{"id":524,"date":"2026-07-22T16:05:11","date_gmt":"2026-07-22T12:05:11","guid":{"rendered":"https:\/\/pawpaw.ge\/?page_id=524"},"modified":"2026-07-27T21:42:19","modified_gmt":"2026-07-27T17:42:19","slug":"pawpaw","status":"publish","type":"page","link":"https:\/\/pawpaw.ge\/en\/","title":{"rendered":"PawPaw"},"content":{"rendered":"<style>\n\/* Pin the app to the viewport - immune to theme container layout *\/\n.pp-fullbleed{height:auto;}\n.pp-fullbleed iframe{position:relative;top:auto;left:auto;width:100%;height:100vh;border:0;z-index:1;background:#f4f3f2;display:block;}\nbody.admin-bar .pp-fullbleed iframe{top:auto;}\n@media screen and (max-width:782px){body.admin-bar .pp-fullbleed iframe{top:auto;}}\nhtml,body{overflow:hidden!important;background:#f4f3f2;}\nbody .site-header,body #masthead,body .site-footer,body #colophon,\nbody header.wp-block-template-part,body footer.wp-block-template-part,\nbody .elementor-location-header,body .elementor-location-footer,\nbody #trp-floater-ls{display:none!important;}\nh1.entry-title,.entry-header{display:none!important;}\n<\/style>\n<div class=\"pp-fullbleed\"><iframe title=\"PawPaw\" srcdoc=\"&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset=&quot;utf-8&quot;&gt;&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1&quot;&gt;&lt;script&gt;\/** * @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. *\/(function(){'use strict';(function(c,x){&quot;object&quot;===typeof exports&amp;&amp;&quot;undefined&quot;!==typeof module?x(exports):&quot;function&quot;===typeof define&amp;&amp;define.amd?define([&quot;exports&quot;],x):(c=c||self,x(c.React={}))})(this,function(c){function x(a){if(null===a||&quot;object&quot;!==typeof a)return null;a=V&amp;&amp;a[V]||a[&quot;@@iterator&quot;];return&quot;function&quot;===typeof a?a:null}function w(a,b,e){this.props=a;this.context=b;this.refs=W;this.updater=e||X}function Y(){}function K(a,b,e){this.props=a;this.context=b;this.refs=W;this.updater=e||X}function Z(a,b,e){var m,d={},c=null,h=null;if(null!=b)for(m in void 0!==b.ref&amp;&amp;(h=b.ref),void 0!==b.key&amp;&amp;(c=&quot;&quot;+b.key),b)aa.call(b,m)&amp;&amp;!ba.hasOwnProperty(m)&amp;&amp;(d[m]=b[m]);var l=arguments.length-2;if(1===l)d.children=e;else if(1&lt;l){for(var f=Array(l),k=0;k&lt;l;k++)f[k]=arguments[k+2];d.children=f}if(a&amp;&amp;a.defaultProps)for(m in l=a.defaultProps,l)void 0===d[m]&amp;&amp;(d[m]=l[m]);return{$$typeof:y,type:a,key:c,ref:h,props:d,_owner:L.current}}function oa(a,b){return{$$typeof:y,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function M(a){return&quot;object&quot;===typeof a&amp;&amp;null!==a&amp;&amp;a.$$typeof===y}function pa(a){var b={&quot;=&quot;:&quot;=0&quot;,&quot;:&quot;:&quot;=2&quot;};return&quot;$&quot;+a.replace(\/[=:]\/g,function(a){return b[a]})}function N(a,b){return&quot;object&quot;===typeof a&amp;&amp;null!==a&amp;&amp;null!=a.key?pa(&quot;&quot;+a.key):b.toString(36)}function B(a,b,e,m,d){var c=typeof a;if(&quot;undefined&quot;===c||&quot;boolean&quot;===c)a=null;var h=!1;if(null===a)h=!0;else switch(c){case &quot;string&quot;:case &quot;number&quot;:h=!0;break;case &quot;object&quot;:switch(a.$$typeof){case y:case qa:h=!0}}if(h)return h=a,d=d(h),a=&quot;&quot;===m?&quot;.&quot;+N(h,0):m,ca(d)?(e=&quot;&quot;,null!=a&amp;&amp;(e=a.replace(da,&quot;$&amp;\/&quot;)+&quot;\/&quot;),B(d,b,e,&quot;&quot;,function(a){return a})):null!=d&amp;&amp;(M(d)&amp;&amp;(d=oa(d,e+(!d.key||h&amp;&amp;h.key===d.key?&quot;&quot;:(&quot;&quot;+d.key).replace(da,&quot;$&amp;\/&quot;)+&quot;\/&quot;)+a)),b.push(d)),1;h=0;m=&quot;&quot;===m?&quot;.&quot;:m+&quot;:&quot;;if(ca(a))for(var l=0;l&lt;a.length;l++){c=a[l];var f=m+N(c,l);h+=B(c,b,e,f,d)}else if(f=x(a),&quot;function&quot;===typeof f)for(a=f.call(a),l=0;!(c=a.next()).done;)c=c.value,f=m+N(c,l++),h+=B(c,b,e,f,d);else if(&quot;object&quot;===c)throw b=String(a),Error(&quot;Objects are not valid as a React child (found: &quot;+(&quot;[object Object]&quot;===b?&quot;object with keys {&quot;+Object.keys(a).join(&quot;, &quot;)+&quot;}&quot;:b)+&quot;). If you meant to render a collection of children, use an array instead.&quot;);return h}function C(a,b,e){if(null==a)return a;var c=[],d=0;B(a,c,&quot;&quot;,&quot;&quot;,function(a){return b.call(e,a,d++)});return c}function ra(a){if(-1===a._status){var b=a._result;b=b();b.then(function(b){if(0===a._status||-1===a._status)a._status=1,a._result=b},function(b){if(0===a._status||-1===a._status)a._status=2,a._result=b});-1===a._status&amp;&amp;(a._status=0,a._result=b)}if(1===a._status)return a._result.default;throw a._result;}function O(a,b){var e=a.length;a.push(b);a:for(;0&lt;e;){var c=e-1&gt;&gt;&gt;1,d=a[c];if(0&lt;D(d,b))a[c]=b,a[e]=d,e=c;else break a}}function p(a){return 0===a.length?null:a[0]}function E(a){if(0===a.length)return null;var b=a[0],e=a.pop();if(e!==b){a[0]=e;a:for(var c=0,d=a.length,k=d&gt;&gt;&gt;1;c&lt;k;){var h=2*(c+1)-1,l=a[h],f=h+1,g=a[f];if(0&gt;D(l,e))f&lt;d&amp;&amp;0&gt;D(g,l)?(a[c]=g,a[f]=e,c=f):(a[c]=l,a[h]=e,c=h);else if(f&lt;d&amp;&amp;0&gt;D(g,e))a[c]=g,a[f]=e,c=f;else break a}}return b}function D(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id}function P(a){for(var b=p(r);null!==b;){if(null===b.callback)E(r);else if(b.startTime&lt;=a)E(r),b.sortIndex=b.expirationTime,O(q,b);else break;b=p(r)}}function Q(a){z=!1;P(a);if(!u)if(null!==p(q))u=!0,R(S);else{var b=p(r);null!==b&amp;&amp;T(Q,b.startTime-a)}}function S(a,b){u=!1;z&amp;&amp;(z=!1,ea(A),A=-1);F=!0;var c=k;try{P(b);for(n=p(q);null!==n&amp;&amp;(!(n.expirationTime&gt;b)||a&amp;&amp;!fa());){var m=n.callback;if(&quot;function&quot;===typeof m){n.callback=null;k=n.priorityLevel;var d=m(n.expirationTime&lt;=b);b=v();&quot;function&quot;===typeof d?n.callback=d:n===p(q)&amp;&amp;E(q);P(b)}else E(q);n=p(q)}if(null!==n)var g=!0;else{var h=p(r);null!==h&amp;&amp;T(Q,h.startTime-b);g=!1}return g}finally{n=null,k=c,F=!1}}function fa(){return v()-ha&lt;ia?!1:!0}function R(a){G=a;H||(H=!0,I())}function T(a,b){A=ja(function(){a(v())},b)}function ka(a){throw Error(&quot;act(...) is not supported in production builds of React.&quot;);}var y=Symbol.for(&quot;react.element&quot;),qa=Symbol.for(&quot;react.portal&quot;),sa=Symbol.for(&quot;react.fragment&quot;),ta=Symbol.for(&quot;react.strict_mode&quot;),ua=Symbol.for(&quot;react.profiler&quot;),va=Symbol.for(&quot;react.provider&quot;),wa=Symbol.for(&quot;react.context&quot;),xa=Symbol.for(&quot;react.forward_ref&quot;),ya=Symbol.for(&quot;react.suspense&quot;),za=Symbol.for(&quot;react.memo&quot;),Aa=Symbol.for(&quot;react.lazy&quot;),V=Symbol.iterator,X={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,c){},enqueueReplaceState:function(a,b,c,m){},enqueueSetState:function(a,b,c,m){}},la=Object.assign,W={};w.prototype.isReactComponent={};w.prototype.setState=function(a,b){if(&quot;object&quot;!==typeof a&amp;&amp;&quot;function&quot;!==typeof a&amp;&amp;null!=a)throw Error(&quot;setState(...): takes an object of state variables to update or a function which returns an object of state variables.&quot;);this.updater.enqueueSetState(this,a,b,&quot;setState&quot;)};w.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,&quot;forceUpdate&quot;)};Y.prototype=w.prototype;var t=K.prototype=new Y;t.constructor=K;la(t,w.prototype);t.isPureReactComponent=!0;var ca=Array.isArray,aa=Object.prototype.hasOwnProperty,L={current:null},ba={key:!0,ref:!0,__self:!0,__source:!0},da=\/\\\/+\/g,g={current:null},J={transition:null};if(&quot;object&quot;===typeof performance&amp;&amp;&quot;function&quot;===typeof performance.now){var Ba=performance;var v=function(){return Ba.now()}}else{var ma=Date,Ca=ma.now();v=function(){return ma.now()-Ca}}var q=[],r=[],Da=1,n=null,k=3,F=!1,u=!1,z=!1,ja=&quot;function&quot;===typeof setTimeout?setTimeout:null,ea=&quot;function&quot;===typeof clearTimeout?clearTimeout:null,na=&quot;undefined&quot;!==typeof setImmediate?setImmediate:null;&quot;undefined&quot;!==typeof navigator&amp;&amp;void 0!==navigator.scheduling&amp;&amp;void 0!==navigator.scheduling.isInputPending&amp;&amp;navigator.scheduling.isInputPending.bind(navigator.scheduling);var H=!1,G=null,A=-1,ia=5,ha=-1,U=function(){if(null!==G){var a=v();ha=a;var b=!0;try{b=G(!0,a)}finally{b?I():(H=!1,G=null)}}else H=!1};if(&quot;function&quot;===typeof na)var I=function(){na(U)};else if(&quot;undefined&quot;!==typeof MessageChannel){t=new MessageChannel;var Ea=t.port2;t.port1.onmessage=U;I=function(){Ea.postMessage(null)}}else I=function(){ja(U,0)};t={ReactCurrentDispatcher:g,ReactCurrentOwner:L,ReactCurrentBatchConfig:J,Scheduler:{__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5:break;default:a=3}var c=k;k=a;try{return b()}finally{k=c}},unstable_next:function(a){switch(k){case 1:case 2:case 3:var b=3;break;default:b=k}var c=k;k=b;try{return a()}finally{k=c}},unstable_scheduleCallback:function(a,b,c){var e=v();&quot;object&quot;===typeof c&amp;&amp;null!==c?(c=c.delay,c=&quot;number&quot;===typeof c&amp;&amp;0&lt;c?e+c:e):c=e;switch(a){case 1:var d=-1;break;case 2:d=250;break;case 5:d=1073741823;break;case 4:d=1E4;break;default:d=5E3}d=c+d;a={id:Da++,callback:b,priorityLevel:a,startTime:c,expirationTime:d,sortIndex:-1};c&gt;e?(a.sortIndex=c,O(r,a),null===p(q)&amp;&amp;a===p(r)&amp;&amp;(z?(ea(A),A=-1):z=!0,T(Q,c-e))):(a.sortIndex=d,O(q,a),u||F||(u=!0,R(S)));return a},unstable_cancelCallback:function(a){a.callback=null},unstable_wrapCallback:function(a){var b=k;return function(){var c=k;k=b;try{return a.apply(this,arguments)}finally{k=c}}},unstable_getCurrentPriorityLevel:function(){return k},unstable_shouldYield:fa,unstable_requestPaint:function(){},unstable_continueExecution:function(){u||F||(u=!0,R(S))},unstable_pauseExecution:function(){},unstable_getFirstCallbackNode:function(){return p(q)},get unstable_now(){return v},unstable_forceFrameRate:function(a){0&gt;a||125&lt;a?console.error(&quot;forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported&quot;):ia=0&lt;a?Math.floor(1E3\/a):5},unstable_Profiling:null}};c.Children={map:C,forEach:function(a,b,c){C(a,function(){b.apply(this,arguments)},c)},count:function(a){var b=0;C(a,function(){b++});return b},toArray:function(a){return C(a,function(a){return a})||[]},only:function(a){if(!M(a))throw Error(&quot;React.Children.only expected to receive a single React element child.&quot;);return a}};c.Component=w;c.Fragment=sa;c.Profiler=ua;c.PureComponent=K;c.StrictMode=ta;c.Suspense=ya;c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=t;c.act=ka;c.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error(&quot;React.cloneElement(...): The argument must be a React element, but you passed &quot;+a+&quot;.&quot;);var e=la({},a.props),d=a.key,k=a.ref,h=a._owner;if(null!=b){void 0!==b.ref&amp;&amp;(k=b.ref,h=L.current);void 0!==b.key&amp;&amp;(d=&quot;&quot;+b.key);if(a.type&amp;&amp;a.type.defaultProps)var l=a.type.defaultProps;for(f in b)aa.call(b,f)&amp;&amp;!ba.hasOwnProperty(f)&amp;&amp;(e[f]=void 0===b[f]&amp;&amp;void 0!==l?l[f]:b[f])}var f=arguments.length-2;if(1===f)e.children=c;else if(1&lt;f){l=Array(f);for(var g=0;g&lt;f;g++)l[g]=arguments[g+2];e.children=l}return{$$typeof:y,type:a.type,key:d,ref:k,props:e,_owner:h}};c.createContext=function(a){a={$$typeof:wa,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};a.Provider={$$typeof:va,_context:a};return a.Consumer=a};c.createElement=Z;c.createFactory=function(a){var b=Z.bind(null,a);b.type=a;return b};c.createRef=function(){return{current:null}};c.forwardRef=function(a){return{$$typeof:xa,render:a}};c.isValidElement=M;c.lazy=function(a){return{$$typeof:Aa,_payload:{_status:-1,_result:a},_init:ra}};c.memo=function(a,b){return{$$typeof:za,type:a,compare:void 0===b?null:b}};c.startTransition=function(a,b){b=J.transition;J.transition={};try{a()}finally{J.transition=b}};c.unstable_act=ka;c.useCallback=function(a,b){return g.current.useCallback(a,b)};c.useContext=function(a){return g.current.useContext(a)};c.useDebugValue=function(a,b){};c.useDeferredValue=function(a){return g.current.useDeferredValue(a)};c.useEffect=function(a,b){return g.current.useEffect(a,b)};c.useId=function(){return g.current.useId()};c.useImperativeHandle=function(a,b,c){return g.current.useImperativeHandle(a,b,c)};c.useInsertionEffect=function(a,b){return g.current.useInsertionEffect(a,b)};c.useLayoutEffect=function(a,b){return g.current.useLayoutEffect(a,b)};c.useMemo=function(a,b){return g.current.useMemo(a,b)};c.useReducer=function(a,b,c){return g.current.useReducer(a,b,c)};c.useRef=function(a){return g.current.useRef(a)};c.useState=function(a){return g.current.useState(a)};c.useSyncExternalStore=function(a,b,c){return g.current.useSyncExternalStore(a,b,c)};c.useTransition=function(){return g.current.useTransition()};c.version=&quot;18.3.1&quot;});})();&lt;\/script&gt;&lt;script&gt;\/** * @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. *\/(function(){\/* Modernizr 3.0.0pre (Custom Build) | MIT*\/'use strict';(function(Q,zb){&quot;object&quot;===typeof exports&amp;&amp;&quot;undefined&quot;!==typeof module?zb(exports,require(&quot;react&quot;)):&quot;function&quot;===typeof define&amp;&amp;define.amd?define([&quot;exports&quot;,&quot;react&quot;],zb):(Q=Q||self,zb(Q.ReactDOM={},Q.React))})(this,function(Q,zb){function m(a){for(var b=&quot;https:\/\/reactjs.org\/docs\/error-decoder.html?invariant=&quot;+a,c=1;c&lt;arguments.length;c++)b+=&quot;&amp;args[]=&quot;+encodeURIComponent(arguments[c]);return&quot;Minified React error #&quot;+a+&quot;; visit &quot;+b+&quot; for the full message or use the non-minified dev environment for full errors and additional helpful warnings.&quot;}function mb(a,b){Ab(a,b);Ab(a+&quot;Capture&quot;,b)}function Ab(a,b){$b[a]=b;for(a=0;a&lt;b.length;a++)cg.add(b[a])}function bj(a){if(Zd.call(dg,a))return!0;if(Zd.call(eg,a))return!1;if(cj.test(a))return dg[a]=!0;eg[a]=!0;return!1}function dj(a,b,c,d){if(null!==c&amp;&amp;0===c.type)return!1;switch(typeof b){case &quot;function&quot;:case &quot;symbol&quot;:return!0;case &quot;boolean&quot;:if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return&quot;data-&quot;!==a&amp;&amp;&quot;aria-&quot;!==a;default:return!1}}function ej(a,b,c,d){if(null===b||&quot;undefined&quot;===typeof b||dj(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1&gt;b}return!1}function Y(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function $d(a,b,c,d){var e=R.hasOwnProperty(b)?R[b]:null;if(null!==e?0!==e.type:d||!(2&lt;b.length)||&quot;o&quot;!==b[0]&amp;&amp;&quot;O&quot;!==b[0]||&quot;n&quot;!==b[1]&amp;&amp;&quot;N&quot;!==b[1])ej(b,c,e,d)&amp;&amp;(c=null),d||null===e?bj(b)&amp;&amp;(null===c?a.removeAttribute(b):a.setAttribute(b,&quot;&quot;+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:&quot;&quot;:c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&amp;&amp;!0===c?&quot;&quot;:&quot;&quot;+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c)))}function ac(a){if(null===a||&quot;object&quot;!==typeof a)return null;a=fg&amp;&amp;a[fg]||a[&quot;@@iterator&quot;];return&quot;function&quot;===typeof a?a:null}function bc(a,b,c){if(void 0===ae)try{throw Error();}catch(d){ae=(b=d.stack.trim().match(\/\\n( *(at )?)\/))&amp;&amp;b[1]||&quot;&quot;}return&quot;\\n&quot;+ae+a}function be(a,b){if(!a||ce)return&quot;&quot;;ce=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,&quot;props&quot;,{set:function(){throw Error();}}),&quot;object&quot;===typeof Reflect&amp;&amp;Reflect.construct){try{Reflect.construct(b,[])}catch(n){var d=n}Reflect.construct(a,[],b)}else{try{b.call()}catch(n){d=n}a.call(b.prototype)}else{try{throw Error();}catch(n){d=n}a()}}catch(n){if(n&amp;&amp;d&amp;&amp;&quot;string&quot;===typeof n.stack){for(var e=n.stack.split(&quot;\\n&quot;),f=d.stack.split(&quot;\\n&quot;),g=e.length-1,h=f.length-1;1&lt;=g&amp;&amp;0&lt;=h&amp;&amp;e[g]!==f[h];)h--;for(;1&lt;=g&amp;&amp;0&lt;=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0&gt;h||e[g]!==f[h]){var k=&quot;\\n&quot;+e[g].replace(&quot; at new &quot;,&quot; at &quot;);a.displayName&amp;&amp;k.includes(&quot;&lt;anonymous&gt;&quot;)&amp;&amp;(k=k.replace(&quot;&lt;anonymous&gt;&quot;,a.displayName));return k}while(1&lt;=g&amp;&amp;0&lt;=h)}break}}}finally{ce=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:&quot;&quot;)?bc(a):&quot;&quot;}function fj(a){switch(a.tag){case 5:return bc(a.type);case 16:return bc(&quot;Lazy&quot;);case 13:return bc(&quot;Suspense&quot;);case 19:return bc(&quot;SuspenseList&quot;);case 0:case 2:case 15:return a=be(a.type,!1),a;case 11:return a=be(a.type.render,!1),a;case 1:return a=be(a.type,!0),a;default:return&quot;&quot;}}function de(a){if(null==a)return null;if(&quot;function&quot;===typeof a)return a.displayName||a.name||null;if(&quot;string&quot;===typeof a)return a;switch(a){case Bb:return&quot;Fragment&quot;;case Cb:return&quot;Portal&quot;;case ee:return&quot;Profiler&quot;;case fe:return&quot;StrictMode&quot;;case ge:return&quot;Suspense&quot;;case he:return&quot;SuspenseList&quot;}if(&quot;object&quot;===typeof a)switch(a.$$typeof){case gg:return(a.displayName||&quot;Context&quot;)+&quot;.Consumer&quot;;case hg:return(a._context.displayName||&quot;Context&quot;)+&quot;.Provider&quot;;case ie:var b=a.render;a=a.displayName;a||(a=b.displayName||b.name||&quot;&quot;,a=&quot;&quot;!==a?&quot;ForwardRef(&quot;+a+&quot;)&quot;:&quot;ForwardRef&quot;);return a;case je:return b=a.displayName||null,null!==b?b:de(a.type)||&quot;Memo&quot;;case Ta:b=a._payload;a=a._init;try{return de(a(b))}catch(c){}}return null}function gj(a){var b=a.type;switch(a.tag){case 24:return&quot;Cache&quot;;case 9:return(b.displayName||&quot;Context&quot;)+&quot;.Consumer&quot;;case 10:return(b._context.displayName||&quot;Context&quot;)+&quot;.Provider&quot;;case 18:return&quot;DehydratedFragment&quot;;case 11:return a=b.render,a=a.displayName||a.name||&quot;&quot;,b.displayName||(&quot;&quot;!==a?&quot;ForwardRef(&quot;+a+&quot;)&quot;:&quot;ForwardRef&quot;);case 7:return&quot;Fragment&quot;;case 5:return b;case 4:return&quot;Portal&quot;;case 3:return&quot;Root&quot;;case 6:return&quot;Text&quot;;case 16:return de(b);case 8:return b===fe?&quot;StrictMode&quot;:&quot;Mode&quot;;case 22:return&quot;Offscreen&quot;;case 12:return&quot;Profiler&quot;;case 21:return&quot;Scope&quot;;case 13:return&quot;Suspense&quot;;case 19:return&quot;SuspenseList&quot;;case 25:return&quot;TracingMarker&quot;;case 1:case 0:case 17:case 2:case 14:case 15:if(&quot;function&quot;===typeof b)return b.displayName||b.name||null;if(&quot;string&quot;===typeof b)return b}return null}function Ua(a){switch(typeof a){case &quot;boolean&quot;:case &quot;number&quot;:case &quot;string&quot;:case &quot;undefined&quot;:return a;case &quot;object&quot;:return a;default:return&quot;&quot;}}function ig(a){var b=a.type;return(a=a.nodeName)&amp;&amp;&quot;input&quot;===a.toLowerCase()&amp;&amp;(&quot;checkbox&quot;===b||&quot;radio&quot;===b)}function hj(a){var b=ig(a)?&quot;checked&quot;:&quot;value&quot;,c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=&quot;&quot;+a[b];if(!a.hasOwnProperty(b)&amp;&amp;&quot;undefined&quot;!==typeof c&amp;&amp;&quot;function&quot;===typeof c.get&amp;&amp;&quot;function&quot;===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=&quot;&quot;+a;f.call(this,a)}});Object.defineProperty(a,b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=&quot;&quot;+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function Pc(a){a._valueTracker||(a._valueTracker=hj(a))}function jg(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d=&quot;&quot;;a&amp;&amp;(d=ig(a)?a.checked?&quot;true&quot;:&quot;false&quot;:a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Qc(a){a=a||(&quot;undefined&quot;!==typeof document?document:void 0);if(&quot;undefined&quot;===typeof a)return null;try{return a.activeElement||a.body}catch(b){return a.body}}function ke(a,b){var c=b.checked;return E({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function kg(a,b){var c=null==b.defaultValue?&quot;&quot;:b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=Ua(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:&quot;checkbox&quot;===b.type||&quot;radio&quot;===b.type?null!=b.checked:null!=b.value}}function lg(a,b){b=b.checked;null!=b&amp;&amp;$d(a,&quot;checked&quot;,b,!1)}function le(a,b){lg(a,b);var c=Ua(b.value),d=b.type;if(null!=c)if(&quot;number&quot;===d){if(0===c&amp;&amp;&quot;&quot;===a.value||a.value!=c)a.value=&quot;&quot;+c}else a.value!==&quot;&quot;+c&amp;&amp;(a.value=&quot;&quot;+c);else if(&quot;submit&quot;===d||&quot;reset&quot;===d){a.removeAttribute(&quot;value&quot;);return}b.hasOwnProperty(&quot;value&quot;)?me(a,b.type,c):b.hasOwnProperty(&quot;defaultValue&quot;)&amp;&amp;me(a,b.type,Ua(b.defaultValue));null==b.checked&amp;&amp;null!=b.defaultChecked&amp;&amp;(a.defaultChecked=!!b.defaultChecked)}function mg(a,b,c){if(b.hasOwnProperty(&quot;value&quot;)||b.hasOwnProperty(&quot;defaultValue&quot;)){var d=b.type;if(!(&quot;submit&quot;!==d&amp;&amp;&quot;reset&quot;!==d||void 0!==b.value&amp;&amp;null!==b.value))return;b=&quot;&quot;+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;&quot;&quot;!==c&amp;&amp;(a.name=&quot;&quot;);a.defaultChecked=!!a._wrapperState.initialChecked;&quot;&quot;!==c&amp;&amp;(a.name=c)}function me(a,b,c){if(&quot;number&quot;!==b||Qc(a.ownerDocument)!==a)null==c?a.defaultValue=&quot;&quot;+a._wrapperState.initialValue:a.defaultValue!==&quot;&quot;+c&amp;&amp;(a.defaultValue=&quot;&quot;+c)}function Db(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e&lt;c.length;e++)b[&quot;$&quot;+c[e]]=!0;for(c=0;c&lt;a.length;c++)e=b.hasOwnProperty(&quot;$&quot;+a[c].value),a[c].selected!==e&amp;&amp;(a[c].selected=e),e&amp;&amp;d&amp;&amp;(a[c].defaultSelected=!0)}else{c=&quot;&quot;+Ua(c);b=null;for(e=0;e&lt;a.length;e++){if(a[e].value===c){a[e].selected=!0;d&amp;&amp;(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&amp;&amp;(b.selected=!0)}}function ne(a,b){if(null!=b.dangerouslySetInnerHTML)throw Error(m(91));return E({},b,{value:void 0,defaultValue:void 0,children:&quot;&quot;+a._wrapperState.initialValue})}function ng(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(m(92));if(cc(c)){if(1&lt;c.length)throw Error(m(93));c=c[0]}b=c}null==b&amp;&amp;(b=&quot;&quot;);c=b}a._wrapperState={initialValue:Ua(c)}}function og(a,b){var c=Ua(b.value),d=Ua(b.defaultValue);null!=c&amp;&amp;(c=&quot;&quot;+c,c!==a.value&amp;&amp;(a.value=c),null==b.defaultValue&amp;&amp;a.defaultValue!==c&amp;&amp;(a.defaultValue=c));null!=d&amp;&amp;(a.defaultValue=&quot;&quot;+d)}function pg(a,b){b=a.textContent;b===a._wrapperState.initialValue&amp;&amp;&quot;&quot;!==b&amp;&amp;null!==b&amp;&amp;(a.value=b)}function qg(a){switch(a){case &quot;svg&quot;:return&quot;http:\/\/www.w3.org\/2000\/svg&quot;;case &quot;math&quot;:return&quot;http:\/\/www.w3.org\/1998\/Math\/MathML&quot;;default:return&quot;http:\/\/www.w3.org\/1999\/xhtml&quot;}}function oe(a,b){return null==a||&quot;http:\/\/www.w3.org\/1999\/xhtml&quot;===a?qg(b):&quot;http:\/\/www.w3.org\/2000\/svg&quot;===a&amp;&amp;&quot;foreignObject&quot;===b?&quot;http:\/\/www.w3.org\/1999\/xhtml&quot;:a}function rg(a,b,c){return null==b||&quot;boolean&quot;===typeof b||&quot;&quot;===b?&quot;&quot;:c||&quot;number&quot;!==typeof b||0===b||dc.hasOwnProperty(a)&amp;&amp;dc[a]?(&quot;&quot;+b).trim():b+&quot;px&quot;}function sg(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf(&quot;--&quot;),e=rg(c,b[c],d);&quot;float&quot;===c&amp;&amp;(c=&quot;cssFloat&quot;);d?a.setProperty(c,e):a[c]=e}}function pe(a,b){if(b){if(ij[a]&amp;&amp;(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(m(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(m(60));if(&quot;object&quot;!==typeof b.dangerouslySetInnerHTML||!(&quot;__html&quot;in b.dangerouslySetInnerHTML))throw Error(m(61));}if(null!=b.style&amp;&amp;&quot;object&quot;!==typeof b.style)throw Error(m(62));}}function qe(a,b){if(-1===a.indexOf(&quot;-&quot;))return&quot;string&quot;===typeof b.is;switch(a){case &quot;annotation-xml&quot;:case &quot;color-profile&quot;:case &quot;font-face&quot;:case &quot;font-face-src&quot;:case &quot;font-face-uri&quot;:case &quot;font-face-format&quot;:case &quot;font-face-name&quot;:case &quot;missing-glyph&quot;:return!1;default:return!0}}function re(a){a=a.target||a.srcElement||window;a.correspondingUseElement&amp;&amp;(a=a.correspondingUseElement);return 3===a.nodeType?a.parentNode:a}function tg(a){if(a=ec(a)){if(&quot;function&quot;!==typeof se)throw Error(m(280));var b=a.stateNode;b&amp;&amp;(b=Rc(b),se(a.stateNode,a.type,b))}}function ug(a){Eb?Fb?Fb.push(a):Fb=[a]:Eb=a}function vg(){if(Eb){var a=Eb,b=Fb;Fb=Eb=null;tg(a);if(b)for(a=0;a&lt;b.length;a++)tg(b[a])}}function wg(a,b,c){if(te)return a(b,c);te=!0;try{return xg(a,b,c)}finally{if(te=!1,null!==Eb||null!==Fb)yg(),vg()}}function fc(a,b){var c=a.stateNode;if(null===c)return null;var d=Rc(c);if(null===d)return null;c=d[b];a:switch(b){case &quot;onClick&quot;:case &quot;onClickCapture&quot;:case &quot;onDoubleClick&quot;:case &quot;onDoubleClickCapture&quot;:case &quot;onMouseDown&quot;:case &quot;onMouseDownCapture&quot;:case &quot;onMouseMove&quot;:case &quot;onMouseMoveCapture&quot;:case &quot;onMouseUp&quot;:case &quot;onMouseUpCapture&quot;:case &quot;onMouseEnter&quot;:(d=!d.disabled)||(a=a.type,d=!(&quot;button&quot;===a||&quot;input&quot;===a||&quot;select&quot;===a||&quot;textarea&quot;===a));a=!d;break a;default:a=!1}if(a)return null;if(c&amp;&amp;&quot;function&quot;!==typeof c)throw Error(m(231,b,typeof c));return c}function jj(a,b,c,d,e,f,g,h,k){gc=!1;Sc=null;kj.apply(lj,arguments)}function mj(a,b,c,d,e,f,g,h,k){jj.apply(this,arguments);if(gc){if(gc){var n=Sc;gc=!1;Sc=null}else throw Error(m(198));Tc||(Tc=!0,ue=n)}}function nb(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&amp;4098)&amp;&amp;(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function zg(a){if(13===a.tag){var b=a.memoizedState;null===b&amp;&amp;(a=a.alternate,null!==a&amp;&amp;(b=a.memoizedState));if(null!==b)return b.dehydrated}return null}function Ag(a){if(nb(a)!==a)throw Error(m(188));}function nj(a){var b=a.alternate;if(!b){b=nb(a);if(null===b)throw Error(m(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Ag(e),a;if(f===d)return Ag(e),b;f=f.sibling}throw Error(m(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h=h.sibling}if(!g){for(h=f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(m(189));}}if(c.alternate!==d)throw Error(m(190));}if(3!==c.tag)throw Error(m(188));return c.stateNode.current===c?a:b}function Bg(a){a=nj(a);return null!==a?Cg(a):null}function Cg(a){if(5===a.tag||6===a.tag)return a;for(a=a.child;null!==a;){var b=Cg(a);if(null!==b)return b;a=a.sibling}return null}function oj(a,b){if(Ca&amp;&amp;&quot;function&quot;===typeof Ca.onCommitFiberRoot)try{Ca.onCommitFiberRoot(Uc,a,void 0,128===(a.current.flags&amp;128))}catch(c){}}function pj(a){a&gt;&gt;&gt;=0;return 0===a?32:31-(qj(a)\/rj|0)|0}function hc(a){switch(a&amp;-a){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 a&amp;4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&amp;130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function Vc(a,b){var c=a.pendingLanes;if(0===c)return 0;var d=0,e=a.suspendedLanes,f=a.pingedLanes,g=c&amp;268435455;if(0!==g){var h=g&amp;~e;0!==h?d=hc(h):(f&amp;=g,0!==f&amp;&amp;(d=hc(f)))}else g=c&amp;~e,0!==g?d=hc(g):0!==f&amp;&amp;(d=hc(f));if(0===d)return 0;if(0!==b&amp;&amp;b!==d&amp;&amp;0===(b&amp;e)&amp;&amp;(e=d&amp;-d,f=b&amp;-b,e&gt;=f||16===e&amp;&amp;0!==(f&amp;4194240)))return b;0!==(d&amp;4)&amp;&amp;(d|=c&amp;16);b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&amp;=d;0&lt;b;)c=31-ta(b),e=1&lt;&lt;c,d|=a[c],b&amp;=~e;return d}function sj(a,b){switch(a){case 1:case 2:case 4:return b+250;case 8: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 b+5E3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function tj(a,b){for(var c=a.suspendedLanes,d=a.pingedLanes,e=a.expirationTimes,f=a.pendingLanes;0&lt;f;){var g=31-ta(f),h=1&lt;&lt;g,k=e[g];if(-1===k){if(0===(h&amp;c)||0!==(h&amp;d))e[g]=sj(h,b)}else k&lt;=b&amp;&amp;(a.expiredLanes|=h);f&amp;=~h}}function ve(a){a=a.pendingLanes&amp;-1073741825;return 0!==a?a:a&amp;1073741824?1073741824:0}function Dg(){var a=Wc;Wc&lt;&lt;=1;0===(Wc&amp;4194240)&amp;&amp;(Wc=64);return a}function we(a){for(var b=[],c=0;31&gt;c;c++)b.push(a);return b}function ic(a,b,c){a.pendingLanes|=b;536870912!==b&amp;&amp;(a.suspendedLanes=0,a.pingedLanes=0);a=a.eventTimes;b=31-ta(b);a[b]=c}function uj(a,b){var c=a.pendingLanes&amp;~b;a.pendingLanes=b;a.suspendedLanes=0;a.pingedLanes=0;a.expiredLanes&amp;=b;a.mutableReadLanes&amp;=b;a.entangledLanes&amp;=b;b=a.entanglements;var d=a.eventTimes;for(a=a.expirationTimes;0&lt;c;){var e=31-ta(c),f=1&lt;&lt;e;b[e]=0;d[e]=-1;a[e]=-1;c&amp;=~f}}function xe(a,b){var c=a.entangledLanes|=b;for(a=a.entanglements;c;){var d=31-ta(c),e=1&lt;&lt;d;e&amp;b|a[d]&amp;b&amp;&amp;(a[d]|=b);c&amp;=~e}}function Eg(a){a&amp;=-a;return 1&lt;a?4&lt;a?0!==(a&amp;268435455)?16:536870912:4:1}function Fg(a,b){switch(a){case &quot;focusin&quot;:case &quot;focusout&quot;:Va=null;break;case &quot;dragenter&quot;:case &quot;dragleave&quot;:Wa=null;break;case &quot;mouseover&quot;:case &quot;mouseout&quot;:Xa=null;break;case &quot;pointerover&quot;:case &quot;pointerout&quot;:jc.delete(b.pointerId);break;case &quot;gotpointercapture&quot;:case &quot;lostpointercapture&quot;:kc.delete(b.pointerId)}}function lc(a,b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a={blockedOn:b,domEventName:c,eventSystemFlags:d,nativeEvent:f,targetContainers:[e]},null!==b&amp;&amp;(b=ec(b),null!==b&amp;&amp;Gg(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&amp;&amp;-1===b.indexOf(e)&amp;&amp;b.push(e);return a}function vj(a,b,c,d,e){switch(b){case &quot;focusin&quot;:return Va=lc(Va,a,b,c,d,e),!0;case &quot;dragenter&quot;:return Wa=lc(Wa,a,b,c,d,e),!0;case &quot;mouseover&quot;:return Xa=lc(Xa,a,b,c,d,e),!0;case &quot;pointerover&quot;:var f=e.pointerId;jc.set(f,lc(jc.get(f)||null,a,b,c,d,e));return!0;case &quot;gotpointercapture&quot;:return f=e.pointerId,kc.set(f,lc(kc.get(f)||null,a,b,c,d,e)),!0}return!1}function Hg(a){var b=ob(a.target);if(null!==b){var c=nb(b);if(null!==c)if(b=c.tag,13===b){if(b=zg(c),null!==b){a.blockedOn=b;wj(a.priority,function(){xj(c)});return}}else if(3===b&amp;&amp;c.stateNode.current.memoizedState.isDehydrated){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}function Xc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0&lt;b.length;){var c=ye(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null===c){c=a.nativeEvent;var d=new c.constructor(c.type,c);ze=d;c.target.dispatchEvent(d);ze=null}else return b=ec(c),null!==b&amp;&amp;Gg(b),a.blockedOn=c,!1;b.shift()}return!0}function Ig(a,b,c){Xc(a)&amp;&amp;c.delete(b)}function yj(){Ae=!1;null!==Va&amp;&amp;Xc(Va)&amp;&amp;(Va=null);null!==Wa&amp;&amp;Xc(Wa)&amp;&amp;(Wa=null);null!==Xa&amp;&amp;Xc(Xa)&amp;&amp;(Xa=null);jc.forEach(Ig);kc.forEach(Ig)}function mc(a,b){a.blockedOn===b&amp;&amp;(a.blockedOn=null,Ae||(Ae=!0,Jg(Kg,yj)))}function nc(a){if(0&lt;Yc.length){mc(Yc[0],a);for(var b=1;b&lt;Yc.length;b++){var c=Yc[b];c.blockedOn===a&amp;&amp;(c.blockedOn=null)}}null!==Va&amp;&amp;mc(Va,a);null!==Wa&amp;&amp;mc(Wa,a);null!==Xa&amp;&amp;mc(Xa,a);b=function(b){return mc(b,a)};jc.forEach(b);kc.forEach(b);for(b=0;b&lt;Ya.length;b++)c=Ya[b],c.blockedOn===a&amp;&amp;(c.blockedOn=null);for(;0&lt;Ya.length&amp;&amp;(b=Ya[0],null===b.blockedOn);)Hg(b),null===b.blockedOn&amp;&amp;Ya.shift()}function zj(a,b,c,d){var e=z,f=Gb.transition;Gb.transition=null;try{z=1,Be(a,b,c,d)}finally{z=e,Gb.transition=f}}function Aj(a,b,c,d){var e=z,f=Gb.transition;Gb.transition=null;try{z=4,Be(a,b,c,d)}finally{z=e,Gb.transition=f}}function Be(a,b,c,d){if(Zc){var e=ye(a,b,c,d);if(null===e)Ce(a,b,d,$c,c),Fg(a,d);else if(vj(e,a,b,c,d))d.stopPropagation();else if(Fg(a,d),b&amp;4&amp;&amp;-1&lt;Bj.indexOf(a)){for(;null!==e;){var f=ec(e);null!==f&amp;&amp;Cj(f);f=ye(a,b,c,d);null===f&amp;&amp;Ce(a,b,d,$c,c);if(f===e)break;e=f}null!==e&amp;&amp;d.stopPropagation()}else Ce(a,b,d,null,c)}}function ye(a,b,c,d){$c=null;a=re(d);a=ob(a);if(null!==a)if(b=nb(a),null===b)a=null;else if(c=b.tag,13===c){a=zg(b);if(null!==a)return a;a=null}else if(3===c){if(b.stateNode.current.memoizedState.isDehydrated)return 3===b.tag?b.stateNode.containerInfo:null;a=null}else b!==a&amp;&amp;(a=null);$c=a;return null}function Lg(a){switch(a){case &quot;cancel&quot;:case &quot;click&quot;:case &quot;close&quot;:case &quot;contextmenu&quot;:case &quot;copy&quot;:case &quot;cut&quot;:case &quot;auxclick&quot;:case &quot;dblclick&quot;:case &quot;dragend&quot;:case &quot;dragstart&quot;:case &quot;drop&quot;:case &quot;focusin&quot;:case &quot;focusout&quot;:case &quot;input&quot;:case &quot;invalid&quot;:case &quot;keydown&quot;:case &quot;keypress&quot;:case &quot;keyup&quot;:case &quot;mousedown&quot;:case &quot;mouseup&quot;:case &quot;paste&quot;:case &quot;pause&quot;:case &quot;play&quot;:case &quot;pointercancel&quot;:case &quot;pointerdown&quot;:case &quot;pointerup&quot;:case &quot;ratechange&quot;:case &quot;reset&quot;:case &quot;resize&quot;:case &quot;seeked&quot;:case &quot;submit&quot;:case &quot;touchcancel&quot;:case &quot;touchend&quot;:case &quot;touchstart&quot;:case &quot;volumechange&quot;:case &quot;change&quot;:case &quot;selectionchange&quot;:case &quot;textInput&quot;:case &quot;compositionstart&quot;:case &quot;compositionend&quot;:case &quot;compositionupdate&quot;:case &quot;beforeblur&quot;:case &quot;afterblur&quot;:case &quot;beforeinput&quot;:case &quot;blur&quot;:case &quot;fullscreenchange&quot;:case &quot;focus&quot;:case &quot;hashchange&quot;:case &quot;popstate&quot;:case &quot;select&quot;:case &quot;selectstart&quot;:return 1;case &quot;drag&quot;:case &quot;dragenter&quot;:case &quot;dragexit&quot;:case &quot;dragleave&quot;:case &quot;dragover&quot;:case &quot;mousemove&quot;:case &quot;mouseout&quot;:case &quot;mouseover&quot;:case &quot;pointermove&quot;:case &quot;pointerout&quot;:case &quot;pointerover&quot;:case &quot;scroll&quot;:case &quot;toggle&quot;:case &quot;touchmove&quot;:case &quot;wheel&quot;:case &quot;mouseenter&quot;:case &quot;mouseleave&quot;:case &quot;pointerenter&quot;:case &quot;pointerleave&quot;:return 4;case &quot;message&quot;:switch(Dj()){case De:return 1;case Mg:return 4;case ad:case Ej:return 16;case Ng:return 536870912;default:return 16}default:return 16}}function Og(){if(bd)return bd;var a,b=Ee,c=b.length,d,e=&quot;value&quot;in Za?Za.value:Za.textContent,f=e.length;for(a=0;a&lt;c&amp;&amp;b[a]===e[a];a++);var g=c-a;for(d=1;d&lt;=g&amp;&amp;b[c-d]===e[f-d];d++);return bd=e.slice(a,1&lt;d?1-d:void 0)}function cd(a){var b=a.keyCode;&quot;charCode&quot;in a?(a=a.charCode,0===a&amp;&amp;13===b&amp;&amp;(a=13)):a=b;10===a&amp;&amp;(a=13);return 32&lt;=a||13===a?a:0}function dd(){return!0}function Pg(){return!1}function ka(a){function b(b,d,e,f,g){this._reactName=b;this._targetInst=e;this.type=d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&amp;&amp;(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?dd:Pg;this.isPropagationStopped=Pg;return this}E(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&amp;&amp;(a.preventDefault?a.preventDefault():&quot;unknown&quot;!==typeof a.returnValue&amp;&amp;(a.returnValue=!1),this.isDefaultPrevented=dd)},stopPropagation:function(){var a=this.nativeEvent;a&amp;&amp;(a.stopPropagation?a.stopPropagation():&quot;unknown&quot;!==typeof a.cancelBubble&amp;&amp;(a.cancelBubble=!0),this.isPropagationStopped=dd)},persist:function(){},isPersistent:dd});return b}function Fj(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Gj[a])?!!b[a]:!1}function Fe(a){return Fj}function Qg(a,b){switch(a){case &quot;keyup&quot;:return-1!==Hj.indexOf(b.keyCode);case &quot;keydown&quot;:return 229!==b.keyCode;case &quot;keypress&quot;:case &quot;mousedown&quot;:case &quot;focusout&quot;:return!0;default:return!1}}function Rg(a){a=a.detail;return&quot;object&quot;===typeof a&amp;&amp;&quot;data&quot;in a?a.data:null}function Ij(a,b){switch(a){case &quot;compositionend&quot;:return Rg(b);case &quot;keypress&quot;:if(32!==b.which)return null;Sg=!0;return Tg;case &quot;textInput&quot;:return a=b.data,a===Tg&amp;&amp;Sg?null:a;default:return null}}function Jj(a,b){if(Hb)return&quot;compositionend&quot;===a||!Ge&amp;&amp;Qg(a,b)?(a=Og(),bd=Ee=Za=null,Hb=!1,a):null;switch(a){case &quot;paste&quot;:return null;case &quot;keypress&quot;:if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&amp;&amp;b.altKey){if(b.char&amp;&amp;1&lt;b.char.length)return b.char;if(b.which)return String.fromCharCode(b.which)}return null;case &quot;compositionend&quot;:return Ug&amp;&amp;&quot;ko&quot;!==b.locale?null:b.data;default:return null}}function Vg(a){var b=a&amp;&amp;a.nodeName&amp;&amp;a.nodeName.toLowerCase();return&quot;input&quot;===b?!!Kj[a.type]:&quot;textarea&quot;===b?!0:!1}function Lj(a){if(!Ia)return!1;a=&quot;on&quot;+a;var b=a in document;b||(b=document.createElement(&quot;div&quot;),b.setAttribute(a,&quot;return;&quot;),b=&quot;function&quot;===typeof b[a]);return b}function Wg(a,b,c,d){ug(d);b=ed(b,&quot;onChange&quot;);0&lt;b.length&amp;&amp;(c=new He(&quot;onChange&quot;,&quot;change&quot;,null,c,d),a.push({event:c,listeners:b}))}function Mj(a){Xg(a,0)}function fd(a){var b=Ib(a);if(jg(b))return a}function Nj(a,b){if(&quot;change&quot;===a)return b}function Yg(){oc&amp;&amp;(oc.detachEvent(&quot;onpropertychange&quot;,Zg),pc=oc=null)}function Zg(a){if(&quot;value&quot;===a.propertyName&amp;&amp;fd(pc)){var b=[];Wg(b,pc,a,re(a));wg(Mj,b)}}function Oj(a,b,c){&quot;focusin&quot;===a?(Yg(),oc=b,pc=c,oc.attachEvent(&quot;onpropertychange&quot;,Zg)):&quot;focusout&quot;===a&amp;&amp;Yg()}function Pj(a,b){if(&quot;selectionchange&quot;===a||&quot;keyup&quot;===a||&quot;keydown&quot;===a)return fd(pc)}function Qj(a,b){if(&quot;click&quot;===a)return fd(b)}function Rj(a,b){if(&quot;input&quot;===a||&quot;change&quot;===a)return fd(b)}function Sj(a,b){return a===b&amp;&amp;(0!==a||1\/a===1\/b)||a!==a&amp;&amp;b!==b}function qc(a,b){if(ua(a,b))return!0;if(&quot;object&quot;!==typeof a||null===a||&quot;object&quot;!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d&lt;c.length;d++){var e=c[d];if(!Zd.call(b,e)||!ua(a[e],b[e]))return!1}return!0}function $g(a){for(;a&amp;&amp;a.firstChild;)a=a.firstChild;return a}function ah(a,b){var c=$g(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a&lt;=b&amp;&amp;d&gt;=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=$g(c)}}function bh(a,b){return a&amp;&amp;b?a===b?!0:a&amp;&amp;3===a.nodeType?!1:b&amp;&amp;3===b.nodeType?bh(a,b.parentNode):&quot;contains&quot;in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&amp;16):!1:!1}function ch(){for(var a=window,b=Qc();b instanceof a.HTMLIFrameElement;){try{var c=&quot;string&quot;===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Qc(a.document)}return b}function Ie(a){var b=a&amp;&amp;a.nodeName&amp;&amp;a.nodeName.toLowerCase();return b&amp;&amp;(&quot;input&quot;===b&amp;&amp;(&quot;text&quot;===a.type||&quot;search&quot;===a.type||&quot;tel&quot;===a.type||&quot;url&quot;===a.type||&quot;password&quot;===a.type)||&quot;textarea&quot;===b||&quot;true&quot;===a.contentEditable)}function Tj(a){var b=ch(),c=a.focusedElem,d=a.selectionRange;if(b!==c&amp;&amp;c&amp;&amp;c.ownerDocument&amp;&amp;bh(c.ownerDocument.documentElement,c)){if(null!==d&amp;&amp;Ie(c))if(b=d.start,a=d.end,void 0===a&amp;&amp;(a=b),&quot;selectionStart&quot;in c)c.selectionStart=b,c.selectionEnd=Math.min(a,c.value.length);else if(a=(b=c.ownerDocument||document)&amp;&amp;b.defaultView||window,a.getSelection){a=a.getSelection();var e=c.textContent.length,f=Math.min(d.start,e);d=void 0===d.end?f:Math.min(d.end,e);!a.extend&amp;&amp;f&gt;d&amp;&amp;(e=d,d=f,f=e);e=ah(c,f);var g=ah(c,d);e&amp;&amp;g&amp;&amp;(1!==a.rangeCount||a.anchorNode!==e.node||a.anchorOffset!==e.offset||a.focusNode!==g.node||a.focusOffset!==g.offset)&amp;&amp;(b=b.createRange(),b.setStart(e.node,e.offset),a.removeAllRanges(),f&gt;d?(a.addRange(b),a.extend(g.node,g.offset)):(b.setEnd(g.node,g.offset),a.addRange(b)))}b=[];for(a=c;a=a.parentNode;)1===a.nodeType&amp;&amp;b.push({element:a,left:a.scrollLeft,top:a.scrollTop});&quot;function&quot;===typeof c.focus&amp;&amp;c.focus();for(c=0;c&lt;b.length;c++)a=b[c],a.element.scrollLeft=a.left,a.element.scrollTop=a.top}}function dh(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;Je||null==Jb||Jb!==Qc(d)||(d=Jb,&quot;selectionStart&quot;in d&amp;&amp;Ie(d)?d={start:d.selectionStart,end:d.selectionEnd}:(d=(d.ownerDocument&amp;&amp;d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),rc&amp;&amp;qc(rc,d)||(rc=d,d=ed(Ke,&quot;onSelect&quot;),0&lt;d.length&amp;&amp;(b=new He(&quot;onSelect&quot;,&quot;select&quot;,null,b,c),a.push({event:b,listeners:d}),b.target=Jb)))}function gd(a,b){var c={};c[a.toLowerCase()]=b.toLowerCase();c[&quot;Webkit&quot;+a]=&quot;webkit&quot;+b;c[&quot;Moz&quot;+a]=&quot;moz&quot;+b;return c}function hd(a){if(Le[a])return Le[a];if(!Kb[a])return a;var b=Kb[a],c;for(c in b)if(b.hasOwnProperty(c)&amp;&amp;c in eh)return Le[a]=b[c];return a}function $a(a,b){fh.set(a,b);mb(b,[a])}function gh(a,b,c){var d=a.type||&quot;unknown-event&quot;;a.currentTarget=c;mj(d,b,void 0,a);a.currentTarget=null}function Xg(a,b){b=0!==(b&amp;4);for(var c=0;c&lt;a.length;c++){var d=a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0&lt;=g;g--){var h=d[g],k=h.instance,n=h.currentTarget;h=h.listener;if(k!==f&amp;&amp;e.isPropagationStopped())break a;gh(e,h,n);f=k}else for(g=0;g&lt;d.length;g++){h=d[g];k=h.instance;n=h.currentTarget;h=h.listener;if(k!==f&amp;&amp;e.isPropagationStopped())break a;gh(e,h,n);f=k}}}if(Tc)throw a=ue,Tc=!1,ue=null,a;}function B(a,b){var c=b[Me];void 0===c&amp;&amp;(c=b[Me]=new Set);var d=a+&quot;__bubble&quot;;c.has(d)||(hh(b,a,2,!1),c.add(d))}function Ne(a,b,c){var d=0;b&amp;&amp;(d|=4);hh(c,a,d,b)}function sc(a){if(!a[id]){a[id]=!0;cg.forEach(function(b){&quot;selectionchange&quot;!==b&amp;&amp;(Uj.has(b)||Ne(b,!1,a),Ne(b,!0,a))});var b=9===a.nodeType?a:a.ownerDocument;null===b||b[id]||(b[id]=!0,Ne(&quot;selectionchange&quot;,!1,b))}}function hh(a,b,c,d,e){switch(Lg(b)){case 1:e=zj;break;case 4:e=Aj;break;default:e=Be}c=e.bind(null,b,c,a);e=void 0;!Oe||&quot;touchstart&quot;!==b&amp;&amp;&quot;touchmove&quot;!==b&amp;&amp;&quot;wheel&quot;!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}function Ce(a,b,c,d,e){var f=d;if(0===(b&amp;1)&amp;&amp;0===(b&amp;2)&amp;&amp;null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&amp;&amp;h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8===k.nodeType&amp;&amp;k.parentNode===e)return;g=g.return}for(;null!==h;){g=ob(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}wg(function(){var d=f,e=re(c),g=[];a:{var h=fh.get(a);if(void 0!==h){var k=He,m=a;switch(a){case &quot;keypress&quot;:if(0===cd(c))break a;case &quot;keydown&quot;:case &quot;keyup&quot;:k=Vj;break;case &quot;focusin&quot;:m=&quot;focus&quot;;k=Pe;break;case &quot;focusout&quot;:m=&quot;blur&quot;;k=Pe;break;case &quot;beforeblur&quot;:case &quot;afterblur&quot;:k=Pe;break;case &quot;click&quot;:if(2===c.button)break a;case &quot;auxclick&quot;:case &quot;dblclick&quot;:case &quot;mousedown&quot;:case &quot;mousemove&quot;:case &quot;mouseup&quot;:case &quot;mouseout&quot;:case &quot;mouseover&quot;:case &quot;contextmenu&quot;:k=ih;break;case &quot;drag&quot;:case &quot;dragend&quot;:case &quot;dragenter&quot;:case &quot;dragexit&quot;:case &quot;dragleave&quot;:case &quot;dragover&quot;:case &quot;dragstart&quot;:case &quot;drop&quot;:k=Wj;break;case &quot;touchcancel&quot;:case &quot;touchend&quot;:case &quot;touchmove&quot;:case &quot;touchstart&quot;:k=Xj;break;case jh:case kh:case lh:k=Yj;break;case mh:k=Zj;break;case &quot;scroll&quot;:k=ak;break;case &quot;wheel&quot;:k=bk;break;case &quot;copy&quot;:case &quot;cut&quot;:case &quot;paste&quot;:k=ck;break;case &quot;gotpointercapture&quot;:case &quot;lostpointercapture&quot;:case &quot;pointercancel&quot;:case &quot;pointerdown&quot;:case &quot;pointermove&quot;:case &quot;pointerout&quot;:case &quot;pointerover&quot;:case &quot;pointerup&quot;:k=nh}var l=0!==(b&amp;4),p=!l&amp;&amp;&quot;scroll&quot;===a,w=l?null!==h?h+&quot;Capture&quot;:null:h;l=[];for(var A=d,t;null!==A;){t=A;var M=t.stateNode;5===t.tag&amp;&amp;null!==M&amp;&amp;(t=M,null!==w&amp;&amp;(M=fc(A,w),null!=M&amp;&amp;l.push(tc(A,M,t))));if(p)break;A=A.return}0&lt;l.length&amp;&amp;(h=new k(h,m,null,c,e),g.push({event:h,listeners:l}))}}if(0===(b&amp;7)){a:{h=&quot;mouseover&quot;===a||&quot;pointerover&quot;===a;k=&quot;mouseout&quot;===a||&quot;pointerout&quot;===a;if(h&amp;&amp;c!==ze&amp;&amp;(m=c.relatedTarget||c.fromElement)&amp;&amp;(ob(m)||m[Ja]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDocument)?h.defaultView||h.parentWindow:window;if(k){if(m=c.relatedTarget||c.toElement,k=d,m=m?ob(m):null,null!==m&amp;&amp;(p=nb(m),m!==p||5!==m.tag&amp;&amp;6!==m.tag))m=null}else k=null,m=d;if(k!==m){l=ih;M=&quot;onMouseLeave&quot;;w=&quot;onMouseEnter&quot;;A=&quot;mouse&quot;;if(&quot;pointerout&quot;===a||&quot;pointerover&quot;===a)l=nh,M=&quot;onPointerLeave&quot;,w=&quot;onPointerEnter&quot;,A=&quot;pointer&quot;;p=null==k?h:Ib(k);t=null==m?h:Ib(m);h=new l(M,A+&quot;leave&quot;,k,c,e);h.target=p;h.relatedTarget=t;M=null;ob(e)===d&amp;&amp;(l=new l(w,A+&quot;enter&quot;,m,c,e),l.target=t,l.relatedTarget=p,M=l);p=M;if(k&amp;&amp;m)b:{l=k;w=m;A=0;for(t=l;t;t=Lb(t))A++;t=0;for(M=w;M;M=Lb(M))t++;for(;0&lt;A-t;)l=Lb(l),A--;for(;0&lt;t-A;)w=Lb(w),t--;for(;A--;){if(l===w||null!==w&amp;&amp;l===w.alternate)break b;l=Lb(l);w=Lb(w)}l=null}else l=null;null!==k&amp;&amp;oh(g,h,k,l,!1);null!==m&amp;&amp;null!==p&amp;&amp;oh(g,p,m,l,!0)}}}a:{h=d?Ib(d):window;k=h.nodeName&amp;&amp;h.nodeName.toLowerCase();if(&quot;select&quot;===k||&quot;input&quot;===k&amp;&amp;&quot;file&quot;===h.type)var ma=Nj;else if(Vg(h))if(ph)ma=Rj;else{ma=Pj;var va=Oj}else(k=h.nodeName)&amp;&amp;&quot;input&quot;===k.toLowerCase()&amp;&amp;(&quot;checkbox&quot;===h.type||&quot;radio&quot;===h.type)&amp;&amp;(ma=Qj);if(ma&amp;&amp;(ma=ma(a,d))){Wg(g,ma,c,e);break a}va&amp;&amp;va(a,h,d);&quot;focusout&quot;===a&amp;&amp;(va=h._wrapperState)&amp;&amp;va.controlled&amp;&amp;&quot;number&quot;===h.type&amp;&amp;me(h,&quot;number&quot;,h.value)}va=d?Ib(d):window;switch(a){case &quot;focusin&quot;:if(Vg(va)||&quot;true&quot;===va.contentEditable)Jb=va,Ke=d,rc=null;break;case &quot;focusout&quot;:rc=Ke=Jb=null;break;case &quot;mousedown&quot;:Je=!0;break;case &quot;contextmenu&quot;:case &quot;mouseup&quot;:case &quot;dragend&quot;:Je=!1;dh(g,c,e);break;case &quot;selectionchange&quot;:if(dk)break;case &quot;keydown&quot;:case &quot;keyup&quot;:dh(g,c,e)}var ab;if(Ge)b:{switch(a){case &quot;compositionstart&quot;:var da=&quot;onCompositionStart&quot;;break b;case &quot;compositionend&quot;:da=&quot;onCompositionEnd&quot;;break b;case &quot;compositionupdate&quot;:da=&quot;onCompositionUpdate&quot;;break b}da=void 0}else Hb?Qg(a,c)&amp;&amp;(da=&quot;onCompositionEnd&quot;):&quot;keydown&quot;===a&amp;&amp;229===c.keyCode&amp;&amp;(da=&quot;onCompositionStart&quot;);da&amp;&amp;(Ug&amp;&amp;&quot;ko&quot;!==c.locale&amp;&amp;(Hb||&quot;onCompositionStart&quot;!==da?&quot;onCompositionEnd&quot;===da&amp;&amp;Hb&amp;&amp;(ab=Og()):(Za=e,Ee=&quot;value&quot;in Za?Za.value:Za.textContent,Hb=!0)),va=ed(d,da),0&lt;va.length&amp;&amp;(da=new qh(da,a,null,c,e),g.push({event:da,listeners:va}),ab?da.data=ab:(ab=Rg(c),null!==ab&amp;&amp;(da.data=ab))));if(ab=ek?Ij(a,c):Jj(a,c))d=ed(d,&quot;onBeforeInput&quot;),0&lt;d.length&amp;&amp;(e=new fk(&quot;onBeforeInput&quot;,&quot;beforeinput&quot;,null,c,e),g.push({event:e,listeners:d}),e.data=ab)}Xg(g,b)})}function tc(a,b,c){return{instance:a,listener:b,currentTarget:c}}function ed(a,b){for(var c=b+&quot;Capture&quot;,d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&amp;&amp;null!==f&amp;&amp;(e=f,f=fc(a,c),null!=f&amp;&amp;d.unshift(tc(a,f,e)),f=fc(a,b),null!=f&amp;&amp;d.push(tc(a,f,e)));a=a.return}return d}function Lb(a){if(null===a)return null;do a=a.return;while(a&amp;&amp;5!==a.tag);return a?a:null}function oh(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&amp;&amp;c!==d;){var h=c,k=h.alternate,n=h.stateNode;if(null!==k&amp;&amp;k===d)break;5===h.tag&amp;&amp;null!==n&amp;&amp;(h=n,e?(k=fc(c,f),null!=k&amp;&amp;g.unshift(tc(c,k,h))):e||(k=fc(c,f),null!=k&amp;&amp;g.push(tc(c,k,h))));c=c.return}0!==g.length&amp;&amp;a.push({event:b,listeners:g})}function rh(a){return(&quot;string&quot;===typeof a?a:&quot;&quot;+a).replace(gk,&quot;\\n&quot;).replace(hk,&quot;&quot;)}function jd(a,b,c,d){b=rh(b);if(rh(a)!==b&amp;&amp;c)throw Error(m(425));}function kd(){}function Qe(a,b){return&quot;textarea&quot;===a||&quot;noscript&quot;===a||&quot;string&quot;===typeof b.children||&quot;number&quot;===typeof b.children||&quot;object&quot;===typeof b.dangerouslySetInnerHTML&amp;&amp;null!==b.dangerouslySetInnerHTML&amp;&amp;null!=b.dangerouslySetInnerHTML.__html}function ik(a){setTimeout(function(){throw a;})}function Re(a,b){var c=b,d=0;do{var e=c.nextSibling;a.removeChild(c);if(e&amp;&amp;8===e.nodeType)if(c=e.data,&quot;\/$&quot;===c){if(0===d){a.removeChild(e);nc(b);return}d--}else&quot;$&quot;!==c&amp;&amp;&quot;$?&quot;!==c&amp;&amp;&quot;$!&quot;!==c||d++;c=e}while(c);nc(b)}function Ka(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break;if(8===b){b=a.data;if(&quot;$&quot;===b||&quot;$!&quot;===b||&quot;$?&quot;===b)break;if(&quot;\/$&quot;===b)return null}}return a}function sh(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if(&quot;$&quot;===c||&quot;$!&quot;===c||&quot;$?&quot;===c){if(0===b)return a;b--}else&quot;\/$&quot;===c&amp;&amp;b++}a=a.previousSibling}return null}function ob(a){var b=a[Da];if(b)return b;for(var c=a.parentNode;c;){if(b=c[Ja]||c[Da]){c=b.alternate;if(null!==b.child||null!==c&amp;&amp;null!==c.child)for(a=sh(a);null!==a;){if(c=a[Da])return c;a=sh(a)}return b}a=c;c=a.parentNode}return null}function ec(a){a=a[Da]||a[Ja];return!a||5!==a.tag&amp;&amp;6!==a.tag&amp;&amp;13!==a.tag&amp;&amp;3!==a.tag?null:a}function Ib(a){if(5===a.tag||6===a.tag)return a.stateNode;throw Error(m(33));}function Rc(a){return a[uc]||null}function bb(a){return{current:a}}function v(a,b){0&gt;Mb||(a.current=Se[Mb],Se[Mb]=null,Mb--)}function y(a,b,c){Mb++;Se[Mb]=a.current;a.current=b}function Nb(a,b){var c=a.type.contextTypes;if(!c)return cb;var d=a.stateNode;if(d&amp;&amp;d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&amp;&amp;(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function ea(a){a=a.childContextTypes;return null!==a&amp;&amp;void 0!==a}function th(a,b,c){if(J.current!==cb)throw Error(m(168));y(J,b);y(S,c)}function uh(a,b,c){var d=a.stateNode;b=b.childContextTypes;if(&quot;function&quot;!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in b))throw Error(m(108,gj(a)||&quot;Unknown&quot;,e));return E({},c,d)}function ld(a){a=(a=a.stateNode)&amp;&amp;a.__reactInternalMemoizedMergedChildContext||cb;pb=J.current;y(J,a);y(S,S.current);return!0}function vh(a,b,c){var d=a.stateNode;if(!d)throw Error(m(169));c?(a=uh(a,b,pb),d.__reactInternalMemoizedMergedChildContext=a,v(S),v(J),y(J,a)):v(S);y(S,c)}function wh(a){null===La?La=[a]:La.push(a)}function jk(a){md=!0;wh(a)}function db(){if(!Te&amp;&amp;null!==La){Te=!0;var a=0,b=z;try{var c=La;for(z=1;a&lt;c.length;a++){var d=c[a];do d=d(!0);while(null!==d)}La=null;md=!1}catch(e){throw null!==La&amp;&amp;(La=La.slice(a+1)),xh(De,db),e;}finally{z=b,Te=!1}}return null}function qb(a,b){Ob[Pb++]=nd;Ob[Pb++]=od;od=a;nd=b}function yh(a,b,c){na[oa++]=Ma;na[oa++]=Na;na[oa++]=rb;rb=a;var d=Ma;a=Na;var e=32-ta(d)-1;d&amp;=~(1&lt;&lt;e);c+=1;var f=32-ta(b)+e;if(30&lt;f){var g=e-e%5;f=(d&amp;(1&lt;&lt;g)-1).toString(32);d&gt;&gt;=g;e-=g;Ma=1&lt;&lt;32-ta(b)+e|c&lt;&lt;e|d;Na=f+a}else Ma=1&lt;&lt;f|c&lt;&lt;e|d,Na=a}function Ue(a){null!==a.return&amp;&amp;(qb(a,1),yh(a,1,0))}function Ve(a){for(;a===od;)od=Ob[--Pb],Ob[Pb]=null,nd=Ob[--Pb],Ob[Pb]=null;for(;a===rb;)rb=na[--oa],na[oa]=null,Na=na[--oa],na[oa]=null,Ma=na[--oa],na[oa]=null}function zh(a,b){var c=pa(5,null,null,0);c.elementType=&quot;DELETED&quot;;c.stateNode=b;c.return=a;b=a.deletions;null===b?(a.deletions=[c],a.flags|=16):b.push(c)}function Ah(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,la=a,fa=Ka(b.firstChild),!0):!1;case 6:return b=&quot;&quot;===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,la=a,fa=null,!0):!1;case 13:return b=8!==b.nodeType?null:b,null!==b?(c=null!==rb?{id:Ma,overflow:Na}:null,a.memoizedState={dehydrated:b,treeContext:c,retryLane:1073741824},c=pa(18,null,null,0),c.stateNode=b,c.return=a,a.child=c,la=a,fa=null,!0):!1;default:return!1}}function We(a){return 0!==(a.mode&amp;1)&amp;&amp;0===(a.flags&amp;128)}function Xe(a){if(D){var b=fa;if(b){var c=b;if(!Ah(a,b)){if(We(a))throw Error(m(418));b=Ka(c.nextSibling);var d=la;b&amp;&amp;Ah(a,b)?zh(d,c):(a.flags=a.flags&amp;-4097|2,D=!1,la=a)}}else{if(We(a))throw Error(m(418));a.flags=a.flags&amp;-4097|2;D=!1;la=a}}}function Bh(a){for(a=a.return;null!==a&amp;&amp;5!==a.tag&amp;&amp;3!==a.tag&amp;&amp;13!==a.tag;)a=a.return;la=a}function pd(a){if(a!==la)return!1;if(!D)return Bh(a),D=!0,!1;var b;(b=3!==a.tag)&amp;&amp;!(b=5!==a.tag)&amp;&amp;(b=a.type,b=&quot;head&quot;!==b&amp;&amp;&quot;body&quot;!==b&amp;&amp;!Qe(a.type,a.memoizedProps));if(b&amp;&amp;(b=fa)){if(We(a)){for(a=fa;a;)a=Ka(a.nextSibling);throw Error(m(418));}for(;b;)zh(a,b),b=Ka(b.nextSibling)}Bh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(m(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if(&quot;\/$&quot;===c){if(0===b){fa=Ka(a.nextSibling);break a}b--}else&quot;$&quot;!==c&amp;&amp;&quot;$!&quot;!==c&amp;&amp;&quot;$?&quot;!==c||b++}a=a.nextSibling}fa=null}}else fa=la?Ka(a.stateNode.nextSibling):null;return!0}function Qb(){fa=la=null;D=!1}function Ye(a){null===wa?wa=[a]:wa.push(a)}function vc(a,b,c){a=c.ref;if(null!==a&amp;&amp;&quot;function&quot;!==typeof a&amp;&amp;&quot;object&quot;!==typeof a){if(c._owner){c=c._owner;if(c){if(1!==c.tag)throw Error(m(309));var d=c.stateNode}if(!d)throw Error(m(147,a));var e=d,f=&quot;&quot;+a;if(null!==b&amp;&amp;null!==b.ref&amp;&amp;&quot;function&quot;===typeof b.ref&amp;&amp;b.ref._stringRef===f)return b.ref;b=function(a){var b=e.refs;null===a?delete b[f]:b[f]=a};b._stringRef=f;return b}if(&quot;string&quot;!==typeof a)throw Error(m(284));if(!c._owner)throw Error(m(290,a));}return a}function qd(a,b){a=Object.prototype.toString.call(b);throw Error(m(31,&quot;[object Object]&quot;===a?&quot;object with keys {&quot;+Object.keys(b).join(&quot;, &quot;)+&quot;}&quot;:a));}function Ch(a){var b=a._init;return b(a._payload)}function Dh(a){function b(b,c){if(a){var d=b.deletions;null===d?(b.deletions=[c],b.flags|=16):d.push(c)}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=eb(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return b.flags|=1048576,c;d=b.alternate;if(null!==d)return d=d.index,d&lt;c?(b.flags|=2,c):d;b.flags|=2;return c}function g(b){a&amp;&amp;null===b.alternate&amp;&amp;(b.flags|=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=Ze(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){var f=c.type;if(f===Bb)return l(a,b,c.props.children,d,c.key);if(null!==b&amp;&amp;(b.elementType===f||&quot;object&quot;===typeof f&amp;&amp;null!==f&amp;&amp;f.$$typeof===Ta&amp;&amp;Ch(f)===b.type))return d=e(b,c.props),d.ref=vc(a,b,c),d.return=a,d;d=rd(c.type,c.key,c.props,null,a.mode,d);d.ref=vc(a,b,c);d.return=a;return d}function n(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation!==c.implementation)return b=$e(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function l(a,b,c,d,f){if(null===b||7!==b.tag)return b=sb(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function u(a,b,c){if(&quot;string&quot;===typeof b&amp;&amp;&quot;&quot;!==b||&quot;number&quot;===typeof b)return b=Ze(&quot;&quot;+b,a.mode,c),b.return=a,b;if(&quot;object&quot;===typeof b&amp;&amp;null!==b){switch(b.$$typeof){case sd:return c=rd(b.type,b.key,b.props,null,a.mode,c),c.ref=vc(a,null,b),c.return=a,c;case Cb:return b=$e(b,a.mode,c),b.return=a,b;case Ta:var d=b._init;return u(a,d(b._payload),c)}if(cc(b)||ac(b))return b=sb(b,a.mode,c,null),b.return=a,b;qd(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if(&quot;string&quot;===typeof c&amp;&amp;&quot;&quot;!==c||&quot;number&quot;===typeof c)return null!==e?null:h(a,b,&quot;&quot;+c,d);if(&quot;object&quot;===typeof c&amp;&amp;null!==c){switch(c.$$typeof){case sd:return c.key===e?k(a,b,c,d):null;case Cb:return c.key===e?n(a,b,c,d):null;case Ta:return e=c._init,r(a,b,e(c._payload),d)}if(cc(c)||ac(c))return null!==e?null:l(a,b,c,d,null);qd(a,c)}return null}function p(a,b,c,d,e){if(&quot;string&quot;===typeof d&amp;&amp;&quot;&quot;!==d||&quot;number&quot;===typeof d)return a=a.get(c)||null,h(b,a,&quot;&quot;+d,e);if(&quot;object&quot;===typeof d&amp;&amp;null!==d){switch(d.$$typeof){case sd:return a=a.get(null===d.key?c:d.key)||null,k(b,a,d,e);case Cb:return a=a.get(null===d.key?c:d.key)||null,n(b,a,d,e);case Ta:var f=d._init;return p(a,b,c,f(d._payload),e)}if(cc(d)||ac(d))return a=a.get(c)||null,l(b,a,d,e,null);qd(b,d)}return null}function x(e,g,h,k){for(var n=null,m=null,l=g,t=g=0,q=null;null!==l&amp;&amp;t&lt;h.length;t++){l.index&gt;t?(q=l,l=null):q=l.sibling;var A=r(e,l,h[t],k);if(null===A){null===l&amp;&amp;(l=q);break}a&amp;&amp;l&amp;&amp;null===A.alternate&amp;&amp;b(e,l);g=f(A,g,t);null===m?n=A:m.sibling=A;m=A;l=q}if(t===h.length)return c(e,l),D&amp;&amp;qb(e,t),n;if(null===l){for(;t&lt;h.length;t++)l=u(e,h[t],k),null!==l&amp;&amp;(g=f(l,g,t),null===m?n=l:m.sibling=l,m=l);D&amp;&amp;qb(e,t);return n}for(l=d(e,l);t&lt;h.length;t++)q=p(l,e,t,h[t],k),null!==q&amp;&amp;(a&amp;&amp;null!==q.alternate&amp;&amp;l.delete(null===q.key?t:q.key),g=f(q,g,t),null===m?n=q:m.sibling=q,m=q);a&amp;&amp;l.forEach(function(a){return b(e,a)});D&amp;&amp;qb(e,t);return n}function I(e,g,h,k){var n=ac(h);if(&quot;function&quot;!==typeof n)throw Error(m(150));h=n.call(h);if(null==h)throw Error(m(151));for(var l=n=null,q=g,t=g=0,A=null,w=h.next();null!==q&amp;&amp;!w.done;t++,w=h.next()){q.index&gt;t?(A=q,q=null):A=q.sibling;var x=r(e,q,w.value,k);if(null===x){null===q&amp;&amp;(q=A);break}a&amp;&amp;q&amp;&amp;null===x.alternate&amp;&amp;b(e,q);g=f(x,g,t);null===l?n=x:l.sibling=x;l=x;q=A}if(w.done)return c(e,q),D&amp;&amp;qb(e,t),n;if(null===q){for(;!w.done;t++,w=h.next())w=u(e,w.value,k),null!==w&amp;&amp;(g=f(w,g,t),null===l?n=w:l.sibling=w,l=w);D&amp;&amp;qb(e,t);return n}for(q=d(e,q);!w.done;t++,w=h.next())w=p(q,e,t,w.value,k),null!==w&amp;&amp;(a&amp;&amp;null!==w.alternate&amp;&amp;q.delete(null===w.key?t:w.key),g=f(w,g,t),null===l?n=w:l.sibling=w,l=w);a&amp;&amp;q.forEach(function(a){return b(e,a)});D&amp;&amp;qb(e,t);return n}function v(a,d,f,h){&quot;object&quot;===typeof f&amp;&amp;null!==f&amp;&amp;f.type===Bb&amp;&amp;null===f.key&amp;&amp;(f=f.props.children);if(&quot;object&quot;===typeof f&amp;&amp;null!==f){switch(f.$$typeof){case sd:a:{for(var k=f.key,n=d;null!==n;){if(n.key===k){k=f.type;if(k===Bb){if(7===n.tag){c(a,n.sibling);d=e(n,f.props.children);d.return=a;a=d;break a}}else if(n.elementType===k||&quot;object&quot;===typeof k&amp;&amp;null!==k&amp;&amp;k.$$typeof===Ta&amp;&amp;Ch(k)===n.type){c(a,n.sibling);d=e(n,f.props);d.ref=vc(a,n,f);d.return=a;a=d;break a}c(a,n);break}else b(a,n);n=n.sibling}f.type===Bb?(d=sb(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=rd(f.type,f.key,f.props,null,a.mode,h),h.ref=vc(a,d,f),h.return=a,a=h)}return g(a);case Cb:a:{for(n=f.key;null!==d;){if(d.key===n)if(4===d.tag&amp;&amp;d.stateNode.containerInfo===f.containerInfo&amp;&amp;d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else b(a,d);d=d.sibling}d=$e(f,a.mode,h);d.return=a;a=d}return g(a);case Ta:return n=f._init,v(a,d,n(f._payload),h)}if(cc(f))return x(a,d,f,h);if(ac(f))return I(a,d,f,h);qd(a,f)}return&quot;string&quot;===typeof f&amp;&amp;&quot;&quot;!==f||&quot;number&quot;===typeof f?(f=&quot;&quot;+f,null!==d&amp;&amp;6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=Ze(f,a.mode,h),d.return=a,a=d),g(a)):c(a,d)}return v}function af(){bf=Rb=td=null}function cf(a,b){b=ud.current;v(ud);a._currentValue=b}function df(a,b,c){for(;null!==a;){var d=a.alternate;(a.childLanes&amp;b)!==b?(a.childLanes|=b,null!==d&amp;&amp;(d.childLanes|=b)):null!==d&amp;&amp;(d.childLanes&amp;b)!==b&amp;&amp;(d.childLanes|=b);if(a===c)break;a=a.return}}function Sb(a,b){td=a;bf=Rb=null;a=a.dependencies;null!==a&amp;&amp;null!==a.firstContext&amp;&amp;(0!==(a.lanes&amp;b)&amp;&amp;(ha=!0),a.firstContext=null)}function qa(a){var b=a._currentValue;if(bf!==a)if(a={context:a,memoizedValue:b,next:null},null===Rb){if(null===td)throw Error(m(308));Rb=a;td.dependencies={lanes:0,firstContext:a}}else Rb=Rb.next=a;return b}function ef(a){null===tb?tb=[a]:tb.push(a)}function Eh(a,b,c,d){var e=b.interleaved;null===e?(c.next=c,ef(b)):(c.next=e.next,e.next=c);b.interleaved=c;return Oa(a,d)}function Oa(a,b){a.lanes|=b;var c=a.alternate;null!==c&amp;&amp;(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&amp;&amp;(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stateNode:null}function ff(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fh(a,b){a=a.updateQueue;b.updateQueue===a&amp;&amp;(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function Pa(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:null,next:null}}function fb(a,b,c){var d=a.updateQueue;if(null===d)return null;d=d.shared;if(0!==(p&amp;2)){var e=d.pending;null===e?b.next=b:(b.next=e.next,e.next=b);d.pending=b;return kk(a,c)}e=d.interleaved;null===e?(b.next=b,ef(d)):(b.next=e.next,e.next=b);d.interleaved=b;return Oa(a,c)}function vd(a,b,c){b=b.updateQueue;if(null!==b&amp;&amp;(b=b.shared,0!==(c&amp;4194240))){var d=b.lanes;d&amp;=a.pendingLanes;c|=d;b.lanes=c;xe(a,c)}}function Gh(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&amp;&amp;(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f.next=b}else e=f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=b;c.lastBaseUpdate=b}function wd(a,b,c,d){var e=a.updateQueue;gb=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,n=k.next;k.next=null;null===g?f=n:g.next=n;g=k;var l=a.alternate;null!==l&amp;&amp;(l=l.updateQueue,h=l.lastBaseUpdate,h!==g&amp;&amp;(null===h?l.firstBaseUpdate=n:h.next=n,l.lastBaseUpdate=k))}if(null!==f){var m=e.baseState;g=0;l=n=k=null;h=f;do{var r=h.lane,p=h.eventTime;if((d&amp;r)===r){null!==l&amp;&amp;(l=l.next={eventTime:p,lane:0,tag:h.tag,payload:h.payload,callback:h.callback,next:null});a:{var x=a,v=h;r=b;p=c;switch(v.tag){case 1:x=v.payload;if(&quot;function&quot;===typeof x){m=x.call(p,m,r);break a}m=x;break a;case 3:x.flags=x.flags&amp;-65537|128;case 0:x=v.payload;r=&quot;function&quot;===typeof x?x.call(p,m,r):x;if(null===r||void 0===r)break a;m=E({},m,r);break a;case 2:gb=!0}}null!==h.callback&amp;&amp;0!==h.lane&amp;&amp;(a.flags|=64,r=e.effects,null===r?e.effects=[h]:r.push(h))}else p={eventTime:p,lane:r,tag:h.tag,payload:h.payload,callback:h.callback,next:null},null===l?(n=l=p,k=m):l=l.next=p,g|=r;h=h.next;if(null===h)if(h=e.shared.pending,null===h)break;else r=h,h=r.next,r.next=null,e.lastBaseUpdate=r,e.shared.pending=null}while(1);null===l&amp;&amp;(k=m);e.baseState=k;e.firstBaseUpdate=n;e.lastBaseUpdate=l;b=e.shared.interleaved;if(null!==b){e=b;do g|=e.lane,e=e.next;while(e!==b)}else null===f&amp;&amp;(e.shared.lanes=0);ra|=g;a.lanes=g;a.memoizedState=m}}function Hh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b&lt;a.length;b++){var d=a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if(&quot;function&quot;!==typeof e)throw Error(m(191,e));e.call(d)}}}function ub(a){if(a===wc)throw Error(m(174));return a}function gf(a,b){y(xc,b);y(yc,a);y(Ea,wc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:oe(null,&quot;&quot;);break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=oe(b,a)}v(Ea);y(Ea,b)}function Tb(a){v(Ea);v(yc);v(xc)}function Ih(a){ub(xc.current);var b=ub(Ea.current);var c=oe(b,a.type);b!==c&amp;&amp;(y(yc,a),y(Ea,c))}function hf(a){yc.current===a&amp;&amp;(v(Ea),v(yc))}function xd(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&amp;&amp;(c=c.dehydrated,null===c||&quot;$?&quot;===c.data||&quot;$!&quot;===c.data))return b}else if(19===b.tag&amp;&amp;void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&amp;128))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function jf(){for(var a=0;a&lt;kf.length;a++)kf[a]._workInProgressVersionPrimary=null;kf.length=0}function V(){throw Error(m(321));}function lf(a,b){if(null===b)return!1;for(var c=0;c&lt;b.length&amp;&amp;c&lt;a.length;c++)if(!ua(a[c],b[c]))return!1;return!0}function mf(a,b,c,d,e,f){vb=f;C=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;yd.current=null===a||null===a.memoizedState?lk:mk;a=c(d,e);if(zc){f=0;do{zc=!1;Ac=0;if(25&lt;=f)throw Error(m(301));f+=1;N=K=null;b.updateQueue=null;yd.current=nk;a=c(d,e)}while(zc)}yd.current=zd;b=null!==K&amp;&amp;null!==K.next;vb=0;N=K=C=null;Ad=!1;if(b)throw Error(m(300));return a}function nf(){var a=0!==Ac;Ac=0;return a}function Fa(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===N?C.memoizedState=N=a:N=N.next=a;return N}function sa(){if(null===K){var a=C.alternate;a=null!==a?a.memoizedState:null}else a=K.next;var b=null===N?C.memoizedState:N.next;if(null!==b)N=b,K=a;else{if(null===a)throw Error(m(310));K=a;a={memoizedState:K.memoizedState,baseState:K.baseState,baseQueue:K.baseQueue,queue:K.queue,next:null};null===N?C.memoizedState=N=a:N=N.next=a}return N}function Bc(a,b){return&quot;function&quot;===typeof b?b(a):b}function of(a,b,c){b=sa();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=K,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){f=e.next;d=d.baseState;var h=g=null,k=null,n=f;do{var l=n.lane;if((vb&amp;l)===l)null!==k&amp;&amp;(k=k.next={lane:0,action:n.action,hasEagerState:n.hasEagerState,eagerState:n.eagerState,next:null}),d=n.hasEagerState?n.eagerState:a(d,n.action);else{var u={lane:l,action:n.action,hasEagerState:n.hasEagerState,eagerState:n.eagerState,next:null};null===k?(h=k=u,g=d):k=k.next=u;C.lanes|=l;ra|=l}n=n.next}while(null!==n&amp;&amp;n!==f);null===k?g=d:k.next=h;ua(d,b.memoizedState)||(ha=!0);b.memoizedState=d;b.baseState=g;b.baseQueue=k;c.lastRenderedState=d}a=c.interleaved;if(null!==a){e=a;do f=e.lane,C.lanes|=f,ra|=f,e=e.next;while(e!==a)}else null===e&amp;&amp;(c.lanes=0);return[b.memoizedState,c.dispatch]}function pf(a,b,c){b=sa();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);ua(f,b.memoizedState)||(ha=!0);b.memoizedState=f;null===b.baseQueue&amp;&amp;(b.baseState=f);c.lastRenderedState=f}return[f,d]}function Jh(a,b,c){}function Kh(a,b,c){c=C;var d=sa(),e=b(),f=!ua(d.memoizedState,e);f&amp;&amp;(d.memoizedState=e,ha=!0);d=d.queue;qf(Lh.bind(null,c,d,a),[a]);if(d.getSnapshot!==b||f||null!==N&amp;&amp;N.memoizedState.tag&amp;1){c.flags|=2048;Cc(9,Mh.bind(null,c,d,e,b),void 0,null);if(null===O)throw Error(m(349));0!==(vb&amp;30)||Nh(c,b,e)}return e}function Nh(a,b,c){a.flags|=16384;a={getSnapshot:b,value:c};b=C.updateQueue;null===b?(b={lastEffect:null,stores:null},C.updateQueue=b,b.stores=[a]):(c=b.stores,null===c?b.stores=[a]:c.push(a))}function Mh(a,b,c,d){b.value=c;b.getSnapshot=d;Oh(b)&amp;&amp;Ph(a)}function Lh(a,b,c){return c(function(){Oh(b)&amp;&amp;Ph(a)})}function Oh(a){var b=a.getSnapshot;a=a.value;try{var c=b();return!ua(a,c)}catch(d){return!0}}function Ph(a){var b=Oa(a,1);null!==b&amp;&amp;xa(b,a,1,-1)}function Qh(a){var b=Fa();&quot;function&quot;===typeof a&amp;&amp;(a=a());b.memoizedState=b.baseState=a;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Bc,lastRenderedState:a};b.queue=a;a=a.dispatch=ok.bind(null,C,a);return[b.memoizedState,a]}function Cc(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=C.updateQueue;null===b?(b={lastEffect:null,stores:null},C.updateQueue=b,b.lastEffect=a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function Rh(a){return sa().memoizedState}function Bd(a,b,c,d){var e=Fa();C.flags|=a;e.memoizedState=Cc(1|b,c,void 0,void 0===d?null:d)}function Cd(a,b,c,d){var e=sa();d=void 0===d?null:d;var f=void 0;if(null!==K){var g=K.memoizedState;f=g.destroy;if(null!==d&amp;&amp;lf(d,g.deps)){e.memoizedState=Cc(b,c,f,d);return}}C.flags|=a;e.memoizedState=Cc(1|b,c,f,d)}function Sh(a,b){return Bd(8390656,8,a,b)}function qf(a,b){return Cd(2048,8,a,b)}function Th(a,b){return Cd(4,2,a,b)}function Uh(a,b){return Cd(4,4,a,b)}function Vh(a,b){if(&quot;function&quot;===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&amp;&amp;void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function Wh(a,b,c){c=null!==c&amp;&amp;void 0!==c?c.concat([a]):null;return Cd(4,4,Vh.bind(null,b,a),c)}function rf(a,b){}function Xh(a,b){var c=sa();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&amp;&amp;null!==b&amp;&amp;lf(b,d[1]))return d[0];c.memoizedState=[a,b];return a}function Yh(a,b){var c=sa();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&amp;&amp;null!==b&amp;&amp;lf(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function Zh(a,b,c){if(0===(vb&amp;21))return a.baseState&amp;&amp;(a.baseState=!1,ha=!0),a.memoizedState=c;ua(c,b)||(c=Dg(),C.lanes|=c,ra|=c,a.baseState=!0);return b}function pk(a,b,c){c=z;z=0!==c&amp;&amp;4&gt;c?c:4;a(!0);var d=sf.transition;sf.transition={};try{a(!1),b()}finally{z=c,sf.transition=d}}function $h(){return sa().memoizedState}function qk(a,b,c){var d=hb(a);c={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(ai(a))bi(b,c);else if(c=Eh(a,b,c,d),null!==c){var e=Z();xa(c,a,d,e);ci(c,b,d)}}function ok(a,b,c){var d=hb(a),e={lane:d,action:c,hasEagerState:!1,eagerState:null,next:null};if(ai(a))bi(b,e);else{var f=a.alternate;if(0===a.lanes&amp;&amp;(null===f||0===f.lanes)&amp;&amp;(f=b.lastRenderedReducer,null!==f))try{var g=b.lastRenderedState,h=f(g,c);e.hasEagerState=!0;e.eagerState=h;if(ua(h,g)){var k=b.interleaved;null===k?(e.next=e,ef(b)):(e.next=k.next,k.next=e);b.interleaved=e;return}}catch(n){}finally{}c=Eh(a,b,e,d);null!==c&amp;&amp;(e=Z(),xa(c,a,d,e),ci(c,b,d))}}function ai(a){var b=a.alternate;return a===C||null!==b&amp;&amp;b===C}function bi(a,b){zc=Ad=!0;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}function ci(a,b,c){if(0!==(c&amp;4194240)){var d=b.lanes;d&amp;=a.pendingLanes;c|=d;b.lanes=c;xe(a,c)}}function ya(a,b){if(a&amp;&amp;a.defaultProps){b=E({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&amp;&amp;(b[c]=a[c]);return b}return b}function tf(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:E({},b,c);a.memoizedState=c;0===a.lanes&amp;&amp;(a.updateQueue.baseState=c)}function di(a,b,c,d,e,f,g){a=a.stateNode;return&quot;function&quot;===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&amp;&amp;b.prototype.isPureReactComponent?!qc(c,d)||!qc(e,f):!0}function ei(a,b,c){var d=!1,e=cb;var f=b.contextType;&quot;object&quot;===typeof f&amp;&amp;null!==f?f=qa(f):(e=ea(b)?pb:J.current,d=b.contextTypes,f=(d=null!==d&amp;&amp;void 0!==d)?Nb(a,e):cb);b=new b(c,f);a.memoizedState=null!==b.state&amp;&amp;void 0!==b.state?b.state:null;b.updater=Dd;a.stateNode=b;b._reactInternals=a;d&amp;&amp;(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}function fi(a,b,c,d){a=b.state;&quot;function&quot;===typeof b.componentWillReceiveProps&amp;&amp;b.componentWillReceiveProps(c,d);&quot;function&quot;===typeof b.UNSAFE_componentWillReceiveProps&amp;&amp;b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&amp;&amp;Dd.enqueueReplaceState(b,b.state,null)}function uf(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs={};ff(a);var f=b.contextType;&quot;object&quot;===typeof f&amp;&amp;null!==f?e.context=qa(f):(f=ea(b)?pb:J.current,e.context=Nb(a,f));e.state=a.memoizedState;f=b.getDerivedStateFromProps;&quot;function&quot;===typeof f&amp;&amp;(tf(a,b,f,c),e.state=a.memoizedState);&quot;function&quot;===typeof b.getDerivedStateFromProps||&quot;function&quot;===typeof e.getSnapshotBeforeUpdate||&quot;function&quot;!==typeof e.UNSAFE_componentWillMount&amp;&amp;&quot;function&quot;!==typeof e.componentWillMount||(b=e.state,&quot;function&quot;===typeof e.componentWillMount&amp;&amp;e.componentWillMount(),&quot;function&quot;===typeof e.UNSAFE_componentWillMount&amp;&amp;e.UNSAFE_componentWillMount(),b!==e.state&amp;&amp;Dd.enqueueReplaceState(e,e.state,null),wd(a,c,e,d),e.state=a.memoizedState);&quot;function&quot;===typeof e.componentDidMount&amp;&amp;(a.flags|=4194308)}function Ub(a,b){try{var c=&quot;&quot;,d=b;do c+=fj(d),d=d.return;while(d);var e=c}catch(f){e=&quot;\\nError generating stack: &quot;+f.message+&quot;\\n&quot;+f.stack}return{value:a,source:b,stack:e,digest:null}}function vf(a,b,c){return{value:a,source:null,stack:null!=c?c:null,digest:null!=b?b:null}}function wf(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function gi(a,b,c){c=Pa(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){Ed||(Ed=!0,xf=d);wf(a,b)};return c}function hi(a,b,c){c=Pa(-1,c);c.tag=3;var d=a.type.getDerivedStateFromError;if(&quot;function&quot;===typeof d){var e=b.value;c.payload=function(){return d(e)};c.callback=function(){wf(a,b)}}var f=a.stateNode;null!==f&amp;&amp;&quot;function&quot;===typeof f.componentDidCatch&amp;&amp;(c.callback=function(){wf(a,b);&quot;function&quot;!==typeof d&amp;&amp;(null===ib?ib=new Set([this]):ib.add(this));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:&quot;&quot;})});return c}function ii(a,b,c){var d=a.pingCache;if(null===d){d=a.pingCache=new rk;var e=new Set;d.set(b,e)}else e=d.get(b),void 0===e&amp;&amp;(e=new Set,d.set(b,e));e.has(c)||(e.add(c),a=sk.bind(null,a,b,c),b.then(a,a))}function ji(a){do{var b;if(b=13===a.tag)b=a.memoizedState,b=null!==b?null!==b.dehydrated?!0:!1:!0;if(b)return a;a=a.return}while(null!==a);return null}function ki(a,b,c,d,e){if(0===(a.mode&amp;1))return a===b?a.flags|=65536:(a.flags|=128,c.flags|=131072,c.flags&amp;=-52805,1===c.tag&amp;&amp;(null===c.alternate?c.tag=17:(b=Pa(-1,1),b.tag=2,fb(c,b,1))),c.lanes|=1),a;a.flags|=65536;a.lanes=e;return a}function aa(a,b,c,d){b.child=null===a?li(b,null,c,d):Vb(b,a.child,c,d)}function mi(a,b,c,d,e){c=c.render;var f=b.ref;Sb(b,e);d=mf(a,b,c,d,f,e);c=nf();if(null!==a&amp;&amp;!ha)return b.updateQueue=a.updateQueue,b.flags&amp;=-2053,a.lanes&amp;=~e,Qa(a,b,e);D&amp;&amp;c&amp;&amp;Ue(b);b.flags|=1;aa(a,b,d,e);return b.child}function ni(a,b,c,d,e){if(null===a){var f=c.type;if(&quot;function&quot;===typeof f&amp;&amp;!yf(f)&amp;&amp;void 0===f.defaultProps&amp;&amp;null===c.compare&amp;&amp;void 0===c.defaultProps)return b.tag=15,b.type=f,oi(a,b,f,d,e);a=rd(c.type,null,d,b,b.mode,e);a.ref=b.ref;a.return=b;return b.child=a}f=a.child;if(0===(a.lanes&amp;e)){var g=f.memoizedProps;c=c.compare;c=null!==c?c:qc;if(c(g,d)&amp;&amp;a.ref===b.ref)return Qa(a,b,e)}b.flags|=1;a=eb(f,d);a.ref=b.ref;a.return=b;return b.child=a}function oi(a,b,c,d,e){if(null!==a){var f=a.memoizedProps;if(qc(f,d)&amp;&amp;a.ref===b.ref)if(ha=!1,b.pendingProps=d=f,0!==(a.lanes&amp;e))0!==(a.flags&amp;131072)&amp;&amp;(ha=!0);else return b.lanes=a.lanes,Qa(a,b,e)}return zf(a,b,c,d,e)}function pi(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if(&quot;hidden&quot;===d.mode)if(0===(b.mode&amp;1))b.memoizedState={baseLanes:0,cachePool:null,transitions:null},y(Ga,ba),ba|=c;else{if(0===(c&amp;1073741824))return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memoizedState={baseLanes:a,cachePool:null,transitions:null},b.updateQueue=null,y(Ga,ba),ba|=a,null;b.memoizedState={baseLanes:0,cachePool:null,transitions:null};d=null!==f?f.baseLanes:c;y(Ga,ba);ba|=d}else null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,y(Ga,ba),ba|=d;aa(a,b,e,c);return b.child}function qi(a,b){var c=b.ref;if(null===a&amp;&amp;null!==c||null!==a&amp;&amp;a.ref!==c)b.flags|=512,b.flags|=2097152}function zf(a,b,c,d,e){var f=ea(c)?pb:J.current;f=Nb(b,f);Sb(b,e);c=mf(a,b,c,d,f,e);d=nf();if(null!==a&amp;&amp;!ha)return b.updateQueue=a.updateQueue,b.flags&amp;=-2053,a.lanes&amp;=~e,Qa(a,b,e);D&amp;&amp;d&amp;&amp;Ue(b);b.flags|=1;aa(a,b,c,e);return b.child}function ri(a,b,c,d,e){if(ea(c)){var f=!0;ld(b)}else f=!1;Sb(b,e);if(null===b.stateNode)Fd(a,b),ei(b,c,d),uf(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,n=c.contextType;&quot;object&quot;===typeof n&amp;&amp;null!==n?n=qa(n):(n=ea(c)?pb:J.current,n=Nb(b,n));var l=c.getDerivedStateFromProps,m=&quot;function&quot;===typeof l||&quot;function&quot;===typeof g.getSnapshotBeforeUpdate;m||&quot;function&quot;!==typeof g.UNSAFE_componentWillReceiveProps&amp;&amp;&quot;function&quot;!==typeof g.componentWillReceiveProps||(h!==d||k!==n)&amp;&amp;fi(b,g,d,n);gb=!1;var r=b.memoizedState;g.state=r;wd(b,d,g,e);k=b.memoizedState;h!==d||r!==k||S.current||gb?(&quot;function&quot;===typeof l&amp;&amp;(tf(b,c,l,d),k=b.memoizedState),(h=gb||di(b,c,h,d,r,k,n))?(m||&quot;function&quot;!==typeof g.UNSAFE_componentWillMount&amp;&amp;&quot;function&quot;!==typeof g.componentWillMount||(&quot;function&quot;===typeof g.componentWillMount&amp;&amp;g.componentWillMount(),&quot;function&quot;===typeof g.UNSAFE_componentWillMount&amp;&amp;g.UNSAFE_componentWillMount()),&quot;function&quot;===typeof g.componentDidMount&amp;&amp;(b.flags|=4194308)):(&quot;function&quot;===typeof g.componentDidMount&amp;&amp;(b.flags|=4194308),b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=n,d=h):(&quot;function&quot;===typeof g.componentDidMount&amp;&amp;(b.flags|=4194308),d=!1)}else{g=b.stateNode;Fh(a,b);h=b.memoizedProps;n=b.type===b.elementType?h:ya(b.type,h);g.props=n;m=b.pendingProps;r=g.context;k=c.contextType;&quot;object&quot;===typeof k&amp;&amp;null!==k?k=qa(k):(k=ea(c)?pb:J.current,k=Nb(b,k));var p=c.getDerivedStateFromProps;(l=&quot;function&quot;===typeof p||&quot;function&quot;===typeof g.getSnapshotBeforeUpdate)||&quot;function&quot;!==typeof g.UNSAFE_componentWillReceiveProps&amp;&amp;&quot;function&quot;!==typeof g.componentWillReceiveProps||(h!==m||r!==k)&amp;&amp;fi(b,g,d,k);gb=!1;r=b.memoizedState;g.state=r;wd(b,d,g,e);var x=b.memoizedState;h!==m||r!==x||S.current||gb?(&quot;function&quot;===typeof p&amp;&amp;(tf(b,c,p,d),x=b.memoizedState),(n=gb||di(b,c,n,d,r,x,k)||!1)?(l||&quot;function&quot;!==typeof g.UNSAFE_componentWillUpdate&amp;&amp;&quot;function&quot;!==typeof g.componentWillUpdate||(&quot;function&quot;===typeof g.componentWillUpdate&amp;&amp;g.componentWillUpdate(d,x,k),&quot;function&quot;===typeof g.UNSAFE_componentWillUpdate&amp;&amp;g.UNSAFE_componentWillUpdate(d,x,k)),&quot;function&quot;===typeof g.componentDidUpdate&amp;&amp;(b.flags|=4),&quot;function&quot;===typeof g.getSnapshotBeforeUpdate&amp;&amp;(b.flags|=1024)):(&quot;function&quot;!==typeof g.componentDidUpdate||h===a.memoizedProps&amp;&amp;r===a.memoizedState||(b.flags|=4),&quot;function&quot;!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&amp;&amp;r===a.memoizedState||(b.flags|=1024),b.memoizedProps=d,b.memoizedState=x),g.props=d,g.state=x,g.context=k,d=n):(&quot;function&quot;!==typeof g.componentDidUpdate||h===a.memoizedProps&amp;&amp;r===a.memoizedState||(b.flags|=4),&quot;function&quot;!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&amp;&amp;r===a.memoizedState||(b.flags|=1024),d=!1)}return Af(a,b,c,d,f,e)}function Af(a,b,c,d,e,f){qi(a,b);var g=0!==(b.flags&amp;128);if(!d&amp;&amp;!g)return e&amp;&amp;vh(b,c,!1),Qa(a,b,f);d=b.stateNode;tk.current=b;var h=g&amp;&amp;&quot;function&quot;!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&amp;&amp;g?(b.child=Vb(b,a.child,null,f),b.child=Vb(b,null,h,f)):aa(a,b,h,f);b.memoizedState=d.state;e&amp;&amp;vh(b,c,!0);return b.child}function si(a){var b=a.stateNode;b.pendingContext?th(a,b.pendingContext,b.pendingContext!==b.context):b.context&amp;&amp;th(a,b.context,!1);gf(a,b.containerInfo)}function ti(a,b,c,d,e){Qb();Ye(e);b.flags|=256;aa(a,b,c,d);return b.child}function Bf(a){return{baseLanes:a,cachePool:null,transitions:null}}function ui(a,b,c){var d=b.pendingProps,e=F.current,f=!1,g=0!==(b.flags&amp;128),h;(h=g)||(h=null!==a&amp;&amp;null===a.memoizedState?!1:0!==(e&amp;2));if(h)f=!0,b.flags&amp;=-129;else if(null===a||null!==a.memoizedState)e|=1;y(F,e&amp;1);if(null===a){Xe(b);a=b.memoizedState;if(null!==a&amp;&amp;(a=a.dehydrated,null!==a))return 0===(b.mode&amp;1)?b.lanes=1:&quot;$!&quot;===a.data?b.lanes=8:b.lanes=1073741824,null;g=d.children;a=d.fallback;return f?(d=b.mode,f=b.child,g={mode:&quot;hidden&quot;,children:g},0===(d&amp;1)&amp;&amp;null!==f?(f.childLanes=0,f.pendingProps=g):f=Gd(g,d,0,null),a=sb(a,d,c,null),f.return=b,a.return=b,f.sibling=a,b.child=f,b.child.memoizedState=Bf(c),b.memoizedState=Cf,a):Df(b,g)}e=a.memoizedState;if(null!==e&amp;&amp;(h=e.dehydrated,null!==h))return uk(a,b,g,d,h,e,c);if(f){f=d.fallback;g=b.mode;e=a.child;h=e.sibling;var k={mode:&quot;hidden&quot;,children:d.children};0===(g&amp;1)&amp;&amp;b.child!==e?(d=b.child,d.childLanes=0,d.pendingProps=k,b.deletions=null):(d=eb(e,k),d.subtreeFlags=e.subtreeFlags&amp;14680064);null!==h?f=eb(h,f):(f=sb(f,g,c,null),f.flags|=2);f.return=b;d.return=b;d.sibling=f;b.child=d;d=f;f=b.child;g=a.child.memoizedState;g=null===g?Bf(c):{baseLanes:g.baseLanes|c,cachePool:null,transitions:g.transitions};f.memoizedState=g;f.childLanes=a.childLanes&amp;~c;b.memoizedState=Cf;return d}f=a.child;a=f.sibling;d=eb(f,{mode:&quot;visible&quot;,children:d.children});0===(b.mode&amp;1)&amp;&amp;(d.lanes=c);d.return=b;d.sibling=null;null!==a&amp;&amp;(c=b.deletions,null===c?(b.deletions=[a],b.flags|=16):c.push(a));b.child=d;b.memoizedState=null;return d}function Df(a,b,c){b=Gd({mode:&quot;visible&quot;,children:b},a.mode,0,null);b.return=a;return a.child=b}function Hd(a,b,c,d){null!==d&amp;&amp;Ye(d);Vb(b,a.child,null,c);a=Df(b,b.pendingProps.children);a.flags|=2;b.memoizedState=null;return a}function uk(a,b,c,d,e,f,g){if(c){if(b.flags&amp;256)return b.flags&amp;=-257,d=vf(Error(m(422))),Hd(a,b,g,d);if(null!==b.memoizedState)return b.child=a.child,b.flags|=128,null;f=d.fallback;e=b.mode;d=Gd({mode:&quot;visible&quot;,children:d.children},e,0,null);f=sb(f,e,g,null);f.flags|=2;d.return=b;f.return=b;d.sibling=f;b.child=d;0!==(b.mode&amp;1)&amp;&amp;Vb(b,a.child,null,g);b.child.memoizedState=Bf(g);b.memoizedState=Cf;return f}if(0===(b.mode&amp;1))return Hd(a,b,g,null);if(&quot;$!&quot;===e.data){d=e.nextSibling&amp;&amp;e.nextSibling.dataset;if(d)var h=d.dgst;d=h;f=Error(m(419));d=vf(f,d,void 0);return Hd(a,b,g,d)}h=0!==(g&amp;a.childLanes);if(ha||h){d=O;if(null!==d){switch(g&amp;-g){case 4:e=2;break;case 16:e=8;break;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:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:e=32;break;case 536870912:e=268435456;break;default:e=0}e=0!==(e&amp;(d.suspendedLanes|g))?0:e;0!==e&amp;&amp;e!==f.retryLane&amp;&amp;(f.retryLane=e,Oa(a,e),xa(d,a,e,-1))}Ef();d=vf(Error(m(421)));return Hd(a,b,g,d)}if(&quot;$?&quot;===e.data)return b.flags|=128,b.child=a.child,b=vk.bind(null,a),e._reactRetry=b,null;a=f.treeContext;fa=Ka(e.nextSibling);la=b;D=!0;wa=null;null!==a&amp;&amp;(na[oa++]=Ma,na[oa++]=Na,na[oa++]=rb,Ma=a.id,Na=a.overflow,rb=b);b=Df(b,d.children);b.flags|=4096;return b}function vi(a,b,c){a.lanes|=b;var d=a.alternate;null!==d&amp;&amp;(d.lanes|=b);df(a.return,b,c)}function Ff(a,b,c,d,e){var f=a.memoizedState;null===f?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e}:(f.isBackwards=b,f.rendering=null,f.renderingStartTime=0,f.last=d,f.tail=c,f.tailMode=e)}function wi(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;aa(a,b,d.children,c);d=F.current;if(0!==(d&amp;2))d=d&amp;1|2,b.flags|=128;else{if(null!==a&amp;&amp;0!==(a.flags&amp;128))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&amp;&amp;vi(a,c,b);else if(19===a.tag)vi(a,c,b);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&amp;=1}y(F,d);if(0===(b.mode&amp;1))b.memoizedState=null;else switch(e){case &quot;forwards&quot;:c=b.child;for(e=null;null!==c;)a=c.alternate,null!==a&amp;&amp;null===xd(a)&amp;&amp;(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);Ff(b,!1,e,c,f);break;case &quot;backwards&quot;:c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&amp;&amp;null===xd(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}Ff(b,!0,c,null,f);break;case &quot;together&quot;:Ff(b,!1,null,null,void 0);break;default:b.memoizedState=null}return b.child}function Fd(a,b){0===(b.mode&amp;1)&amp;&amp;null!==a&amp;&amp;(a.alternate=null,b.alternate=null,b.flags|=2)}function Qa(a,b,c){null!==a&amp;&amp;(b.dependencies=a.dependencies);ra|=b.lanes;if(0===(c&amp;b.childLanes))return null;if(null!==a&amp;&amp;b.child!==a.child)throw Error(m(153));if(null!==b.child){a=b.child;c=eb(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=eb(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}function wk(a,b,c){switch(b.tag){case 3:si(b);Qb();break;case 5:Ih(b);break;case 1:ea(b.type)&amp;&amp;ld(b);break;case 4:gf(b,b.stateNode.containerInfo);break;case 10:var d=b.type._context,e=b.memoizedProps.value;y(ud,d._currentValue);d._currentValue=e;break;case 13:d=b.memoizedState;if(null!==d){if(null!==d.dehydrated)return y(F,F.current&amp;1),b.flags|=128,null;if(0!==(c&amp;b.child.childLanes))return ui(a,b,c);y(F,F.current&amp;1);a=Qa(a,b,c);return null!==a?a.sibling:null}y(F,F.current&amp;1);break;case 19:d=0!==(c&amp;b.childLanes);if(0!==(a.flags&amp;128)){if(d)return wi(a,b,c);b.flags|=128}e=b.memoizedState;null!==e&amp;&amp;(e.rendering=null,e.tail=null,e.lastEffect=null);y(F,F.current);if(d)break;else return null;case 22:case 23:return b.lanes=0,pi(a,b,c)}return Qa(a,b,c)}function Dc(a,b){if(!D)switch(a.tailMode){case &quot;hidden&quot;:b=a.tail;for(var c=null;null!==b;)null!==b.alternate&amp;&amp;(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case &quot;collapsed&quot;:c=a.tail;for(var d=null;null!==c;)null!==c.alternate&amp;&amp;(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}function W(a){var b=null!==a.alternate&amp;&amp;a.alternate.child===a.child,c=0,d=0;if(b)for(var e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags&amp;14680064,d|=e.flags&amp;14680064,e.return=a,e=e.sibling;else for(e=a.child;null!==e;)c|=e.lanes|e.childLanes,d|=e.subtreeFlags,d|=e.flags,e.return=a,e=e.sibling;a.subtreeFlags|=d;a.childLanes=c;return b}function xk(a,b,c){var d=b.pendingProps;Ve(b);switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return W(b),null;case 1:return ea(b.type)&amp;&amp;(v(S),v(J)),W(b),null;case 3:d=b.stateNode;Tb();v(S);v(J);jf();d.pendingContext&amp;&amp;(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)pd(b)?b.flags|=4:null===a||a.memoizedState.isDehydrated&amp;&amp;0===(b.flags&amp;256)||(b.flags|=1024,null!==wa&amp;&amp;(Gf(wa),wa=null));xi(a,b);W(b);return null;case 5:hf(b);var e=ub(xc.current);c=b.type;if(null!==a&amp;&amp;null!=b.stateNode)yk(a,b,c,d,e),a.ref!==b.ref&amp;&amp;(b.flags|=512,b.flags|=2097152);else{if(!d){if(null===b.stateNode)throw Error(m(166));W(b);return null}a=ub(Ea.current);if(pd(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Da]=b;d[uc]=f;a=0!==(b.mode&amp;1);switch(c){case &quot;dialog&quot;:B(&quot;cancel&quot;,d);B(&quot;close&quot;,d);break;case &quot;iframe&quot;:case &quot;object&quot;:case &quot;embed&quot;:B(&quot;load&quot;,d);break;case &quot;video&quot;:case &quot;audio&quot;:for(e=0;e&lt;Ec.length;e++)B(Ec[e],d);break;case &quot;source&quot;:B(&quot;error&quot;,d);break;case &quot;img&quot;:case &quot;image&quot;:case &quot;link&quot;:B(&quot;error&quot;,d);B(&quot;load&quot;,d);break;case &quot;details&quot;:B(&quot;toggle&quot;,d);break;case &quot;input&quot;:kg(d,f);B(&quot;invalid&quot;,d);break;case &quot;select&quot;:d._wrapperState={wasMultiple:!!f.multiple};B(&quot;invalid&quot;,d);break;case &quot;textarea&quot;:ng(d,f),B(&quot;invalid&quot;,d)}pe(c,f);e=null;for(var g in f)if(f.hasOwnProperty(g)){var h=f[g];&quot;children&quot;===g?&quot;string&quot;===typeof h?d.textContent!==h&amp;&amp;(!0!==f.suppressHydrationWarning&amp;&amp;jd(d.textContent,h,a),e=[&quot;children&quot;,h]):&quot;number&quot;===typeof h&amp;&amp;d.textContent!==&quot;&quot;+h&amp;&amp;(!0!==f.suppressHydrationWarning&amp;&amp;jd(d.textContent,h,a),e=[&quot;children&quot;,&quot;&quot;+h]):$b.hasOwnProperty(g)&amp;&amp;null!=h&amp;&amp;&quot;onScroll&quot;===g&amp;&amp;B(&quot;scroll&quot;,d)}switch(c){case &quot;input&quot;:Pc(d);mg(d,f,!0);break;case &quot;textarea&quot;:Pc(d);pg(d);break;case &quot;select&quot;:case &quot;option&quot;:break;default:&quot;function&quot;===typeof f.onClick&amp;&amp;(d.onclick=kd)}d=e;b.updateQueue=d;null!==d&amp;&amp;(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;&quot;http:\/\/www.w3.org\/1999\/xhtml&quot;===a&amp;&amp;(a=qg(c));&quot;http:\/\/www.w3.org\/1999\/xhtml&quot;===a?&quot;script&quot;===c?(a=g.createElement(&quot;div&quot;),a.innerHTML=&quot;&lt;script&gt;\\x3c\/script&gt;&quot;,a=a.removeChild(a.firstChild)):&quot;string&quot;===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),&quot;select&quot;===c&amp;&amp;(g=a,d.multiple?g.multiple=!0:d.size&amp;&amp;(g.size=d.size))):a=g.createElementNS(a,c);a[Da]=b;a[uc]=d;zk(a,b,!1,!1);b.stateNode=a;a:{g=qe(c,d);switch(c){case &quot;dialog&quot;:B(&quot;cancel&quot;,a);B(&quot;close&quot;,a);e=d;break;case &quot;iframe&quot;:case &quot;object&quot;:case &quot;embed&quot;:B(&quot;load&quot;,a);e=d;break;case &quot;video&quot;:case &quot;audio&quot;:for(e=0;e&lt;Ec.length;e++)B(Ec[e],a);e=d;break;case &quot;source&quot;:B(&quot;error&quot;,a);e=d;break;case &quot;img&quot;:case &quot;image&quot;:case &quot;link&quot;:B(&quot;error&quot;,a);B(&quot;load&quot;,a);e=d;break;case &quot;details&quot;:B(&quot;toggle&quot;,a);e=d;break;case &quot;input&quot;:kg(a,d);e=ke(a,d);B(&quot;invalid&quot;,a);break;case &quot;option&quot;:e=d;break;case &quot;select&quot;:a._wrapperState={wasMultiple:!!d.multiple};e=E({},d,{value:void 0});B(&quot;invalid&quot;,a);break;case &quot;textarea&quot;:ng(a,d);e=ne(a,d);B(&quot;invalid&quot;,a);break;default:e=d}pe(c,e);h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];&quot;style&quot;===f?sg(a,k):&quot;dangerouslySetInnerHTML&quot;===f?(k=k?k.__html:void 0,null!=k&amp;&amp;yi(a,k)):&quot;children&quot;===f?&quot;string&quot;===typeof k?(&quot;textarea&quot;!==c||&quot;&quot;!==k)&amp;&amp;Fc(a,k):&quot;number&quot;===typeof k&amp;&amp;Fc(a,&quot;&quot;+k):&quot;suppressContentEditableWarning&quot;!==f&amp;&amp;&quot;suppressHydrationWarning&quot;!==f&amp;&amp;&quot;autoFocus&quot;!==f&amp;&amp;($b.hasOwnProperty(f)?null!=k&amp;&amp;&quot;onScroll&quot;===f&amp;&amp;B(&quot;scroll&quot;,a):null!=k&amp;&amp;$d(a,f,k,g))}switch(c){case &quot;input&quot;:Pc(a);mg(a,d,!1);break;case &quot;textarea&quot;:Pc(a);pg(a);break;case &quot;option&quot;:null!=d.value&amp;&amp;a.setAttribute(&quot;value&quot;,&quot;&quot;+Ua(d.value));break;case &quot;select&quot;:a.multiple=!!d.multiple;f=d.value;null!=f?Db(a,!!d.multiple,f,!1):null!=d.defaultValue&amp;&amp;Db(a,!!d.multiple,d.defaultValue,!0);break;default:&quot;function&quot;===typeof e.onClick&amp;&amp;(a.onclick=kd)}switch(c){case &quot;button&quot;:case &quot;input&quot;:case &quot;select&quot;:case &quot;textarea&quot;:d=!!d.autoFocus;break a;case &quot;img&quot;:d=!0;break a;default:d=!1}}d&amp;&amp;(b.flags|=4)}null!==b.ref&amp;&amp;(b.flags|=512,b.flags|=2097152)}W(b);return null;case 6:if(a&amp;&amp;null!=b.stateNode)Ak(a,b,a.memoizedProps,d);else{if(&quot;string&quot;!==typeof d&amp;&amp;null===b.stateNode)throw Error(m(166));c=ub(xc.current);ub(Ea.current);if(pd(b)){d=b.stateNode;c=b.memoizedProps;d[Da]=b;if(f=d.nodeValue!==c)if(a=la,null!==a)switch(a.tag){case 3:jd(d.nodeValue,c,0!==(a.mode&amp;1));break;case 5:!0!==a.memoizedProps.suppressHydrationWarning&amp;&amp;jd(d.nodeValue,c,0!==(a.mode&amp;1))}f&amp;&amp;(b.flags|=4)}else d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Da]=b,b.stateNode=d}W(b);return null;case 13:v(F);d=b.memoizedState;if(null===a||null!==a.memoizedState&amp;&amp;null!==a.memoizedState.dehydrated){if(D&amp;&amp;null!==fa&amp;&amp;0!==(b.mode&amp;1)&amp;&amp;0===(b.flags&amp;128)){for(f=fa;f;)f=Ka(f.nextSibling);Qb();b.flags|=98560;f=!1}else if(f=pd(b),null!==d&amp;&amp;null!==d.dehydrated){if(null===a){if(!f)throw Error(m(318));f=b.memoizedState;f=null!==f?f.dehydrated:null;if(!f)throw Error(m(317));f[Da]=b}else Qb(),0===(b.flags&amp;128)&amp;&amp;(b.memoizedState=null),b.flags|=4;W(b);f=!1}else null!==wa&amp;&amp;(Gf(wa),wa=null),f=!0;if(!f)return b.flags&amp;65536?b:null}if(0!==(b.flags&amp;128))return b.lanes=c,b;d=null!==d;d!==(null!==a&amp;&amp;null!==a.memoizedState)&amp;&amp;d&amp;&amp;(b.child.flags|=8192,0!==(b.mode&amp;1)&amp;&amp;(null===a||0!==(F.current&amp;1)?0===L&amp;&amp;(L=3):Ef()));null!==b.updateQueue&amp;&amp;(b.flags|=4);W(b);return null;case 4:return Tb(),xi(a,b),null===a&amp;&amp;sc(b.stateNode.containerInfo),W(b),null;case 10:return cf(b.type._context),W(b),null;case 17:return ea(b.type)&amp;&amp;(v(S),v(J)),W(b),null;case 19:v(F);f=b.memoizedState;if(null===f)return W(b),null;d=0!==(b.flags&amp;128);g=f.rendering;if(null===g)if(d)Dc(f,!1);else{if(0!==L||null!==a&amp;&amp;0!==(a.flags&amp;128))for(a=b.child;null!==a;){g=xd(a);if(null!==g){b.flags|=128;Dc(f,!1);d=g.updateQueue;null!==d&amp;&amp;(b.updateQueue=d,b.flags|=4);b.subtreeFlags=0;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&amp;=14680066,g=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.subtreeFlags=0,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.childLanes,f.lanes=g.lanes,f.child=g.child,f.subtreeFlags=0,f.deletions=null,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;y(F,F.current&amp;1|2);return b.child}a=a.sibling}null!==f.tail&amp;&amp;P()&gt;Hf&amp;&amp;(b.flags|=128,d=!0,Dc(f,!1),b.lanes=4194304)}else{if(!d)if(a=xd(g),null!==a){if(b.flags|=128,d=!0,c=a.updateQueue,null!==c&amp;&amp;(b.updateQueue=c,b.flags|=4),Dc(f,!0),null===f.tail&amp;&amp;&quot;hidden&quot;===f.tailMode&amp;&amp;!g.alternate&amp;&amp;!D)return W(b),null}else 2*P()-f.renderingStartTime&gt;Hf&amp;&amp;1073741824!==c&amp;&amp;(b.flags|=128,d=!0,Dc(f,!1),b.lanes=4194304);f.isBackwards?(g.sibling=b.child,b.child=g):(c=f.last,null!==c?c.sibling=g:b.child=g,f.last=g)}if(null!==f.tail)return b=f.tail,f.rendering=b,f.tail=b.sibling,f.renderingStartTime=P(),b.sibling=null,c=F.current,y(F,d?c&amp;1|2:c&amp;1),b;W(b);return null;case 22:case 23:return ba=Ga.current,v(Ga),d=null!==b.memoizedState,null!==a&amp;&amp;null!==a.memoizedState!==d&amp;&amp;(b.flags|=8192),d&amp;&amp;0!==(b.mode&amp;1)?0!==(ba&amp;1073741824)&amp;&amp;(W(b),b.subtreeFlags&amp;6&amp;&amp;(b.flags|=8192)):W(b),null;case 24:return null;case 25:return null}throw Error(m(156,b.tag));}function Bk(a,b,c){Ve(b);switch(b.tag){case 1:return ea(b.type)&amp;&amp;(v(S),v(J)),a=b.flags,a&amp;65536?(b.flags=a&amp;-65537|128,b):null;case 3:return Tb(),v(S),v(J),jf(),a=b.flags,0!==(a&amp;65536)&amp;&amp;0===(a&amp;128)?(b.flags=a&amp;-65537|128,b):null;case 5:return hf(b),null;case 13:v(F);a=b.memoizedState;if(null!==a&amp;&amp;null!==a.dehydrated){if(null===b.alternate)throw Error(m(340));Qb()}a=b.flags;return a&amp;65536?(b.flags=a&amp;-65537|128,b):null;case 19:return v(F),null;case 4:return Tb(),null;case 10:return cf(b.type._context),null;case 22:case 23:return ba=Ga.current,v(Ga),null;case 24:return null;default:return null}}function Wb(a,b){var c=a.ref;if(null!==c)if(&quot;function&quot;===typeof c)try{c(null)}catch(d){G(a,b,d)}else c.current=null}function If(a,b,c){try{c()}catch(d){G(a,b,d)}}function Ck(a,b){Jf=Zc;a=ch();if(Ie(a)){if(&quot;selectionStart&quot;in a)var c={start:a.selectionStart,end:a.selectionEnd};else a:{c=(c=a.ownerDocument)&amp;&amp;c.defaultView||window;var d=c.getSelection&amp;&amp;c.getSelection();if(d&amp;&amp;0!==d.rangeCount){c=d.anchorNode;var e=d.anchorOffset,f=d.focusNode;d=d.focusOffset;try{c.nodeType,f.nodeType}catch(M){c=null;break a}var g=0,h=-1,k=-1,n=0,q=0,u=a,r=null;b:for(;;){for(var p;;){u!==c||0!==e&amp;&amp;3!==u.nodeType||(h=g+e);u!==f||0!==d&amp;&amp;3!==u.nodeType||(k=g+d);3===u.nodeType&amp;&amp;(g+=u.nodeValue.length);if(null===(p=u.firstChild))break;r=u;u=p}for(;;){if(u===a)break b;r===c&amp;&amp;++n===e&amp;&amp;(h=g);r===f&amp;&amp;++q===d&amp;&amp;(k=g);if(null!==(p=u.nextSibling))break;u=r;r=u.parentNode}u=p}c=-1===h||-1===k?null:{start:h,end:k}}else c=null}c=c||{start:0,end:0}}else c=null;Kf={focusedElem:a,selectionRange:c};Zc=!1;for(l=b;null!==l;)if(b=l,a=b.child,0!==(b.subtreeFlags&amp;1028)&amp;&amp;null!==a)a.return=b,l=a;else for(;null!==l;){b=l;try{var x=b.alternate;if(0!==(b.flags&amp;1024))switch(b.tag){case 0:case 11:case 15:break;case 1:if(null!==x){var v=x.memoizedProps,z=x.memoizedState,w=b.stateNode,A=w.getSnapshotBeforeUpdate(b.elementType===b.type?v:ya(b.type,v),z);w.__reactInternalSnapshotBeforeUpdate=A}break;case 3:var t=b.stateNode.containerInfo;1===t.nodeType?t.textContent=&quot;&quot;:9===t.nodeType&amp;&amp;t.documentElement&amp;&amp;t.removeChild(t.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(m(163));}}catch(M){G(b,b.return,M)}a=b.sibling;if(null!==a){a.return=b.return;l=a;break}l=b.return}x=zi;zi=!1;return x}function Gc(a,b,c){var d=b.updateQueue;d=null!==d?d.lastEffect:null;if(null!==d){var e=d=d.next;do{if((e.tag&amp;a)===a){var f=e.destroy;e.destroy=void 0;void 0!==f&amp;&amp;If(b,c,f)}e=e.next}while(e!==d)}}function Id(a,b){b=b.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){var c=b=b.next;do{if((c.tag&amp;a)===a){var d=c.create;c.destroy=d()}c=c.next}while(c!==b)}}function Lf(a){var b=a.ref;if(null!==b){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}&quot;function&quot;===typeof b?b(a):b.current=a}}function Ai(a){var b=a.alternate;null!==b&amp;&amp;(a.alternate=null,Ai(b));a.child=null;a.deletions=null;a.sibling=null;5===a.tag&amp;&amp;(b=a.stateNode,null!==b&amp;&amp;(delete b[Da],delete b[uc],delete b[Me],delete b[Dk],delete b[Ek]));a.stateNode=null;a.return=null;a.dependencies=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.stateNode=null;a.updateQueue=null}function Bi(a){return 5===a.tag||3===a.tag||4===a.tag}function Ci(a){a:for(;;){for(;null===a.sibling;){if(null===a.return||Bi(a.return))return null;a=a.return}a.sibling.return=a.return;for(a=a.sibling;5!==a.tag&amp;&amp;6!==a.tag&amp;&amp;18!==a.tag;){if(a.flags&amp;2)continue a;if(null===a.child||4===a.tag)continue a;else a.child.return=a,a=a.child}if(!(a.flags&amp;2))return a.stateNode}}function Mf(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&amp;&amp;void 0!==c||null!==b.onclick||(b.onclick=kd));else if(4!==d&amp;&amp;(a=a.child,null!==a))for(Mf(a,b,c),a=a.sibling;null!==a;)Mf(a,b,c),a=a.sibling}function Nf(a,b,c){var d=a.tag;if(5===d||6===d)a=a.stateNode,b?c.insertBefore(a,b):c.appendChild(a);else if(4!==d&amp;&amp;(a=a.child,null!==a))for(Nf(a,b,c),a=a.sibling;null!==a;)Nf(a,b,c),a=a.sibling}function jb(a,b,c){for(c=c.child;null!==c;)Di(a,b,c),c=c.sibling}function Di(a,b,c){if(Ca&amp;&amp;&quot;function&quot;===typeof Ca.onCommitFiberUnmount)try{Ca.onCommitFiberUnmount(Uc,c)}catch(h){}switch(c.tag){case 5:X||Wb(c,b);case 6:var d=T,e=za;T=null;jb(a,b,c);T=d;za=e;null!==T&amp;&amp;(za?(a=T,c=c.stateNode,8===a.nodeType?a.parentNode.removeChild(c):a.removeChild(c)):T.removeChild(c.stateNode));break;case 18:null!==T&amp;&amp;(za?(a=T,c=c.stateNode,8===a.nodeType?Re(a.parentNode,c):1===a.nodeType&amp;&amp;Re(a,c),nc(a)):Re(T,c.stateNode));break;case 4:d=T;e=za;T=c.stateNode.containerInfo;za=!0;jb(a,b,c);T=d;za=e;break;case 0:case 11:case 14:case 15:if(!X&amp;&amp;(d=c.updateQueue,null!==d&amp;&amp;(d=d.lastEffect,null!==d))){e=d=d.next;do{var f=e,g=f.destroy;f=f.tag;void 0!==g&amp;&amp;(0!==(f&amp;2)?If(c,b,g):0!==(f&amp;4)&amp;&amp;If(c,b,g));e=e.next}while(e!==d)}jb(a,b,c);break;case 1:if(!X&amp;&amp;(Wb(c,b),d=c.stateNode,&quot;function&quot;===typeof d.componentWillUnmount))try{d.props=c.memoizedProps,d.state=c.memoizedState,d.componentWillUnmount()}catch(h){G(c,b,h)}jb(a,b,c);break;case 21:jb(a,b,c);break;case 22:c.mode&amp;1?(X=(d=X)||null!==c.memoizedState,jb(a,b,c),X=d):jb(a,b,c);break;default:jb(a,b,c)}}function Ei(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&amp;&amp;(c=a.stateNode=new Fk);b.forEach(function(b){var d=Gk.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}function Aa(a,b,c){c=b.deletions;if(null!==c)for(var d=0;d&lt;c.length;d++){var e=c[d];try{var f=a,g=b,h=g;a:for(;null!==h;){switch(h.tag){case 5:T=h.stateNode;za=!1;break a;case 3:T=h.stateNode.containerInfo;za=!0;break a;case 4:T=h.stateNode.containerInfo;za=!0;break a}h=h.return}if(null===T)throw Error(m(160));Di(f,g,e);T=null;za=!1;var k=e.alternate;null!==k&amp;&amp;(k.return=null);e.return=null}catch(n){G(e,b,n)}}if(b.subtreeFlags&amp;12854)for(b=b.child;null!==b;)Fi(b,a),b=b.sibling}function Fi(a,b,c){var d=a.alternate;c=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:Aa(b,a);Ha(a);if(c&amp;4){try{Gc(3,a,a.return),Id(3,a)}catch(I){G(a,a.return,I)}try{Gc(5,a,a.return)}catch(I){G(a,a.return,I)}}break;case 1:Aa(b,a);Ha(a);c&amp;512&amp;&amp;null!==d&amp;&amp;Wb(d,d.return);break;case 5:Aa(b,a);Ha(a);c&amp;512&amp;&amp;null!==d&amp;&amp;Wb(d,d.return);if(a.flags&amp;32){var e=a.stateNode;try{Fc(e,&quot;&quot;)}catch(I){G(a,a.return,I)}}if(c&amp;4&amp;&amp;(e=a.stateNode,null!=e)){var f=a.memoizedProps,g=null!==d?d.memoizedProps:f,h=a.type,k=a.updateQueue;a.updateQueue=null;if(null!==k)try{&quot;input&quot;===h&amp;&amp;&quot;radio&quot;===f.type&amp;&amp;null!=f.name&amp;&amp;lg(e,f);qe(h,g);var n=qe(h,f);for(g=0;g&lt;k.length;g+=2){var q=k[g],u=k[g+1];&quot;style&quot;===q?sg(e,u):&quot;dangerouslySetInnerHTML&quot;===q?yi(e,u):&quot;children&quot;===q?Fc(e,u):$d(e,q,u,n)}switch(h){case &quot;input&quot;:le(e,f);break;case &quot;textarea&quot;:og(e,f);break;case &quot;select&quot;:var r=e._wrapperState.wasMultiple;e._wrapperState.wasMultiple=!!f.multiple;var p=f.value;null!=p?Db(e,!!f.multiple,p,!1):r!==!!f.multiple&amp;&amp;(null!=f.defaultValue?Db(e,!!f.multiple,f.defaultValue,!0):Db(e,!!f.multiple,f.multiple?[]:&quot;&quot;,!1))}e[uc]=f}catch(I){G(a,a.return,I)}}break;case 6:Aa(b,a);Ha(a);if(c&amp;4){if(null===a.stateNode)throw Error(m(162));e=a.stateNode;f=a.memoizedProps;try{e.nodeValue=f}catch(I){G(a,a.return,I)}}break;case 3:Aa(b,a);Ha(a);if(c&amp;4&amp;&amp;null!==d&amp;&amp;d.memoizedState.isDehydrated)try{nc(b.containerInfo)}catch(I){G(a,a.return,I)}break;case 4:Aa(b,a);Ha(a);break;case 13:Aa(b,a);Ha(a);e=a.child;e.flags&amp;8192&amp;&amp;(f=null!==e.memoizedState,e.stateNode.isHidden=f,!f||null!==e.alternate&amp;&amp;null!==e.alternate.memoizedState||(Of=P()));c&amp;4&amp;&amp;Ei(a);break;case 22:q=null!==d&amp;&amp;null!==d.memoizedState;a.mode&amp;1?(X=(n=X)||q,Aa(b,a),X=n):Aa(b,a);Ha(a);if(c&amp;8192){n=null!==a.memoizedState;if((a.stateNode.isHidden=n)&amp;&amp;!q&amp;&amp;0!==(a.mode&amp;1))for(l=a,q=a.child;null!==q;){for(u=l=q;null!==l;){r=l;p=r.child;switch(r.tag){case 0:case 11:case 14:case 15:Gc(4,r,r.return);break;case 1:Wb(r,r.return);var x=r.stateNode;if(&quot;function&quot;===typeof x.componentWillUnmount){c=r;b=r.return;try{d=c,x.props=d.memoizedProps,x.state=d.memoizedState,x.componentWillUnmount()}catch(I){G(c,b,I)}}break;case 5:Wb(r,r.return);break;case 22:if(null!==r.memoizedState){Gi(u);continue}}null!==p?(p.return=r,l=p):Gi(u)}q=q.sibling}a:for(q=null,u=a;;){if(5===u.tag){if(null===q){q=u;try{e=u.stateNode,n?(f=e.style,&quot;function&quot;===typeof f.setProperty?f.setProperty(&quot;display&quot;,&quot;none&quot;,&quot;important&quot;):f.display=&quot;none&quot;):(h=u.stateNode,k=u.memoizedProps.style,g=void 0!==k&amp;&amp;null!==k&amp;&amp;k.hasOwnProperty(&quot;display&quot;)?k.display:null,h.style.display=rg(&quot;display&quot;,g))}catch(I){G(a,a.return,I)}}}else if(6===u.tag){if(null===q)try{u.stateNode.nodeValue=n?&quot;&quot;:u.memoizedProps}catch(I){G(a,a.return,I)}}else if((22!==u.tag&amp;&amp;23!==u.tag||null===u.memoizedState||u===a)&amp;&amp;null!==u.child){u.child.return=u;u=u.child;continue}if(u===a)break a;for(;null===u.sibling;){if(null===u.return||u.return===a)break a;q===u&amp;&amp;(q=null);u=u.return}q===u&amp;&amp;(q=null);u.sibling.return=u.return;u=u.sibling}}break;case 19:Aa(b,a);Ha(a);c&amp;4&amp;&amp;Ei(a);break;case 21:break;default:Aa(b,a),Ha(a)}}function Ha(a){var b=a.flags;if(b&amp;2){try{a:{for(var c=a.return;null!==c;){if(Bi(c)){var d=c;break a}c=c.return}throw Error(m(160));}switch(d.tag){case 5:var e=d.stateNode;d.flags&amp;32&amp;&amp;(Fc(e,&quot;&quot;),d.flags&amp;=-33);var f=Ci(a);Nf(a,f,e);break;case 3:case 4:var g=d.stateNode.containerInfo,h=Ci(a);Mf(a,h,g);break;default:throw Error(m(161));}}catch(k){G(a,a.return,k)}a.flags&amp;=-3}b&amp;4096&amp;&amp;(a.flags&amp;=-4097)}function Hk(a,b,c){l=a;Hi(a,b,c)}function Hi(a,b,c){for(var d=0!==(a.mode&amp;1);null!==l;){var e=l,f=e.child;if(22===e.tag&amp;&amp;d){var g=null!==e.memoizedState||Jd;if(!g){var h=e.alternate,k=null!==h&amp;&amp;null!==h.memoizedState||X;h=Jd;var n=X;Jd=g;if((X=k)&amp;&amp;!n)for(l=e;null!==l;)g=l,k=g.child,22===g.tag&amp;&amp;null!==g.memoizedState?Ii(e):null!==k?(k.return=g,l=k):Ii(e);for(;null!==f;)l=f,Hi(f,b,c),f=f.sibling;l=e;Jd=h;X=n}Ji(a,b,c)}else 0!==(e.subtreeFlags&amp;8772)&amp;&amp;null!==f?(f.return=e,l=f):Ji(a,b,c)}}function Ji(a,b,c){for(;null!==l;){b=l;if(0!==(b.flags&amp;8772)){c=b.alternate;try{if(0!==(b.flags&amp;8772))switch(b.tag){case 0:case 11:case 15:X||Id(5,b);break;case 1:var d=b.stateNode;if(b.flags&amp;4&amp;&amp;!X)if(null===c)d.componentDidMount();else{var e=b.elementType===b.type?c.memoizedProps:ya(b.type,c.memoizedProps);d.componentDidUpdate(e,c.memoizedState,d.__reactInternalSnapshotBeforeUpdate)}var f=b.updateQueue;null!==f&amp;&amp;Hh(b,f,d);break;case 3:var g=b.updateQueue;if(null!==g){c=null;if(null!==b.child)switch(b.child.tag){case 5:c=b.child.stateNode;break;case 1:c=b.child.stateNode}Hh(b,g,c)}break;case 5:var h=b.stateNode;if(null===c&amp;&amp;b.flags&amp;4){c=h;var k=b.memoizedProps;switch(b.type){case &quot;button&quot;:case &quot;input&quot;:case &quot;select&quot;:case &quot;textarea&quot;:k.autoFocus&amp;&amp;c.focus();break;case &quot;img&quot;:k.src&amp;&amp;(c.src=k.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(null===b.memoizedState){var n=b.alternate;if(null!==n){var q=n.memoizedState;if(null!==q){var p=q.dehydrated;null!==p&amp;&amp;nc(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(m(163));}X||b.flags&amp;512&amp;&amp;Lf(b)}catch(r){G(b,b.return,r)}}if(b===a){l=null;break}c=b.sibling;if(null!==c){c.return=b.return;l=c;break}l=b.return}}function Gi(a){for(;null!==l;){var b=l;if(b===a){l=null;break}var c=b.sibling;if(null!==c){c.return=b.return;l=c;break}l=b.return}}function Ii(a){for(;null!==l;){var b=l;try{switch(b.tag){case 0:case 11:case 15:var c=b.return;try{Id(4,b)}catch(k){G(b,c,k)}break;case 1:var d=b.stateNode;if(&quot;function&quot;===typeof d.componentDidMount){var e=b.return;try{d.componentDidMount()}catch(k){G(b,e,k)}}var f=b.return;try{Lf(b)}catch(k){G(b,f,k)}break;case 5:var g=b.return;try{Lf(b)}catch(k){G(b,g,k)}}}catch(k){G(b,b.return,k)}if(b===a){l=null;break}var h=b.sibling;if(null!==h){h.return=b.return;l=h;break}l=b.return}}function Hc(){Hf=P()+500}function Z(){return 0!==(p&amp;6)?P():-1!==Kd?Kd:Kd=P()}function hb(a){if(0===(a.mode&amp;1))return 1;if(0!==(p&amp;2)&amp;&amp;0!==U)return U&amp;-U;if(null!==Ik.transition)return 0===Ld&amp;&amp;(Ld=Dg()),Ld;a=z;if(0!==a)return a;a=window.event;a=void 0===a?16:Lg(a.type);return a}function xa(a,b,c,d){if(50&lt;Ic)throw Ic=0,Pf=null,Error(m(185));ic(a,c,d);if(0===(p&amp;2)||a!==O)a===O&amp;&amp;(0===(p&amp;2)&amp;&amp;(Md|=c),4===L&amp;&amp;kb(a,U)),ia(a,d),1===c&amp;&amp;0===p&amp;&amp;0===(b.mode&amp;1)&amp;&amp;(Hc(),md&amp;&amp;db())}function ia(a,b){var c=a.callbackNode;tj(a,b);var d=Vc(a,a===O?U:0);if(0===d)null!==c&amp;&amp;Ki(c),a.callbackNode=null,a.callbackPriority=0;else if(b=d&amp;-d,a.callbackPriority!==b){null!=c&amp;&amp;Ki(c);if(1===b)0===a.tag?jk(Li.bind(null,a)):wh(Li.bind(null,a)),Jk(function(){0===(p&amp;6)&amp;&amp;db()}),c=null;else{switch(Eg(d)){case 1:c=De;break;case 4:c=Mg;break;case 16:c=ad;break;case 536870912:c=Ng;break;default:c=ad}c=Mi(c,Ni.bind(null,a))}a.callbackPriority=b;a.callbackNode=c}}function Ni(a,b){Kd=-1;Ld=0;if(0!==(p&amp;6))throw Error(m(327));var c=a.callbackNode;if(Xb()&amp;&amp;a.callbackNode!==c)return null;var d=Vc(a,a===O?U:0);if(0===d)return null;if(0!==(d&amp;30)||0!==(d&amp;a.expiredLanes)||b)b=Nd(a,d);else{b=d;var e=p;p|=2;var f=Oi();if(O!==a||U!==b)Ra=null,Hc(),wb(a,b);do try{Kk();break}catch(h){Pi(a,h)}while(1);af();Od.current=f;p=e;null!==H?b=0:(O=null,U=0,b=L)}if(0!==b){2===b&amp;&amp;(e=ve(a),0!==e&amp;&amp;(d=e,b=Qf(a,e)));if(1===b)throw c=Jc,wb(a,0),kb(a,d),ia(a,P()),c;if(6===b)kb(a,d);else{e=a.current.alternate;if(0===(d&amp;30)&amp;&amp;!Lk(e)&amp;&amp;(b=Nd(a,d),2===b&amp;&amp;(f=ve(a),0!==f&amp;&amp;(d=f,b=Qf(a,f))),1===b))throw c=Jc,wb(a,0),kb(a,d),ia(a,P()),c;a.finishedWork=e;a.finishedLanes=d;switch(b){case 0:case 1:throw Error(m(345));case 2:xb(a,ja,Ra);break;case 3:kb(a,d);if((d&amp;130023424)===d&amp;&amp;(b=Of+500-P(),10&lt;b)){if(0!==Vc(a,0))break;e=a.suspendedLanes;if((e&amp;d)!==d){Z();a.pingedLanes|=a.suspendedLanes&amp;e;break}a.timeoutHandle=Rf(xb.bind(null,a,ja,Ra),b);break}xb(a,ja,Ra);break;case 4:kb(a,d);if((d&amp;4194240)===d)break;b=a.eventTimes;for(e=-1;0&lt;d;){var g=31-ta(d);f=1&lt;&lt;g;g=b[g];g&gt;e&amp;&amp;(e=g);d&amp;=~f}d=e;d=P()-d;d=(120&gt;d?120:480&gt;d?480:1080&gt;d?1080:1920&gt;d?1920:3E3&gt;d?3E3:4320&gt;d?4320:1960*Mk(d\/1960))-d;if(10&lt;d){a.timeoutHandle=Rf(xb.bind(null,a,ja,Ra),d);break}xb(a,ja,Ra);break;case 5:xb(a,ja,Ra);break;default:throw Error(m(329));}}}ia(a,P());return a.callbackNode===c?Ni.bind(null,a):null}function Qf(a,b){var c=Kc;a.current.memoizedState.isDehydrated&amp;&amp;(wb(a,b).flags|=256);a=Nd(a,b);2!==a&amp;&amp;(b=ja,ja=c,null!==b&amp;&amp;Gf(b));return a}function Gf(a){null===ja?ja=a:ja.push.apply(ja,a)}function Lk(a){for(var b=a;;){if(b.flags&amp;16384){var c=b.updateQueue;if(null!==c&amp;&amp;(c=c.stores,null!==c))for(var d=0;d&lt;c.length;d++){var e=c[d],f=e.getSnapshot;e=e.value;try{if(!ua(f(),e))return!1}catch(g){return!1}}}c=b.child;if(b.subtreeFlags&amp;16384&amp;&amp;null!==c)c.return=b,b=c;else{if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return!0;b=b.return}b.sibling.return=b.return;b=b.sibling}}return!0}function kb(a,b){b&amp;=~Sf;b&amp;=~Md;a.suspendedLanes|=b;a.pingedLanes&amp;=~b;for(a=a.expirationTimes;0&lt;b;){var c=31-ta(b),d=1&lt;&lt;c;a[c]=-1;b&amp;=~d}}function Li(a){if(0!==(p&amp;6))throw Error(m(327));Xb();var b=Vc(a,0);if(0===(b&amp;1))return ia(a,P()),null;var c=Nd(a,b);if(0!==a.tag&amp;&amp;2===c){var d=ve(a);0!==d&amp;&amp;(b=d,c=Qf(a,d))}if(1===c)throw c=Jc,wb(a,0),kb(a,b),ia(a,P()),c;if(6===c)throw Error(m(345));a.finishedWork=a.current.alternate;a.finishedLanes=b;xb(a,ja,Ra);ia(a,P());return null}function Tf(a,b){var c=p;p|=1;try{return a(b)}finally{p=c,0===p&amp;&amp;(Hc(),md&amp;&amp;db())}}function yb(a){null!==lb&amp;&amp;0===lb.tag&amp;&amp;0===(p&amp;6)&amp;&amp;Xb();var b=p;p|=1;var c=ca.transition,d=z;try{if(ca.transition=null,z=1,a)return a()}finally{z=d,ca.transition=c,p=b,0===(p&amp;6)&amp;&amp;db()}}function wb(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&amp;&amp;(a.timeoutHandle=-1,Nk(c));if(null!==H)for(c=H.return;null!==c;){var d=c;Ve(d);switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&amp;&amp;void 0!==d&amp;&amp;(v(S),v(J));break;case 3:Tb();v(S);v(J);jf();break;case 5:hf(d);break;case 4:Tb();break;case 13:v(F);break;case 19:v(F);break;case 10:cf(d.type._context);break;case 22:case 23:ba=Ga.current,v(Ga)}c=c.return}O=a;H=a=eb(a.current,null);U=ba=b;L=0;Jc=null;Sf=Md=ra=0;ja=Kc=null;if(null!==tb){for(b=0;b&lt;tb.length;b++)if(c=tb[b],d=c.interleaved,null!==d){c.interleaved=null;var e=d.next,f=c.pending;if(null!==f){var g=f.next;f.next=e;d.next=g}c.pending=d}tb=null}return a}function Pi(a,b){do{var c=H;try{af();yd.current=zd;if(Ad){for(var d=C.memoizedState;null!==d;){var e=d.queue;null!==e&amp;&amp;(e.pending=null);d=d.next}Ad=!1}vb=0;N=K=C=null;zc=!1;Ac=0;Uf.current=null;if(null===c||null===c.return){L=1;Jc=b;H=null;break}a:{var f=a,g=c.return,h=c,k=b;b=U;h.flags|=32768;if(null!==k&amp;&amp;&quot;object&quot;===typeof k&amp;&amp;&quot;function&quot;===typeof k.then){var n=k,l=h,p=l.tag;if(0===(l.mode&amp;1)&amp;&amp;(0===p||11===p||15===p)){var r=l.alternate;r?(l.updateQueue=r.updateQueue,l.memoizedState=r.memoizedState,l.lanes=r.lanes):(l.updateQueue=null,l.memoizedState=null)}var v=ji(g);if(null!==v){v.flags&amp;=-257;ki(v,g,h,f,b);v.mode&amp;1&amp;&amp;ii(f,n,b);b=v;k=n;var x=b.updateQueue;if(null===x){var z=new Set;z.add(k);b.updateQueue=z}else x.add(k);break a}else{if(0===(b&amp;1)){ii(f,n,b);Ef();break a}k=Error(m(426))}}else if(D&amp;&amp;h.mode&amp;1){var y=ji(g);if(null!==y){0===(y.flags&amp;65536)&amp;&amp;(y.flags|=256);ki(y,g,h,f,b);Ye(Ub(k,h));break a}}f=k=Ub(k,h);4!==L&amp;&amp;(L=2);null===Kc?Kc=[f]:Kc.push(f);f=g;do{switch(f.tag){case 3:f.flags|=65536;b&amp;=-b;f.lanes|=b;var w=gi(f,k,b);Gh(f,w);break a;case 1:h=k;var A=f.type,t=f.stateNode;if(0===(f.flags&amp;128)&amp;&amp;(&quot;function&quot;===typeof A.getDerivedStateFromError||null!==t&amp;&amp;&quot;function&quot;===typeof t.componentDidCatch&amp;&amp;(null===ib||!ib.has(t)))){f.flags|=65536;b&amp;=-b;f.lanes|=b;var B=hi(f,h,b);Gh(f,B);break a}}f=f.return}while(null!==f)}Qi(c)}catch(ma){b=ma;H===c&amp;&amp;null!==c&amp;&amp;(H=c=c.return);continue}break}while(1)}function Oi(){var a=Od.current;Od.current=zd;return null===a?zd:a}function Ef(){if(0===L||3===L||2===L)L=4;null===O||0===(ra&amp;268435455)&amp;&amp;0===(Md&amp;268435455)||kb(O,U)}function Nd(a,b){var c=p;p|=2;var d=Oi();if(O!==a||U!==b)Ra=null,wb(a,b);do try{Ok();break}catch(e){Pi(a,e)}while(1);af();p=c;Od.current=d;if(null!==H)throw Error(m(261));O=null;U=0;return L}function Ok(){for(;null!==H;)Ri(H)}function Kk(){for(;null!==H&amp;&amp;!Pk();)Ri(H)}function Ri(a){var b=Qk(a.alternate,a,ba);a.memoizedProps=a.pendingProps;null===b?Qi(a):H=b;Uf.current=null}function Qi(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&amp;32768)){if(c=xk(c,b,ba),null!==c){H=c;return}}else{c=Bk(c,b);if(null!==c){c.flags&amp;=32767;H=c;return}if(null!==a)a.flags|=32768,a.subtreeFlags=0,a.deletions=null;else{L=6;H=null;return}}b=b.sibling;if(null!==b){H=b;return}H=b=a}while(null!==b);0===L&amp;&amp;(L=5)}function xb(a,b,c){var d=z,e=ca.transition;try{ca.transition=null,z=1,Rk(a,b,c,d)}finally{ca.transition=e,z=d}return null}function Rk(a,b,c,d){do Xb();while(null!==lb);if(0!==(p&amp;6))throw Error(m(327));c=a.finishedWork;var e=a.finishedLanes;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(m(177));a.callbackNode=null;a.callbackPriority=0;var f=c.lanes|c.childLanes;uj(a,f);a===O&amp;&amp;(H=O=null,U=0);0===(c.subtreeFlags&amp;2064)&amp;&amp;0===(c.flags&amp;2064)||Pd||(Pd=!0,Mi(ad,function(){Xb();return null}));f=0!==(c.flags&amp;15990);if(0!==(c.subtreeFlags&amp;15990)||f){f=ca.transition;ca.transition=null;var g=z;z=1;var h=p;p|=4;Uf.current=null;Ck(a,c);Fi(c,a);Tj(Kf);Zc=!!Jf;Kf=Jf=null;a.current=c;Hk(c,a,e);Sk();p=h;z=g;ca.transition=f}else a.current=c;Pd&amp;&amp;(Pd=!1,lb=a,Qd=e);f=a.pendingLanes;0===f&amp;&amp;(ib=null);oj(c.stateNode,d);ia(a,P());if(null!==b)for(d=a.onRecoverableError,c=0;c&lt;b.length;c++)e=b[c],d(e.value,{componentStack:e.stack,digest:e.digest});if(Ed)throw Ed=!1,a=xf,xf=null,a;0!==(Qd&amp;1)&amp;&amp;0!==a.tag&amp;&amp;Xb();f=a.pendingLanes;0!==(f&amp;1)?a===Pf?Ic++:(Ic=0,Pf=a):Ic=0;db();return null}function Xb(){if(null!==lb){var a=Eg(Qd),b=ca.transition,c=z;try{ca.transition=null;z=16&gt;a?16:a;if(null===lb)var d=!1;else{a=lb;lb=null;Qd=0;if(0!==(p&amp;6))throw Error(m(331));var e=p;p|=4;for(l=a.current;null!==l;){var f=l,g=f.child;if(0!==(l.flags&amp;16)){var h=f.deletions;if(null!==h){for(var k=0;k&lt;h.length;k++){var n=h[k];for(l=n;null!==l;){var q=l;switch(q.tag){case 0:case 11:case 15:Gc(8,q,f)}var u=q.child;if(null!==u)u.return=q,l=u;else for(;null!==l;){q=l;var r=q.sibling,v=q.return;Ai(q);if(q===n){l=null;break}if(null!==r){r.return=v;l=r;break}l=v}}}var x=f.alternate;if(null!==x){var y=x.child;if(null!==y){x.child=null;do{var C=y.sibling;y.sibling=null;y=C}while(null!==y)}}l=f}}if(0!==(f.subtreeFlags&amp;2064)&amp;&amp;null!==g)g.return=f,l=g;else b:for(;null!==l;){f=l;if(0!==(f.flags&amp;2048))switch(f.tag){case 0:case 11:case 15:Gc(9,f,f.return)}var w=f.sibling;if(null!==w){w.return=f.return;l=w;break b}l=f.return}}var A=a.current;for(l=A;null!==l;){g=l;var t=g.child;if(0!==(g.subtreeFlags&amp;2064)&amp;&amp;null!==t)t.return=g,l=t;else b:for(g=A;null!==l;){h=l;if(0!==(h.flags&amp;2048))try{switch(h.tag){case 0:case 11:case 15:Id(9,h)}}catch(ma){G(h,h.return,ma)}if(h===g){l=null;break b}var B=h.sibling;if(null!==B){B.return=h.return;l=B;break b}l=h.return}}p=e;db();if(Ca&amp;&amp;&quot;function&quot;===typeof Ca.onPostCommitFiberRoot)try{Ca.onPostCommitFiberRoot(Uc,a)}catch(ma){}d=!0}return d}finally{z=c,ca.transition=b}}return!1}function Si(a,b,c){b=Ub(c,b);b=gi(a,b,1);a=fb(a,b,1);b=Z();null!==a&amp;&amp;(ic(a,1,b),ia(a,b))}function G(a,b,c){if(3===a.tag)Si(a,a,c);else for(;null!==b;){if(3===b.tag){Si(b,a,c);break}else if(1===b.tag){var d=b.stateNode;if(&quot;function&quot;===typeof b.type.getDerivedStateFromError||&quot;function&quot;===typeof d.componentDidCatch&amp;&amp;(null===ib||!ib.has(d))){a=Ub(c,a);a=hi(b,a,1);b=fb(b,a,1);a=Z();null!==b&amp;&amp;(ic(b,1,a),ia(b,a));break}}b=b.return}}function sk(a,b,c){var d=a.pingCache;null!==d&amp;&amp;d.delete(b);b=Z();a.pingedLanes|=a.suspendedLanes&amp;c;O===a&amp;&amp;(U&amp;c)===c&amp;&amp;(4===L||3===L&amp;&amp;(U&amp;130023424)===U&amp;&amp;500&gt;P()-Of?wb(a,0):Sf|=c);ia(a,b)}function Ti(a,b){0===b&amp;&amp;(0===(a.mode&amp;1)?b=1:(b=Rd,Rd&lt;&lt;=1,0===(Rd&amp;130023424)&amp;&amp;(Rd=4194304)));var c=Z();a=Oa(a,b);null!==a&amp;&amp;(ic(a,b,c),ia(a,c))}function vk(a){var b=a.memoizedState,c=0;null!==b&amp;&amp;(c=b.retryLane);Ti(a,c)}function Gk(a,b){var c=0;switch(a.tag){case 13:var d=a.stateNode;var e=a.memoizedState;null!==e&amp;&amp;(c=e.retryLane);break;case 19:d=a.stateNode;break;default:throw Error(m(314));}null!==d&amp;&amp;d.delete(b);Ti(a,c)}function Mi(a,b){return xh(a,b)}function Tk(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.subtreeFlags=this.flags=0;this.deletions=null;this.childLanes=this.lanes=0;this.alternate=null}function yf(a){a=a.prototype;return!(!a||!a.isReactComponent)}function Uk(a){if(&quot;function&quot;===typeof a)return yf(a)?1:0;if(void 0!==a&amp;&amp;null!==a){a=a.$$typeof;if(a===ie)return 11;if(a===je)return 14}return 2}function eb(a,b){var c=a.alternate;null===c?(c=pa(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null);c.flags=a.flags&amp;14680064;c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoizedState;c.updateQueue=a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function rd(a,b,c,d,e,f){var g=2;d=a;if(&quot;function&quot;===typeof a)yf(a)&amp;&amp;(g=1);else if(&quot;string&quot;===typeof a)g=5;else a:switch(a){case Bb:return sb(c.children,e,f,b);case fe:g=8;e|=8;break;case ee:return a=pa(12,c,b,e|2),a.elementType=ee,a.lanes=f,a;case ge:return a=pa(13,c,b,e),a.elementType=ge,a.lanes=f,a;case he:return a=pa(19,c,b,e),a.elementType=he,a.lanes=f,a;case Ui:return Gd(c,e,f,b);default:if(&quot;object&quot;===typeof a&amp;&amp;null!==a)switch(a.$$typeof){case hg:g=10;break a;case gg:g=9;break a;case ie:g=11;break a;case je:g=14;break a;case Ta:g=16;d=null;break a}throw Error(m(130,null==a?a:typeof a,&quot;&quot;));}b=pa(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function sb(a,b,c,d){a=pa(7,a,d,b);a.lanes=c;return a}function Gd(a,b,c,d){a=pa(22,a,d,b);a.elementType=Ui;a.lanes=c;a.stateNode={isHidden:!1};return a}function Ze(a,b,c){a=pa(6,a,null,b);a.lanes=c;return a}function $e(a,b,c){b=pa(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function Vk(a,b,c,d,e){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.callbackNode=this.pendingContext=this.context=null;this.callbackPriority=0;this.eventTimes=we(0);this.expirationTimes=we(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=we(0);this.identifierPrefix=d;this.onRecoverableError=e;this.mutableSourceEagerHydrationData=null}function Vf(a,b,c,d,e,f,g,h,k,l){a=new Vk(a,b,c,h,k);1===b?(b=1,!0===f&amp;&amp;(b|=8)):b=0;f=pa(3,null,null,b);a.current=f;f.stateNode=a;f.memoizedState={element:d,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null};ff(f);return a}function Wk(a,b,c){var d=3&lt;arguments.length&amp;&amp;void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Cb,key:null==d?null:&quot;&quot;+d,children:a,containerInfo:b,implementation:c}}function Vi(a){if(!a)return cb;a=a._reactInternals;a:{if(nb(a)!==a||1!==a.tag)throw Error(m(170));var b=a;do{switch(b.tag){case 3:b=b.stateNode.context;break a;case 1:if(ea(b.type)){b=b.stateNode.__reactInternalMemoizedMergedChildContext;break a}}b=b.return}while(null!==b);throw Error(m(171));}if(1===a.tag){var c=a.type;if(ea(c))return uh(a,c,b)}return b}function Wi(a,b,c,d,e,f,g,h,k,l){a=Vf(c,d,!0,a,e,f,g,h,k);a.context=Vi(null);c=a.current;d=Z();e=hb(c);f=Pa(d,e);f.callback=void 0!==b&amp;&amp;null!==b?b:null;fb(c,f,e);a.current.lanes=e;ic(a,e,d);ia(a,d);return a}function Sd(a,b,c,d){var e=b.current,f=Z(),g=hb(e);c=Vi(c);null===b.context?b.context=c:b.pendingContext=c;b=Pa(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&amp;&amp;(b.callback=d);a=fb(e,b,g);null!==a&amp;&amp;(xa(a,e,g,f),vd(a,e,g));return g}function Td(a){a=a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function Xi(a,b){a=a.memoizedState;if(null!==a&amp;&amp;null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&amp;&amp;c&lt;b?c:b}}function Wf(a,b){Xi(a,b);(a=a.alternate)&amp;&amp;Xi(a,b)}function Xk(a){a=Bg(a);return null===a?null:a.stateNode}function Yk(a){return null}function Xf(a){this._internalRoot=a}function Ud(a){this._internalRoot=a}function Yf(a){return!(!a||1!==a.nodeType&amp;&amp;9!==a.nodeType&amp;&amp;11!==a.nodeType)}function Vd(a){return!(!a||1!==a.nodeType&amp;&amp;9!==a.nodeType&amp;&amp;11!==a.nodeType&amp;&amp;(8!==a.nodeType||&quot; react-mount-point-unstable &quot;!==a.nodeValue))}function Yi(){}function Zk(a,b,c,d,e){if(e){if(&quot;function&quot;===typeof d){var f=d;d=function(){var a=Td(g);f.call(a)}}var g=Wi(b,d,a,0,null,!1,!1,&quot;&quot;,Yi);a._reactRootContainer=g;a[Ja]=g.current;sc(8===a.nodeType?a.parentNode:a);yb();return g}for(;e=a.lastChild;)a.removeChild(e);if(&quot;function&quot;===typeof d){var h=d;d=function(){var a=Td(k);h.call(a)}}var k=Vf(a,0,!1,null,null,!1,!1,&quot;&quot;,Yi);a._reactRootContainer=k;a[Ja]=k.current;sc(8===a.nodeType?a.parentNode:a);yb(function(){Sd(b,k,c,d)});return k}function Wd(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f;if(&quot;function&quot;===typeof e){var h=e;e=function(){var a=Td(g);h.call(a)}}Sd(b,g,a,e)}else g=Zk(c,b,a,e,d);return Td(g)}var cg=new Set,$b={},Ia=!(&quot;undefined&quot;===typeof window||&quot;undefined&quot;===typeof window.document||&quot;undefined&quot;===typeof window.document.createElement),Zd=Object.prototype.hasOwnProperty,cj=\/^[: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]*$\/,eg={},dg={},R={};&quot;children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style&quot;.split(&quot; &quot;).forEach(function(a){R[a]=new Y(a,0,!1,a,null,!1,!1)});[[&quot;acceptCharset&quot;,&quot;accept-charset&quot;],[&quot;className&quot;,&quot;class&quot;],[&quot;htmlFor&quot;,&quot;for&quot;],[&quot;httpEquiv&quot;,&quot;http-equiv&quot;]].forEach(function(a){var b=a[0];R[b]=new Y(b,1,!1,a[1],null,!1,!1)});[&quot;contentEditable&quot;,&quot;draggable&quot;,&quot;spellCheck&quot;,&quot;value&quot;].forEach(function(a){R[a]=new Y(a,2,!1,a.toLowerCase(),null,!1,!1)});[&quot;autoReverse&quot;,&quot;externalResourcesRequired&quot;,&quot;focusable&quot;,&quot;preserveAlpha&quot;].forEach(function(a){R[a]=new Y(a,2,!1,a,null,!1,!1)});&quot;allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope&quot;.split(&quot; &quot;).forEach(function(a){R[a]=new Y(a,3,!1,a.toLowerCase(),null,!1,!1)});[&quot;checked&quot;,&quot;multiple&quot;,&quot;muted&quot;,&quot;selected&quot;].forEach(function(a){R[a]=new Y(a,3,!0,a,null,!1,!1)});[&quot;capture&quot;,&quot;download&quot;].forEach(function(a){R[a]=new Y(a,4,!1,a,null,!1,!1)});[&quot;cols&quot;,&quot;rows&quot;,&quot;size&quot;,&quot;span&quot;].forEach(function(a){R[a]=new Y(a,6,!1,a,null,!1,!1)});[&quot;rowSpan&quot;,&quot;start&quot;].forEach(function(a){R[a]=new Y(a,5,!1,a.toLowerCase(),null,!1,!1)});var Zf=\/[\\-:]([a-z])\/g,$f=function(a){return a[1].toUpperCase()};&quot;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&quot;.split(&quot; &quot;).forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,null,!1,!1)});&quot;xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type&quot;.split(&quot; &quot;).forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,&quot;http:\/\/www.w3.org\/1999\/xlink&quot;,!1,!1)});[&quot;xml:base&quot;,&quot;xml:lang&quot;,&quot;xml:space&quot;].forEach(function(a){var b=a.replace(Zf,$f);R[b]=new Y(b,1,!1,a,&quot;http:\/\/www.w3.org\/XML\/1998\/namespace&quot;,!1,!1)});[&quot;tabIndex&quot;,&quot;crossOrigin&quot;].forEach(function(a){R[a]=new Y(a,1,!1,a.toLowerCase(),null,!1,!1)});R.xlinkHref=new Y(&quot;xlinkHref&quot;,1,!1,&quot;xlink:href&quot;,&quot;http:\/\/www.w3.org\/1999\/xlink&quot;,!0,!1);[&quot;src&quot;,&quot;href&quot;,&quot;action&quot;,&quot;formAction&quot;].forEach(function(a){R[a]=new Y(a,1,!1,a.toLowerCase(),null,!0,!0)});var Sa=zb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,sd=Symbol.for(&quot;react.element&quot;),Cb=Symbol.for(&quot;react.portal&quot;),Bb=Symbol.for(&quot;react.fragment&quot;),fe=Symbol.for(&quot;react.strict_mode&quot;),ee=Symbol.for(&quot;react.profiler&quot;),hg=Symbol.for(&quot;react.provider&quot;),gg=Symbol.for(&quot;react.context&quot;),ie=Symbol.for(&quot;react.forward_ref&quot;),ge=Symbol.for(&quot;react.suspense&quot;),he=Symbol.for(&quot;react.suspense_list&quot;),je=Symbol.for(&quot;react.memo&quot;),Ta=Symbol.for(&quot;react.lazy&quot;);Symbol.for(&quot;react.scope&quot;);Symbol.for(&quot;react.debug_trace_mode&quot;);var Ui=Symbol.for(&quot;react.offscreen&quot;);Symbol.for(&quot;react.legacy_hidden&quot;);Symbol.for(&quot;react.cache&quot;);Symbol.for(&quot;react.tracing_marker&quot;);var fg=Symbol.iterator,E=Object.assign,ae,ce=!1,cc=Array.isArray,Xd,yi=function(a){return&quot;undefined&quot;!==typeof MSApp&amp;&amp;MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if(&quot;http:\/\/www.w3.org\/2000\/svg&quot;!==a.namespaceURI||&quot;innerHTML&quot;in a)a.innerHTML=b;else{Xd=Xd||document.createElement(&quot;div&quot;);Xd.innerHTML=&quot;&lt;svg&gt;&quot;+b.valueOf().toString()+&quot;&lt;\/svg&gt;&quot;;for(b=Xd.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),Fc=function(a,b){if(b){var c=a.firstChild;if(c&amp;&amp;c===a.lastChild&amp;&amp;3===c.nodeType){c.nodeValue=b;return}}a.textContent=b},dc={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},$k=[&quot;Webkit&quot;,&quot;ms&quot;,&quot;Moz&quot;,&quot;O&quot;];Object.keys(dc).forEach(function(a){$k.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);dc[b]=dc[a]})});var ij=E({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}),ze=null,se=null,Eb=null,Fb=null,xg=function(a,b){return a(b)},yg=function(){},te=!1,Oe=!1;if(Ia)try{var Lc={};Object.defineProperty(Lc,&quot;passive&quot;,{get:function(){Oe=!0}});window.addEventListener(&quot;test&quot;,Lc,Lc);window.removeEventListener(&quot;test&quot;,Lc,Lc)}catch(a){Oe=!1}var kj=function(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(q){this.onError(q)}},gc=!1,Sc=null,Tc=!1,ue=null,lj={onError:function(a){gc=!0;Sc=a}},Ba=zb.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Scheduler,Jg=Ba.unstable_scheduleCallback,Kg=Ba.unstable_NormalPriority,xh=Jg,Ki=Ba.unstable_cancelCallback,Pk=Ba.unstable_shouldYield,Sk=Ba.unstable_requestPaint,P=Ba.unstable_now,Dj=Ba.unstable_getCurrentPriorityLevel,De=Ba.unstable_ImmediatePriority,Mg=Ba.unstable_UserBlockingPriority,ad=Kg,Ej=Ba.unstable_LowPriority,Ng=Ba.unstable_IdlePriority,Uc=null,Ca=null,ta=Math.clz32?Math.clz32:pj,qj=Math.log,rj=Math.LN2,Wc=64,Rd=4194304,z=0,Ae=!1,Yc=[],Va=null,Wa=null,Xa=null,jc=new Map,kc=new Map,Ya=[],Bj=&quot;mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit&quot;.split(&quot; &quot;),Gb=Sa.ReactCurrentBatchConfig,Zc=!0,$c=null,Za=null,Ee=null,bd=null,Yb={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},He=ka(Yb),Mc=E({},Yb,{view:0,detail:0}),ak=ka(Mc),ag,bg,Nc,Yd=E({},Mc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Fe,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if(&quot;movementX&quot;in a)return a.movementX;a!==Nc&amp;&amp;(Nc&amp;&amp;&quot;mousemove&quot;===a.type?(ag=a.screenX-Nc.screenX,bg=a.screenY-Nc.screenY):bg=ag=0,Nc=a);return ag},movementY:function(a){return&quot;movementY&quot;in a?a.movementY:bg}}),ih=ka(Yd),al=E({},Yd,{dataTransfer:0}),Wj=ka(al),bl=E({},Mc,{relatedTarget:0}),Pe=ka(bl),cl=E({},Yb,{animationName:0,elapsedTime:0,pseudoElement:0}),Yj=ka(cl),dl=E({},Yb,{clipboardData:function(a){return&quot;clipboardData&quot;in a?a.clipboardData:window.clipboardData}}),ck=ka(dl),el=E({},Yb,{data:0}),qh=ka(el),fk=qh,fl={Esc:&quot;Escape&quot;,Spacebar:&quot; &quot;,Left:&quot;ArrowLeft&quot;,Up:&quot;ArrowUp&quot;,Right:&quot;ArrowRight&quot;,Down:&quot;ArrowDown&quot;,Del:&quot;Delete&quot;,Win:&quot;OS&quot;,Menu:&quot;ContextMenu&quot;,Apps:&quot;ContextMenu&quot;,Scroll:&quot;ScrollLock&quot;,MozPrintableKey:&quot;Unidentified&quot;},gl={8:&quot;Backspace&quot;,9:&quot;Tab&quot;,12:&quot;Clear&quot;,13:&quot;Enter&quot;,16:&quot;Shift&quot;,17:&quot;Control&quot;,18:&quot;Alt&quot;,19:&quot;Pause&quot;,20:&quot;CapsLock&quot;,27:&quot;Escape&quot;,32:&quot; &quot;,33:&quot;PageUp&quot;,34:&quot;PageDown&quot;,35:&quot;End&quot;,36:&quot;Home&quot;,37:&quot;ArrowLeft&quot;,38:&quot;ArrowUp&quot;,39:&quot;ArrowRight&quot;,40:&quot;ArrowDown&quot;,45:&quot;Insert&quot;,46:&quot;Delete&quot;,112:&quot;F1&quot;,113:&quot;F2&quot;,114:&quot;F3&quot;,115:&quot;F4&quot;,116:&quot;F5&quot;,117:&quot;F6&quot;,118:&quot;F7&quot;,119:&quot;F8&quot;,120:&quot;F9&quot;,121:&quot;F10&quot;,122:&quot;F11&quot;,123:&quot;F12&quot;,144:&quot;NumLock&quot;,145:&quot;ScrollLock&quot;,224:&quot;Meta&quot;},Gj={Alt:&quot;altKey&quot;,Control:&quot;ctrlKey&quot;,Meta:&quot;metaKey&quot;,Shift:&quot;shiftKey&quot;},hl=E({},Mc,{key:function(a){if(a.key){var b=fl[a.key]||a.key;if(&quot;Unidentified&quot;!==b)return b}return&quot;keypress&quot;===a.type?(a=cd(a),13===a?&quot;Enter&quot;:String.fromCharCode(a)):&quot;keydown&quot;===a.type||&quot;keyup&quot;===a.type?gl[a.keyCode]||&quot;Unidentified&quot;:&quot;&quot;},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Fe,charCode:function(a){return&quot;keypress&quot;===a.type?cd(a):0},keyCode:function(a){return&quot;keydown&quot;===a.type||&quot;keyup&quot;===a.type?a.keyCode:0},which:function(a){return&quot;keypress&quot;===a.type?cd(a):&quot;keydown&quot;===a.type||&quot;keyup&quot;===a.type?a.keyCode:0}}),Vj=ka(hl),il=E({},Yd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),nh=ka(il),jl=E({},Mc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Fe}),Xj=ka(jl),kl=E({},Yb,{propertyName:0,elapsedTime:0,pseudoElement:0}),Zj=ka(kl),ll=E({},Yd,{deltaX:function(a){return&quot;deltaX&quot;in a?a.deltaX:&quot;wheelDeltaX&quot;in a?-a.wheelDeltaX:0},deltaY:function(a){return&quot;deltaY&quot;in a?a.deltaY:&quot;wheelDeltaY&quot;in a?-a.wheelDeltaY:&quot;wheelDelta&quot;in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),bk=ka(ll),Hj=[9,13,27,32],Ge=Ia&amp;&amp;&quot;CompositionEvent&quot;in window,Oc=null;Ia&amp;&amp;&quot;documentMode&quot;in document&amp;&amp;(Oc=document.documentMode);var ek=Ia&amp;&amp;&quot;TextEvent&quot;inwindow&amp;&amp;!Oc,Ug=Ia&amp;&amp;(!Ge||Oc&amp;&amp;8&lt;Oc&amp;&amp;11&gt;=Oc),Tg=String.fromCharCode(32),Sg=!1,Hb=!1,Kj={color:!0,date:!0,datetime:!0,&quot;datetime-local&quot;:!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0},oc=null,pc=null,ph=!1;Ia&amp;&amp;(ph=Lj(&quot;input&quot;)&amp;&amp;(!document.documentMode||9&lt;document.documentMode));var ua=&quot;function&quot;===typeof Object.is?Object.is:Sj,dk=Ia&amp;&amp;&quot;documentMode&quot;in document&amp;&amp;11&gt;=document.documentMode,Jb=null,Ke=null,rc=null,Je=!1,Kb={animationend:gd(&quot;Animation&quot;,&quot;AnimationEnd&quot;),animationiteration:gd(&quot;Animation&quot;,&quot;AnimationIteration&quot;),animationstart:gd(&quot;Animation&quot;,&quot;AnimationStart&quot;),transitionend:gd(&quot;Transition&quot;,&quot;TransitionEnd&quot;)},Le={},eh={};Ia&amp;&amp;(eh=document.createElement(&quot;div&quot;).style,&quot;AnimationEvent&quot;in window||(delete Kb.animationend.animation,delete Kb.animationiteration.animation,delete Kb.animationstart.animation),&quot;TransitionEvent&quot;in window||delete Kb.transitionend.transition);var jh=hd(&quot;animationend&quot;),kh=hd(&quot;animationiteration&quot;),lh=hd(&quot;animationstart&quot;),mh=hd(&quot;transitionend&quot;),fh=new Map,Zi=&quot;abort auxClick 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 toggle touchMove waiting wheel&quot;.split(&quot; &quot;);(function(){for(var a=0;a&lt;Zi.length;a++){var b=Zi[a],c=b.toLowerCase();b=b[0].toUpperCase()+b.slice(1);$a(c,&quot;on&quot;+b)}$a(jh,&quot;onAnimationEnd&quot;);$a(kh,&quot;onAnimationIteration&quot;);$a(lh,&quot;onAnimationStart&quot;);$a(&quot;dblclick&quot;,&quot;onDoubleClick&quot;);$a(&quot;focusin&quot;,&quot;onFocus&quot;);$a(&quot;focusout&quot;,&quot;onBlur&quot;);$a(mh,&quot;onTransitionEnd&quot;)})();Ab(&quot;onMouseEnter&quot;,[&quot;mouseout&quot;,&quot;mouseover&quot;]);Ab(&quot;onMouseLeave&quot;,[&quot;mouseout&quot;,&quot;mouseover&quot;]);Ab(&quot;onPointerEnter&quot;,[&quot;pointerout&quot;,&quot;pointerover&quot;]);Ab(&quot;onPointerLeave&quot;,[&quot;pointerout&quot;,&quot;pointerover&quot;]);mb(&quot;onChange&quot;,&quot;change click focusin focusout input keydown keyup selectionchange&quot;.split(&quot; &quot;));mb(&quot;onSelect&quot;,&quot;focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange&quot;.split(&quot; &quot;));mb(&quot;onBeforeInput&quot;,[&quot;compositionend&quot;,&quot;keypress&quot;,&quot;textInput&quot;,&quot;paste&quot;]);mb(&quot;onCompositionEnd&quot;,&quot;compositionend focusout keydown keypress keyup mousedown&quot;.split(&quot; &quot;));mb(&quot;onCompositionStart&quot;,&quot;compositionstart focusout keydown keypress keyup mousedown&quot;.split(&quot; &quot;));mb(&quot;onCompositionUpdate&quot;,&quot;compositionupdate focusout keydown keypress keyup mousedown&quot;.split(&quot; &quot;));var Ec=&quot;abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting&quot;.split(&quot; &quot;),Uj=new Set(&quot;cancel close invalid load scroll toggle&quot;.split(&quot; &quot;).concat(Ec)),id=&quot;_reactListening&quot;+Math.random().toString(36).slice(2),gk=\/\\r\\n?\/g,hk=\/\\u0000|\\uFFFD\/g,Jf=null,Kf=null,Rf=&quot;function&quot;===typeof setTimeout?setTimeout:void 0,Nk=&quot;function&quot;===typeof clearTimeout?clearTimeout:void 0,$i=&quot;function&quot;===typeof Promise?Promise:void 0,Jk=&quot;function&quot;===typeof queueMicrotask?queueMicrotask:&quot;undefined&quot;!==typeof $i?function(a){return $i.resolve(null).then(a).catch(ik)}:Rf,Zb=Math.random().toString(36).slice(2),Da=&quot;__reactFiber$&quot;+Zb,uc=&quot;__reactProps$&quot;+Zb,Ja=&quot;__reactContainer$&quot;+Zb,Me=&quot;__reactEvents$&quot;+Zb,Dk=&quot;__reactListeners$&quot;+Zb,Ek=&quot;__reactHandles$&quot;+Zb,Se=[],Mb=-1,cb={},J=bb(cb),S=bb(!1),pb=cb,La=null,md=!1,Te=!1,Ob=[],Pb=0,od=null,nd=0,na=[],oa=0,rb=null,Ma=1,Na=&quot;&quot;,la=null,fa=null,D=!1,wa=null,Ik=Sa.ReactCurrentBatchConfig,Vb=Dh(!0),li=Dh(!1),ud=bb(null),td=null,Rb=null,bf=null,tb=null,kk=Oa,gb=!1,wc={},Ea=bb(wc),yc=bb(wc),xc=bb(wc),F=bb(0),kf=[],yd=Sa.ReactCurrentDispatcher,sf=Sa.ReactCurrentBatchConfig,vb=0,C=null,K=null,N=null,Ad=!1,zc=!1,Ac=0,ml=0,zd={readContext:qa,useCallback:V,useContext:V,useEffect:V,useImperativeHandle:V,useInsertionEffect:V,useLayoutEffect:V,useMemo:V,useReducer:V,useRef:V,useState:V,useDebugValue:V,useDeferredValue:V,useTransition:V,useMutableSource:V,useSyncExternalStore:V,useId:V,unstable_isNewReconciler:!1},lk={readContext:qa,useCallback:function(a,b){Fa().memoizedState=[a,void 0===b?null:b];return a},useContext:qa,useEffect:Sh,useImperativeHandle:function(a,b,c){c=null!==c&amp;&amp;void 0!==c?c.concat([a]):null;return Bd(4194308,4,Vh.bind(null,b,a),c)},useLayoutEffect:function(a,b){return Bd(4194308,4,a,b)},useInsertionEffect:function(a,b){return Bd(4,2,a,b)},useMemo:function(a,b){var c=Fa();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];return a},useReducer:function(a,b,c){var d=Fa();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};d.queue=a;a=a.dispatch=qk.bind(null,C,a);return[d.memoizedState,a]},useRef:function(a){var b=Fa();a={current:a};return b.memoizedState=a},useState:Qh,useDebugValue:rf,useDeferredValue:function(a){return Fa().memoizedState=a},useTransition:function(){var a=Qh(!1),b=a[0];a=pk.bind(null,a[1]);Fa().memoizedState=a;return[b,a]},useMutableSource:function(a,b,c){},useSyncExternalStore:function(a,b,c){var d=C,e=Fa();if(D){if(void 0===c)throw Error(m(407));c=c()}else{c=b();if(null===O)throw Error(m(349));0!==(vb&amp;30)||Nh(d,b,c)}e.memoizedState=c;var f={value:c,getSnapshot:b};e.queue=f;Sh(Lh.bind(null,d,f,a),[a]);d.flags|=2048;Cc(9,Mh.bind(null,d,f,c,b),void 0,null);return c},useId:function(){var a=Fa(),b=O.identifierPrefix;if(D){var c=Na;var d=Ma;c=(d&amp;~(1&lt;&lt;32-ta(d)-1)).toString(32)+c;b=&quot;:&quot;+b+&quot;R&quot;+c;c=Ac++;0&lt;c&amp;&amp;(b+=&quot;H&quot;+c.toString(32));b+=&quot;:&quot;}else c=ml++,b=&quot;:&quot;+b+&quot;r&quot;+c.toString(32)+&quot;:&quot;;return a.memoizedState=b},unstable_isNewReconciler:!1},mk={readContext:qa,useCallback:Xh,useContext:qa,useEffect:qf,useImperativeHandle:Wh,useInsertionEffect:Th,useLayoutEffect:Uh,useMemo:Yh,useReducer:of,useRef:Rh,useState:function(a){return of(Bc)},useDebugValue:rf,useDeferredValue:function(a){var b=sa();return Zh(b,K.memoizedState,a)},useTransition:function(){var a=of(Bc)[0],b=sa().memoizedState;return[a,b]},useMutableSource:Jh,useSyncExternalStore:Kh,useId:$h,unstable_isNewReconciler:!1},nk={readContext:qa,useCallback:Xh,useContext:qa,useEffect:qf,useImperativeHandle:Wh,useInsertionEffect:Th,useLayoutEffect:Uh,useMemo:Yh,useReducer:pf,useRef:Rh,useState:function(a){return pf(Bc)},useDebugValue:rf,useDeferredValue:function(a){var b=sa();return null===K?b.memoizedState=a:Zh(b,K.memoizedState,a)},useTransition:function(){var a=pf(Bc)[0],b=sa().memoizedState;return[a,b]},useMutableSource:Jh,useSyncExternalStore:Kh,useId:$h,unstable_isNewReconciler:!1},Dd={isMounted:function(a){return(a=a._reactInternals)?nb(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=Z(),e=hb(a),f=Pa(d,e);f.payload=b;void 0!==c&amp;&amp;null!==c&amp;&amp;(f.callback=c);b=fb(a,f,e);null!==b&amp;&amp;(xa(b,a,e,d),vd(b,a,e))},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=Z(),e=hb(a),f=Pa(d,e);f.tag=1;f.payload=b;void 0!==c&amp;&amp;null!==c&amp;&amp;(f.callback=c);b=fb(a,f,e);null!==b&amp;&amp;(xa(b,a,e,d),vd(b,a,e))},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=Z(),d=hb(a),e=Pa(c,d);e.tag=2;void 0!==b&amp;&amp;null!==b&amp;&amp;(e.callback=b);b=fb(a,e,d);null!==b&amp;&amp;(xa(b,a,d,c),vd(b,a,d))}},rk=&quot;function&quot;===typeof WeakMap?WeakMap:Map,tk=Sa.ReactCurrentOwner,ha=!1,Cf={dehydrated:null,treeContext:null,retryLane:0};var zk=function(a,b,c,d){for(c=b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&amp;&amp;null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};var xi=function(a,b){};var yk=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){a=b.stateNode;ub(Ea.current);e=null;switch(c){case &quot;input&quot;:f=ke(a,f);d=ke(a,d);e=[];break;case &quot;select&quot;:f=E({},f,{value:void 0});d=E({},d,{value:void 0});e=[];break;case &quot;textarea&quot;:f=ne(a,f);d=ne(a,d);e=[];break;default:&quot;function&quot;!==typeof f.onClick&amp;&amp;&quot;function&quot;===typeof d.onClick&amp;&amp;(a.onclick=kd)}pe(c,d);var g;c=null;for(l in f)if(!d.hasOwnProperty(l)&amp;&amp;f.hasOwnProperty(l)&amp;&amp;null!=f[l])if(&quot;style&quot;===l){var h=f[l];for(g in h)h.hasOwnProperty(g)&amp;&amp;(c||(c={}),c[g]=&quot;&quot;)}else&quot;dangerouslySetInnerHTML&quot;!==l&amp;&amp;&quot;children&quot;!==l&amp;&amp;&quot;suppressContentEditableWarning&quot;!==l&amp;&amp;&quot;suppressHydrationWarning&quot;!==l&amp;&amp;&quot;autoFocus&quot;!==l&amp;&amp;($b.hasOwnProperty(l)?e||(e=[]):(e=e||[]).push(l,null));for(l in d){var k=d[l];h=null!=f?f[l]:void 0;if(d.hasOwnProperty(l)&amp;&amp;k!==h&amp;&amp;(null!=k||null!=h))if(&quot;style&quot;===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&amp;&amp;k.hasOwnProperty(g)||(c||(c={}),c[g]=&quot;&quot;);for(g in k)k.hasOwnProperty(g)&amp;&amp;h[g]!==k[g]&amp;&amp;(c||(c={}),c[g]=k[g])}else c||(e||(e=[]),e.push(l,c)),c=k;else&quot;dangerouslySetInnerHTML&quot;===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&amp;&amp;h!==k&amp;&amp;(e=e||[]).push(l,k)):&quot;children&quot;===l?&quot;string&quot;!==typeof k&amp;&amp;&quot;number&quot;!==typeof k||(e=e||[]).push(l,&quot;&quot;+k):&quot;suppressContentEditableWarning&quot;!==l&amp;&amp;&quot;suppressHydrationWarning&quot;!==l&amp;&amp;($b.hasOwnProperty(l)?(null!=k&amp;&amp;&quot;onScroll&quot;===l&amp;&amp;B(&quot;scroll&quot;,a),e||h===k||(e=[])):(e=e||[]).push(l,k))}c&amp;&amp;(e=e||[]).push(&quot;style&quot;,c);var l=e;if(b.updateQueue=l)b.flags|=4}};var Ak=function(a,b,c,d){c!==d&amp;&amp;(b.flags|=4)};var Jd=!1,X=!1,Fk=&quot;function&quot;===typeof WeakSet?WeakSet:Set,l=null,zi=!1,T=null,za=!1,Mk=Math.ceil,Od=Sa.ReactCurrentDispatcher,Uf=Sa.ReactCurrentOwner,ca=Sa.ReactCurrentBatchConfig,p=0,O=null,H=null,U=0,ba=0,Ga=bb(0),L=0,Jc=null,ra=0,Md=0,Sf=0,Kc=null,ja=null,Of=0,Hf=Infinity,Ra=null,Ed=!1,xf=null,ib=null,Pd=!1,lb=null,Qd=0,Ic=0,Pf=null,Kd=-1,Ld=0;var Qk=function(a,b,c){if(null!==a)if(a.memoizedProps!==b.pendingProps||S.current)ha=!0;else{if(0===(a.lanes&amp;c)&amp;&amp;0===(b.flags&amp;128))return ha=!1,wk(a,b,c);ha=0!==(a.flags&amp;131072)?!0:!1}else ha=!1,D&amp;&amp;0!==(b.flags&amp;1048576)&amp;&amp;yh(b,nd,b.index);b.lanes=0;switch(b.tag){case 2:var d=b.type;Fd(a,b);a=b.pendingProps;var e=Nb(b,J.current);Sb(b,c);e=mf(null,b,d,a,e,c);var f=nf();b.flags|=1;&quot;object&quot;===typeof e&amp;&amp;null!==e&amp;&amp;&quot;function&quot;===typeof e.render&amp;&amp;void 0===e.$$typeof?(b.tag=1,b.memoizedState=null,b.updateQueue=null,ea(d)?(f=!0,ld(b)):f=!1,b.memoizedState=null!==e.state&amp;&amp;void 0!==e.state?e.state:null,ff(b),e.updater=Dd,b.stateNode=e,e._reactInternals=b,uf(b,d,a,c),b=Af(null,b,d,!0,f,c)):(b.tag=0,D&amp;&amp;f&amp;&amp;Ue(b),aa(null,b,e,c),b=b.child);return b;case 16:d=b.elementType;a:{Fd(a,b);a=b.pendingProps;e=d._init;d=e(d._payload);b.type=d;e=b.tag=Uk(d);a=ya(d,a);switch(e){case 0:b=zf(null,b,d,a,c);break a;case 1:b=ri(null,b,d,a,c);break a;case 11:b=mi(null,b,d,a,c);break a;case 14:b=ni(null,b,d,ya(d.type,a),c);break a}throw Error(m(306,d,&quot;&quot;));}return b;case 0:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),zf(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),ri(a,b,d,e,c);case 3:a:{si(b);if(null===a)throw Error(m(387));d=b.pendingProps;f=b.memoizedState;e=f.element;Fh(a,b);wd(b,d,null,c);var g=b.memoizedState;d=g.element;if(f.isDehydrated)if(f={element:d,isDehydrated:!1,cache:g.cache,pendingSuspenseBoundaries:g.pendingSuspenseBoundaries,transitions:g.transitions},b.updateQueue.baseState=f,b.memoizedState=f,b.flags&amp;256){e=Ub(Error(m(423)),b);b=ti(a,b,d,c,e);break a}else if(d!==e){e=Ub(Error(m(424)),b);b=ti(a,b,d,c,e);break a}else for(fa=Ka(b.stateNode.containerInfo.firstChild),la=b,D=!0,wa=null,c=li(b,null,d,c),b.child=c;c;)c.flags=c.flags&amp;-3|4096,c=c.sibling;else{Qb();if(d===e){b=Qa(a,b,c);break a}aa(a,b,d,c)}b=b.child}return b;case 5:return Ih(b),null===a&amp;&amp;Xe(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,Qe(d,e)?g=null:null!==f&amp;&amp;Qe(d,f)&amp;&amp;(b.flags|=32),qi(a,b),aa(a,b,g,c),b.child;case 6:return null===a&amp;&amp;Xe(b),null;case 13:return ui(a,b,c);case 4:return gf(b,b.stateNode.containerInfo),d=b.pendingProps,null===a?b.child=Vb(b,null,d,c):aa(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),mi(a,b,d,e,c);case 7:return aa(a,b,b.pendingProps,c),b.child;case 8:return aa(a,b,b.pendingProps.children,c),b.child;case 12:return aa(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;f=b.memoizedProps;g=e.value;y(ud,d._currentValue);d._currentValue=g;if(null!==f)if(ua(f.value,g)){if(f.children===e.children&amp;&amp;!S.current){b=Qa(a,b,c);break a}}else for(f=b.child,null!==f&amp;&amp;(f.return=b);null!==f;){var h=f.dependencies;if(null!==h){g=f.child;for(var k=h.firstContext;null!==k;){if(k.context===d){if(1===f.tag){k=Pa(-1,c&amp;-c);k.tag=2;var l=f.updateQueue;if(null!==l){l=l.shared;var p=l.pending;null===p?k.next=k:(k.next=p.next,p.next=k);l.pending=k}}f.lanes|=c;k=f.alternate;null!==k&amp;&amp;(k.lanes|=c);df(f.return,c,b);h.lanes|=c;break}k=k.next}}else if(10===f.tag)g=f.type===b.type?null:f.child;else if(18===f.tag){g=f.return;if(null===g)throw Error(m(341));g.lanes|=c;h=g.alternate;null!==h&amp;&amp;(h.lanes|=c);df(g,c,b);g=f.sibling}else g=f.child;if(null!==g)g.return=f;else for(g=f;null!==g;){if(g===b){g=null;break}f=g.sibling;if(null!==f){f.return=g.return;g=f;break}g=g.return}f=g}aa(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,d=b.pendingProps.children,Sb(b,c),e=qa(e),d=d(e),b.flags|=1,aa(a,b,d,c),b.child;case 14:return d=b.type,e=ya(d,b.pendingProps),e=ya(d.type,e),ni(a,b,d,e,c);case 15:return oi(a,b,b.type,b.pendingProps,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ya(d,e),Fd(a,b),b.tag=1,ea(d)?(a=!0,ld(b)):a=!1,Sb(b,c),ei(b,d,e),uf(b,d,e,c),Af(null,b,d,!0,a,c);case 19:return wi(a,b,c);case 22:return pi(a,b,c)}throw Error(m(156,b.tag));};var pa=function(a,b,c,d){return new Tk(a,b,c,d)},aj=&quot;function&quot;===typeof reportError?reportError:function(a){console.error(a)};Ud.prototype.render=Xf.prototype.render=function(a){var b=this._internalRoot;if(null===b)throw Error(m(409));Sd(a,b,null,null)};Ud.prototype.unmount=Xf.prototype.unmount=function(){var a=this._internalRoot;if(null!==a){this._internalRoot=null;var b=a.containerInfo;yb(function(){Sd(null,a,null,null)});b[Ja]=null}};Ud.prototype.unstable_scheduleHydration=function(a){if(a){var b=nl();a={blockedOn:null,target:a,priority:b};for(var c=0;c&lt;Ya.length&amp;&amp;0!==b&amp;&amp;b&lt;Ya[c].priority;c++);Ya.splice(c,0,a);0===c&amp;&amp;Hg(a)}};var Cj=function(a){switch(a.tag){case 3:var b=a.stateNode;if(b.current.memoizedState.isDehydrated){var c=hc(b.pendingLanes);0!==c&amp;&amp;(xe(b,c|1),ia(b,P()),0===(p&amp;6)&amp;&amp;(Hc(),db()))}break;case 13:yb(function(){var b=Oa(a,1);if(null!==b){var c=Z();xa(b,a,1,c)}}),Wf(a,1)}};var Gg=function(a){if(13===a.tag){var b=Oa(a,134217728);if(null!==b){var c=Z();xa(b,a,134217728,c)}Wf(a,134217728)}};var xj=function(a){if(13===a.tag){var b=hb(a),c=Oa(a,b);if(null!==c){var d=Z();xa(c,a,b,d)}Wf(a,b)}};var nl=function(){return z};var wj=function(a,b){var c=z;try{return z=a,b()}finally{z=c}};se=function(a,b,c){switch(b){case &quot;input&quot;:le(a,c);b=c.name;if(&quot;radio&quot;===c.type&amp;&amp;null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll(&quot;input[name=&quot;+JSON.stringify(&quot;&quot;+b)+'][type=&quot;radio&quot;]');for(b=0;b&lt;c.length;b++){var d=c[b];if(d!==a&amp;&amp;d.form===a.form){var e=Rc(d);if(!e)throw Error(m(90));jg(d);le(d,e)}}}break;case &quot;textarea&quot;:og(a,c);break;case &quot;select&quot;:b=c.value,null!=b&amp;&amp;Db(a,!!c.multiple,b,!1)}};(function(a,b,c){xg=a;yg=c})(Tf,function(a,b,c,d,e){var f=z,g=ca.transition;try{return ca.transition=null,z=1,a(b,c,d,e)}finally{z=f,ca.transition=g,0===p&amp;&amp;Hc()}},yb);var ol={usingClientEntryPoint:!1,Events:[ec,Ib,Rc,ug,vg,Tf]};(function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfig:a.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Sa.ReactCurrentDispatcher,findHostInstanceByFiber:Xk,findFiberByHostInstance:a.findFiberByHostInstance||Yk,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:&quot;18.3.1&quot;};if(&quot;undefined&quot;===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)a=!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(b.isDisabled||!b.supportsFiber)a=!0;else{try{Uc=b.inject(a),Ca=b}catch(c){}a=b.checkDCE?!0:!1}}return a})({findFiberByHostInstance:ob,bundleType:0,version:&quot;18.3.1-next-f1338f8080-20240426&quot;,rendererPackageName:&quot;react-dom&quot;});Q.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ol;Q.createPortal=function(a,b){var c=2&lt;arguments.length&amp;&amp;void 0!==arguments[2]?arguments[2]:null;if(!Yf(b))throw Error(m(200));return Wk(a,b,null,c)};Q.createRoot=function(a,b){if(!Yf(a))throw Error(m(299));var c=!1,d=&quot;&quot;,e=aj;null!==b&amp;&amp;void 0!==b&amp;&amp;(!0===b.unstable_strictMode&amp;&amp;(c=!0),void 0!==b.identifierPrefix&amp;&amp;(d=b.identifierPrefix),void 0!==b.onRecoverableError&amp;&amp;(e=b.onRecoverableError));b=Vf(a,1,!1,null,null,c,!1,d,e);a[Ja]=b.current;sc(8===a.nodeType?a.parentNode:a);return new Xf(b)};Q.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if(&quot;function&quot;===typeof a.render)throw Error(m(188));a=Object.keys(a).join(&quot;,&quot;);throw Error(m(268,a));}a=Bg(b);a=null===a?null:a.stateNode;return a};Q.flushSync=function(a){return yb(a)};Q.hydrate=function(a,b,c){if(!Vd(b))throw Error(m(200));return Wd(null,a,b,!0,c)};Q.hydrateRoot=function(a,b,c){if(!Yf(a))throw Error(m(405));var d=null!=c&amp;&amp;c.hydratedSources||null,e=!1,f=&quot;&quot;,g=aj;null!==c&amp;&amp;void 0!==c&amp;&amp;(!0===c.unstable_strictMode&amp;&amp;(e=!0),void 0!==c.identifierPrefix&amp;&amp;(f=c.identifierPrefix),void 0!==c.onRecoverableError&amp;&amp;(g=c.onRecoverableError));b=Wi(b,null,a,1,null!=c?c:null,e,!1,f,g);a[Ja]=b.current;sc(a);if(d)for(a=0;a&lt;d.length;a++)c=d[a],e=c._getVersion,e=e(c._source),null==b.mutableSourceEagerHydrationData?b.mutableSourceEagerHydrationData=[c,e]:b.mutableSourceEagerHydrationData.push(c,e);return new Ud(b)};Q.render=function(a,b,c){if(!Vd(b))throw Error(m(200));return Wd(null,a,b,!1,c)};Q.unmountComponentAtNode=function(a){if(!Vd(a))throw Error(m(40));return a._reactRootContainer?(yb(function(){Wd(null,null,a,!1,function(){a._reactRootContainer=null;a[Ja]=null})}),!0):!1};Q.unstable_batchedUpdates=Tf;Q.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!Vd(c))throw Error(m(200));if(null==a||void 0===a._reactInternals)throw Error(m(38));return Wd(a,b,c,!1,d)};Q.version=&quot;18.3.1-next-f1338f8080-20240426&quot;});})();&lt;\/script&gt;&lt;script&gt;\/\/ GENERATED from dc-runtime\/src\/*.ts \u2014 do not edit. Rebuild with `cd dc-runtime &amp;&amp; bun run build`.&quot;use strict&quot;;(() =&gt; {  var __defProp = Object.defineProperty;  var __defNormalProp = (obj, key, value) =&gt; key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;  var __publicField = (obj, key, value) =&gt; __defNormalProp(obj, typeof key !== &quot;symbol&quot; ? key + &quot;&quot; : key, value);  \/\/ src\/react.ts  function getReact() {    const R = window.React;    if (!R) throw new Error(&quot;dc-runtime: window.React is not available yet&quot;);    return R;  }  function getReactDOM() {    const RD = window.ReactDOM;    if (!RD) throw new Error(&quot;dc-runtime: window.ReactDOM is not available yet&quot;);    return RD;  }  var h = ((...args) =&gt; getReact().createElement(    ...args  ));  \/\/ src\/parse.ts  function parseDcDocument(doc) {    const dc = doc.querySelector(&quot;x-dc&quot;);    if (!dc) return null;    const scriptEl = doc.querySelector(&quot;script[data-dc-script]&quot;);    const { props, preview } = parseDataProps(      scriptEl?.getAttribute(&quot;data-props&quot;) ?? null    );    return {      template: dc.innerHTML,      js: scriptEl ? scriptEl.textContent || &quot;&quot; : &quot;&quot;,      props,      preview    };  }  function parseDcText(src) {    const openMatch = \/&lt;x-dc(?:\\s[^&gt;]*)?&gt;\/.exec(src);    if (!openMatch) return null;    const close = src.lastIndexOf(&quot;&lt;\/x-dc&gt;&quot;);    if (close === -1 || close &lt; openMatch.index) return null;    const template = src.slice(openMatch.index + openMatch[0].length, close);    const doc = new DOMParser().parseFromString(src, &quot;text\/html&quot;);    const scriptEl = doc.querySelector(&quot;script[data-dc-script]&quot;);    const { props, preview } = parseDataProps(      scriptEl?.getAttribute(&quot;data-props&quot;) ?? null    );    return {      template,      js: scriptEl ? scriptEl.textContent || &quot;&quot; : &quot;&quot;,      props,      preview    };  }  function parseDataProps(raw) {    if (!raw) return { props: null, preview: null };    let parsed;    try {      parsed = JSON.parse(raw);    } catch {      return { props: null, preview: null };    }    if (!parsed || typeof parsed !== &quot;object&quot; || Array.isArray(parsed)) {      return { props: null, preview: null };    }    const obj = parsed;    const preview = obj.$preview &amp;&amp; typeof obj.$preview === &quot;object&quot; ? obj.$preview : null;    const rest = {};    for (const k of Object.keys(obj)) {      if (k[0] !== &quot;$&quot;) rest[k] = obj[k];    }    return { props: Object.keys(rest).length ? rest : null, preview };  }  function dcNameFromPath(pathname) {    let p = pathname || &quot;&quot;;    try {      p = decodeURIComponent(p);    } catch {    }    const base = p.split(&quot;\/&quot;).pop() || &quot;Root&quot;;    return base.replace(\/\\.dc\\.html$\/, &quot;&quot;).replace(\/\\.html?$\/, &quot;&quot;) || &quot;Root&quot;;  }  \/\/ src\/boot.ts  var BASE_CSS = `    .sc-placeholder{background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);      border-radius:2px;box-sizing:border-box;overflow:hidden}    @keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}    html.sc-dc-streaming .sc-placeholder,    html.sc-dc-streaming .sc-interp.sc-missing{position:relative;      background:color-mix(in srgb,currentColor 5%,transparent);      border-color:transparent}    html.sc-dc-streaming .sc-placeholder::before,    html.sc-dc-streaming .sc-interp.sc-missing::before{content:'';      position:absolute;inset:0;pointer-events:none;      background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);      background-size:400% 100%;animation:sc-shine 1.4s ease infinite}    html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of .sc-placeholder)::before,    html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of .sc-interp.sc-missing)::before{animation:none;      background:color-mix(in srgb,currentColor 8%,transparent)}    .sc-placeholder-error{padding:4px 8px;font:11px\/1.4 ui-monospace,monospace;      color:rgba(0,0,0,.7);word-break:break-word}    .sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;      vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);      border-radius:2px;box-sizing:border-box;color:transparent;      user-select:none}    .sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;      color:rgba(0,0,0,.5);background:rgba(0,0,0,.05);border-radius:3px;      padding:0 3px}    .sc-host.sc-has-error{position:relative}    .sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;      padding:6px 10px;background:#b00020;color:#fff;font:12px\/1.4 ui-monospace,monospace;      border-radius:4px;white-space:pre-wrap;pointer-events:none}    \/* Mirrors PRINT_BASELINE_CSS in apps\/web deck-stage-export.ts \\u2014 keep both       in sync until dc-runtime regains a build step. *\/    @media print {      @page { margin: 0.5cm; }      section, article, figure, table { break-inside: avoid; }      *, *::before, *::after {        print-color-adjust: exact; -webkit-print-color-adjust: exact;        backdrop-filter: none !important; -webkit-backdrop-filter: none !important;        animation-delay: -99s !important; animation-duration: .001s !important;        animation-iteration-count: 1 !important; animation-fill-mode: both !important;        animation-play-state: running !important; transition-duration: 0s !important;      }    }  `;  var FULL_PAGE_CSS = &quot;html,body{height:100%;margin:0}#dc-root,#dc-root&gt;.sc-host{height:100%}&quot;;  function rootNameForDocument(doc, loc) {    let bootPath = loc.pathname || &quot;&quot;;    if (!\/\\.dc\\.html?$\/i.test(safeDecode(bootPath))) {      try {        bootPath = new URL(doc.baseURI || &quot;\/&quot;).pathname;      } catch {      }    }    return dcNameFromPath(bootPath);  }  function safeDecode(s) {    try {      return decodeURIComponent(s);    } catch {      return s;    }  }  function boot(runtime, doc = document) {    const parsed = parseDcDocument(doc);    if (!parsed) return null;    const React = getReact();    const rootName = rootNameForDocument(doc, location);    runtime.markFetched(rootName);    runtime.adoptParsed(rootName, parsed);    fetch(location.href).then((res) =&gt; res.ok ? res.text() : &quot;&quot;).then((t) =&gt; {      const raw = t ? parseDcText(t) : null;      if (raw?.template) runtime.updateHtml(rootName, raw.template);    }).catch(() =&gt; {    });    const dc = doc.querySelector(&quot;x-dc&quot;);    const hostEl = doc.createElement(&quot;div&quot;);    hostEl.id = &quot;dc-root&quot;;    dc.replaceWith(hostEl);    if (!parsed.preview) {      const s = doc.createElement(&quot;style&quot;);      s.textContent = FULL_PAGE_CSS;      doc.head.appendChild(s);    }    const Root = runtime.getDC(rootName);    const entry = runtime.registry.get(rootName);    function StandaloneRoot() {      const [, setTick] = React.useState(0);      React.useEffect(() =&gt; {        const sub = () =&gt; setTick((n) =&gt; n + 1);        entry.subs.add(sub);        return () =&gt; {          entry.subs.delete(sub);        };      }, []);      return h(Root, entry.propOverrides || null);    }    const ReactDOM = getReactDOM();    if (ReactDOM.createRoot)      ReactDOM.createRoot(hostEl).render(h(StandaloneRoot));    else ReactDOM.render(h(StandaloneRoot), hostEl);    return rootName;  }  \/\/ src\/expr.ts  var IDENT_RE = \/^[A-Za-z_$][A-Za-z0-9_$]*\/;  var NUMBER_RE = \/^-?\\d+(\\.\\d+)?$\/;  function resolve(vals, src) {    const expr = String(src).trim();    if (!expr) return void 0;    if (expr[0] === &quot;(&quot; &amp;&amp; expr[expr.length - 1] === &quot;)&quot; &amp;&amp; parensWrapWhole(expr)) {      return resolve(vals, expr.slice(1, -1));    }    const eq = findTopLevelEquality(expr);    if (eq) {      const lv = resolve(vals, expr.slice(0, eq.index));      const rv = resolve(vals, expr.slice(eq.index + eq.op.length));      switch (eq.op) {        case &quot;===&quot;:          return lv === rv;        case &quot;!==&quot;:          return lv !== rv;        case &quot;==&quot;:          return lv == rv;        default:          return lv != rv;      }    }    if (expr[0] === &quot;!&quot;) return !resolve(vals, expr.slice(1));    if (expr === &quot;true&quot;) return true;    if (expr === &quot;false&quot;) return false;    if (expr === &quot;null&quot;) return null;    if (expr === &quot;undefined&quot;) return void 0;    if (NUMBER_RE.test(expr)) return Number(expr);    if (expr.length &gt;= 2 &amp;&amp; (expr[0] === '&quot;' || expr[0] === &quot;'&quot;) &amp;&amp; expr[expr.length - 1] === expr[0]) {      return expr.slice(1, -1);    }    return resolvePath(vals, expr);  }  function parensWrapWhole(expr) {    let depth = 0;    for (let i = 0; i &lt; expr.length - 1; i++) {      if (expr[i] === &quot;(&quot;) depth++;      else if (expr[i] === &quot;)&quot;) {        depth--;        if (depth === 0) return false;      }    }    return true;  }  function findTopLevelEquality(expr) {    let depth = 0;    for (let i = 0; i &lt; expr.length; i++) {      const c = expr[i];      if (c === &quot;[&quot; || c === &quot;(&quot;) depth++;      else if (c === &quot;]&quot; || c === &quot;)&quot;) depth--;      else if (depth === 0 &amp;&amp; (c === &quot;=&quot; || c === &quot;!&quot;) &amp;&amp; expr[i + 1] === &quot;=&quot;) {        if (i &gt; 0 &amp;&amp; (expr[i - 1] === &quot;=&quot; || expr[i - 1] === &quot;!&quot;)) continue;        if (!expr.slice(0, i).trim()) continue;        const op = expr[i + 2] === &quot;=&quot; ? c + &quot;==&quot; : c + &quot;=&quot;;        return { index: i, op };      }    }    return null;  }  function resolvePath(vals, expr) {    const head = expr.match(IDENT_RE);    if (!head) return void 0;    let cur = vals == null ? void 0 : vals[head[0]];    let i = head[0].length;    while (i &lt; expr.length) {      if (expr[i] === &quot;.&quot;) {        const m = expr.slice(i + 1).match(IDENT_RE) || expr.slice(i + 1).match(\/^\\d+\/);        if (!m) return void 0;        cur = cur == null ? void 0 : cur[m[0]];        i += 1 + m[0].length;      } else if (expr[i] === &quot;[&quot;) {        let depth = 1;        let j = i + 1;        while (j &lt; expr.length &amp;&amp; depth &gt; 0) {          if (expr[j] === &quot;[&quot;) depth++;          else if (expr[j] === &quot;]&quot;) {            depth--;            if (depth === 0) break;          }          j++;        }        if (depth !== 0) return void 0;        const key = resolve(vals, expr.slice(i + 1, j));        cur = cur == null ? void 0 : cur[key];        i = j + 1;      } else {        return void 0;      }    }    return cur;  }  \/\/ src\/encode.ts  var CAMEL_ATTR = &quot;sc-camel-&quot;;  var RAW_WRAP = {    select: &quot;sc-raw-select&quot;,    table: &quot;sc-raw-table&quot;,    tbody: &quot;sc-raw-tbody&quot;,    thead: &quot;sc-raw-thead&quot;,    tfoot: &quot;sc-raw-tfoot&quot;,    tr: &quot;sc-raw-tr&quot;,    td: &quot;sc-raw-td&quot;,    th: &quot;sc-raw-th&quot;,    caption: &quot;sc-raw-caption&quot;  };  var RAW_UNWRAP = Object.fromEntries(    Object.entries(RAW_WRAP).map(([k, v]) =&gt; [v, k])  );  var EVENT_MAP = {    onclick: &quot;onClick&quot;,    onchange: &quot;onChange&quot;,    oninput: &quot;onInput&quot;,    onsubmit: &quot;onSubmit&quot;,    onkeydown: &quot;onKeyDown&quot;,    onkeyup: &quot;onKeyUp&quot;,    onkeypress: &quot;onKeyPress&quot;,    onmousedown: &quot;onMouseDown&quot;,    onmouseup: &quot;onMouseUp&quot;,    onmouseenter: &quot;onMouseEnter&quot;,    onmouseleave: &quot;onMouseLeave&quot;,    onfocus: &quot;onFocus&quot;,    onblur: &quot;onBlur&quot;,    ondoubleclick: &quot;onDoubleClick&quot;,    oncontextmenu: &quot;onContextMenu&quot;  };  var ATTRS = `(?:[^&gt;&quot;']|&quot;[^&quot;]*&quot;|'[^']*')*`;  var IMPORT_SELF_CLOSE_RE = new RegExp(    &quot;&lt;(x-import|dc-import)(&quot; + ATTRS + &quot;)\/&gt;&quot;,    &quot;gi&quot;  );  var CAMEL_ATTR_RE = \/(\\s)([a-z]+[A-Z][A-Za-z0-9]*)(\\s*=)\/g;  function encodeCase(html) {    html = html.replace(      IMPORT_SELF_CLOSE_RE,      (_, t, a) =&gt; &quot;&lt;&quot; + t + a + &quot;&gt;&lt;\/&quot; + t + &quot;&gt;&quot;    );    html = html.replace(\/&lt;helmet(\\s|&gt;)\/gi, &quot;&lt;sc-helmet$1&quot;);    html = html.replace(\/&lt;\\\/helmet\\s*&gt;\/gi, &quot;&lt;\/sc-helmet&gt;&quot;);    html = html.replace(      CAMEL_ATTR_RE,      (_, sp, name, eq) =&gt; sp + CAMEL_ATTR + name.replace(\/[A-Z]\/g, (c) =&gt; &quot;-&quot; + c.toLowerCase()) + eq    );    for (const [real, alias] of Object.entries(RAW_WRAP)) {      html = html.replace(        new RegExp(&quot;(&lt;\/?)&quot; + real + &quot;(?=[\\\\s&gt;])&quot;, &quot;gi&quot;),        &quot;$1&quot; + alias      );    }    return html;  }  function kebabToCamel(s) {    return s.replace(\/-([a-z])\/g, (_, c) =&gt; c.toUpperCase());  }  function cssToObj(css) {    const o = {};    for (const decl of css.split(&quot;;&quot;)) {      const i = decl.indexOf(&quot;:&quot;);      if (i &lt; 0) continue;      const prop = decl.slice(0, i).trim();      o[prop.startsWith(&quot;--&quot;) ? prop : kebabToCamel(prop)] = decl.slice(i + 1).trim();    }    return o;  }  function compileAttr(raw) {    const whole = raw.match(\/^\\s*\\{\\{([\\s\\S]+?)\\}\\}\\s*$\/);    if (whole) {      const path = whole[1];      return (vals) =&gt; resolve(vals, path);    }    if (raw.includes(&quot;{{&quot;)) {      const parts = raw.split(\/\\{\\{([\\s\\S]+?)\\}\\}\/g);      return (vals) =&gt; parts.map((s, i) =&gt; i &amp; 1 ? resolve(vals, s) ?? &quot;&quot; : s).join(&quot;&quot;);    }    return () =&gt; raw;  }  \/\/ src\/compile.ts  function collectProps(node, isComponent, host) {    const propGetters = [];    const pseudoClasses = [];    let hintSize = null;    for (const { name, value } of [...node.attributes]) {      if (name === &quot;sc-name&quot; || name === &quot;data-dc-tpl&quot;) continue;      let key = name;      if (key.startsWith(CAMEL_ATTR))        key = kebabToCamel(key.slice(CAMEL_ATTR.length));      if (key === &quot;hint-size&quot;) {        hintSize = value;        continue;      }      if (key.startsWith(&quot;style-&quot;)) {        pseudoClasses.push(host.pseudoClass(key.slice(6), value));        continue;      }      if (isComponent) {        if (key.includes(&quot;-&quot;)) key = kebabToCamel(key);      } else {        if (key === &quot;class&quot;) key = &quot;className&quot;;        else if (key === &quot;for&quot;) key = &quot;htmlFor&quot;;        else if (key.startsWith(&quot;on&quot;))          key = EVENT_MAP[key] || &quot;on&quot; + key[2].toUpperCase() + key.slice(3);      }      propGetters.push([key, compileAttr(value)]);    }    return { propGetters, pseudoClasses, hintSize };  }  var HOST_STYLE_PROPS = \/* @__PURE__ *\/ new Set([    &quot;position&quot;,    &quot;left&quot;,    &quot;right&quot;,    &quot;top&quot;,    &quot;bottom&quot;,    &quot;inset&quot;,    &quot;width&quot;,    &quot;height&quot;,    &quot;z-index&quot;,    &quot;transform&quot;  ]);  function hostPositionStyle(style) {    const all = typeof style === &quot;string&quot; ? cssToObj(style) : style != null &amp;&amp; typeof style === &quot;object&quot; ? style : null;    if (!all) return void 0;    const out = {};    for (const [k, v] of Object.entries(all)) {      const kebab = k.replace(\/[A-Z]\/g, (c) =&gt; &quot;-&quot; + c.toLowerCase());      if (HOST_STYLE_PROPS.has(kebab)) out[k] = v;    }    return Object.keys(out).length ? out : void 0;  }  function compileTemplate(html, host) {    const tpl = document.createElement(&quot;template&quot;);    \/\/! nosemgrep: direct-inner-html-assignment    tpl.innerHTML = encodeCase(html);    let tplN = 0;    (function stamp(node) {      if (node.nodeType === Node.ELEMENT_NODE) {        node.setAttribute(&quot;data-dc-tpl&quot;, String(tplN++));      }      for (const c of node.childNodes) stamp(c);    })(tpl.content);    const builders = walkChildren(tpl.content, host);    const render = ((vals, ctx) =&gt; builders.map((b, i) =&gt; b(vals || {}, ctx, i)));    render.__annotated = tpl.innerHTML;    return render;  }  function walkChildren(node, host) {    return [...node.childNodes].map((c) =&gt; walk(c, host)).filter((b) =&gt; b != null);  }  function walk(node, host) {    if (node.nodeType === Node.TEXT_NODE) return walkText(node);    if (node.nodeType !== Node.ELEMENT_NODE) return null;    const el = node;    const tag = el.tagName.toLowerCase();    if (tag === &quot;sc-for&quot;) return walkFor(el, host);    if (tag === &quot;sc-if&quot;) return walkIf(el, host);    if (tag === &quot;x-import&quot;) return walkXImport(el, host);    if (tag === &quot;sc-helmet&quot;) return host.helmet(el);    if (tag === &quot;dc-import&quot;) return walkComponent(el, host);    return walkElement(el, host);  }  var warnedHoles = \/* @__PURE__ *\/ new Set();  function warnUnresolved(ctx, what) {    const key = (ctx?.__name || &quot;?&quot;) + &quot;\\0&quot; + what;    if (warnedHoles.has(key)) return;    warnedHoles.add(key);    console.warn(&quot;[dc-runtime] &quot; + (ctx?.__name || &quot;template&quot;) + &quot;: &quot; + what);  }  function walkText(node) {    const txt = node.nodeValue ?? &quot;&quot;;    if (!txt.includes(&quot;{{&quot;)) {      if (!txt.trim() &amp;&amp; !txt.includes(&quot; &quot;)) return null;      return () =&gt; txt;    }    const parts = txt.split(\/\\{\\{([\\s\\S]+?)\\}\\}\/g);    return (vals, ctx, key) =&gt; h(      getReact().Fragment,      { key },      ...parts.map((p, i) =&gt; {        if (!(i &amp; 1)) return p;        const v = resolve(vals, p);        if (v === void 0) {          if (!ctx?.__streamingNow) {            if (document.body?.hasAttribute(&quot;data-dc-editor-on&quot;)) {              return h(                &quot;span&quot;,                { key: i, className: &quot;sc-interp sc-unresolved&quot; },                &quot;{{ &quot; + p.trim() + &quot; }}&quot;              );            }            warnUnresolved(              ctx,              &quot;{{ &quot; + p.trim() + &quot; }} never resolved \\u2014 rendered as empty&quot;            );            return null;          }          return h(            &quot;span&quot;,            { key: i, className: &quot;sc-interp sc-missing&quot; },            p.trim()          );        }        if (getReact().isValidElement(v) || Array.isArray(v)) {          return h(getReact().Fragment, { key: i }, v);        }        if (v === null || typeof v === &quot;boolean&quot;) return null;        return h(&quot;span&quot;, { key: i, className: &quot;sc-interp&quot; }, String(v));      })    );  }  function walkFor(el, host) {    const listGet = compileAttr(el.getAttribute(&quot;list&quot;) || &quot;&quot;);    const asName = el.getAttribute(&quot;as&quot;) || &quot;item&quot;;    const hintN = parseInt(el.getAttribute(&quot;hint-placeholder-count&quot;) || &quot;0&quot;, 10);    const kids = walkChildren(el, host);    const listSrc = el.getAttribute(&quot;list&quot;) || &quot;&quot;;    return (vals, ctx, key) =&gt; {      let list = listGet(vals);      if (!Array.isArray(list)) {        if (!ctx?.__streamingNow) {          if (list !== void 0 &amp;&amp; list !== null) {            warnUnresolved(              ctx,              'sc-for list=&quot;' + listSrc + '&quot; is not an array (' + typeof list + &quot;)&quot;            );          }          list = [];        } else {          list = hintN &gt; 0 ? Array(hintN).fill(void 0) : [];        }      }      return h(        getReact().Fragment,        { key },        list.map((item, i) =&gt; {          const sub = { ...vals, [asName]: item, $index: i };          return h(            getReact().Fragment,            { key: i },            kids.map((b, j) =&gt; b(sub, ctx, j))          );        })      );    };  }  function walkIf(el, host) {    const valGet = compileAttr(el.getAttribute(&quot;value&quot;) || &quot;&quot;);    const hintRaw = el.getAttribute(&quot;hint-placeholder-val&quot;);    const hintGet = hintRaw != null ? compileAttr(hintRaw) : null;    const kids = walkChildren(el, host);    return (vals, ctx, key) =&gt; {      let v = valGet(vals);      if (v === void 0 &amp;&amp; hintGet &amp;&amp; ctx?.__streamingNow) v = hintGet(vals);      return v ? h(        getReact().Fragment,        { key },        kids.map((b, j) =&gt; b(vals, ctx, j))      ) : null;    };  }  function walkComponent(el, host) {    const name = el.getAttribute(&quot;name&quot;) || el.getAttribute(&quot;component&quot;) || &quot;&quot;;    el.removeAttribute(&quot;name&quot;);    el.removeAttribute(&quot;component&quot;);    const tplId = el.getAttribute(&quot;data-dc-tpl&quot;);    const styleRaw = el.getAttribute(&quot;style&quot;);    el.removeAttribute(&quot;style&quot;);    const styleGet = styleRaw != null ? compileAttr(styleRaw) : null;    const { propGetters, hintSize } = collectProps(el, true, host);    const kids = walkChildren(el, host);    return (vals, ctx, key) =&gt; {      const props = {        key,        __hintSize: hintSize,        __tplId: tplId,        __hostStyle: styleGet ? hostPositionStyle(styleGet(vals)) : void 0      };      for (const [k, g] of propGetters) props[k] = g(vals);      if (kids.length) props.children = kids.map((b, j) =&gt; b(vals, ctx, j));      return h(host.component(name), props);    };  }  function walkXImport(el, host) {    const globalNameGet = compileAttr(      el.getAttribute(&quot;component-from-global-scope&quot;) || &quot;&quot;    );    const exportNameGet = compileAttr(      el.getAttribute(&quot;component&quot;) || el.getAttribute(&quot;name&quot;) || &quot;&quot;    );    const url = el.getAttribute(&quot;from&quot;) || el.getAttribute(&quot;src&quot;) || el.getAttribute(&quot;import&quot;) || &quot;&quot;;    const kind = \/\\.(jsx|tsx)(\\?|#|$)\/i.test(url) ? &quot;jsx&quot; : &quot;js&quot;;    const tplId = el.getAttribute(&quot;data-dc-tpl&quot;);    const styleRaw = el.getAttribute(&quot;style&quot;);    el.removeAttribute(&quot;style&quot;);    const styleGet = styleRaw != null ? compileAttr(styleRaw) : null;    const wrap = tplId != null || styleGet != null;    const { propGetters, hintSize } = collectProps(el, true, host);    const hasContent = el.children.length &gt; 0 || !!(el.textContent || &quot;&quot;).trim();    const kids = hasContent ? walkChildren(el, host) : [];    const urlBindable = url.includes(&quot;{{&quot;);    if (url &amp;&amp; !urlBindable) host.loadExternal(kind, url);    const evalName = (g, vals) =&gt; {      const v = g(vals);      const s = v == null ? &quot;&quot; : String(v);      return s.includes(&quot;{{&quot;) ? &quot;&quot; : s;    };    return (vals, ctx, key) =&gt; {      const globalName = evalName(globalNameGet, vals);      const name = globalName || evalName(exportNameGet, vals);      const C = !name || urlBindable ? null : globalName ? host.resolveExternalGlobal(url, globalName) : host.resolveExternal(url, name);      const hostStyle = styleGet ? hostPositionStyle(styleGet(vals)) : void 0;      const wrapper = wrap ? {        key,        className: &quot;sc-host-x&quot;,        &quot;data-dc-tpl&quot;: tplId,        style: hostStyle || { display: &quot;contents&quot; }      } : null;      if (!C) {        const error = urlBindable ? &quot;x-import `from` cannot contain {{ \\u2026 }} \\u2014 module URLs are resolved at parse time; use a literal URL&quot; : host.resolveExternalError(url, name);        const ph = host.placeholder({          key: wrapper ? void 0 : key,          name,          hintSize,          error        });        return wrapper ? h(&quot;div&quot;, wrapper, ph) : ph;      }      const props = wrapper ? {} : { key };      let unresolvedHole = false;      for (const [k, g] of propGetters) {        if (k === &quot;component&quot; || k === &quot;componentFromGlobalScope&quot; || k === &quot;name&quot; || k === &quot;from&quot; || k === &quot;src&quot; || k === &quot;import&quot;) {          continue;        }        const v = g(vals);        if (v === void 0) unresolvedHole = true;        props[k] = v;      }      if (unresolvedHole &amp;&amp; ctx?.__htmlStreamingNow) {        const ph = host.placeholder({          key: wrapper ? void 0 : key,          name,          hintSize,          error: null        });        return wrapper ? h(&quot;div&quot;, wrapper, ph) : ph;      }      if (kids.length) props.children = kids.map((b, j) =&gt; b(vals, ctx, j));      return wrapper ? h(&quot;div&quot;, wrapper, h(C, props)) : h(C, props);    };  }  function walkElement(el, host) {    const realTag = RAW_UNWRAP[el.localName] || el.localName;    const tplId = el.getAttribute(&quot;data-dc-tpl&quot;);    const { propGetters, pseudoClasses } = collectProps(el, false, host);    const kids = walkChildren(el, host);    return (vals, ctx, key) =&gt; {      const props = { key, &quot;data-dc-tpl&quot;: tplId };      for (const [k, g] of propGetters) {        let v = g(vals);        if (k === &quot;style&quot; &amp;&amp; typeof v === &quot;string&quot;) v = cssToObj(v);        if ((k === &quot;value&quot; || k === &quot;checked&quot;) &amp;&amp; v === void 0) {          v = k === &quot;checked&quot; ? false : &quot;&quot;;        }        props[k] = v;      }      if (pseudoClasses.length) {        props.className = [props.className, ...pseudoClasses].filter(Boolean).join(&quot; &quot;);      }      return h(realTag, props, ...kids.map((b, j) =&gt; b(vals, ctx, j)));    };  }  \/\/ src\/logic.ts  var StreamableLogic = class {    constructor(props) {      __publicField(this, &quot;props&quot;);      __publicField(this, &quot;state&quot;, {});      \/** Back-pointer to the wrapper component, installed after construction. *\/      __publicField(this, &quot;__host&quot;);      this.props = props || {};    }    setState(update, cb) {      this.__host &amp;&amp; this.__host.__setLogicState(update, cb);    }    forceUpdate() {      this.__host &amp;&amp; this.__host.forceUpdate();    }    componentDidMount() {    }    componentDidUpdate(_prevProps) {    }    componentWillUnmount() {    }    \/** The flat object the template renders against (merged over props). *\/    renderVals() {      return {};    }  };  function evalDcLogic(src) {    \/\/! nosemgrep: eval-and-function-constructor    const fn = new Function(      &quot;DCLogic&quot;,      &quot;StreamableLogic&quot;,      &quot;React&quot;,      src + '\\n;return (typeof Component!==&quot;undefined&quot;&amp;&amp;Component)||undefined;'    );    return fn(StreamableLogic, StreamableLogic, getReact());  }  \/\/ src\/component.ts  function shallowEqual(a, b) {    if (!b) return false;    const ak = Object.keys(a).filter((k) =&gt; k !== &quot;children&quot;);    const bk = Object.keys(b).filter((k) =&gt; k !== &quot;children&quot;);    if (ak.length !== bk.length) return false;    for (const k of ak) if (a[k] !== b[k]) return false;    return true;  }  function Placeholder({    name,    hintSize,    streaming,    error  }) {    const [w, hgt] = (hintSize || &quot;100%,60px&quot;).split(&quot;,&quot;);    return h(      &quot;div&quot;,      {        className: &quot;sc-placeholder&quot; + (streaming ? &quot; sc-streaming&quot; : &quot;&quot;),        style: { width: w.trim(), height: hgt &amp;&amp; hgt.trim() },        title: name      },      error ? h(        &quot;div&quot;,        { className: &quot;sc-placeholder-error&quot; },        (name ? name + &quot;: &quot; : &quot;&quot;) + error      ) : null    );  }  function hintToMin(hint) {    if (!hint) return void 0;    const [w, hgt] = hint.split(&quot;,&quot;);    return { minWidth: w.trim(), minHeight: hgt &amp;&amp; hgt.trim() };  }  function createComponentFactory(registry, ensureFetched) {    const React = getReact();    const AncestorContext = React.createContext([]);    class StreamableComponent extends React.Component {      constructor(props) {        super(props);        __publicField(this, &quot;__name&quot;);        __publicField(this, &quot;__sub&quot;);        __publicField(this, &quot;__needsDidMount&quot;, false);        \/** Snapshot of the registry's streaming flags taken at render time \u2014         *  builders read it off the RenderCtx (this) to pick placeholder vs         *  render-nothing for unresolved values. *\/        __publicField(this, &quot;__streamingNow&quot;, false);        __publicField(this, &quot;__htmlStreamingNow&quot;, false);        \/** When a construct throws, remember the (class, registry.ver, props)         *  triple so render-time reconcile doesn't re-attempt it on every parent         *  re-render. A registry bump (new class, template, external module         *  resolving via bumpAll) changes `ver` and breaks the memo so an         *  env-dependent constructor can self-heal. *\/        __publicField(this, &quot;__failedLogic&quot;, null);        __publicField(this, &quot;__failedUserProps&quot;, null);        __publicField(this, &quot;__failedVer&quot;, -1);        \/** Per-instance constructor error \u2014 kept here (not on the registry entry)         *  so one instance's successful construct can't hide a sibling's failure,         *  and a construct can never wipe an eval error `updateJs` recorded on         *  `r.logicError`. *\/        __publicField(this, &quot;__ctorError&quot;, null);        __publicField(this, &quot;logic&quot;);        this.__name = props.__name;        this.state = { __v: 0, __err: null };        this.__sub = () =&gt; {          if (this.state.__err) this.setState({ __err: null });          this.forceUpdate();        };        this.__makeLogic(registry.get(this.__name).Logic, null);        ensureFetched(this.__name);      }      \/** Error-boundary hook: a render crash anywhere in this DC's subtree       *  (its own template, an x-import'd component, a child DC without its       *  own deeper boundary) lands here instead of unmounting the page. *\/      static getDerivedStateFromError(e) {        return { __err: e instanceof Error &amp;&amp; e.message ? e.message : String(e) };      }      componentDidCatch(e, info) {        console.error(          &quot;[dc-runtime] render error in &lt;&quot; + this.__name + &quot;&gt;:&quot;,          e,          info?.componentStack || &quot;&quot;        );      }      \/** Instantiate the logic class (or the no-op base) and adopt `prevState`       *  over its initial state \u2014 used both at mount and on hot-swap. *\/      __makeLogic(Logic, prevState) {        const L = Logic || StreamableLogic;        try {          this.logic = new L(this.__userProps());          this.__failedLogic = null;          this.__failedUserProps = null;          this.__ctorError = null;        } catch (e) {          console.error(e);          this.__failedLogic = Logic;          this.__failedUserProps = this.__userProps();          this.__failedVer = registry.get(this.__name).ver;          this.__ctorError = this.__name + &quot;: &quot; + (e instanceof Error &amp;&amp; e.message ? e.message : String(e));          this.logic = new StreamableLogic(            this.__userProps()          );        }        this.logic.__host = this;        if (prevState)          this.logic.state = { ...this.logic.state || {}, ...prevState };      }      \/** The props the author's logic + template see \u2014 internal __-prefixed       *  wiring stripped. *\/      __userProps() {        const { __name, __hintSize, __tplId, __hostStyle, ...rest } = this.props;        return rest;      }      __setLogicState(update, cb) {        const prev = this.logic.state;        const patch = typeof update === &quot;function&quot; ? update(prev) : update;        this.logic.state = { ...prev, ...patch };        this.setState((s) =&gt; ({ __v: s.__v + 1 }), cb);      }      \/** Swap the logic instance when the registry's Logic class changed       *  (streaming completion, hot reload). State carries over; didMount       *  re-fires after the swap commits so refs exist. *\/      __reconcileLogic() {        const r = registry.get(this.__name);        const Next = r.Logic;        const Cur = this.logic.constructor;        if (Next === Cur || !Next &amp;&amp; Cur === StreamableLogic || Next === this.__failedLogic &amp;&amp; r.ver === this.__failedVer &amp;&amp; shallowEqual(this.__userProps(), this.__failedUserProps)) {          return;        }        if (!this.__needsDidMount) {          try {            this.logic.componentWillUnmount();          } catch (e) {            console.error(e);          }        }        this.__makeLogic(Next, this.logic.state);        this.__needsDidMount = true;      }      componentDidMount() {        registry.get(this.__name).subs.add(this.__sub);        try {          this.logic.componentDidMount();        } catch (e) {          console.error(e);        }      }      componentDidUpdate(prevProps) {        this.logic.props = this.__userProps();        if (this.__needsDidMount) {          if (this.state.__err || !registry.get(this.__name).tpl) return;          this.__needsDidMount = false;          try {            this.logic.componentDidMount();          } catch (e) {            console.error(e);          }        } else {          try {            this.logic.componentDidUpdate(prevProps);          } catch (e) {            console.error(e);          }        }      }      componentWillUnmount() {        registry.get(this.__name).subs.delete(this.__sub);        if (!this.__needsDidMount) {          try {            this.logic.componentWillUnmount();          } catch (e) {            console.error(e);          }        }      }      render() {        const r = registry.get(this.__name);        const cls = &quot;sc-host&quot; + (r.htmlStreaming ? &quot; sc-streaming-html&quot; : &quot;&quot;) + (r.jsStreaming ? &quot; sc-streaming-js&quot; : &quot;&quot;);        const hintStyle = r.htmlStreaming ? hintToMin(this.props.__hintSize) : void 0;        const hostStyle = this.props.__hostStyle || hintStyle ? { ...hintStyle || {}, ...this.props.__hostStyle || {} } : void 0;        const hostBase = {          className: cls,          style: hostStyle,          &quot;data-sc-name&quot;: this.__name,          &quot;data-dc-tpl&quot;: this.props.__tplId        };        const chain = Array.isArray(this.context) ? this.context : [];        if (chain.includes(this.__name)) {          const cycle = [            ...chain.slice(chain.indexOf(this.__name)),            this.__name          ].join(&quot; \\u2192 &quot;);          return h(            &quot;div&quot;,            { ...hostBase, className: cls + &quot; sc-has-error&quot; },            h(Placeholder, {              name: this.__name,              hintSize: this.props.__hintSize,              error: &quot;circular import: &quot; + cycle            })          );        }        if (this.state.__err) {          return h(            &quot;div&quot;,            { ...hostBase, className: cls + &quot; sc-has-error&quot; },            h(              &quot;div&quot;,              { className: &quot;sc-logic-error&quot; },              this.__name + &quot;: &quot; + this.state.__err            ),            h(Placeholder, {              name: this.__name,              hintSize: this.props.__hintSize,              error: this.state.__err            })          );        }        this.__reconcileLogic();        if (!r.tpl) {          return h(            &quot;div&quot;,            hostBase,            h(Placeholder, { name: this.__name, hintSize: this.props.__hintSize })          );        }        const userProps = this.__userProps();        this.logic.props = userProps;        let vals = userProps;        let renderErr = r.logicError || this.__ctorError;        try {          vals = { ...userProps, ...this.logic.renderVals() || {} };        } catch (e) {          console.error(e);          renderErr = this.__name + &quot;.renderVals(): &quot; + (e instanceof Error &amp;&amp; e.message ? e.message : String(e));        }        this.__streamingNow = !!(r.htmlStreaming || r.jsStreaming);        this.__htmlStreamingNow = !!r.htmlStreaming;        return h(          &quot;div&quot;,          { ...hostBase, className: cls + (renderErr ? &quot; sc-has-error&quot; : &quot;&quot;) },          renderErr &amp;&amp; h(&quot;div&quot;, { className: &quot;sc-logic-error&quot; }, renderErr),          h(            AncestorContext.Provider,            { value: [...chain, this.__name] },            r.tpl(vals, this)          )        );      }    }    __publicField(StreamableComponent, &quot;contextType&quot;, AncestorContext);    const named = \/* @__PURE__ *\/ new Map();    function getDC(name) {      const hit = named.get(name);      if (hit) return hit;      function Dispatcher(p) {        const [, setTick] = React.useState(0);        React.useEffect(() =&gt; {          const sub = () =&gt; setTick((n) =&gt; n + 1);          registry.get(name).subs.add(sub);          return () =&gt; {            registry.get(name).subs.delete(sub);          };        }, []);        ensureFetched(name);        return h(StreamableComponent, { ...p, __name: name });      }      Dispatcher.displayName = name;      named.set(name, Dispatcher);      return Dispatcher;    }    return {      getDC,      StreamableComponent    };  }  \/\/ src\/external.ts  var isCustomElementName = (n) =&gt; !n.includes(&quot;.&quot;) &amp;&amp; n.includes(&quot;-&quot;);  function isRenderableType(g) {    if (typeof g === &quot;function&quot;) return !isElementClass(g);    return typeof g === &quot;object&quot; &amp;&amp; g !== null &amp;&amp; typeof g.$$typeof === &quot;symbol&quot;;  }  function resolveDottedPath(root, name) {    let cur = root;    for (const seg of name.split(&quot;.&quot;)) {      if (cur == null) return void 0;      cur = cur[seg];    }    return cur;  }  var BABEL_URL = &quot;https:\/\/unpkg.com\/@babel\/standalone@7.26.4\/babel.min.js&quot;;  var GLOBAL_POLL_INTERVAL_MS = 50;  var GLOBAL_POLL_TIMEOUT_MS = 3e4;  function createExternalModules(onResolved) {    const cache = \/* @__PURE__ *\/ new Map();    let babelLoading = null;    const reportedMissing = \/* @__PURE__ *\/ new Map();    const polling = \/* @__PURE__ *\/ new Set();    function ensureBabel() {      if (window.Babel) return Promise.resolve();      if (babelLoading) return babelLoading;      babelLoading = new Promise((res, rej) =&gt; {        const s = document.createElement(&quot;script&quot;);        s.src = BABEL_URL;        s.crossOrigin = &quot;anonymous&quot;;        s.onload = () =&gt; res();        s.onerror = rej;        document.head.appendChild(s);      });      return babelLoading;    }    function load(kind, url) {      if (cache.has(url)) return;      cache.set(url, null);      console.info(&quot;[dc-runtime] x-import: loading&quot;, url, &quot;(&quot; + kind + &quot;)&quot;);      const ready = kind === &quot;jsx&quot; ? ensureBabel() : Promise.resolve();      ready.then(() =&gt; fetch(url)).then((r) =&gt; {        if (!r.ok) throw new Error(&quot;HTTP &quot; + r.status);        return r.text();      }).then((src) =&gt; {        const code = kind === &quot;jsx&quot; ? window.Babel.transform(src, {          filename: url,          presets: [&quot;react&quot;, &quot;typescript&quot;]        }).code : src;        const module = { exports: {} };        const before = new Set(Object.keys(window));        \/\/! nosemgrep: eval-and-function-constructor        new Function(&quot;React&quot;, &quot;module&quot;, &quot;exports&quot;, &quot;require&quot;, code)(          getReact(),          module,          module.exports,          () =&gt; ({})        );        const globals = {};        for (const k of Object.keys(window)) {          if (!before.has(k) &amp;&amp; typeof window[k] === &quot;function&quot;) {            globals[k] = window[k];          }        }        cache.set(url, { mod: module.exports, globals });        console.info(          &quot;[dc-runtime] x-import: loaded&quot;,          url,          &quot;\\u2014 exports:&quot;,          Object.keys(module.exports),          &quot;window globals:&quot;,          Object.keys(globals)        );        onResolved();      }).catch((e) =&gt; {        cache.set(url, {          mod: {},          globals: {},          error: &quot;failed to load: &quot; + (e instanceof Error &amp;&amp; e.message ? e.message : String(e))        });        console.error(          &quot;[dc-runtime] x-import: FAILED to load&quot;,          url,          &quot;(&quot; + kind + &quot;)&quot;,          e        );        onResolved();      });    }    function resolve2(url, name) {      const entry = cache.get(url);      if (!entry) return null;      const { mod, globals } = entry;      const C = mod &amp;&amp; mod[name] || globals &amp;&amp; globals[name] || typeof window !== &quot;undefined&quot; &amp;&amp; window[name] || mod &amp;&amp; mod.default;      if (typeof C === &quot;function&quot;) return C;      const key = url + &quot;\\0&quot; + name;      if (!reportedMissing.has(key)) {        reportedMissing.set(          key,          entry.error || 'no export named &quot;' + name + '&quot; (has: ' + Object.keys(mod).join(&quot;, &quot;) + &quot;)&quot;        );        console.error(          &quot;[dc-runtime] x-import: module&quot;,          url,          &quot;loaded but has no component named&quot;,          JSON.stringify(name),          &quot;\\u2014 available exports:&quot;,          Object.keys(mod),          &quot;window globals:&quot;,          Object.keys(globals),          &quot;. The module must `module.exports = {&quot; + name + &quot;}` or set `window.&quot; + name + &quot;`.&quot;        );      }      return null;    }    function waitForGlobal(name) {      if (polling.has(name)) return;      polling.add(name);      const started = Date.now();      const isCE = isCustomElementName(name);      const tick = () =&gt; {        const found = isCE ? customElements.get(name) : isRenderableType(resolveDottedPath(window, name));        if (found) {          polling.delete(name);          onResolved();          return;        }        if (Date.now() - started &gt;= GLOBAL_POLL_TIMEOUT_MS) {          console.warn(            &quot;[dc-runtime] x-import: global&quot;,            JSON.stringify(name),            &quot;never appeared on window after &quot; + GLOBAL_POLL_TIMEOUT_MS + &quot;ms&quot;          );          return;        }        setTimeout(tick, GLOBAL_POLL_INTERVAL_MS);      };      setTimeout(tick, GLOBAL_POLL_INTERVAL_MS);    }    function resolveGlobal(url, name) {      const isCE = isCustomElementName(name);      if (!url) {        if (isCE) {          if (customElements.get(name)) return name;          waitForGlobal(name);          return null;        }        const g2 = resolveDottedPath(window, name);        if (isRenderableType(g2)) return g2;        waitForGlobal(name);        return null;      }      const entry = cache.get(url);      if (!entry) return null;      if (isCE &amp;&amp; customElements.get(name)) return name;      const g = entry.globals[name] ?? resolveDottedPath(window, name);      if (isRenderableType(g)) return g;      if (name.includes(&quot;.&quot;)) return null;      const key = url + &quot;\\0global\\0&quot; + name;      if (!reportedMissing.has(key)) {        reportedMissing.set(key, null);        if (isCE &amp;&amp; !customElements.get(name)) {          console.warn(            &quot;[dc-runtime] x-import:&quot;,            url,            &quot;loaded but no custom element&quot;,            JSON.stringify(name),            &quot;is registered and window.&quot; + name + &quot; is not a function \\u2014 rendering &lt;&quot; + name + &quot;&gt; as an unknown element.&quot;          );        }      }      return name;    }    function getError(url, name) {      const entry = cache.get(url);      if (entry?.error) return entry.error;      return reportedMissing.get(url + &quot;\\0&quot; + name) || null;    }    return { load, resolve: resolve2, resolveGlobal, getError };  }  function isElementClass(g) {    try {      return typeof g === &quot;function&quot; &amp;&amp; typeof HTMLElement !== &quot;undefined&quot; &amp;&amp; g.prototype instanceof HTMLElement;    } catch {      return false;    }  }  \/\/ src\/helmet.ts  function createHelmetManager(doc, isStreaming) {    const mounted = \/* @__PURE__ *\/ new Set();    const live = \/* @__PURE__ *\/ new Map();    function compile(node) {      const raw = [...node.children];      const helmetClosed = node.nextSibling != null || node.parentNode?.nextSibling != null;      return (_vals, ctx) =&gt; {        const name = ctx &amp;&amp; ctx.__name || &quot;&quot;;        const streaming = !!(name &amp;&amp; isStreaming(name));        for (let i = 0; i &lt; raw.length; i++) {          const child = raw[i];          const tag = child.tagName;          const mayBePartial = streaming &amp;&amp; !helmetClosed &amp;&amp; i === raw.length - 1;          if (tag === &quot;SCRIPT&quot;) {            if (mayBePartial) continue;            const key = &quot;SCRIPT|&quot; + (child.getAttribute(&quot;src&quot;) || child.textContent || &quot;&quot;);            if (mounted.has(key)) continue;            mounted.add(key);            const el = doc.createElement(&quot;script&quot;);            for (const { name: an, value } of [...child.attributes])              el.setAttribute(an, value);            if (child.textContent) el.textContent = child.textContent;            doc.head.appendChild(el);          } else if (tag === &quot;LINK&quot; || tag === &quot;META&quot;) {            if (mayBePartial) continue;            const key = tag + &quot;|&quot; + (child.getAttribute(&quot;href&quot;) || child.getAttribute(&quot;src&quot;) || child.outerHTML);            if (mounted.has(key)) continue;            mounted.add(key);            doc.head.appendChild(child.cloneNode(true));          } else {            const key = name + &quot;|&quot; + i;            let el = live.get(key);            if (!el || el.tagName !== tag) {              if (el) el.remove();              el = doc.createElement(tag.toLowerCase());              live.set(key, el);              doc.head.appendChild(el);            }            for (const { name: an, value } of [...child.attributes]) {              if (el.getAttribute(an) !== value) el.setAttribute(an, value);            }            if (el.textContent !== child.textContent)              el.textContent = child.textContent;          }        }        return null;      };    }    return { compile };  }  \/\/ src\/pseudo.ts  function createPseudoSheet(doc) {    let el = null;    const cache = \/* @__PURE__ *\/ new Map();    let n = 0;    return (pseudo, css) =&gt; {      const k = pseudo + &quot;|&quot; + css;      const hit = cache.get(k);      if (hit) return hit;      if (!el) {        el = doc.createElement(&quot;style&quot;);        doc.head.appendChild(el);      }      const cls = &quot;scp&quot; + (n++).toString(36);      const sel = pseudo === &quot;before&quot; || pseudo === &quot;after&quot; ? &quot;.&quot; + cls + &quot;::&quot; + pseudo : &quot;.&quot; + cls + &quot;:&quot; + pseudo;      el.sheet.insertRule(sel + &quot;{&quot; + css + &quot;}&quot;, el.sheet.cssRules.length);      cache.set(k, cls);      return cls;    };  }  \/\/ src\/registry.ts  function createRegistry() {    const entries = \/* @__PURE__ *\/ Object.create(null);    function get(name) {      return entries[name] || (entries[name] = {        html: &quot;&quot;,        tpl: null,        Logic: null,        jsStreaming: false,        htmlStreaming: false,        ver: 0,        subs: \/* @__PURE__ *\/ new Set(),        fetched: false      });    }    function bump(name) {      const r = get(name);      r.ver++;      for (const fn of r.subs) fn();    }    return {      entries,      get,      bump,      bumpAll() {        for (const n in entries) bump(n);      }    };  }  \/\/ src\/runtime.ts  var COMPONENT_DIR = &quot;.&quot;;  function createRuntime(doc = document) {    const registry = createRegistry();    const pseudoClass = createPseudoSheet(doc);    const helmet = createHelmetManager(      doc,      (name) =&gt; registry.get(name).htmlStreaming    );    const external = createExternalModules(() =&gt; registry.bumpAll());    const factory = createComponentFactory(registry, ensureFetched);    const host = {      component: (name) =&gt; factory.getDC(name),      placeholder: (props) =&gt; h(Placeholder, props),      helmet: (node) =&gt; helmet.compile(node),      loadExternal: (kind, url) =&gt; external.load(kind, url),      resolveExternal: (url, name) =&gt; external.resolve(url, name),      resolveExternalGlobal: (url, name) =&gt; external.resolveGlobal(url, name),      resolveExternalError: (url, name) =&gt; external.getError(url, name),      pseudoClass    };    function ensureFetched(name) {      const r = registry.get(name);      if (r.fetched) return;      r.fetched = true;      const url = COMPONENT_DIR + &quot;\/&quot; + encodeURIComponent(name) + &quot;.dc.html&quot;;      fetch(url).then((res) =&gt; {        if (!res.ok) {          console.error(            &quot;[dc-runtime] sibling fetch for &lt;&quot; + name + &quot;\/&gt; failed:&quot;,            url,            &quot;returned&quot;,            res.status,            &quot;\\u2014 the reference renders as an empty placeholder.&quot;          );          return &quot;&quot;;        }        return res.text();      }).then((t) =&gt; {        if (!t) return;        const parsed = parseDcText(t);        if (!parsed) {          console.error(            &quot;[dc-runtime] sibling fetch for &lt;&quot; + name + &quot;\/&gt;:&quot;,            url,            &quot;has no &lt;x-dc&gt; block \\u2014 not a Design Component.&quot;          );          return;        }        if (parsed.props) r.propsMeta = parsed.props;        if (parsed.preview) r.preview = parsed.preview;        if (parsed.template &amp;&amp; !r.html) updateHtml(name, parsed.template);        if (parsed.js &amp;&amp; !r.Logic) updateJs(name, parsed.js);      }).catch(        (e) =&gt; console.error(          &quot;[dc-runtime] sibling fetch for &lt;&quot; + name + &quot;\/&gt; threw:&quot;,          url,          e        )      );    }    function updateHtml(name, html) {      const r = registry.get(name);      r.html = html;      try {        r.tpl = compileTemplate(html, host);      } catch (e) {        console.error(&quot;[dc-runtime] template compile FAILED for&quot;, name, e);      }      registry.bump(name);    }    function updateJs(name, src) {      const r = registry.get(name);      const seq = r.jsSeq = (r.jsSeq || 0) + 1;      try {        const Cls = evalDcLogic(src);        if (r.jsSeq !== seq) return;        if (typeof Cls !== &quot;function&quot;) {          r.logicError = name + &quot;.dc.html: &lt;script data-dc-script&gt; must define `class Component extends DCLogic`&quot;;        } else {          r.logicError = null;          r.Logic = Cls;        }      } catch (e) {        if (r.jsSeq !== seq) return;        console.error(          &quot;[dc-runtime] logic class eval FAILED for&quot;,          name,          &quot;\\u2014 the template renders with props only.&quot;,          e        );        r.logicError = name + &quot;: &quot; + (e instanceof Error &amp;&amp; e.message ? e.message : String(e));      }      registry.bump(name);    }    function setStreaming(name, kind, on) {      const r = registry.get(name);      if (kind === &quot;html&quot;) r.htmlStreaming = !!on;      else r.jsStreaming = !!on;      let any = false;      for (const n in registry.entries) {        const e = registry.entries[n];        if (e &amp;&amp; (e.htmlStreaming || e.jsStreaming)) {          any = true;          break;        }      }      doc.documentElement.classList.toggle(&quot;sc-dc-streaming&quot;, any);      registry.bump(name);    }    function dcUpdate(name, kind, content, streaming) {      if (streaming) registry.get(name).fetched = true;      if (kind === &quot;html&quot;) {        setStreaming(name, &quot;html&quot;, !!streaming);        updateHtml(name, content);      } else if (kind === &quot;js&quot;) {        setStreaming(name, &quot;js&quot;, !!streaming);        if (!streaming) updateJs(name, content);      } else if (kind === &quot;props&quot;) {        const { props, preview } = parseDataProps(content);        const r = registry.get(name);        r.propsMeta = props ?? void 0;        r.preview = preview;        registry.bump(name);      }    }    function setProps(name, overrides) {      registry.get(name).propOverrides = overrides &amp;&amp; typeof overrides === &quot;object&quot; ? { ...overrides } : null;      registry.bump(name);    }    function adoptParsed(name, parsed) {      if (!parsed) return;      const r = registry.get(name);      if (parsed.props) r.propsMeta = parsed.props;      if (parsed.preview) r.preview = parsed.preview;      if (parsed.template) updateHtml(name, parsed.template);      if (parsed.js) updateJs(name, parsed.js);    }    return {      registry,      getDC: factory.getDC,      updateHtml,      updateJs,      dcUpdate,      setProps,      adoptParsed,      markFetched: (name) =&gt; {        registry.get(name).fetched = true;      },      annotatedTemplate: (name) =&gt; {        const r = registry.get(name);        return r.tpl &amp;&amp; r.tpl.__annotated || null;      },      templateSource: (name) =&gt; registry.get(name).html || null,      StreamableLogic    };  }  \/\/ src\/index.ts  var REACT_URL = &quot;https:\/\/unpkg.com\/react@18.3.1\/umd\/react.production.min.js&quot;;  var REACT_SRI = &quot;sha384-DGyLxAyjq0f9SPpVevD6IgztCFlnMF6oW\/XQGmfe+IsZ8TqEiDrcHkMLKI6fiB\/Z&quot;;  var REACT_DOM_URL = &quot;https:\/\/unpkg.com\/react-dom@18.3.1\/umd\/react-dom.production.min.js&quot;;  var REACT_DOM_SRI = &quot;sha384-gTGxhz21lVGYNMcdJOyq01Edg0jhn\/c22nsx0kyqP0TxaV5WVdsSH1fSDUf5YJj1&quot;;  function hideRawTemplate() {    const s = document.createElement(&quot;style&quot;);    s.textContent = &quot;x-dc{display:none!important}&quot;;    document.head.appendChild(s);  }  function loadScript(src, integrity) {    return new Promise((resolve2, reject) =&gt; {      \/\/! nosemgrep: create-script-element      const s = document.createElement(&quot;script&quot;);      s.src = src;      s.integrity = integrity;      s.crossOrigin = &quot;anonymous&quot;;      s.async = false;      s.onload = () =&gt; resolve2();      s.onerror = () =&gt; reject(new Error(`failed to load ${src}`));      document.head.appendChild(s);    });  }  function loadReactUmd() {    const w = window;    if (w.React &amp;&amp; w.ReactDOM) return Promise.resolve();    return Promise.all([      loadScript(REACT_URL, REACT_SRI),      loadScript(REACT_DOM_URL, REACT_DOM_SRI)    ]).then(() =&gt; void 0);  }  function init() {    const runtime = createRuntime(document);    let rootName = &quot;Root&quot;;    const baseCss = document.createElement(&quot;style&quot;);    baseCss.textContent = BASE_CSS;    document.head.prepend(baseCss);    const notifyHost = () =&gt; {      if (window.parent === window) return;      const r = runtime.registry.entries[rootName];      try {        window.parent.postMessage(          {            type: &quot;__dc_booted&quot;,            rootName,            propsMeta: r &amp;&amp; r.propsMeta || null,            preview: r &amp;&amp; r.preview || null          },          &quot;*&quot;        );      } catch {      }    };    const api = {      __dcUpdate: (name, kind, content, streaming) =&gt; {        runtime.dcUpdate(name, kind, content, streaming);        if (name === rootName &amp;&amp; !streaming &amp;&amp; kind === &quot;props&quot;) notifyHost();      },      __dcSetProps: (name, overrides) =&gt; runtime.setProps(name, overrides),      \/** Name of the component currently mounted as the page root \u2014 DC tools       *  push their template-stream here when targeting &quot;the open page&quot;. *\/      __dcRootName: () =&gt; rootName,      \/** Editor bridge \u2014 the encoded, `data-dc-tpl`-annotated template source.       *  The host editor parses this into its own template DOM so it can map a       *  rendered node (carrying the same `data-dc-tpl`) back to the source       *  node that emitted it. Returns the encoded form (`&lt;sc-comp&gt;`,       *  `sc-camel-*` attrs); the editor decodes on serialize. *\/      __dcAnnotatedTemplate: (name) =&gt; runtime.annotatedTemplate(name),      \/** Editor bridge \u2014 the *original* (decoded) template source. *\/      __dcTemplateSource: (name) =&gt; runtime.templateSource(name),      __dcBoot: () =&gt; {        rootName = boot(runtime, document) ?? rootName;        notifyHost();      },      __dcRegistry: runtime.registry.entries,      getDC: (name) =&gt; runtime.getDC(name),      \/\/ `DCLogic` is the documented base class name; `StreamableLogic` is the      \/\/ implementation alias kept for any project that already references it.      DCLogic: runtime.StreamableLogic,      StreamableLogic: runtime.StreamableLogic    };    Object.assign(window, api);    if (document.readyState !== &quot;loading&quot;) api.__dcBoot();    else document.addEventListener(&quot;DOMContentLoaded&quot;, () =&gt; api.__dcBoot());  }  hideRawTemplate();  loadReactUmd().then(init).catch((err) =&gt; {    console.error(&quot;[dc] failed to load React or boot:&quot;, err);    throw err;  });})();&lt;\/script&gt;&lt;\/head&gt;&lt;body&gt;&lt;x-dc&gt;&lt;helmet&gt;&lt;link rel=&quot;preconnect&quot; href=&quot;https:\/\/fonts.googleapis.com&quot;&gt;&lt;link rel=&quot;preconnect&quot; href=&quot;https:\/\/fonts.gstatic.com&quot; crossorigin&gt;&lt;link href=&quot;https:\/\/fonts.googleapis.com\/css2?family=Noto+Sans+Georgian:wght@500;700;800&amp;family=Nunito:wght@500;700;800&amp;family=Rammetto+One&amp;display=swap&quot; rel=&quot;stylesheet&quot;&gt;&lt;link rel=&quot;preconnect&quot; href=&quot;https:\/\/fonts.googleapis.com&quot;&gt;&lt;link rel=&quot;preconnect&quot; href=&quot;https:\/\/fonts.gstatic.com&quot; crossorigin=&quot;&quot;&gt;&lt;style&gt;  *{box-sizing:border-box;}  html,body{margin:0;padding:0;}  body{background:#f4f3f2;}  img{display:block;}  button{font-family:inherit;}  select{font-family:inherit;-webkit-appearance:none;appearance:none;}  ::selection{background:#ffe5cc;}  @keyframes paw-rise{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}  @media(max-width:760px){    .pp-hero{aspect-ratio:2.28\/1;}    .pp-hero-track{height:100%!important;}  }&lt;\/style&gt;&lt;\/helmet&gt;&lt;div style=&quot;min-height:100vh;background:#f4f3f2;font-family:'Nunito','Noto Sans Georgian',system-ui,sans-serif;color:#49423a;-webkit-font-smoothing:antialiased;&quot;&gt;  &lt;!-- ============ HEADER ============ --&gt;  &lt;header style=&quot;position:sticky;top:0;z-index:60;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-bottom:1px solid #e9e5e0;&quot;&gt;    &lt;div style=&quot;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px);height:74px;display:flex;align-items:center;justify-content:space-between;gap:14px;&quot;&gt;      &lt;button onclick=&quot;{{ navHome }}&quot; style=&quot;display:flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;&quot;&gt;        &lt;img src=&quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-logo.png&quot; alt=&quot;PawPaw&quot; style=&quot;height:52px;width:auto;display:block;&quot;&gt;      &lt;\/button&gt;      &lt;sc-if value=&quot;{{ wide }}&quot; hint-placeholder-val=&quot;{{ true }}&quot;&gt;        &lt;nav style=&quot;display:flex;gap:4px;align-items:center;&quot;&gt;          &lt;button onclick=&quot;{{ navHome }}&quot; style=&quot;{{ navHomeStyle }}&quot;&gt;{{ t.navHome }}&lt;\/button&gt;          &lt;button onclick=&quot;{{ navShop }}&quot; style=&quot;{{ navShopStyle }}&quot;&gt;{{ t.navShop }}&lt;\/button&gt;          &lt;button onclick=&quot;{{ navAbout }}&quot; style=&quot;{{ navAboutStyle }}&quot;&gt;{{ t.navAbout }}&lt;\/button&gt;          &lt;button onclick=&quot;{{ navContact }}&quot; style=&quot;{{ navContactStyle }}&quot;&gt;{{ t.navContact }}&lt;\/button&gt;        &lt;\/nav&gt;      &lt;\/sc-if&gt;      &lt;div style=&quot;display:flex;align-items:center;gap:9px;&quot;&gt;        &lt;div style=&quot;display:flex;background:#f4f3f2;border:1px solid #e9e5e0;border-radius:999px;padding:3px;&quot;&gt;          &lt;button onclick=&quot;{{ onKa }}&quot; style=&quot;{{ kaStyle }}&quot;&gt;\u10e5\u10d0\u10e0&lt;\/button&gt;          &lt;button onclick=&quot;{{ onEn }}&quot; style=&quot;{{ enStyle }}&quot;&gt;EN&lt;\/button&gt;        &lt;\/div&gt;        &lt;button onclick=&quot;{{ navProfile }}&quot; aria-label=&quot;{{ t.navProfile }}&quot; title=&quot;{{ t.navProfile }}&quot; style=&quot;width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid #e9e5e0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;&quot; style-hover=&quot;background:#faf8f6;&quot;&gt;          &lt;svg width=&quot;21&quot; height=&quot;21&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#49423a&quot; stroke-width=&quot;2.2&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2&quot;&gt;&lt;\/path&gt;&lt;circle cx=&quot;12&quot; cy=&quot;7&quot; r=&quot;4&quot;&gt;&lt;\/circle&gt;&lt;\/svg&gt;        &lt;\/button&gt;        &lt;button onclick=&quot;{{ goCart }}&quot; aria-label=&quot;cart&quot; style=&quot;position:relative;width:46px;height:46px;border-radius:14px;background:#fff1e3;border:1px solid #ffe0c2;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;&quot; style-hover=&quot;background:#ffe5cc;&quot;&gt;          &lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#ee7f22&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z&quot;&gt;&lt;\/path&gt;&lt;path d=&quot;M3 6h18&quot;&gt;&lt;\/path&gt;&lt;path d=&quot;M16 10a4 4 0 0 1-8 0&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;          &lt;sc-if value=&quot;{{ hasCart }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;            &lt;span style=&quot;position:absolute;top:-5px;right:-5px;min-width:21px;height:21px;padding:0 5px;background:#00706a;color:#fff;border-radius:999px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid #fff;&quot;&gt;{{ cartCount }}&lt;\/span&gt;          &lt;\/sc-if&gt;        &lt;\/button&gt;        &lt;sc-if value=&quot;{{ narrow }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;          &lt;button onclick=&quot;{{ toggleMenu }}&quot; aria-label=&quot;menu&quot; style=&quot;width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid #e9e5e0;cursor:pointer;display:flex;align-items:center;justify-content:center;&quot;&gt;            &lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#49423a&quot; stroke-width=&quot;2.4&quot; stroke-linecap=&quot;round&quot;&gt;&lt;path d=&quot;M3 6h18M3 12h18M3 18h18&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;          &lt;\/button&gt;        &lt;\/sc-if&gt;      &lt;\/div&gt;    &lt;\/div&gt;    &lt;sc-if value=&quot;{{ menuOpen }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;      &lt;div style=&quot;border-top:1px solid #e9e5e0;background:#fff;padding:10px clamp(16px,4vw,40px) 16px;display:flex;flex-direction:column;gap:4px;&quot;&gt;        &lt;button onclick=&quot;{{ navHome }}&quot; style=&quot;{{ mNavStyle }}&quot;&gt;{{ t.navHome }}&lt;\/button&gt;        &lt;button onclick=&quot;{{ navShop }}&quot; style=&quot;{{ mNavStyle }}&quot;&gt;{{ t.navShop }}&lt;\/button&gt;        &lt;button onclick=&quot;{{ navAbout }}&quot; style=&quot;{{ mNavStyle }}&quot;&gt;{{ t.navAbout }}&lt;\/button&gt;        &lt;button onclick=&quot;{{ navContact }}&quot; style=&quot;{{ mNavStyle }}&quot;&gt;{{ t.navContact }}&lt;\/button&gt;        &lt;button onclick=&quot;{{ navProfile }}&quot; style=&quot;{{ mNavStyle }}&quot;&gt;{{ t.navProfile }}&lt;\/button&gt;      &lt;\/div&gt;    &lt;\/sc-if&gt;  &lt;\/header&gt;  &lt;!-- ============ HOME ============ --&gt;  &lt;sc-if value=&quot;{{ isHome }}&quot; hint-placeholder-val=&quot;{{ true }}&quot;&gt;  &lt;main&gt;    &lt;!-- hero slider --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(16px,4vw,40px) 0;&quot;&gt;      &lt;div ref=&quot;{{ heroRef }}&quot; class=&quot;pp-hero&quot; style=&quot;position:relative;border-radius:32px;overflow:hidden;box-shadow:0 18px 50px rgba(73,66,58,.16);&quot;&gt;        &lt;div class=&quot;pp-hero-track&quot; style=&quot;display:flex;height:clamp(380px,42vw,560px);transition:transform .6s cubic-bezier(.22,1,.36,1);transform:{{ slideTransform }};&quot;&gt;          &lt;!-- slide 1: photo banner --&gt;          &lt;div onclick=&quot;{{ goShopAll }}&quot; style=&quot;flex:none;width:100%;height:100%;position:relative;background:#f4f3f2 url(&amp;quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-banner.jpg&amp;quot;) center\/contain no-repeat;cursor:pointer;&quot;&gt;&lt;\/div&gt;          &lt;sc-if value=&quot;{{ wide }}&quot; hint-placeholder-val=&quot;{{ true }}&quot;&gt;          &lt;!-- slide 2: orange sale promo + product --&gt;          &lt;div style=&quot;flex:none;width:100%;height:100%;position:relative;overflow:hidden;background:#ff9640;display:flex;align-items:center;&quot;&gt;            &lt;div style=&quot;position:absolute;right:-60px;bottom:-70px;width:360px;height:360px;background:url(&amp;quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-hero.jpg&amp;quot;) center 31%\/150% no-repeat;opacity:.16;pointer-events:none;&quot;&gt;&lt;\/div&gt;            &lt;div style=&quot;position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);padding:clamp(24px,5vw,40px) clamp(64px,7vw,76px);&quot;&gt;              &lt;div style=&quot;flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.6vw,18px);align-items:flex-start;max-width:30ch;&quot;&gt;                &lt;span style=&quot;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;&quot;&gt;{{ t.slideSaleEyebrow }}&lt;\/span&gt;                &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(24px,4vw,42px);line-height:1.22;color:#fff;margin:0;white-space:pre-line;text-shadow:0 2px 0 rgba(238,127,34,.3);&quot;&gt;{{ t.slideSaleTitle }}&lt;\/h2&gt;                &lt;p style=&quot;font-size:clamp(15px,1.6vw,19px);line-height:1.5;color:#fff;opacity:.95;margin:0;max-width:26ch;font-weight:700;&quot;&gt;{{ t.slideSaleSub }}&lt;\/p&gt;                &lt;button onclick=&quot;{{ heroProduct.open }}&quot; style=&quot;display:inline-flex;align-items:center;gap:9px;background:#fff;color:#ee7f22;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:15px 26px;cursor:pointer;transition:transform .12s,box-shadow .2s;box-shadow:0 6px 18px rgba(73,66,58,.18);&quot; style-hover=&quot;box-shadow:0 10px 26px rgba(73,66,58,.26)&quot; style-active=&quot;transform:scale(.97)&quot;&gt;                  {{ t.heroCta }}                  &lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#ee7f22&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M5 12h14M13 6l6 6-6 6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;                &lt;\/button&gt;              &lt;\/div&gt;              &lt;sc-if value=&quot;{{ wide }}&quot; hint-placeholder-val=&quot;{{ true }}&quot;&gt;              &lt;div onclick=&quot;{{ heroProduct.open }}&quot; style=&quot;flex:none;width:300px;aspect-ratio:1;position:relative;background:#fff;border-radius:26px;display:flex;align-items:center;justify-content:center;padding:24px;cursor:pointer;box-shadow:0 16px 40px rgba(73,66,58,.22);transition:transform .2s;&quot; style-hover=&quot;transform:translateY(-4px)&quot;&gt;                &lt;span style=&quot;position:absolute;top:16px;left:16px;background:#ff9640;color:#fff;font-weight:800;font-size:12px;padding:6px 12px;border-radius:999px;letter-spacing:.04em;&quot;&gt;{{ t.heroSaleBadge }}&lt;\/span&gt;                &lt;img src=&quot;{{ heroProduct.imgUrl }}&quot; alt=&quot;{{ heroProduct.name }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;              &lt;\/div&gt;              &lt;\/sc-if&gt;            &lt;\/div&gt;          &lt;\/div&gt;          &lt;!-- slide 3: butter beds promo --&gt;          &lt;div style=&quot;flex:none;width:100%;height:100%;position:relative;overflow:hidden;background:#fff5b0;display:flex;align-items:center;&quot;&gt;            &lt;div style=&quot;position:relative;z-index:2;width:100%;display:flex;align-items:center;justify-content:space-between;gap:clamp(20px,4vw,48px);padding:clamp(24px,5vw,40px) clamp(64px,7vw,76px);&quot;&gt;              &lt;div style=&quot;flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(12px,1.6vw,18px);align-items:flex-start;max-width:30ch;&quot;&gt;                &lt;span style=&quot;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#00706a;background:#fff;padding:7px 14px;border-radius:999px;box-shadow:0 2px 8px rgba(73,66,58,.08);&quot;&gt;{{ t.slideBedsEyebrow }}&lt;\/span&gt;                &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(24px,4vw,42px);line-height:1.22;color:#49423a;margin:0;white-space:pre-line;&quot;&gt;{{ t.slideBedsTitle }}&lt;\/h2&gt;                &lt;button onclick=&quot;{{ goBeds }}&quot; style=&quot;display:inline-flex;align-items:center;gap:9px;background:#00706a;color:#fff;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:15px 26px;cursor:pointer;transition:background .15s,transform .12s,box-shadow .2s;box-shadow:0 6px 18px rgba(0,112,106,.26);&quot; style-hover=&quot;background:#00544f&quot; style-active=&quot;transform:scale(.97)&quot;&gt;                  {{ t.slideBedsCta }}                  &lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M5 12h14M13 6l6 6-6 6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;                &lt;\/button&gt;              &lt;\/div&gt;              &lt;sc-if value=&quot;{{ wide }}&quot; hint-placeholder-val=&quot;{{ true }}&quot;&gt;              &lt;div onclick=&quot;{{ goBeds }}&quot; style=&quot;flex:none;width:300px;aspect-ratio:1;background:#fff;border-radius:26px;display:flex;align-items:center;justify-content:center;padding:24px;cursor:pointer;box-shadow:0 16px 40px rgba(73,66,58,.16);transition:transform .2s;&quot; style-hover=&quot;transform:translateY(-4px)&quot;&gt;                &lt;img src=&quot;{{ bedsImg }}&quot; alt=&quot;&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;              &lt;\/div&gt;              &lt;\/sc-if&gt;            &lt;\/div&gt;          &lt;\/div&gt;          &lt;\/sc-if&gt;        &lt;\/div&gt;        &lt;sc-if value=&quot;{{ wide }}&quot; hint-placeholder-val=&quot;{{ true }}&quot;&gt;        &lt;!-- arrows --&gt;        &lt;button onclick=&quot;{{ prevSlide }}&quot; aria-label=&quot;previous slide&quot; style=&quot;position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(73,66,58,.18);transition:background .15s;&quot; style-hover=&quot;background:#fff&quot;&gt;          &lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#49423a&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M15 18l-6-6 6-6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;        &lt;\/button&gt;        &lt;button onclick=&quot;{{ nextSlide }}&quot; aria-label=&quot;next slide&quot; style=&quot;position:absolute;right:14px;top:50%;transform:translateY(-50%);z-index:5;width:46px;height:46px;border-radius:999px;background:rgba(255,255,255,.92);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(73,66,58,.18);transition:background .15s;&quot; style-hover=&quot;background:#fff&quot;&gt;          &lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#49423a&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M9 6l6 6-6 6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;        &lt;\/button&gt;        &lt;!-- dots --&gt;        &lt;div style=&quot;position:absolute;left:0;right:0;bottom:16px;z-index:5;display:flex;gap:9px;justify-content:center;&quot;&gt;          &lt;sc-for list=&quot;{{ dots }}&quot; as=&quot;dot&quot; hint-placeholder-count=&quot;3&quot;&gt;            &lt;button onclick=&quot;{{ dot.onClick }}&quot; aria-label=&quot;go to slide&quot; style=&quot;{{ dot.style }}&quot;&gt;&lt;\/button&gt;          &lt;\/sc-for&gt;        &lt;\/div&gt;        &lt;\/sc-if&gt;      &lt;\/div&gt;    &lt;\/section&gt;    &lt;!-- trust strip --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(18px,2.4vw,26px) clamp(16px,4vw,40px) 0;&quot;&gt;      &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;&quot;&gt;        &lt;div style=&quot;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e9e5e0;border-radius:18px;padding:16px 18px;&quot;&gt;          &lt;span style=&quot;width:42px;height:42px;flex:none;border-radius:12px;background:#fff1e3;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#ee7f22&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2&quot;&gt;&lt;\/path&gt;&lt;path d=&quot;M14 9h4l4 4v4a1 1 0 0 1-1 1h-1&quot;&gt;&lt;\/path&gt;&lt;circle cx=&quot;7&quot; cy=&quot;18&quot; r=&quot;2&quot;&gt;&lt;\/circle&gt;&lt;circle cx=&quot;17&quot; cy=&quot;18&quot; r=&quot;2&quot;&gt;&lt;\/circle&gt;&lt;\/svg&gt;&lt;\/span&gt;          &lt;span style=&quot;font-weight:800;font-size:14.5px;line-height:1.35;color:#49423a;&quot;&gt;{{ t.freeDelivery }}&lt;\/span&gt;        &lt;\/div&gt;        &lt;div style=&quot;display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e9e5e0;border-radius:18px;padding:16px 18px;&quot;&gt;          &lt;span style=&quot;width:42px;height:42px;flex:none;border-radius:12px;background:#d9ebe9;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M12 21s-7-4.6-7-10a4 4 0 0 1 7-2.6A4 4 0 0 1 19 11c0 5.4-7 10-7 10Z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;          &lt;span style=&quot;font-weight:800;font-size:14.5px;line-height:1.35;color:#49423a;&quot;&gt;{{ t.handPicked }}&lt;\/span&gt;        &lt;\/div&gt;      &lt;\/div&gt;    &lt;\/section&gt;    &lt;!-- categories --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(34px,4vw,52px) clamp(16px,4vw,40px) 0;&quot;&gt;      &lt;div style=&quot;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap;&quot;&gt;        &lt;div&gt;          &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(22px,2.6vw,30px);color:#49423a;margin:0;line-height:1.25;&quot;&gt;{{ t.secCategories }}&lt;\/h2&gt;          &lt;p style=&quot;font-size:15px;color:#6f675d;margin:7px 0 0;font-weight:700;&quot;&gt;{{ t.secCategoriesSub }}&lt;\/p&gt;        &lt;\/div&gt;      &lt;\/div&gt;      &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;&quot;&gt;        &lt;sc-for list=&quot;{{ categories }}&quot; as=&quot;cat&quot; hint-placeholder-count=&quot;8&quot;&gt;          &lt;button onclick=&quot;{{ cat.onClick }}&quot; style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:20px;padding:14px;cursor:pointer;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 1px 2px rgba(73,66,58,.05);&quot; style-hover=&quot;transform:translateY(-4px);box-shadow:0 12px 28px rgba(73,66,58,.12);border-color:#ffd6ad;&quot;&gt;            &lt;span style=&quot;width:100%;aspect-ratio:1;background:#faf9f8;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:10px;&quot;&gt;              &lt;img src=&quot;{{ cat.imgUrl }}&quot; alt=&quot;{{ cat.label }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;            &lt;\/span&gt;            &lt;span style=&quot;display:flex;flex-direction:column;gap:2px;&quot;&gt;              &lt;span style=&quot;font-weight:800;font-size:14px;color:#49423a;line-height:1.25;&quot;&gt;{{ cat.label }}&lt;\/span&gt;              &lt;span style=&quot;font-size:12px;color:#9a9186;font-weight:700;&quot;&gt;{{ cat.countLabel }}&lt;\/span&gt;            &lt;\/span&gt;          &lt;\/button&gt;        &lt;\/sc-for&gt;      &lt;\/div&gt;    &lt;\/section&gt;    &lt;!-- featured --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(34px,4vw,52px) clamp(16px,4vw,40px) clamp(40px,5vw,64px);&quot;&gt;      &lt;div style=&quot;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap;&quot;&gt;        &lt;div&gt;          &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(22px,2.6vw,30px);color:#49423a;margin:0;line-height:1.25;&quot;&gt;{{ t.secFeatured }}&lt;\/h2&gt;          &lt;p style=&quot;font-size:15px;color:#6f675d;margin:7px 0 0;font-weight:700;&quot;&gt;{{ t.secFeaturedSub }}&lt;\/p&gt;        &lt;\/div&gt;        &lt;button onclick=&quot;{{ goShopAll }}&quot; style=&quot;display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#00706a;font-weight:800;font-size:15px;cursor:pointer;padding:6px 0;&quot; style-hover=&quot;color:#00544f&quot;&gt;          {{ t.viewAll }}          &lt;svg width=&quot;17&quot; height=&quot;17&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M5 12h14M13 6l6 6-6 6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;        &lt;\/button&gt;      &lt;\/div&gt;      &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,1.6vw,20px);&quot;&gt;        &lt;sc-for list=&quot;{{ homeFeatured }}&quot; as=&quot;item&quot; hint-placeholder-count=&quot;8&quot;&gt;          &lt;div onclick=&quot;{{ item.open }}&quot; style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:22px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(73,66,58,.06),0 2px 6px rgba(73,66,58,.05);&quot; style-hover=&quot;transform:translateY(-5px);box-shadow:0 18px 40px rgba(73,66,58,.14)&quot;&gt;            &lt;div style=&quot;position:relative;aspect-ratio:1;background:#faf9f8;display:flex;align-items:center;justify-content:center;padding:16px;&quot;&gt;              &lt;sc-if value=&quot;{{ item.hasSale }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;&lt;span style=&quot;position:absolute;top:12px;left:12px;background:#ff9640;color:#fff;font-weight:800;font-size:11.5px;padding:5px 11px;border-radius:999px;letter-spacing:.04em;&quot;&gt;{{ saleWord }}&lt;\/span&gt;&lt;\/sc-if&gt;              &lt;img src=&quot;{{ item.imgUrl }}&quot; alt=&quot;{{ item.name }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;            &lt;\/div&gt;            &lt;div style=&quot;padding:15px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1;&quot;&gt;              &lt;span style=&quot;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#00706a;&quot;&gt;{{ item.catLabel }}&lt;\/span&gt;              &lt;h3 style=&quot;font-size:15.5px;font-weight:800;color:#49423a;line-height:1.3;margin:0;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;&quot;&gt;{{ item.name }}&lt;\/h3&gt;              &lt;div style=&quot;display:flex;align-items:baseline;gap:8px;margin-top:auto;&quot;&gt;                &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:18px;color:#ee7f22;&quot;&gt;{{ item.priceLabel }}&lt;\/span&gt;                &lt;sc-if value=&quot;{{ item.hasSale }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;&lt;span style=&quot;font-size:13px;color:#9a9186;text-decoration:line-through;font-weight:700;&quot;&gt;{{ item.origLabel }}&lt;\/span&gt;&lt;\/sc-if&gt;              &lt;\/div&gt;              &lt;button onclick=&quot;{{ item.add }}&quot; style=&quot;{{ item.addStyle }}&quot;&gt;{{ item.addLabel }}&lt;\/button&gt;            &lt;\/div&gt;          &lt;\/div&gt;        &lt;\/sc-for&gt;      &lt;\/div&gt;    &lt;\/section&gt;  &lt;\/main&gt;  &lt;\/sc-if&gt;  &lt;!-- ============ ABOUT ============ --&gt;  &lt;sc-if value=&quot;{{ isAbout }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;  &lt;main&gt;    &lt;!-- hero --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(16px,4vw,40px) 0;&quot;&gt;      &lt;div style=&quot;position:relative;overflow:hidden;border-radius:32px;background:#ff9640;padding:clamp(38px,6vw,72px) clamp(28px,5vw,68px);box-shadow:0 18px 50px rgba(73,66,58,.16);&quot;&gt;        &lt;div style=&quot;position:absolute;right:-72px;top:-66px;width:340px;height:340px;background:url(&amp;quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-hero.jpg&amp;quot;) center 31%\/150% no-repeat;opacity:.14;pointer-events:none;&quot;&gt;&lt;\/div&gt;        &lt;div style=&quot;position:relative;z-index:2;max-width:36ch;display:flex;flex-direction:column;gap:clamp(13px,1.6vw,18px);align-items:flex-start;&quot;&gt;          &lt;span style=&quot;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;&quot;&gt;{{ t.aboutEyebrow }}&lt;\/span&gt;          &lt;h1 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(26px,4.4vw,44px);line-height:1.25;color:#fff;margin:0;white-space:pre-line;text-shadow:0 2px 0 rgba(238,127,34,.3);&quot;&gt;{{ t.aboutTitle }}&lt;\/h1&gt;          &lt;p style=&quot;font-size:clamp(15px,1.7vw,19px);line-height:1.55;color:#fff;opacity:.96;margin:0;max-width:40ch;font-weight:700;&quot;&gt;{{ t.aboutSub }}&lt;\/p&gt;        &lt;\/div&gt;      &lt;\/div&gt;    &lt;\/section&gt;    &lt;!-- story --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(34px,4.5vw,60px) clamp(16px,4vw,40px) 0;&quot;&gt;      &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3.4vw,48px);align-items:center;&quot;&gt;        &lt;div style=&quot;display:flex;flex-direction:column;gap:16px;&quot;&gt;          &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(22px,2.8vw,32px);color:#49423a;margin:0;line-height:1.25;&quot;&gt;{{ t.aboutStoryTitle }}&lt;\/h2&gt;          &lt;p style=&quot;font-size:16px;line-height:1.65;color:#6f675d;margin:0;font-weight:600;max-width:50ch;&quot;&gt;{{ t.aboutStoryBody1 }}&lt;\/p&gt;          &lt;p style=&quot;font-size:16px;line-height:1.65;color:#6f675d;margin:0;font-weight:600;max-width:50ch;&quot;&gt;{{ t.aboutStoryBody2 }}&lt;\/p&gt;        &lt;\/div&gt;        &lt;div style=&quot;position:relative;border-radius:26px;overflow:hidden;aspect-ratio:4\/3;box-shadow:0 16px 40px rgba(73,66,58,.16);background:#f4f3f2 url(&amp;quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-banner.jpg&amp;quot;) center\/cover no-repeat;&quot;&gt;&lt;\/div&gt;      &lt;\/div&gt;    &lt;\/section&gt;    &lt;!-- stats --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(34px,4.5vw,60px) clamp(16px,4vw,40px) 0;&quot;&gt;      &lt;div style=&quot;background:#fff5b0;border-radius:28px;padding:clamp(30px,4vw,44px) clamp(24px,4vw,48px);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;text-align:center;&quot;&gt;        &lt;div style=&quot;display:flex;flex-direction:column;gap:6px;&quot;&gt;          &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:clamp(30px,4vw,42px);color:#ee7f22;line-height:1;&quot;&gt;{{ aboutStatProductsNum }}&lt;\/span&gt;          &lt;span style=&quot;font-size:14px;font-weight:800;color:#49423a;&quot;&gt;{{ t.aboutStatProducts }}&lt;\/span&gt;        &lt;\/div&gt;        &lt;div style=&quot;display:flex;flex-direction:column;gap:6px;&quot;&gt;          &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:clamp(30px,4vw,42px);color:#00706a;line-height:1;&quot;&gt;{{ aboutStatCatsNum }}&lt;\/span&gt;          &lt;span style=&quot;font-size:14px;font-weight:800;color:#49423a;&quot;&gt;{{ t.aboutStatCats }}&lt;\/span&gt;        &lt;\/div&gt;        &lt;div style=&quot;display:flex;flex-direction:column;gap:6px;&quot;&gt;          &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:clamp(30px,4vw,42px);color:#ee7f22;line-height:1;&quot;&gt;{{ aboutStatCareNum }}&lt;\/span&gt;          &lt;span style=&quot;font-size:14px;font-weight:800;color:#49423a;&quot;&gt;{{ t.aboutStatCare }}&lt;\/span&gt;        &lt;\/div&gt;      &lt;\/div&gt;    &lt;\/section&gt;    &lt;!-- cta --&gt;    &lt;section style=&quot;max-width:1240px;margin:0 auto;padding:clamp(34px,4.5vw,60px) clamp(16px,4vw,40px) clamp(44px,5.5vw,72px);&quot;&gt;      &lt;div style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:28px;padding:clamp(32px,5vw,52px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;box-shadow:0 8px 28px rgba(73,66,58,.08);&quot;&gt;        &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(22px,2.8vw,32px);color:#49423a;margin:0;line-height:1.3;max-width:24ch;&quot;&gt;{{ t.aboutCtaTitle }}&lt;\/h2&gt;        &lt;p style=&quot;font-size:16px;color:#6f675d;font-weight:700;margin:0;max-width:42ch;line-height:1.55;&quot;&gt;{{ t.aboutCtaSub }}&lt;\/p&gt;        &lt;button onclick=&quot;{{ goShopAll }}&quot; style=&quot;margin-top:6px;display:inline-flex;align-items:center;gap:9px;background:#ff9640;color:#fff;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:15px 28px;cursor:pointer;box-shadow:0 6px 16px rgba(238,127,34,.28);transition:background .15s,transform .12s;&quot; style-hover=&quot;background:#ee7f22&quot; style-active=&quot;transform:scale(.97)&quot;&gt;          {{ t.heroCta }}          &lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#fff&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M5 12h14M13 6l6 6-6 6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;        &lt;\/button&gt;      &lt;\/div&gt;    &lt;\/section&gt;  &lt;\/main&gt;  &lt;\/sc-if&gt;  &lt;!-- ============ CONTACT ============ --&gt;  &lt;sc-if value=&quot;{{ isContact }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;  &lt;main style=&quot;max-width:1240px;margin:0 auto;padding:clamp(20px,3vw,32px) clamp(16px,4vw,40px) clamp(44px,5.5vw,72px);&quot;&gt;    &lt;!-- hero --&gt;    &lt;div style=&quot;position:relative;overflow:hidden;border-radius:32px;background:#ff9640;padding:clamp(38px,6vw,68px) clamp(28px,5vw,68px);box-shadow:0 18px 50px rgba(73,66,58,.16);&quot;&gt;      &lt;div style=&quot;position:absolute;right:-72px;top:-66px;width:330px;height:330px;background:url(&amp;quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-hero.jpg&amp;quot;) center 31%\/150% no-repeat;opacity:.14;pointer-events:none;&quot;&gt;&lt;\/div&gt;      &lt;div style=&quot;position:relative;z-index:2;max-width:38ch;display:flex;flex-direction:column;gap:clamp(13px,1.6vw,18px);align-items:flex-start;&quot;&gt;        &lt;span style=&quot;font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.22);padding:7px 14px;border-radius:999px;&quot;&gt;{{ t.contactEyebrow }}&lt;\/span&gt;        &lt;h1 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(26px,4.4vw,44px);line-height:1.25;color:#fff;margin:0;white-space:pre-line;text-shadow:0 2px 0 rgba(238,127,34,.3);&quot;&gt;{{ t.contactTitle }}&lt;\/h1&gt;        &lt;p style=&quot;font-size:clamp(15px,1.7vw,19px);line-height:1.55;color:#fff;opacity:.96;margin:0;max-width:42ch;font-weight:700;&quot;&gt;{{ t.contactSub }}&lt;\/p&gt;      &lt;\/div&gt;    &lt;\/div&gt;    &lt;!-- contact grid --&gt;    &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(16px,1.8vw,22px);margin-top:clamp(24px,3vw,34px);align-items:start;&quot;&gt;      &lt;!-- reach us card --&gt;      &lt;div style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:24px;padding:clamp(24px,3vw,32px);box-shadow:0 8px 28px rgba(73,66,58,.08);display:flex;flex-direction:column;gap:6px;&quot;&gt;        &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(19px,2.2vw,24px);color:#49423a;margin:0 0 14px;line-height:1.25;&quot;&gt;{{ t.contactReachTitle }}&lt;\/h2&gt;        &lt;a href=&quot;{{ contactMailto }}&quot; style=&quot;display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;text-decoration:none;transition:background .15s;&quot; style-hover=&quot;background:#fff7ef&quot;&gt;          &lt;span style=&quot;width:46px;height:46px;flex:none;border-radius:13px;background:#fff1e3;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#ee7f22&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;rect x=&quot;2&quot; y=&quot;4&quot; width=&quot;20&quot; height=&quot;16&quot; rx=&quot;2&quot;&gt;&lt;\/rect&gt;&lt;path d=&quot;m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;          &lt;span style=&quot;display:flex;flex-direction:column;gap:2px;min-width:0;&quot;&gt;            &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a9186;&quot;&gt;{{ t.contactEmailLabel }}&lt;\/span&gt;            &lt;span style=&quot;font-size:15.5px;font-weight:800;color:#49423a;&quot;&gt;{{ contactEmail }}&lt;\/span&gt;          &lt;\/span&gt;        &lt;\/a&gt;        &lt;a href=&quot;https:\/\/t.me\/petspawpaw&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; style=&quot;display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;text-decoration:none;transition:background .15s;&quot; style-hover=&quot;background:#eef6f5&quot;&gt;          &lt;span style=&quot;width:46px;height:46px;flex:none;border-radius:13px;background:#d9ebe9;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M22 2 11 13&quot;&gt;&lt;\/path&gt;&lt;path d=&quot;M22 2 15 22l-4-9-9-4Z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;          &lt;span style=&quot;display:flex;flex-direction:column;gap:2px;min-width:0;&quot;&gt;            &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a9186;&quot;&gt;{{ t.contactTelegramLabel }}&lt;\/span&gt;            &lt;span style=&quot;font-size:15.5px;font-weight:800;color:#49423a;&quot;&gt;@petspawpaw&lt;\/span&gt;          &lt;\/span&gt;        &lt;\/a&gt;        &lt;a href=&quot;https:\/\/www.instagram.com\/pawpaw.ge&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; style=&quot;display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;text-decoration:none;transition:background .15s;&quot; style-hover=&quot;background:#fff7ef&quot;&gt;          &lt;span style=&quot;width:46px;height:46px;flex:none;border-radius:13px;background:#fff1e3;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#ee7f22&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;rect x=&quot;2&quot; y=&quot;2&quot; width=&quot;20&quot; height=&quot;20&quot; rx=&quot;5&quot;&gt;&lt;\/rect&gt;&lt;circle cx=&quot;12&quot; cy=&quot;12&quot; r=&quot;4&quot;&gt;&lt;\/circle&gt;&lt;path d=&quot;M17.5 6.5h.01&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;          &lt;span style=&quot;display:flex;flex-direction:column;gap:2px;min-width:0;&quot;&gt;            &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a9186;&quot;&gt;{{ t.contactInstaLabel }}&lt;\/span&gt;            &lt;span style=&quot;font-size:15.5px;font-weight:800;color:#49423a;&quot;&gt;@pawpaw.ge&lt;\/span&gt;          &lt;\/span&gt;        &lt;\/a&gt;        &lt;a href=&quot;https:\/\/www.facebook.com\/pawpaw.ge&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; style=&quot;display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;text-decoration:none;transition:background .15s;&quot; style-hover=&quot;background:#eef6f5&quot;&gt;          &lt;span style=&quot;width:46px;height:46px;flex:none;border-radius:13px;background:#d9ebe9;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3Z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;          &lt;span style=&quot;display:flex;flex-direction:column;gap:2px;min-width:0;&quot;&gt;            &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#9a9186;&quot;&gt;{{ t.contactFbLabel }}&lt;\/span&gt;            &lt;span style=&quot;font-size:15.5px;font-weight:800;color:#49423a;&quot;&gt;\/pawpaw.ge&lt;\/span&gt;          &lt;\/span&gt;        &lt;\/a&gt;      &lt;\/div&gt;      &lt;!-- right column --&gt;      &lt;div style=&quot;display:flex;flex-direction:column;gap:clamp(16px,1.8vw,22px);&quot;&gt;        &lt;!-- phone card --&gt;        &lt;div style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:24px;padding:clamp(24px,3vw,32px);box-shadow:0 8px 28px rgba(73,66,58,.08);display:flex;flex-direction:column;gap:14px;&quot;&gt;          &lt;div style=&quot;display:flex;align-items:center;gap:13px;&quot;&gt;            &lt;span style=&quot;width:46px;height:46px;flex:none;border-radius:13px;background:#fff1e3;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#ee7f22&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92Z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;            &lt;div style=&quot;display:flex;flex-direction:column;gap:2px;&quot;&gt;              &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(18px,2vw,22px);color:#49423a;margin:0;line-height:1.2;&quot;&gt;{{ t.contactPhoneTitle }}&lt;\/h2&gt;              &lt;span style=&quot;font-size:13px;font-weight:700;color:#9a9186;&quot;&gt;{{ t.contactPhoneNote }}&lt;\/span&gt;            &lt;\/div&gt;          &lt;\/div&gt;          &lt;div style=&quot;display:flex;flex-direction:column;gap:8px;&quot;&gt;            &lt;a href=&quot;tel:+995591950663&quot; style=&quot;font-family:'Rammetto One',sans-serif;font-size:clamp(18px,2vw,21px);color:#ee7f22;text-decoration:none;&quot; style-hover=&quot;color:#d96f12&quot;&gt;+995 591 95 06 63&lt;\/a&gt;            &lt;a href=&quot;tel:+995577262162&quot; style=&quot;font-family:'Rammetto One',sans-serif;font-size:clamp(18px,2vw,21px);color:#ee7f22;text-decoration:none;&quot; style-hover=&quot;color:#d96f12&quot;&gt;+995 577 26 21 62&lt;\/a&gt;          &lt;\/div&gt;        &lt;\/div&gt;        &lt;!-- support card --&gt;        &lt;div style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:24px;padding:clamp(24px,3vw,32px);box-shadow:0 8px 28px rgba(73,66,58,.08);display:flex;flex-direction:column;gap:11px;&quot;&gt;          &lt;div style=&quot;display:flex;align-items:center;gap:13px;&quot;&gt;            &lt;span style=&quot;width:46px;height:46px;flex:none;border-radius:13px;background:#d9ebe9;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;22&quot; height=&quot;22&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.3&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2Z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;            &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(18px,2vw,22px);color:#49423a;margin:0;line-height:1.2;&quot;&gt;{{ t.contactSupportTitle }}&lt;\/h2&gt;          &lt;\/div&gt;          &lt;p style=&quot;font-size:14.5px;line-height:1.6;color:#6f675d;margin:0;font-weight:600;&quot;&gt;{{ t.contactSupportBody }}&lt;\/p&gt;        &lt;\/div&gt;      &lt;\/div&gt;    &lt;\/div&gt;  &lt;\/main&gt;  &lt;\/sc-if&gt;  &lt;!-- ============ SHOP ============ --&gt;  &lt;sc-if value=&quot;{{ isShop }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;  &lt;main style=&quot;max-width:1240px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(16px,4vw,40px) clamp(40px,5vw,64px);&quot;&gt;    &lt;div style=&quot;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap;&quot;&gt;      &lt;div&gt;        &lt;h1 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(24px,3vw,34px);color:#49423a;margin:0;line-height:1.2;&quot;&gt;{{ t.shopTitle }}&lt;\/h1&gt;        &lt;p style=&quot;font-size:14.5px;color:#9a9186;margin:8px 0 0;font-weight:700;&quot;&gt;{{ shopCountLabel }}&lt;\/p&gt;      &lt;\/div&gt;      &lt;div style=&quot;display:flex;align-items:center;gap:10px;&quot;&gt;        &lt;span style=&quot;font-size:13.5px;color:#6f675d;font-weight:800;&quot;&gt;{{ t.sortBy }}&lt;\/span&gt;        &lt;div style=&quot;position:relative;&quot;&gt;          &lt;select value=&quot;{{ sort }}&quot; onchange=&quot;{{ onSort }}&quot; style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:999px;padding:10px 38px 10px 16px;font-size:14px;font-weight:800;color:#49423a;cursor:pointer;&quot;&gt;            &lt;option value=&quot;default&quot;&gt;{{ t.sortDefault }}&lt;\/option&gt;            &lt;option value=&quot;asc&quot;&gt;{{ t.sortAsc }}&lt;\/option&gt;            &lt;option value=&quot;desc&quot;&gt;{{ t.sortDesc }}&lt;\/option&gt;          &lt;\/select&gt;          &lt;svg width=&quot;16&quot; height=&quot;16&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#49423a&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot; style=&quot;position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;&quot;&gt;&lt;path d=&quot;m6 9 6 6 6-6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;        &lt;\/div&gt;      &lt;\/div&gt;    &lt;\/div&gt;    &lt;div style=&quot;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px;&quot;&gt;      &lt;sc-for list=&quot;{{ chips }}&quot; as=&quot;chip&quot; hint-placeholder-count=&quot;9&quot;&gt;        &lt;button onclick=&quot;{{ chip.onClick }}&quot; style=&quot;{{ chip.style }}&quot;&gt;{{ chip.label }}&lt;\/button&gt;      &lt;\/sc-for&gt;    &lt;\/div&gt;    &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(14px,1.6vw,20px);&quot;&gt;      &lt;sc-for list=&quot;{{ shopProducts }}&quot; as=&quot;item&quot; hint-placeholder-count=&quot;12&quot;&gt;        &lt;div onclick=&quot;{{ item.open }}&quot; style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:22px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(73,66,58,.06),0 2px 6px rgba(73,66,58,.05);&quot; style-hover=&quot;transform:translateY(-5px);box-shadow:0 18px 40px rgba(73,66,58,.14)&quot;&gt;          &lt;div style=&quot;position:relative;aspect-ratio:1;background:#faf9f8;display:flex;align-items:center;justify-content:center;padding:16px;&quot;&gt;            &lt;sc-if value=&quot;{{ item.hasSale }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;&lt;span style=&quot;position:absolute;top:12px;left:12px;background:#ff9640;color:#fff;font-weight:800;font-size:11.5px;padding:5px 11px;border-radius:999px;letter-spacing:.04em;&quot;&gt;{{ saleWord }}&lt;\/span&gt;&lt;\/sc-if&gt;            &lt;img src=&quot;{{ item.imgUrl }}&quot; alt=&quot;{{ item.name }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;          &lt;\/div&gt;          &lt;div style=&quot;padding:15px 16px 16px;display:flex;flex-direction:column;gap:7px;flex:1;&quot;&gt;            &lt;span style=&quot;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#00706a;&quot;&gt;{{ item.catLabel }}&lt;\/span&gt;            &lt;h3 style=&quot;font-size:15.5px;font-weight:800;color:#49423a;line-height:1.3;margin:0;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;&quot;&gt;{{ item.name }}&lt;\/h3&gt;            &lt;div style=&quot;display:flex;align-items:baseline;gap:8px;margin-top:auto;&quot;&gt;              &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:18px;color:#ee7f22;&quot;&gt;{{ item.priceLabel }}&lt;\/span&gt;              &lt;sc-if value=&quot;{{ item.hasSale }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;&lt;span style=&quot;font-size:13px;color:#9a9186;text-decoration:line-through;font-weight:700;&quot;&gt;{{ item.origLabel }}&lt;\/span&gt;&lt;\/sc-if&gt;            &lt;\/div&gt;            &lt;button onclick=&quot;{{ item.add }}&quot; style=&quot;{{ item.addStyle }}&quot;&gt;{{ item.addLabel }}&lt;\/button&gt;          &lt;\/div&gt;        &lt;\/div&gt;      &lt;\/sc-for&gt;    &lt;\/div&gt;  &lt;\/main&gt;  &lt;\/sc-if&gt;  &lt;!-- ============ PRODUCT ============ --&gt;  &lt;sc-if value=&quot;{{ isProduct }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;  &lt;main style=&quot;max-width:1100px;margin:0 auto;padding:clamp(20px,2.6vw,32px) clamp(16px,4vw,40px) clamp(40px,5vw,64px);&quot;&gt;    &lt;button onclick=&quot;{{ goBack }}&quot; style=&quot;display:inline-flex;align-items:center;gap:8px;background:none;border:none;color:#6f675d;font-weight:800;font-size:14.5px;cursor:pointer;padding:8px 0;margin-bottom:14px;&quot; style-hover=&quot;color:#ee7f22&quot;&gt;      &lt;svg width=&quot;18&quot; height=&quot;18&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;currentColor&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M19 12H5M11 18l-6-6 6-6&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;      {{ t.backToShop }}    &lt;\/button&gt;    &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(24px,3vw,44px);align-items:start;&quot;&gt;      &lt;div style=&quot;position:relative;background:#fff;border:1px solid #e9e5e0;border-radius:28px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:clamp(24px,4vw,48px);box-shadow:0 8px 28px rgba(73,66,58,.08);&quot;&gt;        &lt;sc-if value=&quot;{{ P.hasSale }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;&lt;span style=&quot;position:absolute;top:18px;left:18px;background:#ff9640;color:#fff;font-weight:800;font-size:13px;padding:7px 14px;border-radius:999px;letter-spacing:.04em;&quot;&gt;{{ saleWord }}&lt;\/span&gt;&lt;\/sc-if&gt;        &lt;img src=&quot;{{ P.imgUrl }}&quot; alt=&quot;{{ P.name }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;      &lt;\/div&gt;      &lt;div style=&quot;display:flex;flex-direction:column;gap:18px;&quot;&gt;        &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#00706a;&quot;&gt;{{ P.catLabel }}&lt;\/span&gt;        &lt;h1 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(24px,3vw,34px);color:#49423a;margin:0;line-height:1.25;&quot;&gt;{{ P.name }}&lt;\/h1&gt;        &lt;div style=&quot;display:flex;align-items:baseline;gap:12px;&quot;&gt;          &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:clamp(26px,3vw,32px);color:#ee7f22;&quot;&gt;{{ P.priceLabel }}&lt;\/span&gt;          &lt;sc-if value=&quot;{{ P.hasSale }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;&lt;span style=&quot;font-size:18px;color:#9a9186;text-decoration:line-through;font-weight:700;&quot;&gt;{{ P.origLabel }}&lt;\/span&gt;&lt;\/sc-if&gt;        &lt;\/div&gt;        &lt;p style=&quot;font-size:16px;line-height:1.6;color:#6f675d;margin:0;font-weight:600;max-width:46ch;&quot;&gt;{{ P.desc }}&lt;\/p&gt;        &lt;div style=&quot;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px;&quot;&gt;          &lt;div style=&quot;display:flex;align-items:center;background:#fff;border:1px solid #e9e5e0;border-radius:999px;padding:4px;&quot;&gt;            &lt;button onclick=&quot;{{ P.dec }}&quot; style=&quot;width:42px;height:42px;border-radius:999px;border:none;background:#f4f3f2;color:#49423a;font-size:22px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;&quot; style-hover=&quot;background:#ffe5cc&quot;&gt;\u2212&lt;\/button&gt;            &lt;span style=&quot;min-width:44px;text-align:center;font-size:17px;font-weight:800;color:#49423a;&quot;&gt;{{ P.qty }}&lt;\/span&gt;            &lt;button onclick=&quot;{{ P.inc }}&quot; style=&quot;width:42px;height:42px;border-radius:999px;border:none;background:#f4f3f2;color:#49423a;font-size:22px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;&quot; style-hover=&quot;background:#ffe5cc&quot;&gt;+&lt;\/button&gt;          &lt;\/div&gt;          &lt;button onclick=&quot;{{ P.addCurrent }}&quot; style=&quot;{{ P.addBtnStyle }}&quot;&gt;{{ P.addBtnLabel }}&lt;\/button&gt;        &lt;\/div&gt;        &lt;div style=&quot;display:flex;flex-direction:column;gap:11px;border-top:1px solid #e9e5e0;padding-top:18px;margin-top:4px;&quot;&gt;          &lt;div style=&quot;display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:700;color:#49423a;&quot;&gt;&lt;svg width=&quot;19&quot; height=&quot;19&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.4&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2&quot;&gt;&lt;\/path&gt;&lt;path d=&quot;M14 9h4l4 4v4a1 1 0 0 1-1 1h-1&quot;&gt;&lt;\/path&gt;&lt;circle cx=&quot;7&quot; cy=&quot;18&quot; r=&quot;2&quot;&gt;&lt;\/circle&gt;&lt;circle cx=&quot;17&quot; cy=&quot;18&quot; r=&quot;2&quot;&gt;&lt;\/circle&gt;&lt;\/svg&gt;{{ t.freeShipNote }}&lt;\/div&gt;          &lt;div style=&quot;display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:700;color:#49423a;&quot;&gt;&lt;svg width=&quot;19&quot; height=&quot;19&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.4&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M20 6 9 17l-5-5&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;{{ t.inStock }}&lt;\/div&gt;          &lt;div style=&quot;display:flex;align-items:center;gap:11px;font-size:14.5px;font-weight:700;color:#49423a;&quot;&gt;&lt;svg width=&quot;19&quot; height=&quot;19&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.4&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Z&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;{{ t.qualityGuard }}&lt;\/div&gt;        &lt;\/div&gt;      &lt;\/div&gt;    &lt;\/div&gt;    &lt;section style=&quot;margin-top:clamp(40px,5vw,60px);&quot;&gt;      &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(20px,2.4vw,26px);color:#49423a;margin:0 0 20px;&quot;&gt;{{ t.related }}&lt;\/h2&gt;      &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:clamp(14px,1.6vw,20px);&quot;&gt;        &lt;sc-for list=&quot;{{ P.related }}&quot; as=&quot;item&quot; hint-placeholder-count=&quot;4&quot;&gt;          &lt;div onclick=&quot;{{ item.open }}&quot; style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:22px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px rgba(73,66,58,.06),0 2px 6px rgba(73,66,58,.05);&quot; style-hover=&quot;transform:translateY(-5px);box-shadow:0 18px 40px rgba(73,66,58,.14)&quot;&gt;            &lt;div style=&quot;position:relative;aspect-ratio:1;background:#faf9f8;display:flex;align-items:center;justify-content:center;padding:16px;&quot;&gt;              &lt;img src=&quot;{{ item.imgUrl }}&quot; alt=&quot;{{ item.name }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;            &lt;\/div&gt;            &lt;div style=&quot;padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1;&quot;&gt;              &lt;h3 style=&quot;font-size:15px;font-weight:800;color:#49423a;line-height:1.3;margin:0;min-height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;&quot;&gt;{{ item.name }}&lt;\/h3&gt;              &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:17px;color:#ee7f22;margin-top:auto;&quot;&gt;{{ item.priceLabel }}&lt;\/span&gt;            &lt;\/div&gt;          &lt;\/div&gt;        &lt;\/sc-for&gt;      &lt;\/div&gt;    &lt;\/section&gt;  &lt;\/main&gt;  &lt;\/sc-if&gt;  &lt;!-- ============ CART ============ --&gt;  &lt;sc-if value=&quot;{{ isThankyou }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;  &lt;main style=&quot;max-width:720px;margin:0 auto;padding:clamp(28px,4vw,52px) clamp(16px,4vw,40px) clamp(48px,6vw,80px);&quot;&gt;    &lt;div style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:28px;padding:clamp(30px,5vw,52px);box-shadow:0 8px 28px rgba(73,66,58,.08);display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;&quot;&gt;      &lt;span style=&quot;width:88px;height:88px;border-radius:999px;background:#d9ebe9;display:flex;align-items:center;justify-content:center;&quot;&gt;&lt;svg width=&quot;44&quot; height=&quot;44&quot; viewBox=&quot;0 0 24 24&quot; fill=&quot;none&quot; stroke=&quot;#00706a&quot; stroke-width=&quot;2.6&quot; stroke-linecap=&quot;round&quot; stroke-linejoin=&quot;round&quot;&gt;&lt;path d=&quot;M20 6 9 17l-5-5&quot;&gt;&lt;\/path&gt;&lt;\/svg&gt;&lt;\/span&gt;      &lt;h1 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(25px,3.2vw,34px);color:#49423a;margin:0;&quot;&gt;{{ t.orderTitle }}&lt;\/h1&gt;      &lt;p style=&quot;font-size:16px;color:#6f675d;font-weight:700;margin:0;max-width:42ch;line-height:1.55;&quot;&gt;{{ t.orderSub }}&lt;\/p&gt;      &lt;sc-if value=&quot;{{ hasOrder }}&quot; hint-placeholder-val=&quot;{{ true }}&quot;&gt;        &lt;div style=&quot;width:100%;max-width:440px;background:#faf9f8;border:1px solid #efece8;border-radius:20px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;margin-top:6px;text-align:left;&quot;&gt;          &lt;div style=&quot;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;&quot;&gt;            &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9a9186;&quot;&gt;{{ t.orderNoLabel }}&lt;\/span&gt;            &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:16px;color:#49423a;&quot;&gt;{{ orderNum }}&lt;\/span&gt;          &lt;\/div&gt;          &lt;div style=&quot;height:1px;background:#e9e5e0;&quot;&gt;&lt;\/div&gt;          &lt;sc-for list=&quot;{{ orderItems }}&quot; as=&quot;oi&quot; hint-placeholder-count=&quot;2&quot;&gt;            &lt;div style=&quot;display:flex;align-items:center;gap:12px;&quot;&gt;              &lt;span style=&quot;width:54px;height:54px;flex:none;border-radius:12px;background:#fff;border:1px solid #efece8;display:flex;align-items:center;justify-content:center;padding:6px;&quot;&gt;&lt;img src=&quot;{{ oi.imgUrl }}&quot; alt=&quot;{{ oi.name }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;&lt;\/span&gt;              &lt;div style=&quot;flex:1;min-width:0;&quot;&gt;                &lt;div style=&quot;font-size:14.5px;font-weight:800;color:#49423a;line-height:1.3;&quot;&gt;{{ oi.name }}&lt;\/div&gt;                &lt;div style=&quot;font-size:13px;color:#9a9186;font-weight:700;margin-top:2px;&quot;&gt;\u00d7 {{ oi.qty }}&lt;\/div&gt;              &lt;\/div&gt;              &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:15px;color:#49423a;white-space:nowrap;&quot;&gt;{{ oi.lineTotalLabel }}&lt;\/span&gt;            &lt;\/div&gt;          &lt;\/sc-for&gt;          &lt;div style=&quot;height:1px;background:#e9e5e0;&quot;&gt;&lt;\/div&gt;          &lt;div style=&quot;display:flex;justify-content:space-between;font-size:14.5px;font-weight:700;color:#6f675d;&quot;&gt;&lt;span&gt;{{ t.shipping }}&lt;\/span&gt;&lt;span style=&quot;color:#00706a;font-weight:800;&quot;&gt;{{ t.free }}&lt;\/span&gt;&lt;\/div&gt;          &lt;div style=&quot;display:flex;justify-content:space-between;font-size:14.5px;font-weight:700;color:#6f675d;&quot;&gt;&lt;span&gt;{{ t.paymentLabel }}&lt;\/span&gt;&lt;span style=&quot;color:#49423a;font-weight:800;&quot;&gt;{{ t.paymentValue }}&lt;\/span&gt;&lt;\/div&gt;          &lt;div style=&quot;display:flex;justify-content:space-between;align-items:baseline;&quot;&gt;&lt;span style=&quot;font-size:16px;font-weight:800;color:#49423a;&quot;&gt;{{ t.total }}&lt;\/span&gt;&lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:22px;color:#ee7f22;&quot;&gt;{{ orderTotalLabel }}&lt;\/span&gt;&lt;\/div&gt;        &lt;\/div&gt;      &lt;\/sc-if&gt;      &lt;div style=&quot;display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:10px;&quot;&gt;        &lt;button onclick=&quot;{{ goShopAll }}&quot; style=&quot;background:#ff9640;color:#fff;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:15px 28px;cursor:pointer;box-shadow:0 6px 16px rgba(238,127,34,.28);&quot; style-hover=&quot;background:#ee7f22&quot;&gt;{{ t.startShopping }}&lt;\/button&gt;        &lt;button onclick=&quot;{{ navHome }}&quot; style=&quot;background:#fff;color:#00706a;font-weight:800;font-size:16px;border:1px solid #cfe6e3;border-radius:999px;padding:15px 28px;cursor:pointer;&quot; style-hover=&quot;background:#f0f8f7&quot;&gt;{{ t.backHome }}&lt;\/button&gt;      &lt;\/div&gt;    &lt;\/div&gt;  &lt;\/main&gt;  &lt;\/sc-if&gt;  &lt;sc-if value=&quot;{{ isCart }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;  &lt;main style=&quot;max-width:1100px;margin:0 auto;padding:clamp(24px,3vw,40px) clamp(16px,4vw,40px) clamp(48px,6vw,72px);&quot;&gt;    &lt;sc-if value=&quot;{{ cartIsEmpty }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;      &lt;div style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:28px;padding:clamp(40px,6vw,72px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;box-shadow:0 8px 28px rgba(73,66,58,.08);&quot;&gt;        &lt;span style=&quot;width:96px;height:96px;border-radius:26px;background:#ff9640 url(&amp;quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-hero.jpg&amp;quot;) center 31%\/156% no-repeat;box-shadow:0 8px 22px rgba(238,127,34,.3);&quot;&gt;&lt;\/span&gt;        &lt;h1 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(22px,2.8vw,30px);color:#49423a;margin:6px 0 0;&quot;&gt;{{ t.emptyTitle }}&lt;\/h1&gt;        &lt;p style=&quot;font-size:16px;color:#6f675d;font-weight:700;margin:0;max-width:36ch;line-height:1.55;&quot;&gt;{{ t.emptySub }}&lt;\/p&gt;        &lt;button onclick=&quot;{{ goShopAll }}&quot; style=&quot;margin-top:6px;background:#ff9640;color:#fff;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:15px 28px;cursor:pointer;box-shadow:0 6px 16px rgba(238,127,34,.28);&quot; style-hover=&quot;background:#ee7f22&quot;&gt;{{ t.startShopping }}&lt;\/button&gt;      &lt;\/div&gt;    &lt;\/sc-if&gt;    &lt;sc-if value=&quot;{{ hasCart }}&quot; hint-placeholder-val=&quot;{{ false }}&quot;&gt;      &lt;h1 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:clamp(24px,3vw,34px);color:#49423a;margin:0 0 22px;&quot;&gt;{{ t.yourCart }}&lt;\/h1&gt;      &lt;div style=&quot;display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px;align-items:start;&quot;&gt;        &lt;div style=&quot;display:flex;flex-direction:column;gap:12px;&quot;&gt;          &lt;sc-for list=&quot;{{ cartLines }}&quot; as=&quot;line&quot; hint-placeholder-count=&quot;2&quot;&gt;            &lt;div style=&quot;display:flex;gap:14px;background:#fff;border:1px solid #e9e5e0;border-radius:20px;padding:14px;align-items:center;&quot;&gt;              &lt;span onclick=&quot;{{ line.open }}&quot; style=&quot;width:84px;height:84px;flex:none;border-radius:14px;background:#faf9f8;display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;&quot;&gt;&lt;img src=&quot;{{ line.imgUrl }}&quot; alt=&quot;{{ line.name }}&quot; style=&quot;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;&quot;&gt;&lt;\/span&gt;              &lt;div style=&quot;flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;&quot;&gt;                &lt;span style=&quot;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#00706a;&quot;&gt;{{ line.catLabel }}&lt;\/span&gt;                &lt;h3 onclick=&quot;{{ line.open }}&quot; style=&quot;font-size:15.5px;font-weight:800;color:#49423a;margin:0;line-height:1.3;cursor:pointer;&quot;&gt;{{ line.name }}&lt;\/h3&gt;                &lt;div style=&quot;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px;&quot;&gt;                  &lt;div style=&quot;display:flex;align-items:center;background:#f4f3f2;border-radius:999px;padding:3px;&quot;&gt;                    &lt;button onclick=&quot;{{ line.dec }}&quot; style=&quot;width:32px;height:32px;border-radius:999px;border:none;background:#fff;color:#49423a;font-size:19px;font-weight:800;cursor:pointer;line-height:1;&quot;&gt;\u2212&lt;\/button&gt;                    &lt;span style=&quot;min-width:34px;text-align:center;font-size:15px;font-weight:800;color:#49423a;&quot;&gt;{{ line.qty }}&lt;\/span&gt;                    &lt;button onclick=&quot;{{ line.inc }}&quot; style=&quot;width:32px;height:32px;border-radius:999px;border:none;background:#fff;color:#49423a;font-size:19px;font-weight:800;cursor:pointer;line-height:1;&quot;&gt;+&lt;\/button&gt;                  &lt;\/div&gt;                  &lt;button onclick=&quot;{{ line.remove }}&quot; style=&quot;background:none;border:none;color:#9a9186;font-weight:800;font-size:13.5px;cursor:pointer;&quot; style-hover=&quot;color:#d95c45&quot;&gt;{{ t.remove }}&lt;\/button&gt;                &lt;\/div&gt;              &lt;\/div&gt;              &lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:17px;color:#49423a;white-space:nowrap;align-self:flex-start;&quot;&gt;{{ line.lineTotalLabel }}&lt;\/span&gt;            &lt;\/div&gt;          &lt;\/sc-for&gt;        &lt;\/div&gt;        &lt;div style=&quot;background:#fff;border:1px solid #e9e5e0;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 28px rgba(73,66,58,.08);position:sticky;top:90px;&quot;&gt;          &lt;h2 style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:19px;color:#49423a;margin:0 0 4px;&quot;&gt;{{ t.summary }}&lt;\/h2&gt;          &lt;div style=&quot;display:flex;justify-content:space-between;font-size:15px;font-weight:700;color:#6f675d;&quot;&gt;&lt;span&gt;{{ t.subtotal }}&lt;\/span&gt;&lt;span style=&quot;color:#49423a;font-weight:800;&quot;&gt;{{ subtotalLabel }}&lt;\/span&gt;&lt;\/div&gt;          &lt;div style=&quot;display:flex;justify-content:space-between;font-size:15px;font-weight:700;color:#6f675d;&quot;&gt;&lt;span&gt;{{ t.shipping }}&lt;\/span&gt;&lt;span style=&quot;color:#00706a;font-weight:800;&quot;&gt;{{ t.free }}&lt;\/span&gt;&lt;\/div&gt;          &lt;div style=&quot;height:1px;background:#e9e5e0;margin:4px 0;&quot;&gt;&lt;\/div&gt;          &lt;div style=&quot;display:flex;justify-content:space-between;align-items:baseline;&quot;&gt;&lt;span style=&quot;font-size:16px;font-weight:800;color:#49423a;&quot;&gt;{{ t.total }}&lt;\/span&gt;&lt;span style=&quot;font-family:'Rammetto One',sans-serif;font-size:23px;color:#ee7f22;&quot;&gt;{{ totalLabel }}&lt;\/span&gt;&lt;\/div&gt;          &lt;button onclick=&quot;{{ onCheckout }}&quot; style=&quot;margin-top:8px;background:#ff9640;color:#fff;font-weight:800;font-size:16px;border:none;border-radius:999px;padding:16px;cursor:pointer;width:100%;box-shadow:0 6px 16px rgba(238,127,34,.28);transition:background .15s,transform .12s;&quot; style-hover=&quot;background:#ee7f22&quot; style-active=&quot;transform:scale(.98)&quot;&gt;{{ t.checkout }}&lt;\/button&gt;          &lt;button onclick=&quot;{{ goShopAll }}&quot; style=&quot;background:none;border:none;color:#00706a;font-weight:800;font-size:14.5px;cursor:pointer;padding:4px;&quot;&gt;{{ t.continueShopping }}&lt;\/button&gt;        &lt;\/div&gt;      &lt;\/div&gt;    &lt;\/sc-if&gt;  &lt;\/main&gt;  &lt;\/sc-if&gt;  &lt;!-- ============ FOOTER ============ --&gt;  &lt;footer style=&quot;background:#49423a;color:#f4f3f2;margin-top:auto;&quot;&gt;    &lt;div style=&quot;max-width:1240px;margin:0 auto;padding:clamp(36px,5vw,56px) clamp(16px,4vw,40px) 28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;&quot;&gt;      &lt;div style=&quot;display:flex;flex-direction:column;gap:14px;max-width:30ch;&quot;&gt;        &lt;div style=&quot;display:flex;align-items:center;gap:11px;&quot;&gt;          &lt;span style=&quot;width:44px;height:44px;border-radius:13px;background:#ff9640 url(&amp;quot;https:\/\/pawpaw.ge\/wp-content\/uploads\/2026\/07\/pawpaw-hero.jpg&amp;quot;) center 31%\/156% no-repeat;flex:none;&quot;&gt;&lt;\/span&gt;          &lt;span style=&quot;font-family:'Rammetto One','Noto Sans Georgian',sans-serif;font-size:20px;color:#fff;&quot;&gt;PawPaw&lt;\/span&gt;        &lt;\/div&gt;        &lt;p style=&quot;font-size:14.5px;line-height:1.6;color:#cfc7bd;margin:0;font-weight:600;&quot;&gt;{{ t.footerTagline }}&lt;\/p&gt;      &lt;\/div&gt;      &lt;div style=&quot;display:flex;flex-direction:column;gap:11px;&quot;&gt;        &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9a9186;&quot;&gt;{{ t.footerShop }}&lt;\/span&gt;        &lt;sc-for list=&quot;{{ footerCats }}&quot; as=&quot;fc&quot; hint-placeholder-count=&quot;5&quot;&gt;          &lt;button onclick=&quot;{{ fc.onClick }}&quot; style=&quot;background:none;border:none;color:#e8e2da;font-size:14.5px;font-weight:700;text-align:left;cursor:pointer;padding:0;&quot; style-hover=&quot;color:#ff9640&quot;&gt;{{ fc.label }}&lt;\/button&gt;        &lt;\/sc-for&gt;      &lt;\/div&gt;      &lt;div style=&quot;display:flex;flex-direction:column;gap:11px;&quot;&gt;        &lt;span style=&quot;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#9a9186;&quot;&gt;{{ t.footerContact }}&lt;\/span&gt;        &lt;span style=&quot;font-size:14.5px;font-weight:700;color:#e8e2da;&quot;&gt;{{ contactEmail }}&lt;\/span&gt;        &lt;span style=&quot;font-size:14.5px;font-weight:700;color:#e8e2da;&quot;&gt;+995 591 95 06 63&lt;\/span&gt;        &lt;span style=&quot;font-size:14.5px;font-weight:700;color:#e8e2da;&quot;&gt;+995 577 26 21 62&lt;\/span&gt;      &lt;\/div&gt;    &lt;\/div&gt;    &lt;div style=&quot;border-top:1px solid #5d564d;&quot;&gt;      &lt;div style=&quot;max-width:1240px;margin:0 auto;padding:18px clamp(16px,4vw,40px);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;&quot;&gt;        &lt;span style=&quot;font-size:13px;color:#9a9186;font-weight:600;&quot;&gt;{{ t.rights }}&lt;\/span&gt;        &lt;span style=&quot;font-size:13px;color:#9a9186;font-weight:600;&quot;&gt;{{ t.builtWith }}&lt;\/span&gt;      &lt;\/div&gt;    &lt;\/div&gt;  &lt;\/footer&gt;&lt;\/div&gt;&lt;\/x-dc&gt;&lt;script type=&quot;text\/x-dc&quot; data-dc-script=&quot;&quot; data-props=&quot;{&amp;quot;$preview&amp;quot;:{&amp;quot;width&amp;quot;:1280,&amp;quot;height&amp;quot;:900}}&quot;&gt;class Component extends DCLogic {  constructor(props) {    super(props);    this.IMG = 'https:\/\/pawpaw.ge\/wp-content\/uploads\/2025\/03\/';    this.PRODUCTS = [      {id:177, ka:'5 \u2013 1 \u10e8\u10d8 \u10db\u10e0\u10d0\u10d5\u10d0\u10da\u10e4\u10e3\u10dc\u10e5\u10ea\u10d8\u10e3\u10e0\u10d8 \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8', en:'5-in-1 multifunctional grooming kit', price:500, orig:600, img:'Grooming-set-300x300.png', cat:'grooming'},      {id:95, ka:'\u10d0\u10d1\u10d0\u10d6\u10d0\u10dc\u10d8\u10e1 \u10ee\u10d4\u10da\u10d7\u10d0\u10d7\u10db\u10d0\u10dc\u10d8', en:'Bathing grooming glove', price:15, img:'Hfc1d04e22fdb460c984f2494d52a293aF-300x300.webp', cat:'grooming'},      {id:17, ka:'\u10d1\u10d0\u10d3\u10d8\u10e1 \u10e9\u10d0\u10dc\u10d7\u10d0', en:'Mesh carrier bag', price:70, img:'H196844b034f140ee83ccd51683d12febl-300x300.webp', cat:'carriers'},      {id:58, ka:'\u10d1\u10d0\u10db\u10d1\u10d8\u10e1 \u10e1\u10d5\u10d8\u10e2\u10d4\u10e0\u10d8', en:'Cotton sweater', price:15, img:'Hd962582c58914e0684becab58f6f1db6w-300x300.webp', cat:'clothing'},      {id:28, ka:'\u10d7\u10d5\u10d8\u10d7\u10d2\u10dd\u10e0\u10d4\u10d1\u10d0\u10d3\u10d8 \u10d1\u10e3\u10e0\u10d7\u10d8 \u10d9\u10d0\u10e2\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1', en:'Self-rolling ball for cats', price:15, img:'H1b25de4f451149e0a2c83957cd2c16a9d-300x300.webp', cat:'toys'},      {id:167, ka:'\u10d8\u10dc\u10e2\u10d4\u10e0\u10d0\u10e5\u10e2\u10d8\u10e3\u10da\u10d8 \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd', en:'Interactive toy', price:30, img:'H949e66e161514eaa88ed4b546d83d19et-300x300.webp', cat:'toys'},      {id:63, ka:'\u10d9\u10d0\u10e2\u10d8\u10e1 \u10ea\u10dd\u10ea\u10d5\u10d8\u10e1 \u10d9\u10dd\u10e8\u10d9\u10d8', en:'Cat climbing tower', price:180, img:'H41bca24e128d406490347f81f8d3e6d7C-300x300.webp', cat:'toys'},      {id:83, ka:'\u10d9\u10d0\u10e2\u10d8\u10e1 \u10ee\u10d8\u10e1 \u10e1\u10d0\u10ee\u10da\u10d8', en:'Cat wooden house', price:180, img:'Hf14b48e857ed4361bbf09b9dee0f38c10-300x300.webp', cat:'beds'},      {id:135, ka:'\u10d9\u10d1\u10d8\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d0\u10ec\u10db\u10d4\u10dc\u10d3\u10d8 \u10d1\u10e3\u10e0\u10d7\u10e3\u10da\u10d0', en:'Dental cleaning ball', price:7, img:'H31d39ffb865f4722ab4385f47d2f76aca-300x300.webp', cat:'hygiene'},      {id:125, ka:'\u10d9\u10d4\u10e0\u10d0\u10db\u10d8\u10d9\u10d8\u10e1 \u10d7\u10d0\u10e1\u10d8', en:'Ceramic bowl', price:35, img:'He7c3f079324044778d9b1f2db1f9603eN-300x300.webp', cat:'bowls'},      {id:43, ka:'\u10dc\u10d4\u10d8\u10da\u10dd\u10dc\u10d8\u10e1 \u10e4\u10d4\u10e0\u10d0\u10d3\u10d8 \u10eb\u10d0\u10e6\u10da\u10d8\u10e1 \u10e1\u10d0\u10d1\u10d4\u10da\u10d8', en:'Nylon colored dog leash', price:20, img:'Hbeba1edbba964805a6613851fd52701cK-300x300.webp', cat:'leashes'},      {id:78, ka:'\u10dd\u10e0\u10d7\u10dd\u10de\u10d4\u10d3\u10d8\u10e3\u10da\u10d8 \u10e1\u10d0\u10ec\u10dd\u10da\u10d8', en:'Orthopedic bed', price:150, img:'H65e6ea9b802f4d3584768835ac2d6974J-300x300.webp', cat:'beds'},      {id:77, ka:'\u10dd\u10e0\u10db\u10d0\u10d2\u10d8 \u10d3\u10d0\u10e1\u10d0\u10d9\u10d4\u10ea\u10d8 \u10e1\u10d0\u10ec\u10dd\u10da\u10d8', en:'Double folding bed', price:95, img:'Hf25b29490d1e46ab9a927e365ef725482-300x300.webp', cat:'beds'},      {id:120, ka:'\u10de\u10dd\u10e0\u10e2\u10d0\u10e2\u10e3\u10da\u10d8 \u10ec\u10e7\u10da\u10d8\u10e1 \u10d1\u10dd\u10d7\u10da\u10d8', en:'Portable water bottle', price:30, img:'Hf4347d37ff5447f3b30bdd35a7bd3e1cW-300x300.webp', cat:'carriers'},      {id:11, ka:'3 \u2013 1 \u10e8\u10d8 \u10de\u10dd\u10e0\u10e2\u10d0\u10e2\u10e3\u10da\u10d8 \u10ef\u10d0\u10d2\u10e0\u10d8\u10e1\u10d8', en:'3-in-1 portable steam brush', price:20, img:'steam-brush-300x300.webp', cat:'grooming'},      {id:156, ka:'\u10e0\u10d1\u10d8\u10da\u10d8 \u10e1\u10d0\u10eb\u10d8\u10da\u10d4 \u10d3\u10d8\u10d5\u10d0\u10dc\u10d8', en:'Soft sleeping sofa', price:60, img:'H931954c250e3487fb47c7ea9ddfcc363u-300x300.webp', cat:'beds'},      {id:140, ka:'\u10e0\u10d4\u10d2\u10e3\u10da\u10d8\u10e0\u10d4\u10d1\u10d0\u10d3\u10d8 \u10eb\u10d0\u10e6\u10da\u10d8\u10e1 \u10df\u10d8\u10da\u10d4\u10e2\u10d8', en:'Adjustable dog harness', price:28, img:'H9c5117fccd2e4e5083fb3ff31fa25b09C-300x300.webp', cat:'leashes'},      {id:105, ka:'\u10e0\u10d4\u10d2\u10e3\u10da\u10d8\u10e0\u10d4\u10d1\u10d0\u10d3\u10d8 \u10eb\u10d0\u10e6\u10da\u10d8\u10e1 \u10e1\u10d0\u10d1\u10d4\u10da\u10d8', en:'Retractable dog leash', price:28, img:'Hd15e808ff88347209c060a8a25d9d621R-300x300.webp', cat:'leashes'},      {id:100, ka:'\u10e1\u10d0\u10d9\u10d5\u10d4\u10d1\u10d8\u10e1 \u10d9\u10d4\u10e0\u10d0\u10db\u10d8\u10d9\u10e3\u10da\u10d8 \u10d7\u10d0\u10e1\u10d8', en:'Ceramic food bowl', price:30, orig:40, img:'H84e491f1634440279f404626f0b4d0ddD-300x300.webp', cat:'bowls'},      {id:22, ka:'\u10e1\u10d0\u10db\u10e0\u10d4\u10ea\u10ee\u10d0\u10dd \u10d7\u10db\u10d8\u10e1 \u10e1\u10d0\u10ec\u10db\u10d4\u10dc\u10d3\u10d8 \u10d1\u10e3\u10e0\u10d7\u10d8', en:'Laundry hair-removal ball', price:1.5, img:'H867e14332aff41a09f016079eb039e8ar-300x300.webp', cat:'hygiene'},      {id:172, ka:'\u10e1\u10d0\u10e6\u10d4\u10ed\u10d8 \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd \u10d9\u10d1\u10d8\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1', en:'Dental chew toy', price:6, img:'H9baeecae36b244c1aaf161e17bc64661k-300x300.webp', cat:'hygiene'},      {id:38, ka:'\u10e1\u10d0\u10ec\u10dd\u10da\u10d8 \u10db\u10dd\u10e1\u10d0\u10ee\u10e1\u10dc\u10d4\u10da\u10d8 \u10d1\u10d0\u10da\u10d8\u10e8\u10d8\u10d7', en:'Bed with removable cushion', price:65, img:'H0a5a16b82acd4dbb9a7bb673f56c2126y-300x300.webp', cat:'beds'},      {id:53, ka:'\u10e1\u10d8\u10da\u10d8\u10d9\u10dd\u10dc\u10d8\u10e1 \u10d3\u10d0\u10e1\u10d0\u10d1\u10d0\u10dc\u10d8 \u10ef\u10d0\u10d2\u10e0\u10d8\u10e1\u10d8', en:'Silicone bathing brush', price:10, img:'Hf5332bf275074274b52408baa59978b5g-300x300.webp', cat:'grooming'},      {id:145, ka:'\u10e4\u10d4\u10e0\u10d0\u10d3\u10d8 \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd \u10d0\u10dc\u10d9\u10d4\u10e1\u10d8', en:'Colorful teaser wand', price:50, img:'Hb1c974290d9d49c5bd3fe2355b4bdb90U-300x300.webp', cat:'toys'},      {id:151, ka:'\u10e4\u10d4\u10e0\u10d0\u10d3\u10d8 \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8', en:'Colorful toy set', price:40, img:'He591c00b52644677b043a0018f0a9c772-300x300.webp', cat:'toys'},      {id:115, ka:'\u10e4\u10e0\u10d8\u10e1\u10d1\u10d8', en:'Frisbee', price:15, img:'H15ab6b29fada4c1fb3ce592107b0ed0eO-300x300.webp', cat:'toys'},      {id:130, ka:'\u10e4\u10e0\u10e9\u10ee\u10d8\u10da\u10d8\u10e1 \u10e1\u10d0\u10ed\u10e0\u10d4\u10da\u10d8 \u10db\u10d0\u10d9\u10e0\u10d0\u10e2\u10d4\u10da\u10d8', en:'Nail clipper scissors', price:15, img:'H2dc6332ed50d4463b7ce51dbe013f0181-300x300.webp', cat:'grooming'},      {id:33, ka:'\u10ec\u10e7\u10d0\u10da\u10d2\u10d0\u10e3\u10db\u10e2\u10d0\u10e0\u10d8 \u10db\u10d0\u10dc\u10e5\u10d0\u10dc\u10d8\u10e1 \u10e1\u10d0\u10e4\u10d0\u10e0\u10d8', en:'Waterproof car seat cover', price:60, img:'Hbab58140432941cd9f6271c9a98f25c6K-300x300.webp', cat:'carriers'},      {id:89, ka:'\u10ec\u10e7\u10d0\u10da\u10d2\u10d0\u10e3\u10db\u10e2\u10d0\u10e0\u10d8 \u10e5\u10e3\u10e0\u10d7\u10e3\u10d9\u10d8', en:'Waterproof jacket', price:20, img:'H506076c62a4f4c22a1fe37ba2c11ac3cy-1-300x300.webp', cat:'clothing'},      {id:162, ka:'\u10ee\u10d4\u10da\u10dd\u10d5\u10dc\u10e3\u10e0\u10d8 \u10d1\u10d4\u10ec\u10d5\u10d8\u10e1 \u10eb\u10d0\u10e6\u10da\u10d8\u10e1 \u10e1\u10d0\u10ec\u10dd\u10da\u10d8', en:'Faux-fur dog bed', price:60, img:'H82d43388b9624b4b847baad6cac2e67fD-300x300.webp', cat:'beds'},    ];    this.CATS = {      grooming: {ka:'\u10d2\u10e0\u10e3\u10db\u10d8\u10dc\u10d2\u10d8', en:'Grooming'},      toys:     {ka:'\u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd\u10d4\u10d1\u10d8', en:'Toys'},      beds:     {ka:'\u10e1\u10d0\u10ec\u10dd\u10da\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e1\u10d0\u10ee\u10da\u10d4\u10d1\u10d8', en:'Beds &amp; houses'},      clothing: {ka:'\u10e2\u10d0\u10dc\u10e1\u10d0\u10ea\u10db\u10d4\u10da\u10d8', en:'Clothing'},      carriers: {ka:'\u10d2\u10d0\u10d3\u10d0\u10db\u10d6\u10d8\u10d3\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e9\u10d0\u10dc\u10d7\u10d4\u10d1\u10d8', en:'Carriers &amp; bags'},      leashes:  {ka:'\u10e1\u10d0\u10d1\u10d4\u10da\u10d8 \u10d3\u10d0 \u10df\u10d8\u10da\u10d4\u10e2\u10d8', en:'Leashes &amp; harnesses'},      hygiene:  {ka:'\u10f0\u10d8\u10d2\u10d8\u10d4\u10dc\u10d0', en:'Hygiene'},      bowls:    {ka:'\u10d9\u10d4\u10e0\u10d0\u10db\u10d8\u10d9\u10d8\u10e1 \u10ef\u10d0\u10db\u10d4\u10d1\u10d8', en:'Bowls'},    };    this.CATORDER = ['grooming','toys','beds','clothing','carriers','leashes','hygiene','bowls'];    this.DESC_OTHER = {ka:'\u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8\u10d0\u10dc\u10d8 \u10d0\u10e0\u10e9\u10d4\u10d5\u10d0\u10dc\u10d8 \u10e8\u10d4\u10dc\u10d8 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.', en:'A quality pick for your pet.'};    this.CATIMG = {grooming:'Grooming-set-300x300.png',toys:'H41bca24e128d406490347f81f8d3e6d7C-300x300.webp',beds:'H65e6ea9b802f4d3584768835ac2d6974J-300x300.webp',clothing:'Hd962582c58914e0684becab58f6f1db6w-300x300.webp',carriers:'H196844b034f140ee83ccd51683d12febl-300x300.webp',leashes:'Hbeba1edbba964805a6613851fd52701cK-300x300.webp',hygiene:'H9baeecae36b244c1aaf161e17bc64661k-300x300.webp',bowls:'He7c3f079324044778d9b1f2db1f9603eN-300x300.webp'};    this.CATS.other = {ka:'\u10e1\u10ee\u10d5\u10d0', en:'Other'};    this.BASECATS = ['grooming','toys','beds','clothing','carriers','leashes','hygiene','bowls'];    \/\/ WooCommerce category name -&gt; design category (used only for products we have no curated entry for)    this.WOOCAT = {      '\u10d2\u10e0\u10e3\u10db\u10d8\u10dc\u10d2\u10d8':'grooming','\u10e1\u10d0\u10d5\u10d0\u10e0\u10ea\u10ee\u10d4\u10da\u10d8':'grooming','\u10db\u10d0\u10d9\u10e0\u10d0\u10e2\u10d4\u10da\u10d8':'grooming','\u10e4\u10e3\u10e0\u10db\u10d8\u10dc\u10d0\u10e2\u10dd\u10e0\u10d8':'grooming','\u10db\u10e0\u10d0\u10d5\u10d0\u10da\u10e4\u10e3\u10dc\u10e5\u10ea\u10d8\u10e3\u10e0\u10d8 \u10d9\u10dd\u10db\u10de\u10da\u10d4\u10e5\u10e2\u10d8':'grooming',      '\u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd\u10d4\u10d1\u10d8':'toys',      '\u10e1\u10d0\u10ec\u10dd\u10da\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e1\u10d0\u10ee\u10da\u10d4\u10d1\u10d8':'beds','\u10e1\u10d0\u10ec\u10dd\u10da\u10d8':'beds','\u10e1\u10d0\u10ee\u10da\u10d8':'beds',      '\u10e2\u10d0\u10dc\u10e1\u10d0\u10ea\u10db\u10d4\u10da\u10d8':'clothing',      '\u10d2\u10d0\u10d3\u10d0\u10db\u10d6\u10d8\u10d3\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e9\u10d0\u10dc\u10d7\u10d4\u10d1\u10d8':'carriers','\u10d2\u10d0\u10d3\u10d0\u10db\u10d6\u10d8\u10d3\u10d8':'carriers','\u10e9\u10d0\u10dc\u10d7\u10d0':'carriers',      '\u10e1\u10d0\u10d1\u10d4\u10da\u10d8':'leashes','\u10e1\u10d0\u10e7\u10d4\u10da\u10dd\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e1\u10d0\u10d1\u10d4\u10da\u10d4\u10d1\u10d8':'leashes','\u10e0\u10e3\u10da\u10d4\u10e2\u10d8':'leashes',      '\u10f0\u10d8\u10d2\u10d8\u10d4\u10dc\u10d0':'hygiene',      '\u10d9\u10d4\u10e0\u10d0\u10db\u10d8\u10d9\u10d8\u10e1 \u10ef\u10d0\u10db\u10d8':'bowls','\u10ef\u10d0\u10db\u10d4\u10d1\u10d8':'bowls'    };    this.CURATED = {};    this.PRODUCTS.forEach(p=&gt;{ this.CURATED[p.id] = {ka:p.ka, en:p.en, cat:p.cat}; });    this.FALLBACK_PRODUCTS = this.PRODUCTS.slice();    this.DESC = {      grooming:{ka:'\u10dc\u10d0\u10d6\u10d8 \u10db\u10dd\u10d5\u10da\u10d0 \u10ef\u10d0\u10dc\u10e1\u10d0\u10e6\u10d8, \u10d1\u10e0\u10ed\u10e7\u10d5\u10d8\u10d0\u10da\u10d0 \u10d1\u10d4\u10ec\u10d5\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e1\u10ec\u10e0\u10d0\u10e4\u10d0\u10d3 \u10d3\u10d0 \u10db\u10d0\u10e0\u10e2\u10d8\u10d5\u10d0\u10d3.', en:'Gentle care for a healthy, shiny coat, quick and fuss-free.'},      toys:{ka:'\u10e1\u10d0\u10d0\u10d7\u10dd\u10d1\u10d8\u10d7 \u10d7\u10d0\u10db\u10d0\u10e8\u10d8 \u10d3\u10d0 \u10e1\u10d8\u10ee\u10d0\u10e0\u10e3\u10da\u10d8 \u10e8\u10d4\u10dc\u10d8 \u10d1\u10d4\u10ec\u10d5\u10d8\u10d0\u10dc\u10d8 \u10db\u10d4\u10d2\u10dd\u10d1\u10e0\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.', en:'Hours of play and tail-wagging fun for your furry friend.'},      beds:{ka:'\u10e0\u10d1\u10d8\u10da\u10d8, \u10d7\u10d1\u10d8\u10da\u10d8 \u10d0\u10d3\u10d2\u10d8\u10da\u10d8 \u10e2\u10d9\u10d1\u10d8\u10da\u10d8 \u10eb\u10d8\u10da\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d2\u10e0\u10eb\u10d4\u10da\u10d8 \u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.', en:'A soft, cozy spot for sweet dreams and long afternoon naps.'},      clothing:{ka:'\u10d7\u10d1\u10d8\u10da\u10d8, \u10db\u10dd\u10ee\u10d4\u10e0\u10ee\u10d4\u10d1\u10e3\u10da\u10d8 \u10d3\u10d0 \u10dc\u10d4\u10d1\u10d8\u10e1\u10db\u10d8\u10d4\u10e0\u10d8 \u10d0\u10db\u10d8\u10dc\u10d3\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10db\u10d6\u10d0\u10d3.', en:'Warm, comfy and ready for whatever the weather brings.'},      carriers:{ka:'\u10e3\u10e1\u10d0\u10e4\u10e0\u10d7\u10ee\u10dd \u10d3\u10d0 \u10d9\u10dd\u10db\u10e4\u10dd\u10e0\u10e2\u10e3\u10da\u10d8 \u10db\u10d2\u10d6\u10d0\u10d5\u10e0\u10dd\u10d1\u10d0, \u10e1\u10d0\u10d3\u10d0\u10ea \u10d0\u10e0 \u10e3\u10dc\u10d3\u10d0 \u10ec\u10d0\u10ee\u10d5\u10d8\u10d3\u10d4\u10d7.', en:'Safe, comfy travels, wherever the day takes you both.'},      leashes:{ka:'\u10db\u10e2\u10d9\u10d8\u10ea\u10d4 \u10d3\u10d0 \u10d9\u10dd\u10db\u10e4\u10dd\u10e0\u10e2\u10e3\u10da\u10d8 \u10d1\u10d4\u10d3\u10dc\u10d8\u10d4\u10e0\u10d8 \u10e1\u10d4\u10d8\u10e0\u10dc\u10dd\u10d1\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.', en:'Sturdy and comfortable for happy walks together.'},      hygiene:{ka:'\u10e1\u10e3\u10e4\u10d7\u10d0, \u10e1\u10d0\u10e1\u10d8\u10d0\u10db\u10dd\u10d5\u10dc\u10dd \u10d3\u10d0 \u10ef\u10d0\u10dc\u10e1\u10d0\u10e6\u10d8, \u10e7\u10dd\u10d5\u10d4\u10da\u10d3\u10e6\u10d4.', en:'Clean, fresh and healthy, every single day.'},      bowls:{ka:'\u10db\u10e7\u10d0\u10e0\u10d8 \u10d3\u10d0 \u10d0\u10d3\u10d5\u10d8\u10da\u10d0\u10d3 \u10e1\u10d0\u10ec\u10db\u10d4\u10dc\u10d3\u10d8 \u10e7\u10dd\u10d5\u10d4\u10da\u10d8 \u10d9\u10d4\u10e0\u10eb\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.', en:'Sturdy and easy to clean for every mealtime.'},    };    this.T = {      ka:{navHome:'\u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8',navShop:'\u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d0',navAbout:'\u10e9\u10d5\u10d4\u10dc\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1',navContact:'\u10d9\u10dd\u10dc\u10e2\u10d0\u10e5\u10e2\u10d8',navProfile:'\u10de\u10e0\u10dd\u10e4\u10d8\u10da\u10d8',        aboutEyebrow:'\u10e9\u10d5\u10d4\u10dc\u10d8 \u10d8\u10e1\u10e2\u10dd\u10e0\u10d8\u10d0',aboutTitle:'\u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8\u10d0 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1,\\n\u10e1\u10d8\u10e7\u10d5\u10d0\u10e0\u10e3\u10da\u10d8\u10d7',aboutSub:'PawPaw \u10d3\u10d0\u10d8\u10ec\u10e7\u10dd \u10db\u10d0\u10e0\u10e2\u10d8\u10d5\u10d8 \u10d8\u10d3\u10d4\u10d8\u10d7: \u10e7\u10d5\u10d4\u10da\u10d0 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d8 \u10d8\u10db\u10e1\u10d0\u10ee\u10e3\u10e0\u10d4\u10d1\u10e1 \u10e1\u10d0\u10e3\u10d9\u10d4\u10d7\u10d4\u10e1\u10dd\u10e1, \u10e7\u10d5\u10d4\u10da\u10d0 \u10db\u10e4\u10da\u10dd\u10d1\u10d4\u10da\u10d8 \u10d9\u10d8 \u10e1\u10d8\u10db\u10d0\u10e0\u10e2\u10d8\u10d5\u10d4\u10e1.',        aboutStoryTitle:'\u10e1\u10d0\u10d8\u10d3\u10d0\u10dc \u10d3\u10d0\u10d5\u10d8\u10ec\u10e7\u10d4\u10d7',aboutStoryBody1:'\u10e9\u10d5\u10d4\u10dc \u10de\u10d0\u10e2\u10d0\u10e0\u10d0 \u10d2\u10e3\u10dc\u10d3\u10d8 \u10d5\u10d0\u10e0\u10d7, \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d4\u10d1\u10d8\u10e1 \u10e3\u10d3\u10d8\u10d3\u10d4\u10e1\u10d8 \u10db\u10dd\u10e7\u10d5\u10d0\u10e0\u10e3\u10da\u10d4\u10d1\u10d8. \u10ec\u10da\u10d4\u10d1\u10d8\u10e1 \u10db\u10d0\u10dc\u10eb\u10d8\u10da\u10d6\u10d4 \u10e9\u10d5\u10d4\u10dc\u10d8 \u10eb\u10d0\u10e6\u10da\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d9\u10d0\u10e2\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10d9\u10d0\u10e0\u10d2\u10d8 \u10dc\u10d8\u10d5\u10d7\u10d4\u10d1\u10d8\u10e1 \u10eb\u10d4\u10d1\u10dc\u10d0\u10db \u10d3\u10d0 \u10db\u10d0\u10d7\u10db\u10d0 \u10d8\u10e8\u10d5\u10d8\u10d0\u10d7\u10d0\u10d3 \u10de\u10dd\u10d5\u10dc\u10d0\u10db \u10d2\u10d5\u10d0\u10e4\u10d8\u10e5\u10e0\u10d4\u10d1\u10d8\u10dc\u10d0: \u10e8\u10d4\u10d2\u10d5\u10d4\u10e5\u10db\u10dc\u10d0 \u10d8\u10e1 \u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10e7\u10dd\u10d5\u10d4\u10da\u10d7\u10d5\u10d8\u10e1 \u10d2\u10d5\u10d8\u10dc\u10d3\u10dd\u10d3\u10d0.',aboutStoryBody2:'\u10d3\u10e6\u10d4\u10e1 PawPaw \u10d0\u10d4\u10e0\u10d7\u10d8\u10d0\u10dc\u10d4\u10d1\u10e1 \u10ee\u10d4\u10da\u10d8\u10d7 \u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da \u10e1\u10d0\u10ec\u10dd\u10da\u10d4\u10d1\u10e1, \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd\u10d4\u10d1\u10e1, \u10d2\u10e0\u10e3\u10db\u10d8\u10dc\u10d2\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10e7\u10dd\u10d5\u10d4\u10da\u10d3\u10e6\u10d8\u10e3\u10e0\u10d8 \u10db\u10dd\u10d5\u10da\u10d8\u10e1 \u10dc\u10d8\u10d5\u10d7\u10d4\u10d1\u10e1, \u10db\u10d8\u10e2\u10d0\u10dc\u10d8\u10da\u10e1 \u10de\u10d8\u10e0\u10d3\u10d0\u10de\u10d8\u10e0 \u10e8\u10d4\u10dc\u10e1 \u10d9\u10d0\u10e0\u10d7\u10d0\u10dc. \u10e7\u10d5\u10d4\u10da\u10d0 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d8 \u10d2\u10d0\u10d3\u10d8\u10e1 \u10d4\u10e0\u10d7 \u10e2\u10d4\u10e1\u10e2\u10e1: \u10db\u10d8\u10d5\u10ea\u10d4\u10db\u10d3\u10d8\u10d7 \u10d7\u10e3 \u10d0\u10e0\u10d0 \u10d0\u10db\u10d0\u10e1 \u10e9\u10d5\u10d4\u10dc\u10e1 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d4\u10d1\u10e1?',        aboutValuesTitle:'\u10e0\u10d0\u10e8\u10d8 \u10d2\u10d5\u10ef\u10d4\u10e0\u10d0',aboutValuesSub:'\u10e1\u10d0\u10db\u10d8 \u10d3\u10d0\u10de\u10d8\u10e0\u10d4\u10d1\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10e1\u10d0\u10ea \u10e7\u10dd\u10d5\u10d4\u10da \u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d0\u10e8\u10d8 \u10d5\u10d0\u10e1\u10e0\u10e3\u10da\u10d4\u10d1\u10d7.',        aboutVal1Title:'\u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da\u10d8 \u10d2\u10e3\u10da\u10d8\u10d7',aboutVal1Body:'\u10e7\u10d5\u10d4\u10da\u10d0 \u10dc\u10d8\u10d5\u10d7\u10e1 \u10ef\u10d4\u10e0 \u10e9\u10d5\u10d4\u10dc\u10d8 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d4\u10d1\u10d8 \u10d2\u10d0\u10db\u10dd\u10e1\u10ea\u10d3\u10d8\u10d0\u10dc \u10d3\u10d0 \u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10db\u10d4\u10e0\u10d4 \u10ee\u10d5\u10d3\u10d4\u10d1\u10d0 \u10e8\u10d4\u10dc\u10e1 \u10d9\u10d0\u10da\u10d0\u10d7\u10d0\u10e8\u10d8.',        aboutVal2Title:'\u10e1\u10ec\u10e0\u10d0\u10e4\u10d8, \u10d7\u10d1\u10d8\u10da\u10d8 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0',aboutVal2Body:'\u10e3\u10e4\u10d0\u10e1\u10dd \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10d7\u10d1\u10d8\u10da\u10d8\u10e1\u10e8\u10d8 70 \u20be-\u10d3\u10d0\u10dc, \u10e9\u10d5\u10d4\u10e3\u10da\u10d4\u10d1\u10e0\u10d8\u10d5 \u10dd\u10e0 \u10d3\u10e6\u10d4\u10e8\u10d8 \u10e8\u10d4\u10dc\u10e1 \u10d9\u10d0\u10e0\u10d7\u10d0\u10dc.',        aboutVal3Title:'\u10db\u10d0\u10e0\u10e2\u10d8\u10d5\u10d8 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0',aboutVal3Body:'\u10d2\u10d0\u10d3\u10d0\u10d8\u10e4\u10d8\u10e5\u10e0\u10d4? \u10d3\u10d0\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4 14 \u10d3\u10e6\u10d4\u10e8\u10d8, \u10e7\u10dd\u10d5\u10d4\u10da\u10d2\u10d5\u10d0\u10e0\u10d8 \u10d7\u10d0\u10d5\u10e1\u10d0\u10e2\u10d4\u10ee\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4.',        aboutStatProducts:'\u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d8',aboutStatCats:'\u10d9\u10d0\u10e2\u10d4\u10d2\u10dd\u10e0\u10d8\u10d0',aboutStatCare:'\u10db\u10dd\u10d5\u10da\u10d0 \u10d3\u10d0 \u10e1\u10d8\u10e7\u10d5\u10d0\u10e0\u10e3\u10da\u10d8',        aboutCtaTitle:'\u10db\u10d6\u10d0\u10d3 \u10ee\u10d0\u10e0 \u10e8\u10d4\u10dc\u10d8 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d8\u10e1 \u10d2\u10d0\u10e1\u10d0\u10ee\u10d0\u10e0\u10d4\u10d1\u10da\u10d0\u10d3?',aboutCtaSub:'\u10d3\u10d0\u10d0\u10d7\u10d5\u10d0\u10da\u10d8\u10d4\u10e0\u10d4 \u10ee\u10d4\u10da\u10d8\u10d7 \u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da\u10d8 \u10dc\u10d8\u10d5\u10d7\u10d4\u10d1\u10d8 \u10d1\u10d4\u10d3\u10dc\u10d8\u10d4\u10e0\u10d8 \u10d1\u10d4\u10ec\u10d5\u10d8\u10d0\u10dc\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.',        contactEyebrow:'\u10d3\u10d0\u10d2\u10d5\u10d8\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d8\u10d7',contactTitle:'\u10e9\u10d5\u10d4\u10dc \u10db\u10d6\u10d0\u10d3 \u10d5\u10d0\u10e0\u10d7\\n\u10d3\u10d0\u10d2\u10d4\u10ee\u10db\u10d0\u10e0\u10dd\u10d7',contactSub:'\u10d7\u10e3 \u10d2\u10d0\u10e5\u10d5\u10d7 \u10e8\u10d4\u10d9\u10d8\u10d7\u10ee\u10d5\u10d4\u10d1\u10d8 \u10d0\u10dc \u10d2\u10ed\u10d8\u10e0\u10d3\u10d4\u10d1\u10d0\u10d7 \u10d3\u10d0\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d0, \u10db\u10dd\u10d2\u10d5\u10ec\u10d4\u10e0\u10d4\u10d7 \u10e1\u10dd\u10ea\u10d8\u10d0\u10da\u10e3\u10e0 \u10e5\u10e1\u10d4\u10da\u10d4\u10d1\u10e8\u10d8 \u10d0\u10dc \u10d3\u10d0\u10d2\u10d5\u10d8\u10e0\u10d4\u10d9\u10d4\u10d7.',        contactReachTitle:'\u10e0\u10dd\u10d2\u10dd\u10e0 \u10d3\u10d0\u10d2\u10d5\u10d8\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d4\u10d7?',contactEmailLabel:'\u10d4\u10da. \u10e4\u10dd\u10e1\u10e2\u10d0',contactTelegramLabel:'\u10e2\u10d4\u10da\u10d4\u10d2\u10e0\u10d0\u10db\u10d8\u10e1 \u10d0\u10e0\u10ee\u10d8',contactInstaLabel:'Instagram',contactFbLabel:'Facebook',        contactPhoneTitle:'\u10db\u10dd\u10d1\u10d8\u10da\u10e3\u10e0\u10d8',contactPhoneNote:'\u10d3\u10d0\u10d2\u10d5\u10d8\u10e0\u10d4\u10d9\u10d4\u10d7 \u10e1\u10d0\u10db\u10e3\u10e8\u10d0\u10dd \u10e1\u10d0\u10d0\u10d7\u10d4\u10d1\u10e8\u10d8',contactHoursTitle:'\u10e1\u10d0\u10db\u10e3\u10e8\u10d0\u10dd \u10e1\u10d0\u10d0\u10d7\u10d4\u10d1\u10d8',contactHoursValue:'\u10dd\u10e0\u10e8\u10d0\u10d1\u10d0\u10d7\u10d8 \u2013 \u10d9\u10d5\u10d8\u10e0\u10d0',contactHoursTime:'09:00 \u2013 23:00',        contactSupportTitle:'\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d4\u10d1\u10d8\u10e1 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0',contactSupportBody:'\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d0\u10e1\u10d7\u10d0\u10dc \u10d3\u10d0\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d4\u10d1\u10e3\u10da\u10d8 \u10d9\u10d8\u10d7\u10ee\u10d5\u10d4\u10d1\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1 \u10db\u10dd\u10d2\u10d5\u10ec\u10d4\u10e0\u10d4\u10d7 \u10d4\u10da. \u10e4\u10dd\u10e1\u10e2\u10d0\u10d6\u10d4 \u10d0\u10dc \u10d3\u10d0\u10d2\u10d5\u10d8\u10e0\u10d4\u10d9\u10d4\u10d7, \u10db\u10d0\u10da\u10d4 \u10d2\u10d8\u10de\u10d0\u10e1\u10e3\u10ee\u10d4\u10d1\u10d7.',        heroEyebrow:'\u10d1\u10d4\u10d3\u10dc\u10d8\u10d4\u10e0\u10d8 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d4\u10d1\u10d8',heroTitle:'\u10d1\u10d4\u10d3\u10dc\u10d8\u10d4\u10e0\u10d8 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d8,\\n\u10d1\u10d4\u10d3\u10dc\u10d8\u10d4\u10e0\u10d8 \u10e8\u10d4\u10dc',heroSub:'\u10e7\u10d5\u10d4\u10da\u10d0\u10e4\u10d4\u10e0\u10d8 \u10e8\u10d4\u10dc\u10d8 \u10d1\u10d4\u10ec\u10d5\u10d8\u10d0\u10dc\u10d8 \u10db\u10d4\u10d2\u10dd\u10d1\u10e0\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10d4\u10e0\u10d7 \u10db\u10e7\u10e3\u10d3\u10e0\u10dd \u10d0\u10d3\u10d2\u10d8\u10da\u10d0\u10e1.',heroCta:'\u10d3\u10d0\u10d8\u10ec\u10e7\u10d4 \u10e8\u10dd\u10de\u10d8\u10dc\u10d2\u10d8',heroSaleBadge:'\u10e4\u10d0\u10e1\u10d3\u10d0\u10d9\u10da\u10d4\u10d1\u10d0',        secCategories:'\u10d3\u10d0\u10d0\u10d7\u10d5\u10d0\u10da\u10d8\u10d4\u10e0\u10d4 \u10d9\u10d0\u10e2\u10d4\u10d2\u10dd\u10e0\u10d8\u10d4\u10d1\u10d8',secCategoriesSub:'\u10d8\u10de\u10dd\u10d5\u10d4 \u10e7\u10d5\u10d4\u10da\u10d0\u10e4\u10d4\u10e0\u10d8, \u10e0\u10d0\u10ea \u10e1\u10ed\u10d8\u10e0\u10d3\u10d4\u10d1\u10d0 \u10e8\u10d4\u10dc\u10e1 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10e1.',secFeatured:'\u10d2\u10d0\u10db\u10dd\u10e0\u10e9\u10d4\u10e3\u10da\u10d8 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d4\u10d1\u10d8',secFeaturedSub:'\u10e9\u10d5\u10d4\u10dc\u10d8 \u10e1\u10d0\u10e7\u10d5\u10d0\u10e0\u10d4\u10da\u10d8 \u10dc\u10d8\u10d5\u10d7\u10d4\u10d1\u10d8 \u10d0\u10db \u10d9\u10d5\u10d8\u10e0\u10d0\u10e8\u10d8.',viewAll:'\u10e7\u10d5\u10d4\u10da\u10d0\u10e1 \u10dc\u10d0\u10ee\u10d5\u10d0',        slideSaleEyebrow:'\u10db\u10ee\u10dd\u10da\u10dd\u10d3 \u10d0\u10db \u10d9\u10d5\u10d8\u10e0\u10d0\u10e1',slideSaleTitle:'\u10e4\u10d0\u10e1\u10d3\u10d0\u10d9\u10da\u10d4\u10d1\u10d0\\n\u10d2\u10e0\u10e3\u10db\u10d8\u10dc\u10d2\u10d6\u10d4',slideSaleSub:'\u10e9\u10d5\u10d4\u10dc\u10d8 5-1-\u10e8\u10d8 \u10dc\u10d0\u10d9\u10e0\u10d4\u10d1\u10d8 \u10d0\u10ee\u10da\u10d0 100 \u20be-\u10d8\u10d7 \u10d8\u10d0\u10e4\u10d8\u10d0.',        slideBedsEyebrow:'\u10db\u10e7\u10e3\u10d3\u10e0\u10dd \u10e1\u10d4\u10d6\u10dd\u10dc\u10d8',slideBedsTitle:'\u10e1\u10d0\u10ec\u10dd\u10da\u10d4\u10d1\u10d8 \u10d7\u10e5\u10d5\u10d4\u10dc\u10d8 \u10e8\u10d8\u10dc\u10d0\u10e3\u10e0\u10d8 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1',slideBedsSub:'\u10e0\u10d1\u10d8\u10da\u10d8, \u10d7\u10d1\u10d8\u10da\u10d8 \u10d0\u10d3\u10d2\u10d8\u10da\u10d8, \u10e1\u10d0\u10d8\u10d3\u10d0\u10dc\u10d0\u10ea \u10ec\u10d0\u10db\u10dd\u10e1\u10d5\u10da\u10d0 \u10d0\u10e6\u10d0\u10e0 \u10db\u10dd\u10e3\u10dc\u10d3\u10d4\u10d1\u10d0.',slideBedsCta:'\u10e1\u10d0\u10ec\u10dd\u10da\u10d4\u10d1\u10d8\u10e1 \u10dc\u10d0\u10ee\u10d5\u10d0',        freeDelivery:'\u10e3\u10e4\u10d0\u10e1\u10dd \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0',handPicked:'\u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da\u10d8 \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8',easyReturns:'\u10db\u10d0\u10e0\u10e2\u10d8\u10d5\u10d8 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0 14 \u10d3\u10e6\u10d4\u10e8\u10d8',        shopTitle:'\u10e7\u10d5\u10d4\u10da\u10d0 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d8',sortBy:'\u10d3\u10d0\u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d4\u10d1\u10d0:',sortDefault:'\u10dc\u10d0\u10d2\u10e3\u10da\u10d8\u10e1\u10ee\u10db\u10d4\u10d5\u10d8',sortAsc:'\u10e4\u10d0\u10e1\u10d8: \u10d6\u10e0\u10d3\u10d0\u10d3\u10dd\u10d1\u10d8\u10d7',sortDesc:'\u10e4\u10d0\u10e1\u10d8: \u10d9\u10da\u10d4\u10d1\u10d0\u10d3\u10dd\u10d1\u10d8\u10d7',        addToCart:'\u10d9\u10d0\u10da\u10d0\u10d7\u10d0\u10e8\u10d8',added:'\u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u2713',        backToShop:'\u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d0\u10e8\u10d8 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0',related:'\u10db\u10e1\u10d2\u10d0\u10d5\u10e1\u10d8 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d4\u10d1\u10d8',inStock:'\u10db\u10d0\u10e0\u10d0\u10d2\u10e8\u10d8\u10d0, \u10db\u10d6\u10d0\u10d3 \u10d2\u10d0\u10e1\u10d0\u10d2\u10d6\u10d0\u10d5\u10dc\u10d0\u10d3',soldOut:'\u10d0\u10e0 \u10d0\u10e0\u10d8\u10e1 \u10db\u10d0\u10e0\u10d0\u10d2\u10e8\u10d8',qualityGuard:'\u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d0\u10dc\u10e2\u10d8\u10d0',freeShipNote:'\u10e3\u10e4\u10d0\u10e1\u10dd \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0',        yourCart:'\u10e8\u10d4\u10dc\u10d8 \u10d9\u10d0\u10da\u10d0\u10d7\u10d0',emptyTitle:'\u10d9\u10d0\u10da\u10d0\u10d7\u10d0 \u10ea\u10d0\u10e0\u10d8\u10d4\u10da\u10d8\u10d0',emptySub:'\u10d3\u10d0\u10d0\u10db\u10d0\u10e2\u10d4 \u10e0\u10d0\u10db\u10d3\u10d4\u10dc\u10d8\u10db\u10d4 \u10e1\u10d0\u10e7\u10d5\u10d0\u10e0\u10d4\u10da\u10d8 \u10dc\u10d8\u10d5\u10d7\u10d8 \u10d3\u10d0 \u10d8\u10e1\u10d8\u10dc\u10d8 \u10d0\u10e5 \u10d2\u10d0\u10db\u10dd\u10e9\u10dc\u10d3\u10d4\u10d1\u10d0.',startShopping:'\u10d3\u10d0\u10d8\u10ec\u10e7\u10d4 \u10e8\u10dd\u10de\u10d8\u10dc\u10d2\u10d8',        summary:'\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10ef\u10d0\u10db\u10d8',subtotal:'\u10e5\u10d5\u10d4\u10ef\u10d0\u10db\u10d8',shipping:'\u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0',free:'\u10e3\u10e4\u10d0\u10e1\u10dd',total:'\u10e1\u10e3\u10da',checkout:'\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10d2\u10d0\u10e4\u10dd\u10e0\u10db\u10d4\u10d1\u10d0',remove:'\u10ec\u10d0\u10e8\u10da\u10d0',continueShopping:'\u10e8\u10dd\u10de\u10d8\u10dc\u10d2\u10d8\u10e1 \u10d2\u10d0\u10d2\u10e0\u10eb\u10d4\u10da\u10d4\u10d1\u10d0',        orderTitle:'\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d0 \u10db\u10d8\u10e6\u10d4\u10d1\u10e3\u10da\u10d8\u10d0!',orderSub:'\u10db\u10d0\u10d3\u10da\u10dd\u10d1\u10d0! \u10db\u10d0\u10da\u10d4 \u10d3\u10d0\u10d2\u10d8\u10d9\u10d0\u10d5\u10e8\u10d8\u10e0\u10d3\u10d4\u10d1\u10d8\u10d7 \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d8\u10e1 \u10d3\u10d0\u10e1\u10d0\u10d3\u10d0\u10e1\u10e2\u10e3\u10e0\u10d4\u10d1\u10da\u10d0\u10d3.',orderNoLabel:'\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10dc\u10dd\u10db\u10d4\u10e0\u10d8',paymentLabel:'\u10d2\u10d0\u10d3\u10d0\u10ee\u10d3\u10d8\u10e1 \u10db\u10d4\u10d7\u10dd\u10d3\u10d8',paymentValue:'\u10d1\u10d0\u10e0\u10d0\u10d7\u10d8\u10d7 \u00b7 Bank of Georgia',orderSummary:'\u10e8\u10d4\u10dc\u10d8 \u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d0',backHome:'\u10db\u10d7\u10d0\u10d5\u10d0\u10e0 \u10d2\u10d5\u10d4\u10e0\u10d3\u10d6\u10d4 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d0',        footerTagline:'\u10e7\u10d5\u10d4\u10da\u10d0\u10e4\u10d4\u10e0\u10d8 \u10e8\u10d4\u10dc\u10d8 \u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1, \u10e1\u10d8\u10e7\u10d5\u10d0\u10e0\u10e3\u10da\u10d8\u10d7 \u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da\u10d8.',footerShop:'\u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d0',footerContact:'\u10d9\u10dd\u10dc\u10e2\u10d0\u10e5\u10e2\u10d8',footerCity:'\u10d7\u10d1\u10d8\u10da\u10d8\u10e1\u10d8, \u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd',rights:'\u00a9 2026 PawPaw. \u10e7\u10d5\u10d4\u10da\u10d0 \u10e3\u10e4\u10da\u10d4\u10d1\u10d0 \u10d3\u10d0\u10ea\u10e3\u10da\u10d8\u10d0.',builtWith:'\u10e8\u10d4\u10e5\u10db\u10dc\u10d8\u10da\u10d8\u10d0 \u10e1\u10d8\u10e7\u10d5\u10d0\u10e0\u10e3\u10da\u10d8\u10d7 \ud83d\udc3e'},      en:{navHome:'Home',navShop:'Shop',navAbout:'About',navContact:'Contact',navProfile:'Profile',        aboutEyebrow:'Our story',aboutTitle:'Made for pets,\\nmade with love',aboutSub:'PawPaw began with one simple idea: every pet deserves the very best, and every owner deserves it made easy.',        aboutStoryTitle:'Where it began',aboutStoryBody1:'We\\u2019re a small team of lifelong animal lovers. Years of hunting down good gear for our own dogs and cats, and rarely finding it locally, convinced us to build the shop we always wished existed.',aboutStoryBody2:'Today PawPaw brings together hand-picked beds, toys, grooming tools and everyday essentials, delivered warm to your door. Every product earns its place by passing one test: would we give it to our own pets?',        aboutValuesTitle:'What we believe',aboutValuesSub:'Three promises we keep with every single order.',        aboutVal1Title:'Chosen with care',aboutVal1Body:'Every item is tried by our own pets before it ever reaches your cart.',        aboutVal2Title:'Quick, warm delivery',aboutVal2Body:'Free across Tbilisi over 70 \u20be, usually at your door within two days.',        aboutVal3Title:'Easy returns',aboutVal3Body:'Changed your mind? Send it back within 14 days, no fuss at all.',        aboutStatProducts:'products',aboutStatCats:'categories',aboutStatCare:'care &amp;amp; love',        aboutCtaTitle:'Ready to spoil your pet?',aboutCtaSub:'Browse hand-picked goodies for happy, healthy furry friends.',        contactEyebrow:'Get in touch',contactTitle:'We\\u2019re here\\nto help',contactSub:'Have a question or need a hand? Message us on social media or give us a call.',        contactReachTitle:'How to reach us',contactEmailLabel:'Email',contactTelegramLabel:'Telegram channel',contactInstaLabel:'Instagram',contactFbLabel:'Facebook',        contactPhoneTitle:'Phone',contactPhoneNote:'Call us during working hours',contactHoursTitle:'Working hours',contactHoursValue:'Monday \u2013 Sunday',contactHoursTime:'09:00 \u2013 23:00',        contactSupportTitle:'Order support',contactSupportBody:'For anything about your order, email or call us and we\\u2019ll get back to you soon.',        heroEyebrow:'Happy pets',heroTitle:'Happy pets,\\nhappy you',heroSub:'Everything your furry friend needs, in one cozy place.',heroCta:'Shop now',heroSaleBadge:'On sale',        secCategories:'Shop by category',secCategoriesSub:'Find everything your pet needs.',secFeatured:'Featured products',secFeaturedSub:'Our favorite picks this week.',viewAll:'View all',        slideSaleEyebrow:'This week only',slideSaleTitle:'Save on\\ngrooming kits',slideSaleSub:'Our 5-in-1 grooming set is now 100 \u20be off.',        slideBedsEyebrow:'Cozy season',slideBedsTitle:'Beds built\\nfor big naps',slideBedsSub:'Soft, warm spots your pet will never want to leave.',slideBedsCta:'Shop beds',        freeDelivery:'Free delivery',handPicked:'Hand-picked quality',easyReturns:'Easy 14-day returns',        shopTitle:'All products',sortBy:'Sort by:',sortDefault:'Default',sortAsc:'Price: low to high',sortDesc:'Price: high to low',        addToCart:'Add to cart',added:'Added \u2713',        backToShop:'Back to shop',related:'You might also like',inStock:'In stock, ready to ship',soldOut:'Out of stock',qualityGuard:'Quality guaranteed',freeShipNote:'Free delivery',        yourCart:'Your cart',emptyTitle:'Your cart is empty',emptySub:'Add a few goodies and they\\u2019ll show up right here.',startShopping:'Start shopping',        summary:'Order summary',subtotal:'Subtotal',shipping:'Shipping',free:'Free',total:'Total',checkout:'Checkout',remove:'Remove',continueShopping:'Continue shopping',        orderTitle:'Order placed!',orderSub:'Thank you! We\\u2019ll be in touch shortly to confirm delivery.',orderNoLabel:'Order number',paymentLabel:'Payment method',paymentValue:'Card \u00b7 Bank of Georgia',orderSummary:'Your order',backHome:'Back to home',        footerTagline:'Everything for your pet, picked with love, delivered to your door.',footerShop:'Shop',footerContact:'Contact',footerCity:'Tbilisi, Georgia',rights:'\u00a9 2026 PawPaw. All rights reserved.',builtWith:'Made with love \ud83d\udc3e'},    };    this.FEATURED = [177,63,78,167,58,43,125,156];    this.SLIDES = 3;    this._paused = false;    let lang='ka', cart=[];    try{ const l=localStorage.getItem('pawpaw_lang'); if(l==='ka'||l==='en') lang=l; }catch(e){}    try{ const c=JSON.parse(localStorage.getItem('pawpaw_cart_v1')); if(Array.isArray(c)) cart=c; }catch(e){}    this.state = {lang, cart, view:'home', productId:null, filter:'all', sort:'default', qty:1, narrow:false, menuOpen:false, justAdded:null, ordered:false, order:null, slide:0, checkingOut:false};  }  componentDidMount(){    this.mq = window.matchMedia('(max-width: 760px)');    this._upd = () =&gt; { this.setState({narrow:this.mq.matches, menuOpen:false, slide:0}); this._startAuto(); };    this.mq.addEventListener('change', this._upd);    this.setState({narrow:this.mq.matches, slide:0});    const rv0=this._routeView();    if(rv0==='thankyou'){      let order=null; try{ order=JSON.parse(localStorage.getItem('pawpaw_last_order')); }catch(e){}      this.setState({view:'thankyou', order:order||null});    } else if(rv0==='shop'||rv0==='about'||rv0==='contact'){      this.setState({view:rv0});    } else if(rv0==='product' &amp;&amp; this._routeProductId!=null){      this.setState({view:'product', productId:this._routeProductId, qty:1});    }    this._onPop = () =&gt; {      const v=this._routeView();      if(v==='thankyou'){        let o=this.state.order; if(!o){ try{ o=JSON.parse(localStorage.getItem('pawpaw_last_order')); }catch(e){} }        this.setState({view:'thankyou', order:o||null});      } else if(v==='product' &amp;&amp; this._routeProductId!=null){        this.setState({view:'product', productId:this._routeProductId, menuOpen:false}); this.top();      } else if(v==='shop'||v==='about'||v==='contact'){        this.setState({view:v, menuOpen:false}); this.top();      } else if(this.state.view!=='home'){        this.setState({view:'home', menuOpen:false}); this.top();      }    };    this._popWin = this._win();    this._popWin.addEventListener('popstate', this._onPop);    this._popWin.addEventListener('hashchange', this._onPop);    this._startAuto();    this._loadCatalog();  }  componentWillUnmount(){ if(this.mq&amp;&amp;this._upd) this.mq.removeEventListener('change',this._upd); if(this._onPop){ const pw=this._popWin||window; try{ pw.removeEventListener('popstate',this._onPop); pw.removeEventListener('hashchange',this._onPop); }catch(e){} } if(this._t) clearTimeout(this._t); if(this._iv) clearInterval(this._iv); }  _startAuto(){ if(this._iv) clearInterval(this._iv); if(this.state.narrow) return; this._iv = setInterval(()=&gt;{ if(!this._paused &amp;&amp; !this.state.narrow &amp;&amp; this.state.view==='home'){ this.setState(s=&gt;({slide:(s.slide+1)%this.SLIDES})); } }, 5500); }  goSlide(i){ this.setState({slide:i}); this._startAuto(); }  nextSlide(){ this.setState(s=&gt;({slide:(s.slide+1)%this.SLIDES})); this._startAuto(); }  prevSlide(){ this.setState(s=&gt;({slide:(s.slide+this.SLIDES-1)%this.SLIDES})); this._startAuto(); }  pauseSlider(){ this._paused = true; }  resumeSlider(){ this._paused = false; }  _bindHero(el){ if(!el || el===this._heroEl) return; this._heroEl=el; el.addEventListener('mouseenter',()=&gt;{ this._paused=true; }); el.addEventListener('mouseleave',()=&gt;{ this._paused=false; }); }  fmt(n){ const w=Math.floor(n+1e-9); const c=Math.round((n-w)*100); return w+','+String(c).padStart(2,'0')+' \u20be'; }  find(id){ return this.PRODUCTS.find(p=&gt;p.id===id); }  \/\/ Absolute URLs (live WooCommerce images) pass through; bare filenames keep the legacy prefix.  _img(v){ return (v &amp;&amp; \/^https?:\\\/\\\/\/.test(v)) ? v : (this.IMG + (v||'')); }  _decodeEntities(str){    if(!str) return '';    try{ const el = document.createElement('textarea'); el.innerHTML = str; return el.value; }    catch(e){ return str; }  }  _catFor(w){    const cats = (w &amp;&amp; w.categories) || [];    for(const c of cats){      const key = this.WOOCAT[String((c &amp;&amp; c.name) || '').trim()];      if(key) return key;    }    return 'other';  }  _mapProduct(w){    if(!w || typeof w.id !== 'number') return null;    const cur = this.CURATED[w.id] || null;    const pr = w.prices || {};    const mu = Math.pow(10, typeof pr.currency_minor_unit === 'number' ? pr.currency_minor_unit : 2);    const price = pr.price != null ? parseInt(pr.price, 10) \/ mu : 0;    const reg = pr.regular_price != null ? parseInt(pr.regular_price, 10) \/ mu : price;    const name = this._decodeEntities(w.name || '');    const img = (w.images &amp;&amp; w.images[0] &amp;&amp; (w.images[0].thumbnail || w.images[0].src)) || '';    const wooDesc = this._decodeEntities(      String(w.short_description || w.description || '').replace(\/&lt;[^&gt;]*&gt;\/g, ' ')    ).replace(\/\\s+\/g, ' ').trim();    return {      id: w.id,      ka: cur ? cur.ka : name,      en: cur ? cur.en : name,      price: price,      orig: (reg &gt; price + 1e-9) ? reg : null,      img: img,      wooDesc: wooDesc,      cat: cur ? cur.cat : this._catFor(w),      url: (function(u){ try{ return u ? new URL(u, 'https:\/\/pawpaw.ge').pathname : ''; }catch(e){ return ''; } })(w.permalink),      inStock: w.is_in_stock !== false    };  }  \/\/ Drop categories that ended up empty, append &quot;other&quot; only when something needs it,  \/\/ and give any category without a curated image one borrowed from its first product.  _rebuildCats(){    const used = {};    this.PRODUCTS.forEach(p=&gt;{ used[p.cat] = true; });    const order = this.BASECATS.filter(k=&gt;used[k]);    if(used.other) order.push('other');    this.CATORDER = order.length ? order : this.BASECATS;    this.CATORDER.forEach(k=&gt;{      if(!this.CATIMG[k]){        const p = this.PRODUCTS.find(x=&gt;x.cat===k);        if(p &amp;&amp; p.img) this.CATIMG[k] = p.img;      }    });  }  async _loadCatalog(){    try{      const res = await fetch('\/wp-json\/wc\/store\/v1\/products?per_page=100', {credentials:'same-origin'});      if(!res.ok) throw new Error('HTTP ' + res.status);      const data = await res.json();      if(!Array.isArray(data) || !data.length) throw new Error('empty catalog');      const mapped = data.map(w=&gt;this._mapProduct(w)).filter(Boolean);      if(!mapped.length) throw new Error('nothing usable in response');      this.PRODUCTS = mapped;      this._rebuildCats();      \/\/ Drop cart lines for products that no longer exist in the store.      const ids = {}; mapped.forEach(p=&gt;{ ids[p.id] = true; });      const cart = this.state.cart.filter(l=&gt;ids[l.id]);      if(cart.length !== this.state.cart.length) this.saveCart(cart);      this.setState({cart, catalogLive:true});    }catch(err){      \/\/ Keep the built-in snapshot: the storefront stays fully usable either way.      this.PRODUCTS = this.FALLBACK_PRODUCTS.slice();      try{ console.warn('[pawpaw] live catalog unavailable, using built-in list:', err &amp;&amp; err.message); }catch(e){}    }  }  saveCart(cart){ try{ localStorage.setItem('pawpaw_cart_v1', JSON.stringify(cart)); }catch(e){} }  setLang(l){ this.setState({lang:l, menuOpen:false}); try{ localStorage.setItem('pawpaw_lang',l); }catch(e){} }  top(){ try{ window.scrollTo({top:0,behavior:'auto'}); }catch(e){} }  \/\/ The app renders inside a same-origin srcdoc frame, so the window that owns the  \/\/ address bar is the parent. Falls back to our own window when not framed.  _win(){    try{      if(window.parent &amp;&amp; window.parent!==window &amp;&amp; window.parent.location &amp;&amp; window.parent.location.href) return window.parent;    }catch(e){}    return window;  }  \/\/ Every view maps to a path that also resolves server-side, so a reload or a  \/\/ shared link always lands on an equivalent page rather than a 404.  _pathFor(view, p){    if(view==='shop') return '\/shop\/';    if(view==='about') return '\/chven-shesakheb\/';    if(view==='contact') return '\/contact\/';    if(view==='product') return (p &amp;&amp; p.url) ? p.url : '\/shop\/';    if(view==='thankyou') return '\/thankyou';    return '\/';  }  _routeView(){    try{      var w=this._win();      var href=String(w.location.href||'');      var path=String(w.location.pathname||'').toLowerCase().replace(\/\\\/+$\/,'');      var h=String(w.location.hash||'').replace(\/^#\\\/?\/,'').toLowerCase();      if(h==='thankyou'||path.indexOf('\/thankyou')&gt;-1) return 'thankyou';      var byHash={shop:'shop', about:'about', contact:'contact', home:'home'};      if(byHash[h]) return byHash[h];      if(path.indexOf('\/product\/')&gt;-1){        var hit=(this.PRODUCTS||[]).filter(function(x){ return x.url &amp;&amp; href.indexOf(x.url)===0; })[0];        if(hit){ this._routeProductId=hit.id; return 'product'; }        return 'shop';      }      if(path.indexOf('\/shop')&gt;-1) return 'shop';      if(path.indexOf('\/chven-shesakheb')&gt;-1) return 'about';      if(path.indexOf('\/contact')&gt;-1) return 'contact';    }catch(e){}    return null;  }  _setUrl(path){    var w=this._win();    try{      if(w.location.protocol==='file:'){        w.location.hash = (path &amp;&amp; path!=='\/') ? ('#'+String(path).replace(\/^\\\/\/,'').replace(\/\\\/$\/,'')) : '';        return;      }      if(w.history &amp;&amp; w.history.pushState){        if(String(w.location.pathname||'').replace(\/\\\/+$\/,'') === String(path).replace(\/\\\/+$\/,'')) return;        w.history.pushState({pp:1}, '', path);        return;      }    }catch(e){}    try{ w.location.hash = (path &amp;&amp; path!=='\/') ? ('#'+String(path).replace(\/^\\\/\/,'').replace(\/\\\/$\/,'')) : ''; }catch(_e){}  }  goHome(){ this.setState({view:'home', menuOpen:false}); this._setUrl('\/'); this.top(); }  goAbout(){ this.setState({view:'about', menuOpen:false}); this._setUrl(this._pathFor('about')); this.top(); }  goContact(){ this.setState({view:'contact', menuOpen:false}); this._setUrl(this._pathFor('contact')); this.top(); }  goShop(filter){ this.setState({view:'shop', filter:filter||'all', menuOpen:false}); this._setUrl(this._pathFor('shop')); this.top(); }  goProfile(){    this.setState({menuOpen:false});    try{ (window.top || window).location.href = '\/my-account\/'; }    catch(e){ window.location.href = '\/my-account\/'; }  }  setFilter(key){ this.setState({filter:key}); }  openProduct(id){ const p=this.find(id); this.setState({view:'product', productId:id, qty:1, menuOpen:false}); this._setUrl(this._pathFor('product', p)); this.top(); }  goBack(){ this.setState({view:'shop', menuOpen:false}); this._setUrl(this._pathFor('shop')); this.top(); }  goCart(){ this.setState({view:'cart', menuOpen:false}); this._setUrl('\/'); this.top(); }  toggleMenu(){ this.setState(s=&gt;({menuOpen:!s.menuOpen})); }  scrollFooter(){ this.setState({menuOpen:false}); try{ window.scrollTo({top:document.body.scrollHeight,behavior:'smooth'}); }catch(e){} }  addToCart(id, qty){    qty = qty||1;    const cart = this.state.cart.map(l=&gt;({...l}));    const ex = cart.find(l=&gt;l.id===id);    if(ex) ex.qty += qty; else cart.push({id, qty});    this.saveCart(cart);    this.setState({cart, justAdded:id, ordered:false});    if(this._t) clearTimeout(this._t);    this._t = setTimeout(()=&gt;this.setState({justAdded:null}), 1500);  }  changeQty(id, delta){    let cart = this.state.cart.map(l=&gt;({...l}));    const ex = cart.find(l=&gt;l.id===id);    if(!ex) return;    ex.qty += delta;    if(ex.qty&lt;=0) cart = cart.filter(l=&gt;l.id!==id);    this.saveCart(cart);    this.setState({cart});  }  removeFromCart(id){ const cart = this.state.cart.filter(l=&gt;l.id!==id); this.saveCart(cart); this.setState({cart}); }  async checkout(){    if(this.state.checkingOut) return;    const lines = this.state.cart.map(l=&gt;({...l}));    if(!lines.length) return;    this.setState({checkingOut:true});    try{      const base = '\/wp-json\/wc\/store\/v1';      const first = await fetch(base + '\/cart', {credentials:'same-origin'});      if(!first.ok) throw new Error('cart API ' + first.status);      let nonce = first.headers.get('Nonce') || first.headers.get('X-WC-Store-API-Nonce') || '';      const hdrs = () =&gt; ({'Content-Type':'application\/json','Nonce':nonce,'X-WC-Store-API-Nonce':nonce});      \/\/ Mirror this cart into WooCommerce: clear the server cart, then add each line.      const cleared = await fetch(base + '\/cart\/items', {method:'DELETE', credentials:'same-origin', headers:hdrs()});      const n0 = cleared.headers.get('Nonce'); if(n0) nonce = n0;      for(const l of lines){        const r = await fetch(base + '\/cart\/add-item', {method:'POST', credentials:'same-origin', headers:hdrs(), body:JSON.stringify({id:l.id, quantity:l.qty})});        if(!r.ok){          let msg = 'HTTP ' + r.status;          try{ const d = await r.json(); if(d &amp;&amp; d.message) msg = d.message; }catch(e){}          const p = this.find(l.id);          throw new Error((p ? (this.state.lang==='ka' ? p.ka : p.en) + ' - ' : '') + msg);        }        const n = r.headers.get('Nonce'); if(n) nonce = n;      }      this.saveCart([]);      try{ localStorage.setItem('pp_nd_ts', String(Date.now())); }catch(e){}      try{ (window.top || window).location.href = '\/checkout\/'; }catch(e){ window.location.href = '\/checkout\/'; }    }catch(err){      this.setState({checkingOut:false});      alert((this.state.lang==='ka' ? '\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10d2\u10d0\u10e4\u10dd\u10e0\u10db\u10d4\u10d1\u10d0 \u10d5\u10d4\u10e0 \u10db\u10dd\u10ee\u10d4\u10e0\u10ee\u10d3\u10d0: ' : 'Could not start checkout: ') + (err &amp;&amp; err.message ? err.message : err));    }  }  enrich(p){    if(!p) return null;    const lang = this.state.lang;    const added = this.state.justAdded===p.id;    const soldOut = p.inStock===false;    const baseAdd = {display:'inline-flex',alignItems:'center',justifyContent:'center',gap:'7px',marginTop:'6px',width:'100%',fontWeight:800,fontSize:'14px',border:'none',borderRadius:'999px',padding:'11px',cursor:'pointer',transition:'background .15s,color .15s'};    const addStyle = soldOut      ? {...baseAdd, background:'#f0ece7', color:'#a79f95', cursor:'not-allowed'}      : (added        ? {...baseAdd, background:'#d9ebe9', color:'#00706a'}        : {...baseAdd, background:'#fff1e3', color:'#ee7f22'});    const ck = this.CATS[p.cat] ? p.cat : 'other';    return {      id:p.id, name:(lang==='ka'?p.ka:p.en), catKey:ck,      catLabel:this.CATS[ck][lang],      priceLabel:this.fmt(p.price),      hasSale:!!p.orig, origLabel:p.orig?this.fmt(p.orig):'',      imgUrl:this._img(p.img),      soldOut,      addLabel: soldOut ? this.T[lang].soldOut : (added ? this.T[lang].added : this.T[lang].addToCart),      addStyle,      open:()=&gt;this.openProduct(p.id),      add:(e)=&gt;{ if(e&amp;&amp;e.stopPropagation)e.stopPropagation(); if(!soldOut) this.addToCart(p.id,1); },    };  }  renderVals(){    const s = this.state;    const lang = s.lang;    const t = {...this.T[lang]};    if(s.checkingOut) t.checkout = lang==='ka' ? '\u10db\u10e3\u10e8\u10d0\u10d5\u10d3\u10d4\u10d1\u10d0\u2026' : 'Processing\u2026';    \/\/ nav styles    const navBase = {background:'none',border:'none',cursor:'pointer',fontWeight:800,fontSize:'15px',padding:'9px 15px',borderRadius:'999px',transition:'color .15s',color:'#6f675d'};    const navActive = {...navBase, color:'#ee7f22', background:'#fff1e3'};    const mNavBase = {background:'none',border:'none',cursor:'pointer',fontWeight:800,fontSize:'16px',padding:'12px 8px',borderRadius:'12px',textAlign:'left',color:'#49423a'};    \/\/ lang toggle    const segOn = {border:'none',borderRadius:'999px',padding:'7px 13px',fontSize:'13px',fontWeight:800,cursor:'pointer',background:'#ff9640',color:'#fff'};    const segOff = {border:'none',borderRadius:'999px',padding:'7px 13px',fontSize:'13px',fontWeight:800,cursor:'pointer',background:'transparent',color:'#6f675d'};    \/\/ cart    const cartLines = s.cart.map(l=&gt;{      const p = this.find(l.id); if(!p) return null;      const e = this.enrich(p);      return {...e, qty:l.qty, lineTotalLabel:this.fmt(p.price*l.qty),        inc:()=&gt;this.changeQty(l.id,1), dec:()=&gt;this.changeQty(l.id,-1), remove:()=&gt;this.removeFromCart(l.id)};    }).filter(Boolean);    const subtotal = s.cart.reduce((a,l)=&gt;{ const p=this.find(l.id); return a + (p?p.price*l.qty:0); },0);    const cartCount = s.cart.reduce((a,l)=&gt;a+l.qty,0);    \/\/ categories    const categories = this.CATORDER.map(key=&gt;{      const count = this.PRODUCTS.filter(p=&gt;p.cat===key).length;      const word = lang==='ka' ? '\u10dc\u10d8\u10d5\u10d7\u10d8' : (count===1?'item':'items');      return {key, label:(this.CATS[key]||this.CATS.other)[lang], imgUrl:this._img(this.CATIMG[key]), countLabel:count+' '+word, onClick:()=&gt;this.goShop(key)};    });    \/\/ chips    const chipBase = {border:'1px solid #e9e5e0',borderRadius:'999px',padding:'10px 18px',fontSize:'14px',fontWeight:800,cursor:'pointer',transition:'all .15s'};    const chips = [{key:'all', label:(lang==='ka'?'\u10e7\u10d5\u10d4\u10da\u10d0':'All')}].concat(this.CATORDER.map(k=&gt;({key:k,label:this.CATS[k][lang]}))).map(c=&gt;{      const active = s.filter===c.key;      return {key:c.key, label:c.label, onClick:()=&gt;this.setFilter(c.key),        style: active ? {...chipBase, background:'#ff9640', borderColor:'#ff9640', color:'#fff'} : {...chipBase, background:'#fff', color:'#6f675d'}};    });    \/\/ shop products    let list = this.PRODUCTS.filter(p=&gt; s.filter==='all' ? true : p.cat===s.filter);    if(s.sort==='asc') list = list.slice().sort((a,b)=&gt;a.price-b.price);    else if(s.sort==='desc') list = list.slice().sort((a,b)=&gt;b.price-a.price);    const shopProducts = list.map(p=&gt;this.enrich(p));    const cw = lang==='ka' ? '\u10e8\u10d4\u10d3\u10d4\u10d2\u10d8' : (shopProducts.length===1?'result':'results');    const shopCountLabel = shopProducts.length+' '+cw;    \/\/ featured    let homeFeatured = this.FEATURED.map(id=&gt;this.enrich(this.find(id))).filter(Boolean);    if(!homeFeatured.length) homeFeatured = this.PRODUCTS.slice(0,8).map(p=&gt;this.enrich(p)).filter(Boolean);    const heroProduct = this.enrich(this.find(177)) || homeFeatured[0] || null;    \/\/ product page    let P = null;    if(s.view==='product' &amp;&amp; s.productId!=null){      const p = this.find(s.productId);      if(p){        const e = this.enrich(p);        const justAddedCur = s.justAdded===p.id;        const baseBtn = {display:'inline-flex',alignItems:'center',justifyContent:'center',gap:'8px',fontWeight:800,fontSize:'16px',border:'none',borderRadius:'999px',padding:'14px 28px',cursor:'pointer',flex:'1',minWidth:'180px',transition:'background .15s,transform .12s,box-shadow .2s',boxShadow:'0 6px 16px rgba(238,127,34,.28)'};        P = {...e,          desc:(lang==='ka'&amp;&amp;p.wooDesc)?p.wooDesc:(this.DESC[p.cat]||this.DESC_OTHER)[lang],          qty:s.qty,          inc:()=&gt;this.setState(st=&gt;({qty:st.qty+1})),          dec:()=&gt;this.setState(st=&gt;({qty:Math.max(1,st.qty-1)})),          addBtnLabel: (p.inStock===false) ? t.soldOut : (justAddedCur ? t.added : t.addToCart),          addBtnStyle: (p.inStock===false)            ? {...baseBtn, background:'#f0ece7', color:'#a79f95', boxShadow:'none', cursor:'not-allowed'}            : (justAddedCur ? {...baseBtn, background:'#00706a', color:'#fff', boxShadow:'0 6px 16px rgba(0,112,106,.28)'} : {...baseBtn, background:'#ff9640', color:'#fff'}),          addCurrent:()=&gt;{ if(p.inStock!==false) this.addToCart(p.id, s.qty); },          related:this.PRODUCTS.filter(x=&gt;x.cat===p.cat &amp;&amp; x.id!==p.id).slice(0,4).map(x=&gt;this.enrich(x)).filter(Boolean),        };      }    }    const footerCats = this.CATORDER.slice(0,5).map(k=&gt;({key:k, label:this.CATS[k][lang], onClick:()=&gt;this.goShop(k)}));    \/\/ hero slider    const dotBase = {height:'9px',borderRadius:'999px',border:'none',cursor:'pointer',transition:'all .25s',padding:0};    const dots = [0,1,2].map(i=&gt;({      onClick:()=&gt;this.goSlide(i),      style: i===s.slide ? {...dotBase, width:'26px', background:'#49423a'} : {...dotBase, width:'9px', background:'rgba(73,66,58,.3)'},    }));    return {      lang, t, saleWord:t.heroSaleBadge,      narrow:s.narrow, wide:!s.narrow, menuOpen:s.menuOpen,      isHome:s.view==='home', isShop:s.view==='shop', isProduct:s.view==='product', isCart:s.view==='cart', isAbout:s.view==='about', isContact:s.view==='contact', isThankyou:s.view==='thankyou',      navHome:()=&gt;this.goHome(), navShop:()=&gt;this.goShop('all'), navAbout:()=&gt;this.goAbout(), navContact:()=&gt;this.goContact(), navProfile:()=&gt;this.goProfile(),      contactEmail:'contact'+'\\u0040'+'pawpaw.ge', contactMailto:'mailto:'+'contact'+'\\u0040'+'pawpaw.ge',      navHomeStyle: s.view==='home'?navActive:navBase, navShopStyle: s.view==='shop'?navActive:navBase, navAboutStyle: s.view==='about'?navActive:navBase, navContactStyle: s.view==='contact'?navActive:navBase, navLinkStyle:navBase, mNavStyle:mNavBase,      aboutStatProductsNum:this.PRODUCTS.length+'+', aboutStatCatsNum:this.CATORDER.length, aboutStatCareNum:'100%',      onKa:()=&gt;this.setLang('ka'), onEn:()=&gt;this.setLang('en'),      kaStyle: lang==='ka'?segOn:segOff, enStyle: lang==='en'?segOn:segOff,      goCart:()=&gt;this.goCart(), toggleMenu:()=&gt;this.toggleMenu(),      cartCount, hasCart:cartCount&gt;0,      heroProduct, categories, homeFeatured,      slideTransform:'translateX('+(-s.slide*100)+'%)', dots,      prevSlide:()=&gt;this.prevSlide(), nextSlide:()=&gt;this.nextSlide(),      pauseSlider:()=&gt;this.pauseSlider(), resumeSlider:()=&gt;this.resumeSlider(), heroRef:(el)=&gt;this._bindHero(el),      goBeds:()=&gt;this.goShop('beds'), bedsImg:this.IMG+'H65e6ea9b802f4d3584768835ac2d6974J-300x300.webp',      chips, shopProducts, shopCountLabel, sort:s.sort, onSort:(e)=&gt;this.setState({sort:e.target.value}),      goShopAll:()=&gt;this.goShop('all'), goBack:()=&gt;this.goBack(),      P,      cartLines, cartIsEmpty: cartCount===0,      hasOrder: !!(s.order &amp;&amp; s.order.items &amp;&amp; s.order.items.length), orderItems: s.order ? s.order.items : [], orderNum: s.order ? s.order.num : '', orderTotalLabel: s.order ? s.order.totalLabel : this.fmt(0),      subtotalLabel:this.fmt(subtotal), totalLabel:this.fmt(subtotal),      onCheckout:()=&gt;this.checkout(),      footerCats,    };  }}&lt;\/script&gt;&lt;\/body&gt;&lt;\/html&gt;\"><\/iframe><\/div>\n\n\n\n<div class=\"wp-block-group pawpaw-home-seo is-layout-flow wp-block-group-is-layout-flow\">\n\n<h2 class=\"wp-block-heading\">\u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d4\u10d1\u10d8\u10e1 \u10d0\u10e5\u10e1\u10d4\u10e1\u10e3\u10d0\u10e0\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd\u10d4\u10d1\u10d8<\/h2>\n\n\n<p class=\"wp-block-paragraph\">PawPaw \u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 \u10dd\u10dc\u10da\u10d0\u10d8\u10dc \u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d0\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10eb\u10d0\u10e6\u10da\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d9\u10d0\u10e2\u10d4\u10d1\u10d8\u10e1 \u10d0\u10e5\u10e1\u10d4\u10e1\u10e3\u10d0\u10e0\u10d4\u10d1\u10e8\u10d8. \u10d9\u10d0\u10e2\u10d0\u10da\u10dd\u10d2\u10e8\u10d8 \u10d8\u10ee\u10d8\u10da\u10d0\u10d5\u10d7 \u10e1\u10d0\u10ec\u10dd\u10da\u10d4\u10d1\u10e1 \u10d3\u10d0 \u10e1\u10d0\u10ee\u10da\u10d4\u10d1\u10e1, \u10e1\u10d0\u10d1\u10d4\u10da\u10d4\u10d1\u10e1\u10d0 \u10d3\u10d0 \u10df\u10d8\u10da\u10d4\u10e2\u10d4\u10d1\u10e1, \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd\u10d4\u10d1\u10e1, \u10e2\u10d0\u10dc\u10e1\u10d0\u10ea\u10db\u10d4\u10da\u10e1, \u10d2\u10e0\u10e3\u10db\u10d8\u10dc\u10d2\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10f0\u10d8\u10d2\u10d8\u10d4\u10dc\u10d8\u10e1 \u10dc\u10d8\u10d5\u10d7\u10d4\u10d1\u10e1, \u10d9\u10d4\u10e0\u10d0\u10db\u10d8\u10d9\u10e3\u10da \u10ef\u10d0\u10db\u10d4\u10d1\u10e1\u10d0 \u10d3\u10d0 \u10d2\u10d0\u10d3\u10d0\u10db\u10d6\u10d8\u10d3 \u10e9\u10d0\u10dc\u10d7\u10d4\u10d1\u10e1. <a href=\"https:\/\/pawpaw.ge\/en\/products\/\">\u10d3\u10d0\u10d0\u10d7\u10d5\u10d0\u10da\u10d8\u10d4\u10e0\u10d4\u10d7 \u10e7\u10d5\u10d4\u10da\u10d0 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d8<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\">\u10d9\u10d0\u10e2\u10d4\u10d2\u10dd\u10e0\u10d8\u10d4\u10d1\u10d8<\/h2>\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%a1%e1%83%90%e1%83%97%e1%83%90%e1%83%9b%e1%83%90%e1%83%a8%e1%83%9d%e1%83%94%e1%83%91%e1%83%98\/\">Toys<\/a><\/li><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%a1%e1%83%90%e1%83%ac%e1%83%9d%e1%83%9a%e1%83%94%e1%83%91%e1%83%98-%e1%83%93%e1%83%90-%e1%83%a1%e1%83%90%e1%83%ae%e1%83%9a%e1%83%94%e1%83%91%e1%83%98\/\">Beds and houses<\/a><\/li><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%92%e1%83%a0%e1%83%a3%e1%83%9b%e1%83%98%e1%83%9c%e1%83%92%e1%83%98\/\">Grooming<\/a><\/li><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%b0%e1%83%98%e1%83%92%e1%83%98%e1%83%94%e1%83%9c%e1%83%90\/\">Hygiene<\/a><\/li><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%a1%e1%83%90%e1%83%a7%e1%83%94%e1%83%9a%e1%83%9d%e1%83%94%e1%83%91%e1%83%98-%e1%83%93%e1%83%90-%e1%83%a1%e1%83%90%e1%83%91%e1%83%94%e1%83%9a%e1%83%94%e1%83%91%e1%83%98\/\">\u10e1\u10d0\u10e7\u10d4\u10da\u10dd\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e1\u10d0\u10d1\u10d4\u10da\u10d4\u10d1\u10d8<\/a><\/li><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%92%e1%83%90%e1%83%93%e1%83%90%e1%83%9b%e1%83%96%e1%83%98%e1%83%93%e1%83%94%e1%83%91%e1%83%98-%e1%83%93%e1%83%90-%e1%83%a9%e1%83%90%e1%83%9c%e1%83%97%e1%83%94%e1%83%91%e1%83%98\/\">Carriers and bags<\/a><\/li><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%af%e1%83%90%e1%83%9b%e1%83%94%e1%83%91%e1%83%98\/\">\u10ef\u10d0\u10db\u10d4\u10d1\u10d8<\/a><\/li><li><a href=\"https:\/\/pawpaw.ge\/en\/product-category\/%e1%83%a2%e1%83%90%e1%83%9c%e1%83%a1%e1%83%90%e1%83%aa%e1%83%9b%e1%83%94%e1%83%9a%e1%83%98\/\">Clothing<\/a><\/li><\/ul>\n\n\n<h2 class=\"wp-block-heading\">\u10e0\u10d0\u10e2\u10dd\u10db PawPaw<\/h2>\n\n\n<h3 class=\"wp-block-heading\">\u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8 \u10d3\u10d0 \u10e3\u10e1\u10d0\u10e4\u10e0\u10d7\u10ee\u10dd\u10d4\u10d1\u10d0<\/h3>\n\n\n<p class=\"wp-block-paragraph\">\u10e7\u10d5\u10d4\u10da\u10d0 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d8 \u10e8\u10d4\u10e0\u10e9\u10d4\u10e3\u10da\u10d8\u10d0 \u10d2\u10d0\u10db\u10eb\u10da\u10d4 \u10d3\u10d0 \u10e3\u10e1\u10d0\u10e4\u10e0\u10d7\u10ee\u10dd \u10db\u10d0\u10e1\u10d0\u10da\u10d4\u10d1\u10d8\u10e1 \u10db\u10d8\u10ee\u10d4\u10d3\u10d5\u10d8\u10d7, \u10e0\u10dd\u10db \u10d7\u10e5\u10d5\u10d4\u10dc\u10e1 \u10dd\u10d7\u10ee\u10e4\u10d4\u10ee\u10d0 \u10db\u10d4\u10d2\u10dd\u10d1\u10d0\u10e0\u10e1 \u10d9\u10dd\u10db\u10e4\u10dd\u10e0\u10e2\u10d8 \u10d3\u10d0 \u10d3\u10d0\u10ea\u10d5\u10d0 \u10f0\u10e5\u10dd\u10dc\u10d3\u10d4\u10e1.<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u10ee\u10d4\u10da\u10db\u10d8\u10e1\u10d0\u10ec\u10d5\u10d3\u10dd\u10db\u10d8 \u10e4\u10d0\u10e1\u10d4\u10d1\u10d8<\/h3>\n\n\n<p class=\"wp-block-paragraph\">\u10d2\u10d7\u10d0\u10d5\u10d0\u10d6\u10dd\u10d1\u10d7 \u10d9\u10dd\u10dc\u10d9\u10e3\u10e0\u10d4\u10dc\u10e2\u10e3\u10da \u10e4\u10d0\u10e1\u10d4\u10d1\u10e1 \u2014 \u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8\u10d0\u10dc\u10d8 \u10d0\u10e5\u10e1\u10d4\u10e1\u10e3\u10d0\u10e0\u10d4\u10d1\u10d8 1,50 \u20be-\u10d3\u10d0\u10dc 500 \u20be-\u10db\u10d3\u10d4, \u10e7\u10d5\u10d4\u10da\u10d0 \u10d1\u10d8\u10e3\u10ef\u10d4\u10e2\u10d8\u10e1\u10d7\u10d5\u10d8\u10e1.<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd\u10e1 \u10db\u10d0\u10e1\u10e8\u10e2\u10d0\u10d1\u10d8\u10d7<\/h3>\n\n\n<p class=\"wp-block-paragraph\">\u10e8\u10d4\u10d9\u10d5\u10d4\u10d7\u10d8\u10e1 \u10d2\u10d0\u10e4\u10dd\u10e0\u10db\u10d4\u10d1\u10d0 \u10db\u10d0\u10e0\u10e2\u10d8\u10d5\u10d8\u10d0, \u10db\u10d8\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0 \u10ee\u10dd\u10e0\u10ea\u10d8\u10d4\u10da\u10d3\u10d4\u10d1\u10d0 \u10e1\u10d0\u10e5\u10d0\u10e0\u10d7\u10d5\u10d4\u10da\u10dd\u10e1 \u10db\u10d0\u10e1\u10e8\u10e2\u10d0\u10d1\u10d8\u10d7. \u10e8\u10d4\u10eb\u10d4\u10dc\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d3\u10d0\u10d1\u10e0\u10e3\u10dc\u10d4\u10d1\u10d8\u10e1 \u10de\u10d8\u10e0\u10dd\u10d1\u10d4\u10d1\u10d8 \u10d8\u10ee\u10d8\u10da\u10d4\u10d7 <a href=\"https:\/\/pawpaw.ge\/en\/310-2\/\">\u10d0\u10db \u10d2\u10d5\u10d4\u10e0\u10d3\u10d6\u10d4<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">\u10db\u10dd\u10db\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10da\u10d8\u10e1 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0<\/h3>\n\n\n<p class=\"wp-block-paragraph\">\u10d3\u10d0\u10d2\u10d4\u10ee\u10db\u10d0\u10e0\u10d4\u10d1\u10d8\u10d7 \u10de\u10e0\u10dd\u10d3\u10e3\u10e5\u10e2\u10d8\u10e1 \u10d0\u10e0\u10e9\u10d4\u10d5\u10d0\u10e8\u10d8: <a href=\"mailto:contact@pawpaw.ge\">contact@pawpaw.ge<\/a>, +995 591 95 06 63. \u10db\u10d4\u10e2\u10d8 \u10e9\u10d5\u10d4\u10dc\u10e1 \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1 \u2014 <a href=\"https:\/\/pawpaw.ge\/en\/chven-shesakheb\/\">\u10e9\u10d5\u10d4\u10dc \u10e8\u10d4\u10e1\u10d0\u10ee\u10d4\u10d1<\/a>.<\/p>\n\n<\/div>\n\n\n<script>\n\/* pawpaw-iframe-autofit *\/\n(function(){\n var f=document.querySelector(\".pp-fullbleed iframe\"); if(!f) return;\n function fit(){ try{ var d=f.contentDocument; if(!d||!d.documentElement) return; var h=Math.max(d.documentElement.scrollHeight, d.body?d.body.scrollHeight:0); if(h>400) f.style.height=h+\"px\"; }catch(e){} }\n function watch(){ fit(); try{ var d=f.contentDocument; if(window.ResizeObserver&&d&&d.body){ new ResizeObserver(fit).observe(d.body); } if(d){ d.addEventListener(\"click\",function(){ setTimeout(fit,300); setTimeout(fit,1000); },true); } }catch(e){}\n setTimeout(fit,800); setTimeout(fit,2000); setTimeout(fit,4000); }\n f.addEventListener(\"load\",watch);\n window.addEventListener(\"resize\",function(){ setTimeout(fit,200); });\n watch();\n})();\n<\/script>","protected":false},"excerpt":{"rendered":"<p>\u10ea\u10ee\u10dd\u10d5\u10d4\u10da\u10d4\u10d1\u10d8\u10e1 \u10d0\u10e5\u10e1\u10d4\u10e1\u10e3\u10d0\u10e0\u10d4\u10d1\u10d8 \u10d3\u10d0 \u10e1\u10d0\u10d7\u10d0\u10db\u10d0\u10e8\u10dd\u10d4\u10d1\u10d8 PawPaw \u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 \u10dd\u10dc\u10da\u10d0\u10d8\u10dc \u10db\u10d0\u10e6\u10d0\u10d6\u10d8\u10d0\u10d0, \u10e0\u10dd\u10db\u10d4\u10da\u10d8\u10ea \u10e1\u10de\u10d4\u10ea\u10d8\u10d0\u10da\u10d8\u10d6\u10d4\u10d1\u10e3\u10da\u10d8\u10d0 \u10eb\u10d0\u10e6\u10da\u10d4\u10d1\u10d8\u10e1\u10d0 \u10d3\u10d0 \u10d9\u10d0\u10e2\u10d4\u10d1\u10d8\u10e1 \u10d0\u10e5\u10e1\u10d4\u10e1\u10e3\u10d0\u10e0\u10d4\u10d1\u10e8\u10d8. \u10d9\u10d0\u10e2\u10d0\u10da\u10dd\u10d2\u10e8\u10d8 \u10d8\u10ee\u10d8\u10da\u10d0\u10d5\u10d7 \u10e1\u10d0\u10ec\u10dd\u10da\u10d4\u10d1\u10e1 \u10d3\u10d0 \u10e1\u10d0\u10ee\u10da\u10d4\u10d1\u10e1, \u10e1\u10d0\u10d1\u10d4\u10da\u10d4\u10d1\u10e1\u10d0 [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-524","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/pages\/524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/comments?post=524"}],"version-history":[{"count":15,"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/pages\/524\/revisions"}],"predecessor-version":[{"id":598,"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/pages\/524\/revisions\/598"}],"wp:attachment":[{"href":"https:\/\/pawpaw.ge\/en\/wp-json\/wp\/v2\/media?parent=524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}