Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}
\n
We suggest trying baseUrl =
\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const i=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;i?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(86921);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,u.u)(l.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(a.default.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(s.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},a=()=>{if(ne)r.startTransition((()=>{i.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=i.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};L(window.location.pathname).then(a)}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>u,l:()=>p});var r=n(96540),i=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/ipsw/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/ipsw/docs","mainDocId":"introduction","docs":[{"id":"cli/ipsw/appstore/appstore","path":"/ipsw/docs/cli/ipsw/appstore/","sidebar":"cli"},{"id":"cli/ipsw/appstore/bundle/bundle","path":"/ipsw/docs/cli/ipsw/appstore/bundle/","sidebar":"cli"},{"id":"cli/ipsw/appstore/bundle/cap/cap","path":"/ipsw/docs/cli/ipsw/appstore/bundle/cap/","sidebar":"cli"},{"id":"cli/ipsw/appstore/bundle/ls","path":"/ipsw/docs/cli/ipsw/appstore/bundle/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/add","path":"/ipsw/docs/cli/ipsw/appstore/cert/add","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/cert","path":"/ipsw/docs/cli/ipsw/appstore/cert/","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/ls","path":"/ipsw/docs/cli/ipsw/appstore/cert/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/cert/rm","path":"/ipsw/docs/cli/ipsw/appstore/cert/rm","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/device","path":"/ipsw/docs/cli/ipsw/appstore/device/","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/ls","path":"/ipsw/docs/cli/ipsw/appstore/device/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/mod","path":"/ipsw/docs/cli/ipsw/appstore/device/mod","sidebar":"cli"},{"id":"cli/ipsw/appstore/device/reg","path":"/ipsw/docs/cli/ipsw/appstore/device/reg","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/create","path":"/ipsw/docs/cli/ipsw/appstore/profile/create","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/ls","path":"/ipsw/docs/cli/ipsw/appstore/profile/ls","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/profile","path":"/ipsw/docs/cli/ipsw/appstore/profile/","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/renew","path":"/ipsw/docs/cli/ipsw/appstore/profile/renew","sidebar":"cli"},{"id":"cli/ipsw/appstore/profile/rm","path":"/ipsw/docs/cli/ipsw/appstore/profile/rm","sidebar":"cli"},{"id":"cli/ipsw/appstore/token","path":"/ipsw/docs/cli/ipsw/appstore/token","sidebar":"cli"},{"id":"cli/ipsw/class-dump","path":"/ipsw/docs/cli/ipsw/class-dump","sidebar":"cli"},{"id":"cli/ipsw/device-list","path":"/ipsw/docs/cli/ipsw/device-list","sidebar":"cli"},{"id":"cli/ipsw/diff","path":"/ipsw/docs/cli/ipsw/diff","sidebar":"cli"},{"id":"cli/ipsw/download/appledb","path":"/ipsw/docs/cli/ipsw/download/appledb","sidebar":"cli"},{"id":"cli/ipsw/download/dev","path":"/ipsw/docs/cli/ipsw/download/dev","sidebar":"cli"},{"id":"cli/ipsw/download/download","path":"/ipsw/docs/cli/ipsw/download/","sidebar":"cli"},{"id":"cli/ipsw/download/git","path":"/ipsw/docs/cli/ipsw/download/git","sidebar":"cli"},{"id":"cli/ipsw/download/ipa","path":"/ipsw/docs/cli/ipsw/download/ipa","sidebar":"cli"},{"id":"cli/ipsw/download/ipsw","path":"/ipsw/docs/cli/ipsw/download/ipsw","sidebar":"cli"},{"id":"cli/ipsw/download/macos","path":"/ipsw/docs/cli/ipsw/download/macos","sidebar":"cli"},{"id":"cli/ipsw/download/ota","path":"/ipsw/docs/cli/ipsw/download/ota","sidebar":"cli"},{"id":"cli/ipsw/download/rss","path":"/ipsw/docs/cli/ipsw/download/rss","sidebar":"cli"},{"id":"cli/ipsw/download/tss","path":"/ipsw/docs/cli/ipsw/download/tss","sidebar":"cli"},{"id":"cli/ipsw/download/wiki","path":"/ipsw/docs/cli/ipsw/download/wiki","sidebar":"cli"},{"id":"cli/ipsw/dtree","path":"/ipsw/docs/cli/ipsw/dtree","sidebar":"cli"},{"id":"cli/ipsw/dyld/a2f","path":"/ipsw/docs/cli/ipsw/dyld/a2f","sidebar":"cli"},{"id":"cli/ipsw/dyld/a2o","path":"/ipsw/docs/cli/ipsw/dyld/a2o","sidebar":"cli"},{"id":"cli/ipsw/dyld/a2s","path":"/ipsw/docs/cli/ipsw/dyld/a2s","sidebar":"cli"},{"id":"cli/ipsw/dyld/disass","path":"/ipsw/docs/cli/ipsw/dyld/disass","sidebar":"cli"},{"id":"cli/ipsw/dyld/dump","path":"/ipsw/docs/cli/ipsw/dyld/dump","sidebar":"cli"},{"id":"cli/ipsw/dyld/dyld","path":"/ipsw/docs/cli/ipsw/dyld/","sidebar":"cli"},{"id":"cli/ipsw/dyld/extract","path":"/ipsw/docs/cli/ipsw/dyld/extract","sidebar":"cli"},{"id":"cli/ipsw/dyld/ida","path":"/ipsw/docs/cli/ipsw/dyld/ida","sidebar":"cli"},{"id":"cli/ipsw/dyld/image","path":"/ipsw/docs/cli/ipsw/dyld/image","sidebar":"cli"},{"id":"cli/ipsw/dyld/imports","path":"/ipsw/docs/cli/ipsw/dyld/imports","sidebar":"cli"},{"id":"cli/ipsw/dyld/info","path":"/ipsw/docs/cli/ipsw/dyld/info","sidebar":"cli"},{"id":"cli/ipsw/dyld/macho","path":"/ipsw/docs/cli/ipsw/dyld/macho","sidebar":"cli"},{"id":"cli/ipsw/dyld/o2a","path":"/ipsw/docs/cli/ipsw/dyld/o2a","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/class","path":"/ipsw/docs/cli/ipsw/dyld/objc/class","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/objc","path":"/ipsw/docs/cli/ipsw/dyld/objc/","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/proto","path":"/ipsw/docs/cli/ipsw/dyld/objc/proto","sidebar":"cli"},{"id":"cli/ipsw/dyld/objc/sel","path":"/ipsw/docs/cli/ipsw/dyld/objc/sel","sidebar":"cli"},{"id":"cli/ipsw/dyld/patches","path":"/ipsw/docs/cli/ipsw/dyld/patches","sidebar":"cli"},{"id":"cli/ipsw/dyld/search","path":"/ipsw/docs/cli/ipsw/dyld/search","sidebar":"cli"},{"id":"cli/ipsw/dyld/search/objc","path":"/ipsw/docs/cli/ipsw/dyld/search/objc","sidebar":"cli"},{"id":"cli/ipsw/dyld/search/search","path":"/ipsw/docs/cli/ipsw/dyld/search/","sidebar":"cli"},{"id":"cli/ipsw/dyld/search/swift","path":"/ipsw/docs/cli/ipsw/dyld/search/swift","sidebar":"cli"},{"id":"cli/ipsw/dyld/slide","path":"/ipsw/docs/cli/ipsw/dyld/slide","sidebar":"cli"},{"id":"cli/ipsw/dyld/split","path":"/ipsw/docs/cli/ipsw/dyld/split","sidebar":"cli"},{"id":"cli/ipsw/dyld/str","path":"/ipsw/docs/cli/ipsw/dyld/str","sidebar":"cli"},{"id":"cli/ipsw/dyld/stubs","path":"/ipsw/docs/cli/ipsw/dyld/stubs","sidebar":"cli"},{"id":"cli/ipsw/dyld/swift","path":"/ipsw/docs/cli/ipsw/dyld/swift","sidebar":"cli"},{"id":"cli/ipsw/dyld/symaddr","path":"/ipsw/docs/cli/ipsw/dyld/symaddr","sidebar":"cli"},{"id":"cli/ipsw/dyld/tbd","path":"/ipsw/docs/cli/ipsw/dyld/tbd","sidebar":"cli"},{"id":"cli/ipsw/dyld/webkit","path":"/ipsw/docs/cli/ipsw/dyld/webkit","sidebar":"cli"},{"id":"cli/ipsw/dyld/xref","path":"/ipsw/docs/cli/ipsw/dyld/xref","sidebar":"cli"},{"id":"cli/ipsw/ent","path":"/ipsw/docs/cli/ipsw/ent","sidebar":"cli"},{"id":"cli/ipsw/extract","path":"/ipsw/docs/cli/ipsw/extract","sidebar":"cli"},{"id":"cli/ipsw/iboot","path":"/ipsw/docs/cli/ipsw/iboot","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/afc","path":"/ipsw/docs/cli/ipsw/idev/afc/","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/cat","path":"/ipsw/docs/cli/ipsw/idev/afc/cat","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/ls","path":"/ipsw/docs/cli/ipsw/idev/afc/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/mkdir","path":"/ipsw/docs/cli/ipsw/idev/afc/mkdir","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/pull","path":"/ipsw/docs/cli/ipsw/idev/afc/pull","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/push","path":"/ipsw/docs/cli/ipsw/idev/afc/push","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/rm","path":"/ipsw/docs/cli/ipsw/idev/afc/rm","sidebar":"cli"},{"id":"cli/ipsw/idev/afc/tree","path":"/ipsw/docs/cli/ipsw/idev/afc/tree","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/apps","path":"/ipsw/docs/cli/ipsw/idev/apps/","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/install","path":"/ipsw/docs/cli/ipsw/idev/apps/install","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/ls","path":"/ipsw/docs/cli/ipsw/idev/apps/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/apps/uninstall","path":"/ipsw/docs/cli/ipsw/idev/apps/uninstall","sidebar":"cli"},{"id":"cli/ipsw/idev/comp","path":"/ipsw/docs/cli/ipsw/idev/comp","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/clear","path":"/ipsw/docs/cli/ipsw/idev/crash/clear","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/crash","path":"/ipsw/docs/cli/ipsw/idev/crash/","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/ls","path":"/ipsw/docs/cli/ipsw/idev/crash/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/crash/pull","path":"/ipsw/docs/cli/ipsw/idev/crash/pull","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/bat","path":"/ipsw/docs/cli/ipsw/idev/diag/bat","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/diag","path":"/ipsw/docs/cli/ipsw/idev/diag/","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/info","path":"/ipsw/docs/cli/ipsw/idev/diag/info","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/ioreg","path":"/ipsw/docs/cli/ipsw/idev/diag/ioreg","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/mg","path":"/ipsw/docs/cli/ipsw/idev/diag/mg","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/restart","path":"/ipsw/docs/cli/ipsw/idev/diag/restart","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/shutdown","path":"/ipsw/docs/cli/ipsw/idev/diag/shutdown","sidebar":"cli"},{"id":"cli/ipsw/idev/diag/sleep","path":"/ipsw/docs/cli/ipsw/idev/diag/sleep","sidebar":"cli"},{"id":"cli/ipsw/idev/fsyms","path":"/ipsw/docs/cli/ipsw/idev/fsyms","sidebar":"cli"},{"id":"cli/ipsw/idev/idev","path":"/ipsw/docs/cli/ipsw/idev/","sidebar":"cli"},{"id":"cli/ipsw/idev/img/img","path":"/ipsw/docs/cli/ipsw/idev/img/","sidebar":"cli"},{"id":"cli/ipsw/idev/img/lookup","path":"/ipsw/docs/cli/ipsw/idev/img/lookup","sidebar":"cli"},{"id":"cli/ipsw/idev/img/ls","path":"/ipsw/docs/cli/ipsw/idev/img/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/img/mount","path":"/ipsw/docs/cli/ipsw/idev/img/mount","sidebar":"cli"},{"id":"cli/ipsw/idev/img/nonce","path":"/ipsw/docs/cli/ipsw/idev/img/nonce","sidebar":"cli"},{"id":"cli/ipsw/idev/img/sign","path":"/ipsw/docs/cli/ipsw/idev/img/sign","sidebar":"cli"},{"id":"cli/ipsw/idev/img/unmount","path":"/ipsw/docs/cli/ipsw/idev/img/unmount","sidebar":"cli"},{"id":"cli/ipsw/idev/list","path":"/ipsw/docs/cli/ipsw/idev/list","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/clear","path":"/ipsw/docs/cli/ipsw/idev/loc/clear","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/loc","path":"/ipsw/docs/cli/ipsw/idev/loc/","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/play","path":"/ipsw/docs/cli/ipsw/idev/loc/play","sidebar":"cli"},{"id":"cli/ipsw/idev/loc/set","path":"/ipsw/docs/cli/ipsw/idev/loc/set","sidebar":"cli"},{"id":"cli/ipsw/idev/noti","path":"/ipsw/docs/cli/ipsw/idev/noti","sidebar":"cli"},{"id":"cli/ipsw/idev/pcap","path":"/ipsw/docs/cli/ipsw/idev/pcap","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/cloud","path":"/ipsw/docs/cli/ipsw/idev/prof/cloud","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/install","path":"/ipsw/docs/cli/ipsw/idev/prof/install","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/ls","path":"/ipsw/docs/cli/ipsw/idev/prof/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/prof","path":"/ipsw/docs/cli/ipsw/idev/prof/","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/rm","path":"/ipsw/docs/cli/ipsw/idev/prof/rm","sidebar":"cli"},{"id":"cli/ipsw/idev/prof/wifi","path":"/ipsw/docs/cli/ipsw/idev/prof/wifi","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/clear","path":"/ipsw/docs/cli/ipsw/idev/prov/clear","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/dump","path":"/ipsw/docs/cli/ipsw/idev/prov/dump","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/install","path":"/ipsw/docs/cli/ipsw/idev/prov/install","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/ls","path":"/ipsw/docs/cli/ipsw/idev/prov/ls","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/prov","path":"/ipsw/docs/cli/ipsw/idev/prov/","sidebar":"cli"},{"id":"cli/ipsw/idev/prov/rm","path":"/ipsw/docs/cli/ipsw/idev/prov/rm","sidebar":"cli"},{"id":"cli/ipsw/idev/proxy","path":"/ipsw/docs/cli/ipsw/idev/proxy","sidebar":"cli"},{"id":"cli/ipsw/idev/ps","path":"/ipsw/docs/cli/ipsw/idev/ps","sidebar":"cli"},{"id":"cli/ipsw/idev/restore/enter","path":"/ipsw/docs/cli/ipsw/idev/restore/enter","sidebar":"cli"},{"id":"cli/ipsw/idev/restore/restore","path":"/ipsw/docs/cli/ipsw/idev/restore/","sidebar":"cli"},{"id":"cli/ipsw/idev/screen","path":"/ipsw/docs/cli/ipsw/idev/screen","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/icon","path":"/ipsw/docs/cli/ipsw/idev/springb/icon","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/orient","path":"/ipsw/docs/cli/ipsw/idev/springb/orient","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/springb","path":"/ipsw/docs/cli/ipsw/idev/springb/","sidebar":"cli"},{"id":"cli/ipsw/idev/springb/wallpaper","path":"/ipsw/docs/cli/ipsw/idev/springb/wallpaper","sidebar":"cli"},{"id":"cli/ipsw/idev/syslog","path":"/ipsw/docs/cli/ipsw/idev/syslog","sidebar":"cli"},{"id":"cli/ipsw/idev/wifi","path":"/ipsw/docs/cli/ipsw/idev/wifi","sidebar":"cli"},{"id":"cli/ipsw/img4/dec","path":"/ipsw/docs/cli/ipsw/img4/dec","sidebar":"cli"},{"id":"cli/ipsw/img4/extract","path":"/ipsw/docs/cli/ipsw/img4/extract","sidebar":"cli"},{"id":"cli/ipsw/img4/img4","path":"/ipsw/docs/cli/ipsw/img4/","sidebar":"cli"},{"id":"cli/ipsw/img4/kbag","path":"/ipsw/docs/cli/ipsw/img4/kbag","sidebar":"cli"},{"id":"cli/ipsw/info","path":"/ipsw/docs/cli/ipsw/info","sidebar":"cli"},{"id":"cli/ipsw/ipsw","path":"/ipsw/docs/cli/ipsw/","sidebar":"cli"},{"id":"cli/ipsw/kernel/ctfdump","path":"/ipsw/docs/cli/ipsw/kernel/ctfdump","sidebar":"cli"},{"id":"cli/ipsw/kernel/dec","path":"/ipsw/docs/cli/ipsw/kernel/dec","sidebar":"cli"},{"id":"cli/ipsw/kernel/dwarf","path":"/ipsw/docs/cli/ipsw/kernel/dwarf","sidebar":"cli"},{"id":"cli/ipsw/kernel/extract","path":"/ipsw/docs/cli/ipsw/kernel/extract","sidebar":"cli"},{"id":"cli/ipsw/kernel/ida","path":"/ipsw/docs/cli/ipsw/kernel/ida","sidebar":"cli"},{"id":"cli/ipsw/kernel/kernel","path":"/ipsw/docs/cli/ipsw/kernel/","sidebar":"cli"},{"id":"cli/ipsw/kernel/kexts","path":"/ipsw/docs/cli/ipsw/kernel/kexts","sidebar":"cli"},{"id":"cli/ipsw/kernel/mach","path":"/ipsw/docs/cli/ipsw/kernel/mach","sidebar":"cli"},{"id":"cli/ipsw/kernel/symbolsets","path":"/ipsw/docs/cli/ipsw/kernel/symbolsets","sidebar":"cli"},{"id":"cli/ipsw/kernel/syscall","path":"/ipsw/docs/cli/ipsw/kernel/syscall","sidebar":"cli"},{"id":"cli/ipsw/kernel/version","path":"/ipsw/docs/cli/ipsw/kernel/version","sidebar":"cli"},{"id":"cli/ipsw/macho/a2o","path":"/ipsw/docs/cli/ipsw/macho/a2o","sidebar":"cli"},{"id":"cli/ipsw/macho/a2s","path":"/ipsw/docs/cli/ipsw/macho/a2s","sidebar":"cli"},{"id":"cli/ipsw/macho/bbl","path":"/ipsw/docs/cli/ipsw/macho/bbl","sidebar":"cli"},{"id":"cli/ipsw/macho/disass","path":"/ipsw/docs/cli/ipsw/macho/disass","sidebar":"cli"},{"id":"cli/ipsw/macho/dump","path":"/ipsw/docs/cli/ipsw/macho/dump","sidebar":"cli"},{"id":"cli/ipsw/macho/info","path":"/ipsw/docs/cli/ipsw/macho/info","sidebar":"cli"},{"id":"cli/ipsw/macho/lipo","path":"/ipsw/docs/cli/ipsw/macho/lipo","sidebar":"cli"},{"id":"cli/ipsw/macho/macho","path":"/ipsw/docs/cli/ipsw/macho/","sidebar":"cli"},{"id":"cli/ipsw/macho/o2a","path":"/ipsw/docs/cli/ipsw/macho/o2a","sidebar":"cli"},{"id":"cli/ipsw/macho/patch","path":"/ipsw/docs/cli/ipsw/macho/patch","sidebar":"cli"},{"id":"cli/ipsw/macho/search","path":"/ipsw/docs/cli/ipsw/macho/search","sidebar":"cli"},{"id":"cli/ipsw/macho/sign","path":"/ipsw/docs/cli/ipsw/macho/sign","sidebar":"cli"},{"id":"cli/ipsw/mdevs","path":"/ipsw/docs/cli/ipsw/mdevs","sidebar":"cli"},{"id":"cli/ipsw/mount","path":"/ipsw/docs/cli/ipsw/mount","sidebar":"cli"},{"id":"cli/ipsw/ota/extract","path":"/ipsw/docs/cli/ipsw/ota/extract","sidebar":"cli"},{"id":"cli/ipsw/ota/info","path":"/ipsw/docs/cli/ipsw/ota/info","sidebar":"cli"},{"id":"cli/ipsw/ota/ls","path":"/ipsw/docs/cli/ipsw/ota/ls","sidebar":"cli"},{"id":"cli/ipsw/ota/ota","path":"/ipsw/docs/cli/ipsw/ota/","sidebar":"cli"},{"id":"cli/ipsw/ota/patch","path":"/ipsw/docs/cli/ipsw/ota/patch","sidebar":"cli"},{"id":"cli/ipsw/ota/patch/bxdiff","path":"/ipsw/docs/cli/ipsw/ota/patch/bxdiff","sidebar":"cli"},{"id":"cli/ipsw/ota/patch/patch","path":"/ipsw/docs/cli/ipsw/ota/patch/","sidebar":"cli"},{"id":"cli/ipsw/ota/patch/rsr","path":"/ipsw/docs/cli/ipsw/ota/patch/rsr","sidebar":"cli"},{"id":"cli/ipsw/plist","path":"/ipsw/docs/cli/ipsw/plist","sidebar":"cli"},{"id":"cli/ipsw/pongo","path":"/ipsw/docs/cli/ipsw/pongo","sidebar":"cli"},{"id":"cli/ipsw/sepfw","path":"/ipsw/docs/cli/ipsw/sepfw","sidebar":"cli"},{"id":"cli/ipsw/ssh/debugserver","path":"/ipsw/docs/cli/ipsw/ssh/debugserver","sidebar":"cli"},{"id":"cli/ipsw/ssh/shsh","path":"/ipsw/docs/cli/ipsw/ssh/shsh","sidebar":"cli"},{"id":"cli/ipsw/ssh/ssh","path":"/ipsw/docs/cli/ipsw/ssh/","sidebar":"cli"},{"id":"cli/ipsw/swift-dump","path":"/ipsw/docs/cli/ipsw/swift-dump","sidebar":"cli"},{"id":"cli/ipsw/symbolicate","path":"/ipsw/docs/cli/ipsw/symbolicate","sidebar":"cli"},{"id":"cli/ipsw/update","path":"/ipsw/docs/cli/ipsw/update","sidebar":"cli"},{"id":"cli/ipsw/version","path":"/ipsw/docs/cli/ipsw/version","sidebar":"cli"},{"id":"cli/ipsw/watch","path":"/ipsw/docs/cli/ipsw/watch","sidebar":"cli"},{"id":"getting-started/building","path":"/ipsw/docs/getting-started/building","sidebar":"docs"},{"id":"getting-started/configuration","path":"/ipsw/docs/getting-started/configuration","sidebar":"docs"},{"id":"getting-started/installation","path":"/ipsw/docs/getting-started/installation","sidebar":"docs"},{"id":"guides/debugserver","path":"/ipsw/docs/guides/debugserver","sidebar":"docs"},{"id":"guides/device_list","path":"/ipsw/docs/guides/device_list","sidebar":"docs"},{"id":"guides/download","path":"/ipsw/docs/guides/download","sidebar":"docs"},{"id":"guides/dump_dsc_syms","path":"/ipsw/docs/guides/dump_dsc_syms","sidebar":"docs"},{"id":"guides/dump_syscalls","path":"/ipsw/docs/guides/dump_syscalls","sidebar":"docs"},{"id":"guides/dyld","path":"/ipsw/docs/guides/dyld","sidebar":"docs"},{"id":"guides/ent","path":"/ipsw/docs/guides/ent","sidebar":"docs"},{"id":"guides/extract","path":"/ipsw/docs/guides/extract","sidebar":"docs"},{"id":"guides/gadget_search","path":"/ipsw/docs/guides/gadget_search","sidebar":"docs"},{"id":"guides/ida_pro","path":"/ipsw/docs/guides/ida_pro","sidebar":"docs"},{"id":"guides/img4","path":"/ipsw/docs/guides/img4","sidebar":"docs"},{"id":"guides/info","path":"/ipsw/docs/guides/info","sidebar":"docs"},{"id":"guides/kernel","path":"/ipsw/docs/guides/kernel","sidebar":"docs"},{"id":"guides/macho","path":"/ipsw/docs/guides/macho","sidebar":"docs"},{"id":"guides/ota","path":"/ipsw/docs/guides/ota","sidebar":"docs"},{"id":"guides/pongo","path":"/ipsw/docs/guides/pongo","sidebar":"docs"},{"id":"guides/shsh","path":"/ipsw/docs/guides/shsh","sidebar":"docs"},{"id":"guides/stub_islands","path":"/ipsw/docs/guides/stub_islands","sidebar":"docs"},{"id":"guides/symbolicate","path":"/ipsw/docs/guides/symbolicate","sidebar":"docs"},{"id":"introduction","path":"/ipsw/docs/introduction","sidebar":"docs"},{"id":"roadmap","path":"/ipsw/docs/roadmap","sidebar":"docs"},{"id":"/category/getting-started","path":"/ipsw/docs/category/getting-started","sidebar":"docs"},{"id":"/category/guides","path":"/ipsw/docs/category/guides","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/ipsw/docs/introduction","label":"introduction"}},"cli":{"link":{"path":"/ipsw/docs/cli/ipsw/","label":"ipsw"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-6PLDXGZBEK"],"anonymizeIP":false,"id":"default"}},"docusaurus-plugin-redoc":{"plugin-redoc-0":{"url":"api/swagger.json","themeId":"theme-redoc","isSpecFile":false,"spec":{"openapi":"3.0.0","info":{"description":"This allows you to interact with ipsw in a VERY powerful and flexible way via a RESTful API.\\n\\nThe ipswd design was heavily influenced by the design of dockerd. So many of the same concepts apply.","title":"ipswd API","version":"v1.0"},"paths":{"/_ping":{"get":{"description":"This will return \\"OK\\" if the daemon is running.","tags":["Daemon"],"summary":"Ping","operationId":"getDaemonPing","responses":{"200":{"description":""}}},"head":{"description":"This will return if 200 the daemon is running.","tags":["Daemon"],"summary":"Ping","operationId":"headDaemonPing","responses":{"200":{"description":""}}}},"/device_list":{"get":{"description":"This will return JSON of all XCode devices.","tags":["DeviceList"],"summary":"List XCode Devices.","operationId":"getDeviceList","responses":{"200":{"$ref":"#/components/responses/deviceListResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/diff/blobs":{"post":{"description":"This will return the diff of two text blobs.","tags":["Diff"],"summary":"Blobs","operationId":"postDiffBlobs","parameters":[{"x-go-name":"Previous","name":"prev","in":"query","schema":{"type":"string"}},{"x-go-name":"Current","name":"curr","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/diffResponse"},"400":{"$ref":"#/components/responses/genericError"}}}},"/diff/files":{"post":{"description":"This will return the diff of two text files.","tags":["Diff"],"summary":"Files","operationId":"postDiffFiles","parameters":[{"x-go-name":"Previous","name":"prev","in":"query","schema":{"type":"string"}},{"x-go-name":"Current","name":"curr","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/diffResponse"},"400":{"$ref":"#/components/responses/genericError"},"500":{"$ref":"#/components/responses/genericError"}}}},"/download/ipsw/ios/latest/build":{"get":{"description":"Get latest iOS build.","tags":["Download"],"summary":"Latest iOS Build","operationId":"getDownloadLatestIPSWsBuild","responses":{"200":{"$ref":"#/components/responses/latestIpswIosBuildResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/download/ipsw/ios/latest/version":{"get":{"description":"Get latest iOS version.","tags":["Download"],"summary":"Latest iOS Version","operationId":"getDownloadLatestIPSWsVersion","responses":{"200":{"$ref":"#/components/responses/latestIpswIosVersionResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/a2o":{"post":{"description":"Convert virtual address to file offset.","tags":["DSC"],"summary":"a2o","operationId":"postDscAddrToOff","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Addr","description":"address to convert","name":"addr","in":"query","required":true,"schema":{"type":"integer","format":"uint64"}}],"responses":{"200":{"$ref":"#/components/responses/dscAddrToOffResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/a2s":{"post":{"description":"Convert virtual address to symbol.","tags":["DSC"],"summary":"a2s","operationId":"postDscAddrToSym","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Addrs","description":"address to convert","name":"addrs","in":"query","required":true,"style":"form","explode":false,"schema":{"type":"array","items":{"type":"integer","format":"uint64"}}}],"responses":{"200":{"$ref":"#/components/responses/dscAddrToSymResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/imports":{"get":{"description":"Get list of dylibs that import a given dylib.","tags":["DSC"],"summary":"Imports","operationId":"getDscImports","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"dylib to search for","name":"dylib","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscImportsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/info":{"get":{"description":"Get info about a given DSC","tags":["DSC"],"summary":"Info","operationId":"getDscInfo","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscInfoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/macho":{"get":{"description":"Get MachO info for a given dylib in the DSC.","tags":["DSC"],"summary":"MachO","operationId":"getDscMacho","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"dylib to search for","name":"dylib","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscMachoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/o2a":{"post":{"description":"Convert file offset to virtual address","tags":["DSC"],"summary":"o2a","operationId":"postDscOffToAddr","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Offset","description":"offset to convert","name":"off","in":"query","required":true,"schema":{"type":"integer","format":"uint64"}}],"responses":{"200":{"$ref":"#/components/responses/dscOffToAddrResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/slide":{"post":{"description":"Get slide info for the DSC.","tags":["DSC"],"summary":"Slide Info","operationId":"getDscSlideInfo","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Type","description":"filter by mapping type","name":"type","in":"query","schema":{"type":"string","pattern":"=\\"auth\\""}}],"responses":{"200":{"$ref":"#/components/responses/dscSlideInfoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/split":{"post":{"description":"Split the DSC into its constituent dylibs using XCode\'s dsc_extractor.bundle\\n\\nNOTE: darwin ONLY","tags":["DSC"],"summary":"Split","operationId":"getDscSplit","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Output","description":"the folder to output the split dylibs","name":"output","in":"query","schema":{"type":"string"}},{"x-go-name":"XCodePath","description":"the path to the Xcode.app to use for splitting","name":"xcode_path","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscSplitResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/str":{"get":{"description":"Get strings in the DSC that match a given pattern.","tags":["DSC"],"summary":"Strings","operationId":"getDscStrings","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"regex to search for","name":"pattern","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscStringsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/symaddr":{"post":{"description":"Get symbols addresses in the DSC that match a given lookup JSON payload.","tags":["DSC"],"summary":"Symbols","operationId":"getDscSymbols","parameters":[{"x-go-name":"Path","description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"x-go-name":"Lookups","description":"symbols to lookup","name":"lookups","in":"query","required":true,"style":"form","explode":false,"schema":{"type":"array","items":{"$ref":"#/components/schemas/Symbol"}}}],"responses":{"200":{"$ref":"#/components/responses/dscSymbolsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/dsc/webkit":{"get":{"description":"Get webkit version from dylib in the DSC.","tags":["DSC"],"summary":"Webkit","operationId":"getDscWebkit","parameters":[{"description":"path to dyld_shared_cache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/dscWebkitResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/extract/dmg":{"post":{"description":"Extract DMGs from an IPSW.","tags":["Extract"],"summary":"DMG","operationId":"getExtractDmg","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"dmg_type":{"type":"string","pattern":"^(app|sys|fs)$"},"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/dsc":{"post":{"description":"Extract dyld_shared_caches from an IPSW.","tags":["Extract"],"summary":"DSC","operationId":"getExtractDsc","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"arches":{"type":"array","items":{"type":"string","minLength":1}},"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/kbag":{"post":{"description":"Extract KBAGs from an IPSW.","tags":["Extract"],"summary":"KBAG","operationId":"getExtractKbags","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"pattern":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/kernel":{"post":{"description":"Extract kernelcaches from an IPSW.","tags":["Extract"],"summary":"Kernel","operationId":"getExtractKernel","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/pattern":{"post":{"description":"Extract files from an IPSW that match a given pattern.","tags":["Extract"],"summary":"Pattern","operationId":"getExtractPattern","requestBody":{"$ref":"#/components/requestBodies/getExtractPatternBody"},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/extract/sptm":{"post":{"description":"Extract SPTM and TXM Firmwares.","tags":["Extract"],"summary":"SPTM","operationId":"getExtractSPTM","requestBody":{"$ref":"#/components/requestBodies/getExtractPatternBody"},"responses":{"200":{"description":"extraction response","content":{"application/json":{"schema":{"$ref":"#/components/responses/extractReponse"}}}}}}},"/idev/info":{"get":{"description":"Get info about USB connected devices.","tags":["USB"],"summary":"Info","operationId":"getIdevInfo","responses":{"200":{"$ref":"#/components/responses/idevInfoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ipsw":{"get":{"description":"Get IPSW info.","tags":["Info"],"summary":"IPSW","operationId":"getIpswInfo","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/infoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ipsw/remote":{"get":{"description":"Get remote IPSW info.","tags":["Info"],"summary":"Remote IPSW","operationId":"getRemoteIpswInfo","parameters":[{"description":"url to IPSW","name":"url","in":"query","required":true,"schema":{"type":"string"}},{"description":"http proxy to use","name":"proxy","in":"query","schema":{"type":"string"}},{"description":"ignore TLS errors","name":"insecure","in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"$ref":"#/components/responses/infoRemoteResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ota":{"get":{"description":"Get OTA info.","tags":["Info"],"summary":"OTA","operationId":"getOtaInfo","parameters":[{"description":"path to OTA","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/infoResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/info/ota/remote":{"get":{"description":"Get remote OTA info.","tags":["Info"],"summary":"Remote OTA","operationId":"getRemoteOtaInfo","parameters":[{"description":"url to OTA","name":"url","in":"query","required":true,"schema":{"type":"string"}},{"description":"http proxy to use","name":"proxy","in":"query","schema":{"type":"string"}},{"description":"ignore TLS errors","name":"insecure","in":"query","schema":{"type":"boolean"}}],"responses":{"200":{"$ref":"#/components/responses/infoRemoteResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/ipsw/fs/ents":{"get":{"description":"Get IPSW Filesystem DMG MachO entitlements.","tags":["IPSW"],"summary":"Entitlements","operationId":"getIpswFsEntitlements","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/getFsEntitlementsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/ipsw/fs/files":{"get":{"description":"Get IPSW Filesystem DMG file listing.","tags":["IPSW"],"summary":"Files","operationId":"getIpswFsFiles","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/getFsFilesResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/ipsw/fs/launchd":{"get":{"description":"Get launchd config from IPSW Filesystem DMG.","tags":["IPSW"],"summary":"launchd Config","operationId":"getIpswFsLaunchd","parameters":[{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/getFsLaunchdConfigResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/kernel/kexts":{"get":{"description":"Get kernelcache KEXTs info.","tags":["Kernel"],"summary":"Kexts","operationId":"getKernelKexts","parameters":[{"description":"path to kernelcache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/kernelKextsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/kernel/syscall":{"get":{"description":"Get kernelcache syscalls info.","tags":["Kernel"],"summary":"Syscalls","operationId":"getKernelSyscalls","parameters":[{"description":"path to kernelcache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/kernelSyscallsResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/kernel/version":{"get":{"description":"Get kernelcache version.","tags":["Kernel"],"summary":"Version","operationId":"getKernelVersion","parameters":[{"description":"path to kernelcache","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/kernelVersionResponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/macho/info":{"get":{"description":"Get MachO info.","tags":["MachO"],"summary":"Info","operationId":"getMachoInfo","parameters":[{"description":"path to MachO","name":"path","in":"query","required":true,"schema":{"type":"string"}},{"description":"architecture to get info for in universal MachO","name":"arch","in":"query","schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/machoInfoResponse"},"400":{"$ref":"#/components/responses/genericError"},"500":{"$ref":"#/components/responses/genericError"}}}},"/mount/{type}":{"post":{"description":"Mount a DMG inside a given IPSW.","tags":["Mount"],"summary":"Mount","operationId":"postMount","parameters":[{"description":"type of DMG to mount (app|sys|fs)","name":"type","in":"path","required":true,"schema":{"type":"string"}},{"description":"path to IPSW","name":"path","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"$ref":"#/components/responses/mountReponse"},"500":{"$ref":"#/components/responses/genericError"}}}},"/unmount":{"post":{"description":"Unmount a previously mounted DMG.","tags":["Mount"],"summary":"Unmount","operationId":"postUnmount","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"dmg_path":{"type":"string"},"mount_point":{"type":"string"}}}}},"description":"The unmount context (returned from /mount)","required":true},"responses":{"200":{"description":"successful response","content":{"application/json":{"schema":{"$ref":"#/components/responses/successResponse"}}}},"500":{"description":"error response","content":{"application/json":{"schema":{"$ref":"#/components/responses/genericError"}}}}}}},"/version":{"get":{"description":"This will return the daemon version info.","tags":["Daemon"],"summary":"Version","operationId":"getDaemonVersion","responses":{"200":{"$ref":"#/components/responses/versionResponse"}}}}},"servers":[{"url":"http://localhost:3993/v1"}],"components":{"responses":{"deviceListResponse":{"description":"","headers":{"devices":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Device"}},"style":"simple"}}},"diffResponse":{"description":"","headers":{"diff":{"schema":{"type":"string"}}}},"dscAddrToOffResponse":{"description":"","headers":{"cache":{"description":"the vmcache offset"},"file":{"description":"the file offset"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/offset"}}}},"dscAddrToSymResponse":{"description":"","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SymbolLookup"}}}}},"dscImportsResponse":{"description":"","headers":{"imported_by":{"description":"The list of dylibs/apps that import the specified dylib"},"path":{"description":"The path to the DSC file","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImportedBy"}}}},"dscInfoResponse":{"description":"","headers":{"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Info"}}}},"dscMachoResponse":{"description":"","headers":{"macho":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/File"}}}},"dscOffToAddrResponse":{"description":"","headers":{"cache":{"description":"the vmcache address"},"files":{"description":"the virtual addresses","schema":{"type":"array","items":{"$ref":"#/components/schemas/address"}},"style":"simple"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/address"}}}},"dscSlideInfoResponse":{"description":"","headers":{"mapping":{},"rebases":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Rebase"}},"style":"simple"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheMappingWithSlideInfo"}}}},"dscSplitResponse":{"description":"","headers":{"dylibs":{"schema":{"type":"array","items":{"type":"string"}},"style":"simple"},"path":{"schema":{"type":"string"}}}},"dscStringsResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"strings":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/String"}},"style":"simple"}}},"dscSymbolsResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"symbols":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Symbol"}},"style":"simple"}}},"dscWebkitResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"webkit":{"schema":{"type":"string"}}}},"extractKernelsReponse":{"description":"The extract kernels response message","headers":{"artifacts":{"description":"The list of extracted kernels and what devices they are for"}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}},"extractReponse":{"description":"The extract response message","headers":{"artifacts":{"description":"The list of extracted files","schema":{"type":"array","items":{"type":"string"}},"style":"simple"}}},"genericError":{"description":"","headers":{"error":{"schema":{"type":"string"}}}},"getFsEntitlementsResponse":{"description":"","headers":{"entitlements":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object","additionalProperties":{}}}}}},"getFsFilesResponse":{"description":"FS files response","headers":{"files":{"description":"The files in the IPSW filesystem","schema":{"type":"array","items":{"$ref":"#/components/schemas/File"}},"style":"simple"},"path":{"description":"The path to the IPSW","schema":{"type":"string"}}}},"getFsLaunchdConfigResponse":{"description":"","headers":{"launchd_config":{"schema":{"type":"string"}},"path":{"schema":{"type":"string"}}}},"idevInfoResponse":{"description":"","headers":{"devices":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeviceValues"}},"style":"simple"}}},"infoRemoteResponse":{"description":"","headers":{"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Info"}}}},"infoResponse":{"description":"","headers":{"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Info"}}}},"kernelKextsResponse":{"description":"","headers":{"kexts":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CFBundle"}},"style":"simple"},"path":{"schema":{"type":"string"}}}},"kernelSyscallsResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"syscalls":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Sysent"}},"style":"simple"}}},"kernelVersionResponse":{"description":"","headers":{"path":{"schema":{"type":"string"}},"version":{}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Version"}}}},"kernelcacheVersion":{"description":"Version represents the kernel version and LLVM version.","headers":{"arch":{"description":"The kernel architecture","schema":{"type":"string"}},"clang":{"description":"The LLVM compiler","schema":{"type":"string"}},"cpu":{"description":"The kernel CPU","schema":{"type":"string"}},"darwin":{"description":"The darwin version","schema":{"type":"string"}},"date":{"description":"The build date","schema":{"type":"string","format":"date-time"}},"flags":{"description":"The LLVM compiler flags","schema":{"type":"array","items":{"type":"string"}},"style":"simple"},"rawKernel":{"schema":{"type":"string"}},"rawLLVM":{"schema":{"type":"string"}},"type":{"description":"The kernel type","schema":{"type":"string"}},"version":{"description":"The LLVM version","schema":{"type":"string"}},"xnu":{"description":"The xnu version","schema":{"type":"string"}}}},"latestIpswIosBuildResponse":{"description":"","headers":{"build":{"schema":{"type":"string"}}}},"latestIpswIosVersionResponse":{"description":"","headers":{"version":{"schema":{"type":"string"}}}},"machoInfoResponse":{"description":"","headers":{"arch":{"schema":{"type":"string"}},"info":{},"path":{"schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/File"}}}},"mountReponse":{"description":"","headers":{"already_mounted":{"schema":{"type":"boolean"}},"dmg_path":{"schema":{"type":"string"}},"mount_point":{"schema":{"type":"string"}}}},"successResponse":{"description":"","headers":{"success":{"schema":{"type":"boolean"}}}},"versionResponse":{"description":"","headers":{"api_version":{"schema":{"type":"string"}},"builder_version":{"schema":{"type":"string"}},"os_type":{"schema":{"type":"string"}}}}},"requestBodies":{"getExtractPatternBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"dmgs":{"type":"boolean"},"flatten":{"type":"boolean"},"insecure":{"type":"boolean"},"ipsw":{"type":"string"},"output":{"type":"string"},"pattern":{"type":"string"},"proxy":{"type":"string"},"url":{"type":"string"}}}}},"description":"Extraction options","required":true}},"schemas":{"Address":{"description":"Address is a struct that contains information about a dyld_shared_cache address","type":"object","properties":{"cache":{"$ref":"#/components/schemas/address"},"files":{"description":"the virtual addresses","type":"array","items":{"$ref":"#/components/schemas/address"},"x-go-name":"Files"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"BlobHeader":{"type":"object","properties":{"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"magic":{"$ref":"#/components/schemas/Magic"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CDFlag":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CFBundle":{"type":"object","properties":{"allow_user_load":{"type":"boolean","x-go-name":"AllowUserLoad"},"apple_security_extension":{"type":"boolean","x-go-name":"AppleSecurityExtension"},"build_machine_os_build":{"type":"string","x-go-name":"BuildMachineOSBuild"},"bundle_path":{"type":"string","x-go-name":"BundlePath"},"compatible_version":{"type":"string","x-go-name":"CompatibleVersion"},"copyright":{"type":"string","x-go-name":"Copyright"},"development_region":{"type":"string","x-go-name":"DevelopmentRegion"},"executable":{"type":"string","x-go-name":"Executable"},"executable_load_addr":{"type":"integer","format":"uint64","x-go-name":"ExecutableLoadAddr"},"get_info_string":{"type":"string","x-go-name":"GetInfoString"},"id":{"type":"string","x-go-name":"ID"},"info_dictionary_version":{"type":"string","x-go-name":"InfoDictionaryVersion"},"io_kit_personalities":{"type":"object","additionalProperties":{},"x-go-name":"IOKitPersonalities"},"minimum_os_version":{"type":"string","x-go-name":"MinimumOSVersion"},"module_index":{"type":"integer","format":"uint64","x-go-name":"ModuleIndex"},"name":{"type":"string","x-go-name":"Name"},"os_bundle_libraries":{"type":"object","additionalProperties":{"type":"string"},"x-go-name":"OSBundleLibraries"},"os_bundle_required":{"type":"string","x-go-name":"OSBundleRequired"},"os_kernel_resource":{"type":"boolean","x-go-name":"OSKernelResource"},"package_type":{"type":"string","x-go-name":"PackageType"},"platform_build":{"type":"string","x-go-name":"PlatformBuild"},"platform_name":{"type":"string","x-go-name":"PlatformName"},"platform_version":{"type":"string","x-go-name":"PlatformVersion"},"relative_path":{"type":"string","x-go-name":"RelativePath"},"sdk":{"type":"string","x-go-name":"SDK"},"sdk_build":{"type":"string","x-go-name":"SDKBuild"},"short_version_string":{"type":"string","x-go-name":"ShortVersionString"},"signature":{"type":"string","x-go-name":"Signature"},"supported_platforms":{"type":"array","items":{"type":"string"},"x-go-name":"SupportedPlatforms"},"ui_device_family":{"type":"array","items":{"type":"integer","format":"int64"},"x-go-name":"UIDeviceFamily"},"ui_required_device_capabilities":{"type":"array","items":{"type":"string"},"x-go-name":"UIRequiredDeviceCapabilities"},"version":{"type":"string","x-go-name":"Version"},"xcode":{"type":"string","x-go-name":"Xcode"},"xcode_build":{"type":"string","x-go-name":"XcodeBuild"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"CacheMappingAndSlideInfo":{"type":"object","properties":{"address":{"type":"integer","format":"uint64","x-go-name":"Address"},"file_offset":{"type":"integer","format":"uint64","x-go-name":"FileOffset"},"flags":{"$ref":"#/components/schemas/CacheMappingFlag"},"init_prot":{"$ref":"#/components/schemas/VmProtection"},"max_prot":{"$ref":"#/components/schemas/VmProtection"},"size":{"type":"integer","format":"uint64","x-go-name":"Size"},"slide_info_offset":{"type":"integer","format":"uint64","x-go-name":"SlideInfoOffset"},"slide_info_size":{"type":"integer","format":"uint64","x-go-name":"SlideInfoSize"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"CacheMappingFlag":{"type":"integer","format":"uint64","x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"CacheMappingWithSlideInfo":{"type":"object","properties":{"Pages":{"type":"array","items":{}},"SlideInfo":{"$ref":"#/components/schemas/slideInfo"},"address":{"type":"integer","format":"uint64","x-go-name":"Address"},"file_offset":{"type":"integer","format":"uint64","x-go-name":"FileOffset"},"flags":{"$ref":"#/components/schemas/CacheMappingFlag"},"init_prot":{"$ref":"#/components/schemas/VmProtection"},"max_prot":{"$ref":"#/components/schemas/VmProtection"},"name":{"type":"string","x-go-name":"Name"},"size":{"type":"integer","format":"uint64","x-go-name":"Size"},"slide_info_offset":{"type":"integer","format":"uint64","x-go-name":"SlideInfoOffset"},"slide_info_size":{"type":"integer","format":"uint64","x-go-name":"SlideInfoSize"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"CdCodeLimit64":{"type":"object","properties":{"code_limit_64":{"type":"integer","format":"uint64","x-go-name":"CodeLimit64"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdEarliest":{"type":"object","properties":{"code_limit":{"type":"integer","format":"uint32","x-go-name":"CodeLimit"},"flags":{"$ref":"#/components/schemas/CDFlag"},"hash_offset":{"type":"integer","format":"uint32","x-go-name":"HashOffset"},"hash_size":{"type":"integer","format":"uint8","x-go-name":"HashSize"},"hash_type":{"$ref":"#/components/schemas/hashType"},"ident_offset":{"type":"integer","format":"uint32","x-go-name":"IdentOffset"},"n_code_slots":{"type":"integer","format":"uint32","x-go-name":"NCodeSlots"},"n_special_slots":{"type":"integer","format":"uint32","x-go-name":"NSpecialSlots"},"page_size":{"type":"integer","format":"uint8","x-go-name":"PageSize"},"platform":{"$ref":"#/components/schemas/cdPlatform"},"version":{"$ref":"#/components/schemas/cdVersion"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdExecSeg":{"type":"object","properties":{"exec_seg_base":{"description":"Version 0x20400 */","type":"integer","format":"uint64","x-go-name":"ExecSegBase"},"exec_seg_flags":{"$ref":"#/components/schemas/execSegFlag"},"exec_seg_limit":{"type":"integer","format":"uint64","x-go-name":"ExecSegLimit"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdLinkage":{"type":"object","properties":{"linkage_application_sub_type":{"type":"integer","format":"uint16","x-go-name":"LinkageApplicationSubType"},"linkage_application_type":{"type":"integer","format":"uint8","x-go-name":"LinkageApplicationType"},"linkage_hash_type":{"description":"Version 0x20600 */","type":"integer","format":"uint8","x-go-name":"LinkageHashType"},"linkage_offset":{"type":"integer","format":"uint32","x-go-name":"LinkageOffset"},"linkage_size":{"type":"integer","format":"uint32","x-go-name":"LinkageSize"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdRuntime":{"type":"object","properties":{"pre_encrypt_offset":{"type":"integer","format":"uint32","x-go-name":"PreEncryptOffset"},"runtime":{"$ref":"#/components/schemas/Version"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdScatter":{"type":"object","properties":{"scatter_offset":{"description":"Version 0x20100 */","type":"integer","format":"uint32","x-go-name":"ScatterOffset"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CdTeamID":{"type":"object","properties":{"team_offset":{"description":"Version 0x20200 */","type":"integer","format":"uint32","x-go-name":"TeamOffset"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CodeDirectory":{"description":"CodeDirectory object","type":"object","properties":{"cd_hash":{"type":"string","x-go-name":"CDHash"},"code_limit":{"type":"integer","format":"uint64","x-go-name":"CodeLimit"},"code_slots":{"type":"array","items":{"$ref":"#/components/schemas/CodeSlot"},"x-go-name":"CodeSlots"},"header":{"$ref":"#/components/schemas/CodeDirectoryType"},"id":{"type":"string","x-go-name":"ID"},"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"linkage_data":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LinkageData"},"magic":{"$ref":"#/components/schemas/Magic"},"pre_encrypt_slots":{"type":"array","items":{"type":"array","items":{"type":"integer","format":"uint8"}},"x-go-name":"PreEncryptSlots"},"runtime_version":{"type":"string","x-go-name":"RuntimeVersion"},"scatter":{"$ref":"#/components/schemas/Scatter"},"special_slots":{"type":"array","items":{"$ref":"#/components/schemas/SpecialSlot"},"x-go-name":"SpecialSlots"},"team_id":{"type":"string","x-go-name":"TeamID"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CodeDirectoryType":{"description":"CodeDirectoryType header","type":"object","properties":{"code_limit":{"type":"integer","format":"uint32","x-go-name":"CodeLimit"},"code_limit_64":{"type":"integer","format":"uint64","x-go-name":"CodeLimit64"},"exec_seg_base":{"description":"Version 0x20400 */","type":"integer","format":"uint64","x-go-name":"ExecSegBase"},"exec_seg_flags":{"$ref":"#/components/schemas/execSegFlag"},"exec_seg_limit":{"type":"integer","format":"uint64","x-go-name":"ExecSegLimit"},"flags":{"$ref":"#/components/schemas/CDFlag"},"hash_offset":{"type":"integer","format":"uint32","x-go-name":"HashOffset"},"hash_size":{"type":"integer","format":"uint8","x-go-name":"HashSize"},"hash_type":{"$ref":"#/components/schemas/hashType"},"ident_offset":{"type":"integer","format":"uint32","x-go-name":"IdentOffset"},"linkage_application_sub_type":{"type":"integer","format":"uint16","x-go-name":"LinkageApplicationSubType"},"linkage_application_type":{"type":"integer","format":"uint8","x-go-name":"LinkageApplicationType"},"linkage_hash_type":{"description":"Version 0x20600 */","type":"integer","format":"uint8","x-go-name":"LinkageHashType"},"linkage_offset":{"type":"integer","format":"uint32","x-go-name":"LinkageOffset"},"linkage_size":{"type":"integer","format":"uint32","x-go-name":"LinkageSize"},"n_code_slots":{"type":"integer","format":"uint32","x-go-name":"NCodeSlots"},"n_special_slots":{"type":"integer","format":"uint32","x-go-name":"NSpecialSlots"},"page_size":{"type":"integer","format":"uint8","x-go-name":"PageSize"},"platform":{"$ref":"#/components/schemas/cdPlatform"},"pre_encrypt_offset":{"type":"integer","format":"uint32","x-go-name":"PreEncryptOffset"},"runtime":{"$ref":"#/components/schemas/Version"},"scatter_offset":{"description":"Version 0x20100 */","type":"integer","format":"uint32","x-go-name":"ScatterOffset"},"team_offset":{"description":"Version 0x20200 */","type":"integer","format":"uint32","x-go-name":"TeamOffset"},"version":{"$ref":"#/components/schemas/cdVersion"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"CodeSignature":{"description":"CodeSignature object","type":"object","properties":{"cms_signature":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"CMSSignature"},"code_directories":{"type":"array","items":{"$ref":"#/components/schemas/CodeDirectory"},"x-go-name":"CodeDirectories"},"entitlements":{"type":"string","x-go-name":"Entitlements"},"entitlements_der":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"EntitlementsDER"},"errors":{"type":"array","items":{"type":"string"},"x-go-name":"Errors"},"launch_constraints_parent":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LaunchConstraintsParent"},"launch_constraints_responsible":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LaunchConstraintsResponsible"},"launch_constraints_self":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LaunchConstraintsSelf"},"library_constraints":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"LibraryConstraints"},"requirements":{"type":"array","items":{"$ref":"#/components/schemas/Requirement"},"x-go-name":"Requirements"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign"},"CodeSlot":{"type":"object","properties":{"desc":{"type":"string","x-go-name":"Desc"},"hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"Hash"},"index":{"type":"integer","format":"uint32","x-go-name":"Index"},"page":{"type":"integer","format":"uint32","x-go-name":"Page"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Device":{"description":"Device object","type":"object","properties":{"compatible_device_fallback":{"type":"string","x-go-name":"CompatibleDeviceFallback"},"platform":{"type":"string","x-go-name":"Platform"},"product_description":{"type":"string","x-go-name":"ProductDescription"},"product_type":{"type":"string","x-go-name":"ProductType"},"target":{"type":"string","x-go-name":"Target"},"target_type":{"type":"string","x-go-name":"TargetType"},"target_variant":{"type":"string","x-go-name":"TargetVariant"},"traits":{"$ref":"#/components/schemas/DeviceTrait"}},"x-go-package":"github.com/blacktop/ipsw/pkg/xcode"},"DeviceTrait":{"description":"DeviceTrait object","type":"object","properties":{"artwork_device_idiom":{"type":"string","x-go-name":"ArtworkDeviceIdiom"},"artwork_device_subtype":{"type":"integer","format":"int64","x-go-name":"ArtworkDeviceSubtype"},"artwork_display_gamut":{"type":"string","x-go-name":"ArtworkDisplayGamut"},"artwork_dynamic_display_mode":{"type":"string","x-go-name":"ArtworkDynamicDisplayMode"},"artwork_hosted_idioms":{"type":"string","x-go-name":"ArtworkHostedIdioms"},"artwork_scale_factor":{"type":"integer","format":"int64","x-go-name":"ArtworkScaleFactor"},"device_performance_memory_class":{"type":"integer","format":"int64","x-go-name":"DevicePerformanceMemoryClass"},"graphics_feature_set_class":{"type":"string","x-go-name":"GraphicsFeatureSetClass"},"graphics_feature_set_fallbacks":{"type":"string","x-go-name":"GraphicsFeatureSetFallbacks"},"preferred_architecture":{"type":"string","x-go-name":"PreferredArchitecture"}},"x-go-package":"github.com/blacktop/ipsw/pkg/xcode"},"DeviceValues":{"type":"object","properties":{"activation_state":{"type":"string","x-go-name":"ActivationState"},"activation_state_acknowledged":{"type":"boolean","x-go-name":"ActivationStateAcknowledged"},"ap_nonce":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"ApNonce"},"baseband_activation_ticket_version":{"type":"string","x-go-name":"BasebandActivationTicketVersion"},"baseband_cert_id":{"type":"integer","format":"int64","x-go-name":"BasebandCertID"},"baseband_chip_id":{"type":"integer","format":"int64","x-go-name":"BasebandChipID"},"baseband_key_hash_information":{"type":"object","properties":{"a_key_status":{"type":"integer","format":"int64","x-go-name":"AKeyStatus"},"s_key_hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SKeyHash"},"s_key_status":{"type":"integer","format":"int64","x-go-name":"SKeyStatus"}},"x-go-name":"BasebandKeyHashInformation"},"baseband_master_key_hash":{"type":"string","x-go-name":"BasebandMasterKeyHash"},"baseband_region_sku":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"BasebandRegionSKU"},"baseband_serial_number":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"BasebandSerialNumber"},"baseband_status":{"type":"string","x-go-name":"BasebandStatus"},"baseband_version":{"type":"string","x-go-name":"BasebandVersion"},"bluetooth_address":{"type":"string","x-go-name":"BluetoothAddress"},"board_id":{"type":"integer","format":"int64","x-go-name":"BoardID"},"boot_session_id":{"type":"string","x-go-name":"BootSessionID"},"bootstrap_version":{"type":"string","x-go-name":"BootstrapVersion"},"brick_state":{"type":"boolean","x-go-name":"BrickState"},"build_version":{"type":"string","x-go-name":"BuildVersion"},"carrier_bundle_info_array":{"type":"array","items":{"type":"object","additionalProperties":{}},"x-go-name":"CarrierBundleInfoArray"},"cert_id":{"type":"integer","format":"int64","x-go-name":"CertID"},"chip_id":{"type":"integer","format":"int64","x-go-name":"ChipID"},"chip_serial_no":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"ChipSerialNo"},"cpu_architecture":{"type":"string","x-go-name":"CPUArchitecture"},"ct_postponement_info_pri_version":{"type":"string","x-go-name":"CTPostponementInfoPRIVersion"},"ct_postponement_info_prl_name":{"type":"integer","format":"int64","x-go-name":"CTPostponementInfoPRLName"},"ct_postponement_info_service_provisioning_state":{"type":"boolean","x-go-name":"CTPostponementInfoServiceProvisioningState"},"ct_postponement_status":{"type":"string","x-go-name":"CTPostponementStatus"},"device_class":{"type":"string","x-go-name":"DeviceClass"},"device_color":{"type":"string","x-go-name":"DeviceColor"},"device_name":{"type":"string","x-go-name":"DeviceName"},"die_id":{"type":"integer","format":"int64","x-go-name":"DieID"},"ethernet_address":{"type":"string","x-go-name":"EthernetAddress"},"firmware_version":{"type":"string","x-go-name":"FirmwareVersion"},"fusing_status":{"type":"integer","format":"int64","x-go-name":"FusingStatus"},"gid_1":{"type":"string","x-go-name":"GID1"},"gid_2":{"type":"string","x-go-name":"GID2"},"hardware_model":{"type":"string","x-go-name":"HardwareModel"},"hardware_platform":{"type":"string","x-go-name":"HardwarePlatform"},"has_si_dp":{"type":"boolean","x-go-name":"HasSiDP"},"host_attached":{"type":"boolean","x-go-name":"HostAttached"},"img4_supported":{"type":"boolean","x-go-name":"Image4Supported"},"integrated_circuit_card_identity":{"type":"string","x-go-name":"IntegratedCircuitCardIdentity"},"international_mobile_equipment_identity":{"type":"string","x-go-name":"InternationalMobileEquipmentIdentity"},"international_mobile_equipment_identity_2":{"type":"string","x-go-name":"InternationalMobileEquipmentIdentity2"},"international_mobile_subscriber_identity":{"type":"string","x-go-name":"InternationalMobileSubscriberIdentity"},"international_mobile_subscriber_identity_override":{"type":"boolean","x-go-name":"InternationalMobileSubscriberIdentityOverride"},"mlb_serial_number":{"type":"string","x-go-name":"MLBSerialNumber"},"mobile_equipment_identifier":{"type":"string","x-go-name":"MobileEquipmentIdentifier"},"mobile_subscriber_country_code":{"type":"string","x-go-name":"MobileSubscriberCountryCode"},"mobile_subscriber_network_code":{"type":"string","x-go-name":"MobileSubscriberNetworkCode"},"model_number":{"type":"string","x-go-name":"ModelNumber"},"non_volatile_ram":{"type":"object","additionalProperties":{},"x-go-name":"NonVolatileRAM"},"pair_record_protection_class":{"type":"integer","format":"int64","x-go-name":"PairRecordProtectionClass"},"partition_type":{"type":"string","x-go-name":"PartitionType"},"password_protected":{"type":"boolean","x-go-name":"PasswordProtected"},"phone_number":{"type":"string","x-go-name":"PhoneNumber"},"pk_hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"PkHash"},"preflight_info":{"type":"object","additionalProperties":{},"x-go-name":"FirmwarePreflightInfo"},"pri_version___major":{"type":"integer","format":"int64","x-go-name":"PRIVersion_Major"},"pri_version___minor":{"type":"integer","format":"int64","x-go-name":"PRIVersion_Minor"},"pri_version___release_no":{"type":"integer","format":"int64","x-go-name":"PRIVersion_ReleaseNo"},"product_name":{"type":"string","x-go-name":"ProductName"},"product_type":{"type":"string","x-go-name":"ProductType"},"product_version":{"type":"string","x-go-name":"ProductVersion"},"production_soc":{"type":"boolean","x-go-name":"ProductionSOC"},"protocol_version":{"type":"string","x-go-name":"ProtocolVersion"},"proximity_sensor_calibration":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"ProximitySensorCalibration"},"region_info":{"type":"string","x-go-name":"RegionInfo"},"release_type":{"type":"string","x-go-name":"ReleaseType"},"sep_nonce":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SEPNonce"},"serial_number":{"type":"string","x-go-name":"SerialNumber"},"sim1_is_bootstrap":{"type":"boolean","x-go-name":"SIM1IsBootstrap"},"sim_1_is_embedded":{"type":"boolean","x-go-name":"SIM1IsEmbedded"},"sim_status":{"x-go-name":"SIMStatus"},"sim_tray_status":{"x-go-name":"SIMTrayStatus"},"simgid_1":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SIMGID1"},"simgid_2":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SIMGID2"},"software_behavior":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"SoftwareBehavior"},"software_bundle_version":{"type":"string","x-go-name":"SoftwareBundleVersion"},"supported_device_families":{"type":"array","items":{"type":"integer","format":"int64"},"x-go-name":"SupportedDeviceFamilies"},"telephony_capability":{"type":"boolean","x-go-name":"TelephonyCapability"},"time_interval_since_1970":{"type":"number","format":"double","x-go-name":"TimeIntervalSince1970"},"time_zone":{"type":"string","x-go-name":"TimeZone"},"time_zone_offset_from_utc":{"type":"number","format":"double","x-go-name":"TimeZoneOffsetFromUTC"},"trusted_host_attached":{"type":"boolean","x-go-name":"TrustedHostAttached"},"unique_chip_id":{"type":"integer","format":"int64","x-go-name":"UniqueChipID"},"unique_device_id":{"type":"string","x-go-name":"UniqueDeviceID"},"untrusted_host_buid":{"type":"string","x-go-name":"UntrustedHostBUID"},"use_raptor_certs":{"type":"boolean","x-go-name":"UseRaptorCerts"},"uses_24_hour_clock":{"type":"boolean","x-go-name":"Uses24HourClock"},"wi_fi_address":{"type":"string","x-go-name":"WiFiAddress"},"wireless_board_serial_number":{"type":"string","x-go-name":"WirelessBoardSerialNumber"}},"x-go-package":"github.com/blacktop/ipsw/pkg/usb/lockdownd"},"Dylib":{"description":"Dylib is a struct that contains information about a dyld_shared_cache dylib","type":"object","properties":{"index":{"type":"integer","format":"int64","x-go-name":"Index"},"load_address":{"type":"integer","format":"uint64","x-go-name":"LoadAddress"},"name":{"type":"string","x-go-name":"Name"},"uuid":{"type":"string","x-go-name":"UUID"},"version":{"type":"string","x-go-name":"Version"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"File":{"type":"object","properties":{"ModTime":{"type":"string","format":"date-time"},"Mode":{"type":"string"},"Name":{"type":"string"},"Size":{"type":"integer","format":"int64"}},"x-go-package":"github.com/blacktop/ipsw/api/server/routes/ipsw"},"ImportedBy":{"description":"ImportedBy is a struct that contains information about which dyld_shared_cache dylibs import a given dylib","type":"object","properties":{"apps":{"type":"array","items":{"type":"string"},"x-go-name":"Apps"},"dsc":{"type":"array","items":{"type":"string"},"x-go-name":"DSC"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Info":{"description":"Info is a struct that contains information about a dyld_shared_cache file","type":"object","properties":{"code_signature":{"type":"object","additionalProperties":{"$ref":"#/components/schemas/CodeSignature"},"x-go-name":"CodeSignature"},"dylibs":{"type":"array","items":{"$ref":"#/components/schemas/Dylib"},"x-go-name":"Dylibs"},"magic":{"type":"string","x-go-name":"Magic"},"mappings":{"type":"object","additionalProperties":{"type":"array","items":{"$ref":"#/components/schemas/CacheMappingWithSlideInfo"}},"x-go-name":"Mappings"},"max_slide":{"type":"integer","format":"int64","x-go-name":"MaxSlide"},"num_sub_caches":{"type":"integer","format":"int64","x-go-name":"SubCacheArrayCount"},"platform":{"type":"string","x-go-name":"Platform"},"sub_cache_group_id":{"type":"integer","format":"int64","x-go-name":"SubCacheGroupID"},"sym_sub_cache_uuid":{"type":"string","x-go-name":"SymSubCacheUUID"},"uuid":{"type":"string","x-go-name":"UUID"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"KernelVersion":{"type":"object","title":"KernelVersion represents the kernel version.","properties":{"arch":{"description":"The kernel architecture","type":"string","x-go-name":"Arch"},"cpu":{"description":"The kernel CPU","type":"string","x-go-name":"CPU"},"darwin":{"description":"The darwin version","type":"string","x-go-name":"Darwin"},"date":{"description":"The build date","type":"string","format":"date-time","x-go-name":"Date"},"type":{"description":"The kernel type","type":"string","x-go-name":"Type"},"xnu":{"description":"The xnu version","type":"string","x-go-name":"XNU"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"LLVMVersion":{"type":"object","title":"LLVMVersion represents the LLVM version used to compile the kernel.","properties":{"clang":{"description":"The LLVM compiler","type":"string","x-go-name":"Clang"},"flags":{"description":"The LLVM compiler flags","type":"array","items":{"type":"string"},"x-go-name":"Flags"},"version":{"description":"The LLVM version","type":"string","x-go-name":"Version"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"Magic":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Offset":{"description":"Offset is a struct that contains information about a dyld_shared_cache offset","type":"object","properties":{"cache":{"$ref":"#/components/schemas/offset"},"file":{"$ref":"#/components/schemas/offset"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Rebase":{"type":"object","properties":{"cache_file_offset":{"type":"integer","format":"uint64","x-go-name":"CacheFileOffset"},"cache_vm_address":{"type":"integer","format":"uint64","x-go-name":"CacheVMAddress"},"pointer":{"x-go-name":"Pointer"},"symbol":{"type":"string","x-go-name":"Symbol"},"target":{"type":"integer","format":"uint64","x-go-name":"Target"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"Requirement":{"description":"Requirement object","type":"object","properties":{"data":{"type":"integer","format":"uint32","x-go-name":"Data"},"detail":{"type":"string","x-go-name":"Detail"},"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"magic":{"$ref":"#/components/schemas/Magic"},"offset":{"type":"integer","format":"uint32","x-go-name":"Offset"},"type":{"$ref":"#/components/schemas/RequirementType"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"RequirementType":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Requirements":{"description":"Requirements object","type":"object","properties":{"offset":{"type":"integer","format":"uint32","x-go-name":"Offset"},"type":{"$ref":"#/components/schemas/RequirementType"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"RequirementsBlob":{"description":"RequirementsBlob object","type":"object","properties":{"data":{"type":"integer","format":"uint32","x-go-name":"Data"},"length":{"type":"integer","format":"uint32","x-go-name":"Length"},"magic":{"$ref":"#/components/schemas/Magic"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"Scatter":{"description":"Scatter object","type":"object","properties":{"base":{"type":"integer","format":"uint32","x-go-name":"Base"},"count":{"type":"integer","format":"uint32","x-go-name":"Count"},"target_offset":{"type":"integer","format":"uint64","x-go-name":"TargetOffset"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"SpecialSlot":{"type":"object","properties":{"desc":{"type":"string","x-go-name":"Desc"},"hash":{"type":"array","items":{"type":"integer","format":"uint8"},"x-go-name":"Hash"},"index":{"type":"integer","format":"uint32","x-go-name":"Index"}},"x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"String":{"description":"String is a struct that contains information about a dyld_shared_cache string","type":"object","properties":{"address":{"type":"integer","format":"uint64","x-go-name":"Address"},"image":{"type":"string","x-go-name":"Image"},"string":{"type":"string","x-go-name":"String"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Symbol":{"description":"Symbol is a struct that contains information about a dyld_shared_cache symbol","type":"object","required":["pattern"],"properties":{"address":{"description":"The address of the symbol","type":"integer","format":"uint64","x-go-name":"Address"},"image":{"description":"The image that contains the symbol","type":"string","x-go-name":"Image"},"name":{"description":"The name of the symbol","type":"string","x-go-name":"Name"},"pattern":{"description":"The lookup pattern used to find the symbol","type":"string","x-go-name":"Pattern"},"type":{"description":"The type of the symbol","type":"string","x-go-name":"Type"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"SymbolLookup":{"description":"SymbolLookup is a struct that contains information about a dyld_shared_cache symbol lookup","type":"object","properties":{"address":{"description":"The address of the symbol","type":"integer","format":"uint64","x-go-name":"Address"},"demanged":{"description":"The demangled symbol name","type":"string","x-go-name":"Demanged"},"ext":{"description":"The DSC sub-cache file extension","type":"string","x-go-name":"Extension"},"image":{"description":"The containing image name","type":"string","x-go-name":"Image"},"mapping":{"description":"The DSC mapping name","type":"string","x-go-name":"Mapping"},"section":{"description":"The containing image section","type":"string","x-go-name":"Section"},"segment":{"description":"The containing image segment","type":"string","x-go-name":"Segment"},"stub_island":{"description":"Is the symbol in a DSC stub island","type":"boolean","x-go-name":"StubIsland"},"symbol":{"description":"The symbol name","type":"string","x-go-name":"Symbol"},"uuid":{"description":"The DSC sub-cache UUID","type":"string","x-go-name":"UUID"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"Sysent":{"type":"object","properties":{"arg_bytes":{"type":"integer","format":"uint16","x-go-name":"ArgBytes"},"args":{"type":"array","items":{"type":"string"},"x-go-name":"Args"},"call":{"type":"integer","format":"uint64","x-go-name":"Call"},"munge":{"type":"integer","format":"uint64","x-go-name":"Munge"},"n_arg":{"type":"integer","format":"int16","x-go-name":"NArg"},"name":{"type":"string","x-go-name":"Name"},"new":{"type":"boolean","x-go-name":"New"},"number":{"type":"integer","format":"int64","x-go-name":"Number"},"old":{"type":"boolean","x-go-name":"Old"},"old_name":{"type":"string","x-go-name":"DBName"},"proto":{"type":"string","x-go-name":"Proto"},"return_type":{"$ref":"#/components/schemas/returnType"}},"x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"Version":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/types"},"VmProtection":{"type":"integer","format":"int32","x-go-package":"github.com/blacktop/go-macho/types"},"address":{"type":"object","properties":{"address":{"description":"the offset in the DSC sub-cache","type":"integer","format":"uint64","x-go-name":"Address"},"sub_cache":{"$ref":"#/components/schemas/subCache"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"cdPlatform":{"type":"integer","format":"uint8","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"cdVersion":{"type":"integer","format":"uint32","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"execSegFlag":{"type":"integer","format":"uint64","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"hashType":{"type":"integer","format":"uint8","x-go-package":"github.com/blacktop/go-macho/pkg/codesign/types"},"offset":{"type":"object","properties":{"offset":{"description":"the file offset in the DSC sub-cache","type":"integer","format":"uint64","x-go-name":"Offset"},"sub_cache":{"$ref":"#/components/schemas/subCache"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"},"returnType":{"type":"integer","format":"int32","x-go-package":"github.com/blacktop/ipsw/pkg/kernelcache"},"slideInfo":{"type":"object","properties":{"GetPageSize":{"type":"integer","format":"uint32"},"GetVersion":{"type":"integer","format":"uint32"}},"x-go-package":"github.com/blacktop/ipsw/pkg/dyld"},"subCache":{"type":"object","properties":{"ext":{"description":"the DSC sub-cache file extension","type":"string","x-go-name":"Extension"},"mapping":{"description":"the DSC sub-cache mapping name","type":"string","x-go-name":"Mapping"},"stubs":{"description":"is the offset in a DSC stub island","type":"boolean","x-go-name":"InStubs"},"uuid":{"description":"the DSC sub-cache UUID","type":"string","x-go-name":"UUID"}},"x-go-package":"github.com/blacktop/ipsw/internal/commands/dsc"}}}}}},"docusaurus-theme-redoc":{"theme-redoc":{"lightTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"#ffffff"},"rightPanel":{"backgroundColor":"#303846"},"colors":{"primary":{"main":"#503B9F"}},"theme":{"prism":{"additionalLanguages":["scala"]}}},"darkTheme":{"typography":{"fontFamily":"var(--ifm-font-family-base)","fontSize":"var(--ifm-font-size-base)","lineHeight":"var(--ifm-line-height-base)","fontWeightLight":"var(--ifm-font-weight-light)","fontWeightRegular":"var(--ifm-font-weight-base)","fontWeightBold":"var(--ifm-font-weight-bold)","headings":{"fontFamily":"var(--ifm-heading-font-family)","fontWeight":"var(--ifm-heading-font-weight)","lineHeight":"var(--ifm-heading-line-height)"},"code":{"fontFamily":"var(--ifm-font-family-monospace)","lineHeight":"var(--ifm-pre-line-height)"}},"sidebar":{"width":"300px","backgroundColor":"rgb(24, 25, 26)","textColor":"#f5f6f7","arrow":{"color":"#f5f6f7"}},"colors":{"text":{"primary":"#f5f6f7","secondary":"rgba(255, 255, 255, 1)"},"gray":{"50":"#FAFAFA","100":"#F5F5F5"},"border":{"dark":"#ffffff","light":"rgba(0,0,0, 0.1)"},"primary":{"main":"#503B9F"}},"schema":{"nestedBackground":"rgb(24, 25, 26)","typeNameColor":"rgba(255, 255, 255, 1)","typeTitleColor":"rgba(255, 255, 255, 1)"},"theme":{"prism":{"additionalLanguages":["scala"]}}},"options":{"scrollYOffset":"nav.navbar","expandSingleSchemaField":true,"menuToggle":true,"suppressWarnings":true,"disableSearch":true,"theme":{"colors":{"primary":{"main":"#503B9F"}}}}}}}'),s=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var a=n(22654);const c=JSON.parse('{"docusaurusVersion":"3.2.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.2.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.2.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.2.0"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.2.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.2.0"},"docusaurus-plugin-redoc":{"type":"package","name":"docusaurus-plugin-redoc","version":"2.0.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.2.0"},"docusaurus-theme-redoc":{"type":"package","name":"docusaurus-theme-redoc","version":"2.0.2"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.2.0"}}}');var l=n(74848);const d={siteConfig:i.default,siteMetadata:c,globalData:o,i18n:s,codeTranslations:a},u=r.createContext(d);function p(e){let{children:t}=e;return(0,l.jsx)(u.Provider,{value:d,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(96540),i=n(38193),o=n(5260),s=n(70440),a=n(44650),c=n(53102),l=n(74848);function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,s.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,l.jsx)(c.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,l.jsx)(p,{children:(0,l.jsxs)(m,{fallback:()=>(0,l.jsx)(d,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(a.A,{children:(0,l.jsx)(d,{error:t,tryAgain:n})})]})})}const h=e=>(0,l.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){i.default.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,i={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(80545),i=n(74848);function o(e){return(0,i.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),i=n(54625),o=n(70440),s=n(44586),a=n(16654),c=n(38193),l=n(63427),d=n(86025),u=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:b=!0,...y}=e;const{siteConfig:{trailingSlash:w,baseUrl:v}}=(0,s.A)(),{withBaseUrl:x}=(0,d.h)(),k=(0,l.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const S=p||f;const C=(0,a.A)(S),E=S?.replace("pathname://","");let A=void 0!==E?(T=E,b&&(e=>e.startsWith("/"))(T)?x(T):T):void 0;var T;A&&C&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:w,baseUrl:v}));const P=(0,r.useRef)(!1),O=n?i.k2:i.N_,R=c.default.canUseIntersectionObserver,j=(0,r.useRef)(),I=()=>{P.current||null==A||(window.docusaurus.preload(A),P.current=!0)};(0,r.useEffect)((()=>(!R&&C&&null!=A&&window.docusaurus.prefetch(A),()=>{R&&j.current&&j.current.disconnect()})),[j,A,R,C]);const L=A?.startsWith("#")??!1,N=!y.target||"_self"===y.target,D=!A||!C||!N||L;return g||!L&&D||k.collectLink(A),y.id&&k.collectAnchor(y.id),D?(0,u.jsx)("a",{ref:_,href:A,...S&&!C&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(O,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{_.current=e,R&&e&&C&&(j.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(j.current.unobserve(e),j.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),j.current.observe(e))},to:A,...n&&{isActive:m,activeClassName:h}})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,T:()=>c});var r=n(96540),i=n(74848);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var s=n(22654);function a(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return s[t??n]??n??t}function c(e,t){let{message:n,id:r}=e;return o(a({message:n,id:r}),t)}function l(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=a({message:t,id:n});return(0,i.jsx)(i.Fragment,{children:o(s,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function i(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>i,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{A:()=>a,h:()=>s});var r=n(96540),i=n(44586),o=n(16654);function s(){const{siteConfig:{baseUrl:e,url:t}}=(0,i.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:i=!1,absolute:s=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(i)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const a=n.startsWith(t)?n:t+n.replace(/^\//,"");return s?e+a:a}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function a(e,t){void 0===t&&(t={});const{withBaseUrl:n}=s();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(96540);n(74848);const i=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(i);function s(){return o()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),i=n(26988);function o(){return(0,r.useContext)(i.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>s,kh:()=>o});var r=n(44586),i=n(17065);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function s(e,t,n){void 0===t&&(t=i.W),void 0===n&&(n={});const r=o(e),s=r?.[t];if(!s&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return s}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540),i=n(6125);function o(){return(0,r.useContext)(i.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540);const i=n(38193).default.canUseDOM?r.useLayoutEffect:r.useEffect},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function i(e){const t={};return function e(n,i){Object.entries(n).forEach((n=>{let[o,s]=n;const a=i?`${i}.${o}`:o;r(s)?e(s,a):t[a]=s}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>s,o:()=>o});var r=n(96540),i=n(74848);const o=r.createContext(null);function s(e){let{children:t,value:n}=e;const s=r.useContext(o),a=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:s,value:n})),[s,n]);return(0,i.jsx)(o.Provider,{value:a,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>d,Gy:()=>c,HW:()=>h,ht:()=>l,r7:()=>p,jh:()=>u});var r=n(56347),i=n(66588);const o=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),i=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:i,alternateDocVersions:i?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(i.id):{}}}const a={},c=()=>(0,i.kh)("docusaurus-plugin-content-docs")??a,l=e=>{try{return(0,i.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function d(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const i=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=i?{pluginId:i[0],pluginData:i[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function u(e){return l(e).versions}function p(e){const t=l(e);return o(t)}function f(e){const t=l(e),{pathname:n}=(0,r.zy)();return s(t,n)}function h(e){const t=l(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},31911:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate(e){let{location:t,previousLocation:n}=e;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),i=n.n(r);i().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{i().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){i().done()}}},26134:(e,t,n)=>{"use strict";n.r(t);var r=n(78181),i=n(4784);!function(e){const{themeConfig:{prism:t}}=i.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(43338)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(96540);var r=n(18215),i=n(21312),o=n(6342),s=n(28774),a=n(63427);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(74848);function d(e){let{as:t,id:n,...d}=e;const u=(0,a.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,l.jsx)(t,{...d,id:void 0});u.collectAnchor(n);const f=(0,i.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return(0,l.jsxs)(t,{...d,className:(0,r.A)("anchor",p?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,d.className),id:n,children:[d.children,(0,l.jsx)(s.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var i=n(74848);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,i.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},44650:(e,t,n)=>{"use strict";n.d(t,{A:()=>lt});var r=n(96540),i=n(18215),o=n(67489),s=n(1003),a=n(56347),c=n(21312),l=n(75062),d=n(74848);const u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,a.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&p(t)}),[]);return(0,l.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const h=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=f();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,d.jsx)("a",{...e,href:`#${u}`,onClick:r,children:t})})}var g=n(17559),b=n(14090);const y={skipToContent:"skipToContent_fXgn"};function w(){return(0,d.jsx)(m,{className:y.skipToContent})}var v=n(6342),x=n(65041);function k(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:i=1.2,className:o,...s}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...s,children:(0,d.jsx)("g",{stroke:r,strokeWidth:i,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const _={closeButton:"closeButton_CVFx"};function S(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,i.A)("clean-btn close",_.closeButton,e.className),children:(0,d.jsx)(k,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function E(e){const{announcementBar:t}=(0,v.p)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,i.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,v.p)(),{isActive:t,close:n}=(0,x.Mj)();if(!t)return null;const{backgroundColor:r,textColor:i,isCloseable:o}=e;return(0,d.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:i},role:"banner",children:[o&&(0,d.jsx)("div",{className:A.announcementBarPlaceholder}),(0,d.jsx)(E,{className:A.announcementBarContent}),o&&(0,d.jsx)(S,{onClick:n,className:A.announcementBarClose})]})}var P=n(22069),O=n(23104);var R=n(89532),j=n(75600);const I=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,P.M)(),t=(0,j.YL)(),[n,i]=(0,r.useState)(!1),o=null!==t.component,s=(0,R.ZC)(o);return(0,r.useEffect)((()=>{o&&!s&&i(!0)}),[o,s]),(0,r.useEffect)((()=>{o?e.shown||i(!0):i(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,i]),[n])}();return(0,d.jsx)(I.Provider,{value:n,children:t})}function N(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(I);if(!e)throw new R.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,i=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,j.YL)();return(0,r.useMemo)((()=>({shown:t,hide:i,content:N(o)})),[i,o,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,i.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(95293),$=n(92303);function B(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"#FFFFFF",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"#FFFFFF",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const z={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const s=(0,$.A)(),a=(0,c.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,c.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,i.A)(z.toggle,t),children:(0,d.jsxs)("button",{className:(0,i.A)("clean-btn",z.toggleButton,!s&&z.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!s,title:a,"aria-label":a,"aria-live":"polite",children:[(0,d.jsx)(B,{className:(0,i.A)(z.toggleIcon,z.lightToggleIcon)}),(0,d.jsx)(U,{className:(0,i.A)(z.toggleIcon,z.darkToggleIcon)})]})})}const H=r.memo(q),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function W(e){let{className:t}=e;const n=(0,v.p)().navbar.style,r=(0,v.p)().colorMode.disableSwitch,{colorMode:i,setColorMode:o}=(0,F.G)();return r?null:(0,d.jsx)(H,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:i,onChange:o})}var G=n(23465);function K(){return(0,d.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){const e=(0,P.M)();return(0,d.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(k,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(K,{}),(0,d.jsx)(W,{className:"margin-right--md"}),(0,d.jsx)(Z,{})]})}var Q=n(28774),X=n(86025),J=n(16654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(43186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:i,label:o,html:s,isDropdownLink:a,prependBaseUrlToHref:c,...l}=e;const u=(0,X.A)(r),p=(0,X.A)(t),f=(0,X.A)(i,{forcePrependBaseUrl:!0}),h=o&&i&&!(0,J.A)(i),m=s?{dangerouslySetInnerHTML:{__html:s}}:{children:(0,d.jsxs)(d.Fragment,{children:[o,h&&(0,d.jsx)(te.A,{...a&&{width:12,height:12}})]})};return i?(0,d.jsx)(Q.A,{href:c?f:i,...l,...m}):(0,d.jsx)(Q.A,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...l,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,d.jsx)(ne,{className:(0,i.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:o}):o}function ie(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ne,{className:(0,i.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const i=t?ie:re;return(0,d.jsx)(i,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var se=n(41422),ae=n(99169),ce=n(44586);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function de(e,t){return e.some((e=>function(e,t){return!!(0,ae.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:o,onClick:s,...a}=e;const c=(0,r.useRef)(null),[l,u]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,d.jsxs)("div",{ref:c,className:(0,i.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,d.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:a.to?void 0:"#",className:(0,i.A)("navbar__link",o),...a,onClick:a.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!l))},children:a.children??a.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ce,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:s,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,ce.A)(),{pathname:t}=(0,a.zy)();return t.replace(e,"/")}(),u=de(t,l),{collapsed:p,toggleCollapsed:f,setCollapsed:h}=(0,se.u)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&h(!u)}),[l,u,h]),(0,d.jsxs)("li",{className:(0,i.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,d.jsx)(ne,{role:"button",className:(0,i.A)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...c,onClick:e=>{e.preventDefault(),f()},children:c.children??c.label}),(0,d.jsx)(se.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Ce,{mobile:!0,isDropdownItem:!0,onClick:s,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:ue;return(0,d.jsx)(r,{...n})}var he=n(32131);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";function be(){return(0,r.useEffect)((()=>{document.querySelector("html").lang;const e=(0,n(52277).default)({host:"https://ms-2bfa4e48f68a-1927.sfo.meilisearch.io",apiKey:"25468d493103c5be6fc7d1f83026946f56765599aaf417ddb5104921fc8e9120",indexUid:"docs-v1",container:"#docsearch"});return()=>e()}),[]),(0,d.jsx)("div",{id:"docsearch"})}const ye={navbarSearchContainer:"navbarSearchContainer_Bca1"};function we(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,i.A)(n,ye.navbarSearchContainer),children:t})}var ve=n(48295),xe=n(84142);var ke=n(55597);const _e=e=>e.docs.find((t=>t.id===e.mainDocId));const Se={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:i="",...o}=e;const{i18n:{currentLocale:s,locales:l,localeConfigs:u}}=(0,ce.A)(),p=(0,he.o)(),{search:f,hash:h}=(0,a.zy)(),m=[...n,...l.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${h}${i}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===s?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,c.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[s].label;return(0,d.jsx)(fe,{...o,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(we,{className:n,children:(0,d.jsx)(be,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const s=o?"li":"div";return(0,d.jsx)(s,{className:(0,i.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...i}=e;const{activeDoc:o}=(0,ve.zK)(r),s=(0,xe.QB)(t,r),a=o?.path===s?.path;return null===s||s.unlisted&&!a?null:(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>a||!!o?.sidebar&&o.sidebar===s.sidebar,label:n??s.id,to:s.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...i}=e;const{activeDoc:o}=(0,ve.zK)(r),s=(0,xe.fW)(t,r).link;if(!s)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(oe,{exact:!0,...i,isActive:()=>o?.sidebar===t,label:n??s.label,to:s.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...i}=e;const o=(0,xe.Vd)(r)[0],s=t??o.label,a=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,d.jsx)(oe,{...i,label:s,to:a})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:i,dropdownItemsAfter:o,...s}=e;const{search:l,hash:u}=(0,a.zy)(),p=(0,ve.zK)(n),f=(0,ve.jh)(n),{savePreferredVersionName:h}=(0,ke.g1)(n),m=[...i,...f.map((e=>{const t=p.alternateDocVersions[e.name]??_e(e);return{label:e.label,to:`${t.path}${l}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>h(e.name)}})),...o],g=(0,xe.Vd)(n)[0],b=t&&m.length>1?(0,c.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:_e(g).path;return m.length<=1?(0,d.jsx)(oe,{...s,mobile:t,label:b,to:y,isActive:r?()=>!1:void 0}):(0,d.jsx)(fe,{...s,mobile:t,label:b,to:y,items:m,isActive:r?()=>!1:void 0})}};function Ce(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),i=Se[r];if(!i)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(i,{...n})}function Ee(){const e=(0,P.M)(),t=(0,v.p)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ce,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(c.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Te(){const e=0===(0,v.p)().navbar.items.length,t=D();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Pe(){const e=(0,P.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(M,{header:(0,d.jsx)(Y,{}),primaryMenu:(0,d.jsx)(Ee,{}),secondaryMenu:(0,d.jsx)(Te,{})}):null}const Oe={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Re(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,i.A)("navbar-sidebar__backdrop",e.className)})}function je(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,v.p)(),s=(0,P.M)(),{navbarRef:a,isNavbarVisible:u}=function(e){const[t,n]=(0,r.useState)(e),i=(0,r.useRef)(!1),o=(0,r.useRef)(0),s=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,O.Mq)(((t,r)=>{let{scrollY:s}=t;if(!e)return;if(s=a?n(!1):s+l{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return i.current=!0,void n(!1);n(!0)})),{navbarRef:s,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:a,"aria-label":(0,c.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,i.A)("navbar","navbar--fixed-top",n&&[Oe.navbarHideable,!u&&Oe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":s.shown}),children:[t,(0,d.jsx)(Re,{onClick:s.toggle}),(0,d.jsx)(Pe,{})]})}var Ie=n(12181);const Le="right";function Ne(e){let{width:t=30,height:n=30,className:r,...i}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...i,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function De(){const{toggle:e,shown:t}=(0,P.M)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,c.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(Ne,{})})}const Me={colorModeToggle:"colorModeToggle_DEke"};function Fe(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Ie.k2,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(Ce,{...e})},t)))})}function $e(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Be(){const e=(0,P.M)(),t=(0,v.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Le)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),i=t.find((e=>"search"===e.type));return(0,d.jsx)($e,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(De,{}),(0,d.jsx)(K,{}),(0,d.jsx)(Fe,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(Fe,{items:r}),(0,d.jsx)(W,{className:Me.colorModeToggle}),!i&&(0,d.jsx)(we,{children:(0,d.jsx)(be,{})})]})})}function Ue(){return(0,d.jsx)(je,{children:(0,d.jsx)(Be,{})})}function ze(e){let{item:t}=e;const{to:n,href:r,label:i,prependBaseUrlToHref:o,...s}=t,a=(0,X.A)(n),c=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(Q.A,{className:"footer__link-item",...r?{href:o?c:r}:{to:a},...s,children:[i,r&&!(0,J.A)(r)&&(0,d.jsx)(te.A,{})]})}function qe(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(ze,{item:t})},t.href??t.to)}function He(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(qe,{item:e},t)))})]})}function Ve(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(He,{column:e},t)))})}function We(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ge(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(ze,{item:t})}function Ke(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Ge,{item:e}),t.length!==n+1&&(0,d.jsx)(We,{})]},n)))})})}function Ze(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(Ve,{columns:t}):(0,d.jsx)(Ke,{links:t})}var Ye=n(21122);const Qe={footerLogoLink:"footerLogoLink_BH7S"};function Xe(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(Ye.A,{className:(0,i.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Je(e){let{logo:t}=e;return t.href?(0,d.jsx)(Q.A,{href:t.href,className:Qe.footerLogoLink,target:t.target,children:(0,d.jsx)(Xe,{logo:t})}):(0,d.jsx)(Xe,{logo:t})}function et(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function tt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,d.jsx)("footer",{className:(0,i.A)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function nt(){const{footer:e}=(0,v.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:i}=e;return(0,d.jsx)(tt,{style:i,links:n&&n.length>0&&(0,d.jsx)(Ze,{links:n}),logo:r&&(0,d.jsx)(Je,{logo:r}),copyright:t&&(0,d.jsx)(et,{copyright:t})})}const rt=r.memo(nt),it=(0,R.fM)([F.a,x.oq,O.Tv,ke.VQ,s.Jx,function(e){let{children:t}=e;return(0,d.jsx)(j.y_,{children:(0,d.jsx)(P.e,{children:(0,d.jsx)(L,{children:t})})})}]);function ot(e){let{children:t}=e;return(0,d.jsx)(it,{children:t})}var st=n(51107);function at(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(st.A,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Ie.a2,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Ie.bq,{error:t})})]})})})}const ct={mainWrapper:"mainWrapper_z2l0"};function lt(e){const{children:t,noFooter:n,wrapperClassName:r,title:a,description:c}=e;return(0,b.J)(),(0,d.jsxs)(ot,{children:[(0,d.jsx)(s.be,{title:a,description:c}),(0,d.jsx)(w,{}),(0,d.jsx)(T,{}),(0,d.jsx)(Ue,{}),(0,d.jsx)("div",{id:u,className:(0,i.A)(g.G.wrapper.main,ct.mainWrapper,r),children:(0,d.jsx)(o.A,{fallback:e=>(0,d.jsx)(at,{...e}),children:t})}),!n&&(0,d.jsx)(rt,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});n(96540);var r=n(28774),i=n(86025),o=n(44586),s=n(6342),a=n(21122),c=n(74848);function l(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,i.A)(t.src),dark:(0,i.A)(t.srcDark||t.src)},s=(0,c.jsx)(a.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,c.jsx)("div",{className:r,children:s}):s}function d(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:a}}=(0,s.p)(),{imageClassName:d,titleClassName:u,...p}=e,f=(0,i.A)(a?.href||"/"),h=n?"":t,m=a?.alt??h;return(0,c.jsxs)(r.A,{to:f,...p,...a?.target&&{target:a.target},children:[a&&(0,c.jsx)(l,{logo:a,alt:m,imageClassName:d}),null!=n&&(0,c.jsx)("b",{className:u,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(5260),i=n(74848);function o(e){let{locale:t,version:n,tag:o}=e;const s=t;return(0,i.jsxs)(r.A,{children:[t&&(0,i.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,i.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,i.jsx)("meta",{name:"docusaurus_tag",content:o}),s&&(0,i.jsx)("meta",{name:"docsearch:language",content:s}),n&&(0,i.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,i.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},21122:(e,t,n)=>{"use strict";n.d(t,{A:()=>d});var r=n(96540),i=n(15066),o=n(92303),s=n(95293);const a={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var c=n(74848);function l(e){let{className:t,children:n}=e;const l=(0,o.A)(),{colorMode:d}=(0,s.G)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,i.A)(t,a.themedComponent,a[`themedComponent--${e}`])});return(0,c.jsx)(r.Fragment,{children:o},e)}))})}function d(e){const{sources:t,className:n,alt:r,...i}=e;return(0,c.jsx)(l,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,c.jsx)("img",{src:t[n],alt:r,className:o,...i})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>b,u:()=>l});var r=n(96540),i=n(38193),o=n(205),s=n(53109),a=n(74848);const c="ease-in-out";function l(e){let{initialState:t}=e;const[n,i]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{i((e=>!e))}),[]);return{collapsed:n,setCollapsed:i,toggleCollapsed:o}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?d:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:i}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=i?.duration??function(e){if((0,s.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${i?.easing??c}`,height:`${t}px`}}function a(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(a(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{a()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,i])}function h(e){if(!i.default.canUseDOM)return e?d:u}function m(e){let{as:t="div",collapsed:n,children:i,animation:o,onCollapseTransitionEnd:s,className:c,disableSSRStyle:l}=e;const d=(0,r.useRef)(null);return f({collapsibleRef:d,collapsed:n,animation:o}),(0,a.jsx)(t,{ref:d,style:l?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(d.current,n),s?.(n))},className:c,children:i})}function g(e){let{collapsed:t,...n}=e;const[i,s]=(0,r.useState)(!t),[c,l]=(0,r.useState)(t);return(0,o.A)((()=>{t||s(!0)}),[t]),(0,o.A)((()=>{i&&l(t)}),[i,t]),i?(0,a.jsx)(m,{...n,collapsed:c}):null}function b(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,a.jsx)(r,{...n})}},65041:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>m,oq:()=>h});var r=n(96540),i=n(92303),o=n(89466),s=n(89532),a=n(6342),c=n(74848);const l=(0,o.Wf)("docusaurus.announcement.dismiss"),d=(0,o.Wf)("docusaurus.announcement.id"),u=()=>"true"===l.get(),p=e=>l.set(String(e)),f=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,a.p)(),t=(0,i.A)(),[n,o]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{o(u())}),[]);const s=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;d.set(t),r&&p(!1),!r&&u()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:s})),[e,n,s])}();return(0,c.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>g});var r=n(96540),i=n(38193),o=n(89532),s=n(89466),a=n(6342),c=n(74848);const l=r.createContext(void 0),d="theme",u=(0,s.Wf)(d),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,h=e=>i.default.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{u.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,a.p)(),[i,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const s=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:i=!0}=r;t?(o(t),i&&m(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(i))}),[i]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&s(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,s]);const c=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:s(null)};return e.addListener(r),()=>e.removeListener(r)}),[s,t,n]),(0,r.useMemo)((()=>({colorMode:i,setColorMode:s,get isDarkTheme(){return i===p.dark},setLightTheme(){s(p.light)},setDarkTheme(){s(p.dark)}})),[i,s])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function b(){const e=(0,r.useContext)(l);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,g1:()=>w});var r=n(96540),i=n(48295),o=n(17065),s=n(6342),a=n(84142),c=n(89532),l=n(89466),d=n(74848);const u=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,l.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(u(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,i.Gy)(),t=(0,s.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,a]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{a(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function i(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,i(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),a((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,d.jsx)(h.Provider,{value:n,children:t})}function b(e){let{children:t}=e;return a.C5?(0,d.jsx)(g,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){const e=(0,r.useContext)(h);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function w(e){void 0===e&&(e=o.W);const t=(0,i.ht)(e),[n,s]=y(),{preferredVersionName:a}=n[e];return{preferredVersion:t.versions.find((e=>e.name===a))??null,savePreferredVersionName:(0,r.useCallback)((t=>{s.savePreferredVersion(e,t)}),[s,e])}}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,t:()=>l});var r=n(96540),i=n(89532),o=n(74848);const s=Symbol("EmptyContext"),a=r.createContext(s);function c(e){let{children:t,name:n,items:i}=e;const s=(0,r.useMemo)((()=>n&&i?{name:n,items:i}:null),[n,i]);return(0,o.jsx)(a.Provider,{value:s,children:t})}function l(){const e=(0,r.useContext)(a);if(e===s)throw new i.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>a,r:()=>c});var r=n(96540),i=n(89532),o=n(74848);const s=r.createContext(null);function a(e){let{children:t,version:n}=e;return(0,o.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null===e)throw new i.dV("DocsVersionProvider");return e}},22069:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(96540),i=n(75600),o=n(24581),s=n(57485),a=n(6342),c=n(89532),l=n(74848);const d=r.createContext(void 0);function u(){const e=function(){const e=(0,i.YL)(),{items:t}=(0,a.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[c,l]=(0,r.useState)(!1);(0,s.$Z)((()=>{if(c)return l(!1),!1}));const d=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:c})),[e,n,d,c])}function p(e){let{children:t}=e;const n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function f(){const e=r.useContext(d);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>l,YL:()=>c,y_:()=>a});var r=n(96540),i=n(89532),o=n(74848);const s=r.createContext(null);function a(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(!e)throw new i.dV("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const o=(0,r.useContext)(s);if(!o)throw new i.dV("NavbarSecondaryMenuContentProvider");const[,a]=o,c=(0,i.Be)(n);return(0,r.useEffect)((()=>{a({component:t,props:c})}),[a,t,c]),(0,r.useEffect)((()=>()=>a({component:null,props:null})),[a]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>i,J:()=>o});var r=n(96540);const i="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(i),"mousedown"===e.type&&document.body.classList.remove(i)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(i),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>a});var r=n(96540),i=n(38193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},s=996;function a(e){let{desktopBreakpoint:t=s}=void 0===e?{}:e;const[n,a]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){a(function(e){if(!i.default.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},84142:(e,t,n)=>{"use strict";n.d(t,{$S:()=>m,B5:()=>E,C5:()=>p,Nr:()=>h,OF:()=>k,QB:()=>C,Vd:()=>_,Y:()=>v,cC:()=>f,d1:()=>A,fW:()=>S,w8:()=>y});var r=n(96540),i=n(56347),o=n(22831),s=n(48295),a=n(55597),c=n(32252),l=n(26588),d=n(31682),u=n(99169);const p=!!s.Gy;function f(e){const t=(0,c.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,i.zy)(),t=(0,l.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=x({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const g=(e,t)=>void 0!==e&&(0,u.ys)(e,t),b=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||b(e.items,t))}function w(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>w(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>w(e,t)))),[e,t])}function x(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const i=[];return function e(t){for(const o of t)if("category"===o.type&&((0,u.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,u.ys)(o.href,n)){return r&&"category"!==o.type||i.unshift(o),!0}return!1}(t),i}function k(){const e=(0,l.t)(),{pathname:t}=(0,i.zy)(),n=(0,s.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?x({sidebarItems:e.items,pathname:t}):null}function _(e){const{activeVersion:t}=(0,s.zK)(e),{preferredVersion:n}=(0,a.g1)(e),i=(0,s.r7)(e);return(0,r.useMemo)((()=>(0,d.s)([t,n,i].filter(Boolean))),[t,n,i])}function S(e,t){const n=_(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function C(e,t){const n=_(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,d.s)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,i.zy)(),r=(0,c.r)(),s=t.routes,a=s.find((e=>(0,i.B6)(n.pathname,e)));if(!a)return null;const l=a.sidebar,d=l?r.docsSidebars[l]:void 0;return{docElement:(0,o.v)(s),sidebarName:l,sidebarItems:d}}function A(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},12181:(e,t,n)=>{"use strict";n.d(t,{bq:()=>d,MN:()=>l,a2:()=>c,k2:()=>u});var r=n(96540),i=n(21312),o=n(70440);const s={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var a=n(74848);function c(e){return(0,a.jsx)("button",{type:"button",...e,children:(0,a.jsx)(i.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,a.jsxs)("div",{className:s.errorBoundaryFallback,children:[(0,a.jsx)("p",{children:t.message}),(0,a.jsx)(c,{onClick:n})]})}function d(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,a.jsx)("p",{className:s.errorBoundaryError,children:n})}class u extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},57485:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>s,aZ:()=>a});var r=n(96540),i=n(56347),o=n(89532);function s(e){!function(e){const t=(0,i.W6)(),n=(0,o._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function a(e){return function(e){const t=(0,i.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},31682:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function i(e){return Array.from(new Set(e))}n.d(t,{X:()=>r,s:()=>i})},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>u,Jx:()=>h});var r=n(96540),i=n(15066),o=n(5260),s=n(53102);function a(){const e=r.useContext(s.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=n(86025),l=n(44586);var d=n(74848);function u(e){let{title:t,description:n,keywords:r,image:i,children:s}=e;const a=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:u}=(0,c.h)(),p=i?u(i,{absolute:!0}):void 0;return(0,d.jsxs)(o.A,{children:[t&&(0,d.jsx)("title",{children:a}),t&&(0,d.jsx)("meta",{property:"og:title",content:a}),n&&(0,d.jsx)("meta",{name:"description",content:n}),n&&(0,d.jsx)("meta",{property:"og:description",content:n}),r&&(0,d.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,d.jsx)("meta",{property:"og:image",content:p}),p&&(0,d.jsx)("meta",{name:"twitter:image",content:p}),s]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const s=r.useContext(p),a=(0,i.A)(s,t);return(0,d.jsxs)(p.Provider,{value:a,children:[(0,d.jsx)(o.A,{children:(0,d.jsx)("html",{className:a})}),n]})}function h(e){let{children:t}=e;const n=a(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,d.jsx)(f,{className:(0,i.A)(r,o),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>l,ZC:()=>a,_q:()=>s,dV:()=>c,fM:()=>d});var r=n(96540),i=n(205),o=n(74848);function s(e){const t=(0,r.useRef)(e);return(0,i.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function a(e){const t=(0,r.useRef)();return(0,i.A)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>a,ys:()=>s});var r=n(96540),i=n(35947),o=n(44586);function s(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function a(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function i(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(i).flatMap((e=>e.routes??[])))}(n)}({routes:i.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>d,a_:()=>h,gk:()=>m});var r=n(96540),i=n(38193),o=n(92303),s=n(205),a=n(89532),c=n(74848);const l=r.createContext(void 0);function d(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new a.dV("ScrollControllerProvider");return e}const p=()=>i.default.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),i=(0,r.useRef)(p()),o=(0,a._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();o(e,i.current),i.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function h(){const e=u(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),i=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,s.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:i}}function m(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const i=document.documentElement.scrollTop;(n&&i>e||!n&&it&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>i});n(44586);const r="default";function i(e,t){return`docs-${e}-${t}`}},89466:(e,t,n)=>{"use strict";n.d(t,{Dv:()=>d,Wf:()=>l});var r=n(96540);const i="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:i}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,i),window.dispatchEvent(o)}function s(e){if(void 0===e&&(e=i),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,a||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),a=!0),null}var t}let a=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=s(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:l(e,t))).current(),i=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(i,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>s});var r=n(44586),i=n(56347),o=n(70440);function s(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:s,currentLocale:a}}=(0,r.A)(),{pathname:c}=(0,i.zy)(),l=(0,o.applyTrailingSlash)(c,{trailingSlash:n,baseUrl:e}),d=a===s?e:e.replace(`/${a}/`,"/"),u=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===s?`${d}`:`${d}${e}/`}(n)}${u}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>s});var r=n(96540),i=n(56347),o=n(89532);function s(e){const t=(0,i.zy)(),n=(0,o.ZC)(t),s=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&s({location:t,previousLocation:n})}),[s,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});var r=n(44586);function i(){return(0,r.A)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(42566);function i(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=i,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[s]=e.split(/[#?]/),a="/"===s||s===r?s:(c=s,n?i(c):o(c));var c;return e.replace(s,a)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},70440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var i=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(i).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return i.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return i.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return i.removeTrailingSlash}});var o=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var s=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return s.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},23390:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});r(n(38193)).default.canUseDOM&&(window.Prism=window.Prism||{},window.Prism.manual=!0)},86547:function(){!function(e){!function(t){var n="URLSearchParams"in e,r="Symbol"in e&&"iterator"in Symbol,i="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),o="FormData"in e,s="ArrayBuffer"in e;if(s)var a=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(e){return e&&a.indexOf(Object.prototype.toString.call(e))>-1};function l(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function d(e){return"string"!=typeof e&&(e=String(e)),e}function u(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return r&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function f(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function h(e){return new Promise((function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}}))}function m(e){var t=new FileReader,n=h(t);return t.readAsArrayBuffer(e),n}function g(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function b(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:i&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:o&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:n&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():s&&i&&((t=e)&&DataView.prototype.isPrototypeOf(t))?(this._bodyArrayBuffer=g(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(e)||c(e))?this._bodyArrayBuffer=g(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):n&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},i&&(this.blob=function(){var e=f(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?f(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var e,t,n,r=f(this);if(r)return r;if(this._bodyBlob)return e=this._bodyBlob,t=new FileReader,n=h(t),t.readAsText(e),n;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),n=new Array(t.length),r=0;r-1?r:n),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&i)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(i)}function v(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var n=e.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(r),decodeURIComponent(i))}})),t}function x(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new p(t.headers),this.url=t.url||"",this._initBody(e)}w.prototype.clone=function(){return new w(this,{body:this._bodyInit})},b.call(w.prototype),b.call(x.prototype),x.prototype.clone=function(){return new x(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},x.error=function(){var e=new x(null,{status:0,statusText:""});return e.type="error",e};var k=[301,302,303,307,308];x.redirect=function(e,t){if(-1===k.indexOf(t))throw new RangeError("Invalid status code");return new x(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(S){t.DOMException=function(e,t){this.message=e,this.name=t;var n=Error(e);this.stack=n.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function _(e,n){return new Promise((function(r,o){var s=new w(e,n);if(s.signal&&s.signal.aborted)return o(new t.DOMException("Aborted","AbortError"));var a=new XMLHttpRequest;function c(){a.abort()}a.onload=function(){var e,t,n={status:a.status,statusText:a.statusText,headers:(e=a.getAllResponseHeaders()||"",t=new p,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var n=e.split(":"),r=n.shift().trim();if(r){var i=n.join(":").trim();t.append(r,i)}})),t)};n.url="responseURL"in a?a.responseURL:n.headers.get("X-Request-URL");var i="response"in a?a.response:a.responseText;r(new x(i,n))},a.onerror=function(){o(new TypeError("Network request failed"))},a.ontimeout=function(){o(new TypeError("Network request failed"))},a.onabort=function(){o(new t.DOMException("Aborted","AbortError"))},a.open(s.method,s.url,!0),"include"===s.credentials?a.withCredentials=!0:"omit"===s.credentials&&(a.withCredentials=!1),"responseType"in a&&i&&(a.responseType="blob"),s.headers.forEach((function(e,t){a.setRequestHeader(t,e)})),s.signal&&(s.signal.addEventListener("abort",c),a.onreadystatechange=function(){4===a.readyState&&s.signal.removeEventListener("abort",c)}),a.send(void 0===s._bodyInit?null:s._bodyInit)}))}_.polyfill=!0,e.fetch||(e.fetch=_,e.Headers=p,e.Request=w,e.Response=x),t.Headers=p,t.Request=w,t.Response=x,t.fetch=_,Object.defineProperty(t,"__esModule",{value:!0})}({})}("undefined"!=typeof self?self:this)},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>v,TM:()=>E,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(58168);function i(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,i=e.length;r=0;p--){var f=s[p];"."===f?o(s,p):".."===f?(o(s,p),u++):u&&(o(s,p),u--)}if(!l)for(;u--;u)s.unshift("..");!l||""===s[0]||s[0]&&i(s[0])||s.unshift("");var h=s.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var a=n(11561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&"?"!==n&&(i+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(i+="#"===r.charAt(0)?r:"#"+r),i}function f(e,t,n,i){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",i=t.indexOf("#");-1!==i&&(r=t.substr(i),t=t.substr(0,i));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(a){throw a instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):a}return n&&(o.key=n),i?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=s(o.pathname,i.pathname)):o.pathname=i.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,i){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,i):i(!0):i(!1!==o)}else i(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,i):n.push(i),u({action:r,location:i,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",i=f(e,t,m(),v.location);d.confirmTransitionTo(i,r,n,(function(e){e&&(v.entries[v.index]=i,u({action:r,location:i}))}))},go:w,goBack:function(){w(-1)},goForward:function(){w(1)},canGo:function(e){var t=v.index+e;return t>=0&&t{"use strict";var r=n(44363),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};function c(e){return r.isMemo(e)?s:a[e.$$typeof]||i}a[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},a[r.Memo]=s;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var i=f(n);i&&i!==h&&e(t,i,r)}var s=d(n);u&&(s=s.concat(u(n)));for(var a=c(t),m=c(n),g=0;g{"use strict";e.exports=function(e,t,n,r,i,o,s,a){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,i,o,s,a],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},43130:function(e,t,n){!function(e){"use strict";var t={ALL:"all",LAST:"last"},n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},n(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]{"use strict";n.r(t)},10119:(e,t,n)=>{"use strict";n.r(t)},16267:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,i;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'