/*! For license information please see 273.b7574b6d.js.LICENSE.txt */ (self.webpackChunksubstack=self.webpackChunksubstack||[]).push([["273"],{30998:function(e,t,r){var n=r(41848),a=r(67206),i=r(40554),u=Math.max;e.exports=function(e,t,r){var o=null==e?0:e.length;if(!o)return -1;var s=null==r?0:i(r);return s<0&&(s=u(o+s,0)),n(e,a(t,3),s)}},10928:function(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},45578:function(e,t,r){var n=r(67206),a=r(45652);e.exports=function(e,t){return e&&e.length?a(e,n(t,2)):[]}},12561:function(e,t,r){"use strict";r.d(t,{Z:()=>n});let n=(0,r(36150).Z)("CloudDownload",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]])},48916:function(e,t,r){"use strict";r.d(t,{Z:()=>n});let n=(0,r(36150).Z)("CupSoda",[["path",{d:"m6 8 1.75 12.28a2 2 0 0 0 2 1.72h4.54a2 2 0 0 0 2-1.72L18 8",key:"8166m8"}],["path",{d:"M5 8h14",key:"pcz4l3"}],["path",{d:"M7 15a6.47 6.47 0 0 1 5 0 6.47 6.47 0 0 0 5 0",key:"yjz344"}],["path",{d:"m12 8 1-6h2",key:"3ybfa4"}]])},78796:function(e,t,r){"use strict";r.d(t,{Z:()=>n});let n=(0,r(36150).Z)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},56232:function(e,t,r){"use strict";t.Match=void 0;var n=Object.assign||function(e){for(var t=1;t>>0,1)},t.prototype.render=function(e){var t=this.nextUrl||(0,i.getCurrentUrl)(),r=t.replace(/\?.+$/,"");return this.nextUrl=null,e.children({url:t,path:r,matches:!1!==(0,i.exec)(r,e.path,{})})},t}(a.Component);o.Link=function(e){var t=e.activeClassName,r=e.path,u=function(e,t){var r={};for(var n in e)!(t.indexOf(n)>=0)&&Object.prototype.hasOwnProperty.call(e,n)&&(r[n]=e[n]);return r}(e,["activeClassName","path"]);return(0,a.h)(o,{path:r||u.href},function(e){var r=e.matches;return(0,a.h)(i.Link,n({},u,{class:[u.class||u.className,r&&t].filter(Boolean).join(" ")}))})}},69241:function(e,t,r){"use strict";r.d(t,{JG:()=>i.JG,MA:()=>i.MA,ZP:()=>s,kY:()=>i.kY});var n=r(98661),a=r(61688),i=r(76750);let u=n.default.use||(e=>{if("pending"===e.status)throw e;if("fulfilled"===e.status)return e.value;if("rejected"===e.status)throw e.reason;throw e.status="pending",e.then(t=>{e.status="fulfilled",e.value=t},t=>{e.status="rejected",e.reason=t}),e}),o={dedupe:!0};i.$l.defineProperty(i.J$,"defaultValue",{value:i.u_});let s=(0,i.s6)((e,t,r)=>{let{cache:s,compare:l,suspense:c,fallbackData:f,revalidateOnMount:d,revalidateIfStale:p,refreshInterval:h,refreshWhenHidden:g,refreshWhenOffline:y,keepPreviousData:v}=r,[b,k,m,E]=i.DY.get(s),[w,V]=(0,i.qC)(e),O=(0,n.useRef)(!1),R=(0,n.useRef)(!1),T=(0,n.useRef)(w),C=(0,n.useRef)(t),L=(0,n.useRef)(r),j=()=>L.current,_=()=>j().isVisible()&&j().isOnline(),[M,x,N,P]=(0,i.JN)(s,w),S=(0,n.useRef)({}).current,A=(0,i.o8)(f)?r.fallback[w]:f,D=(e,t)=>{for(let r in S)if("data"===r){if(!l(e[r],t[r])&&(!(0,i.o8)(e[r])||!l(Y,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},I=(0,n.useMemo)(()=>{let e=!!w&&!!t&&((0,i.o8)(d)?!j().isPaused()&&!c&&(!!(0,i.o8)(p)||p):d),r=t=>{let r=(0,i.PM)(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,...r}:r},n=M(),a=P(),u=r(n),o=n===a?u:r(a),s=u;return[()=>{let e=r(M());return D(e,s)?(s.data=e.data,s.isLoading=e.isLoading,s.isValidating=e.isValidating,s.error=e.error,s):(s=e,e)},()=>o]},[s,w]),U=(0,a.useSyncExternalStore)((0,n.useCallback)(e=>N(w,(t,r)=>{D(r,t)||e()}),[s,w]),I[0],I[1]),Z=!O.current,z=b[w]&&b[w].length>0,J=U.data,q=(0,i.o8)(J)?A:J,F=U.error,W=(0,n.useRef)(q),Y=v?(0,i.o8)(J)?W.current:J:q,$=(!z||!!(0,i.o8)(F))&&(Z&&!(0,i.o8)(d)?d:!j().isPaused()&&(c?!(0,i.o8)(q)&&p:(0,i.o8)(q)||p)),B=!!(w&&t&&Z&&$),G=(0,i.o8)(U.isValidating)?B:U.isValidating,H=(0,i.o8)(U.isLoading)?B:U.isLoading,K=(0,n.useCallback)(async e=>{let t,n;let a=C.current;if(!w||!a||R.current||j().isPaused())return!1;let u=!0,o=e||{},s=!m[w]||!o.dedupe,c=()=>i.w6?!R.current&&w===T.current&&O.current:w===T.current,f={isValidating:!1,isLoading:!1},d=()=>{x(f)},p=()=>{let e=m[w];e&&e[1]===n&&delete m[w]},h={isValidating:!0};(0,i.o8)(M().data)&&(h.isLoading=!0);try{if(s&&(x(h),r.loadingTimeout&&(0,i.o8)(M().data)&&setTimeout(()=>{u&&c()&&j().onLoadingSlow(w,r)},r.loadingTimeout),m[w]=[a(V),(0,i.u3)()]),[t,n]=m[w],t=await t,s&&setTimeout(p,r.dedupingInterval),!m[w]||m[w][1]!==n)return s&&c()&&j().onDiscarded(w),!1;f.error=i.i_;let e=k[w];if(!(0,i.o8)(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return d(),s&&c()&&j().onDiscarded(w),!1;let o=M().data;f.data=l(o,t)?o:t,s&&c()&&j().onSuccess(t,w,r)}catch(r){p();let e=j(),{shouldRetryOnError:t}=e;!e.isPaused()&&(f.error=r,s&&c()&&(e.onError(r,w,e),(!0===t||(0,i.mf)(t)&&t(r))&&_()&&e.onErrorRetry(r,w,e,e=>{let t=b[w];t&&t[0]&&t[0](i.sj.ERROR_REVALIDATE_EVENT,e)},{retryCount:(o.retryCount||0)+1,dedupe:!0})))}return u=!1,d(),!0},[w,s]),Q=(0,n.useCallback)((...e)=>(0,i.BN)(s,T.current,...e),[]);if((0,i.LI)(()=>{C.current=t,L.current=r,(0,i.o8)(J)||(W.current=J)}),(0,i.LI)(()=>{if(!w)return;let e=K.bind(i.i_,o),t=0,r=(0,i.ko)(w,b,(r,n={})=>{if(r==i.sj.FOCUS_EVENT){let r=Date.now();j().revalidateOnFocus&&r>t&&_()&&(t=r+j().focusThrottleInterval,e())}else if(r==i.sj.RECONNECT_EVENT)j().revalidateOnReconnect&&_()&&e();else if(r==i.sj.MUTATE_EVENT)return K();else if(r==i.sj.ERROR_REVALIDATE_EVENT)return K(n)});return R.current=!1,T.current=w,O.current=!0,x({_k:V}),$&&((0,i.o8)(q)||i.W6?e():(0,i.kw)(e)),()=>{R.current=!0,r()}},[w]),(0,i.LI)(()=>{let e;function t(){let t=(0,i.mf)(h)?h(M().data):h;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!M().error&&(g||j().isVisible())&&(y||j().isOnline())?K(o).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[h,g,y,w]),(0,n.useDebugValue)(Y),c&&(0,i.o8)(q)&&w){if(!i.w6&&i.W6)throw Error("Fallback data is required when using suspense in SSR.");C.current=t,L.current=r,R.current=!1;let e=E[w];if((0,i.o8)(e)||u(Q(e)),(0,i.o8)(F)){let e=K(o);(0,i.o8)(Y)||(e.status="fulfilled",e.value=!0),u(e)}else throw F}return{mutate:Q,get data(){return S.data=!0,Y},get error(){return S.error=!0,F},get isValidating(){return S.isValidating=!0,G},get isLoading(){return S.isLoading=!0,H}}})}}]);