{"version":3,"sources":["jsdelivr-header.js","/npm/p5.asciify@0.10.0/dist/p5.asciify.umd.js"],"names":[],"mappings":"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","file":"/npm/p5.asciify@0.10.0/dist/p5.asciify.umd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/p5.asciify@0.10.0/dist/p5.asciify.umd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function(f,h){typeof exports==\"object\"&&typeof module<\"u\"?h(exports,require(\"p5\")):typeof define==\"function\"&&define.amd?define([\"exports\",\"p5\"],h):(f=typeof globalThis<\"u\"?globalThis:f||self,h((f.p5=f.p5||{},f.p5.asciify={}),f.p5))})(this,function(f,h){\"use strict\";var JA=Object.defineProperty;var jA=(f,h,T)=>h in f?JA(f,h,{enumerable:!0,configurable:!0,writable:!0,value:T}):f[h]=T;var o=(f,h,T)=>jA(f,typeof h!=\"symbol\"?h+\"\":h,T);class T{constructor(A,e,r){o(this,\"_cols\");o(this,\"_rows\");o(this,\"_width\");o(this,\"_height\");o(this,\"_offsetX\");o(this,\"_offsetY\");o(this,\"_fixedDimensions\",!1);this._texture=A,this._cellWidth=e,this._cellHeight=r,this.reset()}reset(){this._fixedDimensions||([this._cols,this._rows]=[Math.floor(this._texture.width/this._cellWidth),Math.floor(this._texture.height/this._cellHeight)]),this._resizeGrid()}_resizeGrid(){this._width=this._cols*this._cellWidth,this._height=this._rows*this._cellHeight,this._offsetX=Math.floor((this._texture.width-this._width)/2),this._offsetY=Math.floor((this._texture.height-this._height)/2)}resizeCellPixelDimensions(A,e){[this._cellWidth,this._cellHeight]=[A,e],this.reset()}resizeGridDimensions(A,e){this._fixedDimensions=!0,[this._cols,this._rows]=[A,e],this._resizeGrid()}resetGridDimensions(){this._fixedDimensions=!1,this.reset()}updateTexture(A){this._texture=A,this._fixedDimensions?this._resizeGrid():this.reset()}get cellWidth(){return this._cellWidth}get cellHeight(){return this._cellHeight}get cols(){return this._cols}get rows(){return this._rows}get width(){return this._width}get height(){return this._height}get offsetX(){return this._offsetX}get offsetY(){return this._offsetY}get fixedDimensions(){return this._fixedDimensions}set fixedDimensions(A){this._fixedDimensions=A}}const $=a=>{const A=[()=>a==null?void 0:a.VERSION,()=>typeof h<\"u\"&&h.VERSION?h.VERSION:void 0,()=>{var e;return typeof window<\"u\"&&((e=window.p5)!=null&&e.VERSION)?window.p5.VERSION:void 0},()=>{var e;return(e=a==null?void 0:a.constructor)==null?void 0:e.VERSION},()=>{var e,r;return(r=(e=Object.getPrototypeOf(a))==null?void 0:e.constructor)==null?void 0:r.VERSION}];for(const e of A)try{const r=e();if(r&&typeof r==\"string\"&&/^\\d+\\.\\d+/.test(r))return r}catch{continue}return\"1.0.0\"},R=a=>O(a,\"2.0.0\")>=0,W=(a,A)=>{var e;return A?!!((e=a==null?void 0:a.constructor)!=null&&e.Color&&A instanceof a.constructor.Color||typeof h<\"u\"&&h.Color&&A instanceof h.Color):!1},uA=(a,A)=>{var e;return A?!!((e=a==null?void 0:a.constructor)!=null&&e.Font&&A instanceof a.constructor.Font||typeof h<\"u\"&&h.Font&&A instanceof h.Font):!1},O=(a,A)=>{const[e,r]=[a,A].map(t=>t.split(\".\").map(Number));for(let t=0;t<Math.max(e.length,r.length);t++){const i=e[t]??0,s=r[t]??0;if(i!==s)return i>s?1:-1}return 0};class tA{constructor(A){o(this,\"_p\");this._p=A}generateSVG(A,e,r,t,i={}){const s={includeBackgroundRectangles:!0,drawMode:\"fill\",strokeWidth:1,...i},n=A.characterFramebuffer,E=A.primaryColorFramebuffer,Q=A.secondaryColorFramebuffer,c=A.transformFramebuffer,d=A.rotationFramebuffer;n.loadPixels(),E.loadPixels(),Q.loadPixels(),c.loadPixels(),d.loadPixels();const P=n.pixels,u=E.pixels,l=Q.pixels,p=c.pixels,B=d.pixels,D=e.cols,C=e.rows,w=e.cellWidth,_=e.cellHeight,b=e.width,H=e.height,S=r.characters;let M=this.generateSVGHeader(b,H);if(s.includeBackgroundRectangles){const G=t,x=this._p.color(G),I=`rgba(${x._array[0]*255},${x._array[1]*255},${x._array[2]*255},${x._array[3]})`;M+=`\n<rect width=\"${b}\" height=\"${H}\" fill=\"${I}\" />`}M+=`\n<g id=\"ascii-cells\">`;let m=0;for(let G=0;G<C;G++)for(let x=0;x<D;x++){const I=m*4,U=P[I],k=P[I+1];let y=U+(k<<8);y>=S.length&&(y=S.length-1);let j={r:u[I],g:u[I+1],b:u[I+2],a:u[I+3]},L={r:l[I],g:l[I+1],b:l[I+2],a:l[I+3]};const EA=p[I],rA=p[I+1],lA=p[I+2],hA=EA===255,yA=rA===255,cA=lA===255;if(hA){const OA=j;j=L,L=OA}const dA=B[I]*(360/256),fA=x*w,$A=G*_;M+=this.generateSVGCellContent(y,j,L,fA,$A,w,_,dA,yA,cA,r,S[y],s),m++}return M+=`\n</g>\n</svg>`,M}saveSVG(A,e,r,t,i){if(!i.filename){const n=new Date,E=n.toISOString().split(\"T\")[0],Q=n.toTimeString().split(\" \")[0].replace(/:/g,\"-\");i.filename=`asciify_output_${E}_${Q}`}const s=this.generateSVG(A,e,r,t,i);this.downloadSVG(s,i.filename)}generateSVGHeader(A,e){return`<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n<svg width=\"${A}\" height=\"${e}\" viewBox=\"0 0 ${A} ${e}\" \n     xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n<title>ascii art generated via p5.asciify</title>\n<desc>ascii art visualization of a p5.js sketch</desc>`}generateSVGCellContent(A,e,r,t,i,s,n,E,Q,c,d,P,u){let l=\"\";if(u.includeBackgroundRectangles&&r.a>0){const _=`rgba(${r.r},${r.g},${r.b},${r.a/255})`;u.drawMode===\"stroke\"?l+=`\n  <rect x=\"${t}\" y=\"${i}\" width=\"${s}\" height=\"${n}\" stroke=\"${_}\" fill=\"none\" stroke-width=\"${u.strokeWidth||1}\" />`:l+=`\n  <rect x=\"${t}\" y=\"${i}\" width=\"${s}\" height=\"${n}\" fill=\"${_}\" />`}const p=t+s/2,B=i+n/2,D=`rgba(${e.r},${e.g},${e.b},${e.a/255})`,C=[];if(Q||c){const _=Q?-1:1,b=c?-1:1;C.push(`translate(${p} ${B})`),C.push(`scale(${_} ${b})`),C.push(`translate(${-p} ${-B})`)}E&&C.push(`rotate(${E} ${p} ${B})`);const w=C.length?` transform=\"${C.join(\" \")}\"`:\"\";if(u.drawMode===\"text\"){const _=Math.min(s,n)*.8;l+=`\n  <text x=\"${p}\" y=\"${B}\" font-family=\"monospace\" font-size=\"${_}px\" fill=\"${D}\" text-anchor=\"middle\" dominant-baseline=\"middle\"${w}>${this.escapeXml(P.character)}</text>`}else{let _=1;R($(this._p))?_=d.fontSize/d.font.data.head.unitsPerEm:_=d.fontSize/d.font.font.unitsPerEm;const b=t+(s-P.advanceWidth*_)/2,H=i+(n+d.fontSize*.7)/2,m=P.getPath(b,H,d.fontSize).toSVG().match(/d=\"([^\"]+)\"/);if(m&&m[1]){if(w&&(l+=`\n  <g${w}>`),u.drawMode===\"stroke\"){const G=u.strokeWidth||1,x=`path-${A}-${t}-${i}`.replace(/\\./g,\"-\");l+=`\n    <path id=\"${x}\" d=\"${m[1]}\" stroke=\"${D}\" stroke-width=\"${G}\" fill=\"none\" />`}else l+=`\n    <path d=\"${m[1]}\" fill=\"${D}\" />`;w&&(l+=`\n  </g>`)}}return l}escapeXml(A){return A.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\").replace(/\"/g,\"&quot;\").replace(/'/g,\"&apos;\")}downloadSVG(A,e){const r=new Blob([A],{type:\"image/svg+xml\"}),t=URL.createObjectURL(r),i=document.createElement(\"a\");i.href=t,i.download=`${e}.svg`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(t)}}class iA{constructor(A){o(this,\"p\");this.p=A}generateJSON(A,e,r,t={}){const i={includeEmptyCells:!0,prettyPrint:!0,...t},s=A.characterFramebuffer,n=A.primaryColorFramebuffer,E=A.secondaryColorFramebuffer,Q=A.transformFramebuffer,c=A.rotationFramebuffer;s.loadPixels(),n.loadPixels(),E.loadPixels(),Q.loadPixels(),c.loadPixels();const d=s.pixels,P=n.pixels,u=E.pixels,l=Q.pixels,p=c.pixels,B=e.cols,D=e.rows,C=r.characters,w={version:\"1.0\",created:new Date().toISOString(),gridSize:{cols:B,rows:D,cellWidth:e.cellWidth,cellHeight:e.cellHeight,width:e.width,height:e.height}},_=[];let b=0;for(let S=0;S<D;S++)for(let M=0;M<B;M++){const m=b*4,G=d[m],x=d[m+1];let I=G+(x<<8);I>=C.length&&(I=C.length-1);const U=C[I];if(!i.includeEmptyCells&&(U.character===\" \"||U.character===\"\")){b++;continue}let k={r:P[m],g:P[m+1],b:P[m+2],a:P[m+3]},y={r:u[m],g:u[m+1],b:u[m+2],a:u[m+3]};const j=l[m],L=l[m+1],EA=l[m+2],rA=j===255,lA=L===255,hA=EA===255;if(rA){const fA=k;k=y,y=fA}const cA=p[m]*(360/256),FA=this.rgbaToHex(k.r,k.g,k.b,k.a),dA=this.rgbaToHex(y.r,y.g,y.b,y.a);_.push({x:M,y:S,character:U.character,unicode:U.unicode,color:FA,backgroundColor:dA,rotation:cA,inverted:rA,flipHorizontal:lA,flipVertical:hA}),b++}return JSON.stringify({metadata:w,cells:_},null,i.prettyPrint?2:0)}saveJSON(A,e,r,t={}){if(!t.filename){const s=new Date,n=s.toISOString().split(\"T\")[0],E=s.toTimeString().split(\" \")[0].replace(/:/g,\"-\");t.filename=`asciify_output_${n}_${E}`}const i=this.generateJSON(A,e,r,t);this.downloadJSON(i,t.filename)}rgbaToHex(A,e,r,t){const i=s=>{const n=Math.round(s).toString(16);return n.length===1?\"0\"+n:n};return`#${i(A)}${i(e)}${i(r)}${i(t)}`}downloadJSON(A,e){const r=new Blob([A],{type:\"application/json\"}),t=URL.createObjectURL(r),i=document.createElement(\"a\");i.href=t,i.download=`${e}.json`,document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(t)}}function CA(a,A){const e=a.data.cmap;if(!e||!e.tables)return 0;for(const r of e.tables)if(r.format===4){for(let t=0;t<r.startCount.length;t++)if(A>=r.startCount[t]&&A<=r.endCount[t]){if(r.idRangeOffset[t]===0)return A+r.idDelta[t]&65535;{const i=r.idRangeOffset[t]/2+(A-r.startCount[t])-(r.startCount.length-t);if(i>=0&&i<r.glyphIdArray.length){const s=r.glyphIdArray[i];if(s!==0)return s+r.idDelta[t]&65535}}}}return 0}function K(){return{getBoundingBox:()=>({x1:0,y1:0,x2:0,y2:0}),toSVG:()=>\"\"}}function DA(a,A,e,r,t){if(!A||!A.xs||A.xs.length===0)return K();const i=t/a.data.head.unitsPerEm;return{getBoundingBox:()=>({x1:e+A.xMin*i,y1:r+-A.yMax*i,x2:e+A.xMax*i,y2:r+-A.yMin*i}),toSVG:()=>_A(A,e,r,i)}}function _A(a,A,e,r){if(!a||!a.xs)return\"\";const{xs:t,ys:i,endPts:s,flags:n}=a;if(!t||!i||!s||!n)return\"\";let E=\"\",Q=0;for(let c=0;c<s.length;c++){const d=s[c];if(!(d<Q)){if(d>=Q){const P=A+t[Q]*r,u=e-i[Q]*r;E+=`M${P.toFixed(2)},${u.toFixed(2)}`;let l=Q+1;for(;l<=d;)if((n[l]&1)!==0){const B=A+t[l]*r,D=e-i[l]*r;E+=`L${B.toFixed(2)},${D.toFixed(2)}`,l++}else{const B=A+t[l]*r,D=e-i[l]*r;let C=l+1>d?Q:l+1;if((n[C]&1)!==0){const _=A+t[C]*r,b=e-i[C]*r;E+=`Q${B.toFixed(2)},${D.toFixed(2)} ${_.toFixed(2)},${b.toFixed(2)}`,l=C+1}else{const _=A+t[C]*r,b=e-i[C]*r,H=(B+_)/2,S=(D+b)/2;E+=`Q${B.toFixed(2)},${D.toFixed(2)} ${H.toFixed(2)},${S.toFixed(2)}`,l=C}}E+=\"Z\"}Q=d+1}}return`<path d=\"${E}\" />`}const SA=Object.freeze(Object.defineProperty({__proto__:null,P5AsciifyJSONExporter:iA,P5AsciifySVGExporter:tA,compareVersions:O,createEmptyPath:K,createGlyphPath:DA,detectP5Version:$,getGlyphIndex:CA,glyphToSVGPath:_A,isP5AsyncCapable:R,isValidP5Color:W,isValidP5Font:uA},Symbol.toStringTag,{value:\"Module\"}));class Y extends Error{constructor(e,r){super(e);o(this,\"originalError\");this.name=\"P5AsciifyError\",this.originalError=r}}var sA=(a=>(a[a.SILENT=0]=\"SILENT\",a[a.WARNING=1]=\"WARNING\",a[a.ERROR=2]=\"ERROR\",a[a.THROW=3]=\"THROW\",a))(sA||{});const z=class z{constructor(){o(this,\"_options\",{globalLevel:3,consolePrefix:\"[p5.asciify]\"})}static getInstance(){return z._instance||(z._instance=new z),z._instance}_handle(A,e,r){switch(this._options.globalLevel,this._options.globalLevel){case 0:return!1;case 1:return console.warn(`${this._options.consolePrefix} ${A}`,e),!1;case 2:return console.error(`${this._options.consolePrefix} ${A}`,e),!1;case 3:default:throw new Y(A,r)}}validate(A,e,r){return A?!0:(this._handle(e,r),!1)}setGlobalLevel(A){this._options.globalLevel=A}};o(z,\"_instance\",null);let X=z;const g=X.getInstance(),MA=Object.freeze(Object.defineProperty({__proto__:null,P5AsciifyError:Y,P5AsciifyErrorHandler:X,P5AsciifyErrorLevel:sA,errorHandler:g},Symbol.toStringTag,{value:\"Module\"}));class mA{constructor(A,e){o(this,\"_characters\",[]);o(this,\"_maxGlyphDimensions\");o(this,\"_texture\");o(this,\"_textureColumns\");o(this,\"_textureRows\");o(this,\"_fontSize\",16);this._p=A,this._font=e,this._initializeGlyphsAndCharacters()}async setup(A){return this._fontSize=A,this.reset()}_initializeGlyphsAndCharacters(){if(R($(this._p))){const A=[],e=new Map;this._font.data.cmap.tables.forEach(t=>{if(t.format===4)for(let i=0;i<t.startCount.length;i++){const s=t.startCount[i],n=t.endCount[i];if(!(s===65535&&n===65535))for(let E=s;E<=n;E++){const Q=String.fromCodePoint(E),c=CA(this._font,E);c&&c>0&&(A.push(Q),e.set(Q,c))}}});const r=[...new Set(A)];this._characters=r.map((t,i)=>{const s=t.codePointAt(0),n=e.get(t);let E=0;n!==void 0&&this._font.data.hmtx&&this._font.data.hmtx.aWidth&&(E=this._font.data.hmtx.aWidth[n]);const Q=i%256,c=Math.floor(i/256)%256,d=Math.floor(i/65536);return{character:t,unicode:s,getPath:(P,u,l)=>{if(n===void 0)return K();const p=this._font.data.glyf[n];return p?DA(this._font,p,P,u,l):K()},advanceWidth:E,r:Q,g:c,b:d}})}else{const A=Object.values(this._font.font.glyphs.glyphs);this._characters=[],A.forEach((e,r)=>{if(!e.unicode&&(!e.unicodes||!e.unicodes.length))return;const t=this._characters.length,i=t%256,s=Math.floor(t/256)%256,n=Math.floor(t/65536),E=e.unicode??e.unicodes[0];this._characters.push({character:String.fromCodePoint(E),unicode:E,getPath:(Q,c,d)=>e.getPath(Q,c,d),advanceWidth:e.advanceWidth,r:i,g:s,b:n})})}}loadFont(A){g.validate(uA(this._p,A),\"Invalid font parameter. Expected a p5.Font object.\",{providedValue:A,method:\"loadFont\"})&&(this._font=A,this._initializeGlyphsAndCharacters())}glyphColor(A){if(!g.validate(typeof A==\"string\"&&A.length>0,\"Character must be a non-empty string.\",{providedValue:A,method:\"glyphColor\"}))return[0,0,0];const r=this._characters.find(i=>i.character===A);return g.validate(r!==void 0,(()=>{const i=A.codePointAt(0),s=i?i.toString(16).padStart(4,\"0\"):\"unknown\";return`Could not find character in character set: ${A} (U+${s})`})(),{providedValue:A,method:\"glyphColor\"})?[r.r,r.g,r.b]:[0,0,0]}glyphColors(A=\"\"){if(!g.validate(typeof A==\"string\"||Array.isArray(A),\"Characters must be a string or array of strings.\",{providedValue:A,method:\"glyphColors\"}))return[[0,0,0]];const r=[];for(const t of Array.from(A)){const i=this.glyphColor(t);r.push(i)}return r}_getMaxGlyphDimensions(A){this._p.textFont(this._font),this._p.textSize(A);let e=0,r=0;for(const t of this._characters){const i=this._font.textBounds(t.character,0,0,A),s=i.h,n=i.w;e=Math.max(e,n),r=Math.max(r,s)}return{width:Math.ceil(e),height:Math.ceil(r)}}async reset(){return this._maxGlyphDimensions=this._getMaxGlyphDimensions(this._fontSize),this._createTexture(this._fontSize)}async setFontSize(A){return this._fontSize=A,this._maxGlyphDimensions=this._getMaxGlyphDimensions(this._fontSize),this._createTexture(this._fontSize)}async _createTexture(A){this._textureColumns=Math.ceil(Math.sqrt(this.characters.length)),this._textureRows=Math.ceil(this.characters.length/this._textureColumns),this._texture?this._texture.resize(this._maxGlyphDimensions.width*this._textureColumns,this._maxGlyphDimensions.height*this._textureRows):this._texture=this._p.createFramebuffer({width:this._maxGlyphDimensions.width*this._textureColumns,height:this._maxGlyphDimensions.height*this._textureRows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this._texture.begin(),this._p.clear(),this._p.textFont(this._font),this._p.fill(255),this._p.textSize(A),this._p.textAlign(this._p.LEFT,this._p.TOP),this._p.noStroke();for(let e=0;e<this._characters.length;e++){const r=e%this._textureColumns,t=Math.floor(e/this._textureColumns),i=this._maxGlyphDimensions.width*r-this._maxGlyphDimensions.width*this._textureColumns/2,s=this._maxGlyphDimensions.height*t-this._maxGlyphDimensions.height*this._textureRows/2;this._p.text(this._characters[e].character,i,s)}this._texture.end()}get maxGlyphDimensions(){return this._maxGlyphDimensions}get texture(){return this._texture}get textureColumns(){return this._textureColumns}get textureRows(){return this._textureRows}get fontSize(){return this._fontSize}get font(){return this._font}get characters(){return this._characters}get charactersString(){return this._characters.map(A=>A.character).join(\"\")}}class oA{constructor(A,e,r,t,i,s){o(this,\"_primaryColorFramebuffer\");o(this,\"_secondaryColorFramebuffer\");o(this,\"_characterFramebuffer\");o(this,\"_transformFramebuffer\");o(this,\"_rotationFramebuffer\");this._p=A,this._captureFramebuffer=e,this._grid=r,this.initialFramebufferDimensions=t,this._fontManager=i,this._options=s;const n={density:1,antialias:!1,width:t.width,height:t.height,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST};this._primaryColorFramebuffer=this._p.createFramebuffer(n),this._secondaryColorFramebuffer=this._p.createFramebuffer(n),this._transformFramebuffer=this._p.createFramebuffer(n),this._characterFramebuffer=this._p.createFramebuffer(n),this._rotationFramebuffer=this._p.createFramebuffer(n)}update(A){(A==null?void 0:A.enabled)!==void 0&&this.enabled(A.enabled)}setCaptureTexture(A){this._captureFramebuffer=A,this.resizeFramebuffers(),this.resetShaders()}enabled(A){if(A===void 0)return this._options.enabled;if(!g.validate(typeof A==\"boolean\",\"Enabled must be a boolean.\",{providedValue:A,method:\"enabled\"}))return this._options.enabled;if(this._options.enabled=A,!A){const r=[this._primaryColorFramebuffer,this._secondaryColorFramebuffer,this._transformFramebuffer,this._rotationFramebuffer,this._characterFramebuffer];for(const t of r)t.draw(()=>{this._p.clear()})}return this._options.enabled}enable(){return this.enabled(!0)}disable(){return this.enabled(!1)}get options(){return this._options}get primaryColorFramebuffer(){return this._primaryColorFramebuffer}get secondaryColorFramebuffer(){return this._secondaryColorFramebuffer}get transformFramebuffer(){return this._transformFramebuffer}get rotationFramebuffer(){return this._rotationFramebuffer}get characterFramebuffer(){return this._characterFramebuffer}}const nA={enabled:!1};class J extends oA{constructor(A,e,r,t,i=nA){super(A,e,r,{width:r.cols,height:r.rows},t,{...nA,...i})}resetShaders(){}resizeFramebuffers(){this._primaryColorFramebuffer.resize(this._grid.cols,this._grid.rows),this._secondaryColorFramebuffer.resize(this._grid.cols,this._grid.rows),this._transformFramebuffer.resize(this._grid.cols,this._grid.rows),this._rotationFramebuffer.resize(this._grid.cols,this._grid.rows),this._characterFramebuffer.resize(this._grid.cols,this._grid.rows)}}class PA{constructor(A,e){o(this,\"_framebuffer\");this._p=A,this._colors=e;const r=Math.max(this._colors.length,1);this._framebuffer=this._p.createFramebuffer({density:1,width:r,height:1,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this._updateFramebuffer()}_updateFramebuffer(){if(!this._framebuffer||!this._p)return;const A=Math.max(this._colors.length,1);this._framebuffer.resize(A,1),this._framebuffer.loadPixels();for(let r=0;r<A;r++){const t=r<this._colors.length?this._p.color(this._colors[r]):this._p.color(0,0,0,0),i=4*r;this._framebuffer.pixels[i]=this._p.red(t),this._framebuffer.pixels[i+1]=this._p.green(t),this._framebuffer.pixels[i+2]=this._p.blue(t),this._framebuffer.pixels[i+3]=this._p.alpha(t)}this._framebuffer.updatePixels()}setColors(A){this._colors=A,this._updateFramebuffer()}get colors(){return this._colors}get framebuffer(){return this._framebuffer}}class N extends J{constructor(e,r,t,i,s){super(e,r,t,i,s);o(this,\"_characterColorPalette\");this._characterColorPalette=new PA(this._p,this._fontManager.glyphColors(this._options.characters)),this.update(this._options)}characters(e){!g.validate(typeof e==\"string\",\"Characters must be a string.\",{providedValue:e,method:\"characters\"})||e===this._options.characters||(this._characterColorPalette.setColors(this._fontManager.glyphColors(e)),this.resetShaders(),this._options.characters=e)}invert(e){g.validate(typeof e==\"boolean\",\"Invert mode must be a boolean.\",{providedValue:e,method:\"invert\"})&&(this._options.invertMode=e)}rotation(e){if(!g.validate(typeof e==\"number\",\"Rotation angle must be a number.\",{providedValue:e,method:\"rotation\"}))return;e=e%360,e<0&&(e+=360);const t=e/360,i=Math.round(t*255);this._options.rotationAngle=this._p.color(i,0,0)}characterColor(e){g.validate(W(this._p,e),\"Character color must be a valid p5.Color object.\",{providedValue:e,method:\"characterColor\"})&&(this._options.characterColor=e)}flipHorizontally(e){g.validate(typeof e==\"boolean\",\"Flip horizontally must be a boolean.\",{providedValue:e,method:\"flipHorizontally\"})&&(this._options.flipHorizontally=e)}flipVertically(e){g.validate(typeof e==\"boolean\",\"Flip vertically must be a boolean.\",{providedValue:e,method:\"flipVertically\"})&&(this._options.flipVertically=e)}backgroundColor(e){g.validate(W(this._p,e),\"Background color must be a valid p5.Color object.\",{providedValue:e,method:\"backgroundColor\"})&&(this._options.backgroundColor=e)}characterColorMode(e){const r=g.validate(typeof e==\"string\",\"Character color mode must be a string.\",{providedValue:e,method:\"characterColorMode\"}),t=g.validate(e===\"sampled\"||e===\"fixed\",\"Character color mode must be either 'sampled' or 'fixed'.\",{providedValue:e,method:\"characterColorMode\"});!r||!t||(e===\"sampled\"?this._options.characterColorMode=0:e===\"fixed\"&&(this._options.characterColorMode=1))}backgroundColorMode(e){const r=g.validate(typeof e==\"string\",\"Background color mode must be a string.\",{providedValue:e,method:\"backgroundColorMode\"}),t=g.validate(e===\"sampled\"||e===\"fixed\",\"Background color mode must be either 'sampled' or 'fixed'.\",{providedValue:e,method:\"backgroundColorMode\"});!r||!t||(e===\"sampled\"?this._options.backgroundColorMode=0:e===\"fixed\"&&(this._options.backgroundColorMode=1))}update(e){super.update(e),(e==null?void 0:e.enabled)!==void 0&&this.enabled(e.enabled),(e==null?void 0:e.characterColor)!==void 0&&(e.characterColor=this._p.color(e.characterColor),this.characterColor(e.characterColor)),(e==null?void 0:e.backgroundColor)!==void 0&&(e.backgroundColor=this._p.color(e.backgroundColor),this.backgroundColor(e.backgroundColor)),(e==null?void 0:e.characters)!==void 0&&this.characters(e.characters),(e==null?void 0:e.invertMode)!==void 0&&this.invert(e.invertMode),(e==null?void 0:e.rotationAngle)!==void 0&&this.rotation(e.rotationAngle),(e==null?void 0:e.characterColorMode)!==void 0&&this.characterColorMode(e.characterColorMode),(e==null?void 0:e.backgroundColorMode)!==void 0&&this.backgroundColorMode(e.backgroundColorMode),(e==null?void 0:e.flipHorizontally)!==void 0&&this.flipHorizontally(e.flipHorizontally),(e==null?void 0:e.flipVertically)!==void 0&&this.flipVertically(e.flipVertically)}get characterColorPalette(){return this._characterColorPalette}}var F=`precision mediump float;\n\nattribute vec3 aPosition;\\r\nattribute vec2 aTexCoord;\n\nvarying vec2 v_texCoord;\n\nvoid main() {\\r\n    vec4 positionVec4 = vec4(aPosition, 1.0);\n\n    positionVec4.xy = positionVec4.xy * 2.0 - 1.0;\n\n    gl_Position = positionVec4;\n\n    v_texCoord = aTexCoord;\\r\n}`,GA=`precision mediump float;\n\nuniform sampler2D u_sketchTexture;             \nuniform vec2 u_gridCellDimensions;             \n\nvoid main() {\\r\n    \n    vec2 cellCoord = floor(gl_FragCoord.xy);\n\n    \n    vec2 cellSizeInTexCoords = 1.0 / u_gridCellDimensions;\n\n    \n    vec2 cellCenterTexCoord = (cellCoord + vec2(0.5)) * cellSizeInTexCoords;\n\n    \n    vec4 finalColor;\n\n    finalColor = texture2D(u_sketchTexture, cellCenterTexCoord);\n\n    \n    gl_FragColor = finalColor;\\r\n}`,VA=`precision mediump float;\n\nuniform sampler2D u_colorSampleFramebuffer;\\r\nuniform sampler2D u_charPaletteTexture;\\r\nuniform vec2 u_charPaletteSize;\\r\nuniform vec2 u_textureSize;\\r\nuniform ivec2 u_brightnessRange;\n\nvoid main() {\\r\n    \n    vec2 pos = (floor(gl_FragCoord.xy) + 0.5) / u_textureSize;\\r\n    \\r\n    \n    vec4 inputColor = texture2D(u_colorSampleFramebuffer, pos);\\r\n    \\r\n    \n    if (inputColor.a == 0.0) {\\r\n        gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\\r\n        return;\\r\n    }\\r\n    \\r\n    \n    float brightness = dot(inputColor.rgb, vec3(0.299, 0.587, 0.114));\\r\n    \\r\n    \n    float brightness255 = brightness * 255.0;\\r\n    \\r\n    \n    if (brightness255 < float(u_brightnessRange.x) || brightness255 > float(u_brightnessRange.y)) {\\r\n        gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\\r\n        return;\\r\n    }\\r\n    \\r\n    \n    float normalizedBrightness = (brightness255 - float(u_brightnessRange.x)) / \\r\n                               (float(u_brightnessRange.y) - float(u_brightnessRange.x));\\r\n    \\r\n    \n    float index = clamp(floor(normalizedBrightness * u_charPaletteSize.x), 0.0, u_charPaletteSize.x - 1.0);\\r\n    \\r\n    \n    vec3 charColor = texture2D(u_charPaletteTexture, vec2((index + 0.5) / u_charPaletteSize.x, 0.0)).rgb;\\r\n    gl_FragColor = vec4(charColor, inputColor.a);\\r\n}`;const aA={enabled:!0,characters:\" .:-=+*%@#\",characterColor:\"#FFFFFF\",characterColorMode:\"sampled\",backgroundColor:\"#000000\",backgroundColorMode:\"fixed\",invertMode:!1,rotationAngle:0,flipHorizontally:!1,flipVertically:!1,brightnessRange:[0,255]};class gA extends N{constructor(e,r,t,i,s=aA){super(e,r,t,i,{...aA,...s});o(this,\"colorSampleShader\");o(this,\"asciiCharacterShader\");o(this,\"colorSampleFramebuffer\");this.colorSampleShader=this._p.createShader(F,GA),this.asciiCharacterShader=this._p.createShader(F,VA),this.colorSampleFramebuffer=this._p.createFramebuffer({density:1,width:this._grid.cols,height:this._grid.rows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST})}resetShaders(){}resizeFramebuffers(){super.resizeFramebuffers(),this.colorSampleFramebuffer.resize(this._grid.cols,this._grid.rows)}update(e){super.update(e),e.brightnessRange!==void 0&&this.brightnessRange(e.brightnessRange)}brightnessRange(e){if(!g.validate(Array.isArray(e)&&e.length===2&&typeof e[0]==\"number\"&&typeof e[1]==\"number\"&&!isNaN(e[0])&&!isNaN(e[1]),\"Brightness range must be an array with exactly two numbers.\",{providedValue:e,method:\"brightnessRange\"}))return;const[t,i]=e,s=g.validate(t>=0&&t<=255&&i>=0&&i<=255,\"Brightness values must be between 0 and 255.\",{providedValue:e,method:\"brightnessRange\"}),n=g.validate(t<=i,\"Start value must be less than or equal to the end value.\",{providedValue:e,method:\"brightnessRange\"});!s||!n||(this._options.brightnessRange=[t,i])}render(){this.colorSampleFramebuffer.begin(),this._p.clear(),this._p.shader(this.colorSampleShader),this.colorSampleShader.setUniform(\"u_sketchTexture\",this._captureFramebuffer),this.colorSampleShader.setUniform(\"u_gridCellDimensions\",[this._grid.cols,this._grid.rows]),this._p.rect(0,0,this.colorSampleFramebuffer.width,this.colorSampleFramebuffer.height),this.colorSampleFramebuffer.end(),this._primaryColorFramebuffer.begin(),this._options.characterColorMode===1?this._p.background(this._options.characterColor):(this._p.clear(),this._p.image(this.colorSampleFramebuffer,-this._grid.cols/2,-this._grid.rows/2,this._grid.cols,this._grid.rows)),this._primaryColorFramebuffer.end(),this._secondaryColorFramebuffer.begin(),this._options.backgroundColorMode===1?this._p.background(this._options.backgroundColor):(this._p.clear(),this._p.image(this.colorSampleFramebuffer,-this._grid.cols/2,-this._grid.rows/2,this._grid.cols,this._grid.rows)),this._secondaryColorFramebuffer.end(),this._transformFramebuffer.begin(),this._p.background(this._options.invertMode?255:0,this._options.flipHorizontally?255:0,this._options.flipVertically?255:0),this._transformFramebuffer.end(),this._rotationFramebuffer.begin(),this._p.background(this._options.rotationAngle),this._rotationFramebuffer.end(),this._characterFramebuffer.begin(),this._p.clear(),this._p.shader(this.asciiCharacterShader),this.asciiCharacterShader.setUniform(\"u_textureSize\",[this._grid.cols,this._grid.rows]),this.asciiCharacterShader.setUniform(\"u_colorSampleFramebuffer\",this.colorSampleFramebuffer),this.asciiCharacterShader.setUniform(\"u_charPaletteTexture\",this._characterColorPalette.framebuffer),this.asciiCharacterShader.setUniform(\"u_charPaletteSize\",[this._characterColorPalette.colors.length,1]),this.asciiCharacterShader.setUniform(\"u_brightnessRange\",this._options.brightnessRange),this._p.rect(0,0,this._characterFramebuffer.width,this._characterFramebuffer.height),this._characterFramebuffer.end()}}var kA=`precision mediump float;\n\nuniform sampler2D u_sketchTexture;\\r\nuniform sampler2D u_sampleTexture;             \nuniform vec2 u_gridCellDimensions;             \nuniform int u_sampleMode;                      \nuniform vec4 u_staticColor;                    \n\nvoid main() {\\r\n    \n    vec2 cellCoord = floor(gl_FragCoord.xy);\n\n    \n    vec2 cellSizeInTexCoords = 1.0 / u_gridCellDimensions;\n\n    \n    vec2 cellCenterTexCoord = (cellCoord + vec2(0.5)) * cellSizeInTexCoords;\n\n    \n    vec4 finalColor;\n\n    vec4 sampleColor = texture2D(u_sampleTexture, cellCenterTexCoord);\n\n    if(sampleColor != vec4(0.0, 0.0, 0.0, 0.0)) {\\r\n        if(u_sampleMode == 0) {\\r\n            \n            finalColor = texture2D(u_sketchTexture, cellCenterTexCoord);\\r\n        } else {\\r\n            \n            finalColor = u_staticColor;\\r\n        }\\r\n    } \n\n    \n    gl_FragColor = finalColor;\\r\n}`,TA=`precision mediump float;\n\nuniform sampler2D u_sampleTexture;\\r\nuniform vec2 u_gridCellDimensions;\\r\nuniform bool u_invert;\\r\nuniform bool u_flipH;\\r\nuniform bool u_flipV;\\r\nuniform vec3 u_compareColor;\n\nvoid main() {\\r\n    \n    vec2 cellCoord = floor(gl_FragCoord.xy);\n\n    \n    vec2 cellSizeInTexCoords = vec2(1.0) / u_gridCellDimensions;\n\n    \n    vec2 cellCenterTexCoord = (cellCoord + vec2(0.5)) * cellSizeInTexCoords;\n\n    bool shouldInvert;\n\n    \n    shouldInvert = texture2D(u_sampleTexture, cellCenterTexCoord).rgb != u_compareColor;\n\n    if(shouldInvert) {\\r\n        \n        \n        \n        \n        float r = u_invert ? 1.0 : 0.0;\\r\n        float g = u_flipH ? 1.0 : 0.0;\\r\n        float b = u_flipV ? 1.0 : 0.0;\\r\n        \\r\n        gl_FragColor = vec4(r, g, b, 1.0);\\r\n    } else {\\r\n        gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\\r\n    }\\r\n}`,RA=`precision mediump float;\n\nuniform sampler2D u_sampleTexture;\\r\nuniform vec2 u_gridCellDimensions;\\r\nuniform vec3 u_rotationColor;\\r\nuniform vec3 u_compareColor;\n\nvoid main() {\\r\n    \n    vec2 cellCoord = floor(gl_FragCoord.xy);\n\n    \n    vec2 cellSizeInTexCoords = vec2(1.0) / u_gridCellDimensions;\n\n    \n    vec2 cellCenterTexCoord = (cellCoord + vec2(0.5)) * cellSizeInTexCoords;\n\n    bool shouldRotate;\n\n        \n    shouldRotate = texture2D(u_sampleTexture, cellCenterTexCoord).rgb != u_compareColor;\n\n    if(shouldRotate) {\\r\n        gl_FragColor = vec4(u_rotationColor, 1.0);\\r\n    } else {\\r\n        gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\\r\n    }\\r\n}`,YA=`precision mediump float;\n\nuniform sampler2D u_sketchTexture;\\r\nuniform vec2 u_gridCellDimensions;\n\nvoid main() {\\r\n    \n    vec2 cellCoord = floor(gl_FragCoord.xy);\\r\n    \\r\n    \n    vec2 cellSizeInTexCoords = vec2(1.0) / u_gridCellDimensions;\\r\n    \\r\n    \n    vec2 cellCenterTexCoord = (cellCoord + vec2(0.5)) * cellSizeInTexCoords;\\r\n    \\r\n    \n    gl_FragColor = texture2D(u_sketchTexture, cellCenterTexCoord);\\r\n}`,NA=`precision mediump float;\n\nvarying vec2 v_texCoord;\n\nuniform sampler2D u_texture;\\r\nuniform vec2 u_textureSize;\\r\nuniform float u_threshold;\n\nuniform sampler2D u_colorPaletteTexture;\n\nvoid main() {\\r\n    vec2 texelSize = 1.0 / u_textureSize;\n\n    float kernelX[9];\\r\n    float kernelY[9];\n\n    kernelX[0] = -1.0; kernelX[1] = 0.0; kernelX[2] = 1.0;\\r\n    kernelX[3] = -2.0; kernelX[4] = 0.0; kernelX[5] = 2.0;\\r\n    kernelX[6] = -1.0; kernelX[7] = 0.0; kernelX[8] = 1.0;\n\n    kernelY[0] = -1.0; kernelY[1] = -2.0; kernelY[2] = -1.0;\\r\n    kernelY[3] = 0.0;  kernelY[4] = 0.0;  kernelY[5] = 0.0;\\r\n    kernelY[6] = 1.0;  kernelY[7] = 2.0;  kernelY[8] = 1.0;\n\n    \n    vec3 texColor[9];\\r\n    for(int i = 0; i < 3; i++) {\\r\n        for(int j = 0; j < 3; j++) {\\r\n            texColor[i * 3 + j] = texture2D(u_texture, v_texCoord + vec2(float(i - 1), float(j - 1)) * texelSize).rgb;\\r\n        }\\r\n    }\n\n    vec3 sobelX = vec3(0.0);\\r\n    vec3 sobelY = vec3(0.0);\\r\n    for(int i = 0; i < 9; i++) {\\r\n        sobelX += kernelX[i] * texColor[i];\\r\n        sobelY += kernelY[i] * texColor[i];\\r\n    }\n\n    vec3 sobel = sqrt(sobelX * sobelX + sobelY * sobelY);\\r\n    float intensity = length(sobel) / sqrt(3.0);\\r\n    \\r\n    vec4 edgeColor = vec4(0.0);\\r\n    \\r\n    if(intensity > u_threshold) {\\r\n        float angleDeg = degrees(atan(sobelY.r, sobelX.r));\\r\n        \\r\n        \n        int charIndex = 0;\\r\n        \\r\n        if(angleDeg >= -22.5 && angleDeg < 22.5) charIndex = 0;\\r\n        else if(angleDeg >= 22.5 && angleDeg < 67.5) charIndex = 1;\\r\n        else if(angleDeg >= 67.5 && angleDeg < 112.5) charIndex = 2;\\r\n        else if(angleDeg >= 112.5 && angleDeg < 157.5) charIndex = 3;\\r\n        else if(angleDeg >= 157.5 || angleDeg < -157.5) charIndex = 4;\\r\n        else if(angleDeg >= -157.5 && angleDeg < -112.5) charIndex = 5;\\r\n        else if(angleDeg >= -112.5 && angleDeg < -67.5) charIndex = 6;\\r\n        else if(angleDeg >= -67.5 && angleDeg < -22.5) charIndex = 7;\\r\n        \\r\n        \n        float paletteCoord = (float(charIndex) + 0.5) / 8.0;\\r\n        edgeColor = texture2D(u_colorPaletteTexture, vec2(paletteCoord, 0.5));\\r\n    }\n\n    gl_FragColor = edgeColor;\\r\n}`;const pA=(a,A,e)=>`\nprecision mediump float;uniform sampler2D u_image;uniform vec2 u_imageSize,u_gridCellDimensions;uniform int u_threshold;const vec3 i=vec3(0);vec3 f[${a}];int u[${a}];float r(float i){return floor(i+.5);}void main(){vec2 v=floor(gl_FragCoord.xy);ivec2 b=ivec2(v);v=u_imageSize/u_gridCellDimensions;b=ivec2(r(float(b.x)*v.x),r(float(b.y)*v.y));int m=0;for(int b=0;b<${a};b++)f[b]=i,u[b]=0;for(int v=0;v<${e};v++)for(int r=0;r<${A};r++){ivec2 y=b+ivec2(r,v);if(y.x<0||y.y<0||y.x>=int(u_imageSize.x)||y.y>=int(u_imageSize.y))continue;vec3 e=texture2D(u_image,(vec2(y)+.5)/u_imageSize).xyz;if(length(e-i)<.001)continue;m++;bool x=false;for(int b=0;b<${a};b++)if(length(e-f[b])<.001){u[b]++;x=true;break;}if(!x)for(int b=0;b<${a};b++)if(u[b]==0){f[b]=e;u[b]=1;break;}}vec3 e=i;int x=0;for(int b=0;b<${a};b++)if(u[b]>x)e=f[b],x=u[b];gl_FragColor=m<u_threshold?vec4(i,0):vec4(e,1);}\n`,BA={enabled:!1,characters:\"-/|\\\\-/|\\\\\",characterColor:\"#FFFFFF\",characterColorMode:\"sampled\",backgroundColor:\"#000000\",backgroundColorMode:\"fixed\",invertMode:!1,sobelThreshold:.5,sampleThreshold:16,rotationAngle:0,flipHorizontally:!1,flipVertically:!1};class QA extends N{constructor(e,r,t,i,s=BA){super(e,r,t,i,{...BA,...s});o(this,\"sobelShader\");o(this,\"sampleShader\");o(this,\"colorSampleShader\");o(this,\"transformShader\");o(this,\"rotationShader\");o(this,\"asciiCharacterShader\");o(this,\"sobelFramebuffer\");o(this,\"sampleFramebuffer\");this.sobelShader=this._p.createShader(F,NA),this.sampleShader=this._p.createShader(F,pA(16,this._grid.cellHeight,this._grid.cellWidth)),this.colorSampleShader=this._p.createShader(F,kA),this.transformShader=this._p.createShader(F,TA),this.rotationShader=this._p.createShader(F,RA),this.asciiCharacterShader=this._p.createShader(F,YA),this.sobelFramebuffer=this._p.createFramebuffer({density:1,width:this._captureFramebuffer.width,height:this._captureFramebuffer.height,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this.sampleFramebuffer=this._p.createFramebuffer({density:1,width:this._grid.cols,height:this._grid.rows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST})}resizeFramebuffers(){super.resizeFramebuffers(),this.sampleFramebuffer.resize(this._grid.cols,this._grid.rows),this.sobelFramebuffer.resize(this._captureFramebuffer.width,this._captureFramebuffer.height)}resetShaders(){this.sampleShader=this._p.createShader(F,pA(16,this._grid.cellHeight,this._grid.cellWidth))}sobelThreshold(e){const r=g.validate(typeof e==\"number\"&&!Number.isNaN(e)&&Number.isFinite(e),\"Sobel threshold must be a valid number\",{providedValue:e,method:\"sobelThreshold\"}),t=g.validate(e>=0&&e<=1,\"Sobel threshold must be between 0 and 1\",{providedValue:e,method:\"sobelThreshold\"});!r||!t||(this._options.sobelThreshold=e)}sampleThreshold(e){const r=g.validate(typeof e==\"number\"&&!Number.isNaN(e)&&Number.isFinite(e),\"Sample threshold must be a valid number\",{providedValue:e,method:\"sampleThreshold\"}),t=g.validate(e>=0,\"Sample threshold must be greater than or equal to 0\",{providedValue:e,method:\"sampleThreshold\"});!r||!t||(this._options.sampleThreshold=e)}update(e){super.update(e),e.sobelThreshold!==void 0&&this.sobelThreshold(e.sobelThreshold),e.sampleThreshold!==void 0&&this.sampleThreshold(e.sampleThreshold)}render(){this.sobelFramebuffer.begin(),this._p.clear(),this._p.shader(this.sobelShader),this.sobelShader.setUniform(\"u_texture\",this._captureFramebuffer),this.sobelShader.setUniform(\"u_textureSize\",[this._captureFramebuffer.width,this._captureFramebuffer.height]),this.sobelShader.setUniform(\"u_threshold\",this._options.sobelThreshold),this.sobelShader.setUniform(\"u_colorPaletteTexture\",this._characterColorPalette.framebuffer),this.sobelShader.setUniform(\"u_totalChars\",this._options.characters.length),this._p.rect(0,0,this.sobelFramebuffer.width,this.sobelFramebuffer.height),this.sobelFramebuffer.end(),this.sampleFramebuffer.begin(),this._p.clear(),this._p.shader(this.sampleShader),this.sampleShader.setUniform(\"u_imageSize\",[this._captureFramebuffer.width,this._captureFramebuffer.height]),this.sampleShader.setUniform(\"u_image\",this.sobelFramebuffer),this.sampleShader.setUniform(\"u_gridCellDimensions\",[this._grid.cols,this._grid.rows]),this.sampleShader.setUniform(\"u_threshold\",this._options.sampleThreshold),this._p.rect(0,0,this.sampleFramebuffer.width,this.sampleFramebuffer.height),this.sampleFramebuffer.end(),this._primaryColorFramebuffer.begin(),this._p.clear(),this._p.shader(this.colorSampleShader),this.colorSampleShader.setUniform(\"u_sketchTexture\",this._captureFramebuffer),this.colorSampleShader.setUniform(\"u_sampleTexture\",this.sampleFramebuffer),this.colorSampleShader.setUniform(\"u_gridCellDimensions\",[this._grid.cols,this._grid.rows]),this.colorSampleShader.setUniform(\"u_sampleMode\",this._options.characterColorMode),this.colorSampleShader.setUniform(\"u_staticColor\",this._options.characterColor._array),this._p.rect(0,0,this._primaryColorFramebuffer.width,this._primaryColorFramebuffer.height),this._primaryColorFramebuffer.end(),this._secondaryColorFramebuffer.begin(),this._p.clear(),this._p.shader(this.colorSampleShader),this.colorSampleShader.setUniform(\"u_sketchTexture\",this._captureFramebuffer),this.colorSampleShader.setUniform(\"u_sampleTexture\",this.sampleFramebuffer),this.colorSampleShader.setUniform(\"u_gridCellDimensions\",[this._grid.cols,this._grid.rows]),this.colorSampleShader.setUniform(\"u_sampleMode\",this._options.backgroundColorMode),this.colorSampleShader.setUniform(\"u_staticColor\",this._options.backgroundColor._array),this._p.rect(0,0,this._secondaryColorFramebuffer.width,this._secondaryColorFramebuffer.height),this._secondaryColorFramebuffer.end(),this._transformFramebuffer.begin(),this._p.clear(),this._p.shader(this.transformShader),this.transformShader.setUniform(\"u_invert\",this._options.invertMode),this.transformShader.setUniform(\"u_flipH\",this._options.flipHorizontally),this.transformShader.setUniform(\"u_flipV\",this._options.flipVertically),this.transformShader.setUniform(\"u_sampleTexture\",this.sampleFramebuffer),this.transformShader.setUniform(\"u_compareColor\",[0,0,0]),this.transformShader.setUniform(\"u_gridCellDimensions\",[this._grid.cols,this._grid.rows]),this._p.rect(0,0,this._transformFramebuffer.width,this._transformFramebuffer.height),this._transformFramebuffer.end(),this._rotationFramebuffer.begin(),this._p.clear(),this._p.shader(this.rotationShader),this.rotationShader.setUniform(\"u_rotationColor\",this._options.rotationAngle._array),this.rotationShader.setUniform(\"u_sampleTexture\",this.sampleFramebuffer),this.rotationShader.setUniform(\"u_compareColor\",[0,0,0]),this.rotationShader.setUniform(\"u_gridCellDimensions\",[this._grid.cols,this._grid.rows]),this._p.rect(0,0,this._rotationFramebuffer.width,this._rotationFramebuffer.height),this._rotationFramebuffer.end(),this._characterFramebuffer.begin(),this._p.clear(),this._p.shader(this.asciiCharacterShader),this.asciiCharacterShader.setUniform(\"u_sketchTexture\",this.sampleFramebuffer),this.asciiCharacterShader.setUniform(\"u_gridCellDimensions\",[this._grid.cols,this._grid.rows]),this._p.rect(0,0,this._characterFramebuffer.width,this._characterFramebuffer.height),this._characterFramebuffer.end()}}var zA=`precision mediump float;\n\nuniform sampler2D u_characterTexture;\\r\nuniform vec2 u_charsetDimensions;\n\nuniform sampler2D u_primaryColorTexture;\\r\nuniform sampler2D u_secondaryColorTexture;\\r\nuniform sampler2D u_transformTexture;\\r\nuniform sampler2D u_asciiCharacterTexture;\\r\nuniform sampler2D u_rotationTexture;\n\nuniform sampler2D u_captureTexture;\\r\nuniform vec2 u_captureDimensions;\\r\nuniform int u_backgroundMode; \n\nuniform vec2 u_gridCellDimensions;\\r\nuniform vec2 u_gridPixelDimensions;\n\nuniform float u_pixelRatio;\n\nmat2 rotate2D(float angle) {\\r\n    float s = sin(angle);\\r\n    float c = cos(angle);\\r\n    return mat2(c, -s, s, c);\\r\n}\n\nvoid main() {\\r\n    \n    vec2 logicalFragCoord = gl_FragCoord.xy / u_pixelRatio;\n\n    \n    vec2 adjustedCoord = (logicalFragCoord) / u_gridPixelDimensions;\n\n    \n    vec2 gridCoord = adjustedCoord * u_gridCellDimensions;\\r\n    vec2 cellCoord = floor(gridCoord);\n\n    \n    vec2 charIndexTexCoord = (cellCoord + vec2(0.5)) / u_gridCellDimensions;\n\n    \n    vec4 primaryColor = texture2D(u_primaryColorTexture, charIndexTexCoord);\n\n    \n    vec4 secondaryColor = texture2D(u_secondaryColorTexture, charIndexTexCoord);\n\n    \n    vec4 transformColor = texture2D(u_transformTexture, charIndexTexCoord);\\r\n    bool isInverted = transformColor.r > 0.5; \n    bool flipHorizontal = transformColor.g > 0.5; \n    bool flipVertical = transformColor.b > 0.5;   \n\n    \n    vec4 encodedIndexVec = texture2D(u_asciiCharacterTexture, charIndexTexCoord);\n\n    if(encodedIndexVec.a < 0.01) {\\r\n        if(u_backgroundMode == 0) {\\r\n            gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0);\\r\n        } else if(u_backgroundMode == 1) {\\r\n            vec2 captureTexCoord = logicalFragCoord / u_captureDimensions;\\r\n            gl_FragColor = texture2D(u_captureTexture, captureTexCoord);\\r\n        }\\r\n        return;\\r\n    }\n\n    \n    int charIndex = int(encodedIndexVec.r * 255.0 + 0.5) + int(encodedIndexVec.g * 255.0 + 0.5) * 256;\n\n    \n    int charCol = charIndex - (charIndex / int(u_charsetDimensions.x)) * int(u_charsetDimensions.x);\\r\n    int charRow = charIndex / int(u_charsetDimensions.x);\n\n    \n    vec2 charCoord = vec2(float(charCol) / u_charsetDimensions.x, float(charRow) / u_charsetDimensions.y);\n\n    \n    vec4 rotationColor = texture2D(u_rotationTexture, charIndexTexCoord);\n\n    \n    float rotationAngle = rotationColor.r * 2.0 * 3.14159265359;\n\n    \n    vec2 fractionalPart = fract(gridCoord) - 0.5;\n\n    \n    if(flipHorizontal) {\\r\n        fractionalPart.x = -fractionalPart.x;\\r\n    }\\r\n    if(flipVertical) {\\r\n        fractionalPart.y = -fractionalPart.y;\\r\n    }\n\n    \n    fractionalPart = rotate2D(rotationAngle) * fractionalPart;\\r\n    fractionalPart += 0.5;\n\n    \n    vec2 cellMin = charCoord;\\r\n    vec2 cellMax = charCoord + vec2(1.0 / u_charsetDimensions.x, 1.0 / u_charsetDimensions.y);\\r\n    vec2 texCoord = charCoord + fractionalPart * vec2(1.0 / u_charsetDimensions.x, 1.0 / u_charsetDimensions.y);\n\n    \n    bool outsideBounds = any(lessThan(texCoord, cellMin)) || any(greaterThan(texCoord, cellMax));\n\n    if(outsideBounds) {\\r\n        \n        gl_FragColor = isInverted ? primaryColor : secondaryColor;\\r\n        return;\\r\n    }\n\n    \n    vec4 charTexel = texture2D(u_characterTexture, texCoord);\n\n    \n    bool isFullyWhite = all(greaterThanEqual(charTexel.rgb, vec3(0.99)));\n\n    \n    if(isInverted) {\\r\n        \n        gl_FragColor = isFullyWhite ? secondaryColor : primaryColor;\\r\n    } else {\\r\n        \n        gl_FragColor = isFullyWhite ? primaryColor : secondaryColor;\\r\n    }\\r\n}`;class IA{constructor(A,e,r){o(this,\"_resultFramebuffer\");o(this,\"_shader\");o(this,\"_backgroundMode\",0);this._p=A,this._grid=e,this._fontManager=r,this._shader=this._p.createShader(F,zA),this._resultFramebuffer=this._p.createFramebuffer({width:this._grid.width,height:this._grid.height,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST})}render(A,e,r,t,i,s,n=\"#000000\"){this._resultFramebuffer.begin(),this._p.background(n),this._p.shader(this._shader);const E={u_pixelRatio:this._p.pixelDensity(),u_characterTexture:this._fontManager.texture,u_charsetDimensions:[this._fontManager.textureColumns,this._fontManager.textureRows],u_primaryColorTexture:e,u_secondaryColorTexture:r,u_transformTexture:t,u_rotationTexture:i,u_captureTexture:s,u_captureDimensions:[s.width,s.height],u_asciiCharacterTexture:A,u_gridPixelDimensions:[this._grid.width,this._grid.height],u_gridCellDimensions:[this._grid.cols,this._grid.rows],u_backgroundMode:this._backgroundMode||0};for(const[Q,c]of Object.entries(E))this._shader.setUniform(Q,c);this._p.rect(0,0,this._resultFramebuffer.width,this._resultFramebuffer.height),this._resultFramebuffer.end()}resizeFramebuffers(){this._resultFramebuffer.resize(this._grid.width,this._grid.height)}backgroundMode(A){this._backgroundMode=A}get resultFramebuffer(){return this._resultFramebuffer}}const Z={brightness:gA,edge:QA,custom2D:J};class bA{constructor(A,e,r,t,i){o(this,\"_currentCanvasDimensions\");o(this,\"_renderers\");o(this,\"_primaryColorFramebuffer\");o(this,\"_secondaryColorFramebuffer\");o(this,\"_characterFramebuffer\");o(this,\"_transformFramebuffer\");o(this,\"_rotationFramebuffer\");o(this,\"_asciiDisplayRenderer2D\");o(this,\"_hasEnabledRenderers\",!1);this._p=A,this._captureFramebuffer=e,this._grid=r,this._fontManager=t,this._pluginRegistry=i,this._currentCanvasDimensions={width:this._captureFramebuffer.width,height:this._captureFramebuffer.height},this._renderers=[{name:\"custom2D\",renderer:new J(this._p,this._captureFramebuffer,this._grid,this._fontManager)},{name:\"edge\",renderer:new QA(this._p,this._captureFramebuffer,this._grid,this._fontManager)},{name:\"brightness\",renderer:new gA(this._p,this._captureFramebuffer,this._grid,this._fontManager)}],this._primaryColorFramebuffer=this._p.createFramebuffer({density:1,antialias:!1,width:this._grid.cols,height:this._grid.rows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this._secondaryColorFramebuffer=this._p.createFramebuffer({density:1,antialias:!1,width:this._grid.cols,height:this._grid.rows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this._transformFramebuffer=this._p.createFramebuffer({density:1,antialias:!1,width:this._grid.cols,height:this._grid.rows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this._characterFramebuffer=this._p.createFramebuffer({density:1,antialias:!1,width:this._grid.cols,height:this._grid.rows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this._rotationFramebuffer=this._p.createFramebuffer({density:1,antialias:!1,width:this._grid.cols,height:this._grid.rows,depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),this._asciiDisplayRenderer2D=new IA(this._p,this._grid,this._fontManager)}render(A=\"#000000\"){this._characterFramebuffer.draw(()=>this._p.clear()),this._primaryColorFramebuffer.draw(()=>this._p.clear()),this._secondaryColorFramebuffer.draw(()=>this._p.clear()),this._transformFramebuffer.draw(()=>this._p.clear()),this._rotationFramebuffer.draw(()=>this._p.clear()),this._hasEnabledRenderers=!1;for(let e=this._renderers.length-1;e>=0;e--){const r=this._renderers[e];if(r.renderer.options.enabled){r.renderer instanceof N&&r.renderer.render();const t=-this._grid.cols/2,i=-this._grid.rows/2;this._characterFramebuffer.draw(()=>this._p.image(r.renderer.characterFramebuffer,t,i)),this._primaryColorFramebuffer.draw(()=>this._p.image(r.renderer.primaryColorFramebuffer,t,i)),this._secondaryColorFramebuffer.draw(()=>this._p.image(r.renderer.secondaryColorFramebuffer,t,i)),this._transformFramebuffer.draw(()=>this._p.image(r.renderer.transformFramebuffer,t,i)),this._rotationFramebuffer.draw(()=>this._p.image(r.renderer.rotationFramebuffer,t,i)),this._hasEnabledRenderers=!0}}this._asciiDisplayRenderer2D.render(this._characterFramebuffer,this._primaryColorFramebuffer,this._secondaryColorFramebuffer,this._transformFramebuffer,this._rotationFramebuffer,this._captureFramebuffer,A),this.checkCanvasDimensions()}checkCanvasDimensions(){(this._currentCanvasDimensions.width!==this._captureFramebuffer.width||this._currentCanvasDimensions.height!==this._captureFramebuffer.height)&&(this._currentCanvasDimensions.width=this._captureFramebuffer.width,this._currentCanvasDimensions.height=this._captureFramebuffer.height,this._grid.reset(),this.resetRendererDimensions())}setCaptureTexture(A){this._captureFramebuffer=A,this.resetRendererDimensions(),this._renderers.forEach(e=>{e.renderer.setCaptureTexture(A)})}resetRendererDimensions(){this._primaryColorFramebuffer.resize(this._grid.cols,this._grid.rows),this._secondaryColorFramebuffer.resize(this._grid.cols,this._grid.rows),this._characterFramebuffer.resize(this._grid.cols,this._grid.rows),this._transformFramebuffer.resize(this._grid.cols,this._grid.rows),this._rotationFramebuffer.resize(this._grid.cols,this._grid.rows),this._renderers.forEach(A=>{A.renderer.resizeFramebuffers(),A.renderer instanceof N&&A.renderer.resetShaders()}),this._asciiDisplayRenderer2D.resizeFramebuffers()}add(A,e,r){const t=g.validate(typeof A==\"string\"&&A.trim()!==\"\",\"Renderer name must be a non-empty string.\",{providedValue:A,method:\"add\"}),i=g.validate(typeof e==\"string\"&&e.trim()!==\"\",\"Renderer type must be a non-empty string.\",{providedValue:e,method:\"add\"});if(!t||!i)return null;let s;const n=Z[e];if(n)s=new n(this._p,this._captureFramebuffer,this._grid,this._fontManager,r);else{const Q=this._pluginRegistry.get(e);Q&&(s=Q.create(this._p,this._captureFramebuffer,this._grid,this._fontManager,r))}return g.validate(s!==void 0,(()=>{const Q=[...Object.keys(Z),...this._pluginRegistry.getIds()].join(\", \");return`Invalid renderer type: ${e}. Valid types are: ${Q}`})(),{providedValue:e,method:\"add\"})?(this._renderers.unshift({name:A,renderer:s}),s):null}get(A){var i;if(!g.validate(typeof A==\"string\"&&A.trim()!==\"\",\"Renderer name must be a non-empty string.\",{providedValue:A,method:\"get\"}))return null;const r=(i=this._renderers.find(s=>s.name===A))==null?void 0:i.renderer;return g.validate(r!==void 0,`Renderer '${A}' not found. Available renderers: ${this._renderers.map(s=>s.name).join(\", \")}`,{providedValue:A,method:\"get\"})?r:null}getAvailableRendererTypes(){return[...Object.keys(Z),...this._pluginRegistry.getIds()]}moveDown(A){const e=this._getRendererIndex(A),r=g.validate(e>=0&&e<this._renderers.length,\"Renderer not found in the renderer list.\",{providedValue:A,method:\"moveDown\"}),t=g.validate(e<this._renderers.length-1,\"Renderer is already at the bottom of the list.\",{providedValue:A,method:\"moveDown\"});!r||!t||this.swap(A,this._renderers[e+1].renderer)}moveUp(A){const e=this._getRendererIndex(A),r=g.validate(e>=0&&e<this._renderers.length,\"Renderer not found in the renderer list.\",{providedValue:A,method:\"moveUp\"}),t=g.validate(e>0,\"Renderer is already at the top of the list.\",{providedValue:A,method:\"moveUp\"});!r||!t||this.swap(A,this._renderers[e-1].renderer)}remove(A){const e=this._getRendererIndex(A);g.validate(e>=0&&e<this._renderers.length,\"Renderer not found in the renderer list.\",{providedValue:A,method:\"remove\"})&&this._renderers.splice(e,1)}clear(){this._renderers=[]}swap(A,e){const r=this._getRendererIndex(A),t=this._getRendererIndex(e);if(!g.validate(r>=0&&r<this._renderers.length&&t>=0&&t<this._renderers.length,\"One or more renderers not found in the renderer list.\",{providedValues:[A,e],method:\"swap\"}))return;const s=this._renderers[r];this._renderers[r]=this._renderers[t],this._renderers[t]=s}enable(){this._renderers.forEach(A=>A.renderer.enabled(!0))}disable(){this._renderers.forEach(A=>A.renderer.enabled(!1))}enabled(A){A?this.enable():this.disable()}_getRendererIndex(A){return typeof A==\"string\"?this._renderers.findIndex(e=>e.name===A):this._renderers.findIndex(e=>e.renderer===A)}get renderers(){return this._renderers}get asciiDisplayRenderer(){return this._asciiDisplayRenderer2D}get characterFramebuffer(){return this._characterFramebuffer}get primaryColorFramebuffer(){return this._primaryColorFramebuffer}get secondaryColorFramebuffer(){return this._secondaryColorFramebuffer}get transformFramebuffer(){return this._transformFramebuffer}get rotationFramebuffer(){return this._rotationFramebuffer}get hasEnabledRenderers(){return this._hasEnabledRenderers}}class q{constructor(A){o(this,\"_fontManager\");o(this,\"_grid\");o(this,\"_captureFramebuffer\");o(this,\"_rendererManager\");o(this,\"_fontSize\",16);o(this,\"_backgroundColor\",\"#000000\");o(this,\"_p\");o(this,\"_renderToCanvas\",!0);o(this,\"_pluginRegistry\");o(this,\"_setupDone\",!1);this._pluginRegistry=A}async init(A,e){this._p=A,this._fontManager=new mA(A,e)}async setup(A){this._captureFramebuffer=A,R($(this._p))?await this._fontManager.setup(this._fontSize):this._fontManager.setup(this._fontSize),this._grid=new T(this._captureFramebuffer,this._fontManager.maxGlyphDimensions.width,this._fontManager.maxGlyphDimensions.height),this._rendererManager=new bA(this._p,this._captureFramebuffer,this._grid,this._fontManager,this._pluginRegistry),this._setupDone=!0}asciify(){this._rendererManager.render(this._backgroundColor),this._renderToCanvas&&(this._rendererManager.hasEnabledRenderers?(this._p.background(this._backgroundColor),this._p.image(this._rendererManager.asciiDisplayRenderer.resultFramebuffer,-(this._p.width/2)+this._grid.offsetX,-(this._p.height/2)+this._grid.offsetY)):(this._p.clear(),this._p.image(this._captureFramebuffer,-(this._captureFramebuffer.width/2),-(this._captureFramebuffer.height/2))))}fontSize(A){!g.validate(typeof A==\"number\"&&A>0,`Invalid font size: ${A}. Expected a positive number.`,{providedValue:A,method:\"fontSize\"})||this._fontSize===A||this._setupDone&&(this._fontSize=A,this._fontManager.setFontSize(A),this._grid.resizeCellPixelDimensions(this._fontManager.maxGlyphDimensions.width,this._fontManager.maxGlyphDimensions.height),this._rendererManager.resetRendererDimensions())}renderers(){return this._rendererManager}setCaptureTexture(A){this._captureFramebuffer!==A&&(this._captureFramebuffer=A,this._grid.updateTexture(A),this._rendererManager.setCaptureTexture(A))}font(A,e={updateCharacters:!0}){this._fontManager.font!==A&&(this._fontManager.loadFont(A),this._setupDone&&(this._fontManager.reset(),this._grid.resizeCellPixelDimensions(this._fontManager.maxGlyphDimensions.width,this._fontManager.maxGlyphDimensions.height),e.updateCharacters&&this._rendererManager.renderers.forEach(r=>{r.renderer instanceof N&&r.renderer.characters(r.renderer.options.characters)}),this._rendererManager.resetRendererDimensions()))}background(A){g.validate(typeof A==\"string\"||Array.isArray(A)||W(this._p,A),`Invalid color type: ${typeof A}. Expected string, array or p5.Color.`,{providedValue:A,method:\"background\"})&&(this._backgroundColor=A)}gridDimensions(A,e){this._grid.cols===A&&this._grid.rows===e||(this._grid.resizeGridDimensions(A,e),this._rendererManager.resetRendererDimensions())}gridResponsive(A=!0){A?this._grid.resetGridDimensions():this._grid.fixedDimensions=!0}saveSVG(A={}){new tA(this._p).saveSVG(this._rendererManager,this._grid,this._fontManager,this._backgroundColor,A)}toSVG(A={}){return new tA(this._p).generateSVG(this._rendererManager,this._grid,this._fontManager,this._backgroundColor,A)}saveJSON(A={}){new iA(this._p).saveJSON(this._rendererManager,this._grid,this._fontManager,A)}toJSON(A={}){return new iA(this._p).generateJSON(this._rendererManager,this._grid,this._fontManager,A)}_generateAsciiTextOutput(){const A=this._rendererManager.characterFramebuffer;A.loadPixels();const e=A.pixels,r=this._grid.cols,t=this._grid.rows,i=this._fontManager.characters,s=[];let n=0;for(let E=0;E<t;E++){let Q=\"\";for(let c=0;c<r;c++){const d=n*4,P=e[d],u=e[d+1];let l=P+(u<<8);l>=i.length&&(l=i.length-1),Q+=i[l].character,n++}s.push(Q)}return s}toString(){return this._generateAsciiTextOutput().join(`\n`)}saveStrings(A){if(!A){const e=new Date,r=e.toISOString().split(\"T\")[0],t=e.toTimeString().split(\" \")[0].replace(/:/g,\"-\");A=`asciify_output_${r}_${t}`}this._p.saveStrings(this._generateAsciiTextOutput(),`${A}.txt`)}renderToCanvas(A){g.validate(typeof A==\"boolean\",`Invalid type for renderToCanvas: ${typeof A}. Expected boolean.`,{providedValue:A,method:\"renderToCanvas\"})&&(this._renderToCanvas=A)}backgroundMode(A=\"fixed\"){g.validate(A===\"fixed\"||A===\"sampled\",`Invalid background mode: ${A}. Expected \"fixed\" or \"sampled\".`,{providedValue:A,method:\"backgroundMode\"})&&this._rendererManager.asciiDisplayRenderer.backgroundMode(A===\"fixed\"?0:1)}loadJSON(A){let e;if(!g.validate(A!=null,\"JSON input cannot be null or undefined.\",{providedValue:A,method:\"loadJSON\"}))return{characterFramebuffer:null,primaryColorFramebuffer:null,secondaryColorFramebuffer:null,transformFramebuffer:null,rotationFramebuffer:null};try{e=typeof A==\"string\"?JSON.parse(A):A}catch(B){return g.validate(!1,`Invalid JSON format: ${B.message}`,{providedValue:A,method:\"loadJSON\"}),{characterFramebuffer:null,primaryColorFramebuffer:null,secondaryColorFramebuffer:null,transformFramebuffer:null,rotationFramebuffer:null}}const t=g.validate(e&&typeof e==\"object\"&&e.metadata&&e.cells,\"Invalid JSON format: missing metadata or cells\",{providedValue:e,method:\"loadJSON\"});if(!g.validate(e.metadata.version===\"1.0\",`Unsupported JSON version: ${e.metadata.version}`,{providedValue:e.metadata.version,method:\"loadJSON\"})||!t)return{characterFramebuffer:null,primaryColorFramebuffer:null,secondaryColorFramebuffer:null,transformFramebuffer:null,rotationFramebuffer:null};const s=e.metadata.gridSize,n=s.cols,E=s.rows,Q={width:n,height:E,antialias:!1,textureFiltering:this._p.NEAREST,depthFormat:this._p.UNSIGNED_INT},c=this._p.createFramebuffer(Q),d=this._p.createFramebuffer(Q),P=this._p.createFramebuffer(Q),u=this._p.createFramebuffer(Q),l=this._p.createFramebuffer(Q),p=(B,D,C,w)=>{B.begin(),this._p.push(),this._p.noStroke(),this._p.fill(w);const _=D-n/2+.5,b=C-E/2+.5;this._p.rect(_,b,1,1),this._p.pop(),B.end()};for(const B of e.cells)if(!(B.x<0||B.y<0||B.x>=n||B.y>=E)){if(B.character){const D=this._fontManager.glyphColor(B.character);p(c,B.x,B.y,D)}if(B.color&&p(d,B.x,B.y,B.color),B.backgroundColor&&p(P,B.x,B.y,B.backgroundColor),B.rotation!==void 0){const D=Math.round(B.rotation%360*.7083333333333334);p(l,B.x,B.y,D)}if(B.flipHorizontal!==void 0||B.flipVertical!==void 0||B.inverted!==void 0){const D=B.inverted===!0,C=B.flipHorizontal===!0,w=B.flipVertical===!0;p(u,B.x,B.y,[D?255:0,C?255:0,w?255:0,255])}}return{characterFramebuffer:c,primaryColorFramebuffer:d,secondaryColorFramebuffer:P,transformFramebuffer:u,rotationFramebuffer:l}}fill(A){this._p.fill(this._fontManager.glyphColor(A))}get grid(){return this._grid}get fontManager(){return this._fontManager}get captureFramebuffer(){return this._captureFramebuffer}get texture(){return this._rendererManager.asciiDisplayRenderer.resultFramebuffer}}const v=class v{constructor(){o(this,\"registeredHooks\",new Map);o(this,\"p5AddonRegistered\",!1);o(this,\"hookHandlers\");o(this,\"_cachedSetupAsciifyFn\",null);o(this,\"_cachedDrawAsciifyFn\",null);if(v._instance)throw new Y(\"P5AsciifyHookManager is a singleton and cannot be instantiated multiple times.\")}static getInstance(){return v._instance||(v._instance=new v),v._instance}initialize(A){this.hookHandlers=A,this._registerCoreHooks(),this._integrateWithP5()}_registerCoreHooks(){const A=this.hookHandlers,e=function(){return A.handleInit(this)};this._registerHook(\"init\",e,!1);const r=function(){if(!(this._renderer.drawingContext instanceof WebGLRenderingContext||this._renderer.drawingContext instanceof WebGL2RenderingContext))throw new Y(\"WebGL renderer is required for p5.asciify to run.\");if(O(this.VERSION,\"1.8.0\")<0)throw new Y(\"p5.asciify requires p5.js v1.8.0 or higher to run.\");if(O(this.VERSION,\"2.0.0\")>=0)return(async()=>{await A.handleSetup(this);const s=v.getInstance();s._cachedSetupAsciifyFn=this.setupAsciify||(this._isGlobal&&typeof window<\"u\"&&typeof window.setupAsciify==\"function\"?window.setupAsciify:null),s._cachedDrawAsciifyFn=this.drawAsciify||(this._isGlobal&&typeof window<\"u\"&&typeof window.drawAsciify==\"function\"?window.drawAsciify:null),typeof s._cachedSetupAsciifyFn==\"function\"&&await s._cachedSetupAsciifyFn.call(this)})();{A.handleSetup(this);const s=v.getInstance();s._cachedSetupAsciifyFn=this.setupAsciify||(this._isGlobal&&typeof window<\"u\"&&typeof window.setupAsciify==\"function\"?window.setupAsciify:null),s._cachedDrawAsciifyFn=this.drawAsciify||(this._isGlobal&&typeof window<\"u\"&&typeof window.drawAsciify==\"function\"?window.drawAsciify:null),typeof s._cachedSetupAsciifyFn==\"function\"&&s._cachedSetupAsciifyFn.call(this)}};this._registerHook(\"afterSetup\",r,!1);const t=function(){A.handlePreDraw(this)};this._registerHook(\"pre\",t,!1);const i=function(){A.handlePostDraw(this);const s=v.getInstance();typeof s._cachedDrawAsciifyFn==\"function\"&&s._cachedDrawAsciifyFn.call(this)};this._registerHook(\"post\",i,!1)}_integrateWithP5(){if(typeof h>\"u\"||!h||!h.VERSION){console.log(\"p5.asciify loading without automatic hooks!\");return}O(h.VERSION,\"2.0.0\")>=0&&typeof h.registerAddon==\"function\"?this.p5AddonRegistered||(h.registerAddon(this._createP5Addon()),this.p5AddonRegistered=!0):this._registerLegacyHooks()}_createP5Addon(){const A=this;return function(r,t,i){i.presetup=async function(){const s=A.getHooks(\"init\");for(const n of s)await n.fn.call(this)},i.postsetup=async function(){const s=A.getHooks(\"afterSetup\");for(const n of s)await n.fn.call(this)},i.predraw=function(){const s=A.getHooks(\"pre\");for(const n of s)n.fn.call(this)},i.postdraw=function(){const s=A.getHooks(\"post\");for(const n of s)n.fn.call(this)}}}_registerLegacyHooks(){this.registeredHooks.forEach((A,e)=>{A.registered||(h.prototype.registerMethod(e,A.proxyFn),A.registered=!0)})}_registerHook(A,e,r=!1){const t=this,s={originalFn:e,proxyFn:function(){const n=t.registeredHooks.get(A);if(n&&n.active)return n.originalFn.call(this)},active:!0,isCore:r,registered:!1};this.registeredHooks.set(A,s)}activateHook(A){if(!g.validate(A&&typeof A==\"string\"&&A.trim()!==\"\",\"Hook type must be a non-empty string.\",{providedValue:A,method:\"activateHook\"}))return;const r=this.registeredHooks.get(A);g.validate(r!==void 0,`Hook '${A}' not found.`,{providedValue:A,method:\"activateHook\"})&&(r.active=!0)}deactivateHook(A){if(!g.validate(A&&typeof A==\"string\"&&A.trim()!==\"\",\"Hook type must be a non-empty string.\",{providedValue:A,method:\"deactivateHook\"}))return;const r=this.registeredHooks.get(A);!g.validate(r!==void 0,`Hook '${A}' not found.`,{providedValue:A,method:\"deactivateHook\"})||!g.validate(!r.isCore,`Core hook '${A}' cannot be deactivated.`,{providedValue:A,method:\"deactivateHook\"})||(r.active=!1)}isHookActive(A){const e=this.registeredHooks.get(A);return e?e.active:!1}getHooks(A){const e=this.registeredHooks.get(A);return e&&e.active?[{fn:e.originalFn}]:[]}};o(v,\"_instance\",null);let AA=v;const wA=`data:font/truetype;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMs+QEyQAAAEoAAAAYGNtYXAg7yVJAAAFjAAACSBnbHlmuHLTdAAAErQAAGi0aGVhZFvXdUwAAACsAAAANmhoZWELAQUCAAAA5AAAACRobXR4BACDgAAAAYgAAAQEbG9jYQAy54AAAA6sAAAECG1heHABIgCCAAABCAAAACBuYW1lVs/OSgAAe2gAAAOicG9zdABpADQAAH8MAAAAIAABAAAAAQAAzOWHqV8PPPUAAAQAAAAAAHxiGCcAAAAAfGIYJwAAAAAEAAQAAAAACAACAAEAAAAAAAEAAAQAAAAAAAQAAAAAAAcAAAEAAAAAAAAAAAAAAAAAAAEBAAEAAAEBAIAAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgQAAZAABQAEAgACAAAAAAACAAIAAAACAAAzAMwAAAAABAAAAAAAAACAAACLAABw4wAAAAAAAAAAWUFMLgBAACAmawQAAAAAAAQAAAAAAAFRAAAAAAMABAAAAAAgAAAEAAAABAAAAAQAAAAEAAGABAABAAQAAIAEAACABAAAgAQAAIAEAAGABAABAAQAAQAEAACABAABAAQAAIAEAACABAABAAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAABAAQAAIAEAAEABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAABAAQAAIAEAAEABAAAgAQAAIAEAAEABAAAgAQAAIAEAACABAAAgAQAAIAEAAEABAAAgAQAAIAEAAGABAAAgAQAAIAEAAGABAAAgAQAAIAEAACABAAAgAQAAIAEAAEABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAAAgAQAAIAEAACABAABgAQAAQAEAACABAAAAAQAAgAEAACABAAAgAQAAIAEAACABAACAAQAAAAEAAIABAABgAQAAgAEAACABAAAgAQAAAAEAACABAAAAAQAAAAEAAAABAAAAAQAAAAEAAIABAADAAQAAAAEAAAABAAAgAQAAYAEAAAABAAAAAQAAIAEAAAA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AIAAAACA/YAAgAAAAIAAAP8AAoABAAAA/4AAAP+A/4AAgAAAAIAAAP8AA4AAAP8AAAAAgAAAAIAAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAP+AAAD/gAAAAAAAAP8AAAAAgAAAAAAAAP+AAAD/gAAAAAAAAwCAAIAEAAQAABcAHQAjAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/4AAAACAAAAAgAAA/4AAAACAAAD9AAAA/4AAAACAAAD/gAAAAIAAgAAAAIAAAACAAAD/AAAAAQAAAP+AAAAEAAAA/4AAAP8AAAD/gAAAAIAAAP8AAAD/gAAA/4AAAACAAAABAAAAAIAAAAEAAAAAAP+AAAD/gAAAAQD+gP8AAAAAgAAAAIAAAAABAYACgAKABAAAAwAAAQEBAQGAAQAAAP8ABAAAAP6AAAAAAAABAQAAgAMABAAAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQECAAEAAAD/gAAA/4AAAACAAAAAgAAA/wAAAP+AAAD/gAAAAIAAAACABAAAAP+AAAD/gAAA/oAAAP+AAAD/gAAAAIAAAACAAAABgAAAAIAAAAAAAAEBAACAAwAEAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQAAAACAAAAAgAAA/4AAAP+AAAD/AAAAAIAAAACAAAD/gAAA/4AEAAAA/4AAAP+AAAD+gAAA/4AAAP+AAAAAgAAAAIAAAAGAAAAAgAAAAAAABQCAAYADgAQAAAMABwATABcAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAIAAAP+AAYAAgAAA/4D/AAEAAAABAAAA/wAAAP8AAAD/AAAAAQD/gACAAAD/gAGAAIAAAP+ABAAAAP+AAAAAgAAA/4AAAAAAAAD/gAAA/4AAAP+AAAAAgAAAAIAAAP8AAAD/gAAAAIAAAP+AAAAAAAABAQAAgAOAAwAACwAAAQEBAQEBAQEBAQEBAgAAgAAAAQAAAP8AAAD/gAAA/wAAAAEAAwAAAP8AAAD/gAAA/wAAAAEAAAAAgAAAAAAAAQCAAAACAAGAAAcAAAEBAQEBAQEBAQABAAAA/4AAAP8AAAAAgAGAAAD/AAAA/4AAAACAAAAAAAABAIABgAOAAgAAAwAAAQEBAQCAAwAAAP0AAgAAAP+AAAAAAAABAQAAgAIAAYAAAwAAAQEBAQEAAQAAAP8AAYAAAP8AAAAAAAABAIAAgAQAA4AAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwABAAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAIAAAACAA4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAwCAAIADgAQAAAsAEQAXAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/4AAAP4AAAD/gAAAAIAAgAAAAIAAAACAAAD/gAAA/4AAAAEAAAAEAAAA/4AAAP2AAAD/gAAAAIAAAAKAAAAAAP8AAAAAgAAAAID/AP+AAAD/AAAAAYAAAAABAIAAgAOABAAADQAAAQEBAQEBAQEBAQEBAQEBgAEAAAABAAAA/QAAAAEAAAD/AAAAAIAAAACABAAAAP0AAAD/gAAAAIAAAAGAAAAAgAAAAIAAAAABAIAAgAOABAAAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgAAAACAAAD/gAAA/4AAAP+AAAABgAAA/QAAAACAAAAAgAAAAIAAAACAAAD/AAAA/wAAAACABAAAAP+AAAD/AAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAABAAAA/wAAAAEAAAAAAAABAIAAgAOABAAAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgAAAACAAAD/gAAAAIAAAP+AAAD+AAAA/4AAAAEAAAABAAAA/wAAAAEAAAD/AAAA/wAAAACABAAAAP+AAAD/AAAA/4AAAP8AAAD/gAAAAIAAAACAAAD/gAAAAQAAAACAAAABAAAA/4AAAACAAAAAAAABAIAAgAOABAAAEQAAAQEBAQEBAQEBAQEBAQEBAQEBAYABAAAA/4AAAP+AAAABAAAAAQAAAP8AAAD+AAAAAIAAAACABAAAAP+AAAD/gAAA/wAAAAEAAAD9gAAAAQAAAAGAAAAAgAAAAAEAgACAA4AEAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQCAAwAAAP4AAAABgAAAAIAAAP+AAAD+AAAA/4AAAAEAAAABAAAA/gAEAAAA/4AAAP8AAAD/gAAA/wAAAP+AAAAAgAAAAIAAAP+AAAABAAAAAAAAAgCAAIADgAQAABMAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAAAAAIAAAP8AAAD/AAAAAYAAAACAAAD/gAAA/gAAAP+AAAAAgACAAAABAAAABAAAAP+AAAD/gAAAAIAAAP8AAAD/gAAA/wAAAP+AAAAAgAAAAoAAAP6A/wAAAAEAAAEAgACAA4AEAAAPAAABAQEBAQEBAQEBAQEBAQEBAIADAAAA/4AAAP+AAAD/AAAAAIAAAACAAAD+gAAA/4AEAAAA/oAAAP+AAAD+gAAAAYAAAACAAAABAAAA/4AAAAAAAAMAgACAA4AEAAATABcAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgAAAACAAAD/gAAAAIAAAP+AAAD+AAAA/4AAAACAAAD/gAAAAIAAgAAAAQAAAP8AAAABAAAABAAAAP+AAAD/AAAA/4AAAP8AAAD/gAAAAIAAAAEAAAAAgAAAAQAAAAAA/wAAAAEA/oD/AAAAAQAAAAACAIAAgAOABAAACwAPAAABAQEBAQEBAQEBAQEBAQEBAQACAAAAAIAAAP8AAAD+gAAA/4AAAACAAIAAAAEAAAAEAAAA/4AAAP0AAAABAAAAAIAAAAGAAAAAAP6AAAABgAACAQABAAIAA4AAAwAHAAABAQEBAQEBAQEAAQAAAP8AAAABAAAA/wADgAAA/wAAAP+AAAD/AAAAAAIAgACAAgADgAADAAsAAAEBAQEBAQEBAQEBAQEAAQAAAP8AAAABAAAA/4AAAP8AAAAAgAOAAAD/AAAA/4AAAP8AAAD/gAAAAIAAAAABAQAAgAOABAAAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQKAAQAAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAP8AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACABAAAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAACAIABgAOAAwAAAwAHAAABAQEBAQEBAQCAAwAAAP0AAAADAAAA/QADAAAA/4AAAP+AAAD/gAAAAAEAgACAAwAEAAAbAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIABAAAAAIAAAACAAAAAgAAA/4AAAP+AAAD/gAAA/wAAAACAAAAAgAAAAIAAAP+AAAD/gAAA/4AEAAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAIAgACAA4AEAAATABcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgAAAACAAAD/gAAA/4AAAP8AAAAAgAAAAIAAAP8AAAD/AAAAAIAAgAEAAAD/AAQAAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAAA/4AAAACAAAD+AAAA/wAAAAACAIAAgAOABAAAEQAVAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAAAAAIAAAP6AAAAAgAAA/wAAAAGAAAD+AAAA/4AAAACAAgAAgAAA/4AEAAAA/4AAAP6AAAABAAAAAIAAAP2AAAD/gAAAAIAAAAKAAAD+AAAA/4AAAAAAAAIAgACAA4AEAAAPABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAYABAAAAAIAAAACAAAD/AAAA/wAAAP8AAAAAgAAAAIAAAAAAAQAAAAQAAAD/gAAA/4AAAP2AAAABAAAA/wAAAAKAAAAAgAAA/4D/AAAAAQAAAwCAAIADgAQAAAsADwATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQCAAoAAAACAAAD/gAAAAIAAAP+AAAD9gAEAAAABAAAA/wAAAAEAAAAEAAAA/4AAAP8AAAD/gAAA/wAAAP+AAAADAP8AAAABAP6A/wAAAAEAAAAAAQCAAIADgAQAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAAAAAIAAAP8AAAD/AAAAAQAAAAEAAAD/gAAA/gAAAP+AAAAAgAQAAAD/gAAA/4AAAACAAAD9gAAAAIAAAP+AAAD/gAAAAIAAAAKAAAAAAAACAIAAgAOABAAACwATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQCAAgAAAACAAAAAgAAA/4AAAP+AAAD+AAEAAAAAgAAAAIAAAP+AAAAEAAAA/4AAAP+AAAD+gAAA/4AAAP+AAAADAP2AAAAAgAAAAYAAAACAAAEAgACAA4AEAAAXAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/wAAAP8AAAABAAAA/wAAAAEAAAABAAAA/4AAAP4AAAD/gAAAAIAEAAAA/4AAAP+AAAAAgAAA/wAAAP+AAAD/AAAAAIAAAP+AAAD/gAAAAIAAAAKAAAAAAAABAIAAgAOABAAACQAAAQEBAQEBAQEBAQCAAwAAAP4AAAABAAAA/wAAAP8ABAAAAP+AAAD/AAAA/4AAAP6AAAAAAQCAAIADgAQAABUAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/wAAAP8AAAABAAAA/4AAAAGAAAD/gAAA/gAAAP+AAAAAgAQAAAD/gAAA/4AAAACAAAD9gAAAAQAAAACAAAD+gAAA/4AAAACAAAACgAAAAAEAgACAA4AEAAALAAABAQEBAQEBAQEBAQEAgAEAAAABAAAAAQAAAP8AAAD/AAAA/wAEAAAA/gAAAAIAAAD8gAAAAQAAAP8AAAAAAAABAIAAgAOABAAACwAAAQEBAQEBAQEBAQEBAIADAAAA/wAAAAEAAAD9AAAAAQAAAP8ABAAAAP+AAAD9gAAA/4AAAACAAAACgAAAAAAAAQCAAIAEAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEBAAMAAAD/gAAA/4AAAP4AAAD/gAAAAQAAAAEAAAD+gAQAAAD/gAAA/YAAAP+AAAAAgAAAAQAAAP8AAAACgAAAAAAAAQCAAIADgAQAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAEAAAAAgAAAAIAAAAEAAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD/AAQAAAD/AAAAAIAAAACAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAD/AAAAAAAAAQCAAIADgAQAAAUAAAEBAQEBAQCAAQAAAAIAAAD9AAQAAAD9AAAA/4AAAAABAIAAgAQABAAAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAEAAAAAgAAAAIAAAACAAAABAAAA/wAAAP+AAAD/gAAA/4AAAP8ABAAAAP+AAAD/gAAAAIAAAACAAAD8gAAAAgAAAP+AAAAAgAAA/gAAAAAAAAEAgACABAAEAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQCAAQAAAACAAAAAgAAAAIAAAAEAAAD/AAAA/4AAAP+AAAD/gAAA/wAEAAAA/4AAAP+AAAD/gAAAAYAAAPyAAAABAAAAAIAAAACAAAD+AAAAAAAAAgCAAIADgAQAAAsADwAAAQEBAQEBAQEBAQEBAQEBAQEAAgAAAACAAAD/gAAA/gAAAP+AAAAAgACAAAABAAAABAAAAP+AAAD9gAAA/4AAAACAAAACgAAAAAD9gAAAAoAAAgCAAIADgAQAAAkADQAAAQEBAQEBAQEBAQEBAQEAgAKAAAAAgAAA/4AAAP6AAAD/AAEAAAABAAAABAAAAP+AAAD+gAAA/4AAAP8AAAADAP6AAAABgAAAAAIAgACABAAEAAAPABcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgAAAACAAAAAgAAA/4AAAP+AAAD+AAAA/4AAAACAAIAAAAEAAAD/gAAAAIAAAAQAAAD/gAAA/gAAAP8AAAAAgAAA/4AAAACAAAACgAAAAAD9gAAAAIAAAACAAAABgAACAIAAgAOABAAAEwAXAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAKAAAAAgAAA/4AAAP+AAAAAgAAAAIAAAP8AAAD/gAAA/4AAAP8AAQAAAAEAAAAEAAAA/4AAAP8AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAD/AAAAAwD/AAAAAQAAAQCAAIADgAQAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/wAAAP8AAAABgAAAAIAAAP+AAAD+AAAA/4AAAAEAAAABAAAA/oAAAP+AAAAAgAQAAAD/gAAA/4AAAACAAAD/AAAA/4AAAP8AAAD/gAAAAIAAAACAAAD/gAAAAQAAAACAAAABAAAAAAAAAQCAAIADgAQAAAcAAAEBAQEBAQEBAIADAAAA/wAAAP8AAAD/AAQAAAD/gAAA/QAAAAMAAAAAAAABAIAAgAOABAAACwAAAQEBAQEBAQEBAQEBAIABAAAAAQAAAAEAAAD/gAAA/gAAAP+ABAAAAP0AAAADAAAA/QAAAP+AAAAAgAAAAAAAAQCAAIADgAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEAgAEAAAABAAAAAQAAAP+AAAD/gAAA/wAAAP+AAAD/gAQAAAD+AAAAAgAAAP4AAAD/AAAA/4AAAACAAAABAAAAAAAAAQCAAIAEAAQAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAIABAAAAAIAAAACAAAAAgAAAAQAAAP8AAAD/gAAA/4AAAP+AAAD/AAQAAAD+AAAAAIAAAP+AAAACAAAA/IAAAACAAAAAgAAA/4AAAP+AAAAAAAABAIAAgAOABAAAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCAAQAAAAEAAAABAAAA/4AAAP+AAAAAgAAAAIAAAP8AAAD/AAAA/wAAAACAAAAAgAAA/4AAAP+ABAAAAP8AAAABAAAA/wAAAP+AAAD/gAAA/4AAAP8AAAABAAAA/wAAAAEAAAAAgAAAAIAAAACAAAAAAAABAIAAgAOABAAADwAAAQEBAQEBAQEBAQEBAQEBAQCAAQAAAAEAAAABAAAA/4AAAP+AAAD/AAAA/4AAAP+ABAAAAP6AAAABgAAA/oAAAP+AAAD+gAAAAYAAAACAAAAAAAABAIAAgAOABAAAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIADAAAA/4AAAP+AAAD/gAAA/4AAAAIAAAD9AAAAAIAAAACAAAAAgAAAAIAAAP4ABAAAAP8AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAAEAAAAAgAAAAIAAAACAAAAAgAAAAAAAAQEAAIADAAQAAAcAAAEBAQEBAQEBAQACAAAA/wAAAAEAAAD+AAQAAAD/gAAA/YAAAP+AAAAAAAABAIAAgAQAA4AAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIABAAAAAIAAAACAAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD/gAAA/4AAAP+AA4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAQEAAIADAAQAAAcAAAEBAQEBAQEBAQACAAAA/gAAAAEAAAD/AAQAAAD8gAAAAIAAAAKAAAAAAAABAIACAAQABAAAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgAAgAAAAIAAAACAAAAAgAAA/wAAAP+AAAD/gAAA/4AAAP8AAAAAgAAAAIAAAACABAAAAP+AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAP+AAAD/gAAAAIAAAACAAAAAgAAAAAAAAQCAAIADgAEAAAMAAAEBAQEAgAMAAAD9AAEAAAD/gAAAAAAAAQEAAoACgAQAAAkAAAEBAQEBAQEBAQEBAAEAAAAAgAAA/4AAAP+AAAD/gAQAAAD/gAAA/wAAAACAAAAAgAAAAAEAgACAA4ADAAAPAAABAQEBAQEBAQEBAQEBAQEBAQACgAAA/4AAAP+AAAD/AAAAAQAAAP6AAAD/gAAAAIADAAAA/YAAAACAAAABgAAA/oAAAP+AAAAAgAAAAYAAAAAAAAIAgACAA4AEAAAJAA0AAAEBAQEBAQEBAQEBAQEBAIABAAAAAYAAAACAAAD/gAAA/YABAAAAAQAAAAQAAAD/AAAA/4AAAP6AAAD/gAAAAgD+gAAAAYAAAAABAIAAgAOAAwAAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/wAAAP8AAAABAAAAAQAAAP+AAAD+AAAA/4AAAACAAwAAAP+AAAD/gAAAAIAAAP6AAAAAgAAA/4AAAP+AAAAAgAAAAYAAAAAAAAIAgACAA4AEAAAJAA0AAAEBAQEBAQEBAQEBAQEBAoABAAAA/YAAAP+AAAAAgAAAAYD/AAAAAQAAAAQAAAD8gAAAAIAAAAGAAAAAgAAA/4D+gAAAAYAAAAACAIAAgAOAAwAADQARAAABAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/gAAAAGAAAD+AAAA/4AAAACAAIAAAAEAAAADAAAA/4AAAP8AAAD/gAAA/4AAAACAAAABgAAAAAD/gAAAAIAAAAABAQAAgAOAA4AACwAAAQEBAQEBAQEBAQEBAYACAAAA/oAAAAEAAAD/AAAA/wAAAACAA4AAAP+AAAD/AAAA/4AAAP8AAAACgAAAAAAAAgCAAIADgAOAAA8AEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/4AAAP4AAAABgAAA/oAAAP+AAAAAgACAAAABAAAAA4AAAP+AAAD+AAAA/4AAAACAAAAAgAAAAIAAAAEAAAAAAP8AAAABAAABAIAAgAOABAAACwAAAQEBAQEBAQEBAQEBAIABAAAAAYAAAACAAAD/AAAA/wAAAP8ABAAAAP8AAAD/gAAA/gAAAAIAAAD+AAAAAAAAAgGAAIACgAQAAAMABwAAAQEBAQEBAQEBgAEAAAD/AAAAAQAAAP8ABAAAAP+AAAD/gAAA/YAAAAACAIAAgAOABAAAAwAPAAABAQEBAQEBAQEBAQEBAQEBAoABAAAA/wAAAAEAAAD/gAAA/gAAAP+AAAABAAAAAQAEAAAA/4AAAP+AAAD+AAAA/4AAAACAAAABAAAA/wAAAAABAIAAgAOAA4AAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAEAAAAAgAAAAQAAAP+AAAAAgAAAAIAAAP8AAAD/gAAA/4AAAP8AA4AAAP8AAAAAgAAA/4AAAP8AAAD/gAAA/4AAAACAAAAAgAAA/wAAAAAAAAEBgACAAwAEAAAHAAABAQEBAQEBAQGAAQAAAACAAAD/AAAA/4AEAAAA/QAAAP+AAAAAgAAAAAAAAQCAAIAEAAMAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAAAAIAAAAEAAAAAgAAA/wAAAP+AAAD/gAAA/4AAAP8AAAAAgAMAAAD/gAAAAIAAAP+AAAD+AAAAAYAAAP+AAAAAgAAA/oAAAAIAAAAAAAABAIAAgAOAAwAADwAAAQEBAQEBAQEBAQEBAQEBAQCAAQAAAACAAAABAAAAAIAAAP8AAAD/gAAA/4AAAP8AAwAAAP+AAAAAgAAA/4AAAP4AAAABgAAA/4AAAP8AAAAAAAACAIAAgAOAAwAACwAPAAABAQEBAQEBAQEBAQEBAQEBAQACAAAAAIAAAP+AAAD+AAAA/4AAAACAAIAAAAEAAAADAAAA/4AAAP6AAAD/gAAAAIAAAAGAAAAAAP6AAAABgAACAIAAgAOAAwAACQANAAABAQEBAQEBAQEBAQEBAQCAAoAAAACAAAD/gAAA/oAAAP8AAQAAAAEAAAADAAAA/4AAAP+AAAD/gAAA/wAAAAIA/4AAAACAAAAAAgCAAIAEAAMAAA0AEQAAAQEBAQEBAQEBAQEBAQEBAQEBAQACgAAAAIAAAP+AAAD/AAAA/oAAAP+AAAAAgACAAAABAAAAAwAAAP6AAAD/gAAA/4AAAAEAAAAAgAAAAIAAAAAA/4AAAACAAAAAAQEAAIADgAMAAAkAAAEBAQEBAQEBAQEBAAIAAAAAgAAA/wAAAP+AAAD/AAMAAAD/gAAA/wAAAAEAAAD+AAAAAAEAgACABAADAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEAAoAAAP6AAAABgAAAAIAAAP+AAAD9AAAAAgAAAP6AAAD/gAAAAIADAAAA/4AAAP+AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAAAgAAAAAAAAQCAAIADgAOAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAAAAQAAAP8AAAAAgAAAAQAAAP+AAAD+gAAA/4AAAP+AAAAAgAOAAAD/gAAA/4AAAP6AAAAAgAAA/4AAAP+AAAAAgAAAAYAAAACAAAAAAAABAIAAgAOAAwAADwAAAQEBAQEBAQEBAQEBAQEBAQCAAQAAAACAAAAAgAAAAQAAAP+AAAD/gAAA/oAAAP+AAwAAAP4AAAAAgAAAAYAAAP2AAAAAgAAA/4AAAACAAAAAAAABAIAAgAOAAwAADwAAAQEBAQEBAQEBAQEBAQEBAQCAAQAAAAEAAAABAAAA/4AAAP+AAAD/AAAA/4AAAP+AAwAAAP6AAAABgAAA/oAAAP+AAAD/gAAAAIAAAACAAAAAAAABAIAAgAQAAwAAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAEAAAAAgAAAAIAAAACAAAABAAAA/4AAAP8AAAD/gAAA/wAAAP+AAwAAAP6AAAAAgAAA/4AAAAGAAAD+AAAA/4AAAACAAAD/gAAAAIAAAAAAAAEAgACAA4ADAAAbAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIABAAAAAQAAAAEAAAD/gAAA/4AAAACAAAAAgAAA/wAAAP8AAAD/AAAAAIAAAACAAAD/gAAA/4ADAAAA/4AAAACAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAD/gAAAAIAAAACAAAAAgAAAAIAAAAAAAAEAgACAA4ADAAAPAAABAQEBAQEBAQEBAQEBAQEBAIABAAAAAQAAAAEAAAD/gAAA/gAAAAGAAAD+gAAA/4ADAAAA/wAAAAEAAAD+AAAA/4AAAACAAAAAgAAAAIAAAAAAAAEAgACAA4ADAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQCAAwAAAP+AAAD/gAAA/4AAAAGAAAD9AAAAAIAAAACAAAAAgAAA/oADAAAA/4AAAP+AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAAAgAAAAAAAAQCAAIADAAQAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAYABgAAA/wAAAP+AAAAAgAAAAQAAAP6AAAD/gAAA/4AAAACAAAAAgAQAAAD/gAAA/wAAAP+AAAD/AAAA/4AAAACAAAABAAAAAIAAAAEAAAAAAAABAYAAgAKABAAAAwAAAQEBAQGAAQAAAP8ABAAAAPyAAAAAAAABAQAAgAOABAAAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAGAAAAAgAAAAIAAAP+AAAD/gAAA/oAAAAEAAAAAgAAA/4AAAP8ABAAAAP+AAAD/AAAA/4AAAP8AAAD/gAAAAIAAAAEAAAAAgAAAAQAAAAAAAAEAgAGAA4ADAAAPAAABAQEBAQEBAQEBAQEBAQEBAQABAAAAAQAAAACAAAD/gAAA/wAAAP8AAAD/gAAAAIADAAAA/4AAAACAAAD/AAAA/4AAAACAAAD/gAAAAQAAAAAAAAEAAAAABAAEAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAYAAAAEAAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD/AAAA/wAEAAAA/4AAAP+AAAD/gAAA/wAAAP6AAAABAAAAAQAAAACAAAAAgAAAAAAAAQIAAAAEAAQAAAMAAAEBAQECAAIAAAD+AAQAAAD8AAAAAAAAAgCAAIADgAQAABcAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQGAAYAAAP8AAAABAAAA/4AAAP+AAAABgAAA/QAAAACAAAAAgAAA/wAAAACAAAAAgAGAAIAAAP+ABAAAAP+AAAD/AAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAABAAAAAAAAAP+AAAAAAQCAAIADgAQAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAEAAAABAAAAAQAAAP+AAAAAgAAA/wAAAAEAAAD/AAAA/wAAAP8AAAABAAAA/wAAAACAAAD/gAQAAAD+gAAAAYAAAP8AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAABACAAIAEAAQAABcAGwAfACMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAoAAAP4AAAABgAAAAIAAAACAAAD/gAAA/YAAAAIAAAD+gAAA/4AAAP+AAAAAgAEAAAAAgAAAAQAAgAAA/4D9AACAAAD/gAQAAAD/gAAA/4AAAP+AAAD/gAAA/wAAAP+AAAAAgAAAAIAAAACAAAAAgAAAAQAAAP8A/4AAAACAAQAAAP+AAAD+gAAA/4AAAAAEAIAAgAQAA4AAAwAHAAsADwAAAQEBAQEBAQEBAQEBAQEBAQCAAIAAAP+AAQAAgAAA/4ABAACAAAD/gAEAAIAAAP+AA4AAAP0AAAADAAAA/QAAAAMAAAD9AAAAAwAAAP0AAAAAAQIAAAAEAAQAAAkAAAEBAQEBAQEBAQEDgACAAAD+AAAAAIAAAACAAAAAgAQAAAD8AAAAAQAAAAEAAAABAAAAAAgAAAAABAAEAAADAAcACwAPABMAFwAbAB8AAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAAA/wACAAEAAAD/AP8AAQAAAP8AAgABAAAA/wD9AAEAAAD/AAIAAQAAAP8A/wABAAAA/wACAAEAAAD/AAQAAAD/AAAAAQAAAP8AAAAAAAAA/wAAAAEAAAD/AAAAAAAAAP8AAAABAAAA/wAAAAAAAAD/AAAAAQAAAP8AAAAAAQIAAAADAAQAAAMAAAEBAQECAAEAAAD/AAQAAAD8AAAAAAAAAgGAAIACgAQAAAMABwAAAQEBAQEBAQEBgAEAAAD/AAAAAQAAAP8ABAAAAP6AAAD/gAAA/oAAAAABAgAAAAQAAgAAAwAAAQEBAQIAAgAAAP4AAgAAAP4AAAAAAAAEAIAAAAQABAAAAwAHAAsADwAAAQEBAQEBAQEBAQEBAQEBAQCAAIAAAP+AAQAAgAAA/4ABAACAAAD/gAEAAIAAAP+ABAAAAPwAAAAEAAAA/AAAAAQAAAD8AAAABAAAAPwAAAAAAQCAAIADgAOAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAoABAAAA/oAAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAAEAAAD/gAOAAAD+AAAA/wAAAACAAAAAgAAAAIAAAACAAAAAgAAA/wAAAAEAAAAAAAABAAAAAAQABAAACwAAAQEBAQEBAQEBAQEBAAAEAAAA/gAAAP+AAAD/gAAA/4AAAP+ABAAAAPwAAAAAgAAAAIAAAACAAAAAgAAAAAAAAQCAAIAEAAOAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAOAAAD/gAAAAIAAAP8AAAABAAAA/oAAAAGAAAD9AAAAAIAAAP+AAAABAAAA/wAAAAGAAAD+gAAAAAAAAQAAAAACAAQAAAkAAAEBAQEBAQEBAQEAAACAAAAAgAAAAIAAAACAAAD+AAQAAAD/AAAA/wAAAP8AAAD/AAAAAAEAAAAABAAEAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQKAAYAAAP8AAAD/AAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAQAEAAAA/wAAAP+AAAD/gAAA/wAAAP8AAAABgAAAAQAAAACAAAAAgAAAAAAAAQAAAAAEAAIAAA8AAAEBAQEBAQEBAQEBAQEBAQEBgAEAAAAAgAAAAIAAAACAAAD8AAAAAIAAAACAAAAAgAIAAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAAAAAAAAgAAAAAEAAQAAAMABwAAAQEBAQEBAQEAAAIAAAD+AAIAAgAAAP4ABAAAAP4AAAAAAAAA/gAAAAAEAAACAAQABAAAAwAHAAsADwAAAQEBAQEBAQEBAQEBAQEBAQAAAQAAAP8AAgABAAAA/wD/AAEAAAD/AAIAAQAAAP8ABAAAAP8AAAABAAAA/wAAAAAAAAD/AAAAAQAAAP8AAAAABAIAAAAEAAQAAAMABwALAA8AAAEBAQEBAQEBAQEBAQEBAQECAAEAAAD/AAEAAQAAAP8A/wABAAAA/wABAAEAAAD/AAQAAAD/AAAAAAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAEDAAAABAAEAAADAAABAQEBAwABAAAA/wAEAAAA/AAAAAAAAAEAAAAABAAEAAAFAAABAQEBAQEAAAQAAAD9AAAA/wAEAAAA/wAAAP0AAAAAAQAAAAABAAQAAAMAAAEBAQEAAAEAAAD/AAQAAAD8AAAAAAAAAwCAAIADAAOAAAMABwALAAABAQEBAQEBAQEBAQEAgACAAAD/gAEAAIAAAP+AAQAAgAAA/4ADgAAA/QAAAAMAAAD9AAAAAwAAAP0AAAAAAAABAYABgAQABAAACwAAAQEBAQEBAQEBAQEBAYABAAAAAIAAAAEAAAD+gAAA/4AAAP+ABAAAAP8AAAD/gAAA/wAAAACAAAAAgAAAAAAAAQAAAYACgAQAAAsAAAEBAQEBAQEBAQEBAQGAAQAAAP+AAAD/gAAA/oAAAAEAAAAAgAQAAAD+gAAA/4AAAP+AAAABAAAAAIAAAAAAAAEAAAAABAAEAAAJAAABAQEBAQEBAQEBAwABAAAA/AAAAAEAAAABAAAAAQAEAAAA/AAAAAKAAAAAgAAAAIAAAAABAIAAgAMABAAACwAAAQEBAQEBAQEBAQEBAgABAAAA/4AAAP6AAAD/gAAAAIAAAAEABAAAAP0AAAD/gAAAAIAAAAEAAAAAgAAAAAAAAQAAAAAEAAQAAAUAAAEBAQEBAQAAAQAAAAMAAAD8AAQAAAD9AAAA/wAAAAACAIAAgAMAAoAACwAPAAABAQEBAQEBAQEBAQEBAQEBAQABgAAAAIAAAP+AAAD+gAAAAQAAAP8A/4AAgAAA/4ACgAAA/4AAAP8AAAD/gAAAAIAAAAEAAAAAAAAA/wAAAAACAIAAgAMABAAACwAPAAABAQEBAQEBAQEBAQEBAQEBAgABAAAA/4AAAP6AAAABAAAA/wAAAAEA/oAAgAAA/4AEAAAA/QAAAP+AAAAAgAAAAQAAAACAAAD/gAAA/wAAAAABAIAAgAQABAAADQAAAQEBAQEBAQEBAQEBAQECAAIAAAD/AAAA/4AAAP6AAAD/gAAAAIAAAAEABAAAAP+AAAD9gAAA/4AAAACAAAABAAAAAIAAAAACAAAAAAQABAAAAwAHAAABAQEBAQEBAQAABAAAAPwAAQAAAAIAAAAEAAAA/AAAAAMA/gAAAAIAAAEAgACABAAEAAARAAABAQEBAQEBAQEBAQEBAQEBAQECAAIAAAD/AAAAAQAAAP8AAAD/gAAA/oAAAP+AAAAAgAAAAQAEAAAA/4AAAP+AAAD/gAAA/oAAAP+AAAAAgAAAAQAAAACAAAAAAQAAAAACgAKAAAsAAAEBAQEBAQEBAQEBAQAAAYAAAACAAAAAgAAA/wAAAP+AAAD/AAKAAAD/gAAA/4AAAP6AAAABAAAAAIAAAAAAAAEAAAAABAAEAAAFAAABAQEBAQEAAAQAAAD/AAAA/QAEAAAA/AAAAAMAAAAAAQCAAIAEAAQAABUAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAAIAAAD/AAAAAQAAAP8AAAABAAAA/wAAAP+AAAD+gAAA/4AAAACAAAABAAQAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAAEAAAAAgAAAAAEBgAAABAACgAALAAABAQEBAQEBAQEBAQECgAGAAAD/AAAA/4AAAP8AAAAAgAAAAIACgAAA/wAAAP+AAAD/AAAAAYAAAACAAAAAAAABAAAAAAQABAAAEQAAAQEBAQEBAQEBAQEBAQEBAQEBAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAPwABAAAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAAEAAAAABAABAAADAAABAQEBAAAEAAAA/AABAAAA/wAAAAAAAAEAAAAABAAEAAARAAABAQEBAQEBAQEBAQEBAQEBAQEDgACAAAD8AAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAEAAAA/AAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAQAAAgAEAAQAAAMAAAEBAQEAAAQAAAD8AAQAAAD+AAAAAAAAAgCAAIACAAOAAAMABwAAAQEBAQEBAQEAgACAAAD/gAEAAIAAAP+AA4AAAP0AAAADAAAA/QAAAAAEAIAAgAQABAAAAwAHAAsADwAAAQEBAQEBAQEBAQEBAQEBAQCAA4AAAPyAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAABAAAAPyAAAADAP+AAAAAgP8A/4AAAACA/wD/gAAAAIAAAQAAAAAEAAQAAAUAAAEBAQEBAQMAAQAAAPwAAAADAAQAAAD8AAAAAQAAAAACAIAAgAQABAAAAwAHAAABAQEBAQEBAQCAA4AAAPyAAYAAAACAAAAEAAAA/IAAAAIA/4AAAACAAAMAgACABAAEAAADAAcACwAAAQEBAQEBAQEBAQEBAIADgAAA/IAAgAAAAIAAAAGAAAAAgAAABAAAAPyAAAADAP+AAAAAgP4A/4AAAACAAAAABAAAAIAEAAQAAAMABwALAA8AAAEBAQEBAQEBAQEBAQEBAQEAAAQAAAD8AAAABAAAAPwAAAAEAAAA/AAAAAQAAAD8AAQAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAAYAgACABAAEAAADAAcACwAPABMAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIADgAAA/IAAgAAAAIAAAAGAAAAAgAAA/oAAAACAAAD+gAAAAIAAAAGAAAAAgAAABAAAAPyAAAADAP+AAAAAgAAA/4AAAACA/wD/gAAAAID/AP+AAAAAgAAA/4AAAACAAAEAgACAAQADgAADAAABAQEBAIAAgAAA/4ADgAAA/QAAAAAAAAUAgACABAAEAAADAAcACwAPABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAIADgAAA/IAAgAAAAIAAAAGAAAAAgAAA/YAAAACAAAABgAAAAIAAAAQAAAD8gAAAAwD/gAAAAIAAAP+AAAAAgP4A/4AAAACAAAD/gAAAAIAAAAABAAADAAQABAAAAwAAAQEBAQAABAAAAPwABAAAAP8AAAAAAAAHAIAAgAQABAAAAwAHAAsADwATABcAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCAA4AAAPyAAIAAAACAAAABgAAAAIAAAP2AAAAAgAAAAYAAAACAAAD9gAAAAIAAAAGAAAAAgAAABAAAAPyAAAADAP+AAAAAgAAA/4AAAACA/wD/gAAAAIAAAP+AAAAAgP8A/4AAAACAAAD/gAAAAIAAAAAEAAAAAAQAAgAAAwAHAAsADwAAAQEBAQEBAQEBAQEBAQEBAQAAAQAAAP8AAgABAAAA/wD/AAEAAAD/AAIAAQAAAP8AAgAAAP8AAAABAAAA/wAAAAAAAAD/AAAAAQAAAP8AAAAAAQAAAAAEAAQAAAkAAAEBAQEBAQEBAQEAAAEAAAABAAAAAQAAAAEAAAD8AAQAAAD/gAAA/4AAAP+AAAD9gAAAAAEBAAAAAgAEAAADAAABAQEBAQABAAAA/wAEAAAA/AAAAAAAAAEAAAAABAAEAAALAAABAQEBAQEBAQEBAQECgAGAAAD8AAAAAIAAAACAAAAAgAAAAQAEAAAA/AAAAAGAAAABAAAAAIAAAACAAAAAAAABAAABAAQAAgAAAwAAAQEBAQAABAAAAPwAAgAAAP8AAAAAAAABAAAAAAQABAAACwAAAQEBAQEBAQEBAQEBAgACAAAA/AAAAACAAAAAgAAAAIAAAACABAAAAPwAAAACAAAAAIAAAACAAAAAgAAAAAAAAQAAAAAEAAIAAAkAAAEBAQEBAQEBAQEDAAEAAAD8AAAAAQAAAAEAAAABAAIAAAD+AAAAAIAAAACAAAAAgAAAAAEAAAAABAAEAAALAAABAQEBAQEBAQEBAQEAAAIAAAAAgAAAAIAAAACAAAAAgAAA/AAEAAAA/4AAAP+AAAD/gAAA/4AAAP4AAAAAAAADAAAAAAQABAAAGwAnADMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAIAAYAAAACAAAD/gAAA/4AAAP+AAAD/gP4AAIAAAACAAAAAgAAAAIAAAP6AAAD/gAQAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAQAAAP+AAAD+gAAAAIAAAACAAAAAgAAA/oAAAP+AAAD/gAAA/4AAAP+AAAAAgAAAAAAAAQAAAAAEAAIAAAkAAAEBAQEBAQEBAQEAAAEAAAABAAAAAQAAAAEAAAD8AAIAAAD/gAAA/4AAAP+AAAD/gAAAAAEAAAAABAAEAAALAAABAQEBAQEBAQEBAQEAAAGAAAABAAAAAIAAAACAAAAAgAAA/AAEAAAA/4AAAP+AAAD/gAAA/wAAAP6AAAAAAAAEAAAAgAQABAAAAwAHAAsADwAAAQEBAQEBAQEBAQEBAQEBAQCAAYAAAP6AAgABgAAA/oD9gAGAAAD+gAIAAYAAAP6ABAAAAP6AAAABgAAA/oAAAP+AAAD+gAAAAYAAAP6AAAAAAQIAAgAEAAQAAAMAAAEBAQECAAIAAAD+AAQAAAD+AAAAAAAABACAAIAEAAQAAAMABwAjACcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAAD/AAGAAQAAAP8A/gAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4ABgACAAAD/gAQAAAD/gAAAAIAAAP+AAAAAAAAA/wAAAP+AAAD/gAAAAIAAAACAAAABAAAA/oAAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAAGAAAD/gAAAAAQAAAAABAAEAAADAAcACwAPAAABAQEBAQEBAQEBAQEBAQEBAAAAgAAA/4ADgACAAAD/gPyAAIAAAP+AA4AAgAAA/4AEAAAA/4AAAACAAAD/gAAA/QAAAP+AAAAAgAAA/4AAAAABAAAAAAIAAgAAAwAAAQEBAQAAAgAAAP4AAgAAAP4AAAAAAAAEAAAAAAIABAAAAwAHAAsADwAAAQEBAQEBAQEBAQEBAQEBAQAAAQAAAP8AAQABAAAA/wD/AAEAAAD/AAEAAQAAAP8ABAAAAP8AAAAAAAAA/wAAAAAAAAD/AAAAAAAAAP8AAAAAAQCAAQADgAOAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAYABAAAA/4AAAAGAAAD+gAAAAIAAAP8AAAD/gAAA/4AAAACAAAAAgAOAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAACAAAAAAAABAQABAAOABAAAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQECAACAAAAAgAAAAIAAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACABAAAAP+AAAD/gAAA/wAAAACAAAD+gAAAAYAAAP+AAAABAAAAAIAAAAAAAAEBAAEABAADgAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQIAAQAAAACAAAAAgAAA/4AAAP+AAAD/AAAAAIAAAP6AAAABgAAA/4ADgAAA/4AAAP+AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAAAgAAAAAAAAQEAAIADgAOAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAgAAgAAAAIAAAACAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAOAAAD+gAAAAIAAAP8AAAD/gAAA/4AAAACAAAAAgAAAAQAAAP+AAAAAAAABAQAAgAOABAAADwAAAQEBAQEBAQEBAQEBAQEBAQIAAIAAAACAAAAAgAAA/4AAAP6AAAD/gAAAAIAAAACABAAAAP8AAAD/AAAA/wAAAP+AAAAAgAAAAQAAAAEAAAAAAAACAIAAgAOAA4AAAwAJAAABAQEBAQEBAQEBAIADAAAA/QAAgAAAAgAAAP8AAAADgAAA/QAAAAKA/gAAAAEAAAABAAAAAAIAgACABAAEAAAbACcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAACAAAAAgAAAAIAAAACAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAAAAAD/gAAAAIAAAACAAAAAgAAA/4AAAAQAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAA/4D/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAEAAAIABAADAAADAAABAQEBAAAEAAAA/AADAAAA/wAAAAAAAAEAAAAABAAEAAALAAABAQEBAQEBAQEBAQEAAAQAAAD/gAAA/4AAAP+AAAD/gAAA/gAEAAAA/gAAAP+AAAD/gAAA/4AAAP+AAAAAAAABAAACAAIABAAAAwAAAQEBAQAAAgAAAP4ABAAAAP4AAAAAAAACAQAAgAOAA4AAFwAbAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAYABgAAAAIAAAP8AAAAAgAAAAIAAAP8AAAD/gAAA/wAAAACAAAAAgAAA/wAAAACAAIAAAACAAAADgAAA/wAAAP+AAAD/gAAA/4AAAP+AAAAAgAAA/4AAAACAAAAAgAAAAIAAAACAAAAAgP+AAAAAgAADAAAAAAQABAAACwAnADMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAGAAAD/gAAA/4AAAP+AAAD/gAAAAIACgAEAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgACAAIAAAP+AAAD+gAAAAIAAAACAAAAAgAQAAAD/gAAA/4AAAP+AAAD/gAAAAYAAAACAAAD/AAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAA/oAAAP6AAAD/gAAAAIAAAACAAAAAgAAAAAAAAgCAAIADgAQAAA8AHwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAAABAAAAAIAAAP+AAAD/AAAA/wAAAP+AAAAAgAAAAQAAAAEAAAAAgAAA/4AAAP8AAAD/AAAA/4AAAACABAAAAP+AAAAAgAAA/wAAAP+AAAAAgAAA/4AAAAEAAAD+gAAA/4AAAACAAAD/AAAA/4AAAACAAAD/gAAAAQAAAAABAAAAAAQAA4AACwAAAQEBAQEBAQEBAQEBAQACAAAAAIAAAACAAAD8AAAAAIAAAACAA4AAAP+AAAD/gAAA/YAAAAKAAAAAgAAAAAAAAQAAAAACAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEAAACAAAAAgAAAAIAAAACAAAD/gAAA/4AAAP+AAAD/gAQAAAD/gAAA/4AAAP+AAAD/AAAA/4AAAP+AAAD/gAAAAAAAAQIAAAAEAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEDgACAAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAQAAAD8AAAAAIAAAACAAAAAgAAAAQAAAACAAAAAgAAAAAAAAQCAAIAEAAQAABcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIAAIAAAACAAAAAgAAAAIAAAP+AAAD/AAAA/4AAAP8AAAD/gAAAAIAAAACAAAAAgAQAAAD/gAAA/4AAAP+AAAD/gAAA/oAAAAEAAAD/AAAAAYAAAACAAAAAgAAAAIAAAAAAACAAAAAABAAEAAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAgAAA/4ABAACAAAD/gAEAAIAAAP+AAQAAgAAA/4D9gACAAAD/gAEAAIAAAP+AAQAAgAAA/4ABAACAAAD/gPyAAIAAAP+AAQAAgAAA/4ABAACAAAD/gAEAAIAAAP+A/YAAgAAA/4ABAACAAAD/gAEAAIAAAP+AAQAAgAAA/4D8gACAAAD/gAEAAIAAAP+AAQAAgAAA/4ABAACAAAD/gP2AAIAAAP+AAQAAgAAA/4ABAACAAAD/gAEAAIAAAP+A/IAAgAAA/4ABAACAAAD/gAEAAIAAAP+AAQAAgAAA/4D9gACAAAD/gAEAAIAAAP+AAQAAgAAA/4ABAACAAAD/gAQAAAD/gAAAAIAAAP+AAAAAgAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAACAAAD/gAAAAIAAAP+AAAAAAAAA/4AAAACAAAD/gAAAAIAAAP+AAAAAgAAA/4AAAAAAAAD/gAAAAIAAAP+AAAAAgAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAACAAAD/gAAAAIAAAP+AAAAAAAAA/4AAAACAAAD/gAAAAIAAAP+AAAAAgAAA/4AAAAAAAAD/gAAAAIAAAP+AAAAAgAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAACAAAD/gAAAAIAAAP+AAAAAAQAAAAAEAAQAAAsAAAEBAQEBAQEBAQEBAQAABAAAAP6AAAD/AAAA/4AAAP+AAAD/gAQAAAD8AAAAAIAAAACAAAAAgAAAAQAAAAAAAAEAAAAABAAEAAALAAABAQEBAQEBAQEBAQEAAAQAAAD/gAAA/4AAAP+AAAD/AAAA/oAEAAAA/oAAAP8AAAD/gAAA/4AAAP+AAAAAAAABAAABgAKABAAADwAAAQEBAQEBAQEBAQEBAQEBAQAAAQAAAACAAAAAgAAAAIAAAP8AAAD/gAAA/4AAAP+ABAAAAP+AAAD/gAAA/4AAAP8AAAAAgAAAAIAAAACAAAAAAAABAAAAAAKABAAADwAAAQEBAQEBAQEBAQEBAQEBAQAAAQAAAACAAAAAgAAAAIAAAP8AAAD/gAAA/4AAAP+ABAAAAP+AAAD/gAAA/4AAAP2AAAACAAAAAIAAAACAAAAAAAABAYAAAAQAAoAABQAAAQEBAQEBAYACgAAA/oAAAP8AAoAAAP8AAAD+gAAAAAEAAAAABAAEAAAJAAABAQEBAQEBAQEBAAACgAAAAIAAAACAAAAAgAAA/AAEAAAA/wAAAP8AAAD/AAAA/wAAAAACAAAAAAQABAAAGwAfAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQGAAQAAAACAAAAAgAAAAIAAAP+AAAD/gAAA/4AAAP8AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAAAAAEAAAAEAAAA/4AAAP+AAAD/gAAA/wAAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAAEAAAAAgAAAAIAAAP8A/wAAAAEAAAEBgAGABAAEAAAFAAABAQEBAQEBgAEAAAABgAAA/YAEAAAA/oAAAP8AAAAAAQAAAAACgAKAAA8AAAEBAQEBAQEBAQEBAQEBAQEBgAEAAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAKAAAD/AAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAAAAAQGAAAAEAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEDAAEAAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAQAAAD/AAAA/4AAAP+AAAD+AAAAAoAAAACAAAAAgAAAAAAAAQGAAAAEAAKAAA8AAAEBAQEBAQEBAQEBAQEBAQEBgAEAAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD/gAKAAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAAAAAQGAAYAEAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEDAAEAAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAQAAAD/AAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAAAAAQAAAAAEAAQAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAQAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAQAAAAAEAAQAAB8AAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAAAAIAAAAEAAAAAgAAAAQAAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP8AAAAAgAAAAIAAAP+AAAD/gAQAAAD/gAAA/4AAAACAAAAAgAAA/wAAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAAEAAAAAgAAAAQAAAACAAAAAAAABAAABgAQABAAADwAAAQEBAQEBAQEBAQEBAQEBAQAAAQAAAACAAAAAgAAAAgAAAP2AAAD/gAAA/4AAAP+ABAAAAP+AAAD/gAAA/4AAAP8AAAAAgAAAAIAAAACAAAAAAAABAAABgAQAAoAAAwAAAQEBAQAABAAAAPwAAoAAAP8AAAAAAAABAYAAAAKABAAAAwAAAQEBAQGAAQAAAP8ABAAAAPwAAAAAAAABAYAAAAQABAAAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwABAAAA/4AAAP+AAAAAgAAAAIAAAP8AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACABAAAAP8AAAD/gAAA/wAAAP+AAAD/AAAAAIAAAACAAAAAgAAAAQAAAACAAAAAgAAAAAAAAQAAAAAEAAKAAA8AAAEBAQEBAQEBAQEBAQEBAQEAAAKAAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD+AAKAAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAAAAAQAAAYAEAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEDAAEAAAD/gAAA/4AAAP+AAAD9gAAAAgAAAACAAAAAgAQAAAD/AAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAAAAAQAAAgAEAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEAAAQAAAD/gAAA/4AAAP+AAAD/AAAA/4AAAP+AAAD/gAQAAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAAAAAAAAQAAAYACgAKAAAMAAAEBAQEAAAKAAAD9gAKAAAD/AAAAAAAAAQGAAAACgAKAAAMAAAEBAQEBgAEAAAD/AAKAAAD9gAAAAAAAAQAAAYAEAAQAABcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQAAAACAAAABAAAAAIAAAAEAAAD/gAAA/4AAAP+AAAD/AAAA/4AAAP+AAAD/gAQAAAD/gAAA/4AAAACAAAAAgAAA/wAAAP+AAAD/gAAA/4AAAACAAAAAgAAAAIAAAAAAAAEAAAAABAAEAAAJAAABAQEBAQEBAQEBAYACgAAA/AAAAACAAAAAgAAAAIAEAAAA/AAAAAEAAAABAAAAAQAAAAABAAAAAAQABAAAEwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEDAAEAAAD/gAAA/4AAAP+AAAD/AAAA/oAAAAEAAAABAAAAAIAAAACABAAAAP6AAAD/AAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAQAAAAAAAAEAAAAABAAEAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQAAAACAAAAAgAAAAQAAAAEAAAD+gAAA/wAAAP+AAAD/gAAA/4AEAAAA/wAAAP8AAAD/gAAA/4AAAP8AAAAAgAAAAIAAAACAAAABAAAAAAAAAQAAAAAEAAQAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAAEAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAQAAAD/AAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAQAAAAACgAQAABcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQAAAACAAAAAgAAAAIAAAP+AAAD/gAAA/4AAAP8AAAAAgAAAAIAAAP+AAAD/gAQAAAD/gAAA/4AAAP+AAAD/AAAA/4AAAP+AAAD/gAAAAQAAAACAAAABAAAAAIAAAAAAAAEAAAAABAAEAAAfAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAQAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAP8AAAD/gAAA/wAAAP+AAAD/AAAAAIAAAACAAAD/gAAA/4AEAAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/wAAAACAAAAAgAAA/4AAAP+AAAABAAAAAIAAAAEAAAAAgAAAAAAAAQAAAAACgAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEBgAEAAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAQAAAD9gAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAAAAAQGAAAAEAAQAAA8AAAEBAQEBAQEBAQEBAQEBAQEBgAEAAAAAgAAAAIAAAACAAAD/AAAA/4AAAP+AAAD/gAQAAAD+AAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAAAAAAAAQAAAAAEAAKAAA8AAAEBAQEBAQEBAQEBAQEBAQEBgAKAAAD+AAAA/4AAAP+AAAD/AAAAAIAAAACAAAAAgAKAAAD/AAAA/4AAAP+AAAD/gAAAAQAAAACAAAAAgAAAAAAAAQGAAYACgAQAAAMAAAEBAQEBgAEAAAD/AAQAAAD9gAAAAAAAAQGAAYAEAAKAAAMAAAEBAQEBgAKAAAD9gAKAAAD/AAAAAAAAAQAAAAAEAAQAAB8AAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwABAAAA/4AAAP+AAAAAgAAAAIAAAP8AAAD/gAAA/wAAAP+AAAD/AAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAQAAAD/AAAA/4AAAP8AAAD/gAAA/wAAAACAAAAAgAAA/4AAAP+AAAABAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAAAABAAAAAAQABAAAIwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAAAAAIAAAAEAAAAAgAAAAQAAAP+AAAD/gAAAAIAAAACAAAD/AAAA/4AAAP8AAAD/gAAA/wAAAACAAAAAgAAA/4AAAP+ABAAAAP+AAAD/gAAAAIAAAACAAAD/AAAA/4AAAP8AAAD/gAAA/wAAAACAAAAAgAAA/4AAAP+AAAABAAAAAIAAAAEAAAAAgAAAAAAAAQGAAYACgAKAAAMAAAEBAQEBgAEAAAD/AAKAAAD/AAAAAAAAAQAAAAAEAAKAABcAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQGAAQAAAACAAAAAgAAAAIAAAP8AAAD/gAAA/wAAAP+AAAD/AAAAAIAAAACAAAAAgAKAAAD/gAAA/4AAAP+AAAD/AAAAAIAAAACAAAD/gAAA/4AAAAEAAAAAgAAAAIAAAAAAAAEAAAGAAoAEAAAFAAABAQEBAQEBgAEAAAD9gAAAAYAEAAAA/YAAAAEAAAAAAQAAAAACgAKAAAUAAAEBAQEBAQAAAoAAAP8AAAD+gAKAAAD9gAAAAYAAAAABAAAAAAQABAAAHwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAEAAAAAgAAAAQAAAACAAAABAAAA/4AAAP+AAAAAgAAAAIAAAP8AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+ABAAAAP+AAAD/gAAAAIAAAACAAAD/AAAA/4AAAP8AAAD/gAAA/wAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAAAAAEAAAAABAAEAAALAAABAQEBAQEBAQEBAQEBgAEAAAABgAAA/oAAAP8AAAD+gAAAAYAEAAAA/oAAAP8AAAD+gAAAAYAAAAEAAAAAAAABAAAAAAQAAoAABwAAAQEBAQEBAQEAAAQAAAD+gAAA/wAAAP6AAoAAAP8AAAD+gAAAAYAAAAAAAAEBgAAABAAEAAAHAAABAQEBAQEBAQGAAQAAAAGAAAD+gAAA/wAEAAAA/oAAAP8AAAD+gAAAAAAAAQAAAAACgAQAAAcAAAEBAQEBAQEBAYABAAAA/wAAAP6AAAABgAQAAAD8AAAAAYAAAAEAAAAAAAABAAABgAQABAAABwAAAQEBAQEBAQEBgAEAAAABgAAA/AAAAAGABAAAAP6AAAD/AAAAAQAAAAAAAAQBAAEAAwADAAADAAcACwAPAAABAQEBAQEBAQEBAQEBAQEBAYABAAAA/wD/gACAAAD/gAGAAIAAAP+A/wABAAAA/wADAAAA/4AAAAAAAAD/AAAAAQAAAP8AAAAAAAAA/4AAAAACAIAAgAOAA4AACwAPAAABAQEBAQEBAQEBAQEBAQEBAQACAAAAAIAAAP+AAAD+AAAA/4AAAACAAIAAAAEAAAADgAAA/4AAAP4AAAD/gAAAAIAAAAIAAAD/gP8AAAABAAACAAAAAAQABAAAEwAfAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAgAAAACAAAAAgAAA/4AAAP+AAAD+AAAA/4AAAP+AAAAAgAAAAIAAgAAA/4AAAACAAAABAAAAAIAAAP+AAAAEAAAA/4AAAP+AAAD+AAAA/4AAAP+AAAAAgAAAAIAAAAIAAAAAgAAA/4D/gAAA/wAAAP+AAAAAgAAAAQAAAACAABAAAAAABAAEAAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAYAAgAAA/4ACAACAAAD/gP2AAIAAAP+AAgAAgAAA/4D9gACAAAD/gAIAAIAAAP+A/YAAgAAA/4ACAACAAAD/gP+AAIAAAP+AAgAAgAAA/4D9gACAAAD/gAIAAIAAAP+A/YAAgAAA/4ACAACAAAD/gP2AAIAAAP+AAgAAgAAA/4AEAAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAAAAAAD/gAAAAIAAAP+AAAAAAAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAAAAAAD/gAAAAIAAAP+AAAAAAAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAAAQAAAAAAQABAAAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAIAAAP+AAgAAgAAA/4D+gACAAAD/gAIAAIAAAP+A/oAAgAAA/4ACAACAAAD/gP6AAIAAAP+AAgAAgAAA/4D8gACAAAD/gAIAAIAAAP+A/oAAgAAA/4ACAACAAAD/gP6AAIAAAP+AAgAAgAAA/4D+gACAAAD/gAIAAIAAAP+ABAAAAP+AAAAAgAAA/4AAAAAAAAD/gAAAAIAAAP+AAAAAAAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAAAAAAD/gAAAAIAAAP+AAAAAAAAA/4AAAACAAAD/gAAAAAAAAP+AAAAAgAAA/4AAAAAAAAD/gAAAAIAAAP+AAAAAAwCAAIADgAQAABcAGwAfAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIAAIAAAAEAAAD/AAAAAIAAAP+AAAABAAAA/wAAAP+AAAD/AAAA/4AAAACAAAABAP+AAAAAgAAA/4AAAACAAAAEAAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACAAAAAgAAAAYAAAACAAAD/gP+AAAAAgP8A/4AAAACAAAAAAQCAAIADgAOAAA8AAAEBAQEBAQEBAQEBAQEBAQEBAAIAAAAAgAAA/4AAAP+AAAD/AAAA/4AAAP+AAAAAgAOAAAD/gAAA/wAAAP+AAAD/AAAAAQAAAACAAAABAAAAAAAAAgCAAIADgAOAAAMACQAAAQEBAQEBAQEBAQCAAwAAAP0AAYAAAP8AAAACAAAAA4AAAP0AAAACgP8AAAD/AAAAAgAAAAABAIAAgAOAA4AAAwAAAQEBAQCAAwAAAP0AA4AAAP0AAAAAAAACAIAAgAOAA4AAAwALAAABAQEBAQEBAQEBAQEAgAMAAAD9AACAAAACAAAA/4AAAP8AAAADgAAA/QAAAAKA/gAAAAIAAAD/AAAAAQAAAQAAAAAEAAQAABMAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQACAAAAAIAAAACAAAD/gAAA/4AAAP4AAAD/gAAA/4AAAACAAAAAgAQAAAD/gAAA/4AAAP4AAAD/gAAA/4AAAACAAAAAgAAAAgAAAACAAAAAAAABAQABAAMAAwAACwAAAQEBAQEBAQEBAQEBAYABAAAAAIAAAP+AAAD/AAAA/4AAAACAAwAAAP+AAAD/AAAA/4AAAACAAAABAAAAAAAAAQCAAQAEAAQAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAACAAAAAgAAAAQAAAP+AAAD/gAAAAIAAAP8AAAD/gAAA/wAAAACAAAD/gAAA/4AAAAEAAAAAgAQAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAAAgAAA/4AAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAABgCAAIAEAAQAAAMABwALAA8AEwAXAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAOAAAD8gAEAAAAAgAAAAIAAAACAAAD+AAAAAIAAAAGAAAAAgAAA/gAAAAGAAAAEAAAA/IAAAAMA/wAAAAEAAAD/AAAAAQD+gP+AAAAAgAAA/4AAAACA/4D/gAAAAIAABgCAAIAEAAQAAAMABwALAA8AEwAXAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAgAOAAAD8gAEAAAAAgAAAAIAAAACAAAD+gAAAAYAAAP4AAAAAgAAAAYAAAACAAAAEAAAA/IAAAAMA/wAAAAEAAAD/AAAAAQD+gP+AAAAAgP+A/4AAAACAAAD/gAAAAIAABgCAAIAEAAQAABMAFwAbAB8AIwAnAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgAAgAAAAIAAAAEAAAD/AAAA/4AAAP+AAAD/gAAA/wAAAAEAAAAAgAAAAAAAgAAA/oAAgAAA/4ACAACAAAD/gP4AAIAAAP+AAgAAgAAA/4AEAAAA/wAAAP+AAAD/gAAA/4AAAP8AAAABAAAAAIAAAACAAAAAgAAA/4D/gAAAAIABAAAA/4AAAACAAAD/gAAA/oAAAP+AAAAAgAAA/4AAAAACAQAAgAOABAAAFwAbAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAYABgAAAAIAAAP+AAAD/gAAAAIAAAP+AAAD/gAAA/4AAAACAAAD/gAAAAQAAAP8A/4AAgAAA/4AEAAAA/4AAAP8AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAAAAIAAAAEAAAAAAAAA/wAAAAACAIAAgAQABAAAFwAbAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAYACgAAA/4AAAP+AAAD/gAAAAIAAAP+AAAD+gAAAAQAAAP8AAAABAAAAAIAAAP8A/wAAgAAA/4AEAAAA/gAAAAEAAAD/gAAA/4AAAP8AAAD/gAAAAIAAAAEAAAAAgAAAAIAAAACAAAD+gAAA/wAAAAABAIAAgAQABAAAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQIAAIAAAACAAAAAgAAAAIAAAP8AAAD/gAAAAIAAAP6AAAAAgAAA/4AAAP8AAAAAgAAAAIAAAACABAAAAP+AAAD/gAAA/4AAAP8AAAAAgAAA/wAAAP+AAAAAgAAAAQAAAP+AAAABAAAAAIAAAACAAAAAAAABAIAAgAQABAAAGwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQGAAYAAAP+AAAAAgAAAAQAAAP8AAAD/gAAAAIAAAP6AAAAAgAAA/4AAAP8AAAABAAAAAIAAAP+ABAAAAP8AAAD/gAAAAIAAAP6AAAAAgAAA/wAAAP+AAAAAgAAAAQAAAP+AAAABgAAA/4AAAACAAAAAAAABAIAAgAQABAAAFwAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAAAAIAAAAEAAAAAgAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAA/4AAAACABAAAAP+AAAAAgAAA/4AAAP6AAAD/gAAA/4AAAP+AAAAAgAAAAIAAAACAAAABgAAAAAAAAQCAAIAEAAQAABsAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAACAAAAAgAAAAIAAAACAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAQAAAD/gAAA/4AAAP+AAAD/gAAA/4AAAP+AAAD/gAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAAAAAQEAAIADgAQAAAsAAAEBAQEBAQEBAQEBAQIAAYAAAP8AAAD/gAAA/wAAAACAAAAAgAQAAAD/AAAA/gAAAP+AAAABAAAAAIAAAAAAAAEAgACABAAEAAATAAABAQEBAQEBAQEBAQEBAQEBAQEBAQGAAoAAAP+AAAD/AAAAAIAAAACAAAD+gAAA/4AAAP8AAAAAgAAAAIAEAAAA/QAAAP+AAAABAAAAAIAAAAEAAAD+AAAA/4AAAAEAAAAAgAAAAAAAAAAYASYAAQAAAAAAAAAIAAAAAQAAAAAAAQAIAAgAAQAAAAAAAgAHABAAAQAAAAAAAwAIABcAAQAAAAAABAAQAB8AAQAAAAAABQALAC8AAQAAAAAABgAIADoAAQAAAAAACQAJAEIAAQAAAAAACgA6AEsAAQAAAAAADQARAIUAAQAAAAAADgAyAJYAAQAAAAAAEwAMAMgAAwABBAkAAAAQANQAAwABBAkAAQAQAOQAAwABBAkAAgAOAPQAAwABBAkAAwAQAQIAAwABBAkABAAgARIAAwABBAkABQAWATIAAwABBAkABgAQAUgAAwABBAkACQASAVgAAwABBAkACgB0AWoAAwABBAkADQAiAd4AAwABBAkADgBkAgAAAwABBAkAEwAYAmQoYykgMjAyMlVyc2FGb250UmVndWxhclVyc2FGb250VXJzYUZvbnQgUmVndWxhclZlcnNpb24gMS4wVXJzYUZvbnRVcnNhRnJhbmtBbiBvcGVuIGxpY2VuY2UgZ2VuZXJhbCBwdXJwb3NlIHRleHRtb2RlIGZvbnQgYnkgVXJzYUZyYW5rQ0MwIDEuMCBVbml2ZXJzYWxodHRwczovL2NyZWF0aXZlY29tbW9ucy5vcmcvcHVibGljZG9tYWluL3plcm8vMS4wL0hlbGxvIFdvcmxkIQAoAGMAKQAgADIAMAAyADIAVQByAHMAYQBGAG8AbgB0AFIAZQBnAHUAbABhAHIAVQByAHMAYQBGAG8AbgB0AFUAcgBzAGEARgBvAG4AdAAgAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwAFUAcgBzAGEARgBvAG4AdABVAHIAcwBhAEYAcgBhAG4AawBBAG4AIABvAHAAZQBuACAAbABpAGMAZQBuAGMAZQAgAGcAZQBuAGUAcgBhAGwAIABwAHUAcgBwAG8AcwBlACAAdABlAHgAdABtAG8AZABlACAAZgBvAG4AdAAgAGIAeQAgAFUAcgBzAGEARgByAGEAbgBrAEMAQwAwACAAMQAuADAAIABVAG4AaQB2AGUAcgBzAGEAbABoAHQAdABwAHMAOgAvAC8AYwByAGUAYQB0AGkAdgBlAGMAbwBtAG0AbwBuAHMALgBvAHIAZwAvAHAAdQBiAGwAaQBjAGQAbwBtAGEAaQBuAC8AegBlAHIAbwAvADEALgAwAC8ASABlAGwAbABvACAAVwBvAHIAbABkACEAAAADAAAAAAAAAGYAMwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==\\r\n`;class xA{constructor(){o(this,\"_plugins\",new Map)}register(A){return!g.validate(A&&typeof A==\"object\",\"Plugin must be a valid P5AsciifyRendererPlugin object.\",{providedValue:A,method:\"register\"})||!g.validate(typeof A.id==\"string\"&&A.id.trim()!==\"\",\"Plugin must have a valid non-empty ID.\",{providedValue:A.id,method:\"register\"})||!g.validate(!this._plugins.has(A.id),`A plugin with ID '${A.id}' is already registered.`,{providedValue:A.id,method:\"register\"})?!1:(this._plugins.set(A.id,A),!0)}has(A){return this._plugins.has(A)}get(A){return this._plugins.get(A)}unregister(A){return this._plugins.delete(A)}getIds(){return Array.from(this._plugins.keys())}getAll(){return Array.from(this._plugins.values())}}const V=class V{constructor(){o(this,\"_p\");o(this,\"_asciifiers\");o(this,\"_baseFont\");o(this,\"_sketchFramebuffer\");o(this,\"_pluginRegistry\");o(this,\"_hookManager\");o(this,\"_setupDone\",!1);o(this,\"_p5Version\");if(V._instance)throw new Y(\"P5AsciifierManager is a singleton and cannot be instantiated directly. Use P5AsciifierManager.getInstance() instead.\");this._pluginRegistry=new xA,this._asciifiers=[new q(this._pluginRegistry)],this._hookManager=AA.getInstance(),this._hookManager.initialize(this)}static getInstance(){return V._instance||(V._instance=new V),V._instance}async handleInit(A){return await this.init(A)}async handleSetup(A){return await this.setup()}handlePreDraw(A){this._sketchFramebuffer&&(this._sketchFramebuffer.begin(),A.clear())}handlePostDraw(A){this._sketchFramebuffer&&(this._sketchFramebuffer.end(),this.asciify())}async init(A){if(this._p=A,this._p5Version=$(A),!this._p5Version)throw new Y(\"Could not determine p5.js version. Ensure p5.js is properly loaded.\");this._applyShaderPrecisionFix(),R(this._p5Version)?(this._baseFont=await this._p.loadFont(wA),await Promise.all(this._asciifiers.map(e=>e.init(A,this._baseFont)))):(!this._p.preload&&typeof globalThis.preload!=\"function\"&&(this._p.preload=()=>{}),this._p._incrementPreload(),await new Promise(e=>{this._baseFont=A.loadFont(wA,r=>{this._asciifiers.forEach(t=>{t.init(A,r)}),e()})}))}async setup(){if(this._sketchFramebuffer=this._p.createFramebuffer({depthFormat:this._p.UNSIGNED_INT,textureFiltering:this._p.NEAREST}),R(this._p5Version))for(const A of this._asciifiers)await A.setup(this._sketchFramebuffer);else for(const A of this._asciifiers)A.setup(this._sketchFramebuffer);this._setupDone=!0}asciify(){this._asciifiers.forEach(A=>{A.asciify()})}asciifier(A=0){return!g.validate(typeof A==\"number\"&&!isNaN(A)&&Number.isInteger(A),\"Index must be a valid integer.\",{providedValue:A,method:\"asciifier\"})||!g.validate(A>=0&&A<this._asciifiers.length,`Invalid asciifier index: ${A}. Valid range is 0 to ${this._asciifiers.length-1}.`,{providedValue:A,method:\"asciifier\"})?null:this._asciifiers[A]}add(A){if(!g.validate(this._setupDone,\"Cannot add asciifier before initializing p5.asciify. Ensure p5.asciify is initialized first.\",{providedValue:this._setupDone,method:\"add\"}))return null;const r=new q(this._pluginRegistry);return R(this._p5Version)?(async()=>{try{return await r.init(this._p,this._baseFont),this._setupDone&&this._sketchFramebuffer&&await r.setup(A||this._sketchFramebuffer),this._asciifiers.push(r),r}catch(t){return g.validate(!1,`Failed to initialize asciifier: ${t instanceof Error?t.message:\"Unknown error\"}`,{providedValue:t,method:\"add\"}),null}})():(r.init(this._p,this._baseFont),this._setupDone&&r.setup(A||this._sketchFramebuffer),this._asciifiers.push(r),r)}remove(A){if(typeof A==\"number\"){const e=A;if(!g.validate(typeof e==\"number\"&&!isNaN(e)&&Number.isInteger(e),\"Index must be a valid integer.\",{providedValue:e,method:\"remove\"})||!g.validate(e>=0&&e<this._asciifiers.length,`Invalid asciifier index: ${e}. Valid range is 0 to ${this._asciifiers.length-1}.`,{providedValue:e,method:\"remove\"}))return;this._asciifiers.splice(e,1)}else{const e=A;if(!g.validate(e&&e instanceof q,\"Asciifier must be a valid P5Asciifier instance.\",{providedValue:e,method:\"remove\"}))return;const t=this._asciifiers.indexOf(e);if(!g.validate(t!==-1,\"The specified asciifier was not found in the list.\",{providedValue:e,method:\"remove\"}))return;this._asciifiers.splice(t,1)}}registerPlugin(A){this._pluginRegistry.register(A)}activateHook(A){this._hookManager.activateHook(A)}deactivateHook(A){this._hookManager.deactivateHook(A)}setErrorLevel(A){g.setGlobalLevel(A)}_applyShaderPrecisionFix(){const A=[[\"_getImmediateModeShader\",\"_defaultImmediateModeShader\"],[\"_getNormalShader\",\"_defaultNormalShader\"],[\"_getColorShader\",\"_defaultColorShader\"],[\"_getPointShader\",\"_defaultPointShader\"],[\"_getLineShader\",\"_defaultLineShader\"],[\"_getFontShader\",\"_defaultFontShader\"]];let e=null;const r=[()=>{var t,i;return(i=(t=this._p)==null?void 0:t.constructor)==null?void 0:i.RendererGL},()=>typeof h<\"u\"&&h.RendererGL?h.RendererGL:void 0];for(const t of r)try{const i=t();if(i&&i.prototype){e=i;break}}catch{continue}if(!e||!e.prototype){console.warn(\"p5.asciify: Could not find RendererGL class, skipping shader precision fix for Android devices running below p5.js v1.11.3.\");return}for(const[t,i]of A)if(typeof e.prototype[t]==\"function\"){const s=e.prototype[t];e.prototype[t]=function(){return this[i]||(this[i]=s.call(this),this[i]&&this[i]._vertSrc&&(this[i]._vertSrc=this[i]._vertSrc.replace(/mediump/g,\"highp\")),this[i]&&this[i]._fragSrc&&(this[i]._fragSrc=this[i]._fragSrc.replace(/mediump/g,\"highp\"))),this[i]}}}get pluginRegistry(){return this._pluginRegistry}get asciifiers(){return this._asciifiers}get sketchFramebuffer(){return this._sketchFramebuffer}};o(V,\"_instance\",null);let eA=V;const HA=Object.freeze(Object.defineProperty({__proto__:null,P5AsciifyDisplayRenderer:IA,P5AsciifyRenderer:oA,P5AsciifyRendererManager:bA,RENDERER_TYPES:Z,renderer2d:Object.freeze(Object.defineProperty({__proto__:null,CUSTOM_DEFAULT_OPTIONS_2D:nA,P5AsciifyRenderer2D:J,feature:Object.freeze(Object.defineProperty({__proto__:null,BRIGHTNESS_DEFAULT_OPTIONS:aA,EDGE_DEFAULT_OPTIONS:BA,P5AsciifyAbstractFeatureRenderer2D:N,P5AsciifyBrightnessRenderer:gA,P5AsciifyEdgeRenderer:QA},Symbol.toStringTag,{value:\"Module\"}))},Symbol.toStringTag,{value:\"Module\"}))},Symbol.toStringTag,{value:\"Module\"})),UA=Object.freeze(Object.defineProperty({__proto__:null,P5AsciifyPluginRegistry:xA},Symbol.toStringTag,{value:\"Module\"})),vA=eA.getInstance();typeof window<\"u\"&&(window.p5asciify=vA,window.P5AsciifyAbstractFeatureRenderer2D=N,window.P5AsciifyRenderer2D=J,window.P5AsciifyRenderer=oA,window.P5AsciifyErrorLevel=sA),f.P5Asciifier=q,f.P5AsciifierManager=eA,f.P5AsciifyColorPalette=PA,f.P5AsciifyFontManager=mA,f.P5AsciifyGrid=T,f.P5AsciifyHookManager=AA,f.errors=MA,f.p5asciify=vA,f.plugins=UA,f.renderers=HA,f.utils=SA,Object.defineProperty(f,Symbol.toStringTag,{value:\"Module\"})});\n"]}