diff --git a/assets/v1.10/js/primer_spec_plugin.min.js b/assets/v1.10/js/primer_spec_plugin.min.js index 5364d72..82368c9 100644 --- a/assets/v1.10/js/primer_spec_plugin.min.js +++ b/assets/v1.10/js/primer_spec_plugin.min.js @@ -1,2 +1,2 @@ -(()=>{var e,t={287:function(e,t){var o,r,n;!function(i,l){"use strict";r=[],void 0===(n="function"==typeof(o=function(){return function(e){function t(e){e.icon=Object.prototype.hasOwnProperty.call(e,"icon")?e.icon:"",e.visible=Object.prototype.hasOwnProperty.call(e,"visible")?e.visible:"hover",e.placement=Object.prototype.hasOwnProperty.call(e,"placement")?e.placement:"right",e.ariaLabel=Object.prototype.hasOwnProperty.call(e,"ariaLabel")?e.ariaLabel:"Anchor",e.class=Object.prototype.hasOwnProperty.call(e,"class")?e.class:"",e.base=Object.prototype.hasOwnProperty.call(e,"base")?e.base:"",e.truncate=Object.prototype.hasOwnProperty.call(e,"truncate")?Math.floor(e.truncate):64,e.titleText=Object.prototype.hasOwnProperty.call(e,"titleText")?e.titleText:""}function o(e){var t;if("string"==typeof e||e instanceof String)t=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");t=[].slice.call(e)}return t}this.options=e||{},this.elements=[],t(this.options),this.isTouchDevice=function(){return Boolean("ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var r,n,i,l,c,a,s,d,u,h,p,m,f=[];if(t(this.options),"touch"===(p=this.options.visible)&&(p=this.isTouchDevice()?"always":"hover"),e||(e="h2, h3, h4, h5, h6"),0===(r=o(e)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var e,t=document.createElement("style");t.className="anchorjs",t.appendChild(document.createTextNode("")),void 0===(e=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(t):document.head.insertBefore(t,e),t.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",t.sheet.cssRules.length),t.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",t.sheet.cssRules.length),t.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",t.sheet.cssRules.length),t.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',t.sheet.cssRules.length)}}(),n=document.querySelectorAll("[id]"),i=[].map.call(n,(function(e){return e.id})),c=0;c\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(e){var t=e.firstChild&&(" "+e.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,o=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return t||o||!1}}})?o.apply(t,r):o)||(e.exports=n)}()},916:(e,t,o)=>{"use strict";o.d(t,{h:()=>k});const r=Object.keys;function n(e){return"string"==typeof e}function i(e){return"number"==typeof e}function l(e){return"object"==typeof e?null!==e:c(e)}function c(e){return"function"==typeof e}function a(e,t){if(e)for(const o of r(e))t(e[o],o)}const s={animationIterationCount: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},d=["Webkit","ms","Moz","O"];r(s).forEach((e=>{d.forEach((t=>{s[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=0}))}));const u=Symbol.for("jsx-dom:type");var h=function(e){return e.ShadowRoot="ShadowRoot",e}(h||{});const p="http://www.w3.org/2000/svg",m="http://www.w3.org/1999/xlink",f="http://www.w3.org/XML/1998/namespace";function g(e){return!("boolean"==typeof e||null==e)}const b="undefined"!=typeof DOMTokenList?DOMTokenList:function(){};function A(e){return Array.isArray(e)?e.map(A).filter(Boolean).join(" "):e instanceof b?""+e:l(e)?r(e).filter((t=>e[t])).join(" "):g(e)?""+e:""}const _={animate:0,circle:0,clipPath:0,defs:0,desc:0,ellipse:0,feBlend:0,feColorMatrix:0,feComponentTransfer:0,feComposite:0,feConvolveMatrix:0,feDiffuseLighting:0,feDisplacementMap:0,feDistantLight:0,feFlood:0,feFuncA:0,feFuncB:0,feFuncG:0,feFuncR:0,feGaussianBlur:0,feImage:0,feMerge:0,feMergeNode:0,feMorphology:0,feOffset:0,fePointLight:0,feSpecularLighting:0,feSpotLight:0,feTile:0,feTurbulence:0,filter:0,foreignObject:0,g:0,image:0,line:0,linearGradient:0,marker:0,mask:0,metadata:0,path:0,pattern:0,polygon:0,polyline:0,radialGradient:0,rect:0,stop:0,svg:0,switch:0,symbol:0,text:0,textPath:0,tspan:0,use:0,view:0},v=/^(a(ll|t|u)|base[FP]|c(al|lipPathU|on)|di|ed|ex|filter[RU]|g(lyphR|r)|ke|l(en|im)|ma(rker[HUW]|s)|n|pat|pr|point[^e]|re[^n]|s[puy]|st[^or]|ta|textL|vi|xC|y|z)/;function w(e,t){let o,{children:i,...a}=t;if(a.namespaceURI||0!==_[e]||(a={...a,namespaceURI:p}),n(e)){if(o=a.namespaceURI?document.createElementNS(a.namespaceURI,e):document.createElement(e),function(e,t){for(const o of r(e))T(o,e[o],t)}(a,o),E(i,o),o instanceof window.HTMLSelectElement&&null!=a.value)if(!0===a.multiple&&Array.isArray(a.value)){const e=a.value.map((e=>String(e)));o.querySelectorAll("option").forEach((t=>t.selected=e.includes(t.value)))}else o.value=a.value;y(a.ref,o)}else{if(!c(e))throw new TypeError(`Invalid JSX element type: ${e}`);l(e.defaultProps)&&(a={...e.defaultProps,...a}),o=function(e){const{prototype:t}=e;return!(!t||!t.isReactComponent)}(e)?function(e,t,o){return new e(t={...t,children:o}).render()}(e,a,i):e({...a,children:i})}return o}function k(e,t){for(var o=arguments.length,r=new Array(o>2?o-2:0),i=2;it+e.toLowerCase()))}function C(e,t){null==t||!1===t||(Array.isArray(t)?t.forEach((t=>C(e,t))):n(t)?e.setAttribute("style",t):l(t)&&a(t,((t,o)=>{0===o.indexOf("-")?e.style.setProperty(o,t):i(t)&&0!==s[o]?e.style[o]=t+"px":e.style[o]=t})))}function T(e,t,o){switch(e){case"xlinkActuate":case"xlinkArcrole":case"xlinkHref":case"xlinkRole":case"xlinkShow":case"xlinkTitle":case"xlinkType":return void N(o,m,x(e,":"),t);case"xmlnsXlink":return void L(o,x(e,":"),t);case"xmlBase":case"xmlLang":case"xmlSpace":return void N(o,f,x(e,":"),t)}switch(e){case"htmlFor":return void L(o,"for",t);case"dataset":return void a(t,((e,t)=>{null!=e&&(o.dataset[t]=e)}));case"innerHTML":case"innerText":case"textContent":return void(g(t)&&(o[e]=t));case"dangerouslySetInnerHTML":return void(l(t)&&(o.innerHTML=t.__html));case"value":if(null==t||o instanceof window.HTMLSelectElement)return;if(o instanceof window.HTMLTextAreaElement)return void(o.value=t);break;case"spellCheck":return void(o.spellcheck=t);case"class":case"className":return void(c(t)?t(o):L(o,"class",A(t)));case"ref":case"namespaceURI":return;case"style":return void C(o,t);case"on":case"onCapture":return void a(t,((t,r)=>{o.addEventListener(r,t,"onCapture"===e)}))}if(c(t)){if("o"===e[0]&&"n"===e[1]){let r=e.toLowerCase();const n=r.endsWith("capture");if("ondoubleclick"===r?r="ondblclick":n&&"ondoubleclickcapture"===r&&(r="ondblclickcapture"),n||null!==o[r])if(n)o.addEventListener(r.substring(2,r.length-7),t,!0);else{let n;n=r in window?r.substring(2):r[2]+e.slice(3),o.addEventListener(n,t)}else o[r]=t}}else l(t)?o[e]=t:!0===t?L(o,e,""):!1!==t&&null!=t&&(o instanceof SVGElement&&!v.test(e)?L(o,x(e,"-"),t):L(o,e,t))}function L(e,t,o){e.setAttribute(t,o)}function N(e,t,o,r){e.setAttributeNS(t,o,r)}}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e].call(i.exports,i,i.exports,r),i.exports}r.m=t,r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,o)=>(r.f[o](e,t),t)),[])),r.u=e=>e+".primer_spec_plugin.min.js",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},r.l=(t,o,n,i)=>{if(e[t])e[t].push(o);else{var l,c;if(void 0!==n)for(var a=document.getElementsByTagName("script"),s=0;s{l.onerror=l.onload=null,clearTimeout(h);var n=e[t];if(delete e[t],l.parentNode&&l.parentNode.removeChild(l),n&&n.forEach((e=>e(r))),o)return o(r)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=u.bind(null,l.onerror),l.onload=u.bind(null,l.onload),c&&document.head.appendChild(l)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var o=t.getElementsByTagName("script");if(o.length)for(var n=o.length-1;n>-1&&!e;)e=o[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{var e={179:0};r.f.j=(t,o)=>{var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)o.push(n[2]);else{var i=new Promise(((o,r)=>n=e[t]=[o,r]));o.push(n[2]=i);var l=r.p+r.u(t),c=new Error;r.l(l,(o=>{if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=o&&("load"===o.type?"missing":o.type),l=o&&o.target&&o.target.src;c.message="Loading chunk "+t+" failed.\n("+i+": "+l+")",c.name="ChunkLoadError",c.type=i,c.request=l,n[1](c)}}),"chunk-"+t,t)}};var t=(t,o)=>{var n,i,[l,c,a]=o,s=0;if(l.some((t=>0!==e[t]))){for(n in c)r.o(c,n)&&(r.m[n]=c[n]);a&&a(r)}for(t&&t(o);s{"use strict";var e,t,o,n,i,l,c,a=r(287),s=r.n(a),d={},u=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,p=Array.isArray;function m(e,t){for(var o in t)e[o]=t[o];return e}function f(e){var t=e.parentNode;t&&t.removeChild(e)}function g(t,o,r){var n,i,l,c={};for(l in o)"key"==l?n=o[l]:"ref"==l?i=o[l]:c[l]=o[l];if(arguments.length>2&&(c.children=arguments.length>3?e.call(arguments,2):r),"function"==typeof t&&null!=t.defaultProps)for(l in t.defaultProps)void 0===c[l]&&(c[l]=t.defaultProps[l]);return b(t,c,n,i,null)}function b(e,r,n,i,l){var c={type:e,props:r,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==l?++o:l};return null==l&&null!=t.vnode&&t.vnode(c),c}function A(e){return e.children}function _(e,t){this.props=e,this.context=t}function v(e,t){if(null==t)return e.__?v(e.__,e.__.__k.indexOf(e)+1):null;for(var o;tt&&n.sort(c));y.__r=0}function E(e,t,o,r,n,i,l,c,a,s,h){var m,f,g,_,w,k,y,E,T,L=0,N=r&&r.__k||u,I=N.length,P=I,O=t.length;for(o.__k=[],m=0;m0?b(_.type,_.props,_.key,_.ref?_.ref:null,_.__v):_)?(_.__=o,_.__b=o.__b+1,-1===(E=C(_,N,y=m+L,P))?g=d:(g=N[E]||d,N[E]=void 0,P--),M(e,_,g,n,i,l,c,a,s,h),w=_.__e,(f=_.ref)&&g.ref!=f&&(g.ref&&D(g.ref,null,_),h.push(f,_.__c||w,_)),null!=w&&(null==k&&(k=w),(T=g===d||null===g.__v)?-1==E&&L--:E!==y&&(E===y+1?L++:E>y?P>O-y?L+=E-y:L--:L=E(null!=a?1:0))for(;l>=0||c=0){if((a=t[l])&&n==a.key&&i===a.type)return l;l--}if(c=r.__.length&&r.__.push({__V:z}),r.__[e]}function X(e){return j=1,function(e,t,o){var r=V(H++,2);if(r.t=e,!r.__c&&(r.__=[se(void 0,t),function(e){var t=r.__N?r.__N[0]:r.__[0],o=r.t(t,e);t!==o&&(r.__N=[o,r.__[1]],r.__c.setState({}))}],r.__c=$,!$.u)){var n=function(e,t,o){if(!r.__c.__H)return!0;var n=r.__c.__H.__.filter((function(e){return e.__c}));if(n.every((function(e){return!e.__N})))return!i||i.call(this,e,t,o);var l=!1;return n.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(l=!0)}})),!(!l&&r.__c.props===e)&&(!i||i.call(this,e,t,o))};$.u=!0;var i=$.shouldComponentUpdate,l=$.componentWillUpdate;$.componentWillUpdate=function(e,t,o){if(this.__e){var r=i;i=void 0,n(e,t,o),i=r}l&&l.call(this,e,t,o)},$.shouldComponentUpdate=n}return r.__N||r.__}(se,e)}function Z(e,o){var r=V(H++,3);!t.__s&&ae(r.__H,o)&&(r.__=e,r.i=o,$.__H.__h.push(r))}function J(e,o){var r=V(H++,4);!t.__s&&ae(r.__H,o)&&(r.__=e,r.i=o,$.__h.push(r))}function ee(e){return j=5,te((function(){return{current:e}}),[])}function te(e,t){var o=V(H++,7);return ae(o.__H,t)?(o.__V=e(),o.i=t,o.__h=e,o.__V):o.__}function oe(e,t){return j=8,te((function(){return e}),t)}function re(){for(var e;e=Y.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ce),e.__H.__h=[]}catch(o){e.__H.__h=[],t.__e(o,e.__v)}}t.__b=function(e){$=null,G&&G(e)},t.__r=function(e){W&&W(e),H=0;var t=($=e.__c).__H;t&&(U===$?(t.__h=[],$.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=z,e.__N=e.i=void 0}))):(t.__h.forEach(le),t.__h.forEach(ce),t.__h=[],H=0)),U=$},t.diffed=function(e){q&&q(e);var o=e.__c;o&&o.__H&&(o.__H.__h.length&&(1!==Y.push(o)&&F===t.requestAnimationFrame||((F=t.requestAnimationFrame)||ie)(re)),o.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==z&&(e.__=e.__V),e.i=void 0,e.__V=z}))),U=$=null},t.__c=function(e,o){o.some((function(e){try{e.__h.forEach(le),e.__h=e.__h.filter((function(e){return!e.__||ce(e)}))}catch(r){o.some((function(e){e.__h&&(e.__h=[])})),o=[],t.__e(r,e.__v)}})),K&&K(e,o)},t.unmount=function(e){Q&&Q(e);var o,r=e.__c;r&&r.__H&&(r.__H.__.forEach((function(e){try{le(e)}catch(e){o=e}})),r.__H=void 0,o&&t.__e(o,r.__v))};var ne="function"==typeof requestAnimationFrame;function ie(e){var t,o=function(){clearTimeout(r),ne&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(o,100);ne&&(t=requestAnimationFrame(o))}function le(e){var t=$,o=e.__c;"function"==typeof o&&(e.__c=void 0,o()),$=t}function ce(e){var t=$;e.__c=e.__(),$=t}function ae(e,t){return!e||e.length!==t.length||t.some((function(t,o){return t!==e[o]}))}function se(e,t){return"function"==typeof t?t(e):t}const de=["--sidebar-bg-color","--sidebar-border-color","--sidebar-heading-text-color","--sidebar-heading-link-color","--sidebar-toc-h1-link-color","--sidebar-toc-h1-border-color","--sidebar-toc-h2-link-color","--sidebar-active-toc-section-bg-color","--sidebar-active-toc-section-link-color","--sidebar-active-toc-h1-section-link-color","--sidebar-active-toc-h2-section-link-color","--sidebar-toc-section-link-color","--sidebar-tt-active-text-color","--sidebar-tt-active-bg-color","--sidebar-tt-active-border","--sidebar-tt-active-border-radius","--sidebar-resize-handle","--main-heading-text-color","--main-heading-link-color","--main-link-color","--hoverable-link-hover-color","--main-header-border-bottom-color","--main-image-border-color","--main-image-border-color-inverted","--tt-text-color","--tt-bg-color","--tt-border","--tt-border-radius","--main-bg-color","--main-text-color","--main-table-bg-color","--main-table-bg-contrast-color","--main-table-pre-bg-color","--main-table-pre-text-color","--main-table-pre-border","--main-blockquote-text-color","--main-blockquote-text-border","--main-header-border-bottom-color","--primer-spec-callout-neutral-bg-color","--primer-spec-callout-neutral-text-color","--primer-spec-callout-neutral-border-color","--primer-spec-callout-info-bg-color","--primer-spec-callout-info-text-color","--primer-spec-callout-info-border-color","--primer-spec-callout-info-icon-color","--primer-spec-callout-warning-bg-color","--primer-spec-callout-warning-text-color","--primer-spec-callout-warning-border-color","--primer-spec-callout-warning-icon-color","--primer-spec-callout-danger-bg-color","--primer-spec-callout-danger-text-color","--primer-spec-callout-danger-border-color","--primer-spec-callout-danger-icon-color","--primer-spec-callout-success-bg-color","--primer-spec-callout-success-text-color","--primer-spec-callout-success-border-color","--primer-spec-callout-success-icon-color","--code-block-default-color","--code-block-border-color","--code-block-header-bg-color","--code-block-bg-color","--code-block-line-number-color","--code-block-highlight-bg-color","--code-block-highlight-shadow-color","--code-block-button-color","--code-block-button-bg-color","--code-block-button-border-color","--code-block-button-shadow","--code-block-button-shadow-inset-color","--code-block-button-hover-bg-color","--code-block-button-hover-border-color","--tooltip-background-color","--tooltip-color","--kbd-border-color"],ue=["color","background-color","font-style","font-weight"],he=["cm","cp","c1","cs","cd","c","err","gd","ge","gr","gh","gi","go","gp","gs","gu","gt","kc","kd","kn","kp","kr","kt","kv","k","mf","mh","il","mi","mo","mb","mx","m","sb","sc","sd","s2","se","sh","si","sx","sr","s1","ss","s","na","bp","nb","nc","no","nd","ni","ne","nf","nl","nn","nt","nx","vc","vg","vi","nv","ow","o","w","txt"];function pe(){const e=document.documentElement;he.map((t=>{ue.map((o=>{const r=`--primer-spec-rouge-${t}-${o}`;e.style.removeProperty(r)}))}))}function me(e,t){return{name:e,apply:()=>function(e){const t=document.documentElement;he.map((o=>{if(e[o])for(const[r,n]of Object.entries(e[o])){const e=`--primer-spec-rouge-${o}-${r}`;t.style.setProperty(e,n??null)}}))}(t),reset:pe}}const fe="#a6e22e",ge="#f92672",be="#960050",Ae="#49483e",_e="#999999",ve="#868064",we="#aaaaaa",ke="#ae81ff",ye="#66d9ef",Ee="#e6db74",Se="#f6aa11",xe="#ffffff",Ce={cm:{color:ve},cp:{color:we},c1:{color:ve},cs:{color:ve},cd:{color:ve},c:{color:ve},err:{color:be},gd:{color:Ae},ge:{color:we,"font-style":"italic"},gr:{color:be},gh:{color:"#999999"},gi:{color:Ae},go:{color:_e},gp:{color:_e},gs:{"font-weight":"bold"},gu:{color:we},gt:{color:be},kc:{color:ye},kd:{color:ye,"font-style":"italic"},kn:{color:ge},kp:{color:ge},kr:{color:ye},kt:{color:ye,"font-style":"italic"},kv:{color:ge},k:{color:ge},mf:{color:ke},mh:{color:ke},il:{color:ke},mi:{color:ke},mo:{color:ke},mb:{color:ke},mx:{color:ke},m:{color:ke},sb:{color:Ee},sc:{color:ke},sd:{color:Ee},s2:{color:Ee},se:{color:ke},sh:{color:Ee},si:{color:Ee},sx:{color:Ee},sr:{color:Se},s1:{color:Ee},ss:{color:ke},s:{color:Ee},na:{color:fe},bp:{color:xe},nb:{color:Se},nc:{color:fe},no:{color:ye},nd:{color:fe},ni:{color:xe},ne:{color:fe},nf:{color:fe},nl:{color:xe},nn:{color:xe},nt:{color:ge},nx:{color:xe},vc:{color:xe},vg:{color:xe},vi:{color:xe},nv:{color:xe},ow:{color:ge},o:{color:xe},w:{color:xe},txt:{color:xe,"background-color":"rgb(35, 37, 41)"}},Te={default:me("default",{cm:{color:"#999988","font-style":"italic"},cp:{color:"#999999","font-weight":"bold"},c1:{color:"#999988","font-style":"italic"},cs:{color:"#999999","font-weight":"bold","font-style":"italic"},cd:{color:"#999988","font-style":"italic"},c:{color:"#999988","font-style":"italic"},err:{color:"#a61717","background-color":"#e3d2d2"},gd:{color:"#000000","background-color":"#ffdddd"},ge:{color:"#000000","font-style":"italic"},gr:{color:"#aa0000"},gh:{color:"#999999"},gi:{color:"#000000","background-color":"#ddffdd"},go:{color:"#888888"},gp:{color:"#555555"},gs:{"font-weight":"bold"},gu:{color:"#aaaaaa"},gt:{color:"#aa0000"},kc:{color:"#000000","font-weight":"bold"},kd:{color:"#000000","font-weight":" bold"},kn:{color:"#000000","font-weight":"bold"},kp:{color:"#000000","font-weight":"bold"},kr:{color:"#000000","font-weight":"bold"},kt:{color:"#445588","font-weight":"bold"},kv:{color:"#000000","font-weight":"bold"},k:{color:"#000000","font-weight":"bold"},mf:{color:"#009999"},mh:{color:"#009999"},il:{color:"#009999"},mi:{color:"#009999"},mo:{color:"#009999"},mb:{color:"#009999"},mx:{color:"#009999"},m:{color:"#009999"},sb:{color:"#d14"},sc:{color:"#d14"},sd:{color:"#d14"},s2:{color:"#d14"},se:{color:"#d14"},sh:{color:"#d14"},si:{color:"#d14"},sx:{color:"#d14"},sr:{color:"#009926"},s1:{color:"#d14"},ss:{color:"#990073"},s:{color:"#d14"},na:{color:"#008080"},bp:{color:"#999999"},nb:{color:"#0086B3"},nc:{color:"#445588","font-weight":"bold"},no:{color:"#008080"},nd:{color:"#3c5d5d","font-weight":"bold"},ni:{color:"#800080"},ne:{color:"#990000","font-weight":"bold"},nf:{color:"#990000","font-weight":"bold"},nl:{color:"#990000","font-weight":"bold"},nn:{color:"#555555"},nt:{color:"#000080"},nx:{color:"#000000"},vc:{color:"#008080"},vg:{color:"#008080"},vi:{color:"#008080"},nv:{color:"#008080"},ow:{color:"#000000","font-weight":"bold"},o:{color:"#000000","font-weight":"bold"},w:{color:"#bbbbbb"},txt:{"background-color":"#f8f8f8"}}),monokai:me("monokai",Ce)};function Le(e,t,o){return{name:e,label:t,theme_definition:o,apply:e=>function(e,t){const o=e[t],r=document.body;for(const[e,t]of Object.entries(o))r.style.setProperty(e,t||null);let n=o.rouge_theme;n&&Te[n]||(n="default"),Te[n].apply(),document.documentElement.setAttribute("data-theme-mode",t)}(o,e),reset:e=>function(e,t){const o=e[t],r=document.body;de.map((e=>{r.style.removeProperty(e)})),o.rouge_theme&&Te[o.rouge_theme]&&Te[o.rouge_theme].reset()}(o,e)}}const Ne="#c9d1d9",Ie="#161b22",Me="rgb(60, 62, 66)",Pe="#21262d",Oe={"--sidebar-border-color":Pe,"--main-text-color":Ne,"--main-table-bg-color":"#0d1117","--main-table-bg-contrast-color":"#262d36","--main-table-pre-bg-color":Ie,"--main-table-pre-text-color":"white","--main-table-pre-border":`1px solid ${Me}`,"--tt-bg-color":"rgba(240, 246, 252, 0.15)","--tt-text-color":Ne,"--tt-border":"0px","--tt-border-radius":"6px","--sidebar-tt-active-bg-color":"rgba(0, 0, 0, 0)","--main-blockquote-text-color":"#8b949e","--main-blockquote-text-border":"#3b434b","--main-header-border-bottom-color":Pe,"--main-image-border-color":Pe,"--main-image-border-color-inverted":"#eaecef","--primer-spec-callout-neutral-bg-color":"rgba(22, 27, 34, 0.8)","--primer-spec-callout-neutral-text-color":Ne,"--primer-spec-callout-neutral-border-color":"rgb(48, 54, 61)","--primer-spec-callout-info-bg-color":"rgba(56, 139, 253, 0.15)","--primer-spec-callout-info-text-color":Ne,"--primer-spec-callout-info-border-color":"rgba(56, 139, 253, 0.4)","--primer-spec-callout-info-icon-color":"#58a6ff","--primer-spec-callout-warning-bg-color":"rgba(187, 128, 9, 0.15)","--primer-spec-callout-warning-text-color":Ne,"--primer-spec-callout-warning-border-color":"rgba(187, 128, 9, 0.4)","--primer-spec-callout-warning-icon-color":"#d29922","--primer-spec-callout-danger-bg-color":"rgba(248, 81, 73, 0.15)","--primer-spec-callout-danger-text-color":Ne,"--primer-spec-callout-danger-border-color":"rgba(248, 81, 73, 0.4)","--primer-spec-callout-danger-icon-color":"#f85149","--primer-spec-callout-success-bg-color":"rgba(46, 160, 67, 0.15)","--primer-spec-callout-success-text-color":Ne,"--primer-spec-callout-success-border-color":"rgba(46, 160, 67, 0.4)","--primer-spec-callout-success-icon-color":"#3fb950","--code-block-default-color":Ne,"--code-block-border-color":Me,"--code-block-header-bg-color":Ie,"--code-block-bg-color":"rgb(13, 17, 23)","--code-block-line-number-color":"#484f58","--code-block-highlight-bg-color":"rgba(187, 128, 9, 0.15)","--code-block-highlight-shadow-color":"rgba(187, 128, 9, 0.4)","--code-block-button-color":Ne,"--code-block-button-bg-color":Pe,"--code-block-button-border-color":"rgba(240, 246, 252, 0.1)","--code-block-button-shadow":"0 0 transparent","--code-block-button-shadow-inset-color":"0 0 transparent","--code-block-button-hover-bg-color":"rgb(48, 54, 61)","--code-block-button-hover-border-color":"rgb(140, 148, 158)","--tooltip-background-color":"rgb(110, 118, 129)","--tooltip-color":"white","--kbd-border-color":"rgba(110, 118, 129, 0.4)"},De="#0d1117",Re="#cccccc",Be="#58a6ff",He={light:{rouge_theme:"default"},dark:{"--sidebar-bg-color":De,"--sidebar-heading-text-color":Re,"--sidebar-heading-link-color":Re,"--sidebar-toc-h1-link-color":Be,"--sidebar-toc-h1-border-color":"#555","--sidebar-toc-h2-link-color":Be,"--sidebar-active-toc-section-bg-color":"#e4d93f","--sidebar-active-toc-section-link-color":De,"--sidebar-active-toc-h1-section-link-color":De,"--sidebar-active-toc-h2-section-link-color":De,"--sidebar-toc-section-link-color":Re,"--sidebar-tt-active-text-color":De,"--sidebar-resize-handle":"#333","--main-heading-text-color":"#e7ebee","--main-heading-link-color":Be,"--main-link-color":Be,"--hoverable-link-hover-color":"#9dd2fb","--main-bg-color":De,...Oe,rouge_theme:"monokai"}},$e="rgb(69, 98, 115)",Ue="rgb(219, 71, 93)",Fe="#61a1a8",je="rgb(218, 128, 131)",Ye="white",ze={light:{"--sidebar-bg-color":"rgb(246, 246, 246)","--sidebar-heading-text-color":$e,"--sidebar-heading-link-color":Ue,"--sidebar-toc-h1-link-color":$e,"--sidebar-toc-h1-border-color":$e,"--sidebar-toc-h2-link-color":$e,"--sidebar-active-toc-section-bg-color":$e,"--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--sidebar-resize-handle":"#ccc","--main-heading-text-color":$e,"--main-heading-link-color":Ue,"--main-link-color":Ue,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#731624",rouge_theme:"default"},dark:{"--sidebar-bg-color":"rgb(58, 58, 60)","--sidebar-heading-text-color":Ye,"--sidebar-heading-link-color":Ye,"--sidebar-toc-h1-link-color":Fe,"--sidebar-toc-h1-border-color":Fe,"--sidebar-toc-h2-link-color":Ye,"--sidebar-active-toc-section-bg-color":"rgb(67, 116, 121)","--sidebar-active-toc-section-link-color":Ye,"--sidebar-active-toc-h1-section-link-color":Ye,"--sidebar-active-toc-h2-section-link-color":Ye,"--sidebar-toc-section-link-color":Ye,"--sidebar-tt-active-text-color":Ye,"--sidebar-resize-handle":"#555","--main-heading-text-color":Fe,"--main-heading-link-color":je,"--main-link-color":je,"--hoverable-link-hover-color":"#fdf6f7","--main-bg-color":"rgb(28, 28, 30)",...Oe,rouge_theme:"monokai"}},Ge="rgb(41, 82, 91)",We="rgb(229, 214, 204)",qe="rgb(114, 202, 195)",Ke="rgb(233, 114, 110)",Qe="rgb(79, 205, 196)",Ve="rgb(242, 224, 213)",Xe="rgb(22, 60, 60)",Ze={light:{"--sidebar-bg-color":Ge,"--sidebar-heading-text-color":qe,"--sidebar-heading-link-color":qe,"--sidebar-toc-h1-link-color":We,"--sidebar-toc-h1-border-color":We,"--sidebar-toc-h2-link-color":"white","--sidebar-resize-handle":"#246161","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Ge,"--sidebar-active-toc-h1-section-link-color":Ge,"--sidebar-active-toc-h2-section-link-color":Ge,"--sidebar-toc-section-link-color":"white","--main-heading-text-color":Ge,"--main-heading-link-color":Ge,"--main-link-color":Ke,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#a51e19",rouge_theme:"default"},dark:{"--sidebar-bg-color":Xe,"--sidebar-heading-link-color":qe,"--sidebar-heading-text-color":qe,"--sidebar-toc-h1-link-color":Ve,"--sidebar-toc-h1-border-color":Ve,"--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Xe,"--sidebar-active-toc-h1-section-link-color":Xe,"--sidebar-active-toc-h2-section-link-color":Xe,"--sidebar-toc-section-link-color":"white","--sidebar-tt-active-text-color":Xe,"--sidebar-resize-handle":"#246161","--main-heading-text-color":Qe,"--main-heading-link-color":Qe,"--main-link-color":Ke,"--hoverable-link-hover-color":"#fdf3f3","--main-bg-color":"rgb(28, 28, 30)",...Oe,rouge_theme:"monokai"}},Je="rgb(40, 41, 35)",et="white",tt="rgb(58, 58, 58)",ot="rgb(137, 135, 205)",rt="#ffae66",nt="#555",it={light:{"--sidebar-bg-color":"rgb(242, 243, 243)","--sidebar-heading-text-color":tt,"--sidebar-heading-link-color":tt,"--sidebar-border-color":nt,"--sidebar-toc-h1-link-color":tt,"--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":tt,"--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":tt,"--sidebar-resize-handle":rt,"--main-heading-text-color":ot,"--main-heading-link-color":ot,"--main-link-color":rt,"--hoverable-link-hover-color":"#cc6000","--main-bg-color":Je,"--main-text-color":et,"--main-table-pre-bg-color":"#f6f8fa","--main-table-pre-text-color":"black","--main-blockquote-text-color":"#ccc","--tt-text-color":"white","--tt-bg-color":"#696969","--tt-border-radius":"3px","--main-header-border-bottom-color":nt,"--primer-spec-callout-neutral-text-color":"black","--primer-spec-callout-info-text-color":"black","--primer-spec-callout-warning-text-color":"black","--primer-spec-callout-danger-text-color":"black","--primer-spec-callout-success-text-color":"black",rouge_theme:"default"},dark:{...Oe,"--sidebar-bg-color":"rgb(75, 77, 85)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-border-color":nt,"--sidebar-toc-h1-link-color":"white","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--sidebar-resize-handle":ot,"--main-heading-text-color":ot,"--main-heading-link-color":ot,"--main-link-color":rt,"--hoverable-link-hover-color":"white","--main-bg-color":Je,"--main-text-color":et,"--main-table-pre-bg-color":Je,"--main-table-pre-text-color":et,"--main-table-pre-border":"1px solid rgb(60, 62, 66)","--tt-text-color":"white","--tt-border-radius":"6px","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":nt,rouge_theme:"monokai"}},lt={default:Le("default","Primer",He),bella:Le("bella","Bella",ze),modern:Le("modern","Modern",Ze),"xcode-civic":Le("xcode-civic","Xcode Civic",it)};window.PrimerSpec={...window.PrimerSpec,REGISTERED_SUBTHEMES:lt,registerNewSubtheme:function(e,t,o){lt[e]=Le(e,t,o)}};const ct={};window.addEventListener("storage",(e=>{if(!e.key)return;const t=ct[e.key];t&&t.forEach((t=>t(e.newValue,e.oldValue)))}));const at=function(e){let t;try{t=window.localStorage;const e="__storage_test__";return t.setItem(e,e),t.removeItem(e),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}(),st={get:e=>at?window.localStorage.getItem(e):null,set(e,t){at&&window.localStorage.setItem(e,t)},getForPage(e){return this.get(dt(e))},setForPage(e,t){return this.set(dt(e),t.toString())},addListener(e,t){ct[e]||(ct[e]=[]),ct[e].push(t)},removeListener(e,t){const o=ct[e];o&&(ct[e]=o.filter((e=>e!==t)))},addListenerForPage(e,t){this.addListener(dt(e),t)},removeListenerForPage(e,t){this.removeListener(dt(e),t)}};function dt(e){return`${document.location.pathname}__${e}`}var ut;!function(e){e.ENHANCED="enhanced",e.NO_LINE_NUMBERS="no-line-numbers",e.LEGACY="legacy"}(ut||(ut={}));const ht="primer-spec-code-block-line-code",pt="primer-spec-code-block-processed",mt="primer-spec-code-block-title",ft="console",gt="spec_subtheme_name",bt="spec_subtheme_mode",At=st.get(gt)||window.PrimerSpecConfig.defaultSubthemeName||"default",_t=st.get(bt)||window.PrimerSpecConfig.defaultSubthemeMode||"system",vt=!!window.PrimerSpecConfig.sitemapEnabled,wt={VERSION_RAW:"1.10.1",VERSION_MINOR_STR:"v1.10",BUILD_MODE:"production",PDF_PATH:window.PrimerSpecConfig.pdfPath||null,SITE_QUALIFIED_BASE_URL:window.PrimerSpecConfig.siteQualifiedBaseUrl||"/",HIDE_SIDEBAR_ON_LOAD:function(){const e=st.getForPage("sidebar_hidden");let t=!1;return null!==e?t="true"===e:(t=window.PrimerSpecConfig.hideSidebarOnLoad||window.PrimerSpecConfig.disableSidebar||!1,st.setForPage("sidebar_hidden",t.toString())),t}(),DISABLE_SIDEBAR:window.PrimerSpecConfig.disableSidebar||!1,INIT_SUBTHEME_NAME:At,INIT_SUBTHEME_MODE:_t,INIT_SITEMAP_ENABLED:vt,SITEMAP_URLS:window.PrimerSpecConfig.sitemapUrls||[],SITEMAP_LABEL:null===window.PrimerSpecConfig.sitemapLabel?null:window.PrimerSpecConfig.sitemapLabel||"Supplemental Pages",SITEMAP_SITE_TITLE:window.PrimerSpecConfig.sitemapSiteTitle||"",DEFAULT_CODEBLOCK_VARIANT:function(){if(!0===window.PrimerSpecConfig.useLegacyCodeBlocks)return ut.LEGACY;const e=window.PrimerSpecConfig.defaultCodeblockVariant?.toLowerCase();return e&&Object.values(ut).includes(e)?e:ut.ENHANCED}(),USE_LEGACY_CODE_BLOCKS_DEPRECATED_DO_NOT_USE:window.PrimerSpecConfig.useLegacyCodeBlocks||!1,PRIMER_SPEC_APP_NODE_ID:"primer-spec-app-container",PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID:"primer-spec-plugin-main-content",PRIMER_SPEC_CONTENT_PREACT_NODE_ID:"primer-spec-preact-main-content",SUBTHEME_NAME_STORAGE_KEY:gt,SUBTHEME_MODE_STORAGE_KEY:bt,DEFAULT_ACTIVE_SECTION_OFFSET_Y:10};function kt({name:e,mode:t}={},o=!0){const{name:r,mode:n}={name:yt(),mode:Et()},i=xt(e??r),l=Ct(t??n),c=St(l);if(o&&function({name:e,mode:t}){st.set(wt.SUBTHEME_NAME_STORAGE_KEY,e),st.set(wt.SUBTHEME_MODE_STORAGE_KEY,t)}({name:i,mode:l}),i===r&&c===n&&o)return;const a=lt[r],s=lt[i];a.reset(St(n)),s.apply(c)}function yt(){return xt(st.get(wt.SUBTHEME_NAME_STORAGE_KEY)??wt.INIT_SUBTHEME_NAME)}function Et(){return Ct(st.get(wt.SUBTHEME_MODE_STORAGE_KEY)??wt.INIT_SUBTHEME_MODE)}function St(e){return"system"!==e?e:window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function xt(e){return e&<[e]?e:(console.warn(`Primer Spec: Invalid subtheme name: ${e}. Reverting to 'default'`),lt.default.name)}function Ct(e){switch(e){case"light":case"dark":case"system":return e}return console.warn(`Primer Spec: Invalid subtheme mode: ${e}. Reverting to 'system'`),"system"}function Tt(){const[e,t]=X(!1);return Lt(oe((()=>t(!0)),[])),Nt(oe((()=>t(!1)),[])),e}function Lt(e){Z((()=>{let t;return window.matchMedia&&(t=t=>{t.matches&&e()},window.matchMedia("print").addListener(t)),window.addEventListener("beforeprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("beforeprint",e)}}),[e])}function Nt(e){Z((()=>{let t;return window.matchMedia&&(t=t=>{t.matches||e()},window.matchMedia("print").addListener(t)),window.addEventListener("afterprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("afterprint",e)}}),[e])}function It(){return document.documentElement.clientWidth<900}function Mt(e){var t,o,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{const t=document.createElement("label");t.innerHTML=e.innerHTML,e.innerHTML="",e.appendChild(t)}));const t=[...e.current.querySelectorAll('.task-list-item input.task-list-item-checkbox[type="checkbox"]')];let o=!1;var r;t.length!==function(){const e=st.getForPage(Dt)||"";return parseInt(e,10)||0}()&&(o=!0,r=t.length,st.setForPage(Dt,`${r}`));let n=!0;const i=()=>{n=!1};st.addListenerForPage(Dt,i);const l=[],c=[];return t.forEach(((e,t)=>{e.disabled=!1,o?Ht(t,e.checked):e.checked=Bt(t);const r=()=>{n&&Ht(t,e.checked)};l.push(r),e.addEventListener("change",r);const i=()=>{n&&(e.checked=Bt(t))};var a,s;c.push(i),a=t,s=i,st.addListenerForPage(`${Ot}_${a}`,s)})),()=>{t.forEach(((e,t)=>{var o,r;e.removeEventListener("change",l[t]),o=t,r=c[t],st.removeListenerForPage(`${Ot}_${o}`,r)})),st.removeListenerForPage(Dt,i)}}function Bt(e){return"true"===st.getForPage(`${Ot}_${e}`)}function Ht(e,t){st.setForPage(`${Ot}_${e}`,`${t}`)}var $t=r(916);function Ut(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Ft=[["ß","ss"],["ẞ","Ss"],["ä","ae"],["Ä","Ae"],["ö","oe"],["Ö","Oe"],["ü","ue"],["Ü","Ue"],["À","A"],["Á","A"],["Â","A"],["Ã","A"],["Ä","Ae"],["Å","A"],["Æ","AE"],["Ç","C"],["È","E"],["É","E"],["Ê","E"],["Ë","E"],["Ì","I"],["Í","I"],["Î","I"],["Ï","I"],["Ð","D"],["Ñ","N"],["Ò","O"],["Ó","O"],["Ô","O"],["Õ","O"],["Ö","Oe"],["Ő","O"],["Ø","O"],["Ù","U"],["Ú","U"],["Û","U"],["Ü","Ue"],["Ű","U"],["Ý","Y"],["Þ","TH"],["ß","ss"],["à","a"],["á","a"],["â","a"],["ã","a"],["ä","ae"],["å","a"],["æ","ae"],["ç","c"],["è","e"],["é","e"],["ê","e"],["ë","e"],["ì","i"],["í","i"],["î","i"],["ï","i"],["ð","d"],["ñ","n"],["ò","o"],["ó","o"],["ô","o"],["õ","o"],["ö","oe"],["ő","o"],["ø","o"],["ù","u"],["ú","u"],["û","u"],["ü","ue"],["ű","u"],["ý","y"],["þ","th"],["ÿ","y"],["ẞ","SS"],["à","a"],["À","A"],["á","a"],["Á","A"],["â","a"],["Â","A"],["ã","a"],["Ã","A"],["è","e"],["È","E"],["é","e"],["É","E"],["ê","e"],["Ê","E"],["ì","i"],["Ì","I"],["í","i"],["Í","I"],["ò","o"],["Ò","O"],["ó","o"],["Ó","O"],["ô","o"],["Ô","O"],["õ","o"],["Õ","O"],["ù","u"],["Ù","U"],["ú","u"],["Ú","U"],["ý","y"],["Ý","Y"],["ă","a"],["Ă","A"],["Đ","D"],["đ","d"],["ĩ","i"],["Ĩ","I"],["ũ","u"],["Ũ","U"],["ơ","o"],["Ơ","O"],["ư","u"],["Ư","U"],["ạ","a"],["Ạ","A"],["ả","a"],["Ả","A"],["ấ","a"],["Ấ","A"],["ầ","a"],["Ầ","A"],["ẩ","a"],["Ẩ","A"],["ẫ","a"],["Ẫ","A"],["ậ","a"],["Ậ","A"],["ắ","a"],["Ắ","A"],["ằ","a"],["Ằ","A"],["ẳ","a"],["Ẳ","A"],["ẵ","a"],["Ẵ","A"],["ặ","a"],["Ặ","A"],["ẹ","e"],["Ẹ","E"],["ẻ","e"],["Ẻ","E"],["ẽ","e"],["Ẽ","E"],["ế","e"],["Ế","E"],["ề","e"],["Ề","E"],["ể","e"],["Ể","E"],["ễ","e"],["Ễ","E"],["ệ","e"],["Ệ","E"],["ỉ","i"],["Ỉ","I"],["ị","i"],["Ị","I"],["ọ","o"],["Ọ","O"],["ỏ","o"],["Ỏ","O"],["ố","o"],["Ố","O"],["ồ","o"],["Ồ","O"],["ổ","o"],["Ổ","O"],["ỗ","o"],["Ỗ","O"],["ộ","o"],["Ộ","O"],["ớ","o"],["Ớ","O"],["ờ","o"],["Ờ","O"],["ở","o"],["Ở","O"],["ỡ","o"],["Ỡ","O"],["ợ","o"],["Ợ","O"],["ụ","u"],["Ụ","U"],["ủ","u"],["Ủ","U"],["ứ","u"],["Ứ","U"],["ừ","u"],["Ừ","U"],["ử","u"],["Ử","U"],["ữ","u"],["Ữ","U"],["ự","u"],["Ự","U"],["ỳ","y"],["Ỳ","Y"],["ỵ","y"],["Ỵ","Y"],["ỷ","y"],["Ỷ","Y"],["ỹ","y"],["Ỹ","Y"],["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"],["٠","0"],["١","1"],["٢","2"],["٣","3"],["٤","4"],["٥","5"],["٦","6"],["٧","7"],["٨","8"],["٩","9"],["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"],["۰","0"],["۱","1"],["۲","2"],["۳","3"],["۴","4"],["۵","5"],["۶","6"],["۷","7"],["۸","8"],["۹","9"],["ټ","p"],["ځ","z"],["څ","c"],["ډ","d"],["ﺫ","d"],["ﺭ","r"],["ړ","r"],["ﺯ","z"],["ږ","g"],["ښ","x"],["ګ","g"],["ڼ","n"],["ۀ","e"],["ې","e"],["ۍ","ai"],["ٹ","t"],["ڈ","d"],["ڑ","r"],["ں","n"],["ہ","h"],["ھ","h"],["ے","e"],["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"],["ă","a"],["Ă","A"],["ș","s"],["Ș","S"],["ț","t"],["Ț","T"],["ţ","t"],["Ţ","T"],["ş","s"],["Ş","S"],["ç","c"],["Ç","C"],["ğ","g"],["Ğ","G"],["ı","i"],["İ","I"],["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"],["ა","a"],["ბ","b"],["გ","g"],["დ","d"],["ე","e"],["ვ","v"],["ზ","z"],["თ","t"],["ი","i"],["კ","k"],["ლ","l"],["მ","m"],["ნ","n"],["ო","o"],["პ","p"],["ჟ","zh"],["რ","r"],["ს","s"],["ტ","t"],["უ","u"],["ფ","ph"],["ქ","q"],["ღ","gh"],["ყ","k"],["შ","sh"],["ჩ","ch"],["ც","ts"],["ძ","dz"],["წ","ts"],["ჭ","tch"],["ხ","kh"],["ჯ","j"],["ჰ","h"],["č","c"],["ď","d"],["ě","e"],["ň","n"],["ř","r"],["š","s"],["ť","t"],["ů","u"],["ž","z"],["Č","C"],["Ď","D"],["Ě","E"],["Ň","N"],["Ř","R"],["Š","S"],["Ť","T"],["Ů","U"],["Ž","Z"],["ހ","h"],["ށ","sh"],["ނ","n"],["ރ","r"],["ބ","b"],["ޅ","lh"],["ކ","k"],["އ","a"],["ވ","v"],["މ","m"],["ފ","f"],["ދ","dh"],["ތ","th"],["ލ","l"],["ގ","g"],["ޏ","gn"],["ސ","s"],["ޑ","d"],["ޒ","z"],["ޓ","t"],["ޔ","y"],["ޕ","p"],["ޖ","j"],["ޗ","ch"],["ޘ","tt"],["ޙ","hh"],["ޚ","kh"],["ޛ","th"],["ޜ","z"],["ޝ","sh"],["ޞ","s"],["ޟ","d"],["ޠ","t"],["ޡ","z"],["ޢ","a"],["ޣ","gh"],["ޤ","q"],["ޥ","w"],["ަ","a"],["ާ","aa"],["ި","i"],["ީ","ee"],["ު","u"],["ޫ","oo"],["ެ","e"],["ޭ","ey"],["ޮ","o"],["ޯ","oa"],["ް",""],["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"],["ā","a"],["ē","e"],["ģ","g"],["ī","i"],["ķ","k"],["ļ","l"],["ņ","n"],["ū","u"],["Ā","A"],["Ē","E"],["Ģ","G"],["Ī","I"],["Ķ","K"],["Ļ","L"],["Ņ","N"],["Ū","U"],["č","c"],["š","s"],["ž","z"],["Č","C"],["Š","S"],["Ž","Z"],["ą","a"],["č","c"],["ę","e"],["ė","e"],["į","i"],["š","s"],["ų","u"],["ū","u"],["ž","z"],["Ą","A"],["Č","C"],["Ę","E"],["Ė","E"],["Į","I"],["Š","S"],["Ų","U"],["Ū","U"],["Ќ","Kj"],["ќ","kj"],["Љ","Lj"],["љ","lj"],["Њ","Nj"],["њ","nj"],["Тс","Ts"],["тс","ts"],["ą","a"],["ć","c"],["ę","e"],["ł","l"],["ń","n"],["ś","s"],["ź","z"],["ż","z"],["Ą","A"],["Ć","C"],["Ę","E"],["Ł","L"],["Ń","N"],["Ś","S"],["Ź","Z"],["Ż","Z"],["Є","Ye"],["І","I"],["Ї","Yi"],["Ґ","G"],["є","ye"],["і","i"],["ї","yi"],["ґ","g"],["IJ","IJ"],["ij","ij"],["¢","c"],["¥","Y"],["߿","b"],["৳","t"],["૱","Bo"],["฿","B"],["₠","CE"],["₡","C"],["₢","Cr"],["₣","F"],["₥","m"],["₦","N"],["₧","Pt"],["₨","Rs"],["₩","W"],["₫","s"],["€","E"],["₭","K"],["₮","T"],["₯","Dp"],["₰","S"],["₱","P"],["₲","G"],["₳","A"],["₴","S"],["₵","C"],["₶","tt"],["₷","S"],["₸","T"],["₹","R"],["₺","L"],["₽","P"],["₿","B"],["﹩","$"],["¢","c"],["¥","Y"],["₩","W"],["𝐀","A"],["𝐁","B"],["𝐂","C"],["𝐃","D"],["𝐄","E"],["𝐅","F"],["𝐆","G"],["𝐇","H"],["𝐈","I"],["𝐉","J"],["𝐊","K"],["𝐋","L"],["𝐌","M"],["𝐍","N"],["𝐎","O"],["𝐏","P"],["𝐐","Q"],["𝐑","R"],["𝐒","S"],["𝐓","T"],["𝐔","U"],["𝐕","V"],["𝐖","W"],["𝐗","X"],["𝐘","Y"],["𝐙","Z"],["𝐚","a"],["𝐛","b"],["𝐜","c"],["𝐝","d"],["𝐞","e"],["𝐟","f"],["𝐠","g"],["𝐡","h"],["𝐢","i"],["𝐣","j"],["𝐤","k"],["𝐥","l"],["𝐦","m"],["𝐧","n"],["𝐨","o"],["𝐩","p"],["𝐪","q"],["𝐫","r"],["𝐬","s"],["𝐭","t"],["𝐮","u"],["𝐯","v"],["𝐰","w"],["𝐱","x"],["𝐲","y"],["𝐳","z"],["𝐴","A"],["𝐵","B"],["𝐶","C"],["𝐷","D"],["𝐸","E"],["𝐹","F"],["𝐺","G"],["𝐻","H"],["𝐼","I"],["𝐽","J"],["𝐾","K"],["𝐿","L"],["𝑀","M"],["𝑁","N"],["𝑂","O"],["𝑃","P"],["𝑄","Q"],["𝑅","R"],["𝑆","S"],["𝑇","T"],["𝑈","U"],["𝑉","V"],["𝑊","W"],["𝑋","X"],["𝑌","Y"],["𝑍","Z"],["𝑎","a"],["𝑏","b"],["𝑐","c"],["𝑑","d"],["𝑒","e"],["𝑓","f"],["𝑔","g"],["𝑖","i"],["𝑗","j"],["𝑘","k"],["𝑙","l"],["𝑚","m"],["𝑛","n"],["𝑜","o"],["𝑝","p"],["𝑞","q"],["𝑟","r"],["𝑠","s"],["𝑡","t"],["𝑢","u"],["𝑣","v"],["𝑤","w"],["𝑥","x"],["𝑦","y"],["𝑧","z"],["𝑨","A"],["𝑩","B"],["𝑪","C"],["𝑫","D"],["𝑬","E"],["𝑭","F"],["𝑮","G"],["𝑯","H"],["𝑰","I"],["𝑱","J"],["𝑲","K"],["𝑳","L"],["𝑴","M"],["𝑵","N"],["𝑶","O"],["𝑷","P"],["𝑸","Q"],["𝑹","R"],["𝑺","S"],["𝑻","T"],["𝑼","U"],["𝑽","V"],["𝑾","W"],["𝑿","X"],["𝒀","Y"],["𝒁","Z"],["𝒂","a"],["𝒃","b"],["𝒄","c"],["𝒅","d"],["𝒆","e"],["𝒇","f"],["𝒈","g"],["𝒉","h"],["𝒊","i"],["𝒋","j"],["𝒌","k"],["𝒍","l"],["𝒎","m"],["𝒏","n"],["𝒐","o"],["𝒑","p"],["𝒒","q"],["𝒓","r"],["𝒔","s"],["𝒕","t"],["𝒖","u"],["𝒗","v"],["𝒘","w"],["𝒙","x"],["𝒚","y"],["𝒛","z"],["𝒜","A"],["𝒞","C"],["𝒟","D"],["𝒢","g"],["𝒥","J"],["𝒦","K"],["𝒩","N"],["𝒪","O"],["𝒫","P"],["𝒬","Q"],["𝒮","S"],["𝒯","T"],["𝒰","U"],["𝒱","V"],["𝒲","W"],["𝒳","X"],["𝒴","Y"],["𝒵","Z"],["𝒶","a"],["𝒷","b"],["𝒸","c"],["𝒹","d"],["𝒻","f"],["𝒽","h"],["𝒾","i"],["𝒿","j"],["𝓀","h"],["𝓁","l"],["𝓂","m"],["𝓃","n"],["𝓅","p"],["𝓆","q"],["𝓇","r"],["𝓈","s"],["𝓉","t"],["𝓊","u"],["𝓋","v"],["𝓌","w"],["𝓍","x"],["𝓎","y"],["𝓏","z"],["𝓐","A"],["𝓑","B"],["𝓒","C"],["𝓓","D"],["𝓔","E"],["𝓕","F"],["𝓖","G"],["𝓗","H"],["𝓘","I"],["𝓙","J"],["𝓚","K"],["𝓛","L"],["𝓜","M"],["𝓝","N"],["𝓞","O"],["𝓟","P"],["𝓠","Q"],["𝓡","R"],["𝓢","S"],["𝓣","T"],["𝓤","U"],["𝓥","V"],["𝓦","W"],["𝓧","X"],["𝓨","Y"],["𝓩","Z"],["𝓪","a"],["𝓫","b"],["𝓬","c"],["𝓭","d"],["𝓮","e"],["𝓯","f"],["𝓰","g"],["𝓱","h"],["𝓲","i"],["𝓳","j"],["𝓴","k"],["𝓵","l"],["𝓶","m"],["𝓷","n"],["𝓸","o"],["𝓹","p"],["𝓺","q"],["𝓻","r"],["𝓼","s"],["𝓽","t"],["𝓾","u"],["𝓿","v"],["𝔀","w"],["𝔁","x"],["𝔂","y"],["𝔃","z"],["𝔄","A"],["𝔅","B"],["𝔇","D"],["𝔈","E"],["𝔉","F"],["𝔊","G"],["𝔍","J"],["𝔎","K"],["𝔏","L"],["𝔐","M"],["𝔑","N"],["𝔒","O"],["𝔓","P"],["𝔔","Q"],["𝔖","S"],["𝔗","T"],["𝔘","U"],["𝔙","V"],["𝔚","W"],["𝔛","X"],["𝔜","Y"],["𝔞","a"],["𝔟","b"],["𝔠","c"],["𝔡","d"],["𝔢","e"],["𝔣","f"],["𝔤","g"],["𝔥","h"],["𝔦","i"],["𝔧","j"],["𝔨","k"],["𝔩","l"],["𝔪","m"],["𝔫","n"],["𝔬","o"],["𝔭","p"],["𝔮","q"],["𝔯","r"],["𝔰","s"],["𝔱","t"],["𝔲","u"],["𝔳","v"],["𝔴","w"],["𝔵","x"],["𝔶","y"],["𝔷","z"],["𝔸","A"],["𝔹","B"],["𝔻","D"],["𝔼","E"],["𝔽","F"],["𝔾","G"],["𝕀","I"],["𝕁","J"],["𝕂","K"],["𝕃","L"],["𝕄","M"],["𝕆","N"],["𝕊","S"],["𝕋","T"],["𝕌","U"],["𝕍","V"],["𝕎","W"],["𝕏","X"],["𝕐","Y"],["𝕒","a"],["𝕓","b"],["𝕔","c"],["𝕕","d"],["𝕖","e"],["𝕗","f"],["𝕘","g"],["𝕙","h"],["𝕚","i"],["𝕛","j"],["𝕜","k"],["𝕝","l"],["𝕞","m"],["𝕟","n"],["𝕠","o"],["𝕡","p"],["𝕢","q"],["𝕣","r"],["𝕤","s"],["𝕥","t"],["𝕦","u"],["𝕧","v"],["𝕨","w"],["𝕩","x"],["𝕪","y"],["𝕫","z"],["𝕬","A"],["𝕭","B"],["𝕮","C"],["𝕯","D"],["𝕰","E"],["𝕱","F"],["𝕲","G"],["𝕳","H"],["𝕴","I"],["𝕵","J"],["𝕶","K"],["𝕷","L"],["𝕸","M"],["𝕹","N"],["𝕺","O"],["𝕻","P"],["𝕼","Q"],["𝕽","R"],["𝕾","S"],["𝕿","T"],["𝖀","U"],["𝖁","V"],["𝖂","W"],["𝖃","X"],["𝖄","Y"],["𝖅","Z"],["𝖆","a"],["𝖇","b"],["𝖈","c"],["𝖉","d"],["𝖊","e"],["𝖋","f"],["𝖌","g"],["𝖍","h"],["𝖎","i"],["𝖏","j"],["𝖐","k"],["𝖑","l"],["𝖒","m"],["𝖓","n"],["𝖔","o"],["𝖕","p"],["𝖖","q"],["𝖗","r"],["𝖘","s"],["𝖙","t"],["𝖚","u"],["𝖛","v"],["𝖜","w"],["𝖝","x"],["𝖞","y"],["𝖟","z"],["𝖠","A"],["𝖡","B"],["𝖢","C"],["𝖣","D"],["𝖤","E"],["𝖥","F"],["𝖦","G"],["𝖧","H"],["𝖨","I"],["𝖩","J"],["𝖪","K"],["𝖫","L"],["𝖬","M"],["𝖭","N"],["𝖮","O"],["𝖯","P"],["𝖰","Q"],["𝖱","R"],["𝖲","S"],["𝖳","T"],["𝖴","U"],["𝖵","V"],["𝖶","W"],["𝖷","X"],["𝖸","Y"],["𝖹","Z"],["𝖺","a"],["𝖻","b"],["𝖼","c"],["𝖽","d"],["𝖾","e"],["𝖿","f"],["𝗀","g"],["𝗁","h"],["𝗂","i"],["𝗃","j"],["𝗄","k"],["𝗅","l"],["𝗆","m"],["𝗇","n"],["𝗈","o"],["𝗉","p"],["𝗊","q"],["𝗋","r"],["𝗌","s"],["𝗍","t"],["𝗎","u"],["𝗏","v"],["𝗐","w"],["𝗑","x"],["𝗒","y"],["𝗓","z"],["𝗔","A"],["𝗕","B"],["𝗖","C"],["𝗗","D"],["𝗘","E"],["𝗙","F"],["𝗚","G"],["𝗛","H"],["𝗜","I"],["𝗝","J"],["𝗞","K"],["𝗟","L"],["𝗠","M"],["𝗡","N"],["𝗢","O"],["𝗣","P"],["𝗤","Q"],["𝗥","R"],["𝗦","S"],["𝗧","T"],["𝗨","U"],["𝗩","V"],["𝗪","W"],["𝗫","X"],["𝗬","Y"],["𝗭","Z"],["𝗮","a"],["𝗯","b"],["𝗰","c"],["𝗱","d"],["𝗲","e"],["𝗳","f"],["𝗴","g"],["𝗵","h"],["𝗶","i"],["𝗷","j"],["𝗸","k"],["𝗹","l"],["𝗺","m"],["𝗻","n"],["𝗼","o"],["𝗽","p"],["𝗾","q"],["𝗿","r"],["𝘀","s"],["𝘁","t"],["𝘂","u"],["𝘃","v"],["𝘄","w"],["𝘅","x"],["𝘆","y"],["𝘇","z"],["𝘈","A"],["𝘉","B"],["𝘊","C"],["𝘋","D"],["𝘌","E"],["𝘍","F"],["𝘎","G"],["𝘏","H"],["𝘐","I"],["𝘑","J"],["𝘒","K"],["𝘓","L"],["𝘔","M"],["𝘕","N"],["𝘖","O"],["𝘗","P"],["𝘘","Q"],["𝘙","R"],["𝘚","S"],["𝘛","T"],["𝘜","U"],["𝘝","V"],["𝘞","W"],["𝘟","X"],["𝘠","Y"],["𝘡","Z"],["𝘢","a"],["𝘣","b"],["𝘤","c"],["𝘥","d"],["𝘦","e"],["𝘧","f"],["𝘨","g"],["𝘩","h"],["𝘪","i"],["𝘫","j"],["𝘬","k"],["𝘭","l"],["𝘮","m"],["𝘯","n"],["𝘰","o"],["𝘱","p"],["𝘲","q"],["𝘳","r"],["𝘴","s"],["𝘵","t"],["𝘶","u"],["𝘷","v"],["𝘸","w"],["𝘹","x"],["𝘺","y"],["𝘻","z"],["𝘼","A"],["𝘽","B"],["𝘾","C"],["𝘿","D"],["𝙀","E"],["𝙁","F"],["𝙂","G"],["𝙃","H"],["𝙄","I"],["𝙅","J"],["𝙆","K"],["𝙇","L"],["𝙈","M"],["𝙉","N"],["𝙊","O"],["𝙋","P"],["𝙌","Q"],["𝙍","R"],["𝙎","S"],["𝙏","T"],["𝙐","U"],["𝙑","V"],["𝙒","W"],["𝙓","X"],["𝙔","Y"],["𝙕","Z"],["𝙖","a"],["𝙗","b"],["𝙘","c"],["𝙙","d"],["𝙚","e"],["𝙛","f"],["𝙜","g"],["𝙝","h"],["𝙞","i"],["𝙟","j"],["𝙠","k"],["𝙡","l"],["𝙢","m"],["𝙣","n"],["𝙤","o"],["𝙥","p"],["𝙦","q"],["𝙧","r"],["𝙨","s"],["𝙩","t"],["𝙪","u"],["𝙫","v"],["𝙬","w"],["𝙭","x"],["𝙮","y"],["𝙯","z"],["𝙰","A"],["𝙱","B"],["𝙲","C"],["𝙳","D"],["𝙴","E"],["𝙵","F"],["𝙶","G"],["𝙷","H"],["𝙸","I"],["𝙹","J"],["𝙺","K"],["𝙻","L"],["𝙼","M"],["𝙽","N"],["𝙾","O"],["𝙿","P"],["𝚀","Q"],["𝚁","R"],["𝚂","S"],["𝚃","T"],["𝚄","U"],["𝚅","V"],["𝚆","W"],["𝚇","X"],["𝚈","Y"],["𝚉","Z"],["𝚊","a"],["𝚋","b"],["𝚌","c"],["𝚍","d"],["𝚎","e"],["𝚏","f"],["𝚐","g"],["𝚑","h"],["𝚒","i"],["𝚓","j"],["𝚔","k"],["𝚕","l"],["𝚖","m"],["𝚗","n"],["𝚘","o"],["𝚙","p"],["𝚚","q"],["𝚛","r"],["𝚜","s"],["𝚝","t"],["𝚞","u"],["𝚟","v"],["𝚠","w"],["𝚡","x"],["𝚢","y"],["𝚣","z"],["𝚤","l"],["𝚥","j"],["𝛢","A"],["𝛣","B"],["𝛤","G"],["𝛥","D"],["𝛦","E"],["𝛧","Z"],["𝛨","I"],["𝛩","TH"],["𝛪","I"],["𝛫","K"],["𝛬","L"],["𝛭","M"],["𝛮","N"],["𝛯","KS"],["𝛰","O"],["𝛱","P"],["𝛲","R"],["𝛳","TH"],["𝛴","S"],["𝛵","T"],["𝛶","Y"],["𝛷","F"],["𝛸","x"],["𝛹","PS"],["𝛺","O"],["𝛻","D"],["𝛼","a"],["𝛽","b"],["𝛾","g"],["𝛿","d"],["𝜀","e"],["𝜁","z"],["𝜂","i"],["𝜃","th"],["𝜄","i"],["𝜅","k"],["𝜆","l"],["𝜇","m"],["𝜈","n"],["𝜉","ks"],["𝜊","o"],["𝜋","p"],["𝜌","r"],["𝜍","s"],["𝜎","s"],["𝜏","t"],["𝜐","y"],["𝜑","f"],["𝜒","x"],["𝜓","ps"],["𝜔","o"],["𝜕","d"],["𝜖","E"],["𝜗","TH"],["𝜘","K"],["𝜙","f"],["𝜚","r"],["𝜛","p"],["𝜜","A"],["𝜝","V"],["𝜞","G"],["𝜟","D"],["𝜠","E"],["𝜡","Z"],["𝜢","I"],["𝜣","TH"],["𝜤","I"],["𝜥","K"],["𝜦","L"],["𝜧","M"],["𝜨","N"],["𝜩","KS"],["𝜪","O"],["𝜫","P"],["𝜬","S"],["𝜭","TH"],["𝜮","S"],["𝜯","T"],["𝜰","Y"],["𝜱","F"],["𝜲","X"],["𝜳","PS"],["𝜴","O"],["𝜵","D"],["𝜶","a"],["𝜷","v"],["𝜸","g"],["𝜹","d"],["𝜺","e"],["𝜻","z"],["𝜼","i"],["𝜽","th"],["𝜾","i"],["𝜿","k"],["𝝀","l"],["𝝁","m"],["𝝂","n"],["𝝃","ks"],["𝝄","o"],["𝝅","p"],["𝝆","r"],["𝝇","s"],["𝝈","s"],["𝝉","t"],["𝝊","y"],["𝝋","f"],["𝝌","x"],["𝝍","ps"],["𝝎","o"],["𝝏","a"],["𝝐","e"],["𝝑","i"],["𝝒","k"],["𝝓","f"],["𝝔","r"],["𝝕","p"],["𝝖","A"],["𝝗","B"],["𝝘","G"],["𝝙","D"],["𝝚","E"],["𝝛","Z"],["𝝜","I"],["𝝝","TH"],["𝝞","I"],["𝝟","K"],["𝝠","L"],["𝝡","M"],["𝝢","N"],["𝝣","KS"],["𝝤","O"],["𝝥","P"],["𝝦","R"],["𝝧","TH"],["𝝨","S"],["𝝩","T"],["𝝪","Y"],["𝝫","F"],["𝝬","X"],["𝝭","PS"],["𝝮","O"],["𝝯","D"],["𝝰","a"],["𝝱","v"],["𝝲","g"],["𝝳","d"],["𝝴","e"],["𝝵","z"],["𝝶","i"],["𝝷","th"],["𝝸","i"],["𝝹","k"],["𝝺","l"],["𝝻","m"],["𝝼","n"],["𝝽","ks"],["𝝾","o"],["𝝿","p"],["𝞀","r"],["𝞁","s"],["𝞂","s"],["𝞃","t"],["𝞄","y"],["𝞅","f"],["𝞆","x"],["𝞇","ps"],["𝞈","o"],["𝞉","a"],["𝞊","e"],["𝞋","i"],["𝞌","k"],["𝞍","f"],["𝞎","r"],["𝞏","p"],["𝞐","A"],["𝞑","V"],["𝞒","G"],["𝞓","D"],["𝞔","E"],["𝞕","Z"],["𝞖","I"],["𝞗","TH"],["𝞘","I"],["𝞙","K"],["𝞚","L"],["𝞛","M"],["𝞜","N"],["𝞝","KS"],["𝞞","O"],["𝞟","P"],["𝞠","S"],["𝞡","TH"],["𝞢","S"],["𝞣","T"],["𝞤","Y"],["𝞥","F"],["𝞦","X"],["𝞧","PS"],["𝞨","O"],["𝞩","D"],["𝞪","av"],["𝞫","g"],["𝞬","d"],["𝞭","e"],["𝞮","z"],["𝞯","i"],["𝞰","i"],["𝞱","th"],["𝞲","i"],["𝞳","k"],["𝞴","l"],["𝞵","m"],["𝞶","n"],["𝞷","ks"],["𝞸","o"],["𝞹","p"],["𝞺","r"],["𝞻","s"],["𝞼","s"],["𝞽","t"],["𝞾","y"],["𝞿","f"],["𝟀","x"],["𝟁","ps"],["𝟂","o"],["𝟃","a"],["𝟄","e"],["𝟅","i"],["𝟆","k"],["𝟇","f"],["𝟈","r"],["𝟉","p"],["𝟊","F"],["𝟋","f"],["⒜","(a)"],["⒝","(b)"],["⒞","(c)"],["⒟","(d)"],["⒠","(e)"],["⒡","(f)"],["⒢","(g)"],["⒣","(h)"],["⒤","(i)"],["⒥","(j)"],["⒦","(k)"],["⒧","(l)"],["⒨","(m)"],["⒩","(n)"],["⒪","(o)"],["⒫","(p)"],["⒬","(q)"],["⒭","(r)"],["⒮","(s)"],["⒯","(t)"],["⒰","(u)"],["⒱","(v)"],["⒲","(w)"],["⒳","(x)"],["⒴","(y)"],["⒵","(z)"],["Ⓐ","(A)"],["Ⓑ","(B)"],["Ⓒ","(C)"],["Ⓓ","(D)"],["Ⓔ","(E)"],["Ⓕ","(F)"],["Ⓖ","(G)"],["Ⓗ","(H)"],["Ⓘ","(I)"],["Ⓙ","(J)"],["Ⓚ","(K)"],["Ⓛ","(L)"],["Ⓝ","(N)"],["Ⓞ","(O)"],["Ⓟ","(P)"],["Ⓠ","(Q)"],["Ⓡ","(R)"],["Ⓢ","(S)"],["Ⓣ","(T)"],["Ⓤ","(U)"],["Ⓥ","(V)"],["Ⓦ","(W)"],["Ⓧ","(X)"],["Ⓨ","(Y)"],["Ⓩ","(Z)"],["ⓐ","(a)"],["ⓑ","(b)"],["ⓒ","(b)"],["ⓓ","(c)"],["ⓔ","(e)"],["ⓕ","(f)"],["ⓖ","(g)"],["ⓗ","(h)"],["ⓘ","(i)"],["ⓙ","(j)"],["ⓚ","(k)"],["ⓛ","(l)"],["ⓜ","(m)"],["ⓝ","(n)"],["ⓞ","(o)"],["ⓟ","(p)"],["ⓠ","(q)"],["ⓡ","(r)"],["ⓢ","(s)"],["ⓣ","(t)"],["ⓤ","(u)"],["ⓥ","(v)"],["ⓦ","(w)"],["ⓧ","(x)"],["ⓨ","(y)"],["ⓩ","(z)"],["Ċ","C"],["ċ","c"],["Ġ","G"],["ġ","g"],["Ħ","H"],["ħ","h"],["Ż","Z"],["ż","z"],["𝟎","0"],["𝟏","1"],["𝟐","2"],["𝟑","3"],["𝟒","4"],["𝟓","5"],["𝟔","6"],["𝟕","7"],["𝟖","8"],["𝟗","9"],["𝟘","0"],["𝟙","1"],["𝟚","2"],["𝟛","3"],["𝟜","4"],["𝟝","5"],["𝟞","6"],["𝟟","7"],["𝟠","8"],["𝟡","9"],["𝟢","0"],["𝟣","1"],["𝟤","2"],["𝟥","3"],["𝟦","4"],["𝟧","5"],["𝟨","6"],["𝟩","7"],["𝟪","8"],["𝟫","9"],["𝟬","0"],["𝟭","1"],["𝟮","2"],["𝟯","3"],["𝟰","4"],["𝟱","5"],["𝟲","6"],["𝟳","7"],["𝟴","8"],["𝟵","9"],["𝟶","0"],["𝟷","1"],["𝟸","2"],["𝟹","3"],["𝟺","4"],["𝟻","5"],["𝟼","6"],["𝟽","7"],["𝟾","8"],["𝟿","9"],["①","1"],["②","2"],["③","3"],["④","4"],["⑤","5"],["⑥","6"],["⑦","7"],["⑧","8"],["⑨","9"],["⑩","10"],["⑪","11"],["⑫","12"],["⑬","13"],["⑭","14"],["⑮","15"],["⑯","16"],["⑰","17"],["⑱","18"],["⑲","19"],["⑳","20"],["⑴","1"],["⑵","2"],["⑶","3"],["⑷","4"],["⑸","5"],["⑹","6"],["⑺","7"],["⑻","8"],["⑼","9"],["⑽","10"],["⑾","11"],["⑿","12"],["⒀","13"],["⒁","14"],["⒂","15"],["⒃","16"],["⒄","17"],["⒅","18"],["⒆","19"],["⒇","20"],["⒈","1."],["⒉","2."],["⒊","3."],["⒋","4."],["⒌","5."],["⒍","6."],["⒎","7."],["⒏","8."],["⒐","9."],["⒑","10."],["⒒","11."],["⒓","12."],["⒔","13."],["⒕","14."],["⒖","15."],["⒗","16."],["⒘","17."],["⒙","18."],["⒚","19."],["⒛","20."],["⓪","0"],["⓫","11"],["⓬","12"],["⓭","13"],["⓮","14"],["⓯","15"],["⓰","16"],["⓱","17"],["⓲","18"],["⓳","19"],["⓴","20"],["⓵","1"],["⓶","2"],["⓷","3"],["⓸","4"],["⓹","5"],["⓺","6"],["⓻","7"],["⓼","8"],["⓽","9"],["⓾","10"],["⓿","0"],["🙰","&"],["🙱","&"],["🙲","&"],["🙳","&"],["🙴","&"],["🙵","&"],["🙶",'"'],["🙷",'"'],["🙸",'"'],["‽","?!"],["🙹","?!"],["🙺","?!"],["🙻","?!"],["🙼","/"],["🙽","\\"],["🜇","AR"],["🜈","V"],["🜉","V"],["🜆","VR"],["🜅","VF"],["🜩","2"],["🜪","5"],["🝡","f"],["🝢","W"],["🝣","U"],["🝧","V"],["🝨","T"],["🝪","V"],["🝫","MB"],["🝬","VB"],["🝲","3B"],["🝳","3B"],["💯","100"],["🔙","BACK"],["🔚","END"],["🔛","ON!"],["🔜","SOON"],["🔝","TOP"],["🔞","18"],["🔤","abc"],["🔠","ABCD"],["🔡","abcd"],["🔢","1234"],["🔣","T&@%"],["#️⃣","#"],["*️⃣","*"],["0️⃣","0"],["1️⃣","1"],["2️⃣","2"],["3️⃣","3"],["4️⃣","4"],["5️⃣","5"],["6️⃣","6"],["7️⃣","7"],["8️⃣","8"],["9️⃣","9"],["🔟","10"],["🅰️","A"],["🅱️","B"],["🆎","AB"],["🆑","CL"],["🅾️","O"],["🅿","P"],["🆘","SOS"],["🅲","C"],["🅳","D"],["🅴","E"],["🅵","F"],["🅶","G"],["🅷","H"],["🅸","I"],["🅹","J"],["🅺","K"],["🅻","L"],["🅼","M"],["🅽","N"],["🆀","Q"],["🆁","R"],["🆂","S"],["🆃","T"],["🆄","U"],["🆅","V"],["🆆","W"],["🆇","X"],["🆈","Y"],["🆉","Z"]],jt=(e,t)=>{for(const[o,r]of t)e=e.replace(new RegExp(Ut(o),"g"),r);return e},Yt=[["&"," and "],["🦄"," unicorn "],["♥"," love "]],zt=e=>e.replace(/([A-Z]{2,})(\d+)/g,"$1 $2").replace(/([a-z\d]+)([A-Z]{2,})/g,"$1 $2").replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-rt-z\d]+)/g,"$1 $2"),Gt=(e,t)=>{const o=Ut(t);return e.replace(new RegExp(`${o}{2,}`,"g"),t).replace(new RegExp(`^${o}|${o}$`,"g"),"")},Wt=e=>{let t="a-z\\d";if(t+=e.lowercase?"":"A-Z",e.preserveCharacters.length>0)for(const o of e.preserveCharacters){if(o===e.separator)throw new Error(`The separator character \`${e.separator}\` cannot be included in preserved characters: ${e.preserveCharacters}`);t+=Ut(o)}return new RegExp(`[^${t}]+`,"g")};function qt(e,t,o){return null!=e&&!Number.isNaN(e)&&e>=t&&e<=o}function Kt(e,t,o,r){const n=function(e,t){return null==t?e:t.includes(e)?null:e-t.filter((t=>e>=t)).length}(e,r);null!=n&&n<=o&&t.add(n)}const Qt=e=>"\n"!==e.textContent?e.textContent:"",Vt=e=>{if(e.querySelector(".go"))return null;const t=e.cloneNode(!0);let o=null;for(;o=t.querySelector("span.gp");){if(o.nextElementSibling?.classList.contains("w")){const e=o.nextElementSibling;e.textContent=e.textContent?.replace(" ","")??null}o.remove()}return t.innerText};let Xt=null;function Zt(e){const{codeblockNumericId:t,rawContent:o,language:r,rawHighlightRanges:n,title:i,anchorId:l,showLineNumbers:c}=e,a=o.split("\n");if(0===a.length)return console.warn("useEnhancedCodeBlocks: Code Block appears to have no lines!"),null;const s=a[a.length-1];""!==s&&""!==s||a.pop();const{linesWithoutMagicComments:d,removedLineNumbers:u,additionalHighlightRanges:h}=function(e){let t=null;const o=[],r=[],n=[];for(let i=0;iqt(e,1,t))),n=t-r.length,i=new Set;return e?(e.split(",").forEach((e=>{if(""===e)return;const o=+e;if(qt(o,1,t))Kt(o,i,n,r);else{const o=e.trim().split("-");if(2===o.length){const e=+o[0],l=+o[1];if(qt(e,1,t)&&qt(l,1,t)&&e<=l)for(let t=e;t<=l;++t)Kt(t,i,n,r)}}})),i):i}([n,h].filter(Boolean).join(","),a.length,u),m=`primer-spec-code-block-${t}`,f=function(e,t){return null==e?null:$t.h("div",{class:"Box-header py-2 pr-2 d-flex flex-shrink-0 flex-md-row flex-items-center primer-spec-code-block-header"},$t.h("span",{class:Pt("flex-auto",mt),"data-anchor-id":t},e))}(i,l),g=$t.h("div",{id:m,class:"Box mt-3 text-mono"},f,$t.h("div",{class:Pt("Box-body","p-0","primer-spec-code-block-body",f&&"primer-spec-code-block-header-present")},$t.h("table",{class:"highlight"},$t.h("tbody",{onMouseOver:e=>{if(null!=Xt&&null!=e.target){let t=e.target;for(;t&&"TABLE"!==t.tagName;){const e=t.id.match(/^primer-spec-code-block-(?:\d+)-L(?:C|R)?(\d+)$/);if(e&&null!=e[1]){Jt(m,Xt,+e[1]);break}t=t.parentNode}}},onMouseLeave:()=>{Xt=null},onMouseUp:()=>{Xt=null}},d.map(((e,t)=>function(e){const{codeblockId:t,language:o,line:r,lineNumber:n,shouldHighlight:i,showLineNumbers:l}=e,c=""===r?"\n":r,a=`${t}-L${n}`,s=`${t}-LC${n}`,d=`${t}-LR${n}`,u=$t.h("tr",{id:d},$t.h("td",{id:a,class:Pt("primer-spec-code-block-line-number",l&&"primer-spec-code-block-line-numbers-shown"),"data-line-number":n,onMouseDown:e=>{e.preventDefault(),Xt=n,Jt(t,Xt,Xt)}}),$t.h("td",{id:s,class:Pt(ht,i&&"primer-spec-code-block-highlighted"),dangerouslySetInnerHTML:{__html:c}}));if(o===ft){const e=u.querySelector(`.${ht}`),t=e.firstChild;if("SPAN"===t?.tagName&&t.classList.contains("gp")){e.id="";const t=[...e.childNodes],o=[];let r=0;for(;r1?function(e,t){return $t.h("div",{class:"primer-spec-zeroclipboard-container position-absolute top-0 right-0"},$t.h("button",{type:"button",class:"btn-octicon no-print m-2 p-2 tooltipped tooltipped-no-delay tooltipped-n",tabIndex:0,"aria-label":t?"Copy all commands":"Copy",onClick:async o=>{const r=document.getElementById(e);if(r){await async function(e,t=Qt){const o=`${[...e.querySelectorAll(`.${ht}`)].map((e=>t(e))).filter((e=>null!=e)).join("\n")}\n`;await navigator.clipboard.writeText(o)}(r,t?Vt:Qt);let e=o.target;if("I"===e?.tagName&&(e=e.parentElement),!e)return;const n=e.getAttribute("aria-label");e.setAttribute("aria-label","Copied!");const i=e.firstChild;if(!i)return;e.innerText="",e.appendChild($t.h("i",{class:"fas fa-check"})),setTimeout((()=>{e&&(e.setAttribute("aria-label",n||""),e.blur(),e.innerText="",e.appendChild(i))}),2e3)}}},$t.h("i",{class:"far fa-copy"})))}(m,r===ft):null));return g}function Jt(e,t,o){let r=t,n=o;r>n&&(r=o,n=t);const i=document.getElementById(`${e}-LC${r}`),l=document.getElementById(`${e}-LC${n}`);if(!i||!l)return void console.error("Primer Spec Code Block: selectLines: start or end nodes are null. Please report this issue on https://github.com/eecs485staff/primer-spec/issues. Thanks!");const c=document.createRange();c.setStart(i,0),c.setEnd(l,l.childNodes.length),document.getSelection()?.removeAllRanges(),document.getSelection()?.addRange(c)}const eo=/^\s*.*primer-spec-highlight-(start|end)/i;function to(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");const t=no(e.current.querySelectorAll("div.highlighter-rouge"),oo,0);return no(e.current.querySelectorAll("pre"),ro,t),()=>{}}function oo(e){const t=e.firstElementChild?.firstElementChild?.firstElementChild;return null==t?(console.warn("useEnhancedCodeBlocks: Code Block has malformed structure. See Primer Spec Docs for expected structure. https://github.com/eecs485staff/primer-spec/blob/main/docs/USAGE_ADVANCED.md#enhanced-code-blocks","codeblock",e),null):t}function ro(e){return 1===e.childNodes.length&&"CODE"===e.firstElementChild?.tagName?e.firstElementChild:e}function no(e,t,o=0){let r=o;return[...e].filter((e=>null==e.querySelector(`.${pt}`)&&null==e.closest(`.${pt}`))).forEach((e=>{if(function(e){return null!=e.querySelector(".language-mermaid")||io(e)===ut.LEGACY}(e))return void e.classList.add(pt);const o=r++,n=e.parentElement;if(!n)return void console.warn("useEnhancedCodeBlocks: Codeblock missing parent");const i=t(e);if(null==i)return;const l=function(e){const t=e.cloneNode();return e.childNodes.forEach((e=>{if(e.nodeType===Node.ELEMENT_NODE){if("SPAN"===e.tagName&&null!=e.textContent){const o=e.textContent.split("\n");o.forEach(((r,n)=>{if(r){const o=e.cloneNode();o.textContent=r,t.appendChild(o)}ne.remove())),e.current.querySelectorAll("pre > code.language-mermaid").forEach(((e,t)=>{const o=`diagram-${t}`,r=e.innerText,n=e.parentElement;if(null==n)return;n.style.display="none";const i=$t.h("div",{class:"primer-spec-mermaid-output","aria-label":"Mermaid-enhanced diagram"});n.after(i),mermaid.mermaidAPI.render(o,r,(e=>{i.innerHTML=e;const t=i.querySelector("svg");if(null==t)return void console.warn("Primer Spec: Mermaid diagram didn't have an SVG. Please report this issue at github.com/eeccs485staff/primer-spec/issues. Thanks!");t.setAttribute("role","img"),n.dataset.title&&t.insertBefore($t.h("title",{id:`${o}-title`},n.dataset.title),t.firstChild);let l=n.dataset.description;l||(l=r),t.insertBefore($t.h("desc",{id:`${o}-desc`},l),t.firstChild),t.setAttribute("aria-labelledby",`${o}-title ${o}-desc`)}))})),()=>{}):()=>{}}function ao(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");return e.current.querySelectorAll("abbr[title]").forEach((e=>{e.classList.add("tooltipped","tooltipped-no-delay","tooltipped-n"),e.setAttribute("aria-label",e.title),e.removeAttribute("title")})),()=>{}}function so(){const[e,t]=X(window.matchMedia("(prefers-color-scheme: dark)").matches);return Z((()=>{const e=e=>t(e.matches);return window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e),()=>{window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",e)}}),[]),e}function uo({innerHTML:e,visible:t,scrollToPosition:o,isSmallScreen:r,sidebarShown:n,currentSubthemeName:i,currentSubthemeMode:l}){const c=Tt(),a=so(),s=function(){const[e,t]=X("complete"===document.readyState);return Z((()=>{const e=()=>{t(!0)};return window.addEventListener("load",e),()=>{window.removeEventListener("load",e)}})),e}(),d=ee(null),u=oe(Rt,[e]);Z((()=>u(d)),[u]);const h=oe(to,[e]);Z((()=>h(d)),[h]);let p=!1;switch(l){case"system":p=a;break;case"dark":p=!0;break;default:p=!1}"xcode-civic"!==i&&"spooky"!==i||(p=!0),c&&(p=!1);const m=oe(co,[e]);Z((()=>m(d,p)),[s,m,p]);const f=oe(ao,[e]);return Z((()=>f(d)),[f]),J((()=>{null!=o&&window.scrollTo(o)}),[o]),g("main",{ref:d,id:wt.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,class:Pt("container-lg","px-3","my-5","markdown-body",{"primer-spec-content-margin-extra":n&&!r&&!c,"primer-spec-content-mobile":r&&!c,"primer-spec-content-frozen":!t}),dangerouslySetInnerHTML:{__html:e}})}function ho(e){const{theme_definition:t}=e.subtheme,{mode:o}=e,r=`primer-spec-theme-preview-${e.subtheme.name}-${e.mode}`,n=t[o]["--main-bg-color"]||"white",i=t[o]["--sidebar-bg-color"]||"white";return g("svg",{class:r,viewBox:"30.774 27.546 298.133 175.743",xmlns:"http://www.w3.org/2000/svg",style:`background-color: ${n};`,role:"img"},g("defs",null,g("style",null,`.${r} .sidebar-bg{fill:${i};stroke:${i};}`,`.${r} .sidebar-heading{fill:${t[o]["--sidebar-heading-text-color"]||"black"};}`,`.${r} .sidebar-toc-h1-link{fill:${t[o]["--sidebar-toc-h1-link-color"]||"#0366d6"};}`,`.${r} .sidebar-active-toc-section-bg{fill:${t[o]["--sidebar-active-toc-section-bg-color"]||"#faed27"};}`,`.${r} .sidebar-active-toc-section-link{fill:${t[o]["--sidebar-active-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-section-link{fill:${t[o]["--sidebar-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-h1-border-color{fill:${t[o]["--sidebar-toc-h1-border-color"]||"lightgrey"};}`,`.${r} .main-heading-link{fill:${t[o]["--main-heading-link-color"]||"#0366d6"};}`,`.${r} .main-text{fill:${t[o]["--main-text-color"]||"black"};}`,`.${r} .main-header-border-bottom{fill:none;stroke:${t[o]["--main-header-border-bottom-color"]||"#eaecef"};stroke-miterlimit:10;}`,`.${r} .main-link{fill:${t[o]["--main-link-color"]||"#0366d6"};}`,`.${r} .main-table-pre{fill:${t[o]["--main-table-pre-bg-color"]||"#f6f8fa"};stroke:${"light"===o?"none":"rgb(60, 62, 66)"};stroke-width:0.2}`,`.${r} .sidebar-border{fill:none;stroke:${t[o]["--sidebar-border-color"]||"#eaecef"};stroke-miterlimit:10;}`)),g("rect",{class:"sidebar-bg",x:"30.79",y:"27.669",width:"93.85",height:"175.646"}),g("rect",{class:"sidebar-heading",x:"43.588",y:"43.623",width:"41",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-h1-link",x:"43.588",y:"62.993",width:"58",height:"10.26",rx:"5"}),g("path",{class:"sidebar-active-toc-section-bg",d:"M 65.268 81.893 L 124.518 81.893 C 124.518 81.893 124.518 81.893 124.518 81.893 L 124.518 99.893 C 124.518 99.893 124.518 99.893 124.518 99.893 L 65.268 99.893 C 60.435 99.893 56.518 95.976 56.518 91.143 L 56.518 90.633 C 56.523 85.805 60.439 81.893 65.268 81.893 Z"}),g("rect",{class:"sidebar-active-toc-section-link",x:"64.748",y:"85.853",width:"47.77",height:"10.26",rx:"5.13"}),g("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"105.573",width:"48.08",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"124.573",width:"48.08",height:"10.26",rx:"5.13"}),g("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-135.883",width:"2",height:"55",transform:"matrix(-1, 0, 0, -1, 0, 0)"}),g("rect",{class:"main-heading-link",x:"141.588",y:"43.623",width:"106.93",height:"21.26",rx:"4.49"}),g("rect",{class:"main-text",x:"141.518",y:"80.893",width:"162",height:"6",rx:"3"}),g("line",{class:"main-header-border-bottom",x1:"141.588",y1:"72.623",x2:"306.858",y2:"72.623"}),g("rect",{class:"main-text",x:"141.518",y:"103.893",width:"101",height:"6",rx:"3"}),g("rect",{class:"main-link",x:"245.388",y:"103.623",width:"28.13",height:"6.26",rx:"3.13"}),g("rect",{class:"main-text",x:"276.518",y:"103.623",width:"27",height:"6",rx:"3"}),g("rect",{class:"main-table-pre",x:"141.518",y:"170.893",width:"162",height:"32.424",style:""}),g("circle",{class:"main-text",cx:"144.088",cy:"136.123",r:"2"}),g("circle",{class:"main-text",cx:"144.088",cy:"160.123",r:"2"}),g("circle",{class:"main-text",cx:"144.088",cy:"148.123",r:"2"}),g("rect",{class:"main-link",x:"151.288",y:"133.063",width:"27.23",height:"6",rx:"3"}),g("rect",{class:"main-link",x:"151.288",y:"145.063",width:"27.23",height:"6",rx:"3"}),g("rect",{class:"sidebar-toc-h1-link",x:"43.638",y:"148.663",width:"58",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-203.281",width:"1.95",height:"36.728",transform:"matrix(-1, 0, 0, -1, 0, 0)",style:""}),g("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"166.803",width:"48.08",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"183.803",width:"48.08",height:"10.26",rx:"5.13"}),g("path",{class:"sidebar-toc-section-link",d:"M 65.248 203.3 C 66.2 202.04 67.796 201.283 69.504 201.283 L 107.283 201.283 C 108.94 201.285 110.459 202.119 111.424 203.317",style:""}),g("rect",{class:"main-text",x:"141.518",y:"92.893",width:"162",height:"6",rx:"3"}),g("rect",{class:"main-text",x:"141.518",y:"115.893",width:"162",height:"6",rx:"3"}),g("rect",{class:"main-link",x:"151.398",y:"157.243",width:"27.23",height:"6",rx:"3"}),g("line",{class:"sidebar-border",x1:"124.588",y1:"27.623",x2:"124.588",y2:"203.317",style:""}))}const po=[{name:"light",label:"Light"},{name:"dark",label:"Dark"},{name:"system",label:"Sync with OS setting"}];function mo(e){const t=Tt();if(so(),Lt((()=>kt({name:"default",mode:"light"},!1))),Nt((()=>kt({name:e.currentSubthemeName,mode:e.currentSubthemeMode},!1))),!e.settingsShown||t)return null;const o=St(e.currentSubthemeMode);return g("div",{class:"primer-spec-settings-container position-fixed top-0 left-0 width-full height-full"},g("div",{class:Pt("primer-spec-settings","container-lg","markdown-body","px-3","my-5",{"primer-spec-content-margin-extra":e.sidebarShown&&!e.isSmallScreen,"primer-spec-content-mobile":e.isSmallScreen})},g("h1",{class:"primer-spec-toc-ignore"},"Spec Theme Settings"),g("h2",null,"Colors"),g("form",{class:"primer-spec-settings-theme-preview-container",onSubmit:e=>e.preventDefault()},Object.values(lt).map((t=>g("label",{key:t.name,class:Pt("primer-spec-settings-theme-preview-box",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},g(ho,{subtheme:t,mode:o}),g("div",{class:Pt("primer-spec-settings-theme-preview-title",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},g("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme",checked:e.currentSubthemeName===t.name,onChange:t=>e.onSubthemeNameChange(t.target.value)})," ",t.label))))),g("h2",null,"Color mode"),g("form",{onSubmit:e=>e.preventDefault()},po.map((t=>g("label",{key:t.name,class:"primer-spec-settings-theme-mode-label"},g("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme-mode",checked:e.currentSubthemeMode===t.name,onChange:t=>e.onSubthemeModeChange(t.target.value)})," ",t.label)))),g("hr",null),g("p",null,g("small",null,"Does the spec display incorrectly? ",g("a",{href:"https://github.com/eecs485staff/primer-spec/issues"},'Let us know by adding a new "issue" here.'))),g("p",{class:"primer-spec-brand"},g("a",{href:"https://github.com/eecs485staff/primer-spec/",target:"_blank",rel:"noreferrer"},`Primer Spec v${wt.VERSION_RAW}`))))}var fo;!function(e){e.CLOSE="fas fa-times",e.HOME="fas fa-home",e.SETTINGS="fas fa-cog",e.SIDEBAR="fas fa-bars",e.EXTERNAL_LINK="fas fa-external-link-alt",e.DOWNLOAD="fas fa-file-download"}(fo||(fo={}));const go=fo;function bo(e){return g("span",{class:"primer-spec-hoverable "+(e.floatRight?"primer-spec-hoverable-float-right":"")},e.children)}function Ao(e){return g(bo,{floatRight:e.floatRight},g("a",{href:e.href??"#primer-spec-top",class:"primer-spec-hoverable no-print",onClick:e.onClick?t=>{t.preventDefault(),e.onClick&&e.onClick()}:void 0,"aria-label":e.ariaLabel},g("i",{class:e.icon})))}function _o(e){return g(bo,{floatRight:e.floatRight},g("button",{class:"btn-link primer-spec-hoverable no-print",onClick:e.onClick?t=>{t.preventDefault(),e.onClick&&e.onClick()}:void 0,"aria-label":e.ariaLabel},g("i",{class:e.icon})))}function vo(e){return g(bo,{floatRight:e.floatRight},g("a",{class:"btn-link primer-spec-hoverable no-print tooltipped tooltipped-no-delay tooltipped-w",role:"button",href:e.href,onClick:t=>{t.preventDefault(),function(e){const{url:t,download:o}=e;try{!function(e){if(!e.startsWith("https://")&&!e.startsWith("/"))throw new Error(`Expected HTTPS external link, received: ${e}`)}(t)}catch(e){return void console.error("Blocking attempt to open external link. Error:",e)}const r=document.createElement("a");r.href=t,null!=o&&!1!==o&&(r.download="boolean"==typeof o?"":o),r.style.display="none",document.body.appendChild(r),r.click(),setTimeout((()=>{document.body.removeChild(r)}),2e3)}({url:e.href,download:e.download})},"aria-label":e.ariaLabel},g("i",{class:e.icon})))}function wo(e){const t=e.tagName.match(/^H(\d+)$/i);if(null==t)throw new Error(`Primer Spec: Unexpected heading tagname while attempting to extract heading level: ${e.tagName}`);return parseInt(t[1],10)}const ko=1;function yo(e){const t=function(e){return 1===e.length&&1===e[0].headingLevel?e[0].section:e}(e),o=function(e){return e.reduce(((e,t)=>null==e||t.headingLevel{let o=e.headingLevel-t;return o{let e=!1;const t=()=>{e||(window.requestAnimationFrame((()=>{o(window.scrollY),e=!1})),e=!0)};return window.addEventListener("scroll",t,{passive:!0}),()=>{window.removeEventListener("scroll",t)}}),[]);const r=function(e,t){const o=document.body.querySelector(e);if(!o)throw new Error(`Primer Spec: TableOfContents: Main content node could not be found with selector: ${e}`);const r=[...o.querySelectorAll("h1, h2, h3, h4, h5, h6")].filter((e=>!e.classList.contains("primer-spec-toc-ignore")));let n=r.length-1;for(let e=0;e0){n=e-1;break}return function(e,t){const o=yo(function(e,t=-1){if(!e.length)return[];const o=[];let r=1,n={heading:e[0],headingLevel:wo(e[0]),active:0===t,section:[]};const i=[];for(;rn.heading.tagName?(n.section.push(c),i.push(n),n=c,++r):i.length?n=i.pop():(o.push(n),n=c,++r)}return i.length?o.push(i[0]):o.push(n),o}(e,t));return g("ul",{class:"primer-spec-toc-list"},o.map((e=>xo(e))))}(r,n)}(e.contentNodeSelector,e.activeSectionOffsetY);return g("nav",{class:"primer-spec-toc","aria-label":"Page contents"},g("div",{role:"presentation",onClick:()=>{e.isSmallScreen&&e.sidebarShown&&e.onToggleSidebar(),e.settingsShown&&e.onToggleSettings()}},r))}function xo(e){const t=e.heading,o=function(e){if(e.id&&To[e.id])return To[e.id];let t=null;try{const o=[];e.childNodes.forEach((e=>{switch(e.nodeType){case Node.TEXT_NODE:o.push(g(A,null,e.nodeValue));break;case Node.ELEMENT_NODE:if(!(e instanceof HTMLElement))throw new Error("getHeadingLabel expected HTML Element");if("CODE"===e.tagName||"TT"===e.tagName)o.push(g("code",{class:[...e.classList].join(" ")},e.innerText));else if("ABBR"===e.tagName)o.push(g(A,null,e.innerText));else{if("A"===e.tagName&&e.classList.contains("anchorjs-link"))return;o.push(g("span",{dangerouslySetInnerHTML:{__html:e.outerHTML}}))}}})),t=g(A,null,o)}catch(o){console.error("Primer Spec ToC: Errored while building heading label for heading",e),t=g(A,null,e.innerText)}return e.id&&(To[e.id]=t),t}(t);return g("li",null,g("div",{class:Pt(`primer-spec-toc-item primer-spec-toc-h${e.headingLevel}`,{"primer-spec-toc-active":e.active})},g("a",{href:Co(t)},o)),g("ul",{class:"primer-spec-toc-section primer-spec-toc-list"},e.section.map((e=>xo(e)))))}function Co(e){const t=e.querySelector("a.anchorjs-link");return t?t.getAttribute("href")||"#":(console.error("Primer Spec: getAnchorLink expected heading to contain anchor while populating table of contents."),"#")}const To={};function Lo(e){if(null==e.sitemap)return g("div",{role:"presentation",onClick:()=>!0},e.children);const t=e.sitemap.rootPage.current;return g(A,null,g(No,{sitemap:e.sitemap},t?void 0:e.children),g("hr",null),g(Io,{page:e.sitemap.rootPage,dedent:!0},t?e.children:void 0))}function No(e){const t=null==wt.SITEMAP_LABEL,o=g(A,null,e.sitemap.siteUrls.map((o=>g(Io,{key:o.url,page:o,dedent:t},o.current?e.children:void 0))));return t?o:g("details",{role:"navigation","aria-label":wt.SITEMAP_LABEL??"Sitemap",open:!e.sitemap.rootPage.current||void 0},g("summary",null,wt.SITEMAP_LABEL),o)}function Io(e){const t=e.page.title||e.page.path&&function(e){const t=(e=function(e){const t=e.split("/");return t[t.length-1]}(e)).lastIndexOf(".");return-1!==t&&(e=e.slice(0,t)),(e=e.replace(/[-_]/g," ")).replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()))}(e.page.path);return t||console.error(`Primer Spec: Page with URL ${e.page.url} has no title to display in sidebar`),e.page.current?g("details",{open:!0,class:e.dedent?"left-space-fix":"primer-spec-toc-sitemap-item"},g("summary",{class:"left-space-fix primer-spec-toc-active"},t),e.children):g("a",{href:e.page.url,tabIndex:-1},g("details",{class:e.dedent?"":"primer-spec-toc-sitemap-item"},g("summary",{class:e.page.external?"primer-spec-toc-sitemap-external":"","data-order":e.page.external?"":e.page.sitemapOrder??"",role:"link",tabIndex:0,onClick:t=>{t.preventDefault(),window.location.href=e.page.url}},t,e.page.external&&g(A,null,g("i",{class:go.EXTERNAL_LINK}),g("span",{class:"sr-only"},"External Link")))))}const Mo=250,Po=650,Oo="primer_spec_sidebar_width_delta";let Do;function Ro({sidebarRef:e}){const t=ee(null),o=ee({startCursorScreenX:null,startSidebarWidth:null,startMainContentMargin:null}),[r,n]=X(null),i=oe(((o,r,n)=>{if(null!=r&&null!=n){let i=Math.max(Mo,r+o);i=Math.min(i,Po);const l=n+(i-r);e.current&&t.current&&(e.current.style.width=`${i}px`,t.current.style.left=`${i}px`,Ho().forEach((e=>{e.style.marginLeft=`${l}px`})))}}),[e,t]);return J((()=>{Do=Bo(e);const t=function(){const e=parseInt(st.getForPage(Oo)??"",10);return Number.isNaN(e)?null:e}();null!=t&&i(t,Do,$o())}),[]),Z((()=>{const t=e=>{const{startCursorScreenX:t,startSidebarWidth:r,startMainContentMargin:n}=o.current;if(t){const o=e.screenX-t;i(o,r,n)}},r=()=>{const t=$o();null!=t&&n(t);const r=parseInt(e.current?.style.width??"",10);var i;i=Number.isNaN(r)?null:r-(Do??0),st.setForPage(Oo,i??""),o.current={startCursorScreenX:null,startSidebarWidth:null,startMainContentMargin:null}};return document.addEventListener("mousemove",t,{passive:!0}),document.addEventListener("mouseup",r,{passive:!0}),()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",r)}}),[e,t,i,n]),g("div",{ref:t,class:"primer-spec-sidebar-resize-handle position-fixed top-0",tabIndex:-1,"aria-hidden":"true",onMouseDown:t=>{t.preventDefault(),t.stopPropagation(),o.current={startCursorScreenX:t.screenX,startSidebarWidth:Bo(e),startMainContentMargin:$o()}}},r?g("style",null,".primer-spec-content-margin-extra {",` margin-left: ${r}px`,"}"):null)}function Bo(e){return e.current?.offsetWidth??null}function Ho(){const e=document.querySelectorAll(".primer-spec-content-margin-extra");if(e.length<=0)throw new Error("Primer Spec: While resizing sidebar, expected at least one main content node.");return e}function $o(){const e=Ho(),t=e?window.getComputedStyle(e[0]).getPropertyValue("margin-left"):null;return t?.match(/^\d+px$/)?parseInt(t,10):null}const Uo="primer_spec_sidebar_scroll_position";function Fo(e){const{isSmallScreen:t,sidebarShown:o,onToggleSidebar:r}=e,n=Tt(),i=ee(null),l=te((()=>function(e){if(!e)return null;const t=wt.SITEMAP_URLS.filter((e=>!e.path?.startsWith("assets")));if(0===t.length)return null;const o=t.findIndex((e=>/^(index|readme)\.(md|htm|html)$/.test(e.path?.toLowerCase()||"")));if(-1===o)return console.warn("PrimerSpec: processSitemapURLs: Expected to find a root page. Disabling sitemap."),null;const[r]=t.splice(o,1);return r.title=wt.SITEMAP_SITE_TITLE,t.sort(((e,t)=>e.external&&t.external?0:e.external?1:t.external?-1:(e.sitemapOrder??Number.MAX_VALUE)-(t.sitemapOrder??Number.MAX_VALUE))),{rootPage:r,siteUrls:t}}(e.sitemapEnabled)),[e.sitemapEnabled]),c=oe((()=>{i?.current&&jo(i.current.scrollTop),r()}),[r]);return Z((()=>{const e=e=>{const t=e?.target;t&&!t.matches(".primer-spec-sidebar, .primer-spec-sidebar *")&&document.body.contains(t)&&o&&c()};return t&&window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}}),[t,o,c]),J((()=>{const e=function(){const e=parseInt(st.getForPage(Uo)||"",10);return Number.isNaN(e)?null:e}();e&&i?.current&&(i.current.scrollTop=e,jo(null))})),!e.sidebarShown||n?g("div",null):g(A,null,g("aside",{ref:i,class:"primer-spec-sidebar position-fixed top-0 py-5 no-print","aria-label":"Contents Sidebar",tabIndex:-1},g("h2",{class:"primer-spec-toc-ignore",id:"primer-spec-toc-contents"},null==l?void 0:g(A,null,g(Ao,{icon:go.HOME,href:l.rootPage.url,ariaLabel:l.rootPage.title||"Home"})," "),"Contents",g(_o,{icon:go.SIDEBAR,floatRight:!0,onClick:c,ariaLabel:"Close navigation pane"})),g("br",null),g(Lo,{sitemap:l},g(So,{contentNodeSelector:e.contentNodeSelector,isSmallScreen:e.isSmallScreen,sidebarShown:e.sidebarShown,settingsShown:e.settingsShown,activeSectionOffsetY:e.activeSectionOffsetY,onToggleSidebar:c,onToggleSettings:e.onToggleSettings}))),t?null:g(Ro,{sidebarRef:i}))}function jo(e){st.setForPage(Uo,`${e}`)}const Yo="primer-spec-settings-toggle",zo="primer-spec-topbar-button";function Go(e){const t=ee(null),{isSmallScreen:o,onActiveSectionOffsetChange:r}=e;J((()=>{o?t.current&&r(t.current.getBoundingClientRect().height):r(20)}),[o,r]);let n=null;e.showSidebarToggle&&(n=e.sidebarShown?null:g("div",{class:"primer-spec-topbar-button primer-spec-float-left"},g(_o,{icon:go.SIDEBAR,onClick:e.onToggleSidebar,ariaLabel:"Open navigation pane"})));let i=null;if(null!=wt.PDF_PATH&&(!e.isSmallScreen||e.isSmallScreen&&e.settingsShown)){const e=wt.SITE_QUALIFIED_BASE_URL+wt.PDF_PATH;i=g("div",{class:zo},g(vo,{icon:go.DOWNLOAD,href:e,download:!0,ariaLabel:"Download this page as a PDF file"}))}let l=null;return e.showSettingsToggle&&(l=g("div",{id:Yo,class:zo},g(_o,{icon:e.settingsShown?go.CLOSE:go.SETTINGS,onClick:e.onToggleSettings,ariaLabel:e.settingsShown?"Close settings pane":"Open settings pane"}))),g("header",{ref:t,class:Pt("primer-spec-topbar","position-fixed","width-full","top-0","left-0","py-2","no-print",{"primer-spec-topbar-mobile":e.isSmallScreen,"primer-spec-topbar-settings-shown":e.settingsShown})},n,g("div",{class:"primer-spec-float-right"},i,l))}let Wo=null;function qo(e){const t=function(){const[e,t]=X(It());return J((()=>{const o=()=>{const o=It();o!==e&&t(o)};return window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}}),[e]),e}(),[o,n]=X(!wt.HIDE_SIDEBAR_ON_LOAD&&!t),[i,l]=X(!1),[c,a]=X(wt.DEFAULT_ACTIVE_SECTION_OFFSET_Y),[s,d]=X(wt.INIT_SUBTHEME_NAME),[u,h]=X(wt.INIT_SUBTHEME_MODE),[p,m]=X(wt.INIT_SITEMAP_ENABLED),f=!i,b=()=>{st.setForPage("sidebar_hidden",o.toString()),n(!o)},_=()=>{f&&(Wo={top:window.scrollY,left:window.scrollX}),l(!i)},v=e=>{kt(e),d(yt()),h(Et())};Lt(oe((()=>{Ko(!1)}),[])),Nt(oe((()=>{Ko(!0)}),[])),Z((()=>{window.Debug=Object.freeze({toggleSitemap:()=>m(!p)})}),[p]),Z((()=>{r.e(249).then(r.bind(r,249)).then((({executePlugins:e})=>{e({is_small_screen:t,sidebar_shown:o,settings_shown:i,subtheme_name:s,subtheme_mode:St(u)})}))}),[t,o,i,s,u]);const w=wt.DISABLE_SIDEBAR?null:g(Fo,{contentNodeSelector:`#${wt.PRIMER_SPEC_CONTENT_PREACT_NODE_ID}`,isSmallScreen:t,sidebarShown:o,settingsShown:i,activeSectionOffsetY:c,sitemapEnabled:p,onToggleSidebar:b,onToggleSettings:_});return g(A,null,g(Go,{isSmallScreen:t,showSidebarToggle:!wt.DISABLE_SIDEBAR,showSettingsToggle:!0,sidebarShown:o,settingsShown:i,onActiveSectionOffsetChange:a,onToggleSidebar:b,onToggleSettings:_}),g(uo,{innerHTML:e.contentHTML,visible:f,scrollToPosition:f?Wo:null,isSmallScreen:t,sidebarShown:o,currentSubthemeName:s,currentSubthemeMode:u}),w,g(mo,{isSmallScreen:t,sidebarShown:o,settingsShown:i,currentSubthemeName:s,currentSubthemeMode:u,onSubthemeNameChange:e=>v({name:e}),onSubthemeModeChange:e=>v({mode:e})}))}function Ko(e){const t=function(){const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return!!e&&parseInt(e[2],10)}();if(!1===t||t>=82)return;const o=e?"italic":"inherit",r=document.querySelectorAll("em, dfn, .text-italic, dt, .highlight .cm, .highlight .c1, .highlight .cs, .highlight .cd, .highlight .ge, .primer-spec-toc-h4");Array.from(r).map((e=>{e.style.fontStyle=o}))}!function(){const o=new(s());o.add("h1"),o.add();const r=document.getElementById(wt.PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID),n=document.getElementById(wt.PRIMER_SPEC_APP_NODE_ID);if(!r||"DIV"!==r.tagName||!n||"DIV"!==n.tagName)throw new Error("Primer Spec: This page included the Primer Spec plugin script, but was not compatible with the plugin!");const i=r.innerHTML;r.remove(),function(e,t,o){const r=document.createElement("link");r.rel="stylesheet",r.href="https://use.fontawesome.com/releases/v5.7.2/css/all.css",t&&(r.integrity=t),o&&(r.crossOrigin=o),document.head.appendChild(r)}(0,"sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr","anonymous"),kt({name:wt.INIT_SUBTHEME_NAME,mode:wt.INIT_SUBTHEME_MODE},!1),window.matchMedia("(prefers-color-scheme: dark)").addListener((()=>kt())),function(o,r,n){var i,l,c,a;t.__&&t.__(o,r),l=(i="function"==typeof n)?null:n&&n.__k||r.__k,c=[],a=[],M(r,o=(!i&&n||r).__k=g(A,null,[o]),l||d,d,void 0!==r.ownerSVGElement,!i&&n?[n]:l?null:r.firstChild?e.call(r.childNodes):null,c,!i&&n?n:l?l.__e:r.firstChild,i,a),P(c,o,a)}(g(qo,{contentHTML:i}),n),console.info("\nThis page is formatted using %cPrimer Spec.%c\n\nWould you like to contribute to the theme? Check out:\nhttps://github.com/eecs485staff/primer-spec\n","font-weight: bolder;","")}()})()})(); +(()=>{var e,t={287:function(e,t){var o,r,n;!function(i,l){"use strict";r=[],void 0===(n="function"==typeof(o=function(){return function(e){function t(e){e.icon=Object.prototype.hasOwnProperty.call(e,"icon")?e.icon:"",e.visible=Object.prototype.hasOwnProperty.call(e,"visible")?e.visible:"hover",e.placement=Object.prototype.hasOwnProperty.call(e,"placement")?e.placement:"right",e.ariaLabel=Object.prototype.hasOwnProperty.call(e,"ariaLabel")?e.ariaLabel:"Anchor",e.class=Object.prototype.hasOwnProperty.call(e,"class")?e.class:"",e.base=Object.prototype.hasOwnProperty.call(e,"base")?e.base:"",e.truncate=Object.prototype.hasOwnProperty.call(e,"truncate")?Math.floor(e.truncate):64,e.titleText=Object.prototype.hasOwnProperty.call(e,"titleText")?e.titleText:""}function o(e){var t;if("string"==typeof e||e instanceof String)t=[].slice.call(document.querySelectorAll(e));else{if(!(Array.isArray(e)||e instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");t=[].slice.call(e)}return t}this.options=e||{},this.elements=[],t(this.options),this.isTouchDevice=function(){return Boolean("ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch)},this.add=function(e){var r,n,i,l,c,a,s,d,u,h,p,m,f=[];if(t(this.options),"touch"===(p=this.options.visible)&&(p=this.isTouchDevice()?"always":"hover"),e||(e="h2, h3, h4, h5, h6"),0===(r=o(e)).length)return this;for(function(){if(null===document.head.querySelector("style.anchorjs")){var e,t=document.createElement("style");t.className="anchorjs",t.appendChild(document.createTextNode("")),void 0===(e=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(t):document.head.insertBefore(t,e),t.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",t.sheet.cssRules.length),t.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",t.sheet.cssRules.length),t.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",t.sheet.cssRules.length),t.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',t.sheet.cssRules.length)}}(),n=document.querySelectorAll("[id]"),i=[].map.call(n,(function(e){return e.id})),c=0;c\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(e){var t=e.firstChild&&(" "+e.firstChild.className+" ").indexOf(" anchorjs-link ")>-1,o=e.lastChild&&(" "+e.lastChild.className+" ").indexOf(" anchorjs-link ")>-1;return t||o||!1}}})?o.apply(t,r):o)||(e.exports=n)}()},916:(e,t,o)=>{"use strict";o.d(t,{h:()=>k});const r=Object.keys;function n(e){return"string"==typeof e}function i(e){return"number"==typeof e}function l(e){return"object"==typeof e?null!==e:c(e)}function c(e){return"function"==typeof e}function a(e,t){if(e)for(const o of r(e))t(e[o],o)}const s={animationIterationCount: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},d=["Webkit","ms","Moz","O"];r(s).forEach((e=>{d.forEach((t=>{s[function(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}(t,e)]=0}))}));const u=Symbol.for("jsx-dom:type");var h=function(e){return e.ShadowRoot="ShadowRoot",e}(h||{});const p="http://www.w3.org/2000/svg",m="http://www.w3.org/1999/xlink",f="http://www.w3.org/XML/1998/namespace";function g(e){return!("boolean"==typeof e||null==e)}const b="undefined"!=typeof DOMTokenList?DOMTokenList:function(){};function A(e){return Array.isArray(e)?e.map(A).filter(Boolean).join(" "):e instanceof b?""+e:l(e)?r(e).filter((t=>e[t])).join(" "):g(e)?""+e:""}const _={animate:0,circle:0,clipPath:0,defs:0,desc:0,ellipse:0,feBlend:0,feColorMatrix:0,feComponentTransfer:0,feComposite:0,feConvolveMatrix:0,feDiffuseLighting:0,feDisplacementMap:0,feDistantLight:0,feFlood:0,feFuncA:0,feFuncB:0,feFuncG:0,feFuncR:0,feGaussianBlur:0,feImage:0,feMerge:0,feMergeNode:0,feMorphology:0,feOffset:0,fePointLight:0,feSpecularLighting:0,feSpotLight:0,feTile:0,feTurbulence:0,filter:0,foreignObject:0,g:0,image:0,line:0,linearGradient:0,marker:0,mask:0,metadata:0,path:0,pattern:0,polygon:0,polyline:0,radialGradient:0,rect:0,stop:0,svg:0,switch:0,symbol:0,text:0,textPath:0,tspan:0,use:0,view:0},w=/^(a(ll|t|u)|base[FP]|c(al|lipPathU|on)|di|ed|ex|filter[RU]|g(lyphR|r)|ke|l(en|im)|ma(rker[HUW]|s)|n|pat|pr|point[^e]|re[^n]|s[puy]|st[^or]|ta|textL|vi|xC|y|z)/;function v(e,t){let o,{children:i,...a}=t;if(a.namespaceURI||0!==_[e]||(a={...a,namespaceURI:p}),n(e)){if(o=a.namespaceURI?document.createElementNS(a.namespaceURI,e):document.createElement(e),function(e,t){for(const o of r(e))T(o,e[o],t)}(a,o),E(i,o),o instanceof window.HTMLSelectElement&&null!=a.value)if(!0===a.multiple&&Array.isArray(a.value)){const e=a.value.map((e=>String(e)));o.querySelectorAll("option").forEach((t=>t.selected=e.includes(t.value)))}else o.value=a.value;y(a.ref,o)}else{if(!c(e))throw new TypeError(`Invalid JSX element type: ${e}`);l(e.defaultProps)&&(a={...e.defaultProps,...a}),o=function(e){const{prototype:t}=e;return!(!t||!t.isReactComponent)}(e)?function(e,t,o){return new e(t={...t,children:o}).render()}(e,a,i):e({...a,children:i})}return o}function k(e,t){for(var o=arguments.length,r=new Array(o>2?o-2:0),i=2;it+e.toLowerCase()))}function C(e,t){null==t||!1===t||(Array.isArray(t)?t.forEach((t=>C(e,t))):n(t)?e.setAttribute("style",t):l(t)&&a(t,((t,o)=>{0===o.indexOf("-")?e.style.setProperty(o,t):i(t)&&0!==s[o]?e.style[o]=t+"px":e.style[o]=t})))}function T(e,t,o){switch(e){case"xlinkActuate":case"xlinkArcrole":case"xlinkHref":case"xlinkRole":case"xlinkShow":case"xlinkTitle":case"xlinkType":return void N(o,m,x(e,":"),t);case"xmlnsXlink":return void L(o,x(e,":"),t);case"xmlBase":case"xmlLang":case"xmlSpace":return void N(o,f,x(e,":"),t)}switch(e){case"htmlFor":return void L(o,"for",t);case"dataset":return void a(t,((e,t)=>{null!=e&&(o.dataset[t]=e)}));case"innerHTML":case"innerText":case"textContent":return void(g(t)&&(o[e]=t));case"dangerouslySetInnerHTML":return void(l(t)&&(o.innerHTML=t.__html));case"value":if(null==t||o instanceof window.HTMLSelectElement)return;if(o instanceof window.HTMLTextAreaElement)return void(o.value=t);break;case"spellCheck":return void(o.spellcheck=t);case"class":case"className":return void(c(t)?t(o):L(o,"class",A(t)));case"ref":case"namespaceURI":return;case"style":return void C(o,t);case"on":case"onCapture":return void a(t,((t,r)=>{o.addEventListener(r,t,"onCapture"===e)}))}if(c(t)){if("o"===e[0]&&"n"===e[1]){let r=e.toLowerCase();const n=r.endsWith("capture");if("ondoubleclick"===r?r="ondblclick":n&&"ondoubleclickcapture"===r&&(r="ondblclickcapture"),n||null!==o[r])if(n)o.addEventListener(r.substring(2,r.length-7),t,!0);else{let n;n=r in window?r.substring(2):r[2]+e.slice(3),o.addEventListener(n,t)}else o[r]=t}}else l(t)?o[e]=t:!0===t?L(o,e,""):!1!==t&&null!=t&&(o instanceof SVGElement&&!w.test(e)?L(o,x(e,"-"),t):L(o,e,t))}function L(e,t,o){e.setAttribute(t,o)}function N(e,t,o,r){e.setAttributeNS(t,o,r)}}},o={};function r(e){var n=o[e];if(void 0!==n)return n.exports;var i=o[e]={exports:{}};return t[e].call(i.exports,i,i.exports,r),i.exports}r.m=t,r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((t,o)=>(r.f[o](e,t),t)),[])),r.u=e=>e+".primer_spec_plugin.min.js",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},r.l=(t,o,n,i)=>{if(e[t])e[t].push(o);else{var l,c;if(void 0!==n)for(var a=document.getElementsByTagName("script"),s=0;s{l.onerror=l.onload=null,clearTimeout(h);var n=e[t];if(delete e[t],l.parentNode&&l.parentNode.removeChild(l),n&&n.forEach((e=>e(r))),o)return o(r)},h=setTimeout(u.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=u.bind(null,l.onerror),l.onload=u.bind(null,l.onload),c&&document.head.appendChild(l)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var t=r.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var o=t.getElementsByTagName("script");if(o.length)for(var n=o.length-1;n>-1&&!e;)e=o[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),(()=>{var e={179:0};r.f.j=(t,o)=>{var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)o.push(n[2]);else{var i=new Promise(((o,r)=>n=e[t]=[o,r]));o.push(n[2]=i);var l=r.p+r.u(t),c=new Error;r.l(l,(o=>{if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=o&&("load"===o.type?"missing":o.type),l=o&&o.target&&o.target.src;c.message="Loading chunk "+t+" failed.\n("+i+": "+l+")",c.name="ChunkLoadError",c.type=i,c.request=l,n[1](c)}}),"chunk-"+t,t)}};var t=(t,o)=>{var n,i,[l,c,a]=o,s=0;if(l.some((t=>0!==e[t]))){for(n in c)r.o(c,n)&&(r.m[n]=c[n]);a&&a(r)}for(t&&t(o);s{"use strict";var e,t,o,n,i,l,c,a=r(287),s=r.n(a),d={},u=[],h=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,p=Array.isArray;function m(e,t){for(var o in t)e[o]=t[o];return e}function f(e){var t=e.parentNode;t&&t.removeChild(e)}function g(t,o,r){var n,i,l,c={};for(l in o)"key"==l?n=o[l]:"ref"==l?i=o[l]:c[l]=o[l];if(arguments.length>2&&(c.children=arguments.length>3?e.call(arguments,2):r),"function"==typeof t&&null!=t.defaultProps)for(l in t.defaultProps)void 0===c[l]&&(c[l]=t.defaultProps[l]);return b(t,c,n,i,null)}function b(e,r,n,i,l){var c={type:e,props:r,key:n,ref:i,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==l?++o:l};return null==l&&null!=t.vnode&&t.vnode(c),c}function A(e){return e.children}function _(e,t){this.props=e,this.context=t}function w(e,t){if(null==t)return e.__?w(e.__,e.__.__k.indexOf(e)+1):null;for(var o;tt&&n.sort(c));y.__r=0}function E(e,t,o,r,n,i,l,c,a,s,h){var m,f,g,_,v,k,y,E,T,L=0,N=r&&r.__k||u,M=N.length,P=M,O=t.length;for(o.__k=[],m=0;m0?b(_.type,_.props,_.key,_.ref?_.ref:null,_.__v):_)?(_.__=o,_.__b=o.__b+1,-1===(E=C(_,N,y=m+L,P))?g=d:(g=N[E]||d,N[E]=void 0,P--),I(e,_,g,n,i,l,c,a,s,h),v=_.__e,(f=_.ref)&&g.ref!=f&&(g.ref&&D(g.ref,null,_),h.push(f,_.__c||v,_)),null!=v&&(null==k&&(k=v),(T=g===d||null===g.__v)?-1==E&&L--:E!==y&&(E===y+1?L++:E>y?P>O-y?L+=E-y:L--:L=E(null!=a?1:0))for(;l>=0||c=0){if((a=t[l])&&n==a.key&&i===a.type)return l;l--}if(c=r.__.length&&r.__.push({__V:z}),r.__[e]}function X(e){return j=1,function(e,t,o){var r=V($++,2);if(r.t=e,!r.__c&&(r.__=[se(void 0,t),function(e){var t=r.__N?r.__N[0]:r.__[0],o=r.t(t,e);t!==o&&(r.__N=[o,r.__[1]],r.__c.setState({}))}],r.__c=H,!H.u)){var n=function(e,t,o){if(!r.__c.__H)return!0;var n=r.__c.__H.__.filter((function(e){return e.__c}));if(n.every((function(e){return!e.__N})))return!i||i.call(this,e,t,o);var l=!1;return n.forEach((function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(l=!0)}})),!(!l&&r.__c.props===e)&&(!i||i.call(this,e,t,o))};H.u=!0;var i=H.shouldComponentUpdate,l=H.componentWillUpdate;H.componentWillUpdate=function(e,t,o){if(this.__e){var r=i;i=void 0,n(e,t,o),i=r}l&&l.call(this,e,t,o)},H.shouldComponentUpdate=n}return r.__N||r.__}(se,e)}function Z(e,o){var r=V($++,3);!t.__s&&ae(r.__H,o)&&(r.__=e,r.i=o,H.__H.__h.push(r))}function J(e,o){var r=V($++,4);!t.__s&&ae(r.__H,o)&&(r.__=e,r.i=o,H.__h.push(r))}function ee(e){return j=5,te((function(){return{current:e}}),[])}function te(e,t){var o=V($++,7);return ae(o.__H,t)?(o.__V=e(),o.i=t,o.__h=e,o.__V):o.__}function oe(e,t){return j=8,te((function(){return e}),t)}function re(){for(var e;e=Y.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(le),e.__H.__h.forEach(ce),e.__H.__h=[]}catch(o){e.__H.__h=[],t.__e(o,e.__v)}}t.__b=function(e){H=null,G&&G(e)},t.__r=function(e){W&&W(e),$=0;var t=(H=e.__c).__H;t&&(U===H?(t.__h=[],H.__h=[],t.__.forEach((function(e){e.__N&&(e.__=e.__N),e.__V=z,e.__N=e.i=void 0}))):(t.__h.forEach(le),t.__h.forEach(ce),t.__h=[],$=0)),U=H},t.diffed=function(e){q&&q(e);var o=e.__c;o&&o.__H&&(o.__H.__h.length&&(1!==Y.push(o)&&F===t.requestAnimationFrame||((F=t.requestAnimationFrame)||ie)(re)),o.__H.__.forEach((function(e){e.i&&(e.__H=e.i),e.__V!==z&&(e.__=e.__V),e.i=void 0,e.__V=z}))),U=H=null},t.__c=function(e,o){o.some((function(e){try{e.__h.forEach(le),e.__h=e.__h.filter((function(e){return!e.__||ce(e)}))}catch(r){o.some((function(e){e.__h&&(e.__h=[])})),o=[],t.__e(r,e.__v)}})),K&&K(e,o)},t.unmount=function(e){Q&&Q(e);var o,r=e.__c;r&&r.__H&&(r.__H.__.forEach((function(e){try{le(e)}catch(e){o=e}})),r.__H=void 0,o&&t.__e(o,r.__v))};var ne="function"==typeof requestAnimationFrame;function ie(e){var t,o=function(){clearTimeout(r),ne&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(o,100);ne&&(t=requestAnimationFrame(o))}function le(e){var t=H,o=e.__c;"function"==typeof o&&(e.__c=void 0,o()),H=t}function ce(e){var t=H;e.__c=e.__(),H=t}function ae(e,t){return!e||e.length!==t.length||t.some((function(t,o){return t!==e[o]}))}function se(e,t){return"function"==typeof t?t(e):t}const de=["--sidebar-bg-color","--sidebar-border-color","--sidebar-heading-text-color","--sidebar-heading-link-color","--sidebar-toc-h1-link-color","--sidebar-toc-h1-border-color","--sidebar-toc-h2-link-color","--sidebar-active-toc-section-bg-color","--sidebar-active-toc-section-link-color","--sidebar-active-toc-h1-section-link-color","--sidebar-active-toc-h2-section-link-color","--sidebar-toc-section-link-color","--sidebar-tt-active-text-color","--sidebar-tt-active-bg-color","--sidebar-tt-active-border","--sidebar-tt-active-border-radius","--sidebar-resize-handle","--main-heading-text-color","--main-heading-link-color","--main-link-color","--hoverable-link-hover-color","--main-header-border-bottom-color","--main-image-border-color","--main-image-border-color-inverted","--tt-text-color","--tt-bg-color","--tt-border","--tt-border-radius","--main-bg-color","--main-text-color","--main-table-bg-color","--main-table-bg-contrast-color","--main-table-pre-bg-color","--main-table-pre-text-color","--main-table-pre-border","--main-blockquote-text-color","--main-blockquote-text-border","--main-header-border-bottom-color","--primer-spec-callout-neutral-bg-color","--primer-spec-callout-neutral-text-color","--primer-spec-callout-neutral-border-color","--primer-spec-callout-info-bg-color","--primer-spec-callout-info-text-color","--primer-spec-callout-info-border-color","--primer-spec-callout-info-icon-color","--primer-spec-callout-warning-bg-color","--primer-spec-callout-warning-text-color","--primer-spec-callout-warning-border-color","--primer-spec-callout-warning-icon-color","--primer-spec-callout-danger-bg-color","--primer-spec-callout-danger-text-color","--primer-spec-callout-danger-border-color","--primer-spec-callout-danger-icon-color","--primer-spec-callout-success-bg-color","--primer-spec-callout-success-text-color","--primer-spec-callout-success-border-color","--primer-spec-callout-success-icon-color","--code-block-default-color","--code-block-border-color","--code-block-header-bg-color","--code-block-bg-color","--code-block-line-number-color","--code-block-highlight-bg-color","--code-block-highlight-shadow-color","--code-block-button-color","--code-block-button-bg-color","--code-block-button-border-color","--code-block-button-shadow","--code-block-button-shadow-inset-color","--code-block-button-hover-bg-color","--code-block-button-hover-border-color","--tooltip-background-color","--tooltip-color","--kbd-border-color"],ue=["color","background-color","font-style","font-weight"],he=["cm","cp","c1","cs","cd","c","err","gd","ge","gr","gh","gi","go","gp","gs","gu","gt","kc","kd","kn","kp","kr","kt","kv","k","mf","mh","il","mi","mo","mb","mx","m","sb","sc","sd","s2","se","sh","si","sx","sr","s1","ss","s","na","bp","nb","nc","no","nd","ni","ne","nf","nl","nn","nt","nx","vc","vg","vi","nv","ow","o","w","txt"];function pe(){const e=document.documentElement;he.map((t=>{ue.map((o=>{const r=`--primer-spec-rouge-${t}-${o}`;e.style.removeProperty(r)}))}))}function me(e,t){return{name:e,apply:()=>function(e){const t=document.documentElement;he.map((o=>{if(e[o])for(const[r,n]of Object.entries(e[o])){const e=`--primer-spec-rouge-${o}-${r}`;t.style.setProperty(e,n??null)}}))}(t),reset:pe}}const fe="#a6e22e",ge="#f92672",be="#960050",Ae="#49483e",_e="#999999",we="#868064",ve="#aaaaaa",ke="#ae81ff",ye="#66d9ef",Ee="#e6db74",Se="#f6aa11",xe="#ffffff",Ce={cm:{color:we},cp:{color:ve},c1:{color:we},cs:{color:we},cd:{color:we},c:{color:we},err:{color:be},gd:{color:Ae},ge:{color:ve,"font-style":"italic"},gr:{color:be},gh:{color:"#999999"},gi:{color:Ae},go:{color:_e},gp:{color:_e},gs:{"font-weight":"bold"},gu:{color:ve},gt:{color:be},kc:{color:ye},kd:{color:ye,"font-style":"italic"},kn:{color:ge},kp:{color:ge},kr:{color:ye},kt:{color:ye,"font-style":"italic"},kv:{color:ge},k:{color:ge},mf:{color:ke},mh:{color:ke},il:{color:ke},mi:{color:ke},mo:{color:ke},mb:{color:ke},mx:{color:ke},m:{color:ke},sb:{color:Ee},sc:{color:ke},sd:{color:Ee},s2:{color:Ee},se:{color:ke},sh:{color:Ee},si:{color:Ee},sx:{color:Ee},sr:{color:Se},s1:{color:Ee},ss:{color:ke},s:{color:Ee},na:{color:fe},bp:{color:xe},nb:{color:Se},nc:{color:fe},no:{color:ye},nd:{color:fe},ni:{color:xe},ne:{color:fe},nf:{color:fe},nl:{color:xe},nn:{color:xe},nt:{color:ge},nx:{color:xe},vc:{color:xe},vg:{color:xe},vi:{color:xe},nv:{color:xe},ow:{color:ge},o:{color:xe},w:{color:xe},txt:{color:xe,"background-color":"rgb(35, 37, 41)"}},Te={default:me("default",{cm:{color:"#999988","font-style":"italic"},cp:{color:"#999999","font-weight":"bold"},c1:{color:"#999988","font-style":"italic"},cs:{color:"#999999","font-weight":"bold","font-style":"italic"},cd:{color:"#999988","font-style":"italic"},c:{color:"#999988","font-style":"italic"},err:{color:"#a61717","background-color":"#e3d2d2"},gd:{color:"#000000","background-color":"#ffdddd"},ge:{color:"#000000","font-style":"italic"},gr:{color:"#aa0000"},gh:{color:"#999999"},gi:{color:"#000000","background-color":"#ddffdd"},go:{color:"#888888"},gp:{color:"#555555"},gs:{"font-weight":"bold"},gu:{color:"#aaaaaa"},gt:{color:"#aa0000"},kc:{color:"#000000","font-weight":"bold"},kd:{color:"#000000","font-weight":" bold"},kn:{color:"#000000","font-weight":"bold"},kp:{color:"#000000","font-weight":"bold"},kr:{color:"#000000","font-weight":"bold"},kt:{color:"#445588","font-weight":"bold"},kv:{color:"#000000","font-weight":"bold"},k:{color:"#000000","font-weight":"bold"},mf:{color:"#009999"},mh:{color:"#009999"},il:{color:"#009999"},mi:{color:"#009999"},mo:{color:"#009999"},mb:{color:"#009999"},mx:{color:"#009999"},m:{color:"#009999"},sb:{color:"#d14"},sc:{color:"#d14"},sd:{color:"#d14"},s2:{color:"#d14"},se:{color:"#d14"},sh:{color:"#d14"},si:{color:"#d14"},sx:{color:"#d14"},sr:{color:"#009926"},s1:{color:"#d14"},ss:{color:"#990073"},s:{color:"#d14"},na:{color:"#008080"},bp:{color:"#999999"},nb:{color:"#0086B3"},nc:{color:"#445588","font-weight":"bold"},no:{color:"#008080"},nd:{color:"#3c5d5d","font-weight":"bold"},ni:{color:"#800080"},ne:{color:"#990000","font-weight":"bold"},nf:{color:"#990000","font-weight":"bold"},nl:{color:"#990000","font-weight":"bold"},nn:{color:"#555555"},nt:{color:"#000080"},nx:{color:"#000000"},vc:{color:"#008080"},vg:{color:"#008080"},vi:{color:"#008080"},nv:{color:"#008080"},ow:{color:"#000000","font-weight":"bold"},o:{color:"#000000","font-weight":"bold"},w:{color:"#bbbbbb"},txt:{"background-color":"#f8f8f8"}}),monokai:me("monokai",Ce)};function Le(e,t,o){return{name:e,label:t,theme_definition:o,apply:e=>function(e,t){const o=e[t],r=document.body;for(const[e,t]of Object.entries(o))r.style.setProperty(e,t||null);let n=o.rouge_theme;n&&Te[n]||(n="default"),Te[n].apply(),document.documentElement.setAttribute("data-theme-mode",t)}(o,e),reset:e=>function(e,t){const o=e[t],r=document.body;de.map((e=>{r.style.removeProperty(e)})),o.rouge_theme&&Te[o.rouge_theme]&&Te[o.rouge_theme].reset()}(o,e)}}const Ne="#c9d1d9",Me="#161b22",Ie="rgb(60, 62, 66)",Pe="#21262d",Oe={"--sidebar-border-color":Pe,"--main-text-color":Ne,"--main-table-bg-color":"#0d1117","--main-table-bg-contrast-color":"#262d36","--main-table-pre-bg-color":Me,"--main-table-pre-text-color":"white","--main-table-pre-border":`1px solid ${Ie}`,"--tt-bg-color":"rgba(240, 246, 252, 0.15)","--tt-text-color":Ne,"--tt-border":"0px","--tt-border-radius":"6px","--sidebar-tt-active-bg-color":"rgba(0, 0, 0, 0)","--main-blockquote-text-color":"#8b949e","--main-blockquote-text-border":"#3b434b","--main-header-border-bottom-color":Pe,"--main-image-border-color":Pe,"--main-image-border-color-inverted":"#eaecef","--primer-spec-callout-neutral-bg-color":"rgba(22, 27, 34, 0.8)","--primer-spec-callout-neutral-text-color":Ne,"--primer-spec-callout-neutral-border-color":"rgb(48, 54, 61)","--primer-spec-callout-info-bg-color":"rgba(56, 139, 253, 0.15)","--primer-spec-callout-info-text-color":Ne,"--primer-spec-callout-info-border-color":"rgba(56, 139, 253, 0.4)","--primer-spec-callout-info-icon-color":"#58a6ff","--primer-spec-callout-warning-bg-color":"rgba(187, 128, 9, 0.15)","--primer-spec-callout-warning-text-color":Ne,"--primer-spec-callout-warning-border-color":"rgba(187, 128, 9, 0.4)","--primer-spec-callout-warning-icon-color":"#d29922","--primer-spec-callout-danger-bg-color":"rgba(248, 81, 73, 0.15)","--primer-spec-callout-danger-text-color":Ne,"--primer-spec-callout-danger-border-color":"rgba(248, 81, 73, 0.4)","--primer-spec-callout-danger-icon-color":"#f85149","--primer-spec-callout-success-bg-color":"rgba(46, 160, 67, 0.15)","--primer-spec-callout-success-text-color":Ne,"--primer-spec-callout-success-border-color":"rgba(46, 160, 67, 0.4)","--primer-spec-callout-success-icon-color":"#3fb950","--code-block-default-color":Ne,"--code-block-border-color":Ie,"--code-block-header-bg-color":Me,"--code-block-bg-color":"rgb(13, 17, 23)","--code-block-line-number-color":"#484f58","--code-block-highlight-bg-color":"rgba(187, 128, 9, 0.15)","--code-block-highlight-shadow-color":"rgba(187, 128, 9, 0.4)","--code-block-button-color":Ne,"--code-block-button-bg-color":Pe,"--code-block-button-border-color":"rgba(240, 246, 252, 0.1)","--code-block-button-shadow":"0 0 transparent","--code-block-button-shadow-inset-color":"0 0 transparent","--code-block-button-hover-bg-color":"rgb(48, 54, 61)","--code-block-button-hover-border-color":"rgb(140, 148, 158)","--tooltip-background-color":"rgb(110, 118, 129)","--tooltip-color":"white","--kbd-border-color":"rgba(110, 118, 129, 0.4)"},De="#0d1117",Re="#cccccc",Be="#58a6ff",$e={light:{rouge_theme:"default"},dark:{"--sidebar-bg-color":De,"--sidebar-heading-text-color":Re,"--sidebar-heading-link-color":Re,"--sidebar-toc-h1-link-color":Be,"--sidebar-toc-h1-border-color":"#555","--sidebar-toc-h2-link-color":Be,"--sidebar-active-toc-section-bg-color":"#e4d93f","--sidebar-active-toc-section-link-color":De,"--sidebar-active-toc-h1-section-link-color":De,"--sidebar-active-toc-h2-section-link-color":De,"--sidebar-toc-section-link-color":Re,"--sidebar-tt-active-text-color":De,"--sidebar-resize-handle":"#333","--main-heading-text-color":"#e7ebee","--main-heading-link-color":Be,"--main-link-color":Be,"--hoverable-link-hover-color":"#9dd2fb","--main-bg-color":De,...Oe,rouge_theme:"monokai"}},He="rgb(69, 98, 115)",Ue="rgb(219, 71, 93)",Fe="#61a1a8",je="rgb(218, 128, 131)",Ye="white",ze={light:{"--sidebar-bg-color":"rgb(246, 246, 246)","--sidebar-heading-text-color":He,"--sidebar-heading-link-color":Ue,"--sidebar-toc-h1-link-color":He,"--sidebar-toc-h1-border-color":He,"--sidebar-toc-h2-link-color":He,"--sidebar-active-toc-section-bg-color":He,"--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"rgb(58, 58, 58)","--sidebar-resize-handle":"#ccc","--main-heading-text-color":He,"--main-heading-link-color":Ue,"--main-link-color":Ue,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#731624",rouge_theme:"default"},dark:{"--sidebar-bg-color":"rgb(58, 58, 60)","--sidebar-heading-text-color":Ye,"--sidebar-heading-link-color":Ye,"--sidebar-toc-h1-link-color":Fe,"--sidebar-toc-h1-border-color":Fe,"--sidebar-toc-h2-link-color":Ye,"--sidebar-active-toc-section-bg-color":"rgb(67, 116, 121)","--sidebar-active-toc-section-link-color":Ye,"--sidebar-active-toc-h1-section-link-color":Ye,"--sidebar-active-toc-h2-section-link-color":Ye,"--sidebar-toc-section-link-color":Ye,"--sidebar-tt-active-text-color":Ye,"--sidebar-resize-handle":"#555","--main-heading-text-color":Fe,"--main-heading-link-color":je,"--main-link-color":je,"--hoverable-link-hover-color":"#fdf6f7","--main-bg-color":"rgb(28, 28, 30)",...Oe,rouge_theme:"monokai"}},Ge="rgb(41, 82, 91)",We="rgb(229, 214, 204)",qe="rgb(114, 202, 195)",Ke="rgb(233, 114, 110)",Qe="rgb(79, 205, 196)",Ve="rgb(242, 224, 213)",Xe="rgb(22, 60, 60)",Ze={light:{"--sidebar-bg-color":Ge,"--sidebar-heading-text-color":qe,"--sidebar-heading-link-color":qe,"--sidebar-toc-h1-link-color":We,"--sidebar-toc-h1-border-color":We,"--sidebar-toc-h2-link-color":"white","--sidebar-resize-handle":"#246161","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Ge,"--sidebar-active-toc-h1-section-link-color":Ge,"--sidebar-active-toc-h2-section-link-color":Ge,"--sidebar-toc-section-link-color":"white","--main-heading-text-color":Ge,"--main-heading-link-color":Ge,"--main-link-color":Ke,"--tt-border-radius":"3px","--hoverable-link-hover-color":"#a51e19",rouge_theme:"default"},dark:{"--sidebar-bg-color":Xe,"--sidebar-heading-link-color":qe,"--sidebar-heading-text-color":qe,"--sidebar-toc-h1-link-color":Ve,"--sidebar-toc-h1-border-color":Ve,"--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(248, 255, 248)","--sidebar-active-toc-section-link-color":Xe,"--sidebar-active-toc-h1-section-link-color":Xe,"--sidebar-active-toc-h2-section-link-color":Xe,"--sidebar-toc-section-link-color":"white","--sidebar-tt-active-text-color":Xe,"--sidebar-resize-handle":"#246161","--main-heading-text-color":Qe,"--main-heading-link-color":Qe,"--main-link-color":Ke,"--hoverable-link-hover-color":"#fdf3f3","--main-bg-color":"rgb(28, 28, 30)",...Oe,rouge_theme:"monokai"}},Je="rgb(40, 41, 35)",et="white",tt="rgb(58, 58, 58)",ot="rgb(137, 135, 205)",rt="#ffae66",nt="#555",it={light:{"--sidebar-bg-color":"rgb(242, 243, 243)","--sidebar-heading-text-color":tt,"--sidebar-heading-link-color":tt,"--sidebar-border-color":nt,"--sidebar-toc-h1-link-color":tt,"--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":tt,"--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":tt,"--sidebar-resize-handle":rt,"--main-heading-text-color":ot,"--main-heading-link-color":ot,"--main-link-color":rt,"--hoverable-link-hover-color":"#cc6000","--main-bg-color":Je,"--main-text-color":et,"--main-table-pre-bg-color":"#f6f8fa","--main-table-pre-text-color":"black","--main-blockquote-text-color":"#ccc","--tt-text-color":"white","--tt-bg-color":"#696969","--tt-border-radius":"3px","--main-header-border-bottom-color":nt,"--primer-spec-callout-neutral-text-color":"black","--primer-spec-callout-info-text-color":"black","--primer-spec-callout-warning-text-color":"black","--primer-spec-callout-danger-text-color":"black","--primer-spec-callout-success-text-color":"black",rouge_theme:"default"},dark:{...Oe,"--sidebar-bg-color":"rgb(75, 77, 85)","--sidebar-heading-text-color":"white","--sidebar-heading-link-color":"white","--sidebar-border-color":nt,"--sidebar-toc-h1-link-color":"white","--sidebar-toc-h1-border-color":"rgb(125, 125, 125)","--sidebar-toc-h2-link-color":"white","--sidebar-active-toc-section-bg-color":"rgb(90, 151, 247)","--sidebar-active-toc-section-link-color":"white","--sidebar-active-toc-h1-section-link-color":"white","--sidebar-active-toc-h2-section-link-color":"white","--sidebar-toc-section-link-color":"white","--sidebar-resize-handle":ot,"--main-heading-text-color":ot,"--main-heading-link-color":ot,"--main-link-color":rt,"--hoverable-link-hover-color":"white","--main-bg-color":Je,"--main-text-color":et,"--main-table-pre-bg-color":Je,"--main-table-pre-text-color":et,"--main-table-pre-border":"1px solid rgb(60, 62, 66)","--tt-text-color":"white","--tt-border-radius":"6px","--main-blockquote-text-color":"#999999","--main-header-border-bottom-color":nt,rouge_theme:"monokai"}},lt={default:Le("default","Primer",$e),bella:Le("bella","Bella",ze),modern:Le("modern","Modern",Ze),"xcode-civic":Le("xcode-civic","Xcode Civic",it)};window.PrimerSpec={...window.PrimerSpec,REGISTERED_SUBTHEMES:lt,registerNewSubtheme:function(e,t,o){lt[e]=Le(e,t,o)}};const ct={};window.addEventListener("storage",(e=>{if(!e.key)return;const t=ct[e.key];t&&t.forEach((t=>t(e.newValue,e.oldValue)))}));const at=function(e){let t;try{t=window.localStorage;const e="__storage_test__";return t.setItem(e,e),t.removeItem(e),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}(),st={get:e=>at?window.localStorage.getItem(e):null,set(e,t){at&&window.localStorage.setItem(e,t)},getForPage(e){return this.get(dt(e))},setForPage(e,t){return this.set(dt(e),t.toString())},addListener(e,t){ct[e]||(ct[e]=[]),ct[e].push(t)},removeListener(e,t){const o=ct[e];o&&(ct[e]=o.filter((e=>e!==t)))},addListenerForPage(e,t){this.addListener(dt(e),t)},removeListenerForPage(e,t){this.removeListener(dt(e),t)}};function dt(e){return`${document.location.pathname}__${e}`}var ut;!function(e){e.ENHANCED="enhanced",e.NO_LINE_NUMBERS="no-line-numbers",e.LEGACY="legacy"}(ut||(ut={}));const ht="primer-spec-code-block-line-code",pt="primer-spec-code-block-processed",mt="primer-spec-code-block-title",ft="console",gt="spec_subtheme_name",bt="spec_subtheme_mode",At=st.get(gt)||window.PrimerSpecConfig.defaultSubthemeName||"default",_t=st.get(bt)||window.PrimerSpecConfig.defaultSubthemeMode||"system",wt=!!window.PrimerSpecConfig.sitemapEnabled,vt={VERSION_RAW:"1.10.1",VERSION_MINOR_STR:"v1.10",BUILD_MODE:"production",PDF_PATH:window.PrimerSpecConfig.pdfPath||null,SITE_QUALIFIED_BASE_URL:window.PrimerSpecConfig.siteQualifiedBaseUrl||"/",HIDE_SIDEBAR_ON_LOAD:function(){const e=st.getForPage("sidebar_hidden");let t=!1;return null!==e?t="true"===e:(t=window.PrimerSpecConfig.hideSidebarOnLoad||window.PrimerSpecConfig.disableSidebar||!1,st.setForPage("sidebar_hidden",t.toString())),t}(),DISABLE_SIDEBAR:window.PrimerSpecConfig.disableSidebar||!1,INIT_SUBTHEME_NAME:At,INIT_SUBTHEME_MODE:_t,INIT_SITEMAP_ENABLED:wt,SITEMAP_URLS:window.PrimerSpecConfig.sitemapUrls||[],SITEMAP_LABEL:null===window.PrimerSpecConfig.sitemapLabel?null:window.PrimerSpecConfig.sitemapLabel||"Supplemental Pages",SITEMAP_SITE_TITLE:window.PrimerSpecConfig.sitemapSiteTitle||"",DEFAULT_CODEBLOCK_VARIANT:function(){if(!0===window.PrimerSpecConfig.useLegacyCodeBlocks)return ut.LEGACY;const e=window.PrimerSpecConfig.defaultCodeblockVariant?.toLowerCase();return e&&Object.values(ut).includes(e)?e:ut.ENHANCED}(),USE_LEGACY_CODE_BLOCKS_DEPRECATED_DO_NOT_USE:window.PrimerSpecConfig.useLegacyCodeBlocks||!1,PRIMER_SPEC_APP_NODE_ID:"primer-spec-app-container",PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID:"primer-spec-plugin-main-content",PRIMER_SPEC_CONTENT_PREACT_NODE_ID:"primer-spec-preact-main-content",SUBTHEME_NAME_STORAGE_KEY:gt,SUBTHEME_MODE_STORAGE_KEY:bt,DEFAULT_ACTIVE_SECTION_OFFSET_Y:10};function kt({name:e,mode:t}={},o=!0){const{name:r,mode:n}={name:yt(),mode:Et()},i=xt(e??r),l=Ct(t??n),c=St(l);if(o&&function({name:e,mode:t}){st.set(vt.SUBTHEME_NAME_STORAGE_KEY,e),st.set(vt.SUBTHEME_MODE_STORAGE_KEY,t)}({name:i,mode:l}),i===r&&c===n&&o)return;const a=lt[r],s=lt[i];a.reset(St(n)),s.apply(c)}function yt(){return xt(st.get(vt.SUBTHEME_NAME_STORAGE_KEY)??vt.INIT_SUBTHEME_NAME)}function Et(){return Ct(st.get(vt.SUBTHEME_MODE_STORAGE_KEY)??vt.INIT_SUBTHEME_MODE)}function St(e){return"system"!==e?e:window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}function xt(e){return e&<[e]?e:(console.warn(`Primer Spec: Invalid subtheme name: ${e}. Reverting to 'default'`),lt.default.name)}function Ct(e){switch(e){case"light":case"dark":case"system":return e}return console.warn(`Primer Spec: Invalid subtheme mode: ${e}. Reverting to 'system'`),"system"}function Tt(){const[e,t]=X(!1);return Lt(oe((()=>t(!0)),[])),Nt(oe((()=>t(!1)),[])),e}function Lt(e){Z((()=>{let t;return window.matchMedia&&(t=t=>{t.matches&&e()},window.matchMedia("print").addListener(t)),window.addEventListener("beforeprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("beforeprint",e)}}),[e])}function Nt(e){Z((()=>{let t;return window.matchMedia&&(t=t=>{t.matches||e()},window.matchMedia("print").addListener(t)),window.addEventListener("afterprint",e),()=>{window.matchMedia&&window.matchMedia("print").removeListener(t),window.removeEventListener("afterprint",e)}}),[e])}function Mt(){return document.documentElement.clientWidth<900}function It(e){var t,o,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{const t=document.createElement("label");t.innerHTML=e.innerHTML,e.innerHTML="",e.appendChild(t)}));const t=[...e.current.querySelectorAll('.task-list-item input.task-list-item-checkbox[type="checkbox"]')];let o=!1;var r;t.length!==function(){const e=st.getForPage(Dt)||"";return parseInt(e,10)||0}()&&(o=!0,r=t.length,st.setForPage(Dt,`${r}`));let n=!0;const i=()=>{n=!1};st.addListenerForPage(Dt,i);const l=[],c=[];return t.forEach(((e,t)=>{e.disabled=!1,o?$t(t,e.checked):e.checked=Bt(t);const r=()=>{n&&$t(t,e.checked)};l.push(r),e.addEventListener("change",r);const i=()=>{n&&(e.checked=Bt(t))};var a,s;c.push(i),a=t,s=i,st.addListenerForPage(`${Ot}_${a}`,s)})),()=>{t.forEach(((e,t)=>{var o,r;e.removeEventListener("change",l[t]),o=t,r=c[t],st.removeListenerForPage(`${Ot}_${o}`,r)})),st.removeListenerForPage(Dt,i)}}function Bt(e){return"true"===st.getForPage(`${Ot}_${e}`)}function $t(e,t){st.setForPage(`${Ot}_${e}`,`${t}`)}var Ht=r(916);function Ut(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}const Ft=[["ß","ss"],["ẞ","Ss"],["ä","ae"],["Ä","Ae"],["ö","oe"],["Ö","Oe"],["ü","ue"],["Ü","Ue"],["À","A"],["Á","A"],["Â","A"],["Ã","A"],["Ä","Ae"],["Å","A"],["Æ","AE"],["Ç","C"],["È","E"],["É","E"],["Ê","E"],["Ë","E"],["Ì","I"],["Í","I"],["Î","I"],["Ï","I"],["Ð","D"],["Ñ","N"],["Ò","O"],["Ó","O"],["Ô","O"],["Õ","O"],["Ö","Oe"],["Ő","O"],["Ø","O"],["Ù","U"],["Ú","U"],["Û","U"],["Ü","Ue"],["Ű","U"],["Ý","Y"],["Þ","TH"],["ß","ss"],["à","a"],["á","a"],["â","a"],["ã","a"],["ä","ae"],["å","a"],["æ","ae"],["ç","c"],["è","e"],["é","e"],["ê","e"],["ë","e"],["ì","i"],["í","i"],["î","i"],["ï","i"],["ð","d"],["ñ","n"],["ò","o"],["ó","o"],["ô","o"],["õ","o"],["ö","oe"],["ő","o"],["ø","o"],["ù","u"],["ú","u"],["û","u"],["ü","ue"],["ű","u"],["ý","y"],["þ","th"],["ÿ","y"],["ẞ","SS"],["à","a"],["À","A"],["á","a"],["Á","A"],["â","a"],["Â","A"],["ã","a"],["Ã","A"],["è","e"],["È","E"],["é","e"],["É","E"],["ê","e"],["Ê","E"],["ì","i"],["Ì","I"],["í","i"],["Í","I"],["ò","o"],["Ò","O"],["ó","o"],["Ó","O"],["ô","o"],["Ô","O"],["õ","o"],["Õ","O"],["ù","u"],["Ù","U"],["ú","u"],["Ú","U"],["ý","y"],["Ý","Y"],["ă","a"],["Ă","A"],["Đ","D"],["đ","d"],["ĩ","i"],["Ĩ","I"],["ũ","u"],["Ũ","U"],["ơ","o"],["Ơ","O"],["ư","u"],["Ư","U"],["ạ","a"],["Ạ","A"],["ả","a"],["Ả","A"],["ấ","a"],["Ấ","A"],["ầ","a"],["Ầ","A"],["ẩ","a"],["Ẩ","A"],["ẫ","a"],["Ẫ","A"],["ậ","a"],["Ậ","A"],["ắ","a"],["Ắ","A"],["ằ","a"],["Ằ","A"],["ẳ","a"],["Ẳ","A"],["ẵ","a"],["Ẵ","A"],["ặ","a"],["Ặ","A"],["ẹ","e"],["Ẹ","E"],["ẻ","e"],["Ẻ","E"],["ẽ","e"],["Ẽ","E"],["ế","e"],["Ế","E"],["ề","e"],["Ề","E"],["ể","e"],["Ể","E"],["ễ","e"],["Ễ","E"],["ệ","e"],["Ệ","E"],["ỉ","i"],["Ỉ","I"],["ị","i"],["Ị","I"],["ọ","o"],["Ọ","O"],["ỏ","o"],["Ỏ","O"],["ố","o"],["Ố","O"],["ồ","o"],["Ồ","O"],["ổ","o"],["Ổ","O"],["ỗ","o"],["Ỗ","O"],["ộ","o"],["Ộ","O"],["ớ","o"],["Ớ","O"],["ờ","o"],["Ờ","O"],["ở","o"],["Ở","O"],["ỡ","o"],["Ỡ","O"],["ợ","o"],["Ợ","O"],["ụ","u"],["Ụ","U"],["ủ","u"],["Ủ","U"],["ứ","u"],["Ứ","U"],["ừ","u"],["Ừ","U"],["ử","u"],["Ử","U"],["ữ","u"],["Ữ","U"],["ự","u"],["Ự","U"],["ỳ","y"],["Ỳ","Y"],["ỵ","y"],["Ỵ","Y"],["ỷ","y"],["Ỷ","Y"],["ỹ","y"],["Ỹ","Y"],["ء","e"],["آ","a"],["أ","a"],["ؤ","w"],["إ","i"],["ئ","y"],["ا","a"],["ب","b"],["ة","t"],["ت","t"],["ث","th"],["ج","j"],["ح","h"],["خ","kh"],["د","d"],["ذ","dh"],["ر","r"],["ز","z"],["س","s"],["ش","sh"],["ص","s"],["ض","d"],["ط","t"],["ظ","z"],["ع","e"],["غ","gh"],["ـ","_"],["ف","f"],["ق","q"],["ك","k"],["ل","l"],["م","m"],["ن","n"],["ه","h"],["و","w"],["ى","a"],["ي","y"],["َ‎","a"],["ُ","u"],["ِ‎","i"],["٠","0"],["١","1"],["٢","2"],["٣","3"],["٤","4"],["٥","5"],["٦","6"],["٧","7"],["٨","8"],["٩","9"],["چ","ch"],["ک","k"],["گ","g"],["پ","p"],["ژ","zh"],["ی","y"],["۰","0"],["۱","1"],["۲","2"],["۳","3"],["۴","4"],["۵","5"],["۶","6"],["۷","7"],["۸","8"],["۹","9"],["ټ","p"],["ځ","z"],["څ","c"],["ډ","d"],["ﺫ","d"],["ﺭ","r"],["ړ","r"],["ﺯ","z"],["ږ","g"],["ښ","x"],["ګ","g"],["ڼ","n"],["ۀ","e"],["ې","e"],["ۍ","ai"],["ٹ","t"],["ڈ","d"],["ڑ","r"],["ں","n"],["ہ","h"],["ھ","h"],["ے","e"],["А","A"],["а","a"],["Б","B"],["б","b"],["В","V"],["в","v"],["Г","G"],["г","g"],["Д","D"],["д","d"],["ъе","ye"],["Ъе","Ye"],["ъЕ","yE"],["ЪЕ","YE"],["Е","E"],["е","e"],["Ё","Yo"],["ё","yo"],["Ж","Zh"],["ж","zh"],["З","Z"],["з","z"],["И","I"],["и","i"],["ый","iy"],["Ый","Iy"],["ЫЙ","IY"],["ыЙ","iY"],["Й","Y"],["й","y"],["К","K"],["к","k"],["Л","L"],["л","l"],["М","M"],["м","m"],["Н","N"],["н","n"],["О","O"],["о","o"],["П","P"],["п","p"],["Р","R"],["р","r"],["С","S"],["с","s"],["Т","T"],["т","t"],["У","U"],["у","u"],["Ф","F"],["ф","f"],["Х","Kh"],["х","kh"],["Ц","Ts"],["ц","ts"],["Ч","Ch"],["ч","ch"],["Ш","Sh"],["ш","sh"],["Щ","Sch"],["щ","sch"],["Ъ",""],["ъ",""],["Ы","Y"],["ы","y"],["Ь",""],["ь",""],["Э","E"],["э","e"],["Ю","Yu"],["ю","yu"],["Я","Ya"],["я","ya"],["ă","a"],["Ă","A"],["ș","s"],["Ș","S"],["ț","t"],["Ț","T"],["ţ","t"],["Ţ","T"],["ş","s"],["Ş","S"],["ç","c"],["Ç","C"],["ğ","g"],["Ğ","G"],["ı","i"],["İ","I"],["ա","a"],["Ա","A"],["բ","b"],["Բ","B"],["գ","g"],["Գ","G"],["դ","d"],["Դ","D"],["ե","ye"],["Ե","Ye"],["զ","z"],["Զ","Z"],["է","e"],["Է","E"],["ը","y"],["Ը","Y"],["թ","t"],["Թ","T"],["ժ","zh"],["Ժ","Zh"],["ի","i"],["Ի","I"],["լ","l"],["Լ","L"],["խ","kh"],["Խ","Kh"],["ծ","ts"],["Ծ","Ts"],["կ","k"],["Կ","K"],["հ","h"],["Հ","H"],["ձ","dz"],["Ձ","Dz"],["ղ","gh"],["Ղ","Gh"],["ճ","tch"],["Ճ","Tch"],["մ","m"],["Մ","M"],["յ","y"],["Յ","Y"],["ն","n"],["Ն","N"],["շ","sh"],["Շ","Sh"],["ո","vo"],["Ո","Vo"],["չ","ch"],["Չ","Ch"],["պ","p"],["Պ","P"],["ջ","j"],["Ջ","J"],["ռ","r"],["Ռ","R"],["ս","s"],["Ս","S"],["վ","v"],["Վ","V"],["տ","t"],["Տ","T"],["ր","r"],["Ր","R"],["ց","c"],["Ց","C"],["ու","u"],["ՈՒ","U"],["Ու","U"],["փ","p"],["Փ","P"],["ք","q"],["Ք","Q"],["օ","o"],["Օ","O"],["ֆ","f"],["Ֆ","F"],["և","yev"],["ა","a"],["ბ","b"],["გ","g"],["დ","d"],["ე","e"],["ვ","v"],["ზ","z"],["თ","t"],["ი","i"],["კ","k"],["ლ","l"],["მ","m"],["ნ","n"],["ო","o"],["პ","p"],["ჟ","zh"],["რ","r"],["ს","s"],["ტ","t"],["უ","u"],["ფ","ph"],["ქ","q"],["ღ","gh"],["ყ","k"],["შ","sh"],["ჩ","ch"],["ც","ts"],["ძ","dz"],["წ","ts"],["ჭ","tch"],["ხ","kh"],["ჯ","j"],["ჰ","h"],["č","c"],["ď","d"],["ě","e"],["ň","n"],["ř","r"],["š","s"],["ť","t"],["ů","u"],["ž","z"],["Č","C"],["Ď","D"],["Ě","E"],["Ň","N"],["Ř","R"],["Š","S"],["Ť","T"],["Ů","U"],["Ž","Z"],["ހ","h"],["ށ","sh"],["ނ","n"],["ރ","r"],["ބ","b"],["ޅ","lh"],["ކ","k"],["އ","a"],["ވ","v"],["މ","m"],["ފ","f"],["ދ","dh"],["ތ","th"],["ލ","l"],["ގ","g"],["ޏ","gn"],["ސ","s"],["ޑ","d"],["ޒ","z"],["ޓ","t"],["ޔ","y"],["ޕ","p"],["ޖ","j"],["ޗ","ch"],["ޘ","tt"],["ޙ","hh"],["ޚ","kh"],["ޛ","th"],["ޜ","z"],["ޝ","sh"],["ޞ","s"],["ޟ","d"],["ޠ","t"],["ޡ","z"],["ޢ","a"],["ޣ","gh"],["ޤ","q"],["ޥ","w"],["ަ","a"],["ާ","aa"],["ި","i"],["ީ","ee"],["ު","u"],["ޫ","oo"],["ެ","e"],["ޭ","ey"],["ޮ","o"],["ޯ","oa"],["ް",""],["α","a"],["β","v"],["γ","g"],["δ","d"],["ε","e"],["ζ","z"],["η","i"],["θ","th"],["ι","i"],["κ","k"],["λ","l"],["μ","m"],["ν","n"],["ξ","ks"],["ο","o"],["π","p"],["ρ","r"],["σ","s"],["τ","t"],["υ","y"],["φ","f"],["χ","x"],["ψ","ps"],["ω","o"],["ά","a"],["έ","e"],["ί","i"],["ό","o"],["ύ","y"],["ή","i"],["ώ","o"],["ς","s"],["ϊ","i"],["ΰ","y"],["ϋ","y"],["ΐ","i"],["Α","A"],["Β","B"],["Γ","G"],["Δ","D"],["Ε","E"],["Ζ","Z"],["Η","I"],["Θ","TH"],["Ι","I"],["Κ","K"],["Λ","L"],["Μ","M"],["Ν","N"],["Ξ","KS"],["Ο","O"],["Π","P"],["Ρ","R"],["Σ","S"],["Τ","T"],["Υ","Y"],["Φ","F"],["Χ","X"],["Ψ","PS"],["Ω","O"],["Ά","A"],["Έ","E"],["Ί","I"],["Ό","O"],["Ύ","Y"],["Ή","I"],["Ώ","O"],["Ϊ","I"],["Ϋ","Y"],["ā","a"],["ē","e"],["ģ","g"],["ī","i"],["ķ","k"],["ļ","l"],["ņ","n"],["ū","u"],["Ā","A"],["Ē","E"],["Ģ","G"],["Ī","I"],["Ķ","K"],["Ļ","L"],["Ņ","N"],["Ū","U"],["č","c"],["š","s"],["ž","z"],["Č","C"],["Š","S"],["Ž","Z"],["ą","a"],["č","c"],["ę","e"],["ė","e"],["į","i"],["š","s"],["ų","u"],["ū","u"],["ž","z"],["Ą","A"],["Č","C"],["Ę","E"],["Ė","E"],["Į","I"],["Š","S"],["Ų","U"],["Ū","U"],["Ќ","Kj"],["ќ","kj"],["Љ","Lj"],["љ","lj"],["Њ","Nj"],["њ","nj"],["Тс","Ts"],["тс","ts"],["ą","a"],["ć","c"],["ę","e"],["ł","l"],["ń","n"],["ś","s"],["ź","z"],["ż","z"],["Ą","A"],["Ć","C"],["Ę","E"],["Ł","L"],["Ń","N"],["Ś","S"],["Ź","Z"],["Ż","Z"],["Є","Ye"],["І","I"],["Ї","Yi"],["Ґ","G"],["є","ye"],["і","i"],["ї","yi"],["ґ","g"],["IJ","IJ"],["ij","ij"],["¢","c"],["¥","Y"],["߿","b"],["৳","t"],["૱","Bo"],["฿","B"],["₠","CE"],["₡","C"],["₢","Cr"],["₣","F"],["₥","m"],["₦","N"],["₧","Pt"],["₨","Rs"],["₩","W"],["₫","s"],["€","E"],["₭","K"],["₮","T"],["₯","Dp"],["₰","S"],["₱","P"],["₲","G"],["₳","A"],["₴","S"],["₵","C"],["₶","tt"],["₷","S"],["₸","T"],["₹","R"],["₺","L"],["₽","P"],["₿","B"],["﹩","$"],["¢","c"],["¥","Y"],["₩","W"],["𝐀","A"],["𝐁","B"],["𝐂","C"],["𝐃","D"],["𝐄","E"],["𝐅","F"],["𝐆","G"],["𝐇","H"],["𝐈","I"],["𝐉","J"],["𝐊","K"],["𝐋","L"],["𝐌","M"],["𝐍","N"],["𝐎","O"],["𝐏","P"],["𝐐","Q"],["𝐑","R"],["𝐒","S"],["𝐓","T"],["𝐔","U"],["𝐕","V"],["𝐖","W"],["𝐗","X"],["𝐘","Y"],["𝐙","Z"],["𝐚","a"],["𝐛","b"],["𝐜","c"],["𝐝","d"],["𝐞","e"],["𝐟","f"],["𝐠","g"],["𝐡","h"],["𝐢","i"],["𝐣","j"],["𝐤","k"],["𝐥","l"],["𝐦","m"],["𝐧","n"],["𝐨","o"],["𝐩","p"],["𝐪","q"],["𝐫","r"],["𝐬","s"],["𝐭","t"],["𝐮","u"],["𝐯","v"],["𝐰","w"],["𝐱","x"],["𝐲","y"],["𝐳","z"],["𝐴","A"],["𝐵","B"],["𝐶","C"],["𝐷","D"],["𝐸","E"],["𝐹","F"],["𝐺","G"],["𝐻","H"],["𝐼","I"],["𝐽","J"],["𝐾","K"],["𝐿","L"],["𝑀","M"],["𝑁","N"],["𝑂","O"],["𝑃","P"],["𝑄","Q"],["𝑅","R"],["𝑆","S"],["𝑇","T"],["𝑈","U"],["𝑉","V"],["𝑊","W"],["𝑋","X"],["𝑌","Y"],["𝑍","Z"],["𝑎","a"],["𝑏","b"],["𝑐","c"],["𝑑","d"],["𝑒","e"],["𝑓","f"],["𝑔","g"],["𝑖","i"],["𝑗","j"],["𝑘","k"],["𝑙","l"],["𝑚","m"],["𝑛","n"],["𝑜","o"],["𝑝","p"],["𝑞","q"],["𝑟","r"],["𝑠","s"],["𝑡","t"],["𝑢","u"],["𝑣","v"],["𝑤","w"],["𝑥","x"],["𝑦","y"],["𝑧","z"],["𝑨","A"],["𝑩","B"],["𝑪","C"],["𝑫","D"],["𝑬","E"],["𝑭","F"],["𝑮","G"],["𝑯","H"],["𝑰","I"],["𝑱","J"],["𝑲","K"],["𝑳","L"],["𝑴","M"],["𝑵","N"],["𝑶","O"],["𝑷","P"],["𝑸","Q"],["𝑹","R"],["𝑺","S"],["𝑻","T"],["𝑼","U"],["𝑽","V"],["𝑾","W"],["𝑿","X"],["𝒀","Y"],["𝒁","Z"],["𝒂","a"],["𝒃","b"],["𝒄","c"],["𝒅","d"],["𝒆","e"],["𝒇","f"],["𝒈","g"],["𝒉","h"],["𝒊","i"],["𝒋","j"],["𝒌","k"],["𝒍","l"],["𝒎","m"],["𝒏","n"],["𝒐","o"],["𝒑","p"],["𝒒","q"],["𝒓","r"],["𝒔","s"],["𝒕","t"],["𝒖","u"],["𝒗","v"],["𝒘","w"],["𝒙","x"],["𝒚","y"],["𝒛","z"],["𝒜","A"],["𝒞","C"],["𝒟","D"],["𝒢","g"],["𝒥","J"],["𝒦","K"],["𝒩","N"],["𝒪","O"],["𝒫","P"],["𝒬","Q"],["𝒮","S"],["𝒯","T"],["𝒰","U"],["𝒱","V"],["𝒲","W"],["𝒳","X"],["𝒴","Y"],["𝒵","Z"],["𝒶","a"],["𝒷","b"],["𝒸","c"],["𝒹","d"],["𝒻","f"],["𝒽","h"],["𝒾","i"],["𝒿","j"],["𝓀","h"],["𝓁","l"],["𝓂","m"],["𝓃","n"],["𝓅","p"],["𝓆","q"],["𝓇","r"],["𝓈","s"],["𝓉","t"],["𝓊","u"],["𝓋","v"],["𝓌","w"],["𝓍","x"],["𝓎","y"],["𝓏","z"],["𝓐","A"],["𝓑","B"],["𝓒","C"],["𝓓","D"],["𝓔","E"],["𝓕","F"],["𝓖","G"],["𝓗","H"],["𝓘","I"],["𝓙","J"],["𝓚","K"],["𝓛","L"],["𝓜","M"],["𝓝","N"],["𝓞","O"],["𝓟","P"],["𝓠","Q"],["𝓡","R"],["𝓢","S"],["𝓣","T"],["𝓤","U"],["𝓥","V"],["𝓦","W"],["𝓧","X"],["𝓨","Y"],["𝓩","Z"],["𝓪","a"],["𝓫","b"],["𝓬","c"],["𝓭","d"],["𝓮","e"],["𝓯","f"],["𝓰","g"],["𝓱","h"],["𝓲","i"],["𝓳","j"],["𝓴","k"],["𝓵","l"],["𝓶","m"],["𝓷","n"],["𝓸","o"],["𝓹","p"],["𝓺","q"],["𝓻","r"],["𝓼","s"],["𝓽","t"],["𝓾","u"],["𝓿","v"],["𝔀","w"],["𝔁","x"],["𝔂","y"],["𝔃","z"],["𝔄","A"],["𝔅","B"],["𝔇","D"],["𝔈","E"],["𝔉","F"],["𝔊","G"],["𝔍","J"],["𝔎","K"],["𝔏","L"],["𝔐","M"],["𝔑","N"],["𝔒","O"],["𝔓","P"],["𝔔","Q"],["𝔖","S"],["𝔗","T"],["𝔘","U"],["𝔙","V"],["𝔚","W"],["𝔛","X"],["𝔜","Y"],["𝔞","a"],["𝔟","b"],["𝔠","c"],["𝔡","d"],["𝔢","e"],["𝔣","f"],["𝔤","g"],["𝔥","h"],["𝔦","i"],["𝔧","j"],["𝔨","k"],["𝔩","l"],["𝔪","m"],["𝔫","n"],["𝔬","o"],["𝔭","p"],["𝔮","q"],["𝔯","r"],["𝔰","s"],["𝔱","t"],["𝔲","u"],["𝔳","v"],["𝔴","w"],["𝔵","x"],["𝔶","y"],["𝔷","z"],["𝔸","A"],["𝔹","B"],["𝔻","D"],["𝔼","E"],["𝔽","F"],["𝔾","G"],["𝕀","I"],["𝕁","J"],["𝕂","K"],["𝕃","L"],["𝕄","M"],["𝕆","N"],["𝕊","S"],["𝕋","T"],["𝕌","U"],["𝕍","V"],["𝕎","W"],["𝕏","X"],["𝕐","Y"],["𝕒","a"],["𝕓","b"],["𝕔","c"],["𝕕","d"],["𝕖","e"],["𝕗","f"],["𝕘","g"],["𝕙","h"],["𝕚","i"],["𝕛","j"],["𝕜","k"],["𝕝","l"],["𝕞","m"],["𝕟","n"],["𝕠","o"],["𝕡","p"],["𝕢","q"],["𝕣","r"],["𝕤","s"],["𝕥","t"],["𝕦","u"],["𝕧","v"],["𝕨","w"],["𝕩","x"],["𝕪","y"],["𝕫","z"],["𝕬","A"],["𝕭","B"],["𝕮","C"],["𝕯","D"],["𝕰","E"],["𝕱","F"],["𝕲","G"],["𝕳","H"],["𝕴","I"],["𝕵","J"],["𝕶","K"],["𝕷","L"],["𝕸","M"],["𝕹","N"],["𝕺","O"],["𝕻","P"],["𝕼","Q"],["𝕽","R"],["𝕾","S"],["𝕿","T"],["𝖀","U"],["𝖁","V"],["𝖂","W"],["𝖃","X"],["𝖄","Y"],["𝖅","Z"],["𝖆","a"],["𝖇","b"],["𝖈","c"],["𝖉","d"],["𝖊","e"],["𝖋","f"],["𝖌","g"],["𝖍","h"],["𝖎","i"],["𝖏","j"],["𝖐","k"],["𝖑","l"],["𝖒","m"],["𝖓","n"],["𝖔","o"],["𝖕","p"],["𝖖","q"],["𝖗","r"],["𝖘","s"],["𝖙","t"],["𝖚","u"],["𝖛","v"],["𝖜","w"],["𝖝","x"],["𝖞","y"],["𝖟","z"],["𝖠","A"],["𝖡","B"],["𝖢","C"],["𝖣","D"],["𝖤","E"],["𝖥","F"],["𝖦","G"],["𝖧","H"],["𝖨","I"],["𝖩","J"],["𝖪","K"],["𝖫","L"],["𝖬","M"],["𝖭","N"],["𝖮","O"],["𝖯","P"],["𝖰","Q"],["𝖱","R"],["𝖲","S"],["𝖳","T"],["𝖴","U"],["𝖵","V"],["𝖶","W"],["𝖷","X"],["𝖸","Y"],["𝖹","Z"],["𝖺","a"],["𝖻","b"],["𝖼","c"],["𝖽","d"],["𝖾","e"],["𝖿","f"],["𝗀","g"],["𝗁","h"],["𝗂","i"],["𝗃","j"],["𝗄","k"],["𝗅","l"],["𝗆","m"],["𝗇","n"],["𝗈","o"],["𝗉","p"],["𝗊","q"],["𝗋","r"],["𝗌","s"],["𝗍","t"],["𝗎","u"],["𝗏","v"],["𝗐","w"],["𝗑","x"],["𝗒","y"],["𝗓","z"],["𝗔","A"],["𝗕","B"],["𝗖","C"],["𝗗","D"],["𝗘","E"],["𝗙","F"],["𝗚","G"],["𝗛","H"],["𝗜","I"],["𝗝","J"],["𝗞","K"],["𝗟","L"],["𝗠","M"],["𝗡","N"],["𝗢","O"],["𝗣","P"],["𝗤","Q"],["𝗥","R"],["𝗦","S"],["𝗧","T"],["𝗨","U"],["𝗩","V"],["𝗪","W"],["𝗫","X"],["𝗬","Y"],["𝗭","Z"],["𝗮","a"],["𝗯","b"],["𝗰","c"],["𝗱","d"],["𝗲","e"],["𝗳","f"],["𝗴","g"],["𝗵","h"],["𝗶","i"],["𝗷","j"],["𝗸","k"],["𝗹","l"],["𝗺","m"],["𝗻","n"],["𝗼","o"],["𝗽","p"],["𝗾","q"],["𝗿","r"],["𝘀","s"],["𝘁","t"],["𝘂","u"],["𝘃","v"],["𝘄","w"],["𝘅","x"],["𝘆","y"],["𝘇","z"],["𝘈","A"],["𝘉","B"],["𝘊","C"],["𝘋","D"],["𝘌","E"],["𝘍","F"],["𝘎","G"],["𝘏","H"],["𝘐","I"],["𝘑","J"],["𝘒","K"],["𝘓","L"],["𝘔","M"],["𝘕","N"],["𝘖","O"],["𝘗","P"],["𝘘","Q"],["𝘙","R"],["𝘚","S"],["𝘛","T"],["𝘜","U"],["𝘝","V"],["𝘞","W"],["𝘟","X"],["𝘠","Y"],["𝘡","Z"],["𝘢","a"],["𝘣","b"],["𝘤","c"],["𝘥","d"],["𝘦","e"],["𝘧","f"],["𝘨","g"],["𝘩","h"],["𝘪","i"],["𝘫","j"],["𝘬","k"],["𝘭","l"],["𝘮","m"],["𝘯","n"],["𝘰","o"],["𝘱","p"],["𝘲","q"],["𝘳","r"],["𝘴","s"],["𝘵","t"],["𝘶","u"],["𝘷","v"],["𝘸","w"],["𝘹","x"],["𝘺","y"],["𝘻","z"],["𝘼","A"],["𝘽","B"],["𝘾","C"],["𝘿","D"],["𝙀","E"],["𝙁","F"],["𝙂","G"],["𝙃","H"],["𝙄","I"],["𝙅","J"],["𝙆","K"],["𝙇","L"],["𝙈","M"],["𝙉","N"],["𝙊","O"],["𝙋","P"],["𝙌","Q"],["𝙍","R"],["𝙎","S"],["𝙏","T"],["𝙐","U"],["𝙑","V"],["𝙒","W"],["𝙓","X"],["𝙔","Y"],["𝙕","Z"],["𝙖","a"],["𝙗","b"],["𝙘","c"],["𝙙","d"],["𝙚","e"],["𝙛","f"],["𝙜","g"],["𝙝","h"],["𝙞","i"],["𝙟","j"],["𝙠","k"],["𝙡","l"],["𝙢","m"],["𝙣","n"],["𝙤","o"],["𝙥","p"],["𝙦","q"],["𝙧","r"],["𝙨","s"],["𝙩","t"],["𝙪","u"],["𝙫","v"],["𝙬","w"],["𝙭","x"],["𝙮","y"],["𝙯","z"],["𝙰","A"],["𝙱","B"],["𝙲","C"],["𝙳","D"],["𝙴","E"],["𝙵","F"],["𝙶","G"],["𝙷","H"],["𝙸","I"],["𝙹","J"],["𝙺","K"],["𝙻","L"],["𝙼","M"],["𝙽","N"],["𝙾","O"],["𝙿","P"],["𝚀","Q"],["𝚁","R"],["𝚂","S"],["𝚃","T"],["𝚄","U"],["𝚅","V"],["𝚆","W"],["𝚇","X"],["𝚈","Y"],["𝚉","Z"],["𝚊","a"],["𝚋","b"],["𝚌","c"],["𝚍","d"],["𝚎","e"],["𝚏","f"],["𝚐","g"],["𝚑","h"],["𝚒","i"],["𝚓","j"],["𝚔","k"],["𝚕","l"],["𝚖","m"],["𝚗","n"],["𝚘","o"],["𝚙","p"],["𝚚","q"],["𝚛","r"],["𝚜","s"],["𝚝","t"],["𝚞","u"],["𝚟","v"],["𝚠","w"],["𝚡","x"],["𝚢","y"],["𝚣","z"],["𝚤","l"],["𝚥","j"],["𝛢","A"],["𝛣","B"],["𝛤","G"],["𝛥","D"],["𝛦","E"],["𝛧","Z"],["𝛨","I"],["𝛩","TH"],["𝛪","I"],["𝛫","K"],["𝛬","L"],["𝛭","M"],["𝛮","N"],["𝛯","KS"],["𝛰","O"],["𝛱","P"],["𝛲","R"],["𝛳","TH"],["𝛴","S"],["𝛵","T"],["𝛶","Y"],["𝛷","F"],["𝛸","x"],["𝛹","PS"],["𝛺","O"],["𝛻","D"],["𝛼","a"],["𝛽","b"],["𝛾","g"],["𝛿","d"],["𝜀","e"],["𝜁","z"],["𝜂","i"],["𝜃","th"],["𝜄","i"],["𝜅","k"],["𝜆","l"],["𝜇","m"],["𝜈","n"],["𝜉","ks"],["𝜊","o"],["𝜋","p"],["𝜌","r"],["𝜍","s"],["𝜎","s"],["𝜏","t"],["𝜐","y"],["𝜑","f"],["𝜒","x"],["𝜓","ps"],["𝜔","o"],["𝜕","d"],["𝜖","E"],["𝜗","TH"],["𝜘","K"],["𝜙","f"],["𝜚","r"],["𝜛","p"],["𝜜","A"],["𝜝","V"],["𝜞","G"],["𝜟","D"],["𝜠","E"],["𝜡","Z"],["𝜢","I"],["𝜣","TH"],["𝜤","I"],["𝜥","K"],["𝜦","L"],["𝜧","M"],["𝜨","N"],["𝜩","KS"],["𝜪","O"],["𝜫","P"],["𝜬","S"],["𝜭","TH"],["𝜮","S"],["𝜯","T"],["𝜰","Y"],["𝜱","F"],["𝜲","X"],["𝜳","PS"],["𝜴","O"],["𝜵","D"],["𝜶","a"],["𝜷","v"],["𝜸","g"],["𝜹","d"],["𝜺","e"],["𝜻","z"],["𝜼","i"],["𝜽","th"],["𝜾","i"],["𝜿","k"],["𝝀","l"],["𝝁","m"],["𝝂","n"],["𝝃","ks"],["𝝄","o"],["𝝅","p"],["𝝆","r"],["𝝇","s"],["𝝈","s"],["𝝉","t"],["𝝊","y"],["𝝋","f"],["𝝌","x"],["𝝍","ps"],["𝝎","o"],["𝝏","a"],["𝝐","e"],["𝝑","i"],["𝝒","k"],["𝝓","f"],["𝝔","r"],["𝝕","p"],["𝝖","A"],["𝝗","B"],["𝝘","G"],["𝝙","D"],["𝝚","E"],["𝝛","Z"],["𝝜","I"],["𝝝","TH"],["𝝞","I"],["𝝟","K"],["𝝠","L"],["𝝡","M"],["𝝢","N"],["𝝣","KS"],["𝝤","O"],["𝝥","P"],["𝝦","R"],["𝝧","TH"],["𝝨","S"],["𝝩","T"],["𝝪","Y"],["𝝫","F"],["𝝬","X"],["𝝭","PS"],["𝝮","O"],["𝝯","D"],["𝝰","a"],["𝝱","v"],["𝝲","g"],["𝝳","d"],["𝝴","e"],["𝝵","z"],["𝝶","i"],["𝝷","th"],["𝝸","i"],["𝝹","k"],["𝝺","l"],["𝝻","m"],["𝝼","n"],["𝝽","ks"],["𝝾","o"],["𝝿","p"],["𝞀","r"],["𝞁","s"],["𝞂","s"],["𝞃","t"],["𝞄","y"],["𝞅","f"],["𝞆","x"],["𝞇","ps"],["𝞈","o"],["𝞉","a"],["𝞊","e"],["𝞋","i"],["𝞌","k"],["𝞍","f"],["𝞎","r"],["𝞏","p"],["𝞐","A"],["𝞑","V"],["𝞒","G"],["𝞓","D"],["𝞔","E"],["𝞕","Z"],["𝞖","I"],["𝞗","TH"],["𝞘","I"],["𝞙","K"],["𝞚","L"],["𝞛","M"],["𝞜","N"],["𝞝","KS"],["𝞞","O"],["𝞟","P"],["𝞠","S"],["𝞡","TH"],["𝞢","S"],["𝞣","T"],["𝞤","Y"],["𝞥","F"],["𝞦","X"],["𝞧","PS"],["𝞨","O"],["𝞩","D"],["𝞪","av"],["𝞫","g"],["𝞬","d"],["𝞭","e"],["𝞮","z"],["𝞯","i"],["𝞰","i"],["𝞱","th"],["𝞲","i"],["𝞳","k"],["𝞴","l"],["𝞵","m"],["𝞶","n"],["𝞷","ks"],["𝞸","o"],["𝞹","p"],["𝞺","r"],["𝞻","s"],["𝞼","s"],["𝞽","t"],["𝞾","y"],["𝞿","f"],["𝟀","x"],["𝟁","ps"],["𝟂","o"],["𝟃","a"],["𝟄","e"],["𝟅","i"],["𝟆","k"],["𝟇","f"],["𝟈","r"],["𝟉","p"],["𝟊","F"],["𝟋","f"],["⒜","(a)"],["⒝","(b)"],["⒞","(c)"],["⒟","(d)"],["⒠","(e)"],["⒡","(f)"],["⒢","(g)"],["⒣","(h)"],["⒤","(i)"],["⒥","(j)"],["⒦","(k)"],["⒧","(l)"],["⒨","(m)"],["⒩","(n)"],["⒪","(o)"],["⒫","(p)"],["⒬","(q)"],["⒭","(r)"],["⒮","(s)"],["⒯","(t)"],["⒰","(u)"],["⒱","(v)"],["⒲","(w)"],["⒳","(x)"],["⒴","(y)"],["⒵","(z)"],["Ⓐ","(A)"],["Ⓑ","(B)"],["Ⓒ","(C)"],["Ⓓ","(D)"],["Ⓔ","(E)"],["Ⓕ","(F)"],["Ⓖ","(G)"],["Ⓗ","(H)"],["Ⓘ","(I)"],["Ⓙ","(J)"],["Ⓚ","(K)"],["Ⓛ","(L)"],["Ⓝ","(N)"],["Ⓞ","(O)"],["Ⓟ","(P)"],["Ⓠ","(Q)"],["Ⓡ","(R)"],["Ⓢ","(S)"],["Ⓣ","(T)"],["Ⓤ","(U)"],["Ⓥ","(V)"],["Ⓦ","(W)"],["Ⓧ","(X)"],["Ⓨ","(Y)"],["Ⓩ","(Z)"],["ⓐ","(a)"],["ⓑ","(b)"],["ⓒ","(b)"],["ⓓ","(c)"],["ⓔ","(e)"],["ⓕ","(f)"],["ⓖ","(g)"],["ⓗ","(h)"],["ⓘ","(i)"],["ⓙ","(j)"],["ⓚ","(k)"],["ⓛ","(l)"],["ⓜ","(m)"],["ⓝ","(n)"],["ⓞ","(o)"],["ⓟ","(p)"],["ⓠ","(q)"],["ⓡ","(r)"],["ⓢ","(s)"],["ⓣ","(t)"],["ⓤ","(u)"],["ⓥ","(v)"],["ⓦ","(w)"],["ⓧ","(x)"],["ⓨ","(y)"],["ⓩ","(z)"],["Ċ","C"],["ċ","c"],["Ġ","G"],["ġ","g"],["Ħ","H"],["ħ","h"],["Ż","Z"],["ż","z"],["𝟎","0"],["𝟏","1"],["𝟐","2"],["𝟑","3"],["𝟒","4"],["𝟓","5"],["𝟔","6"],["𝟕","7"],["𝟖","8"],["𝟗","9"],["𝟘","0"],["𝟙","1"],["𝟚","2"],["𝟛","3"],["𝟜","4"],["𝟝","5"],["𝟞","6"],["𝟟","7"],["𝟠","8"],["𝟡","9"],["𝟢","0"],["𝟣","1"],["𝟤","2"],["𝟥","3"],["𝟦","4"],["𝟧","5"],["𝟨","6"],["𝟩","7"],["𝟪","8"],["𝟫","9"],["𝟬","0"],["𝟭","1"],["𝟮","2"],["𝟯","3"],["𝟰","4"],["𝟱","5"],["𝟲","6"],["𝟳","7"],["𝟴","8"],["𝟵","9"],["𝟶","0"],["𝟷","1"],["𝟸","2"],["𝟹","3"],["𝟺","4"],["𝟻","5"],["𝟼","6"],["𝟽","7"],["𝟾","8"],["𝟿","9"],["①","1"],["②","2"],["③","3"],["④","4"],["⑤","5"],["⑥","6"],["⑦","7"],["⑧","8"],["⑨","9"],["⑩","10"],["⑪","11"],["⑫","12"],["⑬","13"],["⑭","14"],["⑮","15"],["⑯","16"],["⑰","17"],["⑱","18"],["⑲","19"],["⑳","20"],["⑴","1"],["⑵","2"],["⑶","3"],["⑷","4"],["⑸","5"],["⑹","6"],["⑺","7"],["⑻","8"],["⑼","9"],["⑽","10"],["⑾","11"],["⑿","12"],["⒀","13"],["⒁","14"],["⒂","15"],["⒃","16"],["⒄","17"],["⒅","18"],["⒆","19"],["⒇","20"],["⒈","1."],["⒉","2."],["⒊","3."],["⒋","4."],["⒌","5."],["⒍","6."],["⒎","7."],["⒏","8."],["⒐","9."],["⒑","10."],["⒒","11."],["⒓","12."],["⒔","13."],["⒕","14."],["⒖","15."],["⒗","16."],["⒘","17."],["⒙","18."],["⒚","19."],["⒛","20."],["⓪","0"],["⓫","11"],["⓬","12"],["⓭","13"],["⓮","14"],["⓯","15"],["⓰","16"],["⓱","17"],["⓲","18"],["⓳","19"],["⓴","20"],["⓵","1"],["⓶","2"],["⓷","3"],["⓸","4"],["⓹","5"],["⓺","6"],["⓻","7"],["⓼","8"],["⓽","9"],["⓾","10"],["⓿","0"],["🙰","&"],["🙱","&"],["🙲","&"],["🙳","&"],["🙴","&"],["🙵","&"],["🙶",'"'],["🙷",'"'],["🙸",'"'],["‽","?!"],["🙹","?!"],["🙺","?!"],["🙻","?!"],["🙼","/"],["🙽","\\"],["🜇","AR"],["🜈","V"],["🜉","V"],["🜆","VR"],["🜅","VF"],["🜩","2"],["🜪","5"],["🝡","f"],["🝢","W"],["🝣","U"],["🝧","V"],["🝨","T"],["🝪","V"],["🝫","MB"],["🝬","VB"],["🝲","3B"],["🝳","3B"],["💯","100"],["🔙","BACK"],["🔚","END"],["🔛","ON!"],["🔜","SOON"],["🔝","TOP"],["🔞","18"],["🔤","abc"],["🔠","ABCD"],["🔡","abcd"],["🔢","1234"],["🔣","T&@%"],["#️⃣","#"],["*️⃣","*"],["0️⃣","0"],["1️⃣","1"],["2️⃣","2"],["3️⃣","3"],["4️⃣","4"],["5️⃣","5"],["6️⃣","6"],["7️⃣","7"],["8️⃣","8"],["9️⃣","9"],["🔟","10"],["🅰️","A"],["🅱️","B"],["🆎","AB"],["🆑","CL"],["🅾️","O"],["🅿","P"],["🆘","SOS"],["🅲","C"],["🅳","D"],["🅴","E"],["🅵","F"],["🅶","G"],["🅷","H"],["🅸","I"],["🅹","J"],["🅺","K"],["🅻","L"],["🅼","M"],["🅽","N"],["🆀","Q"],["🆁","R"],["🆂","S"],["🆃","T"],["🆄","U"],["🆅","V"],["🆆","W"],["🆇","X"],["🆈","Y"],["🆉","Z"]],jt=(e,t)=>{for(const[o,r]of t)e=e.replace(new RegExp(Ut(o),"g"),r);return e},Yt=[["&"," and "],["🦄"," unicorn "],["♥"," love "]],zt=e=>e.replace(/([A-Z]{2,})(\d+)/g,"$1 $2").replace(/([a-z\d]+)([A-Z]{2,})/g,"$1 $2").replace(/([a-z\d])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z][a-rt-z\d]+)/g,"$1 $2"),Gt=(e,t)=>{const o=Ut(t);return e.replace(new RegExp(`${o}{2,}`,"g"),t).replace(new RegExp(`^${o}|${o}$`,"g"),"")},Wt=e=>{let t="a-z\\d";if(t+=e.lowercase?"":"A-Z",e.preserveCharacters.length>0)for(const o of e.preserveCharacters){if(o===e.separator)throw new Error(`The separator character \`${e.separator}\` cannot be included in preserved characters: ${e.preserveCharacters}`);t+=Ut(o)}return new RegExp(`[^${t}]+`,"g")};function qt(e,t,o){return null!=e&&!Number.isNaN(e)&&e>=t&&e<=o}function Kt(e,t,o,r){const n=function(e,t){return null==t?e:t.includes(e)?null:e-t.filter((t=>e>=t)).length}(e,r);null!=n&&n<=o&&t.add(n)}const Qt=e=>"\n"!==e.textContent?e.textContent:"",Vt=e=>{if(e.querySelector(".go"))return null;const t=e.cloneNode(!0);let o=null;for(;o=t.querySelector("span.gp");){if(o.nextElementSibling?.classList.contains("w")){const e=o.nextElementSibling;e.textContent=e.textContent?.replace(" ","")??null}o.remove()}return t.innerText};let Xt=null;function Zt(e){const{codeblockNumericId:t,rawContent:o,language:r,rawHighlightRanges:n,title:i,anchorId:l,showLineNumbers:c}=e,a=o.split("\n");if(0===a.length)return console.warn("useEnhancedCodeBlocks: Code Block appears to have no lines!"),null;const s=a[a.length-1];""!==s&&""!==s||a.pop();const{linesWithoutMagicComments:d,removedLineNumbers:u,additionalHighlightRanges:h}=function(e){let t=null;const o=[],r=[],n=[];for(let i=0;iqt(e,1,t))),n=t-r.length,i=new Set;return e?(e.split(",").forEach((e=>{if(""===e)return;const o=+e;if(qt(o,1,t))Kt(o,i,n,r);else{const o=e.trim().split("-");if(2===o.length){const e=+o[0],l=+o[1];if(qt(e,1,t)&&qt(l,1,t)&&e<=l)for(let t=e;t<=l;++t)Kt(t,i,n,r)}}})),i):i}([n,h].filter(Boolean).join(","),a.length,u),m=`primer-spec-code-block-${t}`,f=function(e,t){return null==e?null:Ht.h("div",{class:"Box-header py-2 pr-2 d-flex flex-shrink-0 flex-md-row flex-items-center primer-spec-code-block-header"},Ht.h("span",{class:Pt("flex-auto",mt),"data-anchor-id":t},e))}(i,l),g=Ht.h("div",{id:m,class:"Box mt-3 text-mono"},f,Ht.h("div",{class:Pt("Box-body","p-0","primer-spec-code-block-body",f&&"primer-spec-code-block-header-present")},Ht.h("table",{class:"highlight"},Ht.h("tbody",{onMouseOver:e=>{if(null!=Xt&&null!=e.target){let t=e.target;for(;t&&"TABLE"!==t.tagName;){const e=t.id.match(/^primer-spec-code-block-(?:\d+)-L(?:C|R)?(\d+)$/);if(e&&null!=e[1]){Jt(m,Xt,+e[1]);break}t=t.parentNode}}},onMouseLeave:()=>{Xt=null},onMouseUp:()=>{Xt=null}},d.map(((e,t)=>function(e){const{codeblockId:t,language:o,line:r,lineNumber:n,shouldHighlight:i,showLineNumbers:l}=e,c=""===r?"\n":r,a=`${t}-L${n}`,s=`${t}-LC${n}`,d=`${t}-LR${n}`,u=Ht.h("tr",{id:d},Ht.h("td",{id:a,class:Pt("primer-spec-code-block-line-number",l&&"primer-spec-code-block-line-numbers-shown"),"data-line-number":n,onMouseDown:e=>{e.preventDefault(),Xt=n,Jt(t,Xt,Xt)}}),Ht.h("td",{id:s,class:Pt(ht,i&&"primer-spec-code-block-highlighted"),dangerouslySetInnerHTML:{__html:c}}));if(o===ft){const e=u.querySelector(`.${ht}`),t=e.firstChild;if("SPAN"===t?.tagName&&t.classList.contains("gp")){e.id="";const t=[...e.childNodes],o=[];let r=0;for(;r1?function(e,t){return Ht.h("div",{class:"primer-spec-zeroclipboard-container position-absolute top-0 right-0"},Ht.h("button",{type:"button",class:"btn-octicon no-print m-2 p-2 tooltipped tooltipped-no-delay tooltipped-n",tabIndex:0,"aria-label":t?"Copy all commands":"Copy",onClick:async o=>{const r=document.getElementById(e);if(r){await async function(e,t=Qt){const o=`${[...e.querySelectorAll(`.${ht}`)].map((e=>t(e))).filter((e=>null!=e)).join("\n")}\n`;await navigator.clipboard.writeText(o)}(r,t?Vt:Qt);let e=o.target;if("I"===e?.tagName&&(e=e.parentElement),!e)return;const n=e.getAttribute("aria-label");e.setAttribute("aria-label","Copied!");const i=e.firstChild;if(!i)return;e.innerText="",e.appendChild(Ht.h("i",{class:"fas fa-check"})),setTimeout((()=>{e&&(e.setAttribute("aria-label",n||""),e.blur(),e.innerText="",e.appendChild(i))}),2e3)}}},Ht.h("i",{class:"far fa-copy"})))}(m,r===ft):null));return g}function Jt(e,t,o){let r=t,n=o;r>n&&(r=o,n=t);const i=document.getElementById(`${e}-LC${r}`),l=document.getElementById(`${e}-LC${n}`);if(!i||!l)return void console.error("Primer Spec Code Block: selectLines: start or end nodes are null. Please report this issue on https://github.com/eecs485staff/primer-spec/issues. Thanks!");const c=document.createRange();c.setStart(i,0),c.setEnd(l,l.childNodes.length),document.getSelection()?.removeAllRanges(),document.getSelection()?.addRange(c)}const eo=/^\s*.*primer-spec-highlight-(start|end)/i;function to(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");const t=no(e.current.querySelectorAll("div.highlighter-rouge"),oo,0);return no(e.current.querySelectorAll("pre"),ro,t),()=>{}}function oo(e){const t=e.firstElementChild?.firstElementChild?.firstElementChild;return null==t?(console.warn("useEnhancedCodeBlocks: Code Block has malformed structure. See Primer Spec Docs for expected structure. https://github.com/eecs485staff/primer-spec/blob/main/docs/USAGE_ADVANCED.md#enhanced-code-blocks","codeblock",e),null):t}function ro(e){return 1===e.childNodes.length&&"CODE"===e.firstElementChild?.tagName?e.firstElementChild:e}function no(e,t,o=0){let r=o;return[...e].filter((e=>null==e.querySelector(`.${pt}`)&&null==e.closest(`.${pt}`))).forEach((e=>{if(function(e){return null!=e.querySelector(".language-mermaid")||io(e)===ut.LEGACY}(e))return void e.classList.add(pt);const o=r++,n=e.parentElement;if(!n)return void console.warn("useEnhancedCodeBlocks: Codeblock missing parent");const i=t(e);if(null==i)return;const l=function(e){const t=e.cloneNode();return e.childNodes.forEach((e=>{if(e.nodeType===Node.ELEMENT_NODE){if("SPAN"===e.tagName&&null!=e.textContent){const o=e.textContent.split("\n");o.forEach(((r,n)=>{if(r){const o=e.cloneNode();o.textContent=r,t.appendChild(o)}ne.remove())),e.current.querySelectorAll("pre > code.language-mermaid").forEach(((e,t)=>{const o=`diagram-${t}`,r=e.innerText,n=e.parentElement;if(null==n)return;n.style.display="none";const i=Ht.h("div",{class:"primer-spec-mermaid-output","aria-label":"Mermaid-enhanced diagram"});n.after(i),mermaid.mermaidAPI.render(o,r,(e=>{i.innerHTML=e;const t=i.querySelector("svg");if(null==t)return void console.warn("Primer Spec: Mermaid diagram didn't have an SVG. Please report this issue at github.com/eeccs485staff/primer-spec/issues. Thanks!");t.setAttribute("role","img"),n.dataset.title&&t.insertBefore(Ht.h("title",{id:`${o}-title`},n.dataset.title),t.firstChild);let l=n.dataset.description;l||(l=r),t.insertBefore(Ht.h("desc",{id:`${o}-desc`},l),t.firstChild),t.setAttribute("aria-labelledby",`${o}-title ${o}-desc`)}))})),()=>{}):()=>{}}function ao(e){if(!e.current)throw new Error("Primer Spec: Main Content: Expected main content ref to be initialized.");return e.current.querySelectorAll("abbr[title]").forEach((e=>{e.classList.add("tooltipped","tooltipped-no-delay","tooltipped-n"),e.setAttribute("aria-label",e.title),e.removeAttribute("title")})),()=>{}}function so(){const[e,t]=X(window.matchMedia("(prefers-color-scheme: dark)").matches);return Z((()=>{const e=e=>t(e.matches);return window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",e),()=>{window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",e)}}),[]),e}function uo({innerHTML:e,visible:t,scrollToPosition:o,isSmallScreen:r,sidebarShown:n,currentSubthemeName:i,currentSubthemeMode:l}){const c=Tt(),a=so(),s=function(){const[e,t]=X("complete"===document.readyState);return Z((()=>{const e=()=>{t(!0)};return window.addEventListener("load",e),()=>{window.removeEventListener("load",e)}})),e}(),d=ee(null),u=oe(Rt,[e]);Z((()=>u(d)),[u]);const h=oe(to,[e]);Z((()=>h(d)),[h]);let p=!1;switch(l){case"system":p=a;break;case"dark":p=!0;break;default:p=!1}"xcode-civic"!==i&&"spooky"!==i||(p=!0),c&&(p=!1);const m=oe(co,[e]);Z((()=>m(d,p)),[s,m,p]);const f=oe(ao,[e]);return Z((()=>f(d)),[f]),J((()=>{null!=o&&window.scrollTo(o)}),[o]),g("main",{ref:d,id:vt.PRIMER_SPEC_CONTENT_PREACT_NODE_ID,class:Pt("container-lg","px-3","my-5","markdown-body",{"primer-spec-content-margin-extra":n&&!r&&!c,"primer-spec-content-mobile":r&&!c,"primer-spec-content-frozen":!t}),dangerouslySetInnerHTML:{__html:e}})}const ho="preview.sesh.rs",po=/^https:\/\/preview\.sesh\.rs\/previews\/([A-Za-z0-9_-]+)\/([A-Za-z0-9_-]+)\/\d+\/(.*)/,mo="https://services.w3.org/htmldiff";function fo(){if(window.location.hostname!==ho)return null;const e=function(){const e="https://preview.sesh.rs/previews/eecs485staff/p1-insta485-static/492/setup_macos.html".match(po);return e&&e.length>=4?`https://${e[1]}.github.io/${e[2]}/${e[3]}`:null}();return e?g(A,null,g("style",null,".btn-primer-spec-preview {"," position: fixed;"," top: 15%;"," right: 1em;"," transition: width 0.5s !important;"," width: 3.5em;","}",".btn-primer-spec-preview:hover {"," width: 22em;","}",".primer-spec-preview-show-on-hover {"," opacity: 0;"," /* Transition applies onMouseOut (text disappears faster) */"," transition: opacity 0.15s;","}",".btn-primer-spec-preview:hover .primer-spec-preview-show-on-hover {"," opacity: 1;"," /* Transition applies onMouseOver (hence we add a delay) */"," transition: opacity 0.3s 0.3s;","}"),g("button",{class:"btn btn-primary btn-primer-spec-preview",onClick:()=>{window.open(function(e){const t=new URLSearchParams({doc1:e,doc2:window.location.href});return`${mo}?${t}`}(e),"_blank")}},g("i",{class:"fas fa-glasses",style:"font-weight: 900; opacity: 1;"})," ",g("span",{class:"primer-spec-preview-show-on-hover"},"Compare preview with published page"))):null}function go(e){const{theme_definition:t}=e.subtheme,{mode:o}=e,r=`primer-spec-theme-preview-${e.subtheme.name}-${e.mode}`,n=t[o]["--main-bg-color"]||"white",i=t[o]["--sidebar-bg-color"]||"white";return g("svg",{class:r,viewBox:"30.774 27.546 298.133 175.743",xmlns:"http://www.w3.org/2000/svg",style:`background-color: ${n};`,role:"img"},g("defs",null,g("style",null,`.${r} .sidebar-bg{fill:${i};stroke:${i};}`,`.${r} .sidebar-heading{fill:${t[o]["--sidebar-heading-text-color"]||"black"};}`,`.${r} .sidebar-toc-h1-link{fill:${t[o]["--sidebar-toc-h1-link-color"]||"#0366d6"};}`,`.${r} .sidebar-active-toc-section-bg{fill:${t[o]["--sidebar-active-toc-section-bg-color"]||"#faed27"};}`,`.${r} .sidebar-active-toc-section-link{fill:${t[o]["--sidebar-active-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-section-link{fill:${t[o]["--sidebar-toc-section-link-color"]||"black"};}`,`.${r} .sidebar-toc-h1-border-color{fill:${t[o]["--sidebar-toc-h1-border-color"]||"lightgrey"};}`,`.${r} .main-heading-link{fill:${t[o]["--main-heading-link-color"]||"#0366d6"};}`,`.${r} .main-text{fill:${t[o]["--main-text-color"]||"black"};}`,`.${r} .main-header-border-bottom{fill:none;stroke:${t[o]["--main-header-border-bottom-color"]||"#eaecef"};stroke-miterlimit:10;}`,`.${r} .main-link{fill:${t[o]["--main-link-color"]||"#0366d6"};}`,`.${r} .main-table-pre{fill:${t[o]["--main-table-pre-bg-color"]||"#f6f8fa"};stroke:${"light"===o?"none":"rgb(60, 62, 66)"};stroke-width:0.2}`,`.${r} .sidebar-border{fill:none;stroke:${t[o]["--sidebar-border-color"]||"#eaecef"};stroke-miterlimit:10;}`)),g("rect",{class:"sidebar-bg",x:"30.79",y:"27.669",width:"93.85",height:"175.646"}),g("rect",{class:"sidebar-heading",x:"43.588",y:"43.623",width:"41",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-h1-link",x:"43.588",y:"62.993",width:"58",height:"10.26",rx:"5"}),g("path",{class:"sidebar-active-toc-section-bg",d:"M 65.268 81.893 L 124.518 81.893 C 124.518 81.893 124.518 81.893 124.518 81.893 L 124.518 99.893 C 124.518 99.893 124.518 99.893 124.518 99.893 L 65.268 99.893 C 60.435 99.893 56.518 95.976 56.518 91.143 L 56.518 90.633 C 56.523 85.805 60.439 81.893 65.268 81.893 Z"}),g("rect",{class:"sidebar-active-toc-section-link",x:"64.748",y:"85.853",width:"47.77",height:"10.26",rx:"5.13"}),g("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"105.573",width:"48.08",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-section-link",x:"64.438",y:"124.573",width:"48.08",height:"10.26",rx:"5.13"}),g("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-135.883",width:"2",height:"55",transform:"matrix(-1, 0, 0, -1, 0, 0)"}),g("rect",{class:"main-heading-link",x:"141.588",y:"43.623",width:"106.93",height:"21.26",rx:"4.49"}),g("rect",{class:"main-text",x:"141.518",y:"80.893",width:"162",height:"6",rx:"3"}),g("line",{class:"main-header-border-bottom",x1:"141.588",y1:"72.623",x2:"306.858",y2:"72.623"}),g("rect",{class:"main-text",x:"141.518",y:"103.893",width:"101",height:"6",rx:"3"}),g("rect",{class:"main-link",x:"245.388",y:"103.623",width:"28.13",height:"6.26",rx:"3.13"}),g("rect",{class:"main-text",x:"276.518",y:"103.623",width:"27",height:"6",rx:"3"}),g("rect",{class:"main-table-pre",x:"141.518",y:"170.893",width:"162",height:"32.424",style:""}),g("circle",{class:"main-text",cx:"144.088",cy:"136.123",r:"2"}),g("circle",{class:"main-text",cx:"144.088",cy:"160.123",r:"2"}),g("circle",{class:"main-text",cx:"144.088",cy:"148.123",r:"2"}),g("rect",{class:"main-link",x:"151.288",y:"133.063",width:"27.23",height:"6",rx:"3"}),g("rect",{class:"main-link",x:"151.288",y:"145.063",width:"27.23",height:"6",rx:"3"}),g("rect",{class:"sidebar-toc-h1-link",x:"43.638",y:"148.663",width:"58",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-h1-border-color",x:"-50.518",y:"-203.281",width:"1.95",height:"36.728",transform:"matrix(-1, 0, 0, -1, 0, 0)",style:""}),g("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"166.803",width:"48.08",height:"10.26",rx:"5"}),g("rect",{class:"sidebar-toc-section-link",x:"64.888",y:"183.803",width:"48.08",height:"10.26",rx:"5.13"}),g("path",{class:"sidebar-toc-section-link",d:"M 65.248 203.3 C 66.2 202.04 67.796 201.283 69.504 201.283 L 107.283 201.283 C 108.94 201.285 110.459 202.119 111.424 203.317",style:""}),g("rect",{class:"main-text",x:"141.518",y:"92.893",width:"162",height:"6",rx:"3"}),g("rect",{class:"main-text",x:"141.518",y:"115.893",width:"162",height:"6",rx:"3"}),g("rect",{class:"main-link",x:"151.398",y:"157.243",width:"27.23",height:"6",rx:"3"}),g("line",{class:"sidebar-border",x1:"124.588",y1:"27.623",x2:"124.588",y2:"203.317",style:""}))}const bo=[{name:"light",label:"Light"},{name:"dark",label:"Dark"},{name:"system",label:"Sync with OS setting"}];function Ao(e){const t=Tt();if(so(),Lt((()=>kt({name:"default",mode:"light"},!1))),Nt((()=>kt({name:e.currentSubthemeName,mode:e.currentSubthemeMode},!1))),!e.settingsShown||t)return null;const o=St(e.currentSubthemeMode);return g("div",{class:"primer-spec-settings-container position-fixed top-0 left-0 width-full height-full"},g("div",{class:Pt("primer-spec-settings","container-lg","markdown-body","px-3","my-5",{"primer-spec-content-margin-extra":e.sidebarShown&&!e.isSmallScreen,"primer-spec-content-mobile":e.isSmallScreen})},g("h1",{class:"primer-spec-toc-ignore"},"Spec Theme Settings"),g("h2",null,"Colors"),g("form",{class:"primer-spec-settings-theme-preview-container",onSubmit:e=>e.preventDefault()},Object.values(lt).map((t=>g("label",{key:t.name,class:Pt("primer-spec-settings-theme-preview-box",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},g(go,{subtheme:t,mode:o}),g("div",{class:Pt("primer-spec-settings-theme-preview-title",{"primer-spec-settings-theme-preview-selected":e.currentSubthemeName===t.name})},g("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme",checked:e.currentSubthemeName===t.name,onChange:t=>e.onSubthemeNameChange(t.target.value)})," ",t.label))))),g("h2",null,"Color mode"),g("form",{onSubmit:e=>e.preventDefault()},bo.map((t=>g("label",{key:t.name,class:"primer-spec-settings-theme-mode-label"},g("input",{type:"radio",value:t.name,name:"primer-spec-settings-subtheme-mode",checked:e.currentSubthemeMode===t.name,onChange:t=>e.onSubthemeModeChange(t.target.value)})," ",t.label)))),g("hr",null),g("p",null,g("small",null,"Does the spec display incorrectly? ",g("a",{href:"https://github.com/eecs485staff/primer-spec/issues"},'Let us know by adding a new "issue" here.'))),g("p",{class:"primer-spec-brand"},g("a",{href:"https://github.com/eecs485staff/primer-spec/",target:"_blank",rel:"noreferrer"},`Primer Spec v${vt.VERSION_RAW}`))))}var _o;!function(e){e.CLOSE="fas fa-times",e.HOME="fas fa-home",e.SETTINGS="fas fa-cog",e.SIDEBAR="fas fa-bars",e.EXTERNAL_LINK="fas fa-external-link-alt",e.DOWNLOAD="fas fa-file-download"}(_o||(_o={}));const wo=_o;function vo(e){return g("span",{class:"primer-spec-hoverable "+(e.floatRight?"primer-spec-hoverable-float-right":"")},e.children)}function ko(e){return g(vo,{floatRight:e.floatRight},g("a",{href:e.href??"#primer-spec-top",class:"primer-spec-hoverable no-print",onClick:e.onClick?t=>{t.preventDefault(),e.onClick&&e.onClick()}:void 0,"aria-label":e.ariaLabel},g("i",{class:e.icon})))}function yo(e){return g(vo,{floatRight:e.floatRight},g("button",{class:"btn-link primer-spec-hoverable no-print",onClick:e.onClick?t=>{t.preventDefault(),e.onClick&&e.onClick()}:void 0,"aria-label":e.ariaLabel},g("i",{class:e.icon})))}function Eo(e){return g(vo,{floatRight:e.floatRight},g("a",{class:"btn-link primer-spec-hoverable no-print tooltipped tooltipped-no-delay tooltipped-w",role:"button",href:e.href,onClick:t=>{t.preventDefault(),function(e){const{url:t,download:o}=e;try{!function(e){if(!e.startsWith("https://")&&!e.startsWith("/"))throw new Error(`Expected HTTPS external link, received: ${e}`)}(t)}catch(e){return void console.error("Blocking attempt to open external link. Error:",e)}const r=document.createElement("a");r.href=t,null!=o&&!1!==o&&(r.download="boolean"==typeof o?"":o),r.style.display="none",document.body.appendChild(r),r.click(),setTimeout((()=>{document.body.removeChild(r)}),2e3)}({url:e.href,download:e.download})},"aria-label":e.ariaLabel},g("i",{class:e.icon})))}function So(e){const t=e.tagName.match(/^H(\d+)$/i);if(null==t)throw new Error(`Primer Spec: Unexpected heading tagname while attempting to extract heading level: ${e.tagName}`);return parseInt(t[1],10)}const xo=1;function Co(e){const t=function(e){return 1===e.length&&1===e[0].headingLevel?e[0].section:e}(e),o=function(e){return e.reduce(((e,t)=>null==e||t.headingLevel{let o=e.headingLevel-t;return o{let e=!1;const t=()=>{e||(window.requestAnimationFrame((()=>{o(window.scrollY),e=!1})),e=!0)};return window.addEventListener("scroll",t,{passive:!0}),()=>{window.removeEventListener("scroll",t)}}),[]);const r=function(e,t){const o=document.body.querySelector(e);if(!o)throw new Error(`Primer Spec: TableOfContents: Main content node could not be found with selector: ${e}`);const r=[...o.querySelectorAll("h1, h2, h3, h4, h5, h6")].filter((e=>!e.classList.contains("primer-spec-toc-ignore")));let n=r.length-1;for(let e=0;e0){n=e-1;break}return function(e,t){const o=Co(function(e,t=-1){if(!e.length)return[];const o=[];let r=1,n={heading:e[0],headingLevel:So(e[0]),active:0===t,section:[]};const i=[];for(;rn.heading.tagName?(n.section.push(c),i.push(n),n=c,++r):i.length?n=i.pop():(o.push(n),n=c,++r)}return i.length?o.push(i[0]):o.push(n),o}(e,t));return g("ul",{class:"primer-spec-toc-list"},o.map((e=>No(e))))}(r,n)}(e.contentNodeSelector,e.activeSectionOffsetY);return g("nav",{class:"primer-spec-toc","aria-label":"Page contents"},g("div",{role:"presentation",onClick:()=>{e.isSmallScreen&&e.sidebarShown&&e.onToggleSidebar(),e.settingsShown&&e.onToggleSettings()}},r))}function No(e){const t=e.heading,o=function(e){if(e.id&&Io[e.id])return Io[e.id];let t=null;try{const o=[];e.childNodes.forEach((e=>{switch(e.nodeType){case Node.TEXT_NODE:o.push(g(A,null,e.nodeValue));break;case Node.ELEMENT_NODE:if(!(e instanceof HTMLElement))throw new Error("getHeadingLabel expected HTML Element");if("CODE"===e.tagName||"TT"===e.tagName)o.push(g("code",{class:[...e.classList].join(" ")},e.innerText));else if("ABBR"===e.tagName)o.push(g(A,null,e.innerText));else{if("A"===e.tagName&&e.classList.contains("anchorjs-link"))return;o.push(g("span",{dangerouslySetInnerHTML:{__html:e.outerHTML}}))}}})),t=g(A,null,o)}catch(o){console.error("Primer Spec ToC: Errored while building heading label for heading",e),t=g(A,null,e.innerText)}return e.id&&(Io[e.id]=t),t}(t);return g("li",null,g("div",{class:Pt(`primer-spec-toc-item primer-spec-toc-h${e.headingLevel}`,{"primer-spec-toc-active":e.active})},g("a",{href:Mo(t)},o)),g("ul",{class:"primer-spec-toc-section primer-spec-toc-list"},e.section.map((e=>No(e)))))}function Mo(e){const t=e.querySelector("a.anchorjs-link");return t?t.getAttribute("href")||"#":(console.error("Primer Spec: getAnchorLink expected heading to contain anchor while populating table of contents."),"#")}const Io={};function Po(e){if(null==e.sitemap)return g("div",{role:"presentation",onClick:()=>!0},e.children);const t=e.sitemap.rootPage.current;return g(A,null,g(Oo,{sitemap:e.sitemap},t?void 0:e.children),g("hr",null),g(Do,{page:e.sitemap.rootPage,dedent:!0},t?e.children:void 0))}function Oo(e){const t=null==vt.SITEMAP_LABEL,o=g(A,null,e.sitemap.siteUrls.map((o=>g(Do,{key:o.url,page:o,dedent:t},o.current?e.children:void 0))));return t?o:g("details",{role:"navigation","aria-label":vt.SITEMAP_LABEL??"Sitemap",open:!e.sitemap.rootPage.current||void 0},g("summary",null,vt.SITEMAP_LABEL),o)}function Do(e){const t=e.page.title||e.page.path&&function(e){const t=(e=function(e){const t=e.split("/");return t[t.length-1]}(e)).lastIndexOf(".");return-1!==t&&(e=e.slice(0,t)),(e=e.replace(/[-_]/g," ")).replace(/\w\S*/g,(e=>e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()))}(e.page.path);return t||console.error(`Primer Spec: Page with URL ${e.page.url} has no title to display in sidebar`),e.page.current?g("details",{open:!0,class:e.dedent?"left-space-fix":"primer-spec-toc-sitemap-item"},g("summary",{class:"left-space-fix primer-spec-toc-active"},t),e.children):g("a",{href:e.page.url,tabIndex:-1},g("details",{class:e.dedent?"":"primer-spec-toc-sitemap-item"},g("summary",{class:e.page.external?"primer-spec-toc-sitemap-external":"","data-order":e.page.external?"":e.page.sitemapOrder??"",role:"link",tabIndex:0,onClick:t=>{t.preventDefault(),window.location.href=e.page.url}},t,e.page.external&&g(A,null,g("i",{class:wo.EXTERNAL_LINK}),g("span",{class:"sr-only"},"External Link")))))}const Ro=250,Bo=650,$o="primer_spec_sidebar_width_delta";let Ho;function Uo({sidebarRef:e}){const t=ee(null),o=ee({startCursorScreenX:null,startSidebarWidth:null,startMainContentMargin:null}),[r,n]=X(null),i=oe(((o,r,n)=>{if(null!=r&&null!=n){let i=Math.max(Ro,r+o);i=Math.min(i,Bo);const l=n+(i-r);e.current&&t.current&&(e.current.style.width=`${i}px`,t.current.style.left=`${i}px`,jo().forEach((e=>{e.style.marginLeft=`${l}px`})))}}),[e,t]);return J((()=>{Ho=Fo(e);const t=function(){const e=parseInt(st.getForPage($o)??"",10);return Number.isNaN(e)?null:e}();null!=t&&i(t,Ho,Yo())}),[]),Z((()=>{const t=e=>{const{startCursorScreenX:t,startSidebarWidth:r,startMainContentMargin:n}=o.current;if(t){const o=e.screenX-t;i(o,r,n)}},r=()=>{const t=Yo();null!=t&&n(t);const r=parseInt(e.current?.style.width??"",10);var i;i=Number.isNaN(r)?null:r-(Ho??0),st.setForPage($o,i??""),o.current={startCursorScreenX:null,startSidebarWidth:null,startMainContentMargin:null}};return document.addEventListener("mousemove",t,{passive:!0}),document.addEventListener("mouseup",r,{passive:!0}),()=>{document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",r)}}),[e,t,i,n]),g("div",{ref:t,class:"primer-spec-sidebar-resize-handle position-fixed top-0",tabIndex:-1,"aria-hidden":"true",onMouseDown:t=>{t.preventDefault(),t.stopPropagation(),o.current={startCursorScreenX:t.screenX,startSidebarWidth:Fo(e),startMainContentMargin:Yo()}}},r?g("style",null,".primer-spec-content-margin-extra {",` margin-left: ${r}px`,"}"):null)}function Fo(e){return e.current?.offsetWidth??null}function jo(){const e=document.querySelectorAll(".primer-spec-content-margin-extra");if(e.length<=0)throw new Error("Primer Spec: While resizing sidebar, expected at least one main content node.");return e}function Yo(){const e=jo(),t=e?window.getComputedStyle(e[0]).getPropertyValue("margin-left"):null;return t?.match(/^\d+px$/)?parseInt(t,10):null}const zo="primer_spec_sidebar_scroll_position";function Go(e){const{isSmallScreen:t,sidebarShown:o,onToggleSidebar:r}=e,n=Tt(),i=ee(null),l=te((()=>function(e){if(!e)return null;const t=vt.SITEMAP_URLS.filter((e=>!e.path?.startsWith("assets")));if(0===t.length)return null;const o=t.findIndex((e=>/^(index|readme)\.(md|htm|html)$/.test(e.path?.toLowerCase()||"")));if(-1===o)return console.warn("PrimerSpec: processSitemapURLs: Expected to find a root page. Disabling sitemap."),null;const[r]=t.splice(o,1);return r.title=vt.SITEMAP_SITE_TITLE,t.sort(((e,t)=>e.external&&t.external?0:e.external?1:t.external?-1:(e.sitemapOrder??Number.MAX_VALUE)-(t.sitemapOrder??Number.MAX_VALUE))),{rootPage:r,siteUrls:t}}(e.sitemapEnabled)),[e.sitemapEnabled]),c=oe((()=>{i?.current&&Wo(i.current.scrollTop),r()}),[r]);return Z((()=>{const e=e=>{const t=e?.target;t&&!t.matches(".primer-spec-sidebar, .primer-spec-sidebar *")&&document.body.contains(t)&&o&&c()};return t&&window.addEventListener("click",e),()=>{window.removeEventListener("click",e)}}),[t,o,c]),J((()=>{const e=function(){const e=parseInt(st.getForPage(zo)||"",10);return Number.isNaN(e)?null:e}();e&&i?.current&&(i.current.scrollTop=e,Wo(null))})),!e.sidebarShown||n?g("div",null):g(A,null,g("aside",{ref:i,class:"primer-spec-sidebar position-fixed top-0 py-5 no-print","aria-label":"Contents Sidebar",tabIndex:-1},g("h2",{class:"primer-spec-toc-ignore",id:"primer-spec-toc-contents"},null==l?void 0:g(A,null,g(ko,{icon:wo.HOME,href:l.rootPage.url,ariaLabel:l.rootPage.title||"Home"})," "),"Contents",g(yo,{icon:wo.SIDEBAR,floatRight:!0,onClick:c,ariaLabel:"Close navigation pane"})),g("br",null),g(Po,{sitemap:l},g(Lo,{contentNodeSelector:e.contentNodeSelector,isSmallScreen:e.isSmallScreen,sidebarShown:e.sidebarShown,settingsShown:e.settingsShown,activeSectionOffsetY:e.activeSectionOffsetY,onToggleSidebar:c,onToggleSettings:e.onToggleSettings}))),t?null:g(Uo,{sidebarRef:i}))}function Wo(e){st.setForPage(zo,`${e}`)}const qo="primer-spec-settings-toggle",Ko="primer-spec-topbar-button";function Qo(e){const t=ee(null),{isSmallScreen:o,onActiveSectionOffsetChange:r}=e;J((()=>{o?t.current&&r(t.current.getBoundingClientRect().height):r(20)}),[o,r]);let n=null;e.showSidebarToggle&&(n=e.sidebarShown?null:g("div",{class:"primer-spec-topbar-button primer-spec-float-left"},g(yo,{icon:wo.SIDEBAR,onClick:e.onToggleSidebar,ariaLabel:"Open navigation pane"})));let i=null;if(null!=vt.PDF_PATH&&(!e.isSmallScreen||e.isSmallScreen&&e.settingsShown)){const e=vt.SITE_QUALIFIED_BASE_URL+vt.PDF_PATH;i=g("div",{class:Ko},g(Eo,{icon:wo.DOWNLOAD,href:e,download:!0,ariaLabel:"Download this page as a PDF file"}))}let l=null;return e.showSettingsToggle&&(l=g("div",{id:qo,class:Ko},g(yo,{icon:e.settingsShown?wo.CLOSE:wo.SETTINGS,onClick:e.onToggleSettings,ariaLabel:e.settingsShown?"Close settings pane":"Open settings pane"}))),g("header",{ref:t,class:Pt("primer-spec-topbar","position-fixed","width-full","top-0","left-0","py-2","no-print",{"primer-spec-topbar-mobile":e.isSmallScreen,"primer-spec-topbar-settings-shown":e.settingsShown})},n,g("div",{class:"primer-spec-float-right"},i,l))}let Vo=null;function Xo(e){const t=function(){const[e,t]=X(Mt());return J((()=>{const o=()=>{const o=Mt();o!==e&&t(o)};return window.addEventListener("resize",o),()=>{window.removeEventListener("resize",o)}}),[e]),e}(),[o,n]=X(!vt.HIDE_SIDEBAR_ON_LOAD&&!t),[i,l]=X(!1),[c,a]=X(vt.DEFAULT_ACTIVE_SECTION_OFFSET_Y),[s,d]=X(vt.INIT_SUBTHEME_NAME),[u,h]=X(vt.INIT_SUBTHEME_MODE),[p,m]=X(vt.INIT_SITEMAP_ENABLED),f=!i,b=()=>{st.setForPage("sidebar_hidden",o.toString()),n(!o)},_=()=>{f&&(Vo={top:window.scrollY,left:window.scrollX}),l(!i)},w=e=>{kt(e),d(yt()),h(Et())};Lt(oe((()=>{Zo(!1)}),[])),Nt(oe((()=>{Zo(!0)}),[])),Z((()=>{window.Debug=Object.freeze({toggleSitemap:()=>m(!p)})}),[p]),Z((()=>{r.e(249).then(r.bind(r,249)).then((({executePlugins:e})=>{e({is_small_screen:t,sidebar_shown:o,settings_shown:i,subtheme_name:s,subtheme_mode:St(u)})}))}),[t,o,i,s,u]);const v=vt.DISABLE_SIDEBAR?null:g(Go,{contentNodeSelector:`#${vt.PRIMER_SPEC_CONTENT_PREACT_NODE_ID}`,isSmallScreen:t,sidebarShown:o,settingsShown:i,activeSectionOffsetY:c,sitemapEnabled:p,onToggleSidebar:b,onToggleSettings:_});return g(A,null,g(Qo,{isSmallScreen:t,showSidebarToggle:!vt.DISABLE_SIDEBAR,showSettingsToggle:!0,sidebarShown:o,settingsShown:i,onActiveSectionOffsetChange:a,onToggleSidebar:b,onToggleSettings:_}),g(uo,{innerHTML:e.contentHTML,visible:f,scrollToPosition:f?Vo:null,isSmallScreen:t,sidebarShown:o,currentSubthemeName:s,currentSubthemeMode:u}),v,g(Ao,{isSmallScreen:t,sidebarShown:o,settingsShown:i,currentSubthemeName:s,currentSubthemeMode:u,onSubthemeNameChange:e=>w({name:e}),onSubthemeModeChange:e=>w({mode:e})}),g(fo,null))}function Zo(e){const t=function(){const e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return!!e&&parseInt(e[2],10)}();if(!1===t||t>=82)return;const o=e?"italic":"inherit",r=document.querySelectorAll("em, dfn, .text-italic, dt, .highlight .cm, .highlight .c1, .highlight .cs, .highlight .cd, .highlight .ge, .primer-spec-toc-h4");Array.from(r).map((e=>{e.style.fontStyle=o}))}!function(){const o=new(s());o.add("h1"),o.add();const r=document.getElementById(vt.PRIMER_SPEC_CONTENT_PLUGIN_NODE_ID),n=document.getElementById(vt.PRIMER_SPEC_APP_NODE_ID);if(!r||"DIV"!==r.tagName||!n||"DIV"!==n.tagName)throw new Error("Primer Spec: This page included the Primer Spec plugin script, but was not compatible with the plugin!");const i=r.innerHTML;r.remove(),function(e,t,o){const r=document.createElement("link");r.rel="stylesheet",r.href="https://use.fontawesome.com/releases/v5.7.2/css/all.css",t&&(r.integrity=t),o&&(r.crossOrigin=o),document.head.appendChild(r)}(0,"sha384-fnmOCqbTlWIlj8LyTjo7mOUStjsKC4pOpQbqyi7RrhN7udi9RwhKkMHpvLbHG9Sr","anonymous"),kt({name:vt.INIT_SUBTHEME_NAME,mode:vt.INIT_SUBTHEME_MODE},!1),window.matchMedia("(prefers-color-scheme: dark)").addListener((()=>kt())),function(o,r,n){var i,l,c,a;t.__&&t.__(o,r),l=(i="function"==typeof n)?null:n&&n.__k||r.__k,c=[],a=[],I(r,o=(!i&&n||r).__k=g(A,null,[o]),l||d,d,void 0!==r.ownerSVGElement,!i&&n?[n]:l?null:r.firstChild?e.call(r.childNodes):null,c,!i&&n?n:l?l.__e:r.firstChild,i,a),P(c,o,a)}(g(Xo,{contentHTML:i}),n),console.info("\nThis page is formatted using %cPrimer Spec.%c\n\nWould you like to contribute to the theme? Check out:\nhttps://github.com/eecs485staff/primer-spec\n","font-weight: bolder;","")}()})()})(); //# sourceMappingURL=primer_spec_plugin.min.js.map \ No newline at end of file diff --git a/assets/v1.10/js/primer_spec_plugin.min.js.map b/assets/v1.10/js/primer_spec_plugin.min.js.map index 4d864fb..c595d8f 100644 --- a/assets/v1.10/js/primer_spec_plugin.min.js.map +++ b/assets/v1.10/js/primer_spec_plugin.min.js.map @@ -1 +1 @@ -{"version":3,"file":"primer_spec_plugin.min.js","mappings":"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K,EAAEH,CAAC,CAAC,SAAS,GAAE1E,EAAE0E,GAAG,OAAO1E,GAAGA,EAAEzP,SAASmU,EAAEnU,QAAQmU,EAAEN,MAAK,SAASM,EAAE/B,GAAG,OAAO+B,IAAI1E,EAAE2C,EAAE,GAAE,CAAC,SAAS,GAAE3C,EAAE0E,GAAG,MAAM,mBAAmBA,EAAEA,EAAE1E,GAAG0E,CAAC,CCAn3G,MAAMgF,GAAgB,CACzB,qBACA,yBACA,+BACA,+BACA,8BACA,gCACA,8BACA,wCACA,0CACA,6CACA,6CACA,mCACA,iCACA,+BACA,6BACA,oCACA,0BACA,4BACA,4BACA,oBACA,+BACA,oCACA,4BACA,qCACA,kBACA,gBACA,cACA,qBACA,kBACA,oBACA,wBACA,iCACA,4BACA,8BACA,0BACA,+BACA,gCACA,oCACA,yCACA,2CACA,6CACA,sCACA,wCACA,0CACA,wCACA,yCACA,2CACA,6CACA,2CACA,wCACA,0CACA,4CACA,0CACA,yCACA,2CACA,6CACA,2CACA,6BACA,4BACA,+BACA,wBACA,iCACA,kCACA,sCACA,4BACA,+BACA,mCACA,6BACA,yCACA,qCACA,yCACA,6BACA,kBACA,sBAESC,GAAoB,CAC7B,QACA,mBACA,aACA,eAESC,GAAoB,CAC7B,KACA,KACA,KACA,KACA,KACA,IACA,MACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,KACA,IACA,IACA,OCxIJ,SAAS,KACL,MAAMC,EAAahb,SAASib,gBAC5BF,GAAkBtY,KAAKyY,IACnBJ,GAAkBrY,KAAK0Y,IACnB,MAAMC,EAAW,uBAAuBF,KAAcC,IACtDH,EAAWlZ,MAAMuZ,eAAeD,EAAS,GAC3C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AAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,KAAM,MACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,IACN,CAAC,IAAK,IACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,IACN,CAAC,IAAK,IACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,OAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,IAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAcN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,KAAM,MACP,CAAC,KAAM,MAGP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KA0CN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KAGN,CAAC,IAAK,MACN,CAAC,IAAK,MAWN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KAGP,CAAC,KAAM,KACP,CAAC,KAAM,KAGP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,MACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OAGN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KAGN,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,KAAM,KACP,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,OACN,CAAC,IAAK,KACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,IAAK,MACN,CAAC,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","sources":["webpack:///webpack/runtime/load script","webpack:///../node_modules/anchor-js/anchor.js","webpack:///../node_modules/jsx-dom/index.js","webpack:///webpack/bootstrap","webpack:///webpack/runtime/compat get default export","webpack:///webpack/runtime/define property getters","webpack:///webpack/runtime/ensure chunk","webpack:///webpack/runtime/get javascript chunk filename","webpack:///webpack/runtime/global","webpack:///webpack/runtime/hasOwnProperty shorthand","webpack:///webpack/runtime/make namespace object","webpack:///webpack/runtime/publicPath","webpack:///webpack/runtime/jsonp chunk loading","webpack:///../node_modules/preact/dist/preact.module.js","webpack:///../node_modules/preact/hooks/dist/hooks.module.js","webpack:///./subthemes/Subtheme.ts","webpack:///./subthemes/rouge_themes/createRougeTheme.ts","webpack:///./subthemes/rouge_themes/default.rouge.ts","webpack:///./subthemes/rouge_themes/monokai.rouge.ts","webpack:///./subthemes/rouge_themes/index.ts","webpack:///./subthemes/createSubtheme.ts","webpack:///./subthemes/definitions/common_dark_theme_colors.ts","webpack:///./subthemes/definitions/default.theme.ts","webpack:///./subthemes/definitions/bella.theme.ts","webpack:///./subthemes/definitions/modern.theme.ts","webpack:///./subthemes/definitions/xcode_civic.theme.ts","webpack:///./subthemes/RegisteredSubthemes.ts","webpack:///./utils/Storage.ts","webpack:///./components/main_content/enhanced_code_blocks/codeblockConsts.ts","webpack:///./Config.ts","webpack:///./subthemes/index.ts","webpack:///./utils/hooks/print.ts","webpack:///./utils/isSmallScreen.ts","webpack:///../node_modules/clsx/dist/clsx.m.js","webpack:///./components/main_content/useTaskListCheckboxes.ts","webpack:///../node_modules/escape-string-regexp/index.js","webpack:///../node_modules/@sindresorhus/transliterate/replacements.js","webpack:///../node_modules/@sindresorhus/transliterate/index.js","webpack:///../node_modules/@sindresorhus/slugify/overridable-replacements.js","webpack:///../node_modules/@sindresorhus/slugify/index.js","webpack:///./components/main_content/enhanced_code_blocks/parseCodeHighlightRanges.ts","webpack:///./components/main_content/enhanced_code_blocks/genCopyButton.tsx","webpack:///./components/main_content/enhanced_code_blocks/createEnhancedCodeBlock.tsx","webpack:///./components/main_content/enhanced_code_blocks/useEnhancedCodeBlocks.tsx","webpack:///./components/main_content/useMermaidDiagrams.tsx","webpack:///./components/main_content/useTooltippedAbbreviations.tsx","webpack:///./utils/hooks/usePrefersDarkMode.ts","webpack:///./components/main_content/index.tsx","webpack:///./utils/hooks/useWindowLoaded.ts","webpack:///./components/settings/ThemePreview.tsx","webpack:///./components/settings/index.tsx","webpack:///./components/common/IconType.ts","webpack:///./components/common/Hoverable.tsx","webpack:///./components/common/InlineNavButton.tsx","webpack:///./components/common/InlineButton.tsx","webpack:///./components/common/openExternalLink.ts","webpack:///./components/sidebar/table_of_contents/unflattenHeadings.ts","webpack:///./components/sidebar/table_of_contents/elevateHeadingSectionLevels.ts","webpack:///./components/sidebar/table_of_contents/TableOfContents.tsx","webpack:///./components/sidebar/SidebarContent.tsx","webpack:///./components/sidebar/getSitemapName.ts","webpack:///./components/sidebar/ResizeHandle.tsx","webpack:///./components/sidebar/index.tsx","webpack:///./components/sidebar/getSitemapUrls.ts","webpack:///./components/Topbar.tsx","webpack:///./components/PrimerSpec.tsx","webpack:///./utils/hooks/useSmallScreen.ts","webpack:///./utils/getChromeVersion.ts","webpack:///./main.tsx"],"sourcesContent":["var inProgress = {};\n// data-webpack is not used as build has no uniqueName\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/* eslint-env amd */\n/* globals module:false */\n\n// https://github.com/umdjs/umd/blob/master/templates/returnExports.js\n(function (root, factory) {\n 'use strict';\n\n if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define([], factory);\n } else if (typeof module === 'object' && module.exports) {\n // Node. Does not work with strict CommonJS, but\n // only CommonJS-like environments that support module.exports,\n // like Node.\n module.exports = factory();\n } else {\n // Browser globals (root is window)\n root.AnchorJS = factory();\n root.anchors = new root.AnchorJS();\n }\n}(this, function () {\n 'use strict';\n\n function AnchorJS(options) {\n this.options = options || {};\n this.elements = [];\n\n /**\n * Assigns options to the internal options object, and provides defaults.\n * @param {Object} opts - Options object\n */\n function _applyRemainingDefaultOptions(opts) {\n opts.icon = Object.prototype.hasOwnProperty.call(opts, 'icon') ? opts.icon : '\\uE9CB'; // Accepts characters (and also URLs?), like '#', '¶', '❡', or '§'.\n opts.visible = Object.prototype.hasOwnProperty.call(opts, 'visible') ? opts.visible : 'hover'; // Also accepts 'always' & 'touch'\n opts.placement = Object.prototype.hasOwnProperty.call(opts, 'placement') ? opts.placement : 'right'; // Also accepts 'left'\n opts.ariaLabel = Object.prototype.hasOwnProperty.call(opts, 'ariaLabel') ? opts.ariaLabel : 'Anchor'; // Accepts any text.\n opts.class = Object.prototype.hasOwnProperty.call(opts, 'class') ? opts.class : ''; // Accepts any class name.\n opts.base = Object.prototype.hasOwnProperty.call(opts, 'base') ? opts.base : ''; // Accepts any base URI.\n // Using Math.floor here will ensure the value is Number-cast and an integer.\n opts.truncate = Object.prototype.hasOwnProperty.call(opts, 'truncate') ? Math.floor(opts.truncate) : 64; // Accepts any value that can be typecast to a number.\n opts.titleText = Object.prototype.hasOwnProperty.call(opts, 'titleText') ? opts.titleText : ''; // Accepts any text.\n }\n\n _applyRemainingDefaultOptions(this.options);\n\n /**\n * Checks to see if this device supports touch. Uses criteria pulled from Modernizr:\n * https://github.com/Modernizr/Modernizr/blob/da22eb27631fc4957f67607fe6042e85c0a84656/feature-detects/touchevents.js#L40\n * @return {Boolean} - true if the current device supports touch.\n */\n this.isTouchDevice = function() {\n return Boolean('ontouchstart' in window || window.TouchEvent || window.DocumentTouch && document instanceof DocumentTouch);\n };\n\n /**\n * Add anchor links to page elements.\n * @param {String|Array|Nodelist} selector - A CSS selector for targeting the elements you wish to add anchor links\n * to. Also accepts an array or nodeList containing the relavant elements.\n * @return {this} - The AnchorJS object\n */\n this.add = function(selector) {\n var elements,\n elsWithIds,\n idList,\n elementID,\n i,\n index,\n count,\n tidyText,\n newTidyText,\n anchor,\n visibleOptionToUse,\n hrefBase,\n indexesToDrop = [];\n\n // We reapply options here because somebody may have overwritten the default options object when setting options.\n // For example, this overwrites all options but visible:\n //\n // anchors.options = { visible: 'always'; }\n _applyRemainingDefaultOptions(this.options);\n\n visibleOptionToUse = this.options.visible;\n if (visibleOptionToUse === 'touch') {\n visibleOptionToUse = this.isTouchDevice() ? 'always' : 'hover';\n }\n\n // Provide a sensible default selector, if none is given.\n if (!selector) {\n selector = 'h2, h3, h4, h5, h6';\n }\n\n elements = _getElements(selector);\n\n if (elements.length === 0) {\n return this;\n }\n\n _addBaselineStyles();\n\n // We produce a list of existing IDs so we don't generate a duplicate.\n elsWithIds = document.querySelectorAll('[id]');\n idList = [].map.call(elsWithIds, function(el) {\n return el.id;\n });\n\n for (i = 0; i < elements.length; i++) {\n if (this.hasAnchorJSLink(elements[i])) {\n indexesToDrop.push(i);\n continue;\n }\n\n if (elements[i].hasAttribute('id')) {\n elementID = elements[i].getAttribute('id');\n } else if (elements[i].hasAttribute('data-anchor-id')) {\n elementID = elements[i].getAttribute('data-anchor-id');\n } else {\n tidyText = this.urlify(elements[i].textContent);\n\n // Compare our generated ID to existing IDs (and increment it if needed)\n // before we add it to the page.\n newTidyText = tidyText;\n count = 0;\n do {\n if (index !== undefined) {\n newTidyText = tidyText + '-' + count;\n }\n\n index = idList.indexOf(newTidyText);\n count += 1;\n } while (index !== -1);\n\n index = undefined;\n idList.push(newTidyText);\n\n elements[i].setAttribute('id', newTidyText);\n elementID = newTidyText;\n }\n\n // The following code efficiently builds this DOM structure:\n // `\n // ;`\n anchor = document.createElement('a');\n anchor.className = 'anchorjs-link ' + this.options.class;\n anchor.setAttribute('aria-label', this.options.ariaLabel);\n anchor.setAttribute('data-anchorjs-icon', this.options.icon);\n if (this.options.titleText) {\n anchor.title = this.options.titleText;\n }\n\n // Adjust the href if there's a tag. See https://github.com/bryanbraun/anchorjs/issues/98\n hrefBase = document.querySelector('base') ? window.location.pathname + window.location.search : '';\n hrefBase = this.options.base || hrefBase;\n anchor.href = hrefBase + '#' + elementID;\n\n if (visibleOptionToUse === 'always') {\n anchor.style.opacity = '1';\n }\n\n if (this.options.icon === '\\uE9CB') {\n anchor.style.font = '1em/1 anchorjs-icons';\n\n // We set lineHeight = 1 here because the `anchorjs-icons` font family could otherwise affect the\n // height of the heading. This isn't the case for icons with `placement: left`, so we restore\n // line-height: inherit in that case, ensuring they remain positioned correctly. For more info,\n // see https://github.com/bryanbraun/anchorjs/issues/39.\n if (this.options.placement === 'left') {\n anchor.style.lineHeight = 'inherit';\n }\n }\n\n if (this.options.placement === 'left') {\n anchor.style.position = 'absolute';\n anchor.style.marginLeft = '-1em';\n anchor.style.paddingRight = '.5em';\n elements[i].insertBefore(anchor, elements[i].firstChild);\n } else { // if the option provided is `right` (or anything else).\n anchor.style.paddingLeft = '.375em';\n elements[i].appendChild(anchor);\n }\n }\n\n for (i = 0; i < indexesToDrop.length; i++) {\n elements.splice(indexesToDrop[i] - i, 1);\n }\n\n this.elements = this.elements.concat(elements);\n\n return this;\n };\n\n /**\n * Removes all anchorjs-links from elements targeted by the selector.\n * @param {String|Array|Nodelist} selector - A CSS selector string targeting elements with anchor links,\n * OR a nodeList / array containing the DOM elements.\n * @return {this} - The AnchorJS object\n */\n this.remove = function(selector) {\n var index,\n domAnchor,\n elements = _getElements(selector);\n\n for (var i = 0; i < elements.length; i++) {\n domAnchor = elements[i].querySelector('.anchorjs-link');\n if (domAnchor) {\n // Drop the element from our main list, if it's in there.\n index = this.elements.indexOf(elements[i]);\n if (index !== -1) {\n this.elements.splice(index, 1);\n }\n\n // Remove the anchor from the DOM.\n elements[i].removeChild(domAnchor);\n }\n }\n\n return this;\n };\n\n /**\n * Removes all anchorjs links. Mostly used for tests.\n */\n this.removeAll = function() {\n this.remove(this.elements);\n };\n\n /**\n * Urlify - Refine text so it makes a good ID.\n *\n * To do this, we remove apostrophes, replace non-safe characters with hyphens,\n * remove extra hyphens, truncate, trim hyphens, and make lowercase.\n *\n * @param {String} text - Any text. Usually pulled from the webpage element we are linking to.\n * @return {String} - hyphen-delimited text for use in IDs and URLs.\n */\n this.urlify = function(text) {\n // Decode HTML characters such as ' ' first.\n var textareaElement = document.createElement('textarea');\n textareaElement.innerHTML = text;\n text = textareaElement.value;\n\n // Regex for finding the non-safe URL characters (many need escaping):\n // & +$,:;=?@\"#{}|^~[`%!'<>]./()*\\ (newlines, tabs, backspace, vertical tabs, and non-breaking space)\n var nonsafeChars = /[& +$,:;=?@\"#{}|^~[`%!'<>\\]./()*\\\\\\n\\t\\b\\v\\u00A0]/g;\n\n // The reason we include this _applyRemainingDefaultOptions is so urlify can be called independently,\n // even after setting options. This can be useful for tests or other applications.\n if (!this.options.truncate) {\n _applyRemainingDefaultOptions(this.options);\n }\n\n // Note: we trim hyphens after truncating because truncating can cause dangling hyphens.\n // Example string: // \" ⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n return text.trim() // \"⚡⚡ Don't forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n .replace(/'/gi, '') // \"⚡⚡ Dont forget: URL fragments should be i18n-friendly, hyphenated, short, and clean.\"\n .replace(nonsafeChars, '-') // \"⚡⚡-Dont-forget--URL-fragments-should-be-i18n-friendly--hyphenated--short--and-clean-\"\n .replace(/-{2,}/g, '-') // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-short-and-clean-\"\n .substring(0, this.options.truncate) // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated-\"\n .replace(/^-+|-+$/gm, '') // \"⚡⚡-Dont-forget-URL-fragments-should-be-i18n-friendly-hyphenated\"\n .toLowerCase(); // \"⚡⚡-dont-forget-url-fragments-should-be-i18n-friendly-hyphenated\"\n };\n\n /**\n * Determines if this element already has an AnchorJS link on it.\n * Uses this technique: https://stackoverflow.com/a/5898748/1154642\n * @param {HTMLElement} el - a DOM node\n * @return {Boolean} true/false\n */\n this.hasAnchorJSLink = function(el) {\n var hasLeftAnchor = el.firstChild && (' ' + el.firstChild.className + ' ').indexOf(' anchorjs-link ') > -1,\n hasRightAnchor = el.lastChild && (' ' + el.lastChild.className + ' ').indexOf(' anchorjs-link ') > -1;\n\n return hasLeftAnchor || hasRightAnchor || false;\n };\n\n /**\n * Turns a selector, nodeList, or array of elements into an array of elements (so we can use array methods).\n * It also throws errors on any other inputs. Used to handle inputs to .add and .remove.\n * @param {String|Array|Nodelist} input - A CSS selector string targeting elements with anchor links,\n * OR a nodeList / array containing the DOM elements.\n * @return {Array} - An array containing the elements we want.\n */\n function _getElements(input) {\n var elements;\n if (typeof input === 'string' || input instanceof String) {\n // See https://davidwalsh.name/nodelist-array for the technique transforming nodeList -> Array.\n elements = [].slice.call(document.querySelectorAll(input));\n // I checked the 'input instanceof NodeList' test in IE9 and modern browsers and it worked for me.\n } else if (Array.isArray(input) || input instanceof NodeList) {\n elements = [].slice.call(input);\n } else {\n throw new TypeError('The selector provided to AnchorJS was invalid.');\n }\n\n return elements;\n }\n\n /**\n * _addBaselineStyles\n * Adds baseline styles to the page, used by all AnchorJS links irregardless of configuration.\n */\n function _addBaselineStyles() {\n // We don't want to add global baseline styles if they've been added before.\n if (document.head.querySelector('style.anchorjs') !== null) {\n return;\n }\n\n var style = document.createElement('style'),\n linkRule =\n '.anchorjs-link{' +\n 'opacity:0;' +\n 'text-decoration:none;' +\n '-webkit-font-smoothing:antialiased;' +\n '-moz-osx-font-smoothing:grayscale' +\n '}',\n hoverRule =\n ':hover>.anchorjs-link,' +\n '.anchorjs-link:focus{' +\n 'opacity:1' +\n '}',\n anchorjsLinkFontFace =\n '@font-face{' +\n 'font-family:anchorjs-icons;' + // Icon from icomoon; 10px wide & 10px tall; 2 empty below & 4 above\n 'src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format(\"truetype\")' +\n '}',\n pseudoElContent =\n '[data-anchorjs-icon]::after{' +\n 'content:attr(data-anchorjs-icon)' +\n '}',\n firstStyleEl;\n\n style.className = 'anchorjs';\n style.appendChild(document.createTextNode('')); // Necessary for Webkit.\n\n // We place it in the head with the other style tags, if possible, so as to\n // not look out of place. We insert before the others so these styles can be\n // overridden if necessary.\n firstStyleEl = document.head.querySelector('[rel=\"stylesheet\"],style');\n if (firstStyleEl === undefined) {\n document.head.appendChild(style);\n } else {\n document.head.insertBefore(style, firstStyleEl);\n }\n\n style.sheet.insertRule(linkRule, style.sheet.cssRules.length);\n style.sheet.insertRule(hoverRule, style.sheet.cssRules.length);\n style.sheet.insertRule(pseudoElContent, style.sheet.cssRules.length);\n style.sheet.insertRule(anchorjsLinkFontFace, style.sheet.cssRules.length);\n }\n }\n\n return AnchorJS;\n}));\n","/* eslint-disable */\nconst keys = Object.keys\nfunction identity(value) {\n return value\n}\nfunction isBoolean(val) {\n return typeof val === \"boolean\"\n}\nfunction isElement(val) {\n return val && typeof val.nodeType === \"number\"\n}\nfunction isString(val) {\n return typeof val === \"string\"\n}\nfunction isNumber(val) {\n return typeof val === \"number\"\n}\nfunction isObject(val) {\n return typeof val === \"object\" ? val !== null : isFunction(val)\n}\nfunction isFunction(val) {\n return typeof val === \"function\"\n}\nfunction isComponentClass(Component) {\n const { prototype } = Component\n return !!(prototype && prototype.isReactComponent)\n}\nfunction isArrayLike(obj) {\n return isObject(obj) && typeof obj.length === \"number\" && typeof obj.nodeType !== \"number\"\n}\nfunction forEach(value, fn) {\n if (!value) return\n for (const key of keys(value)) {\n fn(value[key], key)\n }\n}\n\nfunction createRef() {\n return Object.seal({\n current: null,\n })\n}\nfunction isRef(maybeRef) {\n return isObject(maybeRef) && \"current\" in maybeRef\n}\n\n/**\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found on\n * https://github.com/facebook/react/blob/b87aabdfe1b7461e7331abb3601d9e6bb27544bc/LICENSE\n */\n\n/**\n * CSS properties which accept numbers but are not in units of \"px\".\n */\nconst isUnitlessNumber = {\n animationIterationCount: 0,\n borderImageOutset: 0,\n borderImageSlice: 0,\n borderImageWidth: 0,\n boxFlex: 0,\n boxFlexGroup: 0,\n boxOrdinalGroup: 0,\n columnCount: 0,\n columns: 0,\n flex: 0,\n flexGrow: 0,\n flexPositive: 0,\n flexShrink: 0,\n flexNegative: 0,\n flexOrder: 0,\n gridArea: 0,\n gridRow: 0,\n gridRowEnd: 0,\n gridRowSpan: 0,\n gridRowStart: 0,\n gridColumn: 0,\n gridColumnEnd: 0,\n gridColumnSpan: 0,\n gridColumnStart: 0,\n fontWeight: 0,\n lineClamp: 0,\n lineHeight: 0,\n opacity: 0,\n order: 0,\n orphans: 0,\n tabSize: 0,\n widows: 0,\n zIndex: 0,\n zoom: 0,\n // SVG-related properties\n fillOpacity: 0,\n floodOpacity: 0,\n stopOpacity: 0,\n strokeDasharray: 0,\n strokeDashoffset: 0,\n strokeMiterlimit: 0,\n strokeOpacity: 0,\n strokeWidth: 0,\n}\n\n/**\n * @param prefix vendor-specific prefix, eg: Webkit\n * @param key style name, eg: transitionDuration\n * @return style name prefixed with `prefix`, properly camelCased, eg:\n * WebkitTransitionDuration\n */\nfunction prefixKey(prefix, key) {\n return prefix + key.charAt(0).toUpperCase() + key.substring(1)\n}\n\n/**\n * Support style names that may come passed in prefixed by adding permutations\n * of vendor prefixes.\n */\nconst prefixes = [\"Webkit\", \"ms\", \"Moz\", \"O\"]\n// Using Object.keys here, or else the vanilla for-in loop makes IE8 go into an\n// infinite loop, because it iterates over the newly added props too.\nkeys(isUnitlessNumber).forEach(prop => {\n prefixes.forEach(prefix => {\n isUnitlessNumber[prefixKey(prefix, prop)] = 0 // isUnitlessNumber[prop]\n })\n})\n\nconst jsxDomType = Symbol.for(\"jsx-dom:type\")\nvar JsxDomType = /*#__PURE__*/ (function (JsxDomType) {\n JsxDomType[\"ShadowRoot\"] = \"ShadowRoot\"\n return JsxDomType\n})(JsxDomType || {})\nfunction ShadowRoot(_ref) {\n let { children, ref, ...attr } = _ref\n return {\n [jsxDomType]: JsxDomType.ShadowRoot,\n ref,\n attr,\n children,\n }\n}\nfunction isShadowRoot(el) {\n return el != null && el[jsxDomType] === JsxDomType.ShadowRoot\n}\n\nconst SVGNamespace = \"http://www.w3.org/2000/svg\"\nconst XLinkNamespace = \"http://www.w3.org/1999/xlink\"\nconst XMLNamespace = \"http://www.w3.org/XML/1998/namespace\"\n\n// https://facebook.github.io/react/docs/jsx-in-depth.html#booleans-null-and-undefined-are-ignored\n// Emulate JSX Expression logic to ignore certain type of children or className.\nfunction isVisibleChild(value) {\n return !isBoolean(value) && value != null\n}\nconst DomTokenList = typeof DOMTokenList !== \"undefined\" ? DOMTokenList : function () {}\n\n/**\n * Convert a `value` to a className string.\n * `value` can be a string, an array or a `Dictionary`.\n */\nfunction className(value) {\n if (Array.isArray(value)) {\n return value.map(className).filter(Boolean).join(\" \")\n } else if (value instanceof DomTokenList) {\n return \"\" + value\n } else if (isObject(value)) {\n return keys(value)\n .filter(k => value[k])\n .join(\" \")\n } else if (isVisibleChild(value)) {\n return \"\" + value\n } else {\n return \"\"\n }\n}\nconst svg = {\n animate: 0,\n circle: 0,\n clipPath: 0,\n defs: 0,\n desc: 0,\n ellipse: 0,\n feBlend: 0,\n feColorMatrix: 0,\n feComponentTransfer: 0,\n feComposite: 0,\n feConvolveMatrix: 0,\n feDiffuseLighting: 0,\n feDisplacementMap: 0,\n feDistantLight: 0,\n feFlood: 0,\n feFuncA: 0,\n feFuncB: 0,\n feFuncG: 0,\n feFuncR: 0,\n feGaussianBlur: 0,\n feImage: 0,\n feMerge: 0,\n feMergeNode: 0,\n feMorphology: 0,\n feOffset: 0,\n fePointLight: 0,\n feSpecularLighting: 0,\n feSpotLight: 0,\n feTile: 0,\n feTurbulence: 0,\n filter: 0,\n foreignObject: 0,\n g: 0,\n image: 0,\n line: 0,\n linearGradient: 0,\n marker: 0,\n mask: 0,\n metadata: 0,\n path: 0,\n pattern: 0,\n polygon: 0,\n polyline: 0,\n radialGradient: 0,\n rect: 0,\n stop: 0,\n svg: 0,\n switch: 0,\n symbol: 0,\n text: 0,\n textPath: 0,\n tspan: 0,\n use: 0,\n view: 0,\n}\nconst nonPresentationSVGAttributes =\n /^(a(ll|t|u)|base[FP]|c(al|lipPathU|on)|di|ed|ex|filter[RU]|g(lyphR|r)|ke|l(en|im)|ma(rker[HUW]|s)|n|pat|pr|point[^e]|re[^n]|s[puy]|st[^or]|ta|textL|vi|xC|y|z)/\nfunction createFactory(tag) {\n return createElement.bind(null, tag)\n}\nfunction Fragment(attr) {\n const fragment = document.createDocumentFragment()\n appendChild(attr.children, fragment)\n return fragment\n}\nclass Component {\n constructor(props) {\n this.props = props\n }\n render() {\n return null\n }\n}\n\n/* @__PURE__ */\nObject.defineProperties(Component.prototype, {\n isReactComponent: {\n value: true,\n },\n})\nfunction initComponentClass(Class, attr, children) {\n attr = {\n ...attr,\n children,\n }\n const instance = new Class(attr)\n return instance.render()\n}\n\n// eslint-disable-next-line @typescript-eslint/no-unused-vars\nfunction jsx(tag, _ref) {\n let { children, ...attr } = _ref\n if (!attr.namespaceURI && svg[tag] === 0) {\n attr = {\n ...attr,\n namespaceURI: SVGNamespace,\n }\n }\n let node\n if (isString(tag)) {\n node = attr.namespaceURI\n ? document.createElementNS(attr.namespaceURI, tag)\n : document.createElement(tag)\n attributes(attr, node)\n appendChild(children, node)\n\n // Select `option` elements in `select`\n if (node instanceof window.HTMLSelectElement && attr.value != null) {\n if (attr.multiple === true && Array.isArray(attr.value)) {\n const values = attr.value.map(value => String(value))\n node\n .querySelectorAll(\"option\")\n .forEach(option => (option.selected = values.includes(option.value)))\n } else {\n node.value = attr.value\n }\n }\n attachRef(attr.ref, node)\n } else if (isFunction(tag)) {\n // Custom elements.\n if (isObject(tag.defaultProps)) {\n attr = {\n ...tag.defaultProps,\n ...attr,\n }\n }\n node = isComponentClass(tag)\n ? initComponentClass(tag, attr, children)\n : tag({\n ...attr,\n children,\n })\n } else {\n throw new TypeError(`Invalid JSX element type: ${tag}`)\n }\n return node\n}\nfunction createElement(tag, attr) {\n for (\n var _len = arguments.length, children = new Array(_len > 2 ? _len - 2 : 0), _key2 = 2;\n _key2 < _len;\n _key2++\n ) {\n children[_key2 - 2] = arguments[_key2]\n }\n if (isString(attr) || Array.isArray(attr)) {\n children.unshift(attr)\n attr = {}\n }\n attr = attr || {}\n if (attr.children != null && !children.length) {\n ;({ children, ...attr } = attr)\n }\n return jsx(\n tag,\n {\n ...attr,\n children,\n },\n attr.key\n )\n}\nfunction attachRef(ref, node) {\n if (isRef(ref)) {\n ref.current = node\n } else if (isFunction(ref)) {\n ref(node)\n }\n}\nfunction appendChild(child, node) {\n if (isArrayLike(child)) {\n appendChildren(child, node)\n } else if (isString(child) || isNumber(child)) {\n appendChildToNode(document.createTextNode(child), node)\n } else if (child === null) {\n appendChildToNode(document.createComment(\"\"), node)\n } else if (isElement(child)) {\n appendChildToNode(child, node)\n } else if (isShadowRoot(child)) {\n const shadowRoot = node.attachShadow(child.attr)\n appendChild(child.children, shadowRoot)\n attachRef(child.ref, shadowRoot)\n }\n}\nfunction appendChildren(children, node) {\n for (const child of [...children]) {\n appendChild(child, node)\n }\n return node\n}\nfunction appendChildToNode(child, node) {\n if (node instanceof window.HTMLTemplateElement) {\n node.content.appendChild(child)\n } else {\n node.appendChild(child)\n }\n}\nfunction normalizeAttribute(s, separator) {\n return s.replace(/[A-Z]/g, match => separator + match.toLowerCase())\n}\nfunction style(node, value) {\n if (value == null || value === false);\n else if (Array.isArray(value)) {\n value.forEach(v => style(node, v))\n } else if (isString(value)) {\n node.setAttribute(\"style\", value)\n } else if (isObject(value)) {\n forEach(value, (val, key) => {\n if (key.indexOf(\"-\") === 0) {\n // CSS custom properties (variables) start with `-` (e.g. `--my-variable`)\n // and must be assigned via `setProperty`.\n node.style.setProperty(key, val)\n } else if (isNumber(val) && isUnitlessNumber[key] !== 0) {\n node.style[key] = val + \"px\"\n } else {\n node.style[key] = val\n }\n })\n }\n}\nfunction attribute(key, value, node) {\n switch (key) {\n case \"xlinkActuate\":\n case \"xlinkArcrole\":\n case \"xlinkHref\":\n case \"xlinkRole\":\n case \"xlinkShow\":\n case \"xlinkTitle\":\n case \"xlinkType\":\n attrNS(node, XLinkNamespace, normalizeAttribute(key, \":\"), value)\n return\n case \"xmlnsXlink\":\n attr(node, normalizeAttribute(key, \":\"), value)\n return\n case \"xmlBase\":\n case \"xmlLang\":\n case \"xmlSpace\":\n attrNS(node, XMLNamespace, normalizeAttribute(key, \":\"), value)\n return\n }\n switch (key) {\n case \"htmlFor\":\n attr(node, \"for\", value)\n return\n case \"dataset\":\n forEach(value, (dataValue, dataKey) => {\n if (dataValue != null) {\n node.dataset[dataKey] = dataValue\n }\n })\n return\n case \"innerHTML\":\n case \"innerText\":\n case \"textContent\":\n if (isVisibleChild(value)) {\n node[key] = value\n }\n return\n case \"dangerouslySetInnerHTML\":\n if (isObject(value)) {\n node.innerHTML = value[\"__html\"]\n }\n return\n case \"value\":\n if (value == null || node instanceof window.HTMLSelectElement) {\n // skip nullish values\n // for `Item 1\n //
  • Item 2
  • \n // \n // Wrap the entire contents of each
  • in a