diff --git "a/backend/static/static/js/main.3a6f5702.js" "b/backend/static/static/js/main.3a6f5702.js" new file mode 100644--- /dev/null +++ "b/backend/static/static/js/main.3a6f5702.js" @@ -0,0 +1,3 @@ +/*! For license information please see main.3a6f5702.js.LICENSE.txt */ +(()=>{"use strict";var e={4:(e,t,n)=>{var r=n(853),l=n(43),a=n(950);function o(e){var t="https://react.dev/errors/"+e;if(1)":-1--l||u[r]!==s[l]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}}while(1<=r&&0<=l);break}}}finally{O=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?L(n):""}function F(e){switch(e.tag){case 26:case 27:case 5:return L(e.type);case 16:return L("Lazy");case 13:return L("Suspense");case 19:return L("SuspenseList");case 0:case 15:return e=A(e.type,!1);case 11:return e=A(e.type.render,!1);case 1:return e=A(e.type,!0);default:return""}}function R(e){try{var t="";do{t+=F(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function D(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function M(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function I(e){if(D(e)!==e)throw Error(o(188))}function U(e){var t=e.tag;if(5===t||26===t||27===t||6===t)return e;for(e=e.child;null!==e;){if(null!==(t=U(e)))return t;e=e.sibling}return null}var H=Array.isArray,$=a.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,V={pending:!1,data:null,method:null,action:null},B=[],W=-1;function Q(e){return{current:e}}function q(e){0>W||(e.current=B[W],B[W]=null,W--)}function K(e,t){W++,B[W]=e.current,e.current=t}var Y=Q(null),G=Q(null),X=Q(null),Z=Q(null);function J(e,t){switch(K(X,t),K(G,e),K(Y,null),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)&&(t=t.namespaceURI)?Gc(t):0;break;default:if(t=(e=8===e?t.parentNode:t).tagName,e=e.namespaceURI)t=Xc(e=Gc(e),t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}q(Y),K(Y,t)}function ee(){q(Y),q(G),q(X)}function te(e){null!==e.memoizedState&&K(Z,e);var t=Y.current,n=Xc(t,e.type);t!==n&&(K(G,e),K(Y,n))}function ne(e){G.current===e&&(q(Y),q(G)),Z.current===e&&(q(Z),Df._currentValue=V)}var re=Object.prototype.hasOwnProperty,le=r.unstable_scheduleCallback,ae=r.unstable_cancelCallback,oe=r.unstable_shouldYield,ie=r.unstable_requestPaint,ue=r.unstable_now,se=r.unstable_getCurrentPriorityLevel,ce=r.unstable_ImmediatePriority,fe=r.unstable_UserBlockingPriority,de=r.unstable_NormalPriority,pe=r.unstable_LowPriority,he=r.unstable_IdlePriority,me=r.log,ge=r.unstable_setDisableYieldValue,ve=null,ye=null;function be(e){if("function"===typeof me&&ge(e),ye&&"function"===typeof ye.setStrictMode)try{ye.setStrictMode(ve,e)}catch(t){}}var ke=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(Se(e)/we|0)|0},Se=Math.log,we=Math.LN2;var xe=128,Ce=4194304;function Ee(e){var t=42&e;if(0!==t)return t;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:return 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 4194176&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Ne(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,l=e.suspendedLanes,a=e.pingedLanes,o=e.warmLanes;e=0!==e.finishedLanes;var i=134217727&n;return 0!==i?0!==(n=i&~l)?r=Ee(n):0!==(a&=i)?r=Ee(a):e||0!==(o=i&~o)&&(r=Ee(o)):0!==(i=n&~l)?r=Ee(i):0!==a?r=Ee(a):e||0!==(o=n&~o)&&(r=Ee(o)),0===r?0:0!==t&&t!==r&&0===(t&l)&&((l=r&-r)>=(o=t&-t)||32===l&&0!==(4194176&o))?t:r}function ze(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function _e(e,t){switch(e){case 1:case 2:case 4:case 8:return t+250;case 16:case 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 t+5e3;default:return-1}}function Pe(){var e=xe;return 0===(4194176&(xe<<=1))&&(xe=128),e}function je(){var e=Ce;return 0===(62914560&(Ce<<=1))&&(Ce=4194304),e}function Te(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Le(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Oe(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-ke(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194218&n}function Ae(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-ke(n),l=1<=wn),En=String.fromCharCode(32),Nn=!1;function zn(e,t){switch(e){case"keyup":return-1!==kn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function _n(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var Pn=!1;var jn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Tn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!jn[e.type]:"textarea"===t}function Ln(e,t,n,r){Lt?Ot?Ot.push(r):Ot=[r]:Lt=r,0<(t=Rc(t,"onChange")).length&&(n=new Zt("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var On=null,An=null;function Fn(e){_c(e,0)}function Rn(e){if(dt(Ye(e)))return e}function Dn(e,t){if("change"===e)return t}var Mn=!1;if(nt){var In;if(nt){var Un="oninput"in document;if(!Un){var Hn=document.createElement("div");Hn.setAttribute("oninput","return;"),Un="function"===typeof Hn.oninput}In=Un}else In=!1;Mn=In&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Gn(r)}}function Zn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Zn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function Jn(e){for(var t=pt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=pt((e=t.contentWindow).document)}return t}function er(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function tr(e,t){var n=Jn(t);t=e.focusedElem;var r=e.selectionRange;if(n!==t&&t&&t.ownerDocument&&Zn(t.ownerDocument.documentElement,t)){if(null!==r&&er(t))if(e=r.start,void 0===(n=r.end)&&(n=e),"selectionStart"in t)t.selectionStart=e,t.selectionEnd=Math.min(n,t.value.length);else if((n=(e=t.ownerDocument||document)&&e.defaultView||window).getSelection){n=n.getSelection();var l=t.textContent.length,a=Math.min(r.start,l);r=void 0===r.end?a:Math.min(r.end,l),!n.extend&&a>r&&(l=r,r=a,a=l),l=Xn(t,a);var o=Xn(t,r);l&&o&&(1!==n.rangeCount||n.anchorNode!==l.node||n.anchorOffset!==l.offset||n.focusNode!==o.node||n.focusOffset!==o.offset)&&((e=e.createRange()).setStart(l.node,l.offset),n.removeAllRanges(),a>r?(n.addRange(e),n.extend(o.node,o.offset)):(e.setEnd(o.node,o.offset),n.addRange(e)))}for(e=[],n=t;n=n.parentNode;)1===n.nodeType&&e.push({element:n,left:n.scrollLeft,top:n.scrollTop});for("function"===typeof t.focus&&t.focus(),t=0;t=document.documentMode,rr=null,lr=null,ar=null,or=!1;function ir(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;or||null==rr||rr!==pt(r)||("selectionStart"in(r=rr)&&er(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},ar&&Yn(ar,r)||(ar=r,0<(r=Rc(lr,"onSelect")).length&&(t=new Zt("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=rr)))}function ur(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var sr={animationend:ur("Animation","AnimationEnd"),animationiteration:ur("Animation","AnimationIteration"),animationstart:ur("Animation","AnimationStart"),transitionrun:ur("Transition","TransitionRun"),transitionstart:ur("Transition","TransitionStart"),transitioncancel:ur("Transition","TransitionCancel"),transitionend:ur("Transition","TransitionEnd")},cr={},fr={};function dr(e){if(cr[e])return cr[e];if(!sr[e])return e;var t,n=sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in fr)return cr[e]=n[t];return e}nt&&(fr=document.createElement("div").style,"AnimationEvent"in window||(delete sr.animationend.animation,delete sr.animationiteration.animation,delete sr.animationstart.animation),"TransitionEvent"in window||delete sr.transitionend.transition);var pr=dr("animationend"),hr=dr("animationiteration"),mr=dr("animationstart"),gr=dr("transitionrun"),vr=dr("transitionstart"),yr=dr("transitioncancel"),br=dr("transitionend"),kr=new Map,Sr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll scrollEnd toggle touchMove waiting wheel".split(" ");function wr(e,t){kr.set(e,t),et(t,[e])}var xr=[],Cr=0,Er=0;function Nr(){for(var e=Cr,t=Er=Cr=0;t>=o,l-=o,$r=1<<32-ke(t)+l|n<d?(p=f,f=null):p=f.sibling;var h=v(l,f,i[d],u);if(null===h){null===f&&(f=p);break}e&&f&&null===h.alternate&&t(l,f),o=a(h,o,d),null===c?s=h:c.sibling=h,c=h,f=p}if(d===i.length)return n(l,f),Gr&&Br(l,d),s;if(null===f){for(;dp?(h=d,d=null):h=d.sibling;var b=v(l,d,g.value,s);if(null===b){null===d&&(d=h);break}e&&d&&null===b.alternate&&t(l,d),i=a(b,i,p),null===f?c=b:f.sibling=b,f=b,d=h}if(g.done)return n(l,d),Gr&&Br(l,p),c;if(null===d){for(;!g.done;p++,g=u.next())null!==(g=m(l,g.value,s))&&(i=a(g,i,p),null===f?c=g:f.sibling=g,f=g);return Gr&&Br(l,p),c}for(d=r(d);!g.done;p++,g=u.next())null!==(g=y(d,l,p,g.value,s))&&(e&&null!==g.alternate&&d.delete(null===g.key?p:g.key),i=a(g,i,p),null===f?c=g:f.sibling=g,f=g);return e&&d.forEach((function(e){return t(l,e)})),Gr&&Br(l,p),c}(u,d,p=k.call(p),h)}if("function"===typeof p.then)return b(u,d,gl(p),h);if(p.$$typeof===g)return b(u,d,Ni(u,p),h);yl(u,p)}return"string"===typeof p&&""!==p||"number"===typeof p||"bigint"===typeof p?(p=""+p,null!==d&&6===d.tag?(n(u,d.sibling),(h=l(d,p)).return=u,u=h):(n(u,d),(h=$u(p,u.mode,h)).return=u,u=h),i(u)):n(u,d)}return function(e,t,n,r){try{ml=0;var l=b(e,t,n,r);return hl=null,l}catch(o){if(o===ol)throw o;var a=Fu(29,o,null,e.mode);return a.lanes=r,a.return=e,a}}}var Sl=kl(!0),wl=kl(!1),xl=Q(null),Cl=Q(0);function El(e,t){K(Cl,e=ss),K(xl,t),ss=e|t.baseLanes}function Nl(){K(Cl,ss),K(xl,xl.current)}function zl(){ss=Cl.current,q(xl),q(Cl)}var _l=Q(null),Pl=null;function jl(e){var t=e.alternate;K(Al,1&Al.current),K(_l,e),null===Pl&&(null===t||null!==xl.current||null!==t.memoizedState)&&(Pl=e)}function Tl(e){if(22===e.tag){if(K(Al,Al.current),K(_l,e),null===Pl){var t=e.alternate;null!==t&&null!==t.memoizedState&&(Pl=e)}}else Ll()}function Ll(){K(Al,Al.current),K(_l,_l.current)}function Ol(e){q(_l),Pl===e&&(Pl=null),q(Al)}var Al=Q(0);function Fl(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var Rl="undefined"!==typeof AbortController?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(t,n){e.push(n)}};this.abort=function(){t.aborted=!0,e.forEach((function(e){return e()}))}},Dl=r.unstable_scheduleCallback,Ml=r.unstable_NormalPriority,Il={$$typeof:g,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Ul(){return{controller:new Rl,data:new Map,refCount:0}}function Hl(e){e.refCount--,0===e.refCount&&Dl(Ml,(function(){e.controller.abort()}))}var $l=null,Vl=0,Bl=0,Wl=null;function Ql(){if(0===--Vl&&null!==$l){null!==Wl&&(Wl.status="fulfilled");var e=$l;$l=null,Bl=0,Wl=null;for(var t=0;ta?a:8;var o=j.T,i={};j.T=i,So(e,!1,t,n);try{var u=l(),s=j.S;if(null!==s&&s(i,u),null!==u&&"object"===typeof u&&"function"===typeof u.then)ko(e,t,function(e,t){var n=[],r={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then((function(){r.status="fulfilled",r.value=t;for(var e=0;e title"))),Qc(a,r,n),a[Me]=e,Xe(a),r=a;break e;case"link":var i=_f("link","href",l).get(r+(n.href||""));if(i)for(var u=0;u<\/script>",e=e.removeChild(e.firstChild);break;case"select":e="string"===typeof r.is?l.createElement("select",{is:r.is}):l.createElement("select"),r.multiple?e.multiple=!0:r.size&&(e.size=r.size);break;default:e="string"===typeof r.is?l.createElement(n,{is:r.is}):l.createElement(n)}}e[Me]=t,e[Ie]=r;e:for(l=t.child;null!==l;){if(5===l.tag||6===l.tag)e.appendChild(l.stateNode);else if(4!==l.tag&&27!==l.tag&&null!==l.child){l.child.return=l,l=l.child;continue}if(l===t)break e;for(;null===l.sibling;){if(null===l.return||l.return===t)break e;l=l.return}l.sibling.return=l.return,l=l.sibling}t.stateNode=e;e:switch(Qc(e,n,r),n){case"button":case"input":case"select":case"textarea":e=!!r.autoFocus;break e;case"img":e=!0;break e;default:e=!1}e&&Bu(t)}}return Ku(t),t.flags&=-16777217,null;case 6:if(e&&null!=t.stateNode)e.memoizedProps!==r&&Bu(t);else{if("string"!==typeof r&&null===t.stateNode)throw Error(o(166));if(e=X.current,rl(t)){if(e=t.stateNode,n=t.memoizedProps,r=null,null!==(l=Kr))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[Me]=t,(e=!!(e.nodeValue===n||null!==r&&!0===r.suppressHydrationWarning||$c(e.nodeValue,n)))||el(t)}else(e=Yc(e).createTextNode(r))[Me]=t,t.stateNode=e}return Ku(t),null;case 13:if(r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rl(t),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(o(318));if(!(l=null!==(l=t.memoizedState)?l.dehydrated:null))throw Error(o(317));l[Me]=t}else ll(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ku(t),l=!1}else null!==Xr&&(As(Xr),Xr=null),l=!0;if(!l)return 256&t.flags?(Ol(t),t):(Ol(t),null)}if(Ol(t),0!==(128&t.flags))return t.lanes=n,t;if(n=null!==r,e=null!==e&&null!==e.memoizedState,n){l=null,null!==(r=t.child).alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool);var a=null;null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)}return n!==e&&n&&(t.child.flags|=8192),Qu(t,t.updateQueue),Ku(t),null;case 4:return ee(),null===e&&Lc(t.stateNode.containerInfo),Ku(t),null;case 10:return bi(t.type),Ku(t),null;case 19:if(q(Al),null===(l=t.memoizedState))return Ku(t),null;if(r=0!==(128&t.flags),null===(a=l.rendering))if(r)qu(l,!1);else{if(0!==cs||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(a=Fl(e))){for(t.flags|=128,qu(l,!1),e=a.updateQueue,t.updateQueue=e,Qu(t,e),t.subtreeFlags=0,e=n,n=t.child;null!==n;)Mu(n,e),n=n.sibling;return K(Al,1&Al.current|2),t.child}e=e.sibling}null!==l.tail&&ue()>ks&&(t.flags|=128,r=!0,qu(l,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=Fl(a))){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Qu(t,e),qu(l,!0),null===l.tail&&"hidden"===l.tailMode&&!a.alternate&&!Gr)return Ku(t),null}else 2*ue()-l.renderingStartTime>ks&&536870912!==n&&(t.flags|=128,r=!0,qu(l,!1),t.lanes=4194304);l.isBackwards?(a.sibling=t.child,t.child=a):(null!==(e=l.last)?e.sibling=a:t.child=a,l.last=a)}return null!==l.tail?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=ue(),t.sibling=null,e=Al.current,K(Al,r?1&e|2:1&e),t):(Ku(t),null);case 22:case 23:return Ol(t),zl(),r=null!==t.memoizedState,null!==e?null!==e.memoizedState!==r&&(t.flags|=8192):r&&(t.flags|=8192),r?0!==(536870912&n)&&0===(128&t.flags)&&(Ku(t),6&t.subtreeFlags&&(t.flags|=8192)):Ku(t),null!==(n=t.updateQueue)&&Qu(t,n.retryQueue),n=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(n=e.memoizedState.cachePool.pool),r=null,null!==t.memoizedState&&null!==t.memoizedState.cachePool&&(r=t.memoizedState.cachePool.pool),r!==n&&(t.flags|=2048),null!==e&&q(Kl),null;case 24:return n=null,null!==e&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),bi(Il),Ku(t),null;case 25:return null}throw Error(o(156,t.tag))}function Gu(e,t){switch(qr(t),t.tag){case 1:return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return bi(Il),ee(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 26:case 27:case 5:return ne(t),null;case 13:if(Ol(t),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));ll()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return q(Al),null;case 4:return ee(),null;case 10:return bi(t.type),null;case 22:case 23:return Ol(t),zl(),null!==e&&q(Kl),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 24:return bi(Il),null;default:return null}}function Xu(e,t){switch(qr(t),t.tag){case 3:bi(Il),ee();break;case 26:case 27:case 5:ne(t);break;case 4:ee();break;case 13:Ol(t);break;case 19:q(Al);break;case 10:bi(t.type);break;case 22:case 23:Ol(t),zl(),null!==e&&q(Kl);break;case 24:bi(Il)}}var Zu={getCacheForType:function(e){var t=Ei(Il),n=t.data.get(e);return void 0===n&&(n=e(),t.data.set(e,n)),n}},Ju="function"===typeof WeakMap?WeakMap:Map,es=0,ts=null,ns=null,rs=0,ls=0,as=null,os=!1,is=!1,us=!1,ss=0,cs=0,fs=0,ds=0,ps=0,hs=0,ms=0,gs=null,vs=null,ys=!1,bs=0,ks=1/0,Ss=null,ws=null,xs=!1,Cs=null,Es=0,Ns=0,zs=null,_s=0,Ps=null;function js(){if(0!==(2&es)&&0!==rs)return rs&-rs;if(null!==j.T){return 0!==Bl?Bl:Sc()}return Re()}function Ts(){0===hs&&(hs=0===(536870912&rs)||Gr?Pe():536870912);var e=_l.current;return null!==e&&(e.flags|=32),hs}function Ls(e,t,n){(e===ts&&2===ls||null!==e.cancelPendingCommit)&&(Us(e,0),Ds(e,rs,hs,!1)),Le(e,n),0!==(2&es)&&e===ts||(e===ts&&(0===(2&es)&&(ds|=n),4===cs&&Ds(e,rs,hs,!1)),mc(e))}function Os(e,t,n){if(0!==(6&es))throw Error(o(327));for(var r=!n&&0===(60&t)&&0===(t&e.expiredLanes)||ze(e,t),l=r?function(e,t){var n=es;es|=2;var r=$s(),l=Vs();ts!==e||rs!==t?(Ss=null,ks=ue()+500,Us(e,t)):is=ze(e,t);e:for(;;)try{if(0!==ls&&null!==ns){t=ns;var a=as;t:switch(ls){case 1:ls=0,as=null,Gs(e,t,a,1);break;case 2:if(sl(a)){ls=0,as=null,Ys(t);break}t=function(){2===ls&&ts===e&&(ls=7),mc(e)},a.then(t,t);break e;case 3:ls=7;break e;case 4:ls=5;break e;case 7:sl(a)?(ls=0,as=null,Ys(t)):(ls=0,as=null,Gs(e,t,a,7));break;case 5:var i=null;switch(ns.tag){case 26:i=ns.memoizedState;case 5:case 27:var u=ns;if(!i||jf(i)){ls=0,as=null;var s=u.sibling;if(null!==s)ns=s;else{var c=u.return;null!==c?(ns=c,Xs(c)):ns=null}break t}}ls=0,as=null,Gs(e,t,a,5);break;case 6:ls=0,as=null,Gs(e,t,a,6);break;case 8:Is(),cs=6;break e;default:throw Error(o(462))}}qs();break}catch(f){Hs(e,f)}return vi=gi=null,j.H=r,j.A=l,es=n,null!==ns?0:(ts=null,rs=0,Nr(),cs)}(e,t):Ws(e,t,!0),a=r;;){if(0===l){is&&!r&&Ds(e,t,0,!1);break}if(6===l)Ds(e,t,0,!os);else{if(n=e.current.alternate,a&&!Rs(n)){l=Ws(e,t,!1),a=!1;continue}if(2===l){if(a=t,e.errorRecoveryDisabledLanes&a)var i=0;else i=0!==(i=-536870913&e.pendingLanes)?i:536870912&i?536870912:0;if(0!==i){t=i;e:{var u=e;l=gs;var s=u.current.memoizedState.isDehydrated;if(s&&(Us(u,i).flags|=256),2!==(i=Ws(u,i,!1))){if(us&&!s){u.errorRecoveryDisabledLanes|=a,ds|=a,l=4;break e}a=vs,vs=l,null!==a&&As(a)}l=i}if(a=!1,2!==l)continue}}if(1===l){Us(e,0),Ds(e,t,0,!0);break}e:{switch(r=e,l){case 0:case 1:throw Error(o(345));case 4:if((4194176&t)===t){Ds(r,t,hs,!os);break e}break;case 2:vs=null;break;case 3:case 5:break;default:throw Error(o(329))}if(r.finishedWork=n,r.finishedLanes=t,(62914560&t)===t&&10<(a=bs+300-ue())){if(Ds(r,t,hs,!os),0!==Ne(r,0))break e;r.timeoutHandle=ef(Fs.bind(null,r,n,vs,Ss,ys,t,hs,ds,ms,os,2,-0,0),a)}else Fs(r,n,vs,Ss,ys,t,hs,ds,ms,os,0,-0,0)}}break}mc(e)}function As(e){null===vs?vs=e:vs.push.apply(vs,e)}function Fs(e,t,n,r,l,a,i,u,s,c,f,d,p){var h=t.subtreeFlags;if((8192&h||16785408===(16785408&h))&&(Tf={stylesheets:null,count:0,unsuspend:Lf},_u(t),null!==(t=function(){if(null===Tf)throw Error(o(475));var e=Tf;return e.stylesheets&&0===e.count&&Ff(e,e.stylesheets),0n?32:n,j.T=null,null===Cs)var a=!1;else{n=zs,zs=null;var i=Cs,u=Es;if(Cs=null,Es=0,0!==(6&es))throw Error(o(331));var s=es;if(es|=4,Tu(i.current),xu(i,i.current,u,n),es=s,gc(0,!1),ye&&"function"===typeof ye.onPostCommitFiberRoot)try{ye.onPostCommitFiberRoot(ve,i)}catch(c){}a=!0}return a}finally{$.p=l,j.T=r,ec(e,t)}}return!1}function nc(e,t,n){t=Ar(n,t),null!==(e=Li(e,t=Uo(e.stateNode,t,2),2))&&(Le(e,2),mc(e))}function rc(e,t,n){if(3===e.tag)nc(e,e,n);else for(;null!==t;){if(3===t.tag){nc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof r.componentDidCatch&&(null===ws||!ws.has(r))){e=Ar(n,e),null!==(r=Li(t,n=Ho(2),2))&&($o(n,r,t,e),Le(r,2),mc(r));break}}t=t.return}}function lc(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new Ju;var l=new Set;r.set(t,l)}else void 0===(l=r.get(t))&&(l=new Set,r.set(t,l));l.has(n)||(us=!0,l.add(n),e=ac.bind(null,e,t,n),t.then(e,e))}function ac(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,ts===e&&(rs&n)===n&&(4===cs||3===cs&&(62914560&rs)===rs&&300>ue()-bs?0===(2&es)&&Us(e,0):ps|=n,ms===rs&&(ms=0)),mc(e)}function oc(e,t){0===t&&(t=je()),null!==(e=Pr(e,t))&&(Le(e,t),mc(e))}function ic(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),oc(e,n)}function uc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(n=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(o(314))}null!==r&&r.delete(t),oc(e,n)}var sc=null,cc=null,fc=!1,dc=!1,pc=!1,hc=0;function mc(e){var t;e!==cc&&null===e.next&&(null===cc?sc=cc=e:cc=cc.next=e),dc=!0,fc||(fc=!0,t=vc,rf((function(){0!==(6&es)?le(ce,t):t()})))}function gc(e,t){if(!pc&&dc){pc=!0;do{for(var n=!1,r=sc;null!==r;){if(!t)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,i=r.pingedLanes;a=(1<<31-ke(42|e)+1)-1,a=201326677&(a&=l&~(o&~i))?201326677&a|1:a?2|a:0}0!==a&&(n=!0,kc(r,a))}else a=rs,0===(3&(a=Ne(r,r===ts?a:0)))||ze(r,a)||(n=!0,kc(r,a));r=r.next}}while(n);pc=!1}}function vc(){dc=fc=!1;var e=0;0!==hc&&(function(){var e=window.event;if(e&&"popstate"===e.type)return e!==Jc&&(Jc=e,!0);return Jc=null,!1}()&&(e=hc),hc=0);for(var t=ue(),n=null,r=sc;null!==r;){var l=r.next,a=yc(r,t);0===a?(r.next=null,null===n?sc=l:n.next=l,null===l&&(cc=n)):(n=r,(0!==e||0!==(3&a))&&(dc=!0)),r=l}gc(e,!1)}function yc(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-62914561&e.pendingLanes;0 title"):null)}function jf(e){return"stylesheet"!==e.type||0!==(3&e.state.loading)}var Tf=null;function Lf(){}function Of(){if(this.count--,0===this.count)if(this.stylesheets)Ff(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}var Af=null;function Ff(e,t){e.stylesheets=null,null!==e.unsuspend&&(e.count++,Af=new Map,t.forEach(Rf,e),Af=null,Of.call(e))}function Rf(e,t){if(!(4&t.state.loading)){var n=Af.get(e);if(n)var r=n.get(null);else{n=new Map,Af.set(e,n);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{e.exports=n(288)},288:(e,t)=>{var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),i=Symbol.for("react.consumer"),u=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.iterator;var h={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,g={};function v(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}function y(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||h}v.prototype.isReactComponent={},v.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("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")},v.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=v.prototype;var k=b.prototype=new y;k.constructor=b,m(k,v.prototype),k.isPureReactComponent=!0;var S=Array.isArray,w={H:null,A:null,T:null,S:null},x=Object.prototype.hasOwnProperty;function C(e,t,r,l,a,o){return r=o.ref,{$$typeof:n,type:e,key:t,ref:void 0!==r?r:null,props:o}}function E(e){return"object"===typeof e&&null!==e&&e.$$typeof===n}var N=/\/+/g;function z(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function _(){}function P(e,t,l,a,o){var i=typeof e;"undefined"!==i&&"boolean"!==i||(e=null);var u,s,c=!1;if(null===e)c=!0;else switch(i){case"bigint":case"string":case"number":c=!0;break;case"object":switch(e.$$typeof){case n:case r:c=!0;break;case d:return P((c=e._init)(e._payload),t,l,a,o)}}if(c)return o=o(e),c=""===a?"."+z(e,0):a,S(o)?(l="",null!=c&&(l=c.replace(N,"$&/")+"/"),P(o,t,l,"",(function(e){return e}))):null!=o&&(E(o)&&(u=o,s=l+(null==o.key||e&&e.key===o.key?"":(""+o.key).replace(N,"$&/")+"/")+c,o=C(u.type,s,void 0,0,0,u.props)),t.push(o)),1;c=0;var f,h=""===a?".":a+":";if(S(e))for(var m=0;m{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4)},579:(e,t,n)=>{e.exports=n(799)},672:(e,t,n)=>{var r=n(43);function l(e){var t="https://react.dev/errors/"+e;if(1{var n=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function l(e,t,r){var l=null;if(void 0!==r&&(l=""+r),void 0!==t.key&&(l=""+t.key),"key"in t)for(var a in r={},t)"key"!==a&&(r[a]=t[a]);else r=t;return t=r.ref,{$$typeof:n,type:e,key:l,ref:void 0!==t?t:null,props:r}}t.Fragment=r,t.jsx=l,t.jsxs=l},853:(e,t,n)=>{e.exports=n(896)},896:(e,t)=>{function n(e,t){var n=e.length;e.push(t);e:for(;0>>1,l=e[r];if(!(0>>1;ra(u,n))sa(c,u)?(e[r]=c,e[s]=n,r=s):(e[r]=u,e[i]=n,r=i);else{if(!(sa(c,n)))break e;e[r]=c,e[s]=n,r=s}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if(t.unstable_now=void 0,"object"===typeof performance&&"function"===typeof performance.now){var o=performance;t.unstable_now=function(){return o.now()}}else{var i=Date,u=i.now();t.unstable_now=function(){return i.now()-u}}var s=[],c=[],f=1,d=null,p=3,h=!1,m=!1,g=!1,v="function"===typeof setTimeout?setTimeout:null,y="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function k(e){for(var t=r(c);null!==t;){if(null===t.callback)l(c);else{if(!(t.startTime<=e))break;l(c),t.sortIndex=t.expirationTime,n(s,t)}t=r(c)}}function S(e){if(g=!1,k(e),!m)if(null!==r(s))m=!0,T();else{var t=r(c);null!==t&&L(S,t.startTime-e)}}var w,x=!1,C=-1,E=5,N=-1;function z(){return!(t.unstable_now()-Ne&&z());){var o=d.callback;if("function"===typeof o){d.callback=null,p=d.priorityLevel;var i=o(d.expirationTime<=e);if(e=t.unstable_now(),"function"===typeof i){d.callback=i,k(e),n=!0;break t}d===r(s)&&l(s),k(e)}else l(s);d=r(s)}if(null!==d)n=!0;else{var u=r(c);null!==u&&L(S,u.startTime-e),n=!1}}break e}finally{d=null,p=a,h=!1}n=void 0}}finally{n?w():x=!1}}}if("function"===typeof b)w=function(){b(_)};else if("undefined"!==typeof MessageChannel){var P=new MessageChannel,j=P.port2;P.port1.onmessage=_,w=function(){j.postMessage(null)}}else w=function(){v(_,0)};function T(){x||(x=!0,w())}function L(e,n){C=v((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){m||h||(m=!0,T())},t.unstable_forceFrameRate=function(e){0>e||125o?(e.sortIndex=a,n(c,e),null===r(s)&&e===r(c)&&(g?(y(C),C=-1):g=!0,L(S,a-o))):(e.sortIndex=i,n(s,e),m||h||(m=!0,T())),e},t.unstable_shouldYield=z,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},950:(e,t,n)=>{!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(672)}},t={};function n(r){var l=t[r];if(void 0!==l)return l.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.m=e,n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"static/js/"+e+".8ab44547.chunk.js",n.miniCssF=e=>{},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="frontend:";n.l=(r,l,a,o)=>{if(e[r])e[r].push(l);else{var i,u;if(void 0!==a)for(var s=document.getElementsByTagName("script"),c=0;c{i.onerror=i.onload=null,clearTimeout(p);var l=e[r];if(delete e[r],i.parentNode&&i.parentNode.removeChild(i),l&&l.forEach((e=>e(n))),t)return t(n)},p=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),u&&document.head.appendChild(i)}}})(),n.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.p="/",(()=>{var e={792:0};n.f.j=(t,r)=>{var l=n.o(e,t)?e[t]:void 0;if(0!==l)if(l)r.push(l[2]);else{var a=new Promise(((n,r)=>l=e[t]=[n,r]));r.push(l[2]=a);var o=n.p+n.u(t),i=new Error;n.l(o,(r=>{if(n.o(e,t)&&(0!==(l=e[t])&&(e[t]=void 0),l)){var a=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+a+": "+o+")",i.name="ChunkLoadError",i.type=a,i.request=o,l[1](i)}}),"chunk-"+t,t)}};var t=(t,r)=>{var l,a,o=r[0],i=r[1],u=r[2],s=0;if(o.some((t=>0!==e[t]))){for(l in i)n.o(i,l)&&(n.m[l]=i[l]);if(u)u(n)}for(t&&t(r);s{fetch("/default_sys_content").then((e=>e.json())).then((e=>{e.success&&s(e.sysContent)})).catch((e=>console.error(e)))}),[]),(0,r.useEffect)((()=>{fetch(`/get_puzzle?index=${e}`).then((e=>e.json())).then((e=>{e.success?(l(e.puzzle),i(e.expected_solution)):(console.error("Failed to fetch puzzle",e.error),l(""),i(null))})).catch((e=>console.error(e)))}),[e]);const C=e=>{x({...w,[e]:!w[e]})};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"progress-container",children:(0,a.jsxs)("div",{className:"progress-steps",children:[(0,a.jsxs)("div",{className:"step "+(k>=1?"active":""),children:[(0,a.jsx)("div",{className:"step-number",children:"1"}),(0,a.jsx)("div",{className:"step-label",children:"Select Puzzle"})]}),(0,a.jsxs)("div",{className:"step "+(k>=2?"active":""),children:[(0,a.jsx)("div",{className:"step-number",children:"2"}),(0,a.jsx)("div",{className:"step-label",children:"Configure System"})]}),(0,a.jsxs)("div",{className:"step "+(k>=3?"active":""),children:[(0,a.jsx)("div",{className:"step-number",children:"3"}),(0,a.jsx)("div",{className:"step-label",children:"Solve & Results"})]})]})}),(0,a.jsxs)("main",{className:"main-content",children:[(0,a.jsxs)("section",{className:"content-section "+(w.puzzle?"expanded":"collapsed"),children:[(0,a.jsxs)("div",{className:"section-header",onClick:()=>C("puzzle"),children:[(0,a.jsx)("h2",{children:"\ud83d\udccb Puzzle Selection"}),(0,a.jsx)("span",{className:"toggle-icon",children:w.puzzle?"\u25bc":"\u25b6"})]}),w.puzzle&&(0,a.jsxs)("div",{className:"section-content",children:[(0,a.jsxs)("div",{className:"puzzle-selector",children:[(0,a.jsx)("label",{htmlFor:"puzzle-index",children:"Choose puzzle index (0 - 999):"}),(0,a.jsxs)("div",{className:"input-group",children:[(0,a.jsx)("input",{id:"puzzle-index",type:"number",value:e,onChange:e=>t(Number(e.target.value)),min:0,max:999,className:"number-input"}),(0,a.jsx)("button",{onClick:()=>t(e),className:"btn btn-secondary",children:"Load Puzzle"})]})]}),(0,a.jsxs)("div",{className:"puzzle-display",children:[(0,a.jsxs)("div",{className:"puzzle-text",children:[(0,a.jsx)("h3",{children:"\ud83d\udcc4 Puzzle Text"}),(0,a.jsx)("div",{className:"text-display",children:n||"Loading puzzle..."})]}),(0,a.jsxs)("div",{className:"expected-solution",children:[(0,a.jsx)("h3",{children:"\ud83c\udfaf Expected Solution"}),(0,a.jsx)("div",{className:"json-display",children:o?(0,a.jsx)("pre",{children:JSON.stringify(o,null,2)}):"Loading solution..."})]})]})]})]}),(0,a.jsxs)("section",{className:"content-section "+(w.sysContent?"expanded":"collapsed"),children:[(0,a.jsxs)("div",{className:"section-header",onClick:()=>C("sysContent"),children:[(0,a.jsx)("h2",{children:"\u2699\ufe0f System Configuration"}),(0,a.jsx)("span",{className:"toggle-icon",children:w.sysContent?"\u25bc":"\u25b6"})]}),w.sysContent&&(0,a.jsx)("div",{className:"section-content",children:(0,a.jsxs)("div",{className:"sys-content-editor",children:[(0,a.jsx)("h3",{children:"\ud83d\udcdd System Content"}),(0,a.jsx)("p",{className:"description",children:"Edit the system prompt that will guide the AI in solving the puzzle:"}),(0,a.jsx)("textarea",{value:u,onChange:e=>s(e.target.value),className:"sys-content-textarea",placeholder:"Enter system content..."})]})})]}),(0,a.jsxs)("section",{className:"content-section "+(w.result?"expanded":"collapsed"),children:[(0,a.jsxs)("div",{className:"section-header",onClick:()=>C("result"),children:[(0,a.jsx)("h2",{children:"\ud83d\ude80 Solve & Results"}),(0,a.jsx)("span",{className:"toggle-icon",children:w.result?"\u25bc":"\u25b6"})]}),w.result&&(0,a.jsxs)("div",{className:"section-content",children:[(0,a.jsx)("div",{className:"solve-section",children:(0,a.jsx)("button",{onClick:()=>{if(!n||!o)return void alert("puzzle or expectedSolution incomplete");const t={index:e,puzzle:n,expected_solution:o,sys_content:u,problematic_constraints:y};v(!0),S(3),x({...w,result:!0}),fetch("/solve",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((e=>e.json())).then((e=>{if(!e.success)return void alert("Backend error: "+e.error);const t=e.result;f(t.generatedCode||""),p(t.success),m(t.attempts||0),b(t.problematicConstraints||"")})).catch((e=>console.error(e))).finally((()=>{v(!1)}))},disabled:g||!n||!o,className:"btn btn-primary solve-btn "+(g?"loading":""),children:g?"\ud83d\udd04 Solving...":"\ud83e\udde0 Solve Puzzle with AI"})}),(0,a.jsxs)("div",{className:"results-section",children:[(0,a.jsxs)("div",{className:"result-summary",children:[(0,a.jsxs)("div",{className:"result-item",children:[(0,a.jsx)("span",{className:"result-label",children:"Status:"}),(0,a.jsx)("span",{className:"result-value "+(!0===d?"success":!1===d?"error":"pending"),children:null===d?"\u23f3 Pending":d?"\u2705 Success":"\u274c Failed"})]}),(0,a.jsxs)("div",{className:"result-item",children:[(0,a.jsx)("span",{className:"result-label",children:"Attempts:"}),(0,a.jsx)("span",{className:"result-value",children:h})]})]}),y&&(0,a.jsxs)("div",{className:"issues-section",children:[(0,a.jsx)("h3",{children:"\u26a0\ufe0f Issues & Analysis"}),(0,a.jsx)("div",{className:"issues-display",children:(0,a.jsx)("pre",{children:y})})]}),c&&(0,a.jsxs)("div",{className:"code-section",children:[(0,a.jsx)("h3",{children:"\ud83d\udcbb Generated Code"}),(0,a.jsx)("div",{className:"code-display",children:(0,a.jsx)("pre",{children:(0,a.jsx)("code",{children:c})})})]})]})]})]})]}),(0,a.jsxs)("nav",{className:"navigation",children:[(0,a.jsx)("button",{onClick:()=>{k>1&&(S(k-1),2===k?x({puzzle:!0,sysContent:!1,result:!1}):3===k&&x({puzzle:!1,sysContent:!0,result:!1}))},disabled:k<=1,className:"btn btn-outline",children:"\u2190 Previous"}),(0,a.jsxs)("span",{className:"step-indicator",children:["Step ",k," of 3"]}),(0,a.jsx)("button",{onClick:()=>{k<3&&(S(k+1),1===k?x({puzzle:!1,sysContent:!0,result:!1}):2===k&&x({puzzle:!1,sysContent:!1,result:!0}))},disabled:k>=3,className:"btn btn-outline",children:"Next \u2192"})]})]})};const i=function(e){let{solutions:t,currentIndex:n,onIndexChange:r}=e;if(!t||0===t.length)return null;const l=t[n];return(0,a.jsxs)("div",{className:"solution-navigator",children:[(0,a.jsxs)("div",{className:"solution-header",children:[(0,a.jsxs)("h3",{children:["\ud83c\udfaf Solutions (",t.length," found)"]}),t.length>1&&(0,a.jsxs)("div",{className:"solution-controls",children:[(0,a.jsx)("button",{onClick:()=>{n>0&&r(n-1)},disabled:n<=0,className:"btn btn-sm btn-outline",children:"\u2190 Previous"}),(0,a.jsx)("div",{className:"solution-pagination",children:t.map(((e,t)=>(0,a.jsx)("button",{onClick:()=>(e=>{r(e)})(t),className:"pagination-btn "+(t===n?"active":""),children:t+1},t)))}),(0,a.jsx)("button",{onClick:()=>{n=t.length-1,className:"btn btn-sm btn-outline",children:"Next \u2192"})]})]}),(0,a.jsxs)("div",{className:"solution-display",children:[(0,a.jsx)("div",{className:"solution-info",children:(0,a.jsxs)("span",{className:"solution-counter",children:["Solution ",n+1," of ",t.length]})}),(0,a.jsx)("div",{className:"solution-table-container",children:l.header&&l.rows?(0,a.jsxs)("table",{className:"solution-table",children:[(0,a.jsx)("thead",{children:(0,a.jsx)("tr",{children:l.header.map(((e,t)=>(0,a.jsx)("th",{children:e},t)))})}),(0,a.jsx)("tbody",{children:l.rows.map(((e,t)=>(0,a.jsx)("tr",{children:e.map(((e,t)=>(0,a.jsx)("td",{children:e},t)))},t)))})]}):(0,a.jsx)("div",{className:"solution-json",children:(0,a.jsx)("pre",{children:JSON.stringify(l,null,2)})})})]})]})};const u=function(){const[e,t]=(0,r.useState)(""),[n,l]=(0,r.useState)(""),[o,u]=(0,r.useState)([]),[s,c]=(0,r.useState)(0),[f,d]=(0,r.useState)(""),[p,h]=(0,r.useState)(!1),[m,g]=(0,r.useState)(""),[v,y]=(0,r.useState)(""),[b,k]=(0,r.useState)(1),[S,w]=(0,r.useState)({puzzle:!0,sysContent:!1,result:!1});(0,r.useEffect)((()=>{fetch("/default_sys_content_multi").then((e=>e.json())).then((e=>{e.success&&l(e.sysContent)})).catch((e=>console.error(e)))}),[]);const x=e=>{w({...S,[e]:!S[e]})};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"progress-container",children:(0,a.jsxs)("div",{className:"progress-steps",children:[(0,a.jsxs)("div",{className:"step "+(b>=1?"active":""),children:[(0,a.jsx)("div",{className:"step-number",children:"1"}),(0,a.jsx)("div",{className:"step-label",children:"Create Puzzle"})]}),(0,a.jsxs)("div",{className:"step "+(b>=2?"active":""),children:[(0,a.jsx)("div",{className:"step-number",children:"2"}),(0,a.jsx)("div",{className:"step-label",children:"Configure System"})]}),(0,a.jsxs)("div",{className:"step "+(b>=3?"active":""),children:[(0,a.jsx)("div",{className:"step-number",children:"3"}),(0,a.jsx)("div",{className:"step-label",children:"Solve & Results"})]})]})}),(0,a.jsxs)("main",{className:"main-content",children:[(0,a.jsxs)("section",{className:"content-section "+(S.puzzle?"expanded":"collapsed"),children:[(0,a.jsxs)("div",{className:"section-header",onClick:()=>x("puzzle"),children:[(0,a.jsx)("h2",{children:"\u270f\ufe0f Custom Puzzle Creation"}),(0,a.jsx)("span",{className:"toggle-icon",children:S.puzzle?"\u25bc":"\u25b6"})]}),S.puzzle&&(0,a.jsx)("div",{className:"section-content",children:(0,a.jsxs)("div",{className:"custom-puzzle-editor",children:[(0,a.jsx)("h3",{children:"\ud83d\udcdd Puzzle Description"}),(0,a.jsx)("p",{className:"description",children:"Enter your custom zebra puzzle. Include categories, items, and constraints:"}),(0,a.jsx)("div",{className:"puzzle-input-container",children:(0,a.jsx)("textarea",{value:e,onChange:e=>t(e.target.value),className:"custom-puzzle-textarea",placeholder:"Example:\r\nThere are 5 houses in a row.\r Categories:\r\n- Color: red, blue, green, yellow, white\r\n- Name: Alice, Bob, Carol, Dave, Eve\r\n- Pet: cat, dog, fish, bird, rabbit\r\n- Drink: tea, coffee, milk, juice, water\r\n- Sport: tennis, soccer, golf, swimming, running\r Constraints:\r\n1. The person in the red house owns a cat.\r\n2. Alice drinks tea.\r\n3. The green house is to the left of the white house.\r\n..."})}),(0,a.jsxs)("div",{className:"puzzle-examples",children:[(0,a.jsx)("h4",{children:"\ud83d\udca1 Tips for Creating Puzzles:"}),(0,a.jsxs)("ul",{children:[(0,a.jsx)("li",{children:"Clearly define all categories and their possible values"}),(0,a.jsx)("li",{children:"Number your constraints for clarity"}),(0,a.jsx)("li",{children:'Use spatial relationships like "to the left of", "next to", "between"'}),(0,a.jsx)("li",{children:'Include direct assignments like "Alice lives in the red house"'}),(0,a.jsx)("li",{children:"It will be better to have your expected results"})]})]})]})})]}),(0,a.jsxs)("section",{className:"content-section "+(S.sysContent?"expanded":"collapsed"),children:[(0,a.jsxs)("div",{className:"section-header",onClick:()=>x("sysContent"),children:[(0,a.jsx)("h2",{children:"\u2699\ufe0f System Configuration"}),(0,a.jsx)("span",{className:"toggle-icon",children:S.sysContent?"\u25bc":"\u25b6"})]}),S.sysContent&&(0,a.jsx)("div",{className:"section-content",children:(0,a.jsxs)("div",{className:"sys-content-editor",children:[(0,a.jsx)("h3",{children:"\ud83d\udcdd System Content"}),(0,a.jsx)("p",{className:"description",children:"Edit the system prompt that will guide the AI in solving your custom puzzle:"}),(0,a.jsx)("textarea",{value:n,onChange:e=>l(e.target.value),className:"sys-content-textarea",placeholder:"Enter system content..."})]})})]}),(0,a.jsxs)("section",{className:"content-section "+(S.result?"expanded":"collapsed"),children:[(0,a.jsxs)("div",{className:"section-header",onClick:()=>x("result"),children:[(0,a.jsx)("h2",{children:"\ud83d\ude80 Solve & Results"}),(0,a.jsx)("span",{className:"toggle-icon",children:S.result?"\u25bc":"\u25b6"})]}),S.result&&(0,a.jsxs)("div",{className:"section-content",children:[(0,a.jsx)("div",{className:"solve-section",children:(0,a.jsx)("button",{onClick:()=>{if(!e.trim())return void alert("Please enter a puzzle text");const t={puzzle:e,sys_content:n,custom:!0};h(!0),k(3),w({puzzle:!1,sysContent:!1,result:!0}),u([]),c(0),g(""),y(""),fetch("/solve_custom",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then((e=>e.json())).then((e=>{if(!e.success)return y("Backend error: "+e.error),void g("error");const t=e.result;d(t.generatedCode||""),t.solutions&&t.solutions.length>0?(u(t.solutions),g("success"),c(0)):t.no_solution?(g("no_solution"),y(t.message||"No solution found for this puzzle")):(g("error"),y(t.error||"Unknown error occurred"))})).catch((e=>{console.error(e),y("Network error: "+e.message),g("error")})).finally((()=>{h(!1)}))},disabled:p||!e.trim(),className:"btn btn-primary solve-btn "+(p?"loading":""),children:p?"\ud83d\udd04 Solving Custom Puzzle...":"\ud83e\udde0 Solve Custom Puzzle"})}),(0,a.jsxs)("div",{className:"results-section",children:[(0,a.jsxs)("div",{className:"result-summary",children:[(0,a.jsxs)("div",{className:"result-item",children:[(0,a.jsx)("span",{className:"result-label",children:"Status:"}),(0,a.jsx)("span",{className:"result-value "+("success"===m?"success":"no_solution"===m?"warning":"error"===m?"error":"pending"),children:"success"===m?"\u2705 Solved":"no_solution"===m?"\u26a0\ufe0f No Solution":"error"===m?"\u274c Error":"\u23f3 Pending"})]}),o.length>0&&(0,a.jsxs)("div",{className:"result-item",children:[(0,a.jsx)("span",{className:"result-label",children:"Solutions Found:"}),(0,a.jsx)("span",{className:"result-value",children:o.length})]})]}),o.length>0&&(0,a.jsx)(i,{solutions:o,currentIndex:s,onIndexChange:c}),("error"===m||"no_solution"===m)&&v&&(0,a.jsxs)("div",{className:"error-section",children:[(0,a.jsxs)("h3",{children:["\u26a0\ufe0f ","no_solution"===m?"No Solution Found":"Error"]}),(0,a.jsx)("div",{className:"error-display",children:(0,a.jsx)("pre",{children:v})})]}),f&&(0,a.jsxs)("div",{className:"code-section",children:[(0,a.jsx)("h3",{children:"\ud83d\udcbb Generated Code"}),(0,a.jsx)("div",{className:"code-display",children:(0,a.jsx)("pre",{children:(0,a.jsx)("code",{children:f})})})]})]})]})]})]}),(0,a.jsxs)("nav",{className:"navigation",children:[(0,a.jsx)("button",{onClick:()=>{b>1&&(k(b-1),2===b?w({puzzle:!0,sysContent:!1,result:!1}):3===b&&w({puzzle:!1,sysContent:!0,result:!1}))},disabled:b<=1,className:"btn btn-outline",children:"\u2190 Previous"}),(0,a.jsxs)("span",{className:"step-indicator",children:["Step ",b," of 3"]}),(0,a.jsx)("button",{onClick:()=>{b<3&&(k(b+1),1===b?w({puzzle:!1,sysContent:!0,result:!1}):2===b&&w({puzzle:!1,sysContent:!1,result:!0}))},disabled:b>=3,className:"btn btn-outline",children:"Next \u2192"})]})]})};const s=function(){const[e,t]=(0,r.useState)("predefined");return(0,a.jsxs)("div",{className:"app-container",children:[(0,a.jsxs)("header",{className:"app-header",children:[(0,a.jsx)("h1",{children:"\ud83e\udd93 Zebra Puzzle Solver"}),(0,a.jsx)("p",{children:"Solve complex logic puzzles using AI-powered constraint satisfaction"}),(0,a.jsxs)("nav",{className:"page-navigation",children:[(0,a.jsx)("button",{className:"nav-tab "+("predefined"===e?"active":""),onClick:()=>t("predefined"),children:"\ud83d\udcda Predefined Puzzles"}),(0,a.jsx)("button",{className:"nav-tab "+("custom"===e?"active":""),onClick:()=>t("custom"),children:"\u270f\ufe0f Custom Puzzle"})]})]}),(()=>{switch(e){case"predefined":default:return(0,a.jsx)(o,{});case"custom":return(0,a.jsx)(u,{})}})()]})},c=e=>{e&&e instanceof Function&&n.e(453).then(n.bind(n,453)).then((t=>{let{getCLS:n,getFID:r,getFCP:l,getLCP:a,getTTFB:o}=t;n(e),r(e),l(e),a(e),o(e)}))};l.createRoot(document.getElementById("root")).render((0,a.jsx)(r.StrictMode,{children:(0,a.jsx)(s,{})})),c()})(); +//# sourceMappingURL=main.3a6f5702.js.map \ No newline at end of file