diff --git a/assets/index-DfTPpcZx.js b/assets/index-C_7oN2o_.js similarity index 84% rename from assets/index-DfTPpcZx.js rename to assets/index-C_7oN2o_.js index 7c2707b..ca0528f 100644 --- a/assets/index-DfTPpcZx.js +++ b/assets/index-C_7oN2o_.js @@ -30,14 +30,14 @@ function lm(e,t){for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fa=Object.prototype.hasOwnProperty,Om=/^[: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]*$/,Iu={},zu={};function Im(e){return fa.call(zu,e)?!0:fa.call(Iu,e)?!1:Om.test(e)?zu[e]=!0:(Iu[e]=!0,!1)}function zm(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Mm(e,t,n,r){if(t===null||typeof t>"u"||zm(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function _e(e,t,n,r,o,i,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=l}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pe[e]=new _e(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pe[t]=new _e(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pe[e]=new _e(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pe[e]=new _e(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pe[e]=new _e(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pe[e]=new _e(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pe[e]=new _e(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pe[e]=new _e(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pe[e]=new _e(e,5,!1,e.toLowerCase(),null,!1,!1)});var bs=/[\-:]([a-z])/g;function Ss(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(bs,Ss);pe[t]=new _e(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(bs,Ss);pe[t]=new _e(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(bs,Ss);pe[t]=new _e(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new _e(e,1,!1,e.toLowerCase(),null,!1,!1)});pe.xlinkHref=new _e("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pe[e]=new _e(e,1,!1,e.toLowerCase(),null,!0,!0)});function _s(e,t,n,r){var o=pe.hasOwnProperty(t)?pe[t]:null;(o!==null?o.type!==0:r||!(2"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),fa=Object.prototype.hasOwnProperty,Om=/^[: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]*$/,Iu={},zu={};function Im(e){return fa.call(zu,e)?!0:fa.call(Iu,e)?!1:Om.test(e)?zu[e]=!0:(Iu[e]=!0,!1)}function zm(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Mm(e,t,n,r){if(t===null||typeof t>"u"||zm(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function _e(e,t,n,r,o,i,l){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=l}var pe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){pe[e]=new _e(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];pe[t]=new _e(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){pe[e]=new _e(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){pe[e]=new _e(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){pe[e]=new _e(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){pe[e]=new _e(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){pe[e]=new _e(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){pe[e]=new _e(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){pe[e]=new _e(e,5,!1,e.toLowerCase(),null,!1,!1)});var bs=/[\-:]([a-z])/g;function Ss(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(bs,Ss);pe[t]=new _e(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(bs,Ss);pe[t]=new _e(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(bs,Ss);pe[t]=new _e(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){pe[e]=new _e(e,1,!1,e.toLowerCase(),null,!1,!1)});pe.xlinkHref=new _e("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){pe[e]=new _e(e,1,!1,e.toLowerCase(),null,!0,!0)});function _s(e,t,n,r){var o=pe.hasOwnProperty(t)?pe[t]:null;(o!==null?o.type!==0:r||!(2a||o[l]!==i[a]){var s=` -`+o[l].replace(" at new "," at ");return e.displayName&&s.includes("")&&(s=s.replace("",e.displayName)),s}while(1<=l&&0<=a);break}}}finally{Ol=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Cr(e):""}function Rm(e){switch(e.tag){case 5:return Cr(e.type);case 16:return Cr("Lazy");case 13:return Cr("Suspense");case 19:return Cr("SuspenseList");case 0:case 2:case 15:return e=Il(e.type,!1),e;case 11:return e=Il(e.type.render,!1),e;case 1:return e=Il(e.type,!0),e;default:return""}}function ga(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case In:return"Fragment";case On:return"Portal";case pa:return"Profiler";case Es:return"StrictMode";case ha:return"Suspense";case ma:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case rf:return(e.displayName||"Context")+".Consumer";case nf:return(e._context.displayName||"Context")+".Provider";case Cs:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case js:return t=e.displayName||null,t!==null?t:ga(e.type)||"Memo";case Dt:t=e._payload,e=e._init;try{return ga(e(t))}catch{}}return null}function Dm(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ga(t);case 8:return t===Es?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Jt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function lf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $m(e){var t=lf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(l){r=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Po(e){e._valueTracker||(e._valueTracker=$m(e))}function af(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=lf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function wi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function va(e,t){var n=t.checked;return q({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ru(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Jt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function sf(e,t){t=t.checked,t!=null&&_s(e,"checked",t,!1)}function ya(e,t){sf(e,t);var n=Jt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?xa(e,t.type,n):t.hasOwnProperty("defaultValue")&&xa(e,t.type,Jt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Du(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function xa(e,t,n){(t!=="number"||wi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var jr=Array.isArray;function Vn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=No.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ur(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Lr={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},Fm=["Webkit","ms","Moz","O"];Object.keys(Lr).forEach(function(e){Fm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Lr[t]=Lr[e]})});function ff(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Lr.hasOwnProperty(e)&&Lr[e]?(""+t).trim():t+"px"}function pf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=ff(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var Am=q({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ba(e,t){if(t){if(Am[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function Sa(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _a=null;function Ps(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ea=null,Gn=null,Qn=null;function Au(e){if(e=co(e)){if(typeof Ea!="function")throw Error(E(280));var t=e.stateNode;t&&(t=rl(t),Ea(e.stateNode,e.type,t))}}function hf(e){Gn?Qn?Qn.push(e):Qn=[e]:Gn=e}function mf(){if(Gn){var e=Gn,t=Qn;if(Qn=Gn=null,Au(e),t)for(e=0;e>>=0,e===0?32:31-(Zm(e)/qm|0)|0}var To=64,Lo=4194304;function Pr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function _i(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,l=n&268435455;if(l!==0){var a=l&~o;a!==0?r=Pr(a):(i&=l,i!==0&&(r=Pr(i)))}else l=n&~o,l!==0?r=Pr(l):i!==0&&(r=Pr(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function so(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-nt(t),e[t]=n}function ng(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ir),Yu=" ",Xu=!1;function Mf(e,t){switch(e){case"keyup":return Tg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var zn=!1;function Og(e,t){switch(e){case"compositionend":return Rf(t);case"keypress":return t.which!==32?null:(Xu=!0,Yu);case"textInput":return e=t.data,e===Yu&&Xu?null:e;default:return null}}function Ig(e,t){if(zn)return e==="compositionend"||!Rs&&Mf(e,t)?(e=If(),ii=Is=Bt=null,zn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ec(n)}}function Af(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Af(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Bf(){for(var e=window,t=wi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=wi(e.document)}return t}function Ds(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Ug(e){var t=Bf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Af(n.ownerDocument.documentElement,n)){if(r!==null&&Ds(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=tc(n,i);var l=tc(n,r);o&&l&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Mn=null,La=null,Mr=null,Oa=!1;function nc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Oa||Mn==null||Mn!==wi(r)||(r=Mn,"selectionStart"in r&&Ds(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Mr&&Kr(Mr,r)||(Mr=r,r=ji(La,"onSelect"),0$n||(e.current=$a[$n],$a[$n]=null,$n--)}function U(e,t){$n++,$a[$n]=e.current,e.current=t}var en={},xe=nn(en),Ie=nn(!1),kn=en;function qn(e,t){var n=e.type.contextTypes;if(!n)return en;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ze(e){return e=e.childContextTypes,e!=null}function Ni(){V(Ie),V(xe)}function uc(e,t,n){if(xe.current!==en)throw Error(E(168));U(xe,t),U(Ie,n)}function Xf(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(E(108,Dm(e)||"Unknown",o));return q({},n,r)}function Ti(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||en,kn=xe.current,U(xe,e),U(Ie,Ie.current),!0}function cc(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=Xf(e,t,kn),r.__reactInternalMemoizedMergedChildContext=e,V(Ie),V(xe),U(xe,e)):V(Ie),U(Ie,n)}var kt=null,ol=!1,Ql=!1;function Zf(e){kt===null?kt=[e]:kt.push(e)}function e1(e){ol=!0,Zf(e)}function rn(){if(!Ql&&kt!==null){Ql=!0;var e=0,t=F;try{var n=kt;for(F=1;e>=l,o-=l,bt=1<<32-nt(t)+o|n<P?(D=S,S=null):D=S.sibling;var I=g(p,S,m[P],y);if(I===null){S===null&&(S=D);break}e&&S&&I.alternate===null&&t(p,S),d=i(I,d,P),b===null?_=I:b.sibling=I,b=I,S=D}if(P===m.length)return n(p,S),Q&&dn(p,P),_;if(S===null){for(;PP?(D=S,S=null):D=S.sibling;var he=g(p,S,I.value,y);if(he===null){S===null&&(S=D);break}e&&S&&he.alternate===null&&t(p,S),d=i(he,d,P),b===null?_=he:b.sibling=he,b=he,S=D}if(I.done)return n(p,S),Q&&dn(p,P),_;if(S===null){for(;!I.done;P++,I=m.next())I=h(p,I.value,y),I!==null&&(d=i(I,d,P),b===null?_=I:b.sibling=I,b=I);return Q&&dn(p,P),_}for(S=r(p,S);!I.done;P++,I=m.next())I=v(S,p,P,I.value,y),I!==null&&(e&&I.alternate!==null&&S.delete(I.key===null?P:I.key),d=i(I,d,P),b===null?_=I:b.sibling=I,b=I);return e&&S.forEach(function(lt){return t(p,lt)}),Q&&dn(p,P),_}function C(p,d,m,y){if(typeof m=="object"&&m!==null&&m.type===In&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case jo:e:{for(var _=m.key,b=d;b!==null;){if(b.key===_){if(_=m.type,_===In){if(b.tag===7){n(p,b.sibling),d=o(b,m.props.children),d.return=p,p=d;break e}}else if(b.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Dt&&pc(_)===b.type){n(p,b.sibling),d=o(b,m.props),d.ref=Sr(p,b,m),d.return=p,p=d;break e}n(p,b);break}else t(p,b);b=b.sibling}m.type===In?(d=yn(m.props.children,p.mode,y,m.key),d.return=p,p=d):(y=pi(m.type,m.key,m.props,null,p.mode,y),y.ref=Sr(p,d,m),y.return=p,p=y)}return l(p);case On:e:{for(b=m.key;d!==null;){if(d.key===b)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(p,d.sibling),d=o(d,m.children||[]),d.return=p,p=d;break e}else{n(p,d);break}else t(p,d);d=d.sibling}d=ta(m,p.mode,y),d.return=p,p=d}return l(p);case Dt:return b=m._init,C(p,d,b(m._payload),y)}if(jr(m))return x(p,d,m,y);if(yr(m))return w(p,d,m,y);$o(p,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(p,d.sibling),d=o(d,m),d.return=p,p=d):(n(p,d),d=ea(m,p.mode,y),d.return=p,p=d),l(p)):n(p,d)}return C}var er=tp(!0),np=tp(!1),Ii=nn(null),zi=null,Bn=null,Bs=null;function Us(){Bs=Bn=zi=null}function Hs(e){var t=Ii.current;V(Ii),e._currentValue=t}function Ba(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Yn(e,t){zi=e,Bs=Bn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Te=!0),e.firstContext=null)}function Ke(e){var t=e._currentValue;if(Bs!==e)if(e={context:e,memoizedValue:t,next:null},Bn===null){if(zi===null)throw Error(E(308));Bn=e,zi.dependencies={lanes:0,firstContext:e}}else Bn=Bn.next=e;return t}var hn=null;function Ws(e){hn===null?hn=[e]:hn.push(e)}function rp(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Ws(t)):(n.next=o.next,o.next=n),t.interleaved=n,jt(e,r)}function jt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var $t=!1;function Vs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function op(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function _t(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Kt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,R&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,jt(e,n)}return o=r.interleaved,o===null?(t.next=t,Ws(r)):(t.next=o.next,o.next=t),r.interleaved=t,jt(e,n)}function ai(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ts(e,n)}}function hc(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Mi(e,t,n,r){var o=e.updateQueue;$t=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var s=a,c=s.next;s.next=null,l===null?i=c:l.next=c,l=s;var f=e.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==l&&(a===null?f.firstBaseUpdate=c:a.next=c,f.lastBaseUpdate=s))}if(i!==null){var h=o.baseState;l=0,f=c=s=null,a=i;do{var g=a.lane,v=a.eventTime;if((r&g)===g){f!==null&&(f=f.next={eventTime:v,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var x=e,w=a;switch(g=t,v=n,w.tag){case 1:if(x=w.payload,typeof x=="function"){h=x.call(v,h,g);break e}h=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=w.payload,g=typeof x=="function"?x.call(v,h,g):x,g==null)break e;h=q({},h,g);break e;case 2:$t=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,g=o.effects,g===null?o.effects=[a]:g.push(a))}else v={eventTime:v,lane:g,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(c=f=v,s=h):f=f.next=v,l|=g;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;g=a,a=g.next,g.next=null,o.lastBaseUpdate=g,o.shared.pending=null}}while(!0);if(f===null&&(s=h),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do l|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);_n|=l,e.lanes=l,e.memoizedState=h}}function mc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Yl.transition;Yl.transition={};try{e(!1),t()}finally{F=n,Yl.transition=r}}function kp(){return Ye().memoizedState}function o1(e,t,n){var r=Xt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},bp(e))Sp(t,n);else if(n=rp(e,t,n,r),n!==null){var o=be();rt(n,e,r,o),_p(n,t,r)}}function i1(e,t,n){var r=Xt(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(bp(e))Sp(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,a=i(l,n);if(o.hasEagerState=!0,o.eagerState=a,it(a,l)){var s=t.interleaved;s===null?(o.next=o,Ws(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=rp(e,t,o,r),n!==null&&(o=be(),rt(n,e,r,o),_p(n,t,r))}}function bp(e){var t=e.alternate;return e===Z||t!==null&&t===Z}function Sp(e,t){Rr=Di=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function _p(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ts(e,n)}}var $i={readContext:Ke,useCallback:me,useContext:me,useEffect:me,useImperativeHandle:me,useInsertionEffect:me,useLayoutEffect:me,useMemo:me,useReducer:me,useRef:me,useState:me,useDebugValue:me,useDeferredValue:me,useTransition:me,useMutableSource:me,useSyncExternalStore:me,useId:me,unstable_isNewReconciler:!1},l1={readContext:Ke,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:vc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ui(4194308,4,gp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return ui(4,2,e,t)},useMemo:function(e,t){var n=st();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=st();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=o1.bind(null,Z,e),[r.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:gc,useDebugValue:Js,useDeferredValue:function(e){return st().memoizedState=e},useTransition:function(){var e=gc(!1),t=e[0];return e=r1.bind(null,e[1]),st().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Z,o=st();if(Q){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),ce===null)throw Error(E(349));Sn&30||sp(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,vc(cp.bind(null,r,i,e),[e]),r.flags|=2048,no(9,up.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=st(),t=ce.identifierPrefix;if(Q){var n=St,r=bt;n=(r&~(1<<32-nt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=eo++,0")&&(s=s.replace("",e.displayName)),s}while(1<=l&&0<=a);break}}}finally{Ol=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?Cr(e):""}function Rm(e){switch(e.tag){case 5:return Cr(e.type);case 16:return Cr("Lazy");case 13:return Cr("Suspense");case 19:return Cr("SuspenseList");case 0:case 2:case 15:return e=Il(e.type,!1),e;case 11:return e=Il(e.type.render,!1),e;case 1:return e=Il(e.type,!0),e;default:return""}}function ga(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case In:return"Fragment";case On:return"Portal";case pa:return"Profiler";case Es:return"StrictMode";case ha:return"Suspense";case ma:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case rf:return(e.displayName||"Context")+".Consumer";case nf:return(e._context.displayName||"Context")+".Provider";case Cs:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case js:return t=e.displayName||null,t!==null?t:ga(e.type)||"Memo";case Dt:t=e._payload,e=e._init;try{return ga(e(t))}catch{}}return null}function Dm(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ga(t);case 8:return t===Es?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Jt(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function lf(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $m(e){var t=lf(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(l){r=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(l){r=""+l},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Po(e){e._valueTracker||(e._valueTracker=$m(e))}function af(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=lf(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function wi(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function va(e,t){var n=t.checked;return J({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Ru(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Jt(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function sf(e,t){t=t.checked,t!=null&&_s(e,"checked",t,!1)}function ya(e,t){sf(e,t);var n=Jt(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?xa(e,t.type,n):t.hasOwnProperty("defaultValue")&&xa(e,t.type,Jt(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Du(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function xa(e,t,n){(t!=="number"||wi(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var jr=Array.isArray;function Vn(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o"+t.valueOf().toString()+"",t=No.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ur(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var Lr={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},Fm=["Webkit","ms","Moz","O"];Object.keys(Lr).forEach(function(e){Fm.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),Lr[t]=Lr[e]})});function ff(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||Lr.hasOwnProperty(e)&&Lr[e]?(""+t).trim():t+"px"}function pf(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=ff(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var Am=J({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ba(e,t){if(t){if(Am[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(E(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(E(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(E(61))}if(t.style!=null&&typeof t.style!="object")throw Error(E(62))}}function Sa(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var _a=null;function Ps(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Ea=null,Gn=null,Qn=null;function Au(e){if(e=co(e)){if(typeof Ea!="function")throw Error(E(280));var t=e.stateNode;t&&(t=rl(t),Ea(e.stateNode,e.type,t))}}function hf(e){Gn?Qn?Qn.push(e):Qn=[e]:Gn=e}function mf(){if(Gn){var e=Gn,t=Qn;if(Qn=Gn=null,Au(e),t)for(e=0;e>>=0,e===0?32:31-(Zm(e)/qm|0)|0}var To=64,Lo=4194304;function Pr(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function _i(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,l=n&268435455;if(l!==0){var a=l&~o;a!==0?r=Pr(a):(i&=l,i!==0&&(r=Pr(i)))}else l=n&~o,l!==0?r=Pr(l):i!==0&&(r=Pr(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function so(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-nt(t),e[t]=n}function ng(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=Ir),Yu=" ",Xu=!1;function Mf(e,t){switch(e){case"keyup":return Tg.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Rf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var zn=!1;function Og(e,t){switch(e){case"compositionend":return Rf(t);case"keypress":return t.which!==32?null:(Xu=!0,Yu);case"textInput":return e=t.data,e===Yu&&Xu?null:e;default:return null}}function Ig(e,t){if(zn)return e==="compositionend"||!Rs&&Mf(e,t)?(e=If(),ii=Is=Bt=null,zn=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=ec(n)}}function Af(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Af(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Bf(){for(var e=window,t=wi();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=wi(e.document)}return t}function Ds(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function Ug(e){var t=Bf(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&Af(n.ownerDocument.documentElement,n)){if(r!==null&&Ds(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=tc(n,i);var l=tc(n,r);o&&l&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==l.node||e.focusOffset!==l.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(l.node,l.offset)):(t.setEnd(l.node,l.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,Mn=null,La=null,Mr=null,Oa=!1;function nc(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Oa||Mn==null||Mn!==wi(r)||(r=Mn,"selectionStart"in r&&Ds(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),Mr&&Kr(Mr,r)||(Mr=r,r=ji(La,"onSelect"),0$n||(e.current=$a[$n],$a[$n]=null,$n--)}function U(e,t){$n++,$a[$n]=e.current,e.current=t}var en={},xe=nn(en),Ie=nn(!1),kn=en;function qn(e,t){var n=e.type.contextTypes;if(!n)return en;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function ze(e){return e=e.childContextTypes,e!=null}function Ni(){V(Ie),V(xe)}function uc(e,t,n){if(xe.current!==en)throw Error(E(168));U(xe,t),U(Ie,n)}function Xf(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(E(108,Dm(e)||"Unknown",o));return J({},n,r)}function Ti(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||en,kn=xe.current,U(xe,e),U(Ie,Ie.current),!0}function cc(e,t,n){var r=e.stateNode;if(!r)throw Error(E(169));n?(e=Xf(e,t,kn),r.__reactInternalMemoizedMergedChildContext=e,V(Ie),V(xe),U(xe,e)):V(Ie),U(Ie,n)}var kt=null,ol=!1,Ql=!1;function Zf(e){kt===null?kt=[e]:kt.push(e)}function e1(e){ol=!0,Zf(e)}function rn(){if(!Ql&&kt!==null){Ql=!0;var e=0,t=F;try{var n=kt;for(F=1;e>=l,o-=l,bt=1<<32-nt(t)+o|n<P?(D=S,S=null):D=S.sibling;var I=g(p,S,m[P],y);if(I===null){S===null&&(S=D);break}e&&S&&I.alternate===null&&t(p,S),d=i(I,d,P),b===null?_=I:b.sibling=I,b=I,S=D}if(P===m.length)return n(p,S),Q&&dn(p,P),_;if(S===null){for(;PP?(D=S,S=null):D=S.sibling;var he=g(p,S,I.value,y);if(he===null){S===null&&(S=D);break}e&&S&&he.alternate===null&&t(p,S),d=i(he,d,P),b===null?_=he:b.sibling=he,b=he,S=D}if(I.done)return n(p,S),Q&&dn(p,P),_;if(S===null){for(;!I.done;P++,I=m.next())I=h(p,I.value,y),I!==null&&(d=i(I,d,P),b===null?_=I:b.sibling=I,b=I);return Q&&dn(p,P),_}for(S=r(p,S);!I.done;P++,I=m.next())I=v(S,p,P,I.value,y),I!==null&&(e&&I.alternate!==null&&S.delete(I.key===null?P:I.key),d=i(I,d,P),b===null?_=I:b.sibling=I,b=I);return e&&S.forEach(function(lt){return t(p,lt)}),Q&&dn(p,P),_}function C(p,d,m,y){if(typeof m=="object"&&m!==null&&m.type===In&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case jo:e:{for(var _=m.key,b=d;b!==null;){if(b.key===_){if(_=m.type,_===In){if(b.tag===7){n(p,b.sibling),d=o(b,m.props.children),d.return=p,p=d;break e}}else if(b.elementType===_||typeof _=="object"&&_!==null&&_.$$typeof===Dt&&pc(_)===b.type){n(p,b.sibling),d=o(b,m.props),d.ref=Sr(p,b,m),d.return=p,p=d;break e}n(p,b);break}else t(p,b);b=b.sibling}m.type===In?(d=yn(m.props.children,p.mode,y,m.key),d.return=p,p=d):(y=pi(m.type,m.key,m.props,null,p.mode,y),y.ref=Sr(p,d,m),y.return=p,p=y)}return l(p);case On:e:{for(b=m.key;d!==null;){if(d.key===b)if(d.tag===4&&d.stateNode.containerInfo===m.containerInfo&&d.stateNode.implementation===m.implementation){n(p,d.sibling),d=o(d,m.children||[]),d.return=p,p=d;break e}else{n(p,d);break}else t(p,d);d=d.sibling}d=ta(m,p.mode,y),d.return=p,p=d}return l(p);case Dt:return b=m._init,C(p,d,b(m._payload),y)}if(jr(m))return x(p,d,m,y);if(yr(m))return w(p,d,m,y);$o(p,m)}return typeof m=="string"&&m!==""||typeof m=="number"?(m=""+m,d!==null&&d.tag===6?(n(p,d.sibling),d=o(d,m),d.return=p,p=d):(n(p,d),d=ea(m,p.mode,y),d.return=p,p=d),l(p)):n(p,d)}return C}var er=tp(!0),np=tp(!1),Ii=nn(null),zi=null,Bn=null,Bs=null;function Us(){Bs=Bn=zi=null}function Hs(e){var t=Ii.current;V(Ii),e._currentValue=t}function Ba(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Yn(e,t){zi=e,Bs=Bn=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Te=!0),e.firstContext=null)}function Ke(e){var t=e._currentValue;if(Bs!==e)if(e={context:e,memoizedValue:t,next:null},Bn===null){if(zi===null)throw Error(E(308));Bn=e,zi.dependencies={lanes:0,firstContext:e}}else Bn=Bn.next=e;return t}var hn=null;function Ws(e){hn===null?hn=[e]:hn.push(e)}function rp(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,Ws(t)):(n.next=o.next,o.next=n),t.interleaved=n,jt(e,r)}function jt(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var $t=!1;function Vs(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function op(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function _t(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Kt(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,R&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,jt(e,n)}return o=r.interleaved,o===null?(t.next=t,Ws(r)):(t.next=o.next,o.next=t),r.interleaved=t,jt(e,n)}function ai(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ts(e,n)}}function hc(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var l={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=l:i=i.next=l,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Mi(e,t,n,r){var o=e.updateQueue;$t=!1;var i=o.firstBaseUpdate,l=o.lastBaseUpdate,a=o.shared.pending;if(a!==null){o.shared.pending=null;var s=a,c=s.next;s.next=null,l===null?i=c:l.next=c,l=s;var f=e.alternate;f!==null&&(f=f.updateQueue,a=f.lastBaseUpdate,a!==l&&(a===null?f.firstBaseUpdate=c:a.next=c,f.lastBaseUpdate=s))}if(i!==null){var h=o.baseState;l=0,f=c=s=null,a=i;do{var g=a.lane,v=a.eventTime;if((r&g)===g){f!==null&&(f=f.next={eventTime:v,lane:0,tag:a.tag,payload:a.payload,callback:a.callback,next:null});e:{var x=e,w=a;switch(g=t,v=n,w.tag){case 1:if(x=w.payload,typeof x=="function"){h=x.call(v,h,g);break e}h=x;break e;case 3:x.flags=x.flags&-65537|128;case 0:if(x=w.payload,g=typeof x=="function"?x.call(v,h,g):x,g==null)break e;h=J({},h,g);break e;case 2:$t=!0}}a.callback!==null&&a.lane!==0&&(e.flags|=64,g=o.effects,g===null?o.effects=[a]:g.push(a))}else v={eventTime:v,lane:g,tag:a.tag,payload:a.payload,callback:a.callback,next:null},f===null?(c=f=v,s=h):f=f.next=v,l|=g;if(a=a.next,a===null){if(a=o.shared.pending,a===null)break;g=a,a=g.next,g.next=null,o.lastBaseUpdate=g,o.shared.pending=null}}while(!0);if(f===null&&(s=h),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=f,t=o.shared.interleaved,t!==null){o=t;do l|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);_n|=l,e.lanes=l,e.memoizedState=h}}function mc(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Yl.transition;Yl.transition={};try{e(!1),t()}finally{F=n,Yl.transition=r}}function kp(){return Ye().memoizedState}function o1(e,t,n){var r=Xt(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},bp(e))Sp(t,n);else if(n=rp(e,t,n,r),n!==null){var o=be();rt(n,e,r,o),_p(n,t,r)}}function i1(e,t,n){var r=Xt(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(bp(e))Sp(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var l=t.lastRenderedState,a=i(l,n);if(o.hasEagerState=!0,o.eagerState=a,it(a,l)){var s=t.interleaved;s===null?(o.next=o,Ws(t)):(o.next=s.next,s.next=o),t.interleaved=o;return}}catch{}finally{}n=rp(e,t,o,r),n!==null&&(o=be(),rt(n,e,r,o),_p(n,t,r))}}function bp(e){var t=e.alternate;return e===q||t!==null&&t===q}function Sp(e,t){Rr=Di=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function _p(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,Ts(e,n)}}var $i={readContext:Ke,useCallback:me,useContext:me,useEffect:me,useImperativeHandle:me,useInsertionEffect:me,useLayoutEffect:me,useMemo:me,useReducer:me,useRef:me,useState:me,useDebugValue:me,useDeferredValue:me,useTransition:me,useMutableSource:me,useSyncExternalStore:me,useId:me,unstable_isNewReconciler:!1},l1={readContext:Ke,useCallback:function(e,t){return st().memoizedState=[e,t===void 0?null:t],e},useContext:Ke,useEffect:vc,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ui(4194308,4,gp.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return ui(4,2,e,t)},useMemo:function(e,t){var n=st();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=st();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=o1.bind(null,q,e),[r.memoizedState,e]},useRef:function(e){var t=st();return e={current:e},t.memoizedState=e},useState:gc,useDebugValue:Js,useDeferredValue:function(e){return st().memoizedState=e},useTransition:function(){var e=gc(!1),t=e[0];return e=r1.bind(null,e[1]),st().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=q,o=st();if(Q){if(n===void 0)throw Error(E(407));n=n()}else{if(n=t(),ce===null)throw Error(E(349));Sn&30||sp(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,vc(cp.bind(null,r,i,e),[e]),r.flags|=2048,no(9,up.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=st(),t=ce.identifierPrefix;if(Q){var n=St,r=bt;n=(r&~(1<<32-nt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=eo++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[dt]=t,e[Zr]=r,zp(e,t,!1,!1),t.stateNode=e;e:{switch(l=Sa(n,r),n){case"dialog":H("cancel",e),H("close",e),o=r;break;case"iframe":case"object":case"embed":H("load",e),o=r;break;case"video":case"audio":for(o=0;orr&&(t.flags|=128,r=!0,_r(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ri(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),_r(i,!0),i.tail===null&&i.tailMode==="hidden"&&!l.alternate&&!Q)return ge(t),null}else 2*ne()-i.renderingStartTime>rr&&n!==1073741824&&(t.flags|=128,r=!0,_r(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(n=i.last,n!==null?n.sibling=l:t.child=l,i.last=l)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ne(),t.sibling=null,n=X.current,U(X,r?n&1|2:n&1),t):(ge(t),null);case 22:case 23:return iu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?$e&1073741824&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function h1(e,t){switch(Fs(t),t.tag){case 1:return ze(t.type)&&Ni(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return tr(),V(Ie),V(xe),Ks(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Qs(t),null;case 13:if(V(X),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Jn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return V(X),null;case 4:return tr(),null;case 10:return Hs(t.type._context),null;case 22:case 23:return iu(),null;case 24:return null;default:return null}}var Ao=!1,ye=!1,m1=typeof WeakSet=="function"?WeakSet:Set,T=null;function Un(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){ee(e,t,r)}else n.current=null}function Xa(e,t,n){try{n()}catch(r){ee(e,t,r)}}var Pc=!1;function g1(e,t){if(Ia=Ei,e=Bf(),Ds(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var l=0,a=-1,s=-1,c=0,f=0,h=e,g=null;t:for(;;){for(var v;h!==n||o!==0&&h.nodeType!==3||(a=l+o),h!==i||r!==0&&h.nodeType!==3||(s=l+r),h.nodeType===3&&(l+=h.nodeValue.length),(v=h.firstChild)!==null;)g=h,h=v;for(;;){if(h===e)break t;if(g===n&&++c===o&&(a=l),g===i&&++f===r&&(s=l),(v=h.nextSibling)!==null)break;h=g,g=h.parentNode}h=v}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(za={focusedElem:e,selectionRange:n},Ei=!1,T=t;T!==null;)if(t=T,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,T=e;else for(;T!==null;){t=T;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var w=x.memoizedProps,C=x.memoizedState,p=t.stateNode,d=p.getSnapshotBeforeUpdate(t.elementType===t.type?w:Je(t.type,w),C);p.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(y){ee(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,T=e;break}T=t.return}return x=Pc,Pc=!1,x}function Dr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Xa(t,n,i)}o=o.next}while(o!==r)}}function al(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Za(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Dp(e){var t=e.alternate;t!==null&&(e.alternate=null,Dp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[dt],delete t[Zr],delete t[Da],delete t[qg],delete t[Jg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function $p(e){return e.tag===5||e.tag===3||e.tag===4}function Nc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||$p(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Pi));else if(r!==4&&(e=e.child,e!==null))for(qa(e,t,n),e=e.sibling;e!==null;)qa(e,t,n),e=e.sibling}function Ja(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ja(e,t,n),e=e.sibling;e!==null;)Ja(e,t,n),e=e.sibling}var de=null,et=!1;function Ot(e,t,n){for(n=n.child;n!==null;)Fp(e,t,n),n=n.sibling}function Fp(e,t,n){if(ft&&typeof ft.onCommitFiberUnmount=="function")try{ft.onCommitFiberUnmount(Ji,n)}catch{}switch(n.tag){case 5:ye||Un(n,t);case 6:var r=de,o=et;de=null,Ot(e,t,n),de=r,et=o,de!==null&&(et?(e=de,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):de.removeChild(n.stateNode));break;case 18:de!==null&&(et?(e=de,n=n.stateNode,e.nodeType===8?Gl(e.parentNode,n):e.nodeType===1&&Gl(e,n),Gr(e)):Gl(de,n.stateNode));break;case 4:r=de,o=et,de=n.stateNode.containerInfo,et=!0,Ot(e,t,n),de=r,et=o;break;case 0:case 11:case 14:case 15:if(!ye&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&Xa(n,t,l),o=o.next}while(o!==r)}Ot(e,t,n);break;case 1:if(!ye&&(Un(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){ee(n,t,a)}Ot(e,t,n);break;case 21:Ot(e,t,n);break;case 22:n.mode&1?(ye=(r=ye)||n.memoizedState!==null,Ot(e,t,n),ye=r):Ot(e,t,n);break;default:Ot(e,t,n)}}function Tc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new m1),t.forEach(function(r){var o=E1.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function qe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=l),r&=~i}if(r=o,r=ne()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*y1(r/1960))-r,10e?16:e,Ut===null)var r=!1;else{if(e=Ut,Ut=null,Bi=0,R&6)throw Error(E(331));var o=R;for(R|=4,T=e.current;T!==null;){var i=T,l=i.child;if(T.flags&16){var a=i.deletions;if(a!==null){for(var s=0;sne()-ru?vn(e,0):nu|=n),Me(e,t)}function Qp(e,t){t===0&&(e.mode&1?(t=Lo,Lo<<=1,!(Lo&130023424)&&(Lo=4194304)):t=1);var n=be();e=jt(e,t),e!==null&&(so(e,t,n),Me(e,n))}function _1(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Qp(e,n)}function E1(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(E(314))}r!==null&&r.delete(t),Qp(e,n)}var Kp;Kp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ie.current)Te=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Te=!1,f1(e,t,n);Te=!!(e.flags&131072)}else Te=!1,Q&&t.flags&1048576&&qf(t,Oi,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ci(e,t),e=t.pendingProps;var o=qn(t,xe.current);Yn(t,n),o=Xs(null,t,r,e,o,n);var i=Zs();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ze(r)?(i=!0,Ti(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Vs(t),o.updater=ll,t.stateNode=o,o._reactInternals=t,Ha(t,r,e,n),t=Ga(null,t,r,!0,i,n)):(t.tag=0,Q&&i&&$s(t),ke(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ci(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=j1(r),e=Je(r,e),o){case 0:t=Va(null,t,r,e,n);break e;case 1:t=Ec(null,t,r,e,n);break e;case 11:t=Sc(null,t,r,e,n);break e;case 14:t=_c(null,t,r,Je(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),Va(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),Ec(e,t,r,o,n);case 3:e:{if(Lp(t),e===null)throw Error(E(387));r=t.pendingProps,i=t.memoizedState,o=i.element,op(e,t),Mi(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=nr(Error(E(423)),t),t=Cc(e,t,r,n,o);break e}else if(r!==o){o=nr(Error(E(424)),t),t=Cc(e,t,r,n,o);break e}else for(Fe=Qt(t.stateNode.containerInfo.firstChild),Ae=t,Q=!0,tt=null,n=np(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Jn(),r===o){t=Pt(e,t,n);break e}ke(e,t,r,n)}t=t.child}return t;case 5:return ip(t),e===null&&Aa(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,l=o.children,Ma(r,o)?l=null:i!==null&&Ma(r,i)&&(t.flags|=32),Tp(e,t),ke(e,t,l,n),t.child;case 6:return e===null&&Aa(t),null;case 13:return Op(e,t,n);case 4:return Gs(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=er(t,null,r,n):ke(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),Sc(e,t,r,o,n);case 7:return ke(e,t,t.pendingProps,n),t.child;case 8:return ke(e,t,t.pendingProps.children,n),t.child;case 12:return ke(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,U(Ii,r._currentValue),r._currentValue=l,i!==null)if(it(i.value,l)){if(i.children===o.children&&!Ie.current){t=Pt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){l=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=_t(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var f=c.pending;f===null?s.next=s:(s.next=f.next,f.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Ba(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error(E(341));l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),Ba(l,n,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}ke(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Yn(t,n),o=Ke(o),r=r(o),t.flags|=1,ke(e,t,r,n),t.child;case 14:return r=t.type,o=Je(r,t.pendingProps),o=Je(r.type,o),_c(e,t,r,o,n);case 15:return Pp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),ci(e,t),t.tag=1,ze(r)?(e=!0,Ti(t)):e=!1,Yn(t,n),Ep(t,r,o),Ha(t,r,o,n),Ga(null,t,r,!0,e,n);case 19:return Ip(e,t,n);case 22:return Np(e,t,n)}throw Error(E(156,t.tag))};function Yp(e,t){return bf(e,t)}function C1(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ge(e,t,n,r){return new C1(e,t,n,r)}function au(e){return e=e.prototype,!(!e||!e.isReactComponent)}function j1(e){if(typeof e=="function")return au(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Cs)return 11;if(e===js)return 14}return 2}function Zt(e,t){var n=e.alternate;return n===null?(n=Ge(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pi(e,t,n,r,o,i){var l=2;if(r=e,typeof e=="function")au(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case In:return yn(n.children,o,i,t);case Es:l=8,o|=8;break;case pa:return e=Ge(12,n,t,o|2),e.elementType=pa,e.lanes=i,e;case ha:return e=Ge(13,n,t,o),e.elementType=ha,e.lanes=i,e;case ma:return e=Ge(19,n,t,o),e.elementType=ma,e.lanes=i,e;case of:return ul(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case nf:l=10;break e;case rf:l=9;break e;case Cs:l=11;break e;case js:l=14;break e;case Dt:l=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=Ge(l,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function yn(e,t,n,r){return e=Ge(7,e,r,t),e.lanes=n,e}function ul(e,t,n,r){return e=Ge(22,e,r,t),e.elementType=of,e.lanes=n,e.stateNode={isHidden:!1},e}function ea(e,t,n){return e=Ge(6,e,null,t),e.lanes=n,e}function ta(e,t,n){return t=Ge(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function P1(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ml(0),this.expirationTimes=Ml(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ml(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function su(e,t,n,r,o,i,l,a,s){return e=new P1(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ge(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Vs(i),e}function N1(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Jp)}catch(e){console.error(e)}}Jp(),qd.exports=Ue;var eh=qd.exports;/** +`+i.stack}return{value:e,source:t,stack:o,digest:null}}function ql(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Wa(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var u1=typeof WeakMap=="function"?WeakMap:Map;function Cp(e,t,n){n=_t(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Ai||(Ai=!0,es=r),Wa(e,t)},n}function jp(e,t,n){n=_t(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Wa(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Wa(e,t),typeof r!="function"&&(Yt===null?Yt=new Set([this]):Yt.add(this));var l=t.stack;this.componentDidCatch(t.value,{componentStack:l!==null?l:""})}),n}function wc(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new u1;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=S1.bind(null,e,t,n),t.then(e,e))}function kc(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function bc(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=_t(-1,1),t.tag=2,Kt(n,t,1))),n.lanes|=1),e)}var c1=Nt.ReactCurrentOwner,Te=!1;function ke(e,t,n,r){t.child=e===null?np(t,null,n,r):er(t,e.child,n,r)}function Sc(e,t,n,r,o){n=n.render;var i=t.ref;return Yn(t,o),r=Xs(e,t,n,r,i,o),n=Zs(),e!==null&&!Te?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Pt(e,t,o)):(Q&&n&&$s(t),t.flags|=1,ke(e,t,r,o),t.child)}function _c(e,t,n,r,o){if(e===null){var i=n.type;return typeof i=="function"&&!au(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Pp(e,t,i,r,o)):(e=pi(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&o)){var l=i.memoizedProps;if(n=n.compare,n=n!==null?n:Kr,n(l,r)&&e.ref===t.ref)return Pt(e,t,o)}return t.flags|=1,e=Zt(i,r),e.ref=t.ref,e.return=t,t.child=e}function Pp(e,t,n,r,o){if(e!==null){var i=e.memoizedProps;if(Kr(i,r)&&e.ref===t.ref)if(Te=!1,t.pendingProps=r=i,(e.lanes&o)!==0)e.flags&131072&&(Te=!0);else return t.lanes=e.lanes,Pt(e,t,o)}return Va(e,t,n,r,o)}function Np(e,t,n){var r=t.pendingProps,o=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},U(Hn,$e),$e|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,U(Hn,$e),$e|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,U(Hn,$e),$e|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,U(Hn,$e),$e|=r;return ke(e,t,o,n),t.child}function Tp(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Va(e,t,n,r,o){var i=ze(n)?kn:xe.current;return i=qn(t,i),Yn(t,o),n=Xs(e,t,n,r,i,o),r=Zs(),e!==null&&!Te?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Pt(e,t,o)):(Q&&r&&$s(t),t.flags|=1,ke(e,t,n,o),t.child)}function Ec(e,t,n,r,o){if(ze(n)){var i=!0;Ti(t)}else i=!1;if(Yn(t,o),t.stateNode===null)ci(e,t),Ep(t,n,r),Ha(t,n,r,o),r=!0;else if(e===null){var l=t.stateNode,a=t.memoizedProps;l.props=a;var s=l.context,c=n.contextType;typeof c=="object"&&c!==null?c=Ke(c):(c=ze(n)?kn:xe.current,c=qn(t,c));var f=n.getDerivedStateFromProps,h=typeof f=="function"||typeof l.getSnapshotBeforeUpdate=="function";h||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==r||s!==c)&&xc(t,l,r,c),$t=!1;var g=t.memoizedState;l.state=g,Mi(t,r,l,o),s=t.memoizedState,a!==r||g!==s||Ie.current||$t?(typeof f=="function"&&(Ua(t,n,f,r),s=t.memoizedState),(a=$t||yc(t,n,a,r,g,s,c))?(h||typeof l.UNSAFE_componentWillMount!="function"&&typeof l.componentWillMount!="function"||(typeof l.componentWillMount=="function"&&l.componentWillMount(),typeof l.UNSAFE_componentWillMount=="function"&&l.UNSAFE_componentWillMount()),typeof l.componentDidMount=="function"&&(t.flags|=4194308)):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),l.props=r,l.state=s,l.context=c,r=a):(typeof l.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,op(e,t),a=t.memoizedProps,c=t.type===t.elementType?a:Je(t.type,a),l.props=c,h=t.pendingProps,g=l.context,s=n.contextType,typeof s=="object"&&s!==null?s=Ke(s):(s=ze(n)?kn:xe.current,s=qn(t,s));var v=n.getDerivedStateFromProps;(f=typeof v=="function"||typeof l.getSnapshotBeforeUpdate=="function")||typeof l.UNSAFE_componentWillReceiveProps!="function"&&typeof l.componentWillReceiveProps!="function"||(a!==h||g!==s)&&xc(t,l,r,s),$t=!1,g=t.memoizedState,l.state=g,Mi(t,r,l,o);var x=t.memoizedState;a!==h||g!==x||Ie.current||$t?(typeof v=="function"&&(Ua(t,n,v,r),x=t.memoizedState),(c=$t||yc(t,n,c,r,g,x,s)||!1)?(f||typeof l.UNSAFE_componentWillUpdate!="function"&&typeof l.componentWillUpdate!="function"||(typeof l.componentWillUpdate=="function"&&l.componentWillUpdate(r,x,s),typeof l.UNSAFE_componentWillUpdate=="function"&&l.UNSAFE_componentWillUpdate(r,x,s)),typeof l.componentDidUpdate=="function"&&(t.flags|=4),typeof l.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=x),l.props=r,l.state=x,l.context=s,r=c):(typeof l.componentDidUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=4),typeof l.getSnapshotBeforeUpdate!="function"||a===e.memoizedProps&&g===e.memoizedState||(t.flags|=1024),r=!1)}return Ga(e,t,n,r,i,o)}function Ga(e,t,n,r,o,i){Tp(e,t);var l=(t.flags&128)!==0;if(!r&&!l)return o&&cc(t,n,!1),Pt(e,t,i);r=t.stateNode,c1.current=t;var a=l&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&l?(t.child=er(t,e.child,null,i),t.child=er(t,null,a,i)):ke(e,t,a,i),t.memoizedState=r.state,o&&cc(t,n,!0),t.child}function Lp(e){var t=e.stateNode;t.pendingContext?uc(e,t.pendingContext,t.pendingContext!==t.context):t.context&&uc(e,t.context,!1),Gs(e,t.containerInfo)}function Cc(e,t,n,r,o){return Jn(),As(o),t.flags|=256,ke(e,t,n,r),t.child}var Qa={dehydrated:null,treeContext:null,retryLane:0};function Ka(e){return{baseLanes:e,cachePool:null,transitions:null}}function Op(e,t,n){var r=t.pendingProps,o=Z.current,i=!1,l=(t.flags&128)!==0,a;if((a=l)||(a=e!==null&&e.memoizedState===null?!1:(o&2)!==0),a?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),U(Z,o&1),e===null)return Aa(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(l=r.children,e=r.fallback,i?(r=t.mode,i=t.child,l={mode:"hidden",children:l},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=l):i=ul(l,r,0,null),e=yn(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Ka(n),t.memoizedState=Qa,e):eu(t,l));if(o=e.memoizedState,o!==null&&(a=o.dehydrated,a!==null))return d1(e,t,l,r,a,o,n);if(i){i=r.fallback,l=t.mode,o=e.child,a=o.sibling;var s={mode:"hidden",children:r.children};return!(l&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=s,t.deletions=null):(r=Zt(o,s),r.subtreeFlags=o.subtreeFlags&14680064),a!==null?i=Zt(a,i):(i=yn(i,l,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,l=e.child.memoizedState,l=l===null?Ka(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},i.memoizedState=l,i.childLanes=e.childLanes&~n,t.memoizedState=Qa,r}return i=e.child,e=i.sibling,r=Zt(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function eu(e,t){return t=ul({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Fo(e,t,n,r){return r!==null&&As(r),er(t,e.child,null,n),e=eu(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function d1(e,t,n,r,o,i,l){if(n)return t.flags&256?(t.flags&=-257,r=ql(Error(E(422))),Fo(e,t,l,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=ul({mode:"visible",children:r.children},o,0,null),i=yn(i,o,l,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&er(t,e.child,null,l),t.child.memoizedState=Ka(l),t.memoizedState=Qa,i);if(!(t.mode&1))return Fo(e,t,l,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var a=r.dgst;return r=a,i=Error(E(419)),r=ql(i,r,void 0),Fo(e,t,l,r)}if(a=(l&e.childLanes)!==0,Te||a){if(r=ce,r!==null){switch(l&-l){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|l)?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,jt(e,o),rt(r,e,o,-1))}return lu(),r=ql(Error(E(421))),Fo(e,t,l,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=_1.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,Fe=Qt(o.nextSibling),Ae=t,Q=!0,tt=null,e!==null&&(We[Ve++]=bt,We[Ve++]=St,We[Ve++]=bn,bt=e.id,St=e.overflow,bn=t),t=eu(t,r.children),t.flags|=4096,t)}function jc(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Ba(e.return,t,n)}function Jl(e,t,n,r,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function Ip(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(ke(e,t,r.children,n),r=Z.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&jc(e,n,t);else if(e.tag===19)jc(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(U(Z,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&Ri(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Jl(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Ri(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Jl(t,!0,n,null,i);break;case"together":Jl(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function ci(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Pt(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),_n|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(E(153));if(t.child!==null){for(e=t.child,n=Zt(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Zt(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function f1(e,t,n){switch(t.tag){case 3:Lp(t),Jn();break;case 5:ip(t);break;case 1:ze(t.type)&&Ti(t);break;case 4:Gs(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;U(Ii,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(U(Z,Z.current&1),t.flags|=128,null):n&t.child.childLanes?Op(e,t,n):(U(Z,Z.current&1),e=Pt(e,t,n),e!==null?e.sibling:null);U(Z,Z.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return Ip(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),U(Z,Z.current),r)break;return null;case 22:case 23:return t.lanes=0,Np(e,t,n)}return Pt(e,t,n)}var zp,Ya,Mp,Rp;zp=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};Ya=function(){};Mp=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,mn(pt.current);var i=null;switch(n){case"input":o=va(e,o),r=va(e,r),i=[];break;case"select":o=J({},o,{value:void 0}),r=J({},r,{value:void 0}),i=[];break;case"textarea":o=wa(e,o),r=wa(e,r),i=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=Pi)}ba(n,r);var l;n=null;for(c in o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&o[c]!=null)if(c==="style"){var a=o[c];for(l in a)a.hasOwnProperty(l)&&(n||(n={}),n[l]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Br.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var s=r[c];if(a=o!=null?o[c]:void 0,r.hasOwnProperty(c)&&s!==a&&(s!=null||a!=null))if(c==="style")if(a){for(l in a)!a.hasOwnProperty(l)||s&&s.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in s)s.hasOwnProperty(l)&&a[l]!==s[l]&&(n||(n={}),n[l]=s[l])}else n||(i||(i=[]),i.push(c,n)),n=s;else c==="dangerouslySetInnerHTML"?(s=s?s.__html:void 0,a=a?a.__html:void 0,s!=null&&a!==s&&(i=i||[]).push(c,s)):c==="children"?typeof s!="string"&&typeof s!="number"||(i=i||[]).push(c,""+s):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Br.hasOwnProperty(c)?(s!=null&&c==="onScroll"&&H("scroll",e),i||a===s||(i=[])):(i=i||[]).push(c,s))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}};Rp=function(e,t,n,r){n!==r&&(t.flags|=4)};function _r(e,t){if(!Q)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function ge(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function p1(e,t,n){var r=t.pendingProps;switch(Fs(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ge(t),null;case 1:return ze(t.type)&&Ni(),ge(t),null;case 3:return r=t.stateNode,tr(),V(Ie),V(xe),Ks(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Do(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,tt!==null&&(rs(tt),tt=null))),Ya(e,t),ge(t),null;case 5:Qs(t);var o=mn(Jr.current);if(n=t.type,e!==null&&t.stateNode!=null)Mp(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(E(166));return ge(t),null}if(e=mn(pt.current),Do(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[dt]=t,r[Zr]=i,e=(t.mode&1)!==0,n){case"dialog":H("cancel",r),H("close",r);break;case"iframe":case"object":case"embed":H("load",r);break;case"video":case"audio":for(o=0;o<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),n==="select"&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[dt]=t,e[Zr]=r,zp(e,t,!1,!1),t.stateNode=e;e:{switch(l=Sa(n,r),n){case"dialog":H("cancel",e),H("close",e),o=r;break;case"iframe":case"object":case"embed":H("load",e),o=r;break;case"video":case"audio":for(o=0;orr&&(t.flags|=128,r=!0,_r(i,!1),t.lanes=4194304)}else{if(!r)if(e=Ri(l),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),_r(i,!0),i.tail===null&&i.tailMode==="hidden"&&!l.alternate&&!Q)return ge(t),null}else 2*ne()-i.renderingStartTime>rr&&n!==1073741824&&(t.flags|=128,r=!0,_r(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(n=i.last,n!==null?n.sibling=l:t.child=l,i.last=l)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=ne(),t.sibling=null,n=Z.current,U(Z,r?n&1|2:n&1),t):(ge(t),null);case 22:case 23:return iu(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?$e&1073741824&&(ge(t),t.subtreeFlags&6&&(t.flags|=8192)):ge(t),null;case 24:return null;case 25:return null}throw Error(E(156,t.tag))}function h1(e,t){switch(Fs(t),t.tag){case 1:return ze(t.type)&&Ni(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return tr(),V(Ie),V(xe),Ks(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Qs(t),null;case 13:if(V(Z),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(E(340));Jn()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return V(Z),null;case 4:return tr(),null;case 10:return Hs(t.type._context),null;case 22:case 23:return iu(),null;case 24:return null;default:return null}}var Ao=!1,ye=!1,m1=typeof WeakSet=="function"?WeakSet:Set,T=null;function Un(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){te(e,t,r)}else n.current=null}function Xa(e,t,n){try{n()}catch(r){te(e,t,r)}}var Pc=!1;function g1(e,t){if(Ia=Ei,e=Bf(),Ds(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var l=0,a=-1,s=-1,c=0,f=0,h=e,g=null;t:for(;;){for(var v;h!==n||o!==0&&h.nodeType!==3||(a=l+o),h!==i||r!==0&&h.nodeType!==3||(s=l+r),h.nodeType===3&&(l+=h.nodeValue.length),(v=h.firstChild)!==null;)g=h,h=v;for(;;){if(h===e)break t;if(g===n&&++c===o&&(a=l),g===i&&++f===r&&(s=l),(v=h.nextSibling)!==null)break;h=g,g=h.parentNode}h=v}n=a===-1||s===-1?null:{start:a,end:s}}else n=null}n=n||{start:0,end:0}}else n=null;for(za={focusedElem:e,selectionRange:n},Ei=!1,T=t;T!==null;)if(t=T,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,T=e;else for(;T!==null;){t=T;try{var x=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(x!==null){var w=x.memoizedProps,C=x.memoizedState,p=t.stateNode,d=p.getSnapshotBeforeUpdate(t.elementType===t.type?w:Je(t.type,w),C);p.__reactInternalSnapshotBeforeUpdate=d}break;case 3:var m=t.stateNode.containerInfo;m.nodeType===1?m.textContent="":m.nodeType===9&&m.documentElement&&m.removeChild(m.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(E(163))}}catch(y){te(t,t.return,y)}if(e=t.sibling,e!==null){e.return=t.return,T=e;break}T=t.return}return x=Pc,Pc=!1,x}function Dr(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Xa(t,n,i)}o=o.next}while(o!==r)}}function al(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Za(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function Dp(e){var t=e.alternate;t!==null&&(e.alternate=null,Dp(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[dt],delete t[Zr],delete t[Da],delete t[qg],delete t[Jg])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function $p(e){return e.tag===5||e.tag===3||e.tag===4}function Nc(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||$p(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function qa(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=Pi));else if(r!==4&&(e=e.child,e!==null))for(qa(e,t,n),e=e.sibling;e!==null;)qa(e,t,n),e=e.sibling}function Ja(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Ja(e,t,n),e=e.sibling;e!==null;)Ja(e,t,n),e=e.sibling}var de=null,et=!1;function Ot(e,t,n){for(n=n.child;n!==null;)Fp(e,t,n),n=n.sibling}function Fp(e,t,n){if(ft&&typeof ft.onCommitFiberUnmount=="function")try{ft.onCommitFiberUnmount(Ji,n)}catch{}switch(n.tag){case 5:ye||Un(n,t);case 6:var r=de,o=et;de=null,Ot(e,t,n),de=r,et=o,de!==null&&(et?(e=de,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):de.removeChild(n.stateNode));break;case 18:de!==null&&(et?(e=de,n=n.stateNode,e.nodeType===8?Gl(e.parentNode,n):e.nodeType===1&&Gl(e,n),Gr(e)):Gl(de,n.stateNode));break;case 4:r=de,o=et,de=n.stateNode.containerInfo,et=!0,Ot(e,t,n),de=r,et=o;break;case 0:case 11:case 14:case 15:if(!ye&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,l=i.destroy;i=i.tag,l!==void 0&&(i&2||i&4)&&Xa(n,t,l),o=o.next}while(o!==r)}Ot(e,t,n);break;case 1:if(!ye&&(Un(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(a){te(n,t,a)}Ot(e,t,n);break;case 21:Ot(e,t,n);break;case 22:n.mode&1?(ye=(r=ye)||n.memoizedState!==null,Ot(e,t,n),ye=r):Ot(e,t,n);break;default:Ot(e,t,n)}}function Tc(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new m1),t.forEach(function(r){var o=E1.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function qe(e,t){var n=t.deletions;if(n!==null)for(var r=0;ro&&(o=l),r&=~i}if(r=o,r=ne()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*y1(r/1960))-r,10e?16:e,Ut===null)var r=!1;else{if(e=Ut,Ut=null,Bi=0,R&6)throw Error(E(331));var o=R;for(R|=4,T=e.current;T!==null;){var i=T,l=i.child;if(T.flags&16){var a=i.deletions;if(a!==null){for(var s=0;sne()-ru?vn(e,0):nu|=n),Me(e,t)}function Qp(e,t){t===0&&(e.mode&1?(t=Lo,Lo<<=1,!(Lo&130023424)&&(Lo=4194304)):t=1);var n=be();e=jt(e,t),e!==null&&(so(e,t,n),Me(e,n))}function _1(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Qp(e,n)}function E1(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(E(314))}r!==null&&r.delete(t),Qp(e,n)}var Kp;Kp=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||Ie.current)Te=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return Te=!1,f1(e,t,n);Te=!!(e.flags&131072)}else Te=!1,Q&&t.flags&1048576&&qf(t,Oi,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ci(e,t),e=t.pendingProps;var o=qn(t,xe.current);Yn(t,n),o=Xs(null,t,r,e,o,n);var i=Zs();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,ze(r)?(i=!0,Ti(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,Vs(t),o.updater=ll,t.stateNode=o,o._reactInternals=t,Ha(t,r,e,n),t=Ga(null,t,r,!0,i,n)):(t.tag=0,Q&&i&&$s(t),ke(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ci(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=j1(r),e=Je(r,e),o){case 0:t=Va(null,t,r,e,n);break e;case 1:t=Ec(null,t,r,e,n);break e;case 11:t=Sc(null,t,r,e,n);break e;case 14:t=_c(null,t,r,Je(r.type,e),n);break e}throw Error(E(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),Va(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),Ec(e,t,r,o,n);case 3:e:{if(Lp(t),e===null)throw Error(E(387));r=t.pendingProps,i=t.memoizedState,o=i.element,op(e,t),Mi(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=nr(Error(E(423)),t),t=Cc(e,t,r,n,o);break e}else if(r!==o){o=nr(Error(E(424)),t),t=Cc(e,t,r,n,o);break e}else for(Fe=Qt(t.stateNode.containerInfo.firstChild),Ae=t,Q=!0,tt=null,n=np(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(Jn(),r===o){t=Pt(e,t,n);break e}ke(e,t,r,n)}t=t.child}return t;case 5:return ip(t),e===null&&Aa(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,l=o.children,Ma(r,o)?l=null:i!==null&&Ma(r,i)&&(t.flags|=32),Tp(e,t),ke(e,t,l,n),t.child;case 6:return e===null&&Aa(t),null;case 13:return Op(e,t,n);case 4:return Gs(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=er(t,null,r,n):ke(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),Sc(e,t,r,o,n);case 7:return ke(e,t,t.pendingProps,n),t.child;case 8:return ke(e,t,t.pendingProps.children,n),t.child;case 12:return ke(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,U(Ii,r._currentValue),r._currentValue=l,i!==null)if(it(i.value,l)){if(i.children===o.children&&!Ie.current){t=Pt(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var a=i.dependencies;if(a!==null){l=i.child;for(var s=a.firstContext;s!==null;){if(s.context===r){if(i.tag===1){s=_t(-1,n&-n),s.tag=2;var c=i.updateQueue;if(c!==null){c=c.shared;var f=c.pending;f===null?s.next=s:(s.next=f.next,f.next=s),c.pending=s}}i.lanes|=n,s=i.alternate,s!==null&&(s.lanes|=n),Ba(i.return,n,t),a.lanes|=n;break}s=s.next}}else if(i.tag===10)l=i.type===t.type?null:i.child;else if(i.tag===18){if(l=i.return,l===null)throw Error(E(341));l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),Ba(l,n,t),l=i.sibling}else l=i.child;if(l!==null)l.return=i;else for(l=i;l!==null;){if(l===t){l=null;break}if(i=l.sibling,i!==null){i.return=l.return,l=i;break}l=l.return}i=l}ke(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Yn(t,n),o=Ke(o),r=r(o),t.flags|=1,ke(e,t,r,n),t.child;case 14:return r=t.type,o=Je(r,t.pendingProps),o=Je(r.type,o),_c(e,t,r,o,n);case 15:return Pp(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:Je(r,o),ci(e,t),t.tag=1,ze(r)?(e=!0,Ti(t)):e=!1,Yn(t,n),Ep(t,r,o),Ha(t,r,o,n),Ga(null,t,r,!0,e,n);case 19:return Ip(e,t,n);case 22:return Np(e,t,n)}throw Error(E(156,t.tag))};function Yp(e,t){return bf(e,t)}function C1(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ge(e,t,n,r){return new C1(e,t,n,r)}function au(e){return e=e.prototype,!(!e||!e.isReactComponent)}function j1(e){if(typeof e=="function")return au(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Cs)return 11;if(e===js)return 14}return 2}function Zt(e,t){var n=e.alternate;return n===null?(n=Ge(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function pi(e,t,n,r,o,i){var l=2;if(r=e,typeof e=="function")au(e)&&(l=1);else if(typeof e=="string")l=5;else e:switch(e){case In:return yn(n.children,o,i,t);case Es:l=8,o|=8;break;case pa:return e=Ge(12,n,t,o|2),e.elementType=pa,e.lanes=i,e;case ha:return e=Ge(13,n,t,o),e.elementType=ha,e.lanes=i,e;case ma:return e=Ge(19,n,t,o),e.elementType=ma,e.lanes=i,e;case of:return ul(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case nf:l=10;break e;case rf:l=9;break e;case Cs:l=11;break e;case js:l=14;break e;case Dt:l=16,r=null;break e}throw Error(E(130,e==null?e:typeof e,""))}return t=Ge(l,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function yn(e,t,n,r){return e=Ge(7,e,r,t),e.lanes=n,e}function ul(e,t,n,r){return e=Ge(22,e,r,t),e.elementType=of,e.lanes=n,e.stateNode={isHidden:!1},e}function ea(e,t,n){return e=Ge(6,e,null,t),e.lanes=n,e}function ta(e,t,n){return t=Ge(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function P1(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ml(0),this.expirationTimes=Ml(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ml(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function su(e,t,n,r,o,i,l,a,s){return e=new P1(e,t,n,a,s),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ge(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Vs(i),e}function N1(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(Jp)}catch(e){console.error(e)}}Jp(),qd.exports=Ue;var eh=qd.exports;/** * @remix-run/router v1.16.1 * * Copyright (c) Remix Software Inc. @@ -176,7 +176,7 @@ Error generating stack: `+i.message+` margin-right: 0; margin-left: 10px; padding-right: 0; -`;var Dh={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},hs=Oe.createContext&&Oe.createContext(Dh),U0=["attr","size","title"];function H0(e,t){if(e==null)return{};var n=W0(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function W0(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Yi(){return Yi=Object.assign?Object.assign.bind():function(e){for(var t=1;tOe.createElement(t.tag,Xi({key:n},t.attr),$h(t.child)))}function go(e){return t=>Oe.createElement(K0,Yi({attr:Xi({},e.attr)},t),$h(e.child))}function K0(e){var t=n=>{var{attr:r,size:o,title:i}=e,l=H0(e,U0),a=o||n.size||"1em",s;return n.className&&(s=n.className),e.className&&(s=(s?s+" ":"")+e.className),Oe.createElement("svg",Yi({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,l,{className:s,style:Xi(Xi({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),i&&Oe.createElement("title",null,i),e.children)};return hs!==void 0?Oe.createElement(hs.Consumer,null,n=>t(n)):t(Dh)}function Y0(e){return go({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(e)}function X0(e){return go({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(e)}function Z0(e){return go({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"},child:[]}]})(e)}function q0(e){return go({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function J0(e){return go({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z"},child:[]}]})(e)}var J={},wu={},vo={},yo={},Fh="Expected a function",ad=NaN,ey="[object Symbol]",ty=/^\s+|\s+$/g,ny=/^[-+]0x[0-9a-f]+$/i,ry=/^0b[01]+$/i,oy=/^0o[0-7]+$/i,iy=parseInt,ly=typeof Eo=="object"&&Eo&&Eo.Object===Object&&Eo,ay=typeof self=="object"&&self&&self.Object===Object&&self,sy=ly||ay||Function("return this")(),uy=Object.prototype,cy=uy.toString,dy=Math.max,fy=Math.min,aa=function(){return sy.Date.now()};function py(e,t,n){var r,o,i,l,a,s,c=0,f=!1,h=!1,g=!0;if(typeof e!="function")throw new TypeError(Fh);t=sd(t)||0,Zi(n)&&(f=!!n.leading,h="maxWait"in n,i=h?dy(sd(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g);function v(b){var S=r,P=o;return r=o=void 0,c=b,l=e.apply(P,S),l}function x(b){return c=b,a=setTimeout(p,t),f?v(b):l}function w(b){var S=b-s,P=b-c,D=t-S;return h?fy(D,i-P):D}function C(b){var S=b-s,P=b-c;return s===void 0||S>=t||S<0||h&&P>=i}function p(){var b=aa();if(C(b))return d(b);a=setTimeout(p,w(b))}function d(b){return a=void 0,g&&r?v(b):(r=o=void 0,l)}function m(){a!==void 0&&clearTimeout(a),c=0,r=s=o=a=void 0}function y(){return a===void 0?l:d(aa())}function _(){var b=aa(),S=C(b);if(r=arguments,o=this,s=b,S){if(a===void 0)return x(s);if(h)return a=setTimeout(p,t),v(s)}return a===void 0&&(a=setTimeout(p,t)),l}return _.cancel=m,_.flush=y,_}function hy(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(Fh);return Zi(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),py(e,t,{leading:r,maxWait:t,trailing:o})}function Zi(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function my(e){return!!e&&typeof e=="object"}function gy(e){return typeof e=="symbol"||my(e)&&cy.call(e)==ey}function sd(e){if(typeof e=="number")return e;if(gy(e))return ad;if(Zi(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Zi(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(ty,"");var n=ry.test(e);return n||oy.test(e)?iy(e.slice(2),n?2:8):ny.test(e)?ad:+e}var vy=hy,xo={};Object.defineProperty(xo,"__esModule",{value:!0});xo.addPassiveEventListener=function(t,n,r){var o=r.name;o||(o=n,console.warn("Listener must be a named function.")),xi.has(n)||xi.set(n,new Set);var i=xi.get(n);if(!i.has(o)){var l=function(){var a=!1;try{var s=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("test",null,s)}catch{}return a}();t.addEventListener(n,r,l?{passive:!0}:!1),i.add(o)}};xo.removePassiveEventListener=function(t,n,r){t.removeEventListener(n,r),xi.get(n).delete(r.name||n)};var xi=new Map;Object.defineProperty(yo,"__esModule",{value:!0});var yy=vy,xy=ky(yy),wy=xo;function ky(e){return e&&e.__esModule?e:{default:e}}var by=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:66;return(0,xy.default)(t,n)},K={spyCallbacks:[],spySetState:[],scrollSpyContainers:[],mount:function(t,n){if(t){var r=by(function(o){K.scrollHandler(t)},n);K.scrollSpyContainers.push(t),(0,wy.addPassiveEventListener)(t,"scroll",r)}},isMounted:function(t){return K.scrollSpyContainers.indexOf(t)!==-1},currentPositionX:function(t){if(t===document){var n=window.pageYOffset!==void 0,r=(document.compatMode||"")==="CSS1Compat";return n?window.pageXOffset:r?document.documentElement.scrollLeft:document.body.scrollLeft}else return t.scrollLeft},currentPositionY:function(t){if(t===document){var n=window.pageXOffset!==void 0,r=(document.compatMode||"")==="CSS1Compat";return n?window.pageYOffset:r?document.documentElement.scrollTop:document.body.scrollTop}else return t.scrollTop},scrollHandler:function(t){var n=K.scrollSpyContainers[K.scrollSpyContainers.indexOf(t)].spyCallbacks||[];n.forEach(function(r){return r(K.currentPositionX(t),K.currentPositionY(t))})},addStateHandler:function(t){K.spySetState.push(t)},addSpyHandler:function(t,n){var r=K.scrollSpyContainers[K.scrollSpyContainers.indexOf(n)];r.spyCallbacks||(r.spyCallbacks=[]),r.spyCallbacks.push(t),t(K.currentPositionX(n),K.currentPositionY(n))},updateStates:function(){K.spySetState.forEach(function(t){return t()})},unmount:function(t,n){K.scrollSpyContainers.forEach(function(r){return r.spyCallbacks&&r.spyCallbacks.length&&r.spyCallbacks.indexOf(n)>-1&&r.spyCallbacks.splice(r.spyCallbacks.indexOf(n),1)}),K.spySetState&&K.spySetState.length&&K.spySetState.indexOf(t)>-1&&K.spySetState.splice(K.spySetState.indexOf(t),1),document.removeEventListener("scroll",K.scrollHandler)},update:function(){return K.scrollSpyContainers.forEach(function(t){return K.scrollHandler(t)})}};yo.default=K;var hr={},wo={};Object.defineProperty(wo,"__esModule",{value:!0});var Sy=function(t,n){var r=t.indexOf("#")===0?t.substring(1):t,o=r?"#"+r:"",i=window&&window.location,l=o?i.pathname+i.search+o:i.pathname+i.search;n?history.pushState(history.state,"",l):history.replaceState(history.state,"",l)},_y=function(){return window.location.hash.replace(/^#/,"")},Ey=function(t){return function(n){return t.contains?t!=n&&t.contains(n):!!(t.compareDocumentPosition(n)&16)}},Cy=function(t){return getComputedStyle(t).position!=="static"},sa=function(t,n){for(var r=t.offsetTop,o=t.offsetParent;o&&!n(o);)r+=o.offsetTop,o=o.offsetParent;return{offsetTop:r,offsetParent:o}},jy=function(t,n,r){if(r)return t===document?n.getBoundingClientRect().left+(window.scrollX||window.pageXOffset):getComputedStyle(t).position!=="static"?n.offsetLeft:n.offsetLeft-t.offsetLeft;if(t===document)return n.getBoundingClientRect().top+(window.scrollY||window.pageYOffset);if(Cy(t)){if(n.offsetParent!==t){var o=function(f){return f===t||f===document},i=sa(n,o),l=i.offsetTop,a=i.offsetParent;if(a!==t)throw new Error("Seems containerElement is not an ancestor of the Element");return l}return n.offsetTop}if(n.offsetParent===t.offsetParent)return n.offsetTop-t.offsetTop;var s=function(f){return f===document};return sa(n,s).offsetTop-sa(t,s).offsetTop};wo.default={updateHash:Sy,getHash:_y,filterElementInContainer:Ey,scrollOffset:jy};var bl={},ku={};Object.defineProperty(ku,"__esModule",{value:!0});ku.default={defaultEasing:function(t){return t<.5?Math.pow(t*2,2)/2:1-Math.pow((1-t)*2,2)/2},linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};var bu={};Object.defineProperty(bu,"__esModule",{value:!0});var Py=xo,Ny=["mousedown","mousewheel","touchmove","keydown"];bu.default={subscribe:function(t){return typeof document<"u"&&Ny.forEach(function(n){return(0,Py.addPassiveEventListener)(document,n,t)})}};var ko={};Object.defineProperty(ko,"__esModule",{value:!0});var ms={registered:{},scrollEvent:{register:function(t,n){ms.registered[t]=n},remove:function(t){ms.registered[t]=null}}};ko.default=ms;Object.defineProperty(bl,"__esModule",{value:!0});var Ty=Object.assign||function(e){for(var t=1;t=o.duration?1:t(o.progress/o.duration),o.currentPosition=o.startPosition+Math.ceil(o.delta*o.percent),o.containerElement&&o.containerElement!==document&&o.containerElement!==document.body?n.horizontal?o.containerElement.scrollLeft=o.currentPosition:o.containerElement.scrollTop=o.currentPosition:n.horizontal?window.scrollTo(o.currentPosition,0):window.scrollTo(0,o.currentPosition),o.percent<1){var i=e.bind(null,t,n);gs.call(window,i);return}ct.default.registered.end&&ct.default.registered.end(o.to,o.target,o.currentPosition)},Su=function(t){t.data.containerElement=t?t.containerId?document.getElementById(t.containerId):t.container&&t.container.nodeType?t.container:document:null},bo=function(t,n,r,o){n.data=n.data||Bh(),window.clearTimeout(n.data.delayTimeout);var i=function(){n.data.cancel=!0};if(zy.default.subscribe(i),Su(n),n.data.start=null,n.data.cancel=!1,n.data.startPosition=n.horizontal?Uh(n):Hh(n),n.data.targetPosition=n.absolute?t:t+n.data.startPosition,n.data.startPosition===n.data.targetPosition){ct.default.registered.end&&ct.default.registered.end(n.data.to,n.data.target,n.data.currentPosition);return}n.data.delta=Math.round(n.data.targetPosition-n.data.startPosition),n.data.duration=Ry(n.duration)(n.data.delta),n.data.duration=isNaN(parseFloat(n.data.duration))?1e3:parseFloat(n.data.duration),n.data.to=r,n.data.target=o;var l=Ah(n),a=Ay.bind(null,l,n);if(n&&n.delay>0){n.data.delayTimeout=window.setTimeout(function(){ct.default.registered.begin&&ct.default.registered.begin(n.data.to,n.data.target),gs.call(window,a)},n.delay);return}ct.default.registered.begin&&ct.default.registered.begin(n.data.to,n.data.target),gs.call(window,a)},_l=function(t){return t=Ty({},t),t.data=t.data||Bh(),t.absolute=!0,t},By=function(t){bo(0,_l(t))},Uy=function(t,n){bo(t,_l(n))},Hy=function(t){t=_l(t),Su(t),bo(t.horizontal?$y(t):Fy(t),t)},Wy=function(t,n){n=_l(n),Su(n);var r=n.horizontal?Uh(n):Hh(n);bo(t+r,n)};bl.default={animateTopScroll:bo,getAnimationType:Ah,scrollToTop:By,scrollToBottom:Hy,scrollTo:Uy,scrollMore:Wy};Object.defineProperty(hr,"__esModule",{value:!0});var Vy=Object.assign||function(e){for(var t=1;t=Math.floor(w)&&y=Math.floor(C)}else{var _=0,b=0,S=0;if(c.getBoundingClientRect){var P=c.getBoundingClientRect();S=P.top}if(!g||l.props.isDynamic){if(g=n.get(h),!g)return;var D=g.getBoundingClientRect();_=D.top-S+s,b=_+D.height}var I=s-l.props.offset;v=I>=Math.floor(_)&&I=Math.floor(b)}var he=n.getActiveLink();if(x){if(h===he&&n.setActiveLink(void 0),l.props.hashSpy&&It.default.getHash()===h){var lt=l.props.saveHashHistory,mt=lt===void 0?!1:lt;It.default.changeHash("",mt)}l.props.spy&&l.state.active&&(l.setState({active:!1}),l.props.onSetInactive&&l.props.onSetInactive(h,g))}if(v&&(he!==h||l.state.active===!1)){n.setActiveLink(h);var on=l.props.saveHashHistory,mr=on===void 0?!1:on;l.props.hashSpy&&It.default.changeHash(h,mr),l.props.spy&&(l.setState({active:!0}),l.props.onSetActive&&l.props.onSetActive(h,g))}}}};return r.propTypes=fd,r.defaultProps={offset:0},r};Object.defineProperty(wu,"__esModule",{value:!0});var hx=j,pd=Qh(hx),mx=vo,gx=Qh(mx);function Qh(e){return e&&e.__esModule?e:{default:e}}function vx(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hd(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e}function yx(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var xx=function(e){yx(t,e);function t(){var n,r,o,i;vx(this,t);for(var l=arguments.length,a=Array(l),s=0;s"u")return!1;this.registerElems(this.props.name)}},{key:"componentDidUpdate",value:function(i){this.props.name!==i.name&&this.registerElems(this.props.name)}},{key:"componentWillUnmount",value:function(){if(typeof window>"u")return!1;vd.default.unregister(this.props.name)}},{key:"registerElems",value:function(i){vd.default.register(i,this.childBindings.domNode)}},{key:"render",value:function(){return gd.default.createElement(e,Px({},this.props,{parentBindings:this.childBindings}))}}]),r}(gd.default.Component);return t.propTypes={name:yd.default.string,id:yd.default.string},t};Object.defineProperty(Cu,"__esModule",{value:!0});var xd=Object.assign||function(e){for(var t=1;t=Math.floor(g)&&p=Math.floor(v),y=r.getActiveLink();if(m)return f===y&&r.setActiveLink(void 0),a.props.hashSpy&&zt.getHash()===f&&zt.changeHash(),a.props.spy&&a.state.active&&(a.setState({active:!1}),a.props.onSetInactive&&a.props.onSetInactive()),un.updateStates();if(d&&y!==f)return r.setActiveLink(f),a.props.hashSpy&&zt.changeHash(f),a.props.spy&&(a.setState({active:!0}),a.props.onSetActive&&a.props.onSetActive(f)),un.updateStates()}}};return o.propTypes=Cd,o.defaultProps={offset:0},o},Element:function(t){console.warn("Helpers.Element is deprecated since v1.7.0");var n=function(r){Ed(o,r);function o(i){Sd(this,o);var l=_d(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,i));return l.childBindings={domNode:null},l}return bd(o,[{key:"componentDidMount",value:function(){if(typeof window>"u")return!1;this.registerElems(this.props.name)}},{key:"componentDidUpdate",value:function(l){this.props.name!==l.name&&this.registerElems(this.props.name)}},{key:"componentWillUnmount",value:function(){if(typeof window>"u")return!1;da.unregister(this.props.name)}},{key:"registerElems",value:function(l){da.register(l,this.childBindings.domNode)}},{key:"render",value:function(){return Yo.createElement(t,ca({},this.props,{parentBindings:this.childBindings}))}}]),o}(Yo.Component);return n.propTypes={name:Y.string,id:Y.string},n}},Gx=Vx;Object.defineProperty(J,"__esModule",{value:!0});J.Helpers=J.ScrollElement=J.ScrollLink=Nu=J.animateScroll=J.scrollSpy=J.Events=J.scroller=J.Element=J.Button=Pu=J.Link=void 0;var Qx=wu,Xh=ht(Qx),Kx=Eu,Zh=ht(Kx),Yx=Cu,qh=ht(Yx),Xx=hr,Jh=ht(Xx),Zx=ko,em=ht(Zx),qx=yo,tm=ht(qx),Jx=bl,nm=ht(Jx),ew=vo,rm=ht(ew),tw=jl,om=ht(tw),nw=Gx,im=ht(nw);function ht(e){return e&&e.__esModule?e:{default:e}}var Pu=J.Link=Xh.default;J.Button=Zh.default;J.Element=qh.default;J.scroller=Jh.default;J.Events=em.default;J.scrollSpy=tm.default;var Nu=J.animateScroll=nm.default;J.ScrollLink=rm.default;J.ScrollElement=om.default;J.Helpers=im.default;J.default={Link:Xh.default,Button:Zh.default,Element:qh.default,scroller:Jh.default,Events:em.default,scrollSpy:tm.default,animateScroll:nm.default,ScrollLink:rm.default,ScrollElement:om.default,Helpers:im.default};const rw=["https://freepik.com/free-vector/hand-coding-concept-illustration_21864184.htm#query=coding&position=17&from_view=search&track=sph&uuid=5896d847-38e4-4cb9-8fe1-103041c7c933","https://freepik.com/free-vector/mathematics-concept-illustration_10733824.htm#query=professor&position=13&from_view=search&track=sph&uuid=5b1a188a-64c5-45af-aae2-8573bc1bed3c","https://freepik.com/free-vector/content-concept-illustration_7171429.htm#query=media&position=3&from_view=search&track=sph&uuid=c7e35cf2-d85d-4bba-91a6-1cd883dcf153","https://freepik.com/free-vector/library-concept-illustration_9148008.htm#query=library&position=40&from_view=search&track=sph&uuid=abecc792-b6b2-4ec0-b318-5e6cc73ba649"],ow=[{href:"https://twitter.com/SimonPrinceAI",icon:J0,alt:"Twitter"},{href:"https://linkedin.com/in/simon-prince-615bb9165/",icon:X0,alt:"LinkedIn"},{href:"https://github.com/udlbook/udlbook",icon:Y0,alt:"GitHub"}];function iw(){const e=()=>{Nu.scrollToTop()};return u.jsx(u.Fragment,{children:u.jsx(M0,{children:u.jsx(R0,{children:u.jsx(D0,{children:u.jsxs($0,{children:[u.jsx(F0,{to:"/udlbook",onClick:e,children:"Understanding Deep Learning"}),u.jsxs(id,{children:["© ",new Date().getFullYear()," Simon J.D. Prince"]}),u.jsxs(id,{children:["Images by StorySet on FreePik:"," ",rw.map((t,n)=>u.jsxs("a",{href:t,children:["[",n+1,"]"]},n))]}),u.jsx(A0,{children:ow.map((t,n)=>u.jsx(B0,{href:t.href,target:"_blank","aria-label":t.alt,alt:t.alt,children:u.jsx(t.icon,{})},n))})]})})})})})}const lw=k.div` +`;var Dh={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},hs=Oe.createContext&&Oe.createContext(Dh),U0=["attr","size","title"];function H0(e,t){if(e==null)return{};var n=W0(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function W0(e,t){if(e==null)return{};var n={};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function Yi(){return Yi=Object.assign?Object.assign.bind():function(e){for(var t=1;tOe.createElement(t.tag,Xi({key:n},t.attr),$h(t.child)))}function go(e){return t=>Oe.createElement(K0,Yi({attr:Xi({},e.attr)},t),$h(e.child))}function K0(e){var t=n=>{var{attr:r,size:o,title:i}=e,l=H0(e,U0),a=o||n.size||"1em",s;return n.className&&(s=n.className),e.className&&(s=(s?s+" ":"")+e.className),Oe.createElement("svg",Yi({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,l,{className:s,style:Xi(Xi({color:e.color||n.color},n.style),e.style),height:a,width:a,xmlns:"http://www.w3.org/2000/svg"}),i&&Oe.createElement("title",null,i),e.children)};return hs!==void 0?Oe.createElement(hs.Consumer,null,n=>t(n)):t(Dh)}function Y0(e){return go({tag:"svg",attr:{viewBox:"0 0 496 512"},child:[{tag:"path",attr:{d:"M165.9 397.4c0 2-2.3 3.6-5.2 3.6-3.3.3-5.6-1.3-5.6-3.6 0-2 2.3-3.6 5.2-3.6 3-.3 5.6 1.3 5.6 3.6zm-31.1-4.5c-.7 2 1.3 4.3 4.3 4.9 2.6 1 5.6 0 6.2-2s-1.3-4.3-4.3-5.2c-2.6-.7-5.5.3-6.2 2.3zm44.2-1.7c-2.9.7-4.9 2.6-4.6 4.9.3 2 2.9 3.3 5.9 2.6 2.9-.7 4.9-2.6 4.6-4.6-.3-1.9-3-3.2-5.9-2.9zM244.8 8C106.1 8 0 113.3 0 252c0 110.9 69.8 205.8 169.5 239.2 12.8 2.3 17.3-5.6 17.3-12.1 0-6.2-.3-40.4-.3-61.4 0 0-70 15-84.7-29.8 0 0-11.4-29.1-27.8-36.6 0 0-22.9-15.7 1.6-15.4 0 0 24.9 2 38.6 25.8 21.9 38.6 58.6 27.5 72.9 20.9 2.3-16 8.8-27.1 16-33.7-55.9-6.2-112.3-14.3-112.3-110.5 0-27.5 7.6-41.3 23.6-58.9-2.6-6.5-11.1-33.3 2.6-67.9 20.9-6.5 69 27 69 27 20-5.6 41.5-8.5 62.8-8.5s42.8 2.9 62.8 8.5c0 0 48.1-33.6 69-27 13.7 34.7 5.2 61.4 2.6 67.9 16 17.7 25.8 31.5 25.8 58.9 0 96.5-58.9 104.2-114.8 110.5 9.2 7.9 17 22.9 17 46.4 0 33.7-.3 75.4-.3 83.6 0 6.5 4.6 14.4 17.3 12.1C428.2 457.8 496 362.9 496 252 496 113.3 383.5 8 244.8 8zM97.2 352.9c-1.3 1-1 3.3.7 5.2 1.6 1.6 3.9 2.3 5.2 1 1.3-1 1-3.3-.7-5.2-1.6-1.6-3.9-2.3-5.2-1zm-10.8-8.1c-.7 1.3.3 2.9 2.3 3.9 1.6 1 3.6.7 4.3-.7.7-1.3-.3-2.9-2.3-3.9-2-.6-3.6-.3-4.3.7zm32.4 35.6c-1.6 1.3-1 4.3 1.3 6.2 2.3 2.3 5.2 2.6 6.5 1 1.3-1.3.7-4.3-1.3-6.2-2.2-2.3-5.2-2.6-6.5-1zm-11.4-14.7c-1.6 1-1.6 3.6 0 5.9 1.6 2.3 4.3 3.3 5.6 2.3 1.6-1.3 1.6-3.9 0-6.2-1.4-2.3-4-3.3-5.6-2z"},child:[]}]})(e)}function X0(e){return go({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(e)}function Z0(e){return go({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M16 132h416c8.837 0 16-7.163 16-16V76c0-8.837-7.163-16-16-16H16C7.163 60 0 67.163 0 76v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16zm0 160h416c8.837 0 16-7.163 16-16v-40c0-8.837-7.163-16-16-16H16c-8.837 0-16 7.163-16 16v40c0 8.837 7.163 16 16 16z"},child:[]}]})(e)}function q0(e){return go({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z"},child:[]}]})(e)}function J0(e){return go({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm297.1 84L257.3 234.6 379.4 396H283.8L209 298.1 123.3 396H75.8l111-126.9L69.7 116h98l67.7 89.5L313.6 116h47.5zM323.3 367.6L153.4 142.9H125.1L296.9 367.6h26.3z"},child:[]}]})(e)}var ee={},wu={},vo={},yo={},Fh="Expected a function",ad=NaN,ey="[object Symbol]",ty=/^\s+|\s+$/g,ny=/^[-+]0x[0-9a-f]+$/i,ry=/^0b[01]+$/i,oy=/^0o[0-7]+$/i,iy=parseInt,ly=typeof Eo=="object"&&Eo&&Eo.Object===Object&&Eo,ay=typeof self=="object"&&self&&self.Object===Object&&self,sy=ly||ay||Function("return this")(),uy=Object.prototype,cy=uy.toString,dy=Math.max,fy=Math.min,aa=function(){return sy.Date.now()};function py(e,t,n){var r,o,i,l,a,s,c=0,f=!1,h=!1,g=!0;if(typeof e!="function")throw new TypeError(Fh);t=sd(t)||0,Zi(n)&&(f=!!n.leading,h="maxWait"in n,i=h?dy(sd(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g);function v(b){var S=r,P=o;return r=o=void 0,c=b,l=e.apply(P,S),l}function x(b){return c=b,a=setTimeout(p,t),f?v(b):l}function w(b){var S=b-s,P=b-c,D=t-S;return h?fy(D,i-P):D}function C(b){var S=b-s,P=b-c;return s===void 0||S>=t||S<0||h&&P>=i}function p(){var b=aa();if(C(b))return d(b);a=setTimeout(p,w(b))}function d(b){return a=void 0,g&&r?v(b):(r=o=void 0,l)}function m(){a!==void 0&&clearTimeout(a),c=0,r=s=o=a=void 0}function y(){return a===void 0?l:d(aa())}function _(){var b=aa(),S=C(b);if(r=arguments,o=this,s=b,S){if(a===void 0)return x(s);if(h)return a=setTimeout(p,t),v(s)}return a===void 0&&(a=setTimeout(p,t)),l}return _.cancel=m,_.flush=y,_}function hy(e,t,n){var r=!0,o=!0;if(typeof e!="function")throw new TypeError(Fh);return Zi(n)&&(r="leading"in n?!!n.leading:r,o="trailing"in n?!!n.trailing:o),py(e,t,{leading:r,maxWait:t,trailing:o})}function Zi(e){var t=typeof e;return!!e&&(t=="object"||t=="function")}function my(e){return!!e&&typeof e=="object"}function gy(e){return typeof e=="symbol"||my(e)&&cy.call(e)==ey}function sd(e){if(typeof e=="number")return e;if(gy(e))return ad;if(Zi(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Zi(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=e.replace(ty,"");var n=ry.test(e);return n||oy.test(e)?iy(e.slice(2),n?2:8):ny.test(e)?ad:+e}var vy=hy,xo={};Object.defineProperty(xo,"__esModule",{value:!0});xo.addPassiveEventListener=function(t,n,r){var o=r.name;o||(o=n,console.warn("Listener must be a named function.")),xi.has(n)||xi.set(n,new Set);var i=xi.get(n);if(!i.has(o)){var l=function(){var a=!1;try{var s=Object.defineProperty({},"passive",{get:function(){a=!0}});window.addEventListener("test",null,s)}catch{}return a}();t.addEventListener(n,r,l?{passive:!0}:!1),i.add(o)}};xo.removePassiveEventListener=function(t,n,r){t.removeEventListener(n,r),xi.get(n).delete(r.name||n)};var xi=new Map;Object.defineProperty(yo,"__esModule",{value:!0});var yy=vy,xy=ky(yy),wy=xo;function ky(e){return e&&e.__esModule?e:{default:e}}var by=function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:66;return(0,xy.default)(t,n)},K={spyCallbacks:[],spySetState:[],scrollSpyContainers:[],mount:function(t,n){if(t){var r=by(function(o){K.scrollHandler(t)},n);K.scrollSpyContainers.push(t),(0,wy.addPassiveEventListener)(t,"scroll",r)}},isMounted:function(t){return K.scrollSpyContainers.indexOf(t)!==-1},currentPositionX:function(t){if(t===document){var n=window.pageYOffset!==void 0,r=(document.compatMode||"")==="CSS1Compat";return n?window.pageXOffset:r?document.documentElement.scrollLeft:document.body.scrollLeft}else return t.scrollLeft},currentPositionY:function(t){if(t===document){var n=window.pageXOffset!==void 0,r=(document.compatMode||"")==="CSS1Compat";return n?window.pageYOffset:r?document.documentElement.scrollTop:document.body.scrollTop}else return t.scrollTop},scrollHandler:function(t){var n=K.scrollSpyContainers[K.scrollSpyContainers.indexOf(t)].spyCallbacks||[];n.forEach(function(r){return r(K.currentPositionX(t),K.currentPositionY(t))})},addStateHandler:function(t){K.spySetState.push(t)},addSpyHandler:function(t,n){var r=K.scrollSpyContainers[K.scrollSpyContainers.indexOf(n)];r.spyCallbacks||(r.spyCallbacks=[]),r.spyCallbacks.push(t),t(K.currentPositionX(n),K.currentPositionY(n))},updateStates:function(){K.spySetState.forEach(function(t){return t()})},unmount:function(t,n){K.scrollSpyContainers.forEach(function(r){return r.spyCallbacks&&r.spyCallbacks.length&&r.spyCallbacks.indexOf(n)>-1&&r.spyCallbacks.splice(r.spyCallbacks.indexOf(n),1)}),K.spySetState&&K.spySetState.length&&K.spySetState.indexOf(t)>-1&&K.spySetState.splice(K.spySetState.indexOf(t),1),document.removeEventListener("scroll",K.scrollHandler)},update:function(){return K.scrollSpyContainers.forEach(function(t){return K.scrollHandler(t)})}};yo.default=K;var hr={},wo={};Object.defineProperty(wo,"__esModule",{value:!0});var Sy=function(t,n){var r=t.indexOf("#")===0?t.substring(1):t,o=r?"#"+r:"",i=window&&window.location,l=o?i.pathname+i.search+o:i.pathname+i.search;n?history.pushState(history.state,"",l):history.replaceState(history.state,"",l)},_y=function(){return window.location.hash.replace(/^#/,"")},Ey=function(t){return function(n){return t.contains?t!=n&&t.contains(n):!!(t.compareDocumentPosition(n)&16)}},Cy=function(t){return getComputedStyle(t).position!=="static"},sa=function(t,n){for(var r=t.offsetTop,o=t.offsetParent;o&&!n(o);)r+=o.offsetTop,o=o.offsetParent;return{offsetTop:r,offsetParent:o}},jy=function(t,n,r){if(r)return t===document?n.getBoundingClientRect().left+(window.scrollX||window.pageXOffset):getComputedStyle(t).position!=="static"?n.offsetLeft:n.offsetLeft-t.offsetLeft;if(t===document)return n.getBoundingClientRect().top+(window.scrollY||window.pageYOffset);if(Cy(t)){if(n.offsetParent!==t){var o=function(f){return f===t||f===document},i=sa(n,o),l=i.offsetTop,a=i.offsetParent;if(a!==t)throw new Error("Seems containerElement is not an ancestor of the Element");return l}return n.offsetTop}if(n.offsetParent===t.offsetParent)return n.offsetTop-t.offsetTop;var s=function(f){return f===document};return sa(n,s).offsetTop-sa(t,s).offsetTop};wo.default={updateHash:Sy,getHash:_y,filterElementInContainer:Ey,scrollOffset:jy};var bl={},ku={};Object.defineProperty(ku,"__esModule",{value:!0});ku.default={defaultEasing:function(t){return t<.5?Math.pow(t*2,2)/2:1-Math.pow((1-t)*2,2)/2},linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return t*(2-t)},easeInOutQuad:function(t){return t<.5?2*t*t:-1+(4-2*t)*t},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return--t*t*t+1},easeInOutCubic:function(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return 1- --t*t*t*t},easeInOutQuart:function(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return 1+--t*t*t*t*t},easeInOutQuint:function(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}};var bu={};Object.defineProperty(bu,"__esModule",{value:!0});var Py=xo,Ny=["mousedown","mousewheel","touchmove","keydown"];bu.default={subscribe:function(t){return typeof document<"u"&&Ny.forEach(function(n){return(0,Py.addPassiveEventListener)(document,n,t)})}};var ko={};Object.defineProperty(ko,"__esModule",{value:!0});var ms={registered:{},scrollEvent:{register:function(t,n){ms.registered[t]=n},remove:function(t){ms.registered[t]=null}}};ko.default=ms;Object.defineProperty(bl,"__esModule",{value:!0});var Ty=Object.assign||function(e){for(var t=1;t=o.duration?1:t(o.progress/o.duration),o.currentPosition=o.startPosition+Math.ceil(o.delta*o.percent),o.containerElement&&o.containerElement!==document&&o.containerElement!==document.body?n.horizontal?o.containerElement.scrollLeft=o.currentPosition:o.containerElement.scrollTop=o.currentPosition:n.horizontal?window.scrollTo(o.currentPosition,0):window.scrollTo(0,o.currentPosition),o.percent<1){var i=e.bind(null,t,n);gs.call(window,i);return}ct.default.registered.end&&ct.default.registered.end(o.to,o.target,o.currentPosition)},Su=function(t){t.data.containerElement=t?t.containerId?document.getElementById(t.containerId):t.container&&t.container.nodeType?t.container:document:null},bo=function(t,n,r,o){n.data=n.data||Bh(),window.clearTimeout(n.data.delayTimeout);var i=function(){n.data.cancel=!0};if(zy.default.subscribe(i),Su(n),n.data.start=null,n.data.cancel=!1,n.data.startPosition=n.horizontal?Uh(n):Hh(n),n.data.targetPosition=n.absolute?t:t+n.data.startPosition,n.data.startPosition===n.data.targetPosition){ct.default.registered.end&&ct.default.registered.end(n.data.to,n.data.target,n.data.currentPosition);return}n.data.delta=Math.round(n.data.targetPosition-n.data.startPosition),n.data.duration=Ry(n.duration)(n.data.delta),n.data.duration=isNaN(parseFloat(n.data.duration))?1e3:parseFloat(n.data.duration),n.data.to=r,n.data.target=o;var l=Ah(n),a=Ay.bind(null,l,n);if(n&&n.delay>0){n.data.delayTimeout=window.setTimeout(function(){ct.default.registered.begin&&ct.default.registered.begin(n.data.to,n.data.target),gs.call(window,a)},n.delay);return}ct.default.registered.begin&&ct.default.registered.begin(n.data.to,n.data.target),gs.call(window,a)},_l=function(t){return t=Ty({},t),t.data=t.data||Bh(),t.absolute=!0,t},By=function(t){bo(0,_l(t))},Uy=function(t,n){bo(t,_l(n))},Hy=function(t){t=_l(t),Su(t),bo(t.horizontal?$y(t):Fy(t),t)},Wy=function(t,n){n=_l(n),Su(n);var r=n.horizontal?Uh(n):Hh(n);bo(t+r,n)};bl.default={animateTopScroll:bo,getAnimationType:Ah,scrollToTop:By,scrollToBottom:Hy,scrollTo:Uy,scrollMore:Wy};Object.defineProperty(hr,"__esModule",{value:!0});var Vy=Object.assign||function(e){for(var t=1;t=Math.floor(w)&&y=Math.floor(C)}else{var _=0,b=0,S=0;if(c.getBoundingClientRect){var P=c.getBoundingClientRect();S=P.top}if(!g||l.props.isDynamic){if(g=n.get(h),!g)return;var D=g.getBoundingClientRect();_=D.top-S+s,b=_+D.height}var I=s-l.props.offset;v=I>=Math.floor(_)&&I=Math.floor(b)}var he=n.getActiveLink();if(x){if(h===he&&n.setActiveLink(void 0),l.props.hashSpy&&It.default.getHash()===h){var lt=l.props.saveHashHistory,mt=lt===void 0?!1:lt;It.default.changeHash("",mt)}l.props.spy&&l.state.active&&(l.setState({active:!1}),l.props.onSetInactive&&l.props.onSetInactive(h,g))}if(v&&(he!==h||l.state.active===!1)){n.setActiveLink(h);var on=l.props.saveHashHistory,mr=on===void 0?!1:on;l.props.hashSpy&&It.default.changeHash(h,mr),l.props.spy&&(l.setState({active:!0}),l.props.onSetActive&&l.props.onSetActive(h,g))}}}};return r.propTypes=fd,r.defaultProps={offset:0},r};Object.defineProperty(wu,"__esModule",{value:!0});var hx=j,pd=Qh(hx),mx=vo,gx=Qh(mx);function Qh(e){return e&&e.__esModule?e:{default:e}}function vx(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function hd(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e}function yx(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var xx=function(e){yx(t,e);function t(){var n,r,o,i;vx(this,t);for(var l=arguments.length,a=Array(l),s=0;s"u")return!1;this.registerElems(this.props.name)}},{key:"componentDidUpdate",value:function(i){this.props.name!==i.name&&this.registerElems(this.props.name)}},{key:"componentWillUnmount",value:function(){if(typeof window>"u")return!1;vd.default.unregister(this.props.name)}},{key:"registerElems",value:function(i){vd.default.register(i,this.childBindings.domNode)}},{key:"render",value:function(){return gd.default.createElement(e,Px({},this.props,{parentBindings:this.childBindings}))}}]),r}(gd.default.Component);return t.propTypes={name:yd.default.string,id:yd.default.string},t};Object.defineProperty(Cu,"__esModule",{value:!0});var xd=Object.assign||function(e){for(var t=1;t=Math.floor(g)&&p=Math.floor(v),y=r.getActiveLink();if(m)return f===y&&r.setActiveLink(void 0),a.props.hashSpy&&zt.getHash()===f&&zt.changeHash(),a.props.spy&&a.state.active&&(a.setState({active:!1}),a.props.onSetInactive&&a.props.onSetInactive()),un.updateStates();if(d&&y!==f)return r.setActiveLink(f),a.props.hashSpy&&zt.changeHash(f),a.props.spy&&(a.setState({active:!0}),a.props.onSetActive&&a.props.onSetActive(f)),un.updateStates()}}};return o.propTypes=Cd,o.defaultProps={offset:0},o},Element:function(t){console.warn("Helpers.Element is deprecated since v1.7.0");var n=function(r){Ed(o,r);function o(i){Sd(this,o);var l=_d(this,(o.__proto__||Object.getPrototypeOf(o)).call(this,i));return l.childBindings={domNode:null},l}return bd(o,[{key:"componentDidMount",value:function(){if(typeof window>"u")return!1;this.registerElems(this.props.name)}},{key:"componentDidUpdate",value:function(l){this.props.name!==l.name&&this.registerElems(this.props.name)}},{key:"componentWillUnmount",value:function(){if(typeof window>"u")return!1;da.unregister(this.props.name)}},{key:"registerElems",value:function(l){da.register(l,this.childBindings.domNode)}},{key:"render",value:function(){return Yo.createElement(t,ca({},this.props,{parentBindings:this.childBindings}))}}]),o}(Yo.Component);return n.propTypes={name:Y.string,id:Y.string},n}},Gx=Vx;Object.defineProperty(ee,"__esModule",{value:!0});ee.Helpers=ee.ScrollElement=ee.ScrollLink=Nu=ee.animateScroll=ee.scrollSpy=ee.Events=ee.scroller=ee.Element=ee.Button=Pu=ee.Link=void 0;var Qx=wu,Xh=ht(Qx),Kx=Eu,Zh=ht(Kx),Yx=Cu,qh=ht(Yx),Xx=hr,Jh=ht(Xx),Zx=ko,em=ht(Zx),qx=yo,tm=ht(qx),Jx=bl,nm=ht(Jx),ew=vo,rm=ht(ew),tw=jl,om=ht(tw),nw=Gx,im=ht(nw);function ht(e){return e&&e.__esModule?e:{default:e}}var Pu=ee.Link=Xh.default;ee.Button=Zh.default;ee.Element=qh.default;ee.scroller=Jh.default;ee.Events=em.default;ee.scrollSpy=tm.default;var Nu=ee.animateScroll=nm.default;ee.ScrollLink=rm.default;ee.ScrollElement=om.default;ee.Helpers=im.default;ee.default={Link:Xh.default,Button:Zh.default,Element:qh.default,scroller:Jh.default,Events:em.default,scrollSpy:tm.default,animateScroll:nm.default,ScrollLink:rm.default,ScrollElement:om.default,Helpers:im.default};const rw=["https://freepik.com/free-vector/hand-coding-concept-illustration_21864184.htm#query=coding&position=17&from_view=search&track=sph&uuid=5896d847-38e4-4cb9-8fe1-103041c7c933","https://freepik.com/free-vector/mathematics-concept-illustration_10733824.htm#query=professor&position=13&from_view=search&track=sph&uuid=5b1a188a-64c5-45af-aae2-8573bc1bed3c","https://freepik.com/free-vector/content-concept-illustration_7171429.htm#query=media&position=3&from_view=search&track=sph&uuid=c7e35cf2-d85d-4bba-91a6-1cd883dcf153","https://freepik.com/free-vector/library-concept-illustration_9148008.htm#query=library&position=40&from_view=search&track=sph&uuid=abecc792-b6b2-4ec0-b318-5e6cc73ba649"],ow=[{href:"https://twitter.com/SimonPrinceAI",icon:J0,alt:"Twitter"},{href:"https://linkedin.com/in/simon-prince-615bb9165/",icon:X0,alt:"LinkedIn"},{href:"https://github.com/udlbook/udlbook",icon:Y0,alt:"GitHub"}];function iw(){const e=()=>{Nu.scrollToTop()};return u.jsx(u.Fragment,{children:u.jsx(M0,{children:u.jsx(R0,{children:u.jsx(D0,{children:u.jsxs($0,{children:[u.jsx(F0,{to:"/udlbook",onClick:e,children:"Understanding Deep Learning"}),u.jsxs(id,{children:["© ",new Date().getFullYear()," Simon J.D. Prince"]}),u.jsxs(id,{children:["Images by StorySet on FreePik:"," ",rw.map((t,n)=>u.jsxs("a",{href:t,children:["[",n+1,"]"]},n))]}),u.jsx(A0,{children:ow.map((t,n)=>u.jsx(B0,{href:t.href,target:"_blank","aria-label":t.alt,alt:t.alt,children:u.jsx(t.icon,{})},n))})]})})})})})}const lw=k.div` background: #57c6d1; display: flex; justify-content: center; @@ -340,7 +340,7 @@ Error generating stack: `+i.message+` opacity: 1; -webkit-transform: scaleX(1.05); } -`,te=k.a` +`,X=k.a` text-decoration: none; color: #000; font-weight: 300; @@ -431,7 +431,7 @@ Error generating stack: `+i.message+` year = 2023, url = "http://udlbook.com" } - `,jd=[{},{date:"02/19/25",content:u.jsxs(ve,{children:["Three new blogs "," ",u.jsx(te,{href:"https://rbcborealis.com/research-blogs/odes-and-sdes-for-machine-learning/",children:"[1]"}),u.jsx(te,{href:"https://rbcborealis.com/research-blogs/introduction-ordinary-differential-equations/",children:"[2]"}),u.jsx(te,{href:"https://rbcborealis.com/research-blogs/closed-form-solutions-for-odes/",children:"[3]"})," ","on ODEs and SDEs in machine learning."]})},{date:"01/23/25",content:u.jsxs(ve,{children:["Added"," ",u.jsx(te,{href:"https://github.com/udlbook/udlbook/raw/main/understanding-deep-learning-final.bib",children:"bibfile"})," "," for book and",u.jsx(te,{href:"https://github.com/udlbook/udlbook/raw/main/UDL_Equations.tex",children:"LaTeX"})," ","for all equations"]})},{date:"12/17/24",content:u.jsxs(ve,{children:[u.jsx(te,{href:"https://www.youtube.com/playlist?list=PLRdABJkXXytCz19PsZ1PCQBKoZGV069k3",children:"Video lectures"})," ","for chapters 1-12 from Tamer Elsayed of Qatar University."]})},{date:"12/05/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(te,{href:"https://rbcborealis.com/research-blogs/neural-network-gaussian-processes/",children:"blog"})," ","on Neural network Gaussian processes"]})},{date:"11/14/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(te,{href:" https://rbcborealis.com/research-blogs/bayesian-neural-networks/",children:"blog"})," ","on Bayesian Neural Networks"]})},{date:"08/13/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(te,{href:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-function-space/",children:"blog"})," ","on Bayesian machine learning (function perspective)"]})},{date:"08/05/24",content:u.jsxs(ve,{children:["Added"," ",u.jsx(te,{href:"https://udlbook.github.io/udlfigures/",children:"interactive figures"})," ","to explore 1D linear regression, shallow and deep networks, Gabor model."]})},{date:"07/30/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(te,{href:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-parameter-space/",children:"blog"})," ","on Bayesian machine learning (parameter perspective)"]})},{date:"05/22/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(te,{href:"https://borealisai.com/research-blogs/neural-tangent-kernel-applications/",children:"blog"})," ","about the applications of the neural tangent kernel."]})},{date:"05/10/24",content:u.jsxs(ve,{children:["Positive"," ",u.jsx(te,{href:"https://github.com/udlbook/udlbook/blob/main/public/NMI_Review.pdf",children:"review"})," ","in Nature Machine Intelligence."]})},{date:"02/21/24",content:u.jsxs(ve,{children:["New blog about the"," ",u.jsx(te,{href:"https://borealisai.com/research-blogs/the-neural-tangent-kernel/",children:"Neural Tangent Kernel"}),"."]})},{date:"01/29/24",content:u.jsxs(ve,{children:["New blog about"," ",u.jsx(te,{href:"https://borealisai.com/research-blogs/gradient-flow/",children:"gradient flow"})," ","published."]})},{date:"12/26/23",content:u.jsxs(ve,{children:["Machine Learning Street Talk"," ",u.jsx(te,{href:"https://youtube.com/watch?v=sJXn4Cl4oww",children:"podcast"})," discussing book."]})},{date:"12/19/23",content:u.jsxs(ve,{children:["Deeper Insights"," ",u.jsx(te,{href:"https://podcasts.apple.com/us/podcast/understanding-deep-learning-with-simon-prince/id1669436318?i=1000638269385",children:"podcast"})," ","discussing book."]})},{date:"12/06/23",content:u.jsxs(ve,{children:[u.jsx(te,{href:"https://borealisai.com/news/understanding-deep-learning/",children:"Interview"})," ","with Borealis AI."]})},{date:"12/05/23",content:u.jsxs(ve,{children:["Book released by"," ",u.jsx(te,{href:"https://mitpress.mit.edu/9780262048644/understanding-deep-learning/",children:"The MIT Press"}),"."]})}];function _w(){const[e,t]=j.useState(!1),n=()=>{t(r=>!r)};return u.jsx(lw,{id:"home",children:u.jsx(aw,{children:u.jsxs(sw,{children:[u.jsxs(dw,{children:[u.jsxs(yw,{children:[u.jsx(gw,{children:"RECENT NEWS:"}),(e?jd:jd.slice(0,7)).map((r,o)=>u.jsxs(uw,{children:[u.jsx(cw,{children:r.date}),r.content]},o)),u.jsx(kw,{onClick:n,children:e?"Show less":"Show more"})]}),u.jsx(vw,{children:"CITATION:"}),u.jsx(xw,{children:u.jsx("pre",{children:u.jsx("code",{children:Sw})})}),u.jsxs(ww,{children:["Follow me on"," ",u.jsx(te,{href:"https://twitter.com/SimonPrinceAI",children:"Twitter"})," or"," ",u.jsx(te,{href:"https://linkedin.com/in/simon-prince-615bb9165/",children:"LinkedIn"})," ","for updates."]})]}),u.jsxs(fw,{children:[u.jsx(pw,{children:u.jsx(hw,{src:bw,alt:"Book Cover"})}),u.jsx(Xo,{href:"https://github.com/udlbook/udlbook/releases/download/v5.0.2/UnderstandingDeepLearning_05_29_25_C.pdf",children:"Download full PDF (29 May 2025)"}),u.jsx("br",{}),u.jsx(mw,{src:"https://img.shields.io/github/downloads/udlbook/udlbook/total",alt:"download stats shield"}),u.jsx(Xo,{href:"https://mitpress.mit.edu/9780262048644/understanding-deep-learning/",children:"Buy the book"}),u.jsx(Xo,{href:"https://github.com/udlbook/udlbook/raw/main/UDL_Answer_Booklet_Students.pdf",children:"Answers to selected questions"}),u.jsx(Xo,{href:"https://github.com/udlbook/udlbook/raw/main/UDL_Errata.pdf",children:"Errata"})]})," ",u.jsx("h1",{})]})})})}const Ew=k.div` + `,jd=[{},{date:"12/17/25",content:u.jsxs(ve,{children:["Five new blogs "," ",u.jsx(X,{href:"https://rbcborealis.com/research-blogs/odes-and-sdes-for-machine-learning/",children:"[1]"}),u.jsx(X,{href:"https://rbcborealis.com/research-blogs/introduction-ordinary-differential-equations/",children:"[2]"}),u.jsx(X,{href:"https://rbcborealis.com/research-blogs/closed-form-solutions-for-odes/",children:"[3]"}),u.jsx(X,{href:"https://rbcborealis.com/research-blogs/numerical-methods-for-odes/",children:"[4]"}),u.jsx(X,{href:"https://rbcborealis.com/research-blogs/stochastic-processes-and-sdes/",children:"[5]"})," ","on ODEs and SDEs in machine learning."]})},{date:"01/23/25",content:u.jsxs(ve,{children:["Added"," ",u.jsx(X,{href:"https://github.com/udlbook/udlbook/raw/main/understanding-deep-learning-final.bib",children:"bibfile"})," "," for book and",u.jsx(X,{href:"https://github.com/udlbook/udlbook/raw/main/UDL_Equations.tex",children:"LaTeX"})," ","for all equations"]})},{date:"12/17/24",content:u.jsxs(ve,{children:[u.jsx(X,{href:"https://www.youtube.com/playlist?list=PLRdABJkXXytCz19PsZ1PCQBKoZGV069k3",children:"Video lectures"})," ","for chapters 1-12 from Tamer Elsayed of Qatar University."]})},{date:"12/05/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(X,{href:"https://rbcborealis.com/research-blogs/neural-network-gaussian-processes/",children:"blog"})," ","on Neural network Gaussian processes"]})},{date:"11/14/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(X,{href:" https://rbcborealis.com/research-blogs/bayesian-neural-networks/",children:"blog"})," ","on Bayesian Neural Networks"]})},{date:"08/13/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(X,{href:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-function-space/",children:"blog"})," ","on Bayesian machine learning (function perspective)"]})},{date:"08/05/24",content:u.jsxs(ve,{children:["Added"," ",u.jsx(X,{href:"https://udlbook.github.io/udlfigures/",children:"interactive figures"})," ","to explore 1D linear regression, shallow and deep networks, Gabor model."]})},{date:"07/30/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(X,{href:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-parameter-space/",children:"blog"})," ","on Bayesian machine learning (parameter perspective)"]})},{date:"05/22/24",content:u.jsxs(ve,{children:["New"," ",u.jsx(X,{href:"https://borealisai.com/research-blogs/neural-tangent-kernel-applications/",children:"blog"})," ","about the applications of the neural tangent kernel."]})},{date:"05/10/24",content:u.jsxs(ve,{children:["Positive"," ",u.jsx(X,{href:"https://github.com/udlbook/udlbook/blob/main/public/NMI_Review.pdf",children:"review"})," ","in Nature Machine Intelligence."]})},{date:"02/21/24",content:u.jsxs(ve,{children:["New blog about the"," ",u.jsx(X,{href:"https://borealisai.com/research-blogs/the-neural-tangent-kernel/",children:"Neural Tangent Kernel"}),"."]})},{date:"01/29/24",content:u.jsxs(ve,{children:["New blog about"," ",u.jsx(X,{href:"https://borealisai.com/research-blogs/gradient-flow/",children:"gradient flow"})," ","published."]})},{date:"12/26/23",content:u.jsxs(ve,{children:["Machine Learning Street Talk"," ",u.jsx(X,{href:"https://youtube.com/watch?v=sJXn4Cl4oww",children:"podcast"})," discussing book."]})},{date:"12/19/23",content:u.jsxs(ve,{children:["Deeper Insights"," ",u.jsx(X,{href:"https://podcasts.apple.com/us/podcast/understanding-deep-learning-with-simon-prince/id1669436318?i=1000638269385",children:"podcast"})," ","discussing book."]})},{date:"12/06/23",content:u.jsxs(ve,{children:[u.jsx(X,{href:"https://borealisai.com/news/understanding-deep-learning/",children:"Interview"})," ","with Borealis AI."]})},{date:"12/05/23",content:u.jsxs(ve,{children:["Book released by"," ",u.jsx(X,{href:"https://mitpress.mit.edu/9780262048644/understanding-deep-learning/",children:"The MIT Press"}),"."]})}];function _w(){const[e,t]=j.useState(!1),n=()=>{t(r=>!r)};return u.jsx(lw,{id:"home",children:u.jsx(aw,{children:u.jsxs(sw,{children:[u.jsxs(dw,{children:[u.jsxs(yw,{children:[u.jsx(gw,{children:"RECENT NEWS:"}),(e?jd:jd.slice(0,7)).map((r,o)=>u.jsxs(uw,{children:[u.jsx(cw,{children:r.date}),r.content]},o)),u.jsx(kw,{onClick:n,children:e?"Show less":"Show more"})]}),u.jsx(vw,{children:"CITATION:"}),u.jsx(xw,{children:u.jsx("pre",{children:u.jsx("code",{children:Sw})})}),u.jsxs(ww,{children:["Follow me on"," ",u.jsx(X,{href:"https://twitter.com/SimonPrinceAI",children:"Twitter"})," or"," ",u.jsx(X,{href:"https://linkedin.com/in/simon-prince-615bb9165/",children:"LinkedIn"})," ","for updates."]})]}),u.jsxs(fw,{children:[u.jsx(pw,{children:u.jsx(hw,{src:bw,alt:"Book Cover"})}),u.jsx(Xo,{href:"https://github.com/udlbook/udlbook/releases/download/v5.0.3/UnderstandingDeepLearning_02_09_26_C.pdf",children:"Download full PDF (09 Feb 2026)"}),u.jsx("br",{}),u.jsx(mw,{src:"https://img.shields.io/github/downloads/udlbook/udlbook/total",alt:"download stats shield"}),u.jsx(Xo,{href:"https://mitpress.mit.edu/9780262048644/understanding-deep-learning/",children:"Buy the book"}),u.jsx(Xo,{href:"https://github.com/udlbook/udlbook/raw/main/UDL_Answer_Booklet_Students.pdf",children:"Answers to selected questions"}),u.jsx(Xo,{href:"https://github.com/udlbook/udlbook/raw/main/UDL_Errata.pdf",children:"Errata"})]})," ",u.jsx("h1",{})]})})})}const Ew=k.div` color: #fff; /* background: #f9f9f9; */ background: ${({lightBg:e})=>e?"#57c6d1":"#010606"}; @@ -847,7 +847,7 @@ Error generating stack: `+i.message+` opacity: 1; -webkit-transform: scaleX(1.05); } -`,ok="/udlbook/assets/more-CjTFu1S9.svg",ik=[{text:"Computer vision: models, learning, and inference",link:"http://computervisionmodels.com",details:["2012 book published with CUP","Focused on probabilistic models",'Pre-"deep learning"',"Lots of ML content","Individual chapters available below"]}],lk=[{text:"Intro to LLMs",link:"https://www.borealisai.com/research-blogs/a-high-level-overview-of-large-language-models/",details:["What is an LLM?","Pretraining","Instruction fine-tuning","Reinforcement learning from human feedback","Notable LLMs","LLMs without training from scratch"]},{text:"Transformers I",link:"https://www.borealisai.com/en/blog/tutorial-14-transformers-i-introduction/",details:["Dot-Product self-attention","Scaled dot-product self-attention","Position encoding","Multiple heads","Transformer block","Encoders","Decoders","Encoder-Decoders"]},{text:"Transformers II",link:"https://www.borealisai.com/en/blog/tutorial-16-transformers-ii-extensions/",details:["Sinusoidal position embeddings","Learned position embeddings","Relatives vs. absolute position embeddings","Extending transformers to longer sequences","Reducing attention matrix size","Making attention matrix sparse","Kernelizing attention computation","Attention as an RNN","Attention as a hypernetwork","Attention as a routing network","Attention and graphs","Attention and convolutions","Attention and gating","Attention and memory retrieval"]},{text:"Transformers III",link:"https://www.borealisai.com/en/blog/tutorial-17-transformers-iii-training/",details:["Tricks for training transformers","Why are these tricks required?","Removing layer normalization","Balancing residual dependencies","Reducing optimizer variance","How to train deeper transformers on small datasets"]},{text:"Training and fine-tuning LLMs",link:"https://www.borealisai.com/research-blogs/training-and-fine-tuning-large-language-models/",details:["Large language models","Pretraining","Supervised fine tuning","Reinforcement learning from human feedback","Direct preference optimization"]},{text:"Speeding up inference in LLMs",link:"https://www.borealisai.com/research-blogs/speeding-up-inference-in-transformers/",details:["Problems with transformers","Attention-free transformers","Complexity","RWKV","Linear transformers and performers","Retentive network"]}],ak=[{text:"Linear algebra",link:"https://drive.google.com/file/d/1j2v2n6STPnblOCZ1_GBcVAZrsYkjPYwR/view?usp=sharing",details:["Vectors and matrices","Determinant and trace","Orthogonal matrices","Null space","Linear transformations","Singular value decomposition","Least squares problems","Principal direction problems","Inversion of block matrices","Schur complement identity","Sherman-Morrison-Woodbury","Matrix determinant lemma"]},{text:"Introduction to probability",link:"https://drive.google.com/file/d/1cmxXneW122-hcfmMRjEE-n5C9T2YvuQX/view?usp=sharing",details:["Random variables","Joint probability","Marginal probability","Conditional probability","Bayes' rule","Independence","Expectation"]},{text:"Probability distributions",link:"https://drive.google.com/file/d/1GI3eZNB1CjTqYHLyuRhCV215rwqANVOx/view?usp=sharing",details:["Bernouilli distribution","Beta distribution","Categorical distribution","Dirichlet distribution","Univariate normal distribution","Normal inverse-scaled gamma distribution","Multivariate normal distribution","Normal inverse Wishart distribution","Conjugacy"]},{text:"Fitting probability distributions",link:"https://drive.google.com/file/d/1DZ4rCmC7AZ8PFc51PiMUIkBO-xqKT_CG/view?usp=sharing",details:["Maximum likelihood","Maximum a posteriori","Bayesian approach","Example: fitting normal","Example: fitting categorical"]},{text:"The normal distribution",link:"https://drive.google.com/file/d/1CTfmsN-HJWZBRj8lY0ZhgHEbPCmYXWnA/view?usp=sharing",details:["Types of covariance matrix","Decomposition of covariance","Linear transformations","Marginal distributions","Conditional distributions","Product of two normals","Change of variable formula"]}],sk=[{text:"Gradient-based optimization",link:"https://drive.google.com/file/d/1IoOSfJ0ku89aVyM9qygPl4MVnAhMEbAZ/view?usp=sharing",details:["Convexity","Steepest descent","Newton's method","Gauss-Newton method","Line search","Reparameterization"]},{text:"Bayesian optimization",link:"https://www.borealisai.com/en/blog/tutorial-8-bayesian-optimization/",details:["Gaussian processes","Acquisition functions","Incorporating noise","Kernel choice","Learning GP parameters","Tips, tricks, and limitations","Beta-Bernoulli bandit","Random forests for BO","Tree-Parzen estimators"]},{text:"SAT Solvers I",link:"https://www.borealisai.com/en/blog/tutorial-9-sat-solvers-i-introduction-and-applications/",details:["Boolean logic and satisfiability","Conjunctive normal form","The Tseitin transformation","SAT and related problems","SAT constructions","Graph coloring and scheduling","Fitting binary neural networks","Fitting decision trees"]},{text:"SAT Solvers II",link:"https://www.borealisai.com/en/blog/tutorial-10-sat-solvers-ii-algorithms/",details:["Conditioning","Resolution","Solving 2-SAT by unit propagation","Directional resolution","SAT as binary search","DPLL","Conflict driven clause learning"]},{text:"SAT Solvers III",link:"https://www.borealisai.com/en/blog/tutorial-11-sat-solvers-iii-factor-graphs-and-smt-solvers/",details:["Satisfiability vs. problem size","Factor graph representation","Max product / sum product for SAT","Survey propagation","SAT with non-binary variables","SMT solvers"]}],uk=[{text:"Temporal models",link:"https://drive.google.com/file/d/1rrzGNyZDjXQ3_9ZqCGDmRMM3GYtHSBvj/view?usp=sharing",details:["Kalman filter","Smoothing","Extended Kalman filter","Unscented Kalman filter","Particle filtering"]}],ck=[{text:"Image Processing",link:"https://drive.google.com/file/d/1r3V1GC5grhPF2pD91izuE0hTrTUEpQ9I/view?usp=sharing",details:["Whitening","Histogram equalization","Filtering","Edges and corners","Dimensionality reduction"]},{text:"Pinhole camera",link:"https://drive.google.com/file/d/1dbMBE13MWcd84dEGjYeWsC6eXouoC0xn/view?usp=sharing",details:["Pinhole camera model","Radial distortion","Homogeneous coordinates","Learning extrinsic parameters","Learning intrinsic parameters","Inferring three-dimensional world points"]},{text:"Geometric transformations",link:"https://drive.google.com/file/d/1UArrb1ovqvZHbv90MufkW372r__ZZACQ/view?usp=sharing",details:["Euclidean, similarity, affine, projective transformations","Fitting transformation models","Inference in transformation models","Three geometric problems for planes","Transformations between images","Robust learning of transformations"]},{text:"Multiple cameras",link:"https://drive.google.com/file/d/1RqUoc7kvK8vqZF1NVuw7bIex9v4_QlSx/view?usp=sharing",details:["Two view geometry","The essential matrix","The fundamental matrix","Two-view reconstruction pipeline","Rectification","Multiview reconstruction"]}],dk=[{text:"Transformers in RL",link:"https://arxiv.org/abs/2307.05979",details:["Challenges in RL","Advantages of transformers for RL","Representation learning","Transition function learning","Reward learning","Policy learning","Training strategy","Interpretability","Applications"]}],fk=[{text:"Gradient flow",link:"https://www.borealisai.com/research-blogs/gradient-flow/",details:["Gradient flow","Evolution of residual","Evolution of parameters","Evolution of model predictions","Evolution of prediction covariance"]},{text:"Neural tangent kernel",link:"https://www.borealisai.com/research-blogs/the-neural-tangent-kernel/",details:["Infinite width neural networks","Training dynamics","Empirical NTK for shallow network","Analytical NTK for shallow network","Empirical NTK for deep network","Analytical NTK for deep network"]},{text:"NTK applications",link:"https://www.borealisai.com/research-blogs/neural-tangent-kernel-applications/",details:["Trainability","Convergence bounds","Evolution of parameters","Evolution of predictions","NTK Gaussian processes","NTK and generalizability"]},{text:"Bayesian ML I",link:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-parameter-space/",details:["Maximum likelihood","Maximum a posteriori","The Bayesian approach","Example: 1D linear regression","Practical concerns"]},{text:"Bayesian ML II",link:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-function-space/",details:["Function space","Gaussian processes","Inference","Non-linear regression","Kernels and the kernel trick"]},{text:"Bayesian neural networks",link:"https://rbcborealis.com/research-blogs/bayesian-neural-networks/",details:["Sampling vs. variational approximation","MCMC methods","SWAG and MultiSWAG","Bayes by backprop","Monte Carlo dropout"]},{text:"Neural network Gaussian processes",link:"https://rbcborealis.com/research-blogs/neural-network-gaussian-processes/",details:["Shallow networks as GPs","Neural network Gaussian processes","NNGP Kernel","Kernel regression","Network stability"]}],pk=[{text:"Modeling complex data densities",link:"https://drive.google.com/file/d/1BrPHxAuyz28hhz_FtbO0A1cWYdMs2_h8/view?usp=sharing",details:["Hidden variables","Expectation maximization","Mixture of Gaussians","The t-distribution","Factor analysis","The EM algorithm in detail"]},{text:"Variational autoencoders",link:"https://www.borealisai.com/en/blog/tutorial-5-variational-auto-encoders/",details:["Non-linear latent variable models","Evidence lower bound (ELBO)","ELBO properties","Variational approximation","The variational autoencoder","Reparameterization trick"]},{text:"Normalizing flows: introduction and review",link:"https://arxiv.org/abs/1908.09257",details:["Normalizing flows","Elementwise and linear flows","Planar and radial flows","Coupling and auto-regressive flows","Coupling functions","Residual flows","Infinitesimal (continuous) flows","Datasets and performance"]}],hk=[{text:"Graphical models",link:"https://drive.google.com/file/d/1ghgeRmeZMyzNHcuzVwS4vRP6BXi3npVO/view?usp=sharing",details:["Conditional independence","Directed graphical models","Undirected graphical models","Inference in graphical models","Sampling in graphical models","Learning in graphical models"]},{text:"Models for chains and trees",link:"https://drive.google.com/file/d/1WAMc3wtZoPv5wRkdF-D0SShVYF6Net84/view?usp=sharing",details:["Hidden Markov models","Viterbi algorithm","Forward-backward algorithm","Belief propagation","Sum product algorithm","Extension to trees","Graphs with loops"]},{text:"Models for grids",link:"https://drive.google.com/file/d/1qqS9OfA1z7t12M45UaBr4CSCj1jwzcwz/view?usp=sharing",details:["Markov random fields","MAP inference in binary pairwise MRFs","Graph cuts","Multi-label pairwise MRFs","Alpha-expansion algorithm","Conditional random fields"]}],mk=[{text:"Learning and inference",link:"https://drive.google.com/file/d/1ArWWi-qbzK2ih6KpOeIF8wX5g3S4J5DY/view?usp=sharing",details:["Discriminative models","Generative models","Example: regression","Example: classification"]},{text:"Regression models",link:"https://drive.google.com/file/d/1QZX5jm4xN8rhpvdjRsFP5Ybw1EXSNGaL/view?usp=sharing",details:["Linear regression","Bayesian linear regression","Non-linear regression","Bayesian non-linear regression","The kernel trick","Gaussian process regression","Sparse linear regression","Relevance vector regression"]},{text:"Classification models",link:"https://drive.google.com/file/d/1-_f4Yfm8iBWcaZ2Gyjw6O0eZiODipmSV/view?usp=sharing",details:["Logistic regression","Bayesian logistic regression","Non-linear logistic regression","Gaussian process classification","Relevance vector classification","Incremental fitting: boosting and trees","Multi-class logistic regression"]},{text:"Few-shot learning and meta-learning I",link:"https://www.borealisai.com/en/blog/tutorial-2-few-shot-learning-and-meta-learning-i/",details:["Meta-learning framework","Approaches to meta-learning","Matching networks","Prototypical networks","Relation networks"]},{text:"Few-shot learning and meta-learning II",link:"https://www.borealisai.com/en/blog/tutorial-3-few-shot-learning-and-meta-learning-ii/",details:["MAML & Reptile","LSTM based meta-learning","Reinforcement learning based approaches","Memory augmented neural networks","SNAIL","Generative models","Data augmentation approaches"]}],gk=[{text:"Neural natural language generation I",link:"https://www.borealisai.com/en/blog/tutorial-6-neural-natural-language-generation-decoding-algorithms/",details:["Encoder-decoder architecture","Maximum-likelihood training","Greedy search","Beam search","Diverse beam search","Top-k sampling","Nucleus sampling"]},{text:"Neural natural language generation II",link:"https://www.borealisai.com/en/blog/tutorial-7-neural-natural-language-generation-sequence-level-training/",details:["Fine-tuning with reinforcement learning","Training from scratch with RL","RL vs. structured prediction","Minimum risk training","Scheduled sampling","Beam search optimization","SeaRNN","Reward-augmented maximum likelihood"]},{text:"Parsing I",link:"https://www.borealisai.com/en/blog/tutorial-15-parsing-i-context-free-grammars-and-cyk-algorithm/",details:["Parse trees","Context-free grammars","Chomsky normal form","CYK recognition algorithm","Worked example"]},{text:"Parsing II",link:"https://www.borealisai.com/en/blog/tutorial-18-parsing-ii-wcfgs-inside-algorithm-and-weighted-parsing/",details:["Weighted context-free grammars","Semirings","Inside algorithm","Inside weights","Weighted parsing"]},{text:"Parsing III",link:"https://www.borealisai.com/en/blog/tutorial-19-parsing-iii-pcfgs-and-inside-outside-algorithm/",details:["Probabilistic context-free grammars","Parameter estimation (supervised)","Parameter estimation (unsupervised)","Viterbi training","Expectation maximization","Outside from inside","Interpretation of outside weights"]},{text:"XLNet",link:"https://www.borealisai.com/en/blog/understanding-xlnet/",details:["Language modeling","XLNet training objective","Permutations","Attention mask","Two stream self-attention"]}],vk=[{text:"Bias and fairness",link:"https://www.borealisai.com/en/blog/tutorial1-bias-and-fairness-ai/",details:["Sources of bias","Demographic Parity","Equality of odds","Equality of opportunity","Individual fairness","Bias mitigation"]},{text:"Explainability I",link:"https://www.borealisai.com/research-blogs/explainability-i-local-post-hoc-explanations/",details:["Taxonomy of XAI approaches","Local post-hoc explanations","Individual conditional explanation","Counterfactual explanations","LIME & Anchors","Shapley additive explanations & SHAP"]},{text:"Explainability II",link:"https://www.borealisai.com/research-blogs/explainability-ii-global-explanations-proxy-models-and-interpretable-models/",details:["Global feature importance","Partial dependence & ICE plots","Accumulated local effects","Aggregate SHAP values","Prototypes & criticisms","Surrogate / proxy models","Inherently interpretable models"]},{text:"Differential privacy I",link:"https://www.borealisai.com/en/blog/tutorial-12-differential-privacy-i-introduction/",details:["Early approaches to privacy","Fundamental law of information recovery","Differential privacy","Properties of differential privacy","The Laplace mechanism","Examples","Other mechanisms and definitions"]},{text:"Differential privacy II",link:"https://www.borealisai.com/en/blog/tutorial-13-differential-privacy-ii-machine-learning-and-data-generation/",details:["Differential privacy and matchine learning","DPSGD","PATE","Differentially private data generation","DPGAN","PateGAN"]}],yk=[{text:"ODEs and SDEs in machine learning",link:"https://rbcborealis.com/research-blogs/odes-and-sdes-for-machine-learning/",details:["ODEs","SDEs","ODEs and gradient descent","SDEs in stochastic gradient descent","ODEs in residual networks","ODEs and SDES in diffusion models","Physics-informed machine learning"]},{text:"Introduction to ODEs",link:"https://rbcborealis.com/research-blogs/introduction-ordinary-differential-equations/",details:["What are ODEs?","Terminology and properties","Solutions","Boundary conditions","Existence of solutions"]},{text:"Closed-form solutions for ODEs",link:"https://rbcborealis.com/research-blogs/closed-form-solutions-for-odes/",details:["Validating proposed solutions","Class 1: Right-hand side is a function of t only","Class 2: Linear homogeneous","Class 3: right-hand side is function of x alone","Class 4: Right-hand side is a separable function of x and t","Class 5: Exact ODEs","Class 6: linear inhomogeneous ODEs","Class 7: Euler homogeneous","Vector ODEs","The matrix exponential"]}];function xk(){return u.jsx(u.Fragment,{children:u.jsx(Yw,{lightBg:!0,id:"More",children:u.jsxs(Xw,{children:[u.jsxs(Zw,{imgStart:!1,children:[u.jsx(zd,{children:u.jsxs(Jw,{children:[u.jsx(we,{children:"More"}),u.jsx(ek,{lightText:!1,children:"Further reading"}),u.jsx(tk,{darkText:!0,children:"Other articles, blogs, and books that I have written. Most in a similar style and using the same notation as Understanding Deep Learning."})]})}),u.jsx(Md,{children:u.jsx(nk,{children:u.jsx(rk,{src:ok,alt:"More"})})})]}),u.jsxs(qw,{children:[u.jsxs(zd,{children:[u.jsx(we,{children:"Computer vision book"}),u.jsx(Ee,{children:ik.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Transformers & LLMs"}),u.jsx(Ee,{children:lk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Math for machine learning"}),u.jsx(Ee,{children:ak.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Optimization"}),u.jsx(Ee,{children:sk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Temporal models"}),u.jsx(Ee,{children:uk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Computer vision"}),u.jsx(Ee,{children:ck.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Reinforcement learning"}),u.jsx(Ee,{children:dk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"ODEs and SDEs in machine learning"}),u.jsx(Ee,{children:yk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))})]}),u.jsxs(Md,{children:[u.jsx(we,{children:"ML Theory"}),u.jsx(Ee,{children:fk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Unsupervised learning"}),u.jsx(Ee,{children:pk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Graphical Models"}),u.jsx(Ee,{children:hk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Machine learning"}),u.jsx(Ee,{children:mk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Natural language processing"}),u.jsx(Ee,{children:gk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Responsible AI"}),u.jsx(Ee,{children:vk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))})]})]})]})})})}const wk=k.nav` +`,ok="/udlbook/assets/more-CjTFu1S9.svg",ik=[{text:"Computer vision: models, learning, and inference",link:"http://computervisionmodels.com",details:["2012 book published with CUP","Focused on probabilistic models",'Pre-"deep learning"',"Lots of ML content","Individual chapters available below"]}],lk=[{text:"Intro to LLMs",link:"https://www.borealisai.com/research-blogs/a-high-level-overview-of-large-language-models/",details:["What is an LLM?","Pretraining","Instruction fine-tuning","Reinforcement learning from human feedback","Notable LLMs","LLMs without training from scratch"]},{text:"Transformers I",link:"https://www.borealisai.com/en/blog/tutorial-14-transformers-i-introduction/",details:["Dot-Product self-attention","Scaled dot-product self-attention","Position encoding","Multiple heads","Transformer block","Encoders","Decoders","Encoder-Decoders"]},{text:"Transformers II",link:"https://www.borealisai.com/en/blog/tutorial-16-transformers-ii-extensions/",details:["Sinusoidal position embeddings","Learned position embeddings","Relatives vs. absolute position embeddings","Extending transformers to longer sequences","Reducing attention matrix size","Making attention matrix sparse","Kernelizing attention computation","Attention as an RNN","Attention as a hypernetwork","Attention as a routing network","Attention and graphs","Attention and convolutions","Attention and gating","Attention and memory retrieval"]},{text:"Transformers III",link:"https://www.borealisai.com/en/blog/tutorial-17-transformers-iii-training/",details:["Tricks for training transformers","Why are these tricks required?","Removing layer normalization","Balancing residual dependencies","Reducing optimizer variance","How to train deeper transformers on small datasets"]},{text:"Training and fine-tuning LLMs",link:"https://www.borealisai.com/research-blogs/training-and-fine-tuning-large-language-models/",details:["Large language models","Pretraining","Supervised fine tuning","Reinforcement learning from human feedback","Direct preference optimization"]},{text:"Speeding up inference in LLMs",link:"https://www.borealisai.com/research-blogs/speeding-up-inference-in-transformers/",details:["Problems with transformers","Attention-free transformers","Complexity","RWKV","Linear transformers and performers","Retentive network"]}],ak=[{text:"Linear algebra",link:"https://drive.google.com/file/d/1j2v2n6STPnblOCZ1_GBcVAZrsYkjPYwR/view?usp=sharing",details:["Vectors and matrices","Determinant and trace","Orthogonal matrices","Null space","Linear transformations","Singular value decomposition","Least squares problems","Principal direction problems","Inversion of block matrices","Schur complement identity","Sherman-Morrison-Woodbury","Matrix determinant lemma"]},{text:"Introduction to probability",link:"https://drive.google.com/file/d/1cmxXneW122-hcfmMRjEE-n5C9T2YvuQX/view?usp=sharing",details:["Random variables","Joint probability","Marginal probability","Conditional probability","Bayes' rule","Independence","Expectation"]},{text:"Probability distributions",link:"https://drive.google.com/file/d/1GI3eZNB1CjTqYHLyuRhCV215rwqANVOx/view?usp=sharing",details:["Bernouilli distribution","Beta distribution","Categorical distribution","Dirichlet distribution","Univariate normal distribution","Normal inverse-scaled gamma distribution","Multivariate normal distribution","Normal inverse Wishart distribution","Conjugacy"]},{text:"Fitting probability distributions",link:"https://drive.google.com/file/d/1DZ4rCmC7AZ8PFc51PiMUIkBO-xqKT_CG/view?usp=sharing",details:["Maximum likelihood","Maximum a posteriori","Bayesian approach","Example: fitting normal","Example: fitting categorical"]},{text:"The normal distribution",link:"https://drive.google.com/file/d/1CTfmsN-HJWZBRj8lY0ZhgHEbPCmYXWnA/view?usp=sharing",details:["Types of covariance matrix","Decomposition of covariance","Linear transformations","Marginal distributions","Conditional distributions","Product of two normals","Change of variable formula"]}],sk=[{text:"Gradient-based optimization",link:"https://drive.google.com/file/d/1IoOSfJ0ku89aVyM9qygPl4MVnAhMEbAZ/view?usp=sharing",details:["Convexity","Steepest descent","Newton's method","Gauss-Newton method","Line search","Reparameterization"]},{text:"Bayesian optimization",link:"https://www.borealisai.com/en/blog/tutorial-8-bayesian-optimization/",details:["Gaussian processes","Acquisition functions","Incorporating noise","Kernel choice","Learning GP parameters","Tips, tricks, and limitations","Beta-Bernoulli bandit","Random forests for BO","Tree-Parzen estimators"]},{text:"SAT Solvers I",link:"https://www.borealisai.com/en/blog/tutorial-9-sat-solvers-i-introduction-and-applications/",details:["Boolean logic and satisfiability","Conjunctive normal form","The Tseitin transformation","SAT and related problems","SAT constructions","Graph coloring and scheduling","Fitting binary neural networks","Fitting decision trees"]},{text:"SAT Solvers II",link:"https://www.borealisai.com/en/blog/tutorial-10-sat-solvers-ii-algorithms/",details:["Conditioning","Resolution","Solving 2-SAT by unit propagation","Directional resolution","SAT as binary search","DPLL","Conflict driven clause learning"]},{text:"SAT Solvers III",link:"https://www.borealisai.com/en/blog/tutorial-11-sat-solvers-iii-factor-graphs-and-smt-solvers/",details:["Satisfiability vs. problem size","Factor graph representation","Max product / sum product for SAT","Survey propagation","SAT with non-binary variables","SMT solvers"]}],uk=[{text:"Temporal models",link:"https://drive.google.com/file/d/1rrzGNyZDjXQ3_9ZqCGDmRMM3GYtHSBvj/view?usp=sharing",details:["Kalman filter","Smoothing","Extended Kalman filter","Unscented Kalman filter","Particle filtering"]}],ck=[{text:"Image Processing",link:"https://drive.google.com/file/d/1r3V1GC5grhPF2pD91izuE0hTrTUEpQ9I/view?usp=sharing",details:["Whitening","Histogram equalization","Filtering","Edges and corners","Dimensionality reduction"]},{text:"Pinhole camera",link:"https://drive.google.com/file/d/1dbMBE13MWcd84dEGjYeWsC6eXouoC0xn/view?usp=sharing",details:["Pinhole camera model","Radial distortion","Homogeneous coordinates","Learning extrinsic parameters","Learning intrinsic parameters","Inferring three-dimensional world points"]},{text:"Geometric transformations",link:"https://drive.google.com/file/d/1UArrb1ovqvZHbv90MufkW372r__ZZACQ/view?usp=sharing",details:["Euclidean, similarity, affine, projective transformations","Fitting transformation models","Inference in transformation models","Three geometric problems for planes","Transformations between images","Robust learning of transformations"]},{text:"Multiple cameras",link:"https://drive.google.com/file/d/1RqUoc7kvK8vqZF1NVuw7bIex9v4_QlSx/view?usp=sharing",details:["Two view geometry","The essential matrix","The fundamental matrix","Two-view reconstruction pipeline","Rectification","Multiview reconstruction"]}],dk=[{text:"Transformers in RL",link:"https://arxiv.org/abs/2307.05979",details:["Challenges in RL","Advantages of transformers for RL","Representation learning","Transition function learning","Reward learning","Policy learning","Training strategy","Interpretability","Applications"]}],fk=[{text:"Gradient flow",link:"https://www.borealisai.com/research-blogs/gradient-flow/",details:["Gradient flow","Evolution of residual","Evolution of parameters","Evolution of model predictions","Evolution of prediction covariance"]},{text:"Neural tangent kernel",link:"https://www.borealisai.com/research-blogs/the-neural-tangent-kernel/",details:["Infinite width neural networks","Training dynamics","Empirical NTK for shallow network","Analytical NTK for shallow network","Empirical NTK for deep network","Analytical NTK for deep network"]},{text:"NTK applications",link:"https://www.borealisai.com/research-blogs/neural-tangent-kernel-applications/",details:["Trainability","Convergence bounds","Evolution of parameters","Evolution of predictions","NTK Gaussian processes","NTK and generalizability"]},{text:"Bayesian ML I",link:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-parameter-space/",details:["Maximum likelihood","Maximum a posteriori","The Bayesian approach","Example: 1D linear regression","Practical concerns"]},{text:"Bayesian ML II",link:"https://www.borealisai.com/research-blogs/bayesian-machine-learning-function-space/",details:["Function space","Gaussian processes","Inference","Non-linear regression","Kernels and the kernel trick"]},{text:"Bayesian neural networks",link:"https://rbcborealis.com/research-blogs/bayesian-neural-networks/",details:["Sampling vs. variational approximation","MCMC methods","SWAG and MultiSWAG","Bayes by backprop","Monte Carlo dropout"]},{text:"Neural network Gaussian processes",link:"https://rbcborealis.com/research-blogs/neural-network-gaussian-processes/",details:["Shallow networks as GPs","Neural network Gaussian processes","NNGP Kernel","Kernel regression","Network stability"]}],pk=[{text:"Modeling complex data densities",link:"https://drive.google.com/file/d/1BrPHxAuyz28hhz_FtbO0A1cWYdMs2_h8/view?usp=sharing",details:["Hidden variables","Expectation maximization","Mixture of Gaussians","The t-distribution","Factor analysis","The EM algorithm in detail"]},{text:"Variational autoencoders",link:"https://www.borealisai.com/en/blog/tutorial-5-variational-auto-encoders/",details:["Non-linear latent variable models","Evidence lower bound (ELBO)","ELBO properties","Variational approximation","The variational autoencoder","Reparameterization trick"]},{text:"Normalizing flows: introduction and review",link:"https://arxiv.org/abs/1908.09257",details:["Normalizing flows","Elementwise and linear flows","Planar and radial flows","Coupling and auto-regressive flows","Coupling functions","Residual flows","Infinitesimal (continuous) flows","Datasets and performance"]}],hk=[{text:"Graphical models",link:"https://drive.google.com/file/d/1ghgeRmeZMyzNHcuzVwS4vRP6BXi3npVO/view?usp=sharing",details:["Conditional independence","Directed graphical models","Undirected graphical models","Inference in graphical models","Sampling in graphical models","Learning in graphical models"]},{text:"Models for chains and trees",link:"https://drive.google.com/file/d/1WAMc3wtZoPv5wRkdF-D0SShVYF6Net84/view?usp=sharing",details:["Hidden Markov models","Viterbi algorithm","Forward-backward algorithm","Belief propagation","Sum product algorithm","Extension to trees","Graphs with loops"]},{text:"Models for grids",link:"https://drive.google.com/file/d/1qqS9OfA1z7t12M45UaBr4CSCj1jwzcwz/view?usp=sharing",details:["Markov random fields","MAP inference in binary pairwise MRFs","Graph cuts","Multi-label pairwise MRFs","Alpha-expansion algorithm","Conditional random fields"]}],mk=[{text:"Learning and inference",link:"https://drive.google.com/file/d/1ArWWi-qbzK2ih6KpOeIF8wX5g3S4J5DY/view?usp=sharing",details:["Discriminative models","Generative models","Example: regression","Example: classification"]},{text:"Regression models",link:"https://drive.google.com/file/d/1QZX5jm4xN8rhpvdjRsFP5Ybw1EXSNGaL/view?usp=sharing",details:["Linear regression","Bayesian linear regression","Non-linear regression","Bayesian non-linear regression","The kernel trick","Gaussian process regression","Sparse linear regression","Relevance vector regression"]},{text:"Classification models",link:"https://drive.google.com/file/d/1-_f4Yfm8iBWcaZ2Gyjw6O0eZiODipmSV/view?usp=sharing",details:["Logistic regression","Bayesian logistic regression","Non-linear logistic regression","Gaussian process classification","Relevance vector classification","Incremental fitting: boosting and trees","Multi-class logistic regression"]},{text:"Few-shot learning and meta-learning I",link:"https://www.borealisai.com/en/blog/tutorial-2-few-shot-learning-and-meta-learning-i/",details:["Meta-learning framework","Approaches to meta-learning","Matching networks","Prototypical networks","Relation networks"]},{text:"Few-shot learning and meta-learning II",link:"https://www.borealisai.com/en/blog/tutorial-3-few-shot-learning-and-meta-learning-ii/",details:["MAML & Reptile","LSTM based meta-learning","Reinforcement learning based approaches","Memory augmented neural networks","SNAIL","Generative models","Data augmentation approaches"]}],gk=[{text:"Neural natural language generation I",link:"https://www.borealisai.com/en/blog/tutorial-6-neural-natural-language-generation-decoding-algorithms/",details:["Encoder-decoder architecture","Maximum-likelihood training","Greedy search","Beam search","Diverse beam search","Top-k sampling","Nucleus sampling"]},{text:"Neural natural language generation II",link:"https://www.borealisai.com/en/blog/tutorial-7-neural-natural-language-generation-sequence-level-training/",details:["Fine-tuning with reinforcement learning","Training from scratch with RL","RL vs. structured prediction","Minimum risk training","Scheduled sampling","Beam search optimization","SeaRNN","Reward-augmented maximum likelihood"]},{text:"Parsing I",link:"https://www.borealisai.com/en/blog/tutorial-15-parsing-i-context-free-grammars-and-cyk-algorithm/",details:["Parse trees","Context-free grammars","Chomsky normal form","CYK recognition algorithm","Worked example"]},{text:"Parsing II",link:"https://www.borealisai.com/en/blog/tutorial-18-parsing-ii-wcfgs-inside-algorithm-and-weighted-parsing/",details:["Weighted context-free grammars","Semirings","Inside algorithm","Inside weights","Weighted parsing"]},{text:"Parsing III",link:"https://www.borealisai.com/en/blog/tutorial-19-parsing-iii-pcfgs-and-inside-outside-algorithm/",details:["Probabilistic context-free grammars","Parameter estimation (supervised)","Parameter estimation (unsupervised)","Viterbi training","Expectation maximization","Outside from inside","Interpretation of outside weights"]},{text:"XLNet",link:"https://www.borealisai.com/en/blog/understanding-xlnet/",details:["Language modeling","XLNet training objective","Permutations","Attention mask","Two stream self-attention"]}],vk=[{text:"Bias and fairness",link:"https://www.borealisai.com/en/blog/tutorial1-bias-and-fairness-ai/",details:["Sources of bias","Demographic Parity","Equality of odds","Equality of opportunity","Individual fairness","Bias mitigation"]},{text:"Explainability I",link:"https://www.borealisai.com/research-blogs/explainability-i-local-post-hoc-explanations/",details:["Taxonomy of XAI approaches","Local post-hoc explanations","Individual conditional explanation","Counterfactual explanations","LIME & Anchors","Shapley additive explanations & SHAP"]},{text:"Explainability II",link:"https://www.borealisai.com/research-blogs/explainability-ii-global-explanations-proxy-models-and-interpretable-models/",details:["Global feature importance","Partial dependence & ICE plots","Accumulated local effects","Aggregate SHAP values","Prototypes & criticisms","Surrogate / proxy models","Inherently interpretable models"]},{text:"Differential privacy I",link:"https://www.borealisai.com/en/blog/tutorial-12-differential-privacy-i-introduction/",details:["Early approaches to privacy","Fundamental law of information recovery","Differential privacy","Properties of differential privacy","The Laplace mechanism","Examples","Other mechanisms and definitions"]},{text:"Differential privacy II",link:"https://www.borealisai.com/en/blog/tutorial-13-differential-privacy-ii-machine-learning-and-data-generation/",details:["Differential privacy and matchine learning","DPSGD","PATE","Differentially private data generation","DPGAN","PateGAN"]}],yk=[{text:"ODEs and SDEs in machine learning",link:"https://rbcborealis.com/research-blogs/odes-and-sdes-for-machine-learning/",details:["ODEs","SDEs","ODEs and gradient descent","SDEs in stochastic gradient descent","ODEs in residual networks","ODEs and SDES in diffusion models","Physics-informed machine learning"]},{text:"Introduction to ODEs",link:"https://rbcborealis.com/research-blogs/introduction-ordinary-differential-equations/",details:["What are ODEs?","Terminology and properties","Solutions","Boundary conditions","Existence of solutions"]},{text:"Closed-form solutions for ODEs",link:"https://rbcborealis.com/research-blogs/closed-form-solutions-for-odes/",details:["Validating proposed solutions","Class 1: Right-hand side is a function of t only","Class 2: Linear homogeneous","Class 3: right-hand side is function of x alone","Class 4: Right-hand side is a separable function of x and t","Class 5: Exact ODEs","Class 6: linear inhomogeneous ODEs","Class 7: Euler homogeneous","Vector ODEs","The matrix exponential"]},{text:"Numerical methods for ODEs",link:"https://rbcborealis.com/research-blogs/numerical-methods-for-odes/",details:["Euler method","Heun's method","Taylor's method","Runge-Kutta methods","Butcher tables"]},{text:"Stochastic processes and SDEs",link:"https://rbcborealis.com/research-blogs/stochastic-processes-and-sdes/",details:["Stochastic processes","The Wiener process","Stochastic differential equations","ODEs vs SDEs"]}];function xk(){return u.jsx(u.Fragment,{children:u.jsx(Yw,{lightBg:!0,id:"More",children:u.jsxs(Xw,{children:[u.jsxs(Zw,{imgStart:!1,children:[u.jsx(zd,{children:u.jsxs(Jw,{children:[u.jsx(we,{children:"More"}),u.jsx(ek,{lightText:!1,children:"Further reading"}),u.jsx(tk,{darkText:!0,children:"Other articles, blogs, and books that I have written. Most in a similar style and using the same notation as Understanding Deep Learning."})]})}),u.jsx(Md,{children:u.jsx(nk,{children:u.jsx(rk,{src:ok,alt:"More"})})})]}),u.jsxs(qw,{children:[u.jsxs(zd,{children:[u.jsx(we,{children:"Computer vision book"}),u.jsx(Ee,{children:ik.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Transformers & LLMs"}),u.jsx(Ee,{children:lk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Math for machine learning"}),u.jsx(Ee,{children:ak.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Optimization"}),u.jsx(Ee,{children:sk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Temporal models"}),u.jsx(Ee,{children:uk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Computer vision"}),u.jsx(Ee,{children:ck.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Reinforcement learning"}),u.jsx(Ee,{children:dk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"ODEs and SDEs in machine learning"}),u.jsx(Ee,{children:yk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))})]}),u.jsxs(Md,{children:[u.jsx(we,{children:"ML Theory"}),u.jsx(Ee,{children:fk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Unsupervised learning"}),u.jsx(Ee,{children:pk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Graphical Models"}),u.jsx(Ee,{children:hk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Machine learning"}),u.jsx(Ee,{children:mk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Natural language processing"}),u.jsx(Ee,{children:gk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))}),u.jsx(we,{children:"Responsible AI"}),u.jsx(Ee,{children:vk.map((e,t)=>u.jsxs("li",{children:[u.jsx(Pe,{href:e.link,target:"_blank",rel:"noreferrer",children:e.text}),u.jsx(je,{children:u.jsx(Ce,{children:e.details.map((n,r)=>u.jsx("li",{children:n},r))})})]},t))})]})]})]})})})}const wk=k.nav` background: ${({scrollNav:e})=>e?"#000":"transparent"}; height: 100px; margin-top: -100px; diff --git a/index.html b/index.html index 89e9e0f..6f14633 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,7 @@ /> Understanding Deep Learning - +