diff --git a/200.html b/200.html index e90004cd..f195cf60 100644 --- a/200.html +++ b/200.html @@ -22,5 +22,5 @@ 100% { stroke-dashoffset: -128; } -} +} \ No newline at end of file diff --git a/2023/200.html b/2023/200.html new file mode 100644 index 00000000..b69277b0 --- /dev/null +++ b/2023/200.html @@ -0,0 +1,26 @@ + + + + +
+ \ No newline at end of file diff --git a/2023/404.html b/2023/404.html new file mode 100644 index 00000000..b69277b0 --- /dev/null +++ b/2023/404.html @@ -0,0 +1,26 @@ + + + + +
+ \ No newline at end of file diff --git a/2023/_nuxt/AddressMaker.fdf0f27a.js b/2023/_nuxt/AddressMaker.fdf0f27a.js new file mode 100644 index 00000000..ad93eda6 --- /dev/null +++ b/2023/_nuxt/AddressMaker.fdf0f27a.js @@ -0,0 +1 @@ +import{_ as u,o as n,c as e,a as c,f as x,j as k,n as a,F as i,m as $,A as l}from"./entry.8814ecde.js";const w={},M={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},g=c("path",{"stroke-linecap":"round",d:"M16.5 12a4.5 4.5 0 11-9 0 4.5 4.5 0 019 0zm0 0c0 1.657 1.007 3 2.25 3S21 13.657 21 12a9 9 0 10-2.636 6.364M16.5 12V8.25"},null,-1),B=[g];function C(r,t){return n(),e("svg",M,B)}const L=u(w,[["render",C]]),v={},y=c("circle",{cy:"calc(100% - 5px)",cx:"2.5",r:"1",fill:"currentColor"},null,-1),H=[y];function T(r,t){return n(),e("svg",null,H)}const A=u(v,[["render",T]]),j=["innerHTML"],F=["innerHTML"],V=x({__name:"AddressMaker",props:{items:{}},setup(r){const t=r,_=k(()=>{const[o,...s]=t.items;return{username:o,host:s}});function m(){const[o,...s]=t.items;document.location.href=`mailto:${o}@${s.join(".")}`}return(o,s)=>{const p=L,d=A;return n(),e("span",{class:"text-primary cursor-pointer",onClick:m},[c("span",{innerHTML:a(_).username},null,8,j),(n(!0),e(i,null,$(a(_).host,(h,f)=>(n(),e(i,null,[f===0?(n(),l(p,{key:0,class:"h-4 inline"})):(n(),l(d,{key:1,class:"inline h-4 w-1"})),c("span",{innerHTML:h},null,8,F)],64))),256))])}}});export{V as default}; diff --git a/2023/_nuxt/ContentDoc.4e8e6db6.js b/2023/_nuxt/ContentDoc.4e8e6db6.js new file mode 100644 index 00000000..d83aab10 --- /dev/null +++ b/2023/_nuxt/ContentDoc.4e8e6db6.js @@ -0,0 +1 @@ +import{n as h,C as g,D as y,E as C,u as w,G as D,f as v,H,I as S,J as r}from"./entry.8814ecde.js";import _ from"./ContentRenderer.5278d00b.js";import q from"./ContentQuery.f6857883.js";import"./ContentRendererMarkdown.248f7081.js";import"./index.288f722b.js";import"./preview.e835c860.js";import"./query.bb9588fb.js";import"./utils.32226610.js";const a=(u,e=y())=>{const f=h(u),p=D();g(()=>h(u),(t=f)=>{if(!e.path||!t)return;const n=Object.assign({},(t==null?void 0:t.head)||{});n.meta=[...n.meta||[]],n.link=[...n.link||[]];const s=n.title||(t==null?void 0:t.title);s&&(n.title=s),p.public.content.host;const c=(n==null?void 0:n.description)||(t==null?void 0:t.description);c&&n.meta.filter(i=>i.name==="description").length===0&&n.meta.push({name:"description",content:c}),n!=null&&n.image||(t==null||t.image),C(()=>w(n))},{immediate:!0})},N=v({name:"ContentDoc",props:{tag:{type:String,required:!1,default:"div"},excerpt:{type:Boolean,default:!1},path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0},head:{type:Boolean,required:!1,default:!0}},render(u){const e=H(),{tag:f,excerpt:p,path:m,query:t,head:n}=u,s={...t||{},path:m||(t==null?void 0:t.path)||S(y().path),find:"one"},c=(i,o)=>r("pre",null,JSON.stringify({message:"You should use slots with ",slot:i,data:o},null,2));return r(q,s,{default:e!=null&&e.default?({data:i,refresh:o,isPartial:d})=>{var l;return n&&a(i),(l=e.default)==null?void 0:l.call(e,{doc:i,refresh:o,isPartial:d,excerpt:p,...this.$attrs})}:({data:i})=>(n&&a(i),r(_,{value:i,excerpt:p,tag:f,...this.$attrs},{empty:o=>e!=null&&e.empty?e.empty(o):c("default",i)})),empty:i=>{var o;return((o=e==null?void 0:e.empty)==null?void 0:o.call(e,i))||r("p",null,"Document is empty, overwrite this content with #empty slot in .")},"not-found":i=>{var o;return((o=e==null?void 0:e["not-found"])==null?void 0:o.call(e,i))||r("p",null,"Document not found, overwrite this content with #not-found slot in .")}})}});export{N as default}; diff --git a/2023/_nuxt/ContentList.733d1f3b.js b/2023/_nuxt/ContentList.733d1f3b.js new file mode 100644 index 00000000..4bce76ba --- /dev/null +++ b/2023/_nuxt/ContentList.733d1f3b.js @@ -0,0 +1 @@ +import n from"./ContentQuery.f6857883.js";import{f as c,H as l,J as f}from"./entry.8814ecde.js";import"./query.bb9588fb.js";import"./preview.e835c860.js";import"./utils.32226610.js";const u=(r,t)=>f("pre",null,JSON.stringify({message:"You should use slots with ",slot:r,data:t},null,2)),q=c({name:"ContentList",props:{path:{type:String,required:!1,default:void 0},query:{type:Object,required:!1,default:void 0}},render(r){const t=l(),{path:p,query:a}=r,m={...a||{},path:p||(a==null?void 0:a.path)||"/"};return f(n,m,{default:t!=null&&t.default?({data:e,refresh:o,isPartial:d})=>t.default({list:e,refresh:o,isPartial:d,...this.$attrs}):e=>u("default",e.data),empty:e=>t!=null&&t.empty?t.empty(e):u("default",e==null?void 0:e.data),"not-found":e=>{var o;return t!=null&&t["not-found"]?(o=t==null?void 0:t["not-found"])==null?void 0:o.call(t,e):u("not-found",e==null?void 0:e.data)}})}});export{q as default}; diff --git a/2023/_nuxt/ContentNavigation.2306fd6e.js b/2023/_nuxt/ContentNavigation.2306fd6e.js new file mode 100644 index 00000000..4a746769 --- /dev/null +++ b/2023/_nuxt/ContentNavigation.2306fd6e.js @@ -0,0 +1 @@ +import{q as f,e as v,j as g,u as d}from"./query.bb9588fb.js";import{G as l,y as h,f as _,K as y,j as w,L as C,H as P,J as r}from"./entry.8814ecde.js";import{h as p,u as $}from"./preview.e835c860.js";import{_ as j}from"./nuxt-link.c302b8d6.js";import{w as c,s as N,u as T}from"./utils.32226610.js";const D=async e=>{const{content:t}=l().public;typeof(e==null?void 0:e.params)!="function"&&(e=f(e));const a=e.params(),s=t.experimental.stripQueryParameters?c(`/navigation/${`${p(a)}.${t.integrity}`}/${v(a)}.json`):c(`/navigation/${p(a)}.${t.integrity}.json`);if(N())return(await h(()=>import("./client-db.e237d5cc.js"),["./client-db.e237d5cc.js","./entry.8814ecde.js","./query.bb9588fb.js","./preview.e835c860.js","./utils.32226610.js","./path-meta.5dca5db6.js","./index.288f722b.js"],import.meta.url).then(o=>o.generateNavigation))(a);const n=await $fetch(s,{method:"GET",responseType:"json",params:t.experimental.stripQueryParameters?void 0:{_params:g(a),previewToken:$().getPreviewToken()}});if(typeof n=="string"&&n.startsWith(""))throw new Error("Not found");return n},Q=_({name:"ContentNavigation",props:{query:{type:Object,required:!1,default:void 0}},async setup(e){const{query:t}=y(e),a=w(()=>{var n;return typeof((n=t.value)==null?void 0:n.params)=="function"?t.value.params():t.value});if(!a.value&&C("dd-navigation").value){const{navigation:n}=T();return{navigation:n}}const{data:s}=await d(`content-navigation-${p(a.value)}`,()=>D(a.value));return{navigation:s}},render(e){const t=P(),{navigation:a}=e,s=o=>r(j,{to:o._path},()=>o.title),n=(o,u)=>r("ul",u?{"data-level":u}:null,o.map(i=>i.children?r("li",null,[s(i),n(i.children,u+1)]):r("li",null,s(i)))),m=o=>n(o,0);return t!=null&&t.default?t.default({navigation:a,...this.$attrs}):m(a)}});export{Q as default}; diff --git a/2023/_nuxt/ContentQuery.f6857883.js b/2023/_nuxt/ContentQuery.f6857883.js new file mode 100644 index 00000000..13779513 --- /dev/null +++ b/2023/_nuxt/ContentQuery.f6857883.js @@ -0,0 +1 @@ +import{u as q,q as c}from"./query.bb9588fb.js";import{h as g}from"./preview.e835c860.js";import{f as C,K as S,j as b,C as k,H as N,J as _}from"./entry.8814ecde.js";import"./utils.32226610.js";const J=C({name:"ContentQuery",props:{path:{type:String,required:!1,default:void 0},only:{type:Array,required:!1,default:void 0},without:{type:Array,required:!1,default:void 0},where:{type:Object,required:!1,default:void 0},sort:{type:Object,required:!1,default:void 0},limit:{type:Number,required:!1,default:void 0},skip:{type:Number,required:!1,default:void 0},locale:{type:String,required:!1,default:void 0},find:{type:String,required:!1,default:void 0}},async setup(i){const{path:t,only:r,without:n,where:a,sort:l,limit:o,skip:f,locale:s,find:d}=S(i),h=b(()=>{var e;return(e=t.value)==null?void 0:e.includes("/_")});k(()=>i,()=>p(),{deep:!0});const{data:v,refresh:p}=await q(`content-query-${g(i)}`,()=>{let e;return t.value?e=c(t.value):e=c(),r.value&&(e=e.only(r.value)),n.value&&(e=e.without(n.value)),a.value&&(e=e.where(a.value)),l.value&&(e=e.sort(l.value)),o.value&&(e=e.limit(o.value)),f.value&&(e=e.skip(f.value)),s.value&&(e=e.where({_locale:s.value})),d.value==="one"?e.findOne():d.value==="surround"?t.value?e.findSurround(t.value):(console.warn("[Content] Surround queries requires `path` prop to be set."),console.warn("[Content] Query without `path` will return regular `find()` results."),e.find()):e.find()});return{isPartial:h,data:v,refresh:p}},render(i){var y;const t=N(),{data:r,refresh:n,isPartial:a,path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e}=i,u={path:l,only:o,without:f,where:s,sort:d,limit:h,skip:v,locale:p,find:e};if(u.find==="one"){if(!r&&(t!=null&&t["not-found"]))return t["not-found"]({props:u,...this.$attrs});if(t!=null&&t.empty&&(r==null?void 0:r._type)==="markdown"&&!((y=r==null?void 0:r.body)!=null&&y.children.length))return t.empty({props:u,...this.$attrs})}else if((!r||!r.length)&&t!=null&&t["not-found"])return t["not-found"]({props:u,...this.$attrs});return t!=null&&t.default?t.default({data:r,refresh:n,isPartial:a,props:u,...this.$attrs}):((m,w)=>_("pre",null,JSON.stringify({message:"You should use slots with !",slot:m,data:w},null,2)))("default",{data:r,props:u,isPartial:a})}});export{J as default}; diff --git a/2023/_nuxt/ContentRenderer.5278d00b.js b/2023/_nuxt/ContentRenderer.5278d00b.js new file mode 100644 index 00000000..2a78f34b --- /dev/null +++ b/2023/_nuxt/ContentRenderer.5278d00b.js @@ -0,0 +1 @@ +import{_ as c}from"./ContentRendererMarkdown.248f7081.js";import{f as s,C as l,H as m,J as d}from"./entry.8814ecde.js";import"./index.288f722b.js";import"./preview.e835c860.js";const g=s({name:"ContentRenderer",props:{value:{type:Object,required:!1,default:()=>({})},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"}},setup(t){l(()=>t.excerpt,n=>{var e,r,a;n&&!((e=t.value)!=null&&e.excerpt)&&(console.warn(`No excerpt found for document content/${(r=t==null?void 0:t.value)==null?void 0:r._path}.${(a=t==null?void 0:t.value)==null?void 0:a._extension}!`),console.warn("Make sure to use in your content if you want to use excerpt feature."))},{immediate:!0})},render(t){var i,o,u,f;const n=m(),{value:e,excerpt:r,tag:a}=t;return!((o=(i=e==null?void 0:e.body)==null?void 0:i.children)!=null&&o.length)&&(n!=null&&n.empty)?n.empty({value:e,excerpt:r,tag:a,...this.$attrs}):n!=null&&n.default?n.default({value:e,excerpt:r,tag:a,...this.$attrs}):(e==null?void 0:e._type)==="markdown"&&((f=(u=e==null?void 0:e.body)==null?void 0:u.children)!=null&&f.length)?d(c,{value:e,excerpt:r,tag:a,...this.$attrs}):d("pre",null,JSON.stringify({message:"You should use slots with ",value:e,excerpt:r,tag:a},null,2))}});export{g as default}; diff --git a/2023/_nuxt/ContentRendererMarkdown.248f7081.js b/2023/_nuxt/ContentRendererMarkdown.248f7081.js new file mode 100644 index 00000000..2df366b0 --- /dev/null +++ b/2023/_nuxt/ContentRendererMarkdown.248f7081.js @@ -0,0 +1 @@ +import{f as Z,G as J,M,J as T,N as E,T as x,D as G,O as Q}from"./entry.8814ecde.js";import{p as nn}from"./index.288f722b.js";import{u as ln}from"./preview.e835c860.js";class S{constructor(e,t,o){this.property=e,this.normal=t,o&&(this.space=o)}}S.prototype.property={};S.prototype.normal={};S.prototype.space=null;function U(n,e){const t={},o={};let r=-1;for(;++r4&&t.slice(0,4)==="data"&&an.test(e)){if(e.charAt(4)==="-"){const a=e.slice(5).replace(A,pn);o="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=e.slice(4);if(!A.test(a)){let i=a.replace(un,cn);i.charAt(0)!=="-"&&(i="-"+i),e="data"+i}}r=L}return new r(o,e)}function cn(n){return"-"+n.toLowerCase()}function pn(n){return n.charAt(1).toUpperCase()}const dn=U([I,B,H,F,tn],"html"),Mn=U([I,B,H,F,rn],"svg"),N=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","link","main","map","mark","math","menu","menuitem","meta","meter","nav","noscript","object","ol","optgroup","option","output","p","param","picture","pre","progress","q","rb","rp","rt","rtc","ruby","s","samp","script","section","select","slot","small","source","span","strong","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","u","ul","var","video","wbr"],D="default",V=/^@|^v-on:/,q=/^:|^v-bind:/,W=/^v-model/,gn=["select","textarea","input"],hn=Z({name:"ContentRendererMarkdown",props:{value:{type:Object,required:!0},excerpt:{type:Boolean,default:!1},tag:{type:String,default:"div"},components:{type:Object,default:()=>({})}},async setup(n){var r,a,i;const{content:{tags:e={}}}=J().public,t=ln().isEnabled();let o=((r=n.value)==null?void 0:r.body)||n.value;return n.excerpt&&((a=n.value)!=null&&a.excerpt)&&(o=n.value.excerpt),o&&await Pn(o,{tags:{...e,...M(((i=n.value)==null?void 0:i._components)||{}),...n.components}}),{debug:t,tags:e}},render(n){var y;const{tags:e,tag:t,value:o,excerpt:r,components:a,debug:i}=n;if(!o)return null;let s=(o==null?void 0:o.body)||o;r&&(o!=null&&o.excerpt)&&(s=o.excerpt);const c={...o,tags:{...e,...M((o==null?void 0:o._components)||{}),...a}};let d=c.component||t;return typeof c.component=="object"&&(d=c.component.name),d=X(d),T(d,{...(y=c.component)==null?void 0:y.props,...this.$attrs,"data-content-id":i?o._id:void 0},$(s,T,c,c))}});function fn(n,e,t,o={}){var c;if(n.type==="text")return e(x,n.value);if(n.tag==="script")return e(x,K(n));const r=n.tag,a=typeof((c=n.props)==null?void 0:c.__ignoreMap)>"u"&&t.tags[r]||r;if(n.tag==="binding")return mn(n,e,t,o);const i=X(a);typeof i=="object"&&(i.tag=r);const s=yn(n,t);return e(i,s,$(n,e,t,{...o,...s}))}function K(n){var e,t;return n.type==="text"?n.value:(e=n.children)!=null&&e.length?`<${n.tag}>${((t=n.children)==null?void 0:t.map(K).join(""))||""}`:`<${n.tag}>`}function mn(n,e,t,o={}){var c;const r={...o,$route:()=>G(),$document:t,$doc:t},a=/\.|\[(\d+)\]/,s=((c=n.props)==null?void 0:c.value.trim().split(a).filter(Boolean)).reduce((d,y)=>y in d?typeof d[y]=="function"?d[y]():d[y]:{},r);return e(x,s)}function $(n,e,t,o){const a=(n.children||[]).reduce((s,c)=>{if(!Cn(c))return s[D].push(c),s;const d=Sn(c);return s[d]=s[d]||[],s[d].push(...c.children||[]),s},{[D]:[]});return Object.entries(a).reduce((s,[c,d])=>(d.length&&(s[c]=()=>{const y=d.map(h=>fn(h,e,t,o));return wn(y)}),s),{})}function yn(n,e){const{tag:t="",props:o={}}=n;return Object.keys(o).reduce(function(r,a){if(a==="__ignoreMap")return r;const i=o[a];if(W.test(a)&&!gn.includes(t))return vn(a,i,r,e);if(a==="v-bind")return bn(a,i,r,e);if(V.test(a))return kn(a,i,r,e);if(q.test(a))return xn(a,i,r,e);const{attribute:s}=sn(dn,a);return Array.isArray(i)&&i.every(c=>typeof c=="string")?(r[s]=i.join(" "),r):(r[s]=i,r)},{})}function vn(n,e,t,o){const r=h=>+h,a=h=>h.trim(),i=h=>h,s=n.replace(W,"").split(".").filter(h=>h).reduce((h,Y)=>(h[Y]=!0,h),{}),c="value",d=s.lazy?"change":"input",y=s.number?r:s.trim?a:i;return t[c]=C(e,o),t.on=t.on||{},t.on[d]=h=>o[e]=y(h),t}function bn(n,e,t,o){const r=C(e,o);return t=Object.assign(t,r),t}function kn(n,e,t,o){return n=n.replace(V,""),t.on=t.on||{},t.on[n]=()=>C(e,o),t}function xn(n,e,t,o){return n=n.replace(q,""),t[n]=C(e,o),t}const X=n=>{if(!N.includes(n)&&!(n!=null&&n.render)){const e=E(nn(n),!1);if(typeof e=="object")return e}return n};function C(n,e){const t=n.split(".").reduce((o,r)=>typeof o=="object"?o[r]:void 0,e);return typeof t>"u"?Q(n):t}function Sn(n){let e="";for(const t of Object.keys(n.props||{}))if(!(!t.startsWith("#")&&!t.startsWith("v-slot:"))){e=t.split(/[:#]/,2)[1];break}return e||D}function Cn(n){return n.tag==="template"}function wn(n){const e=[];for(const t of n){const o=e[e.length-1];t.type===x&&(o==null?void 0:o.type)===x?o.children=o.children+t.children:e.push(t)}return e}async function Pn(n,e){const t=Array.from(new Set(o(n,e)));await Promise.all(t.map(async r=>{if(r!=null&&r.render)return;const a=E(r);a!=null&&a.__asyncLoader&&!a.__asyncResolved&&await a.__asyncLoader()}));function o(r,a){var c;if(r.type==="text"||r.tag==="binding")return[];const i=typeof((c=r.props)==null?void 0:c.__ignoreMap)>"u"&&a.tags[r.tag]||r.tag,s=[];r.type!=="root"&&!N.includes(i)&&s.push(i);for(const d of r.children||[])s.push(...o(d,a));return s}}const Tn=Object.freeze(Object.defineProperty({__proto__:null,default:hn},Symbol.toStringTag,{value:"Module"}));export{Tn as C,hn as _,N as a,sn as f,dn as h,P as n,Mn as s}; diff --git a/2023/_nuxt/ContentSlot.30dbcc3b.js b/2023/_nuxt/ContentSlot.30dbcc3b.js new file mode 100644 index 00000000..40bb9538 --- /dev/null +++ b/2023/_nuxt/ContentSlot.30dbcc3b.js @@ -0,0 +1 @@ +import{a as g}from"./utils.32226610.js";import{f as h,H as c,j as y,J as p,P as m}from"./entry.8814ecde.js";import"./preview.e835c860.js";const v=h({name:"ContentSlot",functional:!0,props:{use:{type:Function,default:void 0},unwrap:{type:[Boolean,String],default:!1}},setup(e){const{parent:i}=m(),{between:o,default:l}=c(),u=y(()=>typeof e.unwrap=="string"?e.unwrap.split(" "):["*"]);return{fallbackSlot:l,tags:u,between:o,parent:i}},render({use:e,unwrap:i,fallbackSlot:o,between:l,tags:u,parent:n}){var f;try{let s=e;if(typeof e=="string"&&(s=(n==null?void 0:n.slots[e])||((f=n==null?void 0:n.parent)==null?void 0:f.slots[e]),console.warn(`Please set :use="$slots.${e}" in component to enable reactivity`)),!s)return o?o():p("div");if(!i)return[s()];const{flatUnwrap:d}=g(),a=d(s(),u);return l?a.flatMap((t,r)=>r===0?[t]:[l(),t]):a.reduce((t,r)=>(typeof r.children=="string"?typeof t[t.length-1]=="string"?t[t.length-1]+=r.children:t.push(r.children):t.push(r),t),[])}catch{return p("div")}}});export{v as default}; diff --git a/2023/_nuxt/DocumentDrivenEmpty.6ae05a04.js b/2023/_nuxt/DocumentDrivenEmpty.6ae05a04.js new file mode 100644 index 00000000..9a6b6788 --- /dev/null +++ b/2023/_nuxt/DocumentDrivenEmpty.6ae05a04.js @@ -0,0 +1 @@ +import{f as n,J as e}from"./entry.8814ecde.js";const r=n({name:"DocumentDrivenEmpty",props:{value:{type:Object,required:!0}},render({value:t}){return e("div",void 0,[e("p","Document is empty"),e("p",`Add content to it by opening ${t._source}/${t._file} file.`)])}});export{r as default}; diff --git a/2023/_nuxt/DocumentDrivenNotFound.35d4822f.js b/2023/_nuxt/DocumentDrivenNotFound.35d4822f.js new file mode 100644 index 00000000..7b2da00a --- /dev/null +++ b/2023/_nuxt/DocumentDrivenNotFound.35d4822f.js @@ -0,0 +1 @@ +import{f as n,J as e}from"./entry.8814ecde.js";const t=n({name:"DocumentDrivenNotFound",render(){return e("div","Document not found")}});export{t as default}; diff --git a/2023/_nuxt/Hind-400-1.b878cbab.woff2 b/2023/_nuxt/Hind-400-1.b878cbab.woff2 new file mode 100644 index 00000000..c3107761 Binary files /dev/null and b/2023/_nuxt/Hind-400-1.b878cbab.woff2 differ diff --git a/2023/_nuxt/Hind-400-2.5179b302.woff2 b/2023/_nuxt/Hind-400-2.5179b302.woff2 new file mode 100644 index 00000000..14b4d08a Binary files /dev/null and b/2023/_nuxt/Hind-400-2.5179b302.woff2 differ diff --git a/2023/_nuxt/Hind-400-3.aca5dec4.woff2 b/2023/_nuxt/Hind-400-3.aca5dec4.woff2 new file mode 100644 index 00000000..8d1beb95 Binary files /dev/null and b/2023/_nuxt/Hind-400-3.aca5dec4.woff2 differ diff --git a/2023/_nuxt/Lato-400-4.1c2fc265.woff2 b/2023/_nuxt/Lato-400-4.1c2fc265.woff2 new file mode 100644 index 00000000..edb9fa6f Binary files /dev/null and b/2023/_nuxt/Lato-400-4.1c2fc265.woff2 differ diff --git a/2023/_nuxt/Lato-400-5.918b7dc3.woff2 b/2023/_nuxt/Lato-400-5.918b7dc3.woff2 new file mode 100644 index 00000000..ff60934d Binary files /dev/null and b/2023/_nuxt/Lato-400-5.918b7dc3.woff2 differ diff --git a/2023/_nuxt/Markdown.fc79e41a.js b/2023/_nuxt/Markdown.fc79e41a.js new file mode 100644 index 00000000..65bd96a8 --- /dev/null +++ b/2023/_nuxt/Markdown.fc79e41a.js @@ -0,0 +1 @@ +import s from"./ContentSlot.30dbcc3b.js";import{f as o,H as f,j as m,P as p}from"./entry.8814ecde.js";import"./utils.32226610.js";import"./preview.e835c860.js";const d=o({name:"Markdown",extends:s,setup(t){const{parent:e}=p(),{between:n,default:r}=f(),a=m(()=>typeof t.unwrap=="string"?t.unwrap.split(" "):["*"]);return{fallbackSlot:r,tags:a,between:n,parent:e}}});export{d as default}; diff --git a/2023/_nuxt/ProseA.f0829055.js b/2023/_nuxt/ProseA.f0829055.js new file mode 100644 index 00000000..99b1cf31 --- /dev/null +++ b/2023/_nuxt/ProseA.f0829055.js @@ -0,0 +1 @@ +import{_ as a}from"./nuxt-link.c302b8d6.js";import{f as o,o as n,A as f,w as s,Q as u}from"./entry.8814ecde.js";const l=o({__name:"ProseA",props:{href:{type:String,default:""},target:{type:String,default:void 0,required:!1}},setup(e){return(t,_)=>{const r=a;return n(),f(r,{href:e.href,target:e.target},{default:s(()=>[u(t.$slots,"default")]),_:3},8,["href","target"])}}});export{l as default}; diff --git a/2023/_nuxt/ProseBlockquote.f096d772.js b/2023/_nuxt/ProseBlockquote.f096d772.js new file mode 100644 index 00000000..7c685fed --- /dev/null +++ b/2023/_nuxt/ProseBlockquote.f096d772.js @@ -0,0 +1 @@ +import{_ as o,o as t,c,Q as r}from"./entry.8814ecde.js";const s={};function n(e,l){return t(),c("blockquote",null,[r(e.$slots,"default")])}const _=o(s,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseCode.c4898749.js b/2023/_nuxt/ProseCode.c4898749.js new file mode 100644 index 00000000..fa04b5fc --- /dev/null +++ b/2023/_nuxt/ProseCode.c4898749.js @@ -0,0 +1 @@ +import{_ as t,f as n,Q as r}from"./entry.8814ecde.js";const a=n({props:{code:{type:String,default:""},language:{type:String,default:null},filename:{type:String,default:null},highlights:{type:Array,default:()=>[]},meta:{type:String,default:null}}});function o(e,l,s,d,p,u){return r(e.$slots,"default")}const _=t(a,[["render",o]]);export{_ as default}; diff --git a/2023/_nuxt/ProseCode.e63e49c6.css b/2023/_nuxt/ProseCode.e63e49c6.css new file mode 100644 index 00000000..56626668 --- /dev/null +++ b/2023/_nuxt/ProseCode.e63e49c6.css @@ -0,0 +1 @@ +pre code .line{display:block;min-height:1rem} diff --git a/2023/_nuxt/ProseCodeInline.0dba9160.js b/2023/_nuxt/ProseCodeInline.0dba9160.js new file mode 100644 index 00000000..d7093d86 --- /dev/null +++ b/2023/_nuxt/ProseCodeInline.0dba9160.js @@ -0,0 +1 @@ +import{_ as o,o as n,c as r,Q as c}from"./entry.8814ecde.js";const s={};function t(e,a){return n(),r("code",null,[c(e.$slots,"default")])}const _=o(s,[["render",t]]);export{_ as default}; diff --git a/2023/_nuxt/ProseEm.823ba440.js b/2023/_nuxt/ProseEm.823ba440.js new file mode 100644 index 00000000..0e2d65f9 --- /dev/null +++ b/2023/_nuxt/ProseEm.823ba440.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as s,Q as t}from"./entry.8814ecde.js";const c={};function n(e,a){return r(),s("em",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseH1.8357fcc6.js b/2023/_nuxt/ProseH1.8357fcc6.js new file mode 100644 index 00000000..dd1e7529 --- /dev/null +++ b/2023/_nuxt/ProseH1.8357fcc6.js @@ -0,0 +1 @@ +import{f as r,G as i,o as t,c as o,n as l,Q as n}from"./entry.8814ecde.js";const u=["id"],f=["href"],d=1,_=r({__name:"ProseH1",props:{id:{}},setup(p){const{anchorLinks:e}=i().public.content,a=(e==null?void 0:e.depth)>=d&&!(e!=null&&e.exclude.includes(d));return(s,c)=>(t(),o("h1",{id:s.id},[s.id&&l(a)?(t(),o("a",{key:0,href:`#${s.id}`},[n(s.$slots,"default")],8,f)):n(s.$slots,"default",{key:1})],8,u))}});export{_ as default}; diff --git a/2023/_nuxt/ProseH2.3bb1f57f.js b/2023/_nuxt/ProseH2.3bb1f57f.js new file mode 100644 index 00000000..72e15dc4 --- /dev/null +++ b/2023/_nuxt/ProseH2.3bb1f57f.js @@ -0,0 +1 @@ +import{f as r,G as i,o as t,c as o,n as l,Q as n}from"./entry.8814ecde.js";const u=["id"],f=["href"],d=2,_=r({__name:"ProseH2",props:{id:{}},setup(p){const{anchorLinks:e}=i().public.content,a=(e==null?void 0:e.depth)>=d&&!(e!=null&&e.exclude.includes(d));return(s,c)=>(t(),o("h2",{id:s.id},[s.id&&l(a)?(t(),o("a",{key:0,href:`#${s.id}`},[n(s.$slots,"default")],8,f)):n(s.$slots,"default",{key:1})],8,u))}});export{_ as default}; diff --git a/2023/_nuxt/ProseH3.95127634.js b/2023/_nuxt/ProseH3.95127634.js new file mode 100644 index 00000000..e8c1132e --- /dev/null +++ b/2023/_nuxt/ProseH3.95127634.js @@ -0,0 +1 @@ +import{f as r,G as i,o as t,c as o,n as l,Q as n}from"./entry.8814ecde.js";const u=["id"],f=["href"],d=3,_=r({__name:"ProseH3",props:{id:{}},setup(p){const{anchorLinks:e}=i().public.content,a=(e==null?void 0:e.depth)>=d&&!(e!=null&&e.exclude.includes(d));return(s,c)=>(t(),o("h3",{id:s.id},[s.id&&l(a)?(t(),o("a",{key:0,href:`#${s.id}`},[n(s.$slots,"default")],8,f)):n(s.$slots,"default",{key:1})],8,u))}});export{_ as default}; diff --git a/2023/_nuxt/ProseH4.ba0ff2c4.js b/2023/_nuxt/ProseH4.ba0ff2c4.js new file mode 100644 index 00000000..6f6c3267 --- /dev/null +++ b/2023/_nuxt/ProseH4.ba0ff2c4.js @@ -0,0 +1 @@ +import{f as r,G as i,o as t,c as o,n as l,Q as n}from"./entry.8814ecde.js";const u=["id"],f=["href"],d=4,_=r({__name:"ProseH4",props:{id:{}},setup(p){const{anchorLinks:e}=i().public.content,a=(e==null?void 0:e.depth)>=d&&!(e!=null&&e.exclude.includes(d));return(s,c)=>(t(),o("h4",{id:s.id},[s.id&&l(a)?(t(),o("a",{key:0,href:`#${s.id}`},[n(s.$slots,"default")],8,f)):n(s.$slots,"default",{key:1})],8,u))}});export{_ as default}; diff --git a/2023/_nuxt/ProseH5.998661b1.js b/2023/_nuxt/ProseH5.998661b1.js new file mode 100644 index 00000000..f1c2be6e --- /dev/null +++ b/2023/_nuxt/ProseH5.998661b1.js @@ -0,0 +1 @@ +import{f as r,G as i,o as t,c as o,n as l,Q as n}from"./entry.8814ecde.js";const u=["id"],f=["href"],d=5,_=r({__name:"ProseH5",props:{id:{}},setup(p){const{anchorLinks:e}=i().public.content,a=(e==null?void 0:e.depth)>=d&&!(e!=null&&e.exclude.includes(d));return(s,c)=>(t(),o("h5",{id:s.id},[s.id&&l(a)?(t(),o("a",{key:0,href:`#${s.id}`},[n(s.$slots,"default")],8,f)):n(s.$slots,"default",{key:1})],8,u))}});export{_ as default}; diff --git a/2023/_nuxt/ProseH6.013894cd.js b/2023/_nuxt/ProseH6.013894cd.js new file mode 100644 index 00000000..ccef78fe --- /dev/null +++ b/2023/_nuxt/ProseH6.013894cd.js @@ -0,0 +1 @@ +import{f as r,G as i,o as t,c as o,n as l,Q as n}from"./entry.8814ecde.js";const u=["id"],f=["href"],d=6,_=r({__name:"ProseH6",props:{id:{}},setup(p){const{anchorLinks:e}=i().public.content,a=(e==null?void 0:e.depth)>=d&&!(e!=null&&e.exclude.includes(d));return(s,c)=>(t(),o("h6",{id:s.id},[s.id&&l(a)?(t(),o("a",{key:0,href:`#${s.id}`},[n(s.$slots,"default")],8,f)):n(s.$slots,"default",{key:1})],8,u))}});export{_ as default}; diff --git a/2023/_nuxt/ProseHr.2e1e6d5f.js b/2023/_nuxt/ProseHr.2e1e6d5f.js new file mode 100644 index 00000000..df414bb2 --- /dev/null +++ b/2023/_nuxt/ProseHr.2e1e6d5f.js @@ -0,0 +1 @@ +import{_ as e,o as r,c}from"./entry.8814ecde.js";const o={};function t(n,s){return r(),c("hr")}const a=e(o,[["render",t]]);export{a as default}; diff --git a/2023/_nuxt/ProseImg.e33f1f1a.js b/2023/_nuxt/ProseImg.e33f1f1a.js new file mode 100644 index 00000000..f8065ded --- /dev/null +++ b/2023/_nuxt/ProseImg.e33f1f1a.js @@ -0,0 +1 @@ +import{f as a,j as i,o as n,c,n as o,Z as h,G as u}from"./entry.8814ecde.js";const d=["src","alt","width","height"],m=a({__name:"ProseImg",props:{src:{type:String,default:""},alt:{type:String,default:""},width:{type:[String,Number],default:void 0},height:{type:[String,Number],default:void 0}},setup(t){const e=t,s=i(()=>{var r;return(r=e.src)!=null&&r.startsWith("/")&&!e.src.startsWith("//")?h(e.src,u().app.baseURL):e.src});return(r,l)=>(n(),c("img",{src:o(s),alt:t.alt,width:t.width,height:t.height},null,8,d))}});export{m as default}; diff --git a/2023/_nuxt/ProseLi.68e0f1a8.js b/2023/_nuxt/ProseLi.68e0f1a8.js new file mode 100644 index 00000000..efef4f9e --- /dev/null +++ b/2023/_nuxt/ProseLi.68e0f1a8.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as s,Q as t}from"./entry.8814ecde.js";const c={};function n(e,a){return r(),s("li",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseOl.cf59255f.js b/2023/_nuxt/ProseOl.cf59255f.js new file mode 100644 index 00000000..5a9a091d --- /dev/null +++ b/2023/_nuxt/ProseOl.cf59255f.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as s,Q as t}from"./entry.8814ecde.js";const c={};function n(e,l){return r(),s("ol",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseP.8a0b447a.js b/2023/_nuxt/ProseP.8a0b447a.js new file mode 100644 index 00000000..12bf6ab8 --- /dev/null +++ b/2023/_nuxt/ProseP.8a0b447a.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as s,Q as t}from"./entry.8814ecde.js";const c={};function n(e,a){return r(),s("p",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseStrong.c03dc18b.js b/2023/_nuxt/ProseStrong.c03dc18b.js new file mode 100644 index 00000000..2d65f393 --- /dev/null +++ b/2023/_nuxt/ProseStrong.c03dc18b.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as t,Q as n}from"./entry.8814ecde.js";const s={};function c(e,a){return r(),t("strong",null,[n(e.$slots,"default")])}const _=o(s,[["render",c]]);export{_ as default}; diff --git a/2023/_nuxt/ProseTable.94b82ca7.js b/2023/_nuxt/ProseTable.94b82ca7.js new file mode 100644 index 00000000..378015c1 --- /dev/null +++ b/2023/_nuxt/ProseTable.94b82ca7.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as t,Q as s}from"./entry.8814ecde.js";const a={};function c(e,n){return r(),t("table",null,[s(e.$slots,"default")])}const _=o(a,[["render",c]]);export{_ as default}; diff --git a/2023/_nuxt/ProseTbody.c5dc9337.js b/2023/_nuxt/ProseTbody.c5dc9337.js new file mode 100644 index 00000000..f81e909c --- /dev/null +++ b/2023/_nuxt/ProseTbody.c5dc9337.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as t,Q as s}from"./entry.8814ecde.js";const c={};function n(e,a){return r(),t("tbody",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseTd.22817284.js b/2023/_nuxt/ProseTd.22817284.js new file mode 100644 index 00000000..e96c1550 --- /dev/null +++ b/2023/_nuxt/ProseTd.22817284.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as t,Q as s}from"./entry.8814ecde.js";const c={};function n(e,a){return r(),t("td",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseTh.b297f02a.js b/2023/_nuxt/ProseTh.b297f02a.js new file mode 100644 index 00000000..d98d466e --- /dev/null +++ b/2023/_nuxt/ProseTh.b297f02a.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as t,Q as s}from"./entry.8814ecde.js";const c={};function n(e,a){return r(),t("th",null,[s(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseThead.d89c08ed.js b/2023/_nuxt/ProseThead.d89c08ed.js new file mode 100644 index 00000000..c7613a99 --- /dev/null +++ b/2023/_nuxt/ProseThead.d89c08ed.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as t,Q as s}from"./entry.8814ecde.js";const a={};function c(e,n){return r(),t("thead",null,[s(e.$slots,"default")])}const _=o(a,[["render",c]]);export{_ as default}; diff --git a/2023/_nuxt/ProseTr.e8ec45b3.js b/2023/_nuxt/ProseTr.e8ec45b3.js new file mode 100644 index 00000000..3918c8d3 --- /dev/null +++ b/2023/_nuxt/ProseTr.e8ec45b3.js @@ -0,0 +1 @@ +import{_ as r,o,c as t,Q as s}from"./entry.8814ecde.js";const c={};function n(e,a){return o(),t("tr",null,[s(e.$slots,"default")])}const _=r(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/ProseUl.205a6d3f.js b/2023/_nuxt/ProseUl.205a6d3f.js new file mode 100644 index 00000000..b614448e --- /dev/null +++ b/2023/_nuxt/ProseUl.205a6d3f.js @@ -0,0 +1 @@ +import{_ as o,o as r,c as s,Q as t}from"./entry.8814ecde.js";const c={};function n(e,l){return r(),s("ul",null,[t(e.$slots,"default")])}const _=o(c,[["render",n]]);export{_ as default}; diff --git a/2023/_nuxt/client-db.e237d5cc.js b/2023/_nuxt/client-db.e237d5cc.js new file mode 100644 index 00000000..c4840a1d --- /dev/null +++ b/2023/_nuxt/client-db.e237d5cc.js @@ -0,0 +1 @@ +import{O as R,G as O,Z as N,R as T}from"./entry.8814ecde.js";import{g as q,b as M,c as K,s as z,d as x,w as F,f as J,h as Q}from"./query.bb9588fb.js";import{b as V}from"./path-meta.5dca5db6.js";import{u as D}from"./preview.e835c860.js";import"./utils.32226610.js";import"./index.288f722b.js";const G="memory",H=()=>{const r=new Map;return{name:G,options:{},hasItem(e){return r.has(e)},getItem(e){return r.get(e)||null},getItemRaw(e){return r.get(e)||null},setItem(e,n){r.set(e,n)},setItemRaw(e,n){r.set(e,n)},removeItem(e){r.delete(e)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function U(r){return!r||typeof r.then!="function"?Promise.resolve(r):r}function h(r,...e){try{return U(r(...e))}catch(n){return Promise.reject(n)}}function X(r){const e=typeof r;return r===null||e!=="object"&&e!=="function"}function Z(r){const e=Object.getPrototypeOf(r);return!e||e.isPrototypeOf(Object)}function A(r){if(X(r))return String(r);if(Z(r)||Array.isArray(r))return JSON.stringify(r);if(typeof r.toJSON=="function")return A(r.toJSON());throw new Error("[unstorage] Cannot stringify value!")}function L(){if(typeof Buffer===void 0)throw new TypeError("[unstorage] Buffer is not supported!")}const j="base64:";function Y(r){if(typeof r=="string")return r;L();const e=Buffer.from(r).toString("base64");return j+e}function b(r){return typeof r!="string"||!r.startsWith(j)?r:(L(),Buffer.from(r.slice(j.length),"base64"))}const k=["hasItem","getItem","getItemRaw","setItem","setItemRaw","removeItem","getMeta","setMeta","removeMeta","getKeys","clear","mount","unmount"];function tt(r,e){if(e=$(e),!e)return r;const n={...r};for(const i of k)n[i]=(o="",...c)=>r[i](e+o,...c);return n.getKeys=(i="",...o)=>r.getKeys(e+i,...o).then(c=>c.map(l=>l.slice(e.length))),n}function w(r){return r?r.split("?")[0].replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,""):""}function et(...r){return w(r.join(":"))}function $(r){return r=w(r),r?r+":":""}const rt="memory",nt=()=>{const r=new Map;return{name:rt,options:{},hasItem(e){return r.has(e)},getItem(e){return r.get(e)||null},getItemRaw(e){return r.get(e)||null},setItem(e,n){r.set(e,n)},setItemRaw(e,n){r.set(e,n)},removeItem(e){r.delete(e)},getKeys(){return Array.from(r.keys())},clear(){r.clear()},dispose(){r.clear()}}};function it(r={}){const e={mounts:{"":r.driver||nt()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=t=>{for(const s of e.mountpoints)if(t.startsWith(s))return{base:s,relativeKey:t.slice(s.length),driver:e.mounts[s]};return{base:"",relativeKey:t,driver:e.mounts[""]}},i=(t,s)=>e.mountpoints.filter(a=>a.startsWith(t)||s&&t.startsWith(a)).map(a=>({relativeBase:t.length>a.length?t.slice(a.length):void 0,mountpoint:a,driver:e.mounts[a]})),o=(t,s)=>{if(e.watching){s=w(s);for(const a of e.watchListeners)a(t,s)}},c=async()=>{if(!e.watching){e.watching=!0;for(const t in e.mounts)e.unwatch[t]=await E(e.mounts[t],o,t)}},l=async()=>{if(e.watching){for(const t in e.unwatch)await e.unwatch[t]();e.unwatch={},e.watching=!1}},p=(t,s,a)=>{const u=new Map,f=m=>{let y=u.get(m.base);return y||(y={driver:m.driver,base:m.base,items:[]},u.set(m.base,y)),y};for(const m of t){const y=typeof m=="string",v=w(y?m:m.key),d=y?void 0:m.value,I=y||!m.options?s:{...s,...m.options},_=n(v);f(_).items.push({key:v,value:d,relativeKey:_.relativeKey,options:I})}return Promise.all([...u.values()].map(m=>a(m))).then(m=>m.flat())},g={hasItem(t,s={}){t=w(t);const{relativeKey:a,driver:u}=n(t);return h(u.hasItem,a,s)},getItem(t,s={}){t=w(t);const{relativeKey:a,driver:u}=n(t);return h(u.getItem,a,s).then(f=>R(f))},getItems(t,s){return p(t,s,a=>a.driver.getItems?h(a.driver.getItems,a.items.map(u=>({key:u.relativeKey,options:u.options})),s).then(u=>u.map(f=>({key:et(a.base,f.key),value:R(f.value)}))):Promise.all(a.items.map(u=>h(a.driver.getItem,u.relativeKey,u.options).then(f=>({key:u.key,value:R(f)})))))},getItemRaw(t,s={}){t=w(t);const{relativeKey:a,driver:u}=n(t);return u.getItemRaw?h(u.getItemRaw,a,s):h(u.getItem,a,s).then(f=>b(f))},async setItem(t,s,a={}){if(s===void 0)return g.removeItem(t);t=w(t);const{relativeKey:u,driver:f}=n(t);f.setItem&&(await h(f.setItem,u,A(s),a),f.watch||o("update",t))},async setItems(t,s){await p(t,s,async a=>{a.driver.setItems&&await h(a.driver.setItems,a.items.map(u=>({key:u.relativeKey,value:A(u.value),options:u.options})),s),a.driver.setItem&&await Promise.all(a.items.map(u=>h(a.driver.setItem,u.relativeKey,A(u.value),u.options)))})},async setItemRaw(t,s,a={}){if(s===void 0)return g.removeItem(t,a);t=w(t);const{relativeKey:u,driver:f}=n(t);if(f.setItemRaw)await h(f.setItemRaw,u,s,a);else if(f.setItem)await h(f.setItem,u,Y(s),a);else return;f.watch||o("update",t)},async removeItem(t,s={}){typeof s=="boolean"&&(s={removeMeta:s}),t=w(t);const{relativeKey:a,driver:u}=n(t);u.removeItem&&(await h(u.removeItem,a,s),(s.removeMeta||s.removeMata)&&await h(u.removeItem,a+"$",s),u.watch||o("remove",t))},async getMeta(t,s={}){typeof s=="boolean"&&(s={nativeOnly:s}),t=w(t);const{relativeKey:a,driver:u}=n(t),f=Object.create(null);if(u.getMeta&&Object.assign(f,await h(u.getMeta,a,s)),!s.nativeOnly){const m=await h(u.getItem,a+"$",s).then(y=>R(y));m&&typeof m=="object"&&(typeof m.atime=="string"&&(m.atime=new Date(m.atime)),typeof m.mtime=="string"&&(m.mtime=new Date(m.mtime)),Object.assign(f,m))}return f},setMeta(t,s,a={}){return this.setItem(t+"$",s,a)},removeMeta(t,s={}){return this.removeItem(t+"$",s)},async getKeys(t,s={}){t=$(t);const a=i(t,!0);let u=[];const f=[];for(const m of a){const v=(await h(m.driver.getKeys,m.relativeBase,s)).map(d=>m.mountpoint+w(d)).filter(d=>!u.some(I=>d.startsWith(I)));f.push(...v),u=[m.mountpoint,...u.filter(d=>!d.startsWith(m.mountpoint))]}return t?f.filter(m=>m.startsWith(t)&&!m.endsWith("$")):f.filter(m=>!m.endsWith("$"))},async clear(t,s={}){t=$(t),await Promise.all(i(t,!1).map(async a=>{if(a.driver.clear)return h(a.driver.clear,a.relativeBase,s);if(a.driver.removeItem){const u=await a.driver.getKeys(a.relativeBase||"",s);return Promise.all(u.map(f=>a.driver.removeItem(f,s)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(t=>B(t)))},async watch(t){return await c(),e.watchListeners.push(t),async()=>{e.watchListeners=e.watchListeners.filter(s=>s!==t),e.watchListeners.length===0&&await l()}},async unwatch(){e.watchListeners=[],await l()},mount(t,s){if(t=$(t),t&&e.mounts[t])throw new Error(`already mounted at ${t}`);return t&&(e.mountpoints.push(t),e.mountpoints.sort((a,u)=>u.length-a.length)),e.mounts[t]=s,e.watching&&Promise.resolve(E(s,o,t)).then(a=>{e.unwatch[t]=a}).catch(console.error),g},async unmount(t,s=!0){t=$(t),!(!t||!e.mounts[t])&&(e.watching&&t in e.unwatch&&(e.unwatch[t](),delete e.unwatch[t]),s&&await B(e.mounts[t]),e.mountpoints=e.mountpoints.filter(a=>a!==t),delete e.mounts[t])},getMount(t=""){t=w(t)+":";const s=n(t);return{driver:s.driver,base:s.base}},getMounts(t="",s={}){return t=w(t),i(t,s.parents).map(u=>({driver:u.driver,base:u.mountpoint}))}};return g}function E(r,e,n){return r.watch?r.watch((i,o)=>e(i,n+o)):()=>{}}async function B(r){typeof r.dispose=="function"&&await h(r.dispose)}function st(r={}){const e=at(n,r.operators);function n(i,o){return typeof o!="object"||o instanceof RegExp?e.$eq(i,o):Object.keys(o||{}).every(c=>{const l=o[c];if(c.startsWith("$")&&e[c]){const p=e[c];return typeof p=="function"?p(i,l):!1}return n(q(i,c),l)})}return n}function at(r,e={}){return{$match:(n,i)=>r(n,i),$eq:(n,i)=>i instanceof RegExp?i.test(n):n===i,$ne:(n,i)=>i instanceof RegExp?!i.test(n):n!==i,$not:(n,i)=>!r(n,i),$and:(n,i)=>(M(i,"$and requires an array as condition"),i.every(o=>r(n,o))),$or:(n,i)=>(M(i,"$or requires an array as condition"),i.some(o=>r(n,o))),$in:(n,i)=>K(i).some(o=>Array.isArray(n)?r(n,{$contains:o}):r(n,o)),$contains:(n,i)=>(n=Array.isArray(n)?n:String(n),K(i).every(o=>n.includes(o))),$icontains:(n,i)=>{if(typeof i!="string")throw new TypeError("$icontains requires a string, use $contains instead");return n=String(n).toLocaleLowerCase(),K(i).every(o=>n.includes(o.toLocaleLowerCase()))},$containsAny:(n,i)=>(M(i,"$containsAny requires an array as condition"),n=Array.isArray(n)?n:String(n),i.some(o=>n.includes(o))),$exists:(n,i)=>i?typeof n<"u":typeof n>"u",$type:(n,i)=>typeof n===String(i),$regex:(n,i)=>{if(!(i instanceof RegExp)){const o=String(i).match(/\/(.*)\/([dgimsuy]*)$/);i=o?new RegExp(o[1],o[2]||""):new RegExp(i)}return i.test(String(n||""))},$lt:(n,i)=>nn<=i,$gt:(n,i)=>n>i,$gte:(n,i)=>n>=i,...e||{}}}function C(r){const e=st(),n=(o,{query:c,before:l,after:p})=>{const g=typeof c=="string"?{_path:c}:c,t=o.findIndex(a=>e(a,g));l=l??1,p=p??1;const s=new Array(l+p).fill(null,0);return t===-1?s:s.map((a,u)=>o[t-l+u+ +(u>=l)]||null)},i=[(o,c)=>o.filter(l=>K(c.where).every(p=>e(l,p))),(o,c)=>K(c.sort).forEach(l=>z(o,l)),(o,c)=>c.surround?n(o,c.surround):o,(o,c)=>c.skip?o.slice(c.skip):o,(o,c)=>c.limit?o.slice(0,c.limit):o,(o,c)=>x(F(c.without))(o),(o,c)=>x(J(c.only))(o)];return async o=>{const c=await r(),l=o.params(),p=i.reduce((g,t)=>t(g,l)||g,c);return l.first?p[0]:p}}function ot(r,e){const{navigation:n}=O().public.content,i=c=>({...ut(["title",...n.fields])(c),...ft(c==null?void 0:c.navigation)?c.navigation:{}}),o=r.sort((c,l)=>c._path.localeCompare(l._path)).reduce((c,l)=>{const p=l._path.substring(1).split("/"),g=l._id.split(":").slice(1),t=!!g[g.length-1].match(/([1-9][0-9]*\.)?index.md/g),s=f=>({title:f.title,_path:f._path,_file:f._file,children:[],...i(f),...f._draft?{_draft:!0}:{}}),a=s(l);if(t){const f=e[a._path];if(typeof(f==null?void 0:f.navigation)<"u"&&!(f!=null&&f.navigation))return c;if(l._path!=="/"){const m=s(l);a.children.push(m)}Object.assign(a,i(f))}return p.length===1?(c.push(a),c):(p.slice(0,-1).reduce((f,m,y)=>{const v="/"+p.slice(0,y+1).join("/"),d=e[v];if(typeof(d==null?void 0:d.navigation)<"u"&&!d.navigation)return[];let I=f.find(_=>_._path===v);return I||(I={title:V(m),_path:v,_file:l._file,children:[],...i(d)},f.push(I)),I.children},c).push(a),c)},[]);return W(o)}const ct=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});function W(r){var n;const e=r.sort((i,o)=>ct.compare(i._file,o._file));for(const i of e)(n=i.children)!=null&&n.length?W(i.children):delete i.children,delete i._file;return r}function ut(r){return e=>(e=e||{},r&&r.length?r.filter(n=>typeof e[n]<"u").reduce((n,i)=>Object.assign(n,{[i]:e[i]}),{}):e)}function ft(r){return Object.prototype.toString.call(r)==="[object Object]"}const lt=r=>N(r,O().public.content.api.baseURL),mt=tt(it({driver:H()}),"@content");function gt(r){async function e(){const n=new Set(await r.getKeys("cache:")),i=D().getPreviewToken();if(i){const c=await r.getItem(`${i}$`).then(g=>g||{});if(Array.isArray(c.ignoreSources)){const g=c.ignoreSources.map(t=>`cache:${t.trim()}:`);for(const t of n)g.some(s=>t.startsWith(s))&&n.delete(t)}const l=await r.getKeys(`${i}:`),p=await Promise.all(l.map(g=>r.getItem(g)));for(const g of p)n.delete(`cache:${g._id}`),g.__deleted||n.add(`${i}:${g._id}`)}return await Promise.all(Array.from(n).map(c=>r.getItem(c)))}return{storage:r,fetch:C(e),query:n=>Q(C(e),n)}}let S=null,P=null;async function pt(){return P?await P:S||(P=ht(),S=await P),S}async function ht(){const r=T(),{content:e}=O().public,n=gt(mt),i=await n.storage.getItem("integrity");if(e.integrity!==+(i||0)){const{contents:o,navigation:c}=await $fetch(lt(e.integrity?`cache.${e.integrity}.json`:"cache.json"));await Promise.all(o.map(l=>n.storage.setItem(`cache:${l._id}`,l))),await n.storage.setItem("navigation",c),await n.storage.setItem("integrity",e.integrity)}return await r.callHook("content:storage",n.storage),n}async function Kt(r){const e=await pt();if(!D().getPreviewToken()&&Object.keys(r||{}).length===0)return e.storage.getItem("navigation");const n=await e.query(r).where({_partial:!1,navigation:{$ne:!1}}).find(),o=(await e.query().where({_path:/\/_dir$/i,_partial:!0}).find()).reduce((c,l)=>{var g;((g=l.title)==null?void 0:g.toLowerCase())==="dir"&&(l.title=void 0);const p=l._path.split("/").slice(0,-1).join("/")||"/";return c[p]={...l,...l.body},c},{});return ot(n,o)}export{mt as contentStorage,gt as createDB,Kt as generateNavigation,pt as useContentDatabase}; diff --git a/2023/_nuxt/default.b4454735.js b/2023/_nuxt/default.b4454735.js new file mode 100644 index 00000000..b206c7ca --- /dev/null +++ b/2023/_nuxt/default.b4454735.js @@ -0,0 +1 @@ +import{_ as h,o as s,c,i as $,s as k,n as Z,a as t,A as b,w,Q as y,a4 as L,r as m,b as r,F as i,m as f,t as x,z as M,g as B,h as C}from"./entry.8814ecde.js";import{u as S,q as T}from"./query.bb9588fb.js";import"./preview.e835c860.js";import"./utils.32226610.js";const W={},N={id:"Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 223.6 85.2"},j=$('',11),E=[j];function F(a,e){return s(),c("svg",N,E)}const z=h(W,[["render",F],["__scopeId","data-v-beeb2ca2"]]),A=["href"],H={__name:"RegisterButton",async setup(a){let e,o;const{data:l}=([e,o]=k(()=>S("event",()=>T("/event").findOne())),e=await e,o(),e);return(n,d)=>(s(),c("a",{class:"p-2 pl-4 pr-4 bg-secondary text-white rounded-sm border-0",href:Z(l).registration_form}," Register ",8,A))}},O=H,V={},I={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},R=t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M6 18L18 6M6 6l12 12"},null,-1),Y=[R];function q(a,e){return s(),c("svg",I,Y)}const D=h(V,[["render",q]]),G={},K={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor","stroke-width":"2"},Q=t("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M4 6h16M4 12h16M4 18h16"},null,-1),U=[Q];function J(a,e){return s(),c("svg",K,U)}const P=h(G,[["render",J]]),X={};function e1(a,e){return s(),b(L,{"enter-active-class":"duration-500 ease-out origin-top","enter-from-class":"transform opacity-0 scale-y-0","enter-to-class":"opacity-100 scale-y-100","leave-active-class":"duration-200 ease-in origin-top","leave-from-class":"opacity-100 scale-y-100","leave-to-class":"transform opacity-0 scale-y-0"},{default:w(()=>[y(a.$slots,"default")]),_:3})}const t1=h(X,[["render",e1]]),s1=["aria-expanded"],c1=t("span",{class:"sr-only"},"Open main menu",-1),a1={key:0,class:"absolute top-full left-0 w-full z-50 bg-white text-base-content block shadow-md lg:hidden"},o1={class:"font-normal container mx-auto"},n1={class:"flex flex-col m-0 p-0 border-t border-base-border"},l1=["href"],r1={__name:"MobileNavbar",props:{menu:{type:Array,default:[]}},setup(a){const e=m(!1),o=()=>{e.value=!e.value};return(l,n)=>{const d=D,g=P,p=t1;return s(),c(i,null,[t("button",{type:"button",class:"inline-flex items-center z-50 ml-3 text-sm text-primary-content rounded-lg lg:hidden",title:"Menu","aria-controls":"mobile-menu","aria-expanded":e.value,onClick:o},[c1,e.value?(s(),b(d,{key:0,class:"w-6 h-6"})):(s(),b(g,{key:1,class:"w-6 h-6"}))],8,s1),r(p,null,{default:w(()=>[e.value?(s(),c("div",a1,[t("nav",o1,[t("ul",n1,[(s(!0),c(i,null,f(a.menu,(_,v)=>(s(),c("li",{key:v,class:"border-b border-base-border"},[t("a",{href:`#${_}`,class:"text-base-content w-full p-4 pt-3 pb-3 block box-border",onClick:n[0]||(n[0]=u=>e.value=!1)},x(_),9,l1)]))),128))])])])):M("",!0)]),_:1})],64)}}},d1=r1,i1={class:"relative container mx-auto flex flex-row items-center justify-between lg:justify-normal z-10 px-8"},h1={class:"flex flex-row items-center justify-between w-full h-20"},_1={class:"flex justify-between items-center gap-4"},p1={class:"ml-4 flex-row gap-4 hidden lg:flex"},v1=["href"],u1={class:"flex"},b1={__name:"Header",setup(a){const e=["What","When","How","Who","Speakers","Schedule","Contact"],o=m(null),l=m(null);B(()=>{n(),window.addEventListener("scroll",n)}),C(()=>{window.removeEventListener("scroll",n)});function n(){const d=window.pageYOffset;window.pageYOffset&&(d>10?(l.value.classList.add("opacity-100","scale-100"),o.value.classList.add("backdrop-blur-sm","bg-white","bg-opacity-70")):(l.value.classList.remove("opacity-100","scale-100"),o.value.classList.remove("backdrop-blur-sm","bg-white","bg-opacity-70")))}return(d,g)=>{const p=z,_=O,v=d1;return s(),c("header",{ref_key:"rootElement",ref:o,class:"fixed w-full z-10 transition-all duration-300"},[t("div",i1,[t("div",h1,[t("div",_1,[t("a",{ref_key:"logoLink",ref:l,href:"/#","aria-label":"Home",class:"transition ease-in-out opacity-0 duration-300 lg:opacity-100 scale-0 lg:scale-100"},[r(p,{class:"w-36"})],512),t("nav",p1,[(s(),c(i,null,f(e,u=>t("a",{href:`#${u}`},x(u),9,v1)),64))])]),t("div",u1,[r(_),r(v,{menu:e})])])])],512)}}},m1=b1,f1={class:"w-full bg-secondary-dark text-white"},x1={class:"container p-8 mx-auto flex justify-between"},g1=t("div",{class:"text-lg font-medium"},"© Species File Group",-1),w1=t("div",{class:"mb-2 text-lg font-bold"},"Social",-1),y1=["href"],$1={__name:"Footer",setup(a){const e=[{title:"TaxonWorks Mastodon",link:"https://fosstodon.org/@TaxonWorks"},{title:"TaxonWorks YouTube",link:"https://www.youtube.com/@TaxonWorks/"},{title:"Species File Group blog",link:"http://speciesfilegroup.org/blog.html"}];return(o,l)=>(s(),c("footer",f1,[t("div",x1,[g1,t("div",null,[w1,t("ul",null,[(s(),c(i,null,f(e,n=>t("li",{key:n.link},[t("a",{class:"text-primary",href:n.link},x(n.title),9,y1)])),64))])])])]))}},k1=$1,Z1={};function L1(a,e){const o=m1,l=k1;return s(),c(i,null,[r(o),y(a.$slots,"default"),r(l)],64)}const T1=h(Z1,[["render",L1]]);export{T1 as default}; diff --git a/2023/_nuxt/default.bf924124.css b/2023/_nuxt/default.bf924124.css new file mode 100644 index 00000000..b904413e --- /dev/null +++ b/2023/_nuxt/default.bf924124.css @@ -0,0 +1 @@ +.cls-1[data-v-beeb2ca2],.cls-2[data-v-beeb2ca2],.cls-3[data-v-beeb2ca2]{fill-rule:evenodd}.cls-1[data-v-beeb2ca2],.cls-4[data-v-beeb2ca2]{fill:#00cc92}.cls-2[data-v-beeb2ca2],.cls-5[data-v-beeb2ca2]{fill:#756b5e}.cls-6[data-v-beeb2ca2]{fill:#28221b}.cls-3[data-v-beeb2ca2],.cls-7[data-v-beeb2ca2]{fill:#413a32} diff --git a/2023/_nuxt/entry.8814ecde.js b/2023/_nuxt/entry.8814ecde.js new file mode 100644 index 00000000..f6235397 --- /dev/null +++ b/2023/_nuxt/entry.8814ecde.js @@ -0,0 +1,7 @@ +function hs(e,t){const n=Object.create(null),r=e.split(",");for(let s=0;s!!n[s.toLowerCase()]:s=>!!n[s]}const fe={},Dt=[],Ke=()=>{},aa=()=>!1,ca=/^on[^a-z]/,xn=e=>ca.test(e),ps=e=>e.startsWith("onUpdate:"),_e=Object.assign,gs=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},ua=Object.prototype.hasOwnProperty,te=(e,t)=>ua.call(e,t),z=Array.isArray,Bt=e=>kn(e)==="[object Map]",mi=e=>kn(e)==="[object Set]",fa=e=>kn(e)==="[object RegExp]",Y=e=>typeof e=="function",he=e=>typeof e=="string",ms=e=>typeof e=="symbol",ce=e=>e!==null&&typeof e=="object",ys=e=>ce(e)&&Y(e.then)&&Y(e.catch),yi=Object.prototype.toString,kn=e=>yi.call(e),da=e=>kn(e).slice(8,-1),_i=e=>kn(e)==="[object Object]",_s=e=>he(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,fn=hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),cr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ha=/-(\w)/g,Ge=cr(e=>e.replace(ha,(t,n)=>n?n.toUpperCase():"")),pa=/\B([A-Z])/g,Gt=cr(e=>e.replace(pa,"-$1").toLowerCase()),ur=cr(e=>e.charAt(0).toUpperCase()+e.slice(1)),Rr=cr(e=>e?`on${ur(e)}`:""),bn=(e,t)=>!Object.is(e,t),dn=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},ga=e=>{const t=parseFloat(e);return isNaN(t)?e:t},vi=e=>{const t=he(e)?Number(e):NaN;return isNaN(t)?e:t};let Qs;const Dr=()=>Qs||(Qs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fr(e){if(z(e)){const t={};for(let n=0;n{if(n){const r=n.split(ya);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function dr(e){let t="";if(he(e))t=e;else if(z(e))for(let n=0;nhe(e)?e:e==null?"":z(e)||ce(e)&&(e.toString===yi||!Y(e.toString))?JSON.stringify(e,Ei,2):String(e),Ei=(e,t)=>t&&t.__v_isRef?Ei(e,t.value):Bt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,s])=>(n[`${r} =>`]=s,n),{})}:mi(t)?{[`Set(${t.size})`]:[...t.values()]}:ce(t)&&!z(t)&&!_i(t)?String(t):t;let De;class Ca{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=De,!t&&De&&(this.index=(De.scopes||(De.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=De;try{return De=this,t()}finally{De=n}}}on(){De=this}off(){De=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},wi=e=>(e.w&mt)>0,Ci=e=>(e.n&mt)>0,Ta=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let r=0;r{(c==="length"||c>=a)&&l.push(u)})}else switch(n!==void 0&&l.push(i.get(n)),t){case"add":z(e)?_s(n)&&l.push(i.get("length")):(l.push(i.get(Tt)),Bt(e)&&l.push(i.get(Ur)));break;case"delete":z(e)||(l.push(i.get(Tt)),Bt(e)&&l.push(i.get(Ur)));break;case"set":Bt(e)&&l.push(i.get(Tt));break}if(l.length===1)l[0]&&Kr(l[0]);else{const a=[];for(const u of l)u&&a.push(...u);Kr(vs(a))}}function Kr(e,t){const n=z(e)?e:[...e];for(const r of n)r.computed&&Xs(r);for(const r of n)r.computed||Xs(r)}function Xs(e,t){(e!==Be||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function xa(e,t){var n;return(n=Qn.get(e))==null?void 0:n.get(t)}const ka=hs("__proto__,__v_isRef,__isVue"),Ti=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ms)),Oa=Es(),La=Es(!1,!0),Sa=Es(!0),Gs=Ia();function Ia(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const r=ne(this);for(let o=0,i=this.length;o{e[t]=function(...n){Zt();const r=ne(this)[t].apply(this,n);return en(),r}}),e}function Ha(e){const t=ne(this);return Le(t,"has",e),t.hasOwnProperty(e)}function Es(e=!1,t=!1){return function(r,s,o){if(s==="__v_isReactive")return!e;if(s==="__v_isReadonly")return e;if(s==="__v_isShallow")return t;if(s==="__v_raw"&&o===(e?t?Ya:Li:t?Oi:ki).get(r))return r;const i=z(r);if(!e){if(i&&te(Gs,s))return Reflect.get(Gs,s,o);if(s==="hasOwnProperty")return Ha}const l=Reflect.get(r,s,o);return(ms(s)?Ti.has(s):ka(s))||(e||Le(r,"get",s),t)?l:ve(l)?i&&_s(s)?l:l.value:ce(l)?e?Si(l):yt(l):l}}const Ma=Ai(),Na=Ai(!0);function Ai(e=!1){return function(n,r,s,o){let i=n[r];if(kt(i)&&ve(i)&&!ve(s))return!1;if(!e&&(!Yn(s)&&!kt(s)&&(i=ne(i),s=ne(s)),!z(n)&&ve(i)&&!ve(s)))return i.value=s,!0;const l=z(n)&&_s(r)?Number(r)e,hr=e=>Reflect.getPrototypeOf(e);function Nn(e,t,n=!1,r=!1){e=e.__v_raw;const s=ne(e),o=ne(t);n||(t!==o&&Le(s,"get",t),Le(s,"get",o));const{has:i}=hr(s),l=r?ws:n?Ps:En;if(i.call(s,t))return l(e.get(t));if(i.call(s,o))return l(e.get(o));e!==s&&e.get(t)}function $n(e,t=!1){const n=this.__v_raw,r=ne(n),s=ne(e);return t||(e!==s&&Le(r,"has",e),Le(r,"has",s)),e===s?n.has(e):n.has(e)||n.has(s)}function jn(e,t=!1){return e=e.__v_raw,!t&&Le(ne(e),"iterate",Tt),Reflect.get(e,"size",e)}function Zs(e){e=ne(e);const t=ne(this);return hr(t).has.call(t,e)||(t.add(e),nt(t,"add",e,e)),this}function eo(e,t){t=ne(t);const n=ne(this),{has:r,get:s}=hr(n);let o=r.call(n,e);o||(e=ne(e),o=r.call(n,e));const i=s.call(n,e);return n.set(e,t),o?bn(t,i)&&nt(n,"set",e,t):nt(n,"add",e,t),this}function to(e){const t=ne(this),{has:n,get:r}=hr(t);let s=n.call(t,e);s||(e=ne(e),s=n.call(t,e)),r&&r.call(t,e);const o=t.delete(e);return s&&nt(t,"delete",e,void 0),o}function no(){const e=ne(this),t=e.size!==0,n=e.clear();return t&&nt(e,"clear",void 0,void 0),n}function Fn(e,t){return function(r,s){const o=this,i=o.__v_raw,l=ne(i),a=t?ws:e?Ps:En;return!e&&Le(l,"iterate",Tt),i.forEach((u,c)=>r.call(s,a(u),a(c),o))}}function Dn(e,t,n){return function(...r){const s=this.__v_raw,o=ne(s),i=Bt(o),l=e==="entries"||e===Symbol.iterator&&i,a=e==="keys"&&i,u=s[e](...r),c=n?ws:t?Ps:En;return!t&&Le(o,"iterate",a?Ur:Tt),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:l?[c(f[0]),c(f[1])]:c(f),done:d}},[Symbol.iterator](){return this}}}}function it(e){return function(...t){return e==="delete"?!1:this}}function Ua(){const e={get(o){return Nn(this,o)},get size(){return jn(this)},has:$n,add:Zs,set:eo,delete:to,clear:no,forEach:Fn(!1,!1)},t={get(o){return Nn(this,o,!1,!0)},get size(){return jn(this)},has:$n,add:Zs,set:eo,delete:to,clear:no,forEach:Fn(!1,!0)},n={get(o){return Nn(this,o,!0)},get size(){return jn(this,!0)},has(o){return $n.call(this,o,!0)},add:it("add"),set:it("set"),delete:it("delete"),clear:it("clear"),forEach:Fn(!0,!1)},r={get(o){return Nn(this,o,!0,!0)},get size(){return jn(this,!0)},has(o){return $n.call(this,o,!0)},add:it("add"),set:it("set"),delete:it("delete"),clear:it("clear"),forEach:Fn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Dn(o,!1,!1),n[o]=Dn(o,!0,!1),t[o]=Dn(o,!1,!0),r[o]=Dn(o,!0,!0)}),[e,n,t,r]}const[Ka,Wa,Va,za]=Ua();function Cs(e,t){const n=t?e?za:Va:e?Wa:Ka;return(r,s,o)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?r:Reflect.get(te(n,s)&&s in r?n:r,s,o)}const qa={get:Cs(!1,!1)},Ja={get:Cs(!1,!0)},Qa={get:Cs(!0,!1)},ki=new WeakMap,Oi=new WeakMap,Li=new WeakMap,Ya=new WeakMap;function Xa(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ga(e){return e.__v_skip||!Object.isExtensible(e)?0:Xa(da(e))}function yt(e){return kt(e)?e:Rs(e,!1,xi,qa,ki)}function On(e){return Rs(e,!1,Ba,Ja,Oi)}function Si(e){return Rs(e,!0,Da,Qa,Li)}function Rs(e,t,n,r,s){if(!ce(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=s.get(e);if(o)return o;const i=Ga(e);if(i===0)return e;const l=new Proxy(e,i===2?r:n);return s.set(e,l),l}function Ut(e){return kt(e)?Ut(e.__v_raw):!!(e&&e.__v_isReactive)}function kt(e){return!!(e&&e.__v_isReadonly)}function Yn(e){return!!(e&&e.__v_isShallow)}function Ii(e){return Ut(e)||kt(e)}function ne(e){const t=e&&e.__v_raw;return t?ne(t):e}function Hi(e){return Jn(e,"__v_skip",!0),e}const En=e=>ce(e)?yt(e):e,Ps=e=>ce(e)?Si(e):e;function Mi(e){ht&&Be&&(e=ne(e),Pi(e.dep||(e.dep=vs())))}function Ni(e,t){e=ne(e);const n=e.dep;n&&Kr(n)}function ve(e){return!!(e&&e.__v_isRef===!0)}function We(e){return $i(e,!1)}function wn(e){return $i(e,!0)}function $i(e,t){return ve(e)?e:new Za(e,t)}class Za{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:ne(t),this._value=n?t:En(t)}get value(){return Mi(this),this._value}set value(t){const n=this.__v_isShallow||Yn(t)||kt(t);t=n?t:ne(t),bn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:En(t),Ni(this))}}function ue(e){return ve(e)?e.value:e}const ec={get:(e,t,n)=>ue(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const s=e[t];return ve(s)&&!ve(n)?(s.value=n,!0):Reflect.set(e,t,n,r)}};function ji(e){return Ut(e)?e:new Proxy(e,ec)}function yg(e){const t=z(e)?new Array(e.length):{};for(const n in e)t[n]=Di(e,n);return t}class tc{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return xa(ne(this._object),this._key)}}class nc{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function Fi(e,t,n){return ve(e)?e:Y(e)?new nc(e):ce(e)&&arguments.length>1?Di(e,t,n):We(e)}function Di(e,t,n){const r=e[t];return ve(r)?r:new tc(e,t,n)}class rc{constructor(t,n,r,s){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new bs(t,()=>{this._dirty||(this._dirty=!0,Ni(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!s,this.__v_isReadonly=r}get value(){const t=ne(this);return Mi(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function sc(e,t,n=!1){let r,s;const o=Y(e);return o?(r=e,s=Ke):(r=e.get,s=e.set),new rc(r,s,o||!s,n)}function pt(e,t,n,r){let s;try{s=r?e(...r):e()}catch(o){tn(o,t,n)}return s}function je(e,t,n,r){if(Y(e)){const o=pt(e,t,n,r);return o&&ys(o)&&o.catch(i=>{tn(i,t,n)}),o}const s=[];for(let o=0;o>>1;Rn(Ce[r])Ye&&Ce.splice(t,1)}function Ki(e){z(e)?Kt.push(...e):(!tt||!tt.includes(e,e.allowRecurse?Ct+1:Ct))&&Kt.push(e),Ui()}function ro(e,t=Cn?Ye+1:0){for(;tRn(n)-Rn(r)),Ct=0;Cte.id==null?1/0:e.id,ac=(e,t)=>{const n=Rn(e)-Rn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Wi(e){Wr=!1,Cn=!0,Ce.sort(ac);const t=Ke;try{for(Ye=0;Yehe(m)?m.trim():m)),f&&(s=n.map(ga))}let l,a=r[l=Rr(t)]||r[l=Rr(Ge(t))];!a&&o&&(a=r[l=Rr(Gt(t))]),a&&je(a,e,6,s);const u=r[l+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,je(u,e,6,s)}}function Vi(e,t,n=!1){const r=t.emitsCache,s=r.get(e);if(s!==void 0)return s;const o=e.emits;let i={},l=!1;if(!Y(e)){const a=u=>{const c=Vi(u,t,!0);c&&(l=!0,_e(i,c))};!n&&t.mixins.length&&t.mixins.forEach(a),e.extends&&a(e.extends),e.mixins&&e.mixins.forEach(a)}return!o&&!l?(ce(e)&&r.set(e,null),null):(z(o)?o.forEach(a=>i[a]=null):_e(i,o),ce(e)&&r.set(e,i),i)}function gr(e,t){return!e||!xn(t)?!1:(t=t.slice(2).replace(/Once$/,""),te(e,t[0].toLowerCase()+t.slice(1))||te(e,Gt(t))||te(e,t))}let Ee=null,mr=null;function Gn(e){const t=Ee;return Ee=e,mr=e&&e.type.__scopeId||null,t}function _g(e){mr=e}function vg(){mr=null}function As(e,t=Ee,n){if(!t||e._n)return e;const r=(...s)=>{r._d&&yo(-1);const o=Gn(t);let i;try{i=e(...s)}finally{Gn(o),r._d&&yo(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Pr(e){const{type:t,vnode:n,proxy:r,withProxy:s,props:o,propsOptions:[i],slots:l,attrs:a,emit:u,render:c,renderCache:f,data:d,setupState:m,ctx:b,inheritAttrs:R}=e;let L,_;const g=Gn(e);try{if(n.shapeFlag&4){const v=s||r;L=Me(c.call(v,v,f,o,m,d,b)),_=a}else{const v=t;L=Me(v.length>1?v(o,{attrs:a,slots:l,emit:u}):v(o,null)),_=t.props?a:fc(a)}}catch(v){gn.length=0,tn(v,e,1),L=de(Te)}let P=L;if(_&&R!==!1){const v=Object.keys(_),{shapeFlag:x}=P;v.length&&x&7&&(i&&v.some(ps)&&(_=dc(_,i)),P=rt(P,_))}return n.dirs&&(P=rt(P),P.dirs=P.dirs?P.dirs.concat(n.dirs):n.dirs),n.transition&&(P.transition=n.transition),L=P,Gn(g),L}function uc(e){let t;for(let n=0;n{let t;for(const n in e)(n==="class"||n==="style"||xn(n))&&((t||(t={}))[n]=e[n]);return t},dc=(e,t)=>{const n={};for(const r in e)(!ps(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function hc(e,t,n){const{props:r,children:s,component:o}=e,{props:i,children:l,patchFlag:a}=t,u=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&a>=0){if(a&1024)return!0;if(a&16)return r?so(r,i,u):!!i;if(a&8){const c=t.dynamicProps;for(let f=0;fe.__isSuspense,pc={name:"Suspense",__isSuspense:!0,process(e,t,n,r,s,o,i,l,a,u){e==null?gc(t,n,r,s,o,i,l,a,u):mc(e,t,n,r,s,i,l,a,u)},hydrate:yc,create:Os,normalize:_c},ks=pc;function Pn(e,t){const n=e.props&&e.props[t];Y(n)&&n()}function gc(e,t,n,r,s,o,i,l,a){const{p:u,o:{createElement:c}}=a,f=c("div"),d=e.suspense=Os(e,s,r,t,f,n,o,i,l,a);u(null,d.pendingBranch=e.ssContent,f,null,r,d,o,i),d.deps>0?(Pn(e,"onPending"),Pn(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,o,i),Wt(d,e.ssFallback)):d.resolve(!1,!0)}function mc(e,t,n,r,s,o,i,l,{p:a,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const d=t.ssContent,m=t.ssFallback,{activeBranch:b,pendingBranch:R,isInFallback:L,isHydrating:_}=f;if(R)f.pendingBranch=d,Ue(d,R)?(a(R,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():L&&(a(b,m,n,r,s,null,o,i,l),Wt(f,m))):(f.pendingId++,_?(f.isHydrating=!1,f.activeBranch=R):u(R,s,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),L?(a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0?f.resolve():(a(b,m,n,r,s,null,o,i,l),Wt(f,m))):b&&Ue(d,b)?(a(b,d,n,r,s,f,o,i,l),f.resolve(!0)):(a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0&&f.resolve()));else if(b&&Ue(d,b))a(b,d,n,r,s,f,o,i,l),Wt(f,d);else if(Pn(t,"onPending"),f.pendingBranch=d,f.pendingId++,a(null,d,f.hiddenContainer,null,s,f,o,i,l),f.deps<=0)f.resolve();else{const{timeout:g,pendingId:P}=f;g>0?setTimeout(()=>{f.pendingId===P&&f.fallback(m)},g):g===0&&f.fallback(m)}}function Os(e,t,n,r,s,o,i,l,a,u,c=!1){const{p:f,m:d,um:m,n:b,o:{parentNode:R,remove:L}}=u;let _;const g=vc(e);g&&t!=null&&t.pendingBranch&&(_=t.pendingId,t.deps++);const P=e.props?vi(e.props.timeout):void 0,v={vnode:e,parent:t,parentComponent:n,isSVG:i,container:r,hiddenContainer:s,anchor:o,deps:0,pendingId:0,timeout:typeof P=="number"?P:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(x=!1,H=!1){const{vnode:N,activeBranch:T,pendingBranch:U,pendingId:B,effects:J,parentComponent:$,container:q}=v;if(v.isHydrating)v.isHydrating=!1;else if(!x){const ee=T&&U.transition&&U.transition.mode==="out-in";ee&&(T.transition.afterLeave=()=>{B===v.pendingId&&d(U,q,re,0)});let{anchor:re}=v;T&&(re=b(T),m(T,$,v,!0)),ee||d(U,q,re,0)}Wt(v,U),v.pendingBranch=null,v.isInFallback=!1;let F=v.parent,ge=!1;for(;F;){if(F.pendingBranch){F.effects.push(...J),ge=!0;break}F=F.parent}ge||Ki(J),v.effects=[],g&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!H&&t.resolve()),Pn(N,"onResolve")},fallback(x){if(!v.pendingBranch)return;const{vnode:H,activeBranch:N,parentComponent:T,container:U,isSVG:B}=v;Pn(H,"onFallback");const J=b(N),$=()=>{v.isInFallback&&(f(null,x,U,J,T,null,B,l,a),Wt(v,x))},q=x.transition&&x.transition.mode==="out-in";q&&(N.transition.afterLeave=$),v.isInFallback=!0,m(N,T,null,!0),q||$()},move(x,H,N){v.activeBranch&&d(v.activeBranch,x,H,N),v.container=x},next(){return v.activeBranch&&b(v.activeBranch)},registerDep(x,H){const N=!!v.pendingBranch;N&&v.deps++;const T=x.vnode.el;x.asyncDep.catch(U=>{tn(U,x,0)}).then(U=>{if(x.isUnmounted||v.isUnmounted||v.pendingId!==x.suspenseId)return;x.asyncResolved=!0;const{vnode:B}=x;Yr(x,U,!1),T&&(B.el=T);const J=!T&&x.subTree.el;H(x,B,R(T||x.subTree.el),T?null:b(x.subTree),v,i,a),J&&L(J),xs(x,B.el),N&&--v.deps===0&&v.resolve()})},unmount(x,H){v.isUnmounted=!0,v.activeBranch&&m(v.activeBranch,n,x,H),v.pendingBranch&&m(v.pendingBranch,n,x,H)}};return v}function yc(e,t,n,r,s,o,i,l,a){const u=t.suspense=Os(t,r,n,e.parentNode,document.createElement("div"),null,s,o,i,l,!0),c=a(e,u.pendingBranch=t.ssContent,n,u,o,i);return u.deps===0&&u.resolve(!1,!0),c}function _c(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=oo(r?n.default:n),e.ssFallback=r?oo(n.fallback):de(Te)}function oo(e){let t;if(Y(e)){const n=qt&&e._c;n&&(e._d=!1,Xe()),e=e(),n&&(e._d=!0,t=$e,_l())}return z(e)&&(e=uc(e)),e=Me(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function qi(e,t){t&&t.pendingBranch?z(e)?t.effects.push(...e):t.effects.push(e):Ki(e)}function Wt(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e,s=n.el=t.el;r&&r.subTree===n&&(r.vnode.el=s,xs(r,s))}function vc(e){var t;return((t=e.props)==null?void 0:t.suspensible)!=null&&e.props.suspensible!==!1}function bc(e,t){return Ls(e,null,t)}const Bn={};function Vt(e,t,n){return Ls(e,t,n)}function Ls(e,t,{immediate:n,deep:r,flush:s,onTrack:o,onTrigger:i}=fe){var l;const a=Pa()===((l=ye)==null?void 0:l.scope)?ye:null;let u,c=!1,f=!1;if(ve(e)?(u=()=>e.value,c=Yn(e)):Ut(e)?(u=()=>e,r=!0):z(e)?(f=!0,c=e.some(v=>Ut(v)||Yn(v)),u=()=>e.map(v=>{if(ve(v))return v.value;if(Ut(v))return jt(v);if(Y(v))return pt(v,a,2)})):Y(e)?t?u=()=>pt(e,a,2):u=()=>{if(!(a&&a.isUnmounted))return d&&d(),je(e,a,3,[m])}:u=Ke,t&&r){const v=u;u=()=>jt(v())}let d,m=v=>{d=g.onStop=()=>{pt(v,a,4)}},b;if(Qt)if(m=Ke,t?n&&je(t,a,3,[u(),f?[]:void 0,m]):u(),s==="sync"){const v=au();b=v.__watcherHandles||(v.__watcherHandles=[])}else return Ke;let R=f?new Array(e.length).fill(Bn):Bn;const L=()=>{if(g.active)if(t){const v=g.run();(r||c||(f?v.some((x,H)=>bn(x,R[H])):bn(v,R)))&&(d&&d(),je(t,a,3,[v,R===Bn?void 0:f&&R[0]===Bn?[]:R,m]),R=v)}else g.run()};L.allowRecurse=!!t;let _;s==="sync"?_=L:s==="post"?_=()=>be(L,a&&a.suspense):(L.pre=!0,a&&(L.id=a.uid),_=()=>pr(L));const g=new bs(u,_);t?n?L():R=g.run():s==="post"?be(g.run.bind(g),a&&a.suspense):g.run();const P=()=>{g.stop(),a&&a.scope&&gs(a.scope.effects,g)};return b&&b.push(P),P}function Ec(e,t,n){const r=this.proxy,s=he(e)?e.includes(".")?Ji(r,e):()=>r[e]:e.bind(r,r);let o;Y(t)?o=t:(o=t.handler,n=t);const i=ye;_t(this);const l=Ls(s,o.bind(r),n);return i?_t(i):gt(),l}function Ji(e,t){const n=t.split(".");return()=>{let r=e;for(let s=0;s{jt(n,t)});else if(_i(e))for(const n in e)jt(e[n],t);return e}function Qe(e,t,n,r){const s=e.dirs,o=t&&t.dirs;for(let i=0;i{e.isMounted=!0}),_r(()=>{e.isUnmounting=!0}),e}const He=[Function,Array],Qi={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:He,onEnter:He,onAfterEnter:He,onEnterCancelled:He,onBeforeLeave:He,onLeave:He,onAfterLeave:He,onLeaveCancelled:He,onBeforeAppear:He,onAppear:He,onAfterAppear:He,onAppearCancelled:He},Cc={name:"BaseTransition",props:Qi,setup(e,{slots:t}){const n=Lt(),r=wc();let s;return()=>{const o=t.default&&Xi(t.default(),!0);if(!o||!o.length)return;let i=o[0];if(o.length>1){for(const R of o)if(R.type!==Te){i=R;break}}const l=ne(e),{mode:a}=l;if(r.isLeaving)return Tr(i);const u=io(i);if(!u)return Tr(i);const c=Vr(u,l,r,n);Zn(u,c);const f=n.subTree,d=f&&io(f);let m=!1;const{getTransitionKey:b}=u.type;if(b){const R=b();s===void 0?s=R:R!==s&&(s=R,m=!0)}if(d&&d.type!==Te&&(!Ue(u,d)||m)){const R=Vr(d,l,r,n);if(Zn(d,R),a==="out-in")return r.isLeaving=!0,R.afterLeave=()=>{r.isLeaving=!1,n.update.active!==!1&&n.update()},Tr(i);a==="in-out"&&u.type!==Te&&(R.delayLeave=(L,_,g)=>{const P=Yi(r,d);P[String(d.key)]=d,L._leaveCb=()=>{_(),L._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=g})}return i}}},Rc=Cc;function Yi(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Vr(e,t,n,r){const{appear:s,mode:o,persisted:i=!1,onBeforeEnter:l,onEnter:a,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:f,onLeave:d,onAfterLeave:m,onLeaveCancelled:b,onBeforeAppear:R,onAppear:L,onAfterAppear:_,onAppearCancelled:g}=t,P=String(e.key),v=Yi(n,e),x=(T,U)=>{T&&je(T,r,9,U)},H=(T,U)=>{const B=U[1];x(T,U),z(T)?T.every(J=>J.length<=1)&&B():T.length<=1&&B()},N={mode:o,persisted:i,beforeEnter(T){let U=l;if(!n.isMounted)if(s)U=R||l;else return;T._leaveCb&&T._leaveCb(!0);const B=v[P];B&&Ue(e,B)&&B.el._leaveCb&&B.el._leaveCb(),x(U,[T])},enter(T){let U=a,B=u,J=c;if(!n.isMounted)if(s)U=L||a,B=_||u,J=g||c;else return;let $=!1;const q=T._enterCb=F=>{$||($=!0,F?x(J,[T]):x(B,[T]),N.delayedLeave&&N.delayedLeave(),T._enterCb=void 0)};U?H(U,[T,q]):q()},leave(T,U){const B=String(e.key);if(T._enterCb&&T._enterCb(!0),n.isUnmounting)return U();x(f,[T]);let J=!1;const $=T._leaveCb=q=>{J||(J=!0,U(),q?x(b,[T]):x(m,[T]),T._leaveCb=void 0,v[B]===e&&delete v[B])};v[B]=e,d?H(d,[T,$]):$()},clone(T){return Vr(T,t,n,r)}};return N}function Tr(e){if(Ln(e))return e=rt(e),e.children=null,e}function io(e){return Ln(e)?e.children?e.children[0]:void 0:e}function Zn(e,t){e.shapeFlag&6&&e.component?Zn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Xi(e,t=!1,n){let r=[],s=0;for(let o=0;o1)for(let o=0;o_e({name:e.name},t,{setup:e}))():e}const At=e=>!!e.type.__asyncLoader;function G(e){Y(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:s=200,timeout:o,suspensible:i=!0,onError:l}=e;let a=null,u,c=0;const f=()=>(c++,a=null,d()),d=()=>{let m;return a||(m=a=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((R,L)=>{l(b,()=>R(f()),()=>L(b),c+1)});throw b}).then(b=>m!==a&&a?a:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),u=b,b)))};return vt({name:"AsyncComponentWrapper",__asyncLoader:d,get __asyncResolved(){return u},setup(){const m=ye;if(u)return()=>Ar(u,m);const b=g=>{a=null,tn(g,m,13,!r)};if(i&&m.suspense||Qt)return d().then(g=>()=>Ar(g,m)).catch(g=>(b(g),()=>r?de(r,{error:g}):null));const R=We(!1),L=We(),_=We(!!s);return s&&setTimeout(()=>{_.value=!1},s),o!=null&&setTimeout(()=>{if(!R.value&&!L.value){const g=new Error(`Async component timed out after ${o}ms.`);b(g),L.value=g}},o),d().then(()=>{R.value=!0,m.parent&&Ln(m.parent.vnode)&&pr(m.parent.update)}).catch(g=>{b(g),L.value=g}),()=>{if(R.value&&u)return Ar(u,m);if(L.value&&r)return de(r,{error:L.value});if(n&&!_.value)return de(n)}}})}function Ar(e,t){const{ref:n,props:r,children:s,ce:o}=t.vnode,i=de(e,r,s);return i.ref=n,i.ce=o,delete t.vnode.ce,i}const Ln=e=>e.type.__isKeepAlive,Pc={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Lt(),r=n.ctx;if(!r.renderer)return()=>{const g=t.default&&t.default();return g&&g.length===1?g[0]:g};const s=new Map,o=new Set;let i=null;const l=n.suspense,{renderer:{p:a,m:u,um:c,o:{createElement:f}}}=r,d=f("div");r.activate=(g,P,v,x,H)=>{const N=g.component;u(g,P,v,0,l),a(N.vnode,g,P,v,N,l,x,g.slotScopeIds,H),be(()=>{N.isDeactivated=!1,N.a&&dn(N.a);const T=g.props&&g.props.onVnodeMounted;T&&ke(T,N.parent,g)},l)},r.deactivate=g=>{const P=g.component;u(g,d,null,1,l),be(()=>{P.da&&dn(P.da);const v=g.props&&g.props.onVnodeUnmounted;v&&ke(v,P.parent,g),P.isDeactivated=!0},l)};function m(g){xr(g),c(g,n,l,!0)}function b(g){s.forEach((P,v)=>{const x=Xr(P.type);x&&(!g||!g(x))&&R(v)})}function R(g){const P=s.get(g);!i||!Ue(P,i)?m(P):i&&xr(i),s.delete(g),o.delete(g)}Vt(()=>[e.include,e.exclude],([g,P])=>{g&&b(v=>cn(g,v)),P&&b(v=>!cn(P,v))},{flush:"post",deep:!0});let L=null;const _=()=>{L!=null&&s.set(L,kr(n.subTree))};return Ss(_),tl(_),_r(()=>{s.forEach(g=>{const{subTree:P,suspense:v}=n,x=kr(P);if(g.type===x.type&&g.key===x.key){xr(x);const H=x.component.da;H&&be(H,v);return}m(g)})}),()=>{if(L=null,!t.default)return null;const g=t.default(),P=g[0];if(g.length>1)return i=null,g;if(!Jt(P)||!(P.shapeFlag&4)&&!(P.shapeFlag&128))return i=null,P;let v=kr(P);const x=v.type,H=Xr(At(v)?v.type.__asyncResolved||{}:x),{include:N,exclude:T,max:U}=e;if(N&&(!H||!cn(N,H))||T&&H&&cn(T,H))return i=v,P;const B=v.key==null?x:v.key,J=s.get(B);return v.el&&(v=rt(v),P.shapeFlag&128&&(P.ssContent=v)),L=B,J?(v.el=J.el,v.component=J.component,v.transition&&Zn(v,v.transition),v.shapeFlag|=512,o.delete(B),o.add(B)):(o.add(B),U&&o.size>parseInt(U,10)&&R(o.values().next().value)),v.shapeFlag|=256,i=v,zi(P.type)?P:v}}},Tc=Pc;function cn(e,t){return z(e)?e.some(n=>cn(n,t)):he(e)?e.split(",").includes(t):fa(e)?e.test(t):!1}function Gi(e,t){el(e,"a",t)}function Zi(e,t){el(e,"da",t)}function el(e,t,n=ye){const r=e.__wdc||(e.__wdc=()=>{let s=n;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(yr(t,r,n),n){let s=n.parent;for(;s&&s.parent;)Ln(s.parent.vnode)&&Ac(r,t,n,s),s=s.parent}}function Ac(e,t,n,r){const s=yr(t,e,r,!0);nl(()=>{gs(r[t],s)},n)}function xr(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function kr(e){return e.shapeFlag&128?e.ssContent:e}function yr(e,t,n=ye,r=!1){if(n){const s=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...i)=>{if(n.isUnmounted)return;Zt(),_t(n);const l=je(t,n,e,i);return gt(),en(),l});return r?s.unshift(o):s.push(o),o}}const st=e=>(t,n=ye)=>(!Qt||e==="sp")&&yr(e,(...r)=>t(...r),n),xc=st("bm"),Ss=st("m"),kc=st("bu"),tl=st("u"),_r=st("bum"),nl=st("um"),Oc=st("sp"),Lc=st("rtg"),Sc=st("rtc");function rl(e,t=ye){yr("ec",e,t)}const Is="components";function bg(e,t){return ol(Is,e,!0,t)||e}const sl=Symbol.for("v-ndc");function Ic(e){return he(e)?ol(Is,e,!1)||e:e||sl}function ol(e,t,n=!0,r=!1){const s=Ee||ye;if(s){const o=s.type;if(e===Is){const l=Xr(o,!1);if(l&&(l===t||l===Ge(t)||l===ur(Ge(t))))return o}const i=lo(s[e]||o[e],t)||lo(s.appContext[e],t);return!i&&r?o:i}}function lo(e,t){return e&&(e[t]||e[Ge(t)]||e[ur(Ge(t))])}function Eg(e,t,n,r){let s;const o=n&&n[r];if(z(e)||he(e)){s=new Array(e.length);for(let i=0,l=e.length;it(i,l,void 0,o&&o[l]));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,a=i.length;lJt(t)?!(t.type===Te||t.type===Oe&&!il(t.children)):!0)?e:null}const zr=e=>e?Pl(e)?js(e)||e.proxy:zr(e.parent):null,hn=_e(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>zr(e.parent),$root:e=>zr(e.root),$emit:e=>e.emit,$options:e=>Hs(e),$forceUpdate:e=>e.f||(e.f=()=>pr(e.update)),$nextTick:e=>e.n||(e.n=Ot.bind(e.proxy)),$watch:e=>Ec.bind(e)}),Or=(e,t)=>e!==fe&&!e.__isScriptSetup&&te(e,t),Hc={get({_:e},t){const{ctx:n,setupState:r,data:s,props:o,accessCache:i,type:l,appContext:a}=e;let u;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return r[t];case 2:return s[t];case 4:return n[t];case 3:return o[t]}else{if(Or(r,t))return i[t]=1,r[t];if(s!==fe&&te(s,t))return i[t]=2,s[t];if((u=e.propsOptions[0])&&te(u,t))return i[t]=3,o[t];if(n!==fe&&te(n,t))return i[t]=4,n[t];qr&&(i[t]=0)}}const c=hn[t];let f,d;if(c)return t==="$attrs"&&Le(e,"get",t),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==fe&&te(n,t))return i[t]=4,n[t];if(d=a.config.globalProperties,te(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:s,ctx:o}=e;return Or(s,t)?(s[t]=n,!0):r!==fe&&te(r,t)?(r[t]=n,!0):te(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:s,propsOptions:o}},i){let l;return!!n[i]||e!==fe&&te(e,i)||Or(t,i)||(l=o[0])&&te(l,i)||te(r,i)||te(hn,i)||te(s.config.globalProperties,i)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:te(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Cg(){return ll().slots}function Rg(){return ll().attrs}function ll(){const e=Lt();return e.setupContext||(e.setupContext=Al(e))}function ao(e){return z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function Pg(e){const t=Lt();let n=e();return gt(),ys(n)&&(n=n.catch(r=>{throw _t(t),r})),[n,()=>_t(t)]}let qr=!0;function Mc(e){const t=Hs(e),n=e.proxy,r=e.ctx;qr=!1,t.beforeCreate&&co(t.beforeCreate,e,"bc");const{data:s,computed:o,methods:i,watch:l,provide:a,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:m,updated:b,activated:R,deactivated:L,beforeDestroy:_,beforeUnmount:g,destroyed:P,unmounted:v,render:x,renderTracked:H,renderTriggered:N,errorCaptured:T,serverPrefetch:U,expose:B,inheritAttrs:J,components:$,directives:q,filters:F}=t;if(u&&Nc(u,r,null),i)for(const re in i){const se=i[re];Y(se)&&(r[re]=se.bind(n))}if(s){const re=s.call(n,n);ce(re)&&(e.data=yt(re))}if(qr=!0,o)for(const re in o){const se=o[re],Ze=Y(se)?se.bind(n,n):Y(se.get)?se.get.bind(n,n):Ke,ot=!Y(se)&&Y(se.set)?se.set.bind(n):Ke,ze=Ne({get:Ze,set:ot});Object.defineProperty(r,re,{enumerable:!0,configurable:!0,get:()=>ze.value,set:Ae=>ze.value=Ae})}if(l)for(const re in l)al(l[re],r,n,re);if(a){const re=Y(a)?a.call(n):a;Reflect.ownKeys(re).forEach(se=>{xt(se,re[se])})}c&&co(c,e,"c");function ee(re,se){z(se)?se.forEach(Ze=>re(Ze.bind(n))):se&&re(se.bind(n))}if(ee(xc,f),ee(Ss,d),ee(kc,m),ee(tl,b),ee(Gi,R),ee(Zi,L),ee(rl,T),ee(Sc,H),ee(Lc,N),ee(_r,g),ee(nl,v),ee(Oc,U),z(B))if(B.length){const re=e.exposed||(e.exposed={});B.forEach(se=>{Object.defineProperty(re,se,{get:()=>n[se],set:Ze=>n[se]=Ze})})}else e.exposed||(e.exposed={});x&&e.render===Ke&&(e.render=x),J!=null&&(e.inheritAttrs=J),$&&(e.components=$),q&&(e.directives=q)}function Nc(e,t,n=Ke){z(e)&&(e=Jr(e));for(const r in e){const s=e[r];let o;ce(s)?"default"in s?o=Pe(s.from||r,s.default,!0):o=Pe(s.from||r):o=Pe(s),ve(o)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>o.value,set:i=>o.value=i}):t[r]=o}}function co(e,t,n){je(z(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function al(e,t,n,r){const s=r.includes(".")?Ji(n,r):()=>n[r];if(he(e)){const o=t[e];Y(o)&&Vt(s,o)}else if(Y(e))Vt(s,e.bind(n));else if(ce(e))if(z(e))e.forEach(o=>al(o,t,n,r));else{const o=Y(e.handler)?e.handler.bind(n):t[e.handler];Y(o)&&Vt(s,o,e)}}function Hs(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:s,optionsCache:o,config:{optionMergeStrategies:i}}=e.appContext,l=o.get(t);let a;return l?a=l:!s.length&&!n&&!r?a=t:(a={},s.length&&s.forEach(u=>er(a,u,i,!0)),er(a,t,i)),ce(t)&&o.set(t,a),a}function er(e,t,n,r=!1){const{mixins:s,extends:o}=t;o&&er(e,o,n,!0),s&&s.forEach(i=>er(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const l=$c[i]||n&&n[i];e[i]=l?l(e[i],t[i]):t[i]}return e}const $c={data:uo,props:fo,emits:fo,methods:un,computed:un,beforeCreate:Re,created:Re,beforeMount:Re,mounted:Re,beforeUpdate:Re,updated:Re,beforeDestroy:Re,beforeUnmount:Re,destroyed:Re,unmounted:Re,activated:Re,deactivated:Re,errorCaptured:Re,serverPrefetch:Re,components:un,directives:un,watch:Fc,provide:uo,inject:jc};function uo(e,t){return t?e?function(){return _e(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function jc(e,t){return un(Jr(e),Jr(t))}function Jr(e){if(z(e)){const t={};for(let n=0;n1)return n&&Y(t)?t.call(r&&r.proxy):t}}function ul(){return!!(ye||Ee||Tn)}function Uc(e,t,n,r=!1){const s={},o={};Jn(o,vr,1),e.propsDefaults=Object.create(null),fl(e,t,s,o);for(const i in e.propsOptions[0])i in s||(s[i]=void 0);n?e.props=r?s:On(s):e.type.props?e.props=s:e.props=o,e.attrs=o}function Kc(e,t,n,r){const{props:s,attrs:o,vnode:{patchFlag:i}}=e,l=ne(s),[a]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{a=!0;const[d,m]=dl(f,t,!0);_e(i,d),m&&l.push(...m)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!o&&!a)return ce(e)&&r.set(e,Dt),Dt;if(z(o))for(let c=0;c-1,m[1]=R<0||b-1||te(m,"default"))&&l.push(f)}}}const u=[i,l];return ce(e)&&r.set(e,u),u}function ho(e){return e[0]!=="$"}function po(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function go(e,t){return po(e)===po(t)}function mo(e,t){return z(t)?t.findIndex(n=>go(n,e)):Y(t)&&go(t,e)?0:-1}const hl=e=>e[0]==="_"||e==="$stable",Ms=e=>z(e)?e.map(Me):[Me(e)],Wc=(e,t,n)=>{if(t._n)return t;const r=As((...s)=>Ms(t(...s)),n);return r._c=!1,r},pl=(e,t,n)=>{const r=e._ctx;for(const s in e){if(hl(s))continue;const o=e[s];if(Y(o))t[s]=Wc(s,o,r);else if(o!=null){const i=Ms(o);t[s]=()=>i}}},gl=(e,t)=>{const n=Ms(t);e.slots.default=()=>n},Vc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=ne(t),Jn(t,"_",n)):pl(t,e.slots={})}else e.slots={},t&&gl(e,t);Jn(e.slots,vr,1)},zc=(e,t,n)=>{const{vnode:r,slots:s}=e;let o=!0,i=fe;if(r.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:(_e(s,t),!n&&l===1&&delete s._):(o=!t.$stable,pl(t,s)),i=t}else t&&(gl(e,t),i={default:1});if(o)for(const l in s)!hl(l)&&!(l in i)&&delete s[l]};function tr(e,t,n,r,s=!1){if(z(e)){e.forEach((d,m)=>tr(d,t&&(z(t)?t[m]:t),n,r,s));return}if(At(r)&&!s)return;const o=r.shapeFlag&4?js(r.component)||r.component.proxy:r.el,i=s?null:o,{i:l,r:a}=e,u=t&&t.r,c=l.refs===fe?l.refs={}:l.refs,f=l.setupState;if(u!=null&&u!==a&&(he(u)?(c[u]=null,te(f,u)&&(f[u]=null)):ve(u)&&(u.value=null)),Y(a))pt(a,l,12,[i,c]);else{const d=he(a),m=ve(a);if(d||m){const b=()=>{if(e.f){const R=d?te(f,a)?f[a]:c[a]:a.value;s?z(R)&&gs(R,o):z(R)?R.includes(o)||R.push(o):d?(c[a]=[o],te(f,a)&&(f[a]=c[a])):(a.value=[o],e.k&&(c[e.k]=a.value))}else d?(c[a]=i,te(f,a)&&(f[a]=i)):m&&(a.value=i,e.k&&(c[e.k]=i))};i?(b.id=-1,be(b,n)):b()}}}let lt=!1;const Un=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",Kn=e=>e.nodeType===8;function qc(e){const{mt:t,p:n,o:{patchProp:r,createText:s,nextSibling:o,parentNode:i,remove:l,insert:a,createComment:u}}=e,c=(_,g)=>{if(!g.hasChildNodes()){n(null,_,g),Xn(),g._vnode=_;return}lt=!1,f(g.firstChild,_,null,null,null),Xn(),g._vnode=_,lt&&console.error("Hydration completed but contains mismatches.")},f=(_,g,P,v,x,H=!1)=>{const N=Kn(_)&&_.data==="[",T=()=>R(_,g,P,v,x,N),{type:U,ref:B,shapeFlag:J,patchFlag:$}=g;let q=_.nodeType;g.el=_,$===-2&&(H=!1,g.dynamicChildren=null);let F=null;switch(U){case zt:q!==3?g.children===""?(a(g.el=s(""),i(_),_),F=_):F=T():(_.data!==g.children&&(lt=!0,_.data=g.children),F=o(_));break;case Te:q!==8||N?F=T():F=o(_);break;case pn:if(N&&(_=o(_),q=_.nodeType),q===1||q===3){F=_;const ge=!g.children.length;for(let ee=0;ee{H=H||!!g.dynamicChildren;const{type:N,props:T,patchFlag:U,shapeFlag:B,dirs:J}=g,$=N==="input"&&J||N==="option";if($||U!==-1){if(J&&Qe(g,null,P,"created"),T)if($||!H||U&48)for(const F in T)($&&F.endsWith("value")||xn(F)&&!fn(F))&&r(_,F,null,T[F],!1,void 0,P);else T.onClick&&r(_,"onClick",null,T.onClick,!1,void 0,P);let q;if((q=T&&T.onVnodeBeforeMount)&&ke(q,P,g),J&&Qe(g,null,P,"beforeMount"),((q=T&&T.onVnodeMounted)||J)&&qi(()=>{q&&ke(q,P,g),J&&Qe(g,null,P,"mounted")},v),B&16&&!(T&&(T.innerHTML||T.textContent))){let F=m(_.firstChild,g,_,P,v,x,H);for(;F;){lt=!0;const ge=F;F=F.nextSibling,l(ge)}}else B&8&&_.textContent!==g.children&&(lt=!0,_.textContent=g.children)}return _.nextSibling},m=(_,g,P,v,x,H,N)=>{N=N||!!g.dynamicChildren;const T=g.children,U=T.length;for(let B=0;B{const{slotScopeIds:N}=g;N&&(x=x?x.concat(N):N);const T=i(_),U=m(o(_),g,T,P,v,x,H);return U&&Kn(U)&&U.data==="]"?o(g.anchor=U):(lt=!0,a(g.anchor=u("]"),T,U),U)},R=(_,g,P,v,x,H)=>{if(lt=!0,g.el=null,H){const U=L(_);for(;;){const B=o(_);if(B&&B!==U)l(B);else break}}const N=o(_),T=i(_);return l(_),n(null,g,T,N,P,v,Un(T),x),N},L=_=>{let g=0;for(;_;)if(_=o(_),_&&Kn(_)&&(_.data==="["&&g++,_.data==="]")){if(g===0)return o(_);g--}return _};return[c,f]}const be=qi;function Jc(e){return ml(e)}function Qc(e){return ml(e,qc)}function ml(e,t){const n=Dr();n.__VUE__=!0;const{insert:r,remove:s,patchProp:o,createElement:i,createText:l,createComment:a,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:m=Ke,insertStaticContent:b}=e,R=(h,p,y,E=null,C=null,A=null,M=!1,O=null,S=!!p.dynamicChildren)=>{if(h===p)return;h&&!Ue(h,p)&&(E=w(h),Ae(h,C,A,!0),h=null),p.patchFlag===-2&&(S=!1,p.dynamicChildren=null);const{type:k,ref:W,shapeFlag:D}=p;switch(k){case zt:L(h,p,y,E);break;case Te:_(h,p,y,E);break;case pn:h==null&&g(p,y,E,M);break;case Oe:$(h,p,y,E,C,A,M,O,S);break;default:D&1?x(h,p,y,E,C,A,M,O,S):D&6?q(h,p,y,E,C,A,M,O,S):(D&64||D&128)&&k.process(h,p,y,E,C,A,M,O,S,I)}W!=null&&C&&tr(W,h&&h.ref,A,p||h,!p)},L=(h,p,y,E)=>{if(h==null)r(p.el=l(p.children),y,E);else{const C=p.el=h.el;p.children!==h.children&&u(C,p.children)}},_=(h,p,y,E)=>{h==null?r(p.el=a(p.children||""),y,E):p.el=h.el},g=(h,p,y,E)=>{[h.el,h.anchor]=b(h.children,p,y,E,h.el,h.anchor)},P=({el:h,anchor:p},y,E)=>{let C;for(;h&&h!==p;)C=d(h),r(h,y,E),h=C;r(p,y,E)},v=({el:h,anchor:p})=>{let y;for(;h&&h!==p;)y=d(h),s(h),h=y;s(p)},x=(h,p,y,E,C,A,M,O,S)=>{M=M||p.type==="svg",h==null?H(p,y,E,C,A,M,O,S):U(h,p,C,A,M,O,S)},H=(h,p,y,E,C,A,M,O)=>{let S,k;const{type:W,props:D,shapeFlag:V,transition:Q,dirs:Z}=h;if(S=h.el=i(h.type,A,D&&D.is,D),V&8?c(S,h.children):V&16&&T(h.children,S,null,E,C,A&&W!=="foreignObject",M,O),Z&&Qe(h,null,E,"created"),N(S,h,h.scopeId,M,E),D){for(const le in D)le!=="value"&&!fn(le)&&o(S,le,null,D[le],A,h.children,E,C,we);"value"in D&&o(S,"value",null,D.value),(k=D.onVnodeBeforeMount)&&ke(k,E,h)}Z&&Qe(h,null,E,"beforeMount");const ae=(!C||C&&!C.pendingBranch)&&Q&&!Q.persisted;ae&&Q.beforeEnter(S),r(S,p,y),((k=D&&D.onVnodeMounted)||ae||Z)&&be(()=>{k&&ke(k,E,h),ae&&Q.enter(S),Z&&Qe(h,null,E,"mounted")},C)},N=(h,p,y,E,C)=>{if(y&&m(h,y),E)for(let A=0;A{for(let k=S;k{const O=p.el=h.el;let{patchFlag:S,dynamicChildren:k,dirs:W}=p;S|=h.patchFlag&16;const D=h.props||fe,V=p.props||fe;let Q;y&&bt(y,!1),(Q=V.onVnodeBeforeUpdate)&&ke(Q,y,p,h),W&&Qe(p,h,y,"beforeUpdate"),y&&bt(y,!0);const Z=C&&p.type!=="foreignObject";if(k?B(h.dynamicChildren,k,O,y,E,Z,A):M||se(h,p,O,null,y,E,Z,A,!1),S>0){if(S&16)J(O,p,D,V,y,E,C);else if(S&2&&D.class!==V.class&&o(O,"class",null,V.class,C),S&4&&o(O,"style",D.style,V.style,C),S&8){const ae=p.dynamicProps;for(let le=0;le{Q&&ke(Q,y,p,h),W&&Qe(p,h,y,"updated")},E)},B=(h,p,y,E,C,A,M)=>{for(let O=0;O{if(y!==E){if(y!==fe)for(const O in y)!fn(O)&&!(O in E)&&o(h,O,y[O],null,M,p.children,C,A,we);for(const O in E){if(fn(O))continue;const S=E[O],k=y[O];S!==k&&O!=="value"&&o(h,O,k,S,M,p.children,C,A,we)}"value"in E&&o(h,"value",y.value,E.value)}},$=(h,p,y,E,C,A,M,O,S)=>{const k=p.el=h?h.el:l(""),W=p.anchor=h?h.anchor:l("");let{patchFlag:D,dynamicChildren:V,slotScopeIds:Q}=p;Q&&(O=O?O.concat(Q):Q),h==null?(r(k,y,E),r(W,y,E),T(p.children,y,W,C,A,M,O,S)):D>0&&D&64&&V&&h.dynamicChildren?(B(h.dynamicChildren,V,y,C,A,M,O),(p.key!=null||C&&p===C.subTree)&&yl(h,p,!0)):se(h,p,y,W,C,A,M,O,S)},q=(h,p,y,E,C,A,M,O,S)=>{p.slotScopeIds=O,h==null?p.shapeFlag&512?C.ctx.activate(p,y,E,M,S):F(p,y,E,C,A,M,S):ge(h,p,S)},F=(h,p,y,E,C,A,M)=>{const O=h.component=nu(h,E,C);if(Ln(h)&&(O.ctx.renderer=I),ru(O),O.asyncDep){if(C&&C.registerDep(O,ee),!h.el){const S=O.subTree=de(Te);_(null,S,p,y)}return}ee(O,h,p,y,C,A,M)},ge=(h,p,y)=>{const E=p.component=h.component;if(hc(h,p,y))if(E.asyncDep&&!E.asyncResolved){re(E,p,y);return}else E.next=p,lc(E.update),E.update();else p.el=h.el,E.vnode=p},ee=(h,p,y,E,C,A,M)=>{const O=()=>{if(h.isMounted){let{next:W,bu:D,u:V,parent:Q,vnode:Z}=h,ae=W,le;bt(h,!1),W?(W.el=Z.el,re(h,W,M)):W=Z,D&&dn(D),(le=W.props&&W.props.onVnodeBeforeUpdate)&&ke(le,Q,W,Z),bt(h,!0);const me=Pr(h),Fe=h.subTree;h.subTree=me,R(Fe,me,f(Fe.el),w(Fe),h,C,A),W.el=me.el,ae===null&&xs(h,me.el),V&&be(V,C),(le=W.props&&W.props.onVnodeUpdated)&&be(()=>ke(le,Q,W,Z),C)}else{let W;const{el:D,props:V}=p,{bm:Q,m:Z,parent:ae}=h,le=At(p);if(bt(h,!1),Q&&dn(Q),!le&&(W=V&&V.onVnodeBeforeMount)&&ke(W,ae,p),bt(h,!0),D&&oe){const me=()=>{h.subTree=Pr(h),oe(D,h.subTree,h,C,null)};le?p.type.__asyncLoader().then(()=>!h.isUnmounted&&me()):me()}else{const me=h.subTree=Pr(h);R(null,me,y,E,h,C,A),p.el=me.el}if(Z&&be(Z,C),!le&&(W=V&&V.onVnodeMounted)){const me=p;be(()=>ke(W,ae,me),C)}(p.shapeFlag&256||ae&&At(ae.vnode)&&ae.vnode.shapeFlag&256)&&h.a&&be(h.a,C),h.isMounted=!0,p=y=E=null}},S=h.effect=new bs(O,()=>pr(k),h.scope),k=h.update=()=>S.run();k.id=h.uid,bt(h,!0),k()},re=(h,p,y)=>{p.component=h;const E=h.vnode.props;h.vnode=p,h.next=null,Kc(h,p.props,E,y),zc(h,p.children,y),Zt(),ro(),en()},se=(h,p,y,E,C,A,M,O,S=!1)=>{const k=h&&h.children,W=h?h.shapeFlag:0,D=p.children,{patchFlag:V,shapeFlag:Q}=p;if(V>0){if(V&128){ot(k,D,y,E,C,A,M,O,S);return}else if(V&256){Ze(k,D,y,E,C,A,M,O,S);return}}Q&8?(W&16&&we(k,C,A),D!==k&&c(y,D)):W&16?Q&16?ot(k,D,y,E,C,A,M,O,S):we(k,C,A,!0):(W&8&&c(y,""),Q&16&&T(D,y,E,C,A,M,O,S))},Ze=(h,p,y,E,C,A,M,O,S)=>{h=h||Dt,p=p||Dt;const k=h.length,W=p.length,D=Math.min(k,W);let V;for(V=0;VW?we(h,C,A,!0,!1,D):T(p,y,E,C,A,M,O,S,D)},ot=(h,p,y,E,C,A,M,O,S)=>{let k=0;const W=p.length;let D=h.length-1,V=W-1;for(;k<=D&&k<=V;){const Q=h[k],Z=p[k]=S?ut(p[k]):Me(p[k]);if(Ue(Q,Z))R(Q,Z,y,null,C,A,M,O,S);else break;k++}for(;k<=D&&k<=V;){const Q=h[D],Z=p[V]=S?ut(p[V]):Me(p[V]);if(Ue(Q,Z))R(Q,Z,y,null,C,A,M,O,S);else break;D--,V--}if(k>D){if(k<=V){const Q=V+1,Z=QV)for(;k<=D;)Ae(h[k],C,A,!0),k++;else{const Q=k,Z=k,ae=new Map;for(k=Z;k<=V;k++){const Se=p[k]=S?ut(p[k]):Me(p[k]);Se.key!=null&&ae.set(Se.key,k)}let le,me=0;const Fe=V-Z+1;let Mt=!1,zs=0;const rn=new Array(Fe);for(k=0;k=Fe){Ae(Se,C,A,!0);continue}let qe;if(Se.key!=null)qe=ae.get(Se.key);else for(le=Z;le<=V;le++)if(rn[le-Z]===0&&Ue(Se,p[le])){qe=le;break}qe===void 0?Ae(Se,C,A,!0):(rn[qe-Z]=k+1,qe>=zs?zs=qe:Mt=!0,R(Se,p[qe],y,null,C,A,M,O,S),me++)}const qs=Mt?Yc(rn):Dt;for(le=qs.length-1,k=Fe-1;k>=0;k--){const Se=Z+k,qe=p[Se],Js=Se+1{const{el:A,type:M,transition:O,children:S,shapeFlag:k}=h;if(k&6){ze(h.component.subTree,p,y,E);return}if(k&128){h.suspense.move(p,y,E);return}if(k&64){M.move(h,p,y,I);return}if(M===Oe){r(A,p,y);for(let D=0;DO.enter(A),C);else{const{leave:D,delayLeave:V,afterLeave:Q}=O,Z=()=>r(A,p,y),ae=()=>{D(A,()=>{Z(),Q&&Q()})};V?V(A,Z,ae):ae()}else r(A,p,y)},Ae=(h,p,y,E=!1,C=!1)=>{const{type:A,props:M,ref:O,children:S,dynamicChildren:k,shapeFlag:W,patchFlag:D,dirs:V}=h;if(O!=null&&tr(O,null,y,h,!0),W&256){p.ctx.deactivate(h);return}const Q=W&1&&V,Z=!At(h);let ae;if(Z&&(ae=M&&M.onVnodeBeforeUnmount)&&ke(ae,p,h),W&6)Mn(h.component,y,E);else{if(W&128){h.suspense.unmount(y,E);return}Q&&Qe(h,null,p,"beforeUnmount"),W&64?h.type.remove(h,p,y,C,I,E):k&&(A!==Oe||D>0&&D&64)?we(k,p,y,!1,!0):(A===Oe&&D&384||!C&&W&16)&&we(S,p,y),E&&It(h)}(Z&&(ae=M&&M.onVnodeUnmounted)||Q)&&be(()=>{ae&&ke(ae,p,h),Q&&Qe(h,null,p,"unmounted")},y)},It=h=>{const{type:p,el:y,anchor:E,transition:C}=h;if(p===Oe){Ht(y,E);return}if(p===pn){v(h);return}const A=()=>{s(y),C&&!C.persisted&&C.afterLeave&&C.afterLeave()};if(h.shapeFlag&1&&C&&!C.persisted){const{leave:M,delayLeave:O}=C,S=()=>M(y,A);O?O(h.el,A,S):S()}else A()},Ht=(h,p)=>{let y;for(;h!==p;)y=d(h),s(h),h=y;s(p)},Mn=(h,p,y)=>{const{bum:E,scope:C,update:A,subTree:M,um:O}=h;E&&dn(E),C.stop(),A&&(A.active=!1,Ae(M,h,p,y)),O&&be(O,p),be(()=>{h.isUnmounted=!0},p),p&&p.pendingBranch&&!p.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===p.pendingId&&(p.deps--,p.deps===0&&p.resolve())},we=(h,p,y,E=!1,C=!1,A=0)=>{for(let M=A;Mh.shapeFlag&6?w(h.component.subTree):h.shapeFlag&128?h.suspense.next():d(h.anchor||h.el),j=(h,p,y)=>{h==null?p._vnode&&Ae(p._vnode,null,null,!0):R(p._vnode||null,h,p,null,null,null,y),ro(),Xn(),p._vnode=h},I={p:R,um:Ae,m:ze,r:It,mt:F,mc:T,pc:se,pbc:B,n:w,o:e};let K,oe;return t&&([K,oe]=t(I)),{render:j,hydrate:K,createApp:Bc(j,K)}}function bt({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function yl(e,t,n=!1){const r=e.children,s=t.children;if(z(r)&&z(s))for(let o=0;o>1,e[n[l]]0&&(t[r]=n[o-1]),n[o]=r)}}for(o=n.length,i=n[o-1];o-- >0;)n[o]=i,i=t[i];return n}const Xc=e=>e.__isTeleport,Oe=Symbol.for("v-fgt"),zt=Symbol.for("v-txt"),Te=Symbol.for("v-cmt"),pn=Symbol.for("v-stc"),gn=[];let $e=null;function Xe(e=!1){gn.push($e=e?null:[])}function _l(){gn.pop(),$e=gn[gn.length-1]||null}let qt=1;function yo(e){qt+=e}function vl(e){return e.dynamicChildren=qt>0?$e||Dt:null,_l(),qt>0&&$e&&$e.push(e),e}function Gc(e,t,n,r,s,o){return vl(El(e,t,n,r,s,o,!0))}function dt(e,t,n,r,s){return vl(de(e,t,n,r,s,!0))}function Jt(e){return e?e.__v_isVNode===!0:!1}function Ue(e,t){return e.type===t.type&&e.key===t.key}const vr="__vInternal",bl=({key:e})=>e??null,zn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?he(e)||ve(e)||Y(e)?{i:Ee,r:e,k:t,f:!!n}:e:null);function El(e,t=null,n=null,r=0,s=null,o=e===Oe?0:1,i=!1,l=!1){const a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bl(t),ref:t&&zn(t),scopeId:mr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:r,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:Ee};return l?(Ns(a,n),o&128&&e.normalize(a)):n&&(a.shapeFlag|=he(n)?8:16),qt>0&&!i&&$e&&(a.patchFlag>0||o&6)&&a.patchFlag!==32&&$e.push(a),a}const de=Zc;function Zc(e,t=null,n=null,r=0,s=null,o=!1){if((!e||e===sl)&&(e=Te),Jt(e)){const l=rt(e,t,!0);return n&&Ns(l,n),qt>0&&!o&&$e&&(l.shapeFlag&6?$e[$e.indexOf(e)]=l:$e.push(l)),l.patchFlag|=-2,l}if(iu(e)&&(e=e.__vccOpts),t){t=wl(t);let{class:l,style:a}=t;l&&!he(l)&&(t.class=dr(l)),ce(a)&&(Ii(a)&&!z(a)&&(a=_e({},a)),t.style=fr(a))}const i=he(e)?1:zi(e)?128:Xc(e)?64:ce(e)?4:Y(e)?2:0;return El(e,t,n,r,s,i,o,!0)}function wl(e){return e?Ii(e)||vr in e?_e({},e):e:null}function rt(e,t,n=!1){const{props:r,ref:s,patchFlag:o,children:i}=e,l=t?Rl(r||{},t):r;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&bl(l),ref:t&&t.ref?n&&s?z(s)?s.concat(zn(t)):[s,zn(t)]:zn(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Oe?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&rt(e.ssContent),ssFallback:e.ssFallback&&rt(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function Cl(e=" ",t=0){return de(zt,null,e,t)}function Tg(e,t){const n=de(pn,null,e);return n.staticCount=t,n}function Ag(e="",t=!1){return t?(Xe(),dt(Te,null,e)):de(Te,null,e)}function Me(e){return e==null||typeof e=="boolean"?de(Te):z(e)?de(Oe,null,e.slice()):typeof e=="object"?ut(e):de(zt,null,String(e))}function ut(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:rt(e)}function Ns(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(z(t))n=16;else if(typeof t=="object")if(r&65){const s=t.default;s&&(s._c&&(s._d=!1),Ns(e,s()),s._c&&(s._d=!0));return}else{n=32;const s=t._;!s&&!(vr in t)?t._ctx=Ee:s===3&&Ee&&(Ee.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Y(t)?(t={default:t,_ctx:Ee},n=32):(t=String(t),r&64?(n=16,t=[Cl(t)]):n=8);e.children=t,e.shapeFlag|=n}function Rl(...e){const t={};for(let n=0;nye||Ee;let $s,Nt,_o="__VUE_INSTANCE_SETTERS__";(Nt=Dr()[_o])||(Nt=Dr()[_o]=[]),Nt.push(e=>ye=e),$s=e=>{Nt.length>1?Nt.forEach(t=>t(e)):Nt[0](e)};const _t=e=>{$s(e),e.scope.on()},gt=()=>{ye&&ye.scope.off(),$s(null)};function Pl(e){return e.vnode.shapeFlag&4}let Qt=!1;function ru(e,t=!1){Qt=t;const{props:n,children:r}=e.vnode,s=Pl(e);Uc(e,n,s,t),Vc(e,r);const o=s?su(e,t):void 0;return Qt=!1,o}function su(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=Hi(new Proxy(e.ctx,Hc));const{setup:r}=n;if(r){const s=e.setupContext=r.length>1?Al(e):null;_t(e),Zt();const o=pt(r,e,0,[e.props,s]);if(en(),gt(),ys(o)){if(o.then(gt,gt),t)return o.then(i=>{Yr(e,i,t)}).catch(i=>{tn(i,e,0)});e.asyncDep=o}else Yr(e,o,t)}else Tl(e,t)}function Yr(e,t,n){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ce(t)&&(e.setupState=ji(t)),Tl(e,n)}let vo;function Tl(e,t,n){const r=e.type;if(!e.render){if(!t&&vo&&!r.render){const s=r.template||Hs(e).template;if(s){const{isCustomElement:o,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:a}=r,u=_e(_e({isCustomElement:o,delimiters:l},i),a);r.render=vo(s,u)}}e.render=r.render||Ke}_t(e),Zt(),Mc(e),en(),gt()}function ou(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Le(e,"get","$attrs"),t[n]}}))}function Al(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return ou(e)},slots:e.slots,emit:e.emit,expose:t}}function js(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(ji(Hi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in hn)return hn[n](e)},has(t,n){return n in t||n in hn}}))}function Xr(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function iu(e){return Y(e)&&"__vccOpts"in e}const Ne=(e,t)=>sc(e,t,Qt);function Ie(e,t,n){const r=arguments.length;return r===2?ce(t)&&!z(t)?Jt(t)?de(e,null,[t]):de(e,t):de(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Jt(n)&&(n=[n]),de(e,t,n))}const lu=Symbol.for("v-scx"),au=()=>Pe(lu),xl="3.3.4",cu="http://www.w3.org/2000/svg",Rt=typeof document<"u"?document:null,bo=Rt&&Rt.createElement("template"),uu={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const s=t?Rt.createElementNS(cu,e):Rt.createElement(e,n?{is:n}:void 0);return e==="select"&&r&&r.multiple!=null&&s.setAttribute("multiple",r.multiple),s},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,s,o){const i=n?n.previousSibling:t.lastChild;if(s&&(s===o||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),n),!(s===o||!(s=s.nextSibling)););else{bo.innerHTML=r?`${e}`:e;const l=bo.content;if(r){const a=l.firstChild;for(;a.firstChild;)l.appendChild(a.firstChild);l.removeChild(a)}t.insertBefore(l,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function fu(e,t,n){const r=e._vtc;r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function du(e,t,n){const r=e.style,s=he(n);if(n&&!s){if(t&&!he(t))for(const o in t)n[o]==null&&Gr(r,o,"");for(const o in n)Gr(r,o,n[o])}else{const o=r.display;s?t!==n&&(r.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(r.display=o)}}const Eo=/\s*!important$/;function Gr(e,t,n){if(z(n))n.forEach(r=>Gr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=hu(e,t);Eo.test(n)?e.setProperty(Gt(r),n.replace(Eo,""),"important"):e[r]=n}}const wo=["Webkit","Moz","ms"],Lr={};function hu(e,t){const n=Lr[t];if(n)return n;let r=Ge(t);if(r!=="filter"&&r in e)return Lr[t]=r;r=ur(r);for(let s=0;sSr||(bu.then(()=>Sr=0),Sr=Date.now());function wu(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;je(Cu(r,n.value),t,5,[r])};return n.value=e,n.attached=Eu(),n}function Cu(e,t){if(z(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>s=>!s._stopped&&r&&r(s))}else return t}const Po=/^on[a-z]/,Ru=(e,t,n,r,s=!1,o,i,l,a)=>{t==="class"?fu(e,r,s):t==="style"?du(e,n,r):xn(t)?ps(t)||_u(e,t,n,r,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pu(e,t,r,s))?gu(e,t,r,o,i,l,a):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),pu(e,t,r,s))};function Pu(e,t,n,r){return r?!!(t==="innerHTML"||t==="textContent"||t in e&&Po.test(t)&&Y(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||Po.test(t)&&he(n)?!1:t in e}const at="transition",sn="animation",br=(e,{slots:t})=>Ie(Rc,Tu(e),t);br.displayName="Transition";const kl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};br.props=_e({},Qi,kl);const Et=(e,t=[])=>{z(e)?e.forEach(n=>n(...t)):e&&e(...t)},To=e=>e?z(e)?e.some(t=>t.length>1):e.length>1:!1;function Tu(e){const t={};for(const $ in e)$ in kl||(t[$]=e[$]);if(e.css===!1)return t;const{name:n="v",type:r,duration:s,enterFromClass:o=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:a=o,appearActiveClass:u=i,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,b=Au(s),R=b&&b[0],L=b&&b[1],{onBeforeEnter:_,onEnter:g,onEnterCancelled:P,onLeave:v,onLeaveCancelled:x,onBeforeAppear:H=_,onAppear:N=g,onAppearCancelled:T=P}=t,U=($,q,F)=>{wt($,q?c:l),wt($,q?u:i),F&&F()},B=($,q)=>{$._isLeaving=!1,wt($,f),wt($,m),wt($,d),q&&q()},J=$=>(q,F)=>{const ge=$?N:g,ee=()=>U(q,$,F);Et(ge,[q,ee]),Ao(()=>{wt(q,$?a:o),ct(q,$?c:l),To(ge)||xo(q,r,R,ee)})};return _e(t,{onBeforeEnter($){Et(_,[$]),ct($,o),ct($,i)},onBeforeAppear($){Et(H,[$]),ct($,a),ct($,u)},onEnter:J(!1),onAppear:J(!0),onLeave($,q){$._isLeaving=!0;const F=()=>B($,q);ct($,f),Ou(),ct($,d),Ao(()=>{$._isLeaving&&(wt($,f),ct($,m),To(v)||xo($,r,L,F))}),Et(v,[$,F])},onEnterCancelled($){U($,!1),Et(P,[$])},onAppearCancelled($){U($,!0),Et(T,[$])},onLeaveCancelled($){B($),Et(x,[$])}})}function Au(e){if(e==null)return null;if(ce(e))return[Ir(e.enter),Ir(e.leave)];{const t=Ir(e);return[t,t]}}function Ir(e){return vi(e)}function ct(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function wt(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Ao(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let xu=0;function xo(e,t,n,r){const s=e._endId=++xu,o=()=>{s===e._endId&&r()};if(n)return setTimeout(o,n);const{type:i,timeout:l,propCount:a}=ku(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,d),o()},d=m=>{m.target===e&&++c>=a&&f()};setTimeout(()=>{c(n[b]||"").split(", "),s=r(`${at}Delay`),o=r(`${at}Duration`),i=ko(s,o),l=r(`${sn}Delay`),a=r(`${sn}Duration`),u=ko(l,a);let c=null,f=0,d=0;t===at?i>0&&(c=at,f=i,d=o.length):t===sn?u>0&&(c=sn,f=u,d=a.length):(f=Math.max(i,u),c=f>0?i>u?at:sn:null,d=c?c===at?o.length:a.length:0);const m=c===at&&/\b(transform|all)(,|$)/.test(r(`${at}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:m}}function ko(e,t){for(;e.lengthOo(n)+Oo(e[r])))}function Oo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Ou(){return document.body.offsetHeight}const Ol=_e({patchProp:Ru},uu);let mn,Lo=!1;function Lu(){return mn||(mn=Jc(Ol))}function Su(){return mn=Lo?mn:Qc(Ol),Lo=!0,mn}const Iu=(...e)=>{const t=Lu().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ll(r);if(!s)return;const o=t._component;!Y(o)&&!o.render&&!o.template&&(o.template=s.innerHTML),s.innerHTML="";const i=n(s,!1,s instanceof SVGElement);return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),i},t},Hu=(...e)=>{const t=Su().createApp(...e),{mount:n}=t;return t.mount=r=>{const s=Ll(r);if(s)return n(s,!0,s instanceof SVGElement)},t};function Ll(e){return he(e)?document.querySelector(e):e}const Mu=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,Nu=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,$u=/^\s*["[{]|^\s*-?\d[\d.]{0,14}\s*$/;function ju(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Fu(e);return}return t}function Fu(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Du(e,t={}){if(typeof e!="string")return e;const n=e.trim();if(e[0]==='"'&&e[e.length-1]==='"')return n.slice(1,-1);if(n.length<=9){const r=n.toLowerCase();if(r==="true")return!0;if(r==="false")return!1;if(r==="undefined")return;if(r==="null")return null;if(r==="nan")return Number.NaN;if(r==="infinity")return Number.POSITIVE_INFINITY;if(r==="-infinity")return Number.NEGATIVE_INFINITY}if(!$u.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Mu.test(e)||Nu.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,ju)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Bu=/#/g,Uu=/&/g,Ku=/=/g,Fs=/\+/g,Wu=/%5e/gi,Vu=/%60/gi,zu=/%7c/gi,qu=/%20/gi;function Ju(e){return encodeURI(""+e).replace(zu,"|")}function Zr(e){return Ju(typeof e=="string"?e:JSON.stringify(e)).replace(Fs,"%2B").replace(qu,"+").replace(Bu,"%23").replace(Uu,"%26").replace(Vu,"`").replace(Wu,"^")}function Hr(e){return Zr(e).replace(Ku,"%3D")}function nr(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function Qu(e){return nr(e.replace(Fs," "))}function Yu(e){return nr(e.replace(Fs," "))}function Xu(e=""){const t={};e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const s=Qu(r[1]);if(s==="__proto__"||s==="constructor")continue;const o=Yu(r[2]||"");t[s]===void 0?t[s]=o:Array.isArray(t[s])?t[s].push(o):t[s]=[t[s],o]}return t}function Gu(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${Hr(e)}=${Zr(n)}`).join("&"):`${Hr(e)}=${Zr(t)}`:Hr(e)}function Zu(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>Gu(t,e[t])).filter(Boolean).join("&")}function xg(e){return["./","../"].some(t=>e.startsWith(t))}const ef=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,tf=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,nf=/^([/\\]\s*){2,}[^/\\]/;function Sn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?ef.test(e):tf.test(e)||(t.acceptRelative?nf.test(e):!1)}const rf=/\/$|\/\?/;function es(e="",t=!1){return t?rf.test(e):e.endsWith("/")}function Sl(e="",t=!1){if(!t)return(es(e)?e.slice(0,-1):e)||"/";if(!es(e,!0))return e||"/";const[n,...r]=e.split("?");return(n.slice(0,-1)||"/")+(r.length>0?`?${r.join("?")}`:"")}function ts(e="",t=!1){if(!t)return e.endsWith("/")?e:e+"/";if(es(e,!0))return e||"/";const[n,...r]=e.split("?");return n+"/"+(r.length>0?`?${r.join("?")}`:"")}function sf(e=""){return e.startsWith("/")}function So(e=""){return sf(e)?e:"/"+e}function of(e,t){if(Hl(t)||Sn(e))return e;const n=Sl(t);return e.startsWith(n)?e:In(n,e)}function Io(e,t){if(Hl(t))return e;const n=Sl(t);if(!e.startsWith(n))return e;const r=e.slice(n.length);return r[0]==="/"?r:"/"+r}function Il(e,t){const n=Er(e),r={...Xu(n.search),...t};return n.search=Zu(r),uf(n)}function Hl(e){return!e||e==="/"}function lf(e){return e&&e!=="/"}const af=/^\.?\//;function In(e,...t){let n=e||"";for(const r of t.filter(s=>lf(s)))if(n){const s=r.replace(af,"");n=ts(n)+s}else n=r;return n}function cf(e,t,n={}){return n.trailingSlash||(e=ts(e),t=ts(t)),n.leadingSlash||(e=So(e),t=So(t)),n.encoding||(e=nr(e),t=nr(t)),e===t}function Er(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/);if(n){const[,f,d=""]=n;return{protocol:f,pathname:d,href:f+d,auth:"",host:"",search:"",hash:""}}if(!Sn(e,{acceptRelative:!0}))return t?Er(t+e):Ho(e);const[,r="",s,o=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,i="",l=""]=o.match(/([^#/?]*)(.*)?/)||[],{pathname:a,search:u,hash:c}=Ho(l.replace(/\/(?=[A-Za-z]:)/,""));return{protocol:r,auth:s?s.slice(0,Math.max(0,s.length-1)):"",host:i,pathname:a,search:u,hash:c}}function Ho(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function uf(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",s=e.auth?e.auth+"@":"",o=e.host||"";return(e.protocol?e.protocol+"//":"")+s+o+t+n+r}class ff extends Error{constructor(t,n){super(t,n),this.name="FetchError",n!=null&&n.cause&&!this.cause&&(this.cause=n.cause)}}function df(e){var a,u,c,f,d;const t=((a=e.error)==null?void 0:a.message)||((u=e.error)==null?void 0:u.toString())||"",n=((c=e.request)==null?void 0:c.method)||((f=e.options)==null?void 0:f.method)||"GET",r=((d=e.request)==null?void 0:d.url)||String(e.request)||"/",s=`[${n}] ${JSON.stringify(r)}`,o=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${s}: ${o}${t?` ${t}`:""}`,l=new ff(i,e.error?{cause:e.error}:void 0);for(const m of["request","options","response"])Object.defineProperty(l,m,{get(){return e[m]}});for(const[m,b]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(l,m,{get(){return e.response&&e.response[b]}});return l}const hf=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function Mo(e="GET"){return hf.has(e.toUpperCase())}function pf(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const gf=new Set(["image/svg","application/xml","application/xhtml","application/html"]),mf=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function yf(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return mf.test(t)?"json":gf.has(t)||t.startsWith("text/")?"text":"blob"}function _f(e,t,n=globalThis.Headers){const r={...t,...e};if(t!=null&&t.params&&(e!=null&&e.params)&&(r.params={...t==null?void 0:t.params,...e==null?void 0:e.params}),t!=null&&t.query&&(e!=null&&e.query)&&(r.query={...t==null?void 0:t.query,...e==null?void 0:e.query}),t!=null&&t.headers&&(e!=null&&e.headers)){r.headers=new n((t==null?void 0:t.headers)||{});for(const[s,o]of new n((e==null?void 0:e.headers)||{}))r.headers.set(s,o)}return r}const vf=new Set([408,409,425,429,500,502,503,504]),bf=new Set([101,204,205,304]);function Ml(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function s(l){const a=l.error&&l.error.name==="AbortError"&&!l.options.timeout||!1;if(l.options.retry!==!1&&!a){let c;typeof l.options.retry=="number"?c=l.options.retry:c=Mo(l.options.method)?0:1;const f=l.response&&l.response.status||500;if(c>0&&(Array.isArray(l.options.retryStatusCodes)?l.options.retryStatusCodes.includes(f):vf.has(f))){const d=l.options.retryDelay||0;return d>0&&await new Promise(m=>setTimeout(m,d)),o(l.request,{...l.options,retry:c-1,timeout:l.options.timeout})}}const u=df(l);throw Error.captureStackTrace&&Error.captureStackTrace(u,o),u}const o=async function(a,u={}){var d;const c={request:a,options:_f(u,e.defaults,n),response:void 0,error:void 0};if(c.options.method=(d=c.options.method)==null?void 0:d.toUpperCase(),c.options.onRequest&&await c.options.onRequest(c),typeof c.request=="string"&&(c.options.baseURL&&(c.request=of(c.request,c.options.baseURL)),(c.options.query||c.options.params)&&(c.request=Il(c.request,{...c.options.params,...c.options.query}))),c.options.body&&Mo(c.options.method)&&(pf(c.options.body)?(c.options.body=typeof c.options.body=="string"?c.options.body:JSON.stringify(c.options.body),c.options.headers=new n(c.options.headers||{}),c.options.headers.has("content-type")||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")):("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"))),!c.options.signal&&c.options.timeout){const m=new r;setTimeout(()=>m.abort(),c.options.timeout),c.options.signal=m.signal}try{c.response=await t(c.request,c.options)}catch(m){return c.error=m,c.options.onRequestError&&await c.options.onRequestError(c),await s(c)}if(c.response.body&&!bf.has(c.response.status)&&c.options.method!=="HEAD"){const m=(c.options.parseResponse?"json":c.options.responseType)||yf(c.response.headers.get("content-type")||"");switch(m){case"json":{const b=await c.response.text(),R=c.options.parseResponse||Du;c.response._data=R(b);break}case"stream":{c.response._data=c.response.body;break}default:c.response._data=await c.response[m]()}}return c.options.onResponse&&await c.options.onResponse(c),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await c.options.onResponseError(c),await s(c)):c.response},i=async function(a,u){return(await o(a,u))._data};return i.raw=o,i.native=(...l)=>t(...l),i.create=(l={})=>Ml({...e,defaults:{...e.defaults,...l}}),i}const Ds=function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")}(),Ef=Ds.fetch||(()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!"))),wf=Ds.Headers,Cf=Ds.AbortController,Rf=Ml({fetch:Ef,Headers:wf,AbortController:Cf}),Pf=Rf,Tf=()=>{var e;return((e=window==null?void 0:window.__NUXT__)==null?void 0:e.config)||{}},rr=Tf().app,Af=()=>rr.baseURL,xf=()=>rr.buildAssetsDir,kf=(...e)=>In(Nl(),xf(),...e),Nl=(...e)=>{const t=rr.cdnURL||rr.baseURL;return e.length?In(t,...e):t};globalThis.__buildAssetsURL=kf,globalThis.__publicAssetsURL=Nl;function ns(e,t={},n){for(const r in e){const s=e[r],o=n?`${n}:${r}`:r;typeof s=="object"&&s!==null?ns(s,t,o):typeof s=="function"&&(t[o]=s)}return t}const Of={run:e=>e()},Lf=()=>Of,$l=typeof console.createTask<"u"?console.createTask:Lf;function Sf(e,t){const n=t.shift(),r=$l(n);return e.reduce((s,o)=>s.then(()=>r.run(()=>o(...t))),Promise.resolve())}function If(e,t){const n=t.shift(),r=$l(n);return Promise.all(e.map(s=>r.run(()=>s(...t))))}function Mr(e,t){for(const n of[...e])n(t)}class Hf{constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const s=t;let o;for(;this._deprecatedHooks[t];)o=this._deprecatedHooks[t],t=o.to;if(o&&!r.allowDeprecated){let i=o.message;i||(i=`${s} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,s=(...o)=>(typeof r=="function"&&r(),r=void 0,s=void 0,n(...o));return r=this.hook(t,s),r}removeHook(t,n){if(this._hooks[t]){const r=this._hooks[t].indexOf(n);r!==-1&&this._hooks[t].splice(r,1),this._hooks[t].length===0&&delete this._hooks[t]}}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];delete this._hooks[t];for(const s of r)this.hook(t,s)}deprecateHooks(t){Object.assign(this._deprecatedHooks,t);for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=ns(t),r=Object.keys(n).map(s=>this.hook(s,n[s]));return()=>{for(const s of r.splice(0,r.length))s()}}removeHooks(t){const n=ns(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){for(const t in this._hooks)delete this._hooks[t]}callHook(t,...n){return n.unshift(t),this.callHookWith(Sf,t,...n)}callHookParallel(t,...n){return n.unshift(t),this.callHookWith(If,t,...n)}callHookWith(t,n,...r){const s=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&Mr(this._before,s);const o=t(n in this._hooks?[...this._hooks[n]]:[],r);return o instanceof Promise?o.finally(()=>{this._after&&s&&Mr(this._after,s)}):(this._after&&s&&Mr(this._after,s),o)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}}function jl(){return new Hf}function Mf(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let s;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?s=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const o=()=>{if(s&&t===void 0){const i=s.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=o();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>o(),set:(i,l)=>{l||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,l)=>{r(i),t=i;try{return s?s.run(i,l):l()}finally{n||(t=void 0)}},async callAsync(i,l){t=i;const a=()=>{t=i},u=()=>t===i?a:void 0;rs.add(u);try{const c=s?s.run(i,l):l();return n||(t=void 0),await c}finally{rs.delete(u)}}}}function Nf(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Mf({...e,...r})),t[n],t[n]}}}const sr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},No="__unctx__",$f=sr[No]||(sr[No]=Nf()),jf=(e,t={})=>$f.get(e,t),$o="__unctx_async_handlers__",rs=sr[$o]||(sr[$o]=new Set);function or(e){const t=[];for(const s of rs){const o=s();o&&t.push(o)}const n=()=>{for(const s of t)s()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(s=>{throw n(),s})),[r,n]}const Fl=jf("nuxt-app"),Ff="__nuxt_plugin";function Df(e){let t=0;const n={provide:void 0,globalName:"nuxt",versions:{get nuxt(){return"3.6.5"},get vue(){return n.vueApp.version}},payload:yt({data:{},state:{},_errors:{},...window.__NUXT__??{}}),static:{data:{}},runWithContext:s=>Kf(n,s),isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let s=!1;return()=>{if(!s&&(s=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:{},_payloadRevivers:{},...e};n.hooks=jl(),n.hook=n.hooks.hook,n.callHook=n.hooks.callHook,n.provide=(s,o)=>{const i="$"+s;Wn(n,i,o),Wn(n.vueApp.config.globalProperties,i,o)},Wn(n.vueApp,"$nuxt",n),Wn(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener("nuxt.preloadError",o=>{n.callHook("app:chunkError",{error:o.payload})}),window.useNuxtApp=window.useNuxtApp||pe;const s=n.hook("app:error",(...o)=>{console.error("[nuxt] error caught during app initialization",...o)});n.hook("app:mounted",s)}const r=yt(n.payload.config);return n.provide("config",r),n}async function Bf(e,t){if(t.hooks&&e.hooks.addHooks(t.hooks),typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function Uf(e,t){const n=[],r=[];for(const s of t){const o=Bf(e,s);s.parallel?n.push(o.catch(i=>r.push(i))):await o}if(await Promise.all(n),r.length)throw r[0]}/*! @__NO_SIDE_EFFECTS__ */function St(e){return typeof e=="function"?e:(delete e.name,Object.assign(e.setup||(()=>{}),e,{[Ff]:!0}))}function Kf(e,t,n){const r=()=>n?t(...n):t();return Fl.set(e),e.vueApp.runWithContext(r)}/*! @__NO_SIDE_EFFECTS__ */function pe(){var t;let e;if(ul()&&(e=(t=Lt())==null?void 0:t.appContext.app.$nuxt),e=e||Fl.tryUse(),!e)throw new Error("[nuxt] instance unavailable");return e}/*! @__NO_SIDE_EFFECTS__ */function Bs(){return pe().$config}function Wn(e,t,n){Object.defineProperty(e,t,{get:()=>n})}const Wf="modulepreload",Vf=function(e,t){return e.startsWith(".")?new URL(e,t).href:e},jo={},zf=function(t,n,r){if(!n||n.length===0)return t();const s=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=Vf(o,r),o in jo)return;jo[o]=!0;const i=o.endsWith(".css"),l=i?'[rel="stylesheet"]':"";if(!!r)for(let c=s.length-1;c>=0;c--){const f=s[c];if(f.href===o&&(!i||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${l}`))return;const u=document.createElement("link");if(u.rel=i?"stylesheet":Wf,i||(u.as="script",u.crossOrigin=""),u.href=o,document.head.appendChild(u),i)return new Promise((c,f)=>{u.addEventListener("load",c),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t())},X=(...e)=>zf(...e).catch(t=>{const n=new Event("nuxt.preloadError");throw n.payload=t,window.dispatchEvent(n),t}),qf=-1,Jf=-2,Qf=-3,Yf=-4,Xf=-5,Gf=-6;function Zf(e,t){return ed(JSON.parse(e),t)}function ed(e,t){if(typeof e=="number")return s(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const n=e,r=Array(n.length);function s(o,i=!1){if(o===qf)return;if(o===Qf)return NaN;if(o===Yf)return 1/0;if(o===Xf)return-1/0;if(o===Gf)return-0;if(i)throw new Error("Invalid input");if(o in r)return r[o];const l=n[o];if(!l||typeof l!="object")r[o]=l;else if(Array.isArray(l))if(typeof l[0]=="string"){const a=l[0],u=t==null?void 0:t[a];if(u)return r[o]=u(s(l[1]));switch(a){case"Date":r[o]=new Date(l[1]);break;case"Set":const c=new Set;r[o]=c;for(let m=1;m>>9)+65536).toString(16).substring(1,8).toLowerCase()}function Do(e){return e._h||Dl(e._d?e._d:`${e.tag}:${e.textContent||e.innerHTML||""}:${Object.entries(e.props).map(([t,n])=>`${t}:${String(n)}`).join(",")}`)}function Bl(e,t){const{props:n,tag:r}=e;if(sd.includes(r))return r;if(r==="link"&&n.rel==="canonical")return"canonical";if(n.charset)return"charset";const s=["id"];r==="meta"&&s.push("name","property","http-equiv");for(const o of s)if(typeof n[o]<"u"){const i=String(n[o]);return t&&!t(i)?!1:`${r}:${o}:${i}`}return!1}function Bo(e,t){return e==null?t||null:typeof e=="function"?e(t):e}async function id(e,t,n){const r={tag:e,props:{}};return t instanceof Promise&&(t=await t),e==="templateParams"?(r.props=t,r):["title","titleTemplate"].includes(e)?(t&&typeof t=="object"?(r.textContent=t.textContent,t.tagPriority&&(r.tagPriority=t.tagPriority)):r.textContent=t,r):typeof t=="string"?["script","noscript","style"].includes(e)?(e==="script"&&(/^(https?:)?\/\//.test(t)||t.startsWith("/"))?r.props.src=t:r.innerHTML=t,r):!1:(t.body&&(t.tagPosition="bodyClose",delete t.body),t.children&&(t.innerHTML=t.children,delete t.children),r.props=await ad({...t}),Object.keys(r.props).filter(s=>Fo.includes(s)).forEach(s=>{(!["innerHTML","textContent"].includes(s)||nd.includes(r.tag))&&(r[s]=r.props[s]),delete r.props[s]}),Fo.forEach(s=>{!r[s]&&n[s]&&(r[s]=n[s])}),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML)),r.props.class&&(r.props.class=ld(r.props.class)),r.props.content&&Array.isArray(r.props.content)?r.props.content.map(s=>({...r,props:{...r.props,content:s}})):r)}function ld(e){return typeof e=="object"&&!Array.isArray(e)&&(e=Object.keys(e).filter(t=>e[t])),(Array.isArray(e)?e.join(" "):e).split(" ").filter(t=>t.trim()).filter(Boolean).join(" ")}async function ad(e){for(const t of Object.keys(e)){const n=t.startsWith("data-");e[t]instanceof Promise&&(e[t]=await e[t]),String(e[t])==="true"?e[t]=n?"true":"":String(e[t])==="false"&&(n?e[t]="false":delete e[t])}return e}const cd=10;async function ud(e){const t=[];return Object.entries(e.resolvedInput).filter(([n,r])=>typeof r<"u"&&rd.includes(n)).forEach(([n,r])=>{const s=td(r);t.push(...s.map(o=>id(n,o,e)).flat())}),(await Promise.all(t)).flat().filter(Boolean).map((n,r)=>(n._e=e._i,e.mode&&(n._m=e.mode),n._p=(e._i<a&&a[u]||void 0,t):l=t[i],typeof l<"u"?l||"":!1}let r=e;try{r=decodeURI(e)}catch{}(r.match(/%(\w+\.+\w+)|%(\w+)/g)||[]).sort().reverse().forEach(i=>{const l=n(i.slice(1));typeof l=="string"&&(e=e.replace(new RegExp(`\\${i}(\\W|$)`,"g"),(a,u)=>`${l}${u}`).trim())});const o=t.separator;return e.includes(o)&&(e.endsWith(o)&&(e=e.slice(0,-o.length).trim()),e.startsWith(o)&&(e=e.slice(o.length).trim()),e=e.replace(new RegExp(`\\${o}\\s*\\${o}`,"g"),o)),e}function dd(e){const t={tag:e.tagName.toLowerCase(),props:e.getAttributeNames().reduce((n,r)=>({...n,[r]:e.getAttribute(r)}),{}),innerHTML:e.innerHTML};return t._d=Bl(t),t}async function hd(e,t={}){var c;const n=t.document||e.resolvedOptions.document;if(!n)return;const r=(await e.resolveTags()).map(f=>({tag:f,id:qn.includes(f.tag)?Do(f):f.tag,shouldRender:!0})),s={shouldRender:!0,tags:r};if(await e.hooks.callHook("dom:beforeRender",s),!s.shouldRender)return;let o=e._dom;if(!o){o={elMap:{htmlAttrs:n.documentElement,bodyAttrs:n.body}};for(const f of["body","head"]){const d=(c=n==null?void 0:n[f])==null?void 0:c.children;for(const m of[...d].filter(b=>qn.includes(b.tagName.toLowerCase())))o.elMap[m.getAttribute("data-hid")||Do(dd(m))]=m}}o.pendingSideEffects={...o.sideEffects||{}},o.sideEffects={};function i(f,d,m){const b=`${f}:${d}`;o.sideEffects[b]=m,delete o.pendingSideEffects[b]}function l({id:f,$el:d,tag:m}){const b=m.tag.endsWith("Attrs");o.elMap[f]=d,b||(["textContent","innerHTML"].forEach(R=>{m[R]&&m[R]!==d[R]&&(d[R]=m[R])}),i(f,"el",()=>{o.elMap[f].remove(),delete o.elMap[f]})),Object.entries(m.props).forEach(([R,L])=>{L=String(L);const _=`attr:${R}`;if(R==="class")for(const g of(L||"").split(" ").filter(Boolean))b&&i(f,`${_}:${g}`,()=>d.classList.remove(g)),!d.classList.contains(g)&&d.classList.add(g);else d.getAttribute(R)!==L&&d.setAttribute(R,L),b&&i(f,_,()=>d.removeAttribute(R))})}const a=[],u={bodyClose:void 0,bodyOpen:void 0,head:void 0};for(const f of r){const{tag:d,shouldRender:m,id:b}=f;if(m){if(d.tag==="title"){n.title=d.textContent;continue}f.$el=f.$el||o.elMap[b],f.$el?l(f):qn.includes(d.tag)&&a.push(f)}}for(const f of a){const d=f.tag.tagPosition||"head";f.$el=n.createElement(f.tag.tag),l(f),u[d]=u[d]||n.createDocumentFragment(),u[d].appendChild(f.$el)}for(const f of r)await e.hooks.callHook("dom:renderTag",f,n,i);u.head&&n.head.appendChild(u.head),u.bodyOpen&&n.body.insertBefore(u.bodyOpen,n.body.firstChild),u.bodyClose&&n.body.appendChild(u.bodyClose),Object.values(o.pendingSideEffects).forEach(f=>f()),e._dom=o,await e.hooks.callHook("dom:rendered",{renders:r})}async function pd(e,t={}){const n=t.delayFn||(r=>setTimeout(r,10));return e._domUpdatePromise=e._domUpdatePromise||new Promise(r=>n(async()=>{await hd(e,t),delete e._domUpdatePromise,r()}))}function gd(e){return t=>{var r,s;const n=((s=(r=t.resolvedOptions.document)==null?void 0:r.head.querySelector('script[id="unhead:payload"]'))==null?void 0:s.innerHTML)||!1;return n&&t.push(JSON.parse(n)),{mode:"client",hooks:{"entries:updated":function(o){pd(o,e)}}}}}const md=["templateParams","htmlAttrs","bodyAttrs"],yd={hooks:{"tag:normalise":function({tag:e}){["hid","vmid","key"].forEach(r=>{e.props[r]&&(e.key=e.props[r],delete e.props[r])});const n=Bl(e)||(e.key?`${e.tag}:${e.key}`:!1);n&&(e._d=n)},"tags:resolve":function(e){const t={};e.tags.forEach(r=>{const s=(r.key?`${r.tag}:${r.key}`:r._d)||r._p,o=t[s];if(o){let l=r==null?void 0:r.tagDuplicateStrategy;if(!l&&md.includes(r.tag)&&(l="merge"),l==="merge"){const a=o.props;["class","style"].forEach(u=>{r.props[u]&&a[u]&&(u==="style"&&!a[u].endsWith(";")&&(a[u]+=";"),r.props[u]=`${a[u]} ${r.props[u]}`)}),t[s].props={...a,...r.props};return}else if(r._e===o._e){o._duped=o._duped||[],r._d=`${o._d}:${o._duped.length+1}`,o._duped.push(r);return}else if(ir(r)>ir(o))return}const i=Object.keys(r.props).length+(r.innerHTML?1:0)+(r.textContent?1:0);if(qn.includes(r.tag)&&i===0){delete t[s];return}t[s]=r});const n=[];Object.values(t).forEach(r=>{const s=r._duped;delete r._duped,n.push(r),s&&n.push(...s)}),e.tags=n}}},_d=e=>({mode:"server",hooks:{"tags:resolve":function(t){const n={};t.tags.filter(r=>["titleTemplate","templateParams"].includes(r.tag)&&r._m==="server").forEach(r=>{n[r.tag]=r.tag==="titleTemplate"?r.textContent:r.props}),Object.keys(n).length&&t.tags.push({tag:"script",innerHTML:JSON.stringify(n),props:{id:"unhead:payload"}})}}}),Wo=["script","link","bodyAttrs"];function Vo(e){const t={},n={};return Object.entries(e.props).forEach(([r,s])=>{r.startsWith("on")&&typeof s=="function"?n[r]=s:t[r]=s}),{props:t,eventHandlers:n}}const vd={hooks:{"ssr:render":function(e){e.tags=e.tags.map(t=>(!Wo.includes(t.tag)||!Object.entries(t.props).find(([n,r])=>n.startsWith("on")&&typeof r=="function")||(t.props=Vo(t).props),t))},"tags:resolve":function(e){e.tags=e.tags.map(t=>{if(!Wo.includes(t.tag))return t;const{props:n,eventHandlers:r}=Vo(t);return Object.keys(r).length&&(t.props=n,t._eventHandlers=r),t})},"dom:renderTag":function(e,t,n){if(!e.tag._eventHandlers)return;const r=e.tag.tag==="bodyAttrs"?t.defaultView:e.$el;Object.entries(e.tag._eventHandlers).forEach(([s,o])=>{const i=`${e.tag._d||e.tag._p}:${s}`,l=s.slice(2).toLowerCase(),a=`data-h-${l}`;if(n(e.id,i,()=>{}),e.$el.hasAttribute(a))return;const u=o;e.$el.setAttribute(a,""),r.addEventListener(l,u),e.entry&&n(e.id,i,()=>{r.removeEventListener(l,u),e.$el.removeAttribute(a)})})}}},bd=["link","style","script","noscript"],Ed={hooks:{"tag:normalise":({tag:e})=>{e.key&&bd.includes(e.tag)&&(e.props["data-hid"]=e._h=Dl(e.key))}}},wd={hooks:{"tags:resolve":e=>{const t=n=>{var r;return(r=e.tags.find(s=>s._d===n))==null?void 0:r._p};for(const{prefix:n,offset:r}of fd)for(const s of e.tags.filter(o=>typeof o.tagPriority=="string"&&o.tagPriority.startsWith(n))){const o=t(s.tagPriority.replace(n,""));typeof o<"u"&&(s._p=o+r)}e.tags.sort((n,r)=>n._p-r._p).sort((n,r)=>ir(n)-ir(r))}}},Cd={hooks:{"tags:resolve":e=>{var o;const{tags:t}=e,n=(o=t.find(i=>i.tag==="title"))==null?void 0:o.textContent,r=t.findIndex(i=>i.tag==="templateParams"),s=r!==-1?t[r].props:{};s.separator=s.separator||"|",s.pageTitle=on(s.pageTitle||n||"",s);for(const i of t)["titleTemplate","title"].includes(i.tag)&&typeof i.textContent=="string"?i.textContent=on(i.textContent,s):i.tag==="meta"&&typeof i.props.content=="string"?i.props.content=on(i.props.content,s):i.tag==="link"&&typeof i.props.href=="string"?i.props.href=on(i.props.href,s):i.tag==="script"&&["application/json","application/ld+json"].includes(i.props.type)&&i.innerHTML&&(i.innerHTML=on(i.innerHTML,s));e.tags=t.filter(i=>i.tag!=="templateParams")}}},Rd={hooks:{"tags:resolve":e=>{const{tags:t}=e;let n=t.findIndex(s=>s.tag==="titleTemplate");const r=t.findIndex(s=>s.tag==="title");if(r!==-1&&n!==-1){const s=Bo(t[n].textContent,t[r].textContent);s!==null?t[r].textContent=s||t[r].textContent:delete t[r]}else if(n!==-1){const s=Bo(t[n].textContent);s!==null&&(t[n].textContent=s,t[n].tag="title",n=-1)}n!==-1&&delete t[n],e.tags=t.filter(Boolean)}}};let Ul;function Pd(e={}){const t=Td(e);return t.use(gd()),Ul=t}function zo(e,t){return!e||e==="server"&&t||e==="client"&&!t}function Td(e={}){const t=jl();t.addHooks(e.hooks||{}),e.document=e.document||(od?document:void 0);const n=!e.document;e.plugins=[yd,_d,vd,Ed,wd,Cd,Rd,...(e==null?void 0:e.plugins)||[]];const r=()=>t.callHook("entries:updated",i);let s=0,o=[];const i={resolvedOptions:e,hooks:t,headEntries(){return o},use(l){const a=typeof l=="function"?l(i):l;zo(a.mode,n)&&t.addHooks(a.hooks||{})},push(l,a){const u={_i:s++,input:l,...a};return zo(u.mode,n)&&(o.push(u),r()),{dispose(){o=o.filter(c=>c._i!==u._i),t.callHook("entries:updated",i),r()},patch(c){o=o.map(f=>(f._i===u._i&&(f.input=u.input=c),f)),r()}}},async resolveTags(){const l={tags:[],entries:[...o]};await t.callHook("entries:resolve",l);for(const a of l.entries){const u=a.resolvedInput||a.input;if(a.resolvedInput=await(a.transform?a.transform(u):u),a.resolvedInput)for(const c of await ud(a)){const f={tag:c,entry:a,resolvedOptions:i.resolvedOptions};await t.callHook("tag:normalise",f),l.tags.push(f.tag)}}return await t.callHook("tags:beforeResolve",l),await t.callHook("tags:resolve",l),l.tags},ssr:n};return e.plugins.forEach(l=>i.use(l)),i.hooks.callHook("init",i),i}function Ad(){return Ul}const xd=xl.startsWith("3");function kd(e){return typeof e=="function"?e():ue(e)}function lr(e,t=""){if(e instanceof Promise)return e;const n=kd(e);return!e||!n?n:Array.isArray(n)?n.map(r=>lr(r,t)):typeof n=="object"?Object.fromEntries(Object.entries(n).map(([r,s])=>r==="titleTemplate"||r.startsWith("on")?[r,ue(s)]:[r,lr(s,r)])):n}const Od={hooks:{"entries:resolve":function(e){for(const t of e.entries)t.resolvedInput=lr(t.input)}}},Kl="usehead";function Ld(e){return{install(n){xd&&(n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(Kl,e))}}.install}function Sd(e={}){e.domDelayFn=e.domDelayFn||(n=>Ot(()=>n()));const t=Pd(e);return t.use(Od),t.install=Ld(t),t}function Id(){return Lt()&&Pe(Kl)||Ad()}function kg(e,t={}){const n=Id();if(n)return n.ssr?n.push(e,t):Hd(n,e,t)}function Hd(e,t,n={}){const r=We(!1),s=We({});bc(()=>{s.value=r.value?{}:lr(t)});const o=e.push(s.value,n);return Vt(s,l=>{o.patch(l)}),Lt()&&(_r(()=>{o.dispose()}),Zi(()=>{r.value=!0}),Gi(()=>{r.value=!1})),o}const Md={meta:[{name:"viewport",content:"width=device-width, initial-scale=1"},{charset:"utf-8"}],link:[],style:[],script:[],noscript:[]},Nd=!1,ss=!1,$d=!1,jd="__nuxt",Fd=!0;function qo(e,t={}){const n=Dd(e,t),r=pe(),s=r._payloadCache=r._payloadCache||{};return s[n]||(s[n]=Wl(n).then(o=>o||(delete s[n],null))),s[n]}const Jo="json";function Dd(e,t={}){const n=new URL(e,"http://localhost");if(n.search)throw new Error("Payload URL cannot contain search params: "+e);if(n.host!=="localhost"||Sn(n.pathname,{acceptRelative:!0}))throw new Error("Payload URL must not include hostname: "+e);const r=t.hash||(t.fresh?Date.now():"");return In(Bs().app.baseURL,n.pathname,r?`_payload.${r}.${Jo}`:`_payload.${Jo}`)}async function Wl(e){try{return Fd?Vl(await fetch(e).then(t=>t.text())):await X(()=>import(e),[],import.meta.url).then(t=>t.default||t)}catch(t){console.warn("[nuxt] Cannot load payload ",e,t)}return null}function Bd(){return!!pe().payload.prerenderedAt}let Vn=null;async function Ud(){if(Vn)return Vn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=Vl(e.textContent||""),n=e.dataset.src?await Wl(e.dataset.src):void 0;return Vn={...t,...n,...window.__NUXT__},Vn}function Vl(e){return Zf(e,pe()._payloadRevivers)}function Kd(e,t){pe()._payloadRevivers[e]=t}function Nr(e){return e!==null&&typeof e=="object"}function os(e,t,n=".",r){if(!Nr(t))return os(e,{},n,r);const s=Object.assign({},t);for(const o in e){if(o==="__proto__"||o==="constructor")continue;const i=e[o];i!=null&&(r&&r(s,o,i,n)||(Array.isArray(i)&&Array.isArray(s[o])?s[o]=[...i,...s[o]]:Nr(i)&&Nr(s[o])?s[o]=os(i,s[o],(n?`${n}.`:"")+o.toString(),r):s[o]=i))}return s}function Wd(e){return(...t)=>t.reduce((n,r)=>os(n,r,"",e),{})}const Vd=Wd();class is extends Error{constructor(t,n={}){super(t,n),this.statusCode=500,this.fatal=!1,this.unhandled=!1,n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:as(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=zl(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}is.__h3_error__=!0;function ls(e){if(typeof e=="string")return new is(e);if(zd(e))return e;const t=new is(e.message??e.statusMessage??"",{cause:e.cause||e});if("stack"in e)try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=as(e.statusCode,t.statusCode):e.status&&(t.statusCode=as(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;zl(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function zd(e){var t;return((t=e==null?void 0:e.constructor)==null?void 0:t.__h3_error__)===!0}const qd=/[^\u0009\u0020-\u007E]/g;function zl(e=""){return e.replace(qd,"")}function as(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const Jd="$s";function Qd(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const s=Jd+n,o=pe(),i=Fi(o.payload.state,s);if(i.value===void 0&&r){const l=r();if(ve(l))return o.payload.state[s]=l,l;i.value=l}return i}const ql=Symbol("layout-meta"),Hn=Symbol("route"),nn=()=>{var e;return(e=pe())==null?void 0:e.$router},Jl=()=>ul()?Pe(Hn,pe()._route):pe()._route;/*! @__NO_SIDE_EFFECTS__ */const Yd=()=>{try{if(pe()._processingMiddleware)return!0}catch{return!0}return!1},Og=(e,t)=>{e||(e="/");const n=typeof e=="string"?e:Il(e.path||"/",e.query||{})+(e.hash||"");if(t!=null&&t.open){{const{target:l="_blank",windowFeatures:a={}}=t.open,u=Object.entries(a).filter(([c,f])=>f!==void 0).map(([c,f])=>`${c.toLowerCase()}=${f}`).join(", ");open(n,l,u)}return Promise.resolve()}const r=(t==null?void 0:t.external)||Sn(n,{acceptRelative:!0});if(r&&!(t!=null&&t.external))throw new Error("Navigating to external URL is not allowed by default. Use `navigateTo (url, { external: true })`.");if(r&&Er(n).protocol==="script:")throw new Error("Cannot navigate to an URL with script protocol.");const s=Yd();if(!r&&s)return e;const o=nn(),i=pe();return r?(t!=null&&t.replace?location.replace(n):location.href=n,s?i.isHydrating?new Promise(()=>{}):!1:Promise.resolve()):t!=null&&t.replace?o.replace(e):o.push(e)},wr=()=>Fi(pe().payload,"error"),Ft=e=>{const t=Us(e);try{const n=pe(),r=wr();n.hooks.callHook("app:error",t),r.value=r.value||t}catch{throw t}return t},Xd=async(e={})=>{const t=pe(),n=wr();t.callHook("app:error:cleared",e),e.redirect&&await nn().replace(e.redirect),n.value=null},Gd=e=>!!(e&&typeof e=="object"&&"__nuxt_error"in e),Us=e=>{const t=ls(e);return t.__nuxt_error=!0,t},Qo={NuxtError:e=>Us(e),EmptyShallowRef:e=>wn(e==="_"?void 0:e==="0n"?BigInt(0):JSON.parse(e)),EmptyRef:e=>We(e==="_"?void 0:e==="0n"?BigInt(0):JSON.parse(e)),ShallowRef:e=>wn(e),ShallowReactive:e=>On(e),Ref:e=>We(e),Reactive:e=>yt(e)},Zd=St({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const r in Qo)Kd(r,Qo[r]);Object.assign(e.payload,([t,n]=or(()=>e.runWithContext(Ud)),t=await t,n(),t)),window.__NUXT__=e.payload}});/*! + * vue-router v4.2.4 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const $t=typeof window<"u";function eh(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const ie=Object.assign;function $r(e,t){const n={};for(const r in t){const s=t[r];n[r]=Ve(s)?s.map(e):e(s)}return n}const yn=()=>{},Ve=Array.isArray,th=/\/$/,nh=e=>e.replace(th,"");function jr(e,t,n="/"){let r,s={},o="",i="";const l=t.indexOf("#");let a=t.indexOf("?");return l=0&&(a=-1),a>-1&&(r=t.slice(0,a),o=t.slice(a+1,l>-1?l:t.length),s=e(o)),l>-1&&(r=r||t.slice(0,l),i=t.slice(l,t.length)),r=ih(r??t,n),{fullPath:r+(o&&"?")+o+i,path:r,query:s,hash:i}}function rh(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Yo(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function sh(e,t,n){const r=t.matched.length-1,s=n.matched.length-1;return r>-1&&r===s&&Yt(t.matched[r],n.matched[s])&&Ql(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Yt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Ql(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!oh(e[n],t[n]))return!1;return!0}function oh(e,t){return Ve(e)?Xo(e,t):Ve(t)?Xo(t,e):e===t}function Xo(e,t){return Ve(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function ih(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),s=r[r.length-1];(s===".."||s===".")&&r.push("");let o=n.length-1,i,l;for(i=0;i1&&o--;else break;return n.slice(0,o).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var An;(function(e){e.pop="pop",e.push="push"})(An||(An={}));var _n;(function(e){e.back="back",e.forward="forward",e.unknown=""})(_n||(_n={}));function lh(e){if(!e)if($t){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),nh(e)}const ah=/^[^#]+#/;function ch(e,t){return e.replace(ah,"#")+t}function uh(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Cr=()=>({left:window.pageXOffset,top:window.pageYOffset});function fh(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),s=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!s)return;t=uh(s,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Go(e,t){return(history.state?history.state.position-t:-1)+e}const cs=new Map;function dh(e,t){cs.set(e,t)}function hh(e){const t=cs.get(e);return cs.delete(e),t}let ph=()=>location.protocol+"//"+location.host;function Yl(e,t){const{pathname:n,search:r,hash:s}=t,o=e.indexOf("#");if(o>-1){let l=s.includes(e.slice(o))?e.slice(o).length:1,a=s.slice(l);return a[0]!=="/"&&(a="/"+a),Yo(a,"")}return Yo(n,e)+r+s}function gh(e,t,n,r){let s=[],o=[],i=null;const l=({state:d})=>{const m=Yl(e,location),b=n.value,R=t.value;let L=0;if(d){if(n.value=m,t.value=d,i&&i===b){i=null;return}L=R?d.position-R.position:0}else r(m);s.forEach(_=>{_(n.value,b,{delta:L,type:An.pop,direction:L?L>0?_n.forward:_n.back:_n.unknown})})};function a(){i=n.value}function u(d){s.push(d);const m=()=>{const b=s.indexOf(d);b>-1&&s.splice(b,1)};return o.push(m),m}function c(){const{history:d}=window;d.state&&d.replaceState(ie({},d.state,{scroll:Cr()}),"")}function f(){for(const d of o)d();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",c)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",c,{passive:!0}),{pauseListeners:a,listen:u,destroy:f}}function Zo(e,t,n,r=!1,s=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:s?Cr():null}}function mh(e){const{history:t,location:n}=window,r={value:Yl(e,n)},s={value:t.state};s.value||o(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(a,u,c){const f=e.indexOf("#"),d=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+a:ph()+e+a;try{t[c?"replaceState":"pushState"](u,"",d),s.value=u}catch(m){console.error(m),n[c?"replace":"assign"](d)}}function i(a,u){const c=ie({},t.state,Zo(s.value.back,a,s.value.forward,!0),u,{position:s.value.position});o(a,c,!0),r.value=a}function l(a,u){const c=ie({},s.value,t.state,{forward:a,scroll:Cr()});o(c.current,c,!0);const f=ie({},Zo(r.value,a,null),{position:c.position+1},u);o(a,f,!1),r.value=a}return{location:r,state:s,push:l,replace:i}}function Xl(e){e=lh(e);const t=mh(e),n=gh(e,t.state,t.location,t.replace);function r(o,i=!0){i||n.pauseListeners(),history.go(o)}const s=ie({location:"",base:e,go:r,createHref:ch.bind(null,e)},t,n);return Object.defineProperty(s,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(s,"state",{enumerable:!0,get:()=>t.state.value}),s}function yh(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),Xl(e)}function _h(e){return typeof e=="string"||e&&typeof e=="object"}function Gl(e){return typeof e=="string"||typeof e=="symbol"}const Je={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Zl=Symbol("");var ei;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(ei||(ei={}));function Xt(e,t){return ie(new Error,{type:e,[Zl]:!0},t)}function et(e,t){return e instanceof Error&&Zl in e&&(t==null||!!(e.type&t))}const ti="[^/]+?",vh={sensitive:!1,strict:!1,start:!0,end:!0},bh=/[.+*?^${}()[\]/\\]/g;function Eh(e,t){const n=ie({},vh,t),r=[];let s=n.start?"^":"";const o=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(s+="/");for(let f=0;ft.length?t.length===1&&t[0]===40+40?1:-1:0}function Ch(e,t){let n=0;const r=e.score,s=t.score;for(;n0&&t[t.length-1]<0}const Rh={type:0,value:""},Ph=/[a-zA-Z0-9_]/;function Th(e){if(!e)return[[]];if(e==="/")return[[Rh]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(m){throw new Error(`ERR (${n})/"${u}": ${m}`)}let n=0,r=n;const s=[];let o;function i(){o&&s.push(o),o=[]}let l=0,a,u="",c="";function f(){u&&(n===0?o.push({type:0,value:u}):n===1||n===2||n===3?(o.length>1&&(a==="*"||a==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:u,regexp:c,repeatable:a==="*"||a==="+",optional:a==="*"||a==="?"})):t("Invalid state to consume buffer"),u="")}function d(){u+=a}for(;l{i(g)}:yn}function i(c){if(Gl(c)){const f=r.get(c);f&&(r.delete(c),n.splice(n.indexOf(f),1),f.children.forEach(i),f.alias.forEach(i))}else{const f=n.indexOf(c);f>-1&&(n.splice(f,1),c.record.name&&r.delete(c.record.name),c.children.forEach(i),c.alias.forEach(i))}}function l(){return n}function a(c){let f=0;for(;f=0&&(c.record.path!==n[f].record.path||!ea(c,n[f]));)f++;n.splice(f,0,c),c.record.name&&!si(c)&&r.set(c.record.name,c)}function u(c,f){let d,m={},b,R;if("name"in c&&c.name){if(d=r.get(c.name),!d)throw Xt(1,{location:c});R=d.record.name,m=ie(ri(f.params,d.keys.filter(g=>!g.optional).map(g=>g.name)),c.params&&ri(c.params,d.keys.map(g=>g.name))),b=d.stringify(m)}else if("path"in c)b=c.path,d=n.find(g=>g.re.test(b)),d&&(m=d.parse(b),R=d.record.name);else{if(d=f.name?r.get(f.name):n.find(g=>g.re.test(f.path)),!d)throw Xt(1,{location:c,currentLocation:f});R=d.record.name,m=ie({},f.params,c.params),b=d.stringify(m)}const L=[];let _=d;for(;_;)L.unshift(_.record),_=_.parent;return{name:R,path:b,params:m,matched:L,meta:Lh(L)}}return e.forEach(c=>o(c)),{addRoute:o,resolve:u,removeRoute:i,getRoutes:l,getRecordMatcher:s}}function ri(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function kh(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Oh(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function Oh(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function si(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Lh(e){return e.reduce((t,n)=>ie(t,n.meta),{})}function oi(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function ea(e,t){return t.children.some(n=>n===e||ea(e,n))}const ta=/#/g,Sh=/&/g,Ih=/\//g,Hh=/=/g,Mh=/\?/g,na=/\+/g,Nh=/%5B/g,$h=/%5D/g,ra=/%5E/g,jh=/%60/g,sa=/%7B/g,Fh=/%7C/g,oa=/%7D/g,Dh=/%20/g;function Ks(e){return encodeURI(""+e).replace(Fh,"|").replace(Nh,"[").replace($h,"]")}function Bh(e){return Ks(e).replace(sa,"{").replace(oa,"}").replace(ra,"^")}function us(e){return Ks(e).replace(na,"%2B").replace(Dh,"+").replace(ta,"%23").replace(Sh,"%26").replace(jh,"`").replace(sa,"{").replace(oa,"}").replace(ra,"^")}function Uh(e){return us(e).replace(Hh,"%3D")}function Kh(e){return Ks(e).replace(ta,"%23").replace(Mh,"%3F")}function Wh(e){return e==null?"":Kh(e).replace(Ih,"%2F")}function ar(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function Vh(e){const t={};if(e===""||e==="?")return t;const r=(e[0]==="?"?e.slice(1):e).split("&");for(let s=0;so&&us(o)):[r&&us(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function zh(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Ve(r)?r.map(s=>s==null?null:""+s):r==null?r:""+r)}return t}const qh=Symbol(""),li=Symbol(""),Ws=Symbol(""),Vs=Symbol(""),fs=Symbol("");function ln(){let e=[];function t(r){return e.push(r),()=>{const s=e.indexOf(r);s>-1&&e.splice(s,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ft(e,t,n,r,s){const o=r&&(r.enterCallbacks[s]=r.enterCallbacks[s]||[]);return()=>new Promise((i,l)=>{const a=f=>{f===!1?l(Xt(4,{from:n,to:t})):f instanceof Error?l(f):_h(f)?l(Xt(2,{from:t,to:f})):(o&&r.enterCallbacks[s]===o&&typeof f=="function"&&o.push(f),i())},u=e.call(r&&r.instances[s],t,n,a);let c=Promise.resolve(u);e.length<3&&(c=c.then(a)),c.catch(f=>l(f))})}function Fr(e,t,n,r){const s=[];for(const o of e)for(const i in o.components){let l=o.components[i];if(!(t!=="beforeRouteEnter"&&!o.instances[i]))if(Jh(l)){const u=(l.__vccOpts||l)[t];u&&s.push(ft(u,n,r,o,i))}else{let a=l();s.push(()=>a.then(u=>{if(!u)return Promise.reject(new Error(`Couldn't resolve component "${i}" at "${o.path}"`));const c=eh(u)?u.default:u;o.components[i]=c;const d=(c.__vccOpts||c)[t];return d&&ft(d,n,r,o,i)()}))}}return s}function Jh(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function ai(e){const t=Pe(Ws),n=Pe(Vs),r=Ne(()=>t.resolve(ue(e.to))),s=Ne(()=>{const{matched:a}=r.value,{length:u}=a,c=a[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(Yt.bind(null,c));if(d>-1)return d;const m=ci(a[u-2]);return u>1&&ci(c)===m&&f[f.length-1].path!==m?f.findIndex(Yt.bind(null,a[u-2])):d}),o=Ne(()=>s.value>-1&&Gh(n.params,r.value.params)),i=Ne(()=>s.value>-1&&s.value===n.matched.length-1&&Ql(n.params,r.value.params));function l(a={}){return Xh(a)?t[ue(e.replace)?"replace":"push"](ue(e.to)).catch(yn):Promise.resolve()}return{route:r,href:Ne(()=>r.value.href),isActive:o,isExactActive:i,navigate:l}}const Qh=vt({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ai,setup(e,{slots:t}){const n=yt(ai(e)),{options:r}=Pe(Ws),s=Ne(()=>({[ui(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[ui(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:Ie("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},o)}}}),Yh=Qh;function Xh(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Gh(e,t){for(const n in t){const r=t[n],s=e[n];if(typeof r=="string"){if(r!==s)return!1}else if(!Ve(s)||s.length!==r.length||r.some((o,i)=>o!==s[i]))return!1}return!0}function ci(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const ui=(e,t,n)=>e??t??n,Zh=vt({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Pe(fs),s=Ne(()=>e.route||r.value),o=Pe(li,0),i=Ne(()=>{let u=ue(o);const{matched:c}=s.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=Ne(()=>s.value.matched[i.value]);xt(li,Ne(()=>i.value+1)),xt(qh,l),xt(fs,s);const a=We();return Vt(()=>[a.value,l.value,e.name],([u,c,f],[d,m,b])=>{c&&(c.instances[f]=u,m&&m!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=m.leaveGuards),c.updateGuards.size||(c.updateGuards=m.updateGuards))),u&&c&&(!m||!Yt(c,m)||!d)&&(c.enterCallbacks[f]||[]).forEach(R=>R(u))},{flush:"post"}),()=>{const u=s.value,c=e.name,f=l.value,d=f&&f.components[c];if(!d)return fi(n.default,{Component:d,route:u});const m=f.props[c],b=m?m===!0?u.params:typeof m=="function"?m(u):m:null,L=Ie(d,ie({},b,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:a}));return fi(n.default,{Component:L,route:u})||L}}});function fi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ia=Zh;function ep(e){const t=xh(e.routes,e),n=e.parseQuery||Vh,r=e.stringifyQuery||ii,s=e.history,o=ln(),i=ln(),l=ln(),a=wn(Je);let u=Je;$t&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=$r.bind(null,w=>""+w),f=$r.bind(null,Wh),d=$r.bind(null,ar);function m(w,j){let I,K;return Gl(w)?(I=t.getRecordMatcher(w),K=j):K=w,t.addRoute(K,I)}function b(w){const j=t.getRecordMatcher(w);j&&t.removeRoute(j)}function R(){return t.getRoutes().map(w=>w.record)}function L(w){return!!t.getRecordMatcher(w)}function _(w,j){if(j=ie({},j||a.value),typeof w=="string"){const y=jr(n,w,j.path),E=t.resolve({path:y.path},j),C=s.createHref(y.fullPath);return ie(y,E,{params:d(E.params),hash:ar(y.hash),redirectedFrom:void 0,href:C})}let I;if("path"in w)I=ie({},w,{path:jr(n,w.path,j.path).path});else{const y=ie({},w.params);for(const E in y)y[E]==null&&delete y[E];I=ie({},w,{params:f(y)}),j.params=f(j.params)}const K=t.resolve(I,j),oe=w.hash||"";K.params=c(d(K.params));const h=rh(r,ie({},w,{hash:Bh(oe),path:K.path})),p=s.createHref(h);return ie({fullPath:h,hash:oe,query:r===ii?zh(w.query):w.query||{}},K,{redirectedFrom:void 0,href:p})}function g(w){return typeof w=="string"?jr(n,w,a.value.path):ie({},w)}function P(w,j){if(u!==w)return Xt(8,{from:j,to:w})}function v(w){return N(w)}function x(w){return v(ie(g(w),{replace:!0}))}function H(w){const j=w.matched[w.matched.length-1];if(j&&j.redirect){const{redirect:I}=j;let K=typeof I=="function"?I(w):I;return typeof K=="string"&&(K=K.includes("?")||K.includes("#")?K=g(K):{path:K},K.params={}),ie({query:w.query,hash:w.hash,params:"path"in K?{}:w.params},K)}}function N(w,j){const I=u=_(w),K=a.value,oe=w.state,h=w.force,p=w.replace===!0,y=H(I);if(y)return N(ie(g(y),{state:typeof y=="object"?ie({},oe,y.state):oe,force:h,replace:p}),j||I);const E=I;E.redirectedFrom=j;let C;return!h&&sh(r,K,I)&&(C=Xt(16,{to:E,from:K}),ze(K,K,!0,!1)),(C?Promise.resolve(C):B(E,K)).catch(A=>et(A)?et(A,2)?A:ot(A):se(A,E,K)).then(A=>{if(A){if(et(A,2))return N(ie({replace:p},g(A.to),{state:typeof A.to=="object"?ie({},oe,A.to.state):oe,force:h}),j||E)}else A=$(E,K,!0,p,oe);return J(E,K,A),A})}function T(w,j){const I=P(w,j);return I?Promise.reject(I):Promise.resolve()}function U(w){const j=Ht.values().next().value;return j&&typeof j.runWithContext=="function"?j.runWithContext(w):w()}function B(w,j){let I;const[K,oe,h]=tp(w,j);I=Fr(K.reverse(),"beforeRouteLeave",w,j);for(const y of K)y.leaveGuards.forEach(E=>{I.push(ft(E,w,j))});const p=T.bind(null,w,j);return I.push(p),we(I).then(()=>{I=[];for(const y of o.list())I.push(ft(y,w,j));return I.push(p),we(I)}).then(()=>{I=Fr(oe,"beforeRouteUpdate",w,j);for(const y of oe)y.updateGuards.forEach(E=>{I.push(ft(E,w,j))});return I.push(p),we(I)}).then(()=>{I=[];for(const y of h)if(y.beforeEnter)if(Ve(y.beforeEnter))for(const E of y.beforeEnter)I.push(ft(E,w,j));else I.push(ft(y.beforeEnter,w,j));return I.push(p),we(I)}).then(()=>(w.matched.forEach(y=>y.enterCallbacks={}),I=Fr(h,"beforeRouteEnter",w,j),I.push(p),we(I))).then(()=>{I=[];for(const y of i.list())I.push(ft(y,w,j));return I.push(p),we(I)}).catch(y=>et(y,8)?y:Promise.reject(y))}function J(w,j,I){l.list().forEach(K=>U(()=>K(w,j,I)))}function $(w,j,I,K,oe){const h=P(w,j);if(h)return h;const p=j===Je,y=$t?history.state:{};I&&(K||p?s.replace(w.fullPath,ie({scroll:p&&y&&y.scroll},oe)):s.push(w.fullPath,oe)),a.value=w,ze(w,j,I,p),ot()}let q;function F(){q||(q=s.listen((w,j,I)=>{if(!Mn.listening)return;const K=_(w),oe=H(K);if(oe){N(ie(oe,{replace:!0}),K).catch(yn);return}u=K;const h=a.value;$t&&dh(Go(h.fullPath,I.delta),Cr()),B(K,h).catch(p=>et(p,12)?p:et(p,2)?(N(p.to,K).then(y=>{et(y,20)&&!I.delta&&I.type===An.pop&&s.go(-1,!1)}).catch(yn),Promise.reject()):(I.delta&&s.go(-I.delta,!1),se(p,K,h))).then(p=>{p=p||$(K,h,!1),p&&(I.delta&&!et(p,8)?s.go(-I.delta,!1):I.type===An.pop&&et(p,20)&&s.go(-1,!1)),J(K,h,p)}).catch(yn)}))}let ge=ln(),ee=ln(),re;function se(w,j,I){ot(w);const K=ee.list();return K.length?K.forEach(oe=>oe(w,j,I)):console.error(w),Promise.reject(w)}function Ze(){return re&&a.value!==Je?Promise.resolve():new Promise((w,j)=>{ge.add([w,j])})}function ot(w){return re||(re=!w,F(),ge.list().forEach(([j,I])=>w?I(w):j()),ge.reset()),w}function ze(w,j,I,K){const{scrollBehavior:oe}=e;if(!$t||!oe)return Promise.resolve();const h=!I&&hh(Go(w.fullPath,0))||(K||!I)&&history.state&&history.state.scroll||null;return Ot().then(()=>oe(w,j,h)).then(p=>p&&fh(p)).catch(p=>se(p,w,j))}const Ae=w=>s.go(w);let It;const Ht=new Set,Mn={currentRoute:a,listening:!0,addRoute:m,removeRoute:b,hasRoute:L,getRoutes:R,resolve:_,options:e,push:v,replace:x,go:Ae,back:()=>Ae(-1),forward:()=>Ae(1),beforeEach:o.add,beforeResolve:i.add,afterEach:l.add,onError:ee.add,isReady:Ze,install(w){const j=this;w.component("RouterLink",Yh),w.component("RouterView",ia),w.config.globalProperties.$router=j,Object.defineProperty(w.config.globalProperties,"$route",{enumerable:!0,get:()=>ue(a)}),$t&&!It&&a.value===Je&&(It=!0,v(s.location).catch(oe=>{}));const I={};for(const oe in Je)Object.defineProperty(I,oe,{get:()=>a.value[oe],enumerable:!0});w.provide(Ws,j),w.provide(Vs,On(I)),w.provide(fs,a);const K=w.unmount;Ht.add(w),w.unmount=function(){Ht.delete(w),Ht.size<1&&(u=Je,q&&q(),q=null,a.value=Je,It=!1,re=!1),K()}}};function we(w){return w.reduce((j,I)=>j.then(()=>U(I)),Promise.resolve())}return Mn}function tp(e,t){const n=[],r=[],s=[],o=Math.max(t.matched.length,e.matched.length);for(let i=0;iYt(u,l))?r.push(l):n.push(l));const a=e.matched[i];a&&(t.matched.find(u=>Yt(u,a))||s.push(a))}return[n,r,s]}function np(){return Pe(Vs)}const di=[{name:"index",path:"/",meta:{},alias:[],redirect:void 0,component:()=>X(()=>import("./index.069998b1.js"),["./index.069998b1.js","./query.bb9588fb.js","./preview.e835c860.js","./utils.32226610.js","./ContentRendererMarkdown.248f7081.js","./index.288f722b.js","./ContentRenderer.5278d00b.js","./path-meta.5dca5db6.js","./index.4c1f2072.css"],import.meta.url).then(e=>e.default||e)}],rp={scrollBehavior(e,t,n){const r=pe();let s=n||void 0;if(!s&&t&&e&&e.meta.scrollToTop!==!1&&sp(t,e)&&(s={left:0,top:0}),e.path===t.path){if(t.hash&&!e.hash)return{left:0,top:0};if(e.hash)return{el:e.hash,top:hi(e.hash)}}const o=l=>!!(l.meta.pageTransition??ss),i=o(t)&&o(e)?"page:transition:finish":"page:finish";return new Promise(l=>{r.hooks.hookOnce(i,async()=>{await Ot(),e.hash&&(s={el:e.hash,top:hi(e.hash)}),l(s)})})}};function hi(e){try{const t=document.querySelector(e);if(t)return parseFloat(getComputedStyle(t).scrollMarginTop)}catch{}return 0}function sp(e,t){const n=t.matched.every((r,s)=>{var o,i,l;return((o=r.components)==null?void 0:o.default)===((l=(i=e.matched[s])==null?void 0:i.components)==null?void 0:l.default)});return!!(!n||n&&JSON.stringify(e.params)!==JSON.stringify(t.params))}const op={},xe={...op,...rp},ip=async e=>{var a;let t,n;if(!((a=e.meta)!=null&&a.validate))return;const r=pe(),s=nn();if(([t,n]=or(()=>Promise.resolve(e.meta.validate(e))),t=await t,n(),t)===!0)return;const i=Us({statusCode:404,statusMessage:`Page Not Found: ${e.fullPath}`}),l=s.beforeResolve(u=>{if(l(),u===e){const c=s.afterEach(async()=>{c(),await r.runWithContext(()=>Ft(i)),window.history.pushState({},"",e.fullPath)});return!1}})},lp=[ip],vn={};function ap(e,t,n){const{pathname:r,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){const u=o.includes(e.slice(i))?e.slice(i).length:1;let c=o.slice(u);return c[0]!=="/"&&(c="/"+c),Io(c,"")}const l=Io(r,e),a=!n||cf(l,n,{trailingSlash:!0})?l:n;return a+(a.includes("?")?"":s)+o}const cp=St({name:"nuxt:router",enforce:"pre",async setup(e){var R,L;let t,n,r=Bs().app.baseURL;xe.hashMode&&!r.includes("#")&&(r+="#");const s=((R=xe.history)==null?void 0:R.call(xe,r))??(xe.hashMode?yh(r):Xl(r)),o=((L=xe.routes)==null?void 0:L.call(xe,di))??di;let i;const l=ap(r,window.location,e.payload.path),a=ep({...xe,scrollBehavior:(_,g,P)=>{var v;if(g===Je){i=P;return}return a.options.scrollBehavior=xe.scrollBehavior,(v=xe.scrollBehavior)==null?void 0:v.call(xe,_,Je,i||P)},history:s,routes:o});e.vueApp.use(a);const u=wn(a.currentRoute.value);a.afterEach((_,g)=>{u.value=g}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>u.value});const c=wn(a.resolve(l)),f=()=>{c.value=a.currentRoute.value};e.hook("page:finish",f),a.afterEach((_,g)=>{var P,v,x,H;((v=(P=_.matched[0])==null?void 0:P.components)==null?void 0:v.default)===((H=(x=g.matched[0])==null?void 0:x.components)==null?void 0:H.default)&&f()});const d={};for(const _ in c.value)Object.defineProperty(d,_,{get:()=>c.value[_]});e._route=On(d),e._middleware=e._middleware||{global:[],named:{}};const m=wr();try{[t,n]=or(()=>a.isReady()),await t,n()}catch(_){[t,n]=or(()=>e.runWithContext(()=>Ft(_))),await t,n()}const b=Qd("_layout");return a.beforeEach(async(_,g)=>{var P;_.meta=yt(_.meta),e.isHydrating&&b.value&&!kt(_.meta.layout)&&(_.meta.layout=b.value),e._processingMiddleware=!0;{const v=new Set([...lp,...e._middleware.global]);for(const x of _.matched){const H=x.meta.middleware;if(H)if(Array.isArray(H))for(const N of H)v.add(N);else v.add(H)}for(const x of v){const H=typeof x=="string"?e._middleware.named[x]||await((P=vn[x])==null?void 0:P.call(vn).then(T=>T.default||T)):x;if(!H)throw new Error(`Unknown route middleware: '${x}'.`);const N=await e.runWithContext(()=>H(_,g));if(!e.payload.serverRendered&&e.isHydrating&&(N===!1||N instanceof Error)){const T=N||ls({statusCode:404,statusMessage:`Page Not Found: ${l}`});return await e.runWithContext(()=>Ft(T)),!1}if(N||N===!1)return N}}}),a.onError(()=>{delete e._processingMiddleware}),a.afterEach(async(_,g,P)=>{delete e._processingMiddleware,!e.isHydrating&&m.value&&await e.runWithContext(Xd),_.matched.length===0&&await e.runWithContext(()=>Ft(ls({statusCode:404,fatal:!1,statusMessage:`Page not found: ${_.fullPath}`})))}),e.hooks.hookOnce("app:created",async()=>{try{await a.replace({...a.resolve(l),name:void 0,force:!0}),a.options.scrollBehavior=xe.scrollBehavior}catch(_){await e.runWithContext(()=>Ft(_))}}),{provide:{router:a}}}}),up=St({name:"nuxt:payload",setup(e){Bd()&&(e.hooks.hook("link:prefetch",async t=>{Er(t).protocol||await qo(t)}),nn().beforeResolve(async(t,n)=>{if(t.path===n.path)return;const r=await qo(t.path);r&&Object.assign(e.static.data,r.data)}))}}),fp=G(()=>X(()=>import("./AddressMaker.fdf0f27a.js"),[],import.meta.url).then(e=>e.default)),dp=G(()=>X(()=>import("./ContentDoc.4e8e6db6.js"),["./ContentDoc.4e8e6db6.js","./ContentRenderer.5278d00b.js","./ContentRendererMarkdown.248f7081.js","./index.288f722b.js","./preview.e835c860.js","./ContentQuery.f6857883.js","./query.bb9588fb.js","./utils.32226610.js"],import.meta.url).then(e=>e.default)),hp=G(()=>X(()=>import("./ContentList.733d1f3b.js"),["./ContentList.733d1f3b.js","./ContentQuery.f6857883.js","./query.bb9588fb.js","./preview.e835c860.js","./utils.32226610.js"],import.meta.url).then(e=>e.default)),pp=G(()=>X(()=>import("./ContentNavigation.2306fd6e.js"),["./ContentNavigation.2306fd6e.js","./query.bb9588fb.js","./preview.e835c860.js","./utils.32226610.js","./nuxt-link.c302b8d6.js"],import.meta.url).then(e=>e.default)),gp=G(()=>X(()=>import("./ContentQuery.f6857883.js"),["./ContentQuery.f6857883.js","./query.bb9588fb.js","./preview.e835c860.js","./utils.32226610.js"],import.meta.url).then(e=>e.default)),mp=G(()=>X(()=>import("./ContentRenderer.5278d00b.js"),["./ContentRenderer.5278d00b.js","./ContentRendererMarkdown.248f7081.js","./index.288f722b.js","./preview.e835c860.js"],import.meta.url).then(e=>e.default)),yp=G(()=>X(()=>import("./ContentRendererMarkdown.248f7081.js").then(e=>e.C),["./ContentRendererMarkdown.248f7081.js","./index.288f722b.js","./preview.e835c860.js"],import.meta.url).then(e=>e.default)),_p=G(()=>X(()=>import("./ContentSlot.30dbcc3b.js"),["./ContentSlot.30dbcc3b.js","./utils.32226610.js","./preview.e835c860.js"],import.meta.url).then(e=>e.default)),vp=G(()=>X(()=>import("./DocumentDrivenEmpty.6ae05a04.js"),[],import.meta.url).then(e=>e.default)),bp=G(()=>X(()=>import("./DocumentDrivenNotFound.35d4822f.js"),[],import.meta.url).then(e=>e.default)),Ep=G(()=>X(()=>import("./Markdown.fc79e41a.js"),["./Markdown.fc79e41a.js","./ContentSlot.30dbcc3b.js","./utils.32226610.js","./preview.e835c860.js"],import.meta.url).then(e=>e.default)),wp=G(()=>X(()=>import("./ProseA.f0829055.js"),["./ProseA.f0829055.js","./nuxt-link.c302b8d6.js"],import.meta.url).then(e=>e.default)),Cp=G(()=>X(()=>import("./ProseBlockquote.f096d772.js"),[],import.meta.url).then(e=>e.default)),Rp=G(()=>X(()=>import("./ProseCode.c4898749.js"),["./ProseCode.c4898749.js","./ProseCode.e63e49c6.css"],import.meta.url).then(e=>e.default)),Pp=G(()=>X(()=>import("./ProseCodeInline.0dba9160.js"),[],import.meta.url).then(e=>e.default)),Tp=G(()=>X(()=>import("./ProseEm.823ba440.js"),[],import.meta.url).then(e=>e.default)),Ap=G(()=>X(()=>import("./ProseH1.8357fcc6.js"),[],import.meta.url).then(e=>e.default)),xp=G(()=>X(()=>import("./ProseH2.3bb1f57f.js"),[],import.meta.url).then(e=>e.default)),kp=G(()=>X(()=>import("./ProseH3.95127634.js"),[],import.meta.url).then(e=>e.default)),Op=G(()=>X(()=>import("./ProseH4.ba0ff2c4.js"),[],import.meta.url).then(e=>e.default)),Lp=G(()=>X(()=>import("./ProseH5.998661b1.js"),[],import.meta.url).then(e=>e.default)),Sp=G(()=>X(()=>import("./ProseH6.013894cd.js"),[],import.meta.url).then(e=>e.default)),Ip=G(()=>X(()=>import("./ProseHr.2e1e6d5f.js"),[],import.meta.url).then(e=>e.default)),Hp=G(()=>X(()=>import("./ProseImg.e33f1f1a.js"),[],import.meta.url).then(e=>e.default)),Mp=G(()=>X(()=>import("./ProseLi.68e0f1a8.js"),[],import.meta.url).then(e=>e.default)),Np=G(()=>X(()=>import("./ProseOl.cf59255f.js"),[],import.meta.url).then(e=>e.default)),$p=G(()=>X(()=>import("./ProseP.8a0b447a.js"),[],import.meta.url).then(e=>e.default)),jp=G(()=>X(()=>import("./ProseStrong.c03dc18b.js"),[],import.meta.url).then(e=>e.default)),Fp=G(()=>X(()=>import("./ProseTable.94b82ca7.js"),[],import.meta.url).then(e=>e.default)),Dp=G(()=>X(()=>import("./ProseTbody.c5dc9337.js"),[],import.meta.url).then(e=>e.default)),Bp=G(()=>X(()=>import("./ProseTd.22817284.js"),[],import.meta.url).then(e=>e.default)),Up=G(()=>X(()=>import("./ProseTh.b297f02a.js"),[],import.meta.url).then(e=>e.default)),Kp=G(()=>X(()=>import("./ProseThead.d89c08ed.js"),[],import.meta.url).then(e=>e.default)),Wp=G(()=>X(()=>import("./ProseTr.e8ec45b3.js"),[],import.meta.url).then(e=>e.default)),Vp=G(()=>X(()=>import("./ProseUl.205a6d3f.js"),[],import.meta.url).then(e=>e.default)),zp=[["AddressMaker",fp],["ContentDoc",dp],["ContentList",hp],["ContentNavigation",pp],["ContentQuery",gp],["ContentRenderer",mp],["ContentRendererMarkdown",yp],["ContentSlot",_p],["DocumentDrivenEmpty",vp],["DocumentDrivenNotFound",bp],["Markdown",Ep],["ProseA",wp],["ProseBlockquote",Cp],["ProseCode",Rp],["ProseCodeInline",Pp],["ProseEm",Tp],["ProseH1",Ap],["ProseH2",xp],["ProseH3",kp],["ProseH4",Op],["ProseH5",Lp],["ProseH6",Sp],["ProseHr",Ip],["ProseImg",Hp],["ProseLi",Mp],["ProseOl",Np],["ProseP",$p],["ProseStrong",jp],["ProseTable",Fp],["ProseTbody",Dp],["ProseTd",Bp],["ProseTh",Up],["ProseThead",Kp],["ProseTr",Wp],["ProseUl",Vp]],qp=St({name:"nuxt:global-components",setup(e){for(const[t,n]of zp)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),Jp=St({name:"nuxt:head",setup(e){const n=Sd();n.push(Md),e.vueApp.use(n);{let r=!0;const s=()=>{r=!1,n.hooks.callHook("entries:updated",n)};n.hooks.hook("dom:beforeRender",o=>{o.shouldRender=!r}),e.hooks.hook("page:start",()=>{r=!0}),e.hooks.hook("page:finish",s),e.hooks.hook("app:suspense:resolve",s)}}}),Pt={default:()=>X(()=>import("./default.b4454735.js"),["./default.b4454735.js","./query.bb9588fb.js","./preview.e835c860.js","./utils.32226610.js","./default.bf924124.css"],import.meta.url).then(e=>e.default||e)},Qp=St({name:"nuxt:prefetch",setup(e){const t=nn();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{var s;const r=(s=n==null?void 0:n.meta)==null?void 0:s.layout;r&&typeof Pt[r]=="function"&&await Pt[r]()})}),e.hooks.hook("link:prefetch",n=>{var i,l,a,u;if(Sn(n))return;const r=t.resolve(n);if(!r)return;const s=(i=r==null?void 0:r.meta)==null?void 0:i.layout;let o=Array.isArray((l=r==null?void 0:r.meta)==null?void 0:l.middleware)?(a=r==null?void 0:r.meta)==null?void 0:a.middleware:[(u=r==null?void 0:r.meta)==null?void 0:u.middleware];o=o.filter(c=>typeof c=="string");for(const c of o)typeof vn[c]=="function"&&vn[c]();s&&typeof Pt[s]=="function"&&Pt[s]()})}});function Yp(e={}){const t=e.path||window.location.pathname;let n={};try{n=JSON.parse(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||(n==null?void 0:n.path)!==t||(n==null?void 0:n.expires){r.clear()}),e.hook("app:chunkError",({error:s})=>{r.add(s)}),t.onError((s,o)=>{if(r.has(s)){const l="href"in o&&o.href.startsWith("#")?n.app.baseURL+o.href:In(n.app.baseURL,o.fullPath);Yp({path:l,persistState:!0})}})}}),Gp=[Zd,cp,up,qp,Jp,Qp,Xp],Zp=(e,t)=>t.path.replace(/(:\w+)\([^)]+\)/g,"$1").replace(/(:\w+)[?+*]/g,"$1").replace(/:\w+/g,n=>{var r;return((r=e.params[n.slice(1)])==null?void 0:r.toString())||""}),ds=(e,t)=>{const n=e.route.matched.find(s=>{var o;return((o=s.components)==null?void 0:o.default)===e.Component.type}),r=t??(n==null?void 0:n.meta.key)??(n&&Zp(e.route,n));return typeof r=="function"?r(e.route):r},eg=(e,t)=>({default:()=>e?Ie(Tc,e===!0?{}:e,t):t}),tg=vt({name:"RouteProvider",props:{vnode:{type:Object,required:!0},route:{type:Object,required:!0},vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(e){const t=e.renderKey,n=e.route,r={};for(const s in e.route)Object.defineProperty(r,s,{get:()=>t===e.renderKey?e.route[s]:n[s]});return xt(Hn,On(r)),()=>Ie(e.vnode,{ref:e.vnodeRef})}}),la=(e,t,n)=>(t=t===!0?{}:t,{default:()=>{var r;return t?Ie(e,t,n):(r=n.default)==null?void 0:r.call(n)}}),ng=vt({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,expose:n}){const r=pe(),s=We(),o=Pe(Hn,null);n({pageRef:s});const i=Pe(ql,null);let l;const a=r.deferHydration();return()=>Ie(ia,{name:e.name,route:e.route,...t},{default:u=>{const c=og(o,u.route,u.Component),f=o&&o.matched.length===u.route.matched.length;if(!u.Component)return l&&!f?l:void 0;if(l&&i&&!i.isCurrent(u.route))return l;if(c&&o&&(!i||i!=null&&i.isCurrent(o)))return f?l:null;const d=ds(u,e.pageKey),m=!!(e.transition??u.route.meta.pageTransition??ss),b=m&&sg([e.transition,u.route.meta.pageTransition,ss,{onAfterLeave:()=>{r.callHook("page:transition:finish",u.Component)}}].filter(Boolean));return l=la(br,m&&b,eg(e.keepalive??u.route.meta.keepalive??$d,Ie(ks,{suspensible:!0,onPending:()=>r.callHook("page:start",u.Component),onResolve:()=>{Ot(()=>r.callHook("page:finish",u.Component).finally(a))}},{default:()=>Ie(tg,{key:d,vnode:u.Component,route:u.route,renderKey:d,trackRootNodes:m,vnodeRef:s})}))).default(),l}})}});function rg(e){return Array.isArray(e)?e:e?[e]:[]}function sg(e){const t=e.map(n=>({...n,onAfterLeave:rg(n.onAfterLeave)}));return Vd(...t)}function og(e,t,n){if(!e)return!1;const r=t.matched.findIndex(s=>{var o;return((o=s.components)==null?void 0:o.default)===(n==null?void 0:n.type)});return!r||r===-1?!1:t.matched.slice(0,r).some((s,o)=>{var i,l,a;return((i=s.components)==null?void 0:i.default)!==((a=(l=e.matched[o])==null?void 0:l.components)==null?void 0:a.default)})||n&&ds({route:t,Component:n})!==ds({route:e,Component:n})}const ig=vt({name:"LayoutLoader",inheritAttrs:!1,props:{name:String,layoutProps:Object},async setup(e,t){const n=await Pt[e.name]().then(r=>r.default||r);return()=>Ie(n,e.layoutProps,t.slots)}}),lg=vt({name:"NuxtLayout",inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null}},setup(e,t){const n=pe(),r=Pe(Hn),s=r===Jl()?np():r,o=Ne(()=>ue(e.name)??s.meta.layout??"default"),i=We();t.expose({layoutRef:i});const l=n.deferHydration();return()=>{const a=o.value&&o.value in Pt,u=s.meta.layoutTransition??Nd;return la(br,a&&u,{default:()=>Ie(ks,{suspensible:!0,onResolve:()=>{Ot(l)}},{default:()=>Ie(ag,{layoutProps:Rl(t.attrs,{ref:i}),key:o.value,name:o.value,shouldProvide:!e.name,hasTransition:!!u},t.slots)})}).default()}}}),ag=vt({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean}},setup(e,t){const n=e.name;return e.shouldProvide&&xt(ql,{isCurrent:r=>n===(r.meta.layout??"default")}),()=>{var r,s;return!n||typeof n=="string"&&!(n in Pt)?(s=(r=t.slots).default)==null?void 0:s.call(r):Ie(ig,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}}),cg=(e,t)=>{const n=e.__vccOpts||e;for(const[r,s]of t)n[r]=s;return n},ug={};function fg(e,t){const n=ng,r=lg;return Xe(),Gc("div",null,[de(r,null,{default:As(()=>[de(n)]),_:1})])}const dg=cg(ug,[["render",fg]]),hg={__name:"nuxt-error-page",props:{error:Object},setup(e){const n=e.error;(n.stack||"").split(` +`).splice(1).map(f=>({text:f.replace("webpack:/","").replace(".vue",".js").trim(),internal:f.includes("node_modules")&&!f.includes(".cache")||f.includes("internal")||f.includes("new Promise")})).map(f=>`${f.text}`).join(` +`);const r=Number(n.statusCode||500),s=r===404,o=n.statusMessage??(s?"Page Not Found":"Internal Server Error"),i=n.message||n.toString(),l=void 0,c=s?G(()=>X(()=>import("./error-404.c23361d9.js"),["./error-404.c23361d9.js","./nuxt-link.c302b8d6.js","./error-404.95c28eb4.css"],import.meta.url).then(f=>f.default||f)):G(()=>X(()=>import("./error-500.0a309794.js"),["./error-500.0a309794.js","./error-500.e798523c.css"],import.meta.url).then(f=>f.default||f));return(f,d)=>(Xe(),dt(ue(c),ba(wl({statusCode:ue(r),statusMessage:ue(o),description:ue(i),stack:ue(l)})),null,16))}},pg=hg,gg={__name:"nuxt-root",setup(e){const t=()=>null,n=pe(),r=n.deferHydration(),s=!1;xt(Hn,Jl()),n.hooks.callHookWith(l=>l.map(a=>a()),"vue:setup");const o=wr();rl((l,a,u)=>{if(n.hooks.callHook("vue:error",l,a,u).catch(c=>console.error("[nuxt] Error in `vue:error` hook",c)),Gd(l)&&(l.fatal||l.unhandled))return n.runWithContext(()=>Ft(l)),!1});const{islandContext:i}=!1;return(l,a)=>(Xe(),dt(ks,{onResolve:ue(r)},{default:As(()=>[ue(o)?(Xe(),dt(ue(pg),{key:0,error:ue(o)},null,8,["error"])):ue(i)?(Xe(),dt(ue(t),{key:1,context:ue(i)},null,8,["context"])):ue(s)?(Xe(),dt(Ic(ue(s)),{key:2})):(Xe(),dt(ue(dg),{key:3}))]),_:1},8,["onResolve"]))}},pi=gg;globalThis.$fetch||(globalThis.$fetch=Pf.create({baseURL:Af()}));let gi;{let e;gi=async function(){var o,i;if(e)return e;const r=!!((o=window.__NUXT__)!=null&&o.serverRendered||((i=document.getElementById("__NUXT_DATA__"))==null?void 0:i.dataset.ssr)==="true")?Hu(pi):Iu(pi),s=Df({vueApp:r});try{await Uf(s,Gp)}catch(l){await s.callHook("app:error",l),s.payload.error=s.payload.error||l}try{await s.hooks.callHook("app:created",r),await s.hooks.callHook("app:beforeMount",r),r.mount("#"+jd),await s.hooks.callHook("app:mounted",r),await Ot()}catch(l){await s.callHook("app:error",l),s.payload.error=s.payload.error||l}return r},e=gi().catch(t=>{console.error("Error while mounting app:",t)})}export{Fi as $,dt as A,dr as B,Vt as C,Jl as D,Ot as E,Oe as F,Bs as G,Cg as H,ts as I,Ie as J,yg as K,Qd as L,ne as M,bg as N,Du as O,Lt as P,wg as Q,pe as R,nn as S,zt as T,Sn as U,Er as V,Xu as W,Sl as X,Og as Y,of as Z,cg as _,El as a,nl as a0,Us as a1,So as a2,In as a3,br as a4,de as b,Gc as c,Cl as d,vg as e,vt as f,Ss as g,xc as h,Tg as i,Ne as j,_r as k,Rg as l,Eg as m,ue as n,Xe as o,_g as p,Rl as q,We as r,Pg as s,mg as t,kg as u,xg as v,As as w,Vd as x,X as y,Ag as z}; diff --git a/2023/_nuxt/error-404.95c28eb4.css b/2023/_nuxt/error-404.95c28eb4.css new file mode 100644 index 00000000..0ba6e4e6 --- /dev/null +++ b/2023/_nuxt/error-404.95c28eb4.css @@ -0,0 +1 @@ +.spotlight[data-v-ccd3db62]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);bottom:-30vh;filter:blur(20vh);height:40vh}.gradient-border[data-v-ccd3db62]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:.5rem;position:relative}@media (prefers-color-scheme:light){.gradient-border[data-v-ccd3db62]{background-color:#ffffff4d}.gradient-border[data-v-ccd3db62]:before{background:linear-gradient(90deg,#e2e2e2,#e2e2e2 25%,#00dc82 50%,#36e4da 75%,#0047e1)}}@media (prefers-color-scheme:dark){.gradient-border[data-v-ccd3db62]{background-color:#1414144d}.gradient-border[data-v-ccd3db62]:before{background:linear-gradient(90deg,#303030,#303030 25%,#00dc82 50%,#36e4da 75%,#0047e1)}}.gradient-border[data-v-ccd3db62]:before{background-size:400% auto;border-radius:.5rem;bottom:0;content:"";left:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;padding:2px;position:absolute;right:0;top:0;transition:background-position .3s ease-in-out,opacity .2s ease-in-out;width:100%}.gradient-border[data-v-ccd3db62]:hover:before{background-position:-50% 0;opacity:1}.bg-white[data-v-ccd3db62]{--tw-bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.cursor-pointer[data-v-ccd3db62]{cursor:pointer}.flex[data-v-ccd3db62]{display:flex}.grid[data-v-ccd3db62]{display:grid}.place-content-center[data-v-ccd3db62]{place-content:center}.items-center[data-v-ccd3db62]{align-items:center}.justify-center[data-v-ccd3db62]{justify-content:center}.font-sans[data-v-ccd3db62]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-medium[data-v-ccd3db62]{font-weight:500}.font-light[data-v-ccd3db62]{font-weight:300}.text-8xl[data-v-ccd3db62]{font-size:6rem;line-height:1}.text-xl[data-v-ccd3db62]{font-size:1.25rem;line-height:1.75rem}.leading-tight[data-v-ccd3db62]{line-height:1.25}.mb-8[data-v-ccd3db62]{margin-bottom:2rem}.mb-16[data-v-ccd3db62]{margin-bottom:4rem}.max-w-520px[data-v-ccd3db62]{max-width:520px}.min-h-screen[data-v-ccd3db62]{min-height:100vh}.overflow-hidden[data-v-ccd3db62]{overflow:hidden}.px-8[data-v-ccd3db62]{padding-left:2rem;padding-right:2rem}.py-2[data-v-ccd3db62]{padding-bottom:.5rem;padding-top:.5rem}.px-4[data-v-ccd3db62]{padding-left:1rem;padding-right:1rem}.fixed[data-v-ccd3db62]{position:fixed}.left-0[data-v-ccd3db62]{left:0}.right-0[data-v-ccd3db62]{right:0}.text-center[data-v-ccd3db62]{text-align:center}.text-black[data-v-ccd3db62]{--tw-text-opacity:1;color:#000;color:rgba(0,0,0,var(--tw-text-opacity))}.antialiased[data-v-ccd3db62]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.w-full[data-v-ccd3db62]{width:100%}.z-10[data-v-ccd3db62]{z-index:10}.z-20[data-v-ccd3db62]{z-index:20}@media (min-width:640px){.sm\:text-4xl[data-v-ccd3db62]{font-size:2.25rem;line-height:2.5rem}.sm\:text-xl[data-v-ccd3db62]{font-size:1.25rem;line-height:1.75rem}.sm\:text-10xl[data-v-ccd3db62]{font-size:10rem;line-height:1}.sm\:px-0[data-v-ccd3db62]{padding-left:0;padding-right:0}.sm\:py-3[data-v-ccd3db62]{padding-bottom:.75rem;padding-top:.75rem}.sm\:px-6[data-v-ccd3db62]{padding-left:1.5rem;padding-right:1.5rem}}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-ccd3db62]{--tw-bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark\:text-white[data-v-ccd3db62]{--tw-text-opacity:1;color:#fff;color:rgba(255,255,255,var(--tw-text-opacity))}} diff --git a/2023/_nuxt/error-404.c23361d9.js b/2023/_nuxt/error-404.c23361d9.js new file mode 100644 index 00000000..0f55539a --- /dev/null +++ b/2023/_nuxt/error-404.c23361d9.js @@ -0,0 +1 @@ +import{_ as a}from"./nuxt-link.c302b8d6.js";import{_ as n,u as r,o as d,c,a as e,t as s,b as l,w as p,d as m,p as f,e as x}from"./entry.8814ecde.js";const h=t=>(f("data-v-ccd3db62"),t=t(),x(),t),u={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},g=h(()=>e("div",{class:"fixed left-0 right-0 spotlight z-10"},null,-1)),b={class:"max-w-520px text-center z-20"},_=["textContent"],w=["textContent"],y={class:"w-full flex items-center justify-center"},S={__name:"error-404",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:404},statusMessage:{type:String,default:"Not Found"},description:{type:String,default:"Sorry, the page you are looking for could not be found."},backHome:{type:String,default:"Go back home"}},setup(t){const o=t;return r({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}a{color:inherit;text-decoration:inherit}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(k,v)=>{const i=a;return d(),c("div",u,[g,e("div",b,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,_),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,w),e("div",y,[l(i,{to:"/",class:"gradient-border text-md sm:text-xl py-2 px-4 sm:py-3 sm:px-6 cursor-pointer"},{default:p(()=>[m(s(t.backHome),1)]),_:1})])])])}}},C=n(S,[["__scopeId","data-v-ccd3db62"]]);export{C as default}; diff --git a/2023/_nuxt/error-500.0a309794.js b/2023/_nuxt/error-500.0a309794.js new file mode 100644 index 00000000..f3893ca1 --- /dev/null +++ b/2023/_nuxt/error-500.0a309794.js @@ -0,0 +1 @@ +import{_ as i,u as a,o as r,c as n,a as e,t as s,p as l,e as d}from"./entry.8814ecde.js";const c=t=>(l("data-v-df79c84d"),t=t(),d(),t),p={class:"font-sans antialiased bg-white dark:bg-black text-black dark:text-white grid min-h-screen place-content-center overflow-hidden"},f=c(()=>e("div",{class:"fixed -bottom-1/2 left-0 right-0 h-1/2 spotlight"},null,-1)),h={class:"max-w-520px text-center"},g=["textContent"],m=["textContent"],x={__name:"error-500",props:{appName:{type:String,default:"Nuxt"},version:{type:String,default:""},statusCode:{type:Number,default:500},statusMessage:{type:String,default:"Server error"},description:{type:String,default:"This page is temporarily unavailable."}},setup(t){const o=t;return a({title:`${o.statusCode} - ${o.statusMessage} | ${o.appName}`,script:[],style:[{children:'*,:before,:after{-webkit-box-sizing:border-box;box-sizing:border-box;border-width:0;border-style:solid;border-color:#e0e0e0}*{--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(14, 165, 233, .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000}:root{-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;font-family:inherit;line-height:inherit}html{-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5}h1,p{margin:0}h1{font-size:inherit;font-weight:inherit}'}]}),(u,b)=>(r(),n("div",p,[f,e("div",h,[e("h1",{class:"text-8xl sm:text-10xl font-medium mb-8",textContent:s(t.statusCode)},null,8,g),e("p",{class:"text-xl px-8 sm:px-0 sm:text-4xl font-light mb-16 leading-tight",textContent:s(t.description)},null,8,m)])]))}},w=i(x,[["__scopeId","data-v-df79c84d"]]);export{w as default}; diff --git a/2023/_nuxt/error-500.e798523c.css b/2023/_nuxt/error-500.e798523c.css new file mode 100644 index 00000000..363f0bc8 --- /dev/null +++ b/2023/_nuxt/error-500.e798523c.css @@ -0,0 +1 @@ +.spotlight[data-v-df79c84d]{background:linear-gradient(45deg,#00dc82,#36e4da 50%,#0047e1);filter:blur(20vh)}.bg-white[data-v-df79c84d]{--tw-bg-opacity:1;background-color:#fff;background-color:rgba(255,255,255,var(--tw-bg-opacity))}.grid[data-v-df79c84d]{display:grid}.place-content-center[data-v-df79c84d]{place-content:center}.font-sans[data-v-df79c84d]{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-medium[data-v-df79c84d]{font-weight:500}.font-light[data-v-df79c84d]{font-weight:300}.h-1\/2[data-v-df79c84d]{height:50%}.text-8xl[data-v-df79c84d]{font-size:6rem;line-height:1}.text-xl[data-v-df79c84d]{font-size:1.25rem;line-height:1.75rem}.leading-tight[data-v-df79c84d]{line-height:1.25}.mb-8[data-v-df79c84d]{margin-bottom:2rem}.mb-16[data-v-df79c84d]{margin-bottom:4rem}.max-w-520px[data-v-df79c84d]{max-width:520px}.min-h-screen[data-v-df79c84d]{min-height:100vh}.overflow-hidden[data-v-df79c84d]{overflow:hidden}.px-8[data-v-df79c84d]{padding-left:2rem;padding-right:2rem}.fixed[data-v-df79c84d]{position:fixed}.left-0[data-v-df79c84d]{left:0}.right-0[data-v-df79c84d]{right:0}.-bottom-1\/2[data-v-df79c84d]{bottom:-50%}.text-center[data-v-df79c84d]{text-align:center}.text-black[data-v-df79c84d]{--tw-text-opacity:1;color:#000;color:rgba(0,0,0,var(--tw-text-opacity))}.antialiased[data-v-df79c84d]{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:640px){.sm\:text-4xl[data-v-df79c84d]{font-size:2.25rem;line-height:2.5rem}.sm\:text-10xl[data-v-df79c84d]{font-size:10rem;line-height:1}.sm\:px-0[data-v-df79c84d]{padding-left:0;padding-right:0}}@media (prefers-color-scheme:dark){.dark\:bg-black[data-v-df79c84d]{--tw-bg-opacity:1;background-color:#000;background-color:rgba(0,0,0,var(--tw-bg-opacity))}.dark\:text-white[data-v-df79c84d]{--tw-text-opacity:1;color:#fff;color:rgba(255,255,255,var(--tw-text-opacity))}} diff --git a/2023/_nuxt/index.069998b1.js b/2023/_nuxt/index.069998b1.js new file mode 100644 index 00000000..8fab2468 --- /dev/null +++ b/2023/_nuxt/index.069998b1.js @@ -0,0 +1,103 @@ +var c9=Object.defineProperty;var u9=(e,t,n)=>t in e?c9(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ne=(e,t,n)=>(u9(e,typeof t!="symbol"?t+"":t,n),n);import{f as St,r as kn,g as hr,h as f9,o as K,c as W,_ as h1,i as Ul,a as B,j as jt,k as h9,l as m9,F as ut,m as xt,t as me,n as oe,q as p9,s as tt,b as ie,w as Ge,d as wi,v as _9,x as Go,y as d9,z as Sn,p as g9,e as T9,A as $t,B as i1,u as E9}from"./entry.8814ecde.js";import{u as ft,q as ht,a as A9}from"./query.bb9588fb.js";import{_ as m1,f as to,n as Ko,h as mr,s as p1,a as b9}from"./ContentRendererMarkdown.248f7081.js";import Fn from"./ContentRenderer.5278d00b.js";import{c as x1,g as _1,a as C9}from"./path-meta.5dca5db6.js";import{k as pr}from"./index.288f722b.js";import{n as qo}from"./utils.32226610.js";import"./preview.e835c860.js";class x9{constructor(t){Ne(this,"x");Ne(this,"y");Ne(this,"color");Ne(this,"ctx");Ne(this,"size");Ne(this,"velocity");this.x=t.x,this.y=t.y,this.size=t.size,this.ctx=t.ctx,this.color=t.color,this.velocity={x:this.getRandomVelocity(t.velocity.x),y:this.getRandomVelocity(t.velocity.y)}}draw(){this.ctx.beginPath(),this.ctx.fillStyle=this.color,this.ctx.ellipse(this.x,this.y,this.size,this.size,0,0,2*Math.PI),this.ctx.fill()}move(){this.x+=this.velocity.x,this.y+=this.velocity.y}setX(t){this.x=t}setY(t){this.y=t}getRandomVelocity(t){return Math.ceil(Math.random()*t)*(Math.round(Math.random())?1:-1)}getPosition(){return{x:this.x,y:this.y}}}function y9(e,t,n,r){e.beginPath(),e.moveTo(t.x,t.y),e.lineTo(n.x,n.y),e.strokeStyle=(r==null?void 0:r.color)||"#FFFFFF",e.stroke()}function k9(e,t,n,r){let i=n-e,o=r-t;return Math.sqrt(o*o+i*i)}class D9{constructor(t){Ne(this,"backgroundColor","#000000");Ne(this,"color","#FFFFFF");Ne(this,"ctx");Ne(this,"distance",100);Ne(this,"element");Ne(this,"points",[]);Ne(this,"config");Ne(this,"requestAnimationId",0);Ne(this,"isPlaying",!0);const{element:n,backgroundColor:r,points:i}=t,o=this.searchElement(n),s=o==null?void 0:o.getContext("2d");if(!o||!(o instanceof HTMLCanvasElement))throw new Error("Failed to get canvas element");if(!s||!(s instanceof CanvasRenderingContext2D))throw new Error("Failed to get 2D context");this.config=t,this.backgroundColor=r,this.color=t.points.color,this.distance=t.distance||this.distance,this.element=n,this.ctx=s,window.addEventListener("resize",this.resizeCanvas.bind(this)),this.resizeCanvas(),this.fillCanvas(i),this.draw()}searchElement(t){return t instanceof HTMLCanvasElement?t:document.querySelector(t)}fillCanvas({total:t,velocity:n,color:r,size:i}){const{height:o,width:s}=this.getCanvasSize();this.points=Array.from({length:t},()=>new x9({x:Math.floor(Math.random()*s),y:Math.floor(Math.random()*o),color:r,ctx:this.ctx,size:i,velocity:n}))}resizeCanvas(){const{height:t,width:n}=this.getCanvasSize();this.ctx.canvas.width=n,this.ctx.canvas.height=t,this.fillCanvas(this.config.points)}stop(){this.isPlaying=!1}play(){this.isPlaying||(this.isPlaying=!0,this.draw())}getCanvasSize(){return this.element.getBoundingClientRect()}draw(){const t=this.getCanvasSize();this.ctx.clearRect(0,0,t.width,t.height),this.ctx.fillStyle=this.backgroundColor,this.ctx.fillRect(0,0,t.width,t.height),this.points.forEach((n,r)=>{const{x:i,y:o}=n.getPosition();i>t.width&&n.setX(0),o>t.height&&n.setY(0),o<0&&n.setY(t.height),i<0&&n.setX(t.width),n.draw(),n.move();for(let s=r+1;sthis.draw())}}const S9=St({__name:"LinkedCanvas",setup(e){const t=kn();let n;hr(()=>{r(),window.addEventListener("resize",r)}),f9(()=>{window.removeEventListener("resize",r)});function r(){const i=Math.floor(window.innerWidth/13);n&&(n==null||n.stop()),n=new D9({element:t.value,points:{total:i,size:4,color:"#CDCABA",velocity:{x:4,y:5}},lineColor:"#CDCABA",distance:150,backgroundColor:"rgba(0,0,0,0)"})}return(i,o)=>(K(),W("canvas",{ref_key:"rootElement",ref:t},null,512))}});const w9={},N9={class:"overflow-visible","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 433 157.19"},O9=Ul('',11),F9=[O9];function I9(e,t){return K(),W("svg",N9,F9)}const R9=h1(w9,[["render",I9],["__scopeId","data-v-4be3cb3c"]]),L9={},v9={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},M9=B("path",{d:"M12.75 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM7.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM8.25 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM9.75 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM10.5 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM12 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM12.75 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM14.25 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 17.25a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 15.75a.75.75 0 100-1.5.75.75 0 000 1.5zM15 12.75a.75.75 0 11-1.5 0 .75.75 0 011.5 0zM16.5 13.5a.75.75 0 100-1.5.75.75 0 000 1.5z"},null,-1),P9=B("path",{"fill-rule":"evenodd",d:"M6.75 2.25A.75.75 0 017.5 3v1.5h9V3A.75.75 0 0118 3v1.5h.75a3 3 0 013 3v11.25a3 3 0 01-3 3H5.25a3 3 0 01-3-3V7.5a3 3 0 013-3H6V3a.75.75 0 01.75-.75zm13.5 9a1.5 1.5 0 00-1.5-1.5H5.25a1.5 1.5 0 00-1.5 1.5v7.5a1.5 1.5 0 001.5 1.5h13.5a1.5 1.5 0 001.5-1.5v-7.5z","clip-rule":"evenodd"},null,-1),B9=[M9,P9];function H9(e,t){return K(),W("svg",v9,B9)}const U9=h1(L9,[["render",H9]]),$9=St({name:"ClientOnly",inheritAttrs:!1,props:["fallback","placeholder","placeholderTag","fallbackTag"],setup(e,{slots:t,attrs:n}){const r=kn(!1);return hr(()=>{r.value=!0}),i=>{var l;if(r.value)return(l=t.default)==null?void 0:l.call(t);const o=t.fallback||t.placeholder;if(o)return o();const s=i.fallback||i.placeholder||"",a=i.fallbackTag||i.placeholderTag||"span";return W(a,n,s)}}});function no(e,t){const[n="00",r="00",i="00"]=t.split(":"),o=[n,r,i].join(":");return new Date(`${e}T${o}.000Z`)}function ro(e,t){const[n="00",r="00",i="00"]=t.split(":"),o=[n,r,i].join(":");return new Date(`${e}T${o}.000Z`)}function Ni(e){return`${e}${(n=>{if(n>3&&n<21)return"th";switch(n%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}})(e)}`}function V1(e){return String(e).padStart(2,"0")}function z9(e,t){const n={};for(const r in e)if(e.hasOwnProperty(r)){const i=e[r];n[r]=t(i,r)}return n}function y1(e){return Math.max(0,Math.floor(e))}function Yo(e){const t=new Date,n=e.getTime()-t.getTime();return{days:y1(n/(1e3*60*60*24)),hours:y1(n%(1e3*60*60*24)/(1e3*60*60)),minutes:y1(n%(1e3*60*60)/(1e3*60)),seconds:y1(n%(1e3*60)/1e3)}}function j9(e){const t=kn(Yo(e)),n=jt(()=>{const{seconds:o,minutes:s,hours:a,days:l}=t.value;return!(l+a+s+o)}),r=jt(()=>z9(t.value,V1));let i;return hr(()=>{n.value||(i=setInterval(()=>{t.value=Yo(e)},1e3))}),h9(()=>{clearInterval(i)}),{countdownTime:r,isCountdownEnded:n}}const G9=B("div",{class:"mb-2 mt-10 font-bold text-center text-lg"},null,-1),K9={class:"flex-col w-20 md:w-32"},q9={class:"text-4xl md:text-6xl font-black bg-clip-text text-primary"},Y9={class:"text-black md:text-lg uppercase font-bold"},W9=St({inheritAttrs:!1,__name:"Countdown",props:{date:{}},setup(e){const t=e,n=m9(),{countdownTime:r}=j9(t.date);return(i,o)=>(K(),W("div",null,[G9,B("div",p9({class:"flex"},oe(n)),[(K(!0),W(ut,null,xt(oe(r),(s,a)=>(K(),W("div",K9,[B("div",q9,me(s),1),B("span",Y9,me(a),1)]))),256))],16)]))}}),V9={class:"relative min-h-screen overflow-y-hidden bg-[rgba(205,202,186,.35)] flex flex-col items-center justify-center"},Q9=B("div",{class:"h-20"},null,-1),X9={class:"container mx-auto relative p-4 pb-20 px-8"},Z9={class:"text-center pt-8 pb-8 text-lg md:text-md font-medium"},J9={class:"h-48 flex flex-col justify-center mt-10"},e5={class:"flex gap-2 rounded-sm px-4 py-2 text-base items-center text-primary-dark xl:text-lg bg-primary bg-opacity-50 mt-10"},t5=B("span",{class:"hidden sm:inline"}," | ",-1),n5={class:"block sm:inline"},r5={__name:"Principal",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("event",()=>ht("/event").findOne())),t=await t,n(),t),{data:i}=([t,n]=tt(()=>ft("schedule",()=>ht("/schedule").findOne())),t=await t,n(),t),o=jt(()=>{const u=i.value.schedule.find(p=>{var m;return p.date&&((m=p.schedule[0])==null?void 0:m.start)});return ro(u.date,u.schedule[0].start)}),s=jt(()=>{const u=o.value,p=V1(u.getHours()),m=V1(u.getMinutes());return m=="00"?p:`${p}:${m}`}),a=kn(null),l=kn(null),c=kn(null);function h(){const u=i.value.schedule,p=[];return u.forEach(m=>{var T;const _=(T=m.schedule[0])==null?void 0:T.start;_&&p.push(no(m.date,_).getDate())}),p.length>2?[p[0],p.at(-1)]:p}return hr(()=>{a.value.classList.add("opacity-100"),l.value.classList.add("opacity-100"),c.value.classList.add("opacity-40")}),(u,p)=>{const m=S9,_=R9,T=U9,C=$9,b=W9;return K(),W("section",V9,[Q9,B("div",{ref_key:"canvasBackground",ref:c,class:"w-full h-full absolute transition opacity-0 duration-1000 ease-in"},[ie(m,{class:"w-full absolute h-full blur-sm"}),ie(m,{class:"w-full absolute h-full"})],512),B("div",X9,[ie(_,{class:"sm:h-52 2xl:h-72 mx-auto md:h-52 lg:h-48 xl:h-52"}),B("div",{ref_key:"containerElement",ref:a,class:"transition delay-[1.25s] opacity-0 duration-500 ease-in font-hind"},[B("h2",Z9,me(oe(r).description),1),B("div",J9,[B("div",{ref_key:"calendarElement",ref:l,class:"flex justify-center transition delay-[1.25s] opacity-0 duration-500 ease-in"},[ie(C,null,{default:Ge(()=>[B("div",e5,[ie(T,{class:"h-6 w-6"}),B("span",null,[wi(me(h().join("-"))+" "+me(oe(o).toLocaleString("en",{month:"long"}))+" ",1),t5,B("span",n5,[B("span",null,me(oe(s)),1),wi(" HR - "),B("span",null,me(Intl.DateTimeFormat().resolvedOptions().timeZone.replaceAll("_"," ").split("/").pop()),1)])])])]),_:1})],512),ie(C,null,{default:Ge(()=>[ie(b,{class:"flex text-center justify-center items-center",date:oe(o)},null,8,["date"])]),_:1})])],512)])])}}},i5=r5,o5={class:"bg-secondary text-white"},s5={class:"container mx-auto px-8 py-16 md:py-20 relative"},a5=B("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"What"}," What ",-1),l5={class:"prose prose-base md:prose-lg max-w-none prose-invert"},c5={__name:"What",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("home-what",()=>ht("/what").findOne())),t=await t,n(),t);return(i,o)=>{const s=m1,a=Fn;return K(),W("section",o5,[B("div",s5,[a5,ie(a,{value:oe(r)},{empty:Ge(()=>[]),default:Ge(()=>[B("div",l5,[ie(s,{value:oe(r)},null,8,["value"])])]),_:1},8,["value"])])])}}},u5=c5;const f5={},h5={id:"bg-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 286.17 198.85",class:"font-hind"},m5=Ul(' 8 6 11 14 19 22 2 4 2 5 2 6 ',2),p5=[m5];function _5(e,t){return K(),W("svg",h5,p5)}const d5=h1(f5,[["render",_5],["__scopeId","data-v-55d3b45b"]]),g5={class:"bg-tertiary relative"},T5={class:"container mx-auto px-8 py-16 md:py-20"},E5=B("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"When"}," When ",-1),A5={class:"flex"},b5={class:"prose prose-base md:prose-lg max-w-none font-hind"},C5={class:"text-primary-dark !mt-6"},x5={class:"hidden lg:block"},y5={__name:"When",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("home-when",()=>ht("/when").findOne())),t=await t,n(),t),{data:i}=([t,n]=tt(()=>ft("schedule",()=>ht("/schedule").findOne())),t=await t,n(),t),o=jt(()=>{const a=i.value.schedule.find(l=>{var c;return l.date&&((c=l.schedule[0])==null?void 0:c.start)});return ro(a.date,a.schedule[0].start)});function s(){const{schedule:a}=i.value,l=[];return a.forEach(c=>{var u;const h=(u=c.schedule[0])==null?void 0:u.start;h&&l.push(no(c.date,h).getDate())}),l.length>1?[l[0],Ni(l.at(-1))]:Ni([l[0]])}return(a,l)=>{const c=m1,h=d5,u=Fn;return K(),W("section",g5,[B("div",T5,[E5,ie(u,{value:oe(r)},{empty:Ge(()=>[]),default:Ge(()=>[B("div",A5,[B("div",b5,[B("h2",C5,me(s().join(" - "))+" "+me(oe(o).toLocaleString("en",{month:"long"}))+" "+me(oe(o).getFullYear()),1),ie(c,{value:oe(r)},null,8,["value"])]),B("div",x5,[ie(h,{class:"h-96 lg:h-72"})])])]),_:1},8,["value"])])])}}},k5=y5;var D5=typeof x1=="object"&&x1&&x1.Object===Object&&x1,$l=D5,S5=$l,w5=typeof self=="object"&&self&&self.Object===Object&&self,N5=S5||w5||Function("return this")(),Kt=N5,O5=Kt,F5=O5.Symbol,io=F5;function I5(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n-1&&e%1==0&&e<=th}var Yl=nh,rh=Gl,ih=Yl;function oh(e){return e!=null&&ih(e.length)&&!rh(e)}var Wl=oh,sh=Array.isArray,Vl=sh;function ah(e){return e!=null&&typeof e=="object"}var _r=ah,lh=d1,ch=Vl,uh=_r,fh="[object String]";function hh(e){return typeof e=="string"||!ch(e)&&uh(e)&&lh(e)==fh}var mh=hh;function ph(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}var _h=ph;function dh(e){var t=-1,n=Array(e.size);return e.forEach(function(r,i){n[++t]=[i,r]}),n}var gh=dh;function Th(e){var t=-1,n=Array(e.size);return e.forEach(function(r){n[++t]=r}),n}var Eh=Th;function Ah(e){return e.split("")}var bh=Ah,Ch="\\ud800-\\udfff",xh="\\u0300-\\u036f",yh="\\ufe20-\\ufe2f",kh="\\u20d0-\\u20ff",Dh=xh+yh+kh,Sh="\\ufe0e\\ufe0f",wh="\\u200d",Nh=RegExp("["+wh+Ch+Dh+Sh+"]");function Oh(e){return Nh.test(e)}var Fh=Oh,Ql="\\ud800-\\udfff",Ih="\\u0300-\\u036f",Rh="\\ufe20-\\ufe2f",Lh="\\u20d0-\\u20ff",vh=Ih+Rh+Lh,Mh="\\ufe0e\\ufe0f",Ph="["+Ql+"]",vi="["+vh+"]",Mi="\\ud83c[\\udffb-\\udfff]",Bh="(?:"+vi+"|"+Mi+")",Xl="[^"+Ql+"]",Zl="(?:\\ud83c[\\udde6-\\uddff]){2}",Jl="[\\ud800-\\udbff][\\udc00-\\udfff]",Hh="\\u200d",ec=Bh+"?",tc="["+Mh+"]?",Uh="(?:"+Hh+"(?:"+[Xl,Zl,Jl].join("|")+")"+tc+ec+")*",$h=tc+ec+Uh,zh="(?:"+[Xl+vi+"?",vi,Zl,Jl,Ph].join("|")+")",jh=RegExp(Mi+"(?="+Mi+")|"+zh+$h,"g");function Gh(e){return e.match(jh)||[]}var Kh=Gh,qh=bh,Yh=Fh,Wh=Kh;function Vh(e){return Yh(e)?Wh(e):qh(e)}var Qh=Vh;function Xh(e,t){for(var n=-1,r=e==null?0:e.length,i=Array(r);++n-1&&e%1==0&&e-1?t===e.length-1?(e=e.substring(0,t),wn(e)):(e=e.substr(t+1),wn(e)):e}function ic(e){return typeof e=="string"&&e.length>0?":"+e+":":e}function nM(e){return typeof e=="string"&&e[0]!==":"?ic(e):e}var rM=String.fromCharCode(65039),iM=new RegExp(rM,"g");function Nn(e){return e.replace(iM,"")}var oo=Object.keys(yt).reduce(function(e,t){return e[Nn(yt[t])]=t,e},{}),se={emoji:yt};se._get=function(t){return oo[Nn(t)]?t:yt.hasOwnProperty(t)?yt[t]:nM(t)};se.get=function(t){return t=wn(t),se._get(t)};se.find=function(t){return se.findByName(t)||se.findByCode(t)};se.findByName=function(t){var n=wn(t),r=yt[n];return r?{emoji:r,key:n}:void 0};se.findByCode=function(t){var n=Nn(t),r=oo[n];return r?{emoji:yt[r],key:r}:void 0};se.hasEmoji=function(t){return se.hasEmojiByName(t)||se.hasEmojiByCode(t)};se.hasEmojiByName=function(t){var n=se.findByName(t);return!!n&&n.key===wn(t)};se.hasEmojiByCode=function(t){var n=se.findByCode(t);return!!n&&Nn(n.emoji)===Nn(t)};se.which=function(t,n){var r=Nn(t),i=oo[r];return n?ic(i):i};se.emojify=function(t,n,r){return t?t.split(eM).map(function(o,s){if(s%2===0)return o;var a=se._get(o),l=a.indexOf(":")>-1;return l&&typeof n=="function"?n(o):!l&&typeof r=="function"?r(a,o):a}).join(""):""};se.random=function(){var t=Object.keys(yt),n=Math.floor(Math.random()*t.length),r=t[n],i=se._get(r);return{key:r,emoji:i}};se.search=function(t){var n=Object.keys(yt),r=wn(t),i=n.filter(function(o){return o.toString().indexOf(r)===0});return i.map(function(o){return{key:o,emoji:se._get(o)}})};se.unemojify=function(t){if(!t)return"";var n=rc(t);return n.map(function(r){return se.which(r,!0)||r}).join("")};se.replace=function(t,n,r){if(!t)return"";var i=typeof n=="function"?n:function(){return n},o=rc(t),s=o.map(function(a,l){var c=se.findByCode(a);return c&&r&&o[l+1]===" "&&(o[l+1]=""),c?i(c):a}).join("");return r?s.replace(tM,""):s};se.strip=function(t){return se.replace(t,"",!0)};var oM=se,sM=oM;const Mr=_1(sM),as=[{name:"angry",emoji:"😠",tags:["mad","annoyed"],description:"angry face",emoticons:[">:(",">:[",">:-(",">:-[",">=(",">=[",">=-(",">=-["]},{name:"blush",emoji:"😊",tags:["proud"],description:"smiling face with smiling eyes",emoticons:[':")',':"]',':"D',':-")',':-"]',':-"D','=")','="]','="D','=-")','=-"]','=-"D']},{name:"broken_heart",emoji:"💔",tags:[],description:"broken heart",emoticons:["<\\3","":""))+")"})}return u;function u(){let p=[],m,_,T;if((!t||i(a,l,c[c.length-1]||null))&&(p=pM(n(a,c)),p[0]===Pi))return p;if(a.children&&p[0]!==mM)for(_=(r?a.children.length:-1)+o,T=c.concat(a);_>-1&&_0?{type:"text",value:S}:void 0),S!==!1&&(C!==z&&O.push({type:"text",value:u.value.slice(C,z)}),Array.isArray(S)?O.push(...S):S&&O.push(S),C=z+v[0].length,w=!0),!_.global)break;v=_.exec(u.value)}return w?(Ce}const gM=/:\+1:|:-1:|:[\w-]+:/g,TM=/[$@|*'",;.=:\-)([\]\\/<>038BOopPsSdDxXzZ]{2,5}/g,us=/_/g,EM=/(?:_|-(?!1))/g,AM={padSpaceAfter:!1,emoticon:!1,accessible:!1};function bM(e){const t=Object.assign({},AM,e),n=!!t.padSpaceAfter,r=!!t.emoticon,i=!!t.accessible;function o(h,u){return{type:"text",meta:null,value:h,data:{hName:"span",hProperties:{role:"img",ariaLabel:u},hChildren:[{type:"text",value:h}]}}}function s(h){const u=as.find(b=>b.emoticons.includes(h)),p=as.find(b=>b.emoticons.includes(h.slice(0,-1))),m=u||p;if(!m)return!1;const _=!u&&p?h.slice(-1):"",T=n?" ":"",C=m.emoji+T+_;return i?o(C,m.name+" emoticon"):C}function a(h){let u=Mr.get(h);if(h.endsWith("_man:")&&u===h){const p="man-"+h.slice(1,-5).replace(us,"-"),m=Mr.get(p);m!==p&&(u=m)}else if(h.endsWith("_woman:")&&u===h){const p="woman-"+h.slice(1,-7).replace(us,"-"),m=Mr.get(p);m!==p&&(u=m)}if(u===h)return!1;if(n&&(u=u+" "),i){const p=h.slice(1,-1).replace(EM," ")+" emoji";return o(u,p)}return u}const l=[[gM,a]];r&&l.push([TM,s]);function c(h){sc(h,l)}return c}const CM=/[\0-\x1F!-,\.\/:-@\[-\^`\{-\xA9\xAB-\xB4\xB6-\xB9\xBB-\xBF\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0378\u0379\u037E\u0380-\u0385\u0387\u038B\u038D\u03A2\u03F6\u0482\u0530\u0557\u0558\u055A-\u055F\u0589-\u0590\u05BE\u05C0\u05C3\u05C6\u05C8-\u05CF\u05EB-\u05EE\u05F3-\u060F\u061B-\u061F\u066A-\u066D\u06D4\u06DD\u06DE\u06E9\u06FD\u06FE\u0700-\u070F\u074B\u074C\u07B2-\u07BF\u07F6-\u07F9\u07FB\u07FC\u07FE\u07FF\u082E-\u083F\u085C-\u085F\u086B-\u089F\u08B5\u08C8-\u08D2\u08E2\u0964\u0965\u0970\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09F2-\u09FB\u09FD\u09FF\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF0-\u0AF8\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B54\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B70\u0B72-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BF0-\u0BFF\u0C0D\u0C11\u0C29\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5B-\u0C5F\u0C64\u0C65\u0C70-\u0C7F\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0CFF\u0D0D\u0D11\u0D45\u0D49\u0D4F-\u0D53\u0D58-\u0D5E\u0D64\u0D65\u0D70-\u0D79\u0D80\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DE5\u0DF0\u0DF1\u0DF4-\u0E00\u0E3B-\u0E3F\u0E4F\u0E5A-\u0E80\u0E83\u0E85\u0E8B\u0EA4\u0EA6\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F01-\u0F17\u0F1A-\u0F1F\u0F2A-\u0F34\u0F36\u0F38\u0F3A-\u0F3D\u0F48\u0F6D-\u0F70\u0F85\u0F98\u0FBD-\u0FC5\u0FC7-\u0FFF\u104A-\u104F\u109E\u109F\u10C6\u10C8-\u10CC\u10CE\u10CF\u10FB\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u1360-\u137F\u1390-\u139F\u13F6\u13F7\u13FE-\u1400\u166D\u166E\u1680\u169B-\u169F\u16EB-\u16ED\u16F9-\u16FF\u170D\u1715-\u171F\u1735-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17D4-\u17D6\u17D8-\u17DB\u17DE\u17DF\u17EA-\u180A\u180E\u180F\u181A-\u181F\u1879-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191F\u192C-\u192F\u193C-\u1945\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DA-\u19FF\u1A1C-\u1A1F\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1AA6\u1AA8-\u1AAF\u1AC1-\u1AFF\u1B4C-\u1B4F\u1B5A-\u1B6A\u1B74-\u1B7F\u1BF4-\u1BFF\u1C38-\u1C3F\u1C4A-\u1C4C\u1C7E\u1C7F\u1C89-\u1C8F\u1CBB\u1CBC\u1CC0-\u1CCF\u1CD3\u1CFB-\u1CFF\u1DFA\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FBD\u1FBF-\u1FC1\u1FC5\u1FCD-\u1FCF\u1FD4\u1FD5\u1FDC-\u1FDF\u1FED-\u1FF1\u1FF5\u1FFD-\u203E\u2041-\u2053\u2055-\u2070\u2072-\u207E\u2080-\u208F\u209D-\u20CF\u20F1-\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F-\u215F\u2189-\u24B5\u24EA-\u2BFF\u2C2F\u2C5F\u2CE5-\u2CEA\u2CF4-\u2CFF\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D70-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E00-\u2E2E\u2E30-\u3004\u3008-\u3020\u3030\u3036\u3037\u303D-\u3040\u3097\u3098\u309B\u309C\u30A0\u30FB\u3100-\u3104\u3130\u318F-\u319F\u31C0-\u31EF\u3200-\u33FF\u4DC0-\u4DFF\u9FFD-\u9FFF\uA48D-\uA4CF\uA4FE\uA4FF\uA60D-\uA60F\uA62C-\uA63F\uA673\uA67E\uA6F2-\uA716\uA720\uA721\uA789\uA78A\uA7C0\uA7C1\uA7CB-\uA7F4\uA828-\uA82B\uA82D-\uA83F\uA874-\uA87F\uA8C6-\uA8CF\uA8DA-\uA8DF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA954-\uA95F\uA97D-\uA97F\uA9C1-\uA9CE\uA9DA-\uA9DF\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A-\uAA5F\uAA77-\uAA79\uAAC3-\uAADA\uAADE\uAADF\uAAF0\uAAF1\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F\uAB5B\uAB6A-\uAB6F\uABEB\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uD7FF\uE000-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB29\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBB2-\uFBD2\uFD3E-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFC-\uFDFF\uFE10-\uFE1F\uFE30-\uFE32\uFE35-\uFE4C\uFE50-\uFE6F\uFE75\uFEFD-\uFF0F\uFF1A-\uFF20\uFF3B-\uFF3E\uFF40\uFF5B-\uFF65\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFFF]|\uD800[\uDC0C\uDC27\uDC3B\uDC3E\uDC4E\uDC4F\uDC5E-\uDC7F\uDCFB-\uDD3F\uDD75-\uDDFC\uDDFE-\uDE7F\uDE9D-\uDE9F\uDED1-\uDEDF\uDEE1-\uDEFF\uDF20-\uDF2C\uDF4B-\uDF4F\uDF7B-\uDF7F\uDF9E\uDF9F\uDFC4-\uDFC7\uDFD0\uDFD6-\uDFFF]|\uD801[\uDC9E\uDC9F\uDCAA-\uDCAF\uDCD4-\uDCD7\uDCFC-\uDCFF\uDD28-\uDD2F\uDD64-\uDDFF\uDF37-\uDF3F\uDF56-\uDF5F\uDF68-\uDFFF]|\uD802[\uDC06\uDC07\uDC09\uDC36\uDC39-\uDC3B\uDC3D\uDC3E\uDC56-\uDC5F\uDC77-\uDC7F\uDC9F-\uDCDF\uDCF3\uDCF6-\uDCFF\uDD16-\uDD1F\uDD3A-\uDD7F\uDDB8-\uDDBD\uDDC0-\uDDFF\uDE04\uDE07-\uDE0B\uDE14\uDE18\uDE36\uDE37\uDE3B-\uDE3E\uDE40-\uDE5F\uDE7D-\uDE7F\uDE9D-\uDEBF\uDEC8\uDEE7-\uDEFF\uDF36-\uDF3F\uDF56-\uDF5F\uDF73-\uDF7F\uDF92-\uDFFF]|\uD803[\uDC49-\uDC7F\uDCB3-\uDCBF\uDCF3-\uDCFF\uDD28-\uDD2F\uDD3A-\uDE7F\uDEAA\uDEAD-\uDEAF\uDEB2-\uDEFF\uDF1D-\uDF26\uDF28-\uDF2F\uDF51-\uDFAF\uDFC5-\uDFDF\uDFF7-\uDFFF]|\uD804[\uDC47-\uDC65\uDC70-\uDC7E\uDCBB-\uDCCF\uDCE9-\uDCEF\uDCFA-\uDCFF\uDD35\uDD40-\uDD43\uDD48-\uDD4F\uDD74\uDD75\uDD77-\uDD7F\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDFF\uDE12\uDE38-\uDE3D\uDE3F-\uDE7F\uDE87\uDE89\uDE8E\uDE9E\uDEA9-\uDEAF\uDEEB-\uDEEF\uDEFA-\uDEFF\uDF04\uDF0D\uDF0E\uDF11\uDF12\uDF29\uDF31\uDF34\uDF3A\uDF45\uDF46\uDF49\uDF4A\uDF4E\uDF4F\uDF51-\uDF56\uDF58-\uDF5C\uDF64\uDF65\uDF6D-\uDF6F\uDF75-\uDFFF]|\uD805[\uDC4B-\uDC4F\uDC5A-\uDC5D\uDC62-\uDC7F\uDCC6\uDCC8-\uDCCF\uDCDA-\uDD7F\uDDB6\uDDB7\uDDC1-\uDDD7\uDDDE-\uDDFF\uDE41-\uDE43\uDE45-\uDE4F\uDE5A-\uDE7F\uDEB9-\uDEBF\uDECA-\uDEFF\uDF1B\uDF1C\uDF2C-\uDF2F\uDF3A-\uDFFF]|\uD806[\uDC3B-\uDC9F\uDCEA-\uDCFE\uDD07\uDD08\uDD0A\uDD0B\uDD14\uDD17\uDD36\uDD39\uDD3A\uDD44-\uDD4F\uDD5A-\uDD9F\uDDA8\uDDA9\uDDD8\uDDD9\uDDE2\uDDE5-\uDDFF\uDE3F-\uDE46\uDE48-\uDE4F\uDE9A-\uDE9C\uDE9E-\uDEBF\uDEF9-\uDFFF]|\uD807[\uDC09\uDC37\uDC41-\uDC4F\uDC5A-\uDC71\uDC90\uDC91\uDCA8\uDCB7-\uDCFF\uDD07\uDD0A\uDD37-\uDD39\uDD3B\uDD3E\uDD48-\uDD4F\uDD5A-\uDD5F\uDD66\uDD69\uDD8F\uDD92\uDD99-\uDD9F\uDDAA-\uDEDF\uDEF7-\uDFAF\uDFB1-\uDFFF]|\uD808[\uDF9A-\uDFFF]|\uD809[\uDC6F-\uDC7F\uDD44-\uDFFF]|[\uD80A\uD80B\uD80E-\uD810\uD812-\uD819\uD824-\uD82B\uD82D\uD82E\uD830-\uD833\uD837\uD839\uD83D\uD83F\uD87B-\uD87D\uD87F\uD885-\uDB3F\uDB41-\uDBFF][\uDC00-\uDFFF]|\uD80D[\uDC2F-\uDFFF]|\uD811[\uDE47-\uDFFF]|\uD81A[\uDE39-\uDE3F\uDE5F\uDE6A-\uDECF\uDEEE\uDEEF\uDEF5-\uDEFF\uDF37-\uDF3F\uDF44-\uDF4F\uDF5A-\uDF62\uDF78-\uDF7C\uDF90-\uDFFF]|\uD81B[\uDC00-\uDE3F\uDE80-\uDEFF\uDF4B-\uDF4E\uDF88-\uDF8E\uDFA0-\uDFDF\uDFE2\uDFE5-\uDFEF\uDFF2-\uDFFF]|\uD821[\uDFF8-\uDFFF]|\uD823[\uDCD6-\uDCFF\uDD09-\uDFFF]|\uD82C[\uDD1F-\uDD4F\uDD53-\uDD63\uDD68-\uDD6F\uDEFC-\uDFFF]|\uD82F[\uDC6B-\uDC6F\uDC7D-\uDC7F\uDC89-\uDC8F\uDC9A-\uDC9C\uDC9F-\uDFFF]|\uD834[\uDC00-\uDD64\uDD6A-\uDD6C\uDD73-\uDD7A\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDE41\uDE45-\uDFFF]|\uD835[\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3\uDFCC\uDFCD]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85-\uDE9A\uDEA0\uDEB0-\uDFFF]|\uD838[\uDC07\uDC19\uDC1A\uDC22\uDC25\uDC2B-\uDCFF\uDD2D-\uDD2F\uDD3E\uDD3F\uDD4A-\uDD4D\uDD4F-\uDEBF\uDEFA-\uDFFF]|\uD83A[\uDCC5-\uDCCF\uDCD7-\uDCFF\uDD4C-\uDD4F\uDD5A-\uDFFF]|\uD83B[\uDC00-\uDDFF\uDE04\uDE20\uDE23\uDE25\uDE26\uDE28\uDE33\uDE38\uDE3A\uDE3C-\uDE41\uDE43-\uDE46\uDE48\uDE4A\uDE4C\uDE50\uDE53\uDE55\uDE56\uDE58\uDE5A\uDE5C\uDE5E\uDE60\uDE63\uDE65\uDE66\uDE6B\uDE73\uDE78\uDE7D\uDE7F\uDE8A\uDE9C-\uDEA0\uDEA4\uDEAA\uDEBC-\uDFFF]|\uD83C[\uDC00-\uDD2F\uDD4A-\uDD4F\uDD6A-\uDD6F\uDD8A-\uDFFF]|\uD83E[\uDC00-\uDFEF\uDFFA-\uDFFF]|\uD869[\uDEDE-\uDEFF]|\uD86D[\uDF35-\uDF3F]|\uD86E[\uDC1E\uDC1F]|\uD873[\uDEA2-\uDEAF]|\uD87A[\uDFE1-\uDFFF]|\uD87E[\uDE1E-\uDFFF]|\uD884[\uDF4B-\uDFFF]|\uDB40[\uDC00-\uDCFF\uDDF0-\uDFFF]/g,xM=Object.hasOwnProperty;class yM{constructor(){this.occurrences,this.reset()}slug(t,n){const r=this;let i=kM(t,n===!0);const o=i;for(;xM.call(r.occurrences,i);)r.occurrences[o]++,i=o+"-"+r.occurrences[o];return r.occurrences[i]=0,i}reset(){this.occurrences=Object.create(null)}}function kM(e,t){return typeof e!="string"?"":(t||(e=e.toLowerCase()),e.replace(CM,"").replace(/ /g,"-"))}const DM={}.hasOwnProperty;function SM(e,t){const n=typeof t=="string"&&wM(e)&&e.type==="element"&&e.properties&&DM.call(e.properties,t)&&e.properties[t];return n!=null&&n!==!1}function wM(e){return!!(e&&typeof e=="object"&&"type"in e)}function NM(e){const t=e&&e.type==="element"&&e.tagName.toLowerCase()||"",n=t.length===2&&t.charCodeAt(0)===104?t.charCodeAt(1):0;return n>48&&n<55?n-48:null}function OM(e){return"children"in e?ac(e):"value"in e?e.value:""}function FM(e){return e.type==="text"?e.value:"children"in e?ac(e):""}function ac(e){let t=-1;const n=[];for(;++t{fs.reset(),Ke(n,"element",r=>{NM(r)&&r.properties&&!SM(r,"id")&&(r.properties.id=t+fs.slug(OM(r)))})}}function RM(e){return hs(e)?null:(Ke(e,function(t,n,r){if(n!==null&&r&&hs(t))return r.children.splice(n,1),n}),e)}function hs(e){return e.type==="paragraph"&&e.children.every(t=>t.type==="text"&&/^\s*$/.test(t.value))}function LM(){return RM}function Bi(e){const t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function vM(e){return e.join(" ").trim()}const MM=function(e,t,n,r,i){const o=so(t);if(n!=null&&(typeof n!="number"||n<0||n===Number.POSITIVE_INFINITY))throw new Error("Expected positive finite index for child node");if(r!=null&&(!r.type||!r.children))throw new Error("Expected parent node");if(!e||!e.type||typeof e.type!="string")return!1;if(r==null!=(n==null))throw new Error("Expected both parent and index");return o.call(i,e,n,r)},so=function(e){if(e==null)return ao;if(typeof e=="string")return BM(e);if(typeof e=="object")return PM(e);if(typeof e=="function")return lc(e);throw new Error("Expected function, string, or array as test")};function PM(e){const t=[];let n=-1;for(;++n"u"||j1.call(t,i)},gs=function(t,n){ms&&n.name==="__proto__"?ms(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Ts=function(t,n){if(n==="__proto__")if(j1.call(t,n)){if(ps)return ps(t,n).value}else return;return t[n]},zM=function e(){var t,n,r,i,o,s,a=arguments[0],l=1,c=arguments.length,h=!1;for(typeof a=="boolean"&&(h=a,a=arguments[1]||{},l=2),(a==null||typeof a!="object"&&typeof a!="function")&&(a={});l{Ke(n,"element",(r,i,o)=>{if(r.tagName==="a"&&r.properties&&typeof r.properties.href=="string"&&t(r,i,o)){const s=r.properties.href,a=s.slice(0,s.indexOf(":")),l=Hn(e.target,r),c=Hn(e.rel,r)||jM,h=typeof c=="string"?Bi(c):c,u=Hn(e.protocols,r)||GM,p=Hn(e.content,r),m=p&&!Array.isArray(p)?[p]:p,_=Hn(e.contentProperties,r)||{};($M(s)?u.includes(a):s.startsWith("//"))&&(l&&(r.properties.target=l),h.length>0&&(r.properties.rel=h.concat()),m&&r.children.push({type:"element",tagName:"span",properties:Z1(!0,_),children:Z1(!0,m)}))}})}}function He(e,t,n,r){const i=e.length;let o=0,s;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)s=Array.from(r),s.unshift(t,n),e.splice(...s);else for(n&&e.splice(t,n);o0?(He(e,e.length,0,t),e):t}const Es={}.hasOwnProperty;function uc(e){const t={};let n=-1;for(;++n0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}function Rn(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&o<57344){const a=e.charCodeAt(n+1);o<56320&&a>56319&&a<57344?(s=String.fromCharCode(o,a),i=1):s="�"}else s=String.fromCharCode(o);s&&(t.push(e.slice(r,n),encodeURIComponent(s)),r=n+i+1,s=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function er(e){if(e===null||te(e)||nn(e))return 1;if(Tr(e))return 2}function Er(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const u=Object.assign({},e[r][1].end),p=Object.assign({},e[n][1].start);As(u,-l),As(p,l),s={type:l>1?"strongSequence":"emphasisSequence",start:u,end:Object.assign({},e[r][1].end)},a={type:l>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:p},o={type:l>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:l>1?"strong":"emphasis",start:Object.assign({},s.start),end:Object.assign({},a.end)},e[r][1].end=Object.assign({},s.start),e[n][1].start=Object.assign({},a.end),c=[],e[r][1].end.offset-e[r][1].start.offset&&(c=ze(c,[["enter",e[r][1],t],["exit",e[r][1],t]])),c=ze(c,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",o,t]]),c=ze(c,Er(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),c=ze(c,[["exit",o,t],["enter",a,t],["exit",a,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(h=2,c=ze(c,[["enter",e[n][1],t],["exit",e[n][1],t]])):h=0,He(e,r-1,n-r+3,c),n=r+c.length-h-2;break}}for(n=-1;++n0&&Q(k)?Y(e,w,"linePrefix",o+1)(k):w(k)}function w(k){return k===null||U(k)?e.check(Cs,T,v)(k):(e.enter("codeFlowValue"),O(k))}function O(k){return k===null||U(k)?(e.exit("codeFlowValue"),w(k)):(e.consume(k),O)}function v(k){return e.exit("codeFenced"),t(k)}function z(k,S,H){let j=0;return D;function D(Z){return k.enter("lineEnding"),k.consume(Z),k.exit("lineEnding"),x}function x(Z){return k.enter("codeFencedFence"),Q(Z)?Y(k,R,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Z):R(Z)}function R(Z){return Z===a?(k.enter("codeFencedFenceSequence"),X(Z)):H(Z)}function X(Z){return Z===a?(j++,k.consume(Z),X):j>=s?(k.exit("codeFencedFenceSequence"),Q(Z)?Y(k,ne,"whitespace")(Z):ne(Z)):H(Z)}function ne(Z){return Z===null||U(Z)?(k.exit("codeFencedFence"),S(Z)):H(Z)}}}function AP(e,t,n){const r=this;return i;function i(s){return s===null?n(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}const Pr={name:"codeIndented",tokenize:CP},bP={tokenize:xP,partial:!0};function CP(e,t,n){const r=this;return i;function i(c){return e.enter("codeIndented"),Y(e,o,"linePrefix",4+1)(c)}function o(c){const h=r.events[r.events.length-1];return h&&h[1].type==="linePrefix"&&h[2].sliceSerialize(h[1],!0).length>=4?s(c):n(c)}function s(c){return c===null?l(c):U(c)?e.attempt(bP,s,l)(c):(e.enter("codeFlowValue"),a(c))}function a(c){return c===null||U(c)?(e.exit("codeFlowValue"),s(c)):(e.consume(c),a)}function l(c){return e.exit("codeIndented"),t(c)}}function xP(e,t,n){const r=this;return i;function i(s){return r.parser.lazy[r.now().line]?n(s):U(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):Y(e,o,"linePrefix",4+1)(s)}function o(s){const a=r.events[r.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?t(s):U(s)?i(s):n(s)}}const yP={name:"codeText",tokenize:SP,resolve:kP,previous:DP};function kP(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=4?t(s):e.interrupt(r.parser.constructs.flow,n,t)(s)}}function xc(e,t,n,r,i,o,s,a,l){const c=l||Number.POSITIVE_INFINITY;let h=0;return u;function u(b){return b===60?(e.enter(r),e.enter(i),e.enter(o),e.consume(b),e.exit(o),p):b===null||b===32||b===41||J1(b)?n(b):(e.enter(r),e.enter(s),e.enter(a),e.enter("chunkString",{contentType:"string"}),T(b))}function p(b){return b===62?(e.enter(o),e.consume(b),e.exit(o),e.exit(i),e.exit(r),t):(e.enter(a),e.enter("chunkString",{contentType:"string"}),m(b))}function m(b){return b===62?(e.exit("chunkString"),e.exit(a),p(b)):b===null||b===60||U(b)?n(b):(e.consume(b),b===92?_:m)}function _(b){return b===60||b===62||b===92?(e.consume(b),m):m(b)}function T(b){return!h&&(b===null||b===41||te(b))?(e.exit("chunkString"),e.exit(a),e.exit(s),e.exit(r),t(b)):h999||m===null||m===91||m===93&&!l||m===94&&!a&&"_hiddenFootnoteSupport"in s.parser.constructs?n(m):m===93?(e.exit(o),e.enter(i),e.consume(m),e.exit(i),e.exit(r),t):U(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),h):(e.enter("chunkString",{contentType:"string"}),u(m))}function u(m){return m===null||m===91||m===93||U(m)||a++>999?(e.exit("chunkString"),h(m)):(e.consume(m),l||(l=!Q(m)),m===92?p:u)}function p(m){return m===91||m===92||m===93?(e.consume(m),a++,u):u(m)}}function kc(e,t,n,r,i,o){let s;return a;function a(p){return p===34||p===39||p===40?(e.enter(r),e.enter(i),e.consume(p),e.exit(i),s=p===40?41:p,l):n(p)}function l(p){return p===s?(e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):(e.enter(o),c(p))}function c(p){return p===s?(e.exit(o),l(s)):p===null?n(p):U(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),Y(e,c,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),h(p))}function h(p){return p===s||p===null||U(p)?(e.exit("chunkString"),c(p)):(e.consume(p),p===92?u:h)}function u(p){return p===s||p===92?(e.consume(p),h):h(p)}}function st(e,t){let n;return r;function r(i){return U(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):Q(i)?Y(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}function et(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const LP={name:"definition",tokenize:MP},vP={tokenize:PP,partial:!0};function MP(e,t,n){const r=this;let i;return o;function o(m){return e.enter("definition"),s(m)}function s(m){return yc.call(r,e,a,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function a(m){return i=et(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),l):n(m)}function l(m){return te(m)?st(e,c)(m):c(m)}function c(m){return xc(e,h,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function h(m){return e.attempt(vP,u,u)(m)}function u(m){return Q(m)?Y(e,p,"whitespace")(m):p(m)}function p(m){return m===null||U(m)?(e.exit("definition"),r.parser.defined.push(i),t(m)):n(m)}}function PP(e,t,n){return r;function r(a){return te(a)?st(e,i)(a):n(a)}function i(a){return kc(e,o,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function o(a){return Q(a)?Y(e,s,"whitespace")(a):s(a)}function s(a){return a===null||U(a)?t(a):n(a)}}const BP={name:"hardBreakEscape",tokenize:HP};function HP(e,t,n){return r;function r(o){return e.enter("hardBreakEscape"),e.consume(o),i}function i(o){return U(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}const UP={name:"headingAtx",tokenize:zP,resolve:$P};function $P(e,t){let n=e.length-2,r=3,i,o;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},o={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},He(e,r,n-r+1,[["enter",i,t],["enter",o,t],["exit",o,t],["exit",i,t]])),e}function zP(e,t,n){let r=0;return i;function i(h){return e.enter("atxHeading"),o(h)}function o(h){return e.enter("atxHeadingSequence"),s(h)}function s(h){return h===35&&r++<6?(e.consume(h),s):h===null||te(h)?(e.exit("atxHeadingSequence"),a(h)):n(h)}function a(h){return h===35?(e.enter("atxHeadingSequence"),l(h)):h===null||U(h)?(e.exit("atxHeading"),t(h)):Q(h)?Y(e,a,"whitespace")(h):(e.enter("atxHeadingText"),c(h))}function l(h){return h===35?(e.consume(h),l):(e.exit("atxHeadingSequence"),a(h))}function c(h){return h===null||h===35||te(h)?(e.exit("atxHeadingText"),a(h)):(e.consume(h),c)}}const jP=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],xs=["pre","script","style","textarea"],GP={name:"htmlFlow",tokenize:WP,resolveTo:YP,concrete:!0},KP={tokenize:QP,partial:!0},qP={tokenize:VP,partial:!0};function YP(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function WP(e,t,n){const r=this;let i,o,s,a,l;return c;function c(A){return h(A)}function h(A){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(A),u}function u(A){return A===33?(e.consume(A),p):A===47?(e.consume(A),o=!0,T):A===63?(e.consume(A),i=3,r.interrupt?t:E):ye(A)?(e.consume(A),s=String.fromCharCode(A),C):n(A)}function p(A){return A===45?(e.consume(A),i=2,m):A===91?(e.consume(A),i=5,a=0,_):ye(A)?(e.consume(A),i=4,r.interrupt?t:E):n(A)}function m(A){return A===45?(e.consume(A),r.interrupt?t:E):n(A)}function _(A){const Ve="CDATA[";return A===Ve.charCodeAt(a++)?(e.consume(A),a===Ve.length?r.interrupt?t:R:_):n(A)}function T(A){return ye(A)?(e.consume(A),s=String.fromCharCode(A),C):n(A)}function C(A){if(A===null||A===47||A===62||te(A)){const Ve=A===47,sn=s.toLowerCase();return!Ve&&!o&&xs.includes(sn)?(i=1,r.interrupt?t(A):R(A)):jP.includes(s.toLowerCase())?(i=6,Ve?(e.consume(A),b):r.interrupt?t(A):R(A)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(A):o?w(A):O(A))}return A===45||Ce(A)?(e.consume(A),s+=String.fromCharCode(A),C):n(A)}function b(A){return A===62?(e.consume(A),r.interrupt?t:R):n(A)}function w(A){return Q(A)?(e.consume(A),w):D(A)}function O(A){return A===47?(e.consume(A),D):A===58||A===95||ye(A)?(e.consume(A),v):Q(A)?(e.consume(A),O):D(A)}function v(A){return A===45||A===46||A===58||A===95||Ce(A)?(e.consume(A),v):z(A)}function z(A){return A===61?(e.consume(A),k):Q(A)?(e.consume(A),z):O(A)}function k(A){return A===null||A===60||A===61||A===62||A===96?n(A):A===34||A===39?(e.consume(A),l=A,S):Q(A)?(e.consume(A),k):H(A)}function S(A){return A===l?(e.consume(A),l=null,j):A===null||U(A)?n(A):(e.consume(A),S)}function H(A){return A===null||A===34||A===39||A===47||A===60||A===61||A===62||A===96||te(A)?z(A):(e.consume(A),H)}function j(A){return A===47||A===62||Q(A)?O(A):n(A)}function D(A){return A===62?(e.consume(A),x):n(A)}function x(A){return A===null||U(A)?R(A):Q(A)?(e.consume(A),x):n(A)}function R(A){return A===45&&i===2?(e.consume(A),ue):A===60&&i===1?(e.consume(A),y):A===62&&i===4?(e.consume(A),We):A===63&&i===3?(e.consume(A),E):A===93&&i===5?(e.consume(A),Ee):U(A)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(KP,pt,X)(A)):A===null||U(A)?(e.exit("htmlFlowData"),X(A)):(e.consume(A),R)}function X(A){return e.check(qP,ne,pt)(A)}function ne(A){return e.enter("lineEnding"),e.consume(A),e.exit("lineEnding"),Z}function Z(A){return A===null||U(A)?X(A):(e.enter("htmlFlowData"),R(A))}function ue(A){return A===45?(e.consume(A),E):R(A)}function y(A){return A===47?(e.consume(A),s="",fe):R(A)}function fe(A){if(A===62){const Ve=s.toLowerCase();return xs.includes(Ve)?(e.consume(A),We):R(A)}return ye(A)&&s.length<8?(e.consume(A),s+=String.fromCharCode(A),fe):R(A)}function Ee(A){return A===93?(e.consume(A),E):R(A)}function E(A){return A===62?(e.consume(A),We):A===45&&i===2?(e.consume(A),E):R(A)}function We(A){return A===null||U(A)?(e.exit("htmlFlowData"),pt(A)):(e.consume(A),We)}function pt(A){return e.exit("htmlFlow"),t(A)}}function VP(e,t,n){const r=this;return i;function i(s){return U(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),o):n(s)}function o(s){return r.parser.lazy[r.now().line]?n(s):t(s)}}function QP(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(T1,t,n)}}const XP={name:"htmlText",tokenize:ZP};function ZP(e,t,n){const r=this;let i,o,s;return a;function a(E){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(E),l}function l(E){return E===33?(e.consume(E),c):E===47?(e.consume(E),z):E===63?(e.consume(E),O):ye(E)?(e.consume(E),H):n(E)}function c(E){return E===45?(e.consume(E),h):E===91?(e.consume(E),o=0,_):ye(E)?(e.consume(E),w):n(E)}function h(E){return E===45?(e.consume(E),m):n(E)}function u(E){return E===null?n(E):E===45?(e.consume(E),p):U(E)?(s=u,y(E)):(e.consume(E),u)}function p(E){return E===45?(e.consume(E),m):u(E)}function m(E){return E===62?ue(E):E===45?p(E):u(E)}function _(E){const We="CDATA[";return E===We.charCodeAt(o++)?(e.consume(E),o===We.length?T:_):n(E)}function T(E){return E===null?n(E):E===93?(e.consume(E),C):U(E)?(s=T,y(E)):(e.consume(E),T)}function C(E){return E===93?(e.consume(E),b):T(E)}function b(E){return E===62?ue(E):E===93?(e.consume(E),b):T(E)}function w(E){return E===null||E===62?ue(E):U(E)?(s=w,y(E)):(e.consume(E),w)}function O(E){return E===null?n(E):E===63?(e.consume(E),v):U(E)?(s=O,y(E)):(e.consume(E),O)}function v(E){return E===62?ue(E):O(E)}function z(E){return ye(E)?(e.consume(E),k):n(E)}function k(E){return E===45||Ce(E)?(e.consume(E),k):S(E)}function S(E){return U(E)?(s=S,y(E)):Q(E)?(e.consume(E),S):ue(E)}function H(E){return E===45||Ce(E)?(e.consume(E),H):E===47||E===62||te(E)?j(E):n(E)}function j(E){return E===47?(e.consume(E),ue):E===58||E===95||ye(E)?(e.consume(E),D):U(E)?(s=j,y(E)):Q(E)?(e.consume(E),j):ue(E)}function D(E){return E===45||E===46||E===58||E===95||Ce(E)?(e.consume(E),D):x(E)}function x(E){return E===61?(e.consume(E),R):U(E)?(s=x,y(E)):Q(E)?(e.consume(E),x):j(E)}function R(E){return E===null||E===60||E===61||E===62||E===96?n(E):E===34||E===39?(e.consume(E),i=E,X):U(E)?(s=R,y(E)):Q(E)?(e.consume(E),R):(e.consume(E),ne)}function X(E){return E===i?(e.consume(E),i=void 0,Z):E===null?n(E):U(E)?(s=X,y(E)):(e.consume(E),X)}function ne(E){return E===null||E===34||E===39||E===60||E===61||E===96?n(E):E===47||E===62||te(E)?j(E):(e.consume(E),ne)}function Z(E){return E===47||E===62||te(E)?j(E):n(E)}function ue(E){return E===62?(e.consume(E),e.exit("htmlTextData"),e.exit("htmlText"),t):n(E)}function y(E){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(E),e.exit("lineEnding"),fe}function fe(E){return Q(E)?Y(e,Ee,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(E):Ee(E)}function Ee(E){return e.enter("htmlTextData"),s(E)}}const co={name:"labelEnd",tokenize:iB,resolveTo:rB,resolveAll:nB},JP={tokenize:oB},eB={tokenize:sB},tB={tokenize:aB};function nB(e){let t=-1;for(;++t=3&&(c===null||U(c))?(e.exit("thematicBreak"),t(c)):n(c)}function l(c){return c===i?(e.consume(c),r++,l):(e.exit("thematicBreakSequence"),Q(c)?Y(e,a,"whitespace")(c):a(c))}}const Re={name:"list",tokenize:dB,continuation:{tokenize:gB},exit:EB},pB={tokenize:AB,partial:!0},_B={tokenize:TB,partial:!0};function dB(e,t,n){const r=this,i=r.events[r.events.length-1];let o=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return a;function a(m){const _=r.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(_==="listUnordered"?!r.containerState.marker||m===r.containerState.marker:Hi(m)){if(r.containerState.type||(r.containerState.type=_,e.enter(_,{_container:!0})),_==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(G1,n,c)(m):c(m);if(!r.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(m)}return n(m)}function l(m){return Hi(m)&&++s<10?(e.consume(m),l):(!r.interrupt||s<2)&&(r.containerState.marker?m===r.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),c(m)):n(m)}function c(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||m,e.check(T1,r.interrupt?n:h,e.attempt(pB,p,u))}function h(m){return r.containerState.initialBlankLine=!0,o++,p(m)}function u(m){return Q(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),p):n(m)}function p(m){return r.containerState.size=o+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function gB(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(T1,i,o);function i(a){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Y(e,t,"listItemIndent",r.containerState.size+1)(a)}function o(a){return r.containerState.furtherBlankLines||!Q(a)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,s(a)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(_B,t,s)(a))}function s(a){return r.containerState._closeFlow=!0,r.interrupt=void 0,Y(e,e.attempt(Re,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function TB(e,t,n){const r=this;return Y(e,i,"listItemIndent",r.containerState.size+1);function i(o){const s=r.events[r.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===r.containerState.size?t(o):n(o)}}function EB(e){e.exit(this.containerState.type)}function AB(e,t,n){const r=this;return Y(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function i(o){const s=r.events[r.events.length-1];return!Q(o)&&s&&s[1].type==="listItemPrefixWhitespace"?t(o):n(o)}}const ys={name:"setextUnderline",tokenize:CB,resolveTo:bB};function bB(e,t){let n=e.length,r,i,o;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!o&&e[n][1].type==="definition"&&(o=n);const s={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",o?(e.splice(i,0,["enter",s,t]),e.splice(o+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[o][1].end)):e[r][1]=s,e.push(["exit",s,t]),e}function CB(e,t,n){const r=this;let i;return o;function o(c){let h=r.events.length,u;for(;h--;)if(r.events[h][1].type!=="lineEnding"&&r.events[h][1].type!=="linePrefix"&&r.events[h][1].type!=="content"){u=r.events[h][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||u)?(e.enter("setextHeadingLine"),i=c,s(c)):n(c)}function s(c){return e.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===i?(e.consume(c),a):(e.exit("setextHeadingLineSequence"),Q(c)?Y(e,l,"lineSuffix")(c):l(c))}function l(c){return c===null||U(c)?(e.exit("setextHeadingLine"),t(c)):n(c)}}const xB={tokenize:FB,partial:!0};function yB(){return{document:{[91]:{tokenize:wB,continuation:{tokenize:NB},exit:OB}},text:{[91]:{tokenize:SB},[93]:{add:"after",tokenize:kB,resolveTo:DB}}}}function kB(e,t,n){const r=this;let i=r.events.length;const o=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let s;for(;i--;){const l=r.events[i][1];if(l.type==="labelImage"){s=l;break}if(l.type==="gfmFootnoteCall"||l.type==="labelLink"||l.type==="label"||l.type==="image"||l.type==="link")break}return a;function a(l){if(!s||!s._balanced)return n(l);const c=et(r.sliceSerialize({start:s.end,end:r.now()}));return c.codePointAt(0)!==94||!o.includes(c.slice(1))?n(l):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(l),e.exit("gfmFootnoteCallLabelMarker"),t(l))}}function DB(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const o={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},s={type:"chunkString",contentType:"string",start:Object.assign({},o.start),end:Object.assign({},o.end)},a=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",o,t],["enter",s,t],["exit",s,t],["exit",o,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...a),e}function SB(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o=0,s;return a;function a(u){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),l}function l(u){return u!==94?n(u):(e.enter("gfmFootnoteCallMarker"),e.consume(u),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(u){if(o>999||u===93&&!s||u===null||u===91||te(u))return n(u);if(u===93){e.exit("chunkString");const p=e.exit("gfmFootnoteCallString");return i.includes(et(r.sliceSerialize(p)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(u),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(u)}return te(u)||(s=!0),o++,e.consume(u),u===92?h:c}function h(u){return u===91||u===92||u===93?(e.consume(u),o++,c):c(u)}}function wB(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o,s=0,a;return l;function l(_){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),c}function c(_){return _===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",h):n(_)}function h(_){if(s>999||_===93&&!a||_===null||_===91||te(_))return n(_);if(_===93){e.exit("chunkString");const T=e.exit("gfmFootnoteDefinitionLabelString");return o=et(r.sliceSerialize(T)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(_),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),p}return te(_)||(a=!0),s++,e.consume(_),_===92?u:h}function u(_){return _===91||_===92||_===93?(e.consume(_),s++,h):h(_)}function p(_){return _===58?(e.enter("definitionMarker"),e.consume(_),e.exit("definitionMarker"),i.includes(o)||i.push(o),Y(e,m,"gfmFootnoteDefinitionWhitespace")):n(_)}function m(_){return t(_)}}function NB(e,t,n){return e.check(T1,t,e.attempt(xB,t,n))}function OB(e){e.exit("gfmFootnoteDefinition")}function FB(e,t,n){const r=this;return Y(e,i,"gfmFootnoteDefinitionIndent",4+1);function i(o){const s=r.events[r.events.length-1];return s&&s[1].type==="gfmFootnoteDefinitionIndent"&&s[2].sliceSerialize(s[1],!0).length===4?t(o):n(o)}}function IB(e){let n=(e||{}).singleTilde;const r={tokenize:o,resolveAll:i};return n==null&&(n=!0),{text:{[126]:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(s,a){let l=-1;for(;++l1?l(_):(s.consume(_),u++,m);if(u<2&&!n)return l(_);const C=s.exit("strikethroughSequenceTemporary"),b=er(_);return C._open=!b||b===2&&!!T,C._close=!T||T===2&&!!b,a(_)}}}class RB{constructor(){this.map=[]}add(t,n,r){LB(this,t,n,r)}consume(t){if(this.map.sort((o,s)=>o[0]-s[0]),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1])),r.push(this.map[n][2]),t.length=this.map[n][0];r.push([...t]),t.length=0;let i=r.pop();for(;i;)t.push(...i),i=r.pop();this.map.length=0}}function LB(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const ne=r.events[x][1].type;if(ne==="lineEnding"||ne==="linePrefix")x--;else break}const R=x>-1?r.events[x][1].type:null,X=R==="tableHead"||R==="tableRow"?k:l;return X===k&&r.parser.lazy[r.now().line]?n(D):X(D)}function l(D){return e.enter("tableHead"),e.enter("tableRow"),c(D)}function c(D){return D===124||(s=!0,o+=1),h(D)}function h(D){return D===null?n(D):U(D)?o>1?(o=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(D),e.exit("lineEnding"),m):n(D):Q(D)?Y(e,h,"whitespace")(D):(o+=1,s&&(s=!1,i+=1),D===124?(e.enter("tableCellDivider"),e.consume(D),e.exit("tableCellDivider"),s=!0,h):(e.enter("data"),u(D)))}function u(D){return D===null||D===124||te(D)?(e.exit("data"),h(D)):(e.consume(D),D===92?p:u)}function p(D){return D===92||D===124?(e.consume(D),u):u(D)}function m(D){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(D):(e.enter("tableDelimiterRow"),s=!1,Q(D)?Y(e,_,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):_(D))}function _(D){return D===45||D===58?C(D):D===124?(s=!0,e.enter("tableCellDivider"),e.consume(D),e.exit("tableCellDivider"),T):z(D)}function T(D){return Q(D)?Y(e,C,"whitespace")(D):C(D)}function C(D){return D===58?(o+=1,s=!0,e.enter("tableDelimiterMarker"),e.consume(D),e.exit("tableDelimiterMarker"),b):D===45?(o+=1,b(D)):D===null||U(D)?v(D):z(D)}function b(D){return D===45?(e.enter("tableDelimiterFiller"),w(D)):z(D)}function w(D){return D===45?(e.consume(D),w):D===58?(s=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(D),e.exit("tableDelimiterMarker"),O):(e.exit("tableDelimiterFiller"),O(D))}function O(D){return Q(D)?Y(e,v,"whitespace")(D):v(D)}function v(D){return D===124?_(D):D===null||U(D)?!s||i!==o?z(D):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(D)):z(D)}function z(D){return n(D)}function k(D){return e.enter("tableRow"),S(D)}function S(D){return D===124?(e.enter("tableCellDivider"),e.consume(D),e.exit("tableCellDivider"),S):D===null||U(D)?(e.exit("tableRow"),t(D)):Q(D)?Y(e,S,"whitespace")(D):(e.enter("data"),H(D))}function H(D){return D===null||D===124||te(D)?(e.exit("data"),S(D)):(e.consume(D),D===92?j:H)}function j(D){return D===92||D===124?(e.consume(D),H):H(D)}}function BB(e,t){let n=-1,r=!0,i=0,o=[0,0,0,0],s=[0,0,0,0],a=!1,l=0,c,h,u;const p=new RB;for(;++nn[2]+1){const _=n[2]+1,T=n[3]-n[2]-1;e.add(_,T,[])}}e.add(n[3]+1,0,[["exit",u,t]])}return i!==void 0&&(o.end=Object.assign({},_n(t.events,i)),e.add(i,0,[["exit",o,t]]),o=void 0),o}function ks(e,t,n,r,i){const o=[],s=_n(t.events,n);i&&(i.end=Object.assign({},s),o.push(["exit",i,t])),r.end=Object.assign({},s),o.push(["exit",r,t]),e.add(n+1,0,o)}function _n(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const HB={tokenize:$B},UB={text:{[91]:HB}};function $B(e,t,n){const r=this;return i;function i(l){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(l):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),o)}function o(l){return te(l)?(e.enter("taskListCheckValueUnchecked"),e.consume(l),e.exit("taskListCheckValueUnchecked"),s):l===88||l===120?(e.enter("taskListCheckValueChecked"),e.consume(l),e.exit("taskListCheckValueChecked"),s):n(l)}function s(l){return l===93?(e.enter("taskListCheckMarker"),e.consume(l),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),a):n(l)}function a(l){return U(l)?t(l):Q(l)?e.check({tokenize:zB},t,n)(l):n(l)}}function zB(e,t,n){return Y(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function jB(e){return uc([eP,yB(),IB(e),MB,UB])}function Ds(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}const Hr="phrasing",Ur=["autolink","link","image","label"],GB={transforms:[XB],enter:{literalAutolink:qB,literalAutolinkEmail:$r,literalAutolinkHttp:$r,literalAutolinkWww:$r},exit:{literalAutolink:QB,literalAutolinkEmail:VB,literalAutolinkHttp:YB,literalAutolinkWww:WB}},KB={unsafe:[{character:"@",before:"[+\\-.\\w]",after:"[\\-.\\w]",inConstruct:Hr,notInConstruct:Ur},{character:".",before:"[Ww]",after:"[\\-.\\w]",inConstruct:Hr,notInConstruct:Ur},{character:":",before:"[ps]",after:"\\/",inConstruct:Hr,notInConstruct:Ur}]};function qB(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function $r(e){this.config.enter.autolinkProtocol.call(this,e)}function YB(e){this.config.exit.autolinkProtocol.call(this,e)}function WB(e){this.config.exit.data.call(this,e);const t=this.stack[this.stack.length-1];t.url="http://"+this.sliceSerialize(e)}function VB(e){this.config.exit.autolinkEmail.call(this,e)}function QB(e){this.exit(e)}function XB(e){sc(e,[[/(https?:\/\/|www(?=\.))([-.\w]+)([^ \t\r\n]*)/gi,ZB],[/([-.\w+]+)@([-\w]+(?:\.[-\w]+)+)/g,JB]],{ignore:["link","linkReference"]})}function ZB(e,t,n,r,i){let o="";if(!Dc(i)||(/^w/i.test(t)&&(n=t+n,t="",o="http://"),!eH(n)))return!1;const s=tH(n+r);if(!s[0])return!1;const a={type:"link",title:null,url:o+t+s[0],children:[{type:"text",value:t+s[0]}]};return s[1]?[a,{type:"text",value:s[1]}]:a}function JB(e,t,n,r){return!Dc(r,!0)||/[-\d_]$/.test(n)?!1:{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function eH(e){const t=e.split(".");return!(t.length<2||t[t.length-1]&&(/_/.test(t[t.length-1])||!/[a-zA-Z\d]/.test(t[t.length-1]))||t[t.length-2]&&(/_/.test(t[t.length-2])||!/[a-zA-Z\d]/.test(t[t.length-2])))}function tH(e){const t=/[!"&'),.:;<>?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=Ds(e,"(");let o=Ds(e,")");for(;r!==-1&&i>o;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),o++;return[e,n]}function Dc(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||nn(n)||Tr(n))&&(!t||n!==47)}function Sc(e,t){const n=Number.parseInt(e,t);return n<9||n===11||n>13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCharCode(n)}const nH=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function wc(e){return e.replace(nH,rH)}function rH(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const i=n.charCodeAt(1),o=i===120||i===88;return Sc(n.slice(o?2:1),o?16:10)}return o1(n)||e}function Nc(e){return e.label||!e.identifier?e.label||"":wc(e.identifier)}function iH(e,t,n){const r=t.indexStack,i=e.children||[],o=t.createTracker(n),s=[];let a=-1;for(r.push(-1);++a + +`}return` + +`}const sH=/\r?\n|\r/g;function aH(e,t){const n=[];let r=0,i=0,o;for(;o=sH.exec(e);)s(e.slice(r,o.index)),n.push(o[0]),r=o.index+o[0].length,i++;return s(e.slice(r)),n.join("");function s(a){n.push(t(a,i,!a))}}function Oc(e){if(!e._compiled){const t=(e.atBreak?"[\\r\\n][\\t ]*":"")+(e.before?"(?:"+e.before+")":"");e._compiled=new RegExp((t?"("+t+")":"")+(/[|\\{}()[\]^$+*?.-]/.test(e.character)?"\\":"")+e.character+(e.after?"(?:"+e.after+")":""),"g")}return e._compiled}function Fc(e,t){return Ss(e,t.inConstruct,!0)&&!Ss(e,t.notInConstruct,!1)}function Ss(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++r=c||h+10?" ":"")),i.shift(4),o+=i.move(aH(iH(e,n,i.current()),bH)),s(),o}function bH(e,t,n){return t===0?e:(n?"":" ")+e}function Lc(e,t,n){const r=t.indexStack,i=e.children||[],o=[];let s=-1,a=n.before;r.push(-1);let l=t.createTracker(n);for(;++s0&&(a==="\r"||a===` +`)&&c.type==="html"&&(o[o.length-1]=o[o.length-1].replace(/(\r?\n|\r)$/," "),a=" ",l=t.createTracker(n),l.move(o.join(""))),o.push(l.move(t.handle(c,e,t,{...l.current(),before:a,after:h}))),a=o[o.length-1].slice(-1)}return r.pop(),o.join("")}const CH=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];vc.peek=SH;const xH={canContainEols:["delete"],enter:{strikethrough:kH},exit:{strikethrough:DH}},yH={unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:CH}],handlers:{delete:vc}};function kH(e){this.enter({type:"delete",children:[]},e)}function DH(e){this.exit(e)}function vc(e,t,n,r){const i=Ar(r),o=n.enter("strikethrough");let s=i.move("~~");return s+=Lc(e,n,{...i.current(),before:s,after:"~"}),s+=i.move("~~"),o(),s}function SH(){return"~"}uo.peek=wH;function uo(e,t,n){let r=e.value||"",i="`",o=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++ol&&(l=e[c].length);++Ca[C])&&(a[C]=w)}_.push(b)}o[c]=_,s[c]=T}let h=-1;if(typeof n=="object"&&"length"in n)for(;++ha[h]&&(a[h]=b),p[h]=b),u[h]=w}o.splice(1,0,u),s.splice(1,0,p),c=-1;const m=[];for(;++cn==="none"?null:n),children:[]},e),this.setData("inTable",!0)}function LH(e){this.exit(e),this.setData("inTable")}function vH(e){this.enter({type:"tableRow",children:[]},e)}function zr(e){this.exit(e)}function Os(e){this.enter({type:"tableCell",children:[]},e)}function MH(e){let t=this.resume();this.getData("inTable")&&(t=t.replace(/\\([\\|])/g,PH));const n=this.stack[this.stack.length-1];n.value=t,this.exit(e)}function PH(e,t){return t==="|"?t:e}function BH(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,o=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:` +`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{table:s,tableRow:a,tableCell:l,inlineCode:p}};function s(m,_,T,C){return c(h(m,T,C),m.align)}function a(m,_,T,C){const b=u(m,T,C),w=c([b]);return w.slice(0,w.indexOf(` +`))}function l(m,_,T,C){const b=T.enter("tableCell"),w=T.enter("phrasing"),O=Lc(m,T,{...C,before:o,after:o});return w(),b(),O}function c(m,_){return NH(m,{align:_,alignDelimiters:r,padding:n,stringLength:i})}function h(m,_,T){const C=m.children;let b=-1;const w=[],O=_.enter("table");for(;++b-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+o);let s=o.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(s=Math.ceil(s/4)*4);const a=n.createTracker(r);a.move(o+" ".repeat(s-o.length)),a.shift(s);const l=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,a.current()),h);return l(),c;function h(u,p,m){return p?(m?"":" ".repeat(s))+u:(m?o:o+" ".repeat(s-o.length))+u}}const UH={exit:{taskListCheckValueChecked:Fs,taskListCheckValueUnchecked:Fs,paragraph:zH}},$H={unsafe:[{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{listItem:jH}};function Fs(e){const t=this.stack[this.stack.length-2];t.checked=e.type==="taskListCheckValueChecked"}function zH(e){const t=this.stack[this.stack.length-2];if(t&&t.type==="listItem"&&typeof t.checked=="boolean"){const n=this.stack[this.stack.length-1],r=n.children[0];if(r&&r.type==="text"){const i=t.children;let o=-1,s;for(;++o{const t={},n=[];Ke(e,"element",o=>{const s=o.properties||{};let a;for(a in s)if(jr.call(s,a)){const l=s[a];jr.call(Is,a)&&MM(o,Is[a])&&Array.isArray(l)&&r(a,l)}}),i();function r(o,s){const a=t[o]||(t[o]={known:[],counts:{}});let l=-1;for(;++ll.counts[Gr(h)]-l.counts[Gr(c)]||Pc(c,h,0))}let a=-1;for(;++ac.indexOf(h)-c.indexOf(u))}}}}function Gr(e){return"$"+e}function Pc(e,t,n){return(e.charCodeAt(n)||0)-(t.charCodeAt(n)||0)||Pc(e,t,n+1)}const Kr={}.hasOwnProperty;function WH(){return e=>{const t={};Ke(e,"element",i=>{const o=i.tagName,s=t[o]||(t[o]={known:[],counts:{}}),a=i.properties||{};let l;for(l in a)if(Kr.call(a,l)){const c=qr(l);c in s.counts?s.counts[c]++:(s.counts[c]=1,s.known.push(l))}});const n=r();Ke(e,"element",i=>{const o=n[i.tagName],s=i.properties||{},a=[],l={};let c=-1,h;for(h in s)Kr.call(s,h)&&a.push(h);for(a.sort((u,p)=>o.indexOf(u)-o.indexOf(p));++cs.counts[qr(l)]-s.counts[qr(a)]||Bc(a,l,0))}return i}}}function qr(e){return"$"+e}function Bc(e,t,n){return(e.charCodeAt(n)||0)-(t.charCodeAt(n)||0)||Bc(e,t,n+1)}var nt={};const VH=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];nt.REPLACEMENT_CHARACTER="�";nt.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533};nt.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]};nt.isSurrogate=function(e){return e>=55296&&e<=57343};nt.isSurrogatePair=function(e){return e>=56320&&e<=57343};nt.getSurrogatePairCodePoint=function(e,t){return(e-55296)*1024+9216+t};nt.isControlCodePoint=function(e){return e!==32&&e!==10&&e!==13&&e!==9&&e!==12&&e>=1&&e<=31||e>=127&&e<=159};nt.isUndefinedCodePoint=function(e){return e>=64976&&e<=65007||VH.indexOf(e)>-1};var ho={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"};const dn=nt,Yr=ho,Vt=dn.CODE_POINTS,QH=65536;let XH=class{constructor(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=QH}_err(){}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(t){if(this.pos!==this.lastCharPos){const n=this.html.charCodeAt(this.pos+1);if(dn.isSurrogatePair(n))return this.pos++,this._addGap(),dn.getSurrogatePairCodePoint(t,n)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,Vt.EOF;return this._err(Yr.surrogateInInputStream),t}dropParsedChunk(){this.pos>this.bufferWaterline&&(this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[])}write(t,n){this.html?this.html+=t:this.html=t,this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=n}insertHtmlAtCurrentPos(t){this.html=this.html.substring(0,this.pos+1)+t+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,Vt.EOF;let t=this.html.charCodeAt(this.pos);return this.skipNextNewLine&&t===Vt.LINE_FEED?(this.skipNextNewLine=!1,this._addGap(),this.advance()):t===Vt.CARRIAGE_RETURN?(this.skipNextNewLine=!0,Vt.LINE_FEED):(this.skipNextNewLine=!1,dn.isSurrogate(t)&&(t=this._processSurrogate(t)),t>31&&t<127||t===Vt.LINE_FEED||t===Vt.CARRIAGE_RETURN||t>159&&t<64976||this._checkForProblematicCharacters(t),t)}_checkForProblematicCharacters(t){dn.isControlCodePoint(t)?this._err(Yr.controlCharacterInInputStream):dn.isUndefinedCodePoint(t)&&this._err(Yr.noncharacterInInputStream)}retreat(){this.pos===this.lastGapPos&&(this.lastGapPos=this.gapStack.pop(),this.pos--),this.pos--}};var ZH=XH,JH=new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4e3,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13e3,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204]);const eU=ZH,le=nt,en=JH,F=ho,d=le.CODE_POINTS,Qt=le.CODE_POINT_SEQUENCES,tU={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},Hc=1,Uc=2,$c=4,nU=Hc|Uc|$c,J="DATA_STATE",gn="RCDATA_STATE",Vn="RAWTEXT_STATE",Ct="SCRIPT_DATA_STATE",zc="PLAINTEXT_STATE",Rs="TAG_OPEN_STATE",Ls="END_TAG_OPEN_STATE",Wr="TAG_NAME_STATE",vs="RCDATA_LESS_THAN_SIGN_STATE",Ms="RCDATA_END_TAG_OPEN_STATE",Ps="RCDATA_END_TAG_NAME_STATE",Bs="RAWTEXT_LESS_THAN_SIGN_STATE",Hs="RAWTEXT_END_TAG_OPEN_STATE",Us="RAWTEXT_END_TAG_NAME_STATE",$s="SCRIPT_DATA_LESS_THAN_SIGN_STATE",zs="SCRIPT_DATA_END_TAG_OPEN_STATE",js="SCRIPT_DATA_END_TAG_NAME_STATE",Gs="SCRIPT_DATA_ESCAPE_START_STATE",Ks="SCRIPT_DATA_ESCAPE_START_DASH_STATE",Xe="SCRIPT_DATA_ESCAPED_STATE",qs="SCRIPT_DATA_ESCAPED_DASH_STATE",Vr="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",D1="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE",Ys="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE",Ws="SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE",Vs="SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE",gt="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",Qs="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",Xs="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",S1="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",Zs="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",it="BEFORE_ATTRIBUTE_NAME_STATE",w1="ATTRIBUTE_NAME_STATE",Qr="AFTER_ATTRIBUTE_NAME_STATE",Xr="BEFORE_ATTRIBUTE_VALUE_STATE",N1="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",O1="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",F1="ATTRIBUTE_VALUE_UNQUOTED_STATE",Zr="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE",It="SELF_CLOSING_START_TAG_STATE",Un="BOGUS_COMMENT_STATE",Js="MARKUP_DECLARATION_OPEN_STATE",ea="COMMENT_START_STATE",ta="COMMENT_START_DASH_STATE",Rt="COMMENT_STATE",na="COMMENT_LESS_THAN_SIGN_STATE",ra="COMMENT_LESS_THAN_SIGN_BANG_STATE",ia="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE",oa="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE",I1="COMMENT_END_DASH_STATE",R1="COMMENT_END_STATE",sa="COMMENT_END_BANG_STATE",aa="DOCTYPE_STATE",L1="BEFORE_DOCTYPE_NAME_STATE",v1="DOCTYPE_NAME_STATE",la="AFTER_DOCTYPE_NAME_STATE",ca="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE",ua="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE",Jr="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE",ei="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE",ti="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE",fa="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE",ha="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE",ma="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE",$n="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE",zn="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE",ni="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE",Tt="BOGUS_DOCTYPE_STATE",M1="CDATA_SECTION_STATE",pa="CDATA_SECTION_BRACKET_STATE",_a="CDATA_SECTION_END_STATE",un="CHARACTER_REFERENCE_STATE",da="NAMED_CHARACTER_REFERENCE_STATE",ga="AMBIGUOS_AMPERSAND_STATE",Ta="NUMERIC_CHARACTER_REFERENCE_STATE",Ea="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE",Aa="DECIMAL_CHARACTER_REFERENCE_START_STATE",ba="HEXADEMICAL_CHARACTER_REFERENCE_STATE",Ca="DECIMAL_CHARACTER_REFERENCE_STATE",jn="NUMERIC_CHARACTER_REFERENCE_END_STATE";function pe(e){return e===d.SPACE||e===d.LINE_FEED||e===d.TABULATION||e===d.FORM_FEED}function Xn(e){return e>=d.DIGIT_0&&e<=d.DIGIT_9}function Ze(e){return e>=d.LATIN_CAPITAL_A&&e<=d.LATIN_CAPITAL_Z}function Jt(e){return e>=d.LATIN_SMALL_A&&e<=d.LATIN_SMALL_Z}function Pt(e){return Jt(e)||Ze(e)}function ri(e){return Pt(e)||Xn(e)}function jc(e){return e>=d.LATIN_CAPITAL_A&&e<=d.LATIN_CAPITAL_F}function Gc(e){return e>=d.LATIN_SMALL_A&&e<=d.LATIN_SMALL_F}function rU(e){return Xn(e)||jc(e)||Gc(e)}function K1(e){return e+32}function de(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(e>>>10&1023|55296)+String.fromCharCode(56320|e&1023))}function Lt(e){return String.fromCharCode(K1(e))}function xa(e,t){const n=en[++e];let r=++e,i=r+n-1;for(;r<=i;){const o=r+i>>>1,s=en[o];if(st)i=o-1;else return en[o+n]}return-1}let qe=class Le{constructor(){this.preprocessor=new eU,this.tokenQueue=[],this.allowCDATA=!1,this.state=J,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(t){this._consume(),this._err(t),this._unconsume()}getNextToken(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;const t=this._consume();this._ensureHibernation()||this[this.state](t)}return this.tokenQueue.shift()}write(t,n){this.active=!0,this.preprocessor.write(t,n)}insertHtmlAtCurrentPos(t){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(t)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:Le.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(t){this.state=t,this._unconsume()}_consumeSequenceIfMatch(t,n,r){let i=0,o=!0;const s=t.length;let a=0,l=n,c;for(;a0&&(l=this._consume(),i++),l===d.EOF){o=!1;break}if(c=t[a],l!==c&&(r||l!==K1(c))){o=!1;break}}if(!o)for(;i--;)this._unconsume();return o}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==Qt.SCRIPT_STRING.length)return!1;for(let t=0;t0&&this._err(F.endTagWithAttributes),t.selfClosing&&this._err(F.endTagWithTrailingSolidus)),this.tokenQueue.push(t)}_emitCurrentCharacterToken(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(t,n){this.currentCharacterToken&&this.currentCharacterToken.type!==t&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=n:this._createCharacterToken(t,n)}_emitCodePoint(t){let n=Le.CHARACTER_TOKEN;pe(t)?n=Le.WHITESPACE_CHARACTER_TOKEN:t===d.NULL&&(n=Le.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(n,de(t))}_emitSeveralCodePoints(t){for(let n=0;n-1;){const o=en[i],s=o")):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.state=Xe,this._emitChars(le.REPLACEMENT_CHARACTER)):t===d.EOF?(this._err(F.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=Xe,this._emitCodePoint(t))}[D1](t){t===d.SOLIDUS?(this.tempBuff=[],this.state=Ys):Pt(t)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState(Vs)):(this._emitChars("<"),this._reconsumeInState(Xe))}[Ys](t){Pt(t)?(this._createEndTagToken(),this._reconsumeInState(Ws)):(this._emitChars("")):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.state=gt,this._emitChars(le.REPLACEMENT_CHARACTER)):t===d.EOF?(this._err(F.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state=gt,this._emitCodePoint(t))}[S1](t){t===d.SOLIDUS?(this.tempBuff=[],this.state=Zs,this._emitChars("/")):this._reconsumeInState(gt)}[Zs](t){pe(t)||t===d.SOLIDUS||t===d.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?Xe:gt,this._emitCodePoint(t)):Ze(t)?(this.tempBuff.push(K1(t)),this._emitCodePoint(t)):Jt(t)?(this.tempBuff.push(t),this._emitCodePoint(t)):this._reconsumeInState(gt)}[it](t){pe(t)||(t===d.SOLIDUS||t===d.GREATER_THAN_SIGN||t===d.EOF?this._reconsumeInState(Qr):t===d.EQUALS_SIGN?(this._err(F.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state=w1):(this._createAttr(""),this._reconsumeInState(w1)))}[w1](t){pe(t)||t===d.SOLIDUS||t===d.GREATER_THAN_SIGN||t===d.EOF?(this._leaveAttrName(Qr),this._unconsume()):t===d.EQUALS_SIGN?this._leaveAttrName(Xr):Ze(t)?this.currentAttr.name+=Lt(t):t===d.QUOTATION_MARK||t===d.APOSTROPHE||t===d.LESS_THAN_SIGN?(this._err(F.unexpectedCharacterInAttributeName),this.currentAttr.name+=de(t)):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentAttr.name+=le.REPLACEMENT_CHARACTER):this.currentAttr.name+=de(t)}[Qr](t){pe(t)||(t===d.SOLIDUS?this.state=It:t===d.EQUALS_SIGN?this.state=Xr:t===d.GREATER_THAN_SIGN?(this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState(w1)))}[Xr](t){pe(t)||(t===d.QUOTATION_MARK?this.state=N1:t===d.APOSTROPHE?this.state=O1:t===d.GREATER_THAN_SIGN?(this._err(F.missingAttributeValue),this.state=J,this._emitCurrentToken()):this._reconsumeInState(F1))}[N1](t){t===d.QUOTATION_MARK?this.state=Zr:t===d.AMPERSAND?(this.returnState=N1,this.state=un):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentAttr.value+=le.REPLACEMENT_CHARACTER):t===d.EOF?(this._err(F.eofInTag),this._emitEOFToken()):this.currentAttr.value+=de(t)}[O1](t){t===d.APOSTROPHE?this.state=Zr:t===d.AMPERSAND?(this.returnState=O1,this.state=un):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentAttr.value+=le.REPLACEMENT_CHARACTER):t===d.EOF?(this._err(F.eofInTag),this._emitEOFToken()):this.currentAttr.value+=de(t)}[F1](t){pe(t)?this._leaveAttrValue(it):t===d.AMPERSAND?(this.returnState=F1,this.state=un):t===d.GREATER_THAN_SIGN?(this._leaveAttrValue(J),this._emitCurrentToken()):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentAttr.value+=le.REPLACEMENT_CHARACTER):t===d.QUOTATION_MARK||t===d.APOSTROPHE||t===d.LESS_THAN_SIGN||t===d.EQUALS_SIGN||t===d.GRAVE_ACCENT?(this._err(F.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=de(t)):t===d.EOF?(this._err(F.eofInTag),this._emitEOFToken()):this.currentAttr.value+=de(t)}[Zr](t){pe(t)?this._leaveAttrValue(it):t===d.SOLIDUS?this._leaveAttrValue(It):t===d.GREATER_THAN_SIGN?(this._leaveAttrValue(J),this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInTag),this._emitEOFToken()):(this._err(F.missingWhitespaceBetweenAttributes),this._reconsumeInState(it))}[It](t){t===d.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInTag),this._emitEOFToken()):(this._err(F.unexpectedSolidusInTag),this._reconsumeInState(it))}[Un](t){t===d.GREATER_THAN_SIGN?(this.state=J,this._emitCurrentToken()):t===d.EOF?(this._emitCurrentToken(),this._emitEOFToken()):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentToken.data+=le.REPLACEMENT_CHARACTER):this.currentToken.data+=de(t)}[Js](t){this._consumeSequenceIfMatch(Qt.DASH_DASH_STRING,t,!0)?(this._createCommentToken(),this.state=ea):this._consumeSequenceIfMatch(Qt.DOCTYPE_STRING,t,!1)?this.state=aa:this._consumeSequenceIfMatch(Qt.CDATA_START_STRING,t,!0)?this.allowCDATA?this.state=M1:(this._err(F.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state=Un):this._ensureHibernation()||(this._err(F.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState(Un))}[ea](t){t===d.HYPHEN_MINUS?this.state=ta:t===d.GREATER_THAN_SIGN?(this._err(F.abruptClosingOfEmptyComment),this.state=J,this._emitCurrentToken()):this._reconsumeInState(Rt)}[ta](t){t===d.HYPHEN_MINUS?this.state=R1:t===d.GREATER_THAN_SIGN?(this._err(F.abruptClosingOfEmptyComment),this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(Rt))}[Rt](t){t===d.HYPHEN_MINUS?this.state=I1:t===d.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state=na):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentToken.data+=le.REPLACEMENT_CHARACTER):t===d.EOF?(this._err(F.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=de(t)}[na](t){t===d.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state=ra):t===d.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState(Rt)}[ra](t){t===d.HYPHEN_MINUS?this.state=ia:this._reconsumeInState(Rt)}[ia](t){t===d.HYPHEN_MINUS?this.state=oa:this._reconsumeInState(I1)}[oa](t){t!==d.GREATER_THAN_SIGN&&t!==d.EOF&&this._err(F.nestedComment),this._reconsumeInState(R1)}[I1](t){t===d.HYPHEN_MINUS?this.state=R1:t===d.EOF?(this._err(F.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState(Rt))}[R1](t){t===d.GREATER_THAN_SIGN?(this.state=J,this._emitCurrentToken()):t===d.EXCLAMATION_MARK?this.state=sa:t===d.HYPHEN_MINUS?this.currentToken.data+="-":t===d.EOF?(this._err(F.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState(Rt))}[sa](t){t===d.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state=I1):t===d.GREATER_THAN_SIGN?(this._err(F.incorrectlyClosedComment),this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState(Rt))}[aa](t){pe(t)?this.state=L1:t===d.GREATER_THAN_SIGN?this._reconsumeInState(L1):t===d.EOF?(this._err(F.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.missingWhitespaceBeforeDoctypeName),this._reconsumeInState(L1))}[L1](t){pe(t)||(Ze(t)?(this._createDoctypeToken(Lt(t)),this.state=v1):t===d.NULL?(this._err(F.unexpectedNullCharacter),this._createDoctypeToken(le.REPLACEMENT_CHARACTER),this.state=v1):t===d.GREATER_THAN_SIGN?(this._err(F.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=J):t===d.EOF?(this._err(F.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(de(t)),this.state=v1))}[v1](t){pe(t)?this.state=la:t===d.GREATER_THAN_SIGN?(this.state=J,this._emitCurrentToken()):Ze(t)?this.currentToken.name+=Lt(t):t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentToken.name+=le.REPLACEMENT_CHARACTER):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=de(t)}[la](t){pe(t)||(t===d.GREATER_THAN_SIGN?(this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(Qt.PUBLIC_STRING,t,!1)?this.state=ca:this._consumeSequenceIfMatch(Qt.SYSTEM_STRING,t,!1)?this.state=ha:this._ensureHibernation()||(this._err(F.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState(Tt)))}[ca](t){pe(t)?this.state=ua:t===d.QUOTATION_MARK?(this._err(F.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=Jr):t===d.APOSTROPHE?(this._err(F.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state=ei):t===d.GREATER_THAN_SIGN?(this._err(F.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(Tt))}[ua](t){pe(t)||(t===d.QUOTATION_MARK?(this.currentToken.publicId="",this.state=Jr):t===d.APOSTROPHE?(this.currentToken.publicId="",this.state=ei):t===d.GREATER_THAN_SIGN?(this._err(F.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(Tt)))}[Jr](t){t===d.QUOTATION_MARK?this.state=ti:t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentToken.publicId+=le.REPLACEMENT_CHARACTER):t===d.GREATER_THAN_SIGN?(this._err(F.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=J):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=de(t)}[ei](t){t===d.APOSTROPHE?this.state=ti:t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentToken.publicId+=le.REPLACEMENT_CHARACTER):t===d.GREATER_THAN_SIGN?(this._err(F.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=J):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=de(t)}[ti](t){pe(t)?this.state=fa:t===d.GREATER_THAN_SIGN?(this.state=J,this._emitCurrentToken()):t===d.QUOTATION_MARK?(this._err(F.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=$n):t===d.APOSTROPHE?(this._err(F.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state=zn):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(Tt))}[fa](t){pe(t)||(t===d.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=J):t===d.QUOTATION_MARK?(this.currentToken.systemId="",this.state=$n):t===d.APOSTROPHE?(this.currentToken.systemId="",this.state=zn):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(Tt)))}[ha](t){pe(t)?this.state=ma:t===d.QUOTATION_MARK?(this._err(F.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=$n):t===d.APOSTROPHE?(this._err(F.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state=zn):t===d.GREATER_THAN_SIGN?(this._err(F.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(Tt))}[ma](t){pe(t)||(t===d.QUOTATION_MARK?(this.currentToken.systemId="",this.state=$n):t===d.APOSTROPHE?(this.currentToken.systemId="",this.state=zn):t===d.GREATER_THAN_SIGN?(this._err(F.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=J,this._emitCurrentToken()):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState(Tt)))}[$n](t){t===d.QUOTATION_MARK?this.state=ni:t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentToken.systemId+=le.REPLACEMENT_CHARACTER):t===d.GREATER_THAN_SIGN?(this._err(F.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=J):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=de(t)}[zn](t){t===d.APOSTROPHE?this.state=ni:t===d.NULL?(this._err(F.unexpectedNullCharacter),this.currentToken.systemId+=le.REPLACEMENT_CHARACTER):t===d.GREATER_THAN_SIGN?(this._err(F.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=J):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=de(t)}[ni](t){pe(t)||(t===d.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=J):t===d.EOF?(this._err(F.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(F.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState(Tt)))}[Tt](t){t===d.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=J):t===d.NULL?this._err(F.unexpectedNullCharacter):t===d.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}[M1](t){t===d.RIGHT_SQUARE_BRACKET?this.state=pa:t===d.EOF?(this._err(F.eofInCdata),this._emitEOFToken()):this._emitCodePoint(t)}[pa](t){t===d.RIGHT_SQUARE_BRACKET?this.state=_a:(this._emitChars("]"),this._reconsumeInState(M1))}[_a](t){t===d.GREATER_THAN_SIGN?this.state=J:t===d.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState(M1))}[un](t){this.tempBuff=[d.AMPERSAND],t===d.NUMBER_SIGN?(this.tempBuff.push(t),this.state=Ta):ri(t)?this._reconsumeInState(da):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[da](t){const n=this._matchNamedCharacterReference(t);if(this._ensureHibernation())this.tempBuff=[d.AMPERSAND];else if(n){const r=this.tempBuff[this.tempBuff.length-1]===d.SEMICOLON;this._isCharacterReferenceAttributeQuirk(r)||(r||this._errOnNextCodePoint(F.missingSemicolonAfterCharacterReference),this.tempBuff=n),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state=ga}[ga](t){ri(t)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=de(t):this._emitCodePoint(t):(t===d.SEMICOLON&&this._err(F.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}[Ta](t){this.charRefCode=0,t===d.LATIN_SMALL_X||t===d.LATIN_CAPITAL_X?(this.tempBuff.push(t),this.state=Ea):this._reconsumeInState(Aa)}[Ea](t){rU(t)?this._reconsumeInState(ba):(this._err(F.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[Aa](t){Xn(t)?this._reconsumeInState(Ca):(this._err(F.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}[ba](t){jc(t)?this.charRefCode=this.charRefCode*16+t-55:Gc(t)?this.charRefCode=this.charRefCode*16+t-87:Xn(t)?this.charRefCode=this.charRefCode*16+t-48:t===d.SEMICOLON?this.state=jn:(this._err(F.missingSemicolonAfterCharacterReference),this._reconsumeInState(jn))}[Ca](t){Xn(t)?this.charRefCode=this.charRefCode*10+t-48:t===d.SEMICOLON?this.state=jn:(this._err(F.missingSemicolonAfterCharacterReference),this._reconsumeInState(jn))}[jn](){if(this.charRefCode===d.NULL)this._err(F.nullCharacterReference),this.charRefCode=d.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(F.characterReferenceOutsideUnicodeRange),this.charRefCode=d.REPLACEMENT_CHARACTER;else if(le.isSurrogate(this.charRefCode))this._err(F.surrogateCharacterReference),this.charRefCode=d.REPLACEMENT_CHARACTER;else if(le.isUndefinedCodePoint(this.charRefCode))this._err(F.noncharacterCharacterReference);else if(le.isControlCodePoint(this.charRefCode)||this.charRefCode===d.CARRIAGE_RETURN){this._err(F.controlCharacterReference);const t=tU[this.charRefCode];t&&(this.charRefCode=t)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}};qe.CHARACTER_TOKEN="CHARACTER_TOKEN";qe.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN";qe.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN";qe.START_TAG_TOKEN="START_TAG_TOKEN";qe.END_TAG_TOKEN="END_TAG_TOKEN";qe.COMMENT_TOKEN="COMMENT_TOKEN";qe.DOCTYPE_TOKEN="DOCTYPE_TOKEN";qe.EOF_TOKEN="EOF_TOKEN";qe.HIBERNATION_TOKEN="HIBERNATION_TOKEN";qe.MODE={DATA:J,RCDATA:gn,RAWTEXT:Vn,SCRIPT_DATA:Ct,PLAINTEXT:zc};qe.getTokenAttr=function(e,t){for(let n=e.attrs.length-1;n>=0;n--)if(e.attrs[n].name===t)return e.attrs[n].value;return null};var br=qe,rt={};const ii=rt.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};rt.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"};rt.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};const L=rt.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};rt.SPECIAL_ELEMENTS={[ii.HTML]:{[L.ADDRESS]:!0,[L.APPLET]:!0,[L.AREA]:!0,[L.ARTICLE]:!0,[L.ASIDE]:!0,[L.BASE]:!0,[L.BASEFONT]:!0,[L.BGSOUND]:!0,[L.BLOCKQUOTE]:!0,[L.BODY]:!0,[L.BR]:!0,[L.BUTTON]:!0,[L.CAPTION]:!0,[L.CENTER]:!0,[L.COL]:!0,[L.COLGROUP]:!0,[L.DD]:!0,[L.DETAILS]:!0,[L.DIR]:!0,[L.DIV]:!0,[L.DL]:!0,[L.DT]:!0,[L.EMBED]:!0,[L.FIELDSET]:!0,[L.FIGCAPTION]:!0,[L.FIGURE]:!0,[L.FOOTER]:!0,[L.FORM]:!0,[L.FRAME]:!0,[L.FRAMESET]:!0,[L.H1]:!0,[L.H2]:!0,[L.H3]:!0,[L.H4]:!0,[L.H5]:!0,[L.H6]:!0,[L.HEAD]:!0,[L.HEADER]:!0,[L.HGROUP]:!0,[L.HR]:!0,[L.HTML]:!0,[L.IFRAME]:!0,[L.IMG]:!0,[L.INPUT]:!0,[L.LI]:!0,[L.LINK]:!0,[L.LISTING]:!0,[L.MAIN]:!0,[L.MARQUEE]:!0,[L.MENU]:!0,[L.META]:!0,[L.NAV]:!0,[L.NOEMBED]:!0,[L.NOFRAMES]:!0,[L.NOSCRIPT]:!0,[L.OBJECT]:!0,[L.OL]:!0,[L.P]:!0,[L.PARAM]:!0,[L.PLAINTEXT]:!0,[L.PRE]:!0,[L.SCRIPT]:!0,[L.SECTION]:!0,[L.SELECT]:!0,[L.SOURCE]:!0,[L.STYLE]:!0,[L.SUMMARY]:!0,[L.TABLE]:!0,[L.TBODY]:!0,[L.TD]:!0,[L.TEMPLATE]:!0,[L.TEXTAREA]:!0,[L.TFOOT]:!0,[L.TH]:!0,[L.THEAD]:!0,[L.TITLE]:!0,[L.TR]:!0,[L.TRACK]:!0,[L.UL]:!0,[L.WBR]:!0,[L.XMP]:!0},[ii.MATHML]:{[L.MI]:!0,[L.MO]:!0,[L.MN]:!0,[L.MS]:!0,[L.MTEXT]:!0,[L.ANNOTATION_XML]:!0},[ii.SVG]:{[L.TITLE]:!0,[L.FOREIGN_OBJECT]:!0,[L.DESC]:!0}};const Kc=rt,M=Kc.TAG_NAMES,ce=Kc.NAMESPACES;function ya(e){switch(e.length){case 1:return e===M.P;case 2:return e===M.RB||e===M.RP||e===M.RT||e===M.DD||e===M.DT||e===M.LI;case 3:return e===M.RTC;case 6:return e===M.OPTION;case 8:return e===M.OPTGROUP}return!1}function iU(e){switch(e.length){case 1:return e===M.P;case 2:return e===M.RB||e===M.RP||e===M.RT||e===M.DD||e===M.DT||e===M.LI||e===M.TD||e===M.TH||e===M.TR;case 3:return e===M.RTC;case 5:return e===M.TBODY||e===M.TFOOT||e===M.THEAD;case 6:return e===M.OPTION;case 7:return e===M.CAPTION;case 8:return e===M.OPTGROUP||e===M.COLGROUP}return!1}function P1(e,t){switch(e.length){case 2:if(e===M.TD||e===M.TH)return t===ce.HTML;if(e===M.MI||e===M.MO||e===M.MN||e===M.MS)return t===ce.MATHML;break;case 4:if(e===M.HTML)return t===ce.HTML;if(e===M.DESC)return t===ce.SVG;break;case 5:if(e===M.TABLE)return t===ce.HTML;if(e===M.MTEXT)return t===ce.MATHML;if(e===M.TITLE)return t===ce.SVG;break;case 6:return(e===M.APPLET||e===M.OBJECT)&&t===ce.HTML;case 7:return(e===M.CAPTION||e===M.MARQUEE)&&t===ce.HTML;case 8:return e===M.TEMPLATE&&t===ce.HTML;case 13:return e===M.FOREIGN_OBJECT&&t===ce.SVG;case 14:return e===M.ANNOTATION_XML&&t===ce.MATHML}return!1}let oU=class{constructor(t,n){this.stackTop=-1,this.items=[],this.current=t,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=n}_indexOf(t){let n=-1;for(let r=this.stackTop;r>=0;r--)if(this.items[r]===t){n=r;break}return n}_isInTemplate(){return this.currentTagName===M.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===ce.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null}push(t){this.items[++this.stackTop]=t,this._updateCurrentElement(),this._isInTemplate()&&this.tmplCount++}pop(){this.stackTop--,this.tmplCount>0&&this._isInTemplate()&&this.tmplCount--,this._updateCurrentElement()}replace(t,n){const r=this._indexOf(t);this.items[r]=n,r===this.stackTop&&this._updateCurrentElement()}insertAfter(t,n){const r=this._indexOf(t)+1;this.items.splice(r,0,n),r===++this.stackTop&&this._updateCurrentElement()}popUntilTagNamePopped(t){for(;this.stackTop>-1;){const n=this.currentTagName,r=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),n===t&&r===ce.HTML)break}}popUntilElementPopped(t){for(;this.stackTop>-1;){const n=this.current;if(this.pop(),n===t)break}}popUntilNumberedHeaderPopped(){for(;this.stackTop>-1;){const t=this.currentTagName,n=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===M.H1||t===M.H2||t===M.H3||t===M.H4||t===M.H5||t===M.H6&&n===ce.HTML)break}}popUntilTableCellPopped(){for(;this.stackTop>-1;){const t=this.currentTagName,n=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),t===M.TD||t===M.TH&&n===ce.HTML)break}}popAllUpToHtmlElement(){this.stackTop=0,this._updateCurrentElement()}clearBackToTableContext(){for(;this.currentTagName!==M.TABLE&&this.currentTagName!==M.TEMPLATE&&this.currentTagName!==M.HTML||this.treeAdapter.getNamespaceURI(this.current)!==ce.HTML;)this.pop()}clearBackToTableBodyContext(){for(;this.currentTagName!==M.TBODY&&this.currentTagName!==M.TFOOT&&this.currentTagName!==M.THEAD&&this.currentTagName!==M.TEMPLATE&&this.currentTagName!==M.HTML||this.treeAdapter.getNamespaceURI(this.current)!==ce.HTML;)this.pop()}clearBackToTableRowContext(){for(;this.currentTagName!==M.TR&&this.currentTagName!==M.TEMPLATE&&this.currentTagName!==M.HTML||this.treeAdapter.getNamespaceURI(this.current)!==ce.HTML;)this.pop()}remove(t){for(let n=this.stackTop;n>=0;n--)if(this.items[n]===t){this.items.splice(n,1),this.stackTop--,this._updateCurrentElement();break}}tryPeekProperlyNestedBodyElement(){const t=this.items[1];return t&&this.treeAdapter.getTagName(t)===M.BODY?t:null}contains(t){return this._indexOf(t)>-1}getCommonAncestor(t){let n=this._indexOf(t);return--n>=0?this.items[n]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.currentTagName===M.HTML}hasInScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.treeAdapter.getTagName(this.items[n]),i=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&i===ce.HTML)return!0;if(P1(r,i))return!1}return!0}hasNumberedHeaderInScope(){for(let t=this.stackTop;t>=0;t--){const n=this.treeAdapter.getTagName(this.items[t]),r=this.treeAdapter.getNamespaceURI(this.items[t]);if((n===M.H1||n===M.H2||n===M.H3||n===M.H4||n===M.H5||n===M.H6)&&r===ce.HTML)return!0;if(P1(n,r))return!1}return!0}hasInListItemScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.treeAdapter.getTagName(this.items[n]),i=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&i===ce.HTML)return!0;if((r===M.UL||r===M.OL)&&i===ce.HTML||P1(r,i))return!1}return!0}hasInButtonScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.treeAdapter.getTagName(this.items[n]),i=this.treeAdapter.getNamespaceURI(this.items[n]);if(r===t&&i===ce.HTML)return!0;if(r===M.BUTTON&&i===ce.HTML||P1(r,i))return!1}return!0}hasInTableScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.treeAdapter.getTagName(this.items[n]);if(this.treeAdapter.getNamespaceURI(this.items[n])===ce.HTML){if(r===t)return!0;if(r===M.TABLE||r===M.TEMPLATE||r===M.HTML)return!1}}return!0}hasTableBodyContextInTableScope(){for(let t=this.stackTop;t>=0;t--){const n=this.treeAdapter.getTagName(this.items[t]);if(this.treeAdapter.getNamespaceURI(this.items[t])===ce.HTML){if(n===M.TBODY||n===M.THEAD||n===M.TFOOT)return!0;if(n===M.TABLE||n===M.HTML)return!1}}return!0}hasInSelectScope(t){for(let n=this.stackTop;n>=0;n--){const r=this.treeAdapter.getTagName(this.items[n]);if(this.treeAdapter.getNamespaceURI(this.items[n])===ce.HTML){if(r===t)return!0;if(r!==M.OPTION&&r!==M.OPTGROUP)return!1}}return!0}generateImpliedEndTags(){for(;ya(this.currentTagName);)this.pop()}generateImpliedEndTagsThoroughly(){for(;iU(this.currentTagName);)this.pop()}generateImpliedEndTagsWithExclusion(t){for(;ya(this.currentTagName)&&this.currentTagName!==t;)this.pop()}};var sU=oU;const B1=3;let mo=class Bt{constructor(t){this.length=0,this.entries=[],this.treeAdapter=t,this.bookmark=null}_getNoahArkConditionCandidates(t){const n=[];if(this.length>=B1){const r=this.treeAdapter.getAttrList(t).length,i=this.treeAdapter.getTagName(t),o=this.treeAdapter.getNamespaceURI(t);for(let s=this.length-1;s>=0;s--){const a=this.entries[s];if(a.type===Bt.MARKER_ENTRY)break;const l=a.element,c=this.treeAdapter.getAttrList(l);this.treeAdapter.getTagName(l)===i&&this.treeAdapter.getNamespaceURI(l)===o&&c.length===r&&n.push({idx:s,attrs:c})}}return n.length=B1-1;a--)this.entries.splice(n[a].idx,1),this.length--}}insertMarker(){this.entries.push({type:Bt.MARKER_ENTRY}),this.length++}pushElement(t,n){this._ensureNoahArkCondition(t),this.entries.push({type:Bt.ELEMENT_ENTRY,element:t,token:n}),this.length++}insertElementAfterBookmark(t,n){let r=this.length-1;for(;r>=0&&this.entries[r]!==this.bookmark;r--);this.entries.splice(r+1,0,{type:Bt.ELEMENT_ENTRY,element:t,token:n}),this.length++}removeEntry(t){for(let n=this.length-1;n>=0;n--)if(this.entries[n]===t){this.entries.splice(n,1),this.length--;break}}clearToLastMarker(){for(;this.length;){const t=this.entries.pop();if(this.length--,t.type===Bt.MARKER_ENTRY)break}}getElementEntryInScopeWithTagName(t){for(let n=this.length-1;n>=0;n--){const r=this.entries[n];if(r.type===Bt.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(r.element)===t)return r}return null}getElementEntry(t){for(let n=this.length-1;n>=0;n--){const r=this.entries[n];if(r.type===Bt.ELEMENT_ENTRY&&r.element===t)return r}return null}};mo.MARKER_ENTRY="MARKER_ENTRY";mo.ELEMENT_ENTRY="ELEMENT_ENTRY";var aU=mo;let qc=class{constructor(t){const n={},r=this._getOverriddenMethods(this,n);for(const i of Object.keys(r))typeof r[i]=="function"&&(n[i]=t[i],t[i]=r[i])}_getOverriddenMethods(){throw new Error("Not implemented")}};qc.install=function(e,t,n){e.__mixins||(e.__mixins=[]);for(let i=0;i{const o=oi.MODE[i];r[o]=function(s){t.ctLoc=t._getCurrentLocation(),n[o].call(this,s)}}),r}};var Wc=fU;const hU=Nt;let mU=class extends hU{constructor(t,n){super(t),this.onItemPop=n.onItemPop}_getOverriddenMethods(t,n){return{pop(){t.onItemPop(this.current),n.pop.call(this)},popAllUpToHtmlElement(){for(let r=this.stackTop;r>0;r--)t.onItemPop(this.items[r]);n.popAllUpToHtmlElement.call(this)},remove(r){t.onItemPop(this.current),n.remove.call(this,r)}}}};var pU=mU;const si=Nt,Da=br,_U=Wc,dU=pU,gU=rt,ai=gU.TAG_NAMES;let TU=class extends si{constructor(t){super(t),this.parser=t,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(t){let n=null;this.lastStartTagToken&&(n=Object.assign({},this.lastStartTagToken.location),n.startTag=this.lastStartTagToken.location),this.treeAdapter.setNodeSourceCodeLocation(t,n)}_setEndLocation(t,n){if(this.treeAdapter.getNodeSourceCodeLocation(t)&&n.location){const i=n.location,o=this.treeAdapter.getTagName(t),s=n.type===Da.END_TAG_TOKEN&&o===n.tagName,a={};s?(a.endTag=Object.assign({},i),a.endLine=i.endLine,a.endCol=i.endCol,a.endOffset=i.endOffset):(a.endLine=i.startLine,a.endCol=i.startCol,a.endOffset=i.startOffset),this.treeAdapter.updateNodeSourceCodeLocation(t,a)}}_getOverriddenMethods(t,n){return{_bootstrap(r,i){n._bootstrap.call(this,r,i),t.lastStartTagToken=null,t.lastFosterParentingLocation=null,t.currentToken=null;const o=si.install(this.tokenizer,_U);t.posTracker=o.posTracker,si.install(this.openElements,dU,{onItemPop:function(s){t._setEndLocation(s,t.currentToken)}})},_runParsingLoop(r){n._runParsingLoop.call(this,r);for(let i=this.openElements.stackTop;i>=0;i--)t._setEndLocation(this.openElements.items[i],t.currentToken)},_processTokenInForeignContent(r){t.currentToken=r,n._processTokenInForeignContent.call(this,r)},_processToken(r){if(t.currentToken=r,n._processToken.call(this,r),r.type===Da.END_TAG_TOKEN&&(r.tagName===ai.HTML||r.tagName===ai.BODY&&this.openElements.hasInScope(ai.BODY)))for(let o=this.openElements.stackTop;o>=0;o--){const s=this.openElements.items[o];if(this.treeAdapter.getTagName(s)===r.tagName){t._setEndLocation(s,r);break}}},_setDocumentType(r){n._setDocumentType.call(this,r);const i=this.treeAdapter.getChildNodes(this.document),o=i.length;for(let s=0;s(Object.keys(i).forEach(o=>{r[o]=i[o]}),r),Object.create(null))},Cr={};const{DOCUMENT_MODE:fn}=rt,Xc="html",UU="about:legacy-compat",$U="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd",Zc=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],zU=Zc.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),jU=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],Jc=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],GU=Jc.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function wa(e){const t=e.indexOf('"')!==-1?"'":'"';return t+e+t}function Na(e,t){for(let n=0;n-1)return fn.QUIRKS;let r=t===null?zU:Zc;if(Na(n,r))return fn.QUIRKS;if(r=t===null?Jc:GU,Na(n,r))return fn.LIMITED_QUIRKS}return fn.NO_QUIRKS};Cr.serializeContent=function(e,t,n){let r="!DOCTYPE ";return e&&(r+=e),t?r+=" PUBLIC "+wa(t):n&&(r+=" SYSTEM"),n!==null&&(r+=" "+wa(n)),r};var Yt={};const li=br,_o=rt,q=_o.TAG_NAMES,De=_o.NAMESPACES,q1=_o.ATTRS,Oa={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},KU="definitionurl",qU="definitionURL",YU={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},WU={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:De.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:De.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:De.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:De.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:De.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:De.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:De.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:De.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:De.XML},"xml:space":{prefix:"xml",name:"space",namespace:De.XML},xmlns:{prefix:"",name:"xmlns",namespace:De.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:De.XMLNS}},VU=Yt.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},QU={[q.B]:!0,[q.BIG]:!0,[q.BLOCKQUOTE]:!0,[q.BODY]:!0,[q.BR]:!0,[q.CENTER]:!0,[q.CODE]:!0,[q.DD]:!0,[q.DIV]:!0,[q.DL]:!0,[q.DT]:!0,[q.EM]:!0,[q.EMBED]:!0,[q.H1]:!0,[q.H2]:!0,[q.H3]:!0,[q.H4]:!0,[q.H5]:!0,[q.H6]:!0,[q.HEAD]:!0,[q.HR]:!0,[q.I]:!0,[q.IMG]:!0,[q.LI]:!0,[q.LISTING]:!0,[q.MENU]:!0,[q.META]:!0,[q.NOBR]:!0,[q.OL]:!0,[q.P]:!0,[q.PRE]:!0,[q.RUBY]:!0,[q.S]:!0,[q.SMALL]:!0,[q.SPAN]:!0,[q.STRONG]:!0,[q.STRIKE]:!0,[q.SUB]:!0,[q.SUP]:!0,[q.TABLE]:!0,[q.TT]:!0,[q.U]:!0,[q.UL]:!0,[q.VAR]:!0};Yt.causesExit=function(e){const t=e.tagName;return t===q.FONT&&(li.getTokenAttr(e,q1.COLOR)!==null||li.getTokenAttr(e,q1.SIZE)!==null||li.getTokenAttr(e,q1.FACE)!==null)?!0:QU[t]};Yt.adjustTokenMathMLAttrs=function(e){for(let t=0;t0);for(let i=n;i=0;t--){let r=this.openElements.items[t];t===0&&(n=!0,this.fragmentContext&&(r=this.fragmentContext));const i=this.treeAdapter.getTagName(r),o=l$[i];if(o){this.insertionMode=o;break}else if(!n&&(i===f.TD||i===f.TH)){this.insertionMode=Dr;break}else if(!n&&i===f.HEAD){this.insertionMode=Ln;break}else if(i===f.SELECT){this._resetInsertionModeForSelect(t);break}else if(i===f.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}else if(i===f.HTML){this.insertionMode=this.headElement?yr:xr;break}else if(n){this.insertionMode=lt;break}}}_resetInsertionModeForSelect(t){if(t>0)for(let n=t-1;n>0;n--){const r=this.openElements.items[n],i=this.treeAdapter.getTagName(r);if(i===f.TEMPLATE)break;if(i===f.TABLE){this.insertionMode=Eo;return}}this.insertionMode=To}_pushTmplInsertionMode(t){this.tmplInsertionModeStack.push(t),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=t}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(t){const n=this.treeAdapter.getTagName(t);return n===f.TABLE||n===f.TBODY||n===f.TFOOT||n===f.THEAD||n===f.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){const t={parent:null,beforeElement:null};for(let n=this.openElements.stackTop;n>=0;n--){const r=this.openElements.items[n],i=this.treeAdapter.getTagName(r),o=this.treeAdapter.getNamespaceURI(r);if(i===f.TEMPLATE&&o===$.HTML){t.parent=this.treeAdapter.getTemplateContent(r);break}else if(i===f.TABLE){t.parent=this.treeAdapter.getParentNode(r),t.parent?t.beforeElement=r:t.parent=this.openElements.items[n-1];break}}return t.parent||(t.parent=this.openElements.items[0]),t}_fosterParentElement(t){const n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertBefore(n.parent,t,n.beforeElement):this.treeAdapter.appendChild(n.parent,t)}_fosterParentText(t){const n=this._findFosterParentingLocation();n.beforeElement?this.treeAdapter.insertTextBefore(n.parent,t,n.beforeElement):this.treeAdapter.insertText(n.parent,t)}_isSpecialElement(t){const n=this.treeAdapter.getTagName(t),r=this.treeAdapter.getNamespaceURI(t);return rn.SPECIAL_ELEMENTS[r][n]}}var f$=u$;function h$(e,t){let n=e.activeFormattingElements.getElementEntryInScopeWithTagName(t.tagName);return n?e.openElements.contains(n.element)?e.openElements.hasInScope(t.tagName)||(n=null):(e.activeFormattingElements.removeEntry(n),n=null):Je(e,t),n}function m$(e,t){let n=null;for(let r=e.openElements.stackTop;r>=0;r--){const i=e.openElements.items[r];if(i===t.element)break;e._isSpecialElement(i)&&(n=i)}return n||(e.openElements.popUntilElementPopped(t.element),e.activeFormattingElements.removeEntry(t)),n}function p$(e,t,n){let r=t,i=e.openElements.getCommonAncestor(t);for(let o=0,s=i;s!==n;o++,s=i){i=e.openElements.getCommonAncestor(s);const a=e.activeFormattingElements.getElementEntry(s),l=a&&o>=a$;!a||l?(l&&e.activeFormattingElements.removeEntry(a),e.openElements.remove(s)):(s=_$(e,a),r===t&&(e.activeFormattingElements.bookmark=a),e.treeAdapter.detachNode(r),e.treeAdapter.appendChild(s,r),r=s)}return r}function _$(e,t){const n=e.treeAdapter.getNamespaceURI(t.element),r=e.treeAdapter.createElement(t.token.tagName,n,t.token.attrs);return e.openElements.replace(t.element,r),t.element=r,r}function d$(e,t,n){if(e._isElementCausesFosterParenting(t))e._fosterParentElement(n);else{const r=e.treeAdapter.getTagName(t),i=e.treeAdapter.getNamespaceURI(t);r===f.TEMPLATE&&i===$.HTML&&(t=e.treeAdapter.getTemplateContent(t)),e.treeAdapter.appendChild(t,n)}}function g$(e,t,n){const r=e.treeAdapter.getNamespaceURI(n.element),i=n.token,o=e.treeAdapter.createElement(i.tagName,r,i.attrs);e._adoptNodes(t,o),e.treeAdapter.appendChild(t,o),e.activeFormattingElements.insertElementAfterBookmark(o,n.token),e.activeFormattingElements.removeEntry(n),e.openElements.remove(n.element),e.openElements.insertAfter(t,o)}function Ht(e,t){let n;for(let r=0;r0?(e.openElements.generateImpliedEndTagsThoroughly(),e.openElements.currentTagName!==f.TEMPLATE&&e._err(Se.closingOfElementWithOpenChildElements),e.openElements.popUntilTagNamePopped(f.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode()):e._err(Se.endTagWithoutMatchingOpenElement)}function e1(e,t){e.openElements.pop(),e.insertionMode=yr,e._processToken(t)}function y$(e,t){const n=t.tagName;n===f.HTML?Be(e,t):n===f.BASEFONT||n===f.BGSOUND||n===f.HEAD||n===f.LINK||n===f.META||n===f.NOFRAMES||n===f.STYLE?xe(e,t):n===f.NOSCRIPT?e._err(Se.nestedNoscriptInHead):t1(e,t)}function k$(e,t){const n=t.tagName;n===f.NOSCRIPT?(e.openElements.pop(),e.insertionMode=Ln):n===f.BR?t1(e,t):e._err(Se.endTagWithoutMatchingOpenElement)}function t1(e,t){const n=t.type===g.EOF_TOKEN?Se.openElementsLeftAfterEof:Se.disallowedContentInNoscriptInHead;e._err(n),e.openElements.pop(),e.insertionMode=Ln,e._processToken(t)}function D$(e,t){const n=t.tagName;n===f.HTML?Be(e,t):n===f.BODY?(e._insertElement(t,$.HTML),e.framesetOk=!1,e.insertionMode=lt):n===f.FRAMESET?(e._insertElement(t,$.HTML),e.insertionMode=Sr):n===f.BASE||n===f.BASEFONT||n===f.BGSOUND||n===f.LINK||n===f.META||n===f.NOFRAMES||n===f.SCRIPT||n===f.STYLE||n===f.TEMPLATE||n===f.TITLE?(e._err(Se.abandonedHeadElementChild),e.openElements.push(e.headElement),xe(e,t),e.openElements.remove(e.headElement)):n===f.HEAD?e._err(Se.misplacedStartTagForHeadElement):n1(e,t)}function S$(e,t){const n=t.tagName;n===f.BODY||n===f.HTML||n===f.BR?n1(e,t):n===f.TEMPLATE?on(e,t):e._err(Se.endTagWithoutMatchingOpenElement)}function n1(e,t){e._insertFakeElement(f.BODY),e.insertionMode=lt,e._processToken(t)}function Xt(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t)}function U1(e,t){e._reconstructActiveFormattingElements(),e._insertCharacters(t),e.framesetOk=!1}function w$(e,t){e.openElements.tmplCount===0&&e.treeAdapter.adoptAttributes(e.openElements.items[0],t.attrs)}function N$(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();n&&e.openElements.tmplCount===0&&(e.framesetOk=!1,e.treeAdapter.adoptAttributes(n,t.attrs))}function O$(e,t){const n=e.openElements.tryPeekProperlyNestedBodyElement();e.framesetOk&&n&&(e.treeAdapter.detachNode(n),e.openElements.popAllUpToHtmlElement(),e._insertElement(t,$.HTML),e.insertionMode=Sr)}function Et(e,t){e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._insertElement(t,$.HTML)}function F$(e,t){e.openElements.hasInButtonScope(f.P)&&e._closePElement();const n=e.openElements.currentTagName;(n===f.H1||n===f.H2||n===f.H3||n===f.H4||n===f.H5||n===f.H6)&&e.openElements.pop(),e._insertElement(t,$.HTML)}function Ma(e,t){e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._insertElement(t,$.HTML),e.skipNextNewLine=!0,e.framesetOk=!1}function I$(e,t){const n=e.openElements.tmplCount>0;(!e.formElement||n)&&(e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._insertElement(t,$.HTML),n||(e.formElement=e.openElements.current))}function R$(e,t){e.framesetOk=!1;const n=t.tagName;for(let r=e.openElements.stackTop;r>=0;r--){const i=e.openElements.items[r],o=e.treeAdapter.getTagName(i);let s=null;if(n===f.LI&&o===f.LI?s=f.LI:(n===f.DD||n===f.DT)&&(o===f.DD||o===f.DT)&&(s=o),s){e.openElements.generateImpliedEndTagsWithExclusion(s),e.openElements.popUntilTagNamePopped(s);break}if(o!==f.ADDRESS&&o!==f.DIV&&o!==f.P&&e._isSpecialElement(i))break}e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._insertElement(t,$.HTML)}function L$(e,t){e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._insertElement(t,$.HTML),e.tokenizer.state=g.MODE.PLAINTEXT}function v$(e,t){e.openElements.hasInScope(f.BUTTON)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(f.BUTTON)),e._reconstructActiveFormattingElements(),e._insertElement(t,$.HTML),e.framesetOk=!1}function M$(e,t){const n=e.activeFormattingElements.getElementEntryInScopeWithTagName(f.A);n&&(Ht(e,t),e.openElements.remove(n.element),e.activeFormattingElements.removeEntry(n)),e._reconstructActiveFormattingElements(),e._insertElement(t,$.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function hn(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,$.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function P$(e,t){e._reconstructActiveFormattingElements(),e.openElements.hasInScope(f.NOBR)&&(Ht(e,t),e._reconstructActiveFormattingElements()),e._insertElement(t,$.HTML),e.activeFormattingElements.pushElement(e.openElements.current,t)}function Pa(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,$.HTML),e.activeFormattingElements.insertMarker(),e.framesetOk=!1}function B$(e,t){e.treeAdapter.getDocumentMode(e.document)!==rn.DOCUMENT_MODE.QUIRKS&&e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._insertElement(t,$.HTML),e.framesetOk=!1,e.insertionMode=Oe}function Tn(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,$.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function H$(e,t){e._reconstructActiveFormattingElements(),e._appendElement(t,$.HTML);const n=g.getTokenAttr(t,eu.TYPE);(!n||n.toLowerCase()!==tu)&&(e.framesetOk=!1),t.ackSelfClosing=!0}function Ba(e,t){e._appendElement(t,$.HTML),t.ackSelfClosing=!0}function U$(e,t){e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._appendElement(t,$.HTML),e.framesetOk=!1,t.ackSelfClosing=!0}function $$(e,t){t.tagName=f.IMG,Tn(e,t)}function z$(e,t){e._insertElement(t,$.HTML),e.skipNextNewLine=!0,e.tokenizer.state=g.MODE.RCDATA,e.originalInsertionMode=e.insertionMode,e.framesetOk=!1,e.insertionMode=tr}function j$(e,t){e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._reconstructActiveFormattingElements(),e.framesetOk=!1,e._switchToTextParsing(t,g.MODE.RAWTEXT)}function G$(e,t){e.framesetOk=!1,e._switchToTextParsing(t,g.MODE.RAWTEXT)}function Ha(e,t){e._switchToTextParsing(t,g.MODE.RAWTEXT)}function K$(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,$.HTML),e.framesetOk=!1,e.insertionMode===Oe||e.insertionMode===kr||e.insertionMode===je||e.insertionMode===kt||e.insertionMode===Dr?e.insertionMode=Eo:e.insertionMode=To}function Ua(e,t){e.openElements.currentTagName===f.OPTION&&e.openElements.pop(),e._reconstructActiveFormattingElements(),e._insertElement(t,$.HTML)}function $a(e,t){e.openElements.hasInScope(f.RUBY)&&e.openElements.generateImpliedEndTags(),e._insertElement(t,$.HTML)}function q$(e,t){e.openElements.hasInScope(f.RUBY)&&e.openElements.generateImpliedEndTagsWithExclusion(f.RTC),e._insertElement(t,$.HTML)}function Y$(e,t){e.openElements.hasInButtonScope(f.P)&&e._closePElement(),e._insertElement(t,$.HTML)}function W$(e,t){e._reconstructActiveFormattingElements(),at.adjustTokenMathMLAttrs(t),at.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,$.MATHML):e._insertElement(t,$.MATHML),t.ackSelfClosing=!0}function V$(e,t){e._reconstructActiveFormattingElements(),at.adjustTokenSVGAttrs(t),at.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,$.SVG):e._insertElement(t,$.SVG),t.ackSelfClosing=!0}function Ue(e,t){e._reconstructActiveFormattingElements(),e._insertElement(t,$.HTML)}function Be(e,t){const n=t.tagName;switch(n.length){case 1:n===f.I||n===f.S||n===f.B||n===f.U?hn(e,t):n===f.P?Et(e,t):n===f.A?M$(e,t):Ue(e,t);break;case 2:n===f.DL||n===f.OL||n===f.UL?Et(e,t):n===f.H1||n===f.H2||n===f.H3||n===f.H4||n===f.H5||n===f.H6?F$(e,t):n===f.LI||n===f.DD||n===f.DT?R$(e,t):n===f.EM||n===f.TT?hn(e,t):n===f.BR?Tn(e,t):n===f.HR?U$(e,t):n===f.RB?$a(e,t):n===f.RT||n===f.RP?q$(e,t):n!==f.TH&&n!==f.TD&&n!==f.TR&&Ue(e,t);break;case 3:n===f.DIV||n===f.DIR||n===f.NAV?Et(e,t):n===f.PRE?Ma(e,t):n===f.BIG?hn(e,t):n===f.IMG||n===f.WBR?Tn(e,t):n===f.XMP?j$(e,t):n===f.SVG?V$(e,t):n===f.RTC?$a(e,t):n!==f.COL&&Ue(e,t);break;case 4:n===f.HTML?w$(e,t):n===f.BASE||n===f.LINK||n===f.META?xe(e,t):n===f.BODY?N$(e,t):n===f.MAIN||n===f.MENU?Et(e,t):n===f.FORM?I$(e,t):n===f.CODE||n===f.FONT?hn(e,t):n===f.NOBR?P$(e,t):n===f.AREA?Tn(e,t):n===f.MATH?W$(e,t):n===f.MENU?Y$(e,t):n!==f.HEAD&&Ue(e,t);break;case 5:n===f.STYLE||n===f.TITLE?xe(e,t):n===f.ASIDE?Et(e,t):n===f.SMALL?hn(e,t):n===f.TABLE?B$(e,t):n===f.EMBED?Tn(e,t):n===f.INPUT?H$(e,t):n===f.PARAM||n===f.TRACK?Ba(e,t):n===f.IMAGE?$$(e,t):n!==f.FRAME&&n!==f.TBODY&&n!==f.TFOOT&&n!==f.THEAD&&Ue(e,t);break;case 6:n===f.SCRIPT?xe(e,t):n===f.CENTER||n===f.FIGURE||n===f.FOOTER||n===f.HEADER||n===f.HGROUP||n===f.DIALOG?Et(e,t):n===f.BUTTON?v$(e,t):n===f.STRIKE||n===f.STRONG?hn(e,t):n===f.APPLET||n===f.OBJECT?Pa(e,t):n===f.KEYGEN?Tn(e,t):n===f.SOURCE?Ba(e,t):n===f.IFRAME?G$(e,t):n===f.SELECT?K$(e,t):n===f.OPTION?Ua(e,t):Ue(e,t);break;case 7:n===f.BGSOUND?xe(e,t):n===f.DETAILS||n===f.ADDRESS||n===f.ARTICLE||n===f.SECTION||n===f.SUMMARY?Et(e,t):n===f.LISTING?Ma(e,t):n===f.MARQUEE?Pa(e,t):n===f.NOEMBED?Ha(e,t):n!==f.CAPTION&&Ue(e,t);break;case 8:n===f.BASEFONT?xe(e,t):n===f.FRAMESET?O$(e,t):n===f.FIELDSET?Et(e,t):n===f.TEXTAREA?z$(e,t):n===f.TEMPLATE?xe(e,t):n===f.NOSCRIPT?e.options.scriptingEnabled?Ha(e,t):Ue(e,t):n===f.OPTGROUP?Ua(e,t):n!==f.COLGROUP&&Ue(e,t);break;case 9:n===f.PLAINTEXT?L$(e,t):Ue(e,t);break;case 10:n===f.BLOCKQUOTE||n===f.FIGCAPTION?Et(e,t):Ue(e,t);break;default:Ue(e,t)}}function Q$(e){e.openElements.hasInScope(f.BODY)&&(e.insertionMode=Ao)}function X$(e,t){e.openElements.hasInScope(f.BODY)&&(e.insertionMode=Ao,e._processToken(t))}function vt(e,t){const n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n))}function Z$(e){const t=e.openElements.tmplCount>0,n=e.formElement;t||(e.formElement=null),(n||t)&&e.openElements.hasInScope(f.FORM)&&(e.openElements.generateImpliedEndTags(),t?e.openElements.popUntilTagNamePopped(f.FORM):e.openElements.remove(n))}function J$(e){e.openElements.hasInButtonScope(f.P)||e._insertFakeElement(f.P),e._closePElement()}function ez(e){e.openElements.hasInListItemScope(f.LI)&&(e.openElements.generateImpliedEndTagsWithExclusion(f.LI),e.openElements.popUntilTagNamePopped(f.LI))}function tz(e,t){const n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilTagNamePopped(n))}function nz(e){e.openElements.hasNumberedHeaderInScope()&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilNumberedHeaderPopped())}function za(e,t){const n=t.tagName;e.openElements.hasInScope(n)&&(e.openElements.generateImpliedEndTags(),e.openElements.popUntilTagNamePopped(n),e.activeFormattingElements.clearToLastMarker())}function rz(e){e._reconstructActiveFormattingElements(),e._insertFakeElement(f.BR),e.openElements.pop(),e.framesetOk=!1}function Je(e,t){const n=t.tagName;for(let r=e.openElements.stackTop;r>0;r--){const i=e.openElements.items[r];if(e.treeAdapter.getTagName(i)===n){e.openElements.generateImpliedEndTagsWithExclusion(n),e.openElements.popUntilElementPopped(i);break}if(e._isSpecialElement(i))break}}function bo(e,t){const n=t.tagName;switch(n.length){case 1:n===f.A||n===f.B||n===f.I||n===f.S||n===f.U?Ht(e,t):n===f.P?J$(e):Je(e,t);break;case 2:n===f.DL||n===f.UL||n===f.OL?vt(e,t):n===f.LI?ez(e):n===f.DD||n===f.DT?tz(e,t):n===f.H1||n===f.H2||n===f.H3||n===f.H4||n===f.H5||n===f.H6?nz(e):n===f.BR?rz(e):n===f.EM||n===f.TT?Ht(e,t):Je(e,t);break;case 3:n===f.BIG?Ht(e,t):n===f.DIR||n===f.DIV||n===f.NAV||n===f.PRE?vt(e,t):Je(e,t);break;case 4:n===f.BODY?Q$(e):n===f.HTML?X$(e,t):n===f.FORM?Z$(e):n===f.CODE||n===f.FONT||n===f.NOBR?Ht(e,t):n===f.MAIN||n===f.MENU?vt(e,t):Je(e,t);break;case 5:n===f.ASIDE?vt(e,t):n===f.SMALL?Ht(e,t):Je(e,t);break;case 6:n===f.CENTER||n===f.FIGURE||n===f.FOOTER||n===f.HEADER||n===f.HGROUP||n===f.DIALOG?vt(e,t):n===f.APPLET||n===f.OBJECT?za(e,t):n===f.STRIKE||n===f.STRONG?Ht(e,t):Je(e,t);break;case 7:n===f.ADDRESS||n===f.ARTICLE||n===f.DETAILS||n===f.SECTION||n===f.SUMMARY||n===f.LISTING?vt(e,t):n===f.MARQUEE?za(e,t):Je(e,t);break;case 8:n===f.FIELDSET?vt(e,t):n===f.TEMPLATE?on(e,t):Je(e,t);break;case 10:n===f.BLOCKQUOTE||n===f.FIGCAPTION?vt(e,t):Je(e,t);break;default:Je(e,t)}}function At(e,t){e.tmplInsertionModeStackTop>-1?uu(e,t):e.stopped=!0}function iz(e,t){t.tagName===f.SCRIPT&&(e.pendingScript=e.openElements.current),e.openElements.pop(),e.insertionMode=e.originalInsertionMode}function oz(e,t){e._err(Se.eofInElementThatCanContainOnlyText),e.openElements.pop(),e.insertionMode=e.originalInsertionMode,e._processToken(t)}function bt(e,t){const n=e.openElements.currentTagName;n===f.TABLE||n===f.TBODY||n===f.TFOOT||n===f.THEAD||n===f.TR?(e.pendingCharacterTokens=[],e.hasNonWhitespacePendingCharacterToken=!1,e.originalInsertionMode=e.insertionMode,e.insertionMode=iu,e._processToken(t)):$e(e,t)}function sz(e,t){e.openElements.clearBackToTableContext(),e.activeFormattingElements.insertMarker(),e._insertElement(t,$.HTML),e.insertionMode=kr}function az(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,$.HTML),e.insertionMode=E1}function lz(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(f.COLGROUP),e.insertionMode=E1,e._processToken(t)}function cz(e,t){e.openElements.clearBackToTableContext(),e._insertElement(t,$.HTML),e.insertionMode=je}function uz(e,t){e.openElements.clearBackToTableContext(),e._insertFakeElement(f.TBODY),e.insertionMode=je,e._processToken(t)}function fz(e,t){e.openElements.hasInTableScope(f.TABLE)&&(e.openElements.popUntilTagNamePopped(f.TABLE),e._resetInsertionMode(),e._processToken(t))}function hz(e,t){const n=g.getTokenAttr(t,eu.TYPE);n&&n.toLowerCase()===tu?e._appendElement(t,$.HTML):$e(e,t),t.ackSelfClosing=!0}function mz(e,t){!e.formElement&&e.openElements.tmplCount===0&&(e._insertElement(t,$.HTML),e.formElement=e.openElements.current,e.openElements.pop())}function Co(e,t){const n=t.tagName;switch(n.length){case 2:n===f.TD||n===f.TH||n===f.TR?uz(e,t):$e(e,t);break;case 3:n===f.COL?lz(e,t):$e(e,t);break;case 4:n===f.FORM?mz(e,t):$e(e,t);break;case 5:n===f.TABLE?fz(e,t):n===f.STYLE?xe(e,t):n===f.TBODY||n===f.TFOOT||n===f.THEAD?cz(e,t):n===f.INPUT?hz(e,t):$e(e,t);break;case 6:n===f.SCRIPT?xe(e,t):$e(e,t);break;case 7:n===f.CAPTION?sz(e,t):$e(e,t);break;case 8:n===f.COLGROUP?az(e,t):n===f.TEMPLATE?xe(e,t):$e(e,t);break;default:$e(e,t)}}function xo(e,t){const n=t.tagName;n===f.TABLE?e.openElements.hasInTableScope(f.TABLE)&&(e.openElements.popUntilTagNamePopped(f.TABLE),e._resetInsertionMode()):n===f.TEMPLATE?on(e,t):n!==f.BODY&&n!==f.CAPTION&&n!==f.COL&&n!==f.COLGROUP&&n!==f.HTML&&n!==f.TBODY&&n!==f.TD&&n!==f.TFOOT&&n!==f.TH&&n!==f.THEAD&&n!==f.TR&&$e(e,t)}function $e(e,t){const n=e.fosterParentingEnabled;e.fosterParentingEnabled=!0,e._processTokenInBodyMode(t),e.fosterParentingEnabled=n}function pz(e,t){e.pendingCharacterTokens.push(t)}function _z(e,t){e.pendingCharacterTokens.push(t),e.hasNonWhitespacePendingCharacterToken=!0}function qn(e,t){let n=0;if(e.hasNonWhitespacePendingCharacterToken)for(;n0?(e.openElements.popUntilTagNamePopped(f.TEMPLATE),e.activeFormattingElements.clearToLastMarker(),e._popTmplInsertionMode(),e._resetInsertionMode(),e._processToken(t)):e.stopped=!0}function Oz(e,t){t.tagName===f.HTML?Be(e,t):ir(e,t)}function Fz(e,t){t.tagName===f.HTML?e.fragmentContext||(e.insertionMode=su):ir(e,t)}function ir(e,t){e.insertionMode=lt,e._processToken(t)}function Iz(e,t){const n=t.tagName;n===f.HTML?Be(e,t):n===f.FRAMESET?e._insertElement(t,$.HTML):n===f.FRAME?(e._appendElement(t,$.HTML),t.ackSelfClosing=!0):n===f.NOFRAMES&&xe(e,t)}function Rz(e,t){t.tagName===f.FRAMESET&&!e.openElements.isRootHtmlElementCurrent()&&(e.openElements.pop(),!e.fragmentContext&&e.openElements.currentTagName!==f.FRAMESET&&(e.insertionMode=ou))}function Lz(e,t){const n=t.tagName;n===f.HTML?Be(e,t):n===f.NOFRAMES&&xe(e,t)}function vz(e,t){t.tagName===f.HTML&&(e.insertionMode=au)}function Mz(e,t){t.tagName===f.HTML?Be(e,t):Y1(e,t)}function Y1(e,t){e.insertionMode=lt,e._processToken(t)}function Pz(e,t){const n=t.tagName;n===f.HTML?Be(e,t):n===f.NOFRAMES&&xe(e,t)}function Bz(e,t){t.chars=i$.REPLACEMENT_CHARACTER,e._insertCharacters(t)}function Hz(e,t){e._insertCharacters(t),e.framesetOk=!1}function Uz(e,t){if(at.causesExit(t)&&!e.fragmentContext){for(;e.treeAdapter.getNamespaceURI(e.openElements.current)!==$.HTML&&!e._isIntegrationPoint(e.openElements.current);)e.openElements.pop();e._processToken(t)}else{const n=e._getAdjustedCurrentElement(),r=e.treeAdapter.getNamespaceURI(n);r===$.MATHML?at.adjustTokenMathMLAttrs(t):r===$.SVG&&(at.adjustTokenSVGTagName(t),at.adjustTokenSVGAttrs(t)),at.adjustTokenXMLAttrs(t),t.selfClosing?e._appendElement(t,r):e._insertElement(t,r),t.ackSelfClosing=!0}}function $z(e,t){for(let n=e.openElements.stackTop;n>0;n--){const r=e.openElements.items[n];if(e.treeAdapter.getNamespaceURI(r)===$.HTML){e._processToken(t);break}if(e.treeAdapter.getTagName(r).toLowerCase()===t.tagName){e.openElements.popUntilElementPopped(r);break}}}const zz=_1(f$),A1=fu("start"),wr=fu("end");function jz(e){return{start:A1(e),end:wr(e)}}function fu(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};return{line:r.line||null,column:r.column||null,offset:r.offset>-1?r.offset:null}}}const ja=/[#.]/g;function Gz(e,t){const n=e||"",r={};let i=0,o,s;for(;i-1&&ss)return{line:a+1,column:s-(a>0?n[a-1]:0)+1,offset:s}}return{line:void 0,column:void 0,offset:void 0}}function o(s){const a=s&&s.line,l=s&&s.column;if(typeof a=="number"&&typeof l=="number"&&!Number.isNaN(a)&&!Number.isNaN(l)&&a-1 in n){const c=(n[a-2]||0)+l-1||0;if(c>-1&&c{const D=S;if(D.value.stitch&&j!==null&&H!==null)return j.children[H]=D.value.stitch,H}),e.type!=="root"&&u.type==="root"&&u.children.length===1)return u.children[0];return u;function p(){const S={nodeName:"template",tagName:"template",attrs:[],namespaceURI:s1.html,childNodes:[]},H={nodeName:"documentmock",tagName:"documentmock",attrs:[],namespaceURI:s1.html,childNodes:[]},j={nodeName:"#document-fragment",childNodes:[]};if(i._bootstrap(H,S),i._pushTmplInsertionMode(dj),i._initTokenizerForFragmentParsing(),i._insertFakeRootElement(),i._resetInsertionMode(),i._findFormInFragmentContext(),a=i.tokenizer,!a)throw new Error("Expected `tokenizer`");return l=a.preprocessor,h=a.__mixins[0],c=h.posTracker,o(e),k(),i._adoptNodes(H.childNodes[0],j),j}function m(){const S=i.treeAdapter.createDocument();if(i._bootstrap(S,void 0),a=i.tokenizer,!a)throw new Error("Expected `tokenizer`");return l=a.preprocessor,h=a.__mixins[0],c=h.posTracker,o(e),k(),S}function _(S){let H=-1;if(S)for(;++Hgu(t,n,e)}/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function Tu(e){return typeof e>"u"||e===null}function Fj(e){return typeof e=="object"&&e!==null}function Ij(e){return Array.isArray(e)?e:Tu(e)?[]:[e]}function Rj(e,t){var n,r,i,o;if(t)for(o=Object.keys(t),n=0,r=o.length;na&&(o=" ... ",t=r-a+o.length),n-r>a&&(s=" ...",n=r+a-s.length),{str:o+e.slice(t,n).replace(/\t/g,"→")+s,pos:r-t+o.length}}function ui(e,t){return be.repeat(" ",t-e.length)+e}function zj(e,t){if(t=Object.create(t||null),!e.buffer)return null;t.maxLength||(t.maxLength=79),typeof t.indent!="number"&&(t.indent=1),typeof t.linesBefore!="number"&&(t.linesBefore=3),typeof t.linesAfter!="number"&&(t.linesAfter=2);for(var n=/\r?\n|\r|\0/g,r=[0],i=[],o,s=-1;o=n.exec(e.buffer);)i.push(o.index),r.push(o.index+o[0].length),e.position<=o.index&&s<0&&(s=r.length-2);s<0&&(s=r.length-1);var a="",l,c,h=Math.min(e.line+t.linesAfter,i.length).toString().length,u=t.maxLength-(t.indent+h+3);for(l=1;l<=t.linesBefore&&!(s-l<0);l++)c=ci(e.buffer,r[s-l],i[s-l],e.position-(r[s]-r[s-l]),u),a=be.repeat(" ",t.indent)+ui((e.line-l+1).toString(),h)+" | "+c.str+` +`+a;for(c=ci(e.buffer,r[s],i[s],e.position,u),a+=be.repeat(" ",t.indent)+ui((e.line+1).toString(),h)+" | "+c.str+` +`,a+=be.repeat("-",t.indent+h+3+c.pos)+`^ +`,l=1;l<=t.linesAfter&&!(s+l>=i.length);l++)c=ci(e.buffer,r[s+l],i[s+l],e.position-(r[s]-r[s+l]),u),a+=be.repeat(" ",t.indent)+ui((e.line+l+1).toString(),h)+" | "+c.str+` +`;return a.replace(/\n$/,"")}var jj=zj,Gj=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Kj=["scalar","sequence","mapping"];function qj(e){var t={};return e!==null&&Object.keys(e).forEach(function(n){e[n].forEach(function(r){t[String(r)]=n})}),t}function Yj(e,t){if(t=t||{},Object.keys(t).forEach(function(n){if(Gj.indexOf(n)===-1)throw new Ie('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')}),this.options=t,this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(n){return n},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.representName=t.representName||null,this.defaultStyle=t.defaultStyle||null,this.multi=t.multi||!1,this.styleAliases=qj(t.styleAliases||null),Kj.indexOf(this.kind)===-1)throw new Ie('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}var we=Yj;function Wa(e,t){var n=[];return e[t].forEach(function(r){var i=n.length;n.forEach(function(o,s){o.tag===r.tag&&o.kind===r.kind&&o.multi===r.multi&&(i=s)}),n[i]=r}),n}function Wj(){var e={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},t,n;function r(i){i.multi?(e.multi[i.kind].push(i),e.multi.fallback.push(i)):e[i.kind][i.tag]=e.fallback[i.tag]=i}for(t=0,n=arguments.length;t=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0o"+e.toString(8):"-0o"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),aG=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function lG(e){return!(e===null||!aG.test(e)||e[e.length-1]==="_")}function cG(e){var t,n;return t=e.replace(/_/g,"").toLowerCase(),n=t[0]==="-"?-1:1,"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:n*parseFloat(t,10)}var uG=/^[-+]?[0-9]+e/;function fG(e,t){var n;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(be.isNegativeZero(e))return"-0.0";return n=e.toString(10),uG.test(n)?n.replace("e",".e"):n}function hG(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||be.isNegativeZero(e))}var wu=new we("tag:yaml.org,2002:float",{kind:"scalar",resolve:lG,construct:cG,predicate:hG,represent:fG,defaultStyle:"lowercase"}),Nu=yu.extend({implicit:[ku,Du,Su,wu]}),Ou=Nu,Fu=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Iu=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function mG(e){return e===null?!1:Fu.exec(e)!==null||Iu.exec(e)!==null}function pG(e){var t,n,r,i,o,s,a,l=0,c=null,h,u,p;if(t=Fu.exec(e),t===null&&(t=Iu.exec(e)),t===null)throw new Error("Date resolve error");if(n=+t[1],r=+t[2]-1,i=+t[3],!t[4])return new Date(Date.UTC(n,r,i));if(o=+t[4],s=+t[5],a=+t[6],t[7]){for(l=t[7].slice(0,3);l.length<3;)l+="0";l=+l}return t[9]&&(h=+t[10],u=+(t[11]||0),c=(h*60+u)*6e4,t[9]==="-"&&(c=-c)),p=new Date(Date.UTC(n,r,i,o,s,a,l)),c&&p.setTime(p.getTime()-c),p}function _G(e){return e.toISOString()}var Ru=new we("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:mG,construct:pG,instanceOf:Date,represent:_G});function dG(e){return e==="<<"||e===null}var Lu=new we("tag:yaml.org,2002:merge",{kind:"scalar",resolve:dG}),Do=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function gG(e){if(e===null)return!1;var t,n,r=0,i=e.length,o=Do;for(n=0;n64)){if(t<0)return!1;r+=6}return r%8===0}function TG(e){var t,n,r=e.replace(/[\r\n=]/g,""),i=r.length,o=Do,s=0,a=[];for(t=0;t>16&255),a.push(s>>8&255),a.push(s&255)),s=s<<6|o.indexOf(r.charAt(t));return n=i%4*6,n===0?(a.push(s>>16&255),a.push(s>>8&255),a.push(s&255)):n===18?(a.push(s>>10&255),a.push(s>>2&255)):n===12&&a.push(s>>4&255),new Uint8Array(a)}function EG(e){var t="",n=0,r,i,o=e.length,s=Do;for(r=0;r>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]),n=(n<<8)+e[r];return i=o%3,i===0?(t+=s[n>>18&63],t+=s[n>>12&63],t+=s[n>>6&63],t+=s[n&63]):i===2?(t+=s[n>>10&63],t+=s[n>>4&63],t+=s[n<<2&63],t+=s[64]):i===1&&(t+=s[n>>2&63],t+=s[n<<4&63],t+=s[64],t+=s[64]),t}function AG(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"}var vu=new we("tag:yaml.org,2002:binary",{kind:"scalar",resolve:gG,construct:TG,predicate:AG,represent:EG}),bG=Object.prototype.hasOwnProperty,CG=Object.prototype.toString;function xG(e){if(e===null)return!0;var t=[],n,r,i,o,s,a=e;for(n=0,r=a.length;n>10)+55296,(e-65536&1023)+56320)}var ju=new Array(256),Gu=new Array(256);for(var mn=0;mn<256;mn++)ju[mn]=Xa(mn)?1:0,Gu[mn]=Xa(mn);function HG(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||So,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ku(e,t){var n={name:e.filename,buffer:e.input.slice(0,-1),position:e.position,line:e.line,column:e.position-e.lineStart};return n.snippet=jj(n),new Ie(t,n)}function G(e,t){throw Ku(e,t)}function ar(e,t){e.onWarning&&e.onWarning.call(null,Ku(e,t))}var Za={YAML:function(t,n,r){var i,o,s;t.version!==null&&G(t,"duplication of %YAML directive"),r.length!==1&&G(t,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),i===null&&G(t,"ill-formed argument of the YAML directive"),o=parseInt(i[1],10),s=parseInt(i[2],10),o!==1&&G(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=s<2,s!==1&&s!==2&&ar(t,"unsupported YAML version of the document")},TAG:function(t,n,r){var i,o;r.length!==2&&G(t,"TAG directive accepts exactly two arguments"),i=r[0],o=r[1],$u.test(i)||G(t,"ill-formed tag handle (first argument) of the TAG directive"),Gt.call(t.tagMap,i)&&G(t,'there is a previously declared suffix for "'+i+'" tag handle'),zu.test(o)||G(t,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{G(t,"tag prefix is malformed: "+o)}t.tagMap[i]=o}};function zt(e,t,n,r){var i,o,s,a;if(t1&&(e.result+=be.repeat(` +`,t-1))}function UG(e,t,n){var r,i,o,s,a,l,c,h,u=e.kind,p=e.result,m;if(m=e.input.charCodeAt(e.position),Me(m)||Cn(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(i=e.input.charCodeAt(e.position+1),Me(i)||n&&Cn(i)))return!1;for(e.kind="scalar",e.result="",o=s=e.position,a=!1;m!==0;){if(m===58){if(i=e.input.charCodeAt(e.position+1),Me(i)||n&&Cn(i))break}else if(m===35){if(r=e.input.charCodeAt(e.position-1),Me(r))break}else{if(e.position===e.lineStart&&Nr(e)||n&&Cn(m))break;if(ct(m))if(l=e.line,c=e.lineStart,h=e.lineIndent,Te(e,!1,-1),e.lineIndent>=t){a=!0,m=e.input.charCodeAt(e.position);continue}else{e.position=s,e.line=l,e.lineStart=c,e.lineIndent=h;break}}a&&(zt(e,o,s,!1),No(e,e.line-l),o=s=e.position,a=!1),tn(m)||(s=e.position+1),m=e.input.charCodeAt(++e.position)}return zt(e,o,s,!1),e.result?!0:(e.kind=u,e.result=p,!1)}function $G(e,t){var n,r,i;if(n=e.input.charCodeAt(e.position),n!==39)return!1;for(e.kind="scalar",e.result="",e.position++,r=i=e.position;(n=e.input.charCodeAt(e.position))!==0;)if(n===39)if(zt(e,r,e.position,!0),n=e.input.charCodeAt(++e.position),n===39)r=e.position,e.position++,i=e.position;else return!0;else ct(n)?(zt(e,r,i,!0),No(e,Te(e,!1,t)),r=i=e.position):e.position===e.lineStart&&Nr(e)?G(e,"unexpected end of the document within a single quoted scalar"):(e.position++,i=e.position);G(e,"unexpected end of the stream within a single quoted scalar")}function zG(e,t){var n,r,i,o,s,a;if(a=e.input.charCodeAt(e.position),a!==34)return!1;for(e.kind="scalar",e.result="",e.position++,n=r=e.position;(a=e.input.charCodeAt(e.position))!==0;){if(a===34)return zt(e,n,e.position,!0),e.position++,!0;if(a===92){if(zt(e,n,e.position,!0),a=e.input.charCodeAt(++e.position),ct(a))Te(e,!1,t);else if(a<256&&ju[a])e.result+=Gu[a],e.position++;else if((s=MG(a))>0){for(i=s,o=0;i>0;i--)a=e.input.charCodeAt(++e.position),(s=vG(a))>=0?o=(o<<4)+s:G(e,"expected hexadecimal character");e.result+=BG(o),e.position++}else G(e,"unknown escape sequence");n=r=e.position}else ct(a)?(zt(e,n,r,!0),No(e,Te(e,!1,t)),n=r=e.position):e.position===e.lineStart&&Nr(e)?G(e,"unexpected end of the document within a double quoted scalar"):(e.position++,r=e.position)}G(e,"unexpected end of the stream within a double quoted scalar")}function jG(e,t){var n=!0,r,i,o,s=e.tag,a,l=e.anchor,c,h,u,p,m,_=Object.create(null),T,C,b,w;if(w=e.input.charCodeAt(e.position),w===91)h=93,m=!1,a=[];else if(w===123)h=125,m=!0,a={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=a),w=e.input.charCodeAt(++e.position);w!==0;){if(Te(e,!0,t),w=e.input.charCodeAt(e.position),w===h)return e.position++,e.tag=s,e.anchor=l,e.kind=m?"mapping":"sequence",e.result=a,!0;n?w===44&&G(e,"expected the node content, but found ','"):G(e,"missed comma between flow collection entries"),C=T=b=null,u=p=!1,w===63&&(c=e.input.charCodeAt(e.position+1),Me(c)&&(u=p=!0,e.position++,Te(e,!0,t))),r=e.line,i=e.lineStart,o=e.position,On(e,t,or,!1,!0),C=e.tag,T=e.result,Te(e,!0,t),w=e.input.charCodeAt(e.position),(p||e.line===r)&&w===58&&(u=!0,w=e.input.charCodeAt(++e.position),Te(e,!0,t),On(e,t,or,!1,!0),b=e.result),m?xn(e,a,_,C,T,b,r,i,o):u?a.push(xn(e,null,_,C,T,b,r,i,o)):a.push(T),Te(e,!0,t),w=e.input.charCodeAt(e.position),w===44?(n=!0,w=e.input.charCodeAt(++e.position)):n=!1}G(e,"unexpected end of the stream within a flow collection")}function GG(e,t){var n,r,i=fi,o=!1,s=!1,a=t,l=0,c=!1,h,u;if(u=e.input.charCodeAt(e.position),u===124)r=!1;else if(u===62)r=!0;else return!1;for(e.kind="scalar",e.result="";u!==0;)if(u=e.input.charCodeAt(++e.position),u===43||u===45)fi===i?i=u===43?Va:FG:G(e,"repeat of a chomping mode identifier");else if((h=PG(u))>=0)h===0?G(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?G(e,"repeat of an indentation width identifier"):(a=t+h-1,s=!0);else break;if(tn(u)){do u=e.input.charCodeAt(++e.position);while(tn(u));if(u===35)do u=e.input.charCodeAt(++e.position);while(!ct(u)&&u!==0)}for(;u!==0;){for(wo(e),e.lineIndent=0,u=e.input.charCodeAt(e.position);(!s||e.lineIndenta&&(a=e.lineIndent),ct(u)){l++;continue}if(e.lineIndentt)&&l!==0)G(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(C&&(s=e.line,a=e.lineStart,l=e.position),On(e,t,sr,!0,i)&&(C?_=e.result:T=e.result),C||(xn(e,u,p,m,_,T,s,a,l),m=_=T=null),Te(e,!0,-1),w=e.input.charCodeAt(e.position)),(e.line===o||e.lineIndent>t)&&w!==0)G(e,"bad indentation of a mapping entry");else if(e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndentt?l=1:e.lineIndent===t?l=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),u=0,p=e.implicitTypes.length;u"),e.result!==null&&_.kind!==e.kind&&G(e,"unacceptable node kind for !<"+e.tag+'> tag; it should be "'+_.kind+'", not "'+e.kind+'"'),_.resolve(e.result,e.tag)?(e.result=_.construct(e.result,e.tag),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):G(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")}return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||h}function VG(e){var t=e.position,n,r,i,o=!1,s;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap=Object.create(null),e.anchorMap=Object.create(null);(s=e.input.charCodeAt(e.position))!==0&&(Te(e,!0,-1),s=e.input.charCodeAt(e.position),!(e.lineIndent>0||s!==37));){for(o=!0,s=e.input.charCodeAt(++e.position),n=e.position;s!==0&&!Me(s);)s=e.input.charCodeAt(++e.position);for(r=e.input.slice(n,e.position),i=[],r.length<1&&G(e,"directive name must not be less than one character in length");s!==0;){for(;tn(s);)s=e.input.charCodeAt(++e.position);if(s===35){do s=e.input.charCodeAt(++e.position);while(s!==0&&!ct(s));break}if(ct(s))break;for(n=e.position;s!==0&&!Me(s);)s=e.input.charCodeAt(++e.position);i.push(e.input.slice(n,e.position))}s!==0&&wo(e),Gt.call(Za,r)?Za[r](e,r,i):ar(e,'unknown document directive "'+r+'"')}if(Te(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,Te(e,!0,-1)):o&&G(e,"directives end mark is expected"),On(e,e.lineIndent-1,sr,!1,!0),Te(e,!0,-1),e.checkLineBreaks&&RG.test(e.input.slice(t,e.position))&&ar(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&Nr(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,Te(e,!0,-1));return}if(e.position"u"&&(n=t,t=null);var r=qu(e,n);if(typeof t!="function")return r;for(var i=0,o=r.length;i=55296&&n<=56319&&t+1=56320&&r<=57343)?(n-55296)*1024+r-56320+65536:n}function t0(e){var t=/^\n* /;return t.test(e)}var n0=1,Wi=2,r0=3,i0=4,En=5;function kK(e,t,n,r,i,o,s,a){var l,c=0,h=null,u=!1,p=!1,m=r!==-1,_=-1,T=xK(Qn(e,0))&&yK(Qn(e,e.length-1));if(t||s)for(l=0;l=65536?l+=2:l++){if(c=Qn(e,l),!u1(c))return En;T=T&&rl(c,h,a),h=c}else{for(l=0;l=65536?l+=2:l++){if(c=Qn(e,l),c===l1)u=!0,m&&(p=p||l-_-1>r&&e[_+1]!==" ",_=l);else if(!u1(c))return En;T=T&&rl(c,h,a),h=c}p=p||m&&l-_-1>r&&e[_+1]!==" "}return!u&&!p?T&&!s&&!i(e)?n0:o===c1?En:Wi:n>9&&t0(e)?En:s?o===c1?En:Wi:p?i0:r0}function DK(e,t,n,r,i){e.dump=function(){if(t.length===0)return e.quotingType===c1?'""':"''";if(!e.noCompatMode&&(dK.indexOf(t)!==-1||gK.test(t)))return e.quotingType===c1?'"'+t+'"':"'"+t+"'";var o=e.indent*Math.max(1,n),s=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-o),a=r||e.flowLevel>-1&&n>=e.flowLevel;function l(c){return CK(e,c)}switch(kK(t,a,e.indent,s,l,e.quotingType,e.forceQuotes&&!r,i)){case n0:return t;case Wi:return"'"+t.replace(/'/g,"''")+"'";case r0:return"|"+il(t,e.indent)+ol(tl(t,o));case i0:return">"+il(t,e.indent)+ol(tl(SK(t,s),o));case En:return'"'+wK(t)+'"';default:throw new Ie("impossible error: invalid scalar style")}}()}function il(e,t){var n=t0(e)?String(t):"",r=e[e.length-1]===` +`,i=r&&(e[e.length-2]===` +`||e===` +`),o=i?"+":r?"":"-";return n+o+` +`}function ol(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function SK(e,t){for(var n=/(\n+)([^\n]*)/g,r=function(){var c=e.indexOf(` +`);return c=c!==-1?c:e.length,n.lastIndex=c,sl(e.slice(0,c),t)}(),i=e[0]===` +`||e[0]===" ",o,s;s=n.exec(e);){var a=s[1],l=s[2];o=l[0]===" ",r+=a+(!i&&!o&&l!==""?` +`:"")+sl(l,t),i=o}return r}function sl(e,t){if(e===""||e[0]===" ")return e;for(var n=/ [^ ]/g,r,i=0,o,s=0,a=0,l="";r=n.exec(e);)a=r.index,a-i>t&&(o=s>i?s:a,l+=` +`+e.slice(i,o),i=o+1),s=a;return l+=` +`,e.length-i>t&&s>i?l+=e.slice(i,s)+` +`+e.slice(s+1):l+=e.slice(i),l.slice(1)}function wK(e){for(var t="",n=0,r,i=0;i=65536?i+=2:i++)n=Qn(e,i),r=Fe[n],!r&&u1(n)?(t+=e[i],n>=65536&&(t+=e[i+1])):t+=r||EK(n);return t}function NK(e,t,n){var r="",i=e.tag,o,s,a;for(o=0,s=n.length;o"u"&&Dt(e,t,null,!1,!1))&&(r!==""&&(r+=","+(e.condenseFlow?"":" ")),r+=e.dump);e.tag=i,e.dump="["+r+"]"}function al(e,t,n,r){var i="",o=e.tag,s,a,l;for(s=0,a=n.length;s"u"&&Dt(e,t+1,null,!0,!0,!1,!0))&&((!r||i!=="")&&(i+=Yi(e,t)),e.dump&&l1===e.dump.charCodeAt(0)?i+="-":i+="- ",i+=e.dump);e.tag=o,e.dump=i||"[]"}function OK(e,t,n){var r="",i=e.tag,o=Object.keys(n),s,a,l,c,h;for(s=0,a=o.length;s1024&&(h+="? "),h+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Dt(e,t,c,!1,!1)&&(h+=e.dump,r+=h));e.tag=i,e.dump="{"+r+"}"}function FK(e,t,n,r){var i="",o=e.tag,s=Object.keys(n),a,l,c,h,u,p;if(e.sortKeys===!0)s.sort();else if(typeof e.sortKeys=="function")s.sort(e.sortKeys);else if(e.sortKeys)throw new Ie("sortKeys must be a boolean or a function");for(a=0,l=s.length;a1024,u&&(e.dump&&l1===e.dump.charCodeAt(0)?p+="?":p+="? "),p+=e.dump,u&&(p+=Yi(e,t)),Dt(e,t+1,h,!0,u)&&(e.dump&&l1===e.dump.charCodeAt(0)?p+=":":p+=": ",p+=e.dump,i+=p));e.tag=o,e.dump=i||"{}"}function ll(e,t,n){var r,i,o,s,a,l;for(i=n?e.explicitTypes:e.implicitTypes,o=0,s=i.length;o tag resolver accepts not "'+l+'" style');e.dump=r}return!0}return!1}function Dt(e,t,n,r,i,o,s){e.tag=null,e.dump=n,ll(e,n,!1)||ll(e,n,!0);var a=Wu.call(e.dump),l=r,c;r&&(r=e.flowLevel<0||e.flowLevel>t);var h=a==="[object Object]"||a==="[object Array]",u,p;if(h&&(u=e.duplicates.indexOf(n),p=u!==-1),(e.tag!==null&&e.tag!=="?"||p||e.indent!==2&&t>0)&&(i=!1),p&&e.usedDuplicates[u])e.dump="*ref_"+u;else{if(h&&p&&!e.usedDuplicates[u]&&(e.usedDuplicates[u]=!0),a==="[object Object]")r&&Object.keys(e.dump).length!==0?(FK(e,t,e.dump,i),p&&(e.dump="&ref_"+u+e.dump)):(OK(e,t,e.dump),p&&(e.dump="&ref_"+u+" "+e.dump));else if(a==="[object Array]")r&&e.dump.length!==0?(e.noArrayIndent&&!s&&t>0?al(e,t-1,e.dump,i):al(e,t,e.dump,i),p&&(e.dump="&ref_"+u+e.dump)):(NK(e,t,e.dump),p&&(e.dump="&ref_"+u+" "+e.dump));else if(a==="[object String]")e.tag!=="?"&&DK(e,e.dump,t,o,l);else{if(a==="[object Undefined]")return!1;if(e.skipInvalid)return!1;throw new Ie("unacceptable kind of an object to dump "+a)}e.tag!==null&&e.tag!=="?"&&(c=encodeURI(e.tag[0]==="!"?e.tag.slice(1):e.tag).replace(/!/g,"%21"),e.tag[0]==="!"?c="!"+c:c.slice(0,18)==="tag:yaml.org,2002:"?c="!!"+c.slice(18):c="!<"+c+">",e.dump=c+" "+e.dump)}return!0}function IK(e,t){var n=[],r=[],i,o;for(Vi(e,n,r),i=0,o=r.length;i0&&(p=a(u.shift()),m=a(u[0]))}_[p]=l0(e[h],t)}),o}const c0=_1(QK);function XK(e,t){if(e=e.replace(t.subset?ZK(t.subset):/["&'<>`]/g,r),t.subset||t.escapeOnly)return e;return e.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n).replace(/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,r);function n(i,o,s){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,s.charCodeAt(o+2),t)}function r(i,o,s){return t.format(i.charCodeAt(0),s.charCodeAt(o+1),t)}}function ZK(e){const t=[];let n=-1;for(;++n "),o.shift(2);const s=n.indentLines(n.containerFlow(e,o.current()),rq);return i(),s}function rq(e,t,n){return">"+(n?"":" ")+e}function cl(e,t,n,r){let i=-1;for(;++is&&(s=o):o=1,i=r+t.length,r=n.indexOf(t,i);return s}function oq(e,t){return!!(!t.options.fences&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function sq(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function aq(e,t,n,r){const i=sq(n),o=e.value||"",s=i==="`"?"GraveAccent":"Tilde";if(oq(e,n)){const u=n.enter("codeIndented"),p=n.indentLines(o,lq);return u(),p}const a=n.createTracker(r),l=i.repeat(Math.max(iq(o,i)+1,3)),c=n.enter("codeFenced");let h=a.move(l);if(e.lang){const u=n.enter(`codeFencedLang${s}`);h+=a.move(n.safe(e.lang,{before:h,after:" ",encode:["`"],...a.current()})),u()}if(e.lang&&e.meta){const u=n.enter(`codeFencedMeta${s}`);h+=a.move(" "),h+=a.move(n.safe(e.meta,{before:h,after:` +`,encode:["`"],...a.current()})),u()}return h+=a.move(` +`),o&&(h+=a.move(o+` +`)),h+=a.move(l),c(),h}function lq(e,t,n){return(n?"":" ")+e}function Io(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function cq(e,t,n,r){const i=Io(n),o=i==='"'?"Quote":"Apostrophe",s=n.enter("definition");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("[");return c+=l.move(n.safe(n.associationId(e),{before:c,after:"]",...l.current()})),c+=l.move("]: "),a(),!e.url||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":` +`,...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),s(),c}function uq(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}u0.peek=fq;function u0(e,t,n,r){const i=uq(n),o=n.enter("emphasis"),s=n.createTracker(r);let a=s.move(i);return a+=s.move(n.containerPhrasing(e,{before:a,after:i,...s.current()})),a+=s.move(i),o(),a}function fq(e,t,n){return n.options.emphasis||"*"}const hq={};function Ro(e,t){const n=t||hq,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return f0(e,r,i)}function f0(e,t,n){if(mq(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return ul(e.children,t,n)}return Array.isArray(e)?ul(e,t,n):""}function ul(e,t,n){const r=[];let i=-1;for(;++i{if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,Pi}),!!((!e.depth||e.depth<3)&&Ro(e)&&(t.options.setext||n))}function _q(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),o=n.createTracker(r);if(pq(e,n)){const h=n.enter("headingSetext"),u=n.enter("phrasing"),p=n.containerPhrasing(e,{...o.current(),before:` +`,after:` +`});return u(),h(),p+` +`+(i===1?"=":"-").repeat(p.length-(Math.max(p.lastIndexOf("\r"),p.lastIndexOf(` +`))+1))}const s="#".repeat(i),a=n.enter("headingAtx"),l=n.enter("phrasing");o.move(s+" ");let c=n.containerPhrasing(e,{before:"# ",after:` +`,...o.current()});return/^[\t ]/.test(c)&&(c="&#x"+c.charCodeAt(0).toString(16).toUpperCase()+";"+c.slice(1)),c=c?s+" "+c:s,n.options.closeAtx&&(c+=" "+s),l(),a(),c}h0.peek=dq;function h0(e){return e.value||""}function dq(){return"<"}m0.peek=gq;function m0(e,t,n,r){const i=Io(n),o=i==='"'?"Quote":"Apostrophe",s=n.enter("image");let a=n.enter("label");const l=n.createTracker(r);let c=l.move("![");return c+=l.move(n.safe(e.alt,{before:c,after:"]",...l.current()})),c+=l.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),c+=l.move("<"),c+=l.move(n.safe(e.url,{before:c,after:">",...l.current()})),c+=l.move(">")):(a=n.enter("destinationRaw"),c+=l.move(n.safe(e.url,{before:c,after:e.title?" ":")",...l.current()}))),a(),e.title&&(a=n.enter(`title${o}`),c+=l.move(" "+i),c+=l.move(n.safe(e.title,{before:c,after:i,...l.current()})),c+=l.move(i),a()),c+=l.move(")"),s(),c}function gq(){return"!"}p0.peek=Tq;function p0(e,t,n,r){const i=e.referenceType,o=n.enter("imageReference");let s=n.enter("label");const a=n.createTracker(r);let l=a.move("![");const c=n.safe(e.alt,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),s();const h=n.stack;n.stack=[],s=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=h,o(),i==="full"||!c||c!==u?l+=a.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function Tq(){return"!"}function _0(e,t){const n=Ro(e);return!!(!t.options.resourceLink&&e.url&&!e.title&&e.children&&e.children.length===1&&e.children[0].type==="text"&&(n===e.url||"mailto:"+n===e.url)&&/^[a-z][a-z+.-]+:/i.test(e.url)&&!/[\0- <>\u007F]/.test(e.url))}d0.peek=Eq;function d0(e,t,n,r){const i=Io(n),o=i==='"'?"Quote":"Apostrophe",s=n.createTracker(r);let a,l;if(_0(e,n)){const h=n.stack;n.stack=[],a=n.enter("autolink");let u=s.move("<");return u+=s.move(n.containerPhrasing(e,{before:u,after:">",...s.current()})),u+=s.move(">"),a(),n.stack=h,u}a=n.enter("link"),l=n.enter("label");let c=s.move("[");return c+=s.move(n.containerPhrasing(e,{before:c,after:"](",...s.current()})),c+=s.move("]("),l(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(l=n.enter("destinationLiteral"),c+=s.move("<"),c+=s.move(n.safe(e.url,{before:c,after:">",...s.current()})),c+=s.move(">")):(l=n.enter("destinationRaw"),c+=s.move(n.safe(e.url,{before:c,after:e.title?" ":")",...s.current()}))),l(),e.title&&(l=n.enter(`title${o}`),c+=s.move(" "+i),c+=s.move(n.safe(e.title,{before:c,after:i,...s.current()})),c+=s.move(i),l()),c+=s.move(")"),a(),c}function Eq(e,t,n){return _0(e,n)?"<":"["}g0.peek=Aq;function g0(e,t,n,r){const i=e.referenceType,o=n.enter("linkReference");let s=n.enter("label");const a=n.createTracker(r);let l=a.move("[");const c=n.containerPhrasing(e,{before:l,after:"]",...a.current()});l+=a.move(c+"]["),s();const h=n.stack;n.stack=[],s=n.enter("reference");const u=n.safe(n.associationId(e),{before:l,after:"]",...a.current()});return s(),n.stack=h,o(),i==="full"||!c||c!==u?l+=a.move(u+"]"):i==="shortcut"?l=l.slice(0,-1):l+=a.move("]"),l}function Aq(){return"["}function bq(e){const t=fo(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function T0(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Cq(e){const t=T0(e),n=e.options.bulletOrderedOther;if(!n)return t==="."?")":".";if(n!=="."&&n!==")")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOrderedOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bulletOrdered` (`"+t+"`) and `bulletOrderedOther` (`"+n+"`) to be different");return n}function E0(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function xq(e,t,n,r){const i=n.enter("list"),o=n.bulletCurrent;let s=e.ordered?T0(n):fo(n);const a=e.ordered?Cq(n):bq(n),l=n.bulletLastUsed;let c=!1;if(t&&(e.ordered?n.options.bulletOrderedOther:n.options.bulletOther)&&l&&s===l&&(c=!0),!e.ordered){const u=e.children?e.children[0]:void 0;if((s==="*"||s==="-")&&u&&(!u.children||!u.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(c=!0),E0(n)===s&&u){let p=-1;for(;++pkq(s))?n.containerPhrasing:n.containerFlow).call(n,e,r)}function Sq(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}A0.peek=wq;function A0(e,t,n,r){const i=Sq(n),o=n.enter("strong"),s=n.createTracker(r);let a=s.move(i+i);return a+=s.move(n.containerPhrasing(e,{before:a,after:i,...s.current()})),a+=s.move(i+i),o(),a}function wq(e,t,n){return n.options.strong||"*"}function Nq(e,t,n,r){return n.safe(e.value,r)}function Oq(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function Fq(e,t,n){const r=(E0(n)+(n.options.ruleSpaces?" ":"")).repeat(Oq(n));return n.options.ruleSpaces?r.slice(0,-1):r}const Yn={blockquote:nq,break:cl,code:aq,definition:cq,emphasis:u0,hardBreak:cl,heading:_q,html:h0,image:m0,imageReference:p0,inlineCode:uo,link:d0,linkReference:g0,list:xq,listItem:Mc,paragraph:yq,root:Dq,strong:A0,text:Nq,thematicBreak:Fq},fl={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"};function b0(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=48&&t<=57}function Iq(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=102||t>=65&&t<=70||t>=48&&t<=57}function Rq(e){const t=typeof e=="string"?e.charCodeAt(0):e;return t>=97&&t<=122||t>=65&&t<=90}function hl(e){return Rq(e)||b0(e)}const pn=String.fromCharCode,Lq=["","Named character references must be terminated by a semicolon","Numeric character references must be terminated by a semicolon","Named character references cannot be empty","Numeric character references cannot be empty","Named character references must be known","Numeric character references cannot be disallowed","Numeric character references cannot be outside the permissible Unicode range"];function Lo(e,t={}){const n=typeof t.additional=="string"?t.additional.charCodeAt(0):t.additional,r=[];let i=0,o=-1,s="",a,l;t.position&&("start"in t.position||"indent"in t.position?(l=t.position.indent,a=t.position.start):a=t.position);let c=(a?a.line:0)||1,h=(a?a.column:0)||1,u=m(),p;for(i--;++i<=e.length;)if(p===10&&(h=(l?l[o]:0)||1),p=e.charCodeAt(i),p===38){const C=e.charCodeAt(i+1);if(C===9||C===10||C===12||C===32||C===38||C===60||Number.isNaN(C)||n&&C===n){s+=pn(p),h++;continue}const b=i+1;let w=b,O=b,v;if(C===35){O=++w;const R=e.charCodeAt(O);R===88||R===120?(v="hexadecimal",O=++w):v="decimal"}else v="named";let z="",k="",S="";const H=v==="named"?hl:v==="decimal"?b0:Iq;for(O--;++O<=e.length;){const R=e.charCodeAt(O);if(!H(R))break;S+=pn(R),v==="named"&&JK.includes(S)&&(z=S,k=o1(S))}let j=e.charCodeAt(O)===59;if(j){O++;const R=v==="named"?o1(S):!1;R&&(z=S,k=R)}let D=1+O-b,x="";if(!(!j&&t.nonTerminated===!1))if(!S)v!=="named"&&_(4,D);else if(v==="named"){if(j&&!k)_(5,1);else if(z!==S&&(O=w+z.length,D=1+O-w,j=!1),!j){const R=z?1:3;if(t.attribute){const X=e.charCodeAt(O);X===61?(_(R,D),k=""):hl(X)?k="":_(R,D)}else _(R,D)}x=k}else{j||_(2,D);let R=Number.parseInt(S,v==="hexadecimal"?16:10);if(vq(R))_(7,D),x=pn(65533);else if(R in fl)_(6,D),x=fl[R];else{let X="";Mq(R)&&_(6,D),R>65535&&(R-=65536,X+=pn(R>>>10|55296),R=56320|R&1023),x=X+pn(R)}}if(x){T(),u=m(),i=O-1,h+=O-b+1,r.push(x);const R=m();R.offset++,t.reference&&t.reference.call(t.referenceContext,x,{start:u,end:R},e.slice(b-1,O)),u=R}else S=e.slice(b-1,O),s+=S,h+=S.length,i=O-1}else p===10&&(c++,o++,h=0),Number.isNaN(p)?T():(s+=pn(p),h++);return r.join("");function m(){return{line:c,column:h,offset:i+((a?a.offset:0)||0)}}function _(C,b){let w;t.warning&&(w=m(),w.column+=b,w.offset+=b,t.warning.call(t.warningContext,Lq[C],w,C))}function T(){s&&(r.push(s),t.text&&t.text.call(t.textContext,s,{start:u,end:m()}),s="")}}function vq(e){return e>=55296&&e<=57343||e>1114111}function Mq(e){return e>=1&&e<=8||e===11||e>=13&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||(e&65535)===65535||(e&65535)===65534}const ur="---";function Pq(e,t=""){return e=c0.flatten(e,{safe:!0}),Object.keys(e).length?[ur,o0.dump(e,{lineWidth:-1}).trim(),ur,t].join(` +`):""}function C0(e){let t={};if(e.startsWith(ur)){const n=e.indexOf(` +`+ur);if(n!==-1){const r=e.slice(4,n);r&&(t=o0.load(r),e=e.slice(n+4))}}return{content:e,data:c0.unflatten(t||{},{})}}function Qi(e){const t=e||{},n=t.now||{};let r=t.lineShift||0,i=n.line||1,o=n.column||1;return{move:l,current:s,shift:a};function s(){return{now:{line:i,column:o},lineShift:r}}function a(c){r+=c}function l(c=""){const h=c.split(/\r?\n|\r/g),u=h[h.length-1];return i+=h.length-1,o=h.length===1?o+u.length:1+u.length+r,c}}function Bq(e,t,n={}){const r=t.indexStack,i=e.children||[],o=Qi(n),s=[];let a=-1;for(r.push(-1);++a + +`}return` + +`}}function Hq(e,t,n){const r=t.indexStack,i=e.children||[],o=[];let s=-1,a=n.before;r.push(-1);let l=Qi(n);for(;++s0&&(a==="\r"||a===` +`)&&c.type==="html"&&(o[o.length-1]=o[o.length-1].replace(/(\r?\n|\r)$/," "),a=" ",l=Qi(n),l.move(o.join(""))),o.push(l.move(t.handle(c,e,t,{...l.current(),before:a,after:h}))),a=o[o.length-1].slice(-1)}return r.pop(),o.join("")}function Uq(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}const $q={}.hasOwnProperty,ml=/^[^\t\n\r "#'.<=>`}]+$/,zq=2,jq={unsafe:[{character:"\r",inConstruct:["leafComponentLabel","containerComponentLabel"]},{character:` +`,inConstruct:["leafComponentLabel","containerComponentLabel"]},{before:"[^:]",character:":",after:"[A-Za-z]",inConstruct:["phrasing"]},{atBreak:!0,character:":",after:":"}],handlers:{containerComponent:x0,textComponent:Kq,componentContainerSection:Gq,image:(e,t,n,r)=>Yn.image(e,t,n,r)+Ut(e,n),link:(e,t,n,r)=>Yn.link(e,t,n,r)+Ut(e,n),strong:(e,t,n,r)=>Yn.strong(e,t,n,r)+Ut(e,n),inlineCode:(e,t,n)=>Yn.inlineCode(e,t,n)+Ut(e,n),emphasis:(e,t,n,r)=>Yn.emphasis(e,t,n,r)+Ut(e,n)}};function Gq(e,t,n){return n.indexStack=n.stack,`#${e.name} +${vo(e,n)}`.trim()}function Kq(e,t,n){let r;n.indexStack=n.stack;const i=n.enter(e.type);return e.name==="span"?r=`[${vo(e,n)}]${Ut(e,n)}`:r=":"+(e.name||"")+y0(e,n)+Ut(e,n),i(),r}let $1=0;function x0(e,t,n){n.indexStack=n.stack;const r=":".repeat(zq+$1);$1+=1;const i=n.enter(e.type);let o=r+(e.name||"")+y0(e,n)+Ut(e,n),s;e.fmAttributes&&Object.keys(e.fmAttributes).length>0&&(o+=` +`+Pq(e.fmAttributes).trim());const a=e.children.filter(c=>c.type!=="componentContainerSection"),l=e.children.filter(c=>c.type==="componentContainerSection");return e.children=[...a,...l],e.type==="containerComponent"&&(s=vo(e,n),s&&(o+=` +`+s),o+=` +`+r,$1>1&&(o=o.split(` +`).map(c=>" "+c).join(` +`))),$1-=1,i(),o}x0.peek=function(){return":"};function y0(e,t){let n=e;if(e.type==="containerComponent"){if(!k0(e))return"";n=e.children[0]}const r=t.enter("label"),i=t.enter(e.type+"Label"),o=Hq(n,t,{before:"[",after:"]"});return i(),r(),o?"["+o+"]":""}function Ut(e,t){const n=Uq(t),r=e.type==="textComponent"?[n]:[n,` +`,"\r"],i=e.attributes||{},o=[];let s,a="",l="",c,h,u;for(h in i)if($q.call(i,h)&&i[h]!=null)if(c=String(i[h]),h==="id")s=ml.test(c)?"#"+c:p("id",c);else if(h==="class"){for(c=c.split(/[\t\n\r ]+/g),a=[],l=[],u=-1;++u1){const n=t.children.find(r=>r.rawData);t.rawData=n==null?void 0:n.rawData}t.children=t.children.flatMap(n=>n.rawData?[]:n.name==="default"||!n.name?n.children:(n.data={hName:"component-slot",hProperties:{...n.attributes,[`v-slot:${n.name}`]:""}},n)),this.exit(e)}function Jq(e){b1.call(this,"componentContainerSection",e)}function eY(e){b1.call(this,"componentContainerDataSection",e)}function tY(e){const t=this.stack[this.stack.length-1];D0.call(this,t),this.exit(e)}function nY(e){let t=this.stack[this.stack.length-1];t=D0.call(this,t),t.type==="componentContainerDataSection"&&(t.rawData=this.sliceSerialize(e),this.exit(e))}function rY(e){var t;this.stack[this.stack.length-1].name=(t=this.sliceSerialize(e))==null?void 0:t.trim()}function iY(e){b1.call(this,"leafComponent",e)}function oY(e){this.enter({type:"textComponent",name:"span",attributes:{},children:[]},e)}function sY(e){b1.call(this,"textComponent",e)}function b1(e,t){this.enter({type:e,name:"",attributes:{},children:[]},t)}function hi(e){this.stack[this.stack.length-1].name=this.sliceSerialize(e)}function aY(e){this.enter({type:"paragraph",data:{componentLabel:!0},children:[]},e)}function lY(e){this.exit(e)}function mi(){this.setData("componentAttributes",[]),this.buffer()}function pi(e){this.getData("componentAttributes").push(["id",Lo(this.sliceSerialize(e))])}function _i(e){this.getData("componentAttributes").push(["class",Lo(this.sliceSerialize(e))])}function di(e){const t=this.getData("componentAttributes");t[t.length-1][1]=Lo(this.sliceSerialize(e))}function gi(e){this.getData("componentAttributes").push([this.sliceSerialize(e),!0])}function Ti(){const e=this.getData("componentAttributes"),t={};let n=-1,r;for(;++n999?n(T):T===I.closingSquareBracket&&!l--?m(T):U(T)?s?n(T):(e.enter("lineEnding"),e.consume(T),e.exit("lineEnding"),u):(e.enter("chunkText",{contentType:"text"}),p(T))}function p(T){return T===I.EOF||U(T)||a>999?(e.exit("chunkText"),u(T)):T===I.openingSquareBracket&&++l>3?n(T):T===I.closingSquareBracket&&!l--?(e.exit("chunkText"),m(T)):(e.consume(T),T===I.backSlash?_:p)}function m(T){return e.exit(o),e.enter(i),e.consume(T),e.exit(i),e.exit(r),t}function _(T){return T===I.openingSquareBracket||T===I.backSlash||T===I.closingSquareBracket?(e.consume(T),a++,p):p(T)}}function Or(e,t,n,r,i,o,s,a,l,c,h,u,p,m,_){let T,C;return b;function b(y){return e.enter(r),e.enter(i),e.consume(y),e.exit(i),w}function w(y){return y===I.hash?(T=s,O(y)):y===I.dot?(T=a,O(y)):y===I.colon||y===I.underscore||ye(y)?(e.enter(o),e.enter(l),e.consume(y),y===I.colon?k:H):_&&Q(y)?Y(e,w,"whitespace")(y):!_&&te(y)?st(e,w)(y):ue(y)}function O(y){return e.enter(o),e.enter(T),e.enter(T+"Marker"),e.consume(y),e.exit(T+"Marker"),v}function v(y){return y===I.EOF||y===I.quotationMark||y===I.hash||y===I.apostrophe||y===I.dot||y===I.LessThan||y===I.equals||y===I.greaterThan||y===I.backTick||y===I.closingCurlyBracket||te(y)?n(y):(e.enter(T+"Value"),e.consume(y),z)}function z(y){return y===I.EOF||y===I.quotationMark||y===I.apostrophe||y===I.LessThan||y===I.equals||y===I.greaterThan||y===I.backTick?n(y):y===I.hash||y===I.dot||y===I.closingCurlyBracket||te(y)?(e.exit(T+"Value"),e.exit(T),e.exit(o),w(y)):(e.consume(y),z)}function k(y){return y===I.dash||Ce(y)?(e.consume(y),k):(e.exit(l),_&&Q(y)?Y(e,S,"whitespace")(y):!_&&te(y)?st(e,S)(y):S(y))}function S(y){return y===I.equals?(e.enter(c),e.consume(y),e.exit(c),D):(e.exit(o),n(y))}function H(y){return y===I.dash||y===I.dot||y===I.colon||y===I.underscore||Ce(y)?(e.consume(y),H):(e.exit(l),_&&Q(y)?Y(e,j,"whitespace")(y):!_&&te(y)?st(e,j)(y):j(y))}function j(y){return y===I.equals?(e.enter(c),e.consume(y),e.exit(c),D):(e.exit(o),w(y))}function D(y){return y===I.EOF||y===I.LessThan||y===I.equals||y===I.greaterThan||y===I.backTick||y===I.closingCurlyBracket||_&&U(y)?n(y):y===I.quotationMark||y===I.apostrophe?(e.enter(h),e.enter(p),e.consume(y),e.exit(p),C=y,R):_&&Q(y)?Y(e,D,"whitespace")(y):!_&&te(y)?st(e,D)(y):(e.enter(u),e.enter(m),e.consume(y),C=void 0,x)}function x(y){return y===I.EOF||y===I.quotationMark||y===I.apostrophe||y===I.LessThan||y===I.equals||y===I.greaterThan||y===I.backTick?n(y):y===I.closingCurlyBracket||te(y)?(e.exit(m),e.exit(u),e.exit(o),w(y)):(e.consume(y),x)}function R(y){return y===C?(e.enter(p),e.consume(y),e.exit(p),e.exit(h),e.exit(o),Z):(e.enter(u),X(y))}function X(y){return y===C?(e.exit(u),R(y)):y===I.EOF?n(y):U(y)?_?n(y):st(e,X)(y):(e.enter(m),e.consume(y),ne)}function ne(y){return y===C||y===I.EOF||U(y)?(e.exit(m),X(y)):(e.consume(y),ne)}function Z(y){return y===I.closingCurlyBracket||te(y)?w(y):ue(y)}function ue(y){return y===I.closingCurlyBracket?(e.enter(i),e.consume(y),e.exit(i),e.exit(r),t):n(y)}}const mY={tokenize:TY,partial:!0},pY={tokenize:AY,partial:!0},_Y={tokenize:bY,partial:!0},dY={tokenize:CY,partial:!0};function gY(e,t,n){const r=this;return i;function i(l){if(l!==I.openingSquareBracket)throw new Error("expected `[`");return r.previous===I.EOF&&r._gfmTasklistFirstContentOfListItem?e.check(pY,n,o)(l):r.previous===I.openingSquareBracket?n(l):e.check(_Y,n,o)(l)}function o(l){return e.enter("textSpan"),e.attempt(mY,s,n)(l)}function s(l){return l===I.openingParentheses||l===I.openingSquareBracket?n(l):l===I.openingCurlyBracket?e.attempt(dY,a,a)(l):a(l)}function a(l){return e.exit("textSpan"),t(l)}}function TY(e,t,n){return Mo(e,t,n,"componentTextLabel","componentTextLabelMarker","componentTextLabelString")}const EY={tokenize:gY};function AY(e,t,n){return r;function r(o){return e.enter("formGfmTaskCheckbox"),e.consume(o),i}function i(o){return Q(o)||o===I.uppercaseX||o===I.lowercaseX?(e.consume(o),i):o===I.closingSquareBracket?(e.exit("formGfmTaskCheckbox"),t(o)):n(o)}}function bY(e,t,n){return r;function r(o){return e.enter("doubleBracket"),e.consume(o),i}function i(o){return o!==I.openingSquareBracket?n(o):(e.exit("doubleBracket"),t(o))}}function CY(e,t,n){return Or(e,t,n,"componentTextAttributes","componentTextAttributesMarker","componentTextAttribute","componentTextAttributeId","componentTextAttributeClass","componentTextAttributeName","componentTextAttributeInitializerMarker","componentTextAttributeValueLiteral","componentTextAttributeValue","componentTextAttributeValueMarker","componentTextAttributeValueData")}const xY={tokenize:DY,partial:!0},yY=["textSpan","attentionSequence","codeText","link","image"];function kY(e,t,n){const r=this;return i;function i(o){if(o!==I.openingCurlyBracket)throw new Error("expected `{`");const s=r.events[r.events.length-1];return U(r.previous)||!s||!yY.includes(s[1].type)?n(o):e.attempt(xY,t,n)(o)}}function DY(e,t,n){return Or(e,t,n,"componentTextAttributes","componentTextAttributesMarker","componentTextAttribute","componentTextAttributeId","componentTextAttributeClass","componentTextAttributeName","componentTextAttributeInitializerMarker","componentTextAttributeValueLiteral","componentTextAttributeValue","componentTextAttributeValueMarker","componentTextAttributeValueData")}const SY={tokenize:kY};function wY(e,t,n){return r;function r(o){return o!==I.closingCurlyBracket?n(o):(e.exit("bindingContent"),e.enter("bindingFence"),e.consume(o),i)}function i(o){return o!==I.closingCurlyBracket?n(o):(e.consume(o),e.exit("bindingFence"),t)}}function NY(e,t,n){return r;function r(a){if(a!==I.openingCurlyBracket)throw new Error("expected `{`");return e.enter("bindingFence"),e.consume(a),i}function i(a){return a!==I.openingCurlyBracket?n(a):(e.consume(a),e.exit("bindingFence"),e.enter("bindingContent"),o)}function o(a){return a===I.closingCurlyBracket?e.attempt({tokenize:wY,partial:!0},s,l=>(e.consume(l),o))(a):(e.consume(a),o)}function s(a){return t(a)}}const OY={tokenize:NY};function S0(e,t,n,r){const i=this;return o;function o(a){return ye(a)?(e.enter(r),e.consume(a),s):n(a)}function s(a){return a===I.dash||a===I.underscore||Ce(a)?(e.consume(a),s):(e.exit(r),i.previous===I.underscore?n(a):t(a))}}const _l={tokenize:IY,partial:!0},dl={tokenize:RY,partial:!0};function w0(e){return e!==I.colon||this.events[this.events.length-1][1].type==="characterEscape"}function FY(e,t,n){const r=this;return i;function i(c){if(c!==I.colon)throw new Error("expected `:`");if(r.previous!==null&&!te(r.previous)&&![I.openingSquareBracket,I.star,I.underscore].includes(r.previous))return n(c);if(!w0.call(r,r.previous))throw new Error("expected correct previous");return e.enter("componentText"),e.enter("componentTextMarker"),e.consume(c),e.exit("componentTextMarker"),S0.call(r,e,o,n,"componentTextName")}function o(c){return c===I.colon?n(c):c===I.openingSquareBracket?e.attempt(_l,a,a)(c):c===I.openingCurlyBracket?e.attempt(dl,s,s)(c):l(c)}function s(c){return c===I.openingSquareBracket?e.attempt(_l,a,a)(c):l(c)}function a(c){return c===I.openingCurlyBracket?e.attempt(dl,l,l)(c):l(c)}function l(c){return e.exit("componentText"),t(c)}}function IY(e,t,n){return Mo(e,t,n,"componentTextLabel","componentTextLabelMarker","componentTextLabelString")}function RY(e,t,n){return Or(e,t,n,"componentTextAttributes","componentTextAttributesMarker","componentTextAttribute","componentTextAttributeId","componentTextAttributeClass","componentTextAttributeName","componentTextAttributeInitializerMarker","componentTextAttributeValueLiteral","componentTextAttributeValue","componentTextAttributeValueMarker","componentTextAttributeValueData")}const N0={tokenize:FY,previous:w0};function O0(e){let t=-1,n=0;for(;++t=0&&r&&r[1].type==="linePrefix"&&r[0]==="exit";)t+=O0(r[2].sliceStream(r[1])),n-=1,r=e[n];return t}const vY=e=>{const t={isOpen:!1,enter:n=>{const r=t.isOpen;return t.exit(n),n.enter(e),t.isOpen=!0,()=>{t.isOpen=r}},enterOnce:n=>{const r=t.isOpen;return t.isOpen||(n.enter(e),t.isOpen=!0),()=>{t.isOpen=r}},exit:n=>{const r=t.isOpen;return t.isOpen&&(n.exit(e),t.isOpen=!1),()=>{t.isOpen=r}}};return t},MY={tokenize:PY,partial:!0};function PY(e,t,n){let r=0;return i;function i(s){return e.enter("codeFenced"),o(s)}function o(s){return s===I.backTick?(r++,e.consume(s),o):(e.exit("codeFenced"),r>=3?t(s):n(s))}}function BY(e,t,n,r,i){let o;return e.attempt({tokenize:s,partial:!0},a,r);function s(u,p,m){const _=this;let T=0,C=0;return w;function b(v){return Q(v)?(u.consume(v),C+=1,b):(u.exit("space"),w(v))}function w(v){return Q(v)?(u.enter("space"),b(v)):(C===0&&(C=Xi(_.events)),u.enter("componentContainerSectionSequence"),O(v))}function O(v){return v===I.dash||Q(v)?(u.consume(v),T++,O):T(c=!c,S(R)),S)(x):c?S(x):!a.length&&(x===pl||x===I.space)?e.attempt({tokenize:p,partial:!0},m,S)(x):x===I.colon?e.attempt({tokenize:D,partial:!0},j,S)(x):S(x)}function k(x){return x===null?j(x):i?Y(e,z,"linePrefix",i+1)(x):z(x)}function S(x){if(x===null)return j(x);h.enterOnce(e);const R=e.enter("chunkDocument",{contentType:"document",previous:s});return s&&(s.next=R),s=R,H(x)}function H(x){return x===null?(e.exit("chunkDocument"),j(x)):U(x)?(e.consume(x),e.exit("chunkDocument"),k):(e.consume(x),H)}function j(x){return h.exit(e),e.exit("componentContainerContent"),e.exit("componentContainer"),t(x)}function D(x,R,X){let ne=0;return Y(x,Z,"linePrefix",4);function Z(fe){return x.enter("componentContainerFence"),x.enter("componentContainerSequence"),ue(fe)}function ue(fe){return fe===I.colon?(x.consume(fe),ne++,ue):a.length?(ne===a[a.length-1]&&a.pop(),X(fe)):ne!==o?X(fe):(x.exit("componentContainerSequence"),Y(x,y,"whitespace")(fe))}function y(fe){return fe===null||U(fe)?(x.exit("componentContainerFence"),R(fe)):(a.push(ne),X(fe))}}}function zY(e,t,n){return Mo(e,t,n,"componentContainerLabel","componentContainerLabelMarker","componentContainerLabelString",!0)}function jY(e,t,n){return Or(e,t,n,"componentContainerAttributes","componentContainerAttributesMarker","componentContainerAttribute","componentContainerAttributeId","componentContainerAttributeClass","componentContainerAttributeName","componentContainerAttributeInitializerMarker","componentContainerAttributeValueLiteral","componentContainerAttributeValue","componentContainerAttributeValueMarker","componentContainerAttributeValueData",!0)}const F0={tokenize:$Y,concrete:!0};function GY(e,t,n){const r=this;return Y(e,i,"linePrefix");function i(o){if(LY(r.events,"linePrefix")<4)return n(o);switch(o){case I.backTick:return zi.tokenize.call(r,e,t,n)(o);case I.colon:return F0.tokenize.call(r,e,t,n)(o);default:return n(o)}}}const bi={tokenize:GY};function KY(e,t,n){const r=this,i=N0.tokenize.call(r,e,Y(e,s,"linePrefix"),n);return Y(e,o,"linePrefix");function o(a){return a===I.colon?i(a):n(a)}function s(a){return U(a)||a===I.EOF?t(a):n(a)}}const qY={tokenize:KY};function YY(){return{text:{[I.colon]:N0,[I.openingSquareBracket]:[EY],[I.openingCurlyBracket]:[OY,SY]},flow:{[I.colon]:[F0,qY]},flowInitial:{"-2":bi,"-1":bi,[I.space]:bi}}}const WY=e=>`--- +${e} +---`,VY=function({components:e=[]}={}){const t=this.data();n("micromarkExtensions",YY()),n("fromMarkdownExtensions",cY),n("toMarkdownExtensions",jq);function n(r,i){t[r]||(t[r]=[]),t[r].push(i)}return e.length?async(r,{data:i})=>{const o=[];return Ke(r,["textComponent","leafComponent","containerComponent"],s=>{gl(s);const{instance:a,options:l}=e.find(c=>c.name===s.name)||{};a&&o.push(a(l)(s,i))}),await Promise.all(o),r}:r=>{Ke(r,["textComponent","leafComponent","containerComponent"],i=>{gl(i)})}};function gl(e){const t=e.data||(e.data={});e.fmAttributes=QY(e),t.hName=pr(e.name),t.hProperties=XY({...e.attributes,...e.fmAttributes})}function QY(e){if(!e.rawData)return{};const t=e.rawData.replace(/\s-+$/,""),{data:n}=C0(WY(t));return n}function XY(e){const t=Object.entries(e).map(([n,r])=>n.startsWith(":")?[n,r]:typeof r=="string"?[n,r]:[`:${n}`,JSON.stringify(r)]);return Object.fromEntries(t)}function I0(e){return e.type==="text"?e.value||"":(e.children||[]).reduce((t,n)=>t.concat(I0(n)),"")}function R0(e,t=2,n=0){return!Array.isArray(e.children)||n===t?[e]:[e,...e.children.reduce((r,i)=>r.concat(R0(i,t,n+1)),[])]}const L0=["h2","h3","h4","h5","h6"],ZY=L0.reduce((e,t)=>(e[t]=Number(t.charAt(t.length-1)),e),{}),JY=e=>ZY[e.tag],eW=e=>((e<1||e>5)&&(console.log(`\`toc.depth\` is set to ${e}. It should be a number between 1 and 5. `),e=1),L0.slice(0,e));function v0(e){if(e.length<=1)return e;const t=[];let n;return e.forEach(r=>{!n||r.depth<=n.depth?(r.children=[],n=r,t.push(r)):n.children.push(r)}),t.forEach(r=>{var i;(i=r.children)!=null&&i.length?r.children=v0(r.children):delete r.children}),t}function tW(e,t){const{searchDepth:n,depth:r,title:i=""}=t,o=eW(r),a=R0(e,n).filter(l=>o.includes(l.tag||"")).map(l=>{var c;return{id:(c=l.props)==null?void 0:c.id,depth:JY(l),text:I0(l)}});return{title:i,searchDepth:n,depth:r,links:a}}function nW(e,t){const n=tW(e,t);return n.links=v0(n.links),n}function Tl(e){if(e)throw e}/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */var rW=function(t){return t!=null&&t.constructor!=null&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)};const M0=_1(rW);function Zi(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function iW(){const e=[],t={run:n,use:r};return t;function n(...i){let o=-1;const s=i.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);a(null,...i);function a(l,...c){const h=e[++o];let u=-1;if(l){s(l);return}for(;++us.length;let l;a&&s.push(i);try{l=e.apply(this,s)}catch(c){const h=c;if(a&&n)throw h;return i(h)}a||(l instanceof Promise?l.then(o,i):l instanceof Error?i(l):o(l))}function i(s,...a){n||(n=!0,t(s,...a))}function o(s){i(null,s)}}function r1(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?El(e.position):"start"in e||"end"in e?El(e):"line"in e||"column"in e?Ji(e):""}function Ji(e){return Al(e&&e.line)+":"+Al(e&&e.column)}function El(e){return Ji(e&&e.start)+"-"+Ji(e&&e.end)}function Al(e){return e&&typeof e=="number"?e:1}class Ye extends Error{constructor(t,n,r){const i=[null,null];let o={start:{line:null,column:null},end:{line:null,column:null}};if(super(),typeof n=="string"&&(r=n,n=void 0),typeof r=="string"){const s=r.indexOf(":");s===-1?i[1]=r:(i[0]=r.slice(0,s),i[1]=r.slice(s+1))}n&&("type"in n||"position"in n?n.position&&(o=n.position):"start"in n||"end"in n?o=n:("line"in n||"column"in n)&&(o.start=n)),this.name=r1(n)||"1:1",this.message=typeof t=="object"?t.message:t,this.stack="",typeof t=="object"&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=o.start.line,this.column=o.start.column,this.position=o,this.source=i[0],this.ruleId=i[1],this.file,this.actual,this.expected,this.url,this.note}}Ye.prototype.file="";Ye.prototype.name="";Ye.prototype.reason="";Ye.prototype.message="";Ye.prototype.stack="";Ye.prototype.fatal=null;Ye.prototype.column=null;Ye.prototype.line=null;Ye.prototype.source=null;Ye.prototype.ruleId=null;Ye.prototype.position=null;const ot={basename:sW,dirname:aW,extname:lW,join:cW,sep:"/"};function sW(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');C1(e);let n=0,r=-1,i=e.length,o;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.charCodeAt(i)===47){if(o){n=i+1;break}}else r<0&&(o=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let s=-1,a=t.length-1;for(;i--;)if(e.charCodeAt(i)===47){if(o){n=i+1;break}}else s<0&&(o=!0,s=i+1),a>-1&&(e.charCodeAt(i)===t.charCodeAt(a--)?a<0&&(r=i):(a=-1,r=s));return n===r?r=s:r<0&&(r=e.length),e.slice(n,r)}function aW(e){if(C1(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.charCodeAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.charCodeAt(0)===47?"/":".":t===1&&e.charCodeAt(0)===47?"//":e.slice(0,t)}function lW(e){C1(e);let t=e.length,n=-1,r=0,i=-1,o=0,s;for(;t--;){const a=e.charCodeAt(t);if(a===47){if(s){r=t+1;break}continue}n<0&&(s=!0,n=t+1),a===46?i<0?i=t:o!==1&&(o=1):i>-1&&(o=-1)}return i<0||n<0||o===0||o===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function cW(...e){let t=-1,n;for(;++t0&&e.charCodeAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function fW(e,t){let n="",r=0,i=-1,o=0,s=-1,a,l;for(;++s<=e.length;){if(s2){if(l=n.lastIndexOf("/"),l!==n.length-1){l<0?(n="",r=0):(n=n.slice(0,l),r=n.length-1-n.lastIndexOf("/")),i=s,o=0;continue}}else if(n.length>0){n="",r=0,i=s,o=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,s):n=e.slice(i+1,s),r=s-i-1;i=s,o=0}else a===46&&o>-1?o++:o=-1}return n}function C1(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const hW={cwd:mW};function mW(){return"/"}function eo(e){return e!==null&&typeof e=="object"&&e.href&&e.origin}function pW(e){if(typeof e=="string")e=new URL(e);else if(!eo(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return _W(e)}function _W(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n{if(k||!S||!H)z(k);else{const j=o.stringify(S,H);j==null||(bW(j)?H.value=j:H.result=j),z(k,H)}});function z(k,S){k||!S?O(k):w?w(S):C(null,S)}}}function _(T){let C;o.freeze(),ki("processSync",o.Parser),Di("processSync",o.Compiler);const b=Wn(T);return o.process(b,w),yl("processSync","process",C),b;function w(O){C=!0,Tl(O)}}}function Cl(e,t){return typeof e=="function"&&e.prototype&&(EW(e.prototype)||t in e.prototype)}function EW(e){let t;for(t in e)if(P0.call(e,t))return!0;return!1}function ki(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Parser`")}function Di(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Compiler`")}function Si(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function xl(e){if(!Zi(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function yl(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Wn(e){return AW(e)?e:new dW(e)}function AW(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function bW(e){return typeof e=="string"||M0(e)}const CW={tokenize:xW};function xW(e){const t=e.attempt(this.parser.constructs.contentInitial,r,i);let n;return t;function r(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),Y(e,t,"linePrefix")}function i(a){return e.enter("paragraph"),o(a)}function o(a){const l=e.enter("chunkText",{contentType:"text",previous:n});return n&&(n.next=l),n=l,s(a)}function s(a){if(a===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(a);return}return U(a)?(e.consume(a),e.exit("chunkText"),o):(e.consume(a),s)}}const yW={tokenize:kW},kl={tokenize:DW};function kW(e){const t=this,n=[];let r=0,i,o,s;return a;function a(O){if(rs))return;const S=t.events.length;let H=S,j,D;for(;H--;)if(t.events[H][0]==="exit"&&t.events[H][1].type==="chunkFlow"){if(j){D=t.events[H][1].end;break}j=!0}for(b(r),k=S;kO;){const z=n[v];t.containerState=z[1],z[0].exit.call(t,e)}n.length=O}function w(){i.write([null]),o=void 0,i=void 0,t.containerState._closeFlow=void 0}}function DW(e,t,n){return Y(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}const SW={tokenize:wW};function wW(e){const t=this,n=e.attempt(T1,r,e.attempt(this.parser.constructs.flowInitial,i,Y(e,e.attempt(this.parser.constructs.flow,i,e.attempt(NP,i)),"linePrefix")));return n;function r(o){if(o===null){e.consume(o);return}return e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const NW={resolveAll:U0()},OW=H0("string"),FW=H0("text");function H0(e){return{tokenize:t,resolveAll:U0(e==="text"?IW:void 0)};function t(n){const r=this,i=this.parser.constructs[e],o=n.attempt(i,s,a);return s;function s(h){return c(h)?o(h):a(h)}function a(h){if(h===null){n.consume(h);return}return n.enter("data"),n.consume(h),l}function l(h){return c(h)?(n.exit("data"),o(h)):(n.consume(h),l)}function c(h){if(h===null)return!0;const u=i[h];let p=-1;if(u)for(;++p-1){const a=s[0];typeof a=="string"?s[0]=a.slice(r):s.shift()}o>0&&s.push(e[i].slice(0,o))}return s}function vW(e,t){let n=-1;const r=[];let i;for(;++n0){const Qe=V.tokenStack[V.tokenStack.length-1];(Qe[1]||Sl).call(V,void 0,Qe[0])}for(P.position={start:Mt(N.length>0?N[0][1].start:{line:1,column:1,offset:0}),end:Mt(N.length>0?N[N.length-2][1].end:{line:1,column:1,offset:0})},he=-1;++he{const r=this.data("settings");return VW(n,Object.assign({},r,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}function JW(e,t){const n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)}function eV(e,t){const n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:` +`}]}function tV(e,t){const n=t.value?t.value+` +`:"",r=t.lang?t.lang.match(/^[^ \t]+(?=[ \t]|$)/):null,i={};r&&(i.className=["language-"+r]);let o={type:"element",tagName:"code",properties:i,children:[{type:"text",value:n}]};return t.meta&&(o.data={meta:t.meta}),e.patch(t,o),o=e.applyData(t,o),o={type:"element",tagName:"pre",properties:{},children:[o]},e.patch(t,o),o}function nV(e,t){const n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function rV(e,t){const n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function j0(e,t){const n=String(t.identifier).toUpperCase(),r=Rn(n.toLowerCase()),i=e.footnoteOrder.indexOf(n);let o;i===-1?(e.footnoteOrder.push(n),e.footnoteCounts[n]=1,o=e.footnoteOrder.length):(e.footnoteCounts[n]++,o=i+1);const s=e.footnoteCounts[n],a={type:"element",tagName:"a",properties:{href:"#"+e.clobberPrefix+"fn-"+r,id:e.clobberPrefix+"fnref-"+r+(s>1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,a);const l={type:"element",tagName:"sup",properties:{},children:[a]};return e.patch(t,l),e.applyData(t,l)}function iV(e,t){const n=e.footnoteById;let r=1;for(;r in n;)r++;const i=String(r);return n[i]={type:"footnoteDefinition",identifier:i,children:[{type:"paragraph",children:t.children}],position:t.position},j0(e,{type:"footnoteReference",identifier:i,position:t.position})}function oV(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function sV(e,t){if(e.dangerous){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}return null}function G0(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return{type:"text",value:"!["+t.alt+r};const i=e.all(t),o=i[0];o&&o.type==="text"?o.value="["+o.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=r:i.push({type:"text",value:r}),i}function aV(e,t){const n=e.definition(t.identifier);if(!n)return G0(e,t);const r={src:Rn(n.url||""),alt:t.alt};n.title!==null&&n.title!==void 0&&(r.title=n.title);const i={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,i),e.applyData(t,i)}function lV(e,t){const n={src:Rn(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function cV(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function uV(e,t){const n=e.definition(t.identifier);if(!n)return G0(e,t);const r={href:Rn(n.url||"")};n.title!==null&&n.title!==void 0&&(r.title=n.title);const i={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)}function fV(e,t){const n={href:Rn(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function hV(e,t,n){const r=e.all(t),i=n?mV(n):K0(t),o={},s=[];if(typeof t.checked=="boolean"){const h=r[0];let u;h&&h.type==="element"&&h.tagName==="p"?u=h:(u={type:"element",tagName:"p",properties:{},children:[]},r.unshift(u)),u.children.length>0&&u.children.unshift({type:"text",value:" "}),u.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),o.className=["task-list-item"]}let a=-1;for(;++a1}function pV(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},a=A1(t.children[1]),l=wr(t.children[t.children.length-1]);a.line&&l.line&&(s.position={start:a,end:l}),i.push(s)}const o={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,o),e.applyData(t,o)}function EV(e,t,n){const r=n?n.children:void 0,o=(r?r.indexOf(t):1)===0?"th":"td",s=n&&n.type==="table"?n.align:void 0,a=s?s.length:t.children.length;let l=-1;const c=[];for(;++l0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return o.push(Ol(t.slice(i),i>0,!1)),o.join("")}function Ol(e,t,n){let r=0,i=e.length;if(t){let o=e.codePointAt(r);for(;o===wl||o===Nl;)r++,o=e.codePointAt(r)}if(n){let o=e.codePointAt(i-1);for(;o===wl||o===Nl;)i--,o=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function CV(e,t){const n={type:"text",value:bV(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function xV(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const yV={blockquote:JW,break:eV,code:tV,delete:nV,emphasis:rV,footnoteReference:j0,footnote:iV,heading:oV,html:sV,imageReference:aV,image:lV,inlineCode:cV,linkReference:uV,link:fV,listItem:hV,list:pV,paragraph:_V,root:dV,strong:gV,table:TV,tableCell:AV,tableRow:EV,text:CV,thematicBreak:xV,toml:z1,yaml:z1,definition:z1,footnoteDefinition:z1};function z1(){return null}function kV(e){return!e||!e.position||!e.position.start||!e.position.start.line||!e.position.start.column||!e.position.end||!e.position.end.line||!e.position.end.column}const Fl={}.hasOwnProperty;function DV(e){const t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return Ke(e,"definition",r=>{const i=Il(r.identifier);i&&!Fl.call(t,i)&&(t[i]=r)}),n;function n(r){const i=Il(r);return i&&Fl.call(t,i)?t[i]:null}}function Il(e){return String(e||"").toUpperCase()}const fr={}.hasOwnProperty;function SV(e,t){const n=t||{},r=n.allowDangerousHtml||!1,i={};return s.dangerous=r,s.clobberPrefix=n.clobberPrefix===void 0||n.clobberPrefix===null?"user-content-":n.clobberPrefix,s.footnoteLabel=n.footnoteLabel||"Footnotes",s.footnoteLabelTagName=n.footnoteLabelTagName||"h2",s.footnoteLabelProperties=n.footnoteLabelProperties||{className:["sr-only"]},s.footnoteBackLabel=n.footnoteBackLabel||"Back to content",s.unknownHandler=n.unknownHandler,s.passThrough=n.passThrough,s.handlers={...yV,...n.handlers},s.definition=DV(e),s.footnoteById=i,s.footnoteOrder=[],s.footnoteCounts={},s.patch=wV,s.applyData=NV,s.one=a,s.all=l,s.wrap=FV,s.augment=o,Ke(e,"footnoteDefinition",c=>{const h=String(c.identifier).toUpperCase();fr.call(i,h)||(i[h]=c)}),s;function o(c,h){if(c&&"data"in c&&c.data){const u=c.data;u.hName&&(h.type!=="element"&&(h={type:"element",tagName:"",properties:{},children:[]}),h.tagName=u.hName),h.type==="element"&&u.hProperties&&(h.properties={...h.properties,...u.hProperties}),"children"in h&&h.children&&u.hChildren&&(h.children=u.hChildren)}if(c){const u="type"in c?c:{position:c};kV(u)||(h.position={start:A1(u),end:wr(u)})}return h}function s(c,h,u,p){return Array.isArray(u)&&(p=u,u={}),o(c,{type:"element",tagName:h,properties:u||{},children:p||[]})}function a(c,h){return q0(s,c,h)}function l(c){return Pe(s,c)}}function wV(e,t){e.position&&(t.position=jz(e))}function NV(e,t){let n=t;if(e&&e.data){const r=e.data.hName,i=e.data.hChildren,o=e.data.hProperties;typeof r=="string"&&(n.type==="element"?n.tagName=r:n={type:"element",tagName:r,properties:{},children:[]}),n.type==="element"&&o&&(n.properties={...n.properties,...o}),"children"in n&&n.children&&i!==null&&i!==void 0&&(n.children=i)}return n}function q0(e,t,n){const r=t&&t.type;if(!r)throw new Error("Expected node, got `"+t+"`");return fr.call(e.handlers,r)?e.handlers[r](e,t,n):e.passThrough&&e.passThrough.includes(r)?"children"in t?{...t,children:Pe(e,t)}:t:e.unknownHandler?e.unknownHandler(e,t,n):OV(e,t)}function Pe(e,t){const n=[];if("children"in t){const r=t.children;let i=-1;for(;++i0&&n.push({type:"text",value:` +`}),n}function IV(e){const t=[];let n=-1;for(;++n1?"-"+a:""),dataFootnoteBackref:!0,className:["data-footnote-backref"],ariaLabel:e.footnoteBackLabel},children:[{type:"text",value:"↩"}]};a>1&&u.children.push({type:"element",tagName:"sup",children:[{type:"text",value:String(a)}]}),l.length>0&&l.push({type:"text",value:" "}),l.push(u)}const c=i[i.length-1];if(c&&c.type==="element"&&c.tagName==="p"){const u=c.children[c.children.length-1];u&&u.type==="text"?u.value+=" ":c.children.push({type:"text",value:" "}),c.children.push(...l)}else i.push(...l);const h={type:"element",tagName:"li",properties:{id:e.clobberPrefix+"fn-"+s},children:e.wrap(i,!0)};e.patch(r,h),t.push(h)}if(t.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:e.footnoteLabelTagName,properties:{...JSON.parse(JSON.stringify(e.footnoteLabelProperties)),id:"footnote-label"},children:[{type:"text",value:e.footnoteLabel}]},{type:"text",value:` +`},{type:"element",tagName:"ol",properties:{},children:e.wrap(t,!0)},{type:"text",value:` +`}]}}function Y0(e,t){const n=SV(e,t),r=n.one(e,null),i=IV(n);return i&&r.children.push({type:"text",value:` +`},i),Array.isArray(r)?{type:"root",children:r}:r}const RV=function(e,t){return e&&"run"in e?vV(e,t):MV(e||t)},LV=RV;function vV(e,t){return(n,r,i)=>{e.run(Y0(n,t),r,o=>{i(o)})}}function MV(e){return t=>Y0(t,e)}function PV(e,t){return e(t,"em",t.attributes,Pe(e,t))}const Rl=/[\t\n\r]/g;function BV(e,t=4){const n=[];let r=0,i=0,o=-1;if(typeof e!="string")throw new TypeError("detab expected string");for(;i{const[r,i]=n.trim().split("-").map(o=>Number(o.trim()));return Array.from({length:(i||r)-r+1}).map((o,s)=>r+s)});return t.length?t:void 0}const $V=/^<\/?([A-Za-z0-9-_]+) ?[^>]*>/;function W0(e){const t=String(e).match($V);return t&&t[1]}function yn(e,t=!1){const n=[];let r=-1;for(t&&n.push(Dn("text",` +`));++r0&&n.push(Dn("text",` +`)),n}const zV=(e,t)=>{const n=(t.lang||"")+" "+(t.meta||""),{language:r,highlights:i,filename:o,meta:s}=HV(n),a=t.value?BV(t.value+` +`):"";return e(t.position,"code",{language:r,filename:o,highlights:i,meta:s,code:a,className:[`language-${r}`]},[e(t,"pre",{},[e(t,"code",{__ignoreMap:""},[Dn("text",a)])])])};function jV(e,t){const n=W0(t.value);return n&&/[A-Z]/.test(n)&&(t.value=t.value.replace(n,pr(n))),n==="code"&&(t.value=t.value.replace(n,"code-inline")),e.dangerous?e.augment(t,Dn("raw",t.value)):null}function GV(e,t){return e(t,"h"+t.depth,Pe(e,t))}var Ll={};function KV(e){var t,n,r=Ll[e];if(r)return r;for(r=Ll[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),/^[0-9a-z]$/i.test(n)?r.push(n):r.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2));for(t=0;t"u"&&(n=!0),a=KV(t),r=0,i=e.length;r=55296&&o<=57343){if(o>=55296&&o<=56319&&r+1=56320&&s<=57343)){l+=encodeURIComponent(e[r]+e[r+1]),r++;continue}l+="%EF%BF%BD";continue}l+=encodeURIComponent(e[r])}return l}Fr.defaultChars=";/?:@&=+$,-_.!~*'()#";Fr.componentChars="-_.!~*'()";var qV=Fr,vl={};function YV(e){var t,n,r=vl[e];if(r)return r;for(r=vl[e]=[],t=0;t<128;t++)n=String.fromCharCode(t),r.push(n);for(t=0;t=55296&&h<=57343?u+="���":u+=String.fromCharCode(h),i+=6;continue}if((s&248)===240&&i+91114111?u+="����":(h-=65536,u+=String.fromCharCode(55296+(h>>10),56320+(h&1023))),i+=9;continue}u+="�"}return u})}Po.defaultChars=";/?:@&=+$,#";Po.componentChars="";var V0=qV;const WV=e=>e;function VV(e,t){const n={...t.attributes||{},href:V0(QV(t.url))};return t.title!==null&&t.title!==void 0&&(n.title=t.title),e(t,"a",n,Pe(e,t))}function QV(e){const t=e.match(/#.+$/),n=t?t[0]:"";return e.replace(/#.+$/,"").endsWith(".md")&&(_9(e)||!/^https?/.test(e)&&!e.startsWith("/"))?C9(e.replace(".md"+n,""),{forceLeadingSlash:!1})+n:e}function XV(e,t){const n={},r=`${t.ordered?"ol":"ul"}`;return typeof t.start=="number"&&t.start!==1&&(n.start=t.start),(t.children||[]).some(i=>typeof i.checked=="boolean")&&(n.className=["contains-task-list"]),e(t,r,n,yn(Pe(e,t),!0))}function ZV(e,t,n){const r=Pe(e,t),i=n?JV(n):Q0(t),o={};let s=[],a,l;typeof t.checked=="boolean"&&(r.unshift(e({},"input",{type:"checkbox",checked:t.checked,disabled:!0})),o.className=["task-list-item"]);const c=r.length;for(a=-1;++a1}const eQ=X0("end"),tQ=X0("start");function X0(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Ml(e){const t=tQ(e),n=eQ(e);if(t&&n)return{start:t,end:n}}function nQ(e,t){const n=t.children,r=t.align||[],i=n.map((s,a)=>{const l=s.children,c=a===0?"th":"td";let h=t.align?r.length:l.length;const u=[];for(;h--;){const p=l[h];u[h]=e(p,c,{align:r[h]},p?Pe(e,p):[])}return e(s,"tr",yn(u,!0))}),o=i[1]&&e({start:Ml(i[1]).start,end:Ml(i[i.length-1]).end},"tbody",yn(i.slice(1),!0));return e(t,"table",yn([e(i[0].position,"thead",yn([i[0]],!0))].concat(o||[]),!0))}function rQ(e,t){if(t.children&&t.children[0]&&t.children[0].type==="html"){const n=pr(W0(t.children[0].value)||"div");if(!b9.includes(n))return Pe(e,t)}return e(t,"p",Pe(e,t))}function iQ(e,t){const n={...t.attributes,src:V0(t.url),alt:t.alt};return t.title!==null&&t.title!==void 0&&(n.title=t.title),e(t,"img",n)}function oQ(e,t){return e(t,"blockquote",yn(Pe(e,t),!0))}function sQ(e,t){return e(t,"strong",t.attributes,Pe(e,t))}function aQ(e,t){return e(t,"code-inline",t.attributes,[Dn("text",t.value.replace(/\r?\n|\r/g," "))])}function lQ(e,t){return e(t,"hr")}function cQ(e,t){const n=e(t,t.tagName,t.attributes,Pe(e,t));return n.attributes=t.attributes,n.fmAttributes=t.fmAttributes,n}const uQ={emphasis:PV,code:zV,paragraph:rQ,html:jV,link:VV,list:XV,listItem:ZV,heading:GV,table:nQ,image:iQ,blockquote:oQ,strong:sQ,inlineCode:aQ,thematicBreak:lQ,containerComponent:cQ},fQ=["javascript:","data:text/html","vbscript:","data:text/javascript","data:text/vbscript","data:text/css","data:text/plain","data:text/xml"],hQ=(e,t)=>e.startsWith("on")?(console.warn(`[@nuxt/content] removing unsafe attribute: ${e}="${t}"`),!1):e==="href"||e==="src"?!fQ.some(n=>t.toLowerCase().startsWith(n)):!0;function mQ(e){function t(n){var r,i;if(Array.isArray(n))return n.map(t).filter(Boolean);if(n.properties&&(n.properties=Object.entries(n.properties).reduce((o,[s,a])=>(hQ(s,a)&&(o[s]=a),o),{})),(r=n.tagName)!=null&&r.startsWith("h")&&n.properties.id&&(n.properties.id=n.properties.id.replace(/-+/g,"-").replace(/-$/,"").replace(/^-/,"").replace(/^(\d)/,"_$1")),n.type==="element"){switch(n.tagName){case"li":{let o=!1;n.children=(i=n.children)==null?void 0:i.flatMap(s=>s.tagName==="p"?(o&&s.children.unshift({type:"element",tagName:"br",properties:{}}),o=!0,s.children):s);break}case"component-slot":n.tagName="template";break}return{type:"element",tag:n.tagName,props:n.properties,children:t(n.children||[])}}if(n.type==="text")return n.value===` +`?void 0:{type:"text",value:n.value};if(n.type!=="comment")return n.children=t(n.children||[]),n}this.Compiler=function(n){return{type:"root",children:t(n.children||[])}}}const Pl=(e,t)=>{for(const n of Object.values(e))if(n){const{instance:r,options:i,...o}=n;Object.keys(o).length&&console.warn("[Markdown] Deprecated syntax. Please use `options` key in order to pass option to remark/rehype plugins."),t.use(r,i||o)}};function Bl(e,t){const n={handlers:uQ,allowDangerousHtml:!0};return new Promise((r,i)=>{const o=TW().use(ZW);t.mdc&&o.use(VY),Pl(t.remarkPlugins,o),o.use(LV,n),Pl(t.rehypePlugins,o),o.use(mQ,t),o.process({value:e,data:t.data},(s,a)=>{if(s)return i(s);Object.assign(t.data,(a==null?void 0:a.data)||{}),r(a==null?void 0:a.result)})})}function pQ(e){let t="",n="";const r=e.children.filter(i=>i.type!=="text"&&i.tag!=="hr");if(r.length&&r[0].tag==="h1"){const i=r.shift();t=qo(i)}if(r.length&&r[0].tag==="p"){const i=r.shift();n=qo(i)}return{title:t,description:n}}const _Q=()=>({mdc:!0,toc:{depth:2,searchDepth:2},tags:{},remarkPlugins:{"remark-emoji":{instance:bM},"remark-squeeze-paragraphs":{instance:LM},"remark-gfm":{instance:qH}},rehypePlugins:{"rehype-slug":{instance:IM},"rehype-external-links":{instance:KM},"rehype-sort-attribute-values":{instance:YH},"rehype-sort-attributes":{instance:WH},"rehype-raw":{instance:Oj,options:{passThrough:["element"]}}}});async function dQ(e,t={}){const n=Go(t,_Q()),{content:r,data:i}=C0(e),o=await Bl(r,{...n,data:i});let s;if(i.toc!==!1){const h=Go(i.toc||{},n.toc);s=nW(o,h)}const a=gQ(r),l=a?await Bl(a,{...n,data:i}):void 0,c=pQ(o);return{body:{...o,toc:s},meta:{_empty:r.trim().length===0,title:c.title,description:c.description,excerpt:l,...i}}}function gQ(e,t=//i){if(!t)return"";let n=-1;const r=t.exec(e);if(r&&(n=r.index),n!==-1)return e.slice(0,n)}const TQ=WV({name:"markdown",extensions:[".md"],parse:async(e,t,n={})=>{const r={...n};r.rehypePlugins=await Hl(r.rehypePlugins),r.remarkPlugins=await Hl(r.remarkPlugins);const i=await dQ(t,r);return{...i.meta,body:i.body,_type:"markdown",_id:e}}});async function Hl(e={}){const t={};for(const[n,r]of Object.entries(e))r?t[n]={instance:r.instance||await d9(()=>import(n),[],import.meta.url).then(i=>i.default||i),options:r}:t[n]=!1;return t}const EQ=e=>(g9("data-v-3ceec811"),e=e(),T9(),e),AQ={class:"flex gap-8"},bQ={class:"flex h-8 w-8 shrink-0 items-center justify-center md:h-16 md:w-16 md:text-3xl w bg-gradient-to-tl from-primary to-secondary text-white font-medium font-hind"},CQ={class:"flex w-full flex-col items-center justify-between gap-4 rounded-md md:flex-row md:gap-10 pb-4 md:pb-8 relative"},xQ={class:"flex flex-col items-start gap-2 md:gap-4 w-full"},yQ={class:"md:text-xl font-bold text-primary"},kQ={key:0,class:"text-base text-white italic font-normal"},DQ=EQ(()=>B("div",{class:"from-primary to-secondary w-full h-px bg-gradient-to-r absolute bottom-0"},null,-1)),SQ=St({__name:"HowStep",props:{title:{},text:{},required:{type:Boolean,default:!1},index:{}},async setup(e){let t,n;const r=e,i=([t,n]=tt(()=>TQ.parse(`how-step-${r.index}`,r.text)),t=await t,n(),t);return(o,s)=>{const a=Fn;return K(),W("div",AQ,[B("div",bQ,me(oe(V1)(o.index+1)),1),B("div",CQ,[B("div",xQ,[B("div",null,[B("div",yQ,[wi(me(o.title)+" ",1),o.required?(K(),W("span",kQ," - (Required)")):Sn("",!0)]),ie(a,{value:oe(i),class:"mt-2 text-sm text-heather md:text-base"},null,8,["value"])])]),DQ])])}}});const wQ=h1(SQ,[["__scopeId","data-v-3ceec811"]]),NQ={class:"bg-secondary text-white"},OQ={class:"container mx-auto px-8 py-16 md:py-20"},FQ={id:"How",class:"pt-8 pb-10 scroll-mt-36 md:scroll-mt-40"},IQ=B("h1",{class:"text-4xl md:text-5xl"},"How",-1),RQ={class:""},LQ={class:"flex flex-col gap-8"},vQ=B("h2",{class:"py-8 mt-4 text-3xl md:text-4xl"},"Do more",-1),MQ={class:"flex flex-col gap-8"},PQ={class:"prose prose-base md:prose-lg max-w-none prose-invert"},BQ={__name:"How",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("home-how",()=>ht("/how").findOne())),t=await t,n(),t);return(i,o)=>{const s=wQ,a=m1,l=Fn;return K(),W("section",NQ,[B("div",OQ,[B("div",FQ,[IQ,B("h2",RQ,me(oe(r).subtitle),1)]),B("div",LQ,[(K(!0),W(ut,null,xt(oe(r).steps,(c,h)=>(K(),$t(s,{class:"flex gap-8",text:c.text,title:c.title,required:c.required,index:h},null,8,["text","title","required","index"]))),256))]),vQ,B("div",MQ,[(K(!0),W(ut,null,xt(oe(r).more,(c,h)=>(K(),$t(s,{class:"flex gap-8",text:c.text,title:c.title,required:c.required,index:h},null,8,["text","title","required","index"]))),256))]),ie(l,{value:oe(r)},{empty:Ge(()=>[]),default:Ge(()=>[B("div",PQ,[ie(a,{value:oe(r)},null,8,["value"])])]),_:1},8,["value"])])])}}},HQ=BQ,UQ={class:"bg-tertiary"},$Q={class:"container mx-auto px-8 py-16 md:py-20"},zQ=B("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"Who"}," Who ",-1),jQ={class:"prose prose-base md:prose-lg max-w-none"},GQ={__name:"Who",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("home-who",()=>ht("/who").findOne())),t=await t,n(),t);return(i,o)=>{const s=m1,a=Fn;return K(),W("section",UQ,[B("div",$Q,[zQ,ie(a,{value:oe(r)},{empty:Ge(()=>[]),default:Ge(()=>[B("div",jQ,[ie(s,{value:oe(r)},null,8,["value"])])]),_:1},8,["value"])])])}}},KQ=GQ,qQ={},YQ={xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24","stroke-width":"1.5",stroke:"currentColor"},WQ=B("path",{"stroke-linecap":"round","stroke-linejoin":"round",d:"M15.75 6a3.75 3.75 0 11-7.5 0 3.75 3.75 0 017.5 0zM4.501 20.118a7.5 7.5 0 0114.998 0A17.933 17.933 0 0112 21.75c-2.676 0-5.216-.584-7.499-1.632z"},null,-1),VQ=[WQ];function QQ(e,t){return K(),W("svg",YQ,VQ)}const Z0=h1(qQ,[["render",QQ]]),XQ={class:"flex flex-row bg-secondary rounded-md sm:p-8 p-4"},ZQ=["src","alt"],JQ={key:1,class:"w-40 min-w-[10rem] max-w-[10rem] h-40 max-h-[10rem] bg-secondary-dark flex items-center justify-center rounded-full"},eX={class:"text-white flex flex-col items-start rounded-r-md text-left p-4 sm:p-8 pr-0"},tX={class:"font-bold text-2xl text-primary"},nX={class:"mt-2"},rX=St({__name:"SpeakersBox",props:{speaker:{}},setup(e){return(t,n)=>{const r=Z0;return K(),W("div",XQ,[t.speaker.img?(K(),W("img",{key:0,class:"sm:w-40 sm:min-w-[10rem] sm:max-w-[10rem] sm:h-40 sm:max-h-[10rem] object-cover rounded-full w-32 max-w-[8rem] h-32 max-h-[8rem] min-w-[8rem] self-center",src:t.speaker.img,alt:t.speaker.name},null,8,ZQ)):(K(),W("div",JQ,[ie(r,{class:"w-20 h-20 stroke-primary"})])),B("div",eX,[B("span",tX,me(t.speaker.name),1),B("span",nX,me(t.speaker.description),1)])])}}}),iX={class:"container mx-auto px-8 py-16 md:py-20"},oX=B("h1",{class:"text-4xl md:text-5xl pt-8 pb-12 scroll-mt-36 md:scroll-mt-40",id:"Speakers"}," Speakers ",-1),sX={class:"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-2 justify-around gap-4"},aX={__name:"Speakers",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("home-speakers",()=>ht("speakers").find())),t=await t,n(),t);return(i,o)=>{const s=rX;return K(),W("section",null,[B("div",iX,[oX,B("div",sX,[(K(!0),W(ut,null,xt(oe(r),a=>(K(),$t(s,{key:a.name,speaker:a},null,8,["speaker"]))),128))])])])}}},lX=aX,cX={class:"flex flex-row gap-2 items-start"},uX={key:0,class:"w-10 flex-shrink-0"},fX=["src","alt"],hX={key:1,class:"w-10 h-10 rounded-full bg-secondary flex items-center justify-center min-w-10 flex-shrink-0"},mX={key:2,class:"flex flex-col"},pX={class:"text-secondary"},_X={key:3,class:"flex flex-col py-2"},J0=St({__name:"ScheduleSpeaker",props:{speaker:{}},setup(e){const t=e,{data:n}=A9("home-speakers"),r=jt(()=>typeof t.speaker=="string"?t.speaker:t.speaker.name),i=n.value.find(o=>o.name===r.value);return(o,s)=>{var l;const a=Z0;return K(),W("div",cX,[(l=oe(i))!=null&&l.img?(K(),W("div",uX,[B("img",{class:"w-10 h-10 rounded-full object-cover",src:oe(i).img,alt:oe(r)},null,8,fX)])):(K(),W("div",hX,[ie(a,{class:"w-5 h-5 stroke-primary"})])),typeof o.speaker=="object"?(K(),W("div",mX,[B("span",null,me(o.speaker.name),1),B("span",pX,me(o.speaker.title),1)])):(K(),W("div",_X,[B("span",null,me(o.speaker),1)]))])}}}),dX={class:"p-8 pl-0"},gX=["innerHTML"],TX={key:1,class:"pb-2"},EX={class:"font-medium text-primary-dark py-1.5"},AX=St({__name:"ScheduleSymposia",props:{item:{}},setup(e){return(t,n)=>{const r=J0;return K(),W("div",dX,[B("h1",{class:i1(["text-lg font-bold",t.item.highlight&&"text-primary-dark"])},me(t.item.title),3),t.item.description?(K(),W("p",{key:0,class:"text-sm mb-4",innerHTML:t.item.description},null,8,gX)):Sn("",!0),t.item.speakers?(K(),W("ul",TX,[(K(!0),W(ut,null,xt(t.item.speakers,i=>(K(),W("li",EX,[ie(r,{speaker:i},null,8,["speaker"])]))),256))])):Sn("",!0)])}}}),bX={class:"p-8 pl-0"},CX=["innerHTML"],xX={class:"flex flex-row gap-2 flex-shrink-2 my-4 flex-wrap"},yX={class:"border rounded-md border-secondary p-2"},kX={__name:"ScheduleUnconference",props:{item:{type:Object}},setup(e){return(t,n)=>(K(),W("div",bX,[B("h1",{class:i1(["text-lg font-bold",e.item.highlight&&"text-primary-dark"])},me(e.item.title),3),e.item.description?(K(),W("p",{key:0,class:"text-sm",innerHTML:e.item.description},null,8,CX)):Sn("",!0),B("div",xX,[(K(!0),W(ut,null,xt(e.item.topics,r=>(K(),W("div",yX,me(r),1))),256))])]))}},DX=kX,SX={class:"p-8 pl-0"},wX={key:0,class:"pb-2"},NX={class:"font-medium text-primary-dark py-1.5"},OX=["innerHTML"],FX=St({__name:"ScheduleTalk",props:{item:{}},setup(e){return(t,n)=>{const r=J0;return K(),W("div",SX,[B("h1",{class:i1(["text-lg font-bold",t.item.highlight&&"text-primary-dark"])},me(t.item.title),3),t.item.speakers?(K(),W("ul",wX,[(K(!0),W(ut,null,xt(t.item.speakers,i=>(K(),W("li",NX,[ie(r,{speaker:i},null,8,["speaker"])]))),256))])):Sn("",!0),t.item.description?(K(),W("p",{key:1,class:"text-sm",innerHTML:t.item.description},null,8,OX)):Sn("",!0)])}}}),IX={class:"flex flex-row w-full gap-10 relative"},RX={class:"text-black flex items-start pt-6 font-bold"},LX={class:"w-full border-b border-gray-200"},vX=St({__name:"ScheduleSection",props:{item:{},date:{}},setup(e){const t=e,n={Symposia:"symposia",Unconference:"unconference"},r=jt(()=>{const i=no(t.date,t.item.start),o=`${i.getHours()}`.padStart(2,"0"),s=`${i.getMinutes()}`.padStart(2,"0");return`${o}:${s}`});return(i,o)=>{const s=AX,a=DX,l=FX;return K(),W("div",IX,[B("div",RX,[B("div",{class:i1(["p-0.5 rounded-full",i.item.highlight?"bg-primary-dark text-white":"bg-primary-dark"])},[B("div",{class:i1(["px-4 py-2 rounded-full",!i.item.highlight&&"bg-white"])},me(r.value),3)],2)]),B("div",LX,[i.item.type===n.Symposia?(K(),$t(s,{key:0,item:i.item},null,8,["item"])):i.item.type===n.Unconference?(K(),$t(a,{key:1,item:i.item},null,8,["item"])):(K(),$t(l,{key:2,item:i.item},null,8,["item"]))])])}}}),MX={class:"mb-16"},PX={class:"p-8 bg-secondary rounded-md w-auto text-white"},BX={class:"text-2xl font-medium"},HX={class:"text-sm"},UX={class:"relative overflow-y-hidden"},$X=B("div",{class:"absolute left-9 bottom-8 h-full w-0.5 bg-gradient-to-b from-secondary to-primary-dark"},null,-1),zX={__name:"ScheduleDay",props:{day:{type:Object,required:!0}},setup(e){const t=e,n=jt(()=>{const i=t.day.schedule[0].start;return r(ro(t.day.date,i))});function r(i){const o=i.getDate();return`${i.toLocaleString("en",{month:"long"})} ${Ni(o)}`}return(i,o)=>{const s=vX;return K(),W("div",MX,[B("div",PX,[B("h2",BX,me(n.value)+" - "+me(e.day.topic),1),B("span",HX,"Time expressed in your local timezone ("+me(Intl.DateTimeFormat().resolvedOptions().timeZone.replaceAll("_"," "))+")",1)]),B("div",UX,[$X,(K(!0),W(ut,null,xt(e.day.schedule,a=>(K(),$t(s,{item:a,date:e.day.date},null,8,["item","date"]))),256))])])}}},jX=zX,GX={class:"container mx-auto flex flex-col px-4 md:px-8 py-16 md:py-20"},KX={id:"Schedule",class:"pt-8 pb-12 scroll-mt-36 md:scroll-mt-40"},qX=B("h1",{class:"text-4xl md:text-5xl"},"Schedule",-1),YX={__name:"Schedule",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("schedule",()=>ht("/schedule").findOne())),t=await t,n(),t);return(i,o)=>{const s=jX;return K(),W("section",null,[B("div",GX,[B("div",KX,[qX,B("h2",null,me(oe(r).subtitle),1)]),(K(!0),W(ut,null,xt(oe(r).schedule,(a,l)=>(K(),$t(s,{key:l,class:"mb-16 text-hind",day:a},null,8,["day"]))),128))])])}}},WX=YX,VX={class:"bg-secondary text-white"},QX={class:"container mx-auto px-8 py-16 md:py-20 relative"},XX=B("h1",{class:"text-4xl md:text-5xl pt-8 scroll-mt-36 md:scroll-mt-40",id:"Contact"}," Contact ",-1),ZX={class:"prose prose-base md:prose-lg max-w-none prose-invert"},JX={__name:"Contact",async setup(e){let t,n;const{data:r}=([t,n]=tt(()=>ft("home-contact",()=>ht("/contact").findOne())),t=await t,n(),t);return(i,o)=>{const s=m1,a=Fn;return K(),W("section",VX,[B("div",QX,[XX,ie(a,{value:oe(r)},{empty:Ge(()=>[]),default:Ge(()=>[B("div",ZX,[ie(s,{value:oe(r)},null,8,["value"])])]),_:1},8,["value"])])])}}},eZ=JX,bZ={__name:"index",setup(e){return E9({title:"TaxonWorks Together 2023",htmlAttrs:{class:"scroll-smooth",lang:"en"},meta:[{name:"description",content:"Annual event about the collective work in the creation of data to Describe life"}],link:[{rel:"icon",type:"image/x-icon",href:"/favicon.svg"}]}),(t,n)=>{const r=i5,i=u5,o=k5,s=HQ,a=KQ,l=lX,c=WX,h=eZ;return K(),W(ut,null,[ie(r),ie(i),ie(o),ie(s),ie(a),ie(l),ie(c),ie(h)],64)}}};export{bZ as default}; diff --git a/2023/_nuxt/index.288f722b.js b/2023/_nuxt/index.288f722b.js new file mode 100644 index 00000000..276bdf9f --- /dev/null +++ b/2023/_nuxt/index.288f722b.js @@ -0,0 +1 @@ +const l=/\d/,h=["-","_","/","."];function C(e=""){if(!l.test(e))return e.toUpperCase()===e}function c(e,o){const u=o??h,s=[];if(!e||typeof e!="string")return s;let t="",r,a;for(const p of e){const i=u.includes(p);if(i===!0){s.push(t),t="",r=void 0;continue}const n=C(p);if(a===!1){if(r===!1&&n===!0){s.push(t),t=p,r=n;continue}if(r===!0&&n===!1&&t.length>1){const f=t[t.length-1];s.push(t.slice(0,Math.max(0,t.length-1))),t=f+p,r=n;continue}}t+=p,r=n,a=i}return s.push(t),s}function y(e){return e?e[0].toUpperCase()+e.slice(1):""}function U(e){return e?(Array.isArray(e)?e:c(e)).map(o=>y(o)).join(""):""}function A(e,o){return e?(Array.isArray(e)?e:c(e)).map(u=>u.toLowerCase()).join(o??"-"):""}export{A as k,U as p}; diff --git a/2023/_nuxt/index.4c1f2072.css b/2023/_nuxt/index.4c1f2072.css new file mode 100644 index 00000000..d6cbb431 --- /dev/null +++ b/2023/_nuxt/index.4c1f2072.css @@ -0,0 +1 @@ +.cls-1[data-v-4be3cb3c],.cls-2[data-v-4be3cb3c],.cls-3[data-v-4be3cb3c]{fill-rule:evenodd}.cls-1[data-v-4be3cb3c],.cls-4[data-v-4be3cb3c]{fill:#00cc92;transform:rotate(0)}.cls-2[data-v-4be3cb3c],.cls-5[data-v-4be3cb3c]{fill:#756b5e;transform:rotate(0)}.cls-6[data-v-4be3cb3c]{fill:#342d25}.cls-3[data-v-4be3cb3c],.cls-7[data-v-4be3cb3c]{fill:#413a32}.cls-1[data-v-4be3cb3c],.cls-4[data-v-4be3cb3c]{animation:firstAnimation-4be3cb3c 1s linear}@keyframes firstAnimation-4be3cb3c{0%{transform:rotate(180deg) scale(0)}to{transform:rotate(1turn) scale(1)}}.cls-2[data-v-4be3cb3c],.cls-5[data-v-4be3cb3c]{animation:secondAnimation-4be3cb3c 1s linear}@keyframes secondAnimation-4be3cb3c{0%{transform:rotate(-180deg) translate(-200px) scale(0)}to{transform:rotate(-1turn) translate(0) scale(1)}}.person-2[data-v-4be3cb3c]{animation:thirdAnimation-4be3cb3c 1s linear}@keyframes thirdAnimation-4be3cb3c{0%{transform:translate(-300px) rotate(180deg) scale(0)}to{transform:translate(0) rotate(1turn) scale(1)}}.cls-6[data-v-4be3cb3c],.cls-7[data-v-4be3cb3c],.spinner .tw-logo[data-v-4be3cb3c]{animation:logo-fade-in-4be3cb3c .5s linear;animation-delay:1s;animation-fill-mode:forwards;opacity:0}@keyframes logo-fade-in-4be3cb3c{0%{filter:blur(1.5rem);opacity:0}to{filter:blur(0);opacity:1}}.cls-1[data-v-55d3b45b]{fill:#f5f5fc}.cls-2[data-v-55d3b45b],.cls-3[data-v-55d3b45b]{fill:#fff}.cls-4[data-v-55d3b45b]{letter-spacing:0}.cls-3[data-v-55d3b45b],.cls-4[data-v-55d3b45b],.cls-5[data-v-55d3b45b],.cls-6[data-v-55d3b45b]{isolation:isolate}.cls-4[data-v-55d3b45b],.cls-5[data-v-55d3b45b],.cls-7[data-v-55d3b45b]{fill:#00845d;opacity:.75}.cls-3[data-v-55d3b45b],.cls-4[data-v-55d3b45b],.cls-5[data-v-55d3b45b]{font-family:ArialMT,Arial;font-size:16.42px}.cls-8[data-v-55d3b45b]{fill:#41ba8d;opacity:.4}.cls-9[data-v-55d3b45b]{fill:#cecbbb59}[data-v-3ceec811] a{--tw-text-opacity:1;color:#41ba8d;color:rgb(65 186 141/var(--tw-text-opacity))} diff --git a/2023/_nuxt/nuxt-link.c302b8d6.js b/2023/_nuxt/nuxt-link.c302b8d6.js new file mode 100644 index 00000000..434c5b49 --- /dev/null +++ b/2023/_nuxt/nuxt-link.c302b8d6.js @@ -0,0 +1 @@ +import{R as y,S,f as k,j as x,U as q,r as C,g as R,k as T,J as _,N as A,V as N,W as w,I as B,X as E,Y as I}from"./entry.8814ecde.js";const p=globalThis.requestIdleCallback||(t=>{const a=Date.now(),s={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-a))};return setTimeout(()=>{t(s)},1)}),L=globalThis.cancelIdleCallback||(t=>{clearTimeout(t)}),O=t=>{const a=y();a.isHydrating?a.hooks.hookOnce("app:suspense:resolve",()=>{p(t)}):p(t)};async function P(t,a=S()){const{path:s,matched:e}=a.resolve(t);if(!e.length||(a._routePreloaded||(a._routePreloaded=new Set),a._routePreloaded.has(s)))return;const r=a._preloadPromises=a._preloadPromises||[];if(r.length>4)return Promise.all(r).then(()=>P(t,a));a._routePreloaded.add(s);const i=e.map(n=>{var o;return(o=n.components)==null?void 0:o.default}).filter(n=>typeof n=="function");for(const n of i){const o=Promise.resolve(n()).catch(()=>{}).finally(()=>r.splice(r.indexOf(o)));r.push(o)}await Promise.all(r)}const U=(...t)=>t.find(a=>a!==void 0),V="noopener noreferrer";/*! @__NO_SIDE_EFFECTS__ */function j(t){const a=t.componentName||"NuxtLink",s=(e,r)=>{if(!e||t.trailingSlash!=="append"&&t.trailingSlash!=="remove")return e;const i=t.trailingSlash==="append"?B:E;if(typeof e=="string")return i(e,!0);const n="path"in e?e.path:r(e).path;return{...e,name:void 0,path:i(n,!0)}};return k({name:a,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1}},setup(e,{slots:r}){const i=S(),n=x(()=>{const l=e.to||e.href||"";return s(l,i.resolve)}),o=x(()=>e.external||e.target&&e.target!=="_self"?!0:typeof n.value=="object"?!1:n.value===""||q(n.value,{acceptRelative:!0})),v=C(!1),f=C(null),b=l=>{var d;f.value=e.custom?(d=l==null?void 0:l.$el)==null?void 0:d.nextElementSibling:l==null?void 0:l.$el};if(e.prefetch!==!1&&e.noPrefetch!==!0&&e.target!=="_blank"&&!M()){const d=y();let h,u=null;R(()=>{const g=D();O(()=>{h=p(()=>{var m;(m=f==null?void 0:f.value)!=null&&m.tagName&&(u=g.observe(f.value,async()=>{u==null||u(),u=null;const c=typeof n.value=="string"?n.value:i.resolve(n.value).fullPath;await Promise.all([d.hooks.callHook("link:prefetch",c).catch(()=>{}),!o.value&&P(n.value,i).catch(()=>{})]),v.value=!0}))})})}),T(()=>{h&&L(h),u==null||u(),u=null})}return()=>{var g,m;if(!o.value){const c={ref:b,to:n.value,activeClass:e.activeClass||t.activeClass,exactActiveClass:e.exactActiveClass||t.exactActiveClass,replace:e.replace,ariaCurrentValue:e.ariaCurrentValue,custom:e.custom};return e.custom||(v.value&&(c.class=e.prefetchedClass||t.prefetchedClass),c.rel=e.rel),_(A("RouterLink"),c,r.default)}const l=typeof n.value=="object"?((g=i.resolve(n.value))==null?void 0:g.href)??null:n.value||null,d=e.target||null,h=e.noRel?null:U(e.rel,t.externalRelAttribute,l?V:"")||null,u=()=>I(l,{replace:e.replace});return e.custom?r.default?r.default({href:l,navigate:u,get route(){if(!l)return;const c=N(l);return{path:c.pathname,fullPath:c.pathname,get query(){return w(c.search)},hash:c.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:l}},rel:h,target:d,isExternal:o.value,isActive:!1,isExactActive:!1}):null:_("a",{ref:f,href:l,rel:h,target:d},(m=r.default)==null?void 0:m.call(r))}}})}const F=j({componentName:"NuxtLink"});function D(){const t=y();if(t._observer)return t._observer;let a=null;const s=new Map,e=(i,n)=>(a||(a=new IntersectionObserver(o=>{for(const v of o){const f=s.get(v.target);(v.isIntersecting||v.intersectionRatio>0)&&f&&f()}})),s.set(i,n),a.observe(i),()=>{s.delete(i),a.unobserve(i),s.size===0&&(a.disconnect(),a=null)});return t._observer={observe:e}}function M(){const t=navigator.connection;return!!(t&&(t.saveData||/2g/.test(t.effectiveType)))}export{F as _}; diff --git a/2023/_nuxt/path-meta.5dca5db6.js b/2023/_nuxt/path-meta.5dca5db6.js new file mode 100644 index 00000000..080e2511 --- /dev/null +++ b/2023/_nuxt/path-meta.5dca5db6.js @@ -0,0 +1 @@ +import{p as g}from"./index.288f722b.js";import{a2 as y,X as E}from"./entry.8814ecde.js";var m=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function A(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var d={exports:{}};(function(e,l){(function(t,i,o){e.exports=o(),e.exports.default=o()})("slugify",m,function(){var t=JSON.parse(`{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E'","Ը":"Y'","Թ":"T'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C'","Կ":"K","Հ":"H","Ձ":"D'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P'","Ք":"Q'","Օ":"O''","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"'","’":"'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}`),i=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function o(s,a){if(typeof s!="string")throw new Error("slugify: string argument expected");a=typeof a=="string"?{replacement:a}:a||{};var f=i[a.locale]||{},c=a.replacement===void 0?"-":a.replacement,h=a.trim===void 0?!0:a.trim,r=s.normalize().split("").reduce(function(p,u){var n=f[u];return n===void 0&&(n=t[u]),n===void 0&&(n=u),n===c&&(n=" "),p+n.replace(a.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")},"");return a.strict&&(r=r.replace(/[^A-Za-z0-9\s]/g,"")),h&&(r=r.trim()),r=r.replace(/\s+/g,c),a.lower&&(r=r.toLowerCase()),r}return o.extend=function(s){Object.assign(t,s)},o})})(d);var O=d.exports;const w=A(O),U=/^(\d+)(\.\d+)*(\.x)?$/,b=(e,{forceLeadingSlash:l=!0,respectPathCase:t=!1}={})=>(e=e.split("/").map(i=>w(Y(i),{lower:!t})).join("/"),l?y(E(e)):e),k=e=>e.split(/[\s-]/g).map(g).join(" ");function Y(e){return e=e.split(/[/:]/).pop(),U.test(e)?e:e.replace(/(\d+\.)?(.*)/,"$2").replace(/^index(\.draft)?$/,"").replace(/\.draft$/,"")}export{b as a,k as b,m as c,A as g}; diff --git a/2023/_nuxt/preview.e835c860.js b/2023/_nuxt/preview.e835c860.js new file mode 100644 index 00000000..d64cf20f --- /dev/null +++ b/2023/_nuxt/preview.e835c860.js @@ -0,0 +1,3 @@ +import{r as I,P as R,a0 as M,E as F,C as D,O as L,M as j,D as x}from"./entry.8814ecde.js";const w=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function H(r,n){if(typeof r!="string")throw new TypeError("argument str must be a string");const s={},t=(n||{}).decode||J;let o=0;for(;o{n+=t};return{toString(){return n},getContext(){return s},dispatch(t){return r.replacer&&(t=r.replacer(t)),this[t===null?"null":typeof t](t)},object(t){if(t&&typeof t.toJSON=="function")return this.object(t.toJSON());const o=Object.prototype.toString.call(t);let i="";const c=o.length;c<10?i="unknown:["+o+"]":i=o.slice(8,c-1),i=i.toLowerCase();let a=null;if((a=s.get(t))===void 0)s.set(t,s.size);else return this.dispatch("[CIRCULAR:"+a+"]");if(typeof Buffer<"u"&&Buffer.isBuffer&&Buffer.isBuffer(t))return e("buffer:"),e(t.toString("utf8"));if(i!=="object"&&i!=="function"&&i!=="asyncfunction")this[i]?this[i](t):r.ignoreUnknown||this.unkown(t,i);else{let u=Object.keys(t);r.unorderedObjects&&(u=u.sort());let f=[];r.respectType!==!1&&!v(t)&&(f=V),r.excludeKeys&&(u=u.filter(l=>!r.excludeKeys(l)),f=f.filter(l=>!r.excludeKeys(l))),e("object:"+(u.length+f.length)+":");const h=l=>{this.dispatch(l),e(":"),r.excludeValues||this.dispatch(t[l]),e(",")};for(const l of u)h(l);for(const l of f)h(l)}},array(t,o){if(o=o===void 0?r.unorderedArrays!==!1:o,e("array:"+t.length+":"),!o||t.length<=1){for(const a of t)this.dispatch(a);return}const i=new Map,c=t.map(a=>{const u=C(r);u.dispatch(a);for(const[f,h]of u.getContext())i.set(f,h);return u.toString()});return s=i,c.sort(),this.array(c,!1)},date(t){return e("date:"+t.toJSON())},symbol(t){return e("symbol:"+t.toString())},unkown(t,o){if(e(o),!!t&&(e(":"),t&&typeof t.entries=="function"))return this.array(Array.from(t.entries()),!0)},error(t){return e("error:"+t.toString())},boolean(t){return e("bool:"+t)},string(t){e("string:"+t.length+":"),e(t)},function(t){e("fn:"),v(t)?this.dispatch("[native]"):this.dispatch(t.toString()),r.respectFunctionNames!==!1&&this.dispatch("function-name:"+String(t.name)),r.respectFunctionProperties&&this.object(t)},number(t){return e("number:"+t)},xml(t){return e("xml:"+t.toString())},null(){return e("Null")},undefined(){return e("Undefined")},regexp(t){return e("regex:"+t.toString())},uint8array(t){return e("uint8array:"),this.dispatch(Array.prototype.slice.call(t))},uint8clampedarray(t){return e("uint8clampedarray:"),this.dispatch(Array.prototype.slice.call(t))},int8array(t){return e("int8array:"),this.dispatch(Array.prototype.slice.call(t))},uint16array(t){return e("uint16array:"),this.dispatch(Array.prototype.slice.call(t))},int16array(t){return e("int16array:"),this.dispatch(Array.prototype.slice.call(t))},uint32array(t){return e("uint32array:"),this.dispatch(Array.prototype.slice.call(t))},int32array(t){return e("int32array:"),this.dispatch(Array.prototype.slice.call(t))},float32array(t){return e("float32array:"),this.dispatch(Array.prototype.slice.call(t))},float64array(t){return e("float64array:"),this.dispatch(Array.prototype.slice.call(t))},arraybuffer(t){return e("arraybuffer:"),this.dispatch(new Uint8Array(t))},url(t){return e("url:"+t.toString())},map(t){e("map:");const o=[...t];return this.array(o,r.unorderedSets!==!1)},set(t){e("set:");const o=[...t];return this.array(o,r.unorderedSets!==!1)},file(t){return e("file:"),this.dispatch([t.name,t.size,t.type,t.lastModfied])},blob(){if(r.ignoreUnknown)return e("[blob]");throw new Error(`Hashing Blob objects is currently not supported +Use "options.replacer" or "options.ignoreUnknown" +`)},domwindow(){return e("domwindow")},bigint(t){return e("bigint:"+t.toString())},process(){return e("process")},timer(){return e("timer")},pipe(){return e("pipe")},tcp(){return e("tcp")},udp(){return e("udp")},tty(){return e("tty")},statwatcher(){return e("statwatcher")},securecontext(){return e("securecontext")},connection(){return e("connection")},zlib(){return e("zlib")},context(){return e("context")},nodescript(){return e("nodescript")},httpparser(){return e("httpparser")},dataview(){return e("dataview")},signal(){return e("signal")},fsevent(){return e("fsevent")},tlswrap(){return e("tlswrap")}}}const T="[native code] }",$=T.length;function v(r){return typeof r!="function"?!1:Function.prototype.toString.call(r).slice(-$)===T}class d{constructor(n,s){n=this.words=n||[],this.sigBytes=s===void 0?n.length*4:s}toString(n){return(n||G).stringify(this)}concat(n){if(this.clamp(),this.sigBytes%4)for(let s=0;s>>2]>>>24-s%4*8&255;this.words[this.sigBytes+s>>>2]|=e<<24-(this.sigBytes+s)%4*8}else for(let s=0;s>>2]=n.words[s>>>2];return this.sigBytes+=n.sigBytes,this}clamp(){this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4)}clone(){return new d([...this.words])}}const G={stringify(r){const n=[];for(let s=0;s>>2]>>>24-s%4*8&255;n.push((e>>>4).toString(16),(e&15).toString(16))}return n.join("")}},Q={stringify(r){const n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",s=[];for(let e=0;e>>2]>>>24-e%4*8&255,o=r.words[e+1>>>2]>>>24-(e+1)%4*8&255,i=r.words[e+2>>>2]>>>24-(e+2)%4*8&255,c=t<<16|o<<8|i;for(let a=0;a<4&&e*8+a*6>>6*(3-a)&63))}return s.join("")}},X={parse(r){const n=r.length,s=[];for(let e=0;e>>2]|=(r.charCodeAt(e)&255)<<24-e%4*8;return new d(s,n)}},Y={parse(r){return X.parse(unescape(encodeURIComponent(r)))}};class Z{constructor(){this._data=new d,this._nDataBytes=0,this._minBufferSize=0,this.blockSize=512/32}reset(){this._data=new d,this._nDataBytes=0}_append(n){typeof n=="string"&&(n=Y.parse(n)),this._data.concat(n),this._nDataBytes+=n.sigBytes}_doProcessBlock(n,s){}_process(n){let s,e=this._data.sigBytes/(this.blockSize*4);n?e=Math.ceil(e):e=Math.max((e|0)-this._minBufferSize,0);const t=e*this.blockSize,o=Math.min(t*4,this._data.sigBytes);if(t){for(let i=0;i>>7)^(y<<14|y>>>18)^y>>>3,g=p[l-2],U=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;p[l]=N+p[l-7]+U+p[l-16]}const O=a&u^~a&f,P=t&o^t&i^o&i,z=(t<<30|t>>>2)^(t<<19|t>>>13)^(t<<10|t>>>22),A=(a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25),b=h+A+O+te[l]+p[l],E=z+P;h=f,f=u,u=a,a=c+b|0,c=i,i=o,o=t,t=b+E|0}e[0]=e[0]+t|0,e[1]=e[1]+o|0,e[2]=e[2]+i|0,e[3]=e[3]+c|0,e[4]=e[4]+a|0,e[5]=e[5]+u|0,e[6]=e[6]+f|0,e[7]=e[7]+h|0}finalize(n){super.finalize(n);const s=this._nDataBytes*8,e=this._data.sigBytes*8;return this._data.words[e>>>5]|=128<<24-e%32,this._data.words[(e+64>>>9<<4)+14]=Math.floor(s/4294967296),this._data.words[(e+64>>>9<<4)+15]=s,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}}function se(r){return new re().finalize(r).toString(Q)}function le(r,n={}){const s=typeof r=="string"?r:S(r,n);return se(s).slice(0,10)}function ne(r,n,s={}){return r===n||S(r,s)===S(n,s)}const ie={path:"/",watch:!0,decode:r=>L(decodeURIComponent(r)),encode:r=>encodeURIComponent(typeof r=="string"?r:JSON.stringify(r))};function m(r,n){var o;const s={...ie,...n},e=oe(s)||{},t=I(e[r]??((o=s.default)==null?void 0:o.call(s)));{const i=typeof BroadcastChannel>"u"?null:new BroadcastChannel(`nuxt:cookies:${r}`);R()&&M(()=>{i==null||i.close()});const c=()=>{ce(r,t.value,s),i==null||i.postMessage(j(t.value))};let a=!1;i&&(i.onmessage=u=>{a=!0,t.value=u.data,F(()=>{a=!1})}),s.watch?D(t,(u,f)=>{a||ne(u,f)||c()},{deep:s.watch!=="shallow"}):c()}return t}function oe(r={}){return H(document.cookie,r)}function ae(r,n,s={}){return n==null?k(r,n,{...s,maxAge:-1}):k(r,n,s)}function ce(r,n,s={}){document.cookie=ae(r,n,s)}const fe=()=>({isEnabled:()=>{const e=x().query;return Object.prototype.hasOwnProperty.call(e,"preview")&&!e.preview?!1:!!(e.preview||m("previewToken").value||sessionStorage.getItem("previewToken"))},getPreviewToken:()=>m("previewToken").value||sessionStorage.getItem("previewToken")||void 0,setPreviewToken:e=>{m("previewToken").value=e,x().query.preview=e||"",e?sessionStorage.setItem("previewToken",e):sessionStorage.removeItem("previewToken"),window.location.reload()}});export{le as h,fe as u}; diff --git a/2023/_nuxt/query.bb9588fb.js b/2023/_nuxt/query.bb9588fb.js new file mode 100644 index 00000000..f3b17a5f --- /dev/null +++ b/2023/_nuxt/query.bb9588fb.js @@ -0,0 +1 @@ +import{r as m,$ as P,h as k,a0 as w,C as S,R as x,n as A,a1 as R,P as B,G as $,a2 as T,a3 as j,X as L,y as q}from"./entry.8814ecde.js";import{h as _,u as I}from"./preview.e835c860.js";import{w as v,s as F}from"./utils.32226610.js";const M=()=>null;function J(...t){const r=typeof t[t.length-1]=="string"?t.pop():void 0;typeof t[0]!="string"&&t.unshift(r);let[e,a,n={}]=t;if(typeof e!="string")throw new TypeError("[nuxt] [asyncData] key must be a string.");if(typeof a!="function")throw new TypeError("[nuxt] [asyncData] handler must be a function.");n.server=n.server??!0,n.default=n.default??M,n.lazy=n.lazy??!1,n.immediate=n.immediate??!0;const s=x(),o=()=>s.isHydrating?s.payload.data[e]:s.static.data[e],u=()=>o()!==void 0;s._asyncData[e]||(s._asyncData[e]={data:m(o()??n.default()),pending:m(!u()),error:P(s.payload._errors,e),status:m("idle")});const i={...s._asyncData[e]};i.refresh=i.execute=(l={})=>{if(s._asyncDataPromises[e]){if(l.dedupe===!1)return s._asyncDataPromises[e];s._asyncDataPromises[e].cancelled=!0}if((l._initial||s.isHydrating&&l._initial!==!1)&&u())return o();i.pending.value=!0,i.status.value="pending";const d=new Promise((c,p)=>{try{c(a(s))}catch(O){p(O)}}).then(c=>{if(d.cancelled)return s._asyncDataPromises[e];let p=c;n.transform&&(p=n.transform(c)),n.pick&&(p=Q(p,n.pick)),i.data.value=p,i.error.value=null,i.status.value="success"}).catch(c=>{if(d.cancelled)return s._asyncDataPromises[e];i.error.value=c,i.data.value=A(n.default()),i.status.value="error"}).finally(()=>{d.cancelled||(i.pending.value=!1,s.payload.data[e]=i.data.value,i.error.value&&(s.payload._errors[e]=R(i.error.value)),delete s._asyncDataPromises[e])});return s._asyncDataPromises[e]=d,s._asyncDataPromises[e]};const h=()=>i.refresh({_initial:!0}),g=n.server!==!1&&s.payload.serverRendered;{const l=B();if(l&&!l._nuxtOnBeforeMountCbs){l._nuxtOnBeforeMountCbs=[];const c=l._nuxtOnBeforeMountCbs;l&&(k(()=>{c.forEach(p=>{p()}),c.splice(0,c.length)}),w(()=>c.splice(0,c.length)))}g&&s.isHydrating&&u()?(i.pending.value=!1,i.status.value=i.error.value?"error":"success"):l&&(s.payload.serverRendered&&s.isHydrating||n.lazy)&&n.immediate?l._nuxtOnBeforeMountCbs.push(h):n.immediate&&h(),n.watch&&S(n.watch,()=>i.refresh());const d=s.hook("app:data:refresh",c=>{if(!c||c.includes(e))return i.refresh()});l&&w(d)}const y=Promise.resolve(s._asyncDataPromises[e]).then(()=>i);return Object.assign(y,i),y}function V(t){const r=x();return t in r.payload.data||(r.payload.data[t]=null),{data:P(r.payload.data,t)}}function Q(t,r){const e={};for(const a of r)e[a]=t[a];return e}const D=(t,r)=>r.split(".").reduce((e,a)=>e&&e[a],t),b=(t,r)=>Object.keys(t).filter(r).reduce((e,a)=>Object.assign(e,{[a]:t[a]}),{}),Y=t=>r=>Array.isArray(r)?r.map(e=>t(e)):t(r),C=t=>{const r=[],e=[];for(const a of t)["$","_"].includes(a)?r.push(a):e.push(a);return{prefixes:r,properties:e}},Z=(t=[])=>r=>{if(t.length===0||!r)return r;const{prefixes:e,properties:a}=C(t);return b(r,n=>!a.includes(n)&&!e.includes(n[0]))},ee=(t=[])=>r=>{if(t.length===0||!r)return r;const{prefixes:e,properties:a}=C(t);return b(r,n=>a.includes(n)||e.includes(n[0]))},te=(t,r)=>{const e=new Intl.Collator(r.$locale,{numeric:r.$numeric,caseFirst:r.$caseFirst,sensitivity:r.$sensitivity}),a=Object.keys(r).filter(n=>!n.startsWith("$"));for(const n of a)t=t.sort((s,o)=>{const u=[D(s,n),D(o,n)].map(i=>{if(i!==null)return i instanceof Date?i.toISOString():i});return r[n]===-1&&u.reverse(),e.compare(u[0],u[1])});return t},re=(t,r="Expected an array")=>{if(!Array.isArray(t))throw new TypeError(r)},f=t=>Array.isArray(t)?t:[void 0,null].includes(t)?[]:[t],H=["sort","where","only","without"],N=(t,r)=>{const e={...r};for(const s of H)e[s]&&(e[s]=f(e[s]));const a=(s,o=u=>u)=>(...u)=>(e[s]=o(...u),n),n={params:()=>({...e,...e.where?{where:[...f(e.where)]}:{},...e.sort?{sort:[...f(e.sort)]}:{}}),only:a("only",f),without:a("without",f),where:a("where",s=>[...f(e.where),...f(s)]),sort:a("sort",s=>[...f(e.sort),...f(s)]),limit:a("limit",s=>parseInt(String(s),10)),skip:a("skip",s=>parseInt(String(s),10)),find:()=>t(n),findOne:()=>(e.first=!0,t(n)),findSurround:(s,o)=>(e.surround={query:s,...o},t(n)),locale:s=>n.where({_locale:s})};return n};function E(t){return JSON.stringify(t,z)}function z(t,r){return r instanceof RegExp?`--REGEX ${r.toString()}`:r}const G=t=>{let r=E(t);return r=typeof Buffer<"u"?Buffer.from(r).toString("base64"):btoa(r),r=r.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,""),(r.match(/.{1,100}/g)||[]).join("/")},K=()=>async t=>{const{content:r}=$().public,e=t.params(),a=r.experimental.stripQueryParameters?v(`/query/${`${_(e)}.${r.integrity}`}/${G(e)}.json`):v(`/query/${_(e)}.${r.integrity}.json`);if(F())return(await q(()=>import("./client-db.e237d5cc.js"),["./client-db.e237d5cc.js","./entry.8814ecde.js","./path-meta.5dca5db6.js","./index.288f722b.js","./preview.e835c860.js","./utils.32226610.js"],import.meta.url).then(o=>o.useContentDatabase())).fetch(t);const n=await $fetch(a,{method:"GET",responseType:"json",params:r.experimental.stripQueryParameters?void 0:{_params:E(e),previewToken:I().getPreviewToken()}});if(typeof n=="string"&&n.startsWith(""))throw new Error("Not found");return n};function ne(t,...r){const{content:e}=$().public,a=N(K(),typeof t!="string"?t:{});let n;typeof t=="string"&&(n=T(j(t,...r)));const s=a.params;return a.params=()=>{var u,i,h;const o=s();return n&&(o.where=o.where||[],o.first&&(o.where||[]).length===0?o.where.push({_path:L(n)}):o.where.push({_path:new RegExp(`^${n.replace(/[-[\]{}()*+.,^$\s/]/g,"\\$&")}`)})),(u=o.sort)!=null&&u.length||(o.sort=[{_file:1,$numeric:!0}]),e.locales.length&&((h=(i=o.where)==null?void 0:i.find(y=>y._locale))!=null&&h._locale||(o.where=o.where||[],o.where.push({_locale:e.defaultLocale}))),o},a}export{V as a,re as b,f as c,Y as d,G as e,ee as f,D as g,N as h,E as j,ne as q,te as s,J as u,Z as w}; diff --git a/2023/_nuxt/utils.32226610.js b/2023/_nuxt/utils.32226610.js new file mode 100644 index 00000000..3236160a --- /dev/null +++ b/2023/_nuxt/utils.32226610.js @@ -0,0 +1 @@ +import{Z as o,G as a}from"./entry.8814ecde.js";import{u as p}from"./preview.e835c860.js";const y=["p","h1","h2","h3","h4","h5","h6","li"];function i(r,t){return r.type===t||typeof r.type=="object"&&r.type.tag===t||r.tag===t}function c(r){return i(r,"text")||typeof r.children=="string"}function l(r){var t;return Array.isArray(r.children)||typeof r.children=="string"?r.children:typeof((t=r.children)==null?void 0:t.default)=="function"?r.children.default():[]}function u(r){if(!r)return"";if(Array.isArray(r))return r.map(u).join("");if(c(r))return r.children||r.value;const t=l(r);return Array.isArray(t)?t.map(u).join(""):""}function s(r,t=["p"]){if(Array.isArray(r))return r.flatMap(n=>s(n,t));let e=r;return t.some(n=>n==="*"||i(r,n))&&(e=l(r)||r,!Array.isArray(e)&&y.some(n=>i(r,n))&&(e=[e])),e}function f(r,t=["p"]){return r=Array.isArray(r)?r:[r],t.length?r.flatMap(e=>f(s(e,[t[0]]),t.slice(1))).filter(e=>!(c(e)&&u(e).trim()==="")):r}const w=r=>o(r,a().public.content.api.baseURL),A=()=>({unwrap:s,flatUnwrap:f}),b=()=>{throw console.warn("useContent is only accessible when you are using `documentDriven` mode."),console.warn("Learn more by visiting: https://content.nuxtjs.org/guide/writing/document-driven"),new Error("useContent is only accessible when you are using `documentDriven` mode.")},C=()=>{const{experimental:r}=a().public.content;return r.clientDB?!0:p().isEnabled()};export{A as a,u as n,C as s,b as u,w}; diff --git a/2023/_payload.json b/2023/_payload.json new file mode 100644 index 00000000..bd47b5a5 --- /dev/null +++ b/2023/_payload.json @@ -0,0 +1 @@ +[{"data":1,"prerenderedAt":723},["Reactive",2],{"home-speakers":3,"event":273,"home-what":280,"home-when":334,"home-how":392,"home-who":432,"home-contact":446,"schedule":486},[4,18,26,34,42,50,58,66,74,82,90,98,106,114,122,130,138,146,154,162,170,177,185,193,201,209,217,225,233,241,249,257,265],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":9,"description":10,"img":11,"_id":12,"_type":13,"title":14,"_source":15,"_file":16,"_extension":17},"/speakers/all_of_you","speakers",false,"","All of You","You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","content:speakers:all_of_you.yml","yaml","AllOfYou","content","speakers/all_of_you.yml","yml",{"_path":19,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":20,"description":21,"img":22,"_id":23,"_type":13,"title":24,"_source":15,"_file":25,"_extension":17},"/speakers/amanda_whitmire","Amanda Whitmire","Head of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library","/speakers/amanda-whitmire.jpg","content:speakers:amanda_whitmire.yml","AmandaWhitmire","speakers/amanda_whitmire.yml",{"_path":27,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":28,"description":29,"img":30,"_id":31,"_type":13,"title":32,"_source":15,"_file":33,"_extension":17},"/speakers/andrew_johnston","Andrew Johnston","Entomologist, Researcher, Arizona State University",null,"content:speakers:andrew_johnston.yml","AndrewJohnston","speakers/andrew_johnston.yml",{"_path":35,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":36,"description":37,"img":38,"_id":39,"_type":13,"title":40,"_source":15,"_file":41,"_extension":17},"/speakers/arnald_marcer","Arnald Marcer","Researcher, CREAF, Universitat Autònoma de Barcelona","/speakers/arnald-marcer.png","content:speakers:arnald_marcer.yml","ArnaldMarcer","speakers/arnald_marcer.yml",{"_path":43,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":44,"description":45,"img":46,"_id":47,"_type":13,"title":48,"_source":15,"_file":49,"_extension":17},"/speakers/brooke_long_fox","Brooke Long-Fox","Data Curation Scientist, Phoenix Bioinformatics","/speakers/brooke-long-fox.png","content:speakers:brooke_long_fox.yml","BrookeLongFox","speakers/brooke_long_fox.yml",{"_path":51,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":52,"description":53,"img":54,"_id":55,"_type":13,"title":56,"_source":15,"_file":57,"_extension":17},"/speakers/cam_webb","Campbell Webb","Biodiversity Informatician, Researcher, University of Alaska Museum of the North","/speakers/cam-webb.jpg","content:speakers:cam_webb.yml","CamWebb","speakers/cam_webb.yml",{"_path":59,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":60,"description":61,"img":62,"_id":63,"_type":13,"title":64,"_source":15,"_file":65,"_extension":17},"/speakers/carly_rospert","Carly Rospert","Social Media Officer, Senckenberg Ocean Species Alliance (SOSA)","/speakers/carly-rospert.jpg","content:speakers:carly_rospert.yml","CarlyRospert","speakers/carly_rospert.yml",{"_path":67,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":68,"description":69,"img":70,"_id":71,"_type":13,"title":72,"_source":15,"_file":73,"_extension":17},"/speakers/davide_dal_pos","Davide Dal Pos","Research Scientist, Ichneumonidae, PhD Candidate at University of Central Florida","/speakers/davide-dal-pos.jpg","content:speakers:davide_dal_pos.yml","DavideDalPos","speakers/davide_dal_pos.yml",{"_path":75,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":76,"description":77,"img":78,"_id":79,"_type":13,"title":80,"_source":15,"_file":81,"_extension":17},"/speakers/deb_paul","Deborah Paul","Moderator, SFG Biodiversity Informatics Community Liaison","/speakers/deb-paul.JPG","content:speakers:deb_paul.yml","DebPaul","speakers/deb_paul.yml",{"_path":83,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":84,"description":85,"img":86,"_id":87,"_type":13,"title":88,"_source":15,"_file":89,"_extension":17},"/speakers/dmitry_dmitriev","Dmitry Dmitriev","Research Scientist, Bioinformation, Hemiptera, Species File Group","/speakers/dmitry-dmitriev.png","content:speakers:dmitry_dmitriev.yml","DmitryDmitriev","speakers/dmitry_dmitriev.yml",{"_path":91,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":92,"description":93,"img":94,"_id":95,"_type":13,"title":96,"_source":15,"_file":97,"_extension":17},"/speakers/dmitry_mozzherin","Dmitry Mozzherin","Biodiversity Informatician, Global Names Architecture, Species File Group","/speakers/dima-mozzherin.png","content:speakers:dmitry_mozzherin.yml","DmitryMozzherin","speakers/dmitry_mozzherin.yml",{"_path":99,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":100,"description":101,"img":102,"_id":103,"_type":13,"title":104,"_source":15,"_file":105,"_extension":17},"/speakers/elycia_wallis","Elycia Wallis","Atlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)","/speakers/ely-wallis.png","content:speakers:elycia_wallis.yml","ElyciaWallis","speakers/elycia_wallis.yml",{"_path":107,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":108,"description":109,"img":110,"_id":111,"_type":13,"title":112,"_source":15,"_file":113,"_extension":17},"/speakers/emily_hartop","Emily Hartop","Research Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde","/speakers/hartop.jpg","content:speakers:emily_hartop.yml","EmilyHartop","speakers/emily_hartop.yml",{"_path":115,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":116,"description":117,"img":118,"_id":119,"_type":13,"title":120,"_source":15,"_file":121,"_extension":17},"/speakers/geoff_ower","Geoff Ower","Research Programmer, Species File Group","/speakers/geoff-ower.png","content:speakers:geoff_ower.yml","GeoffOwer","speakers/geoff_ower.yml",{"_path":123,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":124,"description":125,"img":126,"_id":127,"_type":13,"title":128,"_source":15,"_file":129,"_extension":17},"/speakers/heidi_hopkins","Heidi Hopkins","Blattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks","/speakers/heidi-hopkins.jpg","content:speakers:heidi_hopkins.yml","HeidiHopkins","speakers/heidi_hopkins.yml",{"_path":131,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":132,"description":133,"img":134,"_id":135,"_type":13,"title":136,"_source":15,"_file":137,"_extension":17},"/speakers/james_woolley","James Woolley","Chalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University","/speakers/jim-woolley.jpg","content:speakers:james_woolley.yml","JamesWoolley","speakers/james_woolley.yml",{"_path":139,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":140,"description":141,"img":142,"_id":143,"_type":13,"title":144,"_source":15,"_file":145,"_extension":17},"/speakers/jennifer_hammock","Jennifer Hammock","Project Manager, Smithsonian Institution","/speakers/jennifer-hammock.jpg","content:speakers:jennifer_hammock.yml","JenniferHammock","speakers/jennifer_hammock.yml",{"_path":147,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":148,"description":149,"img":150,"_id":151,"_type":13,"title":152,"_source":15,"_file":153,"_extension":17},"/speakers/john_heraty","John Heraty","Research Scientist, Chalcidoidea, University of California, Riverside","/speakers/john-heraty.png","content:speakers:john_heraty.yml","JohnHeraty","speakers/john_heraty.yml",{"_path":155,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":156,"description":157,"img":158,"_id":159,"_type":13,"title":160,"_source":15,"_file":161,"_extension":17},"/speakers/john_wieczorek","John Wieczorek","Information Architect, Rauthiflor LLC","/speakers/john-wieczorek.png","content:speakers:john_wieczorek.yml","JohnWieczorek","speakers/john_wieczorek.yml",{"_path":163,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":164,"description":165,"img":166,"_id":167,"_type":13,"title":168,"_source":15,"_file":169,"_extension":17},"/speakers/jose_luis_pereira","José Luis Pereira","Multimedia Designer, Software Developer, Species File Group","/speakers/jose-luis-pereira.jpeg","content:speakers:jose_luis_pereira.yml","JoseLuisPereira","speakers/jose_luis_pereira.yml",{"_path":171,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":172,"description":173,"img":30,"_id":174,"_type":13,"title":175,"_source":15,"_file":176,"_extension":17},"/speakers/kojun_kanda","Kojun Kanda","Biologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins","content:speakers:kojun_kanda.yml","KojunKanda","speakers/kojun_kanda.yml",{"_path":178,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":179,"description":180,"img":181,"_id":182,"_type":13,"title":183,"_source":15,"_file":184,"_extension":17},"/speakers/maria_marta_cigliano","Maria Marta Cigliano","Project Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata","/speakers/maria_marta_cigliano.jpg","content:speakers:maria_marta_cigliano.yml","MariaMartaCigliano","speakers/maria_marta_cigliano.yml",{"_path":186,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":187,"description":188,"img":189,"_id":190,"_type":13,"title":191,"_source":15,"_file":192,"_extension":17},"/speakers/matt_yoder","Matt Yoder","Biodiversity Informatician, Lead Software Developer, Species File Group","/speakers/matt-yoder.png","content:speakers:matt_yoder.yml","MattYoder","speakers/matt_yoder.yml",{"_path":194,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":195,"description":196,"img":197,"_id":198,"_type":13,"title":199,"_source":15,"_file":200,"_extension":17},"/speakers/michael_elliott","Michael Elliott","PhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida","/speakers/michael-elliott.jpg","content:speakers:michael_elliott.yml","MichaelElliott","speakers/michael_elliott.yml",{"_path":202,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":203,"description":204,"img":205,"_id":206,"_type":13,"title":207,"_source":15,"_file":208,"_extension":17},"/speakers/nelson_rios","Nelson Rios","Head of Biodiversity of Informatics Research, Yale Peabody Museum","/speakers/nelson-rios.jpg","content:speakers:nelson_rios.yml","NelsonRios","speakers/nelson_rios.yml",{"_path":210,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":211,"description":212,"img":213,"_id":214,"_type":13,"title":215,"_source":15,"_file":216,"_extension":17},"/speakers/nicky_nicolson","Nicky Nicolson","Senior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW","/speakers/nicky-nicolson.jpg","content:speakers:nicky_nicolson.yml","NickyNicolson","speakers/nicky_nicolson.yml",{"_path":218,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":219,"description":220,"img":221,"_id":222,"_type":13,"title":223,"_source":15,"_file":224,"_extension":17},"/speakers/rudolf_meier","Rudolf Meier","Professor for Integrative Biodiversity Discovery, Museum für Naturkunde","/speakers/rudolf-meier.jpg","content:speakers:rudolf_meier.yml","RudolfMeier","speakers/rudolf_meier.yml",{"_path":226,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":227,"description":228,"img":229,"_id":230,"_type":13,"title":231,"_source":15,"_file":232,"_extension":17},"/speakers/scott_laurie","Scott Loarie","iNaturalist Leadership Team","/speakers/scott-laurie.jpg","content:speakers:scott_laurie.yml","ScottLaurie","speakers/scott_laurie.yml",{"_path":234,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":235,"description":236,"img":237,"_id":238,"_type":13,"title":239,"_source":15,"_file":240,"_extension":17},"/speakers/sergei_tarasov","Sergei Tarasov","Curator of Coleoptera, LUOMUS","/speakers/Sergei-Tarasov.png","content:speakers:sergei_tarasov.yml","SergeiTarasov","speakers/sergei_tarasov.yml",{"_path":242,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":243,"description":244,"img":245,"_id":246,"_type":13,"title":247,"_source":15,"_file":248,"_extension":17},"/speakers/steffi_ickert_bond","Steffi Ickert-Bond","Curator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology","/speakers/stefanie-ickert-bond.jpg","content:speakers:steffi_ickert_bond.yml","SteffiIckertBond","speakers/steffi_ickert_bond.yml",{"_path":250,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":251,"description":252,"img":253,"_id":254,"_type":13,"title":255,"_source":15,"_file":256,"_extension":17},"/speakers/susan_edelstein","Susan Edelstein","soon-to-be Graduate Student, North Carolina State University","/speakers/susan-edelstein.jpeg","content:speakers:susan_edelstein.yml","SusanEdelstein","speakers/susan_edelstein.yml",{"_path":258,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":259,"description":260,"img":261,"_id":262,"_type":13,"title":263,"_source":15,"_file":264,"_extension":17},"/speakers/tommy_mcelrath","Tommy McElrath","Insect Collection Manager, Illinois Natural History Survey, Prairie Research Institute","/speakers/tommy-mcelrath.jpg","content:speakers:tommy_mcelrath.yml","TommyMcelrath","speakers/tommy_mcelrath.yml",{"_path":266,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":267,"description":268,"img":269,"_id":270,"_type":13,"title":271,"_source":15,"_file":272,"_extension":17},"/speakers/yury_roskov","Yury Roskov","Species File Group, Catalogue of Life Executive Editor","/speakers/yury-roskov.jpg","content:speakers:yury_roskov.yml","YuryRoskov","speakers/yury_roskov.yml",{"_path":274,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"description":275,"registration_form":276,"_id":277,"_type":13,"title":278,"_source":15,"_file":279,"_extension":17},"/event","Bring your perspectives on how to \"Describe Life\" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics","https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1","content:event.yml","Event","event.yml",{"_path":281,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":282,"description":283,"body":284,"_type":330,"_id":331,"_source":15,"_file":332,"_extension":333},"/what","What","Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.",{"type":285,"children":286,"toc":327},"root",[287,314,319],{"type":288,"tag":289,"props":290,"children":291},"element","p",{},[292,295,304,306,312],{"type":293,"value":294},"text","Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the ",{"type":288,"tag":296,"props":297,"children":301},"a",{"href":298,"rel":299},"http://taxonworks.org",[300],"nofollow",[302],{"type":293,"value":303},"TaxonWorks",{"type":293,"value":305}," community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and ",{"type":288,"tag":307,"props":308,"children":309},"em",{},[310],{"type":293,"value":311},"Your feedback and contributions will make a difference.",{"type":293,"value":313}," Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.",{"type":288,"tag":289,"props":315,"children":316},{},[317],{"type":293,"value":318},"As always, we invite new audiences to join us to gather insights for tailoring future directions.",{"type":288,"tag":289,"props":320,"children":321},{},[322],{"type":288,"tag":307,"props":323,"children":324},{},[325],{"type":293,"value":326},"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation.",{"title":8,"searchDepth":328,"depth":328,"links":329},2,[],"markdown","content:what.md","what.md","md",{"_path":335,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":336,"description":8,"body":337,"_type":330,"_id":390,"_source":15,"_file":391,"_extension":333},"/when","When",{"type":285,"children":338,"toc":388},[339],{"type":288,"tag":340,"props":341,"children":342},"ul",{},[343,357,371,383],{"type":288,"tag":344,"props":345,"children":346},"li",{},[347,349,355],{"type":293,"value":348},"See ",{"type":288,"tag":296,"props":350,"children":352},{"href":351},"#Schedule",[353],{"type":293,"value":354},"Schedule",{"type":293,"value":356},".",{"type":288,"tag":344,"props":358,"children":359},{},[360,362,369],{"type":293,"value":361},"Here already? Please add ",{"type":288,"tag":296,"props":363,"children":366},{"href":364,"rel":365},"https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues",[300],[367],{"type":293,"value":368},"your event idea for TWTogether 2023",{"type":293,"value":370}," (click \"New Issue\").",{"type":288,"tag":344,"props":372,"children":373},{},[374,376,382],{"type":293,"value":375},"Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See ",{"type":288,"tag":296,"props":377,"children":379},{"href":378},"#Contact",[380],{"type":293,"value":381},"Contact us",{"type":293,"value":356},{"type":288,"tag":344,"props":384,"children":385},{},[386],{"type":293,"value":387},"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.",{"title":8,"searchDepth":328,"depth":328,"links":389},[],"content:when.md","when.md",{"_path":393,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":394,"title":395,"description":8,"subtitle":396,"steps":397,"more":410,"body":426,"_type":330,"_id":430,"_source":15,"_file":431,"_extension":333},"/how",true,"How","All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.",[398,401,404,407],{"title":399,"required":394,"text":400},"Register","Take the first step and [register](https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1) for free with your email which sends you your Zoom link.",{"title":402,"text":403},"Participate","[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues) for our event sessions.",{"title":405,"text":406},"3 Minutes 1 Slide","If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list",{"title":408,"text":409},"Notes","[Group notes doc](https://docs.google.com/document/d/1Cvaarm4zu44F78UfX_8Bk98hi0ObLLmRGa8YqcMnLXQ/edit?usp=sharing) for TaxonWorks Together 2023",[411,414,417,420,423],{"title":412,"text":413},"Learn about TaxonWorks","New to TaxonWorks? Learn about TaxonWorks features and functions via the \u003Ca href=\"https://www.youtube.com/@TaxonWorks\">TaxonWorks YouTube videos\u003C/a> and visit the [online documentation](https://docs.taxonworks.org/).",{"title":415,"text":416},"Get a TaxonWorks account","Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1OeYb9xPGA9DHRmxy2xoGJnIW8uDEC7o_1hmxyFTS8-w/edit?usp=sharing).",{"title":418,"text":419},"Get a GitHub account","Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.",{"title":421,"text":422},"Install it","If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).",{"title":424,"text":425},"Experiment","Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.",{"type":285,"children":427,"toc":428},[],{"title":8,"searchDepth":328,"depth":328,"links":429},[],"content:how.md","how.md",{"_path":433,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":434,"description":435,"body":436,"_type":330,"_id":444,"_source":15,"_file":445,"_extension":333},"/who","Who","Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.",{"type":285,"children":437,"toc":442},[438],{"type":288,"tag":289,"props":439,"children":440},{},[441],{"type":293,"value":435},{"title":8,"searchDepth":328,"depth":328,"links":443},[],"content:who.md","who.md",{"_path":447,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":448,"description":449,"body":450,"_type":330,"_id":484,"_source":15,"_file":485,"_extension":333},"/contact","Contact","Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.",{"type":285,"children":451,"toc":482},[452],{"type":288,"tag":289,"props":453,"children":454},{},[455,457,462,464,471,473,480],{"type":293,"value":456},"Send email to ",{"type":288,"tag":458,"props":459,"children":461},"address-maker",{":items":460},"[\"dlpaul\", \"illinois\", \"edu\"]",[],{"type":293,"value":463}," or chat (",{"type":288,"tag":296,"props":465,"children":468},{"href":466,"rel":467},"https://matrix.to/#/#taxonworks:gitter.im",[300],[469],{"type":293,"value":470},"Matrix/Element",{"type":293,"value":472}," or ",{"type":288,"tag":296,"props":474,"children":477},{"href":475,"rel":476},"https://join.slack.com/t/taxonworks/shared_invite/zt-1pnnvq3dc-4b685~M8gssOCR2Yk956Ng",[300],[478],{"type":293,"value":479},"Slack",{"type":293,"value":481},", both rooms are linked) with a member of the Species File Group.",{"title":8,"searchDepth":328,"depth":328,"links":483},[],"content:contact.md","contact.md",{"_path":487,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"subtitle":488,"schedule":489,"_id":721,"_type":13,"title":354,"_source":15,"_file":722,"_extension":17},"/schedule","All events will have question / answer / discussion time.",[490,570,641],{"date":491,"topic":492,"schedule":493},"2023-10-24","In practice - Current use of TaxonWorks with an eye to the future",[494,498,503,508,520,523,539,544,546,551,556,567],{"start":495,"speakers":496,"title":497},"13:15",[76],"Logistics",{"start":499,"speakers":500,"title":501,"description":502},"13:30",[76],"Welcome and overview","The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms.",{"start":504,"speakers":505,"title":506,"description":507},"13:45",[76],"Participants poll and time for questions","Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT.",{"start":509,"type":510,"title":511,"description":512,"speakers":513},"14:00","symposia","Symposium - Voices from TaxonWorks Projects - I","Insects and their names! Hyper-diverse taxa. New portals. BBQs.",[514,516,518],{"name":124,"title":515},"Small Insect Orders on TaxonWorks",{"name":132,"title":517},"The Universal Chalcidoidea Database Group",{"name":68,"title":519},"Assembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community",{"start":521,"title":522,"highlight":394},"15:00","☕ BREAK",{"start":524,"title":525,"type":510,"description":526,"speakers":527},"15:30","Symposium - The Future of Species Description","Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?",[528,530,532,534,536],{"name":187,"title":529},"Setting the stage for the conversation",{"name":108,"title":531},"Large-Scale Integrative Taxonomy (LIT) for Dark Taxa",{"name":235,"title":533},"Phenoscript",{"name":219,"title":535},"Faunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning",{"name":537,"title":538},"Johan Liljeblad","Quick Insights about the Future of Species Description",{"start":540,"speakers":541,"title":542,"description":543},"16:30",[76],"Discussion","Your ideas on the future.",{"start":545,"title":522,"highlight":394},"17:00",{"start":547,"speakers":548,"title":549,"description":550},"18:30",[76],"3 minutes, 1 slide - I","Your topic, your theme, your work.",{"start":552,"speakers":553,"title":554,"description":555},"19:00",[227],"A Conversation with iNaturalist","Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise.",{"start":557,"title":558,"type":559,"description":560,"topics":561},"20:00","Unconference I","unconference","Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.",[562,563,564,565,566],"Intro to TaxonWorks","Monography","10 minutes to a taxon page","How to do X","Observations and matrices",{"start":568,"title":569,"highlight":394},"22:00","End",{"date":571,"topic":572,"schedule":573},"2023-10-25","IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group",[574,578,582,593,594,610,611,616,621,631,633,639],{"start":504,"speakers":575,"title":576,"description":577},[76,187],"Welcome","Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms.",{"start":509,"title":579,"description":580,"speakers":581},"The latest from TaxonWorks","Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more",[187,84],{"start":583,"type":510,"title":584,"description":585,"speakers":586},"14:45","Symposium - Perspectives on taxon pages","See also our Late-nite session with Ely Wallis later on \"today\". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?",[587,589,591],{"name":187,"title":588},"Welcome, reminders",{"name":140,"title":590},"Automated taxon pages. How crazy is that?",{"name":164,"title":592},"Introducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software",{"start":524,"title":522,"highlight":394},{"start":595,"type":510,"title":596,"description":597,"speakers":598},"16:00","Symposium - Close companions: More from the Species File Group","Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.",[599,601,604,606,608],{"name":92,"title":600},"Global Names: Highlighting New Integrations and Existing Functionality.",{"name":602,"title":603},"Geoff Ower & Yuri Roskov","Actionable Data Validation, from TaxonWorks to ChecklistBank",{"name":76,"title":605},"The Biodiversity Informatics of People in TaxonWorks and Beyond",{"name":84,"title":607},"SFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks",{"name":116,"title":609},"Wrapping APIs in Ruby, a garden of new gems from the SFG",{"start":545,"title":522,"highlight":394},{"start":612,"speakers":613,"title":614,"description":615},"18:00",[187,76],"TaxonWorks - What's next","Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization.",{"start":552,"type":510,"title":617,"description":550,"speakers":618},"3 minutes, 1 slide - II",[619],{"name":44,"title":620},"Making TaxonWorks Character Observations FAIR through MorphoBank",{"start":622,"title":623,"type":559,"description":560,"topics":624},"19:15","Unconference II",[625,626,627,628,629,630],"GlobalNames and OpenRefine","Experience GlobalNames","Using TaxonWorks Docs","Writing TaxonWorks Docs","Unified filters demo","New TaxonPages in 30 minutes or less",{"start":632,"title":522,"highlight":394},"21:00",{"start":634,"title":635,"description":636,"speakers":637},"21:15","Taxon Pages: Perspectives from the Atlas of Living Australia","Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.",[638],{"name":100},{"start":640,"title":569,"highlight":394},"22:15",{"date":642,"topic":643,"schedule":644},"2023-10-26","Patterns and Connections",[645,648,661,662,680,691,693,697,700,705,710,719],{"start":504,"speakers":646,"title":576,"description":647},[76,187],"Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms.",{"start":509,"title":649,"type":510,"description":650,"speakers":651},"Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners","Notebooks. RCC-5. The Extended Specimen, and its citations.",[652,653,655,657,659],{"name":187,"title":576},{"name":211,"title":654},"With colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens",{"name":52,"title":656},"Using TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra.",{"name":195,"title":658},"Using ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions.",{"name":259,"title":660},"How quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most \"impact\" at the INHS Insect Collection.",{"start":521,"title":522,"highlight":394},{"start":663,"title":664,"type":510,"description":665,"speakers":666},"15:15","Symposium - Geo-fencing the Earth's biodiversity in space and time","Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.",[667,669,671,673,675,677],{"name":187,"title":668},"Welcome, challenges",{"name":36,"title":670},"GeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core).",{"name":203,"title":672},"Using GEOLocate & COGE to Facilitate Georeferencing",{"name":156,"title":674},"The BELS Georeference Matcher. \"Has someone else already georeferenced this location? I'd really like to reuse it if it is well done.\" Well, now you can check and assess for yourself using the BELS Georeference Matcher.",{"name":251,"title":676},"Keeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary.",{"name":678,"title":679},"Everyone","Discussion. Integration. Next level challenges?",{"start":540,"type":510,"title":681,"description":682,"speakers":683},"Symposium - Voices from TaxonWorks Projects - II","More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).",[684,686,688],{"name":179,"title":685},"Perspectives from the Orthoptera Species File",{"name":148,"title":687},"The UCD New Portal",{"name":689,"title":690},"Andrew Johnston and Kojun Kanda","TBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource",{"start":692,"title":522,"highlight":394},"17:15",{"start":547,"speakers":694,"title":695,"description":696},[187],"SFG Business Meeting","The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources.",{"start":552,"speakers":698,"title":699,"description":550},[76],"3 minutes, 1 slide - III",{"start":622,"speakers":701,"title":703,"description":704},[60,702],"Everyone!","Making and sharing desktop-based videos","From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time.",{"start":706,"speakers":707,"title":708,"description":709},"19:45",[20],"Finding Taxon Names Using Global Names Tools in OpenRefine","See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more.",{"start":711,"title":712,"type":559,"description":560,"topics":713},"20:15","Unconference III",[714,715,716,717,718],"BBQs","Moving past email","Github tickets","People data","Wrapping APIs",{"start":640,"title":720,"highlight":394},"END of TaxonWorks Together 2023","content:schedule.yml","schedule.yml",1698784544225] \ No newline at end of file diff --git a/api/_content/cache.1698337146317.json b/2023/api/_content/cache.1698784530232.json similarity index 99% rename from api/_content/cache.1698337146317.json rename to 2023/api/_content/cache.1698784530232.json index af0c8e5e..3d038746 100644 --- a/api/_content/cache.1698337146317.json +++ b/2023/api/_content/cache.1698784530232.json @@ -1 +1 @@ -{"generatedAt":1698337170244,"generateTime":288,"contents":[{"_path":"/contact","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Contact","description":"Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Send email to "},{"type":"element","tag":"address-maker","props":{":items":"[\"dlpaul\", \"illinois\", \"edu\"]"},"children":[]},{"type":"text","value":" or chat ("},{"type":"element","tag":"a","props":{"href":"https://matrix.to/#/#taxonworks:gitter.im","rel":["nofollow"]},"children":[{"type":"text","value":"Matrix/Element"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://join.slack.com/t/taxonworks/shared_invite/zt-1pnnvq3dc-4b685~M8gssOCR2Yk956Ng","rel":["nofollow"]},"children":[{"type":"text","value":"Slack"}]},{"type":"text","value":", both rooms are linked) with a member of the Species File Group."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:contact.md","_source":"content","_file":"contact.md","_extension":"md"},{"_path":"/event","_dir":"","_draft":false,"_partial":false,"_locale":"","description":"Bring your perspectives on how to \"Describe Life\" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics","registration_form":"https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1","_id":"content:event.yml","_type":"yaml","title":"Event","_source":"content","_file":"event.yml","_extension":"yml"},{"_path":"/how","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":true,"title":"How","description":"","subtitle":"All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.","steps":[{"title":"Register","required":true,"text":"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1) for free with your email which sends you your Zoom link."},{"title":"Participate","text":"[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues) for our event sessions."},{"title":"3 Minutes 1 Slide","text":"If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list"},{"title":"Notes","text":"[Group notes doc](https://docs.google.com/document/d/1Cvaarm4zu44F78UfX_8Bk98hi0ObLLmRGa8YqcMnLXQ/edit?usp=sharing) for TaxonWorks Together 2023"}],"more":[{"title":"Learn about TaxonWorks","text":"New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the [online documentation](https://docs.taxonworks.org/)."},{"title":"Get a TaxonWorks account","text":"Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1OeYb9xPGA9DHRmxy2xoGJnIW8uDEC7o_1hmxyFTS8-w/edit?usp=sharing)."},{"title":"Get a GitHub account","text":"Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute."},{"title":"Install it","text":"If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above)."},{"title":"Experiment","text":"Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1."}],"body":{"type":"root","children":[],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:how.md","_source":"content","_file":"how.md","_extension":"md"},{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2023-10-24","topic":"In practice - Current use of TaxonWorks with an eye to the future","schedule":[{"start":"13:15","speakers":["Deborah Paul"],"title":"Logistics"},{"start":"13:30","speakers":["Deborah Paul"],"title":"Welcome and overview","description":"The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"13:45","speakers":["Deborah Paul"],"title":"Participants poll and time for questions","description":"Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT."},{"start":"14:00","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - I","description":"Insects and their names! Hyper-diverse taxa. New portals. BBQs.","speakers":[{"name":"Heidi Hopkins","title":"Small Insect Orders on TaxonWorks"},{"name":"James Woolley","title":"The Universal Chalcidoidea Database Group"},{"name":"Davide Dal Pos","title":"Assembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community"}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:30","title":"Symposium - The Future of Species Description","type":"symposia","description":"Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?","speakers":[{"name":"Matt Yoder","title":"Setting the stage for the conversation"},{"name":"Emily Hartop","title":"Large-Scale Integrative Taxonomy (LIT) for Dark Taxa"},{"name":"Sergei Tarasov","title":"Phenoscript"},{"name":"Rudolf Meier","title":"Faunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning"},{"name":"Johan Liljeblad","title":"Quick Insights about the Future of Species Description"}]},{"start":"16:30","speakers":["Deborah Paul"],"title":"Discussion","description":"Your ideas on the future."},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - I","description":"Your topic, your theme, your work."},{"start":"19:00","speakers":["Scott Loarie"],"title":"A Conversation with iNaturalist","description":"Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise."},{"start":"20:00","title":"Unconference I","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["Intro to TaxonWorks","Monography","10 minutes to a taxon page","How to do X","Observations and matrices"]},{"start":"22:00","title":"End","highlight":true}]},{"date":"2023-10-25","topic":"IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"The latest from TaxonWorks","description":"Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more","speakers":["Matt Yoder","Dmitry Dmitriev"]},{"start":"14:45","type":"symposia","title":"Symposium - Perspectives on taxon pages","description":"See also our Late-nite session with Ely Wallis later on \"today\". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?","speakers":[{"name":"Matt Yoder","title":"Welcome, reminders"},{"name":"Jennifer Hammock","title":"Automated taxon pages. How crazy is that?"},{"name":"José Luis Pereira","title":"Introducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"16:00","type":"symposia","title":"Symposium - Close companions: More from the Species File Group","description":"Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.","speakers":[{"name":"Dmitry Mozzherin","title":"Global Names: Highlighting New Integrations and Existing Functionality."},{"name":"Geoff Ower & Yuri Roskov","title":"Actionable Data Validation, from TaxonWorks to ChecklistBank"},{"name":"Deborah Paul","title":"The Biodiversity Informatics of People in TaxonWorks and Beyond"},{"name":"Dmitry Dmitriev","title":"SFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks"},{"name":"Geoff Ower","title":"Wrapping APIs in Ruby, a garden of new gems from the SFG"}]},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:00","speakers":["Matt Yoder","Deborah Paul"],"title":"TaxonWorks - What's next","description":"Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization."},{"start":"19:00","type":"symposia","title":"3 minutes, 1 slide - II","description":"Your topic, your theme, your work.","speakers":[{"name":"Brooke Long-Fox","title":"Making TaxonWorks Character Observations FAIR through MorphoBank"}]},{"start":"19:15","title":"Unconference II","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["GlobalNames and OpenRefine","Experience GlobalNames","Using TaxonWorks Docs","Writing TaxonWorks Docs","Unified filters demo","New TaxonPages in 30 minutes or less"]},{"start":"21:00","title":"☕ BREAK","highlight":true},{"start":"21:15","title":"Taxon Pages: Perspectives from the Atlas of Living Australia","description":"Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.","speakers":[{"name":"Elycia Wallis"}]},{"start":"22:15","title":"End","highlight":true}]},{"date":"2023-10-26","topic":"Patterns and Connections","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners","type":"symposia","description":"Notebooks. RCC-5. The Extended Specimen, and its citations.","speakers":[{"name":"Matt Yoder","title":"Welcome"},{"name":"Nicky Nicolson","title":"With colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens"},{"name":"Campbell Webb","title":"Using TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra."},{"name":"Michael Elliott","title":"Using ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions."},{"name":"Tommy McElrath","title":"How quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most \"impact\" at the INHS Insect Collection."}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:15","title":"Symposium - Geo-fencing the Earth's biodiversity in space and time","type":"symposia","description":"Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.","speakers":[{"name":"Matt Yoder","title":"Welcome, challenges"},{"name":"Arnald Marcer","title":"GeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core)."},{"name":"Nelson Rios","title":"Using GEOLocate & COGE to Facilitate Georeferencing"},{"name":"John Wieczorek","title":"The BELS Georeference Matcher. \"Has someone else already georeferenced this location? I'd really like to reuse it if it is well done.\" Well, now you can check and assess for yourself using the BELS Georeference Matcher."},{"name":"Susan Edelstein","title":"Keeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary."},{"name":"Everyone","title":"Discussion. Integration. Next level challenges?"}]},{"start":"16:30","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - II","description":"More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).","speakers":[{"name":"Maria Marta Cigliano","title":"Perspectives from the Orthoptera Species File"},{"name":"John Heraty","title":"The UCD New Portal"},{"name":"Andrew Johnston and Kojun Kanda","title":"TBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource"}]},{"start":"17:15","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Matt Yoder"],"title":"SFG Business Meeting","description":"The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources."},{"start":"19:00","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - III","description":"Your topic, your theme, your work."},{"start":"19:15","speakers":["Carly Rospert","Everyone!"],"title":"Making and sharing desktop-based videos","description":"From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time."},{"start":"19:45","speakers":["Amanda Whitmire"],"title":"Finding Taxon Names Using Global Names Tools in OpenRefine","description":"See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more."},{"start":"20:15","title":"Unconference III","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["BBQs","Moving past email","Github tickets","People data","Wrapping APIs"]},{"start":"22:15","title":"END of TaxonWorks Together 2023","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"},{"_path":"/speakers/all_of_you","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"All of You","description":"You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","img":"/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","_id":"content:speakers:all_of_you.yml","_type":"yaml","title":"AllOfYou","_source":"content","_file":"speakers/all_of_you.yml","_extension":"yml"},{"_path":"/speakers/amanda_whitmire","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Amanda Whitmire","description":"Head of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library","img":"/speakers/amanda-whitmire.jpg","_id":"content:speakers:amanda_whitmire.yml","_type":"yaml","title":"AmandaWhitmire","_source":"content","_file":"speakers/amanda_whitmire.yml","_extension":"yml"},{"_path":"/speakers/andrew_johnston","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Andrew Johnston","description":"Entomologist, Researcher, Arizona State University","img":null,"_id":"content:speakers:andrew_johnston.yml","_type":"yaml","title":"AndrewJohnston","_source":"content","_file":"speakers/andrew_johnston.yml","_extension":"yml"},{"_path":"/speakers/arnald_marcer","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Arnald Marcer","description":"Researcher, CREAF, Universitat Autònoma de Barcelona","img":"/speakers/arnald-marcer.png","_id":"content:speakers:arnald_marcer.yml","_type":"yaml","title":"ArnaldMarcer","_source":"content","_file":"speakers/arnald_marcer.yml","_extension":"yml"},{"_path":"/speakers/brooke_long_fox","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Brooke Long-Fox","description":"Data Curation Scientist, Phoenix Bioinformatics","img":"/speakers/brooke-long-fox.png","_id":"content:speakers:brooke_long_fox.yml","_type":"yaml","title":"BrookeLongFox","_source":"content","_file":"speakers/brooke_long_fox.yml","_extension":"yml"},{"_path":"/speakers/cam_webb","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Campbell Webb","description":"Biodiversity Informatician, Researcher, University of Alaska Museum of the North","img":"/speakers/cam-webb.jpg","_id":"content:speakers:cam_webb.yml","_type":"yaml","title":"CamWebb","_source":"content","_file":"speakers/cam_webb.yml","_extension":"yml"},{"_path":"/speakers/carly_rospert","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Carly Rospert","description":"Social Media Officer, Senckenberg Ocean Species Alliance (SOSA)","img":"/speakers/carly-rospert.jpg","_id":"content:speakers:carly_rospert.yml","_type":"yaml","title":"CarlyRospert","_source":"content","_file":"speakers/carly_rospert.yml","_extension":"yml"},{"_path":"/speakers/davide_dal_pos","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Davide Dal Pos","description":"Research Scientist, Ichneumonidae, PhD Candidate at University of Central Florida","img":"/speakers/davide-dal-pos.jpg","_id":"content:speakers:davide_dal_pos.yml","_type":"yaml","title":"DavideDalPos","_source":"content","_file":"speakers/davide_dal_pos.yml","_extension":"yml"},{"_path":"/speakers/deb_paul","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Deborah Paul","description":"Moderator, SFG Biodiversity Informatics Community Liaison","img":"/speakers/deb-paul.JPG","_id":"content:speakers:deb_paul.yml","_type":"yaml","title":"DebPaul","_source":"content","_file":"speakers/deb_paul.yml","_extension":"yml"},{"_path":"/speakers/dmitry_dmitriev","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Dmitriev","description":"Research Scientist, Bioinformation, Hemiptera, Species File Group","img":"/speakers/dmitry-dmitriev.png","_id":"content:speakers:dmitry_dmitriev.yml","_type":"yaml","title":"DmitryDmitriev","_source":"content","_file":"speakers/dmitry_dmitriev.yml","_extension":"yml"},{"_path":"/speakers/dmitry_mozzherin","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Mozzherin","description":"Biodiversity Informatician, Global Names Architecture, Species File Group","img":"/speakers/dima-mozzherin.png","_id":"content:speakers:dmitry_mozzherin.yml","_type":"yaml","title":"DmitryMozzherin","_source":"content","_file":"speakers/dmitry_mozzherin.yml","_extension":"yml"},{"_path":"/speakers/elycia_wallis","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Elycia Wallis","description":"Atlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)","img":"/speakers/ely-wallis.png","_id":"content:speakers:elycia_wallis.yml","_type":"yaml","title":"ElyciaWallis","_source":"content","_file":"speakers/elycia_wallis.yml","_extension":"yml"},{"_path":"/speakers/emily_hartop","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Emily Hartop","description":"Research Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde","img":"/speakers/hartop.jpg","_id":"content:speakers:emily_hartop.yml","_type":"yaml","title":"EmilyHartop","_source":"content","_file":"speakers/emily_hartop.yml","_extension":"yml"},{"_path":"/speakers/geoff_ower","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Geoff Ower","description":"Research Programmer, Species File Group","img":"/speakers/geoff-ower.png","_id":"content:speakers:geoff_ower.yml","_type":"yaml","title":"GeoffOwer","_source":"content","_file":"speakers/geoff_ower.yml","_extension":"yml"},{"_path":"/speakers/heidi_hopkins","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Heidi Hopkins","description":"Blattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks","img":"/speakers/heidi-hopkins.jpg","_id":"content:speakers:heidi_hopkins.yml","_type":"yaml","title":"HeidiHopkins","_source":"content","_file":"speakers/heidi_hopkins.yml","_extension":"yml"},{"_path":"/speakers/james_woolley","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"James Woolley","description":"Chalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University","img":"/speakers/jim-woolley.jpg","_id":"content:speakers:james_woolley.yml","_type":"yaml","title":"JamesWoolley","_source":"content","_file":"speakers/james_woolley.yml","_extension":"yml"},{"_path":"/speakers/jennifer_hammock","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Jennifer Hammock","description":"Project Manager, Smithsonian Institution","img":"/speakers/jennifer-hammock.jpg","_id":"content:speakers:jennifer_hammock.yml","_type":"yaml","title":"JenniferHammock","_source":"content","_file":"speakers/jennifer_hammock.yml","_extension":"yml"},{"_path":"/speakers/john_heraty","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Heraty","description":"Research Scientist, Chalcidoidea, University of California, Riverside","img":"/speakers/john-heraty.png","_id":"content:speakers:john_heraty.yml","_type":"yaml","title":"JohnHeraty","_source":"content","_file":"speakers/john_heraty.yml","_extension":"yml"},{"_path":"/speakers/john_wieczorek","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Wieczorek","description":"Information Architect, Rauthiflor LLC","img":"/speakers/john-wieczorek.png","_id":"content:speakers:john_wieczorek.yml","_type":"yaml","title":"JohnWieczorek","_source":"content","_file":"speakers/john_wieczorek.yml","_extension":"yml"},{"_path":"/speakers/jose_luis_pereira","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"José Luis Pereira","description":"Multimedia Designer, Software Developer, Species File Group","img":"/speakers/jose-luis-pereira.jpeg","_id":"content:speakers:jose_luis_pereira.yml","_type":"yaml","title":"JoseLuisPereira","_source":"content","_file":"speakers/jose_luis_pereira.yml","_extension":"yml"},{"_path":"/speakers/kojun_kanda","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Kojun Kanda","description":"Biologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins","img":null,"_id":"content:speakers:kojun_kanda.yml","_type":"yaml","title":"KojunKanda","_source":"content","_file":"speakers/kojun_kanda.yml","_extension":"yml"},{"_path":"/speakers/maria_marta_cigliano","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Maria Marta Cigliano","description":"Project Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata","img":"/speakers/maria_marta_cigliano.jpg","_id":"content:speakers:maria_marta_cigliano.yml","_type":"yaml","title":"MariaMartaCigliano","_source":"content","_file":"speakers/maria_marta_cigliano.yml","_extension":"yml"},{"_path":"/speakers/matt_yoder","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Matt Yoder","description":"Biodiversity Informatician, Lead Software Developer, Species File Group","img":"/speakers/matt-yoder.png","_id":"content:speakers:matt_yoder.yml","_type":"yaml","title":"MattYoder","_source":"content","_file":"speakers/matt_yoder.yml","_extension":"yml"},{"_path":"/speakers/michael_elliott","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Michael Elliott","description":"PhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida","img":"/speakers/michael-elliott.jpg","_id":"content:speakers:michael_elliott.yml","_type":"yaml","title":"MichaelElliott","_source":"content","_file":"speakers/michael_elliott.yml","_extension":"yml"},{"_path":"/speakers/nelson_rios","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nelson Rios","description":"Head of Biodiversity of Informatics Research, Yale Peabody Museum","img":"/speakers/nelson-rios.jpg","_id":"content:speakers:nelson_rios.yml","_type":"yaml","title":"NelsonRios","_source":"content","_file":"speakers/nelson_rios.yml","_extension":"yml"},{"_path":"/speakers/nicky_nicolson","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nicky Nicolson","description":"Senior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW","img":"/speakers/nicky-nicolson.jpg","_id":"content:speakers:nicky_nicolson.yml","_type":"yaml","title":"NickyNicolson","_source":"content","_file":"speakers/nicky_nicolson.yml","_extension":"yml"},{"_path":"/speakers/rudolf_meier","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Rudolf Meier","description":"Professor for Integrative Biodiversity Discovery, Museum für Naturkunde","img":"/speakers/rudolf-meier.jpg","_id":"content:speakers:rudolf_meier.yml","_type":"yaml","title":"RudolfMeier","_source":"content","_file":"speakers/rudolf_meier.yml","_extension":"yml"},{"_path":"/speakers/scott_laurie","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Scott Loarie","description":"iNaturalist Leadership Team","img":"/speakers/scott-laurie.jpg","_id":"content:speakers:scott_laurie.yml","_type":"yaml","title":"ScottLaurie","_source":"content","_file":"speakers/scott_laurie.yml","_extension":"yml"},{"_path":"/speakers/sergei_tarasov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Sergei Tarasov","description":"Curator of Coleoptera, LUOMUS","img":"/speakers/Sergei-Tarasov.png","_id":"content:speakers:sergei_tarasov.yml","_type":"yaml","title":"SergeiTarasov","_source":"content","_file":"speakers/sergei_tarasov.yml","_extension":"yml"},{"_path":"/speakers/steffi_ickert_bond","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Steffi Ickert-Bond","description":"Curator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology","img":"/speakers/stefanie-ickert-bond.jpg","_id":"content:speakers:steffi_ickert_bond.yml","_type":"yaml","title":"SteffiIckertBond","_source":"content","_file":"speakers/steffi_ickert_bond.yml","_extension":"yml"},{"_path":"/speakers/susan_edelstein","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Susan Edelstein","description":"soon-to-be Graduate Student, North Carolina State University","img":"/speakers/susan-edelstein.jpeg","_id":"content:speakers:susan_edelstein.yml","_type":"yaml","title":"SusanEdelstein","_source":"content","_file":"speakers/susan_edelstein.yml","_extension":"yml"},{"_path":"/speakers/tommy_mcelrath","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Tommy McElrath","description":"Insect Collection Manager, Illinois Natural History Survey, Prairie Research Institute","img":"/speakers/tommy-mcelrath.jpg","_id":"content:speakers:tommy_mcelrath.yml","_type":"yaml","title":"TommyMcelrath","_source":"content","_file":"speakers/tommy_mcelrath.yml","_extension":"yml"},{"_path":"/speakers/yury_roskov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Yury Roskov","description":"Species File Group, Catalogue of Life Executive Editor","img":"/speakers/yury-roskov.jpg","_id":"content:speakers:yury_roskov.yml","_type":"yaml","title":"YuryRoskov","_source":"content","_file":"speakers/yury_roskov.yml","_extension":"yml"},{"_path":"/what","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"What","description":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the "},{"type":"element","tag":"a","props":{"href":"http://taxonworks.org","rel":["nofollow"]},"children":[{"type":"text","value":"TaxonWorks"}]},{"type":"text","value":" community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Your feedback and contributions will make a difference."}]},{"type":"text","value":" Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, we invite new audiences to join us to gather insights for tailoring future directions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:what.md","_source":"content","_file":"what.md","_extension":"md"},{"_path":"/when","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"When","description":"","body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"See "},{"type":"element","tag":"a","props":{"href":"#Schedule"},"children":[{"type":"text","value":"Schedule"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Here already? Please add "},{"type":"element","tag":"a","props":{"href":"https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues","rel":["nofollow"]},"children":[{"type":"text","value":"your event idea for TWTogether 2023"}]},{"type":"text","value":" (click \"New Issue\")."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See "},{"type":"element","tag":"a","props":{"href":"#Contact"},"children":[{"type":"text","value":"Contact us"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:when.md","_source":"content","_file":"when.md","_extension":"md"},{"_path":"/who","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Who","description":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:who.md","_source":"content","_file":"who.md","_extension":"md"}],"navigation":[{"title":"Contact","_path":"/contact"},{"title":"Event","_path":"/event"},{"title":"How","_path":"/how"},{"title":"Schedule","_path":"/schedule"},{"title":"Speakers","_path":"/speakers","children":[{"title":"AllOfYou","_path":"/speakers/all_of_you"},{"title":"AmandaWhitmire","_path":"/speakers/amanda_whitmire"},{"title":"AndrewJohnston","_path":"/speakers/andrew_johnston"},{"title":"ArnaldMarcer","_path":"/speakers/arnald_marcer"},{"title":"BrookeLongFox","_path":"/speakers/brooke_long_fox"},{"title":"CamWebb","_path":"/speakers/cam_webb"},{"title":"CarlyRospert","_path":"/speakers/carly_rospert"},{"title":"DavideDalPos","_path":"/speakers/davide_dal_pos"},{"title":"DebPaul","_path":"/speakers/deb_paul"},{"title":"DmitryDmitriev","_path":"/speakers/dmitry_dmitriev"},{"title":"DmitryMozzherin","_path":"/speakers/dmitry_mozzherin"},{"title":"ElyciaWallis","_path":"/speakers/elycia_wallis"},{"title":"EmilyHartop","_path":"/speakers/emily_hartop"},{"title":"GeoffOwer","_path":"/speakers/geoff_ower"},{"title":"HeidiHopkins","_path":"/speakers/heidi_hopkins"},{"title":"JamesWoolley","_path":"/speakers/james_woolley"},{"title":"JenniferHammock","_path":"/speakers/jennifer_hammock"},{"title":"JohnHeraty","_path":"/speakers/john_heraty"},{"title":"JohnWieczorek","_path":"/speakers/john_wieczorek"},{"title":"JoseLuisPereira","_path":"/speakers/jose_luis_pereira"},{"title":"KojunKanda","_path":"/speakers/kojun_kanda"},{"title":"MariaMartaCigliano","_path":"/speakers/maria_marta_cigliano"},{"title":"MattYoder","_path":"/speakers/matt_yoder"},{"title":"MichaelElliott","_path":"/speakers/michael_elliott"},{"title":"NelsonRios","_path":"/speakers/nelson_rios"},{"title":"NickyNicolson","_path":"/speakers/nicky_nicolson"},{"title":"RudolfMeier","_path":"/speakers/rudolf_meier"},{"title":"ScottLaurie","_path":"/speakers/scott_laurie"},{"title":"SergeiTarasov","_path":"/speakers/sergei_tarasov"},{"title":"SteffiIckertBond","_path":"/speakers/steffi_ickert_bond"},{"title":"SusanEdelstein","_path":"/speakers/susan_edelstein"},{"title":"TommyMcelrath","_path":"/speakers/tommy_mcelrath"},{"title":"YuryRoskov","_path":"/speakers/yury_roskov"}]},{"title":"What","_path":"/what"},{"title":"When","_path":"/when"},{"title":"Who","_path":"/who"}]} \ No newline at end of file +{"generatedAt":1698784544132,"generateTime":194,"contents":[{"_path":"/contact","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Contact","description":"Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Send email to "},{"type":"element","tag":"address-maker","props":{":items":"[\"dlpaul\", \"illinois\", \"edu\"]"},"children":[]},{"type":"text","value":" or chat ("},{"type":"element","tag":"a","props":{"href":"https://matrix.to/#/#taxonworks:gitter.im","rel":["nofollow"]},"children":[{"type":"text","value":"Matrix/Element"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://join.slack.com/t/taxonworks/shared_invite/zt-1pnnvq3dc-4b685~M8gssOCR2Yk956Ng","rel":["nofollow"]},"children":[{"type":"text","value":"Slack"}]},{"type":"text","value":", both rooms are linked) with a member of the Species File Group."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:contact.md","_source":"content","_file":"contact.md","_extension":"md"},{"_path":"/event","_dir":"","_draft":false,"_partial":false,"_locale":"","description":"Bring your perspectives on how to \"Describe Life\" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics","registration_form":"https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1","_id":"content:event.yml","_type":"yaml","title":"Event","_source":"content","_file":"event.yml","_extension":"yml"},{"_path":"/how","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":true,"title":"How","description":"","subtitle":"All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.","steps":[{"title":"Register","required":true,"text":"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1) for free with your email which sends you your Zoom link."},{"title":"Participate","text":"[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues) for our event sessions."},{"title":"3 Minutes 1 Slide","text":"If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list"},{"title":"Notes","text":"[Group notes doc](https://docs.google.com/document/d/1Cvaarm4zu44F78UfX_8Bk98hi0ObLLmRGa8YqcMnLXQ/edit?usp=sharing) for TaxonWorks Together 2023"}],"more":[{"title":"Learn about TaxonWorks","text":"New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the [online documentation](https://docs.taxonworks.org/)."},{"title":"Get a TaxonWorks account","text":"Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1OeYb9xPGA9DHRmxy2xoGJnIW8uDEC7o_1hmxyFTS8-w/edit?usp=sharing)."},{"title":"Get a GitHub account","text":"Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute."},{"title":"Install it","text":"If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above)."},{"title":"Experiment","text":"Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1."}],"body":{"type":"root","children":[],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:how.md","_source":"content","_file":"how.md","_extension":"md"},{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2023-10-24","topic":"In practice - Current use of TaxonWorks with an eye to the future","schedule":[{"start":"13:15","speakers":["Deborah Paul"],"title":"Logistics"},{"start":"13:30","speakers":["Deborah Paul"],"title":"Welcome and overview","description":"The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"13:45","speakers":["Deborah Paul"],"title":"Participants poll and time for questions","description":"Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT."},{"start":"14:00","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - I","description":"Insects and their names! Hyper-diverse taxa. New portals. BBQs.","speakers":[{"name":"Heidi Hopkins","title":"Small Insect Orders on TaxonWorks"},{"name":"James Woolley","title":"The Universal Chalcidoidea Database Group"},{"name":"Davide Dal Pos","title":"Assembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community"}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:30","title":"Symposium - The Future of Species Description","type":"symposia","description":"Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?","speakers":[{"name":"Matt Yoder","title":"Setting the stage for the conversation"},{"name":"Emily Hartop","title":"Large-Scale Integrative Taxonomy (LIT) for Dark Taxa"},{"name":"Sergei Tarasov","title":"Phenoscript"},{"name":"Rudolf Meier","title":"Faunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning"},{"name":"Johan Liljeblad","title":"Quick Insights about the Future of Species Description"}]},{"start":"16:30","speakers":["Deborah Paul"],"title":"Discussion","description":"Your ideas on the future."},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - I","description":"Your topic, your theme, your work."},{"start":"19:00","speakers":["Scott Loarie"],"title":"A Conversation with iNaturalist","description":"Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise."},{"start":"20:00","title":"Unconference I","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["Intro to TaxonWorks","Monography","10 minutes to a taxon page","How to do X","Observations and matrices"]},{"start":"22:00","title":"End","highlight":true}]},{"date":"2023-10-25","topic":"IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"The latest from TaxonWorks","description":"Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more","speakers":["Matt Yoder","Dmitry Dmitriev"]},{"start":"14:45","type":"symposia","title":"Symposium - Perspectives on taxon pages","description":"See also our Late-nite session with Ely Wallis later on \"today\". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?","speakers":[{"name":"Matt Yoder","title":"Welcome, reminders"},{"name":"Jennifer Hammock","title":"Automated taxon pages. How crazy is that?"},{"name":"José Luis Pereira","title":"Introducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"16:00","type":"symposia","title":"Symposium - Close companions: More from the Species File Group","description":"Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.","speakers":[{"name":"Dmitry Mozzherin","title":"Global Names: Highlighting New Integrations and Existing Functionality."},{"name":"Geoff Ower & Yuri Roskov","title":"Actionable Data Validation, from TaxonWorks to ChecklistBank"},{"name":"Deborah Paul","title":"The Biodiversity Informatics of People in TaxonWorks and Beyond"},{"name":"Dmitry Dmitriev","title":"SFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks"},{"name":"Geoff Ower","title":"Wrapping APIs in Ruby, a garden of new gems from the SFG"}]},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:00","speakers":["Matt Yoder","Deborah Paul"],"title":"TaxonWorks - What's next","description":"Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization."},{"start":"19:00","type":"symposia","title":"3 minutes, 1 slide - II","description":"Your topic, your theme, your work.","speakers":[{"name":"Brooke Long-Fox","title":"Making TaxonWorks Character Observations FAIR through MorphoBank"}]},{"start":"19:15","title":"Unconference II","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["GlobalNames and OpenRefine","Experience GlobalNames","Using TaxonWorks Docs","Writing TaxonWorks Docs","Unified filters demo","New TaxonPages in 30 minutes or less"]},{"start":"21:00","title":"☕ BREAK","highlight":true},{"start":"21:15","title":"Taxon Pages: Perspectives from the Atlas of Living Australia","description":"Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.","speakers":[{"name":"Elycia Wallis"}]},{"start":"22:15","title":"End","highlight":true}]},{"date":"2023-10-26","topic":"Patterns and Connections","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners","type":"symposia","description":"Notebooks. RCC-5. The Extended Specimen, and its citations.","speakers":[{"name":"Matt Yoder","title":"Welcome"},{"name":"Nicky Nicolson","title":"With colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens"},{"name":"Campbell Webb","title":"Using TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra."},{"name":"Michael Elliott","title":"Using ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions."},{"name":"Tommy McElrath","title":"How quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most \"impact\" at the INHS Insect Collection."}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:15","title":"Symposium - Geo-fencing the Earth's biodiversity in space and time","type":"symposia","description":"Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.","speakers":[{"name":"Matt Yoder","title":"Welcome, challenges"},{"name":"Arnald Marcer","title":"GeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core)."},{"name":"Nelson Rios","title":"Using GEOLocate & COGE to Facilitate Georeferencing"},{"name":"John Wieczorek","title":"The BELS Georeference Matcher. \"Has someone else already georeferenced this location? I'd really like to reuse it if it is well done.\" Well, now you can check and assess for yourself using the BELS Georeference Matcher."},{"name":"Susan Edelstein","title":"Keeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary."},{"name":"Everyone","title":"Discussion. Integration. Next level challenges?"}]},{"start":"16:30","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - II","description":"More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).","speakers":[{"name":"Maria Marta Cigliano","title":"Perspectives from the Orthoptera Species File"},{"name":"John Heraty","title":"The UCD New Portal"},{"name":"Andrew Johnston and Kojun Kanda","title":"TBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource"}]},{"start":"17:15","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Matt Yoder"],"title":"SFG Business Meeting","description":"The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources."},{"start":"19:00","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - III","description":"Your topic, your theme, your work."},{"start":"19:15","speakers":["Carly Rospert","Everyone!"],"title":"Making and sharing desktop-based videos","description":"From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time."},{"start":"19:45","speakers":["Amanda Whitmire"],"title":"Finding Taxon Names Using Global Names Tools in OpenRefine","description":"See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more."},{"start":"20:15","title":"Unconference III","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["BBQs","Moving past email","Github tickets","People data","Wrapping APIs"]},{"start":"22:15","title":"END of TaxonWorks Together 2023","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"},{"_path":"/speakers/all_of_you","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"All of You","description":"You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","img":"/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","_id":"content:speakers:all_of_you.yml","_type":"yaml","title":"AllOfYou","_source":"content","_file":"speakers/all_of_you.yml","_extension":"yml"},{"_path":"/speakers/amanda_whitmire","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Amanda Whitmire","description":"Head of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library","img":"/speakers/amanda-whitmire.jpg","_id":"content:speakers:amanda_whitmire.yml","_type":"yaml","title":"AmandaWhitmire","_source":"content","_file":"speakers/amanda_whitmire.yml","_extension":"yml"},{"_path":"/speakers/andrew_johnston","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Andrew Johnston","description":"Entomologist, Researcher, Arizona State University","img":null,"_id":"content:speakers:andrew_johnston.yml","_type":"yaml","title":"AndrewJohnston","_source":"content","_file":"speakers/andrew_johnston.yml","_extension":"yml"},{"_path":"/speakers/arnald_marcer","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Arnald Marcer","description":"Researcher, CREAF, Universitat Autònoma de Barcelona","img":"/speakers/arnald-marcer.png","_id":"content:speakers:arnald_marcer.yml","_type":"yaml","title":"ArnaldMarcer","_source":"content","_file":"speakers/arnald_marcer.yml","_extension":"yml"},{"_path":"/speakers/brooke_long_fox","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Brooke Long-Fox","description":"Data Curation Scientist, Phoenix Bioinformatics","img":"/speakers/brooke-long-fox.png","_id":"content:speakers:brooke_long_fox.yml","_type":"yaml","title":"BrookeLongFox","_source":"content","_file":"speakers/brooke_long_fox.yml","_extension":"yml"},{"_path":"/speakers/cam_webb","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Campbell Webb","description":"Biodiversity Informatician, Researcher, University of Alaska Museum of the North","img":"/speakers/cam-webb.jpg","_id":"content:speakers:cam_webb.yml","_type":"yaml","title":"CamWebb","_source":"content","_file":"speakers/cam_webb.yml","_extension":"yml"},{"_path":"/speakers/carly_rospert","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Carly Rospert","description":"Social Media Officer, Senckenberg Ocean Species Alliance (SOSA)","img":"/speakers/carly-rospert.jpg","_id":"content:speakers:carly_rospert.yml","_type":"yaml","title":"CarlyRospert","_source":"content","_file":"speakers/carly_rospert.yml","_extension":"yml"},{"_path":"/speakers/davide_dal_pos","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Davide Dal Pos","description":"Research Scientist, Ichneumonidae, PhD Candidate at University of Central Florida","img":"/speakers/davide-dal-pos.jpg","_id":"content:speakers:davide_dal_pos.yml","_type":"yaml","title":"DavideDalPos","_source":"content","_file":"speakers/davide_dal_pos.yml","_extension":"yml"},{"_path":"/speakers/deb_paul","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Deborah Paul","description":"Moderator, SFG Biodiversity Informatics Community Liaison","img":"/speakers/deb-paul.JPG","_id":"content:speakers:deb_paul.yml","_type":"yaml","title":"DebPaul","_source":"content","_file":"speakers/deb_paul.yml","_extension":"yml"},{"_path":"/speakers/dmitry_dmitriev","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Dmitriev","description":"Research Scientist, Bioinformation, Hemiptera, Species File Group","img":"/speakers/dmitry-dmitriev.png","_id":"content:speakers:dmitry_dmitriev.yml","_type":"yaml","title":"DmitryDmitriev","_source":"content","_file":"speakers/dmitry_dmitriev.yml","_extension":"yml"},{"_path":"/speakers/dmitry_mozzherin","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Mozzherin","description":"Biodiversity Informatician, Global Names Architecture, Species File Group","img":"/speakers/dima-mozzherin.png","_id":"content:speakers:dmitry_mozzherin.yml","_type":"yaml","title":"DmitryMozzherin","_source":"content","_file":"speakers/dmitry_mozzherin.yml","_extension":"yml"},{"_path":"/speakers/elycia_wallis","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Elycia Wallis","description":"Atlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)","img":"/speakers/ely-wallis.png","_id":"content:speakers:elycia_wallis.yml","_type":"yaml","title":"ElyciaWallis","_source":"content","_file":"speakers/elycia_wallis.yml","_extension":"yml"},{"_path":"/speakers/emily_hartop","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Emily Hartop","description":"Research Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde","img":"/speakers/hartop.jpg","_id":"content:speakers:emily_hartop.yml","_type":"yaml","title":"EmilyHartop","_source":"content","_file":"speakers/emily_hartop.yml","_extension":"yml"},{"_path":"/speakers/geoff_ower","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Geoff Ower","description":"Research Programmer, Species File Group","img":"/speakers/geoff-ower.png","_id":"content:speakers:geoff_ower.yml","_type":"yaml","title":"GeoffOwer","_source":"content","_file":"speakers/geoff_ower.yml","_extension":"yml"},{"_path":"/speakers/heidi_hopkins","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Heidi Hopkins","description":"Blattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks","img":"/speakers/heidi-hopkins.jpg","_id":"content:speakers:heidi_hopkins.yml","_type":"yaml","title":"HeidiHopkins","_source":"content","_file":"speakers/heidi_hopkins.yml","_extension":"yml"},{"_path":"/speakers/james_woolley","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"James Woolley","description":"Chalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University","img":"/speakers/jim-woolley.jpg","_id":"content:speakers:james_woolley.yml","_type":"yaml","title":"JamesWoolley","_source":"content","_file":"speakers/james_woolley.yml","_extension":"yml"},{"_path":"/speakers/jennifer_hammock","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Jennifer Hammock","description":"Project Manager, Smithsonian Institution","img":"/speakers/jennifer-hammock.jpg","_id":"content:speakers:jennifer_hammock.yml","_type":"yaml","title":"JenniferHammock","_source":"content","_file":"speakers/jennifer_hammock.yml","_extension":"yml"},{"_path":"/speakers/john_heraty","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Heraty","description":"Research Scientist, Chalcidoidea, University of California, Riverside","img":"/speakers/john-heraty.png","_id":"content:speakers:john_heraty.yml","_type":"yaml","title":"JohnHeraty","_source":"content","_file":"speakers/john_heraty.yml","_extension":"yml"},{"_path":"/speakers/john_wieczorek","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Wieczorek","description":"Information Architect, Rauthiflor LLC","img":"/speakers/john-wieczorek.png","_id":"content:speakers:john_wieczorek.yml","_type":"yaml","title":"JohnWieczorek","_source":"content","_file":"speakers/john_wieczorek.yml","_extension":"yml"},{"_path":"/speakers/jose_luis_pereira","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"José Luis Pereira","description":"Multimedia Designer, Software Developer, Species File Group","img":"/speakers/jose-luis-pereira.jpeg","_id":"content:speakers:jose_luis_pereira.yml","_type":"yaml","title":"JoseLuisPereira","_source":"content","_file":"speakers/jose_luis_pereira.yml","_extension":"yml"},{"_path":"/speakers/kojun_kanda","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Kojun Kanda","description":"Biologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins","img":null,"_id":"content:speakers:kojun_kanda.yml","_type":"yaml","title":"KojunKanda","_source":"content","_file":"speakers/kojun_kanda.yml","_extension":"yml"},{"_path":"/speakers/maria_marta_cigliano","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Maria Marta Cigliano","description":"Project Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata","img":"/speakers/maria_marta_cigliano.jpg","_id":"content:speakers:maria_marta_cigliano.yml","_type":"yaml","title":"MariaMartaCigliano","_source":"content","_file":"speakers/maria_marta_cigliano.yml","_extension":"yml"},{"_path":"/speakers/matt_yoder","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Matt Yoder","description":"Biodiversity Informatician, Lead Software Developer, Species File Group","img":"/speakers/matt-yoder.png","_id":"content:speakers:matt_yoder.yml","_type":"yaml","title":"MattYoder","_source":"content","_file":"speakers/matt_yoder.yml","_extension":"yml"},{"_path":"/speakers/michael_elliott","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Michael Elliott","description":"PhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida","img":"/speakers/michael-elliott.jpg","_id":"content:speakers:michael_elliott.yml","_type":"yaml","title":"MichaelElliott","_source":"content","_file":"speakers/michael_elliott.yml","_extension":"yml"},{"_path":"/speakers/nelson_rios","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nelson Rios","description":"Head of Biodiversity of Informatics Research, Yale Peabody Museum","img":"/speakers/nelson-rios.jpg","_id":"content:speakers:nelson_rios.yml","_type":"yaml","title":"NelsonRios","_source":"content","_file":"speakers/nelson_rios.yml","_extension":"yml"},{"_path":"/speakers/nicky_nicolson","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nicky Nicolson","description":"Senior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW","img":"/speakers/nicky-nicolson.jpg","_id":"content:speakers:nicky_nicolson.yml","_type":"yaml","title":"NickyNicolson","_source":"content","_file":"speakers/nicky_nicolson.yml","_extension":"yml"},{"_path":"/speakers/rudolf_meier","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Rudolf Meier","description":"Professor for Integrative Biodiversity Discovery, Museum für Naturkunde","img":"/speakers/rudolf-meier.jpg","_id":"content:speakers:rudolf_meier.yml","_type":"yaml","title":"RudolfMeier","_source":"content","_file":"speakers/rudolf_meier.yml","_extension":"yml"},{"_path":"/speakers/scott_laurie","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Scott Loarie","description":"iNaturalist Leadership Team","img":"/speakers/scott-laurie.jpg","_id":"content:speakers:scott_laurie.yml","_type":"yaml","title":"ScottLaurie","_source":"content","_file":"speakers/scott_laurie.yml","_extension":"yml"},{"_path":"/speakers/sergei_tarasov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Sergei Tarasov","description":"Curator of Coleoptera, LUOMUS","img":"/speakers/Sergei-Tarasov.png","_id":"content:speakers:sergei_tarasov.yml","_type":"yaml","title":"SergeiTarasov","_source":"content","_file":"speakers/sergei_tarasov.yml","_extension":"yml"},{"_path":"/speakers/steffi_ickert_bond","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Steffi Ickert-Bond","description":"Curator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology","img":"/speakers/stefanie-ickert-bond.jpg","_id":"content:speakers:steffi_ickert_bond.yml","_type":"yaml","title":"SteffiIckertBond","_source":"content","_file":"speakers/steffi_ickert_bond.yml","_extension":"yml"},{"_path":"/speakers/susan_edelstein","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Susan Edelstein","description":"soon-to-be Graduate Student, North Carolina State University","img":"/speakers/susan-edelstein.jpeg","_id":"content:speakers:susan_edelstein.yml","_type":"yaml","title":"SusanEdelstein","_source":"content","_file":"speakers/susan_edelstein.yml","_extension":"yml"},{"_path":"/speakers/tommy_mcelrath","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Tommy McElrath","description":"Insect Collection Manager, Illinois Natural History Survey, Prairie Research Institute","img":"/speakers/tommy-mcelrath.jpg","_id":"content:speakers:tommy_mcelrath.yml","_type":"yaml","title":"TommyMcelrath","_source":"content","_file":"speakers/tommy_mcelrath.yml","_extension":"yml"},{"_path":"/speakers/yury_roskov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Yury Roskov","description":"Species File Group, Catalogue of Life Executive Editor","img":"/speakers/yury-roskov.jpg","_id":"content:speakers:yury_roskov.yml","_type":"yaml","title":"YuryRoskov","_source":"content","_file":"speakers/yury_roskov.yml","_extension":"yml"},{"_path":"/what","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"What","description":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the "},{"type":"element","tag":"a","props":{"href":"http://taxonworks.org","rel":["nofollow"]},"children":[{"type":"text","value":"TaxonWorks"}]},{"type":"text","value":" community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Your feedback and contributions will make a difference."}]},{"type":"text","value":" Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, we invite new audiences to join us to gather insights for tailoring future directions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:what.md","_source":"content","_file":"what.md","_extension":"md"},{"_path":"/when","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"When","description":"","body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"See "},{"type":"element","tag":"a","props":{"href":"#Schedule"},"children":[{"type":"text","value":"Schedule"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Here already? Please add "},{"type":"element","tag":"a","props":{"href":"https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues","rel":["nofollow"]},"children":[{"type":"text","value":"your event idea for TWTogether 2023"}]},{"type":"text","value":" (click \"New Issue\")."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See "},{"type":"element","tag":"a","props":{"href":"#Contact"},"children":[{"type":"text","value":"Contact us"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:when.md","_source":"content","_file":"when.md","_extension":"md"},{"_path":"/who","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Who","description":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:who.md","_source":"content","_file":"who.md","_extension":"md"}],"navigation":[{"title":"Contact","_path":"/contact"},{"title":"Event","_path":"/event"},{"title":"How","_path":"/how"},{"title":"Schedule","_path":"/schedule"},{"title":"Speakers","_path":"/speakers","children":[{"title":"AllOfYou","_path":"/speakers/all_of_you"},{"title":"AmandaWhitmire","_path":"/speakers/amanda_whitmire"},{"title":"AndrewJohnston","_path":"/speakers/andrew_johnston"},{"title":"ArnaldMarcer","_path":"/speakers/arnald_marcer"},{"title":"BrookeLongFox","_path":"/speakers/brooke_long_fox"},{"title":"CamWebb","_path":"/speakers/cam_webb"},{"title":"CarlyRospert","_path":"/speakers/carly_rospert"},{"title":"DavideDalPos","_path":"/speakers/davide_dal_pos"},{"title":"DebPaul","_path":"/speakers/deb_paul"},{"title":"DmitryDmitriev","_path":"/speakers/dmitry_dmitriev"},{"title":"DmitryMozzherin","_path":"/speakers/dmitry_mozzherin"},{"title":"ElyciaWallis","_path":"/speakers/elycia_wallis"},{"title":"EmilyHartop","_path":"/speakers/emily_hartop"},{"title":"GeoffOwer","_path":"/speakers/geoff_ower"},{"title":"HeidiHopkins","_path":"/speakers/heidi_hopkins"},{"title":"JamesWoolley","_path":"/speakers/james_woolley"},{"title":"JenniferHammock","_path":"/speakers/jennifer_hammock"},{"title":"JohnHeraty","_path":"/speakers/john_heraty"},{"title":"JohnWieczorek","_path":"/speakers/john_wieczorek"},{"title":"JoseLuisPereira","_path":"/speakers/jose_luis_pereira"},{"title":"KojunKanda","_path":"/speakers/kojun_kanda"},{"title":"MariaMartaCigliano","_path":"/speakers/maria_marta_cigliano"},{"title":"MattYoder","_path":"/speakers/matt_yoder"},{"title":"MichaelElliott","_path":"/speakers/michael_elliott"},{"title":"NelsonRios","_path":"/speakers/nelson_rios"},{"title":"NickyNicolson","_path":"/speakers/nicky_nicolson"},{"title":"RudolfMeier","_path":"/speakers/rudolf_meier"},{"title":"ScottLaurie","_path":"/speakers/scott_laurie"},{"title":"SergeiTarasov","_path":"/speakers/sergei_tarasov"},{"title":"SteffiIckertBond","_path":"/speakers/steffi_ickert_bond"},{"title":"SusanEdelstein","_path":"/speakers/susan_edelstein"},{"title":"TommyMcelrath","_path":"/speakers/tommy_mcelrath"},{"title":"YuryRoskov","_path":"/speakers/yury_roskov"}]},{"title":"What","_path":"/what"},{"title":"When","_path":"/when"},{"title":"Who","_path":"/who"}]} \ No newline at end of file diff --git a/api/_content/query/ENlSW81tjG.1698337146317.json b/2023/api/_content/query/ENlSW81tjG.1698784530232.json similarity index 100% rename from api/_content/query/ENlSW81tjG.1698337146317.json rename to 2023/api/_content/query/ENlSW81tjG.1698784530232.json diff --git a/api/_content/query/FIedsM0SLm.1698337146317.json b/2023/api/_content/query/FIedsM0SLm.1698784530232.json similarity index 100% rename from api/_content/query/FIedsM0SLm.1698337146317.json rename to 2023/api/_content/query/FIedsM0SLm.1698784530232.json diff --git a/api/_content/query/Nxehm2RmcV.1698337146317.json b/2023/api/_content/query/Nxehm2RmcV.1698784530232.json similarity index 100% rename from api/_content/query/Nxehm2RmcV.1698337146317.json rename to 2023/api/_content/query/Nxehm2RmcV.1698784530232.json diff --git a/api/_content/query/VAInlAHLUQ.1698337146317.json b/2023/api/_content/query/VAInlAHLUQ.1698784530232.json similarity index 100% rename from api/_content/query/VAInlAHLUQ.1698337146317.json rename to 2023/api/_content/query/VAInlAHLUQ.1698784530232.json diff --git a/api/_content/query/gJgh1hc9nL.1698337146317.json b/2023/api/_content/query/gJgh1hc9nL.1698784530232.json similarity index 100% rename from api/_content/query/gJgh1hc9nL.1698337146317.json rename to 2023/api/_content/query/gJgh1hc9nL.1698784530232.json diff --git a/api/_content/query/rKFijb8BvN.1698337146317.json b/2023/api/_content/query/rKFijb8BvN.1698784530232.json similarity index 100% rename from api/_content/query/rKFijb8BvN.1698337146317.json rename to 2023/api/_content/query/rKFijb8BvN.1698784530232.json diff --git a/api/_content/query/tnya60n09q.1698337146317.json b/2023/api/_content/query/tnya60n09q.1698784530232.json similarity index 100% rename from api/_content/query/tnya60n09q.1698337146317.json rename to 2023/api/_content/query/tnya60n09q.1698784530232.json diff --git a/api/_content/query/vJpQ9HZpvf.1698337146317.json b/2023/api/_content/query/vJpQ9HZpvf.1698784530232.json similarity index 100% rename from api/_content/query/vJpQ9HZpvf.1698337146317.json rename to 2023/api/_content/query/vJpQ9HZpvf.1698784530232.json diff --git a/2023/css/nuxt-google-fonts.css b/2023/css/nuxt-google-fonts.css new file mode 100644 index 00000000..a3810453 --- /dev/null +++ b/2023/css/nuxt-google-fonts.css @@ -0,0 +1,46 @@ +/* https://fonts.googleapis.com/css2?family=Lato&family=Hind&display=swap */ +/* devanagari */ +@font-face { + font-family: 'Hind'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('../fonts/Hind-400-1.woff2') format('woff2'); + unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FF; +} +/* latin-ext */ +@font-face { + font-family: 'Hind'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('../fonts/Hind-400-2.woff2') format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Hind'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('../fonts/Hind-400-3.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} +/* latin-ext */ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('../fonts/Lato-400-4.woff2') format('woff2'); + unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +/* latin */ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url('../fonts/Lato-400-5.woff2') format('woff2'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} diff --git a/2023/favicon.ico b/2023/favicon.ico new file mode 100644 index 00000000..18993ad9 Binary files /dev/null and b/2023/favicon.ico differ diff --git a/2023/favicon.svg b/2023/favicon.svg new file mode 100644 index 00000000..a9055d42 --- /dev/null +++ b/2023/favicon.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + diff --git a/2023/fonts/Hind-400-1.woff2 b/2023/fonts/Hind-400-1.woff2 new file mode 100644 index 00000000..c3107761 Binary files /dev/null and b/2023/fonts/Hind-400-1.woff2 differ diff --git a/2023/fonts/Hind-400-2.woff2 b/2023/fonts/Hind-400-2.woff2 new file mode 100644 index 00000000..14b4d08a Binary files /dev/null and b/2023/fonts/Hind-400-2.woff2 differ diff --git a/2023/fonts/Hind-400-3.woff2 b/2023/fonts/Hind-400-3.woff2 new file mode 100644 index 00000000..8d1beb95 Binary files /dev/null and b/2023/fonts/Hind-400-3.woff2 differ diff --git a/2023/fonts/Lato-400-4.woff2 b/2023/fonts/Lato-400-4.woff2 new file mode 100644 index 00000000..edb9fa6f Binary files /dev/null and b/2023/fonts/Lato-400-4.woff2 differ diff --git a/2023/fonts/Lato-400-5.woff2 b/2023/fonts/Lato-400-5.woff2 new file mode 100644 index 00000000..ff60934d Binary files /dev/null and b/2023/fonts/Lato-400-5.woff2 differ diff --git a/2023/index.html b/2023/index.html new file mode 100644 index 00000000..e7277697 --- /dev/null +++ b/2023/index.html @@ -0,0 +1,9 @@ + + + +TaxonWorks Together 2023 + + + +

Bring your perspectives on how to "Describe Life" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics

What

Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.

As always, we invite new audiences to join us to gather insights for tailoring future directions.

Expect lots of opportunities to ask questions, meet others, and to contribute the conversation.

When

24 - 26th October 2023

  • See Schedule.
  • Here already? Please add your event idea for TWTogether 2023 (click "New Issue").
  • Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See Contact us.
  • Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.

How

All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.

01
Register - (Required)

Take the first step and register for free with your email which sends you your Zoom link.

02
Participate

Post ideas, requests, questions for our event sessions.

03
3 Minutes 1 Slide

If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list

04
Notes

Group notes doc for TaxonWorks Together 2023

Do more

01
Learn about TaxonWorks

New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the online documentation.

02
Get a TaxonWorks account

Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, Request sandbox account.

03
Get a GitHub account

Not required, but recommended. A GitHub account will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.

04
Install it

If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).

05
Experiment

Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software "locally" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also "see" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.

Who

Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.

Speakers

All of You
All of YouYou, the participants, joining us to learn and bringing your tacit knowledge and experiences to share
Amanda Whitmire
Amanda WhitmireHead of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library
Andrew JohnstonEntomologist, Researcher, Arizona State University
Arnald Marcer
Arnald MarcerResearcher, CREAF, Universitat Autònoma de Barcelona
Brooke Long-Fox
Brooke Long-FoxData Curation Scientist, Phoenix Bioinformatics
Campbell Webb
Campbell WebbBiodiversity Informatician, Researcher, University of Alaska Museum of the North
Carly Rospert
Carly RospertSocial Media Officer, Senckenberg Ocean Species Alliance (SOSA)
Davide Dal Pos
Davide Dal PosResearch Scientist, Ichneumonidae, PhD Candidate at University of Central Florida
Deborah Paul
Deborah PaulModerator, SFG Biodiversity Informatics Community Liaison
Dmitry Dmitriev
Dmitry DmitrievResearch Scientist, Bioinformation, Hemiptera, Species File Group
Dmitry Mozzherin
Dmitry MozzherinBiodiversity Informatician, Global Names Architecture, Species File Group
Elycia Wallis
Elycia WallisAtlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)
Emily Hartop
Emily HartopResearch Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde
Geoff Ower
Geoff OwerResearch Programmer, Species File Group
Heidi Hopkins
Heidi HopkinsBlattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks
James Woolley
James WoolleyChalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University
Jennifer Hammock
Jennifer HammockProject Manager, Smithsonian Institution
John Heraty
John HeratyResearch Scientist, Chalcidoidea, University of California, Riverside
John Wieczorek
John WieczorekInformation Architect, Rauthiflor LLC
José Luis Pereira
José Luis PereiraMultimedia Designer, Software Developer, Species File Group
Kojun KandaBiologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins
Maria Marta Cigliano
Maria Marta CiglianoProject Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata
Matt Yoder
Matt YoderBiodiversity Informatician, Lead Software Developer, Species File Group
Michael Elliott
Michael ElliottPhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida
Nelson Rios
Nelson RiosHead of Biodiversity of Informatics Research, Yale Peabody Museum
Nicky Nicolson
Nicky NicolsonSenior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW
Rudolf Meier
Rudolf MeierProfessor for Integrative Biodiversity Discovery, Museum für Naturkunde
Scott Loarie
Scott LoarieiNaturalist Leadership Team
Sergei Tarasov
Sergei TarasovCurator of Coleoptera, LUOMUS
Steffi Ickert-Bond
Steffi Ickert-BondCurator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology
Susan Edelstein
Susan Edelsteinsoon-to-be Graduate Student, North Carolina State University
Tommy McElrath
Tommy McElrathInsect Collection Manager, Illinois Natural History Survey, Prairie Research Institute
Yury Roskov
Yury RoskovSpecies File Group, Catalogue of Life Executive Editor

Schedule

All events will have question / answer / discussion time.

October 24th - In practice - Current use of TaxonWorks with an eye to the future

Time expressed in your local timezone (America/Buenos Aires)
10:15

Logistics

  • Deborah Paul
    Deborah Paul
10:30

Welcome and overview

  • Deborah Paul
    Deborah Paul

The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms.

10:45

Participants poll and time for questions

  • Deborah Paul
    Deborah Paul

Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT.

11:00

Symposium - Voices from TaxonWorks Projects - I

Insects and their names! Hyper-diverse taxa. New portals. BBQs.

  • Heidi Hopkins
    Heidi HopkinsSmall Insect Orders on TaxonWorks
  • James Woolley
    James WoolleyThe Universal Chalcidoidea Database Group
  • Davide Dal Pos
    Davide Dal PosAssembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community
12:00

☕ BREAK

12:30

Symposium - The Future of Species Description

Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?

  • Matt Yoder
    Matt YoderSetting the stage for the conversation
  • Emily Hartop
    Emily HartopLarge-Scale Integrative Taxonomy (LIT) for Dark Taxa
  • Sergei Tarasov
    Sergei TarasovPhenoscript
  • Rudolf Meier
    Rudolf MeierFaunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning
  • Johan LiljebladQuick Insights about the Future of Species Description
13:30

Discussion

  • Deborah Paul
    Deborah Paul

Your ideas on the future.

14:00

☕ BREAK

15:30

3 minutes, 1 slide - I

  • Deborah Paul
    Deborah Paul

Your topic, your theme, your work.

16:00

A Conversation with iNaturalist

  • Scott Loarie
    Scott Loarie

Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise.

17:00

Unconference I

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

Intro to TaxonWorks
Monography
10 minutes to a taxon page
How to do X
Observations and matrices
19:00

End

October 25th - IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group

Time expressed in your local timezone (America/Buenos Aires)
10:45

Welcome

  • Deborah Paul
    Deborah Paul
  • Matt Yoder
    Matt Yoder

Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms.

11:00

The latest from TaxonWorks

  • Matt Yoder
    Matt Yoder
  • Dmitry Dmitriev
    Dmitry Dmitriev

Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more

11:45

Symposium - Perspectives on taxon pages

See also our Late-nite session with Ely Wallis later on "today". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?

  • Matt Yoder
    Matt YoderWelcome, reminders
  • Jennifer Hammock
    Jennifer HammockAutomated taxon pages. How crazy is that?
  • José Luis Pereira
    José Luis PereiraIntroducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software
12:30

☕ BREAK

13:00

Symposium - Close companions: More from the Species File Group

Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.

  • Dmitry Mozzherin
    Dmitry MozzherinGlobal Names: Highlighting New Integrations and Existing Functionality.
  • Geoff Ower & Yuri RoskovActionable Data Validation, from TaxonWorks to ChecklistBank
  • Deborah Paul
    Deborah PaulThe Biodiversity Informatics of People in TaxonWorks and Beyond
  • Dmitry Dmitriev
    Dmitry DmitrievSFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks
  • Geoff Ower
    Geoff OwerWrapping APIs in Ruby, a garden of new gems from the SFG
14:00

☕ BREAK

15:00

TaxonWorks - What's next

  • Matt Yoder
    Matt Yoder
  • Deborah Paul
    Deborah Paul

Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization.

16:00

3 minutes, 1 slide - II

Your topic, your theme, your work.

  • Brooke Long-Fox
    Brooke Long-FoxMaking TaxonWorks Character Observations FAIR through MorphoBank
16:15

Unconference II

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

GlobalNames and OpenRefine
Experience GlobalNames
Using TaxonWorks Docs
Writing TaxonWorks Docs
Unified filters demo
New TaxonPages in 30 minutes or less
18:00

☕ BREAK

18:15

Taxon Pages: Perspectives from the Atlas of Living Australia

  • Elycia Wallis
    Elycia Wallis

Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.

19:15

End

October 26th - Patterns and Connections

Time expressed in your local timezone (America/Buenos Aires)
10:45

Welcome

  • Deborah Paul
    Deborah Paul
  • Matt Yoder
    Matt Yoder

Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms.

11:00

Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners

Notebooks. RCC-5. The Extended Specimen, and its citations.

  • Matt Yoder
    Matt YoderWelcome
  • Nicky Nicolson
    Nicky NicolsonWith colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens
  • Campbell Webb
    Campbell WebbUsing TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra.
  • Michael Elliott
    Michael ElliottUsing ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions.
  • Tommy McElrath
    Tommy McElrathHow quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most "impact" at the INHS Insect Collection.
12:00

☕ BREAK

12:15

Symposium - Geo-fencing the Earth's biodiversity in space and time

Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.

  • Matt Yoder
    Matt YoderWelcome, challenges
  • Arnald Marcer
    Arnald MarcerGeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core).
  • Nelson Rios
    Nelson RiosUsing GEOLocate & COGE to Facilitate Georeferencing
  • John Wieczorek
    John WieczorekThe BELS Georeference Matcher. "Has someone else already georeferenced this location? I'd really like to reuse it if it is well done." Well, now you can check and assess for yourself using the BELS Georeference Matcher.
  • Susan Edelstein
    Susan EdelsteinKeeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary.
  • EveryoneDiscussion. Integration. Next level challenges?
13:30

Symposium - Voices from TaxonWorks Projects - II

More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).

  • Maria Marta Cigliano
    Maria Marta CiglianoPerspectives from the Orthoptera Species File
  • John Heraty
    John HeratyThe UCD New Portal
  • Andrew Johnston and Kojun KandaTBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource
14:15

☕ BREAK

15:30

SFG Business Meeting

  • Matt Yoder
    Matt Yoder

The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources.

16:00

3 minutes, 1 slide - III

  • Deborah Paul
    Deborah Paul

Your topic, your theme, your work.

16:15

Making and sharing desktop-based videos

  • Carly Rospert
    Carly Rospert
  • Everyone!

From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time.

16:45

Finding Taxon Names Using Global Names Tools in OpenRefine

  • Amanda Whitmire
    Amanda Whitmire

See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more.

17:15

Unconference III

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

BBQs
Moving past email
Github tickets
People data
Wrapping APIs
19:15

END of TaxonWorks Together 2023

Contact

Send email to dlpaulillinoisedu or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.

+ \ No newline at end of file diff --git a/2023/speakers/Sergei-Tarasov.png b/2023/speakers/Sergei-Tarasov.png new file mode 100644 index 00000000..b04eb70f Binary files /dev/null and b/2023/speakers/Sergei-Tarasov.png differ diff --git a/2023/speakers/amanda-whitmire.jpg b/2023/speakers/amanda-whitmire.jpg new file mode 100644 index 00000000..eeb2db25 Binary files /dev/null and b/2023/speakers/amanda-whitmire.jpg differ diff --git a/2023/speakers/arnald-marcer.png b/2023/speakers/arnald-marcer.png new file mode 100644 index 00000000..9d531585 Binary files /dev/null and b/2023/speakers/arnald-marcer.png differ diff --git a/2023/speakers/ben-norton.png b/2023/speakers/ben-norton.png new file mode 100644 index 00000000..c18ca019 Binary files /dev/null and b/2023/speakers/ben-norton.png differ diff --git a/2023/speakers/brooke-long-fox.png b/2023/speakers/brooke-long-fox.png new file mode 100644 index 00000000..fcbed712 Binary files /dev/null and b/2023/speakers/brooke-long-fox.png differ diff --git a/2023/speakers/cam-webb.jpg b/2023/speakers/cam-webb.jpg new file mode 100644 index 00000000..e4d51a00 Binary files /dev/null and b/2023/speakers/cam-webb.jpg differ diff --git a/2023/speakers/carly-rospert.jpg b/2023/speakers/carly-rospert.jpg new file mode 100644 index 00000000..b6051638 Binary files /dev/null and b/2023/speakers/carly-rospert.jpg differ diff --git a/2023/speakers/davide-dal-pos.jpg b/2023/speakers/davide-dal-pos.jpg new file mode 100644 index 00000000..d91fa2d3 Binary files /dev/null and b/2023/speakers/davide-dal-pos.jpg differ diff --git a/2023/speakers/deb-paul.JPG b/2023/speakers/deb-paul.JPG new file mode 100644 index 00000000..ab1884b5 Binary files /dev/null and b/2023/speakers/deb-paul.JPG differ diff --git a/2023/speakers/dima-mozzherin.jpg b/2023/speakers/dima-mozzherin.jpg new file mode 100644 index 00000000..5a9430e3 Binary files /dev/null and b/2023/speakers/dima-mozzherin.jpg differ diff --git a/2023/speakers/dima-mozzherin.png b/2023/speakers/dima-mozzherin.png new file mode 100644 index 00000000..350862b1 Binary files /dev/null and b/2023/speakers/dima-mozzherin.png differ diff --git a/2023/speakers/dmitry-dmitriev.png b/2023/speakers/dmitry-dmitriev.png new file mode 100644 index 00000000..8f5b375b Binary files /dev/null and b/2023/speakers/dmitry-dmitriev.png differ diff --git a/2023/speakers/ely-wallis.png b/2023/speakers/ely-wallis.png new file mode 100644 index 00000000..850b8cac Binary files /dev/null and b/2023/speakers/ely-wallis.png differ diff --git a/2023/speakers/geoff-ower.png b/2023/speakers/geoff-ower.png new file mode 100644 index 00000000..a2b460b8 Binary files /dev/null and b/2023/speakers/geoff-ower.png differ diff --git a/2023/speakers/hartop.jpg b/2023/speakers/hartop.jpg new file mode 100644 index 00000000..3a0f8eb5 Binary files /dev/null and b/2023/speakers/hartop.jpg differ diff --git a/2023/speakers/heidi-hopkins.jpg b/2023/speakers/heidi-hopkins.jpg new file mode 100644 index 00000000..9acdecbc Binary files /dev/null and b/2023/speakers/heidi-hopkins.jpg differ diff --git a/2023/speakers/jennifer-hammock.jpg b/2023/speakers/jennifer-hammock.jpg new file mode 100644 index 00000000..36176971 Binary files /dev/null and b/2023/speakers/jennifer-hammock.jpg differ diff --git a/2023/speakers/jim-woolley.jpg b/2023/speakers/jim-woolley.jpg new file mode 100644 index 00000000..34dfde55 Binary files /dev/null and b/2023/speakers/jim-woolley.jpg differ diff --git a/2023/speakers/johan-liljeblad.jpg b/2023/speakers/johan-liljeblad.jpg new file mode 100644 index 00000000..e44346e9 Binary files /dev/null and b/2023/speakers/johan-liljeblad.jpg differ diff --git a/2023/speakers/john-heraty.png b/2023/speakers/john-heraty.png new file mode 100644 index 00000000..3ecd28cf Binary files /dev/null and b/2023/speakers/john-heraty.png differ diff --git a/2023/speakers/john-wieczorek.png b/2023/speakers/john-wieczorek.png new file mode 100644 index 00000000..0645115d Binary files /dev/null and b/2023/speakers/john-wieczorek.png differ diff --git a/2023/speakers/jose-luis-pereira.jpeg b/2023/speakers/jose-luis-pereira.jpeg new file mode 100644 index 00000000..0bf118a3 Binary files /dev/null and b/2023/speakers/jose-luis-pereira.jpeg differ diff --git a/2023/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg b/2023/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg new file mode 100644 index 00000000..65bc24a6 Binary files /dev/null and b/2023/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg differ diff --git a/2023/speakers/maria_marta_cigliano.jpg b/2023/speakers/maria_marta_cigliano.jpg new file mode 100644 index 00000000..ee3cf528 Binary files /dev/null and b/2023/speakers/maria_marta_cigliano.jpg differ diff --git a/2023/speakers/matt-yoder.png b/2023/speakers/matt-yoder.png new file mode 100644 index 00000000..3045748b Binary files /dev/null and b/2023/speakers/matt-yoder.png differ diff --git a/2023/speakers/michael-elliott.jpg b/2023/speakers/michael-elliott.jpg new file mode 100644 index 00000000..1304d982 Binary files /dev/null and b/2023/speakers/michael-elliott.jpg differ diff --git a/2023/speakers/nelson-rios.jpg b/2023/speakers/nelson-rios.jpg new file mode 100644 index 00000000..fec3b671 Binary files /dev/null and b/2023/speakers/nelson-rios.jpg differ diff --git a/2023/speakers/nicky-nicolson.jpg b/2023/speakers/nicky-nicolson.jpg new file mode 100644 index 00000000..1505c634 Binary files /dev/null and b/2023/speakers/nicky-nicolson.jpg differ diff --git a/2023/speakers/rudolf-meier.jpg b/2023/speakers/rudolf-meier.jpg new file mode 100644 index 00000000..ecdd3e1b Binary files /dev/null and b/2023/speakers/rudolf-meier.jpg differ diff --git a/2023/speakers/scott-laurie.jpg b/2023/speakers/scott-laurie.jpg new file mode 100644 index 00000000..d6d46b52 Binary files /dev/null and b/2023/speakers/scott-laurie.jpg differ diff --git a/2023/speakers/stefanie-ickert-bond.jpg b/2023/speakers/stefanie-ickert-bond.jpg new file mode 100644 index 00000000..229d4e14 Binary files /dev/null and b/2023/speakers/stefanie-ickert-bond.jpg differ diff --git a/2023/speakers/susan-edelstein.jpeg b/2023/speakers/susan-edelstein.jpeg new file mode 100644 index 00000000..492d899f Binary files /dev/null and b/2023/speakers/susan-edelstein.jpeg differ diff --git a/2023/speakers/tommy-mcelrath.jpg b/2023/speakers/tommy-mcelrath.jpg new file mode 100644 index 00000000..358caed8 Binary files /dev/null and b/2023/speakers/tommy-mcelrath.jpg differ diff --git a/2023/speakers/yury-roskov.jpg b/2023/speakers/yury-roskov.jpg new file mode 100644 index 00000000..6d4279e2 Binary files /dev/null and b/2023/speakers/yury-roskov.jpg differ diff --git a/404.html b/404.html index e90004cd..f195cf60 100644 --- a/404.html +++ b/404.html @@ -22,5 +22,5 @@ 100% { stroke-dashoffset: -128; } -} +} \ No newline at end of file diff --git a/_payload.json b/_payload.json index 477e94b5..c3144714 100644 --- a/_payload.json +++ b/_payload.json @@ -1 +1 @@ -[{"data":1,"prerenderedAt":723},["Reactive",2],{"home-speakers":3,"event":273,"home-what":280,"home-when":334,"home-how":392,"home-who":432,"home-contact":446,"schedule":486},[4,18,26,34,42,50,58,66,74,82,90,98,106,114,122,130,138,146,154,162,170,177,185,193,201,209,217,225,233,241,249,257,265],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":9,"description":10,"img":11,"_id":12,"_type":13,"title":14,"_source":15,"_file":16,"_extension":17},"/speakers/all_of_you","speakers",false,"","All of You","You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","content:speakers:all_of_you.yml","yaml","AllOfYou","content","speakers/all_of_you.yml","yml",{"_path":19,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":20,"description":21,"img":22,"_id":23,"_type":13,"title":24,"_source":15,"_file":25,"_extension":17},"/speakers/amanda_whitmire","Amanda Whitmire","Head of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library","/speakers/amanda-whitmire.jpg","content:speakers:amanda_whitmire.yml","AmandaWhitmire","speakers/amanda_whitmire.yml",{"_path":27,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":28,"description":29,"img":30,"_id":31,"_type":13,"title":32,"_source":15,"_file":33,"_extension":17},"/speakers/andrew_johnston","Andrew Johnston","Entomologist, Researcher, Arizona State University",null,"content:speakers:andrew_johnston.yml","AndrewJohnston","speakers/andrew_johnston.yml",{"_path":35,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":36,"description":37,"img":38,"_id":39,"_type":13,"title":40,"_source":15,"_file":41,"_extension":17},"/speakers/arnald_marcer","Arnald Marcer","Researcher, CREAF, Universitat Autònoma de Barcelona","/speakers/arnald-marcer.png","content:speakers:arnald_marcer.yml","ArnaldMarcer","speakers/arnald_marcer.yml",{"_path":43,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":44,"description":45,"img":46,"_id":47,"_type":13,"title":48,"_source":15,"_file":49,"_extension":17},"/speakers/brooke_long_fox","Brooke Long-Fox","Data Curation Scientist, Phoenix Bioinformatics","/speakers/brooke-long-fox.png","content:speakers:brooke_long_fox.yml","BrookeLongFox","speakers/brooke_long_fox.yml",{"_path":51,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":52,"description":53,"img":54,"_id":55,"_type":13,"title":56,"_source":15,"_file":57,"_extension":17},"/speakers/cam_webb","Campbell Webb","Biodiversity Informatician, Researcher, University of Alaska Museum of the North","/speakers/cam-webb.jpg","content:speakers:cam_webb.yml","CamWebb","speakers/cam_webb.yml",{"_path":59,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":60,"description":61,"img":62,"_id":63,"_type":13,"title":64,"_source":15,"_file":65,"_extension":17},"/speakers/carly_rospert","Carly Rospert","Social Media Officer, Senckenberg Ocean Species Alliance (SOSA)","/speakers/carly-rospert.jpg","content:speakers:carly_rospert.yml","CarlyRospert","speakers/carly_rospert.yml",{"_path":67,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":68,"description":69,"img":70,"_id":71,"_type":13,"title":72,"_source":15,"_file":73,"_extension":17},"/speakers/davide_dal_pos","Davide Dal Pos","Research Scientist, Ichneumonidae, PhD Candidate at University of Central Florida","/speakers/davide-dal-pos.jpg","content:speakers:davide_dal_pos.yml","DavideDalPos","speakers/davide_dal_pos.yml",{"_path":75,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":76,"description":77,"img":78,"_id":79,"_type":13,"title":80,"_source":15,"_file":81,"_extension":17},"/speakers/deb_paul","Deborah Paul","Moderator, SFG Biodiversity Informatics Community Liaison","/speakers/deb-paul.JPG","content:speakers:deb_paul.yml","DebPaul","speakers/deb_paul.yml",{"_path":83,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":84,"description":85,"img":86,"_id":87,"_type":13,"title":88,"_source":15,"_file":89,"_extension":17},"/speakers/dmitry_dmitriev","Dmitry Dmitriev","Research Scientist, Bioinformation, Hemiptera, Species File Group","/speakers/dmitry-dmitriev.png","content:speakers:dmitry_dmitriev.yml","DmitryDmitriev","speakers/dmitry_dmitriev.yml",{"_path":91,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":92,"description":93,"img":94,"_id":95,"_type":13,"title":96,"_source":15,"_file":97,"_extension":17},"/speakers/dmitry_mozzherin","Dmitry Mozzherin","Biodiversity Informatician, Global Names Architecture, Species File Group","/speakers/dima-mozzherin.png","content:speakers:dmitry_mozzherin.yml","DmitryMozzherin","speakers/dmitry_mozzherin.yml",{"_path":99,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":100,"description":101,"img":102,"_id":103,"_type":13,"title":104,"_source":15,"_file":105,"_extension":17},"/speakers/elycia_wallis","Elycia Wallis","Atlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)","/speakers/ely-wallis.png","content:speakers:elycia_wallis.yml","ElyciaWallis","speakers/elycia_wallis.yml",{"_path":107,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":108,"description":109,"img":110,"_id":111,"_type":13,"title":112,"_source":15,"_file":113,"_extension":17},"/speakers/emily_hartop","Emily Hartop","Research Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde","/speakers/hartop.jpg","content:speakers:emily_hartop.yml","EmilyHartop","speakers/emily_hartop.yml",{"_path":115,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":116,"description":117,"img":118,"_id":119,"_type":13,"title":120,"_source":15,"_file":121,"_extension":17},"/speakers/geoff_ower","Geoff Ower","Research Programmer, Species File Group","/speakers/geoff-ower.png","content:speakers:geoff_ower.yml","GeoffOwer","speakers/geoff_ower.yml",{"_path":123,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":124,"description":125,"img":126,"_id":127,"_type":13,"title":128,"_source":15,"_file":129,"_extension":17},"/speakers/heidi_hopkins","Heidi Hopkins","Blattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks","/speakers/heidi-hopkins.jpg","content:speakers:heidi_hopkins.yml","HeidiHopkins","speakers/heidi_hopkins.yml",{"_path":131,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":132,"description":133,"img":134,"_id":135,"_type":13,"title":136,"_source":15,"_file":137,"_extension":17},"/speakers/james_woolley","James Woolley","Chalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University","/speakers/jim-woolley.jpg","content:speakers:james_woolley.yml","JamesWoolley","speakers/james_woolley.yml",{"_path":139,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":140,"description":141,"img":142,"_id":143,"_type":13,"title":144,"_source":15,"_file":145,"_extension":17},"/speakers/jennifer_hammock","Jennifer Hammock","Project Manager, Smithsonian Institution","/speakers/jennifer-hammock.jpg","content:speakers:jennifer_hammock.yml","JenniferHammock","speakers/jennifer_hammock.yml",{"_path":147,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":148,"description":149,"img":150,"_id":151,"_type":13,"title":152,"_source":15,"_file":153,"_extension":17},"/speakers/john_heraty","John Heraty","Research Scientist, Chalcidoidea, University of California, Riverside","/speakers/john-heraty.png","content:speakers:john_heraty.yml","JohnHeraty","speakers/john_heraty.yml",{"_path":155,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":156,"description":157,"img":158,"_id":159,"_type":13,"title":160,"_source":15,"_file":161,"_extension":17},"/speakers/john_wieczorek","John Wieczorek","Information Architect, Rauthiflor LLC","/speakers/john-wieczorek.png","content:speakers:john_wieczorek.yml","JohnWieczorek","speakers/john_wieczorek.yml",{"_path":163,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":164,"description":165,"img":166,"_id":167,"_type":13,"title":168,"_source":15,"_file":169,"_extension":17},"/speakers/jose_luis_pereira","José Luis Pereira","Multimedia Designer, Software Developer, Species File Group","/speakers/jose-luis-pereira.jpeg","content:speakers:jose_luis_pereira.yml","JoseLuisPereira","speakers/jose_luis_pereira.yml",{"_path":171,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":172,"description":173,"img":30,"_id":174,"_type":13,"title":175,"_source":15,"_file":176,"_extension":17},"/speakers/kojun_kanda","Kojun Kanda","Biologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins","content:speakers:kojun_kanda.yml","KojunKanda","speakers/kojun_kanda.yml",{"_path":178,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":179,"description":180,"img":181,"_id":182,"_type":13,"title":183,"_source":15,"_file":184,"_extension":17},"/speakers/maria_marta_cigliano","Maria Marta Cigliano","Project Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata","/speakers/maria_marta_cigliano.jpg","content:speakers:maria_marta_cigliano.yml","MariaMartaCigliano","speakers/maria_marta_cigliano.yml",{"_path":186,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":187,"description":188,"img":189,"_id":190,"_type":13,"title":191,"_source":15,"_file":192,"_extension":17},"/speakers/matt_yoder","Matt Yoder","Biodiversity Informatician, Lead Software Developer, Species File Group","/speakers/matt-yoder.png","content:speakers:matt_yoder.yml","MattYoder","speakers/matt_yoder.yml",{"_path":194,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":195,"description":196,"img":197,"_id":198,"_type":13,"title":199,"_source":15,"_file":200,"_extension":17},"/speakers/michael_elliott","Michael Elliott","PhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida","/speakers/michael-elliott.jpg","content:speakers:michael_elliott.yml","MichaelElliott","speakers/michael_elliott.yml",{"_path":202,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":203,"description":204,"img":205,"_id":206,"_type":13,"title":207,"_source":15,"_file":208,"_extension":17},"/speakers/nelson_rios","Nelson Rios","Head of Biodiversity of Informatics Research, Yale Peabody Museum","/speakers/nelson-rios.jpg","content:speakers:nelson_rios.yml","NelsonRios","speakers/nelson_rios.yml",{"_path":210,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":211,"description":212,"img":213,"_id":214,"_type":13,"title":215,"_source":15,"_file":216,"_extension":17},"/speakers/nicky_nicolson","Nicky Nicolson","Senior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW","/speakers/nicky-nicolson.jpg","content:speakers:nicky_nicolson.yml","NickyNicolson","speakers/nicky_nicolson.yml",{"_path":218,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":219,"description":220,"img":221,"_id":222,"_type":13,"title":223,"_source":15,"_file":224,"_extension":17},"/speakers/rudolf_meier","Rudolf Meier","Professor for Integrative Biodiversity Discovery, Museum für Naturkunde","/speakers/rudolf-meier.jpg","content:speakers:rudolf_meier.yml","RudolfMeier","speakers/rudolf_meier.yml",{"_path":226,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":227,"description":228,"img":229,"_id":230,"_type":13,"title":231,"_source":15,"_file":232,"_extension":17},"/speakers/scott_laurie","Scott Loarie","iNaturalist Leadership Team","/speakers/scott-laurie.jpg","content:speakers:scott_laurie.yml","ScottLaurie","speakers/scott_laurie.yml",{"_path":234,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":235,"description":236,"img":237,"_id":238,"_type":13,"title":239,"_source":15,"_file":240,"_extension":17},"/speakers/sergei_tarasov","Sergei Tarasov","Curator of Coleoptera, LUOMUS","/speakers/Sergei-Tarasov.png","content:speakers:sergei_tarasov.yml","SergeiTarasov","speakers/sergei_tarasov.yml",{"_path":242,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":243,"description":244,"img":245,"_id":246,"_type":13,"title":247,"_source":15,"_file":248,"_extension":17},"/speakers/steffi_ickert_bond","Steffi Ickert-Bond","Curator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology","/speakers/stefanie-ickert-bond.jpg","content:speakers:steffi_ickert_bond.yml","SteffiIckertBond","speakers/steffi_ickert_bond.yml",{"_path":250,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":251,"description":252,"img":253,"_id":254,"_type":13,"title":255,"_source":15,"_file":256,"_extension":17},"/speakers/susan_edelstein","Susan Edelstein","soon-to-be Graduate Student, North Carolina State University","/speakers/susan-edelstein.jpeg","content:speakers:susan_edelstein.yml","SusanEdelstein","speakers/susan_edelstein.yml",{"_path":258,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":259,"description":260,"img":261,"_id":262,"_type":13,"title":263,"_source":15,"_file":264,"_extension":17},"/speakers/tommy_mcelrath","Tommy McElrath","Insect Collection Manager, Illinois Natural History Survey, Prairie Research Institute","/speakers/tommy-mcelrath.jpg","content:speakers:tommy_mcelrath.yml","TommyMcelrath","speakers/tommy_mcelrath.yml",{"_path":266,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":267,"description":268,"img":269,"_id":270,"_type":13,"title":271,"_source":15,"_file":272,"_extension":17},"/speakers/yury_roskov","Yury Roskov","Species File Group, Catalogue of Life Executive Editor","/speakers/yury-roskov.jpg","content:speakers:yury_roskov.yml","YuryRoskov","speakers/yury_roskov.yml",{"_path":274,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"description":275,"registration_form":276,"_id":277,"_type":13,"title":278,"_source":15,"_file":279,"_extension":17},"/event","Bring your perspectives on how to \"Describe Life\" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics","https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1","content:event.yml","Event","event.yml",{"_path":281,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":282,"description":283,"body":284,"_type":330,"_id":331,"_source":15,"_file":332,"_extension":333},"/what","What","Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.",{"type":285,"children":286,"toc":327},"root",[287,314,319],{"type":288,"tag":289,"props":290,"children":291},"element","p",{},[292,295,304,306,312],{"type":293,"value":294},"text","Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the ",{"type":288,"tag":296,"props":297,"children":301},"a",{"href":298,"rel":299},"http://taxonworks.org",[300],"nofollow",[302],{"type":293,"value":303},"TaxonWorks",{"type":293,"value":305}," community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and ",{"type":288,"tag":307,"props":308,"children":309},"em",{},[310],{"type":293,"value":311},"Your feedback and contributions will make a difference.",{"type":293,"value":313}," Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.",{"type":288,"tag":289,"props":315,"children":316},{},[317],{"type":293,"value":318},"As always, we invite new audiences to join us to gather insights for tailoring future directions.",{"type":288,"tag":289,"props":320,"children":321},{},[322],{"type":288,"tag":307,"props":323,"children":324},{},[325],{"type":293,"value":326},"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation.",{"title":8,"searchDepth":328,"depth":328,"links":329},2,[],"markdown","content:what.md","what.md","md",{"_path":335,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":336,"description":8,"body":337,"_type":330,"_id":390,"_source":15,"_file":391,"_extension":333},"/when","When",{"type":285,"children":338,"toc":388},[339],{"type":288,"tag":340,"props":341,"children":342},"ul",{},[343,357,371,383],{"type":288,"tag":344,"props":345,"children":346},"li",{},[347,349,355],{"type":293,"value":348},"See ",{"type":288,"tag":296,"props":350,"children":352},{"href":351},"#Schedule",[353],{"type":293,"value":354},"Schedule",{"type":293,"value":356},".",{"type":288,"tag":344,"props":358,"children":359},{},[360,362,369],{"type":293,"value":361},"Here already? Please add ",{"type":288,"tag":296,"props":363,"children":366},{"href":364,"rel":365},"https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues",[300],[367],{"type":293,"value":368},"your event idea for TWTogether 2023",{"type":293,"value":370}," (click \"New Issue\").",{"type":288,"tag":344,"props":372,"children":373},{},[374,376,382],{"type":293,"value":375},"Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See ",{"type":288,"tag":296,"props":377,"children":379},{"href":378},"#Contact",[380],{"type":293,"value":381},"Contact us",{"type":293,"value":356},{"type":288,"tag":344,"props":384,"children":385},{},[386],{"type":293,"value":387},"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.",{"title":8,"searchDepth":328,"depth":328,"links":389},[],"content:when.md","when.md",{"_path":393,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":394,"title":395,"description":8,"subtitle":396,"steps":397,"more":410,"body":426,"_type":330,"_id":430,"_source":15,"_file":431,"_extension":333},"/how",true,"How","All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.",[398,401,404,407],{"title":399,"required":394,"text":400},"Register","Take the first step and [register](https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1) for free with your email which sends you your Zoom link.",{"title":402,"text":403},"Participate","[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues) for our event sessions.",{"title":405,"text":406},"3 Minutes 1 Slide","If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list",{"title":408,"text":409},"Notes","[Group notes doc](https://docs.google.com/document/d/1Cvaarm4zu44F78UfX_8Bk98hi0ObLLmRGa8YqcMnLXQ/edit?usp=sharing) for TaxonWorks Together 2023",[411,414,417,420,423],{"title":412,"text":413},"Learn about TaxonWorks","New to TaxonWorks? Learn about TaxonWorks features and functions via the \u003Ca href=\"https://www.youtube.com/@TaxonWorks\">TaxonWorks YouTube videos\u003C/a> and visit the [online documentation](https://docs.taxonworks.org/).",{"title":415,"text":416},"Get a TaxonWorks account","Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1OeYb9xPGA9DHRmxy2xoGJnIW8uDEC7o_1hmxyFTS8-w/edit?usp=sharing).",{"title":418,"text":419},"Get a GitHub account","Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.",{"title":421,"text":422},"Install it","If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).",{"title":424,"text":425},"Experiment","Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.",{"type":285,"children":427,"toc":428},[],{"title":8,"searchDepth":328,"depth":328,"links":429},[],"content:how.md","how.md",{"_path":433,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":434,"description":435,"body":436,"_type":330,"_id":444,"_source":15,"_file":445,"_extension":333},"/who","Who","Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.",{"type":285,"children":437,"toc":442},[438],{"type":288,"tag":289,"props":439,"children":440},{},[441],{"type":293,"value":435},{"title":8,"searchDepth":328,"depth":328,"links":443},[],"content:who.md","who.md",{"_path":447,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":448,"description":449,"body":450,"_type":330,"_id":484,"_source":15,"_file":485,"_extension":333},"/contact","Contact","Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.",{"type":285,"children":451,"toc":482},[452],{"type":288,"tag":289,"props":453,"children":454},{},[455,457,462,464,471,473,480],{"type":293,"value":456},"Send email to ",{"type":288,"tag":458,"props":459,"children":461},"address-maker",{":items":460},"[\"dlpaul\", \"illinois\", \"edu\"]",[],{"type":293,"value":463}," or chat (",{"type":288,"tag":296,"props":465,"children":468},{"href":466,"rel":467},"https://matrix.to/#/#taxonworks:gitter.im",[300],[469],{"type":293,"value":470},"Matrix/Element",{"type":293,"value":472}," or ",{"type":288,"tag":296,"props":474,"children":477},{"href":475,"rel":476},"https://join.slack.com/t/taxonworks/shared_invite/zt-1pnnvq3dc-4b685~M8gssOCR2Yk956Ng",[300],[478],{"type":293,"value":479},"Slack",{"type":293,"value":481},", both rooms are linked) with a member of the Species File Group.",{"title":8,"searchDepth":328,"depth":328,"links":483},[],"content:contact.md","contact.md",{"_path":487,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"subtitle":488,"schedule":489,"_id":721,"_type":13,"title":354,"_source":15,"_file":722,"_extension":17},"/schedule","All events will have question / answer / discussion time.",[490,570,641],{"date":491,"topic":492,"schedule":493},"2023-10-24","In practice - Current use of TaxonWorks with an eye to the future",[494,498,503,508,520,523,539,544,546,551,556,567],{"start":495,"speakers":496,"title":497},"13:15",[76],"Logistics",{"start":499,"speakers":500,"title":501,"description":502},"13:30",[76],"Welcome and overview","The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms.",{"start":504,"speakers":505,"title":506,"description":507},"13:45",[76],"Participants poll and time for questions","Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT.",{"start":509,"type":510,"title":511,"description":512,"speakers":513},"14:00","symposia","Symposium - Voices from TaxonWorks Projects - I","Insects and their names! Hyper-diverse taxa. New portals. BBQs.",[514,516,518],{"name":124,"title":515},"Small Insect Orders on TaxonWorks",{"name":132,"title":517},"The Universal Chalcidoidea Database Group",{"name":68,"title":519},"Assembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community",{"start":521,"title":522,"highlight":394},"15:00","☕ BREAK",{"start":524,"title":525,"type":510,"description":526,"speakers":527},"15:30","Symposium - The Future of Species Description","Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?",[528,530,532,534,536],{"name":187,"title":529},"Setting the stage for the conversation",{"name":108,"title":531},"Large-Scale Integrative Taxonomy (LIT) for Dark Taxa",{"name":235,"title":533},"Phenoscript",{"name":219,"title":535},"Faunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning",{"name":537,"title":538},"Johan Liljeblad","Quick Insights about the Future of Species Description",{"start":540,"speakers":541,"title":542,"description":543},"16:30",[76],"Discussion","Your ideas on the future.",{"start":545,"title":522,"highlight":394},"17:00",{"start":547,"speakers":548,"title":549,"description":550},"18:30",[76],"3 minutes, 1 slide - I","Your topic, your theme, your work.",{"start":552,"speakers":553,"title":554,"description":555},"19:00",[227],"A Conversation with iNaturalist","Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise.",{"start":557,"title":558,"type":559,"description":560,"topics":561},"20:00","Unconference I","unconference","Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.",[562,563,564,565,566],"Intro to TaxonWorks","Monography","10 minutes to a taxon page","How to do X","Observations and matrices",{"start":568,"title":569,"highlight":394},"22:00","End",{"date":571,"topic":572,"schedule":573},"2023-10-25","IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group",[574,578,582,593,594,610,611,616,621,631,633,639],{"start":504,"speakers":575,"title":576,"description":577},[76,187],"Welcome","Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms.",{"start":509,"title":579,"description":580,"speakers":581},"The latest from TaxonWorks","Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more",[187,84],{"start":583,"type":510,"title":584,"description":585,"speakers":586},"14:45","Symposium - Perspectives on taxon pages","See also our Late-nite session with Ely Wallis later on \"today\". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?",[587,589,591],{"name":187,"title":588},"Welcome, reminders",{"name":140,"title":590},"Automated taxon pages. How crazy is that?",{"name":164,"title":592},"Introducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software",{"start":524,"title":522,"highlight":394},{"start":595,"type":510,"title":596,"description":597,"speakers":598},"16:00","Symposium - Close companions: More from the Species File Group","Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.",[599,601,604,606,608],{"name":92,"title":600},"Global Names: Highlighting New Integrations and Existing Functionality.",{"name":602,"title":603},"Geoff Ower & Yuri Roskov","Actionable Data Validation, from TaxonWorks to ChecklistBank",{"name":76,"title":605},"The Biodiversity Informatics of People in TaxonWorks and Beyond",{"name":84,"title":607},"SFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks",{"name":116,"title":609},"Wrapping APIs in Ruby, a garden of new gems from the SFG",{"start":545,"title":522,"highlight":394},{"start":612,"speakers":613,"title":614,"description":615},"18:00",[187,76],"TaxonWorks - What's next","Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization.",{"start":552,"type":510,"title":617,"description":550,"speakers":618},"3 minutes, 1 slide - II",[619],{"name":44,"title":620},"Making TaxonWorks Character Observations FAIR through MorphoBank",{"start":622,"title":623,"type":559,"description":560,"topics":624},"19:15","Unconference II",[625,626,627,628,629,630],"GlobalNames and OpenRefine","Experience GlobalNames","Using TaxonWorks Docs","Writing TaxonWorks Docs","Unified filters demo","New TaxonPages in 30 minutes or less",{"start":632,"title":522,"highlight":394},"21:00",{"start":634,"title":635,"description":636,"speakers":637},"21:15","Taxon Pages: Perspectives from the Atlas of Living Australia","Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.",[638],{"name":100},{"start":640,"title":569,"highlight":394},"22:15",{"date":642,"topic":643,"schedule":644},"2023-10-26","Patterns and Connections",[645,648,661,662,680,691,693,697,700,705,710,719],{"start":504,"speakers":646,"title":576,"description":647},[76,187],"Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms.",{"start":509,"title":649,"type":510,"description":650,"speakers":651},"Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners","Notebooks. RCC-5. The Extended Specimen, and its citations.",[652,653,655,657,659],{"name":187,"title":576},{"name":211,"title":654},"With colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens",{"name":52,"title":656},"Using TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra.",{"name":195,"title":658},"Using ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions.",{"name":259,"title":660},"How quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most \"impact\" at the INHS Insect Collection.",{"start":521,"title":522,"highlight":394},{"start":663,"title":664,"type":510,"description":665,"speakers":666},"15:15","Symposium - Geo-fencing the Earth's biodiversity in space and time","Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.",[667,669,671,673,675,677],{"name":187,"title":668},"Welcome, challenges",{"name":36,"title":670},"GeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core).",{"name":203,"title":672},"Using GEOLocate & COGE to Facilitate Georeferencing",{"name":156,"title":674},"The BELS Georeference Matcher. \"Has someone else already georeferenced this location? I'd really like to reuse it if it is well done.\" Well, now you can check and assess for yourself using the BELS Georeference Matcher.",{"name":251,"title":676},"Keeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary.",{"name":678,"title":679},"Everyone","Discussion. Integration. Next level challenges?",{"start":540,"type":510,"title":681,"description":682,"speakers":683},"Symposium - Voices from TaxonWorks Projects - II","More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).",[684,686,688],{"name":179,"title":685},"Perspectives from the Orthoptera Species File",{"name":148,"title":687},"The UCD New Portal",{"name":689,"title":690},"Andrew Johnston and Kojun Kanda","TBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource",{"start":692,"title":522,"highlight":394},"17:15",{"start":547,"speakers":694,"title":695,"description":696},[187],"SFG Business Meeting","The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources.",{"start":552,"speakers":698,"title":699,"description":550},[76],"3 minutes, 1 slide - III",{"start":622,"speakers":701,"title":703,"description":704},[60,702],"Everyone!","Making and sharing desktop-based videos","From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time.",{"start":706,"speakers":707,"title":708,"description":709},"19:45",[20],"Finding Taxon Names Using Global Names Tools in OpenRefine","See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more.",{"start":711,"title":712,"type":559,"description":560,"topics":713},"20:15","Unconference III",[714,715,716,717,718],"BBQs","Moving past email","Github tickets","People data","Wrapping APIs",{"start":640,"title":720,"highlight":394},"END of TaxonWorks Together 2023","content:schedule.yml","schedule.yml",1698337170387] \ No newline at end of file +[{"data":1,"prerenderedAt":723},["Reactive",2],{"home-speakers":3,"event":273,"home-what":280,"home-when":334,"home-how":392,"home-who":432,"home-contact":446,"schedule":486},[4,18,26,34,42,50,58,66,74,82,90,98,106,114,122,130,138,146,154,162,170,177,185,193,201,209,217,225,233,241,249,257,265],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":9,"description":10,"img":11,"_id":12,"_type":13,"title":14,"_source":15,"_file":16,"_extension":17},"/speakers/all_of_you","speakers",false,"","All of You","You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","content:speakers:all_of_you.yml","yaml","AllOfYou","content","speakers/all_of_you.yml","yml",{"_path":19,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":20,"description":21,"img":22,"_id":23,"_type":13,"title":24,"_source":15,"_file":25,"_extension":17},"/speakers/amanda_whitmire","Amanda Whitmire","Head of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library","/speakers/amanda-whitmire.jpg","content:speakers:amanda_whitmire.yml","AmandaWhitmire","speakers/amanda_whitmire.yml",{"_path":27,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":28,"description":29,"img":30,"_id":31,"_type":13,"title":32,"_source":15,"_file":33,"_extension":17},"/speakers/andrew_johnston","Andrew Johnston","Entomologist, Researcher, Arizona State University",null,"content:speakers:andrew_johnston.yml","AndrewJohnston","speakers/andrew_johnston.yml",{"_path":35,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":36,"description":37,"img":38,"_id":39,"_type":13,"title":40,"_source":15,"_file":41,"_extension":17},"/speakers/arnald_marcer","Arnald Marcer","Researcher, CREAF, Universitat Autònoma de Barcelona","/speakers/arnald-marcer.png","content:speakers:arnald_marcer.yml","ArnaldMarcer","speakers/arnald_marcer.yml",{"_path":43,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":44,"description":45,"img":46,"_id":47,"_type":13,"title":48,"_source":15,"_file":49,"_extension":17},"/speakers/brooke_long_fox","Brooke Long-Fox","Data Curation Scientist, Phoenix Bioinformatics","/speakers/brooke-long-fox.png","content:speakers:brooke_long_fox.yml","BrookeLongFox","speakers/brooke_long_fox.yml",{"_path":51,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":52,"description":53,"img":54,"_id":55,"_type":13,"title":56,"_source":15,"_file":57,"_extension":17},"/speakers/cam_webb","Campbell Webb","Biodiversity Informatician, Researcher, University of Alaska Museum of the North","/speakers/cam-webb.jpg","content:speakers:cam_webb.yml","CamWebb","speakers/cam_webb.yml",{"_path":59,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":60,"description":61,"img":62,"_id":63,"_type":13,"title":64,"_source":15,"_file":65,"_extension":17},"/speakers/carly_rospert","Carly Rospert","Social Media Officer, Senckenberg Ocean Species Alliance (SOSA)","/speakers/carly-rospert.jpg","content:speakers:carly_rospert.yml","CarlyRospert","speakers/carly_rospert.yml",{"_path":67,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":68,"description":69,"img":70,"_id":71,"_type":13,"title":72,"_source":15,"_file":73,"_extension":17},"/speakers/davide_dal_pos","Davide Dal Pos","Research Scientist, Ichneumonidae, PhD Candidate at University of Central Florida","/speakers/davide-dal-pos.jpg","content:speakers:davide_dal_pos.yml","DavideDalPos","speakers/davide_dal_pos.yml",{"_path":75,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":76,"description":77,"img":78,"_id":79,"_type":13,"title":80,"_source":15,"_file":81,"_extension":17},"/speakers/deb_paul","Deborah Paul","Moderator, SFG Biodiversity Informatics Community Liaison","/speakers/deb-paul.JPG","content:speakers:deb_paul.yml","DebPaul","speakers/deb_paul.yml",{"_path":83,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":84,"description":85,"img":86,"_id":87,"_type":13,"title":88,"_source":15,"_file":89,"_extension":17},"/speakers/dmitry_dmitriev","Dmitry Dmitriev","Research Scientist, Bioinformation, Hemiptera, Species File Group","/speakers/dmitry-dmitriev.png","content:speakers:dmitry_dmitriev.yml","DmitryDmitriev","speakers/dmitry_dmitriev.yml",{"_path":91,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":92,"description":93,"img":94,"_id":95,"_type":13,"title":96,"_source":15,"_file":97,"_extension":17},"/speakers/dmitry_mozzherin","Dmitry Mozzherin","Biodiversity Informatician, Global Names Architecture, Species File Group","/speakers/dima-mozzherin.png","content:speakers:dmitry_mozzherin.yml","DmitryMozzherin","speakers/dmitry_mozzherin.yml",{"_path":99,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":100,"description":101,"img":102,"_id":103,"_type":13,"title":104,"_source":15,"_file":105,"_extension":17},"/speakers/elycia_wallis","Elycia Wallis","Atlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)","/speakers/ely-wallis.png","content:speakers:elycia_wallis.yml","ElyciaWallis","speakers/elycia_wallis.yml",{"_path":107,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":108,"description":109,"img":110,"_id":111,"_type":13,"title":112,"_source":15,"_file":113,"_extension":17},"/speakers/emily_hartop","Emily Hartop","Research Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde","/speakers/hartop.jpg","content:speakers:emily_hartop.yml","EmilyHartop","speakers/emily_hartop.yml",{"_path":115,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":116,"description":117,"img":118,"_id":119,"_type":13,"title":120,"_source":15,"_file":121,"_extension":17},"/speakers/geoff_ower","Geoff Ower","Research Programmer, Species File Group","/speakers/geoff-ower.png","content:speakers:geoff_ower.yml","GeoffOwer","speakers/geoff_ower.yml",{"_path":123,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":124,"description":125,"img":126,"_id":127,"_type":13,"title":128,"_source":15,"_file":129,"_extension":17},"/speakers/heidi_hopkins","Heidi Hopkins","Blattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks","/speakers/heidi-hopkins.jpg","content:speakers:heidi_hopkins.yml","HeidiHopkins","speakers/heidi_hopkins.yml",{"_path":131,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":132,"description":133,"img":134,"_id":135,"_type":13,"title":136,"_source":15,"_file":137,"_extension":17},"/speakers/james_woolley","James Woolley","Chalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University","/speakers/jim-woolley.jpg","content:speakers:james_woolley.yml","JamesWoolley","speakers/james_woolley.yml",{"_path":139,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":140,"description":141,"img":142,"_id":143,"_type":13,"title":144,"_source":15,"_file":145,"_extension":17},"/speakers/jennifer_hammock","Jennifer Hammock","Project Manager, Smithsonian Institution","/speakers/jennifer-hammock.jpg","content:speakers:jennifer_hammock.yml","JenniferHammock","speakers/jennifer_hammock.yml",{"_path":147,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":148,"description":149,"img":150,"_id":151,"_type":13,"title":152,"_source":15,"_file":153,"_extension":17},"/speakers/john_heraty","John Heraty","Research Scientist, Chalcidoidea, University of California, Riverside","/speakers/john-heraty.png","content:speakers:john_heraty.yml","JohnHeraty","speakers/john_heraty.yml",{"_path":155,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":156,"description":157,"img":158,"_id":159,"_type":13,"title":160,"_source":15,"_file":161,"_extension":17},"/speakers/john_wieczorek","John Wieczorek","Information Architect, Rauthiflor LLC","/speakers/john-wieczorek.png","content:speakers:john_wieczorek.yml","JohnWieczorek","speakers/john_wieczorek.yml",{"_path":163,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":164,"description":165,"img":166,"_id":167,"_type":13,"title":168,"_source":15,"_file":169,"_extension":17},"/speakers/jose_luis_pereira","José Luis Pereira","Multimedia Designer, Software Developer, Species File Group","/speakers/jose-luis-pereira.jpeg","content:speakers:jose_luis_pereira.yml","JoseLuisPereira","speakers/jose_luis_pereira.yml",{"_path":171,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":172,"description":173,"img":30,"_id":174,"_type":13,"title":175,"_source":15,"_file":176,"_extension":17},"/speakers/kojun_kanda","Kojun Kanda","Biologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins","content:speakers:kojun_kanda.yml","KojunKanda","speakers/kojun_kanda.yml",{"_path":178,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":179,"description":180,"img":181,"_id":182,"_type":13,"title":183,"_source":15,"_file":184,"_extension":17},"/speakers/maria_marta_cigliano","Maria Marta Cigliano","Project Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata","/speakers/maria_marta_cigliano.jpg","content:speakers:maria_marta_cigliano.yml","MariaMartaCigliano","speakers/maria_marta_cigliano.yml",{"_path":186,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":187,"description":188,"img":189,"_id":190,"_type":13,"title":191,"_source":15,"_file":192,"_extension":17},"/speakers/matt_yoder","Matt Yoder","Biodiversity Informatician, Lead Software Developer, Species File Group","/speakers/matt-yoder.png","content:speakers:matt_yoder.yml","MattYoder","speakers/matt_yoder.yml",{"_path":194,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":195,"description":196,"img":197,"_id":198,"_type":13,"title":199,"_source":15,"_file":200,"_extension":17},"/speakers/michael_elliott","Michael Elliott","PhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida","/speakers/michael-elliott.jpg","content:speakers:michael_elliott.yml","MichaelElliott","speakers/michael_elliott.yml",{"_path":202,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":203,"description":204,"img":205,"_id":206,"_type":13,"title":207,"_source":15,"_file":208,"_extension":17},"/speakers/nelson_rios","Nelson Rios","Head of Biodiversity of Informatics Research, Yale Peabody Museum","/speakers/nelson-rios.jpg","content:speakers:nelson_rios.yml","NelsonRios","speakers/nelson_rios.yml",{"_path":210,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":211,"description":212,"img":213,"_id":214,"_type":13,"title":215,"_source":15,"_file":216,"_extension":17},"/speakers/nicky_nicolson","Nicky Nicolson","Senior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW","/speakers/nicky-nicolson.jpg","content:speakers:nicky_nicolson.yml","NickyNicolson","speakers/nicky_nicolson.yml",{"_path":218,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":219,"description":220,"img":221,"_id":222,"_type":13,"title":223,"_source":15,"_file":224,"_extension":17},"/speakers/rudolf_meier","Rudolf Meier","Professor for Integrative Biodiversity Discovery, Museum für Naturkunde","/speakers/rudolf-meier.jpg","content:speakers:rudolf_meier.yml","RudolfMeier","speakers/rudolf_meier.yml",{"_path":226,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":227,"description":228,"img":229,"_id":230,"_type":13,"title":231,"_source":15,"_file":232,"_extension":17},"/speakers/scott_laurie","Scott Loarie","iNaturalist Leadership Team","/speakers/scott-laurie.jpg","content:speakers:scott_laurie.yml","ScottLaurie","speakers/scott_laurie.yml",{"_path":234,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":235,"description":236,"img":237,"_id":238,"_type":13,"title":239,"_source":15,"_file":240,"_extension":17},"/speakers/sergei_tarasov","Sergei Tarasov","Curator of Coleoptera, LUOMUS","/speakers/Sergei-Tarasov.png","content:speakers:sergei_tarasov.yml","SergeiTarasov","speakers/sergei_tarasov.yml",{"_path":242,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":243,"description":244,"img":245,"_id":246,"_type":13,"title":247,"_source":15,"_file":248,"_extension":17},"/speakers/steffi_ickert_bond","Steffi Ickert-Bond","Curator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology","/speakers/stefanie-ickert-bond.jpg","content:speakers:steffi_ickert_bond.yml","SteffiIckertBond","speakers/steffi_ickert_bond.yml",{"_path":250,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":251,"description":252,"img":253,"_id":254,"_type":13,"title":255,"_source":15,"_file":256,"_extension":17},"/speakers/susan_edelstein","Susan Edelstein","soon-to-be Graduate Student, North Carolina State University","/speakers/susan-edelstein.jpeg","content:speakers:susan_edelstein.yml","SusanEdelstein","speakers/susan_edelstein.yml",{"_path":258,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":259,"description":260,"img":261,"_id":262,"_type":13,"title":263,"_source":15,"_file":264,"_extension":17},"/speakers/tommy_mcelrath","Tommy McElrath","Insect Collection Manager, Illinois Natural History Survey, Prairie Research Institute","/speakers/tommy-mcelrath.jpg","content:speakers:tommy_mcelrath.yml","TommyMcelrath","speakers/tommy_mcelrath.yml",{"_path":266,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"name":267,"description":268,"img":269,"_id":270,"_type":13,"title":271,"_source":15,"_file":272,"_extension":17},"/speakers/yury_roskov","Yury Roskov","Species File Group, Catalogue of Life Executive Editor","/speakers/yury-roskov.jpg","content:speakers:yury_roskov.yml","YuryRoskov","speakers/yury_roskov.yml",{"_path":274,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"description":275,"registration_form":276,"_id":277,"_type":13,"title":278,"_source":15,"_file":279,"_extension":17},"/event","Bring your perspectives on how to \"Describe Life\" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics","https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1","content:event.yml","Event","event.yml",{"_path":281,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":282,"description":283,"body":284,"_type":330,"_id":331,"_source":15,"_file":332,"_extension":333},"/what","What","Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.",{"type":285,"children":286,"toc":327},"root",[287,314,319],{"type":288,"tag":289,"props":290,"children":291},"element","p",{},[292,295,304,306,312],{"type":293,"value":294},"text","Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the ",{"type":288,"tag":296,"props":297,"children":301},"a",{"href":298,"rel":299},"http://taxonworks.org",[300],"nofollow",[302],{"type":293,"value":303},"TaxonWorks",{"type":293,"value":305}," community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and ",{"type":288,"tag":307,"props":308,"children":309},"em",{},[310],{"type":293,"value":311},"Your feedback and contributions will make a difference.",{"type":293,"value":313}," Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.",{"type":288,"tag":289,"props":315,"children":316},{},[317],{"type":293,"value":318},"As always, we invite new audiences to join us to gather insights for tailoring future directions.",{"type":288,"tag":289,"props":320,"children":321},{},[322],{"type":288,"tag":307,"props":323,"children":324},{},[325],{"type":293,"value":326},"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation.",{"title":8,"searchDepth":328,"depth":328,"links":329},2,[],"markdown","content:what.md","what.md","md",{"_path":335,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":336,"description":8,"body":337,"_type":330,"_id":390,"_source":15,"_file":391,"_extension":333},"/when","When",{"type":285,"children":338,"toc":388},[339],{"type":288,"tag":340,"props":341,"children":342},"ul",{},[343,357,371,383],{"type":288,"tag":344,"props":345,"children":346},"li",{},[347,349,355],{"type":293,"value":348},"See ",{"type":288,"tag":296,"props":350,"children":352},{"href":351},"#Schedule",[353],{"type":293,"value":354},"Schedule",{"type":293,"value":356},".",{"type":288,"tag":344,"props":358,"children":359},{},[360,362,369],{"type":293,"value":361},"Here already? Please add ",{"type":288,"tag":296,"props":363,"children":366},{"href":364,"rel":365},"https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues",[300],[367],{"type":293,"value":368},"your event idea for TWTogether 2023",{"type":293,"value":370}," (click \"New Issue\").",{"type":288,"tag":344,"props":372,"children":373},{},[374,376,382],{"type":293,"value":375},"Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See ",{"type":288,"tag":296,"props":377,"children":379},{"href":378},"#Contact",[380],{"type":293,"value":381},"Contact us",{"type":293,"value":356},{"type":288,"tag":344,"props":384,"children":385},{},[386],{"type":293,"value":387},"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.",{"title":8,"searchDepth":328,"depth":328,"links":389},[],"content:when.md","when.md",{"_path":393,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":394,"title":395,"description":8,"subtitle":396,"steps":397,"more":410,"body":426,"_type":330,"_id":430,"_source":15,"_file":431,"_extension":333},"/how",true,"How","All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.",[398,401,404,407],{"title":399,"required":394,"text":400},"Register","Take the first step and [register](https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1) for free with your email which sends you your Zoom link.",{"title":402,"text":403},"Participate","[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues) for our event sessions.",{"title":405,"text":406},"3 Minutes 1 Slide","If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list",{"title":408,"text":409},"Notes","[Group notes doc](https://docs.google.com/document/d/1Cvaarm4zu44F78UfX_8Bk98hi0ObLLmRGa8YqcMnLXQ/edit?usp=sharing) for TaxonWorks Together 2023",[411,414,417,420,423],{"title":412,"text":413},"Learn about TaxonWorks","New to TaxonWorks? Learn about TaxonWorks features and functions via the \u003Ca href=\"https://www.youtube.com/@TaxonWorks\">TaxonWorks YouTube videos\u003C/a> and visit the [online documentation](https://docs.taxonworks.org/).",{"title":415,"text":416},"Get a TaxonWorks account","Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1OeYb9xPGA9DHRmxy2xoGJnIW8uDEC7o_1hmxyFTS8-w/edit?usp=sharing).",{"title":418,"text":419},"Get a GitHub account","Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.",{"title":421,"text":422},"Install it","If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).",{"title":424,"text":425},"Experiment","Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.",{"type":285,"children":427,"toc":428},[],{"title":8,"searchDepth":328,"depth":328,"links":429},[],"content:how.md","how.md",{"_path":433,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":434,"description":435,"body":436,"_type":330,"_id":444,"_source":15,"_file":445,"_extension":333},"/who","Who","Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.",{"type":285,"children":437,"toc":442},[438],{"type":288,"tag":289,"props":439,"children":440},{},[441],{"type":293,"value":435},{"title":8,"searchDepth":328,"depth":328,"links":443},[],"content:who.md","who.md",{"_path":447,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"_empty":7,"title":448,"description":449,"body":450,"_type":330,"_id":484,"_source":15,"_file":485,"_extension":333},"/contact","Contact","Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.",{"type":285,"children":451,"toc":482},[452],{"type":288,"tag":289,"props":453,"children":454},{},[455,457,462,464,471,473,480],{"type":293,"value":456},"Send email to ",{"type":288,"tag":458,"props":459,"children":461},"address-maker",{":items":460},"[\"dlpaul\", \"illinois\", \"edu\"]",[],{"type":293,"value":463}," or chat (",{"type":288,"tag":296,"props":465,"children":468},{"href":466,"rel":467},"https://matrix.to/#/#taxonworks:gitter.im",[300],[469],{"type":293,"value":470},"Matrix/Element",{"type":293,"value":472}," or ",{"type":288,"tag":296,"props":474,"children":477},{"href":475,"rel":476},"https://join.slack.com/t/taxonworks/shared_invite/zt-1pnnvq3dc-4b685~M8gssOCR2Yk956Ng",[300],[478],{"type":293,"value":479},"Slack",{"type":293,"value":481},", both rooms are linked) with a member of the Species File Group.",{"title":8,"searchDepth":328,"depth":328,"links":483},[],"content:contact.md","contact.md",{"_path":487,"_dir":8,"_draft":7,"_partial":7,"_locale":8,"subtitle":488,"schedule":489,"_id":721,"_type":13,"title":354,"_source":15,"_file":722,"_extension":17},"/schedule","All events will have question / answer / discussion time.",[490,570,641],{"date":491,"topic":492,"schedule":493},"2023-10-24","In practice - Current use of TaxonWorks with an eye to the future",[494,498,503,508,520,523,539,544,546,551,556,567],{"start":495,"speakers":496,"title":497},"13:15",[76],"Logistics",{"start":499,"speakers":500,"title":501,"description":502},"13:30",[76],"Welcome and overview","The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms.",{"start":504,"speakers":505,"title":506,"description":507},"13:45",[76],"Participants poll and time for questions","Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT.",{"start":509,"type":510,"title":511,"description":512,"speakers":513},"14:00","symposia","Symposium - Voices from TaxonWorks Projects - I","Insects and their names! Hyper-diverse taxa. New portals. BBQs.",[514,516,518],{"name":124,"title":515},"Small Insect Orders on TaxonWorks",{"name":132,"title":517},"The Universal Chalcidoidea Database Group",{"name":68,"title":519},"Assembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community",{"start":521,"title":522,"highlight":394},"15:00","☕ BREAK",{"start":524,"title":525,"type":510,"description":526,"speakers":527},"15:30","Symposium - The Future of Species Description","Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?",[528,530,532,534,536],{"name":187,"title":529},"Setting the stage for the conversation",{"name":108,"title":531},"Large-Scale Integrative Taxonomy (LIT) for Dark Taxa",{"name":235,"title":533},"Phenoscript",{"name":219,"title":535},"Faunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning",{"name":537,"title":538},"Johan Liljeblad","Quick Insights about the Future of Species Description",{"start":540,"speakers":541,"title":542,"description":543},"16:30",[76],"Discussion","Your ideas on the future.",{"start":545,"title":522,"highlight":394},"17:00",{"start":547,"speakers":548,"title":549,"description":550},"18:30",[76],"3 minutes, 1 slide - I","Your topic, your theme, your work.",{"start":552,"speakers":553,"title":554,"description":555},"19:00",[227],"A Conversation with iNaturalist","Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise.",{"start":557,"title":558,"type":559,"description":560,"topics":561},"20:00","Unconference I","unconference","Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.",[562,563,564,565,566],"Intro to TaxonWorks","Monography","10 minutes to a taxon page","How to do X","Observations and matrices",{"start":568,"title":569,"highlight":394},"22:00","End",{"date":571,"topic":572,"schedule":573},"2023-10-25","IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group",[574,578,582,593,594,610,611,616,621,631,633,639],{"start":504,"speakers":575,"title":576,"description":577},[76,187],"Welcome","Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms.",{"start":509,"title":579,"description":580,"speakers":581},"The latest from TaxonWorks","Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more",[187,84],{"start":583,"type":510,"title":584,"description":585,"speakers":586},"14:45","Symposium - Perspectives on taxon pages","See also our Late-nite session with Ely Wallis later on \"today\". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?",[587,589,591],{"name":187,"title":588},"Welcome, reminders",{"name":140,"title":590},"Automated taxon pages. How crazy is that?",{"name":164,"title":592},"Introducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software",{"start":524,"title":522,"highlight":394},{"start":595,"type":510,"title":596,"description":597,"speakers":598},"16:00","Symposium - Close companions: More from the Species File Group","Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.",[599,601,604,606,608],{"name":92,"title":600},"Global Names: Highlighting New Integrations and Existing Functionality.",{"name":602,"title":603},"Geoff Ower & Yuri Roskov","Actionable Data Validation, from TaxonWorks to ChecklistBank",{"name":76,"title":605},"The Biodiversity Informatics of People in TaxonWorks and Beyond",{"name":84,"title":607},"SFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks",{"name":116,"title":609},"Wrapping APIs in Ruby, a garden of new gems from the SFG",{"start":545,"title":522,"highlight":394},{"start":612,"speakers":613,"title":614,"description":615},"18:00",[187,76],"TaxonWorks - What's next","Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization.",{"start":552,"type":510,"title":617,"description":550,"speakers":618},"3 minutes, 1 slide - II",[619],{"name":44,"title":620},"Making TaxonWorks Character Observations FAIR through MorphoBank",{"start":622,"title":623,"type":559,"description":560,"topics":624},"19:15","Unconference II",[625,626,627,628,629,630],"GlobalNames and OpenRefine","Experience GlobalNames","Using TaxonWorks Docs","Writing TaxonWorks Docs","Unified filters demo","New TaxonPages in 30 minutes or less",{"start":632,"title":522,"highlight":394},"21:00",{"start":634,"title":635,"description":636,"speakers":637},"21:15","Taxon Pages: Perspectives from the Atlas of Living Australia","Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.",[638],{"name":100},{"start":640,"title":569,"highlight":394},"22:15",{"date":642,"topic":643,"schedule":644},"2023-10-26","Patterns and Connections",[645,648,661,662,680,691,693,697,700,705,710,719],{"start":504,"speakers":646,"title":576,"description":647},[76,187],"Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms.",{"start":509,"title":649,"type":510,"description":650,"speakers":651},"Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners","Notebooks. RCC-5. The Extended Specimen, and its citations.",[652,653,655,657,659],{"name":187,"title":576},{"name":211,"title":654},"With colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens",{"name":52,"title":656},"Using TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra.",{"name":195,"title":658},"Using ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions.",{"name":259,"title":660},"How quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most \"impact\" at the INHS Insect Collection.",{"start":521,"title":522,"highlight":394},{"start":663,"title":664,"type":510,"description":665,"speakers":666},"15:15","Symposium - Geo-fencing the Earth's biodiversity in space and time","Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.",[667,669,671,673,675,677],{"name":187,"title":668},"Welcome, challenges",{"name":36,"title":670},"GeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core).",{"name":203,"title":672},"Using GEOLocate & COGE to Facilitate Georeferencing",{"name":156,"title":674},"The BELS Georeference Matcher. \"Has someone else already georeferenced this location? I'd really like to reuse it if it is well done.\" Well, now you can check and assess for yourself using the BELS Georeference Matcher.",{"name":251,"title":676},"Keeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary.",{"name":678,"title":679},"Everyone","Discussion. Integration. Next level challenges?",{"start":540,"type":510,"title":681,"description":682,"speakers":683},"Symposium - Voices from TaxonWorks Projects - II","More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).",[684,686,688],{"name":179,"title":685},"Perspectives from the Orthoptera Species File",{"name":148,"title":687},"The UCD New Portal",{"name":689,"title":690},"Andrew Johnston and Kojun Kanda","TBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource",{"start":692,"title":522,"highlight":394},"17:15",{"start":547,"speakers":694,"title":695,"description":696},[187],"SFG Business Meeting","The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources.",{"start":552,"speakers":698,"title":699,"description":550},[76],"3 minutes, 1 slide - III",{"start":622,"speakers":701,"title":703,"description":704},[60,702],"Everyone!","Making and sharing desktop-based videos","From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time.",{"start":706,"speakers":707,"title":708,"description":709},"19:45",[20],"Finding Taxon Names Using Global Names Tools in OpenRefine","See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more.",{"start":711,"title":712,"type":559,"description":560,"topics":713},"20:15","Unconference III",[714,715,716,717,718],"BBQs","Moving past email","Github tickets","People data","Wrapping APIs",{"start":640,"title":720,"highlight":394},"END of TaxonWorks Together 2023","content:schedule.yml","schedule.yml",1698784963049] \ No newline at end of file diff --git a/api/_content/cache.1698784944232.json b/api/_content/cache.1698784944232.json new file mode 100644 index 00000000..d8d20e48 --- /dev/null +++ b/api/_content/cache.1698784944232.json @@ -0,0 +1 @@ +{"generatedAt":1698784962948,"generateTime":214,"contents":[{"_path":"/contact","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Contact","description":"Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Send email to "},{"type":"element","tag":"address-maker","props":{":items":"[\"dlpaul\", \"illinois\", \"edu\"]"},"children":[]},{"type":"text","value":" or chat ("},{"type":"element","tag":"a","props":{"href":"https://matrix.to/#/#taxonworks:gitter.im","rel":["nofollow"]},"children":[{"type":"text","value":"Matrix/Element"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://join.slack.com/t/taxonworks/shared_invite/zt-1pnnvq3dc-4b685~M8gssOCR2Yk956Ng","rel":["nofollow"]},"children":[{"type":"text","value":"Slack"}]},{"type":"text","value":", both rooms are linked) with a member of the Species File Group."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:contact.md","_source":"content","_file":"contact.md","_extension":"md"},{"_path":"/event","_dir":"","_draft":false,"_partial":false,"_locale":"","description":"Bring your perspectives on how to \"Describe Life\" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics","registration_form":"https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1","_id":"content:event.yml","_type":"yaml","title":"Event","_source":"content","_file":"event.yml","_extension":"yml"},{"_path":"/how","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":true,"title":"How","description":"","subtitle":"All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.","steps":[{"title":"Register","required":true,"text":"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1) for free with your email which sends you your Zoom link."},{"title":"Participate","text":"[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues) for our event sessions."},{"title":"3 Minutes 1 Slide","text":"If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list"},{"title":"Notes","text":"[Group notes doc](https://docs.google.com/document/d/1Cvaarm4zu44F78UfX_8Bk98hi0ObLLmRGa8YqcMnLXQ/edit?usp=sharing) for TaxonWorks Together 2023"}],"more":[{"title":"Learn about TaxonWorks","text":"New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the [online documentation](https://docs.taxonworks.org/)."},{"title":"Get a TaxonWorks account","text":"Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1OeYb9xPGA9DHRmxy2xoGJnIW8uDEC7o_1hmxyFTS8-w/edit?usp=sharing)."},{"title":"Get a GitHub account","text":"Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute."},{"title":"Install it","text":"If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above)."},{"title":"Experiment","text":"Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1."}],"body":{"type":"root","children":[],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:how.md","_source":"content","_file":"how.md","_extension":"md"},{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2023-10-24","topic":"In practice - Current use of TaxonWorks with an eye to the future","schedule":[{"start":"13:15","speakers":["Deborah Paul"],"title":"Logistics"},{"start":"13:30","speakers":["Deborah Paul"],"title":"Welcome and overview","description":"The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"13:45","speakers":["Deborah Paul"],"title":"Participants poll and time for questions","description":"Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT."},{"start":"14:00","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - I","description":"Insects and their names! Hyper-diverse taxa. New portals. BBQs.","speakers":[{"name":"Heidi Hopkins","title":"Small Insect Orders on TaxonWorks"},{"name":"James Woolley","title":"The Universal Chalcidoidea Database Group"},{"name":"Davide Dal Pos","title":"Assembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community"}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:30","title":"Symposium - The Future of Species Description","type":"symposia","description":"Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?","speakers":[{"name":"Matt Yoder","title":"Setting the stage for the conversation"},{"name":"Emily Hartop","title":"Large-Scale Integrative Taxonomy (LIT) for Dark Taxa"},{"name":"Sergei Tarasov","title":"Phenoscript"},{"name":"Rudolf Meier","title":"Faunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning"},{"name":"Johan Liljeblad","title":"Quick Insights about the Future of Species Description"}]},{"start":"16:30","speakers":["Deborah Paul"],"title":"Discussion","description":"Your ideas on the future."},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - I","description":"Your topic, your theme, your work."},{"start":"19:00","speakers":["Scott Loarie"],"title":"A Conversation with iNaturalist","description":"Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise."},{"start":"20:00","title":"Unconference I","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["Intro to TaxonWorks","Monography","10 minutes to a taxon page","How to do X","Observations and matrices"]},{"start":"22:00","title":"End","highlight":true}]},{"date":"2023-10-25","topic":"IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"The latest from TaxonWorks","description":"Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more","speakers":["Matt Yoder","Dmitry Dmitriev"]},{"start":"14:45","type":"symposia","title":"Symposium - Perspectives on taxon pages","description":"See also our Late-nite session with Ely Wallis later on \"today\". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?","speakers":[{"name":"Matt Yoder","title":"Welcome, reminders"},{"name":"Jennifer Hammock","title":"Automated taxon pages. How crazy is that?"},{"name":"José Luis Pereira","title":"Introducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"16:00","type":"symposia","title":"Symposium - Close companions: More from the Species File Group","description":"Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.","speakers":[{"name":"Dmitry Mozzherin","title":"Global Names: Highlighting New Integrations and Existing Functionality."},{"name":"Geoff Ower & Yuri Roskov","title":"Actionable Data Validation, from TaxonWorks to ChecklistBank"},{"name":"Deborah Paul","title":"The Biodiversity Informatics of People in TaxonWorks and Beyond"},{"name":"Dmitry Dmitriev","title":"SFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks"},{"name":"Geoff Ower","title":"Wrapping APIs in Ruby, a garden of new gems from the SFG"}]},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:00","speakers":["Matt Yoder","Deborah Paul"],"title":"TaxonWorks - What's next","description":"Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization."},{"start":"19:00","type":"symposia","title":"3 minutes, 1 slide - II","description":"Your topic, your theme, your work.","speakers":[{"name":"Brooke Long-Fox","title":"Making TaxonWorks Character Observations FAIR through MorphoBank"}]},{"start":"19:15","title":"Unconference II","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["GlobalNames and OpenRefine","Experience GlobalNames","Using TaxonWorks Docs","Writing TaxonWorks Docs","Unified filters demo","New TaxonPages in 30 minutes or less"]},{"start":"21:00","title":"☕ BREAK","highlight":true},{"start":"21:15","title":"Taxon Pages: Perspectives from the Atlas of Living Australia","description":"Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.","speakers":[{"name":"Elycia Wallis"}]},{"start":"22:15","title":"End","highlight":true}]},{"date":"2023-10-26","topic":"Patterns and Connections","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners","type":"symposia","description":"Notebooks. RCC-5. The Extended Specimen, and its citations.","speakers":[{"name":"Matt Yoder","title":"Welcome"},{"name":"Nicky Nicolson","title":"With colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens"},{"name":"Campbell Webb","title":"Using TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra."},{"name":"Michael Elliott","title":"Using ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions."},{"name":"Tommy McElrath","title":"How quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most \"impact\" at the INHS Insect Collection."}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:15","title":"Symposium - Geo-fencing the Earth's biodiversity in space and time","type":"symposia","description":"Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.","speakers":[{"name":"Matt Yoder","title":"Welcome, challenges"},{"name":"Arnald Marcer","title":"GeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core)."},{"name":"Nelson Rios","title":"Using GEOLocate & COGE to Facilitate Georeferencing"},{"name":"John Wieczorek","title":"The BELS Georeference Matcher. \"Has someone else already georeferenced this location? I'd really like to reuse it if it is well done.\" Well, now you can check and assess for yourself using the BELS Georeference Matcher."},{"name":"Susan Edelstein","title":"Keeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary."},{"name":"Everyone","title":"Discussion. Integration. Next level challenges?"}]},{"start":"16:30","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - II","description":"More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).","speakers":[{"name":"Maria Marta Cigliano","title":"Perspectives from the Orthoptera Species File"},{"name":"John Heraty","title":"The UCD New Portal"},{"name":"Andrew Johnston and Kojun Kanda","title":"TBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource"}]},{"start":"17:15","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Matt Yoder"],"title":"SFG Business Meeting","description":"The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources."},{"start":"19:00","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - III","description":"Your topic, your theme, your work."},{"start":"19:15","speakers":["Carly Rospert","Everyone!"],"title":"Making and sharing desktop-based videos","description":"From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time."},{"start":"19:45","speakers":["Amanda Whitmire"],"title":"Finding Taxon Names Using Global Names Tools in OpenRefine","description":"See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more."},{"start":"20:15","title":"Unconference III","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["BBQs","Moving past email","Github tickets","People data","Wrapping APIs"]},{"start":"22:15","title":"END of TaxonWorks Together 2023","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"},{"_path":"/speakers/all_of_you","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"All of You","description":"You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","img":"/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","_id":"content:speakers:all_of_you.yml","_type":"yaml","title":"AllOfYou","_source":"content","_file":"speakers/all_of_you.yml","_extension":"yml"},{"_path":"/speakers/amanda_whitmire","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Amanda Whitmire","description":"Head of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library","img":"/speakers/amanda-whitmire.jpg","_id":"content:speakers:amanda_whitmire.yml","_type":"yaml","title":"AmandaWhitmire","_source":"content","_file":"speakers/amanda_whitmire.yml","_extension":"yml"},{"_path":"/speakers/andrew_johnston","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Andrew Johnston","description":"Entomologist, Researcher, Arizona State University","img":null,"_id":"content:speakers:andrew_johnston.yml","_type":"yaml","title":"AndrewJohnston","_source":"content","_file":"speakers/andrew_johnston.yml","_extension":"yml"},{"_path":"/speakers/arnald_marcer","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Arnald Marcer","description":"Researcher, CREAF, Universitat Autònoma de Barcelona","img":"/speakers/arnald-marcer.png","_id":"content:speakers:arnald_marcer.yml","_type":"yaml","title":"ArnaldMarcer","_source":"content","_file":"speakers/arnald_marcer.yml","_extension":"yml"},{"_path":"/speakers/brooke_long_fox","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Brooke Long-Fox","description":"Data Curation Scientist, Phoenix Bioinformatics","img":"/speakers/brooke-long-fox.png","_id":"content:speakers:brooke_long_fox.yml","_type":"yaml","title":"BrookeLongFox","_source":"content","_file":"speakers/brooke_long_fox.yml","_extension":"yml"},{"_path":"/speakers/cam_webb","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Campbell Webb","description":"Biodiversity Informatician, Researcher, University of Alaska Museum of the North","img":"/speakers/cam-webb.jpg","_id":"content:speakers:cam_webb.yml","_type":"yaml","title":"CamWebb","_source":"content","_file":"speakers/cam_webb.yml","_extension":"yml"},{"_path":"/speakers/carly_rospert","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Carly Rospert","description":"Social Media Officer, Senckenberg Ocean Species Alliance (SOSA)","img":"/speakers/carly-rospert.jpg","_id":"content:speakers:carly_rospert.yml","_type":"yaml","title":"CarlyRospert","_source":"content","_file":"speakers/carly_rospert.yml","_extension":"yml"},{"_path":"/speakers/davide_dal_pos","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Davide Dal Pos","description":"Research Scientist, Ichneumonidae, PhD Candidate at University of Central Florida","img":"/speakers/davide-dal-pos.jpg","_id":"content:speakers:davide_dal_pos.yml","_type":"yaml","title":"DavideDalPos","_source":"content","_file":"speakers/davide_dal_pos.yml","_extension":"yml"},{"_path":"/speakers/deb_paul","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Deborah Paul","description":"Moderator, SFG Biodiversity Informatics Community Liaison","img":"/speakers/deb-paul.JPG","_id":"content:speakers:deb_paul.yml","_type":"yaml","title":"DebPaul","_source":"content","_file":"speakers/deb_paul.yml","_extension":"yml"},{"_path":"/speakers/dmitry_dmitriev","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Dmitriev","description":"Research Scientist, Bioinformation, Hemiptera, Species File Group","img":"/speakers/dmitry-dmitriev.png","_id":"content:speakers:dmitry_dmitriev.yml","_type":"yaml","title":"DmitryDmitriev","_source":"content","_file":"speakers/dmitry_dmitriev.yml","_extension":"yml"},{"_path":"/speakers/dmitry_mozzherin","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Mozzherin","description":"Biodiversity Informatician, Global Names Architecture, Species File Group","img":"/speakers/dima-mozzherin.png","_id":"content:speakers:dmitry_mozzherin.yml","_type":"yaml","title":"DmitryMozzherin","_source":"content","_file":"speakers/dmitry_mozzherin.yml","_extension":"yml"},{"_path":"/speakers/elycia_wallis","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Elycia Wallis","description":"Atlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)","img":"/speakers/ely-wallis.png","_id":"content:speakers:elycia_wallis.yml","_type":"yaml","title":"ElyciaWallis","_source":"content","_file":"speakers/elycia_wallis.yml","_extension":"yml"},{"_path":"/speakers/emily_hartop","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Emily Hartop","description":"Research Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde","img":"/speakers/hartop.jpg","_id":"content:speakers:emily_hartop.yml","_type":"yaml","title":"EmilyHartop","_source":"content","_file":"speakers/emily_hartop.yml","_extension":"yml"},{"_path":"/speakers/geoff_ower","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Geoff Ower","description":"Research Programmer, Species File Group","img":"/speakers/geoff-ower.png","_id":"content:speakers:geoff_ower.yml","_type":"yaml","title":"GeoffOwer","_source":"content","_file":"speakers/geoff_ower.yml","_extension":"yml"},{"_path":"/speakers/heidi_hopkins","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Heidi Hopkins","description":"Blattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks","img":"/speakers/heidi-hopkins.jpg","_id":"content:speakers:heidi_hopkins.yml","_type":"yaml","title":"HeidiHopkins","_source":"content","_file":"speakers/heidi_hopkins.yml","_extension":"yml"},{"_path":"/speakers/james_woolley","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"James Woolley","description":"Chalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University","img":"/speakers/jim-woolley.jpg","_id":"content:speakers:james_woolley.yml","_type":"yaml","title":"JamesWoolley","_source":"content","_file":"speakers/james_woolley.yml","_extension":"yml"},{"_path":"/speakers/jennifer_hammock","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Jennifer Hammock","description":"Project Manager, Smithsonian Institution","img":"/speakers/jennifer-hammock.jpg","_id":"content:speakers:jennifer_hammock.yml","_type":"yaml","title":"JenniferHammock","_source":"content","_file":"speakers/jennifer_hammock.yml","_extension":"yml"},{"_path":"/speakers/john_heraty","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Heraty","description":"Research Scientist, Chalcidoidea, University of California, Riverside","img":"/speakers/john-heraty.png","_id":"content:speakers:john_heraty.yml","_type":"yaml","title":"JohnHeraty","_source":"content","_file":"speakers/john_heraty.yml","_extension":"yml"},{"_path":"/speakers/john_wieczorek","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Wieczorek","description":"Information Architect, Rauthiflor LLC","img":"/speakers/john-wieczorek.png","_id":"content:speakers:john_wieczorek.yml","_type":"yaml","title":"JohnWieczorek","_source":"content","_file":"speakers/john_wieczorek.yml","_extension":"yml"},{"_path":"/speakers/jose_luis_pereira","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"José Luis Pereira","description":"Multimedia Designer, Software Developer, Species File Group","img":"/speakers/jose-luis-pereira.jpeg","_id":"content:speakers:jose_luis_pereira.yml","_type":"yaml","title":"JoseLuisPereira","_source":"content","_file":"speakers/jose_luis_pereira.yml","_extension":"yml"},{"_path":"/speakers/kojun_kanda","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Kojun Kanda","description":"Biologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins","img":null,"_id":"content:speakers:kojun_kanda.yml","_type":"yaml","title":"KojunKanda","_source":"content","_file":"speakers/kojun_kanda.yml","_extension":"yml"},{"_path":"/speakers/maria_marta_cigliano","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Maria Marta Cigliano","description":"Project Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata","img":"/speakers/maria_marta_cigliano.jpg","_id":"content:speakers:maria_marta_cigliano.yml","_type":"yaml","title":"MariaMartaCigliano","_source":"content","_file":"speakers/maria_marta_cigliano.yml","_extension":"yml"},{"_path":"/speakers/matt_yoder","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Matt Yoder","description":"Biodiversity Informatician, Lead Software Developer, Species File Group","img":"/speakers/matt-yoder.png","_id":"content:speakers:matt_yoder.yml","_type":"yaml","title":"MattYoder","_source":"content","_file":"speakers/matt_yoder.yml","_extension":"yml"},{"_path":"/speakers/michael_elliott","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Michael Elliott","description":"PhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida","img":"/speakers/michael-elliott.jpg","_id":"content:speakers:michael_elliott.yml","_type":"yaml","title":"MichaelElliott","_source":"content","_file":"speakers/michael_elliott.yml","_extension":"yml"},{"_path":"/speakers/nelson_rios","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nelson Rios","description":"Head of Biodiversity of Informatics Research, Yale Peabody Museum","img":"/speakers/nelson-rios.jpg","_id":"content:speakers:nelson_rios.yml","_type":"yaml","title":"NelsonRios","_source":"content","_file":"speakers/nelson_rios.yml","_extension":"yml"},{"_path":"/speakers/nicky_nicolson","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nicky Nicolson","description":"Senior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW","img":"/speakers/nicky-nicolson.jpg","_id":"content:speakers:nicky_nicolson.yml","_type":"yaml","title":"NickyNicolson","_source":"content","_file":"speakers/nicky_nicolson.yml","_extension":"yml"},{"_path":"/speakers/rudolf_meier","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Rudolf Meier","description":"Professor for Integrative Biodiversity Discovery, Museum für Naturkunde","img":"/speakers/rudolf-meier.jpg","_id":"content:speakers:rudolf_meier.yml","_type":"yaml","title":"RudolfMeier","_source":"content","_file":"speakers/rudolf_meier.yml","_extension":"yml"},{"_path":"/speakers/scott_laurie","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Scott Loarie","description":"iNaturalist Leadership Team","img":"/speakers/scott-laurie.jpg","_id":"content:speakers:scott_laurie.yml","_type":"yaml","title":"ScottLaurie","_source":"content","_file":"speakers/scott_laurie.yml","_extension":"yml"},{"_path":"/speakers/sergei_tarasov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Sergei Tarasov","description":"Curator of Coleoptera, LUOMUS","img":"/speakers/Sergei-Tarasov.png","_id":"content:speakers:sergei_tarasov.yml","_type":"yaml","title":"SergeiTarasov","_source":"content","_file":"speakers/sergei_tarasov.yml","_extension":"yml"},{"_path":"/speakers/steffi_ickert_bond","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Steffi Ickert-Bond","description":"Curator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology","img":"/speakers/stefanie-ickert-bond.jpg","_id":"content:speakers:steffi_ickert_bond.yml","_type":"yaml","title":"SteffiIckertBond","_source":"content","_file":"speakers/steffi_ickert_bond.yml","_extension":"yml"},{"_path":"/speakers/susan_edelstein","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Susan Edelstein","description":"soon-to-be Graduate Student, North Carolina State University","img":"/speakers/susan-edelstein.jpeg","_id":"content:speakers:susan_edelstein.yml","_type":"yaml","title":"SusanEdelstein","_source":"content","_file":"speakers/susan_edelstein.yml","_extension":"yml"},{"_path":"/speakers/tommy_mcelrath","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Tommy McElrath","description":"Insect Collection Manager, Illinois Natural History Survey, Prairie Research Institute","img":"/speakers/tommy-mcelrath.jpg","_id":"content:speakers:tommy_mcelrath.yml","_type":"yaml","title":"TommyMcelrath","_source":"content","_file":"speakers/tommy_mcelrath.yml","_extension":"yml"},{"_path":"/speakers/yury_roskov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Yury Roskov","description":"Species File Group, Catalogue of Life Executive Editor","img":"/speakers/yury-roskov.jpg","_id":"content:speakers:yury_roskov.yml","_type":"yaml","title":"YuryRoskov","_source":"content","_file":"speakers/yury_roskov.yml","_extension":"yml"},{"_path":"/what","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"What","description":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the "},{"type":"element","tag":"a","props":{"href":"http://taxonworks.org","rel":["nofollow"]},"children":[{"type":"text","value":"TaxonWorks"}]},{"type":"text","value":" community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Your feedback and contributions will make a difference."}]},{"type":"text","value":" Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, we invite new audiences to join us to gather insights for tailoring future directions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:what.md","_source":"content","_file":"what.md","_extension":"md"},{"_path":"/when","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"When","description":"","body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"See "},{"type":"element","tag":"a","props":{"href":"#Schedule"},"children":[{"type":"text","value":"Schedule"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Here already? Please add "},{"type":"element","tag":"a","props":{"href":"https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues","rel":["nofollow"]},"children":[{"type":"text","value":"your event idea for TWTogether 2023"}]},{"type":"text","value":" (click \"New Issue\")."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See "},{"type":"element","tag":"a","props":{"href":"#Contact"},"children":[{"type":"text","value":"Contact us"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:when.md","_source":"content","_file":"when.md","_extension":"md"},{"_path":"/who","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Who","description":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:who.md","_source":"content","_file":"who.md","_extension":"md"}],"navigation":[{"title":"Contact","_path":"/contact"},{"title":"Event","_path":"/event"},{"title":"How","_path":"/how"},{"title":"Schedule","_path":"/schedule"},{"title":"Speakers","_path":"/speakers","children":[{"title":"AllOfYou","_path":"/speakers/all_of_you"},{"title":"AmandaWhitmire","_path":"/speakers/amanda_whitmire"},{"title":"AndrewJohnston","_path":"/speakers/andrew_johnston"},{"title":"ArnaldMarcer","_path":"/speakers/arnald_marcer"},{"title":"BrookeLongFox","_path":"/speakers/brooke_long_fox"},{"title":"CamWebb","_path":"/speakers/cam_webb"},{"title":"CarlyRospert","_path":"/speakers/carly_rospert"},{"title":"DavideDalPos","_path":"/speakers/davide_dal_pos"},{"title":"DebPaul","_path":"/speakers/deb_paul"},{"title":"DmitryDmitriev","_path":"/speakers/dmitry_dmitriev"},{"title":"DmitryMozzherin","_path":"/speakers/dmitry_mozzherin"},{"title":"ElyciaWallis","_path":"/speakers/elycia_wallis"},{"title":"EmilyHartop","_path":"/speakers/emily_hartop"},{"title":"GeoffOwer","_path":"/speakers/geoff_ower"},{"title":"HeidiHopkins","_path":"/speakers/heidi_hopkins"},{"title":"JamesWoolley","_path":"/speakers/james_woolley"},{"title":"JenniferHammock","_path":"/speakers/jennifer_hammock"},{"title":"JohnHeraty","_path":"/speakers/john_heraty"},{"title":"JohnWieczorek","_path":"/speakers/john_wieczorek"},{"title":"JoseLuisPereira","_path":"/speakers/jose_luis_pereira"},{"title":"KojunKanda","_path":"/speakers/kojun_kanda"},{"title":"MariaMartaCigliano","_path":"/speakers/maria_marta_cigliano"},{"title":"MattYoder","_path":"/speakers/matt_yoder"},{"title":"MichaelElliott","_path":"/speakers/michael_elliott"},{"title":"NelsonRios","_path":"/speakers/nelson_rios"},{"title":"NickyNicolson","_path":"/speakers/nicky_nicolson"},{"title":"RudolfMeier","_path":"/speakers/rudolf_meier"},{"title":"ScottLaurie","_path":"/speakers/scott_laurie"},{"title":"SergeiTarasov","_path":"/speakers/sergei_tarasov"},{"title":"SteffiIckertBond","_path":"/speakers/steffi_ickert_bond"},{"title":"SusanEdelstein","_path":"/speakers/susan_edelstein"},{"title":"TommyMcelrath","_path":"/speakers/tommy_mcelrath"},{"title":"YuryRoskov","_path":"/speakers/yury_roskov"}]},{"title":"What","_path":"/what"},{"title":"When","_path":"/when"},{"title":"Who","_path":"/who"}]} \ No newline at end of file diff --git a/api/_content/query/ENlSW81tjG.1698784944232.json b/api/_content/query/ENlSW81tjG.1698784944232.json new file mode 100644 index 00000000..cb8cba30 --- /dev/null +++ b/api/_content/query/ENlSW81tjG.1698784944232.json @@ -0,0 +1 @@ +{"_path":"/schedule","_dir":"","_draft":false,"_partial":false,"_locale":"","subtitle":"All events will have question / answer / discussion time.","schedule":[{"date":"2023-10-24","topic":"In practice - Current use of TaxonWorks with an eye to the future","schedule":[{"start":"13:15","speakers":["Deborah Paul"],"title":"Logistics"},{"start":"13:30","speakers":["Deborah Paul"],"title":"Welcome and overview","description":"The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"13:45","speakers":["Deborah Paul"],"title":"Participants poll and time for questions","description":"Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT."},{"start":"14:00","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - I","description":"Insects and their names! Hyper-diverse taxa. New portals. BBQs.","speakers":[{"name":"Heidi Hopkins","title":"Small Insect Orders on TaxonWorks"},{"name":"James Woolley","title":"The Universal Chalcidoidea Database Group"},{"name":"Davide Dal Pos","title":"Assembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community"}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:30","title":"Symposium - The Future of Species Description","type":"symposia","description":"Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?","speakers":[{"name":"Matt Yoder","title":"Setting the stage for the conversation"},{"name":"Emily Hartop","title":"Large-Scale Integrative Taxonomy (LIT) for Dark Taxa"},{"name":"Sergei Tarasov","title":"Phenoscript"},{"name":"Rudolf Meier","title":"Faunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning"},{"name":"Johan Liljeblad","title":"Quick Insights about the Future of Species Description"}]},{"start":"16:30","speakers":["Deborah Paul"],"title":"Discussion","description":"Your ideas on the future."},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - I","description":"Your topic, your theme, your work."},{"start":"19:00","speakers":["Scott Loarie"],"title":"A Conversation with iNaturalist","description":"Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise."},{"start":"20:00","title":"Unconference I","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["Intro to TaxonWorks","Monography","10 minutes to a taxon page","How to do X","Observations and matrices"]},{"start":"22:00","title":"End","highlight":true}]},{"date":"2023-10-25","topic":"IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"The latest from TaxonWorks","description":"Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more","speakers":["Matt Yoder","Dmitry Dmitriev"]},{"start":"14:45","type":"symposia","title":"Symposium - Perspectives on taxon pages","description":"See also our Late-nite session with Ely Wallis later on \"today\". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?","speakers":[{"name":"Matt Yoder","title":"Welcome, reminders"},{"name":"Jennifer Hammock","title":"Automated taxon pages. How crazy is that?"},{"name":"José Luis Pereira","title":"Introducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software"}]},{"start":"15:30","title":"☕ BREAK","highlight":true},{"start":"16:00","type":"symposia","title":"Symposium - Close companions: More from the Species File Group","description":"Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.","speakers":[{"name":"Dmitry Mozzherin","title":"Global Names: Highlighting New Integrations and Existing Functionality."},{"name":"Geoff Ower & Yuri Roskov","title":"Actionable Data Validation, from TaxonWorks to ChecklistBank"},{"name":"Deborah Paul","title":"The Biodiversity Informatics of People in TaxonWorks and Beyond"},{"name":"Dmitry Dmitriev","title":"SFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks"},{"name":"Geoff Ower","title":"Wrapping APIs in Ruby, a garden of new gems from the SFG"}]},{"start":"17:00","title":"☕ BREAK","highlight":true},{"start":"18:00","speakers":["Matt Yoder","Deborah Paul"],"title":"TaxonWorks - What's next","description":"Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization."},{"start":"19:00","type":"symposia","title":"3 minutes, 1 slide - II","description":"Your topic, your theme, your work.","speakers":[{"name":"Brooke Long-Fox","title":"Making TaxonWorks Character Observations FAIR through MorphoBank"}]},{"start":"19:15","title":"Unconference II","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["GlobalNames and OpenRefine","Experience GlobalNames","Using TaxonWorks Docs","Writing TaxonWorks Docs","Unified filters demo","New TaxonPages in 30 minutes or less"]},{"start":"21:00","title":"☕ BREAK","highlight":true},{"start":"21:15","title":"Taxon Pages: Perspectives from the Atlas of Living Australia","description":"Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.","speakers":[{"name":"Elycia Wallis"}]},{"start":"22:15","title":"End","highlight":true}]},{"date":"2023-10-26","topic":"Patterns and Connections","schedule":[{"start":"13:45","speakers":["Deborah Paul","Matt Yoder"],"title":"Welcome","description":"Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms."},{"start":"14:00","title":"Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners","type":"symposia","description":"Notebooks. RCC-5. The Extended Specimen, and its citations.","speakers":[{"name":"Matt Yoder","title":"Welcome"},{"name":"Nicky Nicolson","title":"With colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens"},{"name":"Campbell Webb","title":"Using TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra."},{"name":"Michael Elliott","title":"Using ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions."},{"name":"Tommy McElrath","title":"How quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most \"impact\" at the INHS Insect Collection."}]},{"start":"15:00","title":"☕ BREAK","highlight":true},{"start":"15:15","title":"Symposium - Geo-fencing the Earth's biodiversity in space and time","type":"symposia","description":"Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.","speakers":[{"name":"Matt Yoder","title":"Welcome, challenges"},{"name":"Arnald Marcer","title":"GeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core)."},{"name":"Nelson Rios","title":"Using GEOLocate & COGE to Facilitate Georeferencing"},{"name":"John Wieczorek","title":"The BELS Georeference Matcher. \"Has someone else already georeferenced this location? I'd really like to reuse it if it is well done.\" Well, now you can check and assess for yourself using the BELS Georeference Matcher."},{"name":"Susan Edelstein","title":"Keeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary."},{"name":"Everyone","title":"Discussion. Integration. Next level challenges?"}]},{"start":"16:30","type":"symposia","title":"Symposium - Voices from TaxonWorks Projects - II","description":"More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).","speakers":[{"name":"Maria Marta Cigliano","title":"Perspectives from the Orthoptera Species File"},{"name":"John Heraty","title":"The UCD New Portal"},{"name":"Andrew Johnston and Kojun Kanda","title":"TBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource"}]},{"start":"17:15","title":"☕ BREAK","highlight":true},{"start":"18:30","speakers":["Matt Yoder"],"title":"SFG Business Meeting","description":"The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources."},{"start":"19:00","speakers":["Deborah Paul"],"title":"3 minutes, 1 slide - III","description":"Your topic, your theme, your work."},{"start":"19:15","speakers":["Carly Rospert","Everyone!"],"title":"Making and sharing desktop-based videos","description":"From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time."},{"start":"19:45","speakers":["Amanda Whitmire"],"title":"Finding Taxon Names Using Global Names Tools in OpenRefine","description":"See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more."},{"start":"20:15","title":"Unconference III","type":"unconference","description":"Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.","topics":["BBQs","Moving past email","Github tickets","People data","Wrapping APIs"]},{"start":"22:15","title":"END of TaxonWorks Together 2023","highlight":true}]}],"_id":"content:schedule.yml","_type":"yaml","title":"Schedule","_source":"content","_file":"schedule.yml","_extension":"yml"} \ No newline at end of file diff --git a/api/_content/query/FIedsM0SLm.1698784944232.json b/api/_content/query/FIedsM0SLm.1698784944232.json new file mode 100644 index 00000000..a0913ed5 --- /dev/null +++ b/api/_content/query/FIedsM0SLm.1698784944232.json @@ -0,0 +1 @@ +{"_path":"/who","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Who","description":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:who.md","_source":"content","_file":"who.md","_extension":"md"} \ No newline at end of file diff --git a/api/_content/query/Nxehm2RmcV.1698784944232.json b/api/_content/query/Nxehm2RmcV.1698784944232.json new file mode 100644 index 00000000..5d9b9d91 --- /dev/null +++ b/api/_content/query/Nxehm2RmcV.1698784944232.json @@ -0,0 +1 @@ +{"_path":"/when","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"When","description":"","body":{"type":"root","children":[{"type":"element","tag":"ul","props":{},"children":[{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"See "},{"type":"element","tag":"a","props":{"href":"#Schedule"},"children":[{"type":"text","value":"Schedule"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Here already? Please add "},{"type":"element","tag":"a","props":{"href":"https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues","rel":["nofollow"]},"children":[{"type":"text","value":"your event idea for TWTogether 2023"}]},{"type":"text","value":" (click \"New Issue\")."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See "},{"type":"element","tag":"a","props":{"href":"#Contact"},"children":[{"type":"text","value":"Contact us"}]},{"type":"text","value":"."}]},{"type":"element","tag":"li","props":{},"children":[{"type":"text","value":"Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:when.md","_source":"content","_file":"when.md","_extension":"md"} \ No newline at end of file diff --git a/api/_content/query/VAInlAHLUQ.1698784944232.json b/api/_content/query/VAInlAHLUQ.1698784944232.json new file mode 100644 index 00000000..de3ef1b5 --- /dev/null +++ b/api/_content/query/VAInlAHLUQ.1698784944232.json @@ -0,0 +1 @@ +[{"_path":"/speakers/all_of_you","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"All of You","description":"You, the participants, joining us to learn and bringing your tacit knowledge and experiences to share","img":"/speakers/jovis-aloor-4YxXWYW7JqQ-unsplash.jpg","_id":"content:speakers:all_of_you.yml","_type":"yaml","title":"AllOfYou","_source":"content","_file":"speakers/all_of_you.yml","_extension":"yml"},{"_path":"/speakers/amanda_whitmire","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Amanda Whitmire","description":"Head of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library","img":"/speakers/amanda-whitmire.jpg","_id":"content:speakers:amanda_whitmire.yml","_type":"yaml","title":"AmandaWhitmire","_source":"content","_file":"speakers/amanda_whitmire.yml","_extension":"yml"},{"_path":"/speakers/andrew_johnston","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Andrew Johnston","description":"Entomologist, Researcher, Arizona State University","img":null,"_id":"content:speakers:andrew_johnston.yml","_type":"yaml","title":"AndrewJohnston","_source":"content","_file":"speakers/andrew_johnston.yml","_extension":"yml"},{"_path":"/speakers/arnald_marcer","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Arnald Marcer","description":"Researcher, CREAF, Universitat Autònoma de Barcelona","img":"/speakers/arnald-marcer.png","_id":"content:speakers:arnald_marcer.yml","_type":"yaml","title":"ArnaldMarcer","_source":"content","_file":"speakers/arnald_marcer.yml","_extension":"yml"},{"_path":"/speakers/brooke_long_fox","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Brooke Long-Fox","description":"Data Curation Scientist, Phoenix Bioinformatics","img":"/speakers/brooke-long-fox.png","_id":"content:speakers:brooke_long_fox.yml","_type":"yaml","title":"BrookeLongFox","_source":"content","_file":"speakers/brooke_long_fox.yml","_extension":"yml"},{"_path":"/speakers/cam_webb","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Campbell Webb","description":"Biodiversity Informatician, Researcher, University of Alaska Museum of the North","img":"/speakers/cam-webb.jpg","_id":"content:speakers:cam_webb.yml","_type":"yaml","title":"CamWebb","_source":"content","_file":"speakers/cam_webb.yml","_extension":"yml"},{"_path":"/speakers/carly_rospert","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Carly Rospert","description":"Social Media Officer, Senckenberg Ocean Species Alliance (SOSA)","img":"/speakers/carly-rospert.jpg","_id":"content:speakers:carly_rospert.yml","_type":"yaml","title":"CarlyRospert","_source":"content","_file":"speakers/carly_rospert.yml","_extension":"yml"},{"_path":"/speakers/davide_dal_pos","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Davide Dal Pos","description":"Research Scientist, Ichneumonidae, PhD Candidate at University of Central Florida","img":"/speakers/davide-dal-pos.jpg","_id":"content:speakers:davide_dal_pos.yml","_type":"yaml","title":"DavideDalPos","_source":"content","_file":"speakers/davide_dal_pos.yml","_extension":"yml"},{"_path":"/speakers/deb_paul","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Deborah Paul","description":"Moderator, SFG Biodiversity Informatics Community Liaison","img":"/speakers/deb-paul.JPG","_id":"content:speakers:deb_paul.yml","_type":"yaml","title":"DebPaul","_source":"content","_file":"speakers/deb_paul.yml","_extension":"yml"},{"_path":"/speakers/dmitry_dmitriev","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Dmitriev","description":"Research Scientist, Bioinformation, Hemiptera, Species File Group","img":"/speakers/dmitry-dmitriev.png","_id":"content:speakers:dmitry_dmitriev.yml","_type":"yaml","title":"DmitryDmitriev","_source":"content","_file":"speakers/dmitry_dmitriev.yml","_extension":"yml"},{"_path":"/speakers/dmitry_mozzherin","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Dmitry Mozzherin","description":"Biodiversity Informatician, Global Names Architecture, Species File Group","img":"/speakers/dima-mozzherin.png","_id":"content:speakers:dmitry_mozzherin.yml","_type":"yaml","title":"DmitryMozzherin","_source":"content","_file":"speakers/dmitry_mozzherin.yml","_extension":"yml"},{"_path":"/speakers/elycia_wallis","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Elycia Wallis","description":"Atlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)","img":"/speakers/ely-wallis.png","_id":"content:speakers:elycia_wallis.yml","_type":"yaml","title":"ElyciaWallis","_source":"content","_file":"speakers/elycia_wallis.yml","_extension":"yml"},{"_path":"/speakers/emily_hartop","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Emily Hartop","description":"Research Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde","img":"/speakers/hartop.jpg","_id":"content:speakers:emily_hartop.yml","_type":"yaml","title":"EmilyHartop","_source":"content","_file":"speakers/emily_hartop.yml","_extension":"yml"},{"_path":"/speakers/geoff_ower","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Geoff Ower","description":"Research Programmer, Species File Group","img":"/speakers/geoff-ower.png","_id":"content:speakers:geoff_ower.yml","_type":"yaml","title":"GeoffOwer","_source":"content","_file":"speakers/geoff_ower.yml","_extension":"yml"},{"_path":"/speakers/heidi_hopkins","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Heidi Hopkins","description":"Blattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks","img":"/speakers/heidi-hopkins.jpg","_id":"content:speakers:heidi_hopkins.yml","_type":"yaml","title":"HeidiHopkins","_source":"content","_file":"speakers/heidi_hopkins.yml","_extension":"yml"},{"_path":"/speakers/james_woolley","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"James Woolley","description":"Chalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University","img":"/speakers/jim-woolley.jpg","_id":"content:speakers:james_woolley.yml","_type":"yaml","title":"JamesWoolley","_source":"content","_file":"speakers/james_woolley.yml","_extension":"yml"},{"_path":"/speakers/jennifer_hammock","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Jennifer Hammock","description":"Project Manager, Smithsonian Institution","img":"/speakers/jennifer-hammock.jpg","_id":"content:speakers:jennifer_hammock.yml","_type":"yaml","title":"JenniferHammock","_source":"content","_file":"speakers/jennifer_hammock.yml","_extension":"yml"},{"_path":"/speakers/john_heraty","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Heraty","description":"Research Scientist, Chalcidoidea, University of California, Riverside","img":"/speakers/john-heraty.png","_id":"content:speakers:john_heraty.yml","_type":"yaml","title":"JohnHeraty","_source":"content","_file":"speakers/john_heraty.yml","_extension":"yml"},{"_path":"/speakers/john_wieczorek","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"John Wieczorek","description":"Information Architect, Rauthiflor LLC","img":"/speakers/john-wieczorek.png","_id":"content:speakers:john_wieczorek.yml","_type":"yaml","title":"JohnWieczorek","_source":"content","_file":"speakers/john_wieczorek.yml","_extension":"yml"},{"_path":"/speakers/jose_luis_pereira","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"José Luis Pereira","description":"Multimedia Designer, Software Developer, Species File Group","img":"/speakers/jose-luis-pereira.jpeg","_id":"content:speakers:jose_luis_pereira.yml","_type":"yaml","title":"JoseLuisPereira","_source":"content","_file":"speakers/jose_luis_pereira.yml","_extension":"yml"},{"_path":"/speakers/kojun_kanda","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Kojun Kanda","description":"Biologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins","img":null,"_id":"content:speakers:kojun_kanda.yml","_type":"yaml","title":"KojunKanda","_source":"content","_file":"speakers/kojun_kanda.yml","_extension":"yml"},{"_path":"/speakers/maria_marta_cigliano","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Maria Marta Cigliano","description":"Project Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata","img":"/speakers/maria_marta_cigliano.jpg","_id":"content:speakers:maria_marta_cigliano.yml","_type":"yaml","title":"MariaMartaCigliano","_source":"content","_file":"speakers/maria_marta_cigliano.yml","_extension":"yml"},{"_path":"/speakers/matt_yoder","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Matt Yoder","description":"Biodiversity Informatician, Lead Software Developer, Species File Group","img":"/speakers/matt-yoder.png","_id":"content:speakers:matt_yoder.yml","_type":"yaml","title":"MattYoder","_source":"content","_file":"speakers/matt_yoder.yml","_extension":"yml"},{"_path":"/speakers/michael_elliott","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Michael Elliott","description":"PhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida","img":"/speakers/michael-elliott.jpg","_id":"content:speakers:michael_elliott.yml","_type":"yaml","title":"MichaelElliott","_source":"content","_file":"speakers/michael_elliott.yml","_extension":"yml"},{"_path":"/speakers/nelson_rios","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nelson Rios","description":"Head of Biodiversity of Informatics Research, Yale Peabody Museum","img":"/speakers/nelson-rios.jpg","_id":"content:speakers:nelson_rios.yml","_type":"yaml","title":"NelsonRios","_source":"content","_file":"speakers/nelson_rios.yml","_extension":"yml"},{"_path":"/speakers/nicky_nicolson","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Nicky Nicolson","description":"Senior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW","img":"/speakers/nicky-nicolson.jpg","_id":"content:speakers:nicky_nicolson.yml","_type":"yaml","title":"NickyNicolson","_source":"content","_file":"speakers/nicky_nicolson.yml","_extension":"yml"},{"_path":"/speakers/rudolf_meier","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Rudolf Meier","description":"Professor for Integrative Biodiversity Discovery, Museum für Naturkunde","img":"/speakers/rudolf-meier.jpg","_id":"content:speakers:rudolf_meier.yml","_type":"yaml","title":"RudolfMeier","_source":"content","_file":"speakers/rudolf_meier.yml","_extension":"yml"},{"_path":"/speakers/scott_laurie","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Scott Loarie","description":"iNaturalist Leadership Team","img":"/speakers/scott-laurie.jpg","_id":"content:speakers:scott_laurie.yml","_type":"yaml","title":"ScottLaurie","_source":"content","_file":"speakers/scott_laurie.yml","_extension":"yml"},{"_path":"/speakers/sergei_tarasov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Sergei Tarasov","description":"Curator of Coleoptera, LUOMUS","img":"/speakers/Sergei-Tarasov.png","_id":"content:speakers:sergei_tarasov.yml","_type":"yaml","title":"SergeiTarasov","_source":"content","_file":"speakers/sergei_tarasov.yml","_extension":"yml"},{"_path":"/speakers/steffi_ickert_bond","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Steffi Ickert-Bond","description":"Curator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology","img":"/speakers/stefanie-ickert-bond.jpg","_id":"content:speakers:steffi_ickert_bond.yml","_type":"yaml","title":"SteffiIckertBond","_source":"content","_file":"speakers/steffi_ickert_bond.yml","_extension":"yml"},{"_path":"/speakers/susan_edelstein","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Susan Edelstein","description":"soon-to-be Graduate Student, North Carolina State University","img":"/speakers/susan-edelstein.jpeg","_id":"content:speakers:susan_edelstein.yml","_type":"yaml","title":"SusanEdelstein","_source":"content","_file":"speakers/susan_edelstein.yml","_extension":"yml"},{"_path":"/speakers/tommy_mcelrath","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Tommy McElrath","description":"Insect Collection Manager, Illinois Natural History Survey, Prairie Research Institute","img":"/speakers/tommy-mcelrath.jpg","_id":"content:speakers:tommy_mcelrath.yml","_type":"yaml","title":"TommyMcelrath","_source":"content","_file":"speakers/tommy_mcelrath.yml","_extension":"yml"},{"_path":"/speakers/yury_roskov","_dir":"speakers","_draft":false,"_partial":false,"_locale":"","name":"Yury Roskov","description":"Species File Group, Catalogue of Life Executive Editor","img":"/speakers/yury-roskov.jpg","_id":"content:speakers:yury_roskov.yml","_type":"yaml","title":"YuryRoskov","_source":"content","_file":"speakers/yury_roskov.yml","_extension":"yml"}] \ No newline at end of file diff --git a/api/_content/query/gJgh1hc9nL.1698784944232.json b/api/_content/query/gJgh1hc9nL.1698784944232.json new file mode 100644 index 00000000..40d65bb9 --- /dev/null +++ b/api/_content/query/gJgh1hc9nL.1698784944232.json @@ -0,0 +1 @@ +{"_path":"/contact","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"Contact","description":"Send email to or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Send email to "},{"type":"element","tag":"address-maker","props":{":items":"[\"dlpaul\", \"illinois\", \"edu\"]"},"children":[]},{"type":"text","value":" or chat ("},{"type":"element","tag":"a","props":{"href":"https://matrix.to/#/#taxonworks:gitter.im","rel":["nofollow"]},"children":[{"type":"text","value":"Matrix/Element"}]},{"type":"text","value":" or "},{"type":"element","tag":"a","props":{"href":"https://join.slack.com/t/taxonworks/shared_invite/zt-1pnnvq3dc-4b685~M8gssOCR2Yk956Ng","rel":["nofollow"]},"children":[{"type":"text","value":"Slack"}]},{"type":"text","value":", both rooms are linked) with a member of the Species File Group."}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:contact.md","_source":"content","_file":"contact.md","_extension":"md"} \ No newline at end of file diff --git a/api/_content/query/rKFijb8BvN.1698784944232.json b/api/_content/query/rKFijb8BvN.1698784944232.json new file mode 100644 index 00000000..d00dfe97 --- /dev/null +++ b/api/_content/query/rKFijb8BvN.1698784944232.json @@ -0,0 +1 @@ +{"_path":"/how","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":true,"title":"How","description":"","subtitle":"All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.","steps":[{"title":"Register","required":true,"text":"Take the first step and [register](https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1) for free with your email which sends you your Zoom link."},{"title":"Participate","text":"[Post ideas, requests, questions](https://github.com/SpeciesFileGroup/taxonworks_together_2023/issues) for our event sessions."},{"title":"3 Minutes 1 Slide","text":"If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list"},{"title":"Notes","text":"[Group notes doc](https://docs.google.com/document/d/1Cvaarm4zu44F78UfX_8Bk98hi0ObLLmRGa8YqcMnLXQ/edit?usp=sharing) for TaxonWorks Together 2023"}],"more":[{"title":"Learn about TaxonWorks","text":"New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the [online documentation](https://docs.taxonworks.org/)."},{"title":"Get a TaxonWorks account","text":"Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, [Request sandbox account](https://docs.google.com/document/d/1OeYb9xPGA9DHRmxy2xoGJnIW8uDEC7o_1hmxyFTS8-w/edit?usp=sharing)."},{"title":"Get a GitHub account","text":"Not required, but recommended. [A GitHub account](https://github.com/) will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute."},{"title":"Install it","text":"If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above)."},{"title":"Experiment","text":"Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software \"locally\" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also \"see\" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1."}],"body":{"type":"root","children":[],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:how.md","_source":"content","_file":"how.md","_extension":"md"} \ No newline at end of file diff --git a/api/_content/query/tnya60n09q.1698784944232.json b/api/_content/query/tnya60n09q.1698784944232.json new file mode 100644 index 00000000..33b0b040 --- /dev/null +++ b/api/_content/query/tnya60n09q.1698784944232.json @@ -0,0 +1 @@ +{"_path":"/what","_dir":"","_draft":false,"_partial":false,"_locale":"","_empty":false,"title":"What","description":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.","body":{"type":"root","children":[{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the "},{"type":"element","tag":"a","props":{"href":"http://taxonworks.org","rel":["nofollow"]},"children":[{"type":"text","value":"TaxonWorks"}]},{"type":"text","value":" community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and "},{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Your feedback and contributions will make a difference."}]},{"type":"text","value":" Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"text","value":"As always, we invite new audiences to join us to gather insights for tailoring future directions."}]},{"type":"element","tag":"p","props":{},"children":[{"type":"element","tag":"em","props":{},"children":[{"type":"text","value":"Expect lots of opportunities to ask questions, meet others, and to contribute the conversation."}]}]}],"toc":{"title":"","searchDepth":2,"depth":2,"links":[]}},"_type":"markdown","_id":"content:what.md","_source":"content","_file":"what.md","_extension":"md"} \ No newline at end of file diff --git a/api/_content/query/vJpQ9HZpvf.1698784944232.json b/api/_content/query/vJpQ9HZpvf.1698784944232.json new file mode 100644 index 00000000..1684ea61 --- /dev/null +++ b/api/_content/query/vJpQ9HZpvf.1698784944232.json @@ -0,0 +1 @@ +{"_path":"/event","_dir":"","_draft":false,"_partial":false,"_locale":"","description":"Bring your perspectives on how to \"Describe Life\" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics","registration_form":"https://illinois.zoom.us/meeting/register/tZclc-6spj4oH9Ztn5mcUjor0r89nufWZjp1","_id":"content:event.yml","_type":"yaml","title":"Event","_source":"content","_file":"event.yml","_extension":"yml"} \ No newline at end of file diff --git a/index.html b/index.html index 0af7bcb3..9e1d8313 100644 --- a/index.html +++ b/index.html @@ -5,5 +5,5 @@ -

Bring your perspectives on how to "Describe Life" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics

What

Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.

As always, we invite new audiences to join us to gather insights for tailoring future directions.

Expect lots of opportunities to ask questions, meet others, and to contribute the conversation.

When

24 - 26th October 2023

  • See Schedule.
  • Here already? Please add your event idea for TWTogether 2023 (click "New Issue").
  • Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See Contact us.
  • Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.

How

All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.

01
Register - (Required)

Take the first step and register for free with your email which sends you your Zoom link.

02
Participate

Post ideas, requests, questions for our event sessions.

03
3 Minutes 1 Slide

If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list

04
Notes

Group notes doc for TaxonWorks Together 2023

Do more

01
Learn about TaxonWorks

New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the online documentation.

02
Get a TaxonWorks account

Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, Request sandbox account.

03
Get a GitHub account

Not required, but recommended. A GitHub account will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.

04
Install it

If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).

05
Experiment

Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software "locally" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also "see" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.

Who

Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.

Speakers

All of You
All of YouYou, the participants, joining us to learn and bringing your tacit knowledge and experiences to share
Amanda Whitmire
Amanda WhitmireHead of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library
Andrew JohnstonEntomologist, Researcher, Arizona State University
Arnald Marcer
Arnald MarcerResearcher, CREAF, Universitat Autònoma de Barcelona
Brooke Long-Fox
Brooke Long-FoxData Curation Scientist, Phoenix Bioinformatics
Campbell Webb
Campbell WebbBiodiversity Informatician, Researcher, University of Alaska Museum of the North
Carly Rospert
Carly RospertSocial Media Officer, Senckenberg Ocean Species Alliance (SOSA)
Davide Dal Pos
Davide Dal PosResearch Scientist, Ichneumonidae, PhD Candidate at University of Central Florida
Deborah Paul
Deborah PaulModerator, SFG Biodiversity Informatics Community Liaison
Dmitry Dmitriev
Dmitry DmitrievResearch Scientist, Bioinformation, Hemiptera, Species File Group
Dmitry Mozzherin
Dmitry MozzherinBiodiversity Informatician, Global Names Architecture, Species File Group
Elycia Wallis
Elycia WallisAtlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)
Emily Hartop
Emily HartopResearch Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde
Geoff Ower
Geoff OwerResearch Programmer, Species File Group
Heidi Hopkins
Heidi HopkinsBlattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks
James Woolley
James WoolleyChalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University
Jennifer Hammock
Jennifer HammockProject Manager, Smithsonian Institution
John Heraty
John HeratyResearch Scientist, Chalcidoidea, University of California, Riverside
John Wieczorek
John WieczorekInformation Architect, Rauthiflor LLC
José Luis Pereira
José Luis PereiraMultimedia Designer, Software Developer, Species File Group
Kojun KandaBiologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins
Maria Marta Cigliano
Maria Marta CiglianoProject Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata
Matt Yoder
Matt YoderBiodiversity Informatician, Lead Software Developer, Species File Group
Michael Elliott
Michael ElliottPhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida
Nelson Rios
Nelson RiosHead of Biodiversity of Informatics Research, Yale Peabody Museum
Nicky Nicolson
Nicky NicolsonSenior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW
Rudolf Meier
Rudolf MeierProfessor for Integrative Biodiversity Discovery, Museum für Naturkunde
Scott Loarie
Scott LoarieiNaturalist Leadership Team
Sergei Tarasov
Sergei TarasovCurator of Coleoptera, LUOMUS
Steffi Ickert-Bond
Steffi Ickert-BondCurator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology
Susan Edelstein
Susan Edelsteinsoon-to-be Graduate Student, North Carolina State University
Tommy McElrath
Tommy McElrathInsect Collection Manager, Illinois Natural History Survey, Prairie Research Institute
Yury Roskov
Yury RoskovSpecies File Group, Catalogue of Life Executive Editor

Schedule

All events will have question / answer / discussion time.

October 24th - In practice - Current use of TaxonWorks with an eye to the future

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul
    Deborah Paul
13:30

Welcome and overview

  • Deborah Paul
    Deborah Paul

The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms.

13:45

Participants poll and time for questions

  • Deborah Paul
    Deborah Paul

Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT.

14:00

Symposium - Voices from TaxonWorks Projects - I

Insects and their names! Hyper-diverse taxa. New portals. BBQs.

  • Heidi Hopkins
    Heidi HopkinsSmall Insect Orders on TaxonWorks
  • James Woolley
    James WoolleyThe Universal Chalcidoidea Database Group
  • Davide Dal Pos
    Davide Dal PosAssembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community
15:00

☕ BREAK

15:30

Symposium - The Future of Species Description

Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?

  • Matt Yoder
    Matt YoderSetting the stage for the conversation
  • Emily Hartop
    Emily HartopLarge-Scale Integrative Taxonomy (LIT) for Dark Taxa
  • Sergei Tarasov
    Sergei TarasovPhenoscript
  • Rudolf Meier
    Rudolf MeierFaunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning
  • Johan LiljebladQuick Insights about the Future of Species Description
16:30

Discussion

  • Deborah Paul
    Deborah Paul

Your ideas on the future.

17:00

☕ BREAK

18:30

3 minutes, 1 slide - I

  • Deborah Paul
    Deborah Paul

Your topic, your theme, your work.

19:00

A Conversation with iNaturalist

  • Scott Loarie
    Scott Loarie

Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise.

20:00

Unconference I

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

Intro to TaxonWorks
Monography
10 minutes to a taxon page
How to do X
Observations and matrices
22:00

End

October 25th - IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group

Time expressed in your local timezone (UTC)
13:45

Welcome

  • Deborah Paul
    Deborah Paul
  • Matt Yoder
    Matt Yoder

Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms.

14:00

The latest from TaxonWorks

  • Matt Yoder
    Matt Yoder
  • Dmitry Dmitriev
    Dmitry Dmitriev

Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more

14:45

Symposium - Perspectives on taxon pages

See also our Late-nite session with Ely Wallis later on "today". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?

  • Matt Yoder
    Matt YoderWelcome, reminders
  • Jennifer Hammock
    Jennifer HammockAutomated taxon pages. How crazy is that?
  • José Luis Pereira
    José Luis PereiraIntroducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software
15:30

☕ BREAK

16:00

Symposium - Close companions: More from the Species File Group

Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.

  • Dmitry Mozzherin
    Dmitry MozzherinGlobal Names: Highlighting New Integrations and Existing Functionality.
  • Geoff Ower & Yuri RoskovActionable Data Validation, from TaxonWorks to ChecklistBank
  • Deborah Paul
    Deborah PaulThe Biodiversity Informatics of People in TaxonWorks and Beyond
  • Dmitry Dmitriev
    Dmitry DmitrievSFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks
  • Geoff Ower
    Geoff OwerWrapping APIs in Ruby, a garden of new gems from the SFG
17:00

☕ BREAK

18:00

TaxonWorks - What's next

  • Matt Yoder
    Matt Yoder
  • Deborah Paul
    Deborah Paul

Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization.

19:00

3 minutes, 1 slide - II

Your topic, your theme, your work.

  • Brooke Long-Fox
    Brooke Long-FoxMaking TaxonWorks Character Observations FAIR through MorphoBank
19:15

Unconference II

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

GlobalNames and OpenRefine
Experience GlobalNames
Using TaxonWorks Docs
Writing TaxonWorks Docs
Unified filters demo
New TaxonPages in 30 minutes or less
21:00

☕ BREAK

21:15

Taxon Pages: Perspectives from the Atlas of Living Australia

  • Elycia Wallis
    Elycia Wallis

Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.

22:15

End

October 26th - Patterns and Connections

Time expressed in your local timezone (UTC)
13:45

Welcome

  • Deborah Paul
    Deborah Paul
  • Matt Yoder
    Matt Yoder

Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms.

14:00

Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners

Notebooks. RCC-5. The Extended Specimen, and its citations.

  • Matt Yoder
    Matt YoderWelcome
  • Nicky Nicolson
    Nicky NicolsonWith colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens
  • Campbell Webb
    Campbell WebbUsing TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra.
  • Michael Elliott
    Michael ElliottUsing ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions.
  • Tommy McElrath
    Tommy McElrathHow quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most "impact" at the INHS Insect Collection.
15:00

☕ BREAK

15:15

Symposium - Geo-fencing the Earth's biodiversity in space and time

Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.

  • Matt Yoder
    Matt YoderWelcome, challenges
  • Arnald Marcer
    Arnald MarcerGeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core).
  • Nelson Rios
    Nelson RiosUsing GEOLocate & COGE to Facilitate Georeferencing
  • John Wieczorek
    John WieczorekThe BELS Georeference Matcher. "Has someone else already georeferenced this location? I'd really like to reuse it if it is well done." Well, now you can check and assess for yourself using the BELS Georeference Matcher.
  • Susan Edelstein
    Susan EdelsteinKeeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary.
  • EveryoneDiscussion. Integration. Next level challenges?
16:30

Symposium - Voices from TaxonWorks Projects - II

More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).

  • Maria Marta Cigliano
    Maria Marta CiglianoPerspectives from the Orthoptera Species File
  • John Heraty
    John HeratyThe UCD New Portal
  • Andrew Johnston and Kojun KandaTBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource
17:15

☕ BREAK

18:30

SFG Business Meeting

  • Matt Yoder
    Matt Yoder

The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources.

19:00

3 minutes, 1 slide - III

  • Deborah Paul
    Deborah Paul

Your topic, your theme, your work.

19:15

Making and sharing desktop-based videos

  • Carly Rospert
    Carly Rospert
  • Everyone!

From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time.

19:45

Finding Taxon Names Using Global Names Tools in OpenRefine

  • Amanda Whitmire
    Amanda Whitmire

See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more.

20:15

Unconference III

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

BBQs
Moving past email
Github tickets
People data
Wrapping APIs
22:15

END of TaxonWorks Together 2023

Contact

Send email to dlpaulillinoisedu or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.

+

Bring your perspectives on how to "Describe Life" to the 4th annual event on TaxonWorks, its community, and the broader world of biodiversity informatics

What

Our 4th TaxonWorks Together event (24 - 26 October 2023). Join us for 3 days of activities centered around building the TaxonWorks community, highlighting what's new, what's changed, and what is on the horizon. Some activities will be highly guided, some information style, and some unconference style. These activities are open events and Your feedback and contributions will make a difference. Learn from those using TaxonWorks in their taxonomic and digitization workflows. See demos of powerful new ways to query and update data and new interfaces for managing biological associations, i.e. ways to explore and extend digital specimens. See examples of community-building around complex goals of curating data on some of the World's most hyper-diverse taxa. Hear about TaxonWorks' companions, software, people, and data that extend the core functionality and use of the software. For example TaxonPages is a new open-source code base that produces, well, taxon pages, see how its producing well over 100k pages for the Species File Group. Get the broader perspective at special sessions that move beyond TaxonWorks to look at the role of taxon pages and how the practices behind taxonomic descriptions and biodiversity informatics might evolve.Hear about where TaxonWorks can be improved, and what the challenges behind those improvements are.

As always, we invite new audiences to join us to gather insights for tailoring future directions.

Expect lots of opportunities to ask questions, meet others, and to contribute the conversation.

When

24 - 26th October 2023

  • See Schedule.
  • Here already? Please add your event idea for TWTogether 2023 (click "New Issue").
  • Can't wait to participate? If you want to share a longer perspective at TWT 2023 on the role of taxon pages or how the process of taxonomic circumscription might evolve propose it to us! See Contact us.
  • Now! Plan your 3-minutes 1 slide presentation. Each day an open session where you can emphasize what's important to your biodiversity informatics world, whether TaxonWorks related or not.

How

All sessions virtual (Zoom) and free to attend. Registration is required. Space may be limited.

01
Register - (Required)

Take the first step and register for free with your email which sends you your Zoom link.

02
Participate

Post ideas, requests, questions for our event sessions.

03
3 Minutes 1 Slide

If you would like to present your insights or ideas on a given topic about TaxonWorks let us know we'll add you to the list

04
Notes

Group notes doc for TaxonWorks Together 2023

Do more

01
Learn about TaxonWorks

New to TaxonWorks? Learn about TaxonWorks features and functions via the TaxonWorks YouTube videos and visit the online documentation.

02
Get a TaxonWorks account

Discover TaxonWorks in a sandbox now. It's ready-to-use, no software installation needed, Request sandbox account.

03
Get a GitHub account

Not required, but recommended. A GitHub account will help you better participate in many aspects of the community and help you get recognition for the work and expertise you contribute.

04
Install it

If you are software developer and you want to hack TaxonWorks itself, please start reading install_taxonworks. You Don't Need To Install TW locally to use it. (See number 2 above).

05
Experiment

Got data in TaxonWorks already? Looking to experiment to see what your TaxonPages will look like? Try installing this software "locally" (on your computer) to find out. (You will need to install Node on your machine, and git, there’s a link in the above instructions). You can also "see" other sites, if their API is open, look here: https://sandcastle.taxonworks.org/api/v1.

Who

Taxonomists, students, ecologists, curators, collection managers, software developers, biodiversity information scientists, para-taxonomists. If you have questions about TaxonWorks this is a great time to ask them. If you have a vision to share, this is the place. Whether you are very familiar with TaxonWorks or new to our community, all are welcome.

Speakers

All of You
All of YouYou, the participants, joining us to learn and bringing your tacit knowledge and experiences to share
Amanda Whitmire
Amanda WhitmireHead of Science & Engineering Resource Group; Head Librarian & Bibliographer, Hopkins Marine Library
Andrew JohnstonEntomologist, Researcher, Arizona State University
Arnald Marcer
Arnald MarcerResearcher, CREAF, Universitat Autònoma de Barcelona
Brooke Long-Fox
Brooke Long-FoxData Curation Scientist, Phoenix Bioinformatics
Campbell Webb
Campbell WebbBiodiversity Informatician, Researcher, University of Alaska Museum of the North
Carly Rospert
Carly RospertSocial Media Officer, Senckenberg Ocean Species Alliance (SOSA)
Davide Dal Pos
Davide Dal PosResearch Scientist, Ichneumonidae, PhD Candidate at University of Central Florida
Deborah Paul
Deborah PaulModerator, SFG Biodiversity Informatics Community Liaison
Dmitry Dmitriev
Dmitry DmitrievResearch Scientist, Bioinformation, Hemiptera, Species File Group
Dmitry Mozzherin
Dmitry MozzherinBiodiversity Informatician, Global Names Architecture, Species File Group
Elycia Wallis
Elycia WallisAtlas of Living Australia Engagement Team Lead and Collections Community Engagement Manager, current Biodiversity Information Standards (TDWG) Chair (2023-2024)
Emily Hartop
Emily HartopResearch Scientist, Hyperdiverse Diptera, Scientific Head - Diptera: Museum für Naturkunde
Geoff Ower
Geoff OwerResearch Programmer, Species File Group
Heidi Hopkins
Heidi HopkinsBlattodea Research Scientist, Small Orders Curator, SFG/TaxonWorks
James Woolley
James WoolleyChalcidoidea Researcher, Professor Emeritus, Department of Entomology, Texas A&M University
Jennifer Hammock
Jennifer HammockProject Manager, Smithsonian Institution
John Heraty
John HeratyResearch Scientist, Chalcidoidea, University of California, Riverside
John Wieczorek
John WieczorekInformation Architect, Rauthiflor LLC
José Luis Pereira
José Luis PereiraMultimedia Designer, Software Developer, Species File Group
Kojun KandaBiologist, USDA-APHIS Pest Identification Technology Lab in Fort Collins
Maria Marta Cigliano
Maria Marta CiglianoProject Director, Orthoptera Species File, Research Scientist/Professor, Museo de La Plata
Matt Yoder
Matt YoderBiodiversity Informatician, Lead Software Developer, Species File Group
Michael Elliott
Michael ElliottPhD Student, Department of Electrical and Computer Engineering, ACIS Lab at the University of Florida
Nelson Rios
Nelson RiosHead of Biodiversity of Informatics Research, Yale Peabody Museum
Nicky Nicolson
Nicky NicolsonSenior Research Leader, Digital Revolution, Intelligent Data Analysis, KEW
Rudolf Meier
Rudolf MeierProfessor for Integrative Biodiversity Discovery, Museum für Naturkunde
Scott Loarie
Scott LoarieiNaturalist Leadership Team
Sergei Tarasov
Sergei TarasovCurator of Coleoptera, LUOMUS
Steffi Ickert-Bond
Steffi Ickert-BondCurator of the Herbarium (ALA), Assist. Prof. of Botany, Institute of Arctic Biology
Susan Edelstein
Susan Edelsteinsoon-to-be Graduate Student, North Carolina State University
Tommy McElrath
Tommy McElrathInsect Collection Manager, Illinois Natural History Survey, Prairie Research Institute
Yury Roskov
Yury RoskovSpecies File Group, Catalogue of Life Executive Editor

Schedule

All events will have question / answer / discussion time.

October 24th - In practice - Current use of TaxonWorks with an eye to the future

Time expressed in your local timezone (UTC)
13:15

Logistics

  • Deborah Paul
    Deborah Paul
13:30

Welcome and overview

  • Deborah Paul
    Deborah Paul

The weeks topics, an invitation to present and participate. Forums for participation. Meeting norms.

13:45

Participants poll and time for questions

  • Deborah Paul
    Deborah Paul

Share a little about what brings you and your fellow participants to TaxonWorks together. Emphasize what you want to take away from TWT.

14:00

Symposium - Voices from TaxonWorks Projects - I

Insects and their names! Hyper-diverse taxa. New portals. BBQs.

  • Heidi Hopkins
    Heidi HopkinsSmall Insect Orders on TaxonWorks
  • James Woolley
    James WoolleyThe Universal Chalcidoidea Database Group
  • Davide Dal Pos
    Davide Dal PosAssembling the World Ichneumonidae Database: navigating challenges, achieving milestones, and fostering community
15:00

☕ BREAK

15:30

Symposium - The Future of Species Description

Producing taxonomic descriptions: technology, inventories, integration, AI use. Extended specimen tools for Collections and Taxonomists. How far does the specimen extend?

  • Matt Yoder
    Matt YoderSetting the stage for the conversation
  • Emily Hartop
    Emily HartopLarge-Scale Integrative Taxonomy (LIT) for Dark Taxa
  • Sergei Tarasov
    Sergei TarasovPhenoscript
  • Rudolf Meier
    Rudolf MeierFaunistics 2.0: Rapid species discovery, delimitation, description, and identification with robotics, Nanopore sequencing, and machine learning
  • Johan LiljebladQuick Insights about the Future of Species Description
16:30

Discussion

  • Deborah Paul
    Deborah Paul

Your ideas on the future.

17:00

☕ BREAK

18:30

3 minutes, 1 slide - I

  • Deborah Paul
    Deborah Paul

Your topic, your theme, your work.

19:00

A Conversation with iNaturalist

  • Scott Loarie
    Scott Loarie

Taxon frameworks. Gaps. Collaborative editing. Distributing challenges. Awareness. Building community. Bridging expertise.

20:00

Unconference I

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

Intro to TaxonWorks
Monography
10 minutes to a taxon page
How to do X
Observations and matrices
22:00

End

October 25th - IRL (In Real Life) - The Latest from TaxonWorks the and Species File Group

Time expressed in your local timezone (UTC)
13:45

Welcome

  • Deborah Paul
    Deborah Paul
  • Matt Yoder
    Matt Yoder

Past day's review. this day, an invitation to present and participate. Forums for participation. Meeting norms.

14:00

The latest from TaxonWorks

  • Matt Yoder
    Matt Yoder
  • Dmitry Dmitriev
    Dmitry Dmitriev

Quick highlights and demonstrations and Q/A on the new unified filters, biological associations, catalogs, maps, and more

14:45

Symposium - Perspectives on taxon pages

See also our Late-nite session with Ely Wallis later on "today". It used to be that everyone wanted their own website with taxon pages, do they still? Just what is a taxon page? Who do they reach and serve? How should they evolve? What impact will AI have on them? How long should the last? What should they look like? What do past efforts tell us? What are the needs of young researchers?

  • Matt Yoder
    Matt YoderWelcome, reminders
  • Jennifer Hammock
    Jennifer HammockAutomated taxon pages. How crazy is that?
  • José Luis Pereira
    José Luis PereiraIntroducing TaxonPages: An Open-Source Companion for TaxonWorks and Related Software
15:30

☕ BREAK

16:00

Symposium - Close companions: More from the Species File Group

Do more with your biodiversity data with tools and tricks from the Species File Group and their collaborators. Get insights on how the SFG facilitates biodiversity informatics research with their collaborators.

  • Dmitry Mozzherin
    Dmitry MozzherinGlobal Names: Highlighting New Integrations and Existing Functionality.
  • Geoff Ower & Yuri RoskovActionable Data Validation, from TaxonWorks to ChecklistBank
  • Deborah Paul
    Deborah PaulThe Biodiversity Informatics of People in TaxonWorks and Beyond
  • Dmitry Dmitriev
    Dmitry DmitrievSFG's Technical Process of Accessioning Legacy Biodiversity Data into TaxonWorks
  • Geoff Ower
    Geoff OwerWrapping APIs in Ruby, a garden of new gems from the SFG
17:00

☕ BREAK

18:00

TaxonWorks - What's next

  • Matt Yoder
    Matt Yoder
  • Deborah Paul
    Deborah Paul

Summarizing the themes behind the short (year) and mid-term (3 year) goals that are on TaxonWork's radar. Anticipated additions to its data-models (e.g. field-occurrences, sounds, traditional keys, anatomical parts), user-interfaces and API. A discussion of prioritization.

19:00

3 minutes, 1 slide - II

Your topic, your theme, your work.

  • Brooke Long-Fox
    Brooke Long-FoxMaking TaxonWorks Character Observations FAIR through MorphoBank
19:15

Unconference II

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

GlobalNames and OpenRefine
Experience GlobalNames
Using TaxonWorks Docs
Writing TaxonWorks Docs
Unified filters demo
New TaxonPages in 30 minutes or less
21:00

☕ BREAK

21:15

Taxon Pages: Perspectives from the Atlas of Living Australia

  • Elycia Wallis
    Elycia Wallis

Continuing the earlier session. We start again with a talk from the current chair of Biodiversity Information Standards (TDWG), Ely Wallis. She brings us the latest on thinking about the evolution of Taxon Pages from the Atlas of Living Australia. Time for your insights and discussion here.

22:15

End

October 26th - Patterns and Connections

Time expressed in your local timezone (UTC)
13:45

Welcome

  • Deborah Paul
    Deborah Paul
  • Matt Yoder
    Matt Yoder

Past day's review. This day. An invitation to present and participate. Forums for participation. Meeting norms.

14:00

Symposium - The evolving landscape of biodiversity informatics: bringing actionable practices and tools to practitioners

Notebooks. RCC-5. The Extended Specimen, and its citations.

  • Matt Yoder
    Matt YoderWelcome
  • Nicky Nicolson
    Nicky NicolsonWith colleague Eve Lucas, Nicky Nicolson talks about creating communities and research workflows with an extensible notebook for open science on specimens
  • Campbell Webb
    Campbell WebbUsing TaxonWorks to document and align taxonomic concepts in Ephedra. Co-authored with Stefanie Ickert-Bond. Recording taxonomic concepts (the particular meaning of a taxonomic name by an author in a publication), and relationships among taxonomic concepts, offers users of species descriptions more refined information than does standard synonymy. Various software applications have been created to facilitate the management of taxonomic concept data, but none is currently integrated into a comprehensive taxonomic data platform except for TaxonWorks; this capability was added in May 2023 (release 0.33.0). We will demonstrate the process of taxonomic concept mapping, or alignment, in TaxonWorks using preliminary monographic data for the plant genus Ephedra.
  • Michael Elliott
    Michael ElliottUsing ChatGPT with Confidence for Biodiversity-Related Information Tasks. Abstract: Emerging AI services like ChatGPT can provide us with information on nearly any topic, but sometimes make mistakes. This sporadic unreliability limits the usability of AI in scientific workflows. We propose a method for gauging confidence in AI outputs. In an experiment using ChatGPT to predict species occurrences, we show that a desired reliability can be reached by only trusting high-confidence predictions.
  • Tommy McElrath
    Tommy McElrathHow quickly can new accessions generate citations of a collection? Abstract: How can you make sure that the impact of your collection or your specimens are actually measured? New digital infrastructure has made it so that hypothetically, anyone can collect, digitize, and upload a digital specimen to an aggregator for that specimen to be used to answer many different scientific questions. In this talk, I will examine what tools make this possible, but also where this process breaks down, and in doing so, examine what specimens are currently making the most "impact" at the INHS Insect Collection.
15:00

☕ BREAK

15:15

Symposium - Geo-fencing the Earth's biodiversity in space and time

Geo-fencing is the creation of virtual boundaries with corresponding real-world areas (definition sensu Wikipedia). Hear examples of some refined tools and practices (e.g. in georeferencing) and models (geo-fencing in time) leading to a discussion of the challenges (grand ones?) we face when attempting to record the distribution of the Earth's biodiversity.

  • Matt Yoder
    Matt YoderWelcome, challenges
  • Arnald Marcer
    Arnald MarcerGeoPick is a new open source online companion tool to the Georeferencing Best Practices (Chapman A.D. and Wieczorek J.R.). It is meant to provide georeferencers with a simple, easy-to-use yet powerful tool which adheres to best georeferencing practices and data standards (i.e., Darwin Core).
  • Nelson Rios
    Nelson RiosUsing GEOLocate & COGE to Facilitate Georeferencing
  • John Wieczorek
    John WieczorekThe BELS Georeference Matcher. "Has someone else already georeferenced this location? I'd really like to reuse it if it is well done." Well, now you can check and assess for yourself using the BELS Georeference Matcher.
  • Susan Edelstein
    Susan EdelsteinKeeping track of when, through deep time. Semantic Mapping of the Geologic Time Scale: A temporal reference - This presentation addresses the procedure of mapping values to a controlled vocabulary through the lens of the ICS Chronostratigraphic Timescale and the importance of consistency when altering a set of data. Beginning with the discussion of the specified application, we will then approach the topic of wide-scale reproduction of this mapping procedure in an attempt to incorporate it in datasets beyond the field of chronostratigraphy by identifying the core rules of mapping to a controlled vocabulary.
  • EveryoneDiscussion. Integration. Next level challenges?
16:30

Symposium - Voices from TaxonWorks Projects - II

More insects, many more names. Sharing data (and teaching, learning) among a community of users (sources, people, names).

  • Maria Marta Cigliano
    Maria Marta CiglianoPerspectives from the Orthoptera Species File
  • John Heraty
    John HeratyThe UCD New Portal
  • Andrew Johnston and Kojun KandaTBD: Beetle Nomenclature - alignment and desired evolution of a TaxonWorks resource
17:15

☕ BREAK

18:30

SFG Business Meeting

  • Matt Yoder
    Matt Yoder

The SFG collaborates with a lot of people. A review of expectations and norms, a report on sustainabilty and where we're at. Your chance as a collaborator (or would-be collaborator) to ask the tough questions of the SFG and its resources.

19:00

3 minutes, 1 slide - III

  • Deborah Paul
    Deborah Paul

Your topic, your theme, your work.

19:15

Making and sharing desktop-based videos

  • Carly Rospert
    Carly Rospert
  • Everyone!

From Senckenberg, Carly shares her expertise, then we jump into a collective exercise in figuring out how to record, edit, and share short videos. Think TikTok for TaxonWorks, or your lab's bugs, or your favourite software. Bring your knowledge and how-to and let's see what we can get done in a short time.

19:45

Finding Taxon Names Using Global Names Tools in OpenRefine

  • Amanda Whitmire
    Amanda Whitmire

See how to link the power of OpenRefine with GlobalNames to do things like refine taxon name lists, find synonyms, and more.

20:15

Unconference III

Topics selected, proposed and prioritized by you, with a little guidance from the organizers. Parallel sessions possible. A chance for in-depth conversations here.

BBQs
Moving past email
Github tickets
People data
Wrapping APIs
22:15

END of TaxonWorks Together 2023

Contact

Send email to dlpaulillinoisedu or chat (Matrix/Element or Slack, both rooms are linked) with a member of the Species File Group.

\ No newline at end of file