1window.Hyphenopoly={},((e,t,s,n)=>{"use strict";let l=e=>new Map(e),r="Hyphenopoly_Loader.js",a=t.currentScript.src,o=sessionStorage,i=!1;s.config=c=>{let h,d,p,f,y,g,m,u,w,v,H=(e,t)=>e?(n.entries(t).forEach(([t,s])=>{e[t]=e[t]||s}),e):t;s.cft=!!c.cacheFeatureTests,s.cft&&o.getItem(r)?(s.cf=JSON.parse(o.getItem(r)),s.cf.langs=l(s.cf.langs)):s.cf={langs:l(),pf:!1};let O=a.slice(0,a.lastIndexOf("/")+1);s.paths=H(c.paths,{maindir:O,patterndir:O+"patterns/"}),s.s=H(c.setup,{CORScredentials:"include",hide:"all",selectors:{".hyphenate":{}},timeout:1e3}),s.s.hide=["all","element","text"].indexOf(s.s.hide),c.handleEvent&&(s.hev=c.handleEvent);let b=l(n.entries(c.fallbacks||{}));s.lrq=l(),n.entries(c.require).forEach(([e,t])=>{s.lrq.set(e.toLowerCase(),{fn:b.get(e)||e,wo:t})}),h="appendChild",d="createElement",p=()=>{let e=null,t=null,s=new Promise((s,n)=>{e=s,t=n});return s.resolve=e,s.reject=t,s},s.ac=new AbortController,f={credentials:s.s.CORScredentials,signal:s.ac.signal},y=null,s.hide=(e,l)=>{if(e){let e="{visibility:hidden!important}";y=t[d]("style");let r="";0===l?r="html"+e:-1!==l&&(2===l&&(e="{color:transparent!important}"),n.keys(s.s.selectors).forEach(t=>{r+=t+e})),y[h](t.createTextNode(r)),t.head[h](y)}else y&&y.remove()},g=null,m={ap:()=>g?(t.documentElement[h](g),g):null,cl:()=>{g&&g.remove()},cr:e=>{if(s.cf.langs.has(e))return;g=g||t[d]("body");let n=t[d]("div"),l="hyphens:auto";n.lang=e,n.style.cssText=`visibility:hidden;-webkit-${l};-ms-${l};${l};width:48px;font-size:12px;line-height:12px;border:none;padding:0;word-wrap:normal`,n[h](t.createTextNode(s.lrq.get(e).wo.toLowerCase())),g[h](n)}},s.res={he:l()},u=t=>{let n=s.lrq.get(t).fn;s.cf.pf=!0,s.cf.langs.set(t,"H9Y"),s.res.he.has(n)?s.res.he.get(n).l.push(t):s.res.he.set(n,{l:[t],w:e.fetch(s.paths.patterndir+n+".wasm",f)})},s.lrq.forEach((e,t)=>{"FORCEHYPHENOPOLY"===e.wo||"H9Y"===s.cf.langs.get(t)?u(t):m.cr(t)}),(w=m.ap())&&(w.querySelectorAll("div").forEach(e=>{var t;"auto"===((t=e.style).hyphens||t.webkitHyphens||t.msHyphens)&&e.offsetHeight>12?s.cf.langs.set(e.lang,"CSS"):u(e.lang)}),m.cl()),v=s.hev,s.cf.pf?(s.res.DOM=new Promise(e=>{"loading"===t.readyState?t.addEventListener("DOMContentLoaded",e,{once:!0,passive:!0}):e()}),s.hide(1,s.s.hide),s.timeOutHandler=e.setTimeout(()=>{s.hide(0,null),1&s.s.timeout&&s.ac.abort(),console.info(r+" timed out.")},s.s.timeout),i?s.main():fetch(s.paths.maindir+"Hyphenopoly.js",f).then(e=>{e.ok&&e.blob().then(e=>{let s=t[d]("script");s.src=URL.createObjectURL(e),t.head[h](s),i=!0,URL.revokeObjectURL(s.src)})}
1),s.hy6ors=l(),s.cf.langs.forEach((e,t)=>{"H9Y"===e&&s.hy6ors.set(t,p())}),s.hy6ors.set("HTML",p()),s.hyphenators=new Proxy(s.hy6ors,{get:(e,t)=>e.get(t),set:()=>!0}),v&&v.polyfill&&v.polyfill()):(v&&v.tearDown&&v.tearDown(),e.Hyphenopoly=null),s.cft&&o.setItem(r,JSON.stringify({langs:[...s.cf.langs.entries()],pf:s.cf.pf}))}})(window,document,Hyphenopoly,Object);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.