(function(){"use strict";try{if(typeof document<"u"){var o=document.createElement("style");o.id="cio-autocomplete-styles",o.appendChild(document.createTextNode(".cio-autocomplete{position:relative;height:2rem;padding:20px;font-family:Arial,Helvetica,sans-serif}.cio-autocomplete .cio-form{position:relative;height:100%;width:24rem}.cio-autocomplete .cio-input{width:100%;height:100%;border:1px solid gray;padding:0 10px;border-radius:3px;font-size:1rem}.cio-autocomplete .cio-submit-btn,.cio-autocomplete .cio-clear-btn{position:absolute;top:1px;bottom:-1px;right:-21px;cursor:pointer}.cio-autocomplete button:disabled{cursor:not-allowed}.cio-autocomplete .cio-submit-btn{right:-21px}.cio-autocomplete .cio-clear-btn{right:10px}.cio-autocomplete .cio-icon{display:flex;justify-content:center}.cio-autocomplete .cio-results{position:absolute;background-color:#fff;gap:20px;padding-left:0;list-style:none;display:flex;flex-direction:row;z-index:1000;margin-top:5px}.cio-autocomplete .cio-sectionName{margin:15px 0;font-size:1rem}.cio-autocomplete .cio-section-items{padding:0}.cio-autocomplete .cio-item.cio-item-SearchSuggestions{flex-direction:row;min-width:160px;justify-content:space-between;align-items:center}.cio-autocomplete .cio-item{flex:1;display:flex;flex-direction:column;cursor:pointer;list-style:none;padding:5px;border-bottom:3px solid transparent}.cio-autocomplete .cio-item[aria-selected=true]{background-color:#e6e6e6;border-radius:4px}.cio-autocomplete .Products{padding:0 5px}.cio-autocomplete .Products .cio-item{display:inline-flex;align-items:center;width:25%;min-width:130px;height:140px;padding:5px 0}.cio-autocomplete .cio-item .cio-product-text{margin:0;overflow:hidden}.cio-autocomplete .cio-item .cio-product-image{width:100%;max-width:100px;max-height:100px}.cio-autocomplete .cio-term-in-group{padding-left:10px}.cio-autocomplete .cio-suggestion-image{height:32px;width:32px;margin-right:8px;object-fit:contain}.cio-autocomplete .cio-suggestion-text{flex-grow:1}.cio-autocomplete .cio-suggestion-count{font-size:.8rem;margin-left:8px}")),document.head.appendChild(o)}}catch(e){console.error("vite-plugin-css-injected-by-js",e)}})(); var jt=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Cl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Nc={exports:{}},Z={};/** * @license React * react.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var Ur=Symbol.for("react.element"),wp=Symbol.for("react.portal"),_p=Symbol.for("react.fragment"),kp=Symbol.for("react.strict_mode"),Sp=Symbol.for("react.profiler"),Ep=Symbol.for("react.provider"),xp=Symbol.for("react.context"),Cp=Symbol.for("react.forward_ref"),Ip=Symbol.for("react.suspense"),Rp=Symbol.for("react.memo"),Tp=Symbol.for("react.lazy"),Bs=Symbol.iterator;function Op(e){return e===null||typeof e!="object"?null:(e=Bs&&e[Bs]||e["@@iterator"],typeof e=="function"?e:null)}var Ac={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Pc=Object.assign,Dc={};function Wn(e,t,n){this.props=e,this.context=t,this.refs=Dc,this.updater=n||Ac}Wn.prototype.isReactComponent={};Wn.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Wn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Mc(){}Mc.prototype=Wn.prototype;function Il(e,t,n){this.props=e,this.context=t,this.refs=Dc,this.updater=n||Ac}var Rl=Il.prototype=new Mc;Rl.constructor=Il;Pc(Rl,Wn.prototype);Rl.isPureReactComponent=!0;var Us=Array.isArray,Lc=Object.prototype.hasOwnProperty,Tl={current:null},zc={key:!0,ref:!0,__self:!0,__source:!0};function Fc(e,t,n){var r,i={},o=null,u=null;if(t!=null)for(r in t.ref!==void 0&&(u=t.ref),t.key!==void 0&&(o=""+t.key),t)Lc.call(t,r)&&!zc.hasOwnProperty(r)&&(i[r]=t[r]);var l=arguments.length-2;if(l===1)i.children=n;else if(1>>1,L=I[F];if(0>>1;Fi(W,D))Ji(H,W)?(I[F]=H,I[J]=D,F=J):(I[F]=W,I[Y]=D,F=Y);else if(Ji(H,D))I[F]=H,I[J]=D,F=J;else break e}}return A}function i(I,A){var D=I.sortIndex-A.sortIndex;return D!==0?D:I.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var u=Date,l=u.now();e.unstable_now=function(){return u.now()-l}}var s=[],c=[],m=1,y=null,S=3,C=!1,w=!1,a=!1,v=typeof setTimeout=="function"?setTimeout:null,d=typeof clearTimeout=="function"?clearTimeout:null,f=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function p(I){for(var A=n(c);A!==null;){if(A.callback===null)r(c);else if(A.startTime<=I)r(c),A.sortIndex=A.expirationTime,t(s,A);else break;A=n(c)}}function E(I){if(a=!1,p(I),!w)if(n(s)!==null)w=!0,U(O);else{var A=n(c);A!==null&&R(E,A.startTime-I)}}function O(I,A){w=!1,a&&(a=!1,d(h),h=-1),C=!0;var D=S;try{for(p(A),y=n(s);y!==null&&(!(y.expirationTime>A)||I&&!N());){var F=y.callback;if(typeof F=="function"){y.callback=null,S=y.priorityLevel;var L=F(y.expirationTime<=A);A=e.unstable_now(),typeof L=="function"?y.callback=L:y===n(s)&&r(s),p(A)}else r(s);y=n(s)}if(y!==null)var G=!0;else{var Y=n(c);Y!==null&&R(E,Y.startTime-A),G=!1}return G}finally{y=null,S=D,C=!1}}var _=!1,g=null,h=-1,x=5,k=-1;function N(){return!(e.unstable_now()-kI||125F?(I.sortIndex=D,t(c,I),n(s)===null&&I===n(c)&&(a?(d(h),h=-1):a=!0,R(E,D-F))):(I.sortIndex=L,t(s,I),w||C||(w=!0,U(O))),I},e.unstable_shouldYield=N,e.unstable_wrapCallback=function(I){var A=S;return function(){var D=S;S=A;try{return I.apply(this,arguments)}finally{S=D}}}})(Uc);Bc.exports=Uc;var Mp=Bc.exports;/** * @license React * react-dom.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var jc=K,We=Mp;function M(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Pu=Object.prototype.hasOwnProperty,Lp=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Hs={},bs={};function zp(e){return Pu.call(bs,e)?!0:Pu.call(Hs,e)?!1:Lp.test(e)?bs[e]=!0:(Hs[e]=!0,!1)}function Fp(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function qp(e,t,n,r){if(t===null||typeof t>"u"||Fp(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Le(e,t,n,r,i,o,u){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=u}var Re={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Re[e]=new Le(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Re[t]=new Le(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Re[e]=new Le(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Re[e]=new Le(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Re[e]=new Le(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Re[e]=new Le(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Re[e]=new Le(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Re[e]=new Le(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Re[e]=new Le(e,5,!1,e.toLowerCase(),null,!1,!1)});var Nl=/[\-:]([a-z])/g;function Al(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Nl,Al);Re[t]=new Le(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Nl,Al);Re[t]=new Le(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Nl,Al);Re[t]=new Le(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Re[e]=new Le(e,1,!1,e.toLowerCase(),null,!1,!1)});Re.xlinkHref=new Le("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Re[e]=new Le(e,1,!1,e.toLowerCase(),null,!0,!0)});function Pl(e,t,n,r){var i=Re.hasOwnProperty(t)?Re[t]:null;(i!==null?i.type!==0:r||!(2l||i[u]!==o[l]){var s=` `+i[u].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=u&&0<=l);break}}}finally{Po=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ur(e):""}function Bp(e){switch(e.tag){case 5:return ur(e.type);case 16:return ur("Lazy");case 13:return ur("Suspense");case 19:return ur("SuspenseList");case 0:case 2:case 15:return e=Do(e.type,!1),e;case 11:return e=Do(e.type.render,!1),e;case 1:return e=Do(e.type,!0),e;default:return""}}function zu(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case kn:return"Fragment";case _n:return"Portal";case Du:return"Profiler";case Dl:return"StrictMode";case Mu:return"Suspense";case Lu:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Vc:return(e.displayName||"Context")+".Consumer";case bc:return(e._context.displayName||"Context")+".Provider";case Ml:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Ll:return t=e.displayName||null,t!==null?t:zu(e.type)||"Memo";case Lt:t=e._payload,e=e._init;try{return zu(e(t))}catch{}}return null}function Up(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return zu(t);case 8:return t===Dl?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Xt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Kc(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function jp(e){var t=Kc(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(u){r=""+u,o.call(this,u)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(u){r=""+u},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ri(e){e._valueTracker||(e._valueTracker=jp(e))}function Qc(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Kc(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Fi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Fu(e,t){var n=t.checked;return he({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ws(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Xt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Gc(e,t){t=t.checked,t!=null&&Pl(e,"checked",t,!1)}function qu(e,t){Gc(e,t);var n=Xt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Bu(e,t.type,n):t.hasOwnProperty("defaultValue")&&Bu(e,t.type,Xt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ks(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Bu(e,t,n){(t!=="number"||Fi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var lr=Array.isArray;function Pn(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=ii.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Er(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var fr={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Hp=["Webkit","ms","Moz","O"];Object.keys(fr).forEach(function(e){Hp.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fr[t]=fr[e]})});function Jc(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||fr.hasOwnProperty(e)&&fr[e]?(""+t).trim():t+"px"}function Zc(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Jc(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var bp=he({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Hu(e,t){if(t){if(bp[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(M(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(M(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(M(61))}if(t.style!=null&&typeof t.style!="object")throw Error(M(62))}}function bu(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Vu=null;function zl(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Wu=null,Dn=null,Mn=null;function $s(e){if(e=br(e)){if(typeof Wu!="function")throw Error(M(280));var t=e.stateNode;t&&(t=ho(t),Wu(e.stateNode,e.type,t))}}function ef(e){Dn?Mn?Mn.push(e):Mn=[e]:Dn=e}function tf(){if(Dn){var e=Dn,t=Mn;if(Mn=Dn=null,$s(e),t)for(e=0;e>>=0,e===0?32:31-(eh(e)/th|0)|0}var oi=64,ui=4194304;function sr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ji(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,o=e.pingedLanes,u=n&268435455;if(u!==0){var l=u&~i;l!==0?r=sr(l):(o&=u,o!==0&&(r=sr(o)))}else u=n&~i,u!==0?r=sr(u):o!==0&&(r=sr(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,o=t&-t,i>=o||i===16&&(o&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function jr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ut(t),e[t]=n}function oh(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=pr),ia=String.fromCharCode(32),oa=!1;function Sf(e,t){switch(e){case"keyup":return Dh.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ef(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Sn=!1;function Lh(e,t){switch(e){case"compositionend":return Ef(t);case"keypress":return t.which!==32?null:(oa=!0,ia);case"textInput":return e=t.data,e===ia&&oa?null:e;default:return null}}function zh(e,t){if(Sn)return e==="compositionend"||!Vl&&Sf(e,t)?(e=_f(),Ti=jl=Bt=null,Sn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=aa(n)}}function Rf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Rf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Tf(){for(var e=window,t=Fi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Fi(e.document)}return t}function Wl(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Wh(e){var t=Tf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Rf(n.ownerDocument.documentElement,n)){if(r!==null&&Wl(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,o=Math.min(r.start,i);r=r.end===void 0?o:Math.min(r.end,i),!e.extend&&o>r&&(i=r,r=o,o=i),i=ca(n,o);var u=ca(n,r);i&&u&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==u.node||e.focusOffset!==u.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(u.node,u.offset)):(t.setEnd(u.node,u.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,En=null,Yu=null,vr=null,Ju=!1;function fa(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Ju||En==null||En!==Fi(r)||(r=En,"selectionStart"in r&&Wl(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),vr&&Or(vr,r)||(vr=r,r=Vi(Yu,"onSelect"),0In||(e.current=il[In],il[In]=null,In--)}function ue(e,t){In++,il[In]=e.current,e.current=t}var Yt={},Ae=Zt(Yt),qe=Zt(!1),fn=Yt;function Bn(e,t){var n=e.type.contextTypes;if(!n)return Yt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},o;for(o in n)i[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function Be(e){return e=e.childContextTypes,e!=null}function Ki(){ae(qe),ae(Ae)}function ya(e,t,n){if(Ae.current!==Yt)throw Error(M(168));ue(Ae,t),ue(qe,n)}function Ff(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(M(108,Up(e)||"Unknown",i));return he({},n,r)}function Qi(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Yt,fn=Ae.current,ue(Ae,e),ue(qe,qe.current),!0}function wa(e,t,n){var r=e.stateNode;if(!r)throw Error(M(169));n?(e=Ff(e,t,fn),r.__reactInternalMemoizedMergedChildContext=e,ae(qe),ae(Ae),ue(Ae,e)):ae(qe),ue(qe,n)}var St=null,vo=!1,Qo=!1;function qf(e){St===null?St=[e]:St.push(e)}function rv(e){vo=!0,qf(e)}function en(){if(!Qo&&St!==null){Qo=!0;var e=0,t=ie;try{var n=St;for(ie=1;e>=u,i-=u,Et=1<<32-ut(t)+i|n<h?(x=g,g=null):x=g.sibling;var k=S(d,g,p[h],E);if(k===null){g===null&&(g=x);break}e&&g&&k.alternate===null&&t(d,g),f=o(k,f,h),_===null?O=k:_.sibling=k,_=k,g=x}if(h===p.length)return n(d,g),fe&&rn(d,h),O;if(g===null){for(;hh?(x=g,g=null):x=g.sibling;var N=S(d,g,k.value,E);if(N===null){g===null&&(g=x);break}e&&g&&N.alternate===null&&t(d,g),f=o(N,f,h),_===null?O=N:_.sibling=N,_=N,g=x}if(k.done)return n(d,g),fe&&rn(d,h),O;if(g===null){for(;!k.done;h++,k=p.next())k=y(d,k.value,E),k!==null&&(f=o(k,f,h),_===null?O=k:_.sibling=k,_=k);return fe&&rn(d,h),O}for(g=r(d,g);!k.done;h++,k=p.next())k=C(g,d,h,k.value,E),k!==null&&(e&&k.alternate!==null&&g.delete(k.key===null?h:k.key),f=o(k,f,h),_===null?O=k:_.sibling=k,_=k);return e&&g.forEach(function(T){return t(d,T)}),fe&&rn(d,h),O}function v(d,f,p,E){if(typeof p=="object"&&p!==null&&p.type===kn&&p.key===null&&(p=p.props.children),typeof p=="object"&&p!==null){switch(p.$$typeof){case ni:e:{for(var O=p.key,_=f;_!==null;){if(_.key===O){if(O=p.type,O===kn){if(_.tag===7){n(d,_.sibling),f=i(_,p.props.children),f.return=d,d=f;break e}}else if(_.elementType===O||typeof O=="object"&&O!==null&&O.$$typeof===Lt&&Ia(O)===_.type){n(d,_.sibling),f=i(_,p.props),f.ref=rr(d,_,p),f.return=d,d=f;break e}n(d,_);break}else t(d,_);_=_.sibling}p.type===kn?(f=cn(p.props.children,d.mode,E,p.key),f.return=d,d=f):(E=zi(p.type,p.key,p.props,null,d.mode,E),E.ref=rr(d,f,p),E.return=d,d=E)}return u(d);case _n:e:{for(_=p.key;f!==null;){if(f.key===_)if(f.tag===4&&f.stateNode.containerInfo===p.containerInfo&&f.stateNode.implementation===p.implementation){n(d,f.sibling),f=i(f,p.children||[]),f.return=d,d=f;break e}else{n(d,f);break}else t(d,f);f=f.sibling}f=tu(p,d.mode,E),f.return=d,d=f}return u(d);case Lt:return _=p._init,v(d,f,_(p._payload),E)}if(lr(p))return w(d,f,p,E);if(Jn(p))return a(d,f,p,E);pi(d,p)}return typeof p=="string"&&p!==""||typeof p=="number"?(p=""+p,f!==null&&f.tag===6?(n(d,f.sibling),f=i(f,p),f.return=d,d=f):(n(d,f),f=eu(p,d.mode,E),f.return=d,d=f),u(d)):n(d,f)}return v}var jn=Kf(!0),Qf=Kf(!1),Vr={},vt=Zt(Vr),Dr=Zt(Vr),Mr=Zt(Vr);function sn(e){if(e===Vr)throw Error(M(174));return e}function es(e,t){switch(ue(Mr,t),ue(Dr,e),ue(vt,Vr),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:ju(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=ju(t,e)}ae(vt),ue(vt,t)}function Hn(){ae(vt),ae(Dr),ae(Mr)}function Gf(e){sn(Mr.current);var t=sn(vt.current),n=ju(t,e.type);t!==n&&(ue(Dr,e),ue(vt,n))}function ts(e){Dr.current===e&&(ae(vt),ae(Dr))}var de=Zt(0);function Zi(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Go=[];function ns(){for(var e=0;en?n:4,e(!0);var r=$o.transition;$o.transition={};try{e(!1),t()}finally{ie=n,$o.transition=r}}function cd(){return et().memoizedState}function lv(e,t,n){var r=Gt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},fd(e))dd(t,n);else if(n=Hf(e,t,n,r),n!==null){var i=De();lt(n,e,r,i),pd(n,t,r)}}function sv(e,t,n){var r=Gt(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(fd(e))dd(t,i);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var u=t.lastRenderedState,l=o(u,n);if(i.hasEagerState=!0,i.eagerState=l,st(l,u)){var s=t.interleaved;s===null?(i.next=i,Jl(t)):(i.next=s.next,s.next=i),t.interleaved=i;return}}catch{}finally{}n=Hf(e,t,i,r),n!==null&&(i=De(),lt(n,e,r,i),pd(n,t,r))}}function fd(e){var t=e.alternate;return e===pe||t!==null&&t===pe}function dd(e,t){gr=eo=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function pd(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ql(e,n)}}var to={readContext:Ze,useCallback:Te,useContext:Te,useEffect:Te,useImperativeHandle:Te,useInsertionEffect:Te,useLayoutEffect:Te,useMemo:Te,useReducer:Te,useRef:Te,useState:Te,useDebugValue:Te,useDeferredValue:Te,useTransition:Te,useMutableSource:Te,useSyncExternalStore:Te,useId:Te,unstable_isNewReconciler:!1},av={readContext:Ze,useCallback:function(e,t){return dt().memoizedState=[e,t===void 0?null:t],e},useContext:Ze,useEffect:Ta,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Pi(4194308,4,od.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Pi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Pi(4,2,e,t)},useMemo:function(e,t){var n=dt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=dt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=lv.bind(null,pe,e),[r.memoizedState,e]},useRef:function(e){var t=dt();return e={current:e},t.memoizedState=e},useState:Ra,useDebugValue:ls,useDeferredValue:function(e){return dt().memoizedState=e},useTransition:function(){var e=Ra(!1),t=e[0];return e=uv.bind(null,e[1]),dt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=pe,i=dt();if(fe){if(n===void 0)throw Error(M(407));n=n()}else{if(n=t(),Ee===null)throw Error(M(349));pn&30||Yf(r,t,n)}i.memoizedState=n;var o={value:n,getSnapshot:t};return i.queue=o,Ta(Zf.bind(null,r,o,e),[e]),r.flags|=2048,Fr(9,Jf.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=dt(),t=Ee.identifierPrefix;if(fe){var n=xt,r=Et;n=(r&~(1<<32-ut(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Lr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=u.createElement(n,{is:r.is}):(e=u.createElement(n),n==="select"&&(u=e,r.multiple?u.multiple=!0:r.size&&(u.size=r.size))):e=u.createElementNS(e,n),e[pt]=t,e[Pr]=r,Sd(e,t,!1,!1),t.stateNode=e;e:{switch(u=bu(n,r),n){case"dialog":se("cancel",e),se("close",e),i=r;break;case"iframe":case"object":case"embed":se("load",e),i=r;break;case"video":case"audio":for(i=0;iVn&&(t.flags|=128,r=!0,ir(o,!1),t.lanes=4194304)}else{if(!r)if(e=Zi(u),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),ir(o,!0),o.tail===null&&o.tailMode==="hidden"&&!u.alternate&&!fe)return Oe(t),null}else 2*me()-o.renderingStartTime>Vn&&n!==1073741824&&(t.flags|=128,r=!0,ir(o,!1),t.lanes=4194304);o.isBackwards?(u.sibling=t.child,t.child=u):(n=o.last,n!==null?n.sibling=u:t.child=u,o.last=u)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=me(),t.sibling=null,n=de.current,ue(de,r?n&1|2:n&1),t):(Oe(t),null);case 22:case 23:return ps(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?He&1073741824&&(Oe(t),t.subtreeFlags&6&&(t.flags|=8192)):Oe(t),null;case 24:return null;case 25:return null}throw Error(M(156,t.tag))}function mv(e,t){switch(Ql(t),t.tag){case 1:return Be(t.type)&&Ki(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Hn(),ae(qe),ae(Ae),ns(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return ts(t),null;case 13:if(ae(de),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(M(340));Un()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return ae(de),null;case 4:return Hn(),null;case 10:return Yl(t.type._context),null;case 22:case 23:return ps(),null;case 24:return null;default:return null}}var vi=!1,Ne=!1,yv=typeof WeakSet=="function"?WeakSet:Set,b=null;function Nn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ge(e,t,r)}else n.current=null}function gl(e,t,n){try{n()}catch(r){ge(e,t,r)}}var Fa=!1;function wv(e,t){if(Zu=Hi,e=Tf(),Wl(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var u=0,l=-1,s=-1,c=0,m=0,y=e,S=null;t:for(;;){for(var C;y!==n||i!==0&&y.nodeType!==3||(l=u+i),y!==o||r!==0&&y.nodeType!==3||(s=u+r),y.nodeType===3&&(u+=y.nodeValue.length),(C=y.firstChild)!==null;)S=y,y=C;for(;;){if(y===e)break t;if(S===n&&++c===i&&(l=u),S===o&&++m===r&&(s=u),(C=y.nextSibling)!==null)break;y=S,S=y.parentNode}y=C}n=l===-1||s===-1?null:{start:l,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(el={focusedElem:e,selectionRange:n},Hi=!1,b=t;b!==null;)if(t=b,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,b=e;else for(;b!==null;){t=b;try{var w=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(w!==null){var a=w.memoizedProps,v=w.memoizedState,d=t.stateNode,f=d.getSnapshotBeforeUpdate(t.elementType===t.type?a:rt(t.type,a),v);d.__reactInternalSnapshotBeforeUpdate=f}break;case 3:var p=t.stateNode.containerInfo;p.nodeType===1?p.textContent="":p.nodeType===9&&p.documentElement&&p.removeChild(p.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(M(163))}}catch(E){ge(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,b=e;break}b=t.return}return w=Fa,Fa=!1,w}function mr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var o=i.destroy;i.destroy=void 0,o!==void 0&&gl(t,n,o)}i=i.next}while(i!==r)}}function yo(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ml(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Cd(e){var t=e.alternate;t!==null&&(e.alternate=null,Cd(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[pt],delete t[Pr],delete t[rl],delete t[tv],delete t[nv])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function Id(e){return e.tag===5||e.tag===3||e.tag===4}function qa(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Id(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function yl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Wi));else if(r!==4&&(e=e.child,e!==null))for(yl(e,t,n),e=e.sibling;e!==null;)yl(e,t,n),e=e.sibling}function wl(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(wl(e,t,n),e=e.sibling;e!==null;)wl(e,t,n),e=e.sibling}var Ce=null,it=!1;function Mt(e,t,n){for(n=n.child;n!==null;)Rd(e,t,n),n=n.sibling}function Rd(e,t,n){if(ht&&typeof ht.onCommitFiberUnmount=="function")try{ht.onCommitFiberUnmount(ao,n)}catch{}switch(n.tag){case 5:Ne||Nn(n,t);case 6:var r=Ce,i=it;Ce=null,Mt(e,t,n),Ce=r,it=i,Ce!==null&&(it?(e=Ce,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ce.removeChild(n.stateNode));break;case 18:Ce!==null&&(it?(e=Ce,n=n.stateNode,e.nodeType===8?Ko(e.parentNode,n):e.nodeType===1&&Ko(e,n),Rr(e)):Ko(Ce,n.stateNode));break;case 4:r=Ce,i=it,Ce=n.stateNode.containerInfo,it=!0,Mt(e,t,n),Ce=r,it=i;break;case 0:case 11:case 14:case 15:if(!Ne&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var o=i,u=o.destroy;o=o.tag,u!==void 0&&(o&2||o&4)&&gl(n,t,u),i=i.next}while(i!==r)}Mt(e,t,n);break;case 1:if(!Ne&&(Nn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){ge(n,t,l)}Mt(e,t,n);break;case 21:Mt(e,t,n);break;case 22:n.mode&1?(Ne=(r=Ne)||n.memoizedState!==null,Mt(e,t,n),Ne=r):Mt(e,t,n);break;default:Mt(e,t,n)}}function Ba(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new yv),t.forEach(function(r){var i=Tv.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function nt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=u),r&=~o}if(r=i,r=me()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*kv(r/1960))-r,10e?16:e,Ut===null)var r=!1;else{if(e=Ut,Ut=null,io=0,ee&6)throw Error(M(331));var i=ee;for(ee|=4,b=e.current;b!==null;){var o=b,u=o.child;if(b.flags&16){var l=o.deletions;if(l!==null){for(var s=0;sme()-fs?an(e,0):cs|=n),Ue(e,t)}function Ld(e,t){t===0&&(e.mode&1?(t=ui,ui<<=1,!(ui&130023424)&&(ui=4194304)):t=1);var n=De();e=Tt(e,t),e!==null&&(jr(e,t,n),Ue(e,n))}function Rv(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Ld(e,n)}function Tv(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(M(314))}r!==null&&r.delete(t),Ld(e,n)}var zd;zd=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||qe.current)Fe=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Fe=!1,vv(e,t,n);Fe=!!(e.flags&131072)}else Fe=!1,fe&&t.flags&1048576&&Bf(t,$i,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Di(e,t),e=t.pendingProps;var i=Bn(t,Ae.current);zn(t,n),i=is(null,t,r,e,i,n);var o=os();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Be(r)?(o=!0,Qi(t)):o=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Zl(t),i.updater=go,t.stateNode=i,i._reactInternals=t,al(t,r,e,n),t=dl(null,t,r,!0,o,n)):(t.tag=0,fe&&o&&Kl(t),Pe(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Di(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=Nv(r),e=rt(r,e),i){case 0:t=fl(null,t,r,e,n);break e;case 1:t=Ma(null,t,r,e,n);break e;case 11:t=Pa(null,t,r,e,n);break e;case 14:t=Da(null,t,r,rt(r.type,e),n);break e}throw Error(M(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:rt(r,i),fl(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:rt(r,i),Ma(e,t,r,i,n);case 3:e:{if(wd(t),e===null)throw Error(M(387));r=t.pendingProps,o=t.memoizedState,i=o.element,bf(e,t),Ji(t,r,null,n);var u=t.memoizedState;if(r=u.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:u.cache,pendingSuspenseBoundaries:u.pendingSuspenseBoundaries,transitions:u.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){i=bn(Error(M(423)),t),t=La(e,t,r,n,i);break e}else if(r!==i){i=bn(Error(M(424)),t),t=La(e,t,r,n,i);break e}else for(be=Wt(t.stateNode.containerInfo.firstChild),Ve=t,fe=!0,ot=null,n=Qf(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Un(),r===i){t=Ot(e,t,n);break e}Pe(e,t,r,n)}t=t.child}return t;case 5:return Gf(t),e===null&&ul(t),r=t.type,i=t.pendingProps,o=e!==null?e.memoizedProps:null,u=i.children,tl(r,i)?u=null:o!==null&&tl(r,o)&&(t.flags|=32),yd(e,t),Pe(e,t,u,n),t.child;case 6:return e===null&&ul(t),null;case 13:return _d(e,t,n);case 4:return es(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=jn(t,null,r,n):Pe(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:rt(r,i),Pa(e,t,r,i,n);case 7:return Pe(e,t,t.pendingProps,n),t.child;case 8:return Pe(e,t,t.pendingProps.children,n),t.child;case 12:return Pe(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,o=t.memoizedProps,u=i.value,ue(Xi,r._currentValue),r._currentValue=u,o!==null)if(st(o.value,u)){if(o.children===i.children&&!qe.current){t=Ot(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var l=o.dependencies;if(l!==null){u=o.child;for(var s=l.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=Ct(-1,n&-n),s.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var m=c.pending;m===null?s.next=s:(s.next=m.next,m.next=s),c.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),ll(o.return,n,t),l.lanes|=n;break}s=s.next}}else if(o.tag===10)u=o.type===t.type?null:o.child;else if(o.tag===18){if(u=o.return,u===null)throw Error(M(341));u.lanes|=n,l=u.alternate,l!==null&&(l.lanes|=n),ll(u,n,t),u=o.sibling}else u=o.child;if(u!==null)u.return=o;else for(u=o;u!==null;){if(u===t){u=null;break}if(o=u.sibling,o!==null){o.return=u.return,u=o;break}u=u.return}o=u}Pe(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,zn(t,n),i=Ze(i),r=r(i),t.flags|=1,Pe(e,t,r,n),t.child;case 14:return r=t.type,i=rt(r,t.pendingProps),i=rt(r.type,i),Da(e,t,r,i,n);case 15:return gd(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:rt(r,i),Di(e,t),t.tag=1,Be(r)?(e=!0,Qi(t)):e=!1,zn(t,n),Wf(t,r,i),al(t,r,i,n),dl(null,t,r,!0,e,n);case 19:return kd(e,t,n);case 22:return md(e,t,n)}throw Error(M(156,t.tag))};function Fd(e,t){return af(e,t)}function Ov(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ye(e,t,n,r){return new Ov(e,t,n,r)}function vs(e){return e=e.prototype,!(!e||!e.isReactComponent)}function Nv(e){if(typeof e=="function")return vs(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Ml)return 11;if(e===Ll)return 14}return 2}function $t(e,t){var n=e.alternate;return n===null?(n=Ye(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function zi(e,t,n,r,i,o){var u=2;if(r=e,typeof e=="function")vs(e)&&(u=1);else if(typeof e=="string")u=5;else e:switch(e){case kn:return cn(n.children,i,o,t);case Dl:u=8,i|=8;break;case Du:return e=Ye(12,n,t,i|2),e.elementType=Du,e.lanes=o,e;case Mu:return e=Ye(13,n,t,i),e.elementType=Mu,e.lanes=o,e;case Lu:return e=Ye(19,n,t,i),e.elementType=Lu,e.lanes=o,e;case Wc:return _o(n,i,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case bc:u=10;break e;case Vc:u=9;break e;case Ml:u=11;break e;case Ll:u=14;break e;case Lt:u=16,r=null;break e}throw Error(M(130,e==null?e:typeof e,""))}return t=Ye(u,n,t,i),t.elementType=e,t.type=r,t.lanes=o,t}function cn(e,t,n,r){return e=Ye(7,e,r,t),e.lanes=n,e}function _o(e,t,n,r){return e=Ye(22,e,r,t),e.elementType=Wc,e.lanes=n,e.stateNode={isHidden:!1},e}function eu(e,t,n){return e=Ye(6,e,null,t),e.lanes=n,e}function tu(e,t,n){return t=Ye(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Av(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Lo(0),this.expirationTimes=Lo(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Lo(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function gs(e,t,n,r,i,o,u,l,s){return e=new Av(e,t,n,l,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Ye(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Zl(o),e}function Pv(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(jd)}catch(e){console.error(e)}}jd(),qc.exports=Ke;var Fv=qc.exports,Qa=Fv;Au.createRoot=Qa.createRoot,Au.hydrateRoot=Qa.hydrateRoot;var Hd={exports:{}};(function(e){function t(n){return n&&n.__esModule?n:{default:n}}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports})(Hd);var tt=Hd.exports,nu={exports:{}},Ga;function gt(){return Ga||(Ga=1,function(e){function t(n,r){if(!(n instanceof r))throw new TypeError("Cannot call a class as a function")}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(nu)),nu.exports}var ru={exports:{}},iu={exports:{}},ou={exports:{}},$a;function Gn(){return $a||($a=1,function(e){function t(n){"@babel/helpers - typeof";return e.exports=t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}(ou)),ou.exports}var uu={exports:{}},Xa;function qv(){return Xa||(Xa=1,function(e){var t=Gn().default;function n(r,i){if(t(r)!=="object"||r===null)return r;var o=r[Symbol.toPrimitive];if(o!==void 0){var u=o.call(r,i||"default");if(t(u)!=="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(i==="string"?String:Number)(r)}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(uu)),uu.exports}var Ya;function bd(){return Ya||(Ya=1,function(e){var t=Gn().default,n=qv();function r(i){var o=n(i,"string");return t(o)==="symbol"?o:String(o)}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports}(iu)),iu.exports}var Ja;function mt(){return Ja||(Ja=1,function(e){var t=bd();function n(i,o){for(var u=0;ul;l++){var c=u[l],m=Object.getOwnPropertyDescriptor(o,c);m!==void 0&&m.enumerable&&(r[c]=o[c])}}}return r}});var t=function(n){var r={user_agent:null,persist:!0,cookie_name_client_id:"ConstructorioID_client_id",cookie_name_session_id:"ConstructorioID_session_id",cookie_name_session_data:"ConstructorioID_session",cookie_domain:null,cookie_days_to_live:365,local_name_client_id:"_constructorio_search_client_id",local_name_session_id:"_constructorio_search_session_id",local_name_session_data:"_constructorio_search_session",on_node:typeof window>"u",session_is_new:null,client_id_storage_location:"cookie",session_id_storage_location:"local"};if(Object.assign(this,r,n),!this.client_id)if(!this.on_node&&this.persist){var i;this.client_id_storage_location==="cookie"&&(i=this.get_cookie(this.cookie_name_client_id)),this.client_id_storage_location==="local"&&(i=this.get_local_object(this.local_name_client_id)),this.client_id=i||this.generate_client_id()}else this.client_id=this.generate_client_id();this.session_id||(!this.on_node&&this.persist?this.session_id=this.generate_session_id():this.session_id=1),this.on_node||(this.user_agent=this.user_agent||window&&window.navigator&&window.navigator.userAgent)};t.prototype.set_cookie=function(n,r){if(!this.on_node&&this.persist){var i=new Date(Date.now()+this.cookie_days_to_live*24*60*60*1e3),o=n+"="+r+"; expires="+i.toUTCString()+"; path=/";return this.cookie_domain&&(o+="; domain="+this.cookie_domain),document.cookie=o,o}return null},t.prototype.get_cookie=function(n){for(var r=n+"=",i=document.cookie.split(";"),o=0;oi-o?l=s:l=s+1),this.session_id=l,this.session_is_new=!(u&&s===l),this.session_id_storage_location==="local"&&(this.set_local_object(this.local_name_session_id,l),this.set_local_object(this.local_name_session_data,{sessionId:l,lastTime:i})),this.session_id_storage_location==="cookie"&&(this.set_cookie(this.cookie_name_session_id,l),this.set_cookie(this.cookie_name_session_data,JSON.stringify({sessionId:l,lastTime:i}))),l},typeof Bv<"u"&&(e.exports=t)})()}(lu)),lu.exports}var yi={exports:{}},ec;function jv(){return ec||(ec=1,function(e,t){(function(n){function r(i){var o=i&&i.Promise||n.Promise,u=i&&i.XMLHttpRequest||n.XMLHttpRequest;return function(){var l=Object.create(n,{fetch:{value:void 0,writable:!0}});return function(s,c){c(t)}(this,function(s){var c=typeof l<"u"&&l||typeof self<"u"&&self||typeof c<"u"&&c,m={searchParams:"URLSearchParams"in c,iterable:"Symbol"in c&&"iterator"in Symbol,blob:"FileReader"in c&&"Blob"in c&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in c,arrayBuffer:"ArrayBuffer"in c};function y(R){return R&&DataView.prototype.isPrototypeOf(R)}if(m.arrayBuffer)var S=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],C=ArrayBuffer.isView||function(R){return R&&S.indexOf(Object.prototype.toString.call(R))>-1};function w(R){if(typeof R!="string"&&(R=String(R)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(R)||R==="")throw new TypeError("Invalid character in header field name");return R.toLowerCase()}function a(R){return typeof R!="string"&&(R=String(R)),R}function v(R){var I={next:function(){var A=R.shift();return{done:A===void 0,value:A}}};return m.iterable&&(I[Symbol.iterator]=function(){return I}),I}function d(R){this.map={},R instanceof d?R.forEach(function(I,A){this.append(A,I)},this):Array.isArray(R)?R.forEach(function(I){this.append(I[0],I[1])},this):R&&Object.getOwnPropertyNames(R).forEach(function(I){this.append(I,R[I])},this)}d.prototype.append=function(R,I){R=w(R),I=a(I);var A=this.map[R];this.map[R]=A?A+", "+I:I},d.prototype.delete=function(R){delete this.map[w(R)]},d.prototype.get=function(R){return R=w(R),this.has(R)?this.map[R]:null},d.prototype.has=function(R){return this.map.hasOwnProperty(w(R))},d.prototype.set=function(R,I){this.map[w(R)]=a(I)},d.prototype.forEach=function(R,I){for(var A in this.map)this.map.hasOwnProperty(A)&&R.call(I,this.map[A],A,this)},d.prototype.keys=function(){var R=[];return this.forEach(function(I,A){R.push(A)}),v(R)},d.prototype.values=function(){var R=[];return this.forEach(function(I){R.push(I)}),v(R)},d.prototype.entries=function(){var R=[];return this.forEach(function(I,A){R.push([A,I])}),v(R)},m.iterable&&(d.prototype[Symbol.iterator]=d.prototype.entries);function f(R){if(R.bodyUsed)return o.reject(new TypeError("Already read"));R.bodyUsed=!0}function p(R){return new o(function(I,A){R.onload=function(){I(R.result)},R.onerror=function(){A(R.error)}})}function E(R){var I=new FileReader,A=p(I);return I.readAsArrayBuffer(R),A}function O(R){var I=new FileReader,A=p(I);return I.readAsText(R),A}function _(R){for(var I=new Uint8Array(R),A=new Array(I.length),D=0;D-1?I:R}function N(R,I){if(!(this instanceof N))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');I=I||{};var A=I.body;if(R instanceof N){if(R.bodyUsed)throw new TypeError("Already read");this.url=R.url,this.credentials=R.credentials,I.headers||(this.headers=new d(R.headers)),this.method=R.method,this.mode=R.mode,this.signal=R.signal,!A&&R._bodyInit!=null&&(A=R._bodyInit,R.bodyUsed=!0)}else this.url=String(R);if(this.credentials=I.credentials||this.credentials||"same-origin",(I.headers||!this.headers)&&(this.headers=new d(I.headers)),this.method=k(I.method||this.method||"GET"),this.mode=I.mode||this.mode||null,this.signal=I.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&A)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(A),(this.method==="GET"||this.method==="HEAD")&&(I.cache==="no-store"||I.cache==="no-cache")){var D=/([?&])_=[^&]*/;if(D.test(this.url))this.url=this.url.replace(D,"$1_="+new Date().getTime());else{var F=/\?/;this.url+=(F.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}N.prototype.clone=function(){return new N(this,{body:this._bodyInit})};function T(R){var I=new FormData;return R.trim().split("&").forEach(function(A){if(A){var D=A.split("="),F=D.shift().replace(/\+/g," "),L=D.join("=").replace(/\+/g," ");I.append(decodeURIComponent(F),decodeURIComponent(L))}}),I}function P(R){var I=new d,A=R.replace(/\r?\n[\t ]+/g," ");return A.split("\r").map(function(D){return D.indexOf(` `)===0?D.substr(1,D.length):D}).forEach(function(D){var F=D.split(":"),L=F.shift().trim();if(L){var G=F.join(":").trim();I.append(L,G)}}),I}h.call(N.prototype);function z(R,I){if(!(this instanceof z))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');I||(I={}),this.type="default",this.status=I.status===void 0?200:I.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in I?I.statusText:"",this.headers=new d(I.headers),this.url=I.url||"",this._initBody(R)}h.call(z.prototype),z.prototype.clone=function(){return new z(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new d(this.headers),url:this.url})},z.error=function(){var R=new z(null,{status:0,statusText:""});return R.type="error",R};var B=[301,302,303,307,308];z.redirect=function(R,I){if(B.indexOf(I)===-1)throw new RangeError("Invalid status code");return new z(null,{status:I,headers:{location:R}})},s.DOMException=c.DOMException;try{new s.DOMException}catch{s.DOMException=function(I,A){this.message=I,this.name=A;var D=Error(I);this.stack=D.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function U(R,I){return new o(function(A,D){var F=new N(R,I);if(F.signal&&F.signal.aborted)return D(new s.DOMException("Aborted","AbortError"));var L=new u;function G(){L.abort()}L.onload=function(){var W={status:L.status,statusText:L.statusText,headers:P(L.getAllResponseHeaders()||"")};W.url="responseURL"in L?L.responseURL:W.headers.get("X-Request-URL");var J="response"in L?L.response:L.responseText;setTimeout(function(){A(new z(J,W))},0)},L.onerror=function(){setTimeout(function(){D(new TypeError("Network request failed"))},0)},L.ontimeout=function(){setTimeout(function(){D(new TypeError("Network request failed"))},0)},L.onabort=function(){setTimeout(function(){D(new s.DOMException("Aborted","AbortError"))},0)};function Y(W){try{return W===""&&c.location.href?c.location.href:W}catch{return W}}L.open(F.method,Y(F.url),!0),F.credentials==="include"?L.withCredentials=!0:F.credentials==="omit"&&(L.withCredentials=!1),"responseType"in L&&(m.blob?L.responseType="blob":m.arrayBuffer&&F.headers.get("Content-Type")&&F.headers.get("Content-Type").indexOf("application/octet-stream")!==-1&&(L.responseType="arraybuffer")),I&&typeof I.headers=="object"&&!(I.headers instanceof d)?Object.getOwnPropertyNames(I.headers).forEach(function(W){L.setRequestHeader(W,a(I.headers[W]))}):F.headers.forEach(function(W,J){L.setRequestHeader(J,W)}),F.signal&&(F.signal.addEventListener("abort",G),L.onreadystatechange=function(){L.readyState===4&&F.signal.removeEventListener("abort",G)}),L.send(typeof F._bodyInit>"u"?null:F._bodyInit)})}U.polyfill=!0,c.fetch||(c.fetch=U,c.Headers=d,c.Request=N,c.Response=z),s.Headers=d,s.Request=N,s.Response=z,s.fetch=U,Object.defineProperty(s,"__esModule",{value:!0})}),{fetch:l.fetch,Headers:l.Headers,Request:l.Request,Response:l.Response,DOMException:l.DOMException}}()}e.exports=r})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:jt)}(yi,yi.exports)),yi.exports}var su={};/*! crc32.js (C) 2014-present SheetJS -- http://sheetjs.com */var tc;function Hv(){return tc||(tc=1,function(e){(function(t){t(typeof DO_NOT_EXPORT_CRC>"u"?e:{})})(function(t){t.version="1.2.2";function n(){for(var h=0,x=new Array(256),k=0;k!=256;++k)h=k,h=h&1?-306674912^h>>>1:h>>>1,h=h&1?-306674912^h>>>1:h>>>1,h=h&1?-306674912^h>>>1:h>>>1,h=h&1?-306674912^h>>>1:h>>>1,h=h&1?-306674912^h>>>1:h>>>1,h=h&1?-306674912^h>>>1:h>>>1,h=h&1?-306674912^h>>>1:h>>>1,h=h&1?-306674912^h>>>1:h>>>1,x[k]=h;return typeof Int32Array<"u"?new Int32Array(x):x}var r=n();function i(h){var x=0,k=0,N=0,T=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(N=0;N!=256;++N)T[N]=h[N];for(N=0;N!=256;++N)for(k=h[N],x=256+N;x<4096;x+=256)k=T[x]=k>>>8^h[k&255];var P=[];for(N=1;N!=16;++N)P[N-1]=typeof Int32Array<"u"?T.subarray(N*256,N*256+256):T.slice(N*256,N*256+256);return P}var o=i(r),u=o[0],l=o[1],s=o[2],c=o[3],m=o[4],y=o[5],S=o[6],C=o[7],w=o[8],a=o[9],v=o[10],d=o[11],f=o[12],p=o[13],E=o[14];function O(h,x){for(var k=x^-1,N=0,T=h.length;N>>8^r[(k^h.charCodeAt(N++))&255];return~k}function _(h,x){for(var k=x^-1,N=h.length-15,T=0;T>8&255]^f[h[T++]^k>>16&255]^d[h[T++]^k>>>24]^v[h[T++]]^a[h[T++]]^w[h[T++]]^C[h[T++]]^S[h[T++]]^y[h[T++]]^m[h[T++]]^c[h[T++]]^s[h[T++]]^l[h[T++]]^u[h[T++]]^r[h[T++]];for(N+=15;T>>8^r[(k^h[T++])&255];return~k}function g(h,x){for(var k=x^-1,N=0,T=h.length,P=0,z=0;N>>8^r[(k^P)&255]:P<2048?(k=k>>>8^r[(k^(192|P>>6&31))&255],k=k>>>8^r[(k^(128|P&63))&255]):P>=55296&&P<57344?(P=(P&1023)+64,z=h.charCodeAt(N++)&1023,k=k>>>8^r[(k^(240|P>>8&7))&255],k=k>>>8^r[(k^(128|P>>2&63))&255],k=k>>>8^r[(k^(128|z>>6&15|(P&3)<<4))&255],k=k>>>8^r[(k^(128|z&63))&255]):(k=k>>>8^r[(k^(224|P>>12&15))&255],k=k>>>8^r[(k^(128|P>>6&63))&255],k=k>>>8^r[(k^(128|P&63))&255]);return~k}t.table=r,t.bstr=O,t.buf=_,t.str=g})}(su)),su}var au={exports:{}};/*! store2 - v2.14.2 - 2022-07-18 * Copyright (c) 2022 Nathan Bubna; Licensed (MIT OR GPL-3.0) */var nc;function bv(){return nc||(nc=1,function(e){(function(t,n){var r={version:"2.14.2",areas:{},apis:{},nsdelim:".",inherit:function(o,u){for(var l in o)u.hasOwnProperty(l)||Object.defineProperty(u,l,Object.getOwnPropertyDescriptor(o,l));return u},stringify:function(o,u){return o===void 0||typeof o=="function"?o+"":JSON.stringify(o,u||r.replace)},parse:function(o,u){try{return JSON.parse(o,u||r.revive)}catch{return o}},fn:function(o,u){r.storeAPI[o]=u;for(var l in r.apis)r.apis[l][o]=u},get:function(o,u){return o.getItem(u)},set:function(o,u,l){o.setItem(u,l)},remove:function(o,u){o.removeItem(u)},key:function(o,u){return o.key(u)},length:function(o){return o.length},clear:function(o){o.clear()},Store:function(o,u,l){var s=r.inherit(r.storeAPI,function(m,y,S){return arguments.length===0?s.getAll():typeof y=="function"?s.transact(m,y,S):y!==void 0?s.set(m,y,S):typeof m=="string"||typeof m=="number"?s.get(m):typeof m=="function"?s.each(m):m?s.setAll(m,y):s.clear()});s._id=o;try{var c="__store2_test";u.setItem(c,"ok"),s._area=u,u.removeItem(c)}catch{s._area=r.storage("fake")}return s._ns=l||"",r.areas[o]||(r.areas[o]=s._area),r.apis[s._ns+s._id]||(r.apis[s._ns+s._id]=s),s},storeAPI:{area:function(o,u){var l=this[o];return(!l||!l.area)&&(l=r.Store(o,u,this._ns),this[o]||(this[o]=l)),l},namespace:function(o,u,l){if(l=l||this._delim||r.nsdelim,!o)return this._ns?this._ns.substring(0,this._ns.length-l.length):"";var s=o,c=this[s];if((!c||!c.namespace)&&(c=r.Store(this._id,this._area,this._ns+s+l),c._delim=l,this[s]||(this[s]=c),!u))for(var m in r.areas)c.area(m,r.areas[m]);return c},isFake:function(o){return o?(this._real=this._area,this._area=r.storage("fake")):o===!1&&(this._area=this._real||this._area),this._area.name==="fake"},toString:function(){return"store"+(this._ns?"."+this.namespace():"")+"["+this._id+"]"},has:function(o){return this._area.has?this._area.has(this._in(o)):this._in(o)in this._area},size:function(){return this.keys().length},each:function(o,u){for(var l=0,s=r.length(this._area);lr.length(this._area)&&(s--,l--)}return u||this},keys:function(o){return this.each(function(u,l,s){s.push(u)},o||[])},get:function(o,u){var l=r.get(this._area,this._in(o)),s;return typeof u=="function"&&(s=u,u=null),l!==null?r.parse(l,s):u??l},getAll:function(o){return this.each(function(u,l,s){s[u]=l},o||{})},transact:function(o,u,l){var s=this.get(o,l),c=u(s);return this.set(o,c===void 0?s:c),this},set:function(o,u,l){var s=this.get(o),c;return s!=null&&l===!1?u:(typeof l=="function"&&(c=l,l=void 0),r.set(this._area,this._in(o),r.stringify(u,c),l)||s)},setAll:function(o,u){var l,s;for(var c in o)s=o[c],this.set(c,s,u)!==s&&(l=!0);return l},add:function(o,u,l){var s=this.get(o);if(s instanceof Array)u=s.concat(u);else if(s!==null){var c=typeof s;if(c===typeof u&&c==="object"){for(var m in u)s[m]=u[m];u=s}else u=s+u}return r.set(this._area,this._in(o),r.stringify(u,l)),u},remove:function(o,u){var l=this.get(o,u);return r.remove(this._area,this._in(o)),l},clear:function(){return this._ns?this.each(function(o){r.remove(this._area,this._in(o))},1):r.clear(this._area),this},clearAll:function(){var o=this._area;for(var u in r.areas)r.areas.hasOwnProperty(u)&&(this._area=r.areas[u],this.clear());return this._area=o,this},_in:function(o){return typeof o!="string"&&(o=r.stringify(o)),this._ns?this._ns+o:o},_out:function(o){return this._ns?o&&o.indexOf(this._ns)===0?o.substring(this._ns.length):void 0:o}},storage:function(o){return r.inherit(r.storageAPI,{items:{},name:o})},storageAPI:{length:0,has:function(o){return this.items.hasOwnProperty(o)},key:function(o){var u=0;for(var l in this.items)if(this.has(l)&&o===u++)return l},setItem:function(o,u){this.has(o)||this.length++,this.items[o]=u},removeItem:function(o){this.has(o)&&(delete this.items[o],this.length--)},getItem:function(o){return this.has(o)?this.items[o]:null},clear:function(){for(var o in this.items)this.removeItem(o)}}},i=r.Store("local",function(){try{return localStorage}catch{}}());i.local=i,i._=r,i.area("session",function(){try{return sessionStorage}catch{}}()),i.area("page",r.storage("page")),typeof n=="function"&&n.amd!==void 0?n("store2",[],function(){return i}):e.exports?e.exports=i:(t.store&&(r.conflict=t.store),t.store=i)})(jt,jt&&jt.define)}(au)),au.exports}var cu,rc;function Vv(){return rc||(rc=1,cu=function(e,t){var n=t.set,r=t.get,i=t.remove,o=t.key,u=t.length,l=t.clear;t.overflow=function(s,c){var m=s===t.areas.local?"+local+":s===t.areas.session?"+session+":!1;if(m){var y=t.areas[m];return c&&!y?y=e.area(m)._area:c===!1&&(delete t.areas[m],delete e[m]),y}},t.set=function(s,c,m){try{n.apply(this,arguments)}catch(y){if(y.name==="QUOTA_EXCEEDED_ERR"||y.name==="NS_ERROR_DOM_QUOTA_REACHED"||y.toString().indexOf("QUOTA_EXCEEDED_ERR")!==-1||y.toString().indexOf("QuotaExceededError")!==-1)return t.set(t.overflow(s,!0),c,m);throw y}},t.get=function(s,c){var m=t.overflow(s);return m&&r.call(this,m,c)||r.apply(this,arguments)},t.remove=function(s,c){var m=t.overflow(s);m&&i.call(this,m,c),i.apply(this,arguments)},t.key=function(s,c){var m=t.overflow(s);if(m){var y=u.call(this,s);if(c>=y){c=c-y;for(var S=0,C=u.call(this,m);S=10&&(c=c.slice(-9)),c.push(s)}else c=[s];r.local.set(i,c)},applyNetworkTimeout:function(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,m=l&&l.networkParameters&&l.networkParameters.timeout,y=s&&s.timeout,S=y||m;typeof S=="number"&&c&&setTimeout(function(){return c.abort()},S)},stringify:function(l,s,c){if(!l)return"";var m=[];return Object.keys(l).forEach(function(y){var S=l[y],C=o.encodeURIComponentRFC3986(y),w;if(S!=null){var a=s?"".concat(s,"%5B").concat(C,"%5D"):C;Array.isArray(S)?w=o.stringify(S,a,"array"):(0,t.default)(S)==="object"?w=o.stringify(S,a,"object"):c==="object"?w="".concat(a,"=").concat(o.encodeURIComponentRFC3986(S)):w="".concat(s||C,"=").concat(o.encodeURIComponentRFC3986(S)),m.push(w)}}),m.join("&")},toSnakeCase:function(l){return l.replace(/[A-Z]/g,function(s){return"_".concat(s.toLowerCase())})},toSnakeCaseKeys:function(l){var s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,c={};return Object.keys(l).forEach(function(m){var y=o.toSnakeCase(m);c[y]=s&&(0,t.default)(l[m])==="object"&&!Array.isArray(l[m])?o.toSnakeCaseKeys(l[m],s):l[m]}),c}};return du=o,du}var pu,uc;function $n(){if(uc)return pu;uc=1;var e=tt,t=e(gt()),n=e(mt()),r=yt(),i=function(){function o(u){var l=this;(0,t.default)(this,o),this.events=[],this.enabled=!(u&&u.enabled===!1),this.waitForBeacon=!(u&&u.waitForBeacon===!1),this.active=this.enabled,this.waitForBeacon&&(this.active=!1,r.canUseDOM()&&(window.ConstructorioAutocomplete||window.ConstructorioBeacon||window.ConstructorioTracker)&&this.enabled&&(this.active=!0,this.dispatchEvents()),r.addEventListener("cio.beacon.loaded",function(){l.enabled&&(l.active=!0,l.dispatchEvents())}))}return(0,n.default)(o,[{key:"queue",value:function(l,s){this.events.push({name:l,data:s}),this.active&&this.dispatchEvents()}},{key:"dispatchEvents",value:function(){for(;this.events.length;){var l=this.events.shift(),s=l.name,c=l.data,m="cio.client.".concat(s);r.dispatchEvent(r.createCustomEvent(m,c))}}}]),o}();return pu=i,pu}var hu,lc;function Wv(){if(lc)return hu;lc=1;var e=tt,t=e(gt()),n=e(mt()),r=$n(),i=yt();function o(l,s,c){var m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,y=c.apiKey,S=c.version,C=c.serviceUrl,w=c.sessionId,a=c.clientId,v=c.userId,d=c.segments,f=c.testCells,p={c:S};if(p.key=y,p.i=a,p.s=w,!l||typeof l!="string")throw new Error("query is a required parameter of type string");if(f&&Object.keys(f).forEach(function(A){p["ef-".concat(A)]=f[A]}),d&&d.length&&(p.us=d),v&&(p.ui=String(v)),s){var E=s.offset,O=s.page,_=s.resultsPerPage,g=s.filters,h=s.sortBy,x=s.sortOrder,k=s.section,N=s.fmtOptions,T=s.hiddenFields,P=s.hiddenFacets,z=s.variationsMap,B=s.qsParam,U=s.preFilterExpression;i.isNil(E)||(p.offset=E),i.isNil(O)||(p.page=O),i.isNil(_)||(p.num_results_per_page=_),g&&(p.filters=g),h&&(p.sort_by=h),x&&(p.sort_order=x),k&&(p.section=k),N&&(p.fmt_options=N),T&&(p.fmt_options?p.fmt_options.hidden_fields=T:p.fmt_options={hidden_fields:T}),P&&(p.fmt_options?p.fmt_options.hidden_facets=P:p.fmt_options={hidden_facets:P}),z&&(p.variations_map=JSON.stringify(z)),U&&(p.pre_filter_expression=JSON.stringify(U)),B&&(p.qs=JSON.stringify(B))}p._dt=Date.now(),p=i.cleanParams(p);var R=i.stringify(p),I=m?"search/natural_language":"search";return"".concat(C,"/").concat(I,"/").concat(i.encodeURIComponentRFC3986(i.trimNonBreakingSpaces(l)),"?").concat(R)}var u=function(){function l(s){(0,t.default)(this,l),this.options=s||{},this.eventDispatcher=new r(s.eventDispatcher)}return(0,n.default)(l,[{key:"getSearchResults",value:function(c,m){var y=this,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C,w=this.options.fetch,a;if(typeof AbortController=="function"){var v=new AbortController;a=v&&v.signal,i.applyNetworkTimeout(this.options,S,v)}try{C=o(c,m,this.options)}catch(d){return Promise.reject(d)}return w(C,{signal:a}).then(function(d){return d.ok?d.json():i.throwHttpErrorFromResponse(new Error,d)}).then(function(d){if(d.response&&d.response.results)return d.result_id&&d.response.results.forEach(function(f){f.result_id=d.result_id}),y.eventDispatcher.queue("search.getSearchResults.completed",d),d;if(d.response&&d.response.redirect)return y.eventDispatcher.queue("search.getSearchResults.completed",d),d;throw new Error("getSearchResults response data is malformed")})}},{key:"getVoiceSearchResults",value:function(c,m){var y=this,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C,w=this.options.fetch,a;if(typeof AbortController=="function"){var v=new AbortController;a=v&&v.signal,i.applyNetworkTimeout(this.options,S,v)}try{var d=!0;C=o(c,m,this.options,d)}catch(f){return Promise.reject(f)}return w(C,{signal:a}).then(function(f){return f.ok?f.json():i.throwHttpErrorFromResponse(new Error,f)}).then(function(f){if(f.response&&f.response.results)return f.result_id&&f.response.results.forEach(function(p){p.result_id=f.result_id}),y.eventDispatcher.queue("search.getVoiceSearchResults.completed",f),f;if(f.response&&f.response.redirect)return y.eventDispatcher.queue("search.getVoiceSearchResults.completed",f),f;throw new Error("getVoiceSearchResults response data is malformed")})}}]),l}();return hu=u,hu}var vu={exports:{}},sc;function Vd(){return sc||(sc=1,function(e){var t=bd();function n(r,i,o){return i=t(i),i in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o,r}e.exports=n,e.exports.__esModule=!0,e.exports.default=e.exports}(vu)),vu.exports}var gu,ac;function Kv(){if(ac)return gu;ac=1;var e=tt,t=e(gt()),n=e(mt()),r=e(Vd());function i(w,a){var v=Object.keys(w);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(w);a&&(d=d.filter(function(f){return Object.getOwnPropertyDescriptor(w,f).enumerable})),v.push.apply(v,d)}return v}function o(w){for(var a=1;a3&&arguments[3]!==void 0?arguments[3]:{},O,_=this.options.fetch,g;if(typeof AbortController=="function"){var h=new AbortController;g=h&&h.signal,l.applyNetworkTimeout(this.options,E,h)}try{O=c(v,d,f,this.options)}catch(x){return Promise.reject(x)}return _(O,{signal:g}).then(function(x){return x.ok?x.json():l.throwHttpErrorFromResponse(new Error,x)}).then(function(x){if(x.response&&x.response.results)return x.result_id&&x.response.results.forEach(function(k){k.result_id=x.result_id}),p.eventDispatcher.queue("browse.getBrowseResults.completed",x),x;throw new Error("getBrowseResults response data is malformed")})}},{key:"getBrowseResultsForItemIds",value:function(v,d){var f=this,p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E,O=this.options.fetch,_;if(typeof AbortController=="function"){var g=new AbortController;_=g&&g.signal,l.applyNetworkTimeout(this.options,p,g)}try{E=m(v,d,this.options)}catch(h){return Promise.reject(h)}return O(E,{signal:_}).then(function(h){return h.ok?h.json():l.throwHttpErrorFromResponse(new Error,h)}).then(function(h){if(h.response&&h.response.results)return h.result_id&&h.response.results.forEach(function(x){x.result_id=h.result_id}),f.eventDispatcher.queue("browse.getBrowseResultsForItemIds.completed",h),h;throw new Error("getBrowseResultsForItemIds response data is malformed")})}},{key:"getBrowseGroups",value:function(v){var d=this,f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=this.options.fetch,E=this.options.serviceUrl,O=s(v,this.options),_;if(typeof AbortController=="function"){var g=new AbortController;_=g&&g.signal,l.applyNetworkTimeout(this.options,f,g)}delete O._dt;var h=l.stringify(O),x="".concat(E,"/browse/groups?").concat(h);return p(x,{signal:_}).then(function(k){return k.ok?k.json():l.throwHttpErrorFromResponse(new Error,k)}).then(function(k){if(k.response&&k.response.groups)return d.eventDispatcher.queue("browse.getBrowseGroups.completed",k),k;throw new Error("getBrowseGroups response data is malformed")})}},{key:"getBrowseFacets",value:function(v,d){var f=this,p,E=this.options.fetch,O;if(typeof AbortController=="function"){var _=new AbortController;O=_&&_.signal,l.applyNetworkTimeout(this.options,d,_)}try{p=y(v,this.options)}catch(g){return Promise.reject(g)}return E(p,{signal:O}).then(function(g){return g.ok?g.json():l.throwHttpErrorFromResponse(new Error,g)}).then(function(g){if(g.response&&g.response.facets)return f.eventDispatcher.queue("browse.getBrowseFacets.completed",g),g;throw new Error("getBrowseFacets response data is malformed")})}},{key:"getBrowseFacetOptions",value:function(v){var d=this,f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},p=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},E,O=this.options.fetch,_;if(typeof AbortController=="function"){var g=new AbortController;_=g&&g.signal,l.applyNetworkTimeout(this.options,p,g)}try{E=S(v,f,this.options)}catch(h){return Promise.reject(h)}return O(E,{signal:_}).then(function(h){return h.ok?h.json():l.throwHttpErrorFromResponse(new Error,h)}).then(function(h){if(h.response&&h.response.facets)return d.eventDispatcher.queue("browse.getBrowseFacetOptions.completed",h),h;throw new Error("getBrowseFacetOptions response data is malformed")})}}]),w}();return gu=C,gu}var mu,cc;function Qv(){if(cc)return mu;cc=1;var e=tt,t=e(gt()),n=e(mt()),r=$n(),i=yt(),o=i.throwHttpErrorFromResponse,u=i.cleanParams,l=i.applyNetworkTimeout,s=i.trimNonBreakingSpaces,c=i.encodeURIComponentRFC3986,m=i.stringify;function y(C,w,a){var v=a.apiKey,d=a.version,f=a.serviceUrl,p=a.sessionId,E=a.clientId,O=a.userId,_=a.segments,g=a.testCells,h={c:d};if(h.key=v,h.i=E,h.s=p,!C||typeof C!="string")throw new Error("query is a required parameter of type string");if(g&&Object.keys(g).forEach(function(U){h["ef-".concat(U)]=g[U]}),_&&_.length&&(h.us=_),O&&(h.ui=String(O)),w){var x=w.numResults,k=w.resultsPerSection,N=w.filters,T=w.hiddenFields,P=w.variationsMap;x&&(h.num_results=x),k&&Object.keys(k).forEach(function(U){h["num_results_".concat(U)]=k[U]}),N&&(h.filters=N),T&&(h.fmt_options?h.fmt_options.hidden_fields=T:h.fmt_options={hidden_fields:T}),P&&(h.variations_map=JSON.stringify(P))}h._dt=Date.now(),h=u(h);var z=m(h),B=C.replace(/^\//,"|");return"".concat(f,"/autocomplete/").concat(c(s(B)),"?").concat(z)}var S=function(){function C(w){(0,t.default)(this,C),this.options=w||{},this.eventDispatcher=new r(w.eventDispatcher)}return(0,n.default)(C,[{key:"getAutocompleteResults",value:function(a,v){var d=this,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},p,E=this.options.fetch,O;if(typeof AbortController=="function"){var _=new AbortController;O=_&&_.signal,l(this.options,f,_)}try{p=y(a,v,this.options)}catch(g){return Promise.reject(g)}return E(p,{signal:O}).then(function(g){return g.ok?g.json():o(new Error,g)}).then(function(g){if(g.sections){if(g.result_id){var h=Object.keys(g.sections);h.forEach(function(x){var k=g.sections[x];k.length&&k.forEach(function(N){N.result_id=g.result_id})})}return d.eventDispatcher.queue("autocomplete.getAutocompleteResults.completed",g),g}throw new Error("getAutocompleteResults response data is malformed")})}}]),C}();return mu=S,mu}var yu,fc;function Gv(){if(fc)return yu;fc=1;var e=tt,t=e(gt()),n=e(mt()),r=$n(),i=yt();function o(l,s,c){var m=c.apiKey,y=c.version,S=c.serviceUrl,C=c.sessionId,w=c.userId,a=c.clientId,v=c.segments,d={c:y};if(d.key=m,d.i=a,d.s=C,!l||typeof l!="string")throw new Error("podId is a required parameter of type string");if(v&&v.length&&(d.us=v),w&&(d.ui=String(w)),s){var f=s.numResults,p=s.itemIds,E=s.section,O=s.term,_=s.filters,g=s.variationsMap,h=s.hiddenFields;i.isNil(f)||(d.num_results=f),p&&(d.item_id=p),E&&(d.section=E),O&&(d.term=O),_&&(d.filters=_),h&&(d.fmt_options?d.fmt_options.hidden_fields=h:d.fmt_options={hidden_fields:h}),g&&(d.variations_map=JSON.stringify(g))}d=i.cleanParams(d);var x=i.stringify(d);return"".concat(S,"/recommendations/v1/pods/").concat(i.encodeURIComponentRFC3986(i.trimNonBreakingSpaces(l)),"?").concat(x)}var u=function(){function l(s){(0,t.default)(this,l),this.options=s||{},this.eventDispatcher=new r(s.eventDispatcher)}return(0,n.default)(l,[{key:"getRecommendations",value:function(c,m){var y=this,S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},C,w=this.options.fetch,a;if(typeof AbortController=="function"){var v=new AbortController;a=v&&v.signal,i.applyNetworkTimeout(this.options,S,v)}try{C=o(c,m,this.options)}catch(d){return Promise.reject(d)}return w(C,{signal:a}).then(function(d){return d.ok?d.json():i.throwHttpErrorFromResponse(new Error,d)}).then(function(d){if(d.response&&d.response.results)return d.result_id&&d.response.results.forEach(function(f){f.result_id=d.result_id}),y.eventDispatcher.queue("recommendations.getRecommendations.completed",d),d;throw new Error("getRecommendations response data is malformed")})}}]),l}();return yu=u,yu}var wi={exports:{}},dc;function $v(){if(dc)return wi.exports;dc=1;var e=tt,t=e(Gn()),n=(typeof Reflect>"u"?"undefined":(0,t.default)(Reflect))==="object"?Reflect:null,r=n&&typeof n.apply=="function"?n.apply:function(g,h,x){return Function.prototype.apply.call(g,h,x)},i;n&&typeof n.ownKeys=="function"?i=n.ownKeys:Object.getOwnPropertySymbols?i=function(g){return Object.getOwnPropertyNames(g).concat(Object.getOwnPropertySymbols(g))}:i=function(g){return Object.getOwnPropertyNames(g)};function o(_){console&&console.warn&&console.warn(_)}var u=Number.isNaN||function(g){return g!==g};function l(){l.init.call(this)}wi.exports=l,wi.exports.once=p,l.EventEmitter=l,l.prototype._events=void 0,l.prototype._eventsCount=0,l.prototype._maxListeners=void 0;var s=10;function c(_){if(typeof _!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+(0,t.default)(_))}Object.defineProperty(l,"defaultMaxListeners",{enumerable:!0,get:function(){return s},set:function(g){if(typeof g!="number"||g<0||u(g))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+g+".");s=g}}),l.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},l.prototype.setMaxListeners=function(g){if(typeof g!="number"||g<0||u(g))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+g+".");return this._maxListeners=g,this};function m(_){return _._maxListeners===void 0?l.defaultMaxListeners:_._maxListeners}l.prototype.getMaxListeners=function(){return m(this)},l.prototype.emit=function(g){for(var h=[],x=1;x0&&(T=h[0]),T instanceof Error)throw T;var P=new Error("Unhandled error."+(T?" ("+T.message+")":""));throw P.context=T,P}var z=N[g];if(z===void 0)return!1;if(typeof z=="function")r(z,this,h);else for(var B=z.length,U=v(z,B),x=0;x0&&T.length>k&&!T.warned){T.warned=!0;var P=new Error("Possible EventEmitter memory leak detected. "+T.length+" "+String(g)+" listeners added. Use emitter.setMaxListeners() to increase limit");P.name="MaxListenersExceededWarning",P.emitter=_,P.type=g,P.count=T.length,o(P)}return _}l.prototype.addListener=function(g,h){return y(this,g,h,!1)},l.prototype.on=l.prototype.addListener,l.prototype.prependListener=function(g,h){return y(this,g,h,!0)};function S(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function C(_,g,h){var x={fired:!1,wrapFn:void 0,target:_,type:g,listener:h},k=S.bind(x);return k.listener=h,x.wrapFn=k,k}l.prototype.once=function(g,h){return c(h),this.on(g,C(this,g,h)),this},l.prototype.prependOnceListener=function(g,h){return c(h),this.prependListener(g,C(this,g,h)),this},l.prototype.removeListener=function(g,h){var x,k,N,T,P;if(c(h),k=this._events,k===void 0)return this;if(x=k[g],x===void 0)return this;if(x===h||x.listener===h)--this._eventsCount===0?this._events=Object.create(null):(delete k[g],k.removeListener&&this.emit("removeListener",g,x.listener||h));else if(typeof x!="function"){for(N=-1,T=x.length-1;T>=0;T--)if(x[T]===h||x[T].listener===h){P=x[T].listener,N=T;break}if(N<0)return this;N===0?x.shift():d(x,N),x.length===1&&(k[g]=x[0]),k.removeListener!==void 0&&this.emit("removeListener",g,P||h)}return this},l.prototype.off=l.prototype.removeListener,l.prototype.removeAllListeners=function(g){var h,x,k;if(x=this._events,x===void 0)return this;if(x.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):x[g]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete x[g]),this;if(arguments.length===0){var N=Object.keys(x),T;for(k=0;k=0;k--)this.removeListener(g,h[k]);return this};function w(_,g,h){var x=_._events;if(x===void 0)return[];var k=x[g];return k===void 0?[]:typeof k=="function"?h?[k.listener||k]:[k]:h?f(k):v(k,k.length)}l.prototype.listeners=function(g){return w(this,g,!0)},l.prototype.rawListeners=function(g){return w(this,g,!1)},l.listenerCount=function(_,g){return typeof _.listenerCount=="function"?_.listenerCount(g):a.call(_,g)},l.prototype.listenerCount=a;function a(_){var g=this._events;if(g!==void 0){var h=g[_];if(typeof h=="function")return 1;if(h!==void 0)return h.length}return 0}l.prototype.eventNames=function(){return this._eventsCount>0?i(this._events):[]};function v(_,g){for(var h=new Array(g),x=0;x1&&arguments[1]!==void 0?arguments[1]:"GET",C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},w=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};if(this.sendTrackingEvents&&!this.humanity.isBot()){var a=c.get();a.push({url:y,method:S,body:C,networkParameters:w}),c.set(a)}}},{key:"sendEvents",value:function(){var y=this,S=this.options.fetch,C=c.get();if((!o.canUseDOM()||this.humanity.isHuman())&&!this.requestPending&&!this.pageUnloading&&C.length){var w,a=C.shift(),v=a,d=v.networkParameters,f,p=this;if(c.set(C),d&&typeof AbortController=="function"){var E=new AbortController;f=E.signal,o.applyNetworkTimeout(this.options,d,E)}if(typeof a=="string"&&(a={url:a,method:"GET"}),a.url){var O=a.url.match(/\?.*_dt=([^&]+)/),_=parseInt(O&&O[1],10),g=+new Date;if(_&&Number.isInteger(_)&&g-_>l){this.sendTrackingEvents=!1,c.remove();return}}a.method==="GET"&&(w=S(a.url,{signal:f})),a.method==="POST"&&(w=S(a.url,{method:a.method,body:JSON.stringify(a.body),mode:"cors",headers:{"Content-Type":"text/plain"},signal:f})),w&&(this.requestPending=!0,w.then(function(h){h.ok?(p.eventemitter&&p.eventemitter.emit("success",{url:a.url,method:a.method,message:"ok"}),y.requestPending=!1,y.send()):h.json().then(function(x){p.eventemitter&&p.eventemitter.emit("error",{url:a.url,method:a.method,message:x&&x.message}),y.requestPending=!1,y.send()}).catch(function(x){p.eventemitter&&p.eventemitter.emit("error",{url:a.url,method:a.method,message:x.type}),y.requestPending=!1,y.send()})}).catch(function(h){p.eventemitter&&p.eventemitter.emit("error",{url:a.url,method:a.method,message:h&&h.toString&&h.toString()}),y.requestPending=!1,y.send()}))}}},{key:"send",value:function(){this.sendTrackingEvents&&(this.options&&this.options.trackingSendDelay===0?this.sendEvents():setTimeout(this.sendEvents.bind(this),this.options&&this.options.trackingSendDelay||250))}}],[{key:"get",value:function(){return r.local.get(u)||[]}},{key:"set",value:function(y){!y||Array.isArray(y)&&y.length===0?c.remove():r.local.set(u,y);var S=c.get();Array.isArray(S)&&S.length!==y.length&&(this.sendTrackingEvents=!1,c.remove())}},{key:"remove",value:function(){r.local.remove(u)}}]),c}();return ku=s,ku}var Su,gc;function Zv(){if(gc)return Su;gc=1;var e=tt,t=e(Vd()),n=e(Gn()),r=e(gt()),i=e(mt());function o(C,w){var a=Object.keys(C);if(Object.getOwnPropertySymbols){var v=Object.getOwnPropertySymbols(C);w&&(v=v.filter(function(d){return Object.getOwnPropertyDescriptor(C,d).enumerable})),a.push.apply(a,v)}return a}function u(C){for(var w=1;w0&&arguments[0]!==void 0?arguments[0]:{},v="".concat(this.behavioralV2Url,"session_start?");return this.requests.queue("".concat(v).concat(y({},this.options)),"POST",void 0,a),this.requests.send(),!0}},{key:"trackSessionStart",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v="".concat(this.options.serviceUrl,"/behavior?"),d={action:"session_start"};return this.requests.queue("".concat(v).concat(y(d,this.options)),void 0,void 0,a),this.requests.send(),!0}},{key:"trackInputFocusV2",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},d="".concat(this.behavioralV2Url,"focus?"),f={},p=v,E=a;(0,n.default)(a)==="object"&&(p=a,E=""),f.user_input=E;var O="POST",_=m(f,u(u({},this.options),{},{requestMethod:O}));return this.requests.queue("".concat(d).concat(y({},this.options)),O,_,p),this.requests.send(),!0}},{key:"trackInputFocus",value:function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},v="".concat(this.options.serviceUrl,"/behavior?"),d={action:"focus"};return this.requests.queue("".concat(v).concat(y(d,this.options)),void 0,void 0,a),this.requests.send(),!0}},{key:"trackItemDetailLoad",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/item_detail_load?"),f={},p={},E=a.item_name,O=a.name,_=a.item_id,g=a.customer_id,h=a.customerId,x=h===void 0?g:h,k=a.variation_id,N=a.itemName,T=N===void 0?E||O:N,P=a.itemId,z=P===void 0?_||x:P,B=a.variationId,U=B===void 0?k:B,R=a.url;T&&(p.item_name=T),z&&(p.item_id=z),U&&(p.variation_id=U),R&&(p.url=R);var I="".concat(d).concat(y(f,this.options)),A="POST",D=m(p,u(u({},this.options),{},{requestMethod:A}));return this.requests.queue(I,A,D,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackAutocompleteSelectV2",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.behavioralV2Url,"autocomplete_select?"),p=v.original_query,E=v.originalQuery,O=E===void 0?p:E,_=v.user_input,g=v.userInput,h=g===void 0?O||_:g,x=v.original_section,k=v.section,N=k===void 0?x:k,T=v.tr,P=v.group_id,z=v.groupId,B=z===void 0?P:z,U=v.item_id,R=v.itemId,I=R===void 0?U:R,A=v.variation_id,D=v.variationId,F=D===void 0?A:D,L={},G={user_input:h,tr:T,group_id:B,item_id:I,variation_id:F,item_name:a,section:N};N&&(L.section=N);var Y="".concat(f).concat(y(L,this.options)),W="POST",J=m(G,u(u({},this.options),{},{requestMethod:W}));return this.requests.queue(Y,W,J,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackAutocompleteSelect",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.options.serviceUrl,"/autocomplete/").concat(s.encodeURIComponentRFC3986(s.trimNonBreakingSpaces(a)),"/select?"),p={},E=v.original_query,O=v.originalQuery,_=O===void 0?E:O,g=v.section,h=v.original_section,x=v.originalSection,k=x===void 0?h:x,N=v.tr,T=v.group_id,P=v.groupId,z=P===void 0?T:P,B=v.display_name,U=v.displayName,R=U===void 0?B:U;return _&&(p.original_query=_),N&&(p.tr=N),(k||g)&&(p.section=k||g),z&&(p.group={group_id:z,display_name:R}),this.requests.queue("".concat(f).concat(y(p,this.options)),void 0,void 0,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackSearchSubmitV2",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.behavioralV2Url,"search_submit?"),p=v.original_query,E=v.originalQuery,O=E===void 0?p:E,_=v.user_input,g=v.userInput,h=g===void 0?O||_:g,x=v.group_id,k=v.groupId,N=k===void 0?x:k,T=v.section,P={},z={user_input:h,search_term:a,section:T};N&&(z.filters={group_id:N}),T&&(P.section=T);var B="".concat(f).concat(y(P,this.options)),U="POST",R=m(z,u(u({},this.options),{},{requestMethod:U}));return this.requests.queue(B,U,R,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackSearchSubmit",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.options.serviceUrl,"/autocomplete/").concat(s.encodeURIComponentRFC3986(s.trimNonBreakingSpaces(a)),"/search?"),p={},E=v.original_query,O=v.originalQuery,_=O===void 0?E:O,g=v.group_id,h=v.groupId,x=h===void 0?g:h,k=v.display_name,N=v.displayName,T=N===void 0?k:N;return _&&(p.original_query=_),x&&(p.group={group_id:x,display_name:T}),this.requests.queue("".concat(f).concat(y(p,this.options)),void 0,void 0,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackSearchResultsLoadedV2",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.behavioralV2Url,"search_result_load?"),p=v.num_results,E=v.numResults,O=E===void 0?p:E,_=v.result_count,g=v.resultCount,h=g===void 0?O||_:g,x=v.customer_ids,k=v.item_ids,N=v.items,T=N===void 0?x||k:N,P=v.result_page,z=v.resultPage,B=z===void 0?P:z,U=v.result_id,R=v.resultId,I=R===void 0?U:R,A=v.sort_order,D=v.sortOrder,F=D===void 0?A:D,L=v.sort_by,G=v.sortBy,Y=G===void 0?L:G,W=v.selected_filters,J=v.selectedFilters,H=J===void 0?W:J,j=v.url,V=v.section,Q={},X;T&&Array.isArray(T)&&T.length!==0&&(X=T,typeof T[0]=="string"||typeof T[0]=="number"?X=T.map(function(ve){return{item_id:String(ve)}}):X=T.map(function(ve){return s.toSnakeCaseKeys(ve,!1)})),V&&(Q.section=V);var ne={search_term:a,result_count:h,items:X,result_page:B,result_id:I,sort_order:F,sort_by:Y,selected_filters:H,url:j,section:V},te="".concat(f).concat(y(Q,this.options)),oe="POST",re=m(ne,u(u({},this.options),{},{requestMethod:oe}));return this.requests.queue(te,oe,re,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackSearchResultsLoaded",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.options.serviceUrl,"/behavior?"),p={action:"search-results",term:a},E=v.num_results,O=v.numResults,_=O===void 0?E:O,g=v.customer_ids,h=v.customerIds,x=h===void 0?g:h,k=v.item_ids,N=v.itemIds,T=N===void 0?k:N,P;return s.isNil(_)||(p.num_results=_),T&&Array.isArray(T)?P=T:x&&Array.isArray(x)&&(P=x),P&&Array.isArray(P)&&P.length&&(p.customer_ids=P.slice(0,100).join(",")),this.requests.queue("".concat(f).concat(y(p,this.options)),void 0,void 0,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackSearchResultClickV2",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.behavioralV2Url,"search_result_click?"),p=v.num_results,E=v.customer_id,O=v.item_id,_=v.itemId,g=_===void 0?E||O:_,h=v.name,x=v.item_name,k=v.itemName,N=k===void 0?h||x:k,T=v.variation_id,P=v.variationId,z=P===void 0?T:P,B=v.result_id,U=v.resultId,R=U===void 0?B:U,I=v.result_count,A=v.resultCount,D=A===void 0?p||I:A,F=v.result_page,L=v.resultPage,G=L===void 0?F:L,Y=v.result_position_on_page,W=v.resultPositionOnPage,J=W===void 0?Y:W,H=v.num_results_per_page,j=v.numResultsPerPage,V=j===void 0?H:j,Q=v.selected_filters,X=v.selectedFilters,ne=X===void 0?Q:X,te=v.section,oe={item_name:N,item_id:g,variation_id:z,result_id:R,result_count:D,result_page:G,result_position_on_page:J,num_results_per_page:V,selected_filters:ne,section:te,search_term:a},re={};te&&(re.section=te);var ve="".concat(f).concat(y(re,this.options)),we="POST",wt=m(oe,u(u({},this.options),{},{requestMethod:we}));return this.requests.queue(ve,we,wt,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackSearchResultClick",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(a&&typeof a=="string"){if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f="".concat(this.options.serviceUrl,"/autocomplete/").concat(s.encodeURIComponentRFC3986(s.trimNonBreakingSpaces(a)),"/click_through?"),p={},E=v.item_name,O=v.name,_=v.itemName,g=_===void 0?E||O:_,h=v.item_id,x=v.itemId,k=x===void 0?h:x,N=v.customer_id,T=v.customerId,P=T===void 0?N||k:T,z=v.variation_id,B=v.variationId,U=B===void 0?z:B,R=v.result_id,I=v.resultId,A=I===void 0?R:I,D=v.item_is_convertible,F=v.itemIsConvertible,L=F===void 0?D:F,G=v.section;return g&&(p.name=g),P&&(p.customer_id=P),U&&(p.variation_id=U),A&&(p.result_id=A),typeof L=="boolean"&&(p.item_is_convertible=L),G&&(p.section=G),this.requests.queue("".concat(f).concat(y(p,this.options)),void 0,void 0,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}return this.requests.send(),new Error("term is a required parameter of type string")}},{key:"trackConversion",value:function(a,v){var d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(v&&(0,n.default)(v)==="object"&&!Array.isArray(v)){var f=a||"TERM_UNKNOWN",p="".concat(this.options.serviceUrl,"/v2/behavioral_action/conversion?"),E={},O={},_=v.name,g=v.item_name,h=v.itemName,x=h===void 0?g||_:h,k=v.customer_id,N=v.customerId,T=N===void 0?k:N,P=v.item_id,z=v.itemId,B=z===void 0?P||T:z,U=v.variation_id,R=v.variationId,I=R===void 0?U:R,A=v.revenue,D=v.section,F=D===void 0?"Products":D,L=v.display_name,G=v.displayName,Y=G===void 0?L:G,W=v.type,J=v.is_custom_type,H=v.isCustomType,j=H===void 0?J:H;B&&(O.item_id=B),x&&(O.item_name=x),I&&(O.variation_id=I),(A||A===0)&&(O.revenue=A.toString()),F&&(E.section=F,O.section=F),f&&(O.search_term=f),W&&(O.type=W),j&&(O.is_custom_type=j),Y&&(O.display_name=Y);var V="".concat(p).concat(y(E,this.options)),Q="POST",X=m(O,u(u({},this.options),{},{requestMethod:Q}));return this.requests.queue(V,Q,X,d),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackPurchase",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/purchase?"),f={},p={},E=a.items,O=a.revenue,_=a.order_id,g=a.orderId,h=g===void 0?_:g,x=a.section;if(h){if(s.hasOrderIdRecord(h))return!1;s.addOrderIdRecord(h),p.order_id=h}E&&Array.isArray(E)&&(p.items=E.slice(0,100).map(function(P){return s.toSnakeCaseKeys(P,!1)})),(O||O===0)&&(p.revenue=O),x?f.section=x:f.section="Products";var k="".concat(d).concat(y(f,this.options)),N="POST",T=m(p,u(u({},this.options),{},{requestMethod:N}));return this.requests.queue(k,N,T,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackRecommendationView",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/recommendation_result_view?"),f={},p=a.result_count,E=a.resultCount,O=E===void 0?p:E,_=a.result_page,g=a.resultPage,h=g===void 0?_:g,x=a.result_id,k=a.resultId,N=k===void 0?x:k,T=a.section,P=a.url,z=a.pod_id,B=a.podId,U=B===void 0?z:B,R=a.num_results_viewed,I=a.numResultsViewed,A=I===void 0?R:I,D=a.items;s.isNil(O)||(f.result_count=O),s.isNil(h)||(f.result_page=h),N&&(f.result_id=N),T?f.section=T:f.section="Products",P&&(f.url=P),U&&(f.pod_id=U),s.isNil(A)||(f.num_results_viewed=A),D&&Array.isArray(D)&&(f.items=D.slice(0,100).map(function(Y){return s.toSnakeCaseKeys(Y,!1)}));var F="".concat(d).concat(y({},this.options)),L="POST",G=m(f,u(u({},this.options),{},{requestMethod:L}));return this.requests.queue(F,L,G,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackRecommendationClick",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/recommendation_result_click?"),f={},p=a.variation_id,E=a.variationId,O=E===void 0?p:E,_=a.section,g=_===void 0?"Products":_,h=a.result_id,x=a.resultId,k=x===void 0?h:x,N=a.result_count,T=a.resultCount,P=T===void 0?N:T,z=a.result_page,B=a.resultPage,U=B===void 0?z:B,R=a.result_position_on_page,I=a.resultPositionOnPage,A=I===void 0?R:I,D=a.num_results_per_page,F=a.numResultsPerPage,L=F===void 0?D:F,G=a.pod_id,Y=a.podId,W=Y===void 0?G:Y,J=a.strategy_id,H=a.strategyId,j=H===void 0?J:H,V=a.item_id,Q=a.itemId,X=Q===void 0?V:Q,ne=a.item_name,te=a.itemName,oe=te===void 0?ne:te;O&&(f.variation_id=O),g&&(f.section=g),k&&(f.result_id=k),s.isNil(P)||(f.result_count=P),s.isNil(U)||(f.result_page=U),s.isNil(A)||(f.result_position_on_page=A),s.isNil(L)||(f.num_results_per_page=L),W&&(f.pod_id=W),j&&(f.strategy_id=j),X&&(f.item_id=X),oe&&(f.item_name=oe);var re="".concat(d).concat(y({},this.options)),ve="POST",we=m(f,u(u({},this.options),{},{requestMethod:ve}));return this.requests.queue(re,ve,we,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackBrowseResultsLoaded",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/browse_result_load?"),f={},p=a.section,E=p===void 0?"Products":p,O=a.result_count,_=a.resultCount,g=_===void 0?O:_,h=a.result_page,x=a.resultPage,k=x===void 0?h:x,N=a.result_id,T=a.resultId,P=T===void 0?N:T,z=a.selected_filters,B=a.selectedFilters,U=B===void 0?z:B,R=a.url,I=a.sort_order,A=a.sortOrder,D=A===void 0?I:A,F=a.sort_by,L=a.sortBy,G=L===void 0?F:L,Y=a.filter_name,W=a.filterName,J=W===void 0?Y:W,H=a.filter_value,j=a.filterValue,V=j===void 0?H:j,Q=a.items;E&&(f.section=E),s.isNil(g)||(f.result_count=g),s.isNil(k)||(f.result_page=k),P&&(f.result_id=P),U&&(f.selected_filters=U),R&&(f.url=R),D&&(f.sort_order=D),G&&(f.sort_by=G),J&&(f.filter_name=J),V&&(f.filter_value=V),Q&&Array.isArray(Q)&&(f.items=Q.slice(0,100).map(function(oe){return s.toSnakeCaseKeys(oe,!1)}));var X="".concat(d).concat(y({},this.options)),ne="POST",te=m(f,u(u({},this.options),{},{requestMethod:ne}));return this.requests.queue(X,ne,te,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackBrowseResultClick",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/browse_result_click?"),f={},p=a.section,E=p===void 0?"Products":p,O=a.variation_id,_=a.variationId,g=_===void 0?O:_,h=a.result_id,x=a.resultId,k=x===void 0?h:x,N=a.result_count,T=a.resultCount,P=T===void 0?N:T,z=a.result_page,B=a.resultPage,U=B===void 0?z:B,R=a.result_position_on_page,I=a.resultPositionOnPage,A=I===void 0?R:I,D=a.num_results_per_page,F=a.numResultsPerPage,L=F===void 0?D:F,G=a.selected_filters,Y=a.selectedFilters,W=Y===void 0?G:Y,J=a.filter_name,H=a.filterName,j=H===void 0?J:H,V=a.filter_value,Q=a.filterValue,X=Q===void 0?V:Q,ne=a.customer_id,te=a.customerId,oe=te===void 0?ne:te,re=a.item_id,ve=a.itemId,we=ve===void 0?oe||re:ve,wt=a.item_name,At=a.name,yn=a.itemName,je=yn===void 0?wt||At:yn;E&&(f.section=E),g&&(f.variation_id=g),k&&(f.result_id=k),s.isNil(P)||(f.result_count=P),s.isNil(U)||(f.result_page=U),s.isNil(A)||(f.result_position_on_page=A),s.isNil(L)||(f.num_results_per_page=L),W&&(f.selected_filters=W),j&&(f.filter_name=j),X&&(f.filter_value=X),we&&(f.item_id=we),je&&(f.item_name=je);var Xn="".concat(d).concat(y({},this.options)),tn="POST",Pt=m(f,u(u({},this.options),{},{requestMethod:tn}));return this.requests.queue(Xn,tn,Pt,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackGenericResultClick",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if((0,n.default)(a)==="object"){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/result_click?"),f={},p=a.item_id,E=a.itemId,O=E===void 0?p:E,_=a.item_name,g=a.itemName,h=g===void 0?_:g,x=a.variation_id,k=a.variationId,N=k===void 0?x:k,T=a.section,P=T===void 0?"Products":T;if(O){f.section=P,f.item_id=O,h&&(f.item_name=h),N&&(f.variation_id=N);var z="".concat(d).concat(y({},this.options)),B="POST",U=m(f,u(u({},this.options),{},{requestMethod:B}));return this.requests.queue(z,B,U,v),this.requests.send(),!0}}return this.requests.send(),new Error('A parameters object with an "itemId" property is required.')}},{key:"trackQuizResultsLoaded",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/quiz_result_load?"),f=a.quiz_id,p=a.quizId,E=p===void 0?f:p,O=a.quiz_version_id,_=a.quizVersionId,g=_===void 0?O:_,h=a.quiz_session_id,x=a.quizSessionId,k=x===void 0?h:x,N=a.url,T=a.section,P=T===void 0?"Products":T,z=a.result_count,B=a.resultCount,U=B===void 0?z:B,R=a.result_id,I=a.resultId,A=I===void 0?R:I,D=a.result_page,F=a.resultPage,L=F===void 0?D:F,G=a.items,Y={},W={};if(G&&Array.isArray(G)&&(W.items=G.slice(0,100).map(function(V){return s.toSnakeCaseKeys(V,!1)})),typeof E!="string")return new Error('"quizId" is a required parameter of type string');if(typeof g!="string")return new Error('"quizVersionId" is a required parameter of type string');if(typeof k!="string")return new Error('"quizSessionId" is a required parameter of type string');if(typeof N!="string")return new Error('"url" is a required parameter of type string');if(W.quiz_id=E,W.quiz_version_id=g,W.quiz_session_id=k,W.url=N,!s.isNil(P)){if(typeof P!="string")return new Error('"section" must be a string');Y.section=P,W.section=P}if(!s.isNil(U)){if(typeof U!="number")return new Error('"resultCount" must be a number');W.result_count=U}if(!s.isNil(A)){if(typeof A!="string")return new Error('"resultId" must be a string');W.result_id=A}if(!s.isNil(L)){if(typeof L!="number")return new Error('"resultPage" must be a number');W.result_page=L}W.action_class="result_load";var J="".concat(d).concat(y(Y,this.options)),H="POST",j=m(W,u(u({},this.options),{},{requestMethod:H}));return this.requests.queue(J,H,j,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackQuizResultClick",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/quiz_result_click?"),f=a.quiz_id,p=a.quizId,E=p===void 0?f:p,O=a.quiz_version_id,_=a.quizVersionId,g=_===void 0?O:_,h=a.quiz_session_id,x=a.quizSessionId,k=x===void 0?h:x,N=a.item_id,T=a.itemId,P=T===void 0?N:T,z=a.item_name,B=a.itemName,U=B===void 0?z:B,R=a.result_count,I=a.resultCount,A=I===void 0?R:I,D=a.result_id,F=a.resultId,L=F===void 0?D:F,G=a.result_page,Y=a.resultPage,W=Y===void 0?G:Y,J=a.num_results_per_page,H=a.numResultsPerPage,j=H===void 0?J:H,V=a.result_position_on_page,Q=a.resultPositionOnPage,X=Q===void 0?V:Q,ne=a.section,te=ne===void 0?"Products":ne,oe={},re={};if(typeof E!="string")return new Error('"quizId" is a required parameter of type string');if(typeof g!="string")return new Error('"quizVersionId" is a required parameter of type string');if(typeof k!="string")return new Error('"quizSessionId" is a required parameter of type string');if(typeof P!="string"&&typeof U!="string")return new Error('"itemId" or "itemName" is a required parameter of type string');if(re.quiz_id=E,re.quiz_version_id=g,re.quiz_session_id=k,!s.isNil(P)){if(typeof P!="string")return new Error('"itemId" must be a string');re.item_id=P}if(!s.isNil(U)){if(typeof U!="string")return new Error('"itemName" must be a string');re.item_name=U}if(!s.isNil(te)){if(typeof te!="string")return new Error('"section" must be a string');oe.section=te}if(!s.isNil(A)){if(typeof A!="number")return new Error('"resultCount" must be a number');re.result_count=A}if(!s.isNil(L)){if(typeof L!="string")return new Error('"resultId" must be a string');re.result_id=L}if(!s.isNil(W)){if(typeof W!="number")return new Error('"resultPage" must be a number');re.result_page=W}if(!s.isNil(j)){if(typeof j!="number")return new Error('"numResultsPerPage" must be a number');re.num_results_per_page=j}if(!s.isNil(X)){if(typeof X!="number")return new Error('"resultPositionOnPage" must be a number');re.result_position_on_page=X}re.action_class="result_click";var ve="".concat(d).concat(y(oe,this.options)),we="POST",wt=m(re,u(u({},this.options),{},{requestMethod:we}));return this.requests.queue(ve,we,wt,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"trackQuizConversion",value:function(a){var v=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(a&&(0,n.default)(a)==="object"&&!Array.isArray(a)){var d="".concat(this.options.serviceUrl,"/v2/behavioral_action/quiz_conversion?"),f=a.quiz_id,p=a.quizId,E=p===void 0?f:p,O=a.quiz_version_id,_=a.quizVersionId,g=_===void 0?O:_,h=a.quiz_session_id,x=a.quizSessionId,k=x===void 0?h:x,N=a.item_id,T=a.itemId,P=T===void 0?N:T,z=a.item_name,B=a.itemName,U=B===void 0?z:B,R=a.variation_id,I=a.variationId,A=I===void 0?R:I,D=a.revenue,F=a.section,L=F===void 0?"Products":F,G=a.type,Y=a.is_custom_type,W=a.isCustomType,J=W===void 0?Y:W,H=a.display_name,j=a.displayName,V=j===void 0?H:j,Q={},X={};if(typeof E!="string")return new Error('"quizId" is a required parameter of type string');if(typeof g!="string")return new Error('"quizVersionId" is a required parameter of type string');if(typeof k!="string")return new Error('"quizSessionId" is a required parameter of type string');if(typeof P!="string"&&typeof U!="string")return new Error('"itemId" or "itemName" is a required parameter of type string');if(X.quiz_id=E,X.quiz_version_id=g,X.quiz_session_id=k,!s.isNil(P)){if(typeof P!="string")return new Error('"itemId" must be a string');X.item_id=P}if(!s.isNil(U)){if(typeof U!="string")return new Error('"itemName" must be a string');X.item_name=U}if(!s.isNil(A)){if(typeof A!="string")return new Error('"variationId" must be a string');X.variation_id=A}if(!s.isNil(D)){if(typeof D!="string")return new Error('"revenue" must be a string');X.revenue=D}if(!s.isNil(L)){if(typeof L!="string")return new Error('"section" must be a string');X.section=L}if(!s.isNil(G)){if(typeof G!="string")return new Error('"type" must be a string');X.type=G}if(!s.isNil(J)){if(typeof J!="boolean")return new Error('"isCustomType" must be a boolean');X.is_custom_type=J}if(!s.isNil(V)){if(typeof V!="string")return new Error('"displayName" must be a string');X.display_name=V}X.action_class="conversion";var ne="".concat(d).concat(y(Q,this.options)),te="POST",oe=m(X,u(u({},this.options),{},{requestMethod:te}));return this.requests.queue(ne,te,oe,v),this.requests.send(),!0}return this.requests.send(),new Error("parameters are required of type object")}},{key:"on",value:function(a,v){return a!=="success"&&a!=="error"?new Error('messageType must be a string of value "success" or "error"'):!v||typeof v!="function"?new Error("callback is required and must be a function"):(this.eventemitter.on(a,v),!0)}}]),C}();return S.RequestQueue=c,Su=S,Su}const eg="@constructor-io/constructorio-client-javascript",tg="2.36.0",ng="Constructor.io JavaScript client",rg="lib/constructorio.js",ig="lib/types/constructorio.d.ts",og={clean:"sudo rm -rf node_modules package-lock.json",version:"npm run verify-node-version && npm run docs && git add ./docs/* && npm run bundle && git add -A ./dist","check-license":"license-checker --production --onlyAllow 'Apache-2.0;BSD-3-Clause;MIT;0BSD;BSD-2-Clause'","verify-node-version":"chmod +x ./scripts/verify-node-version.sh && ./scripts/verify-node-version.sh",lint:"eslint 'src/**/*.js' 'spec/**/*.js' 'src/**/*.d.ts'",test:"npm run compile && mkdir -p test && cp -rf lib/* test && mocha ./spec/*","test:types":"tsd .","test:parallel":"npm run compile && mkdir -p test && cp -rf lib/* test && mocha --parallel ./spec/*","test:src":"mkdir -p test && cp -rf src/* test && mocha ./spec/*","test:src:parallel":"mkdir -p test && cp -rf src/* test && mocha --parallel ./spec/*","test:bundled":"npm run bundle && BUNDLED=true PACKAGE_VERSION=$(echo $npm_package_version) mocha ./spec/*","test:bundled:parallel":"npm run bundle && BUNDLED=true PACKAGE_VERSION=$(echo $npm_package_version) mocha --parallel ./spec/*","test:all":"npm run test && npm run test:bundled","test:all:parallel":"npm run test:parallel && npm run test:bundled:parallel",precoverage:"rm -rf ./coverage && rm -rf ./.nyc_output",coverage:"nyc --all --reporter=html npm run test:src",postcoverage:"open coverage/index.html && rm -rf test",docs:"jsdoc --configure ./.jsdoc.json ./README.md --recurse ./src --destination ./docs",compile:"babel src/ -d lib/ --copy-files && rm -rf lib/types/tests",prepublish:"npm run compile",bundle:"rm -rf ./dist/* && npm run compile && node bundle.js",prepare:"husky install"},ug={type:"git",url:"git+https://github.com/Constructor-io/constructorio-client-javascript.git"},lg="constructor.io",sg="MIT",ag={url:"https://github.com/Constructor-io/constructorio-client-javascript/issues"},cg="https://github.com/Constructor-io/constructorio-client-javascript#readme",fg=["lib/**/*"],dg={"@babel/cli":"^7.15.7","@babel/core":"^7.15.8","@babel/plugin-transform-runtime":"^7.16.4","@babel/preset-env":"^7.15.8","@babel/register":"^7.15.3","@cspell/eslint-plugin":"^6.8.2","@typescript-eslint/eslint-plugin":"^5.48.1","@typescript-eslint/parser":"^5.48.1",chai:"^4.2.0","chai-as-promised":"^7.1.1",docdash:"^2.0.1",dotenv:"^8.6.0",esbuild:"^0.12.28",eslint:"^8.17.0","eslint-config-airbnb-base":"^15.0.0","eslint-plugin-import":"^2.25.2",husky:"^7.0.4",jsdoc:"^4.0.2",jsdom:"^16.7.0","license-checker":"^25.0.1","lodash.clonedeep":"^4.5.0",mocha:"^9.1.3",nyc:"^15.1.0",qs:"^6.11.0",sinon:"^7.5.0","sinon-chai":"^3.7.0",tsd:"^0.24.1"},pg={"@constructor-io/constructorio-id":"^2.4.10","crc-32":"^1.2.2","fetch-ponyfill":"^7.1.0",store2:"^2.14.2"},hg={"@babel/runtime":"^7.19.0"},vg={directory:"src/types/tests"},gg={name:eg,version:tg,description:ng,main:rg,types:ig,scripts:og,repository:ug,author:lg,license:sg,bugs:ag,homepage:cg,files:fg,devDependencies:dg,dependencies:pg,peerDependencies:hg,tsd:vg};var Eu={exports:{}},xu={exports:{}},Cu={exports:{}},mc;function Wd(){return mc||(mc=1,function(e){function t(n,r){(r==null||r>n.length)&&(r=n.length);for(var i=0,o=new Array(r);i2&&arguments[2]!==void 0?arguments[2]:{},a,v=this.options.fetch,d=new AbortController,f=d.signal;try{a=l(y,S,this.options,"next")}catch(p){return Promise.reject(p)}return u.applyNetworkTimeout(this.options,w,d),v(a,{signal:f}).then(function(p){return p.ok?p.json():u.throwHttpErrorFromResponse(new Error,p)}).then(function(p){if(p.quiz_version_id)return C.eventDispatcher.queue("quizzes.getQuizNextQuestion.completed",p),p;throw new Error("getQuizNextQuestion response data is malformed")})}},{key:"getQuizResults",value:function(y,S){var C=this,w=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,v=this.options.fetch,d=new AbortController,f=d.signal;try{a=l(y,S,this.options,"results")}catch(p){return Promise.reject(p)}return u.applyNetworkTimeout(this.options,w,d),v(a,{signal:f}).then(function(p){return p.ok?p.json():u.throwHttpErrorFromResponse(new Error,p)}).then(function(p){if(p.quiz_version_id)return C.eventDispatcher.queue("quizzes.getQuizResults.completed",p),p;throw new Error("getQuizResults response data is malformed")})}}]),c}();return Ou=s,Ou}var Kd=tt,Eg=Kd(gt()),xg=Kd(mt()),Cg=Uv(),Ig=jv(),Rg=Wv(),Tg=Kv(),Og=Qv(),Ng=Gv(),Qd=Zv(),Ag=$n(),ks=yt(),Pg=gg,Dg=Pg.version,Mg=Sg(),Lg=function(){var t="ciojs-client-",n=[];return ks.canUseDOM()||n.push("domless"),typeof process<"u"&&typeof process.env<"u"&&{}.BUNDLED&&n.push("bundled"),"".concat(t).concat(n.join("-")).concat(n.length?"-":"").concat(Dg)},Ss=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};(0,Eg.default)(this,e);var n=t.apiKey,r=t.version,i=t.serviceUrl,o=t.quizzesServiceUrl,u=t.segments,l=t.testCells,s=t.clientId,c=t.sessionId,m=t.userId,y=t.fetch,S=t.trackingSendDelay,C=t.sendReferrerWithTrackingEvents,w=t.sendTrackingEvents,a=t.eventDispatcher,v=t.idOptions,d=t.beaconMode,f=t.networkParameters;if(!n||typeof n!="string")throw new Error("API key is a required parameter of type string");var p,E,O=typeof jt<"u"&&jt.CLIENT_VERSION;if(ks.canUseDOM()){var _=new Cg(v||{});p=_.session_id,E=_.client_id}else{if(!c||typeof c!="number")throw new Error("sessionId is a required user parameter of type number");if(!s||typeof s!="string")throw new Error("clientId is a required user parameter of type string")}this.options={apiKey:n,version:r||O||Lg(),serviceUrl:i&&i.replace(/\/$/,"")||"https://ac.cnstrc.com",quizzesServiceUrl:o&&o.replace(/\/$/,"")||"https://quizzes.cnstrc.com",sessionId:c||p,clientId:s||E,userId:m,segments:u,testCells:l,fetch:y||Ig({Promise}).fetch,trackingSendDelay:S,sendTrackingEvents:w,sendReferrerWithTrackingEvents:C,eventDispatcher:a,beaconMode:d!==!1,networkParameters:f||{}},this.search=new Rg(this.options),this.browse=new Tg(this.options),this.autocomplete=new Og(this.options),this.recommendations=new Ng(this.options),this.tracker=new Qd(this.options),this.quizzes=new Mg(this.options),new Ag(t.eventDispatcher).queue("instantiated",this.options)}return(0,xg.default)(e,[{key:"setClientOptions",value:function(n){if(Object.keys(n).length){var r=n.apiKey,i=n.segments,o=n.testCells,u=n.userId;r&&(this.options.apiKey=r),i&&(this.options.segments=i),o&&(this.options.testCells=o),u&&(this.options.userId=u)}}}]),e}();Ss.Tracker=Qd;ks.canUseDOM()&&(window.ConstructorioClient=Ss);var zg=Ss;const Fg=Cl(zg);function qg(e){return e.section==="Products"}function Bg(e){return e.section==="Search Suggestions"}function Gd(e){return e.groupName!==void 0}function Ug(e){return e.data!==void 0}const jg="1.12.0";function Hg(e){var r,i;let t=!1,n=!1;if(((r=e==null?void 0:e.features)==null?void 0:r.custom_autosuggest_ui)===!0)switch((i=e==null?void 0:e.feature_variants)==null?void 0:i.custom_autosuggest_ui){case"custom_autosuggest_ui_result_count":n=!0;break;case"custom_autosuggest_ui_image":t=!0;break;case"custom_autosuggest_ui_image_result_count":t=!0,n=!0;break}return{featureDisplaySearchSuggestionImages:t,featureDisplaySearchSuggestionResultCounts:n}}const bg=({item:e,items:t})=>{var i;const n=t.findIndex(o=>(o==null?void 0:o.id)===(e==null?void 0:e.id));return{sectionId:(i=t[n])==null?void 0:i.section,index:n}},Vg=e=>e.replace(/([A-Z])/g," $1").replace(/^./,t=>t.toUpperCase()),Wg=e=>e?new Fg({apiKey:e,sendTrackingEvents:!0,version:`cio-ui-autocomplete-${jg}`}):null,Kg=(e,t)=>{const n=[];return e==null||e.forEach(r=>{const{identifier:i}=r;let o;Ug(r)?o=r.data.map(u=>{var l;return{...u,id:(u==null?void 0:u.id)||((l=u==null?void 0:u.data)==null?void 0:l.id)}}):o=t[i],Array.isArray(o)&&n.push({...r,data:o})}),n},Qg=e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Gg=({apiKey:e,cioJsClient:t})=>(!e&&!t&&console.error("Either apiKey or cioJsClient is required"),K.useMemo(()=>t||Wg(e),[e,t]));function cr(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,o;for(o=0;o=0)&&(n[i]=e[i]);return n}function ce(){return ce=Object.assign?Object.assign.bind():function(e){for(var t=1;ttypeof e=="object"&&e!=null&&e.nodeType===1,Cc=(e,t)=>(!t||e!=="hidden")&&e!=="visible"&&e!=="clip",Nu=(e,t)=>{if(e.clientHeight{let i=(o=>{if(!o.ownerDocument||!o.ownerDocument.defaultView)return null;try{return o.ownerDocument.defaultView.frameElement}catch{return null}})(r);return!!i&&(i.clientHeightot||o>e&&u=t&&l>=n?o-e-r:u>t&&ln?u-t+i:0,cm=e=>{let t=e.parentElement;return t??(e.getRootNode().host||null)};var fm=(e,t)=>{var n,r,i,o,u,l;if(typeof document>"u")return[];let{scrollMode:s,block:c,inline:m,boundary:y,skipOverflowHiddenElements:S}=t,C=typeof y=="function"?y:z=>z!==y;if(!xc(e))throw new TypeError("Invalid target");let w=document.scrollingElement||document.documentElement,a=[],v=e;for(;xc(v)&&C(v);){if(v=cm(v),v===w){a.push(v);break}v!=null&&v===document.body&&Nu(v)&&!Nu(document.documentElement)||v!=null&&Nu(v,S)&&a.push(v)}let d=(r=(n=window.visualViewport)==null?void 0:n.width)!=null?r:innerWidth,f=(o=(i=window.visualViewport)==null?void 0:i.height)!=null?o:innerHeight,p=(u=window.scrollX)!=null?u:pageXOffset,E=(l=window.scrollY)!=null?l:pageYOffset,{height:O,width:_,top:g,right:h,bottom:x,left:k}=e.getBoundingClientRect(),N=c==="start"||c==="nearest"?g:c==="end"?x:g+O/2,T=m==="center"?k+_/2:m==="end"?h:k,P=[];for(let z=0;z=0&&k>=0&&x<=f&&h<=d&&g>=I&&x<=D&&k>=F&&h<=A)return P;let L=getComputedStyle(B),G=parseInt(L.borderLeftWidth,10),Y=parseInt(L.borderTopWidth,10),W=parseInt(L.borderRightWidth,10),J=parseInt(L.borderBottomWidth,10),H=0,j=0,V="offsetWidth"in B?B.offsetWidth-B.clientWidth-G-W:0,Q="offsetHeight"in B?B.offsetHeight-B.clientHeight-Y-J:0,X="offsetWidth"in B?B.offsetWidth===0?0:R/B.offsetWidth:0,ne="offsetHeight"in B?B.offsetHeight===0?0:U/B.offsetHeight:0;if(w===B)H=c==="start"?N:c==="end"?N-f:c==="nearest"?_i(E,E+f,f,Y,J,E+N,E+N+O,O):N-f/2,j=m==="start"?T:m==="center"?T-d/2:m==="end"?T-d:_i(p,p+d,d,G,W,p+T,p+T+_,_),H=Math.max(0,H+E),j=Math.max(0,j+p);else{H=c==="start"?N-I-Y:c==="end"?N-D+J+Q:c==="nearest"?_i(I,D,U,Y,J+Q,N,N+O,O):N-(I+U/2)+Q/2,j=m==="start"?T-F-G:m==="center"?T-(F+R/2)+V/2:m==="end"?T-A+W+V:_i(F,A,R,G,W+V,T,T+_,_);let{scrollLeft:te,scrollTop:oe}=B;H=Math.max(0,Math.min(oe+H/ne,B.scrollHeight-U/ne+Q)),j=Math.max(0,Math.min(te+j/X,B.scrollWidth-R/X+V)),N+=oe-H,T+=te-j}P.push({el:B,top:H,left:j})}return P},lo=function(){return lo=Object.assign||function(t){for(var n,r=1,i=arguments.length;r1?i-1:0),u=1;u=37&&n<=40&&t.indexOf("Arrow")!==0?"Arrow"+t:t}function Si(e,t,n,r,i){if(i===void 0&&(i=!0),n===0)return-1;var o=n-1;(typeof t!="number"||t<0||t>=n)&&(t=e>0?-1:o+1);var u=t+e;u<0?u=i?o:0:u>o&&(u=i?0:o);var l=Br(e,u,n,r,i);return l===-1?t>=n?-1:t:l}function Br(e,t,n,r,i){var o=r(t);if(!o||!o.hasAttribute("disabled"))return t;if(e>0){for(var u=t+1;u=0;l--)if(!r(l).hasAttribute("disabled"))return l;return i?e>0?Br(1,0,n,r,!1):Br(-1,n-1,n,r,!1):-1}function Rc(e,t,n,r){return r===void 0&&(r=!0),t.some(function(i){return i&&(Ic(i,e,n)||r&&Ic(i,n.document.activeElement,n))})}var mm=rp(function(e){op(e).textContent=""},500);function ym(e,t){var n=op(t);e&&(n.textContent=e,mm(t))}function op(e){e===void 0&&(e=document);var t=e.getElementById("a11y-status-message");return t||(t=e.createElement("div"),t.setAttribute("id","a11y-status-message"),t.setAttribute("role","status"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-relevant","additions text"),Object.assign(t.style,{border:"0",clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:"0",position:"absolute",width:"1px"}),e.body.appendChild(t),t)}var wm=["isInitialMount","highlightedIndex","items","environment"],up={highlightedIndex:-1,isOpen:!1,selectedItem:null,inputValue:""};function _m(e,t,n){var r=e.props,i=e.type,o={};Object.keys(t).forEach(function(u){km(u,e,t,n),n[u]!==t[u]&&(o[u]=n[u])}),r.onStateChange&&Object.keys(o).length&&r.onStateChange(ce({type:i},o))}function km(e,t,n,r){var i=t.props,o=t.type,u="on"+Cs(e)+"Change";i[u]&&r[e]!==void 0&&r[e]!==n[e]&&i[u](ce({type:o},r))}function Sm(e,t){return t.changes}function Em(e){var t=e.selectedItem,n=e.itemToString;return t?n(t)+" has been selected.":""}var xm=rp(function(e,t){ym(e(),t)},200),Cm=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?K.useLayoutEffect:K.useEffect;function Im(e){var t=e.id,n=t===void 0?"downshift-"+hm():t,r=e.labelId,i=e.menuId,o=e.getItemId,u=e.toggleButtonId,l=e.inputId,s=K.useRef({labelId:r||n+"-label",menuId:i||n+"-menu",getItemId:o||function(c){return n+"-item-"+c},toggleButtonId:u||n+"-toggle-button",inputId:l||n+"-input"});return s.current}function Rm(e,t,n){return e!==void 0?e:n.length===0?-1:n.indexOf(t)}function Tm(e){return e?String(e):""}function Cs(e){return""+e.slice(0,1).toUpperCase()+e.slice(1)}function lp(e){var t=K.useRef(e);return t.current=e,t}function Om(e,t,n){var r=K.useRef(),i=K.useRef(),o=K.useCallback(function(S,C){i.current=C,S=xl(S,C.props);var w=e(S,C),a=C.props.stateReducer(S,ce({},C,{changes:w}));return a},[e]),u=K.useReducer(o,t),l=u[0],s=u[1],c=lp(n),m=K.useCallback(function(S){return s(ce({props:c.current},S))},[c]),y=i.current;return K.useEffect(function(){y&&r.current&&r.current!==l&&_m(y,xl(r.current,y.props),l),r.current=l},[l,n,y]),[l,m]}var _r={itemToString:Tm,stateReducer:Sm,getA11ySelectionMessage:Em,scrollIntoView:pm,environment:typeof window>"u"?{}:window};function Ge(e,t,n){n===void 0&&(n=up);var r=e["default"+Cs(t)];return r!==void 0?r:n[t]}function Ei(e,t,n){n===void 0&&(n=up);var r=e[t];if(r!==void 0)return r;var i=e["initial"+Cs(t)];return i!==void 0?i:Ge(e,t,n)}function Nm(e){var t=Ei(e,"selectedItem"),n=Ei(e,"isOpen"),r=Ei(e,"highlightedIndex"),i=Ei(e,"inputValue");return{highlightedIndex:r<0&&t&&n?e.items.indexOf(t):r,isOpen:n,selectedItem:t,inputValue:i}}function kr(e,t,n){var r=e.items,i=e.initialHighlightedIndex,o=e.defaultHighlightedIndex,u=t.selectedItem,l=t.highlightedIndex;return r.length===0?-1:i!==void 0&&l===i?i:o!==void 0?o:u?r.indexOf(u):n===0?-1:n<0?r.length-1:0}function Am(e,t,n,r){var i=K.useRef({isMouseDown:!1,isTouchMove:!1});return K.useEffect(function(){var o=function(){i.current.isMouseDown=!0},u=function(y){i.current.isMouseDown=!1,e&&!Rc(y.target,t.map(function(S){return S.current}),n)&&r()},l=function(){i.current.isTouchMove=!1},s=function(){i.current.isTouchMove=!0},c=function(y){e&&!i.current.isTouchMove&&!Rc(y.target,t.map(function(S){return S.current}),n,!1)&&r()};return n.addEventListener("mousedown",o),n.addEventListener("mouseup",u),n.addEventListener("touchstart",l),n.addEventListener("touchmove",s),n.addEventListener("touchend",c),function(){n.removeEventListener("mousedown",o),n.removeEventListener("mouseup",u),n.removeEventListener("touchstart",l),n.removeEventListener("touchmove",s),n.removeEventListener("touchend",c)}},[e,n]),i}var Pm=function(){return xs};function Tc(e,t,n){var r=n.isInitialMount,i=n.highlightedIndex,o=n.items,u=n.environment,l=cr(n,wm);K.useEffect(function(){r||xm(function(){return e(ce({highlightedIndex:i,highlightedItem:o[i],resultCount:o.length},l))},u.document)},t)}function Dm(e){var t=e.highlightedIndex,n=e.isOpen,r=e.itemRefs,i=e.getItemNodeFromIndex,o=e.menuElement,u=e.scrollIntoView,l=K.useRef(!0);return Cm(function(){t<0||!n||!Object.keys(r.current).length||(l.current===!1?l.current=!0:u(i(t),o))},[t]),l}var Mm=xs;function Lm(e,t,n){var r=t.type,i=t.props,o;switch(r){case n.ItemMouseMove:o={highlightedIndex:t.disabled?-1:t.index};break;case n.MenuMouseLeave:o={highlightedIndex:-1};break;case n.ToggleButtonClick:case n.FunctionToggleMenu:o={isOpen:!e.isOpen,highlightedIndex:e.isOpen?-1:kr(i,e,0)};break;case n.FunctionOpenMenu:o={isOpen:!0,highlightedIndex:kr(i,e,0)};break;case n.FunctionCloseMenu:o={isOpen:!1};break;case n.FunctionSetHighlightedIndex:o={highlightedIndex:t.highlightedIndex};break;case n.FunctionSetInputValue:o={inputValue:t.inputValue};break;case n.FunctionReset:o={highlightedIndex:Ge(i,"highlightedIndex"),isOpen:Ge(i,"isOpen"),selectedItem:Ge(i,"selectedItem"),inputValue:Ge(i,"inputValue")};break;default:throw new Error("Reducer called without proper action type.")}return ce({},e,o)}q.array.isRequired,q.func,q.func,q.func,q.number,q.number,q.number,q.bool,q.bool,q.bool,q.any,q.any,q.any,q.string,q.string,q.string,q.func,q.string,q.func,q.func,q.func,q.func,q.func,q.shape({addEventListener:q.func,removeEventListener:q.func,document:q.shape({getElementById:q.func,activeElement:q.any,body:q.any})});function zm(e){var t=e.isOpen,n=e.resultCount,r=e.previousResultCount;return t?n?n!==r?"".concat(n," result").concat(n===1?" is":"s are"," available, use up and down arrow keys to navigate. Press Enter or Space Bar keys to select."):"":"No results are available.":""}lo(lo({},_r),{getA11yStatusMessage:zm});var Is=0,Rs=1,Ts=2,Os=3,Ns=4,As=5,Ps=6,Ds=7,Ms=8,so=9,Ls=10,sp=11,ap=12,zs=13,cp=14,fp=15,dp=16,pp=17,hp=18,Fs=19,vp=20,gp=21,qs=22,mp=Object.freeze({__proto__:null,InputKeyDownArrowDown:Is,InputKeyDownArrowUp:Rs,InputKeyDownEscape:Ts,InputKeyDownHome:Os,InputKeyDownEnd:Ns,InputKeyDownPageUp:As,InputKeyDownPageDown:Ps,InputKeyDownEnter:Ds,InputChange:Ms,InputBlur:so,InputFocus:Ls,MenuMouseLeave:sp,ItemMouseMove:ap,ItemClick:zs,ToggleButtonClick:cp,FunctionToggleMenu:fp,FunctionOpenMenu:dp,FunctionCloseMenu:pp,FunctionSetHighlightedIndex:hp,FunctionSelectItem:Fs,FunctionSetInputValue:vp,FunctionReset:gp,ControlledPropUpdatedSelectedItem:qs});function Fm(e){var t=Nm(e),n=t.selectedItem,r=t.inputValue;return r===""&&n&&e.defaultInputValue===void 0&&e.initialInputValue===void 0&&e.inputValue===void 0&&(r=e.itemToString(n)),ce({},t,{inputValue:r})}q.array.isRequired,q.func,q.func,q.func,q.number,q.number,q.number,q.bool,q.bool,q.bool,q.any,q.any,q.any,q.string,q.string,q.string,q.string,q.string,q.string,q.func,q.string,q.string,q.func,q.func,q.func,q.func,q.func,q.func,q.shape({addEventListener:q.func,removeEventListener:q.func,document:q.shape({getElementById:q.func,activeElement:q.any,body:q.any})});function qm(e,t,n){var r=K.useRef(),i=Om(e,t,n),o=i[0],u=i[1];return K.useEffect(function(){ip(n,"selectedItem")&&(r.current!==n.selectedItem&&u({type:qs,inputValue:n.itemToString(n.selectedItem)}),r.current=o.selectedItem===r.current?n.selectedItem:o.selectedItem)}),[xl(o,n),u]}var Bm=xs,Um=ce({},_r,{getA11yStatusMessage:vm});function jm(e,t){var n=t.type,r=t.props,i=t.altKey,o;switch(n){case zs:o={isOpen:Ge(r,"isOpen"),highlightedIndex:Ge(r,"highlightedIndex"),selectedItem:r.items[t.index],inputValue:r.itemToString(r.items[t.index])};break;case Is:e.isOpen?o={highlightedIndex:Si(1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,!0)}:o={highlightedIndex:i&&e.selectedItem==null?-1:kr(r,e,1,t.getItemNodeFromIndex),isOpen:r.items.length>=0};break;case Rs:e.isOpen?i?o=ce({isOpen:Ge(r,"isOpen"),highlightedIndex:Ge(r,"highlightedIndex")},e.highlightedIndex>=0&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])}):o={highlightedIndex:Si(-1,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,!0)}:o={highlightedIndex:kr(r,e,-1,t.getItemNodeFromIndex),isOpen:r.items.length>=0};break;case Ds:o=ce({isOpen:Ge(r,"isOpen"),highlightedIndex:Ge(r,"highlightedIndex")},e.highlightedIndex>=0&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])});break;case Ts:o=ce({isOpen:!1,highlightedIndex:-1},!e.isOpen&&{selectedItem:null,inputValue:""});break;case As:o={highlightedIndex:Si(-10,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,!1)};break;case Ps:o={highlightedIndex:Si(10,e.highlightedIndex,r.items.length,t.getItemNodeFromIndex,!1)};break;case Os:o={highlightedIndex:Br(1,0,r.items.length,t.getItemNodeFromIndex,!1)};break;case Ns:o={highlightedIndex:Br(-1,r.items.length-1,r.items.length,t.getItemNodeFromIndex,!1)};break;case so:o=ce({isOpen:!1,highlightedIndex:-1},e.highlightedIndex>=0&&t.selectItem&&{selectedItem:r.items[e.highlightedIndex],inputValue:r.itemToString(r.items[e.highlightedIndex])});break;case Ms:o={isOpen:!0,highlightedIndex:Ge(r,"highlightedIndex"),inputValue:t.inputValue};break;case Ls:o={isOpen:!0,highlightedIndex:kr(r,e,0)};break;case Fs:o={selectedItem:t.selectedItem,inputValue:r.itemToString(t.selectedItem)};break;case qs:o={inputValue:t.inputValue};break;default:return Lm(e,t,mp)}return ce({},e,o)}var Hm=["onMouseLeave","refKey","ref"],bm=["item","index","refKey","ref","onMouseMove","onMouseDown","onClick","onPress","disabled"],Vm=["onClick","onPress","refKey","ref"],Wm=["onKeyDown","onChange","onInput","onFocus","onBlur","onChangeText","refKey","ref"];yp.stateChangeTypes=mp;function yp(e){e===void 0&&(e={}),Bm();var t=ce({},Um,e),n=t.initialIsOpen,r=t.defaultIsOpen,i=t.items,o=t.scrollIntoView,u=t.environment,l=t.getA11yStatusMessage,s=t.getA11ySelectionMessage,c=t.itemToString,m=Fm(t),y=qm(jm,m,t),S=y[0],C=y[1],w=S.isOpen,a=S.highlightedIndex,v=S.selectedItem,d=S.inputValue,f=K.useRef(null),p=K.useRef({}),E=K.useRef(null),O=K.useRef(null),_=K.useRef(!0),g=Im(t),h=K.useRef(),x=lp({state:S,props:t}),k=K.useCallback(function(H){return p.current[g.getItemId(H)]},[g]);Tc(l,[w,a,d,i],ce({isInitialMount:_.current,previousResultCount:h.current,items:i,environment:u,itemToString:c},S)),Tc(s,[v],ce({isInitialMount:_.current,previousResultCount:h.current,items:i,environment:u,itemToString:c},S));var N=Dm({menuElement:f.current,highlightedIndex:a,isOpen:w,itemRefs:p,scrollIntoView:o,getItemNodeFromIndex:k});Mm({isInitialMount:_.current,props:t,state:S}),K.useEffect(function(){var H=n||r||w;H&&E.current&&E.current.focus()},[]),K.useEffect(function(){_.current||(h.current=i.length)});var T=Am(w,[E,f,O],u,function(){C({type:so,selectItem:!1})}),P=Pm();K.useEffect(function(){return _.current=!1,function(){_.current=!0}},[]),K.useEffect(function(){if(!w)p.current={};else if(document.activeElement!==E.current){var H;E==null||(H=E.current)==null||H.focus()}},[w]);var z=K.useMemo(function(){return{ArrowDown:function(j){j.preventDefault(),C({type:Is,altKey:j.altKey,getItemNodeFromIndex:k})},ArrowUp:function(j){j.preventDefault(),C({type:Rs,altKey:j.altKey,getItemNodeFromIndex:k})},Home:function(j){x.current.state.isOpen&&(j.preventDefault(),C({type:Os,getItemNodeFromIndex:k}))},End:function(j){x.current.state.isOpen&&(j.preventDefault(),C({type:Ns,getItemNodeFromIndex:k}))},Escape:function(j){var V=x.current.state;(V.isOpen||V.inputValue||V.selectedItem||V.highlightedIndex>-1)&&(j.preventDefault(),C({type:Ts}))},Enter:function(j){var V=x.current.state;!V.isOpen||j.which===229||(j.preventDefault(),C({type:Ds,getItemNodeFromIndex:k}))},PageUp:function(j){x.current.state.isOpen&&(j.preventDefault(),C({type:As,getItemNodeFromIndex:k}))},PageDown:function(j){x.current.state.isOpen&&(j.preventDefault(),C({type:Ps,getItemNodeFromIndex:k}))}}},[C,x,k]),B=K.useCallback(function(H){return ce({id:g.labelId,htmlFor:g.inputId},H)},[g]),U=K.useCallback(function(H,j){var V,Q=H===void 0?{}:H,X=Q.onMouseLeave,ne=Q.refKey,te=ne===void 0?"ref":ne,oe=Q.ref,re=cr(Q,Hm),ve=j===void 0?{}:j;return ve.suppressRefError,ce((V={},V[te]=ki(oe,function(we){f.current=we}),V.id=g.menuId,V.role="listbox",V["aria-labelledby"]=g.labelId,V.onMouseLeave=_t(X,function(){C({type:sp})}),V),re)},[C,P,g]),R=K.useCallback(function(H){var j,V,Q=H===void 0?{}:H,X=Q.item,ne=Q.index,te=Q.refKey,oe=te===void 0?"ref":te,re=Q.ref,ve=Q.onMouseMove,we=Q.onMouseDown,wt=Q.onClick;Q.onPress;var At=Q.disabled,yn=cr(Q,bm),je=x.current,Xn=je.props,tn=je.state,Pt=Rm(ne,X,Xn.items);if(Pt<0)throw new Error("Pass either item or item index in getItemProps!");var To="onClick",Oo=wt,ei=function(){ne!==tn.highlightedIndex&&(N.current=!1,C({type:ap,index:ne,disabled:At}))},Dt=function(){C({type:zs,index:ne})},nn=function(Yn){return Yn.preventDefault()};return ce((j={},j[oe]=ki(re,function(ct){ct&&(p.current[g.getItemId(Pt)]=ct)}),j.disabled=At,j.role="option",j["aria-selected"]=""+(Pt===tn.highlightedIndex),j.id=g.getItemId(Pt),j),!At&&(V={},V[To]=_t(Oo,Dt),V),{onMouseMove:_t(ve,ei),onMouseDown:_t(we,nn)},yn)},[C,x,N,g]),I=K.useCallback(function(H){var j,V=H===void 0?{}:H,Q=V.onClick;V.onPress;var X=V.refKey,ne=X===void 0?"ref":X,te=V.ref,oe=cr(V,Vm),re=x.current.state,ve=function(){C({type:cp})};return ce((j={},j[ne]=ki(te,function(we){O.current=we}),j["aria-controls"]=g.menuId,j["aria-expanded"]=re.isOpen,j.id=g.toggleButtonId,j.tabIndex=-1,j),!oe.disabled&&ce({},{onClick:_t(Q,ve)}),oe)},[C,x,g]),A=K.useCallback(function(H,j){var V,Q=H===void 0?{}:H,X=Q.onKeyDown,ne=Q.onChange,te=Q.onInput,oe=Q.onFocus,re=Q.onBlur;Q.onChangeText;var ve=Q.refKey,we=ve===void 0?"ref":ve,wt=Q.ref,At=cr(Q,Wm),yn=j===void 0?{}:j;yn.suppressRefError;var je=x.current.state,Xn=function(ct){var Yn=gm(ct);Yn&&z[Yn]&&z[Yn](ct)},tn=function(ct){C({type:Ms,inputValue:ct.target.value})},Pt=function(){je.isOpen&&!T.current.isMouseDown&&C({type:so,selectItem:!0})},To=function(){je.isOpen||C({type:Ls})},Oo="onChange",ei={};if(!At.disabled){var Dt;ei=(Dt={},Dt[Oo]=_t(ne,te,tn),Dt.onKeyDown=_t(X,Xn),Dt.onBlur=_t(re,Pt),Dt.onFocus=_t(oe,To),Dt)}return ce((V={},V[we]=ki(wt,function(nn){E.current=nn}),V["aria-activedescendant"]=je.isOpen&&je.highlightedIndex>-1?g.getItemId(je.highlightedIndex):"",V["aria-autocomplete"]="list",V["aria-controls"]=g.menuId,V["aria-expanded"]=je.isOpen,V["aria-labelledby"]=g.labelId,V.autoComplete="off",V.id=g.inputId,V.role="combobox",V.value=je.inputValue,V),ei,At)},[C,z,x,T,P,g]),D=K.useCallback(function(){C({type:fp})},[C]),F=K.useCallback(function(){C({type:pp})},[C]),L=K.useCallback(function(){C({type:dp})},[C]),G=K.useCallback(function(H){C({type:hp,highlightedIndex:H})},[C]),Y=K.useCallback(function(H){C({type:Fs,selectedItem:H})},[C]),W=K.useCallback(function(H){C({type:vp,inputValue:H})},[C]),J=K.useCallback(function(){C({type:gp})},[C]);return{getItemProps:R,getLabelProps:B,getMenuProps:U,getInputProps:A,getToggleButtonProps:I,toggleMenu:D,openMenu:L,closeMenu:F,setHighlightedIndex:G,setInputValue:W,selectItem:Y,reset:J,highlightedIndex:a,isOpen:w,selectedItem:v,inputValue:d}}function Km(e){var t=e.removedSelectedItem,n=e.itemToString;return n(t)+" has been removed."}q.array,q.array,q.array,q.func,q.func,q.func,q.number,q.number,q.number,q.func,q.func,q.string,q.string,q.shape({addEventListener:q.func,removeEventListener:q.func,document:q.shape({getElementById:q.func,activeElement:q.any,body:q.any})});_r.itemToString,_r.stateReducer,_r.environment;let Qm=0;const Gm=({setQuery:e,items:t,onSubmit:n,cioClient:r,previousQuery:i=""})=>yp({id:`cio-autocomplete-${Qm++}`,items:t,itemToString:o=>(o==null?void 0:o.value)||"",onSelectedItemChange({selectedItem:o}){var u;if(o&&((o==null?void 0:o.section)==="Search Suggestions"&&e(o.value||""),o!=null&&o.value)){n&&n({item:o,originalQuery:i});try{(u=o==null?void 0:o.data)!=null&&u.url||r==null||r.tracker.trackSearchSubmit(o.value,{originalQuery:i}),r==null||r.tracker.trackAutocompleteSelect(o.value,{originalQuery:i,section:o.section})}catch(l){console.log(l)}}}}),$m=e=>{const t=K.useRef();return K.useEffect(()=>{t.current=e},[e]),t.current},Xm=(e,t)=>{K.useEffect(()=>{e&&!Array.isArray(e)&&console.error("useCioAutocomplete expects sections to reference an array of section configuration objects"),t&&!Array.isArray(t)&&console.error("useCioAutocomplete expects zeroStateSections to reference an array of section configuration objects")},[e,t])},Ym=(e,t=250)=>{const[n,r]=K.useState(e);return K.useEffect(()=>{const i=setTimeout(()=>{r(e)},t);return()=>{clearTimeout(i)}},[e,t]),n},Jm=(e,t)=>{const{numTermsWithGroupSuggestions:n,numGroupsSuggestedPerTerm:r}=t,i={};return Object.keys(e.sections).forEach(o=>{i[o]=[],e.sections[o].map(l=>{var s;return{...l,id:(s=l==null?void 0:l.data)==null?void 0:s.id,section:o}}).forEach((l,s)=>{var c,m,y;(c=i[o])==null||c.push(l),o==="Search Suggestions"&&((y=(m=l==null?void 0:l.data)==null?void 0:m.groups)!=null&&y.length)&&s{var w,a;if(C{const[i,o]=K.useState({sectionsData:{},request:{}}),u=Ym(e,r==null?void 0:r.debounce),{numTermsWithGroupSuggestions:l=0,numGroupsSuggestedPerTerm:s=0}=r||{},c=K.useMemo(()=>{const m={...r};return m==null||delete m.debounce,n&&(m.resultsPerSection=n.reduce((y,S)=>({...y,[S.identifier]:(S==null?void 0:S.numResults)||8}),{})),m},[n,r]);return K.useEffect(()=>{(async()=>{if(u.trim())try{const m=await(t==null?void 0:t.autocomplete.getAutocompleteResults(u,c)),y=Jm(m,{numTermsWithGroupSuggestions:l,numGroupsSuggestedPerTerm:s});o(y)}catch(m){console.log(m)}else u||o({sectionsData:{},request:{}})})()},[u,t,l,s,c]),i},ey=(e,t)=>{const[n,r]=K.useState({});return K.useEffect(()=>{if(!e||!Array.isArray(t)||t.length===0)return;(async()=>{const o=await Promise.all(t.map(({identifier:l,...s})=>e.recommendations.getRecommendations(l,s))),u={};o.forEach(({response:l})=>{const{pod:s,results:c}=l;s!=null&&s.id&&(u[s.id]=c==null?void 0:c.map(m=>{var y;return{...m,id:(y=m==null?void 0:m.data)==null?void 0:y.id,section:s.id}}))});try{r(u)}catch(l){console.log(l)}})()},[e]),n};function ty(e,t,n,r,i){const o=!e.length&&r,[u,l]=K.useState(o?r:n),s=K.useMemo(()=>u==null?void 0:u.filter(a=>a.type==="autocomplete"||!a.type),[u]),c=u==null?void 0:u.filter(a=>a.type==="recommendations"),{sectionsData:m,request:y}=Zm(e,t,s,i),S=ey(t,c),C={...m,...S},w=Kg(u,C);return K.useEffect(()=>{l(o?r:n)},[e,n,r,o]),K.useEffect(()=>{n&&!Array.isArray(n)&&l([]),r&&!Array.isArray(r)&&l([])},[n,r]),{activeSections:u,activeSectionsWithData:w,zeroStateActiveSections:o,request:y}}const ny=e=>{const t=[];return e==null||e.forEach(n=>{n!=null&&n.data&&t.push(...n.data)}),t},ry=[{identifier:"Search Suggestions",type:"autocomplete"},{identifier:"Products",type:"autocomplete"}],iy=e=>{const{onSubmit:t,onChange:n,openOnFocus:r,apiKey:i,cioJsClient:o,placeholder:u="What can we help you find today?",sections:l=ry,zeroStateSections:s,autocompleteClassName:c="cio-autocomplete",advancedParameters:m}=e,[y,S]=K.useState(""),C=$m(y),w=Gg({apiKey:i,cioJsClient:o}),{activeSections:a,activeSectionsWithData:v,zeroStateActiveSections:d,request:f}=ty(y,w,l,s,m),p=ny(v),E=Gm({setQuery:S,items:p,onSubmit:t,cioClient:w,previousQuery:C}),{isOpen:O,getMenuProps:_,getLabelProps:g,openMenu:h,closeMenu:x,highlightedIndex:k}=E;return Xm(l,a),{query:y,sections:v,request:f,featureToggles:Hg(f),isOpen:O&&(p==null?void 0:p.length)>0,getMenuProps:()=>({..._(),className:"cio-results","data-testid":"cio-results"}),getLabelProps:g,openMenu:h,closeMenu:x,getItemProps:N=>{const{index:T,sectionId:P}=bg({item:N,items:p}),z=`cio-item-${P==null?void 0:P.replace(" ","")}`;return{...E.getItemProps({item:N,index:T}),className:`cio-item ${z}`,"data-testid":z}},getInputProps:()=>({...E.getInputProps({onChange:N=>{S(N.target.value),n&&n(N.target.value)}}),value:y,onFocus:()=>{var N;e.onFocus&&e.onFocus(),d&&r!==!1&&E.openMenu(),y!=null&&y.length&&E.openMenu();try{(N=w==null?void 0:w.tracker)==null||N.trackInputFocus()}catch(T){console.log(T)}},className:"cio-input","data-testid":"cio-input",placeholder:u,onKeyDownCapture:({code:N})=>{const T=N==="Enter",P=k<0;if(O&&T&&P&&(y!=null&&y.length)){t&&t({query:y});try{w==null||w.tracker.trackSearchSubmit(y,{originalQuery:y})}catch(z){console.log(z)}}}}),getFormProps:()=>({onSubmit:N=>{N.preventDefault(),t&&t({query:y});try{w==null||w.tracker.trackSearchSubmit(y,{originalQuery:y})}catch(T){console.log(T)}return{query:y}},className:"cio-form","data-testid":"cio-form"}),setQuery:S,cioClient:w,autocompleteClassName:c,selectedItem:p[k],advancedParameters:m}},Ro=K.createContext({});function Oc(e){const{children:t,...n}=e,r=iy(n);return $.createElement(Ro.Provider,{value:r},$.createElement("div",{className:r.autocompleteClassName},t))}function xi({item:e,query:t,highlightSearchTerm:n}){const r=Gd(e)?e.groupName:e.value;if(n){const i=new RegExp(`(${Qg(t)})`,"gi"),o=i.test(r);if(t&&o){const u=r.split(i);return $.createElement($.Fragment,null,u.map((l,s)=>i.test(l)?$.createElement("b",{key:`matched-word-${s}`},l):l))}}return $.createElement($.Fragment,null,r)}function oy(e){var C,w,a,v,d;const{item:t,children:n,displaySearchTermHighlights:r}=e,{getItemProps:i,advancedParameters:o,query:u,featureToggles:l}=K.useContext(Ro),{featureDisplaySearchSuggestionImages:s,featureDisplaySearchSuggestionResultCounts:c}=l,{displaySearchSuggestionImages:m=s,displaySearchSuggestionResultCounts:y=c}=o||{};let S;return qg(t)?S=$.createElement($.Fragment,null,$.createElement("img",{"data-testid":"cio-img",src:(C=t.data)==null?void 0:C.image_url,alt:t.value,className:"cio-product-image"}),$.createElement("p",{"data-testid":"cio-text",className:"cio-product-text"},$.createElement(xi,{item:t,query:u,highlightSearchTerm:r}))):Gd(t)?S=$.createElement("p",{className:"cio-term-in-group"},"in"," ",$.createElement(xi,{item:t,query:u,highlightSearchTerm:r})):Bg(t)?S=$.createElement($.Fragment,null,m&&((w=t.data)==null?void 0:w.image_url)&&$.createElement("img",{src:(a=t.data)==null?void 0:a.image_url,alt:t.value,className:"cio-suggestion-image"}),$.createElement("p",{className:"cio-suggestion-text"},$.createElement(xi,{item:t,query:u,highlightSearchTerm:r})),y&&((v=t.data)==null?void 0:v.total_num_results)&&$.createElement("p",{className:"cio-suggestion-count"},"(",(d=t.data)==null?void 0:d.total_num_results,")")):S=$.createElement("p",{className:"cio-custom-text"},$.createElement(xi,{item:t,query:u,highlightSearchTerm:r})),$.createElement("li",{...i(t)},n||S)}const uy=function({section:e}){var n,r;const t=(e==null?void 0:e.displayName)||(e==null?void 0:e.identifier);return(n=e==null?void 0:e.data)!=null&&n.length?$.createElement("li",{className:`${t} cio-section`,role:"none"},$.createElement("h5",{className:"cio-sectionName","aria-hidden":!0},Vg(t)),$.createElement("ul",{className:"cio-section-items",role:"none"},(r=e==null?void 0:e.data)==null?void 0:r.map(i=>$.createElement(oy,{item:i,key:i==null?void 0:i.id,displaySearchTermHighlights:e.displaySearchTermHighlights})))):null};function ly(e){const{section:t,children:n=uy}=e;return n({section:t})}const sy=({sections:e})=>e==null?void 0:e.map(t=>$.createElement(ly,{section:t,key:t.identifier}));function ay(e){const{children:t=sy}=e,{sections:n,isOpen:r,getMenuProps:i,getItemProps:o}=K.useContext(Ro),u=n&&n.some(c=>{var m;return(m=c==null?void 0:c.data)==null?void 0:m.length}),l={...i()};let s;return r&&u?s=typeof t=="function"?t({sections:n,getItemProps:o}):t:(s=null,l.style={display:"none"}),$.createElement("ul",{...l},s)}function cy({getFormProps:e,getInputProps:t,getLabelProps:n,setQuery:r}){const i=t();return $.createElement("form",{...e()},$.createElement("label",{...n(),htmlFor:"cio-input"},$.createElement("input",{id:"cio-input",...i})),$.createElement("button",{className:"cio-clear-btn","data-testid":"cio-clear-btn",hidden:!i.value,onClick:()=>{r(""),i.id&&setTimeout(()=>{var o;return(o=document.getElementById(i.id))==null?void 0:o.focus()},100)},type:"button","aria-label":"Clear search field text"},$.createElement("div",{className:"cio-icon"},$.createElement("svg",{stroke:"currentColor",fill:"currentColor",strokeWidth:"0",viewBox:"0 0 512 512",height:"1em",width:"1em",xmlns:"http://www.w3.org/2000/svg"},$.createElement("path",{d:"M289.94 256l95-95A24 24 0 00351 127l-95 95-95-95a24 24 0 00-34 34l95 95-95 95a24 24 0 1034 34l95-95 95 95a24 24 0 0034-34z"})))),$.createElement("button",{className:"cio-submit-btn","data-testid":"cio-submit-btn",disabled:!i.value,type:"submit","aria-label":"Submit Search"},$.createElement("div",{className:"cio-icon"},$.createElement("svg",{stroke:"currentColor",fill:"currentColor",strokeWidth:"0",viewBox:"0 0 512 512",height:"1em",width:"1em",xmlns:"http://www.w3.org/2000/svg"},$.createElement("path",{d:"M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"})))))}function fy(e){const{children:t=cy}=e,{getFormProps:n,getInputProps:r,getLabelProps:i,setQuery:o}=K.useContext(Ro);return t({getFormProps:n,getInputProps:r,getLabelProps:i,setQuery:o})}function dy(e){const{children:t}=e;return t?$.createElement(Oc,{...e},t):$.createElement("div",null,$.createElement(Oc,{...e},$.createElement(fy,null),$.createElement(ay,null)))}const py=({selector:e,includeCSS:t=!0,...n})=>{if(document){const r=document.getElementById("cio-autocomplete-styles"),i=document.querySelector(e);if(!i){console.error("CioAutocomplete: There were no elements found for the provided selector");return}r&&(t?r.disabled=!1:r.disabled=!0),Au.createRoot(i).render($.createElement($.StrictMode,null,$.createElement(dy,{...n})))}};window&&(window.CioAutocomplete=py);export{py as default};