window.relearn=window.relearn||{};var touchsupport,formelements,psc,psm,pst,elc,scrollbarSize,theme=!0,isPrint=document.querySelector("body").classList.contains("print"),isPrintPreview=!1,isRtl=document.querySelector("html").getAttribute("dir")=="rtl",lang=document.querySelector("html").getAttribute("lang"),dir_padding_start="padding-left",dir_padding_end="padding-right",dir_key_start=37,dir_key_end=39,dir_scroll=1;isRtl&&(dir_padding_start="padding-right",dir_padding_end="padding-left",dir_key_start=39,dir_key_end=37,dir_scroll=-1),touchsupport="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,formelements="button, datalist, fieldset, input, label, legend, meter, optgroup, option, output, progress, select, textarea",pst=new Map,elc=document.querySelector("#R-body-inner");function regexEscape(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}function documentFocus(){elc.focus(),psc&&psc.scrollbarY.focus()}function scrollbarWidth(){var t,e=document.createElement("div");return e.className="scrollbar-measure",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e),t}scrollbarSize=scrollbarWidth();function adjustContentWidth(){var e=parseFloat(getComputedStyle(elc).getPropertyValue(dir_padding_start)),t=e;elc.scrollHeight>elc.clientHeight&&(t=Math.max(0,e-scrollbarSize)),elc.style[dir_padding_end]=""+t+"px"}let debounceTimeout;function debounce(e,t){return function(...n){clearTimeout(debounceTimeout),debounceTimeout=setTimeout(()=>e.apply(this,n),t)}}function fixCodeTabs(){var e=Array.from(document.querySelectorAll(".tab-content.tab-panel-style")).filter(function(e){return e.querySelector("*:scope > .tab-content-text > div.highlight:only-child, *:scope > .tab-content-text > pre:not(.mermaid).pre-code:only-child")});e.forEach(function(e){var n=e.dataset.tabItem,s=e.parentNode.parentNode,t=s.querySelector('.tab-nav-button.tab-panel-style[data-tab-item="'+n+'"]');e.classList.contains("initial")&&(t.classList.remove("initial"),t.classList.add("code"),e.classList.remove("initial"),e.classList.add("code")),e.classList.add("codify")})}function switchTab(e,t){var s,o,c,l,n=Array.from(document.querySelectorAll('.tab-panel[data-tab-group="'+e+'"]')).filter(function(e){return!!e.querySelector('[data-tab-item="'+t+'"]')}),i=n&&n.reduce(function(e,t){return e.concat(Array.from(t.querySelectorAll("[data-tab-item]")).filter(function(e){return e.parentNode.parentNode==t}))},[]),a=n&&n.reduce(function(e,n){return e.concat(Array.from(n.querySelectorAll('[data-tab-item="'+t+'"]')).filter(function(e){return e.parentNode.parentNode==n}))},[]),r=event&&event.target&&event.target.getBoundingClientRect;r&&(c=event.target.getBoundingClientRect().top),i&&i.forEach(function(e){e.classList.remove("active"),e.removeAttribute("tabindex")}),a&&a.forEach(function(e){e.classList.add("active"),e.setAttribute("tabindex","-1")}),r&&(initMermaid(!0),l=event.target.getBoundingClientRect().top-c,window.scrollTo(window.scrollX,window.scrollY+l),window.localStorage&&(o=window.localStorage.getItem(window.relearn.absBaseUri+"/tab-selections"),o?(s=JSON.parse(o)):(s={}),s[e]=t,window.localStorage.setItem(window.relearn.absBaseUri+"/tab-selections",JSON.stringify(s))))}function restoreTabSelections(){if(window.localStorage){var e,t=window.localStorage.getItem(window.relearn.absBaseUri+"/tab-selections");t?(e=JSON.parse(t)):(e={}),Object.keys(e).forEach(function(t){var n=e[t];switchTab(t,n)})}}function initMermaid(e,t){var n,c,l=!0,d=isRtl,o=function(e){var t=document.createElement("textarea");return t.innerHTML=e,t.value},i=function(e){var t=document.createElement("textarea");return t.textContent=e,t.innerHTML},a=function(e){var c,i=1,a=2,r=3,l=/^(?:\s*[\n\r])*(?:-{3}(\s*[\n\r](?:.*?)[\n\r])-{3}(?:\s*[\n\r]+)+)?(?:\s*(?:%%\s*\{\s*\w+\s*:([^%]*?)%%\s*[\n\r]?))?(.*)$/s,t=l.exec(e),n={},s={},o=e;return t&&t.length==4&&(n=t[i]?jsyaml.load(t[i]):n,s=t[a]?JSON.parse('{ "init": '+t[a]).init:s,o=t[r]?t[r]:o),c={yaml:n,dir:s,content:o.trim()},c},r=function(e){var t,n="";return Object.keys(e.yaml).length&&(n=`--- `+jsyaml.dump(e.yaml)+`--- `),t="",Object.keys(e.dir).length&&(t="%%{init: "+JSON.stringify(e.dir)+`}%% `),n+t+e.content},u=function(e){var t=!1,n=e.theme;return document.querySelectorAll(".mermaid").forEach(function(e){var c,l,s=a(o(e.innerHTML));s.yaml.theme&&(s.yaml.relearn_user_theme=!0),s.dir.theme&&(s.dir.relearn_user_theme=!0),!s.yaml.relearn_user_theme&&!s.dir.relearn_user_theme&&(s.yaml.theme=n),t=!0,l=i(r(s)),c=document.createElement("div"),Array.from(e.attributes).forEach(function(t){c.setAttribute(t.name,t.value),e.removeAttribute(t.name)}),c.classList.add("mermaid-container"),c.classList.remove("mermaid"),e.classList.add("mermaid"),e.innerHTML=l,e.offsetParent!==null&&e.classList.add("mermaid-render"),c.innerHTML='