(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const l of document.querySelectorAll('link[rel="modulepreload"]'))r(l);new MutationObserver(l=>{for(const o of l)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(l){const o={};return l.integrity&&(o.integrity=l.integrity),l.referrerPolicy&&(o.referrerPolicy=l.referrerPolicy),l.crossOrigin==="use-credentials"?o.credentials="include":l.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function r(l){if(l.ep)return;l.ep=!0;const o=n(l);fetch(l.href,o)}})();function Hc(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var nr={},Vc={get exports(){return nr},set exports(e){nr=e}},Dl={},v={},Wc={get exports(){return v},set exports(e){v=e}},I={};/** * @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 kr=Symbol.for("react.element"),Qc=Symbol.for("react.portal"),Yc=Symbol.for("react.fragment"),Xc=Symbol.for("react.strict_mode"),Kc=Symbol.for("react.profiler"),Gc=Symbol.for("react.provider"),Zc=Symbol.for("react.context"),Jc=Symbol.for("react.forward_ref"),qc=Symbol.for("react.suspense"),bc=Symbol.for("react.memo"),ef=Symbol.for("react.lazy"),vu=Symbol.iterator;function tf(e){return e===null||typeof e!="object"?null:(e=vu&&e[vu]||e["@@iterator"],typeof e=="function"?e:null)}var _s={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Rs=Object.assign,zs={};function Rn(e,t,n){this.props=e,this.context=t,this.refs=zs,this.updater=n||_s}Rn.prototype.isReactComponent={};Rn.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")};Rn.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ps(){}Ps.prototype=Rn.prototype;function wi(e,t,n){this.props=e,this.context=t,this.refs=zs,this.updater=n||_s}var Si=wi.prototype=new Ps;Si.constructor=wi;Rs(Si,Rn.prototype);Si.isPureReactComponent=!0;var yu=Array.isArray,Ns=Object.prototype.hasOwnProperty,ki={current:null},Ls={key:!0,ref:!0,__self:!0,__source:!0};function Ms(e,t,n){var r,l={},o=null,i=null;if(t!=null)for(r in t.ref!==void 0&&(i=t.ref),t.key!==void 0&&(o=""+t.key),t)Ns.call(t,r)&&!Ls.hasOwnProperty(r)&&(l[r]=t[r]);var u=arguments.length-2;if(u===1)l.children=n;else if(1>>1,b=z[K];if(0>>1;Kl(Zl,O))Ftl(Lr,Zl)?(z[K]=Lr,z[Ft]=O,K=Ft):(z[K]=Zl,z[It]=O,K=It);else if(Ftl(Lr,O))z[K]=Lr,z[Ft]=O,K=Ft;else break e}}return D}function l(z,D){var O=z.sortIndex-D.sortIndex;return O!==0?O:z.id-D.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var i=Date,u=i.now();e.unstable_now=function(){return i.now()-u}}var s=[],a=[],c=1,f=null,p=3,y=!1,w=!1,k=!1,R=typeof setTimeout=="function"?setTimeout:null,h=typeof clearTimeout=="function"?clearTimeout:null,d=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function m(z){for(var D=n(a);D!==null;){if(D.callback===null)r(a);else if(D.startTime<=z)r(a),D.sortIndex=D.expirationTime,t(s,D);else break;D=n(a)}}function g(z){if(k=!1,m(z),!w)if(n(s)!==null)w=!0,Ot(S);else{var D=n(a);D!==null&&be(g,D.startTime-z)}}function S(z,D){w=!1,k&&(k=!1,h(E),E=-1),y=!0;var O=p;try{for(m(D),f=n(s);f!==null&&(!(f.expirationTime>D)||z&&!T());){var K=f.callback;if(typeof K=="function"){f.callback=null,p=f.priorityLevel;var b=K(f.expirationTime<=D);D=e.unstable_now(),typeof b=="function"?f.callback=b:f===n(s)&&r(s),m(D)}else r(s);f=n(s)}if(f!==null)var Nr=!0;else{var It=n(a);It!==null&&be(g,It.startTime-D),Nr=!1}return Nr}finally{f=null,p=O,y=!1}}var C=!1,x=null,E=-1,M=5,N=-1;function T(){return!(e.unstable_now()-Nz||125K?(z.sortIndex=O,t(a,z),n(s)===null&&z===n(a)&&(k?(h(E),E=-1):k=!0,be(g,O-K))):(z.sortIndex=b,t(s,z),w||y||(w=!0,Ot(S))),z},e.unstable_shouldYield=T,e.unstable_wrapCallback=function(z){var D=p;return function(){var O=p;p=D;try{return z.apply(this,arguments)}finally{p=O}}}})(Is);(function(e){e.exports=Is})(hf);/** * @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 Fs=v,Re=Ro;function _(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"),zo=Object.prototype.hasOwnProperty,mf=/^[: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]*$/,wu={},Su={};function vf(e){return zo.call(Su,e)?!0:zo.call(wu,e)?!1:mf.test(e)?Su[e]=!0:(wu[e]=!0,!1)}function yf(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 gf(e,t,n,r){if(t===null||typeof t>"u"||yf(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 me(e,t,n,r,l,o,i){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=l,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var ie={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){ie[e]=new me(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];ie[t]=new me(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){ie[e]=new me(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){ie[e]=new me(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){ie[e]=new me(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){ie[e]=new me(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){ie[e]=new me(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){ie[e]=new me(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){ie[e]=new me(e,5,!1,e.toLowerCase(),null,!1,!1)});var xi=/[\-:]([a-z])/g;function Ei(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(xi,Ei);ie[t]=new me(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(xi,Ei);ie[t]=new me(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(xi,Ei);ie[t]=new me(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){ie[e]=new me(e,1,!1,e.toLowerCase(),null,!1,!1)});ie.xlinkHref=new me("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){ie[e]=new me(e,1,!1,e.toLowerCase(),null,!0,!0)});function _i(e,t,n,r){var l=ie.hasOwnProperty(t)?ie[t]:null;(l!==null?l.type!==0:r||!(2u||l[i]!==o[u]){var s=` `+l[i].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=i&&0<=u);break}}}finally{bl=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Vn(e):""}function wf(e){switch(e.tag){case 5:return Vn(e.type);case 16:return Vn("Lazy");case 13:return Vn("Suspense");case 19:return Vn("SuspenseList");case 0:case 2:case 15:return e=eo(e.type,!1),e;case 11:return e=eo(e.type.render,!1),e;case 1:return e=eo(e.type,!0),e;default:return""}}function Mo(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 tn:return"Fragment";case en:return"Portal";case Po:return"Profiler";case Ri:return"StrictMode";case No:return"Suspense";case Lo:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Bs:return(e.displayName||"Context")+".Consumer";case js:return(e._context.displayName||"Context")+".Provider";case zi:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Pi:return t=e.displayName||null,t!==null?t:Mo(e.type)||"Memo";case dt:t=e._payload,e=e._init;try{return Mo(e(t))}catch{}}return null}function Sf(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 Mo(t);case 8:return t===Ri?"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 Rt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function As(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function kf(e){var t=As(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 l=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return l.call(this)},set:function(i){r=""+i,o.call(this,i)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(i){r=""+i},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Dr(e){e._valueTracker||(e._valueTracker=kf(e))}function Hs(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=As(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function sl(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 To(e,t){var n=t.checked;return Y({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Cu(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Rt(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 Vs(e,t){t=t.checked,t!=null&&_i(e,"checked",t,!1)}function Do(e,t){Vs(e,t);var n=Rt(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")?Oo(e,t.type,n):t.hasOwnProperty("defaultValue")&&Oo(e,t.type,Rt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function xu(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 Oo(e,t,n){(t!=="number"||sl(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Wn=Array.isArray;function pn(e,t,n,r){if(e=e.options,t){t={};for(var l=0;l"+t.valueOf().toString()+"",t=Or.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function or(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Xn={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},Cf=["Webkit","ms","Moz","O"];Object.keys(Xn).forEach(function(e){Cf.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Xn[t]=Xn[e]})});function Xs(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Xn.hasOwnProperty(e)&&Xn[e]?(""+t).trim():t+"px"}function Ks(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,l=Xs(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,l):e[n]=l}}var xf=Y({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 $o(e,t){if(t){if(xf[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(_(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(_(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(_(61))}if(t.style!=null&&typeof t.style!="object")throw Error(_(62))}}function jo(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 Bo=null;function Ni(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Uo=null,hn=null,mn=null;function Ru(e){if(e=Er(e)){if(typeof Uo!="function")throw Error(_(280));var t=e.stateNode;t&&(t=jl(t),Uo(e.stateNode,e.type,t))}}function Gs(e){hn?mn?mn.push(e):mn=[e]:hn=e}function Zs(){if(hn){var e=hn,t=mn;if(mn=hn=null,Ru(e),t)for(e=0;e>>=0,e===0?32:31-(Of(e)/If|0)|0}var Ir=64,Fr=4194304;function Qn(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 dl(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,l=e.suspendedLanes,o=e.pingedLanes,i=n&268435455;if(i!==0){var u=i&~l;u!==0?r=Qn(u):(o&=i,o!==0&&(r=Qn(o)))}else i=n&~l,i!==0?r=Qn(i):o!==0&&(r=Qn(o));if(r===0)return 0;if(t!==0&&t!==r&&!(t&l)&&(l=r&-r,o=t&-t,l>=o||l===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 Cr(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Ue(t),e[t]=n}function Bf(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=Gn),Iu=String.fromCharCode(32),Fu=!1;function va(e,t){switch(e){case"keyup":return pd.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ya(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var nn=!1;function md(e,t){switch(e){case"compositionend":return ya(t);case"keypress":return t.which!==32?null:(Fu=!0,Iu);case"textInput":return e=t.data,e===Iu&&Fu?null:e;default:return null}}function vd(e,t){if(nn)return e==="compositionend"||!$i&&va(e,t)?(e=ha(),qr=Oi=vt=null,nn=!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=Uu(n)}}function ka(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ka(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Ca(){for(var e=window,t=sl();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=sl(e.document)}return t}function ji(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 _d(e){var t=Ca(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ka(n.ownerDocument.documentElement,n)){if(r!==null&&ji(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 l=n.textContent.length,o=Math.min(r.start,l);r=r.end===void 0?o:Math.min(r.end,l),!e.extend&&o>r&&(l=r,r=o,o=l),l=Au(n,o);var i=Au(n,r);l&&i&&(e.rangeCount!==1||e.anchorNode!==l.node||e.anchorOffset!==l.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&(t=t.createRange(),t.setStart(l.node,l.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.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,rn=null,Yo=null,Jn=null,Xo=!1;function Hu(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Xo||rn==null||rn!==sl(r)||(r=rn,"selectionStart"in r&&ji(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}),Jn&&fr(Jn,r)||(Jn=r,r=ml(Yo,"onSelect"),0un||(e.current=bo[un],bo[un]=null,un--)}function B(e,t){un++,bo[un]=e.current,e.current=t}var zt={},ce=Nt(zt),ge=Nt(!1),Wt=zt;function Sn(e,t){var n=e.type.contextTypes;if(!n)return zt;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var l={},o;for(o in n)l[o]=t[o];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=l),l}function we(e){return e=e.childContextTypes,e!=null}function yl(){A(ge),A(ce)}function Gu(e,t,n){if(ce.current!==zt)throw Error(_(168));B(ce,t),B(ge,n)}function Ma(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var l in r)if(!(l in t))throw Error(_(108,Sf(e)||"Unknown",l));return Y({},n,r)}function gl(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||zt,Wt=ce.current,B(ce,e),B(ge,ge.current),!0}function Zu(e,t,n){var r=e.stateNode;if(!r)throw Error(_(169));n?(e=Ma(e,t,Wt),r.__reactInternalMemoizedMergedChildContext=e,A(ge),A(ce),B(ce,e)):A(ge),B(ge,n)}var tt=null,Bl=!1,mo=!1;function Ta(e){tt===null?tt=[e]:tt.push(e)}function $d(e){Bl=!0,Ta(e)}function Lt(){if(!mo&&tt!==null){mo=!0;var e=0,t=j;try{var n=tt;for(j=1;e>=i,l-=i,nt=1<<32-Ue(t)+l|n<E?(M=x,x=null):M=x.sibling;var N=p(h,x,m[E],g);if(N===null){x===null&&(x=M);break}e&&x&&N.alternate===null&&t(h,x),d=o(N,d,E),C===null?S=N:C.sibling=N,C=N,x=M}if(E===m.length)return n(h,x),V&&$t(h,E),S;if(x===null){for(;EE?(M=x,x=null):M=x.sibling;var T=p(h,x,N.value,g);if(T===null){x===null&&(x=M);break}e&&x&&T.alternate===null&&t(h,x),d=o(T,d,E),C===null?S=T:C.sibling=T,C=T,x=M}if(N.done)return n(h,x),V&&$t(h,E),S;if(x===null){for(;!N.done;E++,N=m.next())N=f(h,N.value,g),N!==null&&(d=o(N,d,E),C===null?S=N:C.sibling=N,C=N);return V&&$t(h,E),S}for(x=r(h,x);!N.done;E++,N=m.next())N=y(x,h,E,N.value,g),N!==null&&(e&&N.alternate!==null&&x.delete(N.key===null?E:N.key),d=o(N,d,E),C===null?S=N:C.sibling=N,C=N);return e&&x.forEach(function(We){return t(h,We)}),V&&$t(h,E),S}function R(h,d,m,g){if(typeof m=="object"&&m!==null&&m.type===tn&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case Tr:e:{for(var S=m.key,C=d;C!==null;){if(C.key===S){if(S=m.type,S===tn){if(C.tag===7){n(h,C.sibling),d=l(C,m.props.children),d.return=h,h=d;break e}}else if(C.elementType===S||typeof S=="object"&&S!==null&&S.$$typeof===dt&&rs(S)===C.type){n(h,C.sibling),d=l(C,m.props),d.ref=Un(h,C,m),d.return=h,h=d;break e}n(h,C);break}else t(h,C);C=C.sibling}m.type===tn?(d=Vt(m.props.children,h.mode,g,m.key),d.return=h,h=d):(g=il(m.type,m.key,m.props,null,h.mode,g),g.ref=Un(h,d,m),g.return=h,h=g)}return i(h);case en:e:{for(C=m.key;d!==null;){if(d.key===C)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(h,d.sibling),d=l(d,m.children||[]),d.return=h,h=d;break e}else{n(h,d);break}else t(h,d);d=d.sibling}d=xo(m,h.mode,g),d.return=h,h=d}return i(h);case dt:return C=m._init,R(h,d,C(m._payload),g)}if(Wn(m))return w(h,d,m,g);if(In(m))return k(h,d,m,g);Vr(h,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(h,d.sibling),d=l(d,m),d.return=h,h=d):(n(h,d),d=Co(m,h.mode,g),d.return=h,h=d),i(h)):n(h,d)}return R}var Cn=Ua(!0),Aa=Ua(!1),_r={},Je=Nt(_r),mr=Nt(_r),vr=Nt(_r);function At(e){if(e===_r)throw Error(_(174));return e}function Xi(e,t){switch(B(vr,t),B(mr,e),B(Je,_r),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Fo(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Fo(t,e)}A(Je),B(Je,t)}function xn(){A(Je),A(mr),A(vr)}function Ha(e){At(vr.current);var t=At(Je.current),n=Fo(t,e.type);t!==n&&(B(mr,e),B(Je,n))}function Ki(e){mr.current===e&&(A(Je),A(mr))}var W=Nt(0);function El(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 vo=[];function Gi(){for(var e=0;en?n:4,e(!0);var r=yo.transition;yo.transition={};try{e(!1),t()}finally{j=n,yo.transition=r}}function lc(){return Oe().memoizedState}function Ad(e,t,n){var r=Et(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},oc(e))ic(t,n);else if(n=Fa(e,t,n,r),n!==null){var l=pe();Ae(n,e,r,l),uc(n,t,r)}}function Hd(e,t,n){var r=Et(e),l={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(oc(e))ic(t,l);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var i=t.lastRenderedState,u=o(i,n);if(l.hasEagerState=!0,l.eagerState=u,He(u,i)){var s=t.interleaved;s===null?(l.next=l,Qi(t)):(l.next=s.next,s.next=l),t.interleaved=l;return}}catch{}finally{}n=Fa(e,t,l,r),n!==null&&(l=pe(),Ae(n,e,r,l),uc(n,t,r))}}function oc(e){var t=e.alternate;return e===Q||t!==null&&t===Q}function ic(e,t){qn=_l=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function uc(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Mi(e,n)}}var Rl={readContext:De,useCallback:ue,useContext:ue,useEffect:ue,useImperativeHandle:ue,useInsertionEffect:ue,useLayoutEffect:ue,useMemo:ue,useReducer:ue,useRef:ue,useState:ue,useDebugValue:ue,useDeferredValue:ue,useTransition:ue,useMutableSource:ue,useSyncExternalStore:ue,useId:ue,unstable_isNewReconciler:!1},Vd={readContext:De,useCallback:function(e,t){return Ke().memoizedState=[e,t===void 0?null:t],e},useContext:De,useEffect:os,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,nl(4194308,4,ba.bind(null,t,e),n)},useLayoutEffect:function(e,t){return nl(4194308,4,e,t)},useInsertionEffect:function(e,t){return nl(4,2,e,t)},useMemo:function(e,t){var n=Ke();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ke();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=Ad.bind(null,Q,e),[r.memoizedState,e]},useRef:function(e){var t=Ke();return e={current:e},t.memoizedState=e},useState:ls,useDebugValue:eu,useDeferredValue:function(e){return Ke().memoizedState=e},useTransition:function(){var e=ls(!1),t=e[0];return e=Ud.bind(null,e[1]),Ke().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Q,l=Ke();if(V){if(n===void 0)throw Error(_(407));n=n()}else{if(n=t(),re===null)throw Error(_(349));Yt&30||Qa(r,t,n)}l.memoizedState=n;var o={value:n,getSnapshot:t};return l.queue=o,os(Xa.bind(null,r,o,e),[e]),r.flags|=2048,wr(9,Ya.bind(null,r,o,n,t),void 0,null),n},useId:function(){var e=Ke(),t=re.identifierPrefix;if(V){var n=rt,r=nt;n=(r&~(1<<32-Ue(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=yr++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=i.createElement(n,{is:r.is}):(e=i.createElement(n),n==="select"&&(i=e,r.multiple?i.multiple=!0:r.size&&(i.size=r.size))):e=i.createElementNS(e,n),e[Ge]=t,e[hr]=r,vc(e,t,!1,!1),t.stateNode=e;e:{switch(i=jo(n,r),n){case"dialog":U("cancel",e),U("close",e),l=r;break;case"iframe":case"object":case"embed":U("load",e),l=r;break;case"video":case"audio":for(l=0;l_n&&(t.flags|=128,r=!0,An(o,!1),t.lanes=4194304)}else{if(!r)if(e=El(i),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),An(o,!0),o.tail===null&&o.tailMode==="hidden"&&!i.alternate&&!V)return se(t),null}else 2*G()-o.renderingStartTime>_n&&n!==1073741824&&(t.flags|=128,r=!0,An(o,!1),t.lanes=4194304);o.isBackwards?(i.sibling=t.child,t.child=i):(n=o.last,n!==null?n.sibling=i:t.child=i,o.last=i)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=G(),t.sibling=null,n=W.current,B(W,r?n&1|2:n&1),t):(se(t),null);case 22:case 23:return iu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?Ce&1073741824&&(se(t),t.subtreeFlags&6&&(t.flags|=8192)):se(t),null;case 24:return null;case 25:return null}throw Error(_(156,t.tag))}function Jd(e,t){switch(Ui(t),t.tag){case 1:return we(t.type)&&yl(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return xn(),A(ge),A(ce),Gi(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Ki(t),null;case 13:if(A(W),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(_(340));kn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return A(W),null;case 4:return xn(),null;case 10:return Wi(t.type._context),null;case 22:case 23:return iu(),null;case 24:return null;default:return null}}var Qr=!1,ae=!1,qd=typeof WeakSet=="function"?WeakSet:Set,P=null;function fn(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){X(e,t,r)}else n.current=null}function fi(e,t,n){try{n()}catch(r){X(e,t,r)}}var hs=!1;function bd(e,t){if(Ko=pl,e=Ca(),ji(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 l=r.anchorOffset,o=r.focusNode;r=r.focusOffset;try{n.nodeType,o.nodeType}catch{n=null;break e}var i=0,u=-1,s=-1,a=0,c=0,f=e,p=null;t:for(;;){for(var y;f!==n||l!==0&&f.nodeType!==3||(u=i+l),f!==o||r!==0&&f.nodeType!==3||(s=i+r),f.nodeType===3&&(i+=f.nodeValue.length),(y=f.firstChild)!==null;)p=f,f=y;for(;;){if(f===e)break t;if(p===n&&++a===l&&(u=i),p===o&&++c===r&&(s=i),(y=f.nextSibling)!==null)break;f=p,p=f.parentNode}f=y}n=u===-1||s===-1?null:{start:u,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(Go={focusedElem:e,selectionRange:n},pl=!1,P=t;P!==null;)if(t=P,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,P=e;else for(;P!==null;){t=P;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 k=w.memoizedProps,R=w.memoizedState,h=t.stateNode,d=h.getSnapshotBeforeUpdate(t.elementType===t.type?k:$e(t.type,k),R);h.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(_(163))}}catch(g){X(t,t.return,g)}if(e=t.sibling,e!==null){e.return=t.return,P=e;break}P=t.return}return w=hs,hs=!1,w}function bn(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var l=r=r.next;do{if((l.tag&e)===e){var o=l.destroy;l.destroy=void 0,o!==void 0&&fi(t,n,o)}l=l.next}while(l!==r)}}function Hl(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 di(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 wc(e){var t=e.alternate;t!==null&&(e.alternate=null,wc(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Ge],delete t[hr],delete t[qo],delete t[Id],delete t[Fd])),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 Sc(e){return e.tag===5||e.tag===3||e.tag===4}function ms(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||Sc(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 pi(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=vl));else if(r!==4&&(e=e.child,e!==null))for(pi(e,t,n),e=e.sibling;e!==null;)pi(e,t,n),e=e.sibling}function hi(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(hi(e,t,n),e=e.sibling;e!==null;)hi(e,t,n),e=e.sibling}var le=null,je=!1;function ct(e,t,n){for(n=n.child;n!==null;)kc(e,t,n),n=n.sibling}function kc(e,t,n){if(Ze&&typeof Ze.onCommitFiberUnmount=="function")try{Ze.onCommitFiberUnmount(Ol,n)}catch{}switch(n.tag){case 5:ae||fn(n,t);case 6:var r=le,l=je;le=null,ct(e,t,n),le=r,je=l,le!==null&&(je?(e=le,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):le.removeChild(n.stateNode));break;case 18:le!==null&&(je?(e=le,n=n.stateNode,e.nodeType===8?ho(e.parentNode,n):e.nodeType===1&&ho(e,n),ar(e)):ho(le,n.stateNode));break;case 4:r=le,l=je,le=n.stateNode.containerInfo,je=!0,ct(e,t,n),le=r,je=l;break;case 0:case 11:case 14:case 15:if(!ae&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){l=r=r.next;do{var o=l,i=o.destroy;o=o.tag,i!==void 0&&(o&2||o&4)&&fi(n,t,i),l=l.next}while(l!==r)}ct(e,t,n);break;case 1:if(!ae&&(fn(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(u){X(n,t,u)}ct(e,t,n);break;case 21:ct(e,t,n);break;case 22:n.mode&1?(ae=(r=ae)||n.memoizedState!==null,ct(e,t,n),ae=r):ct(e,t,n);break;default:ct(e,t,n)}}function vs(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new qd),t.forEach(function(r){var l=sp.bind(null,e,r);n.has(r)||(n.add(r),r.then(l,l))})}}function Fe(e,t){var n=t.deletions;if(n!==null)for(var r=0;rl&&(l=i),r&=~o}if(r=l,r=G()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*tp(r/1960))-r,10e?16:e,yt===null)var r=!1;else{if(e=yt,yt=null,Nl=0,F&6)throw Error(_(331));var l=F;for(F|=4,P=e.current;P!==null;){var o=P,i=o.child;if(P.flags&16){var u=o.deletions;if(u!==null){for(var s=0;sG()-lu?Ht(e,0):ru|=n),Se(e,t)}function Nc(e,t){t===0&&(e.mode&1?(t=Fr,Fr<<=1,!(Fr&130023424)&&(Fr=4194304)):t=1);var n=pe();e=ut(e,t),e!==null&&(Cr(e,t,n),Se(e,n))}function up(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Nc(e,n)}function sp(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;l!==null&&(n=l.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(_(314))}r!==null&&r.delete(t),Nc(e,n)}var Lc;Lc=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||ge.current)ye=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return ye=!1,Gd(e,t,n);ye=!!(e.flags&131072)}else ye=!1,V&&t.flags&1048576&&Da(t,Sl,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;rl(e,t),e=t.pendingProps;var l=Sn(t,ce.current);yn(t,n),l=Ji(null,t,r,e,l,n);var o=qi();return t.flags|=1,typeof l=="object"&&l!==null&&typeof l.render=="function"&&l.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,we(r)?(o=!0,gl(t)):o=!1,t.memoizedState=l.state!==null&&l.state!==void 0?l.state:null,Yi(t),l.updater=Ul,t.stateNode=l,l._reactInternals=t,li(t,r,e,n),t=ui(null,t,r,!0,o,n)):(t.tag=0,V&&o&&Bi(t),de(null,t,l,n),t=t.child),t;case 16:r=t.elementType;e:{switch(rl(e,t),e=t.pendingProps,l=r._init,r=l(r._payload),t.type=r,l=t.tag=cp(r),e=$e(r,e),l){case 0:t=ii(null,t,r,e,n);break e;case 1:t=fs(null,t,r,e,n);break e;case 11:t=as(null,t,r,e,n);break e;case 14:t=cs(null,t,r,$e(r.type,e),n);break e}throw Error(_(306,r,""))}return t;case 0:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:$e(r,l),ii(e,t,r,l,n);case 1:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:$e(r,l),fs(e,t,r,l,n);case 3:e:{if(pc(t),e===null)throw Error(_(387));r=t.pendingProps,o=t.memoizedState,l=o.element,$a(e,t),xl(t,r,null,n);var i=t.memoizedState;if(r=i.element,o.isDehydrated)if(o={element:r,isDehydrated:!1,cache:i.cache,pendingSuspenseBoundaries:i.pendingSuspenseBoundaries,transitions:i.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){l=En(Error(_(423)),t),t=ds(e,t,r,n,l);break e}else if(r!==l){l=En(Error(_(424)),t),t=ds(e,t,r,n,l);break e}else for(Ee=kt(t.stateNode.containerInfo.firstChild),_e=t,V=!0,Be=null,n=Aa(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(kn(),r===l){t=st(e,t,n);break e}de(e,t,r,n)}t=t.child}return t;case 5:return Ha(t),e===null&&ti(t),r=t.type,l=t.pendingProps,o=e!==null?e.memoizedProps:null,i=l.children,Zo(r,l)?i=null:o!==null&&Zo(r,o)&&(t.flags|=32),dc(e,t),de(e,t,i,n),t.child;case 6:return e===null&&ti(t),null;case 13:return hc(e,t,n);case 4:return Xi(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Cn(t,null,r,n):de(e,t,r,n),t.child;case 11:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:$e(r,l),as(e,t,r,l,n);case 7:return de(e,t,t.pendingProps,n),t.child;case 8:return de(e,t,t.pendingProps.children,n),t.child;case 12:return de(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,l=t.pendingProps,o=t.memoizedProps,i=l.value,B(kl,r._currentValue),r._currentValue=i,o!==null)if(He(o.value,i)){if(o.children===l.children&&!ge.current){t=st(e,t,n);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var u=o.dependencies;if(u!==null){i=o.child;for(var s=u.firstContext;s!==null;){if(s.context===r){if(o.tag===1){s=lt(-1,n&-n),s.tag=2;var a=o.updateQueue;if(a!==null){a=a.shared;var c=a.pending;c===null?s.next=s:(s.next=c.next,c.next=s),a.pending=s}}o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),ni(o.return,n,t),u.lanes|=n;break}s=s.next}}else if(o.tag===10)i=o.type===t.type?null:o.child;else if(o.tag===18){if(i=o.return,i===null)throw Error(_(341));i.lanes|=n,u=i.alternate,u!==null&&(u.lanes|=n),ni(i,n,t),i=o.sibling}else i=o.child;if(i!==null)i.return=o;else for(i=o;i!==null;){if(i===t){i=null;break}if(o=i.sibling,o!==null){o.return=i.return,i=o;break}i=i.return}o=i}de(e,t,l.children,n),t=t.child}return t;case 9:return l=t.type,r=t.pendingProps.children,yn(t,n),l=De(l),r=r(l),t.flags|=1,de(e,t,r,n),t.child;case 14:return r=t.type,l=$e(r,t.pendingProps),l=$e(r.type,l),cs(e,t,r,l,n);case 15:return cc(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,l=t.pendingProps,l=t.elementType===r?l:$e(r,l),rl(e,t),t.tag=1,we(r)?(e=!0,gl(t)):e=!1,yn(t,n),Ba(t,r,l),li(t,r,l,n),ui(null,t,r,!0,e,n);case 19:return mc(e,t,n);case 22:return fc(e,t,n)}throw Error(_(156,t.tag))};function Mc(e,t){return ra(e,t)}function ap(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 Me(e,t,n,r){return new ap(e,t,n,r)}function su(e){return e=e.prototype,!(!e||!e.isReactComponent)}function cp(e){if(typeof e=="function")return su(e)?1:0;if(e!=null){if(e=e.$$typeof,e===zi)return 11;if(e===Pi)return 14}return 2}function _t(e,t){var n=e.alternate;return n===null?(n=Me(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 il(e,t,n,r,l,o){var i=2;if(r=e,typeof e=="function")su(e)&&(i=1);else if(typeof e=="string")i=5;else e:switch(e){case tn:return Vt(n.children,l,o,t);case Ri:i=8,l|=8;break;case Po:return e=Me(12,n,t,l|2),e.elementType=Po,e.lanes=o,e;case No:return e=Me(13,n,t,l),e.elementType=No,e.lanes=o,e;case Lo:return e=Me(19,n,t,l),e.elementType=Lo,e.lanes=o,e;case Us:return Wl(n,l,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case js:i=10;break e;case Bs:i=9;break e;case zi:i=11;break e;case Pi:i=14;break e;case dt:i=16,r=null;break e}throw Error(_(130,e==null?e:typeof e,""))}return t=Me(i,n,t,l),t.elementType=e,t.type=r,t.lanes=o,t}function Vt(e,t,n,r){return e=Me(7,e,r,t),e.lanes=n,e}function Wl(e,t,n,r){return e=Me(22,e,r,t),e.elementType=Us,e.lanes=n,e.stateNode={isHidden:!1},e}function Co(e,t,n){return e=Me(6,e,null,t),e.lanes=n,e}function xo(e,t,n){return t=Me(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function fp(e,t,n,r,l){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=no(0),this.expirationTimes=no(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=no(0),this.identifierPrefix=r,this.onRecoverableError=l,this.mutableSourceEagerHydrationData=null}function au(e,t,n,r,l,o,i,u,s){return e=new fp(e,t,n,u,s),t===1?(t=1,o===!0&&(t|=8)):t=0,o=Me(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Yi(o),e}function dp(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=ze})(pf);var Es=rr;_o.createRoot=Es.createRoot,_o.hydrateRoot=Es.hydrateRoot;var H=(e=>(e[e.Edit=0]="Edit",e[e.Source=1]="Source",e))(H||{});function Tl({image:e,width:t,height:n,history:r,bounds:l}){return new Promise((o,i)=>{const u=document.createElement("canvas"),s=l.width*window.devicePixelRatio,a=l.height*window.devicePixelRatio;u.width=s,u.height=a;const c=u.getContext("2d");if(!c)return i(new Error("convert image to blob fail"));const f=e.naturalWidth/t,p=e.naturalHeight/n;c.imageSmoothingEnabled=!0,c.imageSmoothingQuality="low",c.setTransform(window.devicePixelRatio,0,0,window.devicePixelRatio,0,0),c.clearRect(0,0,l.width,l.height),c.drawImage(e,l.x*f,l.y*p,l.width*f,l.height*p,0,0,l.width,l.height),r.stack.slice(0,r.index+1).forEach(y=>{y.type===H.Source&&y.draw(c,y)}),u.toBlob(y=>{if(!y)return i(new Error("canvas toBlob fail"));o(y)},"image/png")})}const Ic={magnifier_position_label:"坐标",operation_ok_title:"确定",operation_cancel_title:"取消",operation_save_title:"保存",operation_redo_title:"重做",operation_undo_title:"撤销",operation_mosaic_title:"马赛克",operation_text_title:"文本",operation_brush_title:"画笔",operation_arrow_title:"箭头",operation_ellipse_title:"椭圆",operation_rectangle_title:"矩形"},pu=Ts.createContext({store:{url:void 0,image:null,width:0,height:0,lang:Ic,emiterRef:{current:{}},canvasContextRef:{current:null},history:{index:-1,stack:[]},bounds:null,cursor:"move",operation:void 0},dispatcher:{call:void 0,setHistory:void 0,setBounds:void 0,setCursor:void 0,setOperation:void 0}});function Rr(){const{dispatcher:e}=v.useContext(pu);return e}function ke(){const{store:e}=v.useContext(pu);return e}function Nn(){const{bounds:e}=ke(),{setBounds:t}=Rr(),n=v.useCallback(l=>{t==null||t(l)},[t]),r=v.useCallback(()=>{t==null||t(null)},[t]);return[e,{set:n,reset:r}]}function qe(){const{lang:e}=ke();return e}const qt=100,bt=80,yp=v.memo(function({x:t,y:n}){const{width:r,height:l,image:o}=ke(),i=qe(),[u,s]=v.useState(null),a=v.useRef(null),c=v.useRef(null),f=v.useRef(null),[p,y]=v.useState("000000");return v.useLayoutEffect(()=>{if(!a.current)return;const w=a.current.getBoundingClientRect();let k=t+20,R=n+20;k+w.width>r&&(k=t-w.width-20),R+w.height>l&&(R=n-w.height-20),k<0&&(k=0),R<0&&(R=0),s({x:k,y:R})},[r,l,t,n]),v.useEffect(()=>{if(!o||!c.current){f.current=null;return}if(f.current||(f.current=c.current.getContext("2d")),!f.current)return;const w=f.current;w.clearRect(0,0,qt,bt);const k=o.naturalWidth/r,R=o.naturalHeight/l;w.drawImage(o,t*k-qt/2,n*R-bt/2,qt,bt,0,0,qt,bt);const{data:h}=w.getImageData(Math.floor(qt/2),Math.floor(bt/2),1,1),d=Array.from(h.slice(0,3)).map(m=>m>=16?m.toString(16):`0${m.toString(16)}`).join("").toUpperCase();y(d)},[r,l,o,t,n]),xe("div",{ref:a,className:"screenshots-magnifier",style:{transform:`translate(${u==null?void 0:u.x}px, ${u==null?void 0:u.y}px)`},children:[L("div",{className:"screenshots-magnifier-body",children:L("canvas",{ref:c,className:"screenshots-magnifier-body-canvas",width:qt,height:bt})}),xe("div",{className:"screenshots-magnifier-footer",children:[xe("div",{className:"screenshots-magnifier-footer-item",children:[i.magnifier_position_label,": (",t,",",n,")"]}),xe("div",{className:"screenshots-magnifier-footer-item",children:["RGB: #",p]})]})]})});function gp({x:e,y:t},{x:n,y:r},l,o){return e>n&&([e,n]=[n,e]),t>r&&([t,r]=[r,t]),e<0&&(e=0),n>l&&(n=l),t<0&&(t=0),r>o&&(r=o),{x:e,y:t,width:n-e,height:r-t}}const wp=v.memo(function(){const{url:t,image:n,width:r,height:l}=ke(),[o,i]=Nn(),u=v.useRef(null),s=v.useRef(null),a=v.useRef(!1),[c,f]=v.useState(null),p=v.useCallback((w,k)=>{if(!u.current)return;const{x:R,y:h}=u.current.getBoundingClientRect();i.set(gp({x:w.x-R,y:w.y-h},{x:k.x-R,y:k.y-h},r,l))},[r,l,i]),y=v.useCallback(w=>{s.current||o||w.button!==0||(s.current={x:w.clientX,y:w.clientY},a.current=!1)},[o]);return v.useEffect(()=>{const w=R=>{if(u.current){const h=u.current.getBoundingClientRect();R.clientXh.right||R.clientY>h.bottom?f(null):f({x:R.clientX-h.x,y:R.clientY-h.y})}s.current&&(p(s.current,{x:R.clientX,y:R.clientY}),a.current=!0)},k=R=>{s.current&&(a.current&&p(s.current,{x:R.clientX,y:R.clientY}),s.current=null,a.current=!1)};return window.addEventListener("mousemove",w),window.addEventListener("mouseup",k),()=>{window.removeEventListener("mousemove",w),window.removeEventListener("mouseup",k)}},[p]),v.useLayoutEffect(()=>{(!n||o)&&f(null)},[n,o]),!t||!n?null:xe("div",{ref:u,className:"screenshots-background",onMouseDown:y,children:[L("img",{className:"screenshots-background-image",src:t}),L("div",{className:"screenshots-background-mask"}),c&&!o&&L(yp,{x:c==null?void 0:c.x,y:c==null?void 0:c.y})]})});function Mt(){const{cursor:e}=ke(),{setCursor:t}=Rr(),n=v.useCallback(l=>{t==null||t(l)},[t]),r=v.useCallback(()=>{t==null||t("move")},[t]);return[e,{set:n,reset:r}]}function Ln(){const{emiterRef:e}=ke(),t=v.useCallback((o,i)=>{const u=e.current;Array.isArray(u[o])?u[o].push(i):u[o]=[i]},[e]),n=v.useCallback((o,i)=>{const u=e.current;if(Array.isArray(u[o])){const s=u[o].findIndex(a=>a===i);s!==-1&&u[o].splice(s,1)}},[e]),r=v.useCallback((o,...i)=>{const u=e.current;Array.isArray(u[o])&&u[o].forEach(s=>s(...i))},[e]),l=v.useCallback(()=>{e.current={}},[e]);return{on:t,off:n,emit:r,reset:l}}function Ie(){const{history:e}=ke(),{setHistory:t}=Rr(),n=v.useCallback(c=>{const{index:f,stack:p}=e;p.forEach(y=>{y.type===H.Source&&(y.isSelected=!1)}),c.type===H.Source?c.isSelected=!0:c.type===H.Edit&&(c.source.isSelected=!0),p.splice(f+1),p.push(c),t==null||t({index:p.length-1,stack:p})},[e,t]),r=v.useCallback(()=>{const{stack:c}=e;c.pop(),t==null||t({index:c.length-1,stack:c})},[e,t]),l=v.useCallback(()=>{const{index:c,stack:f}=e,p=f[c];p&&(p.type===H.Source?p.isSelected=!1:p.type===H.Edit&&p.source.editHistory.pop()),t==null||t({index:c<=0?-1:c-1,stack:f})},[e,t]),o=v.useCallback(()=>{const{index:c,stack:f}=e,p=f[c+1];p&&(p.type===H.Source?p.isSelected=!1:p.type===H.Edit&&p.source.editHistory.push(p)),t==null||t({index:c>=f.length-1?f.length-1:c+1,stack:f})},[e,t]),i=v.useCallback(c=>{t==null||t({...c})},[t]),u=v.useCallback(c=>{e.stack.forEach(f=>{f.type===H.Source&&(f===c?f.isSelected=!0:f.isSelected=!1)}),t==null||t({...e})},[e,t]),s=v.useCallback(()=>{e.stack.forEach(c=>{c.type===H.Source&&(c.isSelected=!1)}),t==null||t({...e})},[e,t]),a=v.useCallback(()=>{t==null||t({index:-1,stack:[]})},[t]);return[{index:e.index,stack:e.stack,top:e.stack.slice(e.index,e.index+1)[0]},{push:n,pop:r,undo:l,redo:o,set:i,select:u,clearSelect:s,reset:a}]}function Tt(){const{operation:e}=ke(),{setOperation:t}=Rr(),n=v.useCallback(l=>{t==null||t(l)},[t]),r=v.useCallback(()=>{t==null||t(void 0)},[t]);return[e,{set:n,reset:r}]}function Sp({x:e,y:t},{x:n,y:r},l,o,i,u){return e>n&&([e,n]=[n,e]),t>r&&([t,r]=[r,t]),e<0&&(e=0,u==="move"&&(n=l.width)),n>o&&(n=o,u==="move"&&(e=n-l.width)),t<0&&(t=0,u==="move"&&(r=l.height)),r>i&&(r=i,u==="move"&&(t=r-l.height)),{x:e,y:t,width:Math.max(n-e,1),height:Math.max(r-t,1)}}function kp(e,t,n,r){const l=e.clientX-n.x,o=e.clientY-n.y;let i=r.x,u=r.y,s=r.x+r.width,a=r.y+r.height;switch(t){case"top":u+=o;break;case"top-right":s+=l,u+=o;break;case"right":s+=l;break;case"right-bottom":s+=l,a+=o;break;case"bottom":a+=o;break;case"bottom-left":i+=l,a+=o;break;case"left":i+=l;break;case"left-top":i+=l,u+=o;break;case"move":i+=l,u+=o,s+=l,a+=o;break}return[{x:i,y:u},{x:s,y:a}]}function Cp(e,t,n,r){if(!t)return!1;const l=document.createElement("canvas");l.width=e.width,l.height=e.height;const o=l.getContext("2d");if(!o)return!1;const{left:i,top:u}=t.getBoundingClientRect(),s=r.clientX-i,a=r.clientY-u;return[...n.stack.slice(0,n.index+1)].reverse().find(f=>{var p;return f.type!==H.Source?!1:(o.clearRect(0,0,e.width,e.height),(p=f.isHit)==null?void 0:p.call(f,o,f,{x:s,y:a}))})}const xp=["top","right","bottom","left"],Ep=["top","top-right","right","right-bottom","bottom","bottom-left","left","left-top"],_p=v.memo(v.forwardRef(function(t,n){const{url:r,image:l,width:o,height:i}=ke(),u=Ln(),[s]=Ie(),[a]=Mt(),[c,f]=Nn(),[p]=Tt(),y=v.useRef(),w=v.useRef(null),k=v.useRef(null),R=v.useRef(null),h=v.useRef(null),d=c&&!s.stack.length&&!p,m=v.useCallback(()=>{if(!c||!h.current)return;const C=h.current;C.imageSmoothingEnabled=!0,C.imageSmoothingQuality="low",C.clearRect(0,0,c.width,c.height),s.stack.slice(0,s.index+1).forEach(x=>{x.type===H.Source&&x.draw(C,x)})},[c,h,s]),g=v.useCallback((C,x)=>{if(!(C.button!==0||!c))if(!p)y.current=x,w.current={x:C.clientX,y:C.clientY},k.current={x:c.x,y:c.y,width:c.width,height:c.height};else{const E=Cp(c,R.current,s,C.nativeEvent);E?u.emit("drawselect",E,C.nativeEvent):u.emit("mousedown",C.nativeEvent)}},[c,p,u,s]),S=v.useCallback(C=>{if(!y.current||!w.current||!k.current||!c)return;const x=kp(C,y.current,w.current,k.current);f.set(Sp(x[0],x[1],c,o,i,y.current))},[o,i,c,f]);return v.useLayoutEffect(()=>{if(!l||!c||!R.current){h.current=null;return}h.current||(h.current=R.current.getContext("2d")),m()},[l,c,m]),v.useEffect(()=>{const C=E=>{if(p)u.emit("mousemove",E);else{if(!y.current||!w.current||!k.current)return;S(E)}},x=E=>{if(p)u.emit("mouseup",E);else{if(!y.current||!w.current||!k.current)return;S(E),y.current=void 0,w.current=null,k.current=null}};return window.addEventListener("mousemove",C),window.addEventListener("mouseup",x),()=>{window.removeEventListener("mousemove",C),window.removeEventListener("mouseup",x)}},[S,p,u]),v.useImperativeHandle(n,()=>h.current),xe("div",{className:"screenshots-canvas",style:{width:(c==null?void 0:c.width)||0,height:(c==null?void 0:c.height)||0,transform:c?`translate(${c.x}px, ${c.y}px)`:"none"},children:[xe("div",{className:"screenshots-canvas-body",children:[L("img",{className:"screenshots-canvas-image",src:r,style:{width:o,height:i,transform:c?`translate(${-c.x}px, ${-c.y}px)`:"none"}}),L("canvas",{ref:R,className:"screenshots-canvas-panel",width:(c==null?void 0:c.width)||0,height:(c==null?void 0:c.height)||0})]}),L("div",{className:"screenshots-canvas-mask",style:{cursor:a},onMouseDown:C=>g(C,"move"),children:d&&xe("div",{className:"screenshots-canvas-size",children:[c.width," × ",c.height]})}),xp.map(C=>L("div",{className:`screenshots-canvas-border-${C}`},C)),d&&Ep.map(C=>L("div",{className:`screenshots-canvas-point-${C}`,onMouseDown:x=>g(x,C)},C))]})}));function hu(){const e=Rr();return v.useCallback((n,...r)=>{var l;(l=e.call)==null||l.call(e,n,...r)},[e])}function Dt(){const{canvasContextRef:e}=ke();return e}function mu(){const e=Ln(),[,t]=Nn(),[,n]=Mt(),[,r]=Ie(),[,l]=Tt();return v.useCallback(()=>{e.reset(),r.reset(),t.reset(),n.reset(),l.reset()},[e,r,t,n,l])}const Rp=v.memo(function({open:t,content:n,children:r}){const l=v.useRef(null),o=v.useRef(null),i=v.useRef(null),u=v.useContext(Ac),[s,a]=v.useState("bottom"),[c,f]=v.useState(null),[p,y]=v.useState(0),w=()=>(o.current||(o.current=document.createElement("div")),o.current);return v.useEffect(()=>{const k=w();return t&&document.body.appendChild(k),()=>{k.remove()}},[t]),v.useEffect(()=>{if(!t||!u||!l.current||!i.current)return;const k=l.current.getBoundingClientRect(),R=i.current.getBoundingClientRect();let h=s,d=k.left+k.width/2,m=k.top+k.height,g=p;if(d+R.width/2>u.x+u.width){const S=d;d=u.x+u.width-R.width/2,g=S-d}if(dwindow.innerHeight-R.height&&(h==="bottom"&&(h="top"),m=k.top-R.height),m<0&&(h==="top"&&(h="bottom"),m=k.top+k.height),h!==s&&a(h),((c==null?void 0:c.x)!==d||c.y!==m)&&f({x:d,y:m}),g!==p&&y(g)}),xe(Os,{children:[v.cloneElement(r,{ref:l}),t&&n&&rr.createPortal(xe("div",{ref:i,className:"screenshots-option",style:{visibility:c?"visible":"hidden",transform:`translate(${(c==null?void 0:c.x)??0}px, ${(c==null?void 0:c.y)??0}px)`},"data-placement":s,children:[L("div",{className:"screenshots-option-container",children:n}),L("div",{className:"screenshots-option-arrow",style:{marginLeft:p}})]}),w())]})});const Ve=v.memo(function({title:t,icon:n,checked:r,disabled:l,option:o,onClick:i}){const u=["screenshots-button"],s=v.useCallback(a=>{l||!i||i(a)},[l,i]);return r&&u.push("screenshots-button-checked"),l&&u.push("screenshots-button-disabled"),L(Rp,{open:r,content:o,children:L("div",{className:u.join(" "),title:t,onClick:s,children:L("span",{className:n})})})});function zp(){const{image:e,width:t,height:n,history:r,bounds:l,lang:o}=ke(),i=Dt(),[,u]=Ie(),s=hu(),a=mu(),c=v.useCallback(()=>{u.clearSelect(),setTimeout(()=>{!i.current||!e||!l||Tl({image:e,width:t,height:n,history:r,bounds:l}).then(f=>{s("onOk",f,l),a()})})},[i,u,e,t,n,r,l,s,a]);return L(Ve,{title:o.operation_ok_title,icon:"icon-ok",onClick:c})}function Pp(){const e=hu(),t=mu(),n=qe(),r=v.useCallback(()=>{e("onCancel"),t()},[e,t]);return L(Ve,{title:n.operation_cancel_title,icon:"icon-cancel",onClick:r})}function Np(){const{image:e,width:t,height:n,history:r,bounds:l,lang:o}=ke(),i=Dt(),[,u]=Ie(),s=hu(),a=mu(),c=v.useCallback(()=>{u.clearSelect(),setTimeout(()=>{!i.current||!e||!l||Tl({image:e,width:t,height:n,history:r,bounds:l}).then(f=>{s("onSave",f,l),a()})})},[i,u,e,t,n,r,l,s,a]);return L(Ve,{title:o.operation_save_title,icon:"icon-save",onClick:c})}function Lp(){const e=qe(),[t,n]=Ie(),r=v.useCallback(()=>{n.redo()},[n]);return L(Ve,{title:e.operation_redo_title,icon:"icon-redo",disabled:!t.stack.length||t.stack.length-1===t.index,onClick:r})}function Mp(){const e=qe(),[t,n]=Ie(),r=v.useCallback(()=>{n.undo()},[n]);return L(Ve,{title:e.operation_undo_title,icon:"icon-undo",disabled:t.index===-1,onClick:r})}const Fc=v.memo(function({value:t,onChange:n}){return L("div",{className:"screenshots-size",children:[3,6,9].map(l=>{const o=["screenshots-size-item"];return l===t&&o.push("screenshots-size-active"),L("div",{className:o.join(" "),onClick:()=>n&&n(l),children:L("div",{className:"screenshots-size-pointer",style:{width:l*1.8,height:l*1.8}})},l)})})});function Mn(e){const t=Ln();v.useEffect(()=>(t.on("mousedown",e),()=>{t.off("mousedown",e)}),[e,t])}function Tn(e){const t=Ln();v.useEffect(()=>(t.on("mousemove",e),()=>{t.off("mousemove",e)}),[e,t])}function Dn(e){const t=Ln();v.useEffect(()=>(t.on("mouseup",e),()=>{t.off("mouseup",e)}),[e,t])}function Kr(e,t,n){if(!n)return[0,0,0,0];const{data:r,width:l}=n,o=t*l*4+e*4;return Array.from(r.slice(o,o+4))}function Tp(e,t){const{tiles:n,size:r}=t.data;n.forEach(l=>{const o=Math.round(l.color[0]),i=Math.round(l.color[1]),u=Math.round(l.color[2]),s=l.color[3]/255;e.fillStyle=`rgba(${o}, ${i}, ${u}, ${s})`,e.fillRect(l.x-r/2,l.y-r/2,r,r)})}function Dp(){const e=qe(),{image:t,width:n,height:r}=ke(),[l,o]=Tt(),i=Dt(),[u,s]=Ie(),[a]=Nn(),[,c]=Mt(),[f,p]=v.useState(3),y=v.useRef(null),w=v.useRef(null),k=l==="Mosaic",R=v.useCallback(()=>{o.set("Mosaic"),c.set("crosshair")},[o,c]),h=v.useCallback(()=>{k||(R(),s.clearSelect())},[k,R,s]),d=v.useCallback(S=>{if(!k||w.current||!y.current||!i.current)return;const C=i.current.canvas.getBoundingClientRect(),x=S.clientX-C.x,E=S.clientY-C.y,M=f*2;w.current={name:"Mosaic",type:H.Source,data:{size:M,tiles:[{x,y:E,color:Kr(x,E,y.current)}]},editHistory:[],draw:Tp}},[k,f,i]),m=v.useCallback(S=>{if(!k||!w.current||!i.current||!y.current)return;const C=i.current.canvas.getBoundingClientRect(),x=S.clientX-C.x,E=S.clientY-C.y,M=w.current.data.size,N=w.current.data.tiles;let T=N[N.length-1];if(!T)N.push({x,y:E,color:Kr(x,E,y.current)});else{const We=T.x-x,$=T.y-E;let fe=Math.sqrt(We**2+$**2);const On=-$/fe,Ot=-We/fe;for(;fe>M;){const be=Math.floor(T.x+M*Ot),z=Math.floor(T.y+M*On);T={x:be,y:z,color:Kr(be,z,y.current)},N.push(T),fe-=M}fe>M/2&&N.push({x,y:E,color:Kr(x,E,y.current)})}u.top!==w.current?s.push(w.current):s.set(u)},[k,i,u,s]),g=v.useCallback(()=>{k&&(w.current=null)},[k]);return Mn(d),Tn(m),Dn(g),v.useEffect(()=>{if(!a||!t||!k)return;const S=document.createElement("canvas"),C=S.getContext("2d");if(!C)return;S.width=a.width,S.height=a.height;const x=t.naturalWidth/n,E=t.naturalHeight/r;C.drawImage(t,a.x*x,a.y*E,a.width*x,a.height*E,0,0,a.width,a.height),y.current=C.getImageData(0,0,a.width,a.height)},[n,r,a,t,k]),L(Ve,{title:e.operation_mosaic_title,icon:"icon-mosaic",checked:k,onClick:h,option:L(Fc,{value:f,onChange:p})})}const Op=v.memo(function({value:t,onChange:n}){return L("div",{className:"screenshots-color",children:["#ee5126","#fceb4d","#90e746","#51c0fa","#7a7a7a","#ffffff"].map(l=>{const o=["screenshots-color-item"];return l===t&&o.push("screenshots-color-active"),L("div",{className:o.join(" "),style:{backgroundColor:l},onClick:()=>n&&n(l)},l)})})});const zr=v.memo(function({size:t,color:n,onSizeChange:r,onColorChange:l}){return xe("div",{className:"screenshots-sizecolor",children:[L(Fc,{value:t,onChange:r}),L(Op,{value:n,onChange:l})]})}),Ip=` min-width: 0 !important; width: 0 !important; min-height: 0 !important; height:0 !important; visibility: hidden !important; overflow: hidden !important; position: absolute !important; z-index: -1000 !important; top:0 !important; right:0 !important; `,Fp=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","text-indent","padding-left","padding-right","border-width","box-sizing","white-space","word-break"];let ft;function $p(e){const t=window.getComputedStyle(e),n=t.getPropertyValue("box-sizing")||t.getPropertyValue("-moz-box-sizing")||t.getPropertyValue("-webkit-box-sizing"),r=parseFloat(t.getPropertyValue("padding-bottom"))+parseFloat(t.getPropertyValue("padding-top")),l=parseFloat(t.getPropertyValue("border-bottom-width"))+parseFloat(t.getPropertyValue("border-top-width"));return{sizingStyle:Fp.map(i=>`${i}:${t.getPropertyValue(i)}`).join(";"),paddingSize:r,borderSize:l,boxSizing:n}}function jp(e,t,n,r){ft||(ft=document.createElement("textarea"),ft.setAttribute("tab-index","-1"),document.body.appendChild(ft));const{paddingSize:l,borderSize:o,boxSizing:i,sizingStyle:u}=$p(e);ft.setAttribute("style",`${u};${Ip};max-width:${n}px;max-height:${r}px`),ft.value=t||" ";let s=ft.scrollWidth,a=ft.scrollHeight;return i==="border-box"?(s+=o,a+=o):i==="content-box"&&(s-=l,a-=l),{width:Math.min(s,n),height:Math.min(a,r)}}const Bp=v.memo(function({x:t,y:n,maxWidth:r,maxHeight:l,size:o,color:i,value:u,onChange:s,onBlur:a}){const c=v.useRef(null),f=v.useRef(null),[p,y]=v.useState(0),[w,k]=v.useState(0),R=()=>(c.current||(c.current=document.createElement("div")),c.current);return v.useLayoutEffect(()=>(c.current&&(document.body.appendChild(c.current),requestAnimationFrame(()=>{var h;(h=f.current)==null||h.focus()})),()=>{var h;(h=c.current)==null||h.remove()}),[]),v.useLayoutEffect(()=>{if(!f.current)return;const{width:h,height:d}=jp(f.current,u,r,l);y(h),k(d)},[u,r,l]),rr.createPortal(L("textarea",{ref:f,className:"screenshots-textarea",style:{color:i,width:p,height:w,maxWidth:r,maxHeight:l,fontSize:o,lineHeight:`${o}px`,transform:`translate(${t}px, ${n}px)`},value:u,onChange:h=>s&&s(h.target.value),onBlur:h=>a&&a(h)}),R())});function Pr(e){const t=Ln();v.useEffect(()=>(t.on("drawselect",e),()=>{t.off("drawselect",e)}),[e,t])}const Eo={3:18,6:32,9:46};function Up(e,t){const{size:n,color:r,fontFamily:l,x:o,y:i,text:u}=t.data;e.fillStyle=r,e.textAlign="left",e.textBaseline="top",e.font=`${n}px ${l}`;const s=t.editHistory.reduce((a,{data:c})=>({x:a.x+c.x2-c.x1,y:a.y+c.y2-c.y1}),{x:0,y:0});u.split(` `).forEach((a,c)=>{e.fillText(a,o+s.x,i+s.y+c*n)})}function Ap(e,t,n){e.textAlign="left",e.textBaseline="top",e.font=`${t.data.size}px ${t.data.fontFamily}`;let r=0,l=0;t.data.text.split(` `).forEach(f=>{const p=e.measureText(f);r({x:f.x+p.x2-p.x1,y:f.y+p.y2-p.y1}),{x:0,y:0}),u=t.data.x+o,s=t.data.y+i,a=u+r,c=s+l;return n.x>=u&&n.x<=a&&n.y>=s&&n.y<=c}function Hp(){const e=qe(),[t,n]=Ie(),[r]=Nn(),[l,o]=Tt(),[,i]=Mt(),u=Dt(),[s,a]=v.useState(3),[c,f]=v.useState("#ee5126"),p=v.useRef(null),y=v.useRef(null),[w,k]=v.useState(null),[R,h]=v.useState(""),d=l==="Text",m=v.useCallback(()=>{o.set("Text"),i.set("default")},[o,i]),g=v.useCallback(()=>{d||(m(),n.clearSelect())},[d,m,n]),S=v.useCallback($=>{p.current&&(p.current.data.size=Eo[$]),a($)},[]),C=v.useCallback($=>{p.current&&(p.current.data.color=$),f($)},[]),x=v.useCallback($=>{h($),d&&p.current&&(p.current.data.text=$)},[d]),E=v.useCallback(()=>{p.current&&p.current.data.text&&n.push(p.current),p.current=null,h(""),k(null)},[n]),M=v.useCallback(($,fe)=>{$.name==="Text"&&(m(),y.current={type:H.Edit,data:{x1:fe.clientX,y1:fe.clientY,x2:fe.clientX,y2:fe.clientY},source:$},n.select($))},[m,n]),N=v.useCallback($=>{if(!d||!u.current||p.current||!r)return;const{left:fe,top:On}=u.current.canvas.getBoundingClientRect(),Ot=window.getComputedStyle(u.current.canvas).fontFamily,be=$.clientX-fe,z=$.clientY-On;p.current={name:"Text",type:H.Source,data:{size:Eo[s],color:c,fontFamily:Ot,x:be,y:z,text:""},editHistory:[],draw:Up,isHit:Ap},k({x:$.clientX,y:$.clientY,maxWidth:r.width-be,maxHeight:r.height-z})},[d,s,c,r,u]),T=v.useCallback($=>{d&&y.current&&(y.current.data.x2=$.clientX,y.current.data.y2=$.clientY,t.top!==y.current?(y.current.source.editHistory.push(y.current),n.push(y.current)):n.set(t))},[d,t,n]),We=v.useCallback(()=>{d&&(y.current=null)},[d]);return Pr(M),Mn(N),Tn(T),Dn(We),xe(Os,{children:[L(Ve,{title:e.operation_text_title,icon:"icon-text",checked:d,onClick:g,option:L(zr,{size:s,color:c,onSizeChange:S,onColorChange:C})}),d&&w&&L(Bp,{x:w.x,y:w.y,maxWidth:w.maxWidth,maxHeight:w.maxHeight,size:Eo[s],color:c,value:R,onChange:x,onBlur:E})]})}const $c=4;function te(e,t,n){e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",e.beginPath(),e.arc(t,n,$c,0,2*Math.PI),e.fill(),e.stroke()}function Gl(e,t,n){t.draw(e,t);const{data:r}=e.getImageData(n.x,n.y,1,1);return r.some(l=>l!==0)}function ne(e,t,n){if(!e)return!1;const{left:r,top:l}=e.getBoundingClientRect(),o=t.clientX-r,i=t.clientY-l;return(n.x-o)**2+(n.y-i)**2<$c**2}function Vp(e,t){const{size:n,color:r,points:l}=t.data;e.lineCap="round",e.lineJoin="round",e.lineWidth=n,e.strokeStyle=r;const o=t.editHistory.reduce((i,{data:u})=>({x:i.x+u.x2-u.x1,y:i.y+u.y2-u.y1}),{x:0,y:0});e.beginPath(),l.forEach((i,u)=>{u===0?e.moveTo(i.x+o.x,i.y+o.y):e.lineTo(i.x+o.x,i.y+o.y)}),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.beginPath(),l.forEach((i,u)=>{u===0?e.moveTo(i.x+o.x,i.y+o.y):e.lineTo(i.x+o.x,i.y+o.y)}),e.stroke())}function Wp(){const e=qe(),[,t]=Mt(),[n,r]=Tt(),l=Dt(),[o,i]=Ie(),[u,s]=v.useState(3),[a,c]=v.useState("#ee5126"),f=v.useRef(null),p=v.useRef(null),y=n==="Brush",w=v.useCallback(()=>{r.set("Brush"),t.set("default")},[r,t]),k=v.useCallback(()=>{y||(w(),i.clearSelect())},[y,w,i]),R=v.useCallback((g,S)=>{g.name==="Brush"&&(w(),p.current={type:H.Edit,data:{x1:S.clientX,y1:S.clientY,x2:S.clientX,y2:S.clientY},source:g},i.select(g))},[w,i]),h=v.useCallback(g=>{if(!y||f.current||!l.current)return;const{left:S,top:C}=l.current.canvas.getBoundingClientRect();f.current={name:"Brush",type:H.Source,data:{size:u,color:a,points:[{x:g.clientX-S,y:g.clientY-C}]},editHistory:[],draw:Vp,isHit:Gl}},[y,l,u,a]),d=v.useCallback(g=>{if(!(!y||!l.current)){if(p.current)p.current.data.x2=g.clientX,p.current.data.y2=g.clientY,o.top!==p.current?(p.current.source.editHistory.push(p.current),i.push(p.current)):i.set(o);else if(f.current){const{left:S,top:C}=l.current.canvas.getBoundingClientRect();f.current.data.points.push({x:g.clientX-S,y:g.clientY-C}),o.top!==f.current?i.push(f.current):i.set(o)}}},[y,o,l,i]),m=v.useCallback(()=>{y&&(f.current&&i.clearSelect(),f.current=null,p.current=null)},[y,i]);return Pr(R),Mn(h),Tn(d),Dn(m),L(Ve,{title:e.operation_brush_title,icon:"icon-brush",checked:y,onClick:k,option:L(zr,{size:u,color:a,onSizeChange:s,onColorChange:c})})}function jc(e){let{x1:t,y1:n,x2:r,y2:l}=e.data;return e.editHistory.forEach(({data:o})=>{const i=o.x2-o.x1,u=o.y2-o.y1;o.type===ul.Move?(t+=i,n+=u,r+=i,l+=u):o.type===ul.MoveStart?(t+=i,n+=u):o.type===ul.MoveEnd&&(r+=i,l+=u)}),{...e.data,x1:t,x2:r,y1:n,y2:l}}function Qp(e,t){const{size:n,color:r,x1:l,x2:o,y1:i,y2:u}=jc(t);e.lineCap="round",e.lineJoin="bevel",e.lineWidth=n,e.strokeStyle=r;const s=o-l,a=u-i,c=n*3,f=Math.atan2(a,s);e.beginPath(),e.moveTo(l,i),e.lineTo(o,u),e.lineTo(o-c*Math.cos(f-Math.PI/6),u-c*Math.sin(f-Math.PI/6)),e.moveTo(o,u),e.lineTo(o-c*Math.cos(f+Math.PI/6),u-c*Math.sin(f+Math.PI/6)),e.stroke(),t.isSelected&&(te(e,l,i),te(e,o,u))}var ul=(e=>(e[e.Move=0]="Move",e[e.MoveStart=1]="MoveStart",e[e.MoveEnd=2]="MoveEnd",e))(ul||{});function Yp(){const e=qe(),[,t]=Mt(),[n,r]=Tt(),[l,o]=Ie(),i=Dt(),[u,s]=v.useState(3),[a,c]=v.useState("#ee5126"),f=v.useRef(null),p=v.useRef(null),y=n==="Arrow",w=v.useCallback(()=>{r.set("Arrow"),t.set("default")},[r,t]),k=v.useCallback(()=>{y||(w(),o.clearSelect())},[y,w,o]),R=v.useCallback((g,S)=>{if(g.name!=="Arrow"||!i.current)return;const C=g;w();const{x1:x,y1:E,x2:M,y2:N}=jc(C);let T=0;ne(i.current.canvas,S,{x,y:E})?T=1:ne(i.current.canvas,S,{x:M,y:N})&&(T=2),p.current={type:H.Edit,data:{type:T,x1:S.clientX,y1:S.clientY,x2:S.clientX,y2:S.clientY},source:C},o.select(g)},[i,w,o]),h=v.useCallback(g=>{if(!y||f.current||!i.current)return;const{left:S,top:C}=i.current.canvas.getBoundingClientRect();f.current={name:"Arrow",type:H.Source,data:{size:u,color:a,x1:g.clientX-S,y1:g.clientY-C,x2:g.clientX-S,y2:g.clientY-C},editHistory:[],draw:Qp,isHit:Gl}},[y,a,u,i]),d=v.useCallback(g=>{if(!(!y||!i.current)){if(p.current)p.current.data.x2=g.clientX,p.current.data.y2=g.clientY,l.top!==p.current?(p.current.source.editHistory.push(p.current),o.push(p.current)):o.set(l);else if(f.current){const{left:S,top:C}=i.current.canvas.getBoundingClientRect();f.current.data.x2=g.clientX-S,f.current.data.y2=g.clientY-C,l.top!==f.current?o.push(f.current):o.set(l)}}},[y,l,i,o]),m=v.useCallback(()=>{y&&(f.current&&o.clearSelect(),f.current=null,p.current=null)},[y,o]);return Pr(R),Mn(h),Tn(d),Dn(m),L(Ve,{title:e.operation_arrow_title,icon:"icon-arrow",checked:y,onClick:k,option:L(zr,{size:u,color:a,onSizeChange:s,onColorChange:c})})}function Bc(e){let{x1:t,y1:n,x2:r,y2:l}=e.data;return e.editHistory.forEach(({data:o})=>{const i=o.x2-o.x1,u=o.y2-o.y1;o.type===Ye.Move?(t+=i,n+=u,r+=i,l+=u):o.type===Ye.ResizeTop?n+=u:o.type===Ye.ResizeRightTop?(r+=i,n+=u):o.type===Ye.ResizeRight?r+=i:o.type===Ye.ResizeRightBottom?(r+=i,l+=u):o.type===Ye.ResizeBottom?l+=u:o.type===Ye.ResizeLeftBottom?(t+=i,l+=u):o.type===Ye.ResizeLeft?t+=i:o.type===Ye.ResizeLeftTop&&(t+=i,n+=u)}),{...e.data,x1:t,x2:r,y1:n,y2:l}}function Xp(e,t){const{size:n,color:r,x1:l,y1:o,x2:i,y2:u}=Bc(t);e.lineCap="butt",e.lineJoin="miter",e.lineWidth=n,e.strokeStyle=r;const s=(l+i)/2,a=(o+u)/2,c=Math.abs(i-l)/2,f=Math.abs(u-o)/2,p=.5522848,y=c*p,w=f*p;e.beginPath(),e.moveTo(s-c,a),e.bezierCurveTo(s-c,a-w,s-y,a-f,s,a-f),e.bezierCurveTo(s+y,a-f,s+c,a-w,s+c,a),e.bezierCurveTo(s+c,a+w,s+y,a+f,s,a+f),e.bezierCurveTo(s-y,a+f,s-c,a+w,s-c,a),e.closePath(),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",e.beginPath(),e.moveTo(l,o),e.lineTo(i,o),e.lineTo(i,u),e.lineTo(l,u),e.closePath(),e.stroke(),te(e,(l+i)/2,o),te(e,i,o),te(e,i,(o+u)/2),te(e,i,u),te(e,(l+i)/2,u),te(e,l,u),te(e,l,(o+u)/2),te(e,l,o))}var Ye=(e=>(e[e.Move=0]="Move",e[e.ResizeTop=1]="ResizeTop",e[e.ResizeRightTop=2]="ResizeRightTop",e[e.ResizeRight=3]="ResizeRight",e[e.ResizeRightBottom=4]="ResizeRightBottom",e[e.ResizeBottom=5]="ResizeBottom",e[e.ResizeLeftBottom=6]="ResizeLeftBottom",e[e.ResizeLeft=7]="ResizeLeft",e[e.ResizeLeftTop=8]="ResizeLeftTop",e))(Ye||{});function Kp(){const e=qe(),[t,n]=Ie(),[r,l]=Tt(),[,o]=Mt(),i=Dt(),[u,s]=v.useState(3),[a,c]=v.useState("#ee5126"),f=v.useRef(null),p=v.useRef(null),y=r==="Ellipse",w=v.useCallback(()=>{l.set("Ellipse"),o.set("crosshair")},[l,o]),k=v.useCallback(()=>{y||(w(),n.clearSelect())},[y,w,n]),R=v.useCallback((g,S)=>{if(g.name!=="Ellipse"||!i.current)return;const C=g;w();const{x1:x,y1:E,x2:M,y2:N}=Bc(C);let T=0;ne(i.current.canvas,S,{x:(x+M)/2,y:E})?T=1:ne(i.current.canvas,S,{x:M,y:E})?T=2:ne(i.current.canvas,S,{x:M,y:(E+N)/2})?T=3:ne(i.current.canvas,S,{x:M,y:N})?T=4:ne(i.current.canvas,S,{x:(x+M)/2,y:N})?T=5:ne(i.current.canvas,S,{x,y:N})?T=6:ne(i.current.canvas,S,{x,y:(E+N)/2})?T=7:ne(i.current.canvas,S,{x,y:E})&&(T=8),p.current={type:H.Edit,data:{type:T,x1:S.clientX,y1:S.clientY,x2:S.clientX,y2:S.clientY},source:C},n.select(g)},[i,w,n]),h=v.useCallback(g=>{if(!y||!i.current||f.current)return;const{left:S,top:C}=i.current.canvas.getBoundingClientRect(),x=g.clientX-S,E=g.clientY-C;f.current={name:"Ellipse",type:H.Source,data:{size:u,color:a,x1:x,y1:E,x2:x,y2:E},editHistory:[],draw:Xp,isHit:Gl}},[y,u,a,i]),d=v.useCallback(g=>{if(!(!y||!i.current)){if(p.current)p.current.data.x2=g.clientX,p.current.data.y2=g.clientY,t.top!==p.current?(p.current.source.editHistory.push(p.current),n.push(p.current)):n.set(t);else if(f.current){const{left:S,top:C}=i.current.canvas.getBoundingClientRect();f.current.data.x2=g.clientX-S,f.current.data.y2=g.clientY-C,t.top!==f.current?n.push(f.current):n.set(t)}}},[y,i,t,n]),m=v.useCallback(()=>{y&&(f.current&&n.clearSelect(),f.current=null,p.current=null)},[y,n]);return Pr(R),Mn(h),Tn(d),Dn(m),L(Ve,{title:e.operation_ellipse_title,icon:"icon-ellipse",checked:y,onClick:k,option:L(zr,{size:u,color:a,onSizeChange:s,onColorChange:c})})}function Uc(e){let{x1:t,y1:n,x2:r,y2:l}=e.data;return e.editHistory.forEach(({data:o})=>{const i=o.x2-o.x1,u=o.y2-o.y1;o.type===Xe.Move?(t+=i,n+=u,r+=i,l+=u):o.type===Xe.ResizeTop?n+=u:o.type===Xe.ResizeRightTop?(r+=i,n+=u):o.type===Xe.ResizeRight?r+=i:o.type===Xe.ResizeRightBottom?(r+=i,l+=u):o.type===Xe.ResizeBottom?l+=u:o.type===Xe.ResizeLeftBottom?(t+=i,l+=u):o.type===Xe.ResizeLeft?t+=i:o.type===Xe.ResizeLeftTop&&(t+=i,n+=u)}),{...e.data,x1:t,x2:r,y1:n,y2:l}}function Gp(e,t){const{size:n,color:r,x1:l,y1:o,x2:i,y2:u}=Uc(t);e.lineCap="butt",e.lineJoin="miter",e.lineWidth=n,e.strokeStyle=r,e.beginPath(),e.moveTo(l,o),e.lineTo(i,o),e.lineTo(i,u),e.lineTo(l,u),e.closePath(),e.stroke(),t.isSelected&&(e.lineWidth=1,e.strokeStyle="#000000",e.fillStyle="#ffffff",te(e,(l+i)/2,o),te(e,i,o),te(e,i,(o+u)/2),te(e,i,u),te(e,(l+i)/2,u),te(e,l,u),te(e,l,(o+u)/2),te(e,l,o))}var Xe=(e=>(e[e.Move=0]="Move",e[e.ResizeTop=1]="ResizeTop",e[e.ResizeRightTop=2]="ResizeRightTop",e[e.ResizeRight=3]="ResizeRight",e[e.ResizeRightBottom=4]="ResizeRightBottom",e[e.ResizeBottom=5]="ResizeBottom",e[e.ResizeLeftBottom=6]="ResizeLeftBottom",e[e.ResizeLeft=7]="ResizeLeft",e[e.ResizeLeftTop=8]="ResizeLeftTop",e))(Xe||{});function Zp(){const e=qe(),[t,n]=Ie(),[r,l]=Tt(),[,o]=Mt(),i=Dt(),[u,s]=v.useState(3),[a,c]=v.useState("#ee5126"),f=v.useRef(null),p=v.useRef(null),y=r==="Rectangle",w=v.useCallback(()=>{l.set("Rectangle"),o.set("crosshair")},[l,o]),k=v.useCallback(()=>{y||(w(),n.clearSelect())},[y,w,n]),R=v.useCallback((g,S)=>{if(g.name!=="Rectangle"||!i.current)return;const C=g;w();const{x1:x,y1:E,x2:M,y2:N}=Uc(C);let T=0;ne(i.current.canvas,S,{x:(x+M)/2,y:E})?T=1:ne(i.current.canvas,S,{x:M,y:E})?T=2:ne(i.current.canvas,S,{x:M,y:(E+N)/2})?T=3:ne(i.current.canvas,S,{x:M,y:N})?T=4:ne(i.current.canvas,S,{x:(x+M)/2,y:N})?T=5:ne(i.current.canvas,S,{x,y:N})?T=6:ne(i.current.canvas,S,{x,y:(E+N)/2})?T=7:ne(i.current.canvas,S,{x,y:E})&&(T=8),p.current={type:H.Edit,data:{type:T,x1:S.clientX,y1:S.clientY,x2:S.clientX,y2:S.clientY},source:g},n.select(g)},[i,w,n]),h=v.useCallback(g=>{if(!y||!i.current||f.current)return;const{left:S,top:C}=i.current.canvas.getBoundingClientRect(),x=g.clientX-S,E=g.clientY-C;f.current={name:"Rectangle",type:H.Source,data:{size:u,color:a,x1:x,y1:E,x2:x,y2:E},editHistory:[],draw:Gp,isHit:Gl}},[y,u,a,i]),d=v.useCallback(g=>{if(!(!y||!i.current)){if(p.current)p.current.data.x2=g.clientX,p.current.data.y2=g.clientY,t.top!==p.current?(p.current.source.editHistory.push(p.current),n.push(p.current)):n.set(t);else if(f.current){const{left:S,top:C}=i.current.canvas.getBoundingClientRect(),x=f.current.data;x.x2=g.clientX-S,x.y2=g.clientY-C,t.top!==f.current?n.push(f.current):n.set(t)}}},[y,i,t,n]),m=v.useCallback(()=>{y&&(f.current&&n.clearSelect(),f.current=null,p.current=null)},[y,n]);return Pr(R),Mn(h),Tn(d),Dn(m),L(Ve,{title:e.operation_rectangle_title,icon:"icon-rectangle",checked:y,onClick:k,option:L(zr,{size:u,color:a,onSizeChange:s,onColorChange:c})})}const Jp=[Zp,Kp,Yp,Wp,Hp,Dp,"|",Mp,Lp,"|",Np,Pp,zp];const Ac=Ts.createContext(null),qp=v.memo(function(){const{width:t,height:n}=ke(),[r]=Nn(),[l,o]=v.useState(null),[i,u]=v.useState(null),s=v.useRef(null),a=v.useCallback(f=>{f.stopPropagation()},[]),c=v.useCallback(f=>{f.preventDefault(),f.stopPropagation()},[]);return v.useEffect(()=>{if(!r||!s.current)return;const f=s.current.getBoundingClientRect();let p=r.x+r.width-f.width,y=r.y+r.height+10;p<0&&(p=0),p>t-f.width&&(p=t-f.width),y>n-f.height&&(y=n-f.height-10),(!i||Math.abs(i.x-p)>1||Math.abs(i.y-y)>1)&&u({x:p,y}),(!l||Math.abs(l.x-f.x)>1||Math.abs(l.y-f.y)>1||Math.abs(l.width-f.width)>1||Math.abs(l.height-f.height)>1)&&o({x:f.x,y:f.y,width:f.width,height:f.height})}),r?L(Ac.Provider,{value:l,children:L("div",{ref:s,className:"screenshots-operations",style:{visibility:i?"visible":"hidden",transform:`translate(${(i==null?void 0:i.x)??0}px, ${(i==null?void 0:i.y)??0}px)`},onDoubleClick:a,onContextMenu:c,children:L("div",{className:"screenshots-operations-buttons",children:Jp.map((f,p)=>f==="|"?L("div",{className:"screenshots-operations-divider"},p):L(f,{},p))})})}):null});function bp(e){const[t,n]=v.useState(null);return v.useEffect(()=>{if(n(null),e==null)return;const r=document.createElement("img"),l=()=>n(r),o=()=>n(null);return r.addEventListener("load",l),r.addEventListener("error",o),r.src=e,()=>{r.removeEventListener("load",l),r.removeEventListener("error",o)}},[e]),t}function eh({url:e,width:t,height:n,lang:r,className:l,...o}){const i=bp(e),u=v.useRef(null),s=v.useRef({}),[a,c]=v.useState({index:-1,stack:[]}),[f,p]=v.useState(null),[y,w]=v.useState("move"),[k,R]=v.useState(void 0),h={url:e,width:t,height:n,image:i,lang:{...Ic,...r},emiterRef:s,canvasContextRef:u,history:a,bounds:f,cursor:y,operation:k},d=v.useCallback((E,...M)=>{const N=o[E];typeof N=="function"&&N(...M)},[o]),m={call:d,setHistory:c,setBounds:p,setCursor:w,setOperation:R},g=["screenshots"];l&&g.push(l);const S=()=>{s.current={},c({index:-1,stack:[]}),p(null),w("move"),R(void 0)},C=v.useCallback(async E=>{if(!(E.button!==0||!i))if(f&&u.current)Tl({image:i,width:t,height:n,history:a,bounds:f}).then(M=>{d("onOk",M,f),S()});else{const M={x:0,y:0,width:t,height:n};Tl({image:i,width:t,height:n,history:a,bounds:M}).then(N=>{d("onOk",N,M),S()})}},[i,a,f,t,n,d]),x=v.useCallback(E=>{E.button===2&&(E.preventDefault(),d("onCancel"),S())},[d]);return v.useLayoutEffect(()=>{S()},[e]),L(pu.Provider,{value:{store:h,dispatcher:m},children:xe("div",{className:g.join(" "),style:{width:t,height:n},onDoubleClick:C,onContextMenu:x,children:[L(wp,{}),L(_p,{ref:u}),L(qp,{})]})})}let th="";window.electron.on('source-screen', async (data)=>{const canvas=document.createElement('canvas');canvas.width=data.length * data[0].width;canvas.height = data[0].height;const context=canvas.getContext('2d');await new Promise((res, rej) => {for(let k = 0; k < data.length; k++){const el=data[k];const img=new Image();img.width=el.width;img.height=el.height;img.src=el.base64;img.onload=()=>{context.drawImage(img, k * el.width, 0);if (k === (data.length - 1)){res(true)}}}});canvas.toBlob(e=>{const url=URL.createObjectURL(e); th=url;console.log(66,url);_o.createRoot(document.getElementById("app")).render(L(v.StrictMode,{children:L(nh,{})}));})});function nh(){const e=v.useCallback((r,l)=>{if(console.log("save",r,l),r){const o=URL.createObjectURL(r);console.log(o),window.open(o)}},[]),t=v.useCallback(()=>{console.log("cancel");window.electron.send('screenClose')},[]),n=v.useCallback((r,l)=>{console.log('ok',r,l);blobToBuffer(r,buffer=>{window.electron.send('screenSave',buffer)})},[]);return L("div",{className:"body",children:L(eh,{url:th,width:window.innerWidth,height:window.innerHeight,lang:{operation_rectangle_title:"Rectangle"},onSave:e,onCancel:t,onOk:n})})};function blobToBuffer(blob, callback){const fileReader = new FileReader();fileReader.onload=(e)=>{callback(e.target.result)};fileReader.readAsArrayBuffer(blob)};