From 171c2d4256668e6d72048550a712ea2205a603ac Mon Sep 17 00:00:00 2001 From: bruce-riley <96066700+bruce-riley@users.noreply.github.com> Date: Wed, 13 Nov 2024 19:40:39 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20wormhole?= =?UTF-8?q?-foundation/wormhole-dashboard@8f0ff8cee24f4d6ff95c4718b1bb152f?= =?UTF-8?q?3418bcc4=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/{index-Bhi0uyp1.js => index-DSGTnkUo.js} | 4 ++-- index.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) rename assets/{index-Bhi0uyp1.js => index-DSGTnkUo.js} (82%) diff --git a/assets/index-Bhi0uyp1.js b/assets/index-DSGTnkUo.js similarity index 82% rename from assets/index-Bhi0uyp1.js rename to assets/index-DSGTnkUo.js index 13813985..c0a70387 100644 --- a/assets/index-Bhi0uyp1.js +++ b/assets/index-DSGTnkUo.js @@ -220,7 +220,7 @@ Error generating stack: `+tt.message+` width: auto; animation: ${0} 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite; `),indeterminate2Keyframe)),LinearProgress=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiLinearProgress"}),{className:et,color:tt="primary",value:nt,valueBuffer:rt,variant:ot="indeterminate"}=_e,it=_objectWithoutPropertiesLoose(_e,_excluded$s),st=_extends$2({},_e,{color:tt,variant:ot}),at=useUtilityClasses$q(st),ct=useRtl(),lt={},dt={bar1:{},bar2:{}};if((ot==="determinate"||ot==="buffer")&&nt!==void 0){lt["aria-valuenow"]=Math.round(nt),lt["aria-valuemin"]=0,lt["aria-valuemax"]=100;let pt=nt-100;ct&&(pt=-pt),dt.bar1.transform=`translateX(${pt}%)`}if(ot==="buffer"&&rt!==void 0){let pt=(rt||0)-100;ct&&(pt=-pt),dt.bar2.transform=`translateX(${pt}%)`}return jsxRuntimeExports.jsxs(LinearProgressRoot,_extends$2({className:clsx(at.root,et),ownerState:st,role:"progressbar"},lt,{ref:$},it,{children:[ot==="buffer"?jsxRuntimeExports.jsx(LinearProgressDashed,{className:at.dashed,ownerState:st}):null,jsxRuntimeExports.jsx(LinearProgressBar1,{className:at.bar1,ownerState:st,style:dt.bar1}),ot==="determinate"?null:jsxRuntimeExports.jsx(LinearProgressBar2,{className:at.bar2,ownerState:st,style:dt.bar2})]}))});function getLinkUtilityClass(s){return generateUtilityClass$1("MuiLink",s)}const linkClasses=generateUtilityClasses$1("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),colorTransformations={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},transformDeprecatedColors=s=>colorTransformations[s]||s,getTextDecoration=({theme:s,ownerState:j})=>{const $=transformDeprecatedColors(j.color),_e=getPath(s,`palette.${$}`,!1)||j.color,et=getPath(s,`palette.${$}Channel`);return"vars"in s&&et?`rgba(${et} / 0.4)`:alpha_1(_e,.4)},_excluded$r=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],useUtilityClasses$p=s=>{const{classes:j,component:$,focusVisible:_e,underline:et}=s,tt={root:["root",`underline${capitalize$1(et)}`,$==="button"&&"button",_e&&"focusVisible"]};return composeClasses(tt,getLinkUtilityClass,j)},LinkRoot=styled(Typography,{name:"MuiLink",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,j[`underline${capitalize$1($.underline)}`],$.component==="button"&&j.button]}})(({theme:s,ownerState:j})=>_extends$2({},j.underline==="none"&&{textDecoration:"none"},j.underline==="hover"&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},j.underline==="always"&&_extends$2({textDecoration:"underline"},j.color!=="inherit"&&{textDecorationColor:getTextDecoration({theme:s,ownerState:j})},{"&:hover":{textDecorationColor:"inherit"}}),j.component==="button"&&{position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"},[`&.${linkClasses.focusVisible}`]:{outline:"auto"}})),Link$1=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiLink"}),{className:et,color:tt="primary",component:nt="a",onBlur:rt,onFocus:ot,TypographyClasses:it,underline:st="always",variant:at="inherit",sx:ct}=_e,lt=_objectWithoutPropertiesLoose(_e,_excluded$r),{isFocusVisibleRef:dt,onBlur:pt,onFocus:ht,ref:yt}=useIsFocusVisible(),[gt,ft]=reactExports.useState(!1),xt=useForkRef($,yt),Mt=zt=>{pt(zt),dt.current===!1&&ft(!1),rt&&rt(zt)},jt=zt=>{ht(zt),dt.current===!0&&ft(!0),ot&&ot(zt)},wt=_extends$2({},_e,{color:tt,component:nt,focusVisible:gt,underline:st,variant:at}),$t=useUtilityClasses$p(wt);return jsxRuntimeExports.jsx(LinkRoot,_extends$2({color:tt,className:clsx($t.root,et),classes:it,component:nt,onBlur:Mt,onFocus:jt,ref:xt,ownerState:wt,variant:at,sx:[...Object.keys(colorTransformations).includes(tt)?[]:[{color:tt}],...Array.isArray(ct)?ct:[ct]]},lt))}),ListContext=reactExports.createContext({});function getListUtilityClass(s){return generateUtilityClass$1("MuiList",s)}generateUtilityClasses$1("MuiList",["root","padding","dense","subheader"]);const _excluded$q=["children","className","component","dense","disablePadding","subheader"],useUtilityClasses$o=s=>{const{classes:j,disablePadding:$,dense:_e,subheader:et}=s;return composeClasses({root:["root",!$&&"padding",_e&&"dense",et&&"subheader"]},getListUtilityClass,j)},ListRoot=styled("ul",{name:"MuiList",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,!$.disablePadding&&j.padding,$.dense&&j.dense,$.subheader&&j.subheader]}})(({ownerState:s})=>_extends$2({listStyle:"none",margin:0,padding:0,position:"relative"},!s.disablePadding&&{paddingTop:8,paddingBottom:8},s.subheader&&{paddingTop:0})),List=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiList"}),{children:et,className:tt,component:nt="ul",dense:rt=!1,disablePadding:ot=!1,subheader:it}=_e,st=_objectWithoutPropertiesLoose(_e,_excluded$q),at=reactExports.useMemo(()=>({dense:rt}),[rt]),ct=_extends$2({},_e,{component:nt,dense:rt,disablePadding:ot}),lt=useUtilityClasses$o(ct);return jsxRuntimeExports.jsx(ListContext.Provider,{value:at,children:jsxRuntimeExports.jsxs(ListRoot,_extends$2({as:nt,className:clsx(lt.root,tt),ref:$,ownerState:ct},st,{children:[it,et]}))})});function getListItemUtilityClass(s){return generateUtilityClass$1("MuiListItem",s)}const listItemClasses=generateUtilityClasses$1("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]),listItemButtonClasses=generateUtilityClasses$1("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function getListItemSecondaryActionClassesUtilityClass(s){return generateUtilityClass$1("MuiListItemSecondaryAction",s)}generateUtilityClasses$1("MuiListItemSecondaryAction",["root","disableGutters"]);const _excluded$p=["className"],useUtilityClasses$n=s=>{const{disableGutters:j,classes:$}=s;return composeClasses({root:["root",j&&"disableGutters"]},getListItemSecondaryActionClassesUtilityClass,$)},ListItemSecondaryActionRoot=styled("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,$.disableGutters&&j.disableGutters]}})(({ownerState:s})=>_extends$2({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},s.disableGutters&&{right:0})),ListItemSecondaryAction=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiListItemSecondaryAction"}),{className:et}=_e,tt=_objectWithoutPropertiesLoose(_e,_excluded$p),nt=reactExports.useContext(ListContext),rt=_extends$2({},_e,{disableGutters:nt.disableGutters}),ot=useUtilityClasses$n(rt);return jsxRuntimeExports.jsx(ListItemSecondaryActionRoot,_extends$2({className:clsx(ot.root,et),ownerState:rt,ref:$},tt))});ListItemSecondaryAction.muiName="ListItemSecondaryAction";const _excluded$o=["className"],_excluded2$4=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected","slotProps","slots"],overridesResolver$1=(s,j)=>{const{ownerState:$}=s;return[j.root,$.dense&&j.dense,$.alignItems==="flex-start"&&j.alignItemsFlexStart,$.divider&&j.divider,!$.disableGutters&&j.gutters,!$.disablePadding&&j.padding,$.button&&j.button,$.hasSecondaryAction&&j.secondaryAction]},useUtilityClasses$m=s=>{const{alignItems:j,button:$,classes:_e,dense:et,disabled:tt,disableGutters:nt,disablePadding:rt,divider:ot,hasSecondaryAction:it,selected:st}=s;return composeClasses({root:["root",et&&"dense",!nt&&"gutters",!rt&&"padding",ot&&"divider",tt&&"disabled",$&&"button",j==="flex-start"&&"alignItemsFlexStart",it&&"secondaryAction",st&&"selected"],container:["container"]},getListItemUtilityClass,_e)},ListItemRoot=styled("div",{name:"MuiListItem",slot:"Root",overridesResolver:overridesResolver$1})(({theme:s,ownerState:j})=>_extends$2({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!j.disablePadding&&_extends$2({paddingTop:8,paddingBottom:8},j.dense&&{paddingTop:4,paddingBottom:4},!j.disableGutters&&{paddingLeft:16,paddingRight:16},!!j.secondaryAction&&{paddingRight:48}),!!j.secondaryAction&&{[`& > .${listItemButtonClasses.root}`]:{paddingRight:48}},{[`&.${listItemClasses.focusVisible}`]:{backgroundColor:(s.vars||s).palette.action.focus},[`&.${listItemClasses.selected}`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / ${s.vars.palette.action.selectedOpacity})`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity),[`&.${listItemClasses.focusVisible}`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.focusOpacity}))`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity+s.palette.action.focusOpacity)}},[`&.${listItemClasses.disabled}`]:{opacity:(s.vars||s).palette.action.disabledOpacity}},j.alignItems==="flex-start"&&{alignItems:"flex-start"},j.divider&&{borderBottom:`1px solid ${(s.vars||s).palette.divider}`,backgroundClip:"padding-box"},j.button&&{transition:s.transitions.create("background-color",{duration:s.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:(s.vars||s).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${listItemClasses.selected}:hover`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.hoverOpacity}))`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity+s.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / ${s.vars.palette.action.selectedOpacity})`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity)}}},j.hasSecondaryAction&&{paddingRight:48})),ListItemContainer=styled("li",{name:"MuiListItem",slot:"Container",overridesResolver:(s,j)=>j.container})({position:"relative"}),ListItem=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiListItem"}),{alignItems:et="center",autoFocus:tt=!1,button:nt=!1,children:rt,className:ot,component:it,components:st={},componentsProps:at={},ContainerComponent:ct="li",ContainerProps:{className:lt}={},dense:dt=!1,disabled:pt=!1,disableGutters:ht=!1,disablePadding:yt=!1,divider:gt=!1,focusVisibleClassName:ft,secondaryAction:xt,selected:Mt=!1,slotProps:jt={},slots:wt={}}=_e,$t=_objectWithoutPropertiesLoose(_e.ContainerProps,_excluded$o),zt=_objectWithoutPropertiesLoose(_e,_excluded2$4),Ot=reactExports.useContext(ListContext),Pt=reactExports.useMemo(()=>({dense:dt||Ot.dense||!1,alignItems:et,disableGutters:ht}),[et,Ot.dense,dt,ht]),Ft=reactExports.useRef(null);useEnhancedEffect(()=>{tt&&Ft.current&&Ft.current.focus()},[tt]);const Nt=reactExports.Children.toArray(rt),mt=Nt.length&&isMuiElement(Nt[Nt.length-1],["ListItemSecondaryAction"]),bt=_extends$2({},_e,{alignItems:et,autoFocus:tt,button:nt,dense:Pt.dense,disabled:pt,disableGutters:ht,disablePadding:yt,divider:gt,hasSecondaryAction:mt,selected:Mt}),St=useUtilityClasses$m(bt),vt=useForkRef(Ft,$),At=wt.root||st.Root||ListItemRoot,Tt=jt.root||at.root||{},Dt=_extends$2({className:clsx(St.root,Tt.className,ot),disabled:pt},zt);let Lt=it||"li";return nt&&(Dt.component=it||"div",Dt.focusVisibleClassName=clsx(listItemClasses.focusVisible,ft),Lt=ButtonBase),mt?(Lt=!Dt.component&&!it?"div":Lt,ct==="li"&&(Lt==="li"?Lt="div":Dt.component==="li"&&(Dt.component="div")),jsxRuntimeExports.jsx(ListContext.Provider,{value:Pt,children:jsxRuntimeExports.jsxs(ListItemContainer,_extends$2({as:ct,className:clsx(St.container,lt),ref:vt,ownerState:bt},$t,{children:[jsxRuntimeExports.jsx(At,_extends$2({},Tt,!isHostComponent(At)&&{as:Lt,ownerState:_extends$2({},bt,Tt.ownerState)},Dt,{children:Nt})),Nt.pop()]}))})):jsxRuntimeExports.jsx(ListContext.Provider,{value:Pt,children:jsxRuntimeExports.jsxs(At,_extends$2({},Tt,{as:Lt,ref:vt},!isHostComponent(At)&&{ownerState:_extends$2({},bt,Tt.ownerState)},Dt,{children:[Nt,xt&&jsxRuntimeExports.jsx(ListItemSecondaryAction,{children:xt})]}))})});function getListItemIconUtilityClass(s){return generateUtilityClass$1("MuiListItemIcon",s)}const listItemIconClasses=generateUtilityClasses$1("MuiListItemIcon",["root","alignItemsFlexStart"]),_excluded$n=["className"],useUtilityClasses$l=s=>{const{alignItems:j,classes:$}=s;return composeClasses({root:["root",j==="flex-start"&&"alignItemsFlexStart"]},getListItemIconUtilityClass,$)},ListItemIconRoot=styled("div",{name:"MuiListItemIcon",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,$.alignItems==="flex-start"&&j.alignItemsFlexStart]}})(({theme:s,ownerState:j})=>_extends$2({minWidth:56,color:(s.vars||s).palette.action.active,flexShrink:0,display:"inline-flex"},j.alignItems==="flex-start"&&{marginTop:8})),ListItemIcon=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiListItemIcon"}),{className:et}=_e,tt=_objectWithoutPropertiesLoose(_e,_excluded$n),nt=reactExports.useContext(ListContext),rt=_extends$2({},_e,{alignItems:nt.alignItems}),ot=useUtilityClasses$l(rt);return jsxRuntimeExports.jsx(ListItemIconRoot,_extends$2({className:clsx(ot.root,et),ownerState:rt,ref:$},tt))});function getListItemTextUtilityClass(s){return generateUtilityClass$1("MuiListItemText",s)}const listItemTextClasses=generateUtilityClasses$1("MuiListItemText",["root","multiline","dense","inset","primary","secondary"]),_excluded$m=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],useUtilityClasses$k=s=>{const{classes:j,inset:$,primary:_e,secondary:et,dense:tt}=s;return composeClasses({root:["root",$&&"inset",tt&&"dense",_e&&et&&"multiline"],primary:["primary"],secondary:["secondary"]},getListItemTextUtilityClass,j)},ListItemTextRoot=styled("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[{[`& .${listItemTextClasses.primary}`]:j.primary},{[`& .${listItemTextClasses.secondary}`]:j.secondary},j.root,$.inset&&j.inset,$.primary&&$.secondary&&j.multiline,$.dense&&j.dense]}})(({ownerState:s})=>_extends$2({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},s.primary&&s.secondary&&{marginTop:6,marginBottom:6},s.inset&&{paddingLeft:56})),ListItemText=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiListItemText"}),{children:et,className:tt,disableTypography:nt=!1,inset:rt=!1,primary:ot,primaryTypographyProps:it,secondary:st,secondaryTypographyProps:at}=_e,ct=_objectWithoutPropertiesLoose(_e,_excluded$m),{dense:lt}=reactExports.useContext(ListContext);let dt=ot??et,pt=st;const ht=_extends$2({},_e,{disableTypography:nt,inset:rt,primary:!!dt,secondary:!!pt,dense:lt}),yt=useUtilityClasses$k(ht);return dt!=null&&dt.type!==Typography&&!nt&&(dt=jsxRuntimeExports.jsx(Typography,_extends$2({variant:lt?"body2":"body1",className:yt.primary,component:it!=null&&it.variant?void 0:"span",display:"block"},it,{children:dt}))),pt!=null&&pt.type!==Typography&&!nt&&(pt=jsxRuntimeExports.jsx(Typography,_extends$2({variant:"body2",className:yt.secondary,color:"text.secondary",display:"block"},at,{children:pt}))),jsxRuntimeExports.jsxs(ListItemTextRoot,_extends$2({className:clsx(yt.root,tt),ownerState:ht,ref:$},ct,{children:[dt,pt]}))}),_excluded$l=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function nextItem(s,j,$){return s===j?s.firstChild:j&&j.nextElementSibling?j.nextElementSibling:$?null:s.firstChild}function previousItem(s,j,$){return s===j?$?s.firstChild:s.lastChild:j&&j.previousElementSibling?j.previousElementSibling:$?null:s.lastChild}function textCriteriaMatches(s,j){if(j===void 0)return!0;let $=s.innerText;return $===void 0&&($=s.textContent),$=$.trim().toLowerCase(),$.length===0?!1:j.repeating?$[0]===j.keys[0]:$.indexOf(j.keys.join(""))===0}function moveFocus(s,j,$,_e,et,tt){let nt=!1,rt=et(s,j,j?$:!1);for(;rt;){if(rt===s.firstChild){if(nt)return!1;nt=!0}const ot=_e?!1:rt.disabled||rt.getAttribute("aria-disabled")==="true";if(!rt.hasAttribute("tabindex")||!textCriteriaMatches(rt,tt)||ot)rt=et(s,rt,$);else return rt.focus(),!0}return!1}const MenuList=reactExports.forwardRef(function(j,$){const{actions:_e,autoFocus:et=!1,autoFocusItem:tt=!1,children:nt,className:rt,disabledItemsFocusable:ot=!1,disableListWrap:it=!1,onKeyDown:st,variant:at="selectedMenu"}=j,ct=_objectWithoutPropertiesLoose(j,_excluded$l),lt=reactExports.useRef(null),dt=reactExports.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});useEnhancedEffect(()=>{et&<.current.focus()},[et]),reactExports.useImperativeHandle(_e,()=>({adjustStyleForScrollbar:(ft,{direction:xt})=>{const Mt=!lt.current.style.width;if(ft.clientHeight{const xt=lt.current,Mt=ft.key,jt=ownerDocument(xt).activeElement;if(Mt==="ArrowDown")ft.preventDefault(),moveFocus(xt,jt,it,ot,nextItem);else if(Mt==="ArrowUp")ft.preventDefault(),moveFocus(xt,jt,it,ot,previousItem);else if(Mt==="Home")ft.preventDefault(),moveFocus(xt,null,it,ot,nextItem);else if(Mt==="End")ft.preventDefault(),moveFocus(xt,null,it,ot,previousItem);else if(Mt.length===1){const wt=dt.current,$t=Mt.toLowerCase(),zt=performance.now();wt.keys.length>0&&(zt-wt.lastTime>500?(wt.keys=[],wt.repeating=!0,wt.previousKeyMatched=!0):wt.repeating&&$t!==wt.keys[0]&&(wt.repeating=!1)),wt.lastTime=zt,wt.keys.push($t);const Ot=jt&&!wt.repeating&&textCriteriaMatches(jt,wt);wt.previousKeyMatched&&(Ot||moveFocus(xt,jt,!1,ot,nextItem,wt))?ft.preventDefault():wt.previousKeyMatched=!1}st&&st(ft)},ht=useForkRef(lt,$);let yt=-1;reactExports.Children.forEach(nt,(ft,xt)=>{if(!reactExports.isValidElement(ft)){yt===xt&&(yt+=1,yt>=nt.length&&(yt=-1));return}ft.props.disabled||(at==="selectedMenu"&&ft.props.selected||yt===-1)&&(yt=xt),yt===xt&&(ft.props.disabled||ft.props.muiSkipListHighlight||ft.type.muiSkipListHighlight)&&(yt+=1,yt>=nt.length&&(yt=-1))});const gt=reactExports.Children.map(nt,(ft,xt)=>{if(xt===yt){const Mt={};return tt&&(Mt.autoFocus=!0),ft.props.tabIndex===void 0&&at==="selectedMenu"&&(Mt.tabIndex=0),reactExports.cloneElement(ft,Mt)}return ft});return jsxRuntimeExports.jsx(List,_extends$2({role:"menu",ref:ht,className:rt,onKeyDown:pt,tabIndex:et?0:-1},ct,{children:gt}))});function getPopoverUtilityClass(s){return generateUtilityClass$1("MuiPopover",s)}generateUtilityClasses$1("MuiPopover",["root","paper"]);const _excluded$k=["onEntering"],_excluded2$3=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","slots","slotProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps","disableScrollLock"],_excluded3=["slotProps"];function getOffsetTop(s,j){let $=0;return typeof j=="number"?$=j:j==="center"?$=s.height/2:j==="bottom"&&($=s.height),$}function getOffsetLeft(s,j){let $=0;return typeof j=="number"?$=j:j==="center"?$=s.width/2:j==="right"&&($=s.width),$}function getTransformOriginValue(s){return[s.horizontal,s.vertical].map(j=>typeof j=="number"?`${j}px`:j).join(" ")}function resolveAnchorEl(s){return typeof s=="function"?s():s}const useUtilityClasses$j=s=>{const{classes:j}=s;return composeClasses({root:["root"],paper:["paper"]},getPopoverUtilityClass,j)},PopoverRoot=styled(Modal,{name:"MuiPopover",slot:"Root",overridesResolver:(s,j)=>j.root})({}),PopoverPaper=styled(Paper,{name:"MuiPopover",slot:"Paper",overridesResolver:(s,j)=>j.paper})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Popover=reactExports.forwardRef(function(j,$){var _e,et,tt;const nt=useThemeProps$5({props:j,name:"MuiPopover"}),{action:rt,anchorEl:ot,anchorOrigin:it={vertical:"top",horizontal:"left"},anchorPosition:st,anchorReference:at="anchorEl",children:ct,className:lt,container:dt,elevation:pt=8,marginThreshold:ht=16,open:yt,PaperProps:gt={},slots:ft,slotProps:xt,transformOrigin:Mt={vertical:"top",horizontal:"left"},TransitionComponent:jt=Grow,transitionDuration:wt="auto",TransitionProps:{onEntering:$t}={},disableScrollLock:zt=!1}=nt,Ot=_objectWithoutPropertiesLoose(nt.TransitionProps,_excluded$k),Pt=_objectWithoutPropertiesLoose(nt,_excluded2$3),Ft=(_e=xt==null?void 0:xt.paper)!=null?_e:gt,Nt=reactExports.useRef(),mt=useForkRef(Nt,Ft.ref),bt=_extends$2({},nt,{anchorOrigin:it,anchorReference:at,elevation:pt,marginThreshold:ht,externalPaperSlotProps:Ft,transformOrigin:Mt,TransitionComponent:jt,transitionDuration:wt,TransitionProps:Ot}),St=useUtilityClasses$j(bt),vt=reactExports.useCallback(()=>{if(at==="anchorPosition")return st;const Qt=resolveAnchorEl(ot),Xt=(Qt&&Qt.nodeType===1?Qt:ownerDocument(Nt.current).body).getBoundingClientRect();return{top:Xt.top+getOffsetTop(Xt,it.vertical),left:Xt.left+getOffsetLeft(Xt,it.horizontal)}},[ot,it.horizontal,it.vertical,st,at]),At=reactExports.useCallback(Qt=>({vertical:getOffsetTop(Qt,Mt.vertical),horizontal:getOffsetLeft(Qt,Mt.horizontal)}),[Mt.horizontal,Mt.vertical]),Tt=reactExports.useCallback(Qt=>{const qt={width:Qt.offsetWidth,height:Qt.offsetHeight},Xt=At(qt);if(at==="none")return{top:null,left:null,transformOrigin:getTransformOriginValue(Xt)};const sn=vt();let nn=sn.top-Xt.vertical,rn=sn.left-Xt.horizontal;const hn=nn+qt.height,on=rn+qt.width,an=ownerWindow(resolveAnchorEl(ot)),gn=an.innerHeight-ht,fn=an.innerWidth-ht;if(ht!==null&&nngn){const ln=hn-gn;nn-=ln,Xt.vertical+=ln}if(ht!==null&&rnfn){const ln=on-fn;rn-=ln,Xt.horizontal+=ln}return{top:`${Math.round(nn)}px`,left:`${Math.round(rn)}px`,transformOrigin:getTransformOriginValue(Xt)}},[ot,at,vt,At,ht]),[Dt,Lt]=reactExports.useState(yt),Et=reactExports.useCallback(()=>{const Qt=Nt.current;if(!Qt)return;const qt=Tt(Qt);qt.top!==null&&(Qt.style.top=qt.top),qt.left!==null&&(Qt.style.left=qt.left),Qt.style.transformOrigin=qt.transformOrigin,Lt(!0)},[Tt]);reactExports.useEffect(()=>(zt&&window.addEventListener("scroll",Et),()=>window.removeEventListener("scroll",Et)),[ot,zt,Et]);const kt=(Qt,qt)=>{$t&&$t(Qt,qt),Et()},Ut=()=>{Lt(!1)};reactExports.useEffect(()=>{yt&&Et()}),reactExports.useImperativeHandle(rt,()=>yt?{updatePosition:()=>{Et()}}:null,[yt,Et]),reactExports.useEffect(()=>{if(!yt)return;const Qt=debounce$1(()=>{Et()}),qt=ownerWindow(ot);return qt.addEventListener("resize",Qt),()=>{Qt.clear(),qt.removeEventListener("resize",Qt)}},[ot,yt,Et]);let Gt=wt;wt==="auto"&&!jt.muiSupportAuto&&(Gt=void 0);const Ht=dt||(ot?ownerDocument(resolveAnchorEl(ot)).body:void 0),tn=(et=ft==null?void 0:ft.root)!=null?et:PopoverRoot,Jt=(tt=ft==null?void 0:ft.paper)!=null?tt:PopoverPaper,Kt=useSlotProps({elementType:Jt,externalSlotProps:_extends$2({},Ft,{style:Dt?Ft.style:_extends$2({},Ft.style,{opacity:0})}),additionalProps:{elevation:pt,ref:mt},ownerState:bt,className:clsx(St.paper,Ft==null?void 0:Ft.className)}),dn=useSlotProps({elementType:tn,externalSlotProps:(xt==null?void 0:xt.root)||{},externalForwardedProps:Pt,additionalProps:{ref:$,slotProps:{backdrop:{invisible:!0}},container:Ht,open:yt},ownerState:bt,className:clsx(St.root,lt)}),{slotProps:en}=dn,Zt=_objectWithoutPropertiesLoose(dn,_excluded3);return jsxRuntimeExports.jsx(tn,_extends$2({},Zt,!isHostComponent(tn)&&{slotProps:en,disableScrollLock:zt},{children:jsxRuntimeExports.jsx(jt,_extends$2({appear:!0,in:yt,onEntering:kt,onExited:Ut,timeout:Gt},Ot,{children:jsxRuntimeExports.jsx(Jt,_extends$2({},Kt,{children:ct}))}))}))});function getMenuUtilityClass(s){return generateUtilityClass$1("MuiMenu",s)}generateUtilityClasses$1("MuiMenu",["root","paper","list"]);const _excluded$j=["onEntering"],_excluded2$2=["autoFocus","children","className","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant","slots","slotProps"],RTL_ORIGIN={vertical:"top",horizontal:"right"},LTR_ORIGIN={vertical:"top",horizontal:"left"},useUtilityClasses$i=s=>{const{classes:j}=s;return composeClasses({root:["root"],paper:["paper"],list:["list"]},getMenuUtilityClass,j)},MenuRoot=styled(Popover,{shouldForwardProp:s=>rootShouldForwardProp(s)||s==="classes",name:"MuiMenu",slot:"Root",overridesResolver:(s,j)=>j.root})({}),MenuPaper=styled(PopoverPaper,{name:"MuiMenu",slot:"Paper",overridesResolver:(s,j)=>j.paper})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),MenuMenuList=styled(MenuList,{name:"MuiMenu",slot:"List",overridesResolver:(s,j)=>j.list})({outline:0}),Menu=reactExports.forwardRef(function(j,$){var _e,et;const tt=useThemeProps$5({props:j,name:"MuiMenu"}),{autoFocus:nt=!0,children:rt,className:ot,disableAutoFocusItem:it=!1,MenuListProps:st={},onClose:at,open:ct,PaperProps:lt={},PopoverClasses:dt,transitionDuration:pt="auto",TransitionProps:{onEntering:ht}={},variant:yt="selectedMenu",slots:gt={},slotProps:ft={}}=tt,xt=_objectWithoutPropertiesLoose(tt.TransitionProps,_excluded$j),Mt=_objectWithoutPropertiesLoose(tt,_excluded2$2),jt=useRtl(),wt=_extends$2({},tt,{autoFocus:nt,disableAutoFocusItem:it,MenuListProps:st,onEntering:ht,PaperProps:lt,transitionDuration:pt,TransitionProps:xt,variant:yt}),$t=useUtilityClasses$i(wt),zt=nt&&!it&&ct,Ot=reactExports.useRef(null),Pt=(At,Tt)=>{Ot.current&&Ot.current.adjustStyleForScrollbar(At,{direction:jt?"rtl":"ltr"}),ht&&ht(At,Tt)},Ft=At=>{At.key==="Tab"&&(At.preventDefault(),at&&at(At,"tabKeyDown"))};let Nt=-1;reactExports.Children.map(rt,(At,Tt)=>{reactExports.isValidElement(At)&&(At.props.disabled||(yt==="selectedMenu"&&At.props.selected||Nt===-1)&&(Nt=Tt))});const mt=(_e=gt.paper)!=null?_e:MenuPaper,bt=(et=ft.paper)!=null?et:lt,St=useSlotProps({elementType:gt.root,externalSlotProps:ft.root,ownerState:wt,className:[$t.root,ot]}),vt=useSlotProps({elementType:mt,externalSlotProps:bt,ownerState:wt,className:$t.paper});return jsxRuntimeExports.jsx(MenuRoot,_extends$2({onClose:at,anchorOrigin:{vertical:"bottom",horizontal:jt?"right":"left"},transformOrigin:jt?RTL_ORIGIN:LTR_ORIGIN,slots:{paper:mt,root:gt.root},slotProps:{root:St,paper:vt},open:ct,ref:$,transitionDuration:pt,TransitionProps:_extends$2({onEntering:Pt},xt),ownerState:wt},Mt,{classes:dt,children:jsxRuntimeExports.jsx(MenuMenuList,_extends$2({onKeyDown:Ft,actions:Ot,autoFocus:nt&&(Nt===-1||it),autoFocusItem:zt,variant:yt},st,{className:clsx($t.list,st.className),children:rt}))}))});function getMenuItemUtilityClass(s){return generateUtilityClass$1("MuiMenuItem",s)}const menuItemClasses=generateUtilityClasses$1("MuiMenuItem",["root","focusVisible","dense","disabled","divider","gutters","selected"]),_excluded$i=["autoFocus","component","dense","divider","disableGutters","focusVisibleClassName","role","tabIndex","className"],overridesResolver=(s,j)=>{const{ownerState:$}=s;return[j.root,$.dense&&j.dense,$.divider&&j.divider,!$.disableGutters&&j.gutters]},useUtilityClasses$h=s=>{const{disabled:j,dense:$,divider:_e,disableGutters:et,selected:tt,classes:nt}=s,ot=composeClasses({root:["root",$&&"dense",j&&"disabled",!et&&"gutters",_e&&"divider",tt&&"selected"]},getMenuItemUtilityClass,nt);return _extends$2({},nt,ot)},MenuItemRoot=styled(ButtonBase,{shouldForwardProp:s=>rootShouldForwardProp(s)||s==="classes",name:"MuiMenuItem",slot:"Root",overridesResolver})(({theme:s,ownerState:j})=>_extends$2({},s.typography.body1,{display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minHeight:48,paddingTop:6,paddingBottom:6,boxSizing:"border-box",whiteSpace:"nowrap"},!j.disableGutters&&{paddingLeft:16,paddingRight:16},j.divider&&{borderBottom:`1px solid ${(s.vars||s).palette.divider}`,backgroundClip:"padding-box"},{"&:hover":{textDecoration:"none",backgroundColor:(s.vars||s).palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${menuItemClasses.selected}`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / ${s.vars.palette.action.selectedOpacity})`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity),[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.focusOpacity}))`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity+s.palette.action.focusOpacity)}},[`&.${menuItemClasses.selected}:hover`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.hoverOpacity}))`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity+s.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / ${s.vars.palette.action.selectedOpacity})`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity)}},[`&.${menuItemClasses.focusVisible}`]:{backgroundColor:(s.vars||s).palette.action.focus},[`&.${menuItemClasses.disabled}`]:{opacity:(s.vars||s).palette.action.disabledOpacity},[`& + .${dividerClasses.root}`]:{marginTop:s.spacing(1),marginBottom:s.spacing(1)},[`& + .${dividerClasses.inset}`]:{marginLeft:52},[`& .${listItemTextClasses.root}`]:{marginTop:0,marginBottom:0},[`& .${listItemTextClasses.inset}`]:{paddingLeft:36},[`& .${listItemIconClasses.root}`]:{minWidth:36}},!j.dense&&{[s.breakpoints.up("sm")]:{minHeight:"auto"}},j.dense&&_extends$2({minHeight:32,paddingTop:4,paddingBottom:4},s.typography.body2,{[`& .${listItemIconClasses.root} svg`]:{fontSize:"1.25rem"}}))),MenuItem=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiMenuItem"}),{autoFocus:et=!1,component:tt="li",dense:nt=!1,divider:rt=!1,disableGutters:ot=!1,focusVisibleClassName:it,role:st="menuitem",tabIndex:at,className:ct}=_e,lt=_objectWithoutPropertiesLoose(_e,_excluded$i),dt=reactExports.useContext(ListContext),pt=reactExports.useMemo(()=>({dense:nt||dt.dense||!1,disableGutters:ot}),[dt.dense,nt,ot]),ht=reactExports.useRef(null);useEnhancedEffect(()=>{et&&ht.current&&ht.current.focus()},[et]);const yt=_extends$2({},_e,{dense:pt.dense,divider:rt,disableGutters:ot}),gt=useUtilityClasses$h(_e),ft=useForkRef(ht,$);let xt;return _e.disabled||(xt=at!==void 0?at:-1),jsxRuntimeExports.jsx(ListContext.Provider,{value:pt,children:jsxRuntimeExports.jsx(MenuItemRoot,_extends$2({ref:ft,role:st,tabIndex:xt,component:tt,focusVisibleClassName:clsx(gt.focusVisible,it),className:clsx(gt.root,ct)},lt,{ownerState:yt,classes:gt}))})});function getNativeSelectUtilityClasses(s){return generateUtilityClass$1("MuiNativeSelect",s)}const nativeSelectClasses=generateUtilityClasses$1("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]),_excluded$h=["className","disabled","error","IconComponent","inputRef","variant"],useUtilityClasses$g=s=>{const{classes:j,variant:$,disabled:_e,multiple:et,open:tt,error:nt}=s,rt={select:["select",$,_e&&"disabled",et&&"multiple",nt&&"error"],icon:["icon",`icon${capitalize$1($)}`,tt&&"iconOpen",_e&&"disabled"]};return composeClasses(rt,getNativeSelectUtilityClasses,j)},nativeSelectSelectStyles=({ownerState:s,theme:j})=>_extends$2({MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":_extends$2({},j.vars?{backgroundColor:`rgba(${j.vars.palette.common.onBackgroundChannel} / 0.05)`}:{backgroundColor:j.palette.mode==="light"?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)"},{borderRadius:0}),"&::-ms-expand":{display:"none"},[`&.${nativeSelectClasses.disabled}`]:{cursor:"default"},"&[multiple]":{height:"auto"},"&:not([multiple]) option, &:not([multiple]) optgroup":{backgroundColor:(j.vars||j).palette.background.paper},"&&&":{paddingRight:24,minWidth:16}},s.variant==="filled"&&{"&&&":{paddingRight:32}},s.variant==="outlined"&&{borderRadius:(j.vars||j).shape.borderRadius,"&:focus":{borderRadius:(j.vars||j).shape.borderRadius},"&&&":{paddingRight:32}}),NativeSelectSelect=styled("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:rootShouldForwardProp,overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.select,j[$.variant],$.error&&j.error,{[`&.${nativeSelectClasses.multiple}`]:j.multiple}]}})(nativeSelectSelectStyles),nativeSelectIconStyles=({ownerState:s,theme:j})=>_extends$2({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:(j.vars||j).palette.action.active,[`&.${nativeSelectClasses.disabled}`]:{color:(j.vars||j).palette.action.disabled}},s.open&&{transform:"rotate(180deg)"},s.variant==="filled"&&{right:7},s.variant==="outlined"&&{right:7}),NativeSelectIcon=styled("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.icon,$.variant&&j[`icon${capitalize$1($.variant)}`],$.open&&j.iconOpen]}})(nativeSelectIconStyles),NativeSelectInput=reactExports.forwardRef(function(j,$){const{className:_e,disabled:et,error:tt,IconComponent:nt,inputRef:rt,variant:ot="standard"}=j,it=_objectWithoutPropertiesLoose(j,_excluded$h),st=_extends$2({},j,{disabled:et,variant:ot,error:tt}),at=useUtilityClasses$g(st);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(NativeSelectSelect,_extends$2({ownerState:st,className:clsx(at.select,_e),disabled:et,ref:rt||$},it)),j.multiple?null:jsxRuntimeExports.jsx(NativeSelectIcon,{as:nt,ownerState:st,className:at.icon})]})});var _span$1;const _excluded$g=["children","classes","className","label","notched"],NotchedOutlineRoot$1=styled("fieldset",{shouldForwardProp:rootShouldForwardProp})({textAlign:"left",position:"absolute",bottom:0,right:0,top:-5,left:0,margin:0,padding:"0 8px",pointerEvents:"none",borderRadius:"inherit",borderStyle:"solid",borderWidth:1,overflow:"hidden",minWidth:"0%"}),NotchedOutlineLegend=styled("legend",{shouldForwardProp:rootShouldForwardProp})(({ownerState:s,theme:j})=>_extends$2({float:"unset",width:"auto",overflow:"hidden"},!s.withLabel&&{padding:0,lineHeight:"11px",transition:j.transitions.create("width",{duration:150,easing:j.transitions.easing.easeOut})},s.withLabel&&_extends$2({display:"block",padding:0,height:11,fontSize:"0.75em",visibility:"hidden",maxWidth:.01,transition:j.transitions.create("max-width",{duration:50,easing:j.transitions.easing.easeOut}),whiteSpace:"nowrap","& > span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},s.notched&&{maxWidth:"100%",transition:j.transitions.create("max-width",{duration:100,easing:j.transitions.easing.easeOut,delay:50})})));function NotchedOutline(s){const{className:j,label:$,notched:_e}=s,et=_objectWithoutPropertiesLoose(s,_excluded$g),tt=$!=null&&$!=="",nt=_extends$2({},s,{notched:_e,withLabel:tt});return jsxRuntimeExports.jsx(NotchedOutlineRoot$1,_extends$2({"aria-hidden":!0,className:j,ownerState:nt},et,{children:jsxRuntimeExports.jsx(NotchedOutlineLegend,{ownerState:nt,children:tt?jsxRuntimeExports.jsx("span",{children:$}):_span$1||(_span$1=jsxRuntimeExports.jsx("span",{className:"notranslate",children:"​"}))})}))}const _excluded$f=["components","fullWidth","inputComponent","label","multiline","notched","slots","type"],useUtilityClasses$f=s=>{const{classes:j}=s,_e=composeClasses({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},getOutlinedInputUtilityClass,j);return _extends$2({},j,_e)},OutlinedInputRoot=styled(InputBaseRoot,{shouldForwardProp:s=>rootShouldForwardProp(s)||s==="classes",name:"MuiOutlinedInput",slot:"Root",overridesResolver:rootOverridesResolver})(({theme:s,ownerState:j})=>{const $=s.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return _extends$2({position:"relative",borderRadius:(s.vars||s).shape.borderRadius,[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:(s.vars||s).palette.text.primary},"@media (hover: none)":{[`&:hover .${outlinedInputClasses.notchedOutline}`]:{borderColor:s.vars?`rgba(${s.vars.palette.common.onBackgroundChannel} / 0.23)`:$}},[`&.${outlinedInputClasses.focused} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(s.vars||s).palette[j.color].main,borderWidth:2},[`&.${outlinedInputClasses.error} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(s.vars||s).palette.error.main},[`&.${outlinedInputClasses.disabled} .${outlinedInputClasses.notchedOutline}`]:{borderColor:(s.vars||s).palette.action.disabled}},j.startAdornment&&{paddingLeft:14},j.endAdornment&&{paddingRight:14},j.multiline&&_extends$2({padding:"16.5px 14px"},j.size==="small"&&{padding:"8.5px 14px"}))}),NotchedOutlineRoot=styled(NotchedOutline,{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:(s,j)=>j.notchedOutline})(({theme:s})=>{const j=s.palette.mode==="light"?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return{borderColor:s.vars?`rgba(${s.vars.palette.common.onBackgroundChannel} / 0.23)`:j}}),OutlinedInputInput=styled(InputBaseComponent,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:inputOverridesResolver})(({theme:s,ownerState:j})=>_extends$2({padding:"16.5px 14px"},!s.vars&&{"&:-webkit-autofill":{WebkitBoxShadow:s.palette.mode==="light"?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:s.palette.mode==="light"?null:"#fff",caretColor:s.palette.mode==="light"?null:"#fff",borderRadius:"inherit"}},s.vars&&{"&:-webkit-autofill":{borderRadius:"inherit"},[s.getColorSchemeSelector("dark")]:{"&:-webkit-autofill":{WebkitBoxShadow:"0 0 0 100px #266798 inset",WebkitTextFillColor:"#fff",caretColor:"#fff"}}},j.size==="small"&&{padding:"8.5px 14px"},j.multiline&&{padding:0},j.startAdornment&&{paddingLeft:0},j.endAdornment&&{paddingRight:0})),OutlinedInput=reactExports.forwardRef(function(j,$){var _e,et,tt,nt,rt;const ot=useThemeProps$5({props:j,name:"MuiOutlinedInput"}),{components:it={},fullWidth:st=!1,inputComponent:at="input",label:ct,multiline:lt=!1,notched:dt,slots:pt={},type:ht="text"}=ot,yt=_objectWithoutPropertiesLoose(ot,_excluded$f),gt=useUtilityClasses$f(ot),ft=useFormControl(),xt=formControlState({props:ot,muiFormControl:ft,states:["color","disabled","error","focused","hiddenLabel","size","required"]}),Mt=_extends$2({},ot,{color:xt.color||"primary",disabled:xt.disabled,error:xt.error,focused:xt.focused,formControl:ft,fullWidth:st,hiddenLabel:xt.hiddenLabel,multiline:lt,size:xt.size,type:ht}),jt=(_e=(et=pt.root)!=null?et:it.Root)!=null?_e:OutlinedInputRoot,wt=(tt=(nt=pt.input)!=null?nt:it.Input)!=null?tt:OutlinedInputInput;return jsxRuntimeExports.jsx(InputBase$1,_extends$2({slots:{root:jt,input:wt},renderSuffix:$t=>jsxRuntimeExports.jsx(NotchedOutlineRoot,{ownerState:Mt,className:gt.notchedOutline,label:ct!=null&&ct!==""&&xt.required?rt||(rt=jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[ct," ","*"]})):ct,notched:typeof dt<"u"?dt:!!($t.startAdornment||$t.filled||$t.focused)}),fullWidth:st,inputComponent:at,multiline:lt,ref:$,type:ht},yt,{classes:_extends$2({},gt,{notchedOutline:null})}))});OutlinedInput.muiName="Input";function getSelectUtilityClasses(s){return generateUtilityClass$1("MuiSelect",s)}const selectClasses=generateUtilityClasses$1("MuiSelect",["root","select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput","error"]);var _span;const _excluded$e=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","error","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],SelectSelect=styled("div",{name:"MuiSelect",slot:"Select",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[{[`&.${selectClasses.select}`]:j.select},{[`&.${selectClasses.select}`]:j[$.variant]},{[`&.${selectClasses.error}`]:j.error},{[`&.${selectClasses.multiple}`]:j.multiple}]}})(nativeSelectSelectStyles,{[`&.${selectClasses.select}`]:{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"}}),SelectIcon=styled("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.icon,$.variant&&j[`icon${capitalize$1($.variant)}`],$.open&&j.iconOpen]}})(nativeSelectIconStyles),SelectNativeInput=styled("input",{shouldForwardProp:s=>slotShouldForwardProp(s)&&s!=="classes",name:"MuiSelect",slot:"NativeInput",overridesResolver:(s,j)=>j.nativeInput})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function areEqualValues(s,j){return typeof j=="object"&&j!==null?s===j:String(s)===String(j)}function isEmpty(s){return s==null||typeof s=="string"&&!s.trim()}const useUtilityClasses$e=s=>{const{classes:j,variant:$,disabled:_e,multiple:et,open:tt,error:nt}=s,rt={select:["select",$,_e&&"disabled",et&&"multiple",nt&&"error"],icon:["icon",`icon${capitalize$1($)}`,tt&&"iconOpen",_e&&"disabled"],nativeInput:["nativeInput"]};return composeClasses(rt,getSelectUtilityClasses,j)},SelectInput=reactExports.forwardRef(function(j,$){var _e;const{"aria-describedby":et,"aria-label":tt,autoFocus:nt,autoWidth:rt,children:ot,className:it,defaultOpen:st,defaultValue:at,disabled:ct,displayEmpty:lt,error:dt=!1,IconComponent:pt,inputRef:ht,labelId:yt,MenuProps:gt={},multiple:ft,name:xt,onBlur:Mt,onChange:jt,onClose:wt,onFocus:$t,onOpen:zt,open:Ot,readOnly:Pt,renderValue:Ft,SelectDisplayProps:Nt={},tabIndex:mt,value:bt,variant:St="standard"}=j,vt=_objectWithoutPropertiesLoose(j,_excluded$e),[At,Tt]=useControlled({controlled:bt,default:at,name:"Select"}),[Dt,Lt]=useControlled({controlled:Ot,default:st,name:"Select"}),Et=reactExports.useRef(null),kt=reactExports.useRef(null),[Ut,Gt]=reactExports.useState(null),{current:Ht}=reactExports.useRef(Ot!=null),[tn,Jt]=reactExports.useState(),Kt=useForkRef($,ht),dn=reactExports.useCallback(Yt=>{kt.current=Yt,Yt&&Gt(Yt)},[]),en=Ut==null?void 0:Ut.parentNode;reactExports.useImperativeHandle(Kt,()=>({focus:()=>{kt.current.focus()},node:Et.current,value:At}),[At]),reactExports.useEffect(()=>{st&&Dt&&Ut&&!Ht&&(Jt(rt?null:en.clientWidth),kt.current.focus())},[Ut,rt]),reactExports.useEffect(()=>{nt&&kt.current.focus()},[nt]),reactExports.useEffect(()=>{if(!yt)return;const Yt=ownerDocument(kt.current).getElementById(yt);if(Yt){const cn=()=>{getSelection().isCollapsed&&kt.current.focus()};return Yt.addEventListener("click",cn),()=>{Yt.removeEventListener("click",cn)}}},[yt]);const Zt=(Yt,cn)=>{Yt?zt&&zt(cn):wt&&wt(cn),Ht||(Jt(rt?null:en.clientWidth),Lt(Yt))},Qt=Yt=>{Yt.button===0&&(Yt.preventDefault(),kt.current.focus(),Zt(!0,Yt))},qt=Yt=>{Zt(!1,Yt)},Xt=reactExports.Children.toArray(ot),sn=Yt=>{const cn=Xt.find(pn=>pn.props.value===Yt.target.value);cn!==void 0&&(Tt(cn.props.value),jt&&jt(Yt,cn))},nn=Yt=>cn=>{let pn;if(cn.currentTarget.hasAttribute("tabindex")){if(ft){pn=Array.isArray(At)?At.slice():[];const un=At.indexOf(Yt.props.value);un===-1?pn.push(Yt.props.value):pn.splice(un,1)}else pn=Yt.props.value;if(Yt.props.onClick&&Yt.props.onClick(cn),At!==pn&&(Tt(pn),jt)){const un=cn.nativeEvent||cn,En=new un.constructor(un.type,un);Object.defineProperty(En,"target",{writable:!0,value:{value:pn,name:xt}}),jt(En,Yt)}ft||Zt(!1,cn)}},rn=Yt=>{Pt||[" ","ArrowUp","ArrowDown","Enter"].indexOf(Yt.key)!==-1&&(Yt.preventDefault(),Zt(!0,Yt))},hn=Ut!==null&&Dt,on=Yt=>{!hn&&Mt&&(Object.defineProperty(Yt,"target",{writable:!0,value:{value:At,name:xt}}),Mt(Yt))};delete vt["aria-invalid"];let an,gn;const fn=[];let ln=!1;(isFilled({value:At})||lt)&&(Ft?an=Ft(At):ln=!0);const yn=Xt.map(Yt=>{if(!reactExports.isValidElement(Yt))return null;let cn;if(ft){if(!Array.isArray(At))throw new Error(formatMuiErrorMessage$1(2));cn=At.some(pn=>areEqualValues(pn,Yt.props.value)),cn&&ln&&fn.push(Yt.props.children)}else cn=areEqualValues(At,Yt.props.value),cn&&ln&&(gn=Yt.props.children);return reactExports.cloneElement(Yt,{"aria-selected":cn?"true":"false",onClick:nn(Yt),onKeyUp:pn=>{pn.key===" "&&pn.preventDefault(),Yt.props.onKeyUp&&Yt.props.onKeyUp(pn)},role:"option",selected:cn,value:void 0,"data-value":Yt.props.value})});ln&&(ft?fn.length===0?an=null:an=fn.reduce((Yt,cn,pn)=>(Yt.push(cn),pn{const{classes:j}=s;return j},styledRootConfig={name:"MuiSelect",overridesResolver:(s,j)=>j.root,shouldForwardProp:s=>rootShouldForwardProp(s)&&s!=="variant",slot:"Root"},StyledInput=styled(Input,styledRootConfig)(""),StyledOutlinedInput=styled(OutlinedInput,styledRootConfig)(""),StyledFilledInput=styled(FilledInput,styledRootConfig)(""),Select=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({name:"MuiSelect",props:j}),{autoWidth:et=!1,children:tt,classes:nt={},className:rt,defaultOpen:ot=!1,displayEmpty:it=!1,IconComponent:st=ArrowDropDownIcon,id:at,input:ct,inputProps:lt,label:dt,labelId:pt,MenuProps:ht,multiple:yt=!1,native:gt=!1,onClose:ft,onOpen:xt,open:Mt,renderValue:jt,SelectDisplayProps:wt,variant:$t="outlined"}=_e,zt=_objectWithoutPropertiesLoose(_e,_excluded$d),Ot=gt?NativeSelectInput:SelectInput,Pt=useFormControl(),Ft=formControlState({props:_e,muiFormControl:Pt,states:["variant","error"]}),Nt=Ft.variant||$t,mt=_extends$2({},_e,{variant:Nt,classes:nt}),bt=useUtilityClasses$d(mt),St=_objectWithoutPropertiesLoose(bt,_excluded2$1),vt=ct||{standard:jsxRuntimeExports.jsx(StyledInput,{ownerState:mt}),outlined:jsxRuntimeExports.jsx(StyledOutlinedInput,{label:dt,ownerState:mt}),filled:jsxRuntimeExports.jsx(StyledFilledInput,{ownerState:mt})}[Nt],At=useForkRef($,vt.ref);return jsxRuntimeExports.jsx(reactExports.Fragment,{children:reactExports.cloneElement(vt,_extends$2({inputComponent:Ot,inputProps:_extends$2({children:tt,error:Ft.error,IconComponent:st,variant:Nt,type:void 0,multiple:yt},gt?{id:at}:{autoWidth:et,defaultOpen:ot,displayEmpty:it,labelId:pt,MenuProps:ht,onClose:ft,onOpen:xt,open:Mt,renderValue:jt,SelectDisplayProps:_extends$2({id:at},wt)},lt,{classes:lt?deepmerge$1(St,lt.classes):St},ct?ct.props.inputProps:{})},(yt&>||it)&&Nt==="outlined"?{notched:!0}:{},{ref:At,className:clsx(vt.props.className,rt,bt.root)},!ct&&{variant:Nt},zt))})});Select.muiName="Select";const shouldSpreadAdditionalProps=s=>!s||!isHostComponent(s);function getSliderUtilityClass(s){return generateUtilityClass$1("MuiSlider",s)}const sliderClasses=generateUtilityClasses$1("MuiSlider",["root","active","colorPrimary","colorSecondary","colorError","colorInfo","colorSuccess","colorWarning","disabled","dragging","focusVisible","mark","markActive","marked","markLabel","markLabelActive","rail","sizeSmall","thumb","thumbColorPrimary","thumbColorSecondary","thumbColorError","thumbColorSuccess","thumbColorInfo","thumbColorWarning","track","trackInverted","trackFalse","thumbSizeSmall","valueLabel","valueLabelOpen","valueLabelCircle","valueLabelLabel","vertical"]),useValueLabelClasses=s=>{const{open:j}=s;return{offset:clsx(j&&sliderClasses.valueLabelOpen),circle:sliderClasses.valueLabelCircle,label:sliderClasses.valueLabelLabel}};function SliderValueLabel$1(s){const{children:j,className:$,value:_e}=s,et=useValueLabelClasses(s);return j?reactExports.cloneElement(j,{className:clsx(j.props.className)},jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[j.props.children,jsxRuntimeExports.jsx("span",{className:clsx(et.offset,$),"aria-hidden":!0,children:jsxRuntimeExports.jsx("span",{className:et.circle,children:jsxRuntimeExports.jsx("span",{className:et.label,children:_e})})})]})):null}const _excluded$c=["aria-label","aria-valuetext","aria-labelledby","component","components","componentsProps","color","classes","className","disableSwap","disabled","getAriaLabel","getAriaValueText","marks","max","min","name","onChange","onChangeCommitted","orientation","shiftStep","size","step","scale","slotProps","slots","tabIndex","track","value","valueLabelDisplay","valueLabelFormat"],useThemeProps=createUseThemeProps();function Identity(s){return s}const SliderRoot=styled("span",{name:"MuiSlider",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,j[`color${capitalize$1($.color)}`],$.size!=="medium"&&j[`size${capitalize$1($.size)}`],$.marked&&j.marked,$.orientation==="vertical"&&j.vertical,$.track==="inverted"&&j.trackInverted,$.track===!1&&j.trackFalse]}})(({theme:s})=>{var j;return{borderRadius:12,boxSizing:"content-box",display:"inline-block",position:"relative",cursor:"pointer",touchAction:"none",WebkitTapHighlightColor:"transparent","@media print":{colorAdjust:"exact"},[`&.${sliderClasses.disabled}`]:{pointerEvents:"none",cursor:"default",color:(s.vars||s).palette.grey[400]},[`&.${sliderClasses.dragging}`]:{[`& .${sliderClasses.thumb}, & .${sliderClasses.track}`]:{transition:"none"}},variants:[...Object.keys(((j=s.vars)!=null?j:s).palette).filter($=>{var _e;return((_e=s.vars)!=null?_e:s).palette[$].main}).map($=>({props:{color:$},style:{color:(s.vars||s).palette[$].main}})),{props:{orientation:"horizontal"},style:{height:4,width:"100%",padding:"13px 0","@media (pointer: coarse)":{padding:"20px 0"}}},{props:{orientation:"horizontal",size:"small"},style:{height:2}},{props:{orientation:"horizontal",marked:!0},style:{marginBottom:20}},{props:{orientation:"vertical"},style:{height:"100%",width:4,padding:"0 13px","@media (pointer: coarse)":{padding:"0 20px"}}},{props:{orientation:"vertical",size:"small"},style:{width:2}},{props:{orientation:"vertical",marked:!0},style:{marginRight:44}}]}}),SliderRail=styled("span",{name:"MuiSlider",slot:"Rail",overridesResolver:(s,j)=>j.rail})({display:"block",position:"absolute",borderRadius:"inherit",backgroundColor:"currentColor",opacity:.38,variants:[{props:{orientation:"horizontal"},style:{width:"100%",height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{height:"100%",width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:"inverted"},style:{opacity:1}}]}),SliderTrack=styled("span",{name:"MuiSlider",slot:"Track",overridesResolver:(s,j)=>j.track})(({theme:s})=>{var j;return{display:"block",position:"absolute",borderRadius:"inherit",border:"1px solid currentColor",backgroundColor:"currentColor",transition:s.transitions.create(["left","width","bottom","height"],{duration:s.transitions.duration.shortest}),variants:[{props:{size:"small"},style:{border:"none"}},{props:{orientation:"horizontal"},style:{height:"inherit",top:"50%",transform:"translateY(-50%)"}},{props:{orientation:"vertical"},style:{width:"inherit",left:"50%",transform:"translateX(-50%)"}},{props:{track:!1},style:{display:"none"}},...Object.keys(((j=s.vars)!=null?j:s).palette).filter($=>{var _e;return((_e=s.vars)!=null?_e:s).palette[$].main}).map($=>({props:{color:$,track:"inverted"},style:_extends$2({},s.vars?{backgroundColor:s.vars.palette.Slider[`${$}Track`],borderColor:s.vars.palette.Slider[`${$}Track`]}:_extends$2({backgroundColor:lighten_1(s.palette[$].main,.62),borderColor:lighten_1(s.palette[$].main,.62)},s.applyStyles("dark",{backgroundColor:darken_1(s.palette[$].main,.5)}),s.applyStyles("dark",{borderColor:darken_1(s.palette[$].main,.5)})))}))]}}),SliderThumb=styled("span",{name:"MuiSlider",slot:"Thumb",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.thumb,j[`thumbColor${capitalize$1($.color)}`],$.size!=="medium"&&j[`thumbSize${capitalize$1($.size)}`]]}})(({theme:s})=>{var j;return{position:"absolute",width:20,height:20,boxSizing:"border-box",borderRadius:"50%",outline:0,backgroundColor:"currentColor",display:"flex",alignItems:"center",justifyContent:"center",transition:s.transitions.create(["box-shadow","left","bottom"],{duration:s.transitions.duration.shortest}),"&::before":{position:"absolute",content:'""',borderRadius:"inherit",width:"100%",height:"100%",boxShadow:(s.vars||s).shadows[2]},"&::after":{position:"absolute",content:'""',borderRadius:"50%",width:42,height:42,top:"50%",left:"50%",transform:"translate(-50%, -50%)"},[`&.${sliderClasses.disabled}`]:{"&:hover":{boxShadow:"none"}},variants:[{props:{size:"small"},style:{width:12,height:12,"&::before":{boxShadow:"none"}}},{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-50%, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 50%)"}},...Object.keys(((j=s.vars)!=null?j:s).palette).filter($=>{var _e;return((_e=s.vars)!=null?_e:s).palette[$].main}).map($=>({props:{color:$},style:{[`&:hover, &.${sliderClasses.focusVisible}`]:_extends$2({},s.vars?{boxShadow:`0px 0px 0px 8px rgba(${s.vars.palette[$].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 8px ${alpha_1(s.palette[$].main,.16)}`},{"@media (hover: none)":{boxShadow:"none"}}),[`&.${sliderClasses.active}`]:_extends$2({},s.vars?{boxShadow:`0px 0px 0px 14px rgba(${s.vars.palette[$].mainChannel} / 0.16)`}:{boxShadow:`0px 0px 0px 14px ${alpha_1(s.palette[$].main,.16)}`})}}))]}}),SliderValueLabel=styled(SliderValueLabel$1,{name:"MuiSlider",slot:"ValueLabel",overridesResolver:(s,j)=>j.valueLabel})(({theme:s})=>_extends$2({zIndex:1,whiteSpace:"nowrap"},s.typography.body2,{fontWeight:500,transition:s.transitions.create(["transform"],{duration:s.transitions.duration.shortest}),position:"absolute",backgroundColor:(s.vars||s).palette.grey[600],borderRadius:2,color:(s.vars||s).palette.common.white,display:"flex",alignItems:"center",justifyContent:"center",padding:"0.25rem 0.75rem",variants:[{props:{orientation:"horizontal"},style:{transform:"translateY(-100%) scale(0)",top:"-10px",transformOrigin:"bottom center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, 50%) rotate(45deg)",backgroundColor:"inherit",bottom:0,left:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-100%) scale(1)"}}},{props:{orientation:"vertical"},style:{transform:"translateY(-50%) scale(0)",right:"30px",top:"50%",transformOrigin:"right center","&::before":{position:"absolute",content:'""',width:8,height:8,transform:"translate(-50%, -50%) rotate(45deg)",backgroundColor:"inherit",right:-8,top:"50%"},[`&.${sliderClasses.valueLabelOpen}`]:{transform:"translateY(-50%) scale(1)"}}},{props:{size:"small"},style:{fontSize:s.typography.pxToRem(12),padding:"0.25rem 0.5rem"}},{props:{orientation:"vertical",size:"small"},style:{right:"20px"}}]})),SliderMark=styled("span",{name:"MuiSlider",slot:"Mark",shouldForwardProp:s=>slotShouldForwardProp(s)&&s!=="markActive",overridesResolver:(s,j)=>{const{markActive:$}=s;return[j.mark,$&&j.markActive]}})(({theme:s})=>({position:"absolute",width:2,height:2,borderRadius:1,backgroundColor:"currentColor",variants:[{props:{orientation:"horizontal"},style:{top:"50%",transform:"translate(-1px, -50%)"}},{props:{orientation:"vertical"},style:{left:"50%",transform:"translate(-50%, 1px)"}},{props:{markActive:!0},style:{backgroundColor:(s.vars||s).palette.background.paper,opacity:.8}}]})),SliderMarkLabel=styled("span",{name:"MuiSlider",slot:"MarkLabel",shouldForwardProp:s=>slotShouldForwardProp(s)&&s!=="markLabelActive",overridesResolver:(s,j)=>j.markLabel})(({theme:s})=>_extends$2({},s.typography.body2,{color:(s.vars||s).palette.text.secondary,position:"absolute",whiteSpace:"nowrap",variants:[{props:{orientation:"horizontal"},style:{top:30,transform:"translateX(-50%)","@media (pointer: coarse)":{top:40}}},{props:{orientation:"vertical"},style:{left:36,transform:"translateY(50%)","@media (pointer: coarse)":{left:44}}},{props:{markLabelActive:!0},style:{color:(s.vars||s).palette.text.primary}}]})),useUtilityClasses$c=s=>{const{disabled:j,dragging:$,marked:_e,orientation:et,track:tt,classes:nt,color:rt,size:ot}=s,it={root:["root",j&&"disabled",$&&"dragging",_e&&"marked",et==="vertical"&&"vertical",tt==="inverted"&&"trackInverted",tt===!1&&"trackFalse",rt&&`color${capitalize$1(rt)}`,ot&&`size${capitalize$1(ot)}`],rail:["rail"],track:["track"],mark:["mark"],markActive:["markActive"],markLabel:["markLabel"],markLabelActive:["markLabelActive"],valueLabel:["valueLabel"],thumb:["thumb",j&&"disabled",ot&&`thumbSize${capitalize$1(ot)}`,rt&&`thumbColor${capitalize$1(rt)}`],active:["active"],disabled:["disabled"],focusVisible:["focusVisible"]};return composeClasses(it,getSliderUtilityClass,nt)},Forward=({children:s})=>s,Slider=reactExports.forwardRef(function(j,$){var _e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht,yt,gt,ft,xt,Mt,jt,wt,$t,zt,Ot;const Pt=useThemeProps({props:j,name:"MuiSlider"}),Ft=useRtl(),{"aria-label":Nt,"aria-valuetext":mt,"aria-labelledby":bt,component:St="span",components:vt={},componentsProps:At={},color:Tt="primary",classes:Dt,className:Lt,disableSwap:Et=!1,disabled:kt=!1,getAriaLabel:Ut,getAriaValueText:Gt,marks:Ht=!1,max:tn=100,min:Jt=0,orientation:Kt="horizontal",shiftStep:dn=10,size:en="medium",step:Zt=1,scale:Qt=Identity,slotProps:qt,slots:Xt,track:sn="normal",valueLabelDisplay:nn="off",valueLabelFormat:rn=Identity}=Pt,hn=_objectWithoutPropertiesLoose(Pt,_excluded$c),on=_extends$2({},Pt,{isRtl:Ft,max:tn,min:Jt,classes:Dt,disabled:kt,disableSwap:Et,orientation:Kt,marks:Ht,color:Tt,size:en,step:Zt,shiftStep:dn,scale:Qt,track:sn,valueLabelDisplay:nn,valueLabelFormat:rn}),{axisProps:an,getRootProps:gn,getHiddenInputProps:fn,getThumbProps:ln,open:yn,active:mn,axis:Rt,focusedThumbIndex:Ct,range:It,dragging:Bt,marks:Wt,values:Vt,trackOffset:Yt,trackLeap:cn,getThumbStyle:pn}=useSlider(_extends$2({},on,{rootRef:$}));on.marked=Wt.length>0&&Wt.some(kn=>kn.label),on.dragging=Bt,on.focusedThumbIndex=Ct;const un=useUtilityClasses$c(on),En=(_e=(et=Xt==null?void 0:Xt.root)!=null?et:vt.Root)!=null?_e:SliderRoot,xn=(tt=(nt=Xt==null?void 0:Xt.rail)!=null?nt:vt.Rail)!=null?tt:SliderRail,Bn=(rt=(ot=Xt==null?void 0:Xt.track)!=null?ot:vt.Track)!=null?rt:SliderTrack,Qn=(it=(st=Xt==null?void 0:Xt.thumb)!=null?st:vt.Thumb)!=null?it:SliderThumb,On=(at=(ct=Xt==null?void 0:Xt.valueLabel)!=null?ct:vt.ValueLabel)!=null?at:SliderValueLabel,wn=(lt=(dt=Xt==null?void 0:Xt.mark)!=null?dt:vt.Mark)!=null?lt:SliderMark,Yn=(pt=(ht=Xt==null?void 0:Xt.markLabel)!=null?ht:vt.MarkLabel)!=null?pt:SliderMarkLabel,Nn=(yt=(gt=Xt==null?void 0:Xt.input)!=null?gt:vt.Input)!=null?yt:"input",Ln=(ft=qt==null?void 0:qt.root)!=null?ft:At.root,qn=(xt=qt==null?void 0:qt.rail)!=null?xt:At.rail,Dn=(Mt=qt==null?void 0:qt.track)!=null?Mt:At.track,_n=(jt=qt==null?void 0:qt.thumb)!=null?jt:At.thumb,Wn=(wt=qt==null?void 0:qt.valueLabel)!=null?wt:At.valueLabel,Pn=($t=qt==null?void 0:qt.mark)!=null?$t:At.mark,Tn=(zt=qt==null?void 0:qt.markLabel)!=null?zt:At.markLabel,Vn=(Ot=qt==null?void 0:qt.input)!=null?Ot:At.input,Sn=useSlotProps({elementType:En,getSlotProps:gn,externalSlotProps:Ln,externalForwardedProps:hn,additionalProps:_extends$2({},shouldSpreadAdditionalProps(En)&&{as:St}),ownerState:_extends$2({},on,Ln==null?void 0:Ln.ownerState),className:[un.root,Lt]}),vn=useSlotProps({elementType:xn,externalSlotProps:qn,ownerState:on,className:un.rail}),Zn=useSlotProps({elementType:Bn,externalSlotProps:Dn,additionalProps:{style:_extends$2({},an[Rt].offset(Yt),an[Rt].leap(cn))},ownerState:_extends$2({},on,Dn==null?void 0:Dn.ownerState),className:un.track}),An=useSlotProps({elementType:Qn,getSlotProps:ln,externalSlotProps:_n,ownerState:_extends$2({},on,_n==null?void 0:_n.ownerState),className:un.thumb}),$n=useSlotProps({elementType:On,externalSlotProps:Wn,ownerState:_extends$2({},on,Wn==null?void 0:Wn.ownerState),className:un.valueLabel}),Gn=useSlotProps({elementType:wn,externalSlotProps:Pn,ownerState:on,className:un.mark}),jn=useSlotProps({elementType:Yn,externalSlotProps:Tn,ownerState:on,className:un.markLabel}),zn=useSlotProps({elementType:Nn,getSlotProps:fn,externalSlotProps:Vn,ownerState:on});return jsxRuntimeExports.jsxs(En,_extends$2({},Sn,{children:[jsxRuntimeExports.jsx(xn,_extends$2({},vn)),jsxRuntimeExports.jsx(Bn,_extends$2({},Zn)),Wt.filter(kn=>kn.value>=Jt&&kn.value<=tn).map((kn,Cn)=>{const Rn=valueToPercent(kn.value,Jt,tn),Hn=an[Rt].offset(Rn);let Un;return sn===!1?Un=Vt.indexOf(kn.value)!==-1:Un=sn==="normal"&&(It?kn.value>=Vt[0]&&kn.value<=Vt[Vt.length-1]:kn.value<=Vt[0])||sn==="inverted"&&(It?kn.value<=Vt[0]||kn.value>=Vt[Vt.length-1]:kn.value>=Vt[0]),jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[jsxRuntimeExports.jsx(wn,_extends$2({"data-index":Cn},Gn,!isHostComponent(wn)&&{markActive:Un},{style:_extends$2({},Hn,Gn.style),className:clsx(Gn.className,Un&&un.markActive)})),kn.label!=null?jsxRuntimeExports.jsx(Yn,_extends$2({"aria-hidden":!0,"data-index":Cn},jn,!isHostComponent(Yn)&&{markLabelActive:Un},{style:_extends$2({},Hn,jn.style),className:clsx(un.markLabel,jn.className,Un&&un.markLabelActive),children:kn.label})):null]},Cn)}),Vt.map((kn,Cn)=>{const Rn=valueToPercent(kn,Jt,tn),Hn=an[Rt].offset(Rn),Un=nn==="off"?Forward:On;return jsxRuntimeExports.jsx(Un,_extends$2({},!isHostComponent(Un)&&{valueLabelFormat:rn,valueLabelDisplay:nn,value:typeof rn=="function"?rn(Qt(kn),Cn):rn,index:Cn,open:yn===Cn||mn===Cn||nn==="on",disabled:kt},$n,{children:jsxRuntimeExports.jsx(Qn,_extends$2({"data-index":Cn},An,{className:clsx(un.thumb,An.className,mn===Cn&&un.active,Ct===Cn&&un.focusVisible),style:_extends$2({},Hn,pn(Cn),An.style),children:jsxRuntimeExports.jsx(Nn,_extends$2({"data-index":Cn,"aria-label":Ut?Ut(Cn):Nt,"aria-valuenow":Qt(kn),"aria-labelledby":bt,"aria-valuetext":Gt?Gt(Qt(kn),Cn):mt,value:Vt[Cn]},zn))}))}),Cn)})]}))});function getTooltipUtilityClass(s){return generateUtilityClass$1("MuiTooltip",s)}const tooltipClasses=generateUtilityClasses$1("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),_excluded$b=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","slotProps","slots","title","TransitionComponent","TransitionProps"];function round(s){return Math.round(s*1e5)/1e5}const useUtilityClasses$b=s=>{const{classes:j,disableInteractive:$,arrow:_e,touch:et,placement:tt}=s,nt={popper:["popper",!$&&"popperInteractive",_e&&"popperArrow"],tooltip:["tooltip",_e&&"tooltipArrow",et&&"touch",`tooltipPlacement${capitalize$1(tt.split("-")[0])}`],arrow:["arrow"]};return composeClasses(nt,getTooltipUtilityClass,j)},TooltipPopper=styled(Popper,{name:"MuiTooltip",slot:"Popper",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.popper,!$.disableInteractive&&j.popperInteractive,$.arrow&&j.popperArrow,!$.open&&j.popperClose]}})(({theme:s,ownerState:j,open:$})=>_extends$2({zIndex:(s.vars||s).zIndex.tooltip,pointerEvents:"none"},!j.disableInteractive&&{pointerEvents:"auto"},!$&&{pointerEvents:"none"},j.arrow&&{[`&[data-popper-placement*="bottom"] .${tooltipClasses.arrow}`]:{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}},[`&[data-popper-placement*="top"] .${tooltipClasses.arrow}`]:{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}},[`&[data-popper-placement*="right"] .${tooltipClasses.arrow}`]:_extends$2({},j.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}}),[`&[data-popper-placement*="left"] .${tooltipClasses.arrow}`]:_extends$2({},j.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})})),TooltipTooltip=styled("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.tooltip,$.touch&&j.touch,$.arrow&&j.tooltipArrow,j[`tooltipPlacement${capitalize$1($.placement.split("-")[0])}`]]}})(({theme:s,ownerState:j})=>_extends$2({backgroundColor:s.vars?s.vars.palette.Tooltip.bg:alpha_1(s.palette.grey[700],.92),borderRadius:(s.vars||s).shape.borderRadius,color:(s.vars||s).palette.common.white,fontFamily:s.typography.fontFamily,padding:"4px 8px",fontSize:s.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:s.typography.fontWeightMedium},j.arrow&&{position:"relative",margin:0},j.touch&&{padding:"8px 16px",fontSize:s.typography.pxToRem(14),lineHeight:`${round(16/14)}em`,fontWeight:s.typography.fontWeightRegular},{[`.${tooltipClasses.popper}[data-popper-placement*="left"] &`]:_extends$2({transformOrigin:"right center"},j.isRtl?_extends$2({marginLeft:"14px"},j.touch&&{marginLeft:"24px"}):_extends$2({marginRight:"14px"},j.touch&&{marginRight:"24px"})),[`.${tooltipClasses.popper}[data-popper-placement*="right"] &`]:_extends$2({transformOrigin:"left center"},j.isRtl?_extends$2({marginRight:"14px"},j.touch&&{marginRight:"24px"}):_extends$2({marginLeft:"14px"},j.touch&&{marginLeft:"24px"})),[`.${tooltipClasses.popper}[data-popper-placement*="top"] &`]:_extends$2({transformOrigin:"center bottom",marginBottom:"14px"},j.touch&&{marginBottom:"24px"}),[`.${tooltipClasses.popper}[data-popper-placement*="bottom"] &`]:_extends$2({transformOrigin:"center top",marginTop:"14px"},j.touch&&{marginTop:"24px"})})),TooltipArrow=styled("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:(s,j)=>j.arrow})(({theme:s})=>({overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:s.vars?s.vars.palette.Tooltip.bg:alpha_1(s.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}));let hystersisOpen=!1;const hystersisTimer=new Timeout;let cursorPosition={x:0,y:0};function composeEventHandler(s,j){return($,..._e)=>{j&&j($,..._e),s($,..._e)}}const Tooltip=reactExports.forwardRef(function(j,$){var _e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht,yt,gt,ft,xt,Mt;const jt=useThemeProps$5({props:j,name:"MuiTooltip"}),{arrow:wt=!1,children:$t,components:zt={},componentsProps:Ot={},describeChild:Pt=!1,disableFocusListener:Ft=!1,disableHoverListener:Nt=!1,disableInteractive:mt=!1,disableTouchListener:bt=!1,enterDelay:St=100,enterNextDelay:vt=0,enterTouchDelay:At=700,followCursor:Tt=!1,id:Dt,leaveDelay:Lt=0,leaveTouchDelay:Et=1500,onClose:kt,onOpen:Ut,open:Gt,placement:Ht="bottom",PopperComponent:tn,PopperProps:Jt={},slotProps:Kt={},slots:dn={},title:en,TransitionComponent:Zt=Grow,TransitionProps:Qt}=jt,qt=_objectWithoutPropertiesLoose(jt,_excluded$b),Xt=reactExports.isValidElement($t)?$t:jsxRuntimeExports.jsx("span",{children:$t}),sn=useTheme$1(),nn=useRtl(),[rn,hn]=reactExports.useState(),[on,an]=reactExports.useState(null),gn=reactExports.useRef(!1),fn=mt||Tt,ln=useTimeout(),yn=useTimeout(),mn=useTimeout(),Rt=useTimeout(),[Ct,It]=useControlled({controlled:Gt,default:!1,name:"Tooltip",state:"open"});let Bt=Ct;const Wt=useId(Dt),Vt=reactExports.useRef(),Yt=useEventCallback(()=>{Vt.current!==void 0&&(document.body.style.WebkitUserSelect=Vt.current,Vt.current=void 0),Rt.clear()});reactExports.useEffect(()=>Yt,[Yt]);const cn=In=>{hystersisTimer.clear(),hystersisOpen=!0,It(!0),Ut&&!Bt&&Ut(In)},pn=useEventCallback(In=>{hystersisTimer.start(800+Lt,()=>{hystersisOpen=!1}),It(!1),kt&&Bt&&kt(In),ln.start(sn.transitions.duration.shortest,()=>{gn.current=!1})}),un=In=>{gn.current&&In.type!=="touchstart"||(rn&&rn.removeAttribute("title"),yn.clear(),mn.clear(),St||hystersisOpen&&vt?yn.start(hystersisOpen?vt:St,()=>{cn(In)}):cn(In))},En=In=>{yn.clear(),mn.start(Lt,()=>{pn(In)})},{isFocusVisibleRef:xn,onBlur:Bn,onFocus:Qn,ref:On}=useIsFocusVisible(),[,wn]=reactExports.useState(!1),Yn=In=>{Bn(In),xn.current===!1&&(wn(!1),En(In))},Nn=In=>{rn||hn(In.currentTarget),Qn(In),xn.current===!0&&(wn(!0),un(In))},Ln=In=>{gn.current=!0;const Fn=Xt.props;Fn.onTouchStart&&Fn.onTouchStart(In)},qn=In=>{Ln(In),mn.clear(),ln.clear(),Yt(),Vt.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Rt.start(At,()=>{document.body.style.WebkitUserSelect=Vt.current,un(In)})},Dn=In=>{Xt.props.onTouchEnd&&Xt.props.onTouchEnd(In),Yt(),mn.start(Et,()=>{pn(In)})};reactExports.useEffect(()=>{if(!Bt)return;function In(Fn){(Fn.key==="Escape"||Fn.key==="Esc")&&pn(Fn)}return document.addEventListener("keydown",In),()=>{document.removeEventListener("keydown",In)}},[pn,Bt]);const _n=useForkRef(Xt.ref,On,hn,$);!en&&en!==0&&(Bt=!1);const Wn=reactExports.useRef(),Pn=In=>{const Fn=Xt.props;Fn.onMouseMove&&Fn.onMouseMove(In),cursorPosition={x:In.clientX,y:In.clientY},Wn.current&&Wn.current.update()},Tn={},Vn=typeof en=="string";Pt?(Tn.title=!Bt&&Vn&&!Nt?en:null,Tn["aria-describedby"]=Bt?Wt:null):(Tn["aria-label"]=Vn?en:null,Tn["aria-labelledby"]=Bt&&!Vn?Wt:null);const Sn=_extends$2({},Tn,qt,Xt.props,{className:clsx(qt.className,Xt.props.className),onTouchStart:Ln,ref:_n},Tt?{onMouseMove:Pn}:{}),vn={};bt||(Sn.onTouchStart=qn,Sn.onTouchEnd=Dn),Nt||(Sn.onMouseOver=composeEventHandler(un,Sn.onMouseOver),Sn.onMouseLeave=composeEventHandler(En,Sn.onMouseLeave),fn||(vn.onMouseOver=un,vn.onMouseLeave=En)),Ft||(Sn.onFocus=composeEventHandler(Nn,Sn.onFocus),Sn.onBlur=composeEventHandler(Yn,Sn.onBlur),fn||(vn.onFocus=Nn,vn.onBlur=Yn));const Zn=reactExports.useMemo(()=>{var In;let Fn=[{name:"arrow",enabled:!!on,options:{element:on,padding:4}}];return(In=Jt.popperOptions)!=null&&In.modifiers&&(Fn=Fn.concat(Jt.popperOptions.modifiers)),_extends$2({},Jt.popperOptions,{modifiers:Fn})},[on,Jt]),An=_extends$2({},jt,{isRtl:nn,arrow:wt,disableInteractive:fn,placement:Ht,PopperComponentProp:tn,touch:gn.current}),$n=useUtilityClasses$b(An),Gn=(_e=(et=dn.popper)!=null?et:zt.Popper)!=null?_e:TooltipPopper,jn=(tt=(nt=(rt=dn.transition)!=null?rt:zt.Transition)!=null?nt:Zt)!=null?tt:Grow,zn=(ot=(it=dn.tooltip)!=null?it:zt.Tooltip)!=null?ot:TooltipTooltip,kn=(st=(at=dn.arrow)!=null?at:zt.Arrow)!=null?st:TooltipArrow,Cn=appendOwnerState(Gn,_extends$2({},Jt,(ct=Kt.popper)!=null?ct:Ot.popper,{className:clsx($n.popper,Jt==null?void 0:Jt.className,(lt=(dt=Kt.popper)!=null?dt:Ot.popper)==null?void 0:lt.className)}),An),Rn=appendOwnerState(jn,_extends$2({},Qt,(pt=Kt.transition)!=null?pt:Ot.transition),An),Hn=appendOwnerState(zn,_extends$2({},(ht=Kt.tooltip)!=null?ht:Ot.tooltip,{className:clsx($n.tooltip,(yt=(gt=Kt.tooltip)!=null?gt:Ot.tooltip)==null?void 0:yt.className)}),An),Un=appendOwnerState(kn,_extends$2({},(ft=Kt.arrow)!=null?ft:Ot.arrow,{className:clsx($n.arrow,(xt=(Mt=Kt.arrow)!=null?Mt:Ot.arrow)==null?void 0:xt.className)}),An);return jsxRuntimeExports.jsxs(reactExports.Fragment,{children:[reactExports.cloneElement(Xt,Sn),jsxRuntimeExports.jsx(Gn,_extends$2({as:tn??Popper,placement:Ht,anchorEl:Tt?{getBoundingClientRect:()=>({top:cursorPosition.y,left:cursorPosition.x,right:cursorPosition.x,bottom:cursorPosition.y,width:0,height:0})}:rn,popperRef:Wn,open:rn?Bt:!1,id:Wt,transition:!0},vn,Cn,{popperOptions:Zn,children:({TransitionProps:In})=>jsxRuntimeExports.jsx(jn,_extends$2({timeout:sn.transitions.duration.shorter},In,Rn,{children:jsxRuntimeExports.jsxs(zn,_extends$2({},Hn,{children:[en,wt?jsxRuntimeExports.jsx(kn,_extends$2({},Un,{ref:an})):null]}))}))}))]})}),TableContext=reactExports.createContext();function getTableUtilityClass(s){return generateUtilityClass$1("MuiTable",s)}generateUtilityClasses$1("MuiTable",["root","stickyHeader"]);const _excluded$a=["className","component","padding","size","stickyHeader"],useUtilityClasses$a=s=>{const{classes:j,stickyHeader:$}=s;return composeClasses({root:["root",$&&"stickyHeader"]},getTableUtilityClass,j)},TableRoot=styled("table",{name:"MuiTable",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,$.stickyHeader&&j.stickyHeader]}})(({theme:s,ownerState:j})=>_extends$2({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":_extends$2({},s.typography.body2,{padding:s.spacing(2),color:(s.vars||s).palette.text.secondary,textAlign:"left",captionSide:"bottom"})},j.stickyHeader&&{borderCollapse:"separate"})),defaultComponent$4="table",Table$1=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTable"}),{className:et,component:tt=defaultComponent$4,padding:nt="normal",size:rt="medium",stickyHeader:ot=!1}=_e,it=_objectWithoutPropertiesLoose(_e,_excluded$a),st=_extends$2({},_e,{component:tt,padding:nt,size:rt,stickyHeader:ot}),at=useUtilityClasses$a(st),ct=reactExports.useMemo(()=>({padding:nt,size:rt,stickyHeader:ot}),[nt,rt,ot]);return jsxRuntimeExports.jsx(TableContext.Provider,{value:ct,children:jsxRuntimeExports.jsx(TableRoot,_extends$2({as:tt,role:tt===defaultComponent$4?null:"table",ref:$,className:clsx(at.root,et),ownerState:st},it))})}),Tablelvl2Context=reactExports.createContext();function getTableBodyUtilityClass(s){return generateUtilityClass$1("MuiTableBody",s)}generateUtilityClasses$1("MuiTableBody",["root"]);const _excluded$9=["className","component"],useUtilityClasses$9=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTableBodyUtilityClass,j)},TableBodyRoot=styled("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:(s,j)=>j.root})({display:"table-row-group"}),tablelvl2$2={variant:"body"},defaultComponent$3="tbody",TableBody=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableBody"}),{className:et,component:tt=defaultComponent$3}=_e,nt=_objectWithoutPropertiesLoose(_e,_excluded$9),rt=_extends$2({},_e,{component:tt}),ot=useUtilityClasses$9(rt);return jsxRuntimeExports.jsx(Tablelvl2Context.Provider,{value:tablelvl2$2,children:jsxRuntimeExports.jsx(TableBodyRoot,_extends$2({className:clsx(ot.root,et),as:tt,ref:$,role:tt===defaultComponent$3?null:"rowgroup",ownerState:rt},nt))})});function getTableCellUtilityClass(s){return generateUtilityClass$1("MuiTableCell",s)}const tableCellClasses=generateUtilityClasses$1("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),_excluded$8=["align","className","component","padding","scope","size","sortDirection","variant"],useUtilityClasses$8=s=>{const{classes:j,variant:$,align:_e,padding:et,size:tt,stickyHeader:nt}=s,rt={root:["root",$,nt&&"stickyHeader",_e!=="inherit"&&`align${capitalize$1(_e)}`,et!=="normal"&&`padding${capitalize$1(et)}`,`size${capitalize$1(tt)}`]};return composeClasses(rt,getTableCellUtilityClass,j)},TableCellRoot=styled("td",{name:"MuiTableCell",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,j[$.variant],j[`size${capitalize$1($.size)}`],$.padding!=="normal"&&j[`padding${capitalize$1($.padding)}`],$.align!=="inherit"&&j[`align${capitalize$1($.align)}`],$.stickyHeader&&j.stickyHeader]}})(({theme:s,ownerState:j})=>_extends$2({},s.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:s.vars?`1px solid ${s.vars.palette.TableCell.border}`:`1px solid - ${s.palette.mode==="light"?lighten_1(alpha_1(s.palette.divider,1),.88):darken_1(alpha_1(s.palette.divider,1),.68)}`,textAlign:"left",padding:16},j.variant==="head"&&{color:(s.vars||s).palette.text.primary,lineHeight:s.typography.pxToRem(24),fontWeight:s.typography.fontWeightMedium},j.variant==="body"&&{color:(s.vars||s).palette.text.primary},j.variant==="footer"&&{color:(s.vars||s).palette.text.secondary,lineHeight:s.typography.pxToRem(21),fontSize:s.typography.pxToRem(12)},j.size==="small"&&{padding:"6px 16px",[`&.${tableCellClasses.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}},j.padding==="checkbox"&&{width:48,padding:"0 0 0 4px"},j.padding==="none"&&{padding:0},j.align==="left"&&{textAlign:"left"},j.align==="center"&&{textAlign:"center"},j.align==="right"&&{textAlign:"right",flexDirection:"row-reverse"},j.align==="justify"&&{textAlign:"justify"},j.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:(s.vars||s).palette.background.default})),TableCell=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableCell"}),{align:et="inherit",className:tt,component:nt,padding:rt,scope:ot,size:it,sortDirection:st,variant:at}=_e,ct=_objectWithoutPropertiesLoose(_e,_excluded$8),lt=reactExports.useContext(TableContext),dt=reactExports.useContext(Tablelvl2Context),pt=dt&&dt.variant==="head";let ht;nt?ht=nt:ht=pt?"th":"td";let yt=ot;ht==="td"?yt=void 0:!yt&&pt&&(yt="col");const gt=at||dt&&dt.variant,ft=_extends$2({},_e,{align:et,component:ht,padding:rt||(lt&<.padding?lt.padding:"normal"),size:it||(lt&<.size?lt.size:"medium"),sortDirection:st,stickyHeader:gt==="head"&<&<.stickyHeader,variant:gt}),xt=useUtilityClasses$8(ft);let Mt=null;return st&&(Mt=st==="asc"?"ascending":"descending"),jsxRuntimeExports.jsx(TableCellRoot,_extends$2({as:ht,ref:$,className:clsx(xt.root,tt),"aria-sort":Mt,scope:yt,ownerState:ft},ct))});function getTableContainerUtilityClass(s){return generateUtilityClass$1("MuiTableContainer",s)}generateUtilityClasses$1("MuiTableContainer",["root"]);const _excluded$7=["className","component"],useUtilityClasses$7=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTableContainerUtilityClass,j)},TableContainerRoot=styled("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(s,j)=>j.root})({width:"100%",overflowX:"auto"}),TableContainer=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableContainer"}),{className:et,component:tt="div"}=_e,nt=_objectWithoutPropertiesLoose(_e,_excluded$7),rt=_extends$2({},_e,{component:tt}),ot=useUtilityClasses$7(rt);return jsxRuntimeExports.jsx(TableContainerRoot,_extends$2({ref:$,as:tt,className:clsx(ot.root,et),ownerState:rt},nt))});function getTableFooterUtilityClass(s){return generateUtilityClass$1("MuiTableFooter",s)}generateUtilityClasses$1("MuiTableFooter",["root"]);const _excluded$6=["className","component"],useUtilityClasses$6=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTableFooterUtilityClass,j)},TableFooterRoot=styled("tfoot",{name:"MuiTableFooter",slot:"Root",overridesResolver:(s,j)=>j.root})({display:"table-footer-group"}),tablelvl2$1={variant:"footer"},defaultComponent$2="tfoot",TableFooter=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableFooter"}),{className:et,component:tt=defaultComponent$2}=_e,nt=_objectWithoutPropertiesLoose(_e,_excluded$6),rt=_extends$2({},_e,{component:tt}),ot=useUtilityClasses$6(rt);return jsxRuntimeExports.jsx(Tablelvl2Context.Provider,{value:tablelvl2$1,children:jsxRuntimeExports.jsx(TableFooterRoot,_extends$2({as:tt,className:clsx(ot.root,et),ref:$,role:tt===defaultComponent$2?null:"rowgroup",ownerState:rt},nt))})});function getTableHeadUtilityClass(s){return generateUtilityClass$1("MuiTableHead",s)}generateUtilityClasses$1("MuiTableHead",["root"]);const _excluded$5=["className","component"],useUtilityClasses$5=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTableHeadUtilityClass,j)},TableHeadRoot=styled("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(s,j)=>j.root})({display:"table-header-group"}),tablelvl2={variant:"head"},defaultComponent$1="thead",TableHead=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableHead"}),{className:et,component:tt=defaultComponent$1}=_e,nt=_objectWithoutPropertiesLoose(_e,_excluded$5),rt=_extends$2({},_e,{component:tt}),ot=useUtilityClasses$5(rt);return jsxRuntimeExports.jsx(Tablelvl2Context.Provider,{value:tablelvl2,children:jsxRuntimeExports.jsx(TableHeadRoot,_extends$2({as:tt,className:clsx(ot.root,et),ref:$,role:tt===defaultComponent$1?null:"rowgroup",ownerState:rt},nt))})});function getToolbarUtilityClass(s){return generateUtilityClass$1("MuiToolbar",s)}generateUtilityClasses$1("MuiToolbar",["root","gutters","regular","dense"]);const _excluded$4=["className","component","disableGutters","variant"],useUtilityClasses$4=s=>{const{classes:j,disableGutters:$,variant:_e}=s;return composeClasses({root:["root",!$&&"gutters",_e]},getToolbarUtilityClass,j)},ToolbarRoot=styled("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,!$.disableGutters&&j.gutters,j[$.variant]]}})(({theme:s,ownerState:j})=>_extends$2({position:"relative",display:"flex",alignItems:"center"},!j.disableGutters&&{paddingLeft:s.spacing(2),paddingRight:s.spacing(2),[s.breakpoints.up("sm")]:{paddingLeft:s.spacing(3),paddingRight:s.spacing(3)}},j.variant==="dense"&&{minHeight:48}),({theme:s,ownerState:j})=>j.variant==="regular"&&s.mixins.toolbar),Toolbar=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiToolbar"}),{className:et,component:tt="div",disableGutters:nt=!1,variant:rt="regular"}=_e,ot=_objectWithoutPropertiesLoose(_e,_excluded$4),it=_extends$2({},_e,{component:tt,disableGutters:nt,variant:rt}),st=useUtilityClasses$4(it);return jsxRuntimeExports.jsx(ToolbarRoot,_extends$2({as:tt,className:clsx(st.root,et),ref:$,ownerState:it},ot))});function getTableRowUtilityClass(s){return generateUtilityClass$1("MuiTableRow",s)}const tableRowClasses=generateUtilityClasses$1("MuiTableRow",["root","selected","hover","head","footer"]),_excluded$3=["className","component","hover","selected"],useUtilityClasses$3=s=>{const{classes:j,selected:$,hover:_e,head:et,footer:tt}=s;return composeClasses({root:["root",$&&"selected",_e&&"hover",et&&"head",tt&&"footer"]},getTableRowUtilityClass,j)},TableRowRoot=styled("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,$.head&&j.head,$.footer&&j.footer]}})(({theme:s})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${tableRowClasses.hover}:hover`]:{backgroundColor:(s.vars||s).palette.action.hover},[`&.${tableRowClasses.selected}`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / ${s.vars.palette.action.selectedOpacity})`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity),"&:hover":{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.hoverOpacity}))`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity+s.palette.action.hoverOpacity)}}})),defaultComponent="tr",TableRow=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableRow"}),{className:et,component:tt=defaultComponent,hover:nt=!1,selected:rt=!1}=_e,ot=_objectWithoutPropertiesLoose(_e,_excluded$3),it=reactExports.useContext(Tablelvl2Context),st=_extends$2({},_e,{component:tt,hover:nt,selected:rt,head:it&&it.variant==="head",footer:it&&it.variant==="footer"}),at=useUtilityClasses$3(st);return jsxRuntimeExports.jsx(TableRowRoot,_extends$2({as:tt,ref:$,className:clsx(at.root,et),role:tt===defaultComponent?null:"row",ownerState:st},ot))});function getTextFieldUtilityClass(s){return generateUtilityClass$1("MuiTextField",s)}generateUtilityClasses$1("MuiTextField",["root"]);const _excluded$2=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],variantComponent={standard:Input,filled:FilledInput,outlined:OutlinedInput},useUtilityClasses$2=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTextFieldUtilityClass,j)},TextFieldRoot=styled(FormControl,{name:"MuiTextField",slot:"Root",overridesResolver:(s,j)=>j.root})({}),TextField=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTextField"}),{autoComplete:et,autoFocus:tt=!1,children:nt,className:rt,color:ot="primary",defaultValue:it,disabled:st=!1,error:at=!1,FormHelperTextProps:ct,fullWidth:lt=!1,helperText:dt,id:pt,InputLabelProps:ht,inputProps:yt,InputProps:gt,inputRef:ft,label:xt,maxRows:Mt,minRows:jt,multiline:wt=!1,name:$t,onBlur:zt,onChange:Ot,onFocus:Pt,placeholder:Ft,required:Nt=!1,rows:mt,select:bt=!1,SelectProps:St,type:vt,value:At,variant:Tt="outlined"}=_e,Dt=_objectWithoutPropertiesLoose(_e,_excluded$2),Lt=_extends$2({},_e,{autoFocus:tt,color:ot,disabled:st,error:at,fullWidth:lt,multiline:wt,required:Nt,select:bt,variant:Tt}),Et=useUtilityClasses$2(Lt),kt={};Tt==="outlined"&&(ht&&typeof ht.shrink<"u"&&(kt.notched=ht.shrink),kt.label=xt),bt&&((!St||!St.native)&&(kt.id=void 0),kt["aria-describedby"]=void 0);const Ut=useId(pt),Gt=dt&&Ut?`${Ut}-helper-text`:void 0,Ht=xt&&Ut?`${Ut}-label`:void 0,tn=variantComponent[Tt],Jt=jsxRuntimeExports.jsx(tn,_extends$2({"aria-describedby":Gt,autoComplete:et,autoFocus:tt,defaultValue:it,fullWidth:lt,multiline:wt,name:$t,rows:mt,maxRows:Mt,minRows:jt,type:vt,value:At,id:Ut,inputRef:ft,onBlur:zt,onChange:Ot,onFocus:Pt,placeholder:Ft,inputProps:yt},kt,gt));return jsxRuntimeExports.jsxs(TextFieldRoot,_extends$2({className:clsx(Et.root,rt),disabled:st,error:at,fullWidth:lt,ref:$,required:Nt,color:ot,variant:Tt,ownerState:Lt},Dt,{children:[xt!=null&&xt!==""&&jsxRuntimeExports.jsx(InputLabel,_extends$2({htmlFor:Ut,id:Ht},ht,{children:xt})),bt?jsxRuntimeExports.jsx(Select,_extends$2({"aria-describedby":Gt,id:Ut,labelId:Ht,value:At,input:Jt},St,{children:nt})):Jt,dt&&jsxRuntimeExports.jsx(FormHelperText,_extends$2({id:Gt},ct,{children:dt}))]}))});function getToggleButtonUtilityClass(s){return generateUtilityClass$1("MuiToggleButton",s)}const toggleButtonClasses=generateUtilityClasses$1("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),ToggleButtonGroupContext=reactExports.createContext({}),ToggleButtonGroupButtonContext=reactExports.createContext(void 0);function isValueSelected(s,j){return j===void 0||s===void 0?!1:Array.isArray(j)?j.indexOf(s)>=0:s===j}const _excluded$1=["value"],_excluded2=["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"],useUtilityClasses$1=s=>{const{classes:j,fullWidth:$,selected:_e,disabled:et,size:tt,color:nt}=s,rt={root:["root",_e&&"selected",et&&"disabled",$&&"fullWidth",`size${capitalize$1(tt)}`,nt]};return composeClasses(rt,getToggleButtonUtilityClass,j)},ToggleButtonRoot=styled(ButtonBase,{name:"MuiToggleButton",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,j[`size${capitalize$1($.size)}`]]}})(({theme:s,ownerState:j})=>{let $=j.color==="standard"?s.palette.text.primary:s.palette[j.color].main,_e;return s.vars&&($=j.color==="standard"?s.vars.palette.text.primary:s.vars.palette[j.color].main,_e=j.color==="standard"?s.vars.palette.text.primaryChannel:s.vars.palette[j.color].mainChannel),_extends$2({},s.typography.button,{borderRadius:(s.vars||s).shape.borderRadius,padding:11,border:`1px solid ${(s.vars||s).palette.divider}`,color:(s.vars||s).palette.action.active},j.fullWidth&&{width:"100%"},{[`&.${toggleButtonClasses.disabled}`]:{color:(s.vars||s).palette.action.disabled,border:`1px solid ${(s.vars||s).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:s.vars?`rgba(${s.vars.palette.text.primaryChannel} / ${s.vars.palette.action.hoverOpacity})`:alpha$1(s.palette.text.primary,s.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${toggleButtonClasses.selected}`]:{color:$,backgroundColor:s.vars?`rgba(${_e} / ${s.vars.palette.action.selectedOpacity})`:alpha$1($,s.palette.action.selectedOpacity),"&:hover":{backgroundColor:s.vars?`rgba(${_e} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.hoverOpacity}))`:alpha$1($,s.palette.action.selectedOpacity+s.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:s.vars?`rgba(${_e} / ${s.vars.palette.action.selectedOpacity})`:alpha$1($,s.palette.action.selectedOpacity)}}}},j.size==="small"&&{padding:7,fontSize:s.typography.pxToRem(13)},j.size==="large"&&{padding:15,fontSize:s.typography.pxToRem(15)})}),ToggleButton=reactExports.forwardRef(function(j,$){const _e=reactExports.useContext(ToggleButtonGroupContext),{value:et}=_e,tt=_objectWithoutPropertiesLoose(_e,_excluded$1),nt=reactExports.useContext(ToggleButtonGroupButtonContext),rt=resolveProps(_extends$2({},tt,{selected:isValueSelected(j.value,et)}),j),ot=useThemeProps$5({props:rt,name:"MuiToggleButton"}),{children:it,className:st,color:at="standard",disabled:ct=!1,disableFocusRipple:lt=!1,fullWidth:dt=!1,onChange:pt,onClick:ht,selected:yt,size:gt="medium",value:ft}=ot,xt=_objectWithoutPropertiesLoose(ot,_excluded2),Mt=_extends$2({},ot,{color:at,disabled:ct,disableFocusRipple:lt,fullWidth:dt,size:gt}),jt=useUtilityClasses$1(Mt),wt=zt=>{ht&&(ht(zt,ft),zt.defaultPrevented)||pt&&pt(zt,ft)},$t=nt||"";return jsxRuntimeExports.jsx(ToggleButtonRoot,_extends$2({className:clsx(tt.className,jt.root,st,$t),disabled:ct,focusRipple:!lt,ref:$,onClick:wt,onChange:pt,value:ft,ownerState:Mt,"aria-pressed":yt},xt,{children:it}))});function getToggleButtonGroupUtilityClass(s){return generateUtilityClass$1("MuiToggleButtonGroup",s)}const toggleButtonGroupClasses=generateUtilityClasses$1("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),_excluded=["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"],useUtilityClasses=s=>{const{classes:j,orientation:$,fullWidth:_e,disabled:et}=s,tt={root:["root",$==="vertical"&&"vertical",_e&&"fullWidth"],grouped:["grouped",`grouped${capitalize$1($)}`,et&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(tt,getToggleButtonGroupUtilityClass,j)},ToggleButtonGroupRoot=styled("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[{[`& .${toggleButtonGroupClasses.grouped}`]:j.grouped},{[`& .${toggleButtonGroupClasses.grouped}`]:j[`grouped${capitalize$1($.orientation)}`]},{[`& .${toggleButtonGroupClasses.firstButton}`]:j.firstButton},{[`& .${toggleButtonGroupClasses.lastButton}`]:j.lastButton},{[`& .${toggleButtonGroupClasses.middleButton}`]:j.middleButton},j.root,$.orientation==="vertical"&&j.vertical,$.fullWidth&&j.fullWidth]}})(({ownerState:s,theme:j})=>_extends$2({display:"inline-flex",borderRadius:(j.vars||j).shape.borderRadius},s.orientation==="vertical"&&{flexDirection:"column"},s.fullWidth&&{width:"100%"},{[`& .${toggleButtonGroupClasses.grouped}`]:_extends$2({},s.orientation==="horizontal"?{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderLeft:0,marginLeft:0}}:{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderTop:0,marginTop:0}})},s.orientation==="horizontal"?{[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0}}:{[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0}},s.orientation==="horizontal"?{[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderLeft:"1px solid transparent"}}:{[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderTop:"1px solid transparent"}})),ToggleButtonGroup=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiToggleButtonGroup"}),{children:et,className:tt,color:nt="standard",disabled:rt=!1,exclusive:ot=!1,fullWidth:it=!1,onChange:st,orientation:at="horizontal",size:ct="medium",value:lt}=_e,dt=_objectWithoutPropertiesLoose(_e,_excluded),pt=_extends$2({},_e,{disabled:rt,fullWidth:it,orientation:at,size:ct}),ht=useUtilityClasses(pt),yt=reactExports.useCallback((wt,$t)=>{if(!st)return;const zt=lt&<.indexOf($t);let Ot;lt&&zt>=0?(Ot=lt.slice(),Ot.splice(zt,1)):Ot=lt?lt.concat($t):[$t],st(wt,Ot)},[st,lt]),gt=reactExports.useCallback((wt,$t)=>{st&&st(wt,lt===$t?null:$t)},[st,lt]),ft=reactExports.useMemo(()=>({className:ht.grouped,onChange:ot?gt:yt,value:lt,size:ct,fullWidth:it,color:nt,disabled:rt}),[ht.grouped,ot,gt,yt,lt,ct,it,nt,rt]),xt=getValidReactChildren(et),Mt=xt.length,jt=wt=>{const $t=wt===0,zt=wt===Mt-1;return $t&&zt?"":$t?ht.firstButton:zt?ht.lastButton:ht.middleButton};return jsxRuntimeExports.jsx(ToggleButtonGroupRoot,_extends$2({role:"group",className:clsx(ht.root,tt),ref:$,ownerState:pt},dt,{children:jsxRuntimeExports.jsx(ToggleButtonGroupContext.Provider,{value:ft,children:xt.map((wt,$t)=>jsxRuntimeExports.jsx(ToggleButtonGroupButtonContext.Provider,{value:jt($t),children:wt},$t))})}))});function isAbsolute(s){return s.charAt(0)==="/"}function spliceOne(s,j){for(var $=j,_e=$+1,et=s.length;_e=0;st--){var at=_e[st];at==="."?spliceOne(_e,st):at===".."?(spliceOne(_e,st),it++):it&&(spliceOne(_e,st),it--)}if(!nt)for(;it--;it)_e.unshift("..");nt&&_e[0]!==""&&(!_e[0]||!isAbsolute(_e[0]))&&_e.unshift("");var ct=_e.join("/");return rt&&ct.substr(-1)!=="/"&&(ct+="/"),ct}var prefix="Invariant failed";function invariant(s,j){throw new Error(prefix)}function addLeadingSlash$1(s){return s.charAt(0)==="/"?s:"/"+s}function stripLeadingSlash(s){return s.charAt(0)==="/"?s.substr(1):s}function hasBasename(s,j){return s.toLowerCase().indexOf(j.toLowerCase())===0&&"/?#".indexOf(s.charAt(j.length))!==-1}function stripBasename$1(s,j){return hasBasename(s,j)?s.substr(j.length):s}function stripTrailingSlash(s){return s.charAt(s.length-1)==="/"?s.slice(0,-1):s}function parsePath(s){var j=s||"/",$="",_e="",et=j.indexOf("#");et!==-1&&(_e=j.substr(et),j=j.substr(0,et));var tt=j.indexOf("?");return tt!==-1&&($=j.substr(tt),j=j.substr(0,tt)),{pathname:j,search:$==="?"?"":$,hash:_e==="#"?"":_e}}function createPath(s){var j=s.pathname,$=s.search,_e=s.hash,et=j||"/";return $&&$!=="?"&&(et+=$.charAt(0)==="?"?$:"?"+$),_e&&_e!=="#"&&(et+=_e.charAt(0)==="#"?_e:"#"+_e),et}function createLocation(s,j,$,_e){var et;typeof s=="string"?(et=parsePath(s),et.state=j):(et=_extends$2({},s),et.pathname===void 0&&(et.pathname=""),et.search?et.search.charAt(0)!=="?"&&(et.search="?"+et.search):et.search="",et.hash?et.hash.charAt(0)!=="#"&&(et.hash="#"+et.hash):et.hash="",j!==void 0&&et.state===void 0&&(et.state=j));try{et.pathname=decodeURI(et.pathname)}catch(tt){throw tt instanceof URIError?new URIError('Pathname "'+et.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):tt}return $&&(et.key=$),_e?et.pathname?et.pathname.charAt(0)!=="/"&&(et.pathname=resolvePathname(et.pathname,_e.pathname)):et.pathname=_e.pathname:et.pathname||(et.pathname="/"),et}function createTransitionManager(){var s=null;function j(nt){return s=nt,function(){s===nt&&(s=null)}}function $(nt,rt,ot,it){if(s!=null){var st=typeof s=="function"?s(nt,rt):s;typeof st=="string"?typeof ot=="function"?ot(st,it):it(!0):it(st!==!1)}else it(!0)}var _e=[];function et(nt){var rt=!0;function ot(){rt&&nt.apply(void 0,arguments)}return _e.push(ot),function(){rt=!1,_e=_e.filter(function(it){return it!==ot})}}function tt(){for(var nt=arguments.length,rt=new Array(nt),ot=0;otmt?bt.splice(mt,bt.length-mt,Pt):bt.push(Pt),st({action:Ot,location:Pt,index:mt,entries:bt})}})}function ht($t,zt){var Ot="REPLACE",Pt=createLocation($t,zt,at(),wt.location);it.confirmTransitionTo(Pt,Ot,$,function(Ft){Ft&&(wt.entries[wt.index]=Pt,st({action:Ot,location:Pt}))})}function yt($t){var zt=clamp(wt.index+$t,0,wt.entries.length-1),Ot="POP",Pt=wt.entries[zt];it.confirmTransitionTo(Pt,Ot,$,function(Ft){Ft?st({action:Ot,location:Pt,index:zt}):st()})}function gt(){yt(-1)}function ft(){yt(1)}function xt($t){var zt=wt.index+$t;return zt>=0&&zt"u"&&(forwardRef=forwardRefShim);function isModifiedEvent(s){return!!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)}var LinkAnchor=forwardRef(function(s,j){var $=s.innerRef,_e=s.navigate,et=s.onClick,tt=_objectWithoutPropertiesLoose(s,["innerRef","navigate","onClick"]),nt=tt.target,rt=_extends$2({},tt,{onClick:function(it){try{et&&et(it)}catch(st){throw it.preventDefault(),st}!it.defaultPrevented&&it.button===0&&(!nt||nt==="_self")&&!isModifiedEvent(it)&&(it.preventDefault(),_e())}});return forwardRefShim!==forwardRef?rt.ref=j||$:rt.ref=$,React$1.createElement("a",rt)}),Link=forwardRef(function(s,j){var $=s.component,_e=$===void 0?LinkAnchor:$,et=s.replace,tt=s.to,nt=s.innerRef,rt=_objectWithoutPropertiesLoose(s,["component","replace","to","innerRef"]);return React$1.createElement(context.Consumer,null,function(ot){ot||invariant();var it=ot.history,st=normalizeToLocation(resolveToLocation(tt,ot.location),ot.location),at=st?it.createHref(st):"",ct=_extends$2({},rt,{href:at,navigate:function(){var dt=resolveToLocation(tt,ot.location),pt=createPath(ot.location)===createPath(normalizeToLocation(dt)),ht=et||pt?it.replace:it.push;ht(dt)}});return forwardRefShim!==forwardRef?ct.ref=j||nt:ct.innerRef=nt,React$1.createElement(_e,ct)})}),forwardRefShim$1=function(j){return j},forwardRef$1=React$1.forwardRef;typeof forwardRef$1>"u"&&(forwardRef$1=forwardRefShim$1);function joinClassnames(){for(var s=arguments.length,j=new Array(s),$=0;$s&&(s==="light"||s==="dark"||s==="auto"),isSettings=s=>s&&s.theme&&isTheme(s.theme);let localStorageSettings=null;try{const s=localStorage.getItem(STORAGE_KEY);if(s){const j=JSON.parse(s);isSettings(j)&&(localStorageSettings=j)}}catch{}const initialSettings=localStorageSettings||{theme:"auto"},saveSettings=s=>{try{localStorage.setItem(STORAGE_KEY,JSON.stringify(s))}catch{}},SettingsContext=React$1.createContext({settings:initialSettings,updateBackgroundOpacity:s=>{},updateBackgroundUrl:s=>{},updateTheme:s=>{},updateShowChainName:s=>{},updateShowAllMisses:s=>{},updateShowMonitorDetails:s=>{}}),SettingsContextProvider=({children:s})=>{const[j,$]=reactExports.useState(initialSettings),_e=reactExports.useCallback(st=>{$(at=>({...at,backgroundOpacity:st}))},[]),et=reactExports.useCallback(st=>{$(at=>({...at,backgroundUrl:st}))},[]),tt=reactExports.useCallback(st=>{$(at=>({...at,theme:st}))},[]),nt=reactExports.useCallback(st=>{$(at=>({...at,showChainName:st}))},[]),rt=reactExports.useCallback(st=>{$(at=>({...at,showAllMisses:st}))},[]),ot=reactExports.useCallback(st=>{$(at=>({...at,showMonitorDetails:st}))},[]);reactExports.useEffect(()=>{saveSettings(j)},[j]);const it=reactExports.useMemo(()=>({settings:j,updateBackgroundOpacity:_e,updateBackgroundUrl:et,updateTheme:tt,updateShowChainName:nt,updateShowAllMisses:rt,updateShowMonitorDetails:ot}),[j,_e,et,tt,nt,rt,ot]);return jsxRuntimeExports.jsx(SettingsContext.Provider,{value:it,children:s})},useSettingsContext=()=>reactExports.useContext(SettingsContext),mediaQueryList=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)");function CustomThemeProvider({children:s}){const{settings:{theme:j,backgroundOpacity:$,backgroundUrl:_e}}=useSettingsContext(),[et,tt]=reactExports.useState(!!(mediaQueryList&&mediaQueryList.matches)),nt=reactExports.useCallback(it=>{tt(!!it.matches)},[]);reactExports.useEffect(()=>{if(j==="auto")return mediaQueryList.addEventListener("change",nt),()=>{mediaQueryList.removeEventListener("change",nt)}},[j,nt]);const rt=j==="dark"||j==="auto"&&et?"dark":"light",ot=reactExports.useMemo(()=>responsiveFontSizes(createTheme({palette:{mode:rt},components:{MuiCssBaseline:{styleOverrides:{body:{overflowY:"scroll"},"*":{scrollbarWidth:"thin",scrollbarColor:rt==="dark"?`${grey[700]} ${grey[900]}`:`${grey[400]} rgb(255,255,255)`},"*::-webkit-scrollbar":{width:"8px",height:"8px",backgroundColor:rt==="dark"?grey[900]:"rgb(255,255,255)"},"*::-webkit-scrollbar-thumb":{backgroundColor:rt==="dark"?grey[700]:grey[400],borderRadius:"4px"},"*::-webkit-scrollbar-corner":{backgroundColor:"transparent"}}}}})),[rt]);return jsxRuntimeExports.jsxs(ThemeProvider,{theme:ot,children:[s,_e&&jsxRuntimeExports.jsx(Box,{sx:{backgroundImage:`url(${_e})`,backgroundPosition:"center",backgroundSize:"cover",opacity:$||.1,position:"fixed",top:0,left:0,right:0,bottom:0,zIndex:-1}})]})}const ArrowDownward=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward"),ArrowUpward=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward"),CheckCircleOutline=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"CheckCircleOutline"),Code=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z"}),"Code"),ContrastOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 22c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10m1-17.93c3.94.49 7 3.85 7 7.93s-3.05 7.44-7 7.93z"}),"ContrastOutlined"),DarkModeOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9.37 5.51c-.18.64-.27 1.31-.27 1.99 0 4.08 3.32 7.4 7.4 7.4.68 0 1.35-.09 1.99-.27C17.45 17.19 14.93 19 12 19c-3.86 0-7-3.14-7-7 0-2.93 1.81-5.45 4.37-6.49M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1"}),"DarkModeOutlined"),ErrorOutline=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"ErrorOutline"),ExpandMore=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore"),FirstPage=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),GitHub=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub"),GridView=createSvgIcon(jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M3 3v8h8V3zm6 6H5V5h4zm-6 4v8h8v-8zm6 6H5v-4h4zm4-16v8h8V3zm6 6h-4V5h4zm-6 4v8h8v-8zm6 6h-4v-4h4z"}),"GridView"),InfoOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined"),KeyboardArrowDown=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"}),"KeyboardArrowDown"),KeyboardArrowRight=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6z"}),"KeyboardArrowRight"),LastPage=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),Launch=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z"}),"Launch"),LightModeOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 9c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5M2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1m18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1M11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1m0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1M5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0z"}),"LightModeOutlined"),LinkIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5"}),"Link"),MonitorHeartOutlined=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M20 4H4c-1.1 0-2 .9-2 2v3h2V6h16v3h2V6c0-1.1-.9-2-2-2m0 14H4v-3H2v3c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-3h-2z"},"0"),jsxRuntimeExports.jsx("path",{d:"M14.89 7.55c-.34-.68-1.45-.68-1.79 0L10 13.76l-1.11-2.21A.988.988 0 0 0 8 11H2v2h5.38l1.72 3.45c.18.34.52.55.9.55s.72-.21.89-.55L14 10.24l1.11 2.21c.17.34.51.55.89.55h6v-2h-5.38z"},"1")],"MonitorHeartOutlined"),NavigateBefore=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),NavigateNext=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),PlayCircleOutline=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m10 16.5 6-4.5-6-4.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"PlayCircleOutline"),ReceiptLongOutlined=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2zM15 20H6c-.55 0-1-.45-1-1v-1h10zm4-1c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11z"},"0"),jsxRuntimeExports.jsx("path",{d:"M9 7h6v2H9zm7 0h2v2h-2zm-7 3h6v2H9zm7 0h2v2h-2z"},"1")],"ReceiptLongOutlined"),Search=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search"),SettingsOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"}),"SettingsOutlined"),SyncAltOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7.41 13.41 6 12l-4 4 4 4 1.41-1.41L5.83 17H21v-2H5.83zm9.18-2.82L18 12l4-4-4-4-1.41 1.41L18.17 7H3v2h15.17z"}),"SyncAltOutlined"),ViewList=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 14h4v-4H3zm0 5h4v-4H3zM3 9h4V5H3zm5 5h13v-4H8zm0 5h13v-4H8zM8 5v4h13V5z"}),"ViewList"),WarningAmberOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 5.99 19.53 19H4.47zM12 2 1 21h22zm1 14h-2v2h2zm0-6h-2v4h2z"}),"WarningAmberOutlined"),networks=["Mainnet","Testnet","Devnet"],isNetwork=s=>networks.includes(s),networks$1=Object.freeze(Object.defineProperty({__proto__:null,isNetwork,networks},Symbol.toStringTag,{value:"Module"})),range=s=>[...Array(s).keys()],elementIndexPairs=s=>range(s.length).map(j=>[s[j],j]),entries=s=>range(s.length).map(j=>[j,s[j]]),column=(s,j)=>s.map($=>$[j]),zip=s=>range(s[0].length).map(j=>range(s.length).map($=>s[$][j]));function isMappableKey(s){return["string","number","symbol","bigint","boolean"].includes(typeof s)}const isRecursiveTuple=s=>s.length===2&&!Array.isArray(s[0])&&Array.isArray(s[1]),cartesianRightRecursive=s=>s.length===0?[]:Array.isArray(s[0])?s.map(([j,$])=>Array.isArray($)?(isRecursiveTuple($)?cartesianRightRecursive($):$).map(_e=>[j,_e].flat()):[[j,$]]).flat():isRecursiveTuple(s)?cartesianRightRecursive(s[1]).map(j=>[s[0],j]):s,toMapping=(s,j)=>{const $=cartesianRightRecursive(s);if($.length===0)throw new Error("Invalid mapping: empty");const _e=j===void 0?[range($[0].length-1),[$[0].length-1]]:j.map(ct=>typeof ct=="number"?[ct]:ct);let et=[],tt=!0;const nt=(ct,lt)=>{const dt=Array.from(new Set(ct[0]).values()),pt=new Map(dt.map(yt=>[yt,[]]));for(const[yt,gt]of ct[0].entries())pt.get(gt).push(yt);if(ct.length===1){const yt=Object.fromEntries(dt.map(gt=>[gt,pt.get(gt).map(ft=>lt[ft].length===1?lt[ft][0]:lt[ft])]));if(tt){for(const gt of pt.values())if(gt.length>1)return tt=!1,yt;et.push(yt)}return yt}const ht=zip(ct.slice(1));return Object.fromEntries(dt.map(yt=>{const gt=pt.get(yt),ft=zip(gt.map(Mt=>ht[Mt])),xt=gt.map(Mt=>lt[Mt]);return[yt,nt(ft,xt)]}))},rt=zip($),ot=ct=>{const lt=rt[ct];if(lt===void 0)throw new Error(`Invalid shape: column ${ct} does not exist`);return lt},[it,st]=_e.map(ct=>ct.map(lt=>ot(lt)));if(it.length===0)throw new Error("Invalid shape: empty key set");if(st.length===0)throw new Error("Invalid shape: empty value set");for(const ct of it)for(const lt of ct)if(!isMappableKey(lt))throw new Error(`Invalid key: ${lt} in ${ct}`);const at=nt(it,zip(st));if(tt)for(const ct of et)for(const lt of Object.keys(ct))ct[lt]=ct[lt][0];return at};function constMap(s,j){const $=toMapping(s,j),_e=(...et)=>et.reduce((tt,nt)=>tt?tt[nt.toString()]??void 0:void 0,$);return Object.assign(_e,{has:(...et)=>_e(...et)!==void 0,get:(...et)=>_e(...et),subMap:et=>$[et.toString()]})}function lazyInstantiate$1(s){let j=null;return()=>(j||(j=s()),j)}function onlyOnce$1(s,...j){let $=!1;return()=>{$||($=!0,s(...j))}}function throws$1(s){try{return s(),!1}catch{return!0}}const binaryLiterals=["int","uint","bytes","array","switch"],defaultEndianness="big",numberMaxSize=6,isNumType=s=>typeof s=="number"||typeof s=="bigint",isBytesType=s=>s instanceof Uint8Array,isPrimitiveType=s=>isNumType(s)||isBytesType(s),isLayoutItem=s=>binaryLiterals.includes(s==null?void 0:s.binary),isLayout=s=>isLayoutItem(s)||Array.isArray(s)&&s.every(isLayoutItem),isFixedNumberConversion=s=>typeof(s==null?void 0:s.from)=="number",isFixedBigintConversion=s=>typeof(s==null?void 0:s.from)=="bigint",isFixedUintConversion=s=>isFixedNumberConversion(s)||isFixedBigintConversion(s),isFixedBytesConversion=s=>isBytesType(s==null?void 0:s.from),isFixedPrimitiveConversion=s=>isFixedUintConversion(s)||isFixedBytesConversion(s),customizableBytes=(s,j)=>({...s,binary:"bytes",...j===void 0?{}:isLayout(j)?{layout:j}:j instanceof Uint8Array||isFixedBytesConversion(j)||!Array.isArray(j)?{custom:j}:{layout:j[0],custom:j[1]}}),checkSize=(s,j)=>{if(s!==j)throw new Error(`size mismatch: layout size: ${s}, data size: ${j}`);return j},checkItemSize=(s,j)=>"size"in s&&s.size!==void 0?checkSize(s.size,j):j,checkNumEquals=(s,j)=>{if(s!=j)throw new Error(`value mismatch: (constant) layout value: ${s}, data value: ${j}`)},checkBytesTypeEqual=(s,j,$)=>{const _e=(it,st)=>st===void 0?[0,it.length]:Array.isArray(st)?st:[st,it.length],[et,tt]=_e(s,$==null?void 0:$.customSlice),[nt,rt]=_e(j,$==null?void 0:$.dataSlize),ot=tt-et;checkSize(ot,rt-nt);for(let it=0;it(Array.isArray(_e)?_e[1]:_e)==$)}function calcItemSize$1(s,j){switch(s.binary){case"int":case"uint":return s.size;case"bytes":{const $="lengthSize"in s?s.lengthSize|0:0;if("layout"in s){const{custom:et}=s,tt=internalCalcLayoutSize$1(s.layout,et===void 0?j:typeof et.from=="function"?et.from(j):et.from);return tt===null?"size"in s?s.size??null:null:$+checkItemSize(s,tt)}const{custom:_e}=s;return isBytesType(_e)?$+_e.length:isFixedBytesConversion(_e)?$+_e.from.length:_e===void 0?j?$+checkItemSize(s,j.length):null:j!==void 0?$+checkItemSize(s,_e.from(j).length):null}case"array":{const $="length"in s?s.length:void 0;if(j===void 0){if($!==void 0){const et=internalCalcLayoutSize$1(s.layout);return et===null?null:$*et}return null}let _e=0;if($!==void 0&&$!==j.length)throw new Error(`array length mismatch: layout length: ${$}, data length: ${j.length}`);"lengthSize"in s&&s.lengthSize!==void 0&&(_e+=s.lengthSize);for(let et=0;et{s.bytes.set(j,s.offset),s.offset+=j.length};function serializeLayout$1(s,j,$,_e=0){const et={bytes:$??new Uint8Array(calcLayoutSize$1(s,j)),offset:_e};if(internalSerializeLayout$1(s,j,et),!$&&et.offset!==et.bytes.length)throw new Error(`encoded data is shorter than expected: ${et.bytes.length} > ${et.offset}`);return $?et.offset:et.bytes}const maxAllowedNumberVal$1=2**(numberMaxSize*8);function serializeNum$1(s,j,$,_e=defaultEndianness,et=!1){if(!et&&s<0)throw new Error(`Value ${s} is negative but unsigned`);if(typeof s=="number"){if(!Number.isInteger(s))throw new Error(`Value ${s} is not an integer`);if(j>numberMaxSize){if(s>=maxAllowedNumberVal$1)throw new Error(`Value ${s} is too large to be safely converted into an integer`);if(et&&s<=-maxAllowedNumberVal$1)throw new Error(`Value ${s} is too small to be safely converted into an integer`)}}const tt=2n**BigInt(j*8);if(s>=tt)throw new Error(`Value ${s} is too large for ${j} bytes`);if(et&&s<-tt)throw new Error(`Value ${s} is too small for ${j} bytes`);for(let nt=0;nt>BigInt(8*(_e==="big"?j-nt-1:nt))&0xffn);$.offset+=j}function internalSerializeLayout$1(s,j,$){if(isLayoutItem(s))serializeLayoutItem$1(s,j,$);else for(const _e of s)try{serializeLayoutItem$1(_e,j[_e.name],$)}catch(et){throw et.message=`when serializing item '${_e.name}': ${et.message}`,et}}function serializeLayoutItem$1(s,j,$){switch(s.binary){case"int":case"uint":{const _e=(()=>{var et;return isNumType(s.custom)?("omit"in s&&s.omit||checkNumEquals(s.custom,j),s.custom):isNumType((et=s==null?void 0:s.custom)==null?void 0:et.from)?s.custom.from:s.custom!==void 0?s.custom.from(j):j})();serializeNum$1(_e,s.size,$,s.endianness,s.binary==="int");break}case"bytes":{const _e=$.offset;if("lengthSize"in s&&s.lengthSize!==void 0&&($.offset+=s.lengthSize),"layout"in s){const{custom:et}=s;let tt;et===void 0?tt=j:typeof et.from!="function"?tt=et.from:tt=et.from(j),internalSerializeLayout$1(s.layout,tt,$)}else{const{custom:et}=s;isBytesType(et)?("omit"in s&&s.omit||checkBytesTypeEqual(et,j),cursorWrite$1($,et)):isFixedBytesConversion(et)?cursorWrite$1($,et.from):cursorWrite$1($,et!==void 0?et.from(j):j)}if("lengthSize"in s&&s.lengthSize!==void 0){const et=$.offset-_e-s.lengthSize,tt=$.offset;$.offset=_e,serializeNum$1(et,s.lengthSize,$,s.lengthEndianness),$.offset=tt}else checkItemSize(s,$.offset-_e);break}case"array":{if("length"in s&&s.length!==j.length)throw new Error(`array length mismatch: layout length: ${s.length}, data length: ${j.length}`);"lengthSize"in s&&s.lengthSize!==void 0&&serializeNum$1(j.length,s.lengthSize,$,s.lengthEndianness);for(let _e=0;_e ${_e.offset}`);return($==null?void 0:$.consumeAll)??!0?et:[et,_e.offset]}function updateOffset$1(s,j){const $=s.offset+j;if($>s.end)throw new Error(`chunk is shorter than expected: ${s.end} < ${$}`);s.offset=$}function internalDeserializeLayout$1(s,j){if(!Array.isArray(s))return deserializeLayoutItem$1(s,j);let $={};for(const _e of s)try{(_e.omit?{}:$)[_e.name]=deserializeLayoutItem$1(_e,j)}catch(et){throw et.message=`when deserializing item '${_e.name}': ${et.message}`,et}return $}function deserializeNum$1(s,j,$=defaultEndianness,_e=!1){let et=0n;for(let tt=0;ttnumberMaxSize?et:Number(et)}function deserializeLayoutItem$1(s,j){switch(s.binary){case"int":case"uint":{const $=deserializeNum$1(j,s.size,s.endianness,s.binary==="int"),{custom:_e}=s;return isNumType(_e)?(checkNumEquals(_e,$),_e):isNumType(_e==null?void 0:_e.from)?(checkNumEquals(_e.from,$),_e.to):_e!==void 0?_e.to($):$}case"bytes":{const $="lengthSize"in s&&s.lengthSize!==void 0?deserializeNum$1(j,s.lengthSize,s.lengthEndianness):s==null?void 0:s.size;if("layout"in s){const{custom:rt}=s,ot=j.offset;let it;if($===void 0)it=internalDeserializeLayout$1(s.layout,j);else{const st={...j,end:j.offset+$};if(updateOffset$1(j,$),it=internalDeserializeLayout$1(s.layout,st),st.offset!==st.end)throw new Error(`read less data than expected: ${st.offset-j.offset} < ${$}`)}return rt!==void 0?typeof rt.from!="function"?(checkBytesTypeEqual(getCachedSerializedFrom$1(s),j.bytes,{dataSlize:[ot,j.offset]}),rt.to):rt.to(it):it}const{custom:_e}=s;{let rt,ot;if(isBytesType(_e)?rt=_e:isFixedBytesConversion(_e)&&(rt=_e.from,ot=_e.to),rt!==void 0){const it=$??rt.length,st=j.bytes.slice(j.offset,j.offset+it);return checkBytesTypeEqual(rt,st),updateOffset$1(j,it),ot??rt}}const et=j.offset,tt=$!==void 0?j.offset+$:j.end;updateOffset$1(j,tt-et);const nt=j.bytes.slice(et,tt);return _e!==void 0?_e.to(nt):nt}case"array":{let $=[];const{layout:_e}=s,et=()=>{const nt=internalDeserializeLayout$1(_e,j);$.push(nt)};let tt=null;if("length"in s&&s.length!==void 0?tt=s.length:"lengthSize"in s&&s.lengthSize!==void 0&&(tt=deserializeNum$1(j,s.lengthSize,s.lengthEndianness)),tt!==null)for(let nt=0;ntet?it===$:it[0]===$);if(tt===void 0)throw new Error(`unknown id value: ${$}`);const[nt,rt]=tt,ot=internalDeserializeLayout$1(rt,j);return{[s.idTag??"id"]:et?$:nt[1],...ot}}}}function filterItem$1(s,j){switch(s.binary){case"bytes":if("layout"in s){const{custom:$}=s;if($===void 0){const{layout:et}=s;if(isLayoutItem(et))return filterItem$1(et,j);const tt=internalFilterItemsOfProperLayout$1(et,j);return tt.length>0?{...s,layout:tt}:null}const _e=typeof $.from!="function";return j&&_e||!j&&!_e?s:null}case"int":case"uint":{const{custom:$}=s,_e=isPrimitiveType($)||isFixedPrimitiveConversion($);return j&&_e||!j&&!_e?s:null}case"array":{const $=internalFilterItemsOfLayout$1(s.layout,j);return $!==null?{...s,layout:$}:null}case"switch":{const $=s.layouts.reduce((_e,[et,tt])=>{const nt=internalFilterItemsOfProperLayout$1(tt,j);return nt.length>0?[..._e,[et,nt]]:_e},[]);return{...s,layouts:$}}}}function internalFilterItemsOfProperLayout$1(s,j){return s.reduce(($,_e)=>{const et=filterItem$1(_e,j);return et!==null?[...$,et]:$},[])}function internalFilterItemsOfLayout$1(s,j){return Array.isArray(s)?internalFilterItemsOfProperLayout$1(s,j):filterItem$1(s,j)}function filterItemsOfLayout$1(s,j){return internalFilterItemsOfLayout$1(s,j)}const fixedItemsOfLayout$1=s=>filterItemsOfLayout$1(s,!0),dynamicItemsOfLayout$1=s=>filterItemsOfLayout$1(s,!1);function internalAddFixedValuesItem$1(s,j){switch(s.binary){case"bytes":if("layout"in s){const{custom:$}=s;return $===void 0||typeof $.from!="function"?internalAddFixedValues$1(s.layout,$?$.from:j):j}case"int":case"uint":{const{custom:$}=s;return s!=null&&s.omit?void 0:isPrimitiveType($)?$:isFixedPrimitiveConversion($)?$.to:j}case"array":return Array.isArray(j)?j.map($=>internalAddFixedValues$1(s.layout,$)):void 0;case"switch":{const $=j[s.idTag??"id"],[_e,et]=s.layouts.find(([tt])=>(Array.isArray(tt)?tt[1]:tt)==$);return{[s.idTag??"id"]:$,...internalAddFixedValues$1(et,j)}}}}function internalAddFixedValues$1(s,j){if(j=j??{},isLayoutItem(s))return internalAddFixedValuesItem$1(s,j);const $={};for(const _e of s){const et=internalAddFixedValuesItem$1(_e,j[_e.name]??{});et!==void 0&&($[_e.name]=et)}return $}function addFixedValues$1(s,j){return internalAddFixedValues$1(s,j)}function arrayToBitset$1(s){return s.reduce((j,$)=>j|BigInt(1)<0n;s>>=1n,++$)s&1n&&j.push(Number($));return j}function count$2(s){let j=0;for(;s>0n;s>>=1n)j+=Number(s&1n);return j}const lengthSizeMax$1=s=>s>0?2**(8*s)-1:1/0;function layoutItemMeta$1(s,j,$){var _e;switch(s.binary){case"int":case"uint":{const et=isNumType(s.custom)?s.custom:isNumType((_e=s==null?void 0:s.custom)==null?void 0:_e.from)?s.custom.from:null;if(et!==null&&j!==null){const tt={bytes:new Uint8Array(s.size),offset:0};serializeNum$1(et,s.size,tt,s.endianness,s.binary==="int"),$.push([j,tt.bytes])}return[s.size,s.size]}case"bytes":{const et="lengthSize"in s?s.lengthSize|0:0;let tt,nt;if("layout"in s){const{custom:ot}=s;if(ot!==void 0&&typeof ot.from!="function")tt=getCachedSerializedFrom$1(s),nt=tt.length;else{const it=calcStaticLayoutSize$1(s.layout);it!==null&&(nt=it)}}else{const{custom:ot}=s;isBytesType(ot)?(tt=ot,nt=ot.length):isFixedBytesConversion(ot)&&(tt=ot.from,nt=ot.from.length)}if(et>0&&j!==null){if(nt!==void 0){const ot={bytes:new Uint8Array(et),offset:0},it=s.lengthEndianness;serializeNum$1(nt,et,ot,it,!1),$.push([j,ot.bytes])}j+=et}if(tt!==void 0)return j!==null&&$.push([j,tt]),[et+tt.length,et+tt.length];const rt="size"in s&&s.size!==void 0?[s.size,s.size]:void 0;if("layout"in s){const ot=createLayoutMeta$1(s.layout,j,$);return rt??[et+ot[0],et+ot[1]]}return rt??[et,lengthSizeMax$1(et)]}case"array":{if("length"in s){let tt=[];const nt=createLayoutMeta$1(s.layout,0,tt);if(j!==null)if(nt[0]!==nt[1]){if(s.length>0)for(const[rt,ot]of tt)$.push([j+rt,ot])}else for(let rt=0;rt[]),{idSize:tt,idEndianness:nt}=s,rt=s.layouts.map(([ot,it],st)=>{const at=Array.isArray(ot)?ot[0]:ot;if(j!==null){const lt={bytes:new Uint8Array(tt),offset:0};serializeNum$1(at,tt,lt,nt),et[st].push([0,lt.bytes])}const ct=createLayoutMeta$1(it,j!==null?tt:null,et[st]);return[ct[0]+tt,ct[1]+tt]});return j!==null&&et.every(ot=>ot.length>0)&&(()=>{const ot=Math.min(...et.map(st=>st.at(-1)[0]+st.at(-1)[1].length)),it=et.map(st=>0);for(let st=0;stot)),Math.max(...rt.map(([ot,it])=>it))]}}}function createLayoutMeta$1(s,j,$){if(!Array.isArray(s))return layoutItemMeta$1(s,j,$);let _e=[0,0];for(const et of s){const tt=layoutItemMeta$1(et,j,$);_e[0]+=tt[0],_e[1]+=tt[1],j!==null&&(j=tt[0]===tt[1]?j+tt[0]:null)}return _e}function buildAscendingBounds$1(s){const j=new Map;let $=[];const _e=et=>{for(;$.length>0&&$[0][0]tt<=rt);nt===-1?$=[]:$.splice(0,nt),j.set(tt,arrayToBitset$1($.map(([,rt])=>rt)))}};for(const[[et,tt],nt]of s){_e(et);const rt=$.findIndex(([ot])=>ot>tt);rt===-1?$.push([tt,nt]):$.splice(rt,0,[tt,nt]),j.set(et,arrayToBitset$1($.map(([,ot])=>ot)))}return _e(1/0),j}function generateLayoutDiscriminator$1(s){if(s.length===0)throw new Error("Cannot discriminate empty set of layouts");const j=0n,$=(1n<[]),et=s.map((ft,xt)=>createLayoutMeta$1(ft,0,_e[xt])),tt=et.map((ft,xt)=>[ft,xt]).sort(([[ft]],[[xt]])=>ft-xt),nt=(()=>{let ft=$;const xt=new Map;for(const[[Mt],jt]of tt)ft^=1n<count$2(ft))),it=ft=>{let xt=$;for(const[Mt,jt]of nt){if(ft{let xt=j;for(const[Mt,jt]of rt){if(ftft.length>0?ft.at(-1)[0]+ft.at(-1)[1].length:0))}).map(()=>[]);for(let ft=0;ft<_e.length;++ft)for(const[xt,Mt]of _e[ft])for(let jt=0;jtOt)),wt=$^Mt,$t=new Map;for(const[Ot,Pt]of xt)$t.has(Ot)||$t.set(Ot,j),$t.set(Ot,$t.get(Ot)|1n<bitsetToArray$1(Ot.length<=ft?wt:$t.get(Ot[ft])??j)];ct.push([zt,ft,wt,$t,jt])}}if(ot===s.length-1)return[!0,ft=>bitsetToArray$1(st(ft.length))];ct.sort(([ft],[xt])=>xt-ft);let lt=!0;const dt=new Map,pt=new Map,ht=(ft,xt)=>{dt.set(ft,xt),pt.has(count$2(ft))||pt.set(count$2(ft),[]),pt.get(count$2(ft)).push(ft)},yt=(ft,xt)=>{if(count$2(ft)<=1||dt.has(ft))return;let Mt=0;const jt=new Map;for(const $t of bitsetToArray$1(ft)){const zt=et[$t][0],Ot=rt.get(zt)&ft;jt.set(zt,Ot),Mt=Math.max(Mt,count$2(Ot))}Mt=count$2(ft)-Mt;const wt=[];for(const[$t,zt,Ot,Pt,Ft]of xt){const Nt=new Map;let mt=0;for(const[vt,At]of Pt){const Tt=At&ft;count$2(Tt)>0&&(Nt.set(vt,Tt),mt+=count$2(Tt))}const bt=Ot&ft;let St=Nt.size>0?$t:0;for(const vt of Nt.values()){const At=mt-count$2(vt)+count$2(bt);St=Math.min(St,At)}if(St!==0){if(St===count$2(ft)-1){ht(ft,[zt,bt,Nt]);return}wt.push([St,zt,bt,Nt,Ft&ft])}}if(Mt===count$2(ft)-1){ht(ft,"size");return}if(wt.sort(([$t],[zt])=>zt-$t),wt.length>0&&wt[0][0]>=Mt){const[,$t,zt,Ot,Pt]=wt[0];ht(ft,[$t,zt,Ot]),yt(zt,wt);for(const Ft of Ot.values())yt(Ft|Pt,wt.slice(1));return}if(Mt>0){ht(ft,"size");for(const $t of jt.values())yt($t,wt);return}ht(ft,"indistinguishable"),lt=!1};yt($,ct);const gt=ft=>{for(let xt=count$2(ft)+1;xt{let xt=$,Mt=dt.get(xt);for(;Mt!=="indistinguishable";){if(Mt==="size")xt&=st(ft.length);else{const[jt,wt,$t]=Mt;if(ft.length<=jt)xt&=wt;else{const zt=ft[jt];for(const[Ot,Pt]of $t)Ot!==zt&&(xt^=xt&Pt);xt^=xt&wt}}if(count$2(xt)<=1)break;Mt=dt.get(xt)??gt(xt)}return bitsetToArray$1(xt)}]}function layoutDiscriminator$1(s,j){const[$,_e]=generateLayoutDiscriminator$1(s);if(!$&&!j)throw new Error("Cannot uniquely distinguished the given layouts");return j?_e:et=>{const tt=_e(et);return tt.length===0?null:tt[0]}}function enumItem$1(s,j){const $=Object.fromEntries(s.map(([et,tt])=>[tt,et])),_e=Object.fromEntries(s);return{binary:"uint",size:(j==null?void 0:j.size)??1,endianness:(j==null?void 0:j.endianness)??"big",custom:{to:et=>{const tt=$[et];if(tt===void 0)throw new Error(`Invalid enum value: ${et}`);return tt},from:et=>_e[et]}}}const baseOptionItem$1=s=>({binary:"switch",idSize:1,idTag:"isSome",layouts:[[[0,!1],[]],[[1,!0],[customizableBytes({name:"value"},s)]]]});function optionItem$1(s){return{binary:"bytes",layout:baseOptionItem$1(s),custom:{to:j=>j.isSome===!0?j.value:void 0,from:j=>j===void 0?{isSome:!1}:{isSome:!0,value:j}}}}function bitsetItem$1(s,j){return{binary:"uint",size:j??Math.ceil(s.length/8),custom:{to:$=>{const _e={};for(let et=0;et{let _e=0n;for(let et=0;etnumberMaxSize?_e:Number(_e)}}}}const index$1=Object.freeze(Object.defineProperty({__proto__:null,addFixedValues:addFixedValues$1,binaryLiterals,bitsetItem:bitsetItem$1,calcLayoutSize:calcLayoutSize$1,calcStaticLayoutSize:calcStaticLayoutSize$1,checkBytesTypeEqual,checkItemSize,checkNumEquals,checkSize,customizableBytes,defaultEndianness,deserializeLayout:deserializeLayout$1,dynamicItemsOfLayout:dynamicItemsOfLayout$1,enumItem:enumItem$1,findIdLayoutPair,fixedItemsOfLayout:fixedItemsOfLayout$1,getCachedSerializedFrom:getCachedSerializedFrom$1,isBytesType,isFixedBytesConversion,isFixedPrimitiveConversion,isFixedUintConversion,isLayout,isLayoutItem,isNumType,isPrimitiveType,layoutDiscriminator:layoutDiscriminator$1,numberMaxSize,optionItem:optionItem$1,serializeLayout:serializeLayout$1,serializeNum:serializeNum$1},Symbol.toStringTag,{value:"Module"}));function denoise$1(s,j){return Number(Number(s).toFixed(j))}function parse$2(s,j){if(validateAmountInput$1(s,j),s=s.toString(),s.includes("e"))throw new Error("Scientific notation is not supported yet by Amount");const $=s.split(".");if($.length>2)throw"Too many decimals";let[_e,et]=$.length===0?["0",""]:$.length===1?[$[0],""]:$;if(et=et.padEnd(j,"0"),et.length>j){if(BigInt(et.substring(j))!==0n)throw new Error("Amount: invalid input. Decimals too low.");et=et.substring(0,j)}return{amount:BigInt(_e+et).toString(),decimals:j}}function truncate$1(s,j){if(s.decimals<=j)return s;const $=BigInt(s.decimals-j);return{amount:(units$1(s)/10n**$*10n**$).toString(),decimals:s.decimals}}function scale$1(s,j){if(s.decimals===j)return s;if(s.amount==="0")return{amount:s.amount,decimals:j};const $=j-s.decimals;if($>0)return{amount:s.amount+"0".repeat($),decimals:j};if(BigInt(s.amount.substring(s.amount.length+$))===0n)return{amount:s.amount.substring(0,s.amount.length+$),decimals:j};throw new Error(`scaleAmount(${JSON.stringify(s)}, ${j}) would result in altered amount. Use truncateAmount first if you intended to truncate it.`)}function fromBaseUnits$1(s,j){return{amount:s.toString(),decimals:j}}function units$1(s){return validateAmount$1(s),BigInt(s.amount)}function display$1(s,j){validateAmount$1(s);let $=s.amount.substring(0,s.amount.length-s.decimals).padStart(1,"0"),_e=s.amount.substring(s.amount.length-s.decimals).padStart(s.decimals,"0");if(j!==void 0){for(;_e.length>j&&_e[_e.length-1]==="0";)_e=_e.substring(0,_e.length-1);_e=_e.padEnd(j,"0")}else _e=_e.replace(/0+$/,"");return _e.length>0?`${$}.${_e}`:$}function whole$1(s){return Number(display$1(s))}function fmt$1(s,j){return display$1(fromBaseUnits$1(s,j))}function validateAmountInput$1(s,j){if(typeof s=="number"){if(!isFinite(s))throw new Error("Amount: invalid input. Amount must be finite");if(s<0)throw new Error("Amount: invalid input. Amount cannot be negative")}else if(!/^[0-9\.]*$/.test(s))throw new Error("Amount: invalid input. Must only contain digits.");if(!isFinite(j))throw new Error("Amount: invalid input. Decimals must be finite")}function validateAmount$1(s){if(!/^[0-9]*$/.test(s.amount))throw new Error("Amount: invalid input. Must only contain digits.");if(s.decimals<0)throw new Error("Amount: invalid input. Decimals must be >= 0");if(!isFinite(s.decimals))throw new Error("Amount: invalid input. Decimals must be a finite number.")}const amount$2=Object.freeze(Object.defineProperty({__proto__:null,denoise:denoise$1,display:display$1,fmt:fmt$1,fromBaseUnits:fromBaseUnits$1,parse:parse$2,scale:scale$1,truncate:truncate$1,units:units$1,whole:whole$1},Symbol.toStringTag,{value:"Module"}));/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function assertNumber(s){if(!Number.isSafeInteger(s))throw new Error(`Wrong integer: ${s}`)}function isBytes$5(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function chain$2(...s){const j=tt=>tt,$=(tt,nt)=>rt=>tt(nt(rt)),_e=s.map(tt=>tt.encode).reduceRight($,j),et=s.map(tt=>tt.decode).reduce($,j);return{encode:_e,decode:et}}function alphabet(s){return{encode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return j.map($=>{if($<0||$>=s.length)throw new Error(`Digit index outside alphabet: ${$} (alphabet: ${s.length})`);return s[$]})},decode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="string")throw new Error("alphabet.decode input should be array of strings");return j.map($=>{if(typeof $!="string")throw new Error(`alphabet.decode: not string element=${$}`);const _e=s.indexOf($);if(_e===-1)throw new Error(`Unknown letter: "${$}". Allowed: ${s}`);return _e})}}}function join(s=""){if(typeof s!="string")throw new Error("join separator should be string");return{encode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="string")throw new Error("join.encode input should be array of strings");for(let $ of j)if(typeof $!="string")throw new Error(`join.encode: non-string input=${$}`);return j.join(s)},decode:j=>{if(typeof j!="string")throw new Error("join.decode input should be string");return j.split(s)}}}function padding(s,j="="){if(typeof j!="string")throw new Error("padding chr should be string");return{encode($){if(!Array.isArray($)||$.length&&typeof $[0]!="string")throw new Error("padding.encode input should be array of strings");for(let _e of $)if(typeof _e!="string")throw new Error(`padding.encode: non-string input=${_e}`);for(;$.length*s%8;)$.push(j);return $},decode($){if(!Array.isArray($)||$.length&&typeof $[0]!="string")throw new Error("padding.encode input should be array of strings");for(let et of $)if(typeof et!="string")throw new Error(`padding.decode: non-string input=${et}`);let _e=$.length;if(_e*s%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;_e>0&&$[_e-1]===j;_e--)if(!((_e-1)*s%8))throw new Error("Invalid padding: string has too much padding");return $.slice(0,_e)}}}function normalize(s){if(typeof s!="function")throw new Error("normalize fn should be function");return{encode:j=>j,decode:j=>s(j)}}function convertRadix(s,j,$){if(j<2)throw new Error(`convertRadix: wrong from=${j}, base cannot be less than 2`);if($<2)throw new Error(`convertRadix: wrong to=${$}, base cannot be less than 2`);if(!Array.isArray(s))throw new Error("convertRadix: data should be array");if(!s.length)return[];let _e=0;const et=[],tt=Array.from(s);for(tt.forEach(nt=>{if(nt<0||nt>=j)throw new Error(`Wrong integer: ${nt}`)});;){let nt=0,rt=!0;for(let ot=_e;otj?gcd(j,s%j):s,radix2carry=(s,j)=>s+(j-gcd(s,j));function convertRadix2(s,j,$,_e){if(!Array.isArray(s))throw new Error("convertRadix2: data should be array");if(j<=0||j>32)throw new Error(`convertRadix2: wrong from=${j}`);if($<=0||$>32)throw new Error(`convertRadix2: wrong to=${$}`);if(radix2carry(j,$)>32)throw new Error(`convertRadix2: carry overflow from=${j} to=${$} carryBits=${radix2carry(j,$)}`);let et=0,tt=0;const nt=2**$-1,rt=[];for(const ot of s){if(ot>=2**j)throw new Error(`convertRadix2: invalid data word=${ot} from=${j}`);if(et=et<32)throw new Error(`convertRadix2: carry overflow pos=${tt} from=${j}`);for(tt+=j;tt>=$;tt-=$)rt.push((et>>tt-$&nt)>>>0);et&=2**tt-1}if(et=et<<$-tt&nt,!_e&&tt>=j)throw new Error("Excess padding");if(!_e&&et)throw new Error(`Non-zero padding: ${et}`);return _e&&tt>0&&rt.push(et>>>0),rt}function radix(s){return{encode:j=>{if(!isBytes$5(j))throw new Error("radix.encode input should be Uint8Array");return convertRadix(Array.from(j),2**8,s)},decode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(convertRadix(j,s,2**8))}}}function radix2(s,j=!1){if(s<=0||s>32)throw new Error("radix2: bits should be in (0..32]");if(radix2carry(8,s)>32||radix2carry(s,8)>32)throw new Error("radix2: carry overflow");return{encode:$=>{if(!isBytes$5($))throw new Error("radix2.encode input should be Uint8Array");return convertRadix2(Array.from($),8,s,!j)},decode:$=>{if(!Array.isArray($)||$.length&&typeof $[0]!="number")throw new Error("radix2.decode input should be array of numbers");return Uint8Array.from(convertRadix2($,s,8,j))}}}function unsafeWrapper(s){if(typeof s!="function")throw new Error("unsafeWrapper fn should be function");return function(...j){try{return s.apply(null,j)}catch{}}}function checksum(s,j){if(typeof j!="function")throw new Error("checksum fn should be function");return{encode($){if(!isBytes$5($))throw new Error("checksum.encode: input should be Uint8Array");const _e=j($).slice(0,s),et=new Uint8Array($.length+s);return et.set($),et.set(_e,$.length),et},decode($){if(!isBytes$5($))throw new Error("checksum.decode: input should be Uint8Array");const _e=$.slice(0,-s),et=j(_e).slice(0,s),tt=$.slice(-s);for(let nt=0;nts.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1"))),base64$2=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),padding(6),join("")),base64nopad=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),join("")),base64url=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),padding(6),join("")),base64urlnopad=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),join("")),genBase58=s=>chain$2(radix(58),alphabet(s),join("")),base58$1=genBase58("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),base58flickr=genBase58("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),base58xrp=genBase58("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"),XMR_BLOCK_LEN=[0,2,3,5,6,7,9,10,11],base58xmr={encode(s){let j="";for(let $=0;$chain$2(checksum(4,j=>s(s(j))),base58$1),base58check=createBase58check,BECH_ALPHABET=chain$2(alphabet("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),join("")),POLYMOD_GENERATORS=[996825010,642813549,513874426,1027748829,705979059];function bech32Polymod(s){const j=s>>25;let $=(s&33554431)<<5;for(let _e=0;_e>_e&1)===1&&($^=POLYMOD_GENERATORS[_e]);return $}function bechChecksum(s,j,$=1){const _e=s.length;let et=1;for(let tt=0;tt<_e;tt++){const nt=s.charCodeAt(tt);if(nt<33||nt>126)throw new Error(`Invalid prefix (${s})`);et=bech32Polymod(et)^nt>>5}et=bech32Polymod(et);for(let tt=0;tt<_e;tt++)et=bech32Polymod(et)^s.charCodeAt(tt)&31;for(let tt of j)et=bech32Polymod(et)^tt;for(let tt=0;tt<6;tt++)et=bech32Polymod(et);return et^=$,BECH_ALPHABET.encode(convertRadix2([et%2**30],30,5,!1))}function genBech32(s){const j=s==="bech32"?1:734539939,$=radix2(5),_e=$.decode,et=$.encode,tt=unsafeWrapper(_e);function nt(st,at,ct=90){if(typeof st!="string")throw new Error(`bech32.encode prefix should be string, not ${typeof st}`);if(!Array.isArray(at)||at.length&&typeof at[0]!="number")throw new Error(`bech32.encode words should be array of numbers, not ${typeof at}`);if(st.length===0)throw new TypeError(`Invalid prefix length ${st.length}`);const lt=st.length+7+at.length;if(ct!==!1&<>ct)throw new TypeError(`Length ${lt} exceeds limit ${ct}`);const dt=st.toLowerCase(),pt=bechChecksum(dt,at,j);return`${dt}1${BECH_ALPHABET.encode(at)}${pt}`}function rt(st,at=90){if(typeof st!="string")throw new Error(`bech32.decode input should be string, not ${typeof st}`);if(st.length<8||at!==!1&&st.length>at)throw new TypeError(`Wrong string length: ${st.length} (${st}). Expected (8..${at})`);const ct=st.toLowerCase();if(st!==ct&&st!==st.toUpperCase())throw new Error("String must be lowercase or uppercase");const lt=ct.lastIndexOf("1");if(lt===0||lt===-1)throw new Error('Letter "1" must be present between prefix and data only');const dt=ct.slice(0,lt),pt=ct.slice(lt+1);if(pt.length<6)throw new Error("Data must be at least 6 characters long");const ht=BECH_ALPHABET.decode(pt).slice(0,-6),yt=bechChecksum(dt,ht,j);if(!pt.endsWith(yt))throw new Error(`Invalid checksum in ${st}: expected "${yt}"`);return{prefix:dt,words:ht}}const ot=unsafeWrapper(rt);function it(st){const{prefix:at,words:ct}=rt(st,!1);return{prefix:at,words:ct,bytes:_e(ct)}}return{encode:nt,decode:rt,decodeToBytes:it,decodeUnsafe:ot,fromWords:_e,fromWordsUnsafe:tt,toWords:et}}const bech32=genBech32("bech32"),bech32m=genBech32("bech32m"),utf8$3={encode:s=>new TextDecoder().decode(s),decode:s=>new TextEncoder().encode(s)},hex$1=chain$2(radix2(4),alphabet("0123456789abcdef"),join(""),normalize(s=>{if(typeof s!="string"||s.length%2)throw new TypeError(`hex.decode: expected string, got ${typeof s} with length ${s.length}`);return s.toLowerCase()})),CODERS={utf8:utf8$3,hex:hex$1,base16,base32,base64:base64$2,base64url,base58:base58$1,base58xmr},coderTypeError="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",bytesToString=(s,j)=>{if(typeof s!="string"||!CODERS.hasOwnProperty(s))throw new TypeError(coderTypeError);if(!isBytes$5(j))throw new TypeError("bytesToString() expects Uint8Array");return CODERS[s].encode(j)},str=bytesToString,stringToBytes$1=(s,j)=>{if(!CODERS.hasOwnProperty(s))throw new TypeError(coderTypeError);if(typeof j!="string")throw new TypeError("stringToBytes() expects string");return CODERS[s].decode(j)},bytes$3=stringToBytes$1,esm$1=Object.freeze(Object.defineProperty({__proto__:null,assertNumber,base16,base32,base32crockford,base32hex,base58:base58$1,base58check,base58flickr,base58xmr,base58xrp,base64:base64$2,base64nopad,base64url,base64urlnopad,bech32,bech32m,bytes:bytes$3,bytesToString,createBase58check,hex:hex$1,str,stringToBytes:stringToBytes$1,utf8:utf8$3,utils:utils$9},Symbol.toStringTag,{value:"Module"})),stripPrefix=(s,j)=>j.startsWith(s)?j.slice(s.length):j,isHexRegex=/^(?:0x)?[0-9a-fA-F]+$/,hex={valid:s=>isHexRegex.test(s),decode:s=>base16.decode(stripPrefix("0x",s).toUpperCase()),encode:(s,j=!1)=>(s=typeof s=="string"?bytes$2.encode(s):s,(j?"0x":"")+base16.encode(s).toLowerCase())},isB64Regex=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,b64={valid:s=>isB64Regex.test(s),decode:base64$2.decode,encode:s=>base64$2.encode(typeof s=="string"?bytes$2.encode(s):s)},b58={decode:base58$1.decode,encode:s=>base58$1.encode(typeof s=="string"?bytes$2.encode(s):s)},bignum={decode:s=>(typeof s!="string"&&(s=hex.encode(s,!0)),s===""||s==="0x"?0n:BigInt(s)),encode:(s,j=!1)=>bignum.toString(s,j),toString:(s,j=!1)=>{let $=s.toString(16);return $=$.length%2===1?$="0"+$:$,j?"0x"+$:$},toBytes:(s,j)=>{typeof s=="number"&&(s=bignum.toBigInt(s));const $=hex.decode(bignum.toString(s));if(!j)return $;if(j<$.length)throw new Error(`Can't fit ${s} into ${j} bytes.`);return bytes$2.zpad($,j)},toNumber:s=>{if(s>BigInt(Number.MAX_SAFE_INTEGER))throw new Error(`Invalid cast: ${s} exceeds MAX_SAFE_INTEGER`);return Number(s)},toBigInt:s=>{if(s>Number.MAX_SAFE_INTEGER)throw new Error(`Invalid cast: ${s} exceeds MAX_SAFE_INTEGER`);return BigInt(s)}},bytes$2={encode:s=>new TextEncoder().encode(s),decode:s=>new TextDecoder().decode(s),equals:(s,j)=>s.length===j.length&&s.every(($,_e)=>$===j[_e]),zpad:(s,j,$=!0)=>$?bytes$2.concat(new Uint8Array(j-s.length),s):bytes$2.concat(s,new Uint8Array(j-s.length)),concat:(...s)=>{const j=s.reduce((et,tt)=>et+tt.length,0),$=new Uint8Array(j);let _e=0;return s.forEach(et=>{$.set(et,_e),_e+=et.length}),$}},encoding$3=Object.freeze(Object.defineProperty({__proto__:null,b58,b64,bech32,bignum,bytes:bytes$2,hex,stripPrefix},Symbol.toStringTag,{value:"Module"})),chainIdAndChainEntries=[[1,"Solana"],[2,"Ethereum"],[3,"Terra"],[4,"Bsc"],[5,"Polygon"],[6,"Avalanche"],[7,"Oasis"],[8,"Algorand"],[9,"Aurora"],[10,"Fantom"],[11,"Karura"],[12,"Acala"],[13,"Klaytn"],[14,"Celo"],[15,"Near"],[16,"Moonbeam"],[17,"Neon"],[18,"Terra2"],[19,"Injective"],[20,"Osmosis"],[21,"Sui"],[22,"Aptos"],[23,"Arbitrum"],[24,"Optimism"],[25,"Gnosis"],[26,"Pythnet"],[28,"Xpla"],[29,"Btc"],[30,"Base"],[32,"Sei"],[33,"Rootstock"],[34,"Scroll"],[35,"Mantle"],[36,"Blast"],[37,"Xlayer"],[38,"Linea"],[39,"Berachain"],[40,"Seievm"],[43,"Snaxchain"],[44,"Unichain"],[45,"Worldchain"],[3104,"Wormchain"],[4e3,"Cosmoshub"],[4001,"Evmos"],[4002,"Kujira"],[4003,"Neutron"],[4004,"Celestia"],[4005,"Stargaze"],[4006,"Seda"],[4007,"Dymension"],[4008,"Provenance"],[10002,"Sepolia"],[10003,"ArbitrumSepolia"],[10004,"BaseSepolia"],[10005,"OptimismSepolia"],[10006,"Holesky"],[10007,"PolygonSepolia"],[10008,"MonadDevnet"]],[chainIds,chains]=zip(chainIdAndChainEntries),chainToChainId=constMap(chainIdAndChainEntries,[1,0]),chainIdToChain=constMap(chainIdAndChainEntries),isChain=s=>chainToChainId.has(s),isChainId=s=>chainIdToChain.has(s);function assertChainId(s){if(!isChainId(s))throw Error(`Unknown Wormhole chain id: ${s}`)}function assertChain(s){if(!isChain(s))throw Error(`Unknown Wormhole chain: ${s}`)}const asChainId=s=>(assertChainId(s),s),toChainId=s=>{switch(typeof s){case"string":if(isChain(s))return chainToChainId(s);break;case"number":if(isChainId(s))return s;break}throw Error(`Cannot convert to ChainId: ${s}`)},toChain=s=>{switch(typeof s){case"string":if(isChain(s))return s;break;case"number":if(isChainId(s))return chainIdToChain(s);break;case"bigint":if(isChainId(Number(s)))return chainIdToChain.get(Number(s));break}throw Error(`Cannot convert to Chain: ${s}`)},chains$1=Object.freeze(Object.defineProperty({__proto__:null,asChainId,assertChain,assertChainId,chainIdToChain,chainIds,chainToChainId,chains,isChain,isChainId,toChain,toChainId},Symbol.toStringTag,{value:"Module"})),platformAndChainsEntries=[["Evm",["Acala","Arbitrum","Aurora","Avalanche","Base","Bsc","Celo","Ethereum","Fantom","Gnosis","Karura","Klaytn","Moonbeam","Neon","Oasis","Optimism","Polygon","Rootstock","Sepolia","ArbitrumSepolia","BaseSepolia","OptimismSepolia","Holesky","PolygonSepolia","Mantle","Scroll","Blast","Xlayer","Linea","Berachain","Seievm","Snaxchain","Unichain","Worldchain","MonadDevnet"]],["Solana",["Solana","Pythnet"]],["Cosmwasm",["Cosmoshub","Evmos","Injective","Kujira","Osmosis","Sei","Terra","Terra2","Wormchain","Xpla","Dymension","Neutron","Stargaze","Celestia","Seda","Provenance"]],["Btc",["Btc"]],["Algorand",["Algorand"]],["Sui",["Sui"]],["Aptos",["Aptos"]],["Near",["Near"]]],platforms=column(platformAndChainsEntries,0),platformToChains=constMap(platformAndChainsEntries),chainToPlatform=constMap(platformAndChainsEntries,[1,0]),isPlatform=s=>platformToChains.has(s),platformAddressFormatEntries=[["Evm","hex"],["Solana","base58"],["Cosmwasm","bech32"],["Btc","bech32"],["Algorand","algorandAppId"],["Sui","hex"],["Aptos","hex"],["Near","sha256"]],platformToAddressFormat=constMap(platformAddressFormatEntries),platforms$1=Object.freeze(Object.defineProperty({__proto__:null,chainToPlatform,isPlatform,platformToAddressFormat,platformToChains,platforms},Symbol.toStringTag,{value:"Module"})),filters={byAddress:(s,j)=>Object.values(s).find($=>isEqualCaseInsensitive($.address,j)),native:s=>filters.byAddress(s,"native"),bySymbol:(s,j)=>{const $=Object.values(s).filter(_e=>_e.symbol===j);return $&&$.length>0?$:void 0},byKey:(s,j)=>{const $=Object.entries(s).find(([_e])=>j===_e);return $?$[1]:void 0}},isEqualCaseInsensitive=(s,j)=>s.toLowerCase()===j.toLowerCase();var ConsistencyLevels;(function(s){s[s.Finalized=1]="Finalized",s[s.Immediate=200]="Immediate",s[s.Safe=201]="Safe"})(ConsistencyLevels||(ConsistencyLevels={}));const safeThresholds=[["Ethereum",32]],safeThreshold=constMap(safeThresholds),finalityThresholds=[["Solana",32],["Ethereum",96],["Bsc",15],["Optimism",512],["Base",512],["Arbitrum",4096],["Blast",512],["Xlayer",300],["Scroll",300],["Mantle",512],["Polygon",32],["Fantom",1],["Celo",1],["Moonbeam",1],["Karura",1],["Acala",1],["Oasis",1],["Avalanche",0],["Sui",0],["Algorand",0],["Aptos",0],["Klaytn",0],["Sei",0],["Near",0],["Osmosis",0],["Terra",0],["Terra2",0],["Xpla",0],["Injective",0],["Berachain",1],["Snaxchain",512],["Unichain",512],["Worldchain",512],["Cosmoshub",0],["Evmos",0],["Kujira",0],["Neutron",0],["Celestia",0],["Stargaze",0],["Dymension",0],["Provenance",0],["Sepolia",96],["ArbitrumSepolia",4096],["BaseSepolia",512],["OptimismSepolia",512],["PolygonSepolia",32],["MonadDevnet",1]],finalityThreshold=constMap(finalityThresholds),blockTimeMilliseconds=[["Acala",12e3],["Algorand",3300],["Aptos",4e3],["Arbitrum",260],["ArbitrumSepolia",260],["Aurora",3e3],["Avalanche",2e3],["Base",2e3],["BaseSepolia",2e3],["Blast",2e3],["Bsc",3e3],["Celo",5e3],["Cosmoshub",5e3],["Ethereum",15e3],["Evmos",2e3],["Fantom",2500],["Gnosis",5e3],["Holesky",15e3],["Injective",2500],["Karura",12e3],["Klaytn",1e3],["Kujira",3e3],["Mantle",2e3],["Moonbeam",12e3],["Near",1500],["Neon",3e4],["Oasis",6e3],["Optimism",2e3],["OptimismSepolia",2e3],["Osmosis",6e3],["Polygon",2e3],["PolygonSepolia",2e3],["Rootstock",3e4],["Scroll",3e3],["Sei",400],["Sepolia",15e3],["Solana",400],["Sui",3e3],["Terra",6e3],["Terra2",6e3],["Xpla",5e3],["Xlayer",3e3],["Wormchain",5e3],["Btc",6e5],["Pythnet",400],["Dymension",5e3],["Celestia",5e3],["Neutron",5e3],["Stargaze",5e3],["Seda",7500]],blockTime=constMap(blockTimeMilliseconds);function consistencyLevelToBlock(s,j,$=0n){if(j===ConsistencyLevels.Immediate)return $;if(s==="Bsc")return $+BigInt(j);if(s==="Solana"&&j===0)return $;const _e=finalityThreshold.get(s);if(_e===void 0)throw new Error("Cannot find chain finality for "+s);if(_e===0)return $;if(j!==ConsistencyLevels.Safe)return $+BigInt(_e);const et=safeThreshold.get(s);if(et===void 0)throw new Error("Cannot find safe threshold for "+s);switch(s){case"Ethereum":const tt=$%BigInt(et),nt=tt===0n?0n:BigInt(et)-tt;return $+nt;default:throw new Error("Only Ethereum safe is supported for now")}}function estimateFinalityTime(s){const j=finalityThreshold.get(s);if(j===void 0)throw new Error("Cannot find finality for "+s);const $=blockTime.get(s);if($===void 0)throw new Error("Cannot find block time for "+s);return j*$}const finality=Object.freeze(Object.defineProperty({__proto__:null,get ConsistencyLevels(){return ConsistencyLevels},blockTime,consistencyLevelToBlock,estimateFinalityTime,finalityThreshold,safeThreshold},Symbol.toStringTag,{value:"Module"})),nativeDecimalEntries=[["Evm",18],["Solana",9],["Sui",9],["Aptos",8],["Cosmwasm",6],["Algorand",6],["Btc",8],["Near",12]],nativeDecimals=constMap(nativeDecimalEntries),decimals=Object.freeze(Object.defineProperty({__proto__:null,nativeDecimals},Symbol.toStringTag,{value:"Module"})),explorerConfig=[["Mainnet",[["Ethereum",{name:"Etherscan",baseUrl:"https://etherscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Solana",{name:"Solana Explorer",baseUrl:"https://explorer.solana.com/",endpoints:{tx:"tx/",account:"address/"}}],["Polygon",{name:"PolygonScan",baseUrl:"https://polygonscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Bsc",{name:"BscScan",baseUrl:"https://bscscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Avalanche",{name:"Snowtrace",baseUrl:"https://snowtrace.io/",endpoints:{tx:"tx/",account:"address/"}}],["Fantom",{name:"FTMscan",baseUrl:"https://ftmscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Celo",{name:"Celo Explorer",baseUrl:"https://explorer.celo.org/mainnet/",endpoints:{tx:"tx/",account:"address/"}}],["Moonbeam",{name:"Moonscan",baseUrl:"https://moonscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Sui",{name:"Sui Explorer",baseUrl:"https://explorer.sui.io/",endpoints:{tx:"txblock/",account:"address/"}}],["Aptos",{name:"Aptos Explorer",baseUrl:"https://explorer.aptoslabs.com/",endpoints:{tx:"txn/",account:"account/"}}],["Sei",{name:"Sei Explorer",baseUrl:"https://sei.explorers.guru/",endpoints:{tx:"transaction/",account:"address/"}}],["Karura",{name:"Karura Explorer",baseUrl:"https://blockscout.karura.network/",endpoints:{tx:"tx/",account:"address/"}}],["Acala",{name:"Acala Explorer",baseUrl:"https://blockscout.acala.network/",endpoints:{tx:"tx/",account:"address/"}}]]],["Testnet",[["Ethereum",{name:"Etherscan",baseUrl:"https://goerli.etherscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Polygon",{name:"PolygonScan",baseUrl:"https://mumbai.polygonscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Bsc",{name:"BscScan",baseUrl:"https://testnet.bscscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Avalanche",{name:"Snowtrace",baseUrl:"https://testnet.snowtrace.io/",endpoints:{tx:"tx/",account:"address/"}}],["Fantom",{name:"FTMscan",baseUrl:"https://testnet.ftmscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Celo",{name:"Celo Explorer",baseUrl:"https://explorer.celo.org/alfajores/",endpoints:{tx:"tx/",account:"address/"}}],["Moonbeam",{name:"Moonscan",baseUrl:"https://moonbase.moonscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Solana",{name:"Solana Explorer",baseUrl:"https://explorer.solana.com/",endpoints:{tx:"tx/",account:"address/"},networkQuery:{default:"Devnet",Testnet:"?cluster=testnet",Devnet:"?cluster=devnet"}}],["Sui",{name:"Sui Explorer",baseUrl:"https://explorer.sui.io/",endpoints:{tx:"txblock/",account:"address/"},networkQuery:{default:"Testnet",Testnet:"?network=testnet",Devnet:"?network=devnet"}}],["Aptos",{name:"Aptos Explorer",baseUrl:"https://explorer.aptoslabs.com/",endpoints:{tx:"txn/",account:"account/"},networkQuery:{default:"Testnet",Testnet:"?network=testnet",Devnet:"?network=devnet"}}],["Sei",{name:"Sei Explorer",baseUrl:"https://sei.explorers.guru/",endpoints:{tx:"transaction/",account:"address/"}}],["Karura",{name:"Karura Explorer",baseUrl:"https://blockscout.karura-testnet.aca-staging.network/",endpoints:{tx:"tx/",account:"address/"}}],["Acala",{name:"Acala Explorer",baseUrl:"https://blockscout.acala-dev.aca-dev.network/",endpoints:{tx:"tx/",account:"address/"}}]]]],explorerConfs=constMap(explorerConfig),explorerConfigs=(s,j)=>s==="Devnet"?void 0:explorerConfs.get(s,j);function linkToTx(s,j,$){const _e=explorerConfigs($,s);if(!_e)throw new Error("invalid chain, explorer config not found");const{baseUrl:et,endpoints:tt,networkQuery:nt}=_e,rt=nt?nt[$]:"";return`${et}${tt.tx}${j}${rt}`}function linkToAccount(s,j,$){const _e=explorerConfigs($,s);if(!_e)throw new Error("invalid chain, explorer config not found");const{baseUrl:et,endpoints:tt,networkQuery:nt}=_e,rt=nt?nt[$]:"";return`${et}${tt.account}${j}${rt}`}const explorer$1=Object.freeze(Object.defineProperty({__proto__:null,explorerConfigs,explorerConfs,linkToAccount,linkToTx},Symbol.toStringTag,{value:"Module"})),rpcConfig=[["Mainnet",[["Ethereum","https://rpc.ankr.com/eth"],["Solana","https://api.mainnet-beta.solana.com"],["Polygon","https://rpc.ankr.com/polygon"],["Bsc","https://bscrpc.com"],["Avalanche","https://rpc.ankr.com/avalanche"],["Fantom","https://rpc.ankr.com/fantom"],["Celo","https://rpc.ankr.com/celo"],["Moonbeam","https://rpc.ankr.com/moonbeam"],["Sui","https://rpc.mainnet.sui.io"],["Aptos","https://fullnode.mainnet.aptoslabs.com/v1"],["Arbitrum","https://arb1.arbitrum.io/rpc"],["Optimism","https://mainnet.optimism.io"],["Base","https://mainnet.base.org"],["Osmosis","https://osmosis-rpc.polkachu.com"],["Cosmoshub","https://cosmos-rpc.publicnode.com:443"],["Evmos","https://evmos-rpc.polkachu.com"],["Injective","https://sentry.tm.injective.network"],["Wormchain","https://wormchain-rpc.quickapi.com"],["Xpla","https://dimension-rpc.xpla.dev"],["Sei","https://sei-rpc.polkachu.com/"],["Algorand","https://mainnet-api.algonode.cloud"],["Terra","https://terra-classic-rpc.publicnode.com"],["Terra2","https://terra-rpc.polkachu.com"],["Karura","https://eth-rpc-karura.aca-api.network"],["Acala","https://eth-rpc-acala.aca-api.network"],["Oasis","https://emerald.oasis.dev"],["Dymension","https://dymension-rpc.polkachu.com/"],["Stargaze","https://stargaze-rpc.polkachu.com/"],["Celestia","https://celestia-rpc.polkachu.com/"],["Neutron","https://neutron-rpc.polkachu.com/"],["Blast","https://rpc.blast.io"],["Provenance","https://rpc.provenance.io/"],["Linea","https://rpc.linea.build"],["Scroll","https://rpc.ankr.com/scroll"],["Xlayer","https://xlayerrpc.okx.com/"],["Gnosis","https://rpc.ankr.com/gnosis"],["Rootstock","https://public-node.rsk.co"],["Mantle","https://rpc.mantle.xyz"],["Klaytn","https://rpc.ankr.com/klaytn"],["Snaxchain","https://mainnet.snaxchain.io"]]],["Testnet",[["Ethereum","https://eth-goerli.public.blastapi.io"],["Polygon","https://rpc-mumbai.polygon.technology"],["Bsc","https://data-seed-prebsc-1-s3.binance.org:8545"],["Avalanche","https://api.avax-test.network/ext/bc/C/rpc"],["Fantom","https://rpc.ankr.com/fantom_testnet"],["Celo","https://alfajores-forno.celo-testnet.org"],["Solana","https://api.devnet.solana.com"],["Oasis","https://testnet.emerald.oasis.io"],["Moonbeam","https://rpc.api.moonbase.moonbeam.network"],["Sui","https://fullnode.testnet.sui.io"],["Aptos","https://fullnode.testnet.aptoslabs.com/v1"],["Sei","https://sei-testnet-rpc.polkachu.com"],["Arbitrum","https://arbitrum-goerli.public.blastapi.io"],["Optimism","https://optimism-goerli.public.blastapi.io"],["Base","https://base-goerli.public.blastapi.io"],["Injective","https://testnet.sentry.tm.injective.network"],["Osmosis","https://rpc.testnet.osmosis.zone"],["Cosmoshub","https://rpc.sentry-02.theta-testnet.polypore.xyz"],["Evmos","https://evmos-testnet-rpc.polkachu.com"],["Wormchain","https://gateway.testnet.xlabs.xyz/"],["Xpla","https://cube-rpc.xpla.dev"],["Sepolia","https://ethereum-sepolia.publicnode.com"],["Algorand","https://testnet-api.algonode.cloud"],["Terra","https://bombay.stakesystems.io"],["Terra2","https://terra-testnet-rpc.polkachu.com"],["ArbitrumSepolia","https://sepolia-rollup.arbitrum.io/rpc"],["OptimismSepolia","https://sepolia.optimism.io"],["BaseSepolia","https://sepolia.base.org"],["PolygonSepolia","https://rpc-amoy.polygon.technology/"],["Mantle","https://mantle-sepolia.drpc.org"],["Karura","https://eth-rpc-karura-testnet.aca-staging.network"],["Acala","https://eth-rpc-acala-testnet.aca-staging.network"],["Blast","https://sepolia.blast.io"],["Berachain","https://artio.rpc.berachain.com"],["Linea","https://rpc.sepolia.linea.build"],["Xlayer","https://testrpc.xlayer.tech/"],["Scroll","https://rpc.ankr.com/scroll_sepolia_testnet"],["Rootstock","https://public-node.testnet.rsk.co"],["Gnosis","https://rpc.chiadochain.net"],["Klaytn","https://rpc.ankr.com/klaytn_testnet"],["Snaxchain","https://testnet.snaxchain.io"],["Unichain","https://sepolia.unichain.org"],["Worldchain","https://worldchain-sepolia.g.alchemy.com/public"],["MonadDevnet",""]]],["Devnet",[["Ethereum","http://eth-devnet:8545"],["Bsc","http://eth-devnet2:8545"],["Solana","http://solana-devnet:8899"]]]],rpc$2=constMap(rpcConfig),rpcAddress=(s,j)=>rpc$2.get(s,j)??"",rpc$3=Object.freeze(Object.defineProperty({__proto__:null,rpcAddress},Symbol.toStringTag,{value:"Module"})),chainNetworkNativeChainIdEntries=[["Mainnet",[["Aptos",1n],["Algorand","mainnet-v1.0"],["Near","mainnet"],["Cosmoshub","cosmoshub-4"],["Evmos","evmos_9001-2"],["Injective","injective-1"],["Osmosis","osmosis-1"],["Sei","pacific-1"],["Terra","columbus-5"],["Terra2","phoenix-1"],["Wormchain","wormchain"],["Xpla","dimension_37-1"],["Kujira","kaiyo-1"],["Solana","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"],["Sui","35834a8a"],["Acala",787n],["Arbitrum",42161n],["Aurora",1313161554n],["Avalanche",43114n],["Base",8453n],["Bsc",56n],["Celo",42220n],["Ethereum",1n],["Fantom",250n],["Gnosis",100n],["Karura",686n],["Klaytn",8217n],["Moonbeam",1284n],["Neon",245022934n],["Oasis",42262n],["Optimism",10n],["Polygon",137n],["Rootstock",30n],["Neutron","neutron-1"],["Stargaze","stargaze-1"],["Celestia","celestia"],["Dymension","dymension_1100-1"],["Provenance","pio-mainnet-1"],["Xlayer",196n],["Mantle",5000n],["Scroll",534352n],["Blast",81457n],["Linea",59144n],["Snaxchain",2192n]]],["Testnet",[["Aptos",2n],["Algorand","testnet-v1.0"],["Near","testnet"],["Cosmoshub","theta-testnet-001"],["Evmos","evmos_9000-4"],["Injective","injective-888"],["Osmosis","osmo-test-5"],["Sei","atlantic-2"],["Terra","bombay-12"],["Terra2","pisco-1"],["Wormchain","wormchain-testnet-0"],["Xpla","cube_47-5"],["Kujira","harpoon-4"],["Solana","EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG"],["Sui","4c78adac"],["Acala",597n],["Arbitrum",421613n],["Aurora",1313161555n],["Avalanche",43113n],["Base",84531n],["Bsc",97n],["Celo",44787n],["Ethereum",5n],["Fantom",4002n],["Gnosis",10200n],["Karura",596n],["Klaytn",1001n],["Moonbeam",1287n],["Neon",245022940n],["Oasis",42261n],["Optimism",420n],["Polygon",80001n],["Rootstock",31n],["Sepolia",11155111n],["ArbitrumSepolia",421614n],["BaseSepolia",84532n],["OptimismSepolia",11155420n],["PolygonSepolia",80002n],["Holesky",17000n],["Neutron","pion-1"],["Celestia","mocha-4"],["Seda","seda-1-testnet"],["Blast",168587773n],["Mantle",5003n],["Scroll",534351n],["Berachain",80084n],["Snaxchain",13001n],["Unichain",1301n],["Worldchain",4801n],["Xlayer",195n],["Linea",59141n],["MonadDevnet",41454n]]],["Devnet",[["Aptos",0n],["Algorand","sandnet-v1.0"],["Bsc",1397n],["Ethereum",1337n],["Injective","injective_devnet_fake"],["Solana","8wF6jKV3cKwyaVkWcoV9KpDqmkjvEYno9hKZrKx8TbZn"]]]],networkChainToNativeChainId=constMap(chainNetworkNativeChainIdEntries),nativeChainIdToNetworkChain=constMap(chainNetworkNativeChainIdEntries,[2,[0,1]]);function platformNativeChainIdToNetworkChain(s,j){const _e=nativeChainIdToNetworkChain(j).filter(([et,tt])=>chainToPlatform(tt)===s);if(_e.length!==1)throw new Error(`Platform ${s} has multiple chains with native chain id ${j}`);return _e[0]}const nativeChainIds=Object.freeze(Object.defineProperty({__proto__:null,networkChainToNativeChainId,platformNativeChainIdToNetworkChain},Symbol.toStringTag,{value:"Module"})),circleAPIs=[["Mainnet","https://iris-api.circle.com/v1/attestations"],["Testnet","https://iris-api-sandbox.circle.com/v1/attestations"]],circleAPI=constMap(circleAPIs),usdcContracts=[["Mainnet",[["Ethereum","0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"],["Avalanche","0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e"],["Optimism","0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"],["Arbitrum","0xaf88d065e77c8cC2239327C5EDb3A432268e5831"],["Solana","EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"],["Base","0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"],["Polygon","0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"]]],["Testnet",[["Sepolia","0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238"],["Avalanche","0x5425890298aed601595a70AB815c96711a31Bc65"],["OptimismSepolia","0x5fd84259d66Cd46123540766Be93DFE6D43130D7"],["ArbitrumSepolia","0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d"],["Solana","4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU"],["BaseSepolia","0x036CbD53842c5426634e7929541eC2318f3dCF7e"],["Polygon","0x9999f7fea5938fd3b1e26a12c3f2fb024e194f97"]]]],usdcContract=constMap(usdcContracts),circleDomains=[["Mainnet",[["Ethereum",0],["Avalanche",1],["Optimism",2],["Arbitrum",3],["Solana",5],["Base",6],["Polygon",7]]],["Testnet",[["Sepolia",0],["Avalanche",1],["OptimismSepolia",2],["ArbitrumSepolia",3],["Solana",5],["BaseSepolia",6],["Polygon",7]]]],circleChainId=constMap(circleDomains,[[0,1],2]),circleChainIdToChain=constMap(circleDomains,[[0,2],1]),[circleNetworks,circleChainMap]=zip(circleDomains),isCircleChain=(s,j)=>circleChainId.has(s,j),isCircleChainId=(s,j)=>circleChainIdToChain.has(s,j),isCircleSupported=(s,j)=>usdcContract.has(s,j);function assertCircleChainId(s,j){if(!isCircleChainId(s,j))throw Error(`Unknown Circle chain id: ${j}`)}function assertCircleChain(s,j){if(!isCircleChain(s,j))throw Error(`Unknown Circle chain: ${j}`)}const asCircleChainId=(s,j)=>(assertCircleChainId(s,j),j),toCircleChainId=(s,j)=>{switch(typeof j){case"string":if(isCircleChain(s,j))return circleChainId.get(s,j);break;case"number":if(isCircleChainId(s,j))return j;break;case"bigint":const $=Number(j);if(isCircleChainId(s,$))return $;break}throw Error(`Cannot convert to ChainId: ${j}`)},toCircleChain=(s,j)=>{switch(typeof j){case"string":if(isCircleChain(s,j))return j;break;case"number":if(isCircleChainId(s,j))return circleChainIdToChain(s,j);break;case"bigint":const $=Number(j);if(isCircleChainId(s,$))return circleChainIdToChain(s,$);break}throw Error(`Cannot convert to Chain: ${j}`)},circle$1=Object.freeze(Object.defineProperty({__proto__:null,asCircleChainId,assertCircleChain,assertCircleChainId,circleAPI,circleChainId,circleChainIdToChain,circleChainMap,circleNetworks,isCircleChain,isCircleChainId,isCircleSupported,toCircleChain,toCircleChainId,usdcContract},Symbol.toStringTag,{value:"Module"})),coreBridgeContracts=[["Mainnet",[["Solana","worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth"],["Ethereum","0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"],["Terra","terra1dq03ugtd40zu9hcgdzrsq6z2z4hwhc9tqk2uy5"],["Bsc","0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"],["Polygon","0x7A4B5a56256163F07b2C80A7cA55aBE66c4ec4d7"],["Avalanche","0x54a8e5f9c4CbA08F9943965859F6c34eAF03E26c"],["Oasis","0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585"],["Algorand","842125965"],["Aurora","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Fantom","0x126783A6Cb203a3E35344528B26ca3a0489a1485"],["Karura","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Acala","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Klaytn","0x0C21603c4f3a6387e241c0091A7EA39E43E90bb7"],["Celo","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Near","contract.wormhole_crypto.near"],["Injective","inj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d"],["Aptos","0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"],["Sui","0xaeab97f96cf9877fee2883315d459552b2b921edc16d7ceac6eab944dd88919c"],["Moonbeam","0xC8e2b0cD52Cf01b0Ce87d389Daa3d414d4cE29f3"],["Terra2","terra12mrnzvhx3rpej6843uge2yyfppfyd3u9c3uq223q8sl48huz9juqffcnhp"],["Arbitrum","0xa5f208e072434bC67592E4C49C1B991BA79BCA46"],["Optimism","0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722"],["Gnosis","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Pythnet","H3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU"],["Base","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Rootstock","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Xlayer","0x194B123c5E96B9b2E49763619985790Dc241CAC0"],["Xpla","xpla1jn8qmdda5m6f6fqu9qv46rt7ajhklg40ukpqchkejcvy8x7w26cqxamv3w"],["Sei","sei1gjrrme22cyha4ht2xapn3f08zzw6z3d4uxx6fyy9zd5dyr3yxgzqqncdqn"],["Wormchain","wormhole1ufs3tlq4umljk0qfe8k5ya0x6hpavn897u2cnf9k0en9jr7qarqqaqfk2j"],["Neutron","neutron16rerygcpahqcxx5t8vjla46ym8ccn7xz7rtc6ju5ujcd36cmc7zs9zrunh"],["Blast","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Scroll","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Mantle","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Snaxchain","0xc1BA3CC4bFE724A08FbbFbF64F8db196738665f4"]]],["Testnet",[["Solana","3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5"],["Ethereum","0x706abc4E45D419950511e474C7B9Ed348A4a716c"],["Terra","terra1pd65m0q9tl3v8znnz5f5ltsfegyzah7g42cx5v"],["Bsc","0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D"],["Polygon","0x0CBE91CF822c73C2315FB05100C2F714765d5c20"],["Avalanche","0x7bbcE28e64B3F8b84d876Ab298393c38ad7aac4C"],["Oasis","0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb"],["Algorand","86525623"],["Aurora","0xBd07292de7b505a4E803CEe286184f7Acf908F5e"],["Fantom","0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7"],["Karura","0x64fb09E405D2043ed7785a29E296C766D56F2056"],["Acala","0x64fb09E405D2043ed7785a29E296C766D56F2056"],["Klaytn","0x1830CC6eE66c84D2F177B94D544967c774E624cA"],["Celo","0x88505117CA88e7dd2eC6EA1E13f0948db2D50D56"],["Near","wormhole.wormhole.testnet"],["Injective","inj1xx3aupmgv3ce537c0yce8zzd3sz567syuyedpg"],["Osmosis","osmo1hggkxr0hpw83f8vuft7ruvmmamsxmwk2hzz6nytdkzyup9krt0dq27sgyx"],["Aptos","0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"],["Sui","0x31358d198147da50db32eda2562951d53973a0c0ad5ed738e9b17d88b213d790"],["Moonbeam","0xa5B7D85a8f27dd7907dc8FdC21FA5657D5E2F901"],["Neon","0x268557122Ffd64c85750d630b716471118F323c8"],["Terra2","terra19nv3xr5lrmmr7egvrk2kqgw4kcn43xrtd5g0mpgwwvhetusk4k7s66jyv0"],["Arbitrum","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["Optimism","0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35"],["Gnosis","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Pythnet","EUrRARh92Cdc54xrDn6qzaqjA77NRrCcfbr8kPwoTL4z"],["Xpla","xpla1upkjn4mthr0047kahvn0llqx4qpqfn75lnph4jpxfn8walmm8mqsanyy35"],["Base","0x23908A62110e21C04F3A4e011d24F901F911744A"],["Sei","sei1nna9mzp274djrgzhzkac2gvm3j27l402s4xzr08chq57pjsupqnqaj0d5s"],["Sepolia","0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78"],["Rootstock","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Wormchain","wormhole16jzpxp0e8550c9aht6q9svcux30vtyyyyxv5w2l2djjra46580wsazcjwp"],["ArbitrumSepolia","0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35"],["BaseSepolia","0x79A1027a6A159502049F10906D333EC57E95F083"],["OptimismSepolia","0x31377888146f3253211EFEf5c676D41ECe7D58Fe"],["Holesky","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Neutron","neutron1enf63k37nnv9cugggpm06mg70emcnxgj9p64v2s8yx7a2yhhzk2q6xesk4"],["Mantle","0x376428e7f26D5867e69201b275553C45B09EE090"],["PolygonSepolia","0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35"],["Scroll","0x055F47F1250012C6B20c436570a76e52c17Af2D5"],["Blast","0x473e002D7add6fB67a4964F13bFd61280Ca46886"],["Berachain","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Snaxchain","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Unichain","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Worldchain","0xe5E02cD12B6FcA153b0d7fF4bF55730AE7B3C93A"],["Xlayer","0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780"],["Linea","0x79A1027a6A159502049F10906D333EC57E95F083"],["MonadDevnet","0x376428e7f26D5867e69201b275553C45B09EE090"]]],["Devnet",[["Solana","Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o"],["Ethereum","0xC89Ce4735882C9F0f0FE26686c53074E09B0D550"],["Terra","terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au"],["Bsc","0xC89Ce4735882C9F0f0FE26686c53074E09B0D550"],["Algorand","1004"],["Near","wormhole.test.near"],["Aptos","0xde0036a9600559e295d5f6802ef6f3f802f510366e0c23912b0655d972166017"],["Sui","0x5a5160ca3c2037f4b4051344096ef7a48ebf4400b3f385e57ea90e1628a8bde0"],["Terra2","terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au"],["Wormchain","wormhole17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9jfksztgw5uh69wac2pgshdnj3k"]]]],tokenBridgeContracts=[["Mainnet",[["Solana","wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb"],["Ethereum","0x3ee18B2214AFF97000D974cf647E7C347E8fa585"],["Terra","terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf"],["Bsc","0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7"],["Polygon","0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE"],["Avalanche","0x0e082F06FF657D94310cB8cE8B0D9a04541d8052"],["Oasis","0x5848C791e09901b40A9Ef749f2a6735b418d7564"],["Algorand","842126029"],["Aurora","0x51b5123a7b0F9b2bA265f9c4C8de7D78D52f510F"],["Fantom","0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2"],["Karura","0xae9d7fe007b3327AA64A32824Aaac52C42a6E624"],["Acala","0xae9d7fe007b3327AA64A32824Aaac52C42a6E624"],["Klaytn","0x5b08ac39EAED75c0439FC750d9FE7E1F9dD0193F"],["Celo","0x796Dff6D74F3E27060B71255Fe517BFb23C93eed"],["Near","contract.portalbridge.near"],["Injective","inj1ghd753shjuwexxywmgs4xz7x2q732vcnxxynfn"],["Aptos","0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f"],["Sui","0xc57508ee0d4595e5a8728974a4a93a787d38f339757230d441e895422c07aba9"],["Moonbeam","0xb1731c586ca89a23809861c6103f0b96b3f57d92"],["Terra2","terra153366q50k7t8nn7gec00hg66crnhkdggpgdtaxltaq6xrutkkz3s992fw9"],["Arbitrum","0x0b2402144Bb366A632D14B83F244D2e0e21bD39c"],["Optimism","0x1D68124e65faFC907325e3EDbF8c4d84499DAa8b"],["Base","0x8d2de8d2f73F1F4cAB472AC9A881C9b123C79627"],["Xlayer","0x5537857664B0f9eFe38C9f320F75fEf23234D904"],["Xpla","xpla137w0wfch2dfmz7jl2ap8pcmswasj8kg06ay4dtjzw7tzkn77ufxqfw7acv"],["Sei","sei1smzlm9t79kur392nu9egl8p8je9j92q4gzguewj56a05kyxxra0qy0nuf3"],["Wormchain","wormhole1466nf3zuxpya8q9emxukd7vftaf6h4psr0a07srl5zw74zh84yjq4lyjmh"],["Blast","0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d"],["Scroll","0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d"],["Mantle","0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d"],["Snaxchain","0x8B94bfE456B48a6025b92E11Be393BAa86e68410"]]],["Testnet",[["Solana","DZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe"],["Ethereum","0xF890982f9310df57d00f659cf4fd87e65adEd8d7"],["Terra","terra1pseddrv0yfsn76u4zxrjmtf45kdlmalswdv39a"],["Bsc","0x9dcF9D205C9De35334D646BeE44b2D2859712A09"],["Polygon","0x377D55a7928c046E18eEbb61977e714d2a76472a"],["Avalanche","0x61E44E506Ca5659E6c0bba9b678586fA2d729756"],["Oasis","0x88d8004A9BdbfD9D28090A02010C19897a29605c"],["Algorand","86525641"],["Aurora","0xD05eD3ad637b890D68a854d607eEAF11aF456fba"],["Fantom","0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8"],["Karura","0xe157115ef34c93145Fec2FE53706846853B07F42"],["Acala","0xe157115ef34c93145Fec2FE53706846853B07F42"],["Klaytn","0xC7A13BE098720840dEa132D860fDfa030884b09A"],["Celo","0x05ca6037eC51F8b712eD2E6Fa72219FEaE74E153"],["Near","token.wormhole.testnet"],["Injective","inj1q0e70vhrv063eah90mu97sazhywmeegp7myvnh"],["Aptos","0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f"],["Sui","0x6fb10cdb7aa299e9a4308752dadecb049ff55a892de92992a1edbd7912b3d6da"],["Moonbeam","0xbc976D4b9D57E57c3cA52e1Fd136C45FF7955A96"],["Neon","0xEe3dB83916Ccdc3593b734F7F2d16D630F39F1D0"],["Terra2","terra1c02vds4uhgtrmcw7ldlg75zumdqxr8hwf7npseuf2h58jzhpgjxsgmwkvk"],["Arbitrum","0x23908A62110e21C04F3A4e011d24F901F911744A"],["ArbitrumSepolia","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["Optimism","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["OptimismSepolia","0x99737Ec4B815d816c49A385943baf0380e75c0Ac"],["Xpla","xpla1kek6zgdaxcsu35nqfsyvs2t9vs87dqkkq6hjdgczacysjn67vt8sern93x"],["Base","0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780"],["BaseSepolia","0x86F55A04690fd7815A3D802bD587e83eA888B239"],["Sei","sei1jv5xw094mclanxt5emammy875qelf3v62u4tl4lp5nhte3w3s9ts9w9az2"],["Sepolia","0xDB5492265f6038831E89f495670FF909aDe94bd9"],["Wormchain","wormhole1aaf9r6s7nxhysuegqrxv0wpm27ypyv4886medd3mrkrw6t4yfcnst3qpex"],["Holesky","0x76d093BbaE4529a342080546cAFEec4AcbA59EC6"],["Mantle","0x75Bfa155a9D7A3714b0861c8a8aF0C4633c45b5D"],["PolygonSepolia","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["Scroll","0x22427d90B7dA3fA4642F7025A854c7254E4e45BF"],["Blast","0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2"],["Xlayer","0xdA91a06299BBF302091B053c6B9EF86Eff0f930D"],["Berachain","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Snaxchain","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Unichain","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Worldchain","0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2"],["Linea","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"]]],["Devnet",[["Solana","B6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE"],["Ethereum","0x0290FB167208Af455bB137780163b7B7a9a10C16"],["Terra","terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6"],["Bsc","0x0290FB167208Af455bB137780163b7B7a9a10C16"],["Algorand","1006"],["Near","token.test.near"],["Aptos","0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31"],["Sui","0xa6a3da85bbe05da5bfd953708d56f1a3a023e7fb58e5a824a3d4de3791e8f690"],["Terra2","terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6"],["Wormchain","wormhole1ghd753shjuwexxywmgs4xz7x2q732vcnkm6h2pyv9s6ah3hylvrqtm7t3h"]]]],tokenBridgeRelayerContracts=[["Mainnet",[["Ethereum","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Bsc","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Polygon","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Avalanche","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Fantom","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Celo","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Sui","0x57f4e0ba41a7045e29d435bc66cc4175f381eb700e6ec16d4fdfe92e5a4dff9f"],["Solana","3vxKRPwUTiEkeUVyoZ9MXFe1V71sRLbLqu1gRYaWmehQ"],["Base","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["Moonbeam","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Arbitrum","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["Optimism","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"]]],["Testnet",[["Ethereum","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Bsc","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Polygon","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Avalanche","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Fantom","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Celo","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Sui","0xb30040e5120f8cb853b691cb6d45981ae884b1d68521a9dc7c3ae881c0031923"],["Base","0xae8dc4a7438801ec4edc0b035eccccf3807f4cc1"],["Moonbeam","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Solana","3bPRWXqtSfUaCw3S4wdgvypQtsSzcmvDeaqSqPDkncrg"],["Sepolia",""],["ArbitrumSepolia","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["OptimismSepolia","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["BaseSepolia",""]]]],nftBridgeContracts=[["Mainnet",[["Solana","WnFt12ZrnzZrFZkt2xsNsaNWoQribnuQ5B5FrDbwDhD"],["Ethereum","0x6FFd7EdE62328b3Af38FCD61461Bbfc52F5651fE"],["Bsc","0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE"],["Polygon","0x90BBd86a6Fe93D3bc3ed6335935447E75fAb7fCf"],["Avalanche","0xf7B6737Ca9c4e08aE573F75A97B73D7a813f5De5"],["Oasis","0x04952D522Ff217f40B5Ef3cbF659EcA7b952a6c1"],["Aurora","0x6dcC0484472523ed9Cdc017F711Bcbf909789284"],["Fantom","0xA9c7119aBDa80d4a4E0C06C8F4d8cF5893234535"],["Karura","0xb91e3638F82A1fACb28690b37e3aAE45d2c33808"],["Acala","0xb91e3638F82A1fACb28690b37e3aAE45d2c33808"],["Klaytn","0x3c3c561757BAa0b78c5C025CdEAa4ee24C1dFfEf"],["Celo","0xA6A377d75ca5c9052c9a77ED1e865Cc25Bd97bf3"],["Aptos","0x1bdffae984043833ed7fe223f7af7a3f8902d04129b14f801823e64827da7130"],["Moonbeam","0x453cfbe096c0f8d763e8c5f24b441097d577bde2"],["Arbitrum","0x3dD14D553cFD986EAC8e3bddF629d82073e188c8"],["Base","0xDA3adC6621B2677BEf9aD26598e6939CF0D92f88"],["Optimism","0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585"]]],["Testnet",[["Solana","2rHhojZ7hpu1zA91nvZmT8TqWWvMcKmmNBCr2mKTtMq4"],["Ethereum","0xD8E4C2DbDd2e2bd8F1336EA691dBFF6952B1a6eB"],["Bsc","0xcD16E5613EF35599dc82B24Cb45B5A93D779f1EE"],["Polygon","0x51a02d0dcb5e52F5b92bdAA38FA013C91c7309A9"],["Avalanche","0xD601BAf2EEE3C028344471684F6b27E789D9075D"],["Oasis","0xC5c25B41AB0b797571620F5204Afa116A44c0ebA"],["Aurora","0x8F399607E9BA2405D87F5f3e1B78D950b44b2e24"],["Fantom","0x63eD9318628D26BdCB15df58B53BB27231D1B227"],["Klaytn","0x94c994fC51c13101062958b567e743f1a04432dE"],["Celo","0xaCD8190F647a31E56A656748bC30F69259f245Db"],["Moonbeam","0x98A0F4B96972b32Fcb3BD03cAeB66A44a6aB9Edb"],["Neon","0x66E5BcFD45D2F3f166c567ADa663f9d2ffb292B4"],["Arbitrum","0xEe3dB83916Ccdc3593b734F7F2d16D630F39F1D0"],["Optimism","0x23908A62110e21C04F3A4e011d24F901F911744A"],["Base","0xF681d1cc5F25a3694E348e7975d7564Aa581db59"],["Sepolia","0x6a0B52ac198e4870e5F3797d5B403838a5bbFD99"],["Aptos","0x1bdffae984043833ed7fe223f7af7a3f8902d04129b14f801823e64827da7130"],["ArbitrumSepolia","0x23908A62110e21C04F3A4e011d24F901F911744A"],["BaseSepolia","0x268557122Ffd64c85750d630b716471118F323c8"],["OptimismSepolia","0x27812285fbe85BA1DF242929B906B31EE3dd1b9f"],["Holesky","0xc8941d483c45eF8FB72E4d1F9dDE089C95fF8171"],["PolygonSepolia","0x23908A62110e21C04F3A4e011d24F901F911744A"],["Mantle","0xD7D732C8Bf5eBF620EA55b5828eae20418eEF083"],["Scroll","0x47B9a1406BEe29a3001BFEB7e45aE45fFFB40c18"]]],["Devnet",[["Solana","NFTWqJR8YnRVqPDvTJrYuLrQDitTG5AScqbeghi4zSA"],["Ethereum","0x26b4afb60d6c903165150c6f0aa14f8016be4aec"],["Terra","terra1plju286nnfj3z54wgcggd4enwaa9fgf5kgrgzl"],["Bsc","0x26b4afb60d6c903165150c6f0aa14f8016be4aec"],["Aptos","0x46da3d4c569388af61f951bdd1153f4c875f90c2991f6b2d0a38e2161a40852c"]]]],relayerContracts=[["Mainnet",[["Ethereum","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Bsc","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Polygon","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Avalanche","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Fantom","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Klaytn","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Celo","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Moonbeam","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Base","0x706f82e9bb5b0813501714ab5974216704980e31"],["Arbitrum","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Optimism","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Blast","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Scroll","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Mantle","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Xlayer","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Snaxchain","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"]]],["Testnet",[["Ethereum","0x28D8F1Be96f97C1387e94A53e00eCcFb4E75175a"],["Bsc","0x80aC94316391752A193C1c47E27D382b507c93F3"],["Polygon","0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0"],["Avalanche","0xA3cF45939bD6260bcFe3D66bc73d60f19e49a8BB"],["Fantom","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Celo","0x306B68267Deb7c5DfCDa3619E22E9Ca39C374f84"],["Moonbeam","0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0"],["Arbitrum","0xAd753479354283eEE1b86c9470c84D42f229FF43"],["Optimism","0x01A957A525a5b7A72808bA9D10c389674E459891"],["Base","0xea8029CD7FCAEFFcD1F53686430Db0Fc8ed384E1"],["Sepolia","0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470"],["ArbitrumSepolia","0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470"],["BaseSepolia","0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE"],["OptimismSepolia","0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE"]]],["Devnet",[["Ethereum","0xcC680D088586c09c3E0E099a676FA4b6e42467b4"],["Bsc","0xcC680D088586c09c3E0E099a676FA4b6e42467b4"]]]],circleContracts$1=[["Mainnet",[["Ethereum",{tokenMessenger:"0xbd3fa81b58ba92a82136038b25adec7066af3155",messageTransmitter:"0x0a992d191deec32afe36203ad87d7d289a738f81",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0xAaDA05BD399372f0b0463744C09113c137636f6a"}],["Avalanche",{tokenMessenger:"0x6b25532e1060ce10cc3b0a99e5683b91bfde6982",messageTransmitter:"0x8186359af5f57fbb40c6b14a588d2a59c0c29880",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x09Fb06A271faFf70A651047395AaEb6265265F13"}],["Optimism",{tokenMessenger:"0x2B4069517957735bE00ceE0fadAE88a26365528f",messageTransmitter:"0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Arbitrum",{tokenMessenger:"0x19330d10D9Cc8751218eaf51E8885D058642E08A",messageTransmitter:"0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Base",{tokenMessenger:"0x1682Ae6375C4E4A97e4B583BC394c861A46D8962",messageTransmitter:"0xAD09780d193884d503182aD4588450C416D6F9D4",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x03faBB06Fa052557143dC28eFCFc63FC12843f1D"}],["Solana",{tokenMessenger:"CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",messageTransmitter:"CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd",wormholeRelayer:"",wormhole:""}],["Polygon",{tokenMessenger:"0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE",messageTransmitter:"0xF3be9355363857F3e001be68856A2f96b4C39Ba9",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x0FF28217dCc90372345954563486528aa865cDd6"}]]],["Testnet",[["Sepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0x7865fAfC2db2093669d92c0F33AeEF291086BEFD",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Avalanche",{tokenMessenger:"0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0",messageTransmitter:"0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79",wormholeRelayer:"0x774a70bbd03327c21460b60f25b677d9e46ab458",wormhole:"0x58f4c17449c90665891c42e14d34aae7a26a472e"}],["OptimismSepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0x7865fAfC2db2093669d92c0F33AeEF291086BEFD",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["ArbitrumSepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Solana",{tokenMessenger:"CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",messageTransmitter:"CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd",wormholeRelayer:"",wormhole:""}],["BaseSepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0x7865fAfC2db2093669d92c0F33AeEF291086BEFD",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Polygon",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0xe09A679F56207EF33F5b9d8fb4499Ec00792eA73",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}]]]],gatewayContracts=[["Mainnet",[["Wormchain","wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx"]]],["Testnet",[["Wormchain","wormhole1ctnjk7an90lz5wjfvr3cf6x984a8cjnv8dpmztmlpcq4xteaa2xs9pwmzk"]]]],translatorContracts=[["Mainnet",[["Sei","sei189adguawugk3e55zn63z8r9ll29xrjwca636ra7v7gxuzn98sxyqwzt47l"]]],["Testnet",[["Sei","sei1dkdwdvknx0qav5cp5kw68mkn3r99m3svkyjfvkztwh97dv2lm0ksj6xrak"]]]],rollupContractAddresses=[["Mainnet",[["Polygon",["Ethereum","0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287"]],["Optimism",["Ethereum","0xdfe97868233d1aa22e815a266982f2cf17685a27"]],["Arbitrum",["Ethereum","0x1c479675ad559dc151f6ec7ed3fbf8cee79582b6"]]]],["Testnet",[["Polygon",["Ethereum","0x2890ba17efe978480615e330ecb65333b880928e"]],["Optimism",["Ethereum","0xe6dfba0953616bacab0c9a8ecb3a9bba77fc15c0"]],["Arbitrum",["Ethereum","0x45af9ed1d03703e480ce7d328fb684bb67da5049"]]]]],porticoContracts=[["Mainnet",[["Ethereum",{porticoUniswap:"0x48b6101128C0ed1E208b7C910e60542A2ee6f476",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:"0x4db1683d60e0a933A9A477a19FA32F472bB9d06e",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Polygon",{porticoUniswap:"0x227bABe533fa9a1085f5261210E0B7137E44437B",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}],["Bsc",{porticoUniswap:"0x05498574BD0Fa99eeCB01e1241661E7eE58F8a85",uniswapQuoterV2:"0x78D78E420Da98ad378D7799bE8f4AF69033EB077",porticoPancakeSwap:"0xF352DC165783538A26e38A536e76DceF227d90F2",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Avalanche",{porticoUniswap:"0xE565E118e75304dD3cF83dff409c90034b7EA18a",uniswapQuoterV2:"0xbe0F5544EC67e9B3b2D979aaA43f18Fd87E6257F",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}],["Arbitrum",{porticoUniswap:"0x48fa7528bFD6164DdF09dF0Ed22451cF59c84130",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:"0xE70946692E2e56ae47BfAe2d93d31bd60952B090",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Optimism",{porticoUniswap:"0x9ae506cDDd27DEe1275fd1fe6627E5dc65257061",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}],["Base",{porticoUniswap:"0x610d4DFAC3EC32e0be98D18DDb280DACD76A1889",uniswapQuoterV2:"0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a",porticoPancakeSwap:"0x4568aa1eA0ED54db666c58B4526B3FC9BD9be9bf",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Celo",{porticoUniswap:"0xE565E118e75304dD3cF83dff409c90034b7EA18a",uniswapQuoterV2:"0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}]]]],coreBridge=constMap(coreBridgeContracts),tokenBridge$2=constMap(tokenBridgeContracts),tokenBridgeRelayer=constMap(tokenBridgeRelayerContracts),nftBridge=constMap(nftBridgeContracts),relayer$1=constMap(relayerContracts),gateway=constMap(gatewayContracts),translator=constMap(translatorContracts),portico$2=constMap(porticoContracts),circleContracts=constMap(circleContracts$1),rollupContracts=constMap(rollupContractAddresses),tokenBridgeChains=constMap(tokenBridgeContracts,[0,1]),tokenBridgeRelayerChains=constMap(tokenBridgeRelayerContracts,[0,1]),circleContractChains=constMap(circleContracts$1,[0,1]),porticoContractChains=constMap(porticoContracts,[0,1]),index=Object.freeze(Object.defineProperty({__proto__:null,circleContractChains,circleContracts,coreBridge,gateway,nftBridge,portico:portico$2,porticoContractChains,relayer:relayer$1,rollupContracts,tokenBridge:tokenBridge$2,tokenBridgeChains,tokenBridgeRelayer,tokenBridgeRelayerChains,translator},Symbol.toStringTag,{value:"Module"})),guardianKeyAndNameEntries=[["Mainnet",[["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5","JumpCrypto"],["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157","Staked"],["0x114De8460193bdf3A2fCf81f86a09765F4762fD1","Figment"],["0x107A0086b32d7A0977926A205131d8731D39cbEB","ChainodeTech"],["0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2","Inotel"],["0x11b39756C042441BE6D8650b69b54EbE715E2343","HashQuark"],["0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd","Chainlayer"],["0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20","xLabs"],["0x74a3bf913953D695260D88BC1aA25A4eeE363ef0","Forbole"],["0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e","StakingFund"],["0xAF45Ced136b9D9e24903464AE889F5C8a723FC14","MoonletWallet"],["0xf93124b7c738843CBB89E864c862c38cddCccF95","P2PValidator"],["0xD2CC37A4dc036a8D232b48f62cDD4731412f4890","01Node"],["0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811","MCF"],["0x71AA1BE1D36CaFE3867910F99C09e347899C19C3","Everstake"],["0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf","ChorusOne"],["0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8","Syncnode"],["0x5E1487F35515d02A92753504a8D75471b9f49EdB","Triton"],["0x6FbEBc898F403E4773E95feB15E80C9A99c8348d","StakingFacilities"]]],["Testnet",[["0x13947Bd48b18E53fdAeEe77F3473391aC727C638","Testnet guardian"]]]],guardianKeys=column(cartesianRightRecursive(guardianKeyAndNameEntries),1),guardianNames=column(cartesianRightRecursive(guardianKeyAndNameEntries),2),guardianNameToKey=constMap(guardianKeyAndNameEntries,[[0,2],1]),guardianKeyToName=constMap(guardianKeyAndNameEntries,[1,[0,2]]),devnetGuardianPrivateKey="cfb12303a19cde580bb4dd771639b0d26bc68353645571a8cff516ab2ee113a0",guardianAttestationEta=5,guardians=Object.freeze(Object.defineProperty({__proto__:null,devnetGuardianPrivateKey,guardianAttestationEta,guardianKeyToName,guardianKeys,guardianNameToKey,guardianNames},Symbol.toStringTag,{value:"Module"})),esm=Object.freeze(Object.defineProperty({__proto__:null,addFixedValues:addFixedValues$1,amount:amount$2,asChainId,assertChain,assertChainId,binaryLiterals,bitsetItem:bitsetItem$1,calcLayoutSize:calcLayoutSize$1,calcStaticLayoutSize:calcStaticLayoutSize$1,cartesianRightRecursive,chain:chains$1,chainIdToChain,chainIds,chainToChainId,chainToPlatform,chains,checkBytesTypeEqual,checkItemSize,checkNumEquals,checkSize,circle:circle$1,column,constMap,contracts:index,customizableBytes,decimals,defaultEndianness,deserializeLayout:deserializeLayout$1,dynamicItemsOfLayout:dynamicItemsOfLayout$1,elementIndexPairs,encoding:encoding$3,entries,enumItem:enumItem$1,explorer:explorer$1,filters,finality,findIdLayoutPair,fixedItemsOfLayout:fixedItemsOfLayout$1,getCachedSerializedFrom:getCachedSerializedFrom$1,guardians,isBytesType,isChain,isChainId,isEqualCaseInsensitive,isFixedBytesConversion,isFixedPrimitiveConversion,isFixedUintConversion,isLayout,isLayoutItem,isNetwork,isNumType,isPlatform,isPrimitiveType,layout:index$1,layoutDiscriminator:layoutDiscriminator$1,lazyInstantiate:lazyInstantiate$1,nativeChainIds,network:networks$1,networks,numberMaxSize,onlyOnce:onlyOnce$1,optionItem:optionItem$1,platform:platforms$1,platformToAddressFormat,platformToChains,platforms,range,rpc:rpc$3,serializeLayout:serializeLayout$1,serializeNum:serializeNum$1,throws:throws$1,toChain,toChainId,zip},Symbol.toStringTag,{value:"Module"})),networkOptions=[{env:"Mainnet",endpoint:"https://europe-west3-wormhole-message-db-mainnet.cloudfunctions.net",name:"Mainnet",logo:"",type:"cloudfunction"},{env:"Mainnet",endpoint:"https://wormhole-v2-mainnet-api.mcf.rocks",name:"MCF",logo:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCA0OCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuODk2IDEyVjAuNDhIMy4zNDRMNy4zNzYgNS4yOTZMMTEuMzkyIDAuNDhIMTMuODU2VjEySDExLjUzNlYzLjkyTDcuMzc2IDguODk2TDMuMiAzLjkzNlYxMkgwLjg5NlpNMjEuODAzOCAxMkMyMS4zNzcxIDEyIDIwLjk4NzggMTEuODk4NyAyMC42MzU4IDExLjY5NkMyMC4yOTQ0IDExLjQ4MjcgMjAuMDE3MSAxMS4yMDUzIDE5LjgwMzggMTAuODY0QzE5LjYwMTEgMTAuNTEyIDE5LjQ5OTggMTAuMTIyNyAxOS40OTk4IDkuNjk2VjIuNzg0QzE5LjQ5OTggMi4zNTczMyAxOS42MDExIDEuOTczMzMgMTkuODAzOCAxLjYzMkMyMC4wMTcxIDEuMjggMjAuMjk0NCAxLjAwMjY3IDIwLjYzNTggMC43OTk5OTlDMjAuOTg3OCAwLjU4NjY2NiAyMS4zNzcxIDAuNDggMjEuODAzOCAwLjQ4SDMwLjk4NzhWMi44SDIyLjM0NzhDMjIuMTc3MSAyLjggMjIuMDQzOCAyLjg0OCAyMS45NDc4IDIuOTQ0QzIxLjg1MTggMy4wMjkzMyAyMS44MDM4IDMuMTYyNjcgMjEuODAzOCAzLjM0NFY5LjEzNkMyMS44MDM4IDkuMzA2NjcgMjEuODUxOCA5LjQ0IDIxLjk0NzggOS41MzZDMjIuMDQzOCA5LjYzMiAyMi4xNzcxIDkuNjggMjIuMzQ3OCA5LjY4SDMwLjk4NzhWMTJIMjEuODAzOFpNMzYuNDQ4IDEyVjAuNDhINDcuMDcyVjIuOEgzOC43ODRWNS4wNzJINDUuNDU2VjcuNDA4SDM4Ljc4NFYxMkgzNi40NDhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K",type:"guardian"},{env:"Mainnet",endpoint:"https://wormhole-v2-mainnet-api.chainlayer.network",name:"ChainLayer",logo:"",type:"guardian"},{env:"Mainnet",endpoint:"https://worm-dash-01.rockrpc.net",name:"RockawayX",logo:"",type:"guardian"},{env:"Mainnet",endpoint:"https://wormhole-v2-mainnet-api.staking.fund",name:"Staking Fund",logo:"",type:"guardian"},{env:"Mainnet",endpoint:"https://guardian.mainnet.xlabs.xyz",name:"xLabs",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://europe-west3-wormhole-message-db-testnet.cloudfunctions.net",name:"Testnet",logo:"",type:"cloudfunction"},{env:"Testnet",endpoint:"https://p2p-guardian-testnet-web.solana.p2p.org",name:"Testnet - P2P",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://guardian.testnet.xlabs.xyz",name:"Testnet - xLabs (LB)",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://guardian-01.testnet.xlabs.xyz",name:"Testnet - xLabs 1",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://guardian-02.testnet.xlabs.xyz",name:"Testnet - xLabs 2",logo:"",type:"guardian"},{env:"Devnet",endpoint:"http://localhost:7071",name:"Devnet",logo:"",type:"guardian"}],defaultNetwork=networkOptions[0],urlParamKey="endpoint",NetworkContext=React$1.createContext({currentNetwork:defaultNetwork,setCurrentNetwork:()=>{}}),NetworkContextProvider=({children:s})=>{const{push:j,replace:$}=useHistory(),{search:_e}=useLocation(),{urlParams:et,urlNetwork:tt,currentNetwork:nt}=reactExports.useMemo(()=>{const it=new URLSearchParams(_e),st=it.get(urlParamKey),at=networkOptions.find(ct=>ct.name===st)||defaultNetwork;return{urlParams:it,urlNetwork:st,currentNetwork:at}},[_e]),rt=reactExports.useCallback((it,st)=>{tt!==it.name&&(et.set(urlParamKey,it.name),st?$({search:et.toString()}):j({search:et.toString()}))},[tt,et,$,j]);reactExports.useEffect(()=>{rt(nt,!0)},[nt,rt]);const ot=reactExports.useMemo(()=>({currentNetwork:nt,setCurrentNetwork:rt}),[nt,rt]);return jsxRuntimeExports.jsx(NetworkContext.Provider,{value:ot,children:s})},useNetworkContext=()=>reactExports.useContext(NetworkContext),useCurrentEnvironment=()=>reactExports.useContext(NetworkContext).currentNetwork.env;function useChainHeartbeats(s){const j={};return s.forEach(($,_e)=>{$.networks.forEach(et=>{j[et.id]||(j[et.id]=s.map(tt=>({guardian:tt.guardianAddr,name:tt.nodeName,network:{...et,contractAddress:"",errorCount:"0",height:"0",safeHeight:"0",finalizedHeight:"0"}}))),j[et.id][_e]={guardian:$.guardianAddr,name:$.nodeName,network:et}})}),j}var dist={},arrays={};Object.defineProperty(arrays,"__esModule",{value:!0});arrays.chunkArray=void 0;function chunkArray(s,j){const $=[];for(let _e=0;_e{try{return(0,sdk_base_1$f.toChain)(s)}catch{}return"Unknown"};chainIdToName$1.chainIdToName=chainIdToName;var consts={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.isTokenDenylisted=s.TVL_TOKEN_DENYLIST=s.STANDBY_GUARDIANS=s.GUARDIAN_SET_4=s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_TESTNET=s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_MAINNET=s.ACCOUNTANT_CONTRACT_ADDRESS=s.CIRCLE_DOMAIN_TO_CHAIN_ID=s.isCircleIntegrationEmitter=s.CIRCLE_INTEGRATION_EMITTERS=s.isNFTBridgeEmitter=s.NFT_BRIDGE_EMITTERS=s.isTokenBridgeEmitter=s.TOKEN_BRIDGE_EMITTERS=s.getMissThreshold=s.INITIAL_DEPLOYMENT_BLOCK_BY_MODE=s.INITIAL_FT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN=s.INITIAL_NTT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN=s.INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN=s.VAA_VERSION=s.MAX_VAA_DECIMALS=s.MISS_THRESHOLD_LABEL=void 0;const j=require$$0$7,$=40;s.MISS_THRESHOLD_LABEL="40 minutes",s.MAX_VAA_DECIMALS=8,s.VAA_VERSION=1,s.INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN={Mainnet:{Ethereum:"12959638",Terra:"4810000",Bsc:"9745450",Polygon:"20629146",Avalanche:"8237163",Oasis:"1757",Algorand:"22931277",Fantom:"31817467",Karura:"1824665",Acala:"1144161",Klaytn:"90563824",Celo:"12947144",Moonbeam:"1486591",Terra2:"399813",Injective:"20908376",Arbitrum:"18128584",Optimism:"69401779",Aptos:"0",Near:"72767136",Xpla:"777549",Solana:"94396403",Sui:"1485552",Base:"1422314",Scroll:"4955534",Mantle:"64176265",Blast:"2375628",Sei:"238594",Wormchain:"4510119",Snaxchain:"306315"},Testnet:{Ethereum:"0",Terra:"0",Bsc:"0",Polygon:"0",Avalanche:"0",Oasis:"0",Algorand:"0",Fantom:"0",Karura:"0",Acala:"0",Klaytn:"0",Celo:"0",Moonbeam:"0",Terra2:"0",Injective:"0",Arbitrum:"0",Optimism:"0",Aptos:"0",Near:"0",Xpla:"0",Solana:"0",Sui:"0",Scroll:"0",Mantle:"0",Blast:"0",Base:"0",Sei:"0",Wormchain:"4495661",PolygonSepolia:"2379275",Berachain:"1473347",Snaxchain:"482557",Unichain:"254961",Worldchain:"4487948",MonadDevnet:"3670467"},Devnet:{}},s.INITIAL_NTT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN={Mainnet:{Solana:"260508723",Ethereum:"19583505",Fantom:"78727372",Arbitrum:"201652677",Optimism:"118840800",Base:"13245519"},Testnet:{Solana:"285100152",Sepolia:"5472203",ArbitrumSepolia:"22501243",BaseSepolia:"7249669",OptimismSepolia:"9232548"},Devnet:{}},s.INITIAL_FT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN={Mainnet:{Solana:"285350104",Arbitrum:"245882390",Base:"18956026"},Testnet:{Solana:"302162456",ArbitrumSepolia:"49505590"},Devnet:{}},s.INITIAL_DEPLOYMENT_BLOCK_BY_MODE={vaa:s.INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN,ntt:s.INITIAL_NTT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN,ft:s.INITIAL_FT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN};function _e(ot,it){let st;try{let ct;typeof it=="string"&&!Number.isNaN(Number(it))?ct=(0,j.toChainId)(Number(it)):ct=(0,j.toChainId)(it),st=ct===(0,j.toChainId)("Scroll")?120:$}catch{st=$}const at=ot;return at.setMinutes(at.getMinutes()-st),at.toISOString()}s.getMissThreshold=_e,s.TOKEN_BRIDGE_EMITTERS={Solana:"ec7372995d5cc8732397fb0ad35c0121e0eaa90d26f828a534cab54391b3a4f5",Ethereum:"0000000000000000000000003ee18b2214aff97000d974cf647e7c347e8fa585",Terra:"0000000000000000000000007cf7b764e38a0a5e967972c1df77d432510564e2",Terra2:"a463ad028fb79679cfc8ce1efba35ac0e77b35080a1abe9bebe83461f176b0a3",Bsc:"000000000000000000000000b6f6d86a8f9879a9c87f643768d9efc38c1da6e7",Polygon:"0000000000000000000000005a58505a96d1dbf8df91cb21b54419fc36e93fde",Avalanche:"0000000000000000000000000e082f06ff657d94310cb8ce8b0d9a04541d8052",Oasis:"0000000000000000000000005848c791e09901b40a9ef749f2a6735b418d7564",Algorand:"67e93fa6c8ac5c819990aa7340c0c16b508abb1178be9b30d024b8ac25193d45",Aptos:"0000000000000000000000000000000000000000000000000000000000000001",Aurora:"00000000000000000000000051b5123a7b0f9b2ba265f9c4c8de7d78d52f510f",Fantom:"0000000000000000000000007c9fc5741288cdfdd83ceb07f3ea7e22618d79d2",Karura:"000000000000000000000000ae9d7fe007b3327aa64a32824aaac52c42a6e624",Acala:"000000000000000000000000ae9d7fe007b3327aa64a32824aaac52c42a6e624",Klaytn:"0000000000000000000000005b08ac39eaed75c0439fc750d9fe7e1f9dd0193f",Celo:"000000000000000000000000796dff6d74f3e27060b71255fe517bfb23c93eed",Near:"148410499d3fcda4dcfd68a1ebfcdddda16ab28326448d4aae4d2f0465cdfcb7",Moonbeam:"000000000000000000000000b1731c586ca89a23809861c6103f0b96b3f57d92",Arbitrum:"0000000000000000000000000b2402144bb366a632d14b83f244d2e0e21bd39c",Optimism:"0000000000000000000000001d68124e65fafc907325e3edbf8c4d84499daa8b",Xpla:"8f9cf727175353b17a5f574270e370776123d90fd74956ae4277962b4fdee24c",Injective:"00000000000000000000000045dbea4617971d93188eda21530bc6503d153313",Sui:"ccceeb29348f71bdd22ffef43a2a19c1f5b5e17c5cca5411529120182672ade5",Base:"0000000000000000000000008d2de8d2f73f1f4cab472ac9a881c9b123c79627",Scroll:"00000000000000000000000024850c6f61C438823F01B7A3BF2B89B72174Fa9d",Mantle:"00000000000000000000000024850c6f61C438823F01B7A3BF2B89B72174Fa9d",Blast:"00000000000000000000000024850c6f61C438823F01B7A3BF2B89B72174Fa9d",Xlayer:"0000000000000000000000005537857664B0f9eFe38C9f320F75fEf23234D904",Sei:"86c5fd957e2db8389553e1728f9c27964b22a8154091ccba54d75f4b10c61f5e",Wormchain:"aeb534c45c3049d380b9d9b966f9895f53abd4301bfaff407fa09dea8ae7a924"};const et=(ot,it)=>{var st;return((st=s.TOKEN_BRIDGE_EMITTERS[(0,j.toChain)(ot)])==null?void 0:st.toLowerCase())===it.toLowerCase()};s.isTokenBridgeEmitter=et,s.NFT_BRIDGE_EMITTERS={Solana:"0def15a24423e1edd1a5ab16f557b9060303ddbab8c803d2ee48f4b78a1cfd6b",Ethereum:"0000000000000000000000006ffd7ede62328b3af38fcd61461bbfc52f5651fe",Bsc:"0000000000000000000000005a58505a96d1dbf8df91cb21b54419fc36e93fde",Polygon:"00000000000000000000000090bbd86a6fe93d3bc3ed6335935447e75fab7fcf",Avalanche:"000000000000000000000000f7b6737ca9c4e08ae573f75a97b73d7a813f5de5",Oasis:"00000000000000000000000004952d522ff217f40b5ef3cbf659eca7b952a6c1",Aurora:"0000000000000000000000006dcc0484472523ed9cdc017f711bcbf909789284",Fantom:"000000000000000000000000a9c7119abda80d4a4e0c06c8f4d8cf5893234535",Karura:"000000000000000000000000b91e3638f82a1facb28690b37e3aae45d2c33808",Acala:"000000000000000000000000b91e3638f82a1facb28690b37e3aae45d2c33808",Klaytn:"0000000000000000000000003c3c561757baa0b78c5c025cdeaa4ee24c1dffef",Celo:"000000000000000000000000a6a377d75ca5c9052c9a77ed1e865cc25bd97bf3",Moonbeam:"000000000000000000000000453cfbe096c0f8d763e8c5f24b441097d577bde2",Arbitrum:"0000000000000000000000003dd14d553cfd986eac8e3bddf629d82073e188c8",Optimism:"000000000000000000000000fe8cd454b4a1ca468b57d79c0cc77ef5b6f64585",Aptos:"0000000000000000000000000000000000000000000000000000000000000005",Base:"000000000000000000000000da3adc6621b2677bef9ad26598e6939cf0d92f88"};const tt=(ot,it)=>{var st;return((st=s.NFT_BRIDGE_EMITTERS[(0,j.toChain)(ot)])==null?void 0:st.toLowerCase())===it.toLowerCase()};s.isNFTBridgeEmitter=tt,s.CIRCLE_INTEGRATION_EMITTERS={Ethereum:"000000000000000000000000aada05bd399372f0b0463744c09113c137636f6a",Avalanche:"00000000000000000000000009fb06a271faff70a651047395aaeb6265265f13",Optimism:"0000000000000000000000002703483b1a5a7c577e8680de9df8be03c6f30e3c",Arbitrum:"0000000000000000000000002703483b1a5a7c577e8680de9df8be03c6f30e3c",Base:"00000000000000000000000003faBB06Fa052557143dC28eFCFc63FC12843f1D",Polygon:"0000000000000000000000000FF28217dCc90372345954563486528aa865cDd6"};const nt=(ot,it)=>{var st;return((st=s.CIRCLE_INTEGRATION_EMITTERS[(0,j.toChain)(ot)])==null?void 0:st.toLowerCase())===it.toLowerCase()};s.isCircleIntegrationEmitter=nt,s.CIRCLE_DOMAIN_TO_CHAIN_ID={0:(0,j.chainToChainId)("Ethereum"),1:(0,j.chainToChainId)("Avalanche"),2:(0,j.chainToChainId)("Optimism"),3:(0,j.chainToChainId)("Arbitrum"),6:(0,j.chainToChainId)("Base"),7:(0,j.chainToChainId)("Polygon")},s.ACCOUNTANT_CONTRACT_ADDRESS="wormhole14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9srrg465",s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_MAINNET="wormhole1mc23vtzxh46e63vq22e8cnv23an06akvkqws04kghkrxrauzpgwq2hmwm7",s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_TESTNET="wormhole169tvyx49zmjqhlv7mzwj8j2weprascc0jq3rdglw9pynldqx34nscvhc7k",s.GUARDIAN_SET_4=[{pubkey:"0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",name:"RockawayX"},{pubkey:"0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",name:"Staked"},{pubkey:"0x114De8460193bdf3A2fCf81f86a09765F4762fD1",name:"Figment"},{pubkey:"0x107A0086b32d7A0977926A205131d8731D39cbEB",name:"ChainodeTech"},{pubkey:"0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",name:"Inotel"},{pubkey:"0x11b39756C042441BE6D8650b69b54EbE715E2343",name:"HashQuark"},{pubkey:"0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd",name:"Chainlayer"},{pubkey:"0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20",name:"xLabs"},{pubkey:"0x74a3bf913953D695260D88BC1aA25A4eeE363ef0",name:"Forbole"},{pubkey:"0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",name:"Staking Fund"},{pubkey:"0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",name:"MoonletWallet"},{pubkey:"0xf93124b7c738843CBB89E864c862c38cddCccF95",name:"P2P Validator"},{pubkey:"0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",name:"01Node"},{pubkey:"0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",name:"MCF"},{pubkey:"0x71AA1BE1D36CaFE3867910F99C09e347899C19C3",name:"Everstake"},{pubkey:"0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf",name:"Chorus One"},{pubkey:"0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",name:"Syncnode"},{pubkey:"0x5E1487F35515d02A92753504a8D75471b9f49EdB",name:"Triton"},{pubkey:"0x6FbEBc898F403E4773E95feB15E80C9A99c8348d",name:"Staking Facilities"}],s.STANDBY_GUARDIANS=[{pubkey:"0x68c16a92903c4c74ffddc730582ba53d967d3dac",name:"Google Cloud"}],s.TVL_TOKEN_DENYLIST={[(0,j.chainToChainId)("Fantom")]:["0x5b2af7fd27e2ea14945c82dd254c79d3ed34685e"]};const rt=(ot,it)=>{var st;return((st=s.TVL_TOKEN_DENYLIST[ot])==null?void 0:st.includes(it.toLowerCase()))??!1};s.isTokenDenylisted=rt})(consts);var explorer={},safeBuffer={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(s,j){var $=buffer,_e=$.Buffer;function et(nt,rt){for(var ot in nt)rt[ot]=nt[ot]}_e.from&&_e.alloc&&_e.allocUnsafe&&_e.allocUnsafeSlow?s.exports=$:(et($,j),j.Buffer=tt);function tt(nt,rt,ot){return _e(nt,rt,ot)}tt.prototype=Object.create(_e.prototype),et(_e,tt),tt.from=function(nt,rt,ot){if(typeof nt=="number")throw new TypeError("Argument must not be a number");return _e(nt,rt,ot)},tt.alloc=function(nt,rt,ot){if(typeof nt!="number")throw new TypeError("Argument must be a number");var it=_e(nt);return rt!==void 0?typeof ot=="string"?it.fill(rt,ot):it.fill(rt):it.fill(0),it},tt.allocUnsafe=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return _e(nt)},tt.allocUnsafeSlow=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return $.SlowBuffer(nt)}})(safeBuffer,safeBuffer.exports);var safeBufferExports=safeBuffer.exports,_Buffer=safeBufferExports.Buffer;function base(s){if(s.length>=255)throw new TypeError("Alphabet too long");for(var j=new Uint8Array(256),$=0;$>>0,ft=new Uint8Array(gt);ht!==yt;){for(var xt=lt[ht],Mt=0,jt=gt-1;(xt!==0||Mt>>0,ft[jt]=xt%nt>>>0,xt=xt/nt>>>0;if(xt!==0)throw new Error("Non-zero carry");pt=Mt,ht++}for(var wt=gt-pt;wt!==gt&&ft[wt]===0;)wt++;for(var $t=rt.repeat(dt);wt>>0,gt=new Uint8Array(yt);lt[dt];){var ft=j[lt.charCodeAt(dt)];if(ft===255)return;for(var xt=0,Mt=yt-1;(ft!==0||xt>>0,gt[Mt]=ft%256>>>0,ft=ft/256>>>0;if(ft!==0)throw new Error("Non-zero carry");ht=xt,dt++}for(var jt=yt-ht;jt!==yt&>[jt]===0;)jt++;var wt=_Buffer.allocUnsafe(pt+(yt-jt));wt.fill(0,0,pt);for(var $t=pt;jt!==yt;)wt[$t++]=gt[jt++];return wt}function ct(lt){var dt=at(lt);if(dt)return dt;throw new Error("Non-base"+nt+" character")}return{encode:st,decodeUnsafe:at,decode:ct}}var src=base,basex=src,ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58=basex(ALPHABET$1);const base58=getDefaultExportFromCjs$1(bs58);var define_process_env_default={},__importDefault$4=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(explorer,"__esModule",{value:!0});explorer.getExplorerTxHash=explorer.explorerVaa=explorer.explorerTx=explorer.explorerBlock=void 0;const sdk_base_1$e=require$$0$7,bs58_1$2=__importDefault$4(bs58),buffer_1$2=buffer,explorerBlock=(s,j,$)=>s==="Mainnet"?j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://solana.fm/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra")?`https://finder.terra.money/columbus-5/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://bscscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://polygonscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://snowtrace.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://explorer.emerald.oasis.dev/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://ftmscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Karura")?`https://blockscout.karura.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.acala.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://scope.klaytn.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://explorer.celo.org/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Near")?`https://nearblocks.io/blocks/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra2")?`https://finder.terra.money/phoenix-1/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Injective")?`https://explorer.injective.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/checkpoint/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://arbiscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://optimistic.etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/mainnet/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://basescan.org/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/pacific-1/blocks/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://scrollscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.mantle.xyz/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://blastscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://lineascan.build/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://beratrail.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://snaxchain.io/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Wormchain")?`https://bigdipper.live/wormhole/blocks/${$}`:"":j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://explorer.solana.com/${$}?cluster=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://sepolia.etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://testnet.bscscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://mumbai.polygonscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://testnet.snowtrace.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://testnet.oasisscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://testnet.ftmscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.mandala.aca-staging.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://baobab.klaytnscope.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://alfajores.celoscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonbase.moonscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/checkpoint/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/block/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://sepolia.arbiscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://sepolia-optimism.etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/testnet/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://goerli.basescan.org/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/atlantic-2/blocks/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://sepolia.scrollscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.sepolia.mantle.xyz/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://testnet.blastscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer-test/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://sepolia.lineascan.build/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://bartio.beratrail.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://explorer-snaxchain-s50q0kjngn.t.conduit.xyz/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Unichain")?`https://unichain-sepolia.blockscout.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Worldchain")?`https://worldchain-sepolia.explorer.alchemy.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("MonadDevnet")?`${define_process_env_default.MONAD_DEVNET_EXPLORER_URL}/block/${$}`:"";explorer.explorerBlock=explorerBlock;const explorerTx=(s,j,$)=>s==="Mainnet"?j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://solana.fm/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra")?`https://finder.terra.money/columbus-5/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://bscscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://polygonscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://snowtrace.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://explorer.emerald.oasis.dev/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/transaction/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://ftmscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Karura")?`https://blockscout.karura.network/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.acala.network/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://scope.klaytn.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://explorer.celo.org/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Near")?`https://explorer.near.org/transactions/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra2")?`https://finder.terra.money/phoenix-1/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Injective")?`https://explorer.injective.network/transaction/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/txblock/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/txn/${$}?network=mainnet`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://arbiscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://optimistic.etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/mainnet/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://basescan.org/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/pacific-1/txs/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://scrollscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.mantle.xyz/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://blastscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://lineascan.build/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://bartio.beratrail.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://snaxchain.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Wormchain")?`https://bigdipper.live/wormhole/transactions/${$}`:"":j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://solscan.io/txs/${$}?cluster=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://sepolia.etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://testnet.bscscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://mumbai.polygonscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://testnet.snowtrace.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://testnet.oasisscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/transaction/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://testnet.ftmscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.mandala.aca-staging.network/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://baobab.klaytnscope.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://alfajores.celoscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonbase.moonscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/txblock/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/txn/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://sepolia.arbiscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://sepolia-optimism.etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/testnet/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://goerli.basescan.org/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/atlantic-2/txs/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://sepolia.scrollscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.sepolia.mantle.xyz/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://testnet.blastscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer-test/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://sepolia.lineascan.build/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://bartio.beratrail.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://explorer-snaxchain-s50q0kjngn.t.conduit.xyz/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Unichain")?`https://unichain-sepolia.blockscout.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Worldchain")?`https://worldchain-sepolia.explorer.alchemy.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("MonadDevnet")?`${define_process_env_default.MONAD_DEVNET_EXPLORER_URL}/tx/${$}`:"";explorer.explorerTx=explorerTx;const explorerVaa=(s,j)=>s==="Mainnet"?`https://wormholescan.io/#/tx/${j}`:`https://wormholescan.io/#/tx/${j}?network=TESTNET`;explorer.explorerVaa=explorerVaa;const getExplorerTxHash=(s,j,$)=>{let _e="";const et=(0,sdk_base_1$e.chainToPlatform)((0,sdk_base_1$e.chainIdToChain)(j));if(et==="Cosmwasm")_e=$.slice(2);else if(et==="Sui"||et==="Solana"){const tt=buffer_1$2.Buffer.from($.slice(2),"hex");_e=bs58_1$2.default.encode(tt)}else _e=$;return _e};explorer.getExplorerTxHash=getExplorerTxHash;var solana={},sha512={},_md={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number$2(s){if(!Number.isSafeInteger(s)||s<0)throw new Error(`positive integer expected, not ${s}`)}_assert.number=number$2;function bool(s){if(typeof s!="boolean")throw new Error(`boolean expected, not ${s}`)}_assert.bool=bool;function isBytes$4(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}_assert.isBytes=isBytes$4;function bytes$1(s,...j){if(!isBytes$4(s))throw new Error("Uint8Array expected");if(j.length>0&&!j.includes(s.length))throw new Error(`Uint8Array expected of length ${j}, not of length=${s.length}`)}_assert.bytes=bytes$1;function hash$1(s){if(typeof s!="function"||typeof s.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$2(s.outputLen),number$2(s.blockLen)}_assert.hash=hash$1;function exists$1(s,j=!0){if(s.destroyed)throw new Error("Hash instance has been destroyed");if(j&&s.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists$1;function output$1(s,j){bytes$1(s);const $=j.outputLen;if(s.length<$)throw new Error(`digestInto() expects output buffer of length at least ${$}`)}_assert.output=output$1;const assert$2={number:number$2,bool,bytes:bytes$1,hash:hash$1,exists:exists$1,output:output$1};_assert.default=assert$2;var utils$8={},crypto$2={};Object.defineProperty(crypto$2,"__esModule",{value:!0});crypto$2.crypto=void 0;crypto$2.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;(function(s){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(s,"__esModule",{value:!0}),s.randomBytes=s.wrapXOFConstructorWithOpts=s.wrapConstructorWithOpts=s.wrapConstructor=s.checkOpts=s.Hash=s.concatBytes=s.toBytes=s.utf8ToBytes=s.asyncLoop=s.nextTick=s.hexToBytes=s.bytesToHex=s.byteSwap32=s.byteSwapIfBE=s.byteSwap=s.isLE=s.rotl=s.rotr=s.createView=s.u32=s.u8=s.isBytes=void 0;const j=crypto$2,$=_assert;function _e(Ft){return Ft instanceof Uint8Array||Ft!=null&&typeof Ft=="object"&&Ft.constructor.name==="Uint8Array"}s.isBytes=_e;const et=Ft=>new Uint8Array(Ft.buffer,Ft.byteOffset,Ft.byteLength);s.u8=et;const tt=Ft=>new Uint32Array(Ft.buffer,Ft.byteOffset,Math.floor(Ft.byteLength/4));s.u32=tt;const nt=Ft=>new DataView(Ft.buffer,Ft.byteOffset,Ft.byteLength);s.createView=nt;const rt=(Ft,Nt)=>Ft<<32-Nt|Ft>>>Nt;s.rotr=rt;const ot=(Ft,Nt)=>Ft<>>32-Nt>>>0;s.rotl=ot,s.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const it=Ft=>Ft<<24&4278190080|Ft<<8&16711680|Ft>>>8&65280|Ft>>>24&255;s.byteSwap=it,s.byteSwapIfBE=s.isLE?Ft=>Ft:Ft=>(0,s.byteSwap)(Ft);function st(Ft){for(let Nt=0;NtNt.toString(16).padStart(2,"0"));function ct(Ft){(0,$.bytes)(Ft);let Nt="";for(let mt=0;mt=lt._0&&Ft<=lt._9)return Ft-lt._0;if(Ft>=lt._A&&Ft<=lt._F)return Ft-(lt._A-10);if(Ft>=lt._a&&Ft<=lt._f)return Ft-(lt._a-10)}function pt(Ft){if(typeof Ft!="string")throw new Error("hex string expected, got "+typeof Ft);const Nt=Ft.length,mt=Nt/2;if(Nt%2)throw new Error("padded hex string expected, got unpadded hex of length "+Nt);const bt=new Uint8Array(mt);for(let St=0,vt=0;St{};s.nextTick=ht;async function yt(Ft,Nt,mt){let bt=Date.now();for(let St=0;St=0&&vtFt().update(ft(bt)).digest(),mt=Ft();return Nt.outputLen=mt.outputLen,Nt.blockLen=mt.blockLen,Nt.create=()=>Ft(),Nt}s.wrapConstructor=$t;function zt(Ft){const Nt=(bt,St)=>Ft(St).update(ft(bt)).digest(),mt=Ft({});return Nt.outputLen=mt.outputLen,Nt.blockLen=mt.blockLen,Nt.create=bt=>Ft(bt),Nt}s.wrapConstructorWithOpts=zt;function Ot(Ft){const Nt=(bt,St)=>Ft(St).update(ft(bt)).digest(),mt=Ft({});return Nt.outputLen=mt.outputLen,Nt.blockLen=mt.blockLen,Nt.create=bt=>Ft(bt),Nt}s.wrapXOFConstructorWithOpts=Ot;function Pt(Ft=32){if(j.crypto&&typeof j.crypto.getRandomValues=="function")return j.crypto.getRandomValues(new Uint8Array(Ft));throw new Error("crypto.getRandomValues must be defined")}s.randomBytes=Pt})(utils$8);Object.defineProperty(_md,"__esModule",{value:!0});_md.HashMD=_md.Maj=_md.Chi=void 0;const _assert_js_1=_assert,utils_js_1$f=utils$8;function setBigUint64$1(s,j,$,_e){if(typeof s.setBigUint64=="function")return s.setBigUint64(j,$,_e);const et=BigInt(32),tt=BigInt(4294967295),nt=Number($>>et&tt),rt=Number($&tt),ot=_e?4:0,it=_e?0:4;s.setUint32(j+ot,nt,_e),s.setUint32(j+it,rt,_e)}const Chi$1=(s,j,$)=>s&j^~s&$;_md.Chi=Chi$1;const Maj$1=(s,j,$)=>s&j^s&$^j&$;_md.Maj=Maj$1;let HashMD$1=class extends utils_js_1$f.Hash{constructor(j,$,_e,et){super(),this.blockLen=j,this.outputLen=$,this.padOffset=_e,this.isLE=et,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(j),this.view=(0,utils_js_1$f.createView)(this.buffer)}update(j){(0,_assert_js_1.exists)(this);const{view:$,buffer:_e,blockLen:et}=this;j=(0,utils_js_1$f.toBytes)(j);const tt=j.length;for(let nt=0;ntet-nt&&(this.process(_e,0),nt=0);for(let at=nt;atst.length)throw new Error("_sha2: outputLen bigger than state");for(let at=0;at>_32n$1&U32_MASK64$1)}:{h:Number(s>>_32n$1&U32_MASK64$1)|0,l:Number(s&U32_MASK64$1)|0}}_u64.fromBig=fromBig$1;function split$1(s,j=!1){let $=new Uint32Array(s.length),_e=new Uint32Array(s.length);for(let et=0;etBigInt(s>>>0)<<_32n$1|BigInt(j>>>0);_u64.toBig=toBig;const shrSH=(s,j,$)=>s>>>$;_u64.shrSH=shrSH;const shrSL=(s,j,$)=>s<<32-$|j>>>$;_u64.shrSL=shrSL;const rotrSH=(s,j,$)=>s>>>$|j<<32-$;_u64.rotrSH=rotrSH;const rotrSL=(s,j,$)=>s<<32-$|j>>>$;_u64.rotrSL=rotrSL;const rotrBH=(s,j,$)=>s<<64-$|j>>>$-32;_u64.rotrBH=rotrBH;const rotrBL=(s,j,$)=>s>>>$-32|j<<64-$;_u64.rotrBL=rotrBL;const rotr32H=(s,j)=>j;_u64.rotr32H=rotr32H;const rotr32L=(s,j)=>s;_u64.rotr32L=rotr32L;const rotlSH$1=(s,j,$)=>s<<$|j>>>32-$;_u64.rotlSH=rotlSH$1;const rotlSL$1=(s,j,$)=>j<<$|s>>>32-$;_u64.rotlSL=rotlSL$1;const rotlBH$1=(s,j,$)=>j<<$-32|s>>>64-$;_u64.rotlBH=rotlBH$1;const rotlBL$1=(s,j,$)=>s<<$-32|j>>>64-$;_u64.rotlBL=rotlBL$1;function add(s,j,$,_e){const et=(j>>>0)+(_e>>>0);return{h:s+$+(et/2**32|0)|0,l:et|0}}_u64.add=add;const add3L=(s,j,$)=>(s>>>0)+(j>>>0)+($>>>0);_u64.add3L=add3L;const add3H=(s,j,$,_e)=>j+$+_e+(s/2**32|0)|0;_u64.add3H=add3H;const add4L=(s,j,$,_e)=>(s>>>0)+(j>>>0)+($>>>0)+(_e>>>0);_u64.add4L=add4L;const add4H=(s,j,$,_e,et)=>j+$+_e+et+(s/2**32|0)|0;_u64.add4H=add4H;const add5L=(s,j,$,_e,et)=>(s>>>0)+(j>>>0)+($>>>0)+(_e>>>0)+(et>>>0);_u64.add5L=add5L;const add5H=(s,j,$,_e,et,tt)=>j+$+_e+et+tt+(s/2**32|0)|0;_u64.add5H=add5H;const u64$1={fromBig:fromBig$1,split:split$1,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH:rotlSH$1,rotlSL:rotlSL$1,rotlBH:rotlBH$1,rotlBL:rotlBL$1,add,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64$1;Object.defineProperty(sha512,"__esModule",{value:!0});sha512.sha384=sha512.sha512_256=sha512.sha512_224=sha512_1=sha512.sha512=sha512.SHA512=void 0;const _md_js_1=_md,_u64_js_1=_u64,utils_js_1$e=utils$8,[SHA512_Kh,SHA512_Kl]=_u64_js_1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(s=>BigInt(s))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends _md_js_1.HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:j,Al:$,Bh:_e,Bl:et,Ch:tt,Cl:nt,Dh:rt,Dl:ot,Eh:it,El:st,Fh:at,Fl:ct,Gh:lt,Gl:dt,Hh:pt,Hl:ht}=this;return[j,$,_e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht]}set(j,$,_e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht){this.Ah=j|0,this.Al=$|0,this.Bh=_e|0,this.Bl=et|0,this.Ch=tt|0,this.Cl=nt|0,this.Dh=rt|0,this.Dl=ot|0,this.Eh=it|0,this.El=st|0,this.Fh=at|0,this.Fl=ct|0,this.Gh=lt|0,this.Gl=dt|0,this.Hh=pt|0,this.Hl=ht|0}process(j,$){for(let ft=0;ft<16;ft++,$+=4)SHA512_W_H[ft]=j.getUint32($),SHA512_W_L[ft]=j.getUint32($+=4);for(let ft=16;ft<80;ft++){const xt=SHA512_W_H[ft-15]|0,Mt=SHA512_W_L[ft-15]|0,jt=_u64_js_1.default.rotrSH(xt,Mt,1)^_u64_js_1.default.rotrSH(xt,Mt,8)^_u64_js_1.default.shrSH(xt,Mt,7),wt=_u64_js_1.default.rotrSL(xt,Mt,1)^_u64_js_1.default.rotrSL(xt,Mt,8)^_u64_js_1.default.shrSL(xt,Mt,7),$t=SHA512_W_H[ft-2]|0,zt=SHA512_W_L[ft-2]|0,Ot=_u64_js_1.default.rotrSH($t,zt,19)^_u64_js_1.default.rotrBH($t,zt,61)^_u64_js_1.default.shrSH($t,zt,6),Pt=_u64_js_1.default.rotrSL($t,zt,19)^_u64_js_1.default.rotrBL($t,zt,61)^_u64_js_1.default.shrSL($t,zt,6),Ft=_u64_js_1.default.add4L(wt,Pt,SHA512_W_L[ft-7],SHA512_W_L[ft-16]),Nt=_u64_js_1.default.add4H(Ft,jt,Ot,SHA512_W_H[ft-7],SHA512_W_H[ft-16]);SHA512_W_H[ft]=Nt|0,SHA512_W_L[ft]=Ft|0}let{Ah:_e,Al:et,Bh:tt,Bl:nt,Ch:rt,Cl:ot,Dh:it,Dl:st,Eh:at,El:ct,Fh:lt,Fl:dt,Gh:pt,Gl:ht,Hh:yt,Hl:gt}=this;for(let ft=0;ft<80;ft++){const xt=_u64_js_1.default.rotrSH(at,ct,14)^_u64_js_1.default.rotrSH(at,ct,18)^_u64_js_1.default.rotrBH(at,ct,41),Mt=_u64_js_1.default.rotrSL(at,ct,14)^_u64_js_1.default.rotrSL(at,ct,18)^_u64_js_1.default.rotrBL(at,ct,41),jt=at<^~at&pt,wt=ct&dt^~ct&ht,$t=_u64_js_1.default.add5L(gt,Mt,wt,SHA512_Kl[ft],SHA512_W_L[ft]),zt=_u64_js_1.default.add5H($t,yt,xt,jt,SHA512_Kh[ft],SHA512_W_H[ft]),Ot=$t|0,Pt=_u64_js_1.default.rotrSH(_e,et,28)^_u64_js_1.default.rotrBH(_e,et,34)^_u64_js_1.default.rotrBH(_e,et,39),Ft=_u64_js_1.default.rotrSL(_e,et,28)^_u64_js_1.default.rotrBL(_e,et,34)^_u64_js_1.default.rotrBL(_e,et,39),Nt=_e&tt^_e&rt^tt&rt,mt=et&nt^et&ot^nt&ot;yt=pt|0,gt=ht|0,pt=lt|0,ht=dt|0,lt=at|0,dt=ct|0,{h:at,l:ct}=_u64_js_1.default.add(it|0,st|0,zt|0,Ot|0),it=rt|0,st=ot|0,rt=tt|0,ot=nt|0,tt=_e|0,nt=et|0;const bt=_u64_js_1.default.add3L(Ot,Ft,mt);_e=_u64_js_1.default.add3H(bt,zt,Pt,Nt),et=bt|0}({h:_e,l:et}=_u64_js_1.default.add(this.Ah|0,this.Al|0,_e|0,et|0)),{h:tt,l:nt}=_u64_js_1.default.add(this.Bh|0,this.Bl|0,tt|0,nt|0),{h:rt,l:ot}=_u64_js_1.default.add(this.Ch|0,this.Cl|0,rt|0,ot|0),{h:it,l:st}=_u64_js_1.default.add(this.Dh|0,this.Dl|0,it|0,st|0),{h:at,l:ct}=_u64_js_1.default.add(this.Eh|0,this.El|0,at|0,ct|0),{h:lt,l:dt}=_u64_js_1.default.add(this.Fh|0,this.Fl|0,lt|0,dt|0),{h:pt,l:ht}=_u64_js_1.default.add(this.Gh|0,this.Gl|0,pt|0,ht|0),{h:yt,l:gt}=_u64_js_1.default.add(this.Hh|0,this.Hl|0,yt|0,gt|0),this.set(_e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht,yt,gt)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}sha512.SHA512=SHA512;class SHA512_224 extends SHA512{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class SHA512_256 extends SHA512{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class SHA384 extends SHA512{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}var sha512_1=sha512.sha512=(0,utils_js_1$e.wrapConstructor)(()=>new SHA512);sha512.sha512_224=(0,utils_js_1$e.wrapConstructor)(()=>new SHA512_224);sha512.sha512_256=(0,utils_js_1$e.wrapConstructor)(()=>new SHA512_256);sha512.sha384=(0,utils_js_1$e.wrapConstructor)(()=>new SHA384);const crypto$1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function number$1(s){if(!Number.isSafeInteger(s)||s<0)throw new Error(`positive integer expected, not ${s}`)}function isBytes$3(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function bytes(s,...j){if(!isBytes$3(s))throw new Error("Uint8Array expected");if(j.length>0&&!j.includes(s.length))throw new Error(`Uint8Array expected of length ${j}, not of length=${s.length}`)}function hash(s){if(typeof s!="function"||typeof s.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$1(s.outputLen),number$1(s.blockLen)}function exists(s,j=!0){if(s.destroyed)throw new Error("Hash instance has been destroyed");if(j&&s.finished)throw new Error("Hash#digest() has already been called")}function output(s,j){bytes(s);const $=j.outputLen;if(s.length<$)throw new Error(`digestInto() expects output buffer of length at least ${$}`)}/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$2(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}const u8$1=s=>new Uint8Array(s.buffer,s.byteOffset,s.byteLength),u32$1=s=>new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)),createView=s=>new DataView(s.buffer,s.byteOffset,s.byteLength),rotr=(s,j)=>s<<32-j|s>>>j,rotl=(s,j)=>s<>>32-j>>>0,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,byteSwap=s=>s<<24&4278190080|s<<8&16711680|s>>>8&65280|s>>>24&255,byteSwapIfBE=isLE?s=>s:s=>byteSwap(s);function byteSwap32(s){for(let j=0;jj.toString(16).padStart(2,"0"));function bytesToHex$2(s){bytes(s);let j="";for(let $=0;$=asciis$2._0&&s<=asciis$2._9)return s-asciis$2._0;if(s>=asciis$2._A&&s<=asciis$2._F)return s-(asciis$2._A-10);if(s>=asciis$2._a&&s<=asciis$2._f)return s-(asciis$2._a-10)}function hexToBytes$2(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);const j=s.length,$=j/2;if(j%2)throw new Error("padded hex string expected, got unpadded hex of length "+j);const _e=new Uint8Array($);for(let et=0,tt=0;et<$;et++,tt+=2){const nt=asciiToBase16$2(s.charCodeAt(tt)),rt=asciiToBase16$2(s.charCodeAt(tt+1));if(nt===void 0||rt===void 0){const ot=s[tt]+s[tt+1];throw new Error('hex string expected, got non-hex character "'+ot+'" at index '+tt)}_e[et]=nt*16+rt}return _e}const nextTick=async()=>{};async function asyncLoop(s,j,$){let _e=Date.now();for(let et=0;et=0&&tts().update(toBytes(_e)).digest(),$=s();return j.outputLen=$.outputLen,j.blockLen=$.blockLen,j.create=()=>s(),j}function wrapConstructorWithOpts(s){const j=(_e,et)=>s(et).update(toBytes(_e)).digest(),$=s({});return j.outputLen=$.outputLen,j.blockLen=$.blockLen,j.create=_e=>s(_e),j}function wrapXOFConstructorWithOpts(s){const j=(_e,et)=>s(et).update(toBytes(_e)).digest(),$=s({});return j.outputLen=$.outputLen,j.blockLen=$.blockLen,j.create=_e=>s(_e),j}function randomBytes(s=32){if(crypto$1&&typeof crypto$1.getRandomValues=="function")return crypto$1.getRandomValues(new Uint8Array(s));throw new Error("crypto.getRandomValues must be defined")}const utils$7=Object.freeze(Object.defineProperty({__proto__:null,Hash,asyncLoop,byteSwap,byteSwap32,byteSwapIfBE,bytesToHex:bytesToHex$2,checkOpts,concatBytes:concatBytes$2,createView,hexToBytes:hexToBytes$2,isBytes:isBytes$2,isLE,nextTick,randomBytes,rotl,rotr,toBytes,u32:u32$1,u8:u8$1,utf8ToBytes:utf8ToBytes$2,wrapConstructor,wrapConstructorWithOpts,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$a=BigInt(0),_1n$c=BigInt(1),_2n$8=BigInt(2);function isBytes$1(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function abytes$1(s){if(!isBytes$1(s))throw new Error("Uint8Array expected")}function abool(s,j){if(typeof j!="boolean")throw new Error(`${s} must be valid boolean, got "${j}".`)}const hexes$1=Array.from({length:256},(s,j)=>j.toString(16).padStart(2,"0"));function bytesToHex$1(s){abytes$1(s);let j="";for(let $=0;$=asciis$1._0&&s<=asciis$1._9)return s-asciis$1._0;if(s>=asciis$1._A&&s<=asciis$1._F)return s-(asciis$1._A-10);if(s>=asciis$1._a&&s<=asciis$1._f)return s-(asciis$1._a-10)}function hexToBytes$1(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);const j=s.length,$=j/2;if(j%2)throw new Error("padded hex string expected, got unpadded hex of length "+j);const _e=new Uint8Array($);for(let et=0,tt=0;et<$;et++,tt+=2){const nt=asciiToBase16$1(s.charCodeAt(tt)),rt=asciiToBase16$1(s.charCodeAt(tt+1));if(nt===void 0||rt===void 0){const ot=s[tt]+s[tt+1];throw new Error('hex string expected, got non-hex character "'+ot+'" at index '+tt)}_e[et]=nt*16+rt}return _e}function bytesToNumberBE$1(s){return hexToNumber$1(bytesToHex$1(s))}function bytesToNumberLE$1(s){return abytes$1(s),hexToNumber$1(bytesToHex$1(Uint8Array.from(s).reverse()))}function numberToBytesBE$1(s,j){return hexToBytes$1(s.toString(16).padStart(j*2,"0"))}function numberToBytesLE$1(s,j){return numberToBytesBE$1(s,j).reverse()}function numberToVarBytesBE$1(s){return hexToBytes$1(numberToHexUnpadded$1(s))}function ensureBytes$1(s,j,$){let _e;if(typeof j=="string")try{_e=hexToBytes$1(j)}catch(tt){throw new Error(`${s} must be valid hex string, got "${j}". Cause: ${tt}`)}else if(isBytes$1(j))_e=Uint8Array.from(j);else throw new Error(`${s} must be hex string or Uint8Array`);const et=_e.length;if(typeof $=="number"&&et!==$)throw new Error(`${s} expected ${$} bytes, got ${et}`);return _e}function concatBytes$1(...s){let j=0;for(let _e=0;_etypeof s=="bigint"&&_0n$a<=s;function inRange$1(s,j,$){return isPosBig(s)&&isPosBig(j)&&isPosBig($)&&j<=s&&s<$}function aInRange(s,j,$,_e){if(!inRange$1(j,$,_e))throw new Error(`expected valid ${s}: ${$} <= n < ${_e}, got ${typeof j} ${j}`)}function bitLen$1(s){let j;for(j=0;s>_0n$a;s>>=_1n$c,j+=1);return j}function bitGet$1(s,j){return s>>BigInt(j)&_1n$c}function bitSet$1(s,j,$){return s|($?_1n$c:_0n$a)<(_2n$8<new Uint8Array(s),u8fr$1=s=>Uint8Array.from(s);function createHmacDrbg$1(s,j,$){if(typeof s!="number"||s<2)throw new Error("hashLen must be a number");if(typeof j!="number"||j<2)throw new Error("qByteLen must be a number");if(typeof $!="function")throw new Error("hmacFn must be a function");let _e=u8n$1(s),et=u8n$1(s),tt=0;const nt=()=>{_e.fill(1),et.fill(0),tt=0},rt=(...at)=>$(et,_e,...at),ot=(at=u8n$1())=>{et=rt(u8fr$1([0]),at),_e=rt(),at.length!==0&&(et=rt(u8fr$1([1]),at),_e=rt())},it=()=>{if(tt++>=1e3)throw new Error("drbg: tried 1000 values");let at=0;const ct=[];for(;at{nt(),ot(at);let lt;for(;!(lt=ct(it()));)ot();return nt(),lt}}const validatorFns$1={bigint:s=>typeof s=="bigint",function:s=>typeof s=="function",boolean:s=>typeof s=="boolean",string:s=>typeof s=="string",stringOrUint8Array:s=>typeof s=="string"||isBytes$1(s),isSafeInteger:s=>Number.isSafeInteger(s),array:s=>Array.isArray(s),field:(s,j)=>j.Fp.isValid(s),hash:s=>typeof s=="function"&&Number.isSafeInteger(s.outputLen)};function validateObject$1(s,j,$={}){const _e=(et,tt,nt)=>{const rt=validatorFns$1[tt];if(typeof rt!="function")throw new Error(`Invalid validator "${tt}", expected function`);const ot=s[et];if(!(nt&&ot===void 0)&&!rt(ot,s))throw new Error(`Invalid param ${String(et)}=${ot} (${typeof ot}), expected ${tt}`)};for(const[et,tt]of Object.entries(j))_e(et,tt,!1);for(const[et,tt]of Object.entries($))_e(et,tt,!0);return s}const notImplemented=()=>{throw new Error("not implemented")};function memoized(s){const j=new WeakMap;return($,..._e)=>{const et=j.get($);if(et!==void 0)return et;const tt=s($,..._e);return j.set($,tt),tt}}const ut$1=Object.freeze(Object.defineProperty({__proto__:null,aInRange,abool,abytes:abytes$1,bitGet:bitGet$1,bitLen:bitLen$1,bitMask:bitMask$1,bitSet:bitSet$1,bytesToHex:bytesToHex$1,bytesToNumberBE:bytesToNumberBE$1,bytesToNumberLE:bytesToNumberLE$1,concatBytes:concatBytes$1,createHmacDrbg:createHmacDrbg$1,ensureBytes:ensureBytes$1,equalBytes:equalBytes$1,hexToBytes:hexToBytes$1,hexToNumber:hexToNumber$1,inRange:inRange$1,isBytes:isBytes$1,memoized,notImplemented,numberToBytesBE:numberToBytesBE$1,numberToBytesLE:numberToBytesLE$1,numberToHexUnpadded:numberToHexUnpadded$1,numberToVarBytesBE:numberToVarBytesBE$1,utf8ToBytes:utf8ToBytes$1,validateObject:validateObject$1},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$9=BigInt(0),_1n$b=BigInt(1),_2n$7=BigInt(2),_3n$2=BigInt(3),_4n$1=BigInt(4),_5n$2=BigInt(5),_8n$4=BigInt(8);BigInt(9);BigInt(16);function mod$1(s,j){const $=s%j;return $>=_0n$9?$:j+$}function pow$1(s,j,$){if($<=_0n$9||j<_0n$9)throw new Error("Expected power/modulo > 0");if($===_1n$b)return _0n$9;let _e=_1n$b;for(;j>_0n$9;)j&_1n$b&&(_e=_e*s%$),s=s*s%$,j>>=_1n$b;return _e}function pow2$1(s,j,$){let _e=s;for(;j-- >_0n$9;)_e*=_e,_e%=$;return _e}function invert$1(s,j){if(s===_0n$9||j<=_0n$9)throw new Error(`invert: expected positive integers, got n=${s} mod=${j}`);let $=mod$1(s,j),_e=j,et=_0n$9,tt=_1n$b;for(;$!==_0n$9;){const rt=_e/$,ot=_e%$,it=et-tt*rt;_e=$,$=ot,et=tt,tt=it}if(_e!==_1n$b)throw new Error("invert: does not exist");return mod$1(et,j)}function tonelliShanks$1(s){const j=(s-_1n$b)/_2n$7;let $,_e,et;for($=s-_1n$b,_e=0;$%_2n$7===_0n$9;$/=_2n$7,_e++);for(et=_2n$7;et(mod$1(s,j)&_1n$b)===_1n$b,FIELD_FIELDS$1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField$1(s){const j={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},$=FIELD_FIELDS$1.reduce((_e,et)=>(_e[et]="function",_e),j);return validateObject$1(s,$)}function FpPow$1(s,j,$){if($<_0n$9)throw new Error("Expected power > 0");if($===_0n$9)return s.ONE;if($===_1n$b)return j;let _e=s.ONE,et=j;for(;$>_0n$9;)$&_1n$b&&(_e=s.mul(_e,et)),et=s.sqr(et),$>>=_1n$b;return _e}function FpInvertBatch$1(s,j){const $=new Array(j.length),_e=j.reduce((tt,nt,rt)=>s.is0(nt)?tt:($[rt]=tt,s.mul(tt,nt)),s.ONE),et=s.inv(_e);return j.reduceRight((tt,nt,rt)=>s.is0(nt)?tt:($[rt]=s.mul(tt,$[rt]),s.mul(tt,nt)),et),$}function nLength$1(s,j){const $=j!==void 0?j:s.toString(2).length,_e=Math.ceil($/8);return{nBitLength:$,nByteLength:_e}}function Field$1(s,j,$=!1,_e={}){if(s<=_0n$9)throw new Error(`Expected Field ORDER > 0, got ${s}`);const{nBitLength:et,nByteLength:tt}=nLength$1(s,j);if(tt>2048)throw new Error("Field lengths over 2048 bytes are not supported");const nt=FpSqrt$1(s),rt=Object.freeze({ORDER:s,BITS:et,BYTES:tt,MASK:bitMask$1(et),ZERO:_0n$9,ONE:_1n$b,create:ot=>mod$1(ot,s),isValid:ot=>{if(typeof ot!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof ot}`);return _0n$9<=ot&&otot===_0n$9,isOdd:ot=>(ot&_1n$b)===_1n$b,neg:ot=>mod$1(-ot,s),eql:(ot,it)=>ot===it,sqr:ot=>mod$1(ot*ot,s),add:(ot,it)=>mod$1(ot+it,s),sub:(ot,it)=>mod$1(ot-it,s),mul:(ot,it)=>mod$1(ot*it,s),pow:(ot,it)=>FpPow$1(rt,ot,it),div:(ot,it)=>mod$1(ot*invert$1(it,s),s),sqrN:ot=>ot*ot,addN:(ot,it)=>ot+it,subN:(ot,it)=>ot-it,mulN:(ot,it)=>ot*it,inv:ot=>invert$1(ot,s),sqrt:_e.sqrt||(ot=>nt(rt,ot)),invertBatch:ot=>FpInvertBatch$1(rt,ot),cmov:(ot,it,st)=>st?it:ot,toBytes:ot=>$?numberToBytesLE$1(ot,tt):numberToBytesBE$1(ot,tt),fromBytes:ot=>{if(ot.length!==tt)throw new Error(`Fp.fromBytes: expected ${tt}, got ${ot.length}`);return $?bytesToNumberLE$1(ot):bytesToNumberBE$1(ot)}});return Object.freeze(rt)}function getFieldBytesLength$1(s){if(typeof s!="bigint")throw new Error("field order must be bigint");const j=s.toString(2).length;return Math.ceil(j/8)}function getMinHashLength$1(s){const j=getFieldBytesLength$1(s);return j+Math.ceil(j/2)}function mapHashToField$1(s,j,$=!1){const _e=s.length,et=getFieldBytesLength$1(j),tt=getMinHashLength$1(j);if(_e<16||_e1024)throw new Error(`expected ${tt}-1024 bytes of input, got ${_e}`);const nt=$?bytesToNumberBE$1(s):bytesToNumberLE$1(s),rt=mod$1(nt,j-_1n$b)+_1n$b;return $?numberToBytesLE$1(rt,et):numberToBytesBE$1(rt,et)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$8=BigInt(0),_1n$a=BigInt(1),pointPrecomputes=new WeakMap,pointWindowSizes=new WeakMap;function wNAF$1(s,j){const $=(tt,nt)=>{const rt=nt.negate();return tt?rt:nt},_e=tt=>{if(!Number.isSafeInteger(tt)||tt<=0||tt>j)throw new Error(`Wrong window size=${tt}, should be [1..${j}]`)},et=tt=>{_e(tt);const nt=Math.ceil(j/tt)+1,rt=2**(tt-1);return{windows:nt,windowSize:rt}};return{constTimeNegate:$,unsafeLadder(tt,nt){let rt=s.ZERO,ot=tt;for(;nt>_0n$8;)nt&_1n$a&&(rt=rt.add(ot)),ot=ot.double(),nt>>=_1n$a;return rt},precomputeWindow(tt,nt){const{windows:rt,windowSize:ot}=et(nt),it=[];let st=tt,at=st;for(let ct=0;ct>=dt,yt>it&&(yt-=lt,rt+=_1n$a);const gt=ht,ft=ht+Math.abs(yt)-1,xt=pt%2!==0,Mt=yt<0;yt===0?at=at.add($(xt,nt[gt])):st=st.add($(Mt,nt[ft]))}return{p:st,f:at}},wNAFCached(tt,nt,rt){const ot=pointWindowSizes.get(tt)||1;let it=pointPrecomputes.get(tt);return it||(it=this.precomputeWindow(tt,ot),ot!==1&&pointPrecomputes.set(tt,rt(it))),this.wNAF(ot,it,nt)},setWindowSize(tt,nt){_e(nt),pointWindowSizes.set(tt,nt),pointPrecomputes.delete(tt)}}}function validateBasic$1(s){return validateField$1(s.Fp),validateObject$1(s,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength$1(s.n,s.nBitLength),...s,p:s.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$7=BigInt(0),_1n$9=BigInt(1),_2n$6=BigInt(2),_8n$3=BigInt(8),VERIFY_DEFAULT$1={zip215:!0};function validateOpts$3(s){const j=validateBasic$1(s);return validateObject$1(s,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...j})}function twistedEdwards$1(s){const j=validateOpts$3(s),{Fp:$,n:_e,prehash:et,hash:tt,randomBytes:nt,nByteLength:rt,h:ot}=j,it=_2n$6<{try{return{isValid:!0,value:$.sqrt(bt*$.inv(St))}}catch{return{isValid:!1,value:_0n$7}}}),ct=j.adjustScalarBytes||(bt=>bt),lt=j.domain||((bt,St,vt)=>{if(abool("phflag",vt),St.length||vt)throw new Error("Contexts/pre-hash are not supported");return bt});function dt(bt,St){aInRange("coordinate "+bt,St,_0n$7,it)}function pt(bt){if(!(bt instanceof gt))throw new Error("ExtendedPoint expected")}const ht=memoized((bt,St)=>{const{ex:vt,ey:At,ez:Tt}=bt,Dt=bt.is0();St==null&&(St=Dt?_8n$3:$.inv(Tt));const Lt=st(vt*St),Et=st(At*St),kt=st(Tt*St);if(Dt)return{x:_0n$7,y:_1n$9};if(kt!==_1n$9)throw new Error("invZ was invalid");return{x:Lt,y:Et}}),yt=memoized(bt=>{const{a:St,d:vt}=j;if(bt.is0())throw new Error("bad point: ZERO");const{ex:At,ey:Tt,ez:Dt,et:Lt}=bt,Et=st(At*At),kt=st(Tt*Tt),Ut=st(Dt*Dt),Gt=st(Ut*Ut),Ht=st(Et*St),tn=st(Ut*st(Ht+kt)),Jt=st(Gt+st(vt*st(Et*kt)));if(tn!==Jt)throw new Error("bad point: equation left != right (1)");const Kt=st(At*Tt),dn=st(Dt*Lt);if(Kt!==dn)throw new Error("bad point: equation left != right (2)");return!0});class gt{constructor(St,vt,At,Tt){this.ex=St,this.ey=vt,this.ez=At,this.et=Tt,dt("x",St),dt("y",vt),dt("z",At),dt("t",Tt),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(St){if(St instanceof gt)throw new Error("extended point not allowed");const{x:vt,y:At}=St||{};return dt("x",vt),dt("y",At),new gt(vt,At,_1n$9,st(vt*At))}static normalizeZ(St){const vt=$.invertBatch(St.map(At=>At.ez));return St.map((At,Tt)=>At.toAffine(vt[Tt])).map(gt.fromAffine)}_setWindowSize(St){Mt.setWindowSize(this,St)}assertValidity(){yt(this)}equals(St){pt(St);const{ex:vt,ey:At,ez:Tt}=this,{ex:Dt,ey:Lt,ez:Et}=St,kt=st(vt*Et),Ut=st(Dt*Tt),Gt=st(At*Et),Ht=st(Lt*Tt);return kt===Ut&&Gt===Ht}is0(){return this.equals(gt.ZERO)}negate(){return new gt(st(-this.ex),this.ey,this.ez,st(-this.et))}double(){const{a:St}=j,{ex:vt,ey:At,ez:Tt}=this,Dt=st(vt*vt),Lt=st(At*At),Et=st(_2n$6*st(Tt*Tt)),kt=st(St*Dt),Ut=vt+At,Gt=st(st(Ut*Ut)-Dt-Lt),Ht=kt+Lt,tn=Ht-Et,Jt=kt-Lt,Kt=st(Gt*tn),dn=st(Ht*Jt),en=st(Gt*Jt),Zt=st(tn*Ht);return new gt(Kt,dn,Zt,en)}add(St){pt(St);const{a:vt,d:At}=j,{ex:Tt,ey:Dt,ez:Lt,et:Et}=this,{ex:kt,ey:Ut,ez:Gt,et:Ht}=St;if(vt===BigInt(-1)){const hn=st((Dt-Tt)*(Ut+kt)),on=st((Dt+Tt)*(Ut-kt)),an=st(on-hn);if(an===_0n$7)return this.double();const gn=st(Lt*_2n$6*Ht),fn=st(Et*_2n$6*Gt),ln=fn+gn,yn=on+hn,mn=fn-gn,Rt=st(ln*an),Ct=st(yn*mn),It=st(ln*mn),Bt=st(an*yn);return new gt(Rt,Ct,Bt,It)}const tn=st(Tt*kt),Jt=st(Dt*Ut),Kt=st(Et*At*Ht),dn=st(Lt*Gt),en=st((Tt+Dt)*(kt+Ut)-tn-Jt),Zt=dn-Kt,Qt=dn+Kt,qt=st(Jt-vt*tn),Xt=st(en*Zt),sn=st(Qt*qt),nn=st(en*qt),rn=st(Zt*Qt);return new gt(Xt,sn,rn,nn)}subtract(St){return this.add(St.negate())}wNAF(St){return Mt.wNAFCached(this,St,gt.normalizeZ)}multiply(St){const vt=St;aInRange("scalar",vt,_1n$9,_e);const{p:At,f:Tt}=this.wNAF(vt);return gt.normalizeZ([At,Tt])[0]}multiplyUnsafe(St){const vt=St;return aInRange("scalar",vt,_0n$7,_e),vt===_0n$7?xt:this.equals(xt)||vt===_1n$9?this:this.equals(ft)?this.wNAF(vt).p:Mt.unsafeLadder(this,vt)}isSmallOrder(){return this.multiplyUnsafe(ot).is0()}isTorsionFree(){return Mt.unsafeLadder(this,_e).is0()}toAffine(St){return ht(this,St)}clearCofactor(){const{h:St}=j;return St===_1n$9?this:this.multiplyUnsafe(St)}static fromHex(St,vt=!1){const{d:At,a:Tt}=j,Dt=$.BYTES;St=ensureBytes$1("pointHex",St,Dt),abool("zip215",vt);const Lt=St.slice(),Et=St[Dt-1];Lt[Dt-1]=Et&-129;const kt=bytesToNumberLE$1(Lt),Ut=vt?it:$.ORDER;aInRange("pointHex.y",kt,_0n$7,Ut);const Gt=st(kt*kt),Ht=st(Gt-_1n$9),tn=st(At*Gt-Tt);let{isValid:Jt,value:Kt}=at(Ht,tn);if(!Jt)throw new Error("Point.fromHex: invalid y coordinate");const dn=(Kt&_1n$9)===_1n$9,en=(Et&128)!==0;if(!vt&&Kt===_0n$7&&en)throw new Error("Point.fromHex: x=0 and x_0=1");return en!==dn&&(Kt=st(-Kt)),gt.fromAffine({x:Kt,y:kt})}static fromPrivateKey(St){return $t(St).point}toRawBytes(){const{x:St,y:vt}=this.toAffine(),At=numberToBytesLE$1(vt,$.BYTES);return At[At.length-1]|=St&_1n$9?128:0,At}toHex(){return bytesToHex$1(this.toRawBytes())}}gt.BASE=new gt(j.Gx,j.Gy,_1n$9,st(j.Gx*j.Gy)),gt.ZERO=new gt(_0n$7,_1n$9,_1n$9,_0n$7);const{BASE:ft,ZERO:xt}=gt,Mt=wNAF$1(gt,rt*8);function jt(bt){return mod$1(bt,_e)}function wt(bt){return jt(bytesToNumberLE$1(bt))}function $t(bt){const St=rt;bt=ensureBytes$1("private key",bt,St);const vt=ensureBytes$1("hashed private key",tt(bt),2*St),At=ct(vt.slice(0,St)),Tt=vt.slice(St,2*St),Dt=wt(At),Lt=ft.multiply(Dt),Et=Lt.toRawBytes();return{head:At,prefix:Tt,scalar:Dt,point:Lt,pointBytes:Et}}function zt(bt){return $t(bt).pointBytes}function Ot(bt=new Uint8Array,...St){const vt=concatBytes$1(...St);return wt(tt(lt(vt,ensureBytes$1("context",bt),!!et)))}function Pt(bt,St,vt={}){bt=ensureBytes$1("message",bt),et&&(bt=et(bt));const{prefix:At,scalar:Tt,pointBytes:Dt}=$t(St),Lt=Ot(vt.context,At,bt),Et=ft.multiply(Lt).toRawBytes(),kt=Ot(vt.context,Et,Dt,bt),Ut=jt(Lt+kt*Tt);aInRange("signature.s",Ut,_0n$7,_e);const Gt=concatBytes$1(Et,numberToBytesLE$1(Ut,$.BYTES));return ensureBytes$1("result",Gt,rt*2)}const Ft=VERIFY_DEFAULT$1;function Nt(bt,St,vt,At=Ft){const{context:Tt,zip215:Dt}=At,Lt=$.BYTES;bt=ensureBytes$1("signature",bt,2*Lt),St=ensureBytes$1("message",St),Dt!==void 0&&abool("zip215",Dt),et&&(St=et(St));const Et=bytesToNumberLE$1(bt.slice(Lt,2*Lt));let kt,Ut,Gt;try{kt=gt.fromHex(vt,Dt),Ut=gt.fromHex(bt.slice(0,Lt),Dt),Gt=ft.multiplyUnsafe(Et)}catch{return!1}if(!Dt&&kt.isSmallOrder())return!1;const Ht=Ot(Tt,Ut.toRawBytes(),kt.toRawBytes(),St);return Ut.add(kt.multiplyUnsafe(Ht)).subtract(Gt).clearCofactor().equals(gt.ZERO)}return ft._setWindowSize(8),{CURVE:j,getPublicKey:zt,sign:Pt,verify:Nt,ExtendedPoint:gt,utils:{getExtendedPublicKey:$t,randomPrivateKey:()=>nt($.BYTES),precompute(bt=8,St=gt.BASE){return St._setWindowSize(bt),St.multiply(BigInt(3)),St}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ED25519_P=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),ED25519_SQRT_M1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _1n$8=BigInt(1),_2n$5=BigInt(2);BigInt(3);const _5n$1=BigInt(5),_8n$2=BigInt(8);function ed25519_pow_2_252_3(s){const j=BigInt(10),$=BigInt(20),_e=BigInt(40),et=BigInt(80),tt=ED25519_P,rt=s*s%tt*s%tt,ot=pow2$1(rt,_2n$5,tt)*rt%tt,it=pow2$1(ot,_1n$8,tt)*s%tt,st=pow2$1(it,_5n$1,tt)*it%tt,at=pow2$1(st,j,tt)*st%tt,ct=pow2$1(at,$,tt)*at%tt,lt=pow2$1(ct,_e,tt)*ct%tt,dt=pow2$1(lt,et,tt)*lt%tt,pt=pow2$1(dt,et,tt)*lt%tt,ht=pow2$1(pt,j,tt)*st%tt;return{pow_p_5_8:pow2$1(ht,_2n$5,tt)*s%tt,b2:rt}}function adjustScalarBytes(s){return s[0]&=248,s[31]&=127,s[31]|=64,s}function uvRatio(s,j){const $=ED25519_P,_e=mod$1(j*j*j,$),et=mod$1(_e*_e*j,$),tt=ed25519_pow_2_252_3(s*et).pow_p_5_8;let nt=mod$1(s*_e*tt,$);const rt=mod$1(j*nt*nt,$),ot=nt,it=mod$1(nt*ED25519_SQRT_M1,$),st=rt===s,at=rt===mod$1(-s,$),ct=rt===mod$1(-s*ED25519_SQRT_M1,$);return st&&(nt=ot),(at||ct)&&(nt=it),isNegativeLE$1(nt,$)&&(nt=mod$1(-nt,$)),{isValid:st||at,value:nt}}const Fp$1=Field$1(ED25519_P,void 0,!0),ed25519Defaults={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Fp$1,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:_8n$2,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:sha512_1,randomBytes,adjustScalarBytes,uvRatio},ed25519$1=twistedEdwards$1(ed25519Defaults);var bn={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$6=getAugmentedNamespace(__viteBrowserExternal$1);bn.exports;(function(s){(function(j,$){function _e(Nt,mt){if(!Nt)throw new Error(mt||"Assertion failed")}function et(Nt,mt){Nt.super_=mt;var bt=function(){};bt.prototype=mt.prototype,Nt.prototype=new bt,Nt.prototype.constructor=Nt}function tt(Nt,mt,bt){if(tt.isBN(Nt))return Nt;this.negative=0,this.words=null,this.length=0,this.red=null,Nt!==null&&((mt==="le"||mt==="be")&&(bt=mt,mt=10),this._init(Nt||0,mt||10,bt||"be"))}typeof j=="object"?j.exports=tt:$.BN=tt,tt.BN=tt,tt.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$6.Buffer}catch{}tt.isBN=function(mt){return mt instanceof tt?!0:mt!==null&&typeof mt=="object"&&mt.constructor.wordSize===tt.wordSize&&Array.isArray(mt.words)},tt.max=function(mt,bt){return mt.cmp(bt)>0?mt:bt},tt.min=function(mt,bt){return mt.cmp(bt)<0?mt:bt},tt.prototype._init=function(mt,bt,St){if(typeof mt=="number")return this._initNumber(mt,bt,St);if(typeof mt=="object")return this._initArray(mt,bt,St);bt==="hex"&&(bt=16),_e(bt===(bt|0)&&bt>=2&&bt<=36),mt=mt.toString().replace(/\s+/g,"");var vt=0;mt[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)Tt=mt[vt]|mt[vt-1]<<8|mt[vt-2]<<16,this.words[At]|=Tt<>>26-Dt&67108863,Dt+=24,Dt>=26&&(Dt-=26,At++);else if(St==="le")for(vt=0,At=0;vt>>26-Dt&67108863,Dt+=24,Dt>=26&&(Dt-=26,At++);return this._strip()};function rt(Nt,mt){var bt=Nt.charCodeAt(mt);if(bt>=48&&bt<=57)return bt-48;if(bt>=65&&bt<=70)return bt-55;if(bt>=97&&bt<=102)return bt-87;_e(!1,"Invalid character in "+Nt)}function ot(Nt,mt,bt){var St=rt(Nt,bt);return bt-1>=mt&&(St|=rt(Nt,bt-1)<<4),St}tt.prototype._parseHex=function(mt,bt,St){this.length=Math.ceil((mt.length-bt)/6),this.words=new Array(this.length);for(var vt=0;vt=bt;vt-=2)Dt=ot(mt,bt,vt)<=18?(At-=18,Tt+=1,this.words[Tt]|=Dt>>>26):At+=8;else{var Lt=mt.length-bt;for(vt=Lt%2===0?bt+1:bt;vt=18?(At-=18,Tt+=1,this.words[Tt]|=Dt>>>26):At+=8}this._strip()};function it(Nt,mt,bt,St){for(var vt=0,At=0,Tt=Math.min(Nt.length,bt),Dt=mt;Dt=49?At=Lt-49+10:Lt>=17?At=Lt-17+10:At=Lt,_e(Lt>=0&&At1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},tt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{tt.prototype[Symbol.for("nodejs.util.inspect.custom")]=at}catch{tt.prototype.inspect=at}else tt.prototype.inspect=at;function at(){return(this.red?""}var ct=["","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"],lt=[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],dt=[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];tt.prototype.toString=function(mt,bt){mt=mt||10,bt=bt|0||1;var St;if(mt===16||mt==="hex"){St="";for(var vt=0,At=0,Tt=0;Tt>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,Tt--),At!==0||Tt!==this.length-1?St=ct[6-Lt.length]+Lt+St:St=Lt+St}for(At!==0&&(St=At.toString(16)+St);St.length%bt!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}if(mt===(mt|0)&&mt>=2&&mt<=36){var Et=lt[mt],kt=dt[mt];St="";var Ut=this.clone();for(Ut.negative=0;!Ut.isZero();){var Gt=Ut.modrn(kt).toString(mt);Ut=Ut.idivn(kt),Ut.isZero()?St=Gt+St:St=ct[Et-Gt.length]+Gt+St}for(this.isZero()&&(St="0"+St);St.length%bt!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}_e(!1,"Base should be between 2 and 36")},tt.prototype.toNumber=function(){var mt=this.words[0];return this.length===2?mt+=this.words[1]*67108864:this.length===3&&this.words[2]===1?mt+=4503599627370496+this.words[1]*67108864:this.length>2&&_e(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-mt:mt},tt.prototype.toJSON=function(){return this.toString(16,2)},nt&&(tt.prototype.toBuffer=function(mt,bt){return this.toArrayLike(nt,mt,bt)}),tt.prototype.toArray=function(mt,bt){return this.toArrayLike(Array,mt,bt)};var pt=function(mt,bt){return mt.allocUnsafe?mt.allocUnsafe(bt):new mt(bt)};tt.prototype.toArrayLike=function(mt,bt,St){this._strip();var vt=this.byteLength(),At=St||Math.max(1,vt);_e(vt<=At,"byte array longer than desired length"),_e(At>0,"Requested array length <= 0");var Tt=pt(mt,At),Dt=bt==="le"?"LE":"BE";return this["_toArrayLike"+Dt](Tt,vt),Tt},tt.prototype._toArrayLikeLE=function(mt,bt){for(var St=0,vt=0,At=0,Tt=0;At>8&255),St>16&255),Tt===6?(St>24&255),vt=0,Tt=0):(vt=Dt>>>24,Tt+=2)}if(St=0&&(mt[St--]=Dt>>8&255),St>=0&&(mt[St--]=Dt>>16&255),Tt===6?(St>=0&&(mt[St--]=Dt>>24&255),vt=0,Tt=0):(vt=Dt>>>24,Tt+=2)}if(St>=0)for(mt[St--]=vt;St>=0;)mt[St--]=0},Math.clz32?tt.prototype._countBits=function(mt){return 32-Math.clz32(mt)}:tt.prototype._countBits=function(mt){var bt=mt,St=0;return bt>=4096&&(St+=13,bt>>>=13),bt>=64&&(St+=7,bt>>>=7),bt>=8&&(St+=4,bt>>>=4),bt>=2&&(St+=2,bt>>>=2),St+bt},tt.prototype._zeroBits=function(mt){if(mt===0)return 26;var bt=mt,St=0;return bt&8191||(St+=13,bt>>>=13),bt&127||(St+=7,bt>>>=7),bt&15||(St+=4,bt>>>=4),bt&3||(St+=2,bt>>>=2),bt&1||St++,St},tt.prototype.bitLength=function(){var mt=this.words[this.length-1],bt=this._countBits(mt);return(this.length-1)*26+bt};function ht(Nt){for(var mt=new Array(Nt.bitLength()),bt=0;bt>>vt&1}return mt}tt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var mt=0,bt=0;btmt.length?this.clone().ior(mt):mt.clone().ior(this)},tt.prototype.uor=function(mt){return this.length>mt.length?this.clone().iuor(mt):mt.clone().iuor(this)},tt.prototype.iuand=function(mt){var bt;this.length>mt.length?bt=mt:bt=this;for(var St=0;Stmt.length?this.clone().iand(mt):mt.clone().iand(this)},tt.prototype.uand=function(mt){return this.length>mt.length?this.clone().iuand(mt):mt.clone().iuand(this)},tt.prototype.iuxor=function(mt){var bt,St;this.length>mt.length?(bt=this,St=mt):(bt=mt,St=this);for(var vt=0;vtmt.length?this.clone().ixor(mt):mt.clone().ixor(this)},tt.prototype.uxor=function(mt){return this.length>mt.length?this.clone().iuxor(mt):mt.clone().iuxor(this)},tt.prototype.inotn=function(mt){_e(typeof mt=="number"&&mt>=0);var bt=Math.ceil(mt/26)|0,St=mt%26;this._expand(bt),St>0&&bt--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-St),this._strip()},tt.prototype.notn=function(mt){return this.clone().inotn(mt)},tt.prototype.setn=function(mt,bt){_e(typeof mt=="number"&&mt>=0);var St=mt/26|0,vt=mt%26;return this._expand(St+1),bt?this.words[St]=this.words[St]|1<mt.length?(St=this,vt=mt):(St=mt,vt=this);for(var At=0,Tt=0;Tt>>26;for(;At!==0&&Tt>>26;if(this.length=St.length,At!==0)this.words[this.length]=At,this.length++;else if(St!==this)for(;Ttmt.length?this.clone().iadd(mt):mt.clone().iadd(this)},tt.prototype.isub=function(mt){if(mt.negative!==0){mt.negative=0;var bt=this.iadd(mt);return mt.negative=1,bt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(mt),this.negative=1,this._normSign();var St=this.cmp(mt);if(St===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,At;St>0?(vt=this,At=mt):(vt=mt,At=this);for(var Tt=0,Dt=0;Dt>26,this.words[Dt]=bt&67108863;for(;Tt!==0&&Dt>26,this.words[Dt]=bt&67108863;if(Tt===0&&Dt>>26,Ut=Lt&67108863,Gt=Math.min(Et,mt.length-1),Ht=Math.max(0,Et-Nt.length+1);Ht<=Gt;Ht++){var tn=Et-Ht|0;vt=Nt.words[tn]|0,At=mt.words[Ht]|0,Tt=vt*At+Ut,kt+=Tt/67108864|0,Ut=Tt&67108863}bt.words[Et]=Ut|0,Lt=kt|0}return Lt!==0?bt.words[Et]=Lt|0:bt.length--,bt._strip()}var gt=function(mt,bt,St){var vt=mt.words,At=bt.words,Tt=St.words,Dt=0,Lt,Et,kt,Ut=vt[0]|0,Gt=Ut&8191,Ht=Ut>>>13,tn=vt[1]|0,Jt=tn&8191,Kt=tn>>>13,dn=vt[2]|0,en=dn&8191,Zt=dn>>>13,Qt=vt[3]|0,qt=Qt&8191,Xt=Qt>>>13,sn=vt[4]|0,nn=sn&8191,rn=sn>>>13,hn=vt[5]|0,on=hn&8191,an=hn>>>13,gn=vt[6]|0,fn=gn&8191,ln=gn>>>13,yn=vt[7]|0,mn=yn&8191,Rt=yn>>>13,Ct=vt[8]|0,It=Ct&8191,Bt=Ct>>>13,Wt=vt[9]|0,Vt=Wt&8191,Yt=Wt>>>13,cn=At[0]|0,pn=cn&8191,un=cn>>>13,En=At[1]|0,xn=En&8191,Bn=En>>>13,Qn=At[2]|0,On=Qn&8191,wn=Qn>>>13,Yn=At[3]|0,Nn=Yn&8191,Ln=Yn>>>13,qn=At[4]|0,Dn=qn&8191,_n=qn>>>13,Wn=At[5]|0,Pn=Wn&8191,Tn=Wn>>>13,Vn=At[6]|0,Sn=Vn&8191,vn=Vn>>>13,Zn=At[7]|0,An=Zn&8191,$n=Zn>>>13,Gn=At[8]|0,jn=Gn&8191,zn=Gn>>>13,kn=At[9]|0,Cn=kn&8191,Rn=kn>>>13;St.negative=mt.negative^bt.negative,St.length=19,Lt=Math.imul(Gt,pn),Et=Math.imul(Gt,un),Et=Et+Math.imul(Ht,pn)|0,kt=Math.imul(Ht,un);var Hn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Hn>>>26)|0,Hn&=67108863,Lt=Math.imul(Jt,pn),Et=Math.imul(Jt,un),Et=Et+Math.imul(Kt,pn)|0,kt=Math.imul(Kt,un),Lt=Lt+Math.imul(Gt,xn)|0,Et=Et+Math.imul(Gt,Bn)|0,Et=Et+Math.imul(Ht,xn)|0,kt=kt+Math.imul(Ht,Bn)|0;var Un=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Un>>>26)|0,Un&=67108863,Lt=Math.imul(en,pn),Et=Math.imul(en,un),Et=Et+Math.imul(Zt,pn)|0,kt=Math.imul(Zt,un),Lt=Lt+Math.imul(Jt,xn)|0,Et=Et+Math.imul(Jt,Bn)|0,Et=Et+Math.imul(Kt,xn)|0,kt=kt+Math.imul(Kt,Bn)|0,Lt=Lt+Math.imul(Gt,On)|0,Et=Et+Math.imul(Gt,wn)|0,Et=Et+Math.imul(Ht,On)|0,kt=kt+Math.imul(Ht,wn)|0;var In=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(In>>>26)|0,In&=67108863,Lt=Math.imul(qt,pn),Et=Math.imul(qt,un),Et=Et+Math.imul(Xt,pn)|0,kt=Math.imul(Xt,un),Lt=Lt+Math.imul(en,xn)|0,Et=Et+Math.imul(en,Bn)|0,Et=Et+Math.imul(Zt,xn)|0,kt=kt+Math.imul(Zt,Bn)|0,Lt=Lt+Math.imul(Jt,On)|0,Et=Et+Math.imul(Jt,wn)|0,Et=Et+Math.imul(Kt,On)|0,kt=kt+Math.imul(Kt,wn)|0,Lt=Lt+Math.imul(Gt,Nn)|0,Et=Et+Math.imul(Gt,Ln)|0,Et=Et+Math.imul(Ht,Nn)|0,kt=kt+Math.imul(Ht,Ln)|0;var Fn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Fn>>>26)|0,Fn&=67108863,Lt=Math.imul(nn,pn),Et=Math.imul(nn,un),Et=Et+Math.imul(rn,pn)|0,kt=Math.imul(rn,un),Lt=Lt+Math.imul(qt,xn)|0,Et=Et+Math.imul(qt,Bn)|0,Et=Et+Math.imul(Xt,xn)|0,kt=kt+Math.imul(Xt,Bn)|0,Lt=Lt+Math.imul(en,On)|0,Et=Et+Math.imul(en,wn)|0,Et=Et+Math.imul(Zt,On)|0,kt=kt+Math.imul(Zt,wn)|0,Lt=Lt+Math.imul(Jt,Nn)|0,Et=Et+Math.imul(Jt,Ln)|0,Et=Et+Math.imul(Kt,Nn)|0,kt=kt+Math.imul(Kt,Ln)|0,Lt=Lt+Math.imul(Gt,Dn)|0,Et=Et+Math.imul(Gt,_n)|0,Et=Et+Math.imul(Ht,Dn)|0,kt=kt+Math.imul(Ht,_n)|0;var Kn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Kn>>>26)|0,Kn&=67108863,Lt=Math.imul(on,pn),Et=Math.imul(on,un),Et=Et+Math.imul(an,pn)|0,kt=Math.imul(an,un),Lt=Lt+Math.imul(nn,xn)|0,Et=Et+Math.imul(nn,Bn)|0,Et=Et+Math.imul(rn,xn)|0,kt=kt+Math.imul(rn,Bn)|0,Lt=Lt+Math.imul(qt,On)|0,Et=Et+Math.imul(qt,wn)|0,Et=Et+Math.imul(Xt,On)|0,kt=kt+Math.imul(Xt,wn)|0,Lt=Lt+Math.imul(en,Nn)|0,Et=Et+Math.imul(en,Ln)|0,Et=Et+Math.imul(Zt,Nn)|0,kt=kt+Math.imul(Zt,Ln)|0,Lt=Lt+Math.imul(Jt,Dn)|0,Et=Et+Math.imul(Jt,_n)|0,Et=Et+Math.imul(Kt,Dn)|0,kt=kt+Math.imul(Kt,_n)|0,Lt=Lt+Math.imul(Gt,Pn)|0,Et=Et+Math.imul(Gt,Tn)|0,Et=Et+Math.imul(Ht,Pn)|0,kt=kt+Math.imul(Ht,Tn)|0;var Xn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,Lt=Math.imul(fn,pn),Et=Math.imul(fn,un),Et=Et+Math.imul(ln,pn)|0,kt=Math.imul(ln,un),Lt=Lt+Math.imul(on,xn)|0,Et=Et+Math.imul(on,Bn)|0,Et=Et+Math.imul(an,xn)|0,kt=kt+Math.imul(an,Bn)|0,Lt=Lt+Math.imul(nn,On)|0,Et=Et+Math.imul(nn,wn)|0,Et=Et+Math.imul(rn,On)|0,kt=kt+Math.imul(rn,wn)|0,Lt=Lt+Math.imul(qt,Nn)|0,Et=Et+Math.imul(qt,Ln)|0,Et=Et+Math.imul(Xt,Nn)|0,kt=kt+Math.imul(Xt,Ln)|0,Lt=Lt+Math.imul(en,Dn)|0,Et=Et+Math.imul(en,_n)|0,Et=Et+Math.imul(Zt,Dn)|0,kt=kt+Math.imul(Zt,_n)|0,Lt=Lt+Math.imul(Jt,Pn)|0,Et=Et+Math.imul(Jt,Tn)|0,Et=Et+Math.imul(Kt,Pn)|0,kt=kt+Math.imul(Kt,Tn)|0,Lt=Lt+Math.imul(Gt,Sn)|0,Et=Et+Math.imul(Gt,vn)|0,Et=Et+Math.imul(Ht,Sn)|0,kt=kt+Math.imul(Ht,vn)|0;var Jn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,Lt=Math.imul(mn,pn),Et=Math.imul(mn,un),Et=Et+Math.imul(Rt,pn)|0,kt=Math.imul(Rt,un),Lt=Lt+Math.imul(fn,xn)|0,Et=Et+Math.imul(fn,Bn)|0,Et=Et+Math.imul(ln,xn)|0,kt=kt+Math.imul(ln,Bn)|0,Lt=Lt+Math.imul(on,On)|0,Et=Et+Math.imul(on,wn)|0,Et=Et+Math.imul(an,On)|0,kt=kt+Math.imul(an,wn)|0,Lt=Lt+Math.imul(nn,Nn)|0,Et=Et+Math.imul(nn,Ln)|0,Et=Et+Math.imul(rn,Nn)|0,kt=kt+Math.imul(rn,Ln)|0,Lt=Lt+Math.imul(qt,Dn)|0,Et=Et+Math.imul(qt,_n)|0,Et=Et+Math.imul(Xt,Dn)|0,kt=kt+Math.imul(Xt,_n)|0,Lt=Lt+Math.imul(en,Pn)|0,Et=Et+Math.imul(en,Tn)|0,Et=Et+Math.imul(Zt,Pn)|0,kt=kt+Math.imul(Zt,Tn)|0,Lt=Lt+Math.imul(Jt,Sn)|0,Et=Et+Math.imul(Jt,vn)|0,Et=Et+Math.imul(Kt,Sn)|0,kt=kt+Math.imul(Kt,vn)|0,Lt=Lt+Math.imul(Gt,An)|0,Et=Et+Math.imul(Gt,$n)|0,Et=Et+Math.imul(Ht,An)|0,kt=kt+Math.imul(Ht,$n)|0;var er=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(er>>>26)|0,er&=67108863,Lt=Math.imul(It,pn),Et=Math.imul(It,un),Et=Et+Math.imul(Bt,pn)|0,kt=Math.imul(Bt,un),Lt=Lt+Math.imul(mn,xn)|0,Et=Et+Math.imul(mn,Bn)|0,Et=Et+Math.imul(Rt,xn)|0,kt=kt+Math.imul(Rt,Bn)|0,Lt=Lt+Math.imul(fn,On)|0,Et=Et+Math.imul(fn,wn)|0,Et=Et+Math.imul(ln,On)|0,kt=kt+Math.imul(ln,wn)|0,Lt=Lt+Math.imul(on,Nn)|0,Et=Et+Math.imul(on,Ln)|0,Et=Et+Math.imul(an,Nn)|0,kt=kt+Math.imul(an,Ln)|0,Lt=Lt+Math.imul(nn,Dn)|0,Et=Et+Math.imul(nn,_n)|0,Et=Et+Math.imul(rn,Dn)|0,kt=kt+Math.imul(rn,_n)|0,Lt=Lt+Math.imul(qt,Pn)|0,Et=Et+Math.imul(qt,Tn)|0,Et=Et+Math.imul(Xt,Pn)|0,kt=kt+Math.imul(Xt,Tn)|0,Lt=Lt+Math.imul(en,Sn)|0,Et=Et+Math.imul(en,vn)|0,Et=Et+Math.imul(Zt,Sn)|0,kt=kt+Math.imul(Zt,vn)|0,Lt=Lt+Math.imul(Jt,An)|0,Et=Et+Math.imul(Jt,$n)|0,Et=Et+Math.imul(Kt,An)|0,kt=kt+Math.imul(Kt,$n)|0,Lt=Lt+Math.imul(Gt,jn)|0,Et=Et+Math.imul(Gt,zn)|0,Et=Et+Math.imul(Ht,jn)|0,kt=kt+Math.imul(Ht,zn)|0;var tr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(tr>>>26)|0,tr&=67108863,Lt=Math.imul(Vt,pn),Et=Math.imul(Vt,un),Et=Et+Math.imul(Yt,pn)|0,kt=Math.imul(Yt,un),Lt=Lt+Math.imul(It,xn)|0,Et=Et+Math.imul(It,Bn)|0,Et=Et+Math.imul(Bt,xn)|0,kt=kt+Math.imul(Bt,Bn)|0,Lt=Lt+Math.imul(mn,On)|0,Et=Et+Math.imul(mn,wn)|0,Et=Et+Math.imul(Rt,On)|0,kt=kt+Math.imul(Rt,wn)|0,Lt=Lt+Math.imul(fn,Nn)|0,Et=Et+Math.imul(fn,Ln)|0,Et=Et+Math.imul(ln,Nn)|0,kt=kt+Math.imul(ln,Ln)|0,Lt=Lt+Math.imul(on,Dn)|0,Et=Et+Math.imul(on,_n)|0,Et=Et+Math.imul(an,Dn)|0,kt=kt+Math.imul(an,_n)|0,Lt=Lt+Math.imul(nn,Pn)|0,Et=Et+Math.imul(nn,Tn)|0,Et=Et+Math.imul(rn,Pn)|0,kt=kt+Math.imul(rn,Tn)|0,Lt=Lt+Math.imul(qt,Sn)|0,Et=Et+Math.imul(qt,vn)|0,Et=Et+Math.imul(Xt,Sn)|0,kt=kt+Math.imul(Xt,vn)|0,Lt=Lt+Math.imul(en,An)|0,Et=Et+Math.imul(en,$n)|0,Et=Et+Math.imul(Zt,An)|0,kt=kt+Math.imul(Zt,$n)|0,Lt=Lt+Math.imul(Jt,jn)|0,Et=Et+Math.imul(Jt,zn)|0,Et=Et+Math.imul(Kt,jn)|0,kt=kt+Math.imul(Kt,zn)|0,Lt=Lt+Math.imul(Gt,Cn)|0,Et=Et+Math.imul(Gt,Rn)|0,Et=Et+Math.imul(Ht,Cn)|0,kt=kt+Math.imul(Ht,Rn)|0;var nr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(nr>>>26)|0,nr&=67108863,Lt=Math.imul(Vt,xn),Et=Math.imul(Vt,Bn),Et=Et+Math.imul(Yt,xn)|0,kt=Math.imul(Yt,Bn),Lt=Lt+Math.imul(It,On)|0,Et=Et+Math.imul(It,wn)|0,Et=Et+Math.imul(Bt,On)|0,kt=kt+Math.imul(Bt,wn)|0,Lt=Lt+Math.imul(mn,Nn)|0,Et=Et+Math.imul(mn,Ln)|0,Et=Et+Math.imul(Rt,Nn)|0,kt=kt+Math.imul(Rt,Ln)|0,Lt=Lt+Math.imul(fn,Dn)|0,Et=Et+Math.imul(fn,_n)|0,Et=Et+Math.imul(ln,Dn)|0,kt=kt+Math.imul(ln,_n)|0,Lt=Lt+Math.imul(on,Pn)|0,Et=Et+Math.imul(on,Tn)|0,Et=Et+Math.imul(an,Pn)|0,kt=kt+Math.imul(an,Tn)|0,Lt=Lt+Math.imul(nn,Sn)|0,Et=Et+Math.imul(nn,vn)|0,Et=Et+Math.imul(rn,Sn)|0,kt=kt+Math.imul(rn,vn)|0,Lt=Lt+Math.imul(qt,An)|0,Et=Et+Math.imul(qt,$n)|0,Et=Et+Math.imul(Xt,An)|0,kt=kt+Math.imul(Xt,$n)|0,Lt=Lt+Math.imul(en,jn)|0,Et=Et+Math.imul(en,zn)|0,Et=Et+Math.imul(Zt,jn)|0,kt=kt+Math.imul(Zt,zn)|0,Lt=Lt+Math.imul(Jt,Cn)|0,Et=Et+Math.imul(Jt,Rn)|0,Et=Et+Math.imul(Kt,Cn)|0,kt=kt+Math.imul(Kt,Rn)|0;var rr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(rr>>>26)|0,rr&=67108863,Lt=Math.imul(Vt,On),Et=Math.imul(Vt,wn),Et=Et+Math.imul(Yt,On)|0,kt=Math.imul(Yt,wn),Lt=Lt+Math.imul(It,Nn)|0,Et=Et+Math.imul(It,Ln)|0,Et=Et+Math.imul(Bt,Nn)|0,kt=kt+Math.imul(Bt,Ln)|0,Lt=Lt+Math.imul(mn,Dn)|0,Et=Et+Math.imul(mn,_n)|0,Et=Et+Math.imul(Rt,Dn)|0,kt=kt+Math.imul(Rt,_n)|0,Lt=Lt+Math.imul(fn,Pn)|0,Et=Et+Math.imul(fn,Tn)|0,Et=Et+Math.imul(ln,Pn)|0,kt=kt+Math.imul(ln,Tn)|0,Lt=Lt+Math.imul(on,Sn)|0,Et=Et+Math.imul(on,vn)|0,Et=Et+Math.imul(an,Sn)|0,kt=kt+Math.imul(an,vn)|0,Lt=Lt+Math.imul(nn,An)|0,Et=Et+Math.imul(nn,$n)|0,Et=Et+Math.imul(rn,An)|0,kt=kt+Math.imul(rn,$n)|0,Lt=Lt+Math.imul(qt,jn)|0,Et=Et+Math.imul(qt,zn)|0,Et=Et+Math.imul(Xt,jn)|0,kt=kt+Math.imul(Xt,zn)|0,Lt=Lt+Math.imul(en,Cn)|0,Et=Et+Math.imul(en,Rn)|0,Et=Et+Math.imul(Zt,Cn)|0,kt=kt+Math.imul(Zt,Rn)|0;var or=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(or>>>26)|0,or&=67108863,Lt=Math.imul(Vt,Nn),Et=Math.imul(Vt,Ln),Et=Et+Math.imul(Yt,Nn)|0,kt=Math.imul(Yt,Ln),Lt=Lt+Math.imul(It,Dn)|0,Et=Et+Math.imul(It,_n)|0,Et=Et+Math.imul(Bt,Dn)|0,kt=kt+Math.imul(Bt,_n)|0,Lt=Lt+Math.imul(mn,Pn)|0,Et=Et+Math.imul(mn,Tn)|0,Et=Et+Math.imul(Rt,Pn)|0,kt=kt+Math.imul(Rt,Tn)|0,Lt=Lt+Math.imul(fn,Sn)|0,Et=Et+Math.imul(fn,vn)|0,Et=Et+Math.imul(ln,Sn)|0,kt=kt+Math.imul(ln,vn)|0,Lt=Lt+Math.imul(on,An)|0,Et=Et+Math.imul(on,$n)|0,Et=Et+Math.imul(an,An)|0,kt=kt+Math.imul(an,$n)|0,Lt=Lt+Math.imul(nn,jn)|0,Et=Et+Math.imul(nn,zn)|0,Et=Et+Math.imul(rn,jn)|0,kt=kt+Math.imul(rn,zn)|0,Lt=Lt+Math.imul(qt,Cn)|0,Et=Et+Math.imul(qt,Rn)|0,Et=Et+Math.imul(Xt,Cn)|0,kt=kt+Math.imul(Xt,Rn)|0;var ir=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(ir>>>26)|0,ir&=67108863,Lt=Math.imul(Vt,Dn),Et=Math.imul(Vt,_n),Et=Et+Math.imul(Yt,Dn)|0,kt=Math.imul(Yt,_n),Lt=Lt+Math.imul(It,Pn)|0,Et=Et+Math.imul(It,Tn)|0,Et=Et+Math.imul(Bt,Pn)|0,kt=kt+Math.imul(Bt,Tn)|0,Lt=Lt+Math.imul(mn,Sn)|0,Et=Et+Math.imul(mn,vn)|0,Et=Et+Math.imul(Rt,Sn)|0,kt=kt+Math.imul(Rt,vn)|0,Lt=Lt+Math.imul(fn,An)|0,Et=Et+Math.imul(fn,$n)|0,Et=Et+Math.imul(ln,An)|0,kt=kt+Math.imul(ln,$n)|0,Lt=Lt+Math.imul(on,jn)|0,Et=Et+Math.imul(on,zn)|0,Et=Et+Math.imul(an,jn)|0,kt=kt+Math.imul(an,zn)|0,Lt=Lt+Math.imul(nn,Cn)|0,Et=Et+Math.imul(nn,Rn)|0,Et=Et+Math.imul(rn,Cn)|0,kt=kt+Math.imul(rn,Rn)|0;var sr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(sr>>>26)|0,sr&=67108863,Lt=Math.imul(Vt,Pn),Et=Math.imul(Vt,Tn),Et=Et+Math.imul(Yt,Pn)|0,kt=Math.imul(Yt,Tn),Lt=Lt+Math.imul(It,Sn)|0,Et=Et+Math.imul(It,vn)|0,Et=Et+Math.imul(Bt,Sn)|0,kt=kt+Math.imul(Bt,vn)|0,Lt=Lt+Math.imul(mn,An)|0,Et=Et+Math.imul(mn,$n)|0,Et=Et+Math.imul(Rt,An)|0,kt=kt+Math.imul(Rt,$n)|0,Lt=Lt+Math.imul(fn,jn)|0,Et=Et+Math.imul(fn,zn)|0,Et=Et+Math.imul(ln,jn)|0,kt=kt+Math.imul(ln,zn)|0,Lt=Lt+Math.imul(on,Cn)|0,Et=Et+Math.imul(on,Rn)|0,Et=Et+Math.imul(an,Cn)|0,kt=kt+Math.imul(an,Rn)|0;var ar=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(ar>>>26)|0,ar&=67108863,Lt=Math.imul(Vt,Sn),Et=Math.imul(Vt,vn),Et=Et+Math.imul(Yt,Sn)|0,kt=Math.imul(Yt,vn),Lt=Lt+Math.imul(It,An)|0,Et=Et+Math.imul(It,$n)|0,Et=Et+Math.imul(Bt,An)|0,kt=kt+Math.imul(Bt,$n)|0,Lt=Lt+Math.imul(mn,jn)|0,Et=Et+Math.imul(mn,zn)|0,Et=Et+Math.imul(Rt,jn)|0,kt=kt+Math.imul(Rt,zn)|0,Lt=Lt+Math.imul(fn,Cn)|0,Et=Et+Math.imul(fn,Rn)|0,Et=Et+Math.imul(ln,Cn)|0,kt=kt+Math.imul(ln,Rn)|0;var lr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(lr>>>26)|0,lr&=67108863,Lt=Math.imul(Vt,An),Et=Math.imul(Vt,$n),Et=Et+Math.imul(Yt,An)|0,kt=Math.imul(Yt,$n),Lt=Lt+Math.imul(It,jn)|0,Et=Et+Math.imul(It,zn)|0,Et=Et+Math.imul(Bt,jn)|0,kt=kt+Math.imul(Bt,zn)|0,Lt=Lt+Math.imul(mn,Cn)|0,Et=Et+Math.imul(mn,Rn)|0,Et=Et+Math.imul(Rt,Cn)|0,kt=kt+Math.imul(Rt,Rn)|0;var ur=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(ur>>>26)|0,ur&=67108863,Lt=Math.imul(Vt,jn),Et=Math.imul(Vt,zn),Et=Et+Math.imul(Yt,jn)|0,kt=Math.imul(Yt,zn),Lt=Lt+Math.imul(It,Cn)|0,Et=Et+Math.imul(It,Rn)|0,Et=Et+Math.imul(Bt,Cn)|0,kt=kt+Math.imul(Bt,Rn)|0;var cr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(cr>>>26)|0,cr&=67108863,Lt=Math.imul(Vt,Cn),Et=Math.imul(Vt,Rn),Et=Et+Math.imul(Yt,Cn)|0,kt=Math.imul(Yt,Rn);var dr=(Dt+Lt|0)+((Et&8191)<<13)|0;return Dt=(kt+(Et>>>13)|0)+(dr>>>26)|0,dr&=67108863,Tt[0]=Hn,Tt[1]=Un,Tt[2]=In,Tt[3]=Fn,Tt[4]=Kn,Tt[5]=Xn,Tt[6]=Jn,Tt[7]=er,Tt[8]=tr,Tt[9]=nr,Tt[10]=rr,Tt[11]=or,Tt[12]=ir,Tt[13]=sr,Tt[14]=ar,Tt[15]=lr,Tt[16]=ur,Tt[17]=cr,Tt[18]=dr,Dt!==0&&(Tt[19]=Dt,St.length++),St};Math.imul||(gt=yt);function ft(Nt,mt,bt){bt.negative=mt.negative^Nt.negative,bt.length=Nt.length+mt.length;for(var St=0,vt=0,At=0;At>>26)|0,vt+=Tt>>>26,Tt&=67108863}bt.words[At]=Dt,St=Tt,Tt=vt}return St!==0?bt.words[At]=St:bt.length--,bt._strip()}function xt(Nt,mt,bt){return ft(Nt,mt,bt)}tt.prototype.mulTo=function(mt,bt){var St,vt=this.length+mt.length;return this.length===10&&mt.length===10?St=gt(this,mt,bt):vt<63?St=yt(this,mt,bt):vt<1024?St=ft(this,mt,bt):St=xt(this,mt,bt),St},tt.prototype.mul=function(mt){var bt=new tt(null);return bt.words=new Array(this.length+mt.length),this.mulTo(mt,bt)},tt.prototype.mulf=function(mt){var bt=new tt(null);return bt.words=new Array(this.length+mt.length),xt(this,mt,bt)},tt.prototype.imul=function(mt){return this.clone().mulTo(mt,this)},tt.prototype.imuln=function(mt){var bt=mt<0;bt&&(mt=-mt),_e(typeof mt=="number"),_e(mt<67108864);for(var St=0,vt=0;vt>=26,St+=At/67108864|0,St+=Tt>>>26,this.words[vt]=Tt&67108863}return St!==0&&(this.words[vt]=St,this.length++),bt?this.ineg():this},tt.prototype.muln=function(mt){return this.clone().imuln(mt)},tt.prototype.sqr=function(){return this.mul(this)},tt.prototype.isqr=function(){return this.imul(this.clone())},tt.prototype.pow=function(mt){var bt=ht(mt);if(bt.length===0)return new tt(1);for(var St=this,vt=0;vt=0);var bt=mt%26,St=(mt-bt)/26,vt=67108863>>>26-bt<<26-bt,At;if(bt!==0){var Tt=0;for(At=0;At>>26-bt}Tt&&(this.words[At]=Tt,this.length++)}if(St!==0){for(At=this.length-1;At>=0;At--)this.words[At+St]=this.words[At];for(At=0;At=0);var vt;bt?vt=(bt-bt%26)/26:vt=0;var At=mt%26,Tt=Math.min((mt-At)/26,this.length),Dt=67108863^67108863>>>At<Tt)for(this.length-=Tt,Et=0;Et=0&&(kt!==0||Et>=vt);Et--){var Ut=this.words[Et]|0;this.words[Et]=kt<<26-At|Ut>>>At,kt=Ut&Dt}return Lt&&kt!==0&&(Lt.words[Lt.length++]=kt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},tt.prototype.ishrn=function(mt,bt,St){return _e(this.negative===0),this.iushrn(mt,bt,St)},tt.prototype.shln=function(mt){return this.clone().ishln(mt)},tt.prototype.ushln=function(mt){return this.clone().iushln(mt)},tt.prototype.shrn=function(mt){return this.clone().ishrn(mt)},tt.prototype.ushrn=function(mt){return this.clone().iushrn(mt)},tt.prototype.testn=function(mt){_e(typeof mt=="number"&&mt>=0);var bt=mt%26,St=(mt-bt)/26,vt=1<=0);var bt=mt%26,St=(mt-bt)/26;if(_e(this.negative===0,"imaskn works only with positive numbers"),this.length<=St)return this;if(bt!==0&&St++,this.length=Math.min(St,this.length),bt!==0){var vt=67108863^67108863>>>bt<=67108864;bt++)this.words[bt]-=67108864,bt===this.length-1?this.words[bt+1]=1:this.words[bt+1]++;return this.length=Math.max(this.length,bt+1),this},tt.prototype.isubn=function(mt){if(_e(typeof mt=="number"),_e(mt<67108864),mt<0)return this.iaddn(-mt);if(this.negative!==0)return this.negative=0,this.iaddn(mt),this.negative=1,this;if(this.words[0]-=mt,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var bt=0;bt>26)-(Lt/67108864|0),this.words[At+St]=Tt&67108863}for(;At>26,this.words[At+St]=Tt&67108863;if(Dt===0)return this._strip();for(_e(Dt===-1),Dt=0,At=0;At>26,this.words[At]=Tt&67108863;return this.negative=1,this._strip()},tt.prototype._wordDiv=function(mt,bt){var St=this.length-mt.length,vt=this.clone(),At=mt,Tt=At.words[At.length-1]|0,Dt=this._countBits(Tt);St=26-Dt,St!==0&&(At=At.ushln(St),vt.iushln(St),Tt=At.words[At.length-1]|0);var Lt=vt.length-At.length,Et;if(bt!=="mod"){Et=new tt(null),Et.length=Lt+1,Et.words=new Array(Et.length);for(var kt=0;kt=0;Gt--){var Ht=(vt.words[At.length+Gt]|0)*67108864+(vt.words[At.length+Gt-1]|0);for(Ht=Math.min(Ht/Tt|0,67108863),vt._ishlnsubmul(At,Ht,Gt);vt.negative!==0;)Ht--,vt.negative=0,vt._ishlnsubmul(At,1,Gt),vt.isZero()||(vt.negative^=1);Et&&(Et.words[Gt]=Ht)}return Et&&Et._strip(),vt._strip(),bt!=="div"&&St!==0&&vt.iushrn(St),{div:Et||null,mod:vt}},tt.prototype.divmod=function(mt,bt,St){if(_e(!mt.isZero()),this.isZero())return{div:new tt(0),mod:new tt(0)};var vt,At,Tt;return this.negative!==0&&mt.negative===0?(Tt=this.neg().divmod(mt,bt),bt!=="mod"&&(vt=Tt.div.neg()),bt!=="div"&&(At=Tt.mod.neg(),St&&At.negative!==0&&At.iadd(mt)),{div:vt,mod:At}):this.negative===0&&mt.negative!==0?(Tt=this.divmod(mt.neg(),bt),bt!=="mod"&&(vt=Tt.div.neg()),{div:vt,mod:Tt.mod}):this.negative&mt.negative?(Tt=this.neg().divmod(mt.neg(),bt),bt!=="div"&&(At=Tt.mod.neg(),St&&At.negative!==0&&At.isub(mt)),{div:Tt.div,mod:At}):mt.length>this.length||this.cmp(mt)<0?{div:new tt(0),mod:this}:mt.length===1?bt==="div"?{div:this.divn(mt.words[0]),mod:null}:bt==="mod"?{div:null,mod:new tt(this.modrn(mt.words[0]))}:{div:this.divn(mt.words[0]),mod:new tt(this.modrn(mt.words[0]))}:this._wordDiv(mt,bt)},tt.prototype.div=function(mt){return this.divmod(mt,"div",!1).div},tt.prototype.mod=function(mt){return this.divmod(mt,"mod",!1).mod},tt.prototype.umod=function(mt){return this.divmod(mt,"mod",!0).mod},tt.prototype.divRound=function(mt){var bt=this.divmod(mt);if(bt.mod.isZero())return bt.div;var St=bt.div.negative!==0?bt.mod.isub(mt):bt.mod,vt=mt.ushrn(1),At=mt.andln(1),Tt=St.cmp(vt);return Tt<0||At===1&&Tt===0?bt.div:bt.div.negative!==0?bt.div.isubn(1):bt.div.iaddn(1)},tt.prototype.modrn=function(mt){var bt=mt<0;bt&&(mt=-mt),_e(mt<=67108863);for(var St=(1<<26)%mt,vt=0,At=this.length-1;At>=0;At--)vt=(St*vt+(this.words[At]|0))%mt;return bt?-vt:vt},tt.prototype.modn=function(mt){return this.modrn(mt)},tt.prototype.idivn=function(mt){var bt=mt<0;bt&&(mt=-mt),_e(mt<=67108863);for(var St=0,vt=this.length-1;vt>=0;vt--){var At=(this.words[vt]|0)+St*67108864;this.words[vt]=At/mt|0,St=At%mt}return this._strip(),bt?this.ineg():this},tt.prototype.divn=function(mt){return this.clone().idivn(mt)},tt.prototype.egcd=function(mt){_e(mt.negative===0),_e(!mt.isZero());var bt=this,St=mt.clone();bt.negative!==0?bt=bt.umod(mt):bt=bt.clone();for(var vt=new tt(1),At=new tt(0),Tt=new tt(0),Dt=new tt(1),Lt=0;bt.isEven()&&St.isEven();)bt.iushrn(1),St.iushrn(1),++Lt;for(var Et=St.clone(),kt=bt.clone();!bt.isZero();){for(var Ut=0,Gt=1;!(bt.words[0]&Gt)&&Ut<26;++Ut,Gt<<=1);if(Ut>0)for(bt.iushrn(Ut);Ut-- >0;)(vt.isOdd()||At.isOdd())&&(vt.iadd(Et),At.isub(kt)),vt.iushrn(1),At.iushrn(1);for(var Ht=0,tn=1;!(St.words[0]&tn)&&Ht<26;++Ht,tn<<=1);if(Ht>0)for(St.iushrn(Ht);Ht-- >0;)(Tt.isOdd()||Dt.isOdd())&&(Tt.iadd(Et),Dt.isub(kt)),Tt.iushrn(1),Dt.iushrn(1);bt.cmp(St)>=0?(bt.isub(St),vt.isub(Tt),At.isub(Dt)):(St.isub(bt),Tt.isub(vt),Dt.isub(At))}return{a:Tt,b:Dt,gcd:St.iushln(Lt)}},tt.prototype._invmp=function(mt){_e(mt.negative===0),_e(!mt.isZero());var bt=this,St=mt.clone();bt.negative!==0?bt=bt.umod(mt):bt=bt.clone();for(var vt=new tt(1),At=new tt(0),Tt=St.clone();bt.cmpn(1)>0&&St.cmpn(1)>0;){for(var Dt=0,Lt=1;!(bt.words[0]&Lt)&&Dt<26;++Dt,Lt<<=1);if(Dt>0)for(bt.iushrn(Dt);Dt-- >0;)vt.isOdd()&&vt.iadd(Tt),vt.iushrn(1);for(var Et=0,kt=1;!(St.words[0]&kt)&&Et<26;++Et,kt<<=1);if(Et>0)for(St.iushrn(Et);Et-- >0;)At.isOdd()&&At.iadd(Tt),At.iushrn(1);bt.cmp(St)>=0?(bt.isub(St),vt.isub(At)):(St.isub(bt),At.isub(vt))}var Ut;return bt.cmpn(1)===0?Ut=vt:Ut=At,Ut.cmpn(0)<0&&Ut.iadd(mt),Ut},tt.prototype.gcd=function(mt){if(this.isZero())return mt.abs();if(mt.isZero())return this.abs();var bt=this.clone(),St=mt.clone();bt.negative=0,St.negative=0;for(var vt=0;bt.isEven()&&St.isEven();vt++)bt.iushrn(1),St.iushrn(1);do{for(;bt.isEven();)bt.iushrn(1);for(;St.isEven();)St.iushrn(1);var At=bt.cmp(St);if(At<0){var Tt=bt;bt=St,St=Tt}else if(At===0||St.cmpn(1)===0)break;bt.isub(St)}while(!0);return St.iushln(vt)},tt.prototype.invm=function(mt){return this.egcd(mt).a.umod(mt)},tt.prototype.isEven=function(){return(this.words[0]&1)===0},tt.prototype.isOdd=function(){return(this.words[0]&1)===1},tt.prototype.andln=function(mt){return this.words[0]&mt},tt.prototype.bincn=function(mt){_e(typeof mt=="number");var bt=mt%26,St=(mt-bt)/26,vt=1<>>26,Dt&=67108863,this.words[Tt]=Dt}return At!==0&&(this.words[Tt]=At,this.length++),this},tt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},tt.prototype.cmpn=function(mt){var bt=mt<0;if(this.negative!==0&&!bt)return-1;if(this.negative===0&&bt)return 1;this._strip();var St;if(this.length>1)St=1;else{bt&&(mt=-mt),_e(mt<=67108863,"Number is too big");var vt=this.words[0]|0;St=vt===mt?0:vtmt.length)return 1;if(this.length=0;St--){var vt=this.words[St]|0,At=mt.words[St]|0;if(vt!==At){vtAt&&(bt=1);break}}return bt},tt.prototype.gtn=function(mt){return this.cmpn(mt)===1},tt.prototype.gt=function(mt){return this.cmp(mt)===1},tt.prototype.gten=function(mt){return this.cmpn(mt)>=0},tt.prototype.gte=function(mt){return this.cmp(mt)>=0},tt.prototype.ltn=function(mt){return this.cmpn(mt)===-1},tt.prototype.lt=function(mt){return this.cmp(mt)===-1},tt.prototype.lten=function(mt){return this.cmpn(mt)<=0},tt.prototype.lte=function(mt){return this.cmp(mt)<=0},tt.prototype.eqn=function(mt){return this.cmpn(mt)===0},tt.prototype.eq=function(mt){return this.cmp(mt)===0},tt.red=function(mt){return new Pt(mt)},tt.prototype.toRed=function(mt){return _e(!this.red,"Already a number in reduction context"),_e(this.negative===0,"red works only with positives"),mt.convertTo(this)._forceRed(mt)},tt.prototype.fromRed=function(){return _e(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},tt.prototype._forceRed=function(mt){return this.red=mt,this},tt.prototype.forceRed=function(mt){return _e(!this.red,"Already a number in reduction context"),this._forceRed(mt)},tt.prototype.redAdd=function(mt){return _e(this.red,"redAdd works only with red numbers"),this.red.add(this,mt)},tt.prototype.redIAdd=function(mt){return _e(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,mt)},tt.prototype.redSub=function(mt){return _e(this.red,"redSub works only with red numbers"),this.red.sub(this,mt)},tt.prototype.redISub=function(mt){return _e(this.red,"redISub works only with red numbers"),this.red.isub(this,mt)},tt.prototype.redShl=function(mt){return _e(this.red,"redShl works only with red numbers"),this.red.shl(this,mt)},tt.prototype.redMul=function(mt){return _e(this.red,"redMul works only with red numbers"),this.red._verify2(this,mt),this.red.mul(this,mt)},tt.prototype.redIMul=function(mt){return _e(this.red,"redMul works only with red numbers"),this.red._verify2(this,mt),this.red.imul(this,mt)},tt.prototype.redSqr=function(){return _e(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},tt.prototype.redISqr=function(){return _e(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},tt.prototype.redSqrt=function(){return _e(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},tt.prototype.redInvm=function(){return _e(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},tt.prototype.redNeg=function(){return _e(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},tt.prototype.redPow=function(mt){return _e(this.red&&!mt.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,mt)};var Mt={k256:null,p224:null,p192:null,p25519:null};function jt(Nt,mt){this.name=Nt,this.p=new tt(mt,16),this.n=this.p.bitLength(),this.k=new tt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}jt.prototype._tmp=function(){var mt=new tt(null);return mt.words=new Array(Math.ceil(this.n/13)),mt},jt.prototype.ireduce=function(mt){var bt=mt,St;do this.split(bt,this.tmp),bt=this.imulK(bt),bt=bt.iadd(this.tmp),St=bt.bitLength();while(St>this.n);var vt=St0?bt.isub(this.p):bt.strip!==void 0?bt.strip():bt._strip(),bt},jt.prototype.split=function(mt,bt){mt.iushrn(this.n,0,bt)},jt.prototype.imulK=function(mt){return mt.imul(this.k)};function wt(){jt.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}et(wt,jt),wt.prototype.split=function(mt,bt){for(var St=4194303,vt=Math.min(mt.length,9),At=0;At>>22,Tt=Dt}Tt>>>=22,mt.words[At-10]=Tt,Tt===0&&mt.length>10?mt.length-=10:mt.length-=9},wt.prototype.imulK=function(mt){mt.words[mt.length]=0,mt.words[mt.length+1]=0,mt.length+=2;for(var bt=0,St=0;St>>=26,mt.words[St]=At,bt=vt}return bt!==0&&(mt.words[mt.length++]=bt),mt},tt._prime=function(mt){if(Mt[mt])return Mt[mt];var bt;if(mt==="k256")bt=new wt;else if(mt==="p224")bt=new $t;else if(mt==="p192")bt=new zt;else if(mt==="p25519")bt=new Ot;else throw new Error("Unknown prime "+mt);return Mt[mt]=bt,bt};function Pt(Nt){if(typeof Nt=="string"){var mt=tt._prime(Nt);this.m=mt.p,this.prime=mt}else _e(Nt.gtn(1),"modulus must be greater than 1"),this.m=Nt,this.prime=null}Pt.prototype._verify1=function(mt){_e(mt.negative===0,"red works only with positives"),_e(mt.red,"red works only with red numbers")},Pt.prototype._verify2=function(mt,bt){_e((mt.negative|bt.negative)===0,"red works only with positives"),_e(mt.red&&mt.red===bt.red,"red works only with red numbers")},Pt.prototype.imod=function(mt){return this.prime?this.prime.ireduce(mt)._forceRed(this):(st(mt,mt.umod(this.m)._forceRed(this)),mt)},Pt.prototype.neg=function(mt){return mt.isZero()?mt.clone():this.m.sub(mt)._forceRed(this)},Pt.prototype.add=function(mt,bt){this._verify2(mt,bt);var St=mt.add(bt);return St.cmp(this.m)>=0&&St.isub(this.m),St._forceRed(this)},Pt.prototype.iadd=function(mt,bt){this._verify2(mt,bt);var St=mt.iadd(bt);return St.cmp(this.m)>=0&&St.isub(this.m),St},Pt.prototype.sub=function(mt,bt){this._verify2(mt,bt);var St=mt.sub(bt);return St.cmpn(0)<0&&St.iadd(this.m),St._forceRed(this)},Pt.prototype.isub=function(mt,bt){this._verify2(mt,bt);var St=mt.isub(bt);return St.cmpn(0)<0&&St.iadd(this.m),St},Pt.prototype.shl=function(mt,bt){return this._verify1(mt),this.imod(mt.ushln(bt))},Pt.prototype.imul=function(mt,bt){return this._verify2(mt,bt),this.imod(mt.imul(bt))},Pt.prototype.mul=function(mt,bt){return this._verify2(mt,bt),this.imod(mt.mul(bt))},Pt.prototype.isqr=function(mt){return this.imul(mt,mt.clone())},Pt.prototype.sqr=function(mt){return this.mul(mt,mt)},Pt.prototype.sqrt=function(mt){if(mt.isZero())return mt.clone();var bt=this.m.andln(3);if(_e(bt%2===1),bt===3){var St=this.m.add(new tt(1)).iushrn(2);return this.pow(mt,St)}for(var vt=this.m.subn(1),At=0;!vt.isZero()&&vt.andln(1)===0;)At++,vt.iushrn(1);_e(!vt.isZero());var Tt=new tt(1).toRed(this),Dt=Tt.redNeg(),Lt=this.m.subn(1).iushrn(1),Et=this.m.bitLength();for(Et=new tt(2*Et*Et).toRed(this);this.pow(Et,Lt).cmp(Dt)!==0;)Et.redIAdd(Dt);for(var kt=this.pow(Et,vt),Ut=this.pow(mt,vt.addn(1).iushrn(1)),Gt=this.pow(mt,vt),Ht=At;Gt.cmp(Tt)!==0;){for(var tn=Gt,Jt=0;tn.cmp(Tt)!==0;Jt++)tn=tn.redSqr();_e(Jt=0;At--){for(var kt=bt.words[At],Ut=Et-1;Ut>=0;Ut--){var Gt=kt>>Ut&1;if(Tt!==vt[0]&&(Tt=this.sqr(Tt)),Gt===0&&Dt===0){Lt=0;continue}Dt<<=1,Dt|=Gt,Lt++,!(Lt!==St&&(At!==0||Ut!==0))&&(Tt=this.mul(Tt,vt[Dt]),Lt=0,Dt=0)}Et=26}return Tt},Pt.prototype.convertTo=function(mt){var bt=mt.umod(this.m);return bt===mt?bt.clone():bt},Pt.prototype.convertFrom=function(mt){var bt=mt.clone();return bt.red=null,bt},tt.mont=function(mt){return new Ft(mt)};function Ft(Nt){Pt.call(this,Nt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new tt(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)}et(Ft,Pt),Ft.prototype.convertTo=function(mt){return this.imod(mt.ushln(this.shift))},Ft.prototype.convertFrom=function(mt){var bt=this.imod(mt.mul(this.rinv));return bt.red=null,bt},Ft.prototype.imul=function(mt,bt){if(mt.isZero()||bt.isZero())return mt.words[0]=0,mt.length=1,mt;var St=mt.imul(bt),vt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),At=St.isub(vt).iushrn(this.shift),Tt=At;return At.cmp(this.m)>=0?Tt=At.isub(this.m):At.cmpn(0)<0&&(Tt=At.iadd(this.m)),Tt._forceRed(this)},Ft.prototype.mul=function(mt,bt){if(mt.isZero()||bt.isZero())return new tt(0)._forceRed(this);var St=mt.mul(bt),vt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),At=St.isub(vt).iushrn(this.shift),Tt=At;return At.cmp(this.m)>=0?Tt=At.isub(this.m):At.cmpn(0)<0&&(Tt=At.iadd(this.m)),Tt._forceRed(this)},Ft.prototype.invm=function(mt){var bt=this.imod(mt._invmp(this.m).mul(this.r2));return bt._forceRed(this)}})(s,commonjsGlobal$1)})(bn);var bnExports=bn.exports;const BN=getDefaultExportFromCjs$1(bnExports);function setBigUint64(s,j,$,_e){if(typeof s.setBigUint64=="function")return s.setBigUint64(j,$,_e);const et=BigInt(32),tt=BigInt(4294967295),nt=Number($>>et&tt),rt=Number($&tt),ot=_e?4:0,it=_e?0:4;s.setUint32(j+ot,nt,_e),s.setUint32(j+it,rt,_e)}const Chi=(s,j,$)=>s&j^~s&$,Maj=(s,j,$)=>s&j^s&$^j&$;class HashMD extends Hash{constructor(j,$,_e,et){super(),this.blockLen=j,this.outputLen=$,this.padOffset=_e,this.isLE=et,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(j),this.view=createView(this.buffer)}update(j){exists(this);const{view:$,buffer:_e,blockLen:et}=this;j=toBytes(j);const tt=j.length;for(let nt=0;ntet-nt&&(this.process(_e,0),nt=0);for(let at=nt;atst.length)throw new Error("_sha2: outputLen bigger than state");for(let at=0;at>>3,pt=rotr(lt,17)^rotr(lt,19)^lt>>>10;SHA256_W[at]=pt+SHA256_W[at-7]+dt+SHA256_W[at-16]|0}let{A:_e,B:et,C:tt,D:nt,E:rt,F:ot,G:it,H:st}=this;for(let at=0;at<64;at++){const ct=rotr(rt,6)^rotr(rt,11)^rotr(rt,25),lt=st+ct+Chi(rt,ot,it)+SHA256_K[at]+SHA256_W[at]|0,pt=(rotr(_e,2)^rotr(_e,13)^rotr(_e,22))+Maj(_e,et,tt)|0;st=it,it=ot,ot=rt,rt=nt+lt|0,nt=tt,tt=et,et=_e,_e=lt+pt|0}_e=_e+this.A|0,et=et+this.B|0,tt=tt+this.C|0,nt=nt+this.D|0,rt=rt+this.E|0,ot=ot+this.F|0,it=it+this.G|0,st=st+this.H|0,this.set(_e,et,tt,nt,rt,ot,it,st)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class SHA224 extends SHA256{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}}const sha256=wrapConstructor(()=>new SHA256),sha224=wrapConstructor(()=>new SHA224),sha256$1=Object.freeze(Object.defineProperty({__proto__:null,sha224,sha256},Symbol.toStringTag,{value:"Module"}));var lib={};function inRange(s,j,$){return j<=s&&s<=$}function ToDictionary(s){if(s===void 0)return{};if(s===Object(s))return s;throw TypeError("Could not convert argument to dictionary")}function stringToCodePoints(s){for(var j=String(s),$=j.length,_e=0,et=[];_e<$;){var tt=j.charCodeAt(_e);if(tt<55296||tt>57343)et.push(tt);else if(56320<=tt&&tt<=57343)et.push(65533);else if(55296<=tt&&tt<=56319)if(_e===$-1)et.push(65533);else{var nt=s.charCodeAt(_e+1);if(56320<=nt&&nt<=57343){var rt=tt&1023,ot=nt&1023;et.push(65536+(rt<<10)+ot),_e+=1}else et.push(65533)}_e+=1}return et}function codePointsToString(s){for(var j="",$=0;$>10)+55296,(_e&1023)+56320))}return j}var end_of_stream=-1;function Stream(s){this.tokens=[].slice.call(s)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():end_of_stream},prepend:function(s){if(Array.isArray(s))for(var j=s;j.length;)this.tokens.unshift(j.pop());else this.tokens.unshift(s)},push:function(s){if(Array.isArray(s))for(var j=s;j.length;)this.tokens.push(j.shift());else this.tokens.push(s)}};var finished=-1;function decoderError(s,j){if(s)throw TypeError("Decoder error");return j||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(s,j){if(!(this instanceof TextDecoder$1))return new TextDecoder$1(s,j);if(s=s!==void 0?String(s).toLowerCase():DEFAULT_ENCODING,s!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");j=ToDictionary(j),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!j.fatal,this._ignoreBOM=!!j.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function(j,$){var _e;typeof j=="object"&&j instanceof ArrayBuffer?_e=new Uint8Array(j):typeof j=="object"&&"buffer"in j&&j.buffer instanceof ArrayBuffer?_e=new Uint8Array(j.buffer,j.byteOffset,j.byteLength):_e=new Uint8Array(0),$=ToDictionary($),this._streaming||(this._decoder=new UTF8Decoder({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!$.stream;for(var et=new Stream(_e),tt=[],nt;!et.endOfStream()&&(nt=this._decoder.handler(et,et.read()),nt!==finished);)nt!==null&&(Array.isArray(nt)?tt.push.apply(tt,nt):tt.push(nt));if(!this._streaming){do{if(nt=this._decoder.handler(et,et.read()),nt===finished)break;nt!==null&&(Array.isArray(nt)?tt.push.apply(tt,nt):tt.push(nt))}while(!et.endOfStream());this._decoder=null}return tt.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(tt[0]===65279?(this._BOMseen=!0,tt.shift()):this._BOMseen=!0),codePointsToString(tt)}};function TextEncoder$1(s,j){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(s,j);if(s=s!==void 0?String(s).toLowerCase():DEFAULT_ENCODING,s!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");j=ToDictionary(j),this._streaming=!1,this._encoder=null,this._options={fatal:!!j.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function(j,$){j=j?String(j):"",$=ToDictionary($),this._streaming||(this._encoder=new UTF8Encoder(this._options)),this._streaming=!!$.stream;for(var _e=[],et=new Stream(stringToCodePoints(j)),tt;!et.endOfStream()&&(tt=this._encoder.handler(et,et.read()),tt!==finished);)Array.isArray(tt)?_e.push.apply(_e,tt):_e.push(tt);if(!this._streaming){for(;tt=this._encoder.handler(et,et.read()),tt!==finished;)Array.isArray(tt)?_e.push.apply(_e,tt):_e.push(tt);this._encoder=null}return new Uint8Array(_e)}};function UTF8Decoder(s){var j=s.fatal,$=0,_e=0,et=0,tt=128,nt=191;this.handler=function(rt,ot){if(ot===end_of_stream&&et!==0)return et=0,decoderError(j);if(ot===end_of_stream)return finished;if(et===0){if(inRange(ot,0,127))return ot;if(inRange(ot,194,223))et=1,$=ot-192;else if(inRange(ot,224,239))ot===224&&(tt=160),ot===237&&(nt=159),et=2,$=ot-224;else if(inRange(ot,240,244))ot===240&&(tt=144),ot===244&&(nt=143),et=3,$=ot-240;else return decoderError(j);return $=$<<6*et,null}if(!inRange(ot,tt,nt))return $=et=_e=0,tt=128,nt=191,rt.prepend(ot),decoderError(j);if(tt=128,nt=191,_e+=1,$+=ot-128<<6*(et-_e),_e!==et)return null;var it=$;return $=et=_e=0,it}}function UTF8Encoder(s){s.fatal,this.handler=function(j,$){if($===end_of_stream)return finished;if(inRange($,0,127))return $;var _e,et;inRange($,128,2047)?(_e=1,et=192):inRange($,2048,65535)?(_e=2,et=224):inRange($,65536,1114111)&&(_e=3,et=240);for(var tt=[($>>6*_e)+et];_e>0;){var nt=$>>6*(_e-1);tt.push(128|nt&63),_e-=1}return tt}}const encoding$2=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:TextDecoder$1,TextEncoder:TextEncoder$1},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(encoding$2);var __createBinding=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(s,j,$,_e){_e===void 0&&(_e=$),Object.defineProperty(s,_e,{enumerable:!0,get:function(){return j[$]}})}:function(s,j,$,_e){_e===void 0&&(_e=$),s[_e]=j[$]}),__setModuleDefault=commonjsGlobal$1&&commonjsGlobal$1.__setModuleDefault||(Object.create?function(s,j){Object.defineProperty(s,"default",{enumerable:!0,value:j})}:function(s,j){s.default=j}),__decorate=commonjsGlobal$1&&commonjsGlobal$1.__decorate||function(s,j,$,_e){var et=arguments.length,tt=et<3?j:_e===null?_e=Object.getOwnPropertyDescriptor(j,$):_e,nt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(s,j,$,_e);else for(var rt=s.length-1;rt>=0;rt--)(nt=s[rt])&&(tt=(et<3?nt(tt):et>3?nt(j,$,tt):nt(j,$))||tt);return et>3&&tt&&Object.defineProperty(j,$,tt),tt},__importStar=commonjsGlobal$1&&commonjsGlobal$1.__importStar||function(s){if(s&&s.__esModule)return s;var j={};if(s!=null)for(var $ in s)$!=="default"&&Object.hasOwnProperty.call(s,$)&&__createBinding(j,s,$);return __setModuleDefault(j,s),j},__importDefault$3=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(lib,"__esModule",{value:!0});var deserializeUnchecked_1=lib.deserializeUnchecked=deserialize_1=lib.deserialize=serialize_1=lib.serialize=lib.BinaryReader=lib.BinaryWriter=lib.BorshError=lib.baseDecode=lib.baseEncode=void 0;const bn_js_1=__importDefault$3(bnExports),bs58_1$1=__importDefault$3(bs58),encoding$1=__importStar(require$$2),ResolvedTextDecoder=typeof TextDecoder!="function"?encoding$1.TextDecoder:TextDecoder,textDecoder=new ResolvedTextDecoder("utf-8",{fatal:!0});function baseEncode(s){return typeof s=="string"&&(s=Buffer.from(s,"utf8")),bs58_1$1.default.encode(Buffer.from(s))}lib.baseEncode=baseEncode;function baseDecode(s){return Buffer.from(bs58_1$1.default.decode(s))}lib.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(j){super(j),this.fieldPath=[],this.originalMessage=j}addToFieldPath(j){this.fieldPath.splice(0,0,j),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer.alloc(INITIAL_LENGTH),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(INITIAL_LENGTH)]))}writeU8(j){this.maybeResize(),this.buf.writeUInt8(j,this.length),this.length+=1}writeU16(j){this.maybeResize(),this.buf.writeUInt16LE(j,this.length),this.length+=2}writeU32(j){this.maybeResize(),this.buf.writeUInt32LE(j,this.length),this.length+=4}writeU64(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",8)))}writeU128(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",16)))}writeU256(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",32)))}writeU512(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",64)))}writeBuffer(j){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),j,Buffer.alloc(INITIAL_LENGTH)]),this.length+=j.length}writeString(j){this.maybeResize();const $=Buffer.from(j,"utf8");this.writeU32($.length),this.writeBuffer($)}writeFixedArray(j){this.writeBuffer(Buffer.from(j))}writeArray(j,$){this.maybeResize(),this.writeU32(j.length);for(const _e of j)this.maybeResize(),$(_e)}toArray(){return this.buf.subarray(0,this.length)}}lib.BinaryWriter=BinaryWriter;function handlingRangeError(s,j,$){const _e=$.value;$.value=function(...et){try{return _e.apply(this,et)}catch(tt){if(tt instanceof RangeError){const nt=tt.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(nt)>=0)throw new BorshError("Reached the end of buffer when deserializing")}throw tt}}}let BinaryReader$2=class{constructor(j){this.buf=j,this.offset=0}readU8(){const j=this.buf.readUInt8(this.offset);return this.offset+=1,j}readU16(){const j=this.buf.readUInt16LE(this.offset);return this.offset+=2,j}readU32(){const j=this.buf.readUInt32LE(this.offset);return this.offset+=4,j}readU64(){const j=this.readBuffer(8);return new bn_js_1.default(j,"le")}readU128(){const j=this.readBuffer(16);return new bn_js_1.default(j,"le")}readU256(){const j=this.readBuffer(32);return new bn_js_1.default(j,"le")}readU512(){const j=this.readBuffer(64);return new bn_js_1.default(j,"le")}readBuffer(j){if(this.offset+j>this.buf.length)throw new BorshError(`Expected buffer length ${j} isn't within bounds`);const $=this.buf.slice(this.offset,this.offset+j);return this.offset+=j,$}readString(){const j=this.readU32(),$=this.readBuffer(j);try{return textDecoder.decode($)}catch(_e){throw new BorshError(`Error decoding UTF-8 string: ${_e}`)}}readFixedArray(j){return new Uint8Array(this.readBuffer(j))}readArray(j){const $=this.readU32(),_e=Array();for(let et=0;et<$;++et)_e.push(j());return _e}};__decorate([handlingRangeError],BinaryReader$2.prototype,"readU8",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU16",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU32",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU64",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU128",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU256",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU512",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readString",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readFixedArray",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readArray",null);lib.BinaryReader=BinaryReader$2;function capitalizeFirstLetter(s){return s.charAt(0).toUpperCase()+s.slice(1)}function serializeField(s,j,$,_e,et){try{if(typeof _e=="string")et[`write${capitalizeFirstLetter(_e)}`]($);else if(_e instanceof Array)if(typeof _e[0]=="number"){if($.length!==_e[0])throw new BorshError(`Expecting byte array of length ${_e[0]}, but got ${$.length} bytes`);et.writeFixedArray($)}else if(_e.length===2&&typeof _e[1]=="number"){if($.length!==_e[1])throw new BorshError(`Expecting byte array of length ${_e[1]}, but got ${$.length} bytes`);for(let tt=0;tt<_e[1];tt++)serializeField(s,null,$[tt],_e[0],et)}else et.writeArray($,tt=>{serializeField(s,j,tt,_e[0],et)});else if(_e.kind!==void 0)switch(_e.kind){case"option":{$==null?et.writeU8(0):(et.writeU8(1),serializeField(s,j,$,_e.type,et));break}case"map":{et.writeU32($.size),$.forEach((tt,nt)=>{serializeField(s,j,nt,_e.key,et),serializeField(s,j,tt,_e.value,et)});break}default:throw new BorshError(`FieldType ${_e} unrecognized`)}else serializeStruct(s,$,et)}catch(tt){throw tt instanceof BorshError&&tt.addToFieldPath(j),tt}}function serializeStruct(s,j,$){if(typeof j.borshSerialize=="function"){j.borshSerialize($);return}const _e=s.get(j.constructor);if(!_e)throw new BorshError(`Class ${j.constructor.name} is missing in schema`);if(_e.kind==="struct")_e.fields.map(([et,tt])=>{serializeField(s,et,j[et],tt,$)});else if(_e.kind==="enum"){const et=j[_e.field];for(let tt=0;tt<_e.values.length;++tt){const[nt,rt]=_e.values[tt];if(nt===et){$.writeU8(tt),serializeField(s,nt,j[nt],rt,$);break}}}else throw new BorshError(`Unexpected schema kind: ${_e.kind} for ${j.constructor.name}`)}function serialize$2(s,j,$=BinaryWriter){const _e=new $;return serializeStruct(s,j,_e),_e.toArray()}var serialize_1=lib.serialize=serialize$2;function deserializeField(s,j,$,_e){try{if(typeof $=="string")return _e[`read${capitalizeFirstLetter($)}`]();if($ instanceof Array){if(typeof $[0]=="number")return _e.readFixedArray($[0]);if(typeof $[1]=="number"){const et=[];for(let tt=0;tt<$[1];tt++)et.push(deserializeField(s,null,$[0],_e));return et}else return _e.readArray(()=>deserializeField(s,j,$[0],_e))}if($.kind==="option")return _e.readU8()?deserializeField(s,j,$.type,_e):void 0;if($.kind==="map"){let et=new Map;const tt=_e.readU32();for(let nt=0;nt=_e.values.length)throw new BorshError(`Enum index: ${et} is out of range`);const[tt,nt]=_e.values[et],rt=deserializeField(s,tt,nt,$);return new j({[tt]:rt})}throw new BorshError(`Unexpected schema kind: ${_e.kind} for ${j.constructor.name}`)}function deserialize$2(s,j,$,_e=BinaryReader$2){const et=new _e($),tt=deserializeStruct(s,j,et);if(et.offset<$.length)throw new BorshError(`Unexpected ${$.length-et.offset} bytes after deserialized data`);return tt}var deserialize_1=lib.deserialize=deserialize$2;function deserializeUnchecked(s,j,$,_e=BinaryReader$2){const et=new _e($);return deserializeStruct(s,j,et)}deserializeUnchecked_1=lib.deserializeUnchecked=deserializeUnchecked;var Layout$1={};Object.defineProperty(Layout$1,"__esModule",{value:!0});Layout$1.s16=Layout$1.s8=Layout$1.nu64be=Layout$1.u48be=Layout$1.u40be=Layout$1.u32be=Layout$1.u24be=Layout$1.u16be=nu64=Layout$1.nu64=Layout$1.u48=Layout$1.u40=u32=Layout$1.u32=Layout$1.u24=u16=Layout$1.u16=u8=Layout$1.u8=offset=Layout$1.offset=Layout$1.greedy=Layout$1.Constant=Layout$1.UTF8=Layout$1.CString=Layout$1.Blob=Layout$1.Boolean=Layout$1.BitField=Layout$1.BitStructure=Layout$1.VariantLayout=Layout$1.Union=Layout$1.UnionLayoutDiscriminator=Layout$1.UnionDiscriminator=Layout$1.Structure=Layout$1.Sequence=Layout$1.DoubleBE=Layout$1.Double=Layout$1.FloatBE=Layout$1.Float=Layout$1.NearInt64BE=Layout$1.NearInt64=Layout$1.NearUInt64BE=Layout$1.NearUInt64=Layout$1.IntBE=Layout$1.Int=Layout$1.UIntBE=Layout$1.UInt=Layout$1.OffsetLayout=Layout$1.GreedyCount=Layout$1.ExternalLayout=Layout$1.bindConstructorLayout=Layout$1.nameWithProperty=Layout$1.Layout=Layout$1.uint8ArrayToBuffer=Layout$1.checkUint8Array=void 0;Layout$1.constant=Layout$1.utf8=Layout$1.cstr=blob=Layout$1.blob=Layout$1.unionLayoutDiscriminator=Layout$1.union=seq=Layout$1.seq=Layout$1.bits=struct=Layout$1.struct=Layout$1.f64be=Layout$1.f64=Layout$1.f32be=Layout$1.f32=Layout$1.ns64be=Layout$1.s48be=Layout$1.s40be=Layout$1.s32be=Layout$1.s24be=Layout$1.s16be=ns64=Layout$1.ns64=Layout$1.s48=Layout$1.s40=Layout$1.s32=Layout$1.s24=void 0;const buffer_1$1=buffer;function checkUint8Array(s){if(!(s instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}Layout$1.checkUint8Array=checkUint8Array;function uint8ArrayToBuffer(s){return checkUint8Array(s),buffer_1$1.Buffer.from(s.buffer,s.byteOffset,s.length)}Layout$1.uint8ArrayToBuffer=uint8ArrayToBuffer;class Layout{constructor(j,$){if(!Number.isInteger(j))throw new TypeError("span must be an integer");this.span=j,this.property=$}makeDestinationObject(){return{}}getSpan(j,$){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(j){const $=Object.create(this.constructor.prototype);return Object.assign($,this),$.property=j,$}fromArray(j){}}Layout$1.Layout=Layout;function nameWithProperty(s,j){return j.property?s+"["+j.property+"]":s}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(s,j){if(typeof s!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(s,"layout_"))throw new Error("Class is already bound to a layout");if(!(j&&j instanceof Layout))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(j,"boundConstructor_"))throw new Error("layout is already bound to a constructor");s.layout_=j,j.boundConstructor_=s,j.makeDestinationObject=()=>new s,Object.defineProperty(s.prototype,"encode",{value($,_e){return j.encode(this,$,_e)},writable:!0}),Object.defineProperty(s,"decode",{value($,_e){return j.decode($,_e)},writable:!0})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(j=1,$){if(!Number.isInteger(j)||0>=j)throw new TypeError("elementSpan must be a (positive) integer");super(-1,$),this.elementSpan=j}isCount(){return!0}decode(j,$=0){checkUint8Array(j);const _e=j.length-$;return Math.floor(_e/this.elementSpan)}encode(j,$,_e){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(j,$=0,_e){if(!(j instanceof Layout))throw new TypeError("layout must be a Layout");if(!Number.isInteger($))throw new TypeError("offset must be integer or undefined");super(j.span,_e||j.property),this.layout=j,this.offset=$}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(j,$=0){return this.layout.decode(j,$+this.offset)}encode(j,$,_e=0){return this.layout.encode(j,$,_e+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(j,$){if(super(j,$),6nt+et.encode(rt,$,_e+nt),0);return this.count instanceof ExternalLayout&&this.count.encode(j.length,$,_e),tt}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(j,$,_e){if(!(Array.isArray(j)&&j.reduce((tt,nt)=>tt&&nt instanceof Layout,!0)))throw new TypeError("fields must be array of Layout instances");typeof $=="boolean"&&_e===void 0&&(_e=$,$=void 0);for(const tt of j)if(0>tt.span&&tt.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let et=-1;try{et=j.reduce((tt,nt)=>tt+nt.getSpan(),0)}catch{}super(et,$),this.fields=j,this.decodePrefixes=!!_e}getSpan(j,$=0){if(0<=this.span)return this.span;let _e=0;try{_e=this.fields.reduce((et,tt)=>{const nt=tt.getSpan(j,$);return $+=nt,et+nt},0)}catch{throw new RangeError("indeterminate span")}return _e}decode(j,$=0){checkUint8Array(j);const _e=this.makeDestinationObject();for(const et of this.fields)if(et.property!==void 0&&(_e[et.property]=et.decode(j,$)),$+=et.getSpan(j,$),this.decodePrefixes&&j.length===$)break;return _e}encode(j,$,_e=0){const et=_e;let tt=0,nt=0;for(const rt of this.fields){let ot=rt.span;if(nt=0ot&&(ot=rt.getSpan($,_e)))}tt=_e,_e+=ot}return tt+nt-et}fromArray(j){const $=this.makeDestinationObject();for(const _e of this.fields)_e.property!==void 0&&0_e.span?$=-1:0<=$&&($+=_e.span)}}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(j){this.property=j}decode(j,$){throw new Error("UnionDiscriminator is abstract")}encode(j,$,_e){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(j,$){if(!(j instanceof ExternalLayout&&j.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super($||j.property||"variant"),this.layout=j}decode(j,$){return this.layout.decode(j,$)}encode(j,$,_e){return this.layout.encode(j,$,_e)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(j,$,_e){let et;if(j instanceof UInt||j instanceof UIntBE)et=new UnionLayoutDiscriminator(new OffsetLayout(j));else if(j instanceof ExternalLayout&&j.isCount())et=new UnionLayoutDiscriminator(j);else if(j instanceof UnionDiscriminator)et=j;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if($===void 0&&($=null),!($===null||$ instanceof Layout))throw new TypeError("defaultLayout must be null or a Layout");if($!==null){if(0>$.span)throw new Error("defaultLayout must have constant span");$.property===void 0&&($=$.replicate("content"))}let tt=-1;$&&(tt=$.span,0<=tt&&(j instanceof UInt||j instanceof UIntBE)&&(tt+=et.layout.span)),super(tt,_e),this.discriminator=et,this.usesPrefixDiscriminator=j instanceof UInt||j instanceof UIntBE,this.defaultLayout=$,this.registry={};let nt=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(rt){return nt(rt)},this.configGetSourceVariant=function(rt){nt=rt.bind(this)}}getSpan(j,$=0){if(0<=this.span)return this.span;const _e=this.getVariant(j,$);if(!_e)throw new Error("unable to determine span for unrecognized variant");return _e.getSpan(j,$)}defaultGetSourceVariant(j){if(Object.prototype.hasOwnProperty.call(j,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(j,this.defaultLayout.property))return;const $=this.registry[j[this.discriminator.property]];if($&&(!$.layout||$.property&&Object.prototype.hasOwnProperty.call(j,$.property)))return $}else for(const $ in this.registry){const _e=this.registry[$];if(_e.property&&Object.prototype.hasOwnProperty.call(j,_e.property))return _e}throw new Error("unable to infer src variant")}decode(j,$=0){let _e;const et=this.discriminator,tt=et.decode(j,$),nt=this.registry[tt];if(nt===void 0){const rt=this.defaultLayout;let ot=0;this.usesPrefixDiscriminator&&(ot=et.layout.span),_e=this.makeDestinationObject(),_e[et.property]=tt,_e[rt.property]=rt.decode(j,$+ot)}else _e=nt.decode(j,$);return _e}encode(j,$,_e=0){const et=this.getSourceVariant(j);if(et===void 0){const tt=this.discriminator,nt=this.defaultLayout;let rt=0;return this.usesPrefixDiscriminator&&(rt=tt.layout.span),tt.encode(j[tt.property],$,_e),rt+nt.encode(j[nt.property],$,_e+rt)}return et.encode(j,$,_e)}addVariant(j,$,_e){const et=new VariantLayout(this,j,$,_e);return this.registry[j]=et,et}getVariant(j,$=0){let _e;return j instanceof Uint8Array?_e=this.discriminator.decode(j,$):_e=j,this.registry[_e]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(j,$,_e,et){if(!(j instanceof Union))throw new TypeError("union must be a Union");if(!Number.isInteger($)||0>$)throw new TypeError("variant must be a (non-negative) integer");if(typeof _e=="string"&&et===void 0&&(et=_e,_e=null),_e){if(!(_e instanceof Layout))throw new TypeError("layout must be a Layout");if(j.defaultLayout!==null&&0<=_e.span&&_e.span>j.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof et!="string")throw new TypeError("variant must have a String property")}let tt=j.span;0>j.span&&(tt=_e?_e.span:0,0<=tt&&j.usesPrefixDiscriminator&&(tt+=j.discriminator.layout.span)),super(tt,et),this.union=j,this.variant=$,this.layout=_e||null}getSpan(j,$=0){if(0<=this.span)return this.span;let _e=0;this.union.usesPrefixDiscriminator&&(_e=this.union.discriminator.layout.span);let et=0;return this.layout&&(et=this.layout.getSpan(j,$+_e)),_e+et}decode(j,$=0){const _e=this.makeDestinationObject();if(this!==this.union.getVariant(j,$))throw new Error("variant mismatch");let et=0;return this.union.usesPrefixDiscriminator&&(et=this.union.discriminator.layout.span),this.layout?_e[this.property]=this.layout.decode(j,$+et):this.property?_e[this.property]=!0:this.union.usesPrefixDiscriminator&&(_e[this.union.discriminator.property]=this.variant),_e}encode(j,$,_e=0){let et=0;if(this.union.usesPrefixDiscriminator&&(et=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(j,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,$,_e);let tt=et;if(this.layout&&(this.layout.encode(j[this.property],$,_e+et),tt+=this.layout.getSpan($,_e+et),0<=this.union.span&&tt>this.union.span))throw new Error("encoded variant overruns containing union");return tt}fromArray(j){if(this.layout)return this.layout.fromArray(j)}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(s){return 0>s&&(s+=4294967296),s}class BitStructure extends Layout{constructor(j,$,_e){if(!(j instanceof UInt||j instanceof UIntBE))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof $=="string"&&_e===void 0&&(_e=$,$=!1),4=$)throw new TypeError("bits must be positive integer");const et=8*j.span,tt=j.fields.reduce((nt,rt)=>nt+rt.bits,0);if($+tt>et)throw new Error("bits too long for span remainder ("+(et-tt)+" of "+et+" remain)");this.container=j,this.bits=$,this.valueMask=(1<<$)-1,$===32&&(this.valueMask=4294967295),this.start=tt,this.container.msb&&(this.start=et-tt-$),this.wordMask=fixBitwiseResult(this.valueMask<>>this.start}encode(j){if(typeof j!="number"||!Number.isInteger(j)||j!==fixBitwiseResult(j&this.valueMask))throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const $=this.container._packedGetValue(),_e=fixBitwiseResult(j<_e&&(_e=this.length.decode(j,$)),_e}decode(j,$=0){let _e=this.span;return 0>_e&&(_e=this.length.decode(j,$)),uint8ArrayToBuffer(j).slice($,$+_e)}encode(j,$,_e){let et=this.length;if(this.length instanceof ExternalLayout&&(et=j.length),!(j instanceof Uint8Array&&et===j.length))throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+et+") Uint8Array as src");if(_e+et>$.length)throw new RangeError("encoding overruns Uint8Array");const tt=uint8ArrayToBuffer(j);return uint8ArrayToBuffer($).write(tt.toString("hex"),_e,et,"hex"),this.length instanceof ExternalLayout&&this.length.encode(et,$,_e),et}};Layout$1.Blob=Blob$2;class CString extends Layout{constructor(j){super(-1,j)}getSpan(j,$=0){checkUint8Array(j);let _e=$;for(;_e$.length)throw new RangeError("encoding overruns Buffer");const nt=uint8ArrayToBuffer($);return et.copy(nt,_e),nt[_e+tt]=0,tt+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(j,$){if(typeof j=="string"&&$===void 0&&($=j,j=void 0),j===void 0)j=-1;else if(!Number.isInteger(j))throw new TypeError("maxSpan must be an integer");super(-1,$),this.maxSpan=j}getSpan(j,$=0){return checkUint8Array(j),j.length-$}decode(j,$=0){const _e=this.getSpan(j,$);if(0<=this.maxSpan&&this.maxSpan<_e)throw new RangeError("text length exceeds maxSpan");return uint8ArrayToBuffer(j).slice($,$+_e).toString("utf-8")}encode(j,$,_e=0){typeof j!="string"&&(j=String(j));const et=buffer_1$1.Buffer.from(j,"utf8"),tt=et.length;if(0<=this.maxSpan&&this.maxSpan$.length)throw new RangeError("encoding overruns Buffer");return et.copy(uint8ArrayToBuffer($),_e),tt}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(j,$){super(0,$),this.value=j}decode(j,$){return this.value}encode(j,$,_e){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(s,j)=>new GreedyCount(s,j);var offset=Layout$1.offset=(s,j,$)=>new OffsetLayout(s,j,$),u8=Layout$1.u8=s=>new UInt(1,s),u16=Layout$1.u16=s=>new UInt(2,s);Layout$1.u24=s=>new UInt(3,s);var u32=Layout$1.u32=s=>new UInt(4,s);Layout$1.u40=s=>new UInt(5,s);Layout$1.u48=s=>new UInt(6,s);var nu64=Layout$1.nu64=s=>new NearUInt64(s);Layout$1.u16be=s=>new UIntBE(2,s);Layout$1.u24be=s=>new UIntBE(3,s);Layout$1.u32be=s=>new UIntBE(4,s);Layout$1.u40be=s=>new UIntBE(5,s);Layout$1.u48be=s=>new UIntBE(6,s);Layout$1.nu64be=s=>new NearUInt64BE(s);Layout$1.s8=s=>new Int(1,s);Layout$1.s16=s=>new Int(2,s);Layout$1.s24=s=>new Int(3,s);Layout$1.s32=s=>new Int(4,s);Layout$1.s40=s=>new Int(5,s);Layout$1.s48=s=>new Int(6,s);var ns64=Layout$1.ns64=s=>new NearInt64(s);Layout$1.s16be=s=>new IntBE(2,s);Layout$1.s24be=s=>new IntBE(3,s);Layout$1.s32be=s=>new IntBE(4,s);Layout$1.s40be=s=>new IntBE(5,s);Layout$1.s48be=s=>new IntBE(6,s);Layout$1.ns64be=s=>new NearInt64BE(s);Layout$1.f32=s=>new Float(s);Layout$1.f32be=s=>new FloatBE(s);Layout$1.f64=s=>new Double(s);Layout$1.f64be=s=>new DoubleBE(s);var struct=Layout$1.struct=(s,j,$)=>new Structure(s,j,$);Layout$1.bits=(s,j,$)=>new BitStructure(s,j,$);var seq=Layout$1.seq=(s,j,$)=>new Sequence(s,j,$);Layout$1.union=(s,j,$)=>new Union(s,j,$);Layout$1.unionLayoutDiscriminator=(s,j)=>new UnionLayoutDiscriminator(s,j);var blob=Layout$1.blob=(s,j)=>new Blob$2(s,j);Layout$1.cstr=s=>new CString(s);Layout$1.utf8=(s,j)=>new UTF8(s,j);Layout$1.constant=(s,j)=>new Constant(s,j);var browser$1={};Object.defineProperty(browser$1,"__esModule",{value:!0});function toBigIntLE(s){{const j=Buffer.from(s);j.reverse();const $=j.toString("hex");return $.length===0?BigInt(0):BigInt(`0x${$}`)}}var toBigIntLE_1=browser$1.toBigIntLE=toBigIntLE;function toBigIntBE(s){{const j=s.toString("hex");return j.length===0?BigInt(0):BigInt(`0x${j}`)}}browser$1.toBigIntBE=toBigIntBE;function toBufferLE(s,j){{const $=s.toString(16),_e=Buffer.from($.padStart(j*2,"0").slice(0,j*2),"hex");return _e.reverse(),_e}}var toBufferLE_1=browser$1.toBufferLE=toBufferLE;function toBufferBE(s,j){{const $=s.toString(16);return Buffer.from($.padStart(j*2,"0").slice(0,j*2),"hex")}}browser$1.toBufferBE=toBufferBE;class StructError extends TypeError{constructor(j,$){let _e;const{message:et,explanation:tt,...nt}=j,{path:rt}=j,ot=rt.length===0?et:`At path: ${rt.join(".")} -- ${et}`;super(tt??ot),tt!=null&&(this.cause=ot),Object.assign(this,nt),this.name=this.constructor.name,this.failures=()=>_e??(_e=[j,...$()])}}function isIterable(s){return isObject$1(s)&&typeof s[Symbol.iterator]=="function"}function isObject$1(s){return typeof s=="object"&&s!=null}function isNonArrayObject(s){return isObject$1(s)&&!Array.isArray(s)}function print(s){return typeof s=="symbol"?s.toString():typeof s=="string"?JSON.stringify(s):`${s}`}function shiftIterator(s){const{done:j,value:$}=s.next();return j?void 0:$}function toFailure(s,j,$,_e){if(s===!0)return;s===!1?s={}:typeof s=="string"&&(s={message:s});const{path:et,branch:tt}=j,{type:nt}=$,{refinement:rt,message:ot=`Expected a value of type \`${nt}\`${rt?` with refinement \`${rt}\``:""}, but received: \`${print(_e)}\``}=s;return{value:_e,type:nt,refinement:rt,key:et[et.length-1],path:et,branch:tt,...s,message:ot}}function*toFailures(s,j,$,_e){isIterable(s)||(s=[s]);for(const et of s){const tt=toFailure(et,j,$,_e);tt&&(yield tt)}}function*run(s,j,$={}){const{path:_e=[],branch:et=[s],coerce:tt=!1,mask:nt=!1}=$,rt={path:_e,branch:et,mask:nt};tt&&(s=j.coercer(s,rt));let ot="valid";for(const it of j.validator(s,rt))it.explanation=$.message,ot="not_valid",yield[it,void 0];for(let[it,st,at]of j.entries(s,rt)){const ct=run(st,at,{path:it===void 0?_e:[..._e,it],branch:it===void 0?et:[...et,st],coerce:tt,mask:nt,message:$.message});for(const lt of ct)lt[0]?(ot=lt[0].refinement!=null?"not_refined":"not_valid",yield[lt[0],void 0]):tt&&(st=lt[1],it===void 0?s=st:s instanceof Map?s.set(it,st):s instanceof Set?s.add(st):isObject$1(s)&&(st!==void 0||it in s)&&(s[it]=st))}if(ot!=="not_valid")for(const it of j.refiner(s,rt))it.explanation=$.message,ot="not_refined",yield[it,void 0];ot==="valid"&&(yield[void 0,s])}let Struct$1=class{constructor(j){const{type:$,schema:_e,validator:et,refiner:tt,coercer:nt=ot=>ot,entries:rt=function*(){}}=j;this.type=$,this.schema=_e,this.entries=rt,this.coercer=nt,et?this.validator=(ot,it)=>{const st=et(ot,it);return toFailures(st,it,this,ot)}:this.validator=()=>[],tt?this.refiner=(ot,it)=>{const st=tt(ot,it);return toFailures(st,it,this,ot)}:this.refiner=()=>[]}assert(j,$){return assert$1(j,this,$)}create(j,$){return create$4(j,this,$)}is(j){return is(j,this)}mask(j,$){return mask(j,this,$)}validate(j,$={}){return validate$1(j,this,$)}};function assert$1(s,j,$){const _e=validate$1(s,j,{message:$});if(_e[0])throw _e[0]}function create$4(s,j,$){const _e=validate$1(s,j,{coerce:!0,message:$});if(_e[0])throw _e[0];return _e[1]}function mask(s,j,$){const _e=validate$1(s,j,{coerce:!0,mask:!0,message:$});if(_e[0])throw _e[0];return _e[1]}function is(s,j){return!validate$1(s,j)[0]}function validate$1(s,j,$={}){const _e=run(s,j,$),et=shiftIterator(_e);return et[0]?[new StructError(et[0],function*(){for(const nt of _e)nt[0]&&(yield nt[0])}),void 0]:[void 0,et[1]]}function define(s,j){return new Struct$1({type:s,schema:null,validator:j})}function any(){return define("any",()=>!0)}function array$1(s){return new Struct$1({type:"array",schema:s,*entries(j){if(s&&Array.isArray(j))for(const[$,_e]of j.entries())yield[$,_e,s]},coercer(j){return Array.isArray(j)?j.slice():j},validator(j){return Array.isArray(j)||`Expected an array value, but received: ${print(j)}`}})}function boolean$1(){return define("boolean",s=>typeof s=="boolean")}function instance(s){return define("instance",j=>j instanceof s||`Expected a \`${s.name}\` instance, but received: ${print(j)}`)}function literal(s){const j=print(s),$=typeof s;return new Struct$1({type:"literal",schema:$==="string"||$==="number"||$==="boolean"?s:null,validator(_e){return _e===s||`Expected the literal \`${j}\`, but received: ${print(_e)}`}})}function never(){return define("never",()=>!1)}function nullable(s){return new Struct$1({...s,validator:(j,$)=>j===null||s.validator(j,$),refiner:(j,$)=>j===null||s.refiner(j,$)})}function number(){return define("number",s=>typeof s=="number"&&!isNaN(s)||`Expected a number, but received: ${print(s)}`)}function optional(s){return new Struct$1({...s,validator:(j,$)=>j===void 0||s.validator(j,$),refiner:(j,$)=>j===void 0||s.refiner(j,$)})}function record(s,j){return new Struct$1({type:"record",schema:null,*entries($){if(isObject$1($))for(const _e in $){const et=$[_e];yield[_e,_e,s],yield[_e,et,j]}},validator($){return isNonArrayObject($)||`Expected an object, but received: ${print($)}`},coercer($){return isNonArrayObject($)?{...$}:$}})}function string$1(){return define("string",s=>typeof s=="string"||`Expected a string, but received: ${print(s)}`)}function tuple(s){const j=never();return new Struct$1({type:"tuple",schema:null,*entries($){if(Array.isArray($)){const _e=Math.max(s.length,$.length);for(let et=0;et<_e;et++)yield[et,$[et],s[et]||j]}},validator($){return Array.isArray($)||`Expected an array, but received: ${print($)}`},coercer($){return Array.isArray($)?$.slice():$}})}function type(s){const j=Object.keys(s);return new Struct$1({type:"type",schema:s,*entries($){if(isObject$1($))for(const _e of j)yield[_e,$[_e],s[_e]]},validator($){return isNonArrayObject($)||`Expected an object, but received: ${print($)}`},coercer($){return isNonArrayObject($)?{...$}:$}})}function union(s){const j=s.map($=>$.type).join(" | ");return new Struct$1({type:"union",schema:null,coercer($,_e){for(const et of s){const[tt,nt]=et.validate($,{coerce:!0,mask:_e.mask});if(!tt)return nt}return $},validator($,_e){const et=[];for(const tt of s){const[...nt]=run($,tt,_e),[rt]=nt;if(rt[0])for(const[ot]of nt)ot&&et.push(ot);else return[]}return[`Expected the value to satisfy a union of \`${j}\`, but received: ${print($)}`,...et]}})}function unknown(){return define("unknown",()=>!0)}function coerce(s,j,$){return new Struct$1({...s,coercer:(_e,et)=>is(_e,j)?s.coercer($(_e,et),et):s.coercer(_e,et)})}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!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(s){return typeof s=="string"&®EX.test(s)}var byteToHex=[];for(var i$1=0;i$1<256;++i$1)byteToHex.push((i$1+256).toString(16).substr(1));function stringify$1(s){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,$=(byteToHex[s[j+0]]+byteToHex[s[j+1]]+byteToHex[s[j+2]]+byteToHex[s[j+3]]+"-"+byteToHex[s[j+4]]+byteToHex[s[j+5]]+"-"+byteToHex[s[j+6]]+byteToHex[s[j+7]]+"-"+byteToHex[s[j+8]]+byteToHex[s[j+9]]+"-"+byteToHex[s[j+10]]+byteToHex[s[j+11]]+byteToHex[s[j+12]]+byteToHex[s[j+13]]+byteToHex[s[j+14]]+byteToHex[s[j+15]]).toLowerCase();if(!validate($))throw TypeError("Stringified UUID is invalid");return $}var _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(s,j,$){var _e=j&&$||0,et=j||new Array(16);s=s||{};var tt=s.node||_nodeId,nt=s.clockseq!==void 0?s.clockseq:_clockseq;if(tt==null||nt==null){var rt=s.random||(s.rng||rng)();tt==null&&(tt=_nodeId=[rt[0]|1,rt[1],rt[2],rt[3],rt[4],rt[5]]),nt==null&&(nt=_clockseq=(rt[6]<<8|rt[7])&16383)}var ot=s.msecs!==void 0?s.msecs:Date.now(),it=s.nsecs!==void 0?s.nsecs:_lastNSecs+1,st=ot-_lastMSecs+(it-_lastNSecs)/1e4;if(st<0&&s.clockseq===void 0&&(nt=nt+1&16383),(st<0||ot>_lastMSecs)&&s.nsecs===void 0&&(it=0),it>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=ot,_lastNSecs=it,_clockseq=nt,ot+=122192928e5;var at=((ot&268435455)*1e4+it)%4294967296;et[_e++]=at>>>24&255,et[_e++]=at>>>16&255,et[_e++]=at>>>8&255,et[_e++]=at&255;var ct=ot/4294967296*1e4&268435455;et[_e++]=ct>>>8&255,et[_e++]=ct&255,et[_e++]=ct>>>24&15|16,et[_e++]=ct>>>16&255,et[_e++]=nt>>>8|128,et[_e++]=nt&255;for(var lt=0;lt<6;++lt)et[_e+lt]=tt[lt];return j||stringify$1(et)}function parse$1(s){if(!validate(s))throw TypeError("Invalid UUID");var j,$=new Uint8Array(16);return $[0]=(j=parseInt(s.slice(0,8),16))>>>24,$[1]=j>>>16&255,$[2]=j>>>8&255,$[3]=j&255,$[4]=(j=parseInt(s.slice(9,13),16))>>>8,$[5]=j&255,$[6]=(j=parseInt(s.slice(14,18),16))>>>8,$[7]=j&255,$[8]=(j=parseInt(s.slice(19,23),16))>>>8,$[9]=j&255,$[10]=(j=parseInt(s.slice(24,36),16))/1099511627776&255,$[11]=j/4294967296&255,$[12]=j>>>24&255,$[13]=j>>>16&255,$[14]=j>>>8&255,$[15]=j&255,$}function stringToBytes(s){s=unescape(encodeURIComponent(s));for(var j=[],$=0;$>5]>>>et%32&255,nt=parseInt(_e.charAt(tt>>>4&15)+_e.charAt(tt&15),16);j.push(nt)}return j}function getOutputLength(s){return(s+64>>>9<<4)+14+1}function wordsToMd5(s,j){s[j>>5]|=128<>5]|=(s[_e/8]&255)<<_e%32;return $}function safeAdd(s,j){var $=(s&65535)+(j&65535),_e=(s>>16)+(j>>16)+($>>16);return _e<<16|$&65535}function bitRotateLeft(s,j){return s<>>32-j}function md5cmn(s,j,$,_e,et,tt){return safeAdd(bitRotateLeft(safeAdd(safeAdd(j,s),safeAdd(_e,tt)),et),$)}function md5ff(s,j,$,_e,et,tt,nt){return md5cmn(j&$|~j&_e,s,j,et,tt,nt)}function md5gg(s,j,$,_e,et,tt,nt){return md5cmn(j&_e|$&~_e,s,j,et,tt,nt)}function md5hh(s,j,$,_e,et,tt,nt){return md5cmn(j^$^_e,s,j,et,tt,nt)}function md5ii(s,j,$,_e,et,tt,nt){return md5cmn($^(j|~_e),s,j,et,tt,nt)}var v3=v35("v3",48,md5);const v3$1=v3;function v4(s,j,$){s=s||{};var _e=s.random||(s.rng||rng)();if(_e[6]=_e[6]&15|64,_e[8]=_e[8]&63|128,j){$=$||0;for(var et=0;et<16;++et)j[$+et]=_e[et];return j}return stringify$1(_e)}function f(s,j,$,_e){switch(s){case 0:return j&$^~j&_e;case 1:return j^$^_e;case 2:return j&$^j&_e^$&_e;case 3:return j^$^_e}}function ROTL(s,j){return s<>>32-j}function sha1(s){var j=[1518500249,1859775393,2400959708,3395469782],$=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof s=="string"){var _e=unescape(encodeURIComponent(s));s=[];for(var et=0;et<_e.length;++et)s.push(_e.charCodeAt(et))}else Array.isArray(s)||(s=Array.prototype.slice.call(s));s.push(128);for(var tt=s.length/4+2,nt=Math.ceil(tt/16),rt=new Array(nt),ot=0;ot>>0;ft=gt,gt=yt,yt=ROTL(ht,30)>>>0,ht=pt,pt=jt}$[0]=$[0]+pt>>>0,$[1]=$[1]+ht>>>0,$[2]=$[2]+yt>>>0,$[3]=$[3]+gt>>>0,$[4]=$[4]+ft>>>0}return[$[0]>>24&255,$[0]>>16&255,$[0]>>8&255,$[0]&255,$[1]>>24&255,$[1]>>16&255,$[1]>>8&255,$[1]&255,$[2]>>24&255,$[2]>>16&255,$[2]>>8&255,$[2]&255,$[3]>>24&255,$[3]>>16&255,$[3]>>8&255,$[3]&255,$[4]>>24&255,$[4]>>16&255,$[4]>>8&255,$[4]&255]}var v5=v35("v5",80,sha1);const v5$1=v5,nil="00000000-0000-0000-0000-000000000000";function version(s){if(!validate(s))throw TypeError("Invalid UUID");return parseInt(s.substr(14,1),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse:parse$1,stringify:stringify$1,v1,v3:v3$1,v4,v5:v5$1,validate,version},Symbol.toStringTag,{value:"Module"})),require$$0$5=getAugmentedNamespace(esmBrowser),uuid$1=require$$0$5.v4,generateRequest$1=function(s,j,$,_e){if(typeof s!="string")throw new TypeError(s+" must be a string");_e=_e||{};const et=typeof _e.version=="number"?_e.version:2;if(et!==1&&et!==2)throw new TypeError(et+" must be 1 or 2");const tt={method:s};if(et===2&&(tt.jsonrpc="2.0"),j){if(typeof j!="object"&&!Array.isArray(j))throw new TypeError(j+" must be an object, array or omitted");tt.params=j}if(typeof $>"u"){const nt=typeof _e.generator=="function"?_e.generator:function(){return uuid$1()};tt.id=nt(tt,_e)}else et===2&&$===null?_e.notificationIdNull&&(tt.id=null):tt.id=$;return tt};var generateRequest_1=generateRequest$1;const uuid=require$$0$5.v4,generateRequest=generateRequest_1,ClientBrowser=function(s,j){if(!(this instanceof ClientBrowser))return new ClientBrowser(s,j);j||(j={}),this.options={reviver:typeof j.reviver<"u"?j.reviver:null,replacer:typeof j.replacer<"u"?j.replacer:null,generator:typeof j.generator<"u"?j.generator:function(){return uuid()},version:typeof j.version<"u"?j.version:2,notificationIdNull:typeof j.notificationIdNull=="boolean"?j.notificationIdNull:!1},this.callServer=s};var browser=ClientBrowser;ClientBrowser.prototype.request=function(s,j,$,_e){const et=this;let tt=null;const nt=Array.isArray(s)&&typeof j=="function";if(this.options.version===1&&nt)throw new TypeError("JSON-RPC 1.0 does not support batching");if(nt||!nt&&s&&typeof s=="object"&&typeof j=="function")_e=j,tt=s;else{typeof $=="function"&&(_e=$,$=void 0);const it=typeof _e=="function";try{tt=generateRequest(s,j,$,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(st){if(it)return _e(st);throw st}if(!it)return tt}let ot;try{ot=JSON.stringify(tt,this.options.replacer)}catch(it){return _e(it)}return this.callServer(ot,function(it,st){et._parseResponse(it,st,_e)}),tt};ClientBrowser.prototype._parseResponse=function(s,j,$){if(s){$(s);return}if(!j)return $();let _e;try{_e=JSON.parse(j,this.options.reviver)}catch(et){return $(et)}if($.length===3)if(Array.isArray(_e)){const et=function(nt){return typeof nt.error<"u"},tt=function(nt){return!et(nt)};return $(null,_e.filter(et),_e.filter(tt))}else return $(null,_e.error,_e.result);$(null,_e)};const RpcClient=getDefaultExportFromCjs$1(browser);var eventemitter3={exports:{}};(function(s){var j=Object.prototype.hasOwnProperty,$="~";function _e(){}Object.create&&(_e.prototype=Object.create(null),new _e().__proto__||($=!1));function et(ot,it,st){this.fn=ot,this.context=it,this.once=st||!1}function tt(ot,it,st,at,ct){if(typeof st!="function")throw new TypeError("The listener must be a function");var lt=new et(st,at||ot,ct),dt=$?$+it:it;return ot._events[dt]?ot._events[dt].fn?ot._events[dt]=[ot._events[dt],lt]:ot._events[dt].push(lt):(ot._events[dt]=lt,ot._eventsCount++),ot}function nt(ot,it){--ot._eventsCount===0?ot._events=new _e:delete ot._events[it]}function rt(){this._events=new _e,this._eventsCount=0}rt.prototype.eventNames=function(){var it=[],st,at;if(this._eventsCount===0)return it;for(at in st=this._events)j.call(st,at)&&it.push($?at.slice(1):at);return Object.getOwnPropertySymbols?it.concat(Object.getOwnPropertySymbols(st)):it},rt.prototype.listeners=function(it){var st=$?$+it:it,at=this._events[st];if(!at)return[];if(at.fn)return[at.fn];for(var ct=0,lt=at.length,dt=new Array(lt);ctthis.emit("open"),this.socket.onmessage=et=>this.emit("message",et.data),this.socket.onerror=et=>this.emit("error",et),this.socket.onclose=et=>{this.emit("close",et.code,et.reason)}}send(j,$,_e){const et=_e||$;try{this.socket.send(j),et()}catch(tt){et(tt)}}close(j,$){this.socket.close(j,$)}addEventListener(j,$,_e){this.socket.addEventListener(j,$,_e)}};function WebSocket$1(s,j){return new WebSocketBrowserImpl(s,j)}var DefaultDataPack=class{encode(s){return JSON.stringify(s)}decode(s){return JSON.parse(s)}},CommonClient=class extends EventEmitter$1{constructor(j,$="ws://localhost:8080",{autoconnect:_e=!0,reconnect:et=!0,reconnect_interval:tt=1e3,max_reconnects:nt=5,...rt}={},ot,it){super();Mn(this,"address");Mn(this,"rpc_id");Mn(this,"queue");Mn(this,"options");Mn(this,"autoconnect");Mn(this,"ready");Mn(this,"reconnect");Mn(this,"reconnect_timer_id");Mn(this,"reconnect_interval");Mn(this,"max_reconnects");Mn(this,"rest_options");Mn(this,"current_reconnects");Mn(this,"generate_request_id");Mn(this,"socket");Mn(this,"webSocketFactory");Mn(this,"dataPack");this.webSocketFactory=j,this.queue={},this.rpc_id=0,this.address=$,this.autoconnect=_e,this.ready=!1,this.reconnect=et,this.reconnect_timer_id=void 0,this.reconnect_interval=tt,this.max_reconnects=nt,this.rest_options=rt,this.current_reconnects=0,this.generate_request_id=ot||(()=>++this.rpc_id),it?this.dataPack=it:this.dataPack=new DefaultDataPack,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(j,$,_e,et){return!et&&typeof _e=="object"&&(et=_e,_e=null),new Promise((tt,nt)=>{if(!this.ready)return nt(new Error("socket not ready"));const rt=this.generate_request_id(j,$),ot={jsonrpc:"2.0",method:j,params:$||void 0,id:rt};this.socket.send(this.dataPack.encode(ot),et,it=>{if(it)return nt(it);this.queue[rt]={promise:[tt,nt]},_e&&(this.queue[rt].timeout=setTimeout(()=>{delete this.queue[rt],nt(new Error("reply timeout"))},_e))})})}async login(j){const $=await this.call("rpc.login",j);if(!$)throw new Error("authentication failed");return $}async listMethods(){return await this.call("__listMethods")}notify(j,$){return new Promise((_e,et)=>{if(!this.ready)return et(new Error("socket not ready"));const tt={jsonrpc:"2.0",method:j,params:$};this.socket.send(this.dataPack.encode(tt),nt=>{if(nt)return et(nt);_e()})})}async subscribe(j){typeof j=="string"&&(j=[j]);const $=await this.call("rpc.on",j);if(typeof j=="string"&&$[j]!=="ok")throw new Error("Failed subscribing to an event '"+j+"' with: "+$[j]);return $}async unsubscribe(j){typeof j=="string"&&(j=[j]);const $=await this.call("rpc.off",j);if(typeof j=="string"&&$[j]!=="ok")throw new Error("Failed unsubscribing from an event with: "+$);return $}close(j,$){this.socket.close(j||1e3,$)}setAutoReconnect(j){this.reconnect=j}setReconnectInterval(j){this.reconnect_interval=j}setMaxReconnects(j){this.max_reconnects=j}_connect(j,$){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(j,$),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:_e})=>{_e instanceof ArrayBuffer&&(_e=buffer.Buffer.from(_e).toString());try{_e=this.dataPack.decode(_e)}catch{return}if(_e.notification&&this.listeners(_e.notification).length){if(!Object.keys(_e.params).length)return this.emit(_e.notification);const et=[_e.notification];if(_e.params.constructor===Object)et.push(_e.params);else for(let tt=0;tt<_e.params.length;tt++)et.push(_e.params[tt]);return Promise.resolve().then(()=>{this.emit.apply(this,et)})}if(!this.queue[_e.id])return _e.method?Promise.resolve().then(()=>{this.emit(_e.method,_e==null?void 0:_e.params)}):void 0;"error"in _e=="result"in _e&&this.queue[_e.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[_e.id].timeout&&clearTimeout(this.queue[_e.id].timeout),_e.error?this.queue[_e.id].promise[1](_e.error):this.queue[_e.id].promise[0](_e.result),delete this.queue[_e.id]}),this.socket.addEventListener("error",_e=>this.emit("error",_e)),this.socket.addEventListener("close",({code:_e,reason:et})=>{this.ready&&setTimeout(()=>this.emit("close",_e,et),0),this.ready=!1,this.socket=void 0,_e!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(j,$),this.reconnect_interval)))})}};const U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(s,j=!1){return j?{h:Number(s&U32_MASK64),l:Number(s>>_32n&U32_MASK64)}:{h:Number(s>>_32n&U32_MASK64)|0,l:Number(s&U32_MASK64)|0}}function split(s,j=!1){let $=new Uint32Array(s.length),_e=new Uint32Array(s.length);for(let et=0;ets<<$|j>>>32-$,rotlSL=(s,j,$)=>j<<$|s>>>32-$,rotlBH=(s,j,$)=>j<<$-32|s>>>64-$,rotlBL=(s,j,$)=>s<<$-32|j>>>64-$,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n$6=BigInt(0),_1n$7=BigInt(1),_2n$4=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let s=0,j=_1n$7,$=1,_e=0;s<24;s++){[$,_e]=[_e,(2*$+3*_e)%5],SHA3_PI.push(2*(5*_e+$)),SHA3_ROTL.push((s+1)*(s+2)/2%64);let et=_0n$6;for(let tt=0;tt<7;tt++)j=(j<<_1n$7^(j>>_7n)*_0x71n)%_256n,j&_2n$4&&(et^=_1n$7<<(_1n$7<$>32?rotlBH(s,j,$):rotlSH(s,j,$),rotlL=(s,j,$)=>$>32?rotlBL(s,j,$):rotlSL(s,j,$);function keccakP(s,j=24){const $=new Uint32Array(10);for(let _e=24-j;_e<24;_e++){for(let nt=0;nt<10;nt++)$[nt]=s[nt]^s[nt+10]^s[nt+20]^s[nt+30]^s[nt+40];for(let nt=0;nt<10;nt+=2){const rt=(nt+8)%10,ot=(nt+2)%10,it=$[ot],st=$[ot+1],at=rotlH(it,st,1)^$[rt],ct=rotlL(it,st,1)^$[rt+1];for(let lt=0;lt<50;lt+=10)s[nt+lt]^=at,s[nt+lt+1]^=ct}let et=s[2],tt=s[3];for(let nt=0;nt<24;nt++){const rt=SHA3_ROTL[nt],ot=rotlH(et,tt,rt),it=rotlL(et,tt,rt),st=SHA3_PI[nt];et=s[st],tt=s[st+1],s[st]=ot,s[st+1]=it}for(let nt=0;nt<50;nt+=10){for(let rt=0;rt<10;rt++)$[rt]=s[nt+rt];for(let rt=0;rt<10;rt++)s[nt+rt]^=~$[(rt+2)%10]&$[(rt+4)%10]}s[0]^=SHA3_IOTA_H[_e],s[1]^=SHA3_IOTA_L[_e]}$.fill(0)}class Keccak extends Hash{constructor(j,$,_e,et=!1,tt=24){if(super(),this.blockLen=j,this.suffix=$,this.outputLen=_e,this.enableXOF=et,this.rounds=tt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$1(_e),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(){isLE||byteSwap32(this.state32),keccakP(this.state32,this.rounds),isLE||byteSwap32(this.state32),this.posOut=0,this.pos=0}update(j){exists(this);const{blockLen:$,state:_e}=this;j=toBytes(j);const et=j.length;for(let tt=0;tt=_e&&this.keccak();const nt=Math.min(_e-this.posOut,tt-et);j.set($.subarray(this.posOut,this.posOut+nt),et),this.posOut+=nt,et+=nt}return j}xofInto(j){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(j)}xof(j){return number$1(j),this.xofInto(new Uint8Array(j))}digestInto(j){if(output(j,this),this.finished)throw new Error("digest() was already called");return this.writeInto(j),this.destroy(),j}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(j){const{blockLen:$,suffix:_e,outputLen:et,rounds:tt,enableXOF:nt}=this;return j||(j=new Keccak($,_e,et,nt,tt)),j.state32.set(this.state32),j.pos=this.pos,j.posOut=this.posOut,j.finished=this.finished,j.rounds=tt,j.suffix=_e,j.outputLen=et,j.enableXOF=nt,j.destroyed=this.destroyed,j}}const gen=(s,j,$)=>wrapConstructor(()=>new Keccak(j,s,$)),sha3_224=gen(6,144,224/8),sha3_256=gen(6,136,256/8),sha3_384=gen(6,104,384/8),sha3_512=gen(6,72,512/8),keccak_224=gen(1,144,224/8),keccak_256=gen(1,136,256/8),keccak_384=gen(1,104,384/8),keccak_512=gen(1,72,512/8),genShake=(s,j,$)=>wrapXOFConstructorWithOpts((_e={})=>new Keccak(j,s,_e.dkLen===void 0?$:_e.dkLen,!0)),shake128=genShake(31,168,128/8),shake256=genShake(31,136,256/8),sha3=Object.freeze(Object.defineProperty({__proto__:null,Keccak,keccakP,keccak_224,keccak_256,keccak_384,keccak_512,sha3_224,sha3_256,sha3_384,sha3_512,shake128,shake256},Symbol.toStringTag,{value:"Module"}));class HMAC extends Hash{constructor(j,$){super(),this.finished=!1,this.destroyed=!1,hash(j);const _e=toBytes($);if(this.iHash=j.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 et=this.blockLen,tt=new Uint8Array(et);tt.set(_e.length>et?j.create().update(_e).digest():_e);for(let nt=0;ntnew HMAC(s,j).update($).digest();hmac.create=(s,j)=>new HMAC(s,j);const hmac$1=Object.freeze(Object.defineProperty({__proto__:null,HMAC,hmac},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validateSigVerOpts(s){s.lowS!==void 0&&abool("lowS",s.lowS),s.prehash!==void 0&&abool("prehash",s.prehash)}function validatePointOpts(s){const j=validateBasic$1(s);validateObject$1(j,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:$,Fp:_e,a:et}=j;if($){if(!_e.eql(et,_e.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof $!="object"||typeof $.beta!="bigint"||typeof $.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...j})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=ut$1,DER={Err:class extends Error{constructor(j=""){super(j)}},_parseInt(s){const{Err:j}=DER;if(s.length<2||s[0]!==2)throw new j("Invalid signature integer tag");const $=s[1],_e=s.subarray(2,$+2);if(!$||_e.length!==$)throw new j("Invalid signature integer: wrong length");if(_e[0]&128)throw new j("Invalid signature integer: negative");if(_e[0]===0&&!(_e[1]&128))throw new j("Invalid signature integer: unnecessary leading zero");return{d:b2n(_e),l:s.subarray($+2)}},toSig(s){const{Err:j}=DER,$=typeof s=="string"?h2b(s):s;abytes$1($);let _e=$.length;if(_e<2||$[0]!=48)throw new j("Invalid signature tag");if($[1]!==_e-2)throw new j("Invalid signature: incorrect length");const{d:et,l:tt}=DER._parseInt($.subarray(2)),{d:nt,l:rt}=DER._parseInt(tt);if(rt.length)throw new j("Invalid signature: left bytes after parsing");return{r:et,s:nt}},hexFromSig(s){const j=it=>Number.parseInt(it[0],16)&8?"00"+it:it,$=it=>{const st=it.toString(16);return st.length&1?`0${st}`:st},_e=j($(s.s)),et=j($(s.r)),tt=_e.length/2,nt=et.length/2,rt=$(tt),ot=$(nt);return`30${$(nt+tt+4)}02${ot}${et}02${rt}${_e}`}},_0n$5=BigInt(0),_1n$6=BigInt(1);BigInt(2);const _3n$1=BigInt(3);BigInt(4);function weierstrassPoints(s){const j=validatePointOpts(s),{Fp:$}=j,_e=j.toBytes||((dt,pt,ht)=>{const yt=pt.toAffine();return concatBytes$1(Uint8Array.from([4]),$.toBytes(yt.x),$.toBytes(yt.y))}),et=j.fromBytes||(dt=>{const pt=dt.subarray(1),ht=$.fromBytes(pt.subarray(0,$.BYTES)),yt=$.fromBytes(pt.subarray($.BYTES,2*$.BYTES));return{x:ht,y:yt}});function tt(dt){const{a:pt,b:ht}=j,yt=$.sqr(dt),gt=$.mul(yt,dt);return $.add($.add(gt,$.mul(dt,pt)),ht)}if(!$.eql($.sqr(j.Gy),tt(j.Gx)))throw new Error("bad generator point: equation left != right");function nt(dt){return inRange$1(dt,_1n$6,j.n)}function rt(dt){const{allowedPrivateKeyLengths:pt,nByteLength:ht,wrapPrivateKey:yt,n:gt}=j;if(pt&&typeof dt!="bigint"){if(isBytes$1(dt)&&(dt=bytesToHex$1(dt)),typeof dt!="string"||!pt.includes(dt.length))throw new Error("Invalid key");dt=dt.padStart(ht*2,"0")}let ft;try{ft=typeof dt=="bigint"?dt:bytesToNumberBE$1(ensureBytes$1("private key",dt,ht))}catch{throw new Error(`private key must be ${ht} bytes, hex or bigint, not ${typeof dt}`)}return yt&&(ft=mod$1(ft,gt)),aInRange("private key",ft,_1n$6,gt),ft}function ot(dt){if(!(dt instanceof at))throw new Error("ProjectivePoint expected")}const it=memoized((dt,pt)=>{const{px:ht,py:yt,pz:gt}=dt;if($.eql(gt,$.ONE))return{x:ht,y:yt};const ft=dt.is0();pt==null&&(pt=ft?$.ONE:$.inv(gt));const xt=$.mul(ht,pt),Mt=$.mul(yt,pt),jt=$.mul(gt,pt);if(ft)return{x:$.ZERO,y:$.ZERO};if(!$.eql(jt,$.ONE))throw new Error("invZ was invalid");return{x:xt,y:Mt}}),st=memoized(dt=>{if(dt.is0()){if(j.allowInfinityPoint&&!$.is0(dt.py))return;throw new Error("bad point: ZERO")}const{x:pt,y:ht}=dt.toAffine();if(!$.isValid(pt)||!$.isValid(ht))throw new Error("bad point: x or y not FE");const yt=$.sqr(ht),gt=tt(pt);if(!$.eql(yt,gt))throw new Error("bad point: equation left != right");if(!dt.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class at{constructor(pt,ht,yt){if(this.px=pt,this.py=ht,this.pz=yt,pt==null||!$.isValid(pt))throw new Error("x required");if(ht==null||!$.isValid(ht))throw new Error("y required");if(yt==null||!$.isValid(yt))throw new Error("z required");Object.freeze(this)}static fromAffine(pt){const{x:ht,y:yt}=pt||{};if(!pt||!$.isValid(ht)||!$.isValid(yt))throw new Error("invalid affine point");if(pt instanceof at)throw new Error("projective point not allowed");const gt=ft=>$.eql(ft,$.ZERO);return gt(ht)&>(yt)?at.ZERO:new at(ht,yt,$.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(pt){const ht=$.invertBatch(pt.map(yt=>yt.pz));return pt.map((yt,gt)=>yt.toAffine(ht[gt])).map(at.fromAffine)}static fromHex(pt){const ht=at.fromAffine(et(ensureBytes$1("pointHex",pt)));return ht.assertValidity(),ht}static fromPrivateKey(pt){return at.BASE.multiply(rt(pt))}_setWindowSize(pt){lt.setWindowSize(this,pt)}assertValidity(){st(this)}hasEvenY(){const{y:pt}=this.toAffine();if($.isOdd)return!$.isOdd(pt);throw new Error("Field doesn't support isOdd")}equals(pt){ot(pt);const{px:ht,py:yt,pz:gt}=this,{px:ft,py:xt,pz:Mt}=pt,jt=$.eql($.mul(ht,Mt),$.mul(ft,gt)),wt=$.eql($.mul(yt,Mt),$.mul(xt,gt));return jt&&wt}negate(){return new at(this.px,$.neg(this.py),this.pz)}double(){const{a:pt,b:ht}=j,yt=$.mul(ht,_3n$1),{px:gt,py:ft,pz:xt}=this;let Mt=$.ZERO,jt=$.ZERO,wt=$.ZERO,$t=$.mul(gt,gt),zt=$.mul(ft,ft),Ot=$.mul(xt,xt),Pt=$.mul(gt,ft);return Pt=$.add(Pt,Pt),wt=$.mul(gt,xt),wt=$.add(wt,wt),Mt=$.mul(pt,wt),jt=$.mul(yt,Ot),jt=$.add(Mt,jt),Mt=$.sub(zt,jt),jt=$.add(zt,jt),jt=$.mul(Mt,jt),Mt=$.mul(Pt,Mt),wt=$.mul(yt,wt),Ot=$.mul(pt,Ot),Pt=$.sub($t,Ot),Pt=$.mul(pt,Pt),Pt=$.add(Pt,wt),wt=$.add($t,$t),$t=$.add(wt,$t),$t=$.add($t,Ot),$t=$.mul($t,Pt),jt=$.add(jt,$t),Ot=$.mul(ft,xt),Ot=$.add(Ot,Ot),$t=$.mul(Ot,Pt),Mt=$.sub(Mt,$t),wt=$.mul(Ot,zt),wt=$.add(wt,wt),wt=$.add(wt,wt),new at(Mt,jt,wt)}add(pt){ot(pt);const{px:ht,py:yt,pz:gt}=this,{px:ft,py:xt,pz:Mt}=pt;let jt=$.ZERO,wt=$.ZERO,$t=$.ZERO;const zt=j.a,Ot=$.mul(j.b,_3n$1);let Pt=$.mul(ht,ft),Ft=$.mul(yt,xt),Nt=$.mul(gt,Mt),mt=$.add(ht,yt),bt=$.add(ft,xt);mt=$.mul(mt,bt),bt=$.add(Pt,Ft),mt=$.sub(mt,bt),bt=$.add(ht,gt);let St=$.add(ft,Mt);return bt=$.mul(bt,St),St=$.add(Pt,Nt),bt=$.sub(bt,St),St=$.add(yt,gt),jt=$.add(xt,Mt),St=$.mul(St,jt),jt=$.add(Ft,Nt),St=$.sub(St,jt),$t=$.mul(zt,bt),jt=$.mul(Ot,Nt),$t=$.add(jt,$t),jt=$.sub(Ft,$t),$t=$.add(Ft,$t),wt=$.mul(jt,$t),Ft=$.add(Pt,Pt),Ft=$.add(Ft,Pt),Nt=$.mul(zt,Nt),bt=$.mul(Ot,bt),Ft=$.add(Ft,Nt),Nt=$.sub(Pt,Nt),Nt=$.mul(zt,Nt),bt=$.add(bt,Nt),Pt=$.mul(Ft,bt),wt=$.add(wt,Pt),Pt=$.mul(St,bt),jt=$.mul(mt,jt),jt=$.sub(jt,Pt),Pt=$.mul(mt,Ft),$t=$.mul(St,$t),$t=$.add($t,Pt),new at(jt,wt,$t)}subtract(pt){return this.add(pt.negate())}is0(){return this.equals(at.ZERO)}wNAF(pt){return lt.wNAFCached(this,pt,at.normalizeZ)}multiplyUnsafe(pt){aInRange("scalar",pt,_0n$5,j.n);const ht=at.ZERO;if(pt===_0n$5)return ht;if(pt===_1n$6)return this;const{endo:yt}=j;if(!yt)return lt.unsafeLadder(this,pt);let{k1neg:gt,k1:ft,k2neg:xt,k2:Mt}=yt.splitScalar(pt),jt=ht,wt=ht,$t=this;for(;ft>_0n$5||Mt>_0n$5;)ft&_1n$6&&(jt=jt.add($t)),Mt&_1n$6&&(wt=wt.add($t)),$t=$t.double(),ft>>=_1n$6,Mt>>=_1n$6;return gt&&(jt=jt.negate()),xt&&(wt=wt.negate()),wt=new at($.mul(wt.px,yt.beta),wt.py,wt.pz),jt.add(wt)}multiply(pt){const{endo:ht,n:yt}=j;aInRange("scalar",pt,_1n$6,yt);let gt,ft;if(ht){const{k1neg:xt,k1:Mt,k2neg:jt,k2:wt}=ht.splitScalar(pt);let{p:$t,f:zt}=this.wNAF(Mt),{p:Ot,f:Pt}=this.wNAF(wt);$t=lt.constTimeNegate(xt,$t),Ot=lt.constTimeNegate(jt,Ot),Ot=new at($.mul(Ot.px,ht.beta),Ot.py,Ot.pz),gt=$t.add(Ot),ft=zt.add(Pt)}else{const{p:xt,f:Mt}=this.wNAF(pt);gt=xt,ft=Mt}return at.normalizeZ([gt,ft])[0]}multiplyAndAddUnsafe(pt,ht,yt){const gt=at.BASE,ft=(Mt,jt)=>jt===_0n$5||jt===_1n$6||!Mt.equals(gt)?Mt.multiplyUnsafe(jt):Mt.multiply(jt),xt=ft(this,ht).add(ft(pt,yt));return xt.is0()?void 0:xt}toAffine(pt){return it(this,pt)}isTorsionFree(){const{h:pt,isTorsionFree:ht}=j;if(pt===_1n$6)return!0;if(ht)return ht(at,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:pt,clearCofactor:ht}=j;return pt===_1n$6?this:ht?ht(at,this):this.multiplyUnsafe(j.h)}toRawBytes(pt=!0){return abool("isCompressed",pt),this.assertValidity(),_e(at,this,pt)}toHex(pt=!0){return abool("isCompressed",pt),bytesToHex$1(this.toRawBytes(pt))}}at.BASE=new at(j.Gx,j.Gy,$.ONE),at.ZERO=new at($.ZERO,$.ONE,$.ZERO);const ct=j.nBitLength,lt=wNAF$1(at,j.endo?Math.ceil(ct/2):ct);return{CURVE:j,ProjectivePoint:at,normPrivateKeyToScalar:rt,weierstrassEquation:tt,isWithinCurveOrder:nt}}function validateOpts$2(s){const j=validateBasic$1(s);return validateObject$1(j,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...j})}function weierstrass$1(s){const j=validateOpts$2(s),{Fp:$,n:_e}=j,et=$.BYTES+1,tt=2*$.BYTES+1;function nt(mt){return mod$1(mt,_e)}function rt(mt){return invert$1(mt,_e)}const{ProjectivePoint:ot,normPrivateKeyToScalar:it,weierstrassEquation:st,isWithinCurveOrder:at}=weierstrassPoints({...j,toBytes(mt,bt,St){const vt=bt.toAffine(),At=$.toBytes(vt.x),Tt=concatBytes$1;return abool("isCompressed",St),St?Tt(Uint8Array.from([bt.hasEvenY()?2:3]),At):Tt(Uint8Array.from([4]),At,$.toBytes(vt.y))},fromBytes(mt){const bt=mt.length,St=mt[0],vt=mt.subarray(1);if(bt===et&&(St===2||St===3)){const At=bytesToNumberBE$1(vt);if(!inRange$1(At,_1n$6,$.ORDER))throw new Error("Point is not on curve");const Tt=st(At);let Dt;try{Dt=$.sqrt(Tt)}catch(kt){const Ut=kt instanceof Error?": "+kt.message:"";throw new Error("Point is not on curve"+Ut)}const Lt=(Dt&_1n$6)===_1n$6;return(St&1)===1!==Lt&&(Dt=$.neg(Dt)),{x:At,y:Dt}}else if(bt===tt&&St===4){const At=$.fromBytes(vt.subarray(0,$.BYTES)),Tt=$.fromBytes(vt.subarray($.BYTES,2*$.BYTES));return{x:At,y:Tt}}else throw new Error(`Point of length ${bt} was invalid. Expected ${et} compressed bytes or ${tt} uncompressed bytes`)}}),ct=mt=>bytesToHex$1(numberToBytesBE$1(mt,j.nByteLength));function lt(mt){const bt=_e>>_1n$6;return mt>bt}function dt(mt){return lt(mt)?nt(-mt):mt}const pt=(mt,bt,St)=>bytesToNumberBE$1(mt.slice(bt,St));class ht{constructor(bt,St,vt){this.r=bt,this.s=St,this.recovery=vt,this.assertValidity()}static fromCompact(bt){const St=j.nByteLength;return bt=ensureBytes$1("compactSignature",bt,St*2),new ht(pt(bt,0,St),pt(bt,St,2*St))}static fromDER(bt){const{r:St,s:vt}=DER.toSig(ensureBytes$1("DER",bt));return new ht(St,vt)}assertValidity(){aInRange("r",this.r,_1n$6,_e),aInRange("s",this.s,_1n$6,_e)}addRecoveryBit(bt){return new ht(this.r,this.s,bt)}recoverPublicKey(bt){const{r:St,s:vt,recovery:At}=this,Tt=jt(ensureBytes$1("msgHash",bt));if(At==null||![0,1,2,3].includes(At))throw new Error("recovery id invalid");const Dt=At===2||At===3?St+j.n:St;if(Dt>=$.ORDER)throw new Error("recovery id 2 or 3 invalid");const Lt=At&1?"03":"02",Et=ot.fromHex(Lt+ct(Dt)),kt=rt(Dt),Ut=nt(-Tt*kt),Gt=nt(vt*kt),Ht=ot.BASE.multiplyAndAddUnsafe(Et,Ut,Gt);if(!Ht)throw new Error("point at infinify");return Ht.assertValidity(),Ht}hasHighS(){return lt(this.s)}normalizeS(){return this.hasHighS()?new ht(this.r,nt(-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 ct(this.r)+ct(this.s)}}const yt={isValidPrivateKey(mt){try{return it(mt),!0}catch{return!1}},normPrivateKeyToScalar:it,randomPrivateKey:()=>{const mt=getMinHashLength$1(j.n);return mapHashToField$1(j.randomBytes(mt),j.n)},precompute(mt=8,bt=ot.BASE){return bt._setWindowSize(mt),bt.multiply(BigInt(3)),bt}};function gt(mt,bt=!0){return ot.fromPrivateKey(mt).toRawBytes(bt)}function ft(mt){const bt=isBytes$1(mt),St=typeof mt=="string",vt=(bt||St)&&mt.length;return bt?vt===et||vt===tt:St?vt===2*et||vt===2*tt:mt instanceof ot}function xt(mt,bt,St=!0){if(ft(mt))throw new Error("first arg must be private key");if(!ft(bt))throw new Error("second arg must be public key");return ot.fromHex(bt).multiply(it(mt)).toRawBytes(St)}const Mt=j.bits2int||function(mt){const bt=bytesToNumberBE$1(mt),St=mt.length*8-j.nBitLength;return St>0?bt>>BigInt(St):bt},jt=j.bits2int_modN||function(mt){return nt(Mt(mt))},wt=bitMask$1(j.nBitLength);function $t(mt){return aInRange(`num < 2^${j.nBitLength}`,mt,_0n$5,wt),numberToBytesBE$1(mt,j.nByteLength)}function zt(mt,bt,St=Ot){if(["recovered","canonical"].some(Jt=>Jt in St))throw new Error("sign() legacy options not supported");const{hash:vt,randomBytes:At}=j;let{lowS:Tt,prehash:Dt,extraEntropy:Lt}=St;Tt==null&&(Tt=!0),mt=ensureBytes$1("msgHash",mt),validateSigVerOpts(St),Dt&&(mt=ensureBytes$1("prehashed msgHash",vt(mt)));const Et=jt(mt),kt=it(bt),Ut=[$t(kt),$t(Et)];if(Lt!=null&&Lt!==!1){const Jt=Lt===!0?At($.BYTES):Lt;Ut.push(ensureBytes$1("extraEntropy",Jt))}const Gt=concatBytes$1(...Ut),Ht=Et;function tn(Jt){const Kt=Mt(Jt);if(!at(Kt))return;const dn=rt(Kt),en=ot.BASE.multiply(Kt).toAffine(),Zt=nt(en.x);if(Zt===_0n$5)return;const Qt=nt(dn*nt(Ht+Zt*kt));if(Qt===_0n$5)return;let qt=(en.x===Zt?0:2)|Number(en.y&_1n$6),Xt=Qt;return Tt&<(Qt)&&(Xt=dt(Qt),qt^=1),new ht(Zt,Xt,qt)}return{seed:Gt,k2sig:tn}}const Ot={lowS:j.lowS,prehash:!1},Pt={lowS:j.lowS,prehash:!1};function Ft(mt,bt,St=Ot){const{seed:vt,k2sig:At}=zt(mt,bt,St),Tt=j;return createHmacDrbg$1(Tt.hash.outputLen,Tt.nByteLength,Tt.hmac)(vt,At)}ot.BASE._setWindowSize(8);function Nt(mt,bt,St,vt=Pt){var en;const At=mt;if(bt=ensureBytes$1("msgHash",bt),St=ensureBytes$1("publicKey",St),"strict"in vt)throw new Error("options.strict was renamed to lowS");validateSigVerOpts(vt);const{lowS:Tt,prehash:Dt}=vt;let Lt,Et;try{if(typeof At=="string"||isBytes$1(At))try{Lt=ht.fromDER(At)}catch(Zt){if(!(Zt instanceof DER.Err))throw Zt;Lt=ht.fromCompact(At)}else if(typeof At=="object"&&typeof At.r=="bigint"&&typeof At.s=="bigint"){const{r:Zt,s:Qt}=At;Lt=new ht(Zt,Qt)}else throw new Error("PARSE");Et=ot.fromHex(St)}catch(Zt){if(Zt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Tt&&Lt.hasHighS())return!1;Dt&&(bt=j.hash(bt));const{r:kt,s:Ut}=Lt,Gt=jt(bt),Ht=rt(Ut),tn=nt(Gt*Ht),Jt=nt(kt*Ht),Kt=(en=ot.BASE.multiplyAndAddUnsafe(Et,tn,Jt))==null?void 0:en.toAffine();return Kt?nt(Kt.x)===kt:!1}return{CURVE:j,getPublicKey:gt,getSharedSecret:xt,sign:Ft,verify:Nt,ProjectivePoint:ot,Signature:ht,utils:yt}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(s){return{hash:s,hmac:(j,...$)=>hmac(s,j,concatBytes$2(...$)),randomBytes}}function createCurve$1(s,j){const $=_e=>weierstrass$1({...s,...getHash$1(_e)});return Object.freeze({...$(j),create:$})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$5=BigInt(1),_2n$3=BigInt(2),divNearest=(s,j)=>(s+j/_2n$3)/j;function sqrtMod(s){const j=secp256k1P,$=BigInt(3),_e=BigInt(6),et=BigInt(11),tt=BigInt(22),nt=BigInt(23),rt=BigInt(44),ot=BigInt(88),it=s*s*s%j,st=it*it*s%j,at=pow2$1(st,$,j)*st%j,ct=pow2$1(at,$,j)*st%j,lt=pow2$1(ct,_2n$3,j)*it%j,dt=pow2$1(lt,et,j)*lt%j,pt=pow2$1(dt,tt,j)*dt%j,ht=pow2$1(pt,rt,j)*pt%j,yt=pow2$1(ht,ot,j)*ht%j,gt=pow2$1(yt,rt,j)*pt%j,ft=pow2$1(gt,$,j)*st%j,xt=pow2$1(ft,nt,j)*dt%j,Mt=pow2$1(xt,_e,j)*it%j,jt=pow2$1(Mt,_2n$3,j);if(!Fp.eql(Fp.sqr(jt),s))throw new Error("Cannot find square root");return jt}const Fp=Field$1(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$1=createCurve$1({a:BigInt(0),b:BigInt(7),Fp,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:s=>{const j=secp256k1N,$=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),_e=-_1n$5*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),et=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),tt=$,nt=BigInt("0x100000000000000000000000000000000"),rt=divNearest(tt*s,j),ot=divNearest(-_e*s,j);let it=mod$1(s-rt*$-ot*et,j),st=mod$1(-rt*_e-ot*tt,j);const at=it>nt,ct=st>nt;if(at&&(it=j-it),ct&&(st=j-st),it>nt||st>nt)throw new Error("splitScalar: Endomorphism failed, k="+s);return{k1neg:at,k1:it,k2neg:ct,k2:st}}}},sha256);BigInt(0);secp256k1$1.ProjectivePoint;const generatePrivateKey=ed25519$1.utils.randomPrivateKey,generateKeypair=()=>{const s=ed25519$1.utils.randomPrivateKey(),j=getPublicKey(s),$=new Uint8Array(64);return $.set(s),$.set(j,32),{publicKey:j,secretKey:$}},getPublicKey=ed25519$1.getPublicKey;function isOnCurve(s){try{return ed25519$1.ExtendedPoint.fromHex(s),!0}catch{return!1}}const sign=(s,j)=>ed25519$1.sign(s,j.slice(0,32)),verify=ed25519$1.verify,toBuffer=s=>buffer.Buffer.isBuffer(s)?s:s instanceof Uint8Array?buffer.Buffer.from(s.buffer,s.byteOffset,s.byteLength):buffer.Buffer.from(s);class Struct{constructor(j){Object.assign(this,j)}encode(){return buffer.Buffer.from(serialize_1(SOLANA_SCHEMA,this))}static decode(j){return deserialize_1(SOLANA_SCHEMA,this,j)}static decodeUnchecked(j){return deserializeUnchecked_1(SOLANA_SCHEMA,this,j)}}class Enum extends Struct{constructor(j){if(super(j),this.enum="",Object.keys(j).length!==1)throw new Error("Enum can only take single value");Object.keys(j).map($=>{this.enum=$})}}const SOLANA_SCHEMA=new Map;var _PublicKey;const MAX_SEED_LENGTH=32,PUBLIC_KEY_LENGTH=32;function isPublicKeyData(s){return s._bn!==void 0}let uniquePublicKeyCounter=1;class PublicKey extends Struct{constructor(j){if(super({}),this._bn=void 0,isPublicKeyData(j))this._bn=j._bn;else{if(typeof j=="string"){const $=base58.decode(j);if($.length!=PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input");this._bn=new BN($)}else this._bn=new BN(j);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input")}}static unique(){const j=new PublicKey(uniquePublicKeyCounter);return uniquePublicKeyCounter+=1,new PublicKey(j.toBuffer())}equals(j){return this._bn.eq(j._bn)}toBase58(){return base58.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const j=this.toBuffer();return new Uint8Array(j.buffer,j.byteOffset,j.byteLength)}toBuffer(){const j=this._bn.toArrayLike(buffer.Buffer);if(j.length===PUBLIC_KEY_LENGTH)return j;const $=buffer.Buffer.alloc(32);return j.copy($,32-j.length),$}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(j,$,_e){const et=buffer.Buffer.concat([j.toBuffer(),buffer.Buffer.from($),_e.toBuffer()]),tt=sha256(et);return new PublicKey(tt)}static createProgramAddressSync(j,$){let _e=buffer.Buffer.alloc(0);j.forEach(function(tt){if(tt.length>MAX_SEED_LENGTH)throw new TypeError("Max seed length exceeded");_e=buffer.Buffer.concat([_e,toBuffer(tt)])}),_e=buffer.Buffer.concat([_e,$.toBuffer(),buffer.Buffer.from("ProgramDerivedAddress")]);const et=sha256(_e);if(isOnCurve(et))throw new Error("Invalid seeds, address must fall off the curve");return new PublicKey(et)}static async createProgramAddress(j,$){return this.createProgramAddressSync(j,$)}static findProgramAddressSync(j,$){let _e=255,et;for(;_e!=0;){try{const tt=j.concat(buffer.Buffer.from([_e]));et=this.createProgramAddressSync(tt,$)}catch(tt){if(tt instanceof TypeError)throw tt;_e--;continue}return[et,_e]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(j,$){return this.findProgramAddressSync(j,$)}static isOnCurve(j){const $=new PublicKey(j);return isOnCurve($.toBytes())}}_PublicKey=PublicKey;PublicKey.default=new _PublicKey("11111111111111111111111111111111");SOLANA_SCHEMA.set(PublicKey,{kind:"struct",fields:[["_bn","u256"]]});class Account{constructor(j){if(this._publicKey=void 0,this._secretKey=void 0,j){const $=toBuffer(j);if(j.length!==64)throw new Error("bad secret key size");this._publicKey=$.slice(32,64),this._secretKey=$.slice(0,32)}else this._secretKey=toBuffer(generatePrivateKey()),this._publicKey=toBuffer(getPublicKey(this._secretKey))}get publicKey(){return new PublicKey(this._publicKey)}get secretKey(){return buffer.Buffer.concat([this._secretKey,this._publicKey],64)}}const BPF_LOADER_DEPRECATED_PROGRAM_ID=new PublicKey("BPFLoader1111111111111111111111111111111111"),PACKET_DATA_SIZE=1232,VERSION_PREFIX_MASK=127,SIGNATURE_LENGTH_IN_BYTES=64;class TransactionExpiredBlockheightExceededError extends Error{constructor(j){super(`Signature ${j} has expired: block height exceeded.`),this.signature=void 0,this.signature=j}}Object.defineProperty(TransactionExpiredBlockheightExceededError.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class TransactionExpiredTimeoutError extends Error{constructor(j,$){super(`Transaction was not confirmed in ${$.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${j} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=j}}Object.defineProperty(TransactionExpiredTimeoutError.prototype,"name",{value:"TransactionExpiredTimeoutError"});class TransactionExpiredNonceInvalidError extends Error{constructor(j){super(`Signature ${j} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=j}}Object.defineProperty(TransactionExpiredNonceInvalidError.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class MessageAccountKeys{constructor(j,$){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=j,this.accountKeysFromLookups=$}keySegments(){const j=[this.staticAccountKeys];return this.accountKeysFromLookups&&(j.push(this.accountKeysFromLookups.writable),j.push(this.accountKeysFromLookups.readonly)),j}get(j){for(const $ of this.keySegments()){if(j<$.length)return $[j];j-=$.length}}get length(){return this.keySegments().flat().length}compileInstructions(j){if(this.length>256)throw new Error("Account index overflow encountered during compilation");const _e=new Map;this.keySegments().flat().forEach((tt,nt)=>{_e.set(tt.toBase58(),nt)});const et=tt=>{const nt=_e.get(tt.toBase58());if(nt===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return nt};return j.map(tt=>({programIdIndex:et(tt.programId),accountKeyIndexes:tt.keys.map(nt=>et(nt.pubkey)),data:tt.data}))}}const publicKey=(s="publicKey")=>blob(32,s),signature$2=(s="signature")=>blob(64,s),rustString=(s="string")=>{const j=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],s),$=j.decode.bind(j),_e=j.encode.bind(j),et=j;return et.decode=(tt,nt)=>$(tt,nt).chars.toString(),et.encode=(tt,nt,rt)=>{const ot={chars:buffer.Buffer.from(tt,"utf8")};return _e(ot,nt,rt)},et.alloc=tt=>u32().span+u32().span+buffer.Buffer.from(tt,"utf8").length,et},authorized=(s="authorized")=>struct([publicKey("staker"),publicKey("withdrawer")],s),lockup=(s="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey("custodian")],s),voteInit=(s="voteInit")=>struct([publicKey("nodePubkey"),publicKey("authorizedVoter"),publicKey("authorizedWithdrawer"),u8("commission")],s),voteAuthorizeWithSeedArgs=(s="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey("currentAuthorityDerivedKeyOwnerPubkey"),rustString("currentAuthorityDerivedKeySeed"),publicKey("newAuthorized")],s);function getAlloc(s,j){const $=et=>{if(et.span>=0)return et.span;if(typeof et.alloc=="function")return et.alloc(j[et.property]);if("count"in et&&"elementLayout"in et){const tt=j[et.property];if(Array.isArray(tt))return tt.length*$(et.elementLayout)}else if("fields"in et)return getAlloc({layout:et},j[et.property]);return 0};let _e=0;return s.layout.fields.forEach(et=>{_e+=$(et)}),_e}function decodeLength(s){let j=0,$=0;for(;;){let _e=s.shift();if(j|=(_e&127)<<$*7,$+=1,!(_e&128))break}return j}function encodeLength(s,j){let $=j;for(;;){let _e=$&127;if($>>=7,$==0){s.push(_e);break}else _e|=128,s.push(_e)}}function assert(s,j){if(!s)throw new Error(j||"Assertion failed")}class CompiledKeys{constructor(j,$){this.payer=void 0,this.keyMetaMap=void 0,this.payer=j,this.keyMetaMap=$}static compile(j,$){const _e=new Map,et=nt=>{const rt=nt.toBase58();let ot=_e.get(rt);return ot===void 0&&(ot={isSigner:!1,isWritable:!1,isInvoked:!1},_e.set(rt,ot)),ot},tt=et($);tt.isSigner=!0,tt.isWritable=!0;for(const nt of j){et(nt.programId).isInvoked=!0;for(const rt of nt.keys){const ot=et(rt.pubkey);ot.isSigner||(ot.isSigner=rt.isSigner),ot.isWritable||(ot.isWritable=rt.isWritable)}}return new CompiledKeys($,_e)}getMessageComponents(){const j=[...this.keyMetaMap.entries()];assert(j.length<=256,"Max static account keys length exceeded");const $=j.filter(([,ot])=>ot.isSigner&&ot.isWritable),_e=j.filter(([,ot])=>ot.isSigner&&!ot.isWritable),et=j.filter(([,ot])=>!ot.isSigner&&ot.isWritable),tt=j.filter(([,ot])=>!ot.isSigner&&!ot.isWritable),nt={numRequiredSignatures:$.length+_e.length,numReadonlySignedAccounts:_e.length,numReadonlyUnsignedAccounts:tt.length};{assert($.length>0,"Expected at least one writable signer key");const[ot]=$[0];assert(ot===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const rt=[...$.map(([ot])=>new PublicKey(ot)),..._e.map(([ot])=>new PublicKey(ot)),...et.map(([ot])=>new PublicKey(ot)),...tt.map(([ot])=>new PublicKey(ot))];return[nt,rt]}extractTableLookup(j){const[$,_e]=this.drainKeysFoundInLookupTable(j.state.addresses,nt=>!nt.isSigner&&!nt.isInvoked&&nt.isWritable),[et,tt]=this.drainKeysFoundInLookupTable(j.state.addresses,nt=>!nt.isSigner&&!nt.isInvoked&&!nt.isWritable);if(!($.length===0&&et.length===0))return[{accountKey:j.key,writableIndexes:$,readonlyIndexes:et},{writable:_e,readonly:tt}]}drainKeysFoundInLookupTable(j,$){const _e=new Array,et=new Array;for(const[tt,nt]of this.keyMetaMap.entries())if($(nt)){const rt=new PublicKey(tt),ot=j.findIndex(it=>it.equals(rt));ot>=0&&(assert(ot<256,"Max lookup table index exceeded"),_e.push(ot),et.push(rt),this.keyMetaMap.delete(tt))}return[_e,et]}}const END_OF_BUFFER_ERROR_MESSAGE="Reached end of buffer unexpectedly";function guardedShift(s){if(s.length===0)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return s.shift()}function guardedSplice(s,...j){const[$]=j;if(j.length===2?$+(j[1]??0)>s.length:$>=s.length)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return s.splice(...j)}class Message{constructor(j){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=j.header,this.accountKeys=j.accountKeys.map($=>new PublicKey($)),this.recentBlockhash=j.recentBlockhash,this.instructions=j.instructions,this.instructions.forEach($=>this.indexToProgramIds.set($.programIdIndex,this.accountKeys[$.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(j=>({programIdIndex:j.programIdIndex,accountKeyIndexes:j.accounts,data:base58.decode(j.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new MessageAccountKeys(this.staticAccountKeys)}static compile(j){const $=CompiledKeys.compile(j.instructions,j.payerKey),[_e,et]=$.getMessageComponents(),nt=new MessageAccountKeys(et).compileInstructions(j.instructions).map(rt=>({programIdIndex:rt.programIdIndex,accounts:rt.accountKeyIndexes,data:base58.encode(rt.data)}));return new Message({header:_e,accountKeys:et,recentBlockhash:j.recentBlockhash,instructions:nt})}isAccountSigner(j){return j=this.header.numRequiredSignatures){const _e=j-$,tt=this.accountKeys.length-$-this.header.numReadonlyUnsignedAccounts;return _e!this.isProgramId($))}serialize(){const j=this.accountKeys.length;let $=[];encodeLength($,j);const _e=this.instructions.map(at=>{const{accounts:ct,programIdIndex:lt}=at,dt=Array.from(base58.decode(at.data));let pt=[];encodeLength(pt,ct.length);let ht=[];return encodeLength(ht,dt.length),{programIdIndex:lt,keyIndicesCount:buffer.Buffer.from(pt),keyIndices:ct,dataLength:buffer.Buffer.from(ht),data:dt}});let et=[];encodeLength(et,_e.length);let tt=buffer.Buffer.alloc(PACKET_DATA_SIZE);buffer.Buffer.from(et).copy(tt);let nt=et.length;_e.forEach(at=>{const lt=struct([u8("programIdIndex"),blob(at.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),at.keyIndices.length,"keyIndices"),blob(at.dataLength.length,"dataLength"),seq(u8("userdatum"),at.data.length,"data")]).encode(at,tt,nt);nt+=lt}),tt=tt.slice(0,nt);const rt=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob($.length,"keyCount"),seq(publicKey("key"),j,"keys"),publicKey("recentBlockhash")]),ot={numRequiredSignatures:buffer.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:buffer.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:buffer.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:buffer.Buffer.from($),keys:this.accountKeys.map(at=>toBuffer(at.toBytes())),recentBlockhash:base58.decode(this.recentBlockhash)};let it=buffer.Buffer.alloc(2048);const st=rt.encode(ot,it);return tt.copy(it,st),it.slice(0,st+tt.length)}static from(j){let $=[...j];const _e=guardedShift($);if(_e!==(_e&VERSION_PREFIX_MASK))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const et=guardedShift($),tt=guardedShift($),nt=decodeLength($);let rt=[];for(let ct=0;ct0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new MessageAccountKeys(this.staticAccountKeys,$)}isAccountSigner(j){return j=_e){const et=j-_e,tt=this.addressTableLookups.reduce((nt,rt)=>nt+rt.writableIndexes.length,0);return et=this.header.numRequiredSignatures){const et=j-$,nt=_e-$-this.header.numReadonlyUnsignedAccounts;return ettt.key.equals(_e.accountKey));if(!et)throw new Error(`Failed to find address lookup table account for table key ${_e.accountKey.toBase58()}`);for(const tt of _e.writableIndexes)if(ttst.toBytes()),recentBlockhash:base58.decode(this.recentBlockhash),instructionsLength:new Uint8Array(_e),serializedInstructions:$,addressTableLookupsLength:new Uint8Array(tt),serializedAddressTableLookups:et},rt);return rt.slice(0,it)}serializeInstructions(){let j=0;const $=new Uint8Array(PACKET_DATA_SIZE);for(const _e of this.compiledInstructions){const et=Array();encodeLength(et,_e.accountKeyIndexes.length);const tt=Array();encodeLength(tt,_e.data.length);const nt=struct([u8("programIdIndex"),blob(et.length,"encodedAccountKeyIndexesLength"),seq(u8(),_e.accountKeyIndexes.length,"accountKeyIndexes"),blob(tt.length,"encodedDataLength"),blob(_e.data.length,"data")]);j+=nt.encode({programIdIndex:_e.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(et),accountKeyIndexes:_e.accountKeyIndexes,encodedDataLength:new Uint8Array(tt),data:_e.data},$,j)}return $.slice(0,j)}serializeAddressTableLookups(){let j=0;const $=new Uint8Array(PACKET_DATA_SIZE);for(const _e of this.addressTableLookups){const et=Array();encodeLength(et,_e.writableIndexes.length);const tt=Array();encodeLength(tt,_e.readonlyIndexes.length);const nt=struct([publicKey("accountKey"),blob(et.length,"encodedWritableIndexesLength"),seq(u8(),_e.writableIndexes.length,"writableIndexes"),blob(tt.length,"encodedReadonlyIndexesLength"),seq(u8(),_e.readonlyIndexes.length,"readonlyIndexes")]);j+=nt.encode({accountKey:_e.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(et),writableIndexes:_e.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(tt),readonlyIndexes:_e.readonlyIndexes},$,j)}return $.slice(0,j)}static deserialize(j){let $=[...j];const _e=guardedShift($),et=_e&VERSION_PREFIX_MASK;assert(_e!==et,"Expected versioned message but received legacy message");const tt=et;assert(tt===0,`Expected versioned message with version 0 but found version ${tt}`);const nt={numRequiredSignatures:guardedShift($),numReadonlySignedAccounts:guardedShift($),numReadonlyUnsignedAccounts:guardedShift($)},rt=[],ot=decodeLength($);for(let dt=0;dt{const j=VersionedMessage.deserializeMessageVersion(s);if(j==="legacy")return Message.from(s);if(j===0)return MessageV0.deserialize(s);throw new Error(`Transaction message version ${j} deserialization is not supported`)}};let TransactionStatus=function(s){return s[s.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",s[s.PROCESSED=1]="PROCESSED",s[s.TIMED_OUT=2]="TIMED_OUT",s[s.NONCE_INVALID=3]="NONCE_INVALID",s}({});const DEFAULT_SIGNATURE=buffer.Buffer.alloc(SIGNATURE_LENGTH_IN_BYTES).fill(0);class TransactionInstruction{constructor(j){this.keys=void 0,this.programId=void 0,this.data=buffer.Buffer.alloc(0),this.programId=j.programId,this.keys=j.keys,j.data&&(this.data=j.data)}toJSON(){return{keys:this.keys.map(({pubkey:j,isSigner:$,isWritable:_e})=>({pubkey:j.toJSON(),isSigner:$,isWritable:_e})),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(j){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!j)if(j.feePayer&&(this.feePayer=j.feePayer),j.signatures&&(this.signatures=j.signatures),Object.prototype.hasOwnProperty.call(j,"nonceInfo")){const{minContextSlot:$,nonceInfo:_e}=j;this.minNonceContextSlot=$,this.nonceInfo=_e}else if(Object.prototype.hasOwnProperty.call(j,"lastValidBlockHeight")){const{blockhash:$,lastValidBlockHeight:_e}=j;this.recentBlockhash=$,this.lastValidBlockHeight=_e}else{const{recentBlockhash:$,nonceInfo:_e}=j;_e&&(this.nonceInfo=_e),this.recentBlockhash=$}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(j=>j.toJSON()),signers:this.signatures.map(({publicKey:j})=>j.toJSON())}}add(...j){if(j.length===0)throw new Error("No instructions");return j.forEach($=>{"instructions"in $?this.instructions=this.instructions.concat($.instructions):"data"in $&&"programId"in $&&"keys"in $?this.instructions.push($):this.instructions.push(new TransactionInstruction($))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let j,$;if(this.nonceInfo?(j=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?$=[this.nonceInfo.nonceInstruction,...this.instructions]:$=this.instructions):(j=this.recentBlockhash,$=this.instructions),!j)throw new Error("Transaction recentBlockhash required");$.length<1&&console.warn("No instructions provided");let _e;if(this.feePayer)_e=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)_e=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let pt=0;pt<$.length;pt++)if($[pt].programId===void 0)throw new Error(`Transaction instruction index ${pt} has undefined program id`);const et=[],tt=[];$.forEach(pt=>{pt.keys.forEach(yt=>{tt.push({...yt})});const ht=pt.programId.toString();et.includes(ht)||et.push(ht)}),et.forEach(pt=>{tt.push({pubkey:new PublicKey(pt),isSigner:!1,isWritable:!1})});const nt=[];tt.forEach(pt=>{const ht=pt.pubkey.toString(),yt=nt.findIndex(gt=>gt.pubkey.toString()===ht);yt>-1?(nt[yt].isWritable=nt[yt].isWritable||pt.isWritable,nt[yt].isSigner=nt[yt].isSigner||pt.isSigner):nt.push(pt)}),nt.sort(function(pt,ht){if(pt.isSigner!==ht.isSigner)return pt.isSigner?-1:1;if(pt.isWritable!==ht.isWritable)return pt.isWritable?-1:1;const yt={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return pt.pubkey.toBase58().localeCompare(ht.pubkey.toBase58(),"en",yt)});const rt=nt.findIndex(pt=>pt.pubkey.equals(_e));if(rt>-1){const[pt]=nt.splice(rt,1);pt.isSigner=!0,pt.isWritable=!0,nt.unshift(pt)}else nt.unshift({pubkey:_e,isSigner:!0,isWritable:!0});for(const pt of this.signatures){const ht=nt.findIndex(yt=>yt.pubkey.equals(pt.publicKey));if(ht>-1)nt[ht].isSigner||(nt[ht].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${pt.publicKey.toString()}`)}let ot=0,it=0,st=0;const at=[],ct=[];nt.forEach(({pubkey:pt,isSigner:ht,isWritable:yt})=>{ht?(at.push(pt.toString()),ot+=1,yt||(it+=1)):(ct.push(pt.toString()),yt||(st+=1))});const lt=at.concat(ct),dt=$.map(pt=>{const{data:ht,programId:yt}=pt;return{programIdIndex:lt.indexOf(yt.toString()),accounts:pt.keys.map(gt=>lt.indexOf(gt.pubkey.toString())),data:base58.encode(ht)}});return dt.forEach(pt=>{assert(pt.programIdIndex>=0),pt.accounts.forEach(ht=>assert(ht>=0))}),new Message({header:{numRequiredSignatures:ot,numReadonlySignedAccounts:it,numReadonlyUnsignedAccounts:st},accountKeys:lt,recentBlockhash:j,instructions:dt})}_compile(){const j=this.compileMessage(),$=j.accountKeys.slice(0,j.header.numRequiredSignatures);return this.signatures.length===$.length&&this.signatures.every((et,tt)=>$[tt].equals(et.publicKey))||(this.signatures=$.map(_e=>({signature:null,publicKey:_e}))),j}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(j){return(await j.getFeeForMessage(this.compileMessage())).value}setSigners(...j){if(j.length===0)throw new Error("No signers");const $=new Set;this.signatures=j.filter(_e=>{const et=_e.toString();return $.has(et)?!1:($.add(et),!0)}).map(_e=>({signature:null,publicKey:_e}))}sign(...j){if(j.length===0)throw new Error("No signers");const $=new Set,_e=[];for(const tt of j){const nt=tt.publicKey.toString();$.has(nt)||($.add(nt),_e.push(tt))}this.signatures=_e.map(tt=>({signature:null,publicKey:tt.publicKey}));const et=this._compile();this._partialSign(et,..._e)}partialSign(...j){if(j.length===0)throw new Error("No signers");const $=new Set,_e=[];for(const tt of j){const nt=tt.publicKey.toString();$.has(nt)||($.add(nt),_e.push(tt))}const et=this._compile();this._partialSign(et,..._e)}_partialSign(j,...$){const _e=j.serialize();$.forEach(et=>{const tt=sign(_e,et.secretKey);this._addSignature(et.publicKey,toBuffer(tt))})}addSignature(j,$){this._compile(),this._addSignature(j,$)}_addSignature(j,$){assert($.length===64);const _e=this.signatures.findIndex(et=>j.equals(et.publicKey));if(_e<0)throw new Error(`unknown signer: ${j.toString()}`);this.signatures[_e].signature=buffer.Buffer.from($)}verifySignatures(j=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),j)}_getMessageSignednessErrors(j,$){const _e={};for(const{signature:et,publicKey:tt}of this.signatures)et===null?$&&(_e.missing||(_e.missing=[])).push(tt):verify(et,j,tt.toBytes())||(_e.invalid||(_e.invalid=[])).push(tt);return _e.invalid||_e.missing?_e:void 0}serialize(j){const{requireAllSignatures:$,verifySignatures:_e}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},j),et=this.serializeMessage();if(_e){const tt=this._getMessageSignednessErrors(et,$);if(tt){let nt="Signature verification failed.";throw tt.invalid&&(nt+=` + ${s.palette.mode==="light"?lighten_1(alpha_1(s.palette.divider,1),.88):darken_1(alpha_1(s.palette.divider,1),.68)}`,textAlign:"left",padding:16},j.variant==="head"&&{color:(s.vars||s).palette.text.primary,lineHeight:s.typography.pxToRem(24),fontWeight:s.typography.fontWeightMedium},j.variant==="body"&&{color:(s.vars||s).palette.text.primary},j.variant==="footer"&&{color:(s.vars||s).palette.text.secondary,lineHeight:s.typography.pxToRem(21),fontSize:s.typography.pxToRem(12)},j.size==="small"&&{padding:"6px 16px",[`&.${tableCellClasses.paddingCheckbox}`]:{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}},j.padding==="checkbox"&&{width:48,padding:"0 0 0 4px"},j.padding==="none"&&{padding:0},j.align==="left"&&{textAlign:"left"},j.align==="center"&&{textAlign:"center"},j.align==="right"&&{textAlign:"right",flexDirection:"row-reverse"},j.align==="justify"&&{textAlign:"justify"},j.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:(s.vars||s).palette.background.default})),TableCell=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableCell"}),{align:et="inherit",className:tt,component:nt,padding:rt,scope:ot,size:it,sortDirection:st,variant:at}=_e,ct=_objectWithoutPropertiesLoose(_e,_excluded$8),lt=reactExports.useContext(TableContext),dt=reactExports.useContext(Tablelvl2Context),pt=dt&&dt.variant==="head";let ht;nt?ht=nt:ht=pt?"th":"td";let yt=ot;ht==="td"?yt=void 0:!yt&&pt&&(yt="col");const gt=at||dt&&dt.variant,ft=_extends$2({},_e,{align:et,component:ht,padding:rt||(lt&<.padding?lt.padding:"normal"),size:it||(lt&<.size?lt.size:"medium"),sortDirection:st,stickyHeader:gt==="head"&<&<.stickyHeader,variant:gt}),xt=useUtilityClasses$8(ft);let Mt=null;return st&&(Mt=st==="asc"?"ascending":"descending"),jsxRuntimeExports.jsx(TableCellRoot,_extends$2({as:ht,ref:$,className:clsx(xt.root,tt),"aria-sort":Mt,scope:yt,ownerState:ft},ct))});function getTableContainerUtilityClass(s){return generateUtilityClass$1("MuiTableContainer",s)}generateUtilityClasses$1("MuiTableContainer",["root"]);const _excluded$7=["className","component"],useUtilityClasses$7=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTableContainerUtilityClass,j)},TableContainerRoot=styled("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:(s,j)=>j.root})({width:"100%",overflowX:"auto"}),TableContainer=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableContainer"}),{className:et,component:tt="div"}=_e,nt=_objectWithoutPropertiesLoose(_e,_excluded$7),rt=_extends$2({},_e,{component:tt}),ot=useUtilityClasses$7(rt);return jsxRuntimeExports.jsx(TableContainerRoot,_extends$2({ref:$,as:tt,className:clsx(ot.root,et),ownerState:rt},nt))});function getTableFooterUtilityClass(s){return generateUtilityClass$1("MuiTableFooter",s)}generateUtilityClasses$1("MuiTableFooter",["root"]);const _excluded$6=["className","component"],useUtilityClasses$6=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTableFooterUtilityClass,j)},TableFooterRoot=styled("tfoot",{name:"MuiTableFooter",slot:"Root",overridesResolver:(s,j)=>j.root})({display:"table-footer-group"}),tablelvl2$1={variant:"footer"},defaultComponent$2="tfoot",TableFooter=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableFooter"}),{className:et,component:tt=defaultComponent$2}=_e,nt=_objectWithoutPropertiesLoose(_e,_excluded$6),rt=_extends$2({},_e,{component:tt}),ot=useUtilityClasses$6(rt);return jsxRuntimeExports.jsx(Tablelvl2Context.Provider,{value:tablelvl2$1,children:jsxRuntimeExports.jsx(TableFooterRoot,_extends$2({as:tt,className:clsx(ot.root,et),ref:$,role:tt===defaultComponent$2?null:"rowgroup",ownerState:rt},nt))})});function getTableHeadUtilityClass(s){return generateUtilityClass$1("MuiTableHead",s)}generateUtilityClasses$1("MuiTableHead",["root"]);const _excluded$5=["className","component"],useUtilityClasses$5=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTableHeadUtilityClass,j)},TableHeadRoot=styled("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:(s,j)=>j.root})({display:"table-header-group"}),tablelvl2={variant:"head"},defaultComponent$1="thead",TableHead=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableHead"}),{className:et,component:tt=defaultComponent$1}=_e,nt=_objectWithoutPropertiesLoose(_e,_excluded$5),rt=_extends$2({},_e,{component:tt}),ot=useUtilityClasses$5(rt);return jsxRuntimeExports.jsx(Tablelvl2Context.Provider,{value:tablelvl2,children:jsxRuntimeExports.jsx(TableHeadRoot,_extends$2({as:tt,className:clsx(ot.root,et),ref:$,role:tt===defaultComponent$1?null:"rowgroup",ownerState:rt},nt))})});function getToolbarUtilityClass(s){return generateUtilityClass$1("MuiToolbar",s)}generateUtilityClasses$1("MuiToolbar",["root","gutters","regular","dense"]);const _excluded$4=["className","component","disableGutters","variant"],useUtilityClasses$4=s=>{const{classes:j,disableGutters:$,variant:_e}=s;return composeClasses({root:["root",!$&&"gutters",_e]},getToolbarUtilityClass,j)},ToolbarRoot=styled("div",{name:"MuiToolbar",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,!$.disableGutters&&j.gutters,j[$.variant]]}})(({theme:s,ownerState:j})=>_extends$2({position:"relative",display:"flex",alignItems:"center"},!j.disableGutters&&{paddingLeft:s.spacing(2),paddingRight:s.spacing(2),[s.breakpoints.up("sm")]:{paddingLeft:s.spacing(3),paddingRight:s.spacing(3)}},j.variant==="dense"&&{minHeight:48}),({theme:s,ownerState:j})=>j.variant==="regular"&&s.mixins.toolbar),Toolbar=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiToolbar"}),{className:et,component:tt="div",disableGutters:nt=!1,variant:rt="regular"}=_e,ot=_objectWithoutPropertiesLoose(_e,_excluded$4),it=_extends$2({},_e,{component:tt,disableGutters:nt,variant:rt}),st=useUtilityClasses$4(it);return jsxRuntimeExports.jsx(ToolbarRoot,_extends$2({as:tt,className:clsx(st.root,et),ref:$,ownerState:it},ot))});function getTableRowUtilityClass(s){return generateUtilityClass$1("MuiTableRow",s)}const tableRowClasses=generateUtilityClasses$1("MuiTableRow",["root","selected","hover","head","footer"]),_excluded$3=["className","component","hover","selected"],useUtilityClasses$3=s=>{const{classes:j,selected:$,hover:_e,head:et,footer:tt}=s;return composeClasses({root:["root",$&&"selected",_e&&"hover",et&&"head",tt&&"footer"]},getTableRowUtilityClass,j)},TableRowRoot=styled("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,$.head&&j.head,$.footer&&j.footer]}})(({theme:s})=>({color:"inherit",display:"table-row",verticalAlign:"middle",outline:0,[`&.${tableRowClasses.hover}:hover`]:{backgroundColor:(s.vars||s).palette.action.hover},[`&.${tableRowClasses.selected}`]:{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / ${s.vars.palette.action.selectedOpacity})`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity),"&:hover":{backgroundColor:s.vars?`rgba(${s.vars.palette.primary.mainChannel} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.hoverOpacity}))`:alpha_1(s.palette.primary.main,s.palette.action.selectedOpacity+s.palette.action.hoverOpacity)}}})),defaultComponent="tr",TableRow=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTableRow"}),{className:et,component:tt=defaultComponent,hover:nt=!1,selected:rt=!1}=_e,ot=_objectWithoutPropertiesLoose(_e,_excluded$3),it=reactExports.useContext(Tablelvl2Context),st=_extends$2({},_e,{component:tt,hover:nt,selected:rt,head:it&&it.variant==="head",footer:it&&it.variant==="footer"}),at=useUtilityClasses$3(st);return jsxRuntimeExports.jsx(TableRowRoot,_extends$2({as:tt,ref:$,className:clsx(at.root,et),role:tt===defaultComponent?null:"row",ownerState:st},ot))});function getTextFieldUtilityClass(s){return generateUtilityClass$1("MuiTextField",s)}generateUtilityClasses$1("MuiTextField",["root"]);const _excluded$2=["autoComplete","autoFocus","children","className","color","defaultValue","disabled","error","FormHelperTextProps","fullWidth","helperText","id","InputLabelProps","inputProps","InputProps","inputRef","label","maxRows","minRows","multiline","name","onBlur","onChange","onFocus","placeholder","required","rows","select","SelectProps","type","value","variant"],variantComponent={standard:Input,filled:FilledInput,outlined:OutlinedInput},useUtilityClasses$2=s=>{const{classes:j}=s;return composeClasses({root:["root"]},getTextFieldUtilityClass,j)},TextFieldRoot=styled(FormControl,{name:"MuiTextField",slot:"Root",overridesResolver:(s,j)=>j.root})({}),TextField=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiTextField"}),{autoComplete:et,autoFocus:tt=!1,children:nt,className:rt,color:ot="primary",defaultValue:it,disabled:st=!1,error:at=!1,FormHelperTextProps:ct,fullWidth:lt=!1,helperText:dt,id:pt,InputLabelProps:ht,inputProps:yt,InputProps:gt,inputRef:ft,label:xt,maxRows:Mt,minRows:jt,multiline:wt=!1,name:$t,onBlur:zt,onChange:Ot,onFocus:Pt,placeholder:Ft,required:Nt=!1,rows:mt,select:bt=!1,SelectProps:St,type:vt,value:At,variant:Tt="outlined"}=_e,Dt=_objectWithoutPropertiesLoose(_e,_excluded$2),Lt=_extends$2({},_e,{autoFocus:tt,color:ot,disabled:st,error:at,fullWidth:lt,multiline:wt,required:Nt,select:bt,variant:Tt}),Et=useUtilityClasses$2(Lt),kt={};Tt==="outlined"&&(ht&&typeof ht.shrink<"u"&&(kt.notched=ht.shrink),kt.label=xt),bt&&((!St||!St.native)&&(kt.id=void 0),kt["aria-describedby"]=void 0);const Ut=useId(pt),Gt=dt&&Ut?`${Ut}-helper-text`:void 0,Ht=xt&&Ut?`${Ut}-label`:void 0,tn=variantComponent[Tt],Jt=jsxRuntimeExports.jsx(tn,_extends$2({"aria-describedby":Gt,autoComplete:et,autoFocus:tt,defaultValue:it,fullWidth:lt,multiline:wt,name:$t,rows:mt,maxRows:Mt,minRows:jt,type:vt,value:At,id:Ut,inputRef:ft,onBlur:zt,onChange:Ot,onFocus:Pt,placeholder:Ft,inputProps:yt},kt,gt));return jsxRuntimeExports.jsxs(TextFieldRoot,_extends$2({className:clsx(Et.root,rt),disabled:st,error:at,fullWidth:lt,ref:$,required:Nt,color:ot,variant:Tt,ownerState:Lt},Dt,{children:[xt!=null&&xt!==""&&jsxRuntimeExports.jsx(InputLabel,_extends$2({htmlFor:Ut,id:Ht},ht,{children:xt})),bt?jsxRuntimeExports.jsx(Select,_extends$2({"aria-describedby":Gt,id:Ut,labelId:Ht,value:At,input:Jt},St,{children:nt})):Jt,dt&&jsxRuntimeExports.jsx(FormHelperText,_extends$2({id:Gt},ct,{children:dt}))]}))});function getToggleButtonUtilityClass(s){return generateUtilityClass$1("MuiToggleButton",s)}const toggleButtonClasses=generateUtilityClasses$1("MuiToggleButton",["root","disabled","selected","standard","primary","secondary","sizeSmall","sizeMedium","sizeLarge","fullWidth"]),ToggleButtonGroupContext=reactExports.createContext({}),ToggleButtonGroupButtonContext=reactExports.createContext(void 0);function isValueSelected(s,j){return j===void 0||s===void 0?!1:Array.isArray(j)?j.indexOf(s)>=0:s===j}const _excluded$1=["value"],_excluded2=["children","className","color","disabled","disableFocusRipple","fullWidth","onChange","onClick","selected","size","value"],useUtilityClasses$1=s=>{const{classes:j,fullWidth:$,selected:_e,disabled:et,size:tt,color:nt}=s,rt={root:["root",_e&&"selected",et&&"disabled",$&&"fullWidth",`size${capitalize$1(tt)}`,nt]};return composeClasses(rt,getToggleButtonUtilityClass,j)},ToggleButtonRoot=styled(ButtonBase,{name:"MuiToggleButton",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[j.root,j[`size${capitalize$1($.size)}`]]}})(({theme:s,ownerState:j})=>{let $=j.color==="standard"?s.palette.text.primary:s.palette[j.color].main,_e;return s.vars&&($=j.color==="standard"?s.vars.palette.text.primary:s.vars.palette[j.color].main,_e=j.color==="standard"?s.vars.palette.text.primaryChannel:s.vars.palette[j.color].mainChannel),_extends$2({},s.typography.button,{borderRadius:(s.vars||s).shape.borderRadius,padding:11,border:`1px solid ${(s.vars||s).palette.divider}`,color:(s.vars||s).palette.action.active},j.fullWidth&&{width:"100%"},{[`&.${toggleButtonClasses.disabled}`]:{color:(s.vars||s).palette.action.disabled,border:`1px solid ${(s.vars||s).palette.action.disabledBackground}`},"&:hover":{textDecoration:"none",backgroundColor:s.vars?`rgba(${s.vars.palette.text.primaryChannel} / ${s.vars.palette.action.hoverOpacity})`:alpha$1(s.palette.text.primary,s.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},[`&.${toggleButtonClasses.selected}`]:{color:$,backgroundColor:s.vars?`rgba(${_e} / ${s.vars.palette.action.selectedOpacity})`:alpha$1($,s.palette.action.selectedOpacity),"&:hover":{backgroundColor:s.vars?`rgba(${_e} / calc(${s.vars.palette.action.selectedOpacity} + ${s.vars.palette.action.hoverOpacity}))`:alpha$1($,s.palette.action.selectedOpacity+s.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:s.vars?`rgba(${_e} / ${s.vars.palette.action.selectedOpacity})`:alpha$1($,s.palette.action.selectedOpacity)}}}},j.size==="small"&&{padding:7,fontSize:s.typography.pxToRem(13)},j.size==="large"&&{padding:15,fontSize:s.typography.pxToRem(15)})}),ToggleButton=reactExports.forwardRef(function(j,$){const _e=reactExports.useContext(ToggleButtonGroupContext),{value:et}=_e,tt=_objectWithoutPropertiesLoose(_e,_excluded$1),nt=reactExports.useContext(ToggleButtonGroupButtonContext),rt=resolveProps(_extends$2({},tt,{selected:isValueSelected(j.value,et)}),j),ot=useThemeProps$5({props:rt,name:"MuiToggleButton"}),{children:it,className:st,color:at="standard",disabled:ct=!1,disableFocusRipple:lt=!1,fullWidth:dt=!1,onChange:pt,onClick:ht,selected:yt,size:gt="medium",value:ft}=ot,xt=_objectWithoutPropertiesLoose(ot,_excluded2),Mt=_extends$2({},ot,{color:at,disabled:ct,disableFocusRipple:lt,fullWidth:dt,size:gt}),jt=useUtilityClasses$1(Mt),wt=zt=>{ht&&(ht(zt,ft),zt.defaultPrevented)||pt&&pt(zt,ft)},$t=nt||"";return jsxRuntimeExports.jsx(ToggleButtonRoot,_extends$2({className:clsx(tt.className,jt.root,st,$t),disabled:ct,focusRipple:!lt,ref:$,onClick:wt,onChange:pt,value:ft,ownerState:Mt,"aria-pressed":yt},xt,{children:it}))});function getToggleButtonGroupUtilityClass(s){return generateUtilityClass$1("MuiToggleButtonGroup",s)}const toggleButtonGroupClasses=generateUtilityClasses$1("MuiToggleButtonGroup",["root","selected","horizontal","vertical","disabled","grouped","groupedHorizontal","groupedVertical","fullWidth","firstButton","lastButton","middleButton"]),_excluded=["children","className","color","disabled","exclusive","fullWidth","onChange","orientation","size","value"],useUtilityClasses=s=>{const{classes:j,orientation:$,fullWidth:_e,disabled:et}=s,tt={root:["root",$==="vertical"&&"vertical",_e&&"fullWidth"],grouped:["grouped",`grouped${capitalize$1($)}`,et&&"disabled"],firstButton:["firstButton"],lastButton:["lastButton"],middleButton:["middleButton"]};return composeClasses(tt,getToggleButtonGroupUtilityClass,j)},ToggleButtonGroupRoot=styled("div",{name:"MuiToggleButtonGroup",slot:"Root",overridesResolver:(s,j)=>{const{ownerState:$}=s;return[{[`& .${toggleButtonGroupClasses.grouped}`]:j.grouped},{[`& .${toggleButtonGroupClasses.grouped}`]:j[`grouped${capitalize$1($.orientation)}`]},{[`& .${toggleButtonGroupClasses.firstButton}`]:j.firstButton},{[`& .${toggleButtonGroupClasses.lastButton}`]:j.lastButton},{[`& .${toggleButtonGroupClasses.middleButton}`]:j.middleButton},j.root,$.orientation==="vertical"&&j.vertical,$.fullWidth&&j.fullWidth]}})(({ownerState:s,theme:j})=>_extends$2({display:"inline-flex",borderRadius:(j.vars||j).shape.borderRadius},s.orientation==="vertical"&&{flexDirection:"column"},s.fullWidth&&{width:"100%"},{[`& .${toggleButtonGroupClasses.grouped}`]:_extends$2({},s.orientation==="horizontal"?{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderLeft:0,marginLeft:0}}:{[`&.${toggleButtonGroupClasses.selected} + .${toggleButtonGroupClasses.grouped}.${toggleButtonGroupClasses.selected}`]:{borderTop:0,marginTop:0}})},s.orientation==="horizontal"?{[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderTopRightRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginLeft:-1,borderLeft:"1px solid transparent",borderTopLeftRadius:0,borderBottomLeftRadius:0}}:{[`& .${toggleButtonGroupClasses.firstButton},& .${toggleButtonGroupClasses.middleButton}`]:{borderBottomLeftRadius:0,borderBottomRightRadius:0},[`& .${toggleButtonGroupClasses.lastButton},& .${toggleButtonGroupClasses.middleButton}`]:{marginTop:-1,borderTop:"1px solid transparent",borderTopLeftRadius:0,borderTopRightRadius:0}},s.orientation==="horizontal"?{[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderLeft:"1px solid transparent"}}:{[`& .${toggleButtonGroupClasses.lastButton}.${toggleButtonClasses.disabled},& .${toggleButtonGroupClasses.middleButton}.${toggleButtonClasses.disabled}`]:{borderTop:"1px solid transparent"}})),ToggleButtonGroup=reactExports.forwardRef(function(j,$){const _e=useThemeProps$5({props:j,name:"MuiToggleButtonGroup"}),{children:et,className:tt,color:nt="standard",disabled:rt=!1,exclusive:ot=!1,fullWidth:it=!1,onChange:st,orientation:at="horizontal",size:ct="medium",value:lt}=_e,dt=_objectWithoutPropertiesLoose(_e,_excluded),pt=_extends$2({},_e,{disabled:rt,fullWidth:it,orientation:at,size:ct}),ht=useUtilityClasses(pt),yt=reactExports.useCallback((wt,$t)=>{if(!st)return;const zt=lt&<.indexOf($t);let Ot;lt&&zt>=0?(Ot=lt.slice(),Ot.splice(zt,1)):Ot=lt?lt.concat($t):[$t],st(wt,Ot)},[st,lt]),gt=reactExports.useCallback((wt,$t)=>{st&&st(wt,lt===$t?null:$t)},[st,lt]),ft=reactExports.useMemo(()=>({className:ht.grouped,onChange:ot?gt:yt,value:lt,size:ct,fullWidth:it,color:nt,disabled:rt}),[ht.grouped,ot,gt,yt,lt,ct,it,nt,rt]),xt=getValidReactChildren(et),Mt=xt.length,jt=wt=>{const $t=wt===0,zt=wt===Mt-1;return $t&&zt?"":$t?ht.firstButton:zt?ht.lastButton:ht.middleButton};return jsxRuntimeExports.jsx(ToggleButtonGroupRoot,_extends$2({role:"group",className:clsx(ht.root,tt),ref:$,ownerState:pt},dt,{children:jsxRuntimeExports.jsx(ToggleButtonGroupContext.Provider,{value:ft,children:xt.map((wt,$t)=>jsxRuntimeExports.jsx(ToggleButtonGroupButtonContext.Provider,{value:jt($t),children:wt},$t))})}))});function isAbsolute(s){return s.charAt(0)==="/"}function spliceOne(s,j){for(var $=j,_e=$+1,et=s.length;_e=0;st--){var at=_e[st];at==="."?spliceOne(_e,st):at===".."?(spliceOne(_e,st),it++):it&&(spliceOne(_e,st),it--)}if(!nt)for(;it--;it)_e.unshift("..");nt&&_e[0]!==""&&(!_e[0]||!isAbsolute(_e[0]))&&_e.unshift("");var ct=_e.join("/");return rt&&ct.substr(-1)!=="/"&&(ct+="/"),ct}var prefix="Invariant failed";function invariant(s,j){throw new Error(prefix)}function addLeadingSlash$1(s){return s.charAt(0)==="/"?s:"/"+s}function stripLeadingSlash(s){return s.charAt(0)==="/"?s.substr(1):s}function hasBasename(s,j){return s.toLowerCase().indexOf(j.toLowerCase())===0&&"/?#".indexOf(s.charAt(j.length))!==-1}function stripBasename$1(s,j){return hasBasename(s,j)?s.substr(j.length):s}function stripTrailingSlash(s){return s.charAt(s.length-1)==="/"?s.slice(0,-1):s}function parsePath(s){var j=s||"/",$="",_e="",et=j.indexOf("#");et!==-1&&(_e=j.substr(et),j=j.substr(0,et));var tt=j.indexOf("?");return tt!==-1&&($=j.substr(tt),j=j.substr(0,tt)),{pathname:j,search:$==="?"?"":$,hash:_e==="#"?"":_e}}function createPath(s){var j=s.pathname,$=s.search,_e=s.hash,et=j||"/";return $&&$!=="?"&&(et+=$.charAt(0)==="?"?$:"?"+$),_e&&_e!=="#"&&(et+=_e.charAt(0)==="#"?_e:"#"+_e),et}function createLocation(s,j,$,_e){var et;typeof s=="string"?(et=parsePath(s),et.state=j):(et=_extends$2({},s),et.pathname===void 0&&(et.pathname=""),et.search?et.search.charAt(0)!=="?"&&(et.search="?"+et.search):et.search="",et.hash?et.hash.charAt(0)!=="#"&&(et.hash="#"+et.hash):et.hash="",j!==void 0&&et.state===void 0&&(et.state=j));try{et.pathname=decodeURI(et.pathname)}catch(tt){throw tt instanceof URIError?new URIError('Pathname "'+et.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):tt}return $&&(et.key=$),_e?et.pathname?et.pathname.charAt(0)!=="/"&&(et.pathname=resolvePathname(et.pathname,_e.pathname)):et.pathname=_e.pathname:et.pathname||(et.pathname="/"),et}function createTransitionManager(){var s=null;function j(nt){return s=nt,function(){s===nt&&(s=null)}}function $(nt,rt,ot,it){if(s!=null){var st=typeof s=="function"?s(nt,rt):s;typeof st=="string"?typeof ot=="function"?ot(st,it):it(!0):it(st!==!1)}else it(!0)}var _e=[];function et(nt){var rt=!0;function ot(){rt&&nt.apply(void 0,arguments)}return _e.push(ot),function(){rt=!1,_e=_e.filter(function(it){return it!==ot})}}function tt(){for(var nt=arguments.length,rt=new Array(nt),ot=0;otmt?bt.splice(mt,bt.length-mt,Pt):bt.push(Pt),st({action:Ot,location:Pt,index:mt,entries:bt})}})}function ht($t,zt){var Ot="REPLACE",Pt=createLocation($t,zt,at(),wt.location);it.confirmTransitionTo(Pt,Ot,$,function(Ft){Ft&&(wt.entries[wt.index]=Pt,st({action:Ot,location:Pt}))})}function yt($t){var zt=clamp(wt.index+$t,0,wt.entries.length-1),Ot="POP",Pt=wt.entries[zt];it.confirmTransitionTo(Pt,Ot,$,function(Ft){Ft?st({action:Ot,location:Pt,index:zt}):st()})}function gt(){yt(-1)}function ft(){yt(1)}function xt($t){var zt=wt.index+$t;return zt>=0&&zt"u"&&(forwardRef=forwardRefShim);function isModifiedEvent(s){return!!(s.metaKey||s.altKey||s.ctrlKey||s.shiftKey)}var LinkAnchor=forwardRef(function(s,j){var $=s.innerRef,_e=s.navigate,et=s.onClick,tt=_objectWithoutPropertiesLoose(s,["innerRef","navigate","onClick"]),nt=tt.target,rt=_extends$2({},tt,{onClick:function(it){try{et&&et(it)}catch(st){throw it.preventDefault(),st}!it.defaultPrevented&&it.button===0&&(!nt||nt==="_self")&&!isModifiedEvent(it)&&(it.preventDefault(),_e())}});return forwardRefShim!==forwardRef?rt.ref=j||$:rt.ref=$,React$1.createElement("a",rt)}),Link=forwardRef(function(s,j){var $=s.component,_e=$===void 0?LinkAnchor:$,et=s.replace,tt=s.to,nt=s.innerRef,rt=_objectWithoutPropertiesLoose(s,["component","replace","to","innerRef"]);return React$1.createElement(context.Consumer,null,function(ot){ot||invariant();var it=ot.history,st=normalizeToLocation(resolveToLocation(tt,ot.location),ot.location),at=st?it.createHref(st):"",ct=_extends$2({},rt,{href:at,navigate:function(){var dt=resolveToLocation(tt,ot.location),pt=createPath(ot.location)===createPath(normalizeToLocation(dt)),ht=et||pt?it.replace:it.push;ht(dt)}});return forwardRefShim!==forwardRef?ct.ref=j||nt:ct.innerRef=nt,React$1.createElement(_e,ct)})}),forwardRefShim$1=function(j){return j},forwardRef$1=React$1.forwardRef;typeof forwardRef$1>"u"&&(forwardRef$1=forwardRefShim$1);function joinClassnames(){for(var s=arguments.length,j=new Array(s),$=0;$s&&(s==="light"||s==="dark"||s==="auto"),isSettings=s=>s&&s.theme&&isTheme(s.theme);let localStorageSettings=null;try{const s=localStorage.getItem(STORAGE_KEY);if(s){const j=JSON.parse(s);isSettings(j)&&(localStorageSettings=j)}}catch{}const initialSettings=localStorageSettings||{theme:"auto"},saveSettings=s=>{try{localStorage.setItem(STORAGE_KEY,JSON.stringify(s))}catch{}},SettingsContext=React$1.createContext({settings:initialSettings,updateBackgroundOpacity:s=>{},updateBackgroundUrl:s=>{},updateTheme:s=>{},updateShowChainName:s=>{},updateShowAllMisses:s=>{},updateShowMonitorDetails:s=>{}}),SettingsContextProvider=({children:s})=>{const[j,$]=reactExports.useState(initialSettings),_e=reactExports.useCallback(st=>{$(at=>({...at,backgroundOpacity:st}))},[]),et=reactExports.useCallback(st=>{$(at=>({...at,backgroundUrl:st}))},[]),tt=reactExports.useCallback(st=>{$(at=>({...at,theme:st}))},[]),nt=reactExports.useCallback(st=>{$(at=>({...at,showChainName:st}))},[]),rt=reactExports.useCallback(st=>{$(at=>({...at,showAllMisses:st}))},[]),ot=reactExports.useCallback(st=>{$(at=>({...at,showMonitorDetails:st}))},[]);reactExports.useEffect(()=>{saveSettings(j)},[j]);const it=reactExports.useMemo(()=>({settings:j,updateBackgroundOpacity:_e,updateBackgroundUrl:et,updateTheme:tt,updateShowChainName:nt,updateShowAllMisses:rt,updateShowMonitorDetails:ot}),[j,_e,et,tt,nt,rt,ot]);return jsxRuntimeExports.jsx(SettingsContext.Provider,{value:it,children:s})},useSettingsContext=()=>reactExports.useContext(SettingsContext),mediaQueryList=window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)");function CustomThemeProvider({children:s}){const{settings:{theme:j,backgroundOpacity:$,backgroundUrl:_e}}=useSettingsContext(),[et,tt]=reactExports.useState(!!(mediaQueryList&&mediaQueryList.matches)),nt=reactExports.useCallback(it=>{tt(!!it.matches)},[]);reactExports.useEffect(()=>{if(j==="auto")return mediaQueryList.addEventListener("change",nt),()=>{mediaQueryList.removeEventListener("change",nt)}},[j,nt]);const rt=j==="dark"||j==="auto"&&et?"dark":"light",ot=reactExports.useMemo(()=>responsiveFontSizes(createTheme({palette:{mode:rt},components:{MuiCssBaseline:{styleOverrides:{body:{overflowY:"scroll"},"*":{scrollbarWidth:"thin",scrollbarColor:rt==="dark"?`${grey[700]} ${grey[900]}`:`${grey[400]} rgb(255,255,255)`},"*::-webkit-scrollbar":{width:"8px",height:"8px",backgroundColor:rt==="dark"?grey[900]:"rgb(255,255,255)"},"*::-webkit-scrollbar-thumb":{backgroundColor:rt==="dark"?grey[700]:grey[400],borderRadius:"4px"},"*::-webkit-scrollbar-corner":{backgroundColor:"transparent"}}}}})),[rt]);return jsxRuntimeExports.jsxs(ThemeProvider,{theme:ot,children:[s,_e&&jsxRuntimeExports.jsx(Box,{sx:{backgroundImage:`url(${_e})`,backgroundPosition:"center",backgroundSize:"cover",opacity:$||.1,position:"fixed",top:0,left:0,right:0,bottom:0,zIndex:-1}})]})}const ArrowDownward=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8z"}),"ArrowDownward"),ArrowUpward=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m4 12 1.41 1.41L11 7.83V20h2V7.83l5.58 5.59L20 12l-8-8z"}),"ArrowUpward"),CheckCircleOutline=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16.59 7.58 10 14.17l-3.59-3.58L5 12l5 5 8-8zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"CheckCircleOutline"),Code=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9.4 16.6 4.8 12l4.6-4.6L8 6l-6 6 6 6zm5.2 0 4.6-4.6-4.6-4.6L16 6l6 6-6 6z"}),"Code"),ContrastOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 22c5.52 0 10-4.48 10-10S17.52 2 12 2 2 6.48 2 12s4.48 10 10 10m1-17.93c3.94.49 7 3.85 7 7.93s-3.05 7.44-7 7.93z"}),"ContrastOutlined"),DarkModeOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M9.37 5.51c-.18.64-.27 1.31-.27 1.99 0 4.08 3.32 7.4 7.4 7.4.68 0 1.35-.09 1.99-.27C17.45 17.19 14.93 19 12 19c-3.86 0-7-3.14-7-7 0-2.93 1.81-5.45 4.37-6.49M12 3c-4.97 0-9 4.03-9 9s4.03 9 9 9 9-4.03 9-9c0-.46-.04-.92-.1-1.36-.98 1.37-2.58 2.26-4.4 2.26-2.98 0-5.4-2.42-5.4-5.4 0-1.81.89-3.42 2.26-4.4-.44-.06-.9-.1-1.36-.1"}),"DarkModeOutlined"),ErrorOutline=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2M12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8"}),"ErrorOutline"),ExpandMore=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6z"}),"ExpandMore"),FirstPage=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M18.41 16.59 13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),GitHub=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub"),GridView=createSvgIcon(jsxRuntimeExports.jsx("path",{fillRule:"evenodd",d:"M3 3v8h8V3zm6 6H5V5h4zm-6 4v8h8v-8zm6 6H5v-4h4zm4-16v8h8V3zm6 6h-4V5h4zm-6 4v8h8v-8zm6 6h-4v-4h4z"}),"GridView"),InfoOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M11 7h2v2h-2zm0 4h2v6h-2zm1-9C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"InfoOutlined"),KeyboardArrowDown=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z"}),"KeyboardArrowDown"),KeyboardArrowRight=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M8.59 16.59 13.17 12 8.59 7.41 10 6l6 6-6 6z"}),"KeyboardArrowRight"),LastPage=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M5.59 7.41 10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),Launch=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19 19H5V5h7V3H5c-1.11 0-2 .9-2 2v14c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3z"}),"Launch"),LightModeOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 9c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3m0-2c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5M2 13h2c.55 0 1-.45 1-1s-.45-1-1-1H2c-.55 0-1 .45-1 1s.45 1 1 1m18 0h2c.55 0 1-.45 1-1s-.45-1-1-1h-2c-.55 0-1 .45-1 1s.45 1 1 1M11 2v2c0 .55.45 1 1 1s1-.45 1-1V2c0-.55-.45-1-1-1s-1 .45-1 1m0 18v2c0 .55.45 1 1 1s1-.45 1-1v-2c0-.55-.45-1-1-1s-1 .45-1 1M5.99 4.58c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0s.39-1.03 0-1.41zm12.37 12.37c-.39-.39-1.03-.39-1.41 0-.39.39-.39 1.03 0 1.41l1.06 1.06c.39.39 1.03.39 1.41 0 .39-.39.39-1.03 0-1.41zm1.06-10.96c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0zM7.05 18.36c.39-.39.39-1.03 0-1.41-.39-.39-1.03-.39-1.41 0l-1.06 1.06c-.39.39-.39 1.03 0 1.41s1.03.39 1.41 0z"}),"LightModeOutlined"),LinkIcon=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1M8 13h8v-2H8zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5"}),"Link"),MonitorHeartOutlined=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M20 4H4c-1.1 0-2 .9-2 2v3h2V6h16v3h2V6c0-1.1-.9-2-2-2m0 14H4v-3H2v3c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-3h-2z"},"0"),jsxRuntimeExports.jsx("path",{d:"M14.89 7.55c-.34-.68-1.45-.68-1.79 0L10 13.76l-1.11-2.21A.988.988 0 0 0 8 11H2v2h5.38l1.72 3.45c.18.34.52.55.9.55s.72-.21.89-.55L14 10.24l1.11 2.21c.17.34.51.55.89.55h6v-2h-5.38z"},"1")],"MonitorHeartOutlined"),NavigateBefore=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.41 7.41 14 6l-6 6 6 6 1.41-1.41L10.83 12z"}),"NavigateBefore"),NavigateNext=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M10 6 8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}),"NavigateNext"),PlayCircleOutline=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"m10 16.5 6-4.5-6-4.5zM12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2m0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8"}),"PlayCircleOutline"),ReceiptLongOutlined=createSvgIcon([jsxRuntimeExports.jsx("path",{d:"M19.5 3.5 18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2v14H3v3c0 1.66 1.34 3 3 3h12c1.66 0 3-1.34 3-3V2zM15 20H6c-.55 0-1-.45-1-1v-1h10zm4-1c0 .55-.45 1-1 1s-1-.45-1-1v-3H8V5h11z"},"0"),jsxRuntimeExports.jsx("path",{d:"M9 7h6v2H9zm7 0h2v2h-2zm-7 3h6v2H9zm7 0h2v2h-2z"},"1")],"ReceiptLongOutlined"),Search=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search"),SettingsOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M19.43 12.98c.04-.32.07-.64.07-.98 0-.34-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.09-.16-.26-.25-.44-.25-.06 0-.12.01-.17.03l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.06-.02-.12-.03-.18-.03-.17 0-.34.09-.43.25l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98 0 .33.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.09.16.26.25.44.25.06 0 .12-.01.17-.03l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.06.02.12.03.18.03.17 0 .34-.09.43-.25l2-3.46c.12-.22.07-.49-.12-.64zm-1.98-1.71c.04.31.05.52.05.73 0 .21-.02.43-.05.73l-.14 1.13.89.7 1.08.84-.7 1.21-1.27-.51-1.04-.42-.9.68c-.43.32-.84.56-1.25.73l-1.06.43-.16 1.13-.2 1.35h-1.4l-.19-1.35-.16-1.13-1.06-.43c-.43-.18-.83-.41-1.23-.71l-.91-.7-1.06.43-1.27.51-.7-1.21 1.08-.84.89-.7-.14-1.13c-.03-.31-.05-.54-.05-.74s.02-.43.05-.73l.14-1.13-.89-.7-1.08-.84.7-1.21 1.27.51 1.04.42.9-.68c.43-.32.84-.56 1.25-.73l1.06-.43.16-1.13.2-1.35h1.39l.19 1.35.16 1.13 1.06.43c.43.18.83.41 1.23.71l.91.7 1.06-.43 1.27-.51.7 1.21-1.07.85-.89.7zM12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"}),"SettingsOutlined"),SyncAltOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M7.41 13.41 6 12l-4 4 4 4 1.41-1.41L5.83 17H21v-2H5.83zm9.18-2.82L18 12l4-4-4-4-1.41 1.41L18.17 7H3v2h15.17z"}),"SyncAltOutlined"),ViewList=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M3 14h4v-4H3zm0 5h4v-4H3zM3 9h4V5H3zm5 5h13v-4H8zm0 5h13v-4H8zM8 5v4h13V5z"}),"ViewList"),WarningAmberOutlined=createSvgIcon(jsxRuntimeExports.jsx("path",{d:"M12 5.99 19.53 19H4.47zM12 2 1 21h22zm1 14h-2v2h2zm0-6h-2v4h2z"}),"WarningAmberOutlined"),networks=["Mainnet","Testnet","Devnet"],isNetwork=s=>networks.includes(s),networks$1=Object.freeze(Object.defineProperty({__proto__:null,isNetwork,networks},Symbol.toStringTag,{value:"Module"})),range=s=>[...Array(s).keys()],elementIndexPairs=s=>range(s.length).map(j=>[s[j],j]),entries=s=>range(s.length).map(j=>[j,s[j]]),column=(s,j)=>s.map($=>$[j]),zip=s=>range(s[0].length).map(j=>range(s.length).map($=>s[$][j]));function isMappableKey(s){return["string","number","symbol","bigint","boolean"].includes(typeof s)}const isRecursiveTuple=s=>s.length===2&&!Array.isArray(s[0])&&Array.isArray(s[1]),cartesianRightRecursive=s=>s.length===0?[]:Array.isArray(s[0])?s.map(([j,$])=>Array.isArray($)?(isRecursiveTuple($)?cartesianRightRecursive($):$).map(_e=>[j,_e].flat()):[[j,$]]).flat():isRecursiveTuple(s)?cartesianRightRecursive(s[1]).map(j=>[s[0],j]):s,toMapping=(s,j)=>{const $=cartesianRightRecursive(s);if($.length===0)throw new Error("Invalid mapping: empty");const _e=j===void 0?[range($[0].length-1),[$[0].length-1]]:j.map(ct=>typeof ct=="number"?[ct]:ct);let et=[],tt=!0;const nt=(ct,lt)=>{const dt=Array.from(new Set(ct[0]).values()),pt=new Map(dt.map(yt=>[yt,[]]));for(const[yt,gt]of ct[0].entries())pt.get(gt).push(yt);if(ct.length===1){const yt=Object.fromEntries(dt.map(gt=>[gt,pt.get(gt).map(ft=>lt[ft].length===1?lt[ft][0]:lt[ft])]));if(tt){for(const gt of pt.values())if(gt.length>1)return tt=!1,yt;et.push(yt)}return yt}const ht=zip(ct.slice(1));return Object.fromEntries(dt.map(yt=>{const gt=pt.get(yt),ft=zip(gt.map(Mt=>ht[Mt])),xt=gt.map(Mt=>lt[Mt]);return[yt,nt(ft,xt)]}))},rt=zip($),ot=ct=>{const lt=rt[ct];if(lt===void 0)throw new Error(`Invalid shape: column ${ct} does not exist`);return lt},[it,st]=_e.map(ct=>ct.map(lt=>ot(lt)));if(it.length===0)throw new Error("Invalid shape: empty key set");if(st.length===0)throw new Error("Invalid shape: empty value set");for(const ct of it)for(const lt of ct)if(!isMappableKey(lt))throw new Error(`Invalid key: ${lt} in ${ct}`);const at=nt(it,zip(st));if(tt)for(const ct of et)for(const lt of Object.keys(ct))ct[lt]=ct[lt][0];return at};function constMap(s,j){const $=toMapping(s,j),_e=(...et)=>et.reduce((tt,nt)=>tt?tt[nt.toString()]??void 0:void 0,$);return Object.assign(_e,{has:(...et)=>_e(...et)!==void 0,get:(...et)=>_e(...et),subMap:et=>$[et.toString()]})}function lazyInstantiate$1(s){let j=null;return()=>(j||(j=s()),j)}function onlyOnce$1(s,...j){let $=!1;return()=>{$||($=!0,s(...j))}}function throws$1(s){try{return s(),!1}catch{return!0}}const binaryLiterals=["int","uint","bytes","array","switch"],defaultEndianness="big",numberMaxSize=6,isNumType=s=>typeof s=="number"||typeof s=="bigint",isBytesType=s=>s instanceof Uint8Array,isPrimitiveType=s=>isNumType(s)||isBytesType(s),isLayoutItem=s=>binaryLiterals.includes(s==null?void 0:s.binary),isLayout=s=>isLayoutItem(s)||Array.isArray(s)&&s.every(isLayoutItem),isFixedNumberConversion=s=>typeof(s==null?void 0:s.from)=="number",isFixedBigintConversion=s=>typeof(s==null?void 0:s.from)=="bigint",isFixedUintConversion=s=>isFixedNumberConversion(s)||isFixedBigintConversion(s),isFixedBytesConversion=s=>isBytesType(s==null?void 0:s.from),isFixedPrimitiveConversion=s=>isFixedUintConversion(s)||isFixedBytesConversion(s),customizableBytes=(s,j)=>({...s,binary:"bytes",...j===void 0?{}:isLayout(j)?{layout:j}:j instanceof Uint8Array||isFixedBytesConversion(j)||!Array.isArray(j)?{custom:j}:{layout:j[0],custom:j[1]}}),checkSize=(s,j)=>{if(s!==j)throw new Error(`size mismatch: layout size: ${s}, data size: ${j}`);return j},checkItemSize=(s,j)=>"size"in s&&s.size!==void 0?checkSize(s.size,j):j,checkNumEquals=(s,j)=>{if(s!=j)throw new Error(`value mismatch: (constant) layout value: ${s}, data value: ${j}`)},checkBytesTypeEqual=(s,j,$)=>{const _e=(it,st)=>st===void 0?[0,it.length]:Array.isArray(st)?st:[st,it.length],[et,tt]=_e(s,$==null?void 0:$.customSlice),[nt,rt]=_e(j,$==null?void 0:$.dataSlize),ot=tt-et;checkSize(ot,rt-nt);for(let it=0;it(Array.isArray(_e)?_e[1]:_e)==$)}function calcItemSize$1(s,j){switch(s.binary){case"int":case"uint":return s.size;case"bytes":{const $="lengthSize"in s?s.lengthSize|0:0;if("layout"in s){const{custom:et}=s,tt=internalCalcLayoutSize$1(s.layout,et===void 0?j:typeof et.from=="function"?et.from(j):et.from);return tt===null?"size"in s?s.size??null:null:$+checkItemSize(s,tt)}const{custom:_e}=s;return isBytesType(_e)?$+_e.length:isFixedBytesConversion(_e)?$+_e.from.length:_e===void 0?j?$+checkItemSize(s,j.length):null:j!==void 0?$+checkItemSize(s,_e.from(j).length):null}case"array":{const $="length"in s?s.length:void 0;if(j===void 0){if($!==void 0){const et=internalCalcLayoutSize$1(s.layout);return et===null?null:$*et}return null}let _e=0;if($!==void 0&&$!==j.length)throw new Error(`array length mismatch: layout length: ${$}, data length: ${j.length}`);"lengthSize"in s&&s.lengthSize!==void 0&&(_e+=s.lengthSize);for(let et=0;et{s.bytes.set(j,s.offset),s.offset+=j.length};function serializeLayout$1(s,j,$,_e=0){const et={bytes:$??new Uint8Array(calcLayoutSize$1(s,j)),offset:_e};if(internalSerializeLayout$1(s,j,et),!$&&et.offset!==et.bytes.length)throw new Error(`encoded data is shorter than expected: ${et.bytes.length} > ${et.offset}`);return $?et.offset:et.bytes}const maxAllowedNumberVal$1=2**(numberMaxSize*8);function serializeNum$1(s,j,$,_e=defaultEndianness,et=!1){if(!et&&s<0)throw new Error(`Value ${s} is negative but unsigned`);if(typeof s=="number"){if(!Number.isInteger(s))throw new Error(`Value ${s} is not an integer`);if(j>numberMaxSize){if(s>=maxAllowedNumberVal$1)throw new Error(`Value ${s} is too large to be safely converted into an integer`);if(et&&s<=-maxAllowedNumberVal$1)throw new Error(`Value ${s} is too small to be safely converted into an integer`)}}const tt=2n**BigInt(j*8);if(s>=tt)throw new Error(`Value ${s} is too large for ${j} bytes`);if(et&&s<-tt)throw new Error(`Value ${s} is too small for ${j} bytes`);for(let nt=0;nt>BigInt(8*(_e==="big"?j-nt-1:nt))&0xffn);$.offset+=j}function internalSerializeLayout$1(s,j,$){if(isLayoutItem(s))serializeLayoutItem$1(s,j,$);else for(const _e of s)try{serializeLayoutItem$1(_e,j[_e.name],$)}catch(et){throw et.message=`when serializing item '${_e.name}': ${et.message}`,et}}function serializeLayoutItem$1(s,j,$){switch(s.binary){case"int":case"uint":{const _e=(()=>{var et;return isNumType(s.custom)?("omit"in s&&s.omit||checkNumEquals(s.custom,j),s.custom):isNumType((et=s==null?void 0:s.custom)==null?void 0:et.from)?s.custom.from:s.custom!==void 0?s.custom.from(j):j})();serializeNum$1(_e,s.size,$,s.endianness,s.binary==="int");break}case"bytes":{const _e=$.offset;if("lengthSize"in s&&s.lengthSize!==void 0&&($.offset+=s.lengthSize),"layout"in s){const{custom:et}=s;let tt;et===void 0?tt=j:typeof et.from!="function"?tt=et.from:tt=et.from(j),internalSerializeLayout$1(s.layout,tt,$)}else{const{custom:et}=s;isBytesType(et)?("omit"in s&&s.omit||checkBytesTypeEqual(et,j),cursorWrite$1($,et)):isFixedBytesConversion(et)?cursorWrite$1($,et.from):cursorWrite$1($,et!==void 0?et.from(j):j)}if("lengthSize"in s&&s.lengthSize!==void 0){const et=$.offset-_e-s.lengthSize,tt=$.offset;$.offset=_e,serializeNum$1(et,s.lengthSize,$,s.lengthEndianness),$.offset=tt}else checkItemSize(s,$.offset-_e);break}case"array":{if("length"in s&&s.length!==j.length)throw new Error(`array length mismatch: layout length: ${s.length}, data length: ${j.length}`);"lengthSize"in s&&s.lengthSize!==void 0&&serializeNum$1(j.length,s.lengthSize,$,s.lengthEndianness);for(let _e=0;_e ${_e.offset}`);return($==null?void 0:$.consumeAll)??!0?et:[et,_e.offset]}function updateOffset$1(s,j){const $=s.offset+j;if($>s.end)throw new Error(`chunk is shorter than expected: ${s.end} < ${$}`);s.offset=$}function internalDeserializeLayout$1(s,j){if(!Array.isArray(s))return deserializeLayoutItem$1(s,j);let $={};for(const _e of s)try{(_e.omit?{}:$)[_e.name]=deserializeLayoutItem$1(_e,j)}catch(et){throw et.message=`when deserializing item '${_e.name}': ${et.message}`,et}return $}function deserializeNum$1(s,j,$=defaultEndianness,_e=!1){let et=0n;for(let tt=0;ttnumberMaxSize?et:Number(et)}function deserializeLayoutItem$1(s,j){switch(s.binary){case"int":case"uint":{const $=deserializeNum$1(j,s.size,s.endianness,s.binary==="int"),{custom:_e}=s;return isNumType(_e)?(checkNumEquals(_e,$),_e):isNumType(_e==null?void 0:_e.from)?(checkNumEquals(_e.from,$),_e.to):_e!==void 0?_e.to($):$}case"bytes":{const $="lengthSize"in s&&s.lengthSize!==void 0?deserializeNum$1(j,s.lengthSize,s.lengthEndianness):s==null?void 0:s.size;if("layout"in s){const{custom:rt}=s,ot=j.offset;let it;if($===void 0)it=internalDeserializeLayout$1(s.layout,j);else{const st={...j,end:j.offset+$};if(updateOffset$1(j,$),it=internalDeserializeLayout$1(s.layout,st),st.offset!==st.end)throw new Error(`read less data than expected: ${st.offset-j.offset} < ${$}`)}return rt!==void 0?typeof rt.from!="function"?(checkBytesTypeEqual(getCachedSerializedFrom$1(s),j.bytes,{dataSlize:[ot,j.offset]}),rt.to):rt.to(it):it}const{custom:_e}=s;{let rt,ot;if(isBytesType(_e)?rt=_e:isFixedBytesConversion(_e)&&(rt=_e.from,ot=_e.to),rt!==void 0){const it=$??rt.length,st=j.bytes.slice(j.offset,j.offset+it);return checkBytesTypeEqual(rt,st),updateOffset$1(j,it),ot??rt}}const et=j.offset,tt=$!==void 0?j.offset+$:j.end;updateOffset$1(j,tt-et);const nt=j.bytes.slice(et,tt);return _e!==void 0?_e.to(nt):nt}case"array":{let $=[];const{layout:_e}=s,et=()=>{const nt=internalDeserializeLayout$1(_e,j);$.push(nt)};let tt=null;if("length"in s&&s.length!==void 0?tt=s.length:"lengthSize"in s&&s.lengthSize!==void 0&&(tt=deserializeNum$1(j,s.lengthSize,s.lengthEndianness)),tt!==null)for(let nt=0;ntet?it===$:it[0]===$);if(tt===void 0)throw new Error(`unknown id value: ${$}`);const[nt,rt]=tt,ot=internalDeserializeLayout$1(rt,j);return{[s.idTag??"id"]:et?$:nt[1],...ot}}}}function filterItem$1(s,j){switch(s.binary){case"bytes":if("layout"in s){const{custom:$}=s;if($===void 0){const{layout:et}=s;if(isLayoutItem(et))return filterItem$1(et,j);const tt=internalFilterItemsOfProperLayout$1(et,j);return tt.length>0?{...s,layout:tt}:null}const _e=typeof $.from!="function";return j&&_e||!j&&!_e?s:null}case"int":case"uint":{const{custom:$}=s,_e=isPrimitiveType($)||isFixedPrimitiveConversion($);return j&&_e||!j&&!_e?s:null}case"array":{const $=internalFilterItemsOfLayout$1(s.layout,j);return $!==null?{...s,layout:$}:null}case"switch":{const $=s.layouts.reduce((_e,[et,tt])=>{const nt=internalFilterItemsOfProperLayout$1(tt,j);return nt.length>0?[..._e,[et,nt]]:_e},[]);return{...s,layouts:$}}}}function internalFilterItemsOfProperLayout$1(s,j){return s.reduce(($,_e)=>{const et=filterItem$1(_e,j);return et!==null?[...$,et]:$},[])}function internalFilterItemsOfLayout$1(s,j){return Array.isArray(s)?internalFilterItemsOfProperLayout$1(s,j):filterItem$1(s,j)}function filterItemsOfLayout$1(s,j){return internalFilterItemsOfLayout$1(s,j)}const fixedItemsOfLayout$1=s=>filterItemsOfLayout$1(s,!0),dynamicItemsOfLayout$1=s=>filterItemsOfLayout$1(s,!1);function internalAddFixedValuesItem$1(s,j){switch(s.binary){case"bytes":if("layout"in s){const{custom:$}=s;return $===void 0||typeof $.from!="function"?internalAddFixedValues$1(s.layout,$?$.from:j):j}case"int":case"uint":{const{custom:$}=s;return s!=null&&s.omit?void 0:isPrimitiveType($)?$:isFixedPrimitiveConversion($)?$.to:j}case"array":return Array.isArray(j)?j.map($=>internalAddFixedValues$1(s.layout,$)):void 0;case"switch":{const $=j[s.idTag??"id"],[_e,et]=s.layouts.find(([tt])=>(Array.isArray(tt)?tt[1]:tt)==$);return{[s.idTag??"id"]:$,...internalAddFixedValues$1(et,j)}}}}function internalAddFixedValues$1(s,j){if(j=j??{},isLayoutItem(s))return internalAddFixedValuesItem$1(s,j);const $={};for(const _e of s){const et=internalAddFixedValuesItem$1(_e,j[_e.name]??{});et!==void 0&&($[_e.name]=et)}return $}function addFixedValues$1(s,j){return internalAddFixedValues$1(s,j)}function arrayToBitset$1(s){return s.reduce((j,$)=>j|BigInt(1)<0n;s>>=1n,++$)s&1n&&j.push(Number($));return j}function count$2(s){let j=0;for(;s>0n;s>>=1n)j+=Number(s&1n);return j}const lengthSizeMax$1=s=>s>0?2**(8*s)-1:1/0;function layoutItemMeta$1(s,j,$){var _e;switch(s.binary){case"int":case"uint":{const et=isNumType(s.custom)?s.custom:isNumType((_e=s==null?void 0:s.custom)==null?void 0:_e.from)?s.custom.from:null;if(et!==null&&j!==null){const tt={bytes:new Uint8Array(s.size),offset:0};serializeNum$1(et,s.size,tt,s.endianness,s.binary==="int"),$.push([j,tt.bytes])}return[s.size,s.size]}case"bytes":{const et="lengthSize"in s?s.lengthSize|0:0;let tt,nt;if("layout"in s){const{custom:ot}=s;if(ot!==void 0&&typeof ot.from!="function")tt=getCachedSerializedFrom$1(s),nt=tt.length;else{const it=calcStaticLayoutSize$1(s.layout);it!==null&&(nt=it)}}else{const{custom:ot}=s;isBytesType(ot)?(tt=ot,nt=ot.length):isFixedBytesConversion(ot)&&(tt=ot.from,nt=ot.from.length)}if(et>0&&j!==null){if(nt!==void 0){const ot={bytes:new Uint8Array(et),offset:0},it=s.lengthEndianness;serializeNum$1(nt,et,ot,it,!1),$.push([j,ot.bytes])}j+=et}if(tt!==void 0)return j!==null&&$.push([j,tt]),[et+tt.length,et+tt.length];const rt="size"in s&&s.size!==void 0?[s.size,s.size]:void 0;if("layout"in s){const ot=createLayoutMeta$1(s.layout,j,$);return rt??[et+ot[0],et+ot[1]]}return rt??[et,lengthSizeMax$1(et)]}case"array":{if("length"in s){let tt=[];const nt=createLayoutMeta$1(s.layout,0,tt);if(j!==null)if(nt[0]!==nt[1]){if(s.length>0)for(const[rt,ot]of tt)$.push([j+rt,ot])}else for(let rt=0;rt[]),{idSize:tt,idEndianness:nt}=s,rt=s.layouts.map(([ot,it],st)=>{const at=Array.isArray(ot)?ot[0]:ot;if(j!==null){const lt={bytes:new Uint8Array(tt),offset:0};serializeNum$1(at,tt,lt,nt),et[st].push([0,lt.bytes])}const ct=createLayoutMeta$1(it,j!==null?tt:null,et[st]);return[ct[0]+tt,ct[1]+tt]});return j!==null&&et.every(ot=>ot.length>0)&&(()=>{const ot=Math.min(...et.map(st=>st.at(-1)[0]+st.at(-1)[1].length)),it=et.map(st=>0);for(let st=0;stot)),Math.max(...rt.map(([ot,it])=>it))]}}}function createLayoutMeta$1(s,j,$){if(!Array.isArray(s))return layoutItemMeta$1(s,j,$);let _e=[0,0];for(const et of s){const tt=layoutItemMeta$1(et,j,$);_e[0]+=tt[0],_e[1]+=tt[1],j!==null&&(j=tt[0]===tt[1]?j+tt[0]:null)}return _e}function buildAscendingBounds$1(s){const j=new Map;let $=[];const _e=et=>{for(;$.length>0&&$[0][0]tt<=rt);nt===-1?$=[]:$.splice(0,nt),j.set(tt,arrayToBitset$1($.map(([,rt])=>rt)))}};for(const[[et,tt],nt]of s){_e(et);const rt=$.findIndex(([ot])=>ot>tt);rt===-1?$.push([tt,nt]):$.splice(rt,0,[tt,nt]),j.set(et,arrayToBitset$1($.map(([,ot])=>ot)))}return _e(1/0),j}function generateLayoutDiscriminator$1(s){if(s.length===0)throw new Error("Cannot discriminate empty set of layouts");const j=0n,$=(1n<[]),et=s.map((ft,xt)=>createLayoutMeta$1(ft,0,_e[xt])),tt=et.map((ft,xt)=>[ft,xt]).sort(([[ft]],[[xt]])=>ft-xt),nt=(()=>{let ft=$;const xt=new Map;for(const[[Mt],jt]of tt)ft^=1n<count$2(ft))),it=ft=>{let xt=$;for(const[Mt,jt]of nt){if(ft{let xt=j;for(const[Mt,jt]of rt){if(ftft.length>0?ft.at(-1)[0]+ft.at(-1)[1].length:0))}).map(()=>[]);for(let ft=0;ft<_e.length;++ft)for(const[xt,Mt]of _e[ft])for(let jt=0;jtOt)),wt=$^Mt,$t=new Map;for(const[Ot,Pt]of xt)$t.has(Ot)||$t.set(Ot,j),$t.set(Ot,$t.get(Ot)|1n<bitsetToArray$1(Ot.length<=ft?wt:$t.get(Ot[ft])??j)];ct.push([zt,ft,wt,$t,jt])}}if(ot===s.length-1)return[!0,ft=>bitsetToArray$1(st(ft.length))];ct.sort(([ft],[xt])=>xt-ft);let lt=!0;const dt=new Map,pt=new Map,ht=(ft,xt)=>{dt.set(ft,xt),pt.has(count$2(ft))||pt.set(count$2(ft),[]),pt.get(count$2(ft)).push(ft)},yt=(ft,xt)=>{if(count$2(ft)<=1||dt.has(ft))return;let Mt=0;const jt=new Map;for(const $t of bitsetToArray$1(ft)){const zt=et[$t][0],Ot=rt.get(zt)&ft;jt.set(zt,Ot),Mt=Math.max(Mt,count$2(Ot))}Mt=count$2(ft)-Mt;const wt=[];for(const[$t,zt,Ot,Pt,Ft]of xt){const Nt=new Map;let mt=0;for(const[vt,At]of Pt){const Tt=At&ft;count$2(Tt)>0&&(Nt.set(vt,Tt),mt+=count$2(Tt))}const bt=Ot&ft;let St=Nt.size>0?$t:0;for(const vt of Nt.values()){const At=mt-count$2(vt)+count$2(bt);St=Math.min(St,At)}if(St!==0){if(St===count$2(ft)-1){ht(ft,[zt,bt,Nt]);return}wt.push([St,zt,bt,Nt,Ft&ft])}}if(Mt===count$2(ft)-1){ht(ft,"size");return}if(wt.sort(([$t],[zt])=>zt-$t),wt.length>0&&wt[0][0]>=Mt){const[,$t,zt,Ot,Pt]=wt[0];ht(ft,[$t,zt,Ot]),yt(zt,wt);for(const Ft of Ot.values())yt(Ft|Pt,wt.slice(1));return}if(Mt>0){ht(ft,"size");for(const $t of jt.values())yt($t,wt);return}ht(ft,"indistinguishable"),lt=!1};yt($,ct);const gt=ft=>{for(let xt=count$2(ft)+1;xt{let xt=$,Mt=dt.get(xt);for(;Mt!=="indistinguishable";){if(Mt==="size")xt&=st(ft.length);else{const[jt,wt,$t]=Mt;if(ft.length<=jt)xt&=wt;else{const zt=ft[jt];for(const[Ot,Pt]of $t)Ot!==zt&&(xt^=xt&Pt);xt^=xt&wt}}if(count$2(xt)<=1)break;Mt=dt.get(xt)??gt(xt)}return bitsetToArray$1(xt)}]}function layoutDiscriminator$1(s,j){const[$,_e]=generateLayoutDiscriminator$1(s);if(!$&&!j)throw new Error("Cannot uniquely distinguished the given layouts");return j?_e:et=>{const tt=_e(et);return tt.length===0?null:tt[0]}}function enumItem$1(s,j){const $=Object.fromEntries(s.map(([et,tt])=>[tt,et])),_e=Object.fromEntries(s);return{binary:"uint",size:(j==null?void 0:j.size)??1,endianness:(j==null?void 0:j.endianness)??"big",custom:{to:et=>{const tt=$[et];if(tt===void 0)throw new Error(`Invalid enum value: ${et}`);return tt},from:et=>_e[et]}}}const baseOptionItem$1=s=>({binary:"switch",idSize:1,idTag:"isSome",layouts:[[[0,!1],[]],[[1,!0],[customizableBytes({name:"value"},s)]]]});function optionItem$1(s){return{binary:"bytes",layout:baseOptionItem$1(s),custom:{to:j=>j.isSome===!0?j.value:void 0,from:j=>j===void 0?{isSome:!1}:{isSome:!0,value:j}}}}function bitsetItem$1(s,j){return{binary:"uint",size:j??Math.ceil(s.length/8),custom:{to:$=>{const _e={};for(let et=0;et{let _e=0n;for(let et=0;etnumberMaxSize?_e:Number(_e)}}}}const index$1=Object.freeze(Object.defineProperty({__proto__:null,addFixedValues:addFixedValues$1,binaryLiterals,bitsetItem:bitsetItem$1,calcLayoutSize:calcLayoutSize$1,calcStaticLayoutSize:calcStaticLayoutSize$1,checkBytesTypeEqual,checkItemSize,checkNumEquals,checkSize,customizableBytes,defaultEndianness,deserializeLayout:deserializeLayout$1,dynamicItemsOfLayout:dynamicItemsOfLayout$1,enumItem:enumItem$1,findIdLayoutPair,fixedItemsOfLayout:fixedItemsOfLayout$1,getCachedSerializedFrom:getCachedSerializedFrom$1,isBytesType,isFixedBytesConversion,isFixedPrimitiveConversion,isFixedUintConversion,isLayout,isLayoutItem,isNumType,isPrimitiveType,layoutDiscriminator:layoutDiscriminator$1,numberMaxSize,optionItem:optionItem$1,serializeLayout:serializeLayout$1,serializeNum:serializeNum$1},Symbol.toStringTag,{value:"Module"}));function denoise$1(s,j){return Number(Number(s).toFixed(j))}function parse$2(s,j){if(validateAmountInput$1(s,j),s=s.toString(),s.includes("e"))throw new Error("Scientific notation is not supported yet by Amount");const $=s.split(".");if($.length>2)throw"Too many decimals";let[_e,et]=$.length===0?["0",""]:$.length===1?[$[0],""]:$;if(et=et.padEnd(j,"0"),et.length>j){if(BigInt(et.substring(j))!==0n)throw new Error("Amount: invalid input. Decimals too low.");et=et.substring(0,j)}return{amount:BigInt(_e+et).toString(),decimals:j}}function truncate$1(s,j){if(s.decimals<=j)return s;const $=BigInt(s.decimals-j);return{amount:(units$1(s)/10n**$*10n**$).toString(),decimals:s.decimals}}function scale$1(s,j){if(s.decimals===j)return s;if(s.amount==="0")return{amount:s.amount,decimals:j};const $=j-s.decimals;if($>0)return{amount:s.amount+"0".repeat($),decimals:j};if(BigInt(s.amount.substring(s.amount.length+$))===0n)return{amount:s.amount.substring(0,s.amount.length+$),decimals:j};throw new Error(`scaleAmount(${JSON.stringify(s)}, ${j}) would result in altered amount. Use truncateAmount first if you intended to truncate it.`)}function fromBaseUnits$1(s,j){return{amount:s.toString(),decimals:j}}function units$1(s){return validateAmount$1(s),BigInt(s.amount)}function display$1(s,j){validateAmount$1(s);let $=s.amount.substring(0,s.amount.length-s.decimals).padStart(1,"0"),_e=s.amount.substring(s.amount.length-s.decimals).padStart(s.decimals,"0");if(j!==void 0){for(;_e.length>j&&_e[_e.length-1]==="0";)_e=_e.substring(0,_e.length-1);_e=_e.padEnd(j,"0")}else _e=_e.replace(/0+$/,"");return _e.length>0?`${$}.${_e}`:$}function whole$1(s){return Number(display$1(s))}function fmt$1(s,j){return display$1(fromBaseUnits$1(s,j))}function validateAmountInput$1(s,j){if(typeof s=="number"){if(!isFinite(s))throw new Error("Amount: invalid input. Amount must be finite");if(s<0)throw new Error("Amount: invalid input. Amount cannot be negative")}else if(!/^[0-9\.]*$/.test(s))throw new Error("Amount: invalid input. Must only contain digits.");if(!isFinite(j))throw new Error("Amount: invalid input. Decimals must be finite")}function validateAmount$1(s){if(!/^[0-9]*$/.test(s.amount))throw new Error("Amount: invalid input. Must only contain digits.");if(s.decimals<0)throw new Error("Amount: invalid input. Decimals must be >= 0");if(!isFinite(s.decimals))throw new Error("Amount: invalid input. Decimals must be a finite number.")}const amount$2=Object.freeze(Object.defineProperty({__proto__:null,denoise:denoise$1,display:display$1,fmt:fmt$1,fromBaseUnits:fromBaseUnits$1,parse:parse$2,scale:scale$1,truncate:truncate$1,units:units$1,whole:whole$1},Symbol.toStringTag,{value:"Module"}));/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */function assertNumber(s){if(!Number.isSafeInteger(s))throw new Error(`Wrong integer: ${s}`)}function isBytes$5(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function chain$2(...s){const j=tt=>tt,$=(tt,nt)=>rt=>tt(nt(rt)),_e=s.map(tt=>tt.encode).reduceRight($,j),et=s.map(tt=>tt.decode).reduce($,j);return{encode:_e,decode:et}}function alphabet(s){return{encode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="number")throw new Error("alphabet.encode input should be an array of numbers");return j.map($=>{if($<0||$>=s.length)throw new Error(`Digit index outside alphabet: ${$} (alphabet: ${s.length})`);return s[$]})},decode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="string")throw new Error("alphabet.decode input should be array of strings");return j.map($=>{if(typeof $!="string")throw new Error(`alphabet.decode: not string element=${$}`);const _e=s.indexOf($);if(_e===-1)throw new Error(`Unknown letter: "${$}". Allowed: ${s}`);return _e})}}}function join(s=""){if(typeof s!="string")throw new Error("join separator should be string");return{encode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="string")throw new Error("join.encode input should be array of strings");for(let $ of j)if(typeof $!="string")throw new Error(`join.encode: non-string input=${$}`);return j.join(s)},decode:j=>{if(typeof j!="string")throw new Error("join.decode input should be string");return j.split(s)}}}function padding(s,j="="){if(typeof j!="string")throw new Error("padding chr should be string");return{encode($){if(!Array.isArray($)||$.length&&typeof $[0]!="string")throw new Error("padding.encode input should be array of strings");for(let _e of $)if(typeof _e!="string")throw new Error(`padding.encode: non-string input=${_e}`);for(;$.length*s%8;)$.push(j);return $},decode($){if(!Array.isArray($)||$.length&&typeof $[0]!="string")throw new Error("padding.encode input should be array of strings");for(let et of $)if(typeof et!="string")throw new Error(`padding.decode: non-string input=${et}`);let _e=$.length;if(_e*s%8)throw new Error("Invalid padding: string should have whole number of bytes");for(;_e>0&&$[_e-1]===j;_e--)if(!((_e-1)*s%8))throw new Error("Invalid padding: string has too much padding");return $.slice(0,_e)}}}function normalize(s){if(typeof s!="function")throw new Error("normalize fn should be function");return{encode:j=>j,decode:j=>s(j)}}function convertRadix(s,j,$){if(j<2)throw new Error(`convertRadix: wrong from=${j}, base cannot be less than 2`);if($<2)throw new Error(`convertRadix: wrong to=${$}, base cannot be less than 2`);if(!Array.isArray(s))throw new Error("convertRadix: data should be array");if(!s.length)return[];let _e=0;const et=[],tt=Array.from(s);for(tt.forEach(nt=>{if(nt<0||nt>=j)throw new Error(`Wrong integer: ${nt}`)});;){let nt=0,rt=!0;for(let ot=_e;otj?gcd(j,s%j):s,radix2carry=(s,j)=>s+(j-gcd(s,j));function convertRadix2(s,j,$,_e){if(!Array.isArray(s))throw new Error("convertRadix2: data should be array");if(j<=0||j>32)throw new Error(`convertRadix2: wrong from=${j}`);if($<=0||$>32)throw new Error(`convertRadix2: wrong to=${$}`);if(radix2carry(j,$)>32)throw new Error(`convertRadix2: carry overflow from=${j} to=${$} carryBits=${radix2carry(j,$)}`);let et=0,tt=0;const nt=2**$-1,rt=[];for(const ot of s){if(ot>=2**j)throw new Error(`convertRadix2: invalid data word=${ot} from=${j}`);if(et=et<32)throw new Error(`convertRadix2: carry overflow pos=${tt} from=${j}`);for(tt+=j;tt>=$;tt-=$)rt.push((et>>tt-$&nt)>>>0);et&=2**tt-1}if(et=et<<$-tt&nt,!_e&&tt>=j)throw new Error("Excess padding");if(!_e&&et)throw new Error(`Non-zero padding: ${et}`);return _e&&tt>0&&rt.push(et>>>0),rt}function radix(s){return{encode:j=>{if(!isBytes$5(j))throw new Error("radix.encode input should be Uint8Array");return convertRadix(Array.from(j),2**8,s)},decode:j=>{if(!Array.isArray(j)||j.length&&typeof j[0]!="number")throw new Error("radix.decode input should be array of numbers");return Uint8Array.from(convertRadix(j,s,2**8))}}}function radix2(s,j=!1){if(s<=0||s>32)throw new Error("radix2: bits should be in (0..32]");if(radix2carry(8,s)>32||radix2carry(s,8)>32)throw new Error("radix2: carry overflow");return{encode:$=>{if(!isBytes$5($))throw new Error("radix2.encode input should be Uint8Array");return convertRadix2(Array.from($),8,s,!j)},decode:$=>{if(!Array.isArray($)||$.length&&typeof $[0]!="number")throw new Error("radix2.decode input should be array of numbers");return Uint8Array.from(convertRadix2($,s,8,j))}}}function unsafeWrapper(s){if(typeof s!="function")throw new Error("unsafeWrapper fn should be function");return function(...j){try{return s.apply(null,j)}catch{}}}function checksum(s,j){if(typeof j!="function")throw new Error("checksum fn should be function");return{encode($){if(!isBytes$5($))throw new Error("checksum.encode: input should be Uint8Array");const _e=j($).slice(0,s),et=new Uint8Array($.length+s);return et.set($),et.set(_e,$.length),et},decode($){if(!isBytes$5($))throw new Error("checksum.decode: input should be Uint8Array");const _e=$.slice(0,-s),et=j(_e).slice(0,s),tt=$.slice(-s);for(let nt=0;nts.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1"))),base64$2=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),padding(6),join("")),base64nopad=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),join("")),base64url=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),padding(6),join("")),base64urlnopad=chain$2(radix2(6),alphabet("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),join("")),genBase58=s=>chain$2(radix(58),alphabet(s),join("")),base58$1=genBase58("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),base58flickr=genBase58("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),base58xrp=genBase58("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"),XMR_BLOCK_LEN=[0,2,3,5,6,7,9,10,11],base58xmr={encode(s){let j="";for(let $=0;$chain$2(checksum(4,j=>s(s(j))),base58$1),base58check=createBase58check,BECH_ALPHABET=chain$2(alphabet("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),join("")),POLYMOD_GENERATORS=[996825010,642813549,513874426,1027748829,705979059];function bech32Polymod(s){const j=s>>25;let $=(s&33554431)<<5;for(let _e=0;_e>_e&1)===1&&($^=POLYMOD_GENERATORS[_e]);return $}function bechChecksum(s,j,$=1){const _e=s.length;let et=1;for(let tt=0;tt<_e;tt++){const nt=s.charCodeAt(tt);if(nt<33||nt>126)throw new Error(`Invalid prefix (${s})`);et=bech32Polymod(et)^nt>>5}et=bech32Polymod(et);for(let tt=0;tt<_e;tt++)et=bech32Polymod(et)^s.charCodeAt(tt)&31;for(let tt of j)et=bech32Polymod(et)^tt;for(let tt=0;tt<6;tt++)et=bech32Polymod(et);return et^=$,BECH_ALPHABET.encode(convertRadix2([et%2**30],30,5,!1))}function genBech32(s){const j=s==="bech32"?1:734539939,$=radix2(5),_e=$.decode,et=$.encode,tt=unsafeWrapper(_e);function nt(st,at,ct=90){if(typeof st!="string")throw new Error(`bech32.encode prefix should be string, not ${typeof st}`);if(!Array.isArray(at)||at.length&&typeof at[0]!="number")throw new Error(`bech32.encode words should be array of numbers, not ${typeof at}`);if(st.length===0)throw new TypeError(`Invalid prefix length ${st.length}`);const lt=st.length+7+at.length;if(ct!==!1&<>ct)throw new TypeError(`Length ${lt} exceeds limit ${ct}`);const dt=st.toLowerCase(),pt=bechChecksum(dt,at,j);return`${dt}1${BECH_ALPHABET.encode(at)}${pt}`}function rt(st,at=90){if(typeof st!="string")throw new Error(`bech32.decode input should be string, not ${typeof st}`);if(st.length<8||at!==!1&&st.length>at)throw new TypeError(`Wrong string length: ${st.length} (${st}). Expected (8..${at})`);const ct=st.toLowerCase();if(st!==ct&&st!==st.toUpperCase())throw new Error("String must be lowercase or uppercase");const lt=ct.lastIndexOf("1");if(lt===0||lt===-1)throw new Error('Letter "1" must be present between prefix and data only');const dt=ct.slice(0,lt),pt=ct.slice(lt+1);if(pt.length<6)throw new Error("Data must be at least 6 characters long");const ht=BECH_ALPHABET.decode(pt).slice(0,-6),yt=bechChecksum(dt,ht,j);if(!pt.endsWith(yt))throw new Error(`Invalid checksum in ${st}: expected "${yt}"`);return{prefix:dt,words:ht}}const ot=unsafeWrapper(rt);function it(st){const{prefix:at,words:ct}=rt(st,!1);return{prefix:at,words:ct,bytes:_e(ct)}}return{encode:nt,decode:rt,decodeToBytes:it,decodeUnsafe:ot,fromWords:_e,fromWordsUnsafe:tt,toWords:et}}const bech32=genBech32("bech32"),bech32m=genBech32("bech32m"),utf8$3={encode:s=>new TextDecoder().decode(s),decode:s=>new TextEncoder().encode(s)},hex$1=chain$2(radix2(4),alphabet("0123456789abcdef"),join(""),normalize(s=>{if(typeof s!="string"||s.length%2)throw new TypeError(`hex.decode: expected string, got ${typeof s} with length ${s.length}`);return s.toLowerCase()})),CODERS={utf8:utf8$3,hex:hex$1,base16,base32,base64:base64$2,base64url,base58:base58$1,base58xmr},coderTypeError="Invalid encoding type. Available types: utf8, hex, base16, base32, base64, base64url, base58, base58xmr",bytesToString=(s,j)=>{if(typeof s!="string"||!CODERS.hasOwnProperty(s))throw new TypeError(coderTypeError);if(!isBytes$5(j))throw new TypeError("bytesToString() expects Uint8Array");return CODERS[s].encode(j)},str=bytesToString,stringToBytes$1=(s,j)=>{if(!CODERS.hasOwnProperty(s))throw new TypeError(coderTypeError);if(typeof j!="string")throw new TypeError("stringToBytes() expects string");return CODERS[s].decode(j)},bytes$3=stringToBytes$1,esm$1=Object.freeze(Object.defineProperty({__proto__:null,assertNumber,base16,base32,base32crockford,base32hex,base58:base58$1,base58check,base58flickr,base58xmr,base58xrp,base64:base64$2,base64nopad,base64url,base64urlnopad,bech32,bech32m,bytes:bytes$3,bytesToString,createBase58check,hex:hex$1,str,stringToBytes:stringToBytes$1,utf8:utf8$3,utils:utils$9},Symbol.toStringTag,{value:"Module"})),stripPrefix=(s,j)=>j.startsWith(s)?j.slice(s.length):j,isHexRegex=/^(?:0x)?[0-9a-fA-F]+$/,hex={valid:s=>isHexRegex.test(s),decode:s=>base16.decode(stripPrefix("0x",s).toUpperCase()),encode:(s,j=!1)=>(s=typeof s=="string"?bytes$2.encode(s):s,(j?"0x":"")+base16.encode(s).toLowerCase())},isB64Regex=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,b64={valid:s=>isB64Regex.test(s),decode:base64$2.decode,encode:s=>base64$2.encode(typeof s=="string"?bytes$2.encode(s):s)},b58={decode:base58$1.decode,encode:s=>base58$1.encode(typeof s=="string"?bytes$2.encode(s):s)},bignum={decode:s=>(typeof s!="string"&&(s=hex.encode(s,!0)),s===""||s==="0x"?0n:BigInt(s)),encode:(s,j=!1)=>bignum.toString(s,j),toString:(s,j=!1)=>{let $=s.toString(16);return $=$.length%2===1?$="0"+$:$,j?"0x"+$:$},toBytes:(s,j)=>{typeof s=="number"&&(s=bignum.toBigInt(s));const $=hex.decode(bignum.toString(s));if(!j)return $;if(j<$.length)throw new Error(`Can't fit ${s} into ${j} bytes.`);return bytes$2.zpad($,j)},toNumber:s=>{if(s>BigInt(Number.MAX_SAFE_INTEGER))throw new Error(`Invalid cast: ${s} exceeds MAX_SAFE_INTEGER`);return Number(s)},toBigInt:s=>{if(s>Number.MAX_SAFE_INTEGER)throw new Error(`Invalid cast: ${s} exceeds MAX_SAFE_INTEGER`);return BigInt(s)}},bytes$2={encode:s=>new TextEncoder().encode(s),decode:s=>new TextDecoder().decode(s),equals:(s,j)=>s.length===j.length&&s.every(($,_e)=>$===j[_e]),zpad:(s,j,$=!0)=>$?bytes$2.concat(new Uint8Array(j-s.length),s):bytes$2.concat(s,new Uint8Array(j-s.length)),concat:(...s)=>{const j=s.reduce((et,tt)=>et+tt.length,0),$=new Uint8Array(j);let _e=0;return s.forEach(et=>{$.set(et,_e),_e+=et.length}),$}},encoding$3=Object.freeze(Object.defineProperty({__proto__:null,b58,b64,bech32,bignum,bytes:bytes$2,hex,stripPrefix},Symbol.toStringTag,{value:"Module"})),chainIdAndChainEntries=[[1,"Solana"],[2,"Ethereum"],[3,"Terra"],[4,"Bsc"],[5,"Polygon"],[6,"Avalanche"],[7,"Oasis"],[8,"Algorand"],[9,"Aurora"],[10,"Fantom"],[11,"Karura"],[12,"Acala"],[13,"Klaytn"],[14,"Celo"],[15,"Near"],[16,"Moonbeam"],[17,"Neon"],[18,"Terra2"],[19,"Injective"],[20,"Osmosis"],[21,"Sui"],[22,"Aptos"],[23,"Arbitrum"],[24,"Optimism"],[25,"Gnosis"],[26,"Pythnet"],[28,"Xpla"],[29,"Btc"],[30,"Base"],[32,"Sei"],[33,"Rootstock"],[34,"Scroll"],[35,"Mantle"],[36,"Blast"],[37,"Xlayer"],[38,"Linea"],[39,"Berachain"],[40,"Seievm"],[43,"Snaxchain"],[44,"Unichain"],[45,"Worldchain"],[46,"Ink"],[3104,"Wormchain"],[4e3,"Cosmoshub"],[4001,"Evmos"],[4002,"Kujira"],[4003,"Neutron"],[4004,"Celestia"],[4005,"Stargaze"],[4006,"Seda"],[4007,"Dymension"],[4008,"Provenance"],[10002,"Sepolia"],[10003,"ArbitrumSepolia"],[10004,"BaseSepolia"],[10005,"OptimismSepolia"],[10006,"Holesky"],[10007,"PolygonSepolia"],[10008,"MonadDevnet"]],[chainIds,chains]=zip(chainIdAndChainEntries),chainToChainId=constMap(chainIdAndChainEntries,[1,0]),chainIdToChain=constMap(chainIdAndChainEntries),isChain=s=>chainToChainId.has(s),isChainId=s=>chainIdToChain.has(s);function assertChainId(s){if(!isChainId(s))throw Error(`Unknown Wormhole chain id: ${s}`)}function assertChain(s){if(!isChain(s))throw Error(`Unknown Wormhole chain: ${s}`)}const asChainId=s=>(assertChainId(s),s),toChainId=s=>{switch(typeof s){case"string":if(isChain(s))return chainToChainId(s);break;case"number":if(isChainId(s))return s;break}throw Error(`Cannot convert to ChainId: ${s}`)},toChain=s=>{switch(typeof s){case"string":if(isChain(s))return s;break;case"number":if(isChainId(s))return chainIdToChain(s);break;case"bigint":if(isChainId(Number(s)))return chainIdToChain.get(Number(s));break}throw Error(`Cannot convert to Chain: ${s}`)},chains$1=Object.freeze(Object.defineProperty({__proto__:null,asChainId,assertChain,assertChainId,chainIdToChain,chainIds,chainToChainId,chains,isChain,isChainId,toChain,toChainId},Symbol.toStringTag,{value:"Module"})),platformAndChainsEntries=[["Evm",["Acala","Arbitrum","Aurora","Avalanche","Base","Bsc","Celo","Ethereum","Fantom","Gnosis","Karura","Klaytn","Moonbeam","Neon","Oasis","Optimism","Polygon","Rootstock","Sepolia","ArbitrumSepolia","BaseSepolia","OptimismSepolia","Holesky","PolygonSepolia","Mantle","Scroll","Blast","Xlayer","Linea","Berachain","Seievm","Snaxchain","Unichain","Worldchain","Ink","MonadDevnet"]],["Solana",["Solana","Pythnet"]],["Cosmwasm",["Cosmoshub","Evmos","Injective","Kujira","Osmosis","Sei","Terra","Terra2","Wormchain","Xpla","Dymension","Neutron","Stargaze","Celestia","Seda","Provenance"]],["Btc",["Btc"]],["Algorand",["Algorand"]],["Sui",["Sui"]],["Aptos",["Aptos"]],["Near",["Near"]]],platforms=column(platformAndChainsEntries,0),platformToChains=constMap(platformAndChainsEntries),chainToPlatform=constMap(platformAndChainsEntries,[1,0]),isPlatform=s=>platformToChains.has(s),platformAddressFormatEntries=[["Evm","hex"],["Solana","base58"],["Cosmwasm","bech32"],["Btc","bech32"],["Algorand","algorandAppId"],["Sui","hex"],["Aptos","hex"],["Near","sha256"]],platformToAddressFormat=constMap(platformAddressFormatEntries),platforms$1=Object.freeze(Object.defineProperty({__proto__:null,chainToPlatform,isPlatform,platformToAddressFormat,platformToChains,platforms},Symbol.toStringTag,{value:"Module"})),filters={byAddress:(s,j)=>Object.values(s).find($=>isEqualCaseInsensitive($.address,j)),native:s=>filters.byAddress(s,"native"),bySymbol:(s,j)=>{const $=Object.values(s).filter(_e=>_e.symbol===j);return $&&$.length>0?$:void 0},byKey:(s,j)=>{const $=Object.entries(s).find(([_e])=>j===_e);return $?$[1]:void 0}},isEqualCaseInsensitive=(s,j)=>s.toLowerCase()===j.toLowerCase();var ConsistencyLevels;(function(s){s[s.Finalized=1]="Finalized",s[s.Immediate=200]="Immediate",s[s.Safe=201]="Safe"})(ConsistencyLevels||(ConsistencyLevels={}));const safeThresholds=[["Ethereum",32]],safeThreshold=constMap(safeThresholds),finalityThresholds=[["Solana",32],["Ethereum",72],["Bsc",15],["Optimism",512],["Base",512],["Arbitrum",4096],["Blast",512],["Xlayer",300],["Scroll",300],["Mantle",512],["Polygon",32],["Fantom",1],["Celo",1],["Moonbeam",1],["Karura",1],["Acala",1],["Oasis",1],["Avalanche",0],["Sui",0],["Algorand",0],["Aptos",0],["Klaytn",0],["Sei",0],["Near",0],["Osmosis",0],["Terra",0],["Terra2",0],["Xpla",0],["Injective",0],["Berachain",1],["Snaxchain",512],["Unichain",512],["Worldchain",512],["Ink",512],["Cosmoshub",0],["Evmos",0],["Kujira",0],["Neutron",0],["Celestia",0],["Stargaze",0],["Dymension",0],["Provenance",0],["Sepolia",96],["ArbitrumSepolia",4096],["BaseSepolia",512],["OptimismSepolia",512],["PolygonSepolia",32],["MonadDevnet",1]],finalityThreshold=constMap(finalityThresholds),blockTimeMilliseconds=[["Acala",12e3],["Algorand",3300],["Aptos",4e3],["Arbitrum",260],["ArbitrumSepolia",260],["Aurora",3e3],["Avalanche",2e3],["Base",2e3],["BaseSepolia",2e3],["Blast",2e3],["Bsc",3e3],["Celo",5e3],["Cosmoshub",5e3],["Ethereum",15e3],["Evmos",2e3],["Fantom",2500],["Gnosis",5e3],["Holesky",15e3],["Injective",2500],["Karura",12e3],["Klaytn",1e3],["Kujira",3e3],["Mantle",2e3],["Moonbeam",12e3],["MonadDevnet",1e3],["Near",1500],["Neon",3e4],["Oasis",6e3],["Optimism",2e3],["OptimismSepolia",2e3],["Osmosis",6e3],["Polygon",2e3],["PolygonSepolia",2e3],["Rootstock",3e4],["Scroll",3e3],["Sei",400],["Sepolia",15e3],["Solana",400],["Sui",3e3],["Terra",6e3],["Terra2",6e3],["Xpla",5e3],["Xlayer",3e3],["Wormchain",5e3],["Btc",6e5],["Pythnet",400],["Dymension",5e3],["Celestia",5e3],["Neutron",5e3],["Stargaze",5e3],["Seda",7500]],blockTime=constMap(blockTimeMilliseconds);function consistencyLevelToBlock(s,j,$=0n){if(j===ConsistencyLevels.Immediate)return $;if(s==="Bsc")return $+BigInt(j);if(s==="Solana"&&j===0)return $;const _e=finalityThreshold.get(s);if(_e===void 0)throw new Error("Cannot find chain finality for "+s);if(_e===0)return $;if(j!==ConsistencyLevels.Safe)return $+BigInt(_e);const et=safeThreshold.get(s);if(et===void 0)throw new Error("Cannot find safe threshold for "+s);switch(s){case"Ethereum":const tt=$%BigInt(et),nt=tt===0n?0n:BigInt(et)-tt;return $+nt;default:throw new Error("Only Ethereum safe is supported for now")}}function estimateFinalityTime(s){const j=finalityThreshold.get(s);if(j===void 0)throw new Error("Cannot find finality for "+s);const $=blockTime.get(s);if($===void 0)throw new Error("Cannot find block time for "+s);return j*$}const finality=Object.freeze(Object.defineProperty({__proto__:null,get ConsistencyLevels(){return ConsistencyLevels},blockTime,consistencyLevelToBlock,estimateFinalityTime,finalityThreshold,safeThreshold},Symbol.toStringTag,{value:"Module"})),nativeDecimalEntries=[["Evm",18],["Solana",9],["Sui",9],["Aptos",8],["Cosmwasm",6],["Algorand",6],["Btc",8],["Near",12]],nativeDecimals=constMap(nativeDecimalEntries),decimals=Object.freeze(Object.defineProperty({__proto__:null,nativeDecimals},Symbol.toStringTag,{value:"Module"})),explorerConfig=[["Mainnet",[["Ethereum",{name:"Etherscan",baseUrl:"https://etherscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Solana",{name:"Solana Explorer",baseUrl:"https://explorer.solana.com/",endpoints:{tx:"tx/",account:"address/"}}],["Polygon",{name:"PolygonScan",baseUrl:"https://polygonscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Bsc",{name:"BscScan",baseUrl:"https://bscscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Avalanche",{name:"Snowtrace",baseUrl:"https://snowtrace.io/",endpoints:{tx:"tx/",account:"address/"}}],["Fantom",{name:"FTMscan",baseUrl:"https://ftmscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Celo",{name:"Celo Explorer",baseUrl:"https://explorer.celo.org/mainnet/",endpoints:{tx:"tx/",account:"address/"}}],["Moonbeam",{name:"Moonscan",baseUrl:"https://moonscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Sui",{name:"Sui Explorer",baseUrl:"https://explorer.sui.io/",endpoints:{tx:"txblock/",account:"address/"}}],["Aptos",{name:"Aptos Explorer",baseUrl:"https://explorer.aptoslabs.com/",endpoints:{tx:"txn/",account:"account/"}}],["Sei",{name:"Sei Explorer",baseUrl:"https://sei.explorers.guru/",endpoints:{tx:"transaction/",account:"address/"}}],["Karura",{name:"Karura Explorer",baseUrl:"https://blockscout.karura.network/",endpoints:{tx:"tx/",account:"address/"}}],["Acala",{name:"Acala Explorer",baseUrl:"https://blockscout.acala.network/",endpoints:{tx:"tx/",account:"address/"}}]]],["Testnet",[["Ethereum",{name:"Etherscan",baseUrl:"https://goerli.etherscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Polygon",{name:"PolygonScan",baseUrl:"https://mumbai.polygonscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Bsc",{name:"BscScan",baseUrl:"https://testnet.bscscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Avalanche",{name:"Snowtrace",baseUrl:"https://testnet.snowtrace.io/",endpoints:{tx:"tx/",account:"address/"}}],["Fantom",{name:"FTMscan",baseUrl:"https://testnet.ftmscan.com/",endpoints:{tx:"tx/",account:"address/"}}],["Celo",{name:"Celo Explorer",baseUrl:"https://explorer.celo.org/alfajores/",endpoints:{tx:"tx/",account:"address/"}}],["Moonbeam",{name:"Moonscan",baseUrl:"https://moonbase.moonscan.io/",endpoints:{tx:"tx/",account:"address/"}}],["Solana",{name:"Solana Explorer",baseUrl:"https://explorer.solana.com/",endpoints:{tx:"tx/",account:"address/"},networkQuery:{default:"Devnet",Testnet:"?cluster=testnet",Devnet:"?cluster=devnet"}}],["Sui",{name:"Sui Explorer",baseUrl:"https://explorer.sui.io/",endpoints:{tx:"txblock/",account:"address/"},networkQuery:{default:"Testnet",Testnet:"?network=testnet",Devnet:"?network=devnet"}}],["Aptos",{name:"Aptos Explorer",baseUrl:"https://explorer.aptoslabs.com/",endpoints:{tx:"txn/",account:"account/"},networkQuery:{default:"Testnet",Testnet:"?network=testnet",Devnet:"?network=devnet"}}],["Sei",{name:"Sei Explorer",baseUrl:"https://sei.explorers.guru/",endpoints:{tx:"transaction/",account:"address/"}}],["Karura",{name:"Karura Explorer",baseUrl:"https://blockscout.karura-testnet.aca-staging.network/",endpoints:{tx:"tx/",account:"address/"}}],["Acala",{name:"Acala Explorer",baseUrl:"https://blockscout.acala-dev.aca-dev.network/",endpoints:{tx:"tx/",account:"address/"}}]]]],explorerConfs=constMap(explorerConfig),explorerConfigs=(s,j)=>s==="Devnet"?void 0:explorerConfs.get(s,j);function linkToTx(s,j,$){const _e=explorerConfigs($,s);if(!_e)throw new Error("invalid chain, explorer config not found");const{baseUrl:et,endpoints:tt,networkQuery:nt}=_e,rt=nt?nt[$]:"";return`${et}${tt.tx}${j}${rt}`}function linkToAccount(s,j,$){const _e=explorerConfigs($,s);if(!_e)throw new Error("invalid chain, explorer config not found");const{baseUrl:et,endpoints:tt,networkQuery:nt}=_e,rt=nt?nt[$]:"";return`${et}${tt.account}${j}${rt}`}const explorer$1=Object.freeze(Object.defineProperty({__proto__:null,explorerConfigs,explorerConfs,linkToAccount,linkToTx},Symbol.toStringTag,{value:"Module"})),rpcConfig=[["Mainnet",[["Ethereum","https://rpc.ankr.com/eth"],["Solana","https://api.mainnet-beta.solana.com"],["Polygon","https://rpc.ankr.com/polygon"],["Bsc","https://bscrpc.com"],["Avalanche","https://rpc.ankr.com/avalanche"],["Fantom","https://rpc.ankr.com/fantom"],["Celo","https://rpc.ankr.com/celo"],["Moonbeam","https://rpc.ankr.com/moonbeam"],["Sui","https://rpc.mainnet.sui.io"],["Aptos","https://fullnode.mainnet.aptoslabs.com/v1"],["Arbitrum","https://arb1.arbitrum.io/rpc"],["Optimism","https://mainnet.optimism.io"],["Base","https://mainnet.base.org"],["Osmosis","https://osmosis-rpc.polkachu.com"],["Cosmoshub","https://cosmos-rpc.publicnode.com:443"],["Evmos","https://evmos-rpc.polkachu.com"],["Injective","https://sentry.tm.injective.network"],["Wormchain","https://wormchain-rpc.quickapi.com"],["Xpla","https://dimension-rpc.xpla.dev"],["Sei","https://sei-rpc.polkachu.com/"],["Algorand","https://mainnet-api.algonode.cloud"],["Terra","https://terra-classic-rpc.publicnode.com"],["Terra2","https://terra-rpc.polkachu.com"],["Karura","https://eth-rpc-karura.aca-api.network"],["Acala","https://eth-rpc-acala.aca-api.network"],["Oasis","https://emerald.oasis.dev"],["Dymension","https://dymension-rpc.polkachu.com/"],["Stargaze","https://stargaze-rpc.polkachu.com/"],["Celestia","https://celestia-rpc.polkachu.com/"],["Neutron","https://neutron-rpc.polkachu.com/"],["Blast","https://rpc.blast.io"],["Provenance","https://rpc.provenance.io/"],["Linea","https://rpc.linea.build"],["Scroll","https://rpc.ankr.com/scroll"],["Xlayer","https://xlayerrpc.okx.com/"],["Gnosis","https://rpc.ankr.com/gnosis"],["Rootstock","https://public-node.rsk.co"],["Mantle","https://rpc.mantle.xyz"],["Klaytn","https://rpc.ankr.com/klaytn"],["Snaxchain","https://mainnet.snaxchain.io"],["Worldchain","https://worldchain-mainnet.g.alchemy.com/public"]]],["Testnet",[["Ethereum","https://eth-goerli.public.blastapi.io"],["Polygon","https://rpc-mumbai.polygon.technology"],["Bsc","https://data-seed-prebsc-1-s3.binance.org:8545"],["Avalanche","https://api.avax-test.network/ext/bc/C/rpc"],["Fantom","https://rpc.ankr.com/fantom_testnet"],["Celo","https://alfajores-forno.celo-testnet.org"],["Solana","https://api.devnet.solana.com"],["Oasis","https://testnet.emerald.oasis.io"],["Moonbeam","https://rpc.api.moonbase.moonbeam.network"],["Sui","https://fullnode.testnet.sui.io"],["Aptos","https://fullnode.testnet.aptoslabs.com/v1"],["Sei","https://sei-testnet-rpc.polkachu.com"],["Arbitrum","https://arbitrum-goerli.public.blastapi.io"],["Optimism","https://optimism-goerli.public.blastapi.io"],["Base","https://base-goerli.public.blastapi.io"],["Injective","https://testnet.sentry.tm.injective.network"],["Osmosis","https://rpc.testnet.osmosis.zone"],["Cosmoshub","https://rpc.sentry-02.theta-testnet.polypore.xyz"],["Evmos","https://evmos-testnet-rpc.polkachu.com"],["Wormchain","https://gateway.testnet.xlabs.xyz/"],["Xpla","https://cube-rpc.xpla.dev"],["Sepolia","https://ethereum-sepolia.publicnode.com"],["Algorand","https://testnet-api.algonode.cloud"],["Terra","https://bombay.stakesystems.io"],["Terra2","https://terra-testnet-rpc.polkachu.com"],["ArbitrumSepolia","https://sepolia-rollup.arbitrum.io/rpc"],["OptimismSepolia","https://sepolia.optimism.io"],["BaseSepolia","https://sepolia.base.org"],["PolygonSepolia","https://rpc-amoy.polygon.technology/"],["Mantle","https://mantle-sepolia.drpc.org"],["Karura","https://eth-rpc-karura-testnet.aca-staging.network"],["Acala","https://eth-rpc-acala-testnet.aca-staging.network"],["Blast","https://sepolia.blast.io"],["Berachain","https://artio.rpc.berachain.com"],["Linea","https://rpc.sepolia.linea.build"],["Xlayer","https://testrpc.xlayer.tech/"],["Scroll","https://rpc.ankr.com/scroll_sepolia_testnet"],["Rootstock","https://public-node.testnet.rsk.co"],["Gnosis","https://rpc.chiadochain.net"],["Klaytn","https://rpc.ankr.com/klaytn_testnet"],["Snaxchain","https://testnet.snaxchain.io"],["Unichain","https://sepolia.unichain.org"],["Worldchain","https://worldchain-sepolia.g.alchemy.com/public"],["Ink","https://rpc-qnd-sepolia.inkonchain.com"],["MonadDevnet",""]]],["Devnet",[["Ethereum","http://eth-devnet:8545"],["Bsc","http://eth-devnet2:8545"],["Solana","http://solana-devnet:8899"]]]],rpc$2=constMap(rpcConfig),rpcAddress=(s,j)=>rpc$2.get(s,j)??"",rpc$3=Object.freeze(Object.defineProperty({__proto__:null,rpcAddress},Symbol.toStringTag,{value:"Module"})),chainNetworkNativeChainIdEntries=[["Mainnet",[["Aptos",1n],["Algorand","mainnet-v1.0"],["Near","mainnet"],["Cosmoshub","cosmoshub-4"],["Evmos","evmos_9001-2"],["Injective","injective-1"],["Osmosis","osmosis-1"],["Sei","pacific-1"],["Terra","columbus-5"],["Terra2","phoenix-1"],["Wormchain","wormchain"],["Xpla","dimension_37-1"],["Kujira","kaiyo-1"],["Solana","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdpKuc147dw2N9d"],["Sui","35834a8a"],["Acala",787n],["Arbitrum",42161n],["Aurora",1313161554n],["Avalanche",43114n],["Base",8453n],["Bsc",56n],["Celo",42220n],["Ethereum",1n],["Fantom",250n],["Gnosis",100n],["Karura",686n],["Klaytn",8217n],["Moonbeam",1284n],["Neon",245022934n],["Oasis",42262n],["Optimism",10n],["Polygon",137n],["Rootstock",30n],["Neutron","neutron-1"],["Stargaze","stargaze-1"],["Celestia","celestia"],["Dymension","dymension_1100-1"],["Provenance","pio-mainnet-1"],["Xlayer",196n],["Mantle",5000n],["Scroll",534352n],["Blast",81457n],["Linea",59144n],["Snaxchain",2192n],["Worldchain",480n]]],["Testnet",[["Aptos",2n],["Algorand","testnet-v1.0"],["Near","testnet"],["Cosmoshub","theta-testnet-001"],["Evmos","evmos_9000-4"],["Injective","injective-888"],["Osmosis","osmo-test-5"],["Sei","atlantic-2"],["Terra","bombay-12"],["Terra2","pisco-1"],["Wormchain","wormchain-testnet-0"],["Xpla","cube_47-5"],["Kujira","harpoon-4"],["Solana","EtWTRABZaYq6iMfeYKouRu166VU2xqa1wcaWoxPkrZBG"],["Sui","4c78adac"],["Acala",597n],["Arbitrum",421613n],["Aurora",1313161555n],["Avalanche",43113n],["Base",84531n],["Bsc",97n],["Celo",44787n],["Ethereum",5n],["Fantom",4002n],["Gnosis",10200n],["Karura",596n],["Klaytn",1001n],["Moonbeam",1287n],["Neon",245022940n],["Oasis",42261n],["Optimism",420n],["Polygon",80001n],["Rootstock",31n],["Sepolia",11155111n],["ArbitrumSepolia",421614n],["BaseSepolia",84532n],["OptimismSepolia",11155420n],["PolygonSepolia",80002n],["Holesky",17000n],["Neutron","pion-1"],["Celestia","mocha-4"],["Seda","seda-1-testnet"],["Blast",168587773n],["Mantle",5003n],["Scroll",534351n],["Berachain",80084n],["Snaxchain",13001n],["Unichain",1301n],["Worldchain",4801n],["Ink",763373n],["Xlayer",195n],["Linea",59141n],["MonadDevnet",41454n]]],["Devnet",[["Aptos",0n],["Algorand","sandnet-v1.0"],["Bsc",1397n],["Ethereum",1337n],["Injective","injective_devnet_fake"],["Solana","8wF6jKV3cKwyaVkWcoV9KpDqmkjvEYno9hKZrKx8TbZn"]]]],networkChainToNativeChainId=constMap(chainNetworkNativeChainIdEntries),nativeChainIdToNetworkChain=constMap(chainNetworkNativeChainIdEntries,[2,[0,1]]);function platformNativeChainIdToNetworkChain(s,j){const _e=nativeChainIdToNetworkChain(j).filter(([et,tt])=>chainToPlatform(tt)===s);if(_e.length!==1)throw new Error(`Platform ${s} has multiple chains with native chain id ${j}`);return _e[0]}const nativeChainIds=Object.freeze(Object.defineProperty({__proto__:null,networkChainToNativeChainId,platformNativeChainIdToNetworkChain},Symbol.toStringTag,{value:"Module"})),circleAPIs=[["Mainnet","https://iris-api.circle.com/v1/attestations"],["Testnet","https://iris-api-sandbox.circle.com/v1/attestations"]],circleAPI=constMap(circleAPIs),usdcContracts=[["Mainnet",[["Ethereum","0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"],["Avalanche","0xb97ef9ef8734c71904d8002f8b6bc66dd9c48a6e"],["Optimism","0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85"],["Arbitrum","0xaf88d065e77c8cC2239327C5EDb3A432268e5831"],["Solana","EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"],["Base","0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"],["Polygon","0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"]]],["Testnet",[["Sepolia","0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238"],["Avalanche","0x5425890298aed601595a70AB815c96711a31Bc65"],["OptimismSepolia","0x5fd84259d66Cd46123540766Be93DFE6D43130D7"],["ArbitrumSepolia","0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d"],["Solana","4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU"],["BaseSepolia","0x036CbD53842c5426634e7929541eC2318f3dCF7e"],["Polygon","0x9999f7fea5938fd3b1e26a12c3f2fb024e194f97"],["Sui","0xa1ec7fc00a6f40db9693ad1415d0c193ad3906494428cf252621037bd7117e29::usdc::USDC"]]]],usdcContract=constMap(usdcContracts),circleDomains=[["Mainnet",[["Ethereum",0],["Avalanche",1],["Optimism",2],["Arbitrum",3],["Solana",5],["Base",6],["Polygon",7],["Sui",8]]],["Testnet",[["Sepolia",0],["Avalanche",1],["OptimismSepolia",2],["ArbitrumSepolia",3],["Solana",5],["BaseSepolia",6],["Polygon",7],["Sui",8]]]],circleChainId=constMap(circleDomains,[[0,1],2]),circleChainIdToChain=constMap(circleDomains,[[0,2],1]),[circleNetworks,circleChainMap]=zip(circleDomains),isCircleChain=(s,j)=>circleChainId.has(s,j),isCircleChainId=(s,j)=>circleChainIdToChain.has(s,j),isCircleSupported=(s,j)=>usdcContract.has(s,j);function assertCircleChainId(s,j){if(!isCircleChainId(s,j))throw Error(`Unknown Circle chain id: ${j}`)}function assertCircleChain(s,j){if(!isCircleChain(s,j))throw Error(`Unknown Circle chain: ${j}`)}const asCircleChainId=(s,j)=>(assertCircleChainId(s,j),j),toCircleChainId=(s,j)=>{switch(typeof j){case"string":if(isCircleChain(s,j))return circleChainId.get(s,j);break;case"number":if(isCircleChainId(s,j))return j;break;case"bigint":const $=Number(j);if(isCircleChainId(s,$))return $;break}throw Error(`Cannot convert to ChainId: ${j}`)},toCircleChain=(s,j)=>{switch(typeof j){case"string":if(isCircleChain(s,j))return j;break;case"number":if(isCircleChainId(s,j))return circleChainIdToChain(s,j);break;case"bigint":const $=Number(j);if(isCircleChainId(s,$))return circleChainIdToChain(s,$);break}throw Error(`Cannot convert to Chain: ${j}`)},circle$1=Object.freeze(Object.defineProperty({__proto__:null,asCircleChainId,assertCircleChain,assertCircleChainId,circleAPI,circleChainId,circleChainIdToChain,circleChainMap,circleNetworks,isCircleChain,isCircleChainId,isCircleSupported,toCircleChain,toCircleChainId,usdcContract},Symbol.toStringTag,{value:"Module"})),coreBridgeContracts=[["Mainnet",[["Solana","worm2ZoG2kUd4vFXhvjh93UUH596ayRfgQ2MgjNMTth"],["Ethereum","0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"],["Terra","terra1dq03ugtd40zu9hcgdzrsq6z2z4hwhc9tqk2uy5"],["Bsc","0x98f3c9e6E3fAce36bAAd05FE09d375Ef1464288B"],["Polygon","0x7A4B5a56256163F07b2C80A7cA55aBE66c4ec4d7"],["Avalanche","0x54a8e5f9c4CbA08F9943965859F6c34eAF03E26c"],["Oasis","0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585"],["Algorand","842125965"],["Aurora","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Fantom","0x126783A6Cb203a3E35344528B26ca3a0489a1485"],["Karura","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Acala","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Klaytn","0x0C21603c4f3a6387e241c0091A7EA39E43E90bb7"],["Celo","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Near","contract.wormhole_crypto.near"],["Injective","inj17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9l2q74d"],["Aptos","0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"],["Sui","0xaeab97f96cf9877fee2883315d459552b2b921edc16d7ceac6eab944dd88919c"],["Moonbeam","0xC8e2b0cD52Cf01b0Ce87d389Daa3d414d4cE29f3"],["Terra2","terra12mrnzvhx3rpej6843uge2yyfppfyd3u9c3uq223q8sl48huz9juqffcnhp"],["Arbitrum","0xa5f208e072434bC67592E4C49C1B991BA79BCA46"],["Optimism","0xEe91C335eab126dF5fDB3797EA9d6aD93aeC9722"],["Gnosis","0xa321448d90d4e5b0A732867c18eA198e75CAC48E"],["Pythnet","H3fxXJ86ADW2PNuDDmZJg6mzTtPxkYCpNuQUTgmJ7AjU"],["Base","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Rootstock","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Xlayer","0x194B123c5E96B9b2E49763619985790Dc241CAC0"],["Xpla","xpla1jn8qmdda5m6f6fqu9qv46rt7ajhklg40ukpqchkejcvy8x7w26cqxamv3w"],["Sei","sei1gjrrme22cyha4ht2xapn3f08zzw6z3d4uxx6fyy9zd5dyr3yxgzqqncdqn"],["Wormchain","wormhole1ufs3tlq4umljk0qfe8k5ya0x6hpavn897u2cnf9k0en9jr7qarqqaqfk2j"],["Neutron","neutron16rerygcpahqcxx5t8vjla46ym8ccn7xz7rtc6ju5ujcd36cmc7zs9zrunh"],["Blast","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Scroll","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Mantle","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Snaxchain","0xc1BA3CC4bFE724A08FbbFbF64F8db196738665f4"],["Worldchain","0xcbcEe4e081464A15d8Ad5f58BB493954421eB506"]]],["Testnet",[["Solana","3u8hJUVTA4jH1wYAyUur7FFZVQ8H635K3tSHHF4ssjQ5"],["Ethereum","0x706abc4E45D419950511e474C7B9Ed348A4a716c"],["Terra","terra1pd65m0q9tl3v8znnz5f5ltsfegyzah7g42cx5v"],["Bsc","0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D"],["Polygon","0x0CBE91CF822c73C2315FB05100C2F714765d5c20"],["Avalanche","0x7bbcE28e64B3F8b84d876Ab298393c38ad7aac4C"],["Oasis","0xc1C338397ffA53a2Eb12A7038b4eeb34791F8aCb"],["Algorand","86525623"],["Aurora","0xBd07292de7b505a4E803CEe286184f7Acf908F5e"],["Fantom","0x1BB3B4119b7BA9dfad76B0545fb3F531383c3bB7"],["Karura","0x64fb09E405D2043ed7785a29E296C766D56F2056"],["Acala","0x64fb09E405D2043ed7785a29E296C766D56F2056"],["Klaytn","0x1830CC6eE66c84D2F177B94D544967c774E624cA"],["Celo","0x88505117CA88e7dd2eC6EA1E13f0948db2D50D56"],["Near","wormhole.wormhole.testnet"],["Injective","inj1xx3aupmgv3ce537c0yce8zzd3sz567syuyedpg"],["Osmosis","osmo1hggkxr0hpw83f8vuft7ruvmmamsxmwk2hzz6nytdkzyup9krt0dq27sgyx"],["Aptos","0x5bc11445584a763c1fa7ed39081f1b920954da14e04b32440cba863d03e19625"],["Sui","0x31358d198147da50db32eda2562951d53973a0c0ad5ed738e9b17d88b213d790"],["Moonbeam","0xa5B7D85a8f27dd7907dc8FdC21FA5657D5E2F901"],["Neon","0x268557122Ffd64c85750d630b716471118F323c8"],["Terra2","terra19nv3xr5lrmmr7egvrk2kqgw4kcn43xrtd5g0mpgwwvhetusk4k7s66jyv0"],["Arbitrum","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["Optimism","0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35"],["Gnosis","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Pythnet","EUrRARh92Cdc54xrDn6qzaqjA77NRrCcfbr8kPwoTL4z"],["Xpla","xpla1upkjn4mthr0047kahvn0llqx4qpqfn75lnph4jpxfn8walmm8mqsanyy35"],["Base","0x23908A62110e21C04F3A4e011d24F901F911744A"],["Sei","sei1nna9mzp274djrgzhzkac2gvm3j27l402s4xzr08chq57pjsupqnqaj0d5s"],["Sepolia","0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78"],["Rootstock","0xbebdb6C8ddC678FfA9f8748f85C815C556Dd8ac6"],["Wormchain","wormhole16jzpxp0e8550c9aht6q9svcux30vtyyyyxv5w2l2djjra46580wsazcjwp"],["ArbitrumSepolia","0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35"],["BaseSepolia","0x79A1027a6A159502049F10906D333EC57E95F083"],["OptimismSepolia","0x31377888146f3253211EFEf5c676D41ECe7D58Fe"],["Holesky","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Neutron","neutron1enf63k37nnv9cugggpm06mg70emcnxgj9p64v2s8yx7a2yhhzk2q6xesk4"],["Mantle","0x376428e7f26D5867e69201b275553C45B09EE090"],["PolygonSepolia","0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35"],["Scroll","0x055F47F1250012C6B20c436570a76e52c17Af2D5"],["Blast","0x473e002D7add6fB67a4964F13bFd61280Ca46886"],["Berachain","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Snaxchain","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Unichain","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Worldchain","0xe5E02cD12B6FcA153b0d7fF4bF55730AE7B3C93A"],["Ink","0xBB73cB66C26740F31d1FabDC6b7A46a038A300dd"],["Xlayer","0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780"],["Linea","0x79A1027a6A159502049F10906D333EC57E95F083"],["MonadDevnet","0x376428e7f26D5867e69201b275553C45B09EE090"]]],["Devnet",[["Solana","Bridge1p5gheXUvJ6jGWGeCsgPKgnE3YgdGKRVCMY9o"],["Ethereum","0xC89Ce4735882C9F0f0FE26686c53074E09B0D550"],["Terra","terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au"],["Bsc","0xC89Ce4735882C9F0f0FE26686c53074E09B0D550"],["Algorand","1004"],["Near","wormhole.test.near"],["Aptos","0xde0036a9600559e295d5f6802ef6f3f802f510366e0c23912b0655d972166017"],["Sui","0x5a5160ca3c2037f4b4051344096ef7a48ebf4400b3f385e57ea90e1628a8bde0"],["Terra2","terra14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9ssrc8au"],["Wormchain","wormhole17p9rzwnnfxcjp32un9ug7yhhzgtkhvl9jfksztgw5uh69wac2pgshdnj3k"]]]],tokenBridgeContracts=[["Mainnet",[["Solana","wormDTUJ6AWPNvk59vGQbDvGJmqbDTdgWgAqcLBCgUb"],["Ethereum","0x3ee18B2214AFF97000D974cf647E7C347E8fa585"],["Terra","terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf"],["Bsc","0xB6F6D86a8f9879A9c87f643768d9efc38c1Da6E7"],["Polygon","0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE"],["Avalanche","0x0e082F06FF657D94310cB8cE8B0D9a04541d8052"],["Oasis","0x5848C791e09901b40A9Ef749f2a6735b418d7564"],["Algorand","842126029"],["Aurora","0x51b5123a7b0F9b2bA265f9c4C8de7D78D52f510F"],["Fantom","0x7C9Fc5741288cDFdD83CeB07f3ea7e22618D79D2"],["Karura","0xae9d7fe007b3327AA64A32824Aaac52C42a6E624"],["Acala","0xae9d7fe007b3327AA64A32824Aaac52C42a6E624"],["Klaytn","0x5b08ac39EAED75c0439FC750d9FE7E1F9dD0193F"],["Celo","0x796Dff6D74F3E27060B71255Fe517BFb23C93eed"],["Near","contract.portalbridge.near"],["Injective","inj1ghd753shjuwexxywmgs4xz7x2q732vcnxxynfn"],["Aptos","0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f"],["Sui","0xc57508ee0d4595e5a8728974a4a93a787d38f339757230d441e895422c07aba9"],["Moonbeam","0xb1731c586ca89a23809861c6103f0b96b3f57d92"],["Terra2","terra153366q50k7t8nn7gec00hg66crnhkdggpgdtaxltaq6xrutkkz3s992fw9"],["Arbitrum","0x0b2402144Bb366A632D14B83F244D2e0e21bD39c"],["Optimism","0x1D68124e65faFC907325e3EDbF8c4d84499DAa8b"],["Base","0x8d2de8d2f73F1F4cAB472AC9A881C9b123C79627"],["Xlayer","0x5537857664B0f9eFe38C9f320F75fEf23234D904"],["Xpla","xpla137w0wfch2dfmz7jl2ap8pcmswasj8kg06ay4dtjzw7tzkn77ufxqfw7acv"],["Sei","sei1smzlm9t79kur392nu9egl8p8je9j92q4gzguewj56a05kyxxra0qy0nuf3"],["Wormchain","wormhole1466nf3zuxpya8q9emxukd7vftaf6h4psr0a07srl5zw74zh84yjq4lyjmh"],["Blast","0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d"],["Scroll","0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d"],["Mantle","0x24850c6f61C438823F01B7A3BF2B89B72174Fa9d"],["Snaxchain","0x8B94bfE456B48a6025b92E11Be393BAa86e68410"],["Worldchain","0xc309275443519adca74c9136b02A38eF96E3a1f6"]]],["Testnet",[["Solana","DZnkkTmCiFWfYTfT41X3Rd1kDgozqzxWaHqsw6W4x2oe"],["Ethereum","0xF890982f9310df57d00f659cf4fd87e65adEd8d7"],["Terra","terra1pseddrv0yfsn76u4zxrjmtf45kdlmalswdv39a"],["Bsc","0x9dcF9D205C9De35334D646BeE44b2D2859712A09"],["Polygon","0x377D55a7928c046E18eEbb61977e714d2a76472a"],["Avalanche","0x61E44E506Ca5659E6c0bba9b678586fA2d729756"],["Oasis","0x88d8004A9BdbfD9D28090A02010C19897a29605c"],["Algorand","86525641"],["Aurora","0xD05eD3ad637b890D68a854d607eEAF11aF456fba"],["Fantom","0x599CEa2204B4FaECd584Ab1F2b6aCA137a0afbE8"],["Karura","0xe157115ef34c93145Fec2FE53706846853B07F42"],["Acala","0xe157115ef34c93145Fec2FE53706846853B07F42"],["Klaytn","0xC7A13BE098720840dEa132D860fDfa030884b09A"],["Celo","0x05ca6037eC51F8b712eD2E6Fa72219FEaE74E153"],["Near","token.wormhole.testnet"],["Injective","inj1q0e70vhrv063eah90mu97sazhywmeegp7myvnh"],["Aptos","0x576410486a2da45eee6c949c995670112ddf2fbeedab20350d506328eefc9d4f"],["Sui","0x6fb10cdb7aa299e9a4308752dadecb049ff55a892de92992a1edbd7912b3d6da"],["Moonbeam","0xbc976D4b9D57E57c3cA52e1Fd136C45FF7955A96"],["Neon","0xEe3dB83916Ccdc3593b734F7F2d16D630F39F1D0"],["Terra2","terra1c02vds4uhgtrmcw7ldlg75zumdqxr8hwf7npseuf2h58jzhpgjxsgmwkvk"],["Arbitrum","0x23908A62110e21C04F3A4e011d24F901F911744A"],["ArbitrumSepolia","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["Optimism","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["OptimismSepolia","0x99737Ec4B815d816c49A385943baf0380e75c0Ac"],["Xpla","xpla1kek6zgdaxcsu35nqfsyvs2t9vs87dqkkq6hjdgczacysjn67vt8sern93x"],["Base","0xA31aa3FDb7aF7Db93d18DDA4e19F811342EDF780"],["BaseSepolia","0x86F55A04690fd7815A3D802bD587e83eA888B239"],["Sei","sei1jv5xw094mclanxt5emammy875qelf3v62u4tl4lp5nhte3w3s9ts9w9az2"],["Sepolia","0xDB5492265f6038831E89f495670FF909aDe94bd9"],["Wormchain","wormhole1aaf9r6s7nxhysuegqrxv0wpm27ypyv4886medd3mrkrw6t4yfcnst3qpex"],["Holesky","0x76d093BbaE4529a342080546cAFEec4AcbA59EC6"],["Mantle","0x75Bfa155a9D7A3714b0861c8a8aF0C4633c45b5D"],["PolygonSepolia","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"],["Scroll","0x22427d90B7dA3fA4642F7025A854c7254E4e45BF"],["Blast","0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2"],["Xlayer","0xdA91a06299BBF302091B053c6B9EF86Eff0f930D"],["Berachain","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Snaxchain","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Unichain","0xa10f2eF61dE1f19f586ab8B6F2EbA89bACE63F7a"],["Worldchain","0x430855B4D43b8AEB9D2B9869B74d58dda79C0dB2"],["Ink","0x376428e7f26D5867e69201b275553C45B09EE090"],["Linea","0xC7A204bDBFe983FCD8d8E61D02b475D4073fF97e"]]],["Devnet",[["Solana","B6RHG3mfcckmrYN1UhmJzyS1XX3fZKbkeUcpJe9Sy3FE"],["Ethereum","0x0290FB167208Af455bB137780163b7B7a9a10C16"],["Terra","terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6"],["Bsc","0x0290FB167208Af455bB137780163b7B7a9a10C16"],["Algorand","1006"],["Near","token.test.near"],["Aptos","0x84a5f374d29fc77e370014dce4fd6a55b58ad608de8074b0be5571701724da31"],["Sui","0xa6a3da85bbe05da5bfd953708d56f1a3a023e7fb58e5a824a3d4de3791e8f690"],["Terra2","terra1nc5tatafv6eyq7llkr2gv50ff9e22mnf70qgjlv737ktmt4eswrquka9l6"],["Wormchain","wormhole1ghd753shjuwexxywmgs4xz7x2q732vcnkm6h2pyv9s6ah3hylvrqtm7t3h"]]]],tokenBridgeRelayerContracts=[["Mainnet",[["Ethereum","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Bsc","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Polygon","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Avalanche","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Fantom","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Celo","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Sui","0x57f4e0ba41a7045e29d435bc66cc4175f381eb700e6ec16d4fdfe92e5a4dff9f"],["Solana","3vxKRPwUTiEkeUVyoZ9MXFe1V71sRLbLqu1gRYaWmehQ"],["Base","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["Moonbeam","0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"],["Arbitrum","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["Optimism","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"]]],["Testnet",[["Ethereum","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Bsc","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Polygon","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Avalanche","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Fantom","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Celo","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Sui","0xb30040e5120f8cb853b691cb6d45981ae884b1d68521a9dc7c3ae881c0031923"],["Base","0xae8dc4a7438801ec4edc0b035eccccf3807f4cc1"],["Moonbeam","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Solana","3bPRWXqtSfUaCw3S4wdgvypQtsSzcmvDeaqSqPDkncrg"],["Sepolia",""],["ArbitrumSepolia","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["OptimismSepolia","0xaE8dc4a7438801Ec4edC0B035EcCCcF3807F4CC1"],["BaseSepolia",""]]]],nftBridgeContracts=[["Mainnet",[["Solana","WnFt12ZrnzZrFZkt2xsNsaNWoQribnuQ5B5FrDbwDhD"],["Ethereum","0x6FFd7EdE62328b3Af38FCD61461Bbfc52F5651fE"],["Bsc","0x5a58505a96D1dbf8dF91cB21B54419FC36e93fdE"],["Polygon","0x90BBd86a6Fe93D3bc3ed6335935447E75fAb7fCf"],["Avalanche","0xf7B6737Ca9c4e08aE573F75A97B73D7a813f5De5"],["Oasis","0x04952D522Ff217f40B5Ef3cbF659EcA7b952a6c1"],["Aurora","0x6dcC0484472523ed9Cdc017F711Bcbf909789284"],["Fantom","0xA9c7119aBDa80d4a4E0C06C8F4d8cF5893234535"],["Karura","0xb91e3638F82A1fACb28690b37e3aAE45d2c33808"],["Acala","0xb91e3638F82A1fACb28690b37e3aAE45d2c33808"],["Klaytn","0x3c3c561757BAa0b78c5C025CdEAa4ee24C1dFfEf"],["Celo","0xA6A377d75ca5c9052c9a77ED1e865Cc25Bd97bf3"],["Aptos","0x1bdffae984043833ed7fe223f7af7a3f8902d04129b14f801823e64827da7130"],["Moonbeam","0x453cfbe096c0f8d763e8c5f24b441097d577bde2"],["Arbitrum","0x3dD14D553cFD986EAC8e3bddF629d82073e188c8"],["Base","0xDA3adC6621B2677BEf9aD26598e6939CF0D92f88"],["Optimism","0xfE8cD454b4A1CA468B57D79c0cc77Ef5B6f64585"]]],["Testnet",[["Solana","2rHhojZ7hpu1zA91nvZmT8TqWWvMcKmmNBCr2mKTtMq4"],["Ethereum","0xD8E4C2DbDd2e2bd8F1336EA691dBFF6952B1a6eB"],["Bsc","0xcD16E5613EF35599dc82B24Cb45B5A93D779f1EE"],["Polygon","0x51a02d0dcb5e52F5b92bdAA38FA013C91c7309A9"],["Avalanche","0xD601BAf2EEE3C028344471684F6b27E789D9075D"],["Oasis","0xC5c25B41AB0b797571620F5204Afa116A44c0ebA"],["Aurora","0x8F399607E9BA2405D87F5f3e1B78D950b44b2e24"],["Fantom","0x63eD9318628D26BdCB15df58B53BB27231D1B227"],["Klaytn","0x94c994fC51c13101062958b567e743f1a04432dE"],["Celo","0xaCD8190F647a31E56A656748bC30F69259f245Db"],["Moonbeam","0x98A0F4B96972b32Fcb3BD03cAeB66A44a6aB9Edb"],["Neon","0x66E5BcFD45D2F3f166c567ADa663f9d2ffb292B4"],["Arbitrum","0xEe3dB83916Ccdc3593b734F7F2d16D630F39F1D0"],["Optimism","0x23908A62110e21C04F3A4e011d24F901F911744A"],["Base","0xF681d1cc5F25a3694E348e7975d7564Aa581db59"],["Sepolia","0x6a0B52ac198e4870e5F3797d5B403838a5bbFD99"],["Aptos","0x1bdffae984043833ed7fe223f7af7a3f8902d04129b14f801823e64827da7130"],["ArbitrumSepolia","0x23908A62110e21C04F3A4e011d24F901F911744A"],["BaseSepolia","0x268557122Ffd64c85750d630b716471118F323c8"],["OptimismSepolia","0x27812285fbe85BA1DF242929B906B31EE3dd1b9f"],["Holesky","0xc8941d483c45eF8FB72E4d1F9dDE089C95fF8171"],["PolygonSepolia","0x23908A62110e21C04F3A4e011d24F901F911744A"],["Mantle","0xD7D732C8Bf5eBF620EA55b5828eae20418eEF083"],["Scroll","0x47B9a1406BEe29a3001BFEB7e45aE45fFFB40c18"]]],["Devnet",[["Solana","NFTWqJR8YnRVqPDvTJrYuLrQDitTG5AScqbeghi4zSA"],["Ethereum","0x26b4afb60d6c903165150c6f0aa14f8016be4aec"],["Terra","terra1plju286nnfj3z54wgcggd4enwaa9fgf5kgrgzl"],["Bsc","0x26b4afb60d6c903165150c6f0aa14f8016be4aec"],["Aptos","0x46da3d4c569388af61f951bdd1153f4c875f90c2991f6b2d0a38e2161a40852c"]]]],relayerContracts=[["Mainnet",[["Ethereum","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Bsc","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Polygon","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Avalanche","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Fantom","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Klaytn","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Celo","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Moonbeam","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Base","0x706f82e9bb5b0813501714ab5974216704980e31"],["Arbitrum","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Optimism","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Blast","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Scroll","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Mantle","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Xlayer","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"],["Snaxchain","0x27428DD2d3DD32A4D7f7C497eAaa23130d894911"]]],["Testnet",[["Ethereum","0x28D8F1Be96f97C1387e94A53e00eCcFb4E75175a"],["Bsc","0x80aC94316391752A193C1c47E27D382b507c93F3"],["Polygon","0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0"],["Avalanche","0xA3cF45939bD6260bcFe3D66bc73d60f19e49a8BB"],["Fantom","0x9563a59c15842a6f322b10f69d1dd88b41f2e97b"],["Celo","0x306B68267Deb7c5DfCDa3619E22E9Ca39C374f84"],["Moonbeam","0x0591C25ebd0580E0d4F27A82Fc2e24E7489CB5e0"],["Arbitrum","0xAd753479354283eEE1b86c9470c84D42f229FF43"],["Optimism","0x01A957A525a5b7A72808bA9D10c389674E459891"],["Base","0xea8029CD7FCAEFFcD1F53686430Db0Fc8ed384E1"],["Sepolia","0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470"],["ArbitrumSepolia","0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470"],["BaseSepolia","0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE"],["OptimismSepolia","0x93BAD53DDfB6132b0aC8E37f6029163E63372cEE"]]],["Devnet",[["Ethereum","0xcC680D088586c09c3E0E099a676FA4b6e42467b4"],["Bsc","0xcC680D088586c09c3E0E099a676FA4b6e42467b4"]]]],circleContracts$1=[["Mainnet",[["Ethereum",{tokenMessenger:"0xbd3fa81b58ba92a82136038b25adec7066af3155",messageTransmitter:"0x0a992d191deec32afe36203ad87d7d289a738f81",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0xAaDA05BD399372f0b0463744C09113c137636f6a"}],["Avalanche",{tokenMessenger:"0x6b25532e1060ce10cc3b0a99e5683b91bfde6982",messageTransmitter:"0x8186359af5f57fbb40c6b14a588d2a59c0c29880",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x09Fb06A271faFf70A651047395AaEb6265265F13"}],["Optimism",{tokenMessenger:"0x2B4069517957735bE00ceE0fadAE88a26365528f",messageTransmitter:"0x4d41f22c5a0e5c74090899e5a8fb597a8842b3e8",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Arbitrum",{tokenMessenger:"0x19330d10D9Cc8751218eaf51E8885D058642E08A",messageTransmitter:"0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Base",{tokenMessenger:"0x1682Ae6375C4E4A97e4B583BC394c861A46D8962",messageTransmitter:"0xAD09780d193884d503182aD4588450C416D6F9D4",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x03faBB06Fa052557143dC28eFCFc63FC12843f1D"}],["Solana",{tokenMessenger:"CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",messageTransmitter:"CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd",wormholeRelayer:"",wormhole:""}],["Polygon",{tokenMessenger:"0x9daF8c91AEFAE50b9c0E69629D3F6Ca40cA3B3FE",messageTransmitter:"0xF3be9355363857F3e001be68856A2f96b4C39Ba9",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x0FF28217dCc90372345954563486528aa865cDd6"}],["Sui",{tokenMessenger:"",messageTransmitter:"",wormholeRelayer:"",wormhole:""}]]],["Testnet",[["Sepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0x7865fAfC2db2093669d92c0F33AeEF291086BEFD",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Avalanche",{tokenMessenger:"0xeb08f243e5d3fcff26a9e38ae5520a669f4019d0",messageTransmitter:"0xa9fb1b3009dcb79e2fe346c16a604b8fa8ae0a79",wormholeRelayer:"0x774a70bbd03327c21460b60f25b677d9e46ab458",wormhole:"0x58f4c17449c90665891c42e14d34aae7a26a472e"}],["OptimismSepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0x7865fAfC2db2093669d92c0F33AeEF291086BEFD",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["ArbitrumSepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0xaCF1ceeF35caAc005e15888dDb8A3515C41B4872",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Solana",{tokenMessenger:"CCTPiPYPc6AsJuwueEnWgSgucamXDZwBd53dQ11YiKX3",messageTransmitter:"CCTPmbSD7gX1bxKPAmg77w8oFzNFpaQiQUWD43TKaecd",wormholeRelayer:"",wormhole:""}],["BaseSepolia",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0x7865fAfC2db2093669d92c0F33AeEF291086BEFD",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Polygon",{tokenMessenger:"0x9f3B8679c73C2Fef8b59B4f3444d4e156fb70AA5",messageTransmitter:"0xe09A679F56207EF33F5b9d8fb4499Ec00792eA73",wormholeRelayer:"0x4cb69FaE7e7Af841e44E1A1c30Af640739378bb2",wormhole:"0x2703483B1a5a7c577e8680de9Df8Be03c6f30e3c"}],["Sui",{tokenMessenger:"0x4e16078afc5ebfc244a8107ded4044970df5d84db384e7194b7fc444090683fd",messageTransmitter:"0x4741a96a5903c80613f2d013492a47741cf10c6246ea38a724d354a09895cf8f",wormholeRelayer:"",wormhole:""}]]]],gatewayContracts=[["Mainnet",[["Wormchain","wormhole14ejqjyq8um4p3xfqj74yld5waqljf88fz25yxnma0cngspxe3les00fpjx"]]],["Testnet",[["Wormchain","wormhole1ctnjk7an90lz5wjfvr3cf6x984a8cjnv8dpmztmlpcq4xteaa2xs9pwmzk"]]]],translatorContracts=[["Mainnet",[["Sei","sei189adguawugk3e55zn63z8r9ll29xrjwca636ra7v7gxuzn98sxyqwzt47l"]]],["Testnet",[["Sei","sei1dkdwdvknx0qav5cp5kw68mkn3r99m3svkyjfvkztwh97dv2lm0ksj6xrak"]]]],rollupContractAddresses=[["Mainnet",[["Polygon",["Ethereum","0x86E4Dc95c7FBdBf52e33D563BbDB00823894C287"]],["Optimism",["Ethereum","0xdfe97868233d1aa22e815a266982f2cf17685a27"]],["Arbitrum",["Ethereum","0x1c479675ad559dc151f6ec7ed3fbf8cee79582b6"]]]],["Testnet",[["Polygon",["Ethereum","0x2890ba17efe978480615e330ecb65333b880928e"]],["Optimism",["Ethereum","0xe6dfba0953616bacab0c9a8ecb3a9bba77fc15c0"]],["Arbitrum",["Ethereum","0x45af9ed1d03703e480ce7d328fb684bb67da5049"]]]]],porticoContracts=[["Mainnet",[["Ethereum",{porticoUniswap:"0x48b6101128C0ed1E208b7C910e60542A2ee6f476",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:"0x4db1683d60e0a933A9A477a19FA32F472bB9d06e",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Polygon",{porticoUniswap:"0x227bABe533fa9a1085f5261210E0B7137E44437B",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}],["Bsc",{porticoUniswap:"0x05498574BD0Fa99eeCB01e1241661E7eE58F8a85",uniswapQuoterV2:"0x78D78E420Da98ad378D7799bE8f4AF69033EB077",porticoPancakeSwap:"0xF352DC165783538A26e38A536e76DceF227d90F2",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Avalanche",{porticoUniswap:"0xE565E118e75304dD3cF83dff409c90034b7EA18a",uniswapQuoterV2:"0xbe0F5544EC67e9B3b2D979aaA43f18Fd87E6257F",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}],["Arbitrum",{porticoUniswap:"0x48fa7528bFD6164DdF09dF0Ed22451cF59c84130",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:"0xE70946692E2e56ae47BfAe2d93d31bd60952B090",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Optimism",{porticoUniswap:"0x9ae506cDDd27DEe1275fd1fe6627E5dc65257061",uniswapQuoterV2:"0x61fFE014bA17989E743c5F6cB21bF9697530B21e",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}],["Base",{porticoUniswap:"0x610d4DFAC3EC32e0be98D18DDb280DACD76A1889",uniswapQuoterV2:"0x3d4e44Eb1374240CE5F1B871ab261CD16335B76a",porticoPancakeSwap:"0x4568aa1eA0ED54db666c58B4526B3FC9BD9be9bf",pancakeSwapQuoterV2:"0xB048Bbc1Ee6b733FFfCFb9e9CeF7375518e25997"}],["Celo",{porticoUniswap:"0xE565E118e75304dD3cF83dff409c90034b7EA18a",uniswapQuoterV2:"0x82825d0554fA07f7FC52Ab63c961F330fdEFa8E8",porticoPancakeSwap:void 0,pancakeSwapQuoterV2:void 0}]]]],coreBridge=constMap(coreBridgeContracts),tokenBridge$2=constMap(tokenBridgeContracts),tokenBridgeRelayer=constMap(tokenBridgeRelayerContracts),nftBridge=constMap(nftBridgeContracts),relayer$1=constMap(relayerContracts),gateway=constMap(gatewayContracts),translator=constMap(translatorContracts),portico$2=constMap(porticoContracts),circleContracts=constMap(circleContracts$1),rollupContracts=constMap(rollupContractAddresses),tokenBridgeChains=constMap(tokenBridgeContracts,[0,1]),tokenBridgeRelayerChains=constMap(tokenBridgeRelayerContracts,[0,1]),circleContractChains=constMap(circleContracts$1,[0,1]),porticoContractChains=constMap(porticoContracts,[0,1]),index=Object.freeze(Object.defineProperty({__proto__:null,circleContractChains,circleContracts,coreBridge,gateway,nftBridge,portico:portico$2,porticoContractChains,relayer:relayer$1,rollupContracts,tokenBridge:tokenBridge$2,tokenBridgeChains,tokenBridgeRelayer,tokenBridgeRelayerChains,translator},Symbol.toStringTag,{value:"Module"})),guardianKeyAndNameEntries=[["Mainnet",[["0x58CC3AE5C097b213cE3c81979e1B9f9570746AA5","JumpCrypto"],["0xfF6CB952589BDE862c25Ef4392132fb9D4A42157","Staked"],["0x114De8460193bdf3A2fCf81f86a09765F4762fD1","Figment"],["0x107A0086b32d7A0977926A205131d8731D39cbEB","ChainodeTech"],["0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2","Inotel"],["0x11b39756C042441BE6D8650b69b54EbE715E2343","HashQuark"],["0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd","Chainlayer"],["0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20","xLabs"],["0x74a3bf913953D695260D88BC1aA25A4eeE363ef0","Forbole"],["0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e","StakingFund"],["0xAF45Ced136b9D9e24903464AE889F5C8a723FC14","MoonletWallet"],["0xf93124b7c738843CBB89E864c862c38cddCccF95","P2PValidator"],["0xD2CC37A4dc036a8D232b48f62cDD4731412f4890","01Node"],["0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811","MCF"],["0x71AA1BE1D36CaFE3867910F99C09e347899C19C3","Everstake"],["0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf","ChorusOne"],["0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8","Syncnode"],["0x5E1487F35515d02A92753504a8D75471b9f49EdB","Triton"],["0x6FbEBc898F403E4773E95feB15E80C9A99c8348d","StakingFacilities"]]],["Testnet",[["0x13947Bd48b18E53fdAeEe77F3473391aC727C638","Testnet guardian"]]]],guardianKeys=column(cartesianRightRecursive(guardianKeyAndNameEntries),1),guardianNames=column(cartesianRightRecursive(guardianKeyAndNameEntries),2),guardianNameToKey=constMap(guardianKeyAndNameEntries,[[0,2],1]),guardianKeyToName=constMap(guardianKeyAndNameEntries,[1,[0,2]]),devnetGuardianPrivateKey="cfb12303a19cde580bb4dd771639b0d26bc68353645571a8cff516ab2ee113a0",guardianAttestationEta=5,guardians=Object.freeze(Object.defineProperty({__proto__:null,devnetGuardianPrivateKey,guardianAttestationEta,guardianKeyToName,guardianKeys,guardianNameToKey,guardianNames},Symbol.toStringTag,{value:"Module"})),esm=Object.freeze(Object.defineProperty({__proto__:null,addFixedValues:addFixedValues$1,amount:amount$2,asChainId,assertChain,assertChainId,binaryLiterals,bitsetItem:bitsetItem$1,calcLayoutSize:calcLayoutSize$1,calcStaticLayoutSize:calcStaticLayoutSize$1,cartesianRightRecursive,chain:chains$1,chainIdToChain,chainIds,chainToChainId,chainToPlatform,chains,checkBytesTypeEqual,checkItemSize,checkNumEquals,checkSize,circle:circle$1,column,constMap,contracts:index,customizableBytes,decimals,defaultEndianness,deserializeLayout:deserializeLayout$1,dynamicItemsOfLayout:dynamicItemsOfLayout$1,elementIndexPairs,encoding:encoding$3,entries,enumItem:enumItem$1,explorer:explorer$1,filters,finality,findIdLayoutPair,fixedItemsOfLayout:fixedItemsOfLayout$1,getCachedSerializedFrom:getCachedSerializedFrom$1,guardians,isBytesType,isChain,isChainId,isEqualCaseInsensitive,isFixedBytesConversion,isFixedPrimitiveConversion,isFixedUintConversion,isLayout,isLayoutItem,isNetwork,isNumType,isPlatform,isPrimitiveType,layout:index$1,layoutDiscriminator:layoutDiscriminator$1,lazyInstantiate:lazyInstantiate$1,nativeChainIds,network:networks$1,networks,numberMaxSize,onlyOnce:onlyOnce$1,optionItem:optionItem$1,platform:platforms$1,platformToAddressFormat,platformToChains,platforms,range,rpc:rpc$3,serializeLayout:serializeLayout$1,serializeNum:serializeNum$1,throws:throws$1,toChain,toChainId,zip},Symbol.toStringTag,{value:"Module"})),networkOptions=[{env:"Mainnet",endpoint:"https://europe-west3-wormhole-message-db-mainnet.cloudfunctions.net",name:"Mainnet",logo:"",type:"cloudfunction"},{env:"Mainnet",endpoint:"https://wormhole-v2-mainnet-api.mcf.rocks",name:"MCF",logo:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCA0OCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuODk2IDEyVjAuNDhIMy4zNDRMNy4zNzYgNS4yOTZMMTEuMzkyIDAuNDhIMTMuODU2VjEySDExLjUzNlYzLjkyTDcuMzc2IDguODk2TDMuMiAzLjkzNlYxMkgwLjg5NlpNMjEuODAzOCAxMkMyMS4zNzcxIDEyIDIwLjk4NzggMTEuODk4NyAyMC42MzU4IDExLjY5NkMyMC4yOTQ0IDExLjQ4MjcgMjAuMDE3MSAxMS4yMDUzIDE5LjgwMzggMTAuODY0QzE5LjYwMTEgMTAuNTEyIDE5LjQ5OTggMTAuMTIyNyAxOS40OTk4IDkuNjk2VjIuNzg0QzE5LjQ5OTggMi4zNTczMyAxOS42MDExIDEuOTczMzMgMTkuODAzOCAxLjYzMkMyMC4wMTcxIDEuMjggMjAuMjk0NCAxLjAwMjY3IDIwLjYzNTggMC43OTk5OTlDMjAuOTg3OCAwLjU4NjY2NiAyMS4zNzcxIDAuNDggMjEuODAzOCAwLjQ4SDMwLjk4NzhWMi44SDIyLjM0NzhDMjIuMTc3MSAyLjggMjIuMDQzOCAyLjg0OCAyMS45NDc4IDIuOTQ0QzIxLjg1MTggMy4wMjkzMyAyMS44MDM4IDMuMTYyNjcgMjEuODAzOCAzLjM0NFY5LjEzNkMyMS44MDM4IDkuMzA2NjcgMjEuODUxOCA5LjQ0IDIxLjk0NzggOS41MzZDMjIuMDQzOCA5LjYzMiAyMi4xNzcxIDkuNjggMjIuMzQ3OCA5LjY4SDMwLjk4NzhWMTJIMjEuODAzOFpNMzYuNDQ4IDEyVjAuNDhINDcuMDcyVjIuOEgzOC43ODRWNS4wNzJINDUuNDU2VjcuNDA4SDM4Ljc4NFYxMkgzNi40NDhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K",type:"guardian"},{env:"Mainnet",endpoint:"https://wormhole-v2-mainnet-api.chainlayer.network",name:"ChainLayer",logo:"",type:"guardian"},{env:"Mainnet",endpoint:"https://worm-dash-01.rockrpc.net",name:"RockawayX",logo:"",type:"guardian"},{env:"Mainnet",endpoint:"https://wormhole-v2-mainnet-api.staking.fund",name:"Staking Fund",logo:"",type:"guardian"},{env:"Mainnet",endpoint:"https://guardian.mainnet.xlabs.xyz",name:"xLabs",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://europe-west3-wormhole-message-db-testnet.cloudfunctions.net",name:"Testnet",logo:"",type:"cloudfunction"},{env:"Testnet",endpoint:"https://p2p-guardian-testnet-web.solana.p2p.org",name:"Testnet - P2P",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://guardian.testnet.xlabs.xyz",name:"Testnet - xLabs (LB)",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://guardian-01.testnet.xlabs.xyz",name:"Testnet - xLabs 1",logo:"",type:"guardian"},{env:"Testnet",endpoint:"https://guardian-02.testnet.xlabs.xyz",name:"Testnet - xLabs 2",logo:"",type:"guardian"},{env:"Devnet",endpoint:"http://localhost:7071",name:"Devnet",logo:"",type:"guardian"}],defaultNetwork=networkOptions[0],urlParamKey="endpoint",NetworkContext=React$1.createContext({currentNetwork:defaultNetwork,setCurrentNetwork:()=>{}}),NetworkContextProvider=({children:s})=>{const{push:j,replace:$}=useHistory(),{search:_e}=useLocation(),{urlParams:et,urlNetwork:tt,currentNetwork:nt}=reactExports.useMemo(()=>{const it=new URLSearchParams(_e),st=it.get(urlParamKey),at=networkOptions.find(ct=>ct.name===st)||defaultNetwork;return{urlParams:it,urlNetwork:st,currentNetwork:at}},[_e]),rt=reactExports.useCallback((it,st)=>{tt!==it.name&&(et.set(urlParamKey,it.name),st?$({search:et.toString()}):j({search:et.toString()}))},[tt,et,$,j]);reactExports.useEffect(()=>{rt(nt,!0)},[nt,rt]);const ot=reactExports.useMemo(()=>({currentNetwork:nt,setCurrentNetwork:rt}),[nt,rt]);return jsxRuntimeExports.jsx(NetworkContext.Provider,{value:ot,children:s})},useNetworkContext=()=>reactExports.useContext(NetworkContext),useCurrentEnvironment=()=>reactExports.useContext(NetworkContext).currentNetwork.env;function useChainHeartbeats(s){const j={};return s.forEach(($,_e)=>{$.networks.forEach(et=>{j[et.id]||(j[et.id]=s.map(tt=>({guardian:tt.guardianAddr,name:tt.nodeName,network:{...et,contractAddress:"",errorCount:"0",height:"0",safeHeight:"0",finalizedHeight:"0"}}))),j[et.id][_e]={guardian:$.guardianAddr,name:$.nodeName,network:et}})}),j}var dist={},arrays={};Object.defineProperty(arrays,"__esModule",{value:!0});arrays.chunkArray=void 0;function chunkArray(s,j){const $=[];for(let _e=0;_e{try{return(0,sdk_base_1$f.toChain)(s)}catch{}return"Unknown"};chainIdToName$1.chainIdToName=chainIdToName;var consts={};(function(s){Object.defineProperty(s,"__esModule",{value:!0}),s.isTokenDenylisted=s.TVL_TOKEN_DENYLIST=s.STANDBY_GUARDIANS=s.GUARDIAN_SET_4=s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_TESTNET=s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_MAINNET=s.ACCOUNTANT_CONTRACT_ADDRESS=s.CIRCLE_DOMAIN_TO_CHAIN_ID=s.isCircleIntegrationEmitter=s.CIRCLE_INTEGRATION_EMITTERS=s.isNFTBridgeEmitter=s.NFT_BRIDGE_EMITTERS=s.isTokenBridgeEmitter=s.TOKEN_BRIDGE_EMITTERS=s.getMissThreshold=s.INITIAL_DEPLOYMENT_BLOCK_BY_MODE=s.INITIAL_FT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN=s.INITIAL_NTT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN=s.INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN=s.VAA_VERSION=s.MAX_VAA_DECIMALS=s.MISS_THRESHOLD_LABEL=void 0;const j=require$$0$7,$=40;s.MISS_THRESHOLD_LABEL="40 minutes",s.MAX_VAA_DECIMALS=8,s.VAA_VERSION=1,s.INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN={Mainnet:{Ethereum:"12959638",Terra:"4810000",Bsc:"9745450",Polygon:"20629146",Avalanche:"8237163",Oasis:"1757",Algorand:"22931277",Fantom:"31817467",Karura:"1824665",Acala:"1144161",Klaytn:"90563824",Celo:"12947144",Moonbeam:"1486591",Terra2:"399813",Injective:"20908376",Arbitrum:"18128584",Optimism:"69401779",Aptos:"0",Near:"72767136",Xpla:"777549",Solana:"94396403",Sui:"1485552",Base:"1422314",Scroll:"4955534",Mantle:"64176265",Blast:"2375628",Sei:"238594",Wormchain:"4510119",Snaxchain:"306315",Worldchain:"5805110"},Testnet:{Ethereum:"0",Terra:"0",Bsc:"0",Polygon:"0",Avalanche:"0",Oasis:"0",Algorand:"0",Fantom:"0",Karura:"0",Acala:"0",Klaytn:"0",Celo:"0",Moonbeam:"0",Terra2:"0",Injective:"0",Arbitrum:"0",Optimism:"0",Aptos:"0",Near:"0",Xpla:"0",Solana:"0",Sui:"0",Scroll:"0",Mantle:"0",Blast:"0",Base:"0",Sei:"0",Wormchain:"4495661",PolygonSepolia:"2379275",Berachain:"1473347",Snaxchain:"482557",Unichain:"254961",Worldchain:"4487948",MonadDevnet:"3670467",Ink:"1907965"},Devnet:{}},s.INITIAL_NTT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN={Mainnet:{Solana:"260508723",Ethereum:"19583505",Fantom:"78727372",Arbitrum:"201652677",Optimism:"118840800",Base:"13245519"},Testnet:{Solana:"285100152",Sepolia:"5472203",ArbitrumSepolia:"22501243",BaseSepolia:"7249669",OptimismSepolia:"9232548"},Devnet:{}},s.INITIAL_FT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN={Mainnet:{Solana:"285350104",Arbitrum:"245882390",Base:"18956026"},Testnet:{Solana:"302162456",ArbitrumSepolia:"49505590"},Devnet:{}},s.INITIAL_DEPLOYMENT_BLOCK_BY_MODE={vaa:s.INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN,ntt:s.INITIAL_NTT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN,ft:s.INITIAL_FT_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN};function _e(ot,it){let st;try{let ct;typeof it=="string"&&!Number.isNaN(Number(it))?ct=(0,j.toChainId)(Number(it)):ct=(0,j.toChainId)(it),st=ct===(0,j.toChainId)("Scroll")?120:$}catch{st=$}const at=ot;return at.setMinutes(at.getMinutes()-st),at.toISOString()}s.getMissThreshold=_e,s.TOKEN_BRIDGE_EMITTERS={Solana:"ec7372995d5cc8732397fb0ad35c0121e0eaa90d26f828a534cab54391b3a4f5",Ethereum:"0000000000000000000000003ee18b2214aff97000d974cf647e7c347e8fa585",Terra:"0000000000000000000000007cf7b764e38a0a5e967972c1df77d432510564e2",Terra2:"a463ad028fb79679cfc8ce1efba35ac0e77b35080a1abe9bebe83461f176b0a3",Bsc:"000000000000000000000000b6f6d86a8f9879a9c87f643768d9efc38c1da6e7",Polygon:"0000000000000000000000005a58505a96d1dbf8df91cb21b54419fc36e93fde",Avalanche:"0000000000000000000000000e082f06ff657d94310cb8ce8b0d9a04541d8052",Oasis:"0000000000000000000000005848c791e09901b40a9ef749f2a6735b418d7564",Algorand:"67e93fa6c8ac5c819990aa7340c0c16b508abb1178be9b30d024b8ac25193d45",Aptos:"0000000000000000000000000000000000000000000000000000000000000001",Aurora:"00000000000000000000000051b5123a7b0f9b2ba265f9c4c8de7d78d52f510f",Fantom:"0000000000000000000000007c9fc5741288cdfdd83ceb07f3ea7e22618d79d2",Karura:"000000000000000000000000ae9d7fe007b3327aa64a32824aaac52c42a6e624",Acala:"000000000000000000000000ae9d7fe007b3327aa64a32824aaac52c42a6e624",Klaytn:"0000000000000000000000005b08ac39eaed75c0439fc750d9fe7e1f9dd0193f",Celo:"000000000000000000000000796dff6d74f3e27060b71255fe517bfb23c93eed",Near:"148410499d3fcda4dcfd68a1ebfcdddda16ab28326448d4aae4d2f0465cdfcb7",Moonbeam:"000000000000000000000000b1731c586ca89a23809861c6103f0b96b3f57d92",Arbitrum:"0000000000000000000000000b2402144bb366a632d14b83f244d2e0e21bd39c",Optimism:"0000000000000000000000001d68124e65fafc907325e3edbf8c4d84499daa8b",Xpla:"8f9cf727175353b17a5f574270e370776123d90fd74956ae4277962b4fdee24c",Injective:"00000000000000000000000045dbea4617971d93188eda21530bc6503d153313",Sui:"ccceeb29348f71bdd22ffef43a2a19c1f5b5e17c5cca5411529120182672ade5",Base:"0000000000000000000000008d2de8d2f73f1f4cab472ac9a881c9b123c79627",Scroll:"00000000000000000000000024850c6f61C438823F01B7A3BF2B89B72174Fa9d",Mantle:"00000000000000000000000024850c6f61C438823F01B7A3BF2B89B72174Fa9d",Blast:"00000000000000000000000024850c6f61C438823F01B7A3BF2B89B72174Fa9d",Xlayer:"0000000000000000000000005537857664B0f9eFe38C9f320F75fEf23234D904",Sei:"86c5fd957e2db8389553e1728f9c27964b22a8154091ccba54d75f4b10c61f5e",Wormchain:"aeb534c45c3049d380b9d9b966f9895f53abd4301bfaff407fa09dea8ae7a924"};const et=(ot,it)=>{var st;return((st=s.TOKEN_BRIDGE_EMITTERS[(0,j.toChain)(ot)])==null?void 0:st.toLowerCase())===it.toLowerCase()};s.isTokenBridgeEmitter=et,s.NFT_BRIDGE_EMITTERS={Solana:"0def15a24423e1edd1a5ab16f557b9060303ddbab8c803d2ee48f4b78a1cfd6b",Ethereum:"0000000000000000000000006ffd7ede62328b3af38fcd61461bbfc52f5651fe",Bsc:"0000000000000000000000005a58505a96d1dbf8df91cb21b54419fc36e93fde",Polygon:"00000000000000000000000090bbd86a6fe93d3bc3ed6335935447e75fab7fcf",Avalanche:"000000000000000000000000f7b6737ca9c4e08ae573f75a97b73d7a813f5de5",Oasis:"00000000000000000000000004952d522ff217f40b5ef3cbf659eca7b952a6c1",Aurora:"0000000000000000000000006dcc0484472523ed9cdc017f711bcbf909789284",Fantom:"000000000000000000000000a9c7119abda80d4a4e0c06c8f4d8cf5893234535",Karura:"000000000000000000000000b91e3638f82a1facb28690b37e3aae45d2c33808",Acala:"000000000000000000000000b91e3638f82a1facb28690b37e3aae45d2c33808",Klaytn:"0000000000000000000000003c3c561757baa0b78c5c025cdeaa4ee24c1dffef",Celo:"000000000000000000000000a6a377d75ca5c9052c9a77ed1e865cc25bd97bf3",Moonbeam:"000000000000000000000000453cfbe096c0f8d763e8c5f24b441097d577bde2",Arbitrum:"0000000000000000000000003dd14d553cfd986eac8e3bddf629d82073e188c8",Optimism:"000000000000000000000000fe8cd454b4a1ca468b57d79c0cc77ef5b6f64585",Aptos:"0000000000000000000000000000000000000000000000000000000000000005",Base:"000000000000000000000000da3adc6621b2677bef9ad26598e6939cf0d92f88"};const tt=(ot,it)=>{var st;return((st=s.NFT_BRIDGE_EMITTERS[(0,j.toChain)(ot)])==null?void 0:st.toLowerCase())===it.toLowerCase()};s.isNFTBridgeEmitter=tt,s.CIRCLE_INTEGRATION_EMITTERS={Ethereum:"000000000000000000000000aada05bd399372f0b0463744c09113c137636f6a",Avalanche:"00000000000000000000000009fb06a271faff70a651047395aaeb6265265f13",Optimism:"0000000000000000000000002703483b1a5a7c577e8680de9df8be03c6f30e3c",Arbitrum:"0000000000000000000000002703483b1a5a7c577e8680de9df8be03c6f30e3c",Base:"00000000000000000000000003faBB06Fa052557143dC28eFCFc63FC12843f1D",Polygon:"0000000000000000000000000FF28217dCc90372345954563486528aa865cDd6"};const nt=(ot,it)=>{var st;return((st=s.CIRCLE_INTEGRATION_EMITTERS[(0,j.toChain)(ot)])==null?void 0:st.toLowerCase())===it.toLowerCase()};s.isCircleIntegrationEmitter=nt,s.CIRCLE_DOMAIN_TO_CHAIN_ID={0:(0,j.chainToChainId)("Ethereum"),1:(0,j.chainToChainId)("Avalanche"),2:(0,j.chainToChainId)("Optimism"),3:(0,j.chainToChainId)("Arbitrum"),6:(0,j.chainToChainId)("Base"),7:(0,j.chainToChainId)("Polygon")},s.ACCOUNTANT_CONTRACT_ADDRESS="wormhole14hj2tavq8fpesdwxxcu44rty3hh90vhujrvcmstl4zr3txmfvw9srrg465",s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_MAINNET="wormhole1mc23vtzxh46e63vq22e8cnv23an06akvkqws04kghkrxrauzpgwq2hmwm7",s.NTT_ACCOUNTANT_CONTRACT_ADDRESS_TESTNET="wormhole169tvyx49zmjqhlv7mzwj8j2weprascc0jq3rdglw9pynldqx34nscvhc7k",s.GUARDIAN_SET_4=[{pubkey:"0x5893B5A76c3f739645648885bDCcC06cd70a3Cd3",name:"RockawayX"},{pubkey:"0xfF6CB952589BDE862c25Ef4392132fb9D4A42157",name:"Staked"},{pubkey:"0x114De8460193bdf3A2fCf81f86a09765F4762fD1",name:"Figment"},{pubkey:"0x107A0086b32d7A0977926A205131d8731D39cbEB",name:"ChainodeTech"},{pubkey:"0x8C82B2fd82FaeD2711d59AF0F2499D16e726f6b2",name:"Inotel"},{pubkey:"0x11b39756C042441BE6D8650b69b54EbE715E2343",name:"HashQuark"},{pubkey:"0x54Ce5B4D348fb74B958e8966e2ec3dBd4958a7cd",name:"Chainlayer"},{pubkey:"0x15e7cAF07C4e3DC8e7C469f92C8Cd88FB8005a20",name:"xLabs"},{pubkey:"0x74a3bf913953D695260D88BC1aA25A4eeE363ef0",name:"Forbole"},{pubkey:"0x000aC0076727b35FBea2dAc28fEE5cCB0fEA768e",name:"Staking Fund"},{pubkey:"0xAF45Ced136b9D9e24903464AE889F5C8a723FC14",name:"MoonletWallet"},{pubkey:"0xf93124b7c738843CBB89E864c862c38cddCccF95",name:"P2P Validator"},{pubkey:"0xD2CC37A4dc036a8D232b48f62cDD4731412f4890",name:"01Node"},{pubkey:"0xDA798F6896A3331F64b48c12D1D57Fd9cbe70811",name:"MCF"},{pubkey:"0x71AA1BE1D36CaFE3867910F99C09e347899C19C3",name:"Everstake"},{pubkey:"0x8192b6E7387CCd768277c17DAb1b7a5027c0b3Cf",name:"Chorus One"},{pubkey:"0x178e21ad2E77AE06711549CFBB1f9c7a9d8096e8",name:"Syncnode"},{pubkey:"0x5E1487F35515d02A92753504a8D75471b9f49EdB",name:"Triton"},{pubkey:"0x6FbEBc898F403E4773E95feB15E80C9A99c8348d",name:"Staking Facilities"}],s.STANDBY_GUARDIANS=[{pubkey:"0x68c16a92903c4c74ffddc730582ba53d967d3dac",name:"Google Cloud"}],s.TVL_TOKEN_DENYLIST={[(0,j.chainToChainId)("Fantom")]:["0x5b2af7fd27e2ea14945c82dd254c79d3ed34685e"]};const rt=(ot,it)=>{var st;return((st=s.TVL_TOKEN_DENYLIST[ot])==null?void 0:st.includes(it.toLowerCase()))??!1};s.isTokenDenylisted=rt})(consts);var explorer={},safeBuffer={exports:{}};/*! safe-buffer. MIT License. Feross Aboukhadijeh */(function(s,j){var $=buffer,_e=$.Buffer;function et(nt,rt){for(var ot in nt)rt[ot]=nt[ot]}_e.from&&_e.alloc&&_e.allocUnsafe&&_e.allocUnsafeSlow?s.exports=$:(et($,j),j.Buffer=tt);function tt(nt,rt,ot){return _e(nt,rt,ot)}tt.prototype=Object.create(_e.prototype),et(_e,tt),tt.from=function(nt,rt,ot){if(typeof nt=="number")throw new TypeError("Argument must not be a number");return _e(nt,rt,ot)},tt.alloc=function(nt,rt,ot){if(typeof nt!="number")throw new TypeError("Argument must be a number");var it=_e(nt);return rt!==void 0?typeof ot=="string"?it.fill(rt,ot):it.fill(rt):it.fill(0),it},tt.allocUnsafe=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return _e(nt)},tt.allocUnsafeSlow=function(nt){if(typeof nt!="number")throw new TypeError("Argument must be a number");return $.SlowBuffer(nt)}})(safeBuffer,safeBuffer.exports);var safeBufferExports=safeBuffer.exports,_Buffer=safeBufferExports.Buffer;function base(s){if(s.length>=255)throw new TypeError("Alphabet too long");for(var j=new Uint8Array(256),$=0;$>>0,ft=new Uint8Array(gt);ht!==yt;){for(var xt=lt[ht],Mt=0,jt=gt-1;(xt!==0||Mt>>0,ft[jt]=xt%nt>>>0,xt=xt/nt>>>0;if(xt!==0)throw new Error("Non-zero carry");pt=Mt,ht++}for(var wt=gt-pt;wt!==gt&&ft[wt]===0;)wt++;for(var $t=rt.repeat(dt);wt>>0,gt=new Uint8Array(yt);lt[dt];){var ft=j[lt.charCodeAt(dt)];if(ft===255)return;for(var xt=0,Mt=yt-1;(ft!==0||xt>>0,gt[Mt]=ft%256>>>0,ft=ft/256>>>0;if(ft!==0)throw new Error("Non-zero carry");ht=xt,dt++}for(var jt=yt-ht;jt!==yt&>[jt]===0;)jt++;var wt=_Buffer.allocUnsafe(pt+(yt-jt));wt.fill(0,0,pt);for(var $t=pt;jt!==yt;)wt[$t++]=gt[jt++];return wt}function ct(lt){var dt=at(lt);if(dt)return dt;throw new Error("Non-base"+nt+" character")}return{encode:st,decodeUnsafe:at,decode:ct}}var src=base,basex=src,ALPHABET$1="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz",bs58=basex(ALPHABET$1);const base58=getDefaultExportFromCjs$1(bs58);var define_process_env_default={},__importDefault$4=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(explorer,"__esModule",{value:!0});explorer.getExplorerTxHash=explorer.explorerVaa=explorer.explorerTx=explorer.explorerBlock=void 0;const sdk_base_1$e=require$$0$7,bs58_1$2=__importDefault$4(bs58),buffer_1$2=buffer,explorerBlock=(s,j,$)=>s==="Mainnet"?j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://solana.fm/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra")?`https://finder.terra.money/columbus-5/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://bscscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://polygonscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://snowtrace.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://explorer.emerald.oasis.dev/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://ftmscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Karura")?`https://blockscout.karura.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.acala.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://scope.klaytn.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://explorer.celo.org/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Near")?`https://nearblocks.io/blocks/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra2")?`https://finder.terra.money/phoenix-1/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Injective")?`https://explorer.injective.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/checkpoint/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://arbiscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://optimistic.etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/mainnet/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://basescan.org/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/pacific-1/blocks/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://scrollscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.mantle.xyz/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://blastscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://lineascan.build/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://beratrail.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://snaxchain.io/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Wormchain")?`https://bigdipper.live/wormhole/blocks/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Worldchain")?`https://worldscan.org/block/${$}`:"":j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://explorer.solana.com/${$}?cluster=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://sepolia.etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://testnet.bscscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://mumbai.polygonscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://testnet.snowtrace.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://testnet.oasisscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://testnet.ftmscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.mandala.aca-staging.network/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://baobab.klaytnscope.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://alfajores.celoscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonbase.moonscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/checkpoint/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/block/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://sepolia.arbiscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://sepolia-optimism.etherscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/testnet/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://goerli.basescan.org/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/atlantic-2/blocks/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://sepolia.scrollscan.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.sepolia.mantle.xyz/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://testnet.blastscan.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer-test/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://sepolia.lineascan.build/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://bartio.beratrail.io/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://explorer-snaxchain-s50q0kjngn.t.conduit.xyz/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Unichain")?`https://unichain-sepolia.blockscout.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Worldchain")?`https://worldchain-sepolia.explorer.alchemy.com/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("MonadDevnet")?`${define_process_env_default.MONAD_DEVNET_EXPLORER_URL}/block/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Ink")?`https://explorer-sepolia.inkonchain.com/block/${$}`:"";explorer.explorerBlock=explorerBlock;const explorerTx=(s,j,$)=>s==="Mainnet"?j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://solana.fm/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra")?`https://finder.terra.money/columbus-5/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://bscscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://polygonscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://snowtrace.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://explorer.emerald.oasis.dev/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/transaction/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://ftmscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Karura")?`https://blockscout.karura.network/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.acala.network/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://scope.klaytn.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://explorer.celo.org/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Near")?`https://explorer.near.org/transactions/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Terra2")?`https://finder.terra.money/phoenix-1/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Injective")?`https://explorer.injective.network/transaction/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/txblock/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/txn/${$}?network=mainnet`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://arbiscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://optimistic.etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/mainnet/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://basescan.org/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/pacific-1/txs/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://scrollscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.mantle.xyz/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://blastscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://lineascan.build/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://bartio.beratrail.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://snaxchain.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Wormchain")?`https://bigdipper.live/wormhole/transactions/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Worldchain")?`https://worldscan.org/tx/${$}`:"":j===(0,sdk_base_1$e.chainToChainId)("Solana")?`https://solscan.io/txs/${$}?cluster=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Ethereum")?`https://sepolia.etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Bsc")?`https://testnet.bscscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Polygon")?`https://mumbai.polygonscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Avalanche")?`https://testnet.snowtrace.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Oasis")?`https://testnet.oasisscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Algorand")?`https://app.dappflow.org/explorer/transaction/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Fantom")?`https://testnet.ftmscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Acala")?`https://blockscout.mandala.aca-staging.network/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Klaytn")?`https://baobab.klaytnscope.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Celo")?`https://alfajores.celoscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Moonbeam")?`https://moonbase.moonscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sui")?`https://suiexplorer.com/txblock/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Aptos")?`https://explorer.aptoslabs.com/txn/${$}?network=testnet`:j===(0,sdk_base_1$e.chainToChainId)("Arbitrum")?`https://sepolia.arbiscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Optimism")?`https://sepolia-optimism.etherscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xpla")?`https://explorer.xpla.io/testnet/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Base")?`https://goerli.basescan.org/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Sei")?`https://www.seiscan.app/atlantic-2/txs/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Scroll")?`https://sepolia.scrollscan.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Mantle")?`https://explorer.sepolia.mantle.xyz/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Blast")?`https://testnet.blastscan.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Xlayer")?`https://www.oklink.com/xlayer-test/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Linea")?`https://sepolia.lineascan.build/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Berachain")?`https://bartio.beratrail.io/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Snaxchain")?`https://explorer-snaxchain-s50q0kjngn.t.conduit.xyz/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Unichain")?`https://unichain-sepolia.blockscout.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Worldchain")?`https://worldchain-sepolia.explorer.alchemy.com/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("MonadDevnet")?`${define_process_env_default.MONAD_DEVNET_EXPLORER_URL}/tx/${$}`:j===(0,sdk_base_1$e.chainToChainId)("Ink")?`https://explorer-sepolia.inkonchain.com/tx/${$}`:"";explorer.explorerTx=explorerTx;const explorerVaa=(s,j)=>s==="Mainnet"?`https://wormholescan.io/#/tx/${j}`:`https://wormholescan.io/#/tx/${j}?network=TESTNET`;explorer.explorerVaa=explorerVaa;const getExplorerTxHash=(s,j,$)=>{let _e="";const et=(0,sdk_base_1$e.chainToPlatform)((0,sdk_base_1$e.chainIdToChain)(j));if(et==="Cosmwasm")_e=$.slice(2);else if(et==="Sui"||et==="Solana"){const tt=buffer_1$2.Buffer.from($.slice(2),"hex");_e=bs58_1$2.default.encode(tt)}else _e=$;return _e};explorer.getExplorerTxHash=getExplorerTxHash;var solana={},sha512={},_md={},_assert={};Object.defineProperty(_assert,"__esModule",{value:!0});_assert.output=_assert.exists=_assert.hash=_assert.bytes=_assert.bool=_assert.number=_assert.isBytes=void 0;function number$2(s){if(!Number.isSafeInteger(s)||s<0)throw new Error(`positive integer expected, not ${s}`)}_assert.number=number$2;function bool(s){if(typeof s!="boolean")throw new Error(`boolean expected, not ${s}`)}_assert.bool=bool;function isBytes$4(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}_assert.isBytes=isBytes$4;function bytes$1(s,...j){if(!isBytes$4(s))throw new Error("Uint8Array expected");if(j.length>0&&!j.includes(s.length))throw new Error(`Uint8Array expected of length ${j}, not of length=${s.length}`)}_assert.bytes=bytes$1;function hash$1(s){if(typeof s!="function"||typeof s.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$2(s.outputLen),number$2(s.blockLen)}_assert.hash=hash$1;function exists$1(s,j=!0){if(s.destroyed)throw new Error("Hash instance has been destroyed");if(j&&s.finished)throw new Error("Hash#digest() has already been called")}_assert.exists=exists$1;function output$1(s,j){bytes$1(s);const $=j.outputLen;if(s.length<$)throw new Error(`digestInto() expects output buffer of length at least ${$}`)}_assert.output=output$1;const assert$2={number:number$2,bool,bytes:bytes$1,hash:hash$1,exists:exists$1,output:output$1};_assert.default=assert$2;var utils$8={},crypto$2={};Object.defineProperty(crypto$2,"__esModule",{value:!0});crypto$2.crypto=void 0;crypto$2.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;(function(s){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(s,"__esModule",{value:!0}),s.randomBytes=s.wrapXOFConstructorWithOpts=s.wrapConstructorWithOpts=s.wrapConstructor=s.checkOpts=s.Hash=s.concatBytes=s.toBytes=s.utf8ToBytes=s.asyncLoop=s.nextTick=s.hexToBytes=s.bytesToHex=s.byteSwap32=s.byteSwapIfBE=s.byteSwap=s.isLE=s.rotl=s.rotr=s.createView=s.u32=s.u8=s.isBytes=void 0;const j=crypto$2,$=_assert;function _e(Ft){return Ft instanceof Uint8Array||Ft!=null&&typeof Ft=="object"&&Ft.constructor.name==="Uint8Array"}s.isBytes=_e;const et=Ft=>new Uint8Array(Ft.buffer,Ft.byteOffset,Ft.byteLength);s.u8=et;const tt=Ft=>new Uint32Array(Ft.buffer,Ft.byteOffset,Math.floor(Ft.byteLength/4));s.u32=tt;const nt=Ft=>new DataView(Ft.buffer,Ft.byteOffset,Ft.byteLength);s.createView=nt;const rt=(Ft,Nt)=>Ft<<32-Nt|Ft>>>Nt;s.rotr=rt;const ot=(Ft,Nt)=>Ft<>>32-Nt>>>0;s.rotl=ot,s.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const it=Ft=>Ft<<24&4278190080|Ft<<8&16711680|Ft>>>8&65280|Ft>>>24&255;s.byteSwap=it,s.byteSwapIfBE=s.isLE?Ft=>Ft:Ft=>(0,s.byteSwap)(Ft);function st(Ft){for(let Nt=0;NtNt.toString(16).padStart(2,"0"));function ct(Ft){(0,$.bytes)(Ft);let Nt="";for(let mt=0;mt=lt._0&&Ft<=lt._9)return Ft-lt._0;if(Ft>=lt._A&&Ft<=lt._F)return Ft-(lt._A-10);if(Ft>=lt._a&&Ft<=lt._f)return Ft-(lt._a-10)}function pt(Ft){if(typeof Ft!="string")throw new Error("hex string expected, got "+typeof Ft);const Nt=Ft.length,mt=Nt/2;if(Nt%2)throw new Error("padded hex string expected, got unpadded hex of length "+Nt);const bt=new Uint8Array(mt);for(let St=0,vt=0;St{};s.nextTick=ht;async function yt(Ft,Nt,mt){let bt=Date.now();for(let St=0;St=0&&vtFt().update(ft(bt)).digest(),mt=Ft();return Nt.outputLen=mt.outputLen,Nt.blockLen=mt.blockLen,Nt.create=()=>Ft(),Nt}s.wrapConstructor=$t;function zt(Ft){const Nt=(bt,St)=>Ft(St).update(ft(bt)).digest(),mt=Ft({});return Nt.outputLen=mt.outputLen,Nt.blockLen=mt.blockLen,Nt.create=bt=>Ft(bt),Nt}s.wrapConstructorWithOpts=zt;function Ot(Ft){const Nt=(bt,St)=>Ft(St).update(ft(bt)).digest(),mt=Ft({});return Nt.outputLen=mt.outputLen,Nt.blockLen=mt.blockLen,Nt.create=bt=>Ft(bt),Nt}s.wrapXOFConstructorWithOpts=Ot;function Pt(Ft=32){if(j.crypto&&typeof j.crypto.getRandomValues=="function")return j.crypto.getRandomValues(new Uint8Array(Ft));throw new Error("crypto.getRandomValues must be defined")}s.randomBytes=Pt})(utils$8);Object.defineProperty(_md,"__esModule",{value:!0});_md.HashMD=_md.Maj=_md.Chi=void 0;const _assert_js_1=_assert,utils_js_1$f=utils$8;function setBigUint64$1(s,j,$,_e){if(typeof s.setBigUint64=="function")return s.setBigUint64(j,$,_e);const et=BigInt(32),tt=BigInt(4294967295),nt=Number($>>et&tt),rt=Number($&tt),ot=_e?4:0,it=_e?0:4;s.setUint32(j+ot,nt,_e),s.setUint32(j+it,rt,_e)}const Chi$1=(s,j,$)=>s&j^~s&$;_md.Chi=Chi$1;const Maj$1=(s,j,$)=>s&j^s&$^j&$;_md.Maj=Maj$1;let HashMD$1=class extends utils_js_1$f.Hash{constructor(j,$,_e,et){super(),this.blockLen=j,this.outputLen=$,this.padOffset=_e,this.isLE=et,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(j),this.view=(0,utils_js_1$f.createView)(this.buffer)}update(j){(0,_assert_js_1.exists)(this);const{view:$,buffer:_e,blockLen:et}=this;j=(0,utils_js_1$f.toBytes)(j);const tt=j.length;for(let nt=0;ntet-nt&&(this.process(_e,0),nt=0);for(let at=nt;atst.length)throw new Error("_sha2: outputLen bigger than state");for(let at=0;at>_32n$1&U32_MASK64$1)}:{h:Number(s>>_32n$1&U32_MASK64$1)|0,l:Number(s&U32_MASK64$1)|0}}_u64.fromBig=fromBig$1;function split$1(s,j=!1){let $=new Uint32Array(s.length),_e=new Uint32Array(s.length);for(let et=0;etBigInt(s>>>0)<<_32n$1|BigInt(j>>>0);_u64.toBig=toBig;const shrSH=(s,j,$)=>s>>>$;_u64.shrSH=shrSH;const shrSL=(s,j,$)=>s<<32-$|j>>>$;_u64.shrSL=shrSL;const rotrSH=(s,j,$)=>s>>>$|j<<32-$;_u64.rotrSH=rotrSH;const rotrSL=(s,j,$)=>s<<32-$|j>>>$;_u64.rotrSL=rotrSL;const rotrBH=(s,j,$)=>s<<64-$|j>>>$-32;_u64.rotrBH=rotrBH;const rotrBL=(s,j,$)=>s>>>$-32|j<<64-$;_u64.rotrBL=rotrBL;const rotr32H=(s,j)=>j;_u64.rotr32H=rotr32H;const rotr32L=(s,j)=>s;_u64.rotr32L=rotr32L;const rotlSH$1=(s,j,$)=>s<<$|j>>>32-$;_u64.rotlSH=rotlSH$1;const rotlSL$1=(s,j,$)=>j<<$|s>>>32-$;_u64.rotlSL=rotlSL$1;const rotlBH$1=(s,j,$)=>j<<$-32|s>>>64-$;_u64.rotlBH=rotlBH$1;const rotlBL$1=(s,j,$)=>s<<$-32|j>>>64-$;_u64.rotlBL=rotlBL$1;function add(s,j,$,_e){const et=(j>>>0)+(_e>>>0);return{h:s+$+(et/2**32|0)|0,l:et|0}}_u64.add=add;const add3L=(s,j,$)=>(s>>>0)+(j>>>0)+($>>>0);_u64.add3L=add3L;const add3H=(s,j,$,_e)=>j+$+_e+(s/2**32|0)|0;_u64.add3H=add3H;const add4L=(s,j,$,_e)=>(s>>>0)+(j>>>0)+($>>>0)+(_e>>>0);_u64.add4L=add4L;const add4H=(s,j,$,_e,et)=>j+$+_e+et+(s/2**32|0)|0;_u64.add4H=add4H;const add5L=(s,j,$,_e,et)=>(s>>>0)+(j>>>0)+($>>>0)+(_e>>>0)+(et>>>0);_u64.add5L=add5L;const add5H=(s,j,$,_e,et,tt)=>j+$+_e+et+tt+(s/2**32|0)|0;_u64.add5H=add5H;const u64$1={fromBig:fromBig$1,split:split$1,toBig,shrSH,shrSL,rotrSH,rotrSL,rotrBH,rotrBL,rotr32H,rotr32L,rotlSH:rotlSH$1,rotlSL:rotlSL$1,rotlBH:rotlBH$1,rotlBL:rotlBL$1,add,add3L,add3H,add4L,add4H,add5H,add5L};_u64.default=u64$1;Object.defineProperty(sha512,"__esModule",{value:!0});sha512.sha384=sha512.sha512_256=sha512.sha512_224=sha512_1=sha512.sha512=sha512.SHA512=void 0;const _md_js_1=_md,_u64_js_1=_u64,utils_js_1$e=utils$8,[SHA512_Kh,SHA512_Kl]=_u64_js_1.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(s=>BigInt(s))),SHA512_W_H=new Uint32Array(80),SHA512_W_L=new Uint32Array(80);class SHA512 extends _md_js_1.HashMD{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:j,Al:$,Bh:_e,Bl:et,Ch:tt,Cl:nt,Dh:rt,Dl:ot,Eh:it,El:st,Fh:at,Fl:ct,Gh:lt,Gl:dt,Hh:pt,Hl:ht}=this;return[j,$,_e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht]}set(j,$,_e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht){this.Ah=j|0,this.Al=$|0,this.Bh=_e|0,this.Bl=et|0,this.Ch=tt|0,this.Cl=nt|0,this.Dh=rt|0,this.Dl=ot|0,this.Eh=it|0,this.El=st|0,this.Fh=at|0,this.Fl=ct|0,this.Gh=lt|0,this.Gl=dt|0,this.Hh=pt|0,this.Hl=ht|0}process(j,$){for(let ft=0;ft<16;ft++,$+=4)SHA512_W_H[ft]=j.getUint32($),SHA512_W_L[ft]=j.getUint32($+=4);for(let ft=16;ft<80;ft++){const xt=SHA512_W_H[ft-15]|0,Mt=SHA512_W_L[ft-15]|0,jt=_u64_js_1.default.rotrSH(xt,Mt,1)^_u64_js_1.default.rotrSH(xt,Mt,8)^_u64_js_1.default.shrSH(xt,Mt,7),wt=_u64_js_1.default.rotrSL(xt,Mt,1)^_u64_js_1.default.rotrSL(xt,Mt,8)^_u64_js_1.default.shrSL(xt,Mt,7),$t=SHA512_W_H[ft-2]|0,zt=SHA512_W_L[ft-2]|0,Ot=_u64_js_1.default.rotrSH($t,zt,19)^_u64_js_1.default.rotrBH($t,zt,61)^_u64_js_1.default.shrSH($t,zt,6),Pt=_u64_js_1.default.rotrSL($t,zt,19)^_u64_js_1.default.rotrBL($t,zt,61)^_u64_js_1.default.shrSL($t,zt,6),Ft=_u64_js_1.default.add4L(wt,Pt,SHA512_W_L[ft-7],SHA512_W_L[ft-16]),Nt=_u64_js_1.default.add4H(Ft,jt,Ot,SHA512_W_H[ft-7],SHA512_W_H[ft-16]);SHA512_W_H[ft]=Nt|0,SHA512_W_L[ft]=Ft|0}let{Ah:_e,Al:et,Bh:tt,Bl:nt,Ch:rt,Cl:ot,Dh:it,Dl:st,Eh:at,El:ct,Fh:lt,Fl:dt,Gh:pt,Gl:ht,Hh:yt,Hl:gt}=this;for(let ft=0;ft<80;ft++){const xt=_u64_js_1.default.rotrSH(at,ct,14)^_u64_js_1.default.rotrSH(at,ct,18)^_u64_js_1.default.rotrBH(at,ct,41),Mt=_u64_js_1.default.rotrSL(at,ct,14)^_u64_js_1.default.rotrSL(at,ct,18)^_u64_js_1.default.rotrBL(at,ct,41),jt=at<^~at&pt,wt=ct&dt^~ct&ht,$t=_u64_js_1.default.add5L(gt,Mt,wt,SHA512_Kl[ft],SHA512_W_L[ft]),zt=_u64_js_1.default.add5H($t,yt,xt,jt,SHA512_Kh[ft],SHA512_W_H[ft]),Ot=$t|0,Pt=_u64_js_1.default.rotrSH(_e,et,28)^_u64_js_1.default.rotrBH(_e,et,34)^_u64_js_1.default.rotrBH(_e,et,39),Ft=_u64_js_1.default.rotrSL(_e,et,28)^_u64_js_1.default.rotrBL(_e,et,34)^_u64_js_1.default.rotrBL(_e,et,39),Nt=_e&tt^_e&rt^tt&rt,mt=et&nt^et&ot^nt&ot;yt=pt|0,gt=ht|0,pt=lt|0,ht=dt|0,lt=at|0,dt=ct|0,{h:at,l:ct}=_u64_js_1.default.add(it|0,st|0,zt|0,Ot|0),it=rt|0,st=ot|0,rt=tt|0,ot=nt|0,tt=_e|0,nt=et|0;const bt=_u64_js_1.default.add3L(Ot,Ft,mt);_e=_u64_js_1.default.add3H(bt,zt,Pt,Nt),et=bt|0}({h:_e,l:et}=_u64_js_1.default.add(this.Ah|0,this.Al|0,_e|0,et|0)),{h:tt,l:nt}=_u64_js_1.default.add(this.Bh|0,this.Bl|0,tt|0,nt|0),{h:rt,l:ot}=_u64_js_1.default.add(this.Ch|0,this.Cl|0,rt|0,ot|0),{h:it,l:st}=_u64_js_1.default.add(this.Dh|0,this.Dl|0,it|0,st|0),{h:at,l:ct}=_u64_js_1.default.add(this.Eh|0,this.El|0,at|0,ct|0),{h:lt,l:dt}=_u64_js_1.default.add(this.Fh|0,this.Fl|0,lt|0,dt|0),{h:pt,l:ht}=_u64_js_1.default.add(this.Gh|0,this.Gl|0,pt|0,ht|0),{h:yt,l:gt}=_u64_js_1.default.add(this.Hh|0,this.Hl|0,yt|0,gt|0),this.set(_e,et,tt,nt,rt,ot,it,st,at,ct,lt,dt,pt,ht,yt,gt)}roundClean(){SHA512_W_H.fill(0),SHA512_W_L.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}sha512.SHA512=SHA512;class SHA512_224 extends SHA512{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}}class SHA512_256 extends SHA512{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}}class SHA384 extends SHA512{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}}var sha512_1=sha512.sha512=(0,utils_js_1$e.wrapConstructor)(()=>new SHA512);sha512.sha512_224=(0,utils_js_1$e.wrapConstructor)(()=>new SHA512_224);sha512.sha512_256=(0,utils_js_1$e.wrapConstructor)(()=>new SHA512_256);sha512.sha384=(0,utils_js_1$e.wrapConstructor)(()=>new SHA384);const crypto$1=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function number$1(s){if(!Number.isSafeInteger(s)||s<0)throw new Error(`positive integer expected, not ${s}`)}function isBytes$3(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function bytes(s,...j){if(!isBytes$3(s))throw new Error("Uint8Array expected");if(j.length>0&&!j.includes(s.length))throw new Error(`Uint8Array expected of length ${j}, not of length=${s.length}`)}function hash(s){if(typeof s!="function"||typeof s.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");number$1(s.outputLen),number$1(s.blockLen)}function exists(s,j=!0){if(s.destroyed)throw new Error("Hash instance has been destroyed");if(j&&s.finished)throw new Error("Hash#digest() has already been called")}function output(s,j){bytes(s);const $=j.outputLen;if(s.length<$)throw new Error(`digestInto() expects output buffer of length at least ${$}`)}/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */function isBytes$2(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}const u8$1=s=>new Uint8Array(s.buffer,s.byteOffset,s.byteLength),u32$1=s=>new Uint32Array(s.buffer,s.byteOffset,Math.floor(s.byteLength/4)),createView=s=>new DataView(s.buffer,s.byteOffset,s.byteLength),rotr=(s,j)=>s<<32-j|s>>>j,rotl=(s,j)=>s<>>32-j>>>0,isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68,byteSwap=s=>s<<24&4278190080|s<<8&16711680|s>>>8&65280|s>>>24&255,byteSwapIfBE=isLE?s=>s:s=>byteSwap(s);function byteSwap32(s){for(let j=0;jj.toString(16).padStart(2,"0"));function bytesToHex$2(s){bytes(s);let j="";for(let $=0;$=asciis$2._0&&s<=asciis$2._9)return s-asciis$2._0;if(s>=asciis$2._A&&s<=asciis$2._F)return s-(asciis$2._A-10);if(s>=asciis$2._a&&s<=asciis$2._f)return s-(asciis$2._a-10)}function hexToBytes$2(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);const j=s.length,$=j/2;if(j%2)throw new Error("padded hex string expected, got unpadded hex of length "+j);const _e=new Uint8Array($);for(let et=0,tt=0;et<$;et++,tt+=2){const nt=asciiToBase16$2(s.charCodeAt(tt)),rt=asciiToBase16$2(s.charCodeAt(tt+1));if(nt===void 0||rt===void 0){const ot=s[tt]+s[tt+1];throw new Error('hex string expected, got non-hex character "'+ot+'" at index '+tt)}_e[et]=nt*16+rt}return _e}const nextTick=async()=>{};async function asyncLoop(s,j,$){let _e=Date.now();for(let et=0;et=0&&tts().update(toBytes(_e)).digest(),$=s();return j.outputLen=$.outputLen,j.blockLen=$.blockLen,j.create=()=>s(),j}function wrapConstructorWithOpts(s){const j=(_e,et)=>s(et).update(toBytes(_e)).digest(),$=s({});return j.outputLen=$.outputLen,j.blockLen=$.blockLen,j.create=_e=>s(_e),j}function wrapXOFConstructorWithOpts(s){const j=(_e,et)=>s(et).update(toBytes(_e)).digest(),$=s({});return j.outputLen=$.outputLen,j.blockLen=$.blockLen,j.create=_e=>s(_e),j}function randomBytes(s=32){if(crypto$1&&typeof crypto$1.getRandomValues=="function")return crypto$1.getRandomValues(new Uint8Array(s));throw new Error("crypto.getRandomValues must be defined")}const utils$7=Object.freeze(Object.defineProperty({__proto__:null,Hash,asyncLoop,byteSwap,byteSwap32,byteSwapIfBE,bytesToHex:bytesToHex$2,checkOpts,concatBytes:concatBytes$2,createView,hexToBytes:hexToBytes$2,isBytes:isBytes$2,isLE,nextTick,randomBytes,rotl,rotr,toBytes,u32:u32$1,u8:u8$1,utf8ToBytes:utf8ToBytes$2,wrapConstructor,wrapConstructorWithOpts,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$a=BigInt(0),_1n$c=BigInt(1),_2n$8=BigInt(2);function isBytes$1(s){return s instanceof Uint8Array||s!=null&&typeof s=="object"&&s.constructor.name==="Uint8Array"}function abytes$1(s){if(!isBytes$1(s))throw new Error("Uint8Array expected")}function abool(s,j){if(typeof j!="boolean")throw new Error(`${s} must be valid boolean, got "${j}".`)}const hexes$1=Array.from({length:256},(s,j)=>j.toString(16).padStart(2,"0"));function bytesToHex$1(s){abytes$1(s);let j="";for(let $=0;$=asciis$1._0&&s<=asciis$1._9)return s-asciis$1._0;if(s>=asciis$1._A&&s<=asciis$1._F)return s-(asciis$1._A-10);if(s>=asciis$1._a&&s<=asciis$1._f)return s-(asciis$1._a-10)}function hexToBytes$1(s){if(typeof s!="string")throw new Error("hex string expected, got "+typeof s);const j=s.length,$=j/2;if(j%2)throw new Error("padded hex string expected, got unpadded hex of length "+j);const _e=new Uint8Array($);for(let et=0,tt=0;et<$;et++,tt+=2){const nt=asciiToBase16$1(s.charCodeAt(tt)),rt=asciiToBase16$1(s.charCodeAt(tt+1));if(nt===void 0||rt===void 0){const ot=s[tt]+s[tt+1];throw new Error('hex string expected, got non-hex character "'+ot+'" at index '+tt)}_e[et]=nt*16+rt}return _e}function bytesToNumberBE$1(s){return hexToNumber$1(bytesToHex$1(s))}function bytesToNumberLE$1(s){return abytes$1(s),hexToNumber$1(bytesToHex$1(Uint8Array.from(s).reverse()))}function numberToBytesBE$1(s,j){return hexToBytes$1(s.toString(16).padStart(j*2,"0"))}function numberToBytesLE$1(s,j){return numberToBytesBE$1(s,j).reverse()}function numberToVarBytesBE$1(s){return hexToBytes$1(numberToHexUnpadded$1(s))}function ensureBytes$1(s,j,$){let _e;if(typeof j=="string")try{_e=hexToBytes$1(j)}catch(tt){throw new Error(`${s} must be valid hex string, got "${j}". Cause: ${tt}`)}else if(isBytes$1(j))_e=Uint8Array.from(j);else throw new Error(`${s} must be hex string or Uint8Array`);const et=_e.length;if(typeof $=="number"&&et!==$)throw new Error(`${s} expected ${$} bytes, got ${et}`);return _e}function concatBytes$1(...s){let j=0;for(let _e=0;_etypeof s=="bigint"&&_0n$a<=s;function inRange$1(s,j,$){return isPosBig(s)&&isPosBig(j)&&isPosBig($)&&j<=s&&s<$}function aInRange(s,j,$,_e){if(!inRange$1(j,$,_e))throw new Error(`expected valid ${s}: ${$} <= n < ${_e}, got ${typeof j} ${j}`)}function bitLen$1(s){let j;for(j=0;s>_0n$a;s>>=_1n$c,j+=1);return j}function bitGet$1(s,j){return s>>BigInt(j)&_1n$c}function bitSet$1(s,j,$){return s|($?_1n$c:_0n$a)<(_2n$8<new Uint8Array(s),u8fr$1=s=>Uint8Array.from(s);function createHmacDrbg$1(s,j,$){if(typeof s!="number"||s<2)throw new Error("hashLen must be a number");if(typeof j!="number"||j<2)throw new Error("qByteLen must be a number");if(typeof $!="function")throw new Error("hmacFn must be a function");let _e=u8n$1(s),et=u8n$1(s),tt=0;const nt=()=>{_e.fill(1),et.fill(0),tt=0},rt=(...at)=>$(et,_e,...at),ot=(at=u8n$1())=>{et=rt(u8fr$1([0]),at),_e=rt(),at.length!==0&&(et=rt(u8fr$1([1]),at),_e=rt())},it=()=>{if(tt++>=1e3)throw new Error("drbg: tried 1000 values");let at=0;const ct=[];for(;at{nt(),ot(at);let lt;for(;!(lt=ct(it()));)ot();return nt(),lt}}const validatorFns$1={bigint:s=>typeof s=="bigint",function:s=>typeof s=="function",boolean:s=>typeof s=="boolean",string:s=>typeof s=="string",stringOrUint8Array:s=>typeof s=="string"||isBytes$1(s),isSafeInteger:s=>Number.isSafeInteger(s),array:s=>Array.isArray(s),field:(s,j)=>j.Fp.isValid(s),hash:s=>typeof s=="function"&&Number.isSafeInteger(s.outputLen)};function validateObject$1(s,j,$={}){const _e=(et,tt,nt)=>{const rt=validatorFns$1[tt];if(typeof rt!="function")throw new Error(`Invalid validator "${tt}", expected function`);const ot=s[et];if(!(nt&&ot===void 0)&&!rt(ot,s))throw new Error(`Invalid param ${String(et)}=${ot} (${typeof ot}), expected ${tt}`)};for(const[et,tt]of Object.entries(j))_e(et,tt,!1);for(const[et,tt]of Object.entries($))_e(et,tt,!0);return s}const notImplemented=()=>{throw new Error("not implemented")};function memoized(s){const j=new WeakMap;return($,..._e)=>{const et=j.get($);if(et!==void 0)return et;const tt=s($,..._e);return j.set($,tt),tt}}const ut$1=Object.freeze(Object.defineProperty({__proto__:null,aInRange,abool,abytes:abytes$1,bitGet:bitGet$1,bitLen:bitLen$1,bitMask:bitMask$1,bitSet:bitSet$1,bytesToHex:bytesToHex$1,bytesToNumberBE:bytesToNumberBE$1,bytesToNumberLE:bytesToNumberLE$1,concatBytes:concatBytes$1,createHmacDrbg:createHmacDrbg$1,ensureBytes:ensureBytes$1,equalBytes:equalBytes$1,hexToBytes:hexToBytes$1,hexToNumber:hexToNumber$1,inRange:inRange$1,isBytes:isBytes$1,memoized,notImplemented,numberToBytesBE:numberToBytesBE$1,numberToBytesLE:numberToBytesLE$1,numberToHexUnpadded:numberToHexUnpadded$1,numberToVarBytesBE:numberToVarBytesBE$1,utf8ToBytes:utf8ToBytes$1,validateObject:validateObject$1},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$9=BigInt(0),_1n$b=BigInt(1),_2n$7=BigInt(2),_3n$2=BigInt(3),_4n$1=BigInt(4),_5n$2=BigInt(5),_8n$4=BigInt(8);BigInt(9);BigInt(16);function mod$1(s,j){const $=s%j;return $>=_0n$9?$:j+$}function pow$1(s,j,$){if($<=_0n$9||j<_0n$9)throw new Error("Expected power/modulo > 0");if($===_1n$b)return _0n$9;let _e=_1n$b;for(;j>_0n$9;)j&_1n$b&&(_e=_e*s%$),s=s*s%$,j>>=_1n$b;return _e}function pow2$1(s,j,$){let _e=s;for(;j-- >_0n$9;)_e*=_e,_e%=$;return _e}function invert$1(s,j){if(s===_0n$9||j<=_0n$9)throw new Error(`invert: expected positive integers, got n=${s} mod=${j}`);let $=mod$1(s,j),_e=j,et=_0n$9,tt=_1n$b;for(;$!==_0n$9;){const rt=_e/$,ot=_e%$,it=et-tt*rt;_e=$,$=ot,et=tt,tt=it}if(_e!==_1n$b)throw new Error("invert: does not exist");return mod$1(et,j)}function tonelliShanks$1(s){const j=(s-_1n$b)/_2n$7;let $,_e,et;for($=s-_1n$b,_e=0;$%_2n$7===_0n$9;$/=_2n$7,_e++);for(et=_2n$7;et(mod$1(s,j)&_1n$b)===_1n$b,FIELD_FIELDS$1=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function validateField$1(s){const j={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},$=FIELD_FIELDS$1.reduce((_e,et)=>(_e[et]="function",_e),j);return validateObject$1(s,$)}function FpPow$1(s,j,$){if($<_0n$9)throw new Error("Expected power > 0");if($===_0n$9)return s.ONE;if($===_1n$b)return j;let _e=s.ONE,et=j;for(;$>_0n$9;)$&_1n$b&&(_e=s.mul(_e,et)),et=s.sqr(et),$>>=_1n$b;return _e}function FpInvertBatch$1(s,j){const $=new Array(j.length),_e=j.reduce((tt,nt,rt)=>s.is0(nt)?tt:($[rt]=tt,s.mul(tt,nt)),s.ONE),et=s.inv(_e);return j.reduceRight((tt,nt,rt)=>s.is0(nt)?tt:($[rt]=s.mul(tt,$[rt]),s.mul(tt,nt)),et),$}function nLength$1(s,j){const $=j!==void 0?j:s.toString(2).length,_e=Math.ceil($/8);return{nBitLength:$,nByteLength:_e}}function Field$1(s,j,$=!1,_e={}){if(s<=_0n$9)throw new Error(`Expected Field ORDER > 0, got ${s}`);const{nBitLength:et,nByteLength:tt}=nLength$1(s,j);if(tt>2048)throw new Error("Field lengths over 2048 bytes are not supported");const nt=FpSqrt$1(s),rt=Object.freeze({ORDER:s,BITS:et,BYTES:tt,MASK:bitMask$1(et),ZERO:_0n$9,ONE:_1n$b,create:ot=>mod$1(ot,s),isValid:ot=>{if(typeof ot!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof ot}`);return _0n$9<=ot&&otot===_0n$9,isOdd:ot=>(ot&_1n$b)===_1n$b,neg:ot=>mod$1(-ot,s),eql:(ot,it)=>ot===it,sqr:ot=>mod$1(ot*ot,s),add:(ot,it)=>mod$1(ot+it,s),sub:(ot,it)=>mod$1(ot-it,s),mul:(ot,it)=>mod$1(ot*it,s),pow:(ot,it)=>FpPow$1(rt,ot,it),div:(ot,it)=>mod$1(ot*invert$1(it,s),s),sqrN:ot=>ot*ot,addN:(ot,it)=>ot+it,subN:(ot,it)=>ot-it,mulN:(ot,it)=>ot*it,inv:ot=>invert$1(ot,s),sqrt:_e.sqrt||(ot=>nt(rt,ot)),invertBatch:ot=>FpInvertBatch$1(rt,ot),cmov:(ot,it,st)=>st?it:ot,toBytes:ot=>$?numberToBytesLE$1(ot,tt):numberToBytesBE$1(ot,tt),fromBytes:ot=>{if(ot.length!==tt)throw new Error(`Fp.fromBytes: expected ${tt}, got ${ot.length}`);return $?bytesToNumberLE$1(ot):bytesToNumberBE$1(ot)}});return Object.freeze(rt)}function getFieldBytesLength$1(s){if(typeof s!="bigint")throw new Error("field order must be bigint");const j=s.toString(2).length;return Math.ceil(j/8)}function getMinHashLength$1(s){const j=getFieldBytesLength$1(s);return j+Math.ceil(j/2)}function mapHashToField$1(s,j,$=!1){const _e=s.length,et=getFieldBytesLength$1(j),tt=getMinHashLength$1(j);if(_e<16||_e1024)throw new Error(`expected ${tt}-1024 bytes of input, got ${_e}`);const nt=$?bytesToNumberBE$1(s):bytesToNumberLE$1(s),rt=mod$1(nt,j-_1n$b)+_1n$b;return $?numberToBytesLE$1(rt,et):numberToBytesBE$1(rt,et)}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$8=BigInt(0),_1n$a=BigInt(1),pointPrecomputes=new WeakMap,pointWindowSizes=new WeakMap;function wNAF$1(s,j){const $=(tt,nt)=>{const rt=nt.negate();return tt?rt:nt},_e=tt=>{if(!Number.isSafeInteger(tt)||tt<=0||tt>j)throw new Error(`Wrong window size=${tt}, should be [1..${j}]`)},et=tt=>{_e(tt);const nt=Math.ceil(j/tt)+1,rt=2**(tt-1);return{windows:nt,windowSize:rt}};return{constTimeNegate:$,unsafeLadder(tt,nt){let rt=s.ZERO,ot=tt;for(;nt>_0n$8;)nt&_1n$a&&(rt=rt.add(ot)),ot=ot.double(),nt>>=_1n$a;return rt},precomputeWindow(tt,nt){const{windows:rt,windowSize:ot}=et(nt),it=[];let st=tt,at=st;for(let ct=0;ct>=dt,yt>it&&(yt-=lt,rt+=_1n$a);const gt=ht,ft=ht+Math.abs(yt)-1,xt=pt%2!==0,Mt=yt<0;yt===0?at=at.add($(xt,nt[gt])):st=st.add($(Mt,nt[ft]))}return{p:st,f:at}},wNAFCached(tt,nt,rt){const ot=pointWindowSizes.get(tt)||1;let it=pointPrecomputes.get(tt);return it||(it=this.precomputeWindow(tt,ot),ot!==1&&pointPrecomputes.set(tt,rt(it))),this.wNAF(ot,it,nt)},setWindowSize(tt,nt){_e(nt),pointWindowSizes.set(tt,nt),pointPrecomputes.delete(tt)}}}function validateBasic$1(s){return validateField$1(s.Fp),validateObject$1(s,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...nLength$1(s.n,s.nBitLength),...s,p:s.Fp.ORDER})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const _0n$7=BigInt(0),_1n$9=BigInt(1),_2n$6=BigInt(2),_8n$3=BigInt(8),VERIFY_DEFAULT$1={zip215:!0};function validateOpts$3(s){const j=validateBasic$1(s);return validateObject$1(s,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...j})}function twistedEdwards$1(s){const j=validateOpts$3(s),{Fp:$,n:_e,prehash:et,hash:tt,randomBytes:nt,nByteLength:rt,h:ot}=j,it=_2n$6<{try{return{isValid:!0,value:$.sqrt(bt*$.inv(St))}}catch{return{isValid:!1,value:_0n$7}}}),ct=j.adjustScalarBytes||(bt=>bt),lt=j.domain||((bt,St,vt)=>{if(abool("phflag",vt),St.length||vt)throw new Error("Contexts/pre-hash are not supported");return bt});function dt(bt,St){aInRange("coordinate "+bt,St,_0n$7,it)}function pt(bt){if(!(bt instanceof gt))throw new Error("ExtendedPoint expected")}const ht=memoized((bt,St)=>{const{ex:vt,ey:At,ez:Tt}=bt,Dt=bt.is0();St==null&&(St=Dt?_8n$3:$.inv(Tt));const Lt=st(vt*St),Et=st(At*St),kt=st(Tt*St);if(Dt)return{x:_0n$7,y:_1n$9};if(kt!==_1n$9)throw new Error("invZ was invalid");return{x:Lt,y:Et}}),yt=memoized(bt=>{const{a:St,d:vt}=j;if(bt.is0())throw new Error("bad point: ZERO");const{ex:At,ey:Tt,ez:Dt,et:Lt}=bt,Et=st(At*At),kt=st(Tt*Tt),Ut=st(Dt*Dt),Gt=st(Ut*Ut),Ht=st(Et*St),tn=st(Ut*st(Ht+kt)),Jt=st(Gt+st(vt*st(Et*kt)));if(tn!==Jt)throw new Error("bad point: equation left != right (1)");const Kt=st(At*Tt),dn=st(Dt*Lt);if(Kt!==dn)throw new Error("bad point: equation left != right (2)");return!0});class gt{constructor(St,vt,At,Tt){this.ex=St,this.ey=vt,this.ez=At,this.et=Tt,dt("x",St),dt("y",vt),dt("z",At),dt("t",Tt),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(St){if(St instanceof gt)throw new Error("extended point not allowed");const{x:vt,y:At}=St||{};return dt("x",vt),dt("y",At),new gt(vt,At,_1n$9,st(vt*At))}static normalizeZ(St){const vt=$.invertBatch(St.map(At=>At.ez));return St.map((At,Tt)=>At.toAffine(vt[Tt])).map(gt.fromAffine)}_setWindowSize(St){Mt.setWindowSize(this,St)}assertValidity(){yt(this)}equals(St){pt(St);const{ex:vt,ey:At,ez:Tt}=this,{ex:Dt,ey:Lt,ez:Et}=St,kt=st(vt*Et),Ut=st(Dt*Tt),Gt=st(At*Et),Ht=st(Lt*Tt);return kt===Ut&&Gt===Ht}is0(){return this.equals(gt.ZERO)}negate(){return new gt(st(-this.ex),this.ey,this.ez,st(-this.et))}double(){const{a:St}=j,{ex:vt,ey:At,ez:Tt}=this,Dt=st(vt*vt),Lt=st(At*At),Et=st(_2n$6*st(Tt*Tt)),kt=st(St*Dt),Ut=vt+At,Gt=st(st(Ut*Ut)-Dt-Lt),Ht=kt+Lt,tn=Ht-Et,Jt=kt-Lt,Kt=st(Gt*tn),dn=st(Ht*Jt),en=st(Gt*Jt),Zt=st(tn*Ht);return new gt(Kt,dn,Zt,en)}add(St){pt(St);const{a:vt,d:At}=j,{ex:Tt,ey:Dt,ez:Lt,et:Et}=this,{ex:kt,ey:Ut,ez:Gt,et:Ht}=St;if(vt===BigInt(-1)){const hn=st((Dt-Tt)*(Ut+kt)),on=st((Dt+Tt)*(Ut-kt)),an=st(on-hn);if(an===_0n$7)return this.double();const gn=st(Lt*_2n$6*Ht),fn=st(Et*_2n$6*Gt),ln=fn+gn,yn=on+hn,mn=fn-gn,Rt=st(ln*an),Ct=st(yn*mn),It=st(ln*mn),Bt=st(an*yn);return new gt(Rt,Ct,Bt,It)}const tn=st(Tt*kt),Jt=st(Dt*Ut),Kt=st(Et*At*Ht),dn=st(Lt*Gt),en=st((Tt+Dt)*(kt+Ut)-tn-Jt),Zt=dn-Kt,Qt=dn+Kt,qt=st(Jt-vt*tn),Xt=st(en*Zt),sn=st(Qt*qt),nn=st(en*qt),rn=st(Zt*Qt);return new gt(Xt,sn,rn,nn)}subtract(St){return this.add(St.negate())}wNAF(St){return Mt.wNAFCached(this,St,gt.normalizeZ)}multiply(St){const vt=St;aInRange("scalar",vt,_1n$9,_e);const{p:At,f:Tt}=this.wNAF(vt);return gt.normalizeZ([At,Tt])[0]}multiplyUnsafe(St){const vt=St;return aInRange("scalar",vt,_0n$7,_e),vt===_0n$7?xt:this.equals(xt)||vt===_1n$9?this:this.equals(ft)?this.wNAF(vt).p:Mt.unsafeLadder(this,vt)}isSmallOrder(){return this.multiplyUnsafe(ot).is0()}isTorsionFree(){return Mt.unsafeLadder(this,_e).is0()}toAffine(St){return ht(this,St)}clearCofactor(){const{h:St}=j;return St===_1n$9?this:this.multiplyUnsafe(St)}static fromHex(St,vt=!1){const{d:At,a:Tt}=j,Dt=$.BYTES;St=ensureBytes$1("pointHex",St,Dt),abool("zip215",vt);const Lt=St.slice(),Et=St[Dt-1];Lt[Dt-1]=Et&-129;const kt=bytesToNumberLE$1(Lt),Ut=vt?it:$.ORDER;aInRange("pointHex.y",kt,_0n$7,Ut);const Gt=st(kt*kt),Ht=st(Gt-_1n$9),tn=st(At*Gt-Tt);let{isValid:Jt,value:Kt}=at(Ht,tn);if(!Jt)throw new Error("Point.fromHex: invalid y coordinate");const dn=(Kt&_1n$9)===_1n$9,en=(Et&128)!==0;if(!vt&&Kt===_0n$7&&en)throw new Error("Point.fromHex: x=0 and x_0=1");return en!==dn&&(Kt=st(-Kt)),gt.fromAffine({x:Kt,y:kt})}static fromPrivateKey(St){return $t(St).point}toRawBytes(){const{x:St,y:vt}=this.toAffine(),At=numberToBytesLE$1(vt,$.BYTES);return At[At.length-1]|=St&_1n$9?128:0,At}toHex(){return bytesToHex$1(this.toRawBytes())}}gt.BASE=new gt(j.Gx,j.Gy,_1n$9,st(j.Gx*j.Gy)),gt.ZERO=new gt(_0n$7,_1n$9,_1n$9,_0n$7);const{BASE:ft,ZERO:xt}=gt,Mt=wNAF$1(gt,rt*8);function jt(bt){return mod$1(bt,_e)}function wt(bt){return jt(bytesToNumberLE$1(bt))}function $t(bt){const St=rt;bt=ensureBytes$1("private key",bt,St);const vt=ensureBytes$1("hashed private key",tt(bt),2*St),At=ct(vt.slice(0,St)),Tt=vt.slice(St,2*St),Dt=wt(At),Lt=ft.multiply(Dt),Et=Lt.toRawBytes();return{head:At,prefix:Tt,scalar:Dt,point:Lt,pointBytes:Et}}function zt(bt){return $t(bt).pointBytes}function Ot(bt=new Uint8Array,...St){const vt=concatBytes$1(...St);return wt(tt(lt(vt,ensureBytes$1("context",bt),!!et)))}function Pt(bt,St,vt={}){bt=ensureBytes$1("message",bt),et&&(bt=et(bt));const{prefix:At,scalar:Tt,pointBytes:Dt}=$t(St),Lt=Ot(vt.context,At,bt),Et=ft.multiply(Lt).toRawBytes(),kt=Ot(vt.context,Et,Dt,bt),Ut=jt(Lt+kt*Tt);aInRange("signature.s",Ut,_0n$7,_e);const Gt=concatBytes$1(Et,numberToBytesLE$1(Ut,$.BYTES));return ensureBytes$1("result",Gt,rt*2)}const Ft=VERIFY_DEFAULT$1;function Nt(bt,St,vt,At=Ft){const{context:Tt,zip215:Dt}=At,Lt=$.BYTES;bt=ensureBytes$1("signature",bt,2*Lt),St=ensureBytes$1("message",St),Dt!==void 0&&abool("zip215",Dt),et&&(St=et(St));const Et=bytesToNumberLE$1(bt.slice(Lt,2*Lt));let kt,Ut,Gt;try{kt=gt.fromHex(vt,Dt),Ut=gt.fromHex(bt.slice(0,Lt),Dt),Gt=ft.multiplyUnsafe(Et)}catch{return!1}if(!Dt&&kt.isSmallOrder())return!1;const Ht=Ot(Tt,Ut.toRawBytes(),kt.toRawBytes(),St);return Ut.add(kt.multiplyUnsafe(Ht)).subtract(Gt).clearCofactor().equals(gt.ZERO)}return ft._setWindowSize(8),{CURVE:j,getPublicKey:zt,sign:Pt,verify:Nt,ExtendedPoint:gt,utils:{getExtendedPublicKey:$t,randomPrivateKey:()=>nt($.BYTES),precompute(bt=8,St=gt.BASE){return St._setWindowSize(bt),St.multiply(BigInt(3)),St}}}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const ED25519_P=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),ED25519_SQRT_M1=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const _1n$8=BigInt(1),_2n$5=BigInt(2);BigInt(3);const _5n$1=BigInt(5),_8n$2=BigInt(8);function ed25519_pow_2_252_3(s){const j=BigInt(10),$=BigInt(20),_e=BigInt(40),et=BigInt(80),tt=ED25519_P,rt=s*s%tt*s%tt,ot=pow2$1(rt,_2n$5,tt)*rt%tt,it=pow2$1(ot,_1n$8,tt)*s%tt,st=pow2$1(it,_5n$1,tt)*it%tt,at=pow2$1(st,j,tt)*st%tt,ct=pow2$1(at,$,tt)*at%tt,lt=pow2$1(ct,_e,tt)*ct%tt,dt=pow2$1(lt,et,tt)*lt%tt,pt=pow2$1(dt,et,tt)*lt%tt,ht=pow2$1(pt,j,tt)*st%tt;return{pow_p_5_8:pow2$1(ht,_2n$5,tt)*s%tt,b2:rt}}function adjustScalarBytes(s){return s[0]&=248,s[31]&=127,s[31]|=64,s}function uvRatio(s,j){const $=ED25519_P,_e=mod$1(j*j*j,$),et=mod$1(_e*_e*j,$),tt=ed25519_pow_2_252_3(s*et).pow_p_5_8;let nt=mod$1(s*_e*tt,$);const rt=mod$1(j*nt*nt,$),ot=nt,it=mod$1(nt*ED25519_SQRT_M1,$),st=rt===s,at=rt===mod$1(-s,$),ct=rt===mod$1(-s*ED25519_SQRT_M1,$);return st&&(nt=ot),(at||ct)&&(nt=it),isNegativeLE$1(nt,$)&&(nt=mod$1(-nt,$)),{isValid:st||at,value:nt}}const Fp$1=Field$1(ED25519_P,void 0,!0),ed25519Defaults={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Fp$1,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:_8n$2,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:sha512_1,randomBytes,adjustScalarBytes,uvRatio},ed25519$1=twistedEdwards$1(ed25519Defaults);var bn={exports:{}};const __viteBrowserExternal={},__viteBrowserExternal$1=Object.freeze(Object.defineProperty({__proto__:null,default:__viteBrowserExternal},Symbol.toStringTag,{value:"Module"})),require$$0$6=getAugmentedNamespace(__viteBrowserExternal$1);bn.exports;(function(s){(function(j,$){function _e(Nt,mt){if(!Nt)throw new Error(mt||"Assertion failed")}function et(Nt,mt){Nt.super_=mt;var bt=function(){};bt.prototype=mt.prototype,Nt.prototype=new bt,Nt.prototype.constructor=Nt}function tt(Nt,mt,bt){if(tt.isBN(Nt))return Nt;this.negative=0,this.words=null,this.length=0,this.red=null,Nt!==null&&((mt==="le"||mt==="be")&&(bt=mt,mt=10),this._init(Nt||0,mt||10,bt||"be"))}typeof j=="object"?j.exports=tt:$.BN=tt,tt.BN=tt,tt.wordSize=26;var nt;try{typeof window<"u"&&typeof window.Buffer<"u"?nt=window.Buffer:nt=require$$0$6.Buffer}catch{}tt.isBN=function(mt){return mt instanceof tt?!0:mt!==null&&typeof mt=="object"&&mt.constructor.wordSize===tt.wordSize&&Array.isArray(mt.words)},tt.max=function(mt,bt){return mt.cmp(bt)>0?mt:bt},tt.min=function(mt,bt){return mt.cmp(bt)<0?mt:bt},tt.prototype._init=function(mt,bt,St){if(typeof mt=="number")return this._initNumber(mt,bt,St);if(typeof mt=="object")return this._initArray(mt,bt,St);bt==="hex"&&(bt=16),_e(bt===(bt|0)&&bt>=2&&bt<=36),mt=mt.toString().replace(/\s+/g,"");var vt=0;mt[0]==="-"&&(vt++,this.negative=1),vt=0;vt-=3)Tt=mt[vt]|mt[vt-1]<<8|mt[vt-2]<<16,this.words[At]|=Tt<>>26-Dt&67108863,Dt+=24,Dt>=26&&(Dt-=26,At++);else if(St==="le")for(vt=0,At=0;vt>>26-Dt&67108863,Dt+=24,Dt>=26&&(Dt-=26,At++);return this._strip()};function rt(Nt,mt){var bt=Nt.charCodeAt(mt);if(bt>=48&&bt<=57)return bt-48;if(bt>=65&&bt<=70)return bt-55;if(bt>=97&&bt<=102)return bt-87;_e(!1,"Invalid character in "+Nt)}function ot(Nt,mt,bt){var St=rt(Nt,bt);return bt-1>=mt&&(St|=rt(Nt,bt-1)<<4),St}tt.prototype._parseHex=function(mt,bt,St){this.length=Math.ceil((mt.length-bt)/6),this.words=new Array(this.length);for(var vt=0;vt=bt;vt-=2)Dt=ot(mt,bt,vt)<=18?(At-=18,Tt+=1,this.words[Tt]|=Dt>>>26):At+=8;else{var Lt=mt.length-bt;for(vt=Lt%2===0?bt+1:bt;vt=18?(At-=18,Tt+=1,this.words[Tt]|=Dt>>>26):At+=8}this._strip()};function it(Nt,mt,bt,St){for(var vt=0,At=0,Tt=Math.min(Nt.length,bt),Dt=mt;Dt=49?At=Lt-49+10:Lt>=17?At=Lt-17+10:At=Lt,_e(Lt>=0&&At1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},tt.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{tt.prototype[Symbol.for("nodejs.util.inspect.custom")]=at}catch{tt.prototype.inspect=at}else tt.prototype.inspect=at;function at(){return(this.red?""}var ct=["","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"],lt=[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],dt=[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];tt.prototype.toString=function(mt,bt){mt=mt||10,bt=bt|0||1;var St;if(mt===16||mt==="hex"){St="";for(var vt=0,At=0,Tt=0;Tt>>24-vt&16777215,vt+=2,vt>=26&&(vt-=26,Tt--),At!==0||Tt!==this.length-1?St=ct[6-Lt.length]+Lt+St:St=Lt+St}for(At!==0&&(St=At.toString(16)+St);St.length%bt!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}if(mt===(mt|0)&&mt>=2&&mt<=36){var Et=lt[mt],kt=dt[mt];St="";var Ut=this.clone();for(Ut.negative=0;!Ut.isZero();){var Gt=Ut.modrn(kt).toString(mt);Ut=Ut.idivn(kt),Ut.isZero()?St=Gt+St:St=ct[Et-Gt.length]+Gt+St}for(this.isZero()&&(St="0"+St);St.length%bt!==0;)St="0"+St;return this.negative!==0&&(St="-"+St),St}_e(!1,"Base should be between 2 and 36")},tt.prototype.toNumber=function(){var mt=this.words[0];return this.length===2?mt+=this.words[1]*67108864:this.length===3&&this.words[2]===1?mt+=4503599627370496+this.words[1]*67108864:this.length>2&&_e(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-mt:mt},tt.prototype.toJSON=function(){return this.toString(16,2)},nt&&(tt.prototype.toBuffer=function(mt,bt){return this.toArrayLike(nt,mt,bt)}),tt.prototype.toArray=function(mt,bt){return this.toArrayLike(Array,mt,bt)};var pt=function(mt,bt){return mt.allocUnsafe?mt.allocUnsafe(bt):new mt(bt)};tt.prototype.toArrayLike=function(mt,bt,St){this._strip();var vt=this.byteLength(),At=St||Math.max(1,vt);_e(vt<=At,"byte array longer than desired length"),_e(At>0,"Requested array length <= 0");var Tt=pt(mt,At),Dt=bt==="le"?"LE":"BE";return this["_toArrayLike"+Dt](Tt,vt),Tt},tt.prototype._toArrayLikeLE=function(mt,bt){for(var St=0,vt=0,At=0,Tt=0;At>8&255),St>16&255),Tt===6?(St>24&255),vt=0,Tt=0):(vt=Dt>>>24,Tt+=2)}if(St=0&&(mt[St--]=Dt>>8&255),St>=0&&(mt[St--]=Dt>>16&255),Tt===6?(St>=0&&(mt[St--]=Dt>>24&255),vt=0,Tt=0):(vt=Dt>>>24,Tt+=2)}if(St>=0)for(mt[St--]=vt;St>=0;)mt[St--]=0},Math.clz32?tt.prototype._countBits=function(mt){return 32-Math.clz32(mt)}:tt.prototype._countBits=function(mt){var bt=mt,St=0;return bt>=4096&&(St+=13,bt>>>=13),bt>=64&&(St+=7,bt>>>=7),bt>=8&&(St+=4,bt>>>=4),bt>=2&&(St+=2,bt>>>=2),St+bt},tt.prototype._zeroBits=function(mt){if(mt===0)return 26;var bt=mt,St=0;return bt&8191||(St+=13,bt>>>=13),bt&127||(St+=7,bt>>>=7),bt&15||(St+=4,bt>>>=4),bt&3||(St+=2,bt>>>=2),bt&1||St++,St},tt.prototype.bitLength=function(){var mt=this.words[this.length-1],bt=this._countBits(mt);return(this.length-1)*26+bt};function ht(Nt){for(var mt=new Array(Nt.bitLength()),bt=0;bt>>vt&1}return mt}tt.prototype.zeroBits=function(){if(this.isZero())return 0;for(var mt=0,bt=0;btmt.length?this.clone().ior(mt):mt.clone().ior(this)},tt.prototype.uor=function(mt){return this.length>mt.length?this.clone().iuor(mt):mt.clone().iuor(this)},tt.prototype.iuand=function(mt){var bt;this.length>mt.length?bt=mt:bt=this;for(var St=0;Stmt.length?this.clone().iand(mt):mt.clone().iand(this)},tt.prototype.uand=function(mt){return this.length>mt.length?this.clone().iuand(mt):mt.clone().iuand(this)},tt.prototype.iuxor=function(mt){var bt,St;this.length>mt.length?(bt=this,St=mt):(bt=mt,St=this);for(var vt=0;vtmt.length?this.clone().ixor(mt):mt.clone().ixor(this)},tt.prototype.uxor=function(mt){return this.length>mt.length?this.clone().iuxor(mt):mt.clone().iuxor(this)},tt.prototype.inotn=function(mt){_e(typeof mt=="number"&&mt>=0);var bt=Math.ceil(mt/26)|0,St=mt%26;this._expand(bt),St>0&&bt--;for(var vt=0;vt0&&(this.words[vt]=~this.words[vt]&67108863>>26-St),this._strip()},tt.prototype.notn=function(mt){return this.clone().inotn(mt)},tt.prototype.setn=function(mt,bt){_e(typeof mt=="number"&&mt>=0);var St=mt/26|0,vt=mt%26;return this._expand(St+1),bt?this.words[St]=this.words[St]|1<mt.length?(St=this,vt=mt):(St=mt,vt=this);for(var At=0,Tt=0;Tt>>26;for(;At!==0&&Tt>>26;if(this.length=St.length,At!==0)this.words[this.length]=At,this.length++;else if(St!==this)for(;Ttmt.length?this.clone().iadd(mt):mt.clone().iadd(this)},tt.prototype.isub=function(mt){if(mt.negative!==0){mt.negative=0;var bt=this.iadd(mt);return mt.negative=1,bt._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(mt),this.negative=1,this._normSign();var St=this.cmp(mt);if(St===0)return this.negative=0,this.length=1,this.words[0]=0,this;var vt,At;St>0?(vt=this,At=mt):(vt=mt,At=this);for(var Tt=0,Dt=0;Dt>26,this.words[Dt]=bt&67108863;for(;Tt!==0&&Dt>26,this.words[Dt]=bt&67108863;if(Tt===0&&Dt>>26,Ut=Lt&67108863,Gt=Math.min(Et,mt.length-1),Ht=Math.max(0,Et-Nt.length+1);Ht<=Gt;Ht++){var tn=Et-Ht|0;vt=Nt.words[tn]|0,At=mt.words[Ht]|0,Tt=vt*At+Ut,kt+=Tt/67108864|0,Ut=Tt&67108863}bt.words[Et]=Ut|0,Lt=kt|0}return Lt!==0?bt.words[Et]=Lt|0:bt.length--,bt._strip()}var gt=function(mt,bt,St){var vt=mt.words,At=bt.words,Tt=St.words,Dt=0,Lt,Et,kt,Ut=vt[0]|0,Gt=Ut&8191,Ht=Ut>>>13,tn=vt[1]|0,Jt=tn&8191,Kt=tn>>>13,dn=vt[2]|0,en=dn&8191,Zt=dn>>>13,Qt=vt[3]|0,qt=Qt&8191,Xt=Qt>>>13,sn=vt[4]|0,nn=sn&8191,rn=sn>>>13,hn=vt[5]|0,on=hn&8191,an=hn>>>13,gn=vt[6]|0,fn=gn&8191,ln=gn>>>13,yn=vt[7]|0,mn=yn&8191,Rt=yn>>>13,Ct=vt[8]|0,It=Ct&8191,Bt=Ct>>>13,Wt=vt[9]|0,Vt=Wt&8191,Yt=Wt>>>13,cn=At[0]|0,pn=cn&8191,un=cn>>>13,En=At[1]|0,xn=En&8191,Bn=En>>>13,Qn=At[2]|0,On=Qn&8191,wn=Qn>>>13,Yn=At[3]|0,Nn=Yn&8191,Ln=Yn>>>13,qn=At[4]|0,Dn=qn&8191,_n=qn>>>13,Wn=At[5]|0,Pn=Wn&8191,Tn=Wn>>>13,Vn=At[6]|0,Sn=Vn&8191,vn=Vn>>>13,Zn=At[7]|0,An=Zn&8191,$n=Zn>>>13,Gn=At[8]|0,jn=Gn&8191,zn=Gn>>>13,kn=At[9]|0,Cn=kn&8191,Rn=kn>>>13;St.negative=mt.negative^bt.negative,St.length=19,Lt=Math.imul(Gt,pn),Et=Math.imul(Gt,un),Et=Et+Math.imul(Ht,pn)|0,kt=Math.imul(Ht,un);var Hn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Hn>>>26)|0,Hn&=67108863,Lt=Math.imul(Jt,pn),Et=Math.imul(Jt,un),Et=Et+Math.imul(Kt,pn)|0,kt=Math.imul(Kt,un),Lt=Lt+Math.imul(Gt,xn)|0,Et=Et+Math.imul(Gt,Bn)|0,Et=Et+Math.imul(Ht,xn)|0,kt=kt+Math.imul(Ht,Bn)|0;var Un=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Un>>>26)|0,Un&=67108863,Lt=Math.imul(en,pn),Et=Math.imul(en,un),Et=Et+Math.imul(Zt,pn)|0,kt=Math.imul(Zt,un),Lt=Lt+Math.imul(Jt,xn)|0,Et=Et+Math.imul(Jt,Bn)|0,Et=Et+Math.imul(Kt,xn)|0,kt=kt+Math.imul(Kt,Bn)|0,Lt=Lt+Math.imul(Gt,On)|0,Et=Et+Math.imul(Gt,wn)|0,Et=Et+Math.imul(Ht,On)|0,kt=kt+Math.imul(Ht,wn)|0;var In=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(In>>>26)|0,In&=67108863,Lt=Math.imul(qt,pn),Et=Math.imul(qt,un),Et=Et+Math.imul(Xt,pn)|0,kt=Math.imul(Xt,un),Lt=Lt+Math.imul(en,xn)|0,Et=Et+Math.imul(en,Bn)|0,Et=Et+Math.imul(Zt,xn)|0,kt=kt+Math.imul(Zt,Bn)|0,Lt=Lt+Math.imul(Jt,On)|0,Et=Et+Math.imul(Jt,wn)|0,Et=Et+Math.imul(Kt,On)|0,kt=kt+Math.imul(Kt,wn)|0,Lt=Lt+Math.imul(Gt,Nn)|0,Et=Et+Math.imul(Gt,Ln)|0,Et=Et+Math.imul(Ht,Nn)|0,kt=kt+Math.imul(Ht,Ln)|0;var Fn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Fn>>>26)|0,Fn&=67108863,Lt=Math.imul(nn,pn),Et=Math.imul(nn,un),Et=Et+Math.imul(rn,pn)|0,kt=Math.imul(rn,un),Lt=Lt+Math.imul(qt,xn)|0,Et=Et+Math.imul(qt,Bn)|0,Et=Et+Math.imul(Xt,xn)|0,kt=kt+Math.imul(Xt,Bn)|0,Lt=Lt+Math.imul(en,On)|0,Et=Et+Math.imul(en,wn)|0,Et=Et+Math.imul(Zt,On)|0,kt=kt+Math.imul(Zt,wn)|0,Lt=Lt+Math.imul(Jt,Nn)|0,Et=Et+Math.imul(Jt,Ln)|0,Et=Et+Math.imul(Kt,Nn)|0,kt=kt+Math.imul(Kt,Ln)|0,Lt=Lt+Math.imul(Gt,Dn)|0,Et=Et+Math.imul(Gt,_n)|0,Et=Et+Math.imul(Ht,Dn)|0,kt=kt+Math.imul(Ht,_n)|0;var Kn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Kn>>>26)|0,Kn&=67108863,Lt=Math.imul(on,pn),Et=Math.imul(on,un),Et=Et+Math.imul(an,pn)|0,kt=Math.imul(an,un),Lt=Lt+Math.imul(nn,xn)|0,Et=Et+Math.imul(nn,Bn)|0,Et=Et+Math.imul(rn,xn)|0,kt=kt+Math.imul(rn,Bn)|0,Lt=Lt+Math.imul(qt,On)|0,Et=Et+Math.imul(qt,wn)|0,Et=Et+Math.imul(Xt,On)|0,kt=kt+Math.imul(Xt,wn)|0,Lt=Lt+Math.imul(en,Nn)|0,Et=Et+Math.imul(en,Ln)|0,Et=Et+Math.imul(Zt,Nn)|0,kt=kt+Math.imul(Zt,Ln)|0,Lt=Lt+Math.imul(Jt,Dn)|0,Et=Et+Math.imul(Jt,_n)|0,Et=Et+Math.imul(Kt,Dn)|0,kt=kt+Math.imul(Kt,_n)|0,Lt=Lt+Math.imul(Gt,Pn)|0,Et=Et+Math.imul(Gt,Tn)|0,Et=Et+Math.imul(Ht,Pn)|0,kt=kt+Math.imul(Ht,Tn)|0;var Xn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Xn>>>26)|0,Xn&=67108863,Lt=Math.imul(fn,pn),Et=Math.imul(fn,un),Et=Et+Math.imul(ln,pn)|0,kt=Math.imul(ln,un),Lt=Lt+Math.imul(on,xn)|0,Et=Et+Math.imul(on,Bn)|0,Et=Et+Math.imul(an,xn)|0,kt=kt+Math.imul(an,Bn)|0,Lt=Lt+Math.imul(nn,On)|0,Et=Et+Math.imul(nn,wn)|0,Et=Et+Math.imul(rn,On)|0,kt=kt+Math.imul(rn,wn)|0,Lt=Lt+Math.imul(qt,Nn)|0,Et=Et+Math.imul(qt,Ln)|0,Et=Et+Math.imul(Xt,Nn)|0,kt=kt+Math.imul(Xt,Ln)|0,Lt=Lt+Math.imul(en,Dn)|0,Et=Et+Math.imul(en,_n)|0,Et=Et+Math.imul(Zt,Dn)|0,kt=kt+Math.imul(Zt,_n)|0,Lt=Lt+Math.imul(Jt,Pn)|0,Et=Et+Math.imul(Jt,Tn)|0,Et=Et+Math.imul(Kt,Pn)|0,kt=kt+Math.imul(Kt,Tn)|0,Lt=Lt+Math.imul(Gt,Sn)|0,Et=Et+Math.imul(Gt,vn)|0,Et=Et+Math.imul(Ht,Sn)|0,kt=kt+Math.imul(Ht,vn)|0;var Jn=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(Jn>>>26)|0,Jn&=67108863,Lt=Math.imul(mn,pn),Et=Math.imul(mn,un),Et=Et+Math.imul(Rt,pn)|0,kt=Math.imul(Rt,un),Lt=Lt+Math.imul(fn,xn)|0,Et=Et+Math.imul(fn,Bn)|0,Et=Et+Math.imul(ln,xn)|0,kt=kt+Math.imul(ln,Bn)|0,Lt=Lt+Math.imul(on,On)|0,Et=Et+Math.imul(on,wn)|0,Et=Et+Math.imul(an,On)|0,kt=kt+Math.imul(an,wn)|0,Lt=Lt+Math.imul(nn,Nn)|0,Et=Et+Math.imul(nn,Ln)|0,Et=Et+Math.imul(rn,Nn)|0,kt=kt+Math.imul(rn,Ln)|0,Lt=Lt+Math.imul(qt,Dn)|0,Et=Et+Math.imul(qt,_n)|0,Et=Et+Math.imul(Xt,Dn)|0,kt=kt+Math.imul(Xt,_n)|0,Lt=Lt+Math.imul(en,Pn)|0,Et=Et+Math.imul(en,Tn)|0,Et=Et+Math.imul(Zt,Pn)|0,kt=kt+Math.imul(Zt,Tn)|0,Lt=Lt+Math.imul(Jt,Sn)|0,Et=Et+Math.imul(Jt,vn)|0,Et=Et+Math.imul(Kt,Sn)|0,kt=kt+Math.imul(Kt,vn)|0,Lt=Lt+Math.imul(Gt,An)|0,Et=Et+Math.imul(Gt,$n)|0,Et=Et+Math.imul(Ht,An)|0,kt=kt+Math.imul(Ht,$n)|0;var er=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(er>>>26)|0,er&=67108863,Lt=Math.imul(It,pn),Et=Math.imul(It,un),Et=Et+Math.imul(Bt,pn)|0,kt=Math.imul(Bt,un),Lt=Lt+Math.imul(mn,xn)|0,Et=Et+Math.imul(mn,Bn)|0,Et=Et+Math.imul(Rt,xn)|0,kt=kt+Math.imul(Rt,Bn)|0,Lt=Lt+Math.imul(fn,On)|0,Et=Et+Math.imul(fn,wn)|0,Et=Et+Math.imul(ln,On)|0,kt=kt+Math.imul(ln,wn)|0,Lt=Lt+Math.imul(on,Nn)|0,Et=Et+Math.imul(on,Ln)|0,Et=Et+Math.imul(an,Nn)|0,kt=kt+Math.imul(an,Ln)|0,Lt=Lt+Math.imul(nn,Dn)|0,Et=Et+Math.imul(nn,_n)|0,Et=Et+Math.imul(rn,Dn)|0,kt=kt+Math.imul(rn,_n)|0,Lt=Lt+Math.imul(qt,Pn)|0,Et=Et+Math.imul(qt,Tn)|0,Et=Et+Math.imul(Xt,Pn)|0,kt=kt+Math.imul(Xt,Tn)|0,Lt=Lt+Math.imul(en,Sn)|0,Et=Et+Math.imul(en,vn)|0,Et=Et+Math.imul(Zt,Sn)|0,kt=kt+Math.imul(Zt,vn)|0,Lt=Lt+Math.imul(Jt,An)|0,Et=Et+Math.imul(Jt,$n)|0,Et=Et+Math.imul(Kt,An)|0,kt=kt+Math.imul(Kt,$n)|0,Lt=Lt+Math.imul(Gt,jn)|0,Et=Et+Math.imul(Gt,zn)|0,Et=Et+Math.imul(Ht,jn)|0,kt=kt+Math.imul(Ht,zn)|0;var tr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(tr>>>26)|0,tr&=67108863,Lt=Math.imul(Vt,pn),Et=Math.imul(Vt,un),Et=Et+Math.imul(Yt,pn)|0,kt=Math.imul(Yt,un),Lt=Lt+Math.imul(It,xn)|0,Et=Et+Math.imul(It,Bn)|0,Et=Et+Math.imul(Bt,xn)|0,kt=kt+Math.imul(Bt,Bn)|0,Lt=Lt+Math.imul(mn,On)|0,Et=Et+Math.imul(mn,wn)|0,Et=Et+Math.imul(Rt,On)|0,kt=kt+Math.imul(Rt,wn)|0,Lt=Lt+Math.imul(fn,Nn)|0,Et=Et+Math.imul(fn,Ln)|0,Et=Et+Math.imul(ln,Nn)|0,kt=kt+Math.imul(ln,Ln)|0,Lt=Lt+Math.imul(on,Dn)|0,Et=Et+Math.imul(on,_n)|0,Et=Et+Math.imul(an,Dn)|0,kt=kt+Math.imul(an,_n)|0,Lt=Lt+Math.imul(nn,Pn)|0,Et=Et+Math.imul(nn,Tn)|0,Et=Et+Math.imul(rn,Pn)|0,kt=kt+Math.imul(rn,Tn)|0,Lt=Lt+Math.imul(qt,Sn)|0,Et=Et+Math.imul(qt,vn)|0,Et=Et+Math.imul(Xt,Sn)|0,kt=kt+Math.imul(Xt,vn)|0,Lt=Lt+Math.imul(en,An)|0,Et=Et+Math.imul(en,$n)|0,Et=Et+Math.imul(Zt,An)|0,kt=kt+Math.imul(Zt,$n)|0,Lt=Lt+Math.imul(Jt,jn)|0,Et=Et+Math.imul(Jt,zn)|0,Et=Et+Math.imul(Kt,jn)|0,kt=kt+Math.imul(Kt,zn)|0,Lt=Lt+Math.imul(Gt,Cn)|0,Et=Et+Math.imul(Gt,Rn)|0,Et=Et+Math.imul(Ht,Cn)|0,kt=kt+Math.imul(Ht,Rn)|0;var nr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(nr>>>26)|0,nr&=67108863,Lt=Math.imul(Vt,xn),Et=Math.imul(Vt,Bn),Et=Et+Math.imul(Yt,xn)|0,kt=Math.imul(Yt,Bn),Lt=Lt+Math.imul(It,On)|0,Et=Et+Math.imul(It,wn)|0,Et=Et+Math.imul(Bt,On)|0,kt=kt+Math.imul(Bt,wn)|0,Lt=Lt+Math.imul(mn,Nn)|0,Et=Et+Math.imul(mn,Ln)|0,Et=Et+Math.imul(Rt,Nn)|0,kt=kt+Math.imul(Rt,Ln)|0,Lt=Lt+Math.imul(fn,Dn)|0,Et=Et+Math.imul(fn,_n)|0,Et=Et+Math.imul(ln,Dn)|0,kt=kt+Math.imul(ln,_n)|0,Lt=Lt+Math.imul(on,Pn)|0,Et=Et+Math.imul(on,Tn)|0,Et=Et+Math.imul(an,Pn)|0,kt=kt+Math.imul(an,Tn)|0,Lt=Lt+Math.imul(nn,Sn)|0,Et=Et+Math.imul(nn,vn)|0,Et=Et+Math.imul(rn,Sn)|0,kt=kt+Math.imul(rn,vn)|0,Lt=Lt+Math.imul(qt,An)|0,Et=Et+Math.imul(qt,$n)|0,Et=Et+Math.imul(Xt,An)|0,kt=kt+Math.imul(Xt,$n)|0,Lt=Lt+Math.imul(en,jn)|0,Et=Et+Math.imul(en,zn)|0,Et=Et+Math.imul(Zt,jn)|0,kt=kt+Math.imul(Zt,zn)|0,Lt=Lt+Math.imul(Jt,Cn)|0,Et=Et+Math.imul(Jt,Rn)|0,Et=Et+Math.imul(Kt,Cn)|0,kt=kt+Math.imul(Kt,Rn)|0;var rr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(rr>>>26)|0,rr&=67108863,Lt=Math.imul(Vt,On),Et=Math.imul(Vt,wn),Et=Et+Math.imul(Yt,On)|0,kt=Math.imul(Yt,wn),Lt=Lt+Math.imul(It,Nn)|0,Et=Et+Math.imul(It,Ln)|0,Et=Et+Math.imul(Bt,Nn)|0,kt=kt+Math.imul(Bt,Ln)|0,Lt=Lt+Math.imul(mn,Dn)|0,Et=Et+Math.imul(mn,_n)|0,Et=Et+Math.imul(Rt,Dn)|0,kt=kt+Math.imul(Rt,_n)|0,Lt=Lt+Math.imul(fn,Pn)|0,Et=Et+Math.imul(fn,Tn)|0,Et=Et+Math.imul(ln,Pn)|0,kt=kt+Math.imul(ln,Tn)|0,Lt=Lt+Math.imul(on,Sn)|0,Et=Et+Math.imul(on,vn)|0,Et=Et+Math.imul(an,Sn)|0,kt=kt+Math.imul(an,vn)|0,Lt=Lt+Math.imul(nn,An)|0,Et=Et+Math.imul(nn,$n)|0,Et=Et+Math.imul(rn,An)|0,kt=kt+Math.imul(rn,$n)|0,Lt=Lt+Math.imul(qt,jn)|0,Et=Et+Math.imul(qt,zn)|0,Et=Et+Math.imul(Xt,jn)|0,kt=kt+Math.imul(Xt,zn)|0,Lt=Lt+Math.imul(en,Cn)|0,Et=Et+Math.imul(en,Rn)|0,Et=Et+Math.imul(Zt,Cn)|0,kt=kt+Math.imul(Zt,Rn)|0;var or=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(or>>>26)|0,or&=67108863,Lt=Math.imul(Vt,Nn),Et=Math.imul(Vt,Ln),Et=Et+Math.imul(Yt,Nn)|0,kt=Math.imul(Yt,Ln),Lt=Lt+Math.imul(It,Dn)|0,Et=Et+Math.imul(It,_n)|0,Et=Et+Math.imul(Bt,Dn)|0,kt=kt+Math.imul(Bt,_n)|0,Lt=Lt+Math.imul(mn,Pn)|0,Et=Et+Math.imul(mn,Tn)|0,Et=Et+Math.imul(Rt,Pn)|0,kt=kt+Math.imul(Rt,Tn)|0,Lt=Lt+Math.imul(fn,Sn)|0,Et=Et+Math.imul(fn,vn)|0,Et=Et+Math.imul(ln,Sn)|0,kt=kt+Math.imul(ln,vn)|0,Lt=Lt+Math.imul(on,An)|0,Et=Et+Math.imul(on,$n)|0,Et=Et+Math.imul(an,An)|0,kt=kt+Math.imul(an,$n)|0,Lt=Lt+Math.imul(nn,jn)|0,Et=Et+Math.imul(nn,zn)|0,Et=Et+Math.imul(rn,jn)|0,kt=kt+Math.imul(rn,zn)|0,Lt=Lt+Math.imul(qt,Cn)|0,Et=Et+Math.imul(qt,Rn)|0,Et=Et+Math.imul(Xt,Cn)|0,kt=kt+Math.imul(Xt,Rn)|0;var ir=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(ir>>>26)|0,ir&=67108863,Lt=Math.imul(Vt,Dn),Et=Math.imul(Vt,_n),Et=Et+Math.imul(Yt,Dn)|0,kt=Math.imul(Yt,_n),Lt=Lt+Math.imul(It,Pn)|0,Et=Et+Math.imul(It,Tn)|0,Et=Et+Math.imul(Bt,Pn)|0,kt=kt+Math.imul(Bt,Tn)|0,Lt=Lt+Math.imul(mn,Sn)|0,Et=Et+Math.imul(mn,vn)|0,Et=Et+Math.imul(Rt,Sn)|0,kt=kt+Math.imul(Rt,vn)|0,Lt=Lt+Math.imul(fn,An)|0,Et=Et+Math.imul(fn,$n)|0,Et=Et+Math.imul(ln,An)|0,kt=kt+Math.imul(ln,$n)|0,Lt=Lt+Math.imul(on,jn)|0,Et=Et+Math.imul(on,zn)|0,Et=Et+Math.imul(an,jn)|0,kt=kt+Math.imul(an,zn)|0,Lt=Lt+Math.imul(nn,Cn)|0,Et=Et+Math.imul(nn,Rn)|0,Et=Et+Math.imul(rn,Cn)|0,kt=kt+Math.imul(rn,Rn)|0;var sr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(sr>>>26)|0,sr&=67108863,Lt=Math.imul(Vt,Pn),Et=Math.imul(Vt,Tn),Et=Et+Math.imul(Yt,Pn)|0,kt=Math.imul(Yt,Tn),Lt=Lt+Math.imul(It,Sn)|0,Et=Et+Math.imul(It,vn)|0,Et=Et+Math.imul(Bt,Sn)|0,kt=kt+Math.imul(Bt,vn)|0,Lt=Lt+Math.imul(mn,An)|0,Et=Et+Math.imul(mn,$n)|0,Et=Et+Math.imul(Rt,An)|0,kt=kt+Math.imul(Rt,$n)|0,Lt=Lt+Math.imul(fn,jn)|0,Et=Et+Math.imul(fn,zn)|0,Et=Et+Math.imul(ln,jn)|0,kt=kt+Math.imul(ln,zn)|0,Lt=Lt+Math.imul(on,Cn)|0,Et=Et+Math.imul(on,Rn)|0,Et=Et+Math.imul(an,Cn)|0,kt=kt+Math.imul(an,Rn)|0;var ar=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(ar>>>26)|0,ar&=67108863,Lt=Math.imul(Vt,Sn),Et=Math.imul(Vt,vn),Et=Et+Math.imul(Yt,Sn)|0,kt=Math.imul(Yt,vn),Lt=Lt+Math.imul(It,An)|0,Et=Et+Math.imul(It,$n)|0,Et=Et+Math.imul(Bt,An)|0,kt=kt+Math.imul(Bt,$n)|0,Lt=Lt+Math.imul(mn,jn)|0,Et=Et+Math.imul(mn,zn)|0,Et=Et+Math.imul(Rt,jn)|0,kt=kt+Math.imul(Rt,zn)|0,Lt=Lt+Math.imul(fn,Cn)|0,Et=Et+Math.imul(fn,Rn)|0,Et=Et+Math.imul(ln,Cn)|0,kt=kt+Math.imul(ln,Rn)|0;var lr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(lr>>>26)|0,lr&=67108863,Lt=Math.imul(Vt,An),Et=Math.imul(Vt,$n),Et=Et+Math.imul(Yt,An)|0,kt=Math.imul(Yt,$n),Lt=Lt+Math.imul(It,jn)|0,Et=Et+Math.imul(It,zn)|0,Et=Et+Math.imul(Bt,jn)|0,kt=kt+Math.imul(Bt,zn)|0,Lt=Lt+Math.imul(mn,Cn)|0,Et=Et+Math.imul(mn,Rn)|0,Et=Et+Math.imul(Rt,Cn)|0,kt=kt+Math.imul(Rt,Rn)|0;var ur=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(ur>>>26)|0,ur&=67108863,Lt=Math.imul(Vt,jn),Et=Math.imul(Vt,zn),Et=Et+Math.imul(Yt,jn)|0,kt=Math.imul(Yt,zn),Lt=Lt+Math.imul(It,Cn)|0,Et=Et+Math.imul(It,Rn)|0,Et=Et+Math.imul(Bt,Cn)|0,kt=kt+Math.imul(Bt,Rn)|0;var cr=(Dt+Lt|0)+((Et&8191)<<13)|0;Dt=(kt+(Et>>>13)|0)+(cr>>>26)|0,cr&=67108863,Lt=Math.imul(Vt,Cn),Et=Math.imul(Vt,Rn),Et=Et+Math.imul(Yt,Cn)|0,kt=Math.imul(Yt,Rn);var dr=(Dt+Lt|0)+((Et&8191)<<13)|0;return Dt=(kt+(Et>>>13)|0)+(dr>>>26)|0,dr&=67108863,Tt[0]=Hn,Tt[1]=Un,Tt[2]=In,Tt[3]=Fn,Tt[4]=Kn,Tt[5]=Xn,Tt[6]=Jn,Tt[7]=er,Tt[8]=tr,Tt[9]=nr,Tt[10]=rr,Tt[11]=or,Tt[12]=ir,Tt[13]=sr,Tt[14]=ar,Tt[15]=lr,Tt[16]=ur,Tt[17]=cr,Tt[18]=dr,Dt!==0&&(Tt[19]=Dt,St.length++),St};Math.imul||(gt=yt);function ft(Nt,mt,bt){bt.negative=mt.negative^Nt.negative,bt.length=Nt.length+mt.length;for(var St=0,vt=0,At=0;At>>26)|0,vt+=Tt>>>26,Tt&=67108863}bt.words[At]=Dt,St=Tt,Tt=vt}return St!==0?bt.words[At]=St:bt.length--,bt._strip()}function xt(Nt,mt,bt){return ft(Nt,mt,bt)}tt.prototype.mulTo=function(mt,bt){var St,vt=this.length+mt.length;return this.length===10&&mt.length===10?St=gt(this,mt,bt):vt<63?St=yt(this,mt,bt):vt<1024?St=ft(this,mt,bt):St=xt(this,mt,bt),St},tt.prototype.mul=function(mt){var bt=new tt(null);return bt.words=new Array(this.length+mt.length),this.mulTo(mt,bt)},tt.prototype.mulf=function(mt){var bt=new tt(null);return bt.words=new Array(this.length+mt.length),xt(this,mt,bt)},tt.prototype.imul=function(mt){return this.clone().mulTo(mt,this)},tt.prototype.imuln=function(mt){var bt=mt<0;bt&&(mt=-mt),_e(typeof mt=="number"),_e(mt<67108864);for(var St=0,vt=0;vt>=26,St+=At/67108864|0,St+=Tt>>>26,this.words[vt]=Tt&67108863}return St!==0&&(this.words[vt]=St,this.length++),bt?this.ineg():this},tt.prototype.muln=function(mt){return this.clone().imuln(mt)},tt.prototype.sqr=function(){return this.mul(this)},tt.prototype.isqr=function(){return this.imul(this.clone())},tt.prototype.pow=function(mt){var bt=ht(mt);if(bt.length===0)return new tt(1);for(var St=this,vt=0;vt=0);var bt=mt%26,St=(mt-bt)/26,vt=67108863>>>26-bt<<26-bt,At;if(bt!==0){var Tt=0;for(At=0;At>>26-bt}Tt&&(this.words[At]=Tt,this.length++)}if(St!==0){for(At=this.length-1;At>=0;At--)this.words[At+St]=this.words[At];for(At=0;At=0);var vt;bt?vt=(bt-bt%26)/26:vt=0;var At=mt%26,Tt=Math.min((mt-At)/26,this.length),Dt=67108863^67108863>>>At<Tt)for(this.length-=Tt,Et=0;Et=0&&(kt!==0||Et>=vt);Et--){var Ut=this.words[Et]|0;this.words[Et]=kt<<26-At|Ut>>>At,kt=Ut&Dt}return Lt&&kt!==0&&(Lt.words[Lt.length++]=kt),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},tt.prototype.ishrn=function(mt,bt,St){return _e(this.negative===0),this.iushrn(mt,bt,St)},tt.prototype.shln=function(mt){return this.clone().ishln(mt)},tt.prototype.ushln=function(mt){return this.clone().iushln(mt)},tt.prototype.shrn=function(mt){return this.clone().ishrn(mt)},tt.prototype.ushrn=function(mt){return this.clone().iushrn(mt)},tt.prototype.testn=function(mt){_e(typeof mt=="number"&&mt>=0);var bt=mt%26,St=(mt-bt)/26,vt=1<=0);var bt=mt%26,St=(mt-bt)/26;if(_e(this.negative===0,"imaskn works only with positive numbers"),this.length<=St)return this;if(bt!==0&&St++,this.length=Math.min(St,this.length),bt!==0){var vt=67108863^67108863>>>bt<=67108864;bt++)this.words[bt]-=67108864,bt===this.length-1?this.words[bt+1]=1:this.words[bt+1]++;return this.length=Math.max(this.length,bt+1),this},tt.prototype.isubn=function(mt){if(_e(typeof mt=="number"),_e(mt<67108864),mt<0)return this.iaddn(-mt);if(this.negative!==0)return this.negative=0,this.iaddn(mt),this.negative=1,this;if(this.words[0]-=mt,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var bt=0;bt>26)-(Lt/67108864|0),this.words[At+St]=Tt&67108863}for(;At>26,this.words[At+St]=Tt&67108863;if(Dt===0)return this._strip();for(_e(Dt===-1),Dt=0,At=0;At>26,this.words[At]=Tt&67108863;return this.negative=1,this._strip()},tt.prototype._wordDiv=function(mt,bt){var St=this.length-mt.length,vt=this.clone(),At=mt,Tt=At.words[At.length-1]|0,Dt=this._countBits(Tt);St=26-Dt,St!==0&&(At=At.ushln(St),vt.iushln(St),Tt=At.words[At.length-1]|0);var Lt=vt.length-At.length,Et;if(bt!=="mod"){Et=new tt(null),Et.length=Lt+1,Et.words=new Array(Et.length);for(var kt=0;kt=0;Gt--){var Ht=(vt.words[At.length+Gt]|0)*67108864+(vt.words[At.length+Gt-1]|0);for(Ht=Math.min(Ht/Tt|0,67108863),vt._ishlnsubmul(At,Ht,Gt);vt.negative!==0;)Ht--,vt.negative=0,vt._ishlnsubmul(At,1,Gt),vt.isZero()||(vt.negative^=1);Et&&(Et.words[Gt]=Ht)}return Et&&Et._strip(),vt._strip(),bt!=="div"&&St!==0&&vt.iushrn(St),{div:Et||null,mod:vt}},tt.prototype.divmod=function(mt,bt,St){if(_e(!mt.isZero()),this.isZero())return{div:new tt(0),mod:new tt(0)};var vt,At,Tt;return this.negative!==0&&mt.negative===0?(Tt=this.neg().divmod(mt,bt),bt!=="mod"&&(vt=Tt.div.neg()),bt!=="div"&&(At=Tt.mod.neg(),St&&At.negative!==0&&At.iadd(mt)),{div:vt,mod:At}):this.negative===0&&mt.negative!==0?(Tt=this.divmod(mt.neg(),bt),bt!=="mod"&&(vt=Tt.div.neg()),{div:vt,mod:Tt.mod}):this.negative&mt.negative?(Tt=this.neg().divmod(mt.neg(),bt),bt!=="div"&&(At=Tt.mod.neg(),St&&At.negative!==0&&At.isub(mt)),{div:Tt.div,mod:At}):mt.length>this.length||this.cmp(mt)<0?{div:new tt(0),mod:this}:mt.length===1?bt==="div"?{div:this.divn(mt.words[0]),mod:null}:bt==="mod"?{div:null,mod:new tt(this.modrn(mt.words[0]))}:{div:this.divn(mt.words[0]),mod:new tt(this.modrn(mt.words[0]))}:this._wordDiv(mt,bt)},tt.prototype.div=function(mt){return this.divmod(mt,"div",!1).div},tt.prototype.mod=function(mt){return this.divmod(mt,"mod",!1).mod},tt.prototype.umod=function(mt){return this.divmod(mt,"mod",!0).mod},tt.prototype.divRound=function(mt){var bt=this.divmod(mt);if(bt.mod.isZero())return bt.div;var St=bt.div.negative!==0?bt.mod.isub(mt):bt.mod,vt=mt.ushrn(1),At=mt.andln(1),Tt=St.cmp(vt);return Tt<0||At===1&&Tt===0?bt.div:bt.div.negative!==0?bt.div.isubn(1):bt.div.iaddn(1)},tt.prototype.modrn=function(mt){var bt=mt<0;bt&&(mt=-mt),_e(mt<=67108863);for(var St=(1<<26)%mt,vt=0,At=this.length-1;At>=0;At--)vt=(St*vt+(this.words[At]|0))%mt;return bt?-vt:vt},tt.prototype.modn=function(mt){return this.modrn(mt)},tt.prototype.idivn=function(mt){var bt=mt<0;bt&&(mt=-mt),_e(mt<=67108863);for(var St=0,vt=this.length-1;vt>=0;vt--){var At=(this.words[vt]|0)+St*67108864;this.words[vt]=At/mt|0,St=At%mt}return this._strip(),bt?this.ineg():this},tt.prototype.divn=function(mt){return this.clone().idivn(mt)},tt.prototype.egcd=function(mt){_e(mt.negative===0),_e(!mt.isZero());var bt=this,St=mt.clone();bt.negative!==0?bt=bt.umod(mt):bt=bt.clone();for(var vt=new tt(1),At=new tt(0),Tt=new tt(0),Dt=new tt(1),Lt=0;bt.isEven()&&St.isEven();)bt.iushrn(1),St.iushrn(1),++Lt;for(var Et=St.clone(),kt=bt.clone();!bt.isZero();){for(var Ut=0,Gt=1;!(bt.words[0]&Gt)&&Ut<26;++Ut,Gt<<=1);if(Ut>0)for(bt.iushrn(Ut);Ut-- >0;)(vt.isOdd()||At.isOdd())&&(vt.iadd(Et),At.isub(kt)),vt.iushrn(1),At.iushrn(1);for(var Ht=0,tn=1;!(St.words[0]&tn)&&Ht<26;++Ht,tn<<=1);if(Ht>0)for(St.iushrn(Ht);Ht-- >0;)(Tt.isOdd()||Dt.isOdd())&&(Tt.iadd(Et),Dt.isub(kt)),Tt.iushrn(1),Dt.iushrn(1);bt.cmp(St)>=0?(bt.isub(St),vt.isub(Tt),At.isub(Dt)):(St.isub(bt),Tt.isub(vt),Dt.isub(At))}return{a:Tt,b:Dt,gcd:St.iushln(Lt)}},tt.prototype._invmp=function(mt){_e(mt.negative===0),_e(!mt.isZero());var bt=this,St=mt.clone();bt.negative!==0?bt=bt.umod(mt):bt=bt.clone();for(var vt=new tt(1),At=new tt(0),Tt=St.clone();bt.cmpn(1)>0&&St.cmpn(1)>0;){for(var Dt=0,Lt=1;!(bt.words[0]&Lt)&&Dt<26;++Dt,Lt<<=1);if(Dt>0)for(bt.iushrn(Dt);Dt-- >0;)vt.isOdd()&&vt.iadd(Tt),vt.iushrn(1);for(var Et=0,kt=1;!(St.words[0]&kt)&&Et<26;++Et,kt<<=1);if(Et>0)for(St.iushrn(Et);Et-- >0;)At.isOdd()&&At.iadd(Tt),At.iushrn(1);bt.cmp(St)>=0?(bt.isub(St),vt.isub(At)):(St.isub(bt),At.isub(vt))}var Ut;return bt.cmpn(1)===0?Ut=vt:Ut=At,Ut.cmpn(0)<0&&Ut.iadd(mt),Ut},tt.prototype.gcd=function(mt){if(this.isZero())return mt.abs();if(mt.isZero())return this.abs();var bt=this.clone(),St=mt.clone();bt.negative=0,St.negative=0;for(var vt=0;bt.isEven()&&St.isEven();vt++)bt.iushrn(1),St.iushrn(1);do{for(;bt.isEven();)bt.iushrn(1);for(;St.isEven();)St.iushrn(1);var At=bt.cmp(St);if(At<0){var Tt=bt;bt=St,St=Tt}else if(At===0||St.cmpn(1)===0)break;bt.isub(St)}while(!0);return St.iushln(vt)},tt.prototype.invm=function(mt){return this.egcd(mt).a.umod(mt)},tt.prototype.isEven=function(){return(this.words[0]&1)===0},tt.prototype.isOdd=function(){return(this.words[0]&1)===1},tt.prototype.andln=function(mt){return this.words[0]&mt},tt.prototype.bincn=function(mt){_e(typeof mt=="number");var bt=mt%26,St=(mt-bt)/26,vt=1<>>26,Dt&=67108863,this.words[Tt]=Dt}return At!==0&&(this.words[Tt]=At,this.length++),this},tt.prototype.isZero=function(){return this.length===1&&this.words[0]===0},tt.prototype.cmpn=function(mt){var bt=mt<0;if(this.negative!==0&&!bt)return-1;if(this.negative===0&&bt)return 1;this._strip();var St;if(this.length>1)St=1;else{bt&&(mt=-mt),_e(mt<=67108863,"Number is too big");var vt=this.words[0]|0;St=vt===mt?0:vtmt.length)return 1;if(this.length=0;St--){var vt=this.words[St]|0,At=mt.words[St]|0;if(vt!==At){vtAt&&(bt=1);break}}return bt},tt.prototype.gtn=function(mt){return this.cmpn(mt)===1},tt.prototype.gt=function(mt){return this.cmp(mt)===1},tt.prototype.gten=function(mt){return this.cmpn(mt)>=0},tt.prototype.gte=function(mt){return this.cmp(mt)>=0},tt.prototype.ltn=function(mt){return this.cmpn(mt)===-1},tt.prototype.lt=function(mt){return this.cmp(mt)===-1},tt.prototype.lten=function(mt){return this.cmpn(mt)<=0},tt.prototype.lte=function(mt){return this.cmp(mt)<=0},tt.prototype.eqn=function(mt){return this.cmpn(mt)===0},tt.prototype.eq=function(mt){return this.cmp(mt)===0},tt.red=function(mt){return new Pt(mt)},tt.prototype.toRed=function(mt){return _e(!this.red,"Already a number in reduction context"),_e(this.negative===0,"red works only with positives"),mt.convertTo(this)._forceRed(mt)},tt.prototype.fromRed=function(){return _e(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},tt.prototype._forceRed=function(mt){return this.red=mt,this},tt.prototype.forceRed=function(mt){return _e(!this.red,"Already a number in reduction context"),this._forceRed(mt)},tt.prototype.redAdd=function(mt){return _e(this.red,"redAdd works only with red numbers"),this.red.add(this,mt)},tt.prototype.redIAdd=function(mt){return _e(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,mt)},tt.prototype.redSub=function(mt){return _e(this.red,"redSub works only with red numbers"),this.red.sub(this,mt)},tt.prototype.redISub=function(mt){return _e(this.red,"redISub works only with red numbers"),this.red.isub(this,mt)},tt.prototype.redShl=function(mt){return _e(this.red,"redShl works only with red numbers"),this.red.shl(this,mt)},tt.prototype.redMul=function(mt){return _e(this.red,"redMul works only with red numbers"),this.red._verify2(this,mt),this.red.mul(this,mt)},tt.prototype.redIMul=function(mt){return _e(this.red,"redMul works only with red numbers"),this.red._verify2(this,mt),this.red.imul(this,mt)},tt.prototype.redSqr=function(){return _e(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},tt.prototype.redISqr=function(){return _e(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},tt.prototype.redSqrt=function(){return _e(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},tt.prototype.redInvm=function(){return _e(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},tt.prototype.redNeg=function(){return _e(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},tt.prototype.redPow=function(mt){return _e(this.red&&!mt.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,mt)};var Mt={k256:null,p224:null,p192:null,p25519:null};function jt(Nt,mt){this.name=Nt,this.p=new tt(mt,16),this.n=this.p.bitLength(),this.k=new tt(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}jt.prototype._tmp=function(){var mt=new tt(null);return mt.words=new Array(Math.ceil(this.n/13)),mt},jt.prototype.ireduce=function(mt){var bt=mt,St;do this.split(bt,this.tmp),bt=this.imulK(bt),bt=bt.iadd(this.tmp),St=bt.bitLength();while(St>this.n);var vt=St0?bt.isub(this.p):bt.strip!==void 0?bt.strip():bt._strip(),bt},jt.prototype.split=function(mt,bt){mt.iushrn(this.n,0,bt)},jt.prototype.imulK=function(mt){return mt.imul(this.k)};function wt(){jt.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}et(wt,jt),wt.prototype.split=function(mt,bt){for(var St=4194303,vt=Math.min(mt.length,9),At=0;At>>22,Tt=Dt}Tt>>>=22,mt.words[At-10]=Tt,Tt===0&&mt.length>10?mt.length-=10:mt.length-=9},wt.prototype.imulK=function(mt){mt.words[mt.length]=0,mt.words[mt.length+1]=0,mt.length+=2;for(var bt=0,St=0;St>>=26,mt.words[St]=At,bt=vt}return bt!==0&&(mt.words[mt.length++]=bt),mt},tt._prime=function(mt){if(Mt[mt])return Mt[mt];var bt;if(mt==="k256")bt=new wt;else if(mt==="p224")bt=new $t;else if(mt==="p192")bt=new zt;else if(mt==="p25519")bt=new Ot;else throw new Error("Unknown prime "+mt);return Mt[mt]=bt,bt};function Pt(Nt){if(typeof Nt=="string"){var mt=tt._prime(Nt);this.m=mt.p,this.prime=mt}else _e(Nt.gtn(1),"modulus must be greater than 1"),this.m=Nt,this.prime=null}Pt.prototype._verify1=function(mt){_e(mt.negative===0,"red works only with positives"),_e(mt.red,"red works only with red numbers")},Pt.prototype._verify2=function(mt,bt){_e((mt.negative|bt.negative)===0,"red works only with positives"),_e(mt.red&&mt.red===bt.red,"red works only with red numbers")},Pt.prototype.imod=function(mt){return this.prime?this.prime.ireduce(mt)._forceRed(this):(st(mt,mt.umod(this.m)._forceRed(this)),mt)},Pt.prototype.neg=function(mt){return mt.isZero()?mt.clone():this.m.sub(mt)._forceRed(this)},Pt.prototype.add=function(mt,bt){this._verify2(mt,bt);var St=mt.add(bt);return St.cmp(this.m)>=0&&St.isub(this.m),St._forceRed(this)},Pt.prototype.iadd=function(mt,bt){this._verify2(mt,bt);var St=mt.iadd(bt);return St.cmp(this.m)>=0&&St.isub(this.m),St},Pt.prototype.sub=function(mt,bt){this._verify2(mt,bt);var St=mt.sub(bt);return St.cmpn(0)<0&&St.iadd(this.m),St._forceRed(this)},Pt.prototype.isub=function(mt,bt){this._verify2(mt,bt);var St=mt.isub(bt);return St.cmpn(0)<0&&St.iadd(this.m),St},Pt.prototype.shl=function(mt,bt){return this._verify1(mt),this.imod(mt.ushln(bt))},Pt.prototype.imul=function(mt,bt){return this._verify2(mt,bt),this.imod(mt.imul(bt))},Pt.prototype.mul=function(mt,bt){return this._verify2(mt,bt),this.imod(mt.mul(bt))},Pt.prototype.isqr=function(mt){return this.imul(mt,mt.clone())},Pt.prototype.sqr=function(mt){return this.mul(mt,mt)},Pt.prototype.sqrt=function(mt){if(mt.isZero())return mt.clone();var bt=this.m.andln(3);if(_e(bt%2===1),bt===3){var St=this.m.add(new tt(1)).iushrn(2);return this.pow(mt,St)}for(var vt=this.m.subn(1),At=0;!vt.isZero()&&vt.andln(1)===0;)At++,vt.iushrn(1);_e(!vt.isZero());var Tt=new tt(1).toRed(this),Dt=Tt.redNeg(),Lt=this.m.subn(1).iushrn(1),Et=this.m.bitLength();for(Et=new tt(2*Et*Et).toRed(this);this.pow(Et,Lt).cmp(Dt)!==0;)Et.redIAdd(Dt);for(var kt=this.pow(Et,vt),Ut=this.pow(mt,vt.addn(1).iushrn(1)),Gt=this.pow(mt,vt),Ht=At;Gt.cmp(Tt)!==0;){for(var tn=Gt,Jt=0;tn.cmp(Tt)!==0;Jt++)tn=tn.redSqr();_e(Jt=0;At--){for(var kt=bt.words[At],Ut=Et-1;Ut>=0;Ut--){var Gt=kt>>Ut&1;if(Tt!==vt[0]&&(Tt=this.sqr(Tt)),Gt===0&&Dt===0){Lt=0;continue}Dt<<=1,Dt|=Gt,Lt++,!(Lt!==St&&(At!==0||Ut!==0))&&(Tt=this.mul(Tt,vt[Dt]),Lt=0,Dt=0)}Et=26}return Tt},Pt.prototype.convertTo=function(mt){var bt=mt.umod(this.m);return bt===mt?bt.clone():bt},Pt.prototype.convertFrom=function(mt){var bt=mt.clone();return bt.red=null,bt},tt.mont=function(mt){return new Ft(mt)};function Ft(Nt){Pt.call(this,Nt),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new tt(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)}et(Ft,Pt),Ft.prototype.convertTo=function(mt){return this.imod(mt.ushln(this.shift))},Ft.prototype.convertFrom=function(mt){var bt=this.imod(mt.mul(this.rinv));return bt.red=null,bt},Ft.prototype.imul=function(mt,bt){if(mt.isZero()||bt.isZero())return mt.words[0]=0,mt.length=1,mt;var St=mt.imul(bt),vt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),At=St.isub(vt).iushrn(this.shift),Tt=At;return At.cmp(this.m)>=0?Tt=At.isub(this.m):At.cmpn(0)<0&&(Tt=At.iadd(this.m)),Tt._forceRed(this)},Ft.prototype.mul=function(mt,bt){if(mt.isZero()||bt.isZero())return new tt(0)._forceRed(this);var St=mt.mul(bt),vt=St.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),At=St.isub(vt).iushrn(this.shift),Tt=At;return At.cmp(this.m)>=0?Tt=At.isub(this.m):At.cmpn(0)<0&&(Tt=At.iadd(this.m)),Tt._forceRed(this)},Ft.prototype.invm=function(mt){var bt=this.imod(mt._invmp(this.m).mul(this.r2));return bt._forceRed(this)}})(s,commonjsGlobal$1)})(bn);var bnExports=bn.exports;const BN=getDefaultExportFromCjs$1(bnExports);function setBigUint64(s,j,$,_e){if(typeof s.setBigUint64=="function")return s.setBigUint64(j,$,_e);const et=BigInt(32),tt=BigInt(4294967295),nt=Number($>>et&tt),rt=Number($&tt),ot=_e?4:0,it=_e?0:4;s.setUint32(j+ot,nt,_e),s.setUint32(j+it,rt,_e)}const Chi=(s,j,$)=>s&j^~s&$,Maj=(s,j,$)=>s&j^s&$^j&$;class HashMD extends Hash{constructor(j,$,_e,et){super(),this.blockLen=j,this.outputLen=$,this.padOffset=_e,this.isLE=et,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(j),this.view=createView(this.buffer)}update(j){exists(this);const{view:$,buffer:_e,blockLen:et}=this;j=toBytes(j);const tt=j.length;for(let nt=0;ntet-nt&&(this.process(_e,0),nt=0);for(let at=nt;atst.length)throw new Error("_sha2: outputLen bigger than state");for(let at=0;at>>3,pt=rotr(lt,17)^rotr(lt,19)^lt>>>10;SHA256_W[at]=pt+SHA256_W[at-7]+dt+SHA256_W[at-16]|0}let{A:_e,B:et,C:tt,D:nt,E:rt,F:ot,G:it,H:st}=this;for(let at=0;at<64;at++){const ct=rotr(rt,6)^rotr(rt,11)^rotr(rt,25),lt=st+ct+Chi(rt,ot,it)+SHA256_K[at]+SHA256_W[at]|0,pt=(rotr(_e,2)^rotr(_e,13)^rotr(_e,22))+Maj(_e,et,tt)|0;st=it,it=ot,ot=rt,rt=nt+lt|0,nt=tt,tt=et,et=_e,_e=lt+pt|0}_e=_e+this.A|0,et=et+this.B|0,tt=tt+this.C|0,nt=nt+this.D|0,rt=rt+this.E|0,ot=ot+this.F|0,it=it+this.G|0,st=st+this.H|0,this.set(_e,et,tt,nt,rt,ot,it,st)}roundClean(){SHA256_W.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}class SHA224 extends SHA256{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}}const sha256=wrapConstructor(()=>new SHA256),sha224=wrapConstructor(()=>new SHA224),sha256$1=Object.freeze(Object.defineProperty({__proto__:null,sha224,sha256},Symbol.toStringTag,{value:"Module"}));var lib={};function inRange(s,j,$){return j<=s&&s<=$}function ToDictionary(s){if(s===void 0)return{};if(s===Object(s))return s;throw TypeError("Could not convert argument to dictionary")}function stringToCodePoints(s){for(var j=String(s),$=j.length,_e=0,et=[];_e<$;){var tt=j.charCodeAt(_e);if(tt<55296||tt>57343)et.push(tt);else if(56320<=tt&&tt<=57343)et.push(65533);else if(55296<=tt&&tt<=56319)if(_e===$-1)et.push(65533);else{var nt=s.charCodeAt(_e+1);if(56320<=nt&&nt<=57343){var rt=tt&1023,ot=nt&1023;et.push(65536+(rt<<10)+ot),_e+=1}else et.push(65533)}_e+=1}return et}function codePointsToString(s){for(var j="",$=0;$>10)+55296,(_e&1023)+56320))}return j}var end_of_stream=-1;function Stream(s){this.tokens=[].slice.call(s)}Stream.prototype={endOfStream:function(){return!this.tokens.length},read:function(){return this.tokens.length?this.tokens.shift():end_of_stream},prepend:function(s){if(Array.isArray(s))for(var j=s;j.length;)this.tokens.unshift(j.pop());else this.tokens.unshift(s)},push:function(s){if(Array.isArray(s))for(var j=s;j.length;)this.tokens.push(j.shift());else this.tokens.push(s)}};var finished=-1;function decoderError(s,j){if(s)throw TypeError("Decoder error");return j||65533}var DEFAULT_ENCODING="utf-8";function TextDecoder$1(s,j){if(!(this instanceof TextDecoder$1))return new TextDecoder$1(s,j);if(s=s!==void 0?String(s).toLowerCase():DEFAULT_ENCODING,s!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");j=ToDictionary(j),this._streaming=!1,this._BOMseen=!1,this._decoder=null,this._fatal=!!j.fatal,this._ignoreBOM=!!j.ignoreBOM,Object.defineProperty(this,"encoding",{value:"utf-8"}),Object.defineProperty(this,"fatal",{value:this._fatal}),Object.defineProperty(this,"ignoreBOM",{value:this._ignoreBOM})}TextDecoder$1.prototype={decode:function(j,$){var _e;typeof j=="object"&&j instanceof ArrayBuffer?_e=new Uint8Array(j):typeof j=="object"&&"buffer"in j&&j.buffer instanceof ArrayBuffer?_e=new Uint8Array(j.buffer,j.byteOffset,j.byteLength):_e=new Uint8Array(0),$=ToDictionary($),this._streaming||(this._decoder=new UTF8Decoder({fatal:this._fatal}),this._BOMseen=!1),this._streaming=!!$.stream;for(var et=new Stream(_e),tt=[],nt;!et.endOfStream()&&(nt=this._decoder.handler(et,et.read()),nt!==finished);)nt!==null&&(Array.isArray(nt)?tt.push.apply(tt,nt):tt.push(nt));if(!this._streaming){do{if(nt=this._decoder.handler(et,et.read()),nt===finished)break;nt!==null&&(Array.isArray(nt)?tt.push.apply(tt,nt):tt.push(nt))}while(!et.endOfStream());this._decoder=null}return tt.length&&["utf-8"].indexOf(this.encoding)!==-1&&!this._ignoreBOM&&!this._BOMseen&&(tt[0]===65279?(this._BOMseen=!0,tt.shift()):this._BOMseen=!0),codePointsToString(tt)}};function TextEncoder$1(s,j){if(!(this instanceof TextEncoder$1))return new TextEncoder$1(s,j);if(s=s!==void 0?String(s).toLowerCase():DEFAULT_ENCODING,s!==DEFAULT_ENCODING)throw new Error("Encoding not supported. Only utf-8 is supported");j=ToDictionary(j),this._streaming=!1,this._encoder=null,this._options={fatal:!!j.fatal},Object.defineProperty(this,"encoding",{value:"utf-8"})}TextEncoder$1.prototype={encode:function(j,$){j=j?String(j):"",$=ToDictionary($),this._streaming||(this._encoder=new UTF8Encoder(this._options)),this._streaming=!!$.stream;for(var _e=[],et=new Stream(stringToCodePoints(j)),tt;!et.endOfStream()&&(tt=this._encoder.handler(et,et.read()),tt!==finished);)Array.isArray(tt)?_e.push.apply(_e,tt):_e.push(tt);if(!this._streaming){for(;tt=this._encoder.handler(et,et.read()),tt!==finished;)Array.isArray(tt)?_e.push.apply(_e,tt):_e.push(tt);this._encoder=null}return new Uint8Array(_e)}};function UTF8Decoder(s){var j=s.fatal,$=0,_e=0,et=0,tt=128,nt=191;this.handler=function(rt,ot){if(ot===end_of_stream&&et!==0)return et=0,decoderError(j);if(ot===end_of_stream)return finished;if(et===0){if(inRange(ot,0,127))return ot;if(inRange(ot,194,223))et=1,$=ot-192;else if(inRange(ot,224,239))ot===224&&(tt=160),ot===237&&(nt=159),et=2,$=ot-224;else if(inRange(ot,240,244))ot===240&&(tt=144),ot===244&&(nt=143),et=3,$=ot-240;else return decoderError(j);return $=$<<6*et,null}if(!inRange(ot,tt,nt))return $=et=_e=0,tt=128,nt=191,rt.prepend(ot),decoderError(j);if(tt=128,nt=191,_e+=1,$+=ot-128<<6*(et-_e),_e!==et)return null;var it=$;return $=et=_e=0,it}}function UTF8Encoder(s){s.fatal,this.handler=function(j,$){if($===end_of_stream)return finished;if(inRange($,0,127))return $;var _e,et;inRange($,128,2047)?(_e=1,et=192):inRange($,2048,65535)?(_e=2,et=224):inRange($,65536,1114111)&&(_e=3,et=240);for(var tt=[($>>6*_e)+et];_e>0;){var nt=$>>6*(_e-1);tt.push(128|nt&63),_e-=1}return tt}}const encoding$2=Object.freeze(Object.defineProperty({__proto__:null,TextDecoder:TextDecoder$1,TextEncoder:TextEncoder$1},Symbol.toStringTag,{value:"Module"})),require$$2=getAugmentedNamespace(encoding$2);var __createBinding=commonjsGlobal$1&&commonjsGlobal$1.__createBinding||(Object.create?function(s,j,$,_e){_e===void 0&&(_e=$),Object.defineProperty(s,_e,{enumerable:!0,get:function(){return j[$]}})}:function(s,j,$,_e){_e===void 0&&(_e=$),s[_e]=j[$]}),__setModuleDefault=commonjsGlobal$1&&commonjsGlobal$1.__setModuleDefault||(Object.create?function(s,j){Object.defineProperty(s,"default",{enumerable:!0,value:j})}:function(s,j){s.default=j}),__decorate=commonjsGlobal$1&&commonjsGlobal$1.__decorate||function(s,j,$,_e){var et=arguments.length,tt=et<3?j:_e===null?_e=Object.getOwnPropertyDescriptor(j,$):_e,nt;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")tt=Reflect.decorate(s,j,$,_e);else for(var rt=s.length-1;rt>=0;rt--)(nt=s[rt])&&(tt=(et<3?nt(tt):et>3?nt(j,$,tt):nt(j,$))||tt);return et>3&&tt&&Object.defineProperty(j,$,tt),tt},__importStar=commonjsGlobal$1&&commonjsGlobal$1.__importStar||function(s){if(s&&s.__esModule)return s;var j={};if(s!=null)for(var $ in s)$!=="default"&&Object.hasOwnProperty.call(s,$)&&__createBinding(j,s,$);return __setModuleDefault(j,s),j},__importDefault$3=commonjsGlobal$1&&commonjsGlobal$1.__importDefault||function(s){return s&&s.__esModule?s:{default:s}};Object.defineProperty(lib,"__esModule",{value:!0});var deserializeUnchecked_1=lib.deserializeUnchecked=deserialize_1=lib.deserialize=serialize_1=lib.serialize=lib.BinaryReader=lib.BinaryWriter=lib.BorshError=lib.baseDecode=lib.baseEncode=void 0;const bn_js_1=__importDefault$3(bnExports),bs58_1$1=__importDefault$3(bs58),encoding$1=__importStar(require$$2),ResolvedTextDecoder=typeof TextDecoder!="function"?encoding$1.TextDecoder:TextDecoder,textDecoder=new ResolvedTextDecoder("utf-8",{fatal:!0});function baseEncode(s){return typeof s=="string"&&(s=Buffer.from(s,"utf8")),bs58_1$1.default.encode(Buffer.from(s))}lib.baseEncode=baseEncode;function baseDecode(s){return Buffer.from(bs58_1$1.default.decode(s))}lib.baseDecode=baseDecode;const INITIAL_LENGTH=1024;class BorshError extends Error{constructor(j){super(j),this.fieldPath=[],this.originalMessage=j}addToFieldPath(j){this.fieldPath.splice(0,0,j),this.message=this.originalMessage+": "+this.fieldPath.join(".")}}lib.BorshError=BorshError;class BinaryWriter{constructor(){this.buf=Buffer.alloc(INITIAL_LENGTH),this.length=0}maybeResize(){this.buf.length<16+this.length&&(this.buf=Buffer.concat([this.buf,Buffer.alloc(INITIAL_LENGTH)]))}writeU8(j){this.maybeResize(),this.buf.writeUInt8(j,this.length),this.length+=1}writeU16(j){this.maybeResize(),this.buf.writeUInt16LE(j,this.length),this.length+=2}writeU32(j){this.maybeResize(),this.buf.writeUInt32LE(j,this.length),this.length+=4}writeU64(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",8)))}writeU128(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",16)))}writeU256(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",32)))}writeU512(j){this.maybeResize(),this.writeBuffer(Buffer.from(new bn_js_1.default(j).toArray("le",64)))}writeBuffer(j){this.buf=Buffer.concat([Buffer.from(this.buf.subarray(0,this.length)),j,Buffer.alloc(INITIAL_LENGTH)]),this.length+=j.length}writeString(j){this.maybeResize();const $=Buffer.from(j,"utf8");this.writeU32($.length),this.writeBuffer($)}writeFixedArray(j){this.writeBuffer(Buffer.from(j))}writeArray(j,$){this.maybeResize(),this.writeU32(j.length);for(const _e of j)this.maybeResize(),$(_e)}toArray(){return this.buf.subarray(0,this.length)}}lib.BinaryWriter=BinaryWriter;function handlingRangeError(s,j,$){const _e=$.value;$.value=function(...et){try{return _e.apply(this,et)}catch(tt){if(tt instanceof RangeError){const nt=tt.code;if(["ERR_BUFFER_OUT_OF_BOUNDS","ERR_OUT_OF_RANGE"].indexOf(nt)>=0)throw new BorshError("Reached the end of buffer when deserializing")}throw tt}}}let BinaryReader$2=class{constructor(j){this.buf=j,this.offset=0}readU8(){const j=this.buf.readUInt8(this.offset);return this.offset+=1,j}readU16(){const j=this.buf.readUInt16LE(this.offset);return this.offset+=2,j}readU32(){const j=this.buf.readUInt32LE(this.offset);return this.offset+=4,j}readU64(){const j=this.readBuffer(8);return new bn_js_1.default(j,"le")}readU128(){const j=this.readBuffer(16);return new bn_js_1.default(j,"le")}readU256(){const j=this.readBuffer(32);return new bn_js_1.default(j,"le")}readU512(){const j=this.readBuffer(64);return new bn_js_1.default(j,"le")}readBuffer(j){if(this.offset+j>this.buf.length)throw new BorshError(`Expected buffer length ${j} isn't within bounds`);const $=this.buf.slice(this.offset,this.offset+j);return this.offset+=j,$}readString(){const j=this.readU32(),$=this.readBuffer(j);try{return textDecoder.decode($)}catch(_e){throw new BorshError(`Error decoding UTF-8 string: ${_e}`)}}readFixedArray(j){return new Uint8Array(this.readBuffer(j))}readArray(j){const $=this.readU32(),_e=Array();for(let et=0;et<$;++et)_e.push(j());return _e}};__decorate([handlingRangeError],BinaryReader$2.prototype,"readU8",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU16",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU32",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU64",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU128",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU256",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readU512",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readString",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readFixedArray",null);__decorate([handlingRangeError],BinaryReader$2.prototype,"readArray",null);lib.BinaryReader=BinaryReader$2;function capitalizeFirstLetter(s){return s.charAt(0).toUpperCase()+s.slice(1)}function serializeField(s,j,$,_e,et){try{if(typeof _e=="string")et[`write${capitalizeFirstLetter(_e)}`]($);else if(_e instanceof Array)if(typeof _e[0]=="number"){if($.length!==_e[0])throw new BorshError(`Expecting byte array of length ${_e[0]}, but got ${$.length} bytes`);et.writeFixedArray($)}else if(_e.length===2&&typeof _e[1]=="number"){if($.length!==_e[1])throw new BorshError(`Expecting byte array of length ${_e[1]}, but got ${$.length} bytes`);for(let tt=0;tt<_e[1];tt++)serializeField(s,null,$[tt],_e[0],et)}else et.writeArray($,tt=>{serializeField(s,j,tt,_e[0],et)});else if(_e.kind!==void 0)switch(_e.kind){case"option":{$==null?et.writeU8(0):(et.writeU8(1),serializeField(s,j,$,_e.type,et));break}case"map":{et.writeU32($.size),$.forEach((tt,nt)=>{serializeField(s,j,nt,_e.key,et),serializeField(s,j,tt,_e.value,et)});break}default:throw new BorshError(`FieldType ${_e} unrecognized`)}else serializeStruct(s,$,et)}catch(tt){throw tt instanceof BorshError&&tt.addToFieldPath(j),tt}}function serializeStruct(s,j,$){if(typeof j.borshSerialize=="function"){j.borshSerialize($);return}const _e=s.get(j.constructor);if(!_e)throw new BorshError(`Class ${j.constructor.name} is missing in schema`);if(_e.kind==="struct")_e.fields.map(([et,tt])=>{serializeField(s,et,j[et],tt,$)});else if(_e.kind==="enum"){const et=j[_e.field];for(let tt=0;tt<_e.values.length;++tt){const[nt,rt]=_e.values[tt];if(nt===et){$.writeU8(tt),serializeField(s,nt,j[nt],rt,$);break}}}else throw new BorshError(`Unexpected schema kind: ${_e.kind} for ${j.constructor.name}`)}function serialize$2(s,j,$=BinaryWriter){const _e=new $;return serializeStruct(s,j,_e),_e.toArray()}var serialize_1=lib.serialize=serialize$2;function deserializeField(s,j,$,_e){try{if(typeof $=="string")return _e[`read${capitalizeFirstLetter($)}`]();if($ instanceof Array){if(typeof $[0]=="number")return _e.readFixedArray($[0]);if(typeof $[1]=="number"){const et=[];for(let tt=0;tt<$[1];tt++)et.push(deserializeField(s,null,$[0],_e));return et}else return _e.readArray(()=>deserializeField(s,j,$[0],_e))}if($.kind==="option")return _e.readU8()?deserializeField(s,j,$.type,_e):void 0;if($.kind==="map"){let et=new Map;const tt=_e.readU32();for(let nt=0;nt=_e.values.length)throw new BorshError(`Enum index: ${et} is out of range`);const[tt,nt]=_e.values[et],rt=deserializeField(s,tt,nt,$);return new j({[tt]:rt})}throw new BorshError(`Unexpected schema kind: ${_e.kind} for ${j.constructor.name}`)}function deserialize$2(s,j,$,_e=BinaryReader$2){const et=new _e($),tt=deserializeStruct(s,j,et);if(et.offset<$.length)throw new BorshError(`Unexpected ${$.length-et.offset} bytes after deserialized data`);return tt}var deserialize_1=lib.deserialize=deserialize$2;function deserializeUnchecked(s,j,$,_e=BinaryReader$2){const et=new _e($);return deserializeStruct(s,j,et)}deserializeUnchecked_1=lib.deserializeUnchecked=deserializeUnchecked;var Layout$1={};Object.defineProperty(Layout$1,"__esModule",{value:!0});Layout$1.s16=Layout$1.s8=Layout$1.nu64be=Layout$1.u48be=Layout$1.u40be=Layout$1.u32be=Layout$1.u24be=Layout$1.u16be=nu64=Layout$1.nu64=Layout$1.u48=Layout$1.u40=u32=Layout$1.u32=Layout$1.u24=u16=Layout$1.u16=u8=Layout$1.u8=offset=Layout$1.offset=Layout$1.greedy=Layout$1.Constant=Layout$1.UTF8=Layout$1.CString=Layout$1.Blob=Layout$1.Boolean=Layout$1.BitField=Layout$1.BitStructure=Layout$1.VariantLayout=Layout$1.Union=Layout$1.UnionLayoutDiscriminator=Layout$1.UnionDiscriminator=Layout$1.Structure=Layout$1.Sequence=Layout$1.DoubleBE=Layout$1.Double=Layout$1.FloatBE=Layout$1.Float=Layout$1.NearInt64BE=Layout$1.NearInt64=Layout$1.NearUInt64BE=Layout$1.NearUInt64=Layout$1.IntBE=Layout$1.Int=Layout$1.UIntBE=Layout$1.UInt=Layout$1.OffsetLayout=Layout$1.GreedyCount=Layout$1.ExternalLayout=Layout$1.bindConstructorLayout=Layout$1.nameWithProperty=Layout$1.Layout=Layout$1.uint8ArrayToBuffer=Layout$1.checkUint8Array=void 0;Layout$1.constant=Layout$1.utf8=Layout$1.cstr=blob=Layout$1.blob=Layout$1.unionLayoutDiscriminator=Layout$1.union=seq=Layout$1.seq=Layout$1.bits=struct=Layout$1.struct=Layout$1.f64be=Layout$1.f64=Layout$1.f32be=Layout$1.f32=Layout$1.ns64be=Layout$1.s48be=Layout$1.s40be=Layout$1.s32be=Layout$1.s24be=Layout$1.s16be=ns64=Layout$1.ns64=Layout$1.s48=Layout$1.s40=Layout$1.s32=Layout$1.s24=void 0;const buffer_1$1=buffer;function checkUint8Array(s){if(!(s instanceof Uint8Array))throw new TypeError("b must be a Uint8Array")}Layout$1.checkUint8Array=checkUint8Array;function uint8ArrayToBuffer(s){return checkUint8Array(s),buffer_1$1.Buffer.from(s.buffer,s.byteOffset,s.length)}Layout$1.uint8ArrayToBuffer=uint8ArrayToBuffer;class Layout{constructor(j,$){if(!Number.isInteger(j))throw new TypeError("span must be an integer");this.span=j,this.property=$}makeDestinationObject(){return{}}getSpan(j,$){if(0>this.span)throw new RangeError("indeterminate span");return this.span}replicate(j){const $=Object.create(this.constructor.prototype);return Object.assign($,this),$.property=j,$}fromArray(j){}}Layout$1.Layout=Layout;function nameWithProperty(s,j){return j.property?s+"["+j.property+"]":s}Layout$1.nameWithProperty=nameWithProperty;function bindConstructorLayout(s,j){if(typeof s!="function")throw new TypeError("Class must be constructor");if(Object.prototype.hasOwnProperty.call(s,"layout_"))throw new Error("Class is already bound to a layout");if(!(j&&j instanceof Layout))throw new TypeError("layout must be a Layout");if(Object.prototype.hasOwnProperty.call(j,"boundConstructor_"))throw new Error("layout is already bound to a constructor");s.layout_=j,j.boundConstructor_=s,j.makeDestinationObject=()=>new s,Object.defineProperty(s.prototype,"encode",{value($,_e){return j.encode(this,$,_e)},writable:!0}),Object.defineProperty(s,"decode",{value($,_e){return j.decode($,_e)},writable:!0})}Layout$1.bindConstructorLayout=bindConstructorLayout;class ExternalLayout extends Layout{isCount(){throw new Error("ExternalLayout is abstract")}}Layout$1.ExternalLayout=ExternalLayout;class GreedyCount extends ExternalLayout{constructor(j=1,$){if(!Number.isInteger(j)||0>=j)throw new TypeError("elementSpan must be a (positive) integer");super(-1,$),this.elementSpan=j}isCount(){return!0}decode(j,$=0){checkUint8Array(j);const _e=j.length-$;return Math.floor(_e/this.elementSpan)}encode(j,$,_e){return 0}}Layout$1.GreedyCount=GreedyCount;class OffsetLayout extends ExternalLayout{constructor(j,$=0,_e){if(!(j instanceof Layout))throw new TypeError("layout must be a Layout");if(!Number.isInteger($))throw new TypeError("offset must be integer or undefined");super(j.span,_e||j.property),this.layout=j,this.offset=$}isCount(){return this.layout instanceof UInt||this.layout instanceof UIntBE}decode(j,$=0){return this.layout.decode(j,$+this.offset)}encode(j,$,_e=0){return this.layout.encode(j,$,_e+this.offset)}}Layout$1.OffsetLayout=OffsetLayout;class UInt extends Layout{constructor(j,$){if(super(j,$),6nt+et.encode(rt,$,_e+nt),0);return this.count instanceof ExternalLayout&&this.count.encode(j.length,$,_e),tt}}Layout$1.Sequence=Sequence;class Structure extends Layout{constructor(j,$,_e){if(!(Array.isArray(j)&&j.reduce((tt,nt)=>tt&&nt instanceof Layout,!0)))throw new TypeError("fields must be array of Layout instances");typeof $=="boolean"&&_e===void 0&&(_e=$,$=void 0);for(const tt of j)if(0>tt.span&&tt.property===void 0)throw new Error("fields cannot contain unnamed variable-length layout");let et=-1;try{et=j.reduce((tt,nt)=>tt+nt.getSpan(),0)}catch{}super(et,$),this.fields=j,this.decodePrefixes=!!_e}getSpan(j,$=0){if(0<=this.span)return this.span;let _e=0;try{_e=this.fields.reduce((et,tt)=>{const nt=tt.getSpan(j,$);return $+=nt,et+nt},0)}catch{throw new RangeError("indeterminate span")}return _e}decode(j,$=0){checkUint8Array(j);const _e=this.makeDestinationObject();for(const et of this.fields)if(et.property!==void 0&&(_e[et.property]=et.decode(j,$)),$+=et.getSpan(j,$),this.decodePrefixes&&j.length===$)break;return _e}encode(j,$,_e=0){const et=_e;let tt=0,nt=0;for(const rt of this.fields){let ot=rt.span;if(nt=0ot&&(ot=rt.getSpan($,_e)))}tt=_e,_e+=ot}return tt+nt-et}fromArray(j){const $=this.makeDestinationObject();for(const _e of this.fields)_e.property!==void 0&&0_e.span?$=-1:0<=$&&($+=_e.span)}}}Layout$1.Structure=Structure;class UnionDiscriminator{constructor(j){this.property=j}decode(j,$){throw new Error("UnionDiscriminator is abstract")}encode(j,$,_e){throw new Error("UnionDiscriminator is abstract")}}Layout$1.UnionDiscriminator=UnionDiscriminator;class UnionLayoutDiscriminator extends UnionDiscriminator{constructor(j,$){if(!(j instanceof ExternalLayout&&j.isCount()))throw new TypeError("layout must be an unsigned integer ExternalLayout");super($||j.property||"variant"),this.layout=j}decode(j,$){return this.layout.decode(j,$)}encode(j,$,_e){return this.layout.encode(j,$,_e)}}Layout$1.UnionLayoutDiscriminator=UnionLayoutDiscriminator;class Union extends Layout{constructor(j,$,_e){let et;if(j instanceof UInt||j instanceof UIntBE)et=new UnionLayoutDiscriminator(new OffsetLayout(j));else if(j instanceof ExternalLayout&&j.isCount())et=new UnionLayoutDiscriminator(j);else if(j instanceof UnionDiscriminator)et=j;else throw new TypeError("discr must be a UnionDiscriminator or an unsigned integer layout");if($===void 0&&($=null),!($===null||$ instanceof Layout))throw new TypeError("defaultLayout must be null or a Layout");if($!==null){if(0>$.span)throw new Error("defaultLayout must have constant span");$.property===void 0&&($=$.replicate("content"))}let tt=-1;$&&(tt=$.span,0<=tt&&(j instanceof UInt||j instanceof UIntBE)&&(tt+=et.layout.span)),super(tt,_e),this.discriminator=et,this.usesPrefixDiscriminator=j instanceof UInt||j instanceof UIntBE,this.defaultLayout=$,this.registry={};let nt=this.defaultGetSourceVariant.bind(this);this.getSourceVariant=function(rt){return nt(rt)},this.configGetSourceVariant=function(rt){nt=rt.bind(this)}}getSpan(j,$=0){if(0<=this.span)return this.span;const _e=this.getVariant(j,$);if(!_e)throw new Error("unable to determine span for unrecognized variant");return _e.getSpan(j,$)}defaultGetSourceVariant(j){if(Object.prototype.hasOwnProperty.call(j,this.discriminator.property)){if(this.defaultLayout&&this.defaultLayout.property&&Object.prototype.hasOwnProperty.call(j,this.defaultLayout.property))return;const $=this.registry[j[this.discriminator.property]];if($&&(!$.layout||$.property&&Object.prototype.hasOwnProperty.call(j,$.property)))return $}else for(const $ in this.registry){const _e=this.registry[$];if(_e.property&&Object.prototype.hasOwnProperty.call(j,_e.property))return _e}throw new Error("unable to infer src variant")}decode(j,$=0){let _e;const et=this.discriminator,tt=et.decode(j,$),nt=this.registry[tt];if(nt===void 0){const rt=this.defaultLayout;let ot=0;this.usesPrefixDiscriminator&&(ot=et.layout.span),_e=this.makeDestinationObject(),_e[et.property]=tt,_e[rt.property]=rt.decode(j,$+ot)}else _e=nt.decode(j,$);return _e}encode(j,$,_e=0){const et=this.getSourceVariant(j);if(et===void 0){const tt=this.discriminator,nt=this.defaultLayout;let rt=0;return this.usesPrefixDiscriminator&&(rt=tt.layout.span),tt.encode(j[tt.property],$,_e),rt+nt.encode(j[nt.property],$,_e+rt)}return et.encode(j,$,_e)}addVariant(j,$,_e){const et=new VariantLayout(this,j,$,_e);return this.registry[j]=et,et}getVariant(j,$=0){let _e;return j instanceof Uint8Array?_e=this.discriminator.decode(j,$):_e=j,this.registry[_e]}}Layout$1.Union=Union;class VariantLayout extends Layout{constructor(j,$,_e,et){if(!(j instanceof Union))throw new TypeError("union must be a Union");if(!Number.isInteger($)||0>$)throw new TypeError("variant must be a (non-negative) integer");if(typeof _e=="string"&&et===void 0&&(et=_e,_e=null),_e){if(!(_e instanceof Layout))throw new TypeError("layout must be a Layout");if(j.defaultLayout!==null&&0<=_e.span&&_e.span>j.defaultLayout.span)throw new Error("variant span exceeds span of containing union");if(typeof et!="string")throw new TypeError("variant must have a String property")}let tt=j.span;0>j.span&&(tt=_e?_e.span:0,0<=tt&&j.usesPrefixDiscriminator&&(tt+=j.discriminator.layout.span)),super(tt,et),this.union=j,this.variant=$,this.layout=_e||null}getSpan(j,$=0){if(0<=this.span)return this.span;let _e=0;this.union.usesPrefixDiscriminator&&(_e=this.union.discriminator.layout.span);let et=0;return this.layout&&(et=this.layout.getSpan(j,$+_e)),_e+et}decode(j,$=0){const _e=this.makeDestinationObject();if(this!==this.union.getVariant(j,$))throw new Error("variant mismatch");let et=0;return this.union.usesPrefixDiscriminator&&(et=this.union.discriminator.layout.span),this.layout?_e[this.property]=this.layout.decode(j,$+et):this.property?_e[this.property]=!0:this.union.usesPrefixDiscriminator&&(_e[this.union.discriminator.property]=this.variant),_e}encode(j,$,_e=0){let et=0;if(this.union.usesPrefixDiscriminator&&(et=this.union.discriminator.layout.span),this.layout&&!Object.prototype.hasOwnProperty.call(j,this.property))throw new TypeError("variant lacks property "+this.property);this.union.discriminator.encode(this.variant,$,_e);let tt=et;if(this.layout&&(this.layout.encode(j[this.property],$,_e+et),tt+=this.layout.getSpan($,_e+et),0<=this.union.span&&tt>this.union.span))throw new Error("encoded variant overruns containing union");return tt}fromArray(j){if(this.layout)return this.layout.fromArray(j)}}Layout$1.VariantLayout=VariantLayout;function fixBitwiseResult(s){return 0>s&&(s+=4294967296),s}class BitStructure extends Layout{constructor(j,$,_e){if(!(j instanceof UInt||j instanceof UIntBE))throw new TypeError("word must be a UInt or UIntBE layout");if(typeof $=="string"&&_e===void 0&&(_e=$,$=!1),4=$)throw new TypeError("bits must be positive integer");const et=8*j.span,tt=j.fields.reduce((nt,rt)=>nt+rt.bits,0);if($+tt>et)throw new Error("bits too long for span remainder ("+(et-tt)+" of "+et+" remain)");this.container=j,this.bits=$,this.valueMask=(1<<$)-1,$===32&&(this.valueMask=4294967295),this.start=tt,this.container.msb&&(this.start=et-tt-$),this.wordMask=fixBitwiseResult(this.valueMask<>>this.start}encode(j){if(typeof j!="number"||!Number.isInteger(j)||j!==fixBitwiseResult(j&this.valueMask))throw new TypeError(nameWithProperty("BitField.encode",this)+" value must be integer not exceeding "+this.valueMask);const $=this.container._packedGetValue(),_e=fixBitwiseResult(j<_e&&(_e=this.length.decode(j,$)),_e}decode(j,$=0){let _e=this.span;return 0>_e&&(_e=this.length.decode(j,$)),uint8ArrayToBuffer(j).slice($,$+_e)}encode(j,$,_e){let et=this.length;if(this.length instanceof ExternalLayout&&(et=j.length),!(j instanceof Uint8Array&&et===j.length))throw new TypeError(nameWithProperty("Blob.encode",this)+" requires (length "+et+") Uint8Array as src");if(_e+et>$.length)throw new RangeError("encoding overruns Uint8Array");const tt=uint8ArrayToBuffer(j);return uint8ArrayToBuffer($).write(tt.toString("hex"),_e,et,"hex"),this.length instanceof ExternalLayout&&this.length.encode(et,$,_e),et}};Layout$1.Blob=Blob$2;class CString extends Layout{constructor(j){super(-1,j)}getSpan(j,$=0){checkUint8Array(j);let _e=$;for(;_e$.length)throw new RangeError("encoding overruns Buffer");const nt=uint8ArrayToBuffer($);return et.copy(nt,_e),nt[_e+tt]=0,tt+1}}Layout$1.CString=CString;class UTF8 extends Layout{constructor(j,$){if(typeof j=="string"&&$===void 0&&($=j,j=void 0),j===void 0)j=-1;else if(!Number.isInteger(j))throw new TypeError("maxSpan must be an integer");super(-1,$),this.maxSpan=j}getSpan(j,$=0){return checkUint8Array(j),j.length-$}decode(j,$=0){const _e=this.getSpan(j,$);if(0<=this.maxSpan&&this.maxSpan<_e)throw new RangeError("text length exceeds maxSpan");return uint8ArrayToBuffer(j).slice($,$+_e).toString("utf-8")}encode(j,$,_e=0){typeof j!="string"&&(j=String(j));const et=buffer_1$1.Buffer.from(j,"utf8"),tt=et.length;if(0<=this.maxSpan&&this.maxSpan$.length)throw new RangeError("encoding overruns Buffer");return et.copy(uint8ArrayToBuffer($),_e),tt}}Layout$1.UTF8=UTF8;class Constant extends Layout{constructor(j,$){super(0,$),this.value=j}decode(j,$){return this.value}encode(j,$,_e){return 0}}Layout$1.Constant=Constant;Layout$1.greedy=(s,j)=>new GreedyCount(s,j);var offset=Layout$1.offset=(s,j,$)=>new OffsetLayout(s,j,$),u8=Layout$1.u8=s=>new UInt(1,s),u16=Layout$1.u16=s=>new UInt(2,s);Layout$1.u24=s=>new UInt(3,s);var u32=Layout$1.u32=s=>new UInt(4,s);Layout$1.u40=s=>new UInt(5,s);Layout$1.u48=s=>new UInt(6,s);var nu64=Layout$1.nu64=s=>new NearUInt64(s);Layout$1.u16be=s=>new UIntBE(2,s);Layout$1.u24be=s=>new UIntBE(3,s);Layout$1.u32be=s=>new UIntBE(4,s);Layout$1.u40be=s=>new UIntBE(5,s);Layout$1.u48be=s=>new UIntBE(6,s);Layout$1.nu64be=s=>new NearUInt64BE(s);Layout$1.s8=s=>new Int(1,s);Layout$1.s16=s=>new Int(2,s);Layout$1.s24=s=>new Int(3,s);Layout$1.s32=s=>new Int(4,s);Layout$1.s40=s=>new Int(5,s);Layout$1.s48=s=>new Int(6,s);var ns64=Layout$1.ns64=s=>new NearInt64(s);Layout$1.s16be=s=>new IntBE(2,s);Layout$1.s24be=s=>new IntBE(3,s);Layout$1.s32be=s=>new IntBE(4,s);Layout$1.s40be=s=>new IntBE(5,s);Layout$1.s48be=s=>new IntBE(6,s);Layout$1.ns64be=s=>new NearInt64BE(s);Layout$1.f32=s=>new Float(s);Layout$1.f32be=s=>new FloatBE(s);Layout$1.f64=s=>new Double(s);Layout$1.f64be=s=>new DoubleBE(s);var struct=Layout$1.struct=(s,j,$)=>new Structure(s,j,$);Layout$1.bits=(s,j,$)=>new BitStructure(s,j,$);var seq=Layout$1.seq=(s,j,$)=>new Sequence(s,j,$);Layout$1.union=(s,j,$)=>new Union(s,j,$);Layout$1.unionLayoutDiscriminator=(s,j)=>new UnionLayoutDiscriminator(s,j);var blob=Layout$1.blob=(s,j)=>new Blob$2(s,j);Layout$1.cstr=s=>new CString(s);Layout$1.utf8=(s,j)=>new UTF8(s,j);Layout$1.constant=(s,j)=>new Constant(s,j);var browser$1={};Object.defineProperty(browser$1,"__esModule",{value:!0});function toBigIntLE(s){{const j=Buffer.from(s);j.reverse();const $=j.toString("hex");return $.length===0?BigInt(0):BigInt(`0x${$}`)}}var toBigIntLE_1=browser$1.toBigIntLE=toBigIntLE;function toBigIntBE(s){{const j=s.toString("hex");return j.length===0?BigInt(0):BigInt(`0x${j}`)}}browser$1.toBigIntBE=toBigIntBE;function toBufferLE(s,j){{const $=s.toString(16),_e=Buffer.from($.padStart(j*2,"0").slice(0,j*2),"hex");return _e.reverse(),_e}}var toBufferLE_1=browser$1.toBufferLE=toBufferLE;function toBufferBE(s,j){{const $=s.toString(16);return Buffer.from($.padStart(j*2,"0").slice(0,j*2),"hex")}}browser$1.toBufferBE=toBufferBE;class StructError extends TypeError{constructor(j,$){let _e;const{message:et,explanation:tt,...nt}=j,{path:rt}=j,ot=rt.length===0?et:`At path: ${rt.join(".")} -- ${et}`;super(tt??ot),tt!=null&&(this.cause=ot),Object.assign(this,nt),this.name=this.constructor.name,this.failures=()=>_e??(_e=[j,...$()])}}function isIterable(s){return isObject$1(s)&&typeof s[Symbol.iterator]=="function"}function isObject$1(s){return typeof s=="object"&&s!=null}function isNonArrayObject(s){return isObject$1(s)&&!Array.isArray(s)}function print(s){return typeof s=="symbol"?s.toString():typeof s=="string"?JSON.stringify(s):`${s}`}function shiftIterator(s){const{done:j,value:$}=s.next();return j?void 0:$}function toFailure(s,j,$,_e){if(s===!0)return;s===!1?s={}:typeof s=="string"&&(s={message:s});const{path:et,branch:tt}=j,{type:nt}=$,{refinement:rt,message:ot=`Expected a value of type \`${nt}\`${rt?` with refinement \`${rt}\``:""}, but received: \`${print(_e)}\``}=s;return{value:_e,type:nt,refinement:rt,key:et[et.length-1],path:et,branch:tt,...s,message:ot}}function*toFailures(s,j,$,_e){isIterable(s)||(s=[s]);for(const et of s){const tt=toFailure(et,j,$,_e);tt&&(yield tt)}}function*run(s,j,$={}){const{path:_e=[],branch:et=[s],coerce:tt=!1,mask:nt=!1}=$,rt={path:_e,branch:et,mask:nt};tt&&(s=j.coercer(s,rt));let ot="valid";for(const it of j.validator(s,rt))it.explanation=$.message,ot="not_valid",yield[it,void 0];for(let[it,st,at]of j.entries(s,rt)){const ct=run(st,at,{path:it===void 0?_e:[..._e,it],branch:it===void 0?et:[...et,st],coerce:tt,mask:nt,message:$.message});for(const lt of ct)lt[0]?(ot=lt[0].refinement!=null?"not_refined":"not_valid",yield[lt[0],void 0]):tt&&(st=lt[1],it===void 0?s=st:s instanceof Map?s.set(it,st):s instanceof Set?s.add(st):isObject$1(s)&&(st!==void 0||it in s)&&(s[it]=st))}if(ot!=="not_valid")for(const it of j.refiner(s,rt))it.explanation=$.message,ot="not_refined",yield[it,void 0];ot==="valid"&&(yield[void 0,s])}let Struct$1=class{constructor(j){const{type:$,schema:_e,validator:et,refiner:tt,coercer:nt=ot=>ot,entries:rt=function*(){}}=j;this.type=$,this.schema=_e,this.entries=rt,this.coercer=nt,et?this.validator=(ot,it)=>{const st=et(ot,it);return toFailures(st,it,this,ot)}:this.validator=()=>[],tt?this.refiner=(ot,it)=>{const st=tt(ot,it);return toFailures(st,it,this,ot)}:this.refiner=()=>[]}assert(j,$){return assert$1(j,this,$)}create(j,$){return create$4(j,this,$)}is(j){return is(j,this)}mask(j,$){return mask(j,this,$)}validate(j,$={}){return validate$1(j,this,$)}};function assert$1(s,j,$){const _e=validate$1(s,j,{message:$});if(_e[0])throw _e[0]}function create$4(s,j,$){const _e=validate$1(s,j,{coerce:!0,message:$});if(_e[0])throw _e[0];return _e[1]}function mask(s,j,$){const _e=validate$1(s,j,{coerce:!0,mask:!0,message:$});if(_e[0])throw _e[0];return _e[1]}function is(s,j){return!validate$1(s,j)[0]}function validate$1(s,j,$={}){const _e=run(s,j,$),et=shiftIterator(_e);return et[0]?[new StructError(et[0],function*(){for(const nt of _e)nt[0]&&(yield nt[0])}),void 0]:[void 0,et[1]]}function define(s,j){return new Struct$1({type:s,schema:null,validator:j})}function any(){return define("any",()=>!0)}function array$1(s){return new Struct$1({type:"array",schema:s,*entries(j){if(s&&Array.isArray(j))for(const[$,_e]of j.entries())yield[$,_e,s]},coercer(j){return Array.isArray(j)?j.slice():j},validator(j){return Array.isArray(j)||`Expected an array value, but received: ${print(j)}`}})}function boolean$1(){return define("boolean",s=>typeof s=="boolean")}function instance(s){return define("instance",j=>j instanceof s||`Expected a \`${s.name}\` instance, but received: ${print(j)}`)}function literal(s){const j=print(s),$=typeof s;return new Struct$1({type:"literal",schema:$==="string"||$==="number"||$==="boolean"?s:null,validator(_e){return _e===s||`Expected the literal \`${j}\`, but received: ${print(_e)}`}})}function never(){return define("never",()=>!1)}function nullable(s){return new Struct$1({...s,validator:(j,$)=>j===null||s.validator(j,$),refiner:(j,$)=>j===null||s.refiner(j,$)})}function number(){return define("number",s=>typeof s=="number"&&!isNaN(s)||`Expected a number, but received: ${print(s)}`)}function optional(s){return new Struct$1({...s,validator:(j,$)=>j===void 0||s.validator(j,$),refiner:(j,$)=>j===void 0||s.refiner(j,$)})}function record(s,j){return new Struct$1({type:"record",schema:null,*entries($){if(isObject$1($))for(const _e in $){const et=$[_e];yield[_e,_e,s],yield[_e,et,j]}},validator($){return isNonArrayObject($)||`Expected an object, but received: ${print($)}`},coercer($){return isNonArrayObject($)?{...$}:$}})}function string$1(){return define("string",s=>typeof s=="string"||`Expected a string, but received: ${print(s)}`)}function tuple(s){const j=never();return new Struct$1({type:"tuple",schema:null,*entries($){if(Array.isArray($)){const _e=Math.max(s.length,$.length);for(let et=0;et<_e;et++)yield[et,$[et],s[et]||j]}},validator($){return Array.isArray($)||`Expected an array, but received: ${print($)}`},coercer($){return Array.isArray($)?$.slice():$}})}function type(s){const j=Object.keys(s);return new Struct$1({type:"type",schema:s,*entries($){if(isObject$1($))for(const _e of j)yield[_e,$[_e],s[_e]]},validator($){return isNonArrayObject($)||`Expected an object, but received: ${print($)}`},coercer($){return isNonArrayObject($)?{...$}:$}})}function union(s){const j=s.map($=>$.type).join(" | ");return new Struct$1({type:"union",schema:null,coercer($,_e){for(const et of s){const[tt,nt]=et.validate($,{coerce:!0,mask:_e.mask});if(!tt)return nt}return $},validator($,_e){const et=[];for(const tt of s){const[...nt]=run($,tt,_e),[rt]=nt;if(rt[0])for(const[ot]of nt)ot&&et.push(ot);else return[]}return[`Expected the value to satisfy a union of \`${j}\`, but received: ${print($)}`,...et]}})}function unknown(){return define("unknown",()=>!0)}function coerce(s,j,$){return new Struct$1({...s,coercer:(_e,et)=>is(_e,j)?s.coercer($(_e,et),et):s.coercer(_e,et)})}var getRandomValues,rnds8=new Uint8Array(16);function rng(){if(!getRandomValues&&(getRandomValues=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||typeof msCrypto<"u"&&typeof msCrypto.getRandomValues=="function"&&msCrypto.getRandomValues.bind(msCrypto),!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(s){return typeof s=="string"&®EX.test(s)}var byteToHex=[];for(var i$1=0;i$1<256;++i$1)byteToHex.push((i$1+256).toString(16).substr(1));function stringify$1(s){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,$=(byteToHex[s[j+0]]+byteToHex[s[j+1]]+byteToHex[s[j+2]]+byteToHex[s[j+3]]+"-"+byteToHex[s[j+4]]+byteToHex[s[j+5]]+"-"+byteToHex[s[j+6]]+byteToHex[s[j+7]]+"-"+byteToHex[s[j+8]]+byteToHex[s[j+9]]+"-"+byteToHex[s[j+10]]+byteToHex[s[j+11]]+byteToHex[s[j+12]]+byteToHex[s[j+13]]+byteToHex[s[j+14]]+byteToHex[s[j+15]]).toLowerCase();if(!validate($))throw TypeError("Stringified UUID is invalid");return $}var _nodeId,_clockseq,_lastMSecs=0,_lastNSecs=0;function v1(s,j,$){var _e=j&&$||0,et=j||new Array(16);s=s||{};var tt=s.node||_nodeId,nt=s.clockseq!==void 0?s.clockseq:_clockseq;if(tt==null||nt==null){var rt=s.random||(s.rng||rng)();tt==null&&(tt=_nodeId=[rt[0]|1,rt[1],rt[2],rt[3],rt[4],rt[5]]),nt==null&&(nt=_clockseq=(rt[6]<<8|rt[7])&16383)}var ot=s.msecs!==void 0?s.msecs:Date.now(),it=s.nsecs!==void 0?s.nsecs:_lastNSecs+1,st=ot-_lastMSecs+(it-_lastNSecs)/1e4;if(st<0&&s.clockseq===void 0&&(nt=nt+1&16383),(st<0||ot>_lastMSecs)&&s.nsecs===void 0&&(it=0),it>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=ot,_lastNSecs=it,_clockseq=nt,ot+=122192928e5;var at=((ot&268435455)*1e4+it)%4294967296;et[_e++]=at>>>24&255,et[_e++]=at>>>16&255,et[_e++]=at>>>8&255,et[_e++]=at&255;var ct=ot/4294967296*1e4&268435455;et[_e++]=ct>>>8&255,et[_e++]=ct&255,et[_e++]=ct>>>24&15|16,et[_e++]=ct>>>16&255,et[_e++]=nt>>>8|128,et[_e++]=nt&255;for(var lt=0;lt<6;++lt)et[_e+lt]=tt[lt];return j||stringify$1(et)}function parse$1(s){if(!validate(s))throw TypeError("Invalid UUID");var j,$=new Uint8Array(16);return $[0]=(j=parseInt(s.slice(0,8),16))>>>24,$[1]=j>>>16&255,$[2]=j>>>8&255,$[3]=j&255,$[4]=(j=parseInt(s.slice(9,13),16))>>>8,$[5]=j&255,$[6]=(j=parseInt(s.slice(14,18),16))>>>8,$[7]=j&255,$[8]=(j=parseInt(s.slice(19,23),16))>>>8,$[9]=j&255,$[10]=(j=parseInt(s.slice(24,36),16))/1099511627776&255,$[11]=j/4294967296&255,$[12]=j>>>24&255,$[13]=j>>>16&255,$[14]=j>>>8&255,$[15]=j&255,$}function stringToBytes(s){s=unescape(encodeURIComponent(s));for(var j=[],$=0;$>5]>>>et%32&255,nt=parseInt(_e.charAt(tt>>>4&15)+_e.charAt(tt&15),16);j.push(nt)}return j}function getOutputLength(s){return(s+64>>>9<<4)+14+1}function wordsToMd5(s,j){s[j>>5]|=128<>5]|=(s[_e/8]&255)<<_e%32;return $}function safeAdd(s,j){var $=(s&65535)+(j&65535),_e=(s>>16)+(j>>16)+($>>16);return _e<<16|$&65535}function bitRotateLeft(s,j){return s<>>32-j}function md5cmn(s,j,$,_e,et,tt){return safeAdd(bitRotateLeft(safeAdd(safeAdd(j,s),safeAdd(_e,tt)),et),$)}function md5ff(s,j,$,_e,et,tt,nt){return md5cmn(j&$|~j&_e,s,j,et,tt,nt)}function md5gg(s,j,$,_e,et,tt,nt){return md5cmn(j&_e|$&~_e,s,j,et,tt,nt)}function md5hh(s,j,$,_e,et,tt,nt){return md5cmn(j^$^_e,s,j,et,tt,nt)}function md5ii(s,j,$,_e,et,tt,nt){return md5cmn($^(j|~_e),s,j,et,tt,nt)}var v3=v35("v3",48,md5);const v3$1=v3;function v4(s,j,$){s=s||{};var _e=s.random||(s.rng||rng)();if(_e[6]=_e[6]&15|64,_e[8]=_e[8]&63|128,j){$=$||0;for(var et=0;et<16;++et)j[$+et]=_e[et];return j}return stringify$1(_e)}function f(s,j,$,_e){switch(s){case 0:return j&$^~j&_e;case 1:return j^$^_e;case 2:return j&$^j&_e^$&_e;case 3:return j^$^_e}}function ROTL(s,j){return s<>>32-j}function sha1(s){var j=[1518500249,1859775393,2400959708,3395469782],$=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof s=="string"){var _e=unescape(encodeURIComponent(s));s=[];for(var et=0;et<_e.length;++et)s.push(_e.charCodeAt(et))}else Array.isArray(s)||(s=Array.prototype.slice.call(s));s.push(128);for(var tt=s.length/4+2,nt=Math.ceil(tt/16),rt=new Array(nt),ot=0;ot>>0;ft=gt,gt=yt,yt=ROTL(ht,30)>>>0,ht=pt,pt=jt}$[0]=$[0]+pt>>>0,$[1]=$[1]+ht>>>0,$[2]=$[2]+yt>>>0,$[3]=$[3]+gt>>>0,$[4]=$[4]+ft>>>0}return[$[0]>>24&255,$[0]>>16&255,$[0]>>8&255,$[0]&255,$[1]>>24&255,$[1]>>16&255,$[1]>>8&255,$[1]&255,$[2]>>24&255,$[2]>>16&255,$[2]>>8&255,$[2]&255,$[3]>>24&255,$[3]>>16&255,$[3]>>8&255,$[3]&255,$[4]>>24&255,$[4]>>16&255,$[4]>>8&255,$[4]&255]}var v5=v35("v5",80,sha1);const v5$1=v5,nil="00000000-0000-0000-0000-000000000000";function version(s){if(!validate(s))throw TypeError("Invalid UUID");return parseInt(s.substr(14,1),16)}const esmBrowser=Object.freeze(Object.defineProperty({__proto__:null,NIL:nil,parse:parse$1,stringify:stringify$1,v1,v3:v3$1,v4,v5:v5$1,validate,version},Symbol.toStringTag,{value:"Module"})),require$$0$5=getAugmentedNamespace(esmBrowser),uuid$1=require$$0$5.v4,generateRequest$1=function(s,j,$,_e){if(typeof s!="string")throw new TypeError(s+" must be a string");_e=_e||{};const et=typeof _e.version=="number"?_e.version:2;if(et!==1&&et!==2)throw new TypeError(et+" must be 1 or 2");const tt={method:s};if(et===2&&(tt.jsonrpc="2.0"),j){if(typeof j!="object"&&!Array.isArray(j))throw new TypeError(j+" must be an object, array or omitted");tt.params=j}if(typeof $>"u"){const nt=typeof _e.generator=="function"?_e.generator:function(){return uuid$1()};tt.id=nt(tt,_e)}else et===2&&$===null?_e.notificationIdNull&&(tt.id=null):tt.id=$;return tt};var generateRequest_1=generateRequest$1;const uuid=require$$0$5.v4,generateRequest=generateRequest_1,ClientBrowser=function(s,j){if(!(this instanceof ClientBrowser))return new ClientBrowser(s,j);j||(j={}),this.options={reviver:typeof j.reviver<"u"?j.reviver:null,replacer:typeof j.replacer<"u"?j.replacer:null,generator:typeof j.generator<"u"?j.generator:function(){return uuid()},version:typeof j.version<"u"?j.version:2,notificationIdNull:typeof j.notificationIdNull=="boolean"?j.notificationIdNull:!1},this.callServer=s};var browser=ClientBrowser;ClientBrowser.prototype.request=function(s,j,$,_e){const et=this;let tt=null;const nt=Array.isArray(s)&&typeof j=="function";if(this.options.version===1&&nt)throw new TypeError("JSON-RPC 1.0 does not support batching");if(nt||!nt&&s&&typeof s=="object"&&typeof j=="function")_e=j,tt=s;else{typeof $=="function"&&(_e=$,$=void 0);const it=typeof _e=="function";try{tt=generateRequest(s,j,$,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(st){if(it)return _e(st);throw st}if(!it)return tt}let ot;try{ot=JSON.stringify(tt,this.options.replacer)}catch(it){return _e(it)}return this.callServer(ot,function(it,st){et._parseResponse(it,st,_e)}),tt};ClientBrowser.prototype._parseResponse=function(s,j,$){if(s){$(s);return}if(!j)return $();let _e;try{_e=JSON.parse(j,this.options.reviver)}catch(et){return $(et)}if($.length===3)if(Array.isArray(_e)){const et=function(nt){return typeof nt.error<"u"},tt=function(nt){return!et(nt)};return $(null,_e.filter(et),_e.filter(tt))}else return $(null,_e.error,_e.result);$(null,_e)};const RpcClient=getDefaultExportFromCjs$1(browser);var eventemitter3={exports:{}};(function(s){var j=Object.prototype.hasOwnProperty,$="~";function _e(){}Object.create&&(_e.prototype=Object.create(null),new _e().__proto__||($=!1));function et(ot,it,st){this.fn=ot,this.context=it,this.once=st||!1}function tt(ot,it,st,at,ct){if(typeof st!="function")throw new TypeError("The listener must be a function");var lt=new et(st,at||ot,ct),dt=$?$+it:it;return ot._events[dt]?ot._events[dt].fn?ot._events[dt]=[ot._events[dt],lt]:ot._events[dt].push(lt):(ot._events[dt]=lt,ot._eventsCount++),ot}function nt(ot,it){--ot._eventsCount===0?ot._events=new _e:delete ot._events[it]}function rt(){this._events=new _e,this._eventsCount=0}rt.prototype.eventNames=function(){var it=[],st,at;if(this._eventsCount===0)return it;for(at in st=this._events)j.call(st,at)&&it.push($?at.slice(1):at);return Object.getOwnPropertySymbols?it.concat(Object.getOwnPropertySymbols(st)):it},rt.prototype.listeners=function(it){var st=$?$+it:it,at=this._events[st];if(!at)return[];if(at.fn)return[at.fn];for(var ct=0,lt=at.length,dt=new Array(lt);ctthis.emit("open"),this.socket.onmessage=et=>this.emit("message",et.data),this.socket.onerror=et=>this.emit("error",et),this.socket.onclose=et=>{this.emit("close",et.code,et.reason)}}send(j,$,_e){const et=_e||$;try{this.socket.send(j),et()}catch(tt){et(tt)}}close(j,$){this.socket.close(j,$)}addEventListener(j,$,_e){this.socket.addEventListener(j,$,_e)}};function WebSocket$1(s,j){return new WebSocketBrowserImpl(s,j)}var DefaultDataPack=class{encode(s){return JSON.stringify(s)}decode(s){return JSON.parse(s)}},CommonClient=class extends EventEmitter$1{constructor(j,$="ws://localhost:8080",{autoconnect:_e=!0,reconnect:et=!0,reconnect_interval:tt=1e3,max_reconnects:nt=5,...rt}={},ot,it){super();Mn(this,"address");Mn(this,"rpc_id");Mn(this,"queue");Mn(this,"options");Mn(this,"autoconnect");Mn(this,"ready");Mn(this,"reconnect");Mn(this,"reconnect_timer_id");Mn(this,"reconnect_interval");Mn(this,"max_reconnects");Mn(this,"rest_options");Mn(this,"current_reconnects");Mn(this,"generate_request_id");Mn(this,"socket");Mn(this,"webSocketFactory");Mn(this,"dataPack");this.webSocketFactory=j,this.queue={},this.rpc_id=0,this.address=$,this.autoconnect=_e,this.ready=!1,this.reconnect=et,this.reconnect_timer_id=void 0,this.reconnect_interval=tt,this.max_reconnects=nt,this.rest_options=rt,this.current_reconnects=0,this.generate_request_id=ot||(()=>++this.rpc_id),it?this.dataPack=it:this.dataPack=new DefaultDataPack,this.autoconnect&&this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}connect(){this.socket||this._connect(this.address,{autoconnect:this.autoconnect,reconnect:this.reconnect,reconnect_interval:this.reconnect_interval,max_reconnects:this.max_reconnects,...this.rest_options})}call(j,$,_e,et){return!et&&typeof _e=="object"&&(et=_e,_e=null),new Promise((tt,nt)=>{if(!this.ready)return nt(new Error("socket not ready"));const rt=this.generate_request_id(j,$),ot={jsonrpc:"2.0",method:j,params:$||void 0,id:rt};this.socket.send(this.dataPack.encode(ot),et,it=>{if(it)return nt(it);this.queue[rt]={promise:[tt,nt]},_e&&(this.queue[rt].timeout=setTimeout(()=>{delete this.queue[rt],nt(new Error("reply timeout"))},_e))})})}async login(j){const $=await this.call("rpc.login",j);if(!$)throw new Error("authentication failed");return $}async listMethods(){return await this.call("__listMethods")}notify(j,$){return new Promise((_e,et)=>{if(!this.ready)return et(new Error("socket not ready"));const tt={jsonrpc:"2.0",method:j,params:$};this.socket.send(this.dataPack.encode(tt),nt=>{if(nt)return et(nt);_e()})})}async subscribe(j){typeof j=="string"&&(j=[j]);const $=await this.call("rpc.on",j);if(typeof j=="string"&&$[j]!=="ok")throw new Error("Failed subscribing to an event '"+j+"' with: "+$[j]);return $}async unsubscribe(j){typeof j=="string"&&(j=[j]);const $=await this.call("rpc.off",j);if(typeof j=="string"&&$[j]!=="ok")throw new Error("Failed unsubscribing from an event with: "+$);return $}close(j,$){this.socket.close(j||1e3,$)}setAutoReconnect(j){this.reconnect=j}setReconnectInterval(j){this.reconnect_interval=j}setMaxReconnects(j){this.max_reconnects=j}_connect(j,$){clearTimeout(this.reconnect_timer_id),this.socket=this.webSocketFactory(j,$),this.socket.addEventListener("open",()=>{this.ready=!0,this.emit("open"),this.current_reconnects=0}),this.socket.addEventListener("message",({data:_e})=>{_e instanceof ArrayBuffer&&(_e=buffer.Buffer.from(_e).toString());try{_e=this.dataPack.decode(_e)}catch{return}if(_e.notification&&this.listeners(_e.notification).length){if(!Object.keys(_e.params).length)return this.emit(_e.notification);const et=[_e.notification];if(_e.params.constructor===Object)et.push(_e.params);else for(let tt=0;tt<_e.params.length;tt++)et.push(_e.params[tt]);return Promise.resolve().then(()=>{this.emit.apply(this,et)})}if(!this.queue[_e.id])return _e.method?Promise.resolve().then(()=>{this.emit(_e.method,_e==null?void 0:_e.params)}):void 0;"error"in _e=="result"in _e&&this.queue[_e.id].promise[1](new Error('Server response malformed. Response must include either "result" or "error", but not both.')),this.queue[_e.id].timeout&&clearTimeout(this.queue[_e.id].timeout),_e.error?this.queue[_e.id].promise[1](_e.error):this.queue[_e.id].promise[0](_e.result),delete this.queue[_e.id]}),this.socket.addEventListener("error",_e=>this.emit("error",_e)),this.socket.addEventListener("close",({code:_e,reason:et})=>{this.ready&&setTimeout(()=>this.emit("close",_e,et),0),this.ready=!1,this.socket=void 0,_e!==1e3&&(this.current_reconnects++,this.reconnect&&(this.max_reconnects>this.current_reconnects||this.max_reconnects===0)&&(this.reconnect_timer_id=setTimeout(()=>this._connect(j,$),this.reconnect_interval)))})}};const U32_MASK64=BigInt(2**32-1),_32n=BigInt(32);function fromBig(s,j=!1){return j?{h:Number(s&U32_MASK64),l:Number(s>>_32n&U32_MASK64)}:{h:Number(s>>_32n&U32_MASK64)|0,l:Number(s&U32_MASK64)|0}}function split(s,j=!1){let $=new Uint32Array(s.length),_e=new Uint32Array(s.length);for(let et=0;ets<<$|j>>>32-$,rotlSL=(s,j,$)=>j<<$|s>>>32-$,rotlBH=(s,j,$)=>j<<$-32|s>>>64-$,rotlBL=(s,j,$)=>s<<$-32|j>>>64-$,SHA3_PI=[],SHA3_ROTL=[],_SHA3_IOTA=[],_0n$6=BigInt(0),_1n$7=BigInt(1),_2n$4=BigInt(2),_7n=BigInt(7),_256n=BigInt(256),_0x71n=BigInt(113);for(let s=0,j=_1n$7,$=1,_e=0;s<24;s++){[$,_e]=[_e,(2*$+3*_e)%5],SHA3_PI.push(2*(5*_e+$)),SHA3_ROTL.push((s+1)*(s+2)/2%64);let et=_0n$6;for(let tt=0;tt<7;tt++)j=(j<<_1n$7^(j>>_7n)*_0x71n)%_256n,j&_2n$4&&(et^=_1n$7<<(_1n$7<$>32?rotlBH(s,j,$):rotlSH(s,j,$),rotlL=(s,j,$)=>$>32?rotlBL(s,j,$):rotlSL(s,j,$);function keccakP(s,j=24){const $=new Uint32Array(10);for(let _e=24-j;_e<24;_e++){for(let nt=0;nt<10;nt++)$[nt]=s[nt]^s[nt+10]^s[nt+20]^s[nt+30]^s[nt+40];for(let nt=0;nt<10;nt+=2){const rt=(nt+8)%10,ot=(nt+2)%10,it=$[ot],st=$[ot+1],at=rotlH(it,st,1)^$[rt],ct=rotlL(it,st,1)^$[rt+1];for(let lt=0;lt<50;lt+=10)s[nt+lt]^=at,s[nt+lt+1]^=ct}let et=s[2],tt=s[3];for(let nt=0;nt<24;nt++){const rt=SHA3_ROTL[nt],ot=rotlH(et,tt,rt),it=rotlL(et,tt,rt),st=SHA3_PI[nt];et=s[st],tt=s[st+1],s[st]=ot,s[st+1]=it}for(let nt=0;nt<50;nt+=10){for(let rt=0;rt<10;rt++)$[rt]=s[nt+rt];for(let rt=0;rt<10;rt++)s[nt+rt]^=~$[(rt+2)%10]&$[(rt+4)%10]}s[0]^=SHA3_IOTA_H[_e],s[1]^=SHA3_IOTA_L[_e]}$.fill(0)}class Keccak extends Hash{constructor(j,$,_e,et=!1,tt=24){if(super(),this.blockLen=j,this.suffix=$,this.outputLen=_e,this.enableXOF=et,this.rounds=tt,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,number$1(_e),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(){isLE||byteSwap32(this.state32),keccakP(this.state32,this.rounds),isLE||byteSwap32(this.state32),this.posOut=0,this.pos=0}update(j){exists(this);const{blockLen:$,state:_e}=this;j=toBytes(j);const et=j.length;for(let tt=0;tt=_e&&this.keccak();const nt=Math.min(_e-this.posOut,tt-et);j.set($.subarray(this.posOut,this.posOut+nt),et),this.posOut+=nt,et+=nt}return j}xofInto(j){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(j)}xof(j){return number$1(j),this.xofInto(new Uint8Array(j))}digestInto(j){if(output(j,this),this.finished)throw new Error("digest() was already called");return this.writeInto(j),this.destroy(),j}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(j){const{blockLen:$,suffix:_e,outputLen:et,rounds:tt,enableXOF:nt}=this;return j||(j=new Keccak($,_e,et,nt,tt)),j.state32.set(this.state32),j.pos=this.pos,j.posOut=this.posOut,j.finished=this.finished,j.rounds=tt,j.suffix=_e,j.outputLen=et,j.enableXOF=nt,j.destroyed=this.destroyed,j}}const gen=(s,j,$)=>wrapConstructor(()=>new Keccak(j,s,$)),sha3_224=gen(6,144,224/8),sha3_256=gen(6,136,256/8),sha3_384=gen(6,104,384/8),sha3_512=gen(6,72,512/8),keccak_224=gen(1,144,224/8),keccak_256=gen(1,136,256/8),keccak_384=gen(1,104,384/8),keccak_512=gen(1,72,512/8),genShake=(s,j,$)=>wrapXOFConstructorWithOpts((_e={})=>new Keccak(j,s,_e.dkLen===void 0?$:_e.dkLen,!0)),shake128=genShake(31,168,128/8),shake256=genShake(31,136,256/8),sha3=Object.freeze(Object.defineProperty({__proto__:null,Keccak,keccakP,keccak_224,keccak_256,keccak_384,keccak_512,sha3_224,sha3_256,sha3_384,sha3_512,shake128,shake256},Symbol.toStringTag,{value:"Module"}));class HMAC extends Hash{constructor(j,$){super(),this.finished=!1,this.destroyed=!1,hash(j);const _e=toBytes($);if(this.iHash=j.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 et=this.blockLen,tt=new Uint8Array(et);tt.set(_e.length>et?j.create().update(_e).digest():_e);for(let nt=0;ntnew HMAC(s,j).update($).digest();hmac.create=(s,j)=>new HMAC(s,j);const hmac$1=Object.freeze(Object.defineProperty({__proto__:null,HMAC,hmac},Symbol.toStringTag,{value:"Module"}));/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function validateSigVerOpts(s){s.lowS!==void 0&&abool("lowS",s.lowS),s.prehash!==void 0&&abool("prehash",s.prehash)}function validatePointOpts(s){const j=validateBasic$1(s);validateObject$1(j,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});const{endo:$,Fp:_e,a:et}=j;if($){if(!_e.eql(et,_e.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof $!="object"||typeof $.beta!="bigint"||typeof $.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...j})}const{bytesToNumberBE:b2n,hexToBytes:h2b}=ut$1,DER={Err:class extends Error{constructor(j=""){super(j)}},_parseInt(s){const{Err:j}=DER;if(s.length<2||s[0]!==2)throw new j("Invalid signature integer tag");const $=s[1],_e=s.subarray(2,$+2);if(!$||_e.length!==$)throw new j("Invalid signature integer: wrong length");if(_e[0]&128)throw new j("Invalid signature integer: negative");if(_e[0]===0&&!(_e[1]&128))throw new j("Invalid signature integer: unnecessary leading zero");return{d:b2n(_e),l:s.subarray($+2)}},toSig(s){const{Err:j}=DER,$=typeof s=="string"?h2b(s):s;abytes$1($);let _e=$.length;if(_e<2||$[0]!=48)throw new j("Invalid signature tag");if($[1]!==_e-2)throw new j("Invalid signature: incorrect length");const{d:et,l:tt}=DER._parseInt($.subarray(2)),{d:nt,l:rt}=DER._parseInt(tt);if(rt.length)throw new j("Invalid signature: left bytes after parsing");return{r:et,s:nt}},hexFromSig(s){const j=it=>Number.parseInt(it[0],16)&8?"00"+it:it,$=it=>{const st=it.toString(16);return st.length&1?`0${st}`:st},_e=j($(s.s)),et=j($(s.r)),tt=_e.length/2,nt=et.length/2,rt=$(tt),ot=$(nt);return`30${$(nt+tt+4)}02${ot}${et}02${rt}${_e}`}},_0n$5=BigInt(0),_1n$6=BigInt(1);BigInt(2);const _3n$1=BigInt(3);BigInt(4);function weierstrassPoints(s){const j=validatePointOpts(s),{Fp:$}=j,_e=j.toBytes||((dt,pt,ht)=>{const yt=pt.toAffine();return concatBytes$1(Uint8Array.from([4]),$.toBytes(yt.x),$.toBytes(yt.y))}),et=j.fromBytes||(dt=>{const pt=dt.subarray(1),ht=$.fromBytes(pt.subarray(0,$.BYTES)),yt=$.fromBytes(pt.subarray($.BYTES,2*$.BYTES));return{x:ht,y:yt}});function tt(dt){const{a:pt,b:ht}=j,yt=$.sqr(dt),gt=$.mul(yt,dt);return $.add($.add(gt,$.mul(dt,pt)),ht)}if(!$.eql($.sqr(j.Gy),tt(j.Gx)))throw new Error("bad generator point: equation left != right");function nt(dt){return inRange$1(dt,_1n$6,j.n)}function rt(dt){const{allowedPrivateKeyLengths:pt,nByteLength:ht,wrapPrivateKey:yt,n:gt}=j;if(pt&&typeof dt!="bigint"){if(isBytes$1(dt)&&(dt=bytesToHex$1(dt)),typeof dt!="string"||!pt.includes(dt.length))throw new Error("Invalid key");dt=dt.padStart(ht*2,"0")}let ft;try{ft=typeof dt=="bigint"?dt:bytesToNumberBE$1(ensureBytes$1("private key",dt,ht))}catch{throw new Error(`private key must be ${ht} bytes, hex or bigint, not ${typeof dt}`)}return yt&&(ft=mod$1(ft,gt)),aInRange("private key",ft,_1n$6,gt),ft}function ot(dt){if(!(dt instanceof at))throw new Error("ProjectivePoint expected")}const it=memoized((dt,pt)=>{const{px:ht,py:yt,pz:gt}=dt;if($.eql(gt,$.ONE))return{x:ht,y:yt};const ft=dt.is0();pt==null&&(pt=ft?$.ONE:$.inv(gt));const xt=$.mul(ht,pt),Mt=$.mul(yt,pt),jt=$.mul(gt,pt);if(ft)return{x:$.ZERO,y:$.ZERO};if(!$.eql(jt,$.ONE))throw new Error("invZ was invalid");return{x:xt,y:Mt}}),st=memoized(dt=>{if(dt.is0()){if(j.allowInfinityPoint&&!$.is0(dt.py))return;throw new Error("bad point: ZERO")}const{x:pt,y:ht}=dt.toAffine();if(!$.isValid(pt)||!$.isValid(ht))throw new Error("bad point: x or y not FE");const yt=$.sqr(ht),gt=tt(pt);if(!$.eql(yt,gt))throw new Error("bad point: equation left != right");if(!dt.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class at{constructor(pt,ht,yt){if(this.px=pt,this.py=ht,this.pz=yt,pt==null||!$.isValid(pt))throw new Error("x required");if(ht==null||!$.isValid(ht))throw new Error("y required");if(yt==null||!$.isValid(yt))throw new Error("z required");Object.freeze(this)}static fromAffine(pt){const{x:ht,y:yt}=pt||{};if(!pt||!$.isValid(ht)||!$.isValid(yt))throw new Error("invalid affine point");if(pt instanceof at)throw new Error("projective point not allowed");const gt=ft=>$.eql(ft,$.ZERO);return gt(ht)&>(yt)?at.ZERO:new at(ht,yt,$.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(pt){const ht=$.invertBatch(pt.map(yt=>yt.pz));return pt.map((yt,gt)=>yt.toAffine(ht[gt])).map(at.fromAffine)}static fromHex(pt){const ht=at.fromAffine(et(ensureBytes$1("pointHex",pt)));return ht.assertValidity(),ht}static fromPrivateKey(pt){return at.BASE.multiply(rt(pt))}_setWindowSize(pt){lt.setWindowSize(this,pt)}assertValidity(){st(this)}hasEvenY(){const{y:pt}=this.toAffine();if($.isOdd)return!$.isOdd(pt);throw new Error("Field doesn't support isOdd")}equals(pt){ot(pt);const{px:ht,py:yt,pz:gt}=this,{px:ft,py:xt,pz:Mt}=pt,jt=$.eql($.mul(ht,Mt),$.mul(ft,gt)),wt=$.eql($.mul(yt,Mt),$.mul(xt,gt));return jt&&wt}negate(){return new at(this.px,$.neg(this.py),this.pz)}double(){const{a:pt,b:ht}=j,yt=$.mul(ht,_3n$1),{px:gt,py:ft,pz:xt}=this;let Mt=$.ZERO,jt=$.ZERO,wt=$.ZERO,$t=$.mul(gt,gt),zt=$.mul(ft,ft),Ot=$.mul(xt,xt),Pt=$.mul(gt,ft);return Pt=$.add(Pt,Pt),wt=$.mul(gt,xt),wt=$.add(wt,wt),Mt=$.mul(pt,wt),jt=$.mul(yt,Ot),jt=$.add(Mt,jt),Mt=$.sub(zt,jt),jt=$.add(zt,jt),jt=$.mul(Mt,jt),Mt=$.mul(Pt,Mt),wt=$.mul(yt,wt),Ot=$.mul(pt,Ot),Pt=$.sub($t,Ot),Pt=$.mul(pt,Pt),Pt=$.add(Pt,wt),wt=$.add($t,$t),$t=$.add(wt,$t),$t=$.add($t,Ot),$t=$.mul($t,Pt),jt=$.add(jt,$t),Ot=$.mul(ft,xt),Ot=$.add(Ot,Ot),$t=$.mul(Ot,Pt),Mt=$.sub(Mt,$t),wt=$.mul(Ot,zt),wt=$.add(wt,wt),wt=$.add(wt,wt),new at(Mt,jt,wt)}add(pt){ot(pt);const{px:ht,py:yt,pz:gt}=this,{px:ft,py:xt,pz:Mt}=pt;let jt=$.ZERO,wt=$.ZERO,$t=$.ZERO;const zt=j.a,Ot=$.mul(j.b,_3n$1);let Pt=$.mul(ht,ft),Ft=$.mul(yt,xt),Nt=$.mul(gt,Mt),mt=$.add(ht,yt),bt=$.add(ft,xt);mt=$.mul(mt,bt),bt=$.add(Pt,Ft),mt=$.sub(mt,bt),bt=$.add(ht,gt);let St=$.add(ft,Mt);return bt=$.mul(bt,St),St=$.add(Pt,Nt),bt=$.sub(bt,St),St=$.add(yt,gt),jt=$.add(xt,Mt),St=$.mul(St,jt),jt=$.add(Ft,Nt),St=$.sub(St,jt),$t=$.mul(zt,bt),jt=$.mul(Ot,Nt),$t=$.add(jt,$t),jt=$.sub(Ft,$t),$t=$.add(Ft,$t),wt=$.mul(jt,$t),Ft=$.add(Pt,Pt),Ft=$.add(Ft,Pt),Nt=$.mul(zt,Nt),bt=$.mul(Ot,bt),Ft=$.add(Ft,Nt),Nt=$.sub(Pt,Nt),Nt=$.mul(zt,Nt),bt=$.add(bt,Nt),Pt=$.mul(Ft,bt),wt=$.add(wt,Pt),Pt=$.mul(St,bt),jt=$.mul(mt,jt),jt=$.sub(jt,Pt),Pt=$.mul(mt,Ft),$t=$.mul(St,$t),$t=$.add($t,Pt),new at(jt,wt,$t)}subtract(pt){return this.add(pt.negate())}is0(){return this.equals(at.ZERO)}wNAF(pt){return lt.wNAFCached(this,pt,at.normalizeZ)}multiplyUnsafe(pt){aInRange("scalar",pt,_0n$5,j.n);const ht=at.ZERO;if(pt===_0n$5)return ht;if(pt===_1n$6)return this;const{endo:yt}=j;if(!yt)return lt.unsafeLadder(this,pt);let{k1neg:gt,k1:ft,k2neg:xt,k2:Mt}=yt.splitScalar(pt),jt=ht,wt=ht,$t=this;for(;ft>_0n$5||Mt>_0n$5;)ft&_1n$6&&(jt=jt.add($t)),Mt&_1n$6&&(wt=wt.add($t)),$t=$t.double(),ft>>=_1n$6,Mt>>=_1n$6;return gt&&(jt=jt.negate()),xt&&(wt=wt.negate()),wt=new at($.mul(wt.px,yt.beta),wt.py,wt.pz),jt.add(wt)}multiply(pt){const{endo:ht,n:yt}=j;aInRange("scalar",pt,_1n$6,yt);let gt,ft;if(ht){const{k1neg:xt,k1:Mt,k2neg:jt,k2:wt}=ht.splitScalar(pt);let{p:$t,f:zt}=this.wNAF(Mt),{p:Ot,f:Pt}=this.wNAF(wt);$t=lt.constTimeNegate(xt,$t),Ot=lt.constTimeNegate(jt,Ot),Ot=new at($.mul(Ot.px,ht.beta),Ot.py,Ot.pz),gt=$t.add(Ot),ft=zt.add(Pt)}else{const{p:xt,f:Mt}=this.wNAF(pt);gt=xt,ft=Mt}return at.normalizeZ([gt,ft])[0]}multiplyAndAddUnsafe(pt,ht,yt){const gt=at.BASE,ft=(Mt,jt)=>jt===_0n$5||jt===_1n$6||!Mt.equals(gt)?Mt.multiplyUnsafe(jt):Mt.multiply(jt),xt=ft(this,ht).add(ft(pt,yt));return xt.is0()?void 0:xt}toAffine(pt){return it(this,pt)}isTorsionFree(){const{h:pt,isTorsionFree:ht}=j;if(pt===_1n$6)return!0;if(ht)return ht(at,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:pt,clearCofactor:ht}=j;return pt===_1n$6?this:ht?ht(at,this):this.multiplyUnsafe(j.h)}toRawBytes(pt=!0){return abool("isCompressed",pt),this.assertValidity(),_e(at,this,pt)}toHex(pt=!0){return abool("isCompressed",pt),bytesToHex$1(this.toRawBytes(pt))}}at.BASE=new at(j.Gx,j.Gy,$.ONE),at.ZERO=new at($.ZERO,$.ONE,$.ZERO);const ct=j.nBitLength,lt=wNAF$1(at,j.endo?Math.ceil(ct/2):ct);return{CURVE:j,ProjectivePoint:at,normPrivateKeyToScalar:rt,weierstrassEquation:tt,isWithinCurveOrder:nt}}function validateOpts$2(s){const j=validateBasic$1(s);return validateObject$1(j,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...j})}function weierstrass$1(s){const j=validateOpts$2(s),{Fp:$,n:_e}=j,et=$.BYTES+1,tt=2*$.BYTES+1;function nt(mt){return mod$1(mt,_e)}function rt(mt){return invert$1(mt,_e)}const{ProjectivePoint:ot,normPrivateKeyToScalar:it,weierstrassEquation:st,isWithinCurveOrder:at}=weierstrassPoints({...j,toBytes(mt,bt,St){const vt=bt.toAffine(),At=$.toBytes(vt.x),Tt=concatBytes$1;return abool("isCompressed",St),St?Tt(Uint8Array.from([bt.hasEvenY()?2:3]),At):Tt(Uint8Array.from([4]),At,$.toBytes(vt.y))},fromBytes(mt){const bt=mt.length,St=mt[0],vt=mt.subarray(1);if(bt===et&&(St===2||St===3)){const At=bytesToNumberBE$1(vt);if(!inRange$1(At,_1n$6,$.ORDER))throw new Error("Point is not on curve");const Tt=st(At);let Dt;try{Dt=$.sqrt(Tt)}catch(kt){const Ut=kt instanceof Error?": "+kt.message:"";throw new Error("Point is not on curve"+Ut)}const Lt=(Dt&_1n$6)===_1n$6;return(St&1)===1!==Lt&&(Dt=$.neg(Dt)),{x:At,y:Dt}}else if(bt===tt&&St===4){const At=$.fromBytes(vt.subarray(0,$.BYTES)),Tt=$.fromBytes(vt.subarray($.BYTES,2*$.BYTES));return{x:At,y:Tt}}else throw new Error(`Point of length ${bt} was invalid. Expected ${et} compressed bytes or ${tt} uncompressed bytes`)}}),ct=mt=>bytesToHex$1(numberToBytesBE$1(mt,j.nByteLength));function lt(mt){const bt=_e>>_1n$6;return mt>bt}function dt(mt){return lt(mt)?nt(-mt):mt}const pt=(mt,bt,St)=>bytesToNumberBE$1(mt.slice(bt,St));class ht{constructor(bt,St,vt){this.r=bt,this.s=St,this.recovery=vt,this.assertValidity()}static fromCompact(bt){const St=j.nByteLength;return bt=ensureBytes$1("compactSignature",bt,St*2),new ht(pt(bt,0,St),pt(bt,St,2*St))}static fromDER(bt){const{r:St,s:vt}=DER.toSig(ensureBytes$1("DER",bt));return new ht(St,vt)}assertValidity(){aInRange("r",this.r,_1n$6,_e),aInRange("s",this.s,_1n$6,_e)}addRecoveryBit(bt){return new ht(this.r,this.s,bt)}recoverPublicKey(bt){const{r:St,s:vt,recovery:At}=this,Tt=jt(ensureBytes$1("msgHash",bt));if(At==null||![0,1,2,3].includes(At))throw new Error("recovery id invalid");const Dt=At===2||At===3?St+j.n:St;if(Dt>=$.ORDER)throw new Error("recovery id 2 or 3 invalid");const Lt=At&1?"03":"02",Et=ot.fromHex(Lt+ct(Dt)),kt=rt(Dt),Ut=nt(-Tt*kt),Gt=nt(vt*kt),Ht=ot.BASE.multiplyAndAddUnsafe(Et,Ut,Gt);if(!Ht)throw new Error("point at infinify");return Ht.assertValidity(),Ht}hasHighS(){return lt(this.s)}normalizeS(){return this.hasHighS()?new ht(this.r,nt(-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 ct(this.r)+ct(this.s)}}const yt={isValidPrivateKey(mt){try{return it(mt),!0}catch{return!1}},normPrivateKeyToScalar:it,randomPrivateKey:()=>{const mt=getMinHashLength$1(j.n);return mapHashToField$1(j.randomBytes(mt),j.n)},precompute(mt=8,bt=ot.BASE){return bt._setWindowSize(mt),bt.multiply(BigInt(3)),bt}};function gt(mt,bt=!0){return ot.fromPrivateKey(mt).toRawBytes(bt)}function ft(mt){const bt=isBytes$1(mt),St=typeof mt=="string",vt=(bt||St)&&mt.length;return bt?vt===et||vt===tt:St?vt===2*et||vt===2*tt:mt instanceof ot}function xt(mt,bt,St=!0){if(ft(mt))throw new Error("first arg must be private key");if(!ft(bt))throw new Error("second arg must be public key");return ot.fromHex(bt).multiply(it(mt)).toRawBytes(St)}const Mt=j.bits2int||function(mt){const bt=bytesToNumberBE$1(mt),St=mt.length*8-j.nBitLength;return St>0?bt>>BigInt(St):bt},jt=j.bits2int_modN||function(mt){return nt(Mt(mt))},wt=bitMask$1(j.nBitLength);function $t(mt){return aInRange(`num < 2^${j.nBitLength}`,mt,_0n$5,wt),numberToBytesBE$1(mt,j.nByteLength)}function zt(mt,bt,St=Ot){if(["recovered","canonical"].some(Jt=>Jt in St))throw new Error("sign() legacy options not supported");const{hash:vt,randomBytes:At}=j;let{lowS:Tt,prehash:Dt,extraEntropy:Lt}=St;Tt==null&&(Tt=!0),mt=ensureBytes$1("msgHash",mt),validateSigVerOpts(St),Dt&&(mt=ensureBytes$1("prehashed msgHash",vt(mt)));const Et=jt(mt),kt=it(bt),Ut=[$t(kt),$t(Et)];if(Lt!=null&&Lt!==!1){const Jt=Lt===!0?At($.BYTES):Lt;Ut.push(ensureBytes$1("extraEntropy",Jt))}const Gt=concatBytes$1(...Ut),Ht=Et;function tn(Jt){const Kt=Mt(Jt);if(!at(Kt))return;const dn=rt(Kt),en=ot.BASE.multiply(Kt).toAffine(),Zt=nt(en.x);if(Zt===_0n$5)return;const Qt=nt(dn*nt(Ht+Zt*kt));if(Qt===_0n$5)return;let qt=(en.x===Zt?0:2)|Number(en.y&_1n$6),Xt=Qt;return Tt&<(Qt)&&(Xt=dt(Qt),qt^=1),new ht(Zt,Xt,qt)}return{seed:Gt,k2sig:tn}}const Ot={lowS:j.lowS,prehash:!1},Pt={lowS:j.lowS,prehash:!1};function Ft(mt,bt,St=Ot){const{seed:vt,k2sig:At}=zt(mt,bt,St),Tt=j;return createHmacDrbg$1(Tt.hash.outputLen,Tt.nByteLength,Tt.hmac)(vt,At)}ot.BASE._setWindowSize(8);function Nt(mt,bt,St,vt=Pt){var en;const At=mt;if(bt=ensureBytes$1("msgHash",bt),St=ensureBytes$1("publicKey",St),"strict"in vt)throw new Error("options.strict was renamed to lowS");validateSigVerOpts(vt);const{lowS:Tt,prehash:Dt}=vt;let Lt,Et;try{if(typeof At=="string"||isBytes$1(At))try{Lt=ht.fromDER(At)}catch(Zt){if(!(Zt instanceof DER.Err))throw Zt;Lt=ht.fromCompact(At)}else if(typeof At=="object"&&typeof At.r=="bigint"&&typeof At.s=="bigint"){const{r:Zt,s:Qt}=At;Lt=new ht(Zt,Qt)}else throw new Error("PARSE");Et=ot.fromHex(St)}catch(Zt){if(Zt.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Tt&&Lt.hasHighS())return!1;Dt&&(bt=j.hash(bt));const{r:kt,s:Ut}=Lt,Gt=jt(bt),Ht=rt(Ut),tn=nt(Gt*Ht),Jt=nt(kt*Ht),Kt=(en=ot.BASE.multiplyAndAddUnsafe(Et,tn,Jt))==null?void 0:en.toAffine();return Kt?nt(Kt.x)===kt:!1}return{CURVE:j,getPublicKey:gt,getSharedSecret:xt,sign:Ft,verify:Nt,ProjectivePoint:ot,Signature:ht,utils:yt}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(s){return{hash:s,hmac:(j,...$)=>hmac(s,j,concatBytes$2(...$)),randomBytes}}function createCurve$1(s,j){const $=_e=>weierstrass$1({...s,...getHash$1(_e)});return Object.freeze({...$(j),create:$})}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const secp256k1P=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),secp256k1N=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_1n$5=BigInt(1),_2n$3=BigInt(2),divNearest=(s,j)=>(s+j/_2n$3)/j;function sqrtMod(s){const j=secp256k1P,$=BigInt(3),_e=BigInt(6),et=BigInt(11),tt=BigInt(22),nt=BigInt(23),rt=BigInt(44),ot=BigInt(88),it=s*s*s%j,st=it*it*s%j,at=pow2$1(st,$,j)*st%j,ct=pow2$1(at,$,j)*st%j,lt=pow2$1(ct,_2n$3,j)*it%j,dt=pow2$1(lt,et,j)*lt%j,pt=pow2$1(dt,tt,j)*dt%j,ht=pow2$1(pt,rt,j)*pt%j,yt=pow2$1(ht,ot,j)*ht%j,gt=pow2$1(yt,rt,j)*pt%j,ft=pow2$1(gt,$,j)*st%j,xt=pow2$1(ft,nt,j)*dt%j,Mt=pow2$1(xt,_e,j)*it%j,jt=pow2$1(Mt,_2n$3,j);if(!Fp.eql(Fp.sqr(jt),s))throw new Error("Cannot find square root");return jt}const Fp=Field$1(secp256k1P,void 0,void 0,{sqrt:sqrtMod}),secp256k1$1=createCurve$1({a:BigInt(0),b:BigInt(7),Fp,n:secp256k1N,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:s=>{const j=secp256k1N,$=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),_e=-_1n$5*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),et=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),tt=$,nt=BigInt("0x100000000000000000000000000000000"),rt=divNearest(tt*s,j),ot=divNearest(-_e*s,j);let it=mod$1(s-rt*$-ot*et,j),st=mod$1(-rt*_e-ot*tt,j);const at=it>nt,ct=st>nt;if(at&&(it=j-it),ct&&(st=j-st),it>nt||st>nt)throw new Error("splitScalar: Endomorphism failed, k="+s);return{k1neg:at,k1:it,k2neg:ct,k2:st}}}},sha256);BigInt(0);secp256k1$1.ProjectivePoint;const generatePrivateKey=ed25519$1.utils.randomPrivateKey,generateKeypair=()=>{const s=ed25519$1.utils.randomPrivateKey(),j=getPublicKey(s),$=new Uint8Array(64);return $.set(s),$.set(j,32),{publicKey:j,secretKey:$}},getPublicKey=ed25519$1.getPublicKey;function isOnCurve(s){try{return ed25519$1.ExtendedPoint.fromHex(s),!0}catch{return!1}}const sign=(s,j)=>ed25519$1.sign(s,j.slice(0,32)),verify=ed25519$1.verify,toBuffer=s=>buffer.Buffer.isBuffer(s)?s:s instanceof Uint8Array?buffer.Buffer.from(s.buffer,s.byteOffset,s.byteLength):buffer.Buffer.from(s);class Struct{constructor(j){Object.assign(this,j)}encode(){return buffer.Buffer.from(serialize_1(SOLANA_SCHEMA,this))}static decode(j){return deserialize_1(SOLANA_SCHEMA,this,j)}static decodeUnchecked(j){return deserializeUnchecked_1(SOLANA_SCHEMA,this,j)}}class Enum extends Struct{constructor(j){if(super(j),this.enum="",Object.keys(j).length!==1)throw new Error("Enum can only take single value");Object.keys(j).map($=>{this.enum=$})}}const SOLANA_SCHEMA=new Map;var _PublicKey;const MAX_SEED_LENGTH=32,PUBLIC_KEY_LENGTH=32;function isPublicKeyData(s){return s._bn!==void 0}let uniquePublicKeyCounter=1;class PublicKey extends Struct{constructor(j){if(super({}),this._bn=void 0,isPublicKeyData(j))this._bn=j._bn;else{if(typeof j=="string"){const $=base58.decode(j);if($.length!=PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input");this._bn=new BN($)}else this._bn=new BN(j);if(this._bn.byteLength()>PUBLIC_KEY_LENGTH)throw new Error("Invalid public key input")}}static unique(){const j=new PublicKey(uniquePublicKeyCounter);return uniquePublicKeyCounter+=1,new PublicKey(j.toBuffer())}equals(j){return this._bn.eq(j._bn)}toBase58(){return base58.encode(this.toBytes())}toJSON(){return this.toBase58()}toBytes(){const j=this.toBuffer();return new Uint8Array(j.buffer,j.byteOffset,j.byteLength)}toBuffer(){const j=this._bn.toArrayLike(buffer.Buffer);if(j.length===PUBLIC_KEY_LENGTH)return j;const $=buffer.Buffer.alloc(32);return j.copy($,32-j.length),$}get[Symbol.toStringTag](){return`PublicKey(${this.toString()})`}toString(){return this.toBase58()}static async createWithSeed(j,$,_e){const et=buffer.Buffer.concat([j.toBuffer(),buffer.Buffer.from($),_e.toBuffer()]),tt=sha256(et);return new PublicKey(tt)}static createProgramAddressSync(j,$){let _e=buffer.Buffer.alloc(0);j.forEach(function(tt){if(tt.length>MAX_SEED_LENGTH)throw new TypeError("Max seed length exceeded");_e=buffer.Buffer.concat([_e,toBuffer(tt)])}),_e=buffer.Buffer.concat([_e,$.toBuffer(),buffer.Buffer.from("ProgramDerivedAddress")]);const et=sha256(_e);if(isOnCurve(et))throw new Error("Invalid seeds, address must fall off the curve");return new PublicKey(et)}static async createProgramAddress(j,$){return this.createProgramAddressSync(j,$)}static findProgramAddressSync(j,$){let _e=255,et;for(;_e!=0;){try{const tt=j.concat(buffer.Buffer.from([_e]));et=this.createProgramAddressSync(tt,$)}catch(tt){if(tt instanceof TypeError)throw tt;_e--;continue}return[et,_e]}throw new Error("Unable to find a viable program address nonce")}static async findProgramAddress(j,$){return this.findProgramAddressSync(j,$)}static isOnCurve(j){const $=new PublicKey(j);return isOnCurve($.toBytes())}}_PublicKey=PublicKey;PublicKey.default=new _PublicKey("11111111111111111111111111111111");SOLANA_SCHEMA.set(PublicKey,{kind:"struct",fields:[["_bn","u256"]]});class Account{constructor(j){if(this._publicKey=void 0,this._secretKey=void 0,j){const $=toBuffer(j);if(j.length!==64)throw new Error("bad secret key size");this._publicKey=$.slice(32,64),this._secretKey=$.slice(0,32)}else this._secretKey=toBuffer(generatePrivateKey()),this._publicKey=toBuffer(getPublicKey(this._secretKey))}get publicKey(){return new PublicKey(this._publicKey)}get secretKey(){return buffer.Buffer.concat([this._secretKey,this._publicKey],64)}}const BPF_LOADER_DEPRECATED_PROGRAM_ID=new PublicKey("BPFLoader1111111111111111111111111111111111"),PACKET_DATA_SIZE=1232,VERSION_PREFIX_MASK=127,SIGNATURE_LENGTH_IN_BYTES=64;class TransactionExpiredBlockheightExceededError extends Error{constructor(j){super(`Signature ${j} has expired: block height exceeded.`),this.signature=void 0,this.signature=j}}Object.defineProperty(TransactionExpiredBlockheightExceededError.prototype,"name",{value:"TransactionExpiredBlockheightExceededError"});class TransactionExpiredTimeoutError extends Error{constructor(j,$){super(`Transaction was not confirmed in ${$.toFixed(2)} seconds. It is unknown if it succeeded or failed. Check signature ${j} using the Solana Explorer or CLI tools.`),this.signature=void 0,this.signature=j}}Object.defineProperty(TransactionExpiredTimeoutError.prototype,"name",{value:"TransactionExpiredTimeoutError"});class TransactionExpiredNonceInvalidError extends Error{constructor(j){super(`Signature ${j} has expired: the nonce is no longer valid.`),this.signature=void 0,this.signature=j}}Object.defineProperty(TransactionExpiredNonceInvalidError.prototype,"name",{value:"TransactionExpiredNonceInvalidError"});class MessageAccountKeys{constructor(j,$){this.staticAccountKeys=void 0,this.accountKeysFromLookups=void 0,this.staticAccountKeys=j,this.accountKeysFromLookups=$}keySegments(){const j=[this.staticAccountKeys];return this.accountKeysFromLookups&&(j.push(this.accountKeysFromLookups.writable),j.push(this.accountKeysFromLookups.readonly)),j}get(j){for(const $ of this.keySegments()){if(j<$.length)return $[j];j-=$.length}}get length(){return this.keySegments().flat().length}compileInstructions(j){if(this.length>256)throw new Error("Account index overflow encountered during compilation");const _e=new Map;this.keySegments().flat().forEach((tt,nt)=>{_e.set(tt.toBase58(),nt)});const et=tt=>{const nt=_e.get(tt.toBase58());if(nt===void 0)throw new Error("Encountered an unknown instruction account key during compilation");return nt};return j.map(tt=>({programIdIndex:et(tt.programId),accountKeyIndexes:tt.keys.map(nt=>et(nt.pubkey)),data:tt.data}))}}const publicKey=(s="publicKey")=>blob(32,s),signature$2=(s="signature")=>blob(64,s),rustString=(s="string")=>{const j=struct([u32("length"),u32("lengthPadding"),blob(offset(u32(),-8),"chars")],s),$=j.decode.bind(j),_e=j.encode.bind(j),et=j;return et.decode=(tt,nt)=>$(tt,nt).chars.toString(),et.encode=(tt,nt,rt)=>{const ot={chars:buffer.Buffer.from(tt,"utf8")};return _e(ot,nt,rt)},et.alloc=tt=>u32().span+u32().span+buffer.Buffer.from(tt,"utf8").length,et},authorized=(s="authorized")=>struct([publicKey("staker"),publicKey("withdrawer")],s),lockup=(s="lockup")=>struct([ns64("unixTimestamp"),ns64("epoch"),publicKey("custodian")],s),voteInit=(s="voteInit")=>struct([publicKey("nodePubkey"),publicKey("authorizedVoter"),publicKey("authorizedWithdrawer"),u8("commission")],s),voteAuthorizeWithSeedArgs=(s="voteAuthorizeWithSeedArgs")=>struct([u32("voteAuthorizationType"),publicKey("currentAuthorityDerivedKeyOwnerPubkey"),rustString("currentAuthorityDerivedKeySeed"),publicKey("newAuthorized")],s);function getAlloc(s,j){const $=et=>{if(et.span>=0)return et.span;if(typeof et.alloc=="function")return et.alloc(j[et.property]);if("count"in et&&"elementLayout"in et){const tt=j[et.property];if(Array.isArray(tt))return tt.length*$(et.elementLayout)}else if("fields"in et)return getAlloc({layout:et},j[et.property]);return 0};let _e=0;return s.layout.fields.forEach(et=>{_e+=$(et)}),_e}function decodeLength(s){let j=0,$=0;for(;;){let _e=s.shift();if(j|=(_e&127)<<$*7,$+=1,!(_e&128))break}return j}function encodeLength(s,j){let $=j;for(;;){let _e=$&127;if($>>=7,$==0){s.push(_e);break}else _e|=128,s.push(_e)}}function assert(s,j){if(!s)throw new Error(j||"Assertion failed")}class CompiledKeys{constructor(j,$){this.payer=void 0,this.keyMetaMap=void 0,this.payer=j,this.keyMetaMap=$}static compile(j,$){const _e=new Map,et=nt=>{const rt=nt.toBase58();let ot=_e.get(rt);return ot===void 0&&(ot={isSigner:!1,isWritable:!1,isInvoked:!1},_e.set(rt,ot)),ot},tt=et($);tt.isSigner=!0,tt.isWritable=!0;for(const nt of j){et(nt.programId).isInvoked=!0;for(const rt of nt.keys){const ot=et(rt.pubkey);ot.isSigner||(ot.isSigner=rt.isSigner),ot.isWritable||(ot.isWritable=rt.isWritable)}}return new CompiledKeys($,_e)}getMessageComponents(){const j=[...this.keyMetaMap.entries()];assert(j.length<=256,"Max static account keys length exceeded");const $=j.filter(([,ot])=>ot.isSigner&&ot.isWritable),_e=j.filter(([,ot])=>ot.isSigner&&!ot.isWritable),et=j.filter(([,ot])=>!ot.isSigner&&ot.isWritable),tt=j.filter(([,ot])=>!ot.isSigner&&!ot.isWritable),nt={numRequiredSignatures:$.length+_e.length,numReadonlySignedAccounts:_e.length,numReadonlyUnsignedAccounts:tt.length};{assert($.length>0,"Expected at least one writable signer key");const[ot]=$[0];assert(ot===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const rt=[...$.map(([ot])=>new PublicKey(ot)),..._e.map(([ot])=>new PublicKey(ot)),...et.map(([ot])=>new PublicKey(ot)),...tt.map(([ot])=>new PublicKey(ot))];return[nt,rt]}extractTableLookup(j){const[$,_e]=this.drainKeysFoundInLookupTable(j.state.addresses,nt=>!nt.isSigner&&!nt.isInvoked&&nt.isWritable),[et,tt]=this.drainKeysFoundInLookupTable(j.state.addresses,nt=>!nt.isSigner&&!nt.isInvoked&&!nt.isWritable);if(!($.length===0&&et.length===0))return[{accountKey:j.key,writableIndexes:$,readonlyIndexes:et},{writable:_e,readonly:tt}]}drainKeysFoundInLookupTable(j,$){const _e=new Array,et=new Array;for(const[tt,nt]of this.keyMetaMap.entries())if($(nt)){const rt=new PublicKey(tt),ot=j.findIndex(it=>it.equals(rt));ot>=0&&(assert(ot<256,"Max lookup table index exceeded"),_e.push(ot),et.push(rt),this.keyMetaMap.delete(tt))}return[_e,et]}}const END_OF_BUFFER_ERROR_MESSAGE="Reached end of buffer unexpectedly";function guardedShift(s){if(s.length===0)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return s.shift()}function guardedSplice(s,...j){const[$]=j;if(j.length===2?$+(j[1]??0)>s.length:$>=s.length)throw new Error(END_OF_BUFFER_ERROR_MESSAGE);return s.splice(...j)}class Message{constructor(j){this.header=void 0,this.accountKeys=void 0,this.recentBlockhash=void 0,this.instructions=void 0,this.indexToProgramIds=new Map,this.header=j.header,this.accountKeys=j.accountKeys.map($=>new PublicKey($)),this.recentBlockhash=j.recentBlockhash,this.instructions=j.instructions,this.instructions.forEach($=>this.indexToProgramIds.set($.programIdIndex,this.accountKeys[$.programIdIndex]))}get version(){return"legacy"}get staticAccountKeys(){return this.accountKeys}get compiledInstructions(){return this.instructions.map(j=>({programIdIndex:j.programIdIndex,accountKeyIndexes:j.accounts,data:base58.decode(j.data)}))}get addressTableLookups(){return[]}getAccountKeys(){return new MessageAccountKeys(this.staticAccountKeys)}static compile(j){const $=CompiledKeys.compile(j.instructions,j.payerKey),[_e,et]=$.getMessageComponents(),nt=new MessageAccountKeys(et).compileInstructions(j.instructions).map(rt=>({programIdIndex:rt.programIdIndex,accounts:rt.accountKeyIndexes,data:base58.encode(rt.data)}));return new Message({header:_e,accountKeys:et,recentBlockhash:j.recentBlockhash,instructions:nt})}isAccountSigner(j){return j=this.header.numRequiredSignatures){const _e=j-$,tt=this.accountKeys.length-$-this.header.numReadonlyUnsignedAccounts;return _e!this.isProgramId($))}serialize(){const j=this.accountKeys.length;let $=[];encodeLength($,j);const _e=this.instructions.map(at=>{const{accounts:ct,programIdIndex:lt}=at,dt=Array.from(base58.decode(at.data));let pt=[];encodeLength(pt,ct.length);let ht=[];return encodeLength(ht,dt.length),{programIdIndex:lt,keyIndicesCount:buffer.Buffer.from(pt),keyIndices:ct,dataLength:buffer.Buffer.from(ht),data:dt}});let et=[];encodeLength(et,_e.length);let tt=buffer.Buffer.alloc(PACKET_DATA_SIZE);buffer.Buffer.from(et).copy(tt);let nt=et.length;_e.forEach(at=>{const lt=struct([u8("programIdIndex"),blob(at.keyIndicesCount.length,"keyIndicesCount"),seq(u8("keyIndex"),at.keyIndices.length,"keyIndices"),blob(at.dataLength.length,"dataLength"),seq(u8("userdatum"),at.data.length,"data")]).encode(at,tt,nt);nt+=lt}),tt=tt.slice(0,nt);const rt=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob($.length,"keyCount"),seq(publicKey("key"),j,"keys"),publicKey("recentBlockhash")]),ot={numRequiredSignatures:buffer.Buffer.from([this.header.numRequiredSignatures]),numReadonlySignedAccounts:buffer.Buffer.from([this.header.numReadonlySignedAccounts]),numReadonlyUnsignedAccounts:buffer.Buffer.from([this.header.numReadonlyUnsignedAccounts]),keyCount:buffer.Buffer.from($),keys:this.accountKeys.map(at=>toBuffer(at.toBytes())),recentBlockhash:base58.decode(this.recentBlockhash)};let it=buffer.Buffer.alloc(2048);const st=rt.encode(ot,it);return tt.copy(it,st),it.slice(0,st+tt.length)}static from(j){let $=[...j];const _e=guardedShift($);if(_e!==(_e&VERSION_PREFIX_MASK))throw new Error("Versioned messages must be deserialized with VersionedMessage.deserialize()");const et=guardedShift($),tt=guardedShift($),nt=decodeLength($);let rt=[];for(let ct=0;ct0)throw new Error("Failed to get account keys because address table lookups were not resolved");return new MessageAccountKeys(this.staticAccountKeys,$)}isAccountSigner(j){return j=_e){const et=j-_e,tt=this.addressTableLookups.reduce((nt,rt)=>nt+rt.writableIndexes.length,0);return et=this.header.numRequiredSignatures){const et=j-$,nt=_e-$-this.header.numReadonlyUnsignedAccounts;return ettt.key.equals(_e.accountKey));if(!et)throw new Error(`Failed to find address lookup table account for table key ${_e.accountKey.toBase58()}`);for(const tt of _e.writableIndexes)if(ttst.toBytes()),recentBlockhash:base58.decode(this.recentBlockhash),instructionsLength:new Uint8Array(_e),serializedInstructions:$,addressTableLookupsLength:new Uint8Array(tt),serializedAddressTableLookups:et},rt);return rt.slice(0,it)}serializeInstructions(){let j=0;const $=new Uint8Array(PACKET_DATA_SIZE);for(const _e of this.compiledInstructions){const et=Array();encodeLength(et,_e.accountKeyIndexes.length);const tt=Array();encodeLength(tt,_e.data.length);const nt=struct([u8("programIdIndex"),blob(et.length,"encodedAccountKeyIndexesLength"),seq(u8(),_e.accountKeyIndexes.length,"accountKeyIndexes"),blob(tt.length,"encodedDataLength"),blob(_e.data.length,"data")]);j+=nt.encode({programIdIndex:_e.programIdIndex,encodedAccountKeyIndexesLength:new Uint8Array(et),accountKeyIndexes:_e.accountKeyIndexes,encodedDataLength:new Uint8Array(tt),data:_e.data},$,j)}return $.slice(0,j)}serializeAddressTableLookups(){let j=0;const $=new Uint8Array(PACKET_DATA_SIZE);for(const _e of this.addressTableLookups){const et=Array();encodeLength(et,_e.writableIndexes.length);const tt=Array();encodeLength(tt,_e.readonlyIndexes.length);const nt=struct([publicKey("accountKey"),blob(et.length,"encodedWritableIndexesLength"),seq(u8(),_e.writableIndexes.length,"writableIndexes"),blob(tt.length,"encodedReadonlyIndexesLength"),seq(u8(),_e.readonlyIndexes.length,"readonlyIndexes")]);j+=nt.encode({accountKey:_e.accountKey.toBytes(),encodedWritableIndexesLength:new Uint8Array(et),writableIndexes:_e.writableIndexes,encodedReadonlyIndexesLength:new Uint8Array(tt),readonlyIndexes:_e.readonlyIndexes},$,j)}return $.slice(0,j)}static deserialize(j){let $=[...j];const _e=guardedShift($),et=_e&VERSION_PREFIX_MASK;assert(_e!==et,"Expected versioned message but received legacy message");const tt=et;assert(tt===0,`Expected versioned message with version 0 but found version ${tt}`);const nt={numRequiredSignatures:guardedShift($),numReadonlySignedAccounts:guardedShift($),numReadonlyUnsignedAccounts:guardedShift($)},rt=[],ot=decodeLength($);for(let dt=0;dt{const j=VersionedMessage.deserializeMessageVersion(s);if(j==="legacy")return Message.from(s);if(j===0)return MessageV0.deserialize(s);throw new Error(`Transaction message version ${j} deserialization is not supported`)}};let TransactionStatus=function(s){return s[s.BLOCKHEIGHT_EXCEEDED=0]="BLOCKHEIGHT_EXCEEDED",s[s.PROCESSED=1]="PROCESSED",s[s.TIMED_OUT=2]="TIMED_OUT",s[s.NONCE_INVALID=3]="NONCE_INVALID",s}({});const DEFAULT_SIGNATURE=buffer.Buffer.alloc(SIGNATURE_LENGTH_IN_BYTES).fill(0);class TransactionInstruction{constructor(j){this.keys=void 0,this.programId=void 0,this.data=buffer.Buffer.alloc(0),this.programId=j.programId,this.keys=j.keys,j.data&&(this.data=j.data)}toJSON(){return{keys:this.keys.map(({pubkey:j,isSigner:$,isWritable:_e})=>({pubkey:j.toJSON(),isSigner:$,isWritable:_e})),programId:this.programId.toJSON(),data:[...this.data]}}}class Transaction{get signature(){return this.signatures.length>0?this.signatures[0].signature:null}constructor(j){if(this.signatures=[],this.feePayer=void 0,this.instructions=[],this.recentBlockhash=void 0,this.lastValidBlockHeight=void 0,this.nonceInfo=void 0,this.minNonceContextSlot=void 0,this._message=void 0,this._json=void 0,!!j)if(j.feePayer&&(this.feePayer=j.feePayer),j.signatures&&(this.signatures=j.signatures),Object.prototype.hasOwnProperty.call(j,"nonceInfo")){const{minContextSlot:$,nonceInfo:_e}=j;this.minNonceContextSlot=$,this.nonceInfo=_e}else if(Object.prototype.hasOwnProperty.call(j,"lastValidBlockHeight")){const{blockhash:$,lastValidBlockHeight:_e}=j;this.recentBlockhash=$,this.lastValidBlockHeight=_e}else{const{recentBlockhash:$,nonceInfo:_e}=j;_e&&(this.nonceInfo=_e),this.recentBlockhash=$}}toJSON(){return{recentBlockhash:this.recentBlockhash||null,feePayer:this.feePayer?this.feePayer.toJSON():null,nonceInfo:this.nonceInfo?{nonce:this.nonceInfo.nonce,nonceInstruction:this.nonceInfo.nonceInstruction.toJSON()}:null,instructions:this.instructions.map(j=>j.toJSON()),signers:this.signatures.map(({publicKey:j})=>j.toJSON())}}add(...j){if(j.length===0)throw new Error("No instructions");return j.forEach($=>{"instructions"in $?this.instructions=this.instructions.concat($.instructions):"data"in $&&"programId"in $&&"keys"in $?this.instructions.push($):this.instructions.push(new TransactionInstruction($))}),this}compileMessage(){if(this._message&&JSON.stringify(this.toJSON())===JSON.stringify(this._json))return this._message;let j,$;if(this.nonceInfo?(j=this.nonceInfo.nonce,this.instructions[0]!=this.nonceInfo.nonceInstruction?$=[this.nonceInfo.nonceInstruction,...this.instructions]:$=this.instructions):(j=this.recentBlockhash,$=this.instructions),!j)throw new Error("Transaction recentBlockhash required");$.length<1&&console.warn("No instructions provided");let _e;if(this.feePayer)_e=this.feePayer;else if(this.signatures.length>0&&this.signatures[0].publicKey)_e=this.signatures[0].publicKey;else throw new Error("Transaction fee payer required");for(let pt=0;pt<$.length;pt++)if($[pt].programId===void 0)throw new Error(`Transaction instruction index ${pt} has undefined program id`);const et=[],tt=[];$.forEach(pt=>{pt.keys.forEach(yt=>{tt.push({...yt})});const ht=pt.programId.toString();et.includes(ht)||et.push(ht)}),et.forEach(pt=>{tt.push({pubkey:new PublicKey(pt),isSigner:!1,isWritable:!1})});const nt=[];tt.forEach(pt=>{const ht=pt.pubkey.toString(),yt=nt.findIndex(gt=>gt.pubkey.toString()===ht);yt>-1?(nt[yt].isWritable=nt[yt].isWritable||pt.isWritable,nt[yt].isSigner=nt[yt].isSigner||pt.isSigner):nt.push(pt)}),nt.sort(function(pt,ht){if(pt.isSigner!==ht.isSigner)return pt.isSigner?-1:1;if(pt.isWritable!==ht.isWritable)return pt.isWritable?-1:1;const yt={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return pt.pubkey.toBase58().localeCompare(ht.pubkey.toBase58(),"en",yt)});const rt=nt.findIndex(pt=>pt.pubkey.equals(_e));if(rt>-1){const[pt]=nt.splice(rt,1);pt.isSigner=!0,pt.isWritable=!0,nt.unshift(pt)}else nt.unshift({pubkey:_e,isSigner:!0,isWritable:!0});for(const pt of this.signatures){const ht=nt.findIndex(yt=>yt.pubkey.equals(pt.publicKey));if(ht>-1)nt[ht].isSigner||(nt[ht].isSigner=!0,console.warn("Transaction references a signature that is unnecessary, only the fee payer and instruction signer accounts should sign a transaction. This behavior is deprecated and will throw an error in the next major version release."));else throw new Error(`unknown signer: ${pt.publicKey.toString()}`)}let ot=0,it=0,st=0;const at=[],ct=[];nt.forEach(({pubkey:pt,isSigner:ht,isWritable:yt})=>{ht?(at.push(pt.toString()),ot+=1,yt||(it+=1)):(ct.push(pt.toString()),yt||(st+=1))});const lt=at.concat(ct),dt=$.map(pt=>{const{data:ht,programId:yt}=pt;return{programIdIndex:lt.indexOf(yt.toString()),accounts:pt.keys.map(gt=>lt.indexOf(gt.pubkey.toString())),data:base58.encode(ht)}});return dt.forEach(pt=>{assert(pt.programIdIndex>=0),pt.accounts.forEach(ht=>assert(ht>=0))}),new Message({header:{numRequiredSignatures:ot,numReadonlySignedAccounts:it,numReadonlyUnsignedAccounts:st},accountKeys:lt,recentBlockhash:j,instructions:dt})}_compile(){const j=this.compileMessage(),$=j.accountKeys.slice(0,j.header.numRequiredSignatures);return this.signatures.length===$.length&&this.signatures.every((et,tt)=>$[tt].equals(et.publicKey))||(this.signatures=$.map(_e=>({signature:null,publicKey:_e}))),j}serializeMessage(){return this._compile().serialize()}async getEstimatedFee(j){return(await j.getFeeForMessage(this.compileMessage())).value}setSigners(...j){if(j.length===0)throw new Error("No signers");const $=new Set;this.signatures=j.filter(_e=>{const et=_e.toString();return $.has(et)?!1:($.add(et),!0)}).map(_e=>({signature:null,publicKey:_e}))}sign(...j){if(j.length===0)throw new Error("No signers");const $=new Set,_e=[];for(const tt of j){const nt=tt.publicKey.toString();$.has(nt)||($.add(nt),_e.push(tt))}this.signatures=_e.map(tt=>({signature:null,publicKey:tt.publicKey}));const et=this._compile();this._partialSign(et,..._e)}partialSign(...j){if(j.length===0)throw new Error("No signers");const $=new Set,_e=[];for(const tt of j){const nt=tt.publicKey.toString();$.has(nt)||($.add(nt),_e.push(tt))}const et=this._compile();this._partialSign(et,..._e)}_partialSign(j,...$){const _e=j.serialize();$.forEach(et=>{const tt=sign(_e,et.secretKey);this._addSignature(et.publicKey,toBuffer(tt))})}addSignature(j,$){this._compile(),this._addSignature(j,$)}_addSignature(j,$){assert($.length===64);const _e=this.signatures.findIndex(et=>j.equals(et.publicKey));if(_e<0)throw new Error(`unknown signer: ${j.toString()}`);this.signatures[_e].signature=buffer.Buffer.from($)}verifySignatures(j=!0){return!this._getMessageSignednessErrors(this.serializeMessage(),j)}_getMessageSignednessErrors(j,$){const _e={};for(const{signature:et,publicKey:tt}of this.signatures)et===null?$&&(_e.missing||(_e.missing=[])).push(tt):verify(et,j,tt.toBytes())||(_e.invalid||(_e.invalid=[])).push(tt);return _e.invalid||_e.missing?_e:void 0}serialize(j){const{requireAllSignatures:$,verifySignatures:_e}=Object.assign({requireAllSignatures:!0,verifySignatures:!0},j),et=this.serializeMessage();if(_e){const tt=this._getMessageSignednessErrors(et,$);if(tt){let nt="Signature verification failed.";throw tt.invalid&&(nt+=` Invalid signature for public key${tt.invalid.length===1?"":"(s)"} [\`${tt.invalid.map(rt=>rt.toBase58()).join("`, `")}\`].`),tt.missing&&(nt+=` Missing signature for public key${tt.missing.length===1?"":"(s)"} [\`${tt.missing.map(rt=>rt.toBase58()).join("`, `")}\`].`),new Error(nt)}}return this._serialize(et)}_serialize(j){const{signatures:$}=this,_e=[];encodeLength(_e,$.length);const et=_e.length+$.length*64+j.length,tt=buffer.Buffer.alloc(et);return assert($.length<256),buffer.Buffer.from(_e).copy(tt,0),$.forEach(({signature:nt},rt)=>{nt!==null&&(assert(nt.length===64,"signature has invalid length"),buffer.Buffer.from(nt).copy(tt,_e.length+rt*64))}),j.copy(tt,_e.length+$.length*64),assert(tt.length<=PACKET_DATA_SIZE,`Transaction too large: ${tt.length} > ${PACKET_DATA_SIZE}`),tt}get keys(){return assert(this.instructions.length===1),this.instructions[0].keys.map(j=>j.pubkey)}get programId(){return assert(this.instructions.length===1),this.instructions[0].programId}get data(){return assert(this.instructions.length===1),this.instructions[0].data}static from(j){let $=[...j];const _e=decodeLength($);let et=[];for(let tt=0;tt<_e;tt++){const nt=guardedSplice($,0,SIGNATURE_LENGTH_IN_BYTES);et.push(base58.encode(buffer.Buffer.from(nt)))}return Transaction.populate(Message.from($),et)}static populate(j,$=[]){const _e=new Transaction;return _e.recentBlockhash=j.recentBlockhash,j.header.numRequiredSignatures>0&&(_e.feePayer=j.accountKeys[0]),$.forEach((et,tt)=>{const nt={signature:et==base58.encode(DEFAULT_SIGNATURE)?null:base58.decode(et),publicKey:j.accountKeys[tt]};_e.signatures.push(nt)}),j.instructions.forEach(et=>{const tt=et.accounts.map(nt=>{const rt=j.accountKeys[nt];return{pubkey:rt,isSigner:_e.signatures.some(ot=>ot.publicKey.toString()===rt.toString())||j.isAccountSigner(nt),isWritable:j.isAccountWritable(nt)}});_e.instructions.push(new TransactionInstruction({keys:tt,programId:j.accountKeys[et.programIdIndex],data:base58.decode(et.data)}))}),_e._message=j,_e._json=_e.toJSON(),_e}}class TransactionMessage{constructor(j){this.payerKey=void 0,this.instructions=void 0,this.recentBlockhash=void 0,this.payerKey=j.payerKey,this.instructions=j.instructions,this.recentBlockhash=j.recentBlockhash}static decompile(j,$){const{header:_e,compiledInstructions:et,recentBlockhash:tt}=j,{numRequiredSignatures:nt,numReadonlySignedAccounts:rt,numReadonlyUnsignedAccounts:ot}=_e,it=nt-rt;assert(it>0,"Message header is invalid");const st=j.staticAccountKeys.length-nt-ot;assert(st>=0,"Message header is invalid");const at=j.getAccountKeys($),ct=at.get(0);if(ct===void 0)throw new Error("Failed to decompile message because no account keys were found");const lt=[];for(const dt of et){const pt=[];for(const yt of dt.accountKeyIndexes){const gt=at.get(yt);if(gt===void 0)throw new Error(`Failed to find key for account key index ${yt}`);const ft=ytnt.equals(et.publicKey));assert(tt>=0,`Cannot sign with non signer key ${et.publicKey.toBase58()}`),this.signatures[tt]=sign($,et.secretKey)}}addSignature(j,$){assert($.byteLength===64,"Signature must be 64 bytes long");const et=this.message.staticAccountKeys.slice(0,this.message.header.numRequiredSignatures).findIndex(tt=>tt.equals(j));assert(et>=0,`Can not add signature; \`${j.toBase58()}\` is not required to sign this transaction`),this.signatures[et]=$}}const NUM_TICKS_PER_SECOND=160,DEFAULT_TICKS_PER_SLOT=64,NUM_SLOTS_PER_SECOND=NUM_TICKS_PER_SECOND/DEFAULT_TICKS_PER_SLOT,MS_PER_SLOT=1e3/NUM_SLOTS_PER_SECOND,SYSVAR_CLOCK_PUBKEY=new PublicKey("SysvarC1ock11111111111111111111111111111111"),SYSVAR_EPOCH_SCHEDULE_PUBKEY=new PublicKey("SysvarEpochSchedu1e111111111111111111111111"),SYSVAR_INSTRUCTIONS_PUBKEY=new PublicKey("Sysvar1nstructions1111111111111111111111111"),SYSVAR_RECENT_BLOCKHASHES_PUBKEY=new PublicKey("SysvarRecentB1ockHashes11111111111111111111"),SYSVAR_RENT_PUBKEY=new PublicKey("SysvarRent111111111111111111111111111111111"),SYSVAR_REWARDS_PUBKEY=new PublicKey("SysvarRewards111111111111111111111111111111"),SYSVAR_SLOT_HASHES_PUBKEY=new PublicKey("SysvarS1otHashes111111111111111111111111111"),SYSVAR_SLOT_HISTORY_PUBKEY=new PublicKey("SysvarS1otHistory11111111111111111111111111"),SYSVAR_STAKE_HISTORY_PUBKEY=new PublicKey("SysvarStakeHistory1111111111111111111111111");class SendTransactionError extends Error{constructor({action:j,signature:$,transactionMessage:_e,logs:et}){const tt=et?`Logs: ${JSON.stringify(et.slice(-10),null,2)}. `:"",nt="\nCatch the `SendTransactionError` and call `getLogs()` on it for full details.";let rt;switch(j){case"send":rt=`Transaction ${$} resulted in an error. @@ -277,7 +277,7 @@ Message: ${_e}. * author : Adam Draper * license : MIT * http://adamwdraper.github.com/Numeral-js/ - */(function(s){(function(j,$){s.exports?s.exports=$():j.numeral=$()})(commonjsGlobal$1,function(){var j,$,_e="2.0.6",et={},tt={},nt={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},rt={currentLocale:nt.currentLocale,zeroFormat:nt.zeroFormat,nullFormat:nt.nullFormat,defaultFormat:nt.defaultFormat,scalePercentBy100:nt.scalePercentBy100};function ot(it,st){this._input=it,this._value=st}return j=function(it){var st,at,ct,lt;if(j.isNumeral(it))st=it.value();else if(it===0||typeof it>"u")st=0;else if(it===null||$.isNaN(it))st=null;else if(typeof it=="string")if(rt.zeroFormat&&it===rt.zeroFormat)st=0;else if(rt.nullFormat&&it===rt.nullFormat||!it.replace(/[^0-9]+/g,"").length)st=null;else{for(at in et)if(lt=typeof et[at].regexps.unformat=="function"?et[at].regexps.unformat():et[at].regexps.unformat,lt&&it.match(lt)){ct=et[at].unformat;break}ct=ct||j._.stringToNumber,st=ct(it)}else st=Number(it)||null;return new ot(it,st)},j.version=_e,j.isNumeral=function(it){return it instanceof ot},j._=$={numberToFormat:function(it,st,at){var ct=tt[j.options.currentLocale],lt=!1,dt=!1,pt=0,ht="",yt=1e12,gt=1e9,ft=1e6,xt=1e3,Mt="",jt=!1,wt,$t,zt,Ot,Pt,Ft,Nt;if(it=it||0,$t=Math.abs(it),j._.includes(st,"(")?(lt=!0,st=st.replace(/[\(|\)]/g,"")):(j._.includes(st,"+")||j._.includes(st,"-"))&&(Pt=j._.includes(st,"+")?st.indexOf("+"):it<0?st.indexOf("-"):-1,st=st.replace(/[\+|\-]/g,"")),j._.includes(st,"a")&&(wt=st.match(/a(k|m|b|t)?/),wt=wt?wt[1]:!1,j._.includes(st," a")&&(ht=" "),st=st.replace(new RegExp(ht+"a[kmbt]?"),""),$t>=yt&&!wt||wt==="t"?(ht+=ct.abbreviations.trillion,it=it/yt):$t=gt&&!wt||wt==="b"?(ht+=ct.abbreviations.billion,it=it/gt):$t=ft&&!wt||wt==="m"?(ht+=ct.abbreviations.million,it=it/ft):($t=xt&&!wt||wt==="k")&&(ht+=ct.abbreviations.thousand,it=it/xt)),j._.includes(st,"[.]")&&(dt=!0,st=st.replace("[.]",".")),zt=it.toString().split(".")[0],Ot=st.split(".")[1],Ft=st.indexOf(","),pt=(st.split(".")[0].split(",")[0].match(/0/g)||[]).length,Ot?(j._.includes(Ot,"[")?(Ot=Ot.replace("]",""),Ot=Ot.split("["),Mt=j._.toFixed(it,Ot[0].length+Ot[1].length,at,Ot[1].length)):Mt=j._.toFixed(it,Ot.length,at),zt=Mt.split(".")[0],j._.includes(Mt,".")?Mt=ct.delimiters.decimal+Mt.split(".")[1]:Mt="",dt&&Number(Mt.slice(1))===0&&(Mt="")):zt=j._.toFixed(it,0,at),ht&&!wt&&Number(zt)>=1e3&&ht!==ct.abbreviations.trillion)switch(zt=String(Number(zt)/1e3),ht){case ct.abbreviations.thousand:ht=ct.abbreviations.million;break;case ct.abbreviations.million:ht=ct.abbreviations.billion;break;case ct.abbreviations.billion:ht=ct.abbreviations.trillion;break}if(j._.includes(zt,"-")&&(zt=zt.slice(1),jt=!0),zt.length0;mt--)zt="0"+zt;return Ft>-1&&(zt=zt.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+ct.delimiters.thousands)),st.indexOf(".")===0&&(zt=""),Nt=zt+Mt+(ht||""),lt?Nt=(lt&&jt?"(":"")+Nt+(lt&&jt?")":""):Pt>=0?Nt=Pt===0?(jt?"-":"+")+Nt:Nt+(jt?"-":"+"):jt&&(Nt="-"+Nt),Nt},stringToNumber:function(it){var st=tt[rt.currentLocale],at=it,ct={thousand:3,million:6,billion:9,trillion:12},lt,dt,pt;if(rt.zeroFormat&&it===rt.zeroFormat)dt=0;else if(rt.nullFormat&&it===rt.nullFormat||!it.replace(/[^0-9]+/g,"").length)dt=null;else{dt=1,st.delimiters.decimal!=="."&&(it=it.replace(/\./g,"").replace(st.delimiters.decimal,"."));for(lt in ct)if(pt=new RegExp("[^a-zA-Z]"+st.abbreviations[lt]+"(?:\\)|(\\"+st.currency.symbol+")?(?:\\))?)?$"),at.match(pt)){dt*=Math.pow(10,ct[lt]);break}dt*=(it.split("-").length+Math.min(it.split("(").length-1,it.split(")").length-1))%2?1:-1,it=it.replace(/[^0-9\.]+/g,""),dt*=Number(it)}return dt},isNaN:function(it){return typeof it=="number"&&isNaN(it)},includes:function(it,st){return it.indexOf(st)!==-1},insert:function(it,st,at){return it.slice(0,at)+st+it.slice(at)},reduce:function(it,st){if(this===null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof st!="function")throw new TypeError(st+" is not a function");var at=Object(it),ct=at.length>>>0,lt=0,dt;if(arguments.length===3)dt=arguments[2];else{for(;lt=ct)throw new TypeError("Reduce of empty array with no initial value");dt=at[lt++]}for(;ltct?st:ct},1)},toFixed:function(it,st,at,ct){var lt=it.toString().split("."),dt=st-(ct||0),pt,ht,yt,gt;return lt.length===2?pt=Math.min(Math.max(lt[1].length,dt),st):pt=dt,yt=Math.pow(10,pt),gt=(at(it+"e+"+pt)/yt).toFixed(pt),ct>st-pt&&(ht=new RegExp("\\.?0{1,"+(ct-(st-pt))+"}$"),gt=gt.replace(ht,"")),gt}},j.options=rt,j.formats=et,j.locales=tt,j.locale=function(it){return it&&(rt.currentLocale=it.toLowerCase()),rt.currentLocale},j.localeData=function(it){if(!it)return tt[rt.currentLocale];if(it=it.toLowerCase(),!tt[it])throw new Error("Unknown locale : "+it);return tt[it]},j.reset=function(){for(var it in nt)rt[it]=nt[it]},j.zeroFormat=function(it){rt.zeroFormat=typeof it=="string"?it:null},j.nullFormat=function(it){rt.nullFormat=typeof it=="string"?it:null},j.defaultFormat=function(it){rt.defaultFormat=typeof it=="string"?it:"0.0"},j.register=function(it,st,at){if(st=st.toLowerCase(),this[it+"s"][st])throw new TypeError(st+" "+it+" already registered.");return this[it+"s"][st]=at,at},j.validate=function(it,st){var at,ct,lt,dt,pt,ht,yt,gt;if(typeof it!="string"&&(it+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",it)),it=it.trim(),it.match(/^\d+$/))return!0;if(it==="")return!1;try{yt=j.localeData(st)}catch{yt=j.localeData(j.locale())}return lt=yt.currency.symbol,pt=yt.abbreviations,at=yt.delimiters.decimal,yt.delimiters.thousands==="."?ct="\\.":ct=yt.delimiters.thousands,gt=it.match(/^[^\d]+/),gt!==null&&(it=it.substr(1),gt[0]!==lt)||(gt=it.match(/[^\d]+$/),gt!==null&&(it=it.slice(0,-1),gt[0]!==pt.thousand&>[0]!==pt.million&>[0]!==pt.billion&>[0]!==pt.trillion))?!1:(ht=new RegExp(ct+"{2}"),it.match(/[^\d.,]/g)?!1:(dt=it.split(at),dt.length>2?!1:dt.length<2?!!dt[0].match(/^\d+.*\d$/)&&!dt[0].match(ht):dt[0].length===1?!!dt[0].match(/^\d+$/)&&!dt[0].match(ht)&&!!dt[1].match(/^\d+$/):!!dt[0].match(/^\d+.*\d$/)&&!dt[0].match(ht)&&!!dt[1].match(/^\d+$/)))},j.fn=ot.prototype={clone:function(){return j(this)},format:function(it,st){var at=this._value,ct=it||rt.defaultFormat,lt,dt,pt;if(st=st||Math.round,at===0&&rt.zeroFormat!==null)dt=rt.zeroFormat;else if(at===null&&rt.nullFormat!==null)dt=rt.nullFormat;else{for(lt in et)if(ct.match(et[lt].regexps.format)){pt=et[lt].format;break}pt=pt||j._.numberToFormat,dt=pt(at,ct,st)}return dt},value:function(){return this._value},input:function(){return this._input},set:function(it){return this._value=Number(it),this},add:function(it){var st=$.correctionFactor.call(null,this._value,it);function at(ct,lt,dt,pt){return ct+Math.round(st*lt)}return this._value=$.reduce([this._value,it],at,0)/st,this},subtract:function(it){var st=$.correctionFactor.call(null,this._value,it);function at(ct,lt,dt,pt){return ct-Math.round(st*lt)}return this._value=$.reduce([it],at,Math.round(this._value*st))/st,this},multiply:function(it){function st(at,ct,lt,dt){var pt=$.correctionFactor(at,ct);return Math.round(at*pt)*Math.round(ct*pt)/Math.round(pt*pt)}return this._value=$.reduce([this._value,it],st,1),this},divide:function(it){function st(at,ct,lt,dt){var pt=$.correctionFactor(at,ct);return Math.round(at*pt)/Math.round(ct*pt)}return this._value=$.reduce([this._value,it],st),this},difference:function(it){return Math.abs(j(this._value).subtract(it).value())}},j.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(it){var st=it%10;return~~(it%100/10)===1?"th":st===1?"st":st===2?"nd":st===3?"rd":"th"},currency:{symbol:"$"}}),function(){j.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(it,st,at){var ct=j._.includes(st," BPS")?" ":"",lt;return it=it*1e4,st=st.replace(/\s?BPS/,""),lt=j._.numberToFormat(it,st,at),j._.includes(lt,")")?(lt=lt.split(""),lt.splice(-1,0,ct+"BPS"),lt=lt.join("")):lt=lt+ct+"BPS",lt},unformat:function(it){return+(j._.stringToNumber(it)*1e-4).toFixed(15)}})}(),function(){var it={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},st={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},at=it.suffixes.concat(st.suffixes.filter(function(lt){return it.suffixes.indexOf(lt)<0})),ct=at.join("|");ct="("+ct.replace("B","B(?!PS)")+")",j.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(ct)},format:function(lt,dt,pt){var ht,yt=j._.includes(dt,"ib")?st:it,gt=j._.includes(dt," b")||j._.includes(dt," ib")?" ":"",ft,xt,Mt;for(dt=dt.replace(/\s?i?b/,""),ft=0;ft<=yt.suffixes.length;ft++)if(xt=Math.pow(yt.base,ft),Mt=Math.pow(yt.base,ft+1),lt===null||lt===0||lt>=xt&<0&&(lt=lt/xt);break}return ht=j._.numberToFormat(lt,dt,pt),ht+gt},unformat:function(lt){var dt=j._.stringToNumber(lt),pt,ht;if(dt){for(pt=it.suffixes.length-1;pt>=0;pt--){if(j._.includes(lt,it.suffixes[pt])){ht=Math.pow(it.base,pt);break}if(j._.includes(lt,st.suffixes[pt])){ht=Math.pow(st.base,pt);break}}dt*=ht||1}return dt}})}(),function(){j.register("format","currency",{regexps:{format:/(\$)/},format:function(it,st,at){var ct=j.locales[j.options.currentLocale],lt={before:st.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:st.match(/([\+|\-|\)|\s|\$]*)$/)[0]},dt,pt,ht;for(st=st.replace(/\s?\$\s?/,""),dt=j._.numberToFormat(it,st,at),it>=0?(lt.before=lt.before.replace(/[\-\(]/,""),lt.after=lt.after.replace(/[\-\)]/,"")):it<0&&!j._.includes(lt.before,"-")&&!j._.includes(lt.before,"(")&&(lt.before="-"+lt.before),ht=0;ht=0;ht--)switch(pt=lt.after[ht],pt){case"$":dt=ht===lt.after.length-1?dt+ct.currency.symbol:j._.insert(dt,ct.currency.symbol,-(lt.after.length-(1+ht)));break;case" ":dt=ht===lt.after.length-1?dt+" ":j._.insert(dt," ",-(lt.after.length-(1+ht)+ct.currency.symbol.length-1));break}return dt}})}(),function(){j.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(it,st,at){var ct,lt=typeof it=="number"&&!j._.isNaN(it)?it.toExponential():"0e+0",dt=lt.split("e");return st=st.replace(/e[\+|\-]{1}0/,""),ct=j._.numberToFormat(Number(dt[0]),st,at),ct+"e"+dt[1]},unformat:function(it){var st=j._.includes(it,"e+")?it.split("e+"):it.split("e-"),at=Number(st[0]),ct=Number(st[1]);ct=j._.includes(it,"e-")?ct*=-1:ct;function lt(dt,pt,ht,yt){var gt=j._.correctionFactor(dt,pt),ft=dt*gt*(pt*gt)/(gt*gt);return ft}return j._.reduce([at,Math.pow(10,ct)],lt,1)}})}(),function(){j.register("format","ordinal",{regexps:{format:/(o)/},format:function(it,st,at){var ct=j.locales[j.options.currentLocale],lt,dt=j._.includes(st," o")?" ":"";return st=st.replace(/\s?o/,""),dt+=ct.ordinal(it),lt=j._.numberToFormat(it,st,at),lt+dt}})}(),function(){j.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(it,st,at){var ct=j._.includes(st," %")?" ":"",lt;return j.options.scalePercentBy100&&(it=it*100),st=st.replace(/\s?\%/,""),lt=j._.numberToFormat(it,st,at),j._.includes(lt,")")?(lt=lt.split(""),lt.splice(-1,0,ct+"%"),lt=lt.join("")):lt=lt+ct+"%",lt},unformat:function(it){var st=j._.stringToNumber(it);return j.options.scalePercentBy100?st*.01:st}})}(),function(){j.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(it,st,at){var ct=Math.floor(it/60/60),lt=Math.floor((it-ct*60*60)/60),dt=Math.round(it-ct*60*60-lt*60);return ct+":"+(lt<10?"0"+lt:lt)+":"+(dt<10?"0"+dt:dt)},unformat:function(it){var st=it.split(":"),at=0;return st.length===3?(at=at+Number(st[0])*60*60,at=at+Number(st[1])*60,at=at+Number(st[2])):st.length===2&&(at=at+Number(st[0])*60,at=at+Number(st[1])),Number(at)}})}(),j})})(numeral$1);var numeralExports=numeral$1.exports;const numeral=getDefaultExportFromCjs$1(numeralExports);function c(s,j,$){var _e=this,et=reactExports.useRef(null),tt=reactExports.useRef(0),nt=reactExports.useRef(null),rt=reactExports.useRef([]),ot=reactExports.useRef(),it=reactExports.useRef(),st=reactExports.useRef(s),at=reactExports.useRef(!0);st.current=s;var ct=typeof window<"u",lt=!j&&j!==0&&ct;if(typeof s!="function")throw new TypeError("Expected a function");j=+j||0;var dt=!!($=$||{}).leading,pt=!("trailing"in $)||!!$.trailing,ht="maxWait"in $,yt="debounceOnServer"in $&&!!$.debounceOnServer,gt=ht?Math.max(+$.maxWait||0,j):null;reactExports.useEffect(function(){return at.current=!0,function(){at.current=!1}},[]);var ft=reactExports.useMemo(function(){var xt=function(Ot){var Pt=rt.current,Ft=ot.current;return rt.current=ot.current=null,tt.current=Ot,it.current=st.current.apply(Ft,Pt)},Mt=function(Ot,Pt){lt&&cancelAnimationFrame(nt.current),nt.current=lt?requestAnimationFrame(Ot):setTimeout(Ot,Pt)},jt=function(Ot){if(!at.current)return!1;var Pt=Ot-et.current;return!et.current||Pt>=j||Pt<0||ht&&Ot-tt.current>=gt},wt=function(Ot){return nt.current=null,pt&&rt.current?xt(Ot):(rt.current=ot.current=null,it.current)},$t=function Ot(){var Pt=Date.now();if(jt(Pt))return wt(Pt);if(at.current){var Ft=j-(Pt-et.current),Nt=ht?Math.min(Ft,gt-(Pt-tt.current)):Ft;Mt(Ot,Nt)}},zt=function(){if(ct||yt){var Ot=Date.now(),Pt=jt(Ot);if(rt.current=[].slice.call(arguments),ot.current=_e,et.current=Ot,Pt){if(!nt.current&&at.current)return tt.current=et.current,Mt($t,j),dt?xt(et.current):it.current;if(ht)return Mt($t,j),xt(et.current)}return nt.current||Mt($t,j),it.current}};return zt.cancel=function(){nt.current&&(lt?cancelAnimationFrame(nt.current):clearTimeout(nt.current)),tt.current=0,rt.current=et.current=ot.current=nt.current=null},zt.isPending=function(){return!!nt.current},zt.flush=function(){return nt.current?wt(Date.now()):it.current},zt},[dt,ht,j,gt,pt,lt,ct,yt]);return ft}function i(s,j){return s===j}function a(s,j){return j}function o(s,j,$){var _e=i,et=reactExports.useReducer(a,s),tt=et[0],nt=et[1],rt=c(reactExports.useCallback(function(it){return nt(it)},[nt]),j,$),ot=reactExports.useRef(s);return _e(ot.current,s)||(rt(s),ot.current=s),[tt,rt]}const PREFIX="data:image/svg+xml;base64,";function chainToIcon(s){if(s==="Solana")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI4NCIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJ1cmwoI2IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy4zNjggNjQuMDUyQTMuMjE0IDMuMjE0IDAgMCAxIDE5Ljc0NCA2M2w3My4zMTIuMDZhMS42MTIgMS42MTIgMCAwIDEgMS4xODggMi42OThsLTE1LjYxMiAxNy4xOUEzLjIxMyAzLjIxMyAwIDAgMSA3Ni4yNTQgODRsLTczLjMxLS4wNmExLjYxMSAxLjYxMSAwIDAgMS0xLjE4OC0yLjY5OGwxNS42MTItMTcuMTlabTc2Ljg3Ni0xNC4zMWExLjYxMSAxLjYxMSAwIDAgMS0xLjE4OCAyLjY5OGwtNzMuMzEuMDZhMy4yMTMgMy4yMTMgMCAwIDEtMi4zNzgtMS4wNTJsLTE1LjYxMi0xNy4yYTEuNjEyIDEuNjEyIDAgMCAxIDEuMTg4LTIuNjk4bDczLjMxMi0uMDZhMy4yMTMgMy4yMTMgMCAwIDEgMi4zNzYgMS4wNTJsMTUuNjEyIDE3LjJaTTE3LjM2OCAxLjA1MkEzLjIxNSAzLjIxNSAwIDAgMSAxOS43NDQgMGw3My4zMTIuMDZhMS42MTIgMS42MTIgMCAwIDEgMS4xODggMi42OThsLTE1LjYxMiAxNy4xOUEzLjIxMyAzLjIxMyAwIDAgMSA3Ni4yNTQgMjFsLTczLjMxLS4wNmExLjYxMSAxLjYxMSAwIDAgMS0xLjE4OC0yLjY5OGwxNS42MTItMTcuMTlaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iNC4xNjgiIHgyPSI5MS44MzIiIHkxPSI4NS44MzIiIHkyPSItMS44MzIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjOTk0NUZGIi8+PHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iIzc5NjJFNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwRDE4QyIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDk2djg0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+";if(s==="Ethereum"||s==="Sepolia"||s==="Holesky")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxOTIwIDE5MjAiPjxwYXRoIGZpbGw9IiM4QTkyQjIiIGQ9Ik05NTkuOCA4MC43IDQyMC4xIDk3Ni4zIDk1OS44IDczMXoiLz48cGF0aCBmaWxsPSIjNjI2ODhGIiBkPSJNOTU5LjggNzMxIDQyMC4xIDk3Ni4zbDUzOS43IDMxOS4xem01MzkuOCAyNDUuM0w5NTkuOCA4MC43VjczMXoiLz48cGF0aCBmaWxsPSIjNDU0QTc1IiBkPSJtOTU5LjggMTI5NS40IDUzOS44LTMxOS4xTDk1OS44IDczMXoiLz48cGF0aCBmaWxsPSIjOEE5MkIyIiBkPSJtNDIwLjEgMTA3OC43IDUzOS43IDc2MC42di00NDEuN3oiLz48cGF0aCBmaWxsPSIjNjI2ODhGIiBkPSJNOTU5LjggMTM5Ny42djQ0MS43bDU0MC4xLTc2MC42eiIvPjwvc3ZnPg==";if(s==="Terra")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4OC45IDI3NCIgdmlld0JveD0iMCAwIDI4OC45IDI3NCI+PHBhdGggZD0iTTE1MS4xLjNjMzMuNyAwIDY0LjkgMTIuMSA4OC43IDMyLjkgMzEuOCAyNC41IDIyLjYgMTEzLjktOS42IDkwLjMtNzAuOC0uMy0yMDIuNC0zOC4yLTE2My4yLTkwLjMgNC01LjMgOS05LjYgMTQuNS0xMy43aC0uM2MuOS0uNSAxLjktMSAyLjgtMS42LjktLjUgMS45LTEuMSAyLjgtMS42IDIuOC0xLjYgNS42LTMuMSA4LjctNC4zQzExMi41IDQuNiAxMzEuMy4zIDE1MS4xLjN6bTIzLjggMjcyLjVjLTE0LjIuOS00Mi42LTIxLjQtNTAuNy01MC45LTE1LjEtNTUuOSAxMDcuMi04NC40IDExOC43LTg1LjQgMzEuMi45IDM4LjkgMzguMiAxNi4xIDc2LjctMjkuNyA0OS40LTgzLjUgNTkuNi04NC4xIDU5LjZ6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMjg0OWE5Ii8+PHBhdGggZD0iTTE0LjggNzcuOWM5LjkgMi44IDcwLjUtMTYuNSA4OC40LTQzLjguMy0uMyAxNC4yLTIxLjctMTIuNy0yMi0zLjEgMC0xMS43LjMtMjAuMSA1LjMtNCAyLjUtNy43IDUtMTEuNCA3LjgtNS44IDQuMy0xMS4zIDkuNS0xNi41IDE0LjRsLS4yLjJjLTUuMyA1LTEwLjIgMTAuOS0xNC41IDE2LjgtNC4zIDUuOS04LjMgMTIuNC0xMS43IDE4LjktLjIuNS0uNC45LS42IDEuMi0uMy4zLS41LjctLjcgMS4yem03MS43IDE5NC45YzEuOS0yLjggMy4xLTM2LjYgMS45LTQ1LjMtMS4yLTguNy00LTI2LjQtMjAuNy01NS42LTIuOC00LjctMTYuMS0yNi40LTI2LTM5LjctNS42LTcuOC0xMS43LTE1LTE3LjgtMjIuMy01LjEtNi0xMC4yLTEyLjEtMTUtMTguNC0uMy44LS41IDEuNS0uOCAyLjJzLS41IDEuNC0uOCAyLjJDNC44IDEwMyAzIDExMC41IDEuNyAxMTguM1MwIDEzMy44IDAgMTQxLjhjMCA4LjEuNiAxNS44IDEuOSAyMy42czMuNCAxNS4yIDUuNiAyMi40YzIuMiA3LjEgNS4zIDE0LjMgOC43IDIwLjhzNy40IDEzIDExLjcgMTguOWM0LjMgNS45IDkuMyAxMS41IDE0LjUgMTYuOCA0LjkgNS4zIDEwLjggMTAuMiAxNi43IDE0LjYgNC42IDMuMSA5LjMgNi4yIDEzLjkgOSA4LjUgNSAxMS43IDUgMTMuNCA1IDAtLjEgMC0uMS4xLS4xem0yMDIuNC0xMzFjMCAxOC45LTMuNyAzNi45LTEwLjIgNTMuNC0xNS43IDE3LTExNS4zLTIwLjctMTMwLjgtMjYuNi0xLjItLjUtMi0uNy0yLS44LTE1LjgtNi44LTYzLjMtMjcuOS02Ny43LTYwLjgtNi4yLTQ3LjUgODkuNi04MC43IDEzMS45LTgyIDQuOSAwIDIwLjQuMyAyOS40IDcuNSAzMC4zIDI2LjcgNDkuNCA2NS45IDQ5LjQgMTA5LjN6TTE4OC44IDI2MC4xYy0zLjcgMTIuMSAxMC4yIDE2LjUgMjIuNiAxMC42IDI0LjctMTMgNDUuMS0zMy4yIDU5LTU3LjEuOS0xLjIgMC0yLjUtMS41LTIuMi0xMy4zIDEuMi03My4zIDI1LjEtODAuMSA0OC43eiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzU3OTVlZCIvPjwvc3ZnPg==";if(s==="Bsc")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0YwQjkwQiIgZD0iTTIwLjMwMiAwIDkuNjggNi4xMjdsMy45MDYgMi4yNjMgNi43MTctMy44NjNMMjcuMDIgOC4zOWwzLjkwNi0yLjI2M0wyMC4zMDMgMFptNi43MTggMTEuNTkgMy45MDYgMi4yNjR2NC41MjdsLTYuNzE4IDMuODYzdjcuNzI3bC0zLjkwNSAyLjI2My0zLjkwNi0yLjI2M3YtNy43MjdMOS42NzkgMTguMzh2LTQuNTI3bDMuOTA2LTIuMjY0IDYuNzE3IDMuODY0IDYuNzE4LTMuODY0WiIvPjxwYXRoIGZpbGw9IiNGMEI5MEIiIGQ9Ik0zMC45MjYgMjEuNTh2NC41MjdsLTMuOTA2IDIuMjY0di00LjUyN2wzLjkwNi0yLjI2NFoiLz48cGF0aCBmaWxsPSIjRjBCOTBCIiBkPSJtMjYuOTgxIDMxLjU3IDYuNzE4LTMuODYzVjE5Ljk4bDMuOTA2LTIuMjYzdjEyLjI1NGwtMTAuNjI0IDYuMTI3VjMxLjU3Wk0zMy43IDEyLjI1NCAyOS43OTIgOS45OSAzMy43IDcuNzI3bDMuOTA2IDIuMjYzdjQuNTI3TDMzLjcgMTYuNzgxdi00LjUyN1pNMTYuMzk3IDM3LjczN1YzMy4yMWwzLjkwNSAyLjI2MyAzLjkwNi0yLjI2M3Y0LjUyN0wyMC4zMDMgNDBsLTMuOTA2LTIuMjYzWm0tMi44MTItOS4zNjctMy45MDYtMi4yNjN2LTQuNTI2bDMuOTA2IDIuMjYzdjQuNTI3Wm02LjcxNy0xNi4xMTZMMTYuMzk3IDkuOTlsMy45MDUtMi4yNjMgMy45MDYgMi4yNjMtMy45MDUgMi4yNjRabS05LjQ5LTIuMjY0LTMuOTA2IDIuMjY0djQuNTI3TDMgMTQuNTE3VjkuOTlsMy45MDYtMi4yNjMgMy45MDYgMi4yNjNaIi8+PHBhdGggZmlsbD0iI0YwQjkwQiIgZD0ibTMgMTcuNzE3IDMuOTA2IDIuMjY0djcuNzI2bDYuNzE4IDMuODY0djQuNTI3TDMgMjkuOTdWMTcuNzE3WiIvPjwvc3ZnPg==";if(s==="Polygon"||s==="PolygonSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4LjQgMzMuNSIgdmlld0JveD0iMCAwIDM4LjQgMzMuNSI+PHBhdGggZD0iTTI5IDEwLjJjLS43LS40LTEuNi0uNC0yLjQgMEwyMSAxMy41bC0zLjggMi4xLTUuNSAzLjNjLS43LjQtMS42LjQtMi40IDBMNSAxNi4zYy0uNy0uNC0xLjItMS4yLTEuMi0yLjF2LTVjMC0uOC40LTEuNiAxLjItMi4xbDQuMy0yLjVjLjctLjQgMS42LS40IDIuNCAwTDE2IDcuMmMuNy40IDEuMiAxLjIgMS4yIDIuMXYzLjNsMy44LTIuMlY3YzAtLjgtLjQtMS42LTEuMi0yLjFsLTgtNC43Yy0uNy0uNC0xLjYtLjQtMi40IDBMMS4yIDVDLjQgNS40IDAgNi4yIDAgN3Y5LjRjMCAuOC40IDEuNiAxLjIgMi4xbDguMSA0LjdjLjcuNCAxLjYuNCAyLjQgMGw1LjUtMy4yIDMuOC0yLjIgNS41LTMuMmMuNy0uNCAxLjYtLjQgMi40IDBsNC4zIDIuNWMuNy40IDEuMiAxLjIgMS4yIDIuMXY1YzAgLjgtLjQgMS42LTEuMiAyLjFMMjkgMjguOGMtLjcuNC0xLjYuNC0yLjQgMGwtNC4zLTIuNWMtLjctLjQtMS4yLTEuMi0xLjItMi4xVjIxbC0zLjggMi4ydjMuM2MwIC44LjQgMS42IDEuMiAyLjFsOC4xIDQuN2MuNy40IDEuNi40IDIuNCAwbDguMS00LjdjLjctLjQgMS4yLTEuMiAxLjItMi4xVjE3YzAtLjgtLjQtMS42LTEuMi0yLjFMMjkgMTAuMnoiIHN0eWxlPSJmaWxsOiM4MjQ3ZTUiLz48L3N2Zz4=";if(s==="Avalanche")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NCAyNTQiIHZpZXdCb3g9IjAgMCAyNTQgMjU0Ij48Y2lyY2xlIGN4PSIxMjciIGN5PSIxMjciIHI9IjEyNyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I2U4NDE0MiIvPjxwYXRoIGQ9Ik0xNzEuOCAxMzAuM2M0LjQtNy42IDExLjUtNy42IDE1LjkgMGwyNy40IDQ4LjFjNC40IDcuNi44IDEzLjgtOCAxMy44aC01NS4yYy04LjcgMC0xMi4zLTYuMi04LTEzLjhsMjcuOS00OC4xem0tNTMtOTIuNmM0LjQtNy42IDExLjQtNy42IDE1LjggMGw2LjEgMTFMMTU1LjEgNzRjMy41IDcuMiAzLjUgMTUuNyAwIDIyLjlsLTQ4LjMgODMuN2MtNC40IDYuOC0xMS43IDExLjEtMTkuOCAxMS42SDQ2LjljLTguOCAwLTEyLjQtNi4xLTgtMTMuOGw3OS45LTE0MC43eiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==";if(s==="Oasis")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjggMTI4IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMTI4djEyOEgweiIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIi8+PC9jbGlwUGF0aD48ZyBzdHlsZT0iY2xpcC1wYXRoOnVybCgjYikiPjxwYXRoIGQ9Ik0xMTUgMjUuNEMxMDUuMyAxMyA5MS4xIDUuMSA3NS40IDUuMSA0NSA1LjEgMjIuNyAzMy40IDIyLjcgNjRjMCAyMS4zIDE0LjIgMzcuMyAyOS45IDM3LjMgMS41IDAgMi45LS4xIDQuNC0uNEM0Ni40IDkzLjIgMzkuNyA3OS4yIDM5LjcgNjRjMC0yNC4yIDE2LjQtNDMuMSAzNS43LTQzLjEgMjEuMSAwIDM1LjcgMjAuOSAzNS43IDQzLjEtLjEgMTYuNC01LjkgMzIuNy0xNi4yIDQ0LjctOSAxMC41LTIwLjYgMTcuMS0zMy40IDE5LjIgMCAwIDEuMS4xIDIuNS4xIDM1LjMgMCA2NC0yOC43IDY0LTY0IDAtMTQuNS00LjgtMjcuOS0xMy0zOC42ek0xMDUuMyA2NGMwLTIxLjMtMTQuMi0zNy4zLTI5LjktMzcuMy0xLjUgMC0yLjkuMS00LjQuNEM4MS42IDM0LjggODguMyA0OC44IDg4LjMgNjRjMCAyNC4yLTE2LjQgNDMuMS0zNS43IDQzLjEtMjEuMSAwLTM1LjctMjAuOS0zNS43LTQzLjEuMS0xNi40IDUuOS0zMi43IDE2LjItNDQuN0M0Mi4xIDguOCA1My43IDIuMiA2Ni41LjFjMCAwLTEuMS0uMS0yLjUtLjFDMjguNyAwIDAgMjguNyAwIDY0YzAgMTQuNSA0LjggMjcuOSAxMyAzOC42IDkuNyAxMi40IDIzLjkgMjAuMiAzOS42IDIwLjIgMzAuNC4xIDUyLjctMjguMiA1Mi43LTU4Ljh6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDA4OWRiIi8+PC9nPjwvc3ZnPg==";if(s==="Algorand")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY1MCA2NTAiPjxwYXRoIGQ9Ik00NDQuMTggNDQ0LjMyaC0zNy4zN2wtMjQuMjctOTAuMjgtNTIuMTggOTAuMjloLTQxLjcybDgwLjY1LTEzOS43Ni0xMi45OC00OC41Mi0xMDguNzUgMTg4LjMxaC00MS43NGwxMzcuODItMjM4LjcyaDM2LjU0bDE2IDU5LjMxaDM3LjdsLTI1Ljc0IDQ0Ljc2IDM2LjA0IDEzNC42MXoiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=";if(s==="Aurora")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyODggMjg4Ij48cGF0aCBkPSJNMTQ0IDBjNzkuNSAwIDE0NCA2NC41IDE0NCAxNDRzLTY0LjUgMTQ0LTE0NCAxNDRTMCAyMjMuNSAwIDE0NCA2NC41IDAgMTQ0IDB6IiBzdHlsZT0iZmlsbDojNzBkNDRiIi8+PHBhdGggZD0iTTE0NCA1OC44YzcuNiAwIDE0LjUgNC4zIDE3LjkgMTEuMWw1Ni4yIDExMi41YzQuOSA5LjkuOSAyMS45LTkgMjYuOC0yLjggMS40LTUuOCAyLjEtOC45IDIuMUg4Ny44Yy0xMSAwLTIwLTktMjAtMjAgMC0zLjEuNy02LjIgMi4xLTguOWw1Ni4yLTExMi41YzMuNC02LjkgMTAuMy0xMS4yIDE3LjktMTEuMW0wLTEzLjhjLTEyLjggMC0yNC41IDcuMi0zMC4yIDE4LjdMNTcuNiAxNzYuMmMtOC4zIDE2LjctMS42IDM2LjkgMTUuMSA0NS4zIDQuNyAyLjMgOS45IDMuNiAxNS4xIDMuNmgxMTIuNWMxOC42IDAgMzMuOC0xNS4xIDMzLjgtMzMuNyAwLTUuMi0xLjItMTAuNC0zLjYtMTUuMUwxNzQuMiA2My43QzE2OC41IDUyLjIgMTU2LjggNDUgMTQ0IDQ1eiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==";if(s==="Fantom")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGR9PC9zdHlsZT48bWFzayBpZD0ibWFzayIgd2lkdGg9IjkzLjEiIGhlaWdodD0iMjAiIHg9IjEwIiB5PSI2IiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBpZD0iYSIgZD0iTTEwIDZoOTMuMXYyMEgxMFoiIGNsYXNzPSJjbHMtMSIvPjwvbWFzaz48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgc3R5bGU9ImZpbGw6IzEzYjVlYyIvPjxwYXRoIGQ9Im0xNy4yIDEyLjkgMy42LTIuMVYxNVptMy42IDlMMTYgMjQuN2wtNC44LTIuOFYxN2w0LjggMi44IDQuOC0yLjhabS05LjYtMTEuMSAzLjYgMi4xLTMuNiAyLjFabTUuNCAzLjEgMy42IDIuMS0zLjYgMi4xWm0tMS4yIDQuMkwxMS44IDE2bDMuNi0yLjFabTQuOC04LjNMMTYgMTIuMmwtNC4yLTIuNEwxNiA3LjNaTTEwIDkuNHYxMy4xbDYgMy40IDYtMy40VjkuNEwxNiA2WiIgY2xhc3M9ImNscy0xIiBzdHlsZT0ibWFzazp1cmwoI21hc2spIi8+PC9nPjwvZz48L3N2Zz4=";if(s==="Karura")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHN0eWxlPi5zdDB7ZmlsbDp1cmwoI3BhdGg5XzAwMDAwMTgzMjA3MjI2NDIxMjQzMjQ2MTMwMDAwMDAwNjQ5ODcxNTEzNjMzMzUwMDIwXyl9LnN0MXtmaWxsOnVybCgjcGF0aDExXzAwMDAwMTExOTA3NTExMTc3MTAzNTczNzQwMDAwMDA3Mjc3NzI2NzYwNDY4OTA4MTkxXyl9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIzMC42MDMiIHgyPSI5LjA2NyIgeTE9IjMuMTE4IiB5Mj0iMjYuNTI3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRTQwQzVCIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkY0QzNCIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJtMjIuMSAyLTguNiA3LjhjLS45LjgtMi4xIDEuMy0zLjMgMS4zSDcuNlYySDN2MjZoMi41YzEuNCAwIDIuNy0uOCAzLjQtMiAuNS0uOC43LTIuNS42LTMuNi0uMS0yLjUtLjUtMy4yLS41LTMuMiAwIDEuOC0xLjggMS45LTEuOCAxLjkgMS4zLTEuMi42LTIuMi42LTIuMi0yLjMgMS42LTIuOS0uMS0yLjktLjMuMS4xLjcuNiAyLTEuMSAxLjMtMS44IDMuMS00LjggNC4yLTUuNnMyLjItLjcgMi4yLS43LjYtLjggMi4yLTEuNSAyLjYuMyAyLjYuM2MtMS42IDEuMy0zLjkgMy41LTQgNi42LS4xIDIuNSA1LjQgNi45IDQuNCAxMy4zLjYtMS41LjgtMi45LjYtNC43LS4yLTEuNS0xLjEtNC41LTEuMS00LjVsNS4yIDcuMkgyOUwxNy43IDEyLjQgMjkgMmgtNi45eiIvPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjEyLjQxNCIgeDI9IjEwLjg4OSIgeTE9IjIwLjE4NSIgeTI9IjIxLjg1NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDM0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0U0MEM1QiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGNEMzQiIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTEwLjkgMTIuOGMtLjQuNy0uNC45LS40LjlzMS41LS4yIDEuOS0yYy0uMSAwLTEgLjMtMS41IDEuMXoiLz48L3N2Zz4=";if(s==="Acala")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OTAgNDkwIj48cGF0aCBmaWxsPSJ1cmwoI2EpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNDUgNDkwYzEzNS4zMSAwIDI0NS0xMDkuNjkgMjQ1LTI0NVMzODAuMzEgMCAyNDUgMCAwIDEwOS42OSAwIDI0NXMxMDkuNjkgMjQ1IDI0NSAyNDV6bTEtMjNjMTIyLjYxIDAgMjIyLTk5LjM5MyAyMjItMjIyUzM2OC42MDcgMjMgMjQ2IDIzIDI0IDEyMi4zOTMgMjQgMjQ1czk5LjM5MyAyMjIgMjIyIDIyMnptLTEtMTdjMTEzLjIyIDAgMjA1LTkxLjc4MiAyMDUtMjA1UzM1OC4yMTggNDAgMjQ1IDQwIDQwIDEzMS43ODIgNDAgMjQ1czkxLjc4MiAyMDUgMjA1IDIwNXptLjUtMjVjOTkuNjg3IDAgMTgwLjUtODAuODEzIDE4MC41LTE4MC41UzM0NS4xODcgNjQgMjQ1LjUgNjQgNjUgMTQ0LjgxMyA2NSAyNDQuNSAxNDUuODEzIDQyNSAyNDUuNSA0MjV6TTIzNS4zMTMgOTguNjZsMTMwLjY4IDIyNi43IDE0LjAxMi0yNC4zMS0xMTYuNjYtMjAyLjM5em0tMTI1LjMxIDIwMS45OCAxMTEuODQtMTk0LjAzLjIzMS40LjIyLS4zODIgMTMyLjU0IDIyOS45M2gtMjguMDI1bC0zMy40ODQtNTguMDg4Yy0xNS4yMTUtNC44MS0zMS40MTQtNy40MDQtNDguMjItNy40MDQtOC42NjMgMC0xNy4xMTcuNjA1LTI1LjMzNiAxLjgxMmwxNi4xNC0yNy45NTZjMy4wNDctLjE0OSA2LjExMy0uMjI0IDkuMTk2LS4yMjQgMTAuMjY3IDAgMjAuMzM5LjgzMSAzMC4xNTQgMi40M2wtNTMuMTk1LTkyLjI4NC05OC4wNSAxNzAuMXptNzYuMDM1LTIuOTQ5IDUwLjI1Ni04Ny4xODYtMTQuMDEyLTI0LjMwOS04Ni42NzYgMTUwLjM3aDI4LjAyNWwuMjY2LS40NjJjMjQuMDM3LTE0LjQ3MiA1MS42MTktMjEuNzg3IDgxLjczNy0yMS43ODcgMTkuMjMyIDAgMzcuNjcgMy4zOTcgNTQuNzQ3IDkuNjI1bC0xOC43NzUtMzIuNTJhMTg3LjE0IDE4Ny4xNCAwIDAgMC0zNS45NzItMy40NzJjLTIwLjg0MiAwLTQwLjg4NSAzLjQyNS01OS41OTYgOS43NDR6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSI0NjIuNSIgeDI9IjEwMSIgeTE9IjQ5MCIgeTI9IjQzLjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM1QTgxRkYiLz48c3RvcCBvZmZzZXQ9Ii41MjQiIHN0b3AtY29sb3I9IiNFNDBDNUIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRjRDM0IiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=";if(s==="Klaytn")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMjU0LjggMjg4LjEgMTYwIDE1OS43Yy04Ny45IDc1LjItMjI1LjkgNzguNC0zMTkuNy0xLjIgNTMuNC01Mi45IDEwNi42LTEwNS43IDE1OS43LTE1OC41eiIgc3R5bGU9ImZpbGw6I2JkMDcyZiIvPjxwYXRoIGQ9Ik0yOTEuNSAyNTUuOWMzNS4yLTM2LjIgNzAuOS03My4yIDEwNy0xMDkuOSAxNS0xNS4zIDMwLjUtMjkuOSA0Ni4xLTQ0LjYgMS4yLTEuMSA1LjItMS4zIDUuOS0uNCAyNy40IDM2IDQ3LjggNzUuMyA1My4yIDEyMC44IDguMiA2OS40LTcuNyAxMzIuNi01MS4zIDE4OC4xLTEuMiAxLjUtMi4zIDMuMi0yLjkgNC4xLTUzLjItNTMuMy0xMDYuNC0xMDYuNC0xNTgtMTU4LjF6IiBzdHlsZT0iZmlsbDojZmE0MjEyIi8+PHBhdGggZD0iTTEzOS4xIDMzNy44YzUuOS0xNS42IDExLjktMzEuMiAxNy44LTQ2LjggMjQuNS02NC41IDQ5LTEyOSA3My41LTE5My40IDcuNy0yMCAxNi40LTM5LjcgMjQuMy01OS43IDMtNy43IDUuMy0xNS43IDcuNy0yMy42IDEuOC01LjkgNS40LTguMSAxMS42LTcuNSAyNC40IDIuNCA0OC40IDYuMiA3MC45IDE2LjUgMTMgNiAyNi4zIDExLjQgMzguNyAxOC41IDEwLjEgNS44IDE4LjkgMTMuNyAzMC4xIDIyTDE0MC43IDMzOWwtMS42LTEuMnoiIHN0eWxlPSJmaWxsOiNmZjgwMDAiLz48cGF0aCBkPSJNMjAwLjIgNDcuN2MtNDUuOSAxMjEuNS05MS43IDI0Mi45LTEzOC41IDM2Ni45LTguOC0xMy40LTE3LTI0LjctMjMuOS0zNi43QzIyIDM1MC40IDExLjkgMzIwIDcuOSAyODguNWMtMS45LTE1LTEuNS0zMC40LTEuNi00NS42IDAtMi40IDIuMi01LjMgNC4xLTcuMkM2OS41IDE3Ni40IDEyOC44IDExNy4zIDE4OCA1OC4yYzMuNi0zLjYgNy4xLTcuNCAxMC43LTExLjJsMS41Ljd6IiBzdHlsZT0iZmlsbDojYjcwYzAyIi8+PC9zdmc+";if(s==="Celo")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk1MCA5NTAiIHZpZXdCb3g9IjAgMCA5NTAgOTUwIj48cGF0aCBkPSJNMzc1IDg1MGMxNTEuOSAwIDI3NS0xMjMuMSAyNzUtMjc1UzUyNi45IDMwMCAzNzUgMzAwIDEwMCA0MjMuMSAxMDAgNTc1czEyMy4xIDI3NSAyNzUgMjc1em0wIDEwMEMxNjcuOSA5NTAgMCA3ODIuMSAwIDU3NXMxNjcuOS0zNzUgMzc1LTM3NSAzNzUgMTY3LjkgMzc1IDM3NS0xNjcuOSAzNzUtMzc1IDM3NXoiIHN0eWxlPSJmaWxsOiNmYmNjNWMiLz48cGF0aCBkPSJNNTc1IDY1MGMxNTEuOSAwIDI3NS0xMjMuMSAyNzUtMjc1UzcyNi45IDEwMCA1NzUgMTAwIDMwMCAyMjMuMSAzMDAgMzc1czEyMy4xIDI3NSAyNzUgMjc1em0wIDEwMGMtMjA3LjEgMC0zNzUtMTY3LjktMzc1LTM3NVMzNjcuOSAwIDU3NSAwczM3NSAxNjcuOSAzNzUgMzc1LTE2Ny45IDM3NS0zNzUgMzc1eiIgc3R5bGU9ImZpbGw6IzM1ZDA3ZiIvPjxwYXRoIGQ9Ik01ODcuNCA3NTBjMjYtMzEuNSA0NC42LTY4LjQgNTQuNS0xMDguMSAzOS42LTkuOSA3Ni41LTI4LjUgMTA4LjEtNTQuNS0xLjQgNDUuOS0xMS4zIDkxLjEtMjkuMiAxMzMuNS00Mi4zIDE3LjgtODcuNSAyNy43LTEzMy40IDI5LjF6TTMwOC4xIDMwOC4xYy0zOS42IDkuOS03Ni41IDI4LjUtMTA4LjEgNTQuNSAxLjQtNDUuOSAxMS4zLTkxLjEgMjkuMi0xMzMuNCA0Mi4zLTE3LjggODcuNi0yNy43IDEzMy40LTI5LjItMjYgMzEuNS00NC42IDY4LjQtNTQuNSAxMDguMXoiIHN0eWxlPSJmaWxsOiM1ZWEzM2IiLz48L3N2Zz4=";if(s==="Near")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDkwLjEgOTAiIHZpZXdCb3g9IjAgMCA5MC4xIDkwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzIuMiA0LjYgNTMuNCAzMi41Yy0xLjMgMS45IDEuMiA0LjIgMyAyLjZMNzQuOSAxOWMuNS0uNCAxLjItLjEgMS4yLjZ2NTAuM2MwIC43LS45IDEtMS4zLjVsLTU2LTY3QzE3IDEuMiAxNC40IDAgMTEuNSAwaC0yQzQuMyAwIDAgNC4zIDAgOS42djcwLjhDMCA4NS43IDQuMyA5MCA5LjYgOTBjMy4zIDAgNi40LTEuNyA4LjItNC42bDE4LjgtMjcuOWMxLjMtMS45LTEuMi00LjItMy0yLjZsLTE4LjUgMTZjLS41LjQtMS4yLjEtMS4yLS42VjIwLjFjMC0uNy45LTEgMS4zLS41bDU2IDY3YzEuOCAyLjIgNC41IDMuNCA3LjMgMy40aDJjNS4zIDAgOS42LTQuMyA5LjYtOS42VjkuNmMwLTUuMy00LjMtOS42LTkuNi05LjYtMy40IDAtNi41IDEuNy04LjMgNC42eiIvPjwvc3ZnPg==";if(s==="Moonbeam")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwMHYyMDBIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3Ii8+PHBhdGggZmlsbD0iIzUzY2JjOCIgZD0iTTExOC42ODMgMTZhNjEuMyA2MS4zIDAgMCAwLTYxLjI3NiA2MS4zMTN2LjIyOGEzLjAxNiAzLjAxNiAwIDAgMCAzLjAxNyAyLjg0NWgxMTYuNTE3YTMuMDE1IDMuMDE1IDAgMCAwIDMuMDE2LTIuODQ1bC4wMDUtLjF2LS4xMjhBNjEuMyA2MS4zIDAgMCAwIDExOC42ODMgMTZaIiBkYXRhLW5hbWU9IlBhdGggMTg1Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTE2LjgzNyAxNDUuNzdhMy43MjkgMy43MjkgMCAxIDEtMy43My0zLjczMiAzLjczIDMuNzMgMCAwIDEgMy43MyAzLjczMloiIGRhdGEtbmFtZT0iUGF0aCAxODYiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJNMTcyLjg4OCAxMjUuMTI2SDQ3Ljg2NWEzLjY3NyAzLjY3NyAwIDAgMC0zLjIzMSA1LjQyM2wuMDYyLjExNmEzLjY2OCAzLjY2OCAwIDAgMCAzLjIzMiAxLjkyNGgxMjQuOWEzLjY2OSAzLjY2OSAwIDAgMCAzLjIzMi0xLjkyNGwuMDYyLS4xMTZhMy42NzggMy42NzggMCAwIDAtMy4yMzQtNS40MjNaIiBkYXRhLW5hbWU9IlBhdGggMTg3Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTE4OS41IDkxLjNINDcuODYyYTMuNjgxIDMuNjgxIDAgMCAwLTMuNjY2IDMuODg3YzAgLjAzOSAwIC4wNzguMDA2LjExN2EzLjY2NSAzLjY2NSAwIDAgMCAzLjY2NyAzLjQ1OUgxODkuNWEzLjY2NiAzLjY2NiAwIDAgMCAzLjY2Ny0zLjQ1OWMwLS4wMzkgMC0uMDc4LjAwNi0uMTE3QTMuNjgxIDMuNjgxIDAgMCAwIDE4OS41IDkxLjNaIiBkYXRhLW5hbWU9IlBhdGggMTg4Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTEzNi4xNzEgMTc1Ljg2NEg3Mi4zMzhhMy42NzUgMy42NzUgMCAwIDAtMS42MzggNi45NjRsLjIzNC4xMTdhMy42NTcgMy42NTcgMCAwIDAgMS42MzcuMzgyaDYzLjM2NGEzLjY2MiAzLjY2MiAwIDAgMCAxLjYzOC0uMzgybC4yMzMtLjExN2EzLjY3NSAzLjY3NSAwIDAgMC0xLjYzNS02Ljk2NFoiIGRhdGEtbmFtZT0iUGF0aCAxODkiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJNMTc1LjE2OSAxNTguOTUxaC02My44MzFhMy42NzYgMy42NzYgMCAwIDAtMS42MzcgNi45NjRsLjIzMy4xMTdhMy42NjggMy42NjggMCAwIDAgMS42MzguMzgxaDYzLjM2YTMuNjY1IDMuNjY1IDAgMCAwIDEuNjM4LS4zODFsLjIzMy0uMTE3YTMuNjc2IDMuNjc2IDAgMCAwLTEuNjM0LTYuOTY0WiIgZGF0YS1uYW1lPSJQYXRoIDE5MCIvPjxwYXRoIGZpbGw9IiNlMTE0N2IiIGQ9Im04OC4xMzEgMTQ4LjMyNi0uMTA4LS4xMTZhMy42NzQgMy42NzQgMCAwIDEgMi42OTQtNi4xNzNoMTAzLjZhMy42NzQgMy42NzQgMCAwIDEgMi42OTQgNi4xNzNsLS4xMDguMTE2YTMuNyAzLjcgMCAwIDEtMi42OTMgMS4xNzRIOTAuODI0YTMuNyAzLjcgMCAwIDEtMi42OTMtMS4xNzRaIiBkYXRhLW5hbWU9IlBhdGggMTkxIi8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTI2LjQyNyAxNDIuMDM4aDQ5LjQ3MmEzLjY3NiAzLjY3NiAwIDAgMSAxLjYzNyA2Ljk2NGwtLjIzMy4xMTdhMy42NTcgMy42NTcgMCAwIDEtMS42MzcuMzgyaC00OWEzLjY1OCAzLjY1OCAwIDAgMS0xLjYzOC0uMzgybC0uMjMzLS4xMTdhMy42NzYgMy42NzYgMCAwIDEgMS42MzItNi45NjRaIiBkYXRhLW5hbWU9IlBhdGggMTkyIi8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTM4LjI3MiA5NS4wMzFhMy43MjkgMy43MjkgMCAxIDEtMy43My0zLjczMSAzLjczIDMuNzMgMCAwIDEgMy43MyAzLjczMVoiIGRhdGEtbmFtZT0iUGF0aCAxOTMiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJtMTI2LjE4MyAxMTIuOTUyLjAzMS0uMTE2YTMuNjcyIDMuNjcyIDAgMCAwLTMuNTQ5LTQuNjIySDE5LjA0OWEzLjY3MSAzLjY3MSAwIDAgMC0zLjU0OSA0LjYyMmwuMDMyLjExNmEzLjY4MSAzLjY4MSAwIDAgMCAzLjU0NyAyLjcyNGgxMDMuNTU2YTMuNjgzIDMuNjgzIDAgMCAwIDMuNTQ4LTIuNzI0IiBkYXRhLW5hbWU9IlBhdGggMTk0Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTkuNDU3IDExMS45NDRhMy43MjkgMy43MjkgMCAxIDEtMy43MjktMy43MzEgMy43MzEgMy43MzEgMCAwIDEgMy43MjkgMy43MzFaIiBkYXRhLW5hbWU9IlBhdGggMTk1Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTM4LjI3MiAxMjguODU3YTMuNzI5IDMuNzI5IDAgMSAxLTMuNzMtMy43MzEgMy43MzEgMy43MzEgMCAwIDEgMy43MyAzLjczMVoiIGRhdGEtbmFtZT0iUGF0aCAxOTYiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJNMTAxLjc0OCAxNjIuNjgzYTMuNzI5IDMuNzI5IDAgMSAxLTMuNzMtMy43MzEgMy43MyAzLjczIDAgMCAxIDMuNzMgMy43MzFaIiBkYXRhLW5hbWU9IlBhdGggMTk3Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTYyLjc0NiAxNzkuNTk2YTMuNzI5IDMuNzI5IDAgMSAxLTMuNzI5LTMuNzMxIDMuNzMgMy43MyAwIDAgMSAzLjcyOSAzLjczMVoiIGRhdGEtbmFtZT0iUGF0aCAxOTgiLz48L3N2Zz4=";if(s==="Neon")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0RGNDJBQiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjggMTRjMCA3LjczMi02LjI2OCAxNC0xNCAxNFMwIDIxLjczMiAwIDE0IDYuMjY4IDAgMTQgMHMxNCA2LjI2OCAxNCAxNFpNOC41ODUgOC4wNTJsNS4yMzggNS4yMzhWOC4zMTVhLjM3My4zNzMgMCAwIDEgLjM3Ny0uMzc0aDUuOTE4YS4zNzQuMzc0IDAgMCAxIC4zNjkuMzc0djUuODVhLjM4LjM4IDAgMCAxIC4wMDIuMDQzVjIwLjFhLjM3Ni4zNzYgMCAwIDEtLjUyNS4zNDguMzgyLjM4MiAwIDAgMS0uMTI4LS4wODVoLS4wMDNsLTUuMjM3LTUuMjM4VjIwLjFhLjM3NC4zNzQgMCAwIDEtLjM3NC4zNzdIOC4zMDZhLjM3My4zNzMgMCAwIDEtLjM3Ni0uMzc3di01Ljg5M2MwLS4wMy4wMDMtLjA2LjAxLS4wOVY4LjMxNWEuMzc3LjM3NyAwIDAgMSAuNjQ1LS4yNjNaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=";if(s==="Terra2")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTIgNDkiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjM1LjU1IiB4Mj0iMzUuNTUiIHkxPSI0OC45NyIgeTI9IjI0LjUxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNDM2NmMyIi8+PHN0b3Agb2Zmc2V0PSIuMTUiIHN0b3AtY29sb3I9IiMzNDU4YjgiLz48c3RvcCBvZmZzZXQ9Ii40IiBzdG9wLWNvbG9yPSIjMjM0OGFjIi8+PHN0b3Agb2Zmc2V0PSIuNjciIHN0b3AtY29sb3I9IiMxOTNmYTUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNjNjYTMiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjYSIgaWQ9ImMiIHgxPSIyOC43MyIgeDI9IjI4LjczIiB5MT0iMjIuODYiIHkyPSIwIi8+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMi42OCIgeDI9IjE5LjI4IiB5MT0iOC4wMiIgeTI9IjguMDIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM1OGM2NmIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1NDkxZjYiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjYiIgaWQ9ImQiIHgxPSIwIiB4Mj0iMTYuMDIiIHkxPSIzMi42OCIgeTI9IjMyLjY4Ii8+PGxpbmVhckdyYWRpZW50IHhsaW5rOmhyZWY9IiNiIiBpZD0iZSIgeDE9IjE0LjAzIiB4Mj0iNTIiIHkxPSIyMC4xMiIgeTI9IjIwLjEyIi8+PGxpbmVhckdyYWRpZW50IHhsaW5rOmhyZWY9IiNiIiBpZD0iZiIgeDE9IjMzLjgzIiB4Mj0iNDguNjkiIHkxPSI0My40MiIgeTI9IjQzLjQyIi8+PC9kZWZzPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgZGF0YS1uYW1lPSJMYXllciA2Ij48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMjIuMzYgMzkuODJjMS40MyA1LjI4IDYuNTQgOS4zMSA5LjEyIDkuMTUuMDkgMCA5Ljc5LTEuODIgMTUuMS0xMC43MSA0LjEzLTYuOTIgMi43My0xMy42LTIuODktMTMuNzUtMiAuMTUtMjQgNS4yNS0yMS4zMyAxNS4zMSIvPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik00My4xNiA1LjlhMjQuNjMgMjQuNjMgMCAwIDAtMjYtMy43NiAxNC4zIDE0LjMgMCAwIDAtMS41Ny43N2MtLjM0LjE4LS42OS4zNy0xIC41N2guMDlBMTEuMTcgMTEuMTcgMCAwIDAgMTIuMDUgNkM1IDE1LjMzIDI4LjcgMjIuMTUgNDEuMzkgMjIuMTdjNS44NCA0LjIgNy40OC0xMS44MiAxLjc3LTE2LjI3WiIvPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0xOC42IDYuMDlDMTUuMzQgMTEgNC40OCAxNC40NiAyLjY5IDEzLjkybC4yMi0uNDVBMjYuNTggMjYuNTggMCAwIDEgNSAxMGEyNi41NyAyNi41NyAwIDAgMSA1LjY1LTUuNkEyMy45MSAyMy45MSAwIDAgMSAxMi43MiAzYTcuNiA3LjYgMCAwIDEgMy41OS0xYzQuODQuMDkgMi4zMSA0IDIuMjkgNCIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0xNS45MiA0MC43OWMuMjQgMS41NCAwIDcuNjMtLjMyIDguMTUtLjI3IDAtLjgzLjA1LTIuNDctLjg3YTI0IDI0IDAgMCAxLTIuNDgtMS42MiAyNiAyNiAwIDAgMS0zLTIuNiAyNS4xMyAyNS4xMyAwIDAgMS0yLjYtMyAyNS40NCAyNS40NCAwIDAgMS0zLjY5LTcuMTUgMjUuMjcgMjUuMjcgMCAwIDEtMS00IDI2LjQyIDI2LjQyIDAgMCAxIDAtOC40NSAyNS44MSAyNS44MSAwIDAgMSAxLTRxLjEyLS4zOS4yNy0uNzhjMS44NyAyLjUgNCA0Ljc2IDUuODkgNy4yOHM0LjE3IDYuMzIgNC42NiA3LjE2YzMgNS4xOSAzLjU0IDguNCAzLjc3IDkuOTQiLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNTIgMjUuNDNBMjYuMDYgMjYuMDYgMCAwIDEgNTAuMTkgMzVjLTMuMDYgMy4yOS0yMy43MS00LjgyLTIzLjkxLTQuOTEtMi44My0xLjI0LTExLjQyLTUtMTIuMi0xMC45NEMxMyAxMC42MiAzMC4yMyA0LjY4IDM3LjgyIDQuNDVjLjkxIDAgMy42OCAwIDUuMjkgMS4zNkEyNiAyNiAwIDAgMSA1MiAyNS40MyIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOCA0OC41M2MtMi4yNSAxLjA2LTQuNzMuMjktNC4wOC0xLjkxIDEuMjMtNC4yMSAxMi04LjU0IDE0LjQxLTguNzcuMjkgMCAuNDIuMTcuMjkuNEEyNi4zNCAyNi4zNCAwIDAgMSAzOCA0OC41MyIvPjwvZz48L2c+PC9zdmc+";if(s==="Injective")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMTQ4LjQ5NyAxNjkuMTM1YzIuNDg0LTMuMTIyIDUuMTE2LTYuMTI2IDcuNzQ4LTkuMTMuMTE4LS4xNDkuMzg1LS4xNzkuNTAzLS4zMjguMjM3LS4yOTcuNjIyLS40NzYuODU4LS43NzRsLjIzNy0uMjk3YzEuODM1LTEuNjk2IDMuNzg3LTMuNTQyIDYuMDM4LTUuMTUgNy45NjQtNi4wNDYgMTYuMjI5LTEwLjYzOSAyNC45NDQtMTMuNjYxIDI3Ljk1My05LjgxNCA1OS4wNjktMy43NjYgODMuNDcgMTkuMjcgMzQuMDcxIDMxLjkzNyAzMS4wMiA4My4zODYgMy44MjIgMTE3LjU4Mi0zNC4zNjkgNTAuOTc4LTkzLjQzMyAxMjIuMTAxLTExLjY1NCAxODUuODEzIDE0LjcwNCAxMS40NTYgMjUuNjEyIDIwLjkwMSA3MS45MjkgMzQuMjg2LTMwLjI5MiA1LjU4LTU4LjM4IDMuODQ0LTg5LjY0NC00LjE0MS0yMi4xMTQtMTIuNDgyLTU2Ljg4Mi0zOS4yMDgtNjguNzExLTc1LjMwNS0xNy44NzgtNTQuNzM4IDMxLjQ3Ni0xMzYuNTY4IDU1LjMyOC0xNjguMDg0IDMyLjc0OC00My42MTctMjAuMjQxLTkwLjgzNC01OS4yNTMtMzguMTIxLTIwLjM5MiAyNy40NzEtNTYuMDY4IDEwNS4yMDgtNDMuNjcgMTYyLjg3IDcuMjQ5IDMyLjY5OSAxNi45MTEgNTYuNTM0IDU1LjIyMSA4OS4yNzYtNy4xMDQtNC4xOTItMTQuMDAzLTguOTQ3LTIwLjY5NS0xNC4yNjctODkuMDExLTgyLjkxNC03OC42ODQtMjExLjExNS0xNi40NzEtMjc5LjgzOVoiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNNDUxLjUwMyA0MzAuODY1Yy0yLjQ4NCAzLjEyMi01LjExNiA2LjEyNi03Ljc0OCA5LjEzLS4xMTguMTQ5LS4zODUuMTc5LS41MDMuMzI4LS4yMzcuMjk3LS42MjIuNDc2LS44NTguNzc0bC0uMjM3LjI5N2MtMS44MzUgMS42OTYtMy43ODcgMy41NDItNi4wMzggNS4xNS03Ljk2NCA2LjA0Ni0xNi4yMjkgMTAuNjM5LTI0Ljk0NCAxMy42NjEtMjcuOTUzIDkuODE0LTU5LjA2OSAzLjc2Ni04My40Ny0xOS4yNy0zNC4wNzEtMzEuOTM3LTMxLjAyLTgzLjM4Ni0zLjgyMi0xMTcuNTgyIDM0LjM2OS01MC45NzggOTMuNDMzLTEyMi4xMDEgMTEuNjU0LTE4NS44MTMtMTQuNzA0LTExLjQ1Ni0yNS42MTItMjAuOTAxLTcxLjkyOS0zNC4yODYgMzAuMjkyLTUuNTggNTguMzgtMy44NDUgODkuNjQzIDQuMTQxIDIyLjExNSAxMi40ODIgNTYuODgzIDM5LjIwOCA2OC43MTIgNzUuMzA1IDE3Ljg3OCA1NC43MzgtMzEuNDc2IDEzNi41NjgtNTUuMzI4IDE2OC4wODQtMzIuNzQ4IDQzLjYxNyAyMC4yNDEgOTAuODM0IDU5LjI1MyAzOC4xMjEgMjAuMzkyLTI3LjQ3MSA1Ni4wNjgtMTA1LjIwOCA0My42Ny0xNjIuODctNy4yNDktMzIuNjk5LTE2LjkxMS01Ni41MzQtNTUuMjIxLTg5LjI3NiA3LjEwNCA0LjE5MiAxNC4wMDMgOC45NDcgMjAuNjk1IDE0LjI2NyA4OS4wMTEgODIuOTE0IDc4LjY4NCAyMTEuMTE1IDE2LjQ3MSAyNzkuODM5WiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjEwMCIgeDI9IjUwMCIgeTE9IjMwMCIgeTI9IjMwMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwMDgyRkEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMEYyRkUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjEwMCIgeDI9IjUwMCIgeTE9IjMwMCIgeTI9IjMwMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwMDgyRkEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMEYyRkUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=";if(s==="Osmosis")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTAwIDI1MDAiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI1MDAgMjUwMCI+PHN0eWxlPi5zdDB7ZmlsbDojNjAyZjkyfS5zdDN7ZmlsbDojYTk4Nzk4O2VuYWJsZS1iYWNrZ3JvdW5kOm5ld30uc3QzLC5zdDd7b3BhY2l0eTouNn0uc3QxMiwuc3QxNHtmaWxsOiNmZmZ9LnN0MTR7b3BhY2l0eTouMjtlbmFibGUtYmFja2dyb3VuZDpuZXd9LnN0MTV7b3BhY2l0eTouNH0uc3QxN3tvcGFjaXR5Oi4zO2ZpbGw6I2ZmZjtlbmFibGUtYmFja2dyb3VuZDpuZXd9PC9zdHlsZT48cGF0aCBkPSJNMjM4Ny45IDQ0MS45Yy0yNS40LTk4LTEwNy4xLTE5Ni0yNTQuMi0zMDUuMUMyMDE1LjcgNDkuOSAxODkwLjQgMCAxNzkwLjUgMGMtMjAgMC0zOC4xIDEuOC01Ni4zIDUuNS00NS40IDkuMi04NS4zIDQyLjUtMTEwLjggOTIuNS0zMC45IDU5LjItMzguMSAxMzguNy0xOC4yIDE4Ni44IDcuMyAxNC44IDE2LjMgMzMuMyAyNy4yIDQ5LjktOTYuMiA1OS4yLTE1MC43IDc1LjgtMTU4IDc3LjcgMjUwLjYgODUuMSA0NTkuNCAyNjIuNiA1OTAuMiA0OTMuN2wxLjgtMjIuMmM1LjQtNjEgMjMuNi0xMzEuMyA0OS0yMDMuNCAyNS40IDcuNCA1MC44IDExLjEgNzYuMyAxMS4xIDY3LjIgMCAxMjUuMy0yNy43IDE2MS42LTc3LjcgMzYuNS00OS45IDUxLTExNi41IDM0LjYtMTcyeiIgY2xhc3M9InN0MCIvPjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSIxMDM2LjQwMSIgY3k9IjE2OTMuNDY5IiByPSI0OS4wMiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxNi41NTY0IDAgMCAtMTYuODU5NiAtMTQ4NTUuMDY1IDI4ODkxLjQ5MikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNmYmVhZjM7c3RvcC1vcGFjaXR5Oi42Ii8+PHN0b3Agb2Zmc2V0PSIuNjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojYTA4N2JmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMTcxMDJlIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBkPSJNMjEyNi41IDYyNi45YzE2NS4yIDQ2LjIgMjMyLjQtODMuMiAyMTAuNi0xNzAuMS0yMy42LTg2LjktOTkuOS0xNzUuNy0yMzQuMi0yNzUuNS0xMzQuNC05OS45LTI3MC42LTE0MC41LTM1Ny43LTEyMi04Ny4yIDE4LjUtMTEyLjYgMTUzLjUtOTAuOCAyMDUuMyA5LjEgMjAuMyAyOS4xIDQ5LjkgNTYuMyA4My4yLTM0LjUgMjQtNjcuMiA0Mi41LTk0LjQgNTkuMiAxNjcuMSA3NS44IDMxMi4zIDE5NC4yIDQyMS4zIDM0Mi4xIDEyLjctNDkuOSAzMC45LTk0LjMgNDcuMi0xMzMuMSAxMi42IDEuNiAyNy4xIDUuMyA0MS43IDEwLjl6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzFfKSIvPjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwNDg1MDE0MDk0Njc1MzkwMjkyMzAwMDAwMTM4NjMxMTU2NDU1MTM1NTEyNTNfIiBjeD0iOTc2LjE2OSIgY3k9IjE2NzEuODEzIiByPSI0OS4wMiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg0MC41MDc0IDAgMCAtNDEuMjQ5MyAtMzc2ODkuNTc4IDY5NjUzLjc1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I2ZiZWFmMztzdG9wLW9wYWNpdHk6LjYiLz48c3RvcCBvZmZzZXQ9Ii42ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNhMDg3YmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNzEwMmUiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGQ9Ik0xMTgwLjQgMjQzOWM1NjAuNiAwIDEwMTUuMS00NjIuOCAxMDE1LjEtMTAzMy43UzE3NDEgMzcxLjcgMTE4MC40IDM3MS43IDE2NS4zIDgzNC41IDE2NS4zIDE0MDUuNCA2MTkuOCAyNDM5IDExODAuNCAyNDM5eiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8wMDAwMDA0ODUwMTQwOTQ2NzUzOTAyOTIzMDAwMDAxMzg2MzExNTY0NTUxMzU1MTI1M18pIi8+PHBhdGggZD0iTTIyNTMuNiAzNzEuN2MtMTM4LTE0Ny45LTI1NC4yLTE4Ni44LTM5NC0yMTguMi0xMDktMjUuOS03OS45LTg4LjggNTIuNy03NS44LTYzLjYtMjIuMi0xMjMuNS0yNy43LTE2Ny4xLTE4LjUtODcuMiAxOC41LTExMi42IDE1My41LTkwLjggMjA1LjMgOS4xIDIwLjMgMjkuMSA0OS45IDU2LjMgODMuMi00OSAzMy4zLTkwLjggNTcuMy0xMjUuMyA3NS44IDE2LjMgNy40IDM2LjMgMTYuNiA1OS45IDI5LjYgNjEuNyAzMy4zIDEyOC45IDg4LjggMTI4LjkgODguOC0xMDEuNy04OC44LTc5LjktMTI5LjQgNTkuOS0yMjkuMyA0My42LTMxLjQgMTIzLjUtMjcuNyAxOTcuOSAxMS4xczE2MS42IDEzNi44IDE2MS42IDEzNi44bC04My41IDE2Mi43YzUuNCAxLjkgMTAuOSAzLjcgMTYuMyA1LjYgNTIuNyAxNC44IDk0LjQgMTEuMSAxMjcuMS0xLjkgMzguMi0yNC4xIDEzOC4xLTEwNS41LjEtMjU1LjJ6IiBjbGFzcz0ic3QzIi8+PHBhdGggZD0iTTE4NTcuNyAyNDIuMmMzNi4zIDE0LjggODMuNSA0MC43IDE0MS42IDc5LjUgNjkgNDYuMiAxMjguOSA5OCAxNjcuMSAxMzguNy02My42IDg1LjEtMTA1LjMgMjAxLjYtMTMwLjcgMjgyLjkgMTIuNyAxOC41IDI3LjIgMzcgNDAgNTUuNSAxMi43LTQ2LjIgMzQuNS0xMTQuNyA2My42LTE4My4xIDcuMyAxLjkgMTYuMyAxLjkgMjUuNCAxLjkgMjEuOCAwIDQ3LjItMy43IDY3LjItMjAuMyAxNC41LTExLjEgMzAuOS0zMS40IDI5LjEtNjguNCAwLTM1LjEtMjcuMi03OS41LTgzLjUtMTMzLjEtNDAtMzguOC05NC40LTgxLjQtMTQ4LjktMTIwLjItMTU2LjItMTA1LjQtMjY1LjEtMTM1LTMxNC4xLTg1LjEtMzIuNyAzMy4zLTI5LjEgNzQtMTguMiAxMDMuNi01OC4xIDM4LjgtMTA3LjEgNjYuNi0xMzkuOCA4NS4xIDIxLjggNy40IDQxLjggMTYuNiA2My42IDI1LjkgNTcuOC0zMS42IDE0MS40LTg1LjIgMjM3LjYtMTYyLjl6bTM0My4yIDI2NC41YzUuNCA5LjIgNy4zIDE4LjUgNy4zIDI0IDAgMTYuNi01LjQgMjIuMi05LjEgMjUuOS03LjMgNS41LTIxLjggOS4yLTM0LjUgOS4yIDEwLjktMjIuMiAyMy42LTQwLjcgMzYuMy01OS4xem0tNDQ4LjUtMjc1LjZjNS40LTUuNSAyMC05LjIgNDMuNi01LjUtMTguMiAxNC44LTM2LjMgMjcuNy01NC41IDQwLjctMS44LTEzIDAtMjUuOSAxMC45LTM1LjJ6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTExODAuNCAzMTAuNmMtNTkzLjggMC0xMDc1IDQ5MC0xMDc1IDEwOTQuN1M1ODYuNiAyNTAwIDExODAuNCAyNTAwczEwNzUtNDkwIDEwNzUtMTA5NC43YzAtNjA0LjYtNDgzLTEwOTQuNy0xMDc1LTEwOTQuN3ptMCAyMTI4LjRjLTU2MS4xIDAtMTAxNS4xLTQ2Mi4zLTEwMTUuMS0xMDMzLjcgMC01NzEuNCA0NTQtMTAzMy43IDEwMTUuMS0xMDMzLjdzMTAxNS4xIDQ2Mi4zIDEwMTUuMSAxMDMzLjdjLS4xIDU3MS40LTQ1NS44IDEwMzMuNy0xMDE1LjEgMTAzMy43eiIgY2xhc3M9InN0MCIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwMjQ2ODg0OTc5MjQ2MTAyODA2MDAwMDAwMTg0MTQ1MTQwMjg3MjkzMTQ5ODRfIiB4MT0iMTAxMi4xMDgiIHgyPSIxMzQ4LjY3NCIgeTE9Ijc1LjI2MSIgeTI9IjIxMTQuMzA5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM5YWQ5ZTUiLz48c3RvcCBvZmZzZXQ9Ii42MiIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZjtzdG9wLW9wYWNpdHk6MCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTExODAuNCAyNDM5YzU2MC42IDAgMTAxNS4xLTQ2Mi44IDEwMTUuMS0xMDMzLjdTMTc0MSAzNzEuNyAxMTgwLjQgMzcxLjcgMTY1LjMgODM0LjUgMTY1LjMgMTQwNS40IDYxOS44IDI0MzkgMTE4MC40IDI0Mzl6IiBzdHlsZT0ib3BhY2l0eTouNjtmaWxsOnVybCgjU1ZHSURfMDAwMDAwMjQ2ODg0OTc5MjQ2MTAyODA2MDAwMDAwMTg0MTQ1MTQwMjg3MjkzMTQ5ODRfKTtlbmFibGUtYmFja2dyb3VuZDpuZXciLz48cGF0aCBkPSJNMTE3My4xIDIzMTMuMmMtNTUzLjgtOTAuNi05MjkuNy02MjEuMy04MzguOS0xMTg1LjMgNDAtMjQ5LjYgMTYzLjQtNDYyLjMgMzM3LjgtNjE1LjhDNDE3LjcgNjYyIDIyOC45IDkyMi43IDE3OCAxMjQwLjhjLTg5IDU2NCAyODYuOSAxMDk0LjcgODM4LjkgMTE4NS4zIDMwOC43IDUxLjggNjA2LjUtNDYuMiA4MjYuMi0yMzguNS0xOTQuMiAxMTQuNS00MzAuMyAxNjQuNS02NzAgMTI1LjZ6IiBjbGFzcz0ic3QzIi8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDExMDQzMDU5MzYzNDYxMTg5MjQwMDAwMDAwOTY4NzAwNTM3NzMxMDQ1MzYzOF8iIHgxPSIxOTA0Ljk5MyIgeDI9IjEwNTEuNzI3IiB5MT0iMTc4Ni40OTciIHkyPSIxMDE3LjY3OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xMzQyIDM4Ni41Yy0yNTYtNDIuNS01MDQuOCAxNi42LTcwOC4yIDE0Ny45LTMuNiAzLjctNy4zIDcuNC03LjMgNy40IDc4LjEtNDguMSAxOTIuNS05MC42IDE5Mi41LTkwLjZDNTI0LjggNjI1IDQzNCA4MjIuOSA0MzQgODIyLjljMTE0LjQtMjI1LjYgNDUwLjMtMzg0LjYgNzEzLjYtMzk1LjcgMjYzLjMtMTEuMSA0MzUuOCA2OC40IDY0Ni40IDI0MC40IDIxMC42IDE3My44IDMzNy44IDUyOC44IDMyNSA4MDkuOS0xMC45IDI4MS4xLTE1Ni4yIDUwOC41LTE1Ni4yIDUwOC41IDk5LjktMTMxLjMgMTU5LjgtMjI3LjQgMTk3LjktMzI1LjQgNy4zLTI5LjYgMTQuNS01OS4yIDE4LjItOTAuNiA5MS01NjIuMi0yODMuMS0xMDkyLjktODM2LjktMTE4My41eiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTEwNDMwNTkzNjM0NjExODkyNDAwMDAwMDA5Njg3MDA1Mzc3MzEwNDUzNjM4Xyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDE3Mzg1NTc2NTE2NjA1NDIxMzI3MDAwMDAwNjAwOTEyMjc4NTQ1MDU1NzA2NV8iIHgxPSIyMTQuMzY0IiB4Mj0iMjE0NC42MTUiIHkxPSI2MTMuMDk3IiB5Mj0iNjEzLjA5NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMzg0ZWEyIi8+PHN0b3Agb2Zmc2V0PSIuOTk1IiBzdHlsZT0ic3RvcC1jb2xvcjojZDU0Nzk5Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMjE0NC42IDEzOTYuMWMwIDU0MS44LTQzMi4yIDk4MS45LTk2NC4yIDk4MS45cy05NjYtNDQwLjEtOTY2LTk4MS45aDE5MzAuMnoiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMDAwMDAxNzM4NTU3NjUxNjYwNTQyMTMyNzAwMDAwMDYwMDkxMjI3ODU0NTA1NTcwNjVfKSIvPjxnIGNsYXNzPSJzdDciPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAxMDg5ODg2NzcyMjA3NTE0MDIxMDAwMDAwMTI1ODQxMTY3MjEwMjY3MjUyNTJfIiB4MT0iMjI0MC44MjMiIHgyPSIxMTcyLjkzMSIgeTE9IjEwMTIuMDgyIiB5Mj0iMjEuMDIyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii4yODkiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii43OCIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZjtzdG9wLW9wYWNpdHk6MCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTIwNjguMyAxMzk2LjFjMCA1MjguOC00MTAuNCA5NjEuNS05MjYuMSA5ODEuOWgzOC4xYzUzMiAwIDk2NC4yLTQ0MC4xIDk2NC4yLTk4MS45aC03Ni4yeiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTA4OTg4Njc3MjIwNzUxNDAyMTAwMDAwMDEyNTg0MTE2NzIxMDI2NzI1MjUyXyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PC9nPjxnIHN0eWxlPSJvcGFjaXR5Oi43Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTQ1Nzc3MTY1NzYxMzI5OTA0MTEwMDAwMDE3MjAwMDU1OTMzMzE3NzkwMTE3XyIgeDE9IjIxNC4zNjQiIHgyPSIxMjQ1Ljc2NyIgeTE9IjYxMy4wOTciIHkyPSI2MTMuMDk3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyYjJmODIiLz48c3RvcCBvZmZzZXQ9Ii45OTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3MjQzOWEiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0zNTAuNiAxMzk2LjFIMjE0LjRjMCA1NDEuOCA0MzIuMiA5ODEuOSA5NjQuMiA5ODEuOSAyMy42IDAgNDUuNCAwIDY3LjItMS45LTQ5OS40LTM3LTg5NS4yLTQ2Mi4zLTg5NS4yLTk4MHoiIHN0eWxlPSJvcGFjaXR5Oi43O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDE0NTc3NzE2NTc2MTMyOTkwNDExMDAwMDAxNzIwMDA1NTkzMzMxNzc5MDExN18pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMDMyNjQ5MDk5MDY5OTEyOTU1NzcwMDAwMDE1ODcwMDg4MTA0OTgyODQ5OTI4XyIgeDE9IjIxNi40NzYiIHgyPSIyMTQyLjg1MSIgeTE9IjEwMTMuODE5IiB5Mj0iMTAxMy44MTkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyNTAwLjExKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzJiMmY4MiIvPjxzdG9wIG9mZnNldD0iLjk5NSIgc3R5bGU9InN0b3AtY29sb3I6I2ExNDI5OCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTIxNDIuOCAxNDA1LjNjMC0xMTIuOC0xOTIuNS0xNzcuNS00NDguNS0xOTkuNy0xODUuMi0xNC44LTM3Mi4yIDMuNy01ODYuNSA3MC4zLTE4NS4yIDU1LjUtMzUyLjMgNDYuMi00NzMuOSAzMS40LTI3MC42LTMxLjQtNDE5LjUtMzUuMS00MTkuNSA5OCAwIDE5Mi4zIDM4NSA0MzIuNyA5NjIuNCAzNDkuNSAyOTIuNC00Mi41IDQ0My4xLTEyOS40IDYxNS42LTE4OC42IDE4Ny02Mi45IDM1MC40LTYxIDM1MC40LTE2MC45eiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8wMDAwMDAzMjY0OTA5OTA2OTkxMjk1NTc3MDAwMDAxNTg3MDA4ODEwNDk4Mjg0OTkyOF8pIi8+PHBhdGggZD0iTTE0OTYuMyA5MzkuM2M5MC4zIDAgMTYzLjQtNzQuNSAxNjMuNC0xNjYuNHMtNzMuMi0xNjYuNC0xNjMuNC0xNjYuNC0xNjMuNCA3NC41LTE2My40IDE2Ni40IDczLjIgMTY2LjQgMTYzLjQgMTY2LjR6TTE3NjMuMyAxMDYzLjJjMzguMSAwIDY5LTMxLjUgNjktNzAuM3MtMzAuOS03MC4zLTY5LTcwLjMtNjkgMzEuNS02OSA3MC4zYzAgMzguOSAzMC45IDcwLjMgNjkgNzAuM3oiIGNsYXNzPSJzdDEyIi8+PGcgY2xhc3M9InN0NyI+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDA4NjY4NTM2MDAxNjc1NTQ1NTQ4MDAwMDAwODYyMzMzNTQ5Njk5MjgxOTA5NF8iIHgxPSIyMTEzLjc3NyIgeDI9IjE5NzEuNjUxIiB5MT0iMjA2My43NDYiIHkyPSIxODM2Ljk0NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0yMDEwLjIgNjM5LjhoLTMuNmMtMTAuOS0xLjktMTguMi0xMi45LTE2LjMtMjUuOSAxNi4zLTg1LjEgODUuMy0xNjYuNCA4OS0xNzAuMSA3LjMtOS4yIDIxLjgtOS4yIDI5LjEtMS45IDkuMSA3LjQgOS4xIDIyLjIgMS44IDI5LjYtMS44IDEuOC02NS40IDc3LjctNzkuOSAxNTEuNi0xLjkgMTEuMS0xMSAxNi43LTIwLjEgMTYuN3oiIHN0eWxlPSJvcGFjaXR5Oi42O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDA4NjY4NTM2MDAxNjc1NTQ1NTQ4MDAwMDAwODYyMzMzNTQ5Njk5MjgxOTA5NF8pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48cGF0aCBkPSJNMTExMy4zIDIxNzYuNGMyOC4xIDAgNTAuOC0yMy4yIDUwLjgtNTEuOCAwLTI4LjYtMjIuOC01MS44LTUwLjgtNTEuOC0yOC4xIDAtNTAuOCAyMy4yLTUwLjggNTEuOCAwIDI4LjYgMjIuNyA1MS44IDUwLjggNTEuOHoiIGNsYXNzPSJzdDE0Ii8+PGcgY2xhc3M9InN0MTUiPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAxMjA1MjA3MTEyMzkwNjU2MzA5NDAwMDAwMDIxODYzOTI1MDkyMzY1ODI4MzRfIiB4MT0iMTA2MS45MTMiIHgyPSIxMTM4LjczOSIgeTE9IjM3NS4wMjUiIHkyPSIzNzUuMDI1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii4yODkiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii43OCIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZjtzdG9wLW9wYWNpdHk6MCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTEwODQuMiAyMTU4Yy0yMC0yMC4zLTIwLTUzLjYgMC03NCAzLjYtMy43IDcuMy01LjUgMTAuOS05LjItNy4zIDEuOS0xMi43IDUuNS0xOC4yIDExLjEtMjAgMjAuMy0yMCA1My42IDAgNzQgMTYuMyAxNi42IDQxLjggMjAuMyA2MS43IDkuMi0xOC4xIDcuNC0zOS45IDMuNy01NC40LTExLjF6IiBzdHlsZT0ib3BhY2l0eTouNjtmaWxsOnVybCgjU1ZHSURfMDAwMDAxMjA1MjA3MTEyMzkwNjU2MzA5NDAwMDAwMDIxODYzOTI1MDkyMzY1ODI4MzRfKTtlbmFibGUtYmFja2dyb3VuZDpuZXciLz48L2c+PHBhdGggZD0iTTExMzEuNCAyMTA5LjhjNiAwIDEwLjktNSAxMC45LTExLjFzLTQuOS0xMS4xLTEwLjktMTEuMS0xMC45IDUtMTAuOSAxMS4xYzAgNi4yIDQuOCAxMS4xIDEwLjkgMTEuMXoiIGNsYXNzPSJzdDE3Ii8+PHBhdGggZD0iTTEzNzguNCAyMTUwLjVjMjguMSAwIDUwLjgtMjMuMiA1MC44LTUxLjggMC0yOC42LTIyLjgtNTEuOC01MC44LTUxLjgtMjguMSAwLTUwLjggMjMuMi01MC44IDUxLjggMCAyOC42IDIyLjggNTEuOCA1MC44IDUxLjh6IiBjbGFzcz0ic3QxNCIvPjxnIGNsYXNzPSJzdDE1Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMDMxMjAzMjAzNzEwMTA5MTczMzAwMDAwMDA4NDgwNzQwNjM3MDc3NjQ5MDY2XyIgeDE9IjEzMjYuNzkxIiB4Mj0iMTQwMy42MTciIHkxPSI0MDAuOTIiIHkyPSI0MDAuOTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyNTAwLjExKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjI4OSIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZiIvPjxzdG9wIG9mZnNldD0iLjc4IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmO3N0b3Atb3BhY2l0eTowIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTM0OS4zIDIxMzIuMWMtMjAtMjAuMy0yMC01My42IDAtNzQgMy42LTMuNyA3LjMtNS41IDEwLjktOS4yLTcuMyAxLjktMTIuNyA1LjUtMTguMiAxMS4xLTIwIDIwLjMtMjAgNTMuNiAwIDc0IDE2LjMgMTYuNiA0MS44IDIwLjMgNjEuNyA5LjItMTguMSA3LjQtMzkuOSAzLjctNTQuNC0xMS4xeiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDMxMjAzMjAzNzEwMTA5MTczMzAwMDAwMDA4NDgwNzQwNjM3MDc3NjQ5MDY2Xyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PC9nPjxwYXRoIGQ9Ik0xMzk2LjUgMjA4NGM2IDAgMTAuOS01IDEwLjktMTEuMXMtNC45LTExLjEtMTAuOS0xMS4xLTEwLjkgNS0xMC45IDExLjEgNC45IDExLjEgMTAuOSAxMS4xeiIgY2xhc3M9InN0MTciLz48cGF0aCBkPSJNMTI0Ny42IDIyNzAuN2MyMS4xIDAgMzguMS0xNy40IDM4LjEtMzguOHMtMTcuMS0zOC44LTM4LjEtMzguOGMtMjEuMSAwLTM4LjEgMTcuNC0zOC4xIDM4LjhzMTcgMzguOCAzOC4xIDM4Ljh6IiBjbGFzcz0ic3QxNCIvPjxnIGNsYXNzPSJzdDE1Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTEwNDUzNzUwMzE3MDQ2Mjk3ODQwMDAwMDA1MDUxMjI4MzQ5NjgzOTY3ODk1XyIgeDE9IjEyMDkuMjExIiB4Mj0iMTI2Ni44ODkiIHkxPSIyNjcuMTQxIiB5Mj0iMjY3LjE0MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xMjI1LjggMjI1NmMtMTQuNS0xNC44LTE0LjUtNDAuNyAwLTU1LjUgMS44LTEuOSA1LjQtMy43IDcuMy01LjYtNS40IDEuOS05LjEgNS42LTEyLjcgOS4yLTE0LjUgMTQuOC0xNC41IDQwLjcgMCA1NS41IDEyLjcgMTIuOSAzMC45IDE0LjggNDcuMiA1LjYtMTQuNiA1LjYtMzAuOSAxLjktNDEuOC05LjJ6IiBzdHlsZT0ib3BhY2l0eTouNjtmaWxsOnVybCgjU1ZHSURfMDAwMDAxMTA0NTM3NTAzMTcwNDYyOTc4NDAwMDAwMDUwNTEyMjgzNDk2ODM5Njc4OTVfKTtlbmFibGUtYmFja2dyb3VuZDpuZXciLz48L2c+PHBhdGggZD0iTTEyNjAuMyAyMjE4LjljNCAwIDcuMy0zLjMgNy4zLTcuNCAwLTQuMS0zLjMtNy40LTcuMy03LjRzLTcuMyAzLjMtNy4zIDcuNGMwIDQuMSAzLjMgNy40IDcuMyA3LjR6IiBjbGFzcz0ic3QxNyIvPjxwYXRoIGQ9Ik0xNDgxLjggMjI0M2MyMS4xIDAgMzguMS0xNy40IDM4LjEtMzguOHMtMTcuMS0zOC44LTM4LjEtMzguOC0zOC4xIDE3LjQtMzguMSAzOC44IDE3LjEgMzguOCAzOC4xIDM4Ljh6IiBjbGFzcz0ic3QxNCIvPjxnIGNsYXNzPSJzdDE1Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTgwMzMzOTg3NjUyNjE1ODUwOTcwMDAwMDAzMzU2MjU5NDA3NjkwMDk4MDcxXyIgeDE9IjE0NDIuNjkxIiB4Mj0iMTUwMC4zNjMiIHkxPSIyOTQuODc2IiB5Mj0iMjk0Ljg3NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xNDYwLjEgMjIyOC4yYy0xNC41LTE0LjgtMTQuNS00MC43IDAtNTUuNSAxLjgtMS45IDUuNC0zLjcgNy4zLTUuNS01LjQgMS45LTkuMSA1LjUtMTIuNyA5LjItMTQuNSAxNC44LTE0LjUgNDAuNyAwIDU1LjUgMTIuNyAxMi45IDMwLjkgMTQuOCA0Ny4yIDUuNS0xNC42IDUuNi0zMC45IDEuOS00MS44LTkuMnoiIHN0eWxlPSJvcGFjaXR5Oi42O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDE4MDMzMzk4NzY1MjYxNTg1MDk3MDAwMDAwMzM1NjI1OTQwNzY5MDA5ODA3MV8pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48cGF0aCBkPSJNMTQ5NC41IDIxOTEuMmM0IDAgNy4zLTMuMyA3LjMtNy40IDAtNC4xLTMuMy03LjQtNy4zLTcuNHMtNy4zIDMuMy03LjMgNy40Yy4xIDQuMSAzLjMgNy40IDcuMyA3LjR6IiBjbGFzcz0ic3QxNyIvPjxwYXRoIGQ9Ik04OTcuMSAyMTU3LjljNDYuMSAwIDgzLjUtMzguMSA4My41LTg1LjEgMC00Ny0zNy40LTg1LjEtODMuNS04NS4xcy04My41IDM4LjEtODMuNSA4NS4xYzAgNDcgMzcuNCA4NS4xIDgzLjUgODUuMXoiIGNsYXNzPSJzdDE0Ii8+PGcgY2xhc3M9InN0MTUiPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwNzQ0MDc1Mjk0MTYyNjMzMjAxNzAwMDAwMTUyNzEyMDQyMTY0MjM2MTY2NTRfIiB4MT0iODEzLjcxNSIgeDI9IjkzOS4xNzQiIHkxPSI0MjQuODM1IiB5Mj0iNDI0LjgzNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik04NTAgMjEyNi41Yy0zMi43LTMzLjMtMzIuNy04Ni45IDAtMTIwLjIgNS40LTUuNSAxMC45LTkuMiAxOC4yLTEyLjktMTAuOSAzLjctMjAgMTEuMS0yOS4xIDE4LjUtMzIuNyAzMy4zLTMyLjcgODYuOSAwIDEyMC4yIDI3LjIgMjcuNyA2OSAzMy4zIDEwMS43IDEyLjktMzAuOSAxMi45LTY3LjIgNy40LTkwLjgtMTguNXoiIHN0eWxlPSJvcGFjaXR5Oi42O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDA3NDQwNzUyOTQxNjI2MzMyMDE3MDAwMDAxNTI3MTIwNDIxNjQyMzYxNjY1NF8pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48cGF0aCBkPSJNOTI2LjIgMjA0N2MxMCAwIDE4LjItOC4zIDE4LjItMTguNXMtOC4xLTE4LjUtMTguMi0xOC41Yy0xMCAwLTE4LjIgOC4zLTE4LjIgMTguNXM4LjEgMTguNSAxOC4yIDE4LjV6IiBjbGFzcz0ic3QxNyIvPjxwYXRoIGQ9Ik0xNjQzLjUgMTk0OWM0Ni4xIDAgODMuNS0zOC4xIDgzLjUtODUuMSAwLTQ3LTM3LjQtODUuMS04My41LTg1LjFzLTgzLjUgMzguMS04My41IDg1LjFjMCA0NyAzNy4zIDg1LjEgODMuNSA4NS4xeiIgY2xhc3M9InN0MTQiLz48ZyBjbGFzcz0ic3QxNSI+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDAzMTE5NDc5NzkyNzI4MTA1MDI5MDAwMDAxMjQ2MDU2NTI2MTY3NTAzMzI3OF8iIHgxPSIxNTU4Ljg1NiIgeDI9IjE2ODQuMzIxIiB5MT0iNjMzLjc5MSIgeTI9IjYzMy43OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyNTAwLjExKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjI4OSIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZiIvPjxzdG9wIG9mZnNldD0iLjc4IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmO3N0b3Atb3BhY2l0eTowIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTU5NC40IDE5MTcuNWMtMzIuNy0zMy4zLTMyLjctODYuOSAwLTEyMC4yIDUuNC01LjYgMTAuOS05LjIgMTguMi0xMi45LTEwLjkgMy43LTIwIDExLjEtMjkuMSAxOC41LTMyLjcgMzMuMy0zMi43IDg2LjkgMCAxMjAuMiAyNy4yIDI3LjcgNjkgMzMuMyAxMDEuNyAxMi45LTMwLjkgMTMtNjUuNCA3LjQtOTAuOC0xOC41eiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDMxMTk0Nzk3OTI3MjgxMDUwMjkwMDAwMDEyNDYwNTY1MjYxNjc1MDMzMjc4Xyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PC9nPjxwYXRoIGQ9Ik0xNjcyLjUgMTgzOGMxMCAwIDE4LjItOC4zIDE4LjItMTguNXMtOC4xLTE4LjUtMTguMi0xOC41Yy0xMCAwLTE4LjIgOC4zLTE4LjIgMTguNXM4LjEgMTguNSAxOC4yIDE4LjV6IiBjbGFzcz0ic3QxNyIvPjwvc3ZnPg==";if(s==="Sui")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTEwIDE2MCI+PHBhdGggZmlsbD0iIzZGQkNGMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNy40NDQgMTMyLjIxNkMxNy4zNyAxNDkuNjE1IDM1LjE1IDE2MCA1NSAxNjBzMzcuNjI3LTEwLjM4NSA0Ny41NTYtMjcuNzg0YzkuOTI1LTE3LjM5NCA5LjkyNS0zOC4xNjUgMC01NS41NjNMNjAuNzMgMy4zNDdjLTIuNTQ3LTQuNDYzLTguOTEzLTQuNDYzLTExLjQ2IDBMNy40NDQgNzYuNjUzYy05LjkyNSAxNy4zOTQtOS45MjUgMzguMTY1IDAgNTUuNTYzWm0zNS43NzMtOTMuOTk0IDguOTE4LTE1LjYzYzEuMjczLTIuMjMyIDQuNDU3LTIuMjMyIDUuNzMgMGwzNC4zMDcgNjAuMTNjNi4zMDMgMTEuMDQ2IDcuNDg2IDIzLjgzMSAzLjU1IDM1LjUzMWEzNy43MDggMzcuNzA4IDAgMCAwLTEuNzU2LTUuODM1Yy00LjczOS0xMi4xMDEtMTUuNDU0LTIxLjQzOS0zMS44NTMtMjcuNzU3LTExLjI3NS00LjMyNy0xOC40NzItMTAuNjkyLTIxLjM5Ni0xOC45MTktMy43NjctMTAuNjAzLjE2Ny0yMi4xNjUgMi41LTI3LjUyWk0yOC4wMTIgNjQuODc0IDE3LjgyOCA4Mi43MjJjLTcuNzYgMTMuNTk5LTcuNzYgMjkuODMzIDAgNDMuNDMyIDcuNzYgMTMuNiAyMS42NTMgMjEuNzE1IDM3LjE3MiAyMS43MTUgMTAuMzA3IDAgMTkuOS0zLjU4MyAyNy40NTQtOS45NzUuOTg1LTIuNTA5IDQuMDM2LTExLjY5Ni4yNjctMjEuMTY1LTMuNDgtOC43NDMtMTEuODU4LTE1LjcyMy0yNC45LTIwLjc1LTE0Ljc0My01LjY1OS0yNC4zMjItMTQuNDkzLTI4LjQ2My0yNi4yNWEzNy4xNzQgMzcuMTc0IDAgMCAxLTEuMzQ3LTQuODU1WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+";if(s==="Aptos")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGJhc2VQcm9maWxlPSJ0aW55IiBvdmVyZmxvdz0idmlzaWJsZSIgdmVyc2lvbj0iMS4yIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTg2LjYgMzcuNGgtOS45Yy0xLjEgMC0yLjItLjUtMy0xLjNsLTQtNC41Yy0xLjItMS4zLTMuMS0xLjQtNC41LS4zbC0uMy4zLTMuNCAzLjljLTEuMSAxLjMtMi44IDItNC41IDJIMi45QzEuNCA0MS45LjQgNDYuNiAwIDUxLjNoNTEuMmMuOSAwIDEuOC0uNCAyLjQtMWw0LjgtNWMuNi0uNiAxLjQtMSAyLjMtMWguMmMuOSAwIDEuOC40IDIuNCAxLjFsNCA0LjVjLjguOSAxLjkgMS40IDMgMS40SDExMmMtLjQtNC43LTEuNC05LjQtMi45LTEzLjhIODYuNnpNNTMuOCA2NWwtNC00LjVjLTEuMi0xLjMtMy4xLTEuNC00LjUtLjNsLS4zLjMtMy41IDMuOWMtMS4xIDEuMy0yLjcgMi00LjQgMkguOGMuOSA0LjggMi41IDkuNSA0LjYgMTRoMjUuNWMuOSAwIDEuNy0uNCAyLjQtMWw0LjgtNWMuNi0uNiAxLjQtMSAyLjMtMWguMmMuOSAwIDEuOC40IDIuNCAxLjFsNCA0LjVjLjguOSAxLjkgMS40IDMgMS40aDU2LjZjMi4xLTQuNCAzLjctOS4xIDQuNi0xNEg1Ni44Yy0xLjIgMC0yLjMtLjUtMy0xLjR6bTE5LjYtNDMuNiA0LjgtNWMuNi0uNiAxLjQtMSAyLjMtMWguMmMuOSAwIDEuOC40IDIuNCAxbDQgNC41Yy44LjkgMS45IDEuMyAzIDEuM2gxMC44Yy0xOC44LTI0LjgtNTQuMS0yOS43LTc5LTExLTQuMSAzLjEtNy44IDYuOC0xMSAxMUg3MWMxIC4yIDEuOC0uMiAyLjQtLjh6TTM0LjcgOTQuMmMtMS4yIDAtMi4zLS41LTMtMS4zbC00LTQuNWMtMS4yLTEuMy0zLjItMS40LTQuNS0uMmwtLjIuMi0zLjUgMy45Yy0xLjEgMS4zLTIuNyAyLTQuNCAyaC0uMkMzNiAxMTYuOSA3MS43IDExOCA5NC40IDk2LjdjLjktLjggMS43LTEuNyAyLjYtMi42SDM0Ljd6Ii8+PC9zdmc+";if(s==="Arbitrum"||s==="ArbitrumSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA0NzAuMjkgNTE0LjI1Ij48cGF0aCBmaWxsPSIjMkQzNzRCIiBkPSJtMjkxLjEzIDIzNy40NyAzNS42NTQtNjAuNSA5Ni4xMDMgMTQ5LjY4LjA0NiAyOC43MjctLjMxMy0xOTcuNjdhMTQuODkzIDE0Ljg5MyAwIDAgMC02Ljg4Ny0xMS44NTlsLTE3My4wMi05OS41MjVjLTQuMDQ1LTEuOTktOS4xOC0xLjk2Ny0xMy4yMi4wNjMtLjU0Ni4yNzItMS4wNi41Ny0xLjU0OC44OTVsLS42MDQuMzc5LTE2Ny45NCA5Ny4zMjItLjY1MS4yOTZjLS44MzguMzg1LTEuNjg2Ljg3NS0yLjQ4IDEuNDQ0YTE0LjgzMiAxNC44MzIgMCAwIDAtNS45ODMgOS40NDggMTQuODkgMTQuODkgMCAwIDAtLjIxNCAxLjc0OWwuMjY0IDE2MS4wOCA4OS41MTUtMTM4Ljc0YzExLjI3MS0xOC4zOTcgMzUuODI1LTI0LjMyMyA1OC42Mi0yNC4wMDFsMjYuNzUzLjcwNi0xNTcuNjQgMjUyLjggMTguNTgyIDEwLjY5NyAxNTkuNTItMjYzLjI0IDcwLjUxLS4yNTYtMTU5LjExIDI2OS44OCA2Ni4zMDYgMzguMTM4IDcuOTIyIDQuNTU2YzMuMzUxIDEuMzYyIDcuMzAyIDEuNDMxIDEwLjY4MS4yMWwxNzUuNDUtMTAxLjY4LTMzLjU0NCAxOS40MzgtOTIuNzc1LTE1MC4wNHptMTMuNjAyIDE5NS45My02Ni45NjktMTA1LjExIDQwLjg4MS02OS4zNzEgODcuOTUyIDEzOC42My02MS44NjQgMzUuODUxeiIvPjxwYXRoIGZpbGw9IiMyOEEwRjAiIGQ9Im0yMzcuNzcgMzI4LjI5IDY2Ljk3IDEwNS4xMSA2MS44Ni0zNS44Ni04Ny45NS0xMzguNjJ6TTQyMi45NCAzNTUuMzhsLS4wNDYtMjguNzI3LTk2LjEwMy0xNDkuNjgtMzUuNjU0IDYwLjUgOTIuNzc0IDE1MC4wNCAzMy41NDQtMTkuNDM4YTE0Ljg3IDE0Ljg3IDAgMCAwIDUuNDktMTAuODI1bC0uMDA1LTEuODY5eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMC4yMTkgMzgyLjQ3IDQ3LjM2OSAyNy4yOTYgMTU3LjYzLTI1Mi44LTI2Ljc1My0uNzA2Yy0yMi43OTUtLjMyMi00Ny4zNSA1LjYwNC01OC42MiAyNC4wMDFMNTAuMzMgMzE5LjAwMWwtMzAuMTE1IDQ2LjI3MXYxNy4xOTR6TTMxNi4yIDE1Ni45NmwtNzAuNTEuMjZMODYuMTcgNDIwLjQ2bDU1Ljc2IDMyLjEgMTUuMTYtMjUuNzF6Ii8+PHBhdGggZmlsbD0iIzk2QkVEQyIgZD0iTTQ1Mi42NSAxNTYuNmMtLjU5LTE0Ljc0Ni04LjU3NC0yOC4yNDUtMjEuMDgtMzYuMTA0bC0xNzUuMjktMTAwLjhjLTEyLjM3MS02LjIyOS0yNy44MjUtNi4yMzctNDAuMjE4LS4wMDQtMS40NjUuNzM5LTE3MC40NiA5OC43NTItMTcwLjQ2IDk4Ljc1MmE0NC45NTMgNDQuOTUzIDAgMCAwLTYuNzExIDMuOTc1Yy0xMS4xNjQgOC4wMDEtMTcuOTY5IDIwLjQzNS0xOC42NjggMzQuMDk1djIwOC43NmwzMC4xMTUtNDYuMjcxLS4yNjMtMTYxLjA4Yy4wMzUtLjU4OS4xMDktMS4xNjkuMjE0LTEuNzQxYTE0LjgzNCAxNC44MzQgMCAwIDEgNS45ODMtOS40NTZjLjc5NS0uNTY5IDE3Mi42OC0xMDAuMDYgMTczLjIzLTEwMC4zNCA0LjA0LTIuMDI5IDkuMTc1LTIuMDUzIDEzLjIyLS4wNjNsMTczLjAyIDk5LjUyM2ExNC44OTMgMTQuODkzIDAgMCAxIDYuODg3IDExLjg1OXYxOTkuNTRjLS4yMDkgNC4yMzEtMS44ODIgOC4xNTItNS4xNzIgMTAuODI1bC0zMy41NDQgMTkuNDM4LTE3LjMwOCAxMC4wMzEtNjEuODY0IDM1Ljg1Mi02Mi43MzcgMzYuMzU3Yy0zLjM3OSAxLjIyMS03LjMzIDEuMTUyLTEwLjY4MS0uMjFsLTc0LjIyOC00Mi42OTMtMTUuMTYzIDI1LjcxNyA2Ni43MDYgMzguNDA2YzIuMjA2IDEuMjU1IDQuMTcxIDIuMzY3IDUuNzg0IDMuMjcyIDIuNDk3IDEuNCA0LjE5OSAyLjMzNyA0LjggMi42MjkgNC43NDEgMi4zMDMgMTEuNTYzIDMuNjQzIDE3LjcxIDMuNjQzYTQ0LjU5NiA0NC41OTYgMCAwIDAgMTYuMzMyLTMuMDcybDE4Mi4yMi0xMDUuNTNjMTAuNDU5LTguMTA0IDE2LjYxMi0yMC4zMjUgMTcuMTY2LTMzLjU2NHYtMjAxLjc1eiIvPjwvc3ZnPg==";if(s==="Optimism"||s==="OptimismSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjIiIGhlaWdodD0iMTIyIj48Y2lyY2xlIGN4PSI2MSIgY3k9IjYxIiByPSI2MSIgZmlsbD0iI2ZmMDQyMCIgZGF0YS1uYW1lPSJFbGxpcHNlIDExIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzLjIwMSA3Ny4xNzdhMTQuNjU2IDE0LjY1NiAwIDAgMS04LjkyNC0yLjU2MyA4Ljc2MiA4Ljc2MiAwIDAgMS0zLjQzMi03LjQxMyAxNi40MzMgMTYuNDMzIDAgMCAxIC4yMjktMi40NzFxLjU5NS0zLjMgMS42OTMtNy45MTcgMy4xMTItMTIuNTg1IDE2LjA2Mi0xMi41ODVhMTUuOTY2IDE1Ljk2NiAwIDAgMSA2LjMxNSAxLjE5IDkuNiA5LjYgMCAwIDEgNC4zOTMgMy40NzggOS4zMzMgOS4zMzMgMCAwIDEgMS42IDUuNDkyIDE2LjI4OCAxNi4yODggMCAwIDEtLjIyOSAyLjQyNXEtLjY4NyA0LjA3My0xLjY0NyA3LjkxNy0xLjYgNi4yNjktNS41MzcgOS4zODEtMy45MzMgMy4wNjYtMTAuNTIzIDMuMDY2Wm0uNjQxLTYuNTlhNi41IDYuNSAwIDAgMCA0LjM0OC0xLjUxIDguNDI0IDguNDI0IDAgMCAwIDIuNjA4LTQuNjIycTEuMDUzLTQuMyAxLjYtNy41MDVhMTAuNSAxMC41IDAgMCAwIC4xODMtMS45NjhxMC00LjE2NS00LjM0Ny00LjE2NGE2LjY4MSA2LjY4MSAwIDAgMC00LjM5MyAxLjUxIDguNTczIDguNTczIDAgMCAwLTIuNTYzIDQuNjIycS0uODI0IDMuMDY2LTEuNjQ3IDcuNTA1YTkuNzkxIDkuNzkxIDAgMCAwLS4xODMgMS45MjJxMCA0LjIxIDQuMzk0IDQuMjFaIiBkYXRhLW5hbWU9IlBhdGggMTM5Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYzLjI0NSA3Ni43MmEuOTcuOTcgMCAwIDEtLjc3OC0uMzIgMS4xIDEuMSAwIDAgMS0uMTM3LS44MjRsNi4zMTUtMjkuNzQ2YTEuMzEgMS4zMSAwIDAgMSAuNS0uODI0IDEuNCAxLjQgMCAwIDEgLjg3LS4zMmgxMi4xNzNhMTQuMTQ4IDE0LjE0OCAwIDAgMSA4LjE0NiAyLjEwNSA2LjkgNi45IDAgMCAxIDMuMTEyIDYuMDg3IDEwLjk1NSAxMC45NTUgMCAwIDEtLjI3NSAyLjM4IDEyLjM5IDEyLjM5IDAgMCAxLTQuNjIyIDcuNzhxLTMuNDMyIDIuNTE3LTkuNDI3IDIuNTE3aC02LjE3N0w3MC44NCA3NS41NzdhMS4zMTEgMS4zMTEgMCAwIDEtLjUuODI0IDEuNCAxLjQgMCAwIDEtLjg2OS4zMlptMTYuMi0xNy40ODJhNS40NTEgNS40NTEgMCAwIDAgMy4zNDEtMS4wNTIgNC45NDIgNC45NDIgMCAwIDAgMS45MjItMy4wMiA4LjAyMiA4LjAyMiAwIDAgMCAuMTM3LTEuMzczIDIuNTQzIDIuNTQzIDAgMCAwLS43NzgtMi4wMTQgMy44MzYgMy44MzYgMCAwIDAtMi42NTQtLjczMmgtNS40OTFsLTEuNzM5IDguMTkxWiIgZGF0YS1uYW1lPSJQYXRoIDE0MCIvPjwvc3ZnPg==";if(s==="Gnosis")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyOCA0MjgiIHZpZXdCb3g9IjAgMCA0MjggNDI4Ij48cGF0aCBkPSJNMTI1LjggMjQzLjdjMTIuMyAwIDI0LjMtNC4xIDM0LTExLjZsLTc4LTc4Yy0xOC44IDI0LjMtMTQuMyA1OS4zIDEwIDc4LjEgOS44IDcuNCAyMS43IDExLjUgMzQgMTEuNXpNMzU3LjggMTg4YzAtMTIuMy00LjEtMjQuMy0xMS42LTM0bC03OCA3OGMyNC4zIDE4LjggNTkuMiAxNC4zIDc4LTEwIDcuNS05LjcgMTEuNi0yMS43IDExLjYtMzR6IiBzdHlsZT0iZmlsbDojMDAxOTNjIi8+PHBhdGggZD0ibTM5Ny4xIDEwMy4xLTM0LjUgMzQuNWMyNy44IDMzLjMgMjMuNCA4Mi45LTkuOSAxMTAuNy0yOS4yIDI0LjQtNzEuNiAyNC40LTEwMC44IDBMMjE0IDI4Ni4ybC0zNy44LTM3LjhjLTMzLjMgMjcuOC04Mi45IDIzLjQtMTEwLjctOS45LTI0LjQtMjkuMi0yNC40LTcxLjYgMC0xMDAuOEw0Ny44IDEyMCAzMSAxMDMuMUMxMC43IDEzNi41IDAgMTc0LjkgMCAyMTRjMCAxMTguMiA5NS44IDIxNCAyMTQgMjE0czIxNC05NS44IDIxNC0yMTRjLjEtMzkuMS0xMC43LTc3LjUtMzAuOS0xMTAuOXoiIHN0eWxlPSJmaWxsOiMwMDE5M2MiLz48cGF0aCBkPSJNMzY4LjggNjYuM2MtODEuNS04NS41LTIxNi45LTg4LjctMzAyLjQtNy4yLTIuNSAyLjQtNC45IDQuOC03LjIgNy4yLTUuMyA1LjYtMTAuMyAxMS40LTE1IDE3LjVMMjE0IDI1My43IDM4My44IDgzLjhjLTQuNi02LjEtOS43LTExLjktMTUtMTcuNXpNMjE0IDI4YzUwIDAgOTYuNiAxOS4zIDEzMS42IDU0LjVMMjE0IDIxNC4xIDgyLjQgODIuNUMxMTcuNCA0Ny4zIDE2NCAyOCAyMTQgMjh6IiBzdHlsZT0iZmlsbDojMDAxOTNjIi8+PC9zdmc+";if(s==="Pythnet")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzIiIGhlaWdodD0iNDY2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMyLjQ5OSAxODYuNjMyYzAgMjUuNjk4LTIwLjgyMSA0Ni41MzUtNDYuNSA0Ni41MzV2NDYuNTM1YzUxLjM1OCAwIDkzLTQxLjY3MyA5My05My4wNyAwLTUxLjM5Ny00MS42NDItOTMuMDctOTMtOTMuMDctMTYuOTMxIDAtMzIuODMgNC41MjUtNDYuNSAxMi40Ni0yNy44MDQgMTYuMDgtNDYuNSA0Ni4xNTYtNDYuNSA4MC42MXYyMzIuNjc1bDQxLjgxIDQxLjg0MSA0LjY5IDQuNjkzVjE4Ni42MzJjMC0yNS42OTggMjAuODItNDYuNTM1IDQ2LjUtNDYuNTM1IDI1LjY3OSAwIDQ2LjUgMjAuODM3IDQ2LjUgNDYuNTM1WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xODYgLjVjLTMzLjg4MSAwLTY1LjYzOCA5LjA3MS05MyAyNC45MmExODYuMDA3IDE4Ni4wMDcgMCAwIDAtNDYuNSAzOC4xMTZDMTcuNTYxIDk2LjM0OCAwIDEzOS40NTIgMCAxODYuNjR2MTM5LjYwNGw0Ni41IDQ2LjUzNVYxODYuNjRjMC00MS4zMzcgMTcuOTYtNzguNDg1IDQ2LjUtMTA0LjA1NyAxMy40MTgtMTEuOTk2IDI5LjE3LTIxLjQ2OCA0Ni41LTI3LjU3MSAxNC41MzMtNS4xNzggMzAuMjAxLTcuOTc3IDQ2LjUtNy45NzcgNzcuMDM3IDAgMTM5LjUgNjIuNTA5IDEzOS41IDEzOS42MDUgMCA3Ny4wOTUtNjIuNDYzIDEzOS42MDQtMTM5LjUgMTM5LjYwNHY0Ni41MzVjMTAyLjczNyAwIDE4Ni04My4zNDYgMTg2LTE4Ni4xMzlDMzcyIDgzLjg0NiAyODguNzM3LjUgMTg2IC41WiIvPjwvc3ZnPg==";if(s==="Xpla")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjFGRiIgZD0iTTI0IDQ4YzEzLjI2IDAgMjQtMTAuNzQgMjQtMjRTMzcuMjYgMCAyNCAwIDAgMTAuNzQgMCAyNHMxMC43NCAyNCAyNCAyNFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjcuNDM1IDI1LjcxLTEuNjk1IDEuNjk1IDExLjY0IDExLjY3IDEuNjk1LTEuNjk1LTExLjY0LTExLjY3Wk0xMC41OSA4Ljg5NSA4Ljg5NSAxMC41OWwxMS42NyAxMS42NyAxLjY5NS0xLjY5NS0xMS42Ny0xMS42N1ptMjYuNzc1LjAzLTExLjY0IDExLjY3IDEuNjk1IDEuNjk1IDExLjY0LTExLjY3LTEuNjk1LTEuNjk1Wk0yMC41OTUgMjUuNzQgOC45NTUgMzcuNDFsMS42OTUgMS42OTUgMTEuNjQtMTEuNjctMS42OTUtMS42OTVaIi8+PC9zdmc+";if(s==="Btc")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCA0MDkxLjI3IDQwOTEuNzMiPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZmlsbD0iI0Y3OTMxQSIgZD0iTTQwMzAuMDYgMjU0MC43N0MzNzU2LjgyIDM2MzYuNzggMjY0Ni43NCA0MzAzLjc5IDE1NTAuNiA0MDMwLjQ4IDQ1NC45MiAzNzU3LjI0LTIxMi4wOSAyNjQ3LjA5IDYxLjI3IDE1NTEuMTdjMjczLjEyLTEwOTYuMTMgMTM4My4yLTE3NjMuMTkgMjQ3OS0xNDg5Ljk1QzM2MzYuMzMgMzM0LjQ2IDQzMDMuMyAxNDQ0LjczIDQwMzAuMDMgMjU0MC43OWwuMDItLjAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOTQ3Ljc3IDE3NTQuMzhjNDAuNzItMjcyLjI2LTE2Ni41Ni00MTguNjEtNDUwLTUxNi4yNGw5MS45NS0zNjguOC0yMjQuNS01NS45NC04OS41MSAzNTkuMDljLTU5LjAyLTE0LjcyLTExOS42My0yOC41OS0xNzkuODctNDIuMzRMMjE4NiA3NjguNjlsLTIyNC4zNi01NS45NC05MiAzNjguNjhjLTQ4Ljg0LTExLjEyLTk2LjgxLTIyLjExLTE0My4zNS0zMy42OWwuMjYtMS4xNi0zMDkuNTktNzcuMzEtNTkuNzIgMjM5Ljc4czE2Ni41NiAzOC4xOCAxNjMuMDUgNDAuNTNjOTAuOTEgMjIuNjkgMTA3LjM1IDgyLjg3IDEwNC42MiAxMzAuNTdsLTEwNC43NCA0MjAuMTVjNi4yNiAxLjU5IDE0LjM4IDMuODkgMjMuMzQgNy40OS03LjQ5LTEuODYtMTUuNDYtMy44OS0yMy43My01Ljg3bC0xNDYuODEgNTg4LjU3Yy0xMS4xMSAyNy42Mi0zOS4zMSA2OS4wNy0xMDIuODcgNTMuMzMgMi4yNSAzLjI2LTE2My4xNy00MC43Mi0xNjMuMTctNDAuNzJsLTExMS40NiAyNTYuOTggMjkyLjE1IDcyLjgzYzU0LjM1IDEzLjYzIDEwNy42MSAyNy44OSAxNjAuMDYgNDEuM2wtOTIuOSAzNzMuMDMgMjI0LjI0IDU1Ljk0IDkyLTM2OS4wN2M2MS4yNiAxNi42MyAxMjAuNzEgMzEuOTcgMTc4LjkxIDQ2LjQzbC05MS42OSAzNjcuMzMgMjI0LjUxIDU1Ljk0IDkyLjg5LTM3Mi4zM2MzODIuODIgNzIuNDUgNjcwLjY3IDQzLjI0IDc5MS44My0zMDMuMDIgOTcuNjMtMjc4Ljc4LTQuODYtNDM5LjU4LTIwNi4yNi01NDQuNDQgMTQ2LjY5LTMzLjgzIDI1Ny4xOC0xMzAuMzEgMjg2LjY0LTMyOS42MWwtLjA3LS4wNXptLTUxMi45MyA3MTkuMjZjLTY5LjM4IDI3OC43OC01MzguNzYgMTI4LjA4LTY5MC45NCA5MC4yOWwxMjMuMjgtNDk0LjJjMTUyLjE3IDM3Ljk5IDY0MC4xNyAxMTMuMTcgNTY3LjY3IDQwMy45MXptNjkuNDMtNzIzLjNjLTYzLjI5IDI1My41OC00NTMuOTYgMTI0Ljc1LTU4MC42OSA5My4xNmwxMTEuNzctNDQ4LjIxYzEyNi43MyAzMS41OSA1MzQuODUgOTAuNTUgNDY4Ljk0IDM1NS4wNWgtLjAyeiIvPjwvZz48L3N2Zz4=";if(s==="Base"||s==="BaseSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDA1MkZGIiBkPSJNOCAxNkE4IDggMCAxIDAgOC0uMDAxIDggOCAwIDAgMCA4IDE2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTcuOTgxIDEzLjYzNGE1LjYzNCA1LjYzNCAwIDEgMC01LjYxNC02LjEwOGg4LjM2di45MzhoLTguMzZhNS42MzQgNS42MzQgMCAwIDAgNS42MTQgNS4xN1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTZ2MTZIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=";if(s==="Sei"||s==="Seievm")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjcuNjc0IDI1NmMzOC4wMjUgMCA3Mi4xODgtMTYuNDk3IDk1LjY4Ny00Mi43MDctMTAuOTMyLTkuNDc2LTI3LjQwNS0xMC4wNTEtMzkuMDQyLS42ODVsLTIuMjIzIDEuNzljLTIxLjMwNyAxNy4xNDgtNTIuMzU1IDE0LjYxNi03MC41ODUtNS43NTgtOS45NDMtMTEuMTEyLTI2Ljk3Mi0xMi4yNDctMzguMzA5LTIuNTUzbC0yNS42MzIgMjEuOTJDNjkuNTI0IDI0NS41MjQgOTcuMzczIDI1NiAxMjcuNjc0IDI1NlptNDEuNjA3LTYxLjk4MWMyMC4yOTUtMTYuMzM1IDQ4LjgyLTE1Ljc0OSA2OC4zNC4wMjdDMjQ5LjI4NyAxNzQuNzY0IDI1NiAxNTIuMTY0IDI1NiAxMjhjMC0yNi44NS04LjI4OC01MS43Ny0yMi40NTEtNzIuMzUtOS4xMzEtMS45NC0xOS4wMjguMzI1LTI2LjU0IDYuOTY2bC0yLjE0IDEuODljLTIwLjQ5IDE4LjExMS01MS42MjEgMTcuMDEtNzAuNzc2LTIuNTAyLTEwLjQ0Ni0xMC42NDMtMjcuNTEtMTAuOTkyLTM4LjM4NS0uNzg3TDY1Ljg3OSA4OS4yMSA0OS40NyA3MS44MSA3OS4zIDQzLjgyYzIwLjM3My0xOS4xMTggNTIuMzM3LTE4LjQ2NCA3MS45MDYgMS40NzMgMTAuMjI1IDEwLjQxNyAyNi44NDQgMTEuMDA0IDM3Ljc4MiAxLjMzNWwyLjEzOS0xLjg5YTU0LjE5IDU0LjE5IDAgMCAxIDIyLjM2Ni0xMS45MDZDMTkwLjc1NiAxMi40MjIgMTYwLjY2OSAwIDEyNy42NzQgMCA2Mi41MyAwIDguNzI0IDQ4LjQxNy40NTEgMTExLjE0MmMxOS43ODYtOS40NzEgNDQuMTkzLTUuODI3IDYwLjMyNiAxMC42NTIgMTAuMTg1IDEwLjQwMyAyNi41ODUgMTEuNTAxIDM4LjA3MiAyLjU1bDE2LjY3OC0xMi45OTdjMjAuOTYtMTYuMzMzIDUwLjU5LTE1LjU0MiA3MC42NDQgMS44ODVsMzIuNDcgMjguMjE4LTE1LjczIDE4LjAxLTMyLjQ3LTI4LjIxN2MtMTEuNDA0LTkuOTEtMjguMjUyLTEwLjM2LTQwLjE3LTEuMDczbC0xNi42NzggMTIuOTk3Yy0yMS4xMDcgMTYuNDQ3LTUxLjIzNyAxNC40My02OS45NS00LjY4NC0xMC44OC0xMS4xMTUtMjguNjc3LTExLjUwMy00MC4wMzQtLjg3M0wwIDE0MC45ODhjMi43IDI2LjczNCAxMy42NSA1MS4wNDEgMzAuMjcgNzAuMzVsMjcuMzQ2LTIzLjM4NWMyMS4yMzYtMTguMTYgNTMuMTM1LTE2LjAzNSA3MS43NjEgNC43ODEgOS43MzMgMTAuODc3IDI2LjMwNiAxMi4yMjggMzcuNjggMy4wNzR6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHN0eWxlPSJzdHJva2Utd2lkdGg6Ni44MjMzMyIvPjwvc3ZnPg==";if(s==="Rootstock")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MDMiIGhlaWdodD0iMTAwMCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0ZGOTMxRSIgZD0iTTQ1MS40MzEgMjc0Ljg1MmM3NS44OTggMCAxMzcuNDI2LTYxLjUyOCAxMzcuNDI2LTEzNy40MjZTNTI3LjMyOSAwIDQ1MS40MzEgMGMtNzUuODk5IDAtMTM3LjQyNiA2MS41MjgtMTM3LjQyNiAxMzcuNDI2czYxLjUyNyAxMzcuNDI2IDEzNy40MjYgMTM3LjQyNloiLz48cGF0aCBmaWxsPSIjRkY5MzFFIiBkPSJNODMzLjU0NCA1NjIuMjUyYy02NS43NjgtMzcuOTExLTE0OS43ODktMTUuMzM0LTE4Ny43MDEgNTAuNDM0LTEzLjA1MiAyMi42My0xOC45MTYgNDcuNDEtMTguMzU5IDcxLjczOCAxLjM4IDYwLjU2OC01My4wODYgOTIuMDg2LTEwNC44NzMgNjAuODA3YTEzMS43MzUgMTMxLjczNSAwIDAgMC02LjI2MS0zLjYwOGMtNTIuMzcxLTI5LjIzNy01Mi4zNDQtOTEuNTAzLjA1My0xMjAuNzEyIDQyLjg5OS0yMy4yNDEgNzIuMDU2LTY4LjY4NyA3Mi4wNTYtMTIwLjg5OCAwLTEuMDYxLS4wNTMtMi4wOTYtLjA4LTMuMTMxbC4wNTMuMDhjLTEuMzUzLTYwLjY0OCA1My4yNDYtOTIuMTM5IDEwNS4wODYtNjAuNjIxIDQxLjUyIDI1LjIwMyA5NS4xNjQgMjcuNTY0IDE0MC4xODUgMS41MzggNjUuNzE1LTM3Ljk2NCA4OC4yMTMtMTIyLjAzOCA1MC4yNDgtMTg3Ljc1My0zNy45NjQtNjUuNzE2LTEyMi4wMzgtODguMjEzLTE4Ny43NTMtNTAuMjQ4LTQ0Ljk5NiAyNS45OTktNjkuNjk1IDczLjU2OC02OC42NiAxMjIuMDkxIDEuMzUzIDYwLjUxNS01My4wNjEgOTIuMDA3LTEwNC43OTQgNjAuNzgxLTIwLjg4LTEyLjc4OC00NS4zOTQtMjAuMTYzLTcxLjY1OC0yMC4xNjMtMjYuMjY1IDAtNTAuNzc5IDcuMzc1LTcxLjYzMiAyMC4xMzYtNTEuNjI3IDMxLjEyLTEwNS44ODEtLjMxOC0xMDQuNTAyLTYwLjcwMSAxLjA2MS00OC42MjktMjMuNzcxLTk2LjMwNC02OC44OTktMTIyLjI3Ny02NS43OTQtMzcuODMyLTE0OS44MTUtMTUuMTc1LTE4Ny42NDcgNTAuNjE5LTM3LjgzMiA2NS43OTUtMTUuMTc1IDE0OS44MTYgNTAuNjIgMTg3LjY0OCA0NC45NjggMjUuODY3IDk4LjQ1MyAyMy40NTMgMTM5Ljg5My0xLjY3MSA1MS43MDctMzEuMzg2IDEwNi4xNzMuMDc5IDEwNC43OTQgNjAuNTY4bC4wNTMtLjA4YzAgMS4wNjEtLjA4IDIuMTIzLS4wOCAzLjIxIDAgNTIuMjM4IDI5LjEzIDk3LjY1OCA3Mi4wNTYgMTIwLjg5OCA1Mi40MjMgMjkuMjM2IDUyLjM5NyA5MS41ODItLjA1MyAxMjAuNzY1LTIuMTIyIDEuMTQxLTQuMTkyIDIuMzYxLTYuMjM1IDMuNjA4LTUxLjYyNyAzMS4wNjctMTA1Ljg1NS0uMzk4LTEwNC40NzUtNjAuNzguNTgzLTI0LjQzNC01LjMzMy00OS4zNDYtMTguNDY1LTcyLjA1Ni0zOC4wNDQtNjUuNjg5LTEyMi4xMTgtODguMDgtMTg3LjgwNy01MC4wNjItNjUuODIxIDM4LjAxNy04OC4yMTMgMTIyLjA5MS01MC4xOTUgMTg3Ljc4IDM4LjA0NCA2NS42ODggMTIyLjExOCA4OC4wOCAxODcuODA3IDUwLjA2Mi44NDktLjUwNCAxLjY3MS0xLjAzNCAyLjUyLTEuNTM5bC0uMDc5LjEwN2M1MS43Ni0zMS40MTIgMTA2LjIyNi4wNzkgMTA0LjgyIDYwLjU5NGwuMDUzLS4wNzljMCAxLjExNC0uMDc5IDIuMjU1LS4wNzkgMy4zNjkuMDc5IDc1LjkwMyA2MS42NTYgMTM3LjM3NCAxMzcuNTU4IDEzNy4yOTQgNzUuOTAzLS4wOCAxMzcuMzczLTYxLjY1NyAxMzcuMjk0LTEzNy41NTkgMC0xLjAwOC0uMDUzLTIuMDE2LS4wOC0zLjAyNWwuMDUzLjA4Yy0xLjM3OS02MC42NzQgNTMuMjQ2LTkyLjE5MiAxMDUuMTEyLTYwLjY3NGwtLjA3OS0uMTMzYy45NTUuNTg0IDEuODU3IDEuMTY3IDIuODEyIDEuNzI0IDY1Ljc2OCAzNy45MTIgMTQ5Ljc4OSAxNS4zMzUgMTg3LjcwMS01MC40MzMgMzcuOTExLTY1Ljc2OSAxNS4zMzQtMTQ5Ljc4OS01MC40MzQtMTg3LjcwMWwuMDUzLS4wMjdaIi8+PC9zdmc+";if(s==="Scroll")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxzdHlsZT4uc3Qye2ZpbGw6IzEwMTAxMH08L3N0eWxlPjxwYXRoIGQ9Ik0yMS42IDE2VjIuN2MwLTEuMS0uOS0yLTItMkg2LjFDMy4yLjcuOCAzLjIuOCA2LjJjMCAxIC4zIDEuOS43IDIuNi4zLjYuOSAxLjIgMS40IDEuNy4xLjIuMS4xLjUuNC42LjQgMS40LjYgMS40LjZ2Ny45YzAgLjQuMS43LjIgMS4xLjMgMS4xIDEuMSAyIDIuMSAyLjQuNC4yLjkuMyAxLjQuM2gxMC44YzIuMiAwIDMuOS0xLjggMy45LTQgMC0xLjMtLjctMi40LTEuNi0zLjJ6IiBzdHlsZT0iZmlsbDojZmZlZWRhIi8+PHBhdGggZD0iTTIxLjkgMTkuM2MwIDEuNC0xLjIgMi42LTIuNiAyLjZoLTcuNGMuNi0uNyAxLTEuNiAxLTIuNiAwLTEuNi0uOS0yLjYtLjktMi42aDcuNGMxLjMtLjEgMi41IDEuMSAyLjUgMi42eiIgc3R5bGU9ImZpbGw6I2ViYzI4ZSIvPjxwYXRoIGQ9Ik0zLjYgOS40Yy0uOS0uOC0xLjUtMS45LTEuNS0zLjJ2LS4xYy4xLTIuMiAxLjgtMy45IDMuOS00aDEzLjVjLjQgMCAuNi4zLjYuNnYxMS43Yy4zLjEuNS4xLjguMmwuNi4zVjIuN2MwLTEuMS0uOS0yLTItMkg2LjFDMy4yLjcuOCAzLjIuOCA2LjJjMCAxLjcuOCAzLjIgMiA0LjMuMi4xLjIuMi41LjIuNCAwIC43LS4zLjctLjctLjEtLjMtLjItLjQtLjQtLjZ6IiBjbGFzcz0ic3QyIi8+PHBhdGggZD0iTTE5LjMgMTUuMkg4LjdjLS43IDAtMS4zLjYtMS4zIDEuM3YxLjZjMCAuNy42IDEuMyAxLjMgMS4zaC44di0xLjNoLS44di0xLjVoLjRjMS4zIDAgMi4zIDEuMyAyLjMgMi42IDAgMS4yLTEuMSAyLjgtMi45IDIuNi0xLjYtLjEtMi41LTEuNi0yLjUtMi42VjZjMC0uNi0uNS0xLjEtMS4xLTEuMUg0djEuNGguOHYxM2MwIDIuNiAxLjggNCAzLjggNGgxMC43YzIuMiAwIDMuOS0xLjggMy45LTQgMC0yLjMtMS44LTQuMS0zLjktNC4xem0yLjYgNC4xYzAgMS40LTEuMiAyLjYtMi42IDIuNmgtNy40Yy42LS43IDEtMS42IDEtMi42IDAtMS42LS45LTIuNi0uOS0yLjZoNy40YzEuMy0uMSAyLjUgMS4xIDIuNSAyLjZ6TTE2LjQgNi41aC04VjUuMmg4Yy40IDAgLjcuMy43LjcgMCAuMy0uMy42LS43LjZ6IiBjbGFzcz0ic3QyIi8+PHBhdGggZD0iTTE2LjQgMTIuOWgtOHYtMS40aDhjLjQgMCAuNy4zLjcuNyAwIC40LS4zLjctLjcuN3pNMTcuOCA5LjdIOC40VjguNGg5LjRjLjQgMCAuNy4zLjcuNyAwIC4zLS4zLjYtLjcuNnoiIGNsYXNzPSJzdDIiLz48L3N2Zz4=";if(s==="Mantle")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMTQgMzExIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMTQgMzExIj48c3R5bGU+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48cGF0aCBkPSJNMCAwaDMxNHYzMTFIMHoiLz48cGF0aCBkPSJNMTU1LjUgMjg5LjF2LTQ1LjdjLTQuNiAwLTkuMy0uNC0xMy45LTEuMWwtNy4yIDQ1LjFjNyAxLjIgMTQuMSAxLjcgMjEuMSAxLjd6bTIxLTEuNmM3LTEuMSAxMy45LTIuNyAyMC42LTQuOUwxODMgMjM5LjFjLTQuNCAxLjQtOSAyLjUtMTMuNiAzLjJsNy4xIDQ1LjJ6bS02Mi42LTQuOSAxNC4xLTQzLjRjLTQuNC0xLjQtOC43LTMuMi0xMi45LTUuM2wtMjAuOCA0MC43YzYuMyAzLjEgMTIuOSA1LjggMTkuNiA4em0xMDIuNy04YzYuMy0zLjIgMTIuMy02LjkgMTgtMTFsLTI3LTM2LjljLTMuNyAyLjctNy43IDUuMi0xMS45IDcuMmwyMC45IDQwLjd6TTc2LjMgMjYzLjVsMjctMzYuOWMtMy43LTIuNy03LjMtNS43LTEwLjYtOWwtMzIuNCAzMi4zYzUgNC45IDEwLjQgOS41IDE2IDEzLjZ6bTE3NC4yLTEzLjQuMy0uM2M1LTQuOSA5LjYtMTAuMyAxMy43LTE1LjlsLTM3LTI2LjljLTIuNyAzLjctNS44IDcuMy05IDEwLjVsLS41LjUgMTUuNiAxNC43IDE2LjkgMTcuNHpNNDYuNiAyMzMuOGwzNy0yNi45Yy0yLjctMy43LTUuMi03LjctNy4zLTExLjhsLTQwLjggMjAuN2MzLjIgNi4zIDYuOSAxMi4zIDExLjEgMTh6bTIyOC45LTE3LjljMy4yLTYuMiA1LjktMTIuOCA4LjEtMTkuNWwtNDMuNi0xNGMtMS40IDQuNC0zLjIgOC43LTUuMyAxMi44bDQwLjggMjAuN3pNMjcuNCAxOTYuNCA3MSAxODIuM2MtMS40LTQuNC0yLjUtOC45LTMuMi0xMy41bC00NS4zIDcuMWMxLjEgNi45IDIuOCAxMy44IDQuOSAyMC41ek0yODguNSAxNzZjMS4xLTYuOSAxLjctMTQgMS43LTIxaC00NS44YzAgNC42LS40IDkuMy0xLjEgMTMuOWw0NS4yIDcuMXpNNjYuNyAxNTQuOWMwLTQuNi40LTkuMyAxLjEtMTMuOWwtNDUuMy03LjFjLTEuMSA2LjktMS42IDE0LTEuNyAyMWg0NS45em0xNzYuNi0xMy44IDQ1LjMtNy4xYy0xLjEtNi45LTIuNy0xMy44LTQuOS0yMC41bC00My42IDE0YzEuNCA0LjUgMi41IDkgMy4yIDEzLjZ6TTcxIDEyNy41YzEuNC00LjQgMy4yLTguNyA1LjMtMTIuOEwzNS41IDk0Yy0zLjIgNi4yLTUuOSAxMi44LTguMSAxOS41bDQzLjYgMTR6bTE2My44LTEyLjcgNDAuOS0yMC43Yy0zLjItNi4zLTYuOS0xMi4zLTExLjEtMThMMjI3LjUgMTAzYzIuNyAzLjcgNS4yIDcuNyA3LjMgMTEuOHpNODMuNiAxMDIuOWMyLjctMy43IDUuOC03LjMgOS4xLTEwLjZsLjEtLjEtMzIuNC0zMi4zLS4xLjFjLTUgNS05LjYgMTAuMy0xMy43IDE2bDM3IDI2Ljl6bTEzNC45LTEwLjQgOS44LTkuOSAyMi41LTIyLjQtLjEtLjFjLTUtNC45LTEwLjMtOS41LTE1LjktMTMuNmwtMjcgMzYuOWMzLjcgMi43IDcuMyA1LjcgMTAuNSA5bC4yLjF6bS0xMTUuMS05LjNjMy43LTIuNyA3LjctNS4xIDExLjktNy4yTDk0LjUgMzUuM2MtNi4zIDMuMi0xMi4zIDYuOS0xOCAxMWwyNi45IDM2Ljl6bTkyLjYtNy4xIDIwLjktNDAuN2MtNi4zLTMuMi0xMi44LTUuOS0xOS41LTguMWwtMTQuMiA0My40YzQuMyAxLjUgOC42IDMuMyAxMi44IDUuNHptLTY3LjgtNS40YzQuNC0xLjQgOS0yLjUgMTMuNi0zLjJsLTcuMS00NS4xYy02LjkgMS4xLTEzLjkgMi43LTIwLjYgNC45bDE0LjEgNDMuNHptNDEuMy0zLjIgNy4yLTQ1LjFjLTYuOS0xLjEtMTQtMS43LTIxLTEuN3Y0NS43YzQuNiAwIDkuMy40IDEzLjggMS4xeiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik0xNTUuNSAyNDUuNXYtNDUuOWMtMy45IDAtNy43LS41LTExLjUtMS41bC0xMiA0NC4zYzcuNyAyIDE1LjYgMy4xIDIzLjUgMy4xem0yMy41LTMuMWM3LjctMiAxNS01IDIxLjktOWwtMjMuMi0zOS43Yy0zLjMgMS45LTYuOSAzLjQtMTAuNiA0LjRsMTEuOSA0NC4zem0tNjguOC05IDIzLjItMzkuN2MtMy4zLTEuOS02LjQtNC4zLTkuMi03bC0uNC0uNC0xNC42IDE1LjMtMTggMTcuMy4zLjNjNS42IDUuNSAxMS45IDEwLjMgMTguNyAxNC4yem0xMDkuNC0xNC4yYzUuNi01LjYgMTAuNS0xMS44IDE0LjQtMTguNmwtNDAuMS0yM2MtMS45IDMuMy00LjMgNi4zLTcuMSA5LjFsMzIuOCAzMi41ek03NyAyMDAuNWw0MC4xLTIyLjljLTEuOS0zLjMtMy40LTYuOC00LjQtMTAuNUw2OCAxNzguOWMyIDcuNSA1LjEgMTQuOCA5IDIxLjZ6TTI0My4xIDE3OWMyLTcuNiAzLjEtMTUuNCAzLjEtMjMuMmgtNDYuM2MwIDMuOC0uNSA3LjctMS41IDExLjRsNDQuNyAxMS44em0tMTMxLjgtMjMuM2MwLTMuOC41LTcuNyAxLjUtMTEuNEw2OCAxMzIuNWMtMiA3LjYtMy4xIDE1LjQtMy4xIDIzLjJoNDYuNHptODctMTEuMyA0NC44LTExLjhjLTItNy42LTUuMS0xNC45LTktMjEuN0wxOTQgMTMzLjhjMS44IDMuNCAzLjMgNi45IDQuMyAxMC42em0tODEuMS0xMC42YzEuOS0zLjIgNC4yLTYuMyA3LTlsLjEtLjEtMTYuNi0xNi40TDkxLjggOTJsLS4zLjNjLTUuNiA1LjUtMTAuNCAxMS44LTE0LjQgMTguNWw0MC4xIDIzem0tOS41LTI1LjUuMi4yLS4yLS4yem03OS4xIDE2LjUgMTYuNC0xNi4zTDIyMCA5Mi43bC0uNC0uNEMyMTQgODYuNyAyMDcuNyA4MiAyMDAuOSA3OGwtMjMuMiAzOS43YzMuMyAxLjkgNi4zIDQuMiA5LjEgNi45di4yem0tNTMuNC03LjFjMy4zLTEuOSA2LjktMy40IDEwLjYtNC40TDEzMi4yIDY5Yy03LjcgMi0xNSA1LTIxLjkgOWwyMy4xIDM5Ljd6bTMzLjYtNC4zIDEyLTQ0LjNjLTcuNi0yLTE1LjUtMy4xLTIzLjQtMy4xdjQ1LjljMy44IDAgNy43LjUgMTEuNCAxLjV6IiBjbGFzcz0ic3QwIi8+PC9zdmc+";if(s==="Blast")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTIiIGhlaWdodD0iMTY2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRkNGQzAzIiBkPSJtMTk3LjkwMiA4MS41MTMgMzkuNjA4LTE5LjczNiAxMy42NTMtNDEuOTA2TDIyMy44NTcgMEg0Mi4wNDFMMCAzMS4yMjZoMjEzLjcxOGwtMTEuMzU1IDM1LjE0N0gxMTYuNjZsLTguMjQ2IDI1LjY4NGg4NS43MDNMMTcwLjA1NSAxNjZsNDAuMTQ5LTE5Ljg3MSAxNC4zMjktNDQuMzM5LTI2LjkwMS0xOS43MzYuMjctLjU0MVoiLz48cGF0aCBmaWxsPSIjRkNGQzAzIiBkPSJtNjAuNDIyIDEzNC4yMzMgMjQuNzM3LTc3LjA1Mi0yNy40NDEtMjAuNTQ4TDE2LjQ4OCAxNjZoMTUzLjU2NGwxMC4yNzMtMzEuNzY3SDYwLjQyMloiLz48L3N2Zz4=";if(s==="Xlayer")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY0IDY0Ij48ZGVmcz48bWFzayBpZD0ibWFzayIgd2lkdGg9IjE2LjMiIGhlaWdodD0iMTYuMyIgeD0iNDEuNSIgeT0iNDAuMiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2swXzExMzc1Xzg1NTkiIGQ9Ik01Mi4zIDQwLjJoNS41djE2LjNoLTUuNXoiIGNsYXNzPSJjbHMtNCIgZGF0YS1uYW1lPSJtYXNrMCAxMTM3NSA4NTU5Ii8+PC9tYXNrPjxtYXNrIGlkPSJtYXNrLTEiIHdpZHRoPSIxNi4zIiBoZWlnaHQ9IjE2LjMiIHg9IjQxLjUiIHk9IjcuNSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2sxXzExMzc1Xzg1NTkiIGQ9Ik01Mi4zIDcuNWg1LjV2MTYuM2gtNS41eiIgZGF0YS1uYW1lPSJtYXNrMSAxMTM3NSA4NTU5IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjA7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCkiLz48L21hc2s+PG1hc2sgaWQ9Im1hc2stMiIgd2lkdGg9IjE2LjMiIGhlaWdodD0iMTYuMyIgeD0iNDciIHk9IjcuNSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2syXzExMzc1Xzg1NTkiIGQ9Ik02MC42IDcuNWgyLjh2MTYuM2gtMi44eiIgY2xhc3M9ImNscy00IiBkYXRhLW5hbWU9Im1hc2syIDExMzc1IDg1NTkiLz48L21hc2s+PG1hc2sgaWQ9Im1hc2stMyIgd2lkdGg9IjE2LjMiIGhlaWdodD0iMTYuMyIgeD0iNDcuMSIgeT0iNDAuMiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2szXzExMzc1Xzg1NTkiIGQ9Ik02MC42IDQwLjJoMi44djE2LjNoLTIuOHoiIGNsYXNzPSJjbHMtNCIgZGF0YS1uYW1lPSJtYXNrMyAxMTM3NSA4NTU5Ii8+PC9tYXNrPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iLTI5MjkuNCIgeDI9Ii0yOTM1LjQiIHkxPSI1MC4yIiB5Mj0iNTEuNCIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSgtMTgwIC0xNDM4Ljg1IDMzLjI1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PHN0eWxlPi5jbHMtMywuY2xzLTQsLmNscy01LC5jbHMtNntzdHJva2Utd2lkdGg6MH0uY2xzLTN7ZmlsbC1vcGFjaXR5Oi4zfS5jbHMtMywuY2xzLTUsLmNscy02e2ZpbGw6I2ZmZn0uY2xzLTR7ZmlsbDojMDAwfS5jbHMtNXtmaWxsLW9wYWNpdHk6LjV9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTAgMGg2NHY2NEgweiIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTU2LjcgNDAuMkg0Mi42Yy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjQxLjNjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtNSIgc3R5bGU9Im1hc2s6dXJsKCNtYXNrKSIvPjxwYXRoIGQ9Ik01Ni43IDcuNUg0Mi42Yy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjguNmMwLS42LS41LTEuMS0xLjEtMS4xWiIgY2xhc3M9ImNscy01IiBzdHlsZT0ibWFzazp1cmwoI21hc2stMSkiLz48cGF0aCBkPSJNNjIuMyA3LjVINDguMmMtLjYgMC0xLjEuNS0xLjEgMS4xdjE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY4LjZjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtMyIgc3R5bGU9Im1hc2s6dXJsKCNtYXNrLTIpIi8+PHBhdGggZD0iTTYyLjMgNDAuMkg0OC4yYy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjQxLjNjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtMyIgc3R5bGU9Im1hc2s6dXJsKCNtYXNrLTMpIi8+PHBhdGggZD0iTTMyIDIzLjlIMTcuOWMtLjYgMC0xLjEuNS0xLjEgMS4xdjE0YzAgLjYuNSAxLjEgMS4xIDEuMUgzMmMuNiAwIDEuMS0uNSAxLjEtMS4xVjI1YzAtLjYtLjUtMS4xLTEuMS0xLjFaTTE1LjcgNy41SDEuNkMxIDcuNS41IDggLjUgOC42djE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY4LjZjMC0uNi0uNS0xLjEtMS4xLTEuMVpNNDguNCA3LjVIMzQuM2MtLjYgMC0xLjEuNS0xLjEgMS4xdjE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY4LjZjMC0uNi0uNS0xLjEtMS4xLTEuMVpNMTUuNyA0MC4ySDEuNmMtLjYgMC0xLjEuNS0xLjEgMS4xdjE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY0MS4zYzAtLjYtLjUtMS4xLTEuMS0xLjFaTTQ4LjQgNDAuMkgzNC4zYy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjQxLjNjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtNiIvPjwvc3ZnPg==";if(s==="Linea")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyOCAxMjgiPjxkZWZzPjxzdHlsZT4uY2xzLTJ7c3Ryb2tlLXdpZHRoOjA7ZmlsbDojZmZmfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0wIDBoMTI4djEyOEgweiIgc3R5bGU9InN0cm9rZS13aWR0aDowO2ZpbGw6IzAwMCIvPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMS0yIj48cGF0aCBkPSJNMTAwLjYgMTIxLjhIOC43VjI1aDIxdjc4aDcwLjl2MTguOFoiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjEwMC42IiBjeT0iMjUiIHI9IjE4LjgiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=";if(s==="Berachain")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyMCAzMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTJ7c3Ryb2tlLXdpZHRoOjA7ZmlsbDojMTcxNzE3fTwvc3R5bGU+PC9kZWZzPjxjaXJjbGUgY3g9IjE2MCIgY3k9IjE2MCIgcj0iMTYwIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjA7ZmlsbDojZjQ3MjI2Ii8+PHBhdGggZD0iTTIxNy4yIDE5N3YtMTQuMWM4LjctMyAxNC45LTEyLjIgMTQuOS0yMy4xcy02LjMtMjAuMS0xNC45LTIzLjF2LTE0LjFjOC4xLTIuOCAxNC4yLTExLjEgMTQuOS0yMS4yaC05Ljl2NC4zYzAgMy4zLTIgNi4yLTUgNy43di0yYzAtMi45LTIuNi01LjMtNS43LTUuM2gtLjVjLTMuMiAwLTUuNyAyLjQtNS43IDUuM3YyYy0zLTEuNS01LTQuMy01LTcuN3YtNC4zaC05LjljLjcgMTAuMSA2LjcgMTguNSAxNC45IDIxLjJ2MTQuMWMtOC42IDIuOS0xNC45IDEyLjItMTQuOSAyMy4xczYuMyAyMC4xIDE0LjkgMjMuMVYxOTdjLTguMSAyLjgtMTQuMiAxMS4xLTE0LjkgMjEuMmg5Ljl2LTQuM2MwLTMuMyAyLTYuMiA1LTcuN3YyYzAgMi45IDIuNiA1LjMgNS43IDUuM2guNWMzLjIgMCA1LjctMi40IDUuNy01LjN2LTJjMyAxLjUgNSA0LjMgNSA3Ljd2NC4zaDkuOWMtLjctMTAuMS02LjctMTguNS0xNC45LTIxLjJabS0xNy0zMXYtMTIuM2MwLTMuMyAyLTYuMiA1LTcuN3YyYzAgMi45IDIuNiA1LjMgNS43IDUuM2guNWMzLjIgMCA1LjctMi40IDUuNy01LjN2LTJjMyAxLjUgNSA0LjMgNSA3LjdWMTY2YzAgMy4zLTIgNi4yLTUgNy43di0yYzAtMi45LTIuNi01LjMtNS43LTUuM2gtLjVjLTMuMiAwLTUuNyAyLjQtNS43IDUuM3YyYy0yLjktMS41LTUtNC4zLTUtNy43Wk0yNzggMTY3LjN2LTE1YzguNy0zIDE0LjktMTIuMiAxNC45LTIzLjFzLTYuMy0yMC4xLTE0LjktMjMuMXYtNC43aC0xMnY0LjdjLTguNyAzLTE0LjkgMTIuMi0xNC45IDIzLjFzNi4zIDIwLjEgMTQuOSAyMy4xdjE1Yy04LjcgMy0xNC45IDEyLjItMTQuOSAyMy4xczYuMyAyMC4xIDE0LjkgMjMuMXY0LjdoMTJ2LTQuN2M4LjctMyAxNC45LTEyLjIgMTQuOS0yMy4xcy02LjMtMjAuMS0xNC45LTIzLjFabS0xNy0zMS45di0xMi4zYzAtMy4zIDItNi4yIDUtNy43djJjMCAyLjkgMi42IDUuMyA1LjcgNS4zaC41YzMuMiAwIDUuNy0yLjQgNS43LTUuM3YtMmMzIDEuNSA1IDQuMyA1IDcuN3YxMi4zYzAgMy4zLTIgNi4yLTUgNy43di0yYzAtMi45LTIuNi01LjMtNS43LTUuM2gtLjVjLTMuMiAwLTUuNyAyLjQtNS43IDUuM3YyYy0yLjktMS41LTUtNC4zLTUtNy43Wm0yMiA2MS4yYzAgMy4zLTIgNi4yLTUgNy43di0yLjljMC0yLjktMi42LTUuMy01LjctNS4zaC0uNWMtMy4yIDAtNS43IDIuNC01LjcgNS4zdjIuOWMtMy0xLjUtNS00LjMtNS03Ljd2LTEyLjNjMC0zLjMgMi02LjIgNS03Ljd2MS4xYzAgMi45IDIuNiA1LjMgNS43IDUuM2guNWMzLjIgMCA1LjctMi40IDUuNy01LjN2LTEuMWMzIDEuNSA1IDQuMyA1IDcuN3YxMi4zWk0xNDguNyAxNDhjLS4xLS42LS4zLTEuMi0uNS0xLjcgMC0uMSAxOC43LTI0LjIgMS41LTM5LjEtMTcuMi0xNC45LTM3LjMgNC41LTM3LjQgNC42LTMuMi0uOS02LjQtMS41LTkuNi0xLjgtNi42LTEtMTUuNyAwLTE1LjcgMC0zLjIuMy02LjQuOC05LjUgMS43LS4xLS4xLTIwLjItMTkuNS0zNy40LTQuNnMxLjQgMzkgMS41IDM5LjFjLS4yLjYtLjQgMS4xLS41IDEuNy0xLjggMTAuMy0xNC41IDEzLjUtMTQuNSAzMS40UzM5LjggMjEyIDY2LjkgMjEySDc4czQuMyA1LjcgMTMuMiA2LjFjMCAwIDIgLjIgNi43IDAgOS40IDAgMTMuOS02IDE0LTYuMUgxMjNjMjcgMCA0MC4zLTE0LjQgNDAuMy0zMi43IDAtMTcuOS0xMi42LTIxLjEtMTQuNC0zMS40WiIgY2xhc3M9ImNscy0yIi8+PC9zdmc+";if(s==="Snaxchain")return PREFIX+"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjQuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIJIHZpZXdCb3g9IjAgMCAxOTIgMTkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTIgMTkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4JLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30JLnN0MXtmaWxsOiMwMEQxRkY7fTwvc3R5bGU+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU3LjYzIC05Ny42NjkpIj4JPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjI2NDU4IDAgMCAuMjY0NTggLTI1Ny42MyA5Ny42NjkpIj4JCQkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTYyMS40OTQ4IiB5MT0iMjI1LjQ4OTIiIHgyPSIxNjIxLjQ5NDgiIHkyPSItMzAuNTEwOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjc1IDAgMCAtMC43NSAtODUzLjI3MTIgMTY5LjExNDgpIj4JCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDkwMjIwIi8+CQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzE3MDY1OSIvPgkJPC9saW5lYXJHcmFkaWVudD4JCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjM2Mi44IiBjeT0iMzYyLjgiIHI9IjM2Mi44Ii8+CQk8Zz4JCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjQzLjMsMjcyLjZjLTIuOS0zLjYtNy4zLTUuNi0xMi01LjZoLTk2LjljLTAuOCwwLTEuNS0wLjMtMi4xLTAuOGMtMC41LTAuNS0wLjgtMS4xLTAuOC0xLjh2LTY1LjMJCQkJYzAtMC43LDAuMy0xLjMsMC44LTEuOGMwLjYtMC42LDEuMy0wLjksMi4xLTAuOGgxMDIuNGMyNS44LDAsNDguMSwxMC42LDY2LjksMzEuN2wyNC45LDMwLjRsLTQ4LjUsNTkuMUwyNDMuMywyNzIuNnoJCQkJIE00MjIuMywyMjcuOWMxOC43LTIwLjksNDEuMS0zMS40LDY3LjItMzEuNGgxMDIuMWMwLjctMC4xLDEuNCwwLjIsMS45LDAuNmMwLjUsMC41LDAuNywxLjIsMC42LDJ2NjUuM2MwLDAuNy0wLjIsMS4zLTAuNiwxLjgJCQkJYy0wLjUsMC42LTEuMiwwLjktMS45LDAuOGgtOTYuOWMtNC42LTAuMS05LDItMTIsNS42bC03MS40LDg2LjlMNDgzLDQ0N2MyLjksMy4zLDcuMiw1LjMsMTEuNiw1LjJoOTYuOWMwLjctMC4xLDEuNSwwLjMsMS45LDAuOAkJCQljMC40LDAuNiwwLjcsMS40LDAuNiwyLjF2NjUuM2MwLDAuNy0wLjIsMS4zLTAuNiwxLjhjLTAuNSwwLjYtMS4yLDAuOS0xLjksMC44SDQ4OS41Yy0yNi4xLDAtNDguMy0xMC42LTY2LjktMzEuN2wtNTkuNC03Mi41CQkJCWwtNTkuNCw3Mi41Yy0xOC43LDIxLjEtNDEuMSwzMS43LTY3LjIsMzEuN0gxMzQuNGMtMC43LDAuMS0xLjUtMC4zLTEuOS0wLjhjLTAuNS0wLjYtMC43LTEuNC0wLjYtMi4xdi02NS4zCQkJCWMwLTAuNywwLjItMS4zLDAuNi0xLjhjMC41LTAuNiwxLjItMC45LDEuOS0wLjhoOTYuOWM0LjYsMCw5LTIuMSwxMi01LjZsNzAuMS04NS42TDQyMi4zLDIyNy45eiIvPgkJPC9nPgk8L2c+PC9nPjwvc3ZnPg==";if(s==="Unichain")return PREFIX+"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjQuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIJIHZpZXdCb3g9IjAgMCAxNjguMyAxOTMuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTY4LjMgMTkzLjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgkuc3Qwe2ZpbGw6I0ZGMDA3QTt9CS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkYwMDdBO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02Niw0NC4xYy0yLjEtMC4zLTIuMi0wLjQtMS4yLTAuNWMxLjktMC4zLDYuMywwLjEsOS40LDAuOGM3LjIsMS43LDEzLjcsNi4xLDIwLjYsMTMuOGwxLjgsMi4xbDIuNi0wLjQJYzExLjEtMS44LDIyLjUtMC40LDMyLDRjMi42LDEuMiw2LjcsMy42LDcuMiw0LjJjMC4yLDAuMiwwLjUsMS41LDAuNywyLjhjMC43LDQuNywwLjQsOC4yLTEuMSwxMC45Yy0wLjgsMS41LTAuOCwxLjktMC4zLDMuMgljMC40LDEsMS42LDEuNywyLjcsMS43YzIuNCwwLDQuOS0zLjgsNi4xLTkuMWwwLjUtMi4xbDAuOSwxYzUuMSw1LjcsOS4xLDEzLjYsOS43LDE5LjJsMC4yLDEuNWwtMC45LTEuM2MtMS41LTIuMy0yLjktMy44LTQuOC01LjEJYy0zLjQtMi4zLTctMy0xNi41LTMuNWMtOC42LTAuNS0xMy41LTEuMi0xOC4zLTIuOGMtOC4yLTIuNy0xMi40LTYuMi0yMi4xLTE5LjFjLTQuMy01LjctNy04LjgtOS43LTExLjQJQzc5LjYsNDguMyw3My43LDQ1LjMsNjYsNDQuMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQwLjUsNTYuOGMwLjItMy44LDAuNy02LjMsMS44LTguNmMwLjQtMC45LDAuOC0xLjcsMC45LTEuN2MwLjEsMC0wLjEsMC43LTAuNCwxLjVjLTAuOCwyLjItMC45LDUuMy0wLjQsOC44CWMwLjcsNC41LDEsNS4xLDUuOCwxMGMyLjIsMi4zLDQuOCw1LjIsNS44LDYuNGwxLjcsMi4ybC0xLjctMS42Yy0yLjEtMi02LjktNS44LTgtNi4zYy0wLjctMC40LTAuOC0wLjQtMS4zLDAuMQljLTAuNCwwLjQtMC41LDEtMC41LDMuOWMtMC4xLDQuNS0wLjcsNy4zLTIuMiwxMC4yYy0wLjgsMS41LTAuOSwxLjItMC4yLTAuNWMwLjUtMS4zLDAuNi0xLjksMC42LTYuMmMwLTguNy0xLTEwLjgtNy4xLTE0LjMJYy0xLjUtMC45LTQuMS0yLjItNS42LTIuOWMtMS42LTAuNy0yLjgtMS4zLTIuNy0xLjNjMC4yLTAuMiw2LjEsMS41LDguNCwyLjVjMy41LDEuNCw0LjEsMS41LDQuNSwxLjQJQzE0MC4yLDYwLjEsMTQwLjQsNTkuMywxNDAuNSw1Ni44eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MC4xLDcxLjdjLTQuMi01LjgtNi45LTE0LjgtNi4zLTIxLjVsMC4yLTIuMWwxLDAuMmMxLjgsMC4zLDQuOSwxLjUsNi40LDIuNGM0LDIuNCw1LjgsNS43LDcuNSwxMy45CWMwLjUsMi40LDEuMiw1LjIsMS41LDYuMWMwLjUsMS41LDIuNCw1LDQsNy4yYzEuMSwxLjYsMC40LDIuNC0yLjEsMi4yQzc4LjUsNzkuNyw3My40LDc2LjIsNzAuMSw3MS43eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzUuNCwxMTUuMmMtMTkuOC04LTI2LjgtMTQuOS0yNi44LTI2LjZjMC0xLjcsMC4xLTMuMSwwLjEtMy4xYzAuMSwwLDAuOCwwLjYsMS43LDEuM2M0LDMuMiw4LjUsNC42LDIxLDYuNAljNy4zLDEuMSwxMS41LDEuOSwxNS4zLDMuMmMxMi4xLDQsMTkuNiwxMi4yLDIxLjQsMjMuM2MwLjUsMy4yLDAuMiw5LjMtMC42LDEyLjVjLTAuNywyLjUtMi43LDcuMS0zLjIsNy4yYy0wLjEsMC0wLjMtMC41LTAuMy0xLjMJYy0wLjItNC4yLTIuMy04LjItNS44LTExLjNDMTU0LDEyMy4yLDE0OC42LDEyMC41LDEzNS40LDExNS4yeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjEuNCwxMTguNWMtMC4yLTEuNS0wLjctMy40LTEtNC4ybC0wLjUtMS41bDAuOSwxLjFjMS4zLDEuNSwyLjMsMy4zLDMuMiw1LjhjMC43LDEuOSwwLjcsMi41LDAuNyw1LjYJYzAsMy0wLjEsMy43LTAuNyw1LjRjLTEsMi43LTIuMiw0LjYtNC4yLDYuN2MtMy42LDMuNy04LjMsNS43LTE1LDYuNmMtMS4yLDAuMS00LjYsMC40LTcuNiwwLjZjLTcuNSwwLjQtMTIuNSwxLjItMTcsMi44CWMtMC42LDAuMi0xLjIsMC40LTEuMywwLjNjLTAuMi0wLjIsMi45LTIsNS40LTMuMmMzLjUtMS43LDcuMS0yLjYsMTUtNGMzLjktMC42LDcuOS0xLjQsOC45LTEuOEMxMTguMSwxMzUuNiwxMjMsMTI3LjksMTIxLjQsMTE4LjUJeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzAuNSwxMzQuNmMtMi42LTUuNy0zLjItMTEuMS0xLjgtMTYuMmMwLjItMC41LDAuNC0xLDAuNi0xYzAuMiwwLDAuOCwwLjMsMS40LDAuN2MxLjIsMC44LDMuNywyLjIsMTAuMSw1LjcJYzguMSw0LjQsMTIuNyw3LjgsMTUuOSwxMS43YzIuOCwzLjQsNC41LDcuMyw1LjMsMTIuMWMwLjUsMi43LDAuMiw5LjItMC41LDExLjljLTIuMiw4LjUtNy4yLDE1LjMtMTQuNSwxOS4yYy0xLjEsMC42LTIsMS0yLjEsMQljLTAuMSwwLDAuMy0xLDAuOS0yLjJjMi40LTUuMSwyLjctMTAsMC45LTE1LjVjLTEuMS0zLjQtMy40LTcuNS04LTE0LjRDMTMzLjIsMTM5LjYsMTMxLjksMTM3LjUsMTMwLjUsMTM0LjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTU2LDE2NS4yYzcuNC02LjIsMTYuNS0xMC42LDI0LjktMTJjMy42LTAuNiw5LjYtMC40LDEyLjksMC41YzUuMywxLjQsMTAuMSw0LjQsMTIuNiw4LjEJYzIuNCwzLjYsMy41LDYuNyw0LjYsMTMuNmMwLjQsMi43LDAuOSw1LjUsMSw2LjFjMC44LDMuNiwyLjQsNi40LDQuNCw3LjljMy4xLDIuMyw4LjUsMi40LDEzLjgsMC40YzAuOS0wLjMsMS43LTAuNiwxLjctMC41CWMwLjIsMC4yLTIuNSwyLTQuMywyLjljLTIuNSwxLjMtNC41LDEuNy03LjIsMS43Yy00LjgsMC04LjktMi41LTEyLjItNy41Yy0wLjctMS0yLjEtMy45LTMuMy02LjZjLTMuNS04LjEtNS4zLTEwLjUtOS40LTEzLjIJYy0zLjYtMi4zLTguMi0yLjgtMTEuNy0xLjFjLTQuNiwyLjItNS44LDguMS0yLjYsMTEuN2MxLjMsMS41LDMuNywyLjcsNS43LDNjMy43LDAuNSw2LjktMi40LDYuOS02LjFjMC0yLjQtMC45LTMuOC0zLjMtNC45CWMtMy4yLTEuNC02LjcsMC4yLTYuNiwzLjNjMCwxLjMsMC42LDIuMSwxLjksMi43YzAuOCwwLjQsMC44LDAuNCwwLjIsMC4zYy0yLjktMC42LTMuNi00LjItMS4zLTYuNWMyLjgtMi44LDguNy0xLjYsMTAuNywyLjMJYzAuOCwxLjYsMC45LDQuOCwwLjIsNi44Yy0xLjcsNC40LTYuNSw2LjctMTEuNCw1LjRjLTMuMy0wLjktNC43LTEuOC04LjctNS45Yy03LTcuMi05LjctOC42LTE5LjctMTAuMWwtMS45LTAuM0w1NiwxNjUuMnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy40LDQuM2MyMy4zLDI4LjMsNTkuMiw3Mi4zLDYxLDc0LjdjMS41LDIsMC45LDMuOS0xLjYsNS4zYy0xLjQsMC44LTQuMywxLjYtNS43LDEuNmMtMS42LDAtMy41LTAuOC00LjgtMi4xCWMtMC45LTAuOS00LjgtNi42LTEzLjYtMjAuM2MtNi43LTEwLjUtMTIuNC0xOS4yLTEyLjUtMTkuM0MyNS44LDQ0LDI1LjgsNDQsMzgsNjUuOEM0NS43LDc5LjUsNDguMiw4NC40LDQ4LjIsODVjMCwxLjMtMC40LDItMiwzLjgJYy0yLjcsMy0zLjksNi40LTQuOCwxMy41Yy0xLDcuOS0zLjcsMTMuNS0xMS40LDIzYy00LjUsNS42LTUuMiw2LjYtNi4zLDguOWMtMS40LDIuOC0xLjgsNC40LTIsOGMtMC4yLDMuOCwwLjIsNi4yLDEuMyw5LjgJYzEsMy4yLDIuMSw1LjMsNC44LDkuNGMyLjMsMy42LDMuNyw2LjMsMy43LDcuM2MwLDAuOCwwLjIsMC44LDMuOCwwYzguNi0yLDE1LjctNS40LDE5LjYtOS42YzIuNC0yLjYsMy00LDMtNy42CWMwLTIuMy0wLjEtMi44LTAuNy00LjJjLTEtMi4yLTIuOS00LTctNi44Yy01LjQtMy43LTcuNy02LjctOC4zLTEwLjdjLTAuNS0zLjQsMC4xLTUuNywzLjEtMTJjMy4xLTYuNSwzLjktOS4yLDQuNC0xNS44CWMwLjMtNC4yLDAuOC01LjksMi03LjJjMS4zLTEuNCwyLjQtMS45LDUuNS0yLjNjNS4xLTAuNyw4LjQtMiwxMS00LjVjMi4zLTIuMSwzLjMtNC4yLDMuNC03LjNsMC4xLTIuM0w3MC4xLDc3QzY1LjQsNzEuNiwwLjMsMCwwLDAJQy0wLjEsMCwxLjUsMS45LDMuNCw0LjN6IE0zNC4xLDE0Ni41YzEuMS0xLjksMC41LTQuMy0xLjMtNS41Yy0xLjctMS4xLTQuMy0wLjYtNC4zLDAuOWMwLDAuNCwwLjIsMC44LDAuOCwxYzAuOSwwLjUsMSwxLDAuMywyLjEJYy0wLjcsMS4xLTAuNywyLjEsMC4yLDIuOEMzMS4yLDE0OC45LDMzLjEsMTQ4LjMsMzQuMSwxNDYuNXoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzQuNiw5My45Yy0yLjQsMC43LTQuNywzLjMtNS40LDUuOWMtMC40LDEuNi0wLjIsNC41LDAuNSw1LjRjMS4xLDEuNCwyLjEsMS44LDQuOSwxLjgJYzUuNSwwLDEwLjItMi40LDEwLjctNS4zYzAuNS0yLjQtMS42LTUuNy00LjUtNy4yQzc5LjMsOTMuNyw3Ni4yLDkzLjQsNzQuNiw5My45eiBNODEsOTguOWMwLjgtMS4yLDAuNS0yLjUtMS0zLjQJYy0yLjctMS43LTYuOC0wLjMtNi44LDIuM2MwLDEuMywyLjEsMi43LDQuMSwyLjdDNzguNiwxMDAuNSw4MC40LDk5LjcsODEsOTguOXoiLz48L3N2Zz4=";if(s==="Worldchain")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4gIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDAiIHJ4PSIyNTYiIC8+ICA8ZyBjbGlwLXBhdGg9InVybCgjd29ybGQtY2hhaW4tYSkiPiAgICA8bWFzayAgICAgIGlkPSJ3b3JsZC1jaGFpbi1iIiAgICAgIHdpZHRoPSIzMjkiICAgICAgaGVpZ2h0PSIzMjkiICAgICAgeD0iOTIiICAgICAgeT0iOTEiICAgICAgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgICAgPiAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05MiA5MWgzMjl2MzI5SDkyVjkxWiIgLz4gICAgPC9tYXNrPiAgICA8ZyBtYXNrPSJ1cmwoI3dvcmxkLWNoYWluLWIpIj4gICAgICA8cGF0aCAgICAgICAgZmlsbD0iI2ZmZiIgICAgICAgIGQ9Ik00MDguMDQ5IDE5MS40NzJjLTguMjk0LTE5LjYwMS0yMC4xNDktMzcuMTY4LTM1LjI1MS01Mi4yNy0xNS4xMDItMTUuMTAzLTMyLjcwOC0yNi45NTctNTIuMjctMzUuMjUyQzMwMC4yMjIgOTUuMzQzIDI3OC43MDMgOTEgMjU2LjQ4MSA5MWMtMjIuMTg0IDAtNDMuNzQyIDQuMzQzLTY0LjA0OCAxMi45NTEtMTkuNjAxIDguMjk0LTM3LjE2OSAyMC4xNDktNTIuMjcgMzUuMjUxLTE1LjEwMiAxNS4xMDItMjYuOTU3IDMyLjcwOC0zNS4yNTIgNTIuMjdDOTYuMzQzIDIxMS43MzkgOTIgMjMzLjI5NyA5MiAyNTUuNDgxYzAgMjIuMTgzIDQuMzQzIDQzLjc0MSAxMi45NTEgNjQuMDQ3IDguMjk0IDE5LjYwMSAyMC4xNDkgMzcuMTY4IDM1LjI1MSA1Mi4yNyAxNS4xMDIgMTUuMTAyIDMyLjcwOCAyNi45NTcgNTIuMjcgMzUuMjUxQzIxMi43NzggNDE1LjYxOCAyMzQuMjk3IDQyMCAyNTYuNTE5IDQyMGMyMi4xODQgMCA0My43NDItNC4zNDMgNjQuMDQ4LTEyLjk1MSAxOS42MDEtOC4yOTQgMzcuMTY4LTIwLjE0OSA1Mi4yNy0zNS4yNTEgMTUuMTAyLTE1LjEwMiAyNi45NTctMzIuNzA4IDM1LjI1Mi01Mi4yNyA4LjU2OC0yMC4zMDYgMTIuOTUtNDEuODI1IDEyLjk1LTY0LjA0Ny0uMDM5LTIyLjE4NC00LjQyMS00My43NDItMTIuOTktNjQuMDA5Wm0tMjA2LjE4NyA0OC41NTRjNi44NDctMjYuMjkyIDMwLjc5MS00NS43MzcgNTkuMjM1LTQ1LjczN2gxMTQuMjA1YzcuMzU2IDE0LjIwMyAxMi4wNTEgMjkuNjU3IDEzLjg5IDQ1LjczN2gtMTg3LjMzWm0xODcuMzMgMzAuOTA5YTEzMi42ODYgMTMyLjY4NiAwIDAgMS0xMy44OSA0NS43MzdIMjYxLjA5N2MtMjguNDA1IDAtNTIuMzQ5LTE5LjQ0Ni01OS4yMzUtNDUuNzM3aDE4Ny4zM1pNMTYyLjAzMyAxNjEuMDMzYzI1LjIzNi0yNS4yMzUgNTguNzY1LTM5LjEyNCA5NC40NDgtMzkuMTI0IDM1LjY4MSAwIDY5LjIxMSAxMy44ODkgOTQuNDQ2IDM5LjEyNC43NjcuNzczIDEuNTI0IDEuNTU1IDIuMjcgMi4zNDhoLTkyLjFjLTI0LjYwOSAwLTQ3LjczMiA5LjU4Ni02NS4xNDMgMjYuOTk2LTEzLjY5MyAxMy42OTQtMjIuNTM1IDMwLjk0Ny0yNS43MDUgNDkuNjg4aC00Ni40NDFjMy40MDQtMjkuODUyIDE2LjY2Ny01Ny40NzQgMzguMjI1LTc5LjAzMlptOTQuNDQ4IDIyOC4wNThjLTM1LjY4MyAwLTY5LjIxMi0xMy44ODktOTQuNDQ4LTM5LjEyNC0yMS41NTgtMjEuNTU4LTM0LjgyMS00OS4xOC0zOC4yMjUtNzguOTkzaDQ2LjQ0MWMzLjEzIDE4Ljc0MSAxMi4wMTIgMzUuOTk1IDI1LjcwNSA0OS42ODkgMTcuNDExIDE3LjQxIDQwLjUzNCAyNi45OTYgNjUuMTQzIDI2Ljk5Nmg5Mi4xMzljLS43NDMuNzgyLTEuNTI2IDEuNTY0LTIuMjY5IDIuMzQ3LTI1LjIzNiAyNS4xNTctNTguODA1IDM5LjA4NS05NC40ODYgMzkuMDg1WiIgICAgICAvPiAgICA8L2c+ICA8L2c+ICA8ZGVmcz4gICAgPGNsaXBQYXRoIGlkPSJ3b3JsZC1jaGFpbi1hIj4gICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNOTIgOTFoMzI5djMyOUg5MnoiIC8+ICAgIDwvY2xpcFBhdGg+ICA8L2RlZnM+PC9zdmc+";if(s==="Wormchain")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQuMDM1IDIzLjMxYTkuMjc1IDkuMjc1IDAgMSAxIDkuMjc1LTkuMjc1IDkuMjgxIDkuMjgxIDAgMCAxLTkuMjc1IDkuMjc1Wm0wLTE4LjE0YTguODY1IDguODY1IDAgMSAwIDAgMTcuNzMgOC44NjUgOC44NjUgMCAwIDAgMC0xNy43M1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQuNzk0IDIyLjRhOC4zMzQgOC4zMzQgMCAxIDEgMC0xNi42NjkgOC4zMzQgOC4zMzQgMCAwIDEgMCAxNi42NjlabTAtMTYuMzA4YTcuOTggNy45OCAwIDEgMCA3Ljk4IDcuOTggNy45OTEgNy45OTEgMCAwIDAtNy45OC03Ljk4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNS41NTQgMjEuNDk2YTcuMzk1IDcuMzk1IDAgMSAxIDAtMTQuNzkgNy4zOTUgNy4zOTUgMCAwIDEgMCAxNC43OVptMC0xNC40NjRhNy4wOTMgNy4wOTMgMCAxIDAgNy4wOTMgNy4wNyA3LjEgNy4xIDAgMCAwLTcuMDkzLTcuMDg4Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE2LjMxMyAyMC41ODZhNi40NDggNi40NDggMCAxIDEgMC0xMi44OTcgNi40NDggNi40NDggMCAwIDEgMCAxMi44OTdabTAtMTIuNjU2YTYuMjA4IDYuMjA4IDAgMSAwIDAgMTIuNDE1IDYuMjA4IDYuMjA4IDAgMCAwIDAtMTIuNDE1WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNy4wNzIgMTkuNjgyYTUuNTA4IDUuNTA4IDAgMSAxIDAtMTEuMDE2IDUuNTA4IDUuNTA4IDAgMCAxIDAgMTEuMDE2Wm0wLTEwLjg0OGE1LjMyMiA1LjMyMiAwIDEgMC0uMDEyIDEwLjY0MyA1LjMyMiA1LjMyMiAwIDAgMCAuMDEyLTEwLjY0M1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTcuODMyIDE4Ljc3MmE0LjU2OCA0LjU2OCAwIDEgMSAwLTkuMTM3IDQuNTY4IDQuNTY4IDAgMCAxIDAgOS4xMzdabTAtOC45OThhNC40MzYgNC40MzYgMCAxIDAgNC40MDUgNC40MzYgNC40MzYgNC40MzYgMCAwIDAtNC40My00LjQzIi8+PC9zdmc+";if(s==="Cosmoshub")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDI1MDAgMjUwMCI+PGNpcmNsZSBjeD0iMTI1MCIgY3k9IjEyNTAiIHI9IjEyNTAiIHN0eWxlPSJmaWxsOiMyZTMxNDgiLz48Y2lyY2xlIGN4PSIxMjUwIiBjeT0iMTI1MCIgcj0iNzI1LjMxIiBzdHlsZT0iZmlsbDojMWIxZTM2Ii8+PHBhdGggZD0iTTEyNTIuNTcgMTU5LjQ3Yy0xMzQuOTMgMC0yNDQuMzQgNDg5LjQtMjQ0LjM0IDEwOTMuMTFzMTA5LjQxIDEwOTMuMTEgMjQ0LjM0IDEwOTMuMTEgMjQ0LjM0LTQ4OS40IDI0NC4zNC0xMDkzLjExUzEzODcuNSAxNTkuNDcgMTI1Mi41NyAxNTkuNDdaTTEyNjkuNDQgMjI4NGMtMTUuNDMgMjAuNTgtMzAuODYgNS4xNC0zMC44NiA1LjE0LTYyLjE0LTcyLTkzLjIxLTIwNS43Ni05My4yMS0yMDUuNzYtMTA4LjY5LTM0OS43OS04Mi44Mi0xMTAwLjgyLTgyLjgyLTExMDAuODIgNTEuMDgtNTk2LjI0IDE0NC03MzcuMDkgMTc1LjYyLTc2OC4zNmExOS4yOSAxOS4yOSAwIDAgMSAyNC43NC0yYzQ1Ljg4IDMyLjUxIDg0LjM2IDE2OC40NyA4NC4zNiAxNjguNDcgMTEzLjYzIDQyMS44MSAxMDMuMzQgODE3LjkgMTAzLjM0IDgxNy45IDEwLjI5IDM0NC42NS01Ni45NCA3MzAuNDUtNTYuOTQgNzMwLjQ1LTUxLjc1IDI5My4yLTEyNC4yMyAzNTQuOTgtMTI0LjIzIDM1NC45OFoiIHN0eWxlPSJmaWxsOiM2ZjczOTAiLz48cGF0aCBkPSJNMjIwMC43MiA3MDguNTljLTY3LjE4LTExNy4wOC01NDYuMDkgMzEuNTgtMTA3MCAzMzJzLTg5My40NyA2MzguODktODI2LjM0IDc1NS45MiA1NDYuMDktMzEuNTggMTA3MC0zMzIgODkzLjQ3LTYzOC44OSA4MjYuMzQtNzU1LjkyWk0zNjYuMzYgMTc4MC40NWMtMjUuNzItMy4yNC0xOS45MS0yNC4zOC0xOS45MS0yNC4zOCAzMS41NS04OS43MSAxMzEuOTUtMTgzLjIzIDEzMS45NS0xODMuMjMgMjQ5LjQzLTI2OC4zNiA5MTMuNzktNjE5LjY1IDkxMy43OS02MTkuNjUgNTQyLjU0LTI1Mi40MiA3MTEuMDYtMjQxLjc3IDc1My44MS0yMzBhMTkuMjkgMTkuMjkgMCAwIDEgMTQgMjAuNThjLTUuMTQgNTYtMTA0LjE3IDE1Ny0xMDQuMTcgMTU3LTMwOS4xMiAzMDguNTktNjU3LjgzIDQ5Ni44MS02NTcuODMgNDk2LjgxLTI5My44MyAxODAuNS02NjEuOTMgMzE0LjA5LTY2MS45MyAzMTQuMDktMjgwLjA5IDEwMC45My0zNjkuNyA2OC43OC0zNjkuNyA2OC43OFoiIHN0eWxlPSJmaWxsOiM2ZjczOTAiLz48cGF0aCBkPSJNMjE5OC4zNSAxODAwLjQxYzY3LjctMTE2Ljc3LTMwMC45My00NTYuNzktODIzLTc1OS40N1MzNzQuNDMgNTg3Ljc2IDMwNi43OSA3MDQuNzNzMzAwLjkzIDQ1Ni43OSA4MjMuMyA3NTkuNDcgMTAwMC42MiA0NTMuMTkgMTA2OC4yNiAzMzYuMjFaTTM1MS42NSA3NDkuODVjLTEwLTIzLjcxIDExLjExLTI5LjQyIDExLjExLTI5LjQyQzQ1Ni4yMiA3MDIuNzggNTg3LjUgNzQzIDU4Ny41IDc0M2MzNTcuMTUgODEuMzMgOTk0IDQ4MC4yNSA5OTQgNDgwLjI1IDQ5MC4zMyAzNDMuMTEgNTY1LjUzIDQ5NC4yNCA1NzYuOCA1MzcuMTRhMTkuMjkgMTkuMjkgMCAwIDEtMTAuNyAyMi40M2MtNTEuMTMgMjMuNDEtMTg4LjA3LTExLjQ3LTE4OC4wNy0xMS40Ny00MjIuMDctMTEzLjE3LTc1OS42Mi0zMjAuNTItNzU5LjYyLTMyMC41Mi0zMDMuMjktMTYzLjU4LTYwMy4xOS00MTUuMjgtNjAzLjE5LTQxNS4yOC0yMjcuODgtMTkxLjg3LTI0NS0yODUuNDQtMjQ1LTI4NS40NFoiIHN0eWxlPSJmaWxsOiM2ZjczOTAiLz48Y2lyY2xlIGN4PSIxMjUwIiBjeT0iMTI1MCIgcj0iMTI4LjYiIHN0eWxlPSJmaWxsOiNiN2I5YzgiLz48ZWxsaXBzZSBjeD0iMTc3Ny4yNiIgY3k9Ijc1Ni4xNyIgcng9Ijc0LjU5IiByeT0iNzcuMTYiIHN0eWxlPSJmaWxsOiNiN2I5YzgiLz48ZWxsaXBzZSBjeD0iNTUyLjk4IiBjeT0iMTAxOC41MiIgcng9Ijc0LjU5IiByeT0iNzcuMTYiIHN0eWxlPSJmaWxsOiNiN2I5YzgiLz48ZWxsaXBzZSBjeD0iMTA5OC4yNSIgY3k9IjE5NjUuMDIiIHJ4PSI3NC41OSIgcnk9Ijc3LjE2IiBzdHlsZT0iZmlsbDojYjdiOWM4Ii8+PC9zdmc+";if(s==="Evmos")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTYiIGhlaWdodD0iMTU2IiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSI3Ny41NzEiIGN5PSI3Ny41NzEiIHI9Ijc3LjU3MSIgZmlsbD0iI2VkNGUzMyIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02My41ODcgNDEuNTQzQzQyLjQyNSA0OS42OCA0MC40ODcgNzAuNTE4IDM0LjQyIDgwLjI1Yy02LjE0IDkuODQ4LTIwLjIwNiAxNS4yODEtMTguMjgyIDIwLjMgMS45MjMgNS4wMTggMTYuMDA2LS4zNzIgMjcuMTQ3IDIuODMgMTEuMDEgMy4xNjQgMjYuMzcxIDE3LjM1MiA0Ny41MzMgOS4yMTUgMTAuNzgtNC4xNDUgMTguNTg2LTEyLjY3NyAyMi4xNzYtMjIuNzgyLjM4Ni0xLjA4NC0uMzM2LTIuMjQ0LTEuNDgxLTIuMzUyYTEuNzM3IDEuNzM3IDAgMCAwLTEuNzE2Ljk0NmMtMy4yNDcgNi40NzgtOC44MTcgMTEuODEzLTE2LjEwNyAxNC42MTUtMTIuMDMzIDQuNjI3LTI1LjIuOTk0LTMzLjI4Ny04LjExN2EzMC4wMTEgMzAuMDExIDAgMCAxLTQuNjQ4LTcuMDI3IDMwLjAwNiAzMC4wMDYgMCAwIDEtLjk1Mi0yLjE5OCAzMC40NjUgMzAuNDY1IDAgMCAxLS43Ni0yLjI3M2M2LjM2LTIuOTcgMTMuNy02LjExNCAyMi4wMi05LjMxMyA4LjE1OS0zLjEzNyAxNS41ODQtNS42ODEgMjIuMTk1LTcuNzE3YTI1MS44MDEgMjUxLjgwMSAwIDAgMSAxMi4yNzItMy40NTZsLjc5NC0uMmMuNTYtLjEzOCAxLjEzNS4xNjEgMS4zNDIuN2wuMDA0LjAxYy4xMjIuMzIuMjI3LjY0MS4zNC45NjNhMzguNDcxIDM4LjQ3MSAwIDAgMSAxLjY0MyA2LjI3IDEuMzYxIDEuMzYxIDAgMCAwIDEuOTg0Ljk3OCAxNjEuMjY0IDE2MS4yNjQgMCAwIDAgOC4zLTQuNzYxYzkuMjU0LTUuNzA4IDE0LjM4NC0xMC41NDkgMTMuMzMxLTEzLjI5Mi0xLjA1MS0yLjc0NS04LjA5Ny0yLjkwMy0xOC43ODctLjk0NC0zLjM5Ny42MjItNy4xNjQgMS40Ni0xMS4yMjMgMi40OTUtLjcwMi4xOC0xLjQxMi4zNjUtMi4xMzEuNTU2YTI3My43OTUgMjczLjc5NSAwIDAgMC0xMC43NyAzLjExYy02Ljk3OCAyLjE2NS0xNC40NjMgNC43NTctMjIuMTkgNy43MjlhMzYwLjQ5NiAzNjAuNDk2IDAgMCAwLTIwLjM2NCA4LjUzNWMtLjA3Ny0xMi4xOTEgNy4yOC0yMy43MTYgMTkuMzE1LTI4LjM0M2EyOS45MzUgMjkuOTM1IDAgMCAxIDIxLjczMy4wNjdjLjY2NS4yNjIgMS40MjIuMDggMS45MDgtLjQ0Ni43NzktLjg0Ni41NC0yLjE5Mi0uNDcxLTIuNzQtOS40MTktNS4xMDEtMjAuOTItNi4yMS0zMS43LTIuMDY1eiIvPjwvc3ZnPg==";if(s==="Kujira")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCI+PGcgZmlsbD0iI0U1MzkzNSIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNNDAgMGMyMi4wOTEgMCA0MCAxNy45MDkgNDAgNDBTNjIuMDkxIDgwIDQwIDgwIDAgNjIuMDkxIDAgNDAgMTcuOTA5IDAgNDAgMFptMCAzLjczM0MxOS45NyAzLjczMyAzLjczMyAxOS45NyAzLjczMyA0MCAzLjczMyA2MC4wMyAxOS45NyA3Ni4yNjcgNDAgNzYuMjY3YzIwLjAzIDAgMzYuMjY3LTE2LjIzNyAzNi4yNjctMzYuMjY3Qzc2LjI2NyAxOS45NyA2MC4wMyAzLjczMyA0MCAzLjczM1oiLz48cGF0aCBkPSJNNjMuNTI4IDI1LjI4N3YtMy4zOTFINTIuNzg2Yy0uNTc2LTIuMTkyLTEuMTUzLTQuMTIyLTEuNzgyLTUuODk2bC0zLjYxNS42MjZhNjEuMTIyIDYxLjEyMiAwIDAgMSAxLjgzNCA1LjI3SDM3Ljg1MnYzLjM5MWgyNS42NzZabS0yNy41MSAyNS4yVjI4LjgzNWgtNS4yOTNjMS4xLTEuNjE4IDIuMi0zLjYgMy4zMDEtNlYyMC4zM0gyNS4zOGMuNDcyLTEuMDQzLjg5LTIuMDg3IDEuMzEtMy4xODJsLTMuMzU0LTEuMDQ0QzIxLjc2NCAyMS4yMTcgMTkuMzAxIDI1LjM0IDE2IDI4LjUyMmwuNzg2IDMuNzA0Yy42ODEtLjYyNiAxLjM2Mi0xLjI1MiAxLjk5MS0xLjkzdjIwLjE5MWgxNy4yNFptLTguOTA5LTIxLjY1MmgtNy4wMjJhNDMuMDY0IDQzLjA2NCAwIDAgMCAzLjgyNi01LjUzaDYuNjAyYy0xLjE1MyAyLjA4Ni0yLjI1MyAzLjk2NS0zLjQwNiA1LjUzWk00OC43IDY0YzIuNjIgMCAzLjk4Mi0xLjQ2IDMuOTgyLTQuMzNWNDQuOGg4LjMzMlYyOS45ODNINDAuNjNWNDQuOGg4LjM4NHYxMy45ODNjMCAxLjMwNC0uNTI0IDEuOTgyLTEuNTcyIDEuOTgyLTEuMjA1IDAtMi40NjMtLjEwNC0zLjcyLS4yNkw0NC40NTQgNjRINDguN1pNMjUuOTA0IDM4LjEyMmgtMy44Nzh2LTYuMjA5aDMuODc4djYuMjA5Wm02Ljg2NSAwaC0zLjgyNnYtNi4yMDloMy44MjZ2Ni4yMDlabTI0LjY4IDMuMzkxSDQ0LjE5M3YtOC4xOTFINTcuNDV2OC4xOTFabS0yNC42OCA1Ljg0NGgtMy44MjZ2LTYuMjFoMy44MjZ2Ni4yMVptLTYuODY1IDBoLTMuODc4di02LjIxaDMuODc4djYuMjFaTTYxLjIyMyA2MS42IDY0IDU5LjY3Yy0xLjQxNS0zLjM0LTMuNDA2LTcuMi02LjAyNi0xMS42MzVsLTIuNzc3IDEuNjdjMi41MTUgNC4zMyA0LjU1OCA4LjI5NSA2LjAyNiAxMS44OTVabS0yMS45NTcuODg3YzIuMzA2LTMuNiA0LjI5Ny03Ljg3OCA1Ljk3NC0xMi43ODNsLTMuMDQtMS40NmMtMS42MjQgNC42OTUtMy41NjIgOC43NjUtNS43NjMgMTIuMjA4bDIuODMgMi4wMzVabS00LjM0OS0zLjU0OCAyLjU2OC0uNjI2Yy0uNzM0LTIuNTA0LTEuNDY4LTQuNjk2LTIuMzA2LTYuNTc0bC0yLjQ2My43M2E2Mi41OTUgNjIuNTk1IDAgMCAxIDIuMjAxIDYuNDdabS01LjU1NSAzLjAyNiAyLjcyNS0uMzEzYy0uMzE0LTMuOTY1LS44OS03LjA5NS0xLjcyOS05LjM5MWwtMi42Mi4zMTNjLjgzOCAyLjE5MSAxLjM2MiA1LjMyMiAxLjYyNCA5LjM5MVptLTEwLjAwOCAxLjQwOWMxLjEtMy4wNzggMS43ODEtNi41NzQgMi4wOTYtMTAuNTRsLTIuODMtLjM2NGMtLjI2MiAzLjc1Ni0uOTk2IDcuMDk1LTIuMTQ4IDEwLjAxN2wyLjg4Mi44ODdabTQuNDAxLS42MjYgMi43MjUtLjMxM2MtLjEwNC00LjEyMi0uMzY2LTcuNDA5LS43MzMtOS44MDlsLTIuNTE2LjMxM2MuMjYyIDIuMjk2LjQyIDUuNTgzLjUyNCA5LjgwOVoiLz48L2c+PC9zdmc+";if(s==="Neutron")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgZmlsbD0ibm9uZSIgdmlld0JveD0iLTQgLTQgNjQgNjQiPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU2IDBIMy45NmwxNS4yOSAxOC4wMzJBMTMuMjEzIDEzLjIxMyAwIDAgMSAyOCAxNC43MzdjNy4zMjUgMCAxMy4yNjMgNS45MzggMTMuMjYzIDEzLjI2M2ExMy4yMSAxMy4yMSAwIDAgMS0zLjE5IDguNjI5TDU2IDUyLjEzMlY1NiAwWm0tNi43MjQgNTYtMTQuMjItMTYuNzY4QTEzLjIgMTMuMiAwIDAgMSAyOCA0MS4yNjNjLTcuMzI2IDAtMTMuMjY0LTUuOTM4LTEzLjI2NC0xMy4yNjMgMC0yLjU3OC43MzYtNC45ODUgMi4wMS03LjAyMkwwIDYuNTRWNTZoNDkuMjc2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+";if(s==="Celestia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyMTQuNyAyMTQuNyI+PHBhdGggZD0iTTIxMi4yIDg0LjlDMTk5LjkgMjcgMTQyLjktMTAgODUgMi40Yy0yMC4zIDQuMy0zOC44IDE0LjQtNTMuNSAyOS00LjkgNC45LTkuMyAxMC4yLTEzLjEgMTUuOWEzOC44IDM4LjggMCAwIDAtMyA0LjhjLTMwLjYgNTAuNy0xNC4yIDExNi43IDM2LjUgMTQ3LjIgNTAuNyAzMC41IDExNi43IDE0LjIgMTQ3LjItMzYuNSAyLjQtNCA0LjUtOC4xIDYuNC0xMi4zLjYtMS4zIDEuMi0yLjcgMS43LTQuMSA3LjYtMTkuNSA5LjMtNDAuNyA1LjEtNjEuMXptLTM3LjItNDkgMS44IDEuOGM5LjMgOS4zIDE2LjcgMjAuNCAyMS43IDMyLjYuMy44LS4xIDEuOC0uOSAyLjItLjMuMS0uNi4yLS45LjEtMy4xLS41LTYuMy0uOC05LjUtLjctMi40IDAtNC41LTEuNy01LTQuMS0xLjctMTAtNC41LTE5LjgtOC4yLTI5LjNsLS42LTEuNWMtLjMtLjUtLjItMS4xLjItMS41LjQtLjQgMS4xLS4xIDEuNC40em0xMC4yIDYyLjljMC0uNi41LTEuMiAxLjEtMS4yLjQgMCAuNy4yIDEgLjUuOCAxLjEgMS42IDIuMyAyLjMgMy40IDEgMS41IDEuOSAzIDIuOCA0LjUuNS45LjQgMi4xLS4zIDIuOS0xLjEgMS4zLTIuNCAyLjYtMy44IDMuOWwtMS41IDEuNWMtLjQuNC0xIC4zLTEuNC0uMS0uMi0uMi0uMy0uNC0uMy0uNy4xLTEuNi4xLTMuMi4xLTQuOS4xLTMuMi4xLTYuNSAwLTkuOHptLTEzNS03MS43QzY2LjkgMTUuMiA4Ni45IDguOCAxMDcuMyA4LjljNS40IDAgMTAuOC40IDE2LjIgMS4zLjkuMSAxLjUgMSAxLjQgMS45LS4xLjQtLjMuOC0uNiAxLTUuMSA0LTkuOSAxMC0xNC4xIDE3LjctMSAxLjktMy4yIDIuOC01LjMgMi4yYTEzNSAxMzUgMCAwIDAtNDAuNS01LjNjLTQuNS4xLTguOS42LTEzLjMgMS40LS42LjEtMS4yLS4zLTEuMy0uOS0uMS0uNC4xLS44LjQtMS4xek0zNi4yIDE3NGMtMi4xLTMuOS42LTEyLjkgMTQuMi0yNi43IDEuMy0xLjMgMS4zLTMuNS0uMS00LjgtLjEtLjEtLjItLjEtLjItLjJsLTEuNi0xLjNjLTEuMy0xLjEtMy4zLTEtNC41LjJsLS41LjVjLTYuOCA3LTExLjUgMTMuNC0xNC4yIDE5LjItLjYgMS4yLTEuOSAxLjYtMy4xIDEuMS0uNC0uMi0uNy0uNC0uOS0uOEMxNC42IDE0NS4zIDkgMTI2LjUgOSAxMDcuM2MwLTYuOS43LTEzLjggMi4xLTIwLjUuMS0uNS43LS45IDEuMi0uOC4zLjEuNi4zLjcuNyAyLjMgNy40IDUuNyAxNC4zIDkuOSAyMC44IDYuNyAxMC4xIDE0LjggMTkuMiAyNCAyNyAzLjMgMi45IDYuOCA1LjYgMTAuNCA4LjMgNy41IDUuNSAxNS41IDEwLjQgMjMuOCAxNC43IDMuOCAyIDcuNCAzLjggMTEuMiA1LjUgMi4xLjkgNC41IDEgNi42LjIgMS44LS43IDMuNi0xLjQgNS40LTIuMiAyLS44IDMtMi45IDIuNS01LS4xLS4zLS4xLS41LS4xLS42LTMuMS0xMy41LTQuNy0yNy4zLTQuOC00MS4ydi03Yy4xLTIuNS4xLTUgLjMtNy41LjktMTcuNyAzLjktMzQuNCA4LjctNDguNC40LTEuMy0uMi0yLjctMS41LTMuMS0xLjMtLjQtMi41LS44LTMuOC0xLjItMS4zLS40LTIuNi4zLTMuMSAxLjYtNS4yIDE1LjItOC40IDMzLjMtOS4yIDUyLjQtLjEgMi40LTEuNCA0LjYtMy41IDUuOS0xMC43IDYuMy0yMSAxMy4zLTMwLjcgMjEtMS45IDEuNS00LjUgMS40LTYuNC0uMS04LjYtNy4zLTE2LjEtMTUuNy0yMi4zLTI1LjEtMTEuMi0xNy4zLTEzLjktMzMuNi03LjUtNDUuOGwuMS0uMWMuOC0xLjQgMS43LTIuNyAyLjYtNCA3LjQtOS43IDIxLTE1LjQgMzkuMi0xNiAxLjEgMCAyLjMtLjEgMy41LS4xIDExLjkuMSAyMy44IDEuOSAzNS4yIDUuM2wuOC4yLjYuMmMyLjguOCA1LjYgMS44IDguNCAyLjhsLjIuMSAyLjIuOC43LjMuNy4yYzYgMi4zIDEyIDUgMTcuNyA4IDExIDUuNyAyMS4zIDEyLjUgMzAuNyAyMC40LTE3LjIgNC0zNy4yIDExLjYtNTcuNCAyMS45LS45LjUtMS41IDEuNC0xLjYgMi40LS4xIDEuMi0uMiAzLjgtLjIgNS44IDAgLjkuNyAxLjcgMS42IDEuNy4zIDAgLjUtLjEuOC0uMiAxOS45LTEwLjUgMzkuOC0xOC4zIDU2LjktMjIuNCAzLjItLjggNS4zLTMuOCA0LjgtNy4xLS4zLTIuMy0uNy00LjUtMS4xLTYuNy0uNS0yLjgtMi01LjItNC4yLTYuOS04LjMtNi4zLTE3LTExLjgtMjYuMy0xNi42LTYuMy0zLjMtMTIuNy02LjItMTkuMy04LjctMS4zLS41LTEuOS0xLjktMS40LTMuMSAwLS4xLjEtLjIuMi0uMyA2LjctMTEuOSAxNC42LTE4LjYgMjIuMy0xOC42aC4yYzkuMS4yIDE4LjIgOS43IDI0LjkgMjYgMy42IDkuMSA2LjMgMTguNiA3LjkgMjguMi44IDQuNCAxLjQgOSAxLjkgMTMuN2wtLjEuMS4yLjJjLjggOC4xIDEuMSAxNi4zLjkgMjQuNS0uMSA1LjMtLjQgMTAuNS0uOCAxNS42LTEzLjcgMTAuOC0yOC4zIDIwLjQtNDMuOCAyOC40LTUuNCAyLjktMTAuOSA1LjYtMTYuMyA4bC0uMi4xLTEuMi42Yy00LjUgMi04LjkgMy45LTEzLjIgNS42bC0uNy4zLS45LjQtMi4yLjgtLjYuMmMtLjkuMy0xLjguNi0yLjYgMWwtLjMuMWMtOC42IDMuMS0xNy40IDUuNi0yNi4zIDcuNC0xOS45IDMuNS0yOS4xLjYtMzEuMi0zLjR6bTI3LTM4LjFjOS41LTcuNiAxOS41LTE0LjYgMzAtMjAuOC4yIDEzLjUgMS43IDI3IDQuNiA0MC4zLTQuMS0xLjgtOC4yLTMuNy0xMi4zLTUuOC03LjgtNC4xLTE1LjMtOC42LTIyLjMtMTMuN3ptNTYuOSA2OC45Yy00LjIuNS04LjQuOC0xMi43LjgtMTguOC4xLTM3LjMtNS4zLTUzLjEtMTUuNS0uNi0uNC0uOC0xLjItLjQtMS44LjItLjQuNi0uNiAxLjEtLjZoLjdjNC40LS4zIDguOC0uOSAxMy4xLTEuOCAxMS4zLTIuMyAyMi4zLTUuNiAzMy05LjcgMS4xLS40IDIuMi4xIDIuNiAxLjIgNC42IDExLjEgMTAuMSAxOS40IDE2LjQgMjQuOC43LjYuNyAxLjYuMSAyLjItLjIuMS0uNS4zLS44LjR6bTQxLjUtMjYuM2MtNyAxMy44LTE1LjcgMjEuNi0yNCAyMS40LTkuMS0uMi0xOC4yLTkuNi0yNC45LTI2LS40LTEgLjEtMi4yIDEuMS0yLjdsLjItLjFjLjQtLjIuOS0uMiAxLjQtLjEgMTEuOSAzLjQgMjQuMiA1LjMgMzYuNiA1LjQgMS4zIDAgMi41IDAgMy44LS4xIDEuNS0uMSAyLjktLjEgNC4zLS4yLjkgMCAxLjcuNyAxLjcgMS42IDAgLjMtLjEuNi0uMi44em0zLTExLjljLTMuMS40LTYuMi43LTkuMi44LTguMy4yLTE2LjYtLjQtMjQuOC0yLS42LS4xLTEtLjctLjktMS4zLjEtLjMuMy0uNi42LS44IDEuOS0uOSAzLjctMS45IDUuNi0yLjkgMTIuNS02LjYgMjQuNS0xNCAzNi0yMi4zLjUtLjQgMS4yLS4zIDEuNS4yLjIuMi4zLjYuMi45LTEuNCA4LjUtMy40IDE2LjgtNi4xIDI0LjktLjQgMS40LTEuNSAyLjMtMi45IDIuNXptMTQuNSA3LjhjLS43LjgtMS41IDEuNi0yLjMgMi4zLTEuMyAxLjMtMi43IDIuNi00LjEgMy45LS41LjQtMS4yLjMtMS42LS4xLS4zLS4zLS4zLS44LS4yLTEuMi4xLS4zLjMtLjYuNC0uOS42LTEuMyAxLjItMi43IDEuNy00IC4xLS4zLjQtLjYuNy0uNiAxLjQtLjMgMi44LS43IDQuMS0xLjIuNi0uMiAxLjIuMSAxLjQuNy4zLjQuMi44LS4xIDEuMXptMTkuOC0zMS4yLTEuNSAzLjYtLjIuNWMtMy4yIDYuMi04LjcgMTEuMi0xNiAxNC42LTEuMS41LTIuMyAwLTIuOC0xLS4yLS41LS4zLTEtLjEtMS40IDIuNS05LjEgNC4zLTE4LjQgNS40LTI3LjguMi0xLjggMS4xLTMuNSAyLjUtNC43IDMtMi42IDUuOC01LjIgOC40LTcuNy45LS45IDIuNC0uOSAzLjMgMCAuMy4zLjUuNi42IDEgMi42IDguMiAyLjcgMTYuMS40IDIyLjl6bTItNDZjLS41IDEtMS44IDEuMy0yLjcuOC0uMy0uMi0uNS0uNC0uNy0uNy0uMS0uMi0uMi0uNC0uNC0uNi0zLTQuNi02LjQtOS4xLTEwLjEtMTMuMi0uNi0uNy0uNS0xLjcuMS0yLjMuMy0uMy43LS40IDEuMS0uNCA4LjggMCAxMy40IDIuMiAxNC44IDQuOCAxLjIgMi4yLjkgNi4xLTIuMSAxMS42em00LjggMTNjMCAuMy0uMy42LS42LjYtLjIgMC0uNS0uMi0uNi0uNGwtLjMtLjhjLS4yLS41LS4yLTEgLjEtMS41LjEtLjEuMi0uMy40LS41LjQtLjYgMS0uNSAxIC4xeiIgc3R5bGU9ImZpbGw6IzdiMmJmOSIvPjwvc3ZnPg==";if(s==="Stargaze")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05MCAxNzJjNDUuMjg3IDAgODItMzYuNzEzIDgyLTgyUzEzNS4yODcgOCA5MCA4IDggNDQuNzEzIDggOTBzMzYuNzEzIDgyIDgyIDgyem05MC04MmMwIDQ5LjcwNi00MC4yOTQgOTAtOTAgOTBTMCAxMzkuNzA2IDAgOTAgNDAuMjk0IDAgOTAgMHM5MCA0MC4yOTQgOTAgOTB6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJtMTA2LjY5IDIyLjQ3IDMuNjMgNTAuNDFMMTU5LjM4IDg1bC00Ni44MiAxOS4wMyAzLjYzIDUwLjQxLTMyLjU2LTM4LjY1LTQ2LjgyIDE5LjA0TDYzLjUgOTEuOTEgMzAuOTMgNTMuMjZsNDkuMDYgMTIuMTN6Ii8+PC9nPjwvc3ZnPg==";if(s==="Seda")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA1MiA1NiI+PHBhdGggZmlsbD0iIzAxMDEwMSIgZD0iTTM2LjAwNSA1N0gxLjAwM0wxLjAwMSAxLjAwM2MxNy4zMyAwIDM0LjY2MiAwIDUxLjk5NS0uMDAyTDUzIDU2Ljk5N0M0Ny41MDIgNTcgNDIuMDA0IDU3IDM2LjAwNSA1N20tMTAuMDctNDYuMTIyYy0xLjk2MiAxLjE3MS00LjM1MSAxLjk2LTUuODA0IDMuNTg3LTQuMDM1IDQuNTE4LTMuNTM2IDYuOTYyIDEuNTk4IDEwLjMwOCAxLjIyNS43OTggMi42MjMgMS4zMzcgMy45NTcgMS45NjEgNS43MTEgMi42NyAxMS40MjkgNS4zMjUgMTguMTE1IDguNDM4bDcuNzk0LTYuNTdjLTIuNDYzLTEuOTA0LTMuOTg2LTMuNDktNS44MzgtNC40MzItNS4wMS0yLjU0OS0xMC4yOTEtNC41OS0xNS4xOS03LjMyMy0xLjg5OC0xLjA1OC0zLjA1OS0zLjQzOC00LjYzMy01Ljk2OU0zNi45ODIgNDMuMjRjMy41MjgtNC43NyAzLjA3OC03LjQwNS0xLjk4OC0xMC4zNi0xLjY5My0uOTg3LTMuNjYtMS40OTMtNS40NDMtMi4zNC01LjA5MS0yLjQyMi0xMC4xNTMtNC45MDYtMTYuMjM2LTcuODU0bC04Ljg5MyA3LjA4N2M1Ljc3IDMuMDQ0IDEwLjM3NiA1LjM2NSAxNC44NzUgNy44NzcgNC42NjQgMi42MDQgMTEuMzMgMi44NDQgMTIuMDgzIDEwLjc3OSAxLjk5MS0xLjc5MSAzLjU2LTMuMjAzIDUuNjAyLTUuMTg5bS00LjE5LTI3LjY1MiA1LjE0NCAyLjAzNy44OTYtMS4yOTZMMjguODkgNy4zOGMtLjg2MiA0Ljg2Mi4zNjUgNi44NDQgMy45MDIgOC4yMDdtLTQuMjggMzEuMTNjLTEuNS00LjU3My01LjI5OC01LjA4Mi05LjQ4Ni01LjE0IDEuOTUzIDIuNjUyIDQuMjA4IDQuOTM0IDYuNjkzIDYuOTMuMzg4LjMxMSAxLjgyNC0uNjgyIDIuNzk0LTEuNzl6Ii8+PHBhdGggZmlsbD0iIzc5Nzk3OSIgZD0iTTI1Ljk3MyAxMS4yNTRjMS41MzUgMi4xNTUgMi42OTYgNC41MzUgNC41OTMgNS41OTMgNC45IDIuNzM0IDEwLjE4IDQuNzc0IDE1LjE5MSA3LjMyMyAxLjg1Mi45NDEgMy4zNzUgMi41MjggNS44MzggNC40MzJsLTcuNzk0IDYuNTdjLTYuNjg2LTMuMTEzLTEyLjQwNC01Ljc2OS0xOC4xMTUtOC40MzgtMS4zMzQtLjYyNC0yLjczMi0xLjE2My0zLjk1Ny0xLjk2MS01LjEzNC0zLjM0Ni01LjYzMy01Ljc5LTEuNTk4LTEwLjMwOCAxLjQ1My0xLjYyNiAzLjg0Mi0yLjQxNiA1Ljg0Mi0zLjIxek0zNi43NDYgNDMuNTI2Yy0xLjgwNiAxLjctMy4zNzUgMy4xMS01LjM2NiA0LjkwMi0uNzUzLTcuOTM1LTcuNDItOC4xNzUtMTIuMDgzLTEwLjc3OS00LjQ5OS0yLjUxMi05LjEwNS00LjgzMy0xNC44NzUtNy44NzdsOC44OTMtNy4wODdjNi4wODMgMi45NDggMTEuMTQ1IDUuNDMyIDE2LjIzNiA3Ljg1MyAxLjc4NC44NDggMy43NSAxLjM1NCA1LjQ0MyAyLjM0MSA1LjA2NiAyLjk1NSA1LjUxNiA1LjU5IDEuNzUyIDEwLjY0N3oiLz48cGF0aCBmaWxsPSIjNkM2QzZDIiBkPSJNMzIuNDYgMTUuNDU4Yy0zLjIwNS0xLjIzNC00LjQzMi0zLjIxNi0zLjU3LTguMDc4bDkuOTQyIDguOTQ4LS44OTYgMS4yOTZjLTEuNzE1LS42OC0zLjQzLTEuMzU4LTUuNDc2LTIuMTY2eiIvPjxwYXRoIGZpbGw9IiM2RDZENkQiIGQ9Ik0yOC41MDQgNDcuMDc2Yy0uOTYxLjc0OS0yLjM5NyAxLjc0Mi0yLjc4NSAxLjQzLTIuNDg1LTEuOTk1LTQuNzQtNC4yNzctNi42OTMtNi45MjggNC4xODguMDU3IDcuOTg2LjU2NiA5LjQ3OCA1LjQ5OHoiLz48L3N2Zz4=";if(s==="Dymension")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxNDQgMTQ0Ij48cGF0aCBmaWxsPSIjMjUyMTIwIiBkPSJNODggMTQ1SDEuMDM4VjEuMWgxNDMuOFYxNDVIODhNMzMuNTYxIDkzLjg4M2M5LjcyNC4xNDIgMTUuNDQ0LTYuNjc4IDIwLjk5OC0xMi40MThsMTEuNjM0IDEwLjQxOGMtMy4wMDMgMi4xNTgtNi4zNTIgMy40OTctNy45NzEgNS45Ny0yLjY0NSA0LjAzOS01LjI1IDguNjU4LTUuOTIzIDEzLjMxNS0xLjMxIDkuMDggNS4xNSAxOC4yMDggMTMuNTIzIDIxLjA1MyA5LjIgMy4xMjUgMTguODEtLjE0NiAyNC4xMzItOC4yMTIgNS4wODItNy43MDQgNC4zNDYtMTguNjAxLTEuODAyLTI1LjUyMi0yLjMtMi41ODktNC43NTUtNS4wNC03LjE1Ni03LjU3bDEwLjAxMS0xMC4wNGMyLjA5IDIuMjcgNC4wMjEgNC41NyA2LjE2IDYuNjU3IDguNTg4IDguMzc1IDIwLjgzNyA4LjM5IDI5LjA1Mi4xMSA4LjE3Ny04LjI0IDguMjE0LTIxLjQwNS4wODMtMjkuNjY4LTguMTU3LTguMjktMjAuNTA1LTguMzktMjkuMDMxLS4wOTYtMi4yMTQgMi4xNTItNC4wNTEgNC42OTEtNS43NDkgNi42ODVMODAuMDU4IDU0LjI1N2MyLjcwOC0yLjMxMyA1LjE2LTQuMDU4IDcuMTktNi4yMDIgOC4yMzYtOC42OTUgOC4wNjItMjEuOTctLjI1My0zMC4xMS04LjAxNi03Ljg0OS0yMC4zMS03LjkyMS0yOC4zNS0uMTY4LTguNiA4LjI5NC04LjgyOSAyMS4wMTMtLjUxOCAzMC4wMTYgMi4wOTcgMi4yNzIgNC4yNiA0LjQ4NCA1LjczMyA2LjAzMWwtOS4xMjUgMTAuODQ4Yy0yLjcxLTIuODY3LTQuODUzLTUuNDM4LTcuMzA0LTcuNjcxLTguMDM0LTcuMzIzLTIwLjMzOC03LjAxMi0yOC4wMS43LTYuMDg2IDYuMTE3LTcuODA4IDEzLjU4My01LjIgMjEuNjM1IDIuODM3IDguNzYzIDkuMzkgMTMuNDI0IDE5LjM0IDE0LjU0N3oiLz48cGF0aCBmaWxsPSIjRUNEREQwIiBkPSJNMzMuMTQgOTMuODcxYy05LjUyOS0xLjExLTE2LjA4Mi01Ljc3Mi0xOC45Mi0xNC41MzUtMi42MDctOC4wNTItLjg4NS0xNS41MTggNS4yMDEtMjEuNjM2IDcuNjcyLTcuNzEgMTkuOTc2LTguMDIyIDI4LjAxLS43IDIuNDUgMi4yMzQgNC41OTQgNC44MDUgNy4zMDQgNy42NzJsOS4xMjUtMTAuODQ4Yy0xLjQ3NC0xLjU0Ny0zLjYzNi0zLjc2LTUuNzMzLTYuMDMxLTguMzEtOS4wMDMtOC4wODItMjEuNzIyLjUxOC0zMC4wMTYgOC4wNC03Ljc1MyAyMC4zMzQtNy42OCAyOC4zNS4xNjcgOC4zMTUgOC4xNCA4LjQ4OSAyMS40MTYuMjUzIDMwLjExMS0yLjAzIDIuMTQ0LTQuNDgyIDMuODktNy4xOSA2LjIwMmwxMS40NjQgMTAuMzA4YzEuNjk4LTEuOTk0IDMuNTM1LTQuNTMzIDUuNzQ5LTYuNjg1IDguNTI2LTguMjkzIDIwLjg3NC04LjE5MyAyOS4wMzEuMDk2IDguMTMxIDguMjYzIDguMDk0IDIxLjQyOC0uMDgzIDI5LjY2OS04LjIxNSA4LjI3OC0yMC40NjQgOC4yNjQtMjkuMDUxLS4xMTEtMi4xNC0yLjA4Ny00LjA3LTQuMzg2LTYuMTYtNi42NTYtMy41MTIgMy41Mi02LjYzNCA2LjY1Mi0xMC4wMTIgMTAuMDQgMi40IDIuNTMgNC44NTYgNC45OCA3LjE1NiA3LjU2OSA2LjE0OCA2LjkyIDYuODg0IDE3LjgxOCAxLjgwMiAyNS41MjItNS4zMjIgOC4wNjYtMTQuOTMyIDExLjMzNy0yNC4xMzIgOC4yMTItOC4zNzMtMi44NDUtMTQuODM0LTExLjk3NC0xMy41MjMtMjEuMDUzLjY3My00LjY1NyAzLjI3OC05LjI3NiA1LjkyMy0xMy4zMTUgMS42MTktMi40NzMgNC45NjgtMy44MTIgNy45NzEtNS45N0w1NC41NiA4MS40NjVjLTUuNTU0IDUuNzQtMTEuMjc0IDEyLjU2LTIxLjQyIDEyLjQwNm03MS41NTItMjguOTc0LTguODU3IDguNzQyYzIuNDIyIDEuODM1IDQuNTYgMy40MyA2LjY3IDUuMDYyLjc4Ny42MDkgMS40NTQgMS4zODMgMi4yNyAxLjk0MyAzLjcwMSAyLjU0IDkuNzE4IDIuMjIgMTMuMDA4LS43NjEgMy41MzItMy4xOTkgNC4xNTQtNy4xNyAyLjI2Ny0xMS4zNzItMi4yNzItNS4wNi03LjUxMi02LjQtMTUuMzU4LTMuNjE0bS0zMC43NjYgMzUuMjI2Yy0yLjgxIDIuMTQzLTYuMDE0IDMuOTMyLTguMzM5IDYuNTEzLTMuNDQ4IDMuODI3LTIuNjc3IDkuNjkzIDEuMDg0IDEyLjk5OCAzLjU5NiAzLjE2IDguNzE0IDMuMDk1IDEyLjI4OC0uMTU1IDMuNzktMy40NDcgNC4zMDQtOC45NDQgMS4wMS0xMy4wNC0xLjY2Mi0yLjA2NS0zLjY3NS0zLjg0OC02LjA0My02LjMxNk0zMy41OSA2My4yNzZjLTUuMTk3LjM4OS04LjMwNyAzLjMyNC05LjA0NSA4LjI5OC0uNjQzIDQuMzI5IDEuMzA0IDcuNzY3IDUuMzEgOS43MiA0LjU1NCAyLjIyIDguMjkzLjY2NSAxMS41MjUtMi44MiAxLjc4NS0xLjkyNCAzLjYyNC0zLjc5OCA2LjM3Ny02LjY3NS00Ljc2OC0zLjAzLTkuMDg1LTUuNzc0LTE0LjE2Ny04LjUyM20zMS45NzgtMzYuMjA3Yy00LjEgNy4wMTItMi43MTcgMTAuNjgzIDcuNzMyIDE5LjM4NSAxLjgyNi0yLjAwNCAzLjcyMi00LjA2NSA1LjU5NS02LjE0NyA0LjEyMi00LjU4MiA0LjMyMy05Ljg2OC41NDItMTMuODQtMy41ODktMy43Ny04LjMwNC0zLjc2OC0xMy44Ny42MDJtMy45NTcgMzkuMDNjLTIuMzQyIDEuODMtNC42ODMgMy42NjItNy41NTQgNS45MDdsMTAuNzQxIDkuNjYyIDkuODM4LTguNzM5LTEwLjE4OC0xMC41MThjLS45NTMgMS4zMjItMS42MzQgMi4yNjgtMi44MzcgMy42ODd6Ii8+PHBhdGggZmlsbD0iIzJCMjcyNSIgZD0iTTEwNC45OTEgNjQuNjYyYzcuNTQ2LTIuNTUxIDEyLjc4Ni0xLjIxIDE1LjA1OCAzLjg1IDEuODg3IDQuMiAxLjI2NSA4LjE3Mi0yLjI2NyAxMS4zNy0zLjI5IDIuOTgxLTkuMzA3IDMuMzAyLTEzLjAwOC43NjItLjgxNi0uNTYtMS40ODMtMS4zMzQtMi4yNy0xLjk0My0yLjExLTEuNjMyLTQuMjQ4LTMuMjI3LTYuNjctNS4wNjIgMy43MDgtMy42NiA2LjI4Mi02LjIwMSA5LjE1Ny04Ljk3N3oiLz48cGF0aCBmaWxsPSIjMkEyNjI0IiBkPSJNNzQuMTgyIDEwMC40MDFjMi4xMSAyLjE5IDQuMTI0IDMuOTczIDUuNzg2IDYuMDM5IDMuMjk0IDQuMDk1IDIuNzggOS41OTItMS4wMSAxMy4wNC0zLjU3NCAzLjI0OS04LjY5MiAzLjMxMy0xMi4yODguMTU0LTMuNzYtMy4zMDUtNC41MzItOS4xNy0xLjA4NC0xMi45OTggMi4zMjUtMi41OCA1LjUyOC00LjM3IDguNTk2LTYuMjM1eiIvPjxwYXRoIGZpbGw9IiMyQTI2MjUiIGQ9Ik0zMy45NzMgNjMuMjc5YzQuNyAyLjc0NiA5LjAxNyA1LjQ5IDEzLjc4NSA4LjUyLTIuNzUzIDIuODc3LTQuNTkyIDQuNzUtNi4zNzcgNi42NzUtMy4yMzIgMy40ODUtNi45NyA1LjA0LTExLjUyNSAyLjgyLTQuMDA2LTEuOTUzLTUuOTUzLTUuMzkxLTUuMzEtOS43Mi43MzgtNC45NzQgMy44NDgtNy45MSA5LjQyNy04LjI5NXoiLz48cGF0aCBmaWxsPSIjMkEyNTI0IiBkPSJNNjUuODE4IDI2Ljc3YzUuMzE2LTQuMDcxIDEwLjAzMS00LjA3MyAxMy42Mi0uMzAzIDMuNzgxIDMuOTcyIDMuNTggOS4yNTgtLjU0MiAxMy44NC0xLjg3MyAyLjA4Mi0zLjc3IDQuMTQzLTUuNTk1IDYuMTQ3LTEwLjQ1LTguNzAyLTExLjgzMi0xMi4zNzMtNy40ODMtMTkuNjg0eiIvPjxwYXRoIGZpbGw9IiMyQzI3MjYiIGQ9Ik02OS43ODUgNjUuODYyYy45NDMtMS4xODMgMS42MjQtMi4xMyAyLjU3Ny0zLjQ1TDgyLjU1IDcyLjkyOGwtOS44MzggOC43NC0xMC43NDEtOS42NjNjMi44Ny0yLjI0NSA1LjIxMi00LjA3NiA3LjgxNC02LjE0NHoiLz48L3N2Zz4=";if(s==="Provenance")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjMkE3REUxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNjUuMjMzIDIuNTQ1YTE5LjI5OCAxOS4yOTggMCAwIDAtMTkuMTU2IDBsLTIwNS41IDExOC43MzRBMTkuMDIgMTkuMDIgMCAwIDAgMzEgMTM3Ljc1OHYyMzcuNDdhMTkuMDE3IDE5LjAxNyAwIDAgMCA5LjU3OCAxNi40NzlsODMuMjQyIDQ4LjE3VjE5OS4xNjhhMTkuMjkxIDE5LjI5MSAwIDAgMSA5LjAxNC0xNi4wNTdsNTYuMzQtMzQuOTMgNTYuMzQtMzQuNTA4YTE5LjAyMiAxOS4wMjIgMCAwIDEgMjAgMGw1Ni4zNCAzNC41MDggNTYuMzQgMzQuOTNhMTkuMyAxOS4zIDAgMCAxIDkuMDE0IDE2LjMzOXYxMTMuOTQ1YTE5LjAwNyAxOS4wMDcgMCAwIDEtOS4wMTQgMTYuMzM5bC01Ni4zNCAzNS4wNzEtNTYuMzQgMzQuMzY3Yy01LjM1MiAzLjM4LTEwLjcwNC0yLjExMy0xMC43MDQtOC40NTFWMzQ1LjY1YTE4LjQ1NyAxOC40NTcgMCAwIDEgMTAuNzA0LTE0LjA4NWw0Ny4xODUtMjkuMTU2YTE5LjI5NCAxOS4yOTQgMCAwIDAgOS4wMTQtMTYuMzM4VjIzOS40NWExOC44NjcgMTguODY3IDAgMCAwLTkuMDE0LTE1LjkxNWwtNDYuOTAzLTI4LjE3YTE5LjAxMyAxOS4wMTMgMCAwIDAtMjAgMGwtNDYuNzYzIDI4LjE3YTE4Ljc0MSAxOC43NDEgMCAwIDAtOS4yOTYgMTUuOTE1djIzNC43OTNjLjA3Ljg0NC4wNyAxLjY5MiAwIDIuNTM2bDU2LjM0IDMyLjY3NmExOS4yOTMgMTkuMjkzIDAgMCAwIDE5LjE1NiAwbDIwNS42NC0xMTguNzM0YTE5LjAxOCAxOS4wMTggMCAwIDAgOS41NzgtMTYuNDc5VjEzNy43NThhMTkuMDE0IDE5LjAxNCAwIDAgMC05LjU3OC0xNi40NzlMMjY1LjIzMyAyLjU0NVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==";if(s==="MonadDevnet")return PREFIX+"PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuOTk5OSAwQzExLjM3OTUgMCAwIDExLjM3OTIgMCAxNS45OTk5QzAgMjAuNjIwNiAxMS4zNzk1IDMyIDE1Ljk5OTkgMzJDMjAuNjIwMyAzMiAzMiAyMC42MjA0IDMyIDE1Ljk5OTlDMzIgMTEuMzc5NCAyMC42MjA1IDAgMTUuOTk5OSAwWk0xMy41MDY2IDI1LjE0OTJDMTEuNTU4MiAyNC42MTgzIDYuMzE5ODEgMTUuNDU1IDYuODUwODMgMTMuNTA2NkM3LjM4MTg1IDExLjU1ODEgMTYuNTQ1IDYuMzE5NzkgMTguNDkzMyA2Ljg1MDhDMjAuNDQxOCA3LjM4MTczIDI1LjY4MDIgMTYuNTQ0OSAyNS4xNDkyIDE4LjQ5MzRDMjQuNjE4MiAyMC40NDE4IDE1LjQ1NSAyNS42ODAyIDEzLjUwNjYgMjUuMTQ5MloiIGZpbGw9IiM4MzZFRjkiLz48L3N2Zz4=";{const j=s;return""}}const WORMCHAIN_URL="https://gateway.mainnet.xlabs.xyz",TESTNET_WORMCHAIN_URL="https://gateway.testnet.xlabs.xyz",WORMHOLE_RPC_HOSTS=["https://wormhole-v2-mainnet-api.mcf.rocks","https://wormhole-v2-mainnet-api.chainlayer.network","https://wormhole-v2-mainnet-api.staking.fund","https://guardian.mainnet.xlabs.xyz"],CHAIN_ICON_MAP=chainIds.reduce((s,j)=>(s[j]=chainToIcon(chainIdToChain(j)),s),{});function uint32ToString(s){const j=s<128?1:s<16384?2:s<2097152?3:s<268435456?4:5,$=new Array(j);let _e=0;for(;s>127;)$[_e++]=s&127|128,s>>>=7;return $[_e]=s,buffer.Buffer.from($).toString("hex")}function indexOutOfRange(s,j){return RangeError("index out of range: "+s.pos+" + "+(j||1)+" > "+s.len)}class BinaryReader{constructor(j){Mn(this,"buf");Mn(this,"pos");Mn(this,"type");Mn(this,"len");this.buf=j,this.pos=0,this.type=0,this.len=this.buf.length}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}varint32read(){let j=this.buf[this.pos++],$=j&127;if(!(j&128))return this.assertBounds(),$;if(j=this.buf[this.pos++],$|=(j&127)<<7,!(j&128))return this.assertBounds(),$;if(j=this.buf[this.pos++],$|=(j&127)<<14,!(j&128))return this.assertBounds(),$;if(j=this.buf[this.pos++],$|=(j&127)<<21,!(j&128))return this.assertBounds(),$;j=this.buf[this.pos++],$|=(j&15)<<28;for(let _e=5;j&128&&_e<10;_e++)j=this.buf[this.pos++];if(j&128)throw new Error("invalid varint");return this.assertBounds(),$>>>0}skip(j){if(typeof j=="number"){if(this.pos+j>this.len)throw indexOutOfRange(this,j);this.pos+=j}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this}skipType(j){switch(j){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(j=this.uint32()&7)!==4;)this.skipType(j);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+j+" at offset "+this.pos)}return this}uint32(){return this.varint32read()}bytes(){const j=this.uint32(),$=this.pos;return this.pos+=j,this.assertBounds(),this.buf.subarray($,$+j)}}function createBaseQuerySmartContractStateResponse(){return{data:new Uint8Array}}const QuerySmartContractStateResponse={decode(s,j){const $=s instanceof BinaryReader?s:new BinaryReader(s);let _e=j===void 0?$.len:$.pos+j;const et=createBaseQuerySmartContractStateResponse();for(;$.pos<_e;){const tt=$.uint32();switch(tt>>>3){case 1:et.data=$.bytes();break;default:$.skipType(tt&7);break}}return et}};function fromUtf8(s,j=!1){const $=!j;return new TextDecoder("utf-8",{fatal:$}).decode(s)}async function queryContractSmart(s,j,$){const _e=buffer.Buffer.from(j).toString("hex"),et=uint32ToString(_e.length/2),tt=buffer.Buffer.from(JSON.stringify($)).toString("hex"),nt=uint32ToString(tt.length/2),rt=`0a${et}${_e}12${nt}${tt}`,ot=await axios$2.post(s,{jsonrpc:"2.0",id:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),method:"abci_query",params:{path:"/cosmwasm.wasm.v1.Query/SmartContractState",data:rt,prove:!1}});if(!ot.data.result.response.value)throw ot.data.result.response.code&&ot.data.result.response.log?new Error(`Query failed with (${ot.data.result.response.code}) ${ot.data.result.response.log}`):new Error("Query failed with unknown error");const{data:it}=QuerySmartContractStateResponse.decode(buffer.Buffer.from(ot.data.result.response.value,"base64"));let st;try{st=fromUtf8(it)}catch(at){throw new Error(`Could not UTF-8 decode smart query response from contract: ${at}`)}try{return JSON.parse(st)}catch(at){throw new Error(`Could not JSON parse smart query response from contract: ${at}`)}}const POLL_INTERVAL_MS$2=1*60*1e3,PAGE_LIMIT$1=2e3,useGetAccountantAccounts=s=>{const{currentNetwork:j}=useNetworkContext(),[$,_e]=reactExports.useState([]);return reactExports.useEffect(()=>{if(j.name!=="Mainnet"&&j.name!=="Testnet")return;let et=!1;return(async()=>{for(;!et;){try{let tt=[],nt,rt;do nt=await queryContractSmart(j.name==="Mainnet"?WORMCHAIN_URL:TESTNET_WORMCHAIN_URL,s,{all_accounts:{limit:PAGE_LIMIT$1,start_after:rt}}),tt=[...tt,...nt.accounts],rt=nt.accounts.length&&nt.accounts[nt.accounts.length-1].key;while(nt.accounts.length===PAGE_LIMIT$1);et||_e(tt)}catch(tt){et||_e([]),console.error(tt)}et||await new Promise(tt=>setTimeout(tt,POLL_INTERVAL_MS$2))}})(),()=>{et=!0}},[j,s]),$},POLL_INTERVAL_MS$1=10*1e3,PAGE_LIMIT=2e3,useGetAccountantPendingTransfers=s=>{const{currentNetwork:j}=useNetworkContext(),[$,_e]=reactExports.useState([]);return reactExports.useEffect(()=>{if(j.name!=="Mainnet"&&j.name!=="Testnet")return;let et=!1;return(async()=>{for(;!et;){try{let tt=[],nt,rt;do nt=await queryContractSmart(j.name==="Mainnet"?WORMCHAIN_URL:TESTNET_WORMCHAIN_URL,s,{all_pending_transfers:{limit:PAGE_LIMIT,start_after:rt}}),tt=[...tt,...nt.pending],rt=nt.pending.length&&nt.pending[nt.pending.length-1].key;while(nt.pending.length===PAGE_LIMIT);et||_e(tt)}catch(tt){et||_e([]),console.error(tt)}et||await new Promise(tt=>setTimeout(tt,POLL_INTERVAL_MS$1))}})(),()=>{et=!0}},[j,s]),$};function ExplorerTxHash({chainId:s,rawTxHash:j}){const $=useCurrentEnvironment(),_e=chainIdToChain.get(s);if(!_e)return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:j});const et=dist.getExplorerTxHash($,chainToChainId(_e),j);return jsxRuntimeExports.jsx(Link$1,{href:dist.explorerTx($,chainToChainId(_e),et),target:"_blank",rel:"noopener noreferrer",children:et})}function Table({table:s,noWrap:j=!1,paginated:$=!1,showRowCount:_e=!1,conditionalRowStyle:et}){const tt=useTheme$1();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TableContainer,{children:jsxRuntimeExports.jsxs(Table$1,{size:"small",children:[jsxRuntimeExports.jsx(TableHead,{children:s.getHeaderGroups().map(nt=>jsxRuntimeExports.jsx(TableRow,{children:nt.headers.map(rt=>jsxRuntimeExports.jsx(TableCell,{sx:rt.column.getCanSort()?{cursor:"pointer",userSelect:"select-none",":hover":{background:tt.palette.mode==="dark"?grey[800]:grey[100]}}:{},onClick:rt.column.getToggleSortingHandler(),children:jsxRuntimeExports.jsxs(Box,{display:"flex",alignContent:"center",sx:j?{whiteSpace:"nowrap"}:void 0,children:[rt.isPlaceholder?null:flexRender(rt.column.columnDef.header,rt.getContext()),jsxRuntimeExports.jsx(Box,{flexGrow:1}),jsxRuntimeExports.jsx(Box,{display:"flex",alignItems:"center",children:{asc:jsxRuntimeExports.jsx(ArrowUpward,{fontSize:"small",sx:{ml:.5}}),desc:jsxRuntimeExports.jsx(ArrowDownward,{fontSize:"small",sx:{ml:.5}})}[rt.column.getIsSorted()]??null})]})},rt.id))},nt.id))}),jsxRuntimeExports.jsx(TableBody,{children:s.getRowModel().rows.map(nt=>jsxRuntimeExports.jsx(TableRow,{sx:et?et(nt.original):{},children:nt.getVisibleCells().map(rt=>jsxRuntimeExports.jsx(TableCell,{sx:j?{whiteSpace:"nowrap"}:void 0,children:flexRender(rt.column.columnDef.cell,rt.getContext())},rt.id))},nt.id))})]})}),$||_e?jsxRuntimeExports.jsx(Table$1,{size:"small",children:jsxRuntimeExports.jsx(TableFooter,{children:jsxRuntimeExports.jsx(TableRow,{children:jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsxs(Box,{children:[s.getCoreRowModel().rows.length," Rows"]}),jsxRuntimeExports.jsx(Box,{flexGrow:1}),$?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Select,{margin:"dense",size:"small",value:s.getState().pagination.pageSize,onChange:nt=>{s.setPageSize(Number(nt.target.value))},sx:{fontSize:"10px",mr:.5,"& > div":{py:"6px"}},children:[10,25,50,100].map(nt=>jsxRuntimeExports.jsxs(MenuItem,{value:nt,children:["Show ",nt]},nt))}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.setPageIndex(0),disabled:!s.getCanPreviousPage(),size:"small",children:jsxRuntimeExports.jsx(FirstPage,{fontSize:"small"})}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.previousPage(),disabled:!s.getCanPreviousPage(),size:"small",children:jsxRuntimeExports.jsx(NavigateBefore,{fontSize:"small"})}),jsxRuntimeExports.jsxs(Box,{children:["Page ",s.getState().pagination.pageIndex+1," of ",s.getPageCount()]}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.nextPage(),disabled:!s.getCanNextPage(),size:"small",children:jsxRuntimeExports.jsx(NavigateNext,{fontSize:"small"})}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.setPageIndex(s.getPageCount()-1),disabled:!s.getCanNextPage(),size:"small",children:jsxRuntimeExports.jsx(LastPage,{fontSize:"small"})})]}):null]})})})})}):null]})}const NTT_ACCOUNTANT_TOKEN_ADDRESS_OVERRIDE={1:{cf5f3614e2cd9b374558f35c7618b25f0d306d5e749b7d29cc030a1a15686238:"6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b"}};function getNumSignatures(s){let j=Number(s),$=0;for(;j>0;)$+=1,j=j&j-1;return $}function getSignatureBits(s){return Number(s).toString(2).padStart(dist.GUARDIAN_SET_4.length,"0")}function getGuardiansFromSignatures(s){const j=[],$=getSignatureBits(s);for(let _e=0;_e<$.length;_e++)$[_e]==="1"&&j.push(dist.GUARDIAN_SET_4[$.length-1-_e].name);return j.reverse().join(", ")}function getMissingGuardiansFromSignatures(s){const j=[],$=getSignatureBits(s);for(let _e=0;_e<$.length;_e++)$[_e]==="0"&&j.push(dist.GUARDIAN_SET_4[$.length-1-_e].name);return j.reverse().join(", ")}const calculatePercent$2=s=>{try{return s.numSigned/s.outOf*100}catch{return 0}},guardianSigningColumnHelper=createColumnHelper(),guardianSigningColumns=[guardianSigningColumnHelper.accessor("name",{header:()=>"Guardian",sortingFn:"text"}),guardianSigningColumnHelper.accessor("numSigned",{header:()=>jsxRuntimeExports.jsx(Box,{order:"1",children:"Signed"}),cell:s=>jsxRuntimeExports.jsxs(Box,{textAlign:"right",children:[s.getValue()," / ",s.row.original.outOf]})}),guardianSigningColumnHelper.accessor(calculatePercent$2,{id:"progress",header:()=>"Progress",cell:s=>jsxRuntimeExports.jsx(Tooltip,{title:`${s.getValue().toFixed(2)}%`,arrow:!0,children:jsxRuntimeExports.jsx(LinearProgress,{variant:"determinate",value:s.getValue(),color:s.getValue()>90?"success":s.getValue()>50?"warning":"error"})})})],pendingTransferColumnHelper=createColumnHelper(),pendingTransferColumns=[pendingTransferColumnHelper.accessor("key.emitter_chain",{header:()=>"Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text"}),pendingTransferColumnHelper.accessor("key.emitter_address",{header:()=>"Emitter"}),pendingTransferColumnHelper.accessor("key.sequence",{header:()=>"Sequence"}),pendingTransferColumnHelper.accessor("data.0.tx_hash",{header:()=>"Tx",cell:s=>jsxRuntimeExports.jsx(ExplorerTxHash,{chainId:s.row.original.key.emitter_chain,rawTxHash:"0x"+buffer.Buffer.from(s.getValue(),"base64").toString("hex")})}),pendingTransferColumnHelper.accessor("data.0.signatures",{header:()=>"Signatures",cell:s=>jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{gutterBottom:!0,sx:{mb:.5},children:"Signed"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",children:getGuardiansFromSignatures(s.getValue())}),jsxRuntimeExports.jsx(Typography,{gutterBottom:!0,sx:{mt:1.5,mb:.5},children:"Missing"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",children:getMissingGuardiansFromSignatures(s.getValue())}),jsxRuntimeExports.jsx(Typography,{gutterBottom:!0,sx:{mt:1.5,mb:.5},children:"Bits"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",children:getSignatureBits(s.getValue())})]}),children:jsxRuntimeExports.jsx(Box,{children:getNumSignatures(s.getValue())})})}),pendingTransferColumnHelper.accessor("isEnqueuedInGov",{header:()=>"Governed",cell:s=>s.getValue()?jsxRuntimeExports.jsx("span",{role:"img",children:"✅"}):null})],accountsColumnHelper=createColumnHelper(),accountsColumns=[accountsColumnHelper.accessor("key.chain_id",{header:()=>"Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text",enableGlobalFilter:!1}),accountsColumnHelper.accessor("key.token_chain",{header:()=>"Token Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text",enableGlobalFilter:!1}),accountsColumnHelper.accessor("tokenData.native_address",{header:()=>"Native Address"}),accountsColumnHelper.accessor("tokenData.name",{header:()=>"Name"}),accountsColumnHelper.accessor("tokenData.symbol",{header:()=>"Symbol"}),accountsColumnHelper.accessor("tokenData.coin_gecko_coin_id",{header:()=>"Coin Gecko ID"}),accountsColumnHelper.accessor("tokenData.price_usd",{header:()=>"Price",cell:s=>s.getValue()?numeral(s.getValue()).format("$0,0.0000"):"",enableGlobalFilter:!1}),accountsColumnHelper.accessor("adjBalance",{header:()=>"Adjusted Balance",cell:s=>s.getValue()<1?s.getValue().toFixed(4):numeral(s.getValue()).format("0,0.0000"),enableGlobalFilter:!1}),accountsColumnHelper.accessor("tvlTvm",{header:()=>"TVL/TVM",cell:s=>s.getValue()<1?`$${s.getValue().toFixed(4)}`:numeral(s.getValue()).format("$0,0.0000"),enableGlobalFilter:!1}),accountsColumnHelper.accessor("tokenData.decimals",{header:()=>"Decimals",enableGlobalFilter:!1}),accountsColumnHelper.accessor("key.token_address",{header:()=>"Token Address"}),accountsColumnHelper.accessor("balance",{header:()=>"Raw Balance",enableGlobalFilter:!1})],overviewColumnHelper=createColumnHelper(),overviewColumns=[overviewColumnHelper.accessor("chainId",{header:()=>"Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text"}),overviewColumnHelper.accessor("tvl",{header:()=>"Total Value Locked",cell:s=>s.getValue()<1?`$${s.getValue().toFixed(4)}`:numeral(s.getValue()).format("$0,0.0000")}),overviewColumnHelper.accessor("tvm",{header:()=>"Total Value Minted",cell:s=>s.getValue()<1?`$${s.getValue().toFixed(4)}`:numeral(s.getValue()).format("$0,0.0000")})];function AccountantSearch(){const[s,j]=reactExports.useState(),[$,_e]=reactExports.useState(""),[et,tt]=reactExports.useState(),[nt,rt]=reactExports.useState(null),ot=reactExports.useCallback(dt=>{dt.target.value||j(void 0);try{const pt=parseInt(dt.target.value);isNaN(pt)||j(pt)}catch{}},[]),it=reactExports.useCallback(dt=>{_e(dt.target.value)},[]),st=reactExports.useCallback(dt=>{dt.target.value||tt(void 0);try{const pt=parseInt(dt.target.value);isNaN(pt)||tt(pt)}catch{}},[]),[at]=o(s,500),[ct]=o($,500),[lt]=o(et,500);return reactExports.useEffect(()=>{if(at&&ct&<){rt(null);let dt=!1;return(async()=>{try{const pt=await queryContractSmart(WORMCHAIN_URL,dist.ACCOUNTANT_CONTRACT_ADDRESS,{transfer_status:{emitter_chain:at,emitter_address:ct,sequence:lt}});dt||rt(pt)}catch(pt){dt||rt({}),console.error(pt)}})(),()=>{dt=!0}}},[at,ct,lt]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",children:"Transfer Key"}),jsxRuntimeExports.jsx(TextField,{sx:{mt:1},label:"Chain",fullWidth:!0,onChange:ot,value:s,size:"small"}),jsxRuntimeExports.jsx(TextField,{sx:{mt:1},label:"Address",fullWidth:!0,onChange:it,value:$,size:"small"}),jsxRuntimeExports.jsx(TextField,{sx:{mt:1},label:"Sequence",fullWidth:!0,onChange:st,value:et,size:"small"}),at&&ct&<?nt?jsxRuntimeExports.jsx("pre",{children:JSON.stringify(nt,void 0,2)}):jsxRuntimeExports.jsx(CircularProgress,{sx:{mt:2}}):jsxRuntimeExports.jsx(Typography,{sx:{mt:2},children:"Enter a transfer key above"})]})}const MemoizedAccountantSearch=reactExports.memo(AccountantSearch);function Accountant({governorInfo:s,tokenData:j,accountantAddress:$,isNTT:_e}){const[et,tt]=reactExports.useState(!1),nt=reactExports.useCallback(bt=>{bt.stopPropagation(),tt(!0)},[]),rt=reactExports.useCallback(bt=>{tt(!1)},[]),ot=useGetAccountantPendingTransfers($),it=useGetAccountantAccounts($),st=!!s,at=reactExports.useMemo(()=>ot.map(bt=>({...bt,isEnqueuedInGov:st&&!!s.enqueuedVAAs.find(St=>St.emitterChain===bt.key.emitter_chain&&St.emitterAddress===bt.key.emitter_address&&St.sequence===bt.key.sequence.toString())})),[ot,st,s==null?void 0:s.enqueuedVAAs]),ct=reactExports.useMemo(()=>{const bt=dist.GUARDIAN_SET_4.map(St=>({name:St.name,numSigned:0,outOf:ot.length}));for(const St of ot){const vt=getSignatureBits(St.data[0].signatures);for(let At=0;Atit.map(bt=>{var Lt;let St=bt.key.token_chain,vt=bt.key.token_address;_e&&(vt=((Lt=NTT_ACCOUNTANT_TOKEN_ADDRESS_OVERRIDE[St])==null?void 0:Lt[vt])||vt);const At=j==null?void 0:j[`${St}/${vt}`];if(!At)return{...bt,adjBalance:0,tvlTvm:0,tokenData:{coin_gecko_coin_id:"",decimals:0,name:"",native_address:"",price_usd:"",symbol:"",token_address:"",token_chain:0}};const Tt=Number(bt.balance)/10**Math.min(At.decimals,8),Dt=Tt*Number(At.price_usd);return{...bt,tokenData:At,adjBalance:Tt,tvlTvm:Dt}}),[it,j,_e]),dt=reactExports.useMemo(()=>Object.values(lt.reduce((bt,St)=>(bt[St.key.chain_id]||(bt[St.key.chain_id]={chainId:St.key.chain_id,tvl:0,tvm:0}),bt[St.key.chain_id][St.key.chain_id===St.key.token_chain?"tvl":"tvm"]+=St.tvlTvm,bt),{})),[lt]),[pt,ht]=reactExports.useState([]),yt=useReactTable({columns:guardianSigningColumns,data:ct,state:{sorting:pt},getRowId:bt=>JSON.stringify(bt),getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),onSortingChange:ht}),[gt,ft]=reactExports.useState([]),xt=useReactTable({columns:pendingTransferColumns,data:at,state:{sorting:gt},getRowId:bt=>JSON.stringify(bt),getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),getPaginationRowModel:getPaginationRowModel(),autoResetPageIndex:!1,onSortingChange:ft}),[Mt,jt]=reactExports.useState([]),wt=useReactTable({columns:overviewColumns,data:dt,state:{sorting:Mt},getRowId:bt=>JSON.stringify(bt),getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),onSortingChange:jt}),[$t,zt]=reactExports.useState(""),Ot=reactExports.useCallback(bt=>{zt(bt.target.value)},[]),[Pt,Ft]=reactExports.useState([]),Nt=useReactTable({columns:accountsColumns,data:lt,state:{globalFilter:$t,sorting:Pt},getRowId:bt=>JSON.stringify(bt.key),getCoreRowModel:getCoreRowModel(),getFilteredRowModel:getFilteredRowModel(),getPaginationRowModel:getPaginationRowModel(),getSortedRowModel:getSortedRowModel(),autoResetPageIndex:!1,onGlobalFilterChange:zt,onSortingChange:Ft}),mt=reactExports.useMemo(()=>ot.reduce((bt,St)=>(bt[St.key.emitter_chain]=(bt[St.key.emitter_chain]||0)+1,bt),{}),[ot]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(CollapsibleSection,{defaultExpanded:!1,header:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",paddingRight:1},children:[jsxRuntimeExports.jsxs(Box,{children:[_e?"NTT ":"","Accountant"]}),_e?null:jsxRuntimeExports.jsx(Box,{ml:1,children:jsxRuntimeExports.jsx(IconButton,{onClick:nt,size:"small",children:jsxRuntimeExports.jsx(Search,{fontSize:"inherit"})})}),jsxRuntimeExports.jsx(Box,{flexGrow:1}),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",alignItems:"center",flexWrap:"wrap"},children:Object.keys(mt).sort().map(bt=>jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{ml:2,display:"flex",alignItems:"center",borderRadius:"50%",sx:{p:.5,backgroundColor:"rgba(0,0,0,0.5)"},children:CHAIN_ICON_MAP[bt]?jsxRuntimeExports.jsx("img",{src:CHAIN_ICON_MAP[bt],alt:dist.chainIdToName(Number(bt)),width:24}):jsxRuntimeExports.jsx(Typography,{variant:"body2",children:bt})}),jsxRuntimeExports.jsx(Typography,{variant:"h6",component:"strong",sx:{ml:.5},children:mt[Number(bt)]})]},bt))})]}),children:[ot.length?jsxRuntimeExports.jsx(Box,{mb:2,children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsx(Table,{table:yt})})}):null,jsxRuntimeExports.jsx(Box,{mb:2,children:jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(Table,{table:xt,paginated:!!ot.length,showRowCount:!!ot.length}),ot.length===0?jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{py:1,textAlign:"center"},children:"No pending transfers"}):null]})}),jsxRuntimeExports.jsx(Box,{mt:2,children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(Accordion,{TransitionProps:{mountOnEnter:!0,unmountOnExit:!0},children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMore,{}),children:jsxRuntimeExports.jsx(Typography,{children:"Overview"})}),jsxRuntimeExports.jsx(AccordionDetails,{children:jsxRuntimeExports.jsx(Table,{table:wt})})]})})}),jsxRuntimeExports.jsx(Box,{mt:2,children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(Accordion,{TransitionProps:{mountOnEnter:!0,unmountOnExit:!0},children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMore,{}),children:jsxRuntimeExports.jsxs(Typography,{children:["Accounts (",it.length,")"]})}),jsxRuntimeExports.jsxs(AccordionDetails,{children:[jsxRuntimeExports.jsx(TextField,{type:"search",value:$t,onChange:Ot,margin:"dense",size:"small",sx:{mb:1},InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Search,{})})},placeholder:"Search Token"}),jsxRuntimeExports.jsx(Table,{table:Nt,paginated:!0,noWrap:!0})]})]})})})]}),jsxRuntimeExports.jsxs(Dialog,{open:et,onClose:rt,maxWidth:"md",fullWidth:!0,children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Accountant Transfer Search"}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(MemoizedAccountantSearch,{})})]})]})}const columnHelper$1=createColumnHelper(),columns$1=[columnHelper$1.accessor("name",{header:()=>"Guardian",cell:s=>jsxRuntimeExports.jsx(Typography,{variant:"body2",noWrap:!0,children:s.getValue()}),sortingFn:"text"}),columnHelper$1.accessor("network.height",{header:()=>"Latest"}),columnHelper$1.accessor("network.safeHeight",{header:()=>"Safe"}),columnHelper$1.accessor("network.finalizedHeight",{header:()=>"Finalized"}),columnHelper$1.accessor("network.contractAddress",{header:()=>"Contract"})];function ChainDetails({heartbeats:s,conditionalRowStyle:j}){const[$,_e]=reactExports.useState([]),et=useReactTable({columns:columns$1,data:s,state:{sorting:$},getRowId:tt=>tt.guardian,getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),onSortingChange:_e});return jsxRuntimeExports.jsx(Table,{table:et,conditionalRowStyle:j})}const isHeartbeatUnhealthy=(s,j)=>s.network.height==="0"||j-BigInt(s.network.height)>getBehindDiffForChain(s.network.id);function Chain({chainId:s,heartbeats:j,healthyCount:$,conditionalRowStyle:_e,environment:et}){const[tt,nt]=reactExports.useMemo(()=>j.reduce(([lt,dt],pt)=>dist.STANDBY_GUARDIANS.find(ht=>ht.pubkey.toLowerCase()===pt.guardian.toLowerCase())?[lt,[...dt,pt]]:[[...lt,pt],dt],[[],[]]),[j]),rt=useMediaQuery(lt=>lt.breakpoints.up("sm")),{settings:{showChainName:ot}}=useSettingsContext(),[it,st]=reactExports.useState(!1),at=reactExports.useCallback(()=>{st(!0)},[]),ct=reactExports.useCallback(()=>{st(!1)},[]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{my:rt?2:.25,mx:1,textAlign:"center",children:jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(Box,{textAlign:"center",children:[jsxRuntimeExports.jsxs(Typography,{children:[dist.chainIdToName(Number(s))," (",s,")"]}),jsxRuntimeExports.jsxs(Typography,{children:[$," / ",tt.length]})]}),children:jsxRuntimeExports.jsxs(Button,{onClick:at,sx:{borderRadius:ot?void 0:"50%",flexDirection:"column",minWidth:ot?"102px":{xs:"59px",sm:"86px"},maxWidth:ot?"102px":{xs:"59px",sm:"86px"},textTransform:"none"},children:[jsxRuntimeExports.jsxs(Box,{sx:{position:"relative",display:"inline-flex"},children:[jsxRuntimeExports.jsx(CircularProgress,{variant:"determinate",value:$===0?100:$/tt.length*100,color:$ img":{width:{xs:20,sm:34},height:{xs:20,sm:34}}},children:jsxRuntimeExports.jsx("img",{src:CHAIN_ICON_MAP[s],alt:s})}):s})})]}),ot?jsxRuntimeExports.jsx(Chip,{sx:{mt:1.5},label:dist.chainIdToName(Number(s)),size:"small"}):null]})})}),jsxRuntimeExports.jsxs(Dialog,{open:it,onClose:ct,maxWidth:"md",fullWidth:!0,children:[jsxRuntimeExports.jsxs(DialogTitle,{children:[dist.chainIdToName(Number(s))," (",s,")"]}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(ChainDetails,{heartbeats:tt,conditionalRowStyle:_e}),jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{mt:2,mb:1},children:"Standby Guardians"}),jsxRuntimeExports.jsx(ChainDetails,{heartbeats:nt,conditionalRowStyle:_e})]})]})]})}function Chains({chainIdsToHeartbeats:s}){const j=useCurrentEnvironment(),{helpers:$,numSuccess:_e,numWarnings:et,numErrors:tt}=reactExports.useMemo(()=>{let nt=0,rt=0,ot=0;return{helpers:Object.entries(s).reduce((st,[at,ct])=>{let lt=BigInt(0);const dt=ct.filter(yt=>!dist.STANDBY_GUARDIANS.find(gt=>gt.pubkey.toLowerCase()===yt.guardian.toLowerCase()));dt.forEach(yt=>{const gt=BigInt(yt.network.height);gt>lt&&(lt=gt)});const pt=yt=>isHeartbeatUnhealthy(yt,lt)?{backgroundColor:"rgba(100,0,0,.2)"}:{},ht=dt.reduce((yt,gt)=>yt+(isHeartbeatUnhealthy(gt,lt)?0:1),0);return Number(at)!==chainToChainId("Aurora")&&(ht"u")st=0;else if(it===null||$.isNaN(it))st=null;else if(typeof it=="string")if(rt.zeroFormat&&it===rt.zeroFormat)st=0;else if(rt.nullFormat&&it===rt.nullFormat||!it.replace(/[^0-9]+/g,"").length)st=null;else{for(at in et)if(lt=typeof et[at].regexps.unformat=="function"?et[at].regexps.unformat():et[at].regexps.unformat,lt&&it.match(lt)){ct=et[at].unformat;break}ct=ct||j._.stringToNumber,st=ct(it)}else st=Number(it)||null;return new ot(it,st)},j.version=_e,j.isNumeral=function(it){return it instanceof ot},j._=$={numberToFormat:function(it,st,at){var ct=tt[j.options.currentLocale],lt=!1,dt=!1,pt=0,ht="",yt=1e12,gt=1e9,ft=1e6,xt=1e3,Mt="",jt=!1,wt,$t,zt,Ot,Pt,Ft,Nt;if(it=it||0,$t=Math.abs(it),j._.includes(st,"(")?(lt=!0,st=st.replace(/[\(|\)]/g,"")):(j._.includes(st,"+")||j._.includes(st,"-"))&&(Pt=j._.includes(st,"+")?st.indexOf("+"):it<0?st.indexOf("-"):-1,st=st.replace(/[\+|\-]/g,"")),j._.includes(st,"a")&&(wt=st.match(/a(k|m|b|t)?/),wt=wt?wt[1]:!1,j._.includes(st," a")&&(ht=" "),st=st.replace(new RegExp(ht+"a[kmbt]?"),""),$t>=yt&&!wt||wt==="t"?(ht+=ct.abbreviations.trillion,it=it/yt):$t=gt&&!wt||wt==="b"?(ht+=ct.abbreviations.billion,it=it/gt):$t=ft&&!wt||wt==="m"?(ht+=ct.abbreviations.million,it=it/ft):($t=xt&&!wt||wt==="k")&&(ht+=ct.abbreviations.thousand,it=it/xt)),j._.includes(st,"[.]")&&(dt=!0,st=st.replace("[.]",".")),zt=it.toString().split(".")[0],Ot=st.split(".")[1],Ft=st.indexOf(","),pt=(st.split(".")[0].split(",")[0].match(/0/g)||[]).length,Ot?(j._.includes(Ot,"[")?(Ot=Ot.replace("]",""),Ot=Ot.split("["),Mt=j._.toFixed(it,Ot[0].length+Ot[1].length,at,Ot[1].length)):Mt=j._.toFixed(it,Ot.length,at),zt=Mt.split(".")[0],j._.includes(Mt,".")?Mt=ct.delimiters.decimal+Mt.split(".")[1]:Mt="",dt&&Number(Mt.slice(1))===0&&(Mt="")):zt=j._.toFixed(it,0,at),ht&&!wt&&Number(zt)>=1e3&&ht!==ct.abbreviations.trillion)switch(zt=String(Number(zt)/1e3),ht){case ct.abbreviations.thousand:ht=ct.abbreviations.million;break;case ct.abbreviations.million:ht=ct.abbreviations.billion;break;case ct.abbreviations.billion:ht=ct.abbreviations.trillion;break}if(j._.includes(zt,"-")&&(zt=zt.slice(1),jt=!0),zt.length0;mt--)zt="0"+zt;return Ft>-1&&(zt=zt.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+ct.delimiters.thousands)),st.indexOf(".")===0&&(zt=""),Nt=zt+Mt+(ht||""),lt?Nt=(lt&&jt?"(":"")+Nt+(lt&&jt?")":""):Pt>=0?Nt=Pt===0?(jt?"-":"+")+Nt:Nt+(jt?"-":"+"):jt&&(Nt="-"+Nt),Nt},stringToNumber:function(it){var st=tt[rt.currentLocale],at=it,ct={thousand:3,million:6,billion:9,trillion:12},lt,dt,pt;if(rt.zeroFormat&&it===rt.zeroFormat)dt=0;else if(rt.nullFormat&&it===rt.nullFormat||!it.replace(/[^0-9]+/g,"").length)dt=null;else{dt=1,st.delimiters.decimal!=="."&&(it=it.replace(/\./g,"").replace(st.delimiters.decimal,"."));for(lt in ct)if(pt=new RegExp("[^a-zA-Z]"+st.abbreviations[lt]+"(?:\\)|(\\"+st.currency.symbol+")?(?:\\))?)?$"),at.match(pt)){dt*=Math.pow(10,ct[lt]);break}dt*=(it.split("-").length+Math.min(it.split("(").length-1,it.split(")").length-1))%2?1:-1,it=it.replace(/[^0-9\.]+/g,""),dt*=Number(it)}return dt},isNaN:function(it){return typeof it=="number"&&isNaN(it)},includes:function(it,st){return it.indexOf(st)!==-1},insert:function(it,st,at){return it.slice(0,at)+st+it.slice(at)},reduce:function(it,st){if(this===null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof st!="function")throw new TypeError(st+" is not a function");var at=Object(it),ct=at.length>>>0,lt=0,dt;if(arguments.length===3)dt=arguments[2];else{for(;lt=ct)throw new TypeError("Reduce of empty array with no initial value");dt=at[lt++]}for(;ltct?st:ct},1)},toFixed:function(it,st,at,ct){var lt=it.toString().split("."),dt=st-(ct||0),pt,ht,yt,gt;return lt.length===2?pt=Math.min(Math.max(lt[1].length,dt),st):pt=dt,yt=Math.pow(10,pt),gt=(at(it+"e+"+pt)/yt).toFixed(pt),ct>st-pt&&(ht=new RegExp("\\.?0{1,"+(ct-(st-pt))+"}$"),gt=gt.replace(ht,"")),gt}},j.options=rt,j.formats=et,j.locales=tt,j.locale=function(it){return it&&(rt.currentLocale=it.toLowerCase()),rt.currentLocale},j.localeData=function(it){if(!it)return tt[rt.currentLocale];if(it=it.toLowerCase(),!tt[it])throw new Error("Unknown locale : "+it);return tt[it]},j.reset=function(){for(var it in nt)rt[it]=nt[it]},j.zeroFormat=function(it){rt.zeroFormat=typeof it=="string"?it:null},j.nullFormat=function(it){rt.nullFormat=typeof it=="string"?it:null},j.defaultFormat=function(it){rt.defaultFormat=typeof it=="string"?it:"0.0"},j.register=function(it,st,at){if(st=st.toLowerCase(),this[it+"s"][st])throw new TypeError(st+" "+it+" already registered.");return this[it+"s"][st]=at,at},j.validate=function(it,st){var at,ct,lt,dt,pt,ht,yt,gt;if(typeof it!="string"&&(it+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",it)),it=it.trim(),it.match(/^\d+$/))return!0;if(it==="")return!1;try{yt=j.localeData(st)}catch{yt=j.localeData(j.locale())}return lt=yt.currency.symbol,pt=yt.abbreviations,at=yt.delimiters.decimal,yt.delimiters.thousands==="."?ct="\\.":ct=yt.delimiters.thousands,gt=it.match(/^[^\d]+/),gt!==null&&(it=it.substr(1),gt[0]!==lt)||(gt=it.match(/[^\d]+$/),gt!==null&&(it=it.slice(0,-1),gt[0]!==pt.thousand&>[0]!==pt.million&>[0]!==pt.billion&>[0]!==pt.trillion))?!1:(ht=new RegExp(ct+"{2}"),it.match(/[^\d.,]/g)?!1:(dt=it.split(at),dt.length>2?!1:dt.length<2?!!dt[0].match(/^\d+.*\d$/)&&!dt[0].match(ht):dt[0].length===1?!!dt[0].match(/^\d+$/)&&!dt[0].match(ht)&&!!dt[1].match(/^\d+$/):!!dt[0].match(/^\d+.*\d$/)&&!dt[0].match(ht)&&!!dt[1].match(/^\d+$/)))},j.fn=ot.prototype={clone:function(){return j(this)},format:function(it,st){var at=this._value,ct=it||rt.defaultFormat,lt,dt,pt;if(st=st||Math.round,at===0&&rt.zeroFormat!==null)dt=rt.zeroFormat;else if(at===null&&rt.nullFormat!==null)dt=rt.nullFormat;else{for(lt in et)if(ct.match(et[lt].regexps.format)){pt=et[lt].format;break}pt=pt||j._.numberToFormat,dt=pt(at,ct,st)}return dt},value:function(){return this._value},input:function(){return this._input},set:function(it){return this._value=Number(it),this},add:function(it){var st=$.correctionFactor.call(null,this._value,it);function at(ct,lt,dt,pt){return ct+Math.round(st*lt)}return this._value=$.reduce([this._value,it],at,0)/st,this},subtract:function(it){var st=$.correctionFactor.call(null,this._value,it);function at(ct,lt,dt,pt){return ct-Math.round(st*lt)}return this._value=$.reduce([it],at,Math.round(this._value*st))/st,this},multiply:function(it){function st(at,ct,lt,dt){var pt=$.correctionFactor(at,ct);return Math.round(at*pt)*Math.round(ct*pt)/Math.round(pt*pt)}return this._value=$.reduce([this._value,it],st,1),this},divide:function(it){function st(at,ct,lt,dt){var pt=$.correctionFactor(at,ct);return Math.round(at*pt)/Math.round(ct*pt)}return this._value=$.reduce([this._value,it],st),this},difference:function(it){return Math.abs(j(this._value).subtract(it).value())}},j.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(it){var st=it%10;return~~(it%100/10)===1?"th":st===1?"st":st===2?"nd":st===3?"rd":"th"},currency:{symbol:"$"}}),function(){j.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(it,st,at){var ct=j._.includes(st," BPS")?" ":"",lt;return it=it*1e4,st=st.replace(/\s?BPS/,""),lt=j._.numberToFormat(it,st,at),j._.includes(lt,")")?(lt=lt.split(""),lt.splice(-1,0,ct+"BPS"),lt=lt.join("")):lt=lt+ct+"BPS",lt},unformat:function(it){return+(j._.stringToNumber(it)*1e-4).toFixed(15)}})}(),function(){var it={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},st={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},at=it.suffixes.concat(st.suffixes.filter(function(lt){return it.suffixes.indexOf(lt)<0})),ct=at.join("|");ct="("+ct.replace("B","B(?!PS)")+")",j.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(ct)},format:function(lt,dt,pt){var ht,yt=j._.includes(dt,"ib")?st:it,gt=j._.includes(dt," b")||j._.includes(dt," ib")?" ":"",ft,xt,Mt;for(dt=dt.replace(/\s?i?b/,""),ft=0;ft<=yt.suffixes.length;ft++)if(xt=Math.pow(yt.base,ft),Mt=Math.pow(yt.base,ft+1),lt===null||lt===0||lt>=xt&<0&&(lt=lt/xt);break}return ht=j._.numberToFormat(lt,dt,pt),ht+gt},unformat:function(lt){var dt=j._.stringToNumber(lt),pt,ht;if(dt){for(pt=it.suffixes.length-1;pt>=0;pt--){if(j._.includes(lt,it.suffixes[pt])){ht=Math.pow(it.base,pt);break}if(j._.includes(lt,st.suffixes[pt])){ht=Math.pow(st.base,pt);break}}dt*=ht||1}return dt}})}(),function(){j.register("format","currency",{regexps:{format:/(\$)/},format:function(it,st,at){var ct=j.locales[j.options.currentLocale],lt={before:st.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:st.match(/([\+|\-|\)|\s|\$]*)$/)[0]},dt,pt,ht;for(st=st.replace(/\s?\$\s?/,""),dt=j._.numberToFormat(it,st,at),it>=0?(lt.before=lt.before.replace(/[\-\(]/,""),lt.after=lt.after.replace(/[\-\)]/,"")):it<0&&!j._.includes(lt.before,"-")&&!j._.includes(lt.before,"(")&&(lt.before="-"+lt.before),ht=0;ht=0;ht--)switch(pt=lt.after[ht],pt){case"$":dt=ht===lt.after.length-1?dt+ct.currency.symbol:j._.insert(dt,ct.currency.symbol,-(lt.after.length-(1+ht)));break;case" ":dt=ht===lt.after.length-1?dt+" ":j._.insert(dt," ",-(lt.after.length-(1+ht)+ct.currency.symbol.length-1));break}return dt}})}(),function(){j.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(it,st,at){var ct,lt=typeof it=="number"&&!j._.isNaN(it)?it.toExponential():"0e+0",dt=lt.split("e");return st=st.replace(/e[\+|\-]{1}0/,""),ct=j._.numberToFormat(Number(dt[0]),st,at),ct+"e"+dt[1]},unformat:function(it){var st=j._.includes(it,"e+")?it.split("e+"):it.split("e-"),at=Number(st[0]),ct=Number(st[1]);ct=j._.includes(it,"e-")?ct*=-1:ct;function lt(dt,pt,ht,yt){var gt=j._.correctionFactor(dt,pt),ft=dt*gt*(pt*gt)/(gt*gt);return ft}return j._.reduce([at,Math.pow(10,ct)],lt,1)}})}(),function(){j.register("format","ordinal",{regexps:{format:/(o)/},format:function(it,st,at){var ct=j.locales[j.options.currentLocale],lt,dt=j._.includes(st," o")?" ":"";return st=st.replace(/\s?o/,""),dt+=ct.ordinal(it),lt=j._.numberToFormat(it,st,at),lt+dt}})}(),function(){j.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(it,st,at){var ct=j._.includes(st," %")?" ":"",lt;return j.options.scalePercentBy100&&(it=it*100),st=st.replace(/\s?\%/,""),lt=j._.numberToFormat(it,st,at),j._.includes(lt,")")?(lt=lt.split(""),lt.splice(-1,0,ct+"%"),lt=lt.join("")):lt=lt+ct+"%",lt},unformat:function(it){var st=j._.stringToNumber(it);return j.options.scalePercentBy100?st*.01:st}})}(),function(){j.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(it,st,at){var ct=Math.floor(it/60/60),lt=Math.floor((it-ct*60*60)/60),dt=Math.round(it-ct*60*60-lt*60);return ct+":"+(lt<10?"0"+lt:lt)+":"+(dt<10?"0"+dt:dt)},unformat:function(it){var st=it.split(":"),at=0;return st.length===3?(at=at+Number(st[0])*60*60,at=at+Number(st[1])*60,at=at+Number(st[2])):st.length===2&&(at=at+Number(st[0])*60,at=at+Number(st[1])),Number(at)}})}(),j})})(numeral$1);var numeralExports=numeral$1.exports;const numeral=getDefaultExportFromCjs$1(numeralExports);function c(s,j,$){var _e=this,et=reactExports.useRef(null),tt=reactExports.useRef(0),nt=reactExports.useRef(null),rt=reactExports.useRef([]),ot=reactExports.useRef(),it=reactExports.useRef(),st=reactExports.useRef(s),at=reactExports.useRef(!0);st.current=s;var ct=typeof window<"u",lt=!j&&j!==0&&ct;if(typeof s!="function")throw new TypeError("Expected a function");j=+j||0;var dt=!!($=$||{}).leading,pt=!("trailing"in $)||!!$.trailing,ht="maxWait"in $,yt="debounceOnServer"in $&&!!$.debounceOnServer,gt=ht?Math.max(+$.maxWait||0,j):null;reactExports.useEffect(function(){return at.current=!0,function(){at.current=!1}},[]);var ft=reactExports.useMemo(function(){var xt=function(Ot){var Pt=rt.current,Ft=ot.current;return rt.current=ot.current=null,tt.current=Ot,it.current=st.current.apply(Ft,Pt)},Mt=function(Ot,Pt){lt&&cancelAnimationFrame(nt.current),nt.current=lt?requestAnimationFrame(Ot):setTimeout(Ot,Pt)},jt=function(Ot){if(!at.current)return!1;var Pt=Ot-et.current;return!et.current||Pt>=j||Pt<0||ht&&Ot-tt.current>=gt},wt=function(Ot){return nt.current=null,pt&&rt.current?xt(Ot):(rt.current=ot.current=null,it.current)},$t=function Ot(){var Pt=Date.now();if(jt(Pt))return wt(Pt);if(at.current){var Ft=j-(Pt-et.current),Nt=ht?Math.min(Ft,gt-(Pt-tt.current)):Ft;Mt(Ot,Nt)}},zt=function(){if(ct||yt){var Ot=Date.now(),Pt=jt(Ot);if(rt.current=[].slice.call(arguments),ot.current=_e,et.current=Ot,Pt){if(!nt.current&&at.current)return tt.current=et.current,Mt($t,j),dt?xt(et.current):it.current;if(ht)return Mt($t,j),xt(et.current)}return nt.current||Mt($t,j),it.current}};return zt.cancel=function(){nt.current&&(lt?cancelAnimationFrame(nt.current):clearTimeout(nt.current)),tt.current=0,rt.current=et.current=ot.current=nt.current=null},zt.isPending=function(){return!!nt.current},zt.flush=function(){return nt.current?wt(Date.now()):it.current},zt},[dt,ht,j,gt,pt,lt,ct,yt]);return ft}function i(s,j){return s===j}function a(s,j){return j}function o(s,j,$){var _e=i,et=reactExports.useReducer(a,s),tt=et[0],nt=et[1],rt=c(reactExports.useCallback(function(it){return nt(it)},[nt]),j,$),ot=reactExports.useRef(s);return _e(ot.current,s)||(rt(s),ot.current=s),[tt,rt]}const PREFIX="data:image/svg+xml;base64,";function chainToIcon(s){if(s==="Solana")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5NiIgaGVpZ2h0PSI4NCIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSJ1cmwoI2IpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy4zNjggNjQuMDUyQTMuMjE0IDMuMjE0IDAgMCAxIDE5Ljc0NCA2M2w3My4zMTIuMDZhMS42MTIgMS42MTIgMCAwIDEgMS4xODggMi42OThsLTE1LjYxMiAxNy4xOUEzLjIxMyAzLjIxMyAwIDAgMSA3Ni4yNTQgODRsLTczLjMxLS4wNmExLjYxMSAxLjYxMSAwIDAgMS0xLjE4OC0yLjY5OGwxNS42MTItMTcuMTlabTc2Ljg3Ni0xNC4zMWExLjYxMSAxLjYxMSAwIDAgMS0xLjE4OCAyLjY5OGwtNzMuMzEuMDZhMy4yMTMgMy4yMTMgMCAwIDEtMi4zNzgtMS4wNTJsLTE1LjYxMi0xNy4yYTEuNjEyIDEuNjEyIDAgMCAxIDEuMTg4LTIuNjk4bDczLjMxMi0uMDZhMy4yMTMgMy4yMTMgMCAwIDEgMi4zNzYgMS4wNTJsMTUuNjEyIDE3LjJaTTE3LjM2OCAxLjA1MkEzLjIxNSAzLjIxNSAwIDAgMSAxOS43NDQgMGw3My4zMTIuMDZhMS42MTIgMS42MTIgMCAwIDEgMS4xODggMi42OThsLTE1LjYxMiAxNy4xOUEzLjIxMyAzLjIxMyAwIDAgMSA3Ni4yNTQgMjFsLTczLjMxLS4wNmExLjYxMSAxLjYxMSAwIDAgMS0xLjE4OC0yLjY5OGwxNS42MTItMTcuMTlaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L2c+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iNC4xNjgiIHgyPSI5MS44MzIiIHkxPSI4NS44MzIiIHkyPSItMS44MzIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjOTk0NUZGIi8+PHN0b3Agb2Zmc2V0PSIuMiIgc3RvcC1jb2xvcj0iIzc5NjJFNyIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzAwRDE4QyIvPjwvbGluZWFyR3JhZGllbnQ+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMCAwaDk2djg0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+";if(s==="Ethereum"||s==="Sepolia"||s==="Holesky")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxOTIwIDE5MjAiPjxwYXRoIGZpbGw9IiM4QTkyQjIiIGQ9Ik05NTkuOCA4MC43IDQyMC4xIDk3Ni4zIDk1OS44IDczMXoiLz48cGF0aCBmaWxsPSIjNjI2ODhGIiBkPSJNOTU5LjggNzMxIDQyMC4xIDk3Ni4zbDUzOS43IDMxOS4xem01MzkuOCAyNDUuM0w5NTkuOCA4MC43VjczMXoiLz48cGF0aCBmaWxsPSIjNDU0QTc1IiBkPSJtOTU5LjggMTI5NS40IDUzOS44LTMxOS4xTDk1OS44IDczMXoiLz48cGF0aCBmaWxsPSIjOEE5MkIyIiBkPSJtNDIwLjEgMTA3OC43IDUzOS43IDc2MC42di00NDEuN3oiLz48cGF0aCBmaWxsPSIjNjI2ODhGIiBkPSJNOTU5LjggMTM5Ny42djQ0MS43bDU0MC4xLTc2MC42eiIvPjwvc3ZnPg==";if(s==="Terra")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI4OC45IDI3NCIgdmlld0JveD0iMCAwIDI4OC45IDI3NCI+PHBhdGggZD0iTTE1MS4xLjNjMzMuNyAwIDY0LjkgMTIuMSA4OC43IDMyLjkgMzEuOCAyNC41IDIyLjYgMTEzLjktOS42IDkwLjMtNzAuOC0uMy0yMDIuNC0zOC4yLTE2My4yLTkwLjMgNC01LjMgOS05LjYgMTQuNS0xMy43aC0uM2MuOS0uNSAxLjktMSAyLjgtMS42LjktLjUgMS45LTEuMSAyLjgtMS42IDIuOC0xLjYgNS42LTMuMSA4LjctNC4zQzExMi41IDQuNiAxMzEuMy4zIDE1MS4xLjN6bTIzLjggMjcyLjVjLTE0LjIuOS00Mi42LTIxLjQtNTAuNy01MC45LTE1LjEtNTUuOSAxMDcuMi04NC40IDExOC43LTg1LjQgMzEuMi45IDM4LjkgMzguMiAxNi4xIDc2LjctMjkuNyA0OS40LTgzLjUgNTkuNi04NC4xIDU5LjZ6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMjg0OWE5Ii8+PHBhdGggZD0iTTE0LjggNzcuOWM5LjkgMi44IDcwLjUtMTYuNSA4OC40LTQzLjguMy0uMyAxNC4yLTIxLjctMTIuNy0yMi0zLjEgMC0xMS43LjMtMjAuMSA1LjMtNCAyLjUtNy43IDUtMTEuNCA3LjgtNS44IDQuMy0xMS4zIDkuNS0xNi41IDE0LjRsLS4yLjJjLTUuMyA1LTEwLjIgMTAuOS0xNC41IDE2LjgtNC4zIDUuOS04LjMgMTIuNC0xMS43IDE4LjktLjIuNS0uNC45LS42IDEuMi0uMy4zLS41LjctLjcgMS4yem03MS43IDE5NC45YzEuOS0yLjggMy4xLTM2LjYgMS45LTQ1LjMtMS4yLTguNy00LTI2LjQtMjAuNy01NS42LTIuOC00LjctMTYuMS0yNi40LTI2LTM5LjctNS42LTcuOC0xMS43LTE1LTE3LjgtMjIuMy01LjEtNi0xMC4yLTEyLjEtMTUtMTguNC0uMy44LS41IDEuNS0uOCAyLjJzLS41IDEuNC0uOCAyLjJDNC44IDEwMyAzIDExMC41IDEuNyAxMTguM1MwIDEzMy44IDAgMTQxLjhjMCA4LjEuNiAxNS44IDEuOSAyMy42czMuNCAxNS4yIDUuNiAyMi40YzIuMiA3LjEgNS4zIDE0LjMgOC43IDIwLjhzNy40IDEzIDExLjcgMTguOWM0LjMgNS45IDkuMyAxMS41IDE0LjUgMTYuOCA0LjkgNS4zIDEwLjggMTAuMiAxNi43IDE0LjYgNC42IDMuMSA5LjMgNi4yIDEzLjkgOSA4LjUgNSAxMS43IDUgMTMuNCA1IDAtLjEgMC0uMS4xLS4xem0yMDIuNC0xMzFjMCAxOC45LTMuNyAzNi45LTEwLjIgNTMuNC0xNS43IDE3LTExNS4zLTIwLjctMTMwLjgtMjYuNi0xLjItLjUtMi0uNy0yLS44LTE1LjgtNi44LTYzLjMtMjcuOS02Ny43LTYwLjgtNi4yLTQ3LjUgODkuNi04MC43IDEzMS45LTgyIDQuOSAwIDIwLjQuMyAyOS40IDcuNSAzMC4zIDI2LjcgNDkuNCA2NS45IDQ5LjQgMTA5LjN6TTE4OC44IDI2MC4xYy0zLjcgMTIuMSAxMC4yIDE2LjUgMjIuNiAxMC42IDI0LjctMTMgNDUuMS0zMy4yIDU5LTU3LjEuOS0xLjIgMC0yLjUtMS41LTIuMi0xMy4zIDEuMi03My4zIDI1LjEtODAuMSA0OC43eiIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzU3OTVlZCIvPjwvc3ZnPg==";if(s==="Bsc")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0YwQjkwQiIgZD0iTTIwLjMwMiAwIDkuNjggNi4xMjdsMy45MDYgMi4yNjMgNi43MTctMy44NjNMMjcuMDIgOC4zOWwzLjkwNi0yLjI2M0wyMC4zMDMgMFptNi43MTggMTEuNTkgMy45MDYgMi4yNjR2NC41MjdsLTYuNzE4IDMuODYzdjcuNzI3bC0zLjkwNSAyLjI2My0zLjkwNi0yLjI2M3YtNy43MjdMOS42NzkgMTguMzh2LTQuNTI3bDMuOTA2LTIuMjY0IDYuNzE3IDMuODY0IDYuNzE4LTMuODY0WiIvPjxwYXRoIGZpbGw9IiNGMEI5MEIiIGQ9Ik0zMC45MjYgMjEuNTh2NC41MjdsLTMuOTA2IDIuMjY0di00LjUyN2wzLjkwNi0yLjI2NFoiLz48cGF0aCBmaWxsPSIjRjBCOTBCIiBkPSJtMjYuOTgxIDMxLjU3IDYuNzE4LTMuODYzVjE5Ljk4bDMuOTA2LTIuMjYzdjEyLjI1NGwtMTAuNjI0IDYuMTI3VjMxLjU3Wk0zMy43IDEyLjI1NCAyOS43OTIgOS45OSAzMy43IDcuNzI3bDMuOTA2IDIuMjYzdjQuNTI3TDMzLjcgMTYuNzgxdi00LjUyN1pNMTYuMzk3IDM3LjczN1YzMy4yMWwzLjkwNSAyLjI2MyAzLjkwNi0yLjI2M3Y0LjUyN0wyMC4zMDMgNDBsLTMuOTA2LTIuMjYzWm0tMi44MTItOS4zNjctMy45MDYtMi4yNjN2LTQuNTI2bDMuOTA2IDIuMjYzdjQuNTI3Wm02LjcxNy0xNi4xMTZMMTYuMzk3IDkuOTlsMy45MDUtMi4yNjMgMy45MDYgMi4yNjMtMy45MDUgMi4yNjRabS05LjQ5LTIuMjY0LTMuOTA2IDIuMjY0djQuNTI3TDMgMTQuNTE3VjkuOTlsMy45MDYtMi4yNjMgMy45MDYgMi4yNjNaIi8+PHBhdGggZmlsbD0iI0YwQjkwQiIgZD0ibTMgMTcuNzE3IDMuOTA2IDIuMjY0djcuNzI2bDYuNzE4IDMuODY0djQuNTI3TDMgMjkuOTdWMTcuNzE3WiIvPjwvc3ZnPg==";if(s==="Polygon"||s==="PolygonSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM4LjQgMzMuNSIgdmlld0JveD0iMCAwIDM4LjQgMzMuNSI+PHBhdGggZD0iTTI5IDEwLjJjLS43LS40LTEuNi0uNC0yLjQgMEwyMSAxMy41bC0zLjggMi4xLTUuNSAzLjNjLS43LjQtMS42LjQtMi40IDBMNSAxNi4zYy0uNy0uNC0xLjItMS4yLTEuMi0yLjF2LTVjMC0uOC40LTEuNiAxLjItMi4xbDQuMy0yLjVjLjctLjQgMS42LS40IDIuNCAwTDE2IDcuMmMuNy40IDEuMiAxLjIgMS4yIDIuMXYzLjNsMy44LTIuMlY3YzAtLjgtLjQtMS42LTEuMi0yLjFsLTgtNC43Yy0uNy0uNC0xLjYtLjQtMi40IDBMMS4yIDVDLjQgNS40IDAgNi4yIDAgN3Y5LjRjMCAuOC40IDEuNiAxLjIgMi4xbDguMSA0LjdjLjcuNCAxLjYuNCAyLjQgMGw1LjUtMy4yIDMuOC0yLjIgNS41LTMuMmMuNy0uNCAxLjYtLjQgMi40IDBsNC4zIDIuNWMuNy40IDEuMiAxLjIgMS4yIDIuMXY1YzAgLjgtLjQgMS42LTEuMiAyLjFMMjkgMjguOGMtLjcuNC0xLjYuNC0yLjQgMGwtNC4zLTIuNWMtLjctLjQtMS4yLTEuMi0xLjItMi4xVjIxbC0zLjggMi4ydjMuM2MwIC44LjQgMS42IDEuMiAyLjFsOC4xIDQuN2MuNy40IDEuNi40IDIuNCAwbDguMS00LjdjLjctLjQgMS4yLTEuMiAxLjItMi4xVjE3YzAtLjgtLjQtMS42LTEuMi0yLjFMMjkgMTAuMnoiIHN0eWxlPSJmaWxsOiM4MjQ3ZTUiLz48L3N2Zz4=";if(s==="Avalanche")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI1NCAyNTQiIHZpZXdCb3g9IjAgMCAyNTQgMjU0Ij48Y2lyY2xlIGN4PSIxMjciIGN5PSIxMjciIHI9IjEyNyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I2U4NDE0MiIvPjxwYXRoIGQ9Ik0xNzEuOCAxMzAuM2M0LjQtNy42IDExLjUtNy42IDE1LjkgMGwyNy40IDQ4LjFjNC40IDcuNi44IDEzLjgtOCAxMy44aC01NS4yYy04LjcgMC0xMi4zLTYuMi04LTEzLjhsMjcuOS00OC4xem0tNTMtOTIuNmM0LjQtNy42IDExLjQtNy42IDE1LjggMGw2LjEgMTFMMTU1LjEgNzRjMy41IDcuMiAzLjUgMTUuNyAwIDIyLjlsLTQ4LjMgODMuN2MtNC40IDYuOC0xMS43IDExLjEtMTkuOCAxMS42SDQ2LjljLTguOCAwLTEyLjQtNi4xLTgtMTMuOGw3OS45LTE0MC43eiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==";if(s==="Oasis")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3BhY2U9InByZXNlcnZlIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxMjggMTI4IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCI+PGRlZnM+PHBhdGggaWQ9ImEiIGQ9Ik0wIDBoMTI4djEyOEgweiIvPjwvZGVmcz48Y2xpcFBhdGggaWQ9ImIiPjx1c2UgeGxpbms6aHJlZj0iI2EiIHN0eWxlPSJvdmVyZmxvdzp2aXNpYmxlIi8+PC9jbGlwUGF0aD48ZyBzdHlsZT0iY2xpcC1wYXRoOnVybCgjYikiPjxwYXRoIGQ9Ik0xMTUgMjUuNEMxMDUuMyAxMyA5MS4xIDUuMSA3NS40IDUuMSA0NSA1LjEgMjIuNyAzMy40IDIyLjcgNjRjMCAyMS4zIDE0LjIgMzcuMyAyOS45IDM3LjMgMS41IDAgMi45LS4xIDQuNC0uNEM0Ni40IDkzLjIgMzkuNyA3OS4yIDM5LjcgNjRjMC0yNC4yIDE2LjQtNDMuMSAzNS43LTQzLjEgMjEuMSAwIDM1LjcgMjAuOSAzNS43IDQzLjEtLjEgMTYuNC01LjkgMzIuNy0xNi4yIDQ0LjctOSAxMC41LTIwLjYgMTcuMS0zMy40IDE5LjIgMCAwIDEuMS4xIDIuNS4xIDM1LjMgMCA2NC0yOC43IDY0LTY0IDAtMTQuNS00LjgtMjcuOS0xMy0zOC42ek0xMDUuMyA2NGMwLTIxLjMtMTQuMi0zNy4zLTI5LjktMzcuMy0xLjUgMC0yLjkuMS00LjQuNEM4MS42IDM0LjggODguMyA0OC44IDg4LjMgNjRjMCAyNC4yLTE2LjQgNDMuMS0zNS43IDQzLjEtMjEuMSAwLTM1LjctMjAuOS0zNS43LTQzLjEuMS0xNi40IDUuOS0zMi43IDE2LjItNDQuN0M0Mi4xIDguOCA1My43IDIuMiA2Ni41LjFjMCAwLTEuMS0uMS0yLjUtLjFDMjguNyAwIDAgMjguNyAwIDY0YzAgMTQuNSA0LjggMjcuOSAxMyAzOC42IDkuNyAxMi40IDIzLjkgMjAuMiAzOS42IDIwLjIgMzAuNC4xIDUyLjctMjguMiA1Mi43LTU4Ljh6IiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMDA4OWRiIi8+PC9nPjwvc3ZnPg==";if(s==="Algorand")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDY1MCA2NTAiPjxwYXRoIGQ9Ik00NDQuMTggNDQ0LjMyaC0zNy4zN2wtMjQuMjctOTAuMjgtNTIuMTggOTAuMjloLTQxLjcybDgwLjY1LTEzOS43Ni0xMi45OC00OC41Mi0xMDguNzUgMTg4LjMxaC00MS43NGwxMzcuODItMjM4LjcyaDM2LjU0bDE2IDU5LjMxaDM3LjdsLTI1Ljc0IDQ0Ljc2IDM2LjA0IDEzNC42MXoiIHN0eWxlPSJmaWxsOiNmZmYiLz48L3N2Zz4=";if(s==="Aurora")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyODggMjg4Ij48cGF0aCBkPSJNMTQ0IDBjNzkuNSAwIDE0NCA2NC41IDE0NCAxNDRzLTY0LjUgMTQ0LTE0NCAxNDRTMCAyMjMuNSAwIDE0NCA2NC41IDAgMTQ0IDB6IiBzdHlsZT0iZmlsbDojNzBkNDRiIi8+PHBhdGggZD0iTTE0NCA1OC44YzcuNiAwIDE0LjUgNC4zIDE3LjkgMTEuMWw1Ni4yIDExMi41YzQuOSA5LjkuOSAyMS45LTkgMjYuOC0yLjggMS40LTUuOCAyLjEtOC45IDIuMUg4Ny44Yy0xMSAwLTIwLTktMjAtMjAgMC0zLjEuNy02LjIgMi4xLTguOWw1Ni4yLTExMi41YzMuNC02LjkgMTAuMy0xMS4yIDE3LjktMTEuMW0wLTEzLjhjLTEyLjggMC0yNC41IDcuMi0zMC4yIDE4LjdMNTcuNiAxNzYuMmMtOC4zIDE2LjctMS42IDM2LjkgMTUuMSA0NS4zIDQuNyAyLjMgOS45IDMuNiAxNS4xIDMuNmgxMTIuNWMxOC42IDAgMzMuOC0xNS4xIDMzLjgtMzMuNyAwLTUuMi0xLjItMTAuNC0zLjYtMTUuMUwxNzQuMiA2My43QzE2OC41IDUyLjIgMTU2LjggNDUgMTQ0IDQ1eiIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==";if(s==="Fantom")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNmZmY7ZmlsbC1ydWxlOmV2ZW5vZGR9PC9zdHlsZT48bWFzayBpZD0ibWFzayIgd2lkdGg9IjkzLjEiIGhlaWdodD0iMjAiIHg9IjEwIiB5PSI2IiBtYXNrVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48cGF0aCBpZD0iYSIgZD0iTTEwIDZoOTMuMXYyMEgxMFoiIGNsYXNzPSJjbHMtMSIvPjwvbWFzaz48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNiIgc3R5bGU9ImZpbGw6IzEzYjVlYyIvPjxwYXRoIGQ9Im0xNy4yIDEyLjkgMy42LTIuMVYxNVptMy42IDlMMTYgMjQuN2wtNC44LTIuOFYxN2w0LjggMi44IDQuOC0yLjhabS05LjYtMTEuMSAzLjYgMi4xLTMuNiAyLjFabTUuNCAzLjEgMy42IDIuMS0zLjYgMi4xWm0tMS4yIDQuMkwxMS44IDE2bDMuNi0yLjFabTQuOC04LjNMMTYgMTIuMmwtNC4yLTIuNEwxNiA3LjNaTTEwIDkuNHYxMy4xbDYgMy40IDYtMy40VjkuNEwxNiA2WiIgY2xhc3M9ImNscy0xIiBzdHlsZT0ibWFzazp1cmwoI21hc2spIi8+PC9nPjwvZz48L3N2Zz4=";if(s==="Karura")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAzMiAzMiI+PHN0eWxlPi5zdDB7ZmlsbDp1cmwoI3BhdGg5XzAwMDAwMTgzMjA3MjI2NDIxMjQzMjQ2MTMwMDAwMDAwNjQ5ODcxNTEzNjMzMzUwMDIwXyl9LnN0MXtmaWxsOnVybCgjcGF0aDExXzAwMDAwMTExOTA3NTExMTc3MTAzNTczNzQwMDAwMDA3Mjc3NzI2NzYwNDY4OTA4MTkxXyl9PC9zdHlsZT48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSIzMC42MDMiIHgyPSI5LjA2NyIgeTE9IjMuMTE4IiB5Mj0iMjYuNTI3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzQpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjRTQwQzVCIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRkY0QzNCIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJtMjIuMSAyLTguNiA3LjhjLS45LjgtMi4xIDEuMy0zLjMgMS4zSDcuNlYySDN2MjZoMi41YzEuNCAwIDIuNy0uOCAzLjQtMiAuNS0uOC43LTIuNS42LTMuNi0uMS0yLjUtLjUtMy4yLS41LTMuMiAwIDEuOC0xLjggMS45LTEuOCAxLjkgMS4zLTEuMi42LTIuMi42LTIuMi0yLjMgMS42LTIuOS0uMS0yLjktLjMuMS4xLjcuNiAyLTEuMSAxLjMtMS44IDMuMS00LjggNC4yLTUuNnMyLjItLjcgMi4yLS43LjYtLjggMi4yLTEuNSAyLjYuMyAyLjYuM2MtMS42IDEuMy0zLjkgMy41LTQgNi42LS4xIDIuNSA1LjQgNi45IDQuNCAxMy4zLjYtMS41LjgtMi45LjYtNC43LS4yLTEuNS0xLjEtNC41LTEuMS00LjVsNS4yIDcuMkgyOUwxNy43IDEyLjQgMjkgMmgtNi45eiIvPjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjEyLjQxNCIgeDI9IjEwLjg4OSIgeTE9IjIwLjE4NSIgeTI9IjIxLjg1NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDM0KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI0U0MEM1QiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0ZGNEMzQiIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNiKSIgZD0iTTEwLjkgMTIuOGMtLjQuNy0uNC45LS40LjlzMS41LS4yIDEuOS0yYy0uMSAwLTEgLjMtMS41IDEuMXoiLz48L3N2Zz4=";if(s==="Acala")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA0OTAgNDkwIj48cGF0aCBmaWxsPSJ1cmwoI2EpIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNDUgNDkwYzEzNS4zMSAwIDI0NS0xMDkuNjkgMjQ1LTI0NVMzODAuMzEgMCAyNDUgMCAwIDEwOS42OSAwIDI0NXMxMDkuNjkgMjQ1IDI0NSAyNDV6bTEtMjNjMTIyLjYxIDAgMjIyLTk5LjM5MyAyMjItMjIyUzM2OC42MDcgMjMgMjQ2IDIzIDI0IDEyMi4zOTMgMjQgMjQ1czk5LjM5MyAyMjIgMjIyIDIyMnptLTEtMTdjMTEzLjIyIDAgMjA1LTkxLjc4MiAyMDUtMjA1UzM1OC4yMTggNDAgMjQ1IDQwIDQwIDEzMS43ODIgNDAgMjQ1czkxLjc4MiAyMDUgMjA1IDIwNXptLjUtMjVjOTkuNjg3IDAgMTgwLjUtODAuODEzIDE4MC41LTE4MC41UzM0NS4xODcgNjQgMjQ1LjUgNjQgNjUgMTQ0LjgxMyA2NSAyNDQuNSAxNDUuODEzIDQyNSAyNDUuNSA0MjV6TTIzNS4zMTMgOTguNjZsMTMwLjY4IDIyNi43IDE0LjAxMi0yNC4zMS0xMTYuNjYtMjAyLjM5em0tMTI1LjMxIDIwMS45OCAxMTEuODQtMTk0LjAzLjIzMS40LjIyLS4zODIgMTMyLjU0IDIyOS45M2gtMjguMDI1bC0zMy40ODQtNTguMDg4Yy0xNS4yMTUtNC44MS0zMS40MTQtNy40MDQtNDguMjItNy40MDQtOC42NjMgMC0xNy4xMTcuNjA1LTI1LjMzNiAxLjgxMmwxNi4xNC0yNy45NTZjMy4wNDctLjE0OSA2LjExMy0uMjI0IDkuMTk2LS4yMjQgMTAuMjY3IDAgMjAuMzM5LjgzMSAzMC4xNTQgMi40M2wtNTMuMTk1LTkyLjI4NC05OC4wNSAxNzAuMXptNzYuMDM1LTIuOTQ5IDUwLjI1Ni04Ny4xODYtMTQuMDEyLTI0LjMwOS04Ni42NzYgMTUwLjM3aDI4LjAyNWwuMjY2LS40NjJjMjQuMDM3LTE0LjQ3MiA1MS42MTktMjEuNzg3IDgxLjczNy0yMS43ODcgMTkuMjMyIDAgMzcuNjcgMy4zOTcgNTQuNzQ3IDkuNjI1bC0xOC43NzUtMzIuNTJhMTg3LjE0IDE4Ny4xNCAwIDAgMC0zNS45NzItMy40NzJjLTIwLjg0MiAwLTQwLjg4NSAzLjQyNS01OS41OTYgOS43NDR6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImEiIHgxPSI0NjIuNSIgeDI9IjEwMSIgeTE9IjQ5MCIgeTI9IjQzLjUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM1QTgxRkYiLz48c3RvcCBvZmZzZXQ9Ii41MjQiIHN0b3AtY29sb3I9IiNFNDBDNUIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGRjRDM0IiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=";if(s==="Klaytn")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJtMjU0LjggMjg4LjEgMTYwIDE1OS43Yy04Ny45IDc1LjItMjI1LjkgNzguNC0zMTkuNy0xLjIgNTMuNC01Mi45IDEwNi42LTEwNS43IDE1OS43LTE1OC41eiIgc3R5bGU9ImZpbGw6I2JkMDcyZiIvPjxwYXRoIGQ9Ik0yOTEuNSAyNTUuOWMzNS4yLTM2LjIgNzAuOS03My4yIDEwNy0xMDkuOSAxNS0xNS4zIDMwLjUtMjkuOSA0Ni4xLTQ0LjYgMS4yLTEuMSA1LjItMS4zIDUuOS0uNCAyNy40IDM2IDQ3LjggNzUuMyA1My4yIDEyMC44IDguMiA2OS40LTcuNyAxMzIuNi01MS4zIDE4OC4xLTEuMiAxLjUtMi4zIDMuMi0yLjkgNC4xLTUzLjItNTMuMy0xMDYuNC0xMDYuNC0xNTgtMTU4LjF6IiBzdHlsZT0iZmlsbDojZmE0MjEyIi8+PHBhdGggZD0iTTEzOS4xIDMzNy44YzUuOS0xNS42IDExLjktMzEuMiAxNy44LTQ2LjggMjQuNS02NC41IDQ5LTEyOSA3My41LTE5My40IDcuNy0yMCAxNi40LTM5LjcgMjQuMy01OS43IDMtNy43IDUuMy0xNS43IDcuNy0yMy42IDEuOC01LjkgNS40LTguMSAxMS42LTcuNSAyNC40IDIuNCA0OC40IDYuMiA3MC45IDE2LjUgMTMgNiAyNi4zIDExLjQgMzguNyAxOC41IDEwLjEgNS44IDE4LjkgMTMuNyAzMC4xIDIyTDE0MC43IDMzOWwtMS42LTEuMnoiIHN0eWxlPSJmaWxsOiNmZjgwMDAiLz48cGF0aCBkPSJNMjAwLjIgNDcuN2MtNDUuOSAxMjEuNS05MS43IDI0Mi45LTEzOC41IDM2Ni45LTguOC0xMy40LTE3LTI0LjctMjMuOS0zNi43QzIyIDM1MC40IDExLjkgMzIwIDcuOSAyODguNWMtMS45LTE1LTEuNS0zMC40LTEuNi00NS42IDAtMi40IDIuMi01LjMgNC4xLTcuMkM2OS41IDE3Ni40IDEyOC44IDExNy4zIDE4OCA1OC4yYzMuNi0zLjYgNy4xLTcuNCAxMC43LTExLjJsMS41Ljd6IiBzdHlsZT0iZmlsbDojYjcwYzAyIi8+PC9zdmc+";if(s==="Celo")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk1MCA5NTAiIHZpZXdCb3g9IjAgMCA5NTAgOTUwIj48cGF0aCBkPSJNMzc1IDg1MGMxNTEuOSAwIDI3NS0xMjMuMSAyNzUtMjc1UzUyNi45IDMwMCAzNzUgMzAwIDEwMCA0MjMuMSAxMDAgNTc1czEyMy4xIDI3NSAyNzUgMjc1em0wIDEwMEMxNjcuOSA5NTAgMCA3ODIuMSAwIDU3NXMxNjcuOS0zNzUgMzc1LTM3NSAzNzUgMTY3LjkgMzc1IDM3NS0xNjcuOSAzNzUtMzc1IDM3NXoiIHN0eWxlPSJmaWxsOiNmYmNjNWMiLz48cGF0aCBkPSJNNTc1IDY1MGMxNTEuOSAwIDI3NS0xMjMuMSAyNzUtMjc1UzcyNi45IDEwMCA1NzUgMTAwIDMwMCAyMjMuMSAzMDAgMzc1czEyMy4xIDI3NSAyNzUgMjc1em0wIDEwMGMtMjA3LjEgMC0zNzUtMTY3LjktMzc1LTM3NVMzNjcuOSAwIDU3NSAwczM3NSAxNjcuOSAzNzUgMzc1LTE2Ny45IDM3NS0zNzUgMzc1eiIgc3R5bGU9ImZpbGw6IzM1ZDA3ZiIvPjxwYXRoIGQ9Ik01ODcuNCA3NTBjMjYtMzEuNSA0NC42LTY4LjQgNTQuNS0xMDguMSAzOS42LTkuOSA3Ni41LTI4LjUgMTA4LjEtNTQuNS0xLjQgNDUuOS0xMS4zIDkxLjEtMjkuMiAxMzMuNS00Mi4zIDE3LjgtODcuNSAyNy43LTEzMy40IDI5LjF6TTMwOC4xIDMwOC4xYy0zOS42IDkuOS03Ni41IDI4LjUtMTA4LjEgNTQuNSAxLjQtNDUuOSAxMS4zLTkxLjEgMjkuMi0xMzMuNCA0Mi4zLTE3LjggODcuNi0yNy43IDEzMy40LTI5LjItMjYgMzEuNS00NC42IDY4LjQtNTQuNSAxMDguMXoiIHN0eWxlPSJmaWxsOiM1ZWEzM2IiLz48L3N2Zz4=";if(s==="Near")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDkwLjEgOTAiIHZpZXdCb3g9IjAgMCA5MC4xIDkwIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNzIuMiA0LjYgNTMuNCAzMi41Yy0xLjMgMS45IDEuMiA0LjIgMyAyLjZMNzQuOSAxOWMuNS0uNCAxLjItLjEgMS4yLjZ2NTAuM2MwIC43LS45IDEtMS4zLjVsLTU2LTY3QzE3IDEuMiAxNC40IDAgMTEuNSAwaC0yQzQuMyAwIDAgNC4zIDAgOS42djcwLjhDMCA4NS43IDQuMyA5MCA5LjYgOTBjMy4zIDAgNi40LTEuNyA4LjItNC42bDE4LjgtMjcuOWMxLjMtMS45LTEuMi00LjItMy0yLjZsLTE4LjUgMTZjLS41LjQtMS4yLjEtMS4yLS42VjIwLjFjMC0uNy45LTEgMS4zLS41bDU2IDY3YzEuOCAyLjIgNC41IDMuNCA3LjMgMy40aDJjNS4zIDAgOS42LTQuMyA5LjYtOS42VjkuNmMwLTUuMy00LjMtOS42LTkuNi05LjYtMy40IDAtNi41IDEuNy04LjMgNC42eiIvPjwvc3ZnPg==";if(s==="Moonbeam")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwMHYyMDBIMHoiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3Ii8+PHBhdGggZmlsbD0iIzUzY2JjOCIgZD0iTTExOC42ODMgMTZhNjEuMyA2MS4zIDAgMCAwLTYxLjI3NiA2MS4zMTN2LjIyOGEzLjAxNiAzLjAxNiAwIDAgMCAzLjAxNyAyLjg0NWgxMTYuNTE3YTMuMDE1IDMuMDE1IDAgMCAwIDMuMDE2LTIuODQ1bC4wMDUtLjF2LS4xMjhBNjEuMyA2MS4zIDAgMCAwIDExOC42ODMgMTZaIiBkYXRhLW5hbWU9IlBhdGggMTg1Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTE2LjgzNyAxNDUuNzdhMy43MjkgMy43MjkgMCAxIDEtMy43My0zLjczMiAzLjczIDMuNzMgMCAwIDEgMy43MyAzLjczMloiIGRhdGEtbmFtZT0iUGF0aCAxODYiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJNMTcyLjg4OCAxMjUuMTI2SDQ3Ljg2NWEzLjY3NyAzLjY3NyAwIDAgMC0zLjIzMSA1LjQyM2wuMDYyLjExNmEzLjY2OCAzLjY2OCAwIDAgMCAzLjIzMiAxLjkyNGgxMjQuOWEzLjY2OSAzLjY2OSAwIDAgMCAzLjIzMi0xLjkyNGwuMDYyLS4xMTZhMy42NzggMy42NzggMCAwIDAtMy4yMzQtNS40MjNaIiBkYXRhLW5hbWU9IlBhdGggMTg3Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTE4OS41IDkxLjNINDcuODYyYTMuNjgxIDMuNjgxIDAgMCAwLTMuNjY2IDMuODg3YzAgLjAzOSAwIC4wNzguMDA2LjExN2EzLjY2NSAzLjY2NSAwIDAgMCAzLjY2NyAzLjQ1OUgxODkuNWEzLjY2NiAzLjY2NiAwIDAgMCAzLjY2Ny0zLjQ1OWMwLS4wMzkgMC0uMDc4LjAwNi0uMTE3QTMuNjgxIDMuNjgxIDAgMCAwIDE4OS41IDkxLjNaIiBkYXRhLW5hbWU9IlBhdGggMTg4Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTEzNi4xNzEgMTc1Ljg2NEg3Mi4zMzhhMy42NzUgMy42NzUgMCAwIDAtMS42MzggNi45NjRsLjIzNC4xMTdhMy42NTcgMy42NTcgMCAwIDAgMS42MzcuMzgyaDYzLjM2NGEzLjY2MiAzLjY2MiAwIDAgMCAxLjYzOC0uMzgybC4yMzMtLjExN2EzLjY3NSAzLjY3NSAwIDAgMC0xLjYzNS02Ljk2NFoiIGRhdGEtbmFtZT0iUGF0aCAxODkiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJNMTc1LjE2OSAxNTguOTUxaC02My44MzFhMy42NzYgMy42NzYgMCAwIDAtMS42MzcgNi45NjRsLjIzMy4xMTdhMy42NjggMy42NjggMCAwIDAgMS42MzguMzgxaDYzLjM2YTMuNjY1IDMuNjY1IDAgMCAwIDEuNjM4LS4zODFsLjIzMy0uMTE3YTMuNjc2IDMuNjc2IDAgMCAwLTEuNjM0LTYuOTY0WiIgZGF0YS1uYW1lPSJQYXRoIDE5MCIvPjxwYXRoIGZpbGw9IiNlMTE0N2IiIGQ9Im04OC4xMzEgMTQ4LjMyNi0uMTA4LS4xMTZhMy42NzQgMy42NzQgMCAwIDEgMi42OTQtNi4xNzNoMTAzLjZhMy42NzQgMy42NzQgMCAwIDEgMi42OTQgNi4xNzNsLS4xMDguMTE2YTMuNyAzLjcgMCAwIDEtMi42OTMgMS4xNzRIOTAuODI0YTMuNyAzLjcgMCAwIDEtMi42OTMtMS4xNzRaIiBkYXRhLW5hbWU9IlBhdGggMTkxIi8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTI2LjQyNyAxNDIuMDM4aDQ5LjQ3MmEzLjY3NiAzLjY3NiAwIDAgMSAxLjYzNyA2Ljk2NGwtLjIzMy4xMTdhMy42NTcgMy42NTcgMCAwIDEtMS42MzcuMzgyaC00OWEzLjY1OCAzLjY1OCAwIDAgMS0xLjYzOC0uMzgybC0uMjMzLS4xMTdhMy42NzYgMy42NzYgMCAwIDEgMS42MzItNi45NjRaIiBkYXRhLW5hbWU9IlBhdGggMTkyIi8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTM4LjI3MiA5NS4wMzFhMy43MjkgMy43MjkgMCAxIDEtMy43My0zLjczMSAzLjczIDMuNzMgMCAwIDEgMy43MyAzLjczMVoiIGRhdGEtbmFtZT0iUGF0aCAxOTMiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJtMTI2LjE4MyAxMTIuOTUyLjAzMS0uMTE2YTMuNjcyIDMuNjcyIDAgMCAwLTMuNTQ5LTQuNjIySDE5LjA0OWEzLjY3MSAzLjY3MSAwIDAgMC0zLjU0OSA0LjYyMmwuMDMyLjExNmEzLjY4MSAzLjY4MSAwIDAgMCAzLjU0NyAyLjcyNGgxMDMuNTU2YTMuNjgzIDMuNjgzIDAgMCAwIDMuNTQ4LTIuNzI0IiBkYXRhLW5hbWU9IlBhdGggMTk0Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTkuNDU3IDExMS45NDRhMy43MjkgMy43MjkgMCAxIDEtMy43MjktMy43MzEgMy43MzEgMy43MzEgMCAwIDEgMy43MjkgMy43MzFaIiBkYXRhLW5hbWU9IlBhdGggMTk1Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTM4LjI3MiAxMjguODU3YTMuNzI5IDMuNzI5IDAgMSAxLTMuNzMtMy43MzEgMy43MzEgMy43MzEgMCAwIDEgMy43MyAzLjczMVoiIGRhdGEtbmFtZT0iUGF0aCAxOTYiLz48cGF0aCBmaWxsPSIjZTExNDdiIiBkPSJNMTAxLjc0OCAxNjIuNjgzYTMuNzI5IDMuNzI5IDAgMSAxLTMuNzMtMy43MzEgMy43MyAzLjczIDAgMCAxIDMuNzMgMy43MzFaIiBkYXRhLW5hbWU9IlBhdGggMTk3Ii8+PHBhdGggZmlsbD0iI2UxMTQ3YiIgZD0iTTYyLjc0NiAxNzkuNTk2YTMuNzI5IDMuNzI5IDAgMSAxLTMuNzI5LTMuNzMxIDMuNzMgMy43MyAwIDAgMSAzLjcyOSAzLjczMVoiIGRhdGEtbmFtZT0iUGF0aCAxOTgiLz48L3N2Zz4=";if(s==="Neon")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0RGNDJBQiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMjggMTRjMCA3LjczMi02LjI2OCAxNC0xNCAxNFMwIDIxLjczMiAwIDE0IDYuMjY4IDAgMTQgMHMxNCA2LjI2OCAxNCAxNFpNOC41ODUgOC4wNTJsNS4yMzggNS4yMzhWOC4zMTVhLjM3My4zNzMgMCAwIDEgLjM3Ny0uMzc0aDUuOTE4YS4zNzQuMzc0IDAgMCAxIC4zNjkuMzc0djUuODVhLjM4LjM4IDAgMCAxIC4wMDIuMDQzVjIwLjFhLjM3Ni4zNzYgMCAwIDEtLjUyNS4zNDguMzgyLjM4MiAwIDAgMS0uMTI4LS4wODVoLS4wMDNsLTUuMjM3LTUuMjM4VjIwLjFhLjM3NC4zNzQgMCAwIDEtLjM3NC4zNzdIOC4zMDZhLjM3My4zNzMgMCAwIDEtLjM3Ni0uMzc3di01Ljg5M2MwLS4wMy4wMDMtLjA2LjAxLS4wOVY4LjMxNWEuMzc3LjM3NyAwIDAgMSAuNjQ1LS4yNjNaIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=";if(s==="Terra2")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgNTIgNDkiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjM1LjU1IiB4Mj0iMzUuNTUiIHkxPSI0OC45NyIgeTI9IjI0LjUxIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNDM2NmMyIi8+PHN0b3Agb2Zmc2V0PSIuMTUiIHN0b3AtY29sb3I9IiMzNDU4YjgiLz48c3RvcCBvZmZzZXQ9Ii40IiBzdG9wLWNvbG9yPSIjMjM0OGFjIi8+PHN0b3Agb2Zmc2V0PSIuNjciIHN0b3AtY29sb3I9IiMxOTNmYTUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMxNjNjYTMiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjYSIgaWQ9ImMiIHgxPSIyOC43MyIgeDI9IjI4LjczIiB5MT0iMjIuODYiIHkyPSIwIi8+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMi42OCIgeDI9IjE5LjI4IiB5MT0iOC4wMiIgeTI9IjguMDIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiM1OGM2NmIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1NDkxZjYiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCB4bGluazpocmVmPSIjYiIgaWQ9ImQiIHgxPSIwIiB4Mj0iMTYuMDIiIHkxPSIzMi42OCIgeTI9IjMyLjY4Ii8+PGxpbmVhckdyYWRpZW50IHhsaW5rOmhyZWY9IiNiIiBpZD0iZSIgeDE9IjE0LjAzIiB4Mj0iNTIiIHkxPSIyMC4xMiIgeTI9IjIwLjEyIi8+PGxpbmVhckdyYWRpZW50IHhsaW5rOmhyZWY9IiNiIiBpZD0iZiIgeDE9IjMzLjgzIiB4Mj0iNDguNjkiIHkxPSI0My40MiIgeTI9IjQzLjQyIi8+PC9kZWZzPjxnIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgZGF0YS1uYW1lPSJMYXllciA2Ij48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMjIuMzYgMzkuODJjMS40MyA1LjI4IDYuNTQgOS4zMSA5LjEyIDkuMTUuMDkgMCA5Ljc5LTEuODIgMTUuMS0xMC43MSA0LjEzLTYuOTIgMi43My0xMy42LTIuODktMTMuNzUtMiAuMTUtMjQgNS4yNS0yMS4zMyAxNS4zMSIvPjxwYXRoIGZpbGw9InVybCgjYykiIGQ9Ik00My4xNiA1LjlhMjQuNjMgMjQuNjMgMCAwIDAtMjYtMy43NiAxNC4zIDE0LjMgMCAwIDAtMS41Ny43N2MtLjM0LjE4LS42OS4zNy0xIC41N2guMDlBMTEuMTcgMTEuMTcgMCAwIDAgMTIuMDUgNkM1IDE1LjMzIDI4LjcgMjIuMTUgNDEuMzkgMjIuMTdjNS44NCA0LjIgNy40OC0xMS44MiAxLjc3LTE2LjI3WiIvPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0xOC42IDYuMDlDMTUuMzQgMTEgNC40OCAxNC40NiAyLjY5IDEzLjkybC4yMi0uNDVBMjYuNTggMjYuNTggMCAwIDEgNSAxMGEyNi41NyAyNi41NyAwIDAgMSA1LjY1LTUuNkEyMy45MSAyMy45MSAwIDAgMSAxMi43MiAzYTcuNiA3LjYgMCAwIDEgMy41OS0xYzQuODQuMDkgMi4zMSA0IDIuMjkgNCIvPjxwYXRoIGZpbGw9InVybCgjZCkiIGQ9Ik0xNS45MiA0MC43OWMuMjQgMS41NCAwIDcuNjMtLjMyIDguMTUtLjI3IDAtLjgzLjA1LTIuNDctLjg3YTI0IDI0IDAgMCAxLTIuNDgtMS42MiAyNiAyNiAwIDAgMS0zLTIuNiAyNS4xMyAyNS4xMyAwIDAgMS0yLjYtMyAyNS40NCAyNS40NCAwIDAgMS0zLjY5LTcuMTUgMjUuMjcgMjUuMjcgMCAwIDEtMS00IDI2LjQyIDI2LjQyIDAgMCAxIDAtOC40NSAyNS44MSAyNS44MSAwIDAgMSAxLTRxLjEyLS4zOS4yNy0uNzhjMS44NyAyLjUgNCA0Ljc2IDUuODkgNy4yOHM0LjE3IDYuMzIgNC42NiA3LjE2YzMgNS4xOSAzLjU0IDguNCAzLjc3IDkuOTQiLz48cGF0aCBmaWxsPSJ1cmwoI2UpIiBkPSJNNTIgMjUuNDNBMjYuMDYgMjYuMDYgMCAwIDEgNTAuMTkgMzVjLTMuMDYgMy4yOS0yMy43MS00LjgyLTIzLjkxLTQuOTEtMi44My0xLjI0LTExLjQyLTUtMTIuMi0xMC45NEMxMyAxMC42MiAzMC4yMyA0LjY4IDM3LjgyIDQuNDVjLjkxIDAgMy42OCAwIDUuMjkgMS4zNkEyNiAyNiAwIDAgMSA1MiAyNS40MyIvPjxwYXRoIGZpbGw9InVybCgjZikiIGQ9Ik0zOCA0OC41M2MtMi4yNSAxLjA2LTQuNzMuMjktNC4wOC0xLjkxIDEuMjMtNC4yMSAxMi04LjU0IDE0LjQxLTguNzcuMjkgMCAuNDIuMTcuMjkuNEEyNi4zNCAyNi4zNCAwIDAgMSAzOCA0OC41MyIvPjwvZz48L2c+PC9zdmc+";if(s==="Injective")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MDAiIGhlaWdodD0iNjAwIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSJ1cmwoI2EpIiBkPSJNMTQ4LjQ5NyAxNjkuMTM1YzIuNDg0LTMuMTIyIDUuMTE2LTYuMTI2IDcuNzQ4LTkuMTMuMTE4LS4xNDkuMzg1LS4xNzkuNTAzLS4zMjguMjM3LS4yOTcuNjIyLS40NzYuODU4LS43NzRsLjIzNy0uMjk3YzEuODM1LTEuNjk2IDMuNzg3LTMuNTQyIDYuMDM4LTUuMTUgNy45NjQtNi4wNDYgMTYuMjI5LTEwLjYzOSAyNC45NDQtMTMuNjYxIDI3Ljk1My05LjgxNCA1OS4wNjktMy43NjYgODMuNDcgMTkuMjcgMzQuMDcxIDMxLjkzNyAzMS4wMiA4My4zODYgMy44MjIgMTE3LjU4Mi0zNC4zNjkgNTAuOTc4LTkzLjQzMyAxMjIuMTAxLTExLjY1NCAxODUuODEzIDE0LjcwNCAxMS40NTYgMjUuNjEyIDIwLjkwMSA3MS45MjkgMzQuMjg2LTMwLjI5MiA1LjU4LTU4LjM4IDMuODQ0LTg5LjY0NC00LjE0MS0yMi4xMTQtMTIuNDgyLTU2Ljg4Mi0zOS4yMDgtNjguNzExLTc1LjMwNS0xNy44NzgtNTQuNzM4IDMxLjQ3Ni0xMzYuNTY4IDU1LjMyOC0xNjguMDg0IDMyLjc0OC00My42MTctMjAuMjQxLTkwLjgzNC01OS4yNTMtMzguMTIxLTIwLjM5MiAyNy40NzEtNTYuMDY4IDEwNS4yMDgtNDMuNjcgMTYyLjg3IDcuMjQ5IDMyLjY5OSAxNi45MTEgNTYuNTM0IDU1LjIyMSA4OS4yNzYtNy4xMDQtNC4xOTItMTQuMDAzLTguOTQ3LTIwLjY5NS0xNC4yNjctODkuMDExLTgyLjkxNC03OC42ODQtMjExLjExNS0xNi40NzEtMjc5LjgzOVoiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNNDUxLjUwMyA0MzAuODY1Yy0yLjQ4NCAzLjEyMi01LjExNiA2LjEyNi03Ljc0OCA5LjEzLS4xMTguMTQ5LS4zODUuMTc5LS41MDMuMzI4LS4yMzcuMjk3LS42MjIuNDc2LS44NTguNzc0bC0uMjM3LjI5N2MtMS44MzUgMS42OTYtMy43ODcgMy41NDItNi4wMzggNS4xNS03Ljk2NCA2LjA0Ni0xNi4yMjkgMTAuNjM5LTI0Ljk0NCAxMy42NjEtMjcuOTUzIDkuODE0LTU5LjA2OSAzLjc2Ni04My40Ny0xOS4yNy0zNC4wNzEtMzEuOTM3LTMxLjAyLTgzLjM4Ni0zLjgyMi0xMTcuNTgyIDM0LjM2OS01MC45NzggOTMuNDMzLTEyMi4xMDEgMTEuNjU0LTE4NS44MTMtMTQuNzA0LTExLjQ1Ni0yNS42MTItMjAuOTAxLTcxLjkyOS0zNC4yODYgMzAuMjkyLTUuNTggNTguMzgtMy44NDUgODkuNjQzIDQuMTQxIDIyLjExNSAxMi40ODIgNTYuODgzIDM5LjIwOCA2OC43MTIgNzUuMzA1IDE3Ljg3OCA1NC43MzgtMzEuNDc2IDEzNi41NjgtNTUuMzI4IDE2OC4wODQtMzIuNzQ4IDQzLjYxNyAyMC4yNDEgOTAuODM0IDU5LjI1MyAzOC4xMjEgMjAuMzkyLTI3LjQ3MSA1Ni4wNjgtMTA1LjIwOCA0My42Ny0xNjIuODctNy4yNDktMzIuNjk5LTE2LjkxMS01Ni41MzQtNTUuMjIxLTg5LjI3NiA3LjEwNCA0LjE5MiAxNC4wMDMgOC45NDcgMjAuNjk1IDE0LjI2NyA4OS4wMTEgODIuOTE0IDc4LjY4NCAyMTEuMTE1IDE2LjQ3MSAyNzkuODM5WiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjEwMCIgeDI9IjUwMCIgeTE9IjMwMCIgeTI9IjMwMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwMDgyRkEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMEYyRkUiLz48L2xpbmVhckdyYWRpZW50PjxsaW5lYXJHcmFkaWVudCBpZD0iYiIgeDE9IjEwMCIgeDI9IjUwMCIgeTE9IjMwMCIgeTI9IjMwMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwMDgyRkEiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwMEYyRkUiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48L3N2Zz4=";if(s==="Osmosis")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTAwIDI1MDAiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI1MDAgMjUwMCI+PHN0eWxlPi5zdDB7ZmlsbDojNjAyZjkyfS5zdDN7ZmlsbDojYTk4Nzk4O2VuYWJsZS1iYWNrZ3JvdW5kOm5ld30uc3QzLC5zdDd7b3BhY2l0eTouNn0uc3QxMiwuc3QxNHtmaWxsOiNmZmZ9LnN0MTR7b3BhY2l0eTouMjtlbmFibGUtYmFja2dyb3VuZDpuZXd9LnN0MTV7b3BhY2l0eTouNH0uc3QxN3tvcGFjaXR5Oi4zO2ZpbGw6I2ZmZjtlbmFibGUtYmFja2dyb3VuZDpuZXd9PC9zdHlsZT48cGF0aCBkPSJNMjM4Ny45IDQ0MS45Yy0yNS40LTk4LTEwNy4xLTE5Ni0yNTQuMi0zMDUuMUMyMDE1LjcgNDkuOSAxODkwLjQgMCAxNzkwLjUgMGMtMjAgMC0zOC4xIDEuOC01Ni4zIDUuNS00NS40IDkuMi04NS4zIDQyLjUtMTEwLjggOTIuNS0zMC45IDU5LjItMzguMSAxMzguNy0xOC4yIDE4Ni44IDcuMyAxNC44IDE2LjMgMzMuMyAyNy4yIDQ5LjktOTYuMiA1OS4yLTE1MC43IDc1LjgtMTU4IDc3LjcgMjUwLjYgODUuMSA0NTkuNCAyNjIuNiA1OTAuMiA0OTMuN2wxLjgtMjIuMmM1LjQtNjEgMjMuNi0xMzEuMyA0OS0yMDMuNCAyNS40IDcuNCA1MC44IDExLjEgNzYuMyAxMS4xIDY3LjIgMCAxMjUuMy0yNy43IDE2MS42LTc3LjcgMzYuNS00OS45IDUxLTExNi41IDM0LjYtMTcyeiIgY2xhc3M9InN0MCIvPjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSIxMDM2LjQwMSIgY3k9IjE2OTMuNDY5IiByPSI0OS4wMiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxNi41NTY0IDAgMCAtMTYuODU5NiAtMTQ4NTUuMDY1IDI4ODkxLjQ5MikiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNmYmVhZjM7c3RvcC1vcGFjaXR5Oi42Ii8+PHN0b3Agb2Zmc2V0PSIuNjgxIiBzdHlsZT0ic3RvcC1jb2xvcjojYTA4N2JmIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojMTcxMDJlIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBkPSJNMjEyNi41IDYyNi45YzE2NS4yIDQ2LjIgMjMyLjQtODMuMiAyMTAuNi0xNzAuMS0yMy42LTg2LjktOTkuOS0xNzUuNy0yMzQuMi0yNzUuNS0xMzQuNC05OS45LTI3MC42LTE0MC41LTM1Ny43LTEyMi04Ny4yIDE4LjUtMTEyLjYgMTUzLjUtOTAuOCAyMDUuMyA5LjEgMjAuMyAyOS4xIDQ5LjkgNTYuMyA4My4yLTM0LjUgMjQtNjcuMiA0Mi41LTk0LjQgNTkuMiAxNjcuMSA3NS44IDMxMi4zIDE5NC4yIDQyMS4zIDM0Mi4xIDEyLjctNDkuOSAzMC45LTk0LjMgNDcuMi0xMzMuMSAxMi42IDEuNiAyNy4xIDUuMyA0MS43IDEwLjl6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzFfKSIvPjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwNDg1MDE0MDk0Njc1MzkwMjkyMzAwMDAwMTM4NjMxMTU2NDU1MTM1NTEyNTNfIiBjeD0iOTc2LjE2OSIgY3k9IjE2NzEuODEzIiByPSI0OS4wMiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg0MC41MDc0IDAgMCAtNDEuMjQ5MyAtMzc2ODkuNTc4IDY5NjUzLjc1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6I2ZiZWFmMztzdG9wLW9wYWNpdHk6LjYiLz48c3RvcCBvZmZzZXQ9Ii42ODEiIHN0eWxlPSJzdG9wLWNvbG9yOiNhMDg3YmYiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOiMxNzEwMmUiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGQ9Ik0xMTgwLjQgMjQzOWM1NjAuNiAwIDEwMTUuMS00NjIuOCAxMDE1LjEtMTAzMy43UzE3NDEgMzcxLjcgMTE4MC40IDM3MS43IDE2NS4zIDgzNC41IDE2NS4zIDE0MDUuNCA2MTkuOCAyNDM5IDExODAuNCAyNDM5eiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8wMDAwMDA0ODUwMTQwOTQ2NzUzOTAyOTIzMDAwMDAxMzg2MzExNTY0NTUxMzU1MTI1M18pIi8+PHBhdGggZD0iTTIyNTMuNiAzNzEuN2MtMTM4LTE0Ny45LTI1NC4yLTE4Ni44LTM5NC0yMTguMi0xMDktMjUuOS03OS45LTg4LjggNTIuNy03NS44LTYzLjYtMjIuMi0xMjMuNS0yNy43LTE2Ny4xLTE4LjUtODcuMiAxOC41LTExMi42IDE1My41LTkwLjggMjA1LjMgOS4xIDIwLjMgMjkuMSA0OS45IDU2LjMgODMuMi00OSAzMy4zLTkwLjggNTcuMy0xMjUuMyA3NS44IDE2LjMgNy40IDM2LjMgMTYuNiA1OS45IDI5LjYgNjEuNyAzMy4zIDEyOC45IDg4LjggMTI4LjkgODguOC0xMDEuNy04OC44LTc5LjktMTI5LjQgNTkuOS0yMjkuMyA0My42LTMxLjQgMTIzLjUtMjcuNyAxOTcuOSAxMS4xczE2MS42IDEzNi44IDE2MS42IDEzNi44bC04My41IDE2Mi43YzUuNCAxLjkgMTAuOSAzLjcgMTYuMyA1LjYgNTIuNyAxNC44IDk0LjQgMTEuMSAxMjcuMS0xLjkgMzguMi0yNC4xIDEzOC4xLTEwNS41LjEtMjU1LjJ6IiBjbGFzcz0ic3QzIi8+PHBhdGggZD0iTTE4NTcuNyAyNDIuMmMzNi4zIDE0LjggODMuNSA0MC43IDE0MS42IDc5LjUgNjkgNDYuMiAxMjguOSA5OCAxNjcuMSAxMzguNy02My42IDg1LjEtMTA1LjMgMjAxLjYtMTMwLjcgMjgyLjkgMTIuNyAxOC41IDI3LjIgMzcgNDAgNTUuNSAxMi43LTQ2LjIgMzQuNS0xMTQuNyA2My42LTE4My4xIDcuMyAxLjkgMTYuMyAxLjkgMjUuNCAxLjkgMjEuOCAwIDQ3LjItMy43IDY3LjItMjAuMyAxNC41LTExLjEgMzAuOS0zMS40IDI5LjEtNjguNCAwLTM1LjEtMjcuMi03OS41LTgzLjUtMTMzLjEtNDAtMzguOC05NC40LTgxLjQtMTQ4LjktMTIwLjItMTU2LjItMTA1LjQtMjY1LjEtMTM1LTMxNC4xLTg1LjEtMzIuNyAzMy4zLTI5LjEgNzQtMTguMiAxMDMuNi01OC4xIDM4LjgtMTA3LjEgNjYuNi0xMzkuOCA4NS4xIDIxLjggNy40IDQxLjggMTYuNiA2My42IDI1LjkgNTcuOC0zMS42IDE0MS40LTg1LjIgMjM3LjYtMTYyLjl6bTM0My4yIDI2NC41YzUuNCA5LjIgNy4zIDE4LjUgNy4zIDI0IDAgMTYuNi01LjQgMjIuMi05LjEgMjUuOS03LjMgNS41LTIxLjggOS4yLTM0LjUgOS4yIDEwLjktMjIuMiAyMy42LTQwLjcgMzYuMy01OS4xem0tNDQ4LjUtMjc1LjZjNS40LTUuNSAyMC05LjIgNDMuNi01LjUtMTguMiAxNC44LTM2LjMgMjcuNy01NC41IDQwLjctMS44LTEzIDAtMjUuOSAxMC45LTM1LjJ6IiBjbGFzcz0ic3QwIi8+PHBhdGggZD0iTTExODAuNCAzMTAuNmMtNTkzLjggMC0xMDc1IDQ5MC0xMDc1IDEwOTQuN1M1ODYuNiAyNTAwIDExODAuNCAyNTAwczEwNzUtNDkwIDEwNzUtMTA5NC43YzAtNjA0LjYtNDgzLTEwOTQuNy0xMDc1LTEwOTQuN3ptMCAyMTI4LjRjLTU2MS4xIDAtMTAxNS4xLTQ2Mi4zLTEwMTUuMS0xMDMzLjcgMC01NzEuNCA0NTQtMTAzMy43IDEwMTUuMS0xMDMzLjdzMTAxNS4xIDQ2Mi4zIDEwMTUuMSAxMDMzLjdjLS4xIDU3MS40LTQ1NS44IDEwMzMuNy0xMDE1LjEgMTAzMy43eiIgY2xhc3M9InN0MCIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwMjQ2ODg0OTc5MjQ2MTAyODA2MDAwMDAwMTg0MTQ1MTQwMjg3MjkzMTQ5ODRfIiB4MT0iMTAxMi4xMDgiIHgyPSIxMzQ4LjY3NCIgeTE9Ijc1LjI2MSIgeTI9IjIxMTQuMzA5IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM5YWQ5ZTUiLz48c3RvcCBvZmZzZXQ9Ii42MiIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZjtzdG9wLW9wYWNpdHk6MCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTExODAuNCAyNDM5YzU2MC42IDAgMTAxNS4xLTQ2Mi44IDEwMTUuMS0xMDMzLjdTMTc0MSAzNzEuNyAxMTgwLjQgMzcxLjcgMTY1LjMgODM0LjUgMTY1LjMgMTQwNS40IDYxOS44IDI0MzkgMTE4MC40IDI0Mzl6IiBzdHlsZT0ib3BhY2l0eTouNjtmaWxsOnVybCgjU1ZHSURfMDAwMDAwMjQ2ODg0OTc5MjQ2MTAyODA2MDAwMDAwMTg0MTQ1MTQwMjg3MjkzMTQ5ODRfKTtlbmFibGUtYmFja2dyb3VuZDpuZXciLz48cGF0aCBkPSJNMTE3My4xIDIzMTMuMmMtNTUzLjgtOTAuNi05MjkuNy02MjEuMy04MzguOS0xMTg1LjMgNDAtMjQ5LjYgMTYzLjQtNDYyLjMgMzM3LjgtNjE1LjhDNDE3LjcgNjYyIDIyOC45IDkyMi43IDE3OCAxMjQwLjhjLTg5IDU2NCAyODYuOSAxMDk0LjcgODM4LjkgMTE4NS4zIDMwOC43IDUxLjggNjA2LjUtNDYuMiA4MjYuMi0yMzguNS0xOTQuMiAxMTQuNS00MzAuMyAxNjQuNS02NzAgMTI1LjZ6IiBjbGFzcz0ic3QzIi8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDExMDQzMDU5MzYzNDYxMTg5MjQwMDAwMDAwOTY4NzAwNTM3NzMxMDQ1MzYzOF8iIHgxPSIxOTA0Ljk5MyIgeDI9IjEwNTEuNzI3IiB5MT0iMTc4Ni40OTciIHkyPSIxMDE3LjY3OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xMzQyIDM4Ni41Yy0yNTYtNDIuNS01MDQuOCAxNi42LTcwOC4yIDE0Ny45LTMuNiAzLjctNy4zIDcuNC03LjMgNy40IDc4LjEtNDguMSAxOTIuNS05MC42IDE5Mi41LTkwLjZDNTI0LjggNjI1IDQzNCA4MjIuOSA0MzQgODIyLjljMTE0LjQtMjI1LjYgNDUwLjMtMzg0LjYgNzEzLjYtMzk1LjcgMjYzLjMtMTEuMSA0MzUuOCA2OC40IDY0Ni40IDI0MC40IDIxMC42IDE3My44IDMzNy44IDUyOC44IDMyNSA4MDkuOS0xMC45IDI4MS4xLTE1Ni4yIDUwOC41LTE1Ni4yIDUwOC41IDk5LjktMTMxLjMgMTU5LjgtMjI3LjQgMTk3LjktMzI1LjQgNy4zLTI5LjYgMTQuNS01OS4yIDE4LjItOTAuNiA5MS01NjIuMi0yODMuMS0xMDkyLjktODM2LjktMTE4My41eiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTEwNDMwNTkzNjM0NjExODkyNDAwMDAwMDA5Njg3MDA1Mzc3MzEwNDUzNjM4Xyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDE3Mzg1NTc2NTE2NjA1NDIxMzI3MDAwMDAwNjAwOTEyMjc4NTQ1MDU1NzA2NV8iIHgxPSIyMTQuMzY0IiB4Mj0iMjE0NC42MTUiIHkxPSI2MTMuMDk3IiB5Mj0iNjEzLjA5NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMzg0ZWEyIi8+PHN0b3Agb2Zmc2V0PSIuOTk1IiBzdHlsZT0ic3RvcC1jb2xvcjojZDU0Nzk5Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMjE0NC42IDEzOTYuMWMwIDU0MS44LTQzMi4yIDk4MS45LTk2NC4yIDk4MS45cy05NjYtNDQwLjEtOTY2LTk4MS45aDE5MzAuMnoiIHN0eWxlPSJmaWxsOnVybCgjU1ZHSURfMDAwMDAxNzM4NTU3NjUxNjYwNTQyMTMyNzAwMDAwMDYwMDkxMjI3ODU0NTA1NTcwNjVfKSIvPjxnIGNsYXNzPSJzdDciPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAxMDg5ODg2NzcyMjA3NTE0MDIxMDAwMDAwMTI1ODQxMTY3MjEwMjY3MjUyNTJfIiB4MT0iMjI0MC44MjMiIHgyPSIxMTcyLjkzMSIgeTE9IjEwMTIuMDgyIiB5Mj0iMjEuMDIyIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii4yODkiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii43OCIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZjtzdG9wLW9wYWNpdHk6MCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTIwNjguMyAxMzk2LjFjMCA1MjguOC00MTAuNCA5NjEuNS05MjYuMSA5ODEuOWgzOC4xYzUzMiAwIDk2NC4yLTQ0MC4xIDk2NC4yLTk4MS45aC03Ni4yeiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMTA4OTg4Njc3MjIwNzUxNDAyMTAwMDAwMDEyNTg0MTE2NzIxMDI2NzI1MjUyXyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PC9nPjxnIHN0eWxlPSJvcGFjaXR5Oi43Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTQ1Nzc3MTY1NzYxMzI5OTA0MTEwMDAwMDE3MjAwMDU1OTMzMzE3NzkwMTE3XyIgeDE9IjIxNC4zNjQiIHgyPSIxMjQ1Ljc2NyIgeTE9IjYxMy4wOTciIHkyPSI2MTMuMDk3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiMyYjJmODIiLz48c3RvcCBvZmZzZXQ9Ii45OTUiIHN0eWxlPSJzdG9wLWNvbG9yOiM3MjQzOWEiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0zNTAuNiAxMzk2LjFIMjE0LjRjMCA1NDEuOCA0MzIuMiA5ODEuOSA5NjQuMiA5ODEuOSAyMy42IDAgNDUuNCAwIDY3LjItMS45LTQ5OS40LTM3LTg5NS4yLTQ2Mi4zLTg5NS4yLTk4MHoiIHN0eWxlPSJvcGFjaXR5Oi43O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDE0NTc3NzE2NTc2MTMyOTkwNDExMDAwMDAxNzIwMDA1NTkzMzMxNzc5MDExN18pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMDMyNjQ5MDk5MDY5OTEyOTU1NzcwMDAwMDE1ODcwMDg4MTA0OTgyODQ5OTI4XyIgeDE9IjIxNi40NzYiIHgyPSIyMTQyLjg1MSIgeTE9IjEwMTMuODE5IiB5Mj0iMTAxMy44MTkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyNTAwLjExKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6IzJiMmY4MiIvPjxzdG9wIG9mZnNldD0iLjk5NSIgc3R5bGU9InN0b3AtY29sb3I6I2ExNDI5OCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTIxNDIuOCAxNDA1LjNjMC0xMTIuOC0xOTIuNS0xNzcuNS00NDguNS0xOTkuNy0xODUuMi0xNC44LTM3Mi4yIDMuNy01ODYuNSA3MC4zLTE4NS4yIDU1LjUtMzUyLjMgNDYuMi00NzMuOSAzMS40LTI3MC42LTMxLjQtNDE5LjUtMzUuMS00MTkuNSA5OCAwIDE5Mi4zIDM4NSA0MzIuNyA5NjIuNCAzNDkuNSAyOTIuNC00Mi41IDQ0My4xLTEyOS40IDYxNS42LTE4OC42IDE4Ny02Mi45IDM1MC40LTYxIDM1MC40LTE2MC45eiIgc3R5bGU9ImZpbGw6dXJsKCNTVkdJRF8wMDAwMDAzMjY0OTA5OTA2OTkxMjk1NTc3MDAwMDAxNTg3MDA4ODEwNDk4Mjg0OTkyOF8pIi8+PHBhdGggZD0iTTE0OTYuMyA5MzkuM2M5MC4zIDAgMTYzLjQtNzQuNSAxNjMuNC0xNjYuNHMtNzMuMi0xNjYuNC0xNjMuNC0xNjYuNC0xNjMuNCA3NC41LTE2My40IDE2Ni40IDczLjIgMTY2LjQgMTYzLjQgMTY2LjR6TTE3NjMuMyAxMDYzLjJjMzguMSAwIDY5LTMxLjUgNjktNzAuM3MtMzAuOS03MC4zLTY5LTcwLjMtNjkgMzEuNS02OSA3MC4zYzAgMzguOSAzMC45IDcwLjMgNjkgNzAuM3oiIGNsYXNzPSJzdDEyIi8+PGcgY2xhc3M9InN0NyI+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDA4NjY4NTM2MDAxNjc1NTQ1NTQ4MDAwMDAwODYyMzMzNTQ5Njk5MjgxOTA5NF8iIHgxPSIyMTEzLjc3NyIgeDI9IjE5NzEuNjUxIiB5MT0iMjA2My43NDYiIHkyPSIxODM2Ljk0NSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0yMDEwLjIgNjM5LjhoLTMuNmMtMTAuOS0xLjktMTguMi0xMi45LTE2LjMtMjUuOSAxNi4zLTg1LjEgODUuMy0xNjYuNCA4OS0xNzAuMSA3LjMtOS4yIDIxLjgtOS4yIDI5LjEtMS45IDkuMSA3LjQgOS4xIDIyLjIgMS44IDI5LjYtMS44IDEuOC02NS40IDc3LjctNzkuOSAxNTEuNi0xLjkgMTEuMS0xMSAxNi43LTIwLjEgMTYuN3oiIHN0eWxlPSJvcGFjaXR5Oi42O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDA4NjY4NTM2MDAxNjc1NTQ1NTQ4MDAwMDAwODYyMzMzNTQ5Njk5MjgxOTA5NF8pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48cGF0aCBkPSJNMTExMy4zIDIxNzYuNGMyOC4xIDAgNTAuOC0yMy4yIDUwLjgtNTEuOCAwLTI4LjYtMjIuOC01MS44LTUwLjgtNTEuOC0yOC4xIDAtNTAuOCAyMy4yLTUwLjggNTEuOCAwIDI4LjYgMjIuNyA1MS44IDUwLjggNTEuOHoiIGNsYXNzPSJzdDE0Ii8+PGcgY2xhc3M9InN0MTUiPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAxMjA1MjA3MTEyMzkwNjU2MzA5NDAwMDAwMDIxODYzOTI1MDkyMzY1ODI4MzRfIiB4MT0iMTA2MS45MTMiIHgyPSIxMTM4LjczOSIgeTE9IjM3NS4wMjUiIHkyPSIzNzUuMDI1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMjUwMC4xMSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9Ii4yODkiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii43OCIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZjtzdG9wLW9wYWNpdHk6MCIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTEwODQuMiAyMTU4Yy0yMC0yMC4zLTIwLTUzLjYgMC03NCAzLjYtMy43IDcuMy01LjUgMTAuOS05LjItNy4zIDEuOS0xMi43IDUuNS0xOC4yIDExLjEtMjAgMjAuMy0yMCA1My42IDAgNzQgMTYuMyAxNi42IDQxLjggMjAuMyA2MS43IDkuMi0xOC4xIDcuNC0zOS45IDMuNy01NC40LTExLjF6IiBzdHlsZT0ib3BhY2l0eTouNjtmaWxsOnVybCgjU1ZHSURfMDAwMDAxMjA1MjA3MTEyMzkwNjU2MzA5NDAwMDAwMDIxODYzOTI1MDkyMzY1ODI4MzRfKTtlbmFibGUtYmFja2dyb3VuZDpuZXciLz48L2c+PHBhdGggZD0iTTExMzEuNCAyMTA5LjhjNiAwIDEwLjktNSAxMC45LTExLjFzLTQuOS0xMS4xLTEwLjktMTEuMS0xMC45IDUtMTAuOSAxMS4xYzAgNi4yIDQuOCAxMS4xIDEwLjkgMTEuMXoiIGNsYXNzPSJzdDE3Ii8+PHBhdGggZD0iTTEzNzguNCAyMTUwLjVjMjguMSAwIDUwLjgtMjMuMiA1MC44LTUxLjggMC0yOC42LTIyLjgtNTEuOC01MC44LTUxLjgtMjguMSAwLTUwLjggMjMuMi01MC44IDUxLjggMCAyOC42IDIyLjggNTEuOCA1MC44IDUxLjh6IiBjbGFzcz0ic3QxNCIvPjxnIGNsYXNzPSJzdDE1Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMDMxMjAzMjAzNzEwMTA5MTczMzAwMDAwMDA4NDgwNzQwNjM3MDc3NjQ5MDY2XyIgeDE9IjEzMjYuNzkxIiB4Mj0iMTQwMy42MTciIHkxPSI0MDAuOTIiIHkyPSI0MDAuOTIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyNTAwLjExKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjI4OSIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZiIvPjxzdG9wIG9mZnNldD0iLjc4IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmO3N0b3Atb3BhY2l0eTowIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTM0OS4zIDIxMzIuMWMtMjAtMjAuMy0yMC01My42IDAtNzQgMy42LTMuNyA3LjMtNS41IDEwLjktOS4yLTcuMyAxLjktMTIuNyA1LjUtMTguMiAxMS4xLTIwIDIwLjMtMjAgNTMuNiAwIDc0IDE2LjMgMTYuNiA0MS44IDIwLjMgNjEuNyA5LjItMTguMSA3LjQtMzkuOSAzLjctNTQuNC0xMS4xeiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDMxMjAzMjAzNzEwMTA5MTczMzAwMDAwMDA4NDgwNzQwNjM3MDc3NjQ5MDY2Xyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PC9nPjxwYXRoIGQ9Ik0xMzk2LjUgMjA4NGM2IDAgMTAuOS01IDEwLjktMTEuMXMtNC45LTExLjEtMTAuOS0xMS4xLTEwLjkgNS0xMC45IDExLjEgNC45IDExLjEgMTAuOSAxMS4xeiIgY2xhc3M9InN0MTciLz48cGF0aCBkPSJNMTI0Ny42IDIyNzAuN2MyMS4xIDAgMzguMS0xNy40IDM4LjEtMzguOHMtMTcuMS0zOC44LTM4LjEtMzguOGMtMjEuMSAwLTM4LjEgMTcuNC0zOC4xIDM4LjhzMTcgMzguOCAzOC4xIDM4Ljh6IiBjbGFzcz0ic3QxNCIvPjxnIGNsYXNzPSJzdDE1Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTEwNDUzNzUwMzE3MDQ2Mjk3ODQwMDAwMDA1MDUxMjI4MzQ5NjgzOTY3ODk1XyIgeDE9IjEyMDkuMjExIiB4Mj0iMTI2Ni44ODkiIHkxPSIyNjcuMTQxIiB5Mj0iMjY3LjE0MSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xMjI1LjggMjI1NmMtMTQuNS0xNC44LTE0LjUtNDAuNyAwLTU1LjUgMS44LTEuOSA1LjQtMy43IDcuMy01LjYtNS40IDEuOS05LjEgNS42LTEyLjcgOS4yLTE0LjUgMTQuOC0xNC41IDQwLjcgMCA1NS41IDEyLjcgMTIuOSAzMC45IDE0LjggNDcuMiA1LjYtMTQuNiA1LjYtMzAuOSAxLjktNDEuOC05LjJ6IiBzdHlsZT0ib3BhY2l0eTouNjtmaWxsOnVybCgjU1ZHSURfMDAwMDAxMTA0NTM3NTAzMTcwNDYyOTc4NDAwMDAwMDUwNTEyMjgzNDk2ODM5Njc4OTVfKTtlbmFibGUtYmFja2dyb3VuZDpuZXciLz48L2c+PHBhdGggZD0iTTEyNjAuMyAyMjE4LjljNCAwIDcuMy0zLjMgNy4zLTcuNCAwLTQuMS0zLjMtNy40LTcuMy03LjRzLTcuMyAzLjMtNy4zIDcuNGMwIDQuMSAzLjMgNy40IDcuMyA3LjR6IiBjbGFzcz0ic3QxNyIvPjxwYXRoIGQ9Ik0xNDgxLjggMjI0M2MyMS4xIDAgMzguMS0xNy40IDM4LjEtMzguOHMtMTcuMS0zOC44LTM4LjEtMzguOC0zOC4xIDE3LjQtMzguMSAzOC44IDE3LjEgMzguOCAzOC4xIDM4Ljh6IiBjbGFzcz0ic3QxNCIvPjxnIGNsYXNzPSJzdDE1Ij48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzAwMDAwMTgwMzMzOTg3NjUyNjE1ODUwOTcwMDAwMDAzMzU2MjU5NDA3NjkwMDk4MDcxXyIgeDE9IjE0NDIuNjkxIiB4Mj0iMTUwMC4zNjMiIHkxPSIyOTQuODc2IiB5Mj0iMjk0Ljg3NiIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik0xNDYwLjEgMjIyOC4yYy0xNC41LTE0LjgtMTQuNS00MC43IDAtNTUuNSAxLjgtMS45IDUuNC0zLjcgNy4zLTUuNS01LjQgMS45LTkuMSA1LjUtMTIuNyA5LjItMTQuNSAxNC44LTE0LjUgNDAuNyAwIDU1LjUgMTIuNyAxMi45IDMwLjkgMTQuOCA0Ny4yIDUuNS0xNC42IDUuNi0zMC45IDEuOS00MS44LTkuMnoiIHN0eWxlPSJvcGFjaXR5Oi42O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDE4MDMzMzk4NzY1MjYxNTg1MDk3MDAwMDAwMzM1NjI1OTQwNzY5MDA5ODA3MV8pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48cGF0aCBkPSJNMTQ5NC41IDIxOTEuMmM0IDAgNy4zLTMuMyA3LjMtNy40IDAtNC4xLTMuMy03LjQtNy4zLTcuNHMtNy4zIDMuMy03LjMgNy40Yy4xIDQuMSAzLjMgNy40IDcuMyA3LjR6IiBjbGFzcz0ic3QxNyIvPjxwYXRoIGQ9Ik04OTcuMSAyMTU3LjljNDYuMSAwIDgzLjUtMzguMSA4My41LTg1LjEgMC00Ny0zNy40LTg1LjEtODMuNS04NS4xcy04My41IDM4LjEtODMuNSA4NS4xYzAgNDcgMzcuNCA4NS4xIDgzLjUgODUuMXoiIGNsYXNzPSJzdDE0Ii8+PGcgY2xhc3M9InN0MTUiPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMDAwMDAwNzQ0MDc1Mjk0MTYyNjMzMjAxNzAwMDAwMTUyNzEyMDQyMTY0MjM2MTY2NTRfIiB4MT0iODEzLjcxNSIgeDI9IjkzOS4xNzQiIHkxPSI0MjQuODM1IiB5Mj0iNDI0LjgzNSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDI1MDAuMTEpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIuMjg5IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmIi8+PHN0b3Agb2Zmc2V0PSIuNzgiIHN0eWxlPSJzdG9wLWNvbG9yOiNmZmY7c3RvcC1vcGFjaXR5OjAiLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGQ9Ik04NTAgMjEyNi41Yy0zMi43LTMzLjMtMzIuNy04Ni45IDAtMTIwLjIgNS40LTUuNSAxMC45LTkuMiAxOC4yLTEyLjktMTAuOSAzLjctMjAgMTEuMS0yOS4xIDE4LjUtMzIuNyAzMy4zLTMyLjcgODYuOSAwIDEyMC4yIDI3LjIgMjcuNyA2OSAzMy4zIDEwMS43IDEyLjktMzAuOSAxMi45LTY3LjIgNy40LTkwLjgtMTguNXoiIHN0eWxlPSJvcGFjaXR5Oi42O2ZpbGw6dXJsKCNTVkdJRF8wMDAwMDA3NDQwNzUyOTQxNjI2MzMyMDE3MDAwMDAxNTI3MTIwNDIxNjQyMzYxNjY1NF8pO2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyIvPjwvZz48cGF0aCBkPSJNOTI2LjIgMjA0N2MxMCAwIDE4LjItOC4zIDE4LjItMTguNXMtOC4xLTE4LjUtMTguMi0xOC41Yy0xMCAwLTE4LjIgOC4zLTE4LjIgMTguNXM4LjEgMTguNSAxOC4yIDE4LjV6IiBjbGFzcz0ic3QxNyIvPjxwYXRoIGQ9Ik0xNjQzLjUgMTk0OWM0Ni4xIDAgODMuNS0zOC4xIDgzLjUtODUuMSAwLTQ3LTM3LjQtODUuMS04My41LTg1LjFzLTgzLjUgMzguMS04My41IDg1LjFjMCA0NyAzNy4zIDg1LjEgODMuNSA4NS4xeiIgY2xhc3M9InN0MTQiLz48ZyBjbGFzcz0ic3QxNSI+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8wMDAwMDAzMTE5NDc5NzkyNzI4MTA1MDI5MDAwMDAxMjQ2MDU2NTI2MTY3NTAzMzI3OF8iIHgxPSIxNTU4Ljg1NiIgeDI9IjE2ODQuMzIxIiB5MT0iNjMzLjc5MSIgeTI9IjYzMy43OTEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCAyNTAwLjExKSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iLjI4OSIgc3R5bGU9InN0b3AtY29sb3I6I2ZmZiIvPjxzdG9wIG9mZnNldD0iLjc4IiBzdHlsZT0ic3RvcC1jb2xvcjojZmZmO3N0b3Atb3BhY2l0eTowIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTU5NC40IDE5MTcuNWMtMzIuNy0zMy4zLTMyLjctODYuOSAwLTEyMC4yIDUuNC01LjYgMTAuOS05LjIgMTguMi0xMi45LTEwLjkgMy43LTIwIDExLjEtMjkuMSAxOC41LTMyLjcgMzMuMy0zMi43IDg2LjkgMCAxMjAuMiAyNy4yIDI3LjcgNjkgMzMuMyAxMDEuNyAxMi45LTMwLjkgMTMtNjUuNCA3LjQtOTAuOC0xOC41eiIgc3R5bGU9Im9wYWNpdHk6LjY7ZmlsbDp1cmwoI1NWR0lEXzAwMDAwMDMxMTk0Nzk3OTI3MjgxMDUwMjkwMDAwMDEyNDYwNTY1MjYxNjc1MDMzMjc4Xyk7ZW5hYmxlLWJhY2tncm91bmQ6bmV3Ii8+PC9nPjxwYXRoIGQ9Ik0xNjcyLjUgMTgzOGMxMCAwIDE4LjItOC4zIDE4LjItMTguNXMtOC4xLTE4LjUtMTguMi0xOC41Yy0xMCAwLTE4LjIgOC4zLTE4LjIgMTguNXM4LjEgMTguNSAxOC4yIDE4LjV6IiBjbGFzcz0ic3QxNyIvPjwvc3ZnPg==";if(s==="Sui")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNjAiIGhlaWdodD0iMTYwIiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMTEwIDE2MCI+PHBhdGggZmlsbD0iIzZGQkNGMCIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNNy40NDQgMTMyLjIxNkMxNy4zNyAxNDkuNjE1IDM1LjE1IDE2MCA1NSAxNjBzMzcuNjI3LTEwLjM4NSA0Ny41NTYtMjcuNzg0YzkuOTI1LTE3LjM5NCA5LjkyNS0zOC4xNjUgMC01NS41NjNMNjAuNzMgMy4zNDdjLTIuNTQ3LTQuNDYzLTguOTEzLTQuNDYzLTExLjQ2IDBMNy40NDQgNzYuNjUzYy05LjkyNSAxNy4zOTQtOS45MjUgMzguMTY1IDAgNTUuNTYzWm0zNS43NzMtOTMuOTk0IDguOTE4LTE1LjYzYzEuMjczLTIuMjMyIDQuNDU3LTIuMjMyIDUuNzMgMGwzNC4zMDcgNjAuMTNjNi4zMDMgMTEuMDQ2IDcuNDg2IDIzLjgzMSAzLjU1IDM1LjUzMWEzNy43MDggMzcuNzA4IDAgMCAwLTEuNzU2LTUuODM1Yy00LjczOS0xMi4xMDEtMTUuNDU0LTIxLjQzOS0zMS44NTMtMjcuNzU3LTExLjI3NS00LjMyNy0xOC40NzItMTAuNjkyLTIxLjM5Ni0xOC45MTktMy43NjctMTAuNjAzLjE2Ny0yMi4xNjUgMi41LTI3LjUyWk0yOC4wMTIgNjQuODc0IDE3LjgyOCA4Mi43MjJjLTcuNzYgMTMuNTk5LTcuNzYgMjkuODMzIDAgNDMuNDMyIDcuNzYgMTMuNiAyMS42NTMgMjEuNzE1IDM3LjE3MiAyMS43MTUgMTAuMzA3IDAgMTkuOS0zLjU4MyAyNy40NTQtOS45NzUuOTg1LTIuNTA5IDQuMDM2LTExLjY5Ni4yNjctMjEuMTY1LTMuNDgtOC43NDMtMTEuODU4LTE1LjcyMy0yNC45LTIwLjc1LTE0Ljc0My01LjY1OS0yNC4zMjItMTQuNDkzLTI4LjQ2My0yNi4yNWEzNy4xNzQgMzcuMTc0IDAgMCAxLTEuMzQ3LTQuODU1WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+";if(s==="Aptos")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGJhc2VQcm9maWxlPSJ0aW55IiBvdmVyZmxvdz0idmlzaWJsZSIgdmVyc2lvbj0iMS4yIiB2aWV3Qm94PSIwIDAgMTEyIDExMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTg2LjYgMzcuNGgtOS45Yy0xLjEgMC0yLjItLjUtMy0xLjNsLTQtNC41Yy0xLjItMS4zLTMuMS0xLjQtNC41LS4zbC0uMy4zLTMuNCAzLjljLTEuMSAxLjMtMi44IDItNC41IDJIMi45QzEuNCA0MS45LjQgNDYuNiAwIDUxLjNoNTEuMmMuOSAwIDEuOC0uNCAyLjQtMWw0LjgtNWMuNi0uNiAxLjQtMSAyLjMtMWguMmMuOSAwIDEuOC40IDIuNCAxLjFsNCA0LjVjLjguOSAxLjkgMS40IDMgMS40SDExMmMtLjQtNC43LTEuNC05LjQtMi45LTEzLjhIODYuNnpNNTMuOCA2NWwtNC00LjVjLTEuMi0xLjMtMy4xLTEuNC00LjUtLjNsLS4zLjMtMy41IDMuOWMtMS4xIDEuMy0yLjcgMi00LjQgMkguOGMuOSA0LjggMi41IDkuNSA0LjYgMTRoMjUuNWMuOSAwIDEuNy0uNCAyLjQtMWw0LjgtNWMuNi0uNiAxLjQtMSAyLjMtMWguMmMuOSAwIDEuOC40IDIuNCAxLjFsNCA0LjVjLjguOSAxLjkgMS40IDMgMS40aDU2LjZjMi4xLTQuNCAzLjctOS4xIDQuNi0xNEg1Ni44Yy0xLjIgMC0yLjMtLjUtMy0xLjR6bTE5LjYtNDMuNiA0LjgtNWMuNi0uNiAxLjQtMSAyLjMtMWguMmMuOSAwIDEuOC40IDIuNCAxbDQgNC41Yy44LjkgMS45IDEuMyAzIDEuM2gxMC44Yy0xOC44LTI0LjgtNTQuMS0yOS43LTc5LTExLTQuMSAzLjEtNy44IDYuOC0xMSAxMUg3MWMxIC4yIDEuOC0uMiAyLjQtLjh6TTM0LjcgOTQuMmMtMS4yIDAtMi4zLS41LTMtMS4zbC00LTQuNWMtMS4yLTEuMy0zLjItMS40LTQuNS0uMmwtLjIuMi0zLjUgMy45Yy0xLjEgMS4zLTIuNyAyLTQuNCAyaC0uMkMzNiAxMTYuOSA3MS43IDExOCA5NC40IDk2LjdjLjktLjggMS43LTEuNyAyLjYtMi42SDM0Ljd6Ii8+PC9zdmc+";if(s==="Arbitrum"||s==="ArbitrumSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA0NzAuMjkgNTE0LjI1Ij48cGF0aCBmaWxsPSIjMkQzNzRCIiBkPSJtMjkxLjEzIDIzNy40NyAzNS42NTQtNjAuNSA5Ni4xMDMgMTQ5LjY4LjA0NiAyOC43MjctLjMxMy0xOTcuNjdhMTQuODkzIDE0Ljg5MyAwIDAgMC02Ljg4Ny0xMS44NTlsLTE3My4wMi05OS41MjVjLTQuMDQ1LTEuOTktOS4xOC0xLjk2Ny0xMy4yMi4wNjMtLjU0Ni4yNzItMS4wNi41Ny0xLjU0OC44OTVsLS42MDQuMzc5LTE2Ny45NCA5Ny4zMjItLjY1MS4yOTZjLS44MzguMzg1LTEuNjg2Ljg3NS0yLjQ4IDEuNDQ0YTE0LjgzMiAxNC44MzIgMCAwIDAtNS45ODMgOS40NDggMTQuODkgMTQuODkgMCAwIDAtLjIxNCAxLjc0OWwuMjY0IDE2MS4wOCA4OS41MTUtMTM4Ljc0YzExLjI3MS0xOC4zOTcgMzUuODI1LTI0LjMyMyA1OC42Mi0yNC4wMDFsMjYuNzUzLjcwNi0xNTcuNjQgMjUyLjggMTguNTgyIDEwLjY5NyAxNTkuNTItMjYzLjI0IDcwLjUxLS4yNTYtMTU5LjExIDI2OS44OCA2Ni4zMDYgMzguMTM4IDcuOTIyIDQuNTU2YzMuMzUxIDEuMzYyIDcuMzAyIDEuNDMxIDEwLjY4MS4yMWwxNzUuNDUtMTAxLjY4LTMzLjU0NCAxOS40MzgtOTIuNzc1LTE1MC4wNHptMTMuNjAyIDE5NS45My02Ni45NjktMTA1LjExIDQwLjg4MS02OS4zNzEgODcuOTUyIDEzOC42My02MS44NjQgMzUuODUxeiIvPjxwYXRoIGZpbGw9IiMyOEEwRjAiIGQ9Im0yMzcuNzcgMzI4LjI5IDY2Ljk3IDEwNS4xMSA2MS44Ni0zNS44Ni04Ny45NS0xMzguNjJ6TTQyMi45NCAzNTUuMzhsLS4wNDYtMjguNzI3LTk2LjEwMy0xNDkuNjgtMzUuNjU0IDYwLjUgOTIuNzc0IDE1MC4wNCAzMy41NDQtMTkuNDM4YTE0Ljg3IDE0Ljg3IDAgMCAwIDUuNDktMTAuODI1bC0uMDA1LTEuODY5eiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Im0yMC4yMTkgMzgyLjQ3IDQ3LjM2OSAyNy4yOTYgMTU3LjYzLTI1Mi44LTI2Ljc1My0uNzA2Yy0yMi43OTUtLjMyMi00Ny4zNSA1LjYwNC01OC42MiAyNC4wMDFMNTAuMzMgMzE5LjAwMWwtMzAuMTE1IDQ2LjI3MXYxNy4xOTR6TTMxNi4yIDE1Ni45NmwtNzAuNTEuMjZMODYuMTcgNDIwLjQ2bDU1Ljc2IDMyLjEgMTUuMTYtMjUuNzF6Ii8+PHBhdGggZmlsbD0iIzk2QkVEQyIgZD0iTTQ1Mi42NSAxNTYuNmMtLjU5LTE0Ljc0Ni04LjU3NC0yOC4yNDUtMjEuMDgtMzYuMTA0bC0xNzUuMjktMTAwLjhjLTEyLjM3MS02LjIyOS0yNy44MjUtNi4yMzctNDAuMjE4LS4wMDQtMS40NjUuNzM5LTE3MC40NiA5OC43NTItMTcwLjQ2IDk4Ljc1MmE0NC45NTMgNDQuOTUzIDAgMCAwLTYuNzExIDMuOTc1Yy0xMS4xNjQgOC4wMDEtMTcuOTY5IDIwLjQzNS0xOC42NjggMzQuMDk1djIwOC43NmwzMC4xMTUtNDYuMjcxLS4yNjMtMTYxLjA4Yy4wMzUtLjU4OS4xMDktMS4xNjkuMjE0LTEuNzQxYTE0LjgzNCAxNC44MzQgMCAwIDEgNS45ODMtOS40NTZjLjc5NS0uNTY5IDE3Mi42OC0xMDAuMDYgMTczLjIzLTEwMC4zNCA0LjA0LTIuMDI5IDkuMTc1LTIuMDUzIDEzLjIyLS4wNjNsMTczLjAyIDk5LjUyM2ExNC44OTMgMTQuODkzIDAgMCAxIDYuODg3IDExLjg1OXYxOTkuNTRjLS4yMDkgNC4yMzEtMS44ODIgOC4xNTItNS4xNzIgMTAuODI1bC0zMy41NDQgMTkuNDM4LTE3LjMwOCAxMC4wMzEtNjEuODY0IDM1Ljg1Mi02Mi43MzcgMzYuMzU3Yy0zLjM3OSAxLjIyMS03LjMzIDEuMTUyLTEwLjY4MS0uMjFsLTc0LjIyOC00Mi42OTMtMTUuMTYzIDI1LjcxNyA2Ni43MDYgMzguNDA2YzIuMjA2IDEuMjU1IDQuMTcxIDIuMzY3IDUuNzg0IDMuMjcyIDIuNDk3IDEuNCA0LjE5OSAyLjMzNyA0LjggMi42MjkgNC43NDEgMi4zMDMgMTEuNTYzIDMuNjQzIDE3LjcxIDMuNjQzYTQ0LjU5NiA0NC41OTYgMCAwIDAgMTYuMzMyLTMuMDcybDE4Mi4yMi0xMDUuNTNjMTAuNDU5LTguMTA0IDE2LjYxMi0yMC4zMjUgMTcuMTY2LTMzLjU2NHYtMjAxLjc1eiIvPjwvc3ZnPg==";if(s==="Optimism"||s==="OptimismSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjIiIGhlaWdodD0iMTIyIj48Y2lyY2xlIGN4PSI2MSIgY3k9IjYxIiByPSI2MSIgZmlsbD0iI2ZmMDQyMCIgZGF0YS1uYW1lPSJFbGxpcHNlIDExIi8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTQzLjIwMSA3Ny4xNzdhMTQuNjU2IDE0LjY1NiAwIDAgMS04LjkyNC0yLjU2MyA4Ljc2MiA4Ljc2MiAwIDAgMS0zLjQzMi03LjQxMyAxNi40MzMgMTYuNDMzIDAgMCAxIC4yMjktMi40NzFxLjU5NS0zLjMgMS42OTMtNy45MTcgMy4xMTItMTIuNTg1IDE2LjA2Mi0xMi41ODVhMTUuOTY2IDE1Ljk2NiAwIDAgMSA2LjMxNSAxLjE5IDkuNiA5LjYgMCAwIDEgNC4zOTMgMy40NzggOS4zMzMgOS4zMzMgMCAwIDEgMS42IDUuNDkyIDE2LjI4OCAxNi4yODggMCAwIDEtLjIyOSAyLjQyNXEtLjY4NyA0LjA3My0xLjY0NyA3LjkxNy0xLjYgNi4yNjktNS41MzcgOS4zODEtMy45MzMgMy4wNjYtMTAuNTIzIDMuMDY2Wm0uNjQxLTYuNTlhNi41IDYuNSAwIDAgMCA0LjM0OC0xLjUxIDguNDI0IDguNDI0IDAgMCAwIDIuNjA4LTQuNjIycTEuMDUzLTQuMyAxLjYtNy41MDVhMTAuNSAxMC41IDAgMCAwIC4xODMtMS45NjhxMC00LjE2NS00LjM0Ny00LjE2NGE2LjY4MSA2LjY4MSAwIDAgMC00LjM5MyAxLjUxIDguNTczIDguNTczIDAgMCAwLTIuNTYzIDQuNjIycS0uODI0IDMuMDY2LTEuNjQ3IDcuNTA1YTkuNzkxIDkuNzkxIDAgMCAwLS4xODMgMS45MjJxMCA0LjIxIDQuMzk0IDQuMjFaIiBkYXRhLW5hbWU9IlBhdGggMTM5Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYzLjI0NSA3Ni43MmEuOTcuOTcgMCAwIDEtLjc3OC0uMzIgMS4xIDEuMSAwIDAgMS0uMTM3LS44MjRsNi4zMTUtMjkuNzQ2YTEuMzEgMS4zMSAwIDAgMSAuNS0uODI0IDEuNCAxLjQgMCAwIDEgLjg3LS4zMmgxMi4xNzNhMTQuMTQ4IDE0LjE0OCAwIDAgMSA4LjE0NiAyLjEwNSA2LjkgNi45IDAgMCAxIDMuMTEyIDYuMDg3IDEwLjk1NSAxMC45NTUgMCAwIDEtLjI3NSAyLjM4IDEyLjM5IDEyLjM5IDAgMCAxLTQuNjIyIDcuNzhxLTMuNDMyIDIuNTE3LTkuNDI3IDIuNTE3aC02LjE3N0w3MC44NCA3NS41NzdhMS4zMTEgMS4zMTEgMCAwIDEtLjUuODI0IDEuNCAxLjQgMCAwIDEtLjg2OS4zMlptMTYuMi0xNy40ODJhNS40NTEgNS40NTEgMCAwIDAgMy4zNDEtMS4wNTIgNC45NDIgNC45NDIgMCAwIDAgMS45MjItMy4wMiA4LjAyMiA4LjAyMiAwIDAgMCAuMTM3LTEuMzczIDIuNTQzIDIuNTQzIDAgMCAwLS43NzgtMi4wMTQgMy44MzYgMy44MzYgMCAwIDAtMi42NTQtLjczMmgtNS40OTFsLTEuNzM5IDguMTkxWiIgZGF0YS1uYW1lPSJQYXRoIDE0MCIvPjwvc3ZnPg==";if(s==="Gnosis")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQyOCA0MjgiIHZpZXdCb3g9IjAgMCA0MjggNDI4Ij48cGF0aCBkPSJNMTI1LjggMjQzLjdjMTIuMyAwIDI0LjMtNC4xIDM0LTExLjZsLTc4LTc4Yy0xOC44IDI0LjMtMTQuMyA1OS4zIDEwIDc4LjEgOS44IDcuNCAyMS43IDExLjUgMzQgMTEuNXpNMzU3LjggMTg4YzAtMTIuMy00LjEtMjQuMy0xMS42LTM0bC03OCA3OGMyNC4zIDE4LjggNTkuMiAxNC4zIDc4LTEwIDcuNS05LjcgMTEuNi0yMS43IDExLjYtMzR6IiBzdHlsZT0iZmlsbDojMDAxOTNjIi8+PHBhdGggZD0ibTM5Ny4xIDEwMy4xLTM0LjUgMzQuNWMyNy44IDMzLjMgMjMuNCA4Mi45LTkuOSAxMTAuNy0yOS4yIDI0LjQtNzEuNiAyNC40LTEwMC44IDBMMjE0IDI4Ni4ybC0zNy44LTM3LjhjLTMzLjMgMjcuOC04Mi45IDIzLjQtMTEwLjctOS45LTI0LjQtMjkuMi0yNC40LTcxLjYgMC0xMDAuOEw0Ny44IDEyMCAzMSAxMDMuMUMxMC43IDEzNi41IDAgMTc0LjkgMCAyMTRjMCAxMTguMiA5NS44IDIxNCAyMTQgMjE0czIxNC05NS44IDIxNC0yMTRjLjEtMzkuMS0xMC43LTc3LjUtMzAuOS0xMTAuOXoiIHN0eWxlPSJmaWxsOiMwMDE5M2MiLz48cGF0aCBkPSJNMzY4LjggNjYuM2MtODEuNS04NS41LTIxNi45LTg4LjctMzAyLjQtNy4yLTIuNSAyLjQtNC45IDQuOC03LjIgNy4yLTUuMyA1LjYtMTAuMyAxMS40LTE1IDE3LjVMMjE0IDI1My43IDM4My44IDgzLjhjLTQuNi02LjEtOS43LTExLjktMTUtMTcuNXpNMjE0IDI4YzUwIDAgOTYuNiAxOS4zIDEzMS42IDU0LjVMMjE0IDIxNC4xIDgyLjQgODIuNUMxMTcuNCA0Ny4zIDE2NCAyOCAyMTQgMjh6IiBzdHlsZT0iZmlsbDojMDAxOTNjIi8+PC9zdmc+";if(s==="Pythnet")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzNzIiIGhlaWdodD0iNDY2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjMyLjQ5OSAxODYuNjMyYzAgMjUuNjk4LTIwLjgyMSA0Ni41MzUtNDYuNSA0Ni41MzV2NDYuNTM1YzUxLjM1OCAwIDkzLTQxLjY3MyA5My05My4wNyAwLTUxLjM5Ny00MS42NDItOTMuMDctOTMtOTMuMDctMTYuOTMxIDAtMzIuODMgNC41MjUtNDYuNSAxMi40Ni0yNy44MDQgMTYuMDgtNDYuNSA0Ni4xNTYtNDYuNSA4MC42MXYyMzIuNjc1bDQxLjgxIDQxLjg0MSA0LjY5IDQuNjkzVjE4Ni42MzJjMC0yNS42OTggMjAuODItNDYuNTM1IDQ2LjUtNDYuNTM1IDI1LjY3OSAwIDQ2LjUgMjAuODM3IDQ2LjUgNDYuNTM1WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xODYgLjVjLTMzLjg4MSAwLTY1LjYzOCA5LjA3MS05MyAyNC45MmExODYuMDA3IDE4Ni4wMDcgMCAwIDAtNDYuNSAzOC4xMTZDMTcuNTYxIDk2LjM0OCAwIDEzOS40NTIgMCAxODYuNjR2MTM5LjYwNGw0Ni41IDQ2LjUzNVYxODYuNjRjMC00MS4zMzcgMTcuOTYtNzguNDg1IDQ2LjUtMTA0LjA1NyAxMy40MTgtMTEuOTk2IDI5LjE3LTIxLjQ2OCA0Ni41LTI3LjU3MSAxNC41MzMtNS4xNzggMzAuMjAxLTcuOTc3IDQ2LjUtNy45NzcgNzcuMDM3IDAgMTM5LjUgNjIuNTA5IDEzOS41IDEzOS42MDUgMCA3Ny4wOTUtNjIuNDYzIDEzOS42MDQtMTM5LjUgMTM5LjYwNHY0Ni41MzVjMTAyLjczNyAwIDE4Ni04My4zNDYgMTg2LTE4Ni4xMzlDMzcyIDgzLjg0NiAyODguNzM3LjUgMTg2IC41WiIvPjwvc3ZnPg==";if(s==="Xpla")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwQjFGRiIgZD0iTTI0IDQ4YzEzLjI2IDAgMjQtMTAuNzQgMjQtMjRTMzcuMjYgMCAyNCAwIDAgMTAuNzQgMCAyNHMxMC43NCAyNCAyNCAyNFoiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMjcuNDM1IDI1LjcxLTEuNjk1IDEuNjk1IDExLjY0IDExLjY3IDEuNjk1LTEuNjk1LTExLjY0LTExLjY3Wk0xMC41OSA4Ljg5NSA4Ljg5NSAxMC41OWwxMS42NyAxMS42NyAxLjY5NS0xLjY5NS0xMS42Ny0xMS42N1ptMjYuNzc1LjAzLTExLjY0IDExLjY3IDEuNjk1IDEuNjk1IDExLjY0LTExLjY3LTEuNjk1LTEuNjk1Wk0yMC41OTUgMjUuNzQgOC45NTUgMzcuNDFsMS42OTUgMS42OTUgMTEuNjQtMTEuNjctMS42OTUtMS42OTVaIi8+PC9zdmc+";if(s==="Btc")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBpbWFnZS1yZW5kZXJpbmc9Im9wdGltaXplUXVhbGl0eSIgc2hhcGUtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHRleHQtcmVuZGVyaW5nPSJnZW9tZXRyaWNQcmVjaXNpb24iIHZpZXdCb3g9IjAgMCA0MDkxLjI3IDQwOTEuNzMiPjxnIGZpbGwtcnVsZT0ibm9uemVybyI+PHBhdGggZmlsbD0iI0Y3OTMxQSIgZD0iTTQwMzAuMDYgMjU0MC43N0MzNzU2LjgyIDM2MzYuNzggMjY0Ni43NCA0MzAzLjc5IDE1NTAuNiA0MDMwLjQ4IDQ1NC45MiAzNzU3LjI0LTIxMi4wOSAyNjQ3LjA5IDYxLjI3IDE1NTEuMTdjMjczLjEyLTEwOTYuMTMgMTM4My4yLTE3NjMuMTkgMjQ3OS0xNDg5Ljk1QzM2MzYuMzMgMzM0LjQ2IDQzMDMuMyAxNDQ0LjczIDQwMzAuMDMgMjU0MC43OWwuMDItLjAyeiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOTQ3Ljc3IDE3NTQuMzhjNDAuNzItMjcyLjI2LTE2Ni41Ni00MTguNjEtNDUwLTUxNi4yNGw5MS45NS0zNjguOC0yMjQuNS01NS45NC04OS41MSAzNTkuMDljLTU5LjAyLTE0LjcyLTExOS42My0yOC41OS0xNzkuODctNDIuMzRMMjE4NiA3NjguNjlsLTIyNC4zNi01NS45NC05MiAzNjguNjhjLTQ4Ljg0LTExLjEyLTk2LjgxLTIyLjExLTE0My4zNS0zMy42OWwuMjYtMS4xNi0zMDkuNTktNzcuMzEtNTkuNzIgMjM5Ljc4czE2Ni41NiAzOC4xOCAxNjMuMDUgNDAuNTNjOTAuOTEgMjIuNjkgMTA3LjM1IDgyLjg3IDEwNC42MiAxMzAuNTdsLTEwNC43NCA0MjAuMTVjNi4yNiAxLjU5IDE0LjM4IDMuODkgMjMuMzQgNy40OS03LjQ5LTEuODYtMTUuNDYtMy44OS0yMy43My01Ljg3bC0xNDYuODEgNTg4LjU3Yy0xMS4xMSAyNy42Mi0zOS4zMSA2OS4wNy0xMDIuODcgNTMuMzMgMi4yNSAzLjI2LTE2My4xNy00MC43Mi0xNjMuMTctNDAuNzJsLTExMS40NiAyNTYuOTggMjkyLjE1IDcyLjgzYzU0LjM1IDEzLjYzIDEwNy42MSAyNy44OSAxNjAuMDYgNDEuM2wtOTIuOSAzNzMuMDMgMjI0LjI0IDU1Ljk0IDkyLTM2OS4wN2M2MS4yNiAxNi42MyAxMjAuNzEgMzEuOTcgMTc4LjkxIDQ2LjQzbC05MS42OSAzNjcuMzMgMjI0LjUxIDU1Ljk0IDkyLjg5LTM3Mi4zM2MzODIuODIgNzIuNDUgNjcwLjY3IDQzLjI0IDc5MS44My0zMDMuMDIgOTcuNjMtMjc4Ljc4LTQuODYtNDM5LjU4LTIwNi4yNi01NDQuNDQgMTQ2LjY5LTMzLjgzIDI1Ny4xOC0xMzAuMzEgMjg2LjY0LTMyOS42MWwtLjA3LS4wNXptLTUxMi45MyA3MTkuMjZjLTY5LjM4IDI3OC43OC01MzguNzYgMTI4LjA4LTY5MC45NCA5MC4yOWwxMjMuMjgtNDk0LjJjMTUyLjE3IDM3Ljk5IDY0MC4xNyAxMTMuMTcgNTY3LjY3IDQwMy45MXptNjkuNDMtNzIzLjNjLTYzLjI5IDI1My41OC00NTMuOTYgMTI0Ljc1LTU4MC42OSA5My4xNmwxMTEuNzctNDQ4LjIxYzEyNi43MyAzMS41OSA1MzQuODUgOTAuNTUgNDY4Ljk0IDM1NS4wNWgtLjAyeiIvPjwvZz48L3N2Zz4=";if(s==="Base"||s==="BaseSepolia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0ibm9uZSI+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBmaWxsPSIjMDA1MkZGIiBkPSJNOCAxNkE4IDggMCAxIDAgOC0uMDAxIDggOCAwIDAgMCA4IDE2WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTcuOTgxIDEzLjYzNGE1LjYzNCA1LjYzNCAwIDEgMC01LjYxNC02LjEwOGg4LjM2di45MzhoLTguMzZhNS42MzQgNS42MzQgMCAwIDAgNS42MTQgNS4xN1oiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvZz48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTZ2MTZIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=";if(s==="Sei"||s==="Seievm")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMjcuNjc0IDI1NmMzOC4wMjUgMCA3Mi4xODgtMTYuNDk3IDk1LjY4Ny00Mi43MDctMTAuOTMyLTkuNDc2LTI3LjQwNS0xMC4wNTEtMzkuMDQyLS42ODVsLTIuMjIzIDEuNzljLTIxLjMwNyAxNy4xNDgtNTIuMzU1IDE0LjYxNi03MC41ODUtNS43NTgtOS45NDMtMTEuMTEyLTI2Ljk3Mi0xMi4yNDctMzguMzA5LTIuNTUzbC0yNS42MzIgMjEuOTJDNjkuNTI0IDI0NS41MjQgOTcuMzczIDI1NiAxMjcuNjc0IDI1NlptNDEuNjA3LTYxLjk4MWMyMC4yOTUtMTYuMzM1IDQ4LjgyLTE1Ljc0OSA2OC4zNC4wMjdDMjQ5LjI4NyAxNzQuNzY0IDI1NiAxNTIuMTY0IDI1NiAxMjhjMC0yNi44NS04LjI4OC01MS43Ny0yMi40NTEtNzIuMzUtOS4xMzEtMS45NC0xOS4wMjguMzI1LTI2LjU0IDYuOTY2bC0yLjE0IDEuODljLTIwLjQ5IDE4LjExMS01MS42MjEgMTcuMDEtNzAuNzc2LTIuNTAyLTEwLjQ0Ni0xMC42NDMtMjcuNTEtMTAuOTkyLTM4LjM4NS0uNzg3TDY1Ljg3OSA4OS4yMSA0OS40NyA3MS44MSA3OS4zIDQzLjgyYzIwLjM3My0xOS4xMTggNTIuMzM3LTE4LjQ2NCA3MS45MDYgMS40NzMgMTAuMjI1IDEwLjQxNyAyNi44NDQgMTEuMDA0IDM3Ljc4MiAxLjMzNWwyLjEzOS0xLjg5YTU0LjE5IDU0LjE5IDAgMCAxIDIyLjM2Ni0xMS45MDZDMTkwLjc1NiAxMi40MjIgMTYwLjY2OSAwIDEyNy42NzQgMCA2Mi41MyAwIDguNzI0IDQ4LjQxNy40NTEgMTExLjE0MmMxOS43ODYtOS40NzEgNDQuMTkzLTUuODI3IDYwLjMyNiAxMC42NTIgMTAuMTg1IDEwLjQwMyAyNi41ODUgMTEuNTAxIDM4LjA3MiAyLjU1bDE2LjY3OC0xMi45OTdjMjAuOTYtMTYuMzMzIDUwLjU5LTE1LjU0MiA3MC42NDQgMS44ODVsMzIuNDcgMjguMjE4LTE1LjczIDE4LjAxLTMyLjQ3LTI4LjIxN2MtMTEuNDA0LTkuOTEtMjguMjUyLTEwLjM2LTQwLjE3LTEuMDczbC0xNi42NzggMTIuOTk3Yy0yMS4xMDcgMTYuNDQ3LTUxLjIzNyAxNC40My02OS45NS00LjY4NC0xMC44OC0xMS4xMTUtMjguNjc3LTExLjUwMy00MC4wMzQtLjg3M0wwIDE0MC45ODhjMi43IDI2LjczNCAxMy42NSA1MS4wNDEgMzAuMjcgNzAuMzVsMjcuMzQ2LTIzLjM4NWMyMS4yMzYtMTguMTYgNTMuMTM1LTE2LjAzNSA3MS43NjEgNC43ODEgOS43MzMgMTAuODc3IDI2LjMwNiAxMi4yMjggMzcuNjggMy4wNzR6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIHN0eWxlPSJzdHJva2Utd2lkdGg6Ni44MjMzMyIvPjwvc3ZnPg==";if(s==="Rootstock")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5MDMiIGhlaWdodD0iMTAwMCIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iI0ZGOTMxRSIgZD0iTTQ1MS40MzEgMjc0Ljg1MmM3NS44OTggMCAxMzcuNDI2LTYxLjUyOCAxMzcuNDI2LTEzNy40MjZTNTI3LjMyOSAwIDQ1MS40MzEgMGMtNzUuODk5IDAtMTM3LjQyNiA2MS41MjgtMTM3LjQyNiAxMzcuNDI2czYxLjUyNyAxMzcuNDI2IDEzNy40MjYgMTM3LjQyNloiLz48cGF0aCBmaWxsPSIjRkY5MzFFIiBkPSJNODMzLjU0NCA1NjIuMjUyYy02NS43NjgtMzcuOTExLTE0OS43ODktMTUuMzM0LTE4Ny43MDEgNTAuNDM0LTEzLjA1MiAyMi42My0xOC45MTYgNDcuNDEtMTguMzU5IDcxLjczOCAxLjM4IDYwLjU2OC01My4wODYgOTIuMDg2LTEwNC44NzMgNjAuODA3YTEzMS43MzUgMTMxLjczNSAwIDAgMC02LjI2MS0zLjYwOGMtNTIuMzcxLTI5LjIzNy01Mi4zNDQtOTEuNTAzLjA1My0xMjAuNzEyIDQyLjg5OS0yMy4yNDEgNzIuMDU2LTY4LjY4NyA3Mi4wNTYtMTIwLjg5OCAwLTEuMDYxLS4wNTMtMi4wOTYtLjA4LTMuMTMxbC4wNTMuMDhjLTEuMzUzLTYwLjY0OCA1My4yNDYtOTIuMTM5IDEwNS4wODYtNjAuNjIxIDQxLjUyIDI1LjIwMyA5NS4xNjQgMjcuNTY0IDE0MC4xODUgMS41MzggNjUuNzE1LTM3Ljk2NCA4OC4yMTMtMTIyLjAzOCA1MC4yNDgtMTg3Ljc1My0zNy45NjQtNjUuNzE2LTEyMi4wMzgtODguMjEzLTE4Ny43NTMtNTAuMjQ4LTQ0Ljk5NiAyNS45OTktNjkuNjk1IDczLjU2OC02OC42NiAxMjIuMDkxIDEuMzUzIDYwLjUxNS01My4wNjEgOTIuMDA3LTEwNC43OTQgNjAuNzgxLTIwLjg4LTEyLjc4OC00NS4zOTQtMjAuMTYzLTcxLjY1OC0yMC4xNjMtMjYuMjY1IDAtNTAuNzc5IDcuMzc1LTcxLjYzMiAyMC4xMzYtNTEuNjI3IDMxLjEyLTEwNS44ODEtLjMxOC0xMDQuNTAyLTYwLjcwMSAxLjA2MS00OC42MjktMjMuNzcxLTk2LjMwNC02OC44OTktMTIyLjI3Ny02NS43OTQtMzcuODMyLTE0OS44MTUtMTUuMTc1LTE4Ny42NDcgNTAuNjE5LTM3LjgzMiA2NS43OTUtMTUuMTc1IDE0OS44MTYgNTAuNjIgMTg3LjY0OCA0NC45NjggMjUuODY3IDk4LjQ1MyAyMy40NTMgMTM5Ljg5My0xLjY3MSA1MS43MDctMzEuMzg2IDEwNi4xNzMuMDc5IDEwNC43OTQgNjAuNTY4bC4wNTMtLjA4YzAgMS4wNjEtLjA4IDIuMTIzLS4wOCAzLjIxIDAgNTIuMjM4IDI5LjEzIDk3LjY1OCA3Mi4wNTYgMTIwLjg5OCA1Mi40MjMgMjkuMjM2IDUyLjM5NyA5MS41ODItLjA1MyAxMjAuNzY1LTIuMTIyIDEuMTQxLTQuMTkyIDIuMzYxLTYuMjM1IDMuNjA4LTUxLjYyNyAzMS4wNjctMTA1Ljg1NS0uMzk4LTEwNC40NzUtNjAuNzguNTgzLTI0LjQzNC01LjMzMy00OS4zNDYtMTguNDY1LTcyLjA1Ni0zOC4wNDQtNjUuNjg5LTEyMi4xMTgtODguMDgtMTg3LjgwNy01MC4wNjItNjUuODIxIDM4LjAxNy04OC4yMTMgMTIyLjA5MS01MC4xOTUgMTg3Ljc4IDM4LjA0NCA2NS42ODggMTIyLjExOCA4OC4wOCAxODcuODA3IDUwLjA2Mi44NDktLjUwNCAxLjY3MS0xLjAzNCAyLjUyLTEuNTM5bC0uMDc5LjEwN2M1MS43Ni0zMS40MTIgMTA2LjIyNi4wNzkgMTA0LjgyIDYwLjU5NGwuMDUzLS4wNzljMCAxLjExNC0uMDc5IDIuMjU1LS4wNzkgMy4zNjkuMDc5IDc1LjkwMyA2MS42NTYgMTM3LjM3NCAxMzcuNTU4IDEzNy4yOTQgNzUuOTAzLS4wOCAxMzcuMzczLTYxLjY1NyAxMzcuMjk0LTEzNy41NTkgMC0xLjAwOC0uMDUzLTIuMDE2LS4wOC0zLjAyNWwuMDUzLjA4Yy0xLjM3OS02MC42NzQgNTMuMjQ2LTkyLjE5MiAxMDUuMTEyLTYwLjY3NGwtLjA3OS0uMTMzYy45NTUuNTg0IDEuODU3IDEuMTY3IDIuODEyIDEuNzI0IDY1Ljc2OCAzNy45MTIgMTQ5Ljc4OSAxNS4zMzUgMTg3LjcwMS01MC40MzMgMzcuOTExLTY1Ljc2OSAxNS4zMzQtMTQ5Ljc4OS01MC40MzQtMTg3LjcwMWwuMDUzLS4wMjdaIi8+PC9zdmc+";if(s==="Scroll")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxzdHlsZT4uc3Qye2ZpbGw6IzEwMTAxMH08L3N0eWxlPjxwYXRoIGQ9Ik0yMS42IDE2VjIuN2MwLTEuMS0uOS0yLTItMkg2LjFDMy4yLjcuOCAzLjIuOCA2LjJjMCAxIC4zIDEuOS43IDIuNi4zLjYuOSAxLjIgMS40IDEuNy4xLjIuMS4xLjUuNC42LjQgMS40LjYgMS40LjZ2Ny45YzAgLjQuMS43LjIgMS4xLjMgMS4xIDEuMSAyIDIuMSAyLjQuNC4yLjkuMyAxLjQuM2gxMC44YzIuMiAwIDMuOS0xLjggMy45LTQgMC0xLjMtLjctMi40LTEuNi0zLjJ6IiBzdHlsZT0iZmlsbDojZmZlZWRhIi8+PHBhdGggZD0iTTIxLjkgMTkuM2MwIDEuNC0xLjIgMi42LTIuNiAyLjZoLTcuNGMuNi0uNyAxLTEuNiAxLTIuNiAwLTEuNi0uOS0yLjYtLjktMi42aDcuNGMxLjMtLjEgMi41IDEuMSAyLjUgMi42eiIgc3R5bGU9ImZpbGw6I2ViYzI4ZSIvPjxwYXRoIGQ9Ik0zLjYgOS40Yy0uOS0uOC0xLjUtMS45LTEuNS0zLjJ2LS4xYy4xLTIuMiAxLjgtMy45IDMuOS00aDEzLjVjLjQgMCAuNi4zLjYuNnYxMS43Yy4zLjEuNS4xLjguMmwuNi4zVjIuN2MwLTEuMS0uOS0yLTItMkg2LjFDMy4yLjcuOCAzLjIuOCA2LjJjMCAxLjcuOCAzLjIgMiA0LjMuMi4xLjIuMi41LjIuNCAwIC43LS4zLjctLjctLjEtLjMtLjItLjQtLjQtLjZ6IiBjbGFzcz0ic3QyIi8+PHBhdGggZD0iTTE5LjMgMTUuMkg4LjdjLS43IDAtMS4zLjYtMS4zIDEuM3YxLjZjMCAuNy42IDEuMyAxLjMgMS4zaC44di0xLjNoLS44di0xLjVoLjRjMS4zIDAgMi4zIDEuMyAyLjMgMi42IDAgMS4yLTEuMSAyLjgtMi45IDIuNi0xLjYtLjEtMi41LTEuNi0yLjUtMi42VjZjMC0uNi0uNS0xLjEtMS4xLTEuMUg0djEuNGguOHYxM2MwIDIuNiAxLjggNCAzLjggNGgxMC43YzIuMiAwIDMuOS0xLjggMy45LTQgMC0yLjMtMS44LTQuMS0zLjktNC4xem0yLjYgNC4xYzAgMS40LTEuMiAyLjYtMi42IDIuNmgtNy40Yy42LS43IDEtMS42IDEtMi42IDAtMS42LS45LTIuNi0uOS0yLjZoNy40YzEuMy0uMSAyLjUgMS4xIDIuNSAyLjZ6TTE2LjQgNi41aC04VjUuMmg4Yy40IDAgLjcuMy43LjcgMCAuMy0uMy42LS43LjZ6IiBjbGFzcz0ic3QyIi8+PHBhdGggZD0iTTE2LjQgMTIuOWgtOHYtMS40aDhjLjQgMCAuNy4zLjcuNyAwIC40LS4zLjctLjcuN3pNMTcuOCA5LjdIOC40VjguNGg5LjRjLjQgMCAuNy4zLjcuNyAwIC4zLS4zLjYtLjcuNnoiIGNsYXNzPSJzdDIiLz48L3N2Zz4=";if(s==="Mantle")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMTQgMzExIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMTQgMzExIj48c3R5bGU+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48cGF0aCBkPSJNMCAwaDMxNHYzMTFIMHoiLz48cGF0aCBkPSJNMTU1LjUgMjg5LjF2LTQ1LjdjLTQuNiAwLTkuMy0uNC0xMy45LTEuMWwtNy4yIDQ1LjFjNyAxLjIgMTQuMSAxLjcgMjEuMSAxLjd6bTIxLTEuNmM3LTEuMSAxMy45LTIuNyAyMC42LTQuOUwxODMgMjM5LjFjLTQuNCAxLjQtOSAyLjUtMTMuNiAzLjJsNy4xIDQ1LjJ6bS02Mi42LTQuOSAxNC4xLTQzLjRjLTQuNC0xLjQtOC43LTMuMi0xMi45LTUuM2wtMjAuOCA0MC43YzYuMyAzLjEgMTIuOSA1LjggMTkuNiA4em0xMDIuNy04YzYuMy0zLjIgMTIuMy02LjkgMTgtMTFsLTI3LTM2LjljLTMuNyAyLjctNy43IDUuMi0xMS45IDcuMmwyMC45IDQwLjd6TTc2LjMgMjYzLjVsMjctMzYuOWMtMy43LTIuNy03LjMtNS43LTEwLjYtOWwtMzIuNCAzMi4zYzUgNC45IDEwLjQgOS41IDE2IDEzLjZ6bTE3NC4yLTEzLjQuMy0uM2M1LTQuOSA5LjYtMTAuMyAxMy43LTE1LjlsLTM3LTI2LjljLTIuNyAzLjctNS44IDcuMy05IDEwLjVsLS41LjUgMTUuNiAxNC43IDE2LjkgMTcuNHpNNDYuNiAyMzMuOGwzNy0yNi45Yy0yLjctMy43LTUuMi03LjctNy4zLTExLjhsLTQwLjggMjAuN2MzLjIgNi4zIDYuOSAxMi4zIDExLjEgMTh6bTIyOC45LTE3LjljMy4yLTYuMiA1LjktMTIuOCA4LjEtMTkuNWwtNDMuNi0xNGMtMS40IDQuNC0zLjIgOC43LTUuMyAxMi44bDQwLjggMjAuN3pNMjcuNCAxOTYuNCA3MSAxODIuM2MtMS40LTQuNC0yLjUtOC45LTMuMi0xMy41bC00NS4zIDcuMWMxLjEgNi45IDIuOCAxMy44IDQuOSAyMC41ek0yODguNSAxNzZjMS4xLTYuOSAxLjctMTQgMS43LTIxaC00NS44YzAgNC42LS40IDkuMy0xLjEgMTMuOWw0NS4yIDcuMXpNNjYuNyAxNTQuOWMwLTQuNi40LTkuMyAxLjEtMTMuOWwtNDUuMy03LjFjLTEuMSA2LjktMS42IDE0LTEuNyAyMWg0NS45em0xNzYuNi0xMy44IDQ1LjMtNy4xYy0xLjEtNi45LTIuNy0xMy44LTQuOS0yMC41bC00My42IDE0YzEuNCA0LjUgMi41IDkgMy4yIDEzLjZ6TTcxIDEyNy41YzEuNC00LjQgMy4yLTguNyA1LjMtMTIuOEwzNS41IDk0Yy0zLjIgNi4yLTUuOSAxMi44LTguMSAxOS41bDQzLjYgMTR6bTE2My44LTEyLjcgNDAuOS0yMC43Yy0zLjItNi4zLTYuOS0xMi4zLTExLjEtMThMMjI3LjUgMTAzYzIuNyAzLjcgNS4yIDcuNyA3LjMgMTEuOHpNODMuNiAxMDIuOWMyLjctMy43IDUuOC03LjMgOS4xLTEwLjZsLjEtLjEtMzIuNC0zMi4zLS4xLjFjLTUgNS05LjYgMTAuMy0xMy43IDE2bDM3IDI2Ljl6bTEzNC45LTEwLjQgOS44LTkuOSAyMi41LTIyLjQtLjEtLjFjLTUtNC45LTEwLjMtOS41LTE1LjktMTMuNmwtMjcgMzYuOWMzLjcgMi43IDcuMyA1LjcgMTAuNSA5bC4yLjF6bS0xMTUuMS05LjNjMy43LTIuNyA3LjctNS4xIDExLjktNy4yTDk0LjUgMzUuM2MtNi4zIDMuMi0xMi4zIDYuOS0xOCAxMWwyNi45IDM2Ljl6bTkyLjYtNy4xIDIwLjktNDAuN2MtNi4zLTMuMi0xMi44LTUuOS0xOS41LTguMWwtMTQuMiA0My40YzQuMyAxLjUgOC42IDMuMyAxMi44IDUuNHptLTY3LjgtNS40YzQuNC0xLjQgOS0yLjUgMTMuNi0zLjJsLTcuMS00NS4xYy02LjkgMS4xLTEzLjkgMi43LTIwLjYgNC45bDE0LjEgNDMuNHptNDEuMy0zLjIgNy4yLTQ1LjFjLTYuOS0xLjEtMTQtMS43LTIxLTEuN3Y0NS43YzQuNiAwIDkuMy40IDEzLjggMS4xeiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik0xNTUuNSAyNDUuNXYtNDUuOWMtMy45IDAtNy43LS41LTExLjUtMS41bC0xMiA0NC4zYzcuNyAyIDE1LjYgMy4xIDIzLjUgMy4xem0yMy41LTMuMWM3LjctMiAxNS01IDIxLjktOWwtMjMuMi0zOS43Yy0zLjMgMS45LTYuOSAzLjQtMTAuNiA0LjRsMTEuOSA0NC4zem0tNjguOC05IDIzLjItMzkuN2MtMy4zLTEuOS02LjQtNC4zLTkuMi03bC0uNC0uNC0xNC42IDE1LjMtMTggMTcuMy4zLjNjNS42IDUuNSAxMS45IDEwLjMgMTguNyAxNC4yem0xMDkuNC0xNC4yYzUuNi01LjYgMTAuNS0xMS44IDE0LjQtMTguNmwtNDAuMS0yM2MtMS45IDMuMy00LjMgNi4zLTcuMSA5LjFsMzIuOCAzMi41ek03NyAyMDAuNWw0MC4xLTIyLjljLTEuOS0zLjMtMy40LTYuOC00LjQtMTAuNUw2OCAxNzguOWMyIDcuNSA1LjEgMTQuOCA5IDIxLjZ6TTI0My4xIDE3OWMyLTcuNiAzLjEtMTUuNCAzLjEtMjMuMmgtNDYuM2MwIDMuOC0uNSA3LjctMS41IDExLjRsNDQuNyAxMS44em0tMTMxLjgtMjMuM2MwLTMuOC41LTcuNyAxLjUtMTEuNEw2OCAxMzIuNWMtMiA3LjYtMy4xIDE1LjQtMy4xIDIzLjJoNDYuNHptODctMTEuMyA0NC44LTExLjhjLTItNy42LTUuMS0xNC45LTktMjEuN0wxOTQgMTMzLjhjMS44IDMuNCAzLjMgNi45IDQuMyAxMC42em0tODEuMS0xMC42YzEuOS0zLjIgNC4yLTYuMyA3LTlsLjEtLjEtMTYuNi0xNi40TDkxLjggOTJsLS4zLjNjLTUuNiA1LjUtMTAuNCAxMS44LTE0LjQgMTguNWw0MC4xIDIzem0tOS41LTI1LjUuMi4yLS4yLS4yem03OS4xIDE2LjUgMTYuNC0xNi4zTDIyMCA5Mi43bC0uNC0uNEMyMTQgODYuNyAyMDcuNyA4MiAyMDAuOSA3OGwtMjMuMiAzOS43YzMuMyAxLjkgNi4zIDQuMiA5LjEgNi45di4yem0tNTMuNC03LjFjMy4zLTEuOSA2LjktMy40IDEwLjYtNC40TDEzMi4yIDY5Yy03LjcgMi0xNSA1LTIxLjkgOWwyMy4xIDM5Ljd6bTMzLjYtNC4zIDEyLTQ0LjNjLTcuNi0yLTE1LjUtMy4xLTIzLjQtMy4xdjQ1LjljMy44IDAgNy43LjUgMTEuNCAxLjV6IiBjbGFzcz0ic3QwIi8+PC9zdmc+";if(s==="Blast")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTIiIGhlaWdodD0iMTY2IiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjRkNGQzAzIiBkPSJtMTk3LjkwMiA4MS41MTMgMzkuNjA4LTE5LjczNiAxMy42NTMtNDEuOTA2TDIyMy44NTcgMEg0Mi4wNDFMMCAzMS4yMjZoMjEzLjcxOGwtMTEuMzU1IDM1LjE0N0gxMTYuNjZsLTguMjQ2IDI1LjY4NGg4NS43MDNMMTcwLjA1NSAxNjZsNDAuMTQ5LTE5Ljg3MSAxNC4zMjktNDQuMzM5LTI2LjkwMS0xOS43MzYuMjctLjU0MVoiLz48cGF0aCBmaWxsPSIjRkNGQzAzIiBkPSJtNjAuNDIyIDEzNC4yMzMgMjQuNzM3LTc3LjA1Mi0yNy40NDEtMjAuNTQ4TDE2LjQ4OCAxNjZoMTUzLjU2NGwxMC4yNzMtMzEuNzY3SDYwLjQyMloiLz48L3N2Zz4=";if(s==="Xlayer")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDY0IDY0Ij48ZGVmcz48bWFzayBpZD0ibWFzayIgd2lkdGg9IjE2LjMiIGhlaWdodD0iMTYuMyIgeD0iNDEuNSIgeT0iNDAuMiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2swXzExMzc1Xzg1NTkiIGQ9Ik01Mi4zIDQwLjJoNS41djE2LjNoLTUuNXoiIGNsYXNzPSJjbHMtNCIgZGF0YS1uYW1lPSJtYXNrMCAxMTM3NSA4NTU5Ii8+PC9tYXNrPjxtYXNrIGlkPSJtYXNrLTEiIHdpZHRoPSIxNi4zIiBoZWlnaHQ9IjE2LjMiIHg9IjQxLjUiIHk9IjcuNSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2sxXzExMzc1Xzg1NTkiIGQ9Ik01Mi4zIDcuNWg1LjV2MTYuM2gtNS41eiIgZGF0YS1uYW1lPSJtYXNrMSAxMTM3NSA4NTU5IiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjA7ZmlsbDp1cmwoI2xpbmVhci1ncmFkaWVudCkiLz48L21hc2s+PG1hc2sgaWQ9Im1hc2stMiIgd2lkdGg9IjE2LjMiIGhlaWdodD0iMTYuMyIgeD0iNDciIHk9IjcuNSIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2syXzExMzc1Xzg1NTkiIGQ9Ik02MC42IDcuNWgyLjh2MTYuM2gtMi44eiIgY2xhc3M9ImNscy00IiBkYXRhLW5hbWU9Im1hc2syIDExMzc1IDg1NTkiLz48L21hc2s+PG1hc2sgaWQ9Im1hc2stMyIgd2lkdGg9IjE2LjMiIGhlaWdodD0iMTYuMyIgeD0iNDcuMSIgeT0iNDAuMiIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHBhdGggaWQ9Im1hc2szXzExMzc1Xzg1NTkiIGQ9Ik02MC42IDQwLjJoMi44djE2LjNoLTIuOHoiIGNsYXNzPSJjbHMtNCIgZGF0YS1uYW1lPSJtYXNrMyAxMTM3NSA4NTU5Ii8+PC9tYXNrPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB4MT0iLTI5MjkuNCIgeDI9Ii0yOTM1LjQiIHkxPSI1MC4yIiB5Mj0iNTEuNCIgZ3JhZGllbnRUcmFuc2Zvcm09InJvdGF0ZSgtMTgwIC0xNDM4Ljg1IDMzLjI1KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIG9mZnNldD0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI2ZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PHN0eWxlPi5jbHMtMywuY2xzLTQsLmNscy01LC5jbHMtNntzdHJva2Utd2lkdGg6MH0uY2xzLTN7ZmlsbC1vcGFjaXR5Oi4zfS5jbHMtMywuY2xzLTUsLmNscy02e2ZpbGw6I2ZmZn0uY2xzLTR7ZmlsbDojMDAwfS5jbHMtNXtmaWxsLW9wYWNpdHk6LjV9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTAgMGg2NHY2NEgweiIgY2xhc3M9ImNscy00Ii8+PHBhdGggZD0iTTU2LjcgNDAuMkg0Mi42Yy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjQxLjNjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtNSIgc3R5bGU9Im1hc2s6dXJsKCNtYXNrKSIvPjxwYXRoIGQ9Ik01Ni43IDcuNUg0Mi42Yy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjguNmMwLS42LS41LTEuMS0xLjEtMS4xWiIgY2xhc3M9ImNscy01IiBzdHlsZT0ibWFzazp1cmwoI21hc2stMSkiLz48cGF0aCBkPSJNNjIuMyA3LjVINDguMmMtLjYgMC0xLjEuNS0xLjEgMS4xdjE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY4LjZjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtMyIgc3R5bGU9Im1hc2s6dXJsKCNtYXNrLTIpIi8+PHBhdGggZD0iTTYyLjMgNDAuMkg0OC4yYy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjQxLjNjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtMyIgc3R5bGU9Im1hc2s6dXJsKCNtYXNrLTMpIi8+PHBhdGggZD0iTTMyIDIzLjlIMTcuOWMtLjYgMC0xLjEuNS0xLjEgMS4xdjE0YzAgLjYuNSAxLjEgMS4xIDEuMUgzMmMuNiAwIDEuMS0uNSAxLjEtMS4xVjI1YzAtLjYtLjUtMS4xLTEuMS0xLjFaTTE1LjcgNy41SDEuNkMxIDcuNS41IDggLjUgOC42djE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY4LjZjMC0uNi0uNS0xLjEtMS4xLTEuMVpNNDguNCA3LjVIMzQuM2MtLjYgMC0xLjEuNS0xLjEgMS4xdjE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY4LjZjMC0uNi0uNS0xLjEtMS4xLTEuMVpNMTUuNyA0MC4ySDEuNmMtLjYgMC0xLjEuNS0xLjEgMS4xdjE0LjFjMCAuNi41IDEuMSAxLjEgMS4xaDE0LjFjLjYgMCAxLjEtLjUgMS4xLTEuMVY0MS4zYzAtLjYtLjUtMS4xLTEuMS0xLjFaTTQ4LjQgNDAuMkgzNC4zYy0uNiAwLTEuMS41LTEuMSAxLjF2MTQuMWMwIC42LjUgMS4xIDEuMSAxLjFoMTQuMWMuNiAwIDEuMS0uNSAxLjEtMS4xVjQxLjNjMC0uNi0uNS0xLjEtMS4xLTEuMVoiIGNsYXNzPSJjbHMtNiIvPjwvc3ZnPg==";if(s==="Linea")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDEyOCAxMjgiPjxkZWZzPjxzdHlsZT4uY2xzLTJ7c3Ryb2tlLXdpZHRoOjA7ZmlsbDojZmZmfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0wIDBoMTI4djEyOEgweiIgc3R5bGU9InN0cm9rZS13aWR0aDowO2ZpbGw6IzAwMCIvPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMS0yIj48cGF0aCBkPSJNMTAwLjYgMTIxLjhIOC43VjI1aDIxdjc4aDcwLjl2MTguOFoiIGNsYXNzPSJjbHMtMiIvPjxjaXJjbGUgY3g9IjEwMC42IiBjeT0iMjUiIHI9IjE4LjgiIGNsYXNzPSJjbHMtMiIvPjwvZz48L3N2Zz4=";if(s==="Berachain")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJMYXllcl8xIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDMyMCAzMjAiPjxkZWZzPjxzdHlsZT4uY2xzLTJ7c3Ryb2tlLXdpZHRoOjA7ZmlsbDojMTcxNzE3fTwvc3R5bGU+PC9kZWZzPjxjaXJjbGUgY3g9IjE2MCIgY3k9IjE2MCIgcj0iMTYwIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjA7ZmlsbDojZjQ3MjI2Ii8+PHBhdGggZD0iTTIxNy4yIDE5N3YtMTQuMWM4LjctMyAxNC45LTEyLjIgMTQuOS0yMy4xcy02LjMtMjAuMS0xNC45LTIzLjF2LTE0LjFjOC4xLTIuOCAxNC4yLTExLjEgMTQuOS0yMS4yaC05Ljl2NC4zYzAgMy4zLTIgNi4yLTUgNy43di0yYzAtMi45LTIuNi01LjMtNS43LTUuM2gtLjVjLTMuMiAwLTUuNyAyLjQtNS43IDUuM3YyYy0zLTEuNS01LTQuMy01LTcuN3YtNC4zaC05LjljLjcgMTAuMSA2LjcgMTguNSAxNC45IDIxLjJ2MTQuMWMtOC42IDIuOS0xNC45IDEyLjItMTQuOSAyMy4xczYuMyAyMC4xIDE0LjkgMjMuMVYxOTdjLTguMSAyLjgtMTQuMiAxMS4xLTE0LjkgMjEuMmg5Ljl2LTQuM2MwLTMuMyAyLTYuMiA1LTcuN3YyYzAgMi45IDIuNiA1LjMgNS43IDUuM2guNWMzLjIgMCA1LjctMi40IDUuNy01LjN2LTJjMyAxLjUgNSA0LjMgNSA3Ljd2NC4zaDkuOWMtLjctMTAuMS02LjctMTguNS0xNC45LTIxLjJabS0xNy0zMXYtMTIuM2MwLTMuMyAyLTYuMiA1LTcuN3YyYzAgMi45IDIuNiA1LjMgNS43IDUuM2guNWMzLjIgMCA1LjctMi40IDUuNy01LjN2LTJjMyAxLjUgNSA0LjMgNSA3LjdWMTY2YzAgMy4zLTIgNi4yLTUgNy43di0yYzAtMi45LTIuNi01LjMtNS43LTUuM2gtLjVjLTMuMiAwLTUuNyAyLjQtNS43IDUuM3YyYy0yLjktMS41LTUtNC4zLTUtNy43Wk0yNzggMTY3LjN2LTE1YzguNy0zIDE0LjktMTIuMiAxNC45LTIzLjFzLTYuMy0yMC4xLTE0LjktMjMuMXYtNC43aC0xMnY0LjdjLTguNyAzLTE0LjkgMTIuMi0xNC45IDIzLjFzNi4zIDIwLjEgMTQuOSAyMy4xdjE1Yy04LjcgMy0xNC45IDEyLjItMTQuOSAyMy4xczYuMyAyMC4xIDE0LjkgMjMuMXY0LjdoMTJ2LTQuN2M4LjctMyAxNC45LTEyLjIgMTQuOS0yMy4xcy02LjMtMjAuMS0xNC45LTIzLjFabS0xNy0zMS45di0xMi4zYzAtMy4zIDItNi4yIDUtNy43djJjMCAyLjkgMi42IDUuMyA1LjcgNS4zaC41YzMuMiAwIDUuNy0yLjQgNS43LTUuM3YtMmMzIDEuNSA1IDQuMyA1IDcuN3YxMi4zYzAgMy4zLTIgNi4yLTUgNy43di0yYzAtMi45LTIuNi01LjMtNS43LTUuM2gtLjVjLTMuMiAwLTUuNyAyLjQtNS43IDUuM3YyYy0yLjktMS41LTUtNC4zLTUtNy43Wm0yMiA2MS4yYzAgMy4zLTIgNi4yLTUgNy43di0yLjljMC0yLjktMi42LTUuMy01LjctNS4zaC0uNWMtMy4yIDAtNS43IDIuNC01LjcgNS4zdjIuOWMtMy0xLjUtNS00LjMtNS03Ljd2LTEyLjNjMC0zLjMgMi02LjIgNS03Ljd2MS4xYzAgMi45IDIuNiA1LjMgNS43IDUuM2guNWMzLjIgMCA1LjctMi40IDUuNy01LjN2LTEuMWMzIDEuNSA1IDQuMyA1IDcuN3YxMi4zWk0xNDguNyAxNDhjLS4xLS42LS4zLTEuMi0uNS0xLjcgMC0uMSAxOC43LTI0LjIgMS41LTM5LjEtMTcuMi0xNC45LTM3LjMgNC41LTM3LjQgNC42LTMuMi0uOS02LjQtMS41LTkuNi0xLjgtNi42LTEtMTUuNyAwLTE1LjcgMC0zLjIuMy02LjQuOC05LjUgMS43LS4xLS4xLTIwLjItMTkuNS0zNy40LTQuNnMxLjQgMzkgMS41IDM5LjFjLS4yLjYtLjQgMS4xLS41IDEuNy0xLjggMTAuMy0xNC41IDEzLjUtMTQuNSAzMS40UzM5LjggMjEyIDY2LjkgMjEySDc4czQuMyA1LjcgMTMuMiA2LjFjMCAwIDIgLjIgNi43IDAgOS40IDAgMTMuOS02IDE0LTYuMUgxMjNjMjcgMCA0MC4zLTE0LjQgNDAuMy0zMi43IDAtMTcuOS0xMi42LTIxLjEtMTQuNC0zMS40WiIgY2xhc3M9ImNscy0yIi8+PC9zdmc+";if(s==="Snaxchain")return PREFIX+"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjQuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIJIHZpZXdCb3g9IjAgMCAxOTIgMTkyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAxOTIgMTkyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4JLnN0MHtmaWxsOnVybCgjU1ZHSURfMV8pO30JLnN0MXtmaWxsOiMwMEQxRkY7fTwvc3R5bGU+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU3LjYzIC05Ny42NjkpIj4JPGcgdHJhbnNmb3JtPSJtYXRyaXgoLjI2NDU4IDAgMCAuMjY0NTggLTI1Ny42MyA5Ny42NjkpIj4JCQkJCTxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTYyMS40OTQ4IiB5MT0iMjI1LjQ4OTIiIHgyPSIxNjIxLjQ5NDgiIHkyPSItMzAuNTEwOCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjc1IDAgMCAtMC43NSAtODUzLjI3MTIgMTY5LjExNDgpIj4JCQk8c3RvcCAgb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojMDkwMjIwIi8+CQkJPHN0b3AgIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6IzE3MDY1OSIvPgkJPC9saW5lYXJHcmFkaWVudD4JCTxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjM2Mi44IiBjeT0iMzYyLjgiIHI9IjM2Mi44Ii8+CQk8Zz4JCQk8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMjQzLjMsMjcyLjZjLTIuOS0zLjYtNy4zLTUuNi0xMi01LjZoLTk2LjljLTAuOCwwLTEuNS0wLjMtMi4xLTAuOGMtMC41LTAuNS0wLjgtMS4xLTAuOC0xLjh2LTY1LjMJCQkJYzAtMC43LDAuMy0xLjMsMC44LTEuOGMwLjYtMC42LDEuMy0wLjksMi4xLTAuOGgxMDIuNGMyNS44LDAsNDguMSwxMC42LDY2LjksMzEuN2wyNC45LDMwLjRsLTQ4LjUsNTkuMUwyNDMuMywyNzIuNnoJCQkJIE00MjIuMywyMjcuOWMxOC43LTIwLjksNDEuMS0zMS40LDY3LjItMzEuNGgxMDIuMWMwLjctMC4xLDEuNCwwLjIsMS45LDAuNmMwLjUsMC41LDAuNywxLjIsMC42LDJ2NjUuM2MwLDAuNy0wLjIsMS4zLTAuNiwxLjgJCQkJYy0wLjUsMC42LTEuMiwwLjktMS45LDAuOGgtOTYuOWMtNC42LTAuMS05LDItMTIsNS42bC03MS40LDg2LjlMNDgzLDQ0N2MyLjksMy4zLDcuMiw1LjMsMTEuNiw1LjJoOTYuOWMwLjctMC4xLDEuNSwwLjMsMS45LDAuOAkJCQljMC40LDAuNiwwLjcsMS40LDAuNiwyLjF2NjUuM2MwLDAuNy0wLjIsMS4zLTAuNiwxLjhjLTAuNSwwLjYtMS4yLDAuOS0xLjksMC44SDQ4OS41Yy0yNi4xLDAtNDguMy0xMC42LTY2LjktMzEuN2wtNTkuNC03Mi41CQkJCWwtNTkuNCw3Mi41Yy0xOC43LDIxLjEtNDEuMSwzMS43LTY3LjIsMzEuN0gxMzQuNGMtMC43LDAuMS0xLjUtMC4zLTEuOS0wLjhjLTAuNS0wLjYtMC43LTEuNC0wLjYtMi4xdi02NS4zCQkJCWMwLTAuNywwLjItMS4zLDAuNi0xLjhjMC41LTAuNiwxLjItMC45LDEuOS0wLjhoOTYuOWM0LjYsMCw5LTIuMSwxMi01LjZsNzAuMS04NS42TDQyMi4zLDIyNy45eiIvPgkJPC9nPgk8L2c+PC9nPjwvc3ZnPg==";if(s==="Unichain")return PREFIX+"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMjQuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIJIHZpZXdCb3g9IjAgMCAxNjguMyAxOTMuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTY4LjMgMTkzLjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPgkuc3Qwe2ZpbGw6I0ZGMDA3QTt9CS5zdDF7ZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRkYwMDdBO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02Niw0NC4xYy0yLjEtMC4zLTIuMi0wLjQtMS4yLTAuNWMxLjktMC4zLDYuMywwLjEsOS40LDAuOGM3LjIsMS43LDEzLjcsNi4xLDIwLjYsMTMuOGwxLjgsMi4xbDIuNi0wLjQJYzExLjEtMS44LDIyLjUtMC40LDMyLDRjMi42LDEuMiw2LjcsMy42LDcuMiw0LjJjMC4yLDAuMiwwLjUsMS41LDAuNywyLjhjMC43LDQuNywwLjQsOC4yLTEuMSwxMC45Yy0wLjgsMS41LTAuOCwxLjktMC4zLDMuMgljMC40LDEsMS42LDEuNywyLjcsMS43YzIuNCwwLDQuOS0zLjgsNi4xLTkuMWwwLjUtMi4xbDAuOSwxYzUuMSw1LjcsOS4xLDEzLjYsOS43LDE5LjJsMC4yLDEuNWwtMC45LTEuM2MtMS41LTIuMy0yLjktMy44LTQuOC01LjEJYy0zLjQtMi4zLTctMy0xNi41LTMuNWMtOC42LTAuNS0xMy41LTEuMi0xOC4zLTIuOGMtOC4yLTIuNy0xMi40LTYuMi0yMi4xLTE5LjFjLTQuMy01LjctNy04LjgtOS43LTExLjQJQzc5LjYsNDguMyw3My43LDQ1LjMsNjYsNDQuMXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQwLjUsNTYuOGMwLjItMy44LDAuNy02LjMsMS44LTguNmMwLjQtMC45LDAuOC0xLjcsMC45LTEuN2MwLjEsMC0wLjEsMC43LTAuNCwxLjVjLTAuOCwyLjItMC45LDUuMy0wLjQsOC44CWMwLjcsNC41LDEsNS4xLDUuOCwxMGMyLjIsMi4zLDQuOCw1LjIsNS44LDYuNGwxLjcsMi4ybC0xLjctMS42Yy0yLjEtMi02LjktNS44LTgtNi4zYy0wLjctMC40LTAuOC0wLjQtMS4zLDAuMQljLTAuNCwwLjQtMC41LDEtMC41LDMuOWMtMC4xLDQuNS0wLjcsNy4zLTIuMiwxMC4yYy0wLjgsMS41LTAuOSwxLjItMC4yLTAuNWMwLjUtMS4zLDAuNi0xLjksMC42LTYuMmMwLTguNy0xLTEwLjgtNy4xLTE0LjMJYy0xLjUtMC45LTQuMS0yLjItNS42LTIuOWMtMS42LTAuNy0yLjgtMS4zLTIuNy0xLjNjMC4yLTAuMiw2LjEsMS41LDguNCwyLjVjMy41LDEuNCw0LjEsMS41LDQuNSwxLjQJQzE0MC4yLDYwLjEsMTQwLjQsNTkuMywxNDAuNSw1Ni44eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03MC4xLDcxLjdjLTQuMi01LjgtNi45LTE0LjgtNi4zLTIxLjVsMC4yLTIuMWwxLDAuMmMxLjgsMC4zLDQuOSwxLjUsNi40LDIuNGM0LDIuNCw1LjgsNS43LDcuNSwxMy45CWMwLjUsMi40LDEuMiw1LjIsMS41LDYuMWMwLjUsMS41LDIuNCw1LDQsNy4yYzEuMSwxLjYsMC40LDIuNC0yLjEsMi4yQzc4LjUsNzkuNyw3My40LDc2LjIsNzAuMSw3MS43eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzUuNCwxMTUuMmMtMTkuOC04LTI2LjgtMTQuOS0yNi44LTI2LjZjMC0xLjcsMC4xLTMuMSwwLjEtMy4xYzAuMSwwLDAuOCwwLjYsMS43LDEuM2M0LDMuMiw4LjUsNC42LDIxLDYuNAljNy4zLDEuMSwxMS41LDEuOSwxNS4zLDMuMmMxMi4xLDQsMTkuNiwxMi4yLDIxLjQsMjMuM2MwLjUsMy4yLDAuMiw5LjMtMC42LDEyLjVjLTAuNywyLjUtMi43LDcuMS0zLjIsNy4yYy0wLjEsMC0wLjMtMC41LTAuMy0xLjMJYy0wLjItNC4yLTIuMy04LjItNS44LTExLjNDMTU0LDEyMy4yLDE0OC42LDEyMC41LDEzNS40LDExNS4yeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMjEuNCwxMTguNWMtMC4yLTEuNS0wLjctMy40LTEtNC4ybC0wLjUtMS41bDAuOSwxLjFjMS4zLDEuNSwyLjMsMy4zLDMuMiw1LjhjMC43LDEuOSwwLjcsMi41LDAuNyw1LjYJYzAsMy0wLjEsMy43LTAuNyw1LjRjLTEsMi43LTIuMiw0LjYtNC4yLDYuN2MtMy42LDMuNy04LjMsNS43LTE1LDYuNmMtMS4yLDAuMS00LjYsMC40LTcuNiwwLjZjLTcuNSwwLjQtMTIuNSwxLjItMTcsMi44CWMtMC42LDAuMi0xLjIsMC40LTEuMywwLjNjLTAuMi0wLjIsMi45LTIsNS40LTMuMmMzLjUtMS43LDcuMS0yLjYsMTUtNGMzLjktMC42LDcuOS0xLjQsOC45LTEuOEMxMTguMSwxMzUuNiwxMjMsMTI3LjksMTIxLjQsMTE4LjUJeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzAuNSwxMzQuNmMtMi42LTUuNy0zLjItMTEuMS0xLjgtMTYuMmMwLjItMC41LDAuNC0xLDAuNi0xYzAuMiwwLDAuOCwwLjMsMS40LDAuN2MxLjIsMC44LDMuNywyLjIsMTAuMSw1LjcJYzguMSw0LjQsMTIuNyw3LjgsMTUuOSwxMS43YzIuOCwzLjQsNC41LDcuMyw1LjMsMTIuMWMwLjUsMi43LDAuMiw5LjItMC41LDExLjljLTIuMiw4LjUtNy4yLDE1LjMtMTQuNSwxOS4yYy0xLjEsMC42LTIsMS0yLjEsMQljLTAuMSwwLDAuMy0xLDAuOS0yLjJjMi40LTUuMSwyLjctMTAsMC45LTE1LjVjLTEuMS0zLjQtMy40LTcuNS04LTE0LjRDMTMzLjIsMTM5LjYsMTMxLjksMTM3LjUsMTMwLjUsMTM0LjZ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTU2LDE2NS4yYzcuNC02LjIsMTYuNS0xMC42LDI0LjktMTJjMy42LTAuNiw5LjYtMC40LDEyLjksMC41YzUuMywxLjQsMTAuMSw0LjQsMTIuNiw4LjEJYzIuNCwzLjYsMy41LDYuNyw0LjYsMTMuNmMwLjQsMi43LDAuOSw1LjUsMSw2LjFjMC44LDMuNiwyLjQsNi40LDQuNCw3LjljMy4xLDIuMyw4LjUsMi40LDEzLjgsMC40YzAuOS0wLjMsMS43LTAuNiwxLjctMC41CWMwLjIsMC4yLTIuNSwyLTQuMywyLjljLTIuNSwxLjMtNC41LDEuNy03LjIsMS43Yy00LjgsMC04LjktMi41LTEyLjItNy41Yy0wLjctMS0yLjEtMy45LTMuMy02LjZjLTMuNS04LjEtNS4zLTEwLjUtOS40LTEzLjIJYy0zLjYtMi4zLTguMi0yLjgtMTEuNy0xLjFjLTQuNiwyLjItNS44LDguMS0yLjYsMTEuN2MxLjMsMS41LDMuNywyLjcsNS43LDNjMy43LDAuNSw2LjktMi40LDYuOS02LjFjMC0yLjQtMC45LTMuOC0zLjMtNC45CWMtMy4yLTEuNC02LjcsMC4yLTYuNiwzLjNjMCwxLjMsMC42LDIuMSwxLjksMi43YzAuOCwwLjQsMC44LDAuNCwwLjIsMC4zYy0yLjktMC42LTMuNi00LjItMS4zLTYuNWMyLjgtMi44LDguNy0xLjYsMTAuNywyLjMJYzAuOCwxLjYsMC45LDQuOCwwLjIsNi44Yy0xLjcsNC40LTYuNSw2LjctMTEuNCw1LjRjLTMuMy0wLjktNC43LTEuOC04LjctNS45Yy03LTcuMi05LjctOC42LTE5LjctMTAuMWwtMS45LTAuM0w1NiwxNjUuMnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNMy40LDQuM2MyMy4zLDI4LjMsNTkuMiw3Mi4zLDYxLDc0LjdjMS41LDIsMC45LDMuOS0xLjYsNS4zYy0xLjQsMC44LTQuMywxLjYtNS43LDEuNmMtMS42LDAtMy41LTAuOC00LjgtMi4xCWMtMC45LTAuOS00LjgtNi42LTEzLjYtMjAuM2MtNi43LTEwLjUtMTIuNC0xOS4yLTEyLjUtMTkuM0MyNS44LDQ0LDI1LjgsNDQsMzgsNjUuOEM0NS43LDc5LjUsNDguMiw4NC40LDQ4LjIsODVjMCwxLjMtMC40LDItMiwzLjgJYy0yLjcsMy0zLjksNi40LTQuOCwxMy41Yy0xLDcuOS0zLjcsMTMuNS0xMS40LDIzYy00LjUsNS42LTUuMiw2LjYtNi4zLDguOWMtMS40LDIuOC0xLjgsNC40LTIsOGMtMC4yLDMuOCwwLjIsNi4yLDEuMyw5LjgJYzEsMy4yLDIuMSw1LjMsNC44LDkuNGMyLjMsMy42LDMuNyw2LjMsMy43LDcuM2MwLDAuOCwwLjIsMC44LDMuOCwwYzguNi0yLDE1LjctNS40LDE5LjYtOS42YzIuNC0yLjYsMy00LDMtNy42CWMwLTIuMy0wLjEtMi44LTAuNy00LjJjLTEtMi4yLTIuOS00LTctNi44Yy01LjQtMy43LTcuNy02LjctOC4zLTEwLjdjLTAuNS0zLjQsMC4xLTUuNywzLjEtMTJjMy4xLTYuNSwzLjktOS4yLDQuNC0xNS44CWMwLjMtNC4yLDAuOC01LjksMi03LjJjMS4zLTEuNCwyLjQtMS45LDUuNS0yLjNjNS4xLTAuNyw4LjQtMiwxMS00LjVjMi4zLTIuMSwzLjMtNC4yLDMuNC03LjNsMC4xLTIuM0w3MC4xLDc3QzY1LjQsNzEuNiwwLjMsMCwwLDAJQy0wLjEsMCwxLjUsMS45LDMuNCw0LjN6IE0zNC4xLDE0Ni41YzEuMS0xLjksMC41LTQuMy0xLjMtNS41Yy0xLjctMS4xLTQuMy0wLjYtNC4zLDAuOWMwLDAuNCwwLjIsMC44LDAuOCwxYzAuOSwwLjUsMSwxLDAuMywyLjEJYy0wLjcsMS4xLTAuNywyLjEsMC4yLDIuOEMzMS4yLDE0OC45LDMzLjEsMTQ4LjMsMzQuMSwxNDYuNXoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNzQuNiw5My45Yy0yLjQsMC43LTQuNywzLjMtNS40LDUuOWMtMC40LDEuNi0wLjIsNC41LDAuNSw1LjRjMS4xLDEuNCwyLjEsMS44LDQuOSwxLjgJYzUuNSwwLDEwLjItMi40LDEwLjctNS4zYzAuNS0yLjQtMS42LTUuNy00LjUtNy4yQzc5LjMsOTMuNyw3Ni4yLDkzLjQsNzQuNiw5My45eiBNODEsOTguOWMwLjgtMS4yLDAuNS0yLjUtMS0zLjQJYy0yLjctMS43LTYuOC0wLjMtNi44LDIuM2MwLDEuMywyLjEsMi43LDQuMSwyLjdDNzguNiwxMDAuNSw4MC40LDk5LjcsODEsOTguOXoiLz48L3N2Zz4=";if(s==="Worldchain")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj4gIDxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9IiMwMDAiIHJ4PSIyNTYiIC8+ICA8ZyBjbGlwLXBhdGg9InVybCgjd29ybGQtY2hhaW4tYSkiPiAgICA8bWFzayAgICAgIGlkPSJ3b3JsZC1jaGFpbi1iIiAgICAgIHdpZHRoPSIzMjkiICAgICAgaGVpZ2h0PSIzMjkiICAgICAgeD0iOTIiICAgICAgeT0iOTEiICAgICAgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgICAgPiAgICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik05MiA5MWgzMjl2MzI5SDkyVjkxWiIgLz4gICAgPC9tYXNrPiAgICA8ZyBtYXNrPSJ1cmwoI3dvcmxkLWNoYWluLWIpIj4gICAgICA8cGF0aCAgICAgICAgZmlsbD0iI2ZmZiIgICAgICAgIGQ9Ik00MDguMDQ5IDE5MS40NzJjLTguMjk0LTE5LjYwMS0yMC4xNDktMzcuMTY4LTM1LjI1MS01Mi4yNy0xNS4xMDItMTUuMTAzLTMyLjcwOC0yNi45NTctNTIuMjctMzUuMjUyQzMwMC4yMjIgOTUuMzQzIDI3OC43MDMgOTEgMjU2LjQ4MSA5MWMtMjIuMTg0IDAtNDMuNzQyIDQuMzQzLTY0LjA0OCAxMi45NTEtMTkuNjAxIDguMjk0LTM3LjE2OSAyMC4xNDktNTIuMjcgMzUuMjUxLTE1LjEwMiAxNS4xMDItMjYuOTU3IDMyLjcwOC0zNS4yNTIgNTIuMjdDOTYuMzQzIDIxMS43MzkgOTIgMjMzLjI5NyA5MiAyNTUuNDgxYzAgMjIuMTgzIDQuMzQzIDQzLjc0MSAxMi45NTEgNjQuMDQ3IDguMjk0IDE5LjYwMSAyMC4xNDkgMzcuMTY4IDM1LjI1MSA1Mi4yNyAxNS4xMDIgMTUuMTAyIDMyLjcwOCAyNi45NTcgNTIuMjcgMzUuMjUxQzIxMi43NzggNDE1LjYxOCAyMzQuMjk3IDQyMCAyNTYuNTE5IDQyMGMyMi4xODQgMCA0My43NDItNC4zNDMgNjQuMDQ4LTEyLjk1MSAxOS42MDEtOC4yOTQgMzcuMTY4LTIwLjE0OSA1Mi4yNy0zNS4yNTEgMTUuMTAyLTE1LjEwMiAyNi45NTctMzIuNzA4IDM1LjI1Mi01Mi4yNyA4LjU2OC0yMC4zMDYgMTIuOTUtNDEuODI1IDEyLjk1LTY0LjA0Ny0uMDM5LTIyLjE4NC00LjQyMS00My43NDItMTIuOTktNjQuMDA5Wm0tMjA2LjE4NyA0OC41NTRjNi44NDctMjYuMjkyIDMwLjc5MS00NS43MzcgNTkuMjM1LTQ1LjczN2gxMTQuMjA1YzcuMzU2IDE0LjIwMyAxMi4wNTEgMjkuNjU3IDEzLjg5IDQ1LjczN2gtMTg3LjMzWm0xODcuMzMgMzAuOTA5YTEzMi42ODYgMTMyLjY4NiAwIDAgMS0xMy44OSA0NS43MzdIMjYxLjA5N2MtMjguNDA1IDAtNTIuMzQ5LTE5LjQ0Ni01OS4yMzUtNDUuNzM3aDE4Ny4zM1pNMTYyLjAzMyAxNjEuMDMzYzI1LjIzNi0yNS4yMzUgNTguNzY1LTM5LjEyNCA5NC40NDgtMzkuMTI0IDM1LjY4MSAwIDY5LjIxMSAxMy44ODkgOTQuNDQ2IDM5LjEyNC43NjcuNzczIDEuNTI0IDEuNTU1IDIuMjcgMi4zNDhoLTkyLjFjLTI0LjYwOSAwLTQ3LjczMiA5LjU4Ni02NS4xNDMgMjYuOTk2LTEzLjY5MyAxMy42OTQtMjIuNTM1IDMwLjk0Ny0yNS43MDUgNDkuNjg4aC00Ni40NDFjMy40MDQtMjkuODUyIDE2LjY2Ny01Ny40NzQgMzguMjI1LTc5LjAzMlptOTQuNDQ4IDIyOC4wNThjLTM1LjY4MyAwLTY5LjIxMi0xMy44ODktOTQuNDQ4LTM5LjEyNC0yMS41NTgtMjEuNTU4LTM0LjgyMS00OS4xOC0zOC4yMjUtNzguOTkzaDQ2LjQ0MWMzLjEzIDE4Ljc0MSAxMi4wMTIgMzUuOTk1IDI1LjcwNSA0OS42ODkgMTcuNDExIDE3LjQxIDQwLjUzNCAyNi45OTYgNjUuMTQzIDI2Ljk5Nmg5Mi4xMzljLS43NDMuNzgyLTEuNTI2IDEuNTY0LTIuMjY5IDIuMzQ3LTI1LjIzNiAyNS4xNTctNTguODA1IDM5LjA4NS05NC40ODYgMzkuMDg1WiIgICAgICAvPiAgICA8L2c+ICA8L2c+ICA8ZGVmcz4gICAgPGNsaXBQYXRoIGlkPSJ3b3JsZC1jaGFpbi1hIj4gICAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNOTIgOTFoMzI5djMyOUg5MnoiIC8+ICAgIDwvY2xpcFBhdGg+ICA8L2RlZnM+PC9zdmc+";if(s==="Ink")return PREFIX+"PHN2ZyB3aWR0aD0iMjc1IiBoZWlnaHQ9IjI3NSIgdmlld0JveD0iMCAwIDI3NSAyNzUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGZpbGxSdWxlPSJldmVub2RkIiBjbGlwUnVsZT0iZXZlbm9kZCIgZD0iTTI3NSAxMzcuNUMyNzUgNjEuNTYwOCAyMTMuNDM5IC0zLjMxOTQxZS0wNiAxMzcuNSAwQzYxLjU2MDggMy4zMTk0MWUtMDYgLTMuMzE5NDFlLTA2IDYxLjU2MDggMCAxMzcuNUMzLjMxOTQxZS0wNiAyMTMuNDM5IDYxLjU2MDggMjc1IDEzNy41IDI3NUMyMTMuNDM5IDI3NSAyNzUgMjEzLjQzOSAyNzUgMTM3LjVaTTE1Ny4xMjUgMjQwLjQwN0MxNTcuMTI1IDI0OS43MzUgMTQ5LjQ2OSAyNTcuMzE3IDEzOC42MDIgMjU3LjUzNUMxMzguMzAxIDI1Ny41MzggMTM4IDI1Ny41MzkgMTM3LjY5OCAyNTcuNTRIMTM3LjMwMkM3MS4wOTY5IDI1Ny40MzMgMTcuNDYwMyAyMDMuNzMgMTcuNDYwMyAxMzcuNUMxNy40NjAzIDcxLjIwNDEgNzEuMjAzOSAxNy40NjA1IDEzNy41IDE3LjQ2MDVDMTM3Ljg1NyAxNy40NjA1IDEzOC4yMTUgMTcuNDYyMSAxMzguNTcxIDE3LjQ2NTJDMTUwLjgzNCAxNy42ODM2IDE1Ny4xMjUgMjUuMjY1NCAxNTcuMTI1IDM0LjU5MjlDMTU3LjEyNSA0NC4wODU5IDE0OC43MzMgNTEuMDcxNSAxMzkuODQzIDUxLjA3MTVDMTMwLjk1MiA1MS4wNzE1IDEzMC41MTYgNTEuMDcxNSAxMjIuMDA2IDUxLjc1MzRDMTEzLjQ5NSA1Mi40MzU0IDEwNC42OTUgNTkuNDIwOSAxMDQuNjk1IDY4Ljg4NTlDMTA0LjY5NSA3OC40MDcxIDExMi40MyA4Ni4wNzQ1IDEyMi4wMDYgODYuMDc0NUgxOTcuNDhDMjA3LjAyOCA4Ni4wNzQ1IDIxNC43NjIgOTMuNzQyIDIxNC43NjIgMTAzLjIwN0MyMTQuNzYyIDExMi42NzIgMjA3LjAyOCAxMjAuMzM5IDE5Ny40OCAxMjAuMzM5SDgxLjIyOThDNzEuNjUzOSAxMjAuMzM5IDYzLjkxOTUgMTI4LjAzNSA2My45MTk1IDEzNy41MjhDNjMuOTE5NSAxNDYuOTkzIDcxLjY1MzkgMTU0LjY2MSA4MS4yMjk4IDE1NC42NjFIMTM5Ljg0M0MxNDkuMzkxIDE1NC42NjEgMTU3LjEyNSAxNjIuMzI4IDE1Ny4xMjUgMTcxLjgyMUMxNTcuMTI1IDE4MS4yODYgMTQ5LjM5MSAxODguOTU0IDEzOS44NDMgMTg4Ljk1NEgxMjIuMDA2QzExMi40MyAxODguOTU0IDEwNC42OTUgMTk2LjYyMSAxMDQuNjk1IDIwNi4wODZDMTA0LjY5NSAyMTUuNTc5IDExMi42MjIgMjIyLjUwOSAxMjIuMDA2IDIyMy4yMTlDMTIyLjc0NSAyMjMuMjc1IDEyMy40MjIgMjIzLjMyNiAxMjQuMDQ1IDIyMy4zNzRDMTI3LjM0NyAyMjMuNjI1IDEyOS4xNTEgMjIzLjc2MyAxMzAuOTU4IDIyMy44MzhDMTMzLjEzNCAyMjMuOTI5IDEzNS4zMTQgMjIzLjkyOSAxNDAuMTE5IDIyMy45MjlDMTQ5LjY2NyAyMjMuOTI5IDE1Ny4xMjUgMjMwLjk0MiAxNTcuMTI1IDI0MC40MDdaIiBmaWxsPSIjNzEzMkY1Ii8+PC9zdmc+";if(s==="Wormchain")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgZmlsbD0ibm9uZSI+PGNpcmNsZSBjeD0iMTQiIGN5PSIxNCIgcj0iMTQiIGZpbGw9IiMwMDAiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQuMDM1IDIzLjMxYTkuMjc1IDkuMjc1IDAgMSAxIDkuMjc1LTkuMjc1IDkuMjgxIDkuMjgxIDAgMCAxLTkuMjc1IDkuMjc1Wm0wLTE4LjE0YTguODY1IDguODY1IDAgMSAwIDAgMTcuNzMgOC44NjUgOC44NjUgMCAwIDAgMC0xNy43M1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTQuNzk0IDIyLjRhOC4zMzQgOC4zMzQgMCAxIDEgMC0xNi42NjkgOC4zMzQgOC4zMzQgMCAwIDEgMCAxNi42NjlabTAtMTYuMzA4YTcuOTggNy45OCAwIDEgMCA3Ljk4IDcuOTggNy45OTEgNy45OTEgMCAwIDAtNy45OC03Ljk4WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNS41NTQgMjEuNDk2YTcuMzk1IDcuMzk1IDAgMSAxIDAtMTQuNzkgNy4zOTUgNy4zOTUgMCAwIDEgMCAxNC43OVptMC0xNC40NjRhNy4wOTMgNy4wOTMgMCAxIDAgNy4wOTMgNy4wNyA3LjEgNy4xIDAgMCAwLTcuMDkzLTcuMDg4Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE2LjMxMyAyMC41ODZhNi40NDggNi40NDggMCAxIDEgMC0xMi44OTcgNi40NDggNi40NDggMCAwIDEgMCAxMi44OTdabTAtMTIuNjU2YTYuMjA4IDYuMjA4IDAgMSAwIDAgMTIuNDE1IDYuMjA4IDYuMjA4IDAgMCAwIDAtMTIuNDE1WiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNy4wNzIgMTkuNjgyYTUuNTA4IDUuNTA4IDAgMSAxIDAtMTEuMDE2IDUuNTA4IDUuNTA4IDAgMCAxIDAgMTEuMDE2Wm0wLTEwLjg0OGE1LjMyMiA1LjMyMiAwIDEgMC0uMDEyIDEwLjY0MyA1LjMyMiA1LjMyMiAwIDAgMCAuMDEyLTEwLjY0M1oiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTcuODMyIDE4Ljc3MmE0LjU2OCA0LjU2OCAwIDEgMSAwLTkuMTM3IDQuNTY4IDQuNTY4IDAgMCAxIDAgOS4xMzdabTAtOC45OThhNC40MzYgNC40MzYgMCAxIDAgNC40MDUgNC40MzYgNC40MzYgNC40MzYgMCAwIDAtNC40My00LjQzIi8+PC9zdmc+";if(s==="Cosmoshub")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDI1MDAgMjUwMCI+PGNpcmNsZSBjeD0iMTI1MCIgY3k9IjEyNTAiIHI9IjEyNTAiIHN0eWxlPSJmaWxsOiMyZTMxNDgiLz48Y2lyY2xlIGN4PSIxMjUwIiBjeT0iMTI1MCIgcj0iNzI1LjMxIiBzdHlsZT0iZmlsbDojMWIxZTM2Ii8+PHBhdGggZD0iTTEyNTIuNTcgMTU5LjQ3Yy0xMzQuOTMgMC0yNDQuMzQgNDg5LjQtMjQ0LjM0IDEwOTMuMTFzMTA5LjQxIDEwOTMuMTEgMjQ0LjM0IDEwOTMuMTEgMjQ0LjM0LTQ4OS40IDI0NC4zNC0xMDkzLjExUzEzODcuNSAxNTkuNDcgMTI1Mi41NyAxNTkuNDdaTTEyNjkuNDQgMjI4NGMtMTUuNDMgMjAuNTgtMzAuODYgNS4xNC0zMC44NiA1LjE0LTYyLjE0LTcyLTkzLjIxLTIwNS43Ni05My4yMS0yMDUuNzYtMTA4LjY5LTM0OS43OS04Mi44Mi0xMTAwLjgyLTgyLjgyLTExMDAuODIgNTEuMDgtNTk2LjI0IDE0NC03MzcuMDkgMTc1LjYyLTc2OC4zNmExOS4yOSAxOS4yOSAwIDAgMSAyNC43NC0yYzQ1Ljg4IDMyLjUxIDg0LjM2IDE2OC40NyA4NC4zNiAxNjguNDcgMTEzLjYzIDQyMS44MSAxMDMuMzQgODE3LjkgMTAzLjM0IDgxNy45IDEwLjI5IDM0NC42NS01Ni45NCA3MzAuNDUtNTYuOTQgNzMwLjQ1LTUxLjc1IDI5My4yLTEyNC4yMyAzNTQuOTgtMTI0LjIzIDM1NC45OFoiIHN0eWxlPSJmaWxsOiM2ZjczOTAiLz48cGF0aCBkPSJNMjIwMC43MiA3MDguNTljLTY3LjE4LTExNy4wOC01NDYuMDkgMzEuNTgtMTA3MCAzMzJzLTg5My40NyA2MzguODktODI2LjM0IDc1NS45MiA1NDYuMDktMzEuNTggMTA3MC0zMzIgODkzLjQ3LTYzOC44OSA4MjYuMzQtNzU1LjkyWk0zNjYuMzYgMTc4MC40NWMtMjUuNzItMy4yNC0xOS45MS0yNC4zOC0xOS45MS0yNC4zOCAzMS41NS04OS43MSAxMzEuOTUtMTgzLjIzIDEzMS45NS0xODMuMjMgMjQ5LjQzLTI2OC4zNiA5MTMuNzktNjE5LjY1IDkxMy43OS02MTkuNjUgNTQyLjU0LTI1Mi40MiA3MTEuMDYtMjQxLjc3IDc1My44MS0yMzBhMTkuMjkgMTkuMjkgMCAwIDEgMTQgMjAuNThjLTUuMTQgNTYtMTA0LjE3IDE1Ny0xMDQuMTcgMTU3LTMwOS4xMiAzMDguNTktNjU3LjgzIDQ5Ni44MS02NTcuODMgNDk2LjgxLTI5My44MyAxODAuNS02NjEuOTMgMzE0LjA5LTY2MS45MyAzMTQuMDktMjgwLjA5IDEwMC45My0zNjkuNyA2OC43OC0zNjkuNyA2OC43OFoiIHN0eWxlPSJmaWxsOiM2ZjczOTAiLz48cGF0aCBkPSJNMjE5OC4zNSAxODAwLjQxYzY3LjctMTE2Ljc3LTMwMC45My00NTYuNzktODIzLTc1OS40N1MzNzQuNDMgNTg3Ljc2IDMwNi43OSA3MDQuNzNzMzAwLjkzIDQ1Ni43OSA4MjMuMyA3NTkuNDcgMTAwMC42MiA0NTMuMTkgMTA2OC4yNiAzMzYuMjFaTTM1MS42NSA3NDkuODVjLTEwLTIzLjcxIDExLjExLTI5LjQyIDExLjExLTI5LjQyQzQ1Ni4yMiA3MDIuNzggNTg3LjUgNzQzIDU4Ny41IDc0M2MzNTcuMTUgODEuMzMgOTk0IDQ4MC4yNSA5OTQgNDgwLjI1IDQ5MC4zMyAzNDMuMTEgNTY1LjUzIDQ5NC4yNCA1NzYuOCA1MzcuMTRhMTkuMjkgMTkuMjkgMCAwIDEtMTAuNyAyMi40M2MtNTEuMTMgMjMuNDEtMTg4LjA3LTExLjQ3LTE4OC4wNy0xMS40Ny00MjIuMDctMTEzLjE3LTc1OS42Mi0zMjAuNTItNzU5LjYyLTMyMC41Mi0zMDMuMjktMTYzLjU4LTYwMy4xOS00MTUuMjgtNjAzLjE5LTQxNS4yOC0yMjcuODgtMTkxLjg3LTI0NS0yODUuNDQtMjQ1LTI4NS40NFoiIHN0eWxlPSJmaWxsOiM2ZjczOTAiLz48Y2lyY2xlIGN4PSIxMjUwIiBjeT0iMTI1MCIgcj0iMTI4LjYiIHN0eWxlPSJmaWxsOiNiN2I5YzgiLz48ZWxsaXBzZSBjeD0iMTc3Ny4yNiIgY3k9Ijc1Ni4xNyIgcng9Ijc0LjU5IiByeT0iNzcuMTYiIHN0eWxlPSJmaWxsOiNiN2I5YzgiLz48ZWxsaXBzZSBjeD0iNTUyLjk4IiBjeT0iMTAxOC41MiIgcng9Ijc0LjU5IiByeT0iNzcuMTYiIHN0eWxlPSJmaWxsOiNiN2I5YzgiLz48ZWxsaXBzZSBjeD0iMTA5OC4yNSIgY3k9IjE5NjUuMDIiIHJ4PSI3NC41OSIgcnk9Ijc3LjE2IiBzdHlsZT0iZmlsbDojYjdiOWM4Ii8+PC9zdmc+";if(s==="Evmos")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNTYiIGhlaWdodD0iMTU2IiBmaWxsPSJub25lIj48Y2lyY2xlIGN4PSI3Ny41NzEiIGN5PSI3Ny41NzEiIHI9Ijc3LjU3MSIgZmlsbD0iI2VkNGUzMyIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik02My41ODcgNDEuNTQzQzQyLjQyNSA0OS42OCA0MC40ODcgNzAuNTE4IDM0LjQyIDgwLjI1Yy02LjE0IDkuODQ4LTIwLjIwNiAxNS4yODEtMTguMjgyIDIwLjMgMS45MjMgNS4wMTggMTYuMDA2LS4zNzIgMjcuMTQ3IDIuODMgMTEuMDEgMy4xNjQgMjYuMzcxIDE3LjM1MiA0Ny41MzMgOS4yMTUgMTAuNzgtNC4xNDUgMTguNTg2LTEyLjY3NyAyMi4xNzYtMjIuNzgyLjM4Ni0xLjA4NC0uMzM2LTIuMjQ0LTEuNDgxLTIuMzUyYTEuNzM3IDEuNzM3IDAgMCAwLTEuNzE2Ljk0NmMtMy4yNDcgNi40NzgtOC44MTcgMTEuODEzLTE2LjEwNyAxNC42MTUtMTIuMDMzIDQuNjI3LTI1LjIuOTk0LTMzLjI4Ny04LjExN2EzMC4wMTEgMzAuMDExIDAgMCAxLTQuNjQ4LTcuMDI3IDMwLjAwNiAzMC4wMDYgMCAwIDEtLjk1Mi0yLjE5OCAzMC40NjUgMzAuNDY1IDAgMCAxLS43Ni0yLjI3M2M2LjM2LTIuOTcgMTMuNy02LjExNCAyMi4wMi05LjMxMyA4LjE1OS0zLjEzNyAxNS41ODQtNS42ODEgMjIuMTk1LTcuNzE3YTI1MS44MDEgMjUxLjgwMSAwIDAgMSAxMi4yNzItMy40NTZsLjc5NC0uMmMuNTYtLjEzOCAxLjEzNS4xNjEgMS4zNDIuN2wuMDA0LjAxYy4xMjIuMzIuMjI3LjY0MS4zNC45NjNhMzguNDcxIDM4LjQ3MSAwIDAgMSAxLjY0MyA2LjI3IDEuMzYxIDEuMzYxIDAgMCAwIDEuOTg0Ljk3OCAxNjEuMjY0IDE2MS4yNjQgMCAwIDAgOC4zLTQuNzYxYzkuMjU0LTUuNzA4IDE0LjM4NC0xMC41NDkgMTMuMzMxLTEzLjI5Mi0xLjA1MS0yLjc0NS04LjA5Ny0yLjkwMy0xOC43ODctLjk0NC0zLjM5Ny42MjItNy4xNjQgMS40Ni0xMS4yMjMgMi40OTUtLjcwMi4xOC0xLjQxMi4zNjUtMi4xMzEuNTU2YTI3My43OTUgMjczLjc5NSAwIDAgMC0xMC43NyAzLjExYy02Ljk3OCAyLjE2NS0xNC40NjMgNC43NTctMjIuMTkgNy43MjlhMzYwLjQ5NiAzNjAuNDk2IDAgMCAwLTIwLjM2NCA4LjUzNWMtLjA3Ny0xMi4xOTEgNy4yOC0yMy43MTYgMTkuMzE1LTI4LjM0M2EyOS45MzUgMjkuOTM1IDAgMCAxIDIxLjczMy4wNjdjLjY2NS4yNjIgMS40MjIuMDggMS45MDgtLjQ0Ni43NzktLjg0Ni41NC0yLjE5Mi0uNDcxLTIuNzQtOS40MTktNS4xMDEtMjAuOTItNi4yMS0zMS43LTIuMDY1eiIvPjwvc3ZnPg==";if(s==="Kujira")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCI+PGcgZmlsbD0iI0U1MzkzNSIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNNDAgMGMyMi4wOTEgMCA0MCAxNy45MDkgNDAgNDBTNjIuMDkxIDgwIDQwIDgwIDAgNjIuMDkxIDAgNDAgMTcuOTA5IDAgNDAgMFptMCAzLjczM0MxOS45NyAzLjczMyAzLjczMyAxOS45NyAzLjczMyA0MCAzLjczMyA2MC4wMyAxOS45NyA3Ni4yNjcgNDAgNzYuMjY3YzIwLjAzIDAgMzYuMjY3LTE2LjIzNyAzNi4yNjctMzYuMjY3Qzc2LjI2NyAxOS45NyA2MC4wMyAzLjczMyA0MCAzLjczM1oiLz48cGF0aCBkPSJNNjMuNTI4IDI1LjI4N3YtMy4zOTFINTIuNzg2Yy0uNTc2LTIuMTkyLTEuMTUzLTQuMTIyLTEuNzgyLTUuODk2bC0zLjYxNS42MjZhNjEuMTIyIDYxLjEyMiAwIDAgMSAxLjgzNCA1LjI3SDM3Ljg1MnYzLjM5MWgyNS42NzZabS0yNy41MSAyNS4yVjI4LjgzNWgtNS4yOTNjMS4xLTEuNjE4IDIuMi0zLjYgMy4zMDEtNlYyMC4zM0gyNS4zOGMuNDcyLTEuMDQzLjg5LTIuMDg3IDEuMzEtMy4xODJsLTMuMzU0LTEuMDQ0QzIxLjc2NCAyMS4yMTcgMTkuMzAxIDI1LjM0IDE2IDI4LjUyMmwuNzg2IDMuNzA0Yy42ODEtLjYyNiAxLjM2Mi0xLjI1MiAxLjk5MS0xLjkzdjIwLjE5MWgxNy4yNFptLTguOTA5LTIxLjY1MmgtNy4wMjJhNDMuMDY0IDQzLjA2NCAwIDAgMCAzLjgyNi01LjUzaDYuNjAyYy0xLjE1MyAyLjA4Ni0yLjI1MyAzLjk2NS0zLjQwNiA1LjUzWk00OC43IDY0YzIuNjIgMCAzLjk4Mi0xLjQ2IDMuOTgyLTQuMzNWNDQuOGg4LjMzMlYyOS45ODNINDAuNjNWNDQuOGg4LjM4NHYxMy45ODNjMCAxLjMwNC0uNTI0IDEuOTgyLTEuNTcyIDEuOTgyLTEuMjA1IDAtMi40NjMtLjEwNC0zLjcyLS4yNkw0NC40NTQgNjRINDguN1pNMjUuOTA0IDM4LjEyMmgtMy44Nzh2LTYuMjA5aDMuODc4djYuMjA5Wm02Ljg2NSAwaC0zLjgyNnYtNi4yMDloMy44MjZ2Ni4yMDlabTI0LjY4IDMuMzkxSDQ0LjE5M3YtOC4xOTFINTcuNDV2OC4xOTFabS0yNC42OCA1Ljg0NGgtMy44MjZ2LTYuMjFoMy44MjZ2Ni4yMVptLTYuODY1IDBoLTMuODc4di02LjIxaDMuODc4djYuMjFaTTYxLjIyMyA2MS42IDY0IDU5LjY3Yy0xLjQxNS0zLjM0LTMuNDA2LTcuMi02LjAyNi0xMS42MzVsLTIuNzc3IDEuNjdjMi41MTUgNC4zMyA0LjU1OCA4LjI5NSA2LjAyNiAxMS44OTVabS0yMS45NTcuODg3YzIuMzA2LTMuNiA0LjI5Ny03Ljg3OCA1Ljk3NC0xMi43ODNsLTMuMDQtMS40NmMtMS42MjQgNC42OTUtMy41NjIgOC43NjUtNS43NjMgMTIuMjA4bDIuODMgMi4wMzVabS00LjM0OS0zLjU0OCAyLjU2OC0uNjI2Yy0uNzM0LTIuNTA0LTEuNDY4LTQuNjk2LTIuMzA2LTYuNTc0bC0yLjQ2My43M2E2Mi41OTUgNjIuNTk1IDAgMCAxIDIuMjAxIDYuNDdabS01LjU1NSAzLjAyNiAyLjcyNS0uMzEzYy0uMzE0LTMuOTY1LS44OS03LjA5NS0xLjcyOS05LjM5MWwtMi42Mi4zMTNjLjgzOCAyLjE5MSAxLjM2MiA1LjMyMiAxLjYyNCA5LjM5MVptLTEwLjAwOCAxLjQwOWMxLjEtMy4wNzggMS43ODEtNi41NzQgMi4wOTYtMTAuNTRsLTIuODMtLjM2NGMtLjI2MiAzLjc1Ni0uOTk2IDcuMDk1LTIuMTQ4IDEwLjAxN2wyLjg4Mi44ODdabTQuNDAxLS42MjYgMi43MjUtLjMxM2MtLjEwNC00LjEyMi0uMzY2LTcuNDA5LS43MzMtOS44MDlsLTIuNTE2LjMxM2MuMjYyIDIuMjk2LjQyIDUuNTgzLjUyNCA5LjgwOVoiLz48L2c+PC9zdmc+";if(s==="Neutron")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCIgZmlsbD0ibm9uZSIgdmlld0JveD0iLTQgLTQgNjQgNjQiPjxwYXRoIGZpbGw9IiNmZmYiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTU2IDBIMy45NmwxNS4yOSAxOC4wMzJBMTMuMjEzIDEzLjIxMyAwIDAgMSAyOCAxNC43MzdjNy4zMjUgMCAxMy4yNjMgNS45MzggMTMuMjYzIDEzLjI2M2ExMy4yMSAxMy4yMSAwIDAgMS0zLjE5IDguNjI5TDU2IDUyLjEzMlY1NiAwWm0tNi43MjQgNTYtMTQuMjItMTYuNzY4QTEzLjIgMTMuMiAwIDAgMSAyOCA0MS4yNjNjLTcuMzI2IDAtMTMuMjY0LTUuOTM4LTEzLjI2NC0xMy4yNjMgMC0yLjU3OC43MzYtNC45ODUgMi4wMS03LjAyMkwwIDYuNTRWNTZoNDkuMjc2WiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+";if(s==="Celestia")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAyMTQuNyAyMTQuNyI+PHBhdGggZD0iTTIxMi4yIDg0LjlDMTk5LjkgMjcgMTQyLjktMTAgODUgMi40Yy0yMC4zIDQuMy0zOC44IDE0LjQtNTMuNSAyOS00LjkgNC45LTkuMyAxMC4yLTEzLjEgMTUuOWEzOC44IDM4LjggMCAwIDAtMyA0LjhjLTMwLjYgNTAuNy0xNC4yIDExNi43IDM2LjUgMTQ3LjIgNTAuNyAzMC41IDExNi43IDE0LjIgMTQ3LjItMzYuNSAyLjQtNCA0LjUtOC4xIDYuNC0xMi4zLjYtMS4zIDEuMi0yLjcgMS43LTQuMSA3LjYtMTkuNSA5LjMtNDAuNyA1LjEtNjEuMXptLTM3LjItNDkgMS44IDEuOGM5LjMgOS4zIDE2LjcgMjAuNCAyMS43IDMyLjYuMy44LS4xIDEuOC0uOSAyLjItLjMuMS0uNi4yLS45LjEtMy4xLS41LTYuMy0uOC05LjUtLjctMi40IDAtNC41LTEuNy01LTQuMS0xLjctMTAtNC41LTE5LjgtOC4yLTI5LjNsLS42LTEuNWMtLjMtLjUtLjItMS4xLjItMS41LjQtLjQgMS4xLS4xIDEuNC40em0xMC4yIDYyLjljMC0uNi41LTEuMiAxLjEtMS4yLjQgMCAuNy4yIDEgLjUuOCAxLjEgMS42IDIuMyAyLjMgMy40IDEgMS41IDEuOSAzIDIuOCA0LjUuNS45LjQgMi4xLS4zIDIuOS0xLjEgMS4zLTIuNCAyLjYtMy44IDMuOWwtMS41IDEuNWMtLjQuNC0xIC4zLTEuNC0uMS0uMi0uMi0uMy0uNC0uMy0uNy4xLTEuNi4xLTMuMi4xLTQuOS4xLTMuMi4xLTYuNSAwLTkuOHptLTEzNS03MS43QzY2LjkgMTUuMiA4Ni45IDguOCAxMDcuMyA4LjljNS40IDAgMTAuOC40IDE2LjIgMS4zLjkuMSAxLjUgMSAxLjQgMS45LS4xLjQtLjMuOC0uNiAxLTUuMSA0LTkuOSAxMC0xNC4xIDE3LjctMSAxLjktMy4yIDIuOC01LjMgMi4yYTEzNSAxMzUgMCAwIDAtNDAuNS01LjNjLTQuNS4xLTguOS42LTEzLjMgMS40LS42LjEtMS4yLS4zLTEuMy0uOS0uMS0uNC4xLS44LjQtMS4xek0zNi4yIDE3NGMtMi4xLTMuOS42LTEyLjkgMTQuMi0yNi43IDEuMy0xLjMgMS4zLTMuNS0uMS00LjgtLjEtLjEtLjItLjEtLjItLjJsLTEuNi0xLjNjLTEuMy0xLjEtMy4zLTEtNC41LjJsLS41LjVjLTYuOCA3LTExLjUgMTMuNC0xNC4yIDE5LjItLjYgMS4yLTEuOSAxLjYtMy4xIDEuMS0uNC0uMi0uNy0uNC0uOS0uOEMxNC42IDE0NS4zIDkgMTI2LjUgOSAxMDcuM2MwLTYuOS43LTEzLjggMi4xLTIwLjUuMS0uNS43LS45IDEuMi0uOC4zLjEuNi4zLjcuNyAyLjMgNy40IDUuNyAxNC4zIDkuOSAyMC44IDYuNyAxMC4xIDE0LjggMTkuMiAyNCAyNyAzLjMgMi45IDYuOCA1LjYgMTAuNCA4LjMgNy41IDUuNSAxNS41IDEwLjQgMjMuOCAxNC43IDMuOCAyIDcuNCAzLjggMTEuMiA1LjUgMi4xLjkgNC41IDEgNi42LjIgMS44LS43IDMuNi0xLjQgNS40LTIuMiAyLS44IDMtMi45IDIuNS01LS4xLS4zLS4xLS41LS4xLS42LTMuMS0xMy41LTQuNy0yNy4zLTQuOC00MS4ydi03Yy4xLTIuNS4xLTUgLjMtNy41LjktMTcuNyAzLjktMzQuNCA4LjctNDguNC40LTEuMy0uMi0yLjctMS41LTMuMS0xLjMtLjQtMi41LS44LTMuOC0xLjItMS4zLS40LTIuNi4zLTMuMSAxLjYtNS4yIDE1LjItOC40IDMzLjMtOS4yIDUyLjQtLjEgMi40LTEuNCA0LjYtMy41IDUuOS0xMC43IDYuMy0yMSAxMy4zLTMwLjcgMjEtMS45IDEuNS00LjUgMS40LTYuNC0uMS04LjYtNy4zLTE2LjEtMTUuNy0yMi4zLTI1LjEtMTEuMi0xNy4zLTEzLjktMzMuNi03LjUtNDUuOGwuMS0uMWMuOC0xLjQgMS43LTIuNyAyLjYtNCA3LjQtOS43IDIxLTE1LjQgMzkuMi0xNiAxLjEgMCAyLjMtLjEgMy41LS4xIDExLjkuMSAyMy44IDEuOSAzNS4yIDUuM2wuOC4yLjYuMmMyLjguOCA1LjYgMS44IDguNCAyLjhsLjIuMSAyLjIuOC43LjMuNy4yYzYgMi4zIDEyIDUgMTcuNyA4IDExIDUuNyAyMS4zIDEyLjUgMzAuNyAyMC40LTE3LjIgNC0zNy4yIDExLjYtNTcuNCAyMS45LS45LjUtMS41IDEuNC0xLjYgMi40LS4xIDEuMi0uMiAzLjgtLjIgNS44IDAgLjkuNyAxLjcgMS42IDEuNy4zIDAgLjUtLjEuOC0uMiAxOS45LTEwLjUgMzkuOC0xOC4zIDU2LjktMjIuNCAzLjItLjggNS4zLTMuOCA0LjgtNy4xLS4zLTIuMy0uNy00LjUtMS4xLTYuNy0uNS0yLjgtMi01LjItNC4yLTYuOS04LjMtNi4zLTE3LTExLjgtMjYuMy0xNi42LTYuMy0zLjMtMTIuNy02LjItMTkuMy04LjctMS4zLS41LTEuOS0xLjktMS40LTMuMSAwLS4xLjEtLjIuMi0uMyA2LjctMTEuOSAxNC42LTE4LjYgMjIuMy0xOC42aC4yYzkuMS4yIDE4LjIgOS43IDI0LjkgMjYgMy42IDkuMSA2LjMgMTguNiA3LjkgMjguMi44IDQuNCAxLjQgOSAxLjkgMTMuN2wtLjEuMS4yLjJjLjggOC4xIDEuMSAxNi4zLjkgMjQuNS0uMSA1LjMtLjQgMTAuNS0uOCAxNS42LTEzLjcgMTAuOC0yOC4zIDIwLjQtNDMuOCAyOC40LTUuNCAyLjktMTAuOSA1LjYtMTYuMyA4bC0uMi4xLTEuMi42Yy00LjUgMi04LjkgMy45LTEzLjIgNS42bC0uNy4zLS45LjQtMi4yLjgtLjYuMmMtLjkuMy0xLjguNi0yLjYgMWwtLjMuMWMtOC42IDMuMS0xNy40IDUuNi0yNi4zIDcuNC0xOS45IDMuNS0yOS4xLjYtMzEuMi0zLjR6bTI3LTM4LjFjOS41LTcuNiAxOS41LTE0LjYgMzAtMjAuOC4yIDEzLjUgMS43IDI3IDQuNiA0MC4zLTQuMS0xLjgtOC4yLTMuNy0xMi4zLTUuOC03LjgtNC4xLTE1LjMtOC42LTIyLjMtMTMuN3ptNTYuOSA2OC45Yy00LjIuNS04LjQuOC0xMi43LjgtMTguOC4xLTM3LjMtNS4zLTUzLjEtMTUuNS0uNi0uNC0uOC0xLjItLjQtMS44LjItLjQuNi0uNiAxLjEtLjZoLjdjNC40LS4zIDguOC0uOSAxMy4xLTEuOCAxMS4zLTIuMyAyMi4zLTUuNiAzMy05LjcgMS4xLS40IDIuMi4xIDIuNiAxLjIgNC42IDExLjEgMTAuMSAxOS40IDE2LjQgMjQuOC43LjYuNyAxLjYuMSAyLjItLjIuMS0uNS4zLS44LjR6bTQxLjUtMjYuM2MtNyAxMy44LTE1LjcgMjEuNi0yNCAyMS40LTkuMS0uMi0xOC4yLTkuNi0yNC45LTI2LS40LTEgLjEtMi4yIDEuMS0yLjdsLjItLjFjLjQtLjIuOS0uMiAxLjQtLjEgMTEuOSAzLjQgMjQuMiA1LjMgMzYuNiA1LjQgMS4zIDAgMi41IDAgMy44LS4xIDEuNS0uMSAyLjktLjEgNC4zLS4yLjkgMCAxLjcuNyAxLjcgMS42IDAgLjMtLjEuNi0uMi44em0zLTExLjljLTMuMS40LTYuMi43LTkuMi44LTguMy4yLTE2LjYtLjQtMjQuOC0yLS42LS4xLTEtLjctLjktMS4zLjEtLjMuMy0uNi42LS44IDEuOS0uOSAzLjctMS45IDUuNi0yLjkgMTIuNS02LjYgMjQuNS0xNCAzNi0yMi4zLjUtLjQgMS4yLS4zIDEuNS4yLjIuMi4zLjYuMi45LTEuNCA4LjUtMy40IDE2LjgtNi4xIDI0LjktLjQgMS40LTEuNSAyLjMtMi45IDIuNXptMTQuNSA3LjhjLS43LjgtMS41IDEuNi0yLjMgMi4zLTEuMyAxLjMtMi43IDIuNi00LjEgMy45LS41LjQtMS4yLjMtMS42LS4xLS4zLS4zLS4zLS44LS4yLTEuMi4xLS4zLjMtLjYuNC0uOS42LTEuMyAxLjItMi43IDEuNy00IC4xLS4zLjQtLjYuNy0uNiAxLjQtLjMgMi44LS43IDQuMS0xLjIuNi0uMiAxLjIuMSAxLjQuNy4zLjQuMi44LS4xIDEuMXptMTkuOC0zMS4yLTEuNSAzLjYtLjIuNWMtMy4yIDYuMi04LjcgMTEuMi0xNiAxNC42LTEuMS41LTIuMyAwLTIuOC0xLS4yLS41LS4zLTEtLjEtMS40IDIuNS05LjEgNC4zLTE4LjQgNS40LTI3LjguMi0xLjggMS4xLTMuNSAyLjUtNC43IDMtMi42IDUuOC01LjIgOC40LTcuNy45LS45IDIuNC0uOSAzLjMgMCAuMy4zLjUuNi42IDEgMi42IDguMiAyLjcgMTYuMS40IDIyLjl6bTItNDZjLS41IDEtMS44IDEuMy0yLjcuOC0uMy0uMi0uNS0uNC0uNy0uNy0uMS0uMi0uMi0uNC0uNC0uNi0zLTQuNi02LjQtOS4xLTEwLjEtMTMuMi0uNi0uNy0uNS0xLjcuMS0yLjMuMy0uMy43LS40IDEuMS0uNCA4LjggMCAxMy40IDIuMiAxNC44IDQuOCAxLjIgMi4yLjkgNi4xLTIuMSAxMS42em00LjggMTNjMCAuMy0uMy42LS42LjYtLjIgMC0uNS0uMi0uNi0uNGwtLjMtLjhjLS4yLS41LS4yLTEgLjEtMS41LjEtLjEuMi0uMy40LS41LjQtLjYgMS0uNSAxIC4xeiIgc3R5bGU9ImZpbGw6IzdiMmJmOSIvPjwvc3ZnPg==";if(s==="Stargaze")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIiBmaWxsPSJub25lIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05MCAxNzJjNDUuMjg3IDAgODItMzYuNzEzIDgyLTgyUzEzNS4yODcgOCA5MCA4IDggNDQuNzEzIDggOTBzMzYuNzEzIDgyIDgyIDgyem05MC04MmMwIDQ5LjcwNi00MC4yOTQgOTAtOTAgOTBTMCAxMzkuNzA2IDAgOTAgNDAuMjk0IDAgOTAgMHM5MCA0MC4yOTQgOTAgOTB6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiLz48cGF0aCBkPSJtMTA2LjY5IDIyLjQ3IDMuNjMgNTAuNDFMMTU5LjM4IDg1bC00Ni44MiAxOS4wMyAzLjYzIDUwLjQxLTMyLjU2LTM4LjY1LTQ2LjgyIDE5LjA0TDYzLjUgOTEuOTEgMzAuOTMgNTMuMjZsNDkuMDYgMTIuMTN6Ii8+PC9nPjwvc3ZnPg==";if(s==="Seda")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCA1MiA1NiI+PHBhdGggZmlsbD0iIzAxMDEwMSIgZD0iTTM2LjAwNSA1N0gxLjAwM0wxLjAwMSAxLjAwM2MxNy4zMyAwIDM0LjY2MiAwIDUxLjk5NS0uMDAyTDUzIDU2Ljk5N0M0Ny41MDIgNTcgNDIuMDA0IDU3IDM2LjAwNSA1N20tMTAuMDctNDYuMTIyYy0xLjk2MiAxLjE3MS00LjM1MSAxLjk2LTUuODA0IDMuNTg3LTQuMDM1IDQuNTE4LTMuNTM2IDYuOTYyIDEuNTk4IDEwLjMwOCAxLjIyNS43OTggMi42MjMgMS4zMzcgMy45NTcgMS45NjEgNS43MTEgMi42NyAxMS40MjkgNS4zMjUgMTguMTE1IDguNDM4bDcuNzk0LTYuNTdjLTIuNDYzLTEuOTA0LTMuOTg2LTMuNDktNS44MzgtNC40MzItNS4wMS0yLjU0OS0xMC4yOTEtNC41OS0xNS4xOS03LjMyMy0xLjg5OC0xLjA1OC0zLjA1OS0zLjQzOC00LjYzMy01Ljk2OU0zNi45ODIgNDMuMjRjMy41MjgtNC43NyAzLjA3OC03LjQwNS0xLjk4OC0xMC4zNi0xLjY5My0uOTg3LTMuNjYtMS40OTMtNS40NDMtMi4zNC01LjA5MS0yLjQyMi0xMC4xNTMtNC45MDYtMTYuMjM2LTcuODU0bC04Ljg5MyA3LjA4N2M1Ljc3IDMuMDQ0IDEwLjM3NiA1LjM2NSAxNC44NzUgNy44NzcgNC42NjQgMi42MDQgMTEuMzMgMi44NDQgMTIuMDgzIDEwLjc3OSAxLjk5MS0xLjc5MSAzLjU2LTMuMjAzIDUuNjAyLTUuMTg5bS00LjE5LTI3LjY1MiA1LjE0NCAyLjAzNy44OTYtMS4yOTZMMjguODkgNy4zOGMtLjg2MiA0Ljg2Mi4zNjUgNi44NDQgMy45MDIgOC4yMDdtLTQuMjggMzEuMTNjLTEuNS00LjU3My01LjI5OC01LjA4Mi05LjQ4Ni01LjE0IDEuOTUzIDIuNjUyIDQuMjA4IDQuOTM0IDYuNjkzIDYuOTMuMzg4LjMxMSAxLjgyNC0uNjgyIDIuNzk0LTEuNzl6Ii8+PHBhdGggZmlsbD0iIzc5Nzk3OSIgZD0iTTI1Ljk3MyAxMS4yNTRjMS41MzUgMi4xNTUgMi42OTYgNC41MzUgNC41OTMgNS41OTMgNC45IDIuNzM0IDEwLjE4IDQuNzc0IDE1LjE5MSA3LjMyMyAxLjg1Mi45NDEgMy4zNzUgMi41MjggNS44MzggNC40MzJsLTcuNzk0IDYuNTdjLTYuNjg2LTMuMTEzLTEyLjQwNC01Ljc2OS0xOC4xMTUtOC40MzgtMS4zMzQtLjYyNC0yLjczMi0xLjE2My0zLjk1Ny0xLjk2MS01LjEzNC0zLjM0Ni01LjYzMy01Ljc5LTEuNTk4LTEwLjMwOCAxLjQ1My0xLjYyNiAzLjg0Mi0yLjQxNiA1Ljg0Mi0zLjIxek0zNi43NDYgNDMuNTI2Yy0xLjgwNiAxLjctMy4zNzUgMy4xMS01LjM2NiA0LjkwMi0uNzUzLTcuOTM1LTcuNDItOC4xNzUtMTIuMDgzLTEwLjc3OS00LjQ5OS0yLjUxMi05LjEwNS00LjgzMy0xNC44NzUtNy44NzdsOC44OTMtNy4wODdjNi4wODMgMi45NDggMTEuMTQ1IDUuNDMyIDE2LjIzNiA3Ljg1MyAxLjc4NC44NDggMy43NSAxLjM1NCA1LjQ0MyAyLjM0MSA1LjA2NiAyLjk1NSA1LjUxNiA1LjU5IDEuNzUyIDEwLjY0N3oiLz48cGF0aCBmaWxsPSIjNkM2QzZDIiBkPSJNMzIuNDYgMTUuNDU4Yy0zLjIwNS0xLjIzNC00LjQzMi0zLjIxNi0zLjU3LTguMDc4bDkuOTQyIDguOTQ4LS44OTYgMS4yOTZjLTEuNzE1LS42OC0zLjQzLTEuMzU4LTUuNDc2LTIuMTY2eiIvPjxwYXRoIGZpbGw9IiM2RDZENkQiIGQ9Ik0yOC41MDQgNDcuMDc2Yy0uOTYxLjc0OS0yLjM5NyAxLjc0Mi0yLjc4NSAxLjQzLTIuNDg1LTEuOTk1LTQuNzQtNC4yNzctNi42OTMtNi45MjggNC4xODguMDU3IDcuOTg2LjU2NiA5LjQ3OCA1LjQ5OHoiLz48L3N2Zz4=";if(s==="Dymension")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIHZpZXdCb3g9IjAgMCAxNDQgMTQ0Ij48cGF0aCBmaWxsPSIjMjUyMTIwIiBkPSJNODggMTQ1SDEuMDM4VjEuMWgxNDMuOFYxNDVIODhNMzMuNTYxIDkzLjg4M2M5LjcyNC4xNDIgMTUuNDQ0LTYuNjc4IDIwLjk5OC0xMi40MThsMTEuNjM0IDEwLjQxOGMtMy4wMDMgMi4xNTgtNi4zNTIgMy40OTctNy45NzEgNS45Ny0yLjY0NSA0LjAzOS01LjI1IDguNjU4LTUuOTIzIDEzLjMxNS0xLjMxIDkuMDggNS4xNSAxOC4yMDggMTMuNTIzIDIxLjA1MyA5LjIgMy4xMjUgMTguODEtLjE0NiAyNC4xMzItOC4yMTIgNS4wODItNy43MDQgNC4zNDYtMTguNjAxLTEuODAyLTI1LjUyMi0yLjMtMi41ODktNC43NTUtNS4wNC03LjE1Ni03LjU3bDEwLjAxMS0xMC4wNGMyLjA5IDIuMjcgNC4wMjEgNC41NyA2LjE2IDYuNjU3IDguNTg4IDguMzc1IDIwLjgzNyA4LjM5IDI5LjA1Mi4xMSA4LjE3Ny04LjI0IDguMjE0LTIxLjQwNS4wODMtMjkuNjY4LTguMTU3LTguMjktMjAuNTA1LTguMzktMjkuMDMxLS4wOTYtMi4yMTQgMi4xNTItNC4wNTEgNC42OTEtNS43NDkgNi42ODVMODAuMDU4IDU0LjI1N2MyLjcwOC0yLjMxMyA1LjE2LTQuMDU4IDcuMTktNi4yMDIgOC4yMzYtOC42OTUgOC4wNjItMjEuOTctLjI1My0zMC4xMS04LjAxNi03Ljg0OS0yMC4zMS03LjkyMS0yOC4zNS0uMTY4LTguNiA4LjI5NC04LjgyOSAyMS4wMTMtLjUxOCAzMC4wMTYgMi4wOTcgMi4yNzIgNC4yNiA0LjQ4NCA1LjczMyA2LjAzMWwtOS4xMjUgMTAuODQ4Yy0yLjcxLTIuODY3LTQuODUzLTUuNDM4LTcuMzA0LTcuNjcxLTguMDM0LTcuMzIzLTIwLjMzOC03LjAxMi0yOC4wMS43LTYuMDg2IDYuMTE3LTcuODA4IDEzLjU4My01LjIgMjEuNjM1IDIuODM3IDguNzYzIDkuMzkgMTMuNDI0IDE5LjM0IDE0LjU0N3oiLz48cGF0aCBmaWxsPSIjRUNEREQwIiBkPSJNMzMuMTQgOTMuODcxYy05LjUyOS0xLjExLTE2LjA4Mi01Ljc3Mi0xOC45Mi0xNC41MzUtMi42MDctOC4wNTItLjg4NS0xNS41MTggNS4yMDEtMjEuNjM2IDcuNjcyLTcuNzEgMTkuOTc2LTguMDIyIDI4LjAxLS43IDIuNDUgMi4yMzQgNC41OTQgNC44MDUgNy4zMDQgNy42NzJsOS4xMjUtMTAuODQ4Yy0xLjQ3NC0xLjU0Ny0zLjYzNi0zLjc2LTUuNzMzLTYuMDMxLTguMzEtOS4wMDMtOC4wODItMjEuNzIyLjUxOC0zMC4wMTYgOC4wNC03Ljc1MyAyMC4zMzQtNy42OCAyOC4zNS4xNjcgOC4zMTUgOC4xNCA4LjQ4OSAyMS40MTYuMjUzIDMwLjExMS0yLjAzIDIuMTQ0LTQuNDgyIDMuODktNy4xOSA2LjIwMmwxMS40NjQgMTAuMzA4YzEuNjk4LTEuOTk0IDMuNTM1LTQuNTMzIDUuNzQ5LTYuNjg1IDguNTI2LTguMjkzIDIwLjg3NC04LjE5MyAyOS4wMzEuMDk2IDguMTMxIDguMjYzIDguMDk0IDIxLjQyOC0uMDgzIDI5LjY2OS04LjIxNSA4LjI3OC0yMC40NjQgOC4yNjQtMjkuMDUxLS4xMTEtMi4xNC0yLjA4Ny00LjA3LTQuMzg2LTYuMTYtNi42NTYtMy41MTIgMy41Mi02LjYzNCA2LjY1Mi0xMC4wMTIgMTAuMDQgMi40IDIuNTMgNC44NTYgNC45OCA3LjE1NiA3LjU2OSA2LjE0OCA2LjkyIDYuODg0IDE3LjgxOCAxLjgwMiAyNS41MjItNS4zMjIgOC4wNjYtMTQuOTMyIDExLjMzNy0yNC4xMzIgOC4yMTItOC4zNzMtMi44NDUtMTQuODM0LTExLjk3NC0xMy41MjMtMjEuMDUzLjY3My00LjY1NyAzLjI3OC05LjI3NiA1LjkyMy0xMy4zMTUgMS42MTktMi40NzMgNC45NjgtMy44MTIgNy45NzEtNS45N0w1NC41NiA4MS40NjVjLTUuNTU0IDUuNzQtMTEuMjc0IDEyLjU2LTIxLjQyIDEyLjQwNm03MS41NTItMjguOTc0LTguODU3IDguNzQyYzIuNDIyIDEuODM1IDQuNTYgMy40MyA2LjY3IDUuMDYyLjc4Ny42MDkgMS40NTQgMS4zODMgMi4yNyAxLjk0MyAzLjcwMSAyLjU0IDkuNzE4IDIuMjIgMTMuMDA4LS43NjEgMy41MzItMy4xOTkgNC4xNTQtNy4xNyAyLjI2Ny0xMS4zNzItMi4yNzItNS4wNi03LjUxMi02LjQtMTUuMzU4LTMuNjE0bS0zMC43NjYgMzUuMjI2Yy0yLjgxIDIuMTQzLTYuMDE0IDMuOTMyLTguMzM5IDYuNTEzLTMuNDQ4IDMuODI3LTIuNjc3IDkuNjkzIDEuMDg0IDEyLjk5OCAzLjU5NiAzLjE2IDguNzE0IDMuMDk1IDEyLjI4OC0uMTU1IDMuNzktMy40NDcgNC4zMDQtOC45NDQgMS4wMS0xMy4wNC0xLjY2Mi0yLjA2NS0zLjY3NS0zLjg0OC02LjA0My02LjMxNk0zMy41OSA2My4yNzZjLTUuMTk3LjM4OS04LjMwNyAzLjMyNC05LjA0NSA4LjI5OC0uNjQzIDQuMzI5IDEuMzA0IDcuNzY3IDUuMzEgOS43MiA0LjU1NCAyLjIyIDguMjkzLjY2NSAxMS41MjUtMi44MiAxLjc4NS0xLjkyNCAzLjYyNC0zLjc5OCA2LjM3Ny02LjY3NS00Ljc2OC0zLjAzLTkuMDg1LTUuNzc0LTE0LjE2Ny04LjUyM20zMS45NzgtMzYuMjA3Yy00LjEgNy4wMTItMi43MTcgMTAuNjgzIDcuNzMyIDE5LjM4NSAxLjgyNi0yLjAwNCAzLjcyMi00LjA2NSA1LjU5NS02LjE0NyA0LjEyMi00LjU4MiA0LjMyMy05Ljg2OC41NDItMTMuODQtMy41ODktMy43Ny04LjMwNC0zLjc2OC0xMy44Ny42MDJtMy45NTcgMzkuMDNjLTIuMzQyIDEuODMtNC42ODMgMy42NjItNy41NTQgNS45MDdsMTAuNzQxIDkuNjYyIDkuODM4LTguNzM5LTEwLjE4OC0xMC41MThjLS45NTMgMS4zMjItMS42MzQgMi4yNjgtMi44MzcgMy42ODd6Ii8+PHBhdGggZmlsbD0iIzJCMjcyNSIgZD0iTTEwNC45OTEgNjQuNjYyYzcuNTQ2LTIuNTUxIDEyLjc4Ni0xLjIxIDE1LjA1OCAzLjg1IDEuODg3IDQuMiAxLjI2NSA4LjE3Mi0yLjI2NyAxMS4zNy0zLjI5IDIuOTgxLTkuMzA3IDMuMzAyLTEzLjAwOC43NjItLjgxNi0uNTYtMS40ODMtMS4zMzQtMi4yNy0xLjk0My0yLjExLTEuNjMyLTQuMjQ4LTMuMjI3LTYuNjctNS4wNjIgMy43MDgtMy42NiA2LjI4Mi02LjIwMSA5LjE1Ny04Ljk3N3oiLz48cGF0aCBmaWxsPSIjMkEyNjI0IiBkPSJNNzQuMTgyIDEwMC40MDFjMi4xMSAyLjE5IDQuMTI0IDMuOTczIDUuNzg2IDYuMDM5IDMuMjk0IDQuMDk1IDIuNzggOS41OTItMS4wMSAxMy4wNC0zLjU3NCAzLjI0OS04LjY5MiAzLjMxMy0xMi4yODguMTU0LTMuNzYtMy4zMDUtNC41MzItOS4xNy0xLjA4NC0xMi45OTggMi4zMjUtMi41OCA1LjUyOC00LjM3IDguNTk2LTYuMjM1eiIvPjxwYXRoIGZpbGw9IiMyQTI2MjUiIGQ9Ik0zMy45NzMgNjMuMjc5YzQuNyAyLjc0NiA5LjAxNyA1LjQ5IDEzLjc4NSA4LjUyLTIuNzUzIDIuODc3LTQuNTkyIDQuNzUtNi4zNzcgNi42NzUtMy4yMzIgMy40ODUtNi45NyA1LjA0LTExLjUyNSAyLjgyLTQuMDA2LTEuOTUzLTUuOTUzLTUuMzkxLTUuMzEtOS43Mi43MzgtNC45NzQgMy44NDgtNy45MSA5LjQyNy04LjI5NXoiLz48cGF0aCBmaWxsPSIjMkEyNTI0IiBkPSJNNjUuODE4IDI2Ljc3YzUuMzE2LTQuMDcxIDEwLjAzMS00LjA3MyAxMy42Mi0uMzAzIDMuNzgxIDMuOTcyIDMuNTggOS4yNTgtLjU0MiAxMy44NC0xLjg3MyAyLjA4Mi0zLjc3IDQuMTQzLTUuNTk1IDYuMTQ3LTEwLjQ1LTguNzAyLTExLjgzMi0xMi4zNzMtNy40ODMtMTkuNjg0eiIvPjxwYXRoIGZpbGw9IiMyQzI3MjYiIGQ9Ik02OS43ODUgNjUuODYyYy45NDMtMS4xODMgMS42MjQtMi4xMyAyLjU3Ny0zLjQ1TDgyLjU1IDcyLjkyOGwtOS44MzggOC43NC0xMC43NDEtOS42NjNjMi44Ny0yLjI0NSA1LjIxMi00LjA3NiA3LjgxNC02LjE0NHoiLz48L3N2Zz4=";if(s==="Provenance")return PREFIX+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJub25lIj48cGF0aCBmaWxsPSIjMkE3REUxIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yNjUuMjMzIDIuNTQ1YTE5LjI5OCAxOS4yOTggMCAwIDAtMTkuMTU2IDBsLTIwNS41IDExOC43MzRBMTkuMDIgMTkuMDIgMCAwIDAgMzEgMTM3Ljc1OHYyMzcuNDdhMTkuMDE3IDE5LjAxNyAwIDAgMCA5LjU3OCAxNi40NzlsODMuMjQyIDQ4LjE3VjE5OS4xNjhhMTkuMjkxIDE5LjI5MSAwIDAgMSA5LjAxNC0xNi4wNTdsNTYuMzQtMzQuOTMgNTYuMzQtMzQuNTA4YTE5LjAyMiAxOS4wMjIgMCAwIDEgMjAgMGw1Ni4zNCAzNC41MDggNTYuMzQgMzQuOTNhMTkuMyAxOS4zIDAgMCAxIDkuMDE0IDE2LjMzOXYxMTMuOTQ1YTE5LjAwNyAxOS4wMDcgMCAwIDEtOS4wMTQgMTYuMzM5bC01Ni4zNCAzNS4wNzEtNTYuMzQgMzQuMzY3Yy01LjM1MiAzLjM4LTEwLjcwNC0yLjExMy0xMC43MDQtOC40NTFWMzQ1LjY1YTE4LjQ1NyAxOC40NTcgMCAwIDEgMTAuNzA0LTE0LjA4NWw0Ny4xODUtMjkuMTU2YTE5LjI5NCAxOS4yOTQgMCAwIDAgOS4wMTQtMTYuMzM4VjIzOS40NWExOC44NjcgMTguODY3IDAgMCAwLTkuMDE0LTE1LjkxNWwtNDYuOTAzLTI4LjE3YTE5LjAxMyAxOS4wMTMgMCAwIDAtMjAgMGwtNDYuNzYzIDI4LjE3YTE4Ljc0MSAxOC43NDEgMCAwIDAtOS4yOTYgMTUuOTE1djIzNC43OTNjLjA3Ljg0NC4wNyAxLjY5MiAwIDIuNTM2bDU2LjM0IDMyLjY3NmExOS4yOTMgMTkuMjkzIDAgMCAwIDE5LjE1NiAwbDIwNS42NC0xMTguNzM0YTE5LjAxOCAxOS4wMTggMCAwIDAgOS41NzgtMTYuNDc5VjEzNy43NThhMTkuMDE0IDE5LjAxNCAwIDAgMC05LjU3OC0xNi40NzlMMjY1LjIzMyAyLjU0NVoiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==";if(s==="MonadDevnet")return PREFIX+"PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTUuOTk5OSAwQzExLjM3OTUgMCAwIDExLjM3OTIgMCAxNS45OTk5QzAgMjAuNjIwNiAxMS4zNzk1IDMyIDE1Ljk5OTkgMzJDMjAuNjIwMyAzMiAzMiAyMC42MjA0IDMyIDE1Ljk5OTlDMzIgMTEuMzc5NCAyMC42MjA1IDAgMTUuOTk5OSAwWk0xMy41MDY2IDI1LjE0OTJDMTEuNTU4MiAyNC42MTgzIDYuMzE5ODEgMTUuNDU1IDYuODUwODMgMTMuNTA2NkM3LjM4MTg1IDExLjU1ODEgMTYuNTQ1IDYuMzE5NzkgMTguNDkzMyA2Ljg1MDhDMjAuNDQxOCA3LjM4MTczIDI1LjY4MDIgMTYuNTQ0OSAyNS4xNDkyIDE4LjQ5MzRDMjQuNjE4MiAyMC40NDE4IDE1LjQ1NSAyNS42ODAyIDEzLjUwNjYgMjUuMTQ5MloiIGZpbGw9IiM4MzZFRjkiLz48L3N2Zz4=";{const j=s;return""}}const WORMCHAIN_URL="https://gateway.mainnet.xlabs.xyz",TESTNET_WORMCHAIN_URL="https://gateway.testnet.xlabs.xyz",WORMHOLE_RPC_HOSTS=["https://wormhole-v2-mainnet-api.mcf.rocks","https://wormhole-v2-mainnet-api.chainlayer.network","https://wormhole-v2-mainnet-api.staking.fund","https://guardian.mainnet.xlabs.xyz"],CHAIN_ICON_MAP=chainIds.reduce((s,j)=>(s[j]=chainToIcon(chainIdToChain(j)),s),{});function uint32ToString(s){const j=s<128?1:s<16384?2:s<2097152?3:s<268435456?4:5,$=new Array(j);let _e=0;for(;s>127;)$[_e++]=s&127|128,s>>>=7;return $[_e]=s,buffer.Buffer.from($).toString("hex")}function indexOutOfRange(s,j){return RangeError("index out of range: "+s.pos+" + "+(j||1)+" > "+s.len)}class BinaryReader{constructor(j){Mn(this,"buf");Mn(this,"pos");Mn(this,"type");Mn(this,"len");this.buf=j,this.pos=0,this.type=0,this.len=this.buf.length}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}varint32read(){let j=this.buf[this.pos++],$=j&127;if(!(j&128))return this.assertBounds(),$;if(j=this.buf[this.pos++],$|=(j&127)<<7,!(j&128))return this.assertBounds(),$;if(j=this.buf[this.pos++],$|=(j&127)<<14,!(j&128))return this.assertBounds(),$;if(j=this.buf[this.pos++],$|=(j&127)<<21,!(j&128))return this.assertBounds(),$;j=this.buf[this.pos++],$|=(j&15)<<28;for(let _e=5;j&128&&_e<10;_e++)j=this.buf[this.pos++];if(j&128)throw new Error("invalid varint");return this.assertBounds(),$>>>0}skip(j){if(typeof j=="number"){if(this.pos+j>this.len)throw indexOutOfRange(this,j);this.pos+=j}else do if(this.pos>=this.len)throw indexOutOfRange(this);while(this.buf[this.pos++]&128);return this}skipType(j){switch(j){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(j=this.uint32()&7)!==4;)this.skipType(j);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+j+" at offset "+this.pos)}return this}uint32(){return this.varint32read()}bytes(){const j=this.uint32(),$=this.pos;return this.pos+=j,this.assertBounds(),this.buf.subarray($,$+j)}}function createBaseQuerySmartContractStateResponse(){return{data:new Uint8Array}}const QuerySmartContractStateResponse={decode(s,j){const $=s instanceof BinaryReader?s:new BinaryReader(s);let _e=j===void 0?$.len:$.pos+j;const et=createBaseQuerySmartContractStateResponse();for(;$.pos<_e;){const tt=$.uint32();switch(tt>>>3){case 1:et.data=$.bytes();break;default:$.skipType(tt&7);break}}return et}};function fromUtf8(s,j=!1){const $=!j;return new TextDecoder("utf-8",{fatal:$}).decode(s)}async function queryContractSmart(s,j,$){const _e=buffer.Buffer.from(j).toString("hex"),et=uint32ToString(_e.length/2),tt=buffer.Buffer.from(JSON.stringify($)).toString("hex"),nt=uint32ToString(tt.length/2),rt=`0a${et}${_e}12${nt}${tt}`,ot=await axios$2.post(s,{jsonrpc:"2.0",id:Math.floor(Math.random()*Number.MAX_SAFE_INTEGER),method:"abci_query",params:{path:"/cosmwasm.wasm.v1.Query/SmartContractState",data:rt,prove:!1}});if(!ot.data.result.response.value)throw ot.data.result.response.code&&ot.data.result.response.log?new Error(`Query failed with (${ot.data.result.response.code}) ${ot.data.result.response.log}`):new Error("Query failed with unknown error");const{data:it}=QuerySmartContractStateResponse.decode(buffer.Buffer.from(ot.data.result.response.value,"base64"));let st;try{st=fromUtf8(it)}catch(at){throw new Error(`Could not UTF-8 decode smart query response from contract: ${at}`)}try{return JSON.parse(st)}catch(at){throw new Error(`Could not JSON parse smart query response from contract: ${at}`)}}const POLL_INTERVAL_MS$2=1*60*1e3,PAGE_LIMIT$1=2e3,useGetAccountantAccounts=s=>{const{currentNetwork:j}=useNetworkContext(),[$,_e]=reactExports.useState([]);return reactExports.useEffect(()=>{if(j.name!=="Mainnet"&&j.name!=="Testnet")return;let et=!1;return(async()=>{for(;!et;){try{let tt=[],nt,rt;do nt=await queryContractSmart(j.name==="Mainnet"?WORMCHAIN_URL:TESTNET_WORMCHAIN_URL,s,{all_accounts:{limit:PAGE_LIMIT$1,start_after:rt}}),tt=[...tt,...nt.accounts],rt=nt.accounts.length&&nt.accounts[nt.accounts.length-1].key;while(nt.accounts.length===PAGE_LIMIT$1);et||_e(tt)}catch(tt){et||_e([]),console.error(tt)}et||await new Promise(tt=>setTimeout(tt,POLL_INTERVAL_MS$2))}})(),()=>{et=!0}},[j,s]),$},POLL_INTERVAL_MS$1=10*1e3,PAGE_LIMIT=2e3,useGetAccountantPendingTransfers=s=>{const{currentNetwork:j}=useNetworkContext(),[$,_e]=reactExports.useState([]);return reactExports.useEffect(()=>{if(j.name!=="Mainnet"&&j.name!=="Testnet")return;let et=!1;return(async()=>{for(;!et;){try{let tt=[],nt,rt;do nt=await queryContractSmart(j.name==="Mainnet"?WORMCHAIN_URL:TESTNET_WORMCHAIN_URL,s,{all_pending_transfers:{limit:PAGE_LIMIT,start_after:rt}}),tt=[...tt,...nt.pending],rt=nt.pending.length&&nt.pending[nt.pending.length-1].key;while(nt.pending.length===PAGE_LIMIT);et||_e(tt)}catch(tt){et||_e([]),console.error(tt)}et||await new Promise(tt=>setTimeout(tt,POLL_INTERVAL_MS$1))}})(),()=>{et=!0}},[j,s]),$};function ExplorerTxHash({chainId:s,rawTxHash:j}){const $=useCurrentEnvironment(),_e=chainIdToChain.get(s);if(!_e)return jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:j});const et=dist.getExplorerTxHash($,chainToChainId(_e),j);return jsxRuntimeExports.jsx(Link$1,{href:dist.explorerTx($,chainToChainId(_e),et),target:"_blank",rel:"noopener noreferrer",children:et})}function Table({table:s,noWrap:j=!1,paginated:$=!1,showRowCount:_e=!1,conditionalRowStyle:et}){const tt=useTheme$1();return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(TableContainer,{children:jsxRuntimeExports.jsxs(Table$1,{size:"small",children:[jsxRuntimeExports.jsx(TableHead,{children:s.getHeaderGroups().map(nt=>jsxRuntimeExports.jsx(TableRow,{children:nt.headers.map(rt=>jsxRuntimeExports.jsx(TableCell,{sx:rt.column.getCanSort()?{cursor:"pointer",userSelect:"select-none",":hover":{background:tt.palette.mode==="dark"?grey[800]:grey[100]}}:{},onClick:rt.column.getToggleSortingHandler(),children:jsxRuntimeExports.jsxs(Box,{display:"flex",alignContent:"center",sx:j?{whiteSpace:"nowrap"}:void 0,children:[rt.isPlaceholder?null:flexRender(rt.column.columnDef.header,rt.getContext()),jsxRuntimeExports.jsx(Box,{flexGrow:1}),jsxRuntimeExports.jsx(Box,{display:"flex",alignItems:"center",children:{asc:jsxRuntimeExports.jsx(ArrowUpward,{fontSize:"small",sx:{ml:.5}}),desc:jsxRuntimeExports.jsx(ArrowDownward,{fontSize:"small",sx:{ml:.5}})}[rt.column.getIsSorted()]??null})]})},rt.id))},nt.id))}),jsxRuntimeExports.jsx(TableBody,{children:s.getRowModel().rows.map(nt=>jsxRuntimeExports.jsx(TableRow,{sx:et?et(nt.original):{},children:nt.getVisibleCells().map(rt=>jsxRuntimeExports.jsx(TableCell,{sx:j?{whiteSpace:"nowrap"}:void 0,children:flexRender(rt.column.columnDef.cell,rt.getContext())},rt.id))},nt.id))})]})}),$||_e?jsxRuntimeExports.jsx(Table$1,{size:"small",children:jsxRuntimeExports.jsx(TableFooter,{children:jsxRuntimeExports.jsx(TableRow,{children:jsxRuntimeExports.jsx(TableCell,{children:jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsxs(Box,{children:[s.getCoreRowModel().rows.length," Rows"]}),jsxRuntimeExports.jsx(Box,{flexGrow:1}),$?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Select,{margin:"dense",size:"small",value:s.getState().pagination.pageSize,onChange:nt=>{s.setPageSize(Number(nt.target.value))},sx:{fontSize:"10px",mr:.5,"& > div":{py:"6px"}},children:[10,25,50,100].map(nt=>jsxRuntimeExports.jsxs(MenuItem,{value:nt,children:["Show ",nt]},nt))}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.setPageIndex(0),disabled:!s.getCanPreviousPage(),size:"small",children:jsxRuntimeExports.jsx(FirstPage,{fontSize:"small"})}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.previousPage(),disabled:!s.getCanPreviousPage(),size:"small",children:jsxRuntimeExports.jsx(NavigateBefore,{fontSize:"small"})}),jsxRuntimeExports.jsxs(Box,{children:["Page ",s.getState().pagination.pageIndex+1," of ",s.getPageCount()]}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.nextPage(),disabled:!s.getCanNextPage(),size:"small",children:jsxRuntimeExports.jsx(NavigateNext,{fontSize:"small"})}),jsxRuntimeExports.jsx(IconButton,{onClick:()=>s.setPageIndex(s.getPageCount()-1),disabled:!s.getCanNextPage(),size:"small",children:jsxRuntimeExports.jsx(LastPage,{fontSize:"small"})})]}):null]})})})})}):null]})}const NTT_ACCOUNTANT_TOKEN_ADDRESS_OVERRIDE={1:{cf5f3614e2cd9b374558f35c7618b25f0d306d5e749b7d29cc030a1a15686238:"6927fdc01ea906f96d7137874cdd7adad00ca35764619310e54196c781d84d5b"}};function getNumSignatures(s){let j=Number(s),$=0;for(;j>0;)$+=1,j=j&j-1;return $}function getSignatureBits(s){return Number(s).toString(2).padStart(dist.GUARDIAN_SET_4.length,"0")}function getGuardiansFromSignatures(s){const j=[],$=getSignatureBits(s);for(let _e=0;_e<$.length;_e++)$[_e]==="1"&&j.push(dist.GUARDIAN_SET_4[$.length-1-_e].name);return j.reverse().join(", ")}function getMissingGuardiansFromSignatures(s){const j=[],$=getSignatureBits(s);for(let _e=0;_e<$.length;_e++)$[_e]==="0"&&j.push(dist.GUARDIAN_SET_4[$.length-1-_e].name);return j.reverse().join(", ")}const calculatePercent$2=s=>{try{return s.numSigned/s.outOf*100}catch{return 0}},guardianSigningColumnHelper=createColumnHelper(),guardianSigningColumns=[guardianSigningColumnHelper.accessor("name",{header:()=>"Guardian",sortingFn:"text"}),guardianSigningColumnHelper.accessor("numSigned",{header:()=>jsxRuntimeExports.jsx(Box,{order:"1",children:"Signed"}),cell:s=>jsxRuntimeExports.jsxs(Box,{textAlign:"right",children:[s.getValue()," / ",s.row.original.outOf]})}),guardianSigningColumnHelper.accessor(calculatePercent$2,{id:"progress",header:()=>"Progress",cell:s=>jsxRuntimeExports.jsx(Tooltip,{title:`${s.getValue().toFixed(2)}%`,arrow:!0,children:jsxRuntimeExports.jsx(LinearProgress,{variant:"determinate",value:s.getValue(),color:s.getValue()>90?"success":s.getValue()>50?"warning":"error"})})})],pendingTransferColumnHelper=createColumnHelper(),pendingTransferColumns=[pendingTransferColumnHelper.accessor("key.emitter_chain",{header:()=>"Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text"}),pendingTransferColumnHelper.accessor("key.emitter_address",{header:()=>"Emitter"}),pendingTransferColumnHelper.accessor("key.sequence",{header:()=>"Sequence"}),pendingTransferColumnHelper.accessor("data.0.tx_hash",{header:()=>"Tx",cell:s=>jsxRuntimeExports.jsx(ExplorerTxHash,{chainId:s.row.original.key.emitter_chain,rawTxHash:"0x"+buffer.Buffer.from(s.getValue(),"base64").toString("hex")})}),pendingTransferColumnHelper.accessor("data.0.signatures",{header:()=>"Signatures",cell:s=>jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(Box,{children:[jsxRuntimeExports.jsx(Typography,{gutterBottom:!0,sx:{mb:.5},children:"Signed"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",children:getGuardiansFromSignatures(s.getValue())}),jsxRuntimeExports.jsx(Typography,{gutterBottom:!0,sx:{mt:1.5,mb:.5},children:"Missing"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",children:getMissingGuardiansFromSignatures(s.getValue())}),jsxRuntimeExports.jsx(Typography,{gutterBottom:!0,sx:{mt:1.5,mb:.5},children:"Bits"}),jsxRuntimeExports.jsx(Typography,{variant:"body2",children:getSignatureBits(s.getValue())})]}),children:jsxRuntimeExports.jsx(Box,{children:getNumSignatures(s.getValue())})})}),pendingTransferColumnHelper.accessor("isEnqueuedInGov",{header:()=>"Governed",cell:s=>s.getValue()?jsxRuntimeExports.jsx("span",{role:"img",children:"✅"}):null})],accountsColumnHelper=createColumnHelper(),accountsColumns=[accountsColumnHelper.accessor("key.chain_id",{header:()=>"Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text",enableGlobalFilter:!1}),accountsColumnHelper.accessor("key.token_chain",{header:()=>"Token Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text",enableGlobalFilter:!1}),accountsColumnHelper.accessor("tokenData.native_address",{header:()=>"Native Address"}),accountsColumnHelper.accessor("tokenData.name",{header:()=>"Name"}),accountsColumnHelper.accessor("tokenData.symbol",{header:()=>"Symbol"}),accountsColumnHelper.accessor("tokenData.coin_gecko_coin_id",{header:()=>"Coin Gecko ID"}),accountsColumnHelper.accessor("tokenData.price_usd",{header:()=>"Price",cell:s=>s.getValue()?numeral(s.getValue()).format("$0,0.0000"):"",enableGlobalFilter:!1}),accountsColumnHelper.accessor("adjBalance",{header:()=>"Adjusted Balance",cell:s=>s.getValue()<1?s.getValue().toFixed(4):numeral(s.getValue()).format("0,0.0000"),enableGlobalFilter:!1}),accountsColumnHelper.accessor("tvlTvm",{header:()=>"TVL/TVM",cell:s=>s.getValue()<1?`$${s.getValue().toFixed(4)}`:numeral(s.getValue()).format("$0,0.0000"),enableGlobalFilter:!1}),accountsColumnHelper.accessor("tokenData.decimals",{header:()=>"Decimals",enableGlobalFilter:!1}),accountsColumnHelper.accessor("key.token_address",{header:()=>"Token Address"}),accountsColumnHelper.accessor("balance",{header:()=>"Raw Balance",enableGlobalFilter:!1})],overviewColumnHelper=createColumnHelper(),overviewColumns=[overviewColumnHelper.accessor("chainId",{header:()=>"Chain",cell:s=>`${dist.chainIdToName(s.getValue())} (${s.getValue()})`,sortingFn:"text"}),overviewColumnHelper.accessor("tvl",{header:()=>"Total Value Locked",cell:s=>s.getValue()<1?`$${s.getValue().toFixed(4)}`:numeral(s.getValue()).format("$0,0.0000")}),overviewColumnHelper.accessor("tvm",{header:()=>"Total Value Minted",cell:s=>s.getValue()<1?`$${s.getValue().toFixed(4)}`:numeral(s.getValue()).format("$0,0.0000")})];function AccountantSearch(){const[s,j]=reactExports.useState(),[$,_e]=reactExports.useState(""),[et,tt]=reactExports.useState(),[nt,rt]=reactExports.useState(null),ot=reactExports.useCallback(dt=>{dt.target.value||j(void 0);try{const pt=parseInt(dt.target.value);isNaN(pt)||j(pt)}catch{}},[]),it=reactExports.useCallback(dt=>{_e(dt.target.value)},[]),st=reactExports.useCallback(dt=>{dt.target.value||tt(void 0);try{const pt=parseInt(dt.target.value);isNaN(pt)||tt(pt)}catch{}},[]),[at]=o(s,500),[ct]=o($,500),[lt]=o(et,500);return reactExports.useEffect(()=>{if(at&&ct&<){rt(null);let dt=!1;return(async()=>{try{const pt=await queryContractSmart(WORMCHAIN_URL,dist.ACCOUNTANT_CONTRACT_ADDRESS,{transfer_status:{emitter_chain:at,emitter_address:ct,sequence:lt}});dt||rt(pt)}catch(pt){dt||rt({}),console.error(pt)}})(),()=>{dt=!0}}},[at,ct,lt]),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",children:"Transfer Key"}),jsxRuntimeExports.jsx(TextField,{sx:{mt:1},label:"Chain",fullWidth:!0,onChange:ot,value:s,size:"small"}),jsxRuntimeExports.jsx(TextField,{sx:{mt:1},label:"Address",fullWidth:!0,onChange:it,value:$,size:"small"}),jsxRuntimeExports.jsx(TextField,{sx:{mt:1},label:"Sequence",fullWidth:!0,onChange:st,value:et,size:"small"}),at&&ct&<?nt?jsxRuntimeExports.jsx("pre",{children:JSON.stringify(nt,void 0,2)}):jsxRuntimeExports.jsx(CircularProgress,{sx:{mt:2}}):jsxRuntimeExports.jsx(Typography,{sx:{mt:2},children:"Enter a transfer key above"})]})}const MemoizedAccountantSearch=reactExports.memo(AccountantSearch);function Accountant({governorInfo:s,tokenData:j,accountantAddress:$,isNTT:_e}){const[et,tt]=reactExports.useState(!1),nt=reactExports.useCallback(bt=>{bt.stopPropagation(),tt(!0)},[]),rt=reactExports.useCallback(bt=>{tt(!1)},[]),ot=useGetAccountantPendingTransfers($),it=useGetAccountantAccounts($),st=!!s,at=reactExports.useMemo(()=>ot.map(bt=>({...bt,isEnqueuedInGov:st&&!!s.enqueuedVAAs.find(St=>St.emitterChain===bt.key.emitter_chain&&St.emitterAddress===bt.key.emitter_address&&St.sequence===bt.key.sequence.toString())})),[ot,st,s==null?void 0:s.enqueuedVAAs]),ct=reactExports.useMemo(()=>{const bt=dist.GUARDIAN_SET_4.map(St=>({name:St.name,numSigned:0,outOf:ot.length}));for(const St of ot){const vt=getSignatureBits(St.data[0].signatures);for(let At=0;Atit.map(bt=>{var Lt;let St=bt.key.token_chain,vt=bt.key.token_address;_e&&(vt=((Lt=NTT_ACCOUNTANT_TOKEN_ADDRESS_OVERRIDE[St])==null?void 0:Lt[vt])||vt);const At=j==null?void 0:j[`${St}/${vt}`];if(!At)return{...bt,adjBalance:0,tvlTvm:0,tokenData:{coin_gecko_coin_id:"",decimals:0,name:"",native_address:"",price_usd:"",symbol:"",token_address:"",token_chain:0}};const Tt=Number(bt.balance)/10**Math.min(At.decimals,8),Dt=Tt*Number(At.price_usd);return{...bt,tokenData:At,adjBalance:Tt,tvlTvm:Dt}}),[it,j,_e]),dt=reactExports.useMemo(()=>Object.values(lt.reduce((bt,St)=>(bt[St.key.chain_id]||(bt[St.key.chain_id]={chainId:St.key.chain_id,tvl:0,tvm:0}),bt[St.key.chain_id][St.key.chain_id===St.key.token_chain?"tvl":"tvm"]+=St.tvlTvm,bt),{})),[lt]),[pt,ht]=reactExports.useState([]),yt=useReactTable({columns:guardianSigningColumns,data:ct,state:{sorting:pt},getRowId:bt=>JSON.stringify(bt),getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),onSortingChange:ht}),[gt,ft]=reactExports.useState([]),xt=useReactTable({columns:pendingTransferColumns,data:at,state:{sorting:gt},getRowId:bt=>JSON.stringify(bt),getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),getPaginationRowModel:getPaginationRowModel(),autoResetPageIndex:!1,onSortingChange:ft}),[Mt,jt]=reactExports.useState([]),wt=useReactTable({columns:overviewColumns,data:dt,state:{sorting:Mt},getRowId:bt=>JSON.stringify(bt),getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),onSortingChange:jt}),[$t,zt]=reactExports.useState(""),Ot=reactExports.useCallback(bt=>{zt(bt.target.value)},[]),[Pt,Ft]=reactExports.useState([]),Nt=useReactTable({columns:accountsColumns,data:lt,state:{globalFilter:$t,sorting:Pt},getRowId:bt=>JSON.stringify(bt.key),getCoreRowModel:getCoreRowModel(),getFilteredRowModel:getFilteredRowModel(),getPaginationRowModel:getPaginationRowModel(),getSortedRowModel:getSortedRowModel(),autoResetPageIndex:!1,onGlobalFilterChange:zt,onSortingChange:Ft}),mt=reactExports.useMemo(()=>ot.reduce((bt,St)=>(bt[St.key.emitter_chain]=(bt[St.key.emitter_chain]||0)+1,bt),{}),[ot]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs(CollapsibleSection,{defaultExpanded:!1,header:jsxRuntimeExports.jsxs(Box,{sx:{display:"flex",alignItems:"center",paddingRight:1},children:[jsxRuntimeExports.jsxs(Box,{children:[_e?"NTT ":"","Accountant"]}),_e?null:jsxRuntimeExports.jsx(Box,{ml:1,children:jsxRuntimeExports.jsx(IconButton,{onClick:nt,size:"small",children:jsxRuntimeExports.jsx(Search,{fontSize:"inherit"})})}),jsxRuntimeExports.jsx(Box,{flexGrow:1}),jsxRuntimeExports.jsx(Box,{sx:{display:"flex",alignItems:"center",flexWrap:"wrap"},children:Object.keys(mt).sort().map(bt=>jsxRuntimeExports.jsxs(Box,{display:"flex",alignItems:"center",children:[jsxRuntimeExports.jsx(Box,{ml:2,display:"flex",alignItems:"center",borderRadius:"50%",sx:{p:.5,backgroundColor:"rgba(0,0,0,0.5)"},children:CHAIN_ICON_MAP[bt]?jsxRuntimeExports.jsx("img",{src:CHAIN_ICON_MAP[bt],alt:dist.chainIdToName(Number(bt)),width:24}):jsxRuntimeExports.jsx(Typography,{variant:"body2",children:bt})}),jsxRuntimeExports.jsx(Typography,{variant:"h6",component:"strong",sx:{ml:.5},children:mt[Number(bt)]})]},bt))})]}),children:[ot.length?jsxRuntimeExports.jsx(Box,{mb:2,children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsx(Table,{table:yt})})}):null,jsxRuntimeExports.jsx(Box,{mb:2,children:jsxRuntimeExports.jsxs(Card,{children:[jsxRuntimeExports.jsx(Table,{table:xt,paginated:!!ot.length,showRowCount:!!ot.length}),ot.length===0?jsxRuntimeExports.jsx(Typography,{variant:"body2",sx:{py:1,textAlign:"center"},children:"No pending transfers"}):null]})}),jsxRuntimeExports.jsx(Box,{mt:2,children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(Accordion,{TransitionProps:{mountOnEnter:!0,unmountOnExit:!0},children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMore,{}),children:jsxRuntimeExports.jsx(Typography,{children:"Overview"})}),jsxRuntimeExports.jsx(AccordionDetails,{children:jsxRuntimeExports.jsx(Table,{table:wt})})]})})}),jsxRuntimeExports.jsx(Box,{mt:2,children:jsxRuntimeExports.jsx(Card,{children:jsxRuntimeExports.jsxs(Accordion,{TransitionProps:{mountOnEnter:!0,unmountOnExit:!0},children:[jsxRuntimeExports.jsx(AccordionSummary,{expandIcon:jsxRuntimeExports.jsx(ExpandMore,{}),children:jsxRuntimeExports.jsxs(Typography,{children:["Accounts (",it.length,")"]})}),jsxRuntimeExports.jsxs(AccordionDetails,{children:[jsxRuntimeExports.jsx(TextField,{type:"search",value:$t,onChange:Ot,margin:"dense",size:"small",sx:{mb:1},InputProps:{startAdornment:jsxRuntimeExports.jsx(InputAdornment,{position:"start",children:jsxRuntimeExports.jsx(Search,{})})},placeholder:"Search Token"}),jsxRuntimeExports.jsx(Table,{table:Nt,paginated:!0,noWrap:!0})]})]})})})]}),jsxRuntimeExports.jsxs(Dialog,{open:et,onClose:rt,maxWidth:"md",fullWidth:!0,children:[jsxRuntimeExports.jsx(DialogTitle,{children:"Accountant Transfer Search"}),jsxRuntimeExports.jsx(DialogContent,{children:jsxRuntimeExports.jsx(MemoizedAccountantSearch,{})})]})]})}const columnHelper$1=createColumnHelper(),columns$1=[columnHelper$1.accessor("name",{header:()=>"Guardian",cell:s=>jsxRuntimeExports.jsx(Typography,{variant:"body2",noWrap:!0,children:s.getValue()}),sortingFn:"text"}),columnHelper$1.accessor("network.height",{header:()=>"Latest"}),columnHelper$1.accessor("network.safeHeight",{header:()=>"Safe"}),columnHelper$1.accessor("network.finalizedHeight",{header:()=>"Finalized"}),columnHelper$1.accessor("network.contractAddress",{header:()=>"Contract"})];function ChainDetails({heartbeats:s,conditionalRowStyle:j}){const[$,_e]=reactExports.useState([]),et=useReactTable({columns:columns$1,data:s,state:{sorting:$},getRowId:tt=>tt.guardian,getCoreRowModel:getCoreRowModel(),getSortedRowModel:getSortedRowModel(),onSortingChange:_e});return jsxRuntimeExports.jsx(Table,{table:et,conditionalRowStyle:j})}const isHeartbeatUnhealthy=(s,j)=>s.network.height==="0"||j-BigInt(s.network.height)>getBehindDiffForChain(s.network.id);function Chain({chainId:s,heartbeats:j,healthyCount:$,conditionalRowStyle:_e,environment:et}){const[tt,nt]=reactExports.useMemo(()=>j.reduce(([lt,dt],pt)=>dist.STANDBY_GUARDIANS.find(ht=>ht.pubkey.toLowerCase()===pt.guardian.toLowerCase())?[lt,[...dt,pt]]:[[...lt,pt],dt],[[],[]]),[j]),rt=useMediaQuery(lt=>lt.breakpoints.up("sm")),{settings:{showChainName:ot}}=useSettingsContext(),[it,st]=reactExports.useState(!1),at=reactExports.useCallback(()=>{st(!0)},[]),ct=reactExports.useCallback(()=>{st(!1)},[]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(Box,{my:rt?2:.25,mx:1,textAlign:"center",children:jsxRuntimeExports.jsx(Tooltip,{title:jsxRuntimeExports.jsxs(Box,{textAlign:"center",children:[jsxRuntimeExports.jsxs(Typography,{children:[dist.chainIdToName(Number(s))," (",s,")"]}),jsxRuntimeExports.jsxs(Typography,{children:[$," / ",tt.length]})]}),children:jsxRuntimeExports.jsxs(Button,{onClick:at,sx:{borderRadius:ot?void 0:"50%",flexDirection:"column",minWidth:ot?"102px":{xs:"59px",sm:"86px"},maxWidth:ot?"102px":{xs:"59px",sm:"86px"},textTransform:"none"},children:[jsxRuntimeExports.jsxs(Box,{sx:{position:"relative",display:"inline-flex"},children:[jsxRuntimeExports.jsx(CircularProgress,{variant:"determinate",value:$===0?100:$/tt.length*100,color:$ img":{width:{xs:20,sm:34},height:{xs:20,sm:34}}},children:jsxRuntimeExports.jsx("img",{src:CHAIN_ICON_MAP[s],alt:s})}):s})})]}),ot?jsxRuntimeExports.jsx(Chip,{sx:{mt:1.5},label:dist.chainIdToName(Number(s)),size:"small"}):null]})})}),jsxRuntimeExports.jsxs(Dialog,{open:it,onClose:ct,maxWidth:"md",fullWidth:!0,children:[jsxRuntimeExports.jsxs(DialogTitle,{children:[dist.chainIdToName(Number(s))," (",s,")"]}),jsxRuntimeExports.jsxs(DialogContent,{children:[jsxRuntimeExports.jsx(ChainDetails,{heartbeats:tt,conditionalRowStyle:_e}),jsxRuntimeExports.jsx(Typography,{variant:"subtitle1",sx:{mt:2,mb:1},children:"Standby Guardians"}),jsxRuntimeExports.jsx(ChainDetails,{heartbeats:nt,conditionalRowStyle:_e})]})]})]})}function Chains({chainIdsToHeartbeats:s}){const j=useCurrentEnvironment(),{helpers:$,numSuccess:_e,numWarnings:et,numErrors:tt}=reactExports.useMemo(()=>{let nt=0,rt=0,ot=0;return{helpers:Object.entries(s).reduce((st,[at,ct])=>{let lt=BigInt(0);const dt=ct.filter(yt=>!dist.STANDBY_GUARDIANS.find(gt=>gt.pubkey.toLowerCase()===yt.guardian.toLowerCase()));dt.forEach(yt=>{const gt=BigInt(yt.network.height);gt>lt&&(lt=gt)});const pt=yt=>isHeartbeatUnhealthy(yt,lt)?{backgroundColor:"rgba(100,0,0,.2)"}:{},ht=dt.reduce((yt,gt)=>yt+(isHeartbeatUnhealthy(gt,lt)?0:1),0);return Number(at)!==chainToChainId("Aurora")&&(ht Wormhole Dashboard - +