PageSourceSearch

https://askcb.ai/_app/immutable/chunks/DvLK6xgF.js

js askcb.ai collected 2026-10-05 11:50:42 UTC 65,570 bytes, 75 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./D6Y7_RRD.js","./BC4znSyB.js","./BNKvJx6e.js","./BkjLDdlA.js","./BvzpZM0N.js","./C1FmrZbK.js","./B5CD4DQe.js","./BX5WB7ra.js","./CGEFt5-M.js","./Bb3-t4AS.js","./BsAKizII.js","./CrKpsNbG.js","./Dmth1JHB.js","./CzDG__Ur.js","./CrATNjtF.js","./OtVwhkKS.js","./C-V_EQOO.js","./D9kC5om8.js","./Cc3OSVma.js","./BtqEITbA.js","./Bi7T_FA4.js","./DgYQHPtH.js"])))=>i.map(i=>d[i]);
2import{_ as j}from"./C1FmrZbK.js";import{a as ke,c as oe,g as we,d as H,r as Ie}from"./BC4znSyB.js";import _e from"./B5CD4DQe.js";import{a as ve}from"./QGuclOcQ.js";import{l as Ne}from"./Bp9Sdq8c.js";import{m as X}from"./DgCmIQGJ.js";let Y;const Ce=new Uint8Array(16);function Ue(){if(!Y&&(Y=typeof crypto<"u"&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!Y))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Y(Ce)}const D=[];for(let e=0;e<256;++e)D.push((e+256).toString(16).slice(1));function Oe(e,t=0){return D[e[t+0]]+D[e[t+1]]+D[e[t+2]]+D[e[t+3]]+"-"+D[e[t+4]]+D[e[t+5]]+"-"+D[e[t+6]]+D[e[t+7]]+"-"+D[e[t+8]]+D[e[t+9]]+"-"+D[e[t+10]]+D[e[t+11]]+D[e[t+12]]+D[e[t+13]]+D[e[t+14]]+D[e[t+15]]}const Be=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),ue={randomUUID:Be};function qe(e,t,a){if(ue.randomUUID&&!e)return ue.randomUUID();e=e||{};const r=e.random||(e.rng||Ue)();return r[6]=r[6]&15|64,r[8]=r[8]&63|128,Oe(r)}var je={exports:{}};const $e={},Pe=Object.freeze(Object.defineProperty({__proto__:null,default:$e},Symbol.toStringTag,{value:"Module"})),pe=ke(Pe);/**
3 * [js-sha256]{@link https://github.com/emn178/js-sha256}
4 *
5 * @version 0.10.1
6 * @author Chen, Yi-Cyuan [[email protected]]
7 * @copyright Chen, Yi-Cyuan 2014-2023
8 * @license MIT
9 */(function(e){(function(){var t="input is invalid type",a=typeof window=="object",r=a?window:{};
9r.JS_SHA256_NO_WINDOW&&(a=!1);var s=!a&&typeof self=="object",n=!r.JS_SHA256_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;n?r=oe:s&&(r=self);var i=!r.JS_SHA256_NO_COMMON_JS&&!0&&e.exports,l=!r.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",o="0123456789abcdef".split(""),m=[-2147483648,8388608,32768,128],p=[24,16,8,0],x=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],y=["hex","array","digest","arrayBuffer"],q=[];(r.JS_SHA256_NO_NODE_JS||!Array.isArray)&&(Array.isArray=function(c){return Object.prototype.toString.call(c)==="[object Array]"}),l&&(r.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)&&(ArrayBuffer.isView=function(c){return typeof c=="object"&&c.buffer&&c.buffer.constructor===ArrayBuffer});var T=function(c,h){return function(g){return new F(h,!0).update(g)[c]()}},S=function(c){var h=T("hex",c);n&&(h=k(h,c)),h.create=function(){return new F(c)},h.update=function(b){return h.create().update(b)};for(var g=0;g<y.length;++g){var f=y[g];h[f]=T(f,c)}return h},k=function(c,h){var g=pe,f=pe.Buffer,b=h?"sha224":"sha256",d;f.from&&!r.JS_SHA256_NO_BUFFER_FROM?d=f.from:d=function(u){return new f(u)};var w=function(u){if(typeof u=="string")return g.createHash(b).update(u,"utf8").digest("hex");if(u==null)throw new Error(t);return u.constructor===ArrayBuffer&&(u=new Uint8Array(u)),Array.isArray(u)||ArrayBuffer.isView(u)||u.constructor===f?g.createHash(b).update(d(u)).digest("hex"):c(u)};return w},U=function(c,h){return function(g,f){return new z(g,h,!0).update(f)[c]()}},V=function(c){var h=U("hex",c);h.create=function(b){return new z(b,c)},h.update=function(b,d){return h.create(b).update(d)};for(var g=0;g<y.length;++g){var f=y[g];h[f]=U(f,c)}return h};function F(c,h){h?(q[0]=q[16]=q[1]=q[2]=q[3]=q[4]=q[5]=q[6]=q[7]=q[8]=q[9]=q[10]=q[11]=q[12]=q[13]=q[14]=q[15]=0,this.blocks=q):this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],c?(this.h0=3238371032,this.h1=914150663,this.h2=812702999,this.h3=4144912697,this.h4=4290775857,this.h5=1750603025,this.h6=1694076839,this.h7=3204075428):(this.h0=1779033703,this.h1=3144134277,this.h2=1013904242,this.h3=2773480762,this.h4=1359893119,this.h5=2600822924,this.h6=528734635,this.h7=1541459225),this.block=this.start=this.bytes=this.hBytes=0,this.finalized=this.hashed=!1,this.first=!0,this.is224=c}F.prototype.update=function(c){if(!this.finalized){var h,g=typeof c;if(g!=="string"){if(g==="object"){if(c===null)throw new Error(t);if(l&&c.constructor===ArrayBuffer)c=new Uint8Array(c);else if(!Array.isArray(c)&&(!l||!ArrayBuffer.isView(c)))throw new Error(t)}else throw new Error(t);h=!0}for(var f,b=0,d,w=c.length,u=this.blocks;b<w;){if(this.hashed&&(this.hashed=!1,u[0]=this.block,u[16]=u[1]=u[2]=u[3]=u[4]=u[5]=u[6]=u[7]=u[8]=u[9]=u[10]=u[11]=u[12]=u[13]=u[14]=u[15]=0),h)for(d=this.start;b<w&&d<64;++b)u[d>>2]|=c[b]<<p[d++&3];else for(d=this.start;b<w&&d<64;++b)f=c.charCodeAt(b),f<128?u[d>>2]|=f<<p[d++&3]:f<2048?(u[d>>2]|=(192|f>>6)<<p[d++&3],u[d>>2]|=(128|f&63)<<p[d++&3]):f<55296||f>=57344?(u[d>>2]|=(224|f>>12)<<p[d++&3],u[d>>2]|=(128|f>>6&63)<<p[d++&3],u[d>>2]|=(128|f&63)<<p[d++&3]):(f=65536+((f&1023)<<10|c.charCodeAt(++b)&1023),u[d>>2]|=(240|f>>18)<<p[d++&3],u[d>>2]|=(128|f>>12&63)<<p[d++&3],u[d>>2]|=(128|f>>6&63)<<p[d++&3],u[d>>2]|=(128|f&63)<<p[d++&3]);this.lastByteIndex=d,this.bytes+=d-this.start,d>=64?(this.block=u[16],this.start=d-64,this.hash(),this.hashed=!0):this.start=d}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},F.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var c=this.blocks,h=this.lastByteIndex;c[16]=this.block,c[h>>2]|=m[h&3],this.block=c[16],h>=56&&(this.hashed||this.hash(),c[0]=this.block,c[16]=c[1]=c[2]=c[3]=c[4]=c[5]=c[6]=c[7]=c[8]=c[9]=c[10]=c[11]=c[12]=c[13]=c[14]=c[15]=0),c[14]=this.hBytes<<3|this.bytes>>>29,c[15]=this.bytes<<3,this.hash()}},F.prototype.hash=function(){var c=this.h0,h=this.h1,g=this.h2,f=this.h3,b=this.h4,d=this.h5,w=this.h6,u=this.h7,v=this.blocks,A,R,L,_,E,N,C,M,K,Z,G;for(A=16;A<64;++A)E=v[A-15],R=(E>>>7|E<<25)^(E>>>18|E<<14)^E>>>3,E=v[A-2],L=(E>>>17|E<<15)^(E>>>19|E<<13)^E>>>10,v[A]=v[A-16]+R+v[A-7]+L<<0;for(G=h&g,A=0;A<64;A+=4)this.first?(this.is224?(M=300032,E=v[0]-1413257819,u=E-150054599<<0,f=E+24177077<<0):(M=704751109,E=v[0]-210244248,u=E-1521486534<<0,f=E+143694565<<0),this.first=!1):(R=(c>>>2|c<<30)^(c>>>13|c<<19)^(c>>>22|c<<10),L=(b>>>6|b<<26)^(b>>>11|b<<21)^(b>>>25|b<<7),M=c&h,_=M^c&g^G,C=b&d^~b&w,E=u+L+C+x[A]+v[A],N=R+_,u=f+E<<0,f=E+N<<0),R=(f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10),L=(u>>>6|u<<26)^(u>>>11|u<<21)^(u>>>25|u<<7),K=f&c,_=K^f&h^M,C=u&b^~u&d,E=w+L+C+x[A+1]+v[A+1],N=R+_,w=g+E<<0,g=E+N<<0,R=(g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10),L=(w>>>6|w<<26)^(w>>>11|w<<21)^(w>>>
925|w<<7),Z=g&f,_=Z^g&c^K,C=w&u^~w&b,E=d+L+C+x[A+2]+v[A+2],N=R+_,d=h+E<<0,h=E+N<<0,R=(h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10),L=(d>>>6|d<<26)^(d>>>11|d<<21)^(d>>>25|d<<7),G=h&g,_=G^h&f^Z,C=d&w^~d&u,E=b+L+C+x[A+3]+v[A+3],N=R+_,b=c+E<<0,c=E+N<<0,this.chromeBugWorkAround=!0;this.h0=this.h0+c<<0,this.h1=this.h1+h<<0,this.h2=this.h2+g<<0,this.h3=this.h3+f<<0,this.h4=this.h4+b<<0,this.h5=this.h5+d<<0,this.h6=this.h6+w<<0,this.h7=this.h7+u<<0},F.prototype.hex=function(){this.finalize();var c=this.h0,h=this.h1,g=this.h2,f=this.h3,b=this.h4,d=this.h5,w=this.h6,u=this.h7,v=o[c>>28&15]+o[c>>24&15]+o[c>>20&15]+o[c>>16&15]+o[c>>12&15]+o[c>>8&15]+o[c>>4&15]+o[c&15]+o[h>>28&15]+o[h>>24&15]+o[h>>20&15]+o[h>>16&15]+o[h>>12&15]+o[h>>8&15]+o[h>>4&15]+o[h&15]+o[g>>28&15]+o[g>>24&15]+o[g>>20&15]+o[g>>16&15]+o[g>>12&15]+o[g>>8&15]+o[g>>4&15]+o[g&15]+o[f>>28&15]+o[f>>24&15]+o[f>>20&15]+o[f>>16&15]+o[f>>12&15]+o[f>>8&15]+o[f>>4&15]+o[f&15]+o[b>>28&15]+o[b>>24&15]+o[b>>20&15]+o[b>>16&15]+o[b>>12&15]+o[b>>8&15]+o[b>>4&15]+o[b&15]+o[d>>28&15]+o[d>>24&15]+o[d>>20&15]+o[d>>16&15]+o[d>>12&15]+o[d>>8&15]+o[d>>4&15]+o[d&15]+o[w>>28&15]+o[w>>24&15]+o[w>>20&15]+o[w>>16&15]+o[w>>12&15]+o[w>>8&15]+o[w>>4&15]+o[w&15];return this.is224||(v+=o[u>>28&15]+o[u>>24&15]+o[u>>20&15]+o[u>>16&15]+o[u>>12&15]+o[u>>8&15]+o[u>>4&15]+o[u&15]),v},F.prototype.toString=F.prototype.hex,F.prototype.digest=function(){this.finalize();var c=this.h0,h=this.h1,g=this.h2,f=this.h3,b=this.h4,d=this.h5,w=this.h6,u=this.h7,v=[c>>24&255,c>>16&255,c>>8&255,c&255,h>>24&255,h>>16&255,h>>8&255,h&255,g>>24&255,g>>16&255,g>>8&255,g&255,f>>24&255,f>>16&255,f>>8&255,f&255,b>>24&255,b>>16&255,b>>8&255,b&255,d>>24&255,d>>16&255,d>>8&255,d&255,w>>24&255,w>>16&255,w>>8&255,w&255];return this.is224||v.push(u>>24&255,u>>16&255,u>>8&255,u&255),v},F.prototype.array=F.prototype.digest,F.prototype.arrayBuffer=function(){this.finalize();var c=new ArrayBuffer(this.is224?28:32),h=new DataView(c);return h.setUint32(0,this.h0),h.setUint32(4,this.h1),h.setUint32(8,this.h2),h.setUint32(12,this.h3),h.setUint32(16,this.h4),h.setUint32(20,this.h5),h.setUint32(24,this.h6),this.is224||h.setUint32(28,this.h7),c};function z(c,h,g){var f,b=typeof c;if(b==="string"){var d=[],w=c.length,u=0,v;for(f=0;f<w;++f)v=c.charCodeAt(f),v<128?d[u++]=v:v<2048?(d[u++]=192|v>>6,d[u++]=128|v&63):v<55296||v>=57344?(d[u++]=224|v>>12,d[u++]=128|v>>6&63,d[u++]=128|v&63):(v=65536+((v&1023)<<10|c.charCodeAt(++f)&1023),d[u++]=240|v>>18,d[u++]=128|v>>12&63,d[u++]=128|v>>6&63,d[u++]=128|v&63);c=d}else if(b==="object"){if(c===null)throw new Error(t);if(l&&c.constructor===ArrayBuffer)c=new Uint8Array(c);else if(!Array.isArray(c)&&(!l||!ArrayBuffer.isView(c)))throw new Error(t)}else throw new Error(t);c.length>64&&(c=new F(h,!0).update(c).array());var A=[],R=[];for(f=0;f<64;++f){var L=c[f]||0;A[f]=92^L,R[f]=54^L}F.call(this,h,g),this.update(R),this.oKeyPad=A,this.inner=!0,this.sharedMemory=g}z.prototype=new F,z.prototype.finalize=function(){if(F.prototype.finalize.call(this),this.inner){this.inner=!1;var c=this.array();F.call(this,this.is224,this.sharedMemory),this.update(this.oKeyPad),this.update(c),F.prototype.finalize.call(this)}};var I=S();I.sha256=I,I.sha224=S(!0),I.sha256.hmac=V(),I.sha224.hmac=V(!0),i?e.exports=I:(r.sha256=I.sha256,r.sha224=I.sha224)})()})(je);var Ee={exports:{}};(function(e,t){(function(a,r){e.exports=r()})(oe,function(){return function(a,r,s){r.prototype.isToday=function(){var n="YYYY-MM-DD",i=s();return this.format(n)===i.format(n)}}})})(Ee);var Ve=Ee.exports;const Me=we(Ve);var Ae={exports:{}};(function(e,t){(function(a,r){e.exports=r()})(oe,function(){return function(a,r,s){r.prototype.isYesterday=function(){var n="YYYY-MM-DD",i=s().subtract(1,"day");return this.format(n)===i.format(n)}}})})(Ae);var He=Ae.exports;const ze=we(He);var J=(e=>(e.PUNCTUATION="punctuation",e.PARAGRAPHS="paragraphs",e.NONE="none",e))(J||{});const Ge=""+new URL("../assets/pdf.worker.CliDBb4N.mjs",import.meta.url).href;function Ye(e,t,a){let r=1,s=t.length;for(;r>0&&s<e.length;)e.startsWith(t,s)?r++:e.startsWith(a,s)&&r--,r>0&&s++;return r===0?s+a.length:-1}function We(e){const t={},a=/(\w+)="(.*?)"/g;let r;for(;(r=a.exec(e))!==null;)t[r[1]]=r[2];return t}function Je(e){const t=/^<details(\s+[^>]*)?>\n/,a=/^<summary>(.*?)<\/summary>\n/,r=t.exec(e);if(r){const s=Ye(e,"<details","</details>");if(s===-1)return;const n=e.slice(0,s),i=r[0],l=We(i);let o=n.slice(i.length,-10).trim(),m="";const p=a.exec(o);return p&&(m=p[1].trim(),o=o.slice(p[0].length).trim()),{type:"details",raw:n,summary:m,text:o,attributes:l}}}function Ke(e){return e.match(/^<details[\s>]/)?0:-1}function Ze(e){return`<details ${e.attributes?Object.entries(e.attributes).map(([a,r])=>`${a}="${r}"`).join(" "):""}>
10  ${e.summary?`<summary>${e.summary}</summary>`:""}
11  ${e.text}
12  </details>`}function Xe(){return{name:"details",level:"block",start:Ke,tokenizer:Je,renderer:Ze}}function Qe(e={}){return{extensions:[Xe()]}}const et=[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\pu{",right:"}",display:!1},{left:"\\ce{",right:"}",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0},{left:"\\begin{equation}",right:"\\end{equation}",display:!0}],ae="\\s。,、、;;„“‘’“”()「」『』[]《》【】‹›«»…⋯::?!~⇒?!-\\/:-@\\[-`{-~\\p{Script=Han}\\p{Script=Hiragana}\\p{Script=Katakana}\\p{Script=Hangul}",se=new RegExp(`[${ae}]`,"u"),Q=[],de=[];function fe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function tt(e){e.forEach(r=>{const{left:s,right:n,display:i}=r,l=fe(s),o=fe(n);i?(Q.push(`${l}(?!\\n)((?:\\\\[^]|[^\\\\])+?)(?!\\n)${o}`),de.push(`${l}\\n((?:\\\\[^]|[^\\\\])+?)\\n${o}`)):Q.push(`${l}((?:\\\\[^]|[^\\\\])+?)${o}`)});const t=new RegExp(`^(${Q.join("|")})(?=[${ae}]|$)`,"u"),a=new RegExp(`^(${de.join("|")})(?=[${ae}]|$)`,"u");return{inlineRule:t,blockRule:a}}const{inlineRule:rt,blockRule:at}=tt(et),st=(e,t)=>
12t>=e.length||se.test(e.charAt(t)),nt=(e,t)=>/^(?:[ \t]*\r?\n|$)/.test(e.slice(t)),ne=(e,t)=>t>=e.length-1?-1:e[t]==="\\"?ne(e,t+2):e[t]==="$"&&e[t+1]==="$"?t:ne(e,t+1),ot=(e,t,a=!1)=>{if(!e.startsWith("$$"))return;const r=ne(e,2);if(r===-1)return;const s=e.slice(0,r+2),n=s.slice(2,-2),i=r+2;return[()=>n.trim().length>0,()=>st(e,i),()=>!a||nt(e,i)].every(o=>o())?{type:t,raw:s,text:n,displayMode:!0}:void 0};function it(e={}){return{extensions:[ct(),lt()]}}function Fe(e,t){for(let a=0;a<e.length;a++){const r=e.charCodeAt(a);if(r===36){if(t&&e.charAt(a+1)!=="$")continue;if(a===0||se.test(e.charAt(a-1)))return a}else if(r===92){const s=e.charAt(a+1);if(t){if(s!=="["&&s!=="b")continue}else if(s!=="("&&s!=="c"&&s!=="p")continue;if(a===0||se.test(e.charAt(a-1)))return a}}}function De(e,t,a){if(e.startsWith("$$")){const i=ot(e,a?"blockKatex":"inlineKatex",a);if(i)return i}const r=a?at:rt,s=a?"blockKatex":"inlineKatex",n=e.match(r);if(n){const i=n.slice(2).filter(l=>l).find(l=>l.trim());return{type:s,raw:n[0],text:i,displayMode:a}}}function ct(e){return{name:"inlineKatex",level:"inline",start(t){return Fe(t,!1)},tokenizer(t,a){return De(t,a,!1)},renderer(t){return`${(t==null?void 0:t.text)??""}`}}}function lt(e){return{name:"blockKatex",level:"block",start(t){return Fe(t,!0)},tokenizer(t,a){return De(t,a,!0)},renderer(t){return`${(t==null?void 0:t.text)??""}`}}}var B=function(){return B=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++){t=arguments[a];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},B.apply(this,arguments)},ut="~",pt="~~";function ie(e,t){for(var a={},r={},s=e.split(pt),n=!1,i=0;s.length>i;i++){for(var l=s[i].split(ut),o=0;o<l.length;o+=2){var m=l[o],p=l[o+1],x="&"+m+";";a[x]=p,n&&(a["&"+m]=p),r[p]=x}n=!0}return t?{entities:B(B({},a),t.entities),characters:B(B({},r),t.characters)}:{entities:a,characters:r}}var ee={xml:/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html4:/&notin;|&(?:nbsp|iexcl|cent|pound|curren|yen|brvbar|sect|uml|copy|ordf|laquo|not|shy|reg|macr|deg|plusmn|sup2|sup3|acute|micro|para|middot|cedil|sup1|ordm|raquo|frac14|frac12|frac34|iquest|Agrave|Aacute|Acirc|Atilde|Auml|Aring|AElig|Ccedil|Egrave|Eacute|Ecirc|Euml|Igrave|Iacute|Icirc|Iuml|ETH|Ntilde|Ograve|Oacute|Ocirc|Otilde|Ouml|times|Oslash|Ugrave|Uacute|Ucirc|Uuml|Yacute|THORN|szlig|agrave|aacute|acirc|atilde|auml|aring|aelig|ccedil|egrave|eacute|ecirc|euml|igrave|iacute|icirc|iuml|eth|ntilde|ograve|oacute|ocirc|otilde|ouml|divide|oslash|ugrave|uacute|ucirc|uuml|yacute|thorn|yuml|quot|amp|lt|gt|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g,html5:/&centerdot;|&copysr;|&divideontimes;|&gtcc;|&gtcir;|&gtdot;|&gtlPar;|&gtquest;|&gtrapprox;|&gtrarr;|&gtrdot;|&gtreqless;|&gtreqqless;|&gtrless;|&gtrsim;|&ltcc;|&ltcir;|&ltdot;|&lthree;|&ltimes;|&ltlarr;|&ltquest;|&ltrPar;|&ltri;|&ltrie;|&ltrif;|&notin;|&notinE;|&notindot;|&notinva;|&notinvb;|&notinvc;|&notni;|&notniva;|&notnivb;|&notnivc;|&parallel;|&timesb;|&timesbar;|&timesd;|&(?:AElig|AMP|Aacute|Acirc|Agrave|Aring|Atilde|Auml|COPY|Ccedil|ETH|Eacute|Ecirc|Egrave|Euml|GT|Iacute|Icirc|Igrave|Iuml|LT|Ntilde|Oacute|Ocirc|Ograve|Oslash|Otilde|Ouml|QUOT|REG|THORN|Uacute|Ucirc|Ugrave|Uuml|Yacute|aacute|acirc|acute|aelig|agrave|amp|aring|atilde|auml|brvbar|ccedil|cedil|cent|copy|curren|deg|divide|eacute|ecirc|egrave|eth|euml|frac12|frac14|frac34|gt|iacute|icirc|iexcl|igrave|iquest|iuml|laquo|lt|macr|micro|middot|nbsp|not|ntilde|oacute|ocirc|ograve|ordf|ordm|oslash|otilde|ouml|para|plusmn|pound|quot|raquo|reg|sect|shy|sup1|sup2|sup3|szlig|thorn|times|uacute|ucirc|ugrave|uml|uuml|yacute|yen|yuml|#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);?/g},$={};$.xml=ie(`lt~<~gt~>~quot~"~apos~'~amp~&`);$.html4=ie(`apos~'~OElig~Œ~oelig~œ~Scaron~Š~scaron~š~Yuml~Ÿ~circ~ˆ~tilde~˜~ensp~ ~emsp~ ~thinsp~ ~zwnj~‌~zwj~‍~lrm~‎~rlm~‏~ndash~–~mdash~—~lsquo~‘~rsquo~’~sbquo~‚~ldquo~“~rdquo~”~bdquo~„~dagger~†~Dagger~‡~permil~‰~lsaquo~‹~rsaquo~›~euro~€~fnof~ƒ~Alpha~Α~Beta~Β~Gamma~Γ~Delta~Δ~Epsilon~Ε~Zeta~Ζ~Eta~Η~Theta~Θ~Iota~Ι~Kappa~Κ~Lambda~Λ~Mu~Μ~Nu~Ν~Xi~Ξ~Omicron~Ο~Pi~Π~Rho~Ρ~Sigma~Σ~Tau~Τ~Upsilon~Υ~Phi~Φ~Chi~Χ~Psi~Ψ~Omega~Ω~alpha~α~beta~β~gamma~γ~delta~δ~epsilon~ε~zeta~ζ~eta~η~theta~θ~iota~ι~kappa~κ~lambda~λ~mu~μ~nu~ν~xi~ξ~omicron~ο~pi~π~rho~ρ~sigmaf~ς~sigma~σ~tau~τ~upsilon~υ~phi~φ~chi~χ~psi~ψ~omega~ω~thetasym~ϑ~upsih~ϒ~piv~ϖ~bull~•~hellip~…~prime~′~Prime~″~oline~‾~frasl~⁄~weierp~℘~image~ℑ~real~ℜ~trade~™~alefsym~ℵ~larr~←~uarr~↑~rarr~→~darr~↓~harr~↔~crarr~↵~lArr~⇐~uArr~⇑~rArr~⇒~dArr~⇓~hArr~⇔~forall~∀~part~∂~exist~∃~empty~∅~nabla~∇~isin~∈~notin~∉~ni~∋~prod~∏~sum~∑~minus~−~lowast~∗~radic~√~prop~∝~infin~∞~ang~∠~and~∧~or~∨~cap~∩~cup~∪~int~∫~there4~∴~sim~∼~cong~≅~asymp~≈~ne~≠~equiv~≡~le~≤~ge~≥~sub~⊂~sup~⊃~nsub~⊄~sube~⊆~supe~⊇~oplus~⊕~otimes~⊗~perp~⊥~sdot~⋅~lceil~⌈~rceil~⌉~lfloor~⌊~rfloor~⌋~lang~〈~rang~〉~loz~◊~spades~♠~clubs~♣~hearts~♥~diams~♦~~nbsp~ ~iexcl~¡~cent~¢~pound~£~curren~¤~yen~¥~brvbar~¦~sect~§~uml~¨~copy~©~ordf~ª~laquo~«~not~¬~shy~­~reg~®~macr~¯~deg~°~plusmn~±~sup2~²~sup3~³~acute~´~micro~µ~para~¶~middot~·~cedil~¸~sup1~¹~ordm~º~raquo~»~frac14~¼~frac12~½~frac34~¾~iquest~¿~Agrave~À~Aacute~Á~Acirc~Â~Atilde~Ã~Auml~Ä~Aring~Å~AElig~Æ~Ccedil~Ç~Egrave~È~Eacute~É~Ecirc~Ê~Euml~Ë~Igrave~Ì~Iacute~Í~Icirc~Î~Iuml~Ï~ETH~Ð~Ntilde~Ñ~Ograve~Ò~Oacute~Ó~Ocirc~Ô~Otilde~Õ~Ouml~Ö~times~×~Oslash~Ø~Ugrave~Ù~Uacute~Ú~Ucirc~Û~Uuml~Ü~Yacute~Ý~THORN~Þ~szlig~ß~agrave~à~aacute~á~acirc~â~atilde~ã~auml~ä~aring~å~aelig~æ~ccedil~ç~egrave~è~eacute~é~ecirc~
12ê~euml~ë~igrave~ì~iacute~í~icirc~î~iuml~ï~eth~ð~ntilde~ñ~ograve~ò~oacute~ó~ocirc~ô~otilde~õ~ouml~ö~divide~÷~oslash~ø~ugrave~ù~uacute~ú~ucirc~û~uuml~ü~yacute~ý~thorn~þ~yuml~ÿ~quot~"~amp~&~lt~<~gt~>`);$.html5=ie('Abreve~Ă~Acy~А~Afr~𝔄~Amacr~Ā~And~⩓~Aogon~Ą~Aopf~𝔸~ApplyFunction~⁡~Ascr~𝒜~Assign~≔~Backslash~∖~Barv~â«§~Barwed~⌆~Bcy~Б~Because~∵~Bernoullis~ℬ~Bfr~𝔅~Bopf~𝔹~Breve~˘~Bscr~ℬ~Bumpeq~≎~CHcy~Ч~Cacute~Ć~Cap~⋒~CapitalDifferentialD~ⅅ~Cayleys~ℭ~Ccaron~Č~Ccirc~Ĉ~Cconint~∰~Cdot~Ċ~Cedilla~¸~CenterDot~·~Cfr~ℭ~CircleDot~⊙~CircleMinus~⊖~CirclePlus~⊕~CircleTimes~⊗~ClockwiseContourIntegral~∲~CloseCurlyDoubleQuote~”~CloseCurlyQuote~’~Colon~∷~Colone~â©´~Congruent~≡~Conint~∯~ContourIntegral~∮~Copf~ℂ~Coproduct~∐~CounterClockwiseContourIntegral~∳~Cross~⨯~Cscr~𝒞~Cup~⋓~CupCap~≍~DD~ⅅ~DDotrahd~⤑~DJcy~Ђ~DScy~Ѕ~DZcy~Џ~Darr~↡~Dashv~⫤~Dcaron~Ď~Dcy~Д~Del~∇~Dfr~𝔇~DiacriticalAcute~´~DiacriticalDot~˙~DiacriticalDoubleAcute~˝~DiacriticalGrave~`~DiacriticalTilde~˜~Diamond~⋄~DifferentialD~ⅆ~Dopf~𝔻~Dot~¨~DotDot~⃜~DotEqual~≐~DoubleContourIntegral~∯~DoubleDot~¨~DoubleDownArrow~⇓~DoubleLeftArrow~⇐~DoubleLeftRightArrow~⇔~DoubleLeftTee~⫤~DoubleLongLeftArrow~⟸~DoubleLongLeftRightArrow~⟺~DoubleLongRightArrow~⟹~DoubleRightArrow~⇒~DoubleRightTee~⊨~DoubleUpArrow~⇑~DoubleUpDownArrow~⇕~DoubleVerticalBar~∥~DownArrow~↓~DownArrowBar~⤓~DownArrowUpArrow~⇵~DownBreve~̑~DownLeftRightVector~⥐~DownLeftTeeVector~⥞~DownLeftVector~↽~DownLeftVectorBar~⥖~DownRightTeeVector~⥟~DownRightVector~⇁~DownRightVectorBar~⥗~DownTee~⊤~DownTeeArrow~↧~Downarrow~⇓~Dscr~𝒟~Dstrok~Đ~ENG~Ŋ~Ecaron~Ě~Ecy~Э~Edot~Ė~Efr~𝔈~Element~∈~Emacr~Ē~EmptySmallSquare~◻~EmptyVerySmallSquare~▫~Eogon~Ę~Eopf~𝔼~Equal~⩵~EqualTilde~≂~Equilibrium~⇌~Escr~ℰ~Esim~⩳~Exists~∃~ExponentialE~ⅇ~Fcy~Ф~Ffr~𝔉~FilledSmallSquare~◼~FilledVerySmallSquare~▪~Fopf~𝔽~ForAll~∀~Fouriertrf~ℱ~Fscr~ℱ~GJcy~Ѓ~Gammad~Ϝ~Gbreve~Ğ~Gcedil~Ä¢~Gcirc~Ĝ~Gcy~Г~Gdot~Ä ~Gfr~𝔊~Gg~⋙~Gopf~𝔾~GreaterEqual~≥~GreaterEqualLess~⋛~GreaterFullEqual~≧~GreaterGreater~⪢~GreaterLess~≷~GreaterSlantEqual~⩾~GreaterTilde~≳~Gscr~𝒢~Gt~≫~HARDcy~Ъ~Hacek~ˇ~Hat~^~Hcirc~Ĥ~Hfr~ℌ~HilbertSpace~ℋ~Hopf~ℍ~HorizontalLine~─~Hscr~ℋ~Hstrok~Ħ~HumpDownHump~≎~HumpEqual~≏~IEcy~Е~IJlig~IJ~IOcy~Ё~Icy~И~Idot~İ~Ifr~ℑ~Im~ℑ~Imacr~Ī~ImaginaryI~ⅈ~Implies~⇒~Int~∬~Integral~∫~Intersection~⋂~InvisibleComma~⁣~InvisibleTimes~⁢~Iogon~Ä®~Iopf~𝕀~Iscr~ℐ~Itilde~Ĩ~Iukcy~І~Jcirc~Ä´~Jcy~Й~Jfr~𝔍~Jopf~𝕁~Jscr~𝒥~Jsercy~Ј~Jukcy~Є~KHcy~Ð¥~KJcy~Ќ~Kcedil~Ķ~Kcy~К~Kfr~𝔎~Kopf~𝕂~Kscr~𝒦~LJcy~Љ~Lacute~Ĺ~Lang~⟪~Laplacetrf~ℒ~Larr~↞~Lcaron~Ľ~Lcedil~Ä»~Lcy~Л~LeftAngleBracket~⟨~LeftArrow~←~LeftArrowBar~⇤~LeftArrowRightArrow~⇆~LeftCeiling~⌈~LeftDoubleBracket~⟦~LeftDownTeeVector~⥡~LeftDownVector~⇃~LeftDownVectorBar~⥙~LeftFloor~⌊~LeftRightArrow~↔~LeftRightVector~⥎~LeftTee~⊣~LeftTeeArrow~↤~LeftTeeVector~⥚~LeftTriangle~⊲~LeftTriangleBar~⧏~LeftTriangleEqual~⊴~LeftUpDownVector~⥑~LeftUpTeeVector~⥠~LeftUpVector~↿~LeftUpVectorBar~⥘~LeftVector~↼~LeftVectorBar~⥒~Leftarrow~⇐~Leftrightarrow~⇔~LessEqualGreater~⋚~LessFullEqual~≦~LessGreater~≶~LessLess~⪡~LessSlantEqual~⩽~LessTilde~≲~Lfr~𝔏~Ll~⋘~Lleftarrow~⇚~Lmidot~Ä¿~LongLeftArrow~⟵~LongLeftRightArrow~⟷~LongRightArrow~⟶~Longleftarrow~⟸~Longleftrightarrow~⟺~Longrightarrow~⟹~Lopf~𝕃~LowerLeftArrow~↙~LowerRightArrow~↘~Lscr~ℒ~Lsh~↰~Lstrok~Ł~Lt~≪~Map~⤅~Mcy~М~MediumSpace~ ~Mellintrf~ℳ~Mfr~𝔐~MinusPlus~∓~Mopf~𝕄~Mscr~ℳ~NJcy~Њ~Nacute~Ń~Ncaron~Ň~Ncedil~Ņ~Ncy~Н~NegativeMediumSpace~​~NegativeThickSpace~​~NegativeThinSpace~​~NegativeVeryThinSpace~​~NestedGreaterGreater~≫~NestedLessLess~≪~NewLine~\n~Nfr~𝔑~NoBreak~⁠~NonBreakingSpace~ ~Nopf~ℕ~Not~⫬~NotCongruent~≢~NotCupCap~≭~NotDoubleVerticalBar~∦~NotElement~∉~NotEqual~≠~NotEqualTilde~≂̸~NotExists~∄~NotGreater~≯~NotGreaterEqual~≱~NotGreaterFullEqual~≧̸~NotGreaterGreater~≫̸~NotGreaterLess~≹~NotGreaterSlantEqual~⩾̸~NotGreaterTilde~≵~NotHumpDownHump~≎̸~NotHumpEqual~≏̸~NotLeftTriangle~⋪~NotLeftTriangleBar~â§
12Ì¸~NotLeftTriangleEqual~⋬~NotLess~≮~NotLessEqual~≰~NotLessGreater~≸~NotLessLess~≪̸~NotLessSlantEqual~⩽̸~NotLessTilde~≴~NotNestedGreaterGreater~⪢̸~NotNestedLessLess~⪡̸~NotPrecedes~⊀~NotPrecedesEqual~⪯̸~NotPrecedesSlantEqual~⋠~NotReverseElement~∌~NotRightTriangle~⋫~NotRightTriangleBar~⧐̸~NotRightTriangleEqual~⋭~NotSquareSubset~⊏̸~NotSquareSubsetEqual~⋢~NotSquareSuperset~⊐̸~NotSquareSupersetEqual~⋣~NotSubset~⊂⃒~NotSubsetEqual~⊈~NotSucceeds~⊁~NotSucceedsEqual~⪰̸~NotSucceedsSlantEqual~⋡~NotSucceedsTilde~≿̸~NotSuperset~⊃⃒~NotSupersetEqual~⊉~NotTilde~≁~NotTildeEqual~≄~NotTildeFullEqual~≇~NotTildeTilde~≉~NotVerticalBar~∤~Nscr~𝒩~Ocy~О~Odblac~Ő~Ofr~𝔒~Omacr~Ō~Oopf~𝕆~OpenCurlyDoubleQuote~“~OpenCurlyQuote~‘~Or~⩔~Oscr~𝒪~Otimes~⨷~OverBar~‾~OverBrace~⏞~OverBracket~⎴~OverParenthesis~⏜~PartialD~∂~Pcy~П~Pfr~𝔓~PlusMinus~±~Poincareplane~ℌ~Popf~ℙ~Pr~⪻~Precedes~≺~PrecedesEqual~⪯~PrecedesSlantEqual~≼~PrecedesTilde~≾~Product~∏~Proportion~∷~Proportional~∝~Pscr~𝒫~Qfr~𝔔~Qopf~ℚ~Qscr~𝒬~RBarr~⤐~Racute~Ŕ~Rang~⟫~Rarr~↠~Rarrtl~⤖~Rcaron~Ř~Rcedil~Ŗ~Rcy~Р~Re~ℜ~ReverseElement~∋~ReverseEquilibrium~⇋~ReverseUpEquilibrium~⥯~Rfr~ℜ~RightAngleBracket~⟩~RightArrow~→~RightArrowBar~⇥~RightArrowLeftArrow~⇄~RightCeiling~⌉~RightDoubleBracket~⟧~RightDownTeeVector~⥝~RightDownVector~⇂~RightDownVectorBar~⥕~RightFloor~⌋~RightTee~⊢~RightTeeArrow~↦~RightTeeVector~⥛~RightTriangle~⊳~RightTriangleBar~⧐~RightTriangleEqual~⊵~RightUpDownVector~⥏~RightUpTeeVector~⥜~RightUpVector~↾~RightUpVectorBar~⥔~RightVector~⇀~RightVectorBar~⥓~Rightarrow~⇒~Ropf~ℝ~RoundImplies~⥰~Rrightarrow~⇛~Rscr~ℛ~Rsh~↱~RuleDelayed~â§´~SHCHcy~Щ~SHcy~Ш~SOFTcy~Ь~Sacute~Ś~Sc~⪼~Scedil~Ş~Scirc~Ŝ~Scy~С~Sfr~𝔖~ShortDownArrow~↓~ShortLeftArrow~←~ShortRightArrow~→~ShortUpArrow~↑~SmallCircle~∘~Sopf~𝕊~Sqrt~√~Square~□~SquareIntersection~⊓~SquareSubset~⊏~SquareSubsetEqual~⊑~SquareSuperset~⊐~SquareSupersetEqual~⊒~SquareUnion~⊔~Sscr~𝒮~Star~⋆~Sub~⋐~Subset~⋐~SubsetEqual~⊆~Succeeds~≻~SucceedsEqual~⪰~SucceedsSlantEqual~≽~SucceedsTilde~≿~SuchThat~∋~Sum~∑~Sup~⋑~Superset~⊃~SupersetEqual~⊇~Supset~⋑~TRADE~™~TSHcy~Ћ~TScy~Ц~Tab~	
vendor: 15,711 bytes, line 12
12~Tcaron~Ť~Tcedil~Ţ~Tcy~Т~Tfr~𝔗~Therefore~∴~ThickSpace~  ~ThinSpace~ ~Tilde~∼~TildeEqual~≃~TildeFullEqual~≅~TildeTilde~≈~Topf~𝕋~TripleDot~⃛~Tscr~𝒯~Tstrok~Ŧ~Uarr~↟~Uarrocir~⥉~Ubrcy~Ў~Ubreve~Ŭ~Ucy~У~Udblac~Ű~Ufr~𝔘~Umacr~Ū~UnderBar~_~UnderBrace~⏟~UnderBracket~⎵~UnderParenthesis~⏝~Union~⋃~UnionPlus~⊎~Uogon~Ų~Uopf~𝕌~UpArrow~↑~UpArrowBar~⤒~UpArrowDownArrow~⇅~UpDownArrow~↕~UpEquilibrium~⥮~UpTee~⊥~UpTeeArrow~↥~Uparrow~⇑~Updownarrow~⇕~UpperLeftArrow~↖~UpperRightArrow~↗~Upsi~ϒ~Uring~Ů~Uscr~𝒰~Utilde~Ũ~VDash~⊫~Vbar~⫫~Vcy~В~Vdash~⊩~Vdashl~⫦~Vee~⋁~Verbar~‖~Vert~‖~VerticalBar~∣~VerticalLine~|~VerticalSeparator~❘~VerticalTilde~≀~VeryThinSpace~ ~Vfr~𝔙~Vopf~𝕍~Vscr~𝒱~Vvdash~⊪~Wcirc~Ŵ~Wedge~⋀~Wfr~𝔚~Wopf~𝕎~Wscr~𝒲~Xfr~𝔛~Xopf~𝕏~Xscr~𝒳~YAcy~Я~YIcy~Ї~YUcy~Ю~Ycirc~Ŷ~Ycy~Ы~Yfr~𝔜~Yopf~𝕐~Yscr~𝒴~ZHcy~Ж~Zacute~Ź~Zcaron~Ž~Zcy~З~Zdot~Ż~ZeroWidthSpace~​~Zfr~ℨ~Zopf~ℤ~Zscr~𝒵~abreve~ă~ac~∾~acE~∾̳~acd~∿~acy~а~af~⁡~afr~𝔞~aleph~ℵ~amacr~ā~amalg~⨿~andand~⩕~andd~⩜~andslope~⩘~andv~⩚~ange~⦤~angle~∠~angmsd~∡~angmsdaa~⦨~angmsdab~⦩~angmsdac~⦪~angmsdad~⦫~angmsdae~⦬~angmsdaf~⦭~angmsdag~⦮~angmsdah~⦯~angrt~∟~angrtvb~⊾~angrtvbd~⦝~angsph~∢~angst~Å~angzarr~⍼~aogon~ą~aopf~𝕒~ap~≈~apE~⩰~apacir~⩯~ape~≊~apid~≋~approx~≈~approxeq~≊~ascr~𝒶~ast~*~asympeq~≍~awconint~∳~awint~⨑~bNot~⫭~backcong~≌~backepsilon~϶~backprime~‵~backsim~∽~backsimeq~⋍~barvee~⊽~barwed~⌅~barwedge~⌅~bbrk~⎵~bbrktbrk~⎶~bcong~≌~bcy~б~becaus~∵~because~∵~bemptyv~⦰~bepsi~϶~bernou~ℬ~beth~ℶ~between~≬~bfr~𝔟~bigcap~⋂~bigcirc~◯~bigcup~⋃~bigodot~⨀~bigoplus~⨁~bigotimes~⨂~bigsqcup~⨆~bigstar~★~bigtriangledown~▽~bigtriangleup~△~biguplus~⨄~bigvee~⋁~bigwedge~⋀~bkarow~⤍~blacklozenge~⧫~blacksquare~▪~blacktriangle~▴~blacktriangledown~▾~blacktriangleleft~◂~blacktriangleright~▸~blank~␣~blk12~▒~blk14~░~blk34~▓~block~█~bne~=⃥~bnequiv~≡⃥~bnot~⌐~bopf~𝕓~bot~⊥~bottom~⊥~bowtie~⋈~boxDL~╗~boxDR~╔~boxDl~╖~boxDr~╓~boxH~═~boxHD~╦~boxHU~╩~boxHd~╤~boxHu~╧~boxUL~╝~boxUR~╚~boxUl~╜~boxUr~╙~boxV~║~boxVH~╬~boxVL~╣~boxVR~╠~boxVh~╫~boxVl~╢~boxVr~╟~boxbox~⧉~boxdL~╕~boxdR~╒~boxdl~┐~boxdr~┌~boxh~─~boxhD~╥~boxhU~╨~boxhd~┬~boxhu~┴~boxminus~⊟~boxplus~⊞~boxtimes~⊠~boxuL~╛~boxuR~╘~boxul~┘~boxur~└~boxv~│~boxvH~╪~boxvL~╡~boxvR~╞~boxvh~┼~boxvl~┤~boxvr~├~bprime~‵~breve~˘~bscr~𝒷~bsemi~⁏~bsim~∽~bsime~⋍~bsol~\\~bsolb~⧅~bsolhsub~⟈~bullet~•~bump~≎~bumpE~⪮~bumpe~≏~bumpeq~≏~cacute~ć~capand~⩄~capbrcup~⩉~capcap~⩋~capcup~⩇~capdot~⩀~caps~∩︀~caret~⁁~caron~ˇ~ccaps~⩍~ccaron~č~ccirc~ĉ~ccups~⩌~ccupssm~⩐~cdot~ċ~cemptyv~⦲~centerdot~·~cfr~𝔠~chcy~ч~check~✓~checkmark~✓~cir~○~cirE~⧃~circeq~≗~circlearrowleft~↺~circlearrowright~↻~circledR~®~circledS~Ⓢ~circledast~⊛~circledcirc~⊚~circleddash~⊝~cire~≗~cirfnint~⨐~cirmid~⫯~cirscir~⧂~clubsuit~♣~colon~:~colone~≔~coloneq~≔~comma~,~commat~@~comp~∁~compfn~∘~complement~∁~complexes~ℂ~congdot~⩭~conint~∮~copf~𝕔~coprod~∐~copysr~℗~cross~✗~cscr~𝒸~csub~⫏~csube~⫑~csup~⫐~csupe~⫒~ctdot~⋯~cudarrl~⤸~cudarrr~⤵~cuepr~⋞~cuesc~⋟~cularr~↶~cularrp~⤽~cupbrcap~⩈~cupcap~⩆~cupcup~⩊~cupdot~⊍~cupor~⩅~cups~∪︀~curarr~↷~curarrm~⤼~curlyeqprec~⋞~curlyeqsucc~⋟~curlyvee~⋎~curlywedge~⋏~curvearrowleft~↶~curvearrowright~↷~cuvee~⋎~cuwed~⋏~cwconint~∲~cwint~∱~cylcty~⌭~dHar~⥥~daleth~ℸ~dash~‐~dashv~⊣~dbkarow~⤏~dblac~˝~dcaron~ď~dcy~д~dd~ⅆ~ddagger~‡~ddarr~⇊~ddotseq~⩷~demptyv~⦱~dfisht~⥿~dfr~𝔡~dharl~⇃~dharr~⇂~diam~⋄~diamond~⋄~diamondsuit~♦~die~¨~digamma~ϝ~disin~⋲~div~÷~divideontimes~⋇~divonx~⋇~djcy~ђ~dlcorn~⌞~dlcrop~⌍~dollar~$~dopf~𝕕~dot~˙~doteq~≐~doteqdot~≑~dotminus~∸~dotplus~∔~dotsquare~⊡~doublebarwedge~⌆~downarrow~↓~downdownarrows~⇊~downharpoonleft~⇃~downharpoonright~⇂~drbkarow~⤐~drcorn~⌟~drcrop~⌌~dscr~𝒹~dscy~ѕ~dsol~⧶~dstrok~đ~dtdot~⋱~dtri~▿~dtrif~▾~duarr~⇵~duhar~⥯~dwangle~⦦~dzcy~џ~dzigrarr~⟿~eDDot~⩷~eDot~≑~easter~⩮~ecaron~ě~ecir~≖~ecolon~≕~ecy~э~edot~ė~ee~ⅇ~efDot~≒~efr~𝔢~eg~⪚~egs~⪖~egsdot~⪘~el~⪙~elinters~⏧~ell~ℓ~els~⪕~elsdot~⪗~emacr~ē~emptyset~∅~emptyv~∅~emsp13~ ~emsp14~ ~eng~ŋ~eogon~ę~eopf~𝕖~epar~⋕~eparsl~⧣~eplus~⩱~epsi~ε~epsiv~ϵ~eqcirc~≖~eqcolon~≕~eqsim~≂~eqslantgtr~⪖~eqslantless~⪕~equals~=~equest~≟~equivDD~⩸~eqvparsl~⧥~erDot~≓~erarr~⥱~escr~ℯ~esdot~≐~esim~≂~excl~!~expectation~ℰ~exponentiale~ⅇ~fallingdotseq~≒~fcy~ф~female~♀~ffilig~ffi~fflig~ff~ffllig~ffl~ffr~𝔣~filig~fi~fjlig~fj~flat~♭~fllig~fl~fltns~▱~fopf~𝕗~fork~⋔~forkv~⫙~fpartint~⨍~frac13~⅓~frac15~⅕~frac16~⅙~frac18~⅛~frac23~⅔~frac25~⅖~frac35~⅗~frac38~⅜~frac45~⅘~frac56~⅚~frac58~⅝~frac78~⅞~frown~⌢~fscr~𝒻~gE~≧~gEl~⪌~gacute~ǵ~gammad~ϝ~gap~⪆~gbreve~ğ~gcirc~ĝ~gcy~г~gdot~ġ~gel~⋛~geq~≥~geqq~≧~geqslant~⩾~ges~⩾~gescc~⪩~gesdot~⪀~gesdoto~⪂~gesdotol~⪄~gesl~⋛︀~gesles~⪔~gfr~𝔤~gg~≫~ggg~⋙~gimel~ℷ~gjcy~ѓ~gl~≷~glE~⪒~gla~⪥~glj~⪤~gnE~≩~gnap~⪊~gnapprox~⪊~gne~⪈~gneq~⪈~gneqq~≩~gnsim~⋧~gopf~𝕘~grave~`~gscr~ℊ~gsim~≳~gsime~⪎~gsiml~⪐~gtcc~⪧~gtcir~⩺~gtdot~⋗~gtlPar~⦕~gtquest~⩼~gtrapprox~⪆~gtrarr~⥸~gtrdot~⋗~gtreqless~⋛~gtreqqless~⪌~gtrless~≷~gtrsim~≳~gvertneqq~≩︀~gvnE~≩︀~hairsp~ ~half~½~hamilt~ℋ~hardcy~ъ~harrcir~⥈~harrw~↭~hbar~ℏ~hcirc~ĥ~heartsuit~♥~hercon~⊹~hfr~𝔥~hksearow~⤥~hkswarow~⤦~hoarr~⇿~homtht~∻~hookleftarrow~↩~hookrightarrow~↪~hopf~𝕙~horbar~―~hscr~𝒽~hslash~ℏ~hstrok~ħ~hybull~⁃~hyphen~‐~ic~⁣~icy~и~iecy~е~iff~⇔~ifr~𝔦~ii~ⅈ~iiiint~⨌~iiint~∭~iinfin~⧜~iiota~℩~ijlig~ij~imacr~ī~imagline~ℐ~imagpart~ℑ~imath~ı~imof~⊷~imped~Ƶ~in~∈~incare~℅~infintie~⧝~inodot~ı~intcal~⊺~integers~ℤ~intercal~⊺~intlarhk~⨗~intprod~⨼~iocy~ё~iogon~į~iopf~𝕚~iprod~⨼~iscr~𝒾~isinE~⋹~isindot~⋵~isins~⋴~isinsv~⋳~isinv~∈~it~⁢~itilde~ĩ~iukcy~і~jcirc~ĵ~jcy~й~jfr~𝔧~jmath~ȷ~jopf~𝕛~jscr~𝒿~jsercy~ј~jukcy~є~kappav~ϰ~kcedil~ķ~kcy~к~kfr~𝔨~kgreen~ĸ~khcy~х~kjcy~ќ~kopf~𝕜~kscr~𝓀~lAarr~⇚~lAtail~⤛~lBarr~⤎~lE~≦~lEg~⪋~lHar~⥢~lacute~ĺ~laemptyv~⦴~lagran~ℒ~langd~⦑~langle~⟨~lap~⪅~larrb~⇤~larrbfs~⤟~larrfs~⤝~larrhk~↩~larrlp~↫~larrpl~⤹~larrsim~⥳~larrtl~↢~lat~⪫~latail~⤙~late~⪭~lates~⪭︀~lbarr~⤌~lbbrk~❲~lbrace~{~lbrack~[~lbrke~⦋~lbrksld~⦏~lbrkslu~⦍~lcaron~ľ~lcedil~ļ~lcub~{~lcy~л~ldca~⤶~ldquor~„~ldrdhar~⥧~ldrushar~⥋~ldsh~↲~leftarrow~←~leftarrowtail~↢~leftharpoondown~↽~leftharpoonup~↼~leftleftarrows~⇇~leftrightarrow~↔~leftrightarrows~⇆~leftrightharpoons~⇋~leftrightsquigarrow~↭~leftthreetimes~⋋~leg~⋚~leq~≤~leqq~≦~leqslant~⩽~les~⩽~lescc~⪨~lesdot~⩿~lesdoto~⪁~lesdotor~⪃~lesg~⋚︀~lesges~⪓~lessapprox~⪅~lessdot~⋖~lesseqgtr~⋚~lesseqqgtr~⪋~lessgtr~≶~lesssim~≲~lfisht~⥼~lfr~𝔩~lg~≶~lgE~⪑~lhard~↽~lharu~↼~lharul~⥪~lhblk~▄~ljcy~љ~ll~≪~llarr~⇇~llcorner~⌞~llhard~⥫~lltri~◺~lmidot~ŀ~lmoust~⎰~lmoustache~⎰~lnE~≨~lnap~⪉~lnapprox~⪉~lne~⪇~lneq~⪇~lneqq~≨~lnsim~⋦~loang~⟬~loarr~⇽~lobrk~⟦~longleftarrow~⟵~longleftrightarrow~⟷~longmapsto~⟼~longrightarrow~⟶~looparrowleft~↫~looparrowright~↬~lopar~⦅~lopf~𝕝~loplus~⨭~lotimes~⨴~lowbar~_~lozenge~◊~lozf~⧫~lpar~(~lparlt~⦓~lrarr~⇆~lrcorner~⌟~lrhar~⇋~lrhard~⥭~lrtri~⊿~lscr~𝓁~lsh~↰~lsim~≲~lsime~⪍~lsimg~⪏~lsqb~[~lsquor~‚~lstrok~ł~ltcc~⪦~ltcir~⩹~ltdot~⋖~lthree~⋋~ltimes~⋉~ltlarr~⥶~ltquest~⩻~ltrPar~⦖~ltri~◃~ltrie~⊴~ltrif~◂~lurdshar~⥊~luruhar~⥦~lvertneqq~≨︀~lvnE~≨︀~mDDot~∺~male~♂~malt~✠~maltese~✠~map~↦~mapsto~↦~mapstodown~↧~mapstoleft~↤~mapstoup~↥~marker~▮~mcomma~⨩~mcy~м~measuredangle~∡~mfr~𝔪~mho~℧~mid~∣~midast~*~midcir~⫰~minusb~⊟~minusd~∸~minusdu~⨪~mlcp~⫛~mldr~…~mnplus~∓~models~⊧~mopf~𝕞~mp~∓~mscr~𝓂~mstpos~∾~multimap~⊸~mumap~⊸~nGg~⋙̸~nGt~≫⃒~nGtv~≫̸~nLeftarrow~⇍~nLeftrightarrow~⇎~nLl~⋘̸~nLt~≪⃒~nLtv~≪̸~nRightarrow~⇏~nVDash~⊯~nVdash~⊮~nacute~ń~nang~∠⃒~nap~≉~napE~⩰̸~napid~≋̸~napos~ʼn~napprox~≉~natur~♮~natural~♮~naturals~ℕ~nbump~≎̸~nbumpe~≏̸~ncap~⩃~ncaron~ň~ncedil~ņ~ncong~≇~ncongdot~⩭̸~ncup~⩂~ncy~н~neArr~⇗~nearhk~⤤~nearr~↗~nearrow~↗~nedot~≐̸~nequiv~≢~nesear~⤨~nesim~≂̸~nexist~∄~nexists~∄~nfr~𝔫~ngE~≧̸~nge~≱~ngeq~≱~ngeqq~≧̸~ngeqslant~⩾̸~nges~⩾̸~ngsim~≵~ngt~≯~ngtr~≯~nhArr~⇎~nharr~↮~nhpar~⫲~nis~⋼~nisd~⋺~niv~∋~njcy~њ~nlArr~⇍~nlE~≦̸~nlarr~↚~nldr~‥~nle~≰~nleftarrow~↚~nleftrightarrow~↮~nleq~≰~nleqq~≦̸~nleqslant~⩽̸~nles~⩽̸~nless~≮~nlsim~≴~nlt~≮~nltri~⋪~nltrie~⋬~nmid~∤~nopf~𝕟~notinE~⋹̸~notindot~⋵̸~notinva~∉~notinvb~⋷~notinvc~⋶~notni~∌~notniva~∌~notnivb~⋾~notnivc~⋽~npar~∦~nparallel~∦~nparsl~⫽⃥~npart~∂̸~npolint~⨔~npr~⊀~nprcue~⋠~npre~⪯̸~nprec~⊀~npreceq~⪯̸~nrArr~⇏~nrarr~↛~nrarrc~⤳̸~nrarrw~↝̸~nrightarrow~↛~nrtri~⋫~nrtrie~⋭~nsc~⊁~nsccue~⋡~nsce~⪰̸~nscr~𝓃~nshortmid~∤~nshortparallel~∦~nsim~≁~nsime~≄~nsimeq~≄~nsmid~∤~nspar~∦~nsqsube~⋢~nsqsupe~⋣~nsubE~⫅̸~nsube~⊈~nsubset~⊂⃒~nsubseteq~⊈~nsubseteqq~⫅̸~nsucc~⊁~nsucceq~⪰̸~nsup~⊅~nsupE~⫆̸~nsupe~⊉~nsupset~⊃⃒~nsupseteq~⊉~nsupseteqq~⫆̸~ntgl~≹~ntlg~≸~ntriangleleft~⋪~ntrianglelefteq~⋬~ntriangleright~⋫~ntrianglerighteq~⋭~num~#~numero~№~numsp~ ~nvDash~⊭~nvHarr~⤄~nvap~≍⃒~nvdash~⊬~nvge~≥⃒~nvgt~>⃒~nvinfin~⧞~nvlArr~⤂~nvle~≤⃒~nvlt~<⃒~nvltrie~⊴⃒~nvrArr~⤃~nvrtrie~⊵⃒~nvsim~∼⃒~nwArr~⇖~nwarhk~⤣~nwarr~↖~nwarrow~↖~nwnear~⤧~oS~Ⓢ~oast~⊛~ocir~⊚~ocy~о~odash~⊝~odblac~ő~odiv~⨸~odot~⊙~odsold~⦼~ofcir~⦿~ofr~𝔬~ogon~˛~ogt~⧁~ohbar~⦵~ohm~Ω~oint~∮~olarr~↺~olcir~⦾~olcross~⦻~olt~⧀~omacr~ō~omid~⦶~ominus~⊖~oopf~𝕠~opar~⦷~operp~⦹~orarr~↻~ord~⩝~order~ℴ~orderof~ℴ~origof~⊶~oror~⩖~orslope~⩗~orv~⩛~oscr~ℴ~osol~⊘~otimesas~⨶~ovbar~⌽~par~∥~parallel~∥~parsim~⫳~parsl~⫽~pcy~п~percnt~%~period~.~pertenk~‱~pfr~𝔭~phiv~ϕ~phmmat~ℳ~phone~☎~pitchfork~⋔~planck~ℏ~planckh~ℎ~plankv~ℏ~plus~+~plusacir~⨣~plusb~⊞~pluscir~⨢~plusdo~∔~plusdu~⨥~pluse~⩲~plussim~⨦~plustwo~⨧~pm~±~pointint~⨕~popf~𝕡~pr~≺~prE~⪳~prap~⪷~prcue~≼~pre~⪯~prec~≺~precapprox~⪷~preccurlyeq~≼~preceq~⪯~precnapprox~⪹~precneqq~⪵~precnsim~⋨~precsim~≾~primes~ℙ~prnE~⪵~prnap~⪹~prnsim~⋨~profalar~⌮~profline~⌒~profsurf~⌓~propto~∝~prsim~≾~prurel~⊰~pscr~𝓅~puncsp~ ~qfr~𝔮~qint~⨌~qopf~𝕢~qprime~⁗~qscr~𝓆~quaternions~ℍ~quatint~⨖~quest~?~questeq~≟~rAarr~⇛~rAtail~⤜~rBarr~⤏~rHar~⥤~race~∽̱~racute~ŕ~raemptyv~⦳~rangd~⦒~range~⦥~rangle~⟩~rarrap~⥵~rarrb~⇥~rarrbfs~⤠~rarrc~⤳~rarrfs~⤞~rarrhk~↪~rarrlp~↬~rarrpl~⥅~rarrsim~⥴~rarrtl~↣~rarrw~↝~ratail~⤚~ratio~∶~rationals~ℚ~rbarr~⤍~rbbrk~❳~rbrace~}~rbrack~]~rbrke~⦌~rbrksld~⦎~rbrkslu~⦐~rcaron~ř~rcedil~ŗ~rcub~}~rcy~р~rdca~⤷~rdldhar~⥩~rdquor~”~rdsh~↳~realine~ℛ~realpart~ℜ~reals~ℝ~rect~▭~rfisht~⥽~rfr~𝔯~rhard~⇁~rharu~⇀~rharul~⥬~rhov~ϱ~rightarrow~→~rightarrowtail~↣~rightharpoondown~⇁~rightharpoonup~⇀~rightleftarrows~⇄~rightleftharpoons~⇌~rightrightarrows~⇉~rightsquigarrow~↝~rightthreetimes~⋌~ring~˚~risingdotseq~≓~rlarr~⇄~rlhar~⇌~rmoust~⎱~rmoustache~⎱~rnmid~⫮~roang~⟭~roarr~⇾~robrk~⟧~ropar~⦆~ropf~𝕣~roplus~⨮~rotimes~⨵~rpar~)~rpargt~⦔~rppolint~⨒~rrarr~⇉~rscr~𝓇~rsh~↱~rsqb~]~rsquor~’~rthree~⋌~rtimes~⋊~rtri~▹~rtrie~⊵~rtrif~▸~rtriltri~⧎~ruluhar~⥨~rx~℞~sacute~ś~sc~≻~scE~⪴~scap~⪸~sccue~≽~sce~⪰~scedil~ş~scirc~ŝ~scnE~⪶~scnap~⪺~scnsim~⋩~scpolint~⨓~scsim~≿~scy~с~sdotb~⊡~sdote~⩦~seArr~⇘~searhk~⤥~searr~↘~searrow~↘~semi~;~seswar~⤩~setminus~∖~setmn~∖~sext~✶~sfr~𝔰~sfrown~⌢~sharp~♯~shchcy~щ~shcy~ш~shortmid~∣~shortparallel~∥~sigmav~ς~simdot~⩪~sime~≃~simeq~≃~simg~⪞~simgE~⪠~siml~⪝~simlE~⪟~simne~≆~simplus~⨤~simrarr~⥲~slarr~←~smallsetminus~∖~smashp~⨳~smeparsl~⧤~smid~∣~smile~⌣~smt~⪪~smte~⪬~smtes~⪬︀~softcy~ь~sol~/~solb~⧄~solbar~⌿~sopf~𝕤~spadesuit~♠~spar~∥~sqcap~⊓~sqcaps~⊓︀~sqcup~⊔~sqcups~⊔︀~sqsub~⊏~sqsube~⊑~sqsubset~⊏~sqsubseteq~⊑~sqsup~⊐~sqsupe~⊒~sqsupset~⊐~sqsupseteq~⊒~squ~□~square~□~squarf~▪~squf~▪~srarr~→~sscr~𝓈~ssetmn~∖~ssmile~⌣~sstarf~⋆~star~☆~starf~★~straightepsilon~ϵ~straightphi~ϕ~strns~¯~subE~⫅~subdot~⪽~subedot~⫃~submult~⫁~subnE~⫋~subne~⊊~subplus~⪿~subrarr~⥹~subset~⊂~subseteq~⊆~subseteqq~⫅~subsetneq~⊊~subsetneqq~⫋~subsim~⫇~subsub~⫕~subsup~⫓~succ~≻~succapprox~⪸~succcurlyeq~≽~succeq~⪰~succnapprox~⪺~succneqq~⪶~succnsim~⋩~succsim~≿~sung~♪~supE~⫆~supdot~⪾~supdsub~⫘~supedot~⫄~suphsol~⟉~suphsub~⫗~suplarr~⥻~supmult~⫂~supnE~⫌~supne~⊋~supplus~⫀~supset~⊃~supseteq~⊇~supseteqq~⫆~supsetneq~⊋~supsetneqq~⫌~supsim~⫈~supsub~⫔~supsup~⫖~swArr~⇙~swarhk~⤦~swarr~↙~swarrow~↙~swnwar~⤪~target~⌖~tbrk~⎴~tcaron~ť~tcedil~ţ~tcy~т~tdot~⃛~telrec~⌕~tfr~𝔱~therefore~∴~thetav~ϑ~thickapprox~≈~thicksim~∼~thkap~≈~thksim~∼~timesb~⊠~timesbar~⨱~timesd~⨰~tint~∭~toea~⤨~top~⊤~topbot~⌶~topcir~⫱~topf~𝕥~topfork~⫚~tosa~⤩~tprime~‴~triangle~▵~triangledown~▿~triangleleft~◃~trianglelefteq~⊴~triangleq~≜~triangleright~▹~trianglerighteq~⊵~tridot~◬~trie~≜~triminus~⨺~triplus~⨹~trisb~⧍~tritime~⨻~trpezium~⏢~tscr~𝓉~tscy~ц~tshcy~ћ~tstrok~ŧ~twixt~≬~twoheadleftarrow~↞~twoheadrightarrow~↠~uHar~⥣~ubrcy~ў~ubreve~ŭ~ucy~у~udarr~⇅~udblac~ű~udhar~⥮~ufisht~⥾~ufr~𝔲~uharl~↿~uharr~↾~uhblk~▀~ulcorn~⌜~ulcorner~⌜~ulcrop~⌏~ultri~◸~umacr~ū~uogon~ų~uopf~𝕦~uparrow~↑~updownarrow~↕~upharpoonleft~↿~upharpoonright~↾~uplus~⊎~upsi~υ~upuparrows~⇈~urcorn~⌝~urcorner~⌝~urcrop~⌎~uring~ů~urtri~◹~uscr~𝓊~utdot~⋰~utilde~ũ~utri~▵~utrif~▴~uuarr~⇈~uwangle~⦧~vArr~⇕~vBar~⫨~vBarv~⫩~vDash~⊨~vangrt~⦜~varepsilon~ϵ~varkappa~ϰ~varnothing~∅~varphi~ϕ~varpi~ϖ~varpropto~∝~varr~↕~varrho~ϱ~varsigma~ς~varsubsetneq~⊊︀~varsubsetneqq~⫋︀~varsupsetneq~⊋︀~varsupsetneqq~⫌︀~vartheta~ϑ~vartriangleleft~⊲~vartriangleright~⊳~vcy~в~vdash~⊢~vee~∨~veebar~⊻~veeeq~≚~vellip~⋮~verbar~|~vert~|~vfr~𝔳~vltri~⊲~vnsub~⊂⃒~vnsup~⊃⃒~vopf~𝕧~vprop~∝~vrtri~⊳~vscr~𝓋~vsubnE~⫋︀~vsubne~⊊︀~vsupnE~⫌︀~vsupne~⊋︀~vzigzag~⦚~wcirc~ŵ~wedbar~⩟~wedge~∧~wedgeq~≙~wfr~𝔴~wopf~𝕨~wp~℘~wr~≀~wreath~≀~wscr~𝓌~xcap~⋂~xcirc~◯~xcup~⋃~xdtri~▽~xfr~𝔵~xhArr~⟺~xharr~⟷~xlArr~⟸~xlarr~⟵~xmap~⟼~xnis~⋻~xodot~⨀~xopf~𝕩~xoplus~⨁~xotime~⨂~xrArr~⟹~xrarr~⟶~xscr~𝓍~xsqcup~⨆~xuplus~⨄~xutri~△~xvee~⋁~xwedge~⋀~yacy~я~ycirc~ŷ~ycy~ы~yfr~𝔶~yicy~ї~yopf~𝕪~yscr~𝓎~yucy~ю~zacute~ź~zcaron~ž~zcy~з~zdot~ż~zeetrf~ℨ~zfr~𝔷~zhcy~ж~zigrarr~⇝~zopf~𝕫~zscr~𝓏~~AMP~&~COPY~©~GT~>~LT~<~QUOT~
12"~REG~®',$.html4);var dt={0:65533,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},ft=String.fromCodePoint||function(e){return String.fromCharCode(Math.floor((e-65536)/1024)+55296,(e-65536)%1024+56320)},P=function(){return P=Object.assign||function(e){for(var t,a=1,r=arguments.length;a<r;a++){t=arguments[a];for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},P.apply(this,arguments)},ht=P(P({},$),{all:$.html5}),mt={scope:"body",level:"all"},te=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+);/g,re=/&(?:#\d+|#[xX][\da-fA-F]+|[0-9a-zA-Z]+)[;=]?/g,he={xml:{strict:te,attribute:re,body:ee.xml},html4:{strict:te,attribute:re,body:ee.html4},html5:{strict:te,attribute:re,body:ee.html5}},gt=P(P({},he),{all:he.html5}),Se=String.fromCharCode,bt=Se(65533);function xt(e,t,a,r){var s=e,n=e[e.length-1];if(a&&n==="=")s=e;else if(r&&n!==";")s=e;else{var i=t[e];if(i)s=i;else if(e[0]==="&"&&e[1]==="#"){var l=e[2],o=l=="x"||l=="X"?parseInt(e.substr(3),16):parseInt(e.substr(2));s=o>=1114111?bt:o>65535?ft(o):Se(dt[o]||o)}}return s}function yt(e,t){var a=t===void 0?mt:t,r=a.level,s=r===void 0?"all":r,n=a.scope,i=n===void 0?s==="xml"?"strict":"body":n;if(!e)return"";var l=gt[s][i],o=ht[s].entities,m=i==="attribute",p=i==="strict";return e.replace(l,function(x){return xt(x,o,m,p)})}H.extend(Ie);H.extend(Me);H.extend(ze);H.extend(Ne);const Zt=e=>new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:1}).format(e);function wt(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}const ce=(e,t)=>e.split(/(```[\s\S]*?```|`[\s\S]*?`)/).map(a=>a.startsWith("```")||a.startsWith("`")?a:t(a)).join(""),Xt=(e,t,a)=>{if(!e.includes("{{"))return e;const r=[{regex:/{{char}}/gi,replacement:t},{regex:/{{user}}/gi,replacement:a},{regex:/{{VIDEO_FILE_ID_([a-f0-9-]+)}}/gi,replacement:(s,n)=>`<video src="${ve}/api/v1/files/${n}
12/content" controls></video>`},{regex:/{{HTML_FILE_ID_([a-f0-9-]+)}}/gi,replacement:(s,n)=>`<file type="html" id="${n}" />`}];return e=ce(e,s=>(r.forEach(({regex:n,replacement:i})=>{i!=null&&(s=s.replace(n,i))}),s)),e},Qt=e=>e.replace(/<\|[a-z]*$/,"").replace(/<\|[a-z]+\|$/,"").replace(/<$/,"").replaceAll("<","&lt;").replaceAll(">","&gt;").replaceAll(/<\|[a-z]+\|>/g," ").trim(),er=e=>(e=vt(e),e.trim());function me(e){return new RegExp("\\p{Script=Han}","u").test(e)}function vt(e){return/[\u4e00-\u9fa5]/.test(e)&&(e=e.split(`
13`).map(r=>(/[\u4e00-\u9fa5]/.test(r)&&r.includes("*")&&(/(|)/.test(r)&&(r=W(r,"**","(",")"),r=W(r,"*","(",")")),/“|”/.test(r)&&(r=W(r,"**","“","”"),r=W(r,"*","“","”"))),r)).join(`
14`)),e}function W(e,t,a,r){const s=wt(t),n=new RegExp(`(.?)(?<!${s})(${s})([^${s}]+)(${s})(?!${s})(.)`,"g");return e.replace(n,(i,l,o,m,p,x)=>m.startsWith(a)&&l&&l.length>0&&me(l[l.length-1])||m.endsWith(r)&&x&&x.length>0&&me(x[0])?`${l} ${o}${m}${p} ${x}`:i)}function ge(e){return yt(e)}const tr=e=>e.charAt(0).toUpperCase()+e.slice(1),rr=e=>{let t="";return new TransformStream({transform(a,r){t+=a;const s=t.split(e);s.slice(0,-1).forEach(n=>r.enqueue(n)),t=s[s.length-1]},flush(a){t&&a.enqueue(t)}})},ar=e=>{const t={messages:{},currentId:null};let a=null,r=null;for(const s of e)r=qe(),a!==null&&(t.messages[a].childrenIds=[...t.messages[a].childrenIds,r]),t.messages[r]={...s,id:r,parentId:a,childrenIds:[]},a=r;return t.currentId=r,t},sr=e=>{var r;if(!(e!=null&&e.messages)||typeof e.messages!="object")return;for(const[s,n]of Object.entries(e.messages))(!n||typeof n!="object")&&delete e.messages[s];for(const[s,n]of Object.entries(e.messages))n.id!==s&&(n.id=s),Array.isArray(n.childrenIds)||(n.childrenIds=[]);const t={};for(const[s,n]of Object.entries(e.messages))for(const i of n.childrenIds)t[i]=s;for(const[s,n]of Object.entries(e.messages))if(!(n.role&&n.parentId!==void 0)&&(n.parentId===void 0&&(n.parentId=t[s]??null),!n.role)){const i=n.parentId?e.messages[n.parentId]:null;n.role=(i==null?void 0:i.role)==="user"?"assistant":(i==null?void 0:i.role)==="assistant"?"user":n.model||n.usage||n.done!==void 0?"assistant":"user"}for(const s of Object.values(e.messages))s.childrenIds=s.childrenIds.filter(n=>e.messages[n]);const a=(r=e.messages)==null?void 0:r[e.currentId];if(!(a!=null&&a.id)||!(a!=null&&a.role)){let s=null,n=-1;for(const[i,l]of Object.entries(e.messages))l.childrenIds.length===0&&(l.timestamp??0)>n&&(s=i,n=l.timestamp??0);e.currentId=s??Object.keys(e.messages)[0]??null}},qt=()=>{const e=document.createElement("canvas"),t=e.getContext("2d");e.height=1,e.width=1;const a=new ImageData(e.width,e.height),r=a.data;for(let n=0;n<a.data.length;n+=1)n%4!==3?r[n]=Math.floor(256*Math.random()):r[n]=255;t.putImageData(a,0,0);const s=t.getImageData(0,0,e.width,e.height).data;for(let n=0;n<s.length;n+=1)if(s[n]!==r[n])return s[n],r[n],!1;return!0};let be=!1;async function Et(e,t,a,r="image/jpeg"){var i;const s=document.createElement("canvas");s.width=t,s.height=a,(i=s.getContext("2d"))==null||i.drawImage(e,0,0,t,a);const n=()=>s.toDataURL(r);return!be&&s.toBlob&&/android|iphone|ipad|ipod/i.test(navigator==null?void 0:navigator.userAgent)?(be=!0,new Promise(l=>{s.toBlob(o=>{if(!o){l(n());return}const m=new FileReader;m.onload=()=>l(String(m.result)),m.onerror=()=>l(n()),m.readAsDataURL(o)},r)})):Promise.resolve(n())}const nr=async(e,t,a)=>new Promise((r,s)=>{const n=new Image;n.onload=async()=>{var m;let i=n.width,l=n.height;if(t&&a){if(i<=t&&l<=a){r(e);return}i/l>t/a?(l=Math.round(t*l/i),i=t):(i=Math.round(a*i/l),l=a)}else if(t){if(i<=t){r(e);return}l=Math.round(t*l/i),i=t}else if(a){if(l<=a){r(e);return}i=Math.round(a*i/l),l=a}const o=((m=e.match(/^data:([^;]+);/))==null?void 0:m[1])??"image/jpeg";r(await Et(n,i,l,o))},n.onerror=i=>s(i),n.src=e}),or=e=>{const t=document.createElement("canvas"),a=t.getContext("2d");if(t.width=100,t.height=100,!qt())return`${ve}/user.png`;a.fillStyle="#F39C12",a.fillRect(0,0,t.width,t.height),a.fillStyle="#FFFFFF",a.font="40px Helvetica",a.textAlign="center",a.textBaseline="middle";const r=e.trim(),s=r.length>0?r[0]+(r.split(" ").length>1?r[r.lastIndexOf(" ")+1]:""):"";return a.fillText(s.toUpperCase(),t.width/2,t.height/2),t.toDataURL()},ir=e=>{const t=H(e);return t.isToday()?"Today at {{LOCALIZED_TIME}}":t.isYesterday()?"Yesterday at {{LOCALIZED_TIME}}":"{{LOCALIZED_DATE}} at {{LOCALIZED_TIME}}"},At=async(e,t=null,a=!1)=>
14{if(a){let r="";if(t)r=t;else{const n={};X.use(it(n)),X.use(Qe(n)),r=`
15			<div>
16				<style>
17					pre {
18						background-color: #f6f8fa;
19						border-radius: 6px;
20						padding: 16px;
21						overflow: auto;
22					}
23					code {
24						font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
25						font-size: 14px;
26					}
27					.hljs-keyword { color: #d73a49; }
28					.hljs-string { color: #032f62; }
29					.hljs-comment { color: #6a737d; }
30					.hljs-function { color: #6f42c1; }
31					.hljs-number { color: #005cc5; }
32					.hljs-operator { color: #d73a49; }
33					.hljs-class { color: #6f42c1; }
34					.hljs-title { color: #6f42c1; }
35					.hljs-params { color: #24292e; }
36					.hljs-built_in { color: #005cc5; }
37					blockquote {
38						border-left: 4px solid #dfe2e5;
39						padding-left: 16px;
40						color: #6a737d;
41						margin-left: 0;
42						margin-right: 0;
43					}
44					table {
45						border-collapse: collapse;
46						width: 100%;
47						margin-bottom: 16px;
48					}
49					table, th, td {
50						border: 1px solid #dfe2e5;
51					}
52					th, td {
53						padding: 8px 12px;
54					}
55					th {
56						background-color: #f6f8fa;
57					}
58				</style>
59				${X.parse(e)}
60			</div>
61		`}const s=new Blob([r],{type:"text/html"});try{const n=new ClipboardItem({"text/html":s,"text/plain":new Blob([e],{type:"text/plain"})});return await navigator.clipboard.write([n]),!0}catch{return await At(e)}}else{let r=!1;if(!navigator.clipboard){const s=document.createElement("span");s.textContent=e,s.style.whiteSpace="pre",s.style.position="fixed",s.style.top="0",s.style.left="0",s.style.opacity="0",document.body.appendChild(s);const n=document.createRange();n.selectNodeContents(s);const i=window.getSelection();i==null||i.removeAllRanges(),i==null||i.addRange(n);try{const l=document.execCommand("copy");""+(l?"successful":"unsuccessful"),r=l}catch{}return i==null||i.removeAllRanges(),document.body.removeChild(s),r}return r=await navigator.clipboard.writeText(e).then(()=>!0).catch(s=>!1),r}},cr=(e,t)=>t==="0.0.0"?!1:t.localeCompare(e,void 0,{numeric:!0,sensitivity:"case",caseFirst:"upper"})<0,lr=e=>{const t=/\{\{([^}]+)\}\}/g,a=[];let r;for(;(r=t.exec(e))!==null;)a.push({word:r[1].trim(),startIndex:r.index,endIndex:t.lastIndex-1});return a},ur=e=>e.some(t=>"mapping"in t)?"openai":"webui",pr=async(e=!1)=>{const t=await new Promise((s,n)=>{navigator.geolocation.getCurrentPosition(s,n)}).catch(s=>{throw s});if(!t)return"Location not available";const{latitude:a,longitude:r}=t.coords;return e?{latitude:a,longitude:r}:`${a.toFixed(3)}, ${r.toFixed(3)} (lat, long)`},Ft=e=>{var t,a;try{const r=(t=e==null?void 0:e.content)==null?void 0:t.parts;if(Array.isArray(r)){const s=r.filter(n=>typeof n=="string");if(s.length>0)return s.join(`
62`)}return((a=e==null?void 0:e.content)==null?void 0:a.text)||""}catch{return""}},Dt=e=>{var o,m,p,x,y,q;const t=e.mapping,a=[];let r="",s=null;const n=new Set;for(const T in t){const S=t[T];r=T;try{if(a.length==0&&(S.message==null||((o=S.message.content.parts)==null?void 0:o[0])==""&&S.message.content.text==null))continue;{const k=(p=(m=S.message)==null?void 0:m.author)==null?void 0:p.role;if(k==="system"||k==="tool")continue;const U=((y=(x=S.message)==null?void 0:x.metadata)==null?void 0:y.model_slug)||"gpt-3.5-turbo",V=(q=S.message)!=null&&q.create_time?Math.floor(S.message.create_time):void 0,F={id:T,parentId:s,childrenIds:S.children||[],role:k!=="user"?"assistant":"user",content:Ft(S.message),model:U,done:!0,context:null,...V!==void 0&&{timestamp:V}};k!=="user"&&n.add(U),a.push(F),s=r}}catch{}}a.length>0&&(a[a.length-1].childrenIds=[]);const i={};return a.forEach(T=>i[T.id]=T),{history:{currentId:r,messages:i},models:n.size>0?[...n]:["gpt-3.5-turbo"],messages:a,options:{},timestamp:e.create_time,title:e.title??"New Chat"}},St=e=>{const t=e.messages;if(t.length===0)return!1;for(const a of t)if(typeof a.content!="string")return!1;return!0},dr=e=>{const t=[];for(const a of e){if(!("mapping"in a)){a.title??a.id;continue}const r=Dt(a);if(St(r)){const s=a.create_time?Math.floor(a.create_time):null,n=a.update_time?Math.floor(a.update_time):s;t.push({id:a.id,user_id:"",title:a.title,chat:r,created_at:s,updated_at:n})}}return t},fr=e=>{let t;try{t=new URL(e)}catch{return!1}return t.protocol==="http:"||t.protocol==="https:"},hr=e=>e.startsWith("https://www.youtube.com")||e.startsWith("https://youtu.be")||e.startsWith("https://youtube.com")||e.startsWith("https://m.youtube.com"),Rt=e=>{const t=new RegExp("\\p{RGI_Emoji}","gv");return e.replace(t,"")},Lt=e=>e.replace(/(```[\s\S]*?```)/g,"").replace(/^\|.*\|$/gm,"").replace(/(?:\*\*|__)(.*?)(?:\*\*|__)/g,"$1").replace(/(?:[*_])(.*?)(?:[*_])/g,"$1").replace(/~~(.*?)~~/g,"$1").replace(/`([^`]+)`/g,"$1").replace(/!?\[([^\]]*)\](?:\([^)]+\)|\[[^\]]*\])/g,"$1").replace(/^\[[^\]]+\]:\s*.*$/gm,"").replace(/^#{1,6}\s+/gm,"").replace(/^\s*[-*+]\s+/gm,"").replace(/^\s*(?:\d+\.)\s+/gm,"").replace(/^\s*>[> ]*/gm,"").replace(/^\s*:\s+/gm,"").replace(/\[\^[^\]]*\]/g,"").replace(/\n{2,}/g,`
63`),le=e=>Lt(Rt(e.trim())),Tt=(e,t)=>ce(e,a=>{for(const r of t)a=a.replace(new RegExp(`<details\\s+type="${r}"[^>]*>
63.*?<\\/details>`,"gis"),"");return a}).trim(),xe=e=>(e=e.replace(/<details[^>]*>[\s\S]*?<\/details>/gi,""),ce(e,t=>t.replace(/<details[^>]*>.*?<\/details>/gis,"")).trim()),mr=e=>{e=Tt(e,["reasoning","code_interpreter"]);const t=/<details\s+type="tool_calls"([^>]*)>([\s\S]*?)<\/details>/gis,a=e.match(t);if(a)for(const r of a){const s=/(\w+)="([^"]*)"/g,n={};let i;for(;(i=s.exec(r))!==null;)n[i[1]]=i[2];let l="";if(n.result)l=ge(n.result);else{const o=r.match(/<summary>[\s\S]*?<\/summary>\s*([\s\S]*?)\s*<\/details>/i);o&&o[1].trim()&&(l=ge(o[1].trim()))}l&&(e=e.replace(r,l))}return e},Re=/```[\s\S]*?```/g,kt=e=>{const t=[];let a=0;e=e.replace(Re,s=>{const n=`\0${a}\0`;return t[a++]=s,n});let r=e.split(new RegExp("(?<=[.!?])\\s+|\\n+"));return r=r.map(s=>s.replace(/\u0000(\d+)\u0000/g,(n,i)=>t[i])),r.map(le).filter(Boolean)},It=e=>{const t=[];let a=0;e=e.replace(Re,s=>{const n=`\0${a}\0`;return t[a++]=s,n});let r=e.split(/\n+/);return r=r.map(s=>s.replace(/\u0000(\d+)\u0000/g,(n,i)=>t[i])),r.map(le).filter(Boolean)},_t=e=>kt(e).reduce((t,a)=>{const r=t.length-1;if(r>=0){const s=t[r],n=s.split(/\s+/).length,i=s.length;n<4||i<50?t[r]=s+" "+a:t.push(a)}else t.push(a);return t},[]),gr=(e,t="punctuation")=>{e=e.replace(/<details[^>]*>[\s\S]*?<\/details>/gi,"");const a=[];switch(t){default:case J.PUNCTUATION:a.push(..._t(e));break;case J.PARAGRAPHS:a.push(...It(e));break;case J.NONE:a.push(le(e));break}return a},br=(e,t)=>new File([e],t,{type:e.type}),xr=(e,t,a="")=>({"{{USER_NAME}}":e,"{{USER_EMAIL}}":a||"Unknown","{{USER_LOCATION}}":t||"Unknown","{{CURRENT_DATETIME}}":Ct(),"{{CURRENT_DATE}}":Le(),"{{CURRENT_TIME}}":Te(),"{{CURRENT_WEEKDAY}}":Ot(),"{{CURRENT_TIMEZONE}}":Ut(),"{{USER_LANGUAGE}}":localStorage.getItem("locale")||"en-US"}),Nt=["January","February","March","April","May","June","July","August","September","October","November","December"],yr=e=>{const t=new Date,a=new Date(e*1e3),s=(t.getTime()-a.getTime())/(1e3*3600*24),n=t.getDate(),i=t.getMonth(),l=t.getFullYear(),o=a.getDate(),m=a.getMonth(),p=a.getFullYear();return l===p&&i===m&&n===o?"Today":l===p&&i===m&&n-o===1?"Yesterday":s<=7?"Previous 7 days":s<=30?"Previous 30 days":l===p?Nt[m]:a.getFullYear().toString()},wr=e=>{const t={};let a=!1,r=!1;const s=/^\s*([a-z_]+):\s*(.*)\s*$/i,n=e.split(`
64`);if(n[0].trim()!=='"""')return{};a=!0;for(let i=1;i<n.length;i++){const l=n[i];if(l.includes('"""')&&a){r=!0;break}if(a&&!r){const o=s.exec(l);if(o){const[,m,p]=o;t[m.trim()]=p.trim()}}}return t},vr=(e,t,a)=>{const r=e.map(n=>n.code);return t.map(n=>r.find(i=>i.startsWith(n))).find(Boolean)||a},Le=()=>{const e=new Date,t=e.getFullYear(),a=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0");return`${t}-${a}-${r}`},Te=()=>new Date().toTimeString().split(" ")[0],Ct=()=>`${Le()} ${Te()}`,Ut=()=>Intl.DateTimeFormat().resolvedOptions().timeZone,Ot=()=>["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][new Date().getDay()],qr=(e,t)=>{const a=[];let r=t;for(;r!=null;){const s=e.messages[r];if(s===void 0)break;a.push(s),r=s.parentId}return a.reverse()},Er=e=>{if(e==null)return"Unknown size";if(typeof e!="number"||e<0)return"Invalid size";if(e===0)return"0 B";const t=["B","KB","MB","GB","TB"];let a=0;for(;e>=1024&&a<t.length-1;)e/=1024,a++;return`${e.toFixed(1)} ${t[a]}`},Ar=e=>e?e.split(`
65`).length:0;function O(e,t,a=new Set){if(!e)return{};if(e.$ref){const i=e.$ref.split("/").pop();if(a.has(i))return{};a.add(i);const l=t.schemas[i];return O(l,t,a)}if(e.type){const n={type:e.type};switch(e.description&&(n.description=e.description),e.type){case"object":n.properties={},n.required=e.required||[];for(const[i,l]of Object.entries(e.properties||{}))n.properties[i]=O(l,t);break;case"array":n.items=O(e.items,t);break}for(const i of["oneOf","anyOf","allOf"])Array.isArray(e[i])&&(n[i]=e[i].map(l=>O(l,t,a)));return n}const r={};let s=!1;for(const n of["oneOf","anyOf","allOf"])Array.isArray(e[n])&&(r[n]=e[n].map(i=>O(i,t,a)),s=!0);return s?(e.description&&(r.description=e.description),r):{}}const Bt=new Set(["get","put","post","delete","options","head","patch","trace"]),Fr=e=>{const t=[];if(!e||!e.paths)return t;for(const[a,r]of Object.entries(e.paths)){if(!r||typeof r!="object")continue;const s=Array.isArray(r.parameters)?r.parameters:[];for(const[n,i]of Object.entries(r))if(Bt.has(n)&&!(!i||typeof i!="object")&&i!=null&&i.operationId){const l={name:i.operationId,description:i.description||i.summary||"No description available.",parameters:{type:"object",properties:{},required:[]}},o=Array.isArray(i.parameters)?i.parameters:[],m=new Map;for(const p of s)p!=null&&p.name&&m.set(`${p.name}:${p.in??""}`,p);for(const p of o)p!=null&&p.name&&m.set(`${p.name}:${p.in??""}`,p);for(const p of m.values()){const x=p==null?void 0:p.name;if(!x)continue;const y=(p==null?void 0:p.schema)??{};let q=y.description||p.description||"";y.enum&&Array.isArray(y.enum)&&(q+=`. Possible values: ${y.enum.join(", ")}`),l.parameters.properties[x]={type:y.type,description:q},p.required&&l.parameters.required.push(x)}if(i.requestBody){const p=i.requestBody.content;if(p&&p["application/json"]){const x=p["application/json"].schema,y=O(x,e.components);y.properties?(l.parameters.properties={...l.parameters.properties,...y.properties},y.required&&(l.parameters.required=[...new Set([...l.parameters.required,...y.required])])):y.type==="array"&&(l.parameters=y)}}t.push(l)}}return t},Dr=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-_]/g,"").toLowerCase(),Sr=e=>e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^\w]+/g,"_").replace(/^_+|_+$/g,"").toLowerCase(),Rr=e=>{const t=/{{\s*([^|}\s]+)\s*\|\s*([^}]+)\s*}}/g,a=/{{\s*([^|}\s]+)\s*}}/g,r={};let s;for(;(s=t.exec(e))!==null;){const n=s[1].trim(),i=s[2].trim();r[n]=jt(i)}for(;(s=a.exec(e))!==null;){const n=s[1].trim();r.hasOwnProperty(n)||(r[n]={type:"text"})}return r},ye=(e,t)=>{const a=[];let r="",s=0,n=!1,i=!1;for(let l=0;l<e.length;l++){const o=e[l];
65if(i){r+=o,i=!1;continue}if(o==="\\"){r+=o,i=!0;continue}if(o==='"'&&!i){n=!n,r+=o;continue}if(!n&&(o==="{"||o==="["?s++:(o==="}"||o==="]")&&s--,o===t&&s===0)){a.push(r.trim()),r="";continue}r+=o}return r.trim()&&a.push(r.trim()),a},jt=e=>{const t=ye(e,":"),[a,...r]=t,s=a.startsWith("type=")?a.slice(5):a,n=r.reduce((i,l)=>{const o=l.trim();if(!o)return i;const m=ye(o,"=");if(m.length===1){const q=m[0].trim();return q.length>0?{...i,[q]:!0}:i}const[p,...x]=m,y=x.join("=");return!p||y==null?i:{...i,[p.trim()]:$t(y.trim())}},{});return{type:s,...n}},$t=e=>{if(e.startsWith('"')&&e.endsWith('"'))return e.slice(1,-1);if(/^[\[{]/.test(e))try{return JSON.parse(e)}catch{return e}return e};function Pt(){if(typeof ReadableStream>"u")return;const e=ReadableStream.prototype;e[Symbol.asyncIterator]||Object.defineProperty(e,Symbol.asyncIterator,{value:async function*(){const t=this.getReader();try{for(;;){const{done:a,value:r}=await t.read();if(a)return;yield r}}finally{t.releaseLock()}},configurable:!0,writable:!0})}async function Vt(){if(Pt(),!window.pdfjsLib){const e=await j(()=>import("./O_bA2-Zs.js"),[],import.meta.url);if(e.GlobalWorkerOptions.workerSrc=Ge,!window.pdfjsLib)throw new Error("pdfjsLib is required for PDF extraction")}return window.pdfjsLib}const Lr=async e=>{const t=[".txt",".md",".csv",".json",".js",".ts",".css",".html",".xml",".yaml",".yml",".rtf"];function a(o){const m=o.lastIndexOf(".");return m===-1?"":o.substr(m).toLowerCase()}async function r(o){const m=await Vt(),p=await o.arrayBuffer(),x=await m.getDocument({data:p}).promise;let y="";for(let q=1;q<=x.numPages;q++){const k=(await(await x.getPage(q)).getTextContent()).items.map(U=>U.str);y+=k.join(" ")+`
66`}return y}function s(o){return new Promise((m,p)=>{const x=new FileReader;x.onload=()=>m(x.result),x.onerror=p,x.readAsText(o)})}async function n(o){const[m,{default:p}]=await Promise.all([o.arrayBuffer(),j(()=>import("./D6Y7_RRD.js").then(y=>y.i),__vite__mapDeps([0,1,2]),import.meta.url)]);return(await p.extractRawText({arrayBuffer:m})).value}const i=e.type||"",l=a(e.name);if(i==="application/pdf"||l===".pdf")return await r(e);if(i==="application/vnd.openxmlformats-officedocument.wordprocessingml.document"||l===".docx")return await n(e);if(i.startsWith("text/")||t.includes(l))return await s(e);try{return await s(e)}catch{throw new Error("Unsupported or non-text file type: "+(e.name||i))}},Tr=e=>{const t=new Date,a=new Date(e);let r=t.getFullYear()-a.getFullYear();const s=t.getMonth()-a.getMonth();return(s<0||s===0&&t.getDate()<a.getDate())&&r--,r.toString()},kr=async e=>{var a;const{default:t}=await j(async()=>{const{default:r}=await import("./BkjLDdlA.js").then(s=>s.h);return{default:r}},__vite__mapDeps([3,1]),import.meta.url);try{return await t({blob:e,toType:"image/jpeg"})}catch(r){if((a=r==null?void 0:r.message)!=null&&a.includes("already browser readable"))return e;throw r}},Ir=e=>{try{return decodeURIComponent(e)}catch{return e}},_r=async()=>{const{default:e}=await j(async()=>{const{default:t}=await import("./BvzpZM0N.js").then(a=>a.aR);return{default:t}},__vite__mapDeps([4,5,1,6,7,8,9]),import.meta.url);return e.initialize({startOnLoad:!1,theme:document.documentElement.classList.contains("dark")?"dark":"default",securityLevel:"loose"}),e},Mt=e=>{var t,a,r;typeof document>"u"||((t=document.getElementById(e))==null||t.remove(),(a=document.getElementById(`d${e}`))==null||a.remove(),(r=document.getElementById(`i${e}`))==null||r.remove())},Ht=e=>_e.sanitize(e,{USE_PROFILES:{svg:!0,svgFilters:!0},WHOLE_DOCUMENT:!1,ADD_TAGS:["style","foreignObject"],ADD_ATTR:["class","style","id","data-*","viewBox","preserveAspectRatio","markerWidth","markerHeight","markerUnits","refX","refY","orient","href","xlink:href","dominant-baseline","text-anchor","clipPathUnits","filterUnits","patternUnits","patternContentUnits","maskUnits","role","aria-label","aria-labelledby","aria-hidden","tabindex"],SANITIZE_DOM:!0}),Nr=async(e,t,a)=>{const r=`mermaid-${qe()}`;try{if(await e.parse(t,{suppressErrors:!1})){const{svg:n}=await e.render(r,t);return Ht(n)}return""}finally{Mt(r)}},Cr=async(e,t)=>{const a=await j(()=>import("./BsAKizII.js"),__vite__mapDeps([10,11,8,12,13,14,15,16,17,18,9,19,20]),import.meta.url),r=JSON.parse(e);let s=r;return r.$schema&&r.$schema.includes("vega-lite")&&(s=(await j(()=>import("./DgYQHPtH.js"),__vite__mapDeps([21,10,11,8,12,13,14,15,16,17,18,9,19,20]),import.meta.url)).compile(r).spec),await new a.View(a.parse(s),{renderer:"none"}).toSVG()},Ur=e=>{e=xe(e);const t=e.match(/```[\s\S]*?```/g);let a=[],r=[];const s=()=>{r.length===0&&r.push({html:"",css:"",js:""})};if(t)t.forEach(o=>{const m=o.split(`
67`)[0].replace("```","").trim().toLowerCase(),p=o.replace(/```[\s\S]*?\n/,"").replace(/```$/,"");a.push({lang:m,code:p})}),a.forEach(o=>{const{lang:m,code:p}=o;m==="html"?r.push({html:p+`
68`,css:"",js:""}):m==="css"?(s(),r[r.length-1].css+=p+`
69`):(m==="javascript"||m==="js")&&(s(),r[r.length-1].js+=p+`
70`)});else{e=xe(e);const o=e.match(/<html>[\s\S]*?<\/html>/gi),m=e.match(/<style>[\s\S]*?<\/style>/gi),p=e.match(/<script>[\s\S]*?<\/script>/gi);o&&o.forEach(x=>{const y=x.replace(/<\/?html>/gi,"");r.push({html:y+`
71`,css:"",js:""})}),m&&m.forEach(x=>{const y=x.replace(/<\/?style>/gi,"");s(),r[r.length-1].css+=y+`
72`}),p&&p.forEach(x=>{const y=x.replace(/<\/?script>/gi,"");s(),r[r.length-1].js+=y+`
73`})}const n=r.map(o=>o.html).join(""),i=r.map(o=>o.css).join(""),l=r.map(o=>o.js).join("");return{codeBlocks:a,html:n.trim(),css:i.trim(),js:l.trim(),htmlGroups:r.filter(o=>o.html.trim()||o.css.trim()||o.js.trim()).map(o=>({html:o.html.trim(),css:o.css.trim(),js:o.js.trim()}))}},Or=e=>{const t=e.match(/^---\s*\n([\s\S]*?)\n---/);if(t){const a={};return t[1].split(`
74`).forEach(r=>{const[s,...n]=r.split(":");s&&n&&(a[s.trim()]=n.join(":").trim().replace(/^["']|["']$/g,""))}),a}return{}},Br=e=>e.replace(/[-_]/g," ").replace(/\b\w/g,t=>t.toUpperCase()),jr=(e,t)=>
74{e&&(t.showControls.set(!0),t.showFileNavPath.set(e))};export{mr as $,Rr as A,kr as B,nr as C,lr as D,Ir as E,Zt as F,Ge as G,Er as H,Ar as I,Me as J,ze as K,vr as L,jr as M,$e as N,ce as O,xe as P,Qt as Q,gr as R,ur as S,J as T,dr as U,hr as V,Lr as W,_r as X,Nr as Y,sr as Z,Ur as _,Fr as a,xr as a0,Cr as a1,ge as a2,yt as a3,it as a4,Qe as a5,Xt as a6,er as a7,pr as b,cr as c,Dr as d,wr as e,Br as f,yr as g,qr as h,ar as i,or as j,qt as k,tr as l,At as m,Sr as n,br as o,Or as p,fr as q,ir as r,rr as s,Tr as t,Le as u,qe as v,Te as w,Ct as x,Ut as y,Ot as z};
75//# sourceMappingURL=DvLK6xgF.js.map

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.