"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53940],{53945:(e,t,r)=>{r.d(t,{n4:()=>l,Ne:()=>Z,ci:()=>D,CS:()=>j,wj:()=>s,nO:()=>u,iZ:()=>y,cH:()=>S});var n=r(24246),o=r(27378),a=r(51114),i=r(32451);function s(){var e;const t=(0,i.Z)(),r=null==t||null===(e=t.data)||void 0===e?void 0:e.blogMetadata;if(!r)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return r}const c=o.createContext(null);function l({children:e,content:t,isBlogPostPage:r=!1}){const a=function({content:e,isBlogPostPage:t}){return(0,o.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,toc:e.toc,isBlogPostPage:t})),[e,t])}({content:t,isBlogPostPage:r});return(0,n.jsx)(c.Provider,{value:a,children:e})}function u(){const e=(0,o.useContext)(c);if(null===e)throw new a.i6("BlogPostProvider");return e}var p=r(66448),b=r(4423);function f(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function m(e){for(var t=1;tnew Date(e).toISOString();function d(e){const t=e.map(w);return{author:1===t.length?t[0]:t}}function O(e,t,r){return e?{image:v({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${r}`})}:{}}function j(e){const{siteConfig:t}=(0,b.Z)(),{withBaseUrl:r}=(0,p.Cg)(),{metadata:{blogDescription:n,blogTitle:o,permalink:a}}=e,i=`${t.url}${a}`;return{"@context":"https://schema.org","@type":"Blog","@id":i,mainEntityOfPage:i,headline:o,description:n,blogPost:e.items.map((e=>function(e,t,r){const{assets:n,frontMatter:o,metadata:a}=e,{date:i,title:s,description:c,lastUpdatedAt:l}=a;var u;const p=null!==(u=n.image)&&void 0!==u?u:o.image;var b;const f=null!==(b=o.keywords)&&void 0!==b?b:[],h=`${t.url}${a.permalink}`,j=l?g(l):void 0;return m({"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:s,name:s,description:c,datePublished:i},j?{dateModified:j}:{},d(a.authors),O(p,r,s),f?{keywords:f}:{})}(e.content,t,r)))}}function y(){const e=s(),{assets:t,metadata:r}=u(),{siteConfig:n}=(0,b.Z)(),{withBaseUrl:o}=(0,p.Cg)(),{date:a,title:i,description:c,frontMatter:l,lastUpdatedAt:f}=r;var j;const y=null!==(j=t.image)&&void 0!==j?j:l.image;var w;const v=null!==(w=l.keywords)&&void 0!==w?w:[],P=f?g(f):void 0,x=`${n.url}${r.permalink}`;return h(m({"@context":"https://schema.org","@type":"BlogPosting","@id":x,mainEntityOfPage:x,url:x,headline:i,name:i,description:c,datePublished:a},P?{dateModified:P}:{},d(r.authors),O(y,o,i),v?{keywords:v}:{}),{isPartOf:{"@type":"Blog","@id":`${n.url}${e.blogBasePath}`,name:e.blogTitle}})}function w(e){return m({"@type":"Person"},e.name?{name:e.name}:{},e.title?{description:e.title}:{},e.url?{url:e.url}:{},e.email?{email:e.email}:{},e.imageURL?{image:e.imageURL}:{})}function v({imageUrl:e,caption:t}){return{"@type":"ImageObject","@id":e,url:e,contentUrl:e,caption:t}}var P=r(3620),x=r(41428),k=r(52196),N=r(39779);function S(e){const{pathname:t}=(0,P.TH)();return(0,o.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,N.Mg)(e.permalink,t))}(e,t)))),[e,t])}function D(e){const t=(0,k.vM)(e,(e=>`${new Date(e.date).getFullYear()}`)),r=Object.entries(t);return r.reverse(),r}function Z({items:e,ulClassName:t,liClassName:r,linkClassName:o,linkActiveClassName:a}){return(0,n.jsx)("ul",{className:t,children:e.map((e=>(0,n.jsx)("li",{className:r,children:(0,n.jsx)(x.Z,{isNavLink:!0,to:e.permalink,className:o,activeClassName:a,children:e.title})},e.permalink)))})}},26323:(e,t,r)=>{r.d(t,{Z:()=>M});var n=r(24246),o=(r(27378),r(40624)),a=r(41428);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const c="githubSvg_jqE4";function l(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function u(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const p="xSvg_Q0g7";function b(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function f(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function m(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function h(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function d(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function O(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function j(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}const y=function(e){return(0,n.jsxs)("svg",j(function(e){for(var t=1;t(0,n.jsx)(P,{platform:e,link:t},e)))})}var k=r(52615);const N={authorImage:"authorImage_p8ow","author-as-h1":"author-as-h1_Pd3R","author-as-h2":"author-as-h2_UaZL",authorDetails:"authorDetails_dWdF",authorName:"authorName_Y8Hr",authorTitle:"authorTitle_Slpj",authorBlogPostCount:"authorBlogPostCount_FxU_"};function S(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function D(e){return e.href?(0,n.jsx)(a.Z,function(e){for(var t=1;t{r.r(t),r.d(t,{default:()=>h});var n=r(24246),o=(r(27378),r(40624)),a=r(44008),i=r(89583),s=r(41773),c=r(76341),l=r(10057),u=r(52615),p=r(26323);const b={authorListItem:"authorListItem_Y1Zl"};function f({author:e}){return(0,n.jsx)("li",{className:b.authorListItem,children:(0,n.jsx)(p.Z,{as:"h2",author:e,count:e.count})})}function m({authors:e}){return(0,n.jsx)("section",{className:(0,o.Z)("margin-vert--lg",b.authorsListSection),children:(0,n.jsx)("ul",{children:e.map((e=>(0,n.jsx)(f,{author:e},e.key)))})})}function h({authors:e,sidebar:t}){const r=(0,s.HV)();return(0,n.jsxs)(a.FG,{className:(0,o.Z)(i.k.wrapper.blogPages,i.k.page.blogAuthorsListPage),children:[(0,n.jsx)(a.d,{title:r}),(0,n.jsx)(l.Z,{tag:"blog_authors_list"}),(0,n.jsxs)(c.Z,{sidebar:t,children:[(0,n.jsx)(u.Z,{as:"h1",children:r}),(0,n.jsx)(m,{authors:e})]})]})}},76341:(e,t,r)=>{r.d(t,{Z:()=>E});var n=r(24246),o=r(27378),a=r(40624),i=r(88613),s=r(60029),c=r(36712),l=r(53945),u=r(73919),p=r(52615);function b({year:e,yearGroupHeadingClassName:t,children:r}){return(0,n.jsxs)("div",{role:"group",children:[(0,n.jsx)(p.Z,{as:"h3",className:t,children:e}),r]})}function f({items:e,yearGroupHeadingClassName:t,ListComponent:r}){if((0,u.L)().blog.sidebar.groupByYear){const o=(0,l.ci)(e);return(0,n.jsx)(n.Fragment,{children:o.map((([e,o])=>(0,n.jsx)(b,{year:e,yearGroupHeadingClassName:t,children:(0,n.jsx)(r,{items:o})},e)))})}return(0,n.jsx)(r,{items:e})}const m=(0,o.memo)(f),h="sidebar_P3nc",g="sidebarItemTitle_VrjY",d="sidebarItemList_OSkG",O="sidebarItem_WJ0y",j="sidebarItemLink_Qrfg",y="sidebarItemLinkActive_nUeK",w="yearGroupHeading_lECJ",v=({items:e})=>(0,n.jsx)(l.Ne,{items:e,ulClassName:(0,a.Z)(d,"clean-list"),liClassName:O,linkClassName:j,linkActiveClassName:y});function P({sidebar:e}){const t=(0,l.cH)(e.items);return(0,n.jsx)("aside",{className:"col col--3",children:(0,n.jsxs)("nav",{className:(0,a.Z)(h,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,n.jsx)("div",{className:(0,a.Z)(g,"margin-bottom--md"),children:e.title}),(0,n.jsx)(m,{items:t,ListComponent:v,yearGroupHeadingClassName:w})]})})}const x=(0,o.memo)(P);var k=r(35612);const N={yearGroupHeading:"yearGroupHeading_Ruz9"},S=({items:e})=>(0,n.jsx)(l.Ne,{items:e,ulClassName:"menu__list",liClassName:"menu__list-item",linkClassName:"menu__link",linkActiveClassName:"menu__link--active"});function D({sidebar:e}){const t=(0,l.cH)(e.items);return(0,n.jsx)(m,{items:t,ListComponent:S,yearGroupHeadingClassName:N.yearGroupHeading})}function Z(e){return(0,n.jsx)(k.Zo,{component:D,props:e})}const _=(0,o.memo)(Z);function C({sidebar:e}){const t=(0,s.i)();return(null==e?void 0:e.items.length)?"mobile"===t?(0,n.jsx)(_,{sidebar:e}):(0,n.jsx)(x,{sidebar:e}):null}function M(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function L(e,t){return t=null!=t?t:{},Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})),e}function I(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}function E(e){const{sidebar:t,toc:r,children:o}=e,s=I(e,["sidebar","toc","children"]),c=t&&t.items.length>0;return(0,n.jsx)(i.Z,L(function(e){for(var t=1;t{r.d(t,{HV:()=>l,Wi:()=>s,ds:()=>c,fw:()=>u});var n=r(24246),o=(r(27378),r(36712)),a=r(7812);function i(){const{selectMessage:e}=(0,a.c)();return t=>e(t,(0,o.I)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}function s(e){const t=i();return(0,o.I)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function c(e){const t=i();return(0,o.I)({id:"theme.blog.author.pageTitle",description:"The title of the page for a blog author",message:"{authorName} - {nPosts}"},{nPosts:t(e.count),authorName:e.name||e.key})}const l=()=>(0,o.I)({id:"theme.blog.authorsList.pageTitle",message:"Authors",description:"The title of the authors page"});function u(){return(0,n.jsx)(o.Z,{id:"theme.blog.authorsList.viewAll",description:"The label of the link targeting the blog authors page",children:"View All Authors"})}},7812:(e,t,r)=>{r.d(t,{c:()=>l});var n=r(27378),o=r(4423);const a=["zero","one","two","few","many","other"];function i(e){return a.filter((t=>e.includes(t)))}const s={locale:"en",pluralForms:i(["one","other"]),select:e=>1===e?"one":"other"};function c(){const{i18n:{currentLocale:e}}=(0,o.Z)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:i(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),s}}),[e])}function l(){const e=c();return{selectMessage:(t,r)=>function(e,t,r){const n=e.split("|");if(1===n.length)return n[0];n.length>r.pluralForms.length&&console.error(`For locale=${r.locale}, a maximum of ${r.pluralForms.length} plural forms are expected (${r.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const o=r.select(t),a=r.pluralForms.indexOf(o);return n[Math.min(a,n.length-1)]}(r,t,e)}}}}]);