diff --git a/plugins.json b/plugins.json index a7626f47..27a1a60c 100644 --- a/plugins.json +++ b/plugins.json @@ -12,13 +12,10 @@ "animated_java": { "title": "Animated Java", "author": "Titus Evans (SnaveSutit)", - "icon": "icon.svg", "description": "A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition.", - "version": "1.4.2", - "min_version": "4.10.0", - "variant": "desktop", - "tags": ["Minecraft: Java Edition", "Animation", "Display Entities"], - "await_loading": true + "version": "1.5.0", + "await_loading": true, + "icon": "icon.svg" }, "armor_stand_animator": { "title": "Armor Stand Animator", diff --git a/plugins/animated_java/animated_java.js b/plugins/animated_java/animated_java.js index 74eab326..442f5ca6 100644 --- a/plugins/animated_java/animated_java.js +++ b/plugins/animated_java/animated_java.js @@ -4,7 +4,7 @@ //?? │ |__| |\ | | |\/| |__| | |___ | \ | |__| | | |__| │ //?? │ | | | \| | | | | | | |___ |__/ _| | | \/ | | │ //?? │ │ -//?? │ v1.4.2 │ +//?? │ v1.5.0 │ //?? │ │ //?? │ A Blockbench plugin that makes complex animation a breeze in Minecraft: Java Edition. │ //?? │ │ @@ -713,153 +713,153 @@ //?? │ │ //?? ╰───────────────────────────────────────────────────────────────────────────────────────╯ -"use strict";(()=>{var Bw=Object.create;var Bs=Object.defineProperty;var Dw=Object.getOwnPropertyDescriptor;var Rw=Object.getOwnPropertyNames;var Mw=Object.getPrototypeOf,Fw=Object.prototype.hasOwnProperty;var Lw=(n,e,t)=>e in n?Bs(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var s=(n,e)=>Bs(n,"name",{value:e,configurable:!0}),At=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var si=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),_n=(n,e)=>{for(var t in e)Bs(n,t,{get:e[t],enumerable:!0})},Pw=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let r of Rw(e))!Fw.call(n,r)&&r!==t&&Bs(n,r,{get:()=>e[r],enumerable:!(i=Dw(e,r))||i.enumerable});return n};var Yn=(n,e,t)=>(t=n!=null?Bw(Mw(n)):{},Pw(e||!n||!n.__esModule?Bs(t,"default",{value:n,enumerable:!0}):t,n));var xt=(n,e,t)=>(Lw(n,typeof e!="symbol"?e+"":e,t),t);var Vw=n=>new Uint8Array(Buffer.from(n,"base64"));var Rb=si(pa=>{"use strict";var zJ=pa&&pa.__awaiter||function(n,e,t,i){function r(a){return a instanceof t?a:new t(function(o){o(a)})}return s(r,"adopt"),new(t||(t=Promise))(function(a,o){function l(d){try{c(i.next(d))}catch(m){o(m)}}s(l,"fulfilled");function u(d){try{c(i.throw(d))}catch(m){o(m)}}s(u,"rejected");function c(d){d.done?a(d.value):r(d.value).then(l,u)}s(c,"step"),c((i=i.apply(n,e||[])).next())})};Object.defineProperty(pa,"__esModule",{value:!0});pa.safeRun=pa.delay=void 0;function GJ(n){return zJ(this,void 0,void 0,function*(){return yield new Promise(e=>setTimeout(e,n))})}s(GJ,"delay");pa.delay=GJ;function UJ(n){try{n()}catch{}}s(UJ,"safeRun");pa.safeRun=UJ});var Lb=si(wn=>{"use strict";var JJ=wn&&wn.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),HJ=wn&&wn.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Mb=wn&&wn.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&JJ(e,n,t);return HJ(e,n),e},$J=wn&&wn.__awaiter||function(n,e,t,i){function r(a){return a instanceof t?a:new t(function(o){o(a)})}return s(r,"adopt"),new(t||(t=Promise))(function(a,o){function l(d){try{c(i.next(d))}catch(m){o(m)}}s(l,"fulfilled");function u(d){try{c(i.throw(d))}catch(m){o(m)}}s(u,"rejected");function c(d){d.done?a(d.value):r(d.value).then(l,u)}s(c,"step"),c((i=i.apply(n,e||[])).next())})};Object.defineProperty(wn,"__esModule",{value:!0});wn.validate=wn.rename=wn.fileStats=wn.ls=wn.rm=void 0;var qJ=Mb(At("path")),iu=Mb(At("fs"));function KJ(n){return new Promise((e,t)=>iu.unlink(n,i=>{if(i)return t(i);e()}))}s(KJ,"rm");wn.rm=KJ;function WJ(n){return new Promise((e,t)=>iu.readdir(n,(i,r)=>{if(i)return t(i);e(r)}))}s(WJ,"ls");wn.ls=WJ;function Fb(n){return new Promise((e,t)=>iu.stat(n,(i,r)=>{if(i&&i.code==="ENOENT")return e(null);if(i)return t(i);e(r)}))}s(Fb,"fileStats");wn.fileStats=Fb;function ZJ(n,e){return new Promise((t,i)=>iu.rename(n,e,r=>{if(r)return i(r);t()}))}s(ZJ,"rename");wn.rename=ZJ;function XJ(n){return $J(this,void 0,void 0,function*(){let e=qJ.parse(n);try{let t=yield Fb(e.dir);return t?t.isDirectory():!1}catch{return!1}})}s(XJ,"validate");wn.validate=XJ});var zb=si(ni=>{"use strict";var YJ=ni&&ni.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),QJ=ni&&ni.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Pb=ni&&ni.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&YJ(e,n,t);return QJ(e,n),e},gm=ni&&ni.__awaiter||function(n,e,t,i){function r(a){return a instanceof t?a:new t(function(o){o(a)})}return s(r,"adopt"),new(t||(t=Promise))(function(a,o){function l(d){try{c(i.next(d))}catch(m){o(m)}}s(l,"fulfilled");function u(d){try{c(i.throw(d))}catch(m){o(m)}}s(u,"rejected");function c(d){d.done?a(d.value):r(d.value).then(l,u)}s(c,"step"),c((i=i.apply(n,e||[])).next())})};Object.defineProperty(ni,"__esModule",{value:!0});ni.requestHeader=ni.followRedirect=void 0;var eH=Pb(At("http")),tH=Pb(At("https")),nH=At("events"),yl=class extends nH.EventEmitter{constructor(e,t){super(),this.destroyed=!1,this.address=e,this._end=!1,this.options=Object.assign({method:"GET"},t),e.startsWith("https")?this._engine=tH:this._engine=eH}end(){if(this.destroyed)throw new Error("Calling start() with a destroyed Request.");return this._req=this._engine.request(this.address,this.options,e=>{this.emit("ready",{statusCode:e.statusCode||500,headers:e.headers}),e.on("close",()=>this.emit("close")),e.on("end",()=>{this._end=!0,this.emit("end")}),e.on("data",t=>this.emit("data",t)),e.on("error",t=>this.emit("error",t))}),this._req.on("error",e=>this.emit("error",e)),process.nextTick(()=>this._req.end()),this}wait(){return gm(this,void 0,void 0,function*(){return yield new Promise(e=>this.once("close",e)),this._end})}pipe(e){if(this.destroyed)throw new Error("Calling start() with a destroyed Request.");return this._req=this._engine.request(this.address,this.options,t=>{this.emit("ready",{statusCode:t.statusCode||500,headers:t.headers}),t.pipe(e),t.on("close",()=>this.emit("close")),t.on("end",()=>{this._end=!0,this.emit("end")}),t.on("data",i=>this.emit("data",i)),t.on("error",i=>this.emit("error",i))}),this._req.on("error",t=>this.emit("error",t)),process.nextTick(()=>this._req.end()),this}destroy(){this.destroyed=!0,this._req&&this._req.destroy()}};s(yl,"Request");function iH(n,e,t){return gm(this,void 0,void 0,function*(){let i=new Set,r=n;for(;;){if(i.has(r))throw new Error(`Infinite redirect is detected at ${r}`);i.add(r);let{headers:a,statusCode:o}=yield Vb(r,e,t);if(o===200||o===206)return{address:r,headers:a};if(o>300&&o<400){if(!a)throw new Error("No header data");if(!a.location)throw new Error(`HTTP Response code is ${o} but "location" is not in headers`);r=a.location}else{if(r!==n)return{address:r};throw new Error(`Got HTTP Response code ${o}`)}}})}s(iH,"followRedirect");ni.followRedirect=iH;function Vb(n,e,t){return gm(this,void 0,void 0,function*(){let i=new yl(n,Object.assign(Object.assign({},e),{headers:Object.assign(Object.assign({},e?.headers),t&&{Range:"bytes=0-0"}),method:t?"GET":"HEAD"})).end(),r=yield Promise.race([new Promise(o=>i.once("ready",o)),new Promise(o=>i.once("error",o))]);if(r.statusCode)return r;throw r})}s(Vb,"requestHeader");ni.requestHeader=Vb;ni.default=yl});var Ub=si((qr,Gb)=>{"use strict";var rH=qr&&qr.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var r=Object.getOwnPropertyDescriptor(e,t);(!r||("get"in r?!e.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,r)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),aH=qr&&qr.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),vm=qr&&qr.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&rH(e,n,t);return aH(e,n),e},_a=qr&&qr.__awaiter||function(n,e,t,i){function r(a){return a instanceof t?a:new t(function(o){o(a)})}return s(r,"adopt"),new(t||(t=Promise))(function(a,o){function l(d){try{c(i.next(d))}catch(m){o(m)}}s(l,"fulfilled");function u(d){try{c(i.throw(d))}catch(m){o(m)}}s(u,"rejected");function c(d){d.done?a(d.value):r(d.value).then(l,u)}s(c,"step"),c((i=i.apply(n,e||[])).next())})},ru=vm(At("fs")),wl=vm(At("path")),oH=At("events"),hm=Rb(),au=Lb(),bm=vm(zb()),ou=class extends oH.EventEmitter{constructor(e,t,i){super(),this._started=!1,this._destroyed=!1,this._reqs=[],this._attempts=[],this._ranges=[],this._done=!1,this._jobs=[],this._workers=0,this._downloadedChunks=0,this._totalChunks=0,this._partsSpeedRef=[],this._speedRef={time:Date.now(),bytes:0},this.size=0,this.isResume=!1,this.totalProgress={speed:0,bytes:0,percentage:0},this.partsProgress=[],this.parallel=!0,this.resumable=!0,this.headers=null,this._opts=Object.assign({existBehavior:"new_file",followRedirect:!0,connections:5,chunkSize:r=>Math.min(r/10,10*1024*1024),maxRetry:3,retryDelay:2e3,retryBackoff:3e3,reportInterval:2500,methodFallback:!1},i),this._url=e,this._dest=wl.resolve(t),this.savedFilePath=this._dest,this._attempts=Array(this._opts.maxRetry).fill(1).map((r,a)=>r+a),this._start=this._start.bind(this),this.finalAddress=e}_ensureDest(){return _a(this,void 0,void 0,function*(){for(;this.savedFilePath;){let e=yield(0,au.fileStats)(this.savedFilePath);if(e&&e.isDirectory())this.savedFilePath=wl.join(this.savedFilePath,wl.posix.basename(this._url));else if(e&&this._opts.existBehavior==="new_file"){let t=wl.parse(this.savedFilePath);this.savedFilePath=wl.join(t.dir,`${t.name}(COPY)${t.ext}`)}else if(e&&this._opts.existBehavior==="ignore")this.savedFilePath=null;else{if(e&&this._opts.existBehavior==="error")throw new Error(`Destination ${this.savedFilePath} already exists.`);break}}})}_getHeaders(){return _a(this,void 0,void 0,function*(){if(this._opts.followRedirect){let e=yield(0,bm.followRedirect)(this._url,this._opts.httpOptions,this._opts.methodFallback);this.finalAddress=e.address,this.headers=e.headers||null}else{let e=yield(0,bm.requestHeader)(this._url,this._opts.httpOptions,this._opts.methodFallback);if(e.statusCode!==200&&e.statusCode!==206)throw new Error(`Got HTTP response ${e.statusCode}`);this.headers=e.headers}})}_buildFile(){return _a(this,void 0,void 0,function*(){if(this._destroyed)return;this.emit("build",{percentage:0});let e=ru.createWriteStream(this.savedFilePath);try{for(let t=0;t{r.pipe(e,{end:!1}),r.on("error",o),e.on("error",o),r.on("end",()=>{e.removeListener("error",o),a()})}),r.destroy(),this.emit("build",{percentage:100*((t+1)/this._totalChunks)})}for(let t=0;tru.unlink(i,r))}e.destroy(),this._done=!0,this.emit("end"),this.destroy()}catch(t){(0,hm.safeRun)(e.destroy),this.emit("error",t),this.destroy()}})}_onChunkCompleted(e){if(this._reqs[e]){if(this._reqs[e].destroy(),delete this._reqs[e],this._report(e,!0),this.partsProgress[e].speed=0,this._workers-=1,this._downloadedChunks+=1,this._downloadedChunks===this._totalChunks)return this._buildFile();this._processChunks()}}_processChunks(){for(;!this._destroyed&&this._jobs.length&&this._workersr)&&(this.partsProgress[e].speed=1e3*(this.partsProgress[e].bytes-this._partsSpeedRef[e].bytes)/(i-this._partsSpeedRef[e].time),this._partsSpeedRef[e].bytes=this.partsProgress[e].bytes,this._partsSpeedRef[e].time=i),(t||i-this._speedRef.time>r)&&(this.totalProgress.speed=1e3*(this.totalProgress.bytes-this._speedRef.bytes)/(i-this._speedRef.time),this._speedRef.bytes=this.totalProgress.bytes,this._speedRef.time=i,this.listenerCount("progress")>0&&this.emit("progress",{total:this.totalProgress,details:this.partsProgress}))}_getSizeFromIncomingHttpHeaders(e){var t;return e["content-length"]||e["content-range"]?this._opts.methodFallback&&e["content-range"]?parseInt((t=e["content-range"].split("/").at(1))!==null&&t!==void 0?t:"0"):e["content-length"]?parseInt(e["content-length"]):0:0}_download(e,t){return _a(this,void 0,void 0,function*(){for(let i of this._attempts){let r=this._opts.httpOptions;if(r&&r.headers&&t){let c=Object.assign({},r.headers,{Range:`bytes=${t[0]}-${t[1]}`});r=Object.assign({},r,{headers:c})}else t&&(r=Object.assign({},r,{headers:{Range:`bytes=${t[0]}-${t[1]}`}}));this._reqs[e]=new bm.default(this.finalAddress,r);let a=t&&t[1]-t[0]+1||0,o=`${this.savedFilePath}.$$${e}$PART`,l=null,u=ru.createWriteStream(o);if(u.on("error",c=>{this._destroyed||this.emit("error",c)}),yield this._reqs[e].once("ready",({statusCode:c,headers:d})=>{if(c!==206&&c!==200){l=new Error(`Got HTTP Status code ${c} when downloading chunk ${e}`),this._reqs[e].destroy();return}let m=d["content-length"]&&parseInt(d["content-length"])||0;if(a&&m&&a!==m){l=new Error(`Expecting content length of ${a} but got ${m} when downloading chunk ${e}`),this._reqs[e].destroy();return}if(t&&c!==206){l=new Error(`Expecting HTTP Status code 206 but got ${c} when downloading chunk ${e}`),this._reqs[e].destroy();return}!a&&d["content-length"]&&(a=this._getSizeFromIncomingHttpHeaders(d)),!this.size&&e===0&&d["content-length"]&&(this.size=this._getSizeFromIncomingHttpHeaders(d))}).on("data",c=>{this.partsProgress[e].bytes+=c.length,this.partsProgress[e].percentage=a?100*this.partsProgress[e].bytes/a:0,this.totalProgress.bytes+=c.length,this.totalProgress.percentage=this.size?100*this.totalProgress.bytes/this.size:0,this._report(e)}).on("error",c=>{u.destroy(),!this._destroyed&&this.emit("error",c)}).pipe(u).wait(),(0,hm.safeRun)(u.destroy),this._destroyed)return;if(!l){yield(0,au.rename)(`${this.savedFilePath}.$$${e}$PART`,`${this.savedFilePath}.$$${e}`),this._onChunkCompleted(e);return}this.emit("retry",{chunkId:e,attempt:i,error:l}),yield(0,hm.delay)(this._opts.retryDelay+this._opts.retryBackoff*(i-1))}this.emit("error",new Error(`Failed to download chunk #${e} ${t}`)),this.destroy()})}_syncJobs(){return _a(this,void 0,void 0,function*(){this.partsProgress=Array(this._ranges.length);for(let e=0;ei)throw new Error(`Expecting maximum chunk size of ${i} but got: ${t.size}`);t.size===i?(this._downloadedChunks+=1,this.partsProgress[e].percentage=100,this.partsProgress[e].bytes=i,this.totalProgress.bytes+=i,this.totalProgress.percentage=this.size?100*this.totalProgress.bytes/this.size:0,this.isResume=!0):this._jobs.push(e)}})}_calcRanges(){let e=typeof this._opts.chunkSize=="function"?Math.floor(this._opts.chunkSize(this.size)):this._opts.chunkSize,t=0;this.size/e1&&r[i-1]0&&this.emit("metadata",{size:this.size,chunks:this._ranges.map(([e,t])=>t-e+1),isResume:this.isResume,progress:this.partsProgress.map(e=>e.percentage),finalAddress:this.finalAddress,parallel:this.parallel,resumable:this.resumable,headers:this.headers,savedFilePath:this.savedFilePath})}catch(e){this.emit("error",e),this.destroy()}}})}metadata(){return _a(this,void 0,void 0,function*(){if(process.nextTick(this._start),this._destroyed)throw new Error("Calling metadata() on destroyed instance.");return yield new Promise((e,t)=>{this.once("error",t),this.once("metadata",e)})})}wait(){return _a(this,void 0,void 0,function*(){return process.nextTick(this._start),this._destroyed?this._done:(yield new Promise((e,t)=>{this.once("error",t),this.once("close",e)}),this._done)})}start(){return process.nextTick(this._start),this}destroy(){if(!this._destroyed){this._destroyed=!0;for(let e of this._reqs)if(e)try{e.destroy()}catch{}this.emit("close")}}};s(ou,"EasyDl");Gb.exports=ou});var d1=si((j_e,u1)=>{"use strict";u1.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var pp=si((C_e,m1)=>{var Yl=d1(),f1={};for(let n of Object.keys(Yl))f1[Yl[n]]=n;var We={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};m1.exports=We;for(let n of Object.keys(We)){if(!("channels"in We[n]))throw new Error("missing channels property: "+n);if(!("labels"in We[n]))throw new Error("missing channel labels property: "+n);if(We[n].labels.length!==We[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:e,labels:t}=We[n];delete We[n].channels,delete We[n].labels,Object.defineProperty(We[n],"channels",{value:e}),Object.defineProperty(We[n],"labels",{value:t})}We.rgb.hsl=function(n){let e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(e,t,i),a=Math.max(e,t,i),o=a-r,l,u;a===r?l=0:e===a?l=(t-i)/o:t===a?l=2+(i-e)/o:i===a&&(l=4+(e-t)/o),l=Math.min(l*60,360),l<0&&(l+=360);let c=(r+a)/2;return a===r?u=0:c<=.5?u=o/(a+r):u=o/(2-a-r),[l,u*100,c*100]};We.rgb.hsv=function(n){let e,t,i,r,a,o=n[0]/255,l=n[1]/255,u=n[2]/255,c=Math.max(o,l,u),d=c-Math.min(o,l,u),m=s(function(p){return(c-p)/6/d+1/2},"diffc");return d===0?(r=0,a=0):(a=d/c,e=m(o),t=m(l),i=m(u),o===c?r=i-t:l===c?r=1/3+e-i:u===c&&(r=2/3+t-e),r<0?r+=1:r>1&&(r-=1)),[r*360,a*100,c*100]};We.rgb.hwb=function(n){let e=n[0],t=n[1],i=n[2],r=We.rgb.hsl(n)[0],a=1/255*Math.min(e,Math.min(t,i));return i=1-1/255*Math.max(e,Math.max(t,i)),[r,a*100,i*100]};We.rgb.cmyk=function(n){let e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.min(1-e,1-t,1-i),a=(1-e-r)/(1-r)||0,o=(1-t-r)/(1-r)||0,l=(1-i-r)/(1-r)||0;return[a*100,o*100,l*100,r*100]};function XK(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}s(XK,"comparativeDistance");We.rgb.keyword=function(n){let e=f1[n];if(e)return e;let t=1/0,i;for(let r of Object.keys(Yl)){let a=Yl[r],o=XK(n,a);o.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let r=e*.4124+t*.3576+i*.1805,a=e*.2126+t*.7152+i*.0722,o=e*.0193+t*.1192+i*.9505;return[r*100,a*100,o*100]};We.rgb.lab=function(n){let e=We.rgb.xyz(n),t=e[0],i=e[1],r=e[2];t/=95.047,i/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;let a=116*i-16,o=500*(t-i),l=200*(i-r);return[a,o,l]};We.hsl.rgb=function(n){let e=n[0]/360,t=n[1]/100,i=n[2]/100,r,a,o;if(t===0)return o=i*255,[o,o,o];i<.5?r=i*(1+t):r=i+t-i*t;let l=2*i-r,u=[0,0,0];for(let c=0;c<3;c++)a=e+1/3*-(c-1),a<0&&a++,a>1&&a--,6*a<1?o=l+(r-l)*6*a:2*a<1?o=r:3*a<2?o=l+(r-l)*(2/3-a)*6:o=l,u[c]=o*255;return u};We.hsl.hsv=function(n){let e=n[0],t=n[1]/100,i=n[2]/100,r=t,a=Math.max(i,.01);i*=2,t*=i<=1?i:2-i,r*=a<=1?a:2-a;let o=(i+t)/2,l=i===0?2*r/(a+r):2*t/(i+t);return[e,l*100,o*100]};We.hsv.rgb=function(n){let e=n[0]/60,t=n[1]/100,i=n[2]/100,r=Math.floor(e)%6,a=e-Math.floor(e),o=255*i*(1-t),l=255*i*(1-t*a),u=255*i*(1-t*(1-a));switch(i*=255,r){case 0:return[i,u,o];case 1:return[l,i,o];case 2:return[o,i,u];case 3:return[o,l,i];case 4:return[u,o,i];case 5:return[i,o,l]}};We.hsv.hsl=function(n){let e=n[0],t=n[1]/100,i=n[2]/100,r=Math.max(i,.01),a,o;o=(2-t)*i;let l=(2-t)*r;return a=t*r,a/=l<=1?l:2-l,a=a||0,o/=2,[e,a*100,o*100]};We.hwb.rgb=function(n){let e=n[0]/360,t=n[1]/100,i=n[2]/100,r=t+i,a;r>1&&(t/=r,i/=r);let o=Math.floor(6*e),l=1-i;a=6*e-o,o&1&&(a=1-a);let u=t+a*(l-t),c,d,m;switch(o){default:case 6:case 0:c=l,d=u,m=t;break;case 1:c=u,d=l,m=t;break;case 2:c=t,d=l,m=u;break;case 3:c=t,d=u,m=l;break;case 4:c=u,d=t,m=l;break;case 5:c=l,d=t,m=u;break}return[c*255,d*255,m*255]};We.cmyk.rgb=function(n){let e=n[0]/100,t=n[1]/100,i=n[2]/100,r=n[3]/100,a=1-Math.min(1,e*(1-r)+r),o=1-Math.min(1,t*(1-r)+r),l=1-Math.min(1,i*(1-r)+r);return[a*255,o*255,l*255]};We.xyz.rgb=function(n){let e=n[0]/100,t=n[1]/100,i=n[2]/100,r,a,o;return r=e*3.2406+t*-1.5372+i*-.4986,a=e*-.9689+t*1.8758+i*.0415,o=e*.0557+t*-.204+i*1.057,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,r=Math.min(Math.max(0,r),1),a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),[r*255,a*255,o*255]};We.xyz.lab=function(n){let e=n[0],t=n[1],i=n[2];e/=95.047,t/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let r=116*t-16,a=500*(e-t),o=200*(t-i);return[r,a,o]};We.lab.xyz=function(n){let e=n[0],t=n[1],i=n[2],r,a,o;a=(e+16)/116,r=t/500+a,o=a-i/200;let l=a**3,u=r**3,c=o**3;return a=l>.008856?l:(a-16/116)/7.787,r=u>.008856?u:(r-16/116)/7.787,o=c>.008856?c:(o-16/116)/7.787,r*=95.047,a*=100,o*=108.883,[r,a,o]};We.lab.lch=function(n){let e=n[0],t=n[1],i=n[2],r;r=Math.atan2(i,t)*360/2/Math.PI,r<0&&(r+=360);let o=Math.sqrt(t*t+i*i);return[e,o,r]};We.lch.lab=function(n){let e=n[0],t=n[1],r=n[2]/360*2*Math.PI,a=t*Math.cos(r),o=t*Math.sin(r);return[e,a,o]};We.rgb.ansi16=function(n,e=null){let[t,i,r]=n,a=e===null?We.rgb.hsv(n)[2]:e;if(a=Math.round(a/50),a===0)return 30;let o=30+(Math.round(r/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return a===2&&(o+=60),o};We.hsv.ansi16=function(n){return We.rgb.ansi16(We.hsv.rgb(n),n[2])};We.rgb.ansi256=function(n){let e=n[0],t=n[1],i=n[2];return e===t&&t===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(i/255*5)};We.ansi16.rgb=function(n){let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let t=(~~(n>50)+1)*.5,i=(e&1)*t*255,r=(e>>1&1)*t*255,a=(e>>2&1)*t*255;return[i,r,a]};We.ansi256.rgb=function(n){if(n>=232){let a=(n-232)*10+8;return[a,a,a]}n-=16;let e,t=Math.floor(n/36)/5*255,i=Math.floor((e=n%36)/6)/5*255,r=e%6/5*255;return[t,i,r]};We.rgb.hex=function(n){let t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".substring(t.length)+t};We.hex.rgb=function(n){let e=n.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=t.split("").map(l=>l+l).join(""));let i=parseInt(t,16),r=i>>16&255,a=i>>8&255,o=i&255;return[r,a,o]};We.rgb.hcg=function(n){let e=n[0]/255,t=n[1]/255,i=n[2]/255,r=Math.max(Math.max(e,t),i),a=Math.min(Math.min(e,t),i),o=r-a,l,u;return o<1?l=a/(1-o):l=0,o<=0?u=0:r===e?u=(t-i)/o%6:r===t?u=2+(i-e)/o:u=4+(e-t)/o,u/=6,u%=1,[u*360,o*100,l*100]};We.hsl.hcg=function(n){let e=n[1]/100,t=n[2]/100,i=t<.5?2*e*t:2*e*(1-t),r=0;return i<1&&(r=(t-.5*i)/(1-i)),[n[0],i*100,r*100]};We.hsv.hcg=function(n){let e=n[1]/100,t=n[2]/100,i=e*t,r=0;return i<1&&(r=(t-i)/(1-i)),[n[0],i*100,r*100]};We.hcg.rgb=function(n){let e=n[0]/360,t=n[1]/100,i=n[2]/100;if(t===0)return[i*255,i*255,i*255];let r=[0,0,0],a=e%1*6,o=a%1,l=1-o,u=0;switch(Math.floor(a)){case 0:r[0]=1,r[1]=o,r[2]=0;break;case 1:r[0]=l,r[1]=1,r[2]=0;break;case 2:r[0]=0,r[1]=1,r[2]=o;break;case 3:r[0]=0,r[1]=l,r[2]=1;break;case 4:r[0]=o,r[1]=0,r[2]=1;break;default:r[0]=1,r[1]=0,r[2]=l}return u=(1-t)*i,[(t*r[0]+u)*255,(t*r[1]+u)*255,(t*r[2]+u)*255]};We.hcg.hsv=function(n){let e=n[1]/100,t=n[2]/100,i=e+t*(1-e),r=0;return i>0&&(r=e/i),[n[0],r*100,i*100]};We.hcg.hsl=function(n){let e=n[1]/100,i=n[2]/100*(1-e)+.5*e,r=0;return i>0&&i<.5?r=e/(2*i):i>=.5&&i<1&&(r=e/(2*(1-i))),[n[0],r*100,i*100]};We.hcg.hwb=function(n){let e=n[1]/100,t=n[2]/100,i=e+t*(1-e);return[n[0],(i-e)*100,(1-i)*100]};We.hwb.hcg=function(n){let e=n[1]/100,i=1-n[2]/100,r=i-e,a=0;return r<1&&(a=(i-r)/(1-r)),[n[0],r*100,a*100]};We.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};We.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};We.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};We.gray.hsl=function(n){return[0,0,n[0]]};We.gray.hsv=We.gray.hsl;We.gray.hwb=function(n){return[0,100,n[0]]};We.gray.cmyk=function(n){return[0,0,0,n[0]]};We.gray.lab=function(n){return[n[0],0,0]};We.gray.hex=function(n){let e=Math.round(n[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};We.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]}});var _1=si((S_e,p1)=>{var rd=pp();function YK(){let n={},e=Object.keys(rd);for(let t=e.length,i=0;i{var _p=pp(),nW=_1(),vs={},iW=Object.keys(_p);function rW(n){let e=s(function(...t){let i=t[0];return i==null?i:(i.length>1&&(t=i),n(t))},"wrappedFn");return"conversion"in n&&(e.conversion=n.conversion),e}s(rW,"wrapRaw");function aW(n){let e=s(function(...t){let i=t[0];if(i==null)return i;i.length>1&&(t=i);let r=n(t);if(typeof r=="object")for(let a=r.length,o=0;o{vs[n]={},Object.defineProperty(vs[n],"channels",{value:_p[n].channels}),Object.defineProperty(vs[n],"labels",{value:_p[n].labels});let e=nW(n);Object.keys(e).forEach(i=>{let r=e[i];vs[n][i]=aW(r),vs[n][i].raw=rW(r)})});g1.exports=vs});var k1=si((B_e,x1)=>{"use strict";var b1=s((n,e)=>(...t)=>`\x1B[${n(...t)+e}m`,"wrapAnsi16"),v1=s((n,e)=>(...t)=>{let i=n(...t);return`\x1B[${38+e};5;${i}m`},"wrapAnsi256"),y1=s((n,e)=>(...t)=>{let i=n(...t);return`\x1B[${38+e};2;${i[0]};${i[1]};${i[2]}m`},"wrapAnsi16m"),ad=s(n=>n,"ansi2ansi"),w1=s((n,e,t)=>[n,e,t],"rgb2rgb"),ys=s((n,e,t)=>{Object.defineProperty(n,e,{get:()=>{let i=t();return Object.defineProperty(n,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},"setLazyProperty"),gp,ws=s((n,e,t,i)=>{gp===void 0&&(gp=h1());let r=i?10:0,a={};for(let[o,l]of Object.entries(gp)){let u=o==="ansi16"?"ansi":o;o===e?a[u]=n(t,r):typeof l=="object"&&(a[u]=n(l[e],r))}return a},"makeDynamicStyles");function oW(){let n=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,i]of Object.entries(e)){for(let[r,a]of Object.entries(i))e[r]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},i[r]=e[r],n.set(a[0],a[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:n,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",ys(e.color,"ansi",()=>ws(b1,"ansi16",ad,!1)),ys(e.color,"ansi256",()=>ws(v1,"ansi256",ad,!1)),ys(e.color,"ansi16m",()=>ws(y1,"rgb",w1,!1)),ys(e.bgColor,"ansi",()=>ws(b1,"ansi16",ad,!0)),ys(e.bgColor,"ansi256",()=>ws(v1,"ansi256",ad,!0)),ys(e.bgColor,"ansi16m",()=>ws(y1,"rgb",w1,!0)),e}s(oW,"assembleStyles");Object.defineProperty(x1,"exports",{enumerable:!0,get:oW})});var T1=si((R_e,E1)=>{"use strict";E1.exports=(n,e=process.argv)=>{let t=n.startsWith("-")?"":n.length===1?"-":"--",i=e.indexOf(t+n),r=e.indexOf("--");return i!==-1&&(r===-1||i{"use strict";var sW=At("os"),j1=At("tty"),Hi=T1(),{env:Rn}=process,Ea;Hi("no-color")||Hi("no-colors")||Hi("color=false")||Hi("color=never")?Ea=0:(Hi("color")||Hi("colors")||Hi("color=true")||Hi("color=always"))&&(Ea=1);"FORCE_COLOR"in Rn&&(Rn.FORCE_COLOR==="true"?Ea=1:Rn.FORCE_COLOR==="false"?Ea=0:Ea=Rn.FORCE_COLOR.length===0?1:Math.min(parseInt(Rn.FORCE_COLOR,10),3));function hp(n){return n===0?!1:{level:n,hasBasic:!0,has256:n>=2,has16m:n>=3}}s(hp,"translateLevel");function bp(n,e){if(Ea===0)return 0;if(Hi("color=16m")||Hi("color=full")||Hi("color=truecolor"))return 3;if(Hi("color=256"))return 2;if(n&&!e&&Ea===void 0)return 0;let t=Ea||0;if(Rn.TERM==="dumb")return t;if(process.platform==="win32"){let i=sW.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Rn)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in Rn)||Rn.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Rn)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Rn.TEAMCITY_VERSION)?1:0;if(Rn.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Rn){let i=parseInt((Rn.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Rn.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Rn.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Rn.TERM)||"COLORTERM"in Rn?1:t}s(bp,"supportsColor");function lW(n){let e=bp(n,n&&n.isTTY);return hp(e)}s(lW,"getSupportLevel");C1.exports={supportsColor:lW,stdout:hp(bp(!0,j1.isatty(1))),stderr:hp(bp(!0,j1.isatty(2)))}});var I1=si((L_e,S1)=>{"use strict";var cW=s((n,e,t)=>{let i=n.indexOf(e);if(i===-1)return n;let r=e.length,a=0,o="";do o+=n.substr(a,i-a)+e+t,a=i+r,i=n.indexOf(e,a);while(i!==-1);return o+=n.substr(a),o},"stringReplaceAll"),uW=s((n,e,t,i)=>{let r=0,a="";do{let o=n[i-1]==="\r";a+=n.substr(r,(o?i-1:i)-r)+e+(o?`\r +"use strict";(()=>{var Jx=Object.create;var Ps=Object.defineProperty;var Gx=Object.getOwnPropertyDescriptor;var $x=Object.getOwnPropertyNames;var Ux=Object.getPrototypeOf,Hx=Object.prototype.hasOwnProperty;var Wx=(n,e,t)=>e in n?Ps(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var s=(n,e)=>Ps(n,"name",{value:e,configurable:!0}),Ct=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(e,t)=>(typeof require<"u"?require:e)[t]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+n+'" is not supported')});var li=(n,e)=>()=>(e||n((e={exports:{}}).exports,e),e.exports),gn=(n,e)=>{for(var t in e)Ps(n,t,{get:e[t],enumerable:!0})},qx=(n,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of $x(e))!Hx.call(n,a)&&a!==t&&Ps(n,a,{get:()=>e[a],enumerable:!(i=Gx(e,a))||i.enumerable});return n};var Qn=(n,e,t)=>(t=n!=null?Jx(Ux(n)):{},qx(e||!n||!n.__esModule?Ps(t,"default",{value:n,enumerable:!0}):t,n));var xt=(n,e,t)=>(Wx(n,typeof e!="symbol"?e+"":e,t),t);var Kx=n=>new Uint8Array(Buffer.from(n,"base64"));var zb=li(gr=>{"use strict";var iU=gr&&gr.__awaiter||function(n,e,t,i){function a(r){return r instanceof t?r:new t(function(o){o(r)})}return s(a,"adopt"),new(t||(t=Promise))(function(r,o){function l(d){try{u(i.next(d))}catch(p){o(p)}}s(l,"fulfilled");function c(d){try{u(i.throw(d))}catch(p){o(p)}}s(c,"rejected");function u(d){d.done?r(d.value):a(d.value).then(l,c)}s(u,"step"),u((i=i.apply(n,e||[])).next())})};Object.defineProperty(gr,"__esModule",{value:!0});gr.safeRun=gr.delay=void 0;function aU(n){return iU(this,void 0,void 0,function*(){return yield new Promise(e=>setTimeout(e,n))})}s(aU,"delay");gr.delay=aU;function rU(n){try{n()}catch{}}s(rU,"safeRun");gr.safeRun=rU});var $b=li(En=>{"use strict";var oU=En&&En.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var a=Object.getOwnPropertyDescriptor(e,t);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,a)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),sU=En&&En.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Jb=En&&En.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&oU(e,n,t);return sU(e,n),e},lU=En&&En.__awaiter||function(n,e,t,i){function a(r){return r instanceof t?r:new t(function(o){o(r)})}return s(a,"adopt"),new(t||(t=Promise))(function(r,o){function l(d){try{u(i.next(d))}catch(p){o(p)}}s(l,"fulfilled");function c(d){try{u(i.throw(d))}catch(p){o(p)}}s(c,"rejected");function u(d){d.done?r(d.value):a(d.value).then(l,c)}s(u,"step"),u((i=i.apply(n,e||[])).next())})};Object.defineProperty(En,"__esModule",{value:!0});En.validate=En.rename=En.fileStats=En.ls=En.rm=void 0;var uU=Jb(Ct("path")),dc=Jb(Ct("fs"));function cU(n){return new Promise((e,t)=>dc.unlink(n,i=>{if(i)return t(i);e()}))}s(cU,"rm");En.rm=cU;function dU(n){return new Promise((e,t)=>dc.readdir(n,(i,a)=>{if(i)return t(i);e(a)}))}s(dU,"ls");En.ls=dU;function Gb(n){return new Promise((e,t)=>dc.stat(n,(i,a)=>{if(i&&i.code==="ENOENT")return e(null);if(i)return t(i);e(a)}))}s(Gb,"fileStats");En.fileStats=Gb;function mU(n,e){return new Promise((t,i)=>dc.rename(n,e,a=>{if(a)return i(a);t()}))}s(mU,"rename");En.rename=mU;function pU(n){return lU(this,void 0,void 0,function*(){let e=uU.parse(n);try{let t=yield Gb(e.dir);return t?t.isDirectory():!1}catch{return!1}})}s(pU,"validate");En.validate=pU});var Wb=li(ii=>{"use strict";var fU=ii&&ii.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var a=Object.getOwnPropertyDescriptor(e,t);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,a)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),_U=ii&&ii.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),Ub=ii&&ii.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&fU(e,n,t);return _U(e,n),e},bp=ii&&ii.__awaiter||function(n,e,t,i){function a(r){return r instanceof t?r:new t(function(o){o(r)})}return s(a,"adopt"),new(t||(t=Promise))(function(r,o){function l(d){try{u(i.next(d))}catch(p){o(p)}}s(l,"fulfilled");function c(d){try{u(i.throw(d))}catch(p){o(p)}}s(c,"rejected");function u(d){d.done?r(d.value):a(d.value).then(l,c)}s(u,"step"),u((i=i.apply(n,e||[])).next())})};Object.defineProperty(ii,"__esModule",{value:!0});ii.requestHeader=ii.followRedirect=void 0;var gU=Ub(Ct("http")),hU=Ub(Ct("https")),bU=Ct("events"),Al=class extends bU.EventEmitter{constructor(e,t){super(),this.destroyed=!1,this.address=e,this._end=!1,this.options=Object.assign({method:"GET"},t),e.startsWith("https")?this._engine=hU:this._engine=gU}end(){if(this.destroyed)throw new Error("Calling start() with a destroyed Request.");return this._req=this._engine.request(this.address,this.options,e=>{this.emit("ready",{statusCode:e.statusCode||500,headers:e.headers}),e.on("close",()=>this.emit("close")),e.on("end",()=>{this._end=!0,this.emit("end")}),e.on("data",t=>this.emit("data",t)),e.on("error",t=>this.emit("error",t))}),this._req.on("error",e=>this.emit("error",e)),process.nextTick(()=>this._req.end()),this}wait(){return bp(this,void 0,void 0,function*(){return yield new Promise(e=>this.once("close",e)),this._end})}pipe(e){if(this.destroyed)throw new Error("Calling start() with a destroyed Request.");return this._req=this._engine.request(this.address,this.options,t=>{this.emit("ready",{statusCode:t.statusCode||500,headers:t.headers}),t.pipe(e),t.on("close",()=>this.emit("close")),t.on("end",()=>{this._end=!0,this.emit("end")}),t.on("data",i=>this.emit("data",i)),t.on("error",i=>this.emit("error",i))}),this._req.on("error",t=>this.emit("error",t)),process.nextTick(()=>this._req.end()),this}destroy(){this.destroyed=!0,this._req&&this._req.destroy()}};s(Al,"Request");function vU(n,e,t){return bp(this,void 0,void 0,function*(){let i=new Set,a=n;for(;;){if(i.has(a))throw new Error(`Infinite redirect is detected at ${a}`);i.add(a);let{headers:r,statusCode:o}=yield Hb(a,e,t);if(o===200||o===206)return{address:a,headers:r};if(o>300&&o<400){if(!r)throw new Error("No header data");if(!r.location)throw new Error(`HTTP Response code is ${o} but "location" is not in headers`);a=r.location}else{if(a!==n)return{address:a};throw new Error(`Got HTTP Response code ${o}`)}}})}s(vU,"followRedirect");ii.followRedirect=vU;function Hb(n,e,t){return bp(this,void 0,void 0,function*(){let i=new Al(n,Object.assign(Object.assign({},e),{headers:Object.assign(Object.assign({},e?.headers),t&&{Range:"bytes=0-0"}),method:t?"GET":"HEAD"})).end(),a=yield Promise.race([new Promise(o=>i.once("ready",o)),new Promise(o=>i.once("error",o))]);if(a.statusCode)return a;throw a})}s(Hb,"requestHeader");ii.requestHeader=Hb;ii.default=Al});var Kb=li((qa,qb)=>{"use strict";var yU=qa&&qa.__createBinding||(Object.create?function(n,e,t,i){i===void 0&&(i=t);var a=Object.getOwnPropertyDescriptor(e,t);(!a||("get"in a?!e.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return e[t]}}),Object.defineProperty(n,i,a)}:function(n,e,t,i){i===void 0&&(i=t),n[i]=e[t]}),wU=qa&&qa.__setModuleDefault||(Object.create?function(n,e){Object.defineProperty(n,"default",{enumerable:!0,value:e})}:function(n,e){n.default=e}),wp=qa&&qa.__importStar||function(n){if(n&&n.__esModule)return n;var e={};if(n!=null)for(var t in n)t!=="default"&&Object.prototype.hasOwnProperty.call(n,t)&&yU(e,n,t);return wU(e,n),e},hr=qa&&qa.__awaiter||function(n,e,t,i){function a(r){return r instanceof t?r:new t(function(o){o(r)})}return s(a,"adopt"),new(t||(t=Promise))(function(r,o){function l(d){try{u(i.next(d))}catch(p){o(p)}}s(l,"fulfilled");function c(d){try{u(i.throw(d))}catch(p){o(p)}}s(c,"rejected");function u(d){d.done?r(d.value):a(d.value).then(l,c)}s(u,"step"),u((i=i.apply(n,e||[])).next())})},mc=wp(Ct("fs")),Sl=wp(Ct("path")),xU=Ct("events"),vp=zb(),pc=$b(),yp=wp(Wb()),fc=class extends xU.EventEmitter{constructor(e,t,i){super(),this._started=!1,this._destroyed=!1,this._reqs=[],this._attempts=[],this._ranges=[],this._done=!1,this._jobs=[],this._workers=0,this._downloadedChunks=0,this._totalChunks=0,this._partsSpeedRef=[],this._speedRef={time:Date.now(),bytes:0},this.size=0,this.isResume=!1,this.totalProgress={speed:0,bytes:0,percentage:0},this.partsProgress=[],this.parallel=!0,this.resumable=!0,this.headers=null,this._opts=Object.assign({existBehavior:"new_file",followRedirect:!0,connections:5,chunkSize:a=>Math.min(a/10,10*1024*1024),maxRetry:3,retryDelay:2e3,retryBackoff:3e3,reportInterval:2500,methodFallback:!1},i),this._url=e,this._dest=Sl.resolve(t),this.savedFilePath=this._dest,this._attempts=Array(this._opts.maxRetry).fill(1).map((a,r)=>a+r),this._start=this._start.bind(this),this.finalAddress=e}_ensureDest(){return hr(this,void 0,void 0,function*(){for(;this.savedFilePath;){let e=yield(0,pc.fileStats)(this.savedFilePath);if(e&&e.isDirectory())this.savedFilePath=Sl.join(this.savedFilePath,Sl.posix.basename(this._url));else if(e&&this._opts.existBehavior==="new_file"){let t=Sl.parse(this.savedFilePath);this.savedFilePath=Sl.join(t.dir,`${t.name}(COPY)${t.ext}`)}else if(e&&this._opts.existBehavior==="ignore")this.savedFilePath=null;else{if(e&&this._opts.existBehavior==="error")throw new Error(`Destination ${this.savedFilePath} already exists.`);break}}})}_getHeaders(){return hr(this,void 0,void 0,function*(){if(this._opts.followRedirect){let e=yield(0,yp.followRedirect)(this._url,this._opts.httpOptions,this._opts.methodFallback);this.finalAddress=e.address,this.headers=e.headers||null}else{let e=yield(0,yp.requestHeader)(this._url,this._opts.httpOptions,this._opts.methodFallback);if(e.statusCode!==200&&e.statusCode!==206)throw new Error(`Got HTTP response ${e.statusCode}`);this.headers=e.headers}})}_buildFile(){return hr(this,void 0,void 0,function*(){if(this._destroyed)return;this.emit("build",{percentage:0});let e=mc.createWriteStream(this.savedFilePath);try{for(let t=0;t{a.pipe(e,{end:!1}),a.on("error",o),e.on("error",o),a.on("end",()=>{e.removeListener("error",o),r()})}),a.destroy(),this.emit("build",{percentage:100*((t+1)/this._totalChunks)})}for(let t=0;tmc.unlink(i,a))}e.destroy(),this._done=!0,this.emit("end"),this.destroy()}catch(t){(0,vp.safeRun)(e.destroy),this.emit("error",t),this.destroy()}})}_onChunkCompleted(e){if(this._reqs[e]){if(this._reqs[e].destroy(),delete this._reqs[e],this._report(e,!0),this.partsProgress[e].speed=0,this._workers-=1,this._downloadedChunks+=1,this._downloadedChunks===this._totalChunks)return this._buildFile();this._processChunks()}}_processChunks(){for(;!this._destroyed&&this._jobs.length&&this._workersa)&&(this.partsProgress[e].speed=1e3*(this.partsProgress[e].bytes-this._partsSpeedRef[e].bytes)/(i-this._partsSpeedRef[e].time),this._partsSpeedRef[e].bytes=this.partsProgress[e].bytes,this._partsSpeedRef[e].time=i),(t||i-this._speedRef.time>a)&&(this.totalProgress.speed=1e3*(this.totalProgress.bytes-this._speedRef.bytes)/(i-this._speedRef.time),this._speedRef.bytes=this.totalProgress.bytes,this._speedRef.time=i,this.listenerCount("progress")>0&&this.emit("progress",{total:this.totalProgress,details:this.partsProgress}))}_getSizeFromIncomingHttpHeaders(e){var t;return e["content-length"]||e["content-range"]?this._opts.methodFallback&&e["content-range"]?parseInt((t=e["content-range"].split("/").at(1))!==null&&t!==void 0?t:"0"):e["content-length"]?parseInt(e["content-length"]):0:0}_download(e,t){return hr(this,void 0,void 0,function*(){for(let i of this._attempts){let a=this._opts.httpOptions;if(a&&a.headers&&t){let u=Object.assign({},a.headers,{Range:`bytes=${t[0]}-${t[1]}`});a=Object.assign({},a,{headers:u})}else t&&(a=Object.assign({},a,{headers:{Range:`bytes=${t[0]}-${t[1]}`}}));this._reqs[e]=new yp.default(this.finalAddress,a);let r=t&&t[1]-t[0]+1||0,o=`${this.savedFilePath}.$$${e}$PART`,l=null,c=mc.createWriteStream(o);if(c.on("error",u=>{this._destroyed||this.emit("error",u)}),yield this._reqs[e].once("ready",({statusCode:u,headers:d})=>{if(u!==206&&u!==200){l=new Error(`Got HTTP Status code ${u} when downloading chunk ${e}`),this._reqs[e].destroy();return}let p=d["content-length"]&&parseInt(d["content-length"])||0;if(r&&p&&r!==p){l=new Error(`Expecting content length of ${r} but got ${p} when downloading chunk ${e}`),this._reqs[e].destroy();return}if(t&&u!==206){l=new Error(`Expecting HTTP Status code 206 but got ${u} when downloading chunk ${e}`),this._reqs[e].destroy();return}!r&&d["content-length"]&&(r=this._getSizeFromIncomingHttpHeaders(d)),!this.size&&e===0&&d["content-length"]&&(this.size=this._getSizeFromIncomingHttpHeaders(d))}).on("data",u=>{this.partsProgress[e].bytes+=u.length,this.partsProgress[e].percentage=r?100*this.partsProgress[e].bytes/r:0,this.totalProgress.bytes+=u.length,this.totalProgress.percentage=this.size?100*this.totalProgress.bytes/this.size:0,this._report(e)}).on("error",u=>{c.destroy(),!this._destroyed&&this.emit("error",u)}).pipe(c).wait(),(0,vp.safeRun)(c.destroy),this._destroyed)return;if(!l){yield(0,pc.rename)(`${this.savedFilePath}.$$${e}$PART`,`${this.savedFilePath}.$$${e}`),this._onChunkCompleted(e);return}this.emit("retry",{chunkId:e,attempt:i,error:l}),yield(0,vp.delay)(this._opts.retryDelay+this._opts.retryBackoff*(i-1))}this.emit("error",new Error(`Failed to download chunk #${e} ${t}`)),this.destroy()})}_syncJobs(){return hr(this,void 0,void 0,function*(){this.partsProgress=Array(this._ranges.length);for(let e=0;ei)throw new Error(`Expecting maximum chunk size of ${i} but got: ${t.size}`);t.size===i?(this._downloadedChunks+=1,this.partsProgress[e].percentage=100,this.partsProgress[e].bytes=i,this.totalProgress.bytes+=i,this.totalProgress.percentage=this.size?100*this.totalProgress.bytes/this.size:0,this.isResume=!0):this._jobs.push(e)}})}_calcRanges(){let e=typeof this._opts.chunkSize=="function"?Math.floor(this._opts.chunkSize(this.size)):this._opts.chunkSize,t=0;this.size/e1&&a[i-1]0&&this.emit("metadata",{size:this.size,chunks:this._ranges.map(([e,t])=>t-e+1),isResume:this.isResume,progress:this.partsProgress.map(e=>e.percentage),finalAddress:this.finalAddress,parallel:this.parallel,resumable:this.resumable,headers:this.headers,savedFilePath:this.savedFilePath})}catch(e){this.emit("error",e),this.destroy()}}})}metadata(){return hr(this,void 0,void 0,function*(){if(process.nextTick(this._start),this._destroyed)throw new Error("Calling metadata() on destroyed instance.");return yield new Promise((e,t)=>{this.once("error",t),this.once("metadata",e)})})}wait(){return hr(this,void 0,void 0,function*(){return process.nextTick(this._start),this._destroyed?this._done:(yield new Promise((e,t)=>{this.once("error",t),this.once("close",e)}),this._done)})}start(){return process.nextTick(this._start),this}destroy(){if(!this._destroyed){this._destroyed=!0;for(let e of this._reqs)if(e)try{e.destroy()}catch{}this.emit("close")}}};s(fc,"EasyDl");qb.exports=fc});var wy=li((cge,yy)=>{"use strict";yy.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var vf=li((dge,ky)=>{var au=wy(),xy={};for(let n of Object.keys(au))xy[au[n]]=n;var Ke={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};ky.exports=Ke;for(let n of Object.keys(Ke)){if(!("channels"in Ke[n]))throw new Error("missing channels property: "+n);if(!("labels"in Ke[n]))throw new Error("missing channel labels property: "+n);if(Ke[n].labels.length!==Ke[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:e,labels:t}=Ke[n];delete Ke[n].channels,delete Ke[n].labels,Object.defineProperty(Ke[n],"channels",{value:e}),Object.defineProperty(Ke[n],"labels",{value:t})}Ke.rgb.hsl=function(n){let e=n[0]/255,t=n[1]/255,i=n[2]/255,a=Math.min(e,t,i),r=Math.max(e,t,i),o=r-a,l,c;r===a?l=0:e===r?l=(t-i)/o:t===r?l=2+(i-e)/o:i===r&&(l=4+(e-t)/o),l=Math.min(l*60,360),l<0&&(l+=360);let u=(a+r)/2;return r===a?c=0:u<=.5?c=o/(r+a):c=o/(2-r-a),[l,c*100,u*100]};Ke.rgb.hsv=function(n){let e,t,i,a,r,o=n[0]/255,l=n[1]/255,c=n[2]/255,u=Math.max(o,l,c),d=u-Math.min(o,l,c),p=s(function(f){return(u-f)/6/d+1/2},"diffc");return d===0?(a=0,r=0):(r=d/u,e=p(o),t=p(l),i=p(c),o===u?a=i-t:l===u?a=1/3+e-i:c===u&&(a=2/3+t-e),a<0?a+=1:a>1&&(a-=1)),[a*360,r*100,u*100]};Ke.rgb.hwb=function(n){let e=n[0],t=n[1],i=n[2],a=Ke.rgb.hsl(n)[0],r=1/255*Math.min(e,Math.min(t,i));return i=1-1/255*Math.max(e,Math.max(t,i)),[a,r*100,i*100]};Ke.rgb.cmyk=function(n){let e=n[0]/255,t=n[1]/255,i=n[2]/255,a=Math.min(1-e,1-t,1-i),r=(1-e-a)/(1-a)||0,o=(1-t-a)/(1-a)||0,l=(1-i-a)/(1-a)||0;return[r*100,o*100,l*100,a*100]};function yK(n,e){return(n[0]-e[0])**2+(n[1]-e[1])**2+(n[2]-e[2])**2}s(yK,"comparativeDistance");Ke.rgb.keyword=function(n){let e=xy[n];if(e)return e;let t=1/0,i;for(let a of Object.keys(au)){let r=au[a],o=yK(n,r);o.04045?((e+.055)/1.055)**2.4:e/12.92,t=t>.04045?((t+.055)/1.055)**2.4:t/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let a=e*.4124+t*.3576+i*.1805,r=e*.2126+t*.7152+i*.0722,o=e*.0193+t*.1192+i*.9505;return[a*100,r*100,o*100]};Ke.rgb.lab=function(n){let e=Ke.rgb.xyz(n),t=e[0],i=e[1],a=e[2];t/=95.047,i/=100,a/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let r=116*i-16,o=500*(t-i),l=200*(i-a);return[r,o,l]};Ke.hsl.rgb=function(n){let e=n[0]/360,t=n[1]/100,i=n[2]/100,a,r,o;if(t===0)return o=i*255,[o,o,o];i<.5?a=i*(1+t):a=i+t-i*t;let l=2*i-a,c=[0,0,0];for(let u=0;u<3;u++)r=e+1/3*-(u-1),r<0&&r++,r>1&&r--,6*r<1?o=l+(a-l)*6*r:2*r<1?o=a:3*r<2?o=l+(a-l)*(2/3-r)*6:o=l,c[u]=o*255;return c};Ke.hsl.hsv=function(n){let e=n[0],t=n[1]/100,i=n[2]/100,a=t,r=Math.max(i,.01);i*=2,t*=i<=1?i:2-i,a*=r<=1?r:2-r;let o=(i+t)/2,l=i===0?2*a/(r+a):2*t/(i+t);return[e,l*100,o*100]};Ke.hsv.rgb=function(n){let e=n[0]/60,t=n[1]/100,i=n[2]/100,a=Math.floor(e)%6,r=e-Math.floor(e),o=255*i*(1-t),l=255*i*(1-t*r),c=255*i*(1-t*(1-r));switch(i*=255,a){case 0:return[i,c,o];case 1:return[l,i,o];case 2:return[o,i,c];case 3:return[o,l,i];case 4:return[c,o,i];case 5:return[i,o,l]}};Ke.hsv.hsl=function(n){let e=n[0],t=n[1]/100,i=n[2]/100,a=Math.max(i,.01),r,o;o=(2-t)*i;let l=(2-t)*a;return r=t*a,r/=l<=1?l:2-l,r=r||0,o/=2,[e,r*100,o*100]};Ke.hwb.rgb=function(n){let e=n[0]/360,t=n[1]/100,i=n[2]/100,a=t+i,r;a>1&&(t/=a,i/=a);let o=Math.floor(6*e),l=1-i;r=6*e-o,o&1&&(r=1-r);let c=t+r*(l-t),u,d,p;switch(o){default:case 6:case 0:u=l,d=c,p=t;break;case 1:u=c,d=l,p=t;break;case 2:u=t,d=l,p=c;break;case 3:u=t,d=c,p=l;break;case 4:u=c,d=t,p=l;break;case 5:u=l,d=t,p=c;break}return[u*255,d*255,p*255]};Ke.cmyk.rgb=function(n){let e=n[0]/100,t=n[1]/100,i=n[2]/100,a=n[3]/100,r=1-Math.min(1,e*(1-a)+a),o=1-Math.min(1,t*(1-a)+a),l=1-Math.min(1,i*(1-a)+a);return[r*255,o*255,l*255]};Ke.xyz.rgb=function(n){let e=n[0]/100,t=n[1]/100,i=n[2]/100,a,r,o;return a=e*3.2406+t*-1.5372+i*-.4986,r=e*-.9689+t*1.8758+i*.0415,o=e*.0557+t*-.204+i*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,r=r>.0031308?1.055*r**(1/2.4)-.055:r*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,a=Math.min(Math.max(0,a),1),r=Math.min(Math.max(0,r),1),o=Math.min(Math.max(0,o),1),[a*255,r*255,o*255]};Ke.xyz.lab=function(n){let e=n[0],t=n[1],i=n[2];e/=95.047,t/=100,i/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,t=t>.008856?t**(1/3):7.787*t+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let a=116*t-16,r=500*(e-t),o=200*(t-i);return[a,r,o]};Ke.lab.xyz=function(n){let e=n[0],t=n[1],i=n[2],a,r,o;r=(e+16)/116,a=t/500+r,o=r-i/200;let l=r**3,c=a**3,u=o**3;return r=l>.008856?l:(r-16/116)/7.787,a=c>.008856?c:(a-16/116)/7.787,o=u>.008856?u:(o-16/116)/7.787,a*=95.047,r*=100,o*=108.883,[a,r,o]};Ke.lab.lch=function(n){let e=n[0],t=n[1],i=n[2],a;a=Math.atan2(i,t)*360/2/Math.PI,a<0&&(a+=360);let o=Math.sqrt(t*t+i*i);return[e,o,a]};Ke.lch.lab=function(n){let e=n[0],t=n[1],a=n[2]/360*2*Math.PI,r=t*Math.cos(a),o=t*Math.sin(a);return[e,r,o]};Ke.rgb.ansi16=function(n,e=null){let[t,i,a]=n,r=e===null?Ke.rgb.hsv(n)[2]:e;if(r=Math.round(r/50),r===0)return 30;let o=30+(Math.round(a/255)<<2|Math.round(i/255)<<1|Math.round(t/255));return r===2&&(o+=60),o};Ke.hsv.ansi16=function(n){return Ke.rgb.ansi16(Ke.hsv.rgb(n),n[2])};Ke.rgb.ansi256=function(n){let e=n[0],t=n[1],i=n[2];return e===t&&t===i?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(i/255*5)};Ke.ansi16.rgb=function(n){let e=n%10;if(e===0||e===7)return n>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let t=(~~(n>50)+1)*.5,i=(e&1)*t*255,a=(e>>1&1)*t*255,r=(e>>2&1)*t*255;return[i,a,r]};Ke.ansi256.rgb=function(n){if(n>=232){let r=(n-232)*10+8;return[r,r,r]}n-=16;let e,t=Math.floor(n/36)/5*255,i=Math.floor((e=n%36)/6)/5*255,a=e%6/5*255;return[t,i,a]};Ke.rgb.hex=function(n){let t=(((Math.round(n[0])&255)<<16)+((Math.round(n[1])&255)<<8)+(Math.round(n[2])&255)).toString(16).toUpperCase();return"000000".substring(t.length)+t};Ke.hex.rgb=function(n){let e=n.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let t=e[0];e[0].length===3&&(t=t.split("").map(l=>l+l).join(""));let i=parseInt(t,16),a=i>>16&255,r=i>>8&255,o=i&255;return[a,r,o]};Ke.rgb.hcg=function(n){let e=n[0]/255,t=n[1]/255,i=n[2]/255,a=Math.max(Math.max(e,t),i),r=Math.min(Math.min(e,t),i),o=a-r,l,c;return o<1?l=r/(1-o):l=0,o<=0?c=0:a===e?c=(t-i)/o%6:a===t?c=2+(i-e)/o:c=4+(e-t)/o,c/=6,c%=1,[c*360,o*100,l*100]};Ke.hsl.hcg=function(n){let e=n[1]/100,t=n[2]/100,i=t<.5?2*e*t:2*e*(1-t),a=0;return i<1&&(a=(t-.5*i)/(1-i)),[n[0],i*100,a*100]};Ke.hsv.hcg=function(n){let e=n[1]/100,t=n[2]/100,i=e*t,a=0;return i<1&&(a=(t-i)/(1-i)),[n[0],i*100,a*100]};Ke.hcg.rgb=function(n){let e=n[0]/360,t=n[1]/100,i=n[2]/100;if(t===0)return[i*255,i*255,i*255];let a=[0,0,0],r=e%1*6,o=r%1,l=1-o,c=0;switch(Math.floor(r)){case 0:a[0]=1,a[1]=o,a[2]=0;break;case 1:a[0]=l,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=o;break;case 3:a[0]=0,a[1]=l,a[2]=1;break;case 4:a[0]=o,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=l}return c=(1-t)*i,[(t*a[0]+c)*255,(t*a[1]+c)*255,(t*a[2]+c)*255]};Ke.hcg.hsv=function(n){let e=n[1]/100,t=n[2]/100,i=e+t*(1-e),a=0;return i>0&&(a=e/i),[n[0],a*100,i*100]};Ke.hcg.hsl=function(n){let e=n[1]/100,i=n[2]/100*(1-e)+.5*e,a=0;return i>0&&i<.5?a=e/(2*i):i>=.5&&i<1&&(a=e/(2*(1-i))),[n[0],a*100,i*100]};Ke.hcg.hwb=function(n){let e=n[1]/100,t=n[2]/100,i=e+t*(1-e);return[n[0],(i-e)*100,(1-i)*100]};Ke.hwb.hcg=function(n){let e=n[1]/100,i=1-n[2]/100,a=i-e,r=0;return a<1&&(r=(i-a)/(1-a)),[n[0],a*100,r*100]};Ke.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};Ke.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};Ke.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};Ke.gray.hsl=function(n){return[0,0,n[0]]};Ke.gray.hsv=Ke.gray.hsl;Ke.gray.hwb=function(n){return[0,100,n[0]]};Ke.gray.cmyk=function(n){return[0,0,0,n[0]]};Ke.gray.lab=function(n){return[n[0],0,0]};Ke.gray.hex=function(n){let e=Math.round(n[0]/100*255)&255,i=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(i.length)+i};Ke.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]}});var Ty=li((pge,Ey)=>{var md=vf();function wK(){let n={},e=Object.keys(md);for(let t=e.length,i=0;i{var yf=vf(),TK=Ty(),As={},AK=Object.keys(yf);function SK(n){let e=s(function(...t){let i=t[0];return i==null?i:(i.length>1&&(t=i),n(t))},"wrappedFn");return"conversion"in n&&(e.conversion=n.conversion),e}s(SK,"wrapRaw");function IK(n){let e=s(function(...t){let i=t[0];if(i==null)return i;i.length>1&&(t=i);let a=n(t);if(typeof a=="object")for(let r=a.length,o=0;o{As[n]={},Object.defineProperty(As[n],"channels",{value:yf[n].channels}),Object.defineProperty(As[n],"labels",{value:yf[n].labels});let e=TK(n);Object.keys(e).forEach(i=>{let a=e[i];As[n][i]=IK(a),As[n][i].raw=SK(a)})});Ay.exports=As});var Ry=li((hge,By)=>{"use strict";var Iy=s((n,e)=>(...t)=>`\x1B[${n(...t)+e}m`,"wrapAnsi16"),Cy=s((n,e)=>(...t)=>{let i=n(...t);return`\x1B[${38+e};5;${i}m`},"wrapAnsi256"),jy=s((n,e)=>(...t)=>{let i=n(...t);return`\x1B[${38+e};2;${i[0]};${i[1]};${i[2]}m`},"wrapAnsi16m"),pd=s(n=>n,"ansi2ansi"),Oy=s((n,e,t)=>[n,e,t],"rgb2rgb"),Ss=s((n,e,t)=>{Object.defineProperty(n,e,{get:()=>{let i=t();return Object.defineProperty(n,e,{value:i,enumerable:!0,configurable:!0}),i},enumerable:!0,configurable:!0})},"setLazyProperty"),wf,Is=s((n,e,t,i)=>{wf===void 0&&(wf=Sy());let a=i?10:0,r={};for(let[o,l]of Object.entries(wf)){let c=o==="ansi16"?"ansi":o;o===e?r[c]=n(t,a):typeof l=="object"&&(r[c]=n(l[e],a))}return r},"makeDynamicStyles");function CK(){let n=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[t,i]of Object.entries(e)){for(let[a,r]of Object.entries(i))e[a]={open:`\x1B[${r[0]}m`,close:`\x1B[${r[1]}m`},i[a]=e[a],n.set(r[0],r[1]);Object.defineProperty(e,t,{value:i,enumerable:!1})}return Object.defineProperty(e,"codes",{value:n,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",Ss(e.color,"ansi",()=>Is(Iy,"ansi16",pd,!1)),Ss(e.color,"ansi256",()=>Is(Cy,"ansi256",pd,!1)),Ss(e.color,"ansi16m",()=>Is(jy,"rgb",Oy,!1)),Ss(e.bgColor,"ansi",()=>Is(Iy,"ansi16",pd,!0)),Ss(e.bgColor,"ansi256",()=>Is(Cy,"ansi256",pd,!0)),Ss(e.bgColor,"ansi16m",()=>Is(jy,"rgb",Oy,!0)),e}s(CK,"assembleStyles");Object.defineProperty(By,"exports",{enumerable:!0,get:CK})});var Dy=li((vge,Ny)=>{"use strict";Ny.exports=(n,e=process.argv)=>{let t=n.startsWith("-")?"":n.length===1?"-":"--",i=e.indexOf(t+n),a=e.indexOf("--");return i!==-1&&(a===-1||i{"use strict";var jK=Ct("os"),Fy=Ct("tty"),Ki=Dy(),{env:Ln}=process,Ar;Ki("no-color")||Ki("no-colors")||Ki("color=false")||Ki("color=never")?Ar=0:(Ki("color")||Ki("colors")||Ki("color=true")||Ki("color=always"))&&(Ar=1);"FORCE_COLOR"in Ln&&(Ln.FORCE_COLOR==="true"?Ar=1:Ln.FORCE_COLOR==="false"?Ar=0:Ar=Ln.FORCE_COLOR.length===0?1:Math.min(parseInt(Ln.FORCE_COLOR,10),3));function xf(n){return n===0?!1:{level:n,hasBasic:!0,has256:n>=2,has16m:n>=3}}s(xf,"translateLevel");function kf(n,e){if(Ar===0)return 0;if(Ki("color=16m")||Ki("color=full")||Ki("color=truecolor"))return 3;if(Ki("color=256"))return 2;if(n&&!e&&Ar===void 0)return 0;let t=Ar||0;if(Ln.TERM==="dumb")return t;if(process.platform==="win32"){let i=jK.release().split(".");return Number(i[0])>=10&&Number(i[2])>=10586?Number(i[2])>=14931?3:2:1}if("CI"in Ln)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(i=>i in Ln)||Ln.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Ln)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ln.TEAMCITY_VERSION)?1:0;if(Ln.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ln){let i=parseInt((Ln.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ln.TERM_PROGRAM){case"iTerm.app":return i>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ln.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ln.TERM)||"COLORTERM"in Ln?1:t}s(kf,"supportsColor");function OK(n){let e=kf(n,n&&n.isTTY);return xf(e)}s(OK,"getSupportLevel");My.exports={supportsColor:OK,stdout:xf(kf(!0,Fy.isatty(1))),stderr:xf(kf(!0,Fy.isatty(2)))}});var Py=li((xge,Vy)=>{"use strict";var BK=s((n,e,t)=>{let i=n.indexOf(e);if(i===-1)return n;let a=e.length,r=0,o="";do o+=n.substr(r,i-r)+e+t,r=i+a,i=n.indexOf(e,r);while(i!==-1);return o+=n.substr(r),o},"stringReplaceAll"),RK=s((n,e,t,i)=>{let a=0,r="";do{let o=n[i-1]==="\r";r+=n.substr(a,(o?i-1:i)-a)+e+(o?`\r `:` -`)+t,r=i+1,i=n.indexOf(` -`,r)}while(i!==-1);return a+=n.substr(r),a},"stringEncaseCRLFWithFirstIndex");S1.exports={stringReplaceAll:cW,stringEncaseCRLFWithFirstIndex:uW}});var R1=si((V_e,D1)=>{"use strict";var dW=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,O1=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,fW=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,mW=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,pW=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function B1(n){let e=n[0]==="u",t=n[1]==="{";return e&&!t&&n.length===5||n[0]==="x"&&n.length===3?String.fromCharCode(parseInt(n.slice(1),16)):e&&t?String.fromCodePoint(parseInt(n.slice(2,-1),16)):pW.get(n)||n}s(B1,"unescape");function _W(n,e){let t=[],i=e.trim().split(/\s*,\s*/g),r;for(let a of i){let o=Number(a);if(!Number.isNaN(o))t.push(o);else if(r=a.match(fW))t.push(r[2].replace(mW,(l,u,c)=>u?B1(u):c));else throw new Error(`Invalid Chalk template style argument: ${a} (in style '${n}')`)}return t}s(_W,"parseArguments");function gW(n){O1.lastIndex=0;let e=[],t;for(;(t=O1.exec(n))!==null;){let i=t[1];if(t[2]){let r=_W(i,t[2]);e.push([i].concat(r))}else e.push([i])}return e}s(gW,"parseStyle");function N1(n,e){let t={};for(let r of e)for(let a of r.styles)t[a[0]]=r.inverse?null:a.slice(1);let i=n;for(let[r,a]of Object.entries(t))if(Array.isArray(a)){if(!(r in i))throw new Error(`Unknown Chalk style: ${r}`);i=a.length>0?i[r](...a):i[r]}return i}s(N1,"buildStyle");D1.exports=(n,e)=>{let t=[],i=[],r=[];if(e.replace(dW,(a,o,l,u,c,d)=>{if(o)r.push(B1(o));else if(u){let m=r.join("");r=[],i.push(t.length===0?m:N1(n,t)(m)),t.push({inverse:l,styles:gW(u)})}else if(c){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(N1(n,t)(r.join(""))),r=[],t.pop()}else r.push(d)}),i.push(r.join("")),t.length>0){let a=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(a)}return i.join("")}});var G1=si((G_e,z1)=>{"use strict";var Ql=k1(),{stdout:yp,stderr:wp}=A1(),{stringReplaceAll:hW,stringEncaseCRLFWithFirstIndex:bW}=I1(),{isArray:sd}=Array,F1=["ansi","ansi","ansi256","ansi16m"],xs=Object.create(null),vW=s((n,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=yp?yp.level:0;n.level=e.level===void 0?t:e.level},"applyOptions"),od=class{constructor(e){return L1(e)}};s(od,"ChalkClass");var L1=s(n=>{let e={};return vW(e,n),e.template=(...t)=>V1(e.template,...t),Object.setPrototypeOf(e,ld.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=od,e.template},"chalkFactory");function ld(n){return L1(n)}s(ld,"Chalk");for(let[n,e]of Object.entries(Ql))xs[n]={get(){let t=cd(this,xp(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,n,{value:t}),t}};xs.visible={get(){let n=cd(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:n}),n}};var P1=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let n of P1)xs[n]={get(){let{level:e}=this;return function(...t){let i=xp(Ql.color[F1[e]][n](...t),Ql.color.close,this._styler);return cd(this,i,this._isEmpty)}}};for(let n of P1){let e="bg"+n[0].toUpperCase()+n.slice(1);xs[e]={get(){let{level:t}=this;return function(...i){let r=xp(Ql.bgColor[F1[t]][n](...i),Ql.bgColor.close,this._styler);return cd(this,r,this._isEmpty)}}}}var yW=Object.defineProperties(()=>{},{...xs,level:{enumerable:!0,get(){return this._generator.level},set(n){this._generator.level=n}}}),xp=s((n,e,t)=>{let i,r;return t===void 0?(i=n,r=e):(i=t.openAll+n,r=e+t.closeAll),{open:n,close:e,openAll:i,closeAll:r,parent:t}},"createStyler"),cd=s((n,e,t)=>{let i=s((...r)=>sd(r[0])&&sd(r[0].raw)?M1(i,V1(i,...r)):M1(i,r.length===1?""+r[0]:r.join(" ")),"builder");return Object.setPrototypeOf(i,yW),i._generator=n,i._styler=e,i._isEmpty=t,i},"createBuilder"),M1=s((n,e)=>{if(n.level<=0||!e)return n._isEmpty?"":e;let t=n._styler;if(t===void 0)return e;let{openAll:i,closeAll:r}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=hW(e,t.close,t.open),t=t.parent;let a=e.indexOf(` -`);return a!==-1&&(e=bW(e,r,i,a)),i+e+r},"applyStyle"),vp,V1=s((n,...e)=>{let[t]=e;if(!sd(t)||!sd(t.raw))return e.join(" ");let i=e.slice(1),r=[t.raw[0]];for(let a=1;a{e(r),this.subscribers.delete(i)},"wrappedCallback");this.subscribers.add(i)}else this.subscribers.add(e);return()=>this.subscribers.delete(e)}dispatch(e){this.dispatching||(this.dispatching=!0,this.subscribers.forEach(t=>t(e)),this.dispatching=!1)}};s(ra,"Subscribable");var lf=class extends ra{constructor(t){super();this.name=t;lf.events[t]=this}},Wt=lf;s(Wt,"PluginEvent"),xt(Wt,"events",{});var te={LOAD:new Wt("load"),UNLOAD:new Wt("unload"),INSTALL:new Wt("install"),UNINSTALL:new Wt("uninstall"),INJECT_MODS:new Wt("injectMods"),EXTRACT_MODS:new Wt("extractMods"),NETWORK_CONNECTED:new Wt("networkConnected"),MINECRAFT_ASSETS_LOADED:new Wt("minecraftAssetsLoaded"),MINECRAFT_REGISTRY_LOADED:new Wt("minecraftRegistriesLoaded"),MINECRAFT_FONTS_LOADED:new Wt("minecraftFontsLoaded"),BLOCKSTATE_REGISTRY_LOADED:new Wt("blockstateRegistryLoaded"),PRE_SELECT_PROJECT:new Wt("preSelectProject"),SELECT_PROJECT:new Wt("selectProject"),UNSELECT_PROJECT:new Wt("deselectProject"),SELECT_AJ_PROJECT:new Wt("selectAJProject"),UNSELECT_AJ_PROJECT:new Wt("unselectAJProject"),CREATE_VARIANT:new Wt("createVariant"),UPDATE_VARIANT:new Wt("updateVariant"),DELETE_VARIANT:new Wt("deleteVariant"),SELECT_VARIANT:new Wt("selectVariant"),SELECT_KEYFRAME:new Wt("selectKeyframe"),UNSELECT_KEYFRAME:new Wt("unselectKeyframe"),UPDATE_SELECTION:new Wt("updateSelection")};function J_(){console.groupCollapsed(`Injecting BlockbenchMods added by '${Ds}'`),te.INJECT_MODS.dispatch(),console.groupEnd()}s(J_,"injectionHandler");function H_(){console.groupCollapsed(`Extracting BlockbenchMods added by '${Ds}'`),te.EXTRACT_MODS.dispatch(),console.groupEnd()}s(H_,"extractionHandler");te.LOAD.subscribe(J_);te.UNLOAD.subscribe(H_);te.INSTALL.subscribe(J_);te.UNINSTALL.subscribe(H_);Blockbench.on("select_project",({project:n})=>{te.SELECT_PROJECT.dispatch(n)});Blockbench.on("unselect_project",({project:n})=>{te.UNSELECT_PROJECT.dispatch(n)});Blockbench.on("update_selection",()=>te.UPDATE_SELECTION.dispatch());var cf={};_n(cf,{"animated_java.action.create_text_display.title":()=>Kw,"animated_java.action.create_vanilla_block_display.title":()=>Zw,"animated_java.action.create_vanilla_item_display.title":()=>Ww,"animated_java.action.export.name":()=>qw,"animated_java.action.open_about.name":()=>Uw,"animated_java.action.open_blueprint_settings.name":()=>zw,"animated_java.action.open_bone_config.name":()=>Jw,"animated_java.action.open_documentation.name":()=>Gw,"animated_java.action.open_locator_config.name":()=>Hw,"animated_java.action.open_text_display_config.name":()=>$w,"animated_java.action.open_vanilla_block_display_config.name":()=>Yw,"animated_java.action.open_vanilla_item_display_config.name":()=>Xw,"animated_java.action.upgrade_old_aj_model_loader.body":()=>H5,"animated_java.action.upgrade_old_aj_model_loader.button":()=>$5,"animated_java.action.upgrade_old_aj_model_loader.name":()=>G5,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>J5,"animated_java.action.variants.create":()=>wE,"animated_java.action.variants.delete":()=>EE,"animated_java.action.variants.duplicate":()=>xE,"animated_java.action.variants.open_config":()=>kE,"animated_java.animation.excluded_nodes":()=>TE,"animated_java.animation.invert_excluded_nodes":()=>jE,"animated_java.block_model_manager.facing_warning":()=>VT,"animated_java.block_model_manager.fluid_warning":()=>LT,"animated_java.block_model_manager.mob_head_warning":()=>PT,"animated_java.dialog.about.close_button":()=>ix,"animated_java.dialog.about.title":()=>nx,"animated_java.dialog.animation_properties.animation_name.description":()=>W5,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>tE,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>nE,"animated_java.dialog.animation_properties.animation_name.title":()=>K5,"animated_java.dialog.animation_properties.bone_lists.description":()=>aE,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>sE,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>oE,"animated_java.dialog.animation_properties.included_nodes.description":()=>cE,"animated_java.dialog.animation_properties.included_nodes.title":()=>lE,"animated_java.dialog.animation_properties.loop_delay.description":()=>rE,"animated_java.dialog.animation_properties.loop_delay.title":()=>iE,"animated_java.dialog.animation_properties.loop_mode.description":()=>X5,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>Q5,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>eE,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>Y5,"animated_java.dialog.animation_properties.loop_mode.title":()=>Z5,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>uE,"animated_java.dialog.animation_properties.title":()=>q5,"animated_java.dialog.blueprint_loading.title":()=>fE,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>mk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>fk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>pk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":()=>gk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>bk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>hk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>vk,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>ux,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>Px,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>Lx,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>Hk,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>Jk,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>fx,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>dx,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>zx,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>Vx,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>Yx,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>Xx,"animated_java.dialog.blueprint_settings.data_pack.description":()=>jk,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>Ak,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>Ok,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>Ik,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>Ck,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>Sk,"animated_java.dialog.blueprint_settings.data_pack.title":()=>Tk,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>Nx,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>Rx,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>Bx,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>Dx,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>Ox,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>xk,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>Bk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>Dk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>Rk,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>Nk,"animated_java.dialog.blueprint_settings.display_item.description":()=>$x,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>Kx,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>Wx,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>qx,"animated_java.dialog.blueprint_settings.display_item.title":()=>Hx,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>Zx,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>dk,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>uk,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>Ek,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>kk,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>Jx,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>Ux,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>Tx,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>Ex,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>yx,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>wx,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>kx,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>xx,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>vx,"animated_java.dialog.blueprint_settings.export_settings.title":()=>bx,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>Pk,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>Lk,"animated_java.dialog.blueprint_settings.json_file.description":()=>qk,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>Kk,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>Wk,"animated_java.dialog.blueprint_settings.json_file.title":()=>$k,"animated_java.dialog.blueprint_settings.model_folder.title":()=>_k,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>ek,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>nk,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>ak,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>rk,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>tk,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>ik,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>Qx,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>Cx,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>Ix,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>Ax,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>Sx,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>jx,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>Gx,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>sk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>lk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>ck,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>ok,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>Fx,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>Mx,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>Fk,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>Mk,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>zk,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>Vk,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>wk,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>yk,"animated_java.dialog.blueprint_settings.texture_size.description":()=>px,"animated_java.dialog.blueprint_settings.texture_size.title":()=>mx,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>hx,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>gx,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>_x,"animated_java.dialog.blueprint_settings.title":()=>cx,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>Uk,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>Gk,"animated_java.dialog.bone_config.billboard.description":()=>A2,"animated_java.dialog.bone_config.billboard.options.center":()=>N2,"animated_java.dialog.bone_config.billboard.options.fixed":()=>S2,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>O2,"animated_java.dialog.bone_config.billboard.options.vertical":()=>I2,"animated_java.dialog.bone_config.billboard.title":()=>C2,"animated_java.dialog.bone_config.brightness_override.description":()=>b2,"animated_java.dialog.bone_config.brightness_override.title":()=>h2,"animated_java.dialog.bone_config.default_variant_subtitle":()=>Yk,"animated_java.dialog.bone_config.enchanted.description":()=>y2,"animated_java.dialog.bone_config.enchanted.title":()=>v2,"animated_java.dialog.bone_config.glow_color.description":()=>u2,"animated_java.dialog.bone_config.glow_color.title":()=>c2,"animated_java.dialog.bone_config.glowing.description":()=>o2,"animated_java.dialog.bone_config.glowing.title":()=>a2,"animated_java.dialog.bone_config.inherit_settings.description":()=>r2,"animated_java.dialog.bone_config.inherit_settings.title":()=>i2,"animated_java.dialog.bone_config.invisible.description":()=>x2,"animated_java.dialog.bone_config.invisible.title":()=>w2,"animated_java.dialog.bone_config.nbt.description":()=>E2,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>j2,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>T2,"animated_java.dialog.bone_config.nbt.title":()=>k2,"animated_java.dialog.bone_config.override_brightness.description":()=>g2,"animated_java.dialog.bone_config.override_brightness.title":()=>_2,"animated_java.dialog.bone_config.override_glow_color.description":()=>l2,"animated_java.dialog.bone_config.override_glow_color.title":()=>s2,"animated_java.dialog.bone_config.selected_variant":()=>Xk,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>Qk,"animated_java.dialog.bone_config.shadow_radius.description":()=>f2,"animated_java.dialog.bone_config.shadow_radius.title":()=>d2,"animated_java.dialog.bone_config.shadow_strength.description":()=>p2,"animated_java.dialog.bone_config.shadow_strength.title":()=>m2,"animated_java.dialog.bone_config.title":()=>Zk,"animated_java.dialog.bone_config.use_nbt.description":()=>t2,"animated_java.dialog.bone_config.use_nbt.title":()=>e2,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>n2,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>q2,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>$2,"animated_java.dialog.export_progress.title":()=>dE,"animated_java.dialog.locator_config.entity_type.description":()=>L2,"animated_java.dialog.locator_config.entity_type.error.empty":()=>P2,"animated_java.dialog.locator_config.entity_type.title":()=>F2,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>V2,"animated_java.dialog.locator_config.plugin_mode_warning":()=>D2,"animated_java.dialog.locator_config.summon_commands.description":()=>G2,"animated_java.dialog.locator_config.summon_commands.title":()=>z2,"animated_java.dialog.locator_config.ticking_commands.description":()=>J2,"animated_java.dialog.locator_config.ticking_commands.title":()=>U2,"animated_java.dialog.locator_config.title":()=>B2,"animated_java.dialog.locator_config.use_entity.description":()=>M2,"animated_java.dialog.locator_config.use_entity.title":()=>R2,"animated_java.dialog.text_display_config.billboard.description":()=>b5,"animated_java.dialog.text_display_config.billboard.options.center":()=>x5,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>v5,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>w5,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>y5,"animated_java.dialog.text_display_config.billboard.title":()=>h5,"animated_java.dialog.text_display_config.brightness_override.description":()=>f5,"animated_java.dialog.text_display_config.brightness_override.title":()=>d5,"animated_java.dialog.text_display_config.glow_color.description":()=>r5,"animated_java.dialog.text_display_config.glow_color.title":()=>i5,"animated_java.dialog.text_display_config.glowing.description":()=>e5,"animated_java.dialog.text_display_config.glowing.title":()=>Q2,"animated_java.dialog.text_display_config.inherit_settings.description":()=>Y2,"animated_java.dialog.text_display_config.inherit_settings.title":()=>X2,"animated_java.dialog.text_display_config.invisible.description":()=>p5,"animated_java.dialog.text_display_config.invisible.title":()=>m5,"animated_java.dialog.text_display_config.nbt.description":()=>g5,"animated_java.dialog.text_display_config.nbt.title":()=>_5,"animated_java.dialog.text_display_config.override_brightness.description":()=>u5,"animated_java.dialog.text_display_config.override_brightness.title":()=>c5,"animated_java.dialog.text_display_config.override_glow_color.description":()=>n5,"animated_java.dialog.text_display_config.override_glow_color.title":()=>t5,"animated_java.dialog.text_display_config.shadow_radius.description":()=>o5,"animated_java.dialog.text_display_config.shadow_radius.title":()=>a5,"animated_java.dialog.text_display_config.shadow_strength.description":()=>l5,"animated_java.dialog.text_display_config.shadow_strength.title":()=>s5,"animated_java.dialog.text_display_config.title":()=>H2,"animated_java.dialog.text_display_config.use_nbt.description":()=>W2,"animated_java.dialog.text_display_config.use_nbt.title":()=>K2,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>Z2,"animated_java.dialog.unexpected_error.close_button":()=>ax,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>sx,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>ox,"animated_java.dialog.unexpected_error.paragraph":()=>lx,"animated_java.dialog.unexpected_error.title":()=>rx,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>U5,"animated_java.dialog.vanilla_block_display_config.title":()=>k5,"animated_java.dialog.vanilla_item_display_config.title":()=>E5,"animated_java.dialog.variant_config.bone_lists.description":()=>M5,"animated_java.dialog.variant_config.excluded_nodes.description":()=>L5,"animated_java.dialog.variant_config.excluded_nodes.title":()=>F5,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>A5,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>S5,"animated_java.dialog.variant_config.included_nodes.description":()=>V5,"animated_java.dialog.variant_config.included_nodes.title":()=>P5,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>z5,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>D5,"animated_java.dialog.variant_config.texture_map.description":()=>B5,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>R5,"animated_java.dialog.variant_config.texture_map.title":()=>N5,"animated_java.dialog.variant_config.title":()=>T5,"animated_java.dialog.variant_config.variant_display_name":()=>j5,"animated_java.dialog.variant_config.variant_display_name.description":()=>C5,"animated_java.dialog.variant_config.variant_name":()=>I5,"animated_java.dialog.variant_config.variant_name.description":()=>O5,"animated_java.effect_animator.keyframes.commands":()=>IE,"animated_java.effect_animator.keyframes.execute_condition":()=>OE,"animated_java.effect_animator.keyframes.variant":()=>SE,"animated_java.effect_animator.timeline.commands":()=>AE,"animated_java.effect_animator.timeline.variant":()=>CE,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>GT,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>zT,"animated_java.format_category.animated_java":()=>FT,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>RT,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>DT,"animated_java.misc.failed_to_export.button":()=>MT,"animated_java.misc.failed_to_export.custom_models.message":()=>BT,"animated_java.misc.failed_to_export.title":()=>NT,"animated_java.panel.keyframe.commands.description":()=>ME,"animated_java.panel.keyframe.commands.title":()=>RE,"animated_java.panel.keyframe.easing_args.description":()=>lT,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>fT,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>dT,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>pT,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>mT,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>uT,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>cT,"animated_java.panel.keyframe.easing_args.title":()=>sT,"animated_java.panel.keyframe.easing_mode.description":()=>iT,"animated_java.panel.keyframe.easing_mode.options.in":()=>rT,"animated_java.panel.keyframe.easing_mode.options.inout":()=>oT,"animated_java.panel.keyframe.easing_mode.options.out":()=>aT,"animated_java.panel.keyframe.easing_mode.title":()=>nT,"animated_java.panel.keyframe.easing_type.description":()=>JE,"animated_java.panel.keyframe.easing_type.options.back":()=>eT,"animated_java.panel.keyframe.easing_type.options.bounce":()=>tT,"animated_java.panel.keyframe.easing_type.options.circ":()=>YE,"animated_java.panel.keyframe.easing_type.options.cubic":()=>KE,"animated_java.panel.keyframe.easing_type.options.elastic":()=>QE,"animated_java.panel.keyframe.easing_type.options.expo":()=>XE,"animated_java.panel.keyframe.easing_type.options.linear":()=>HE,"animated_java.panel.keyframe.easing_type.options.quad":()=>qE,"animated_java.panel.keyframe.easing_type.options.quart":()=>WE,"animated_java.panel.keyframe.easing_type.options.quint":()=>ZE,"animated_java.panel.keyframe.easing_type.options.sine":()=>$E,"animated_java.panel.keyframe.easing_type.title":()=>UE,"animated_java.panel.keyframe.execute_condition.description":()=>LE,"animated_java.panel.keyframe.execute_condition.title":()=>FE,"animated_java.panel.keyframe.keyframe_title":()=>NE,"animated_java.panel.keyframe.repeat.description":()=>VE,"animated_java.panel.keyframe.repeat.title":()=>PE,"animated_java.panel.keyframe.repeat_frequency.description":()=>GE,"animated_java.panel.keyframe.repeat_frequency.title":()=>zE,"animated_java.panel.keyframe.variant.description":()=>DE,"animated_java.panel.keyframe.variant.title":()=>BE,"animated_java.panel.text_display.title":()=>_T,"animated_java.panel.vanilla_block_display.description":()=>IT,"animated_java.panel.vanilla_block_display.title":()=>ST,"animated_java.panel.vanilla_item_display.description":()=>AT,"animated_java.panel.vanilla_item_display.title":()=>CT,"animated_java.panel.variants.title":()=>mE,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>yE,"animated_java.panel.variants.tool.create_new_variant":()=>pE,"animated_java.panel.variants.tool.delete_selected_variant":()=>hE,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>gE,"animated_java.panel.variants.tool.edit_variant":()=>_E,"animated_java.panel.variants.tool.variant_not_visible":()=>vE,"animated_java.panel.variants.tool.variant_visible":()=>bE,"animated_java.popup.loading.loading":()=>Qw,"animated_java.popup.loading.offline":()=>tx,"animated_java.popup.loading.success":()=>ex,"animated_java.tool.text_display.background_color.description":()=>vT,"animated_java.tool.text_display.background_color.title":()=>bT,"animated_java.tool.text_display.line_width.description":()=>hT,"animated_java.tool.text_display.line_width.title":()=>gT,"animated_java.tool.text_display.text_alignment.description":()=>kT,"animated_java.tool.text_display.text_alignment.options.center":()=>TT,"animated_java.tool.text_display.text_alignment.options.left":()=>ET,"animated_java.tool.text_display.text_alignment.options.right":()=>jT,"animated_java.tool.text_display.text_alignment.title":()=>xT,"animated_java.tool.text_display.text_shadow.description":()=>wT,"animated_java.tool.text_display.text_shadow.title":()=>yT,"animated_java.vanilla_item_display.title":()=>OT,default:()=>UT});var zw="Blaupause-Einstellungen",Gw="Dokumentation",Uw="Plugin Info",Jw="Knochen-Konfiguration",Hw="Locator-Konfiguration",$w="Textanzeige-Konfiguration",qw="Projekt exportieren",Kw="Textanzeige hinzuf\xFCgen",Ww="Vanilla Itemanzeige hinzuf\xFCgen",Zw="Vanilla Blockanzeige hinzuf\xFCgen",Xw="Vanilla Itemanzeige-Konfiguration",Yw="Vanilla Blockanzeige-Konfiguration",Qw="Animated Java wird geladen...",ex="Animated Java wurde erfolgreich geladen!",tx=`Animated Java konnte sich nicht verbinden! -Einige Funktionen sind m\xF6glicherweise nicht verf\xFCgbar.`,nx="\xDCber Animated Java",ix="Schlie\xDFen",rx="Ein unerwarteter Fehler tritt auf!",ax="Schlie\xDFen",ox="Fehlermeldung wurde in die Zwischenablage kopiert!",sx="Klicken Sie, um die Fehlermeldung in die Zwischenablage zu kopieren.",lx="Bitte melden Sie diesen Fehler, indem Sie unserem {0} beitreten und einen Beitrag im #animated-java-support Kanal erstellen, oder indem Sie ein Issue auf unserem {1} erstellen. Danke!",cx="Blaupause-Einstellungen",ux="Erweiterte Einstellungen sollten nur verwendet werden, wenn sie unbedingt erforderlich sind!",dx="Blaupausenname",fx="Der name der Blaupause. Wird nur verwendet, um das Projekt im Arbeitsbereich zu identifizieren.",mx="Textur-Gr\xF6\xDFe",px="Die Aufl\xF6sung des UV-Editors. Diese sollte die gleiche Gr\xF6\xDFe wie die gr\xF6\xDFte Textur sein. Die besten Ergebnisse erzielen Sie mit einer quadratischen Aufl\xF6sung, wobei die Gr\xF6\xDFe eine Potenz von 2 ist.",_x="Die Textur-Gr\xF6\xDFe sollte quadratisch sein f\xFCr die besten Ergebnisse.",gx="Die Textur-Gr\xF6\xDFe sollte eine Potenz von 2 sein f\xFCr die besten Ergebnisse.",hx="Die Textur-Gr\xF6\xDFe sollte mit der Gr\xF6\xDFe der gr\xF6\xDFten Textur \xFCbereinstimmen.",bx="Export-Einstellungen",vx="Export-Namespace",yx="Der Namespace, in den das Projekt exportiert werden soll. Dies ist der Namespace, der im exportierten Ressourcenpaket und Datenpaket verwendet wird.",wx="Der Export-Namespace darf nicht leer sein!",xx='Der Export-Namespace "{0}" ist f\xFCr interne Funktionen reserviert! Bitte w\xE4hlen Sie einen anderen Namespace.',kx="Der Export-Namespace enth\xE4lt ung\xFCltige Zeichen! Ein Namespace darf nur Buchstaben, Nummern und Unterstriche enthalten.",Ex="Plugin-Modus",Tx="Ob der Plugin-Modus aktiviert werden soll oder nicht. Aktivieren Sie diese Option, falls Sie die .ajblueprint Datei in einem Plugin anstelle eines Ressourcenpaket / Datenpakets verwenden m\xF6chten.",jx="Ressourcenpaket Export-Modus",Cx=`Bestimmt, wie das Ressourcenpaket exportiert werden soll. +`)+t,a=i+1,i=n.indexOf(` +`,a)}while(i!==-1);return r+=n.substr(a),r},"stringEncaseCRLFWithFirstIndex");Vy.exports={stringReplaceAll:BK,stringEncaseCRLFWithFirstIndex:RK}});var Uy=li((Ege,$y)=>{"use strict";var NK=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,zy=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,DK=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,FK=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,MK=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Gy(n){let e=n[0]==="u",t=n[1]==="{";return e&&!t&&n.length===5||n[0]==="x"&&n.length===3?String.fromCharCode(parseInt(n.slice(1),16)):e&&t?String.fromCodePoint(parseInt(n.slice(2,-1),16)):MK.get(n)||n}s(Gy,"unescape");function LK(n,e){let t=[],i=e.trim().split(/\s*,\s*/g),a;for(let r of i){let o=Number(r);if(!Number.isNaN(o))t.push(o);else if(a=r.match(DK))t.push(a[2].replace(FK,(l,c,u)=>c?Gy(c):u));else throw new Error(`Invalid Chalk template style argument: ${r} (in style '${n}')`)}return t}s(LK,"parseArguments");function VK(n){zy.lastIndex=0;let e=[],t;for(;(t=zy.exec(n))!==null;){let i=t[1];if(t[2]){let a=LK(i,t[2]);e.push([i].concat(a))}else e.push([i])}return e}s(VK,"parseStyle");function Jy(n,e){let t={};for(let a of e)for(let r of a.styles)t[r[0]]=a.inverse?null:r.slice(1);let i=n;for(let[a,r]of Object.entries(t))if(Array.isArray(r)){if(!(a in i))throw new Error(`Unknown Chalk style: ${a}`);i=r.length>0?i[a](...r):i[a]}return i}s(Jy,"buildStyle");$y.exports=(n,e)=>{let t=[],i=[],a=[];if(e.replace(NK,(r,o,l,c,u,d)=>{if(o)a.push(Gy(o));else if(c){let p=a.join("");a=[],i.push(t.length===0?p:Jy(n,t)(p)),t.push({inverse:l,styles:VK(c)})}else if(u){if(t.length===0)throw new Error("Found extraneous } in Chalk template literal");i.push(Jy(n,t)(a.join(""))),a=[],t.pop()}else a.push(d)}),i.push(a.join("")),t.length>0){let r=`Chalk template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`;throw new Error(r)}return i.join("")}});var Xy=li((Age,Yy)=>{"use strict";var ru=Ry(),{stdout:Tf,stderr:Af}=Ly(),{stringReplaceAll:PK,stringEncaseCRLFWithFirstIndex:zK}=Py(),{isArray:_d}=Array,Wy=["ansi","ansi","ansi256","ansi16m"],Cs=Object.create(null),JK=s((n,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let t=Tf?Tf.level:0;n.level=e.level===void 0?t:e.level},"applyOptions"),fd=class{constructor(e){return qy(e)}};s(fd,"ChalkClass");var qy=s(n=>{let e={};return JK(e,n),e.template=(...t)=>Zy(e.template,...t),Object.setPrototypeOf(e,gd.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=fd,e.template},"chalkFactory");function gd(n){return qy(n)}s(gd,"Chalk");for(let[n,e]of Object.entries(ru))Cs[n]={get(){let t=hd(this,Sf(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,n,{value:t}),t}};Cs.visible={get(){let n=hd(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:n}),n}};var Ky=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let n of Ky)Cs[n]={get(){let{level:e}=this;return function(...t){let i=Sf(ru.color[Wy[e]][n](...t),ru.color.close,this._styler);return hd(this,i,this._isEmpty)}}};for(let n of Ky){let e="bg"+n[0].toUpperCase()+n.slice(1);Cs[e]={get(){let{level:t}=this;return function(...i){let a=Sf(ru.bgColor[Wy[t]][n](...i),ru.bgColor.close,this._styler);return hd(this,a,this._isEmpty)}}}}var GK=Object.defineProperties(()=>{},{...Cs,level:{enumerable:!0,get(){return this._generator.level},set(n){this._generator.level=n}}}),Sf=s((n,e,t)=>{let i,a;return t===void 0?(i=n,a=e):(i=t.openAll+n,a=e+t.closeAll),{open:n,close:e,openAll:i,closeAll:a,parent:t}},"createStyler"),hd=s((n,e,t)=>{let i=s((...a)=>_d(a[0])&&_d(a[0].raw)?Hy(i,Zy(i,...a)):Hy(i,a.length===1?""+a[0]:a.join(" ")),"builder");return Object.setPrototypeOf(i,GK),i._generator=n,i._styler=e,i._isEmpty=t,i},"createBuilder"),Hy=s((n,e)=>{if(n.level<=0||!e)return n._isEmpty?"":e;let t=n._styler;if(t===void 0)return e;let{openAll:i,closeAll:a}=t;if(e.indexOf("\x1B")!==-1)for(;t!==void 0;)e=PK(e,t.close,t.open),t=t.parent;let r=e.indexOf(` +`);return r!==-1&&(e=zK(e,a,i,r)),i+e+a},"applyStyle"),Ef,Zy=s((n,...e)=>{let[t]=e;if(!_d(t)||!_d(t.raw))return e.join(" ");let i=e.slice(1),a=[t.raw[0]];for(let r=1;r{e(a),this.subscribers.delete(i)},"wrappedCallback");this.subscribers.add(i)}else this.subscribers.add(e);return()=>this.subscribers.delete(e)}dispatch(e){this.dispatching||(this.dispatching=!0,this.subscribers.forEach(t=>t(e)),this.dispatching=!1)}};s(rr,"Subscribable");var cm=class extends rr{constructor(t){super();this.name=t;cm.events[t]=this}},Xt=cm;s(Xt,"PluginEvent"),xt(Xt,"events",{});var ne={LOAD:new Xt("load"),UNLOAD:new Xt("unload"),INSTALL:new Xt("install"),UNINSTALL:new Xt("uninstall"),INJECT_MODS:new Xt("injectMods"),EXTRACT_MODS:new Xt("extractMods"),NETWORK_CONNECTED:new Xt("networkConnected"),MINECRAFT_ASSETS_LOADED:new Xt("minecraftAssetsLoaded"),MINECRAFT_REGISTRY_LOADED:new Xt("minecraftRegistriesLoaded"),MINECRAFT_FONTS_LOADED:new Xt("minecraftFontsLoaded"),BLOCKSTATE_REGISTRY_LOADED:new Xt("blockstateRegistryLoaded"),PRE_SELECT_PROJECT:new Xt("preSelectProject"),SELECT_PROJECT:new Xt("selectProject"),UNSELECT_PROJECT:new Xt("deselectProject"),SELECT_AJ_PROJECT:new Xt("selectAJProject"),UNSELECT_AJ_PROJECT:new Xt("unselectAJProject"),CREATE_VARIANT:new Xt("createVariant"),UPDATE_VARIANT:new Xt("updateVariant"),DELETE_VARIANT:new Xt("deleteVariant"),SELECT_VARIANT:new Xt("selectVariant"),SELECT_KEYFRAME:new Xt("selectKeyframe"),UNSELECT_KEYFRAME:new Xt("unselectKeyframe"),UPDATE_SELECTION:new Xt("updateSelection")};function K_(){console.groupCollapsed(`Injecting BlockbenchMods added by '${zs}'`),ne.INJECT_MODS.dispatch(),console.groupEnd()}s(K_,"injectionHandler");function Z_(){console.groupCollapsed(`Extracting BlockbenchMods added by '${zs}'`),ne.EXTRACT_MODS.dispatch(),console.groupEnd()}s(Z_,"extractionHandler");ne.LOAD.subscribe(K_);ne.UNLOAD.subscribe(Z_);ne.INSTALL.subscribe(K_);ne.UNINSTALL.subscribe(Z_);Blockbench.on("select_project",({project:n})=>{ne.SELECT_PROJECT.dispatch(n)});Blockbench.on("unselect_project",({project:n})=>{ne.UNSELECT_PROJECT.dispatch(n)});Blockbench.on("update_selection",()=>ne.UPDATE_SELECTION.dispatch());var dm={};gn(dm,{"animated_java.action.create_text_display.title":()=>i3,"animated_java.action.create_vanilla_block_display.title":()=>r3,"animated_java.action.create_vanilla_item_display.title":()=>a3,"animated_java.action.export.name":()=>n3,"animated_java.action.open_about.name":()=>Xx,"animated_java.action.open_blueprint_settings.name":()=>Zx,"animated_java.action.open_bone_config.name":()=>Qx,"animated_java.action.open_documentation.name":()=>Yx,"animated_java.action.open_locator_config.name":()=>e3,"animated_java.action.open_text_display_config.name":()=>t3,"animated_java.action.open_vanilla_block_display_config.name":()=>s3,"animated_java.action.open_vanilla_item_display_config.name":()=>o3,"animated_java.action.upgrade_old_aj_model_loader.body":()=>eT,"animated_java.action.upgrade_old_aj_model_loader.button":()=>tT,"animated_java.action.upgrade_old_aj_model_loader.name":()=>Y2,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>Q2,"animated_java.action.variants.create":()=>jT,"animated_java.action.variants.delete":()=>RT,"animated_java.action.variants.duplicate":()=>OT,"animated_java.action.variants.open_config":()=>BT,"animated_java.animation.excluded_nodes":()=>NT,"animated_java.animation.invert_excluded_nodes":()=>DT,"animated_java.block_model_manager.facing_warning":()=>K5,"animated_java.block_model_manager.fluid_warning":()=>W5,"animated_java.block_model_manager.mob_head_warning":()=>q5,"animated_java.dialog.about.close_button":()=>m3,"animated_java.dialog.about.title":()=>d3,"animated_java.dialog.animation_properties.animation_name.description":()=>aT,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>cT,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>dT,"animated_java.dialog.animation_properties.animation_name.title":()=>iT,"animated_java.dialog.animation_properties.bone_lists.description":()=>fT,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>gT,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>_T,"animated_java.dialog.animation_properties.included_nodes.description":()=>bT,"animated_java.dialog.animation_properties.included_nodes.title":()=>hT,"animated_java.dialog.animation_properties.loop_delay.description":()=>pT,"animated_java.dialog.animation_properties.loop_delay.title":()=>mT,"animated_java.dialog.animation_properties.loop_mode.description":()=>oT,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>lT,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>uT,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>sT,"animated_java.dialog.animation_properties.loop_mode.title":()=>rT,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>vT,"animated_java.dialog.animation_properties.title":()=>nT,"animated_java.dialog.blueprint_loading.title":()=>wT,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>xk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>wk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>kk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":()=>Tk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>Sk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>Ak,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>Ik,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>v3,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>q3,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>W3,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>eE,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>Qk,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>w3,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>y3,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>Z3,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>K3,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>sk,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>ok,"animated_java.dialog.blueprint_settings.data_pack.description":()=>Dk,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>Mk,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>Pk,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>Vk,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>Fk,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>Lk,"animated_java.dialog.blueprint_settings.data_pack.title":()=>Nk,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>z3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>$3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>J3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>G3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>P3,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>Ok,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>Jk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>Gk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>$k,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>zk,"animated_java.dialog.blueprint_settings.display_item.description":()=>tk,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>ik,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>ak,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>nk,"animated_java.dialog.blueprint_settings.display_item.title":()=>ek,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>rk,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>yk,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>vk,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>Rk,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>Bk,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>Q3,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>X3,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>N3,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>R3,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>C3,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>j3,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>B3,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>O3,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>I3,"animated_java.dialog.blueprint_settings.export_settings.title":()=>S3,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>qk,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>Wk,"animated_java.dialog.blueprint_settings.json_file.description":()=>nE,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>iE,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>aE,"animated_java.dialog.blueprint_settings.json_file.title":()=>tE,"animated_java.dialog.blueprint_settings.model_folder.title":()=>Ek,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>uk,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>dk,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>fk,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>pk,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>ck,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>mk,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>lk,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>F3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>V3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>M3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>L3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>D3,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>Y3,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>gk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>hk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>bk,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>_k,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>H3,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>U3,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>Hk,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>Uk,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>Zk,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>Kk,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>jk,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>Ck,"animated_java.dialog.blueprint_settings.texture_size.description":()=>k3,"animated_java.dialog.blueprint_settings.texture_size.title":()=>x3,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>A3,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>T3,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>E3,"animated_java.dialog.blueprint_settings.title":()=>b3,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>Xk,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>Yk,"animated_java.dialog.bone_config.billboard.description":()=>ME,"animated_java.dialog.bone_config.billboard.options.center":()=>zE,"animated_java.dialog.bone_config.billboard.options.fixed":()=>LE,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>PE,"animated_java.dialog.bone_config.billboard.options.vertical":()=>VE,"animated_java.dialog.bone_config.billboard.title":()=>FE,"animated_java.dialog.bone_config.brightness_override.description":()=>SE,"animated_java.dialog.bone_config.brightness_override.title":()=>AE,"animated_java.dialog.bone_config.default_variant_subtitle":()=>sE,"animated_java.dialog.bone_config.enchanted.description":()=>CE,"animated_java.dialog.bone_config.enchanted.title":()=>IE,"animated_java.dialog.bone_config.glow_color.description":()=>vE,"animated_java.dialog.bone_config.glow_color.title":()=>bE,"animated_java.dialog.bone_config.glowing.description":()=>_E,"animated_java.dialog.bone_config.glowing.title":()=>fE,"animated_java.dialog.bone_config.inherit_settings.description":()=>pE,"animated_java.dialog.bone_config.inherit_settings.title":()=>mE,"animated_java.dialog.bone_config.invisible.description":()=>OE,"animated_java.dialog.bone_config.invisible.title":()=>jE,"animated_java.dialog.bone_config.nbt.description":()=>RE,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>DE,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>NE,"animated_java.dialog.bone_config.nbt.title":()=>BE,"animated_java.dialog.bone_config.override_brightness.description":()=>TE,"animated_java.dialog.bone_config.override_brightness.title":()=>EE,"animated_java.dialog.bone_config.override_glow_color.description":()=>hE,"animated_java.dialog.bone_config.override_glow_color.title":()=>gE,"animated_java.dialog.bone_config.selected_variant":()=>oE,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>lE,"animated_java.dialog.bone_config.shadow_radius.description":()=>wE,"animated_java.dialog.bone_config.shadow_radius.title":()=>yE,"animated_java.dialog.bone_config.shadow_strength.description":()=>kE,"animated_java.dialog.bone_config.shadow_strength.title":()=>xE,"animated_java.dialog.bone_config.title":()=>rE,"animated_java.dialog.bone_config.use_nbt.description":()=>cE,"animated_java.dialog.bone_config.use_nbt.title":()=>uE,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>dE,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>n2,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>t2,"animated_java.dialog.export_progress.title":()=>yT,"animated_java.dialog.locator_config.entity_type.description":()=>WE,"animated_java.dialog.locator_config.entity_type.error.empty":()=>qE,"animated_java.dialog.locator_config.entity_type.title":()=>HE,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>KE,"animated_java.dialog.locator_config.plugin_mode_warning":()=>GE,"animated_java.dialog.locator_config.summon_commands.description":()=>YE,"animated_java.dialog.locator_config.summon_commands.title":()=>ZE,"animated_java.dialog.locator_config.ticking_commands.description":()=>QE,"animated_java.dialog.locator_config.ticking_commands.title":()=>XE,"animated_java.dialog.locator_config.title":()=>JE,"animated_java.dialog.locator_config.use_entity.description":()=>UE,"animated_java.dialog.locator_config.use_entity.title":()=>$E,"animated_java.dialog.text_display_config.billboard.description":()=>S2,"animated_java.dialog.text_display_config.billboard.options.center":()=>O2,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>I2,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>j2,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>C2,"animated_java.dialog.text_display_config.billboard.title":()=>A2,"animated_java.dialog.text_display_config.brightness_override.description":()=>w2,"animated_java.dialog.text_display_config.brightness_override.title":()=>y2,"animated_java.dialog.text_display_config.glow_color.description":()=>p2,"animated_java.dialog.text_display_config.glow_color.title":()=>m2,"animated_java.dialog.text_display_config.glowing.description":()=>u2,"animated_java.dialog.text_display_config.glowing.title":()=>l2,"animated_java.dialog.text_display_config.inherit_settings.description":()=>s2,"animated_java.dialog.text_display_config.inherit_settings.title":()=>o2,"animated_java.dialog.text_display_config.invisible.description":()=>k2,"animated_java.dialog.text_display_config.invisible.title":()=>x2,"animated_java.dialog.text_display_config.nbt.description":()=>T2,"animated_java.dialog.text_display_config.nbt.title":()=>E2,"animated_java.dialog.text_display_config.override_brightness.description":()=>v2,"animated_java.dialog.text_display_config.override_brightness.title":()=>b2,"animated_java.dialog.text_display_config.override_glow_color.description":()=>d2,"animated_java.dialog.text_display_config.override_glow_color.title":()=>c2,"animated_java.dialog.text_display_config.shadow_radius.description":()=>_2,"animated_java.dialog.text_display_config.shadow_radius.title":()=>f2,"animated_java.dialog.text_display_config.shadow_strength.description":()=>h2,"animated_java.dialog.text_display_config.shadow_strength.title":()=>g2,"animated_java.dialog.text_display_config.title":()=>e2,"animated_java.dialog.text_display_config.use_nbt.description":()=>a2,"animated_java.dialog.text_display_config.use_nbt.title":()=>i2,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>r2,"animated_java.dialog.unexpected_error.close_button":()=>f3,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>g3,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>_3,"animated_java.dialog.unexpected_error.paragraph":()=>h3,"animated_java.dialog.unexpected_error.title":()=>p3,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>X2,"animated_java.dialog.vanilla_block_display_config.title":()=>B2,"animated_java.dialog.vanilla_item_display_config.title":()=>R2,"animated_java.dialog.variant_config.bone_lists.description":()=>U2,"animated_java.dialog.variant_config.excluded_nodes.description":()=>W2,"animated_java.dialog.variant_config.excluded_nodes.title":()=>H2,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>M2,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>L2,"animated_java.dialog.variant_config.included_nodes.description":()=>K2,"animated_java.dialog.variant_config.included_nodes.title":()=>q2,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>Z2,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>G2,"animated_java.dialog.variant_config.texture_map.description":()=>J2,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>$2,"animated_java.dialog.variant_config.texture_map.title":()=>z2,"animated_java.dialog.variant_config.title":()=>N2,"animated_java.dialog.variant_config.variant_display_name":()=>D2,"animated_java.dialog.variant_config.variant_display_name.description":()=>F2,"animated_java.dialog.variant_config.variant_name":()=>V2,"animated_java.dialog.variant_config.variant_name.description":()=>P2,"animated_java.effect_animator.keyframes.commands":()=>VT,"animated_java.effect_animator.keyframes.execute_condition":()=>PT,"animated_java.effect_animator.keyframes.variant":()=>LT,"animated_java.effect_animator.timeline.commands":()=>MT,"animated_java.effect_animator.timeline.variant":()=>FT,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>Y5,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>Z5,"animated_java.format_category.animated_java":()=>H5,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>$5,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>G5,"animated_java.misc.failed_to_export.button":()=>U5,"animated_java.misc.failed_to_export.custom_models.message":()=>J5,"animated_java.misc.failed_to_export.title":()=>z5,"animated_java.panel.keyframe.commands.description":()=>UT,"animated_java.panel.keyframe.commands.title":()=>$T,"animated_java.panel.keyframe.easing_args.description":()=>h5,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>w5,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>y5,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>k5,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>x5,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>v5,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>b5,"animated_java.panel.keyframe.easing_args.title":()=>g5,"animated_java.panel.keyframe.easing_mode.description":()=>m5,"animated_java.panel.keyframe.easing_mode.options.in":()=>p5,"animated_java.panel.keyframe.easing_mode.options.inout":()=>_5,"animated_java.panel.keyframe.easing_mode.options.out":()=>f5,"animated_java.panel.keyframe.easing_mode.title":()=>d5,"animated_java.panel.keyframe.easing_type.description":()=>QT,"animated_java.panel.keyframe.easing_type.options.back":()=>u5,"animated_java.panel.keyframe.easing_type.options.bounce":()=>c5,"animated_java.panel.keyframe.easing_type.options.circ":()=>s5,"animated_java.panel.keyframe.easing_type.options.cubic":()=>i5,"animated_java.panel.keyframe.easing_type.options.elastic":()=>l5,"animated_java.panel.keyframe.easing_type.options.expo":()=>o5,"animated_java.panel.keyframe.easing_type.options.linear":()=>e5,"animated_java.panel.keyframe.easing_type.options.quad":()=>n5,"animated_java.panel.keyframe.easing_type.options.quart":()=>a5,"animated_java.panel.keyframe.easing_type.options.quint":()=>r5,"animated_java.panel.keyframe.easing_type.options.sine":()=>t5,"animated_java.panel.keyframe.easing_type.title":()=>XT,"animated_java.panel.keyframe.execute_condition.description":()=>WT,"animated_java.panel.keyframe.execute_condition.title":()=>HT,"animated_java.panel.keyframe.keyframe_title":()=>zT,"animated_java.panel.keyframe.repeat.description":()=>KT,"animated_java.panel.keyframe.repeat.title":()=>qT,"animated_java.panel.keyframe.repeat_frequency.description":()=>YT,"animated_java.panel.keyframe.repeat_frequency.title":()=>ZT,"animated_java.panel.keyframe.variant.description":()=>GT,"animated_java.panel.keyframe.variant.title":()=>JT,"animated_java.panel.text_display.title":()=>E5,"animated_java.panel.vanilla_block_display.description":()=>V5,"animated_java.panel.vanilla_block_display.title":()=>L5,"animated_java.panel.vanilla_item_display.description":()=>M5,"animated_java.panel.vanilla_item_display.title":()=>F5,"animated_java.panel.variants.title":()=>xT,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>CT,"animated_java.panel.variants.tool.create_new_variant":()=>kT,"animated_java.panel.variants.tool.delete_selected_variant":()=>AT,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>TT,"animated_java.panel.variants.tool.edit_variant":()=>ET,"animated_java.panel.variants.tool.variant_not_visible":()=>IT,"animated_java.panel.variants.tool.variant_visible":()=>ST,"animated_java.popup.loading.loading":()=>l3,"animated_java.popup.loading.offline":()=>c3,"animated_java.popup.loading.success":()=>u3,"animated_java.tool.text_display.background_color.description":()=>I5,"animated_java.tool.text_display.background_color.title":()=>S5,"animated_java.tool.text_display.line_width.description":()=>A5,"animated_java.tool.text_display.line_width.title":()=>T5,"animated_java.tool.text_display.text_alignment.description":()=>B5,"animated_java.tool.text_display.text_alignment.options.center":()=>N5,"animated_java.tool.text_display.text_alignment.options.left":()=>R5,"animated_java.tool.text_display.text_alignment.options.right":()=>D5,"animated_java.tool.text_display.text_alignment.title":()=>O5,"animated_java.tool.text_display.text_shadow.description":()=>j5,"animated_java.tool.text_display.text_shadow.title":()=>C5,"animated_java.vanilla_item_display.title":()=>P5,default:()=>X5});var Zx="Blaupause-Einstellungen",Yx="Dokumentation",Xx="Plugin Info",Qx="Knochen-Konfiguration",e3="Locator-Konfiguration",t3="Textanzeige-Konfiguration",n3="Projekt exportieren",i3="Textanzeige hinzuf\xFCgen",a3="Vanilla Itemanzeige hinzuf\xFCgen",r3="Vanilla Blockanzeige hinzuf\xFCgen",o3="Vanilla Itemanzeige-Konfiguration",s3="Vanilla Blockanzeige-Konfiguration",l3="Animated Java wird geladen...",u3="Animated Java wurde erfolgreich geladen!",c3=`Animated Java konnte sich nicht verbinden! +Einige Funktionen sind m\xF6glicherweise nicht verf\xFCgbar.`,d3="\xDCber Animated Java",m3="Schlie\xDFen",p3="Ein unerwarteter Fehler tritt auf!",f3="Schlie\xDFen",_3="Fehlermeldung wurde in die Zwischenablage kopiert!",g3="Klicken Sie, um die Fehlermeldung in die Zwischenablage zu kopieren.",h3="Bitte melden Sie diesen Fehler, indem Sie unserem {0} beitreten und einen Beitrag im #animated-java-support Kanal erstellen, oder indem Sie ein Issue auf unserem {1} erstellen. Danke!",b3="Blaupause-Einstellungen",v3="Erweiterte Einstellungen sollten nur verwendet werden, wenn sie unbedingt erforderlich sind!",y3="Blaupausenname",w3="Der name der Blaupause. Wird nur verwendet, um das Projekt im Arbeitsbereich zu identifizieren.",x3="Textur-Gr\xF6\xDFe",k3="Die Aufl\xF6sung des UV-Editors. Diese sollte die gleiche Gr\xF6\xDFe wie die gr\xF6\xDFte Textur sein. Die besten Ergebnisse erzielen Sie mit einer quadratischen Aufl\xF6sung, wobei die Gr\xF6\xDFe eine Potenz von 2 ist.",E3="Die Textur-Gr\xF6\xDFe sollte quadratisch sein f\xFCr die besten Ergebnisse.",T3="Die Textur-Gr\xF6\xDFe sollte eine Potenz von 2 sein f\xFCr die besten Ergebnisse.",A3="Die Textur-Gr\xF6\xDFe sollte mit der Gr\xF6\xDFe der gr\xF6\xDFten Textur \xFCbereinstimmen.",S3="Export-Einstellungen",I3="Export-Namespace",C3="Der Namespace, in den das Projekt exportiert werden soll. Dies ist der Namespace, der im exportierten Ressourcenpaket und Datenpaket verwendet wird.",j3="Der Export-Namespace darf nicht leer sein!",O3='Der Export-Namespace "{0}" ist f\xFCr interne Funktionen reserviert! Bitte w\xE4hlen Sie einen anderen Namespace.',B3="Der Export-Namespace enth\xE4lt ung\xFCltige Zeichen! Ein Namespace darf nur Buchstaben, Nummern und Unterstriche enthalten.",R3="Plugin-Modus",N3="Ob der Plugin-Modus aktiviert werden soll oder nicht. Aktivieren Sie diese Option, falls Sie die .ajblueprint Datei in einem Plugin anstelle eines Ressourcenpaket / Datenpakets verwenden m\xF6chten.",D3="Ressourcenpaket Export-Modus",F3=`Bestimmt, wie das Ressourcenpaket exportiert werden soll. Ordner - Exportiert das Ressourcenpaket als Ordner. Zip - Exportiert das Ressourcenpaket als eine .zip-Datei. -Keine - Deaktiviert den Export des Ressourcenpakets.`,Ax="Ordner",Sx="Zip",Ix="Keine",Ox="Datenpaket Export-Modus",Nx=`Bestimmt, wie das Datenpaket exportiert werden soll. +Keine - Deaktiviert den Export des Ressourcenpakets.`,M3="Ordner",L3="Zip",V3="Keine",P3="Datenpaket Export-Modus",z3=`Bestimmt, wie das Datenpaket exportiert werden soll. Ordner - Exportiert das Datenpaket als Ordner. Zip - Exportiert das Datenpaket als eine .zip-Datei. -Keine - Deaktiviert den Export des Datenpakets.`,Bx="Ordner",Dx="Zip",Rx="Keine",Mx="Bounding Box anzeigen",Fx="Ob die Bounding Box im Editor angezeigt werden soll oder nicht.",Lx="Automatische Bounding Box",Px=`Ob die Bounding Box automatisch anhand der Geometrie des Modells berechnet werden soll oder nicht. -HINWEIS: Die automatische Bounding Box ber\xFCcksichtigt NICHT die Knochen-Versetzungen bei Animationen, so dass die Bounding Box manchmals kleiner sein kann als erforderlich.`,Vx="Bounding Box",zx="Bestimmt die Culling-Box des Modells. Das Modell wird nicht gerendert sobald diese Box au\xDFerhalb des Bildschirms liegt.",Gx="Ressourcenpaket-Einstellungen",Ux="Erweiterte Einstellungen benutzen",Jx="Ob erweiterte Ressourcenpaket-Einstellungen aktiviert sind oder nicht.",Hx="Anzeige-Item",$x="Das Item zur Anzeige der Blaupausenmodelle im Spiel. Mehrere Blaupausen k\xF6nnen auf demselben Item platziert werden und werden automatisch zusammengef\xFChrt.",qx="Kein Item ausgew\xE4hlt!",Kx="Das angegebene Item ist ung\xFCltig! Item-IDs m\xFCssen als namespace:item_id formattiert sein.",Wx="Die angegebene Item-ID ist ung\xFCltig! Item-IDs d\xFCrfen keine Leerzeichen enthalten.",Zx="Das angegebene Item existiert nicht in Vanilla!",Xx="CMD-Versetzung",Yx="Der Versatz, der f\xFCr die benutzerdefinierten Modelldaten des Anzeige-Items verwendet werden soll. Erlaubt mehrere Blaupausen f\xFCr dasselbe Item, aber in separaten, nicht zugeh\xF6rigen Ressourcenpaketen.",Qx="Ressourcenpaket",ek="Der Hauptordner des Ressourcenpakets, in den das Projekt exportiert werden soll.",tk="Kein Ordner ausgew\xE4hlt!",nk="Der ausgew\xE4hlte Ordner existiert nicht!",ik="Der ausgew\xE4hlte Dateipfad ist kein Ordner!",rk="Im ausgew\xE4hlten Ordner fehlt die pack.mcmeta-Datei!",ak="Im ausgew\xE4hlten Ordner fehlt der assets-Ordner!",ok="Ressourcenpaket Zip",sk="Der Dateipfad zu der .zip-Datei, in die das Projekt exportiert werden soll.",lk="Keine Datei ausgew\xE4hlt!",ck="Der ausgew\xE4hlte Dateipfad ist keine Datei!",uk="Anzeige-Item-Pfad",dk="Wo das Anzeige-Item gespeichert werden soll. Dies sollte ein Dateipfad zu einer .json-Datei in einem Ressourcenpaket sein.",fk="Keine Datei ausgew\xE4hlt!",mk="Die ausgew\xE4hlte Datei existiert nicht!",pk="Der ausgew\xE4hlte Dateipfad ist keine Datei!",_k="Modell-Ordner",gk="Wo alle exportierten Modelle gespeichert werden sollen. Dies sollte ein Dateipfad zu einem Ordner in einem Ressourcenpaket sein.",hk="Kein Ordner ausgew\xE4hlt!",bk="Der ausgew\xE4hlte Ordner existiert nicht!",vk="Der ausgew\xE4hlte Dateipfad ist kein Ordner!",yk="Texturen-Ordner",wk="Wo alle exportierten Texturen gespeichert werden sollen. Dies sollte ein Dateipfad zu einem Ordner in einem Ressourcenpaket sein.",xk="Datenpaket-Einstellungen",kk="Erweiterte Einstellungen benutzen",Ek="Ob erweiterte Datenpaket-Einstellungen aktiviert sind oder nicht.",Tk="Datenpaket",jk="Der Hauptordner des Datenpakets, in den das Projekt exportiert werden soll.",Ck="Kein Ordner ausgew\xE4hlt!",Ak="Der ausgew\xE4hlte Ordner existiert nicht!",Sk="Der ausgew\xE4hlte Dateipfad ist kein Ordner!",Ik="Im ausgew\xE4hlten Ordner fehlt die pack.mcmeta-Datei!",Ok="Im ausgew\xE4hlten Ordner fehlt der data-Ordner!",Nk="Datenpaket Zip",Bk="Der Dateipfad zu der .zip-Datei, in die das Projekt exportiert werden soll.",Dk="Keine Datei ausgew\xE4hlt!",Rk="Der ausgew\xE4hlte Dateipfad ist keine Datei!",Mk="On-Summon-Befehle",Fk=`Befehle, die beim Erschaffen des Root-Objektes ausgef\xFChrt werden. -Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,Lk="Interpolation-Dauer",Pk="Die Dauer (in Ticks) der Gl\xE4ttung zwischen Keyframes. Dies ist die Zeit, die das Modell ben\xF6tigt, um von einem Keyframe zum n\xE4chsten zu wechseln. H\xF6here Werte f\xFChren dazu, dass die Animationen ungenauer werden. In der Regel sollten Werte von 1 oder 2 gen\xFCgen.",Vk="Teleport-Dauer",zk="Die Dauer (in Ticks) der Teleportation zwischen Keyframes. Dies ist die Zeit, in der das Modell visuell zwischen seiner alten und neuer Position interpoliert. H\xF6here Werte f\xFChren dazu, dass die Animationen ungenauer werden.",Gk="NBT-Speicher f\xFCr Animationen benutzen",Uk=`Ob NBT-Speicher zum Speichern von Animationsdaten anstelle von Funktionen verwendet werden soll oder nicht. -Dadurch wird die Anzahl der Funktionen im generierten Datenpaket erheblich reduziert, ist aber 42% langsamer.`,Jk="Animationen verbinden",Hk=`Ob die exportierten Animationen verbunden werden oder nicht. +Keine - Deaktiviert den Export des Datenpakets.`,J3="Ordner",G3="Zip",$3="Keine",U3="Bounding Box anzeigen",H3="Ob die Bounding Box im Editor angezeigt werden soll oder nicht.",W3="Automatische Bounding Box",q3=`Ob die Bounding Box automatisch anhand der Geometrie des Modells berechnet werden soll oder nicht. +HINWEIS: Die automatische Bounding Box ber\xFCcksichtigt NICHT die Knochen-Versetzungen bei Animationen, so dass die Bounding Box manchmals kleiner sein kann als erforderlich.`,K3="Bounding Box",Z3="Bestimmt die Culling-Box des Modells. Das Modell wird nicht gerendert sobald diese Box au\xDFerhalb des Bildschirms liegt.",Y3="Ressourcenpaket-Einstellungen",X3="Erweiterte Einstellungen benutzen",Q3="Ob erweiterte Ressourcenpaket-Einstellungen aktiviert sind oder nicht.",ek="Anzeige-Item",tk="Das Item zur Anzeige der Blaupausenmodelle im Spiel. Mehrere Blaupausen k\xF6nnen auf demselben Item platziert werden und werden automatisch zusammengef\xFChrt.",nk="Kein Item ausgew\xE4hlt!",ik="Das angegebene Item ist ung\xFCltig! Item-IDs m\xFCssen als namespace:item_id formattiert sein.",ak="Die angegebene Item-ID ist ung\xFCltig! Item-IDs d\xFCrfen keine Leerzeichen enthalten.",rk="Das angegebene Item existiert nicht in Vanilla!",ok="CMD-Versetzung",sk="Der Versatz, der f\xFCr die benutzerdefinierten Modelldaten des Anzeige-Items verwendet werden soll. Erlaubt mehrere Blaupausen f\xFCr dasselbe Item, aber in separaten, nicht zugeh\xF6rigen Ressourcenpaketen.",lk="Ressourcenpaket",uk="Der Hauptordner des Ressourcenpakets, in den das Projekt exportiert werden soll.",ck="Kein Ordner ausgew\xE4hlt!",dk="Der ausgew\xE4hlte Ordner existiert nicht!",mk="Der ausgew\xE4hlte Dateipfad ist kein Ordner!",pk="Im ausgew\xE4hlten Ordner fehlt die pack.mcmeta-Datei!",fk="Im ausgew\xE4hlten Ordner fehlt der assets-Ordner!",_k="Ressourcenpaket Zip",gk="Der Dateipfad zu der .zip-Datei, in die das Projekt exportiert werden soll.",hk="Keine Datei ausgew\xE4hlt!",bk="Der ausgew\xE4hlte Dateipfad ist keine Datei!",vk="Anzeige-Item-Pfad",yk="Wo das Anzeige-Item gespeichert werden soll. Dies sollte ein Dateipfad zu einer .json-Datei in einem Ressourcenpaket sein.",wk="Keine Datei ausgew\xE4hlt!",xk="Die ausgew\xE4hlte Datei existiert nicht!",kk="Der ausgew\xE4hlte Dateipfad ist keine Datei!",Ek="Modell-Ordner",Tk="Wo alle exportierten Modelle gespeichert werden sollen. Dies sollte ein Dateipfad zu einem Ordner in einem Ressourcenpaket sein.",Ak="Kein Ordner ausgew\xE4hlt!",Sk="Der ausgew\xE4hlte Ordner existiert nicht!",Ik="Der ausgew\xE4hlte Dateipfad ist kein Ordner!",Ck="Texturen-Ordner",jk="Wo alle exportierten Texturen gespeichert werden sollen. Dies sollte ein Dateipfad zu einem Ordner in einem Ressourcenpaket sein.",Ok="Datenpaket-Einstellungen",Bk="Erweiterte Einstellungen benutzen",Rk="Ob erweiterte Datenpaket-Einstellungen aktiviert sind oder nicht.",Nk="Datenpaket",Dk="Der Hauptordner des Datenpakets, in den das Projekt exportiert werden soll.",Fk="Kein Ordner ausgew\xE4hlt!",Mk="Der ausgew\xE4hlte Ordner existiert nicht!",Lk="Der ausgew\xE4hlte Dateipfad ist kein Ordner!",Vk="Im ausgew\xE4hlten Ordner fehlt die pack.mcmeta-Datei!",Pk="Im ausgew\xE4hlten Ordner fehlt der data-Ordner!",zk="Datenpaket Zip",Jk="Der Dateipfad zu der .zip-Datei, in die das Projekt exportiert werden soll.",Gk="Keine Datei ausgew\xE4hlt!",$k="Der ausgew\xE4hlte Dateipfad ist keine Datei!",Uk="On-Summon-Befehle",Hk=`Befehle, die beim Erschaffen des Root-Objektes ausgef\xFChrt werden. +Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,Wk="Interpolation-Dauer",qk="Die Dauer (in Ticks) der Gl\xE4ttung zwischen Keyframes. Dies ist die Zeit, die das Modell ben\xF6tigt, um von einem Keyframe zum n\xE4chsten zu wechseln. H\xF6here Werte f\xFChren dazu, dass die Animationen ungenauer werden. In der Regel sollten Werte von 1 oder 2 gen\xFCgen.",Kk="Teleport-Dauer",Zk="Die Dauer (in Ticks) der Teleportation zwischen Keyframes. Dies ist die Zeit, in der das Modell visuell zwischen seiner alten und neuer Position interpoliert. H\xF6here Werte f\xFChren dazu, dass die Animationen ungenauer werden.",Yk="NBT-Speicher f\xFCr Animationen benutzen",Xk=`Ob NBT-Speicher zum Speichern von Animationsdaten anstelle von Funktionen verwendet werden soll oder nicht. +Dadurch wird die Anzahl der Funktionen im generierten Datenpaket erheblich reduziert, ist aber 42% langsamer.`,Qk="Animationen verbinden",eE=`Ob die exportierten Animationen verbunden werden oder nicht. Bei verbundenen Animationen werden die Frames vorberechnet und in der exportierten JSON-Datei gespeichert, wodurch die Komplexit\xE4t des Renderings des Modells im Spiel reduziert wird. -Bei einigen Plugins muss dies aktiviert sein, damit sie korrekt funktionieren.`,$k="JSON-Datei",qk="Der Dateipfad zu der JSON-Datei, in der das Projekt exportiert wird.",Kk="Keine Datei ausgew\xE4hlt!",Wk="Der ausgew\xE4hlte Dateipfad ist keine Datei!",Zk="Knochen-Konfiguration",Xk="Ausgew\xE4hlte Variante: {0}",Yk="Die folgenden Einstellungen werden standardm\xE4\xDFig auf diesen Knochen angewendet.",Qk="Die folgenden Einstellungen werden nur auf diesen Knochen angewendet, wenn diese Variante verwendet wird.",e2="NBT benutzen",t2="Ob NBT zur Konfiguration des Knochens anstelle von Einstellungen verwendet werden soll oder nicht.",n2="Die Verwendung von NBT setzt alle anderen Einstellungen au\xDFer Kraft, und alle \xC4nderungen, die Sie vornehmen, sind im Editor nicht sichtbar. Verwenden Sie dies nur, wenn Sie wissen, was Sie tun!",i2="Einstellungen erben",r2="Ob die Einstellungen des \xFCbergeordneten Knochens geerbt werden sollen oder nicht.",a2="Leuchten",o2="Ob der Knochen im Spiel leuchten soll oder nicht.",s2="Leuchtfarbe \xFCberschreiben",l2="Ob die Standard-Leuchtfarbe \xFCberschrieben werden soll oder nicht.",c2="Leuchtfarbe",u2="Die Farbe des Leuchtens.",d2="Schatten-Radius",f2="Der Radius des Schattens.",m2="Schatten-Intensit\xE4t",p2="Die Intensit\xE4t des Schattens.",_2="Helligkeit \xFCberschreiben",g2="Ob die Standard-Helligkeit \xFCberschrieben werden soll oder nicht.",h2="Helligkeit",b2="Die Helligkeit des Knochens. Dies sollte ein Wert zwischen 0 und 15 sein.",v2="Verzaubert",y2="Ob dieser Knochen verzaubert sein soll oder nicht.",w2="Unsichtbar",x2="Ob dieser Knochen unsichtbar sein soll oder nicht.",k2="NBT",E2="Die NBT, die auf den Knochen angewendet werden soll.",T2=`Die NBT muss ein compound tag sein! Bsp. {CustomName:'"my name"'}`,j2=`Ung\xFCltige NBT! -{0}`,C2="Anzeigetafel",A2="Ob dieser Knochen beim Rendern im Spiel zum Spieler hin drehen soll oder nicht. Es kann fixiert (sowohl vertikal als auch horizontale Winkel sind fixiert), vertikal (dreht sich um die vertikale Achse), horizontal (dreht sich um die horizontale Achse), oder zentriert (dreht sich um den Mittelpunkt) sein.",S2="Fixiert",I2="Vertikal",O2="Horizontal",N2="Zentriert",B2="Locator-Konfiguration",D2=`Plugin-Modus ist aktiviert! Locators k\xF6nnen nicht konfiguriert werden im Plugin-Modus. +Bei einigen Plugins muss dies aktiviert sein, damit sie korrekt funktionieren.`,tE="JSON-Datei",nE="Der Dateipfad zu der JSON-Datei, in der das Projekt exportiert wird.",iE="Keine Datei ausgew\xE4hlt!",aE="Der ausgew\xE4hlte Dateipfad ist keine Datei!",rE="Knochen-Konfiguration",oE="Ausgew\xE4hlte Variante: {0}",sE="Die folgenden Einstellungen werden standardm\xE4\xDFig auf diesen Knochen angewendet.",lE="Die folgenden Einstellungen werden nur auf diesen Knochen angewendet, wenn diese Variante verwendet wird.",uE="NBT benutzen",cE="Ob NBT zur Konfiguration des Knochens anstelle von Einstellungen verwendet werden soll oder nicht.",dE="Die Verwendung von NBT setzt alle anderen Einstellungen au\xDFer Kraft, und alle \xC4nderungen, die Sie vornehmen, sind im Editor nicht sichtbar. Verwenden Sie dies nur, wenn Sie wissen, was Sie tun!",mE="Einstellungen erben",pE="Ob die Einstellungen des \xFCbergeordneten Knochens geerbt werden sollen oder nicht.",fE="Leuchten",_E="Ob der Knochen im Spiel leuchten soll oder nicht.",gE="Leuchtfarbe \xFCberschreiben",hE="Ob die Standard-Leuchtfarbe \xFCberschrieben werden soll oder nicht.",bE="Leuchtfarbe",vE="Die Farbe des Leuchtens.",yE="Schatten-Radius",wE="Der Radius des Schattens.",xE="Schatten-Intensit\xE4t",kE="Die Intensit\xE4t des Schattens.",EE="Helligkeit \xFCberschreiben",TE="Ob die Standard-Helligkeit \xFCberschrieben werden soll oder nicht.",AE="Helligkeit",SE="Die Helligkeit des Knochens. Dies sollte ein Wert zwischen 0 und 15 sein.",IE="Verzaubert",CE="Ob dieser Knochen verzaubert sein soll oder nicht.",jE="Unsichtbar",OE="Ob dieser Knochen unsichtbar sein soll oder nicht.",BE="NBT",RE="Die NBT, die auf den Knochen angewendet werden soll.",NE=`Die NBT muss ein compound tag sein! Bsp. {CustomName:'"my name"'}`,DE=`Ung\xFCltige NBT! +{0}`,FE="Anzeigetafel",ME="Ob dieser Knochen beim Rendern im Spiel zum Spieler hin drehen soll oder nicht. Es kann fixiert (sowohl vertikal als auch horizontale Winkel sind fixiert), vertikal (dreht sich um die vertikale Achse), horizontal (dreht sich um die horizontale Achse), oder zentriert (dreht sich um den Mittelpunkt) sein.",LE="Fixiert",VE="Vertikal",PE="Horizontal",zE="Zentriert",JE="Locator-Konfiguration",GE=`Plugin-Modus ist aktiviert! Locators k\xF6nnen nicht konfiguriert werden im Plugin-Modus. Verwenden Sie stattdessen die Plugin-API, um Ihren Locators individuelle Funktionen hinzuzuf\xFCgen. -Weitere Informationen finden Sie in der offiziellen Plugin-API-Dokumentation.`,R2="Objekt benutzen",M2="Ob ein Objekt an den Locator angeh\xE4ngt werden soll oder nicht.",F2="Objekt-Typ",L2="Das Objekt, dass an den Locator angeh\xE4ngt wird.",P2="Objekt-Typ darf nicht leer sein!",V2="Das ausgew\xE4hlte Objekt existiert nicht in Minecraft {0}",z2="On-Summon Befehle",G2=`Befehle, die beim Erschaffen des Locator-Objektes ausgef\xFChrt werden. -Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,U2="Ticking Befehle",J2=`Befehle, die bei jedem Tick an der Position des Locators ausgef\xFChrt werden. -Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,H2="Textanzeige-Konfiguration",$2="Vanilla Item Model",q2=`If set, the bone will render as a vanilla item model. -This will overwrite the bone's existing cubes.`,K2="NBT benutzen",W2="Ob NBT zur Konfiguration der Textanzeige anstelle von Einstellungen verwendet werden soll oder nicht.",Z2="Die Verwendung von NBT setzt alle anderen Einstellungen au\xDFer Kraft, und alle \xC4nderungen, die Sie vornehmen, sind im Editor nicht sichtbar. Verwenden Sie dies nur, wenn Sie wissen, was Sie tun!",X2="Einstellungen erben",Y2="Ob die Einstellungen der \xFCbergeordneten Textanzeige geerbt werden sollen oder nicht.",Q2="Leuchten",e5="Ob die Textanzeige im Spiel leuchten soll oder nicht.",t5="Leuchtfarbe \xFCberschreiben",n5="Ob die Standard-Leuchtfarbe \xFCberschrieben werden soll oder nicht.",i5="Leuchtfarbe",r5="Die Farbe des Leuchtens.",a5="Schatten-Radius",o5="Der Radius des Schattens.",s5="Schatten-Intensit\xE4t",l5="Die Intensit\xE4t des Schattens.",c5="Helligkeit \xFCberschreiben",u5="Ob die Standard-Helligkeit \xFCberschrieben werden soll oder nicht.",d5="Helligkeit",f5="Die Helligkeit der Textanzeige. Dies sollte ein Wert zwischen 0 und 15 sein.",m5="Unsichtbar",p5="Ob diese Textanzeige unsichtbar sein soll oder nicht.",_5="NBT",g5="Die NBT, die auf die Textanzeige angewendet werden soll.",h5="Anzeigetafel",b5="Ob diese Textanzeige beim Rendern im Spiel zum Spieler hin drehen soll oder nicht. Es kann fixiert (sowohl vertikal als auch horizontale Winkel sind fixiert), vertikal (dreht sich um die vertikale Achse), horizontal (dreht sich um die horizontale Achse), oder zentriert (dreht sich um den Mittelpunkt) sein.",v5="Fixiert",y5="Vertikal",w5="Horizontal",x5="Zentriert",k5="Vanilla Blockanzeige-Konfiguration",E5="Vanilla Itemanzeige-Konfiguration",T5="Variante-Konfiguration",j5="Anzeigename",C5="Wird verwendet, um die Variante im Editor und in Fehlermeldungen zu identifizieren.",A5="Name aus Anzeigename generieren",S5="Ob der Name automatisch aus dem Anzeigenamen generiert werden soll.",I5="Name",O5="Wird verwendet, um die Variante im exportierten Ressourcenpaket und Datenpaket zu identifizieren.",N5="Textur Zuordnung",B5="Eine Zuordnung mit den Texturen, die bei dieser Variante ausgetauscht werden sollen.",D5="Neue Zuordnung erstellen",R5="Variante hat keine ausgetauschten Texturen.",M5="Eine Liste von Nodes, die von der Variante ein- oder ausgeschlossen werden sollen. Nur die Nodes in der eingeschlossenen Liste werden von der Variante ge\xE4ndert, die Nodes in der ausgeschlossenen Liste werden ignoriert.",F5="Ausgeschlossene Nodes",L5="Eine Liste von Nodes, die von der Variante ausgeschlossen werden sollen. Diese Nodes werden von der Variante ignoriert.",P5="Eingeschlossene Nodes",V5="Eine Liste von Nodes, die von der Variante eingeschlossen werden. Nur diese Nodes werden von der Variante ge\xE4ndert.",z5="Listen tauschen",G5=".ajmodel aktualisieren",U5=".ajmodel aktualisieren",J5=".ajmodel-Datei ausw\xE4hlen",H5="Aktualisieren Sie Ihre veraltete .ajmodel-Datei zum neuen .ajblueprint-Format.",$5="W\xE4hlen Sie eine .ajmodel-Datei f\xFCr das Aktualisieren aus",q5="Animationseigenschaften ({0})",K5="Animationsname",W5="Der Name der Animation.",Z5="Schleifen-Modus",X5="Bestimmt, wie die Animation in einer Schleife abgespielt werden soll. Einmal - Die Animation wird einmal abgespielt und h\xF6rt auf. Halten - Die Animation wird einmal abgespielt und das letzte Pose wird gehalten. Schleife - Die Animation wird in einer Endlosschleife abgespielt.",Y5="Einmal",Q5="Halten",eE="Schleife",tE="Der Animationsname darf nicht leer sein!",nE="Der Animationsname enth\xE4lt ung\xFCltige Zeichen! Animationsnamen d\xFCrfen nur Buchstaben, Zahlen und Punkte enthalten.",iE="Schleifenverz\xF6gerung",rE="Die Verz\xF6gerung zwischen Schleifen. Dies ist die Zeit, die die Animation pausiert, bevor sie wieder beginnt. Dies wird nur benutzt, wenn der Schleifenmodus auf Schleife eingestellt ist.",aE="Eine Liste von Nodes, die von der Animation ein- oder ausgeschlossen werden sollen. Nur die Nodes in der eingeschlossenen Liste werden von der Animation ge\xE4ndert, die Nodes in der ausgeschlossenen Liste werden ignoriert.",oE="Ausgeschlossene Nodes",sE="Eine Liste von Nodes, die von der Animation ausgeschlossen werden sollen. Diese Nodes werden von der Animation ignoriert.",lE="Eingeschlossene Nodes",cE="Eine Liste von Nodes, die von der Animation eingeschlossen werden. Nur diese Nodes werden von der Animation ge\xE4ndert.",uE="Listen tauschen",dE="Projekt wird exportiert...",fE="Blaupause wird geladen...",mE="Varianten",pE="Neue Variante erstellen",_E="Variante editieren",gE="Ausgew\xE4hlte Variante duplizieren",hE="Ausgew\xE4hlte Variante l\xF6schen",bE="Ausgew\xE4hlte Variante",vE="Nicht ausgew\xE4hlte Variante",yE="Standard-Variante darf nicht gel\xF6scht werden!",wE="Variante erstellen",xE="Variante duplizieren",kE="Variante-Konfiguration \xF6ffnen",EE="Variante l\xF6schen",TE="Ausgeschlossene Nodes",jE="Ausgeschlossene Nodes umkehren",CE="Variante",AE="Befehle",SE="Variante",IE="Befehle",OE="Ausf\xFChrbedingung",NE="Keyframe ({0})",BE="Variante",DE="Die Variante, die bei diesem Keyframe angewendet wird.",RE="Befehle",ME=`Befehle, die ausgef\xFChrt werden, sobald dieses Keyframe erreicht wird. -Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,FE="Ausf\xFChrbedingung",LE="Eine bedingung, die erf\xFCllt sein muss, damit das Keyframe ausgef\xFChrt wird. Behandeln Sie diese Texteingabe wie Unterbefehle eines execute Befehls.",PE="Wiederholen?",VE=`Ob dieser Befehl in diesem Keyframe wiederholt ausgef\xFChrt wird. -Wenn diese Option aktiviert ist, werden die Befehle einmal pro Wiederholungsfrequenz ausgef\xFChrt.`,zE="Wiederholungsfrequenz",GE=`Wieviele Ticks dieses Keyframe warten soll, bevor die Befehle erneut ausgef\xFChrt werden. +Weitere Informationen finden Sie in der offiziellen Plugin-API-Dokumentation.`,$E="Objekt benutzen",UE="Ob ein Objekt an den Locator angeh\xE4ngt werden soll oder nicht.",HE="Objekt-Typ",WE="Das Objekt, dass an den Locator angeh\xE4ngt wird.",qE="Objekt-Typ darf nicht leer sein!",KE="Das ausgew\xE4hlte Objekt existiert nicht in Minecraft {0}",ZE="On-Summon Befehle",YE=`Befehle, die beim Erschaffen des Locator-Objektes ausgef\xFChrt werden. +Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,XE="Ticking Befehle",QE=`Befehle, die bei jedem Tick an der Position des Locators ausgef\xFChrt werden. +Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,e2="Textanzeige-Konfiguration",t2="Vanilla Item Model",n2=`If set, the bone will render as a vanilla item model. +This will overwrite the bone's existing cubes.`,i2="NBT benutzen",a2="Ob NBT zur Konfiguration der Textanzeige anstelle von Einstellungen verwendet werden soll oder nicht.",r2="Die Verwendung von NBT setzt alle anderen Einstellungen au\xDFer Kraft, und alle \xC4nderungen, die Sie vornehmen, sind im Editor nicht sichtbar. Verwenden Sie dies nur, wenn Sie wissen, was Sie tun!",o2="Einstellungen erben",s2="Ob die Einstellungen der \xFCbergeordneten Textanzeige geerbt werden sollen oder nicht.",l2="Leuchten",u2="Ob die Textanzeige im Spiel leuchten soll oder nicht.",c2="Leuchtfarbe \xFCberschreiben",d2="Ob die Standard-Leuchtfarbe \xFCberschrieben werden soll oder nicht.",m2="Leuchtfarbe",p2="Die Farbe des Leuchtens.",f2="Schatten-Radius",_2="Der Radius des Schattens.",g2="Schatten-Intensit\xE4t",h2="Die Intensit\xE4t des Schattens.",b2="Helligkeit \xFCberschreiben",v2="Ob die Standard-Helligkeit \xFCberschrieben werden soll oder nicht.",y2="Helligkeit",w2="Die Helligkeit der Textanzeige. Dies sollte ein Wert zwischen 0 und 15 sein.",x2="Unsichtbar",k2="Ob diese Textanzeige unsichtbar sein soll oder nicht.",E2="NBT",T2="Die NBT, die auf die Textanzeige angewendet werden soll.",A2="Anzeigetafel",S2="Ob diese Textanzeige beim Rendern im Spiel zum Spieler hin drehen soll oder nicht. Es kann fixiert (sowohl vertikal als auch horizontale Winkel sind fixiert), vertikal (dreht sich um die vertikale Achse), horizontal (dreht sich um die horizontale Achse), oder zentriert (dreht sich um den Mittelpunkt) sein.",I2="Fixiert",C2="Vertikal",j2="Horizontal",O2="Zentriert",B2="Vanilla Blockanzeige-Konfiguration",R2="Vanilla Itemanzeige-Konfiguration",N2="Variante-Konfiguration",D2="Anzeigename",F2="Wird verwendet, um die Variante im Editor und in Fehlermeldungen zu identifizieren.",M2="Name aus Anzeigename generieren",L2="Ob der Name automatisch aus dem Anzeigenamen generiert werden soll.",V2="Name",P2="Wird verwendet, um die Variante im exportierten Ressourcenpaket und Datenpaket zu identifizieren.",z2="Textur Zuordnung",J2="Eine Zuordnung mit den Texturen, die bei dieser Variante ausgetauscht werden sollen.",G2="Neue Zuordnung erstellen",$2="Variante hat keine ausgetauschten Texturen.",U2="Eine Liste von Nodes, die von der Variante ein- oder ausgeschlossen werden sollen. Nur die Nodes in der eingeschlossenen Liste werden von der Variante ge\xE4ndert, die Nodes in der ausgeschlossenen Liste werden ignoriert.",H2="Ausgeschlossene Nodes",W2="Eine Liste von Nodes, die von der Variante ausgeschlossen werden sollen. Diese Nodes werden von der Variante ignoriert.",q2="Eingeschlossene Nodes",K2="Eine Liste von Nodes, die von der Variante eingeschlossen werden. Nur diese Nodes werden von der Variante ge\xE4ndert.",Z2="Listen tauschen",Y2=".ajmodel aktualisieren",X2=".ajmodel aktualisieren",Q2=".ajmodel-Datei ausw\xE4hlen",eT="Aktualisieren Sie Ihre veraltete .ajmodel-Datei zum neuen .ajblueprint-Format.",tT="W\xE4hlen Sie eine .ajmodel-Datei f\xFCr das Aktualisieren aus",nT="Animationseigenschaften ({0})",iT="Animationsname",aT="Der Name der Animation.",rT="Schleifen-Modus",oT="Bestimmt, wie die Animation in einer Schleife abgespielt werden soll. Einmal - Die Animation wird einmal abgespielt und h\xF6rt auf. Halten - Die Animation wird einmal abgespielt und das letzte Pose wird gehalten. Schleife - Die Animation wird in einer Endlosschleife abgespielt.",sT="Einmal",lT="Halten",uT="Schleife",cT="Der Animationsname darf nicht leer sein!",dT="Der Animationsname enth\xE4lt ung\xFCltige Zeichen! Animationsnamen d\xFCrfen nur Buchstaben, Zahlen und Punkte enthalten.",mT="Schleifenverz\xF6gerung",pT="Die Verz\xF6gerung zwischen Schleifen. Dies ist die Zeit, die die Animation pausiert, bevor sie wieder beginnt. Dies wird nur benutzt, wenn der Schleifenmodus auf Schleife eingestellt ist.",fT="Eine Liste von Nodes, die von der Animation ein- oder ausgeschlossen werden sollen. Nur die Nodes in der eingeschlossenen Liste werden von der Animation ge\xE4ndert, die Nodes in der ausgeschlossenen Liste werden ignoriert.",_T="Ausgeschlossene Nodes",gT="Eine Liste von Nodes, die von der Animation ausgeschlossen werden sollen. Diese Nodes werden von der Animation ignoriert.",hT="Eingeschlossene Nodes",bT="Eine Liste von Nodes, die von der Animation eingeschlossen werden. Nur diese Nodes werden von der Animation ge\xE4ndert.",vT="Listen tauschen",yT="Projekt wird exportiert...",wT="Blaupause wird geladen...",xT="Varianten",kT="Neue Variante erstellen",ET="Variante editieren",TT="Ausgew\xE4hlte Variante duplizieren",AT="Ausgew\xE4hlte Variante l\xF6schen",ST="Ausgew\xE4hlte Variante",IT="Nicht ausgew\xE4hlte Variante",CT="Standard-Variante darf nicht gel\xF6scht werden!",jT="Variante erstellen",OT="Variante duplizieren",BT="Variante-Konfiguration \xF6ffnen",RT="Variante l\xF6schen",NT="Ausgeschlossene Nodes",DT="Ausgeschlossene Nodes umkehren",FT="Variante",MT="Befehle",LT="Variante",VT="Befehle",PT="Ausf\xFChrbedingung",zT="Keyframe ({0})",JT="Variante",GT="Die Variante, die bei diesem Keyframe angewendet wird.",$T="Befehle",UT=`Befehle, die ausgef\xFChrt werden, sobald dieses Keyframe erreicht wird. +Behandeln Sie diese Texteingabe wie eine .mcfunction-Datei. (Unterst\xFCtzt auch MC-Build-Syntax!)`,HT="Ausf\xFChrbedingung",WT="Eine bedingung, die erf\xFCllt sein muss, damit das Keyframe ausgef\xFChrt wird. Behandeln Sie diese Texteingabe wie Unterbefehle eines execute Befehls.",qT="Wiederholen?",KT=`Ob dieser Befehl in diesem Keyframe wiederholt ausgef\xFChrt wird. +Wenn diese Option aktiviert ist, werden die Befehle einmal pro Wiederholungsfrequenz ausgef\xFChrt.`,ZT="Wiederholungsfrequenz",YT=`Wieviele Ticks dieses Keyframe warten soll, bevor die Befehle erneut ausgef\xFChrt werden. Falls dieser Wert 1 ist, werden die Befehle einmal pro Tick ausgef\xFChrt. HINWEIS: Falls die Animation nicht gleichm\xE4\xDFig durch diesen Wert teilbar ist, kann das Intervall beim Schleifen der Animation leicht abweichen. -Falls dieser Wert gr\xF6\xDFer als die L\xE4nge der Animation ist, werden die Befehle nur einmal ausgef\xFChrt (sobald der Keyframe erreicht wird).`,UE="Gl\xE4ttungsart",JE="Die Gl\xE4ttungsart, die bei diesem Keyframe angewendet wird.",HE="Linear",$E="Sinus",qE="Quad",KE="Kubisch",WE="Quart",ZE="Quint",XE="Expo",YE="Circ",QE="Elastisch",eT="Zur\xFCck",tT="Abprallen",nT="Gl\xE4ttungs-Modus",iT="Die Gl\xE4ttungs-Modus, die bei diesem Keyframe angewendet wird.",rT="Ein",aT="Aus",oT="Ein-Aus",sT="Gl\xE4ttungs-Argumente",lT="Die Argumente, die auf die Gl\xE4ttungsfunktion angewendet werden soll.",cT="Elastizit\xE4t",uT="Die Elastizit\xE4t der Gl\xE4ttungsfunktion.",dT="\xDCberschwingen",fT="Der Betrag des \xDCberschwingens, der auf die Gl\xE4ttungsfunktion angewendet werden soll.",mT="Sprungkraft",pT="Die Sprungkraft der Gl\xE4ttungsfunktion.",_T="Textanzeige",gT="Zeilenbreite",hT="Die Breite der Textanzeige in Pixeln.",bT="Hintergrundsfarbe",vT="Die Farbe des Hintergrunds der Textanzeige",yT="Textschatten",wT="Ob die Textanzeige einen Schatten hinter dem Text anzeigt oder nicht.",xT="Textausrichtung",kT="Die Ausrichtung des Textes.",ET="Links",TT="Mitte",jT="Rechts",CT="Angezeigtes Item",AT="Das Item, dass angezeigt werden soll.",ST="Angezeigter Block",IT="Der Block, der angezeigt werden soll. Unterst\xFCtzt Block states!",OT="Vanilla Item Anzeige",NT="Fehler beim Exportieren",BT="Sie haben den Export des Ressourcenpakets deaktiviert, haben aber benutzerdefinierte Modelle im Projekt! Bitte aktivieren Sie den Export des Ressourcenpakets oder entfernen sie benutzerdefinierte Modelle vor dem Export.",DT="Ihre Blaupause-Einstellungen ist fehlerhaft! Bitte beheben Sie diese, bevor Sie exportieren.",RT="Ein Problem ist aufgetreten mit {0}:",MT="Ok",FT="Animated Java",LT="Fl\xFCssigkeiten renderen nicht in Blockanzeigen.",PT="Mob-K\xF6pfe renderen nicht in Blockanzeigen. Benutzen Sie stattdessen Itemanzeigen.",VT='Der Blockzustand "facing" wird in Blockanzeigen nicht unterst\xFCtzt.',zT="Blaupause-Exportpfad Existiert Nicht",GT=`Der Exportpfad '{0}' existiert nicht! -Vergewissern Sie sich, dass der Ordner, in dem Sie speichern wollen, existiert, und versuchen Sie es erneut.`,UT={"animated_java.action.open_blueprint_settings.name":zw,"animated_java.action.open_documentation.name":Gw,"animated_java.action.open_about.name":Uw,"animated_java.action.open_bone_config.name":Jw,"animated_java.action.open_locator_config.name":Hw,"animated_java.action.open_text_display_config.name":$w,"animated_java.action.export.name":qw,"animated_java.action.create_text_display.title":Kw,"animated_java.action.create_vanilla_item_display.title":Ww,"animated_java.action.create_vanilla_block_display.title":Zw,"animated_java.action.open_vanilla_item_display_config.name":Xw,"animated_java.action.open_vanilla_block_display_config.name":Yw,"animated_java.popup.loading.loading":Qw,"animated_java.popup.loading.success":ex,"animated_java.popup.loading.offline":tx,"animated_java.dialog.about.title":nx,"animated_java.dialog.about.close_button":ix,"animated_java.dialog.unexpected_error.title":rx,"animated_java.dialog.unexpected_error.close_button":ax,"animated_java.dialog.unexpected_error.copy_error_message_button.message":ox,"animated_java.dialog.unexpected_error.copy_error_message_button.description":sx,"animated_java.dialog.unexpected_error.paragraph":lx,"animated_java.dialog.blueprint_settings.title":cx,"animated_java.dialog.blueprint_settings.advanced_settings_warning":ux,"animated_java.dialog.blueprint_settings.blueprint_name.title":dx,"animated_java.dialog.blueprint_settings.blueprint_name.description":fx,"animated_java.dialog.blueprint_settings.texture_size.title":mx,"animated_java.dialog.blueprint_settings.texture_size.description":px,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":_x,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":gx,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":hx,"animated_java.dialog.blueprint_settings.export_settings.title":bx,"animated_java.dialog.blueprint_settings.export_namespace.title":vx,"animated_java.dialog.blueprint_settings.export_namespace.description":yx,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":wx,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":xx,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":kx,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":Ex,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":Tx,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":jx,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":Cx,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":Ax,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":Sx,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":Ix,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":Ox,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":Nx,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":Bx,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":Dx,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":Rx,"animated_java.dialog.blueprint_settings.show_bounding_box.title":Mx,"animated_java.dialog.blueprint_settings.show_bounding_box.description":Fx,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":Lx,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":Px,"animated_java.dialog.blueprint_settings.bounding_box.title":Vx,"animated_java.dialog.blueprint_settings.bounding_box.description":zx,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":Gx,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":Ux,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":Jx,"animated_java.dialog.blueprint_settings.display_item.title":Hx,"animated_java.dialog.blueprint_settings.display_item.description":$x,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":qx,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":Kx,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":Wx,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":Zx,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":Xx,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":Yx,"animated_java.dialog.blueprint_settings.resource_pack.title":Qx,"animated_java.dialog.blueprint_settings.resource_pack.description":ek,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":tk,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":nk,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":ik,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":rk,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":ak,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":ok,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":sk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":lk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":ck,"animated_java.dialog.blueprint_settings.display_item_path.title":uk,"animated_java.dialog.blueprint_settings.display_item_path.description":dk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":fk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":mk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":pk,"animated_java.dialog.blueprint_settings.model_folder.title":_k,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":gk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":hk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":bk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":vk,"animated_java.dialog.blueprint_settings.texture_folder.title":yk,"animated_java.dialog.blueprint_settings.texture_folder.description":wk,"animated_java.dialog.blueprint_settings.data_pack_settings.title":xk,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":kk,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":Ek,"animated_java.dialog.blueprint_settings.data_pack.title":Tk,"animated_java.dialog.blueprint_settings.data_pack.description":jk,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":Ck,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":Ak,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":Sk,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":Ik,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":Ok,"animated_java.dialog.blueprint_settings.data_pack_zip.title":Nk,"animated_java.dialog.blueprint_settings.data_pack_zip.description":Bk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":Dk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":Rk,"animated_java.dialog.blueprint_settings.summon_commands.title":Mk,"animated_java.dialog.blueprint_settings.summon_commands.description":Fk,"animated_java.dialog.blueprint_settings.interpolation_duration.title":Lk,"animated_java.dialog.blueprint_settings.interpolation_duration.description":Pk,"animated_java.dialog.blueprint_settings.teleportation_duration.title":Vk,"animated_java.dialog.blueprint_settings.teleportation_duration.description":zk,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":Gk,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":Uk,"animated_java.dialog.blueprint_settings.baked_animations.title":Jk,"animated_java.dialog.blueprint_settings.baked_animations.description":Hk,"animated_java.dialog.blueprint_settings.json_file.title":$k,"animated_java.dialog.blueprint_settings.json_file.description":qk,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":Kk,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":Wk,"animated_java.dialog.bone_config.title":Zk,"animated_java.dialog.bone_config.selected_variant":Xk,"animated_java.dialog.bone_config.default_variant_subtitle":Yk,"animated_java.dialog.bone_config.selected_variant_subtitle":Qk,"animated_java.dialog.bone_config.use_nbt.title":e2,"animated_java.dialog.bone_config.use_nbt.description":t2,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":n2,"animated_java.dialog.bone_config.inherit_settings.title":i2,"animated_java.dialog.bone_config.inherit_settings.description":r2,"animated_java.dialog.bone_config.glowing.title":a2,"animated_java.dialog.bone_config.glowing.description":o2,"animated_java.dialog.bone_config.override_glow_color.title":s2,"animated_java.dialog.bone_config.override_glow_color.description":l2,"animated_java.dialog.bone_config.glow_color.title":c2,"animated_java.dialog.bone_config.glow_color.description":u2,"animated_java.dialog.bone_config.shadow_radius.title":d2,"animated_java.dialog.bone_config.shadow_radius.description":f2,"animated_java.dialog.bone_config.shadow_strength.title":m2,"animated_java.dialog.bone_config.shadow_strength.description":p2,"animated_java.dialog.bone_config.override_brightness.title":_2,"animated_java.dialog.bone_config.override_brightness.description":g2,"animated_java.dialog.bone_config.brightness_override.title":h2,"animated_java.dialog.bone_config.brightness_override.description":b2,"animated_java.dialog.bone_config.enchanted.title":v2,"animated_java.dialog.bone_config.enchanted.description":y2,"animated_java.dialog.bone_config.invisible.title":w2,"animated_java.dialog.bone_config.invisible.description":x2,"animated_java.dialog.bone_config.nbt.title":k2,"animated_java.dialog.bone_config.nbt.description":E2,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":T2,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":j2,"animated_java.dialog.bone_config.billboard.title":C2,"animated_java.dialog.bone_config.billboard.description":A2,"animated_java.dialog.bone_config.billboard.options.fixed":S2,"animated_java.dialog.bone_config.billboard.options.vertical":I2,"animated_java.dialog.bone_config.billboard.options.horizontal":O2,"animated_java.dialog.bone_config.billboard.options.center":N2,"animated_java.dialog.locator_config.title":B2,"animated_java.dialog.locator_config.plugin_mode_warning":D2,"animated_java.dialog.locator_config.use_entity.title":R2,"animated_java.dialog.locator_config.use_entity.description":M2,"animated_java.dialog.locator_config.entity_type.title":F2,"animated_java.dialog.locator_config.entity_type.description":L2,"animated_java.dialog.locator_config.entity_type.error.empty":P2,"animated_java.dialog.locator_config.entity_type.warning.invalid":V2,"animated_java.dialog.locator_config.summon_commands.title":z2,"animated_java.dialog.locator_config.summon_commands.description":G2,"animated_java.dialog.locator_config.ticking_commands.title":U2,"animated_java.dialog.locator_config.ticking_commands.description":J2,"animated_java.dialog.text_display_config.title":H2,"animated_java.dialog.bone_config.vanilla_item_model.title":$2,"animated_java.dialog.bone_config.vanilla_item_model.description":q2,"animated_java.dialog.text_display_config.use_nbt.title":K2,"animated_java.dialog.text_display_config.use_nbt.description":W2,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":Z2,"animated_java.dialog.text_display_config.inherit_settings.title":X2,"animated_java.dialog.text_display_config.inherit_settings.description":Y2,"animated_java.dialog.text_display_config.glowing.title":Q2,"animated_java.dialog.text_display_config.glowing.description":e5,"animated_java.dialog.text_display_config.override_glow_color.title":t5,"animated_java.dialog.text_display_config.override_glow_color.description":n5,"animated_java.dialog.text_display_config.glow_color.title":i5,"animated_java.dialog.text_display_config.glow_color.description":r5,"animated_java.dialog.text_display_config.shadow_radius.title":a5,"animated_java.dialog.text_display_config.shadow_radius.description":o5,"animated_java.dialog.text_display_config.shadow_strength.title":s5,"animated_java.dialog.text_display_config.shadow_strength.description":l5,"animated_java.dialog.text_display_config.override_brightness.title":c5,"animated_java.dialog.text_display_config.override_brightness.description":u5,"animated_java.dialog.text_display_config.brightness_override.title":d5,"animated_java.dialog.text_display_config.brightness_override.description":f5,"animated_java.dialog.text_display_config.invisible.title":m5,"animated_java.dialog.text_display_config.invisible.description":p5,"animated_java.dialog.text_display_config.nbt.title":_5,"animated_java.dialog.text_display_config.nbt.description":g5,"animated_java.dialog.text_display_config.billboard.title":h5,"animated_java.dialog.text_display_config.billboard.description":b5,"animated_java.dialog.text_display_config.billboard.options.fixed":v5,"animated_java.dialog.text_display_config.billboard.options.vertical":y5,"animated_java.dialog.text_display_config.billboard.options.horizontal":w5,"animated_java.dialog.text_display_config.billboard.options.center":x5,"animated_java.dialog.vanilla_block_display_config.title":k5,"animated_java.dialog.vanilla_item_display_config.title":E5,"animated_java.dialog.variant_config.title":T5,"animated_java.dialog.variant_config.variant_display_name":j5,"animated_java.dialog.variant_config.variant_display_name.description":C5,"animated_java.dialog.variant_config.generate_name_from_display_name":A5,"animated_java.dialog.variant_config.generate_name_from_display_name.description":S5,"animated_java.dialog.variant_config.variant_name":I5,"animated_java.dialog.variant_config.variant_name.description":O5,"animated_java.dialog.variant_config.texture_map.title":N5,"animated_java.dialog.variant_config.texture_map.description":B5,"animated_java.dialog.variant_config.texture_map.create_new_mapping":D5,"animated_java.dialog.variant_config.texture_map.no_mappings":R5,"animated_java.dialog.variant_config.bone_lists.description":M5,"animated_java.dialog.variant_config.excluded_nodes.title":F5,"animated_java.dialog.variant_config.excluded_nodes.description":L5,"animated_java.dialog.variant_config.included_nodes.title":P5,"animated_java.dialog.variant_config.included_nodes.description":V5,"animated_java.dialog.variant_config.swap_columns_button.tooltip":z5,"animated_java.action.upgrade_old_aj_model_loader.name":G5,"animated_java.dialog.upgrade_old_aj_model_loader.title":U5,"animated_java.action.upgrade_old_aj_model_loader.select_file":J5,"animated_java.action.upgrade_old_aj_model_loader.body":H5,"animated_java.action.upgrade_old_aj_model_loader.button":$5,"animated_java.dialog.animation_properties.title":q5,"animated_java.dialog.animation_properties.animation_name.title":K5,"animated_java.dialog.animation_properties.animation_name.description":W5,"animated_java.dialog.animation_properties.loop_mode.title":Z5,"animated_java.dialog.animation_properties.loop_mode.description":X5,"animated_java.dialog.animation_properties.loop_mode.options.once":Y5,"animated_java.dialog.animation_properties.loop_mode.options.hold":Q5,"animated_java.dialog.animation_properties.loop_mode.options.loop":eE,"animated_java.dialog.animation_properties.animation_name.error.empty":tE,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":nE,"animated_java.dialog.animation_properties.loop_delay.title":iE,"animated_java.dialog.animation_properties.loop_delay.description":rE,"animated_java.dialog.animation_properties.bone_lists.description":aE,"animated_java.dialog.animation_properties.excluded_nodes.title":oE,"animated_java.dialog.animation_properties.excluded_nodes.description":sE,"animated_java.dialog.animation_properties.included_nodes.title":lE,"animated_java.dialog.animation_properties.included_nodes.description":cE,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":uE,"animated_java.dialog.export_progress.title":dE,"animated_java.dialog.blueprint_loading.title":fE,"animated_java.panel.variants.title":mE,"animated_java.panel.variants.tool.create_new_variant":pE,"animated_java.panel.variants.tool.edit_variant":_E,"animated_java.panel.variants.tool.duplicate_selected_variant":gE,"animated_java.panel.variants.tool.delete_selected_variant":hE,"animated_java.panel.variants.tool.variant_visible":bE,"animated_java.panel.variants.tool.variant_not_visible":vE,"animated_java.panel.variants.tool.cannot_delete_default_variant":yE,"animated_java.action.variants.create":wE,"animated_java.action.variants.duplicate":xE,"animated_java.action.variants.open_config":kE,"animated_java.action.variants.delete":EE,"animated_java.animation.excluded_nodes":TE,"animated_java.animation.invert_excluded_nodes":jE,"animated_java.effect_animator.timeline.variant":CE,"animated_java.effect_animator.timeline.commands":AE,"animated_java.effect_animator.keyframes.variant":SE,"animated_java.effect_animator.keyframes.commands":IE,"animated_java.effect_animator.keyframes.execute_condition":OE,"animated_java.panel.keyframe.keyframe_title":NE,"animated_java.panel.keyframe.variant.title":BE,"animated_java.panel.keyframe.variant.description":DE,"animated_java.panel.keyframe.commands.title":RE,"animated_java.panel.keyframe.commands.description":ME,"animated_java.panel.keyframe.execute_condition.title":FE,"animated_java.panel.keyframe.execute_condition.description":LE,"animated_java.panel.keyframe.repeat.title":PE,"animated_java.panel.keyframe.repeat.description":VE,"animated_java.panel.keyframe.repeat_frequency.title":zE,"animated_java.panel.keyframe.repeat_frequency.description":GE,"animated_java.panel.keyframe.easing_type.title":UE,"animated_java.panel.keyframe.easing_type.description":JE,"animated_java.panel.keyframe.easing_type.options.linear":HE,"animated_java.panel.keyframe.easing_type.options.sine":$E,"animated_java.panel.keyframe.easing_type.options.quad":qE,"animated_java.panel.keyframe.easing_type.options.cubic":KE,"animated_java.panel.keyframe.easing_type.options.quart":WE,"animated_java.panel.keyframe.easing_type.options.quint":ZE,"animated_java.panel.keyframe.easing_type.options.expo":XE,"animated_java.panel.keyframe.easing_type.options.circ":YE,"animated_java.panel.keyframe.easing_type.options.elastic":QE,"animated_java.panel.keyframe.easing_type.options.back":eT,"animated_java.panel.keyframe.easing_type.options.bounce":tT,"animated_java.panel.keyframe.easing_mode.title":nT,"animated_java.panel.keyframe.easing_mode.description":iT,"animated_java.panel.keyframe.easing_mode.options.in":rT,"animated_java.panel.keyframe.easing_mode.options.out":aT,"animated_java.panel.keyframe.easing_mode.options.inout":oT,"animated_java.panel.keyframe.easing_args.title":sT,"animated_java.panel.keyframe.easing_args.description":lT,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":cT,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":uT,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":dT,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":fT,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":mT,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":pT,"animated_java.panel.text_display.title":_T,"animated_java.tool.text_display.line_width.title":gT,"animated_java.tool.text_display.line_width.description":hT,"animated_java.tool.text_display.background_color.title":bT,"animated_java.tool.text_display.background_color.description":vT,"animated_java.tool.text_display.text_shadow.title":yT,"animated_java.tool.text_display.text_shadow.description":wT,"animated_java.tool.text_display.text_alignment.title":xT,"animated_java.tool.text_display.text_alignment.description":kT,"animated_java.tool.text_display.text_alignment.options.left":ET,"animated_java.tool.text_display.text_alignment.options.center":TT,"animated_java.tool.text_display.text_alignment.options.right":jT,"animated_java.panel.vanilla_item_display.title":CT,"animated_java.panel.vanilla_item_display.description":AT,"animated_java.panel.vanilla_block_display.title":ST,"animated_java.panel.vanilla_block_display.description":IT,"animated_java.vanilla_item_display.title":OT,"animated_java.misc.failed_to_export.title":NT,"animated_java.misc.failed_to_export.custom_models.message":BT,"animated_java.misc.failed_to_export.blueprint_settings.message":DT,"animated_java.misc.failed_to_export.blueprint_settings.error_item":RT,"animated_java.misc.failed_to_export.button":MT,"animated_java.format_category.animated_java":FT,"animated_java.block_model_manager.fluid_warning":LT,"animated_java.block_model_manager.mob_head_warning":PT,"animated_java.block_model_manager.facing_warning":VT,"animated_java.error.blueprint_export_path_doesnt_exist.title":zT,"animated_java.error.blueprint_export_path_doesnt_exist.description":GT};var uf={};_n(uf,{"animated_java.action.create_text_display.title":()=>XT,"animated_java.action.create_vanilla_block_display.title":()=>QT,"animated_java.action.create_vanilla_item_display.title":()=>YT,"animated_java.action.export.name":()=>ZT,"animated_java.action.open_about.name":()=>$T,"animated_java.action.open_blueprint_settings.name":()=>JT,"animated_java.action.open_bone_config.name":()=>qT,"animated_java.action.open_documentation.name":()=>HT,"animated_java.action.open_locator_config.name":()=>KT,"animated_java.action.open_text_display_config.name":()=>WT,"animated_java.action.open_vanilla_block_display_config.name":()=>tj,"animated_java.action.open_vanilla_item_display_config.name":()=>ej,"animated_java.action.upgrade_old_aj_model_loader.body":()=>jI,"animated_java.action.upgrade_old_aj_model_loader.button":()=>CI,"animated_java.action.upgrade_old_aj_model_loader.name":()=>kI,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>TI,"animated_java.action.variants.create":()=>nO,"animated_java.action.variants.delete":()=>aO,"animated_java.action.variants.duplicate":()=>iO,"animated_java.action.variants.open_config":()=>rO,"animated_java.animation.excluded_nodes":()=>oO,"animated_java.animation.invert_excluded_nodes":()=>sO,"animated_java.block_model_manager.facing_warning":()=>RN,"animated_java.block_model_manager.fluid_warning":()=>BN,"animated_java.block_model_manager.mob_head_warning":()=>DN,"animated_java.dialog.about.close_button":()=>cj,"animated_java.dialog.about.title":()=>lj,"animated_java.dialog.animation_properties.animation_name.description":()=>II,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>MI,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>FI,"animated_java.dialog.animation_properties.animation_name.title":()=>SI,"animated_java.dialog.animation_properties.bone_lists.description":()=>VI,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>GI,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>zI,"animated_java.dialog.animation_properties.included_nodes.description":()=>JI,"animated_java.dialog.animation_properties.included_nodes.title":()=>UI,"animated_java.dialog.animation_properties.loop_delay.description":()=>PI,"animated_java.dialog.animation_properties.loop_delay.title":()=>LI,"animated_java.dialog.animation_properties.loop_mode.description":()=>NI,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>DI,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>RI,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>BI,"animated_java.dialog.animation_properties.loop_mode.title":()=>OI,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>HI,"animated_java.dialog.animation_properties.title":()=>AI,"animated_java.dialog.blueprint_loading.title":()=>qI,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>kC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>xC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>EC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>AC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>CC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>SC,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>gj,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>Hj,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>Jj,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>iA,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>nA,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>bj,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>hj,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>qj,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>$j,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>lC,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>sC,"animated_java.dialog.blueprint_settings.data_pack.description":()=>MC,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>LC,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>zC,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>VC,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>FC,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>PC,"animated_java.dialog.blueprint_settings.data_pack.title":()=>RC,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>Lj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>zj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>Pj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>Vj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>Fj,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>NC,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>UC,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>JC,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>HC,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>GC,"animated_java.dialog.blueprint_settings.display_item.description":()=>eC,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>nC,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>iC,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":()=>oC,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>tC,"animated_java.dialog.blueprint_settings.display_item.title":()=>Qj,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>rC,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":()=>aC,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>wC,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>yC,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>DC,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>BC,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":()=>Yj,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":()=>Xj,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>Zj,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>Wj,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>Oj,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>Ij,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>jj,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>Cj,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>Sj,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>Aj,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>Tj,"animated_java.dialog.blueprint_settings.export_settings.title":()=>Ej,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>XC,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>ZC,"animated_java.dialog.blueprint_settings.json_file.description":()=>aA,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>oA,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>sA,"animated_java.dialog.blueprint_settings.json_file.title":()=>rA,"animated_java.dialog.blueprint_settings.model_folder.description":()=>jC,"animated_java.dialog.blueprint_settings.model_folder.title":()=>TC,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>uC,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>fC,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>_C,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>pC,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>dC,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>mC,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>cC,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>Bj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>Mj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>Dj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>Rj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>Nj,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>Kj,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>hC,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>bC,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>vC,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>gC,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>Uj,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>Gj,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>qC,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>$C,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>QC,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>YC,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>OC,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>IC,"animated_java.dialog.blueprint_settings.texture_size.description":()=>yj,"animated_java.dialog.blueprint_settings.texture_size.title":()=>vj,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>kj,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>xj,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>wj,"animated_java.dialog.blueprint_settings.ticking_commands.description":()=>WC,"animated_java.dialog.blueprint_settings.ticking_commands.title":()=>KC,"animated_java.dialog.blueprint_settings.title":()=>_j,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>tA,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>eA,"animated_java.dialog.bone_config.billboard.description":()=>WA,"animated_java.dialog.bone_config.billboard.options.center":()=>QA,"animated_java.dialog.bone_config.billboard.options.fixed":()=>ZA,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>YA,"animated_java.dialog.bone_config.billboard.options.vertical":()=>XA,"animated_java.dialog.bone_config.billboard.title":()=>KA,"animated_java.dialog.bone_config.brightness_override.description":()=>RA,"animated_java.dialog.bone_config.brightness_override.title":()=>DA,"animated_java.dialog.bone_config.custom_brightness.description":()=>PA,"animated_java.dialog.bone_config.custom_brightness.title":()=>LA,"animated_java.dialog.bone_config.custom_name.description":()=>bA,"animated_java.dialog.bone_config.custom_name.invalid_json.error":()=>vA,"animated_java.dialog.bone_config.custom_name.title":()=>hA,"animated_java.dialog.bone_config.custom_name_visible.description":()=>wA,"animated_java.dialog.bone_config.custom_name_visible.title":()=>yA,"animated_java.dialog.bone_config.default_variant_subtitle":()=>uA,"animated_java.dialog.bone_config.enchanted.description":()=>zA,"animated_java.dialog.bone_config.enchanted.title":()=>VA,"animated_java.dialog.bone_config.glow_color.description":()=>CA,"animated_java.dialog.bone_config.glow_color.title":()=>jA,"animated_java.dialog.bone_config.glowing.description":()=>kA,"animated_java.dialog.bone_config.glowing.title":()=>xA,"animated_java.dialog.bone_config.inherit_settings.description":()=>gA,"animated_java.dialog.bone_config.inherit_settings.title":()=>_A,"animated_java.dialog.bone_config.invisible.description":()=>UA,"animated_java.dialog.bone_config.invisible.title":()=>GA,"animated_java.dialog.bone_config.nbt.description":()=>HA,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>qA,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>$A,"animated_java.dialog.bone_config.nbt.title":()=>JA,"animated_java.dialog.bone_config.override_brightness.description":()=>BA,"animated_java.dialog.bone_config.override_brightness.title":()=>NA,"animated_java.dialog.bone_config.override_glow_color.description":()=>TA,"animated_java.dialog.bone_config.override_glow_color.title":()=>EA,"animated_java.dialog.bone_config.selected_variant":()=>cA,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>dA,"animated_java.dialog.bone_config.shadow_radius.description":()=>SA,"animated_java.dialog.bone_config.shadow_radius.title":()=>AA,"animated_java.dialog.bone_config.shadow_strength.description":()=>OA,"animated_java.dialog.bone_config.shadow_strength.title":()=>IA,"animated_java.dialog.bone_config.title":()=>lA,"animated_java.dialog.bone_config.use_custom_brightness.description":()=>FA,"animated_java.dialog.bone_config.use_custom_brightness.title":()=>MA,"animated_java.dialog.bone_config.use_nbt.description":()=>mA,"animated_java.dialog.bone_config.use_nbt.title":()=>fA,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>pA,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>pS,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>mS,"animated_java.dialog.export_progress.title":()=>$I,"animated_java.dialog.installed_popup.close_button":()=>oj,"animated_java.dialog.installed_popup.title":()=>aj,"animated_java.dialog.locator_config.entity_type.description":()=>aS,"animated_java.dialog.locator_config.entity_type.error.empty":()=>oS,"animated_java.dialog.locator_config.entity_type.title":()=>rS,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>sS,"animated_java.dialog.locator_config.plugin_mode_warning":()=>tS,"animated_java.dialog.locator_config.summon_commands.description":()=>cS,"animated_java.dialog.locator_config.summon_commands.title":()=>lS,"animated_java.dialog.locator_config.ticking_commands.description":()=>dS,"animated_java.dialog.locator_config.ticking_commands.title":()=>uS,"animated_java.dialog.locator_config.title":()=>eS,"animated_java.dialog.locator_config.use_entity.description":()=>iS,"animated_java.dialog.locator_config.use_entity.title":()=>nS,"animated_java.dialog.reset":()=>sj,"animated_java.dialog.text_display_config.billboard.description":()=>US,"animated_java.dialog.text_display_config.billboard.options.center":()=>qS,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>JS,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>$S,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>HS,"animated_java.dialog.text_display_config.billboard.title":()=>GS,"animated_java.dialog.text_display_config.brightness_override.description":()=>BS,"animated_java.dialog.text_display_config.brightness_override.title":()=>NS,"animated_java.dialog.text_display_config.custom_brightness.description":()=>FS,"animated_java.dialog.text_display_config.custom_brightness.title":()=>MS,"animated_java.dialog.text_display_config.glow_color.description":()=>TS,"animated_java.dialog.text_display_config.glow_color.title":()=>ES,"animated_java.dialog.text_display_config.glowing.description":()=>wS,"animated_java.dialog.text_display_config.glowing.title":()=>yS,"animated_java.dialog.text_display_config.inherit_settings.description":()=>vS,"animated_java.dialog.text_display_config.inherit_settings.title":()=>bS,"animated_java.dialog.text_display_config.invisible.description":()=>PS,"animated_java.dialog.text_display_config.invisible.title":()=>LS,"animated_java.dialog.text_display_config.nbt.description":()=>zS,"animated_java.dialog.text_display_config.nbt.title":()=>VS,"animated_java.dialog.text_display_config.override_brightness.description":()=>OS,"animated_java.dialog.text_display_config.override_brightness.title":()=>IS,"animated_java.dialog.text_display_config.override_glow_color.description":()=>kS,"animated_java.dialog.text_display_config.override_glow_color.title":()=>xS,"animated_java.dialog.text_display_config.shadow_radius.description":()=>CS,"animated_java.dialog.text_display_config.shadow_radius.title":()=>jS,"animated_java.dialog.text_display_config.shadow_strength.description":()=>SS,"animated_java.dialog.text_display_config.shadow_strength.title":()=>AS,"animated_java.dialog.text_display_config.title":()=>fS,"animated_java.dialog.text_display_config.use_custom_brightness.description":()=>RS,"animated_java.dialog.text_display_config.use_custom_brightness.title":()=>DS,"animated_java.dialog.text_display_config.use_nbt.description":()=>gS,"animated_java.dialog.text_display_config.use_nbt.title":()=>_S,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>hS,"animated_java.dialog.unexpected_error.close_button":()=>dj,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>mj,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>fj,"animated_java.dialog.unexpected_error.paragraph":()=>pj,"animated_java.dialog.unexpected_error.title":()=>uj,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>EI,"animated_java.dialog.vanilla_block_display.custom_name.description":()=>ZS,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":()=>XS,"animated_java.dialog.vanilla_block_display.custom_name.title":()=>WS,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":()=>QS,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":()=>YS,"animated_java.dialog.vanilla_block_display_config.title":()=>KS,"animated_java.dialog.vanilla_item_display.custom_name.description":()=>nI,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":()=>iI,"animated_java.dialog.vanilla_item_display.custom_name.title":()=>tI,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":()=>aI,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":()=>rI,"animated_java.dialog.vanilla_item_display_config.title":()=>eI,"animated_java.dialog.variant_config.bone_lists.description":()=>hI,"animated_java.dialog.variant_config.excluded_nodes.description":()=>vI,"animated_java.dialog.variant_config.excluded_nodes.title":()=>bI,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>cI,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>uI,"animated_java.dialog.variant_config.included_nodes.description":()=>wI,"animated_java.dialog.variant_config.included_nodes.title":()=>yI,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>xI,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>_I,"animated_java.dialog.variant_config.texture_map.description":()=>pI,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>gI,"animated_java.dialog.variant_config.texture_map.title":()=>mI,"animated_java.dialog.variant_config.title":()=>oI,"animated_java.dialog.variant_config.variant_display_name":()=>sI,"animated_java.dialog.variant_config.variant_display_name.description":()=>lI,"animated_java.dialog.variant_config.variant_name":()=>dI,"animated_java.dialog.variant_config.variant_name.description":()=>fI,"animated_java.effect_animator.keyframes.commands":()=>dO,"animated_java.effect_animator.keyframes.execute_condition":()=>fO,"animated_java.effect_animator.keyframes.variant":()=>uO,"animated_java.effect_animator.timeline.commands":()=>cO,"animated_java.effect_animator.timeline.variant":()=>lO,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>FN,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>MN,"animated_java.format_category.animated_java":()=>NN,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>IN,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>SN,"animated_java.misc.failed_to_export.button":()=>ON,"animated_java.misc.failed_to_export.custom_models.message":()=>AN,"animated_java.misc.failed_to_export.title":()=>CN,"animated_java.panel.keyframe.commands.description":()=>hO,"animated_java.panel.keyframe.commands.title":()=>gO,"animated_java.panel.keyframe.easing_args.description":()=>UO,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>qO,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>$O,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>WO,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>KO,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>HO,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>JO,"animated_java.panel.keyframe.easing_args.title":()=>GO,"animated_java.panel.keyframe.easing_mode.description":()=>LO,"animated_java.panel.keyframe.easing_mode.options.in":()=>PO,"animated_java.panel.keyframe.easing_mode.options.inout":()=>zO,"animated_java.panel.keyframe.easing_mode.options.out":()=>VO,"animated_java.panel.keyframe.easing_mode.title":()=>FO,"animated_java.panel.keyframe.easing_type.description":()=>TO,"animated_java.panel.keyframe.easing_type.options.back":()=>RO,"animated_java.panel.keyframe.easing_type.options.bounce":()=>MO,"animated_java.panel.keyframe.easing_type.options.circ":()=>BO,"animated_java.panel.keyframe.easing_type.options.cubic":()=>SO,"animated_java.panel.keyframe.easing_type.options.elastic":()=>DO,"animated_java.panel.keyframe.easing_type.options.expo":()=>NO,"animated_java.panel.keyframe.easing_type.options.linear":()=>jO,"animated_java.panel.keyframe.easing_type.options.quad":()=>AO,"animated_java.panel.keyframe.easing_type.options.quart":()=>IO,"animated_java.panel.keyframe.easing_type.options.quint":()=>OO,"animated_java.panel.keyframe.easing_type.options.sine":()=>CO,"animated_java.panel.keyframe.easing_type.title":()=>EO,"animated_java.panel.keyframe.execute_condition.description":()=>vO,"animated_java.panel.keyframe.execute_condition.title":()=>bO,"animated_java.panel.keyframe.keyframe_title":()=>mO,"animated_java.panel.keyframe.nonlinear_interpolation":()=>ZO,"animated_java.panel.keyframe.repeat.description":()=>wO,"animated_java.panel.keyframe.repeat.title":()=>yO,"animated_java.panel.keyframe.repeat_frequency.description":()=>kO,"animated_java.panel.keyframe.repeat_frequency.title":()=>xO,"animated_java.panel.keyframe.variant.description":()=>_O,"animated_java.panel.keyframe.variant.title":()=>pO,"animated_java.panel.text_display.title":()=>XO,"animated_java.panel.vanilla_block_display.description":()=>TN,"animated_java.panel.vanilla_block_display.title":()=>EN,"animated_java.panel.vanilla_item_display.description":()=>fN,"animated_java.panel.vanilla_item_display.title":()=>dN,"animated_java.panel.variants.title":()=>KI,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>tO,"animated_java.panel.variants.tool.create_new_variant":()=>WI,"animated_java.panel.variants.tool.delete_selected_variant":()=>YI,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>XI,"animated_java.panel.variants.tool.edit_variant":()=>ZI,"animated_java.panel.variants.tool.variant_not_visible":()=>eO,"animated_java.panel.variants.tool.variant_visible":()=>QI,"animated_java.popup.loading.loading":()=>nj,"animated_java.popup.loading.offline":()=>rj,"animated_java.popup.loading.success":()=>ij,"animated_java.tool.item_display.item_display.description":()=>pN,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":()=>bN,"animated_java.tool.item_display.item_display.options.firstperson_righthand":()=>vN,"animated_java.tool.item_display.item_display.options.fixed":()=>kN,"animated_java.tool.item_display.item_display.options.ground":()=>xN,"animated_java.tool.item_display.item_display.options.gui":()=>wN,"animated_java.tool.item_display.item_display.options.head":()=>yN,"animated_java.tool.item_display.item_display.options.none":()=>_N,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":()=>gN,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":()=>hN,"animated_java.tool.item_display.item_display.title":()=>mN,"animated_java.tool.text_display.background_color.description":()=>tN,"animated_java.tool.text_display.background_color.title":()=>eN,"animated_java.tool.text_display.line_width.description":()=>QO,"animated_java.tool.text_display.line_width.title":()=>YO,"animated_java.tool.text_display.see_through.description":()=>uN,"animated_java.tool.text_display.see_through.title":()=>cN,"animated_java.tool.text_display.text_alignment.description":()=>aN,"animated_java.tool.text_display.text_alignment.options.center":()=>sN,"animated_java.tool.text_display.text_alignment.options.left":()=>oN,"animated_java.tool.text_display.text_alignment.options.right":()=>lN,"animated_java.tool.text_display.text_alignment.title":()=>rN,"animated_java.tool.text_display.text_shadow.description":()=>iN,"animated_java.tool.text_display.text_shadow.title":()=>nN,"animated_java.vanilla_item_display.title":()=>jN,default:()=>LN});var JT="Blueprint Settings",HT="Documentation",$T="About",qT="Bone Config",KT="Locator Config",WT="Text Display Config",ZT="Export",XT="Add Text Display",YT="Add Item Display",QT="Add Block Display",ej="Item Display Config",tj="Block Display Config",nj="Loading Animated Java...",ij="Animated Java Loaded Successfully!",rj=`Animated Java Failed to Connect! -Some features may be unavailable.`,aj="Thank you for installing!",oj="Let's Get Animating!",sj="Reset to Default",lj="About Animated Java",cj="Close",uj="An Unexpected Error Occurred!",dj="Close",fj="Error Message Copied to Clipboard!",mj="Click to copy the error message to the clipboard.",pj="Please report this error by joining our {0} and creating a thread in the #animated-java-support channel, or by creating an issue on our {1}. Thank you!",_j="Blueprint Settings",gj="Advanced settings should only be used if absolutely needed!",hj="Blueprint Name",bj="The name of the Blueprint. Only used to identify the project in the workspace.",vj="Texture Size",yj="The resolution of the UV editor. This should be the same size as the largest texture. For best results use a square texture, and make sure it's size is a power of 2.",wj="The Texture Size should be square for best results.",xj="The Texture Size should be a power of 2 for best results.",kj="The Texture Size should match the largest texture's size.",Ej="Export Settings",Tj="Export Namespace",jj="The namespace to export the project to. This is the namespace that will be used in the exported Resource Pack and Data Pack.",Cj="The export namespace cannot be empty!",Aj='The export namespace "{0}" is reserved for internal functionality! Please choose a different namespace.',Sj="The export namespace contains invalid characters! Namespaces can only contain letters, numbers, and underscores.",Ij="Plugin Mode",Oj="Whether or not to enable Plugin Mode. Enable when you plan to use a Plugin-based solution instead of a Resource Pack and/or Data Pack.",Nj="Resource Pack Export Mode",Bj=`Determines how the Resource Pack should be exported. +Falls dieser Wert gr\xF6\xDFer als die L\xE4nge der Animation ist, werden die Befehle nur einmal ausgef\xFChrt (sobald der Keyframe erreicht wird).`,XT="Gl\xE4ttungsart",QT="Die Gl\xE4ttungsart, die bei diesem Keyframe angewendet wird.",e5="Linear",t5="Sinus",n5="Quad",i5="Kubisch",a5="Quart",r5="Quint",o5="Expo",s5="Circ",l5="Elastisch",u5="Zur\xFCck",c5="Abprallen",d5="Gl\xE4ttungs-Modus",m5="Die Gl\xE4ttungs-Modus, die bei diesem Keyframe angewendet wird.",p5="Ein",f5="Aus",_5="Ein-Aus",g5="Gl\xE4ttungs-Argumente",h5="Die Argumente, die auf die Gl\xE4ttungsfunktion angewendet werden soll.",b5="Elastizit\xE4t",v5="Die Elastizit\xE4t der Gl\xE4ttungsfunktion.",y5="\xDCberschwingen",w5="Der Betrag des \xDCberschwingens, der auf die Gl\xE4ttungsfunktion angewendet werden soll.",x5="Sprungkraft",k5="Die Sprungkraft der Gl\xE4ttungsfunktion.",E5="Textanzeige",T5="Zeilenbreite",A5="Die Breite der Textanzeige in Pixeln.",S5="Hintergrundsfarbe",I5="Die Farbe des Hintergrunds der Textanzeige",C5="Textschatten",j5="Ob die Textanzeige einen Schatten hinter dem Text anzeigt oder nicht.",O5="Textausrichtung",B5="Die Ausrichtung des Textes.",R5="Links",N5="Mitte",D5="Rechts",F5="Angezeigtes Item",M5="Das Item, dass angezeigt werden soll.",L5="Angezeigter Block",V5="Der Block, der angezeigt werden soll. Unterst\xFCtzt Block states!",P5="Vanilla Item Anzeige",z5="Fehler beim Exportieren",J5="Sie haben den Export des Ressourcenpakets deaktiviert, haben aber benutzerdefinierte Modelle im Projekt! Bitte aktivieren Sie den Export des Ressourcenpakets oder entfernen sie benutzerdefinierte Modelle vor dem Export.",G5="Ihre Blaupause-Einstellungen ist fehlerhaft! Bitte beheben Sie diese, bevor Sie exportieren.",$5="Ein Problem ist aufgetreten mit {0}:",U5="Ok",H5="Animated Java",W5="Fl\xFCssigkeiten renderen nicht in Blockanzeigen.",q5="Mob-K\xF6pfe renderen nicht in Blockanzeigen. Benutzen Sie stattdessen Itemanzeigen.",K5='Der Blockzustand "facing" wird in Blockanzeigen nicht unterst\xFCtzt.',Z5="Blaupause-Exportpfad Existiert Nicht",Y5=`Der Exportpfad '{0}' existiert nicht! +Vergewissern Sie sich, dass der Ordner, in dem Sie speichern wollen, existiert, und versuchen Sie es erneut.`,X5={"animated_java.action.open_blueprint_settings.name":Zx,"animated_java.action.open_documentation.name":Yx,"animated_java.action.open_about.name":Xx,"animated_java.action.open_bone_config.name":Qx,"animated_java.action.open_locator_config.name":e3,"animated_java.action.open_text_display_config.name":t3,"animated_java.action.export.name":n3,"animated_java.action.create_text_display.title":i3,"animated_java.action.create_vanilla_item_display.title":a3,"animated_java.action.create_vanilla_block_display.title":r3,"animated_java.action.open_vanilla_item_display_config.name":o3,"animated_java.action.open_vanilla_block_display_config.name":s3,"animated_java.popup.loading.loading":l3,"animated_java.popup.loading.success":u3,"animated_java.popup.loading.offline":c3,"animated_java.dialog.about.title":d3,"animated_java.dialog.about.close_button":m3,"animated_java.dialog.unexpected_error.title":p3,"animated_java.dialog.unexpected_error.close_button":f3,"animated_java.dialog.unexpected_error.copy_error_message_button.message":_3,"animated_java.dialog.unexpected_error.copy_error_message_button.description":g3,"animated_java.dialog.unexpected_error.paragraph":h3,"animated_java.dialog.blueprint_settings.title":b3,"animated_java.dialog.blueprint_settings.advanced_settings_warning":v3,"animated_java.dialog.blueprint_settings.blueprint_name.title":y3,"animated_java.dialog.blueprint_settings.blueprint_name.description":w3,"animated_java.dialog.blueprint_settings.texture_size.title":x3,"animated_java.dialog.blueprint_settings.texture_size.description":k3,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":E3,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":T3,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":A3,"animated_java.dialog.blueprint_settings.export_settings.title":S3,"animated_java.dialog.blueprint_settings.export_namespace.title":I3,"animated_java.dialog.blueprint_settings.export_namespace.description":C3,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":j3,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":O3,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":B3,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":R3,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":N3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":D3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":F3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":M3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":L3,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":V3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":P3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":z3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":J3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":G3,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":$3,"animated_java.dialog.blueprint_settings.show_bounding_box.title":U3,"animated_java.dialog.blueprint_settings.show_bounding_box.description":H3,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":W3,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":q3,"animated_java.dialog.blueprint_settings.bounding_box.title":K3,"animated_java.dialog.blueprint_settings.bounding_box.description":Z3,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":Y3,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":X3,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":Q3,"animated_java.dialog.blueprint_settings.display_item.title":ek,"animated_java.dialog.blueprint_settings.display_item.description":tk,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":nk,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":ik,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":ak,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":rk,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":ok,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":sk,"animated_java.dialog.blueprint_settings.resource_pack.title":lk,"animated_java.dialog.blueprint_settings.resource_pack.description":uk,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":ck,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":dk,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":mk,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":pk,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":fk,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":_k,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":gk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":hk,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":bk,"animated_java.dialog.blueprint_settings.display_item_path.title":vk,"animated_java.dialog.blueprint_settings.display_item_path.description":yk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":wk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":xk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":kk,"animated_java.dialog.blueprint_settings.model_folder.title":Ek,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":Tk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":Ak,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":Sk,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":Ik,"animated_java.dialog.blueprint_settings.texture_folder.title":Ck,"animated_java.dialog.blueprint_settings.texture_folder.description":jk,"animated_java.dialog.blueprint_settings.data_pack_settings.title":Ok,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":Bk,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":Rk,"animated_java.dialog.blueprint_settings.data_pack.title":Nk,"animated_java.dialog.blueprint_settings.data_pack.description":Dk,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":Fk,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":Mk,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":Lk,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":Vk,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":Pk,"animated_java.dialog.blueprint_settings.data_pack_zip.title":zk,"animated_java.dialog.blueprint_settings.data_pack_zip.description":Jk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":Gk,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":$k,"animated_java.dialog.blueprint_settings.summon_commands.title":Uk,"animated_java.dialog.blueprint_settings.summon_commands.description":Hk,"animated_java.dialog.blueprint_settings.interpolation_duration.title":Wk,"animated_java.dialog.blueprint_settings.interpolation_duration.description":qk,"animated_java.dialog.blueprint_settings.teleportation_duration.title":Kk,"animated_java.dialog.blueprint_settings.teleportation_duration.description":Zk,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":Yk,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":Xk,"animated_java.dialog.blueprint_settings.baked_animations.title":Qk,"animated_java.dialog.blueprint_settings.baked_animations.description":eE,"animated_java.dialog.blueprint_settings.json_file.title":tE,"animated_java.dialog.blueprint_settings.json_file.description":nE,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":iE,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":aE,"animated_java.dialog.bone_config.title":rE,"animated_java.dialog.bone_config.selected_variant":oE,"animated_java.dialog.bone_config.default_variant_subtitle":sE,"animated_java.dialog.bone_config.selected_variant_subtitle":lE,"animated_java.dialog.bone_config.use_nbt.title":uE,"animated_java.dialog.bone_config.use_nbt.description":cE,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":dE,"animated_java.dialog.bone_config.inherit_settings.title":mE,"animated_java.dialog.bone_config.inherit_settings.description":pE,"animated_java.dialog.bone_config.glowing.title":fE,"animated_java.dialog.bone_config.glowing.description":_E,"animated_java.dialog.bone_config.override_glow_color.title":gE,"animated_java.dialog.bone_config.override_glow_color.description":hE,"animated_java.dialog.bone_config.glow_color.title":bE,"animated_java.dialog.bone_config.glow_color.description":vE,"animated_java.dialog.bone_config.shadow_radius.title":yE,"animated_java.dialog.bone_config.shadow_radius.description":wE,"animated_java.dialog.bone_config.shadow_strength.title":xE,"animated_java.dialog.bone_config.shadow_strength.description":kE,"animated_java.dialog.bone_config.override_brightness.title":EE,"animated_java.dialog.bone_config.override_brightness.description":TE,"animated_java.dialog.bone_config.brightness_override.title":AE,"animated_java.dialog.bone_config.brightness_override.description":SE,"animated_java.dialog.bone_config.enchanted.title":IE,"animated_java.dialog.bone_config.enchanted.description":CE,"animated_java.dialog.bone_config.invisible.title":jE,"animated_java.dialog.bone_config.invisible.description":OE,"animated_java.dialog.bone_config.nbt.title":BE,"animated_java.dialog.bone_config.nbt.description":RE,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":NE,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":DE,"animated_java.dialog.bone_config.billboard.title":FE,"animated_java.dialog.bone_config.billboard.description":ME,"animated_java.dialog.bone_config.billboard.options.fixed":LE,"animated_java.dialog.bone_config.billboard.options.vertical":VE,"animated_java.dialog.bone_config.billboard.options.horizontal":PE,"animated_java.dialog.bone_config.billboard.options.center":zE,"animated_java.dialog.locator_config.title":JE,"animated_java.dialog.locator_config.plugin_mode_warning":GE,"animated_java.dialog.locator_config.use_entity.title":$E,"animated_java.dialog.locator_config.use_entity.description":UE,"animated_java.dialog.locator_config.entity_type.title":HE,"animated_java.dialog.locator_config.entity_type.description":WE,"animated_java.dialog.locator_config.entity_type.error.empty":qE,"animated_java.dialog.locator_config.entity_type.warning.invalid":KE,"animated_java.dialog.locator_config.summon_commands.title":ZE,"animated_java.dialog.locator_config.summon_commands.description":YE,"animated_java.dialog.locator_config.ticking_commands.title":XE,"animated_java.dialog.locator_config.ticking_commands.description":QE,"animated_java.dialog.text_display_config.title":e2,"animated_java.dialog.bone_config.vanilla_item_model.title":t2,"animated_java.dialog.bone_config.vanilla_item_model.description":n2,"animated_java.dialog.text_display_config.use_nbt.title":i2,"animated_java.dialog.text_display_config.use_nbt.description":a2,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":r2,"animated_java.dialog.text_display_config.inherit_settings.title":o2,"animated_java.dialog.text_display_config.inherit_settings.description":s2,"animated_java.dialog.text_display_config.glowing.title":l2,"animated_java.dialog.text_display_config.glowing.description":u2,"animated_java.dialog.text_display_config.override_glow_color.title":c2,"animated_java.dialog.text_display_config.override_glow_color.description":d2,"animated_java.dialog.text_display_config.glow_color.title":m2,"animated_java.dialog.text_display_config.glow_color.description":p2,"animated_java.dialog.text_display_config.shadow_radius.title":f2,"animated_java.dialog.text_display_config.shadow_radius.description":_2,"animated_java.dialog.text_display_config.shadow_strength.title":g2,"animated_java.dialog.text_display_config.shadow_strength.description":h2,"animated_java.dialog.text_display_config.override_brightness.title":b2,"animated_java.dialog.text_display_config.override_brightness.description":v2,"animated_java.dialog.text_display_config.brightness_override.title":y2,"animated_java.dialog.text_display_config.brightness_override.description":w2,"animated_java.dialog.text_display_config.invisible.title":x2,"animated_java.dialog.text_display_config.invisible.description":k2,"animated_java.dialog.text_display_config.nbt.title":E2,"animated_java.dialog.text_display_config.nbt.description":T2,"animated_java.dialog.text_display_config.billboard.title":A2,"animated_java.dialog.text_display_config.billboard.description":S2,"animated_java.dialog.text_display_config.billboard.options.fixed":I2,"animated_java.dialog.text_display_config.billboard.options.vertical":C2,"animated_java.dialog.text_display_config.billboard.options.horizontal":j2,"animated_java.dialog.text_display_config.billboard.options.center":O2,"animated_java.dialog.vanilla_block_display_config.title":B2,"animated_java.dialog.vanilla_item_display_config.title":R2,"animated_java.dialog.variant_config.title":N2,"animated_java.dialog.variant_config.variant_display_name":D2,"animated_java.dialog.variant_config.variant_display_name.description":F2,"animated_java.dialog.variant_config.generate_name_from_display_name":M2,"animated_java.dialog.variant_config.generate_name_from_display_name.description":L2,"animated_java.dialog.variant_config.variant_name":V2,"animated_java.dialog.variant_config.variant_name.description":P2,"animated_java.dialog.variant_config.texture_map.title":z2,"animated_java.dialog.variant_config.texture_map.description":J2,"animated_java.dialog.variant_config.texture_map.create_new_mapping":G2,"animated_java.dialog.variant_config.texture_map.no_mappings":$2,"animated_java.dialog.variant_config.bone_lists.description":U2,"animated_java.dialog.variant_config.excluded_nodes.title":H2,"animated_java.dialog.variant_config.excluded_nodes.description":W2,"animated_java.dialog.variant_config.included_nodes.title":q2,"animated_java.dialog.variant_config.included_nodes.description":K2,"animated_java.dialog.variant_config.swap_columns_button.tooltip":Z2,"animated_java.action.upgrade_old_aj_model_loader.name":Y2,"animated_java.dialog.upgrade_old_aj_model_loader.title":X2,"animated_java.action.upgrade_old_aj_model_loader.select_file":Q2,"animated_java.action.upgrade_old_aj_model_loader.body":eT,"animated_java.action.upgrade_old_aj_model_loader.button":tT,"animated_java.dialog.animation_properties.title":nT,"animated_java.dialog.animation_properties.animation_name.title":iT,"animated_java.dialog.animation_properties.animation_name.description":aT,"animated_java.dialog.animation_properties.loop_mode.title":rT,"animated_java.dialog.animation_properties.loop_mode.description":oT,"animated_java.dialog.animation_properties.loop_mode.options.once":sT,"animated_java.dialog.animation_properties.loop_mode.options.hold":lT,"animated_java.dialog.animation_properties.loop_mode.options.loop":uT,"animated_java.dialog.animation_properties.animation_name.error.empty":cT,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":dT,"animated_java.dialog.animation_properties.loop_delay.title":mT,"animated_java.dialog.animation_properties.loop_delay.description":pT,"animated_java.dialog.animation_properties.bone_lists.description":fT,"animated_java.dialog.animation_properties.excluded_nodes.title":_T,"animated_java.dialog.animation_properties.excluded_nodes.description":gT,"animated_java.dialog.animation_properties.included_nodes.title":hT,"animated_java.dialog.animation_properties.included_nodes.description":bT,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":vT,"animated_java.dialog.export_progress.title":yT,"animated_java.dialog.blueprint_loading.title":wT,"animated_java.panel.variants.title":xT,"animated_java.panel.variants.tool.create_new_variant":kT,"animated_java.panel.variants.tool.edit_variant":ET,"animated_java.panel.variants.tool.duplicate_selected_variant":TT,"animated_java.panel.variants.tool.delete_selected_variant":AT,"animated_java.panel.variants.tool.variant_visible":ST,"animated_java.panel.variants.tool.variant_not_visible":IT,"animated_java.panel.variants.tool.cannot_delete_default_variant":CT,"animated_java.action.variants.create":jT,"animated_java.action.variants.duplicate":OT,"animated_java.action.variants.open_config":BT,"animated_java.action.variants.delete":RT,"animated_java.animation.excluded_nodes":NT,"animated_java.animation.invert_excluded_nodes":DT,"animated_java.effect_animator.timeline.variant":FT,"animated_java.effect_animator.timeline.commands":MT,"animated_java.effect_animator.keyframes.variant":LT,"animated_java.effect_animator.keyframes.commands":VT,"animated_java.effect_animator.keyframes.execute_condition":PT,"animated_java.panel.keyframe.keyframe_title":zT,"animated_java.panel.keyframe.variant.title":JT,"animated_java.panel.keyframe.variant.description":GT,"animated_java.panel.keyframe.commands.title":$T,"animated_java.panel.keyframe.commands.description":UT,"animated_java.panel.keyframe.execute_condition.title":HT,"animated_java.panel.keyframe.execute_condition.description":WT,"animated_java.panel.keyframe.repeat.title":qT,"animated_java.panel.keyframe.repeat.description":KT,"animated_java.panel.keyframe.repeat_frequency.title":ZT,"animated_java.panel.keyframe.repeat_frequency.description":YT,"animated_java.panel.keyframe.easing_type.title":XT,"animated_java.panel.keyframe.easing_type.description":QT,"animated_java.panel.keyframe.easing_type.options.linear":e5,"animated_java.panel.keyframe.easing_type.options.sine":t5,"animated_java.panel.keyframe.easing_type.options.quad":n5,"animated_java.panel.keyframe.easing_type.options.cubic":i5,"animated_java.panel.keyframe.easing_type.options.quart":a5,"animated_java.panel.keyframe.easing_type.options.quint":r5,"animated_java.panel.keyframe.easing_type.options.expo":o5,"animated_java.panel.keyframe.easing_type.options.circ":s5,"animated_java.panel.keyframe.easing_type.options.elastic":l5,"animated_java.panel.keyframe.easing_type.options.back":u5,"animated_java.panel.keyframe.easing_type.options.bounce":c5,"animated_java.panel.keyframe.easing_mode.title":d5,"animated_java.panel.keyframe.easing_mode.description":m5,"animated_java.panel.keyframe.easing_mode.options.in":p5,"animated_java.panel.keyframe.easing_mode.options.out":f5,"animated_java.panel.keyframe.easing_mode.options.inout":_5,"animated_java.panel.keyframe.easing_args.title":g5,"animated_java.panel.keyframe.easing_args.description":h5,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":b5,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":v5,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":y5,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":w5,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":x5,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":k5,"animated_java.panel.text_display.title":E5,"animated_java.tool.text_display.line_width.title":T5,"animated_java.tool.text_display.line_width.description":A5,"animated_java.tool.text_display.background_color.title":S5,"animated_java.tool.text_display.background_color.description":I5,"animated_java.tool.text_display.text_shadow.title":C5,"animated_java.tool.text_display.text_shadow.description":j5,"animated_java.tool.text_display.text_alignment.title":O5,"animated_java.tool.text_display.text_alignment.description":B5,"animated_java.tool.text_display.text_alignment.options.left":R5,"animated_java.tool.text_display.text_alignment.options.center":N5,"animated_java.tool.text_display.text_alignment.options.right":D5,"animated_java.panel.vanilla_item_display.title":F5,"animated_java.panel.vanilla_item_display.description":M5,"animated_java.panel.vanilla_block_display.title":L5,"animated_java.panel.vanilla_block_display.description":V5,"animated_java.vanilla_item_display.title":P5,"animated_java.misc.failed_to_export.title":z5,"animated_java.misc.failed_to_export.custom_models.message":J5,"animated_java.misc.failed_to_export.blueprint_settings.message":G5,"animated_java.misc.failed_to_export.blueprint_settings.error_item":$5,"animated_java.misc.failed_to_export.button":U5,"animated_java.format_category.animated_java":H5,"animated_java.block_model_manager.fluid_warning":W5,"animated_java.block_model_manager.mob_head_warning":q5,"animated_java.block_model_manager.facing_warning":K5,"animated_java.error.blueprint_export_path_doesnt_exist.title":Z5,"animated_java.error.blueprint_export_path_doesnt_exist.description":Y5};var mm={};gn(mm,{"animated_java.action.create_text_display.title":()=>oA,"animated_java.action.create_vanilla_block_display.title":()=>lA,"animated_java.action.create_vanilla_item_display.title":()=>sA,"animated_java.action.export.name":()=>rA,"animated_java.action.open_about.name":()=>tA,"animated_java.action.open_blueprint_settings.name":()=>Q5,"animated_java.action.open_bone_config.name":()=>nA,"animated_java.action.open_documentation.name":()=>eA,"animated_java.action.open_locator_config.name":()=>iA,"animated_java.action.open_text_display_config.name":()=>aA,"animated_java.action.open_vanilla_block_display_config.name":()=>cA,"animated_java.action.open_vanilla_item_display_config.name":()=>uA,"animated_java.action.upgrade_old_aj_model_loader.body":()=>zj,"animated_java.action.upgrade_old_aj_model_loader.button":()=>Jj,"animated_java.action.upgrade_old_aj_model_loader.name":()=>Lj,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>Pj,"animated_java.action.variants.create":()=>bO,"animated_java.action.variants.delete":()=>wO,"animated_java.action.variants.duplicate":()=>vO,"animated_java.action.variants.open_config":()=>yO,"animated_java.animation.excluded_nodes":()=>xO,"animated_java.animation.invert_excluded_nodes":()=>kO,"animated_java.block_model_manager.facing_warning":()=>YB,"animated_java.block_model_manager.fluid_warning":()=>KB,"animated_java.block_model_manager.mob_head_warning":()=>ZB,"animated_java.dialog.about.close_button":()=>bA,"animated_java.dialog.about.title":()=>hA,"animated_java.dialog.animation_properties.animation_name.description":()=>Uj,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>Yj,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>Xj,"animated_java.dialog.animation_properties.animation_name.title":()=>$j,"animated_java.dialog.animation_properties.bone_lists.description":()=>tO,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>iO,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>nO,"animated_java.dialog.animation_properties.included_nodes.description":()=>rO,"animated_java.dialog.animation_properties.included_nodes.title":()=>aO,"animated_java.dialog.animation_properties.loop_delay.description":()=>eO,"animated_java.dialog.animation_properties.loop_delay.title":()=>Qj,"animated_java.dialog.animation_properties.loop_mode.description":()=>Wj,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>Kj,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>Zj,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>qj,"animated_java.dialog.animation_properties.loop_mode.title":()=>Hj,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>oO,"animated_java.dialog.animation_properties.title":()=>Gj,"animated_java.dialog.blueprint_loading.title":()=>lO,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>NS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>RS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>DS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>VS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>LS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>PS,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>TA,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>eS,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>QA,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>bI,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>hI,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>SA,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>AA,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>nS,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>tS,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>vS,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>bS,"animated_java.dialog.blueprint_settings.data_pack.description":()=>WS,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>KS,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>XS,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>YS,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>qS,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>ZS,"animated_java.dialog.blueprint_settings.data_pack.title":()=>HS,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>WA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>ZA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>qA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>KA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>HA,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>GS,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>eI,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>tI,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>nI,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>QS,"animated_java.dialog.blueprint_settings.display_item.description":()=>dS,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>pS,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>fS,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":()=>hS,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>mS,"animated_java.dialog.blueprint_settings.display_item.title":()=>cS,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>_S,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":()=>gS,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>BS,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>OS,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>US,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>$S,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":()=>uS,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":()=>lS,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>sS,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>oS,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>PA,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>VA,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>DA,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>FA,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>LA,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>MA,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>NA,"animated_java.dialog.blueprint_settings.export_settings.title":()=>RA,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>lI,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>sI,"animated_java.dialog.blueprint_settings.json_file.description":()=>yI,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>wI,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>xI,"animated_java.dialog.blueprint_settings.json_file.title":()=>vI,"animated_java.dialog.blueprint_settings.model_folder.description":()=>MS,"animated_java.dialog.blueprint_settings.model_folder.title":()=>FS,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>wS,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>kS,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>AS,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>TS,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>xS,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>ES,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>yS,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>JA,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>UA,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>GA,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>$A,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>zA,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>rS,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>IS,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>CS,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>jS,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>SS,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>XA,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>YA,"animated_java.dialog.blueprint_settings.show_function_errors.description":()=>fI,"animated_java.dialog.blueprint_settings.show_function_errors.title":()=>pI,"animated_java.dialog.blueprint_settings.show_outdated_warning.description":()=>gI,"animated_java.dialog.blueprint_settings.show_outdated_warning.title":()=>_I,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>aI,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>iI,"animated_java.dialog.blueprint_settings.target_minecraft_version.description":()=>aS,"animated_java.dialog.blueprint_settings.target_minecraft_version.title":()=>iS,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>cI,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>uI,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>JS,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>zS,"animated_java.dialog.blueprint_settings.texture_size.description":()=>CA,"animated_java.dialog.blueprint_settings.texture_size.title":()=>IA,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>BA,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>OA,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>jA,"animated_java.dialog.blueprint_settings.ticking_commands.description":()=>oI,"animated_java.dialog.blueprint_settings.ticking_commands.title":()=>rI,"animated_java.dialog.blueprint_settings.title":()=>EA,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>mI,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>dI,"animated_java.dialog.bone_config.billboard.description":()=>cC,"animated_java.dialog.bone_config.billboard.options.center":()=>fC,"animated_java.dialog.bone_config.billboard.options.fixed":()=>dC,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>pC,"animated_java.dialog.bone_config.billboard.options.vertical":()=>mC,"animated_java.dialog.bone_config.billboard.title":()=>uC,"animated_java.dialog.bone_config.brightness_override.description":()=>ZI,"animated_java.dialog.bone_config.brightness_override.title":()=>KI,"animated_java.dialog.bone_config.custom_brightness.description":()=>eC,"animated_java.dialog.bone_config.custom_brightness.title":()=>QI,"animated_java.dialog.bone_config.custom_name.description":()=>RI,"animated_java.dialog.bone_config.custom_name.invalid_json.error":()=>NI,"animated_java.dialog.bone_config.custom_name.title":()=>BI,"animated_java.dialog.bone_config.custom_name_visible.description":()=>FI,"animated_java.dialog.bone_config.custom_name_visible.title":()=>DI,"animated_java.dialog.bone_config.default_variant_subtitle":()=>TI,"animated_java.dialog.bone_config.enchanted.description":()=>nC,"animated_java.dialog.bone_config.enchanted.title":()=>tC,"animated_java.dialog.bone_config.glow_color.description":()=>JI,"animated_java.dialog.bone_config.glow_color.title":()=>zI,"animated_java.dialog.bone_config.glowing.description":()=>LI,"animated_java.dialog.bone_config.glowing.title":()=>MI,"animated_java.dialog.bone_config.inherit_settings.description":()=>OI,"animated_java.dialog.bone_config.inherit_settings.title":()=>jI,"animated_java.dialog.bone_config.invisible.description":()=>aC,"animated_java.dialog.bone_config.invisible.title":()=>iC,"animated_java.dialog.bone_config.nbt.description":()=>oC,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>lC,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>sC,"animated_java.dialog.bone_config.nbt.title":()=>rC,"animated_java.dialog.bone_config.override_brightness.description":()=>qI,"animated_java.dialog.bone_config.override_brightness.title":()=>WI,"animated_java.dialog.bone_config.override_glow_color.description":()=>PI,"animated_java.dialog.bone_config.override_glow_color.title":()=>VI,"animated_java.dialog.bone_config.selected_variant":()=>EI,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>AI,"animated_java.dialog.bone_config.shadow_radius.description":()=>$I,"animated_java.dialog.bone_config.shadow_radius.title":()=>GI,"animated_java.dialog.bone_config.shadow_strength.description":()=>HI,"animated_java.dialog.bone_config.shadow_strength.title":()=>UI,"animated_java.dialog.bone_config.title":()=>kI,"animated_java.dialog.bone_config.use_custom_brightness.description":()=>XI,"animated_java.dialog.bone_config.use_custom_brightness.title":()=>YI,"animated_java.dialog.bone_config.use_nbt.description":()=>II,"animated_java.dialog.bone_config.use_nbt.title":()=>SI,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>CI,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>CC,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>IC,"animated_java.dialog.export_progress.title":()=>sO,"animated_java.dialog.installed_popup.close_button":()=>_A,"animated_java.dialog.installed_popup.title":()=>fA,"animated_java.dialog.locator_config.entity_type.description":()=>yC,"animated_java.dialog.locator_config.entity_type.error.empty":()=>wC,"animated_java.dialog.locator_config.entity_type.title":()=>vC,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>xC,"animated_java.dialog.locator_config.plugin_mode_warning":()=>gC,"animated_java.dialog.locator_config.summon_commands.description":()=>EC,"animated_java.dialog.locator_config.summon_commands.title":()=>kC,"animated_java.dialog.locator_config.ticking_commands.description":()=>AC,"animated_java.dialog.locator_config.ticking_commands.title":()=>TC,"animated_java.dialog.locator_config.title":()=>_C,"animated_java.dialog.locator_config.use_entity.description":()=>bC,"animated_java.dialog.locator_config.use_entity.title":()=>hC,"animated_java.dialog.reset":()=>gA,"animated_java.dialog.text_display_config.billboard.description":()=>aj,"animated_java.dialog.text_display_config.billboard.options.center":()=>lj,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>rj,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>sj,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>oj,"animated_java.dialog.text_display_config.billboard.title":()=>ij,"animated_java.dialog.text_display_config.brightness_override.description":()=>qC,"animated_java.dialog.text_display_config.brightness_override.title":()=>WC,"animated_java.dialog.text_display_config.custom_brightness.description":()=>XC,"animated_java.dialog.text_display_config.custom_brightness.title":()=>YC,"animated_java.dialog.text_display_config.glow_color.description":()=>PC,"animated_java.dialog.text_display_config.glow_color.title":()=>VC,"animated_java.dialog.text_display_config.glowing.description":()=>FC,"animated_java.dialog.text_display_config.glowing.title":()=>DC,"animated_java.dialog.text_display_config.inherit_settings.description":()=>NC,"animated_java.dialog.text_display_config.inherit_settings.title":()=>RC,"animated_java.dialog.text_display_config.invisible.description":()=>ej,"animated_java.dialog.text_display_config.invisible.title":()=>QC,"animated_java.dialog.text_display_config.nbt.description":()=>nj,"animated_java.dialog.text_display_config.nbt.title":()=>tj,"animated_java.dialog.text_display_config.override_brightness.description":()=>HC,"animated_java.dialog.text_display_config.override_brightness.title":()=>UC,"animated_java.dialog.text_display_config.override_glow_color.description":()=>LC,"animated_java.dialog.text_display_config.override_glow_color.title":()=>MC,"animated_java.dialog.text_display_config.shadow_radius.description":()=>JC,"animated_java.dialog.text_display_config.shadow_radius.title":()=>zC,"animated_java.dialog.text_display_config.shadow_strength.description":()=>$C,"animated_java.dialog.text_display_config.shadow_strength.title":()=>GC,"animated_java.dialog.text_display_config.title":()=>SC,"animated_java.dialog.text_display_config.use_custom_brightness.description":()=>ZC,"animated_java.dialog.text_display_config.use_custom_brightness.title":()=>KC,"animated_java.dialog.text_display_config.use_nbt.description":()=>OC,"animated_java.dialog.text_display_config.use_nbt.title":()=>jC,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>BC,"animated_java.dialog.unexpected_error.close_button":()=>yA,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>xA,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>wA,"animated_java.dialog.unexpected_error.paragraph":()=>kA,"animated_java.dialog.unexpected_error.title":()=>vA,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>Vj,"animated_java.dialog.vanilla_block_display.custom_name.description":()=>dj,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":()=>mj,"animated_java.dialog.vanilla_block_display.custom_name.title":()=>cj,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":()=>fj,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":()=>pj,"animated_java.dialog.vanilla_block_display_config.title":()=>uj,"animated_java.dialog.vanilla_item_display.custom_name.description":()=>hj,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":()=>bj,"animated_java.dialog.vanilla_item_display.custom_name.title":()=>gj,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":()=>yj,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":()=>vj,"animated_java.dialog.vanilla_item_display_config.title":()=>_j,"animated_java.dialog.variant_config.bone_lists.description":()=>Bj,"animated_java.dialog.variant_config.excluded_nodes.description":()=>Nj,"animated_java.dialog.variant_config.excluded_nodes.title":()=>Rj,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>Ej,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>Tj,"animated_java.dialog.variant_config.included_nodes.description":()=>Fj,"animated_java.dialog.variant_config.included_nodes.title":()=>Dj,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>Mj,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>jj,"animated_java.dialog.variant_config.texture_map.description":()=>Cj,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>Oj,"animated_java.dialog.variant_config.texture_map.title":()=>Ij,"animated_java.dialog.variant_config.title":()=>wj,"animated_java.dialog.variant_config.variant_display_name":()=>xj,"animated_java.dialog.variant_config.variant_display_name.description":()=>kj,"animated_java.dialog.variant_config.variant_name":()=>Aj,"animated_java.dialog.variant_config.variant_name.description":()=>Sj,"animated_java.effect_animator.keyframes.commands":()=>SO,"animated_java.effect_animator.keyframes.execute_condition":()=>IO,"animated_java.effect_animator.keyframes.variant":()=>AO,"animated_java.effect_animator.timeline.commands":()=>TO,"animated_java.effect_animator.timeline.variant":()=>EO,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>QB,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>XB,"animated_java.format_category.animated_java":()=>qB,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>HB,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>UB,"animated_java.misc.failed_to_export.button":()=>WB,"animated_java.misc.failed_to_export.custom_models.message":()=>$B,"animated_java.misc.failed_to_export.title":()=>GB,"animated_java.panel.keyframe.commands.description":()=>RO,"animated_java.panel.keyframe.commands.title":()=>BO,"animated_java.panel.keyframe.easing_args.description":()=>rB,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>uB,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>lB,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>dB,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>cB,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>sB,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>oB,"animated_java.panel.keyframe.easing_args.title":()=>aB,"animated_java.panel.keyframe.easing_mode.description":()=>eB,"animated_java.panel.keyframe.easing_mode.options.in":()=>tB,"animated_java.panel.keyframe.easing_mode.options.inout":()=>iB,"animated_java.panel.keyframe.easing_mode.options.out":()=>nB,"animated_java.panel.keyframe.easing_mode.title":()=>QO,"animated_java.panel.keyframe.easing_type.description":()=>zO,"animated_java.panel.keyframe.easing_type.options.back":()=>YO,"animated_java.panel.keyframe.easing_type.options.bounce":()=>XO,"animated_java.panel.keyframe.easing_type.options.circ":()=>KO,"animated_java.panel.keyframe.easing_type.options.cubic":()=>UO,"animated_java.panel.keyframe.easing_type.options.elastic":()=>ZO,"animated_java.panel.keyframe.easing_type.options.expo":()=>qO,"animated_java.panel.keyframe.easing_type.options.linear":()=>JO,"animated_java.panel.keyframe.easing_type.options.quad":()=>$O,"animated_java.panel.keyframe.easing_type.options.quart":()=>HO,"animated_java.panel.keyframe.easing_type.options.quint":()=>WO,"animated_java.panel.keyframe.easing_type.options.sine":()=>GO,"animated_java.panel.keyframe.easing_type.title":()=>PO,"animated_java.panel.keyframe.execute_condition.description":()=>DO,"animated_java.panel.keyframe.execute_condition.title":()=>NO,"animated_java.panel.keyframe.keyframe_title":()=>CO,"animated_java.panel.keyframe.nonlinear_interpolation":()=>mB,"animated_java.panel.keyframe.repeat.description":()=>MO,"animated_java.panel.keyframe.repeat.title":()=>FO,"animated_java.panel.keyframe.repeat_frequency.description":()=>VO,"animated_java.panel.keyframe.repeat_frequency.title":()=>LO,"animated_java.panel.keyframe.variant.description":()=>OO,"animated_java.panel.keyframe.variant.title":()=>jO,"animated_java.panel.text_display.title":()=>pB,"animated_java.panel.vanilla_block_display.description":()=>zB,"animated_java.panel.vanilla_block_display.title":()=>PB,"animated_java.panel.vanilla_item_display.description":()=>IB,"animated_java.panel.vanilla_item_display.title":()=>SB,"animated_java.panel.variants.title":()=>uO,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>gO,"animated_java.panel.variants.tool.cannot_edit_default_variant":()=>hO,"animated_java.panel.variants.tool.create_new_variant":()=>cO,"animated_java.panel.variants.tool.delete_selected_variant":()=>pO,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>mO,"animated_java.panel.variants.tool.edit_variant":()=>dO,"animated_java.panel.variants.tool.variant_not_visible":()=>_O,"animated_java.panel.variants.tool.variant_visible":()=>fO,"animated_java.popup.loading.loading":()=>dA,"animated_java.popup.loading.offline":()=>pA,"animated_java.popup.loading.success":()=>mA,"animated_java.tool.item_display.item_display.description":()=>jB,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":()=>NB,"animated_java.tool.item_display.item_display.options.firstperson_righthand":()=>DB,"animated_java.tool.item_display.item_display.options.fixed":()=>VB,"animated_java.tool.item_display.item_display.options.ground":()=>LB,"animated_java.tool.item_display.item_display.options.gui":()=>MB,"animated_java.tool.item_display.item_display.options.head":()=>FB,"animated_java.tool.item_display.item_display.options.none":()=>OB,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":()=>BB,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":()=>RB,"animated_java.tool.item_display.item_display.title":()=>CB,"animated_java.tool.text_display.background_color.description":()=>hB,"animated_java.tool.text_display.background_color.title":()=>gB,"animated_java.tool.text_display.line_width.description":()=>_B,"animated_java.tool.text_display.line_width.title":()=>fB,"animated_java.tool.text_display.see_through.description":()=>AB,"animated_java.tool.text_display.see_through.title":()=>TB,"animated_java.tool.text_display.text_alignment.description":()=>wB,"animated_java.tool.text_display.text_alignment.options.center":()=>kB,"animated_java.tool.text_display.text_alignment.options.left":()=>xB,"animated_java.tool.text_display.text_alignment.options.right":()=>EB,"animated_java.tool.text_display.text_alignment.title":()=>yB,"animated_java.tool.text_display.text_shadow.description":()=>vB,"animated_java.tool.text_display.text_shadow.title":()=>bB,"animated_java.vanilla_item_display.title":()=>JB,default:()=>eR});var Q5="Blueprint Settings",eA="Documentation",tA="About",nA="Bone Config",iA="Locator Config",aA="Text Display Config",rA="Export",oA="Add Text Display",sA="Add Item Display",lA="Add Block Display",uA="Item Display Config",cA="Block Display Config",dA="Loading Animated Java...",mA="Animated Java Loaded Successfully!",pA=`Animated Java Failed to Connect! +Some features may be unavailable.`,fA="Thank you for installing!",_A="Let's Get Animating!",gA="Reset to Default",hA="About Animated Java",bA="Close",vA="An Unexpected Error Occurred!",yA="Close",wA="Error Message Copied to Clipboard!",xA="Click to copy the error message to the clipboard.",kA="Please report this error by joining our {0} and creating a thread in the #animated-java-support channel, or by creating an issue on our {1}. Thank you!",EA="Blueprint Settings",TA="Advanced settings should only be used if absolutely needed!",AA="Blueprint Name",SA="The name of the Blueprint. Only used to identify the project in the workspace.",IA="Texture Size",CA="The resolution of the UV editor. This should be the same size as the largest texture. For best results use a square texture, and make sure it's size is a power of 2.",jA="The Texture Size should be square for best results.",OA="The Texture Size should be a power of 2 for best results.",BA="The Texture Size should match the largest texture's size.",RA="Export Settings",NA="Export Namespace",DA="The namespace to export the project to. This is the namespace that will be used in the exported Resource Pack and Data Pack.",FA="The export namespace cannot be empty!",MA='The export namespace "{0}" is reserved for internal functionality! Please choose a different namespace.',LA="The export namespace contains invalid characters! Namespaces can only contain letters, numbers, and underscores.",VA="Plugin Mode",PA="Whether or not to enable Plugin Mode. Enable when you plan to use a Plugin-based solution instead of a Resource Pack and/or Data Pack.",zA="Resource Pack Export Mode",JA=`Determines how the Resource Pack should be exported. Raw - Exports the Resource Pack as a folder. Zip - Exports the Resource Pack as a .zip file. -None - Disables Resource Pack exporting.`,Dj="Raw",Rj="Zip",Mj="None",Fj="Data Pack Export Mode",Lj=`Determines how the Data Pack should be exported. +None - Disables Resource Pack exporting.`,GA="Raw",$A="Zip",UA="None",HA="Data Pack Export Mode",WA=`Determines how the Data Pack should be exported. Raw - Exports the Data Pack as a folder. Zip - Exports the Data Pack as a .zip file. -None - Disables Data Pack exporting.`,Pj="Raw",Vj="Zip",zj="None",Gj="Show Bounding Box",Uj="Whether or not to show the bounding box in the editor.",Jj="Auto Bounding Box",Hj=`Whether or not to automatically calculate the bounding box based on the model's geometry. -NOTE: The auto bounding box will NOT take bone offsets from animations into account, so the bounding box may be smaller than needed in some cases.`,$j="Bounding Box",qj="Determines the culling box of the model. The model will stop rendering when this box is off-screen.",Kj="Resource Pack Settings",Wj="Advanced Settings",Zj="Whether or not to enable the advanced Resource Pack settings.",Xj="Advanced Folders",Yj="Whether or not to enable the advanced Resource Pack folder settings.",Qj="Display Item",eC="The item to display the Blueprints models in-game. Multiple Blueprints can be placed on the same item and they will be merged automatically.",tC="No item selected!",nC="The provided item ID is invalid! Item IDs should be in the format namespace:item_id.",iC="The provided item ID is invalid! Item IDs should not contain any whitespace.",rC="The selected item does not exist in vanilla!",aC="The selected item does not use 'minecraft:item/generated' as its parent. This may cause model issues in-game.",oC=`The selected item does not have a model file in the vanilla resource pack! -If you believe this is an error, try restarting Blockbench, and waiting for the AJ loading popup to disappear before opening a Blueprint.`,sC="CMD Offset",lC="The offset to use for the Custom Model Data of the Display Item. Allows multiple Blueprints on the same item, but in separate, unaffiliated Resource Packs.",cC="Resource Pack",uC="The root folder of the Resource Pack to export the project into.",dC="No folder selected!",fC="The selected folder does not exist!",mC="The selected path is not a folder!",pC="The selected folder is missing a pack.mcmeta file!",_C="The selected Resource Pack is missing an assets folder!",gC="Resource Pack Zip",hC="The path to the .zip file to export the project to.",bC="No file selected!",vC="The selected path is not a file!",yC="Display Item Path",wC="Where to place the Display Item. This should be a path to a .json file in a Resource Pack.",xC="No file selected!",kC="The selected file does not exist!",EC="The selected path is not a file!",TC="Model Folder",jC="Where to place all of the exported models. This should be a path to a folder in a Resource Pack.",CC="No folder selected!",AC="The selected folder does not exist!",SC="The selected path is not a folder!",IC="Texture Folder",OC="Where to place all of the exported textures. This should be a path to a folder in a Resource Pack.",NC="Data Pack Settings",BC="Use Advanced Settings",DC="Whether or not to enable the advanced Data Pack settings.",RC="Data Pack",MC="The root folder of the Data Pack to export the project into.",FC="No folder selected!",LC="The selected folder does not exist!",PC="The selected path is not a folder!",VC="The selected folder is missing a pack.mcmeta file!",zC="The selected Data Pack is missing a data folder!",GC="Data Pack Zip",UC="The path to the .zip file to export the project to.",JC="No file selected!",HC="The selected path is not a file!",$C="On-Summon Commands",qC=`Commands to run as the root entity when summoned. -Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,KC="Ticking Commands",WC=`Commands to run every tick at the root entity's position. +None - Disables Data Pack exporting.`,qA="Raw",KA="Zip",ZA="None",YA="Show Bounding Box",XA="Whether or not to show the bounding box in the editor.",QA="Auto Bounding Box",eS=`Whether or not to automatically calculate the bounding box based on the model's geometry. +NOTE: The auto bounding box will NOT take bone offsets from animations into account, so the bounding box may be smaller than needed in some cases.`,tS="Bounding Box",nS="Determines the culling box of the model. The model will stop rendering when this box is off-screen.",iS="Target Minecraft Version",aS="The version of Minecraft to target when exporting the project. This will determine the format of the exported Resource Pack and Data Pack.",rS="Resource Pack Settings",oS="Advanced Settings",sS="Whether or not to enable the advanced Resource Pack settings.",lS="Advanced Folders",uS="Whether or not to enable the advanced Resource Pack folder settings.",cS="Display Item",dS="The item to display the Blueprints models in-game. Multiple Blueprints can be placed on the same item and they will be merged automatically.",mS="No item selected!",pS="The provided item ID is invalid! Item IDs should be in the format namespace:item_id.",fS="The provided item ID is invalid! Item IDs should not contain any whitespace.",_S="The selected item does not exist in vanilla!",gS="The selected item does not use 'minecraft:item/generated' as its parent. This may cause model issues in-game.",hS=`The selected item does not have a model file in the vanilla resource pack! +If you believe this is an error, try restarting Blockbench, and waiting for the AJ loading popup to disappear before opening a Blueprint.`,bS="CMD Offset",vS="The offset to use for the Custom Model Data of the Display Item. Allows multiple Blueprints on the same item, but in separate, unaffiliated Resource Packs.",yS="Resource Pack",wS="The root folder of the Resource Pack to export the project into.",xS="No folder selected!",kS="The selected folder does not exist!",ES="The selected path is not a folder!",TS="The selected folder is missing a pack.mcmeta file!",AS="The selected Resource Pack is missing an assets folder!",SS="Resource Pack Zip",IS="The path to the .zip file to export the project to.",CS="No file selected!",jS="The selected path is not a file!",OS="Display Item Path",BS="Where to place the Display Item. This should be a path to a .json file in a Resource Pack.",RS="No file selected!",NS="The selected file does not exist!",DS="The selected path is not a file!",FS="Model Folder",MS="Where to place all of the exported models. This should be a path to a folder in a Resource Pack.",LS="No folder selected!",VS="The selected folder does not exist!",PS="The selected path is not a folder!",zS="Texture Folder",JS="Where to place all of the exported textures. This should be a path to a folder in a Resource Pack.",GS="Data Pack Settings",$S="Use Advanced Settings",US="Whether or not to enable the advanced Data Pack settings.",HS="Data Pack",WS="The root folder of the Data Pack to export the project into.",qS="No folder selected!",KS="The selected folder does not exist!",ZS="The selected path is not a folder!",YS="The selected folder is missing a pack.mcmeta file!",XS="The selected Data Pack is missing a data folder!",QS="Data Pack Zip",eI="The path to the .zip file to export the project to.",tI="No file selected!",nI="The selected path is not a file!",iI="On-Summon Commands",aI=`Commands to run as the root entity when summoned. +Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,rI="Ticking Commands",oI=`Commands to run every tick at the root entity's position. Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!) -These commands will run after the animation logic.`,ZC="Interpolation Duration",XC="The duration of the smoothing between keyframes in ticks. This is the time it takes for the model to transition from one keyframe to the next. Higher values will cause animations to lose precision. Generally, you want this to have a value of 1 or 2.",YC="Teleport Duration",QC="The duration of the teleportation between keyframes in ticks. This is the time over which the model will visually interpolate between it's old position to it's new position. Higher values will cause animations to lose precision.",eA="Use Storage for Animation",tA=`Whether or not to use NBT storage to store animation data instead of functions. -This will vastly reduce the number of functions in the generated Data Pack, but is 42% slower than the function method.`,nA="Baked Animations",iA=`Whether or not to bake the exported animations. +These commands will run after the animation logic.`,sI="Interpolation Duration",lI="The duration of the smoothing between keyframes in ticks. This is the time it takes for the model to transition from one keyframe to the next. Higher values will cause animations to lose precision. Generally, you want this to have a value of 1 or 2.",uI="Teleport Duration",cI="The duration of the teleportation between keyframes in ticks. This is the time over which the model will visually interpolate between it's old position to it's new position. Higher values will cause animations to lose precision.",dI="Use Storage for Animation",mI=`Whether or not to use NBT storage to store animation data instead of functions. +This will vastly reduce the number of functions in the generated Data Pack, but is 42% slower than the function method.`,pI="Show Function Errors",fI="Whether or not to show errors in chat when running functions in-game if they're used incorrectly.",_I="Show Outdated Warning",gI="Whether or not to show a warning in chat when a Rig Instance is outdated.",hI="Baked Animations",bI=`Whether or not to bake the exported animations. Baked animations have their frames pre-calculated and stored in the exported JSON file, reducing the complexity of rendering the model in-game. -Some Plugins may require this to be enabled to function correctly.`,rA="JSON File",aA="The path to the JSON file to export the project to.",oA="No file selected!",sA="The selected path is not a file!",lA="Bone Config",cA="Selected Variant: {0}",uA="The settings below will be applied to this bone by default.",dA="The settings below will be applied to this bone only when this variant is applied.",fA="Use NBT",mA="Whether or not to use NBT to configure the bone instead of settings.",pA="Using NBT will override all other settings, and any changes you make will not be visible in the editor. Only use this if you know what you're doing!",_A="Inherit Settings",gA="Whether or not to inherit the settings from the parent bone.",hA="Custom Name",bA="The custom name of the bone.",vA=`Invalid JSON Text! -{0}`,yA="Custom Name Visible",wA="Whether or not the custom name should always be visible.",xA="Glowing",kA="Whether or not the bone should glow in-game.",EA="Override Glow Color",TA="Whether or not to override the default glow color.",jA="Glow Color",CA="The color of the glow.",AA="Shadow Radius",SA="The radius of the shadow.",IA="Shadow Strength",OA="The strength of the shadow.",NA="Override Brightness",BA="Whether or not to override the default brightness.",DA="Brightness",RA="The brightness of the bone. This should be a value between 0 and 15.",MA="Use Custom Brightness",FA="Whether or not to enable the custom brightness override for the bone.",LA="Custom Brightness",PA="The custom brightness of the bone. This should be a value between 0 and 15.",VA="Enchanted",zA="Whether or not the bone should be enchanted.",GA="Invisible",UA="Whether or not the bone should be invisible.",JA="NBT",HA="The NBT to apply to the bone.",$A=`The NBT must be a compound tag! Eg. {CustomName:'"my name"'}`,qA=`Invalid NBT! -{0}`,KA="Billboard",WA="Controls if this bone should pivot to face player when rendered. It can be fixed (both vertical and horizontal angles are fixed), vertical (faces player around vertical axis), horizontal (pivots around horizontal axis), and center (pivots around center point).",ZA="Fixed",XA="Vertical",YA="Horizontal",QA="Center",eS="Locator Config",tS=`Plugin Mode is enabled! Locators have no configuration in Plugin Mode. +Some Plugins may require this to be enabled to function correctly.`,vI="JSON File",yI="The path to the JSON file to export the project to.",wI="No file selected!",xI="The selected path is not a file!",kI="Bone Config",EI="Selected Variant: {0}",TI="The settings below will be applied to this bone by default.",AI="The settings below will be applied to this bone only when this variant is applied.",SI="Use NBT",II="Whether or not to use NBT to configure the bone instead of settings.",CI="Using NBT will override all other settings, and any changes you make will not be visible in the editor. Only use this if you know what you're doing!",jI="Inherit Settings",OI="Whether or not to inherit the settings from the parent bone.",BI="Custom Name",RI="The custom name of the bone.",NI=`Invalid JSON Text! +{0}`,DI="Custom Name Visible",FI="Whether or not the custom name should always be visible.",MI="Glowing",LI="Whether or not the bone should glow in-game.",VI="Override Glow Color",PI="Whether or not to override the default glow color.",zI="Glow Color",JI="The color of the glow.",GI="Shadow Radius",$I="The radius of the shadow.",UI="Shadow Strength",HI="The strength of the shadow.",WI="Override Brightness",qI="Whether or not to override the default brightness.",KI="Brightness",ZI="The brightness of the bone. This should be a value between 0 and 15.",YI="Use Custom Brightness",XI="Whether or not to enable the custom brightness override for the bone.",QI="Custom Brightness",eC="The custom brightness of the bone. This should be a value between 0 and 15.",tC="Enchanted",nC="Whether or not the bone should be enchanted.",iC="Invisible",aC="Whether or not the bone should be invisible.",rC="NBT",oC="The NBT to apply to the bone.",sC=`The NBT must be a compound tag! Eg. {CustomName:'"my name"'}`,lC=`Invalid NBT! +{0}`,uC="Billboard",cC="Controls if this bone should pivot to face player when rendered. It can be fixed (both vertical and horizontal angles are fixed), vertical (faces player around vertical axis), horizontal (pivots around horizontal axis), and center (pivots around center point).",dC="Fixed",mC="Vertical",pC="Horizontal",fC="Center",_C="Locator Config",gC=`Plugin Mode is enabled! Locators have no configuration in Plugin Mode. Instead, use the Plugin API to add custom functionality to your Locators. -For more information, see the Official Plugin API documentation for more information.`,nS="Use Entity",iS="Whether or not to attach an entity to the Locator.",rS="Entity Type",aS="The type of entity to attach to the Locator.",oS="Entity Type cannot be empty!",sS="The selected entity type doesn't exist in Minecraft {0}",lS="On-Summon Commands",cS=`Commands to run as the Locator's entity when summoned. -Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,uS="Ticking Commands",dS=`Commands to run every tick at the Locator's position. -Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,fS="Text Display Config",mS="Vanilla Item Model",pS=`If set, the bone will render as a vanilla item model. -This will overwrite the bone's existing cubes.`,_S="Use NBT",gS="Whether or not to use NBT to configure the text display instead of settings.",hS="Using NBT will override all other settings, and any changes you make will not be visible in the editor. Only use this if you know what you're doing!",bS="Inherit Settings",vS="Whether or not to inherit the settings from the parent text display.",yS="Glowing",wS="Whether or not the text display should glow in-game.",xS="Override Glow Color",kS="Whether or not to override the default glow color.",ES="Glow Color",TS="The color of the glow.",jS="Shadow Radius",CS="The radius of the shadow.",AS="Shadow Strength",SS="The strength of the shadow.",IS="Override Brightness",OS="Whether or not to override the default brightness.",NS="Brightness",BS="The brightness of the text display. This should be a value between 0 and 15.",DS="Use Custom Brightness",RS="Whether or not to enable the custom brightness override for the bone.",MS="Custom Brightness",FS="The custom brightness of the bone. This should be a value between 0 and 15.",LS="Invisible",PS="Whether or not the text display should be invisible.",VS="NBT",zS="The NBT to apply to the text display.",GS="Billboard",US="Controls if this text display should pivot to face player when rendered. It can be fixed (both vertical and horizontal angles are fixed), vertical (faces player around vertical axis), horizontal (pivots around horizontal axis), and center (pivots around center point).",JS="Fixed",HS="Vertical",$S="Horizontal",qS="Center",KS="Block Display Config",WS="Custom Name",ZS="The custom name of the block display.",XS=`Invalid JSON Text! -{0}`,YS="Custom Name Visible",QS="Whether or not the custom name should always be visible.",eI="Item Display Config",tI="Custom Name",nI="The custom name of the item display.",iI=`Invalid JSON Text! -{0}`,rI="Custom Name Visible",aI="Whether or not the custom name should always be visible.",oI="Variant Config",sI="Display Name",lI="Used to identify the Variant in the editor, and in error messages.",cI="Generate Name From Display Name",uI="Whether or not to generate the Name automatically from the Display Name.",dI="Name",fI="Used to identify the Variant in the exported Resource Pack and Data Pack.",mI="Texture Map",pI="A map of which textures to swap out when applying this Variant.",_I="Create New Mapping",gI="Variant has no mapped textures.",hI="A list of nodes to include or exclude from the Variant. Only nodes in the included list will be modified by the Variant, and nodes in the excluded list will be ignored.",bI="Excluded Nodes",vI="A list of nodes to exclude from the Variant. These nodes will not be modified by the Variant.",yI="Included Nodes",wI="A list of nodes to include in the Variant. Only these nodes will be modified by the Variant.",xI="Swap Lists",kI="Update .ajmodel",EI="Update .ajmodel",TI="Select .ajmodel File",jI="Upgrade your outdated .ajmodel files to the new .ajblueprint format.",CI="Select an .ajmodel File to Upgrade",AI="Animation Properties ({0})",SI="Animation Name",II="The name of the animation.",OI="Loop Mode",NI="Determines how the animation should loop. Once - The animation will play once and stop. Hold - The animation will play once and hold the last frame. Loop - The animation will loop indefinitely.",BI="Once",DI="Hold",RI="Loop",MI="The animation name cannot be empty!",FI="The animation name contains invalid characters! Animation names should only contain letters, numbers, underscores, and periods.",LI="Loop Delay",PI="The delay between loops. This is the time the animation will pause before starting again. This is only used when the Loop Mode is set to Loop.",VI="A list of nodes to include or exclude from the animation. Only nodes in the included list will be modified by the animation, and nodes in the excluded list will be ignored.",zI="Excluded Nodes",GI="A list of nodes to exclude from the animation. These nodes will not be modified by the animation.",UI="Included Nodes",JI="A list of nodes to include in the animation. Only these nodes will be modified by the animation.",HI="Swap Lists",$I="Exporting...",qI="Loading Blueprint...",KI="Variants",WI="Create New Variant",ZI="Edit Variant",XI="Duplicate Selected Variant",YI="Delete Selected Variant",QI="Variant Selected",eO="Variant Not Selected",tO="Cannot delete the default variant!",nO="Create Variant",iO="Duplicate Variant",rO="Open Variant Config",aO="Delete Variant",oO="Excluded Nodes",sO="Invert Excluded Nodes",lO="Variant",cO="Commands",uO="Variant",dO="Commands",fO="Execute Condition",mO="Keyframe ({0})",pO="Variant",_O="The Variant to apply to the keyframe.",gO="Commands",hO=`Commands to run when the keyframe is reached. -Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,bO="Execute Condition",vO="A condition that must be met for the keyframe to execute. Treat this text input as the sub-commands of an execute command.",yO="Repeat?",wO=`Whether or not to run the commands in this keyframe repeatedly. -If enabled, the commands will run every Repeat Frequency ticks.`,xO="Repeat Frequency",kO=`How many ticks to wait before running the commands in this keyframe again. +For more information, see the Official Plugin API documentation for more information.`,hC="Use Entity",bC="Whether or not to attach an entity to the Locator.",vC="Entity Type",yC="The type of entity to attach to the Locator.",wC="Entity Type cannot be empty!",xC="The selected entity type doesn't exist in Minecraft {0}",kC="On-Summon Commands",EC=`Commands to run as the Locator's entity when summoned. +Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,TC="Ticking Commands",AC=`Commands to run every tick at the Locator's position. +Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,SC="Text Display Config",IC="Vanilla Item Model",CC=`If set, the bone will render as a vanilla item model. +This will overwrite the bone's existing cubes.`,jC="Use NBT",OC="Whether or not to use NBT to configure the text display instead of settings.",BC="Using NBT will override all other settings, and any changes you make will not be visible in the editor. Only use this if you know what you're doing!",RC="Inherit Settings",NC="Whether or not to inherit the settings from the parent text display.",DC="Glowing",FC="Whether or not the text display should glow in-game.",MC="Override Glow Color",LC="Whether or not to override the default glow color.",VC="Glow Color",PC="The color of the glow.",zC="Shadow Radius",JC="The radius of the shadow.",GC="Shadow Strength",$C="The strength of the shadow.",UC="Override Brightness",HC="Whether or not to override the default brightness.",WC="Brightness",qC="The brightness of the text display. This should be a value between 0 and 15.",KC="Use Custom Brightness",ZC="Whether or not to enable the custom brightness override for the bone.",YC="Custom Brightness",XC="The custom brightness of the bone. This should be a value between 0 and 15.",QC="Invisible",ej="Whether or not the text display should be invisible.",tj="NBT",nj="The NBT to apply to the text display.",ij="Billboard",aj="Controls if this text display should pivot to face player when rendered. It can be fixed (both vertical and horizontal angles are fixed), vertical (faces player around vertical axis), horizontal (pivots around horizontal axis), and center (pivots around center point).",rj="Fixed",oj="Vertical",sj="Horizontal",lj="Center",uj="Block Display Config",cj="Custom Name",dj="The custom name of the block display.",mj=`Invalid JSON Text! +{0}`,pj="Custom Name Visible",fj="Whether or not the custom name should always be visible.",_j="Item Display Config",gj="Custom Name",hj="The custom name of the item display.",bj=`Invalid JSON Text! +{0}`,vj="Custom Name Visible",yj="Whether or not the custom name should always be visible.",wj="Variant Config",xj="Display Name",kj="Used to identify the Variant in the editor, and in error messages.",Ej="Generate Name From Display Name",Tj="Whether or not to generate the Name automatically from the Display Name.",Aj="Name",Sj="Used to identify the Variant in the exported Resource Pack and Data Pack.",Ij="Texture Map",Cj="A map of which textures to swap out when applying this Variant.",jj="Create New Mapping",Oj="Variant has no mapped textures.",Bj="A list of nodes to include or exclude from the Variant. Only nodes in the included list will be modified by the Variant, and nodes in the excluded list will be ignored.",Rj="Excluded Nodes",Nj="A list of nodes to exclude from the Variant. These nodes will not be modified by the Variant.",Dj="Included Nodes",Fj="A list of nodes to include in the Variant. Only these nodes will be modified by the Variant.",Mj="Swap Lists",Lj="Update .ajmodel",Vj="Update .ajmodel",Pj="Select .ajmodel File",zj="Upgrade your outdated .ajmodel files to the new .ajblueprint format.",Jj="Select an .ajmodel File to Upgrade",Gj="Animation Properties ({0})",$j="Animation Name",Uj="The name of the animation.",Hj="Loop Mode",Wj="Determines how the animation should loop. Once - The animation will play once and stop. Hold - The animation will play once and hold the last frame. Loop - The animation will loop indefinitely.",qj="Once",Kj="Hold",Zj="Loop",Yj="The animation name cannot be empty!",Xj="The animation name contains invalid characters! Animation names should only contain letters, numbers, underscores, and periods.",Qj="Loop Delay",eO="The delay between loops. This is the time the animation will pause before starting again. This is only used when the Loop Mode is set to Loop.",tO="A list of nodes to include or exclude from the animation. Only nodes in the included list will be modified by the animation, and nodes in the excluded list will be ignored.",nO="Excluded Nodes",iO="A list of nodes to exclude from the animation. These nodes will not be modified by the animation.",aO="Included Nodes",rO="A list of nodes to include in the animation. Only these nodes will be modified by the animation.",oO="Swap Lists",sO="Exporting...",lO="Loading Blueprint...",uO="Variants",cO="Create New Variant",dO="Edit Variant",mO="Duplicate Selected Variant",pO="Delete Selected Variant",fO="Variant Selected",_O="Variant Not Selected",gO="Cannot delete the default variant!",hO="Cannot edit the default variant!",bO="Create Variant",vO="Duplicate Variant",yO="Open Variant Config",wO="Delete Variant",xO="Excluded Nodes",kO="Invert Excluded Nodes",EO="Variant",TO="Commands",AO="Variant",SO="Commands",IO="Execute Condition",CO="Keyframe ({0})",jO="Variant",OO="The Variant to apply to the keyframe.",BO="Commands",RO=`Commands to run when the keyframe is reached. +Treat this text input as a .mcfunction file. (Also supports MC-Build syntax!)`,NO="Execute Condition",DO="A condition that must be met for the keyframe to execute. Treat this text input as the sub-commands of an execute command.",FO="Repeat?",MO=`Whether or not to run the commands in this keyframe repeatedly. +If enabled, the commands will run every Repeat Frequency ticks.`,LO="Repeat Frequency",VO=`How many ticks to wait before running the commands in this keyframe again. Setting this to 1 will run the commands every tick. NOTE: If the animation is not evenly divisible by this value, the interval may be slightly off when the animation loops. -If this is set to a value larger than the length of the animation, the commands will run as if repeat was disabled (Once when the keyframe is reached).`,EO="Easing Type",TO="The type of easing to apply to the keyframe.",jO="Linear",CO="Sine",AO="Quad",SO="Cubic",IO="Quart",OO="Quint",NO="Expo",BO="Circ",DO="Elastic",RO="Back",MO="Bounce",FO="Easing Mode",LO="The easing mode to apply to the keyframe.",PO="In",VO="Out",zO="In-Out",GO="Easing Args",UO="The arguments to apply to the easing function.",JO="Elasticity",HO="The elasticity of the easing function.",$O="Overshoot",qO="The amount of overshoot to apply to the easing function.",KO="Bounciness",WO="The bounciness of the easing function.",ZO=`Advanced easing options are disabled. -Change the keyframe's interpolation mode to 'linear' to enable them.`,XO="Text Display",YO="Line Width",QO="The width of the text display in pixels.",eN="Background Color",tN="The color of the background of the text display.",nN="Text Shadow",iN="Whether or not to display a shadow behind the text.",rN="Text Alignment",aN="The alignment of the text.",oN="Left",sN="Center",lN="Right",cN="See Through",uN="Whether or not the text display should be visible through blocks.",dN="Displayed Item",fN="The item to display.",mN="Item Display Mode",pN="Which item model transform to apply to the item (as defined in display field in model JSON).",_N="None",gN="Third Person Left Hand",hN="Third Person Right Hand",bN="First Person Left Hand",vN="First Person Right Hand",yN="Head",wN="GUI",xN="Ground",kN="Fixed",EN="Displayed Block",TN="The block to display. Supports block states!",jN="Item Display",CN="Failed to Export",AN="You have disabled resource pack exporting, but have custom models in your project! Please enable resource pack exporting or remove the custom models before exporting.",SN="There are errors in your blueprint settings! Please fix them before exporting.",IN="Found an issue with {0}:",ON="Ok",NN="Animated Java",BN="Fluids don't render in Block Displays.",DN="Mob Heads don't render in Block Displays. Use an Item Display instead.",RN='The "facing" blockstate key is not supported in Block Displays.',MN="Blueprint Export Path Doesn't Exist",FN=`The export path '{0}' does not exist! -Make sure the folder you're saving to exists and try again.`,LN={"animated_java.action.open_blueprint_settings.name":JT,"animated_java.action.open_documentation.name":HT,"animated_java.action.open_about.name":$T,"animated_java.action.open_bone_config.name":qT,"animated_java.action.open_locator_config.name":KT,"animated_java.action.open_text_display_config.name":WT,"animated_java.action.export.name":ZT,"animated_java.action.create_text_display.title":XT,"animated_java.action.create_vanilla_item_display.title":YT,"animated_java.action.create_vanilla_block_display.title":QT,"animated_java.action.open_vanilla_item_display_config.name":ej,"animated_java.action.open_vanilla_block_display_config.name":tj,"animated_java.popup.loading.loading":nj,"animated_java.popup.loading.success":ij,"animated_java.popup.loading.offline":rj,"animated_java.dialog.installed_popup.title":aj,"animated_java.dialog.installed_popup.close_button":oj,"animated_java.dialog.reset":sj,"animated_java.dialog.about.title":lj,"animated_java.dialog.about.close_button":cj,"animated_java.dialog.unexpected_error.title":uj,"animated_java.dialog.unexpected_error.close_button":dj,"animated_java.dialog.unexpected_error.copy_error_message_button.message":fj,"animated_java.dialog.unexpected_error.copy_error_message_button.description":mj,"animated_java.dialog.unexpected_error.paragraph":pj,"animated_java.dialog.blueprint_settings.title":_j,"animated_java.dialog.blueprint_settings.advanced_settings_warning":gj,"animated_java.dialog.blueprint_settings.blueprint_name.title":hj,"animated_java.dialog.blueprint_settings.blueprint_name.description":bj,"animated_java.dialog.blueprint_settings.texture_size.title":vj,"animated_java.dialog.blueprint_settings.texture_size.description":yj,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":wj,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":xj,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":kj,"animated_java.dialog.blueprint_settings.export_settings.title":Ej,"animated_java.dialog.blueprint_settings.export_namespace.title":Tj,"animated_java.dialog.blueprint_settings.export_namespace.description":jj,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":Cj,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":Aj,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":Sj,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":Ij,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":Oj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":Nj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":Bj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":Dj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":Rj,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":Mj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":Fj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":Lj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":Pj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":Vj,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":zj,"animated_java.dialog.blueprint_settings.show_bounding_box.title":Gj,"animated_java.dialog.blueprint_settings.show_bounding_box.description":Uj,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":Jj,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":Hj,"animated_java.dialog.blueprint_settings.bounding_box.title":$j,"animated_java.dialog.blueprint_settings.bounding_box.description":qj,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":Kj,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":Wj,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":Zj,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":Xj,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":Yj,"animated_java.dialog.blueprint_settings.display_item.title":Qj,"animated_java.dialog.blueprint_settings.display_item.description":eC,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":tC,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":nC,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":iC,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":rC,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":aC,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":oC,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":sC,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":lC,"animated_java.dialog.blueprint_settings.resource_pack.title":cC,"animated_java.dialog.blueprint_settings.resource_pack.description":uC,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":dC,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":fC,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":mC,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":pC,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":_C,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":gC,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":hC,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":bC,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":vC,"animated_java.dialog.blueprint_settings.display_item_path.title":yC,"animated_java.dialog.blueprint_settings.display_item_path.description":wC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":xC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":kC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":EC,"animated_java.dialog.blueprint_settings.model_folder.title":TC,"animated_java.dialog.blueprint_settings.model_folder.description":jC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":CC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":AC,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":SC,"animated_java.dialog.blueprint_settings.texture_folder.title":IC,"animated_java.dialog.blueprint_settings.texture_folder.description":OC,"animated_java.dialog.blueprint_settings.data_pack_settings.title":NC,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":BC,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":DC,"animated_java.dialog.blueprint_settings.data_pack.title":RC,"animated_java.dialog.blueprint_settings.data_pack.description":MC,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":FC,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":LC,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":PC,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":VC,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":zC,"animated_java.dialog.blueprint_settings.data_pack_zip.title":GC,"animated_java.dialog.blueprint_settings.data_pack_zip.description":UC,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":JC,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":HC,"animated_java.dialog.blueprint_settings.summon_commands.title":$C,"animated_java.dialog.blueprint_settings.summon_commands.description":qC,"animated_java.dialog.blueprint_settings.ticking_commands.title":KC,"animated_java.dialog.blueprint_settings.ticking_commands.description":WC,"animated_java.dialog.blueprint_settings.interpolation_duration.title":ZC,"animated_java.dialog.blueprint_settings.interpolation_duration.description":XC,"animated_java.dialog.blueprint_settings.teleportation_duration.title":YC,"animated_java.dialog.blueprint_settings.teleportation_duration.description":QC,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":eA,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":tA,"animated_java.dialog.blueprint_settings.baked_animations.title":nA,"animated_java.dialog.blueprint_settings.baked_animations.description":iA,"animated_java.dialog.blueprint_settings.json_file.title":rA,"animated_java.dialog.blueprint_settings.json_file.description":aA,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":oA,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":sA,"animated_java.dialog.bone_config.title":lA,"animated_java.dialog.bone_config.selected_variant":cA,"animated_java.dialog.bone_config.default_variant_subtitle":uA,"animated_java.dialog.bone_config.selected_variant_subtitle":dA,"animated_java.dialog.bone_config.use_nbt.title":fA,"animated_java.dialog.bone_config.use_nbt.description":mA,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":pA,"animated_java.dialog.bone_config.inherit_settings.title":_A,"animated_java.dialog.bone_config.inherit_settings.description":gA,"animated_java.dialog.bone_config.custom_name.title":hA,"animated_java.dialog.bone_config.custom_name.description":bA,"animated_java.dialog.bone_config.custom_name.invalid_json.error":vA,"animated_java.dialog.bone_config.custom_name_visible.title":yA,"animated_java.dialog.bone_config.custom_name_visible.description":wA,"animated_java.dialog.bone_config.glowing.title":xA,"animated_java.dialog.bone_config.glowing.description":kA,"animated_java.dialog.bone_config.override_glow_color.title":EA,"animated_java.dialog.bone_config.override_glow_color.description":TA,"animated_java.dialog.bone_config.glow_color.title":jA,"animated_java.dialog.bone_config.glow_color.description":CA,"animated_java.dialog.bone_config.shadow_radius.title":AA,"animated_java.dialog.bone_config.shadow_radius.description":SA,"animated_java.dialog.bone_config.shadow_strength.title":IA,"animated_java.dialog.bone_config.shadow_strength.description":OA,"animated_java.dialog.bone_config.override_brightness.title":NA,"animated_java.dialog.bone_config.override_brightness.description":BA,"animated_java.dialog.bone_config.brightness_override.title":DA,"animated_java.dialog.bone_config.brightness_override.description":RA,"animated_java.dialog.bone_config.use_custom_brightness.title":MA,"animated_java.dialog.bone_config.use_custom_brightness.description":FA,"animated_java.dialog.bone_config.custom_brightness.title":LA,"animated_java.dialog.bone_config.custom_brightness.description":PA,"animated_java.dialog.bone_config.enchanted.title":VA,"animated_java.dialog.bone_config.enchanted.description":zA,"animated_java.dialog.bone_config.invisible.title":GA,"animated_java.dialog.bone_config.invisible.description":UA,"animated_java.dialog.bone_config.nbt.title":JA,"animated_java.dialog.bone_config.nbt.description":HA,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":$A,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":qA,"animated_java.dialog.bone_config.billboard.title":KA,"animated_java.dialog.bone_config.billboard.description":WA,"animated_java.dialog.bone_config.billboard.options.fixed":ZA,"animated_java.dialog.bone_config.billboard.options.vertical":XA,"animated_java.dialog.bone_config.billboard.options.horizontal":YA,"animated_java.dialog.bone_config.billboard.options.center":QA,"animated_java.dialog.locator_config.title":eS,"animated_java.dialog.locator_config.plugin_mode_warning":tS,"animated_java.dialog.locator_config.use_entity.title":nS,"animated_java.dialog.locator_config.use_entity.description":iS,"animated_java.dialog.locator_config.entity_type.title":rS,"animated_java.dialog.locator_config.entity_type.description":aS,"animated_java.dialog.locator_config.entity_type.error.empty":oS,"animated_java.dialog.locator_config.entity_type.warning.invalid":sS,"animated_java.dialog.locator_config.summon_commands.title":lS,"animated_java.dialog.locator_config.summon_commands.description":cS,"animated_java.dialog.locator_config.ticking_commands.title":uS,"animated_java.dialog.locator_config.ticking_commands.description":dS,"animated_java.dialog.text_display_config.title":fS,"animated_java.dialog.bone_config.vanilla_item_model.title":mS,"animated_java.dialog.bone_config.vanilla_item_model.description":pS,"animated_java.dialog.text_display_config.use_nbt.title":_S,"animated_java.dialog.text_display_config.use_nbt.description":gS,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":hS,"animated_java.dialog.text_display_config.inherit_settings.title":bS,"animated_java.dialog.text_display_config.inherit_settings.description":vS,"animated_java.dialog.text_display_config.glowing.title":yS,"animated_java.dialog.text_display_config.glowing.description":wS,"animated_java.dialog.text_display_config.override_glow_color.title":xS,"animated_java.dialog.text_display_config.override_glow_color.description":kS,"animated_java.dialog.text_display_config.glow_color.title":ES,"animated_java.dialog.text_display_config.glow_color.description":TS,"animated_java.dialog.text_display_config.shadow_radius.title":jS,"animated_java.dialog.text_display_config.shadow_radius.description":CS,"animated_java.dialog.text_display_config.shadow_strength.title":AS,"animated_java.dialog.text_display_config.shadow_strength.description":SS,"animated_java.dialog.text_display_config.override_brightness.title":IS,"animated_java.dialog.text_display_config.override_brightness.description":OS,"animated_java.dialog.text_display_config.brightness_override.title":NS,"animated_java.dialog.text_display_config.brightness_override.description":BS,"animated_java.dialog.text_display_config.use_custom_brightness.title":DS,"animated_java.dialog.text_display_config.use_custom_brightness.description":RS,"animated_java.dialog.text_display_config.custom_brightness.title":MS,"animated_java.dialog.text_display_config.custom_brightness.description":FS,"animated_java.dialog.text_display_config.invisible.title":LS,"animated_java.dialog.text_display_config.invisible.description":PS,"animated_java.dialog.text_display_config.nbt.title":VS,"animated_java.dialog.text_display_config.nbt.description":zS,"animated_java.dialog.text_display_config.billboard.title":GS,"animated_java.dialog.text_display_config.billboard.description":US,"animated_java.dialog.text_display_config.billboard.options.fixed":JS,"animated_java.dialog.text_display_config.billboard.options.vertical":HS,"animated_java.dialog.text_display_config.billboard.options.horizontal":$S,"animated_java.dialog.text_display_config.billboard.options.center":qS,"animated_java.dialog.vanilla_block_display_config.title":KS,"animated_java.dialog.vanilla_block_display.custom_name.title":WS,"animated_java.dialog.vanilla_block_display.custom_name.description":ZS,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":XS,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":YS,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":QS,"animated_java.dialog.vanilla_item_display_config.title":eI,"animated_java.dialog.vanilla_item_display.custom_name.title":tI,"animated_java.dialog.vanilla_item_display.custom_name.description":nI,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":iI,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":rI,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":aI,"animated_java.dialog.variant_config.title":oI,"animated_java.dialog.variant_config.variant_display_name":sI,"animated_java.dialog.variant_config.variant_display_name.description":lI,"animated_java.dialog.variant_config.generate_name_from_display_name":cI,"animated_java.dialog.variant_config.generate_name_from_display_name.description":uI,"animated_java.dialog.variant_config.variant_name":dI,"animated_java.dialog.variant_config.variant_name.description":fI,"animated_java.dialog.variant_config.texture_map.title":mI,"animated_java.dialog.variant_config.texture_map.description":pI,"animated_java.dialog.variant_config.texture_map.create_new_mapping":_I,"animated_java.dialog.variant_config.texture_map.no_mappings":gI,"animated_java.dialog.variant_config.bone_lists.description":hI,"animated_java.dialog.variant_config.excluded_nodes.title":bI,"animated_java.dialog.variant_config.excluded_nodes.description":vI,"animated_java.dialog.variant_config.included_nodes.title":yI,"animated_java.dialog.variant_config.included_nodes.description":wI,"animated_java.dialog.variant_config.swap_columns_button.tooltip":xI,"animated_java.action.upgrade_old_aj_model_loader.name":kI,"animated_java.dialog.upgrade_old_aj_model_loader.title":EI,"animated_java.action.upgrade_old_aj_model_loader.select_file":TI,"animated_java.action.upgrade_old_aj_model_loader.body":jI,"animated_java.action.upgrade_old_aj_model_loader.button":CI,"animated_java.dialog.animation_properties.title":AI,"animated_java.dialog.animation_properties.animation_name.title":SI,"animated_java.dialog.animation_properties.animation_name.description":II,"animated_java.dialog.animation_properties.loop_mode.title":OI,"animated_java.dialog.animation_properties.loop_mode.description":NI,"animated_java.dialog.animation_properties.loop_mode.options.once":BI,"animated_java.dialog.animation_properties.loop_mode.options.hold":DI,"animated_java.dialog.animation_properties.loop_mode.options.loop":RI,"animated_java.dialog.animation_properties.animation_name.error.empty":MI,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":FI,"animated_java.dialog.animation_properties.loop_delay.title":LI,"animated_java.dialog.animation_properties.loop_delay.description":PI,"animated_java.dialog.animation_properties.bone_lists.description":VI,"animated_java.dialog.animation_properties.excluded_nodes.title":zI,"animated_java.dialog.animation_properties.excluded_nodes.description":GI,"animated_java.dialog.animation_properties.included_nodes.title":UI,"animated_java.dialog.animation_properties.included_nodes.description":JI,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":HI,"animated_java.dialog.export_progress.title":$I,"animated_java.dialog.blueprint_loading.title":qI,"animated_java.panel.variants.title":KI,"animated_java.panel.variants.tool.create_new_variant":WI,"animated_java.panel.variants.tool.edit_variant":ZI,"animated_java.panel.variants.tool.duplicate_selected_variant":XI,"animated_java.panel.variants.tool.delete_selected_variant":YI,"animated_java.panel.variants.tool.variant_visible":QI,"animated_java.panel.variants.tool.variant_not_visible":eO,"animated_java.panel.variants.tool.cannot_delete_default_variant":tO,"animated_java.action.variants.create":nO,"animated_java.action.variants.duplicate":iO,"animated_java.action.variants.open_config":rO,"animated_java.action.variants.delete":aO,"animated_java.animation.excluded_nodes":oO,"animated_java.animation.invert_excluded_nodes":sO,"animated_java.effect_animator.timeline.variant":lO,"animated_java.effect_animator.timeline.commands":cO,"animated_java.effect_animator.keyframes.variant":uO,"animated_java.effect_animator.keyframes.commands":dO,"animated_java.effect_animator.keyframes.execute_condition":fO,"animated_java.panel.keyframe.keyframe_title":mO,"animated_java.panel.keyframe.variant.title":pO,"animated_java.panel.keyframe.variant.description":_O,"animated_java.panel.keyframe.commands.title":gO,"animated_java.panel.keyframe.commands.description":hO,"animated_java.panel.keyframe.execute_condition.title":bO,"animated_java.panel.keyframe.execute_condition.description":vO,"animated_java.panel.keyframe.repeat.title":yO,"animated_java.panel.keyframe.repeat.description":wO,"animated_java.panel.keyframe.repeat_frequency.title":xO,"animated_java.panel.keyframe.repeat_frequency.description":kO,"animated_java.panel.keyframe.easing_type.title":EO,"animated_java.panel.keyframe.easing_type.description":TO,"animated_java.panel.keyframe.easing_type.options.linear":jO,"animated_java.panel.keyframe.easing_type.options.sine":CO,"animated_java.panel.keyframe.easing_type.options.quad":AO,"animated_java.panel.keyframe.easing_type.options.cubic":SO,"animated_java.panel.keyframe.easing_type.options.quart":IO,"animated_java.panel.keyframe.easing_type.options.quint":OO,"animated_java.panel.keyframe.easing_type.options.expo":NO,"animated_java.panel.keyframe.easing_type.options.circ":BO,"animated_java.panel.keyframe.easing_type.options.elastic":DO,"animated_java.panel.keyframe.easing_type.options.back":RO,"animated_java.panel.keyframe.easing_type.options.bounce":MO,"animated_java.panel.keyframe.easing_mode.title":FO,"animated_java.panel.keyframe.easing_mode.description":LO,"animated_java.panel.keyframe.easing_mode.options.in":PO,"animated_java.panel.keyframe.easing_mode.options.out":VO,"animated_java.panel.keyframe.easing_mode.options.inout":zO,"animated_java.panel.keyframe.easing_args.title":GO,"animated_java.panel.keyframe.easing_args.description":UO,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":JO,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":HO,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":$O,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":qO,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":KO,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":WO,"animated_java.panel.keyframe.nonlinear_interpolation":ZO,"animated_java.panel.text_display.title":XO,"animated_java.tool.text_display.line_width.title":YO,"animated_java.tool.text_display.line_width.description":QO,"animated_java.tool.text_display.background_color.title":eN,"animated_java.tool.text_display.background_color.description":tN,"animated_java.tool.text_display.text_shadow.title":nN,"animated_java.tool.text_display.text_shadow.description":iN,"animated_java.tool.text_display.text_alignment.title":rN,"animated_java.tool.text_display.text_alignment.description":aN,"animated_java.tool.text_display.text_alignment.options.left":oN,"animated_java.tool.text_display.text_alignment.options.center":sN,"animated_java.tool.text_display.text_alignment.options.right":lN,"animated_java.tool.text_display.see_through.title":cN,"animated_java.tool.text_display.see_through.description":uN,"animated_java.panel.vanilla_item_display.title":dN,"animated_java.panel.vanilla_item_display.description":fN,"animated_java.tool.item_display.item_display.title":mN,"animated_java.tool.item_display.item_display.description":pN,"animated_java.tool.item_display.item_display.options.none":_N,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":gN,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":hN,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":bN,"animated_java.tool.item_display.item_display.options.firstperson_righthand":vN,"animated_java.tool.item_display.item_display.options.head":yN,"animated_java.tool.item_display.item_display.options.gui":wN,"animated_java.tool.item_display.item_display.options.ground":xN,"animated_java.tool.item_display.item_display.options.fixed":kN,"animated_java.panel.vanilla_block_display.title":EN,"animated_java.panel.vanilla_block_display.description":TN,"animated_java.vanilla_item_display.title":jN,"animated_java.misc.failed_to_export.title":CN,"animated_java.misc.failed_to_export.custom_models.message":AN,"animated_java.misc.failed_to_export.blueprint_settings.message":SN,"animated_java.misc.failed_to_export.blueprint_settings.error_item":IN,"animated_java.misc.failed_to_export.button":ON,"animated_java.format_category.animated_java":NN,"animated_java.block_model_manager.fluid_warning":BN,"animated_java.block_model_manager.mob_head_warning":DN,"animated_java.block_model_manager.facing_warning":RN,"animated_java.error.blueprint_export_path_doesnt_exist.title":MN,"animated_java.error.blueprint_export_path_doesnt_exist.description":FN};var df={};_n(df,{"animated_java.action.create_text_display.title":()=>$N,"animated_java.action.create_vanilla_block_display.title":()=>KN,"animated_java.action.create_vanilla_item_display.title":()=>qN,"animated_java.action.export.name":()=>HN,"animated_java.action.open_about.name":()=>zN,"animated_java.action.open_blueprint_settings.name":()=>PN,"animated_java.action.open_bone_config.name":()=>GN,"animated_java.action.open_documentation.name":()=>VN,"animated_java.action.open_locator_config.name":()=>UN,"animated_java.action.open_text_display_config.name":()=>JN,"animated_java.action.open_vanilla_block_display_config.name":()=>ZN,"animated_java.action.open_vanilla_item_display_config.name":()=>WN,"animated_java.action.upgrade_old_aj_model_loader.body":()=>zR,"animated_java.action.upgrade_old_aj_model_loader.button":()=>GR,"animated_java.action.upgrade_old_aj_model_loader.name":()=>LR,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>VR,"animated_java.action.variants.create":()=>g8,"animated_java.action.variants.delete":()=>v8,"animated_java.action.variants.duplicate":()=>h8,"animated_java.action.variants.open_config":()=>b8,"animated_java.animation.excluded_nodes":()=>y8,"animated_java.animation.invert_excluded_nodes":()=>w8,"animated_java.block_model_manager.mob_head_warning":()=>BM,"animated_java.dialog.about.close_button":()=>tB,"animated_java.dialog.about.title":()=>eB,"animated_java.dialog.animation_properties.animation_name.description":()=>HR,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>XR,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>YR,"animated_java.dialog.animation_properties.animation_name.title":()=>JR,"animated_java.dialog.animation_properties.bone_lists.description":()=>t8,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>i8,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>n8,"animated_java.dialog.animation_properties.included_nodes.description":()=>a8,"animated_java.dialog.animation_properties.included_nodes.title":()=>r8,"animated_java.dialog.animation_properties.loop_delay.description":()=>e8,"animated_java.dialog.animation_properties.loop_delay.title":()=>QR,"animated_java.dialog.animation_properties.loop_mode.description":()=>qR,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>WR,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>ZR,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>KR,"animated_java.dialog.animation_properties.loop_mode.title":()=>$R,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>o8,"animated_java.dialog.animation_properties.title":()=>UR,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>d4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>u4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>f4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":()=>p4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>g4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>_4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>h4,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>lB,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>FB,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>MB,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>U4,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>G4,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>uB,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>cB,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>PB,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>LB,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>ZB,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>WB,"animated_java.dialog.blueprint_settings.data_pack.description":()=>E4,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>j4,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>S4,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>A4,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>T4,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>C4,"animated_java.dialog.blueprint_settings.data_pack.title":()=>k4,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>IB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>BB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>OB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>NB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>SB,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>y4,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>O4,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>N4,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>B4,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>I4,"animated_java.dialog.blueprint_settings.display_item.description":()=>JB,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>$B,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>qB,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>HB,"animated_java.dialog.blueprint_settings.display_item.title":()=>UB,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>KB,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>c4,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>l4,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>x4,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>w4,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>GB,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>zB,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>kB,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>xB,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>bB,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>vB,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>wB,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>yB,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>hB,"animated_java.dialog.blueprint_settings.export_settings.title":()=>gB,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>F4,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>M4,"animated_java.dialog.blueprint_settings.json_file.description":()=>H4,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>$4,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>q4,"animated_java.dialog.blueprint_settings.json_file.title":()=>J4,"animated_java.dialog.blueprint_settings.model_folder.title":()=>m4,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>YB,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>e4,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>i4,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>n4,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>QB,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>t4,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>XB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>TB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>AB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>jB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>CB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>EB,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>VB,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>a4,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>o4,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>s4,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>r4,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>RB,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>DB,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>R4,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>D4,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>P4,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>L4,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>v4,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>b4,"animated_java.dialog.blueprint_settings.texture_size.description":()=>fB,"animated_java.dialog.blueprint_settings.texture_size.title":()=>dB,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>_B,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>pB,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>mB,"animated_java.dialog.blueprint_settings.title":()=>sB,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>z4,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>V4,"animated_java.dialog.bone_config.billboard.description":()=>jD,"animated_java.dialog.bone_config.billboard.options.center":()=>ID,"animated_java.dialog.bone_config.billboard.options.fixed":()=>CD,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>SD,"animated_java.dialog.bone_config.billboard.options.vertical":()=>AD,"animated_java.dialog.bone_config.billboard.title":()=>TD,"animated_java.dialog.bone_config.brightness_override.description":()=>gD,"animated_java.dialog.bone_config.brightness_override.title":()=>_D,"animated_java.dialog.bone_config.default_variant_subtitle":()=>Z4,"animated_java.dialog.bone_config.enchanted.description":()=>bD,"animated_java.dialog.bone_config.enchanted.title":()=>hD,"animated_java.dialog.bone_config.glow_color.description":()=>lD,"animated_java.dialog.bone_config.glow_color.title":()=>sD,"animated_java.dialog.bone_config.glowing.description":()=>rD,"animated_java.dialog.bone_config.glowing.title":()=>iD,"animated_java.dialog.bone_config.inherit_settings.description":()=>nD,"animated_java.dialog.bone_config.inherit_settings.title":()=>tD,"animated_java.dialog.bone_config.invisible.description":()=>yD,"animated_java.dialog.bone_config.invisible.title":()=>vD,"animated_java.dialog.bone_config.nbt.description":()=>xD,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>ED,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>kD,"animated_java.dialog.bone_config.nbt.title":()=>wD,"animated_java.dialog.bone_config.override_brightness.description":()=>pD,"animated_java.dialog.bone_config.override_brightness.title":()=>mD,"animated_java.dialog.bone_config.override_glow_color.description":()=>oD,"animated_java.dialog.bone_config.override_glow_color.title":()=>aD,"animated_java.dialog.bone_config.selected_variant":()=>W4,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>X4,"animated_java.dialog.bone_config.shadow_radius.description":()=>uD,"animated_java.dialog.bone_config.shadow_radius.title":()=>cD,"animated_java.dialog.bone_config.shadow_strength.description":()=>fD,"animated_java.dialog.bone_config.shadow_strength.title":()=>dD,"animated_java.dialog.bone_config.title":()=>K4,"animated_java.dialog.bone_config.use_nbt.description":()=>Q4,"animated_java.dialog.bone_config.use_nbt.title":()=>Y4,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>eD,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>HD,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>JD,"animated_java.dialog.export_progress.title":()=>s8,"animated_java.dialog.locator_config.entity_type.description":()=>MD,"animated_java.dialog.locator_config.entity_type.error.empty":()=>FD,"animated_java.dialog.locator_config.entity_type.title":()=>RD,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>LD,"animated_java.dialog.locator_config.plugin_mode_warning":()=>ND,"animated_java.dialog.locator_config.summon_commands.description":()=>VD,"animated_java.dialog.locator_config.summon_commands.title":()=>PD,"animated_java.dialog.locator_config.ticking_commands.description":()=>GD,"animated_java.dialog.locator_config.ticking_commands.title":()=>zD,"animated_java.dialog.locator_config.title":()=>OD,"animated_java.dialog.locator_config.use_entity.description":()=>DD,"animated_java.dialog.locator_config.use_entity.title":()=>BD,"animated_java.dialog.text_display_config.billboard.description":()=>gR,"animated_java.dialog.text_display_config.billboard.options.center":()=>yR,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>hR,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>vR,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>bR,"animated_java.dialog.text_display_config.billboard.title":()=>_R,"animated_java.dialog.text_display_config.brightness_override.description":()=>uR,"animated_java.dialog.text_display_config.brightness_override.title":()=>cR,"animated_java.dialog.text_display_config.glow_color.description":()=>nR,"animated_java.dialog.text_display_config.glow_color.title":()=>tR,"animated_java.dialog.text_display_config.glowing.description":()=>YD,"animated_java.dialog.text_display_config.glowing.title":()=>XD,"animated_java.dialog.text_display_config.inherit_settings.description":()=>ZD,"animated_java.dialog.text_display_config.inherit_settings.title":()=>WD,"animated_java.dialog.text_display_config.invisible.description":()=>fR,"animated_java.dialog.text_display_config.invisible.title":()=>dR,"animated_java.dialog.text_display_config.nbt.description":()=>pR,"animated_java.dialog.text_display_config.nbt.title":()=>mR,"animated_java.dialog.text_display_config.override_brightness.description":()=>lR,"animated_java.dialog.text_display_config.override_brightness.title":()=>sR,"animated_java.dialog.text_display_config.override_glow_color.description":()=>eR,"animated_java.dialog.text_display_config.override_glow_color.title":()=>QD,"animated_java.dialog.text_display_config.shadow_radius.description":()=>rR,"animated_java.dialog.text_display_config.shadow_radius.title":()=>iR,"animated_java.dialog.text_display_config.shadow_strength.description":()=>oR,"animated_java.dialog.text_display_config.shadow_strength.title":()=>aR,"animated_java.dialog.text_display_config.title":()=>UD,"animated_java.dialog.text_display_config.use_nbt.description":()=>qD,"animated_java.dialog.text_display_config.use_nbt.title":()=>$D,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>KD,"animated_java.dialog.unexpected_error.close_button":()=>iB,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>aB,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>rB,"animated_java.dialog.unexpected_error.paragraph":()=>oB,"animated_java.dialog.unexpected_error.title":()=>nB,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>PR,"animated_java.dialog.variant_config.bone_lists.description":()=>NR,"animated_java.dialog.variant_config.excluded_nodes.description":()=>DR,"animated_java.dialog.variant_config.excluded_nodes.title":()=>BR,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>ER,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>TR,"animated_java.dialog.variant_config.included_nodes.description":()=>MR,"animated_java.dialog.variant_config.included_nodes.title":()=>RR,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>FR,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>IR,"animated_java.dialog.variant_config.texture_map.description":()=>SR,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>OR,"animated_java.dialog.variant_config.texture_map.title":()=>AR,"animated_java.dialog.variant_config.title":()=>wR,"animated_java.dialog.variant_config.variant_display_name":()=>xR,"animated_java.dialog.variant_config.variant_display_name.description":()=>kR,"animated_java.dialog.variant_config.variant_name":()=>jR,"animated_java.dialog.variant_config.variant_name.description":()=>CR,"animated_java.effect_animator.keyframes.commands":()=>T8,"animated_java.effect_animator.keyframes.execute_condition":()=>j8,"animated_java.effect_animator.keyframes.variant":()=>E8,"animated_java.effect_animator.timeline.commands":()=>k8,"animated_java.effect_animator.timeline.variant":()=>x8,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>RM,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>DM,"animated_java.format_category.animated_java":()=>NM,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>IM,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>SM,"animated_java.misc.failed_to_export.button":()=>OM,"animated_java.misc.failed_to_export.custom_models.message":()=>AM,"animated_java.misc.failed_to_export.title":()=>CM,"animated_java.panel.keyframe.commands.description":()=>O8,"animated_java.panel.keyframe.commands.title":()=>I8,"animated_java.panel.keyframe.easing_args.description":()=>iM,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>sM,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>oM,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>cM,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>lM,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>aM,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>rM,"animated_java.panel.keyframe.easing_args.title":()=>nM,"animated_java.panel.keyframe.easing_mode.description":()=>Y8,"animated_java.panel.keyframe.easing_mode.options.in":()=>Q8,"animated_java.panel.keyframe.easing_mode.options.inout":()=>tM,"animated_java.panel.keyframe.easing_mode.options.out":()=>eM,"animated_java.panel.keyframe.easing_mode.title":()=>X8,"animated_java.panel.keyframe.easing_type.description":()=>P8,"animated_java.panel.keyframe.easing_type.options.back":()=>W8,"animated_java.panel.keyframe.easing_type.options.bounce":()=>Z8,"animated_java.panel.keyframe.easing_type.options.circ":()=>q8,"animated_java.panel.keyframe.easing_type.options.cubic":()=>U8,"animated_java.panel.keyframe.easing_type.options.elastic":()=>K8,"animated_java.panel.keyframe.easing_type.options.expo":()=>$8,"animated_java.panel.keyframe.easing_type.options.linear":()=>V8,"animated_java.panel.keyframe.easing_type.options.quad":()=>G8,"animated_java.panel.keyframe.easing_type.options.quart":()=>J8,"animated_java.panel.keyframe.easing_type.options.quint":()=>H8,"animated_java.panel.keyframe.easing_type.options.sine":()=>z8,"animated_java.panel.keyframe.easing_type.title":()=>L8,"animated_java.panel.keyframe.execute_condition.description":()=>B8,"animated_java.panel.keyframe.execute_condition.title":()=>N8,"animated_java.panel.keyframe.keyframe_title":()=>C8,"animated_java.panel.keyframe.repeat.description":()=>R8,"animated_java.panel.keyframe.repeat.title":()=>D8,"animated_java.panel.keyframe.repeat_frequency.description":()=>F8,"animated_java.panel.keyframe.repeat_frequency.title":()=>M8,"animated_java.panel.keyframe.variant.description":()=>S8,"animated_java.panel.keyframe.variant.title":()=>A8,"animated_java.panel.text_display.title":()=>uM,"animated_java.panel.vanilla_block_display.description":()=>TM,"animated_java.panel.vanilla_block_display.title":()=>EM,"animated_java.panel.vanilla_item_display.description":()=>kM,"animated_java.panel.vanilla_item_display.title":()=>xM,"animated_java.panel.variants.title":()=>l8,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>_8,"animated_java.panel.variants.tool.create_new_variant":()=>c8,"animated_java.panel.variants.tool.delete_selected_variant":()=>f8,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>d8,"animated_java.panel.variants.tool.edit_variant":()=>u8,"animated_java.panel.variants.tool.variant_not_visible":()=>p8,"animated_java.panel.variants.tool.variant_visible":()=>m8,"animated_java.popup.loading.loading":()=>XN,"animated_java.popup.loading.offline":()=>QN,"animated_java.popup.loading.success":()=>YN,"animated_java.tool.text_display.background_color.description":()=>pM,"animated_java.tool.text_display.background_color.title":()=>mM,"animated_java.tool.text_display.line_width.description":()=>fM,"animated_java.tool.text_display.line_width.title":()=>dM,"animated_java.tool.text_display.text_alignment.description":()=>bM,"animated_java.tool.text_display.text_alignment.options.center":()=>yM,"animated_java.tool.text_display.text_alignment.options.left":()=>vM,"animated_java.tool.text_display.text_alignment.options.right":()=>wM,"animated_java.tool.text_display.text_alignment.title":()=>hM,"animated_java.tool.text_display.text_shadow.description":()=>gM,"animated_java.tool.text_display.text_shadow.title":()=>_M,"animated_java.vanilla_item_display.title":()=>jM,default:()=>MM});var PN="Blauwdruk Instellingen",VN="Documentatie",zN="Over",GN="Bot Configuratie",UN="Locator Configuratie",JN="Tekstweergave Configuratie",HN="Exporteren",$N="Voeg Tekstweergave toe",qN="Voeg Vanilla Voorwerpweergave toe",KN="Voeg Vanilla Blokweergave toe",WN="Vanilla Voorwerpweergave Configuratie",ZN="Vanilla Blokweergave Configuratie",XN="Animated Java Laden...",YN="Animated Java succesvol geladen!",QN=`Animated Java Kon niet Verbinden! -Sommige functies zijn mogelijk niet beschikbaar.`,eB="Over Animated Java",tB="Sluiten",nB="Er Is Een Onverwachte Fout Opgetreden!",iB="Sluiten",rB="Foutmelding Gekopieerd naar klembord!",aB="Klik op om de foutmelding naar het klembord te kopi\xEBren.",oB="Meld deze fout door lid te worden van onze {0} en een thread te maken in het #animated-java-support kanaal, of door een probleem aan te maken op onze {1}. Bedankt!",sB="Blauwdruk Instellingen",lB="Geavanceerde instellingen moeten alleen worden gebruikt als het echt nodig is!",cB="Blauwdruk Naam",uB="De naam van de Blauwdruk. Wordt alleen gebruikt om het project in de werkruimte te identificeren.",dB="Textuurgrootte",fB="De resolutie van de UV-editor. Deze moet dezelfde grootte hebben als de grootste textuur. Voor het beste resultaat gebruik je een vierkante textuur en zorg je ervoor dat de grootte een macht van 2 is.",mB="De Textuurgrootte moet vierkant zijn voor de beste resultaten.",pB="De Textuurgrootte moet een macht van 2 zijn voor de beste resultaten.",_B="De Textuurgrootte moet overeenkomen met de grootte van de grootste textuur.",gB="Exportinstellingen",hB="Export Namespace",bB="De Namespace om het project naar te exporteren. Dit is de Namespace die zal worden gebruikt in de ge\xEBxporteerde Resource Pack en Data Pack.",vB="De export namespace Mag niet leeg zijn!",yB='De export namespace "{0}" is gereserveerd voor interne functionaliteit! Kies een andere namespace.',wB="De export namespace bevat ongeldige tekens! Namespaces kunnen alleen letters, cijfers en underscores bevatten.",xB="Plugin-Modus",kB="Plugin-modus wel of niet inschakelen. Inschakelen als je van plan bent om een plugin-gebaseerde oplossing te gebruiken in plaats van een Resource Pack en/of Data Pack.",EB="Resource Pack Export Modus",TB=`Bepaalt hoe de Resource Pack moet worden ge\xEBxporteerd. +If this is set to a value larger than the length of the animation, the commands will run as if repeat was disabled (Once when the keyframe is reached).`,PO="Easing Type",zO="The type of easing to apply to the keyframe.",JO="Linear",GO="Sine",$O="Quad",UO="Cubic",HO="Quart",WO="Quint",qO="Expo",KO="Circ",ZO="Elastic",YO="Back",XO="Bounce",QO="Easing Mode",eB="The easing mode to apply to the keyframe.",tB="In",nB="Out",iB="In-Out",aB="Easing Args",rB="The arguments to apply to the easing function.",oB="Elasticity",sB="The elasticity of the easing function.",lB="Overshoot",uB="The amount of overshoot to apply to the easing function.",cB="Bounciness",dB="The bounciness of the easing function.",mB=`Advanced easing options are disabled. +Change the keyframe's interpolation mode to 'linear' to enable them.`,pB="Text Display",fB="Line Width",_B="The width of the text display in pixels.",gB="Background Color",hB="The color of the background of the text display.",bB="Text Shadow",vB="Whether or not to display a shadow behind the text.",yB="Text Alignment",wB="The alignment of the text.",xB="Left",kB="Center",EB="Right",TB="See Through",AB="Whether or not the text display should be visible through blocks.",SB="Displayed Item",IB="The item to display.",CB="Item Display Mode",jB="Which item model transform to apply to the item (as defined in display field in model JSON).",OB="None",BB="Third Person Left Hand",RB="Third Person Right Hand",NB="First Person Left Hand",DB="First Person Right Hand",FB="Head",MB="GUI",LB="Ground",VB="Fixed",PB="Displayed Block",zB="The block to display. Supports block states!",JB="Item Display",GB="Failed to Export",$B="You have disabled resource pack exporting, but have custom models in your project! Please enable resource pack exporting or remove the custom models before exporting.",UB="There are errors in your blueprint settings! Please fix them before exporting.",HB="Found an issue with {0}:",WB="Ok",qB="Animated Java",KB="Fluids don't render in Block Displays.",ZB="Mob Heads don't render in Block Displays. Use an Item Display instead.",YB='The "facing" blockstate key is not supported in Block Displays.',XB="Blueprint Export Path Doesn't Exist",QB=`The export path '{0}' does not exist! +Make sure the folder you're saving to exists and try again.`,eR={"animated_java.action.open_blueprint_settings.name":Q5,"animated_java.action.open_documentation.name":eA,"animated_java.action.open_about.name":tA,"animated_java.action.open_bone_config.name":nA,"animated_java.action.open_locator_config.name":iA,"animated_java.action.open_text_display_config.name":aA,"animated_java.action.export.name":rA,"animated_java.action.create_text_display.title":oA,"animated_java.action.create_vanilla_item_display.title":sA,"animated_java.action.create_vanilla_block_display.title":lA,"animated_java.action.open_vanilla_item_display_config.name":uA,"animated_java.action.open_vanilla_block_display_config.name":cA,"animated_java.popup.loading.loading":dA,"animated_java.popup.loading.success":mA,"animated_java.popup.loading.offline":pA,"animated_java.dialog.installed_popup.title":fA,"animated_java.dialog.installed_popup.close_button":_A,"animated_java.dialog.reset":gA,"animated_java.dialog.about.title":hA,"animated_java.dialog.about.close_button":bA,"animated_java.dialog.unexpected_error.title":vA,"animated_java.dialog.unexpected_error.close_button":yA,"animated_java.dialog.unexpected_error.copy_error_message_button.message":wA,"animated_java.dialog.unexpected_error.copy_error_message_button.description":xA,"animated_java.dialog.unexpected_error.paragraph":kA,"animated_java.dialog.blueprint_settings.title":EA,"animated_java.dialog.blueprint_settings.advanced_settings_warning":TA,"animated_java.dialog.blueprint_settings.blueprint_name.title":AA,"animated_java.dialog.blueprint_settings.blueprint_name.description":SA,"animated_java.dialog.blueprint_settings.texture_size.title":IA,"animated_java.dialog.blueprint_settings.texture_size.description":CA,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":jA,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":OA,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":BA,"animated_java.dialog.blueprint_settings.export_settings.title":RA,"animated_java.dialog.blueprint_settings.export_namespace.title":NA,"animated_java.dialog.blueprint_settings.export_namespace.description":DA,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":FA,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":MA,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":LA,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":VA,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":PA,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":zA,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":JA,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":GA,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":$A,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":UA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":HA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":WA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":qA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":KA,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":ZA,"animated_java.dialog.blueprint_settings.show_bounding_box.title":YA,"animated_java.dialog.blueprint_settings.show_bounding_box.description":XA,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":QA,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":eS,"animated_java.dialog.blueprint_settings.bounding_box.title":tS,"animated_java.dialog.blueprint_settings.bounding_box.description":nS,"animated_java.dialog.blueprint_settings.target_minecraft_version.title":iS,"animated_java.dialog.blueprint_settings.target_minecraft_version.description":aS,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":rS,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":oS,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":sS,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":lS,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":uS,"animated_java.dialog.blueprint_settings.display_item.title":cS,"animated_java.dialog.blueprint_settings.display_item.description":dS,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":mS,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":pS,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":fS,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":_S,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":gS,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":hS,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":bS,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":vS,"animated_java.dialog.blueprint_settings.resource_pack.title":yS,"animated_java.dialog.blueprint_settings.resource_pack.description":wS,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":xS,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":kS,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":ES,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":TS,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":AS,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":SS,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":IS,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":CS,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":jS,"animated_java.dialog.blueprint_settings.display_item_path.title":OS,"animated_java.dialog.blueprint_settings.display_item_path.description":BS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":RS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":NS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":DS,"animated_java.dialog.blueprint_settings.model_folder.title":FS,"animated_java.dialog.blueprint_settings.model_folder.description":MS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":LS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":VS,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":PS,"animated_java.dialog.blueprint_settings.texture_folder.title":zS,"animated_java.dialog.blueprint_settings.texture_folder.description":JS,"animated_java.dialog.blueprint_settings.data_pack_settings.title":GS,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":$S,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":US,"animated_java.dialog.blueprint_settings.data_pack.title":HS,"animated_java.dialog.blueprint_settings.data_pack.description":WS,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":qS,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":KS,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":ZS,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":YS,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":XS,"animated_java.dialog.blueprint_settings.data_pack_zip.title":QS,"animated_java.dialog.blueprint_settings.data_pack_zip.description":eI,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":tI,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":nI,"animated_java.dialog.blueprint_settings.summon_commands.title":iI,"animated_java.dialog.blueprint_settings.summon_commands.description":aI,"animated_java.dialog.blueprint_settings.ticking_commands.title":rI,"animated_java.dialog.blueprint_settings.ticking_commands.description":oI,"animated_java.dialog.blueprint_settings.interpolation_duration.title":sI,"animated_java.dialog.blueprint_settings.interpolation_duration.description":lI,"animated_java.dialog.blueprint_settings.teleportation_duration.title":uI,"animated_java.dialog.blueprint_settings.teleportation_duration.description":cI,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":dI,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":mI,"animated_java.dialog.blueprint_settings.show_function_errors.title":pI,"animated_java.dialog.blueprint_settings.show_function_errors.description":fI,"animated_java.dialog.blueprint_settings.show_outdated_warning.title":_I,"animated_java.dialog.blueprint_settings.show_outdated_warning.description":gI,"animated_java.dialog.blueprint_settings.baked_animations.title":hI,"animated_java.dialog.blueprint_settings.baked_animations.description":bI,"animated_java.dialog.blueprint_settings.json_file.title":vI,"animated_java.dialog.blueprint_settings.json_file.description":yI,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":wI,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":xI,"animated_java.dialog.bone_config.title":kI,"animated_java.dialog.bone_config.selected_variant":EI,"animated_java.dialog.bone_config.default_variant_subtitle":TI,"animated_java.dialog.bone_config.selected_variant_subtitle":AI,"animated_java.dialog.bone_config.use_nbt.title":SI,"animated_java.dialog.bone_config.use_nbt.description":II,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":CI,"animated_java.dialog.bone_config.inherit_settings.title":jI,"animated_java.dialog.bone_config.inherit_settings.description":OI,"animated_java.dialog.bone_config.custom_name.title":BI,"animated_java.dialog.bone_config.custom_name.description":RI,"animated_java.dialog.bone_config.custom_name.invalid_json.error":NI,"animated_java.dialog.bone_config.custom_name_visible.title":DI,"animated_java.dialog.bone_config.custom_name_visible.description":FI,"animated_java.dialog.bone_config.glowing.title":MI,"animated_java.dialog.bone_config.glowing.description":LI,"animated_java.dialog.bone_config.override_glow_color.title":VI,"animated_java.dialog.bone_config.override_glow_color.description":PI,"animated_java.dialog.bone_config.glow_color.title":zI,"animated_java.dialog.bone_config.glow_color.description":JI,"animated_java.dialog.bone_config.shadow_radius.title":GI,"animated_java.dialog.bone_config.shadow_radius.description":$I,"animated_java.dialog.bone_config.shadow_strength.title":UI,"animated_java.dialog.bone_config.shadow_strength.description":HI,"animated_java.dialog.bone_config.override_brightness.title":WI,"animated_java.dialog.bone_config.override_brightness.description":qI,"animated_java.dialog.bone_config.brightness_override.title":KI,"animated_java.dialog.bone_config.brightness_override.description":ZI,"animated_java.dialog.bone_config.use_custom_brightness.title":YI,"animated_java.dialog.bone_config.use_custom_brightness.description":XI,"animated_java.dialog.bone_config.custom_brightness.title":QI,"animated_java.dialog.bone_config.custom_brightness.description":eC,"animated_java.dialog.bone_config.enchanted.title":tC,"animated_java.dialog.bone_config.enchanted.description":nC,"animated_java.dialog.bone_config.invisible.title":iC,"animated_java.dialog.bone_config.invisible.description":aC,"animated_java.dialog.bone_config.nbt.title":rC,"animated_java.dialog.bone_config.nbt.description":oC,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":sC,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":lC,"animated_java.dialog.bone_config.billboard.title":uC,"animated_java.dialog.bone_config.billboard.description":cC,"animated_java.dialog.bone_config.billboard.options.fixed":dC,"animated_java.dialog.bone_config.billboard.options.vertical":mC,"animated_java.dialog.bone_config.billboard.options.horizontal":pC,"animated_java.dialog.bone_config.billboard.options.center":fC,"animated_java.dialog.locator_config.title":_C,"animated_java.dialog.locator_config.plugin_mode_warning":gC,"animated_java.dialog.locator_config.use_entity.title":hC,"animated_java.dialog.locator_config.use_entity.description":bC,"animated_java.dialog.locator_config.entity_type.title":vC,"animated_java.dialog.locator_config.entity_type.description":yC,"animated_java.dialog.locator_config.entity_type.error.empty":wC,"animated_java.dialog.locator_config.entity_type.warning.invalid":xC,"animated_java.dialog.locator_config.summon_commands.title":kC,"animated_java.dialog.locator_config.summon_commands.description":EC,"animated_java.dialog.locator_config.ticking_commands.title":TC,"animated_java.dialog.locator_config.ticking_commands.description":AC,"animated_java.dialog.text_display_config.title":SC,"animated_java.dialog.bone_config.vanilla_item_model.title":IC,"animated_java.dialog.bone_config.vanilla_item_model.description":CC,"animated_java.dialog.text_display_config.use_nbt.title":jC,"animated_java.dialog.text_display_config.use_nbt.description":OC,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":BC,"animated_java.dialog.text_display_config.inherit_settings.title":RC,"animated_java.dialog.text_display_config.inherit_settings.description":NC,"animated_java.dialog.text_display_config.glowing.title":DC,"animated_java.dialog.text_display_config.glowing.description":FC,"animated_java.dialog.text_display_config.override_glow_color.title":MC,"animated_java.dialog.text_display_config.override_glow_color.description":LC,"animated_java.dialog.text_display_config.glow_color.title":VC,"animated_java.dialog.text_display_config.glow_color.description":PC,"animated_java.dialog.text_display_config.shadow_radius.title":zC,"animated_java.dialog.text_display_config.shadow_radius.description":JC,"animated_java.dialog.text_display_config.shadow_strength.title":GC,"animated_java.dialog.text_display_config.shadow_strength.description":$C,"animated_java.dialog.text_display_config.override_brightness.title":UC,"animated_java.dialog.text_display_config.override_brightness.description":HC,"animated_java.dialog.text_display_config.brightness_override.title":WC,"animated_java.dialog.text_display_config.brightness_override.description":qC,"animated_java.dialog.text_display_config.use_custom_brightness.title":KC,"animated_java.dialog.text_display_config.use_custom_brightness.description":ZC,"animated_java.dialog.text_display_config.custom_brightness.title":YC,"animated_java.dialog.text_display_config.custom_brightness.description":XC,"animated_java.dialog.text_display_config.invisible.title":QC,"animated_java.dialog.text_display_config.invisible.description":ej,"animated_java.dialog.text_display_config.nbt.title":tj,"animated_java.dialog.text_display_config.nbt.description":nj,"animated_java.dialog.text_display_config.billboard.title":ij,"animated_java.dialog.text_display_config.billboard.description":aj,"animated_java.dialog.text_display_config.billboard.options.fixed":rj,"animated_java.dialog.text_display_config.billboard.options.vertical":oj,"animated_java.dialog.text_display_config.billboard.options.horizontal":sj,"animated_java.dialog.text_display_config.billboard.options.center":lj,"animated_java.dialog.vanilla_block_display_config.title":uj,"animated_java.dialog.vanilla_block_display.custom_name.title":cj,"animated_java.dialog.vanilla_block_display.custom_name.description":dj,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":mj,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":pj,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":fj,"animated_java.dialog.vanilla_item_display_config.title":_j,"animated_java.dialog.vanilla_item_display.custom_name.title":gj,"animated_java.dialog.vanilla_item_display.custom_name.description":hj,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":bj,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":vj,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":yj,"animated_java.dialog.variant_config.title":wj,"animated_java.dialog.variant_config.variant_display_name":xj,"animated_java.dialog.variant_config.variant_display_name.description":kj,"animated_java.dialog.variant_config.generate_name_from_display_name":Ej,"animated_java.dialog.variant_config.generate_name_from_display_name.description":Tj,"animated_java.dialog.variant_config.variant_name":Aj,"animated_java.dialog.variant_config.variant_name.description":Sj,"animated_java.dialog.variant_config.texture_map.title":Ij,"animated_java.dialog.variant_config.texture_map.description":Cj,"animated_java.dialog.variant_config.texture_map.create_new_mapping":jj,"animated_java.dialog.variant_config.texture_map.no_mappings":Oj,"animated_java.dialog.variant_config.bone_lists.description":Bj,"animated_java.dialog.variant_config.excluded_nodes.title":Rj,"animated_java.dialog.variant_config.excluded_nodes.description":Nj,"animated_java.dialog.variant_config.included_nodes.title":Dj,"animated_java.dialog.variant_config.included_nodes.description":Fj,"animated_java.dialog.variant_config.swap_columns_button.tooltip":Mj,"animated_java.action.upgrade_old_aj_model_loader.name":Lj,"animated_java.dialog.upgrade_old_aj_model_loader.title":Vj,"animated_java.action.upgrade_old_aj_model_loader.select_file":Pj,"animated_java.action.upgrade_old_aj_model_loader.body":zj,"animated_java.action.upgrade_old_aj_model_loader.button":Jj,"animated_java.dialog.animation_properties.title":Gj,"animated_java.dialog.animation_properties.animation_name.title":$j,"animated_java.dialog.animation_properties.animation_name.description":Uj,"animated_java.dialog.animation_properties.loop_mode.title":Hj,"animated_java.dialog.animation_properties.loop_mode.description":Wj,"animated_java.dialog.animation_properties.loop_mode.options.once":qj,"animated_java.dialog.animation_properties.loop_mode.options.hold":Kj,"animated_java.dialog.animation_properties.loop_mode.options.loop":Zj,"animated_java.dialog.animation_properties.animation_name.error.empty":Yj,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":Xj,"animated_java.dialog.animation_properties.loop_delay.title":Qj,"animated_java.dialog.animation_properties.loop_delay.description":eO,"animated_java.dialog.animation_properties.bone_lists.description":tO,"animated_java.dialog.animation_properties.excluded_nodes.title":nO,"animated_java.dialog.animation_properties.excluded_nodes.description":iO,"animated_java.dialog.animation_properties.included_nodes.title":aO,"animated_java.dialog.animation_properties.included_nodes.description":rO,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":oO,"animated_java.dialog.export_progress.title":sO,"animated_java.dialog.blueprint_loading.title":lO,"animated_java.panel.variants.title":uO,"animated_java.panel.variants.tool.create_new_variant":cO,"animated_java.panel.variants.tool.edit_variant":dO,"animated_java.panel.variants.tool.duplicate_selected_variant":mO,"animated_java.panel.variants.tool.delete_selected_variant":pO,"animated_java.panel.variants.tool.variant_visible":fO,"animated_java.panel.variants.tool.variant_not_visible":_O,"animated_java.panel.variants.tool.cannot_delete_default_variant":gO,"animated_java.panel.variants.tool.cannot_edit_default_variant":hO,"animated_java.action.variants.create":bO,"animated_java.action.variants.duplicate":vO,"animated_java.action.variants.open_config":yO,"animated_java.action.variants.delete":wO,"animated_java.animation.excluded_nodes":xO,"animated_java.animation.invert_excluded_nodes":kO,"animated_java.effect_animator.timeline.variant":EO,"animated_java.effect_animator.timeline.commands":TO,"animated_java.effect_animator.keyframes.variant":AO,"animated_java.effect_animator.keyframes.commands":SO,"animated_java.effect_animator.keyframes.execute_condition":IO,"animated_java.panel.keyframe.keyframe_title":CO,"animated_java.panel.keyframe.variant.title":jO,"animated_java.panel.keyframe.variant.description":OO,"animated_java.panel.keyframe.commands.title":BO,"animated_java.panel.keyframe.commands.description":RO,"animated_java.panel.keyframe.execute_condition.title":NO,"animated_java.panel.keyframe.execute_condition.description":DO,"animated_java.panel.keyframe.repeat.title":FO,"animated_java.panel.keyframe.repeat.description":MO,"animated_java.panel.keyframe.repeat_frequency.title":LO,"animated_java.panel.keyframe.repeat_frequency.description":VO,"animated_java.panel.keyframe.easing_type.title":PO,"animated_java.panel.keyframe.easing_type.description":zO,"animated_java.panel.keyframe.easing_type.options.linear":JO,"animated_java.panel.keyframe.easing_type.options.sine":GO,"animated_java.panel.keyframe.easing_type.options.quad":$O,"animated_java.panel.keyframe.easing_type.options.cubic":UO,"animated_java.panel.keyframe.easing_type.options.quart":HO,"animated_java.panel.keyframe.easing_type.options.quint":WO,"animated_java.panel.keyframe.easing_type.options.expo":qO,"animated_java.panel.keyframe.easing_type.options.circ":KO,"animated_java.panel.keyframe.easing_type.options.elastic":ZO,"animated_java.panel.keyframe.easing_type.options.back":YO,"animated_java.panel.keyframe.easing_type.options.bounce":XO,"animated_java.panel.keyframe.easing_mode.title":QO,"animated_java.panel.keyframe.easing_mode.description":eB,"animated_java.panel.keyframe.easing_mode.options.in":tB,"animated_java.panel.keyframe.easing_mode.options.out":nB,"animated_java.panel.keyframe.easing_mode.options.inout":iB,"animated_java.panel.keyframe.easing_args.title":aB,"animated_java.panel.keyframe.easing_args.description":rB,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":oB,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":sB,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":lB,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":uB,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":cB,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":dB,"animated_java.panel.keyframe.nonlinear_interpolation":mB,"animated_java.panel.text_display.title":pB,"animated_java.tool.text_display.line_width.title":fB,"animated_java.tool.text_display.line_width.description":_B,"animated_java.tool.text_display.background_color.title":gB,"animated_java.tool.text_display.background_color.description":hB,"animated_java.tool.text_display.text_shadow.title":bB,"animated_java.tool.text_display.text_shadow.description":vB,"animated_java.tool.text_display.text_alignment.title":yB,"animated_java.tool.text_display.text_alignment.description":wB,"animated_java.tool.text_display.text_alignment.options.left":xB,"animated_java.tool.text_display.text_alignment.options.center":kB,"animated_java.tool.text_display.text_alignment.options.right":EB,"animated_java.tool.text_display.see_through.title":TB,"animated_java.tool.text_display.see_through.description":AB,"animated_java.panel.vanilla_item_display.title":SB,"animated_java.panel.vanilla_item_display.description":IB,"animated_java.tool.item_display.item_display.title":CB,"animated_java.tool.item_display.item_display.description":jB,"animated_java.tool.item_display.item_display.options.none":OB,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":BB,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":RB,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":NB,"animated_java.tool.item_display.item_display.options.firstperson_righthand":DB,"animated_java.tool.item_display.item_display.options.head":FB,"animated_java.tool.item_display.item_display.options.gui":MB,"animated_java.tool.item_display.item_display.options.ground":LB,"animated_java.tool.item_display.item_display.options.fixed":VB,"animated_java.panel.vanilla_block_display.title":PB,"animated_java.panel.vanilla_block_display.description":zB,"animated_java.vanilla_item_display.title":JB,"animated_java.misc.failed_to_export.title":GB,"animated_java.misc.failed_to_export.custom_models.message":$B,"animated_java.misc.failed_to_export.blueprint_settings.message":UB,"animated_java.misc.failed_to_export.blueprint_settings.error_item":HB,"animated_java.misc.failed_to_export.button":WB,"animated_java.format_category.animated_java":qB,"animated_java.block_model_manager.fluid_warning":KB,"animated_java.block_model_manager.mob_head_warning":ZB,"animated_java.block_model_manager.facing_warning":YB,"animated_java.error.blueprint_export_path_doesnt_exist.title":XB,"animated_java.error.blueprint_export_path_doesnt_exist.description":QB};var pm={};gn(pm,{"animated_java.action.create_text_display.title":()=>lR,"animated_java.action.create_vanilla_block_display.title":()=>cR,"animated_java.action.create_vanilla_item_display.title":()=>uR,"animated_java.action.export.name":()=>sR,"animated_java.action.open_about.name":()=>iR,"animated_java.action.open_blueprint_settings.name":()=>tR,"animated_java.action.open_bone_config.name":()=>aR,"animated_java.action.open_documentation.name":()=>nR,"animated_java.action.open_locator_config.name":()=>rR,"animated_java.action.open_text_display_config.name":()=>oR,"animated_java.action.open_vanilla_block_display_config.name":()=>mR,"animated_java.action.open_vanilla_item_display_config.name":()=>dR,"animated_java.action.upgrade_old_aj_model_loader.body":()=>iF,"animated_java.action.upgrade_old_aj_model_loader.button":()=>aF,"animated_java.action.upgrade_old_aj_model_loader.name":()=>eF,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>nF,"animated_java.action.variants.create":()=>BF,"animated_java.action.variants.delete":()=>DF,"animated_java.action.variants.duplicate":()=>RF,"animated_java.action.variants.open_config":()=>NF,"animated_java.animation.excluded_nodes":()=>FF,"animated_java.animation.invert_excluded_nodes":()=>MF,"animated_java.block_model_manager.mob_head_warning":()=>K6,"animated_java.dialog.about.close_button":()=>hR,"animated_java.dialog.about.title":()=>gR,"animated_java.dialog.animation_properties.animation_name.description":()=>sF,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>pF,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>fF,"animated_java.dialog.animation_properties.animation_name.title":()=>oF,"animated_java.dialog.animation_properties.bone_lists.description":()=>hF,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>vF,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>bF,"animated_java.dialog.animation_properties.included_nodes.description":()=>wF,"animated_java.dialog.animation_properties.included_nodes.title":()=>yF,"animated_java.dialog.animation_properties.loop_delay.description":()=>gF,"animated_java.dialog.animation_properties.loop_delay.title":()=>_F,"animated_java.dialog.animation_properties.loop_mode.description":()=>uF,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>dF,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>mF,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>cF,"animated_java.dialog.animation_properties.loop_mode.title":()=>lF,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>xF,"animated_java.dialog.animation_properties.title":()=>rF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>SN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>AN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>IN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":()=>jN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>BN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>ON,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>RN,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>ER,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>QR,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>XR,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>rD,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>aD,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>AR,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>TR,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>tN,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>eN,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>mN,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>dN,"animated_java.dialog.blueprint_settings.data_pack.description":()=>PN,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>JN,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>UN,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>$N,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>zN,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>GN,"animated_java.dialog.blueprint_settings.data_pack.title":()=>VN,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>HR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>KR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>WR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>qR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>UR,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>FN,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>WN,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>qN,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>KN,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>HN,"animated_java.dialog.blueprint_settings.display_item.description":()=>oN,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>lN,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>uN,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>sN,"animated_java.dialog.blueprint_settings.display_item.title":()=>rN,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>cN,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>TN,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>EN,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>LN,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>MN,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>aN,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>iN,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>VR,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>LR,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>NR,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>DR,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>MR,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>FR,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>RR,"animated_java.dialog.blueprint_settings.export_settings.title":()=>BR,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>QN,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>XN,"animated_java.dialog.blueprint_settings.json_file.description":()=>sD,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>lD,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>uD,"animated_java.dialog.blueprint_settings.json_file.title":()=>oD,"animated_java.dialog.blueprint_settings.model_folder.title":()=>CN,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>fN,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>gN,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>vN,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>bN,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>_N,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>hN,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>pN,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>zR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>$R,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>JR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>GR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>PR,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>nN,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>wN,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>xN,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>kN,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>yN,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>YR,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>ZR,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>YN,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>ZN,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>tD,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>eD,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>DN,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>NN,"animated_java.dialog.blueprint_settings.texture_size.description":()=>IR,"animated_java.dialog.blueprint_settings.texture_size.title":()=>SR,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>OR,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>jR,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>CR,"animated_java.dialog.blueprint_settings.title":()=>kR,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>iD,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>nD,"animated_java.dialog.bone_config.billboard.description":()=>JD,"animated_java.dialog.bone_config.billboard.options.center":()=>HD,"animated_java.dialog.bone_config.billboard.options.fixed":()=>GD,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>UD,"animated_java.dialog.bone_config.billboard.options.vertical":()=>$D,"animated_java.dialog.bone_config.billboard.title":()=>zD,"animated_java.dialog.bone_config.brightness_override.description":()=>BD,"animated_java.dialog.bone_config.brightness_override.title":()=>OD,"animated_java.dialog.bone_config.default_variant_subtitle":()=>mD,"animated_java.dialog.bone_config.enchanted.description":()=>ND,"animated_java.dialog.bone_config.enchanted.title":()=>RD,"animated_java.dialog.bone_config.glow_color.description":()=>ED,"animated_java.dialog.bone_config.glow_color.title":()=>kD,"animated_java.dialog.bone_config.glowing.description":()=>yD,"animated_java.dialog.bone_config.glowing.title":()=>vD,"animated_java.dialog.bone_config.inherit_settings.description":()=>bD,"animated_java.dialog.bone_config.inherit_settings.title":()=>hD,"animated_java.dialog.bone_config.invisible.description":()=>FD,"animated_java.dialog.bone_config.invisible.title":()=>DD,"animated_java.dialog.bone_config.nbt.description":()=>LD,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>PD,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>VD,"animated_java.dialog.bone_config.nbt.title":()=>MD,"animated_java.dialog.bone_config.override_brightness.description":()=>jD,"animated_java.dialog.bone_config.override_brightness.title":()=>CD,"animated_java.dialog.bone_config.override_glow_color.description":()=>xD,"animated_java.dialog.bone_config.override_glow_color.title":()=>wD,"animated_java.dialog.bone_config.selected_variant":()=>dD,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>pD,"animated_java.dialog.bone_config.shadow_radius.description":()=>AD,"animated_java.dialog.bone_config.shadow_radius.title":()=>TD,"animated_java.dialog.bone_config.shadow_strength.description":()=>ID,"animated_java.dialog.bone_config.shadow_strength.title":()=>SD,"animated_java.dialog.bone_config.title":()=>cD,"animated_java.dialog.bone_config.use_nbt.description":()=>_D,"animated_java.dialog.bone_config.use_nbt.title":()=>fD,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>gD,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>s4,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>o4,"animated_java.dialog.export_progress.title":()=>kF,"animated_java.dialog.locator_config.entity_type.description":()=>XD,"animated_java.dialog.locator_config.entity_type.error.empty":()=>QD,"animated_java.dialog.locator_config.entity_type.title":()=>YD,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>e4,"animated_java.dialog.locator_config.plugin_mode_warning":()=>qD,"animated_java.dialog.locator_config.summon_commands.description":()=>n4,"animated_java.dialog.locator_config.summon_commands.title":()=>t4,"animated_java.dialog.locator_config.ticking_commands.description":()=>a4,"animated_java.dialog.locator_config.ticking_commands.title":()=>i4,"animated_java.dialog.locator_config.title":()=>WD,"animated_java.dialog.locator_config.use_entity.description":()=>ZD,"animated_java.dialog.locator_config.use_entity.title":()=>KD,"animated_java.dialog.text_display_config.billboard.description":()=>B4,"animated_java.dialog.text_display_config.billboard.options.center":()=>F4,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>R4,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>D4,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>N4,"animated_java.dialog.text_display_config.billboard.title":()=>O4,"animated_java.dialog.text_display_config.brightness_override.description":()=>A4,"animated_java.dialog.text_display_config.brightness_override.title":()=>T4,"animated_java.dialog.text_display_config.glow_color.description":()=>b4,"animated_java.dialog.text_display_config.glow_color.title":()=>h4,"animated_java.dialog.text_display_config.glowing.description":()=>f4,"animated_java.dialog.text_display_config.glowing.title":()=>p4,"animated_java.dialog.text_display_config.inherit_settings.description":()=>m4,"animated_java.dialog.text_display_config.inherit_settings.title":()=>d4,"animated_java.dialog.text_display_config.invisible.description":()=>I4,"animated_java.dialog.text_display_config.invisible.title":()=>S4,"animated_java.dialog.text_display_config.nbt.description":()=>j4,"animated_java.dialog.text_display_config.nbt.title":()=>C4,"animated_java.dialog.text_display_config.override_brightness.description":()=>E4,"animated_java.dialog.text_display_config.override_brightness.title":()=>k4,"animated_java.dialog.text_display_config.override_glow_color.description":()=>g4,"animated_java.dialog.text_display_config.override_glow_color.title":()=>_4,"animated_java.dialog.text_display_config.shadow_radius.description":()=>y4,"animated_java.dialog.text_display_config.shadow_radius.title":()=>v4,"animated_java.dialog.text_display_config.shadow_strength.description":()=>x4,"animated_java.dialog.text_display_config.shadow_strength.title":()=>w4,"animated_java.dialog.text_display_config.title":()=>r4,"animated_java.dialog.text_display_config.use_nbt.description":()=>u4,"animated_java.dialog.text_display_config.use_nbt.title":()=>l4,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>c4,"animated_java.dialog.unexpected_error.close_button":()=>vR,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>wR,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>yR,"animated_java.dialog.unexpected_error.paragraph":()=>xR,"animated_java.dialog.unexpected_error.title":()=>bR,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>tF,"animated_java.dialog.variant_config.bone_lists.description":()=>q4,"animated_java.dialog.variant_config.excluded_nodes.description":()=>Z4,"animated_java.dialog.variant_config.excluded_nodes.title":()=>K4,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>P4,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>z4,"animated_java.dialog.variant_config.included_nodes.description":()=>X4,"animated_java.dialog.variant_config.included_nodes.title":()=>Y4,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>Q4,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>H4,"animated_java.dialog.variant_config.texture_map.description":()=>U4,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>W4,"animated_java.dialog.variant_config.texture_map.title":()=>$4,"animated_java.dialog.variant_config.title":()=>M4,"animated_java.dialog.variant_config.variant_display_name":()=>L4,"animated_java.dialog.variant_config.variant_display_name.description":()=>V4,"animated_java.dialog.variant_config.variant_name":()=>J4,"animated_java.dialog.variant_config.variant_name.description":()=>G4,"animated_java.effect_animator.keyframes.commands":()=>zF,"animated_java.effect_animator.keyframes.execute_condition":()=>JF,"animated_java.effect_animator.keyframes.variant":()=>PF,"animated_java.effect_animator.timeline.commands":()=>VF,"animated_java.effect_animator.timeline.variant":()=>LF,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>Y6,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>Z6,"animated_java.format_category.animated_java":()=>q6,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>H6,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>U6,"animated_java.misc.failed_to_export.button":()=>W6,"animated_java.misc.failed_to_export.custom_models.message":()=>$6,"animated_java.misc.failed_to_export.title":()=>G6,"animated_java.panel.keyframe.commands.description":()=>WF,"animated_java.panel.keyframe.commands.title":()=>HF,"animated_java.panel.keyframe.easing_args.description":()=>v6,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>k6,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>x6,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>T6,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>E6,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>w6,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>y6,"animated_java.panel.keyframe.easing_args.title":()=>b6,"animated_java.panel.keyframe.easing_mode.description":()=>f6,"animated_java.panel.keyframe.easing_mode.options.in":()=>_6,"animated_java.panel.keyframe.easing_mode.options.inout":()=>h6,"animated_java.panel.keyframe.easing_mode.options.out":()=>g6,"animated_java.panel.keyframe.easing_mode.title":()=>p6,"animated_java.panel.keyframe.easing_type.description":()=>t6,"animated_java.panel.keyframe.easing_type.options.back":()=>d6,"animated_java.panel.keyframe.easing_type.options.bounce":()=>m6,"animated_java.panel.keyframe.easing_type.options.circ":()=>u6,"animated_java.panel.keyframe.easing_type.options.cubic":()=>r6,"animated_java.panel.keyframe.easing_type.options.elastic":()=>c6,"animated_java.panel.keyframe.easing_type.options.expo":()=>l6,"animated_java.panel.keyframe.easing_type.options.linear":()=>n6,"animated_java.panel.keyframe.easing_type.options.quad":()=>a6,"animated_java.panel.keyframe.easing_type.options.quart":()=>o6,"animated_java.panel.keyframe.easing_type.options.quint":()=>s6,"animated_java.panel.keyframe.easing_type.options.sine":()=>i6,"animated_java.panel.keyframe.easing_type.title":()=>e6,"animated_java.panel.keyframe.execute_condition.description":()=>KF,"animated_java.panel.keyframe.execute_condition.title":()=>qF,"animated_java.panel.keyframe.keyframe_title":()=>GF,"animated_java.panel.keyframe.repeat.description":()=>YF,"animated_java.panel.keyframe.repeat.title":()=>ZF,"animated_java.panel.keyframe.repeat_frequency.description":()=>QF,"animated_java.panel.keyframe.repeat_frequency.title":()=>XF,"animated_java.panel.keyframe.variant.description":()=>UF,"animated_java.panel.keyframe.variant.title":()=>$F,"animated_java.panel.text_display.title":()=>A6,"animated_java.panel.vanilla_block_display.description":()=>z6,"animated_java.panel.vanilla_block_display.title":()=>P6,"animated_java.panel.vanilla_item_display.description":()=>V6,"animated_java.panel.vanilla_item_display.title":()=>L6,"animated_java.panel.variants.title":()=>EF,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>OF,"animated_java.panel.variants.tool.create_new_variant":()=>TF,"animated_java.panel.variants.tool.delete_selected_variant":()=>IF,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>SF,"animated_java.panel.variants.tool.edit_variant":()=>AF,"animated_java.panel.variants.tool.variant_not_visible":()=>jF,"animated_java.panel.variants.tool.variant_visible":()=>CF,"animated_java.popup.loading.loading":()=>pR,"animated_java.popup.loading.offline":()=>_R,"animated_java.popup.loading.success":()=>fR,"animated_java.tool.text_display.background_color.description":()=>j6,"animated_java.tool.text_display.background_color.title":()=>C6,"animated_java.tool.text_display.line_width.description":()=>I6,"animated_java.tool.text_display.line_width.title":()=>S6,"animated_java.tool.text_display.text_alignment.description":()=>N6,"animated_java.tool.text_display.text_alignment.options.center":()=>F6,"animated_java.tool.text_display.text_alignment.options.left":()=>D6,"animated_java.tool.text_display.text_alignment.options.right":()=>M6,"animated_java.tool.text_display.text_alignment.title":()=>R6,"animated_java.tool.text_display.text_shadow.description":()=>B6,"animated_java.tool.text_display.text_shadow.title":()=>O6,"animated_java.vanilla_item_display.title":()=>J6,default:()=>X6});var tR="Blauwdruk Instellingen",nR="Documentatie",iR="Over",aR="Bot Configuratie",rR="Locator Configuratie",oR="Tekstweergave Configuratie",sR="Exporteren",lR="Voeg Tekstweergave toe",uR="Voeg Vanilla Voorwerpweergave toe",cR="Voeg Vanilla Blokweergave toe",dR="Vanilla Voorwerpweergave Configuratie",mR="Vanilla Blokweergave Configuratie",pR="Animated Java Laden...",fR="Animated Java succesvol geladen!",_R=`Animated Java Kon niet Verbinden! +Sommige functies zijn mogelijk niet beschikbaar.`,gR="Over Animated Java",hR="Sluiten",bR="Er Is Een Onverwachte Fout Opgetreden!",vR="Sluiten",yR="Foutmelding Gekopieerd naar klembord!",wR="Klik op om de foutmelding naar het klembord te kopi\xEBren.",xR="Meld deze fout door lid te worden van onze {0} en een thread te maken in het #animated-java-support kanaal, of door een probleem aan te maken op onze {1}. Bedankt!",kR="Blauwdruk Instellingen",ER="Geavanceerde instellingen moeten alleen worden gebruikt als het echt nodig is!",TR="Blauwdruk Naam",AR="De naam van de Blauwdruk. Wordt alleen gebruikt om het project in de werkruimte te identificeren.",SR="Textuurgrootte",IR="De resolutie van de UV-editor. Deze moet dezelfde grootte hebben als de grootste textuur. Voor het beste resultaat gebruik je een vierkante textuur en zorg je ervoor dat de grootte een macht van 2 is.",CR="De Textuurgrootte moet vierkant zijn voor de beste resultaten.",jR="De Textuurgrootte moet een macht van 2 zijn voor de beste resultaten.",OR="De Textuurgrootte moet overeenkomen met de grootte van de grootste textuur.",BR="Exportinstellingen",RR="Export Namespace",NR="De Namespace om het project naar te exporteren. Dit is de Namespace die zal worden gebruikt in de ge\xEBxporteerde Resource Pack en Data Pack.",DR="De export namespace Mag niet leeg zijn!",FR='De export namespace "{0}" is gereserveerd voor interne functionaliteit! Kies een andere namespace.',MR="De export namespace bevat ongeldige tekens! Namespaces kunnen alleen letters, cijfers en underscores bevatten.",LR="Plugin-Modus",VR="Plugin-modus wel of niet inschakelen. Inschakelen als je van plan bent om een plugin-gebaseerde oplossing te gebruiken in plaats van een Resource Pack en/of Data Pack.",PR="Resource Pack Export Modus",zR=`Bepaalt hoe de Resource Pack moet worden ge\xEBxporteerd. Raw - Exporteert de Resource Pack als een map. Zip - Exporteert de Resource Pack als een .zip bestand. -None - Schakelt het exporteren van Resource Packs uit.`,jB="Raw",CB="Zip",AB="None",SB="Data Pack Export Modus",IB=`Bepaalt hoe de Data Pack moet worden ge\xEBxporteerd. +None - Schakelt het exporteren van Resource Packs uit.`,JR="Raw",GR="Zip",$R="None",UR="Data Pack Export Modus",HR=`Bepaalt hoe de Data Pack moet worden ge\xEBxporteerd. Raw - Exporteert de Data Pack als een map. Zip - Exporteert de Data Pack als een .zip bestand. -None - Schakelt het exporteren van Data Packs uit.`,OB="Raw",NB="Zip",BB="None",DB="Toon Bounding Box",RB="Of de bounding box wel of niet moet worden weergegeven in de editor.",MB="Auto Bounding Box",FB=`Wel of niet automatisch de bounding box berekenen op basis van de geometrie van het model. -OPMERKING: de automatische bounding box houdt GEEN rekening met botoffsets van animaties, dus de bounding box kan in sommige gevallen kleiner zijn dan nodig.`,LB="Bounding Box",PB="Bepaalt de culling box van het model. Het model stopt met renderen wanneer deze box buiten het scherm valt.",VB="Resource Pack Instellingen",zB="Geavanceerde Instellingen Gebruiken",GB="Of de geavanceerde instellingen voor Resource Packs wel of niet moeten worden ingeschakeld.",UB="Weergave Voorwerp",JB="Het voorwerp om de Blauwdruk-modellen in het spel weer te geven. Meerdere Blauwdrukken kunnen op hetzelfde voorwerp worden geplaatst en ze worden automatisch samengevoegd.",HB="Geen voorwerp geselecteerd!",$B="Het opgegeven voorwerp-ID is ongeldig! Voorwerp ID's moeten het formaat namespace:voorwerp_id hebben.",qB="Het opgegeven voorwerp-ID is ongeldig! Voorwerp ID's mogen geen spaties bevatten.",KB="Het geselecteerde voorwerp bestaat niet in vanilla!",WB="CMD Offset",ZB="De offset die moet worden gebruikt voor de Custom Model Data van het weergave voorwerp. Staat meerdere blauwdrukken op hetzelfde voorwerp toe, maar in afzonderlijke, niet-aangesloten Resource Packs.",XB="Resource Pack",YB="De hoofdmap van de Resource Pack waarnaar het project moet worden ge\xEBxporteerd.",QB="Geen map geselecteerd!",e4="De geselecteerde map bestaat niet!",t4="Het geselecteerde pad is geen map!",n4="De geselecteerde map mist een pack.mcmeta bestand!",i4="De geselecteerde Resource Pack mist een assets map!",r4="Resource Pack Zip",a4="Het pad naar het .zip-bestand om het project naar te exporteren.",o4="Geen bestand geselecteerd!",s4="Het geselecteerde pad is geen bestand!",l4="Display Item Pad",c4="Waar het Weergave Voorwerp moet worden geplaatst. Dit moet een pad zijn naar een .json bestand in een Resource Pack.",u4="Geen bestand geselecteerd!",d4="Het geselecteerde bestand bestaat niet!",f4="Het geselecteerde pad is geen bestand!",m4="Model Map",p4="Waar alle ge\xEBxporteerde modellen moeten worden geplaatst. Dit moet een pad zijn naar een map in een Resource Pack.",_4="Geen map geselecteerd!",g4="De geselecteerde map bestaat niet!",h4="Het geselecteerde pad is geen map!",b4="Textuur Map",v4="Waar alle ge\xEBxporteerde texturen moeten worden geplaatst. Dit moet een pad zijn naar een map in een Resource Pack.",y4="Data Pack Instellingen",w4="Geavanceerde Instellingen Gebruiken",x4="Of de geavanceerde instellingen voor Data Packs wel of niet moeten worden ingeschakeld.",k4="Data Pack",E4="De hoofdmap van de Data Pack waarnaar het project moet worden ge\xEBxporteerd.",T4="Geen map geselecteerd!",j4="De geselecteerde map bestaat niet!",C4="Het geselecteerde pad is geen map!",A4="De geselecteerde map mist een pack.mcmeta bestand!",S4="De geselecteerde Data Pack mist een data map!",I4="Data Pack Zip",O4="Het pad naar het .zip-bestand om het project naar te exporteren.",N4="Geen bestand geselecteerd!",B4="Het geselecteerde pad is geen bestand!",D4="On-Summon Commando's",R4=`Commando's om uit te voeren als de hoofdentiteit wanneer deze wordt opgeroepen. -Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,M4="Interpolatie Duratie",F4="De duur van de interpolatie tussen keyframes in ticks. Dit is de tijd die het model nodig heeft om over te gaan van de ene keyframe naar de volgende. Hogere waarden zorgen ervoor dat animaties precisie verliezen. Over het algemeen wil je dat dit een waarde van 1 of 2 heeft.",L4="Teleportatie Duratie",P4="De duur van de teleportatie tussen keyframes in ticks. Dit is de tijd waarover het model visueel zal interpoleren tussen zijn oude positie en zijn nieuwe positie. Hogere waarden zorgen ervoor dat animaties precisie verliezen.",V4="Opslag gebruiken voor animatie",z4=`Wel of geen NBT-opslag gebruiken om animatiegegevens op te slaan in plaats van functies. -Dit vermindert het aantal functies in het gegenereerde Data Pack enorm, maar is 42% langzamer dan de functiemethode.`,G4="Gebakken Animaties",U4=`De ge\xEBxporteerde animaties al dan niet bakken. +None - Schakelt het exporteren van Data Packs uit.`,WR="Raw",qR="Zip",KR="None",ZR="Toon Bounding Box",YR="Of de bounding box wel of niet moet worden weergegeven in de editor.",XR="Auto Bounding Box",QR=`Wel of niet automatisch de bounding box berekenen op basis van de geometrie van het model. +OPMERKING: de automatische bounding box houdt GEEN rekening met botoffsets van animaties, dus de bounding box kan in sommige gevallen kleiner zijn dan nodig.`,eN="Bounding Box",tN="Bepaalt de culling box van het model. Het model stopt met renderen wanneer deze box buiten het scherm valt.",nN="Resource Pack Instellingen",iN="Geavanceerde Instellingen Gebruiken",aN="Of de geavanceerde instellingen voor Resource Packs wel of niet moeten worden ingeschakeld.",rN="Weergave Voorwerp",oN="Het voorwerp om de Blauwdruk-modellen in het spel weer te geven. Meerdere Blauwdrukken kunnen op hetzelfde voorwerp worden geplaatst en ze worden automatisch samengevoegd.",sN="Geen voorwerp geselecteerd!",lN="Het opgegeven voorwerp-ID is ongeldig! Voorwerp ID's moeten het formaat namespace:voorwerp_id hebben.",uN="Het opgegeven voorwerp-ID is ongeldig! Voorwerp ID's mogen geen spaties bevatten.",cN="Het geselecteerde voorwerp bestaat niet in vanilla!",dN="CMD Offset",mN="De offset die moet worden gebruikt voor de Custom Model Data van het weergave voorwerp. Staat meerdere blauwdrukken op hetzelfde voorwerp toe, maar in afzonderlijke, niet-aangesloten Resource Packs.",pN="Resource Pack",fN="De hoofdmap van de Resource Pack waarnaar het project moet worden ge\xEBxporteerd.",_N="Geen map geselecteerd!",gN="De geselecteerde map bestaat niet!",hN="Het geselecteerde pad is geen map!",bN="De geselecteerde map mist een pack.mcmeta bestand!",vN="De geselecteerde Resource Pack mist een assets map!",yN="Resource Pack Zip",wN="Het pad naar het .zip-bestand om het project naar te exporteren.",xN="Geen bestand geselecteerd!",kN="Het geselecteerde pad is geen bestand!",EN="Display Item Pad",TN="Waar het Weergave Voorwerp moet worden geplaatst. Dit moet een pad zijn naar een .json bestand in een Resource Pack.",AN="Geen bestand geselecteerd!",SN="Het geselecteerde bestand bestaat niet!",IN="Het geselecteerde pad is geen bestand!",CN="Model Map",jN="Waar alle ge\xEBxporteerde modellen moeten worden geplaatst. Dit moet een pad zijn naar een map in een Resource Pack.",ON="Geen map geselecteerd!",BN="De geselecteerde map bestaat niet!",RN="Het geselecteerde pad is geen map!",NN="Textuur Map",DN="Waar alle ge\xEBxporteerde texturen moeten worden geplaatst. Dit moet een pad zijn naar een map in een Resource Pack.",FN="Data Pack Instellingen",MN="Geavanceerde Instellingen Gebruiken",LN="Of de geavanceerde instellingen voor Data Packs wel of niet moeten worden ingeschakeld.",VN="Data Pack",PN="De hoofdmap van de Data Pack waarnaar het project moet worden ge\xEBxporteerd.",zN="Geen map geselecteerd!",JN="De geselecteerde map bestaat niet!",GN="Het geselecteerde pad is geen map!",$N="De geselecteerde map mist een pack.mcmeta bestand!",UN="De geselecteerde Data Pack mist een data map!",HN="Data Pack Zip",WN="Het pad naar het .zip-bestand om het project naar te exporteren.",qN="Geen bestand geselecteerd!",KN="Het geselecteerde pad is geen bestand!",ZN="On-Summon Commando's",YN=`Commando's om uit te voeren als de hoofdentiteit wanneer deze wordt opgeroepen. +Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,XN="Interpolatie Duratie",QN="De duur van de interpolatie tussen keyframes in ticks. Dit is de tijd die het model nodig heeft om over te gaan van de ene keyframe naar de volgende. Hogere waarden zorgen ervoor dat animaties precisie verliezen. Over het algemeen wil je dat dit een waarde van 1 of 2 heeft.",eD="Teleportatie Duratie",tD="De duur van de teleportatie tussen keyframes in ticks. Dit is de tijd waarover het model visueel zal interpoleren tussen zijn oude positie en zijn nieuwe positie. Hogere waarden zorgen ervoor dat animaties precisie verliezen.",nD="Opslag gebruiken voor animatie",iD=`Wel of geen NBT-opslag gebruiken om animatiegegevens op te slaan in plaats van functies. +Dit vermindert het aantal functies in het gegenereerde Data Pack enorm, maar is 42% langzamer dan de functiemethode.`,aD="Gebakken Animaties",rD=`De ge\xEBxporteerde animaties al dan niet bakken. Bij gebakken animaties worden de frames vooraf berekend en opgeslagen in het ge\xEBxporteerde JSON-bestand, waardoor het minder complex wordt om het model in de game te renderen. -Sommige Plugins vereisen dat dit is ingeschakeld om correct te functioneren.`,J4="JSON Bestand",H4="Het pad naar het JSON bestand om het project naar te exporteren.",$4="Geen bestand geselecteerd!",q4="Het geselecteerde pad is geen bestand!",K4="Bot Configuratie",W4="Geselecteerde Variant: {0}",Z4="De onderstaande instellingen worden standaard toegepast op dit bot.",X4="De onderstaande instellingen worden alleen op dit bot toegepast wanneer deze variant wordt toegepast.",Y4="Gebruik NBT",Q4="Of NBT al dan niet moet worden gebruikt om de bot te configureren in plaats van instellingen.",eD="Als je NBT gebruikt, worden alle andere instellingen overschreven en zijn wijzigingen die je maakt niet zichtbaar in de editor. Gebruik dit alleen als je weet wat je doet!",tD="Instellingen Overnemen",nD="Of de instellingen wel of niet moeten worden overgenomen van het parent-bot.",iD="Gloeien",rD="Of het bot wel of niet moet gloeien in het spel.",aD="Overschrijf Gloed Kleur",oD="Of de standaard gloed kleur wel of niet moet worden overschreven.",sD="Gloed Kleur",lD="De kleur van de gloed.",cD="Schaduw Straal",uD="De straal van de schaduw.",dD="Schaduw Sterkte",fD="De sterkte van de schaduw.",mD="Overschrijf Helderheid",pD="Of de standaard helderheid wel of niet moet worden overschreven.",_D="Helderheid",gD="De helderheid van het bot. Dit moet een waarde tussen 0 en 15 zijn.",hD="Betoverd",bD="Of het bot wel of niet betoverd moet worden.",vD="Onzichtbaar",yD="Of het bot wel of niet onzichtbaar moet worden.",wD="NBT",xD="De NBT die op het bot moet worden toegepast.",kD=`De NBT moet een compound tag zijn! Bijv. {CustomName:'"mijn naam"'}`,ED=`Ongeldige NBT! -{0}`,TD="Billboard",jD="Bepaalt of dit bot naar de speler moet draaien wanneer het wordt weergegeven. Het kan vast zijn (draait niet met de speler mee), verticaal (draait met de speler mee rond verticale as), horizontaal (draait rond horizontale as) en midden (draait rond middelpunt).",CD="Vast",AD="Verticaal",SD="Horizontaal",ID="Midden",OD="Locator Configuratie",ND=`Plugin-Modus is ingeschakeld! Locators hebben geen configuratie in Plugin-Modus. +Sommige Plugins vereisen dat dit is ingeschakeld om correct te functioneren.`,oD="JSON Bestand",sD="Het pad naar het JSON bestand om het project naar te exporteren.",lD="Geen bestand geselecteerd!",uD="Het geselecteerde pad is geen bestand!",cD="Bot Configuratie",dD="Geselecteerde Variant: {0}",mD="De onderstaande instellingen worden standaard toegepast op dit bot.",pD="De onderstaande instellingen worden alleen op dit bot toegepast wanneer deze variant wordt toegepast.",fD="Gebruik NBT",_D="Of NBT al dan niet moet worden gebruikt om de bot te configureren in plaats van instellingen.",gD="Als je NBT gebruikt, worden alle andere instellingen overschreven en zijn wijzigingen die je maakt niet zichtbaar in de editor. Gebruik dit alleen als je weet wat je doet!",hD="Instellingen Overnemen",bD="Of de instellingen wel of niet moeten worden overgenomen van het parent-bot.",vD="Gloeien",yD="Of het bot wel of niet moet gloeien in het spel.",wD="Overschrijf Gloed Kleur",xD="Of de standaard gloed kleur wel of niet moet worden overschreven.",kD="Gloed Kleur",ED="De kleur van de gloed.",TD="Schaduw Straal",AD="De straal van de schaduw.",SD="Schaduw Sterkte",ID="De sterkte van de schaduw.",CD="Overschrijf Helderheid",jD="Of de standaard helderheid wel of niet moet worden overschreven.",OD="Helderheid",BD="De helderheid van het bot. Dit moet een waarde tussen 0 en 15 zijn.",RD="Betoverd",ND="Of het bot wel of niet betoverd moet worden.",DD="Onzichtbaar",FD="Of het bot wel of niet onzichtbaar moet worden.",MD="NBT",LD="De NBT die op het bot moet worden toegepast.",VD=`De NBT moet een compound tag zijn! Bijv. {CustomName:'"mijn naam"'}`,PD=`Ongeldige NBT! +{0}`,zD="Billboard",JD="Bepaalt of dit bot naar de speler moet draaien wanneer het wordt weergegeven. Het kan vast zijn (draait niet met de speler mee), verticaal (draait met de speler mee rond verticale as), horizontaal (draait rond horizontale as) en midden (draait rond middelpunt).",GD="Vast",$D="Verticaal",UD="Horizontaal",HD="Midden",WD="Locator Configuratie",qD=`Plugin-Modus is ingeschakeld! Locators hebben geen configuratie in Plugin-Modus. Gebruik in plaats daarvan de Plugin API om aangepaste functionaliteit aan je Locators toe te voegen. -Raadpleeg voor meer informatie de offici\xEBle Plugin API documentatie.`,BD="Gebruik Entiteit",DD="Of er al dan niet een entiteit aan de Locator moet worden gekoppeld.",RD="Type Entiteit",MD="Het type entiteit dat aan de Locator moet worden gekoppeld.",FD="Type Entiteit mag niet leeg zijn!",LD="Het geselecteerde entiteit-type bestaat niet in Minecraft {0}",PD="On-Summon Commando's",VD=`Commando's om als entiteit van de Locator uit te voeren wanneer deze wordt opgeroepen. -Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,zD="Ticking Commands",GD=`Opdrachten om elke tick uit te voeren op de positie van de Locator. -Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,UD="Tekstweergave Configuratie",JD="Vanilla Voorwerp Model",HD=`Als dit is ingesteld, wordt het bot weergegeven als een vanilla voorwerp model. -Hierdoor worden de bestaande kubussen van het bot overschreven.`,$D="Gebruik NBT",qD="Of NBT al dan niet moet worden gebruikt om de tekstweergave te configureren in plaats van instellingen.",KD="Als je NBT gebruikt, worden alle andere instellingen overschreven en zijn wijzigingen die je maakt niet zichtbaar in de editor. Gebruik dit alleen als je weet wat je doet!",WD="Instellingen Overnemen",ZD="Of de instellingen wel of niet moeten worden overgenomen van de parent-tekstweergave.",XD="Gloeien",YD="Of het bot wel of niet moet gloeien in het spel.",QD="Overschrijf Gloed Kleur",eR="Of de standaard gloed kleur wel of niet moet worden overschreven.",tR="Gloed Kleur",nR="De kleur van de gloed.",iR="Schaduw Straal",rR="De straal van de schaduw.",aR="Schaduw Sterkte",oR="De sterke van de schaduw.",sR="Overschrijf Helderheid",lR="Of de standaard helderheid wel of niet moet worden overschreven.",cR="Helderheid",uR="De helderheid van het bot. Dit moet een waarde tussen 0 en 15 zijn.",dR="Onzichtbaar",fR="Of de tekstweergave wel of niet onzichtbaar moet worden.",mR="NBT",pR="De NBT die op de tekstweergave moet worden toegepast.",_R="Billboard",gR="Bepaalt of dit bot naar de speler moet draaien wanneer het wordt weergegeven. Het kan vast zijn (draait niet met de speler mee), verticaal (draait met de speler mee rond verticale as), horizontaal (draait rond horizontale as) en midden (draait rond middelpunt).",hR="Vast",bR="Verticaal",vR="Horizontaal",yR="Midden",wR="Variant Configuratie",xR="Weergavenaam",kR="Wordt gebruikt om de variant te identificeren in de editor en in foutmeldingen.",ER="Genereer Naam uit Weergavenaam",TR="Of de Naam al dan niet automatisch moet worden gegenereerd uit de Weergavenaam.",jR="Naam",CR="Wordt gebruikt om de variant in de ge\xEBxporteerde Resource Pack en Data Pack te identificeren.",AR="Textuur Map",SR="Een map van welke texturen moeten worden verwisseld bij het toepassen van deze variant.",IR="Nieuwe Mapping Maken",OR="Variant heeft geen in kaart gebrachte texturen.",NR="Een lijst met nodes die wel of niet worden meegenomen in de Variant. Alleen nodes in de ge\xEFncludeerde lijst worden gewijzigd door de Variant, en nodes in de uitgesloten lijst worden genegeerd.",BR="Uitgelosten Nodes",DR="Een lijst met nodes die uitgesloten moeten worden van de Variant. Deze nodes worden niet gewijzigd door de Variant.",RR="Inbegrepen Nodes",MR="Een lijst met nodes die in de Variant moeten worden opgenomen. Alleen deze nodes worden gewijzigd door de Variant.",FR="Lijsten Omwisselen",LR="Update .ajmodel",PR="Update .ajmodel",VR="Selecteeer .ajmodel Bestand",zR="Upgrade je verouderde .ajmodel bestanden naar het nieuwe .ajblueprint formaat.",GR="Selecteer een .ajmodel Bestand om te upgraden",UR="Animatie Eigenschappen ({0})",JR="Animatie Naam",HR="De naam van de animatie.",$R="Lus Modus",qR="Bepaalt hoe de animatie moet worden herhaald. Eenmaal - De animatie wordt eenmaal afgespeeld en stopt dan. Houden - De animatie wordt eenmaal afgespeeld en het laatste frame wordt vastgehouden. Lus - De animatie wordt oneindig herhaald.",KR="Eenmaal",WR="Houden",ZR="Lus",XR="De naam van de animatie kan niet leeg zijn!",YR="De naam van de animatie bevat ongeldige tekens! Animatie namen mogen alleen letters, cijfers, underscores en punten bevatten.",QR="Lus Vertraging",e8="De vertraging tussen lussen. Dit is de tijd dat de animatie pauzeert voor hij opnieuw begint. Dit wordt alleen gebruikt als de Lus Modus is ingesteld op Lus.",t8="Een lijst van nodes die wel of niet worden meegenomen in de animatie. Alleen nodes in de lijst met inbegrepen nodes worden gewijzigd door de animatie, nodes in de lijst met uitgesloten nodes worden genegeerd.",n8="Uitgesloten Nodes",i8="Een lijst van nodes die uitgesloten moeten worden van de animatie. Deze nodes worden niet gewijzigd door de animatie.",r8="Inbegrepen Nodes",a8="Een lijst van nodes die in de animatie moeten worden opgenomen. Alleen deze nodes worden gewijzigd door de animatie.",o8="Lijsten Omwisselen",s8="Exporteren...",l8="Varianten",c8="Nieuwe Variant Maken",u8="Variant Bewerken",d8="Geselecteerde Variant Dupliceren",f8="Geselecteerde Variant Verwijderen",m8="Variant Geselecteerd",p8="Variant Niet Geselecteerd",_8="Kan de standaard variant niet verwijderen!",g8="Variant Maken",h8="Variant Dupliceren",b8="Open Variant Configuratie",v8="Variant Verwijderen",y8="Uitgesloten Nodes",w8="Uitgesloten Nodes Inverteren",x8="Variant",k8="Commando's",E8="Variant",T8="Commando's",j8="Uitvoer Voorwaarde",C8="Keyframe ({0})",A8="Variant",S8="De Variant die moet worden toegepast op de keyframe.",I8="Commando's",O8=`Commando's die worden uitgevoerd wanneer de keyframe is bereikt. -Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,N8="Uitvoer Voorwaarde",B8="Een voorwaarde waaraan moet worden voldaan om het keyframe uit te voeren. Behandel deze tekstinvoer als een sub-commando van een execute command.",D8="Herhalen?",R8=`Of de commando's in dit keyframe al dan niet herhaaldelijk moeten worden uitgevoerd. -Als deze optie is ingeschakeld, worden de commando's elke Herhaal Frequentie ticks uitgevoerd.`,M8="Herhaal Frequentie",F8=`Hoeveel ticks er moeten worden gewacht voordat de commando's in dit keyframe opnieuw worden uitgevoerd. +Raadpleeg voor meer informatie de offici\xEBle Plugin API documentatie.`,KD="Gebruik Entiteit",ZD="Of er al dan niet een entiteit aan de Locator moet worden gekoppeld.",YD="Type Entiteit",XD="Het type entiteit dat aan de Locator moet worden gekoppeld.",QD="Type Entiteit mag niet leeg zijn!",e4="Het geselecteerde entiteit-type bestaat niet in Minecraft {0}",t4="On-Summon Commando's",n4=`Commando's om als entiteit van de Locator uit te voeren wanneer deze wordt opgeroepen. +Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,i4="Ticking Commands",a4=`Opdrachten om elke tick uit te voeren op de positie van de Locator. +Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,r4="Tekstweergave Configuratie",o4="Vanilla Voorwerp Model",s4=`Als dit is ingesteld, wordt het bot weergegeven als een vanilla voorwerp model. +Hierdoor worden de bestaande kubussen van het bot overschreven.`,l4="Gebruik NBT",u4="Of NBT al dan niet moet worden gebruikt om de tekstweergave te configureren in plaats van instellingen.",c4="Als je NBT gebruikt, worden alle andere instellingen overschreven en zijn wijzigingen die je maakt niet zichtbaar in de editor. Gebruik dit alleen als je weet wat je doet!",d4="Instellingen Overnemen",m4="Of de instellingen wel of niet moeten worden overgenomen van de parent-tekstweergave.",p4="Gloeien",f4="Of het bot wel of niet moet gloeien in het spel.",_4="Overschrijf Gloed Kleur",g4="Of de standaard gloed kleur wel of niet moet worden overschreven.",h4="Gloed Kleur",b4="De kleur van de gloed.",v4="Schaduw Straal",y4="De straal van de schaduw.",w4="Schaduw Sterkte",x4="De sterke van de schaduw.",k4="Overschrijf Helderheid",E4="Of de standaard helderheid wel of niet moet worden overschreven.",T4="Helderheid",A4="De helderheid van het bot. Dit moet een waarde tussen 0 en 15 zijn.",S4="Onzichtbaar",I4="Of de tekstweergave wel of niet onzichtbaar moet worden.",C4="NBT",j4="De NBT die op de tekstweergave moet worden toegepast.",O4="Billboard",B4="Bepaalt of dit bot naar de speler moet draaien wanneer het wordt weergegeven. Het kan vast zijn (draait niet met de speler mee), verticaal (draait met de speler mee rond verticale as), horizontaal (draait rond horizontale as) en midden (draait rond middelpunt).",R4="Vast",N4="Verticaal",D4="Horizontaal",F4="Midden",M4="Variant Configuratie",L4="Weergavenaam",V4="Wordt gebruikt om de variant te identificeren in de editor en in foutmeldingen.",P4="Genereer Naam uit Weergavenaam",z4="Of de Naam al dan niet automatisch moet worden gegenereerd uit de Weergavenaam.",J4="Naam",G4="Wordt gebruikt om de variant in de ge\xEBxporteerde Resource Pack en Data Pack te identificeren.",$4="Textuur Map",U4="Een map van welke texturen moeten worden verwisseld bij het toepassen van deze variant.",H4="Nieuwe Mapping Maken",W4="Variant heeft geen in kaart gebrachte texturen.",q4="Een lijst met nodes die wel of niet worden meegenomen in de Variant. Alleen nodes in de ge\xEFncludeerde lijst worden gewijzigd door de Variant, en nodes in de uitgesloten lijst worden genegeerd.",K4="Uitgelosten Nodes",Z4="Een lijst met nodes die uitgesloten moeten worden van de Variant. Deze nodes worden niet gewijzigd door de Variant.",Y4="Inbegrepen Nodes",X4="Een lijst met nodes die in de Variant moeten worden opgenomen. Alleen deze nodes worden gewijzigd door de Variant.",Q4="Lijsten Omwisselen",eF="Update .ajmodel",tF="Update .ajmodel",nF="Selecteeer .ajmodel Bestand",iF="Upgrade je verouderde .ajmodel bestanden naar het nieuwe .ajblueprint formaat.",aF="Selecteer een .ajmodel Bestand om te upgraden",rF="Animatie Eigenschappen ({0})",oF="Animatie Naam",sF="De naam van de animatie.",lF="Lus Modus",uF="Bepaalt hoe de animatie moet worden herhaald. Eenmaal - De animatie wordt eenmaal afgespeeld en stopt dan. Houden - De animatie wordt eenmaal afgespeeld en het laatste frame wordt vastgehouden. Lus - De animatie wordt oneindig herhaald.",cF="Eenmaal",dF="Houden",mF="Lus",pF="De naam van de animatie kan niet leeg zijn!",fF="De naam van de animatie bevat ongeldige tekens! Animatie namen mogen alleen letters, cijfers, underscores en punten bevatten.",_F="Lus Vertraging",gF="De vertraging tussen lussen. Dit is de tijd dat de animatie pauzeert voor hij opnieuw begint. Dit wordt alleen gebruikt als de Lus Modus is ingesteld op Lus.",hF="Een lijst van nodes die wel of niet worden meegenomen in de animatie. Alleen nodes in de lijst met inbegrepen nodes worden gewijzigd door de animatie, nodes in de lijst met uitgesloten nodes worden genegeerd.",bF="Uitgesloten Nodes",vF="Een lijst van nodes die uitgesloten moeten worden van de animatie. Deze nodes worden niet gewijzigd door de animatie.",yF="Inbegrepen Nodes",wF="Een lijst van nodes die in de animatie moeten worden opgenomen. Alleen deze nodes worden gewijzigd door de animatie.",xF="Lijsten Omwisselen",kF="Exporteren...",EF="Varianten",TF="Nieuwe Variant Maken",AF="Variant Bewerken",SF="Geselecteerde Variant Dupliceren",IF="Geselecteerde Variant Verwijderen",CF="Variant Geselecteerd",jF="Variant Niet Geselecteerd",OF="Kan de standaard variant niet verwijderen!",BF="Variant Maken",RF="Variant Dupliceren",NF="Open Variant Configuratie",DF="Variant Verwijderen",FF="Uitgesloten Nodes",MF="Uitgesloten Nodes Inverteren",LF="Variant",VF="Commando's",PF="Variant",zF="Commando's",JF="Uitvoer Voorwaarde",GF="Keyframe ({0})",$F="Variant",UF="De Variant die moet worden toegepast op de keyframe.",HF="Commando's",WF=`Commando's die worden uitgevoerd wanneer de keyframe is bereikt. +Behandel deze tekstinvoer als een .mcfunction-bestand. (Ondersteunt ook MC-Build syntaxis!)`,qF="Uitvoer Voorwaarde",KF="Een voorwaarde waaraan moet worden voldaan om het keyframe uit te voeren. Behandel deze tekstinvoer als een sub-commando van een execute command.",ZF="Herhalen?",YF=`Of de commando's in dit keyframe al dan niet herhaaldelijk moeten worden uitgevoerd. +Als deze optie is ingeschakeld, worden de commando's elke Herhaal Frequentie ticks uitgevoerd.`,XF="Herhaal Frequentie",QF=`Hoeveel ticks er moeten worden gewacht voordat de commando's in dit keyframe opnieuw worden uitgevoerd. Als je dit instelt op 1, worden de commando's elke tik uitgevoerd. OPMERKING: Als de animatie niet gelijkmatig deelbaar is door deze waarde, kan het interval enigszins afwijken wanneer de animatie in een lus loopt. -Als dit is ingesteld op een waarde groter dan de lengte van de animatie, zullen de commando's worden uitgevoerd alsof herhalen is uitgeschakeld (Zodra het keyframe is bereikt).`,L8="Versoepeling Type",P8="Het type versoepeling dat moet worden toegepast op het keyframe.",V8="Linear",z8="Sine",G8="Quad",U8="Cubic",J8="Quart",H8="Quint",$8="Expo",q8="Circ",K8="Elastic",W8="Back",Z8="Bounce",X8="Versoepling Modus",Y8="De versoepelingsmodus die moet worden toegepast op het keyframe.",Q8="In",eM="Out",tM="In-Out",nM="Versoepeling Argumenten",iM="De argumenten die moeten worden toegepast op de versoepelings functie.",rM="Elasticiteit",aM="De elasticiteit van de versoepelings functie.",oM="Overschrijding",sM="De hoeveelheid overschrijding die moet worden toegepast op de versoepelings functie.",lM="Stuiterigheid",cM="De stuiterigheid van de versoepelings functie.",uM="Tekstweergave",dM="Lijnbreedte",fM="De breedte van de tekstweergave in pixels.",mM="Achtergrond Kleur",pM="De kleur van de achtergrond van de tekstweergave.",_M="Tekst Schaduw",gM="Wel of geen schaduw achter de tekst weergeven.",hM="Uitlijning Van Tekst",bM="De uitlijning van de tekst.",vM="Links",yM="Midden",wM="Rechts",xM="Weergegeven Voorwerp",kM="Het voorwerp dat moet worden weergegeven.",EM="Weergegeven Blok.",TM="Het blok dat moet worden weergegeven. Ondersteunt block states!",jM="Vanilla Voorwerpweergave",CM="Exporteren Mislukt",AM="Je hebt resource pack exporteren uitgeschakeld, maar je hebt aangepaste modellen in je project! Schakel resource pack exporteren in of verwijder de aangepaste modellen voordat je exporteert.",SM="Er zitten fouten in je blauwdruk instellingen! Herstel deze voordat je exporteert.",IM="Een probleem gevonden met {0}:",OM="Ok",NM="Animated Java",BM="Mob hoofden worden niet weergegeven in Blokweergaves. Gebruik in plaats daarvan een Voorwerpweergave.",DM="Blauwdruk export pad bestaat niet",RM=`Het exportpad '{0}' bestaat niet! -Controleer of de map waarin je opslaat bestaat en probeer het opnieuw.`,MM={"animated_java.action.open_blueprint_settings.name":PN,"animated_java.action.open_documentation.name":VN,"animated_java.action.open_about.name":zN,"animated_java.action.open_bone_config.name":GN,"animated_java.action.open_locator_config.name":UN,"animated_java.action.open_text_display_config.name":JN,"animated_java.action.export.name":HN,"animated_java.action.create_text_display.title":$N,"animated_java.action.create_vanilla_item_display.title":qN,"animated_java.action.create_vanilla_block_display.title":KN,"animated_java.action.open_vanilla_item_display_config.name":WN,"animated_java.action.open_vanilla_block_display_config.name":ZN,"animated_java.popup.loading.loading":XN,"animated_java.popup.loading.success":YN,"animated_java.popup.loading.offline":QN,"animated_java.dialog.about.title":eB,"animated_java.dialog.about.close_button":tB,"animated_java.dialog.unexpected_error.title":nB,"animated_java.dialog.unexpected_error.close_button":iB,"animated_java.dialog.unexpected_error.copy_error_message_button.message":rB,"animated_java.dialog.unexpected_error.copy_error_message_button.description":aB,"animated_java.dialog.unexpected_error.paragraph":oB,"animated_java.dialog.blueprint_settings.title":sB,"animated_java.dialog.blueprint_settings.advanced_settings_warning":lB,"animated_java.dialog.blueprint_settings.blueprint_name.title":cB,"animated_java.dialog.blueprint_settings.blueprint_name.description":uB,"animated_java.dialog.blueprint_settings.texture_size.title":dB,"animated_java.dialog.blueprint_settings.texture_size.description":fB,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":mB,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":pB,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":_B,"animated_java.dialog.blueprint_settings.export_settings.title":gB,"animated_java.dialog.blueprint_settings.export_namespace.title":hB,"animated_java.dialog.blueprint_settings.export_namespace.description":bB,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":vB,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":yB,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":wB,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":xB,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":kB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":EB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":TB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":jB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":CB,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":AB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":SB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":IB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":OB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":NB,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":BB,"animated_java.dialog.blueprint_settings.show_bounding_box.title":DB,"animated_java.dialog.blueprint_settings.show_bounding_box.description":RB,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":MB,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":FB,"animated_java.dialog.blueprint_settings.bounding_box.title":LB,"animated_java.dialog.blueprint_settings.bounding_box.description":PB,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":VB,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":zB,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":GB,"animated_java.dialog.blueprint_settings.display_item.title":UB,"animated_java.dialog.blueprint_settings.display_item.description":JB,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":HB,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":$B,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":qB,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":KB,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":WB,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":ZB,"animated_java.dialog.blueprint_settings.resource_pack.title":XB,"animated_java.dialog.blueprint_settings.resource_pack.description":YB,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":QB,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":e4,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":t4,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":n4,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":i4,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":r4,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":a4,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":o4,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":s4,"animated_java.dialog.blueprint_settings.display_item_path.title":l4,"animated_java.dialog.blueprint_settings.display_item_path.description":c4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":u4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":d4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":f4,"animated_java.dialog.blueprint_settings.model_folder.title":m4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":p4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":_4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":g4,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":h4,"animated_java.dialog.blueprint_settings.texture_folder.title":b4,"animated_java.dialog.blueprint_settings.texture_folder.description":v4,"animated_java.dialog.blueprint_settings.data_pack_settings.title":y4,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":w4,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":x4,"animated_java.dialog.blueprint_settings.data_pack.title":k4,"animated_java.dialog.blueprint_settings.data_pack.description":E4,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":T4,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":j4,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":C4,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":A4,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":S4,"animated_java.dialog.blueprint_settings.data_pack_zip.title":I4,"animated_java.dialog.blueprint_settings.data_pack_zip.description":O4,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":N4,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":B4,"animated_java.dialog.blueprint_settings.summon_commands.title":D4,"animated_java.dialog.blueprint_settings.summon_commands.description":R4,"animated_java.dialog.blueprint_settings.interpolation_duration.title":M4,"animated_java.dialog.blueprint_settings.interpolation_duration.description":F4,"animated_java.dialog.blueprint_settings.teleportation_duration.title":L4,"animated_java.dialog.blueprint_settings.teleportation_duration.description":P4,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":V4,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":z4,"animated_java.dialog.blueprint_settings.baked_animations.title":G4,"animated_java.dialog.blueprint_settings.baked_animations.description":U4,"animated_java.dialog.blueprint_settings.json_file.title":J4,"animated_java.dialog.blueprint_settings.json_file.description":H4,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":$4,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":q4,"animated_java.dialog.bone_config.title":K4,"animated_java.dialog.bone_config.selected_variant":W4,"animated_java.dialog.bone_config.default_variant_subtitle":Z4,"animated_java.dialog.bone_config.selected_variant_subtitle":X4,"animated_java.dialog.bone_config.use_nbt.title":Y4,"animated_java.dialog.bone_config.use_nbt.description":Q4,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":eD,"animated_java.dialog.bone_config.inherit_settings.title":tD,"animated_java.dialog.bone_config.inherit_settings.description":nD,"animated_java.dialog.bone_config.glowing.title":iD,"animated_java.dialog.bone_config.glowing.description":rD,"animated_java.dialog.bone_config.override_glow_color.title":aD,"animated_java.dialog.bone_config.override_glow_color.description":oD,"animated_java.dialog.bone_config.glow_color.title":sD,"animated_java.dialog.bone_config.glow_color.description":lD,"animated_java.dialog.bone_config.shadow_radius.title":cD,"animated_java.dialog.bone_config.shadow_radius.description":uD,"animated_java.dialog.bone_config.shadow_strength.title":dD,"animated_java.dialog.bone_config.shadow_strength.description":fD,"animated_java.dialog.bone_config.override_brightness.title":mD,"animated_java.dialog.bone_config.override_brightness.description":pD,"animated_java.dialog.bone_config.brightness_override.title":_D,"animated_java.dialog.bone_config.brightness_override.description":gD,"animated_java.dialog.bone_config.enchanted.title":hD,"animated_java.dialog.bone_config.enchanted.description":bD,"animated_java.dialog.bone_config.invisible.title":vD,"animated_java.dialog.bone_config.invisible.description":yD,"animated_java.dialog.bone_config.nbt.title":wD,"animated_java.dialog.bone_config.nbt.description":xD,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":kD,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":ED,"animated_java.dialog.bone_config.billboard.title":TD,"animated_java.dialog.bone_config.billboard.description":jD,"animated_java.dialog.bone_config.billboard.options.fixed":CD,"animated_java.dialog.bone_config.billboard.options.vertical":AD,"animated_java.dialog.bone_config.billboard.options.horizontal":SD,"animated_java.dialog.bone_config.billboard.options.center":ID,"animated_java.dialog.locator_config.title":OD,"animated_java.dialog.locator_config.plugin_mode_warning":ND,"animated_java.dialog.locator_config.use_entity.title":BD,"animated_java.dialog.locator_config.use_entity.description":DD,"animated_java.dialog.locator_config.entity_type.title":RD,"animated_java.dialog.locator_config.entity_type.description":MD,"animated_java.dialog.locator_config.entity_type.error.empty":FD,"animated_java.dialog.locator_config.entity_type.warning.invalid":LD,"animated_java.dialog.locator_config.summon_commands.title":PD,"animated_java.dialog.locator_config.summon_commands.description":VD,"animated_java.dialog.locator_config.ticking_commands.title":zD,"animated_java.dialog.locator_config.ticking_commands.description":GD,"animated_java.dialog.text_display_config.title":UD,"animated_java.dialog.bone_config.vanilla_item_model.title":JD,"animated_java.dialog.bone_config.vanilla_item_model.description":HD,"animated_java.dialog.text_display_config.use_nbt.title":$D,"animated_java.dialog.text_display_config.use_nbt.description":qD,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":KD,"animated_java.dialog.text_display_config.inherit_settings.title":WD,"animated_java.dialog.text_display_config.inherit_settings.description":ZD,"animated_java.dialog.text_display_config.glowing.title":XD,"animated_java.dialog.text_display_config.glowing.description":YD,"animated_java.dialog.text_display_config.override_glow_color.title":QD,"animated_java.dialog.text_display_config.override_glow_color.description":eR,"animated_java.dialog.text_display_config.glow_color.title":tR,"animated_java.dialog.text_display_config.glow_color.description":nR,"animated_java.dialog.text_display_config.shadow_radius.title":iR,"animated_java.dialog.text_display_config.shadow_radius.description":rR,"animated_java.dialog.text_display_config.shadow_strength.title":aR,"animated_java.dialog.text_display_config.shadow_strength.description":oR,"animated_java.dialog.text_display_config.override_brightness.title":sR,"animated_java.dialog.text_display_config.override_brightness.description":lR,"animated_java.dialog.text_display_config.brightness_override.title":cR,"animated_java.dialog.text_display_config.brightness_override.description":uR,"animated_java.dialog.text_display_config.invisible.title":dR,"animated_java.dialog.text_display_config.invisible.description":fR,"animated_java.dialog.text_display_config.nbt.title":mR,"animated_java.dialog.text_display_config.nbt.description":pR,"animated_java.dialog.text_display_config.billboard.title":_R,"animated_java.dialog.text_display_config.billboard.description":gR,"animated_java.dialog.text_display_config.billboard.options.fixed":hR,"animated_java.dialog.text_display_config.billboard.options.vertical":bR,"animated_java.dialog.text_display_config.billboard.options.horizontal":vR,"animated_java.dialog.text_display_config.billboard.options.center":yR,"animated_java.dialog.variant_config.title":wR,"animated_java.dialog.variant_config.variant_display_name":xR,"animated_java.dialog.variant_config.variant_display_name.description":kR,"animated_java.dialog.variant_config.generate_name_from_display_name":ER,"animated_java.dialog.variant_config.generate_name_from_display_name.description":TR,"animated_java.dialog.variant_config.variant_name":jR,"animated_java.dialog.variant_config.variant_name.description":CR,"animated_java.dialog.variant_config.texture_map.title":AR,"animated_java.dialog.variant_config.texture_map.description":SR,"animated_java.dialog.variant_config.texture_map.create_new_mapping":IR,"animated_java.dialog.variant_config.texture_map.no_mappings":OR,"animated_java.dialog.variant_config.bone_lists.description":NR,"animated_java.dialog.variant_config.excluded_nodes.title":BR,"animated_java.dialog.variant_config.excluded_nodes.description":DR,"animated_java.dialog.variant_config.included_nodes.title":RR,"animated_java.dialog.variant_config.included_nodes.description":MR,"animated_java.dialog.variant_config.swap_columns_button.tooltip":FR,"animated_java.action.upgrade_old_aj_model_loader.name":LR,"animated_java.dialog.upgrade_old_aj_model_loader.title":PR,"animated_java.action.upgrade_old_aj_model_loader.select_file":VR,"animated_java.action.upgrade_old_aj_model_loader.body":zR,"animated_java.action.upgrade_old_aj_model_loader.button":GR,"animated_java.dialog.animation_properties.title":UR,"animated_java.dialog.animation_properties.animation_name.title":JR,"animated_java.dialog.animation_properties.animation_name.description":HR,"animated_java.dialog.animation_properties.loop_mode.title":$R,"animated_java.dialog.animation_properties.loop_mode.description":qR,"animated_java.dialog.animation_properties.loop_mode.options.once":KR,"animated_java.dialog.animation_properties.loop_mode.options.hold":WR,"animated_java.dialog.animation_properties.loop_mode.options.loop":ZR,"animated_java.dialog.animation_properties.animation_name.error.empty":XR,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":YR,"animated_java.dialog.animation_properties.loop_delay.title":QR,"animated_java.dialog.animation_properties.loop_delay.description":e8,"animated_java.dialog.animation_properties.bone_lists.description":t8,"animated_java.dialog.animation_properties.excluded_nodes.title":n8,"animated_java.dialog.animation_properties.excluded_nodes.description":i8,"animated_java.dialog.animation_properties.included_nodes.title":r8,"animated_java.dialog.animation_properties.included_nodes.description":a8,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":o8,"animated_java.dialog.export_progress.title":s8,"animated_java.panel.variants.title":l8,"animated_java.panel.variants.tool.create_new_variant":c8,"animated_java.panel.variants.tool.edit_variant":u8,"animated_java.panel.variants.tool.duplicate_selected_variant":d8,"animated_java.panel.variants.tool.delete_selected_variant":f8,"animated_java.panel.variants.tool.variant_visible":m8,"animated_java.panel.variants.tool.variant_not_visible":p8,"animated_java.panel.variants.tool.cannot_delete_default_variant":_8,"animated_java.action.variants.create":g8,"animated_java.action.variants.duplicate":h8,"animated_java.action.variants.open_config":b8,"animated_java.action.variants.delete":v8,"animated_java.animation.excluded_nodes":y8,"animated_java.animation.invert_excluded_nodes":w8,"animated_java.effect_animator.timeline.variant":x8,"animated_java.effect_animator.timeline.commands":k8,"animated_java.effect_animator.keyframes.variant":E8,"animated_java.effect_animator.keyframes.commands":T8,"animated_java.effect_animator.keyframes.execute_condition":j8,"animated_java.panel.keyframe.keyframe_title":C8,"animated_java.panel.keyframe.variant.title":A8,"animated_java.panel.keyframe.variant.description":S8,"animated_java.panel.keyframe.commands.title":I8,"animated_java.panel.keyframe.commands.description":O8,"animated_java.panel.keyframe.execute_condition.title":N8,"animated_java.panel.keyframe.execute_condition.description":B8,"animated_java.panel.keyframe.repeat.title":D8,"animated_java.panel.keyframe.repeat.description":R8,"animated_java.panel.keyframe.repeat_frequency.title":M8,"animated_java.panel.keyframe.repeat_frequency.description":F8,"animated_java.panel.keyframe.easing_type.title":L8,"animated_java.panel.keyframe.easing_type.description":P8,"animated_java.panel.keyframe.easing_type.options.linear":V8,"animated_java.panel.keyframe.easing_type.options.sine":z8,"animated_java.panel.keyframe.easing_type.options.quad":G8,"animated_java.panel.keyframe.easing_type.options.cubic":U8,"animated_java.panel.keyframe.easing_type.options.quart":J8,"animated_java.panel.keyframe.easing_type.options.quint":H8,"animated_java.panel.keyframe.easing_type.options.expo":$8,"animated_java.panel.keyframe.easing_type.options.circ":q8,"animated_java.panel.keyframe.easing_type.options.elastic":K8,"animated_java.panel.keyframe.easing_type.options.back":W8,"animated_java.panel.keyframe.easing_type.options.bounce":Z8,"animated_java.panel.keyframe.easing_mode.title":X8,"animated_java.panel.keyframe.easing_mode.description":Y8,"animated_java.panel.keyframe.easing_mode.options.in":Q8,"animated_java.panel.keyframe.easing_mode.options.out":eM,"animated_java.panel.keyframe.easing_mode.options.inout":tM,"animated_java.panel.keyframe.easing_args.title":nM,"animated_java.panel.keyframe.easing_args.description":iM,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":rM,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":aM,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":oM,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":sM,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":lM,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":cM,"animated_java.panel.text_display.title":uM,"animated_java.tool.text_display.line_width.title":dM,"animated_java.tool.text_display.line_width.description":fM,"animated_java.tool.text_display.background_color.title":mM,"animated_java.tool.text_display.background_color.description":pM,"animated_java.tool.text_display.text_shadow.title":_M,"animated_java.tool.text_display.text_shadow.description":gM,"animated_java.tool.text_display.text_alignment.title":hM,"animated_java.tool.text_display.text_alignment.description":bM,"animated_java.tool.text_display.text_alignment.options.left":vM,"animated_java.tool.text_display.text_alignment.options.center":yM,"animated_java.tool.text_display.text_alignment.options.right":wM,"animated_java.panel.vanilla_item_display.title":xM,"animated_java.panel.vanilla_item_display.description":kM,"animated_java.panel.vanilla_block_display.title":EM,"animated_java.panel.vanilla_block_display.description":TM,"animated_java.vanilla_item_display.title":jM,"animated_java.misc.failed_to_export.title":CM,"animated_java.misc.failed_to_export.custom_models.message":AM,"animated_java.misc.failed_to_export.blueprint_settings.message":SM,"animated_java.misc.failed_to_export.blueprint_settings.error_item":IM,"animated_java.misc.failed_to_export.button":OM,"animated_java.format_category.animated_java":NM,"animated_java.block_model_manager.mob_head_warning":BM,"animated_java.error.blueprint_export_path_doesnt_exist.title":DM,"animated_java.error.blueprint_export_path_doesnt_exist.description":RM};var ff={};_n(ff,{"animated_java.action.create_text_display.title":()=>JM,"animated_java.action.create_vanilla_block_display.title":()=>$M,"animated_java.action.create_vanilla_item_display.title":()=>HM,"animated_java.action.export.name":()=>UM,"animated_java.action.open_about.name":()=>PM,"animated_java.action.open_blueprint_settings.name":()=>FM,"animated_java.action.open_bone_config.name":()=>VM,"animated_java.action.open_documentation.name":()=>LM,"animated_java.action.open_locator_config.name":()=>zM,"animated_java.action.open_text_display_config.name":()=>GM,"animated_java.action.open_vanilla_block_display_config.name":()=>KM,"animated_java.action.open_vanilla_item_display_config.name":()=>qM,"animated_java.action.upgrade_old_aj_model_loader.body":()=>v7,"animated_java.action.upgrade_old_aj_model_loader.button":()=>y7,"animated_java.action.upgrade_old_aj_model_loader.name":()=>g7,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>b7,"animated_java.action.variants.create":()=>W7,"animated_java.action.variants.delete":()=>Y7,"animated_java.action.variants.duplicate":()=>Z7,"animated_java.action.variants.open_config":()=>X7,"animated_java.animation.excluded_nodes":()=>Q7,"animated_java.animation.invert_excluded_nodes":()=>eV,"animated_java.block_model_manager.facing_warning":()=>A9,"animated_java.block_model_manager.fluid_warning":()=>j9,"animated_java.block_model_manager.mob_head_warning":()=>C9,"animated_java.dialog.about.close_button":()=>n6,"animated_java.dialog.about.title":()=>t6,"animated_java.dialog.animation_properties.animation_name.description":()=>k7,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>S7,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>I7,"animated_java.dialog.animation_properties.animation_name.title":()=>x7,"animated_java.dialog.animation_properties.bone_lists.description":()=>B7,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>R7,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>D7,"animated_java.dialog.animation_properties.included_nodes.description":()=>F7,"animated_java.dialog.animation_properties.included_nodes.title":()=>M7,"animated_java.dialog.animation_properties.loop_delay.description":()=>N7,"animated_java.dialog.animation_properties.loop_delay.title":()=>O7,"animated_java.dialog.animation_properties.loop_mode.description":()=>T7,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>C7,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>A7,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>j7,"animated_java.dialog.animation_properties.loop_mode.title":()=>E7,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>L7,"animated_java.dialog.animation_properties.title":()=>w7,"animated_java.dialog.blueprint_loading.title":()=>V7,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>gF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>_F,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>hF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>wF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>yF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>xF,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>c6,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>L6,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>F6,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>ZF,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>WF,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>d6,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>u6,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>V6,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>P6,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>tF,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>eF,"animated_java.dialog.blueprint_settings.data_pack.description":()=>SF,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>OF,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>DF,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>BF,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>IF,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>NF,"animated_java.dialog.blueprint_settings.data_pack.title":()=>AF,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>O6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>D6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>N6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>B6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>I6,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>TF,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>MF,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>FF,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>LF,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>RF,"animated_java.dialog.blueprint_settings.display_item.description":()=>q6,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>W6,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>Z6,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":()=>Q6,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>K6,"animated_java.dialog.blueprint_settings.display_item.title":()=>$6,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>X6,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":()=>Y6,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>pF,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>mF,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>CF,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>jF,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":()=>H6,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":()=>J6,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>U6,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>G6,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>E6,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>k6,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>v6,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>y6,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>x6,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>w6,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>b6,"animated_java.dialog.blueprint_settings.export_settings.title":()=>h6,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>JF,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>UF,"animated_java.dialog.blueprint_settings.json_file.description":()=>YF,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>QF,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>eL,"animated_java.dialog.blueprint_settings.json_file.title":()=>XF,"animated_java.dialog.blueprint_settings.model_folder.description":()=>vF,"animated_java.dialog.blueprint_settings.model_folder.title":()=>bF,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>iF,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>aF,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>lF,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>sF,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>rF,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>oF,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>nF,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>j6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>S6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>C6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>A6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>T6,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>z6,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>uF,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>dF,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>fF,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>cF,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>M6,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>R6,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>VF,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>PF,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>$F,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>HF,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>EF,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>kF,"animated_java.dialog.blueprint_settings.texture_size.description":()=>m6,"animated_java.dialog.blueprint_settings.texture_size.title":()=>f6,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>g6,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>_6,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>p6,"animated_java.dialog.blueprint_settings.ticking_commands.description":()=>GF,"animated_java.dialog.blueprint_settings.ticking_commands.title":()=>zF,"animated_java.dialog.blueprint_settings.title":()=>l6,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>KF,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>qF,"animated_java.dialog.bone_config.billboard.description":()=>GL,"animated_java.dialog.bone_config.billboard.options.center":()=>$L,"animated_java.dialog.bone_config.billboard.options.fixed":()=>UL,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>HL,"animated_java.dialog.bone_config.billboard.options.vertical":()=>JL,"animated_java.dialog.bone_config.billboard.title":()=>zL,"animated_java.dialog.bone_config.brightness_override.description":()=>AL,"animated_java.dialog.bone_config.brightness_override.title":()=>CL,"animated_java.dialog.bone_config.custom_brightness.description":()=>NL,"animated_java.dialog.bone_config.custom_brightness.title":()=>OL,"animated_java.dialog.bone_config.custom_name.description":()=>dL,"animated_java.dialog.bone_config.custom_name.invalid_json.error":()=>fL,"animated_java.dialog.bone_config.custom_name.title":()=>uL,"animated_java.dialog.bone_config.custom_name_visible.description":()=>pL,"animated_java.dialog.bone_config.custom_name_visible.title":()=>mL,"animated_java.dialog.bone_config.default_variant_subtitle":()=>iL,"animated_java.dialog.bone_config.enchanted.description":()=>DL,"animated_java.dialog.bone_config.enchanted.title":()=>BL,"animated_java.dialog.bone_config.glow_color.description":()=>yL,"animated_java.dialog.bone_config.glow_color.title":()=>vL,"animated_java.dialog.bone_config.glowing.description":()=>gL,"animated_java.dialog.bone_config.glowing.title":()=>_L,"animated_java.dialog.bone_config.inherit_settings.description":()=>cL,"animated_java.dialog.bone_config.inherit_settings.title":()=>lL,"animated_java.dialog.bone_config.invisible.description":()=>ML,"animated_java.dialog.bone_config.invisible.title":()=>RL,"animated_java.dialog.bone_config.nbt.description":()=>LL,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>VL,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>PL,"animated_java.dialog.bone_config.nbt.title":()=>FL,"animated_java.dialog.bone_config.override_brightness.description":()=>jL,"animated_java.dialog.bone_config.override_brightness.title":()=>TL,"animated_java.dialog.bone_config.override_glow_color.description":()=>bL,"animated_java.dialog.bone_config.override_glow_color.title":()=>hL,"animated_java.dialog.bone_config.selected_variant":()=>nL,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>rL,"animated_java.dialog.bone_config.shadow_radius.description":()=>xL,"animated_java.dialog.bone_config.shadow_radius.title":()=>wL,"animated_java.dialog.bone_config.shadow_strength.description":()=>EL,"animated_java.dialog.bone_config.shadow_strength.title":()=>kL,"animated_java.dialog.bone_config.title":()=>tL,"animated_java.dialog.bone_config.use_custom_brightness.description":()=>IL,"animated_java.dialog.bone_config.use_custom_brightness.title":()=>SL,"animated_java.dialog.bone_config.use_nbt.description":()=>oL,"animated_java.dialog.bone_config.use_nbt.title":()=>aL,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>sL,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>sP,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>oP,"animated_java.dialog.export_progress.title":()=>P7,"animated_java.dialog.installed_popup.close_button":()=>QM,"animated_java.dialog.installed_popup.title":()=>YM,"animated_java.dialog.locator_config.entity_type.description":()=>YL,"animated_java.dialog.locator_config.entity_type.error.empty":()=>QL,"animated_java.dialog.locator_config.entity_type.title":()=>XL,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>eP,"animated_java.dialog.locator_config.plugin_mode_warning":()=>KL,"animated_java.dialog.locator_config.summon_commands.description":()=>nP,"animated_java.dialog.locator_config.summon_commands.title":()=>tP,"animated_java.dialog.locator_config.ticking_commands.description":()=>rP,"animated_java.dialog.locator_config.ticking_commands.title":()=>iP,"animated_java.dialog.locator_config.title":()=>qL,"animated_java.dialog.locator_config.use_entity.description":()=>ZL,"animated_java.dialog.locator_config.use_entity.title":()=>WL,"animated_java.dialog.reset":()=>e6,"animated_java.dialog.text_display_config.billboard.description":()=>MP,"animated_java.dialog.text_display_config.billboard.options.center":()=>VP,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>FP,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>PP,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>LP,"animated_java.dialog.text_display_config.billboard.title":()=>RP,"animated_java.dialog.text_display_config.brightness_override.description":()=>jP,"animated_java.dialog.text_display_config.brightness_override.title":()=>TP,"animated_java.dialog.text_display_config.custom_brightness.description":()=>IP,"animated_java.dialog.text_display_config.custom_brightness.title":()=>SP,"animated_java.dialog.text_display_config.glow_color.description":()=>bP,"animated_java.dialog.text_display_config.glow_color.title":()=>hP,"animated_java.dialog.text_display_config.glowing.description":()=>pP,"animated_java.dialog.text_display_config.glowing.title":()=>mP,"animated_java.dialog.text_display_config.inherit_settings.description":()=>fP,"animated_java.dialog.text_display_config.inherit_settings.title":()=>dP,"animated_java.dialog.text_display_config.invisible.description":()=>NP,"animated_java.dialog.text_display_config.invisible.title":()=>OP,"animated_java.dialog.text_display_config.nbt.description":()=>DP,"animated_java.dialog.text_display_config.nbt.title":()=>BP,"animated_java.dialog.text_display_config.override_brightness.description":()=>EP,"animated_java.dialog.text_display_config.override_brightness.title":()=>kP,"animated_java.dialog.text_display_config.override_glow_color.description":()=>gP,"animated_java.dialog.text_display_config.override_glow_color.title":()=>_P,"animated_java.dialog.text_display_config.shadow_radius.description":()=>yP,"animated_java.dialog.text_display_config.shadow_radius.title":()=>vP,"animated_java.dialog.text_display_config.shadow_strength.description":()=>xP,"animated_java.dialog.text_display_config.shadow_strength.title":()=>wP,"animated_java.dialog.text_display_config.title":()=>aP,"animated_java.dialog.text_display_config.use_custom_brightness.description":()=>AP,"animated_java.dialog.text_display_config.use_custom_brightness.title":()=>CP,"animated_java.dialog.text_display_config.use_nbt.description":()=>cP,"animated_java.dialog.text_display_config.use_nbt.title":()=>lP,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>uP,"animated_java.dialog.unexpected_error.close_button":()=>r6,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>o6,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>a6,"animated_java.dialog.unexpected_error.paragraph":()=>s6,"animated_java.dialog.unexpected_error.title":()=>i6,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>h7,"animated_java.dialog.vanilla_block_display.custom_name.description":()=>UP,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":()=>JP,"animated_java.dialog.vanilla_block_display.custom_name.title":()=>GP,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":()=>$P,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":()=>HP,"animated_java.dialog.vanilla_block_display_config.title":()=>zP,"animated_java.dialog.vanilla_item_display.custom_name.description":()=>WP,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":()=>ZP,"animated_java.dialog.vanilla_item_display.custom_name.title":()=>KP,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":()=>YP,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":()=>XP,"animated_java.dialog.vanilla_item_display_config.title":()=>qP,"animated_java.dialog.variant_config.bone_lists.description":()=>u7,"animated_java.dialog.variant_config.excluded_nodes.description":()=>f7,"animated_java.dialog.variant_config.excluded_nodes.title":()=>d7,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>n7,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>i7,"animated_java.dialog.variant_config.included_nodes.description":()=>p7,"animated_java.dialog.variant_config.included_nodes.title":()=>m7,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>_7,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>l7,"animated_java.dialog.variant_config.texture_map.description":()=>s7,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>c7,"animated_java.dialog.variant_config.texture_map.title":()=>o7,"animated_java.dialog.variant_config.title":()=>QP,"animated_java.dialog.variant_config.variant_display_name":()=>e7,"animated_java.dialog.variant_config.variant_display_name.description":()=>t7,"animated_java.dialog.variant_config.variant_name":()=>r7,"animated_java.dialog.variant_config.variant_name.description":()=>a7,"animated_java.effect_animator.keyframes.commands":()=>rV,"animated_java.effect_animator.keyframes.execute_condition":()=>aV,"animated_java.effect_animator.keyframes.variant":()=>iV,"animated_java.effect_animator.timeline.commands":()=>nV,"animated_java.effect_animator.timeline.variant":()=>tV,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>I9,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>S9,"animated_java.format_category.animated_java":()=>T9,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>k9,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>x9,"animated_java.misc.failed_to_export.button":()=>E9,"animated_java.misc.failed_to_export.custom_models.message":()=>w9,"animated_java.misc.failed_to_export.title":()=>y9,"animated_java.panel.keyframe.commands.description":()=>uV,"animated_java.panel.keyframe.commands.title":()=>cV,"animated_java.panel.keyframe.easing_args.description":()=>MV,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>VV,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>PV,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>GV,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>zV,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>LV,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>FV,"animated_java.panel.keyframe.easing_args.title":()=>RV,"animated_java.panel.keyframe.easing_mode.description":()=>OV,"animated_java.panel.keyframe.easing_mode.options.in":()=>NV,"animated_java.panel.keyframe.easing_mode.options.inout":()=>DV,"animated_java.panel.keyframe.easing_mode.options.out":()=>BV,"animated_java.panel.keyframe.easing_mode.title":()=>IV,"animated_java.panel.keyframe.easing_type.description":()=>bV,"animated_java.panel.keyframe.easing_type.options.back":()=>AV,"animated_java.panel.keyframe.easing_type.options.bounce":()=>SV,"animated_java.panel.keyframe.easing_type.options.circ":()=>jV,"animated_java.panel.keyframe.easing_type.options.cubic":()=>xV,"animated_java.panel.keyframe.easing_type.options.elastic":()=>CV,"animated_java.panel.keyframe.easing_type.options.expo":()=>TV,"animated_java.panel.keyframe.easing_type.options.linear":()=>vV,"animated_java.panel.keyframe.easing_type.options.quad":()=>wV,"animated_java.panel.keyframe.easing_type.options.quart":()=>kV,"animated_java.panel.keyframe.easing_type.options.quint":()=>EV,"animated_java.panel.keyframe.easing_type.options.sine":()=>yV,"animated_java.panel.keyframe.easing_type.title":()=>hV,"animated_java.panel.keyframe.execute_condition.description":()=>fV,"animated_java.panel.keyframe.execute_condition.title":()=>dV,"animated_java.panel.keyframe.keyframe_title":()=>oV,"animated_java.panel.keyframe.nonlinear_interpolation":()=>UV,"animated_java.panel.keyframe.repeat.description":()=>pV,"animated_java.panel.keyframe.repeat.title":()=>mV,"animated_java.panel.keyframe.repeat_frequency.description":()=>gV,"animated_java.panel.keyframe.repeat_frequency.title":()=>_V,"animated_java.panel.keyframe.variant.description":()=>lV,"animated_java.panel.keyframe.variant.title":()=>sV,"animated_java.panel.text_display.title":()=>JV,"animated_java.panel.vanilla_block_display.description":()=>b9,"animated_java.panel.vanilla_block_display.title":()=>h9,"animated_java.panel.vanilla_item_display.description":()=>a9,"animated_java.panel.vanilla_item_display.title":()=>r9,"animated_java.panel.variants.title":()=>z7,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>K7,"animated_java.panel.variants.tool.create_new_variant":()=>G7,"animated_java.panel.variants.tool.delete_selected_variant":()=>H7,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>J7,"animated_java.panel.variants.tool.edit_variant":()=>U7,"animated_java.panel.variants.tool.variant_not_visible":()=>q7,"animated_java.panel.variants.tool.variant_visible":()=>$7,"animated_java.popup.loading.loading":()=>WM,"animated_java.popup.loading.offline":()=>XM,"animated_java.popup.loading.success":()=>ZM,"animated_java.tool.item_display.item_display.description":()=>s9,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":()=>d9,"animated_java.tool.item_display.item_display.options.firstperson_righthand":()=>f9,"animated_java.tool.item_display.item_display.options.fixed":()=>g9,"animated_java.tool.item_display.item_display.options.ground":()=>_9,"animated_java.tool.item_display.item_display.options.gui":()=>p9,"animated_java.tool.item_display.item_display.options.head":()=>m9,"animated_java.tool.item_display.item_display.options.none":()=>l9,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":()=>c9,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":()=>u9,"animated_java.tool.item_display.item_display.title":()=>o9,"animated_java.tool.text_display.background_color.description":()=>KV,"animated_java.tool.text_display.background_color.title":()=>qV,"animated_java.tool.text_display.line_width.description":()=>$V,"animated_java.tool.text_display.line_width.title":()=>HV,"animated_java.tool.text_display.see_through.description":()=>i9,"animated_java.tool.text_display.see_through.title":()=>n9,"animated_java.tool.text_display.text_alignment.description":()=>YV,"animated_java.tool.text_display.text_alignment.options.center":()=>e9,"animated_java.tool.text_display.text_alignment.options.left":()=>QV,"animated_java.tool.text_display.text_alignment.options.right":()=>t9,"animated_java.tool.text_display.text_alignment.title":()=>XV,"animated_java.tool.text_display.text_shadow.description":()=>ZV,"animated_java.tool.text_display.text_shadow.title":()=>WV,"animated_java.vanilla_item_display.title":()=>v9,default:()=>O9});var FM="\u84DD\u56FE\u8BBE\u7F6E",LM="\u6587\u6863",PM="\u5173\u4E8E",VM="\u9AA8\u9ABC\u914D\u7F6E",zM="\u5B9A\u4F4D\u5668\u914D\u7F6E",GM="\u6587\u672C\u5C55\u793A\u914D\u7F6E",UM="\u5BFC\u51FA",JM="\u6DFB\u52A0\u6587\u672C\u5C55\u793A\u5B9E\u4F53",HM="\u6DFB\u52A0\u7269\u54C1\u5C55\u793A\u5B9E\u4F53",$M="\u6DFB\u52A0\u65B9\u5757\u5C55\u793A\u5B9E\u4F53",qM="\u7269\u54C1\u5C55\u793A\u914D\u7F6E",KM="\u65B9\u5757\u5C55\u793A\u914D\u7F6E",WM="Animated Java \u52A0\u8F7D\u4E2D...",ZM="Animated Java \u52A0\u8F7D\u5B8C\u6210\uFF01",XM=`Animated Java \u8FDE\u63A5\u5931\u8D25\uFF01 -\u90E8\u5206\u529F\u80FD\u5C06\u4E0D\u53EF\u7528\u3002`,YM="\u611F\u8C22\u5B89\u88C5\uFF01",QM="\u662F\u65F6\u5019\u52A8\u8D77\u6765\u4E86\uFF01",e6="\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u503C",t6="\u5173\u4E8E Animated Java",n6="\u5173\u95ED",i6="\u53D1\u751F\u4E86\u610F\u5916\u9519\u8BEF\uFF01",r6="\u5173\u95ED",a6="\u5DF2\u590D\u5236\u9519\u8BEF\u4FE1\u606F\uFF01",o6="\u70B9\u51FB\u4FDD\u5B58\u9519\u8BEF\u4FE1\u606F\u5230\u526A\u5207\u677F\u3002",s6="\u53EF\u52A0\u5165 Discord \u670D\u52A1\u5668 {0} \u5E76\u5728 #animated-java-support \u9891\u9053\u521B\u5EFA\u8BA8\u8BBA\u4E32\u6765\u62A5\u544A\u8BE5\u9519\u8BEF\u4FE1\u606F\uFF0C\u6216\u5728 {1} \u4E0B\u521B\u5EFA\u4E00\u4E2Aissue\u3002\u8C22\u8C22\uFF01",l6="\u84DD\u56FE\u8BBE\u7F6E",c6="\u4EC5\u5728\u5341\u5206\u5FC5\u8981\u65F6\u4F7F\u7528\u9AD8\u7EA7\u8BBE\u7F6E\uFF01",u6="\u84DD\u56FE\u540D\u79F0",d6="\u84DD\u56FE\u7684\u540D\u79F0\uFF0C\u4EC5\u7528\u4E8E\u8BC6\u522B\u5DE5\u4F5C\u533A\u4E2D\u7684\u9879\u76EE\u3002",f6="\u7EB9\u7406\u5C3A\u5BF8",m6="UV\u7F16\u8F91\u5668\u7684\u5206\u8FA8\u7387\uFF0C\u5E94\u5F53\u4E0E\u6700\u5927\u7684\u7EB9\u7406\u5C3A\u5BF8\u4E00\u81F4\u3002\u4E3A\u8FBE\u5230\u66F4\u597D\u7684\u6E38\u620F\u6548\u679C\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u957F\u5BBD\u76F8\u7B49\u4E14\u4E3A2\u7684\u5E42\u6B21\u65B9\u7684\u8D34\u56FE\u3002",p6="\u4E3A\u8FBE\u5230\u6700\u4F73\u6548\u679C\uFF0C\u7EB9\u7406\u7684\u957F\u4E0E\u5BBD\u5E94\u8BE5\u76F8\u7B49\u3002",_6="\u4E3A\u8FBE\u5230\u6700\u4F73\u6548\u679C\uFF0C\u7EB9\u7406\u7684\u5C3A\u5BF8\u5E94\u4E3A2\u7684\u5E42\u6B21\u65B9\u3002",g6="\u7EB9\u7406\u7684\u5C3A\u5BF8\u5E94\u5F53\u4E0E\u6700\u5927\u7EB9\u7406\u7684\u5C3A\u5BF8\u4E00\u81F4\u3002",h6="\u5BFC\u51FA\u8BBE\u7F6E",b6="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4",v6="\u9879\u76EE\u5BFC\u51FA\u65F6\u6240\u4F7F\u7528\u7684\u540D\u79F0\uFF0C\u6216\u8005\u8BF4\u662F\u5BFC\u51FA\u4E3A\u8D44\u6E90\u5305\u4E0E\u6570\u636E\u5305\u65F6\u6240\u4F7F\u7528\u7684\u547D\u540D\u7A7A\u95F4\u3002",y6="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4\u4E0D\u80FD\u4E3A\u7A7A\uFF01",w6="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4 \u201C{0}\u201D \u4EC5\u7528\u4E8E\u5185\u90E8\u8FD0\u4F5C\uFF01\u8BF7\u4F7F\u7528\u5176\u4ED6\u547D\u540D\u7A7A\u95F4\u3002",x6="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4\u7684\u540D\u79F0\u5305\u542B\u4E86\u975E\u6CD5\u5B57\u7B26\uFF01\u8BF7\u4EC5\u4F7F\u7528\u82F1\u6587\u5B57\u7B26\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF\u3002",k6="\u63D2\u4EF6\u6A21\u5F0F",E6="\u662F\u5426\u5F00\u542F\u63D2\u4EF6\u6A21\u5F0F\uFF0C\u8BA1\u5212\u4F7F\u7528\u57FA\u4E8E\u63D2\u4EF6\u800C\u975E\u8D44\u6E90\u5305/\u6570\u636E\u5305\u7684\u8BDD\u542F\u7528\u8BE5\u6A21\u5F0F\u3002",T6="\u8D44\u6E90\u5305\u5BFC\u51FA\u6A21\u5F0F",j6=`\u8D44\u6E90\u5305\u7684\u5BFC\u51FA\u65B9\u5F0F\u3002 +Als dit is ingesteld op een waarde groter dan de lengte van de animatie, zullen de commando's worden uitgevoerd alsof herhalen is uitgeschakeld (Zodra het keyframe is bereikt).`,e6="Versoepeling Type",t6="Het type versoepeling dat moet worden toegepast op het keyframe.",n6="Linear",i6="Sine",a6="Quad",r6="Cubic",o6="Quart",s6="Quint",l6="Expo",u6="Circ",c6="Elastic",d6="Back",m6="Bounce",p6="Versoepling Modus",f6="De versoepelingsmodus die moet worden toegepast op het keyframe.",_6="In",g6="Out",h6="In-Out",b6="Versoepeling Argumenten",v6="De argumenten die moeten worden toegepast op de versoepelings functie.",y6="Elasticiteit",w6="De elasticiteit van de versoepelings functie.",x6="Overschrijding",k6="De hoeveelheid overschrijding die moet worden toegepast op de versoepelings functie.",E6="Stuiterigheid",T6="De stuiterigheid van de versoepelings functie.",A6="Tekstweergave",S6="Lijnbreedte",I6="De breedte van de tekstweergave in pixels.",C6="Achtergrond Kleur",j6="De kleur van de achtergrond van de tekstweergave.",O6="Tekst Schaduw",B6="Wel of geen schaduw achter de tekst weergeven.",R6="Uitlijning Van Tekst",N6="De uitlijning van de tekst.",D6="Links",F6="Midden",M6="Rechts",L6="Weergegeven Voorwerp",V6="Het voorwerp dat moet worden weergegeven.",P6="Weergegeven Blok.",z6="Het blok dat moet worden weergegeven. Ondersteunt block states!",J6="Vanilla Voorwerpweergave",G6="Exporteren Mislukt",$6="Je hebt resource pack exporteren uitgeschakeld, maar je hebt aangepaste modellen in je project! Schakel resource pack exporteren in of verwijder de aangepaste modellen voordat je exporteert.",U6="Er zitten fouten in je blauwdruk instellingen! Herstel deze voordat je exporteert.",H6="Een probleem gevonden met {0}:",W6="Ok",q6="Animated Java",K6="Mob hoofden worden niet weergegeven in Blokweergaves. Gebruik in plaats daarvan een Voorwerpweergave.",Z6="Blauwdruk export pad bestaat niet",Y6=`Het exportpad '{0}' bestaat niet! +Controleer of de map waarin je opslaat bestaat en probeer het opnieuw.`,X6={"animated_java.action.open_blueprint_settings.name":tR,"animated_java.action.open_documentation.name":nR,"animated_java.action.open_about.name":iR,"animated_java.action.open_bone_config.name":aR,"animated_java.action.open_locator_config.name":rR,"animated_java.action.open_text_display_config.name":oR,"animated_java.action.export.name":sR,"animated_java.action.create_text_display.title":lR,"animated_java.action.create_vanilla_item_display.title":uR,"animated_java.action.create_vanilla_block_display.title":cR,"animated_java.action.open_vanilla_item_display_config.name":dR,"animated_java.action.open_vanilla_block_display_config.name":mR,"animated_java.popup.loading.loading":pR,"animated_java.popup.loading.success":fR,"animated_java.popup.loading.offline":_R,"animated_java.dialog.about.title":gR,"animated_java.dialog.about.close_button":hR,"animated_java.dialog.unexpected_error.title":bR,"animated_java.dialog.unexpected_error.close_button":vR,"animated_java.dialog.unexpected_error.copy_error_message_button.message":yR,"animated_java.dialog.unexpected_error.copy_error_message_button.description":wR,"animated_java.dialog.unexpected_error.paragraph":xR,"animated_java.dialog.blueprint_settings.title":kR,"animated_java.dialog.blueprint_settings.advanced_settings_warning":ER,"animated_java.dialog.blueprint_settings.blueprint_name.title":TR,"animated_java.dialog.blueprint_settings.blueprint_name.description":AR,"animated_java.dialog.blueprint_settings.texture_size.title":SR,"animated_java.dialog.blueprint_settings.texture_size.description":IR,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":CR,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":jR,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":OR,"animated_java.dialog.blueprint_settings.export_settings.title":BR,"animated_java.dialog.blueprint_settings.export_namespace.title":RR,"animated_java.dialog.blueprint_settings.export_namespace.description":NR,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":DR,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":FR,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":MR,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":LR,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":VR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":PR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":zR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":JR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":GR,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":$R,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":UR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":HR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":WR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":qR,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":KR,"animated_java.dialog.blueprint_settings.show_bounding_box.title":ZR,"animated_java.dialog.blueprint_settings.show_bounding_box.description":YR,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":XR,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":QR,"animated_java.dialog.blueprint_settings.bounding_box.title":eN,"animated_java.dialog.blueprint_settings.bounding_box.description":tN,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":nN,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":iN,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":aN,"animated_java.dialog.blueprint_settings.display_item.title":rN,"animated_java.dialog.blueprint_settings.display_item.description":oN,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":sN,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":lN,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":uN,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":cN,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":dN,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":mN,"animated_java.dialog.blueprint_settings.resource_pack.title":pN,"animated_java.dialog.blueprint_settings.resource_pack.description":fN,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":_N,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":gN,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":hN,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":bN,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":vN,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":yN,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":wN,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":xN,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":kN,"animated_java.dialog.blueprint_settings.display_item_path.title":EN,"animated_java.dialog.blueprint_settings.display_item_path.description":TN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":AN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":SN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":IN,"animated_java.dialog.blueprint_settings.model_folder.title":CN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.description":jN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":ON,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":BN,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":RN,"animated_java.dialog.blueprint_settings.texture_folder.title":NN,"animated_java.dialog.blueprint_settings.texture_folder.description":DN,"animated_java.dialog.blueprint_settings.data_pack_settings.title":FN,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":MN,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":LN,"animated_java.dialog.blueprint_settings.data_pack.title":VN,"animated_java.dialog.blueprint_settings.data_pack.description":PN,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":zN,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":JN,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":GN,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":$N,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":UN,"animated_java.dialog.blueprint_settings.data_pack_zip.title":HN,"animated_java.dialog.blueprint_settings.data_pack_zip.description":WN,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":qN,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":KN,"animated_java.dialog.blueprint_settings.summon_commands.title":ZN,"animated_java.dialog.blueprint_settings.summon_commands.description":YN,"animated_java.dialog.blueprint_settings.interpolation_duration.title":XN,"animated_java.dialog.blueprint_settings.interpolation_duration.description":QN,"animated_java.dialog.blueprint_settings.teleportation_duration.title":eD,"animated_java.dialog.blueprint_settings.teleportation_duration.description":tD,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":nD,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":iD,"animated_java.dialog.blueprint_settings.baked_animations.title":aD,"animated_java.dialog.blueprint_settings.baked_animations.description":rD,"animated_java.dialog.blueprint_settings.json_file.title":oD,"animated_java.dialog.blueprint_settings.json_file.description":sD,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":lD,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":uD,"animated_java.dialog.bone_config.title":cD,"animated_java.dialog.bone_config.selected_variant":dD,"animated_java.dialog.bone_config.default_variant_subtitle":mD,"animated_java.dialog.bone_config.selected_variant_subtitle":pD,"animated_java.dialog.bone_config.use_nbt.title":fD,"animated_java.dialog.bone_config.use_nbt.description":_D,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":gD,"animated_java.dialog.bone_config.inherit_settings.title":hD,"animated_java.dialog.bone_config.inherit_settings.description":bD,"animated_java.dialog.bone_config.glowing.title":vD,"animated_java.dialog.bone_config.glowing.description":yD,"animated_java.dialog.bone_config.override_glow_color.title":wD,"animated_java.dialog.bone_config.override_glow_color.description":xD,"animated_java.dialog.bone_config.glow_color.title":kD,"animated_java.dialog.bone_config.glow_color.description":ED,"animated_java.dialog.bone_config.shadow_radius.title":TD,"animated_java.dialog.bone_config.shadow_radius.description":AD,"animated_java.dialog.bone_config.shadow_strength.title":SD,"animated_java.dialog.bone_config.shadow_strength.description":ID,"animated_java.dialog.bone_config.override_brightness.title":CD,"animated_java.dialog.bone_config.override_brightness.description":jD,"animated_java.dialog.bone_config.brightness_override.title":OD,"animated_java.dialog.bone_config.brightness_override.description":BD,"animated_java.dialog.bone_config.enchanted.title":RD,"animated_java.dialog.bone_config.enchanted.description":ND,"animated_java.dialog.bone_config.invisible.title":DD,"animated_java.dialog.bone_config.invisible.description":FD,"animated_java.dialog.bone_config.nbt.title":MD,"animated_java.dialog.bone_config.nbt.description":LD,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":VD,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":PD,"animated_java.dialog.bone_config.billboard.title":zD,"animated_java.dialog.bone_config.billboard.description":JD,"animated_java.dialog.bone_config.billboard.options.fixed":GD,"animated_java.dialog.bone_config.billboard.options.vertical":$D,"animated_java.dialog.bone_config.billboard.options.horizontal":UD,"animated_java.dialog.bone_config.billboard.options.center":HD,"animated_java.dialog.locator_config.title":WD,"animated_java.dialog.locator_config.plugin_mode_warning":qD,"animated_java.dialog.locator_config.use_entity.title":KD,"animated_java.dialog.locator_config.use_entity.description":ZD,"animated_java.dialog.locator_config.entity_type.title":YD,"animated_java.dialog.locator_config.entity_type.description":XD,"animated_java.dialog.locator_config.entity_type.error.empty":QD,"animated_java.dialog.locator_config.entity_type.warning.invalid":e4,"animated_java.dialog.locator_config.summon_commands.title":t4,"animated_java.dialog.locator_config.summon_commands.description":n4,"animated_java.dialog.locator_config.ticking_commands.title":i4,"animated_java.dialog.locator_config.ticking_commands.description":a4,"animated_java.dialog.text_display_config.title":r4,"animated_java.dialog.bone_config.vanilla_item_model.title":o4,"animated_java.dialog.bone_config.vanilla_item_model.description":s4,"animated_java.dialog.text_display_config.use_nbt.title":l4,"animated_java.dialog.text_display_config.use_nbt.description":u4,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":c4,"animated_java.dialog.text_display_config.inherit_settings.title":d4,"animated_java.dialog.text_display_config.inherit_settings.description":m4,"animated_java.dialog.text_display_config.glowing.title":p4,"animated_java.dialog.text_display_config.glowing.description":f4,"animated_java.dialog.text_display_config.override_glow_color.title":_4,"animated_java.dialog.text_display_config.override_glow_color.description":g4,"animated_java.dialog.text_display_config.glow_color.title":h4,"animated_java.dialog.text_display_config.glow_color.description":b4,"animated_java.dialog.text_display_config.shadow_radius.title":v4,"animated_java.dialog.text_display_config.shadow_radius.description":y4,"animated_java.dialog.text_display_config.shadow_strength.title":w4,"animated_java.dialog.text_display_config.shadow_strength.description":x4,"animated_java.dialog.text_display_config.override_brightness.title":k4,"animated_java.dialog.text_display_config.override_brightness.description":E4,"animated_java.dialog.text_display_config.brightness_override.title":T4,"animated_java.dialog.text_display_config.brightness_override.description":A4,"animated_java.dialog.text_display_config.invisible.title":S4,"animated_java.dialog.text_display_config.invisible.description":I4,"animated_java.dialog.text_display_config.nbt.title":C4,"animated_java.dialog.text_display_config.nbt.description":j4,"animated_java.dialog.text_display_config.billboard.title":O4,"animated_java.dialog.text_display_config.billboard.description":B4,"animated_java.dialog.text_display_config.billboard.options.fixed":R4,"animated_java.dialog.text_display_config.billboard.options.vertical":N4,"animated_java.dialog.text_display_config.billboard.options.horizontal":D4,"animated_java.dialog.text_display_config.billboard.options.center":F4,"animated_java.dialog.variant_config.title":M4,"animated_java.dialog.variant_config.variant_display_name":L4,"animated_java.dialog.variant_config.variant_display_name.description":V4,"animated_java.dialog.variant_config.generate_name_from_display_name":P4,"animated_java.dialog.variant_config.generate_name_from_display_name.description":z4,"animated_java.dialog.variant_config.variant_name":J4,"animated_java.dialog.variant_config.variant_name.description":G4,"animated_java.dialog.variant_config.texture_map.title":$4,"animated_java.dialog.variant_config.texture_map.description":U4,"animated_java.dialog.variant_config.texture_map.create_new_mapping":H4,"animated_java.dialog.variant_config.texture_map.no_mappings":W4,"animated_java.dialog.variant_config.bone_lists.description":q4,"animated_java.dialog.variant_config.excluded_nodes.title":K4,"animated_java.dialog.variant_config.excluded_nodes.description":Z4,"animated_java.dialog.variant_config.included_nodes.title":Y4,"animated_java.dialog.variant_config.included_nodes.description":X4,"animated_java.dialog.variant_config.swap_columns_button.tooltip":Q4,"animated_java.action.upgrade_old_aj_model_loader.name":eF,"animated_java.dialog.upgrade_old_aj_model_loader.title":tF,"animated_java.action.upgrade_old_aj_model_loader.select_file":nF,"animated_java.action.upgrade_old_aj_model_loader.body":iF,"animated_java.action.upgrade_old_aj_model_loader.button":aF,"animated_java.dialog.animation_properties.title":rF,"animated_java.dialog.animation_properties.animation_name.title":oF,"animated_java.dialog.animation_properties.animation_name.description":sF,"animated_java.dialog.animation_properties.loop_mode.title":lF,"animated_java.dialog.animation_properties.loop_mode.description":uF,"animated_java.dialog.animation_properties.loop_mode.options.once":cF,"animated_java.dialog.animation_properties.loop_mode.options.hold":dF,"animated_java.dialog.animation_properties.loop_mode.options.loop":mF,"animated_java.dialog.animation_properties.animation_name.error.empty":pF,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":fF,"animated_java.dialog.animation_properties.loop_delay.title":_F,"animated_java.dialog.animation_properties.loop_delay.description":gF,"animated_java.dialog.animation_properties.bone_lists.description":hF,"animated_java.dialog.animation_properties.excluded_nodes.title":bF,"animated_java.dialog.animation_properties.excluded_nodes.description":vF,"animated_java.dialog.animation_properties.included_nodes.title":yF,"animated_java.dialog.animation_properties.included_nodes.description":wF,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":xF,"animated_java.dialog.export_progress.title":kF,"animated_java.panel.variants.title":EF,"animated_java.panel.variants.tool.create_new_variant":TF,"animated_java.panel.variants.tool.edit_variant":AF,"animated_java.panel.variants.tool.duplicate_selected_variant":SF,"animated_java.panel.variants.tool.delete_selected_variant":IF,"animated_java.panel.variants.tool.variant_visible":CF,"animated_java.panel.variants.tool.variant_not_visible":jF,"animated_java.panel.variants.tool.cannot_delete_default_variant":OF,"animated_java.action.variants.create":BF,"animated_java.action.variants.duplicate":RF,"animated_java.action.variants.open_config":NF,"animated_java.action.variants.delete":DF,"animated_java.animation.excluded_nodes":FF,"animated_java.animation.invert_excluded_nodes":MF,"animated_java.effect_animator.timeline.variant":LF,"animated_java.effect_animator.timeline.commands":VF,"animated_java.effect_animator.keyframes.variant":PF,"animated_java.effect_animator.keyframes.commands":zF,"animated_java.effect_animator.keyframes.execute_condition":JF,"animated_java.panel.keyframe.keyframe_title":GF,"animated_java.panel.keyframe.variant.title":$F,"animated_java.panel.keyframe.variant.description":UF,"animated_java.panel.keyframe.commands.title":HF,"animated_java.panel.keyframe.commands.description":WF,"animated_java.panel.keyframe.execute_condition.title":qF,"animated_java.panel.keyframe.execute_condition.description":KF,"animated_java.panel.keyframe.repeat.title":ZF,"animated_java.panel.keyframe.repeat.description":YF,"animated_java.panel.keyframe.repeat_frequency.title":XF,"animated_java.panel.keyframe.repeat_frequency.description":QF,"animated_java.panel.keyframe.easing_type.title":e6,"animated_java.panel.keyframe.easing_type.description":t6,"animated_java.panel.keyframe.easing_type.options.linear":n6,"animated_java.panel.keyframe.easing_type.options.sine":i6,"animated_java.panel.keyframe.easing_type.options.quad":a6,"animated_java.panel.keyframe.easing_type.options.cubic":r6,"animated_java.panel.keyframe.easing_type.options.quart":o6,"animated_java.panel.keyframe.easing_type.options.quint":s6,"animated_java.panel.keyframe.easing_type.options.expo":l6,"animated_java.panel.keyframe.easing_type.options.circ":u6,"animated_java.panel.keyframe.easing_type.options.elastic":c6,"animated_java.panel.keyframe.easing_type.options.back":d6,"animated_java.panel.keyframe.easing_type.options.bounce":m6,"animated_java.panel.keyframe.easing_mode.title":p6,"animated_java.panel.keyframe.easing_mode.description":f6,"animated_java.panel.keyframe.easing_mode.options.in":_6,"animated_java.panel.keyframe.easing_mode.options.out":g6,"animated_java.panel.keyframe.easing_mode.options.inout":h6,"animated_java.panel.keyframe.easing_args.title":b6,"animated_java.panel.keyframe.easing_args.description":v6,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":y6,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":w6,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":x6,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":k6,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":E6,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":T6,"animated_java.panel.text_display.title":A6,"animated_java.tool.text_display.line_width.title":S6,"animated_java.tool.text_display.line_width.description":I6,"animated_java.tool.text_display.background_color.title":C6,"animated_java.tool.text_display.background_color.description":j6,"animated_java.tool.text_display.text_shadow.title":O6,"animated_java.tool.text_display.text_shadow.description":B6,"animated_java.tool.text_display.text_alignment.title":R6,"animated_java.tool.text_display.text_alignment.description":N6,"animated_java.tool.text_display.text_alignment.options.left":D6,"animated_java.tool.text_display.text_alignment.options.center":F6,"animated_java.tool.text_display.text_alignment.options.right":M6,"animated_java.panel.vanilla_item_display.title":L6,"animated_java.panel.vanilla_item_display.description":V6,"animated_java.panel.vanilla_block_display.title":P6,"animated_java.panel.vanilla_block_display.description":z6,"animated_java.vanilla_item_display.title":J6,"animated_java.misc.failed_to_export.title":G6,"animated_java.misc.failed_to_export.custom_models.message":$6,"animated_java.misc.failed_to_export.blueprint_settings.message":U6,"animated_java.misc.failed_to_export.blueprint_settings.error_item":H6,"animated_java.misc.failed_to_export.button":W6,"animated_java.format_category.animated_java":q6,"animated_java.block_model_manager.mob_head_warning":K6,"animated_java.error.blueprint_export_path_doesnt_exist.title":Z6,"animated_java.error.blueprint_export_path_doesnt_exist.description":Y6};var fm={};gn(fm,{"animated_java.action.create_text_display.title":()=>oM,"animated_java.action.create_vanilla_block_display.title":()=>lM,"animated_java.action.create_vanilla_item_display.title":()=>sM,"animated_java.action.export.name":()=>rM,"animated_java.action.open_about.name":()=>tM,"animated_java.action.open_blueprint_settings.name":()=>Q6,"animated_java.action.open_bone_config.name":()=>nM,"animated_java.action.open_documentation.name":()=>eM,"animated_java.action.open_locator_config.name":()=>iM,"animated_java.action.open_text_display_config.name":()=>aM,"animated_java.action.open_vanilla_block_display_config.name":()=>cM,"animated_java.action.open_vanilla_item_display_config.name":()=>uM,"animated_java.action.upgrade_old_aj_model_loader.body":()=>DP,"animated_java.action.upgrade_old_aj_model_loader.button":()=>FP,"animated_java.action.upgrade_old_aj_model_loader.name":()=>BP,"animated_java.action.upgrade_old_aj_model_loader.select_file":()=>NP,"animated_java.action.variants.create":()=>d7,"animated_java.action.variants.delete":()=>f7,"animated_java.action.variants.duplicate":()=>m7,"animated_java.action.variants.open_config":()=>p7,"animated_java.animation.excluded_nodes":()=>_7,"animated_java.animation.invert_excluded_nodes":()=>g7,"animated_java.block_model_manager.facing_warning":()=>$z,"animated_java.block_model_manager.fluid_warning":()=>Jz,"animated_java.block_model_manager.mob_head_warning":()=>Gz,"animated_java.dialog.about.close_button":()=>bM,"animated_java.dialog.about.title":()=>hM,"animated_java.dialog.animation_properties.animation_name.description":()=>VP,"animated_java.dialog.animation_properties.animation_name.error.empty":()=>UP,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":()=>HP,"animated_java.dialog.animation_properties.animation_name.title":()=>LP,"animated_java.dialog.animation_properties.bone_lists.description":()=>KP,"animated_java.dialog.animation_properties.excluded_nodes.description":()=>YP,"animated_java.dialog.animation_properties.excluded_nodes.title":()=>ZP,"animated_java.dialog.animation_properties.included_nodes.description":()=>QP,"animated_java.dialog.animation_properties.included_nodes.title":()=>XP,"animated_java.dialog.animation_properties.loop_delay.description":()=>qP,"animated_java.dialog.animation_properties.loop_delay.title":()=>WP,"animated_java.dialog.animation_properties.loop_mode.description":()=>zP,"animated_java.dialog.animation_properties.loop_mode.options.hold":()=>GP,"animated_java.dialog.animation_properties.loop_mode.options.loop":()=>$P,"animated_java.dialog.animation_properties.loop_mode.options.once":()=>JP,"animated_java.dialog.animation_properties.loop_mode.title":()=>PP,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":()=>e7,"animated_java.dialog.animation_properties.title":()=>MP,"animated_java.dialog.blueprint_loading.title":()=>n7,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":()=>BL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":()=>OL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":()=>RL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":()=>ML,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":()=>FL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":()=>LL,"animated_java.dialog.blueprint_settings.advanced_settings_warning":()=>TM,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":()=>eL,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":()=>QM,"animated_java.dialog.blueprint_settings.baked_animations.description":()=>mV,"animated_java.dialog.blueprint_settings.baked_animations.title":()=>dV,"animated_java.dialog.blueprint_settings.blueprint_name.description":()=>SM,"animated_java.dialog.blueprint_settings.blueprint_name.title":()=>AM,"animated_java.dialog.blueprint_settings.bounding_box.description":()=>nL,"animated_java.dialog.blueprint_settings.bounding_box.title":()=>tL,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":()=>hL,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":()=>gL,"animated_java.dialog.blueprint_settings.data_pack.description":()=>UL,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":()=>WL,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":()=>ZL,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":()=>KL,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":()=>HL,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":()=>qL,"animated_java.dialog.blueprint_settings.data_pack.title":()=>$L,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":()=>WM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":()=>ZM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":()=>qM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":()=>KM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":()=>HM,"animated_java.dialog.blueprint_settings.data_pack_settings.title":()=>zL,"animated_java.dialog.blueprint_settings.data_pack_zip.description":()=>XL,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":()=>QL,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":()=>eV,"animated_java.dialog.blueprint_settings.data_pack_zip.title":()=>YL,"animated_java.dialog.blueprint_settings.display_item.description":()=>uL,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":()=>dL,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":()=>mL,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":()=>_L,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":()=>cL,"animated_java.dialog.blueprint_settings.display_item.title":()=>lL,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":()=>pL,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":()=>fL,"animated_java.dialog.blueprint_settings.display_item_path.description":()=>jL,"animated_java.dialog.blueprint_settings.display_item_path.title":()=>CL,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":()=>GL,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":()=>JL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":()=>sL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":()=>oL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":()=>rL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":()=>aL,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":()=>PM,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":()=>VM,"animated_java.dialog.blueprint_settings.export_namespace.description":()=>DM,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":()=>FM,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":()=>LM,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":()=>MM,"animated_java.dialog.blueprint_settings.export_namespace.title":()=>NM,"animated_java.dialog.blueprint_settings.export_settings.title":()=>RM,"animated_java.dialog.blueprint_settings.interpolation_duration.description":()=>oV,"animated_java.dialog.blueprint_settings.interpolation_duration.title":()=>rV,"animated_java.dialog.blueprint_settings.json_file.description":()=>fV,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":()=>_V,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":()=>gV,"animated_java.dialog.blueprint_settings.json_file.title":()=>pV,"animated_java.dialog.blueprint_settings.model_folder.description":()=>DL,"animated_java.dialog.blueprint_settings.model_folder.title":()=>NL,"animated_java.dialog.blueprint_settings.resource_pack.description":()=>vL,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":()=>wL,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":()=>EL,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":()=>kL,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":()=>yL,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":()=>xL,"animated_java.dialog.blueprint_settings.resource_pack.title":()=>bL,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":()=>JM,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":()=>UM,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":()=>GM,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":()=>$M,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":()=>zM,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":()=>iL,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":()=>AL,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":()=>SL,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":()=>IL,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":()=>TL,"animated_java.dialog.blueprint_settings.show_bounding_box.description":()=>XM,"animated_java.dialog.blueprint_settings.show_bounding_box.title":()=>YM,"animated_java.dialog.blueprint_settings.summon_commands.description":()=>nV,"animated_java.dialog.blueprint_settings.summon_commands.title":()=>tV,"animated_java.dialog.blueprint_settings.teleportation_duration.description":()=>lV,"animated_java.dialog.blueprint_settings.teleportation_duration.title":()=>sV,"animated_java.dialog.blueprint_settings.texture_folder.description":()=>PL,"animated_java.dialog.blueprint_settings.texture_folder.title":()=>VL,"animated_java.dialog.blueprint_settings.texture_size.description":()=>CM,"animated_java.dialog.blueprint_settings.texture_size.title":()=>IM,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":()=>BM,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":()=>OM,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":()=>jM,"animated_java.dialog.blueprint_settings.ticking_commands.description":()=>aV,"animated_java.dialog.blueprint_settings.ticking_commands.title":()=>iV,"animated_java.dialog.blueprint_settings.title":()=>EM,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":()=>cV,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":()=>uV,"animated_java.dialog.bone_config.billboard.description":()=>a8,"animated_java.dialog.bone_config.billboard.options.center":()=>l8,"animated_java.dialog.bone_config.billboard.options.fixed":()=>r8,"animated_java.dialog.bone_config.billboard.options.horizontal":()=>s8,"animated_java.dialog.bone_config.billboard.options.vertical":()=>o8,"animated_java.dialog.bone_config.billboard.title":()=>i8,"animated_java.dialog.bone_config.brightness_override.description":()=>$V,"animated_java.dialog.bone_config.brightness_override.title":()=>GV,"animated_java.dialog.bone_config.custom_brightness.description":()=>qV,"animated_java.dialog.bone_config.custom_brightness.title":()=>WV,"animated_java.dialog.bone_config.custom_name.description":()=>SV,"animated_java.dialog.bone_config.custom_name.invalid_json.error":()=>IV,"animated_java.dialog.bone_config.custom_name.title":()=>AV,"animated_java.dialog.bone_config.custom_name_visible.description":()=>jV,"animated_java.dialog.bone_config.custom_name_visible.title":()=>CV,"animated_java.dialog.bone_config.default_variant_subtitle":()=>vV,"animated_java.dialog.bone_config.enchanted.description":()=>ZV,"animated_java.dialog.bone_config.enchanted.title":()=>KV,"animated_java.dialog.bone_config.glow_color.description":()=>FV,"animated_java.dialog.bone_config.glow_color.title":()=>DV,"animated_java.dialog.bone_config.glowing.description":()=>BV,"animated_java.dialog.bone_config.glowing.title":()=>OV,"animated_java.dialog.bone_config.inherit_settings.description":()=>TV,"animated_java.dialog.bone_config.inherit_settings.title":()=>EV,"animated_java.dialog.bone_config.invisible.description":()=>XV,"animated_java.dialog.bone_config.invisible.title":()=>YV,"animated_java.dialog.bone_config.nbt.description":()=>e8,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":()=>n8,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":()=>t8,"animated_java.dialog.bone_config.nbt.title":()=>QV,"animated_java.dialog.bone_config.override_brightness.description":()=>JV,"animated_java.dialog.bone_config.override_brightness.title":()=>zV,"animated_java.dialog.bone_config.override_glow_color.description":()=>NV,"animated_java.dialog.bone_config.override_glow_color.title":()=>RV,"animated_java.dialog.bone_config.selected_variant":()=>bV,"animated_java.dialog.bone_config.selected_variant_subtitle":()=>yV,"animated_java.dialog.bone_config.shadow_radius.description":()=>LV,"animated_java.dialog.bone_config.shadow_radius.title":()=>MV,"animated_java.dialog.bone_config.shadow_strength.description":()=>PV,"animated_java.dialog.bone_config.shadow_strength.title":()=>VV,"animated_java.dialog.bone_config.title":()=>hV,"animated_java.dialog.bone_config.use_custom_brightness.description":()=>HV,"animated_java.dialog.bone_config.use_custom_brightness.title":()=>UV,"animated_java.dialog.bone_config.use_nbt.description":()=>xV,"animated_java.dialog.bone_config.use_nbt.title":()=>wV,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":()=>kV,"animated_java.dialog.bone_config.vanilla_item_model.description":()=>k8,"animated_java.dialog.bone_config.vanilla_item_model.title":()=>x8,"animated_java.dialog.export_progress.title":()=>t7,"animated_java.dialog.installed_popup.close_button":()=>_M,"animated_java.dialog.installed_popup.title":()=>fM,"animated_java.dialog.locator_config.entity_type.description":()=>f8,"animated_java.dialog.locator_config.entity_type.error.empty":()=>_8,"animated_java.dialog.locator_config.entity_type.title":()=>p8,"animated_java.dialog.locator_config.entity_type.warning.invalid":()=>g8,"animated_java.dialog.locator_config.plugin_mode_warning":()=>c8,"animated_java.dialog.locator_config.summon_commands.description":()=>b8,"animated_java.dialog.locator_config.summon_commands.title":()=>h8,"animated_java.dialog.locator_config.ticking_commands.description":()=>y8,"animated_java.dialog.locator_config.ticking_commands.title":()=>v8,"animated_java.dialog.locator_config.title":()=>u8,"animated_java.dialog.locator_config.use_entity.description":()=>m8,"animated_java.dialog.locator_config.use_entity.title":()=>d8,"animated_java.dialog.reset":()=>gM,"animated_java.dialog.text_display_config.billboard.description":()=>X8,"animated_java.dialog.text_display_config.billboard.options.center":()=>nP,"animated_java.dialog.text_display_config.billboard.options.fixed":()=>Q8,"animated_java.dialog.text_display_config.billboard.options.horizontal":()=>tP,"animated_java.dialog.text_display_config.billboard.options.vertical":()=>eP,"animated_java.dialog.text_display_config.billboard.title":()=>Y8,"animated_java.dialog.text_display_config.brightness_override.description":()=>J8,"animated_java.dialog.text_display_config.brightness_override.title":()=>z8,"animated_java.dialog.text_display_config.custom_brightness.description":()=>H8,"animated_java.dialog.text_display_config.custom_brightness.title":()=>U8,"animated_java.dialog.text_display_config.glow_color.description":()=>N8,"animated_java.dialog.text_display_config.glow_color.title":()=>R8,"animated_java.dialog.text_display_config.glowing.description":()=>j8,"animated_java.dialog.text_display_config.glowing.title":()=>C8,"animated_java.dialog.text_display_config.inherit_settings.description":()=>I8,"animated_java.dialog.text_display_config.inherit_settings.title":()=>S8,"animated_java.dialog.text_display_config.invisible.description":()=>q8,"animated_java.dialog.text_display_config.invisible.title":()=>W8,"animated_java.dialog.text_display_config.nbt.description":()=>Z8,"animated_java.dialog.text_display_config.nbt.title":()=>K8,"animated_java.dialog.text_display_config.override_brightness.description":()=>P8,"animated_java.dialog.text_display_config.override_brightness.title":()=>V8,"animated_java.dialog.text_display_config.override_glow_color.description":()=>B8,"animated_java.dialog.text_display_config.override_glow_color.title":()=>O8,"animated_java.dialog.text_display_config.shadow_radius.description":()=>F8,"animated_java.dialog.text_display_config.shadow_radius.title":()=>D8,"animated_java.dialog.text_display_config.shadow_strength.description":()=>L8,"animated_java.dialog.text_display_config.shadow_strength.title":()=>M8,"animated_java.dialog.text_display_config.title":()=>w8,"animated_java.dialog.text_display_config.use_custom_brightness.description":()=>$8,"animated_java.dialog.text_display_config.use_custom_brightness.title":()=>G8,"animated_java.dialog.text_display_config.use_nbt.description":()=>T8,"animated_java.dialog.text_display_config.use_nbt.title":()=>E8,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":()=>A8,"animated_java.dialog.unexpected_error.close_button":()=>yM,"animated_java.dialog.unexpected_error.copy_error_message_button.description":()=>xM,"animated_java.dialog.unexpected_error.copy_error_message_button.message":()=>wM,"animated_java.dialog.unexpected_error.paragraph":()=>kM,"animated_java.dialog.unexpected_error.title":()=>vM,"animated_java.dialog.upgrade_old_aj_model_loader.title":()=>RP,"animated_java.dialog.vanilla_block_display.custom_name.description":()=>rP,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":()=>oP,"animated_java.dialog.vanilla_block_display.custom_name.title":()=>aP,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":()=>lP,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":()=>sP,"animated_java.dialog.vanilla_block_display_config.title":()=>iP,"animated_java.dialog.vanilla_item_display.custom_name.description":()=>dP,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":()=>mP,"animated_java.dialog.vanilla_item_display.custom_name.title":()=>cP,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":()=>fP,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":()=>pP,"animated_java.dialog.vanilla_item_display_config.title":()=>uP,"animated_java.dialog.variant_config.bone_lists.description":()=>AP,"animated_java.dialog.variant_config.excluded_nodes.description":()=>IP,"animated_java.dialog.variant_config.excluded_nodes.title":()=>SP,"animated_java.dialog.variant_config.generate_name_from_display_name":()=>bP,"animated_java.dialog.variant_config.generate_name_from_display_name.description":()=>vP,"animated_java.dialog.variant_config.included_nodes.description":()=>jP,"animated_java.dialog.variant_config.included_nodes.title":()=>CP,"animated_java.dialog.variant_config.swap_columns_button.tooltip":()=>OP,"animated_java.dialog.variant_config.texture_map.create_new_mapping":()=>EP,"animated_java.dialog.variant_config.texture_map.description":()=>kP,"animated_java.dialog.variant_config.texture_map.no_mappings":()=>TP,"animated_java.dialog.variant_config.texture_map.title":()=>xP,"animated_java.dialog.variant_config.title":()=>_P,"animated_java.dialog.variant_config.variant_display_name":()=>gP,"animated_java.dialog.variant_config.variant_display_name.description":()=>hP,"animated_java.dialog.variant_config.variant_name":()=>yP,"animated_java.dialog.variant_config.variant_name.description":()=>wP,"animated_java.effect_animator.keyframes.commands":()=>y7,"animated_java.effect_animator.keyframes.execute_condition":()=>w7,"animated_java.effect_animator.keyframes.variant":()=>v7,"animated_java.effect_animator.timeline.commands":()=>b7,"animated_java.effect_animator.timeline.variant":()=>h7,"animated_java.error.blueprint_export_path_doesnt_exist.description":()=>Hz,"animated_java.error.blueprint_export_path_doesnt_exist.title":()=>Uz,"animated_java.format_category.animated_java":()=>zz,"animated_java.misc.failed_to_export.blueprint_settings.error_item":()=>Vz,"animated_java.misc.failed_to_export.blueprint_settings.message":()=>Lz,"animated_java.misc.failed_to_export.button":()=>Pz,"animated_java.misc.failed_to_export.custom_models.message":()=>Mz,"animated_java.misc.failed_to_export.title":()=>Fz,"animated_java.panel.keyframe.commands.description":()=>A7,"animated_java.panel.keyframe.commands.title":()=>T7,"animated_java.panel.keyframe.easing_args.description":()=>X7,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":()=>nz,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":()=>tz,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":()=>az,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":()=>iz,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":()=>ez,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":()=>Q7,"animated_java.panel.keyframe.easing_args.title":()=>Y7,"animated_java.panel.keyframe.easing_mode.description":()=>W7,"animated_java.panel.keyframe.easing_mode.options.in":()=>q7,"animated_java.panel.keyframe.easing_mode.options.inout":()=>Z7,"animated_java.panel.keyframe.easing_mode.options.out":()=>K7,"animated_java.panel.keyframe.easing_mode.title":()=>H7,"animated_java.panel.keyframe.easing_type.description":()=>N7,"animated_java.panel.keyframe.easing_type.options.back":()=>$7,"animated_java.panel.keyframe.easing_type.options.bounce":()=>U7,"animated_java.panel.keyframe.easing_type.options.circ":()=>J7,"animated_java.panel.keyframe.easing_type.options.cubic":()=>L7,"animated_java.panel.keyframe.easing_type.options.elastic":()=>G7,"animated_java.panel.keyframe.easing_type.options.expo":()=>z7,"animated_java.panel.keyframe.easing_type.options.linear":()=>D7,"animated_java.panel.keyframe.easing_type.options.quad":()=>M7,"animated_java.panel.keyframe.easing_type.options.quart":()=>V7,"animated_java.panel.keyframe.easing_type.options.quint":()=>P7,"animated_java.panel.keyframe.easing_type.options.sine":()=>F7,"animated_java.panel.keyframe.easing_type.title":()=>R7,"animated_java.panel.keyframe.execute_condition.description":()=>I7,"animated_java.panel.keyframe.execute_condition.title":()=>S7,"animated_java.panel.keyframe.keyframe_title":()=>x7,"animated_java.panel.keyframe.nonlinear_interpolation":()=>rz,"animated_java.panel.keyframe.repeat.description":()=>j7,"animated_java.panel.keyframe.repeat.title":()=>C7,"animated_java.panel.keyframe.repeat_frequency.description":()=>B7,"animated_java.panel.keyframe.repeat_frequency.title":()=>O7,"animated_java.panel.keyframe.variant.description":()=>E7,"animated_java.panel.keyframe.variant.title":()=>k7,"animated_java.panel.text_display.title":()=>oz,"animated_java.panel.vanilla_block_display.description":()=>Nz,"animated_java.panel.vanilla_block_display.title":()=>Rz,"animated_java.panel.vanilla_item_display.description":()=>wz,"animated_java.panel.vanilla_item_display.title":()=>yz,"animated_java.panel.variants.title":()=>i7,"animated_java.panel.variants.tool.cannot_delete_default_variant":()=>c7,"animated_java.panel.variants.tool.create_new_variant":()=>a7,"animated_java.panel.variants.tool.delete_selected_variant":()=>s7,"animated_java.panel.variants.tool.duplicate_selected_variant":()=>o7,"animated_java.panel.variants.tool.edit_variant":()=>r7,"animated_java.panel.variants.tool.variant_not_visible":()=>u7,"animated_java.panel.variants.tool.variant_visible":()=>l7,"animated_java.popup.loading.loading":()=>dM,"animated_java.popup.loading.offline":()=>pM,"animated_java.popup.loading.success":()=>mM,"animated_java.tool.item_display.item_display.description":()=>kz,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":()=>Sz,"animated_java.tool.item_display.item_display.options.firstperson_righthand":()=>Iz,"animated_java.tool.item_display.item_display.options.fixed":()=>Bz,"animated_java.tool.item_display.item_display.options.ground":()=>Oz,"animated_java.tool.item_display.item_display.options.gui":()=>jz,"animated_java.tool.item_display.item_display.options.head":()=>Cz,"animated_java.tool.item_display.item_display.options.none":()=>Ez,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":()=>Tz,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":()=>Az,"animated_java.tool.item_display.item_display.title":()=>xz,"animated_java.tool.text_display.background_color.description":()=>cz,"animated_java.tool.text_display.background_color.title":()=>uz,"animated_java.tool.text_display.line_width.description":()=>lz,"animated_java.tool.text_display.line_width.title":()=>sz,"animated_java.tool.text_display.see_through.description":()=>vz,"animated_java.tool.text_display.see_through.title":()=>bz,"animated_java.tool.text_display.text_alignment.description":()=>fz,"animated_java.tool.text_display.text_alignment.options.center":()=>gz,"animated_java.tool.text_display.text_alignment.options.left":()=>_z,"animated_java.tool.text_display.text_alignment.options.right":()=>hz,"animated_java.tool.text_display.text_alignment.title":()=>pz,"animated_java.tool.text_display.text_shadow.description":()=>mz,"animated_java.tool.text_display.text_shadow.title":()=>dz,"animated_java.vanilla_item_display.title":()=>Dz,default:()=>Wz});var Q6="\u84DD\u56FE\u8BBE\u7F6E",eM="\u6587\u6863",tM="\u5173\u4E8E",nM="\u9AA8\u9ABC\u914D\u7F6E",iM="\u5B9A\u4F4D\u5668\u914D\u7F6E",aM="\u6587\u672C\u5C55\u793A\u914D\u7F6E",rM="\u5BFC\u51FA",oM="\u6DFB\u52A0\u6587\u672C\u5C55\u793A\u5B9E\u4F53",sM="\u6DFB\u52A0\u7269\u54C1\u5C55\u793A\u5B9E\u4F53",lM="\u6DFB\u52A0\u65B9\u5757\u5C55\u793A\u5B9E\u4F53",uM="\u7269\u54C1\u5C55\u793A\u914D\u7F6E",cM="\u65B9\u5757\u5C55\u793A\u914D\u7F6E",dM="Animated Java \u52A0\u8F7D\u4E2D...",mM="Animated Java \u52A0\u8F7D\u5B8C\u6210\uFF01",pM=`Animated Java \u8FDE\u63A5\u5931\u8D25\uFF01 +\u90E8\u5206\u529F\u80FD\u5C06\u4E0D\u53EF\u7528\u3002`,fM="\u611F\u8C22\u5B89\u88C5\uFF01",_M="\u662F\u65F6\u5019\u52A8\u8D77\u6765\u4E86\uFF01",gM="\u91CD\u7F6E\u4E3A\u9ED8\u8BA4\u503C",hM="\u5173\u4E8E Animated Java",bM="\u5173\u95ED",vM="\u53D1\u751F\u4E86\u610F\u5916\u9519\u8BEF\uFF01",yM="\u5173\u95ED",wM="\u5DF2\u590D\u5236\u9519\u8BEF\u4FE1\u606F\uFF01",xM="\u70B9\u51FB\u4FDD\u5B58\u9519\u8BEF\u4FE1\u606F\u5230\u526A\u5207\u677F\u3002",kM="\u53EF\u52A0\u5165 Discord \u670D\u52A1\u5668 {0} \u5E76\u5728 #animated-java-support \u9891\u9053\u521B\u5EFA\u8BA8\u8BBA\u4E32\u6765\u62A5\u544A\u8BE5\u9519\u8BEF\u4FE1\u606F\uFF0C\u6216\u5728 {1} \u4E0B\u521B\u5EFA\u4E00\u4E2Aissue\u3002\u8C22\u8C22\uFF01",EM="\u84DD\u56FE\u8BBE\u7F6E",TM="\u4EC5\u5728\u5341\u5206\u5FC5\u8981\u65F6\u4F7F\u7528\u9AD8\u7EA7\u8BBE\u7F6E\uFF01",AM="\u84DD\u56FE\u540D\u79F0",SM="\u84DD\u56FE\u7684\u540D\u79F0\uFF0C\u4EC5\u7528\u4E8E\u8BC6\u522B\u5DE5\u4F5C\u533A\u4E2D\u7684\u9879\u76EE\u3002",IM="\u7EB9\u7406\u5C3A\u5BF8",CM="UV\u7F16\u8F91\u5668\u7684\u5206\u8FA8\u7387\uFF0C\u5E94\u5F53\u4E0E\u6700\u5927\u7684\u7EB9\u7406\u5C3A\u5BF8\u4E00\u81F4\u3002\u4E3A\u8FBE\u5230\u66F4\u597D\u7684\u6E38\u620F\u6548\u679C\uFF0C\u5EFA\u8BAE\u4F7F\u7528\u957F\u5BBD\u76F8\u7B49\u4E14\u4E3A2\u7684\u5E42\u6B21\u65B9\u7684\u8D34\u56FE\u3002",jM="\u4E3A\u8FBE\u5230\u6700\u4F73\u6548\u679C\uFF0C\u7EB9\u7406\u7684\u957F\u4E0E\u5BBD\u5E94\u8BE5\u76F8\u7B49\u3002",OM="\u4E3A\u8FBE\u5230\u6700\u4F73\u6548\u679C\uFF0C\u7EB9\u7406\u7684\u5C3A\u5BF8\u5E94\u4E3A2\u7684\u5E42\u6B21\u65B9\u3002",BM="\u7EB9\u7406\u7684\u5C3A\u5BF8\u5E94\u5F53\u4E0E\u6700\u5927\u7EB9\u7406\u7684\u5C3A\u5BF8\u4E00\u81F4\u3002",RM="\u5BFC\u51FA\u8BBE\u7F6E",NM="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4",DM="\u9879\u76EE\u5BFC\u51FA\u65F6\u6240\u4F7F\u7528\u7684\u540D\u79F0\uFF0C\u6216\u8005\u8BF4\u662F\u5BFC\u51FA\u4E3A\u8D44\u6E90\u5305\u4E0E\u6570\u636E\u5305\u65F6\u6240\u4F7F\u7528\u7684\u547D\u540D\u7A7A\u95F4\u3002",FM="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4\u4E0D\u80FD\u4E3A\u7A7A\uFF01",MM="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4 \u201C{0}\u201D \u4EC5\u7528\u4E8E\u5185\u90E8\u8FD0\u4F5C\uFF01\u8BF7\u4F7F\u7528\u5176\u4ED6\u547D\u540D\u7A7A\u95F4\u3002",LM="\u5BFC\u51FA\u547D\u540D\u7A7A\u95F4\u7684\u540D\u79F0\u5305\u542B\u4E86\u975E\u6CD5\u5B57\u7B26\uFF01\u8BF7\u4EC5\u4F7F\u7528\u82F1\u6587\u5B57\u7B26\u3001\u6570\u5B57\u548C\u4E0B\u5212\u7EBF\u3002",VM="\u63D2\u4EF6\u6A21\u5F0F",PM="\u662F\u5426\u5F00\u542F\u63D2\u4EF6\u6A21\u5F0F\uFF0C\u8BA1\u5212\u4F7F\u7528\u57FA\u4E8E\u63D2\u4EF6\u800C\u975E\u8D44\u6E90\u5305/\u6570\u636E\u5305\u7684\u8BDD\u542F\u7528\u8BE5\u6A21\u5F0F\u3002",zM="\u8D44\u6E90\u5305\u5BFC\u51FA\u6A21\u5F0F",JM=`\u8D44\u6E90\u5305\u7684\u5BFC\u51FA\u65B9\u5F0F\u3002 \u539F\u59CB - \u8D44\u6E90\u5305\u4EE5\u6587\u4EF6\u5939\u7684\u65B9\u5F0F\u5BFC\u51FA\u3002 \u538B\u7F29 - \u8D44\u6E90\u5305\u4EE5 .zip \u538B\u7F29\u5305\u7684\u65B9\u5F0F\u5BFC\u51FA\u3002 -\u65E0 - \u5173\u95ED\u5BF9\u8D44\u6E90\u5305\u7684\u5BFC\u51FA\u3002`,C6="\u539F\u59CB",A6="\u538B\u7F29",S6="\u65E0",I6="\u6570\u636E\u5305\u5BFC\u51FA\u6A21\u5F0F",O6=`\u6570\u636E\u5305\u7684\u5BFC\u51FA\u65B9\u5F0F\u3002 +\u65E0 - \u5173\u95ED\u5BF9\u8D44\u6E90\u5305\u7684\u5BFC\u51FA\u3002`,GM="\u539F\u59CB",$M="\u538B\u7F29",UM="\u65E0",HM="\u6570\u636E\u5305\u5BFC\u51FA\u6A21\u5F0F",WM=`\u6570\u636E\u5305\u7684\u5BFC\u51FA\u65B9\u5F0F\u3002 \u539F\u59CB - \u6570\u636E\u5305\u4EE5\u6587\u4EF6\u5939\u7684\u65B9\u5F0F\u5BFC\u51FA\u3002 \u538B\u7F29 - \u6570\u636E\u5305\u4EE5 .zip \u538B\u7F29\u5305\u7684\u65B9\u5F0F\u5BFC\u51FA\u3002 -\u65E0 - \u5173\u95ED\u5BF9\u6570\u636E\u5305\u7684\u5BFC\u51FA\u3002`,N6="\u539F\u59CB",B6="\u538B\u7F29",D6="\u65E0",R6="\u663E\u793A\u8FB9\u754C\u6846",M6="\u662F\u5426\u5728\u7F16\u8F91\u6A21\u5F0F\u4E0B\u663E\u793A\u8FB9\u754C\u6846\u3002",F6="\u81EA\u52A8\u8FB9\u754C\u6846",L6=`\u662F\u5426\u6839\u636E\u6A21\u578B\u7684\u5F62\u72B6\u81EA\u52A8\u8BA1\u7B97\u8FB9\u754C\u6846\u3002 -\u6CE8\uFF1A\u81EA\u52A8\u8FB9\u754C\u6846\u5E76\u4E0D\u4F1A\u6839\u636E\u52A8\u753B\u65F6\u9AA8\u9ABC\u7684\u504F\u79FB\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u4EE5\u53EF\u80FD\u5BFC\u81F4\u6BD4\u9884\u60F3\u4E2D\u8981\u5C0F\u7684\u60C5\u51B5\u3002`,P6="\u8FB9\u754C\u6846",V6="\u786E\u5B9A\u6A21\u578B\u7684\u5254\u9664\u6846\uFF0C\u5F53\u8BE5\u6846\u79BB\u5F00\u5C4F\u5E55\u65F6\u5C06\u505C\u6B62\u8BE5\u6A21\u578B\u7684\u6E32\u67D3\u3002",z6="\u8D44\u6E90\u5305\u8BBE\u7F6E",G6="\u9AD8\u7EA7\u8BBE\u7F6E",U6="\u662F\u5426\u542F\u7528\u8D44\u6E90\u5305\u7684\u9AD8\u7EA7\u8BBE\u7F6E\u3002",J6="\u9AD8\u7EA7\u6587\u4EF6\u5939",H6="\u662F\u5426\u542F\u7528\u9AD8\u7EA7\u8D44\u6E90\u5305\u6587\u4EF6\u5939\u8BBE\u7F6E\u3002",$6="\u627F\u8F7D\u7269",q6="\u6E38\u620F\u4E2D\u7528\u4E8E\u663E\u793A\u84DD\u56FE\u5185\u6A21\u578B\u7684\u7269\u54C1\u3002\u591A\u4E2A\u84DD\u56FE\u4F7F\u7528\u76F8\u540C\u7684\u7269\u54C1\u65F6\u4F1A\u88AB\u81EA\u52A8\u5408\u5E76\u3002",K6="\u672A\u6307\u5B9A\u7269\u54C1\uFF01",W6="\u6240\u63D0\u4F9B\u7684\u7269\u54C1ID\u65E0\u6548\uFF01\u7269\u54C1ID\u7684\u586B\u5199\u683C\u5F0F\u5E94\u4E3A \u547D\u540D\u7A7A\u95F4:\u7269\u54C1id \u3002",Z6="\u6240\u63D0\u4F9B\u7684\u7269\u54C1ID\u65E0\u6548\uFF01\u7269\u54C1ID\u4E0D\u5E94\u5305\u542B\u7A7A\u683C\u3002",X6="\u539F\u7248\u4E0D\u5B58\u5728\u6240\u6307\u5B9A\u7684\u7269\u54C1\uFF01",Y6="\u6240\u9009\u7269\u54C1\u5E76\u672A\u4F7F\u7528 'minecraft:item/generated' \u4E3A\u7236\u7C7B\u3002\u53EF\u80FD\u4F1A\u5BFC\u81F4\u6E38\u620F\u4E2D\u7684\u6A21\u578B\u51FA\u73B0\u95EE\u9898\u3002",Q6="\u6240\u9009\u7269\u54C1\u5728\u539F\u7248\u8D44\u6E90\u5305\u4E2D\u4E0D\u5B58\u5728\u6A21\u578B\u6587\u4EF6\uFF01",eF="CMD \u504F\u4F4D",tF="\u627F\u8F7D\u7269\u7684 Custom Model Data \u6240\u4F7F\u7528\u7684\u504F\u79FB\u91CF\u3002\u5141\u8BB8\u4E92\u76F8\u72EC\u7ACB\u7684\u8D44\u6E90\u5305\u5185\u7684\u591A\u4E2A\u84DD\u56FE\u4F7F\u7528\u76F8\u540C\u7684\u7269\u54C1\u4E3A\u627F\u8F7D\u7269\u3002",nF="\u8D44\u6E90\u5305",iF="\u9879\u76EE\u5BFC\u51FA\u5230\u7684\u8D44\u6E90\u5305\u7684\u6839\u6587\u4EF6\u5939\u3002",rF="\u672A\u6307\u5B9A\u6587\u4EF6\u5939\uFF01",aF="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u4E0D\u5B58\u5728\uFF01",oF="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\u5939\uFF01",sF="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u7F3A\u5C11 pack.mcmeta \u6587\u4EF6\uFF01",lF="\u6240\u6307\u5B9A\u7684\u8D44\u6E90\u5305\u7F3A\u5C11 assets \u6587\u4EF6\u5939\uFF01",cF="\u538B\u7F29\u8D44\u6E90\u5305",uF="\u9879\u76EE\u5BFC\u51FA\u5230 .zip \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",dF="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",fF="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",mF="\u627F\u8F7D\u7269\u8DEF\u5F84",pF="\u6240\u6709\u627F\u8F7D\u7269\u7684\u5B58\u653E\u4F4D\u7F6E\u3002\u5E94\u4E3A\u8D44\u6E90\u5305\u5185\u5230 .json \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",_F="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",gF="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u4E0D\u5B58\u5728\uFF01",hF="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",bF="\u6A21\u578B\u6587\u4EF6\u5939",vF="\u6240\u6709\u5BFC\u51FA\u6A21\u578B\u7684\u5B58\u653E\u4F4D\u7F6E\u3002\u5E94\u4E3A\u8D44\u6E90\u5305\u5185\u5230\u6587\u4EF6\u5939\u7684\u8DEF\u5F84\u3002",yF="\u672A\u6307\u5B9A\u6587\u4EF6\u5939\uFF01",wF="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u4E0D\u5B58\u5728\uFF01",xF="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\u5939\uFF01",kF="\u7EB9\u7406\u6587\u4EF6\u5939",EF="\u6240\u6709\u5BFC\u51FA\u7EB9\u7406\u7684\u5B58\u653E\u4F4D\u7F6E\u3002\u5E94\u4E3A\u8D44\u6E90\u5305\u5185\u5230\u6587\u4EF6\u5939\u7684\u8DEF\u5F84\u3002",TF="\u6570\u636E\u5305\u8BBE\u7F6E",jF="\u542F\u7528\u9AD8\u7EA7\u8BBE\u7F6E",CF="\u662F\u5426\u542F\u7528\u6570\u636E\u5305\u7684\u9AD8\u7EA7\u8BBE\u7F6E\u3002",AF="\u6570\u636E\u5305",SF="\u9879\u76EE\u5BFC\u51FA\u5230\u7684\u6570\u636E\u5305\u7684\u6839\u6587\u4EF6\u5939\u3002",IF="\u672A\u6307\u5B9A\u6587\u4EF6\u5939\uFF01",OF="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u4E0D\u5B58\u5728\uFF01",NF="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\u5939\uFF01",BF="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u7F3A\u5C11 pack.mcmeta \u6587\u4EF6\uFF01",DF="\u6240\u6307\u5B9A\u7684\u6570\u636E\u5305\u7F3A\u5C11 data \u6587\u4EF6\u5939\uFF01",RF="\u538B\u7F29\u6570\u636E\u5305",MF="\u9879\u76EE\u5BFC\u51FA\u5230 .zip \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",FF="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",LF="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",PF="\u8FDB\u573A\u547D\u4EE4",VF=`\u88AB summon \u65F6\u4EE5\u6839\u5B9E\u4F53\u6267\u884C\u7684\u547D\u4EE4\u3002 -\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,zF="\u9AD8\u9891\u547D\u4EE4",GF=`\u5728\u6839\u5B9E\u4F53\u4F4D\u7F6E\u9AD8\u9891\u6267\u884C\u7684\u547D\u4EE4\u3002 +\u65E0 - \u5173\u95ED\u5BF9\u6570\u636E\u5305\u7684\u5BFC\u51FA\u3002`,qM="\u539F\u59CB",KM="\u538B\u7F29",ZM="\u65E0",YM="\u663E\u793A\u8FB9\u754C\u6846",XM="\u662F\u5426\u5728\u7F16\u8F91\u6A21\u5F0F\u4E0B\u663E\u793A\u8FB9\u754C\u6846\u3002",QM="\u81EA\u52A8\u8FB9\u754C\u6846",eL=`\u662F\u5426\u6839\u636E\u6A21\u578B\u7684\u5F62\u72B6\u81EA\u52A8\u8BA1\u7B97\u8FB9\u754C\u6846\u3002 +\u6CE8\uFF1A\u81EA\u52A8\u8FB9\u754C\u6846\u5E76\u4E0D\u4F1A\u6839\u636E\u52A8\u753B\u65F6\u9AA8\u9ABC\u7684\u504F\u79FB\u8FDB\u884C\u8BA1\u7B97\uFF0C\u6240\u4EE5\u53EF\u80FD\u5BFC\u81F4\u6BD4\u9884\u60F3\u4E2D\u8981\u5C0F\u7684\u60C5\u51B5\u3002`,tL="\u8FB9\u754C\u6846",nL="\u786E\u5B9A\u6A21\u578B\u7684\u5254\u9664\u6846\uFF0C\u5F53\u8BE5\u6846\u79BB\u5F00\u5C4F\u5E55\u65F6\u5C06\u505C\u6B62\u8BE5\u6A21\u578B\u7684\u6E32\u67D3\u3002",iL="\u8D44\u6E90\u5305\u8BBE\u7F6E",aL="\u9AD8\u7EA7\u8BBE\u7F6E",rL="\u662F\u5426\u542F\u7528\u8D44\u6E90\u5305\u7684\u9AD8\u7EA7\u8BBE\u7F6E\u3002",oL="\u9AD8\u7EA7\u6587\u4EF6\u5939",sL="\u662F\u5426\u542F\u7528\u9AD8\u7EA7\u8D44\u6E90\u5305\u6587\u4EF6\u5939\u8BBE\u7F6E\u3002",lL="\u627F\u8F7D\u7269",uL="\u6E38\u620F\u4E2D\u7528\u4E8E\u663E\u793A\u84DD\u56FE\u5185\u6A21\u578B\u7684\u7269\u54C1\u3002\u591A\u4E2A\u84DD\u56FE\u4F7F\u7528\u76F8\u540C\u7684\u7269\u54C1\u65F6\u4F1A\u88AB\u81EA\u52A8\u5408\u5E76\u3002",cL="\u672A\u6307\u5B9A\u7269\u54C1\uFF01",dL="\u6240\u63D0\u4F9B\u7684\u7269\u54C1ID\u65E0\u6548\uFF01\u7269\u54C1ID\u7684\u586B\u5199\u683C\u5F0F\u5E94\u4E3A \u547D\u540D\u7A7A\u95F4:\u7269\u54C1id \u3002",mL="\u6240\u63D0\u4F9B\u7684\u7269\u54C1ID\u65E0\u6548\uFF01\u7269\u54C1ID\u4E0D\u5E94\u5305\u542B\u7A7A\u683C\u3002",pL="\u539F\u7248\u4E0D\u5B58\u5728\u6240\u6307\u5B9A\u7684\u7269\u54C1\uFF01",fL="\u6240\u9009\u7269\u54C1\u5E76\u672A\u4F7F\u7528 'minecraft:item/generated' \u4E3A\u7236\u7C7B\u3002\u53EF\u80FD\u4F1A\u5BFC\u81F4\u6E38\u620F\u4E2D\u7684\u6A21\u578B\u51FA\u73B0\u95EE\u9898\u3002",_L="\u6240\u9009\u7269\u54C1\u5728\u539F\u7248\u8D44\u6E90\u5305\u4E2D\u4E0D\u5B58\u5728\u6A21\u578B\u6587\u4EF6\uFF01",gL="CMD \u504F\u4F4D",hL="\u627F\u8F7D\u7269\u7684 Custom Model Data \u6240\u4F7F\u7528\u7684\u504F\u79FB\u91CF\u3002\u5141\u8BB8\u4E92\u76F8\u72EC\u7ACB\u7684\u8D44\u6E90\u5305\u5185\u7684\u591A\u4E2A\u84DD\u56FE\u4F7F\u7528\u76F8\u540C\u7684\u7269\u54C1\u4E3A\u627F\u8F7D\u7269\u3002",bL="\u8D44\u6E90\u5305",vL="\u9879\u76EE\u5BFC\u51FA\u5230\u7684\u8D44\u6E90\u5305\u7684\u6839\u6587\u4EF6\u5939\u3002",yL="\u672A\u6307\u5B9A\u6587\u4EF6\u5939\uFF01",wL="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u4E0D\u5B58\u5728\uFF01",xL="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\u5939\uFF01",kL="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u7F3A\u5C11 pack.mcmeta \u6587\u4EF6\uFF01",EL="\u6240\u6307\u5B9A\u7684\u8D44\u6E90\u5305\u7F3A\u5C11 assets \u6587\u4EF6\u5939\uFF01",TL="\u538B\u7F29\u8D44\u6E90\u5305",AL="\u9879\u76EE\u5BFC\u51FA\u5230 .zip \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",SL="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",IL="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",CL="\u627F\u8F7D\u7269\u8DEF\u5F84",jL="\u6240\u6709\u627F\u8F7D\u7269\u7684\u5B58\u653E\u4F4D\u7F6E\u3002\u5E94\u4E3A\u8D44\u6E90\u5305\u5185\u5230 .json \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",OL="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",BL="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u4E0D\u5B58\u5728\uFF01",RL="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",NL="\u6A21\u578B\u6587\u4EF6\u5939",DL="\u6240\u6709\u5BFC\u51FA\u6A21\u578B\u7684\u5B58\u653E\u4F4D\u7F6E\u3002\u5E94\u4E3A\u8D44\u6E90\u5305\u5185\u5230\u6587\u4EF6\u5939\u7684\u8DEF\u5F84\u3002",FL="\u672A\u6307\u5B9A\u6587\u4EF6\u5939\uFF01",ML="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u4E0D\u5B58\u5728\uFF01",LL="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\u5939\uFF01",VL="\u7EB9\u7406\u6587\u4EF6\u5939",PL="\u6240\u6709\u5BFC\u51FA\u7EB9\u7406\u7684\u5B58\u653E\u4F4D\u7F6E\u3002\u5E94\u4E3A\u8D44\u6E90\u5305\u5185\u5230\u6587\u4EF6\u5939\u7684\u8DEF\u5F84\u3002",zL="\u6570\u636E\u5305\u8BBE\u7F6E",JL="\u542F\u7528\u9AD8\u7EA7\u8BBE\u7F6E",GL="\u662F\u5426\u542F\u7528\u6570\u636E\u5305\u7684\u9AD8\u7EA7\u8BBE\u7F6E\u3002",$L="\u6570\u636E\u5305",UL="\u9879\u76EE\u5BFC\u51FA\u5230\u7684\u6570\u636E\u5305\u7684\u6839\u6587\u4EF6\u5939\u3002",HL="\u672A\u6307\u5B9A\u6587\u4EF6\u5939\uFF01",WL="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u4E0D\u5B58\u5728\uFF01",qL="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\u5939\uFF01",KL="\u6240\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u7F3A\u5C11 pack.mcmeta \u6587\u4EF6\uFF01",ZL="\u6240\u6307\u5B9A\u7684\u6570\u636E\u5305\u7F3A\u5C11 data \u6587\u4EF6\u5939\uFF01",YL="\u538B\u7F29\u6570\u636E\u5305",XL="\u9879\u76EE\u5BFC\u51FA\u5230 .zip \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",QL="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",eV="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",tV="\u8FDB\u573A\u547D\u4EE4",nV=`\u88AB summon \u65F6\u4EE5\u6839\u5B9E\u4F53\u6267\u884C\u7684\u547D\u4EE4\u3002 +\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,iV="\u9AD8\u9891\u547D\u4EE4",aV=`\u5728\u6839\u5B9E\u4F53\u4F4D\u7F6E\u9AD8\u9891\u6267\u884C\u7684\u547D\u4EE4\u3002 \u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09 -\u8BE5\u547D\u4EE4\u5C06\u5728\u52A8\u753B\u903B\u8F91\u4E4B\u540E\u6267\u884C\u3002`,UF="\u63D2\u503C\u65F6\u95F4",JF="\u4EE5tick\u4E3A\u5355\u4F4D\uFF0C\u5173\u952E\u5E27\u4E4B\u95F4\u5E73\u6ED1\u8FC7\u6E21\u7684\u6301\u7EED\u65F6\u95F4\u3002\u662F\u6A21\u578B\u8FC7\u6E21\u5230\u4E0B\u4E00\u4E2A\u5173\u952E\u5E27\u6240\u7528\u7684\u65F6\u95F4\u3002\u8F83\u9AD8\u7684\u63D2\u503C\u65F6\u95F4\u5C06\u5BFC\u81F4\u52A8\u753B\u5931\u53BB\u7CBE\u5EA6\uFF0C\u56E0\u6B64\u8BE5\u503C\u4E00\u822C\u5EFA\u8BAE\u4E3A1\u62162\u3002",HF="\u4F20\u9001\u65F6\u95F4",$F="\u4EE5tick\u4E3A\u5355\u4F4D\uFF0C\u5173\u952E\u5E27\u4E4B\u95F4\u4F20\u9001\u7684\u6301\u7EED\u65F6\u95F4\u3002\u662F\u6A21\u578B\u5728\u89C6\u89C9\u4E0A\u4ECE\u4E0A\u4E00\u4E2A\u4F4D\u7F6E\u8FC7\u6E21\u5230\u65B0\u4F4D\u7F6E\u6240\u7528\u7684\u65F6\u95F4\u3002\u8F83\u9AD8\u7684\u4F20\u9001\u65F6\u95F4\u5C06\u5BFC\u81F4\u52A8\u753B\u5931\u53BB\u7CBE\u5EA6\u3002",qF="\u4F7F\u7528 storage \u5B58\u50A8\u52A8\u753B",KF=`\u662F\u5426\u4F7F\u7528 NBT storage \u4EE3\u66FF\u51FD\u6570\u8FDB\u884C\u52A8\u753B\u6570\u636E\u5B58\u50A8\u3002 -\u5C06\u4F1A\u5927\u5927\u51CF\u5C11\u6570\u636E\u5305\u751F\u6210\u65F6\u7684\u51FD\u6570\u6587\u4EF6\u6570\u91CF\uFF0C\u76F8\u5BF9\u7684\u8FD9\u4F1A\u6BD4\u4F7F\u7528\u51FD\u6570\u5B58\u50A8\u7684\u529E\u6CD5\u616242%\u3002`,WF="\u70D8\u57F9\u52A8\u753B",ZF=`\u662F\u5426\u70D8\u57F9\u5BFC\u51FA\u7684\u52A8\u753B\u3002 +\u8BE5\u547D\u4EE4\u5C06\u5728\u52A8\u753B\u903B\u8F91\u4E4B\u540E\u6267\u884C\u3002`,rV="\u63D2\u503C\u65F6\u95F4",oV="\u4EE5tick\u4E3A\u5355\u4F4D\uFF0C\u5173\u952E\u5E27\u4E4B\u95F4\u5E73\u6ED1\u8FC7\u6E21\u7684\u6301\u7EED\u65F6\u95F4\u3002\u662F\u6A21\u578B\u8FC7\u6E21\u5230\u4E0B\u4E00\u4E2A\u5173\u952E\u5E27\u6240\u7528\u7684\u65F6\u95F4\u3002\u8F83\u9AD8\u7684\u63D2\u503C\u65F6\u95F4\u5C06\u5BFC\u81F4\u52A8\u753B\u5931\u53BB\u7CBE\u5EA6\uFF0C\u56E0\u6B64\u8BE5\u503C\u4E00\u822C\u5EFA\u8BAE\u4E3A1\u62162\u3002",sV="\u4F20\u9001\u65F6\u95F4",lV="\u4EE5tick\u4E3A\u5355\u4F4D\uFF0C\u5173\u952E\u5E27\u4E4B\u95F4\u4F20\u9001\u7684\u6301\u7EED\u65F6\u95F4\u3002\u662F\u6A21\u578B\u5728\u89C6\u89C9\u4E0A\u4ECE\u4E0A\u4E00\u4E2A\u4F4D\u7F6E\u8FC7\u6E21\u5230\u65B0\u4F4D\u7F6E\u6240\u7528\u7684\u65F6\u95F4\u3002\u8F83\u9AD8\u7684\u4F20\u9001\u65F6\u95F4\u5C06\u5BFC\u81F4\u52A8\u753B\u5931\u53BB\u7CBE\u5EA6\u3002",uV="\u4F7F\u7528 storage \u5B58\u50A8\u52A8\u753B",cV=`\u662F\u5426\u4F7F\u7528 NBT storage \u4EE3\u66FF\u51FD\u6570\u8FDB\u884C\u52A8\u753B\u6570\u636E\u5B58\u50A8\u3002 +\u5C06\u4F1A\u5927\u5927\u51CF\u5C11\u6570\u636E\u5305\u751F\u6210\u65F6\u7684\u51FD\u6570\u6587\u4EF6\u6570\u91CF\uFF0C\u76F8\u5BF9\u7684\u8FD9\u4F1A\u6BD4\u4F7F\u7528\u51FD\u6570\u5B58\u50A8\u7684\u529E\u6CD5\u616242%\u3002`,dV="\u70D8\u57F9\u52A8\u753B",mV=`\u662F\u5426\u70D8\u57F9\u5BFC\u51FA\u7684\u52A8\u753B\u3002 \u5DF2\u70D8\u57F9\u52A8\u753B\u7684\u5E27\u4F1A\u9884\u5148\u8BA1\u7B97\u5E76\u5B58\u50A8\u5728\u5BFC\u51FA\u7684 JSON \u6587\u4EF6\u4E2D\uFF0C\u4ECE\u800C\u964D\u4F4E\u5728\u6E38\u620F\u4E2D\u6E32\u67D3\u6A21\u578B\u65F6\u7684\u590D\u6742\u6027\u3002 -\u90E8\u5206\u63D2\u4EF6\u53EF\u80FD\u9700\u8981\u5F00\u542F\u8FD9\u9879\u4EE5\u786E\u4FDD\u6B63\u5E38\u8FD0\u4F5C\u3002`,XF="JSON \u6587\u4EF6",YF="\u9879\u76EE\u5BFC\u51FA\u5230 JSON \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",QF="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",eL="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",tL="\u9AA8\u9ABC\u914D\u7F6E",nL="\u201C\u5DF2\u9009\u53D8\u4F53\uFF1A{0}\u201D",iL="\u4EE5\u4E0B\u8BBE\u7F6E\u5C06\u9ED8\u8BA4\u5E94\u7528\u5230\u8BE5\u9AA8\u9ABC\u3002",rL="\u4EE5\u4E0B\u8BBE\u7F6E\u4EC5\u5728\u5E94\u7528\u8BE5\u53D8\u4F53\u65F6\u5E94\u7528\u5230\u8BE5\u9AA8\u9ABC\u3002",aL="\u4F7F\u7528 NBT",oL="\u662F\u5426\u4F7F\u7528 NBT \u53D6\u4EE3\u8BBE\u7F6E\u8FDB\u884C\u9AA8\u9ABC\u914D\u7F6E\u3002",sL="\u4F7F\u7528 NBT \u5C06\u4F1A\u8986\u76D6\u6240\u6709\u5176\u4ED6\u8BBE\u7F6E\uFF0C\u4EFB\u4F55\u66F4\u6539\u4E5F\u4E0D\u4F1A\u5728\u7F16\u8F91\u5668\u4E2D\u53EF\u89C1\u3002\u4EC5\u5728\u719F\u6089\u6B64\u529F\u80FD\u7684\u60C5\u51B5\u4E0B\u4F7F\u7528\uFF01",lL="\u7EE7\u627F\u8BBE\u7F6E",cL="\u662F\u5426\u4ECE\u7236\u7EA7\u9AA8\u9ABC\u7EE7\u627F\u8BBE\u7F6E\u3002",uL="\u81EA\u5B9A\u4E49\u540D\u79F0",dL="\u9AA8\u9ABC\u7684\u81EA\u5B9A\u4E49\u540D\u79F0\u3002",fL=`\u65E0\u6548\u7684 JSON \u6587\u672C\uFF01 -{0}`,mL="\u81EA\u5B9A\u4E49\u540D\u79F0\u53EF\u89C1\u6027",pL="\u81EA\u5B9A\u4E49\u540D\u79F0\u662F\u5426\u603B\u662F\u53EF\u89C1\u3002",_L="\u53D1\u5149",gL="\u9AA8\u9ABC\u662F\u5426\u5728\u6E38\u620F\u4E2D\u53D1\u5149\u3002",hL="\u4FEE\u6539\u53D1\u5149\u989C\u8272",bL="\u662F\u5426\u6539\u53D8\u53D1\u5149\u7684\u9ED8\u8BA4\u989C\u8272\u3002",vL="\u53D1\u5149\u989C\u8272",yL="\u53D1\u5149\u7684\u989C\u8272\u3002",wL="\u9634\u5F71\u534A\u5F84",xL="\u9634\u5F71\u7684\u534A\u5F84\u3002",kL="\u9634\u5F71\u5F3A\u5EA6",EL="\u9634\u5F71\u7684\u5F3A\u5EA6\u3002",TL="\u4FEE\u6539\u4EAE\u5EA6",jL="\u662F\u5426\u4FEE\u6539\u4EAE\u5EA6\u7684\u9ED8\u8BA4\u7B49\u7EA7\u3002",CL="\u4EAE\u5EA6",AL="\u9AA8\u9ABC\u7684\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",SL="\u4F7F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6",IL="\u9AA8\u9ABC\u662F\u5426\u542F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002",OL="\u81EA\u5B9A\u4E49\u4EAE\u5EA6",NL="\u9AA8\u9ABC\u7684\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",BL="\u9644\u9B54",DL="\u9AA8\u9ABC\u662F\u5426\u4E3A\u9644\u9B54\u72B6\u6001\u6548\u679C\u3002",RL="\u9690\u5F62",ML="\u9AA8\u9ABC\u662F\u5426\u9690\u5F62\u3002",FL="NBT",LL="\u5E94\u7528\u5230\u9AA8\u9ABC\u7684NBT\u3002",PL=`\u586B\u5199\u7684NBT\u5E94\u4E3A\u590D\u5408\u6807\u7B7E\uFF01\u4F8B\uFF1A{CustomName:'"\u4F60\u7684\u540D\u5B57"'}`,VL=`\u65E0\u6548\u7684NBT\uFF01 -{0}`,zL="\u5E7F\u544A\u724C",GL="\u63A7\u5236\u6B64\u9AA8\u9ABC\u5728\u6E32\u67D3\u65F6\u5982\u4F55\u65CB\u8F6C\u4EE5\u9762\u5411\u73A9\u5BB6\u3002\u53EF\u8BBE\u7F6E\u4E3A\u56FA\u5B9A\uFF08\u56FA\u5B9A\u5782\u76F4\u548C\u6C34\u5E73\u8F74\uFF0C\u65E0\u65CB\u8F6C\uFF09\uFF0C\u5782\u76F4\uFF08\u56FA\u5B9A\u5782\u76F4\u8F74\uFF09\uFF0C\u6C34\u5E73\uFF08\u56FA\u5B9A\u6C34\u5E73\u8F74\uFF09\uFF0C\u548C\u4E2D\u5FC3\uFF08\u6309\u7167\u4E2D\u5FC3\u65CB\u8F6C\u8DDF\u968F\u73A9\u5BB6\u89C6\u89D2\uFF09\u3002",UL="\u56FA\u5B9A",JL="\u5782\u76F4",HL="\u6C34\u5E73",$L="\u4E2D\u5FC3",qL="\u5B9A\u4F4D\u5668\u914D\u7F6E",KL=`\u63D2\u4EF6\u6A21\u5F0F\u5DF2\u542F\u7528\uFF01\u8BE5\u6A21\u5F0F\u4E0B\u6CA1\u6709\u5B9A\u4F4D\u5668\u914D\u7F6E\u3002 +\u90E8\u5206\u63D2\u4EF6\u53EF\u80FD\u9700\u8981\u5F00\u542F\u8FD9\u9879\u4EE5\u786E\u4FDD\u6B63\u5E38\u8FD0\u4F5C\u3002`,pV="JSON \u6587\u4EF6",fV="\u9879\u76EE\u5BFC\u51FA\u5230 JSON \u6587\u4EF6\u7684\u8DEF\u5F84\u3002",_V="\u672A\u6307\u5B9A\u6587\u4EF6\uFF01",gV="\u6240\u6307\u5B9A\u7684\u8DEF\u5F84\u5E76\u975E\u6587\u4EF6\uFF01",hV="\u9AA8\u9ABC\u914D\u7F6E",bV="\u201C\u5DF2\u9009\u53D8\u4F53\uFF1A{0}\u201D",vV="\u4EE5\u4E0B\u8BBE\u7F6E\u5C06\u9ED8\u8BA4\u5E94\u7528\u5230\u8BE5\u9AA8\u9ABC\u3002",yV="\u4EE5\u4E0B\u8BBE\u7F6E\u4EC5\u5728\u5E94\u7528\u8BE5\u53D8\u4F53\u65F6\u5E94\u7528\u5230\u8BE5\u9AA8\u9ABC\u3002",wV="\u4F7F\u7528 NBT",xV="\u662F\u5426\u4F7F\u7528 NBT \u53D6\u4EE3\u8BBE\u7F6E\u8FDB\u884C\u9AA8\u9ABC\u914D\u7F6E\u3002",kV="\u4F7F\u7528 NBT \u5C06\u4F1A\u8986\u76D6\u6240\u6709\u5176\u4ED6\u8BBE\u7F6E\uFF0C\u4EFB\u4F55\u66F4\u6539\u4E5F\u4E0D\u4F1A\u5728\u7F16\u8F91\u5668\u4E2D\u53EF\u89C1\u3002\u4EC5\u5728\u719F\u6089\u6B64\u529F\u80FD\u7684\u60C5\u51B5\u4E0B\u4F7F\u7528\uFF01",EV="\u7EE7\u627F\u8BBE\u7F6E",TV="\u662F\u5426\u4ECE\u7236\u7EA7\u9AA8\u9ABC\u7EE7\u627F\u8BBE\u7F6E\u3002",AV="\u81EA\u5B9A\u4E49\u540D\u79F0",SV="\u9AA8\u9ABC\u7684\u81EA\u5B9A\u4E49\u540D\u79F0\u3002",IV=`\u65E0\u6548\u7684 JSON \u6587\u672C\uFF01 +{0}`,CV="\u81EA\u5B9A\u4E49\u540D\u79F0\u53EF\u89C1\u6027",jV="\u81EA\u5B9A\u4E49\u540D\u79F0\u662F\u5426\u603B\u662F\u53EF\u89C1\u3002",OV="\u53D1\u5149",BV="\u9AA8\u9ABC\u662F\u5426\u5728\u6E38\u620F\u4E2D\u53D1\u5149\u3002",RV="\u4FEE\u6539\u53D1\u5149\u989C\u8272",NV="\u662F\u5426\u6539\u53D8\u53D1\u5149\u7684\u9ED8\u8BA4\u989C\u8272\u3002",DV="\u53D1\u5149\u989C\u8272",FV="\u53D1\u5149\u7684\u989C\u8272\u3002",MV="\u9634\u5F71\u534A\u5F84",LV="\u9634\u5F71\u7684\u534A\u5F84\u3002",VV="\u9634\u5F71\u5F3A\u5EA6",PV="\u9634\u5F71\u7684\u5F3A\u5EA6\u3002",zV="\u4FEE\u6539\u4EAE\u5EA6",JV="\u662F\u5426\u4FEE\u6539\u4EAE\u5EA6\u7684\u9ED8\u8BA4\u7B49\u7EA7\u3002",GV="\u4EAE\u5EA6",$V="\u9AA8\u9ABC\u7684\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",UV="\u4F7F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6",HV="\u9AA8\u9ABC\u662F\u5426\u542F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002",WV="\u81EA\u5B9A\u4E49\u4EAE\u5EA6",qV="\u9AA8\u9ABC\u7684\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",KV="\u9644\u9B54",ZV="\u9AA8\u9ABC\u662F\u5426\u4E3A\u9644\u9B54\u72B6\u6001\u6548\u679C\u3002",YV="\u9690\u5F62",XV="\u9AA8\u9ABC\u662F\u5426\u9690\u5F62\u3002",QV="NBT",e8="\u5E94\u7528\u5230\u9AA8\u9ABC\u7684NBT\u3002",t8=`\u586B\u5199\u7684NBT\u5E94\u4E3A\u590D\u5408\u6807\u7B7E\uFF01\u4F8B\uFF1A{CustomName:'"\u4F60\u7684\u540D\u5B57"'}`,n8=`\u65E0\u6548\u7684NBT\uFF01 +{0}`,i8="\u5E7F\u544A\u724C",a8="\u63A7\u5236\u6B64\u9AA8\u9ABC\u5728\u6E32\u67D3\u65F6\u5982\u4F55\u65CB\u8F6C\u4EE5\u9762\u5411\u73A9\u5BB6\u3002\u53EF\u8BBE\u7F6E\u4E3A\u56FA\u5B9A\uFF08\u56FA\u5B9A\u5782\u76F4\u548C\u6C34\u5E73\u8F74\uFF0C\u65E0\u65CB\u8F6C\uFF09\uFF0C\u5782\u76F4\uFF08\u56FA\u5B9A\u5782\u76F4\u8F74\uFF09\uFF0C\u6C34\u5E73\uFF08\u56FA\u5B9A\u6C34\u5E73\u8F74\uFF09\uFF0C\u548C\u4E2D\u5FC3\uFF08\u6309\u7167\u4E2D\u5FC3\u65CB\u8F6C\u8DDF\u968F\u73A9\u5BB6\u89C6\u89D2\uFF09\u3002",r8="\u56FA\u5B9A",o8="\u5782\u76F4",s8="\u6C34\u5E73",l8="\u4E2D\u5FC3",u8="\u5B9A\u4F4D\u5668\u914D\u7F6E",c8=`\u63D2\u4EF6\u6A21\u5F0F\u5DF2\u542F\u7528\uFF01\u8BE5\u6A21\u5F0F\u4E0B\u6CA1\u6709\u5B9A\u4F4D\u5668\u914D\u7F6E\u3002 \u8BF7\u4F7F\u7528\u63D2\u4EF6API\u4E3A\u5B9A\u4F4D\u5668\u6DFB\u52A0\u81EA\u5B9A\u4E49\u529F\u80FD\u3002 -\u8BE6\u60C5\u8BF7\u67E5\u770B\u5B98\u65B9\u7684\u63D2\u4EF6API\u6587\u6863\u3002`,WL="\u4F7F\u7528\u5B9E\u4F53",ZL="\u662F\u5426\u5728\u5B9A\u4F4D\u5668\u5904\u9644\u52A0\u8DDF\u968F\u5B9E\u4F53\u3002",XL="\u5B9E\u4F53\u7C7B\u578B",YL="\u9644\u52A0\u5230\u5B9A\u4F4D\u5668\u7684\u5B9E\u4F53\u7C7B\u578B\u3002",QL="\u5B9E\u4F53\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\uFF01",eP="\u6240\u9009\u7684\u5B9E\u4F53\u7C7B\u578B {0} \u4E0D\u5B58\u5728\u4E8EMinecraft\u4E2D\u3002",tP="\u8FDB\u573A\u547D\u4EE4",nP=`\u88AB summon \u65F6\u4EE5\u5B9A\u4F4D\u5668\u5B9E\u4F53\u6267\u884C\u7684\u547D\u4EE4\u3002 -\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,iP="\u9AD8\u9891\u547D\u4EE4",rP=`\u5728\u5B9A\u4F4D\u5668\u4F4D\u7F6E\u9AD8\u9891\u6267\u884C\u7684\u547D\u4EE4\u3002 -\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,aP="\u6587\u672C\u5C55\u793A\u914D\u7F6E",oP="\u539F\u7248\u7269\u54C1\u6A21\u578B",sP=`\u82E5\u8BBE\u7F6E\uFF0C\u6B64\u9AA8\u9ABC\u5C06\u663E\u793A\u4E3A\u539F\u7248\u7269\u54C1\u6A21\u578B\u3002 -\u5E76\u4E14\u8986\u76D6\u9AA8\u9ABC\u73B0\u6709\u7684\u65B9\u5757\u3002`,lP="\u4F7F\u7528 NBT",cP="\u662F\u5426\u4F7F\u7528 NBT \u53D6\u4EE3\u8BBE\u7F6E\u8FDB\u884C\u6587\u672C\u5C55\u793A\u914D\u7F6E\u3002",uP="\u4F7F\u7528 NBT \u5C06\u4F1A\u8986\u76D6\u6240\u6709\u5176\u4ED6\u8BBE\u7F6E\uFF0C\u4EFB\u4F55\u66F4\u6539\u4E5F\u4E0D\u4F1A\u5728\u7F16\u8F91\u5668\u4E2D\u53EF\u89C1\u3002\u4EC5\u5728\u719F\u6089\u6B64\u529F\u80FD\u7684\u60C5\u51B5\u4E0B\u4F7F\u7528\uFF01",dP="\u7EE7\u627F\u8BBE\u7F6E",fP="\u662F\u5426\u4ECE\u7236\u7EA7\u6587\u672C\u5C55\u793A\u7EE7\u627F\u8BBE\u7F6E\u3002",mP="\u53D1\u5149",pP="\u6587\u672C\u5C55\u793A\u662F\u5426\u5728\u6E38\u620F\u4E2D\u53D1\u5149\u3002",_P="\u4FEE\u6539\u53D1\u5149\u989C\u8272",gP="\u662F\u5426\u6539\u53D8\u53D1\u5149\u7684\u9ED8\u8BA4\u989C\u8272\u3002",hP="\u53D1\u5149\u989C\u8272",bP="\u53D1\u5149\u7684\u989C\u8272",vP="\u9634\u5F71\u534A\u5F84",yP="\u9634\u5F71\u7684\u534A\u5F84\u3002",wP="\u9634\u5F71\u5F3A\u5EA6",xP="\u9634\u5F71\u7684\u5F3A\u5EA6",kP="\u4FEE\u6539\u4EAE\u5EA6",EP="\u662F\u5426\u4FEE\u6539\u4EAE\u5EA6\u7684\u9ED8\u8BA4\u7B49\u7EA7\u3002",TP="\u4EAE\u5EA6",jP="\u6587\u672C\u5C55\u793A\u7684\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",CP="\u4F7F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6",AP="\u9AA8\u9ABC\u662F\u5426\u542F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002",SP="\u81EA\u5B9A\u4E49\u4EAE\u5EA6",IP="\u9AA8\u9ABC\u7684\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",OP="\u9690\u5F62",NP="\u6587\u672C\u5C55\u793A\u662F\u5426\u9690\u5F62\u3002",BP="NBT",DP="\u5E94\u7528\u5230\u6587\u672C\u5C55\u793A\u7684NBT\u3002",RP="\u5E7F\u544A\u724C",MP="\u63A7\u5236\u6B64\u6587\u672C\u5C55\u793A\u5728\u6E32\u67D3\u65F6\u5982\u4F55\u65CB\u8F6C\u4EE5\u9762\u5411\u73A9\u5BB6\u3002\u53EF\u8BBE\u7F6E\u4E3A\u56FA\u5B9A\uFF08\u56FA\u5B9A\u5782\u76F4\u548C\u6C34\u5E73\u8F74\uFF0C\u65E0\u65CB\u8F6C\uFF09\uFF0C\u5782\u76F4\uFF08\u56FA\u5B9A\u5782\u76F4\u8F74\uFF09\uFF0C\u6C34\u5E73\uFF08\u56FA\u5B9A\u6C34\u5E73\u8F74\uFF09\uFF0C\u548C\u4E2D\u5FC3\uFF08\u6309\u7167\u4E2D\u5FC3\u65CB\u8F6C\u8DDF\u968F\u73A9\u5BB6\u89C6\u89D2\uFF09\u3002",FP="\u56FA\u5B9A",LP="\u5782\u76F4",PP="\u6C34\u5E73",VP="\u4E2D\u5FC3",zP="\u65B9\u5757\u5C55\u793A\u914D\u7F6E",GP="\u81EA\u5B9A\u4E49\u540D\u79F0",UP="\u65B9\u5757\u5C55\u793A\u7684\u81EA\u5B9A\u4E49\u540D\u79F0\u3002",JP=`\u65E0\u6548\u7684 JSON \u6587\u672C\uFF01 -{0}`,HP="\u81EA\u5B9A\u4E49\u540D\u79F0\u53EF\u89C1\u6027",$P="\u81EA\u5B9A\u4E49\u540D\u79F0\u662F\u5426\u603B\u662F\u53EF\u89C1\u3002",qP="\u7269\u54C1\u5C55\u793A\u914D\u7F6E",KP="\u81EA\u5B9A\u4E49\u540D\u79F0",WP="\u7269\u54C1\u5C55\u793A\u7684\u81EA\u5B9A\u4E49\u540D\u79F0\u3002",ZP=`\u65E0\u6548\u7684 JSON \u6587\u672C\uFF01 -{0}`,XP="\u81EA\u5B9A\u4E49\u540D\u79F0\u53EF\u89C1\u6027",YP="\u81EA\u5B9A\u4E49\u540D\u79F0\u662F\u5426\u603B\u662F\u53EF\u89C1\u3002",QP="\u53D8\u4F53\u914D\u7F6E",e7="\u663E\u793A\u540D\u79F0",t7="\u7528\u4E8E\u5728\u7F16\u8F91\u5668\u548C\u9519\u8BEF\u4FE1\u606F\u4E2D\u8BC6\u522B\u53D8\u4F53\u3002",n7="\u751F\u6210\u663E\u793A\u540D\u79F0",i7="\u662F\u5426\u6839\u636E\u663E\u793A\u540D\u79F0\u81EA\u52A8\u751F\u6210\u540D\u79F0\u3002",r7="\u540D\u79F0",a7="\u7528\u4E8E\u5728\u5BFC\u51FA\u7684\u8D44\u6E90\u5305\u548C\u6570\u636E\u5305\u4E2D\u8BC6\u522B\u53D8\u4F53\u3002",o7="\u7EB9\u7406\u6620\u5C04",s7="\u5E94\u7528\u8BE5\u53D8\u4F53\u65F6\u6240\u4F7F\u7528\u7684\u8D34\u56FE\u3002",l7="\u521B\u5EFA\u65B0\u7684\u6620\u5C04",c7="\u53D8\u4F53\u4E0D\u5B58\u5728\u6620\u5C04\u7684\u7EB9\u7406\u3002",u7="\u5305\u542B\u6216\u6392\u9664\u5728\u53D8\u4F53\u7684\u8282\u70B9\u5217\u8868\u3002\u5305\u542B\u7684\u8282\u70B9\u5C06\u4F1A\u88AB\u53D8\u4F53\u4FEE\u6539\uFF0C\u6392\u9664\u7684\u8282\u70B9\u5219\u4F1A\u88AB\u8282\u70B9\u5FFD\u7565\u3002",d7="\u6392\u9664\u8282\u70B9",f7="\u6392\u9664\u5728\u53D8\u4F53\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4E0D\u4F1A\u88AB\u53D8\u4F53\u4FEE\u6539\u3002",m7="\u5305\u542B\u8282\u70B9",p7="\u5305\u542B\u5728\u53D8\u4F53\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4F1A\u88AB\u53D8\u4F53\u4FEE\u6539\u3002",_7="\u4E92\u6362\u5217\u8868",g7="\u66F4\u65B0 .ajmodel",h7="\u66F4\u65B0 .ajmodel",b7="\u9009\u62E9 .ajmodel \u6587\u4EF6",v7="\u5347\u7EA7\u65E7\u7248 .ajmodel \u6587\u4EF6\u4E3A\u65B0\u7684 .ajblueprint \u683C\u5F0F\u6587\u4EF6\u3002",y7="\u9009\u62E9\u9700\u8981\u66F4\u65B0\u7684 .ajmodel \u6587\u4EF6",w7="\u52A8\u753B\u5C5E\u6027 ({0})",x7="\u52A8\u753B\u540D\u79F0",k7="\u52A8\u753B\u7684\u540D\u79F0\u3002",E7="\u5FAA\u73AF\u6A21\u5F0F",T7="\u52A8\u753B\u7684\u5FAA\u73AF\u65B9\u5F0F\u3002\u5355\u6B21 - \u52A8\u753B\u64AD\u653E\u4E00\u6B21\u540E\u505C\u6B62\u3002\u505C\u7559 - \u52A8\u753B\u64AD\u653E\u4E00\u6B21\u540E\u505C\u7559\u5728\u6700\u540E\u5E27\u3002\u5FAA\u73AF - \u52A8\u753B\u91CD\u590D\u64AD\u653E\u3002",j7="\u5355\u6B21",C7="\u505C\u7559",A7="\u5FAA\u73AF",S7="\u52A8\u753B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF01",I7="\u52A8\u753B\u7684\u540D\u79F0\u5305\u542B\u4E86\u975E\u6CD5\u5B57\u7B26\uFF01\u8BF7\u4EC5\u4F7F\u7528\u82F1\u6587\u5B57\u7B26\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF\u548C\u82F1\u6587\u70B9\u53F7\u3002",O7="\u5FAA\u73AF\u5EF6\u8FDF",N7="\u5FAA\u73AF\u7684\u5EF6\u8FDF\u3002\u52A8\u753B\u7ED3\u675F\u540E\u5230\u518D\u6B21\u64AD\u653E\u7684\u95F4\u9694\u65F6\u95F4\u3002\u4EC5\u5728\u5FAA\u73AF\u6A21\u5F0F\u4E3A\u5FAA\u73AF\u65F6\u9002\u7528\u3002",B7="\u5305\u542B\u6216\u6392\u9664\u5728\u52A8\u753B\u4E2D\u7684\u8282\u70B9\u5217\u8868\u3002\u5305\u542B\u7684\u8282\u70B9\u5C06\u4F1A\u88AB\u52A8\u753B\u4FEE\u6539\uFF0C\u6392\u9664\u7684\u8282\u70B9\u5219\u4F1A\u88AB\u52A8\u753B\u5FFD\u7565\u3002",D7="\u6392\u9664\u8282\u70B9",R7="\u6392\u9664\u5728\u52A8\u753B\u4E2D\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4E0D\u4F1A\u88AB\u52A8\u753B\u4FEE\u6539\u3002",M7="\u5305\u542B\u8282\u70B9",F7="\u5305\u542B\u5728\u52A8\u753B\u4E2D\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4F1A\u88AB\u52A8\u753B\u4FEE\u6539\u3002",L7="\u4E92\u6362\u5217\u8868",P7="\u5BFC\u51FA\u4E2D...",V7="\u84DD\u56FE\u52A0\u8F7D\u4E2D...",z7="\u53D8\u4F53",G7="\u521B\u5EFA\u65B0\u53D8\u4F53",U7="\u7F16\u8F91\u53D8\u4F53",J7="\u590D\u5236\u6240\u9009\u53D8\u4F53",H7="\u5220\u9664\u6240\u9009\u53D8\u4F53",$7="\u5DF2\u9009\u62E9\u53D8\u4F53",q7="\u672A\u9009\u62E9\u53D8\u4F53",K7="\u4E0D\u53EF\u5220\u9664\u9ED8\u8BA4\u53D8\u4F53\uFF01",W7="\u521B\u5EFA\u53D8\u4F53",Z7="\u590D\u5236\u53D8\u4F53",X7="\u6253\u5F00\u53D8\u4F53\u914D\u7F6E",Y7="\u5220\u9664\u53D8\u4F53",Q7="\u6392\u9664\u8282\u70B9",eV="\u53CD\u8F6C\u6392\u9664\u8282\u70B9",tV="\u53D8\u4F53",nV="\u547D\u4EE4",iV="\u53D8\u4F53",rV="\u547D\u4EE4",aV="\u6267\u884C\u6761\u4EF6",oV="\u5173\u952E\u5E27 ({0})",sV="\u53D8\u4F53",lV="\u5E94\u7528\u5230\u5173\u952E\u5E27\u7684\u53D8\u4F53\u3002",cV="\u547D\u4EE4",uV=`\u5230\u8FBE\u76EE\u6807\u5173\u952E\u5E27\u65F6\u8FD0\u884C\u7684\u547D\u4EE4\u3002 -\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,dV="\u6267\u884C\u6761\u4EF6",fV="\u5173\u952E\u5E27\u6267\u884C\u547D\u4EE4\u65F6\u5FC5\u987B\u6EE1\u8DB3\u7684\u6761\u4EF6\u3002\u53EF\u89C6\u8F93\u5165\u7684\u6587\u672C\u4E3A execute \u547D\u4EE4\u7684\u5B50\u547D\u4EE4\u3002",mV="\u91CD\u590D\u6267\u884C\uFF1F",pV=`\u662F\u5426\u5728\u8BE5\u5173\u952E\u5E27\u91CD\u590D\u6267\u884C\u547D\u4EE4\u3002 -\u82E5\u542F\u7528\uFF0C\u5219\u4F1A\u4EE5\u76F8\u5E94\u7684\u9891\u7387\u6267\u884C\u547D\u4EE4\u3002`,_V="\u91CD\u590D\u9891\u7387",gV=`\u8BE5\u5173\u952E\u5E27\u518D\u6B21\u6267\u884C\u547D\u4EE4\u7684\u7B49\u5F85\u523B\u6570\u3002 +\u8BE6\u60C5\u8BF7\u67E5\u770B\u5B98\u65B9\u7684\u63D2\u4EF6API\u6587\u6863\u3002`,d8="\u4F7F\u7528\u5B9E\u4F53",m8="\u662F\u5426\u5728\u5B9A\u4F4D\u5668\u5904\u9644\u52A0\u8DDF\u968F\u5B9E\u4F53\u3002",p8="\u5B9E\u4F53\u7C7B\u578B",f8="\u9644\u52A0\u5230\u5B9A\u4F4D\u5668\u7684\u5B9E\u4F53\u7C7B\u578B\u3002",_8="\u5B9E\u4F53\u7C7B\u578B\u4E0D\u80FD\u4E3A\u7A7A\uFF01",g8="\u6240\u9009\u7684\u5B9E\u4F53\u7C7B\u578B {0} \u4E0D\u5B58\u5728\u4E8EMinecraft\u4E2D\u3002",h8="\u8FDB\u573A\u547D\u4EE4",b8=`\u88AB summon \u65F6\u4EE5\u5B9A\u4F4D\u5668\u5B9E\u4F53\u6267\u884C\u7684\u547D\u4EE4\u3002 +\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,v8="\u9AD8\u9891\u547D\u4EE4",y8=`\u5728\u5B9A\u4F4D\u5668\u4F4D\u7F6E\u9AD8\u9891\u6267\u884C\u7684\u547D\u4EE4\u3002 +\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,w8="\u6587\u672C\u5C55\u793A\u914D\u7F6E",x8="\u539F\u7248\u7269\u54C1\u6A21\u578B",k8=`\u82E5\u8BBE\u7F6E\uFF0C\u6B64\u9AA8\u9ABC\u5C06\u663E\u793A\u4E3A\u539F\u7248\u7269\u54C1\u6A21\u578B\u3002 +\u5E76\u4E14\u8986\u76D6\u9AA8\u9ABC\u73B0\u6709\u7684\u65B9\u5757\u3002`,E8="\u4F7F\u7528 NBT",T8="\u662F\u5426\u4F7F\u7528 NBT \u53D6\u4EE3\u8BBE\u7F6E\u8FDB\u884C\u6587\u672C\u5C55\u793A\u914D\u7F6E\u3002",A8="\u4F7F\u7528 NBT \u5C06\u4F1A\u8986\u76D6\u6240\u6709\u5176\u4ED6\u8BBE\u7F6E\uFF0C\u4EFB\u4F55\u66F4\u6539\u4E5F\u4E0D\u4F1A\u5728\u7F16\u8F91\u5668\u4E2D\u53EF\u89C1\u3002\u4EC5\u5728\u719F\u6089\u6B64\u529F\u80FD\u7684\u60C5\u51B5\u4E0B\u4F7F\u7528\uFF01",S8="\u7EE7\u627F\u8BBE\u7F6E",I8="\u662F\u5426\u4ECE\u7236\u7EA7\u6587\u672C\u5C55\u793A\u7EE7\u627F\u8BBE\u7F6E\u3002",C8="\u53D1\u5149",j8="\u6587\u672C\u5C55\u793A\u662F\u5426\u5728\u6E38\u620F\u4E2D\u53D1\u5149\u3002",O8="\u4FEE\u6539\u53D1\u5149\u989C\u8272",B8="\u662F\u5426\u6539\u53D8\u53D1\u5149\u7684\u9ED8\u8BA4\u989C\u8272\u3002",R8="\u53D1\u5149\u989C\u8272",N8="\u53D1\u5149\u7684\u989C\u8272",D8="\u9634\u5F71\u534A\u5F84",F8="\u9634\u5F71\u7684\u534A\u5F84\u3002",M8="\u9634\u5F71\u5F3A\u5EA6",L8="\u9634\u5F71\u7684\u5F3A\u5EA6",V8="\u4FEE\u6539\u4EAE\u5EA6",P8="\u662F\u5426\u4FEE\u6539\u4EAE\u5EA6\u7684\u9ED8\u8BA4\u7B49\u7EA7\u3002",z8="\u4EAE\u5EA6",J8="\u6587\u672C\u5C55\u793A\u7684\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",G8="\u4F7F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6",$8="\u9AA8\u9ABC\u662F\u5426\u542F\u7528\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002",U8="\u81EA\u5B9A\u4E49\u4EAE\u5EA6",H8="\u9AA8\u9ABC\u7684\u81EA\u5B9A\u4E49\u4EAE\u5EA6\u3002\u53D6\u503C\u8303\u56F4\u4E3A0\u81F315\u4E4B\u95F4\u3002",W8="\u9690\u5F62",q8="\u6587\u672C\u5C55\u793A\u662F\u5426\u9690\u5F62\u3002",K8="NBT",Z8="\u5E94\u7528\u5230\u6587\u672C\u5C55\u793A\u7684NBT\u3002",Y8="\u5E7F\u544A\u724C",X8="\u63A7\u5236\u6B64\u6587\u672C\u5C55\u793A\u5728\u6E32\u67D3\u65F6\u5982\u4F55\u65CB\u8F6C\u4EE5\u9762\u5411\u73A9\u5BB6\u3002\u53EF\u8BBE\u7F6E\u4E3A\u56FA\u5B9A\uFF08\u56FA\u5B9A\u5782\u76F4\u548C\u6C34\u5E73\u8F74\uFF0C\u65E0\u65CB\u8F6C\uFF09\uFF0C\u5782\u76F4\uFF08\u56FA\u5B9A\u5782\u76F4\u8F74\uFF09\uFF0C\u6C34\u5E73\uFF08\u56FA\u5B9A\u6C34\u5E73\u8F74\uFF09\uFF0C\u548C\u4E2D\u5FC3\uFF08\u6309\u7167\u4E2D\u5FC3\u65CB\u8F6C\u8DDF\u968F\u73A9\u5BB6\u89C6\u89D2\uFF09\u3002",Q8="\u56FA\u5B9A",eP="\u5782\u76F4",tP="\u6C34\u5E73",nP="\u4E2D\u5FC3",iP="\u65B9\u5757\u5C55\u793A\u914D\u7F6E",aP="\u81EA\u5B9A\u4E49\u540D\u79F0",rP="\u65B9\u5757\u5C55\u793A\u7684\u81EA\u5B9A\u4E49\u540D\u79F0\u3002",oP=`\u65E0\u6548\u7684 JSON \u6587\u672C\uFF01 +{0}`,sP="\u81EA\u5B9A\u4E49\u540D\u79F0\u53EF\u89C1\u6027",lP="\u81EA\u5B9A\u4E49\u540D\u79F0\u662F\u5426\u603B\u662F\u53EF\u89C1\u3002",uP="\u7269\u54C1\u5C55\u793A\u914D\u7F6E",cP="\u81EA\u5B9A\u4E49\u540D\u79F0",dP="\u7269\u54C1\u5C55\u793A\u7684\u81EA\u5B9A\u4E49\u540D\u79F0\u3002",mP=`\u65E0\u6548\u7684 JSON \u6587\u672C\uFF01 +{0}`,pP="\u81EA\u5B9A\u4E49\u540D\u79F0\u53EF\u89C1\u6027",fP="\u81EA\u5B9A\u4E49\u540D\u79F0\u662F\u5426\u603B\u662F\u53EF\u89C1\u3002",_P="\u53D8\u4F53\u914D\u7F6E",gP="\u663E\u793A\u540D\u79F0",hP="\u7528\u4E8E\u5728\u7F16\u8F91\u5668\u548C\u9519\u8BEF\u4FE1\u606F\u4E2D\u8BC6\u522B\u53D8\u4F53\u3002",bP="\u751F\u6210\u663E\u793A\u540D\u79F0",vP="\u662F\u5426\u6839\u636E\u663E\u793A\u540D\u79F0\u81EA\u52A8\u751F\u6210\u540D\u79F0\u3002",yP="\u540D\u79F0",wP="\u7528\u4E8E\u5728\u5BFC\u51FA\u7684\u8D44\u6E90\u5305\u548C\u6570\u636E\u5305\u4E2D\u8BC6\u522B\u53D8\u4F53\u3002",xP="\u7EB9\u7406\u6620\u5C04",kP="\u5E94\u7528\u8BE5\u53D8\u4F53\u65F6\u6240\u4F7F\u7528\u7684\u8D34\u56FE\u3002",EP="\u521B\u5EFA\u65B0\u7684\u6620\u5C04",TP="\u53D8\u4F53\u4E0D\u5B58\u5728\u6620\u5C04\u7684\u7EB9\u7406\u3002",AP="\u5305\u542B\u6216\u6392\u9664\u5728\u53D8\u4F53\u7684\u8282\u70B9\u5217\u8868\u3002\u5305\u542B\u7684\u8282\u70B9\u5C06\u4F1A\u88AB\u53D8\u4F53\u4FEE\u6539\uFF0C\u6392\u9664\u7684\u8282\u70B9\u5219\u4F1A\u88AB\u8282\u70B9\u5FFD\u7565\u3002",SP="\u6392\u9664\u8282\u70B9",IP="\u6392\u9664\u5728\u53D8\u4F53\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4E0D\u4F1A\u88AB\u53D8\u4F53\u4FEE\u6539\u3002",CP="\u5305\u542B\u8282\u70B9",jP="\u5305\u542B\u5728\u53D8\u4F53\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4F1A\u88AB\u53D8\u4F53\u4FEE\u6539\u3002",OP="\u4E92\u6362\u5217\u8868",BP="\u66F4\u65B0 .ajmodel",RP="\u66F4\u65B0 .ajmodel",NP="\u9009\u62E9 .ajmodel \u6587\u4EF6",DP="\u5347\u7EA7\u65E7\u7248 .ajmodel \u6587\u4EF6\u4E3A\u65B0\u7684 .ajblueprint \u683C\u5F0F\u6587\u4EF6\u3002",FP="\u9009\u62E9\u9700\u8981\u66F4\u65B0\u7684 .ajmodel \u6587\u4EF6",MP="\u52A8\u753B\u5C5E\u6027 ({0})",LP="\u52A8\u753B\u540D\u79F0",VP="\u52A8\u753B\u7684\u540D\u79F0\u3002",PP="\u5FAA\u73AF\u6A21\u5F0F",zP="\u52A8\u753B\u7684\u5FAA\u73AF\u65B9\u5F0F\u3002\u5355\u6B21 - \u52A8\u753B\u64AD\u653E\u4E00\u6B21\u540E\u505C\u6B62\u3002\u505C\u7559 - \u52A8\u753B\u64AD\u653E\u4E00\u6B21\u540E\u505C\u7559\u5728\u6700\u540E\u5E27\u3002\u5FAA\u73AF - \u52A8\u753B\u91CD\u590D\u64AD\u653E\u3002",JP="\u5355\u6B21",GP="\u505C\u7559",$P="\u5FAA\u73AF",UP="\u52A8\u753B\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A\uFF01",HP="\u52A8\u753B\u7684\u540D\u79F0\u5305\u542B\u4E86\u975E\u6CD5\u5B57\u7B26\uFF01\u8BF7\u4EC5\u4F7F\u7528\u82F1\u6587\u5B57\u7B26\u3001\u6570\u5B57\u3001\u4E0B\u5212\u7EBF\u548C\u82F1\u6587\u70B9\u53F7\u3002",WP="\u5FAA\u73AF\u5EF6\u8FDF",qP="\u5FAA\u73AF\u7684\u5EF6\u8FDF\u3002\u52A8\u753B\u7ED3\u675F\u540E\u5230\u518D\u6B21\u64AD\u653E\u7684\u95F4\u9694\u65F6\u95F4\u3002\u4EC5\u5728\u5FAA\u73AF\u6A21\u5F0F\u4E3A\u5FAA\u73AF\u65F6\u9002\u7528\u3002",KP="\u5305\u542B\u6216\u6392\u9664\u5728\u52A8\u753B\u4E2D\u7684\u8282\u70B9\u5217\u8868\u3002\u5305\u542B\u7684\u8282\u70B9\u5C06\u4F1A\u88AB\u52A8\u753B\u4FEE\u6539\uFF0C\u6392\u9664\u7684\u8282\u70B9\u5219\u4F1A\u88AB\u52A8\u753B\u5FFD\u7565\u3002",ZP="\u6392\u9664\u8282\u70B9",YP="\u6392\u9664\u5728\u52A8\u753B\u4E2D\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4E0D\u4F1A\u88AB\u52A8\u753B\u4FEE\u6539\u3002",XP="\u5305\u542B\u8282\u70B9",QP="\u5305\u542B\u5728\u52A8\u753B\u4E2D\u7684\u8282\u70B9\u5217\u8868\u3002\u8BE5\u8282\u70B9\u5C06\u4F1A\u88AB\u52A8\u753B\u4FEE\u6539\u3002",e7="\u4E92\u6362\u5217\u8868",t7="\u5BFC\u51FA\u4E2D...",n7="\u84DD\u56FE\u52A0\u8F7D\u4E2D...",i7="\u53D8\u4F53",a7="\u521B\u5EFA\u65B0\u53D8\u4F53",r7="\u7F16\u8F91\u53D8\u4F53",o7="\u590D\u5236\u6240\u9009\u53D8\u4F53",s7="\u5220\u9664\u6240\u9009\u53D8\u4F53",l7="\u5DF2\u9009\u62E9\u53D8\u4F53",u7="\u672A\u9009\u62E9\u53D8\u4F53",c7="\u4E0D\u53EF\u5220\u9664\u9ED8\u8BA4\u53D8\u4F53\uFF01",d7="\u521B\u5EFA\u53D8\u4F53",m7="\u590D\u5236\u53D8\u4F53",p7="\u6253\u5F00\u53D8\u4F53\u914D\u7F6E",f7="\u5220\u9664\u53D8\u4F53",_7="\u6392\u9664\u8282\u70B9",g7="\u53CD\u8F6C\u6392\u9664\u8282\u70B9",h7="\u53D8\u4F53",b7="\u547D\u4EE4",v7="\u53D8\u4F53",y7="\u547D\u4EE4",w7="\u6267\u884C\u6761\u4EF6",x7="\u5173\u952E\u5E27 ({0})",k7="\u53D8\u4F53",E7="\u5E94\u7528\u5230\u5173\u952E\u5E27\u7684\u53D8\u4F53\u3002",T7="\u547D\u4EE4",A7=`\u5230\u8FBE\u76EE\u6807\u5173\u952E\u5E27\u65F6\u8FD0\u884C\u7684\u547D\u4EE4\u3002 +\u8BE5\u4F4D\u7F6E\u7684\u6587\u672C\u8F93\u5165\u53EF\u89C6\u4E3A\u5728 .mcfunction \u4E2D\u8FD0\u884C\u3002\uFF08\u4E5F\u652F\u6301 MC-Build \u8BED\u6CD5\uFF01\uFF09`,S7="\u6267\u884C\u6761\u4EF6",I7="\u5173\u952E\u5E27\u6267\u884C\u547D\u4EE4\u65F6\u5FC5\u987B\u6EE1\u8DB3\u7684\u6761\u4EF6\u3002\u53EF\u89C6\u8F93\u5165\u7684\u6587\u672C\u4E3A execute \u547D\u4EE4\u7684\u5B50\u547D\u4EE4\u3002",C7="\u91CD\u590D\u6267\u884C\uFF1F",j7=`\u662F\u5426\u5728\u8BE5\u5173\u952E\u5E27\u91CD\u590D\u6267\u884C\u547D\u4EE4\u3002 +\u82E5\u542F\u7528\uFF0C\u5219\u4F1A\u4EE5\u76F8\u5E94\u7684\u9891\u7387\u6267\u884C\u547D\u4EE4\u3002`,O7="\u91CD\u590D\u9891\u7387",B7=`\u8BE5\u5173\u952E\u5E27\u518D\u6B21\u6267\u884C\u547D\u4EE4\u7684\u7B49\u5F85\u523B\u6570\u3002 \u8BBE\u7F6E\u4E3A1\u5219\u5728\u6BCF\u4E00\u523B\u6267\u884C\u4E00\u6B21\u547D\u4EE4\u3002 \u6CE8\u610F\uFF1A\u82E5\u52A8\u753B\u4E0D\u80FD\u88AB\u8BE5\u503C\u6574\u9664\uFF0C\u5219\u52A8\u753B\u5FAA\u73AF\u65F6\u95F4\u9694\u53EF\u80FD\u4F1A\u7565\u6709\u504F\u5DEE\u3002 -\u82E5\u8BBE\u503C\u5927\u4E8E\u52A8\u753B\u7684\u957F\u5EA6\uFF0C\u547D\u4EE4\u5219\u4F1A\u89C6\u4E3A\u91CD\u590D\u88AB\u7981\u6B62\u65F6\u6267\u884C\u3002\uFF08\u5230\u8FBE\u5173\u952E\u5E27\u65F6\u6267\u884C\u4E00\u6B21\uFF09`,hV="\u7F13\u52A8\u7C7B\u578B",bV="\u5E94\u7528\u5230\u5173\u952E\u5E27\u7684\u7F13\u52A8\u7C7B\u578B\u3002",vV="\u7EBF\u6027",yV="\u6B63\u5F26",wV="\u4E8C\u6B21\u65B9",xV="\u4E09\u6B21\u65B9",kV="\u56DB\u6B21\u65B9",EV="\u4E94\u6B21\u65B9",TV="\u6307\u6570",jV="\u5706",CV="\u5F39\u6027",AV="\u540E\u89C6\u56FE",SV="\u5F39\u8DF3",IV="\u7F13\u52A8\u6A21\u5F0F",OV="\u5E94\u7528\u5230\u5173\u952E\u5E27\u7684\u7F13\u52A8\u6A21\u5F0F\u3002",NV="\u6DE1\u5165",BV="\u6DE1\u51FA",DV="\u6DE1\u5165\u6DE1\u51FA",RV="\u7F13\u52A8\u53C2\u6570",MV="\u7F13\u52A8\u51FD\u6570\u4F7F\u7528\u7684\u53C2\u6570\u3002",FV="\u5F39\u6027",LV="\u7F13\u52A8\u51FD\u6570\u7684\u5F39\u6027\u3002",PV="\u8FC7\u51B2",VV="\u7F13\u52A8\u51FD\u6570\u4E2D\u7684\u8FC7\u51B2\u6B21\u6570\u3002",zV="\u5F39\u8DF3",GV="\u7F13\u52A8\u51FD\u6570\u7684\u5F39\u8DF3\u6027\u3002",UV=`\u5F53\u524D\u7981\u7528\u9AD8\u7EA7\u7F13\u52A8\u8BBE\u7F6E\u3002 -\u4FEE\u6539\u5173\u952E\u5E27\u7684\u63D2\u503C\u6A21\u5F0F\u4E3A\u201C\u7EBF\u6027\u201D\u4EE5\u542F\u7528\u3002`,JV="\u6587\u672C\u5C55\u793A",HV="\u884C\u5BBD",$V="\u6587\u672C\u5C55\u793A\u7684\u884C\u5BBD\uFF0C\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D\u3002",qV="\u80CC\u666F\u989C\u8272",KV="\u6587\u672C\u5C55\u793A\u7684\u80CC\u666F\u989C\u8272\u3002",WV="\u6587\u5B57\u9634\u5F71",ZV="\u662F\u5426\u5728\u663E\u793A\u7684\u6587\u5B57\u540E\u9762\u663E\u793A\u9634\u5F71\u3002",XV="\u6587\u672C\u5BF9\u9F50",YV="\u6587\u672C\u7684\u5BF9\u9F50\u65B9\u5F0F\u3002",QV="\u9760\u5DE6",e9="\u5C45\u4E2D",t9="\u9760\u53F3",n9="\u7A7F\u900F",i9="\u6587\u672C\u5C55\u793A\u662F\u5426\u5728\u65B9\u5757\u540E\u4F9D\u7136\u53EF\u89C1\u3002",r9="\u663E\u793A\u7269\u54C1",a9="\u6240\u663E\u793A\u7684\u7269\u54C1\u3002",o9="\u7269\u54C1\u663E\u793A\u6A21\u5F0F",s9="\u5E94\u7528\u5230\u7269\u54C1\u6A21\u578B\u7684\u53D8\u5316\u3002\uFF08\u53C2\u8003\u81EA JSON \u6A21\u578B\u4E2D display \u7684\u5B9A\u4E49\uFF09",l9="\u65E0",c9="\u7B2C\u4E09\u4EBA\u79F0\u5DE6\u624B",u9="\u7B2C\u4E09\u4EBA\u79F0\u53F3\u624B",d9="\u7B2C\u4E00\u4EBA\u79F0\u5DE6\u624B",f9="\u7B2C\u4E00\u4EBA\u79F0\u53F3\u624B",m9="\u5934\u90E8",p9="GUI",_9="\u5730\u9762",g9="\u56FA\u5B9A",h9="\u663E\u793A\u65B9\u5757",b9="\u6240\u663E\u793A\u7684\u65B9\u5757\u3002\u652F\u6301\u8F93\u5165\u65B9\u5757\u72B6\u6001\uFF01",v9="\u539F\u7248\u7269\u54C1\u5C55\u793A",y9="\u5BFC\u51FA\u5931\u8D25",w9="\u5F53\u524D\u8BBE\u7F6E\u4E3A\u4E0D\u5BFC\u51FA\u8D44\u6E90\u5305\uFF0C\u4F46\u9879\u76EE\u4E2D\u5B58\u5728\u81EA\u5B9A\u4E49\u6A21\u578B\uFF01\u8BF7\u542F\u7528\u8D44\u6E90\u5305\u5BFC\u51FA\u6216\u79FB\u9664\u81EA\u5B9A\u4E49\u6A21\u578B\u540E\u518D\u6B21\u5C1D\u8BD5\u5BFC\u51FA\u3002",x9="\u84DD\u56FE\u8BBE\u7F6E\u5B58\u5728\u9519\u8BEF\uFF01\u8BF7\u5728\u4FEE\u6B63\u540E\u518D\u6B21\u5C1D\u8BD5\u5BFC\u51FA\u3002",k9="\u627E\u5230\u9519\u8BEF {0}\uFF1A",E9="\u597D",T9="Animated Java",j9="\u65B9\u5757\u5C55\u793A\u4E0B\u4E0D\u4F1A\u6E32\u67D3\u6D41\u4F53\u3002",C9="\u65B9\u5757\u5C55\u793A\u4E0B\u4E0D\u4F1A\u6E32\u67D3\u751F\u7269\u5934\u9885\uFF0C\u8BF7\u6539\u7528\u7269\u54C1\u5C55\u793A\u3002",A9="\u65B9\u5757\u5C55\u793A\u4E0D\u652F\u6301\u65B9\u5757\u72B6\u6001 \u201Cfacing\u201D\u3002",S9="\u84DD\u56FE\u5BFC\u51FA\u8DEF\u5F84\u4E0D\u5B58\u5728",I9=`\u4E0D\u5B58\u5728\u6240\u6307\u5B9A\u7684\u5BFC\u51FA\u8DEF\u5F84 '{0}' \uFF01 -\u8BF7\u5728\u786E\u4FDD\u8DEF\u5F84\u4E0B\u5B58\u5728\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u540E\u518D\u6B21\u5C1D\u8BD5\u3002`,O9={"animated_java.action.open_blueprint_settings.name":FM,"animated_java.action.open_documentation.name":LM,"animated_java.action.open_about.name":PM,"animated_java.action.open_bone_config.name":VM,"animated_java.action.open_locator_config.name":zM,"animated_java.action.open_text_display_config.name":GM,"animated_java.action.export.name":UM,"animated_java.action.create_text_display.title":JM,"animated_java.action.create_vanilla_item_display.title":HM,"animated_java.action.create_vanilla_block_display.title":$M,"animated_java.action.open_vanilla_item_display_config.name":qM,"animated_java.action.open_vanilla_block_display_config.name":KM,"animated_java.popup.loading.loading":WM,"animated_java.popup.loading.success":ZM,"animated_java.popup.loading.offline":XM,"animated_java.dialog.installed_popup.title":YM,"animated_java.dialog.installed_popup.close_button":QM,"animated_java.dialog.reset":e6,"animated_java.dialog.about.title":t6,"animated_java.dialog.about.close_button":n6,"animated_java.dialog.unexpected_error.title":i6,"animated_java.dialog.unexpected_error.close_button":r6,"animated_java.dialog.unexpected_error.copy_error_message_button.message":a6,"animated_java.dialog.unexpected_error.copy_error_message_button.description":o6,"animated_java.dialog.unexpected_error.paragraph":s6,"animated_java.dialog.blueprint_settings.title":l6,"animated_java.dialog.blueprint_settings.advanced_settings_warning":c6,"animated_java.dialog.blueprint_settings.blueprint_name.title":u6,"animated_java.dialog.blueprint_settings.blueprint_name.description":d6,"animated_java.dialog.blueprint_settings.texture_size.title":f6,"animated_java.dialog.blueprint_settings.texture_size.description":m6,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":p6,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":_6,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":g6,"animated_java.dialog.blueprint_settings.export_settings.title":h6,"animated_java.dialog.blueprint_settings.export_namespace.title":b6,"animated_java.dialog.blueprint_settings.export_namespace.description":v6,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":y6,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":w6,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":x6,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":k6,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":E6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":T6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":j6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":C6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":A6,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":S6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":I6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":O6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":N6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":B6,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":D6,"animated_java.dialog.blueprint_settings.show_bounding_box.title":R6,"animated_java.dialog.blueprint_settings.show_bounding_box.description":M6,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":F6,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":L6,"animated_java.dialog.blueprint_settings.bounding_box.title":P6,"animated_java.dialog.blueprint_settings.bounding_box.description":V6,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":z6,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":G6,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":U6,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":J6,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":H6,"animated_java.dialog.blueprint_settings.display_item.title":$6,"animated_java.dialog.blueprint_settings.display_item.description":q6,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":K6,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":W6,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":Z6,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":X6,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":Y6,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":Q6,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":eF,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":tF,"animated_java.dialog.blueprint_settings.resource_pack.title":nF,"animated_java.dialog.blueprint_settings.resource_pack.description":iF,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":rF,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":aF,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":oF,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":sF,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":lF,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":cF,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":uF,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":dF,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":fF,"animated_java.dialog.blueprint_settings.display_item_path.title":mF,"animated_java.dialog.blueprint_settings.display_item_path.description":pF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":_F,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":gF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":hF,"animated_java.dialog.blueprint_settings.model_folder.title":bF,"animated_java.dialog.blueprint_settings.model_folder.description":vF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":yF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":wF,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":xF,"animated_java.dialog.blueprint_settings.texture_folder.title":kF,"animated_java.dialog.blueprint_settings.texture_folder.description":EF,"animated_java.dialog.blueprint_settings.data_pack_settings.title":TF,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":jF,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":CF,"animated_java.dialog.blueprint_settings.data_pack.title":AF,"animated_java.dialog.blueprint_settings.data_pack.description":SF,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":IF,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":OF,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":NF,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":BF,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":DF,"animated_java.dialog.blueprint_settings.data_pack_zip.title":RF,"animated_java.dialog.blueprint_settings.data_pack_zip.description":MF,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":FF,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":LF,"animated_java.dialog.blueprint_settings.summon_commands.title":PF,"animated_java.dialog.blueprint_settings.summon_commands.description":VF,"animated_java.dialog.blueprint_settings.ticking_commands.title":zF,"animated_java.dialog.blueprint_settings.ticking_commands.description":GF,"animated_java.dialog.blueprint_settings.interpolation_duration.title":UF,"animated_java.dialog.blueprint_settings.interpolation_duration.description":JF,"animated_java.dialog.blueprint_settings.teleportation_duration.title":HF,"animated_java.dialog.blueprint_settings.teleportation_duration.description":$F,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":qF,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":KF,"animated_java.dialog.blueprint_settings.baked_animations.title":WF,"animated_java.dialog.blueprint_settings.baked_animations.description":ZF,"animated_java.dialog.blueprint_settings.json_file.title":XF,"animated_java.dialog.blueprint_settings.json_file.description":YF,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":QF,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":eL,"animated_java.dialog.bone_config.title":tL,"animated_java.dialog.bone_config.selected_variant":nL,"animated_java.dialog.bone_config.default_variant_subtitle":iL,"animated_java.dialog.bone_config.selected_variant_subtitle":rL,"animated_java.dialog.bone_config.use_nbt.title":aL,"animated_java.dialog.bone_config.use_nbt.description":oL,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":sL,"animated_java.dialog.bone_config.inherit_settings.title":lL,"animated_java.dialog.bone_config.inherit_settings.description":cL,"animated_java.dialog.bone_config.custom_name.title":uL,"animated_java.dialog.bone_config.custom_name.description":dL,"animated_java.dialog.bone_config.custom_name.invalid_json.error":fL,"animated_java.dialog.bone_config.custom_name_visible.title":mL,"animated_java.dialog.bone_config.custom_name_visible.description":pL,"animated_java.dialog.bone_config.glowing.title":_L,"animated_java.dialog.bone_config.glowing.description":gL,"animated_java.dialog.bone_config.override_glow_color.title":hL,"animated_java.dialog.bone_config.override_glow_color.description":bL,"animated_java.dialog.bone_config.glow_color.title":vL,"animated_java.dialog.bone_config.glow_color.description":yL,"animated_java.dialog.bone_config.shadow_radius.title":wL,"animated_java.dialog.bone_config.shadow_radius.description":xL,"animated_java.dialog.bone_config.shadow_strength.title":kL,"animated_java.dialog.bone_config.shadow_strength.description":EL,"animated_java.dialog.bone_config.override_brightness.title":TL,"animated_java.dialog.bone_config.override_brightness.description":jL,"animated_java.dialog.bone_config.brightness_override.title":CL,"animated_java.dialog.bone_config.brightness_override.description":AL,"animated_java.dialog.bone_config.use_custom_brightness.title":SL,"animated_java.dialog.bone_config.use_custom_brightness.description":IL,"animated_java.dialog.bone_config.custom_brightness.title":OL,"animated_java.dialog.bone_config.custom_brightness.description":NL,"animated_java.dialog.bone_config.enchanted.title":BL,"animated_java.dialog.bone_config.enchanted.description":DL,"animated_java.dialog.bone_config.invisible.title":RL,"animated_java.dialog.bone_config.invisible.description":ML,"animated_java.dialog.bone_config.nbt.title":FL,"animated_java.dialog.bone_config.nbt.description":LL,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":PL,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":VL,"animated_java.dialog.bone_config.billboard.title":zL,"animated_java.dialog.bone_config.billboard.description":GL,"animated_java.dialog.bone_config.billboard.options.fixed":UL,"animated_java.dialog.bone_config.billboard.options.vertical":JL,"animated_java.dialog.bone_config.billboard.options.horizontal":HL,"animated_java.dialog.bone_config.billboard.options.center":$L,"animated_java.dialog.locator_config.title":qL,"animated_java.dialog.locator_config.plugin_mode_warning":KL,"animated_java.dialog.locator_config.use_entity.title":WL,"animated_java.dialog.locator_config.use_entity.description":ZL,"animated_java.dialog.locator_config.entity_type.title":XL,"animated_java.dialog.locator_config.entity_type.description":YL,"animated_java.dialog.locator_config.entity_type.error.empty":QL,"animated_java.dialog.locator_config.entity_type.warning.invalid":eP,"animated_java.dialog.locator_config.summon_commands.title":tP,"animated_java.dialog.locator_config.summon_commands.description":nP,"animated_java.dialog.locator_config.ticking_commands.title":iP,"animated_java.dialog.locator_config.ticking_commands.description":rP,"animated_java.dialog.text_display_config.title":aP,"animated_java.dialog.bone_config.vanilla_item_model.title":oP,"animated_java.dialog.bone_config.vanilla_item_model.description":sP,"animated_java.dialog.text_display_config.use_nbt.title":lP,"animated_java.dialog.text_display_config.use_nbt.description":cP,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":uP,"animated_java.dialog.text_display_config.inherit_settings.title":dP,"animated_java.dialog.text_display_config.inherit_settings.description":fP,"animated_java.dialog.text_display_config.glowing.title":mP,"animated_java.dialog.text_display_config.glowing.description":pP,"animated_java.dialog.text_display_config.override_glow_color.title":_P,"animated_java.dialog.text_display_config.override_glow_color.description":gP,"animated_java.dialog.text_display_config.glow_color.title":hP,"animated_java.dialog.text_display_config.glow_color.description":bP,"animated_java.dialog.text_display_config.shadow_radius.title":vP,"animated_java.dialog.text_display_config.shadow_radius.description":yP,"animated_java.dialog.text_display_config.shadow_strength.title":wP,"animated_java.dialog.text_display_config.shadow_strength.description":xP,"animated_java.dialog.text_display_config.override_brightness.title":kP,"animated_java.dialog.text_display_config.override_brightness.description":EP,"animated_java.dialog.text_display_config.brightness_override.title":TP,"animated_java.dialog.text_display_config.brightness_override.description":jP,"animated_java.dialog.text_display_config.use_custom_brightness.title":CP,"animated_java.dialog.text_display_config.use_custom_brightness.description":AP,"animated_java.dialog.text_display_config.custom_brightness.title":SP,"animated_java.dialog.text_display_config.custom_brightness.description":IP,"animated_java.dialog.text_display_config.invisible.title":OP,"animated_java.dialog.text_display_config.invisible.description":NP,"animated_java.dialog.text_display_config.nbt.title":BP,"animated_java.dialog.text_display_config.nbt.description":DP,"animated_java.dialog.text_display_config.billboard.title":RP,"animated_java.dialog.text_display_config.billboard.description":MP,"animated_java.dialog.text_display_config.billboard.options.fixed":FP,"animated_java.dialog.text_display_config.billboard.options.vertical":LP,"animated_java.dialog.text_display_config.billboard.options.horizontal":PP,"animated_java.dialog.text_display_config.billboard.options.center":VP,"animated_java.dialog.vanilla_block_display_config.title":zP,"animated_java.dialog.vanilla_block_display.custom_name.title":GP,"animated_java.dialog.vanilla_block_display.custom_name.description":UP,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":JP,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":HP,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":$P,"animated_java.dialog.vanilla_item_display_config.title":qP,"animated_java.dialog.vanilla_item_display.custom_name.title":KP,"animated_java.dialog.vanilla_item_display.custom_name.description":WP,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":ZP,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":XP,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":YP,"animated_java.dialog.variant_config.title":QP,"animated_java.dialog.variant_config.variant_display_name":e7,"animated_java.dialog.variant_config.variant_display_name.description":t7,"animated_java.dialog.variant_config.generate_name_from_display_name":n7,"animated_java.dialog.variant_config.generate_name_from_display_name.description":i7,"animated_java.dialog.variant_config.variant_name":r7,"animated_java.dialog.variant_config.variant_name.description":a7,"animated_java.dialog.variant_config.texture_map.title":o7,"animated_java.dialog.variant_config.texture_map.description":s7,"animated_java.dialog.variant_config.texture_map.create_new_mapping":l7,"animated_java.dialog.variant_config.texture_map.no_mappings":c7,"animated_java.dialog.variant_config.bone_lists.description":u7,"animated_java.dialog.variant_config.excluded_nodes.title":d7,"animated_java.dialog.variant_config.excluded_nodes.description":f7,"animated_java.dialog.variant_config.included_nodes.title":m7,"animated_java.dialog.variant_config.included_nodes.description":p7,"animated_java.dialog.variant_config.swap_columns_button.tooltip":_7,"animated_java.action.upgrade_old_aj_model_loader.name":g7,"animated_java.dialog.upgrade_old_aj_model_loader.title":h7,"animated_java.action.upgrade_old_aj_model_loader.select_file":b7,"animated_java.action.upgrade_old_aj_model_loader.body":v7,"animated_java.action.upgrade_old_aj_model_loader.button":y7,"animated_java.dialog.animation_properties.title":w7,"animated_java.dialog.animation_properties.animation_name.title":x7,"animated_java.dialog.animation_properties.animation_name.description":k7,"animated_java.dialog.animation_properties.loop_mode.title":E7,"animated_java.dialog.animation_properties.loop_mode.description":T7,"animated_java.dialog.animation_properties.loop_mode.options.once":j7,"animated_java.dialog.animation_properties.loop_mode.options.hold":C7,"animated_java.dialog.animation_properties.loop_mode.options.loop":A7,"animated_java.dialog.animation_properties.animation_name.error.empty":S7,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":I7,"animated_java.dialog.animation_properties.loop_delay.title":O7,"animated_java.dialog.animation_properties.loop_delay.description":N7,"animated_java.dialog.animation_properties.bone_lists.description":B7,"animated_java.dialog.animation_properties.excluded_nodes.title":D7,"animated_java.dialog.animation_properties.excluded_nodes.description":R7,"animated_java.dialog.animation_properties.included_nodes.title":M7,"animated_java.dialog.animation_properties.included_nodes.description":F7,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":L7,"animated_java.dialog.export_progress.title":P7,"animated_java.dialog.blueprint_loading.title":V7,"animated_java.panel.variants.title":z7,"animated_java.panel.variants.tool.create_new_variant":G7,"animated_java.panel.variants.tool.edit_variant":U7,"animated_java.panel.variants.tool.duplicate_selected_variant":J7,"animated_java.panel.variants.tool.delete_selected_variant":H7,"animated_java.panel.variants.tool.variant_visible":$7,"animated_java.panel.variants.tool.variant_not_visible":q7,"animated_java.panel.variants.tool.cannot_delete_default_variant":K7,"animated_java.action.variants.create":W7,"animated_java.action.variants.duplicate":Z7,"animated_java.action.variants.open_config":X7,"animated_java.action.variants.delete":Y7,"animated_java.animation.excluded_nodes":Q7,"animated_java.animation.invert_excluded_nodes":eV,"animated_java.effect_animator.timeline.variant":tV,"animated_java.effect_animator.timeline.commands":nV,"animated_java.effect_animator.keyframes.variant":iV,"animated_java.effect_animator.keyframes.commands":rV,"animated_java.effect_animator.keyframes.execute_condition":aV,"animated_java.panel.keyframe.keyframe_title":oV,"animated_java.panel.keyframe.variant.title":sV,"animated_java.panel.keyframe.variant.description":lV,"animated_java.panel.keyframe.commands.title":cV,"animated_java.panel.keyframe.commands.description":uV,"animated_java.panel.keyframe.execute_condition.title":dV,"animated_java.panel.keyframe.execute_condition.description":fV,"animated_java.panel.keyframe.repeat.title":mV,"animated_java.panel.keyframe.repeat.description":pV,"animated_java.panel.keyframe.repeat_frequency.title":_V,"animated_java.panel.keyframe.repeat_frequency.description":gV,"animated_java.panel.keyframe.easing_type.title":hV,"animated_java.panel.keyframe.easing_type.description":bV,"animated_java.panel.keyframe.easing_type.options.linear":vV,"animated_java.panel.keyframe.easing_type.options.sine":yV,"animated_java.panel.keyframe.easing_type.options.quad":wV,"animated_java.panel.keyframe.easing_type.options.cubic":xV,"animated_java.panel.keyframe.easing_type.options.quart":kV,"animated_java.panel.keyframe.easing_type.options.quint":EV,"animated_java.panel.keyframe.easing_type.options.expo":TV,"animated_java.panel.keyframe.easing_type.options.circ":jV,"animated_java.panel.keyframe.easing_type.options.elastic":CV,"animated_java.panel.keyframe.easing_type.options.back":AV,"animated_java.panel.keyframe.easing_type.options.bounce":SV,"animated_java.panel.keyframe.easing_mode.title":IV,"animated_java.panel.keyframe.easing_mode.description":OV,"animated_java.panel.keyframe.easing_mode.options.in":NV,"animated_java.panel.keyframe.easing_mode.options.out":BV,"animated_java.panel.keyframe.easing_mode.options.inout":DV,"animated_java.panel.keyframe.easing_args.title":RV,"animated_java.panel.keyframe.easing_args.description":MV,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":FV,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":LV,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":PV,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":VV,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":zV,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":GV,"animated_java.panel.keyframe.nonlinear_interpolation":UV,"animated_java.panel.text_display.title":JV,"animated_java.tool.text_display.line_width.title":HV,"animated_java.tool.text_display.line_width.description":$V,"animated_java.tool.text_display.background_color.title":qV,"animated_java.tool.text_display.background_color.description":KV,"animated_java.tool.text_display.text_shadow.title":WV,"animated_java.tool.text_display.text_shadow.description":ZV,"animated_java.tool.text_display.text_alignment.title":XV,"animated_java.tool.text_display.text_alignment.description":YV,"animated_java.tool.text_display.text_alignment.options.left":QV,"animated_java.tool.text_display.text_alignment.options.center":e9,"animated_java.tool.text_display.text_alignment.options.right":t9,"animated_java.tool.text_display.see_through.title":n9,"animated_java.tool.text_display.see_through.description":i9,"animated_java.panel.vanilla_item_display.title":r9,"animated_java.panel.vanilla_item_display.description":a9,"animated_java.tool.item_display.item_display.title":o9,"animated_java.tool.item_display.item_display.description":s9,"animated_java.tool.item_display.item_display.options.none":l9,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":c9,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":u9,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":d9,"animated_java.tool.item_display.item_display.options.firstperson_righthand":f9,"animated_java.tool.item_display.item_display.options.head":m9,"animated_java.tool.item_display.item_display.options.gui":p9,"animated_java.tool.item_display.item_display.options.ground":_9,"animated_java.tool.item_display.item_display.options.fixed":g9,"animated_java.panel.vanilla_block_display.title":h9,"animated_java.panel.vanilla_block_display.description":b9,"animated_java.vanilla_item_display.title":v9,"animated_java.misc.failed_to_export.title":y9,"animated_java.misc.failed_to_export.custom_models.message":w9,"animated_java.misc.failed_to_export.blueprint_settings.message":x9,"animated_java.misc.failed_to_export.blueprint_settings.error_item":k9,"animated_java.misc.failed_to_export.button":E9,"animated_java.format_category.animated_java":T9,"animated_java.block_model_manager.fluid_warning":j9,"animated_java.block_model_manager.mob_head_warning":C9,"animated_java.block_model_manager.facing_warning":A9,"animated_java.error.blueprint_export_path_doesnt_exist.title":S9,"animated_java.error.blueprint_export_path_doesnt_exist.description":I9};var N9=[cf,uf,df,ff],$_=N9,q_=["../lang/de.yml","../lang/en.yml","../lang/nl.yml","../lang/zh_cn.yml"];var K_=q_.map(n=>PathModule.basename(n,".yml"));function w(n,...e){let t=K_.indexOf(settings.language.value);t===-1&&(console.warn(`Could not find language '${settings.language.value}'`),t=K_.indexOf("en"));let i=$_[t];n.startsWith("animated_java.")||(n=`animated_java.${n}`);let r=i[n];return r?r.replace(/\{(\d+)\}/g,(a,o)=>e[o]||""):(console.warn(`Could not find translation for '${n}'`),n)}s(w,"translate");Language.data["format_category.animated_java"]=w("format_category.animated_java");function ae(){}s(ae,"noop");var Ps=s(n=>n,"identity");function X_(n,e){for(let t in e)n[t]=e[t];return n}s(X_,"assign");function hf(n){return n()}s(hf,"run");function W_(){return Object.create(null)}s(W_,"blank_object");function Rt(n){n.forEach(hf)}s(Rt,"run_all");function An(n){return typeof n=="function"}s(An,"is_function");function Be(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}s(Be,"safe_not_equal");var gc;function Zt(n,e){return gc||(gc=document.createElement("a")),gc.href=e,n===gc.href}s(Zt,"src_url_equal");function Y_(n){return Object.keys(n).length===0}s(Y_,"is_empty");function Ue(n,...e){if(n==null)return ae;let t=n.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}s(Ue,"subscribe");function bf(n){let e;return Ue(n,t=>e=t)(),e}s(bf,"get_store_value");function ko(n,e,t){n.$$.on_destroy.push(Ue(e,t))}s(ko,"component_subscribe");function Q_(n,e,t,i){if(n){let r=eg(n,e,t,i);return n[0](r)}}s(Q_,"create_slot");function eg(n,e,t,i){return n[1]&&i?X_(t.ctx.slice(),n[1](i(e))):t.ctx}s(eg,"get_slot_context");function tg(n,e,t,i){if(n[2]&&i){let r=n[2](i(t));if(e.dirty===void 0)return r;if(typeof r=="object"){let a=[],o=Math.max(e.dirty.length,r.length);for(let l=0;l32){let e=[],t=n.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),vf=rg?n=>requestAnimationFrame(n):ae;var yo=new Set;function og(n){yo.forEach(e=>{e.c(n)||(yo.delete(e),e.f())}),yo.size!==0&&vf(og)}s(og,"run_tasks");function sg(n){let e;return yo.size===0&&vf(og),{promise:new Promise(t=>{yo.add(e={c:n,f:t})}),abort(){yo.delete(e)}}}s(sg,"loop");var lg=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,wo=class{constructor(e){this.options=e,this._listeners="WeakMap"in lg?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var i;for(let r of t)wo.entries.set(r.target,r),(i=this._listeners.get(r.target))===null||i===void 0||i(r)})}};s(wo,"ResizeObserverSingleton");wo.entries="WeakMap"in lg?new WeakMap:void 0;var cg=!1;function B9(){cg=!0}s(B9,"start_hydrating");function D9(){cg=!1}s(D9,"end_hydrating");function D(n,e){n.appendChild(e)}s(D,"append");function ug(n){if(!n)return document;let e=n.getRootNode?n.getRootNode():n.ownerDocument;return e&&e.host?e:n.ownerDocument}s(ug,"get_root_for_style");function R9(n){let e=G("style");return M9(ug(n),e),e.sheet}s(R9,"append_empty_stylesheet");function M9(n,e){return D(n.head||n,e),e.sheet}s(M9,"append_stylesheet");function z(n,e,t){n.insertBefore(e,t||null)}s(z,"insert");function V(n){n.parentNode&&n.parentNode.removeChild(n)}s(V,"detach");function Qn(n,e){for(let t=0;tn.removeEventListener(e,t,i)}s(Ve,"listen");function dg(n){return function(e){return e.stopPropagation(),n.call(this,e)}}s(dg,"stop_propagation");function T(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}s(T,"attr");function Eo(n){return n===""?null:+n}s(Eo,"to_number");function L9(n){return Array.from(n.childNodes)}s(L9,"children");function st(n,e){e=""+e,n.data!==e&&(n.data=e)}s(st,"set_data");function vt(n,e){n.value=e??""}s(vt,"set_input_value");function $e(n,e,t,i){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,i?"important":"")}s($e,"set_style");function fg(n,e,{bubbles:t=!1,cancelable:i=!1}={}){let r=document.createEvent("CustomEvent");return r.initCustomEvent(n,t,i,e),r}s(fg,"custom_event");var Ms=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,i=null){this.e||(this.is_svg?this.e=F9(t.nodeName):this.e=G(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t>>0}s(P9,"hash");function V9(n,e){let t={stylesheet:R9(e),rules:{}};return bc.set(n,t),t}s(V9,"create_style_information");function mg(n,e,t,i,r,a,o,l=0){let u=16.666/i,c=`{ -`;for(let h=0;h<=1;h+=u){let v=e+(t-e)*a(h);c+=h*100+`%{${o(v,1-v)}} -`}let d=c+`100% {${o(t,1-t)}} -}`,m=`__svelte_${P9(d)}_${l}`,p=ug(n),{stylesheet:f,rules:_}=bc.get(p)||V9(p,n);_[m]||(_[m]=!0,f.insertRule(`@keyframes ${m} ${d}`,f.cssRules.length));let g=n.style.animation||"";return n.style.animation=`${g?`${g}, `:""}${m} ${i}ms linear ${r}ms 1 both`,vc+=1,m}s(mg,"create_rule");function pf(n,e){let t=(n.style.animation||"").split(", "),i=t.filter(e?a=>a.indexOf(e)<0:a=>a.indexOf("__svelte")===-1),r=t.length-i.length;r&&(n.style.animation=i.join(", "),vc-=r,vc||z9())}s(pf,"delete_rule");function z9(){vf(()=>{vc||(bc.forEach(n=>{let{ownerNode:e}=n.stylesheet;e&&V(e)}),bc.clear())})}s(z9,"clear_rules");function Vs(n,e,t,i){if(!e)return ae;let r=n.getBoundingClientRect();if(e.left===r.left&&e.right===r.right&&e.top===r.top&&e.bottom===r.bottom)return ae;let{delay:a=0,duration:o=300,easing:l=Ps,start:u=ag()+a,end:c=u+o,tick:d=ae,css:m}=t(n,{from:e,to:r},i),p=!0,f=!1,_;function g(){m&&(_=mg(n,0,1,o,a,l,m)),a||(f=!0)}s(g,"start");function h(){m&&pf(n,_),p=!1}return s(h,"stop"),sg(v=>{if(!f&&v>=u&&(f=!0),f&&v>=c&&(d(1,0),h()),!p)return!1;if(f){let y=v-u,k=0+1*l(y/o);d(k,1-k)}return!0}),g(),d(0,1),h}s(Vs,"create_animation");function zs(n){let e=getComputedStyle(n);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:t,height:i}=e,r=n.getBoundingClientRect();n.style.position="absolute",n.style.width=t,n.style.height=i,G9(n,r)}}s(zs,"fix_position");function G9(n,e){let t=n.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){let i=getComputedStyle(n),r=i.transform==="none"?"":i.transform;n.style.transform=`${r} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}s(G9,"add_transform");var Ls;function Fs(n){Ls=n}s(Fs,"set_current_component");function pg(){if(!Ls)throw new Error("Function called outside component initialization");return Ls}s(pg,"get_current_component");function yf(n){pg().$$.on_destroy.push(n)}s(yf,"onDestroy");function wf(){let n=pg();return(e,t,{cancelable:i=!1}={})=>{let r=n.$$.callbacks[e];if(r){let a=fg(e,t,{cancelable:i});return r.slice().forEach(o=>{o.call(n,a)}),!a.defaultPrevented}return!0}}s(wf,"createEventDispatcher");var vo=[];var re=[],xo=[],_f=[],U9=Promise.resolve(),gf=!1;function J9(){gf||(gf=!0,U9.then(_g))}s(J9,"schedule_update");function Fr(n){xo.push(n)}s(Fr,"add_render_callback");function he(n){_f.push(n)}s(he,"add_flush_callback");var mf=new Set,bo=0;function _g(){if(bo!==0)return;let n=Ls;do{try{for(;bon.indexOf(i)===-1?e.push(i):t.push(i)),t.forEach(i=>i()),xo=e}s($9,"flush_render_callbacks");var Rs;function q9(){return Rs||(Rs=Promise.resolve(),Rs.then(()=>{Rs=null})),Rs}s(q9,"wait");function Z_(n,e,t){n.dispatchEvent(fg(`${e?"intro":"outro"}${t}`))}s(Z_,"dispatch");var hc=new Set,Ma;function Bt(){Ma={r:0,c:[],p:Ma}}s(Bt,"group_outros");function Dt(){Ma.r||Rt(Ma.c),Ma=Ma.p}s(Dt,"check_outros");function W(n,e){n&&n.i&&(hc.delete(n),n.i(e))}s(W,"transition_in");function Z(n,e,t,i){if(n&&n.o){if(hc.has(n))return;hc.add(n),Ma.c.push(()=>{hc.delete(n),i&&(t&&n.d(1),i())}),n.o(e)}else i&&i()}s(Z,"transition_out");var K9={duration:0};function Gs(n,e,t){let i={direction:"in"},r=e(n,t,i),a=!1,o,l,u=0;function c(){o&&pf(n,o)}s(c,"cleanup");function d(){let{delay:p=0,duration:f=300,easing:_=Ps,tick:g=ae,css:h}=r||K9;h&&(o=mg(n,0,1,f,p,_,h,u++)),g(0,1);let v=ag()+p,y=v+f;l&&l.abort(),a=!0,Fr(()=>Z_(n,!0,"start")),l=sg(k=>{if(a){if(k>=y)return g(1,0),Z_(n,!0,"end"),c(),a=!1;if(k>=v){let b=_((k-v)/f);g(b,1-b)}}return a})}s(d,"go");let m=!1;return{start(){m||(m=!0,pf(n),An(r)?(r=r(i),q9().then(d)):d())},invalidate(){m=!1},end(){a&&(c(),a=!1)}}}s(Gs,"create_in_transition");function W9(n,e){n.d(1),e.delete(n.key)}s(W9,"destroy_block");function Us(n,e){n.f(),W9(n,e)}s(Us,"fix_and_destroy_block");function Js(n,e,t,i,r,a,o,l,u,c,d,m){let p=n.length,f=a.length,_=p,g={};for(;_--;)g[n[_].key]=_;let h=[],v=new Map,y=new Map,k=[];for(_=f;_--;){let C=m(r,a,_),I=t(C),A=o.get(I);A?i&&k.push(()=>A.p(C,e)):(A=c(I,C),A.c()),v.set(I,h[_]=A),I in g&&y.set(I,Math.abs(_-g[I]))}let b=new Set,x=new Set;function E(C){W(C,1),C.m(l,d),o.set(C.key,C),d=C.first,f--}for(s(E,"insert");p&&f;){let C=h[f-1],I=n[p-1],A=C.key,F=I.key;C===I?(d=C.first,p--,f--):v.has(F)?!o.has(A)||b.has(A)?E(C):x.has(F)?p--:y.get(A)>y.get(F)?(x.add(A),E(C)):(b.add(F),p--):(u(I,o),p--)}for(;p--;){let C=n[p];v.has(C.key)||u(C,o)}for(;f;)E(h[f-1]);return Rt(k),h}s(Js,"update_keyed_each");var Z9=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],fY=new Set([...Z9]);function be(n,e,t){let i=n.$$.props[e];i!==void 0&&(n.$$.bound[i]=t,t(n.$$.ctx[i]))}s(be,"bind");function le(n){n&&n.c()}s(le,"create_component");function se(n,e,t,i){let{fragment:r,after_update:a}=n.$$;r&&r.m(e,t),i||Fr(()=>{let o=n.$$.on_mount.map(hf).filter(An);n.$$.on_destroy?n.$$.on_destroy.push(...o):Rt(o),n.$$.on_mount=[]}),a.forEach(Fr)}s(se,"mount_component");function oe(n,e){let t=n.$$;t.fragment!==null&&($9(t.after_update),Rt(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}s(oe,"destroy_component");function X9(n,e){n.$$.dirty[0]===-1&&(vo.push(n),J9(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let _=f.length?f[0]:p;return c.ctx&&r(c.ctx[m],c.ctx[m]=_)&&(!c.skip_bound&&c.bound[m]&&c.bound[m](_),d&&X9(n,m)),p}):[],c.update(),d=!0,Rt(c.before_update),c.fragment=i?i(c.ctx):!1,e.target){if(e.hydrate){B9();let m=L9(e.target);c.fragment&&c.fragment.l(m),m.forEach(V)}else c.fragment&&c.fragment.c();e.intro&&W(n.$$.fragment),se(n,e.target,e.anchor,e.customElement),D9(),_g()}Fs(u)}s(Fe,"init");var Y9;typeof HTMLElement=="function"&&(Y9=s(class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(hf).filter(An);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(n,e,t){this[n]=t}disconnectedCallback(){Rt(this.$$.on_disconnect)}$destroy(){oe(this,1),this.$destroy=ae}$on(n,e){if(!An(e))return ae;let t=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return t.push(e),()=>{let i=t.indexOf(e);i!==-1&&t.splice(i,1)}}$set(n){this.$$set&&!Y_(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}},"SvelteElement"));var Re=class{$destroy(){oe(this,1),this.$destroy=ae}$on(e,t){if(!An(t))return ae;let i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(t),()=>{let r=i.indexOf(t);r!==-1&&i.splice(r,1)}}$set(e){this.$$set&&!Y_(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};s(Re,"SvelteComponent");var To=[];function gg(n,e=ae){let t,i=new Set;function r(l){if(Be(n,l)&&(n=l,t)){let u=!To.length;for(let c of i)c[1](),To.push(c,n);if(u){for(let c=0;c{i.delete(c),i.size===0&&t&&(t(),t=null)}}return s(o,"subscribe"),{set:r,update:a,subscribe:o}}s(gg,"writable");var xf=class{store;valueValidator;constructor(e,t){this.store=gg(e),this.valueValidator=t||(i=>i),xf.all.push(this)}get(){return this.valueValidator(bf(this.store))}set(e){return this.store.set(this.valueValidator(e))}update(e){return this.store.update(t=>this.valueValidator(e(t)))}subscribe(e,t){return this.store.subscribe(e,t)}},fe=xf;s(fe,"Valuable"),xt(fe,"all",[]);var Lt={export_namespace:"blueprint",show_bounding_box:!1,auto_bounding_box:!0,bounding_box:[48,48],enable_plugin_mode:!1,resource_pack_export_mode:"raw",data_pack_export_mode:"raw",display_item:"minecraft:white_dye",custom_model_data_offset:0,enable_advanced_resource_pack_settings:!1,enable_advanced_resource_pack_folders:!1,resource_pack:"",display_item_path:"",model_folder:"",texture_folder:"",enable_advanced_data_pack_settings:!1,data_pack:"",summon_commands:"",ticking_commands:"",interpolation_duration:1,teleportation_duration:1,use_storage_for_animation:!1,baked_animations:!0,json_file:""},Pr=new fe({});var hg='data:image/svg+xml,%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A';var Oi='data:image/svg+xml,%0D%0A%09%0D%0A%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%0D%0A%09%0D%0A%0D%0A%09%0D%0A';function nz(n){let e,t;return{c(){e=G("img"),Zt(e.src,t=Oi)||T(e,"src",t),T(e,"alt",""),T(e,"class","svelte-uye5l3")},m(i,r){z(i,e,r)},p:ae,d(i){i&&V(e)}}}s(nz,"create_else_block");function iz(n){let e,t;return{c(){e=G("img"),Zt(e.src,t=hg)||T(e,"src",t),T(e,"alt",""),T(e,"class","svelte-uye5l3")},m(i,r){z(i,e,r)},p:ae,d(i){i&&V(e)}}}s(iz,"create_if_block");function rz(n){let e;function t(a,o){return a[1]?iz:nz}s(t,"select_block_type");let i=t(n,-1),r=i(n);return{c(){r.c(),e=Nt()},m(a,o){r.m(a,o),z(a,e,o)},p(a,[o]){i===(i=t(a,o))&&r?r.p(a,o):(r.d(1),r=i(a),r&&(r.c(),r.m(e.parentNode,e)))},i:ae,o:ae,d(a){r.d(a),a&&V(e)}}}s(rz,"create_fragment");function az(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(o,l=>t(1,i=l)),o),"$$subscribe_pluginMode");n.$$.on_destroy.push(()=>r());let{pluginMode:o}=e;return a(),n.$$set=l=>{"pluginMode"in l&&a(t(0,o=l.pluginMode))},[o,i]}s(az,"instance");var yc=class extends Re{constructor(e){super(),Fe(this,e,az,rz,Be,{pluginMode:0})}};s(yc,"ProjectTitle");var bg=yc;(()=>{let n=Blockbench.addCSS("img.svelte-uye5l3{width:20px;height:20px;margin-top:2px;margin-right:2px;border-radius:2px;box-shadow:1px 1px 1px #000000aa}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function Hs(n,e){return new Promise(t=>{let i=setInterval(()=>{let r=n();r!=null&&(clearInterval(i),t(r))},e)})}s(Hs,"pollPromise");var wc=class extends Error{constructor(e,t){super(`Mod '${e}' failed to install: ${t.message}`+(t.stack?` -`+t.stack:""))}};s(wc,"BlockbenchModInstallError");var xc=class extends Error{constructor(e,t){super(`Mod '${e}' failed to uninstall: ${t.message}`+(t.stack?` -`+t.stack:""))}};s(xc,"BlockbenchModUninstallError");function qe(n,e,t,i){let r=!1,a;te.INJECT_MODS.subscribe(()=>{console.log(`Injecting BBMod '${n}'`);try{r&&new Error("Mod is already installed!"),a=t(e),r=!0}catch(o){throw new wc(n,o)}console.log("Sucess!")}),te.EXTRACT_MODS.subscribe(()=>{console.log(`Extracting BBMod '${n}'`);try{r||new Error("Mod is not installed!"),i(a),r=!1}catch(o){throw new xc(n,o)}console.log("Sucess!")})}s(qe,"createBlockbenchMod");function nn(n,e){let t=new Action(n,e);return te.EXTRACT_MODS.subscribe(()=>{t.delete()},!0),t}s(nn,"createAction");function yg(n,e){let t=new ModelLoader(n,e);return te.EXTRACT_MODS.subscribe(()=>{t.delete()},!0),t}s(yg,"createModelLoader");function wg(n,e){return new Menu(n,e)}s(wg,"createMenu");function xg(n,e,t){return new BarMenu(n,e,t)}s(xg,"createBarMenu");var vg=new Map;function kc(n,e){let t=vg.get(n),i={value:n[e]};if(t===void 0){let r=new ra,a=new ra;t=[r,a],vg.set(n,t),Object.defineProperty(n,e,{get(){return r.dispatch({storage:i,value:i.value}),i.value},set(o){i.value=o,a.dispatch({storage:i,newValue:o})},configurable:!0}),te.EXTRACT_MODS.subscribe(()=>{let o=n[e];delete n[e],Object.defineProperty(n,e,{value:o,configurable:!0})},!0)}return t}s(kc,"createPropertySubscribable");async function Zi(n){return Hs(n.elementSelector).then(e=>{let t;n.prepend?t=e.children[0]:n.injectIndex!==void 0&&(t=e.children[n.injectIndex]);let i=new n.component({target:e,anchor:t,props:n.props});return n.postMount&&n.postMount(i),i})}s(Zi,"injectSvelteCompomponent");function aa(n){qe(`animated_java:injected_svelte_component[${n.component.name}](${guid()})`,{},()=>{let e;return Hs(n.elementSelector).then(t=>{let i;n.prepend&&(i=t.children[0]),e=new n.component({target:t,anchor:i,props:n.props}),n.postMount&&n.postMount(e)}),e},e=>{e&&e.$destroy()})}s(aa,"injectSvelteCompomponentMod");var Ao=Yn(At("path"),1);var oz="https://launchermeta.mojang.com/mc/game/version_manifest_v2.json",jo;async function Vr(){if(jo)return jo;if(!window.navigator.onLine){if(console.warn("Not connected to the internet! Using last known latest version."),jo=Fa(),!jo)throw new Error("No internet connection, and no previous latest version cached!");return jo}let n;try{n=await fetch(oz)}catch(e){throw new Error(`Failed to fetch latest Minecraft version manifest: ${e.message}`)}if(n&&n.ok){let e=await n.json(),t=e.versions.find(i=>i.id===e.latest.snapshot);if(!t)throw new Error(`Failed to find version data for '${e.latest.snapshot}'`);return jo=t,localStorage.setItem("animated_java:minecraftVersion",JSON.stringify(t)),t}throw new Error("Failed to fetch latest Minecraft version manifest.")}s(Vr,"getLatestVersion");function Fa(){let n=localStorage.getItem("animated_java:minecraftVersion");if(n)return JSON.parse(n)}s(Fa,"getCurrentVersion");var sz="https://raw.githubusercontent.com/misode/mcmeta/summary/blocks/data.json",Ec=class{defaultStates={};stateValues={};constructor(e){for(let[t,i]of Object.entries(e[1]))this.defaultStates[t]=La(i,!1);for(let[t,i]of Object.entries(e[0]))this.stateValues[t]=i.map(r=>La(r,!1))}};s(Ec,"BlockStateRegistryEntry");var Co={};function lz(){let n=localStorage.getItem("animated_java:blockStateRegistry");if(!n){console.error("BlockState Registry not found in local storage");return}let e=JSON.parse(n);for(let t in e)Co[t]=new Ec(e[t])}s(lz,"updateMemoryRegistry");async function kf(){console.log("Updating BlockState Registry...");let n=3;for(;n-->=0;){let e;try{e=await fetch(sz)}catch(t){console.error("Failed to fetch latest BlockState registry:",t)}if(e&&e.ok){let t=await e.json();localStorage.setItem("animated_java:blockStateRegistry",JSON.stringify(t));let i=await Vr();localStorage.setItem("animated_java:blockStateRegistryVersion",JSON.stringify(i)),console.log("BlockState Registry updated!");return}}throw new Error("Failed to fetch latest BlockState registry after 3 retries.")}s(kf,"updateLocalRegistry");async function cz(){if(console.log("Checking if BlockState Registry update..."),!localStorage.getItem("animated_java:blockStateRegistry")){console.log("No BlockState Registry found. Updating..."),await kf();return}let e=localStorage.getItem("animated_java:blockStateRegistryVersion");if(!e){console.log("No BlockState Registry version found. Updating..."),await kf();return}let t=JSON.parse(e),i=await Vr();if(t.id!==i.id){console.log("BlockState Registry is outdated. Updating..."),await kf();return}console.log("BlockState Registry is up to date!"),lz(),requestAnimationFrame(()=>te.BLOCKSTATE_REGISTRY_LOADED.dispatch())}s(cz,"checkForRegistryUpdate");async function Tc(n){return Object.keys(Co).length===0?new Promise(e=>{te.BLOCKSTATE_REGISTRY_LOADED.subscribe(()=>{e(Co[n])},!0)}):Co[n]}s(Tc,"getBlockState");te.LOAD.subscribe(()=>{cz().catch(n=>{console.error(n)})});function Gt(n){return n.toLowerCase().replace(/[^a-z0-9_\\.]/g,"_").replace(/_+/g,"_")}s(Gt,"toSafeFuntionName");function gr(n,e){let[t,...i]=n.split(":");if(!t)throw new Error(`Invalid resource location: '${n}'`);return i.length===0&&(i=[t],t="minecraft"),`assets/${t}/${e}/${i.join("/")}`}s(gr,"getPathFromResourceLocation");function So(n){let e=hr(n);return!!(e&&e.namespace&&e.resourcePath)}s(So,"isResourcePackPath");function hr(n){n=n.replaceAll(/\\/g,"/");let e=n.split("/"),t=e.indexOf("assets");if(t===-1)return;let i=e.slice(0,t).join("/"),r=e[t+1],a=e.slice(t+3,-1).join("/"),o=Ao.basename(n).split(".").slice(0,-1).join(".");if(o!==o.toLowerCase())return;let l=(r+":"+PathModule.join(a,o)).replaceAll(/\\/g,"/");return{resourcePackRoot:i,namespace:r,resourcePath:a,resourceLocation:l,fileName:o,fileExtension:Ao.extname(n)}}s(hr,"parseResourcePackPath");function Io(n){let[e,...t]=n.split(":");t.length===0&&(t=[e],e="minecraft");let i=t.join(""),r=i.split("/")[0],a=PathModule.parse(i);return{namespace:e,path:i,type:r,dir:a.dir,name:a.name}}s(Io,"parseResourceLocation");function kg(n){let e=jc(n);return!!(e&&e.namespace&&e.resourcePath)}s(kg,"isDataPackPath");function jc(n){n=n.replaceAll(/\\/g,"/");let e=n.split("/"),t=e.indexOf("data");if(t===-1)return;let i=e.slice(0,t).join("/"),r=e[t+1],a=e[t+2],o;switch(a){case"tags":o=e.slice(t+4,-1).join("/");break;default:o=e.slice(t+3,-1).join("/");break}let l=Ao.basename(n).split(".").slice(0,-1).join(".");if(l!==l.toLowerCase())return;let u=(r+":"+PathModule.join(o,l)).replaceAll(/\\/g,"/");return{resourcePackRoot:i,namespace:r,resourcePath:o,resourceLocation:u,fileName:l,fileExtension:Ao.extname(n)}}s(jc,"parseDataPackPath");function Eg(n,e){return n.values.forEach(t=>{typeof t=="string"?e.values.some(i=>typeof i=="object"?i.id===t:i===t)||e.values.push(t):e.values.some(i=>typeof i=="object"?i.id===t.id:i===t.id)||e.values.push(t)}),e}s(Eg,"mergeTag");function La(n,e){return n==="true"?!0:n==="false"?!1:isNaN(Number(n))?e&&n.includes("|")?n.split("|").map(t=>t==="true"?!0:t==="false"?!1:isNaN(Number(t))?t:Number(t)):n:Number(n)}s(La,"resolveBlockstateValueType");async function Oo(n){let e={};if(n.includes("[")){let i=n.match(/(.+?)\[((?:[^,=[\]]+=[^,=[\]]+,?)+)?]/);if(!i)return;if(i[2]!==void 0){let r=i[2].split(",");for(let a of r){let[o,l]=a.trim().split("=");e[o]=La(l,!1)}}n=i[1]}let t=Io(n);return{resource:t,resourceLocation:t.namespace+":"+t.path,states:e,blockStateRegistryEntry:await Tc(t.name)}}s(Oo,"parseBlock");function Tg(n){if(!Project||!n.path)return;let e=pathToName(n.path,!0);if(n.path&&isApp&&!n.no_file){let t=Project;Project.save_path=n.path,Project.name=pathToName(e,!1),addRecentProject({name:e,path:n.path,icon:at.icon}),setTimeout(()=>{Project===t&&updateRecentProjectThumbnail()},200)}}s(Tg,"addProjectToRecentProjects");function jg(n,e){return Math.round(n*10**e)/10**e}s(jg,"roundTo");function oa(n,e){return Math.round(n*e)/e}s(oa,"roundToNth");function No(n){return Number((255*n).toFixed(0)).toString(16).padStart(2,"0")}s(No,"floatToHex");function Cg(n){let e=n.toRgb();return e.a*255<<24|e.r<<16|e.g<<8|e.b}s(Cg,"tinycolorToDecimal");function Ag(n){n.x===0&&(n.x=1e-5),n.y===0&&(n.y=1e-5),n.z===0&&(n.z=1e-5)}s(Ag,"makeNotZero");function Ef(n){for(let e in n)n[e]===void 0?delete n[e]:typeof n[e]=="object"&&Ef(n[e]);return n}s(Ef,"scrubUndefined");function Sg(n){let e=new Map;function t(i,r){if(!(typeof i!="object"||i===null)){if(e.has(i)){let a=e.get(i),o=s(l=>l?`${l.parent?`${o(l.parent)}.`:""}${l.name}`:"","stringifyNode");throw`Circular reference detected: - Value at '${o(r)}' - is also at '${o(a)}'`}e.set(i,r);for(let a in i)t(i[a],{parent:r,name:a});e.delete(i)}}s(t,"itter");try{return t(n,{name:"root"}),!1}catch(i){if(typeof i!="string")throw i;return console.warn(i),!0}}s(Sg,"detectCircularReferences");function Cc(n){let e=new THREE.Euler().setFromQuaternion(n,"YXZ"),t=new THREE.Vector3(e.x,e.y,e.z).multiplyScalar(180/Math.PI);return t.x*=-1,t.y=t.y*-1+180,t}s(Cc,"eulerFromQuaternion");function $s(n,e){return Object.fromEntries(Object.entries(n).map(([t,i])=>e(t,i)))}s($s,"mapObjEntries");var Ig="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABgWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kTtIA0EURY+JokjEwhQiFltEK21UxFKiKIKBkETwV7i7MVHIrmE3YmMp2AYs/DRGLWystbWwFQTBD4i1hZWijcj6ZhNIEOPAMIc7cy9v3oNAKWdabuMoWHbBSUxGtdm5ea35hSaCQIAR3XTzseREirrr844Gdd72q6z67/5cbell14QGTXjUzDsF4SXh4Y1CXvGecNhc0dPCZ8J9jhQo/KB0o8yvirM+B1Rm2EklxoTDwlq2ho0aNlccS3hIOJK2bMkPzJY5rXhTsZVbNyt1qh+Glu2ZpNJldzPJFDHiaBiss0qOAv1y2qK4JOQ+Wsff5fvj4jLEtYopjnHWsNB9P2oGv3vrZgYHykmhKDQ9e957DzTvwHfR876OPO/7GIJPcGlX/WslGPkQvVjVIofQvgXnV1XN2IWLbeh8zOuO7kv+/DMZeDuVMc1Bxw20LpT7Vrnn5B5S0qvpa9g/gN6sZC/W+XdLbd/+fVPp3w9iNHKgdXImZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+gFAwAFKkpaLkIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAEklEQVQ4y2NgGAWjYBSMAggAAAQQAAGFP6pyAAAAAElFTkSuQmCC";var dz=Project;Project={materials:{}};var On=new Texture({id:`${ve.name}:transparent_texture`,name:"Transparent"},"797174ae-5c58-4a83-a630-eefd51007c80").fromDataURL(Ig),Og=Project.materials[On.uuid],Ng="animated_java:item/transparent";Project=dz;var Pa=class{map;constructor(){this.map=new Map}add(e,t){this.map.set(e,t)}get(e){return this.map.get(e)}has(e){return this.map.has(e)}delete(e){this.map.delete(e)}getMappedTexture(e){let t=this.map.get(e instanceof Texture?e.uuid:e);return t===On.uuid?On:Texture.all.find(i=>i.uuid===t)}setMappedTexture(e,t){this.map.set(e.uuid,t.uuid)}toJSON(){return Object.fromEntries(this.map)}static fromJSON(e){let t=new Pa;for(let[i,r]of Object.entries(e))t.add(i,r);return t}copy(){let e=new Pa;return e.map=new Map(this.map),e}verifyTextures(){for(let[e,t]of this.map)t!==On.uuid&&(Texture.all.some(i=>i.uuid===t)||this.map.delete(e))}};s(Pa,"TextureMap");var mn=class{id;displayName;name;uuid;textureMap;isDefault=!1;generateNameFromDisplayName=!0;excludedNodes=[];constructor(e,t=!1){this.displayName=mn.makeDisplayNameUnique(this,e),this.name=mn.makeNameUnique(this,this.displayName),this.uuid=guid(),this.isDefault=t,this.textureMap=new Pa,this.id=mn.all.length,mn.all.push(this),this.select(),te.CREATE_VARIANT.dispatch(this)}select(){mn.selected&&mn.selected.unselect(),mn.selected=this,Canvas.updateAllFaces(),te.SELECT_VARIANT.dispatch(this)}unselect(){mn.selected=void 0}delete(){if(this.isDefault)return;let e=mn.all.indexOf(this);e>-1&&mn.all.splice(e,1),mn.selected===this&&(this.unselect(),mn.selectDefault()),te.DELETE_VARIANT.dispatch(this)}toJSON(){let e={name:this.name,display_name:this.displayName,uuid:this.uuid,texture_map:Object.fromEntries(this.textureMap.map),excluded_nodes:this.excludedNodes.map(t=>t.value)};return this.isDefault&&(e.is_default=!0),e}duplicate(){let e=new mn(this.displayName,!1);e.uuid=guid(),e.isDefault=!1,e.generateNameFromDisplayName=this.generateNameFromDisplayName,e.textureMap=this.textureMap.copy(),e.excludedNodes=this.excludedNodes.map(t=>({...t})),e.select()}verifyTextureMap(){this.textureMap.verifyTextures()}static fromJSON(e,t=!1){let i=new mn(e.display_name,t);i.uuid=e.uuid;for(let[r,a]of Object.entries(e.texture_map))i.textureMap.add(r,a);return i.excludedNodes=e.excluded_nodes.map(r=>{let a=Group.all.find(o=>o.uuid===r);return a?{name:a.name,value:r}:void 0}).filter(Boolean),i}static makeDisplayNameUnique(e,t){if(!mn.all.some(o=>o!==e&&o.displayName===t))return t;let i=1,r=t.match(/\d+$/);r&&(i=parseInt(r[0]),t=t.slice(0,-r[0].length));let a=1e3;for(;a-- >0;){let o=`${t}${i}`;if(!mn.all.some(l=>l!==e&&l.displayName===o))return o;i++}throw new Error("Could not make Variant display name unique!")}static makeNameUnique(e,t){if(t=Gt(t),!mn.all.some(o=>o!==e&&o.name===t))return t;let i=1,r=t.match(/\d+$/);r&&(i=parseInt(r[0]),t=t.slice(0,-r[0].length));let a=1e3;for(;a-- >0;){let o=`${t}${i}`;if(!mn.all.some(l=>l!==e&&l.name===o))return o;i++}throw new Error("Could not make Variant name unique!")}static selectDefault(){let e=mn.all.find(t=>t.isDefault);e&&e.select()}static getDefault(){return mn.all.find(e=>e.isDefault)??mn.all[0]}},De=mn;s(De,"Variant"),xt(De,"all",[]),xt(De,"selected");te.SELECT_PROJECT.subscribe(n=>{n.variants??=[],De.all=n.variants});te.UNSELECT_PROJECT.subscribe(()=>{De.all=[]});function fz(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h;return{c(){e=G("p"),e.textContent="Create advanced animated models for Vanilla Java Edition",t=H(),i=G("p"),i.innerHTML=`Target: - Minecraft: Java Edition`,r=H(),a=G("h3"),a.innerHTML='

Getting Started

',o=H(),l=G("p"),l.innerHTML='Check out the Docs to learn how to use Animated Java.',u=H(),c=G("h3"),c.innerHTML='

Good to know:

',d=H(),m=G("ul"),m.innerHTML=`
  • The rotations of elements are limited to 22.5 degree steps, and only one axis can be rotated +\u82E5\u8BBE\u503C\u5927\u4E8E\u52A8\u753B\u7684\u957F\u5EA6\uFF0C\u547D\u4EE4\u5219\u4F1A\u89C6\u4E3A\u91CD\u590D\u88AB\u7981\u6B62\u65F6\u6267\u884C\u3002\uFF08\u5230\u8FBE\u5173\u952E\u5E27\u65F6\u6267\u884C\u4E00\u6B21\uFF09`,R7="\u7F13\u52A8\u7C7B\u578B",N7="\u5E94\u7528\u5230\u5173\u952E\u5E27\u7684\u7F13\u52A8\u7C7B\u578B\u3002",D7="\u7EBF\u6027",F7="\u6B63\u5F26",M7="\u4E8C\u6B21\u65B9",L7="\u4E09\u6B21\u65B9",V7="\u56DB\u6B21\u65B9",P7="\u4E94\u6B21\u65B9",z7="\u6307\u6570",J7="\u5706",G7="\u5F39\u6027",$7="\u540E\u89C6\u56FE",U7="\u5F39\u8DF3",H7="\u7F13\u52A8\u6A21\u5F0F",W7="\u5E94\u7528\u5230\u5173\u952E\u5E27\u7684\u7F13\u52A8\u6A21\u5F0F\u3002",q7="\u6DE1\u5165",K7="\u6DE1\u51FA",Z7="\u6DE1\u5165\u6DE1\u51FA",Y7="\u7F13\u52A8\u53C2\u6570",X7="\u7F13\u52A8\u51FD\u6570\u4F7F\u7528\u7684\u53C2\u6570\u3002",Q7="\u5F39\u6027",ez="\u7F13\u52A8\u51FD\u6570\u7684\u5F39\u6027\u3002",tz="\u8FC7\u51B2",nz="\u7F13\u52A8\u51FD\u6570\u4E2D\u7684\u8FC7\u51B2\u6B21\u6570\u3002",iz="\u5F39\u8DF3",az="\u7F13\u52A8\u51FD\u6570\u7684\u5F39\u8DF3\u6027\u3002",rz=`\u5F53\u524D\u7981\u7528\u9AD8\u7EA7\u7F13\u52A8\u8BBE\u7F6E\u3002 +\u4FEE\u6539\u5173\u952E\u5E27\u7684\u63D2\u503C\u6A21\u5F0F\u4E3A\u201C\u7EBF\u6027\u201D\u4EE5\u542F\u7528\u3002`,oz="\u6587\u672C\u5C55\u793A",sz="\u884C\u5BBD",lz="\u6587\u672C\u5C55\u793A\u7684\u884C\u5BBD\uFF0C\u4EE5\u50CF\u7D20\u4E3A\u5355\u4F4D\u3002",uz="\u80CC\u666F\u989C\u8272",cz="\u6587\u672C\u5C55\u793A\u7684\u80CC\u666F\u989C\u8272\u3002",dz="\u6587\u5B57\u9634\u5F71",mz="\u662F\u5426\u5728\u663E\u793A\u7684\u6587\u5B57\u540E\u9762\u663E\u793A\u9634\u5F71\u3002",pz="\u6587\u672C\u5BF9\u9F50",fz="\u6587\u672C\u7684\u5BF9\u9F50\u65B9\u5F0F\u3002",_z="\u9760\u5DE6",gz="\u5C45\u4E2D",hz="\u9760\u53F3",bz="\u7A7F\u900F",vz="\u6587\u672C\u5C55\u793A\u662F\u5426\u5728\u65B9\u5757\u540E\u4F9D\u7136\u53EF\u89C1\u3002",yz="\u663E\u793A\u7269\u54C1",wz="\u6240\u663E\u793A\u7684\u7269\u54C1\u3002",xz="\u7269\u54C1\u663E\u793A\u6A21\u5F0F",kz="\u5E94\u7528\u5230\u7269\u54C1\u6A21\u578B\u7684\u53D8\u5316\u3002\uFF08\u53C2\u8003\u81EA JSON \u6A21\u578B\u4E2D display \u7684\u5B9A\u4E49\uFF09",Ez="\u65E0",Tz="\u7B2C\u4E09\u4EBA\u79F0\u5DE6\u624B",Az="\u7B2C\u4E09\u4EBA\u79F0\u53F3\u624B",Sz="\u7B2C\u4E00\u4EBA\u79F0\u5DE6\u624B",Iz="\u7B2C\u4E00\u4EBA\u79F0\u53F3\u624B",Cz="\u5934\u90E8",jz="GUI",Oz="\u5730\u9762",Bz="\u56FA\u5B9A",Rz="\u663E\u793A\u65B9\u5757",Nz="\u6240\u663E\u793A\u7684\u65B9\u5757\u3002\u652F\u6301\u8F93\u5165\u65B9\u5757\u72B6\u6001\uFF01",Dz="\u539F\u7248\u7269\u54C1\u5C55\u793A",Fz="\u5BFC\u51FA\u5931\u8D25",Mz="\u5F53\u524D\u8BBE\u7F6E\u4E3A\u4E0D\u5BFC\u51FA\u8D44\u6E90\u5305\uFF0C\u4F46\u9879\u76EE\u4E2D\u5B58\u5728\u81EA\u5B9A\u4E49\u6A21\u578B\uFF01\u8BF7\u542F\u7528\u8D44\u6E90\u5305\u5BFC\u51FA\u6216\u79FB\u9664\u81EA\u5B9A\u4E49\u6A21\u578B\u540E\u518D\u6B21\u5C1D\u8BD5\u5BFC\u51FA\u3002",Lz="\u84DD\u56FE\u8BBE\u7F6E\u5B58\u5728\u9519\u8BEF\uFF01\u8BF7\u5728\u4FEE\u6B63\u540E\u518D\u6B21\u5C1D\u8BD5\u5BFC\u51FA\u3002",Vz="\u627E\u5230\u9519\u8BEF {0}\uFF1A",Pz="\u597D",zz="Animated Java",Jz="\u65B9\u5757\u5C55\u793A\u4E0B\u4E0D\u4F1A\u6E32\u67D3\u6D41\u4F53\u3002",Gz="\u65B9\u5757\u5C55\u793A\u4E0B\u4E0D\u4F1A\u6E32\u67D3\u751F\u7269\u5934\u9885\uFF0C\u8BF7\u6539\u7528\u7269\u54C1\u5C55\u793A\u3002",$z="\u65B9\u5757\u5C55\u793A\u4E0D\u652F\u6301\u65B9\u5757\u72B6\u6001 \u201Cfacing\u201D\u3002",Uz="\u84DD\u56FE\u5BFC\u51FA\u8DEF\u5F84\u4E0D\u5B58\u5728",Hz=`\u4E0D\u5B58\u5728\u6240\u6307\u5B9A\u7684\u5BFC\u51FA\u8DEF\u5F84 '{0}' \uFF01 +\u8BF7\u5728\u786E\u4FDD\u8DEF\u5F84\u4E0B\u5B58\u5728\u6307\u5B9A\u7684\u6587\u4EF6\u5939\u540E\u518D\u6B21\u5C1D\u8BD5\u3002`,Wz={"animated_java.action.open_blueprint_settings.name":Q6,"animated_java.action.open_documentation.name":eM,"animated_java.action.open_about.name":tM,"animated_java.action.open_bone_config.name":nM,"animated_java.action.open_locator_config.name":iM,"animated_java.action.open_text_display_config.name":aM,"animated_java.action.export.name":rM,"animated_java.action.create_text_display.title":oM,"animated_java.action.create_vanilla_item_display.title":sM,"animated_java.action.create_vanilla_block_display.title":lM,"animated_java.action.open_vanilla_item_display_config.name":uM,"animated_java.action.open_vanilla_block_display_config.name":cM,"animated_java.popup.loading.loading":dM,"animated_java.popup.loading.success":mM,"animated_java.popup.loading.offline":pM,"animated_java.dialog.installed_popup.title":fM,"animated_java.dialog.installed_popup.close_button":_M,"animated_java.dialog.reset":gM,"animated_java.dialog.about.title":hM,"animated_java.dialog.about.close_button":bM,"animated_java.dialog.unexpected_error.title":vM,"animated_java.dialog.unexpected_error.close_button":yM,"animated_java.dialog.unexpected_error.copy_error_message_button.message":wM,"animated_java.dialog.unexpected_error.copy_error_message_button.description":xM,"animated_java.dialog.unexpected_error.paragraph":kM,"animated_java.dialog.blueprint_settings.title":EM,"animated_java.dialog.blueprint_settings.advanced_settings_warning":TM,"animated_java.dialog.blueprint_settings.blueprint_name.title":AM,"animated_java.dialog.blueprint_settings.blueprint_name.description":SM,"animated_java.dialog.blueprint_settings.texture_size.title":IM,"animated_java.dialog.blueprint_settings.texture_size.description":CM,"animated_java.dialog.blueprint_settings.texture_size.warning.not_square":jM,"animated_java.dialog.blueprint_settings.texture_size.warning.not_a_power_of_2":OM,"animated_java.dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture":BM,"animated_java.dialog.blueprint_settings.export_settings.title":RM,"animated_java.dialog.blueprint_settings.export_namespace.title":NM,"animated_java.dialog.blueprint_settings.export_namespace.description":DM,"animated_java.dialog.blueprint_settings.export_namespace.error.empty":FM,"animated_java.dialog.blueprint_settings.export_namespace.error.reserved":MM,"animated_java.dialog.blueprint_settings.export_namespace.error.invalid_characters":LM,"animated_java.dialog.blueprint_settings.enable_plugin_mode.title":VM,"animated_java.dialog.blueprint_settings.enable_plugin_mode.description":PM,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.title":zM,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.description":JM,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.raw":GM,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.zip":$M,"animated_java.dialog.blueprint_settings.resource_pack_export_mode.options.none":UM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.title":HM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.description":WM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.raw":qM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.zip":KM,"animated_java.dialog.blueprint_settings.data_pack_export_mode.options.none":ZM,"animated_java.dialog.blueprint_settings.show_bounding_box.title":YM,"animated_java.dialog.blueprint_settings.show_bounding_box.description":XM,"animated_java.dialog.blueprint_settings.auto_bounding_box.title":QM,"animated_java.dialog.blueprint_settings.auto_bounding_box.description":eL,"animated_java.dialog.blueprint_settings.bounding_box.title":tL,"animated_java.dialog.blueprint_settings.bounding_box.description":nL,"animated_java.dialog.blueprint_settings.resource_pack_settings.title":iL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.title":aL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_settings.description":rL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.title":oL,"animated_java.dialog.blueprint_settings.enable_advanced_resource_pack_folders.description":sL,"animated_java.dialog.blueprint_settings.display_item.title":lL,"animated_java.dialog.blueprint_settings.display_item.description":uL,"animated_java.dialog.blueprint_settings.display_item.error.no_item_selected":cL,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace":dL,"animated_java.dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace":mL,"animated_java.dialog.blueprint_settings.display_item.warning.item_does_not_exist":pL,"animated_java.dialog.blueprint_settings.display_item.warning.item_model_not_generated":fL,"animated_java.dialog.blueprint_settings.display_item.error.item_model_not_found":_L,"animated_java.dialog.blueprint_settings.custom_model_data_offset.title":gL,"animated_java.dialog.blueprint_settings.custom_model_data_offset.description":hL,"animated_java.dialog.blueprint_settings.resource_pack.title":bL,"animated_java.dialog.blueprint_settings.resource_pack.description":vL,"animated_java.dialog.blueprint_settings.resource_pack.error.no_folder_selected":yL,"animated_java.dialog.blueprint_settings.resource_pack.error.folder_does_not_exist":wL,"animated_java.dialog.blueprint_settings.resource_pack.error.not_a_folder":xL,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta":kL,"animated_java.dialog.blueprint_settings.resource_pack.error.missing_assets_folder":EL,"animated_java.dialog.blueprint_settings.resource_pack_zip.title":TL,"animated_java.dialog.blueprint_settings.resource_pack_zip.description":AL,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.no_file_selected":SL,"animated_java.dialog.blueprint_settings.resource_pack_zip.error.not_a_file":IL,"animated_java.dialog.blueprint_settings.display_item_path.title":CL,"animated_java.dialog.blueprint_settings.display_item_path.description":jL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected":OL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist":BL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file":RL,"animated_java.dialog.blueprint_settings.model_folder.title":NL,"animated_java.dialog.blueprint_settings.model_folder.description":DL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected":FL,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist":ML,"animated_java.dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder":LL,"animated_java.dialog.blueprint_settings.texture_folder.title":VL,"animated_java.dialog.blueprint_settings.texture_folder.description":PL,"animated_java.dialog.blueprint_settings.data_pack_settings.title":zL,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.title":JL,"animated_java.dialog.blueprint_settings.enable_advanced_data_pack_settings.description":GL,"animated_java.dialog.blueprint_settings.data_pack.title":$L,"animated_java.dialog.blueprint_settings.data_pack.description":UL,"animated_java.dialog.blueprint_settings.data_pack.error.no_folder_selected":HL,"animated_java.dialog.blueprint_settings.data_pack.error.folder_does_not_exist":WL,"animated_java.dialog.blueprint_settings.data_pack.error.not_a_folder":qL,"animated_java.dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta":KL,"animated_java.dialog.blueprint_settings.data_pack.error.missing_data_folder":ZL,"animated_java.dialog.blueprint_settings.data_pack_zip.title":YL,"animated_java.dialog.blueprint_settings.data_pack_zip.description":XL,"animated_java.dialog.blueprint_settings.data_pack_zip.error.no_file_selected":QL,"animated_java.dialog.blueprint_settings.data_pack_zip.error.not_a_file":eV,"animated_java.dialog.blueprint_settings.summon_commands.title":tV,"animated_java.dialog.blueprint_settings.summon_commands.description":nV,"animated_java.dialog.blueprint_settings.ticking_commands.title":iV,"animated_java.dialog.blueprint_settings.ticking_commands.description":aV,"animated_java.dialog.blueprint_settings.interpolation_duration.title":rV,"animated_java.dialog.blueprint_settings.interpolation_duration.description":oV,"animated_java.dialog.blueprint_settings.teleportation_duration.title":sV,"animated_java.dialog.blueprint_settings.teleportation_duration.description":lV,"animated_java.dialog.blueprint_settings.use_storage_for_animation.title":uV,"animated_java.dialog.blueprint_settings.use_storage_for_animation.description":cV,"animated_java.dialog.blueprint_settings.baked_animations.title":dV,"animated_java.dialog.blueprint_settings.baked_animations.description":mV,"animated_java.dialog.blueprint_settings.json_file.title":pV,"animated_java.dialog.blueprint_settings.json_file.description":fV,"animated_java.dialog.blueprint_settings.json_file.error.no_file_selected":_V,"animated_java.dialog.blueprint_settings.json_file.error.not_a_file":gV,"animated_java.dialog.bone_config.title":hV,"animated_java.dialog.bone_config.selected_variant":bV,"animated_java.dialog.bone_config.default_variant_subtitle":vV,"animated_java.dialog.bone_config.selected_variant_subtitle":yV,"animated_java.dialog.bone_config.use_nbt.title":wV,"animated_java.dialog.bone_config.use_nbt.description":xV,"animated_java.dialog.bone_config.use_nbt.use_nbt_warning":kV,"animated_java.dialog.bone_config.inherit_settings.title":EV,"animated_java.dialog.bone_config.inherit_settings.description":TV,"animated_java.dialog.bone_config.custom_name.title":AV,"animated_java.dialog.bone_config.custom_name.description":SV,"animated_java.dialog.bone_config.custom_name.invalid_json.error":IV,"animated_java.dialog.bone_config.custom_name_visible.title":CV,"animated_java.dialog.bone_config.custom_name_visible.description":jV,"animated_java.dialog.bone_config.glowing.title":OV,"animated_java.dialog.bone_config.glowing.description":BV,"animated_java.dialog.bone_config.override_glow_color.title":RV,"animated_java.dialog.bone_config.override_glow_color.description":NV,"animated_java.dialog.bone_config.glow_color.title":DV,"animated_java.dialog.bone_config.glow_color.description":FV,"animated_java.dialog.bone_config.shadow_radius.title":MV,"animated_java.dialog.bone_config.shadow_radius.description":LV,"animated_java.dialog.bone_config.shadow_strength.title":VV,"animated_java.dialog.bone_config.shadow_strength.description":PV,"animated_java.dialog.bone_config.override_brightness.title":zV,"animated_java.dialog.bone_config.override_brightness.description":JV,"animated_java.dialog.bone_config.brightness_override.title":GV,"animated_java.dialog.bone_config.brightness_override.description":$V,"animated_java.dialog.bone_config.use_custom_brightness.title":UV,"animated_java.dialog.bone_config.use_custom_brightness.description":HV,"animated_java.dialog.bone_config.custom_brightness.title":WV,"animated_java.dialog.bone_config.custom_brightness.description":qV,"animated_java.dialog.bone_config.enchanted.title":KV,"animated_java.dialog.bone_config.enchanted.description":ZV,"animated_java.dialog.bone_config.invisible.title":YV,"animated_java.dialog.bone_config.invisible.description":XV,"animated_java.dialog.bone_config.nbt.title":QV,"animated_java.dialog.bone_config.nbt.description":e8,"animated_java.dialog.bone_config.nbt.invalid_nbt.not_compound":t8,"animated_java.dialog.bone_config.nbt.invalid_nbt.error":n8,"animated_java.dialog.bone_config.billboard.title":i8,"animated_java.dialog.bone_config.billboard.description":a8,"animated_java.dialog.bone_config.billboard.options.fixed":r8,"animated_java.dialog.bone_config.billboard.options.vertical":o8,"animated_java.dialog.bone_config.billboard.options.horizontal":s8,"animated_java.dialog.bone_config.billboard.options.center":l8,"animated_java.dialog.locator_config.title":u8,"animated_java.dialog.locator_config.plugin_mode_warning":c8,"animated_java.dialog.locator_config.use_entity.title":d8,"animated_java.dialog.locator_config.use_entity.description":m8,"animated_java.dialog.locator_config.entity_type.title":p8,"animated_java.dialog.locator_config.entity_type.description":f8,"animated_java.dialog.locator_config.entity_type.error.empty":_8,"animated_java.dialog.locator_config.entity_type.warning.invalid":g8,"animated_java.dialog.locator_config.summon_commands.title":h8,"animated_java.dialog.locator_config.summon_commands.description":b8,"animated_java.dialog.locator_config.ticking_commands.title":v8,"animated_java.dialog.locator_config.ticking_commands.description":y8,"animated_java.dialog.text_display_config.title":w8,"animated_java.dialog.bone_config.vanilla_item_model.title":x8,"animated_java.dialog.bone_config.vanilla_item_model.description":k8,"animated_java.dialog.text_display_config.use_nbt.title":E8,"animated_java.dialog.text_display_config.use_nbt.description":T8,"animated_java.dialog.text_display_config.use_nbt.use_nbt_warning":A8,"animated_java.dialog.text_display_config.inherit_settings.title":S8,"animated_java.dialog.text_display_config.inherit_settings.description":I8,"animated_java.dialog.text_display_config.glowing.title":C8,"animated_java.dialog.text_display_config.glowing.description":j8,"animated_java.dialog.text_display_config.override_glow_color.title":O8,"animated_java.dialog.text_display_config.override_glow_color.description":B8,"animated_java.dialog.text_display_config.glow_color.title":R8,"animated_java.dialog.text_display_config.glow_color.description":N8,"animated_java.dialog.text_display_config.shadow_radius.title":D8,"animated_java.dialog.text_display_config.shadow_radius.description":F8,"animated_java.dialog.text_display_config.shadow_strength.title":M8,"animated_java.dialog.text_display_config.shadow_strength.description":L8,"animated_java.dialog.text_display_config.override_brightness.title":V8,"animated_java.dialog.text_display_config.override_brightness.description":P8,"animated_java.dialog.text_display_config.brightness_override.title":z8,"animated_java.dialog.text_display_config.brightness_override.description":J8,"animated_java.dialog.text_display_config.use_custom_brightness.title":G8,"animated_java.dialog.text_display_config.use_custom_brightness.description":$8,"animated_java.dialog.text_display_config.custom_brightness.title":U8,"animated_java.dialog.text_display_config.custom_brightness.description":H8,"animated_java.dialog.text_display_config.invisible.title":W8,"animated_java.dialog.text_display_config.invisible.description":q8,"animated_java.dialog.text_display_config.nbt.title":K8,"animated_java.dialog.text_display_config.nbt.description":Z8,"animated_java.dialog.text_display_config.billboard.title":Y8,"animated_java.dialog.text_display_config.billboard.description":X8,"animated_java.dialog.text_display_config.billboard.options.fixed":Q8,"animated_java.dialog.text_display_config.billboard.options.vertical":eP,"animated_java.dialog.text_display_config.billboard.options.horizontal":tP,"animated_java.dialog.text_display_config.billboard.options.center":nP,"animated_java.dialog.vanilla_block_display_config.title":iP,"animated_java.dialog.vanilla_block_display.custom_name.title":aP,"animated_java.dialog.vanilla_block_display.custom_name.description":rP,"animated_java.dialog.vanilla_block_display.custom_name.invalid_json.error":oP,"animated_java.dialog.vanilla_block_display.custom_name_visible.title":sP,"animated_java.dialog.vanilla_block_display.custom_name_visible.description":lP,"animated_java.dialog.vanilla_item_display_config.title":uP,"animated_java.dialog.vanilla_item_display.custom_name.title":cP,"animated_java.dialog.vanilla_item_display.custom_name.description":dP,"animated_java.dialog.vanilla_item_display.custom_name.invalid_json.error":mP,"animated_java.dialog.vanilla_item_display.custom_name_visible.title":pP,"animated_java.dialog.vanilla_item_display.custom_name_visible.description":fP,"animated_java.dialog.variant_config.title":_P,"animated_java.dialog.variant_config.variant_display_name":gP,"animated_java.dialog.variant_config.variant_display_name.description":hP,"animated_java.dialog.variant_config.generate_name_from_display_name":bP,"animated_java.dialog.variant_config.generate_name_from_display_name.description":vP,"animated_java.dialog.variant_config.variant_name":yP,"animated_java.dialog.variant_config.variant_name.description":wP,"animated_java.dialog.variant_config.texture_map.title":xP,"animated_java.dialog.variant_config.texture_map.description":kP,"animated_java.dialog.variant_config.texture_map.create_new_mapping":EP,"animated_java.dialog.variant_config.texture_map.no_mappings":TP,"animated_java.dialog.variant_config.bone_lists.description":AP,"animated_java.dialog.variant_config.excluded_nodes.title":SP,"animated_java.dialog.variant_config.excluded_nodes.description":IP,"animated_java.dialog.variant_config.included_nodes.title":CP,"animated_java.dialog.variant_config.included_nodes.description":jP,"animated_java.dialog.variant_config.swap_columns_button.tooltip":OP,"animated_java.action.upgrade_old_aj_model_loader.name":BP,"animated_java.dialog.upgrade_old_aj_model_loader.title":RP,"animated_java.action.upgrade_old_aj_model_loader.select_file":NP,"animated_java.action.upgrade_old_aj_model_loader.body":DP,"animated_java.action.upgrade_old_aj_model_loader.button":FP,"animated_java.dialog.animation_properties.title":MP,"animated_java.dialog.animation_properties.animation_name.title":LP,"animated_java.dialog.animation_properties.animation_name.description":VP,"animated_java.dialog.animation_properties.loop_mode.title":PP,"animated_java.dialog.animation_properties.loop_mode.description":zP,"animated_java.dialog.animation_properties.loop_mode.options.once":JP,"animated_java.dialog.animation_properties.loop_mode.options.hold":GP,"animated_java.dialog.animation_properties.loop_mode.options.loop":$P,"animated_java.dialog.animation_properties.animation_name.error.empty":UP,"animated_java.dialog.animation_properties.animation_name.error.invalid_characters":HP,"animated_java.dialog.animation_properties.loop_delay.title":WP,"animated_java.dialog.animation_properties.loop_delay.description":qP,"animated_java.dialog.animation_properties.bone_lists.description":KP,"animated_java.dialog.animation_properties.excluded_nodes.title":ZP,"animated_java.dialog.animation_properties.excluded_nodes.description":YP,"animated_java.dialog.animation_properties.included_nodes.title":XP,"animated_java.dialog.animation_properties.included_nodes.description":QP,"animated_java.dialog.animation_properties.swap_columns_button.tooltip":e7,"animated_java.dialog.export_progress.title":t7,"animated_java.dialog.blueprint_loading.title":n7,"animated_java.panel.variants.title":i7,"animated_java.panel.variants.tool.create_new_variant":a7,"animated_java.panel.variants.tool.edit_variant":r7,"animated_java.panel.variants.tool.duplicate_selected_variant":o7,"animated_java.panel.variants.tool.delete_selected_variant":s7,"animated_java.panel.variants.tool.variant_visible":l7,"animated_java.panel.variants.tool.variant_not_visible":u7,"animated_java.panel.variants.tool.cannot_delete_default_variant":c7,"animated_java.action.variants.create":d7,"animated_java.action.variants.duplicate":m7,"animated_java.action.variants.open_config":p7,"animated_java.action.variants.delete":f7,"animated_java.animation.excluded_nodes":_7,"animated_java.animation.invert_excluded_nodes":g7,"animated_java.effect_animator.timeline.variant":h7,"animated_java.effect_animator.timeline.commands":b7,"animated_java.effect_animator.keyframes.variant":v7,"animated_java.effect_animator.keyframes.commands":y7,"animated_java.effect_animator.keyframes.execute_condition":w7,"animated_java.panel.keyframe.keyframe_title":x7,"animated_java.panel.keyframe.variant.title":k7,"animated_java.panel.keyframe.variant.description":E7,"animated_java.panel.keyframe.commands.title":T7,"animated_java.panel.keyframe.commands.description":A7,"animated_java.panel.keyframe.execute_condition.title":S7,"animated_java.panel.keyframe.execute_condition.description":I7,"animated_java.panel.keyframe.repeat.title":C7,"animated_java.panel.keyframe.repeat.description":j7,"animated_java.panel.keyframe.repeat_frequency.title":O7,"animated_java.panel.keyframe.repeat_frequency.description":B7,"animated_java.panel.keyframe.easing_type.title":R7,"animated_java.panel.keyframe.easing_type.description":N7,"animated_java.panel.keyframe.easing_type.options.linear":D7,"animated_java.panel.keyframe.easing_type.options.sine":F7,"animated_java.panel.keyframe.easing_type.options.quad":M7,"animated_java.panel.keyframe.easing_type.options.cubic":L7,"animated_java.panel.keyframe.easing_type.options.quart":V7,"animated_java.panel.keyframe.easing_type.options.quint":P7,"animated_java.panel.keyframe.easing_type.options.expo":z7,"animated_java.panel.keyframe.easing_type.options.circ":J7,"animated_java.panel.keyframe.easing_type.options.elastic":G7,"animated_java.panel.keyframe.easing_type.options.back":$7,"animated_java.panel.keyframe.easing_type.options.bounce":U7,"animated_java.panel.keyframe.easing_mode.title":H7,"animated_java.panel.keyframe.easing_mode.description":W7,"animated_java.panel.keyframe.easing_mode.options.in":q7,"animated_java.panel.keyframe.easing_mode.options.out":K7,"animated_java.panel.keyframe.easing_mode.options.inout":Z7,"animated_java.panel.keyframe.easing_args.title":Y7,"animated_java.panel.keyframe.easing_args.description":X7,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.title":Q7,"animated_java.panel.keyframe.easing_args.easing_arg.elastic.description":ez,"animated_java.panel.keyframe.easing_args.easing_arg.back.title":tz,"animated_java.panel.keyframe.easing_args.easing_arg.back.description":nz,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.title":iz,"animated_java.panel.keyframe.easing_args.easing_arg.bounce.description":az,"animated_java.panel.keyframe.nonlinear_interpolation":rz,"animated_java.panel.text_display.title":oz,"animated_java.tool.text_display.line_width.title":sz,"animated_java.tool.text_display.line_width.description":lz,"animated_java.tool.text_display.background_color.title":uz,"animated_java.tool.text_display.background_color.description":cz,"animated_java.tool.text_display.text_shadow.title":dz,"animated_java.tool.text_display.text_shadow.description":mz,"animated_java.tool.text_display.text_alignment.title":pz,"animated_java.tool.text_display.text_alignment.description":fz,"animated_java.tool.text_display.text_alignment.options.left":_z,"animated_java.tool.text_display.text_alignment.options.center":gz,"animated_java.tool.text_display.text_alignment.options.right":hz,"animated_java.tool.text_display.see_through.title":bz,"animated_java.tool.text_display.see_through.description":vz,"animated_java.panel.vanilla_item_display.title":yz,"animated_java.panel.vanilla_item_display.description":wz,"animated_java.tool.item_display.item_display.title":xz,"animated_java.tool.item_display.item_display.description":kz,"animated_java.tool.item_display.item_display.options.none":Ez,"animated_java.tool.item_display.item_display.options.thirdperson_lefthand":Tz,"animated_java.tool.item_display.item_display.options.thirdperson_righthand":Az,"animated_java.tool.item_display.item_display.options.firstperson_lefthand":Sz,"animated_java.tool.item_display.item_display.options.firstperson_righthand":Iz,"animated_java.tool.item_display.item_display.options.head":Cz,"animated_java.tool.item_display.item_display.options.gui":jz,"animated_java.tool.item_display.item_display.options.ground":Oz,"animated_java.tool.item_display.item_display.options.fixed":Bz,"animated_java.panel.vanilla_block_display.title":Rz,"animated_java.panel.vanilla_block_display.description":Nz,"animated_java.vanilla_item_display.title":Dz,"animated_java.misc.failed_to_export.title":Fz,"animated_java.misc.failed_to_export.custom_models.message":Mz,"animated_java.misc.failed_to_export.blueprint_settings.message":Lz,"animated_java.misc.failed_to_export.blueprint_settings.error_item":Vz,"animated_java.misc.failed_to_export.button":Pz,"animated_java.format_category.animated_java":zz,"animated_java.block_model_manager.fluid_warning":Jz,"animated_java.block_model_manager.mob_head_warning":Gz,"animated_java.block_model_manager.facing_warning":$z,"animated_java.error.blueprint_export_path_doesnt_exist.title":Uz,"animated_java.error.blueprint_export_path_doesnt_exist.description":Hz};var qz=[dm,mm,pm,fm],Y_=qz,X_=["../lang/de.yml","../lang/en.yml","../lang/nl.yml","../lang/zh_cn.yml"];var Q_=X_.map(n=>PathModule.basename(n,".yml"));function x(n,...e){let t=Q_.indexOf(settings.language.value);t===-1&&(console.warn(`Could not find language '${settings.language.value}'`),t=Q_.indexOf("en"));let i=Y_[t];n.startsWith("animated_java.")||(n=`animated_java.${n}`);let a=i[n];return a?a.replace(/\{(\d+)\}/g,(r,o)=>e[o]||""):(console.warn(`Could not find translation for '${n}'`),n)}s(x,"translate");Language.data["format_category.animated_java"]=x("format_category.animated_java");function ue(){}s(ue,"noop");var Hs=s(n=>n,"identity");function ng(n,e){for(let t in e)n[t]=e[t];return n}s(ng,"assign");function vm(n){return n()}s(vm,"run");function eg(){return Object.create(null)}s(eg,"blank_object");function Lt(n){n.forEach(vm)}s(Lt,"run_all");function On(n){return typeof n=="function"}s(On,"is_function");function Ne(n,e){return n!=n?e==e:n!==e||n&&typeof n=="object"||typeof n=="function"}s(Ne,"safe_not_equal");var Tu;function Qt(n,e){return Tu||(Tu=document.createElement("a")),Tu.href=e,n===Tu.href}s(Qt,"src_url_equal");function ig(n){return Object.keys(n).length===0}s(ig,"is_empty");function Ge(n,...e){if(n==null)return ue;let t=n.subscribe(...e);return t.unsubscribe?()=>t.unsubscribe():t}s(Ge,"subscribe");function ym(n){let e;return Ge(n,t=>e=t)(),e}s(ym,"get_store_value");function Io(n,e,t){n.$$.on_destroy.push(Ge(e,t))}s(Io,"component_subscribe");function ag(n,e,t,i){if(n){let a=rg(n,e,t,i);return n[0](a)}}s(ag,"create_slot");function rg(n,e,t,i){return n[1]&&i?ng(t.ctx.slice(),n[1](i(e))):t.ctx}s(rg,"get_slot_context");function og(n,e,t,i){if(n[2]&&i){let a=n[2](i(t));if(e.dirty===void 0)return a;if(typeof a=="object"){let r=[],o=Math.max(e.dirty.length,a.length);for(let l=0;l32){let e=[],t=n.ctx.length/32;for(let i=0;iwindow.performance.now():()=>Date.now(),wm=ug?n=>requestAnimationFrame(n):ue;var To=new Set;function dg(n){To.forEach(e=>{e.c(n)||(To.delete(e),e.f())}),To.size!==0&&wm(dg)}s(dg,"run_tasks");function mg(n){let e;return To.size===0&&wm(dg),{promise:new Promise(t=>{To.add(e={c:n,f:t})}),abort(){To.delete(e)}}}s(mg,"loop");var pg=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global,Ao=class{constructor(e){this.options=e,this._listeners="WeakMap"in pg?new WeakMap:void 0}observe(e,t){return this._listeners.set(e,t),this._getObserver().observe(e,this.options),()=>{this._listeners.delete(e),this._observer.unobserve(e)}}_getObserver(){var e;return(e=this._observer)!==null&&e!==void 0?e:this._observer=new ResizeObserver(t=>{var i;for(let a of t)Ao.entries.set(a.target,a),(i=this._listeners.get(a.target))===null||i===void 0||i(a)})}};s(Ao,"ResizeObserverSingleton");Ao.entries="WeakMap"in pg?new WeakMap:void 0;var fg=!1;function Kz(){fg=!0}s(Kz,"start_hydrating");function Zz(){fg=!1}s(Zz,"end_hydrating");function N(n,e){n.appendChild(e)}s(N,"append");function _g(n){if(!n)return document;let e=n.getRootNode?n.getRootNode():n.ownerDocument;return e&&e.host?e:n.ownerDocument}s(_g,"get_root_for_style");function Yz(n){let e=J("style");return Xz(_g(n),e),e.sheet}s(Yz,"append_empty_stylesheet");function Xz(n,e){return N(n.head||n,e),e.sheet}s(Xz,"append_stylesheet");function z(n,e,t){n.insertBefore(e,t||null)}s(z,"insert");function P(n){n.parentNode&&n.parentNode.removeChild(n)}s(P,"detach");function ei(n,e){for(let t=0;tn.removeEventListener(e,t,i)}s(Pe,"listen");function gg(n){return function(e){return e.stopPropagation(),n.call(this,e)}}s(gg,"stop_propagation");function T(n,e,t){t==null?n.removeAttribute(e):n.getAttribute(e)!==t&&n.setAttribute(e,t)}s(T,"attr");function Co(n){return n===""?null:+n}s(Co,"to_number");function eJ(n){return Array.from(n.childNodes)}s(eJ,"children");function st(n,e){e=""+e,n.data!==e&&(n.data=e)}s(st,"set_data");function vt(n,e){n.value=e??""}s(vt,"set_input_value");function He(n,e,t,i){t==null?n.style.removeProperty(e):n.style.setProperty(e,t,i?"important":"")}s(He,"set_style");function hg(n,e,{bubbles:t=!1,cancelable:i=!1}={}){let a=document.createEvent("CustomEvent");return a.initCustomEvent(n,t,i,e),a}s(hg,"custom_event");var Gs=class{constructor(e=!1){this.is_svg=!1,this.is_svg=e,this.e=this.n=null}c(e){this.h(e)}m(e,t,i=null){this.e||(this.is_svg?this.e=Qz(t.nodeName):this.e=J(t.nodeType===11?"TEMPLATE":t.nodeName),this.t=t.tagName!=="TEMPLATE"?t:t.content,this.c(e)),this.i(i)}h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"?this.e.content.childNodes:this.e.childNodes)}i(e){for(let t=0;t>>0}s(tJ,"hash");function nJ(n,e){let t={stylesheet:Yz(e),rules:{}};return Su.set(n,t),t}s(nJ,"create_style_information");function bg(n,e,t,i,a,r,o,l=0){let c=16.666/i,u=`{ +`;for(let g=0;g<=1;g+=c){let v=e+(t-e)*r(g);u+=g*100+`%{${o(v,1-v)}} +`}let d=u+`100% {${o(t,1-t)}} +}`,p=`__svelte_${tJ(d)}_${l}`,f=_g(n),{stylesheet:m,rules:_}=Su.get(f)||nJ(f,n);_[p]||(_[p]=!0,m.insertRule(`@keyframes ${p} ${d}`,m.cssRules.length));let h=n.style.animation||"";return n.style.animation=`${h?`${h}, `:""}${p} ${i}ms linear ${a}ms 1 both`,Iu+=1,p}s(bg,"create_rule");function gm(n,e){let t=(n.style.animation||"").split(", "),i=t.filter(e?r=>r.indexOf(e)<0:r=>r.indexOf("__svelte")===-1),a=t.length-i.length;a&&(n.style.animation=i.join(", "),Iu-=a,Iu||iJ())}s(gm,"delete_rule");function iJ(){wm(()=>{Iu||(Su.forEach(n=>{let{ownerNode:e}=n.stylesheet;e&&P(e)}),Su.clear())})}s(iJ,"clear_rules");function Ws(n,e,t,i){if(!e)return ue;let a=n.getBoundingClientRect();if(e.left===a.left&&e.right===a.right&&e.top===a.top&&e.bottom===a.bottom)return ue;let{delay:r=0,duration:o=300,easing:l=Hs,start:c=cg()+r,end:u=c+o,tick:d=ue,css:p}=t(n,{from:e,to:a},i),f=!0,m=!1,_;function h(){p&&(_=bg(n,0,1,o,r,l,p)),r||(m=!0)}s(h,"start");function g(){p&&gm(n,_),f=!1}return s(g,"stop"),mg(v=>{if(!m&&v>=c&&(m=!0),m&&v>=u&&(d(1,0),g()),!f)return!1;if(m){let y=v-c,E=0+1*l(y/o);d(E,1-E)}return!0}),h(),d(0,1),g}s(Ws,"create_animation");function qs(n){let e=getComputedStyle(n);if(e.position!=="absolute"&&e.position!=="fixed"){let{width:t,height:i}=e,a=n.getBoundingClientRect();n.style.position="absolute",n.style.width=t,n.style.height=i,aJ(n,a)}}s(qs,"fix_position");function aJ(n,e){let t=n.getBoundingClientRect();if(e.left!==t.left||e.top!==t.top){let i=getComputedStyle(n),a=i.transform==="none"?"":i.transform;n.style.transform=`${a} translate(${e.left-t.left}px, ${e.top-t.top}px)`}}s(aJ,"add_transform");var Us;function $s(n){Us=n}s($s,"set_current_component");function vg(){if(!Us)throw new Error("Function called outside component initialization");return Us}s(vg,"get_current_component");function xm(n){vg().$$.on_destroy.push(n)}s(xm,"onDestroy");function km(){let n=vg();return(e,t,{cancelable:i=!1}={})=>{let a=n.$$.callbacks[e];if(a){let r=hg(e,t,{cancelable:i});return a.slice().forEach(o=>{o.call(n,r)}),!r.defaultPrevented}return!0}}s(km,"createEventDispatcher");var Eo=[];var re=[],So=[],hm=[],rJ=Promise.resolve(),bm=!1;function oJ(){bm||(bm=!0,rJ.then(yg))}s(oJ,"schedule_update");function La(n){So.push(n)}s(La,"add_render_callback");function fe(n){hm.push(n)}s(fe,"add_flush_callback");var _m=new Set,ko=0;function yg(){if(ko!==0)return;let n=Us;do{try{for(;kon.indexOf(i)===-1?e.push(i):t.push(i)),t.forEach(i=>i()),So=e}s(lJ,"flush_render_callbacks");var Js;function uJ(){return Js||(Js=Promise.resolve(),Js.then(()=>{Js=null})),Js}s(uJ,"wait");function tg(n,e,t){n.dispatchEvent(hg(`${e?"intro":"outro"}${t}`))}s(tg,"dispatch");var Au=new Set,Pr;function Nt(){Pr={r:0,c:[],p:Pr}}s(Nt,"group_outros");function Dt(){Pr.r||Lt(Pr.c),Pr=Pr.p}s(Dt,"check_outros");function K(n,e){n&&n.i&&(Au.delete(n),n.i(e))}s(K,"transition_in");function Z(n,e,t,i){if(n&&n.o){if(Au.has(n))return;Au.add(n),Pr.c.push(()=>{Au.delete(n),i&&(t&&n.d(1),i())}),n.o(e)}else i&&i()}s(Z,"transition_out");var cJ={duration:0};function Ks(n,e,t){let i={direction:"in"},a=e(n,t,i),r=!1,o,l,c=0;function u(){o&&gm(n,o)}s(u,"cleanup");function d(){let{delay:f=0,duration:m=300,easing:_=Hs,tick:h=ue,css:g}=a||cJ;g&&(o=bg(n,0,1,m,f,_,g,c++)),h(0,1);let v=cg()+f,y=v+m;l&&l.abort(),r=!0,La(()=>tg(n,!0,"start")),l=mg(E=>{if(r){if(E>=y)return h(1,0),tg(n,!0,"end"),u(),r=!1;if(E>=v){let b=_((E-v)/m);h(b,1-b)}}return r})}s(d,"go");let p=!1;return{start(){p||(p=!0,gm(n),On(a)?(a=a(i),uJ().then(d)):d())},invalidate(){p=!1},end(){r&&(u(),r=!1)}}}s(Ks,"create_in_transition");function dJ(n,e){n.d(1),e.delete(n.key)}s(dJ,"destroy_block");function Zs(n,e){n.f(),dJ(n,e)}s(Zs,"fix_and_destroy_block");function Ys(n,e,t,i,a,r,o,l,c,u,d,p){let f=n.length,m=r.length,_=f,h={};for(;_--;)h[n[_].key]=_;let g=[],v=new Map,y=new Map,E=[];for(_=m;_--;){let S=p(a,r,_),R=t(S),j=o.get(R);j?i&&E.push(()=>j.p(S,e)):(j=u(R,S),j.c()),v.set(R,g[_]=j),R in h&&y.set(R,Math.abs(_-h[R]))}let b=new Set,w=new Set;function k(S){K(S,1),S.m(l,d),o.set(S.key,S),d=S.first,m--}for(s(k,"insert");f&&m;){let S=g[m-1],R=n[f-1],j=S.key,F=R.key;S===R?(d=S.first,f--,m--):v.has(F)?!o.has(j)||b.has(j)?k(S):w.has(F)?f--:y.get(j)>y.get(F)?(w.add(j),k(S)):(b.add(F),f--):(c(R,o),f--)}for(;f--;){let S=n[f];v.has(S.key)||c(S,o)}for(;m;)k(g[m-1]);return Lt(E),g}s(Ys,"update_keyed_each");var mJ=["allowfullscreen","allowpaymentrequest","async","autofocus","autoplay","checked","controls","default","defer","disabled","formnovalidate","hidden","inert","ismap","loop","multiple","muted","nomodule","novalidate","open","playsinline","readonly","required","reversed","selected"],FX=new Set([...mJ]);function _e(n,e,t){let i=n.$$.props[e];i!==void 0&&(n.$$.bound[i]=t,t(n.$$.ctx[i]))}s(_e,"bind");function le(n){n&&n.c()}s(le,"create_component");function se(n,e,t,i){let{fragment:a,after_update:r}=n.$$;a&&a.m(e,t),i||La(()=>{let o=n.$$.on_mount.map(vm).filter(On);n.$$.on_destroy?n.$$.on_destroy.push(...o):Lt(o),n.$$.on_mount=[]}),r.forEach(La)}s(se,"mount_component");function oe(n,e){let t=n.$$;t.fragment!==null&&(lJ(t.after_update),Lt(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}s(oe,"destroy_component");function pJ(n,e){n.$$.dirty[0]===-1&&(Eo.push(n),oJ(),n.$$.dirty.fill(0)),n.$$.dirty[e/31|0]|=1<{let _=m.length?m[0]:f;return u.ctx&&a(u.ctx[p],u.ctx[p]=_)&&(!u.skip_bound&&u.bound[p]&&u.bound[p](_),d&&pJ(n,p)),f}):[],u.update(),d=!0,Lt(u.before_update),u.fragment=i?i(u.ctx):!1,e.target){if(e.hydrate){Kz();let p=eJ(e.target);u.fragment&&u.fragment.l(p),p.forEach(P)}else u.fragment&&u.fragment.c();e.intro&&K(n.$$.fragment),se(n,e.target,e.anchor,e.customElement),Zz(),yg()}$s(c)}s(Le,"init");var fJ;typeof HTMLElement=="function"&&(fJ=s(class extends HTMLElement{constructor(){super(),this.attachShadow({mode:"open"})}connectedCallback(){let{on_mount:n}=this.$$;this.$$.on_disconnect=n.map(vm).filter(On);for(let e in this.$$.slotted)this.appendChild(this.$$.slotted[e])}attributeChangedCallback(n,e,t){this[n]=t}disconnectedCallback(){Lt(this.$$.on_disconnect)}$destroy(){oe(this,1),this.$destroy=ue}$on(n,e){if(!On(e))return ue;let t=this.$$.callbacks[n]||(this.$$.callbacks[n]=[]);return t.push(e),()=>{let i=t.indexOf(e);i!==-1&&t.splice(i,1)}}$set(n){this.$$set&&!ig(n)&&(this.$$.skip_bound=!0,this.$$set(n),this.$$.skip_bound=!1)}},"SvelteElement"));var Fe=class{$destroy(){oe(this,1),this.$destroy=ue}$on(e,t){if(!On(t))return ue;let i=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return i.push(t),()=>{let a=i.indexOf(t);a!==-1&&i.splice(a,1)}}$set(e){this.$$set&&!ig(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}};s(Fe,"SvelteComponent");var jo=[];function wg(n,e=ue){let t,i=new Set;function a(l){if(Ne(n,l)&&(n=l,t)){let c=!jo.length;for(let u of i)u[1](),jo.push(u,n);if(c){for(let u=0;u{i.delete(u),i.size===0&&t&&(t(),t=null)}}return s(o,"subscribe"),{set:a,update:r,subscribe:o}}s(wg,"writable");var Em=class{store;valueValidator;constructor(e,t){this.store=wg(e),this.valueValidator=t||(i=>i),Em.all.push(this)}get(){return this.valueValidator(ym(this.store))}set(e){return this.store.set(this.valueValidator(e))}update(e){return this.store.update(t=>this.valueValidator(e(t)))}subscribe(e,t){return this.store.subscribe(e,t)}},ce=Em;s(ce,"Valuable"),xt(ce,"all",[]);var Ft={export_namespace:"blueprint",show_bounding_box:!1,auto_bounding_box:!0,bounding_box:[48,48],enable_plugin_mode:!1,resource_pack_export_mode:"raw",data_pack_export_mode:"raw",target_minecraft_version:"1.21.2",display_item:"minecraft:white_dye",custom_model_data_offset:0,enable_advanced_resource_pack_settings:!1,enable_advanced_resource_pack_folders:!1,resource_pack:"",display_item_path:"",model_folder:"",texture_folder:"",enable_advanced_data_pack_settings:!1,data_pack:"",summon_commands:"",ticking_commands:"",interpolation_duration:1,teleportation_duration:1,use_storage_for_animation:!1,show_function_errors:!0,show_outdated_warning:!0,baked_animations:!0,json_file:""},Pa=new ce({});var xg='data:image/svg+xml,%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A';var Ni='data:image/svg+xml,%0D%0A%09%0D%0A%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%09%0D%0A%09%09%0D%0A%09%0D%0A%09%0D%0A%0D%0A%09%0D%0A';function bJ(n){let e,t;return{c(){e=J("img"),Qt(e.src,t=Ni)||T(e,"src",t),T(e,"alt",""),T(e,"class","svelte-uye5l3")},m(i,a){z(i,e,a)},p:ue,d(i){i&&P(e)}}}s(bJ,"create_else_block");function vJ(n){let e,t;return{c(){e=J("img"),Qt(e.src,t=xg)||T(e,"src",t),T(e,"alt",""),T(e,"class","svelte-uye5l3")},m(i,a){z(i,e,a)},p:ue,d(i){i&&P(e)}}}s(vJ,"create_if_block");function yJ(n){let e;function t(r,o){return r[1]?vJ:bJ}s(t,"select_block_type");let i=t(n,-1),a=i(n);return{c(){a.c(),e=Rt()},m(r,o){a.m(r,o),z(r,e,o)},p(r,[o]){i===(i=t(r,o))&&a?a.p(r,o):(a.d(1),a=i(r),a&&(a.c(),a.m(e.parentNode,e)))},i:ue,o:ue,d(r){a.d(r),r&&P(e)}}}s(yJ,"create_fragment");function wJ(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(o,l=>t(1,i=l)),o),"$$subscribe_pluginMode");n.$$.on_destroy.push(()=>a());let{pluginMode:o}=e;return r(),n.$$set=l=>{"pluginMode"in l&&r(t(0,o=l.pluginMode))},[o,i]}s(wJ,"instance");var Cu=class extends Fe{constructor(e){super(),Le(this,e,wJ,yJ,Ne,{pluginMode:0})}};s(Cu,"ProjectTitle");var kg=Cu;(()=>{let n=Blockbench.addCSS("img.svelte-uye5l3{width:20px;height:20px;margin-top:2px;margin-right:2px;border-radius:2px;box-shadow:1px 1px 1px #000000aa}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function Xs(n,e){return new Promise(t=>{let i=setInterval(()=>{let a=n();a!=null&&(clearInterval(i),t(a))},e)})}s(Xs,"pollPromise");var ju=class extends Error{constructor(e,t){super(`Mod '${e}' failed to install: ${t.message}`+(t.stack?` +`+t.stack:""))}};s(ju,"BlockbenchModInstallError");var Ou=class extends Error{constructor(e,t){super(`Mod '${e}' failed to uninstall: ${t.message}`+(t.stack?` +`+t.stack:""))}};s(Ou,"BlockbenchModUninstallError");function We(n,e,t,i){let a=!1,r;ne.INJECT_MODS.subscribe(()=>{console.log(`Injecting BBMod '${n}'`);try{a&&new Error("Mod is already installed!"),r=t(e),a=!0}catch(o){throw new ju(n,o)}console.log("Sucess!")}),ne.EXTRACT_MODS.subscribe(()=>{console.log(`Extracting BBMod '${n}'`);try{a||new Error("Mod is not installed!"),i(r),a=!1}catch(o){throw new Ou(n,o)}console.log("Sucess!")})}s(We,"createBlockbenchMod");function rn(n,e){let t=new Action(n,e);return ne.EXTRACT_MODS.subscribe(()=>{t.delete()},!0),t}s(rn,"createAction");function Tg(n,e){let t=new ModelLoader(n,e);return ne.EXTRACT_MODS.subscribe(()=>{t.delete()},!0),t}s(Tg,"createModelLoader");function Ag(n,e){return new Menu(n,e)}s(Ag,"createMenu");function Sg(n,e,t){return new BarMenu(n,e,t)}s(Sg,"createBarMenu");var Eg=new Map;function Bu(n,e){let t=Eg.get(n),i={value:n[e]};if(t===void 0){let a=new rr,r=new rr;t=[a,r],Eg.set(n,t),Object.defineProperty(n,e,{get(){return a.dispatch({storage:i,value:i.value}),i.value},set(o){i.value=o,r.dispatch({storage:i,newValue:o})},configurable:!0}),ne.EXTRACT_MODS.subscribe(()=>{let o=n[e];delete n[e],Object.defineProperty(n,e,{value:o,configurable:!0})},!0)}return t}s(Bu,"createPropertySubscribable");async function ea(n){return Xs(n.elementSelector).then(e=>{let t;n.prepend?t=e.children[0]:n.injectIndex!==void 0&&(t=e.children[n.injectIndex]);let i=new n.component({target:e,anchor:t,props:n.props});return n.postMount&&n.postMount(i),i})}s(ea,"injectSvelteCompomponent");function or(n){We(`animated_java:injected_svelte_component[${n.component.name}](${guid()})`,{},()=>{let e;return Xs(n.elementSelector).then(t=>{let i;n.prepend&&(i=t.children[0]),e=new n.component({target:t,anchor:i,props:n.props}),n.postMount&&n.postMount(e)}),e},e=>{e&&e.$destroy()})}s(or,"injectSvelteCompomponentMod");var Ro=Qn(Ct("path"),1);var xJ="https://launchermeta.mojang.com/mc/game/version_manifest_v2.json",Oo;async function za(){if(Oo)return Oo;if(!window.navigator.onLine){if(console.warn("Not connected to the internet! Using last known latest version."),Oo=zr(),!Oo)throw new Error("No internet connection, and no previous latest version cached!");return Oo}let n;try{n=await fetch(xJ)}catch(e){throw new Error(`Failed to fetch latest Minecraft version manifest: ${e.message}`)}if(n&&n.ok){let e=await n.json(),t=e.versions.find(i=>i.id===e.latest.snapshot);if(!t)throw new Error(`Failed to find version data for '${e.latest.snapshot}'`);return Oo=t,localStorage.setItem("animated_java:minecraftVersion",JSON.stringify(t)),t}throw new Error("Failed to fetch latest Minecraft version manifest.")}s(za,"getLatestVersion");function zr(){let n=localStorage.getItem("animated_java:minecraftVersion");if(n)return JSON.parse(n)}s(zr,"getCurrentVersion");var kJ="https://raw.githubusercontent.com/misode/mcmeta/summary/blocks/data.json",Ru=class{defaultStates={};stateValues={};constructor(e){for(let[t,i]of Object.entries(e[1]))this.defaultStates[t]=Jr(i,!1);for(let[t,i]of Object.entries(e[0]))this.stateValues[t]=i.map(a=>Jr(a,!1))}};s(Ru,"BlockStateRegistryEntry");var Bo={};function EJ(){let n=localStorage.getItem("animated_java:blockStateRegistry");if(!n){console.error("BlockState Registry not found in local storage");return}let e=JSON.parse(n);for(let t in e)Bo[t]=new Ru(e[t])}s(EJ,"updateMemoryRegistry");async function Tm(){console.log("Updating BlockState Registry...");let n=3;for(;n-->=0;){let e;try{e=await fetch(kJ)}catch(t){console.error("Failed to fetch latest BlockState registry:",t)}if(e&&e.ok){let t=await e.json();localStorage.setItem("animated_java:blockStateRegistry",JSON.stringify(t));let i=await za();localStorage.setItem("animated_java:blockStateRegistryVersion",JSON.stringify(i)),console.log("BlockState Registry updated!");return}}throw new Error("Failed to fetch latest BlockState registry after 3 retries.")}s(Tm,"updateLocalRegistry");async function TJ(){if(console.log("Checking if BlockState Registry update..."),!localStorage.getItem("animated_java:blockStateRegistry")){console.log("No BlockState Registry found. Updating..."),await Tm();return}let e=localStorage.getItem("animated_java:blockStateRegistryVersion");if(!e){console.log("No BlockState Registry version found. Updating..."),await Tm();return}let t=JSON.parse(e),i=await za();if(t.id!==i.id){console.log("BlockState Registry is outdated. Updating..."),await Tm();return}console.log("BlockState Registry is up to date!"),EJ(),requestAnimationFrame(()=>ne.BLOCKSTATE_REGISTRY_LOADED.dispatch())}s(TJ,"checkForRegistryUpdate");async function Nu(n){return Object.keys(Bo).length===0?new Promise(e=>{ne.BLOCKSTATE_REGISTRY_LOADED.subscribe(()=>{e(Bo[n])},!0)}):Bo[n]}s(Nu,"getBlockState");ne.LOAD.subscribe(()=>{TJ().catch(n=>{console.error(n)})});function Vt(n){return n.toLowerCase().replace(/[^a-z0-9_\\.]/g,"_").replace(/_+/g,"_")}s(Vt,"toSafeFuntionName");function ba(n,e){let[t,...i]=n.split(":");if(!t)throw new Error(`Invalid resource location: '${n}'`);return i.length===0&&(i=[t],t="minecraft"),`assets/${t}/${e}/${i.join("/")}`}s(ba,"getPathFromResourceLocation");function sr(n){let e=Di(n);return!!(e&&e.namespace&&e.resourcePath)}s(sr,"isResourcePackPath");function Di(n){n=n.replaceAll(/\\/g,"/");let e=n.split("/"),t=e.indexOf("assets");if(t===-1)return;let i=e.slice(0,t).join("/"),a=e[t+1],r=e[t+2],o=e.slice(t+3,-1).join("/"),l=Ro.basename(n).split(".").slice(0,-1).join(".");if(l!==l.toLowerCase())return;let c=(a+":"+PathModule.join(o,l)).replaceAll(/\\/g,"/"),u=e.slice(t+4).join("/");return{resourcePackRoot:i,namespace:a,resourcePath:o,resourceLocation:c,subtypelessPath:u,fileName:l,fileExtension:Ro.extname(n),type:r}}s(Di,"parseResourcePackPath");function No(n){let[e,...t]=n.split(":");t.length===0&&(t=[e],e="minecraft");let i=t.join(""),a=i.split("/")[0],r=PathModule.parse(i);return{namespace:e,path:i,type:a,dir:r.dir,name:r.name}}s(No,"parseResourceLocation");function Ig(n){let e=Du(n);return!!(e&&e.namespace&&e.resourcePath)}s(Ig,"isDataPackPath");function Du(n){n=n.replaceAll(/\\/g,"/");let e=n.split("/"),t=e.indexOf("data");if(t===-1)return;let i=e.slice(0,t).join("/"),a=e[t+1],r=e[t+2],o;switch(r){case"tags":o=e.slice(t+4,-1).join("/");break;default:o=e.slice(t+3,-1).join("/");break}let l=Ro.basename(n).split(".").slice(0,-1).join(".");if(l!==l.toLowerCase())return;let c=(a+":"+PathModule.join(o,l)).replaceAll(/\\/g,"/"),u=e.slice(t+4).join("/");return{resourcePackRoot:i,namespace:a,resourcePath:o,resourceLocation:c,subtypelessPath:u,fileName:l,fileExtension:Ro.extname(n),type:r}}s(Du,"parseDataPackPath");function Cg(n,e){return n.values.forEach(t=>{typeof t=="string"?e.values.some(i=>typeof i=="object"?i.id===t:i===t)||e.values.push(t):e.values.some(i=>typeof i=="object"?i.id===t.id:i===t.id)||e.values.push(t)}),e}s(Cg,"mergeTag");function Jr(n,e){return n==="true"?!0:n==="false"?!1:isNaN(Number(n))?e&&n.includes("|")?n.split("|").map(t=>t==="true"?!0:t==="false"?!1:isNaN(Number(t))?t:Number(t)):n:Number(n)}s(Jr,"resolveBlockstateValueType");async function Do(n){let e={};if(n.includes("[")){let i=n.match(/(.+?)\[((?:[^,=[\]]+=[^,=[\]]+,?)+)?]/);if(!i)return;if(i[2]!==void 0){let a=i[2].split(",");for(let r of a){let[o,l]=r.trim().split("=");e[o]=Jr(l,!1)}}n=i[1]}let t=No(n);return{resource:t,resourceLocation:t.namespace+":"+t.path,states:e,blockStateRegistryEntry:await Nu(t.name)}}s(Do,"parseBlock");function jg(n){switch(n){case"1.20.4":return 26;case"1.20.5":return 41;case"1.21.0":return 48;case"1.21.2":return 57;default:return 1/0}}s(jg,"getDataPackFormat");function Og(n){if(!Project||!n.path)return;let e=pathToName(n.path,!0);if(n.path&&isApp&&!n.no_file){let t=Project;Project.save_path=n.path,Project.name=pathToName(e,!1),addRecentProject({name:e,path:n.path,icon:rt.icon}),setTimeout(()=>{Project===t&&updateRecentProjectThumbnail()},200)}}s(Og,"addProjectToRecentProjects");function Bg(n,e){return Math.round(n*10**e)/10**e}s(Bg,"roundTo");function lr(n,e){return Math.round(n*e)/e}s(lr,"roundToNth");function Fo(n){return Number((255*n).toFixed(0)).toString(16).padStart(2,"0")}s(Fo,"floatToHex");function Rg(n){let e=n.toRgb();return e.a*255<<24|e.r<<16|e.g<<8|e.b}s(Rg,"tinycolorToDecimal");function Ng(n){n.x===0&&(n.x=1e-5),n.y===0&&(n.y=1e-5),n.z===0&&(n.z=1e-5)}s(Ng,"makeNotZero");function Am(n){for(let e in n)n[e]===void 0?delete n[e]:typeof n[e]=="object"&&Am(n[e]);return n}s(Am,"scrubUndefined");function Dg(n){let e=new Map;function t(i,a){if(!(typeof i!="object"||i===null)){if(e.has(i)){let r=e.get(i),o=s(l=>l?`${l.parent?`${o(l.parent)}.`:""}${l.name}`:"","stringifyNode");throw`Circular reference detected: + Value at '${o(a)}' + is also at '${o(r)}'`}e.set(i,a);for(let r in i)t(i[r],{parent:a,name:r});e.delete(i)}}s(t,"itter");try{return t(n,{name:"root"}),!1}catch(i){if(typeof i!="string")throw i;return console.warn(i),!0}}s(Dg,"detectCircularReferences");function Fu(n){let e=new THREE.Euler().setFromQuaternion(n,"YXZ"),t=new THREE.Vector3(e.x,e.y,e.z).multiplyScalar(180/Math.PI);return t.x*=-1,t.y=t.y*-1+180,t}s(Fu,"eulerFromQuaternion");function Qs(n,e){return Object.fromEntries(Object.entries(n).map(([t,i])=>e(t,i)))}s(Qs,"mapObjEntries");var Fg="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABgWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kTtIA0EURY+JokjEwhQiFltEK21UxFKiKIKBkETwV7i7MVHIrmE3YmMp2AYs/DRGLWystbWwFQTBD4i1hZWijcj6ZhNIEOPAMIc7cy9v3oNAKWdabuMoWHbBSUxGtdm5ea35hSaCQIAR3XTzseREirrr844Gdd72q6z67/5cbell14QGTXjUzDsF4SXh4Y1CXvGecNhc0dPCZ8J9jhQo/KB0o8yvirM+B1Rm2EklxoTDwlq2ho0aNlccS3hIOJK2bMkPzJY5rXhTsZVbNyt1qh+Glu2ZpNJldzPJFDHiaBiss0qOAv1y2qK4JOQ+Wsff5fvj4jLEtYopjnHWsNB9P2oGv3vrZgYHykmhKDQ9e957DzTvwHfR876OPO/7GIJPcGlX/WslGPkQvVjVIofQvgXnV1XN2IWLbeh8zOuO7kv+/DMZeDuVMc1Bxw20LpT7Vrnn5B5S0qvpa9g/gN6sZC/W+XdLbd/+fVPp3w9iNHKgdXImZAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+gFAwAFKkpaLkIAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAEklEQVQ4y2NgGAWjYBSMAggAAAQQAAGFP6pyAAAAAElFTkSuQmCC";var SJ=Project;Project={materials:{}};var yn=new Texture({id:`${he.name}:transparent_texture`,name:"Transparent"},"797174ae-5c58-4a83-a630-eefd51007c80").fromDataURL(Fg),Mg=Project.materials[yn.uuid],Lg="animated_java:item/transparent";Project=SJ;var Gr=class{map;constructor(){this.map=new Map}add(e,t){this.map.set(e,t)}get(e){return this.map.get(e)}has(e){return this.map.has(e)}delete(e){this.map.delete(e)}getMappedTexture(e){let t=this.map.get(e instanceof Texture?e.uuid:e);return t===yn.uuid?yn:Texture.all.find(i=>i.uuid===t)}setMappedTexture(e,t){this.map.set(e.uuid,t.uuid)}toJSON(){return Object.fromEntries(this.map)}static fromJSON(e){let t=new Gr;for(let[i,a]of Object.entries(e))t.add(i,a);return t}copy(){let e=new Gr;return e.map=new Map(this.map),e}verifyTextures(){for(let[e,t]of this.map)t!==yn.uuid&&(Texture.all.some(i=>i.uuid===t)||this.map.delete(e))}};s(Gr,"TextureMap");var fn=class{id;displayName;name;uuid;textureMap;isDefault=!1;generateNameFromDisplayName=!0;excludedNodes=[];constructor(e,t=!1){this.displayName=fn.makeDisplayNameUnique(this,e),this.name=fn.makeNameUnique(this,this.displayName),this.isDefault=t,this.uuid=guid(),this.textureMap=new Gr,this.id=fn.all.length,this.isDefault&&(this.displayName="Default",this.name="default"),fn.all.push(this),ne.CREATE_VARIANT.dispatch(this)}select(){fn.selected&&fn.selected.unselect(),fn.selected=this,Canvas.updateAllFaces(),ne.SELECT_VARIANT.dispatch(this)}unselect(){fn.selected=void 0}delete(){if(this.isDefault)return;let e=fn.all.indexOf(this);e>-1&&fn.all.splice(e,1),fn.selected===this&&(this.unselect(),fn.selectDefault()),ne.DELETE_VARIANT.dispatch(this)}toJSON(){let e={name:this.name,display_name:this.displayName,uuid:this.uuid,texture_map:Object.fromEntries(this.textureMap.map),excluded_nodes:this.excludedNodes.map(t=>t.value)};return this.isDefault&&(e.is_default=!0),e}duplicate(){let e=new fn(this.displayName,!1);e.uuid=guid(),e.isDefault=!1,e.generateNameFromDisplayName=this.generateNameFromDisplayName,e.textureMap=this.textureMap.copy(),e.excludedNodes=this.excludedNodes.map(t=>({...t})),e.select()}verifyTextureMap(){this.textureMap.verifyTextures()}static fromJSON(e,t=!1){let i=new fn(e.display_name,t);if(e.is_default)return i;i.uuid=e.uuid;for(let[a,r]of Object.entries(e.texture_map))i.textureMap.add(a,r);return i.excludedNodes=e.excluded_nodes.map(a=>{let r=Group.all.find(o=>o.uuid===a);return r?{name:r.name,value:a}:void 0}).filter(Boolean),i}static makeDisplayNameUnique(e,t){if(!fn.all.some(o=>o!==e&&o.displayName===t))return t;let i=1,a=t.match(/\d+$/);a&&(i=parseInt(a[0]),t=t.slice(0,-a[0].length));let r=1e3;for(;r-- >0;){let o=`${t}${i}`;if(!fn.all.some(l=>l!==e&&l.displayName===o))return o;i++}throw new Error("Could not make Variant display name unique!")}static makeNameUnique(e,t){if(t=Vt(t),!fn.all.some(o=>o!==e&&o.name===t))return t;let i=1,a=t.match(/\d+$/);a&&(i=parseInt(a[0]),t=t.slice(0,-a[0].length));let r=1e3;for(;r-- >0;){let o=`${t}${i}`;if(!fn.all.some(l=>l!==e&&l.name===o))return o;i++}throw new Error("Could not make Variant name unique!")}static selectDefault(){let e=fn.all.find(t=>t.isDefault);e&&e.select()}static getDefault(){return fn.all.find(e=>e.isDefault)??fn.all[0]}},Re=fn;s(Re,"Variant"),xt(Re,"all",[]),xt(Re,"selected");ne.SELECT_PROJECT.subscribe(n=>{n.variants??=[],Re.all=n.variants});ne.UNSELECT_PROJECT.subscribe(()=>{Re.all=[]});function IJ(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g;return{c(){e=J("p"),e.textContent="Create advanced animated models for Vanilla Java Edition",t=H(),i=J("p"),i.innerHTML=`Target: + Minecraft: Java Edition`,a=H(),r=J("h3"),r.innerHTML='

    Getting Started

    ',o=H(),l=J("p"),l.innerHTML='Check out the Docs to learn how to use Animated Java.',c=H(),u=J("h3"),u.innerHTML='

    Good to know:

    ',d=H(),p=J("ul"),p.innerHTML=`
  • The rotations of elements are limited to 22.5 degree steps, and only one axis can be rotated at a time. However, the rotation of bones is not restricted.
  • -
  • Documentation for Animated Java can be found at https://animated-java.dev/docs
  • `,p=H(),f=G("div"),_=G("button"),_.innerHTML=`arrow_forward - Create new AJ Blueprint`,T(e,"class","format_description"),T(i,"class","format_target"),T(a,"class","markdown"),T(c,"class","markdown"),T(m,"class","markdown"),T(_,"class","svelte-15sooy0"),T(f,"class","button_bar")},m(v,y){z(v,e,y),z(v,t,y),z(v,i,y),z(v,r,y),z(v,a,y),z(v,o,y),z(v,l,y),z(v,u,y),z(v,c,y),z(v,d,y),z(v,m,y),z(v,p,y),z(v,f,y),D(f,_),g||(h=Ve(_,"click",n[1]),g=!0)},p:ae,i:ae,o:ae,d(v){v&&V(e),v&&V(t),v&&V(i),v&&V(r),v&&V(a),v&&V(o),v&&V(l),v&&V(u),v&&V(c),v&&V(d),v&&V(m),v&&V(p),v&&V(f),g=!1,h()}}}s(fz,"create_fragment");function mz(n){let e=document.querySelector("#format_page_animated_java_blueprint")?.children[1];if(e){let r=e.parentElement?.id;if(!e.children.namedItem("format_icon")){let a=new Image(48,48);a.id="format_icon",a.src=Oi,a.style.marginRight="16px",a.style.borderRadius="6px",a.style.boxShadow="2px 2px 2px #000000aa",e.prepend(a),r=void 0,setInterval(()=>{e.parentElement?.id!==r&&(e.parentElement?.id==="format_page_animated_java_blueprint"?(a.style.display="block",e.style.display="flex",e.style.alignItems="center",e.style.fontWeight="normal"):(a.style.display="none",e.style.fontWeight="lighter"),r=e.parentElement?.id)},16)}}else throw new Error("Format page title not found!");function t(){newProject(at),requestAnimationFrame(()=>{Project.openSettings()})}return s(t,"createBlueprint"),[t,s(()=>t(),"click_handler")]}s(mz,"instance");var Ac=class extends Re{constructor(e){super(),Fe(this,e,mz,fz,Be,{})}};s(Ac,"FormatPage");var Bg=Ac;(()=>{let n=Blockbench.addCSS("button.svelte-15sooy0{width:100%;height:40px}li.svelte-15sooy0{margin-left:24px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function Dg(n){var e=n.slice(0,2);return e.length===2&&e[0]===31&&e[1]===139}s(Dg,"hasGzipHeader");function Rg(n){let e=n.slice(0,2);return e.length===2&&e[0]===120&&(e[1]===1||e[1]===94||e[1]===156||e[2]===218)}s(Rg,"hasZlibHeader");function Mg(n){let e=n.slice(0,8),t=new DataView(e.buffer,e.byteOffset),i=t.getUint32(0,!0),r=t.getUint32(4,!0);if(e.length===8&&i>0&&i<100&&r===n.byteLength-8)return i}s(Mg,"getBedrockHeader");function Fg(n){var e=[],t,i;for(t=0;t>6),e.push(128|i&63)):i<65536?(e.push(224|i>>12),e.push(128|i>>6&63),e.push(128|i&63)):(e.push(240|i>>18&7),e.push(128|i>>12&63),e.push(128|i>>6&63),e.push(128|i&63));return e}s(Fg,"encodeUTF8");function Lg(n){var e=[],t;for(t=0;t=t)return;let i=this.buffer.byteLength;for(;ithis.buffer.byteLength&&a.fill(0,this.buffer.byteLength,this.offset),this.buffer=r,this.view=new DataView(r),this.array=a}writeNumber(e,t,i){this.accommodate(t),this.view[e](this.offset,i,this.littleEndian),this.offset+=t}writeByte=this.writeNumber.bind(this,"setInt8",1);writeShort=this.writeNumber.bind(this,"setInt16",2);writeInt=this.writeNumber.bind(this,"setInt32",4);writeFloat=this.writeNumber.bind(this,"setFloat32",4);writeDouble=this.writeNumber.bind(this,"setFloat64",8);writeBytes(e){this.accommodate(e.length),this.array.set(e,this.offset),this.offset+=e.length}writeString(e){let t=Fg(e);this.writeShort(t.length),this.writeBytes(t)}getData(){return this.accommodate(0),this.array.slice(0,this.offset)}};s(Ks,"RawDataOutput");var lt;(function(n){function e(m){return typeof m=="number"?m:void 0}s(e,"readNumber"),n.readNumber=e;function t(m){return typeof m=="number"?Math.floor(m):void 0}s(t,"readInt"),n.readInt=t;function i(m){return typeof m=="string"?m:void 0}s(i,"readString"),n.readString=i;function r(m){return typeof m=="boolean"?m:void 0}s(r,"readBoolean"),n.readBoolean=r;function a(m){return typeof m=="object"&&m!==null&&!Array.isArray(m)?m:void 0}s(a,"readObject"),n.readObject=a;function o(m,p){if(Array.isArray(m))return p?m.map(f=>p(f)):m}s(o,"readArray"),n.readArray=o;function l(m,p){if(Array.isArray(m))return[0,1].map(f=>p(m[f]))}s(l,"readPair"),n.readPair=l;function u(m,p){let f=a(m)??{};return Object.fromEntries(Object.entries(f).map(([_,g])=>[_,p(g)]))}s(u,"readMap"),n.readMap=u;function c(m,p,f){let _=p(m);return _?f(_):void 0}s(c,"compose"),n.compose=c;function d(m,p){return typeof m!="string"?p[0]:p.includes(m)?m:p[0]}s(d,"readEnum"),n.readEnum=d})(lt||(lt={}));var Vn=class{source;cursor;constructor(e){this.source=e,this.cursor=0}get remainingLength(){return this.source.length-this.cursor}get totalLength(){return this.source.length}getRead(e=0){return this.source.substring(e,this.cursor)}getRemaining(){return this.source.substring(this.cursor)}canRead(e=1){return this.cursor+e<=this.source.length}peek(e=0){return this.source.charAt(this.cursor+e)}read(){return this.source.charAt(this.cursor++)}skip(){this.cursor+=1}skipWhitespace(){for(;this.canRead()&&Vn.isWhitespace(this.peek());)this.skip()}expect(e,t=!1){if(t&&this.skipWhitespace(),!this.canRead()||this.peek()!==e)throw this.createError(`Expected '${e}'`);this.skip()}readInt(){let e=this.cursor;for(;this.canRead()&&Vn.isAllowedInNumber(this.peek());)this.skip();let t=this.getRead(e);if(t.length===0)throw this.createError("Expected integer");try{let i=Number(t);if(isNaN(i)||!Number.isInteger(i))throw new Error;return i}catch{throw this.cursor=e,this.createError(`Invalid integer '${t}'`)}}readFloat(){let e=this.cursor;for(;this.canRead()&&Vn.isAllowedInNumber(this.peek());)this.skip();let t=this.getRead(e);if(t.length===0)throw this.createError("Expected float");try{let i=Number(t);if(isNaN(i))throw new Error;return i}catch{throw this.cursor=e,this.createError(`Invalid float '${t}'`)}}readUnquotedString(){let e=this.cursor;for(;this.canRead()&&Vn.isAllowedInUnquotedString(this.peek());)this.skip();return this.getRead(e)}readQuotedString(){if(!this.canRead())return"";let e=this.peek();if(!Vn.isQuotedStringStart(e))throw this.createError("Expected quote to start a string");return this.skip(),this.readStringUntil(e)}readString(){if(!this.canRead())return"";let e=this.peek();return Vn.isQuotedStringStart(e)?(this.skip(),this.readStringUntil(e)):this.readUnquotedString()}readStringUntil(e){let t=[],i=!1;for(;this.canRead();){let r=this.read();if(i)if(r===e||r==="\\")t.push(r),i=!1;else throw this.cursor-=1,this.createError(`Invalid escape sequence '${r}' in quoted string`);else if(r==="\\")i=!0;else{if(r===e)return t.join("");t.push(r)}}throw this.createError("Unclosed quoted string")}readBoolean(){let e=this.cursor,t=this.readUnquotedString();if(t.length===0)throw this.createError("Expected bool");if(t==="true")return!0;if(t==="false")return!1;throw this.cursor=e,this.createError(`Invalid bool, expected true or false but found '${t}'`)}static isAllowedInNumber(e){return e>="0"&&e<="9"||e==="."||e==="-"}static isAllowedInUnquotedString(e){return e>="0"&&e<="9"||e>="A"&&e<="Z"||e>="a"&&e<="z"||e==="_"||e==="-"||e==="."||e==="+"}static isQuotedStringStart(e){return e==="'"||e==='"'}static isWhitespace(e){return e===" "||e===" "||e===` -`||e==="\r"}createError(e){let t=Math.min(this.source.length,this.cursor),i=(t>10?"...":"")+this.source.substring(Math.max(0,t-10),t);return new Error(`${e} at position ${this.cursor}: ${i}<--[HERE]`)}};s(Vn,"StringReader");function Lo(n){let e=n.length;for(;--e>=0;)n[e]=0}s(Lo,"zero$1");var pz=0,kh=1,_z=2,gz=3,hz=258,Kf=29,cl=256,tl=cl+1+Kf,Ro=30,Wf=19,Eh=2*tl+1,Va=15,Tf=16,bz=7,Zf=256,Th=16,jh=17,Ch=18,Pf=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Dc=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),vz=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ah=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),yz=512,Gr=new Array((tl+2)*2);Lo(Gr);var Ys=new Array(Ro*2);Lo(Ys);var nl=new Array(yz);Lo(nl);var il=new Array(hz-gz+1);Lo(il);var Xf=new Array(Kf);Lo(Xf);var Rc=new Array(Ro);Lo(Rc);function jf(n,e,t,i,r){this.static_tree=n,this.extra_bits=e,this.extra_base=t,this.elems=i,this.max_length=r,this.has_stree=n&&n.length}s(jf,"StaticTreeDesc");var Sh,Ih,Oh;function Cf(n,e){this.dyn_tree=n,this.max_code=0,this.stat_desc=e}s(Cf,"TreeDesc");var Nh=s(n=>n<256?nl[n]:nl[256+(n>>>7)],"d_code"),rl=s((n,e)=>{n.pending_buf[n.pending++]=e&255,n.pending_buf[n.pending++]=e>>>8&255},"put_short"),li=s((n,e,t)=>{n.bi_valid>Tf-t?(n.bi_buf|=e<>Tf-n.bi_valid,n.bi_valid+=t-Tf):(n.bi_buf|=e<{li(n,t[e*2],t[e*2+1])},"send_code"),Bh=s((n,e)=>{let t=0;do t|=n&1,n>>>=1,t<<=1;while(--e>0);return t>>>1},"bi_reverse"),wz=s(n=>{n.bi_valid===16?(rl(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=n.bi_buf&255,n.bi_buf>>=8,n.bi_valid-=8)},"bi_flush"),xz=s((n,e)=>{let t=e.dyn_tree,i=e.max_code,r=e.stat_desc.static_tree,a=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,u=e.stat_desc.max_length,c,d,m,p,f,_,g=0;for(p=0;p<=Va;p++)n.bl_count[p]=0;for(t[n.heap[n.heap_max]*2+1]=0,c=n.heap_max+1;cu&&(p=u,g++),t[d*2+1]=p,!(d>i)&&(n.bl_count[p]++,f=0,d>=l&&(f=o[d-l]),_=t[d*2],n.opt_len+=_*(p+f),a&&(n.static_len+=_*(r[d*2+1]+f)));if(g!==0){do{for(p=u-1;n.bl_count[p]===0;)p--;n.bl_count[p]--,n.bl_count[p+1]+=2,n.bl_count[u]--,g-=2}while(g>0);for(p=u;p!==0;p--)for(d=n.bl_count[p];d!==0;)m=n.heap[--c],!(m>i)&&(t[m*2+1]!==p&&(n.opt_len+=(p-t[m*2+1])*t[m*2],t[m*2+1]=p),d--)}},"gen_bitlen"),Dh=s((n,e,t)=>{let i=new Array(Va+1),r=0,a,o;for(a=1;a<=Va;a++)r=r+t[a-1]<<1,i[a]=r;for(o=0;o<=e;o++){let l=n[o*2+1];l!==0&&(n[o*2]=Bh(i[l]++,l))}},"gen_codes"),kz=s(()=>{let n,e,t,i,r,a=new Array(Va+1);for(t=0,i=0;i>=7;i{let e;for(e=0;e{n.bi_valid>8?rl(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0},"bi_windup"),Pg=s((n,e,t,i)=>{let r=e*2,a=t*2;return n[r]{let i=n.heap[t],r=t<<1;for(;r<=n.heap_len&&(r{let i,r,a=0,o,l;if(n.sym_next!==0)do i=n.pending_buf[n.sym_buf+a++]&255,i+=(n.pending_buf[n.sym_buf+a++]&255)<<8,r=n.pending_buf[n.sym_buf+a++],i===0?vr(n,r,e):(o=il[r],vr(n,o+cl+1,e),l=Pf[o],l!==0&&(r-=Xf[o],li(n,r,l)),i--,o=Nh(i),vr(n,o,t),l=Dc[o],l!==0&&(i-=Rc[o],li(n,i,l)));while(a{let t=e.dyn_tree,i=e.stat_desc.static_tree,r=e.stat_desc.has_stree,a=e.stat_desc.elems,o,l,u=-1,c;for(n.heap_len=0,n.heap_max=Eh,o=0;o>1;o>=1;o--)Af(n,t,o);c=a;do o=n.heap[1],n.heap[1]=n.heap[n.heap_len--],Af(n,t,1),l=n.heap[1],n.heap[--n.heap_max]=o,n.heap[--n.heap_max]=l,t[c*2]=t[o*2]+t[l*2],n.depth[c]=(n.depth[o]>=n.depth[l]?n.depth[o]:n.depth[l])+1,t[o*2+1]=t[l*2+1]=c,n.heap[1]=c++,Af(n,t,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],xz(n,e),Dh(t,u,n.bl_count)},"build_tree"),zg=s((n,e,t)=>{let i,r=-1,a,o=e[0*2+1],l=0,u=7,c=4;for(o===0&&(u=138,c=3),e[(t+1)*2+1]=65535,i=0;i<=t;i++)a=o,o=e[(i+1)*2+1],!(++l{let i,r=-1,a,o=e[0*2+1],l=0,u=7,c=4;for(o===0&&(u=138,c=3),i=0;i<=t;i++)if(a=o,o=e[(i+1)*2+1],!(++l{let e;for(zg(n,n.dyn_ltree,n.l_desc.max_code),zg(n,n.dyn_dtree,n.d_desc.max_code),Vf(n,n.bl_desc),e=Wf-1;e>=3&&n.bl_tree[Ah[e]*2+1]===0;e--);return n.opt_len+=3*(e+1)+5+5+4,e},"build_bl_tree"),Tz=s((n,e,t,i)=>{let r;for(li(n,e-257,5),li(n,t-1,5),li(n,i-4,4),r=0;r{let e=4093624447,t;for(t=0;t<=31;t++,e>>>=1)if(e&1&&n.dyn_ltree[t*2]!==0)return 0;if(n.dyn_ltree[9*2]!==0||n.dyn_ltree[10*2]!==0||n.dyn_ltree[13*2]!==0)return 1;for(t=32;t{Ug||(kz(),Ug=!0),n.l_desc=new Cf(n.dyn_ltree,Sh),n.d_desc=new Cf(n.dyn_dtree,Ih),n.bl_desc=new Cf(n.bl_tree,Oh),n.bi_buf=0,n.bi_valid=0,Rh(n)},"_tr_init$1"),Fh=s((n,e,t,i)=>{li(n,(pz<<1)+(i?1:0),3),Mh(n),rl(n,t),rl(n,~t),t&&n.pending_buf.set(n.window.subarray(e,e+t),n.pending),n.pending+=t},"_tr_stored_block$1"),Az=s(n=>{li(n,kh<<1,3),vr(n,Zf,Gr),wz(n)},"_tr_align$1"),Sz=s((n,e,t,i)=>{let r,a,o=0;n.level>0?(n.strm.data_type===2&&(n.strm.data_type=jz(n)),Vf(n,n.l_desc),Vf(n,n.d_desc),o=Ez(n),r=n.opt_len+3+7>>>3,a=n.static_len+3+7>>>3,a<=r&&(r=a)):r=a=t+5,t+4<=r&&e!==-1?Fh(n,e,t,i):n.strategy===4||a===r?(li(n,(kh<<1)+(i?1:0),3),Vg(n,Gr,Ys)):(li(n,(_z<<1)+(i?1:0),3),Tz(n,n.l_desc.max_code+1,n.d_desc.max_code+1,o+1),Vg(n,n.dyn_ltree,n.dyn_dtree)),Rh(n),i&&Mh(n)},"_tr_flush_block$1"),Iz=s((n,e,t)=>(n.pending_buf[n.sym_buf+n.sym_next++]=e,n.pending_buf[n.sym_buf+n.sym_next++]=e>>8,n.pending_buf[n.sym_buf+n.sym_next++]=t,e===0?n.dyn_ltree[t*2]++:(n.matches++,e--,n.dyn_ltree[(il[t]+cl+1)*2]++,n.dyn_dtree[Nh(e)*2]++),n.sym_next===n.sym_end),"_tr_tally$1"),Oz=Cz,Nz=Fh,Bz=Sz,Dz=Iz,Rz=Az,Mz={_tr_init:Oz,_tr_stored_block:Nz,_tr_flush_block:Bz,_tr_tally:Dz,_tr_align:Rz},Fz=s((n,e,t,i)=>{let r=n&65535|0,a=n>>>16&65535|0,o=0;for(;t!==0;){o=t>2e3?2e3:t,t-=o;do r=r+e[i++]|0,a=a+r|0;while(--o);r%=65521,a%=65521}return r|a<<16|0},"adler32"),al=Fz,Lz=s(()=>{let n,e=[];for(var t=0;t<256;t++){n=t;for(var i=0;i<8;i++)n=n&1?3988292384^n>>>1:n>>>1;e[t]=n}return e},"makeTable"),Pz=new Uint32Array(Lz()),Vz=s((n,e,t,i)=>{let r=Pz,a=i+t;n^=-1;for(let o=i;o>>8^r[(n^e[o])&255];return n^-1},"crc32"),Nn=Vz,Ua={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},$a={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:zz,_tr_stored_block:zf,_tr_flush_block:Gz,_tr_tally:ca,_tr_align:Uz}=Mz,{Z_NO_FLUSH:ua,Z_PARTIAL_FLUSH:Jz,Z_FULL_FLUSH:Hz,Z_FINISH:Ni,Z_BLOCK:Jg,Z_OK:zn,Z_STREAM_END:Hg,Z_STREAM_ERROR:yr,Z_DATA_ERROR:$z,Z_BUF_ERROR:Sf,Z_DEFAULT_COMPRESSION:qz,Z_FILTERED:Kz,Z_HUFFMAN_ONLY:Sc,Z_RLE:Wz,Z_FIXED:Zz,Z_DEFAULT_STRATEGY:Xz,Z_UNKNOWN:Yz,Z_DEFLATED:Lc}=$a,Qz=9,eG=15,tG=8,nG=29,iG=256,Gf=iG+1+nG,rG=30,aG=19,oG=2*Gf+1,sG=15,Ct=3,la=258,wr=la+Ct+1,lG=32,Mo=42,Yf=57,Uf=69,Jf=73,Hf=91,$f=103,za=113,Zs=666,ei=1,Po=2,Ja=3,Vo=4,cG=3,Ga=s((n,e)=>(n.msg=Ua[e],e),"err"),$g=s(n=>n*2-(n>4?9:0),"rank"),sa=s(n=>{let e=n.length;for(;--e>=0;)n[e]=0},"zero"),uG=s(n=>{let e,t,i,r=n.w_size;e=n.hash_size,i=e;do t=n.head[--i],n.head[i]=t>=r?t-r:0;while(--e);e=r,i=e;do t=n.prev[--i],n.prev[i]=t>=r?t-r:0;while(--e)},"slide_hash"),dG=s((n,e,t)=>(e<{let e=n.state,t=e.pending;t>n.avail_out&&(t=n.avail_out),t!==0&&(n.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+t),n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,e.pending===0&&(e.pending_out=0))},"flush_pending"),yi=s((n,e)=>{Gz(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,vi(n.strm)},"flush_block_only"),Pt=s((n,e)=>{n.pending_buf[n.pending++]=e},"put_byte"),Ws=s((n,e)=>{n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=e&255},"putShortMSB"),qf=s((n,e,t,i)=>{let r=n.avail_in;return r>i&&(r=i),r===0?0:(n.avail_in-=r,e.set(n.input.subarray(n.next_in,n.next_in+r),t),n.state.wrap===1?n.adler=al(n.adler,e,r,t):n.state.wrap===2&&(n.adler=Nn(n.adler,e,r,t)),n.next_in+=r,n.total_in+=r,r)},"read_buf"),Lh=s((n,e)=>{let t=n.max_chain_length,i=n.strstart,r,a,o=n.prev_length,l=n.nice_match,u=n.strstart>n.w_size-wr?n.strstart-(n.w_size-wr):0,c=n.window,d=n.w_mask,m=n.prev,p=n.strstart+la,f=c[i+o-1],_=c[i+o];n.prev_length>=n.good_match&&(t>>=2),l>n.lookahead&&(l=n.lookahead);do if(r=e,!(c[r+o]!==_||c[r+o-1]!==f||c[r]!==c[i]||c[++r]!==c[i+1])){i+=2,r++;do;while(c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&c[++i]===c[++r]&&io){if(n.match_start=e,o=a,a>=l)break;f=c[i+o-1],_=c[i+o]}}while((e=m[e&d])>u&&--t!==0);return o<=n.lookahead?o:n.lookahead},"longest_match"),Fo=s(n=>{let e=n.w_size,t,i,r;do{if(i=n.window_size-n.lookahead-n.strstart,n.strstart>=e+(e-wr)&&(n.window.set(n.window.subarray(e,e+e-i),0),n.match_start-=e,n.strstart-=e,n.block_start-=e,n.insert>n.strstart&&(n.insert=n.strstart),uG(n),i+=e),n.strm.avail_in===0)break;if(t=qf(n.strm,n.window,n.strstart+n.lookahead,i),n.lookahead+=t,n.lookahead+n.insert>=Ct)for(r=n.strstart-n.insert,n.ins_h=n.window[r],n.ins_h=da(n,n.ins_h,n.window[r+1]);n.insert&&(n.ins_h=da(n,n.ins_h,n.window[r+Ct-1]),n.prev[r&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=r,r++,n.insert--,!(n.lookahead+n.insert{let t=n.pending_buf_size-5>n.w_size?n.w_size:n.pending_buf_size-5,i,r,a,o=0,l=n.strm.avail_in;do{if(i=65535,a=n.bi_valid+42>>3,n.strm.avail_outr+n.strm.avail_in&&(i=r+n.strm.avail_in),i>a&&(i=a),i>8,n.pending_buf[n.pending-2]=~i,n.pending_buf[n.pending-1]=~i>>8,vi(n.strm),r&&(r>i&&(r=i),n.strm.output.set(n.window.subarray(n.block_start,n.block_start+r),n.strm.next_out),n.strm.next_out+=r,n.strm.avail_out-=r,n.strm.total_out+=r,n.block_start+=r,i-=r),i&&(qf(n.strm,n.strm.output,n.strm.next_out,i),n.strm.next_out+=i,n.strm.avail_out-=i,n.strm.total_out+=i)}while(o===0);return l-=n.strm.avail_in,l&&(l>=n.w_size?(n.matches=2,n.window.set(n.strm.input.subarray(n.strm.next_in-n.w_size,n.strm.next_in),0),n.strstart=n.w_size,n.insert=n.strstart):(n.window_size-n.strstart<=l&&(n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,n.insert>n.strstart&&(n.insert=n.strstart)),n.window.set(n.strm.input.subarray(n.strm.next_in-l,n.strm.next_in),n.strstart),n.strstart+=l,n.insert+=l>n.w_size-n.insert?n.w_size-n.insert:l),n.block_start=n.strstart),n.high_watera&&n.block_start>=n.w_size&&(n.block_start-=n.w_size,n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,a+=n.w_size,n.insert>n.strstart&&(n.insert=n.strstart)),a>n.strm.avail_in&&(a=n.strm.avail_in),a&&(qf(n.strm,n.window,n.strstart,a),n.strstart+=a,n.insert+=a>n.w_size-n.insert?n.w_size-n.insert:a),n.high_water>3,a=n.pending_buf_size-a>65535?65535:n.pending_buf_size-a,t=a>n.w_size?n.w_size:a,r=n.strstart-n.block_start,(r>=t||(r||e===Ni)&&e!==ua&&n.strm.avail_in===0&&r<=a)&&(i=r>a?a:r,o=e===Ni&&n.strm.avail_in===0&&i===r?1:0,zf(n,n.block_start,i,o),n.block_start+=i,vi(n.strm)),o?Ja:ei)},"deflate_stored"),If=s((n,e)=>{let t,i;for(;;){if(n.lookahead=Ct&&(n.ins_h=da(n,n.ins_h,n.window[n.strstart+Ct-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),t!==0&&n.strstart-t<=n.w_size-wr&&(n.match_length=Lh(n,t)),n.match_length>=Ct)if(i=ca(n,n.strstart-n.match_start,n.match_length-Ct),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=Ct){n.match_length--;do n.strstart++,n.ins_h=da(n,n.ins_h,n.window[n.strstart+Ct-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(--n.match_length!==0);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=da(n,n.ins_h,n.window[n.strstart+1]);else i=ca(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(i&&(yi(n,!1),n.strm.avail_out===0))return ei}return n.insert=n.strstart{let t,i,r;for(;;){if(n.lookahead=Ct&&(n.ins_h=da(n,n.ins_h,n.window[n.strstart+Ct-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=Ct-1,t!==0&&n.prev_length4096)&&(n.match_length=Ct-1)),n.prev_length>=Ct&&n.match_length<=n.prev_length){r=n.strstart+n.lookahead-Ct,i=ca(n,n.strstart-1-n.prev_match,n.prev_length-Ct),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=r&&(n.ins_h=da(n,n.ins_h,n.window[n.strstart+Ct-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(--n.prev_length!==0);if(n.match_available=0,n.match_length=Ct-1,n.strstart++,i&&(yi(n,!1),n.strm.avail_out===0))return ei}else if(n.match_available){if(i=ca(n,0,n.window[n.strstart-1]),i&&yi(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return ei}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(i=ca(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart{let t,i,r,a,o=n.window;for(;;){if(n.lookahead<=la){if(Fo(n),n.lookahead<=la&&e===ua)return ei;if(n.lookahead===0)break}if(n.match_length=0,n.lookahead>=Ct&&n.strstart>0&&(r=n.strstart-1,i=o[r],i===o[++r]&&i===o[++r]&&i===o[++r])){a=n.strstart+la;do;while(i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&i===o[++r]&&rn.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=Ct?(t=ca(n,1,n.match_length-Ct),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=ca(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(yi(n,!1),n.strm.avail_out===0))return ei}return n.insert=0,e===Ni?(yi(n,!0),n.strm.avail_out===0?Ja:Vo):n.sym_next&&(yi(n,!1),n.strm.avail_out===0)?ei:Po},"deflate_rle"),mG=s((n,e)=>{let t;for(;;){if(n.lookahead===0&&(Fo(n),n.lookahead===0)){if(e===ua)return ei;break}if(n.match_length=0,t=ca(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(yi(n,!1),n.strm.avail_out===0))return ei}return n.insert=0,e===Ni?(yi(n,!0),n.strm.avail_out===0?Ja:Vo):n.sym_next&&(yi(n,!1),n.strm.avail_out===0)?ei:Po},"deflate_huff");function br(n,e,t,i,r){this.good_length=n,this.max_lazy=e,this.nice_length=t,this.max_chain=i,this.func=r}s(br,"Config");var Xs=[new br(0,0,0,0,Ph),new br(4,4,8,4,If),new br(4,5,16,8,If),new br(4,6,32,32,If),new br(4,4,16,16,Bo),new br(8,16,32,32,Bo),new br(8,16,128,128,Bo),new br(8,32,128,256,Bo),new br(32,128,258,1024,Bo),new br(32,258,258,4096,Bo)],pG=s(n=>{n.window_size=2*n.w_size,sa(n.head),n.max_lazy_match=Xs[n.level].max_lazy,n.good_match=Xs[n.level].good_length,n.nice_match=Xs[n.level].nice_length,n.max_chain_length=Xs[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=Ct-1,n.match_available=0,n.ins_h=0},"lm_init");function _G(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Lc,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(oG*2),this.dyn_dtree=new Uint16Array((2*rG+1)*2),this.bl_tree=new Uint16Array((2*aG+1)*2),sa(this.dyn_ltree),sa(this.dyn_dtree),sa(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(sG+1),this.heap=new Uint16Array(2*Gf+1),sa(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*Gf+1),sa(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}s(_G,"DeflateState");var ul=s(n=>{if(!n)return 1;let e=n.state;return!e||e.strm!==n||e.status!==Mo&&e.status!==Yf&&e.status!==Uf&&e.status!==Jf&&e.status!==Hf&&e.status!==$f&&e.status!==za&&e.status!==Zs?1:0},"deflateStateCheck"),Vh=s(n=>{if(ul(n))return Ga(n,yr);n.total_in=n.total_out=0,n.data_type=Yz;let e=n.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap===2?Yf:e.wrap?Mo:za,n.adler=e.wrap===2?0:1,e.last_flush=-2,zz(e),zn},"deflateResetKeep"),zh=s(n=>{let e=Vh(n);return e===zn&&pG(n.state),e},"deflateReset"),gG=s((n,e)=>ul(n)||n.state.wrap!==2?yr:(n.state.gzhead=e,zn),"deflateSetHeader"),Gh=s((n,e,t,i,r,a)=>{if(!n)return yr;let o=1;if(e===qz&&(e=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),r<1||r>Qz||t!==Lc||i<8||i>15||e<0||e>9||a<0||a>Zz||i===8&&o!==1)return Ga(n,yr);i===8&&(i=9);let l=new _G;return n.state=l,l.strm=n,l.status=Mo,l.wrap=o,l.gzhead=null,l.w_bits=i,l.w_size=1<Gh(n,e,Lc,eG,tG,Xz),"deflateInit"),bG=s((n,e)=>{if(ul(n)||e>Jg||e<0)return n?Ga(n,yr):yr;let t=n.state;if(!n.output||n.avail_in!==0&&!n.input||t.status===Zs&&e!==Ni)return Ga(n,n.avail_out===0?Sf:yr);let i=t.last_flush;if(t.last_flush=e,t.pending!==0){if(vi(n),n.avail_out===0)return t.last_flush=-1,zn}else if(n.avail_in===0&&$g(e)<=$g(i)&&e!==Ni)return Ga(n,Sf);if(t.status===Zs&&n.avail_in!==0)return Ga(n,Sf);if(t.status===Mo&&t.wrap===0&&(t.status=za),t.status===Mo){let r=Lc+(t.w_bits-8<<4)<<8,a=-1;if(t.strategy>=Sc||t.level<2?a=0:t.level<6?a=1:t.level===6?a=2:a=3,r|=a<<6,t.strstart!==0&&(r|=lG),r+=31-r%31,Ws(t,r),t.strstart!==0&&(Ws(t,n.adler>>>16),Ws(t,n.adler&65535)),n.adler=1,t.status=za,vi(n),t.pending!==0)return t.last_flush=-1,zn}if(t.status===Yf){if(n.adler=0,Pt(t,31),Pt(t,139),Pt(t,8),t.gzhead)Pt(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),Pt(t,t.gzhead.time&255),Pt(t,t.gzhead.time>>8&255),Pt(t,t.gzhead.time>>16&255),Pt(t,t.gzhead.time>>24&255),Pt(t,t.level===9?2:t.strategy>=Sc||t.level<2?4:0),Pt(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(Pt(t,t.gzhead.extra.length&255),Pt(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(n.adler=Nn(n.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=Uf;else if(Pt(t,0),Pt(t,0),Pt(t,0),Pt(t,0),Pt(t,0),Pt(t,t.level===9?2:t.strategy>=Sc||t.level<2?4:0),Pt(t,cG),t.status=za,vi(n),t.pending!==0)return t.last_flush=-1,zn}if(t.status===Uf){if(t.gzhead.extra){let r=t.pending,a=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+a>t.pending_buf_size;){let l=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+l),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>r&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-r,r)),t.gzindex+=l,vi(n),t.pending!==0)return t.last_flush=-1,zn;r=0,a-=l}let o=new Uint8Array(t.gzhead.extra);t.pending_buf.set(o.subarray(t.gzindex,t.gzindex+a),t.pending),t.pending+=a,t.gzhead.hcrc&&t.pending>r&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=Jf}if(t.status===Jf){if(t.gzhead.name){let r=t.pending,a;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-r,r)),vi(n),t.pending!==0)return t.last_flush=-1,zn;r=0}t.gzindexr&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-r,r)),t.gzindex=0}t.status=Hf}if(t.status===Hf){if(t.gzhead.comment){let r=t.pending,a;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>r&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-r,r)),vi(n),t.pending!==0)return t.last_flush=-1,zn;r=0}t.gzindexr&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-r,r))}t.status=$f}if(t.status===$f){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(vi(n),t.pending!==0))return t.last_flush=-1,zn;Pt(t,n.adler&255),Pt(t,n.adler>>8&255),n.adler=0}if(t.status=za,vi(n),t.pending!==0)return t.last_flush=-1,zn}if(n.avail_in!==0||t.lookahead!==0||e!==ua&&t.status!==Zs){let r=t.level===0?Ph(t,e):t.strategy===Sc?mG(t,e):t.strategy===Wz?fG(t,e):Xs[t.level].func(t,e);if((r===Ja||r===Vo)&&(t.status=Zs),r===ei||r===Ja)return n.avail_out===0&&(t.last_flush=-1),zn;if(r===Po&&(e===Jz?Uz(t):e!==Jg&&(zf(t,0,0,!1),e===Hz&&(sa(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),vi(n),n.avail_out===0))return t.last_flush=-1,zn}return e!==Ni?zn:t.wrap<=0?Hg:(t.wrap===2?(Pt(t,n.adler&255),Pt(t,n.adler>>8&255),Pt(t,n.adler>>16&255),Pt(t,n.adler>>24&255),Pt(t,n.total_in&255),Pt(t,n.total_in>>8&255),Pt(t,n.total_in>>16&255),Pt(t,n.total_in>>24&255)):(Ws(t,n.adler>>>16),Ws(t,n.adler&65535)),vi(n),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?zn:Hg)},"deflate$2"),vG=s(n=>{if(ul(n))return yr;let e=n.state.status;return n.state=null,e===za?Ga(n,$z):zn},"deflateEnd"),yG=s((n,e)=>{let t=e.length;if(ul(n))return yr;let i=n.state,r=i.wrap;if(r===2||r===1&&i.status!==Mo||i.lookahead)return yr;if(r===1&&(n.adler=al(n.adler,e,t,0)),i.wrap=0,t>=i.w_size){r===0&&(sa(i.head),i.strstart=0,i.block_start=0,i.insert=0);let u=new Uint8Array(i.w_size);u.set(e.subarray(t-i.w_size,t),0),e=u,t=i.w_size}let a=n.avail_in,o=n.next_in,l=n.input;for(n.avail_in=t,n.next_in=0,n.input=e,Fo(i);i.lookahead>=Ct;){let u=i.strstart,c=i.lookahead-(Ct-1);do i.ins_h=da(i,i.ins_h,i.window[u+Ct-1]),i.prev[u&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=u,u++;while(--c);i.strstart=u,i.lookahead=Ct-1,Fo(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=Ct-1,i.match_available=0,n.next_in=o,n.input=l,n.avail_in=a,i.wrap=r,zn},"deflateSetDictionary"),wG=hG,xG=Gh,kG=zh,EG=Vh,TG=gG,jG=bG,CG=vG,AG=yG,SG="pako deflate (from Nodeca project)",Qs={deflateInit:wG,deflateInit2:xG,deflateReset:kG,deflateResetKeep:EG,deflateSetHeader:TG,deflate:jG,deflateEnd:CG,deflateSetDictionary:AG,deflateInfo:SG},IG=s((n,e)=>Object.prototype.hasOwnProperty.call(n,e),"_has"),OG=s(function(n){let e=Array.prototype.slice.call(arguments,1);for(;e.length;){let t=e.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(let i in t)IG(t,i)&&(n[i]=t[i])}}return n},"assign"),NG=s(n=>{let e=0;for(let i=0,r=n.length;i=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;ol[254]=ol[254]=1;var BG=s(n=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(n);let e,t,i,r,a,o=n.length,l=0;for(r=0;r>>6,e[a++]=128|t&63):t<65536?(e[a++]=224|t>>>12,e[a++]=128|t>>>6&63,e[a++]=128|t&63):(e[a++]=240|t>>>18,e[a++]=128|t>>>12&63,e[a++]=128|t>>>6&63,e[a++]=128|t&63);return e},"string2buf"),DG=s((n,e)=>{if(e<65534&&n.subarray&&Uh)return String.fromCharCode.apply(null,n.length===e?n:n.subarray(0,e));let t="";for(let i=0;i{let t=e||n.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(n.subarray(0,e));let i,r,a=new Array(t*2);for(r=0,i=0;i4){a[r++]=65533,i+=l-1;continue}for(o&=l===2?31:l===3?15:7;l>1&&i1){a[r++]=65533;continue}o<65536?a[r++]=o:(o-=65536,a[r++]=55296|o>>10&1023,a[r++]=56320|o&1023)}return DG(a,r)},"buf2string"),MG=s((n,e)=>{e=e||n.length,e>n.length&&(e=n.length);let t=e-1;for(;t>=0&&(n[t]&192)===128;)t--;return t<0||t===0?e:t+ol[n[t]]>e?t:e},"utf8border"),sl={string2buf:BG,buf2string:RG,utf8border:MG};function FG(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s(FG,"ZStream");var Jh=FG,Hh=Object.prototype.toString,{Z_NO_FLUSH:LG,Z_SYNC_FLUSH:PG,Z_FULL_FLUSH:VG,Z_FINISH:zG,Z_OK:Mc,Z_STREAM_END:GG,Z_DEFAULT_COMPRESSION:UG,Z_DEFAULT_STRATEGY:JG,Z_DEFLATED:HG}=$a;function dl(n){this.options=Pc.assign({level:UG,method:HG,chunkSize:16384,windowBits:15,memLevel:8,strategy:JG},n||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Jh,this.strm.avail_out=0;let t=Qs.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(t!==Mc)throw new Error(Ua[t]);if(e.header&&Qs.deflateSetHeader(this.strm,e.header),e.dictionary){let i;if(typeof e.dictionary=="string"?i=sl.string2buf(e.dictionary):Hh.call(e.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(e.dictionary):i=e.dictionary,t=Qs.deflateSetDictionary(this.strm,i),t!==Mc)throw new Error(Ua[t]);this._dict_set=!0}}s(dl,"Deflate$1");dl.prototype.push=function(n,e){let t=this.strm,i=this.options.chunkSize,r,a;if(this.ended)return!1;for(e===~~e?a=e:a=e===!0?zG:LG,typeof n=="string"?t.input=sl.string2buf(n):Hh.call(n)==="[object ArrayBuffer]"?t.input=new Uint8Array(n):t.input=n,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(i),t.next_out=0,t.avail_out=i),(a===PG||a===VG)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(r=Qs.deflate(t,a),r===GG)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),r=Qs.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===Mc;if(t.avail_out===0){this.onData(t.output);continue}if(a>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};dl.prototype.onData=function(n){this.chunks.push(n)};dl.prototype.onEnd=function(n){n===Mc&&(this.result=Pc.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function Qf(n,e){let t=new dl(e);if(t.push(n,!0),t.err)throw t.msg||Ua[t.err];return t.result}s(Qf,"deflate$1");function $G(n,e){return e=e||{},e.raw=!0,Qf(n,e)}s($G,"deflateRaw$1");function qG(n,e){return e=e||{},e.gzip=!0,Qf(n,e)}s(qG,"gzip$1");var KG=dl,WG=Qf,ZG=$G,XG=qG,YG=$a,QG={Deflate:KG,deflate:WG,deflateRaw:ZG,gzip:XG,constants:YG},Ic=16209,eU=16191,tU=s(function(e,t){let i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B=e.state;i=e.next_in,A=e.input,r=i+(e.avail_in-5),a=e.next_out,F=e.output,o=a-(t-e.avail_out),l=a+(e.avail_out-257),u=B.dmax,c=B.wsize,d=B.whave,m=B.wnext,p=B.window,f=B.hold,_=B.bits,g=B.lencode,h=B.distcode,v=(1<>>24,f>>>=b,_-=b,b=k>>>16&255,b===0)F[a++]=k&65535;else if(b&16){x=k&65535,b&=15,b&&(_>>=b,_-=b),_<15&&(f+=A[i++]<<_,_+=8,f+=A[i++]<<_,_+=8),k=h[f&y];n:for(;;){if(b=k>>>24,f>>>=b,_-=b,b=k>>>16&255,b&16){if(E=k&65535,b&=15,_u){e.msg="invalid distance too far back",B.mode=Ic;break e}if(f>>>=b,_-=b,b=a-o,E>b){if(b=E-b,b>d&&B.sane){e.msg="invalid distance too far back",B.mode=Ic;break e}if(C=0,I=p,m===0){if(C+=c-b,b2;)F[a++]=I[C++],F[a++]=I[C++],F[a++]=I[C++],x-=3;x&&(F[a++]=I[C++],x>1&&(F[a++]=I[C++]))}else{C=a-E;do F[a++]=F[C++],F[a++]=F[C++],F[a++]=F[C++],x-=3;while(x>2);x&&(F[a++]=F[C++],x>1&&(F[a++]=F[C++]))}}else if(b&64){e.msg="invalid distance code",B.mode=Ic;break e}else{k=h[(k&65535)+(f&(1<>3,i-=x,_-=x<<3,f&=(1<<_)-1,e.next_in=i,e.next_out=a,e.avail_in=i{let u=l.bits,c=0,d=0,m=0,p=0,f=0,_=0,g=0,h=0,v=0,y=0,k,b,x,E,C,I=null,A,F=new Uint16Array(Do+1),B=new Uint16Array(Do+1),j=null,U,K,Q;for(c=0;c<=Do;c++)F[c]=0;for(d=0;d=1&&F[p]===0;p--);if(f>p&&(f=p),p===0)return r[a++]=1<<24|64<<16|0,r[a++]=1<<24|64<<16|0,l.bits=1,0;for(m=1;m0&&(n===Wg||p!==1))return-1;for(B[1]=0,c=1;cqg||n===Zg&&v>Kg)return 1;for(;;){U=c-g,o[d]+1=A?(K=j[o[d]-A],Q=I[o[d]-A]):(K=32+64,Q=0),k=1<>g)+b]=U<<24|K<<16|Q|0;while(b!==0);for(k=1<>=1;if(k!==0?(y&=k-1,y+=k):y=0,d++,--F[c]===0){if(c===p)break;c=e[t+o[d]]}if(c>f&&(y&E)!==x){for(g===0&&(g=f),C+=m,_=c-g,h=1<<_;_+gqg||n===Zg&&v>Kg)return 1;x=y&E,r[x]=f<<24|_<<16|C-a|0}}return y!==0&&(r[C+y]=c-g<<24|64<<16|0),l.bits=f,0},"inflate_table"),el=oU,sU=0,$h=1,qh=2,{Z_FINISH:Xg,Z_BLOCK:lU,Z_TREES:Oc,Z_OK:Ha,Z_STREAM_END:cU,Z_NEED_DICT:uU,Z_STREAM_ERROR:Bi,Z_DATA_ERROR:Kh,Z_MEM_ERROR:Wh,Z_BUF_ERROR:dU,Z_DEFLATED:Yg}=$a,Vc=16180,Qg=16181,eh=16182,th=16183,nh=16184,ih=16185,rh=16186,ah=16187,oh=16188,sh=16189,Fc=16190,zr=16191,Nf=16192,lh=16193,Bf=16194,ch=16195,uh=16196,dh=16197,fh=16198,Nc=16199,Bc=16200,mh=16201,ph=16202,_h=16203,gh=16204,hh=16205,Df=16206,bh=16207,vh=16208,cn=16209,Zh=16210,Xh=16211,fU=852,mU=592,pU=15,_U=pU,yh=s(n=>(n>>>24&255)+(n>>>8&65280)+((n&65280)<<8)+((n&255)<<24),"zswap32");function gU(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}s(gU,"InflateState");var qa=s(n=>{if(!n)return 1;let e=n.state;return!e||e.strm!==n||e.modeXh?1:0},"inflateStateCheck"),Yh=s(n=>{if(qa(n))return Bi;let e=n.state;return n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=e.wrap&1),e.mode=Vc,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(fU),e.distcode=e.distdyn=new Int32Array(mU),e.sane=1,e.back=-1,Ha},"inflateResetKeep"),Qh=s(n=>{if(qa(n))return Bi;let e=n.state;return e.wsize=0,e.whave=0,e.wnext=0,Yh(n)},"inflateReset"),eb=s((n,e)=>{let t;if(qa(n))return Bi;let i=n.state;return e<0?(t=0,e=-e):(t=(e>>4)+5,e<48&&(e&=15)),e&&(e<8||e>15)?Bi:(i.window!==null&&i.wbits!==e&&(i.window=null),i.wrap=t,i.wbits=e,Qh(n))},"inflateReset2"),tb=s((n,e)=>{if(!n)return Bi;let t=new gU;n.state=t,t.strm=n,t.window=null,t.mode=Vc;let i=eb(n,e);return i!==Ha&&(n.state=null),i},"inflateInit2"),hU=s(n=>tb(n,_U),"inflateInit"),wh=!0,Rf,Mf,bU=s(n=>{if(wh){Rf=new Int32Array(512),Mf=new Int32Array(32);let e=0;for(;e<144;)n.lens[e++]=8;for(;e<256;)n.lens[e++]=9;for(;e<280;)n.lens[e++]=7;for(;e<288;)n.lens[e++]=8;for(el($h,n.lens,0,288,Rf,0,n.work,{bits:9}),e=0;e<32;)n.lens[e++]=5;el(qh,n.lens,0,32,Mf,0,n.work,{bits:5}),wh=!1}n.lencode=Rf,n.lenbits=9,n.distcode=Mf,n.distbits=5},"fixedtables"),nb=s((n,e,t,i)=>{let r,a=n.state;return a.window===null&&(a.wsize=1<=a.wsize?(a.window.set(e.subarray(t-a.wsize,t),0),a.wnext=0,a.whave=a.wsize):(r=a.wsize-a.wnext,r>i&&(r=i),a.window.set(e.subarray(t-i,t-i+r),a.wnext),i-=r,i?(a.window.set(e.subarray(t-i,t),0),a.wnext=i,a.whave=a.wsize):(a.wnext+=r,a.wnext===a.wsize&&(a.wnext=0),a.whave{let t,i,r,a,o,l,u,c,d,m,p,f,_,g,h=0,v,y,k,b,x,E,C,I,A=new Uint8Array(4),F,B,j=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(qa(n)||!n.output||!n.input&&n.avail_in!==0)return Bi;t=n.state,t.mode===zr&&(t.mode=Nf),o=n.next_out,r=n.output,u=n.avail_out,a=n.next_in,i=n.input,l=n.avail_in,c=t.hold,d=t.bits,m=l,p=u,I=Ha;e:for(;;)switch(t.mode){case Vc:if(t.wrap===0){t.mode=Nf;break}for(;d<16;){if(l===0)break e;l--,c+=i[a++]<>>8&255,t.check=Nn(t.check,A,2,0),c=0,d=0,t.mode=Qg;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((c&255)<<8)+(c>>8))%31){n.msg="incorrect header check",t.mode=cn;break}if((c&15)!==Yg){n.msg="unknown compression method",t.mode=cn;break}if(c>>>=4,d-=4,C=(c&15)+8,t.wbits===0&&(t.wbits=C),C>15||C>t.wbits){n.msg="invalid window size",t.mode=cn;break}t.dmax=1<>8&1),t.flags&512&&t.wrap&4&&(A[0]=c&255,A[1]=c>>>8&255,t.check=Nn(t.check,A,2,0)),c=0,d=0,t.mode=eh;case eh:for(;d<32;){if(l===0)break e;l--,c+=i[a++]<>>8&255,A[2]=c>>>16&255,A[3]=c>>>24&255,t.check=Nn(t.check,A,4,0)),c=0,d=0,t.mode=th;case th:for(;d<16;){if(l===0)break e;l--,c+=i[a++]<>8),t.flags&512&&t.wrap&4&&(A[0]=c&255,A[1]=c>>>8&255,t.check=Nn(t.check,A,2,0)),c=0,d=0,t.mode=nh;case nh:if(t.flags&1024){for(;d<16;){if(l===0)break e;l--,c+=i[a++]<>>8&255,t.check=Nn(t.check,A,2,0)),c=0,d=0}else t.head&&(t.head.extra=null);t.mode=ih;case ih:if(t.flags&1024&&(f=t.length,f>l&&(f=l),f&&(t.head&&(C=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(i.subarray(a,a+f),C)),t.flags&512&&t.wrap&4&&(t.check=Nn(t.check,i,f,a)),l-=f,a+=f,t.length-=f),t.length))break e;t.length=0,t.mode=rh;case rh:if(t.flags&2048){if(l===0)break e;f=0;do C=i[a+f++],t.head&&C&&t.length<65536&&(t.head.name+=String.fromCharCode(C));while(C&&f>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=zr;break;case sh:for(;d<32;){if(l===0)break e;l--,c+=i[a++]<>>=d&7,d-=d&7,t.mode=Df;break}for(;d<3;){if(l===0)break e;l--,c+=i[a++]<>>=1,d-=1,c&3){case 0:t.mode=lh;break;case 1:if(bU(t),t.mode=Nc,e===Oc){c>>>=2,d-=2;break e}break;case 2:t.mode=uh;break;case 3:n.msg="invalid block type",t.mode=cn}c>>>=2,d-=2;break;case lh:for(c>>>=d&7,d-=d&7;d<32;){if(l===0)break e;l--,c+=i[a++]<>>16^65535)){n.msg="invalid stored block lengths",t.mode=cn;break}if(t.length=c&65535,c=0,d=0,t.mode=Bf,e===Oc)break e;case Bf:t.mode=ch;case ch:if(f=t.length,f){if(f>l&&(f=l),f>u&&(f=u),f===0)break e;r.set(i.subarray(a,a+f),o),l-=f,a+=f,u-=f,o+=f,t.length-=f;break}t.mode=zr;break;case uh:for(;d<14;){if(l===0)break e;l--,c+=i[a++]<>>=5,d-=5,t.ndist=(c&31)+1,c>>>=5,d-=5,t.ncode=(c&15)+4,c>>>=4,d-=4,t.nlen>286||t.ndist>30){n.msg="too many length or distance symbols",t.mode=cn;break}t.have=0,t.mode=dh;case dh:for(;t.have>>=3,d-=3}for(;t.have<19;)t.lens[j[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,F={bits:t.lenbits},I=el(sU,t.lens,0,19,t.lencode,0,t.work,F),t.lenbits=F.bits,I){n.msg="invalid code lengths set",t.mode=cn;break}t.have=0,t.mode=fh;case fh:for(;t.have>>24,y=h>>>16&255,k=h&65535,!(v<=d);){if(l===0)break e;l--,c+=i[a++]<>>=v,d-=v,t.lens[t.have++]=k;else{if(k===16){for(B=v+2;d>>=v,d-=v,t.have===0){n.msg="invalid bit length repeat",t.mode=cn;break}C=t.lens[t.have-1],f=3+(c&3),c>>>=2,d-=2}else if(k===17){for(B=v+3;d>>=v,d-=v,C=0,f=3+(c&7),c>>>=3,d-=3}else{for(B=v+7;d>>=v,d-=v,C=0,f=11+(c&127),c>>>=7,d-=7}if(t.have+f>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=cn;break}for(;f--;)t.lens[t.have++]=C}}if(t.mode===cn)break;if(t.lens[256]===0){n.msg="invalid code -- missing end-of-block",t.mode=cn;break}if(t.lenbits=9,F={bits:t.lenbits},I=el($h,t.lens,0,t.nlen,t.lencode,0,t.work,F),t.lenbits=F.bits,I){n.msg="invalid literal/lengths set",t.mode=cn;break}if(t.distbits=6,t.distcode=t.distdyn,F={bits:t.distbits},I=el(qh,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,F),t.distbits=F.bits,I){n.msg="invalid distances set",t.mode=cn;break}if(t.mode=Nc,e===Oc)break e;case Nc:t.mode=Bc;case Bc:if(l>=6&&u>=258){n.next_out=o,n.avail_out=u,n.next_in=a,n.avail_in=l,t.hold=c,t.bits=d,tU(n,p),o=n.next_out,r=n.output,u=n.avail_out,a=n.next_in,i=n.input,l=n.avail_in,c=t.hold,d=t.bits,t.mode===zr&&(t.back=-1);break}for(t.back=0;h=t.lencode[c&(1<>>24,y=h>>>16&255,k=h&65535,!(v<=d);){if(l===0)break e;l--,c+=i[a++]<>b)],v=h>>>24,y=h>>>16&255,k=h&65535,!(b+v<=d);){if(l===0)break e;l--,c+=i[a++]<>>=b,d-=b,t.back+=b}if(c>>>=v,d-=v,t.back+=v,t.length=k,y===0){t.mode=hh;break}if(y&32){t.back=-1,t.mode=zr;break}if(y&64){n.msg="invalid literal/length code",t.mode=cn;break}t.extra=y&15,t.mode=mh;case mh:if(t.extra){for(B=t.extra;d>>=t.extra,d-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=ph;case ph:for(;h=t.distcode[c&(1<>>24,y=h>>>16&255,k=h&65535,!(v<=d);){if(l===0)break e;l--,c+=i[a++]<>b)],v=h>>>24,y=h>>>16&255,k=h&65535,!(b+v<=d);){if(l===0)break e;l--,c+=i[a++]<>>=b,d-=b,t.back+=b}if(c>>>=v,d-=v,t.back+=v,y&64){n.msg="invalid distance code",t.mode=cn;break}t.offset=k,t.extra=y&15,t.mode=_h;case _h:if(t.extra){for(B=t.extra;d>>=t.extra,d-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=cn;break}t.mode=gh;case gh:if(u===0)break e;if(f=p-u,t.offset>f){if(f=t.offset-f,f>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=cn;break}f>t.wnext?(f-=t.wnext,_=t.wsize-f):_=t.wnext-f,f>t.length&&(f=t.length),g=t.window}else g=r,_=o-t.offset,f=t.length;f>u&&(f=u),u-=f,t.length-=f;do r[o++]=g[_++];while(--f);t.length===0&&(t.mode=Bc);break;case hh:if(u===0)break e;r[o++]=t.length,u--,t.mode=Bc;break;case Df:if(t.wrap){for(;d<32;){if(l===0)break e;l--,c|=i[a++]<{if(qa(n))return Bi;let e=n.state;return e.window&&(e.window=null),n.state=null,Ha},"inflateEnd"),wU=s((n,e)=>{if(qa(n))return Bi;let t=n.state;return t.wrap&2?(t.head=e,e.done=!1,Ha):Bi},"inflateGetHeader"),xU=s((n,e)=>{let t=e.length,i,r,a;return qa(n)||(i=n.state,i.wrap!==0&&i.mode!==Fc)?Bi:i.mode===Fc&&(r=1,r=al(r,e,t,0),r!==i.check)?Kh:(a=nb(n,e,t,t),a?(i.mode=Zh,Wh):(i.havedict=1,Ha))},"inflateSetDictionary"),kU=Qh,EU=eb,TU=Yh,jU=hU,CU=tb,AU=vU,SU=yU,IU=wU,OU=xU,NU="pako inflate (from Nodeca project)",Ur={inflateReset:kU,inflateReset2:EU,inflateResetKeep:TU,inflateInit:jU,inflateInit2:CU,inflate:AU,inflateEnd:SU,inflateGetHeader:IU,inflateSetDictionary:OU,inflateInfo:NU};function BU(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s(BU,"GZheader");var DU=BU,ib=Object.prototype.toString,{Z_NO_FLUSH:RU,Z_FINISH:MU,Z_OK:ll,Z_STREAM_END:Ff,Z_NEED_DICT:Lf,Z_STREAM_ERROR:FU,Z_DATA_ERROR:xh,Z_MEM_ERROR:LU}=$a;function fl(n){this.options=Pc.assign({chunkSize:1024*64,windowBits:15,to:""},n||{});let e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(n&&n.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Jh,this.strm.avail_out=0;let t=Ur.inflateInit2(this.strm,e.windowBits);if(t!==ll)throw new Error(Ua[t]);if(this.header=new DU,Ur.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=sl.string2buf(e.dictionary):ib.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(t=Ur.inflateSetDictionary(this.strm,e.dictionary),t!==ll)))throw new Error(Ua[t])}s(fl,"Inflate$1");fl.prototype.push=function(n,e){let t=this.strm,i=this.options.chunkSize,r=this.options.dictionary,a,o,l;if(this.ended)return!1;for(e===~~e?o=e:o=e===!0?MU:RU,ib.call(n)==="[object ArrayBuffer]"?t.input=new Uint8Array(n):t.input=n,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(i),t.next_out=0,t.avail_out=i),a=Ur.inflate(t,o),a===Lf&&r&&(a=Ur.inflateSetDictionary(t,r),a===ll?a=Ur.inflate(t,o):a===xh&&(a=Lf));t.avail_in>0&&a===Ff&&t.state.wrap>0&&n[t.next_in]!==0;)Ur.inflateReset(t),a=Ur.inflate(t,o);switch(a){case FU:case xh:case Lf:case LU:return this.onEnd(a),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||a===Ff))if(this.options.to==="string"){let u=sl.utf8border(t.output,t.next_out),c=t.next_out-u,d=sl.buf2string(t.output,u);t.next_out=c,t.avail_out=i-c,c&&t.output.set(t.output.subarray(u,u+c),0),this.onData(d)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(a===ll&&l===0)){if(a===Ff)return a=Ur.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};fl.prototype.onData=function(n){this.chunks.push(n)};fl.prototype.onEnd=function(n){n===ll&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Pc.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function em(n,e){let t=new fl(e);if(t.push(n),t.err)throw t.msg||Ua[t.err];return t.result}s(em,"inflate$1");function PU(n,e){return e=e||{},e.raw=!0,em(n,e)}s(PU,"inflateRaw$1");var VU=fl,zU=em,GU=PU,UU=em,JU=$a,HU={Inflate:VU,inflate:zU,inflateRaw:GU,ungzip:UU,constants:JU},{Deflate:$U,deflate:qU,deflateRaw:KU,gzip:WU}=QG,{Inflate:ZU,inflate:XU,inflateRaw:YU,ungzip:QU}=HU,eJ=$U,tJ=qU,nJ=KU,iJ=WU,rJ=ZU,aJ=XU,oJ=YU,sJ=QU,lJ=$a,zc={Deflate:eJ,deflate:tJ,deflateRaw:nJ,gzip:iJ,Inflate:rJ,inflate:aJ,inflateRaw:oJ,ungzip:sJ,constants:lJ};var Ne;(function(n){n[n.End=0]="End",n[n.Byte=1]="Byte",n[n.Short=2]="Short",n[n.Int=3]="Int",n[n.Long=4]="Long",n[n.Float=5]="Float",n[n.Double=6]="Double",n[n.ByteArray=7]="ByteArray",n[n.String=8]="String",n[n.List=9]="List",n[n.Compound=10]="Compound",n[n.IntArray=11]="IntArray",n[n.LongArray=12]="LongArray"})(Ne||(Ne={}));var Gc=class{static register(e,t){let i=t.create().getId();if(i!==e)throw new Error(`Registered factory ${Ne[i]} does not match type ${Ne[e]}`);Gc.FACTORIES.set(e,t)}isEnd(){return this.getId()===Ne.End}isByte(){return this.getId()===Ne.Byte}isShort(){return this.getId()===Ne.Short}isInt(){return this.getId()===Ne.Int}isLong(){return this.getId()===Ne.Long}isFloat(){return this.getId()===Ne.Float}isDouble(){return this.getId()===Ne.Double}isByteArray(){return this.getId()===Ne.ByteArray}isString(){return this.getId()===Ne.String}isList(){return this.getId()===Ne.List}isCompound(){return this.getId()===Ne.Compound}isIntArray(){return this.getId()===Ne.IntArray}isLongArray(){return this.getId()===Ne.LongArray}isNumber(){return this.isByte()||this.isShort()||this.isInt()||this.isLong()||this.isFloat()||this.isDouble()}isArray(){return this.isByteArray()||this.isIntArray()||this.isLongArray()}isListOrArray(){return this.isList()||this.isArray()}getAsNumber(){return 0}getAsString(){return""}toJsonWithId(){return{type:this.getId(),value:this.toJson()}}static getFactory(e){let t=this.FACTORIES.get(e);if(!t)throw new Error(`Invalid tag id ${e}`);return t}static create(e){return this.getFactory(e).create()}static fromString(e){let t=typeof e=="string"?new Vn(e):e;return this.getFactory(Ne.Compound).fromString(t)}static fromJson(e,t=Ne.Compound){return this.getFactory(t).fromJson(e)}static fromJsonWithId(e){let t=lt.readObject(e)??{},i=lt.readInt(t.type)??0;return Gc.fromJson(t.value??{},i)}static fromBytes(e,t=Ne.Compound){return this.getFactory(t).fromBytes(e)}},Ze=Gc;s(Ze,"NbtTag"),xt(Ze,"FACTORIES",new Map);var Ka=class extends Ze{value;constructor(e){super(),this.value=typeof e=="number"?e:e?1:0}getId(){return Ne.Byte}getAsNumber(){return this.value}toString(){return this.value.toFixed()+"b"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeByte(this.value)}static create(){return Ka.ZERO}static fromJson(e){return new Ka(lt.readInt(e)??0)}static fromBytes(e){let t=e.readByte();return new Ka(t)}},Sn=Ka;s(Sn,"NbtByte"),xt(Sn,"ZERO",new Ka(0)),xt(Sn,"ONE",new Ka(1));Ze.register(Ne.Byte,Sn);var Xi=class extends Ze{items;constructor(e){super(),this.items=e}getItems(){return this.items.slice(0)}getAsTuple(e,t){return[...Array(e)].map((i,r)=>t(this.items[r]))}get(e){if(e=Math.floor(e),!(e<0||e>=this.items.length))return this.items[e]}get length(){return this.items.length}map(e){return this.items.map(e)}filter(e){return this.items.filter(e)}forEach(e){this.items.forEach(e)}set(e,t){this.items[e]=t}add(e){this.items.push(e)}insert(e,t){this.items.splice(e,0,t)}delete(e){this.items.splice(e,1)}clear(){this.items=[]}};s(Xi,"NbtAbstractList");var Di=class extends Xi{constructor(e){super(Array.from(e??[],t=>typeof t=="number"?new Sn(t):t))}getId(){return Ne.ByteArray}getType(){return Ne.Byte}toString(){return"[B;"+this.items.map(t=>t.getAsNumber().toFixed()+"B").join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(e=>e.getAsNumber())}toJson(){return this.items.map(e=>e.getAsNumber())}toBytes(e){e.writeInt(this.items.length),e.writeBytes(this.items.map(t=>t.getAsNumber()))}static create(){return new Di([])}static fromJson(e){let t=lt.readArray(e,i=>lt.readNumber(i)??0)??[];return new Di(t)}static fromBytes(e){let t=e.readInt(),i=e.readBytes(t);return new Di(i)}};s(Di,"NbtByteArray");Ze.register(Ne.ByteArray,Di);var Tt=class extends Ze{value;constructor(e){super(),this.value=e}getId(){return Ne.Float}getAsNumber(){return this.value}toString(){return this.value.toString()+"f"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeFloat(this.value)}static create(){return new Tt(0)}static fromJson(e){return new Tt(lt.readNumber(e)??0)}static fromBytes(e){let t=e.readFloat();return new Tt(t)}};s(Tt,"NbtFloat");Ze.register(Ne.Float,Tt);var Xt=class extends Ze{value;constructor(e){super(),this.value=e}getId(){return Ne.Int}getAsNumber(){return this.value}toString(){return this.value.toFixed()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeInt(this.value)}static create(){return new Xt(0)}static fromJson(e){return new Xt(lt.readInt(e)??0)}static fromBytes(e){let t=e.readInt();return new Xt(t)}};s(Xt,"NbtInt");Ze.register(Ne.Int,Xt);var Ri=class extends Xi{constructor(e){super(Array.from(e??[],t=>typeof t=="number"?new Xt(t):t))}getId(){return Ne.IntArray}getType(){return Ne.Int}get length(){return this.items.length}toString(){return"[I;"+this.items.map(t=>t.getAsNumber().toFixed()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(e=>e.getAsNumber())}toJson(){return this.items.map(e=>e.getAsNumber())}toBytes(e){e.writeInt(this.items.length);for(let t of this.items)e.writeInt(t.getAsNumber())}static create(){return new Ri}static fromJson(e){let t=lt.readArray(e,i=>lt.readNumber(i)??0)??[];return new Ri(t)}static fromBytes(e){let t=e.readInt(),i=[];for(let r=0;rnew e(i)))}getId(){return Ne.List}getType(){return this.type}getNumber(e){let t=this.get(e);return t?.isNumber()?t.getAsNumber():0}getString(e){let t=this.get(e);return t?.isString()?t.getAsString():""}getList(e,t){let i=this.get(e);return i?.isList()&&i.getType()===t?i:bn.create()}getCompound(e){let t=this.get(e);return t?.isCompound()?t:Qe.create()}set(e,t){this.updateType(t),super.set(e,t)}add(e){this.updateType(e),super.add(e)}insert(e,t){this.updateType(t),super.insert(e,t)}updateType(e){if(e.getId()!==Ne.End){if(this.type===Ne.End)this.type=e.getId();else if(this.type!==e.getId())throw new Error(`Trying to add tag of type ${Ne[e.getId()]} to list of ${Ne[this.type]}`)}}clear(){super.clear(),this.type=Ne.End}toString(){return"["+this.items.map(e=>e.toString()).join(",")+"]"}toPrettyString(e=" ",t=0){if(this.length===0)return"[]";let i=e.repeat(t),r=e.repeat(t+1);return`[ -`+this.map(a=>r+a.toPrettyString(e,t+1)).join(`, +
  • Documentation for Animated Java can be found at https://animated-java.dev/docs
  • `,f=H(),m=J("div"),_=J("button"),_.innerHTML=`arrow_forward + Create new AJ Blueprint`,T(e,"class","format_description"),T(i,"class","format_target"),T(r,"class","markdown"),T(u,"class","markdown"),T(p,"class","markdown"),T(_,"class","svelte-15sooy0"),T(m,"class","button_bar")},m(v,y){z(v,e,y),z(v,t,y),z(v,i,y),z(v,a,y),z(v,r,y),z(v,o,y),z(v,l,y),z(v,c,y),z(v,u,y),z(v,d,y),z(v,p,y),z(v,f,y),z(v,m,y),N(m,_),h||(g=Pe(_,"click",n[1]),h=!0)},p:ue,i:ue,o:ue,d(v){v&&P(e),v&&P(t),v&&P(i),v&&P(a),v&&P(r),v&&P(o),v&&P(l),v&&P(c),v&&P(u),v&&P(d),v&&P(p),v&&P(f),v&&P(m),h=!1,g()}}}s(IJ,"create_fragment");function CJ(n){let e=document.querySelector("#format_page_animated_java_blueprint")?.children[1];if(e){let a=e.parentElement?.id;if(!e.children.namedItem("format_icon")){let r=new Image(48,48);r.id="format_icon",r.src=Ni,r.style.marginRight="16px",r.style.borderRadius="6px",r.style.boxShadow="2px 2px 2px #000000aa",e.prepend(r),a=void 0,setInterval(()=>{e.parentElement?.id!==a&&(e.parentElement?.id==="format_page_animated_java_blueprint"?(r.style.display="block",e.style.display="flex",e.style.alignItems="center",e.style.fontWeight="normal"):(r.style.display="none",e.style.fontWeight="lighter"),a=e.parentElement?.id)},16)}}else throw new Error("Format page title not found!");function t(){newProject(rt),requestAnimationFrame(()=>{Project.openSettings()})}return s(t,"createBlueprint"),[t,s(()=>t(),"click_handler")]}s(CJ,"instance");var Mu=class extends Fe{constructor(e){super(),Le(this,e,CJ,IJ,Ne,{})}};s(Mu,"FormatPage");var Vg=Mu;(()=>{let n=Blockbench.addCSS("button.svelte-15sooy0{width:100%;height:40px}li.svelte-15sooy0{margin-left:24px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function Pg(n){var e=n.slice(0,2);return e.length===2&&e[0]===31&&e[1]===139}s(Pg,"hasGzipHeader");function zg(n){let e=n.slice(0,2);return e.length===2&&e[0]===120&&(e[1]===1||e[1]===94||e[1]===156||e[2]===218)}s(zg,"hasZlibHeader");function Jg(n){let e=n.slice(0,8),t=new DataView(e.buffer,e.byteOffset),i=t.getUint32(0,!0),a=t.getUint32(4,!0);if(e.length===8&&i>0&&i<100&&a===n.byteLength-8)return i}s(Jg,"getBedrockHeader");function Gg(n){var e=[],t,i;for(t=0;t>6),e.push(128|i&63)):i<65536?(e.push(224|i>>12),e.push(128|i>>6&63),e.push(128|i&63)):(e.push(240|i>>18&7),e.push(128|i>>12&63),e.push(128|i>>6&63),e.push(128|i&63));return e}s(Gg,"encodeUTF8");function $g(n){var e=[],t;for(t=0;t=t)return;let i=this.buffer.byteLength;for(;ithis.buffer.byteLength&&r.fill(0,this.buffer.byteLength,this.offset),this.buffer=a,this.view=new DataView(a),this.array=r}writeNumber(e,t,i){this.accommodate(t),this.view[e](this.offset,i,this.littleEndian),this.offset+=t}writeByte=this.writeNumber.bind(this,"setInt8",1);writeShort=this.writeNumber.bind(this,"setInt16",2);writeInt=this.writeNumber.bind(this,"setInt32",4);writeFloat=this.writeNumber.bind(this,"setFloat32",4);writeDouble=this.writeNumber.bind(this,"setFloat64",8);writeBytes(e){this.accommodate(e.length),this.array.set(e,this.offset),this.offset+=e.length}writeString(e){let t=Gg(e);this.writeShort(t.length),this.writeBytes(t)}getData(){return this.accommodate(0),this.array.slice(0,this.offset)}};s(tl,"RawDataOutput");var lt;(function(n){function e(p){return typeof p=="number"?p:void 0}s(e,"readNumber"),n.readNumber=e;function t(p){return typeof p=="number"?Math.floor(p):void 0}s(t,"readInt"),n.readInt=t;function i(p){return typeof p=="string"?p:void 0}s(i,"readString"),n.readString=i;function a(p){return typeof p=="boolean"?p:void 0}s(a,"readBoolean"),n.readBoolean=a;function r(p){return typeof p=="object"&&p!==null&&!Array.isArray(p)?p:void 0}s(r,"readObject"),n.readObject=r;function o(p,f){if(Array.isArray(p))return f?p.map(m=>f(m)):p}s(o,"readArray"),n.readArray=o;function l(p,f){if(Array.isArray(p))return[0,1].map(m=>f(p[m]))}s(l,"readPair"),n.readPair=l;function c(p,f){let m=r(p)??{};return Object.fromEntries(Object.entries(m).map(([_,h])=>[_,f(h)]))}s(c,"readMap"),n.readMap=c;function u(p,f,m){let _=f(p);return _?m(_):void 0}s(u,"compose"),n.compose=u;function d(p,f){return typeof p!="string"?f[0]:f.includes(p)?p:f[0]}s(d,"readEnum"),n.readEnum=d})(lt||(lt={}));var Gn=class{source;cursor;constructor(e){this.source=e,this.cursor=0}get remainingLength(){return this.source.length-this.cursor}get totalLength(){return this.source.length}getRead(e=0){return this.source.substring(e,this.cursor)}getRemaining(){return this.source.substring(this.cursor)}canRead(e=1){return this.cursor+e<=this.source.length}peek(e=0){return this.source.charAt(this.cursor+e)}read(){return this.source.charAt(this.cursor++)}skip(){this.cursor+=1}skipWhitespace(){for(;this.canRead()&&Gn.isWhitespace(this.peek());)this.skip()}expect(e,t=!1){if(t&&this.skipWhitespace(),!this.canRead()||this.peek()!==e)throw this.createError(`Expected '${e}'`);this.skip()}readInt(){let e=this.cursor;for(;this.canRead()&&Gn.isAllowedInNumber(this.peek());)this.skip();let t=this.getRead(e);if(t.length===0)throw this.createError("Expected integer");try{let i=Number(t);if(isNaN(i)||!Number.isInteger(i))throw new Error;return i}catch{throw this.cursor=e,this.createError(`Invalid integer '${t}'`)}}readFloat(){let e=this.cursor;for(;this.canRead()&&Gn.isAllowedInNumber(this.peek());)this.skip();let t=this.getRead(e);if(t.length===0)throw this.createError("Expected float");try{let i=Number(t);if(isNaN(i))throw new Error;return i}catch{throw this.cursor=e,this.createError(`Invalid float '${t}'`)}}readUnquotedString(){let e=this.cursor;for(;this.canRead()&&Gn.isAllowedInUnquotedString(this.peek());)this.skip();return this.getRead(e)}readQuotedString(){if(!this.canRead())return"";let e=this.peek();if(!Gn.isQuotedStringStart(e))throw this.createError("Expected quote to start a string");return this.skip(),this.readStringUntil(e)}readString(){if(!this.canRead())return"";let e=this.peek();return Gn.isQuotedStringStart(e)?(this.skip(),this.readStringUntil(e)):this.readUnquotedString()}readStringUntil(e){let t=[],i=!1;for(;this.canRead();){let a=this.read();if(i)if(a===e||a==="\\")t.push(a),i=!1;else throw this.cursor-=1,this.createError(`Invalid escape sequence '${a}' in quoted string`);else if(a==="\\")i=!0;else{if(a===e)return t.join("");t.push(a)}}throw this.createError("Unclosed quoted string")}readBoolean(){let e=this.cursor,t=this.readUnquotedString();if(t.length===0)throw this.createError("Expected bool");if(t==="true")return!0;if(t==="false")return!1;throw this.cursor=e,this.createError(`Invalid bool, expected true or false but found '${t}'`)}static isAllowedInNumber(e){return e>="0"&&e<="9"||e==="."||e==="-"}static isAllowedInUnquotedString(e){return e>="0"&&e<="9"||e>="A"&&e<="Z"||e>="a"&&e<="z"||e==="_"||e==="-"||e==="."||e==="+"}static isQuotedStringStart(e){return e==="'"||e==='"'}static isWhitespace(e){return e===" "||e===" "||e===` +`||e==="\r"}createError(e){let t=Math.min(this.source.length,this.cursor),i=(t>10?"...":"")+this.source.substring(Math.max(0,t-10),t);return new Error(`${e} at position ${this.cursor}: ${i}<--[HERE]`)}};s(Gn,"StringReader");function Jo(n){let e=n.length;for(;--e>=0;)n[e]=0}s(Jo,"zero$1");var jJ=0,Ch=1,OJ=2,BJ=3,RJ=258,Zm=29,gl=256,ll=gl+1+Zm,Vo=30,Ym=19,jh=2*ll+1,$r=15,Sm=16,NJ=7,Xm=256,Oh=16,Bh=17,Rh=18,zm=new Uint8Array([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0]),Gu=new Uint8Array([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13]),DJ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Nh=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),FJ=512,Ga=new Array((ll+2)*2);Jo(Ga);var rl=new Array(Vo*2);Jo(rl);var ul=new Array(FJ);Jo(ul);var cl=new Array(RJ-BJ+1);Jo(cl);var Qm=new Array(Zm);Jo(Qm);var $u=new Array(Vo);Jo($u);function Im(n,e,t,i,a){this.static_tree=n,this.extra_bits=e,this.extra_base=t,this.elems=i,this.max_length=a,this.has_stree=n&&n.length}s(Im,"StaticTreeDesc");var Dh,Fh,Mh;function Cm(n,e){this.dyn_tree=n,this.max_code=0,this.stat_desc=e}s(Cm,"TreeDesc");var Lh=s(n=>n<256?ul[n]:ul[256+(n>>>7)],"d_code"),dl=s((n,e)=>{n.pending_buf[n.pending++]=e&255,n.pending_buf[n.pending++]=e>>>8&255},"put_short"),ui=s((n,e,t)=>{n.bi_valid>Sm-t?(n.bi_buf|=e<>Sm-n.bi_valid,n.bi_valid+=t-Sm):(n.bi_buf|=e<{ui(n,t[e*2],t[e*2+1])},"send_code"),Vh=s((n,e)=>{let t=0;do t|=n&1,n>>>=1,t<<=1;while(--e>0);return t>>>1},"bi_reverse"),MJ=s(n=>{n.bi_valid===16?(dl(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=n.bi_buf&255,n.bi_buf>>=8,n.bi_valid-=8)},"bi_flush"),LJ=s((n,e)=>{let t=e.dyn_tree,i=e.max_code,a=e.stat_desc.static_tree,r=e.stat_desc.has_stree,o=e.stat_desc.extra_bits,l=e.stat_desc.extra_base,c=e.stat_desc.max_length,u,d,p,f,m,_,h=0;for(f=0;f<=$r;f++)n.bl_count[f]=0;for(t[n.heap[n.heap_max]*2+1]=0,u=n.heap_max+1;uc&&(f=c,h++),t[d*2+1]=f,!(d>i)&&(n.bl_count[f]++,m=0,d>=l&&(m=o[d-l]),_=t[d*2],n.opt_len+=_*(f+m),r&&(n.static_len+=_*(a[d*2+1]+m)));if(h!==0){do{for(f=c-1;n.bl_count[f]===0;)f--;n.bl_count[f]--,n.bl_count[f+1]+=2,n.bl_count[c]--,h-=2}while(h>0);for(f=c;f!==0;f--)for(d=n.bl_count[f];d!==0;)p=n.heap[--u],!(p>i)&&(t[p*2+1]!==f&&(n.opt_len+=(f-t[p*2+1])*t[p*2],t[p*2+1]=f),d--)}},"gen_bitlen"),Ph=s((n,e,t)=>{let i=new Array($r+1),a=0,r,o;for(r=1;r<=$r;r++)a=a+t[r-1]<<1,i[r]=a;for(o=0;o<=e;o++){let l=n[o*2+1];l!==0&&(n[o*2]=Vh(i[l]++,l))}},"gen_codes"),VJ=s(()=>{let n,e,t,i,a,r=new Array($r+1);for(t=0,i=0;i>=7;i{let e;for(e=0;e{n.bi_valid>8?dl(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0},"bi_windup"),Ug=s((n,e,t,i)=>{let a=e*2,r=t*2;return n[a]{let i=n.heap[t],a=t<<1;for(;a<=n.heap_len&&(a{let i,a,r=0,o,l;if(n.sym_next!==0)do i=n.pending_buf[n.sym_buf+r++]&255,i+=(n.pending_buf[n.sym_buf+r++]&255)<<8,a=n.pending_buf[n.sym_buf+r++],i===0?ya(n,a,e):(o=cl[a],ya(n,o+gl+1,e),l=zm[o],l!==0&&(a-=Qm[o],ui(n,a,l)),i--,o=Lh(i),ya(n,o,t),l=Gu[o],l!==0&&(i-=$u[o],ui(n,i,l)));while(r{let t=e.dyn_tree,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,r=e.stat_desc.elems,o,l,c=-1,u;for(n.heap_len=0,n.heap_max=jh,o=0;o>1;o>=1;o--)jm(n,t,o);u=r;do o=n.heap[1],n.heap[1]=n.heap[n.heap_len--],jm(n,t,1),l=n.heap[1],n.heap[--n.heap_max]=o,n.heap[--n.heap_max]=l,t[u*2]=t[o*2]+t[l*2],n.depth[u]=(n.depth[o]>=n.depth[l]?n.depth[o]:n.depth[l])+1,t[o*2+1]=t[l*2+1]=u,n.heap[1]=u++,jm(n,t,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],LJ(n,e),Ph(t,c,n.bl_count)},"build_tree"),Wg=s((n,e,t)=>{let i,a=-1,r,o=e[0*2+1],l=0,c=7,u=4;for(o===0&&(c=138,u=3),e[(t+1)*2+1]=65535,i=0;i<=t;i++)r=o,o=e[(i+1)*2+1],!(++l{let i,a=-1,r,o=e[0*2+1],l=0,c=7,u=4;for(o===0&&(c=138,u=3),i=0;i<=t;i++)if(r=o,o=e[(i+1)*2+1],!(++l{let e;for(Wg(n,n.dyn_ltree,n.l_desc.max_code),Wg(n,n.dyn_dtree,n.d_desc.max_code),Jm(n,n.bl_desc),e=Ym-1;e>=3&&n.bl_tree[Nh[e]*2+1]===0;e--);return n.opt_len+=3*(e+1)+5+5+4,e},"build_bl_tree"),zJ=s((n,e,t,i)=>{let a;for(ui(n,e-257,5),ui(n,t-1,5),ui(n,i-4,4),a=0;a{let e=4093624447,t;for(t=0;t<=31;t++,e>>>=1)if(e&1&&n.dyn_ltree[t*2]!==0)return 0;if(n.dyn_ltree[9*2]!==0||n.dyn_ltree[10*2]!==0||n.dyn_ltree[13*2]!==0)return 1;for(t=32;t{Kg||(VJ(),Kg=!0),n.l_desc=new Cm(n.dyn_ltree,Dh),n.d_desc=new Cm(n.dyn_dtree,Fh),n.bl_desc=new Cm(n.bl_tree,Mh),n.bi_buf=0,n.bi_valid=0,zh(n)},"_tr_init$1"),Gh=s((n,e,t,i)=>{ui(n,(jJ<<1)+(i?1:0),3),Jh(n),dl(n,t),dl(n,~t),t&&n.pending_buf.set(n.window.subarray(e,e+t),n.pending),n.pending+=t},"_tr_stored_block$1"),$J=s(n=>{ui(n,Ch<<1,3),ya(n,Xm,Ga),MJ(n)},"_tr_align$1"),UJ=s((n,e,t,i)=>{let a,r,o=0;n.level>0?(n.strm.data_type===2&&(n.strm.data_type=JJ(n)),Jm(n,n.l_desc),Jm(n,n.d_desc),o=PJ(n),a=n.opt_len+3+7>>>3,r=n.static_len+3+7>>>3,r<=a&&(a=r)):a=r=t+5,t+4<=a&&e!==-1?Gh(n,e,t,i):n.strategy===4||r===a?(ui(n,(Ch<<1)+(i?1:0),3),Hg(n,Ga,rl)):(ui(n,(OJ<<1)+(i?1:0),3),zJ(n,n.l_desc.max_code+1,n.d_desc.max_code+1,o+1),Hg(n,n.dyn_ltree,n.dyn_dtree)),zh(n),i&&Jh(n)},"_tr_flush_block$1"),HJ=s((n,e,t)=>(n.pending_buf[n.sym_buf+n.sym_next++]=e,n.pending_buf[n.sym_buf+n.sym_next++]=e>>8,n.pending_buf[n.sym_buf+n.sym_next++]=t,e===0?n.dyn_ltree[t*2]++:(n.matches++,e--,n.dyn_ltree[(cl[t]+gl+1)*2]++,n.dyn_dtree[Lh(e)*2]++),n.sym_next===n.sym_end),"_tr_tally$1"),WJ=GJ,qJ=Gh,KJ=UJ,ZJ=HJ,YJ=$J,XJ={_tr_init:WJ,_tr_stored_block:qJ,_tr_flush_block:KJ,_tr_tally:ZJ,_tr_align:YJ},QJ=s((n,e,t,i)=>{let a=n&65535|0,r=n>>>16&65535|0,o=0;for(;t!==0;){o=t>2e3?2e3:t,t-=o;do a=a+e[i++]|0,r=r+a|0;while(--o);a%=65521,r%=65521}return a|r<<16|0},"adler32"),ml=QJ,eG=s(()=>{let n,e=[];for(var t=0;t<256;t++){n=t;for(var i=0;i<8;i++)n=n&1?3988292384^n>>>1:n>>>1;e[t]=n}return e},"makeTable"),tG=new Uint32Array(eG()),nG=s((n,e,t,i)=>{let a=tG,r=i+t;n^=-1;for(let o=i;o>>8^a[(n^e[o])&255];return n^-1},"crc32"),Nn=nG,Wr={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Zr={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8},{_tr_init:iG,_tr_stored_block:Gm,_tr_flush_block:aG,_tr_tally:dr,_tr_align:rG}=XJ,{Z_NO_FLUSH:mr,Z_PARTIAL_FLUSH:oG,Z_FULL_FLUSH:sG,Z_FINISH:Fi,Z_BLOCK:Zg,Z_OK:$n,Z_STREAM_END:Yg,Z_STREAM_ERROR:wa,Z_DATA_ERROR:lG,Z_BUF_ERROR:Om,Z_DEFAULT_COMPRESSION:uG,Z_FILTERED:cG,Z_HUFFMAN_ONLY:Lu,Z_RLE:dG,Z_FIXED:mG,Z_DEFAULT_STRATEGY:pG,Z_UNKNOWN:fG,Z_DEFLATED:Wu}=Zr,_G=9,gG=15,hG=8,bG=29,vG=256,$m=vG+1+bG,yG=30,wG=19,xG=2*$m+1,kG=15,St=3,cr=258,xa=cr+St+1,EG=32,Po=42,ep=57,Um=69,Hm=73,Wm=91,qm=103,Ur=113,il=666,ti=1,Go=2,qr=3,$o=4,TG=3,Hr=s((n,e)=>(n.msg=Wr[e],e),"err"),Xg=s(n=>n*2-(n>4?9:0),"rank"),ur=s(n=>{let e=n.length;for(;--e>=0;)n[e]=0},"zero"),AG=s(n=>{let e,t,i,a=n.w_size;e=n.hash_size,i=e;do t=n.head[--i],n.head[i]=t>=a?t-a:0;while(--e);e=a,i=e;do t=n.prev[--i],n.prev[i]=t>=a?t-a:0;while(--e)},"slide_hash"),SG=s((n,e,t)=>(e<{let e=n.state,t=e.pending;t>n.avail_out&&(t=n.avail_out),t!==0&&(n.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+t),n.next_out),n.next_out+=t,e.pending_out+=t,n.total_out+=t,n.avail_out-=t,e.pending-=t,e.pending===0&&(e.pending_out=0))},"flush_pending"),xi=s((n,e)=>{aG(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,e),n.block_start=n.strstart,wi(n.strm)},"flush_block_only"),zt=s((n,e)=>{n.pending_buf[n.pending++]=e},"put_byte"),nl=s((n,e)=>{n.pending_buf[n.pending++]=e>>>8&255,n.pending_buf[n.pending++]=e&255},"putShortMSB"),Km=s((n,e,t,i)=>{let a=n.avail_in;return a>i&&(a=i),a===0?0:(n.avail_in-=a,e.set(n.input.subarray(n.next_in,n.next_in+a),t),n.state.wrap===1?n.adler=ml(n.adler,e,a,t):n.state.wrap===2&&(n.adler=Nn(n.adler,e,a,t)),n.next_in+=a,n.total_in+=a,a)},"read_buf"),$h=s((n,e)=>{let t=n.max_chain_length,i=n.strstart,a,r,o=n.prev_length,l=n.nice_match,c=n.strstart>n.w_size-xa?n.strstart-(n.w_size-xa):0,u=n.window,d=n.w_mask,p=n.prev,f=n.strstart+cr,m=u[i+o-1],_=u[i+o];n.prev_length>=n.good_match&&(t>>=2),l>n.lookahead&&(l=n.lookahead);do if(a=e,!(u[a+o]!==_||u[a+o-1]!==m||u[a]!==u[i]||u[++a]!==u[i+1])){i+=2,a++;do;while(u[++i]===u[++a]&&u[++i]===u[++a]&&u[++i]===u[++a]&&u[++i]===u[++a]&&u[++i]===u[++a]&&u[++i]===u[++a]&&u[++i]===u[++a]&&u[++i]===u[++a]&&io){if(n.match_start=e,o=r,r>=l)break;m=u[i+o-1],_=u[i+o]}}while((e=p[e&d])>c&&--t!==0);return o<=n.lookahead?o:n.lookahead},"longest_match"),zo=s(n=>{let e=n.w_size,t,i,a;do{if(i=n.window_size-n.lookahead-n.strstart,n.strstart>=e+(e-xa)&&(n.window.set(n.window.subarray(e,e+e-i),0),n.match_start-=e,n.strstart-=e,n.block_start-=e,n.insert>n.strstart&&(n.insert=n.strstart),AG(n),i+=e),n.strm.avail_in===0)break;if(t=Km(n.strm,n.window,n.strstart+n.lookahead,i),n.lookahead+=t,n.lookahead+n.insert>=St)for(a=n.strstart-n.insert,n.ins_h=n.window[a],n.ins_h=pr(n,n.ins_h,n.window[a+1]);n.insert&&(n.ins_h=pr(n,n.ins_h,n.window[a+St-1]),n.prev[a&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=a,a++,n.insert--,!(n.lookahead+n.insert{let t=n.pending_buf_size-5>n.w_size?n.w_size:n.pending_buf_size-5,i,a,r,o=0,l=n.strm.avail_in;do{if(i=65535,r=n.bi_valid+42>>3,n.strm.avail_outa+n.strm.avail_in&&(i=a+n.strm.avail_in),i>r&&(i=r),i>8,n.pending_buf[n.pending-2]=~i,n.pending_buf[n.pending-1]=~i>>8,wi(n.strm),a&&(a>i&&(a=i),n.strm.output.set(n.window.subarray(n.block_start,n.block_start+a),n.strm.next_out),n.strm.next_out+=a,n.strm.avail_out-=a,n.strm.total_out+=a,n.block_start+=a,i-=a),i&&(Km(n.strm,n.strm.output,n.strm.next_out,i),n.strm.next_out+=i,n.strm.avail_out-=i,n.strm.total_out+=i)}while(o===0);return l-=n.strm.avail_in,l&&(l>=n.w_size?(n.matches=2,n.window.set(n.strm.input.subarray(n.strm.next_in-n.w_size,n.strm.next_in),0),n.strstart=n.w_size,n.insert=n.strstart):(n.window_size-n.strstart<=l&&(n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,n.insert>n.strstart&&(n.insert=n.strstart)),n.window.set(n.strm.input.subarray(n.strm.next_in-l,n.strm.next_in),n.strstart),n.strstart+=l,n.insert+=l>n.w_size-n.insert?n.w_size-n.insert:l),n.block_start=n.strstart),n.high_waterr&&n.block_start>=n.w_size&&(n.block_start-=n.w_size,n.strstart-=n.w_size,n.window.set(n.window.subarray(n.w_size,n.w_size+n.strstart),0),n.matches<2&&n.matches++,r+=n.w_size,n.insert>n.strstart&&(n.insert=n.strstart)),r>n.strm.avail_in&&(r=n.strm.avail_in),r&&(Km(n.strm,n.window,n.strstart,r),n.strstart+=r,n.insert+=r>n.w_size-n.insert?n.w_size-n.insert:r),n.high_water>3,r=n.pending_buf_size-r>65535?65535:n.pending_buf_size-r,t=r>n.w_size?n.w_size:r,a=n.strstart-n.block_start,(a>=t||(a||e===Fi)&&e!==mr&&n.strm.avail_in===0&&a<=r)&&(i=a>r?r:a,o=e===Fi&&n.strm.avail_in===0&&i===a?1:0,Gm(n,n.block_start,i,o),n.block_start+=i,wi(n.strm)),o?qr:ti)},"deflate_stored"),Bm=s((n,e)=>{let t,i;for(;;){if(n.lookahead=St&&(n.ins_h=pr(n,n.ins_h,n.window[n.strstart+St-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),t!==0&&n.strstart-t<=n.w_size-xa&&(n.match_length=$h(n,t)),n.match_length>=St)if(i=dr(n,n.strstart-n.match_start,n.match_length-St),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=St){n.match_length--;do n.strstart++,n.ins_h=pr(n,n.ins_h,n.window[n.strstart+St-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(--n.match_length!==0);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=pr(n,n.ins_h,n.window[n.strstart+1]);else i=dr(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(i&&(xi(n,!1),n.strm.avail_out===0))return ti}return n.insert=n.strstart{let t,i,a;for(;;){if(n.lookahead=St&&(n.ins_h=pr(n,n.ins_h,n.window[n.strstart+St-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=St-1,t!==0&&n.prev_length4096)&&(n.match_length=St-1)),n.prev_length>=St&&n.match_length<=n.prev_length){a=n.strstart+n.lookahead-St,i=dr(n,n.strstart-1-n.prev_match,n.prev_length-St),n.lookahead-=n.prev_length-1,n.prev_length-=2;do++n.strstart<=a&&(n.ins_h=pr(n,n.ins_h,n.window[n.strstart+St-1]),t=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(--n.prev_length!==0);if(n.match_available=0,n.match_length=St-1,n.strstart++,i&&(xi(n,!1),n.strm.avail_out===0))return ti}else if(n.match_available){if(i=dr(n,0,n.window[n.strstart-1]),i&&xi(n,!1),n.strstart++,n.lookahead--,n.strm.avail_out===0)return ti}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(i=dr(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart{let t,i,a,r,o=n.window;for(;;){if(n.lookahead<=cr){if(zo(n),n.lookahead<=cr&&e===mr)return ti;if(n.lookahead===0)break}if(n.match_length=0,n.lookahead>=St&&n.strstart>0&&(a=n.strstart-1,i=o[a],i===o[++a]&&i===o[++a]&&i===o[++a])){r=n.strstart+cr;do;while(i===o[++a]&&i===o[++a]&&i===o[++a]&&i===o[++a]&&i===o[++a]&&i===o[++a]&&i===o[++a]&&i===o[++a]&&an.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=St?(t=dr(n,1,n.match_length-St),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(t=dr(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),t&&(xi(n,!1),n.strm.avail_out===0))return ti}return n.insert=0,e===Fi?(xi(n,!0),n.strm.avail_out===0?qr:$o):n.sym_next&&(xi(n,!1),n.strm.avail_out===0)?ti:Go},"deflate_rle"),CG=s((n,e)=>{let t;for(;;){if(n.lookahead===0&&(zo(n),n.lookahead===0)){if(e===mr)return ti;break}if(n.match_length=0,t=dr(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,t&&(xi(n,!1),n.strm.avail_out===0))return ti}return n.insert=0,e===Fi?(xi(n,!0),n.strm.avail_out===0?qr:$o):n.sym_next&&(xi(n,!1),n.strm.avail_out===0)?ti:Go},"deflate_huff");function va(n,e,t,i,a){this.good_length=n,this.max_lazy=e,this.nice_length=t,this.max_chain=i,this.func=a}s(va,"Config");var al=[new va(0,0,0,0,Uh),new va(4,4,8,4,Bm),new va(4,5,16,8,Bm),new va(4,6,32,32,Bm),new va(4,4,16,16,Mo),new va(8,16,32,32,Mo),new va(8,16,128,128,Mo),new va(8,32,128,256,Mo),new va(32,128,258,1024,Mo),new va(32,258,258,4096,Mo)],jG=s(n=>{n.window_size=2*n.w_size,ur(n.head),n.max_lazy_match=al[n.level].max_lazy,n.good_match=al[n.level].good_length,n.nice_match=al[n.level].nice_length,n.max_chain_length=al[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=St-1,n.match_available=0,n.ins_h=0},"lm_init");function OG(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Wu,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new Uint16Array(xG*2),this.dyn_dtree=new Uint16Array((2*yG+1)*2),this.bl_tree=new Uint16Array((2*wG+1)*2),ur(this.dyn_ltree),ur(this.dyn_dtree),ur(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(kG+1),this.heap=new Uint16Array(2*$m+1),ur(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*$m+1),ur(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}s(OG,"DeflateState");var hl=s(n=>{if(!n)return 1;let e=n.state;return!e||e.strm!==n||e.status!==Po&&e.status!==ep&&e.status!==Um&&e.status!==Hm&&e.status!==Wm&&e.status!==qm&&e.status!==Ur&&e.status!==il?1:0},"deflateStateCheck"),Hh=s(n=>{if(hl(n))return Hr(n,wa);n.total_in=n.total_out=0,n.data_type=fG;let e=n.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=e.wrap===2?ep:e.wrap?Po:Ur,n.adler=e.wrap===2?0:1,e.last_flush=-2,iG(e),$n},"deflateResetKeep"),Wh=s(n=>{let e=Hh(n);return e===$n&&jG(n.state),e},"deflateReset"),BG=s((n,e)=>hl(n)||n.state.wrap!==2?wa:(n.state.gzhead=e,$n),"deflateSetHeader"),qh=s((n,e,t,i,a,r)=>{if(!n)return wa;let o=1;if(e===uG&&(e=6),i<0?(o=0,i=-i):i>15&&(o=2,i-=16),a<1||a>_G||t!==Wu||i<8||i>15||e<0||e>9||r<0||r>mG||i===8&&o!==1)return Hr(n,wa);i===8&&(i=9);let l=new OG;return n.state=l,l.strm=n,l.status=Po,l.wrap=o,l.gzhead=null,l.w_bits=i,l.w_size=1<qh(n,e,Wu,gG,hG,pG),"deflateInit"),NG=s((n,e)=>{if(hl(n)||e>Zg||e<0)return n?Hr(n,wa):wa;let t=n.state;if(!n.output||n.avail_in!==0&&!n.input||t.status===il&&e!==Fi)return Hr(n,n.avail_out===0?Om:wa);let i=t.last_flush;if(t.last_flush=e,t.pending!==0){if(wi(n),n.avail_out===0)return t.last_flush=-1,$n}else if(n.avail_in===0&&Xg(e)<=Xg(i)&&e!==Fi)return Hr(n,Om);if(t.status===il&&n.avail_in!==0)return Hr(n,Om);if(t.status===Po&&t.wrap===0&&(t.status=Ur),t.status===Po){let a=Wu+(t.w_bits-8<<4)<<8,r=-1;if(t.strategy>=Lu||t.level<2?r=0:t.level<6?r=1:t.level===6?r=2:r=3,a|=r<<6,t.strstart!==0&&(a|=EG),a+=31-a%31,nl(t,a),t.strstart!==0&&(nl(t,n.adler>>>16),nl(t,n.adler&65535)),n.adler=1,t.status=Ur,wi(n),t.pending!==0)return t.last_flush=-1,$n}if(t.status===ep){if(n.adler=0,zt(t,31),zt(t,139),zt(t,8),t.gzhead)zt(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),zt(t,t.gzhead.time&255),zt(t,t.gzhead.time>>8&255),zt(t,t.gzhead.time>>16&255),zt(t,t.gzhead.time>>24&255),zt(t,t.level===9?2:t.strategy>=Lu||t.level<2?4:0),zt(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(zt(t,t.gzhead.extra.length&255),zt(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(n.adler=Nn(n.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=Um;else if(zt(t,0),zt(t,0),zt(t,0),zt(t,0),zt(t,0),zt(t,t.level===9?2:t.strategy>=Lu||t.level<2?4:0),zt(t,TG),t.status=Ur,wi(n),t.pending!==0)return t.last_flush=-1,$n}if(t.status===Um){if(t.gzhead.extra){let a=t.pending,r=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+r>t.pending_buf_size;){let l=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+l),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>a&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-a,a)),t.gzindex+=l,wi(n),t.pending!==0)return t.last_flush=-1,$n;a=0,r-=l}let o=new Uint8Array(t.gzhead.extra);t.pending_buf.set(o.subarray(t.gzindex,t.gzindex+r),t.pending),t.pending+=r,t.gzhead.hcrc&&t.pending>a&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=Hm}if(t.status===Hm){if(t.gzhead.name){let a=t.pending,r;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-a,a)),wi(n),t.pending!==0)return t.last_flush=-1,$n;a=0}t.gzindexa&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=Wm}if(t.status===Wm){if(t.gzhead.comment){let a=t.pending,r;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-a,a)),wi(n),t.pending!==0)return t.last_flush=-1,$n;a=0}t.gzindexa&&(n.adler=Nn(n.adler,t.pending_buf,t.pending-a,a))}t.status=qm}if(t.status===qm){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(wi(n),t.pending!==0))return t.last_flush=-1,$n;zt(t,n.adler&255),zt(t,n.adler>>8&255),n.adler=0}if(t.status=Ur,wi(n),t.pending!==0)return t.last_flush=-1,$n}if(n.avail_in!==0||t.lookahead!==0||e!==mr&&t.status!==il){let a=t.level===0?Uh(t,e):t.strategy===Lu?CG(t,e):t.strategy===dG?IG(t,e):al[t.level].func(t,e);if((a===qr||a===$o)&&(t.status=il),a===ti||a===qr)return n.avail_out===0&&(t.last_flush=-1),$n;if(a===Go&&(e===oG?rG(t):e!==Zg&&(Gm(t,0,0,!1),e===sG&&(ur(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),wi(n),n.avail_out===0))return t.last_flush=-1,$n}return e!==Fi?$n:t.wrap<=0?Yg:(t.wrap===2?(zt(t,n.adler&255),zt(t,n.adler>>8&255),zt(t,n.adler>>16&255),zt(t,n.adler>>24&255),zt(t,n.total_in&255),zt(t,n.total_in>>8&255),zt(t,n.total_in>>16&255),zt(t,n.total_in>>24&255)):(nl(t,n.adler>>>16),nl(t,n.adler&65535)),wi(n),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?$n:Yg)},"deflate$2"),DG=s(n=>{if(hl(n))return wa;let e=n.state.status;return n.state=null,e===Ur?Hr(n,lG):$n},"deflateEnd"),FG=s((n,e)=>{let t=e.length;if(hl(n))return wa;let i=n.state,a=i.wrap;if(a===2||a===1&&i.status!==Po||i.lookahead)return wa;if(a===1&&(n.adler=ml(n.adler,e,t,0)),i.wrap=0,t>=i.w_size){a===0&&(ur(i.head),i.strstart=0,i.block_start=0,i.insert=0);let c=new Uint8Array(i.w_size);c.set(e.subarray(t-i.w_size,t),0),e=c,t=i.w_size}let r=n.avail_in,o=n.next_in,l=n.input;for(n.avail_in=t,n.next_in=0,n.input=e,zo(i);i.lookahead>=St;){let c=i.strstart,u=i.lookahead-(St-1);do i.ins_h=pr(i,i.ins_h,i.window[c+St-1]),i.prev[c&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=c,c++;while(--u);i.strstart=c,i.lookahead=St-1,zo(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=St-1,i.match_available=0,n.next_in=o,n.input=l,n.avail_in=r,i.wrap=a,$n},"deflateSetDictionary"),MG=RG,LG=qh,VG=Wh,PG=Hh,zG=BG,JG=NG,GG=DG,$G=FG,UG="pako deflate (from Nodeca project)",ol={deflateInit:MG,deflateInit2:LG,deflateReset:VG,deflateResetKeep:PG,deflateSetHeader:zG,deflate:JG,deflateEnd:GG,deflateSetDictionary:$G,deflateInfo:UG},HG=s((n,e)=>Object.prototype.hasOwnProperty.call(n,e),"_has"),WG=s(function(n){let e=Array.prototype.slice.call(arguments,1);for(;e.length;){let t=e.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(let i in t)HG(t,i)&&(n[i]=t[i])}}return n},"assign"),qG=s(n=>{let e=0;for(let i=0,a=n.length;i=252?6:n>=248?5:n>=240?4:n>=224?3:n>=192?2:1;pl[254]=pl[254]=1;var KG=s(n=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(n);let e,t,i,a,r,o=n.length,l=0;for(a=0;a>>6,e[r++]=128|t&63):t<65536?(e[r++]=224|t>>>12,e[r++]=128|t>>>6&63,e[r++]=128|t&63):(e[r++]=240|t>>>18,e[r++]=128|t>>>12&63,e[r++]=128|t>>>6&63,e[r++]=128|t&63);return e},"string2buf"),ZG=s((n,e)=>{if(e<65534&&n.subarray&&Kh)return String.fromCharCode.apply(null,n.length===e?n:n.subarray(0,e));let t="";for(let i=0;i{let t=e||n.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(n.subarray(0,e));let i,a,r=new Array(t*2);for(a=0,i=0;i4){r[a++]=65533,i+=l-1;continue}for(o&=l===2?31:l===3?15:7;l>1&&i1){r[a++]=65533;continue}o<65536?r[a++]=o:(o-=65536,r[a++]=55296|o>>10&1023,r[a++]=56320|o&1023)}return ZG(r,a)},"buf2string"),XG=s((n,e)=>{e=e||n.length,e>n.length&&(e=n.length);let t=e-1;for(;t>=0&&(n[t]&192)===128;)t--;return t<0||t===0?e:t+pl[n[t]]>e?t:e},"utf8border"),fl={string2buf:KG,buf2string:YG,utf8border:XG};function QG(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}s(QG,"ZStream");var Zh=QG,Yh=Object.prototype.toString,{Z_NO_FLUSH:e9,Z_SYNC_FLUSH:t9,Z_FULL_FLUSH:n9,Z_FINISH:i9,Z_OK:Uu,Z_STREAM_END:a9,Z_DEFAULT_COMPRESSION:r9,Z_DEFAULT_STRATEGY:o9,Z_DEFLATED:s9}=Zr;function bl(n){this.options=qu.assign({level:r9,method:s9,chunkSize:16384,windowBits:15,memLevel:8,strategy:o9},n||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Zh,this.strm.avail_out=0;let t=ol.deflateInit2(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(t!==Uu)throw new Error(Wr[t]);if(e.header&&ol.deflateSetHeader(this.strm,e.header),e.dictionary){let i;if(typeof e.dictionary=="string"?i=fl.string2buf(e.dictionary):Yh.call(e.dictionary)==="[object ArrayBuffer]"?i=new Uint8Array(e.dictionary):i=e.dictionary,t=ol.deflateSetDictionary(this.strm,i),t!==Uu)throw new Error(Wr[t]);this._dict_set=!0}}s(bl,"Deflate$1");bl.prototype.push=function(n,e){let t=this.strm,i=this.options.chunkSize,a,r;if(this.ended)return!1;for(e===~~e?r=e:r=e===!0?i9:e9,typeof n=="string"?t.input=fl.string2buf(n):Yh.call(n)==="[object ArrayBuffer]"?t.input=new Uint8Array(n):t.input=n,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(i),t.next_out=0,t.avail_out=i),(r===t9||r===n9)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(a=ol.deflate(t,r),a===a9)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),a=ol.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===Uu;if(t.avail_out===0){this.onData(t.output);continue}if(r>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};bl.prototype.onData=function(n){this.chunks.push(n)};bl.prototype.onEnd=function(n){n===Uu&&(this.result=qu.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function tp(n,e){let t=new bl(e);if(t.push(n,!0),t.err)throw t.msg||Wr[t.err];return t.result}s(tp,"deflate$1");function l9(n,e){return e=e||{},e.raw=!0,tp(n,e)}s(l9,"deflateRaw$1");function u9(n,e){return e=e||{},e.gzip=!0,tp(n,e)}s(u9,"gzip$1");var c9=bl,d9=tp,m9=l9,p9=u9,f9=Zr,_9={Deflate:c9,deflate:d9,deflateRaw:m9,gzip:p9,constants:f9},Vu=16209,g9=16191,h9=s(function(e,t){let i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B=e.state;i=e.next_in,j=e.input,a=i+(e.avail_in-5),r=e.next_out,F=e.output,o=r-(t-e.avail_out),l=r+(e.avail_out-257),c=B.dmax,u=B.wsize,d=B.whave,p=B.wnext,f=B.window,m=B.hold,_=B.bits,h=B.lencode,g=B.distcode,v=(1<>>24,m>>>=b,_-=b,b=E>>>16&255,b===0)F[r++]=E&65535;else if(b&16){w=E&65535,b&=15,b&&(_>>=b,_-=b),_<15&&(m+=j[i++]<<_,_+=8,m+=j[i++]<<_,_+=8),E=g[m&y];n:for(;;){if(b=E>>>24,m>>>=b,_-=b,b=E>>>16&255,b&16){if(k=E&65535,b&=15,_c){e.msg="invalid distance too far back",B.mode=Vu;break e}if(m>>>=b,_-=b,b=r-o,k>b){if(b=k-b,b>d&&B.sane){e.msg="invalid distance too far back",B.mode=Vu;break e}if(S=0,R=f,p===0){if(S+=u-b,b2;)F[r++]=R[S++],F[r++]=R[S++],F[r++]=R[S++],w-=3;w&&(F[r++]=R[S++],w>1&&(F[r++]=R[S++]))}else{S=r-k;do F[r++]=F[S++],F[r++]=F[S++],F[r++]=F[S++],w-=3;while(w>2);w&&(F[r++]=F[S++],w>1&&(F[r++]=F[S++]))}}else if(b&64){e.msg="invalid distance code",B.mode=Vu;break e}else{E=g[(E&65535)+(m&(1<>3,i-=w,_-=w<<3,m&=(1<<_)-1,e.next_in=i,e.next_out=r,e.avail_in=i{let c=l.bits,u=0,d=0,p=0,f=0,m=0,_=0,h=0,g=0,v=0,y=0,E,b,w,k,S,R=null,j,F=new Uint16Array(Lo+1),B=new Uint16Array(Lo+1),A=null,G,q,Q;for(u=0;u<=Lo;u++)F[u]=0;for(d=0;d=1&&F[f]===0;f--);if(m>f&&(m=f),f===0)return a[r++]=1<<24|64<<16|0,a[r++]=1<<24|64<<16|0,l.bits=1,0;for(p=1;p0&&(n===th||f!==1))return-1;for(B[1]=0,u=1;uQg||n===nh&&v>eh)return 1;for(;;){G=u-h,o[d]+1=j?(q=A[o[d]-j],Q=R[o[d]-j]):(q=32+64,Q=0),E=1<>h)+b]=G<<24|q<<16|Q|0;while(b!==0);for(E=1<>=1;if(E!==0?(y&=E-1,y+=E):y=0,d++,--F[u]===0){if(u===f)break;u=e[t+o[d]]}if(u>m&&(y&k)!==w){for(h===0&&(h=m),S+=p,_=u-h,g=1<<_;_+hQg||n===nh&&v>eh)return 1;w=y&k,a[w]=m<<24|_<<16|S-r|0}}return y!==0&&(a[S+y]=u-h<<24|64<<16|0),l.bits=m,0},"inflate_table"),sl=x9,k9=0,Xh=1,Qh=2,{Z_FINISH:ih,Z_BLOCK:E9,Z_TREES:Pu,Z_OK:Kr,Z_STREAM_END:T9,Z_NEED_DICT:A9,Z_STREAM_ERROR:Mi,Z_DATA_ERROR:eb,Z_MEM_ERROR:tb,Z_BUF_ERROR:S9,Z_DEFLATED:ah}=Zr,Ku=16180,rh=16181,oh=16182,sh=16183,lh=16184,uh=16185,ch=16186,dh=16187,mh=16188,ph=16189,Hu=16190,Ja=16191,Nm=16192,fh=16193,Dm=16194,_h=16195,gh=16196,hh=16197,bh=16198,zu=16199,Ju=16200,vh=16201,yh=16202,wh=16203,xh=16204,kh=16205,Fm=16206,Eh=16207,Th=16208,cn=16209,nb=16210,ib=16211,I9=852,C9=592,j9=15,O9=j9,Ah=s(n=>(n>>>24&255)+(n>>>8&65280)+((n&65280)<<8)+((n&255)<<24),"zswap32");function B9(){this.strm=null,this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}s(B9,"InflateState");var Yr=s(n=>{if(!n)return 1;let e=n.state;return!e||e.strm!==n||e.modeib?1:0},"inflateStateCheck"),ab=s(n=>{if(Yr(n))return Mi;let e=n.state;return n.total_in=n.total_out=e.total=0,n.msg="",e.wrap&&(n.adler=e.wrap&1),e.mode=Ku,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(I9),e.distcode=e.distdyn=new Int32Array(C9),e.sane=1,e.back=-1,Kr},"inflateResetKeep"),rb=s(n=>{if(Yr(n))return Mi;let e=n.state;return e.wsize=0,e.whave=0,e.wnext=0,ab(n)},"inflateReset"),ob=s((n,e)=>{let t;if(Yr(n))return Mi;let i=n.state;return e<0?(t=0,e=-e):(t=(e>>4)+5,e<48&&(e&=15)),e&&(e<8||e>15)?Mi:(i.window!==null&&i.wbits!==e&&(i.window=null),i.wrap=t,i.wbits=e,rb(n))},"inflateReset2"),sb=s((n,e)=>{if(!n)return Mi;let t=new B9;n.state=t,t.strm=n,t.window=null,t.mode=Ku;let i=ob(n,e);return i!==Kr&&(n.state=null),i},"inflateInit2"),R9=s(n=>sb(n,O9),"inflateInit"),Sh=!0,Mm,Lm,N9=s(n=>{if(Sh){Mm=new Int32Array(512),Lm=new Int32Array(32);let e=0;for(;e<144;)n.lens[e++]=8;for(;e<256;)n.lens[e++]=9;for(;e<280;)n.lens[e++]=7;for(;e<288;)n.lens[e++]=8;for(sl(Xh,n.lens,0,288,Mm,0,n.work,{bits:9}),e=0;e<32;)n.lens[e++]=5;sl(Qh,n.lens,0,32,Lm,0,n.work,{bits:5}),Sh=!1}n.lencode=Mm,n.lenbits=9,n.distcode=Lm,n.distbits=5},"fixedtables"),lb=s((n,e,t,i)=>{let a,r=n.state;return r.window===null&&(r.wsize=1<=r.wsize?(r.window.set(e.subarray(t-r.wsize,t),0),r.wnext=0,r.whave=r.wsize):(a=r.wsize-r.wnext,a>i&&(a=i),r.window.set(e.subarray(t-i,t-i+a),r.wnext),i-=a,i?(r.window.set(e.subarray(t-i,t),0),r.wnext=i,r.whave=r.wsize):(r.wnext+=a,r.wnext===r.wsize&&(r.wnext=0),r.whave{let t,i,a,r,o,l,c,u,d,p,f,m,_,h,g=0,v,y,E,b,w,k,S,R,j=new Uint8Array(4),F,B,A=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(Yr(n)||!n.output||!n.input&&n.avail_in!==0)return Mi;t=n.state,t.mode===Ja&&(t.mode=Nm),o=n.next_out,a=n.output,c=n.avail_out,r=n.next_in,i=n.input,l=n.avail_in,u=t.hold,d=t.bits,p=l,f=c,R=Kr;e:for(;;)switch(t.mode){case Ku:if(t.wrap===0){t.mode=Nm;break}for(;d<16;){if(l===0)break e;l--,u+=i[r++]<>>8&255,t.check=Nn(t.check,j,2,0),u=0,d=0,t.mode=rh;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((u&255)<<8)+(u>>8))%31){n.msg="incorrect header check",t.mode=cn;break}if((u&15)!==ah){n.msg="unknown compression method",t.mode=cn;break}if(u>>>=4,d-=4,S=(u&15)+8,t.wbits===0&&(t.wbits=S),S>15||S>t.wbits){n.msg="invalid window size",t.mode=cn;break}t.dmax=1<>8&1),t.flags&512&&t.wrap&4&&(j[0]=u&255,j[1]=u>>>8&255,t.check=Nn(t.check,j,2,0)),u=0,d=0,t.mode=oh;case oh:for(;d<32;){if(l===0)break e;l--,u+=i[r++]<>>8&255,j[2]=u>>>16&255,j[3]=u>>>24&255,t.check=Nn(t.check,j,4,0)),u=0,d=0,t.mode=sh;case sh:for(;d<16;){if(l===0)break e;l--,u+=i[r++]<>8),t.flags&512&&t.wrap&4&&(j[0]=u&255,j[1]=u>>>8&255,t.check=Nn(t.check,j,2,0)),u=0,d=0,t.mode=lh;case lh:if(t.flags&1024){for(;d<16;){if(l===0)break e;l--,u+=i[r++]<>>8&255,t.check=Nn(t.check,j,2,0)),u=0,d=0}else t.head&&(t.head.extra=null);t.mode=uh;case uh:if(t.flags&1024&&(m=t.length,m>l&&(m=l),m&&(t.head&&(S=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(i.subarray(r,r+m),S)),t.flags&512&&t.wrap&4&&(t.check=Nn(t.check,i,m,r)),l-=m,r+=m,t.length-=m),t.length))break e;t.length=0,t.mode=ch;case ch:if(t.flags&2048){if(l===0)break e;m=0;do S=i[r+m++],t.head&&S&&t.length<65536&&(t.head.name+=String.fromCharCode(S));while(S&&m>9&1,t.head.done=!0),n.adler=t.check=0,t.mode=Ja;break;case ph:for(;d<32;){if(l===0)break e;l--,u+=i[r++]<>>=d&7,d-=d&7,t.mode=Fm;break}for(;d<3;){if(l===0)break e;l--,u+=i[r++]<>>=1,d-=1,u&3){case 0:t.mode=fh;break;case 1:if(N9(t),t.mode=zu,e===Pu){u>>>=2,d-=2;break e}break;case 2:t.mode=gh;break;case 3:n.msg="invalid block type",t.mode=cn}u>>>=2,d-=2;break;case fh:for(u>>>=d&7,d-=d&7;d<32;){if(l===0)break e;l--,u+=i[r++]<>>16^65535)){n.msg="invalid stored block lengths",t.mode=cn;break}if(t.length=u&65535,u=0,d=0,t.mode=Dm,e===Pu)break e;case Dm:t.mode=_h;case _h:if(m=t.length,m){if(m>l&&(m=l),m>c&&(m=c),m===0)break e;a.set(i.subarray(r,r+m),o),l-=m,r+=m,c-=m,o+=m,t.length-=m;break}t.mode=Ja;break;case gh:for(;d<14;){if(l===0)break e;l--,u+=i[r++]<>>=5,d-=5,t.ndist=(u&31)+1,u>>>=5,d-=5,t.ncode=(u&15)+4,u>>>=4,d-=4,t.nlen>286||t.ndist>30){n.msg="too many length or distance symbols",t.mode=cn;break}t.have=0,t.mode=hh;case hh:for(;t.have>>=3,d-=3}for(;t.have<19;)t.lens[A[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,F={bits:t.lenbits},R=sl(k9,t.lens,0,19,t.lencode,0,t.work,F),t.lenbits=F.bits,R){n.msg="invalid code lengths set",t.mode=cn;break}t.have=0,t.mode=bh;case bh:for(;t.have>>24,y=g>>>16&255,E=g&65535,!(v<=d);){if(l===0)break e;l--,u+=i[r++]<>>=v,d-=v,t.lens[t.have++]=E;else{if(E===16){for(B=v+2;d>>=v,d-=v,t.have===0){n.msg="invalid bit length repeat",t.mode=cn;break}S=t.lens[t.have-1],m=3+(u&3),u>>>=2,d-=2}else if(E===17){for(B=v+3;d>>=v,d-=v,S=0,m=3+(u&7),u>>>=3,d-=3}else{for(B=v+7;d>>=v,d-=v,S=0,m=11+(u&127),u>>>=7,d-=7}if(t.have+m>t.nlen+t.ndist){n.msg="invalid bit length repeat",t.mode=cn;break}for(;m--;)t.lens[t.have++]=S}}if(t.mode===cn)break;if(t.lens[256]===0){n.msg="invalid code -- missing end-of-block",t.mode=cn;break}if(t.lenbits=9,F={bits:t.lenbits},R=sl(Xh,t.lens,0,t.nlen,t.lencode,0,t.work,F),t.lenbits=F.bits,R){n.msg="invalid literal/lengths set",t.mode=cn;break}if(t.distbits=6,t.distcode=t.distdyn,F={bits:t.distbits},R=sl(Qh,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,F),t.distbits=F.bits,R){n.msg="invalid distances set",t.mode=cn;break}if(t.mode=zu,e===Pu)break e;case zu:t.mode=Ju;case Ju:if(l>=6&&c>=258){n.next_out=o,n.avail_out=c,n.next_in=r,n.avail_in=l,t.hold=u,t.bits=d,h9(n,f),o=n.next_out,a=n.output,c=n.avail_out,r=n.next_in,i=n.input,l=n.avail_in,u=t.hold,d=t.bits,t.mode===Ja&&(t.back=-1);break}for(t.back=0;g=t.lencode[u&(1<>>24,y=g>>>16&255,E=g&65535,!(v<=d);){if(l===0)break e;l--,u+=i[r++]<>b)],v=g>>>24,y=g>>>16&255,E=g&65535,!(b+v<=d);){if(l===0)break e;l--,u+=i[r++]<>>=b,d-=b,t.back+=b}if(u>>>=v,d-=v,t.back+=v,t.length=E,y===0){t.mode=kh;break}if(y&32){t.back=-1,t.mode=Ja;break}if(y&64){n.msg="invalid literal/length code",t.mode=cn;break}t.extra=y&15,t.mode=vh;case vh:if(t.extra){for(B=t.extra;d>>=t.extra,d-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=yh;case yh:for(;g=t.distcode[u&(1<>>24,y=g>>>16&255,E=g&65535,!(v<=d);){if(l===0)break e;l--,u+=i[r++]<>b)],v=g>>>24,y=g>>>16&255,E=g&65535,!(b+v<=d);){if(l===0)break e;l--,u+=i[r++]<>>=b,d-=b,t.back+=b}if(u>>>=v,d-=v,t.back+=v,y&64){n.msg="invalid distance code",t.mode=cn;break}t.offset=E,t.extra=y&15,t.mode=wh;case wh:if(t.extra){for(B=t.extra;d>>=t.extra,d-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){n.msg="invalid distance too far back",t.mode=cn;break}t.mode=xh;case xh:if(c===0)break e;if(m=f-c,t.offset>m){if(m=t.offset-m,m>t.whave&&t.sane){n.msg="invalid distance too far back",t.mode=cn;break}m>t.wnext?(m-=t.wnext,_=t.wsize-m):_=t.wnext-m,m>t.length&&(m=t.length),h=t.window}else h=a,_=o-t.offset,m=t.length;m>c&&(m=c),c-=m,t.length-=m;do a[o++]=h[_++];while(--m);t.length===0&&(t.mode=Ju);break;case kh:if(c===0)break e;a[o++]=t.length,c--,t.mode=Ju;break;case Fm:if(t.wrap){for(;d<32;){if(l===0)break e;l--,u|=i[r++]<{if(Yr(n))return Mi;let e=n.state;return e.window&&(e.window=null),n.state=null,Kr},"inflateEnd"),M9=s((n,e)=>{if(Yr(n))return Mi;let t=n.state;return t.wrap&2?(t.head=e,e.done=!1,Kr):Mi},"inflateGetHeader"),L9=s((n,e)=>{let t=e.length,i,a,r;return Yr(n)||(i=n.state,i.wrap!==0&&i.mode!==Hu)?Mi:i.mode===Hu&&(a=1,a=ml(a,e,t,0),a!==i.check)?eb:(r=lb(n,e,t,t),r?(i.mode=nb,tb):(i.havedict=1,Kr))},"inflateSetDictionary"),V9=rb,P9=ob,z9=ab,J9=R9,G9=sb,$9=D9,U9=F9,H9=M9,W9=L9,q9="pako inflate (from Nodeca project)",$a={inflateReset:V9,inflateReset2:P9,inflateResetKeep:z9,inflateInit:J9,inflateInit2:G9,inflate:$9,inflateEnd:U9,inflateGetHeader:H9,inflateSetDictionary:W9,inflateInfo:q9};function K9(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}s(K9,"GZheader");var Z9=K9,ub=Object.prototype.toString,{Z_NO_FLUSH:Y9,Z_FINISH:X9,Z_OK:_l,Z_STREAM_END:Vm,Z_NEED_DICT:Pm,Z_STREAM_ERROR:Q9,Z_DATA_ERROR:Ih,Z_MEM_ERROR:e$}=Zr;function vl(n){this.options=qu.assign({chunkSize:1024*64,windowBits:15,to:""},n||{});let e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,e.windowBits===0&&(e.windowBits=-15)),e.windowBits>=0&&e.windowBits<16&&!(n&&n.windowBits)&&(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(e.windowBits&15||(e.windowBits|=15)),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Zh,this.strm.avail_out=0;let t=$a.inflateInit2(this.strm,e.windowBits);if(t!==_l)throw new Error(Wr[t]);if(this.header=new Z9,$a.inflateGetHeader(this.strm,this.header),e.dictionary&&(typeof e.dictionary=="string"?e.dictionary=fl.string2buf(e.dictionary):ub.call(e.dictionary)==="[object ArrayBuffer]"&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(t=$a.inflateSetDictionary(this.strm,e.dictionary),t!==_l)))throw new Error(Wr[t])}s(vl,"Inflate$1");vl.prototype.push=function(n,e){let t=this.strm,i=this.options.chunkSize,a=this.options.dictionary,r,o,l;if(this.ended)return!1;for(e===~~e?o=e:o=e===!0?X9:Y9,ub.call(n)==="[object ArrayBuffer]"?t.input=new Uint8Array(n):t.input=n,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(i),t.next_out=0,t.avail_out=i),r=$a.inflate(t,o),r===Pm&&a&&(r=$a.inflateSetDictionary(t,a),r===_l?r=$a.inflate(t,o):r===Ih&&(r=Pm));t.avail_in>0&&r===Vm&&t.state.wrap>0&&n[t.next_in]!==0;)$a.inflateReset(t),r=$a.inflate(t,o);switch(r){case Q9:case Ih:case Pm:case e$:return this.onEnd(r),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||r===Vm))if(this.options.to==="string"){let c=fl.utf8border(t.output,t.next_out),u=t.next_out-c,d=fl.buf2string(t.output,c);t.next_out=u,t.avail_out=i-u,u&&t.output.set(t.output.subarray(c,c+u),0),this.onData(d)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(r===_l&&l===0)){if(r===Vm)return r=$a.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};vl.prototype.onData=function(n){this.chunks.push(n)};vl.prototype.onEnd=function(n){n===_l&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=qu.flattenChunks(this.chunks)),this.chunks=[],this.err=n,this.msg=this.strm.msg};function np(n,e){let t=new vl(e);if(t.push(n),t.err)throw t.msg||Wr[t.err];return t.result}s(np,"inflate$1");function t$(n,e){return e=e||{},e.raw=!0,np(n,e)}s(t$,"inflateRaw$1");var n$=vl,i$=np,a$=t$,r$=np,o$=Zr,s$={Inflate:n$,inflate:i$,inflateRaw:a$,ungzip:r$,constants:o$},{Deflate:l$,deflate:u$,deflateRaw:c$,gzip:d$}=_9,{Inflate:m$,inflate:p$,inflateRaw:f$,ungzip:_$}=s$,g$=l$,h$=u$,b$=c$,v$=d$,y$=m$,w$=p$,x$=f$,k$=_$,E$=Zr,Zu={Deflate:g$,deflate:h$,deflateRaw:b$,gzip:v$,Inflate:y$,inflate:w$,inflateRaw:x$,ungzip:k$,constants:E$};var Be;(function(n){n[n.End=0]="End",n[n.Byte=1]="Byte",n[n.Short=2]="Short",n[n.Int=3]="Int",n[n.Long=4]="Long",n[n.Float=5]="Float",n[n.Double=6]="Double",n[n.ByteArray=7]="ByteArray",n[n.String=8]="String",n[n.List=9]="List",n[n.Compound=10]="Compound",n[n.IntArray=11]="IntArray",n[n.LongArray=12]="LongArray"})(Be||(Be={}));var Yu=class{static register(e,t){let i=t.create().getId();if(i!==e)throw new Error(`Registered factory ${Be[i]} does not match type ${Be[e]}`);Yu.FACTORIES.set(e,t)}isEnd(){return this.getId()===Be.End}isByte(){return this.getId()===Be.Byte}isShort(){return this.getId()===Be.Short}isInt(){return this.getId()===Be.Int}isLong(){return this.getId()===Be.Long}isFloat(){return this.getId()===Be.Float}isDouble(){return this.getId()===Be.Double}isByteArray(){return this.getId()===Be.ByteArray}isString(){return this.getId()===Be.String}isList(){return this.getId()===Be.List}isCompound(){return this.getId()===Be.Compound}isIntArray(){return this.getId()===Be.IntArray}isLongArray(){return this.getId()===Be.LongArray}isNumber(){return this.isByte()||this.isShort()||this.isInt()||this.isLong()||this.isFloat()||this.isDouble()}isArray(){return this.isByteArray()||this.isIntArray()||this.isLongArray()}isListOrArray(){return this.isList()||this.isArray()}getAsNumber(){return 0}getAsString(){return""}toJsonWithId(){return{type:this.getId(),value:this.toJson()}}static getFactory(e){let t=this.FACTORIES.get(e);if(!t)throw new Error(`Invalid tag id ${e}`);return t}static create(e){return this.getFactory(e).create()}static fromString(e){let t=typeof e=="string"?new Gn(e):e;return this.getFactory(Be.Compound).fromString(t)}static fromJson(e,t=Be.Compound){return this.getFactory(t).fromJson(e)}static fromJsonWithId(e){let t=lt.readObject(e)??{},i=lt.readInt(t.type)??0;return Yu.fromJson(t.value??{},i)}static fromBytes(e,t=Be.Compound){return this.getFactory(t).fromBytes(e)}},Ze=Yu;s(Ze,"NbtTag"),xt(Ze,"FACTORIES",new Map);var Xr=class extends Ze{value;constructor(e){super(),this.value=typeof e=="number"?e:e?1:0}getId(){return Be.Byte}getAsNumber(){return this.value}toString(){return this.value.toFixed()+"b"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeByte(this.value)}static create(){return Xr.ZERO}static fromJson(e){return new Xr(lt.readInt(e)??0)}static fromBytes(e){let t=e.readByte();return new Xr(t)}},Bn=Xr;s(Bn,"NbtByte"),xt(Bn,"ZERO",new Xr(0)),xt(Bn,"ONE",new Xr(1));Ze.register(Be.Byte,Bn);var ta=class extends Ze{items;constructor(e){super(),this.items=e}getItems(){return this.items.slice(0)}getAsTuple(e,t){return[...Array(e)].map((i,a)=>t(this.items[a]))}get(e){if(e=Math.floor(e),!(e<0||e>=this.items.length))return this.items[e]}get length(){return this.items.length}map(e){return this.items.map(e)}filter(e){return this.items.filter(e)}forEach(e){this.items.forEach(e)}set(e,t){this.items[e]=t}add(e){this.items.push(e)}insert(e,t){this.items.splice(e,0,t)}delete(e){this.items.splice(e,1)}clear(){this.items=[]}};s(ta,"NbtAbstractList");var Li=class extends ta{constructor(e){super(Array.from(e??[],t=>typeof t=="number"?new Bn(t):t))}getId(){return Be.ByteArray}getType(){return Be.Byte}toString(){return"[B;"+this.items.map(t=>t.getAsNumber().toFixed()+"B").join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(e=>e.getAsNumber())}toJson(){return this.items.map(e=>e.getAsNumber())}toBytes(e){e.writeInt(this.items.length),e.writeBytes(this.items.map(t=>t.getAsNumber()))}static create(){return new Li([])}static fromJson(e){let t=lt.readArray(e,i=>lt.readNumber(i)??0)??[];return new Li(t)}static fromBytes(e){let t=e.readInt(),i=e.readBytes(t);return new Li(i)}};s(Li,"NbtByteArray");Ze.register(Be.ByteArray,Li);var Tt=class extends Ze{value;constructor(e){super(),this.value=e}getId(){return Be.Float}getAsNumber(){return this.value}toString(){return this.value.toString()+"f"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeFloat(this.value)}static create(){return new Tt(0)}static fromJson(e){return new Tt(lt.readNumber(e)??0)}static fromBytes(e){let t=e.readFloat();return new Tt(t)}};s(Tt,"NbtFloat");Ze.register(Be.Float,Tt);var Ut=class extends Ze{value;constructor(e){super(),this.value=e}getId(){return Be.Int}getAsNumber(){return this.value}toString(){return this.value.toFixed()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeInt(this.value)}static create(){return new Ut(0)}static fromJson(e){return new Ut(lt.readInt(e)??0)}static fromBytes(e){let t=e.readInt();return new Ut(t)}};s(Ut,"NbtInt");Ze.register(Be.Int,Ut);var Vi=class extends ta{constructor(e){super(Array.from(e??[],t=>typeof t=="number"?new Ut(t):t))}getId(){return Be.IntArray}getType(){return Be.Int}get length(){return this.items.length}toString(){return"[I;"+this.items.map(t=>t.getAsNumber().toFixed()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(e=>e.getAsNumber())}toJson(){return this.items.map(e=>e.getAsNumber())}toBytes(e){e.writeInt(this.items.length);for(let t of this.items)e.writeInt(t.getAsNumber())}static create(){return new Vi}static fromJson(e){let t=lt.readArray(e,i=>lt.readNumber(i)??0)??[];return new Vi(t)}static fromBytes(e){let t=e.readInt(),i=[];for(let a=0;anew e(i)))}getId(){return Be.List}getType(){return this.type}getNumber(e){let t=this.get(e);return t?.isNumber()?t.getAsNumber():0}getString(e){let t=this.get(e);return t?.isString()?t.getAsString():""}getList(e,t){let i=this.get(e);return i?.isList()&&i.getType()===t?i:wn.create()}getCompound(e){let t=this.get(e);return t?.isCompound()?t:Ye.create()}set(e,t){this.updateType(t),super.set(e,t)}add(e){this.updateType(e),super.add(e)}insert(e,t){this.updateType(t),super.insert(e,t)}updateType(e){if(e.getId()!==Be.End){if(this.type===Be.End)this.type=e.getId();else if(this.type!==e.getId())throw new Error(`Trying to add tag of type ${Be[e.getId()]} to list of ${Be[this.type]}`)}}clear(){super.clear(),this.type=Be.End}toString(){return"["+this.items.map(e=>e.toString()).join(",")+"]"}toPrettyString(e=" ",t=0){if(this.length===0)return"[]";let i=e.repeat(t),a=e.repeat(t+1);return`[ +`+this.map(r=>a+r.toPrettyString(e,t+1)).join(`, `)+` -`+i+"]"}toSimplifiedJson(){return this.map(e=>e.toSimplifiedJson())}toJson(){return{type:this.type,items:this.items.map(e=>e.toJson())}}toBytes(e){this.items.length===0?this.type=Ne.End:this.type=this.items[0].getId(),e.writeByte(this.type),e.writeInt(this.items.length);for(let t of this.items)t.toBytes(e)}static create(){return new bn}static fromJson(e){let t=lt.readObject(e)??{},i=lt.readNumber(t.type)??Ne.Compound,r=(lt.readArray(t.items)??[]).flatMap(a=>a!==void 0?[Ze.fromJson(a,i)]:[]);return new bn(r,i)}static fromBytes(e){let t=e.readByte(),i=e.readInt();if(t===Ne.End&&i>0)throw new Error(`Missing type on ListTag but length is ${i}`);let r=[];for(let a=0;atypeof t=="number"?t:0):[0,0])}static fromBytes(e){let t=e.readInt(),i=e.readInt();return new In([t,i])}},Jr=In;s(Jr,"NbtLong"),xt(Jr,"dataview",new DataView(new Uint8Array(8).buffer));Ze.register(Ne.Long,Jr);var Mi=class extends Xi{constructor(e){super(Array.from(e??[],t=>typeof t=="bigint"||Array.isArray(t)?new Jr(t):t))}getId(){return Ne.LongArray}getType(){return Ne.Long}get length(){return this.items.length}toString(){return"[I;"+this.items.map(t=>t.toString()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(e=>e.getAsPair())}toJson(){return this.items.map(e=>e.getAsPair())}toBytes(e){e.writeInt(this.items.length);for(let t of this.items){let[i,r]=t.getAsPair();e.writeInt(i),e.writeInt(r)}}static create(){return new Mi}static fromJson(e){let t=lt.readArray(e,i=>lt.readPair(i,r=>lt.readNumber(r)??0)??[0,0])??[];return new Mi(t)}static fromBytes(e){let t=e.readInt(),i=[];for(let r=0;re(t,i,this)))}forEach(e){[...this.properties.entries()].forEach(([t,i])=>e(t,i,this))}set(e,t){return this.properties.set(e,t),this}delete(e){return this.properties.delete(e)}clear(){return this.properties.clear(),this}toString(){let e=[];for(let[t,i]of this.properties.entries()){let r=t.split("").some(a=>!Vn.isAllowedInUnquotedString(a));e.push((r?JSON.stringify(t):t)+":"+i.toString())}return"{"+e.join(",")+"}"}toPrettyString(e=" ",t=0){if(this.size===0)return"{}";let i=e.repeat(t),r=e.repeat(t+1);return`{ -`+Object.values(this.map((a,o)=>[a,r+a+": "+o.toPrettyString(e,t+1)])).join(`, +`+i+"]"}toSimplifiedJson(){return this.map(e=>e.toSimplifiedJson())}toJson(){return{type:this.type,items:this.items.map(e=>e.toJson())}}toBytes(e){this.items.length===0?this.type=Be.End:this.type=this.items[0].getId(),e.writeByte(this.type),e.writeInt(this.items.length);for(let t of this.items)t.toBytes(e)}static create(){return new wn}static fromJson(e){let t=lt.readObject(e)??{},i=lt.readNumber(t.type)??Be.Compound,a=(lt.readArray(t.items)??[]).flatMap(r=>r!==void 0?[Ze.fromJson(r,i)]:[]);return new wn(a,i)}static fromBytes(e){let t=e.readByte(),i=e.readInt();if(t===Be.End&&i>0)throw new Error(`Missing type on ListTag but length is ${i}`);let a=[];for(let r=0;rtypeof t=="number"?t:0):[0,0])}static fromBytes(e){let t=e.readInt(),i=e.readInt();return new Rn([t,i])}},Ua=Rn;s(Ua,"NbtLong"),xt(Ua,"dataview",new DataView(new Uint8Array(8).buffer));Ze.register(Be.Long,Ua);var Pi=class extends ta{constructor(e){super(Array.from(e??[],t=>typeof t=="bigint"||Array.isArray(t)?new Ua(t):t))}getId(){return Be.LongArray}getType(){return Be.Long}get length(){return this.items.length}toString(){return"[I;"+this.items.map(t=>t.toString()).join(",")+"]"}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.items.map(e=>e.getAsPair())}toJson(){return this.items.map(e=>e.getAsPair())}toBytes(e){e.writeInt(this.items.length);for(let t of this.items){let[i,a]=t.getAsPair();e.writeInt(i),e.writeInt(a)}}static create(){return new Pi}static fromJson(e){let t=lt.readArray(e,i=>lt.readPair(i,a=>lt.readNumber(a)??0)??[0,0])??[];return new Pi(t)}static fromBytes(e){let t=e.readInt(),i=[];for(let a=0;ae(t,i,this)))}forEach(e){[...this.properties.entries()].forEach(([t,i])=>e(t,i,this))}set(e,t){return this.properties.set(e,t),this}delete(e){return this.properties.delete(e)}clear(){return this.properties.clear(),this}toString(){let e=[];for(let[t,i]of this.properties.entries()){let a=t.split("").some(r=>!Gn.isAllowedInUnquotedString(r));e.push((a?JSON.stringify(t):t)+":"+i.toString())}return"{"+e.join(",")+"}"}toPrettyString(e=" ",t=0){if(this.size===0)return"{}";let i=e.repeat(t),a=e.repeat(t+1);return`{ +`+Object.values(this.map((r,o)=>[r,a+r+": "+o.toPrettyString(e,t+1)])).join(`, `)+` -`+i+"}"}toSimplifiedJson(){return this.map((e,t)=>[e,t.toSimplifiedJson()])}toJson(){return this.map((e,t)=>[e,{type:t.getId(),value:t.toJson()}])}toBytes(e){for(let[t,i]of this.properties.entries()){let r=i.getId();e.writeByte(r),e.writeString(t),i.toBytes(e)}e.writeByte(Ne.End)}static create(){return new Qe}static fromString(e){return Uc.readTag(e)}static fromJson(e){let t=lt.readMap(e,i=>{let{type:r,value:a}=lt.readObject(i)??{},o=lt.readNumber(r);return Ze.fromJson(a??{},o)});return new Qe(new Map(Object.entries(t)))}static fromBytes(e){let t=new Map;for(;;){let i=e.readByte();if(i===Ne.End)break;let r=e.readString(),a=Ze.fromBytes(e,i);t.set(r,a)}return new Qe(t)}};s(Qe,"NbtCompound");Ze.register(Ne.Compound,Qe);var fa=class{name;root;compression;littleEndian;bedrockHeader;constructor(e,t,i,r,a){this.name=e,this.root=t,this.compression=i,this.littleEndian=r,this.bedrockHeader=a}writeNamedTag(e){e.writeByte(Ne.Compound),e.writeString(this.name),this.root.toBytes(e)}write(){let e=this.littleEndian===!0||this.bedrockHeader!==void 0,t=new Ks({littleEndian:e,offset:this.bedrockHeader&&8});if(this.writeNamedTag(t),this.bedrockHeader!==void 0){let r=t.offset;t.offset=0,t.writeInt(this.bedrockHeader),t.writeInt(r-8),t.offset=r}let i=t.getData();return this.compression==="gzip"?zc.gzip(i):this.compression==="zlib"?zc.deflate(i):i}static readNamedTag(e){if(e.readByte()!==Ne.Compound)throw new Error("Top tag should be a compound");return{name:e.readString(),root:Qe.fromBytes(e)}}static create(e={}){let t=e.name??fa.DEFAULT_NAME,i=Qe.create(),r=e.compression??"none",a=typeof e.bedrockHeader=="boolean"?fa.DEFAULT_BEDROCK_HEADER:e.bedrockHeader,o=e.littleEndian??e.bedrockHeader!==void 0;return new fa(t,i,r,o,a)}static read(e,t={}){let i=typeof t.bedrockHeader=="number"?t.bedrockHeader:t.bedrockHeader?Mg(e):void 0,r=t.compression==="gzip"||!i&&t.compression===void 0&&Dg(e),a=t.compression==="zlib"||!i&&t.compression===void 0&&Rg(e),o=a||r?zc.inflate(e):e,l=t.littleEndian||i!==void 0,u=r?"gzip":a?"zlib":"none",c=new qs(o,{littleEndian:l,offset:i&&8}),{name:d,root:m}=fa.readNamedTag(c);return new fa(t.name??d,m,u,l,i)}toJson(){return{name:this.name,root:this.root.toJson(),compression:this.compression,littleEndian:this.littleEndian,bedrockHeader:this.bedrockHeader??null}}static fromJson(e){let t=lt.readObject(e)??{},i=lt.readString(t.name)??"",r=Qe.fromJson(t.root??{}),a=lt.readString(t.compression)??"none",o=lt.readBoolean(t.littleEndian)??!1,l=lt.readNumber(t.bedrockHeader);return new fa(i,r,a,o,l)}},Qi=fa;s(Qi,"NbtFile"),xt(Qi,"DEFAULT_NAME",""),xt(Qi,"DEFAULT_BEDROCK_HEADER",4);var Fi=class{x;z;compression;timestamp;raw;file;dirty;constructor(e,t,i,r,a){this.x=e,this.z=t,this.compression=i,this.timestamp=r,this.raw=a,this.dirty=!1}getCompression(){switch(this.compression){case 1:return"gzip";case 2:return"zlib";case 3:return"none";default:throw new Error(`Invalid compression mode ${this.compression}`)}}setCompression(e){switch(e){case"gzip":this.compression=1;break;case"zlib":this.compression=2;break;case"none":this.compression=3;break;default:throw new Error(`Invalid compression mode ${e}`)}}getFile(){return this.file===void 0&&(this.file=Qi.read(this.raw,{compression:this.getCompression()})),this.file}getRoot(){return this.getFile().root}setRoot(e){this.file===void 0&&(this.file=Qi.create({compression:this.getCompression()})),this.file.root=e,this.markDirty()}markDirty(){this.dirty=!0}getRaw(){if(this.file===void 0||this.dirty===!1)return this.raw;this.file.compression=this.getCompression();let e=this.file.write();return this.raw=e,this.dirty=!1,e}toJson(){return{x:this.x,z:this.z,compression:this.compression,timestamp:this.timestamp,size:this.raw.byteLength}}toRef(e){return new Fi.Ref(this.x,this.z,this.compression,this.timestamp,this.raw.byteLength,e)}static create(e,t,i,r){let a=new Fi(e,t,0,r??0,i.write());return a.setCompression(i.compression),a}static fromJson(e,t){let i=lt.readObject(e)??{},r=lt.readInt(i.x)??0,a=lt.readInt(i.z)??0,o=lt.readNumber(i.compression)??2,l=lt.readInt(i.timestamp)??0,u=lt.readInt(i.size)??0;return new Fi.Ref(r,a,o,l,u,t)}};s(Fi,"NbtChunk");(function(n){class e{x;z;compression;timestamp;size;resolver;file;constructor(i,r,a,o,l,u){this.x=i,this.z=r,this.compression=a,this.timestamp=o,this.size=l,this.resolver=u}getFile(){if(this.file instanceof Qi)return this.file}getRoot(){if(this.file instanceof Qi)return this.file.root}async getFileAsync(){return this.file?this.file:(this.file=(async()=>{let i=await this.resolver(this.x,this.z);return this.file=i,i})(),this.file)}async getRootAsync(){return(await this.getFileAsync()).root}isResolved(){return this.file instanceof Qi}}s(e,"Ref"),n.Ref=e})(Fi||(Fi={}));var ml=class{chunks;constructor(e){this.chunks=Array(32*32).fill(void 0);for(let t of e){let i=kr.getIndex(t.x,t.z);this.chunks[i]=t}}getChunkPositions(){return this.chunks.flatMap(e=>e?[[e.x,e.z]]:[])}getChunk(e){if(!(e<0||e>=32*32))return this.chunks[e]}findChunk(e,t){return this.getChunk(kr.getIndex(e,t))}getFirstChunk(){return this.chunks.filter(e=>e!==void 0)[0]}filter(e){return this.chunks.filter(t=>t!==void 0&&e(t))}map(e){return this.chunks.flatMap(t=>t!==void 0?[e(t)]:[])}};s(ml,"NbtAbstractRegion");var kr=class extends ml{constructor(e){super(e)}write(){let e=0;for(let a of this.chunks)a!==void 0&&(e+=Math.ceil(a.getRaw().length/4096));let t=new Uint8Array(8192+e*4096),i=new DataView(t.buffer),r=2;for(let a of this.chunks){if(a===void 0)continue;let o=a.getRaw(),l=4*((a.x&31)+(a.z&31)*32),u=Math.ceil(o.length/4096);i.setInt8(l,r>>16),i.setInt16(l+1,r&65535),i.setInt8(l+3,u),i.setInt32(l+4096,a.timestamp);let c=r*4096;i.setInt32(c,o.length+1),i.setInt8(c+4,a.compression),t.set(o,c+5),r+=u}return t}static read(e){let t=[];for(let i=0;i<32;i+=1)for(let r=0;r<32;r+=1){let a=4*((i&31)+(r&31)*32);if(e[a+3]===0)continue;let l=(e[a]<<16)+(e[a+1]<<8)+e[a+2],u=(e[a+4096]<<24)+(e[a+4097]<<16)+(e[a+4098]<<8)+e[a+4099],c=l*4096,d=(e[c]<<24)+(e[c+1]<<16)+(e[c+2]<<8)+e[c+3],m=e[c+4],p=e.slice(c+5,c+4+d);t.push(new Fi(i,r,m,u,p))}return new kr(t)}static getIndex(e,t){return(e&31)+(t&31)*32}toJson(){return{chunks:this.map(e=>e.toJson())}}static fromJson(e,t){let i=lt.readObject(e)??{},a=(lt.readArray(i.chunks)??[]).flatMap(o=>o!==void 0?[Fi.fromJson(o,t)]:[]);return new kr.Ref(a)}};s(kr,"NbtRegion");(function(n){class e extends ml{}s(e,"Ref"),n.Ref=e})(kr||(kr={}));var Yi=class extends Ze{value;constructor(e){super(),this.value=e}getId(){return Ne.Double}getAsNumber(){return this.value}toString(){return Number.isInteger(this.value)?this.value.toFixed(1):this.value.toString()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeDouble(this.value)}static create(){return new Yi(0)}static fromJson(e){return new Yi(lt.readNumber(e)??0)}static fromBytes(e){let t=e.readDouble();return new Yi(t)}};s(Yi,"NbtDouble");Ze.register(Ne.Double,Yi);var Go=class extends Ze{constructor(){super()}getId(){return Ne.End}toString(){return"END"}toPrettyString(){return this.toString()}toSimplifiedJson(){return null}toJson(){return null}toBytes(){}static create(){return Go.INSTANCE}static fromJson(){return Go.INSTANCE}static fromBytes(){return Go.INSTANCE}},pl=Go;s(pl,"NbtEnd"),xt(pl,"INSTANCE",new Go);Ze.register(Ne.End,pl);var xe=class{_customName;_customNameVisible;_billboard;_overrideBrightness;_brightnessOverride;_enchanted;_glowing;_overrideGlowColor;_glowColor;_inheritSettings;_invisible;_nbt;_shadowRadius;_shadowStrength;_useNBT;static getDefault(){return xe.fromJSON({custom_name:"",custom_name_visible:!1,billboard:"fixed",override_brightness:!1,brightness_override:0,enchanted:!1,glowing:!1,override_glow_color:!1,glow_color:"#ffffff",inherit_settings:!0,invisible:!1,nbt:"{}",shadow_radius:0,shadow_strength:1,use_nbt:!1})}get customName(){return this._customName!==void 0?this._customName:xe.getDefault().customName}set customName(e){this._customName=e}get customNameVisible(){return this._customNameVisible!==void 0?this._customNameVisible:xe.getDefault().customNameVisible}set customNameVisible(e){this._customNameVisible=e}get billboard(){return this._billboard!==void 0?this._billboard:xe.getDefault().billboard}set billboard(e){this._billboard=e}get overrideBrightness(){return this._overrideBrightness!==void 0?this._overrideBrightness:xe.getDefault().overrideBrightness}set overrideBrightness(e){this._overrideBrightness=e}get brightnessOverride(){return this._brightnessOverride!==void 0?this._brightnessOverride:xe.getDefault().brightnessOverride}set brightnessOverride(e){this._brightnessOverride=e}get enchanted(){return this._enchanted!==void 0?this._enchanted:xe.getDefault().enchanted}set enchanted(e){this._enchanted=e}get glowing(){return this._glowing!==void 0?this._glowing:xe.getDefault().glowing}set glowing(e){this._glowing=e}get overrideGlowColor(){return this._overrideGlowColor!==void 0?this._overrideGlowColor:xe.getDefault().overrideGlowColor}set overrideGlowColor(e){this._overrideGlowColor=e}get glowColor(){return this._glowColor!==void 0?this._glowColor:xe.getDefault().glowColor}set glowColor(e){this._glowColor=e}get inheritSettings(){return this._inheritSettings!==void 0?this._inheritSettings:xe.getDefault().inheritSettings}set inheritSettings(e){this._inheritSettings=e}get invisible(){return this._invisible!==void 0?this._invisible:xe.getDefault().invisible}set invisible(e){this._invisible=e}get nbt(){return this._nbt!==void 0?this._nbt:xe.getDefault().nbt}set nbt(e){this._nbt=e}get shadowRadius(){return this._shadowRadius!==void 0?this._shadowRadius:xe.getDefault().shadowRadius}set shadowRadius(e){this._shadowRadius=e}get shadowStrength(){return this._shadowStrength!==void 0?this._shadowStrength:xe.getDefault().shadowStrength}set shadowStrength(e){this._shadowStrength=e}get useNBT(){return this._useNBT!==void 0?this._useNBT:xe.getDefault().useNBT}set useNBT(e){this._useNBT=e}checkIfEqual(e){return this._customName===e._customName&&this._customNameVisible===e._customNameVisible&&this._billboard===e._billboard&&this._overrideBrightness===e._overrideBrightness&&this._brightnessOverride===e._brightnessOverride&&this._enchanted===e._enchanted&&this._glowing===e._glowing&&this._overrideGlowColor===e._overrideGlowColor&&this._glowColor===e._glowColor&&this._inheritSettings===e._inheritSettings&&this._invisible===e._invisible&&this._nbt===e._nbt&&this._shadowRadius===e._shadowRadius&&this._shadowStrength===e._shadowStrength&&this._useNBT===e._useNBT}isDefault(){return this.checkIfEqual(xe.getDefault())}toJSON(){return{custom_name:this._customName,custom_name_visible:this._customNameVisible,billboard:this._billboard,override_brightness:this._overrideBrightness,brightness_override:this._brightnessOverride,enchanted:this._enchanted,glowing:this._glowing,override_glow_color:this._overrideGlowColor,glow_color:this._glowColor,inherit_settings:this._inheritSettings,invisible:this._invisible,nbt:this._nbt,shadow_radius:this._shadowRadius,shadow_strength:this._shadowStrength,use_nbt:this._useNBT}}inheritFrom(e){e._customName!==void 0&&(this.customName=e.customName),e._customNameVisible!==void 0&&(this.customNameVisible=e.customNameVisible),e._billboard!==void 0&&(this.billboard=e.billboard),e._overrideBrightness!==void 0&&(this.overrideBrightness=e.overrideBrightness),e._brightnessOverride!==void 0&&(this.brightnessOverride=e.brightnessOverride),e._enchanted!==void 0&&(this.enchanted=e.enchanted),e._glowing!==void 0&&(this.glowing=e.glowing),e._overrideGlowColor!==void 0&&(this.overrideGlowColor=e.overrideGlowColor),e._glowColor!==void 0&&(this.glowColor=e.glowColor),e._inheritSettings!==void 0&&(this.inheritSettings=e.inheritSettings),e._invisible!==void 0&&(this.invisible=e.invisible),e._nbt!==void 0&&(this.nbt=e.nbt),e._shadowRadius!==void 0&&(this.shadowRadius=e.shadowRadius),e._shadowStrength!==void 0&&(this.shadowStrength=e.shadowStrength),e._useNBT!==void 0&&(this.useNBT=e.useNBT)}static fromJSON(e){let t=new xe;return e.custom_name!==void 0&&(t._customName=e.custom_name),e.custom_name_visible!==void 0&&(t._customNameVisible=e.custom_name_visible),e.billboard!==void 0&&(t._billboard=e.billboard),e.override_brightness!==void 0&&(t._overrideBrightness=e.override_brightness),e.brightness_override!==void 0&&(t._brightnessOverride=e.brightness_override),e.enchanted!==void 0&&(t._enchanted=e.enchanted),e.glowing!==void 0&&(t._glowing=e.glowing),e.override_glow_color!==void 0&&(t._overrideGlowColor=e.override_glow_color),e.glow_color!==void 0&&(t._glowColor=e.glow_color),e.inherit_settings!==void 0&&(t._inheritSettings=e.inherit_settings),e.invisible!==void 0&&(t._invisible=e.invisible),e.nbt!==void 0&&(t._nbt=e.nbt),e.shadow_radius!==void 0&&(t._shadowRadius=e.shadow_radius),e.shadow_strength!==void 0&&(t._shadowStrength=e.shadow_strength),e.use_nbt!==void 0&&(t._useNBT=e.use_nbt),t}toNBT(e=new Qe){if(this.useNBT){let t=Ze.fromString(this.nbt);for(let i of t.keys())e.set(i,t.get(i));return e}if(this._customName&&e.set("CustomName",new ut(this.customName)),this._customNameVisible&&e.set("CustomNameVisible",new Sn(Number(this.customNameVisible))),this._billboard&&e.set("billboard",new ut(this.billboard)),this.overrideBrightness&&e.set("brightness",new Qe().set("block",new Tt(this.brightnessOverride)).set("sky",new Tt(this.brightnessOverride))),this.enchanted){let t=e.get("item")||new Qe;e.set("item",t.set("components",new Qe().set("minecraft:enchantments",new Qe().set("levels",new Qe().set("minecraft:infinity",new Xt(1))))))}return this.glowing&&e.set("Glowing",new Sn(Number(this.glowing))),this.overrideGlowColor&&e.set("glow_color_override",new Xt(Number(this.glowColor.replace("#","0x")))),this._shadowRadius&&e.set("shadow_radius",new Tt(this.shadowRadius)),this._shadowStrength&&e.set("shadow_strength",new Tt(this.shadowStrength)),e}};s(xe,"BoneConfig");var Er=class{_useEntity;_entityType;_summonCommands;_tickingCommands;getDefault(){return Er.fromJSON({use_entity:!1,entity_type:"minecraft:pig",summon_commands:"",ticking_commands:""})}get useEntity(){return this._useEntity!==void 0?this._useEntity:this.getDefault().useEntity}set useEntity(e){this._useEntity=e}get entityType(){return this._entityType!==void 0?this._entityType:this.getDefault().entityType}set entityType(e){this._entityType=e}get summonCommands(){return this._summonCommands!==void 0?this._summonCommands:this.getDefault().summonCommands}set summonCommands(e){this._summonCommands=e}get tickingCommands(){return this._tickingCommands!==void 0?this._tickingCommands:this.getDefault().tickingCommands}set tickingCommands(e){this._tickingCommands=e}toJSON(){return{use_entity:this._useEntity,entity_type:this._entityType,summon_commands:this._summonCommands,ticking_commands:this._tickingCommands}}static fromJSON(e){let t=new Er;return e.use_entity!==void 0&&(t._useEntity=e.use_entity),e.entity_type!==void 0&&(t._entityType=e.entity_type),e.summon_commands!==void 0&&(t._summonCommands=e.summon_commands),e.ticking_commands!==void 0&&(t._tickingCommands=e.ticking_commands),t}isDefault(){return this.checkIfEqual(new Er)}checkIfEqual(e){return this.useEntity===e.useEntity&&this.entityType===e.entityType&&this.summonCommands===e.summonCommands&&this.tickingCommands===e.tickingCommands}};s(Er,"LocatorConfig");var St=class{_billboard;_overrideBrightness;_brightnessOverride;_glowing;_overrideGlowColor;_glowColor;_invisible;_shadowRadius;_shadowStrength;_useNBT;_nbt;static getDefault(){return St.fromJSON({billboard:"fixed",override_brightness:!1,brightness_override:0,glowing:!1,override_glow_color:!1,glow_color:"#ffffff",invisible:!1,nbt:"{}",shadow_radius:0,shadow_strength:1,use_nbt:!1})}get billboard(){return this._billboard!==void 0?this._billboard:xe.getDefault().billboard}set billboard(e){this._billboard=e}get overrideBrightness(){return this._overrideBrightness!==void 0?this._overrideBrightness:xe.getDefault().overrideBrightness}set overrideBrightness(e){this._overrideBrightness=e}get brightnessOverride(){return this._brightnessOverride!==void 0?this._brightnessOverride:xe.getDefault().brightnessOverride}set brightnessOverride(e){this._brightnessOverride=e}get glowing(){return this._glowing!==void 0?this._glowing:xe.getDefault().glowing}set glowing(e){this._glowing=e}get overrideGlowColor(){return this._overrideGlowColor!==void 0?this._overrideGlowColor:xe.getDefault().overrideGlowColor}set overrideGlowColor(e){this._overrideGlowColor=e}get glowColor(){return this._glowColor!==void 0?this._glowColor:xe.getDefault().glowColor}set glowColor(e){this._glowColor=e}get invisible(){return this._invisible!==void 0?this._invisible:xe.getDefault().invisible}set invisible(e){this._invisible=e}get nbt(){return this._nbt!==void 0?this._nbt:xe.getDefault().nbt}set nbt(e){this._nbt=e}get shadowRadius(){return this._shadowRadius!==void 0?this._shadowRadius:xe.getDefault().shadowRadius}set shadowRadius(e){this._shadowRadius=e}get shadowStrength(){return this._shadowStrength!==void 0?this._shadowStrength:xe.getDefault().shadowStrength}set shadowStrength(e){this._shadowStrength=e}get useNBT(){return this._useNBT!==void 0?this._useNBT:xe.getDefault().useNBT}set useNBT(e){this._useNBT=e}getDefault(){return St.fromJSON({billboard:"center"})}get tickingCommands(){return this._billboard!==void 0?this._billboard:this.getDefault().tickingCommands}set tickingCommands(e){this._billboard=e}toJSON(){return{billboard:this._billboard,override_brightness:this._overrideBrightness,brightness_override:this._brightnessOverride,glowing:this._glowing,override_glow_color:this._overrideGlowColor,glow_color:this._glowColor,invisible:this._invisible,nbt:this._nbt,shadow_radius:this._shadowRadius,shadow_strength:this._shadowStrength,use_nbt:this._useNBT}}static fromJSON(e){let t=new St;return e.billboard!==void 0&&(t._billboard=e.billboard),e.override_brightness!==void 0&&(t._overrideBrightness=e.override_brightness),e.brightness_override!==void 0&&(t._brightnessOverride=e.brightness_override),e.glowing!==void 0&&(t._glowing=e.glowing),e.override_glow_color!==void 0&&(t._overrideGlowColor=e.override_glow_color),e.glow_color!==void 0&&(t._glowColor=e.glow_color),e.invisible!==void 0&&(t._invisible=e.invisible),e.nbt!==void 0&&(t._nbt=e.nbt),e.shadow_radius!==void 0&&(t._shadowRadius=e.shadow_radius),e.shadow_strength!==void 0&&(t._shadowStrength=e.shadow_strength),e.use_nbt!==void 0&&(t._useNBT=e.use_nbt),t}toNBT(e=new Qe){if(this.useNBT){let t=Ze.fromString(this.nbt);for(let i of t.keys())e.set(i,t.get(i));return e}return this._billboard&&e.set("billboard",new ut(this.billboard)),this.overrideBrightness&&e.set("brightness",new Qe().set("block",new Tt(this.brightnessOverride)).set("sky",new Tt(this.brightnessOverride))),this.glowing&&e.set("Glowing",new Sn(Number(this.glowing))),this.overrideGlowColor&&e.set("glow_color_override",new Xt(Number(this.glowColor.replace("#","0x")))),this._shadowRadius&&e.set("shadow_radius",new Tt(this.shadowRadius)),this._shadowStrength&&e.set("shadow_strength",new Tt(this.shadowStrength)),e}isDefault(){return this.checkIfEqual(new St)}checkIfEqual(e){return this._billboard===e._billboard&&this._overrideBrightness===e._overrideBrightness&&this._brightnessOverride===e._brightnessOverride&&this._glowing===e._glowing&&this._overrideGlowColor===e._overrideGlowColor&&this._glowColor===e._glowColor&&this._invisible===e._invisible&&this._nbt===e._nbt&&this._shadowRadius===e._shadowRadius&&this._shadowStrength===e._shadowStrength&&this._useNBT===e._useNBT}};s(St,"TextDisplayConfig");function cJ(n){let e,t,i,r,a,o=uJ()+"",l,u,c,d,m=w("dialog.unexpected_error.paragraph",'Discord','Github')+"",p,f,_,g,h,v,y,k;return{c(){e=G("div"),t=G("div"),i=G("i"),r=H(),a=G("h2"),l=H(),u=G("i"),c=H(),d=G("p"),p=H(),f=G("div"),_=G("textarea"),g=H(),h=G("i"),T(i,"class","fas fa-quote-left dialog_form_warning text_icon svelte-hszt7f"),$e(a,"font-size","24px"),$e(a,"text-align","center"),T(u,"class","fas fa-quote-right dialog_form_warning text_icon svelte-hszt7f"),T(t,"class","quote svelte-hszt7f"),_.readOnly=!0,T(_,"class","svelte-hszt7f"),T(h,"class","fas fa-copy dialog_form_warning text_icon svelte-hszt7f"),T(h,"title",v=w("dialog.unexpected_error.copy_error_message_button.description")),T(f,"class","codebox dark_bordered svelte-hszt7f"),T(e,"class","container svelte-hszt7f")},m(b,x){z(b,e,x),D(e,t),D(t,i),D(t,r),D(t,a),a.innerHTML=o,D(t,l),D(t,u),D(e,c),D(e,d),d.innerHTML=m,D(e,p),D(e,f),D(f,_),vt(_,n[0]),D(f,g),D(f,h),y||(k=[Ve(_,"input",n[3]),Ve(h,"click",n[1])],y=!0)},p(b,[x]){x&1&&vt(_,b[0])},i:ae,o:ae,d(b){b&&V(e),y=!1,Rt(k)}}}s(cJ,"create_fragment");var rb=["Uh oh!","Time to fire up the ol' debugger!","Your item displays are sad \u{1F97A}",'Ok, who pushed the big red button?',"Skill Issue.","You have how many elements!?","I'll export successfully some day!","When I grow up, I wanna be just like Blender!","Should'a seen that one comming...","It's all Jannis' fault! :(","Snaviewavie did an oopsie poopsie x3","We to a little trolling","execute run execute run execute run execute run say This is fine.","This is why we can't have nice things. :(","Have you tried turning it off and on again?","What if I put my command block next to yours? Haha just kidding... Unless?","If at first you don't succeed, Try, try again!","B:01010111 01100101 00100000 01100100 01101111 00100000 01100001 00100000 01101100 01101001 01110100 01110100 01101100 01100101 00100000 01110100 01110010 01101111 01101100 01101100 01101001 01101110 01100111",`
    +`+i+"}"}toSimplifiedJson(){return this.map((e,t)=>[e,t.toSimplifiedJson()])}toJson(){return this.map((e,t)=>[e,{type:t.getId(),value:t.toJson()}])}toBytes(e){for(let[t,i]of this.properties.entries()){let a=i.getId();e.writeByte(a),e.writeString(t),i.toBytes(e)}e.writeByte(Be.End)}static create(){return new Ye}static fromString(e){return Xu.readTag(e)}static fromJson(e){let t=lt.readMap(e,i=>{let{type:a,value:r}=lt.readObject(i)??{},o=lt.readNumber(a);return Ze.fromJson(r??{},o)});return new Ye(new Map(Object.entries(t)))}static fromBytes(e){let t=new Map;for(;;){let i=e.readByte();if(i===Be.End)break;let a=e.readString(),r=Ze.fromBytes(e,i);t.set(a,r)}return new Ye(t)}};s(Ye,"NbtCompound");Ze.register(Be.Compound,Ye);var fr=class{name;root;compression;littleEndian;bedrockHeader;constructor(e,t,i,a,r){this.name=e,this.root=t,this.compression=i,this.littleEndian=a,this.bedrockHeader=r}writeNamedTag(e){e.writeByte(Be.Compound),e.writeString(this.name),this.root.toBytes(e)}write(){let e=this.littleEndian===!0||this.bedrockHeader!==void 0,t=new tl({littleEndian:e,offset:this.bedrockHeader&&8});if(this.writeNamedTag(t),this.bedrockHeader!==void 0){let a=t.offset;t.offset=0,t.writeInt(this.bedrockHeader),t.writeInt(a-8),t.offset=a}let i=t.getData();return this.compression==="gzip"?Zu.gzip(i):this.compression==="zlib"?Zu.deflate(i):i}static readNamedTag(e){if(e.readByte()!==Be.Compound)throw new Error("Top tag should be a compound");return{name:e.readString(),root:Ye.fromBytes(e)}}static create(e={}){let t=e.name??fr.DEFAULT_NAME,i=Ye.create(),a=e.compression??"none",r=typeof e.bedrockHeader=="boolean"?fr.DEFAULT_BEDROCK_HEADER:e.bedrockHeader,o=e.littleEndian??e.bedrockHeader!==void 0;return new fr(t,i,a,o,r)}static read(e,t={}){let i=typeof t.bedrockHeader=="number"?t.bedrockHeader:t.bedrockHeader?Jg(e):void 0,a=t.compression==="gzip"||!i&&t.compression===void 0&&Pg(e),r=t.compression==="zlib"||!i&&t.compression===void 0&&zg(e),o=r||a?Zu.inflate(e):e,l=t.littleEndian||i!==void 0,c=a?"gzip":r?"zlib":"none",u=new el(o,{littleEndian:l,offset:i&&8}),{name:d,root:p}=fr.readNamedTag(u);return new fr(t.name??d,p,c,l,i)}toJson(){return{name:this.name,root:this.root.toJson(),compression:this.compression,littleEndian:this.littleEndian,bedrockHeader:this.bedrockHeader??null}}static fromJson(e){let t=lt.readObject(e)??{},i=lt.readString(t.name)??"",a=Ye.fromJson(t.root??{}),r=lt.readString(t.compression)??"none",o=lt.readBoolean(t.littleEndian)??!1,l=lt.readNumber(t.bedrockHeader);return new fr(i,a,r,o,l)}},ia=fr;s(ia,"NbtFile"),xt(ia,"DEFAULT_NAME",""),xt(ia,"DEFAULT_BEDROCK_HEADER",4);var zi=class{x;z;compression;timestamp;raw;file;dirty;constructor(e,t,i,a,r){this.x=e,this.z=t,this.compression=i,this.timestamp=a,this.raw=r,this.dirty=!1}getCompression(){switch(this.compression){case 1:return"gzip";case 2:return"zlib";case 3:return"none";default:throw new Error(`Invalid compression mode ${this.compression}`)}}setCompression(e){switch(e){case"gzip":this.compression=1;break;case"zlib":this.compression=2;break;case"none":this.compression=3;break;default:throw new Error(`Invalid compression mode ${e}`)}}getFile(){return this.file===void 0&&(this.file=ia.read(this.raw,{compression:this.getCompression()})),this.file}getRoot(){return this.getFile().root}setRoot(e){this.file===void 0&&(this.file=ia.create({compression:this.getCompression()})),this.file.root=e,this.markDirty()}markDirty(){this.dirty=!0}getRaw(){if(this.file===void 0||this.dirty===!1)return this.raw;this.file.compression=this.getCompression();let e=this.file.write();return this.raw=e,this.dirty=!1,e}toJson(){return{x:this.x,z:this.z,compression:this.compression,timestamp:this.timestamp,size:this.raw.byteLength}}toRef(e){return new zi.Ref(this.x,this.z,this.compression,this.timestamp,this.raw.byteLength,e)}static create(e,t,i,a){let r=new zi(e,t,0,a??0,i.write());return r.setCompression(i.compression),r}static fromJson(e,t){let i=lt.readObject(e)??{},a=lt.readInt(i.x)??0,r=lt.readInt(i.z)??0,o=lt.readNumber(i.compression)??2,l=lt.readInt(i.timestamp)??0,c=lt.readInt(i.size)??0;return new zi.Ref(a,r,o,l,c,t)}};s(zi,"NbtChunk");(function(n){class e{x;z;compression;timestamp;size;resolver;file;constructor(i,a,r,o,l,c){this.x=i,this.z=a,this.compression=r,this.timestamp=o,this.size=l,this.resolver=c}getFile(){if(this.file instanceof ia)return this.file}getRoot(){if(this.file instanceof ia)return this.file.root}async getFileAsync(){return this.file?this.file:(this.file=(async()=>{let i=await this.resolver(this.x,this.z);return this.file=i,i})(),this.file)}async getRootAsync(){return(await this.getFileAsync()).root}isResolved(){return this.file instanceof ia}}s(e,"Ref"),n.Ref=e})(zi||(zi={}));var yl=class{chunks;constructor(e){this.chunks=Array(32*32).fill(void 0);for(let t of e){let i=Ea.getIndex(t.x,t.z);this.chunks[i]=t}}getChunkPositions(){return this.chunks.flatMap(e=>e?[[e.x,e.z]]:[])}getChunk(e){if(!(e<0||e>=32*32))return this.chunks[e]}findChunk(e,t){return this.getChunk(Ea.getIndex(e,t))}getFirstChunk(){return this.chunks.filter(e=>e!==void 0)[0]}filter(e){return this.chunks.filter(t=>t!==void 0&&e(t))}map(e){return this.chunks.flatMap(t=>t!==void 0?[e(t)]:[])}};s(yl,"NbtAbstractRegion");var Ea=class extends yl{constructor(e){super(e)}write(){let e=0;for(let r of this.chunks)r!==void 0&&(e+=Math.ceil(r.getRaw().length/4096));let t=new Uint8Array(8192+e*4096),i=new DataView(t.buffer),a=2;for(let r of this.chunks){if(r===void 0)continue;let o=r.getRaw(),l=4*((r.x&31)+(r.z&31)*32),c=Math.ceil(o.length/4096);i.setInt8(l,a>>16),i.setInt16(l+1,a&65535),i.setInt8(l+3,c),i.setInt32(l+4096,r.timestamp);let u=a*4096;i.setInt32(u,o.length+1),i.setInt8(u+4,r.compression),t.set(o,u+5),a+=c}return t}static read(e){let t=[];for(let i=0;i<32;i+=1)for(let a=0;a<32;a+=1){let r=4*((i&31)+(a&31)*32);if(e[r+3]===0)continue;let l=(e[r]<<16)+(e[r+1]<<8)+e[r+2],c=(e[r+4096]<<24)+(e[r+4097]<<16)+(e[r+4098]<<8)+e[r+4099],u=l*4096,d=(e[u]<<24)+(e[u+1]<<16)+(e[u+2]<<8)+e[u+3],p=e[u+4],f=e.slice(u+5,u+4+d);t.push(new zi(i,a,p,c,f))}return new Ea(t)}static getIndex(e,t){return(e&31)+(t&31)*32}toJson(){return{chunks:this.map(e=>e.toJson())}}static fromJson(e,t){let i=lt.readObject(e)??{},r=(lt.readArray(i.chunks)??[]).flatMap(o=>o!==void 0?[zi.fromJson(o,t)]:[]);return new Ea.Ref(r)}};s(Ea,"NbtRegion");(function(n){class e extends yl{}s(e,"Ref"),n.Ref=e})(Ea||(Ea={}));var na=class extends Ze{value;constructor(e){super(),this.value=e}getId(){return Be.Double}getAsNumber(){return this.value}toString(){return Number.isInteger(this.value)?this.value.toFixed(1):this.value.toString()}toPrettyString(){return this.toString()}toSimplifiedJson(){return this.value}toJson(){return this.value}toBytes(e){e.writeDouble(this.value)}static create(){return new na(0)}static fromJson(e){return new na(lt.readNumber(e)??0)}static fromBytes(e){let t=e.readDouble();return new na(t)}};s(na,"NbtDouble");Ze.register(Be.Double,na);var Ho=class extends Ze{constructor(){super()}getId(){return Be.End}toString(){return"END"}toPrettyString(){return this.toString()}toSimplifiedJson(){return null}toJson(){return null}toBytes(){}static create(){return Ho.INSTANCE}static fromJson(){return Ho.INSTANCE}static fromBytes(){return Ho.INSTANCE}},wl=Ho;s(wl,"NbtEnd"),xt(wl,"INSTANCE",new Ho);Ze.register(Be.End,wl);var Ee=class{_customName;_customNameVisible;_billboard;_overrideBrightness;_brightnessOverride;_enchanted;_glowing;_overrideGlowColor;_glowColor;_inheritSettings;_invisible;_nbt;_shadowRadius;_shadowStrength;_useNBT;static getDefault(){return Ee.fromJSON({custom_name:"",custom_name_visible:!1,billboard:"fixed",override_brightness:!1,brightness_override:0,enchanted:!1,glowing:!1,override_glow_color:!1,glow_color:"#ffffff",inherit_settings:!0,invisible:!1,nbt:"{}",shadow_radius:0,shadow_strength:1,use_nbt:!1})}get customName(){return this._customName!==void 0?this._customName:Ee.getDefault().customName}set customName(e){this._customName=e}get customNameVisible(){return this._customNameVisible!==void 0?this._customNameVisible:Ee.getDefault().customNameVisible}set customNameVisible(e){this._customNameVisible=e}get billboard(){return this._billboard!==void 0?this._billboard:Ee.getDefault().billboard}set billboard(e){this._billboard=e}get overrideBrightness(){return this._overrideBrightness!==void 0?this._overrideBrightness:Ee.getDefault().overrideBrightness}set overrideBrightness(e){this._overrideBrightness=e}get brightnessOverride(){return this._brightnessOverride!==void 0?this._brightnessOverride:Ee.getDefault().brightnessOverride}set brightnessOverride(e){this._brightnessOverride=e}get enchanted(){return this._enchanted!==void 0?this._enchanted:Ee.getDefault().enchanted}set enchanted(e){this._enchanted=e}get glowing(){return this._glowing!==void 0?this._glowing:Ee.getDefault().glowing}set glowing(e){this._glowing=e}get overrideGlowColor(){return this._overrideGlowColor!==void 0?this._overrideGlowColor:Ee.getDefault().overrideGlowColor}set overrideGlowColor(e){this._overrideGlowColor=e}get glowColor(){return this._glowColor!==void 0?this._glowColor:Ee.getDefault().glowColor}set glowColor(e){this._glowColor=e}get inheritSettings(){return this._inheritSettings!==void 0?this._inheritSettings:Ee.getDefault().inheritSettings}set inheritSettings(e){this._inheritSettings=e}get invisible(){return this._invisible!==void 0?this._invisible:Ee.getDefault().invisible}set invisible(e){this._invisible=e}get nbt(){return this._nbt!==void 0?this._nbt:Ee.getDefault().nbt}set nbt(e){this._nbt=e}get shadowRadius(){return this._shadowRadius!==void 0?this._shadowRadius:Ee.getDefault().shadowRadius}set shadowRadius(e){this._shadowRadius=e}get shadowStrength(){return this._shadowStrength!==void 0?this._shadowStrength:Ee.getDefault().shadowStrength}set shadowStrength(e){this._shadowStrength=e}get useNBT(){return this._useNBT!==void 0?this._useNBT:Ee.getDefault().useNBT}set useNBT(e){this._useNBT=e}checkIfEqual(e){return this._customName===e._customName&&this._customNameVisible===e._customNameVisible&&this._billboard===e._billboard&&this._overrideBrightness===e._overrideBrightness&&this._brightnessOverride===e._brightnessOverride&&this._enchanted===e._enchanted&&this._glowing===e._glowing&&this._overrideGlowColor===e._overrideGlowColor&&this._glowColor===e._glowColor&&this._inheritSettings===e._inheritSettings&&this._invisible===e._invisible&&this._nbt===e._nbt&&this._shadowRadius===e._shadowRadius&&this._shadowStrength===e._shadowStrength&&this._useNBT===e._useNBT}isDefault(){return this.checkIfEqual(Ee.getDefault())}toJSON(){return{custom_name:this._customName,custom_name_visible:this._customNameVisible,billboard:this._billboard,override_brightness:this._overrideBrightness,brightness_override:this._brightnessOverride,enchanted:this._enchanted,glowing:this._glowing,override_glow_color:this._overrideGlowColor,glow_color:this._glowColor,inherit_settings:this._inheritSettings,invisible:this._invisible,nbt:this._nbt,shadow_radius:this._shadowRadius,shadow_strength:this._shadowStrength,use_nbt:this._useNBT}}inheritFrom(e){e._customName!==void 0&&(this.customName=e.customName),e._customNameVisible!==void 0&&(this.customNameVisible=e.customNameVisible),e._billboard!==void 0&&(this.billboard=e.billboard),e._overrideBrightness!==void 0&&(this.overrideBrightness=e.overrideBrightness),e._brightnessOverride!==void 0&&(this.brightnessOverride=e.brightnessOverride),e._enchanted!==void 0&&(this.enchanted=e.enchanted),e._glowing!==void 0&&(this.glowing=e.glowing),e._overrideGlowColor!==void 0&&(this.overrideGlowColor=e.overrideGlowColor),e._glowColor!==void 0&&(this.glowColor=e.glowColor),e._inheritSettings!==void 0&&(this.inheritSettings=e.inheritSettings),e._invisible!==void 0&&(this.invisible=e.invisible),e._nbt!==void 0&&(this.nbt=e.nbt),e._shadowRadius!==void 0&&(this.shadowRadius=e.shadowRadius),e._shadowStrength!==void 0&&(this.shadowStrength=e.shadowStrength),e._useNBT!==void 0&&(this.useNBT=e.useNBT)}static fromJSON(e){let t=new Ee;return e.custom_name!==void 0&&(t._customName=e.custom_name),e.custom_name_visible!==void 0&&(t._customNameVisible=e.custom_name_visible),e.billboard!==void 0&&(t._billboard=e.billboard),e.override_brightness!==void 0&&(t._overrideBrightness=e.override_brightness),e.brightness_override!==void 0&&(t._brightnessOverride=e.brightness_override),e.enchanted!==void 0&&(t._enchanted=e.enchanted),e.glowing!==void 0&&(t._glowing=e.glowing),e.override_glow_color!==void 0&&(t._overrideGlowColor=e.override_glow_color),e.glow_color!==void 0&&(t._glowColor=e.glow_color),e.inherit_settings!==void 0&&(t._inheritSettings=e.inherit_settings),e.invisible!==void 0&&(t._invisible=e.invisible),e.nbt!==void 0&&(t._nbt=e.nbt),e.shadow_radius!==void 0&&(t._shadowRadius=e.shadow_radius),e.shadow_strength!==void 0&&(t._shadowStrength=e.shadow_strength),e.use_nbt!==void 0&&(t._useNBT=e.use_nbt),t}toNBT(e=new Ye){if(this.useNBT){let t=Ze.fromString(this.nbt);for(let i of t.keys())e.set(i,t.get(i));return e}if(this._customName&&e.set("CustomName",new ct(this.customName)),this._customNameVisible&&e.set("CustomNameVisible",new Bn(Number(this.customNameVisible))),this._billboard&&e.set("billboard",new ct(this.billboard)),this.overrideBrightness&&e.set("brightness",new Ye().set("block",new Tt(this.brightnessOverride)).set("sky",new Tt(this.brightnessOverride))),this.enchanted){let t=e.get("item")||new Ye;e.set("item",t.set("components",new Ye().set("minecraft:enchantments",new Ye().set("levels",new Ye().set("minecraft:infinity",new Ut(1))))))}return this.glowing&&e.set("Glowing",new Bn(Number(this.glowing))),this.overrideGlowColor&&e.set("glow_color_override",new Ut(Number(this.glowColor.replace("#","0x")))),this._shadowRadius&&e.set("shadow_radius",new Tt(this.shadowRadius)),this._shadowStrength&&e.set("shadow_strength",new Tt(this.shadowStrength)),e}};s(Ee,"BoneConfig");var Ta=class{_useEntity;_entityType;_summonCommands;_tickingCommands;getDefault(){return Ta.fromJSON({use_entity:!1,entity_type:"minecraft:pig",summon_commands:"",ticking_commands:""})}get useEntity(){return this._useEntity!==void 0?this._useEntity:this.getDefault().useEntity}set useEntity(e){this._useEntity=e}get entityType(){return this._entityType!==void 0?this._entityType:this.getDefault().entityType}set entityType(e){this._entityType=e}get summonCommands(){return this._summonCommands!==void 0?this._summonCommands:this.getDefault().summonCommands}set summonCommands(e){this._summonCommands=e}get tickingCommands(){return this._tickingCommands!==void 0?this._tickingCommands:this.getDefault().tickingCommands}set tickingCommands(e){this._tickingCommands=e}toJSON(){return{use_entity:this._useEntity,entity_type:this._entityType,summon_commands:this._summonCommands,ticking_commands:this._tickingCommands}}static fromJSON(e){let t=new Ta;return e.use_entity!==void 0&&(t._useEntity=e.use_entity),e.entity_type!==void 0&&(t._entityType=e.entity_type),e.summon_commands!==void 0&&(t._summonCommands=e.summon_commands),e.ticking_commands!==void 0&&(t._tickingCommands=e.ticking_commands),t}isDefault(){return this.checkIfEqual(new Ta)}checkIfEqual(e){return this.useEntity===e.useEntity&&this.entityType===e.entityType&&this.summonCommands===e.summonCommands&&this.tickingCommands===e.tickingCommands}};s(Ta,"LocatorConfig");var jt=class{_billboard;_overrideBrightness;_brightnessOverride;_glowing;_overrideGlowColor;_glowColor;_invisible;_shadowRadius;_shadowStrength;_useNBT;_nbt;static getDefault(){return jt.fromJSON({billboard:"fixed",override_brightness:!1,brightness_override:0,glowing:!1,override_glow_color:!1,glow_color:"#ffffff",invisible:!1,nbt:"{}",shadow_radius:0,shadow_strength:1,use_nbt:!1})}get billboard(){return this._billboard!==void 0?this._billboard:Ee.getDefault().billboard}set billboard(e){this._billboard=e}get overrideBrightness(){return this._overrideBrightness!==void 0?this._overrideBrightness:Ee.getDefault().overrideBrightness}set overrideBrightness(e){this._overrideBrightness=e}get brightnessOverride(){return this._brightnessOverride!==void 0?this._brightnessOverride:Ee.getDefault().brightnessOverride}set brightnessOverride(e){this._brightnessOverride=e}get glowing(){return this._glowing!==void 0?this._glowing:Ee.getDefault().glowing}set glowing(e){this._glowing=e}get overrideGlowColor(){return this._overrideGlowColor!==void 0?this._overrideGlowColor:Ee.getDefault().overrideGlowColor}set overrideGlowColor(e){this._overrideGlowColor=e}get glowColor(){return this._glowColor!==void 0?this._glowColor:Ee.getDefault().glowColor}set glowColor(e){this._glowColor=e}get invisible(){return this._invisible!==void 0?this._invisible:Ee.getDefault().invisible}set invisible(e){this._invisible=e}get nbt(){return this._nbt!==void 0?this._nbt:Ee.getDefault().nbt}set nbt(e){this._nbt=e}get shadowRadius(){return this._shadowRadius!==void 0?this._shadowRadius:Ee.getDefault().shadowRadius}set shadowRadius(e){this._shadowRadius=e}get shadowStrength(){return this._shadowStrength!==void 0?this._shadowStrength:Ee.getDefault().shadowStrength}set shadowStrength(e){this._shadowStrength=e}get useNBT(){return this._useNBT!==void 0?this._useNBT:Ee.getDefault().useNBT}set useNBT(e){this._useNBT=e}getDefault(){return jt.fromJSON({billboard:"center"})}get tickingCommands(){return this._billboard!==void 0?this._billboard:this.getDefault().tickingCommands}set tickingCommands(e){this._billboard=e}toJSON(){return{billboard:this._billboard,override_brightness:this._overrideBrightness,brightness_override:this._brightnessOverride,glowing:this._glowing,override_glow_color:this._overrideGlowColor,glow_color:this._glowColor,invisible:this._invisible,nbt:this._nbt,shadow_radius:this._shadowRadius,shadow_strength:this._shadowStrength,use_nbt:this._useNBT}}static fromJSON(e){let t=new jt;return e.billboard!==void 0&&(t._billboard=e.billboard),e.override_brightness!==void 0&&(t._overrideBrightness=e.override_brightness),e.brightness_override!==void 0&&(t._brightnessOverride=e.brightness_override),e.glowing!==void 0&&(t._glowing=e.glowing),e.override_glow_color!==void 0&&(t._overrideGlowColor=e.override_glow_color),e.glow_color!==void 0&&(t._glowColor=e.glow_color),e.invisible!==void 0&&(t._invisible=e.invisible),e.nbt!==void 0&&(t._nbt=e.nbt),e.shadow_radius!==void 0&&(t._shadowRadius=e.shadow_radius),e.shadow_strength!==void 0&&(t._shadowStrength=e.shadow_strength),e.use_nbt!==void 0&&(t._useNBT=e.use_nbt),t}toNBT(e=new Ye){if(this.useNBT){let t=Ze.fromString(this.nbt);for(let i of t.keys())e.set(i,t.get(i));return e}return this._billboard&&e.set("billboard",new ct(this.billboard)),this.overrideBrightness&&e.set("brightness",new Ye().set("block",new Tt(this.brightnessOverride)).set("sky",new Tt(this.brightnessOverride))),this.glowing&&e.set("Glowing",new Bn(Number(this.glowing))),this.overrideGlowColor&&e.set("glow_color_override",new Ut(Number(this.glowColor.replace("#","0x")))),this._shadowRadius&&e.set("shadow_radius",new Tt(this.shadowRadius)),this._shadowStrength&&e.set("shadow_strength",new Tt(this.shadowStrength)),e}isDefault(){return this.checkIfEqual(new jt)}checkIfEqual(e){return this._billboard===e._billboard&&this._overrideBrightness===e._overrideBrightness&&this._brightnessOverride===e._brightnessOverride&&this._glowing===e._glowing&&this._overrideGlowColor===e._overrideGlowColor&&this._glowColor===e._glowColor&&this._invisible===e._invisible&&this._nbt===e._nbt&&this._shadowRadius===e._shadowRadius&&this._shadowStrength===e._shadowStrength&&this._useNBT===e._useNBT}};s(jt,"TextDisplayConfig");function T$(n){let e,t,i,a,r,o=A$()+"",l,c,u,d,p=x("dialog.unexpected_error.paragraph",'Discord','Github')+"",f,m,_,h,g,v,y,E;return{c(){e=J("div"),t=J("div"),i=J("i"),a=H(),r=J("h2"),l=H(),c=J("i"),u=H(),d=J("p"),f=H(),m=J("div"),_=J("textarea"),h=H(),g=J("i"),T(i,"class","fas fa-quote-left dialog_form_warning text_icon svelte-hszt7f"),He(r,"font-size","24px"),He(r,"text-align","center"),T(c,"class","fas fa-quote-right dialog_form_warning text_icon svelte-hszt7f"),T(t,"class","quote svelte-hszt7f"),_.readOnly=!0,T(_,"class","svelte-hszt7f"),T(g,"class","fas fa-copy dialog_form_warning text_icon svelte-hszt7f"),T(g,"title",v=x("dialog.unexpected_error.copy_error_message_button.description")),T(m,"class","codebox dark_bordered svelte-hszt7f"),T(e,"class","container svelte-hszt7f")},m(b,w){z(b,e,w),N(e,t),N(t,i),N(t,a),N(t,r),r.innerHTML=o,N(t,l),N(t,c),N(e,u),N(e,d),d.innerHTML=p,N(e,f),N(e,m),N(m,_),vt(_,n[0]),N(m,h),N(m,g),y||(E=[Pe(_,"input",n[3]),Pe(g,"click",n[1])],y=!0)},p(b,[w]){w&1&&vt(_,b[0])},i:ue,o:ue,d(b){b&&P(e),y=!1,Lt(E)}}}s(T$,"create_fragment");var cb=["Uh oh!","Time to fire up the ol' debugger!","Your item displays are sad \u{1F97A}",'Ok, who pushed the big red button?',"Skill Issue.","You have how many elements!?","I'll export successfully some day!","When I grow up, I wanna be just like Blender!","Should'a seen that one comming...","It's all Jannis' fault! :(","Snaviewavie did an oopsie poopsie x3","We to a little trolling","execute run execute run execute run execute run say This is fine.","This is why we can't have nice things. :(","Have you tried turning it off and on again?","What if I put my command block next to yours? Haha just kidding... Unless?","If at first you don't succeed, Try, try again!","B:01010111 01100101 00100000 01100100 01101111 00100000 01100001 00100000 01101100 01101001 01110100 01110100 01101100 01100101 00100000 01110100 01110010 01101111 01101100 01101100 01101001 01101110 01100111",`

    SnaveSutit would like to know your location

    -
    `,"I've decided to stop working for today. Try again tomorrow!","Every time you see this error message, a developer vanishes in a puff of binary.",`"Flavor Text"? I've never tasted text before...`,"( \u0361\xB0 \u035C\u0296 \u0361\xB0)","That's a nice model you have there, it'd be a shame if something were to happen to it...","Some day you'll learn. But until then, I control the cheese","Please deposit 5 coins!",'Click here to find a solution!','roflcopter',"Failed to find global 'pandemic'"];function uJ(){return rb[Math.floor(Math.random()*rb.length)]}s(uJ,"pickRandomFlavorQuote");function dJ(n,e,t){let{error:i}=e,r=i.message+` -`+(i.stack||"");function a(){navigator.clipboard.writeText(r),Blockbench.showQuickMessage(w("dialog.unexpected_error.copy_error_message_button.message"))}s(a,"copyError");function o(){r=this.value,t(0,r)}return s(o,"textarea_input_handler"),n.$$set=l=>{"error"in l&&t(2,i=l.error)},[r,a,i,o]}s(dJ,"instance");var Jc=class extends Re{constructor(e){super(),Fe(this,e,dJ,cJ,Be,{error:2})}};s(Jc,"UnexpectedErrorDialog");var ab=Jc;(()=>{let n=Blockbench.addCSS(".container.svelte-hszt7f{height:25rem;display:flex;flex-direction:column}.codebox.svelte-hszt7f{height:25rem;display:flex;margin-top:16px}.quote.svelte-hszt7f{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}textarea.svelte-hszt7f{width:100%;height:100%;border:unset}i.svelte-hszt7f{cursor:pointer;padding:5px;max-height:2rem}i.svelte-hszt7f:hover{color:var(--color-light)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();var tm=[],Jt=class extends Dialog{instance;constructor(e){let t=document.createComment("svelte-dialog-"+guid()),i={...e};delete i.component,super(e.id,{...i,lines:[t]}),this.onOpen=()=>{let r=t.parentElement;this.instance||!r||(r.style.overflow="visible",this.instance=new e.component({target:r,props:e.props}),e.onOpen&&e.onOpen(),e.stackable||(tm.forEach(a=>a.cancel()),tm.empty()),tm.push(this))},this.confirm=r=>{if(r instanceof KeyboardEvent){if(e.preventKeybinds){r.preventDefault(),r.stopPropagation();return}else if(e.preventKeybindConfirm&&r.key===Keybinds.extra.confirm.keybind.getCode()){r.preventDefault(),r.stopPropagation();return}else if(e.preventKeybindCancel&&r.key===Keybinds.extra.cancel.keybind.getCode()){r.preventDefault(),r.stopPropagation();return}}this.close(this.confirmIndex,r)},this.onButton=(...r)=>{this.instance&&(this.instance.$destroy(),this.instance=void 0,e.onButton&&e.onButton(...r),e.onClose&&e.onClose())},this.onCancel=(...r)=>{this.instance&&(this.instance.$destroy(),this.instance=void 0,e.onCancel&&e.onCancel(...r),e.onClose&&e.onClose())}}};s(Jt,"SvelteDialog");function ma(n){new Jt({id:`${ve.name}:unexpectedError`,title:w("dialog.unexpected_error.title"),width:600,component:ab,props:{error:n},preventKeybinds:!0,buttons:[w("dialog.unexpected_error.close_button")]}).show()}s(ma,"openUnexpectedErrorDialog");function Hc(n){console.log("Running MDFU...",JSON.parse(JSON.stringify(n))),n?.meta?.model_format==="animatedJava/ajmodel"&&(n.meta.model_format="animated_java/ajmodel",n.meta.format_version="0.0");try{let e=n.meta.format_version.length===3;return e=e||compareVersions(ve.version,n.meta.format_version),e&&(console.log("Upgrading model from version",n.meta.format_version,"to",ve.version),console.group("Upgrade process"),n.meta.format_version.length===3&&(console.log("Processing old model format",JSON.parse(JSON.stringify(n))),compareVersions("1.0",n.meta.format_version)&&fJ(n),compareVersions("1.1",n.meta.format_version)&&mJ(n),compareVersions("1.2",n.meta.format_version)&&pJ(n),compareVersions("1.3",n.meta.format_version)&&_J(n),compareVersions("1.4",n.meta.format_version)&&gJ(n),n.meta.format_version="0.3.9"),compareVersions("0.3.10",n.meta.format_version)&&hJ(n),compareVersions("0.5.0",n.meta.format_version)&&(n=bJ(n)),compareVersions("0.5.5",n.meta.format_version)&&(n=vJ(n)),compareVersions("0.5.6",n.meta.format_version)&&(n=yJ(n)),compareVersions("0.5.7",n.meta.format_version)&&(n=wJ(n)),compareVersions("1.4.0",n.meta.format_version)&&(n=xJ(n)),console.groupEnd(),n.meta.format_version=ve.version,console.log("Upgrade complete")),n}catch(e){throw ma(e),e}}s(Hc,"process");function fJ(n){if(console.log("Processing model format 1.0",JSON.parse(JSON.stringify(n))),n.meta.settings){console.log("Upgrading settings...");let e={settings:{project_name:n.meta.settings.animatedJava.projectName,verbose:n.meta.settings.animatedJava.verbose,rig_item:n.meta.settings.animatedJava.rigItem,rig_item_model:n.meta.settings.animatedJava.predicateFilePath,rig_export_folder:n.meta.settings.animatedJava.rigModelsExportFolder},exporter_settings:{},variants:[]};n.animated_java=e}if(n.meta.variants){console.log("Upgrading variants...");let e=[];for(let[t,i]of Object.entries(n.meta.variants))e.push({name:t,uuid:guid(),textureMap:i,default:t==="default",boneConfig:{},affectedBones:[],affectedBonesIsAWhitelist:!1});n.animated_java.variants=e}if(n.animations&&n.animations.find(e=>Object.keys(e.animators).find(t=>t==="effects"))){console.log("Upgrading effects...");for(let e of n.animations){let t=e.animators.effects;if(t){for(let i of t.keyframes)if(i.channel==="timeline")for(let r of i.data_points)r.script&&(r.commands=r.script,delete r.script,i.channel="commands")}}console.log("Upgrading effects complete",n.animations)}n.meta.format_version=ve.version,delete n.meta.variants,delete n.meta.settings,delete n.meta.uuid}s(fJ,"updateModelToOld1_0");function mJ(n){console.log("Processing model format 1.1",JSON.parse(JSON.stringify(n))),n.animated_java.settings.resource_pack_mcmeta=n.animated_java.settings.resource_pack_folder,delete n.animated_java.settings.resource_pack_folder;let e=n.animated_java.exporter_settings["animated_java:animation_exporter"];e&&(e.datapack_mcmeta=e.datapack_folder,delete e.datapack_folder)}s(mJ,"updateModelToOld1_1");function pJ(n){console.log("Processing model format 1.2",JSON.parse(JSON.stringify(n)));for(let e of n.animated_java.variants)for(let[t,i]of Object.entries(e.textureMap)){let r=t.split("::")[0],a=i.split("::")[0];e.textureMap[r]=a,delete e.textureMap[t]}}s(pJ,"updateModelToOld1_2");function _J(n){console.log("Processing model format 1.3",JSON.parse(JSON.stringify(n))),n.animated_java.settings.exporter==="animated_java:animation_exporter"&&(n.animated_java.settings.exporter="animated_java:datapack_exporter"),n.animated_java.exporter_settings["animated_java:animation_exporter"]&&(n.animated_java.exporter_settings["animated_java:datapack_exporter"]=n.animated_java.exporter_settings["animated_java:animation_exporter"],delete n.animated_java.exporter_settings["animated_java:animation_exporter"])}s(_J,"updateModelToOld1_3");function gJ(n){console.log("Processing model format 1.4",JSON.parse(JSON.stringify(n)));let e=n.animated_java.exporter_settings["animated_java:datapack_exporter"];e&&e.outdated_rig_warning!==void 0&&(n.animated_java.exporter_settings["animated_java:datapack_exporter"].enable_outdated_rig_warning=n.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning,delete n.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning)}s(gJ,"updateModelToOld1_4");function hJ(n){console.log("Processing model for AJ 0.3.10",JSON.parse(JSON.stringify(n)))}s(hJ,"updateModelTo0_3_10");function bJ(n){console.log("Processing model format 1.0.0-pre1",JSON.parse(JSON.stringify(n)));let e=nm(),t=n.animated_java.exporter_settings["animated_java:datapack_exporter"],i=n.animated_java.variants.find(u=>!!u.default),r=n.animated_java.variants.filter(u=>!u.default),a={meta:{format:"animated_java_blueprint",format_version:"0.5.0",uuid:n.meta.uuid||guid(),last_used_export_namespace:n.animated_java.settings.project_namespace},project_settings:{show_bounding_box:e.show_bounding_box,auto_bounding_box:e.auto_bounding_box,bounding_box:e.bounding_box,export_namespace:n.animated_java.settings.project_namespace,enable_plugin_mode:e.enable_plugin_mode,resource_pack_export_mode:e.resource_pack_export_mode,data_pack_export_mode:e.data_pack_export_mode,display_item:n.animated_java.settings.rig_item,custom_model_data_offset:0,enable_advanced_resource_pack_settings:n.animated_java.settings.enable_advanced_resource_pack_settings,resource_pack:n.animated_java.settings.resource_pack_mcmeta?n.animated_java.settings.resource_pack_mcmeta.replace(/pack\.mcmeta$/,""):"",display_item_path:n.animated_java.settings.rig_item_model,model_folder:n.animated_java.settings.rig_export_folder,texture_folder:n.animated_java.settings.texture_export_folder,enable_advanced_data_pack_settings:e.enable_advanced_data_pack_settings,data_pack:t?.datapack_mcmeta?t.datapack_mcmeta.replace(/pack\.mcmeta$/,""):"",summon_commands:e.summon_commands,interpolation_duration:e.interpolation_duration,teleportation_duration:e.teleportation_duration,use_storage_for_animation:e.use_storage_for_animation,baked_animations:e.baked_animations,json_file:e.json_file},variants:{default:{name:"default",display_name:i.name||"Default",uuid:i.uuid||guid(),texture_map:i.textureMap||{},excluded_bones:[]},list:[]},resolution:n.resolution,outliner:[],elements:n.elements,animations:n.animations,textures:n.textures,animation_variable_placeholders:n.animation_variable_placeholders},o=[],l=s(u=>{typeof u!="string"&&(o.push(u.uuid),u.configs={default:new xe().toJSON(),variants:{}},u.children.forEach(c=>{typeof c!="string"&&l(c)}),u.nbt&&u.nbt!=="{}"&&(u.configs.default.use_nbt=!0,u.configs.default.nbt=u.nbt,delete u.nbt))},"recurseOutliner");n.outliner.forEach(l),a.outliner=n.outliner;for(let u of a.elements)if(u.type==="locator"&&(u.config={use_entity:!0},u.entity_type&&(u.config.entity_type=u.entity_type),u.nbt)){let c=[],d=Ze.fromString(u.nbt);d.delete("Passengers");let m=d.get("Tags")?.map(f=>f.getAsString());d.delete("Tags"),c.push("data merge entity @s "+d.toString()),m&&c.push(...m.map(f=>`tag @s add ${f}`));let p=s(f=>{let _=Ze.fromString(f);if(!(_ instanceof Qe))throw new Error("NBT is not a compound");let g=_.get("Passengers");if(g){console.log("Found passengers");let h=g.map(v=>{let y=v.get("id").getAsString();v.delete("id");let k=v.get("Tags").map(x=>x.getAsString());v.delete("Tags");let b=v.toString();return`execute summon ${y} run { - ${[`data merge entity @s ${b}`,...k.map(x=>`tag @s add ${x}`),"tag @s add to_mount",...p(b)].join(` +
    `,"I've decided to stop working for today. Try again tomorrow!","Every time you see this error message, a developer vanishes in a puff of binary.",`"Flavor Text"? I've never tasted text before...`,"( \u0361\xB0 \u035C\u0296 \u0361\xB0)","That's a nice model you have there, it'd be a shame if something were to happen to it...","Some day you'll learn. But until then, I control the cheese","Please deposit 5 coins!",'Click here to find a solution!','roflcopter',"Failed to find global 'pandemic'"];function A$(){return cb[Math.floor(Math.random()*cb.length)]}s(A$,"pickRandomFlavorQuote");function S$(n,e,t){let{error:i}=e,a=i.message+` +`+(i.stack||"");function r(){navigator.clipboard.writeText(a),Blockbench.showQuickMessage(x("dialog.unexpected_error.copy_error_message_button.message"))}s(r,"copyError");function o(){a=this.value,t(0,a)}return s(o,"textarea_input_handler"),n.$$set=l=>{"error"in l&&t(2,i=l.error)},[a,r,i,o]}s(S$,"instance");var Qu=class extends Fe{constructor(e){super(),Le(this,e,S$,T$,Ne,{error:2})}};s(Qu,"UnexpectedErrorDialog");var db=Qu;(()=>{let n=Blockbench.addCSS(".container.svelte-hszt7f{height:25rem;display:flex;flex-direction:column}.codebox.svelte-hszt7f{height:25rem;display:flex;margin-top:16px}.quote.svelte-hszt7f{display:flex;justify-content:center;align-items:center;margin-bottom:1rem}textarea.svelte-hszt7f{width:100%;height:100%;border:unset}i.svelte-hszt7f{cursor:pointer;padding:5px;max-height:2rem}i.svelte-hszt7f:hover{color:var(--color-light)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();var ip=[],Ht=class extends Dialog{instance;constructor(e){let t=document.createComment("svelte-dialog-"+guid()),i={...e};delete i.component,super(e.id,{...i,lines:[t]}),this.onOpen=()=>{let a=t.parentElement;this.instance||!a||(a.style.overflow="visible",this.instance=new e.component({target:a,props:e.props}),e.onOpen&&e.onOpen(),e.stackable||(ip.forEach(r=>r.cancel()),ip.empty()),ip.push(this))},this.confirm=a=>{if(a instanceof KeyboardEvent){if(e.preventKeybinds){a.preventDefault(),a.stopPropagation();return}else if(e.preventKeybindConfirm&&a.key===Keybinds.extra.confirm.keybind.getCode()){a.preventDefault(),a.stopPropagation();return}else if(e.preventKeybindCancel&&a.key===Keybinds.extra.cancel.keybind.getCode()){a.preventDefault(),a.stopPropagation();return}}this.close(this.confirmIndex,a)},this.onButton=(...a)=>{this.instance&&(this.instance.$destroy(),this.instance=void 0,e.onButton&&e.onButton(...a),e.onClose&&e.onClose())},this.onCancel=(...a)=>{this.instance&&(this.instance.$destroy(),this.instance=void 0,e.onCancel&&e.onCancel(...a),e.onClose&&e.onClose())}}};s(Ht,"SvelteDialog");function _r(n){new Ht({id:`${he.name}:unexpectedError`,title:x("dialog.unexpected_error.title"),width:600,component:db,props:{error:n},preventKeybinds:!0,buttons:[x("dialog.unexpected_error.close_button")]}).show()}s(_r,"openUnexpectedErrorDialog");function ec(n){console.log("Running MDFU...",JSON.parse(JSON.stringify(n))),n?.meta?.model_format==="animatedJava/ajmodel"&&(n.meta.model_format="animated_java/ajmodel",n.meta.format_version="0.0");try{let e=n.meta.format_version.length===3;return e=e||compareVersions(he.version,n.meta.format_version),e&&(console.log("Upgrading model from version",n.meta.format_version,"to",he.version),console.group("Upgrade process"),n.meta.format_version.length===3&&(console.log("Processing old model format",JSON.parse(JSON.stringify(n))),compareVersions("1.0",n.meta.format_version)&&I$(n),compareVersions("1.1",n.meta.format_version)&&C$(n),compareVersions("1.2",n.meta.format_version)&&j$(n),compareVersions("1.3",n.meta.format_version)&&O$(n),compareVersions("1.4",n.meta.format_version)&&B$(n),n.meta.format_version="0.3.9"),compareVersions("0.3.10",n.meta.format_version)&&R$(n),compareVersions("0.5.0",n.meta.format_version)&&(n=N$(n)),compareVersions("0.5.5",n.meta.format_version)&&(n=D$(n)),compareVersions("0.5.6",n.meta.format_version)&&(n=F$(n)),compareVersions("0.5.7",n.meta.format_version)&&(n=M$(n)),compareVersions("1.4.0",n.meta.format_version)&&(n=L$(n)),console.groupEnd(),n.meta.format_version=he.version,console.log("Upgrade complete")),n}catch(e){throw _r(e),e}}s(ec,"process");function I$(n){if(console.log("Processing model format 1.0",JSON.parse(JSON.stringify(n))),n.meta.settings){console.log("Upgrading settings...");let e={settings:{project_name:n.meta.settings.animatedJava.projectName,verbose:n.meta.settings.animatedJava.verbose,rig_item:n.meta.settings.animatedJava.rigItem,rig_item_model:n.meta.settings.animatedJava.predicateFilePath,rig_export_folder:n.meta.settings.animatedJava.rigModelsExportFolder},exporter_settings:{},variants:[]};n.animated_java=e}if(n.meta.variants){console.log("Upgrading variants...");let e=[];for(let[t,i]of Object.entries(n.meta.variants))e.push({name:t,uuid:guid(),textureMap:i,default:t==="default",boneConfig:{},affectedBones:[],affectedBonesIsAWhitelist:!1});n.animated_java.variants=e}if(n.animations&&n.animations.find(e=>Object.keys(e.animators).find(t=>t==="effects"))){console.log("Upgrading effects...");for(let e of n.animations){let t=e.animators.effects;if(t){for(let i of t.keyframes)if(i.channel==="timeline")for(let a of i.data_points)a.script&&(a.commands=a.script,delete a.script,i.channel="commands")}}console.log("Upgrading effects complete",n.animations)}n.meta.format_version=he.version,delete n.meta.variants,delete n.meta.settings,delete n.meta.uuid}s(I$,"updateModelToOld1_0");function C$(n){console.log("Processing model format 1.1",JSON.parse(JSON.stringify(n))),n.animated_java.settings.resource_pack_mcmeta=n.animated_java.settings.resource_pack_folder,delete n.animated_java.settings.resource_pack_folder;let e=n.animated_java.exporter_settings["animated_java:animation_exporter"];e&&(e.datapack_mcmeta=e.datapack_folder,delete e.datapack_folder)}s(C$,"updateModelToOld1_1");function j$(n){console.log("Processing model format 1.2",JSON.parse(JSON.stringify(n)));for(let e of n.animated_java.variants)for(let[t,i]of Object.entries(e.textureMap)){let a=t.split("::")[0],r=i.split("::")[0];e.textureMap[a]=r,delete e.textureMap[t]}}s(j$,"updateModelToOld1_2");function O$(n){console.log("Processing model format 1.3",JSON.parse(JSON.stringify(n))),n.animated_java.settings.exporter==="animated_java:animation_exporter"&&(n.animated_java.settings.exporter="animated_java:datapack_exporter"),n.animated_java.exporter_settings["animated_java:animation_exporter"]&&(n.animated_java.exporter_settings["animated_java:datapack_exporter"]=n.animated_java.exporter_settings["animated_java:animation_exporter"],delete n.animated_java.exporter_settings["animated_java:animation_exporter"])}s(O$,"updateModelToOld1_3");function B$(n){console.log("Processing model format 1.4",JSON.parse(JSON.stringify(n)));let e=n.animated_java.exporter_settings["animated_java:datapack_exporter"];e&&e.outdated_rig_warning!==void 0&&(n.animated_java.exporter_settings["animated_java:datapack_exporter"].enable_outdated_rig_warning=n.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning,delete n.animated_java.exporter_settings["animated_java:datapack_exporter"].outdated_rig_warning)}s(B$,"updateModelToOld1_4");function R$(n){console.log("Processing model for AJ 0.3.10",JSON.parse(JSON.stringify(n)))}s(R$,"updateModelTo0_3_10");function N$(n){console.log("Processing model format 1.0.0-pre1",JSON.parse(JSON.stringify(n)));let e=ap(),t=n.animated_java.exporter_settings["animated_java:datapack_exporter"],i=n.animated_java.variants.find(c=>!!c.default),a=n.animated_java.variants.filter(c=>!c.default),r={meta:{format:"animated_java_blueprint",format_version:"0.5.0",uuid:n.meta.uuid||guid(),last_used_export_namespace:n.animated_java.settings.project_namespace},project_settings:{show_bounding_box:e.show_bounding_box,auto_bounding_box:e.auto_bounding_box,bounding_box:e.bounding_box,export_namespace:n.animated_java.settings.project_namespace,enable_plugin_mode:e.enable_plugin_mode,resource_pack_export_mode:e.resource_pack_export_mode,data_pack_export_mode:e.data_pack_export_mode,display_item:n.animated_java.settings.rig_item,custom_model_data_offset:0,enable_advanced_resource_pack_settings:n.animated_java.settings.enable_advanced_resource_pack_settings,resource_pack:n.animated_java.settings.resource_pack_mcmeta?n.animated_java.settings.resource_pack_mcmeta.replace(/pack\.mcmeta$/,""):"",display_item_path:n.animated_java.settings.rig_item_model,model_folder:n.animated_java.settings.rig_export_folder,texture_folder:n.animated_java.settings.texture_export_folder,enable_advanced_data_pack_settings:e.enable_advanced_data_pack_settings,data_pack:t?.datapack_mcmeta?t.datapack_mcmeta.replace(/pack\.mcmeta$/,""):"",summon_commands:e.summon_commands,interpolation_duration:e.interpolation_duration,teleportation_duration:e.teleportation_duration,use_storage_for_animation:e.use_storage_for_animation,baked_animations:e.baked_animations,json_file:e.json_file},variants:{default:{name:"default",display_name:i.name||"Default",uuid:i.uuid||guid(),texture_map:i.textureMap||{},excluded_bones:[]},list:[]},resolution:n.resolution,outliner:[],elements:n.elements,animations:n.animations,textures:n.textures,animation_variable_placeholders:n.animation_variable_placeholders},o=[],l=s(c=>{typeof c!="string"&&(o.push(c.uuid),c.configs={default:new Ee().toJSON(),variants:{}},c.children.forEach(u=>{typeof u!="string"&&l(u)}),c.nbt&&c.nbt!=="{}"&&(c.configs.default.use_nbt=!0,c.configs.default.nbt=c.nbt,delete c.nbt))},"recurseOutliner");n.outliner.forEach(l),r.outliner=n.outliner;for(let c of r.elements)if(c.type==="locator"&&(c.config={use_entity:!0},c.entity_type&&(c.config.entity_type=c.entity_type),c.nbt)){let u=[],d=Ze.fromString(c.nbt);d.delete("Passengers");let p=d.get("Tags")?.map(m=>m.getAsString());d.delete("Tags"),u.push("data merge entity @s "+d.toString()),p&&u.push(...p.map(m=>`tag @s add ${m}`));let f=s(m=>{let _=Ze.fromString(m);if(!(_ instanceof Ye))throw new Error("NBT is not a compound");let h=_.get("Passengers");if(h){console.log("Found passengers");let g=h.map(v=>{let y=v.get("id").getAsString();v.delete("id");let E=v.get("Tags").map(w=>w.getAsString());v.delete("Tags");let b=v.toString();return`execute summon ${y} run { + ${[`data merge entity @s ${b}`,...E.map(w=>`tag @s add ${w}`),"tag @s add to_mount",...f(b)].join(` `)} -}`});return h.push("tag @s add vehicle","execute as @e[tag=to_mount,distance=..0.01] run {"," ride @s mount @e[tag=vehicle,limit=1]"," tag @s remove to_mount","}","tag @s remove vehicle","execute on passengers run tag @s remove to_mount"),h}return[]},"recursePassengers");try{c.push(...p(u.nbt))}catch(f){console.error("Failed to parse NBT",u.nbt),console.error(f)}c.length===0&&c.push(`data merge entity @s ${u.nbt}`),u.config.summon_commands=c.join(` -`)}for(let u of r){let c=u.affectedBones.map(m=>m.value),d;u.affectedBonesIsAWhitelist?d=o.filter(m=>!c.includes(m)):d=c,a.variants.list.push({name:u.name,display_name:u.name,uuid:u.uuid,texture_map:u.textureMap,excluded_nodes:d})}if(t?.root_entity_nbt&&t.root_entity_nbt!=="{}"){let u=[],c=Ze.fromString(t.root_entity_nbt),d=c.get("Tags")?.map(m=>m.getAsString());c.delete("Tags"),[...c.keys()].length!==0&&u.push("data merge entity @s "+c.toString()),d&&u.push(...d.map(m=>`tag @s add ${m}`)),a.project_settings.summon_commands=u.join(` -`)}return a}s(bJ,"updateModelTo1_0pre1");function vJ(n){console.log("Processing model format 1.0.0-pre6",JSON.parse(JSON.stringify(n)));let e=n.variants.default;e?.excluded_bones&&(e.excluded_nodes=e.excluded_bones,delete e.excluded_bones);for(let t of n?.variants?.list||[])t?.excluded_bones&&(t.excluded_nodes=t.excluded_bones,delete t.excluded_bones);for(let t of n?.animations||[])t?.excluded_bones&&(t.excluded_nodes=t.excluded_bones,delete t.excluded_bones);return n}s(vJ,"updateModelTo1_0pre6");function yJ(n){return console.log("Processing model format 1.0.0-pre7",JSON.parse(JSON.stringify(n))),n.project_settings.enable_resource_pack!==void 0&&(n.project_settings.resource_pack_export_mode=n.project_settings.enable_resource_pack?"raw":"none",delete n.project_settings.enable_resource_pack),n.project_settings.enable_data_pack!==void 0&&(n.project_settings.data_pack_export_mode=n.project_settings.enable_data_pack?"raw":"none",delete n.project_settings.enable_data_pack),n}s(yJ,"updateModelTo1_0pre7");function wJ(n){return console.log("Processing model format 1.0.0-pre8",JSON.parse(JSON.stringify(n))),n.project_settings&&(n.blueprint_settings=n.project_settings,delete n.project_settings),n}s(wJ,"updateModelTo1_0pre8");function xJ(n){return console.log("Processing model format 1.4.0",JSON.parse(JSON.stringify(n))),n.blueprint_settings.enable_advanced_resource_pack_settings&&(n.blueprint_settings.enable_advanced_resource_pack_folders=!0),n.blueprint_settings.custom_model_data_offset!==void 0&&n.blueprint_settings.custom_model_data_offset!==0&&(n.blueprint_settings.enable_advanced_resource_pack_settings=!0),n}s(xJ,"updateModelTo1_4_0");function ob(){Project.save_path="";for(let n of Group.all)n.createUniqueName(Group.all.filter(e=>e!==n)),n.sanitizeName();for(let n of Blockbench.Animation.all)n.createUniqueName(Blockbench.Animation.all.filter(e=>e!==n)),n.name=Gt(n.name)}s(ob,"convertToBlueprint");function nm(){return Lt}s(nm,"getDefaultProjectSettings");function $c(){if(!Project||!Je()||(Project.visualBoundingBox&&scene.remove(Project.visualBoundingBox),!Project.animated_java.show_bounding_box))return;let n=0,e=0;if(Project.animated_java.auto_bounding_box){for(let r of Cube.all)n=Math.max(n,Math.abs(r.to[0]),Math.abs(r.to[2]),Math.abs(r.from[0]),Math.abs(r.from[2])),e=Math.max(e,r.to[1],r.from[1]);let i=8;n+=i,e+=i}else n=Project.animated_java.bounding_box[0],e=Project.animated_java.bounding_box[1];let t=new THREE.BoxGeometry(n*2,e,n*2);Project.visualBoundingBox=new THREE.LineSegments(new THREE.EdgesGeometry(t),new THREE.LineBasicMaterial({color:"#855000"})),Project.visualBoundingBox.position.set(0,e/2,0),scene.add(Project.visualBoundingBox)}s($c,"updateBoundingBox");var vn=new Blockbench.Codec("animated_java_blueprint",{name:"Animated Java Blueprint",extension:"ajblueprint",remember:!0,load_filter:{extensions:["ajblueprint"],type:"json"},load(n,e){if(console.log(`Loading Animated Java Blueprint from '${e.name}'...`),n=Hc(n),setupProject(at,n.meta.uuid),!Project)throw new Error("Failed to load Animated Java Blueprint");Tg(e),vn.parse(n,e.path),console.log(`Successfully loaded Animated Java Blueprint +}`});return g.push("tag @s add vehicle","execute as @e[tag=to_mount,distance=..0.01] run {"," ride @s mount @e[tag=vehicle,limit=1]"," tag @s remove to_mount","}","tag @s remove vehicle","execute on passengers run tag @s remove to_mount"),g}return[]},"recursePassengers");try{u.push(...f(c.nbt))}catch(m){console.error("Failed to parse NBT",c.nbt),console.error(m)}u.length===0&&u.push(`data merge entity @s ${c.nbt}`),c.config.summon_commands=u.join(` +`)}for(let c of a){let u=c.affectedBones.map(p=>p.value),d;c.affectedBonesIsAWhitelist?d=o.filter(p=>!u.includes(p)):d=u,r.variants.list.push({name:c.name,display_name:c.name,uuid:c.uuid,texture_map:c.textureMap,excluded_nodes:d})}if(t?.root_entity_nbt&&t.root_entity_nbt!=="{}"){let c=[],u=Ze.fromString(t.root_entity_nbt),d=u.get("Tags")?.map(p=>p.getAsString());u.delete("Tags"),[...u.keys()].length!==0&&c.push("data merge entity @s "+u.toString()),d&&c.push(...d.map(p=>`tag @s add ${p}`)),r.project_settings.summon_commands=c.join(` +`)}return r}s(N$,"updateModelTo1_0pre1");function D$(n){console.log("Processing model format 1.0.0-pre6",JSON.parse(JSON.stringify(n)));let e=n.variants.default;e?.excluded_bones&&(e.excluded_nodes=e.excluded_bones,delete e.excluded_bones);for(let t of n?.variants?.list||[])t?.excluded_bones&&(t.excluded_nodes=t.excluded_bones,delete t.excluded_bones);for(let t of n?.animations||[])t?.excluded_bones&&(t.excluded_nodes=t.excluded_bones,delete t.excluded_bones);return n}s(D$,"updateModelTo1_0pre6");function F$(n){return console.log("Processing model format 1.0.0-pre7",JSON.parse(JSON.stringify(n))),n.project_settings.enable_resource_pack!==void 0&&(n.project_settings.resource_pack_export_mode=n.project_settings.enable_resource_pack?"raw":"none",delete n.project_settings.enable_resource_pack),n.project_settings.enable_data_pack!==void 0&&(n.project_settings.data_pack_export_mode=n.project_settings.enable_data_pack?"raw":"none",delete n.project_settings.enable_data_pack),n}s(F$,"updateModelTo1_0pre7");function M$(n){return console.log("Processing model format 1.0.0-pre8",JSON.parse(JSON.stringify(n))),n.project_settings&&(n.blueprint_settings=n.project_settings,delete n.project_settings),n}s(M$,"updateModelTo1_0pre8");function L$(n){return console.log("Processing model format 1.4.0",JSON.parse(JSON.stringify(n))),n.blueprint_settings.enable_advanced_resource_pack_settings&&(n.blueprint_settings.enable_advanced_resource_pack_folders=!0),n.blueprint_settings.custom_model_data_offset!==void 0&&n.blueprint_settings.custom_model_data_offset!==0&&(n.blueprint_settings.enable_advanced_resource_pack_settings=!0),n}s(L$,"updateModelTo1_4_0");function mb(){Project.save_path="";for(let n of Group.all)n.createUniqueName(Group.all.filter(e=>e!==n)),n.sanitizeName();for(let n of Blockbench.Animation.all)n.createUniqueName(Blockbench.Animation.all.filter(e=>e!==n)),n.name=Vt(n.name)}s(mb,"convertToBlueprint");function ap(){return Ft}s(ap,"getDefaultProjectSettings");function tc(){if(!Project||!$e()||(Project.visualBoundingBox&&scene.remove(Project.visualBoundingBox),!Project.animated_java.show_bounding_box))return;let n=0,e=0;if(Project.animated_java.auto_bounding_box){for(let a of Cube.all)n=Math.max(n,Math.abs(a.to[0]),Math.abs(a.to[2]),Math.abs(a.from[0]),Math.abs(a.from[2])),e=Math.max(e,a.to[1],a.from[1]);let i=8;n+=i,e+=i}else n=Project.animated_java.bounding_box[0],e=Project.animated_java.bounding_box[1];let t=new THREE.BoxGeometry(n*2,e,n*2);Project.visualBoundingBox=new THREE.LineSegments(new THREE.EdgesGeometry(t),new THREE.LineBasicMaterial({color:"#855000"})),Project.visualBoundingBox.position.set(0,e/2,0),scene.add(Project.visualBoundingBox)}s(tc,"updateBoundingBox");var xn=new Blockbench.Codec("animated_java_blueprint",{name:"Animated Java Blueprint",extension:"ajblueprint",remember:!0,load_filter:{extensions:["ajblueprint"],type:"json"},load(n,e){if(console.log(`Loading Animated Java Blueprint from '${e.name}'...`),n=ec(n),setupProject(rt,n.meta.uuid),!Project)throw new Error("Failed to load Animated Java Blueprint");Og(e),xn.parse(n,e.path),console.log(`Successfully loaded Animated Java Blueprint Project: ${Project.name} - ${Project.uuid}`)},parse(n,e){if(console.log(`Parsing Animated Java Blueprint from '${e}'...`),!Project)throw new Error("No project to parse into");Project.loadingPromises=[],Project.save_path=e,n.meta.box_uv!==void 0&&(Project.box_uv=n.meta.box_uv),n.resolution!==void 0&&(Project.texture_width=n.resolution.width,Project.texture_height=n.resolution.height);for(let t in ModelProject.properties)ModelProject.properties[t].merge(Project,n);if(n.blueprint_settings&&(Project.animated_java={...Project.animated_java,...n.blueprint_settings}),Project.last_used_export_namespace=n.meta.last_used_export_namespace||Project.animated_java.export_namespace,n.textures)for(let t of n.textures){let i=new Texture(t,t.uuid).add(!1);if(t.relative_path&&Project.save_path){let r=PathModule.resolve(Project.save_path,t.relative_path);if(fs.existsSync(r)){i.fromPath(r);continue}}t.path&&fs.existsSync(t.path)&&!n.meta.backup?i.fromPath(t.path):t.source&&t.source.startsWith("data:")&&i.fromDataURL(t.source)}if(n.elements){let t=Texture.getDefault();for(let i of n.elements){let r=OutlinerElement.fromSave(i,!0);switch(!0){case r instanceof Cube:{for(let a in r.faces)if(i.faces){let o=i.faces[a].texture!==void 0&&Texture.all[i.faces[a].texture];o&&(r.faces[a].texture=o.uuid)}else t&&r.faces&&r.faces[a].texture!==void 0&&(r.faces[a].texture=t.uuid);break}case r instanceof AnimatedJava.API.TextDisplay:case r instanceof AnimatedJava.API.VanillaItemDisplay:case r instanceof AnimatedJava.API.VanillaBlockDisplay:{Project.loadingPromises.push(r.waitForReady());break}}}}if(n.outliner){parseGroups(n.outliner);for(let t of Group.all)t.name=Gt(t.name)}if(n.variants){De.fromJSON(n.variants.default,!0);for(let t of n.variants.list)De.fromJSON(t);Project.variants=De.all}else new De("Default",!0);if(n.animations)for(let t of n.animations){let i=new Blockbench.Animation;i.uuid=t.uuid||guid(),i.extend(t).add()}if(n.animation_controllers)for(let t of n.animation_controllers){let i=new Blockbench.AnimationController;i.uuid=t.uuid||guid(),i.extend(t).add()}if(n.animation_variable_placeholders&&(Interface.Panels.variable_placeholders.inside_vue._data.text=n.animation_variable_placeholders),n.backgrounds){for(let t in n.backgrounds)if(Object.hasOwn(Project.backgrounds,t)){let i=n.backgrounds[t],r=Project.backgrounds[t];i.image!==void 0&&(r.image=i.image),i.size!==void 0&&(r.size=i.size),i.x!==void 0&&(r.x=i.x),i.y!==void 0&&(r.y=i.y),i.lock!==void 0&&(r.lock=i.lock)}Preview.all.forEach(t=>{t.canvas.isConnected&&t.loadBackground()})}Canvas.updateAll(),Validator.validate(),vn.dispatchEvent("parsed",{model:n})},compile(n){if(n||(n={}),console.log(`Compiling Animated Java Blueprint from ${Project.name}...`),!Project)throw new Error("No project to compile.");let e={meta:{format:at.id,format_version:ve.version,uuid:Project.uuid,save_location:Project.save_path,last_used_export_namespace:Project.last_used_export_namespace},blueprint_settings:Project.animated_java,resolution:{width:Project.texture_width||16,height:Project.texture_height||16}};console.log(Project.animated_java);let t=De.selected;De.selectDefault();for(let r in ModelProject.properties)ModelProject.properties[r].export&&ModelProject.properties[r].copy(Project,e);e.elements=[];for(let r of elements)e.elements.push(r.getSaveCopy&&r.getSaveCopy(!!e.meta));e.outliner=compileGroups(!0),e.textures=[];for(let r of Texture.all){let a=r.getUndoCopy();if(delete a.selected,Project.save_path&&r.path){let o=PathModule.relative(Project.save_path,r.path);r.relative_path=o.replace(/\\/g,"/")}a.source="data:image/png;base64,"+r.getBase64(),a.mode="bitmap",n.absolute_paths===!1&&delete a.path,e.textures.push(a)}e.variants={default:De.all.find(r=>r.isDefault).toJSON(),list:De.all.filter(r=>!r.isDefault).map(r=>r.toJSON())},e.animations=[];let i={bone_names:!0,absolute_paths:n.absolute_paths};for(let r of Blockbench.Animation.all)r.getUndoCopy&&e.animations.push(r.getUndoCopy(i,!0));e.animation_controllers=[];for(let r of Blockbench.AnimationController.all)r.getUndoCopy&&e.animation_controllers.push(r.getUndoCopy(i,!0));if(Interface.Panels.variable_placeholders.inside_vue._data.text&&(e.animation_variable_placeholders=Interface.Panels.variable_placeholders.inside_vue._data.text),!n.backup){let r={};for(let a in Project.backgrounds){let o=Project.backgrounds[a];o.image&&(r[a]=o.getSaveCopy())}Object.keys(r).length&&(e.backgrounds=r)}return t?.select(),n.raw?e:compileJSON(e)},export(){if(console.log(`Exporting Animated Java Blueprint for ${Project.name}...`),!Project)throw new Error("No project to export.");Blockbench.export({resource_id:"animated_java_blueprint.export",name:(Project.name||"unnamed")+".ajblueprint",startpath:Project.save_path,type:"json",extensions:[vn.extension],content:vn.compile(),custom_writer:(n,e)=>{fs.existsSync(PathModule.dirname(e))?(Project.save_path=e,vn.write(n,e)):(console.error(`Failed to export Animated Java Blueprint, file location '${e}' does not exist!`),Blockbench.showMessageBox({title:w("error.blueprint_export_path_doesnt_exist.title"),message:w("error.blueprint_export_path_doesnt_exist",e)}))}})},fileName(){return!Project||!Project.name?"unnamed_project.ajblueprint":`${Project.name}.ajblueprint`}}),at=new Blockbench.ModelFormat({id:"animated_java_blueprint",name:"Animated Java Blueprint",icon:"icon-armor_stand",category:"minecraft",target:"Minecraft: Java Edition",confidential:!1,condition:()=>!0,show_on_start_screen:!0,format_page:{component:{methods:{},created(){Zi({elementSelector:()=>$("#format_page_animated_java_blueprint_mount")[0],component:Bg,props:{}})},template:'
    '}},onSetup(n,e){if(!Project)return;console.log("Animated Java Blueprint format setup");let t=nm();Project.animated_java??=t;for(let[a,o]of Object.entries(t))Project.animated_java[a]===void 0&&(Project.animated_java[a]=o);let i=Project;Project.variants??=[],Project.last_used_export_namespace=Project.animated_java.export_namespace;let r=setInterval(()=>{$c()},500);te.UNLOAD.subscribe(()=>clearInterval(r),!0),te.UNINSTALL.subscribe(()=>clearInterval(r),!0),i.materials[On.uuid]=Og,On.updateMaterial(),Project.loadingPromises??=[],Project.loadingPromises.push(new Promise(a=>{requestAnimationFrame(()=>{i.pluginMode=new fe(i.animated_java.enable_plugin_mode),document.querySelector("#tab_bar_list .icon-armor_stand.icon")?.remove(),Zi({elementSelector:()=>{let l=[...document.querySelectorAll(`.project_tab[title="${n.name}"]`)];if(l.length)return l[0]},prepend:!0,component:bg,props:{pluginMode:i.pluginMode}}),De.all.length===0&&new De("Default",!0),De.selectDefault()}),a()}))},onActivation(){console.log("Animated Java Blueprint format activated")},codec:vn,animated_textures:!0,animation_controllers:!0,animation_files:!0,texture_mcmeta:!0,animation_mode:!0,bone_binding_expression:!0,bone_rig:!0,box_uv:!1,centered_grid:!0,display_mode:!1,edit_mode:!0,integer_size:!1,java_face_properties:!0,locators:!0,meshes:!1,model_identifier:!1,optional_box_uv:!0,paint_mode:!0,parent_model_id:!1,pose_mode:!1,render_sides:"front",rotate_cubes:!0,rotation_limit:!1,select_texture_for_particles:!1,single_texture:!1,texture_folder:!1,texture_meshes:!1,uv_rotation:!0,vertex_color_ambient_occlusion:!0});vn.format=at;function Je(){return Format.id===at.id}s(Je,"isCurrentFormat");function qc(){!Project||!Format||Format===at&&vn.write(vn.compile(),Project.save_path)}s(qc,"saveBlueprint");function sb(){Je()&&(at.rotation_limit=!(Group.selected||AnimatedJava.API.TextDisplay.selected.length||AnimatedJava.API.VanillaItemDisplay.selected.length||AnimatedJava.API.VanillaBlockDisplay.selected.length||OutlinerElement.types.camera?.all.length),at.rotation_snap=at.rotation_limit)}s(sb,"updateRotationLock");function EJ(){Je()&&(at.rotation_limit=!1,at.rotation_snap=!1)}s(EJ,"disableRotationLock");te.SELECT_PROJECT.subscribe(n=>{n.format.id===at.id&&te.SELECT_AJ_PROJECT.dispatch(n)});te.UNSELECT_PROJECT.subscribe(n=>{n.format.id===at.id&&te.UNSELECT_AJ_PROJECT.dispatch(n)});te.UPDATE_SELECTION.subscribe(sb);te.SELECT_AJ_PROJECT.subscribe(()=>{requestAnimationFrame(()=>{$c(),sb()})});te.UNSELECT_AJ_PROJECT.subscribe(n=>{n.visualBoundingBox&&scene.remove(n.visualBoundingBox),EJ()});var du={};_n(du,{assetsLoaded:()=>xl,checkForAssetsUpdate:()=>Em,extractAssets:()=>e0,getJSONAsset:()=>tr,getLatestVersionClientDownloadUrl:()=>uu,getPngAssetAsDataUrl:()=>Za,getRawAsset:()=>Tm,updateAssets:()=>lu});var lb={"assets/animated_java/textures/steve.png":"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAABL1BMVEUBAABGOqUwKHIAr6+qfWaWX0EAaGgAf38AqKgAmZlqQDB1Ry8qHQ0mIVs/Pz9ra2uHVTuWb1soKCgAYGBWScwmGgoAzMwvHw86MYkkGAgoGwoAW1sAAABRMSUAnp4pHAwsHg6GUzQrHg2BUzkfEAsmGAsoGg0nGwstHQ4tIBCaY0QzJBFFIg6cZ0gjFwkkGAomGgwoGwsoHAsrHg4sHhEvIhEyIxBBIQw6KBRiQy9SPYl0SC+KTD2EUjGHWDqIWjmKWTucY0WcaUydak+iake0hG27iXL///8vIA1CHQo0JRI/KhVCKhJSKCZtQypvRSx6TjOAUzSDVTuPXj6QXkOWX0CcY0aaZEqfaEmcclysdlqze2K1e2etgG23gnK2iWy+iGy9i3K9jnK9jnTGloCtoI9HAAAAAXRSTlMAQObYZgAAAwBJREFUWMPtlmd7okAQxyNL2UX04O4QhAvNWNN7v/Tkeu+9ff/PcLO7bqIYA8a3/h8fdyjzY2aZh5mpqa4Mowq/6kyxq6lRZVQdBwDVos50C4Dj2BzwAPR8dEDVoTk4BgfcKgLDtp1xAMx/HIDthPYMBcR6HN/mLYQ2yDBGfo2eZzfDjXb7UeKsVO3EaLc3wqbteaIu8gDsKExmkySZffY0WplNwsimgG5dZAKiuh2uLi+Gyc8//37//fIkXFxeDe16JOoiO4JGK/Ka0bp8Jn//fH58vB41vajV8ERd5EjBW1p4eLR1drHz7XznQt46eriwBCdFXeQANOpr+8rBh68/dP3X6esDZX+t3qCbyOsiew+81vZJJy6+e7+5tzf3tlaMOyfbLS8SdZEJiONOPK8c7r58sfl4bu7Nq93DT/Mf5ztQS7QuinGuWrgPugsSxxVeS5V7XYnzuFLB+rQ+nQ3g34QBQAU0LgCDvz5WCgMASSpJBRAsdHU1TfNJUDut1YIAbC3AGCOEMbcRWxHoClDqAxQ0VdUwDsAfIbBVTO8GAJgawiig11MAqQ/AbkQ4IOAJtoq4MAMjBr0Z4KuqD9cDAn/cJggTDoCgbogADBek+r5PCHUjBEyfecOxoiimDDLBoGs/wHULdC8oAHxUwh9KAKYidoA5wJJlxbwO0LsHFAABYAaAPaDeADE5wGIAy+oBSNLAWxAAjW3iJYA+mQLM/ggEQLoCIOaFiNgwKvDjACUFKJcFoFy+A9JUTSOEBsABYLNtUDhAVmgkkEoPgDuKFVIpUWDBBQAtMtfFhLgFDrBkFkkGgEUEBCLKm8AffTL4WWY6gokmmmiiUeYFPKwr5x44QGMB8LDBYpQUcgN65wWX9gkQfOODgbkgG1C6bDQBNAmt2+rzA6RSb6fCA219FMC1c8FQQGpeGDoXDAeU+LxwCRAtLS8glQIFWBxg9s0F2QCeiskArCubOSOQUgCFA8ycgPS8oHRzp6MNTSUHoL/dsydb4wAgd8tio821gP/oPFz1ouD5GQAAAABJRU5ErkJggg==","assets/index.json":`{}\r + ${Project.uuid}`)},parse(n,e){if(console.log(`Parsing Animated Java Blueprint from '${e}'...`),!Project)throw new Error("No project to parse into");Project.loadingPromises=[],Project.save_path=e,n.meta.box_uv!==void 0&&(Project.box_uv=n.meta.box_uv),n.resolution!==void 0&&(Project.texture_width=n.resolution.width,Project.texture_height=n.resolution.height);for(let t in ModelProject.properties)ModelProject.properties[t].merge(Project,n);if(n.blueprint_settings&&(Project.animated_java={...Project.animated_java,...n.blueprint_settings}),Project.last_used_export_namespace=n.meta.last_used_export_namespace||Project.animated_java.export_namespace,n.textures)for(let t of n.textures){let i=new Texture(t,t.uuid).add(!1);if(t.relative_path&&Project.save_path){let a=PathModule.resolve(Project.save_path,t.relative_path);if(fs.existsSync(a)){i.fromPath(a);continue}}t.path&&fs.existsSync(t.path)&&!n.meta.backup?i.fromPath(t.path):t.source&&t.source.startsWith("data:")&&i.fromDataURL(t.source)}if(n.elements){let t=Texture.getDefault();for(let i of n.elements){let a=OutlinerElement.fromSave(i,!0);switch(!0){case a instanceof Cube:{for(let r in a.faces)if(i.faces){let o=i.faces[r].texture!==void 0&&Texture.all[i.faces[r].texture];o&&(a.faces[r].texture=o.uuid)}else t&&a.faces&&a.faces[r].texture!==void 0&&(a.faces[r].texture=t.uuid);break}case a instanceof AnimatedJava.API.TextDisplay:case a instanceof AnimatedJava.API.VanillaItemDisplay:case a instanceof AnimatedJava.API.VanillaBlockDisplay:{Project.loadingPromises.push(a.waitForReady());break}}}}if(n.outliner){parseGroups(n.outliner);for(let t of Group.all)t.name=Vt(t.name)}if(n.variants){Re.fromJSON(n.variants.default,!0);for(let t of n.variants.list)Re.fromJSON(t);Project.variants=Re.all}else new Re("Default",!0);if(n.animations)for(let t of n.animations){let i=new Blockbench.Animation;i.uuid=t.uuid||guid(),i.extend(t).add()}if(n.animation_controllers)for(let t of n.animation_controllers){let i=new Blockbench.AnimationController;i.uuid=t.uuid||guid(),i.extend(t).add()}if(n.animation_variable_placeholders&&(Interface.Panels.variable_placeholders.inside_vue._data.text=n.animation_variable_placeholders),n.backgrounds){for(let t in n.backgrounds)if(Object.hasOwn(Project.backgrounds,t)){let i=n.backgrounds[t],a=Project.backgrounds[t];i.image!==void 0&&(a.image=i.image),i.size!==void 0&&(a.size=i.size),i.x!==void 0&&(a.x=i.x),i.y!==void 0&&(a.y=i.y),i.lock!==void 0&&(a.lock=i.lock)}Preview.all.forEach(t=>{t.canvas.isConnected&&t.loadBackground()})}Canvas.updateAll(),Validator.validate(),xn.dispatchEvent("parsed",{model:n})},compile(n){if(n||(n={}),console.log(`Compiling Animated Java Blueprint from ${Project.name}...`),!Project)throw new Error("No project to compile.");let e={meta:{format:rt.id,format_version:he.version,uuid:Project.uuid,save_location:Project.save_path,last_used_export_namespace:Project.last_used_export_namespace},blueprint_settings:Project.animated_java,resolution:{width:Project.texture_width||16,height:Project.texture_height||16}};console.log(Project.animated_java);let t=Re.selected;Re.selectDefault();for(let a in ModelProject.properties)ModelProject.properties[a].export&&ModelProject.properties[a].copy(Project,e);e.elements=[];for(let a of elements)e.elements.push(a.getSaveCopy&&a.getSaveCopy(!!e.meta));e.outliner=compileGroups(!0),e.textures=[];for(let a of Texture.all){let r=a.getUndoCopy();if(delete r.selected,Project.save_path&&a.path){let o=PathModule.relative(Project.save_path,a.path);a.relative_path=o.replace(/\\/g,"/")}r.source="data:image/png;base64,"+a.getBase64(),r.mode="bitmap",n.absolute_paths===!1&&delete r.path,e.textures.push(r)}e.variants={default:Re.all.find(a=>a.isDefault).toJSON(),list:Re.all.filter(a=>!a.isDefault).map(a=>a.toJSON())},e.animations=[];let i={bone_names:!0,absolute_paths:n.absolute_paths};for(let a of Blockbench.Animation.all)a.getUndoCopy&&e.animations.push(a.getUndoCopy(i,!0));e.animation_controllers=[];for(let a of Blockbench.AnimationController.all)a.getUndoCopy&&e.animation_controllers.push(a.getUndoCopy(i,!0));if(Interface.Panels.variable_placeholders.inside_vue._data.text&&(e.animation_variable_placeholders=Interface.Panels.variable_placeholders.inside_vue._data.text),!n.backup){let a={};for(let r in Project.backgrounds){let o=Project.backgrounds[r];o.image&&(a[r]=o.getSaveCopy())}Object.keys(a).length&&(e.backgrounds=a)}return t?.select(),n.raw?e:compileJSON(e)},export(){if(console.log(`Exporting Animated Java Blueprint for ${Project.name}...`),!Project)throw new Error("No project to export.");Blockbench.export({resource_id:"animated_java_blueprint.export",name:(Project.name||"unnamed")+".ajblueprint",startpath:Project.save_path,type:"json",extensions:[xn.extension],content:xn.compile(),custom_writer:(n,e)=>{fs.existsSync(PathModule.dirname(e))?(Project.save_path=e,xn.write(n,e)):(console.error(`Failed to export Animated Java Blueprint, file location '${e}' does not exist!`),Blockbench.showMessageBox({title:x("error.blueprint_export_path_doesnt_exist.title"),message:x("error.blueprint_export_path_doesnt_exist",e)}))}})},fileName(){return!Project||!Project.name?"unnamed_project.ajblueprint":`${Project.name}.ajblueprint`}}),rt=new Blockbench.ModelFormat({id:"animated_java_blueprint",name:"Animated Java Blueprint",icon:"icon-armor_stand",category:"minecraft",target:"Minecraft: Java Edition",confidential:!1,condition:()=>!0,show_on_start_screen:!0,format_page:{component:{methods:{},created(){ea({elementSelector:()=>$("#format_page_animated_java_blueprint_mount")[0],component:Vg,props:{}})},template:'
    '}},onSetup(n,e){if(!Project)return;console.log("Animated Java Blueprint format setup");let t=ap();Project.animated_java??=t;for(let[r,o]of Object.entries(t))Project.animated_java[r]===void 0&&(Project.animated_java[r]=o);let i=Project;Project.variants??=[],Project.last_used_export_namespace=Project.animated_java.export_namespace;let a=setInterval(()=>{tc()},500);ne.UNLOAD.subscribe(()=>clearInterval(a),!0),ne.UNINSTALL.subscribe(()=>clearInterval(a),!0),i.materials[yn.uuid]=Mg,yn.updateMaterial(),Project.loadingPromises??=[],Project.loadingPromises.push(new Promise(r=>{requestAnimationFrame(()=>{i.pluginMode=new ce(i.animated_java.enable_plugin_mode),document.querySelector("#tab_bar_list .icon-armor_stand.icon")?.remove(),ea({elementSelector:()=>{let l=[...document.querySelectorAll(`.project_tab[title="${n.name}"]`)];if(l.length)return l[0]},prepend:!0,component:kg,props:{pluginMode:i.pluginMode}}),Re.all.length===0&&new Re("Default",!0),Re.selectDefault()}),r()}))},onActivation(){console.log("Animated Java Blueprint format activated")},codec:xn,animated_textures:!0,animation_controllers:!0,animation_files:!0,texture_mcmeta:!0,animation_mode:!0,bone_binding_expression:!0,bone_rig:!0,box_uv:!1,centered_grid:!0,display_mode:!1,edit_mode:!0,integer_size:!1,java_face_properties:!0,locators:!0,meshes:!1,model_identifier:!1,optional_box_uv:!0,paint_mode:!0,parent_model_id:!1,pose_mode:!1,render_sides:"front",rotate_cubes:!0,rotation_limit:!1,select_texture_for_particles:!1,single_texture:!1,texture_folder:!1,texture_meshes:!1,uv_rotation:!0,vertex_color_ambient_occlusion:!0,java_cube_shading_properties:!0,box_uv_float_size:!1,cullfaces:!0});xn.format=rt;function $e(){return Format.id===rt.id}s($e,"isCurrentFormat");function nc(){!Project||!Format||Format===rt&&xn.write(xn.compile(),Project.save_path)}s(nc,"saveBlueprint");function pb(){$e()&&(rt.rotation_limit=!(Group.selected||AnimatedJava.API.TextDisplay.selected.length||AnimatedJava.API.VanillaItemDisplay.selected.length||AnimatedJava.API.VanillaBlockDisplay.selected.length||OutlinerElement.types.camera?.selected&&OutlinerElement.types.camera?.selected.length),rt.rotation_snap=rt.rotation_limit)}s(pb,"updateRotationLock");function P$(){$e()&&(rt.rotation_limit=!1,rt.rotation_snap=!1)}s(P$,"disableRotationLock");ne.SELECT_PROJECT.subscribe(n=>{n.format.id===rt.id&&ne.SELECT_AJ_PROJECT.dispatch(n)});ne.UNSELECT_PROJECT.subscribe(n=>{n.format.id===rt.id&&ne.UNSELECT_AJ_PROJECT.dispatch(n)});ne.UPDATE_SELECTION.subscribe(pb);ne.SELECT_AJ_PROJECT.subscribe(()=>{requestAnimationFrame(()=>{tc(),pb()})});ne.UNSELECT_AJ_PROJECT.subscribe(n=>{n.visualBoundingBox&&scene.remove(n.visualBoundingBox),P$()});var vc={};gn(vc,{assetsLoaded:()=>Il,checkForAssetsUpdate:()=>Ap,extractAssets:()=>o0,getJSONAsset:()=>ra,getLatestVersionClientDownloadUrl:()=>bc,getPngAssetAsDataUrl:()=>eo,getRawAsset:()=>Sp,updateAssets:()=>gc});var fb={"assets/animated_java/textures/steve.png":"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAMAAACdt4HsAAABL1BMVEUBAABGOqUwKHIAr6+qfWaWX0EAaGgAf38AqKgAmZlqQDB1Ry8qHQ0mIVs/Pz9ra2uHVTuWb1soKCgAYGBWScwmGgoAzMwvHw86MYkkGAgoGwoAW1sAAABRMSUAnp4pHAwsHg6GUzQrHg2BUzkfEAsmGAsoGg0nGwstHQ4tIBCaY0QzJBFFIg6cZ0gjFwkkGAomGgwoGwsoHAsrHg4sHhEvIhEyIxBBIQw6KBRiQy9SPYl0SC+KTD2EUjGHWDqIWjmKWTucY0WcaUydak+iake0hG27iXL///8vIA1CHQo0JRI/KhVCKhJSKCZtQypvRSx6TjOAUzSDVTuPXj6QXkOWX0CcY0aaZEqfaEmcclysdlqze2K1e2etgG23gnK2iWy+iGy9i3K9jnK9jnTGloCtoI9HAAAAAXRSTlMAQObYZgAAAwBJREFUWMPtlmd7okAQxyNL2UX04O4QhAvNWNN7v/Tkeu+9ff/PcLO7bqIYA8a3/h8fdyjzY2aZh5mpqa4Mowq/6kyxq6lRZVQdBwDVos50C4Dj2BzwAPR8dEDVoTk4BgfcKgLDtp1xAMx/HIDthPYMBcR6HN/mLYQ2yDBGfo2eZzfDjXb7UeKsVO3EaLc3wqbteaIu8gDsKExmkySZffY0WplNwsimgG5dZAKiuh2uLi+Gyc8//37//fIkXFxeDe16JOoiO4JGK/Ka0bp8Jn//fH58vB41vajV8ERd5EjBW1p4eLR1drHz7XznQt46eriwBCdFXeQANOpr+8rBh68/dP3X6esDZX+t3qCbyOsiew+81vZJJy6+e7+5tzf3tlaMOyfbLS8SdZEJiONOPK8c7r58sfl4bu7Nq93DT/Mf5ztQS7QuinGuWrgPugsSxxVeS5V7XYnzuFLB+rQ+nQ3g34QBQAU0LgCDvz5WCgMASSpJBRAsdHU1TfNJUDut1YIAbC3AGCOEMbcRWxHoClDqAxQ0VdUwDsAfIbBVTO8GAJgawiig11MAqQ/AbkQ4IOAJtoq4MAMjBr0Z4KuqD9cDAn/cJggTDoCgbogADBek+r5PCHUjBEyfecOxoiimDDLBoGs/wHULdC8oAHxUwh9KAKYidoA5wJJlxbwO0LsHFAABYAaAPaDeADE5wGIAy+oBSNLAWxAAjW3iJYA+mQLM/ggEQLoCIOaFiNgwKvDjACUFKJcFoFy+A9JUTSOEBsABYLNtUDhAVmgkkEoPgDuKFVIpUWDBBQAtMtfFhLgFDrBkFkkGgEUEBCLKm8AffTL4WWY6gokmmmiiUeYFPKwr5x44QGMB8LDBYpQUcgN65wWX9gkQfOODgbkgG1C6bDQBNAmt2+rzA6RSb6fCA219FMC1c8FQQGpeGDoXDAeU+LxwCRAtLS8glQIFWBxg9s0F2QCeiskArCubOSOQUgCFA8ycgPS8oHRzp6MNTSUHoL/dsydb4wAgd8tio821gP/oPFz1ouD5GQAAAABJRU5ErkJggg==","assets/index.json":`{}\r `,"assets/minecraft/blockstates/black_bed.json":`{\r "variants": {\r "": {\r @@ -2908,24 +2908,24 @@ Controleer of de map waarin je opslaat bestaat en probeer het opnieuw.`,MM={"ani }\r }\r ]\r -}`};var cb={},TJ=s(function(n,e,t,i,r){var a=new Worker(cb[e]||(cb[e]=URL.createObjectURL(new Blob([n+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return a.onmessage=function(o){var l=o.data,u=l.$e$;if(u){var c=new Error(u[0]);c.code=u[1],c.stack=u[2],r(c,null)}else r(null,l)},a.postMessage(t,i),a},"wk"),rn=Uint8Array,ti=Uint16Array,hl=Int32Array,$o=new rn([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),qo=new rn([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),_l=new rn([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),pb=s(function(n,e){for(var t=new ti(31),i=0;i<31;++i)t[i]=e+=1<>1|(Vt&21845)<<1,Hr=(Hr&52428)>>2|(Hr&13107)<<2,Hr=(Hr&61680)>>4|(Hr&3855)<<4,gl[Vt]=((Hr&65280)>>8|(Hr&255)<<8)>>1;var Hr,Vt,Pi=s(function(n,e,t){for(var i=n.length,r=0,a=new ti(e);r>u]=c}else for(l=new ti(i),r=0;r>15-n[r]);return l},"hMap"),$r=new rn(288);for(Vt=0;Vt<144;++Vt)$r[Vt]=8;var Vt;for(Vt=144;Vt<256;++Vt)$r[Vt]=9;var Vt;for(Vt=256;Vt<280;++Vt)$r[Vt]=7;var Vt;for(Vt=280;Vt<288;++Vt)$r[Vt]=8;var Vt,Ho=new rn(32);for(Vt=0;Vt<32;++Vt)Ho[Vt]=5;var Vt,bb=Pi($r,9,0),vb=Pi($r,9,1),yb=Pi(Ho,5,0),wb=Pi(Ho,5,1),Wc=s(function(n){for(var e=n[0],t=1;te&&(e=n[t]);return e},"max"),Li=s(function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},"bits"),Zc=s(function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},"bits16"),bl=s(function(n){return(n+7)/8|0},"shft"),Wa=s(function(n,e,t){return(e==null||e<0)&&(e=0),(t==null||t>n.length)&&(t=n.length),new rn(n.subarray(e,t))},"slc");var xb=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],yn=s(function(n,e,t){var i=new Error(e||xb[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,yn),!t)throw i;return i},"err"),kb=s(function(n,e,t,i){var r=n.length,a=i?i.length:0;if(!r||e.f&&!e.l)return t||new rn(0);var o=!t,l=o||e.i!=2,u=e.i;o&&(t=new rn(r*3));var c=s(function(pe){var Oe=t.length;if(pe>Oe){var Ee=new rn(Math.max(Oe*2,pe));Ee.set(t),t=Ee}},"cbuf"),d=e.f||0,m=e.p||0,p=e.b||0,f=e.l,_=e.d,g=e.m,h=e.n,v=r*8;do{if(!f){d=Li(n,m,1);var y=Li(n,m+1,3);if(m+=3,y)if(y==1)f=vb,_=wb,g=9,h=5;else if(y==2){var E=Li(n,m,31)+257,C=Li(n,m+10,15)+4,I=E+Li(n,m+5,31)+1;m+=14;for(var A=new rn(I),F=new rn(19),B=0;B>4;if(k<16)A[B++]=k;else{var ce=0,ie=0;for(k==16?(ie=3+Li(n,m,3),m+=2,ce=A[B-1]):k==17?(ie=3+Li(n,m,7),m+=3):k==18&&(ie=11+Li(n,m,127),m+=7);ie--;)A[B++]=ce}}var Y=A.subarray(0,E),me=A.subarray(E);g=Wc(Y),h=Wc(me),f=Pi(Y,g,1),_=Pi(me,h,1)}else yn(1);else{var k=bl(m)+4,b=n[k-4]|n[k-3]<<8,x=k+b;if(x>r){u&&yn(0);break}l&&c(p+b),t.set(n.subarray(k,x),p),e.b=p+=b,e.p=m=x*8,e.f=d;continue}if(m>v){u&&yn(0);break}}l&&c(p+131072);for(var ne=(1<>4;if(m+=ce&15,m>v){u&&yn(0);break}if(ce||yn(2),ye<256)t[p++]=ye;else if(ye==256){Te=m,f=null;break}else{var X=ye-254;if(ye>264){var B=ye-257,R=$o[B];X=Li(n,m,(1<>4;ee||yn(3),m+=ee&15;var me=hb[q];if(q>3){var R=qo[q];me+=Zc(n,m)&(1<v){u&&yn(0);break}l&&c(p+131072);var ke=p+X;if(p>8},"wbits"),Uo=s(function(n,e,t){t<<=e&7;var i=e/8|0;n[i]|=t,n[i+1]|=t>>8,n[i+2]|=t>>16},"wbits16"),Xc=s(function(n,e){for(var t=[],i=0;ip&&(p=a[i].s);var f=new ti(p+1),_=Qc(t[d-1],f,0);if(_>e){var i=0,g=0,h=_-e,v=1<e)g+=v-(1<<_-f[y]),f[y]=e;else break}for(g>>=h;g>0;){var k=a[i].s;f[k]=0&&g;--i){var b=a[i].s;f[b]==e&&(--f[b],++g)}_=e}return{t:new rn(f),l:_}},"hTree"),Qc=s(function(n,e,t){return n.s==-1?Math.max(Qc(n.l,e,t+1),Qc(n.r,e,t+1)):e[n.s]=t},"ln"),am=s(function(n){for(var e=n.length;e&&!n[--e];);for(var t=new ti(++e),i=0,r=n[0],a=1,o=s(function(u){t[i++]=u},"w"),l=1;l<=e;++l)if(n[l]==r&&l!=e)++a;else{if(!r&&a>2){for(;a>138;a-=138)o(32754);a>2&&(o(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(o(r),--a;a>6;a-=6)o(8304);a>2&&(o(a-3<<5|8208),a=0)}for(;a--;)o(r);a=1,r=n[l]}return{c:t.subarray(0,i),n:e}},"lc"),Jo=s(function(n,e){for(var t=0,i=0;i>8,n[r+2]=n[r]^255,n[r+3]=n[r+1]^255;for(var a=0;a4&&!F[_l[j-1]];--j);var U=c+5<<3,K=Jo(r,$r)+Jo(a,Ho)+o,Q=Jo(r,p)+Jo(a,g)+o+14+3*j+Jo(C,F)+2*C[16]+3*C[17]+7*C[18];if(u>=0&&U<=K&&U<=Q)return um(e,d,n.subarray(u,u+c));var ce,ie,Y,me;if(Tr(e,d,1+(Q15&&(Tr(e,d,ye[I]>>5&127),d+=ye[I]>>12)}}else ce=bb,ie=$r,Y=yb,me=Ho;for(var I=0;I255){var X=R>>18&31;Uo(e,d,ce[X+257]),d+=ie[X+257],X>7&&(Tr(e,d,R>>23&31),d+=$o[X]);var ee=R&31;Uo(e,d,Y[ee]),d+=me[ee],ee>3&&(Uo(e,d,R>>5&8191),d+=qo[ee])}else Uo(e,d,ce[R]),d+=ie[R]}return Uo(e,d,ce[256]),d+ie[256]},"wblk"),Eb=new hl([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),dm=new rn(0),Tb=s(function(n,e,t,i,r,a){var o=a.z||n.length,l=new rn(i+o+5*(1+Math.ceil(o/7e3))+r),u=l.subarray(i,l.length-r),c=a.l,d=(a.r||0)&7;if(e){d&&(u[0]=a.r>>3);for(var m=Eb[e-1],p=m>>13,f=m&8191,_=(1<7e3||F>24576)&&(ce>423||!c)){d=om(n,u,0,b,x,E,I,F,j,A-j,d),F=C=I=0,j=A;for(var ie=0;ie<286;++ie)x[ie]=0;for(var ie=0;ie<30;++ie)E[ie]=0}var Y=2,me=0,ne=f,ge=K-Q&32767;if(ce>2&&U==k(A-ge))for(var Te=Math.min(p,ce)-1,ye=Math.min(32767,A),X=Math.min(258,ce);ge<=ye&&--ne&&K!=Q;){if(n[A+Y]==n[A+Y-ge]){for(var R=0;RY){if(Y=R,me=ge,R>Te)break;for(var ee=Math.min(ge,R-2),q=0,ie=0;ieq&&(q=J,Q=ke)}}}K=Q,Q=g[K],ge+=K-Q&32767}if(me){b[F++]=268435456|Yc[Y]<<18|rm[me];var pe=Yc[Y]&31,Oe=rm[me]&31;I+=$o[pe]+qo[Oe],++x[257+pe],++E[Oe],B=A+Y,++C}else b[F++]=n[A],++x[n[A]]}}for(A=Math.max(A,B);A=o&&(u[d/8|0]=c,Ee=o),d=um(u,d+1,n.subarray(A,Ee))}a.i=o}return Wa(l,0,i+bl(d)+r)},"dflt"),jJ=function(){for(var n=new Int32Array(256),e=0;e<256;++e){for(var t=e,i=9;--i;)t=(t&1&&-306674912)^t>>>1;n[e]=t}return n}(),CJ=s(function(){var n=-1;return{p:function(e){for(var t=n,i=0;i>>8;n=t},d:function(){return~n}}},"crc");var jb=s(function(n,e,t,i,r){if(!r&&(r={l:1},e.dictionary)){var a=e.dictionary.subarray(-32768),o=new rn(a.length+n.length);o.set(a),o.set(n,a.length),n=o,r.w=a.length}return Tb(n,e.level==null?6:e.level,e.mem==null?r.l?Math.ceil(Math.max(8,Math.min(13,Math.log(n.length)))*1.5):20:12+e.mem,t,i,r)},"dopt"),fm=s(function(n,e){var t={};for(var i in n)t[i]=n[i];for(var i in e)t[i]=e[i];return t},"mrg"),ub=s(function(n,e,t){for(var i=n(),r=n.toString(),a=r.slice(r.indexOf("[")+1,r.lastIndexOf("]")).replace(/\s+/g,"").split(","),o=0;o>>0},"b4"),im=s(function(n,e){return er(n,e)+er(n,e+4)*4294967296},"b8"),Gn=s(function(n,e,t){for(;t;++e)n[e]=t,t>>>=8},"wbytes");function NJ(n,e,t){return t||(t=e,e={}),typeof t!="function"&&yn(7),Ab(n,e,[OJ],function(i){return tu(mm(i.data[0],i.data[1]))},0,t)}s(NJ,"deflate");function mm(n,e){return jb(n,e||{},0,0)}s(mm,"deflateSync");function BJ(n,e,t){return t||(t=e,e={}),typeof t!="function"&&yn(7),Ab(n,e,[IJ],function(i){return tu(pm(i.data[0],Cb(i.data[1])))},1,t)}s(BJ,"inflate");function pm(n,e){return kb(n,{i:2},e&&e.out,e&&e.dictionary)}s(pm,"inflateSync");var Sb=s(function(n,e,t,i){for(var r in n){var a=n[r],o=e+r,l=i;Array.isArray(a)&&(l=fm(i,a[1]),a=a[0]),a instanceof rn?t[o]=[a,l]:(t[o+="/"]=[new rn(0),l],Sb(a,o,t,i))}},"fltn"),db=typeof TextEncoder<"u"&&new TextEncoder,sm=typeof TextDecoder<"u"&&new TextDecoder,DJ=0;try{sm.decode(dm,{stream:!0}),DJ=1}catch{}var RJ=s(function(n){for(var e="",t=0;;){var i=n[t++],r=(i>127)+(i>223)+(i>239);if(t+r>n.length)return{s:e,r:Wa(n,t-1)};r?r==3?(i=((i&15)<<18|(n[t++]&63)<<12|(n[t++]&63)<<6|n[t++]&63)-65536,e+=String.fromCharCode(55296|i>>10,56320|i&1023)):r&1?e+=String.fromCharCode((i&31)<<6|n[t++]&63):e+=String.fromCharCode((i&15)<<12|(n[t++]&63)<<6|n[t++]&63):e+=String.fromCharCode(i)}},"dutf8");function fb(n,e){if(e){for(var t=new rn(n.length),i=0;i>1)),o=0,l=s(function(d){a[o++]=d},"w"),i=0;ia.length){var u=new rn(o+8+(r-i<<1));u.set(a),a=u}var c=n.charCodeAt(i);c<128||e?l(c):c<2048?(l(192|c>>6),l(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|n.charCodeAt(++i)&1023,l(240|c>>18),l(128|c>>12&63),l(128|c>>6&63),l(128|c&63)):(l(224|c>>12),l(128|c>>6&63),l(128|c&63))}return Wa(a,0,o)}s(fb,"strToU8");function MJ(n,e){if(e){for(var t="",i=0;i65535&&yn(9),e+=i+4}return e},"exfl"),mb=s(function(n,e,t,i,r,a,o,l){var u=i.length,c=t.extra,d=l&&l.length,m=lm(c);Gn(n,e,o!=null?33639248:67324752),e+=4,o!=null&&(n[e++]=20,n[e++]=t.os),n[e]=20,e+=2,n[e++]=t.flag<<1|(a<0&&8),n[e++]=r&&8,n[e++]=t.compression&255,n[e++]=t.compression>>8;var p=new Date(t.mtime==null?Date.now():t.mtime),f=p.getFullYear()-1980;if((f<0||f>119)&&yn(10),Gn(n,e,f<<25|p.getMonth()+1<<21|p.getDate()<<16|p.getHours()<<11|p.getMinutes()<<5|p.getSeconds()>>1),e+=4,a!=-1&&(Gn(n,e,t.crc),Gn(n,e+4,a<0?-a-2:a),Gn(n,e+8,t.size)),Gn(n,e+12,u),Gn(n,e+14,m),e+=16,o!=null&&(Gn(n,e,d),Gn(n,e+6,t.attrs),Gn(n,e+10,o),e+=14),n.set(i,e),e+=u,m)for(var _ in c){var g=c[_],h=g.length;Gn(n,e,+_),Gn(n,e+2,h),n.set(g,e+4),e+=4+h}return d&&(n.set(l,e),e+=d),e},"wzh"),VJ=s(function(n,e,t,i,r){Gn(n,e,101010256),Gn(n,e+8,t),Gn(n,e+10,t),Gn(n,e+12,i),Gn(n,e+16,r)},"wzf");function Ib(n,e,t){t||(t=e,e={}),typeof t!="function"&&yn(7);var i={};Sb(n,"",i,e);var r=Object.keys(i),a=r.length,o=0,l=0,u=a,c=new Array(a),d=[],m=s(function(){for(var h=0;h65535&&K(yn(11,0,1),null),!U)K(null,k);else if(E<16e4)try{K(null,mm(k,b))}catch(Q){K(Q,null)}else d.push(NJ(k,b,K))},"_loop_1"),g=0;g65558)return o(yn(13,0,1),null),r;var u=jr(n,l+8);if(u){var c=u,d=er(n,l+16),m=d==4294967295||c==65535;if(m){var p=er(n,l-12);m=er(n,p)==101075792,m&&(c=u=er(n,p+32),d=er(n,p+48))}for(var f=e&&e.filter,_=s(function(h){var v=LJ(n,d,m),y=v[0],k=v[1],b=v[2],x=v[3],E=v[4],C=v[5],I=FJ(n,C);d=E;var A=s(function(B,j){B?(r(),o(B,null)):(j&&(a[x]=j),--u||o(null,a))},"cbl");if(!f||f({name:x,size:k,originalSize:b,compression:y}))if(!y)A(null,Wa(n,I,I+k));else if(y==8){var F=n.subarray(I,I+k);if(b<524288||k>.8*b)try{A(null,pm(F,{out:new rn(b)}))}catch(B){A(B,null)}else i.push(BJ(F,{size:b},A))}else A(yn(14,"unknown compression type "+y,1),null);else A(null,null)},"_loop_3"),g=0;gnew Tt(e)))}s(wi,"arrayToNbtFloatArray");function _m(n){let e=new THREE.Matrix4().copy(n).transpose().toArray();return wi(e)}s(_m,"matrixToNbtFloatArray");function Nb(n){let e=new Qe;return e.set("translation",wi(n.translation.toArray())),e.set("left_rotation",wi(n.left_rotation.toArray())),e.set("scale",wi(n.scale.toArray())),e}s(Nb,"transformationToNbt");function Bb(n,e,t){return n.split(PathModule.sep).map(i=>i===e?t:i).join(PathModule.sep)}s(Bb,"replacePathPart");function vl(n){let e={};return Object.keys(n).sort().forEach(t=>{e[t]=n[t]}),e}s(vl,"sortObjectKeys");var nu=s((n,e)=>new Promise((t,i)=>{Ib(n,e,(r,a)=>{r?i(r):t(a)})}),"zip"),Db=s((n,e)=>new Promise((t,i)=>{Ob(n,e,(r,a)=>{r?i(r):t(a)})}),"unzip");var Qb=Yn(Ub(),1);var Ko="data:image/webp;base64,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";function lH(n){let e,t,i,r,a,o,l,u=(n[6]!==""||n[7]!==0)&&Jb(n);return{c(){e=G("div"),t=G("div"),t.textContent=`${w("popup.loading.loading")}`,i=H(),r=G("img"),o=H(),u&&u.c(),l=Nt(),T(t,"class","text svelte-biysx8"),Zt(r.src,a=Ko)||T(r,"src",a),T(r,"alt","Running Armor Stand"),T(r,"class","svelte-biysx8"),$e(e,"display","flex"),$e(e,"flex-direction","row")},m(c,d){z(c,e,d),D(e,t),D(e,i),D(e,r),z(c,o,d),u&&u.m(c,d),z(c,l,d)},p(c,d){c[6]!==""||c[7]!==0?u?u.p(c,d):(u=Jb(c),u.c(),u.m(l.parentNode,l)):u&&(u.d(1),u=null)},d(c){c&&V(e),c&&V(o),u&&u.d(c),c&&V(l)}}}s(lH,"create_else_block");function cH(n){let e;return{c(){e=G("div"),e.textContent=`${w("popup.loading.success")}`},m(t,i){z(t,e,i)},p:ae,d(t){t&&V(e)}}}s(cH,"create_if_block_1");function uH(n){let e,t=w("popup.loading.offline").split(` -`).map(fH).join("")+"";return{c(){e=G("div"),$e(e,"display","flex"),$e(e,"flex-direction","column")},m(i,r){z(i,e,r),e.innerHTML=t},p:ae,d(i){i&&V(e)}}}s(uH,"create_if_block");function Jb(n){let e,t,i,r;return{c(){e=G("div"),t=Me(n[6]),i=H(),r=G("progress"),r.value=n[7],T(r,"max","100"),T(r,"class","svelte-biysx8")},m(a,o){z(a,e,o),D(e,t),z(a,i,o),z(a,r,o)},p(a,o){o&64&&st(t,a[6]),o&128&&(r.value=a[7])},d(a){a&&V(e),a&&V(i),a&&V(r)}}}s(Jb,"create_if_block_2");function dH(n){let e,t;function i(o,l){return o[4]?uH:o[5]?cH:lH}s(i,"select_block_type");let r=i(n,-1),a=r(n);return{c(){e=G("div"),a.c(),T(e,"class",t=bi(`floating ${n[4]?"red-border":"blue-border"}`)+" svelte-biysx8")},m(o,l){z(o,e,l),a.m(e,null)},p(o,[l]){r===(r=i(o,l))&&a?a.p(o,l):(a.d(1),a=r(o),a&&(a.c(),a.m(e,null))),l&16&&t!==(t=bi(`floating ${o[4]?"red-border":"blue-border"}`)+" svelte-biysx8")&&T(e,"class",t)},i:ae,o:ae,d(o){o&&V(e),a.d()}}}s(dH,"create_fragment");var fH=s(n=>"

    "+n+"

    ","func");function mH(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(h,k=>t(4,i=k)),h),"$$subscribe_offline"),o,l=ae,u=s(()=>(l(),l=Ue(g,k=>t(5,o=k)),g),"$$subscribe_loaded"),c,d=ae,m=s(()=>(d(),d=Ue(y,k=>t(6,c=k)),y),"$$subscribe_progressLabel"),p,f=ae,_=s(()=>(f(),f=Ue(v,k=>t(7,p=k)),v),"$$subscribe_progress");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d()),n.$$.on_destroy.push(()=>f());let{loaded:g}=e;u();let{offline:h}=e;a();let{progress:v}=e;_();let{progressLabel:y}=e;return m(),n.$$set=k=>{"loaded"in k&&u(t(0,g=k.loaded)),"offline"in k&&a(t(1,h=k.offline)),"progress"in k&&_(t(2,v=k.progress)),"progressLabel"in k&&m(t(3,y=k.progressLabel))},[g,h,v,y,i,o,c,p]}s(mH,"instance");var su=class extends Re{constructor(e){super(),Fe(this,e,mH,dH,Be,{loaded:0,offline:1,progress:2,progressLabel:3})}};s(su,"AnimatedJavaLoadingPopup");var Hb=su;(()=>{let n=Blockbench.addCSS(".floating.svelte-biysx8{position:absolute;bottom:2rem;right:2rem;background:var(--color-ui);padding:8px 16px;display:flex;align-items:center;flex-direction:column}.blue-border.svelte-biysx8{border:1px solid var(--color-accent)}.red-border.svelte-biysx8{border:1px solid var(--color-error)}.text.svelte-biysx8{margin-right:16px}img.svelte-biysx8{width:32px;height:32px;margin:-4px -10px}progress.svelte-biysx8{width:100%}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();var $b=new fe(!1),qb=new fe(!1),Kb=new fe(0),Wb=new fe(""),Cr;async function Zb(){Cr||(Cr=await Zi({component:Hb,props:{loaded:$b,offline:qb,progress:Kb,progressLabel:Wb},elementSelector(){return document.body}}))}s(Zb,"showLoadingPopup");function Xb(){Cr&&($b.set(!0),setTimeout(()=>{Cr&&(Cr.$destroy(),Cr=void 0)},2e3))}s(Xb,"hideLoadingPopup");function Yb(){Cr&&(qb.set(!0),setTimeout(()=>{Cr&&(Cr.$destroy(),Cr=void 0)},1e4))}s(Yb,"showOfflineError");function ym(n){Kb.set(n)}s(ym,"updateLoadingProgress");function wm(n){Wb.set(n)}s(wm,"updateLoadingProgressLabel");var xm=lb;async function pH(n,e){wm("Downloading Minecraft Assets..."),await new Qb.default(n,e,{existBehavior:"overwrite",maxRetry:3,reportInterval:100}).on("progress",t=>{ym(t.total.percentage)}).on("error",t=>{console.error("Failed to download Minecraft client:",t)}).on("end",()=>{ym(100),wm("")}).wait()}s(pH,"downloadJar");async function uu(){let n=3,e=await Vr();for(n=3;n-->=0;){let t;try{t=await fetch(e.url)}catch(i){console.error("Failed to fetch latest Minecraft version API:",i)}if(t&&t.ok){let i=await t.json();if(!i?.downloads?.client)throw new Error(`Failed to find client download for ${e.id}`);return i.downloads.client.url}}throw new Error("Failed to fetch latest Minecraft version API after 3 retries.")}s(uu,"getLatestVersionClientDownloadUrl");function km(){let n=electron.app.getPath("userData");return PathModule.join(n,`${ve.name}/latest.jar`)}s(km,"getCachedJarFilePath");async function lu(){localStorage.setItem("assetsLoaded","false");let n=await uu();console.log("Downloading latest Minecraft client:",n);let e=km();await fs.promises.mkdir(PathModule.dirname(e),{recursive:!0}),await pH(n,e),console.log("Downloaded latest Minecraft client:",e)}s(lu,"updateAssets");async function Em(){console.log("Checking for Minecraft assets update...");let n=Fa();if(!n)console.log("No current Minecraft version found, updating assets..."),await lu();else{let t=await Vr();n.id!==t.id&&(console.log("Minecraft assets are outdated, updating..."),await lu())}let e=km();(!fs.existsSync(e)||localStorage.getItem("assetsLoaded")!=="true")&&(console.log("No cached Minecraft client found, updating assets..."),await lu()),await e0(),console.log("Minecraft assets are up to date!"),localStorage.setItem("assetsLoaded","true"),requestAnimationFrame(()=>te.MINECRAFT_ASSETS_LOADED.dispatch())}s(Em,"checkForAssetsUpdate");var cu;async function e0(){let n=km();cu=await Db(new Uint8Array(await fs.promises.readFile(n)),{filter:e=>e.name.startsWith("assets/")})}s(e0,"extractAssets");async function xl(){return new Promise(n=>{cu!==void 0?n():te.MINECRAFT_ASSETS_LOADED.subscribe(()=>n(),!0)})}s(xl,"assetsLoaded");function Tm(n){if(!cu)throw new Error("Assets not loaded");if(xm[n])return n.endsWith(".png")?Buffer.from(xm[n],"base64"):xm[n];let e=cu[n];if(!e)throw new Error(`Asset not found: ${n}`);return e}s(Tm,"getRawAsset");function Za(n){let e=Tm(n);if(!e)throw new Error(`Asset not found: ${n}`);return`data:image/png;base64,${Buffer.from(e).toString("base64")}`}s(Za,"getPngAssetAsDataUrl");function tr(n){let e=Tm(n);if(!e)throw new Error(`Asset not found: ${n}`);return JSON.parse(Buffer.from(e).toString("utf-8"))}s(tr,"getJSONAsset");function _H(n){return n.replace(/\\/g,"/")}s(_H,"normalizePath");function jm(n){return n.endsWith(".json")&&(n.includes("tags\\function")||n.includes("tags/function"))}s(jm,"isFunctionTagPath");function gH(n){return n.replace(/%([^%]+)%/g,function(e,t){if(!process.env[t])throw new Error("Environment variable "+t+" does not exist.");return process.env[t]})}s(gH,"resolveEnvVariables");function hH(n){return n.startsWith("./")||n.startsWith("../")}s(hH,"isRelativePath");function bH(n){if(!Project?.save_path)return;let e=PathModule.dirname(Project.save_path);return PathModule.resolve(e,n)}s(bH,"resolveRelativePath");function Vi(n){if(hH(n)){let e=bH(n);if(!e)throw new Error(`Failed to resolve relative path '${n}'`);n=e}return _H(gH(n))}s(Vi,"resolvePath");var vH={};_n(vH,{default:()=>Cm});var Cm=Vw("AAEAAAANAIAAAwBQRkZUTTylB+MAAaIMAAAAHEdERUYAJQAAAAGh9AAAABhPUy8y/fxN0gAAAVgAAABgY21hcHhH6IYAABRAAAAKrmdhc3D//wADAAGh7AAAAAhnbHlmcJz5JAAAKDgAAU3kaGVhZL/tgK4AAADcAAAANmhoZWEHggijAAABFAAAACRobXR4GdUXAAAAAbgAABKIbG9jYfA4nFgAAB7wAAAJRm1heHAEwwCCAAABOAAAACBuYW1lrGdvGwABdhwAAAJMcG9zdEMAzNIAAXhoAAAphAABAAAAAQAA3fpnrl8PPPUACwQAAAAAAHw3nBsAAAAA4JaglgAA/4AEAAOAAAAACAACAAAAAAAAAAEAAAOA/4AAAASAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAASiAAEAAASiAIAAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgKSAZAABQAEAgACAAAA/8ACAAIAAAACAAAzAMwAAAAABAAAAAAAAACkAA6/QAnw+wAAoDAAAAAAWUFMLgBAACD//QOA/4AAAAOAAIAAAAH/AAAAAAKAA4AAAAAgAAEAgAAAAIAAAAFVAAACAAAAAQAAAAIAAAADAAAAAwAAAAMAAAADAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAABAAAAAoAAAAMAAAACgAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAgAAAAMAAAADAAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAQAAAAMAAAACgAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAEAAAACAAAAA4AAAAEAAAADAAAAAwAAAAQAAAADAAAAAQAAAAMAAAACAAAABAAAAAKAAAADgAAAAwAAAAIAAAAEAAAAAwAAAAKAAAADAAAAAoAAAAKAAAABgAAAAwAAAAOAAAAAgAAAAgAAAAKAAAADgAAABAAAAAQAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAACgAAAAgAAAAQAAAADgAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAACAAAAAwAAAAEAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAACAAAABAAAAAKAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAQAAAADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAAEAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAADAAAAAoAAAAGAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAOAAAACAAAAAgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADAAAAAoAAAAMAAAADgAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAGAAAACgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAADAAAAAwAAAAIAAAADAAAABAAAAAOAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAA4AAAAMAAAAEAAAABIAAAAOAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAA4AAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAEAAAADAAAABAAAAAOAAAADgAAAA4AAAAMAAAADAAAAA4AAAAOAAAADgAAAAwAAAASAAAADgAAAA4AAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAoAAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAYAAAAGAAAABgAAAAgAAAAGAAAACAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAOAAAACgAAAAwAAAAMAAAADgAAAAwAAAAGAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAMAAAACgAAABAAAAAOAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAAAQAAAAIAAAADAAAAAwAAAAKAAAADAAAAAwAAAAEAAAACAAAAAwAAAAMAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAgAAAAIAAAABgAAAAoAAAAMAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAAEAAAABAAAAAMAAAADAAAABAAAAAOAAAADAAAABAAAAAQAAAADgAAABAAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAwAAAAMAAAACgAAAAoAAAAIAAAACgAAAAoAAAAKAAAADAAAAAgAAAAIAAAADAAAAAwAAAAKAAAACAAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAMAAAADAAAAAgAAAAMAAAACAAAAAwAAAAEAAAACAAAAA4AAAAMAAAADAAAAAgAAAAMAAAACgAAAAwAAAAIAAAADAAAAAQAAAAIAAAADAAAAAwAAAAIAAAACgAAAAoAAAAIAAAACgAAAAoAAAAMAAAADAAAAAwAAAAIAAAACAAAAAoAAAAMAAAADAAAAAwAAAAOAAIAEAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAQAAAAMAAAACgAAABAAAAAGAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAKAAAABgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAOAAAACAAAAAgAAAAOAAAAEgAAAAYAAAAGAAAABgAAAAoAAAAKAAAACgAAAAwAAAAMAAAABgAAABAAAAAQAAAAEgAAAAYAAAAKAAAADgAAAAYAAAAKAAAADgAAAAgAAAAIAAAAEAAAAAgAAAAMAAAAEAAAABAAAAAQAAAACgAAAA4AAAAIAAAABAAAAAgAAAAIAAAAEgAAAAoAAAAEAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACAAAAAgAAAAIAAAABgAAAAYAAAAKAAAACgAAAAgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAgAAAAIAAAACAAAAAYAAAAGAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAAEAAAABAAAAAQAAAADgAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAOAAAADgAAAAwAAAAQAAAAEgAAAAwAAAAMAAAADAAAAAwAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEAAAABAAAAASAAAAEgAAABIAAAASAAAADgAAABIAAAAQAAAADAAAABAAAAAMAAAAEgAAABAAAAASAAAAEgAAABIAAAAOAAAAEAAAAAoAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwABgAOAAAAEAAAABAAAAAOAAAAEAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAABAAAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAGAAoAAAAMAAAADgAAAA4AAAAQAAAAEAAAAA4AAAAIAAAACAAAAAwAAAAMAAAACAAAAAwAAAAMAAAAEAAAABAAAAAEAAAAEgAAAAwABgASAAYADAAAABIABgAMAAAAEgAGAAwAAAASAAAAEgAAABIAAAASAAAAEAAEABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAAAoAAAASAAgAEAAAABIAAAASAAAADAAAAAwAAAAMAAAADAAAA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CrIKzgsICygLSgtsC3gLmgu6C8wL+gwkDFwMkgykDNoM7A0wDVANkg2iDbAOAg4QDjAOUA54DqgOug7SDu4O7g8EDywPbA+qD+oQNBBeEJgQwBDeEQoRQBFaEYIRoBHAEeYSDBIgEkwSbhKUEroS3BL0Ex4TUBNqE5gTtBPoE/4UIhROFHIUmBS8FNwVBBUsFVQVhhWuFdAV+BYgFiwWQBZiFnQWoBbCFu4XIBdQF2YXlhfAF+QYABgmGEwYcBikGM4Y6BkKGSwZThl8GaQZyhnsGhIaNhpeGoQarhrUGvobIBtKG2wbjhuwG9gb/hwqHFIceByYHLoc5B0IHS4dWh2GHaQdzh3wHhQePh5eHoQesB7MHuIfCh8wH0Ifah+MH7Af2B/0IBAgMiBUIIIgriDMIOohDCEqIUQhXiF+IZ4hxCHeIgYiICI8Il4iiiKqItAi7CMMIzAjZCOMI74j4CQEJCYkTCR0JJYkwiTuJQYlLiVWJWYljiW6JeYmFCYgJiwmOCZKJlYmdCaYJqgmzibmJw4nJidOJ2QnjCe0J9Yn+CgUKDQoRihiKIgomii+KOopJClIKXQpoinQKgQqOipeKpAqpirKKtwrAisuK0YrbCueK74r1Cv0LCAsPixYLHgsoizcLQAtNC1aLYQtsC3aLfAuCi4yLlgugC6eLrwu4C7wLxIvKi9wL6IvxC/sMAQwJjA+MF4wcDCMMLIwxDDkMRQxTjFmMYAxmDG0MdQx+DIUMkAyajKKMqwy0jL0MwQzJjNGM3gzqjPMM/I0CjQsNEQ0ZDR2NJo0wDTSNPI1GDVSNWo1hDWcNbg11jX4NhQ2PjZoNog2sjbWNug3CDcuN1Q3eDecN8A34jgMODY4TjhmOLI46DkUOT45Wjl2OZo5vjnqOhY6MDpOOmQ6jjqwOtQ69jsSOzg7WDt8O5o7uDveO/Q8EDw8PGA8ejyKPKw84Dz6PRo9UD1sPYo9pj3YPfQ+Hj44PmY+hD6yPtA+6j8EPzY/UD+CP5Q/wD/kQARAMkBEQFZAaEB8QI5ApkC2QNhA+kEcQURBXkGCQahBwEHiQhBCMkJQQmBCiEK+Qt5C/EMuQ0hDckOMQ6ZDwEPoRAZEKERMRHREkkSoRMRE5ET6RRxFLEVSRXxFnEXORe5GEkYkRlBGXkZwRoZGsEbIRuxG/kcURyBHMkdIR2hHdEeER55HvEfSR/pIBkgcSDxIYkh6SJpIvkjmSQhJHEk+SVhJbEmASZRJpknGSehKDEouSkRKbkqASppKwkriSvJLEEs6S2BLfEuuS8xL6EwKTCRMQkxqTJJMrkzITOJNCE0iTUZNak2MTbZN0k4MTixORE5mToZOpE7UTwBPKE9KT3JPnE/WT/xQLlBcUIhQrlDWUSBRSlFyUaRR1FH+UjhSWFKKUrpS/FMgU1ZTfFOyU9xUDFQwVHJUrlTOVPhVMFV2VaxV1FYKVkJWelamVsxW+FciVzpXVleAV7hX2FfyWBZYRlhwWJJYuljiWRBZLllQWW5Zllm6WeJaFlo2WlZailq2WuRbBlsiWz5bYFucW+ZcClwoXE5chlyeXMJc2lz+XQpdIl1gXYpdrl3GXeZeDl4wXlxeel6GXpheul7cXvRfFl9CX2JfiF+0X9ZgAGAkYDZgTmBuYKJg7GEYYWJhjGHEYe5iEmJWYoxisGK8YvJjFmNEY1JjZGN8Y55j2GQEZCZkRmSEZJpkxGTwZQ5lMmVQZXZlkGWoZbpl1GX8Zh5mPmZaZnxmjmaoZsxm7mcQZzJnXmeEZ6Zn0GgGaDBoVGiGaLZoxGjSaOBo7mkAaRJpJGlEaWRphGmcab5pzGnkahpqWGpqaohqsmrEauJrDGsua05ruGvYbABsXmyUbMps5m0AbSJtNG1ybZZtzG3sbf5uHG46bl5uem6qbtBu5G7ybwZvHm80b0pvam+Ab6hv2G/2cBRwOHBUcIRwqnC+cMxw4HD4cQ5xNnFkcZRxsnHgcgByMHJocpBywHL4cyRzRnOEc6xz2HQMdDp0anSQdM505nUQdT51hHWodc51/nYudnh2ona4dtx3AHc+d3x3ungAeEx4kHjceSx5anm0efp6THqceuZ7Entoe4R7oHu6e9R7/HwifFB8cnyifMZ89n0cfU59Zn2OfeR+DH5Efm5+qH7Oftx++n8IfyZ/Vn9+f65/5H/4gB6ARIBegHiAsIDKgOKBHIE8gV6BeIGigcqB8oIWgjqCcoKogsiC6IL6gwyDIIM2g2CDioOyg8yD7oREhHSEzoT2hSqFRIVehXyFnoXAheaGDIYshkKGVoZshoCGlIaihriG8ocyhz6HTIdah2yHfIeOh6CHtIfIh9yH8IgKiB6INIhKiGCIfIiSiKiIwojYiO6JCokgiTaJUolsiYiJqonEieCKBIoeijaKVopyioqKrIrQivSLJIsyi0CLTotci2qLzoySjOqM+I0OjSaNTI1kjYqNoo3Gjd6OBI4ijlaOdo68jtKO5o8Cj16Pko/GkA6QWJB6kLyQ7JE0kWaRgJGikcSR7pIOkjaSXpKOkrSS2pMQkziTWJN4k5iTzpQElCCUVJRylJCUvpTQlOiVCJUqlUKVXpWKlZ6VuJXYlf6WKpZcloqWpJbol1CXhpeyl96YEJhSmISYwpjymSqZdpmamcKaKJpWmnqanJqwmsaa6JsQm0ibdJugm8ab8pwUnDCcXpx4nJqcvJzmnPydHp0+nWKdeJ2Wnbqd4J4AniKePJ5annyekp68nuCfDp8mnzyfVJ90n46frJ/Sn/SgGqA6oG6gjqCmoMag4KD+oSihUKF6oYyhpKGwodyh9KISojCiVqKEorKixqLqoxyjSqN0o5ajwqPSo+SkHKREpHCkmqTIpOilDqVApWSldqWQpbal1KXopgimLKZKplymeqagprim8gAAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAIAAAKAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D/AAEA/wAAAAACAAAAAAKAA4AAGwAfAAATMxEzETMRMxUjFTMVIxEjESMRIxEjNTM1IzUzFxUzNYCAgICAgICAgICAgICAgICAA4D/AAEA/wCAgID/AAEA/wABAICAgICAgAAAAAUAAAAAAoADgAAHAAsADwATABsAAAEzFSEVITUzBTMVIzMhFSkBMxUjKQEVIxUjNSEBAIABAP4AgP8AgICAAYD+gAGAgID+AAIAgID/AAOAgICAgICAgICAgAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIyUzFSOAgAIAgICAgICAgICAgIABgICA/gCAgAOA/wABAID/AID/AID/AICAAAAACAAAAAACgAOAAAMABwALABcAGwAfACMAJwAAATMVKwEzFSMlMxUrATMRMxEjNSM1IzUzITMVIyEzESMzIRUhJTMVIwEAgICAgIABAICAgICAgICAgAEAgID+AICAgAEA/wABgICAA4CAgICA/wD/AICAgID/AICAgAAAAAEAAAKAAIADgAADAAARMxEjgIADgP8AAAUAAAAAAYADgAADAAcACwAPABMAAAEzFSsBMxUrATMRIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAOAgID+gICAAAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIzsBFSM7ARErATMVKwEzFSOAgICAgICAgICAgICAgAOAgID+gICAAAUAAAIAAYADgAADAAcACwAPABMAABEzFSMlMxUrATMVKwEzFSMlMxUjgIABAICAgICAgICAAQCAgAOAgICAgICAgAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAYACgAIAAAMAABEhFSECgP2AAgCAAAAAAAEAAAAAAIAAgAADAAA1MxUjgICAgAAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxErATMVKwEzESsBMxUjAgCAgICAgICAgICAgICAgAOAgP8AgP8AgAAABQAAAAACgAOAAAMACwATABcAGwAAEyEVISMzETMVIxUjATMRIxEjNTMFMxUjAyEVIYABgP6AgICAgIACAICAgID/AICAgAGA/oADgID+gICAAoD9gAGAgICA/wCAAAAAAQAAAAACgAOAAAsAAAEzESEVITUhESM1MwEAgAEA/YABAICAA4D9AICAAgCAAAAABgAAAAACgAOAAAMABwALAA8AEwAbAAATIRUhIzMVIyUzESMpARUhIzMVKwEzFSE1MxEhgAGA/oCAgIACAICA/wABAP8AgICAgIABgID9gAOAgICA/wCAgICA/wAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMRIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgID/AID/AICAgAAAAAMAAAAAAoADgAALAA8AEwAAASERIxEhETMVIRErATMVKwEzFSMBgAEAgP4AgAGAgICAgICAgAOA/IABAAEAgAGAgIAABAAAAAACgAOAAAcACwAPABMAABEhFSEVIRUpATMRIyUzFSMzIRUhAoD+AAGA/gACAICA/gCAgIABgP6AA4CAgID+gICAgAAABQAAAAACgAOAAAMABwAPABMAFwAAASEVISMzFSsBMxUhFSERIwEzESMpARUhAQABAP8AgICAgIABgP6AgAIAgID+gAGA/oADgICAgID/AAEA/wCAAAAAAAMAAAAAAoADgAAHAAsADwAAESERIxEhFSMFMxUrATMRIwKAgP6AgAGAgICAgIADgP6AAQCAgID+gAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMRIwEzESMpARUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgP8AAQD/AID/AAEA/wCAAAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjNSE1IQMzFSMpARUhgAGA/oCAgIACAICA/oABgICAgP8AAQD/AAOAgP8AAQD+AICA/wCAgAAAAAIAAAAAAIACgAADAAcAABEzFSMRMxUjgICAgAKAgP6AgAAAAAIAAP+AAIACgAADAAcAABEzFSMRMxEjgICAgAKAgP6A/wAAAAcAAAAAAgADgAADAAcACwAPABMAFwAbAAABMxUrATMVKwEzFSsBMxUjOwEVIzsBFSM7ARUjAYCAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAAAAACAAAAgAKAAoAAAwAHAAARIRUhESEVIQKA/YACgP2AAoCA/wCAAAAABwAAAAACAAOAAAMABwALAA8AEwAXABsAABEzFSM7ARUjOwEVIzsBFSsBMxUrATMVKwEzFSOAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIyUzESsBMxUrATMVIxUzFSOAAYD+gICAgAIAgICAgICAgICAgAOAgICA/wCAgICAAAAEAAD/gAMAAwAAAwAHABEAFQAAEyEVISMzESMBMxEhESEVIxUhASEVIYACAP4AgICAAoCA/gABAIABAP4AAgD+AAMAgP2AAoD+AAGAgID/AIAAAAACAAAAAAKAA4AAAwAPAAATIRUhIzMVITUzESMRIREjgAGA/oCAgAGAgID+gIADgICAgP0AAgD+AAAAAAADAAAAAAKAA4AACwAPABMAABEhFSEVIRUhESEVIQEzFSMVMxEjAgD+gAGA/oABgP4AAgCAgICAA4CAgID+gIADAICA/oAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAgAAAAACgAOAAAcACwAAESEVIREhFSEBMxEjAgD+gAGA/gACAICAA4CA/YCAAwD9gAAAAAEAAAAAAoADgAALAAARIRUhFSEVIREhFSECgP4AAQD/AAIA/YADgICAgP6AgAAAAAEAAAAAAoADgAAJAAARIRUhFSEVIREjAoD+AAEA/wCAA4CAgID+AAAEAAAAAAKAA4AAAwAHAA0AEQAAEyEVISMzESMBIREjESMBIRUhgAIA/gCAgIABgAEAgID/AAGA/oADgID9gAIA/gABgP6AgAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAAFAAAAAAKAA4AABwALAA8AEwAXAAARMxEhFSERIwEzFSsBMxUjFTMVIzsBESOAAQD/AIACAICAgICAgICAgIADgP8AgP4AA4CAgICA/oAAAAEAAAAAAoADgAAFAAARMxEhFSGAAgD9gAOA/QCAAAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMlMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAYCAgIAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAEyEVISMzESMBMxErATMVIykBFSElMxUjgAGA/oCAgIACAICAgICA/wABAP8AAYCAgAOAgP2AAoD+AICAgIAAAAADAAAAAAKAA4AACQANABEAABEhFSEVIRUhESMBMxUjFTMRIwIA/oABgP6AgAIAgICAgAOAgICA/gADAICA/gAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oADgP0AAwD9AIAAAAUAAAAAAoADgAADAAcACwAPABMAABEzESMBMxEjITMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgIADgP4AAgD+AP8AAQD/AIAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxUjATMRIzUjNTMlMxUjgICAgAIAgICAgP8AgIADgP2AgIADgPyAgICAgAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAGAA4AABwAAESEVIREhFSEBgP8AAQD+gAOAgP2AgAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSM7AREjOwEVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAEAAAAAAYADgAAHAAARIREhNSERIQGA/oABAP8AA4D8gIACgAAAAAAFAAACAAKAA4AAAwAHAAsADwATAAABMxUrATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgICAgICAgIAAAAABAAD/gAKAAAAAAwAAMSEVIQKA/YCAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAMAAAAAAoADgAAJAA0AEQAAETMRMxUjESEVIQEhFSkBMxEjgICAAYD+AAEAAQD/AAEAgIADgP6AgP8AgAKAgP6AAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAMAAAAAAoADgAAJAA0AEQAAATMRITUhESM1MyUhFSEjMxEjAgCA/gABgICA/oABAP8AgICAA4D8gIABAICAgP6AAAAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESEVIzMhFSGAAYD+gICAAYCA/gCAgAIA/gACgICAgP8AgIAAAAIAAAAAAgADgAADAA8AAAEhFSEjMxUhFSERIxEjNTMBAAEA/wCAgAEA/wCAgIADgICAgP4AAgCAAAAAAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAUAAAAAAgADgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIADgP4AgP8AAoCAgICAgAACAAAAAAEAA4AAAwAHAAARMxEjOwEVI4CAgICAA4D9AIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAESEVIxEjATMVKwEzESMBMxEjAQCAgAGAgICAgIABAICAAoCA/gACgID/AAEA/gAAAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/gAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAMAAP+AAoACgAALAA8AEwAAETMVMxUjFSEVIREjASEVKQEzESOAgIABgP6AgAEAAQD/AAEAgIACgICAgID/AAMAgP8AAAAAAAMAAP+AAoACgAADAA8AEwAAEyEVISUzESMRITUhNSM1MyEzESOAAQD/AAGAgID+gAGAgID+AICAAoCAgP0AAQCAgID/AAAAAAMAAAAAAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP6AAoCAgAAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+gAGAgP4AgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzFSMlMxUrATMVI4CAAgCAgP6AgIABAICAgICAAoD+gAGA/oCAgICAAAACAAAAAAKAAoAAAwANAAARMxEjATMRITUzETMRM4CAAgCA/gCAgIACgP4AAgD9gIABAP8AAAAAAAkAAAAAAoACgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzFSMlMxUjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIACgICAgICAgICAgICAgIAAAAAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAAAAAoACgAAHAAsAEwAAESEVIxUjNSEFMxUrATMVIRUhNTMCgICA/oABAICAgIABgP2AgAKAgICAgICAgIAAAAAABQAAAAABgAOAAAMABwALAA8AEwAAATMVKwEzESsBMxUjOwERIzsBFSMBAICAgICAgICAgICAgICAA4CA/wCA/wCAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAAFAAAAAAGAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSsBMxErATMVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAQAAAKAAwADgAADAAcACwAPAAATIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AAOAgICAgICAAAACAAD/gACAAwAAAwAHAAARMxUjFTMRI4CAgIADAICA/YAAAAAFAAD/gAKAAwAABwALAA8AEwAbAAABMxUzFSE1MwUzESMBMxUjFTMVIykBFSMVIzUjAQCAgP6AgP8AgIACAICAgID+gAGAgICAAwCAgICA/oABgICAgICAgAAAAAMAAAAAAoADgAADABMAFwAAASEVISMzESEVIREhFSE1MxEjNTMBMxUjAQABAP8AgIABAP8AAYD9gICAgAGAgIADgID/AID/AICAAQCAAQCAAAAAAAgAAAAAA4ACgAADAAcACwAPABMAFwAbAB8AABEzFSMlIRUhJTMVIyEzESMBMxEjITMVIyUhFSElMxUjgIABAAGA/oACAICA/YCAgAIAgID9gICAAQABgP6AAgCAgAKAgICAgID+gAGA/oCAgICAgAAFAAAAAAKAA4AAAwAHAAsADwAjAAARMxUjJTMVIyEzFSMlMxUrATMVIRUhFSEVIRUjNSE1ITUhNSGAgAIAgID+gICAAQCAgICAAQD/AAEA/wCA/wABAP8AAQADgICAgICAgICAgICAgICAgAACAAAAAACAA4AAAwAHAAARMxEjFTMRI4CAgIADgP6AgP6AAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAATIRUhIzMVIzMhFSEjMxUjJTMVIykBFSkBMxUjKQEVIYACAP4AgICAgAGA/oCAgIACAICA/oABgP6AAYCAgP4AAgD+AAOAgICAgICAgICAAAACAAADAAGAA4AAAwAHAAARMxUjJTMVI4CAAQCAgAOAgICAAAAJAAAAAAOAA4AAAwAHAAsADwAXABsAHwAjACcAAAEhFSEjMxUjJTMVIyEzESMBIRUhFSEVIQEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAEAAYD/AAEA/oACAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGAgICAAYD+gICAgIAAAwAAAIACAAOAAAMACwAPAAATIRUpATMRITUjNSEBIRUhgAEA/wABAID+gIABgP6AAgD+AAOAgP6AgID+gIAAAAoAAACAAwADAAADAAcACwAPABMAFwAbAB8AIwAnAAABMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjAQCAgAGAgID+AICAAYCAgP4AgIABgICA/wCAgAGAgID/AICAAYCAgAMAgICAgICAgICAgICAgICAAAAAAAEAAACAAoACAAAFAAARIREjESECgID+AAIA/oABAAAAAQAAAQABgAGAAAMAABEhFSEBgP6AAYCAAAAAAAsAAAAAA4ADgAAHAAsADwATABsAHwAjACcAKwAvADMAAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMxUjFSMBMxUjJTMRIyUzFSMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgIABAICAAQCAgP8AgID+gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICAgAGAgID+gICAgICAgAAAAQAAAwACgAOAAAMAABEhFSECgP2AA4CAAAAAAAQAAAGAAgADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAEA/wCAgIABgICA/wABAP8AA4CA/wABAP8AgAACAAAAAAKAA4AACwAPAAABMxEhFSERIxEhNSEBIRUhAQCAAQD/AID/AAEA/wACgP2AA4D/AID/AAEAgP4AgAAABQAAAQACAAOAAAMABwALAA8AFwAAEyEVISMzFSMlMxUrATMVKwEzFSEVITUzgAEA/wCAgIABgICAgICAgIABAP4AgAOAgICAgICAgIAAAAAHAAABAAIAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxUrATMVIyEzFSMlMxUjKQEVIYABAP8AgICAAYCAgICAgP8AgIABgICA/wABAP8AA4CAgICAgICAgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAABAAAAAAMAA4AADwAAEyEVIxEjESMRIxEjNSM1M4ACgICAgICAgIADgID9AAMA/QACAICAAAAAAAEAAAEAAYADgAALAAATMxEzFSE1MxEjNTOAgID+gICAgAOA/gCAgAEAgAAABQAAAIACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjKQEVIQchFSGAAQD/AICAgAGAgID/AAEA/wCAAgD+AAOAgP8AAQD/AICAgAAAAAAKAAAAgAMAAwAAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVI4CAAYCAgP8AgIABgICA/wCAgAGAgID+AICAAYCAgP4AgIABgICAAwCAgICAgICAgICAgICAgIAAAAcAAAAAA4ADgAAHAAsADwATAB8AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IREzFTM1IyEzESsBMxUjgICAgIACAICAgICAgICAAQABAID/AICAgP6AgICAgIADgP4AAQCAgID/AICA/gCAAQCAgP8AgAAAAAAIAAAAAAOAA4AABwALAA8AEwAZAB0AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IyEzESMlMxUzFSElMxUjgICAgIACAICAgICAgICAAQABAICA/oCAgAGAgID/AP4AgIADgP4AAQCAgID/AICA/wCA/wCAgICAgAAAAAkAAAAAA4ADgAAHAAsADwATABcAGwAnACsALwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IREzFTM1IyEzESsBMxUjAYCAgIACgICAgICA/wCAgP8AAQD/AAGAgIABAAEAgP8AgICA/oCAgICAgAOAgICAgID/AICAgICAgP4AgAEAgID/AIAAAAAGAAD/gAKAAwAAAwAHAAsADwATABcAAAEzFSMVMxUrATMVKwEzESMlMxUjKQEVIQEAgICAgICAgICAgAIAgID+gAGA/oADAICAgID/AICAgAAAAAAJAAAAgAKAAwAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgICAgICAAAAAAAMAAAAAAoADgAAJABMAFwAAEyEVMxEjESMRISMzETMRIRUhNSMBMxUjgAGAgICA/wCAgIABAP6AgAEAgIADgID9gAGAAQD+gP8AgIABgIAAAgAAAAACgAOAAAsADwAAETMRIRUhFSEVIREjATMVI4ABgP6AAYD+gIACAICAA4D/AICAgP8AAgCAAAAABgAA/4ACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMpARUpATMRIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICA/wABAP8AA4CA/IADgICA/oCAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATIRUhJTMVKwEzFSsBMxUjJTMRIzUhNSEFMxUjMyEVIYABAP8AAYCAgICAgICAgAEAgID+gAGA/gCAgIABgP6AA4CAgICAgID+AICAgICAAAAAAAMAAACAAoADAAADAAcACwAAATMVIwUhFSEFMxUjAQCAgP8AAoD9gAEAgIADAICAgICAAAADAAAAAAKAAoAACQATABcAABMhFTMRIxEjNSEjMxEzFSEVITUjATMVI4ABgICAgP8AgICAAQD+gIABAICAAoCA/oABAID/AICAgAEAgAAAAAIAAP+AAoADgAALAA8AABEzESEVIREhFSERIwEzESOAAYD+gAGA/oCAAgCAgAOA/wCA/wCA/wACgP8AAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMRIyUzFSMzIRUhgIACAICA/gCAgIABgP6AA4D+AAIA/QCAgIAAAAAFAAD/gAIAA4AAAwAHAAsADwATAAARMxUjJTMVIwUzESMBMxEjKQEVIYCAAYCAgP6AgIABgICA/oABgP6AA4CAgICA/gACAP2AgAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAIAAAAAAYADgAADAAcAABMhFSEjMxEjgAEA/wCAgIADgID9AAAAAAAEAAAAAAOAA4AADQARABUAGQAAEyEVIRUhFSERIRUhESsBMxUjJTMVIxUzESOAAoD+gAGA/oABgP4AgICAgAMAgICAgAOAgICA/oCAAwCAgICA/oAAAAAAAgAAAAADAAOAAA0AEQAAEzMRIRUhESEVIREjNTMBMxEjgIABgP6AAYD+AICAAgCAgAOA/oCA/wCAAoCA/oD/AAAAAAADAAAAAAMAA4AADQARABUAABMzETMVIxEhFSERIzUzBSEVKQEzESOAgICAAYD+AICAAQABAP8AAQCAgAOA/oCA/wCAAoCAgID+gAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzFSMlMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+AICAgAGA/oADgICAgP2AgICAAAAAAAIAAAAAAwADgAAPABMAABMhFSEVMxUjESEVIREjNTMlMxEjgAIA/oCAgAGA/gCAgAIAgIADgICAgP6AgAIAgID9gAAAAQAAAAACgAOAAAsAABEhESE1ITUhNSERIQKA/YACAP8AAQD+AAOA/ICAgIABgAAABAAAAAACgAOAAAMABwARABUAABMhFSEjMxUjJTMRIxEhESMRIQEhFSGAAYD+gICAgAIAgID+gIACAP6AAYD+gAOAgICA/YABAP8AAYD+gIAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSEjMxEjJTMVIykBFSGAAYD+gICAgAIAgID+gAEA/wCAgIACAICA/oABgP6AA4CA/wABAICAgP8AgICAAAIAAP+AAwADgAAJAA0AABMhFSEVIRUhESsBMxUjgAKA/gABAP8AgICAgAOAgICA/gCAAAAFAAD/gAKAA4AAAwAPABMAFwAbAAABMxUrATMRMxUjESMRIzUzATMVIwEzFSM7ARUjAYCAgICAgICAgIABAICA/gCAgICAgAOAgP8AgP6AAYCAAQCA/gCAgAAAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D+gID/AAEAgP6AgAAABgAAAAACgAOAAAMADwATABcAGwAfAAARIRUpATMVMxUjFSM1IzUzAzMVIyUzFSMhMxEjATMRIwEA/wABAICAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICA/wCAgID/AAEA/wAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzFSMpARUhIzMRIyUzFSMpARUhAgD+AAIAgID+gAGA/oCAgIACAICA/oABgP6AA4CAgID+gICAgAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARIRUpATMVIykBFSEjMxUjMyEVIQIA/gACAICA/oABgP6AgICAgAIA/gACgICAgICAAAAFAAAAAAKAA4AABQAJAA0AEQAXAAARIRUhFSM7ARUjOwEVKwEzFSsBMxUhFSECgP4AgICAgICAgICAgICAAgD9gAOAgICAgICAgAAABAAA/4ACgAOAAAMABwAPABMAABMzFSsBMxUjJTMRIxEjNTMTIRUhgICAgICAAQCAgICAgAEA/wADgICAgP0AAgCA/YCAAAAABAAAAAACgAOAAAUACQANABEAABEzESEVIQEzFSM7ARErATMVI4ABAP6AAYCAgICAgICAgAOA/QCAA4CA/gCAAAUAAP+AAoADgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oADgP8AgICA/gCAgIAABQAA/4ACgAOAAAUACQANABEAFQAAESEVIRUjMyEVISMzESMlMxUjKQEVIQKA/gCAgAEA/wCAgIACAICA/oABgP6AA4CAgID+AICAgAAAAAAFAAD/gAKAAoAABQAJAA0AEQAVAAARIRUhFSMzIRUhIzMRIyUzFSMpARUhAoD+AICAAQD/AICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcACwAXAB8AABMhFSEjMxUjJTMVKwEzFTMVIRUjNSM1IQEzFSE1MxEhgAGA/oCAgIACAICAgICA/oCAgAGA/oCAAYCA/YADgICAgICAgICAgP8AgID/AAAEAAAAAAKAA4AACQANABEAFQAAESEVIRUhFSERIwEzESMlMxUjMyEVIQKA/oABAP6AgAIAgID+AICAgAGA/oADgICAgAEA/wD+gICAgAAAAAMAAAAAAoACgAAJAA0AEQAAESEVIRUhFSERIwEzFSMpARUhAoD+gAEA/oCAAgCAgP4AAgD+AAKAgICAAQD/AICAAAAABAAAAAACgAOAAAsADwATABcAABMzETMVIxUjNSM1MxMhFSkBMxUjKQEVIYCAgICAgICAAQD/AAEAgID+AAIA/gADgP8AgICAgP8AgICAAAAEAAD/gAKAAoAACwAPABMAFwAAETMVMxUjESEVIRUjASEVKQEzESsBMxUjgICAAQD/AIABAAEA/wABAICAgICAAoCAgP8AgIADAID/AIAAAAEAAAAAAIADgAADAAARMxEjgIADgPyAAAIAAAAAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D8gAOA/IAAAAABAAAAAAKAA4AAEwAAATMRIRUhFSEVIREjESE1ITUhNSEBAIABAP8AAQD/AID/AAEA/wABAAOA/wCAgID/AAEAgICAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAYAAP+AA4ADgAADAAcACwAPABMAFwAAETMRIwEzFSMVMxEjATMRIyUzFSMpARUhgIADAICAgID+gICA/wCAgAGAAQD/AAOA/QADAICA/YABAP8AgICAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAUAAP+AAoADgAALAA8AEwAXABsAABEzFTMVIxEzFSMRIwEhFSkBMxErATMVKwEzFSOAgICAgIABAAEA/wABAICAgICAgICAA4CAgP6AgP8ABACA/wCAgAAHAAD/gAKAA4AAAwAHAAsAEQAVABkAHQAAEyEVISMzFSMlMxUrATMRITUzFzMRKwEzFSMpARUhgAGA/oCAgIACAICAgID/AICAgICAgID+gAGA/oADgICAgID/AICA/wCAgAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxUrATMVIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICAgICA/oABgP6AAoCAgICAgICAgAAAAgAA/4ACgAOAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAOAgP0AAwD8gAAFAAD/gAOAA4AADQARABUAGQAdAAABMxEzFSMVITUhESM1MyUhFSEjMxEjITMVKwEzFSMCAICAgP4AAYCAgP6AAQD/AICAgAMAgICAgIADgP2AgICAAQCAgID+gICAAAAFAAD/gAKAA4AABQAJAA0AEQAZAAARIREjNSEFMxUrATMVKwEzFSsBMxUhESM1IQKAgP4AAYCAgICAgICAgICAAgCA/gADgP8AgICAgICA/wCAAAADAAD/gAKAAoAABwALABUAABEhFSMVIzUhBTMVKwEzFSERIzUhNTMCgICA/oABAICAgIABgID+AIACgICAgICAgP8AgIAAAAADAAD/gAGAA4AABwALAA8AABEzETMVIxUjJTMVKwEzFSOAgICAAQCAgICAgAOA/YCAgICAgAAAAAQAAP+AA4ACgAAFAA0AEQAVAAARIRUhESMBMxEzFSMVIyUzFSsBMxUjAgD+gIACAICAgIABAICAgICAAoCA/gACAP8AgICAgIAAAAADAAAAAAIAA4AADwATABcAABMzETMVIxUzFSMVIxEjNTMBMxUrATMVI4CAgICAgICAgAEAgICAgIADgP8AgICAgAGAgP6AgIAAAAAAAQAAAAACgAOAABcAABMhFTMRIxEjFSM1IxUzESMVIxEzFSE1IYABgICAgICAgICAgAEA/wADgID9AAIAgICA/wCAAwCAgAAABwAAAAACgAOAAAMACwAPABMAFwAbAB8AABMhFSEjMxEzFSMVIwEzFSsBMxUrATMVIwUzFSMpARUhgAGA/oCAgICAgAIAgICAgICAgIABAICA/oABgP6AA4CA/oCAgAKAgICAgICAAAAEAAAAAAKAAoAABwARABUAGQAAEyEVMxUhNSEjMxEzFSEVITUjATMVIyEzFSOAAYCA/wD/AICAgAEA/oCAAQCAgAEAgIACgICAgP8AgICAAQCAgAABAAAAAAMAA4AADQAAEzMRMxUjESEVIREjNTOAgICAAgD9gICAA4D+gID/AIABgIAAAAAAAgAAAAACgAOAABEAFQAAESERIzUjFTMVIxEjESM1MxEhETMVIwKAgICAgICAgP8AgIADgP8AgICA/gABAIABgP4AgAAEAAAAAAKAA4AAAwAHAAsAEQAAEyEVISMzFSMlMxEjKQEVIxEjgAGA/oCAgIACAICA/wABAICAA4CAgID+gID/AAAAAAQAAAAAAoACgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjFSOAAYD+gICAgAIAgID/AAEAgIACgICAgP8AgIAAAAAAAwAAAAADAAOAABMAFwAbAAATIRUhFSEVIRUhFSEVIRUhESM1MwEzFSMVMxEjgAIA/oABgP6AAQD/AAGA/gCAgAIAgICAgAOAgICAgICAgAEAgAGAgID+gAAAAAACAAAAAAOAA4AAEwAXAAATMxEhETMRMxUjESMRIREjESM1MxMhFSGAgAGAgICAgP6AgICAgAGA/oADgP8AAQD/AID+gAGA/oABgID+AIAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAOAgP8AAQD/AP4AAgD+AAABAAAAAAKAA4AAFQAAESERIzUhFSEVIxUjNSMVMxUjFSEVIQKAgP6AAYCAgICAgAIA/YADgP8AgICAgICAgICAAAAAAAIAAAAAAwACgAARABUAAAEhFTMRIRUhFSE1IxEzFSE1IQEzFSMBAAGAgP6AAYD+AICAAQD/AP8AgIACgID/AICAgAGAgID+gIAAAAADAAAAAAMAA4AACwAPABMAAAEzETMVIxEjESM1MwEzFSMzIRUhAgCAgICAgID+AICAgAGA/oADgP8AgP6AAYCA/oCAgAAAAAAEAAD/gAMAA4AAAwAPABMAFwAAATMVIxUzFTMVIxEjESM1MwEzESMzIRUhAgCAgICAgICAgP4AgICAAYD+gAOAgICAgP6AAYCA/wD/AIAAAAQAAP+AAwADgAAJAA0AEQAVAAATIREjNSM1MxEhIzMRIzMhFSkBMxUjgAIAgICA/oCAgICAAQD/AAIAgIADgPyAgIACAP2AgIAAAAAEAAD/gAMAAoAAAwAPABMAFwAAEyEVISUzESM1ITUhNSM1MyEzESMBMxUjgAEA/wABgICA/oABgICA/gCAgAKAgIACgICA/YCAgICA/wD/AIAAAAADAAAAAAMAA4AADQARABUAABMhFSEVIRUhESMRIzUzJTMVIxUzESOAAgD+gAGA/oCAgIACAICAgIADgICAgP4AAgCAgICA/gAAAAAAAwAAAAADAAKAAA8AEwAXAAATMxUzFSMVMxUjFSM1IzUzASEVKQEzFSOAgICAgICAgIABAAEA/wABAICAAoCAgICAgICAAYCAgAAAAAIAAAAAA4ADgAATABcAABMzFSE1MxUzFSEVIzUjFSM1ITUzATMRI4CAAYCAgP8AgICA/wCAAQCAgAOAgICAgICAgICA/wD+AAAAAAACAAD/gAOAAoAAFwAbAAATMxUhNTMVMxUjESM1ITUhNSEVIzUjNTMRIRUhgIABgICAgID+gAGA/oCAgIACAP4AAoCAgICA/oCAgICAgID+AIAAAAADAAAAAAKAAoAACQANABEAABEhFSEVIRUhFSMBMxUjASEVIQIA/oABgP6AgAIAgID+gAGA/oACgICAgIABgID/AIAAAAMAAAAAAoACgAADAA0AEQAAEyEVISUzESE1IREjNTMhMxEjgAEA/wABgID+AAGAgID+AICAAoCAgP2AgAEAgP6AAAAAAwAAAAACgAKAAAkADQARAAARIRUhETMVIxUjATMRIykBFSECAP6AgICAAgCAgP8AAQD/AAKAgP8AgIACAP6AgAAAAAAEAAAAAAKAA4AAAwANABEAFQAAEyEVISMzETMVIxEhFSEBIRUpATMRI4ABgP6AgICAgAGA/gABAAEA/wABAICAA4CA/wCA/wCAAoCA/oAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjJTMRIyUzFSMzIRUhgAGA/oCAgIACAICA/gCAgIABgP6AAoCAgID+gICAgAAAAAAFAAD/gAKAAoAAAwAHAAsAFwAbAAATIRUhIzMRIwEzFSsBMxUzFSMVIzUjNTMlMxUjgAGA/oCAgIABgICAgICAgICAgAEAgIACgID+gAEAgICAgICAgIAABAAA/4ADAAOAAAkADQARABUAAAEzESE1IREjNTMlIRUhIzMRIwUzFSMCAID+AAGAgID+gAEA/wCAgIACgICAA4D8gIABAICAgP6AgIAAAAAEAAAAAAMAA4AAAwANABEAFQAAATMVKwEzESE1IREjNTMlIRUhIzMRIwKAgICAgP4AAYCAgP6AAQD/AICAgAOAgP0AgAEAgICA/oAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESM1IRUhFSGAAYD+gICAAYCAgP4AAgD+AAKAgICA/oCAgIAAAAMAAAAAAoACgAADAA0AEQAAESEVKQEzESM1IRUjESEBIRUhAgD+AAIAgID+gIACAP6AAYD+gAKAgP6AgIABAP8AgAAABAAAAAADgAKAAAMADwATABcAABEhFSkCFSMRIzUhFSMRKQEzFSMFIRUhAgD+AAIAAQCAgP6AgAIAAQCAgP2AAYD+gAKAgID/AICAAQCAgIAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAESEVKQEzFSMpARUpATMVIykBFSECAP4AAgCAgP8AAQD/AAEAgID+AAIA/gACgICAgICAAAAAAAYAAAAAA4ACgAADAAcACwAPABMAFwAAESEVKQIVKQIVISUzFSMhMxUjKQEVIQIA/gACAAEA/wD/AAEA/wACAICA/wCAgP4AAgD+AAKAgICAgICAgAAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIykBFSkBMxUjKQEVIYABgP6AgICAAgCAgP8AAQD/AAEAgID+gAGA/oACgID+gAGAgICAgAAAAgAA/4ACAAMAAAsADwAAATMRMxUjFSM1ITUhASEVIQEAgICAgP8AAQD/AAEA/wADAP4AgICAgP8AgAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjNSE1IREhNSEFMxEjESEVIQKAgICAgID+gAGA/oABgP4AgIACAP4AA4CA/QCAgAEAgID/AP8AgAAAAwAA/4ACgAKAAAkADQARAAATIREjNSE1IREhIzMRIxEhFSGAAgCA/oABgP6AgICAAgD+AAKA/YCAgAEA/wD/AIAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAEyEVISMzESMBIREjNSMFIRUhgAIA/gCAgIABgAEAgID/AAGA/oACgID+gAEA/wCAgIAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABEhFSElIRUhIzMVKwEzESMBMxErATMVIwEA/wABgAEA/wCAgICAgIABAICAgICAAoCAgICA/wABAP8AgAADAAD/gAKAAwAAAwALAA8AABEzESMBMxEjESM1MwUhFSGAgAIAgICAgP6AAQD/AAMA/gACAPyAAYCAgIAAAAAABAAAAAACgAOAAAMACwAPABMAABMhFSEjMxEzFSMRIwEhFSkBMxEjgAIA/gCAgICAgAEAAQD/AAEAgIADgID/AID+gAKAgP4AAAAAAAUAAP+AAoADgAADAAsADwATABcAABMhFSEjMxEzFSMRIwEhFSkBMxEjKQEVIYACAP4AgICAgIABAAEA/wABAICA/wABAP8AA4CA/wCA/oACgID+AIAAAAACAAAAAAGAA4AAAwAPAAATMxUjFTMRMxUjESMRIzUzgICAgICAgICAA4CAgP8AgP8AAQCAAAAAAAEAAAAAAYACgAALAAARIRUjETMVITUzESMBgICA/oCAgAKAgP6AgIABgAAABAAAAAACgAOAAAsADwATABcAAAEzETMVIxEjESM1MyEzFSMhMxUjATMVIwEAgICAgICAAQCAgP4AgIABgICAA4D+gID/AAGAgICA/wCAAAADAAAAAAIAA4AADwATABcAAAEzETMVIxUjNSM1MzUjNTMFMxUjATMVIwEAgICAgICAgID/AICAAYCAgAOA/gCAgICAgICAgP8AgAAAAgAA/4ABAAOAAAMABwAAETMRIzsBFSOAgICAgAOA/ICAAAAABAAA/4ACgAOAAAkADQARABUAABEzESERIzUhESMBIRUpATMRIykBFSGAAgCA/oCAAQABAP8AAQCAgP8AAQD/AAOA/wD/AID+AAGAgP8AgAAEAAAAAAKAAoAAAwAJAA0AEQAAETMRIwEzESE1MwEzESsBMxUjgIACAID/AID/AICAgICAAoD+AAIA/YCAAQD/AIAAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhFSMRIwEzFSsBMxEjATMRKwEzFSMBAICAAYCAgICAgAEAgICAgIACgID+AAKAgP8AAQD+AIAAAAAAAwAA/4ADAAKAAAUACQANAAATIRUhESMBMxEjITMVI4ACAP6AgAIAgID9gICAAoCA/gACAP4AgAADAAD/gAMAAoAABQAJAA0AABEhFSERIwEzESM7ARUjAgD+gIACAICAgICAAoCA/gACAP4AgAAAAAMAAAAAAoACgAAHAA8AEwAAETMVMxUjESMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKAgID+gAKA/YCAgICAAAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAOAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMRIwEzESMpARUhJSEVIYACgP2AgICAAwCAgP6AgID/AAEA/wABgAEA/wACgID+gAGA/oABAP8AgICAAAMAAP+AAoADAAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAAwCAgP6AgICAgAGAgID+gAGA/oAAAAADAAAAAAKAAoAABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wACgP2AgICAgAAAAAADAAAAAAKAA4AABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wADgPyAgICAgAAAAAAEAAD/gAMAAoAABwALAA8AEwAAATMRIzUjNTMhMxUjMyEVKQEzFSMCAICAgID+AICAgAEA/wACAICAAoD9gICAgICAAAMAAP+AAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP4AAwCAgAAAAAMAAAAAAoACgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAAoCA/gACAIAAAAADAAD/gAKAAoAAAwAHAAsAABMhFSEjMxUjJTMRI4ABgP6AgICAAgCAgAKAgICA/YAAAAAAAwAAAAACgAKAAAkADQARAAARIRUhFSEVIREjATMVIxUzESMCAP6AAYD+gIACAICAgIACgICAgP8AAgCAgP8AAAMAAAAAAoACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMVMxUjgAGA/oABgP4AAgCAgICAAoD/AICAgAKA/wCAgAAEAAD/gAMAA4AAAwAPABMAFwAAATMVKwEzETMVIxUjNSM1MyEzESMzIRUhAoCAgICAgICAgID+AICAgAGA/oADgID+AICAgID/AIAAAwAA/4ACgAKAAAMABwALAAARIRUpATMRIzMhFSEBAP8AAQCAgIABAP8AAoCA/gCAAAAAAAQAAP+AAwADgAADAA8AEwAXAAABIRUhIzMRMxUjFSM1ITUhBTMVIzMhFSECAAEA/wCAgICAgP8AAQD+gICAgAEA/wADgID+AICAgICAgIAAAgAA/4ABgAMAAAMADwAAETMVIzsBETMVIxEjESM1M4CAgICAgICAgAMAgP6AgP8AAQCAAAIAAP+AAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+AAIAgP2AgAAAAQAAAAADgAKAABUAABMzESERMxEzFSMRITUhNSEVIzUjNTOAgAGAgICA/gABgP6AgICAAoD/AAEA/wCA/wCAgICAgAAFAAAAAAKAAoAABQALAA8AEwAXAAARIREjNSMlIRUjFSMhMxEjATMRIykBFSEBAICAAYABAICA/oCAgAIAgID+gAGA/oACgP8AgICAgP8AAQD/AIAAAAAABAAAAAACgAKAAAMABwALAA8AABEzESMBMxUjOwERIykBFSGAgAGAgICAgID+gAGA/oACgP4AAgCA/oCAAAAAAAUAAAAAAoACgAADAAcACwAPABMAAAEzFSsBMxUjJTMVIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAKAgICAgP6AAYD+gAAAAAACAAAAAAKAAoAACQANAAARIRUjESMRIxEjATMRIwIAgICAgAIAgIACgID/AAEA/gACAP4AAAAAAAMAAAAAAoADAAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADAICAgP6AAYD+gAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAAoCAgICAgID+gAAAAAAFAAD/gAKAAoAABwALAA8AHQAhAAARIRUjFSM1IRczFSMlMxUjITMVMzUzFTMVIxUjNSEBMxUjAgCAgP8AgICAAQCAgP6AgICAgICA/wACAICAAoCAgICAgICAgICAgICAAQCAAAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oACgP8AgICA/wCAgIAABgAA/4ACgAKAAAUACQANABEAFQAdAAARIREjNSEFIRUhIzMVIyUzESMlMxUjJTMVMxUhNTMCgID+AAEAAQD/AICAgAGAgID+AICAAQCAgP6AgAKA/wCAgICAgP8AgICAgICAAAQAAAAAAoADgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjESOAAYD+gICAgAIAgID/AAEAgIADgICAgP6AgP8AAAAABAAAAAACgAOAAAMABwALABEAABMhFSEjMxEjATMVIwEhESMRI4ABgP6AgICAAgCAgP6AAQCAgAOAgP6AAYCA/wD+gAEAAAAABAAAAAACgAOAAAUACQANABEAAAEzETMVKQEzESMlMxUjMyEVIQEAgID/AAEAgID+AICAgAGA/oADgP8AgP6AgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/gACAID/AICAAAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjATMVIwMhFSGAAYD+gICAgAIAgID/AICAgAGA/oADgID9gAKA/YABgID/AIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAYAAAAAAoACgAADAAcACwAPABMAFwAAEyEVISMzFSMlMxEjASEVISMzFSMzIRUhgAGA/oCAgIACAICA/oABAP8AgICAgAGA/oACgICAgP6AAQCAgIAAAAAFAAAAAAMAA4AAAwAJAA0AEwAXAAABMxUrATMRITUhBTMRIwEhESM1IwUhFSECgICAgID+AAGA/gCAgAGAAQCAgP8AAYD+gAOAgP8AgID+gAEA/wCAgIAAAQAAAAACgAKAAAsAABEzESERMxEjESERI4ABgICA/oCAAoD/AAEA/YABAP8AAAAABAAA/4ACgAOAAAMADwATABcAAAEzFSMVMxEzFSMVIzUhNSEFMxUjMyEVIQGAgICAgICA/wABAP6AgICAAQD/AAOAgID+gICAgICAgIAAAAAFAAD/gAIAAwAAAwALAA8AEwAXAAARMxUjJTMRIxEjNTMlMxUjFTMVKwEzFSOAgAGAgICAgP8AgICAgICAgAMAgID8gAIAgICAgICAAAAAAAEAAAAAAoACgAAFAAARMxEhFSGAAgD9gAKA/gCAAAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjESE1ITUjNTMlIRUhIzMRIwKAgICAgID+gAGAgID+gAEA/wCAgIADgID8gAEAgICAgID/AAAEAAAAAAKAA4AAAwAHAAsAGQAAEyEVISMzFSMlMxEjKQEVIxUhFSEVIzUhNSGAAYD+gICAgAIAgID/AAEAgAEA/wCA/wABAAOAgICA/wCAgICAgIAAAAAABAAAAAACgAOAAAMABwALABkAABMhFSEjMxEjATMVIwUhESEVIRUjNSE1ITUjgAGA/oCAgIACAICA/oABAAEA/wCA/wABAIADgID/AAEAgID/AICAgICAAAQAAAAAAoADgAAJAA0AFwAbAAARMxEzNTMVMxUhATMRIwEzETM1MxUzFSEBMxEjgICAgP4AAgCAgP4AgICAgP4AAgCAgAOA/wCAgIABgP8A/wD/AICAgAGA/wAAAQAAAoAAgAOAAAMAABEzESOAgAOA/wAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAoAAgAMAAAMAABEzFSOAgAMAgAAAAgAA/4AAgAIAAAMABwAAETMVIxEzESOAgICAAgCA/wD/AAAAAQAAAgAAgAKAAAMAABEzFSOAgAKAgAAAAgAAAAACgAOAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAA4CAgID9AAIA/gAAAAAAAwAAAAACgAOAAAsADwATAAARIRUhFSEVIREhFSEBMxUjFTMRIwIA/oABgP6AAYD+AAIAgICAgAOAgICA/oCAAwCAgP6AAAAAAQAAAAACgAOAAAUAABEhFSERIwKA/gCAA4CA/QAAAAAEAAAAAAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP6AAYD+gICA/wAAAAAAAQAAAAACgAOAAAsAABEhFSEVIRUhESEVIQKA/gABAP8AAgD9gAOAgICA/oCAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzESMBMxUjAyEVIYABgP6AgICAAgCAgP8AgICAAYD+gAOAgP2AAoD9gAGAgP8AgAAAAAEAAAAAAYADgAALAAARIRUjETMVITUzESMBgICA/oCAgAOAgP2AgIACgAAABQAAAAACgAOAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7AREjgAEA/wCAAgCAgICAgICAgICAA4D/AID+AAOAgICAgP6AAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMRIwEzESMhMxEjATMRIwEAgICAgIABAICA/oCAgAIAgIADgP8A/oABgP6A/wABAP8AAAAAAAMAAAAAAoADgAAHAA8AEwAAETMVMxUjESMBMxEjESM1MwUzFSOAgICAAgCAgICA/wCAgAOAgID9gAOA/IACgICAgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzJTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAGAgICAAAADAAAAAAKAA4AAAwAHAAsAABEhFSETIRUhAyEVIQKA/YCAAYD+gIACgP2AA4CA/wCA/wCAAAAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAABAAAAAAKAA4AABwAAESERIxEhESMCgID+gIADgPyAAwD9AAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAAAAAKAA4AABwAAESEVIREjESECgP8AgP8AA4CA/QADAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAA4CAgICAgID9gAAAAAADAAAAAAKAA4AAEwAXABsAAAEzFTMVIxEzFSMVIzUjNTMRIzUzBTMRIwEzESMBAICAgICAgICAgID/AICAAgCAgAOAgID+gICAgIABgICA/oABgP6AAAAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMRIwEzESOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICAgICAgP6AAYD+gAADAAAAAAKAA4AAAwAPABMAABEzESMBMxEzFSMRIxEjNTMBMxEjgIABAICAgICAgAEAgIADgP8AAQD/AID+AAIAgAEA/wAAAAAFAAAAAAKAA4AAAwAHAAsAEQAXAAATIRUhIzMRIwEzESMhMxEhNTMlMxUzFSGAAYD+gICAgAIAgID+gID/AIABAICA/wADgID+AAIA/gD/AICAgIAAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhJTMVIyEzESMBMxEjKQEVISUzFSOAAQD/AAGAgID+AICAAYCAgP8AAQD/AAGAgIACgICAgP6AAYD+gICAgAAAAAAGAAD/gAKAA4AAAwALAA8AEwAXABsAABMhFSEjMxEhFSEVIwEzFSsBMxUjOwEVIzsBESOAAQD/AICAAYD+gIABgICAgICAgICAgICAA4CA/YCAgAOAgICA/wAAAAgAAP+AAoACgAADAAcACwAPABMAFwAbAB8AABEzFSMlMxUjITMVIyUzFSsBMxUrATMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgICAgIABAICAgICAAoCAgICAgICA/wABAP8AgAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAASEVISMzFSM7ARUrATMVIyUzFSMhMxEjATMRIykBFSEBAAEA/wCAgICAgICAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgP8AAQD/AIAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAESEVKQEzFSsBMxUrATMVKwEzFSMzIRUpATMVKwEzFSMCAP4AAgCAgICAgICAgICAgIABAP8AAQCAgICAgAOAgICAgICAgIAAAAIAAP+AAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/YAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAgAAAAABAAKAAAMABwAAETMRIzsBFSOAgICAgAKA/gCAAAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzESsBMxEjATMRIyEzESMBMxEjAQD/AAEAgICAgIABAICA/oCAgAIAgIADgID/AP8AAQD/AP8AAQD/AAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAoD/AAEA/wD/AAEA/wCAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAETMVIzMhFSEjMxUjMyEVISMzFSMzIRUpATMVKwEzFSOAgIABgP6AgICAgAGA/oCAgICAAYD+gAGAgICAgIADgICAgICAgICAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAACwAAESEVIxEjESMRIxEjAoCAgICAgAKAgP4AAgD+AAIAAAMAAP+AAoACgAADAAsADwAAEyEVISMzESEVIREjATMRI4ABgP6AgIABgP6AgAIAgIACgID/AID/AAKA/wAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIwUhFSkBMxUrATMVI4ABgP6AgICAAgCAgP6AAYD+gAGAgICAgIACgID/AAEAgICAgIAAAAAAAwAAAAADAAKAAAcACwAPAAATIRUjESMRISMzESMzIRUhgAKAgID+gICAgIABgP6AAoCA/oABgP6AgAAAAgAAAAACgAKAAAcACwAAESEVIREjESEBMxUjAoD/AID/AAGAgIACgID+gAGA/oCAAAAAAAQAAAAAAoACgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AAoD+AAIAgP6AgAAAAAAEAAD/gAKAAoAAAwAHABMAFwAAATMVIyEzESMBMxEzFSMVIzUjNTMBMxEjAYCAgP6AgIABAICAgICAgAEAgIACgID+gAGA/oCAgICAAYD+gAAAAAAJAAD/gAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxEjATMRI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICA/wABAP8AAAMAAP+AAoACgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAKA/oABgP6AgP8AAQCAAYD+gAAAAAcAAAAAA4ACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIykBFSElIRUhgICAAgCAgP2AgIADAICA/oCAgP8AAQD/AAGAAQD/AAKAgICA/oABgP6AAQD/AICAgAAABAAAAAACgAOAAAMABwALABMAABMhFSEjMxEjATMVIwEhESE1ITUhgAGA/oCAgIACAICA/oACAP2AAgD+gAOAgP6AAYCA/wD+gICAAAQAAAAAA4ADgAALAA8AEwAXAAARIRUhETMVIxEjESEFIRUpATMRKwEzFSMCgP8AgICA/wACAAEA/wABAICAgICAA4CA/wCA/oADAICA/oCAAAAAAAUAAAAAAoADgAADAAsADwATABcAABMhFSEjMxEhFSERIwEzFSMRMxUjKQEVIYABgP6AgIABAP8AgAIAgICAgP6AAYD+gAOAgP8AgP8AAoCA/oCAgAAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AA4CAgID+gICAgAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAADAAAAAAOAA4AADQARABUAABMhESEVIREhFSERIxEjATMRIyEzFSOAAYABAP8AAQD+gICAAoCAgP0AgIADgP8AgP6AgAMA/YABgP6AgAAAAAIAAAAAAwADgAARABUAABEzETMRMxEhFSERIRUhESMRIwEzESOAgIABAP8AAQD+gICAAoCAgAOA/wABAP8AgP6AgAIA/gACAP6AAAADAAAAAAMAA4AADwATABcAABMzFSEVIREzFSMRIxEjNTMBIRUpATMRI4CAAYD+gICAgICAAQABAP8AAQCAgAOAgID/AID/AAKAgP8AgP6AAAIAAAAAAoADgAADAA8AABMhFSEjMxUhNTMRIxEhESOAAYD+gICAAYCAgP6AgAOAgICA/QACAP4AAAAAAAIAAAAAAoADgAALAA8AABEhFSEVIRUhESEVIQEzESMCgP4AAYD+gAGA/gACAICAA4CAgID+gIACAP6AAAMAAAAAAoADgAALAA8AEwAAESEVIRUhFSERIRUhATMVIxUzESMCAP6AAYD+gAGA/gACAICAgIADgICAgP6AgAMAgID+gAAAAAEAAAAAAoADgAAFAAARIRUhESMCgP4AgAOAgP0AAAAAAQAA/4ADAAOAABMAAAEhETMRIzUhFSMRMxEzESERIxEjAQABgICA/gCAgIABAICAA4D9AP8AgIABAAGA/oACgP8AAAABAAAAAAKAA4AACwAAESEVIRUhFSERIRUhAoD+AAEA/wACAP2AA4CAgID+gIAAAAAJAAAAAAOAA4AAAwAPABMAFwAbAB8AIwAnACsAABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEjgIABgICAgICAgAGAgID9gICAAgCAgP4AgIACAICA/YCAgAMAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP6AAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMRIyUzFSMzIRUhgAGA/oCAgIACAICA/wABAP8AAQCAgP4AgICAAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgP6AgP6AA4D8gAKAgICAAAUAAAAAAoADgAAHAAsADwATABcAABEzESEVIREjATMVKwEzFSMVMxUjOwERI4ABAP8AgAIAgICAgICAgICAgAOA/wCA/gADgICAgID+gAAAAgAAAAACgAOAAAcACwAAEyERIxEhESsBMxUjgAIAgP8AgICAgAOA/IADAP2AgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAEAAAAAAKAA4AAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gAOAgP2AAoD9gIAAAQAAAAACgAOAAAcAABEhESMRIREjAoCA/oCAA4D8gAMA/QAAAgAAAAACgAOAAAkADQAAESEVIRUhFSERIwEzFSMCAP6AAYD+gIACAICAA4CAgID+AAMAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMACwAPAAARMxEjATMRIxEhNSEBIRUhgIACAICA/oABgP4AAgD+AAOA/oABgP0AAQCA/oCAAAMAAP+AA4ADgAATABcAGwAAATMVIRUhESEVIRUjNSE1IREhNSEFMxEjATMRIwGAgAEA/wABAP8AgP8AAQD/AAEA/oCAgAMAgIADgICA/gCAgICAAgCAgP4AAgD+AAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAAAQAA/4ADAAOAAAsAABEzESERMxEzESM1IYABgICAgP2AA4D9AAMA/QD/AIAAAAAAAgAAAAACgAOAAAMACwAAETMRIwEzESMRITUhgIACAICA/oABgAOA/oABgPyAAYCAAAAAAAEAAAAAA4ADgAALAAARMxEhETMRIREzESGAAQCAAQCA/IADgP0AAwD9AAMA/IAAAAEAAP+ABAADgAAPAAARMxEhETMRIREzETMRIzUhgAEAgAEAgICA/IADgP0AAwD9AAMA/QD/AIAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/oCA/wCAAwD+gP8AAAAAAAMAAAAAA4ADgAAJAA0AEQAAETMRIRUhESEVIQEzESMBMxEjgAGA/oABgP4AAwCAgP8AgIADgP6AgP8AgAOA/IABgP8AAAAAAAIAAAAAAoADgAAJAA0AABEzESEVIREhFSEBMxEjgAGA/oABgP4AAgCAgAOA/oCA/wCAAYD/AAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzFSMlMxEjESE1IQEzFSMzIRUhgAGA/oCAgIACAICA/wABAP4AgICAAYD+gAOAgICA/YABAID/AICAAAAAAAQAAAAAA4ADgAALAA8AEwAXAAARMxEzETMRIxEjESMBIRUpATMRIykBFSGAgICAgIABgAGA/oABgICA/oABgP6AA4D+gAEA/YABAP6AA4CA/YCAAAMAAAAAAoADgAAJAA0AEQAAEyERIxEhNSE1ISMzFSMVMxEjgAIAgP6AAYD+gICAgICAA4D8gAIAgICAgP4AAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAQAAAAAAoADgAADAAsADwATAAATIRUhIzMVIRUhESMBMxEjKQEVIYACAP4AgIABgP6AgAIAgID+gAGA/oADgICAgP6AAYD+gIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAEAAAAAAgACgAAFAAARIRUhESMCAP6AgAKAgP4AAAAAAQAA/4ADAAKAABMAAAEhETMRIzUhFSMRMxEzESERIxUjAQABgICA/gCAgIABAICAAoD+AP8AgIABAAEA/wABgIAAAAADAAAAAAKAAoAAAwANABEAABMhFSEjMxUhNTMRIRUjMyEVIYABgP6AgIABgID+AICAAgD+AAKAgICA/wCAgAAABQAAAAACgAKAAAMADwATABcAGwAAETMRIwEzETMVIxEjESM1MwEzESMFMxEjATMRI4CAAQCAgICAgIABAICA/gCAgAIAgIACgP8AAQD/AID/AAEAgAEA/wCA/wABAP8AAAAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMVIyUzFSMpARUhgAGA/oCAgIACAICA/wABAP8A/wCAgAIAgID+gAGA/oACgICAgICAgICAgAAAAAADAAAAAAKAAoAABwAPABMAABEzETMVIxUjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgP6AgIACgP2AAYCAgIAAAAUAAAAAAgACgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIACgP8AgP8AAoCAgICAgAACAAAAAAKAAoAABwALAAATIREjESERKwEzFSOAAgCA/wCAgICAAoD9gAIA/oCAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAEAAAAAAoACgAALAAARMxEhETMRIxEhESOAAYCAgP6AgAKA/wABAP2AAQD/AAAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAABwAAESERIxEhESMCgID+gIACgP2AAgD+AAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxEjgICAAYD+gIABAAEA/wABAICAAoCAgICA/wADAID/AAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMVMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/oABgICAgIAAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAP+AAoACgAAPABMAFwAAEyEVIxEzFSMVIzUjNTMRKwEzESMBMxEjgAGAgICAgICAgICAgAIAgIACgID+gICAgIABgP6AAYD+gAAJAAAAAAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICAgICAAAAAAAEAAP+AAoACgAALAAARMxEhETMRMxEjNSGAAQCAgID+AAKA/gACAP4A/wCAAAAAAAIAAAAAAoACgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYACgP8AAQD9gAEAgAAAAAABAAAAAAKAAoAACwAAETMRMxEzETMRMxEhgICAgID9gAKA/gACAP4AAgD9gAAAAAABAAD/gAMAAoAADwAAETMRMxEzETMRMxEzESM1IYCAgICAgID9gAKA/gACAP4AAgD+AP8AgAAAAAIAAAAAAwACgAALAA8AABEhESEVIRUhFSERIwEzFSMBAAGA/oABgP4AgAKAgIACgP8AgICAAgD/AIAAAAMAAAAAAwACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMBMxUjgAEA/wABAP6AAoCAgP8AgIACgP8AgICAAoD9gAEAgAAAAgAAAAACgAKAAAkADQAAETMRIRUhFSEVIQEzFSOAAYD+gAGA/gACAICAAoD/AICAgAEAgAAAAAAFAAAAAAKAAoAAAwAHAA8AEwAXAAATIRUhIzMVIyUzESM1ITUhBTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/gCAgIABgP6AAoCAgID+gICAgICAAAAEAAAAAAOAAoAACwAPABMAFwAAETMRMzUzESM1IxEjASEVKQEzESMpARUhgICAgICAAYABgP6AAYCAgP6AAYD+gAKA/wCA/oCA/wACgID+gIAAAAADAAAAAAKAAoAACQANABEAABMhESMRITUhNSEjMxUjFTMRI4ACAID+gAGA/oCAgICAgAKA/YABAICAgID/AAAABQAAAAACgAKAAAMACwAPABMAFwAAEyEVISMzFSEVIRUjATMVIxUzFSMpARUhgAGA/oCAgAEA/wCAAgCAgICA/oABgP6AAoCAgICAAYCAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUpATMVIykBFSGAAgD+AICAgIABgP6AAYCAgP4AAgD+AAKAgICAgIAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAMAAAAAA4ACgAANABEAFQAAEyERIRUhFSEVIREjESMlMxUjITMVI4ABgAEA/wABAP6AgIACgICA/QCAgAKA/wCAgIACAP6AgICAAAACAAAAAAMAAoAAEQAVAAARMxEzETMRIRUhFSEVIREjESMBMxUjgICAAQD/AAEA/oCAgAKAgIACgP8AAQD/AICAgAEA/wABAIAAAAAAAgAAAAADAAOAABEAFQAAEzMVMxUjFSEVIREhFSERIzUzATMRI4CAgIABgP6AAYD+AICAAgCAgAOAgICAgP8AgAKAgP6A/wAAAgAAAAADAAMAABEAFQAAEzMVMxUjFSEVIRUhFSERIzUzATMVI4CAgIABgP6AAYD+AICAAgCAgAMAgICAgICAAgCA/oCAAAAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAMAA4AAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzESMBMxErATMVI4CAAoCAgICAgP6AgIABAICAgICAA4D+AAIAgP6A/wABAP8AgAAGAAAAAAMAAoAAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzFSMlMxUrATMVI4CAAoCAgICAgP6AgIABAICAgICAAoD+gAGAgP8AgICAgAAAAAABAAAAAAMAA4AADQAAEyEVIRUzFSMRIxEjNTOAAoD+AICAgICAA4CAgID+AAIAgAABAAAAAAKAAoAADQAAEyEVIRUzFSMRIxEjNTOAAgD+gICAgICAAoCAgID/AAEAgAAJAAD/gAQAA4AAAwAPABMAFwAbAB8AIwAnAC8AABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEzESM1I4CAAYCAgICAgIABgICA/YCAgAIAgID+AICAAgCAgP2AgIADAICAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP8A/wCAAAAAAAUAAP+AAwACgAADAA8AEwAXAB8AABEzESMBMxEzFSMRIxEjNTMBMxEjBTMRIwEzFTMRIzUjgIABAICAgICAgAEAgID+AICAAgCAgICAAoD/AAEA/wCA/wABAIABAP8AgP8AAQCA/wCAAAAAAAUAAP+AAwADgAAHAAsADwATABsAABEzESEVIREjATMVKwEzFSMVMxUjOwERMxEjNSOAAQD/AIACAICAgICAgICAgICAgAOA/wCA/gADgICAgID/AP8AgAAFAAD/gAKAAoAABwALAA8AEwAZAAARMxEzFSMRIwEzFSsBMxUjFTMVIzMhESM1I4CAgIABgICAgICAgICAAQCAgAKA/wCA/wACgICAgID/AIAAAAABAAD/gAMAA4AADwAAETMRIREzETMRIzUjESERI4ABgICAgID+gIADgP8AAQD9AP8AgAIA/gAAAAEAAP+AAwACgAAPAAARMxEhETMRMxEjNSMRIREjgAGAgICAgP6AgAKA/wABAP4A/wCAAQD/AAAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMRIwEzESMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKA/wABAP8AgICA/oAABQAAAAACgAOAAAMABwALAA8AGwAAETMVIyUzFSMhMxUjJTMVKwEzFTMVIxEjESM1M4CAAgCAgP6AgIABAICAgICAgICAgAOAgICAgICAgID+gAGAgAAAAAUAAP+AAoACgAADAAcACwAPABsAABEzESMBMxEjITMVIyUzFSsBMxUzFSMVIzUjNTOAgAIAgID+gICAAQCAgICAgICAgIACgP8AAQD/AICAgICAgICAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID+AAIA/gAAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAQAAAAABgAOAAAsAABEhFSMRMxUhNTMRIwGAgID+gICAA4CA/YCAgAKAAAAEAAAAAAKAA4AAAwAHABEAFQAAEyEVISMzFSMlMxEjESERIxEhASEVIYABgP6AgICAAgCAgP6AgAIA/oABgP6AA4CAgID9gAEA/wABgP6AgAAAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAMAAAAAAoACgAADAA8AEwAAEyEVISMzFSE1MxEjNSEVIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AAoCAgID+gICAgAAAAgAAAAACgAOAAAkADQAAATMRITUhNSE1IQUzFSMCAID+AAGA/oABgP4AgIADgPyAgICAgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxEjATMRKwEzFSMpARUhJTMVI4CAAgCAgICAgP8AAQD/AAGAgIADgP0AAwD9gICAgIAAAAAAAwAAAAACgAOAAAMACwAPAAATIRUhIzMRIRUhESMBMxEjgAGA/oCAgAIA/gCAAgCAgAOAgP6AgP8AAwD/AAAAAAMAAAAAAwADgAADAAcAEwAAEyEVISMzESMBMxEzFSMRIxEhNSGAAYD+gICAgAIAgICAgP6AAYADgID+gAGA/oCA/wABAIAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMRI4ABgP6AgICAAgCAgICAA4CA/oABgP6AgP8AAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMlMxUjKQEVIYACAP4AgAIAgID+gAGA/oADgP8AgP6AgICAAAQAAAAAAoADgAADAAcACwAVAAATIRUhIzMVIyUzESMhMxUhNTMVMxUhgAGA/oCAgIACAICA/gCAAQCAgP2AA4CAgID+AICAgIAAAAABAAAAAAKAA4AACQAAETMRIRUhESEVIYACAP4AAgD9gAOA/wCA/oCAAAAAAAMAAAAAAoADgAADAAkADQAAEyEVISMzESEVIQEzFSOAAYD+gICAAgD9gAIAgIADgID9gIADAIAABQAAAAADAAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjESE1IQUzESMzIRUhgAIA/gCAgIACgICA/wABAP6AgICAAQD/AAOAgP0AAwD9gAEAgID/AIAAAAMAAAAAAwADgAALAA8AEwAAATMRMxUjESMRITUhBTMRIzMhFSECAICAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID+gIAAAAIAAAAAAoADgAAHAAsAABEzESEVIREjATMRI4ABgP6AgAIAgIADgP8AgP4AAgD+gAAAAAABAAAAAAIAA4AABQAAETMRIRUhgAGA/gADgP0AgAAAAAMAAAAAAwADgAAJAA0AEQAAETMRIREjESMRIwEzESMpARUhgAEAgICAAoCAgP8AAQD/AAOA/wD+AAGA/gACgP4AgAAABwAAAAACgAOAAAMABwANABEAFQAZAB0AABEzFSMlIRUpAhUjFSMlMxUjITMRIwEzESMpARUhgIABgAEA/wD/AAEAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgID+gAGA/oCAAAACAAAAAAKAA4AAAwALAAARMxEjATMRIxEhNSGAgAIAgID+gAGAA4D+gAEA/QABgIAAAAAABAAAAAACgAOAAAMABwALAA8AABEhFSkBMxUjKQEVKQEzESMCAP4AAgCAgP4AAgD+AAIAgIADgICAgP4AAAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAfAAATIRUhIzMRIwEzESMhMxUjJTMVIyEzFSMlMxUhFSE1M4ABgP6AgICAAgCAgP6AgIABAICA/oCAgAEAgAEA/gCAA4CA/wABAP6AgICAgICAgIAAAAMAAAAAAwADgAADAAcADQAAEyEVISMzESMBMxEzFSGAAYD+gICAgAIAgID/AAOAgP8AAQD9gIAAAgAAAAACgAOAAAMADwAAEyEVISMzFSEVIREhETMRIYABgP6AgIABgP6AAYCA/YADgICAgP6AAYD+AAAAAwAAAAADAAOAAAMACQANAAARMxEjASEVIxEjKQEVIYCAAgABAICA/oABgP6AA4D9AAMAgP2AgAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxEjKQEVKQEzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AAgD+AAIAgID+AICAgAGA/oADgICAgP8AgP8AgICAAAAAAwAAAAACgAOAAAUACQANAAARIREjESMBMxUjKQEVIQEAgIACAICA/wABAP8AA4D9AAKA/gCAgAAFAAAAAAKAA4AABwALAA8AEwAXAAARIRUhFSM1IRczFSsBMxEjJTMVIykBFSECgP8AgP8AgICAgICAAgCAgP6AAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AAAwAHAAsAABMhFSEjMxEjATMRI4ABgP6AgICAAgCAgAOAgP0AAwD9AAAABgAAAAACgAOAAAMABwALAA8AFQAZAAATIRUhIzMVIyUzESsBMxUrATMRITUhFyEVIYABgP6AgICAAgCAgICAgICA/oABAIABAP8AA4CAgID/AID/AICAgAAAAAADAAAAAAKAA4AABwALAA8AABMhFSMRIxErATMRIwEzESOAAYCAgICAgIACAICAA4CA/oABgP8AAQD9AAAFAAAAAAKAA4AAAwAJAA0AEQAZAAATIRUhIzMVMxUhATMRIwEzESM7ARUzFSE1IYABgP6AgICA/wACAICA/wCAgICAgP2AAYADgICAgAEA/gABAP8AgICAAAAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMVI4ABgP6AgICAAgCAgICAA4CA/QADAP4AgIAAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAACAAAAAAKAA4AABwALAAABMxEjESE1IQEzESMCAICA/oABgP4AgIADgPyAAQCAAQD/AAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+gAGA/oABgICA/gCAgIABgP6AA4CA/wABAICAgP8AgICAAAMAAAAAAoADgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAA4CA/QADAIAAAAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzESMBMxEjKQEVISMzFSMlMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gICAgAIAgID+gAGA/oADgID/AAEA/wCAgID/AIAAAQAAAAACAAOAAAcAABEzESEVIREjgAGA/oCAA4D/AID+AAAAAwAAAAACgAOAABMAFwAbAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxEjAQCAgICAgICAgICA/wCAgAIAgIADgICA/oCAgICAAYCAgP6AAYD+gAAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESEVIRUhFSEVIwEzESOAAYD+gICAAYD+gAIA/gCAAgCAgAOAgP8AgICAgAMA/wAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAAEAAAAAAKAA4AAEQAVABkAHQAAEyERMxUjETMVITUzESM1MzUrATMVIwUzESMlMxUjgAEAgICA/oCAgICAgICAAgCAgP4AgIADgP8AgP6AgIABgICAgID+gICAAAIAAAIAAQADgAADAAcAABEzESM7ARUjgICAgIADgP8AgAAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAAKAAQADgAADAAcAABMzFSsBMxUjgICAgICAA4CAgAAAAAEAAAIAAYADgAAHAAABMxEhFSMRIQEAgP8AgAEAA4D/AIABAAAAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAACAAGAA4AAAwAHAAsAABMzFSsBMxEjATMVI4CAgICAgAEAgIADgID/AAEAgAABAAACgAKAA4AABQAAETMVIRUhgAIA/YADgICAAAAAAAQAAAAAAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP8AAQD+AAAABAAAAAACgAKAAAMACQANABEAABEzESMBMxEhNTMBMxErATMVI4CAAgCA/wCA/wCAgICAgAKA/gACAP2AgAEA/wCAAAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxUjgICAAgD+AIABAAEA/wABAICAAoCAgICA/wADAICAAAMAAP+AAwACgAADABMAFwAAEyEVISUzETMVIxEjESE1ITUjNTMhMxEjgAEA/wABgICAgID+gAGAgID+AICAAoCAgP6AgP8AAQCAgID/AAAAAgAA/4ADAAKAAAUADQAAESEVIREjATMRMxUjFSMCAP6AgAIAgICAgAKAgP4AAgD+gICAAAMAAAAAAoADgAAHAA8AEwAAETMRIRUhESMBMxEjNSM1MwUhFSGAAQD/AIACAICAgID+gAEA/wADgP8AgP6AAQD+gICAgIAAAAMAAP+AAwACgAADABEAFQAAEyEVISUzETMVIREhNSE1IzUzITMRI4ABAP8AAYCAgP8A/oABgICA/gCAgAKAgID9gIABAICAgP8AAAABAAD/gAIAA4AACwAAETMRIRUhESERIzUhgAGA/oABgID+gAOA/wCA/oD/AIAAAAADAAD/gAKAAoAACQANABEAABEzFTMVIxEhFSEBIRUpATMRI4CAgAIA/YABAAEA/wABAICAAoCAgP6AgAMAgP6AAAAAAAUAAP+AAoACgAAHAAsAEwAXABsAABEzFTMVIxEjASEVKQEzESM1IzUzBTMVIzsBFSOAgICAAQABAP8AAQCAgICA/wCAgICAgAKAgID+AAMAgP6AgICAgIAAAAAAAgAAAAADAAOAAA0AEQAAATMRMxUjESE1IREhNSEFMxEjAgCAgID+AAGA/oABgP4AgIADgP8AgP4AgAGAgID+gAAAAAADAAD/gAKAA4AABwALAA8AABEzETMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAOA/oCA/gADAID+AAABAAD/gAEAAoAABQAAETMRMxUhgID/AAKA/YCAAAAAAAQAAP+AAwADgAAHAAsAEQAVAAARMxEzFSMRIwEzFSMlMxEhNTMBMxEjgICAgAEAgIABgID/AID/AICAA4D+gID+AAMAgID9gIABgP6AAAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAEzMVKwEzFSMlIRUpAhUhIzMRIwEzFSM7AREjKQEVIYCAgICAgAGAAQD/AP8AAQD/AICAgAGAgICAgID+gAGA/oADgICAgICA/oABgID/AIAAAwAA/4ACgAOAAAMACwAPAAARMxEjATMRIxEjNTMFIRUhgIACAICAgID+gAEA/wADgP2AAgD8gAGAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRMxUjESMBIRUpATMRI4CAgIABAAEA/wABAICAA4D+gID+gAKAgP4AAAYAAAAAAoADgAADAAkADQARABkAHQAAETMVIzMhESM1IRUhFSEjMxEjATMRIzUjNTMFIRUhgICAAgCA/oABgP6AgICAAgCAgICA/oABAP8AA4CA/wCAgID/AAEA/oCAgICAAAACAAD/gAMAAoAABQALAAARIRUhESMBMxEzFSECAP6AgAIAgID/AAKAgP4AAgD+AIAAAAAABAAAAAACgAOAAAMACwATABcAABMhFSEjMxUhFSERIwEzESM1IzUzBSEVIYACAP4AgIABgP6AgAIAgICAgP6AAQD/AAOAgICA/oABgP4AgICAgAAAAgAAAAADAAOAAAcACwAAASEVIxEhNSEBMxEjAgABAID+AAGA/gCAgAOAgP0AgAIA/gAAAAMAAP+AAoACgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAKA/YCAgIAAAAACAAAAAAMAA4AABQALAAARIREjESMFMxEhNSEBAICAAoCA/gABgAOA/QACgID9gIAAAAAABQAA/4ACgAKAAAMABwALAA8AFQAAEyEVISMzFSMlMxEjKQEVISMzFSEVIYABgP6AgICAAgCAgP6AAYD+gICAAgD9gAKAgICA/wCAgIAAAAADAAAAAAKAAoAABwALAA8AABEzFTMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAKAgID+gAKAgP4AAAAEAAD/gAKAAoAAAwAJAA0AEwAAETMVIzMhESM1IRUhFSEjMxUhFSGAgIACAID+gAGA/oCAgAIA/YACgID/AICAgICAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAADAAcACwAPABUAABMhFSEjMxEjATMRIykBFSEjMxUhFSGAAYD+gICAgAIAgID+gAGA/oCAgAIA/YACgID/AAEA/wCAgIAAAwAAAAACgAKAAAUACQAPAAARIRUhESMBMxErATMVMxUhAgD+gIACAICAgICA/wACgID+AAIA/wCAgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAACAAD/gAMAA4AACQANAAABMxEzFSE1ITUhATMRIwIAgID/AP6AAYD+AICAA4D8gICAgAIA/gAAAAMAAAAAA4ACgAADAAsADwAAETMRIwEhFSERITUhATMRI4CAAYABgP8A/oABAAGAgIACgP4AAgCA/gCAAYD+AAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/YACgP4AAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAQAAAAACAAKAAAUAABEzESEVIYABgP4AAoD+AIAAAAADAAD/gAOAA4AACwAPABMAAAEzESEVIREjNSE1IQEzESMBMxEjAYCAAQD/AID/AAEA/oCAgAMAgIADgP8AgP2AgIACAP4AAYD+AAAAAwAA/4ADAAKAABEAFQAZAAATMxUzFSEVIRUhFSEVIzUjNTMBIRUpATMVI4CAgAEA/oACAP4AgICAAQABAP8AAQCAgAKAgICAgICAgIACAICAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAQAAP+AAoADgAAVABkAHQAhAAATIREzFSMRMxUjFSM1IzUzESM1MzUrATMVIwUzESMlMxUjgAEAgICAgICAgICAgICAgAIAgID+AICAA4D/AID+gICAgIABgICAgID+gICAAAADAAAAAAMAA4AAAwANABEAABEzESMBMxEhFSE1IzUzBTMVI4CAAYCAAQD+gICA/wCAgAOA/QABgP6AgICAgIAAAwAA/4ADAAKAAAsADwATAAABMxEzFSMRIxEhNSEBMxUjMyEVIQIAgICAgP8AAQD+AICAgAGA/oACgP8AgP8AAQCA/wCAgAAAAgAAAYACgAKAAAMABwAAETMVIzMhFSGAgIACAP4AAoCAgAAAAwAAAAACgAOAAAMABwAbAAATIRUhIzMVIyUzETMVIxUzFSMVIzUhNSE1ITUhgAEA/wCAgIABgICAgICAgP8AAQD/AAEAA4CAgID/AICAgICAgICAAAAAAAEAAAIAAoACgAADAAARIRUhAoD9gAKAgAAAAAACAAAAAACAAoAAAwAHAAARMxUjETMVI4CAgIACgID+gIAAAAACAAAAAAGAAoAAAwAJAAATIRUhIzMRIRUhgAEA/wCAgAEA/oACgID+gIAAAAUAAAAAAoACgAADAAcADwATABcAABEzFSMlMxEjJTMVIREjNSEjMxEjJTMVI4CAAgCAgP6AgAEAgP8AgICAAgCAgAKAgID/AICA/wCA/wCAgAAAAAIAAAAAAoACgAADAAsAABEhFSkBMxEzFSE1IQGA/oABgICA/YABgAKAgP6AgIAAAAUAAAAAAgACgAADAAcACwAPABMAABEhFSkBMxErATMVIyUzESMlMxUjAQD/AAEAgICAgIABAICA/oCAgAKAgP8AgID/AICAAAEAAAAAAoACgAAHAAARIRUjESMRIQKAgID+gAKAgP4AAgAAAAIAAAAAAoACgAAFAAkAABEhESMRIRUzESMCgID+AICAAoD9gAIAgP6AAAAAAQAAAAAAgAKAAAMAABEzESOAgAKA/YAAAQAAAAABgAKAAAcAABEhFSMRIxEjAYCAgIACgID+AAIAAAAAAgAAAAACgAKAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAKAgP4AAgD+AAAEAAAAAAKAAoAAAwAHAAsADwAAETMRIwEhFSkBMxEjKQEVIYCAAQABAP8AAQCAgP6AAYD+gAKA/gACAID+gIAAAQAAAYAAgAKAAAMAABEzESOAgAKA/wAAAQAA/4ACgAKAAAUAABEhESMRIQKAgP4AAoD9AAKAAAADAAAAAAKAAoAAAwAHAAsAABEhFSkBMxEjKQEVIQIA/gACAICA/gACAP4AAoCA/oCAAAAAAwAAAAACgAMAAAcACwAPAAARMxUhESMRIQEzFSsBMxUjgAIAgP4AAYCAgICAgAMAgP6AAQD/AICAAAAAAQAAAAACgAKAAAkAABEhFSERIREzESECAP6AAYCA/YACgID+gAGA/gAAAAAFAAAAAAKAAoAAAwAHAAsAEQAVAAARMxUjJSEVISMzFSMlMxEhNTMBMxEjgIABAAEA/wCAgIABgID/AID+AICAAoCAgICAgP4AgAEA/oAAAAEAAP+AAIACgAADAAARMxEjgIACgP0AAAIAAAAAAYACgAADAAkAABEhFSkBMxEhNSEBAP8AAQCA/oABAAKAgP4AgAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAUAAP+AAoACgAADAAcACwAPABMAABMzESMBMxEjJTMVIzsBFSMpARUhgICAAYCAgP8AgICAgID+gAGA/oACgP6AAYD+AICAgIAAAAACAAD/gAKAAoAABwALAAARIRUhFTMVIQEzESMCAP6AgP8AAgCAgAKAgICAAQD9gAADAAAAAAKAAoAABwALAA8AABEhFSEVIRUhATMRIykBFSECAP6AAQD+gAIAgID+AAIA/gACgICAgAEA/oCAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMVIyUzESMlMxEjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKAgID/AID/AICA/oAABQAAAAACgAKAAAMABwALAA8AFQAAETMVIyUzESMlMxUjMyEVKQEzESE1IYCAAgCAgP6AgICAAQD/AAEAgP2AAgACgICA/wCAgID/AIAAAAAEAAD/gAKAAoAABQAJAA0AEQAAESERIzUhFTMRIwEzFSsBMxEjAoCA/gCAgAGAgICAgIACgP8AgID+AAIAgP8AAAAAAAIAAAAAAoACgAADAAcAABEhFSkBMxEjAgD+AAIAgIACgID+AAAAAAADAAAAAAKAAoAABwALABEAABEzETMVIxUjATMRIwEzESE1IYCAgIABAICAAQCA/gABgAKA/wCAgAIA/wABAP2AgAAAAAIAAAAAAoACgAAJAA0AABEhFSERITUzESMhMxEjAgD/AP8AgIACAICAAoCA/gCAAYD+AAACAAAAAAGAAoAAAwAHAAARMxEjATMRI4CAAQCAgAKA/YACgP2AAAAAAgAAAAABgAKAAAMABwAAETMRIwEzESOAgAEAgIACgP8AAQD9gAAAAAIAAAGAAYACgAADAAcAABEzESMBMxEjgIABAICAAoD/AAEA/wAAAAACAAABAAEAAoAAAwAHAAATMxErATMVI4CAgICAgAKA/wCAAAAEAAABAAIAAoAAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAKA/wABAP8AgICAAAAAAwAAAAACgAOAAAsADwATAAARMxEhESM1IREzFSEBMxUrATMVI4ACAID+gID/AAGAgICAgIADgP8A/wCA/oCAAYCAgAAEAAAAAAKAA4AABwALAA8AEwAAESEVIRUjNSMVMxEjJTMVIykBFSECgP6AgICAgAIAgID+gAGA/oADgICAgID+AICAgAAAAAADAAAAAAOAA4AAAwANABEAABMzFSMlMxEhFSERITUhATMRI4CAgAGAgAEA/oD+gAGA/gCAgAOAgID9AIABgIABAP8AAAEAAAAAA4ADgAAJAAARIREhFSERIRUjAoABAP6A/oCAA4D9AIADAIAAAAAABAAAAAACgAOAAAsADwATABcAABEhFSEVMxUhNTM1IREzESMBMxEjKQEVIQKA/wCA/oCA/wCAgAIAgID+gAGA/oADgICAgICA/wD+gAGA/oCAAAAAAQAAAAACgAOAAAcAABEhESMRIRUjAoCA/oCAA4D8gAMAgAAAAQAAAAADgAOAAA0AABEhESERIzUjESMRIRUjAoABAICAgP6AgAOA/wD/AID+AAMAgAAAAAQAAAAAA4ADgAAJAA0AEQAVAAARIREzFSMRIxEhBSEVKQEzESMpARUhAYCAgID/AAIAAQD/AAEAgID+gAGA/oADgP6AgP8AAoCAgP6AgAAAAgAAAAADgAOAAA0AEQAAEyERIREjNSMRITUhESEjMxEjgAIAAQCAgP4AAYD+gICAgAOA/wD/AID+AIACgP2AAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAAAAACgAOAAAcADwAAETMVIRUhESMBMxEjNSE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9gICAAAAABAAAAAADgAOAAAsADwATABcAABEhETMVIxEjESMVIykBFSkBMxEjKQEVIQGAgICAgIACAAEA/wABAICA/oABgP6AA4D+gID/AAKAgID+gIAAAAAAAwAAAAADAAOAAA0AEQAVAAARIREzFSMRIxEhNSE1IREzESMzIRUhAoCAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID/AP6AgAAAAAIAAAAAAoADgAAJAA0AABEhFSEVIRUhESMBMxEjAoD+AAGA/oCAAgCAgAOAgICA/gACAP4AAAAABwAAAAADgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMRKwEzFSMlMxUjKQEVISUhFSGAAYD+gICAgAIAgICAgIABgICA/YABAP8AAYABAP8AA4CA/YACgP4AgICAgICAAAMAAAAAA4ADgAAFAAkADQAAESERIxEhJTMRIykBFSEBgID/AAMAgID+gAGA/oADgP0AAoCA/QCAAAAAAAIAAAAAAwADgAAFAA0AABEhESMRIyUzESMRITUhAQCAgAKAgID+gAGAA4D+gAEAgPyAAYCAAAAAAwAAAAADgAOAAAkADQARAAABMxEhESM1IxEjATMRIzMhFSECAIABAICAgP4AgICAAYD+gAOA/wD/AID+gAEA/wCAAAADAAAAAAKAA4AAAwAHAAsAABEzESMBMxEjKQEVIYCAAgCAgP6AAYD+gAOA/QABAP8AgAAAAgAAAAACgAOAAAsADwAAESEVIRUhFSERIRUhATMVIwIA/oABgP6AAgD9gAIAgIADgICAgP6AgAMAgAAABQAAAAADgAOAAAMABwANABEAFQAAEyEVISMzESMBMxEzFSkCFSElMxUjgAGA/oCAgIACAICA/wD+gAGA/oACgICAA4CA/YACgP4AgICAgAADAAAAAAKAA4AADwATABcAABMhFSMRMxUjESMRIzUzESsBMxEjATMRI4ABgICAgICAgICAgIACAICAA4CA/oCA/wABAIABgP6AAYD+gAAAAAEAAAAAAoADgAAPAAABMxEhESM1IxEjESERMxUzAQCAAQCAgID/AICAA4D/AP8AgP4AAgABAIAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAIAAAAAAoADgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYADgP6AAYD8gAGAgAAAAAAEAAAAAAKAA4AAAwALAA8AEwAAETMRIwEzESMRITUhATMVIzMhFSGAgAIAgID+gAGA/gCAgIABgP6AA4D+gAGA/QABAID/AICAAAAAAgAAAAACgAOAAAcACwAAETMRIRUhESMBMxEjgAGA/oCAAgCAgAOA/wCA/gACAP4AAAAAAAQAAP+AAoADgAADAAcACwATAAATIRUhIzMRIwEzFSMRMxEjNSE1IYABgP6AgICAAgCAgICA/oABgAOAgP2AAoCA/oD+gICAAAIAAAAAA4ADgAAPABMAAAEzESERIzUjESE1IREhNSEFMxEjAgCAAQCAgP4AAYD+gAGA/gCAgAOA/wD/AID+AIABgICA/oAAAAIAAAAAAoADgAAPABMAABEhFSEVIRUhFSERIzUjESMBMxUjAgD+gAGA/oABAICAgAIAgIADgICAgID/AID/AAMAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAgAAAAACgAOAAAkADQAAETMRIRUhESEVIQEzESOAAYD+gAIA/YACAICAA4D+gID/AIADgP6AAAAIAAD/gAKAA4AABwALAA8AEwAXABsAHwAjAAARIREjNSEVIzsBESMBMxErATMVKwEzESMBMxUjOwEVIyEzFSMCgID+gICAgIABAICAgICAgICAAQCAgICAgP4AgIADgP8AgID/AAEA/wCA/wABAICAgAAAAAMAAAAAA4ADgAAHAAsADwAAESERIxEjFSMBMxEjKQEVIQGAgICAAwCAgP6AAYD+gAOA/QACgID/AP8AgAAAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID+AAIAgAAEAAAAAAKAA4AABQAJAA0AEQAAETMVIRUpATMRIyUzFSMzIRUhgAGA/gACAICA/gCAgIABgP6AA4CAgP4AgICAAAAAAAMAAAAAAoADgAADAAsADwAAEzMVIyUzESMRITUhATMRI4CAgAGAgID+gAGA/gCAgAOAgID8gAGAgAEA/wAAAAADAAAAAAKAA4AAAwAHAA8AABEzESMBMxEjKQEVIxEjESOAgAIAgID+gAGAgICAA4D+gAGA/oCA/oABgAADAAAAAAOAA4AAEwAXABsAAAEhFSEVIRUhFSEVIREhNSE1ITUhATMVIwEzFSMBgAGA/wABAP8AAQD/AP6AAQD/AAEAAYCAgP0AgIADgICAgICA/wCAgIABgID+gIAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABEhFSkBMxUjKQEVISMzESMlMxUjKQEVIQIA/gACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgICA/oCAgIAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAATMVMxUpATMRIyUzFSMzIRUhAQCAgP8AAQCAgP4AgICAAYD+gAKAgID/AICAgAAAAAQAAAAAAoADgAAJAA0AEQAVAAARIREzFSE1MxEhETMRIwEzESMpARUhAYCA/oCA/wCAgAIAgID+gAGA/oADgP6AgIABAP6A/wABAP8AgAAABQAA/4ACgAKAAAMACQANABEAFQAAESEVKQEzESE1IQUzESMBMxEjKQEVIQGA/oABgID+gAEA/oCAgAIAgID+gAGA/oACgID/AICA/wABAP8AgAAACAAA/4ACgAKAAAMABwALAA8AEwAXAB8AIwAAEzMVIyUzFSMhMxEjATMVIyUzFSsBMxUjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgICAgP8AgID+gIABAICAAoCAgID/AAEAgICAgICAgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMVIyUzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AgICAAYD+gAKAgICA/gCAgIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AAoCAgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcAEwAXABsAABMzFSsBMxEjATMRMxUjESMRIzUzBTMRKwEzFSOAgICAgIABAICAgICAgAEAgICAgIADgID/AAEA/wCA/wABAICA/wCAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATMxUjJTMVIyEzESMBMxEjATMRIyUzFSOAgIABAICA/oCAgAEAgIABAICA/oCAgAKAgICA/oABgP6AAYD+AICAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxEjATMRIyEzFSMlMxUjgAGA/oCAgIACAICA/oCAgAEAgIACgID+gAGA/oCAgIAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAAAEzFSM7ARUrATMVIzsBESMlMxUjMyEVIQGAgICAgICAgICAgID+AICAgAGA/oACgICAgP8AgICAAAsAAP+AA4ACgAADAAcACwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjJTMVIyEzESMBMxUjJTMVIyUzESMpARUhIzMVIyUhFSkBMxUjgICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/YABAP8AgICAAYABAP8AAQCAgAKAgICAgID/AAEAgICAgP8AgICAgIAAAAAFAAAAAAKAA4AAAwALAA8AEwAXAAATIRUpATMRIxEjNTMlIRUhIzMRIzMhFSGAAYD+gAGAgICAgP6AAQD/AICAgIABgP6AA4CA/YABAICAgP6AgAAEAAAAAAKAA4AACQANABEAFQAAESEVIREzFSMRIwEhFSkBMxEjKQEVIQKA/gCAgIABAAEA/wABAICA/oABgP6AA4CA/wCA/wACAID+gIAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIyEzFSMlMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgIABAICAAoCAgID+gAGA/wABAP6AgICAAAAHAAD/gAKAA4AAAwAHAAsADwATABcAGwAAETMVIzMhFSkBMxEjKQEVKQEzESMlMxUjMyEVIYCAgAGA/oABgICA/wABAP8AAQCAgP4AgICAAYD+gAOAgID/AID/AICAgAAFAAD/gAKAAoAABwALAA8AEwAXAAABIREjESMVIyUzFSM7ARUjBzMVIzMhFSEBAAGAgICA/wCAgICAgICAgIABgP6AAoD9gAIAgICAgICAgAAAAAAIAAAAAAKAA4AAAwAHAA8AEwAXABsAHwAjAAABMxUjKQEVISMzFTMVIxEjATMVKwEzFSMlMxEjITMVIyUzFSMCAICA/oABgP6AgICAgIABgICAgICAAQCAgP6AgIABAICAA4CAgICA/wABgICAgP8AgICAAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AA4D9AAIAgP6AgAAAAAAGAAD/gAKAAwAAAwAHAA8AEwAXABsAAAEzFSsBMxUjJTMRIxUjETMFMxEjATMRIykBFSEBAICAgICAAQCAgICA/oCAgAIAgID+gAGA/oADAICAgP8AgAEAgP6AAYD+gIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIzMhFSGAgIABAICA/oCAgAEAgIABAICA/gCAgIABgP6AAoCAgICAgICA/gCAgIAACgAA/4ACgAKAAAMABwALAA8AEwAXABsAHwAjACcAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIyEzFSMhMxUjJTMVIykBFSGAgIABAICA/oCAgAEAgIABAICA/oCAgAEAgID/AICAAYCAgP8AAQD/AAKAgICAgICAgP8AgICAgICAgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESMRITUhBTMVIwczFSMzIRUhAgCAgP8AAQD+gICAgICAgAGA/oADgPyAAYCAgICAgIAABwAA/4ACgAKAAAMABwALAA8AEwAbAB8AABMzFSMlMxUjITMRIwEzFSMlMxEjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgID+gIABAICAAoCAgID/AAEAgID/AICAgICAAAAABAAA/4ACgAKAAAMACwAPABMAABMzFSMlMxEjNSE1IQEzESMRIRUhgICAAYCAgP6AAYD+AICAAgD+AAKAgID9gICAAQD/AP8AgAAAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATMxUjJTMVIyEzFSMlMxUjJTMRIxEhNSEFMxEjMyEVIYCAgAEAgID+gICAAQCAgAEAgID/AAEA/oCAgIABAP8AA4CAgICAgICA/YABAICA/wCAAAQAAAAAAoADgAADAA8AEwAXAAATIRUhIzMVIRUhFSEVIREjATMVIxMzESOAAQD/AICAAQD/AAGA/oCAAYCAgICAgAOAgICAgID/AAMAgP6A/wAAAAcAAP+AAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxUrATMVIzsBESMpARUhgICAAQCAgP6AgIACAICAgICAgICA/oABgP6AAoCAgID+AAIAgID/AIAAAAQAAAAAAoADgAAHAAsADwATAAABMxEjESM1MyUhFSEjMxEjMyEVIQIAgICAgP6AAQD/AICAgIABgP6AA4D9AAEAgICA/oCAAAkAAP+AAoADgAADAAcADwATABcAGwAfACMAJwAAEzMVIyUzFSMhMxEhFSEVIwEzFSMlMxUjETMVIyEzESMBMxErATMVI4CAgAEAgID+gIABgP6AgAEAgIABAICAgID+gICAAQCAgICAgAOAgICA/wCAgAIAgICA/wCA/wABAP8AgAAAAAYAAP+AAoADgAADABcAGwAfACMAJwAAESEVKQEzFTMVIxUzFSMVIzUjNTM1IzUzBTMVIwMzFSMlMxUjKQEVIQGA/oABgICAgICAgICAgID/AICAgICAAgCAgP6AAYD+gAOAgICAgICAgICAgICA/wCAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMBMxEjKQEVIYABgP6AgAIAgID+gAGA/oADgP6AgP8AAQD/AIAAAAAEAAD/gAIAA4AACwAPABMAFwAAATMRMxUjESMRIzUzEzMRIyUzFSMzIRUhAQCAgICAgICAgID+gICAgAEA/wADgP8AgP8AAQCA/oD/AICAgAAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUpATMVIykBFSkBMxUjKQEVKQEzFSMlMxUjKQEVIQEAAQD/AAEAgID/AAEA/wABAICA/wABAP8A/wCAgAIAgID+gAGA/oADgICAgICAgICAgAAACgAAAAADAAOAAAMABwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjITMRMxUjESMBMxEjATMVKwEzFSM7ARUrATMVIzsBFSMpARUhgICAAYCAgP4AgICAgAEAgIABgICAgICAgICAgICAgICA/gACAP4AA4CAgID/AID/AAKA/wABAICAgICAgAAAAAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAATIRUhIzMRIwEzESMhMxUjJTMVKwEzFSsBMxUjJTMVI4ABgP6AgICAAgCAgP6AgIABAICAgICAgICAAQCAgAKAgP8AAQD/AICAgICAgIAAAAAEAAD/gAKAAoAACQANABEAFQAAESEVIxEhNTM1IQEzESMlMxUjMyEVIQKAgP8AgP6AAgCAgP4AgICAAYD+gAKAgP8AgID/AP8AgICAAAAAAAgAAP+AAoADgAADAAcACwAPABMAFwAbAB8AABMhFSEjMxUjMyEVKQEzFSMpARUpATMRIyUzFSMzIRUhgAEA/wCAgICAAYD+gAGAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgICAgP8AgICAAAUAAP+AAoADgAADAAcAGwAfACMAABMhFSEjMxUjJTMVMxUjFTMVIxEjESE1ITUhNSEBMxEjMyEVIYABAP8AgICAAYCAgICAgID/AAEA/wABAP6AgICAAQD/AAOAgICAgICAgP8AAQCAgID+gP8AgAAFAAD/gAKAA4AAAwAXABsAHwAjAAARIRUpATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwMhFSEBAP8AAQCAgICAgICAgICA/wCAgAIAgICAAQD/AAOAgICA/wCAgICAAQCAgP8AAQD/AP8AgAAABgAA/4ACgAKAAAMABwALAA8AEwAXAAARIRUpATMVIykBFSEjMxEjJTMVIykBFSECAP4AAgCAgP6AAYD+gICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAQAAP+AAoACgAAHAAsADwATAAARMxEhFSEVIwEzFSM7AREjASEVIYABgP6AgAGAgICAgID+gAIA/gACgP6AgIACgID/AP8AgAAAAAAFAAD/gAKAAoAAAwAHAAsAEwAXAAATIRUhIzMRIwEzESMpARUjFSM1IwUhFSGAAYD+gICAgAIAgID+gAGAgICAAQABAP8AAoCA/wABAP8AgICAgIAAAAAABQAA/4ACgAKAAAMABwALABMAFwAAEyEVISMzESMBMxUjBTMVIRUhNTMFMxUjgAGA/oCAgIACAICA/oCAAQD+AIABgICAAoCA/wABAICAgICAgIAAAwAAAIABgAIAAAMABwALAAARMxUjITMVIyEzFSOAgAEAgID/AICAAgCAgIAAAAAAAgAAAQABgAOAAAsADwAAESEVIRUzFSMVMxUhATMVIwGA/wCAgID/AAEAgIADgICAgICAAQCAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AAoCAgID/AICAgAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAARIRUhJSEVISMzFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEA/wABgAEA/wCAgICAgIABAICA/oCAgAIAgID+gAGA/oACgICAgICAgID/AAEA/wCAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAIAAAAAAoADgAAHAAsAABMhESE1IREhIzMRI4ACAP4AAYD+gICAgAOA/ICAAoD9gAAAAAADAAAAAAKAA4AACwAPABMAABMhESE1ITUhNSERISMzESMVMxUjgAIA/gABgP6AAYD+gICAgICAA4D8gICAgAGA/oCAgAAAAAAGAAAAAAKAA4AABwALAA8AEwAXABsAABEhESM1IRUjITMVIykBFSEjMxEjJTMVIykBFSECgID+gIABgICA/wABAP8AgICAAgCAgP6AAYD+gAOA/wCAgICA/wCAgIAAAAAFAAAAAAIAA4AACwAPABMAFwAbAAARMxEzFSMVMxUjESMBMxUrATMVIzsBFSsBMxUjgICAgICAAYCAgICAgICAgICAgAOA/wCAgID/AAOAgICAgAAEAAAAAAKAA4AABQAJAA0AEQAAESEVIxEjATMRIzsBESM7AREjAQCAgAEAgICAgICAgIADgID9AAMA/wD/AP8AAAAAAAUAAAAAAoADgAAFAAkADQARABUAABEhFSMRIwEzESM7ARErATMRIwEzESMBAICAAQCAgICAgICAgAEAgIADgID9AAMA/wD/AP8AAQD/AAAABQAAAAACgAOAAAUACQANABEAFQAAESEVIxEjATMRIzsBESsBMxUjJTMRIwEAgIABAICAgICAgICAAQCAgAOAgP0AAwD/AP8AgID/AAAAAAAFAAAAAAKAA4AACQANABEAFQAZAAARIRUjETMRIxEjATMRIzsBESsBMxEjATMRIwEAgICAgAEAgICAgICAgIABAICAA4CA/wD/AP8AAwD/AP8A/wABAP8AAAAAAAIAAAAAAgADgAALAA8AABEzESEVIRUhFSERIwEzFSOAAQD/AAEA/wCAAYCAgAOA/wCAgID/AAIAgAAAAAIAAAAAAgADgAAPABMAABEzFSEVIRUzFSMVIRUhFSMBMxEjgAEA/wCAgAEA/wCAAYCAgAOAgICAgICAgAKA/oAAAAAAAwAAAAABgAOAAAkADQARAAARIRUjFTMVIxEjATMVIxUzFSMBAICAgIABAICAgIADgICAgP4AAwCAgIAABQAAAAACAAOAAAkADQARABUAGQAAESEVIxUzFSMRIwEzFSsBMxUjOwEVKwEzFSMBAICAgIABgICAgICAgICAgICAA4CAgID+AAOAgICAgAAEAAAAAAIAA4AACQANABEAFQAAESEVIxUzFSMRIwEzFSsBMxUjFTMVIwEAgICAgAGAgICAgICAgAOAgICA/gADgICAgIAAAAAFAAAAAAIAA4AACQANABEAFQAZAAARIRUjFTMVIxEjATMVIzsBFSsBMxUjOwEVIwEAgICAgAEAgICAgICAgICAgIADgICAgP4AAwCAgICAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMVIxEjNTM1IzUzJTMVIxUzFSMhMxUjFTMVIwEAgICAgICAgICAgP8AgICAgAIAgICAgAOA/oCAgICAAQCAgICAgICAgICAAAAAAwAAAAABgAOAAAsADwATAAARMxEzFSMVMxUjFSMBMxUjFTMVI4CAgICAgAEAgICAgAOA/oCAgICAAYCAgIAAAAMAAAAAAYADgAALAA8AEwAAATMRIzUjNTM1IzUzBTMVIxUzFSMBAICAgICAgP8AgICAgAOA/ICAgICAgICAgAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESM1IzUzNSM1MwEzFSMVMxUjITMVIxUzFSMBAICAgICAgICAgIABAICAgID+AICAgIADgP8AgICA/wCAgICAAQCAgICAgIAAAAQAAAAAAoADgAAPABMAFwAbAAABMxEzFSMRIzUjNTM1IzUzATMVIwEzFSMVMxUjAQCAgICAgICAgAEAgID+AICAgIADgP8AgP4AgICAgAEAgP8AgICAAAAGAAAAAAIAA4AACQANABEAFQAZAB0AABEhFSMRMxUjESMBMxUjOwEVKwEzFSMVMxUjOwEVIwEAgICAgAEAgICAgICAgICAgICAgAOAgP6AgP8AAwCAgICAgIAAAAUAAACAAYADAAADAAcACwAPABMAAAEzFSsBMxUrATMVIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAMAgICAgIAAAAAAAwAAAAACAAOAAAcACwAPAAARMxEzFSMRIwEzFSM7ARUjgICAgAEAgICAgIADgP4AgP8AAQCAgAADAAAAAAIAA4AABwALAA8AABEzETMVIxEjATMVKwEzFSOAgICAAYCAgICAgAOA/wCA/gADgICAAAMAAAAAAoADgAALAA8AEwAAEzMRMxEjESMRIxEzATMVKwEzFSOAgICAgICAAYCAgICAgAOA/wD/AP6AAYABAAEAgIAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzESMBMxErATMVKwEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICA/wABAP8AgP8AAQD/AICAgAAACwAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAETMVIyUzFSMhMxEjATMRIyEzFSMlMxUjJTMVIyEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP6AgIABAICA/oCAgAIAgIADgICAgP8AAQD/AICAgICA/wABAP8AgICAAAAAAAQAAAAAAgADgAAJAA0AEQAVAAARIRUjETMVIxEjATMVIzsBFSsBMxUjAQCAgICAAQCAgICAgICAgAOAgP6AgP8AAwCAgIAAAAIAAAAAAoADgAAHAA8AABEzESEVIREjATMRIxEjNTOAAQD/AIACAICAgIADgP6AgP6AA4D8gAEAgAAAAAIAAAAAAoADgAALABcAABEzESEVIRUhFSERIwEzESM1IzUzNSM1M4ABAP8AAQD/AIACAICAgICAgAOA/wCAgID/AAOA/ICAgICAAAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESMRIzUzNSM1MyUzFSMlMxUjATMVIyUzFSMBAICAgICAgICAgID/AICAAgCAgP4AgIACAICAA4D/AICAgP8AAQCAgICAgICA/oCAgIAAAAAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP6AgP6AAgCAgID/AIAAAAAAAgAAAAABgAOAAAcACwAAETMRMxUjESMBMxUjgICAgAEAgIADgP6AgP6AAYCAAAAAAwAAAAACgAOAAAsADwATAAABMxEzESMRIxEjETMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP8A/wD+gAGAAQCAgP8AgAAAAQAAAAAAgAOAAAMAABEzESOAgAOA/IAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAACgAAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAAAEzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMBAICAgICAgICAAYCAgP8AgIABgICA/wCAgAGAgICAgICAgIADgICAgICAgICAgICAgIAAAAMAAAAAAoADgAATABcAGwAAATMRMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICAA4D/AICAgP8AAQCAgICAgICAAAMAAAAAAoADgAALAA8AEwAAATMRMxUjESMRIzUzATMVIwEzFSMBAICAgICAgAEAgID+AICAA4D/AID+AAGAgAEAgP8AgAAAAAIAAAAAAYADgAAHAAsAAAEzESMRIzUzBTMVIwEAgICAgP8AgIADgPyAAYCAgIAAAAMAAAAAAoADgAAHAAsADwAAASEVIxEhNTMBMxUjATMVIwEAAQCA/wCAAQCAgP4AgIADgID9AIACgID+gIAAAAAFAAAAAAIAA4AABwALAA8AEwAXAAARIRUjETMVIQEzFSsBMxUjETMVIzsBFSMBAICA/wABgICAgICAgICAgIADgID9gIADgICA/oCAgAAAAAMAAAAAAoADgAADAA8AEwAAETMVIyUzFTMRIxEjESMRMyUzFSOAgAEAgICAgICAAQCAgAOAgICA/wD+AAIAAQCAgAAABwAAAAABgAOAAAMABwALAA8AEwAXABsAAAEzFSsBMxUrATMVIzMhFSEjMxUjOwEVIzsBFSMBAICAgICAgICAgAEA/wCAgICAgICAgIADgICAgICAgIAAAAMAAAAAAoADgAAFAAsADwAAETMRMxUhASERIxErATMVI4CA/wABgAEAgICAgIADgP4AgAGA/YACAIAAAAEAAAIAAIADgAADAAARMxEjgIADgP6AAAEAAAGAAYADgAAHAAATMxEzESERM4CAgP6AgAOA/wD/AAEAAAMAAAEAAoADgAALAA8AEwAAATMRMxUjFSM1IzUzJTMVIyUzFSMBAICAgICAgP8AgIACAICAA4D+gICAgICAgICAAAAAAwAAAAACgAOAAAsADwATAAABMxUzFSMRIxEjNTMFMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgICA/YACgICAgICAAAACAAAAAAGAA4AABwALAAABMxEjESM1MwUzFSMBAICAgID/AICAA4D8gAKAgICAAAACAAAAAAIAA4AADwATAAABMxEzESMRIxEjETM1IzUzBTMVIwEAgICAgICAgID/AICAA4D+gP8A/wABAAEAgICAgAAAAAUAAAAAAgADgAALAA8AEwAXABsAABEhFSERMxUjESEVIQEzFSsBMxUjFTMVIzsBFSMBgP8AgIABAP6AAYCAgICAgICAgICAA4CA/wCA/wCAAwCAgICAgAADAAAAAAGAA4AACwAPABMAABEzETMVIxUzFSMRIwEzFSMVMxUjgICAgICAAQCAgICAA4D/AICAgP8AAwCAgIAAAwAAAAACAAOAAA8AEwAXAAARIRUhFTMVMxUhFTMVMxUhATMRIxUzESMBgP8AgID/AICA/oABgICAgIADgICAgICAgIADAP8AgP8AAAUAAAAAAgADgAALAA8AEwAXABsAABEzETMVIxUzFSMRIwEzFSsBMxUjETMVIzsBFSOAgICAgIABgICAgICAgICAgIADgP8AgICA/wADgICA/oCAgAAAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAoCAgIAAAAMAAAAAAoADgAALABcAGwAAETMVMxUjFTMVIxEjATMRIxEjNTM1IzUzBTMVI4CAgICAgAIAgICAgICA/wCAgAOAgICAgP6AA4D8gAGAgICAgIAAAAMAAAAAAoADgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAOA/wABAP8AgP4AAgCAAQD/AAAAAAEAAAAAAYADgAAHAAARIREjESMRIwGAgICAA4D/AP2AAoAAAAIAAAAAAYADgAAHAAsAABEzFTMVIxEjATMVI4CAgIABAICAA4CAgP2AAoCAAAAAAAIAAAAAAgADgAAPABMAABMzFTMVIxUzESMRIxEjETMlMxUjgICAgICAgICAAQCAgAOAgICA/wD/AAEAAQCAgAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAwAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAAEzMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjgICAAQCAgICAgICAgAEAgID+gICAAgCAgP6AgIABAICAgICAgICAAQCAgAOAgICAgICAgICAgICAgICAgIAAAAADAAAAAAKAA4AACwAXABsAABEzFTMRIxUzESMVIwEzESM1IxEzNSMRMwEzFSOAgICAgIACAICAgICAgP8AgIADgID/AID/AIADgPyAgAEAgAEA/wCAAAAADACAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMVIyUzFSMBgICAgICAAQCAgP6AgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgICAgICAgICAAAUAAAAAA4ADgAADAAsADwATABcAABEzFSMlIRUjESMRIyUzFSMhMxUjJTMVI4CAAQABgICAgAIAgID9gICAAgCAgAOAgICA/QADAICAgICAAAAAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMRIxEjNTM1IzUzJTMVIyUzFSMBMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICA/gCAgAIAgIADgP8AgICA/wABAICAgICAgID+gICAgAAAAAAFAAAAAAOAA4AABwALAA8AEwAXAAABIRUjESE1MwEzFSsBMxUjATMVKwEzFSMBgAEAgP8AgAGAgICAgID+AICAgICAA4CA/QCAAwCAgP6AgIAAAAADAAAAAAKAA4AACwAPABMAAAEzETMRIxUjNSMRMwEzFSMlMxUjAQCAgICAgID/AICAAgCAgAOA/gD/AICAAQD/AICAgAAAAAAHAAAAAAKAA4AAAwAXABsAHwAjACcAKwAAETMVIyUzFTMRIxUzESMVIzUjETM1IxEzJTMVIwEzFSMlMxUjATMVIyUzFSOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgP4AgIACAICAA4CAgID/AID/AICAAQCAAQCAgP8AgICA/wCAgIAAAAAABAAAAAACgAOAAA8AHwAjACcAABEzFTMVIxUzFSMVMxUjFSMBMxEjNSM1MzUjNTM1IzUzBTMVIxUzFSOAgICAgICAgAIAgICAgICAgID/AICAgIADgICAgICAgIADgPyAgICAgICAgICAgAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMFMxEjATMRIwEAgICAgICA/wCAgAIAgIADgP4AgP8AAQCAgP8AAQD/AAAAAQAAAAAAgAGAAAMAABEzESOAgAGA/oAABQAAAAACgAOAABMAFwAbAB8AIwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxUjJTMVIwUzFSMlMxUjAQCAgICAgICAgICA/wCAgAIAgID+AICAAgCAgAOAgID+gICAgIABgICAgICAgICAgAAABAAAAAACAAOAAAkADQARABUAAAEhESMRIzUzESsBMxUrATMVIzsBFSMBAAEAgICAgICAgICAgICAgAOA/IABAIABgICAgAAAAwAAAAADgAOAAA0AGwAfAAATMxUzFSMRMxUhESM1MykBETMVIxEjNSM1MxErATMVI4CAgICA/wCAgAGAAQCAgICAgICAgIADgICA/wCAAQCA/wCA/wCAgAEAgAABAAABAAEAAgAAAwAAESERIQEA/wACAP8AAAAAAgAAAIAAgAKAAAMABwAAETMVIxEzFSOAgICAAoCA/wCAAAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAwAAAAACgAOAAAkADQARAAABIRUjESMRIzUzATMVIwEzFSMBAAEAgICAgAEAgID+AICAA4CA/QABgIABAID/AIAAAAAFAAAAAAKAA4AAAwAXABsAHwAjAAARMxEjATMRMxUjFTMVIxEjESM1MzUjNTMBMxEjATMRIwEzESOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgAOA/wABAP8AgICA/wABAICAgAEA/wD+gP8AAQD/AAAAAAMAAAAAAoADgAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAA4CAgP6AgICAgAGAgID+gAGA/oAAAAAEAAAAAAKAA4AABwALAA8AEwAAETMRMxUjESMBMxUjOwERIzsBESOAgICAAQCAgICAgICAgAOA/oCA/oACgID/AP8AAAMAAAAAAoADgAAFAAsADwAAATMRITUzASEVIxEjATMVIwIAgP8AgP4AAQCAgAEAgIADgP2AgAEAgP4AAgCAAAAHAAAAAAOAA4AADwATABcAGwAfACMAJwAAASEVIxEzFSMRIxEjNTMRKwEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAAYCAgICAgICAgICAAgCAgP2AgIADAICA/YCAgAIAgIADgID+gID/AAEAgAGAgICAgICAgICAAAAAAQAAAAACAAOAAAsAABEzESE1MxEjESEVI4ABAICA/wCAA4D+gID9gAGAgAAHAAAAAAEAA4AAAwAHAAsADwATABcAGwAAEzMVKwEzFSM7ARUrATMVIzsBFSsBMxUjOwEVI4CAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAFAAAAAAKAA4AAAwAPABMAFwAbAAATMxEjOwEVMxUjFSM1IzUzJTMVIwUzFSMhMxEjgICAgICAgICAgAEAgID+AICAAYCAgAOA/wCAgICAgICAgID/AAAAAwAAAAACgAOAAAcACwAPAAARMxEhFSERIwEzESM7AREjgAEA/wCAAYCAgICAgAOA/wCA/gACAP8A/wAAAwAAAAACgAOAAAsADwATAAABMxEzESM1IxUjETMBMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgP4A/wCAgAEA/wCAgIAAAAAAAgAAAAACgAKAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAAoCAgID+AAEA/wAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAIAAAAAAoACgAAHAAsAABEhFSERIRUhATMRIwIA/oABgP4AAgCAgAKAgP6AgAIA/oAAAAABAAAAAAKAAoAACwAAESEVIRUhFSEVIRUhAoD+AAEA/wACAP2AAoCAgICAgAAAAAACAAD/gACAAwAAAwAHAAARMxEjFTMVI4CAgIADAP2AgIAAAAADAAAAAAKAAoAAAwAHAAsAAAEzESMlMxUjMyEVIQIAgID+AICAgAGA/oACgP4AgICAAAAABQAAAAACgAKAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7ARUjgAEA/wCAAgCAgICAgICAgICAAoD/AID/AAKAgICAgIAAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAACAAAAAAKAAoAACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIACgICAgP8AAgCAAAAAAAMAAAAAAoADgAADAA0AEQAAETMRIwEzESE1ITUhNSEFMxUjgIACAID+AAGA/oABgP4AgIADgP4AAgD8gICAgICAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAAAAACgAKAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oACgP4AAgD+AIAAAAUAAAAAAoACgAADAAcACwAPABMAABEzESMBMxEjITMVIyUzFSsBMxUjgIACAICA/oCAgAEAgICAgIACgP6AAYD+gICAgIAAAAMAAAAAAoACgAAHAA8AEwAAETMRMxUjFSMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKA/oCAgAKA/YCAgICAAAAAAwAAAAACgAKAAAcACwATAAARIRUjFSM1IQUzFSsBMxUhFSE1MwKAgID+gAEAgICAgAGA/YCAAoCAgICAgICAgAAAAAADAAAAAAKAAwAAAwANABEAABMhFSEjMxUhFSERIRUhATMRI4ACAP4AgIABgP6AAYD+AAIAgIADAICAgP8AgAGA/wAAAAUAAP+AAwADgAADAA0AEQAVABkAAAEzFSsBMxEhNSERIzUzJSEVISMzESMFMxUjAoCAgICA/gABgICA/oABAP8AgICAAoCAgAOAgP0AgAEAgICA/oCAgAADAAAAAAIAA4AAAwATABcAAAEhFSEjMxEzFSMRIzUjNTMRIzUzBTMVIwEAAQD/AICAgICAgICAgAEAgIADgID+gID/AICAAQCAgIAAAgAAAAACAAOAAAMAEwAAASEVISMzFSEVIREjESM1MzUjNTMBAAEA/wCAgAEA/wCAgICAgAOAgICA/gABAICAgAAAAAAFAAAAAAKAA4AABQAJAA0AEQAVAAATIREjNSEjMxEjASEVKQEzESMpARUhgAIAgP6AgICAAQABAP8AAQCAgP8AAQD/AAOA/wCA/QACgID+gIAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUhIzMVIzsBFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEAAQD/AICAgICAgICAgAEAgID+gICAAgCAgP6AAYD+gAOAgICAgICA/wABAP8AgAAGAAAAAAKAA4AAAwAHAAsADwATABcAAAEzFSsBMxUrATMRIwEzFSM7AREjKQEVIQEAgICAgICAgIABgICAgICA/oABgP6AA4CAgP4AAgCA/oCAAAAFAAAAAAIAA4AAAwAHAAsADwATAAATMxUrATMRIwEzFSM7AREjKQEVIYCAgICAgAEAgICAgID/AAEA/wADgID9gAIAgP6AgAAHAAAAAAKAA4AAAwAHAAsADwAXABsAHwAAETMVIyUzFSMhMxUjJTMVKwEzESM1IzUzBTMVIzsBFSOAgAIAgID+gICAAQCAgICAgICA/wCAgICAgAOAgICAgICA/gCAgICAgAAABQAA/4ADAAKAAAMACwAPABMAGwAAEzMRIwEzESMRITUhBTMVKwEzFSMlMxUhFSE1M4CAgAIAgID+gAGA/gCAgICAgAEAgAEA/gCAAoD/AAEA/YABAICAgICAgICAAAAAAQAAAYABgAIAAAMAABEhFSEBgP6AAgCAAAAAAAEAAAGAAYACAAADAAARIRUhAYD+gAIAgAAAAAABAAABgAMAAgAAAwAAESEVIQMA/QACAIAAAAAAAQAAAYAEAAIAAAMAABEhFSEEAPwAAgCAAAAAAAIAAAIAAQADgAADAAcAABMzFSsBMxEjgICAgICAA4CA/wAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAP+AAQABAAADAAcAABMzESsBMxUjgICAgICAAQD/AIAAAAQAAAIAAgADgAADAAcACwAPAAATMxUjJTMVIyEzESMBMxEjgICAAQCAgP6AgIABAICAA4CAgID/AAEA/wAAAAAEAAACAAIAA4AAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOA/wABAP8AgICAAAAABAAA/4ACAAEAAAMABwALAA8AABMzESMBMxEjITMVIyUzFSOAgIABAICA/oCAgAEAgIABAP8AAQD/AICAgAAAAAEAAAAAAoADgAALAAABMxEhFSERIxEhNSEBAIABAP8AgP8AAQADgP8AgP4AAgCAAAEAAAAAAoADgAATAAABMxEhFSEVIRUhESMRITUhNSE1IQEAgAEA/wABAP8AgP8AAQD/AAEAA4D/AICAgP8AAQCAgIAAAQAAAQABAAIAAAMAABEhESEBAP8AAgD/AAAAAAMAAAAAA4AAgAADAAcACwAANTMVIyUzFSMlMxUjgIABgICAAYCAgICAgICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIwEzESMlMxUjgIACAICAgICAgICAgICAAYCAgAEAgID9AICAA4D/AAEAgP8AgP8AgP8AAQD/AICAAAkAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAAETMRIwEzFSsBMxErATMVKwEzESMlMxEjATMRIwEzESMlMxUjgIACAICAgICAgICAgICAAQCAgAEAgIABAICA/ICAgAOA/wABAID/AID/AID/AAEA/wABAP8AgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAAEAAACgAIAA4AAAwAHAAsADwAAEzMVIyUzFSMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOAgICAgICAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABMzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAgAEAgIABAICA/YCAgAEAgIABAICAA4CAgICAgICAgICAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAAEAAACgAIAA4AAAwAHAAsADwAAETMVIyUzFSsBMxUjJTMVI4CAAQCAgICAgAEAgIADgICAgICAgAAAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABEzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAAQCAgAEAgID+gICAAQCAgAEAgIADgICAgICAgICAgIAAAAAFAAAAgAGAAwAAAwAHAAsADwATAAABMxUrATMVKwEzFSM7ARUjOwEVIwEAgICAgICAgICAgICAgIADAICAgICAAAAAAAUAAACAAYADAAADAAcACwAPABMAABEzFSM7ARUjOwEVKwEzFSsBMxUjgICAgICAgICAgICAgIADAICAgICAAAARAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAAARMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAGAgID9gICAAgCAgP6AgIABAICA/gCAgAGAgIABgICA/gCAgAEAgID+gICAAgCAgP2AgIABgICAAYCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAQAAAAAAYADgAADAAcACwAPAAARMxEjATMRIwUzFSMlMxUjgIABAICA/wCAgAEAgIADgP2AAoD9gICAgIAAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxEzFSMVIxErATMVIyUzESMBMxUjgAGAgICAgICAgIACAICA/wCAgAOAgP8AgIACAICA/wD+gIAAAA8AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwAAATMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjAQCAgAEAgICAgICAgIABAICA/gCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAEyEVISUzESMBMxUjJTMRKwEzFSsBMxUjFTMVIyUzFSOAAYD+gAKAgID9AICAAgCAgICAgICAgICAAgCAgAOAgID9gAIAgID/AICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAETMRIwEhFSEjMxUjJTMRKwEzFSsBMxUjBTMVIyUzFSOAgAGAAYD+gICAgAIAgICAgICAgID+AICAAgCAgAOA/YACgICAgP8AgICAgICAAAAAAwAAAAACAAKAAAUACQANAAARIREjNSEFMxErATMVIwIAgP6AAQCAgICAgAKA/wCAgP8AgAAAAAABAAAAAAMAA4AADwAAESEVMxUjFSMRIxEjESMRIwKAgICAgICAgAOAgICA/gADAP0AAwAABQAAAQABgAKAAAMABwALAA8AEwAAETMVIyUzFSsBMxUrATMVIyUzFSOAgAEAgICAgICAgIABAICAAoCAgICAgICAAAACAAD/gACAAoAAAwAHAAARMxUjETMRI4CAgIACgID+gP8AAAAKAAAAAAGAA4AAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgID/AICAAQCAgICAgICAgAEAgIADgICAgICAgICAgICAgICAgAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIyUzESsBMxErATMRIyUzFSOAgAEAgICAgICAgIABAICAA4CAgP8A/oD/AICAAAAACAAAAoAEAAOAAAMABwALAA8AEwAXABsAHwAAEzMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICAA4CAgICAgICAgICAgICAgAAABAAAAQACAAOAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAQD/AICAgAGAgID/AAEA/wADgID+gAGA/oCAAAIAAAEAAIADgAADAAcAABEzFSMVMxEjgICAgAOAgID+gAAAAAIAAAEAAgADgAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAOA/YCAAQCAAQCAAAAAAAMAAAEAAgADgAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAOAgICAgIAAAAQAAAEAAgADgAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wADgICAgICAgIAAAAMAAAEAAgADgAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIADgP8AgICA/wAABwAAAQACAAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AA4CAgICAgICAgIAABAAAAQACAAOAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAOAgICA/oCAgP8AgAAAAAEAAAGAAYADAAALAAATMxUzFSMVIzUjNTOAgICAgICAAwCAgICAgAABAAACAAGAAoAAAwAAESEVIQGA/oACgIAAAAAAAgAAAYABgAMAAAMABwAAESEVIRUhFSEBgP6AAYD+gAMAgICAAAAAAAMAAAEAAQADgAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAA4CA/oCAAAAAAAMAAAEAAQADgAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIADgID+gIAAAgAAAQACAAMAAAUACQAAESEVIREjATMRIwGA/wCAAYCAgAMAgP6AAYD+gAAEAAD/gAIAAgAAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABAP8AgICAAYCAgP8AAQD/AAIAgP6AAYD+gIAAAQAA/4ABgAIAAAsAABMzETMVITUzESM1M4CAgP6AgICAAgD+AICAAQCAAAAFAAD/gAIAAgAAAwAHAAsADwAXAAATIRUhIzMVIyUzFSsBMxUrATMVIRUhNTOAAQD/AICAgAGAgICAgICAgAEA/gCAAgCAgICAgICAgAAAAAcAAP+AAgACAAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSsBMxUjITMVIyUzFSMpARUhgAEA/wCAgIABgICAgICA/wCAgAGAgID/AAEA/wACAICAgICAgICAgAAAAAIAAP+AAgACAAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAIA/YCAAQCAAQCAAAAAAAMAAP+AAgACAAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAIAgICAgIAAAAQAAP+AAgACAAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wACAICAgICAgIAAAAMAAP+AAgACAAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIACAP8AgICA/wAABwAA/4ACAAIAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AAgCAgICAgICAgIAABAAA/4ACAAIAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAIAgICA/oCAgP8AgAAAAAEAAAAAAYABgAALAAATMxUzFSMVIzUjNTOAgICAgICAAYCAgICAgAABAAAAgAGAAQAAAwAAESEVIQGA/oABAIAAAAAAAgAAAAABgAGAAAMABwAAESEVIRUhFSEBgP6AAYD+gAGAgICAAAAAAAMAAP+AAQACAAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAAgCA/oCAAAAAAAMAAP+AAQACAAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIACAID+gIAAAwAAAAACgAOAAAMABwAXAAATIRUhIzMRIwEhFSEVMxUjFSEVIREjNTOAAYD+gICAgAEAAYD/AICAAQD+gICAA4CA/oABAICAgICAAQCAAAAFAAAAAAKAA4AABwALAA8AEwAbAAATMxUzNTMRISMzESMBMxUjFTMVIykBESM1IxUjgICAgP6AgICAAgCAgICA/oABgICAgAOAgID/AP6AAYCAgID/AICAAAAAAAYAAAAAAoADgAADAAcACwAPABcAGwAAEyEVISMzESMBMxUjByEVISMzETMVITUzJTMVI4ABgP6AgICAAgCAgIABAP8AgICA/oCAAQCAgAOAgP2AAoCAgID/AICAgIAAAAEAAAAAAwADgAARAAATIRUhFSEVIRUzFSMRIxEjNTOAAoD+AAEA/wCAgICAgAOAgICAgID/AAEAgAAAAAMAAAAAAoADgAADABsAHwAAASEVISMzFTMVIxUzFSMVIRUhNTM1IzUzNSM1MyUzFSMBAAEA/wCAgICAgIABgP2AgICAgIABgICAA4CAgICAgICAgICAgICAgAAAAgAA/4ACgAKAAA0AEQAAATMVMxUjESMRIxEjESEFMxEjAQCAgICAgIABAAEAgIACgICA/gACAP6AAgCA/oAAAAIAAAAAA4ADgAAdACEAABMzFTMVIREzETMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITWAgIABAICAgICAgP6AgICAgICAAQADgICAAQD/AICAgP8AAQD/AAEAgICAgICAAAIAAAAAA4ADgAAnACsAABMzFSE1MxUzFSMVMxUjESM1IzUzNSMVIzUjFTMVIxUjESM1MzUjNTMXFSE1gIABgICAgICAgICAgICAgICAgICAgIABgAOAgICAgICA/oCAgICAgICAgAGAgICAgICAAAAEAAAAAAOAAoAABQALAA8AEwAAESEVIREjATMRITUhATMRIyUzESMCAP6AgAMAgP4AAYD/AICA/wCAgAKAgP4AAoD9gIABgP8AgP8AAAAAAAQAAP+AAwADgAARABUAGQAdAAABMxUzFSMRITUhNSM1MzUjNTMFIRUhIzMRIxEhFSECAICAgP4AAYCAgICA/oABAP8AgICAAoD9gAOAgID+AICAgICAgID/AP8AgAAAAAUAAAAAAwADgAADABcAGwAfACMAAAEhFSEjMxUhFSEVIRUhFSM1IzUzNSM1MyUzFSMRMxUjKQEVIQEAAYD+gICAAQD/AAEA/wCAgICAgAIAgICAgP6AAYD+gAOAgICAgICAgICAgICA/oCAgAAAAAADAAAAAAMAA4AAEwAXABsAABMzESE1MxUzFSMVIzUhESMRIzUzATMVIxEzESOAgAEAgICAgP8AgICAAgCAgICAA4D/AICAgICA/gACAIABAID+gP6AAAAAAQAAAAACgAOAABcAABEhFSEVMxUjFTMVIxEjNSM1MzUjNTMRIQKA/wCAgICAgICAgID/AAOAgICAgID/AICAgIABAAAJAAD/gAKAA4AAAwAHAAsADwATABcAGwAfACMAAAEzFSsBMxEjATMRKwEzESMlMxUrATMVIyUzFSMlMxEjKQEVIQGAgICAgIABAICAgICA/wCAgICAgAEAgIABAICA/wABAP8AA4CA/wABAP8A/wCAgICAgID/AIAAAAAAAgAAAAADgAOAABUAGQAAEyEVIRUjFTMVIRUhESMRIzUzNSM1MxcVITWAAgABAICA/wD+gICAgICAgAGAA4CAgICAgP8AAYCAgICAgIAAAAACAAAAAAKAA4AAGQAdAAABMxUhFSEVIREjNSMVMxUjFSM1IzUzESM1MwUzESMBAIABAP8AAQCAgICAgICAgID/AICAA4CAgID/AICAgICAgAGAgID+gAAAAwAAAAADgAOAAAMAHwAjAAABIRUhIzMVITUzFTMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITUBAAGA/oCAgAGAgICAgICA/oCAgICAgIABgAOAgICAgICAgP8AAQD/AAEAgICAgICAAAADAAAAAAOAA4AAAwAXABsAABMhFSkBMxUzFSEVIRUhFSM1IzUhNSE1IQEhFSGAAgD+AAIAgID+gAGA/YCAgAGA/oACgP6AAgD+AAOAgICAgICAgICAgP4AgAAAAAQAAAAAAoADgAATABcAGwAfAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxUjFTMVIwEAgICAgICAgICAgP8AgIACAICAgIADgICA/oCAgICAAYCAgP6AAYCAgIAAAAIAAAAAAoADgAATABcAABMzETMRMxEzFSMRIxEjESMRIzUzATMVI4CAgICAgICAgICAAYCAgAOA/wABAP8AgP6AAYD+AAIAgP4AgAAIAAAAAAOAA4AAAwAHAAsADwAVABkAHQAjAAABIRUhIzMVIzMhFSkBMxEjJSEVIxEjATMVKwEzESMBIRUjFSMBgAIA/gCAgICAAYD+gAGAgID9AAEAgIABgICAgICAAQABAICAA4CAgID/AICA/wABgID/AAEAgIAAAAAAAgAAAAACgAOAAAMACwAAESEVIRUhFSERIxEhAoD9gAKA/wCA/wADgICAgP4AAgAABAAAAAACgAOAAA8AEwAXABsAABEhFSMVMxUhFSM1ITUhNSETMxUjOwEVIzsBFSMCgICA/wCA/wABgP6AgICAgICAgICAA4CAgICAgICA/oCAgIAAAwAAAAADAAOAABUAGQAdAAATMxUhFSEVIRUhESEVIREjNTM1IzUzATMVKwEzFSOAgAEA/wABAP8AAQD+gICAgIACAICAgICAA4CAgICA/wCAAQCAgID/AICAAAAJAAAAAAOAA4AAAwAHAAsAFwAbAB8AIwAnACsAABMzFSsBMxUjJSEVISMzFTMVIxEjNSM1MwEzESMlMxUrATMVIyUzFSMFIRUhgICAgICAAQACAP4AgICAgICAgAKAgID/AICAgICAAQCAgP6AAYD+gAOAgICAgICA/wCAgAEA/wCAgICAgICAAAAAAAMAAAAAAoACgAALAA8AEwAAATMVMxUjESMRIzUzBTMRIwEzESMBAICAgICAgP8AgIACAICAAoCAgP6AAYCAgP6AAYD+gAAAAAIAAAAAAwADgAARABUAABMhFSEVIRUhFSEVIREjESM1MwEzFSOAAgD+gAGA/oABAP8AgICAAgCAgAOAgICAgID/AAEAgAGAgAAAAAADAAAAAAMAA4AAEwAXAB8AAAEzFTM1MxUzFSMRIxEjESMRIzUzBTMRIzsBFSEVITUzAQCAgICAgICAgICA/wCAgICAAgD9AIADgICAgID/AAEA/wABAICA/oCAgIAAAAADAAAAAAKAA4AAFwAbAB8AABMzFTM1MxEhFSEVIRUhESM1IxUjNSMRMwUzFSMVMxUjgICAgP6AAYD+gAGAgICAgIABgICAgIADgICA/wCAgID/AICAgAKAgICAgAAAAAAJAAAAAAOAA4AABwALAA8AEwAdACEAJQApAC0AAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMzUzESEVIwEzESMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgP8AgAIAgID9gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICA/wCAAYD+gICAgIAAAAAAAwAAAYAEAAOAAA0AFQAZAAARIRUzFSMRIxEjESMRIyUzESMRIzUzBTMVIwIAgICAgICAA4CAgICA/wCAgAOAgID/AAGA/oABgID+AAEAgICAAAAAAQAAAAACgAOAAAkAAAEzESE1ITUhNSECAID9gAIA/wABAAOA/ICAgIAAAAAEAAAAAAKAA4AAAwAJAA0AEQAAEyEVISMzETMVIQEzESMpARUhgAGA/oCAgID/AAIAgID+AAIA/gADgID+gIACAP2AgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgP2AgICAgICAAAAIAAAAAAKAA4AAAwAHABMAFwAbAB8AIwAnAAARMxUjJSEVISMzFTMVMxUjFSMRIwEzESMhMxUjFzMVIyUzFSsBMxUjgIABAAEA/wCAgICAgICAAYCAgP4AgICAgIABAICAgICAA4CAgICAgICAAQABAP8AgICAgICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACEAJQAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSkBMxEjJTMRIyUzFSOAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAIAgID9gICAA4D+AAEAgICA/wCAgP8AgP8AgP8AgIAAAAgAAAAABAADgAAHAAsADwATABkAHQAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJSERIzUhJTMRKwEzFSMlMxUjgICAgIACAICAgICAgICAAQABgID/AP6AgICAgIACgICAA4D+AAEAgICA/wCAgP6AgID/AICAgAAAAAAJAAAAAAQAA4AABwALAA8AEwAbAB8AIwAnACsAABMzESMRIzUzJTMVKwEzESsBMxUjJSEVIxUjNSMhMxEjJTMVIyEzFSMlIRUhgICAgIACAICAgICAgICAAQABgICAgP6AgIACgICA/QCAgAIAAQD/AAOA/gABAICAgP8AgICAgID/AICAgICAAAAAAAoAAAAABAADgAAFAAkADQATABcAHwAjACcAKwAvAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSM1IyEzESMlMxUjITMVIyUhFSEBAICAAoCAgICAgP4AgID/AAGAgIABAAGAgICA/oCAgAKAgID9AICAAgABAP8AA4D/AICAgP8AgICAgICAgICA/wCAgICAgAAACQAAAAAEAAOAAAcACwAPABMAGQAdACEAJQApAAATMxEjESM1MyUzFSsBMxErATMVIyUhFSMVISUzESMlMxUjITMVIyUhFSGAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAKAgID9AICAAgABAP8AA4D+AAEAgICA/wCAgICAgP8AgICAgIAAAAoAAAAABAADgAAFAAkADQATABcAHQAhACUAKQAtAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSElMxEjJTMVIyEzFSMlIRUhAQCAgAKAgICAgID+AICA/wABgICAAQABgID/AP6AgIACgICA/QCAgAIAAQD/AAOA/wCAgID/AICAgICAgICAgP8AgICAgIAAAAAACwAAAAAEAAOAAAcACwAPABMAFwAbACEAJQApAC0AMQAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhFSMVISUzESMlMxUjITMVIyUhFSEBgICAgAKAgICAgID/AICA/wABAP8AAYCAgAEAAYCA/wD+gICAAoCAgP0AgIACAAEA/wADgICAgICA/wCAgICAgICAgID/AICAgICAAAgAAAAAA4ADgAAHAAsADwATABcAGwAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJTMVIyEzESMBMxUhESElMxUjgICAgIACAICAgICAgICAAQCAgP6AgIABAIABAP6A/oCAgAOA/gABAICAgP8AgICA/wABAID/AICAAAAKAAAAAAOAA4AABQAJAA0AEQAVABkAHQAhACcAKwAAESEVIxUhATMVKwEzESMlMxUjKQEVISUzFSMlMxUjITMRIwEzFSERISUzFSMBgID/AAKAgICAgID/AICA/wABAP8AAYCAgAEAgID+gICAAQCAAQD+gP6AgIADgICAAQCA/wCAgICAgICA/wABAID/AICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACcAKwAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSOAgICAgAIAgICAgICAgIABgAEAgID+AICAAQABAICAgP6A/oCAgAOA/gABAICAgP8AgID/AID/AAEAgICA/wCAgAAAAAAKAAAAAAQAA4AABwALAA8AEwAXABsAIQAlAC8AMwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgICAAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAgICA/wCAgICAgID/AID/AAEAgICA/wCAgAAAAAoAAAAABAADgAAFAAkADQARABUAGQAfACMALQAxAAARIRUjFSEBMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgP8AAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAAQCA/wCAgICAgID/AID/AAEAgICA/wCAgAAJAAAAAAQAA4AABQAJAA0AEQAVABsAHwApAC0AABEhESM1ISUzFSsBMxEjJTMRIyUzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSMBgID/AAKAgICAgID+gICAAQCAgAGAAQCAgP4AgIABAAEAgICA/oD+gICAA4D/AICAgP8AgP8AgICA/wCA/wABAICAgP8AgIAABgAAAAADAAOAAAcACwAPABMAFwAbAAATMxEjESM1MyUzFSsBMxErATMVKwEzESsBMxUjgICAgIACAICAgICAgICAgICAgICAA4D+AAEAgICA/wCA/wCAAAwAAAAABAADgAADAAcACwAPABMAFwAbACMAJwArAC8AMwAAEzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIyUhFSMVIzUjITMRIyUzFSMhMxUjJSEVIYCAgAIAgID9gICAAQCAgAEAgID+gICAAQCAgAEAAYCAgID+gICAAoCAgP0AgIACAAEA/wADgICAgP8AAQD/AAEA/wCAgICAgICA/wCAgICAgAAAAAABAAAAgAOAAwAADwAAATMRIRUhESM1IzUjNTM1MwEAgAIA/gCAgICAgAMA/wCA/wCAgICAAAAAAAEAAAAAAoADgAAPAAABMxUzFTMVIREjESE1MzUzAQCAgID/AID/AICAA4CAgID+AAIAgIAAAAAAAQAAAIADgAMAAA8AAAEzFTMVMxUjFSMVIxEhNSECAICAgICAgP4AAgADAICAgICAAQCAAAEAAAAAAoADgAAPAAABMxEhFSMVIxUjNSM1IzUhAQCAAQCAgICAgAEAA4D+AICAgICAgAABAAAAgAQAAwAAGwAAATMRIREzFTMVMxUjFSMVIxEhESM1IzUjNTM1MwEAgAEAgICAgICA/wCAgICAgAMA/wABAICAgICAAQD/AICAgIAAAAIAAACAA4ADgAALABcAAAEzFTMVIxUjNSE1IQEzFSEVIRUjNSM1MwKAgICAgP2AAoD+AIACgP2AgICAA4CAgICAgP8AgICAgIAAAAACAAAAgAQAAwAAGwAfAAABMxUzNTMVMxUhFSEVIxUjNSEVIzUjNSE1ITUhBTMVIwGAgICAgP4AAgCAgP6AgIABAP8AAYACAICAAwCAgICAgICAgICAgICAgIAAAAMAAACABAADAAAHAAsAEwAAATMVMxUhNSEFMxUjKQEVIxUjNSECgICA/IACgAEAgID8gAOAgID9gAMAgICAgICAgIAABAAAAIAEAAMAAAsADwATAB8AAAEzFSE1MxUzFSE1MwUzFSMlMxUjKQEVIxUjNSEVIzUjAQCAAQCAgP0AgP8AgIADgICA/QADAICA/wCAgAMAgICAgICAgICAgICAgIAAAgAAAAADAAOAAAsAFwAAEzMRMxUjFSM1IzUzATMVMxUjESMRIzUzgICAgICAgAGAgICAgICAA4D9gICAgIACgICA/YACgIAABgAAAAADgAOAAAMABwAPABMAFwAbAAARMxEjATMRIykBESM1IRUjOwERIwEzESsBMxUjgIADAICA/YACgID+gICAgIABAICAgICAA4D/AAEA/wD/AICA/wABAP8AgAAABQAAAAACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxUjETMVIykBFSGAAQD/AICAgAGAgICAgP8AAQD/AAOAgP2AAoCA/oCAgAAAAAYAAAAAAoADgAADAAcADwATABcAGwAAASEVISMzFSMlMxEjNSE1IQUzESMlMxUjKQEVIQEAAQD/AICAgAGAgID+gAGA/gCAgAGAgID/AAEA/wADgICAgP4AgICA/wCAgIAAAAABAAAAAAKAA4AACwAAESERITUhESE1IREhAoD9gAIA/gACAP4AA4D8gIABAIABAAADAAD/gAKAA4AADQARABUAABEhESEVIxEzESM1IREpAREzEQERIRECgP4AgICAAQD/AAGAgP8AAQADgPyAgAEAAQCAAQD/AAEA/oD/AAEAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAFAAAAAAKAA4AAAwAHAA8AEwAXAAABIRUhIzMVKwEzFSEVIRUjOwEVIzMhFSEBAAGA/oCAgICAgAIA/gCAgICAgAGA/oADgICAgICAgIAAAAYAAAAAAoADgAAFAAkAGQAdACEAJQAAASERIzUhIzMVKwEzFSE1MxUzFSEVIzUjFSM7ARUrATMVIyUhFSEBAAGAgP8AgICAgIABAICA/wCAgICAgICAgIABAAGA/oADgP8AgICAgICAgICAgICAgAAFAAAAAAKAA4AAAwAHAA8AEwAXAAARIRUpATMVIzsBESM1ITUhAzMVIykBFSEBgP6AAYCAgICAgP4AAgCAgID+gAGA/oADgICA/oCAgP8AgIAAAAAGAAAAAAKAA4AAAwAHAAsAGwAhACUAABEhFSElMxUrATMVKwEzFTM1MxEjNSEVIzUjNSEBMxUhFSEBMxUjAYD+gAIAgICAgICAgICAgP8AgIABAP8AgAEA/oABgICAA4CAgICAgID+gICAgID/AICAAQCAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAABgAKAAgAAAwAAESEVIQKA/YACAIAAAAAAAgAAAAACgAOAAAMADwAAESEVIQUzESEVIREjESE1IQKA/YABAIABAP8AgP8AAQADgICA/wCA/wABAIAAAQGAAQACgAIAAAMAAAEhESEBgAEA/wACAP8AAAMAAAAAAwADgAAHAAsADwAAASEVIREhNTMBMxUjOwEVIwGAAYD/AP8AgP6AgICAgIADgID9AIABAICAAAUAAAAAA4ADgAAHAA8AEwAXABsAABEhFSMVIzUjJSEVIREhNTMBMxUjKQEVIQUzFSMBgICAgAIAAYD/AP8AgP8AgID/AAEA/wABAICAA4CAgICAgP0AgAIAgICAgAAAAAMAAAAAA4ADgAALABMAFwAAEyERIzUhETMVMzUjJSEVIREhNTMlMxUjgAEAgP8AgICAAYABgP8A/wCA/wCAgAOA/gCAAQCAgICA/QCAgIAABgAAAIADAAKAAAMABwALAA8AEwAXAAATIRUhJSEVKQEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICA/wABAP8AAYABAP8AAoCAgID/AAEA/wCAgIAAAAAABwAAAIADgAKAAAMABwALAA8AEwAXABsAABMhFSElIRUpATMRIwEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICAAYCAgP2AAQD/AAGAAQD/AAKAgICA/wABAP8AAQD/AICAgAAAAgAAAAABgAOAAAMABwAAETMRIwEzESOAgAEAgIADgPyAA4D8gAAAAAUAAACAAoADAAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAMAgP8AAQD/AP8AAQD/AAAFAAAAgAKAAwAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAwD/AAEA/wD/AAEA/wCAAAAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAMAAP+AAoADgAADAAcACwAAASEVISMzESMpARUhAYABAP8AgICA/wABAP8AA4CA/QCAAAAFAAD/gAKAA4AAAwAXABsAHwAjAAABIRUhIzMVMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEhFSEBgAEA/wCAgICAgICAgICAgP8AgIACAICA/gABAP8AA4CAgICAgP8AAQCAgICAgICA/oCAAAAAAwAAAIACgAMAAAMABwALAAABMxUjATMVIyUzFSMBAICA/wCAgAIAgIADAID+gICAgAAAAAMAAACAAoADAAADAAcACwAAETMVIyUzFSMBMxUjgIACAICA/wCAgAMAgICA/oCAAAgAAACAAwADAAADAAcACwAPABMAFwAbAB8AABMhFSElMxUjITMVIyUhFSEFIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AP8AAQD/AAIAgID9gICAAYABAP8AAwCAgICAgICAgICAgICAAAAABAAAAQADgAKAAAMABwALAA8AABEzFSMlIRUhBTMVIyUhFSGAgAEAAoD9gP8AgIABAAKA/YACgICAgICAgIAAAAEAAAAAAoADAAATAAABMxUzFSERIRUhFSM1IzUhESE1IQGAgID/AAEA/oCAgAEA/wABgAMAgID/AICAgIABAIAAAAAAAwAAAIADAAMAAAMABwALAAARIRUhFSEVIRUhFSEDAP0AAwD9AAMA/QADAICAgICAAAAAAAEAAAAAAwADgAAbAAABMxUzFSEVIRUhFSEVIRUjNSM1ITUhNSE1ITUhAgCAgP8AAQD+gAGA/gCAgAEA/wABgP6AAgADgICAgICAgICAgICAgIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAATMVKwEzFSsBMxUjOwEVIzsBFSMFIRUhAYCAgICAgICAgICAgICAgP6AAoD9gAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATMxUjOwEVIzsBFSsBMxUrATMVIwchFSGAgICAgICAgICAgICAgICAAoD9gAOAgICAgICAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABIRUhIzMVKwEzESM7ARUjMyEVIQEAAYD+gICAgICAgICAgIABgP6AA4CAgP6AgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARIRUpATMVIzsBESsBMxUjKQEVIQGA/oABgICAgICAgICA/oABgP6AA4CAgP6AgIAAAAAHAAAAAAKAA4AABQAJABEAFQAZAB0AIQAAASERIzUhIzMVKwEzETMRIzUjATMVKwEzFSMBMxUjJSEVIQEAAYCA/wCAgICAgICAgAGAgICAgID/AICAAQABgP6AA4D/AICA/wD/AIABgICA/wCAgIAABwAAAAACgAOAAAMABwAPABMAFwAdACEAABEhFSElMxUrATMVMxEjESsBMxUrATMVKwEzFSEVIQEzFSMBgP6AAgCAgICAgICAgICAgICAgIABAP6AAYCAgAOAgICAgP6AAQCAgICAAQCAAAAABAAAAAACgAOAAAMABwALAA8AABMhFSEjMxEjMyEVIQchFSGAAgD+AICAgIACAP4AgAKA/YADgID+gICAgAAAAAQAAAAAAoADgAADAAcACwAPAAARIRUpATMRIykBFSEVIRUhAgD+AAIAgID+AAIA/gACgP2AA4CA/oCAgIAAAAABAAAAgAKAAwAABwAAETMRIRUhESOAAgD+AIADAP8AgP8AAAABAAAAgAKAAwAABwAAESEVIREjESECgP8AgP8AAwCA/gACAAABAAAAgAKAAwAABwAAATMRIRUhNSEBAIABAP2AAQADAP4AgIAAAAAAAQAAAIACgAMAAAsAABEzFSEVIRUhFSEVI4ACAP4AAgD+AIADAICAgICAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEzFSMlMxUjITMVIyUzFSsBMxUjBSEVIYCAAgCAgP6AgIABAICAgICA/wACgP2AAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEFMxUrATMVIyUzFSMhMxUjJTMVIwKA/YABAICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEVMxUjJTMVIyEzFSMlMxUrATMVIwKA/YCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAAFAAABAAGAAoAAAwAHAAsADwATAAARMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgIACgICAgICAgIAAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAGAAAAAAOAA4AAAwAHAAsADwATABsAAAEzFSsBMxUjJTMVIyEzFSMlMxUjITMRIREzESEBgICAgICAAQCAgP6AgIACAICA/YCAAoCA/IADgICAgICAgID+gAGA/gAAAAAKAAAAAAOAA4AAAwAHAAsAJwArAC8AMwA3ADsAPwAAEzMVIyUzFSMhMxUjJTMVMzUzFTMVIxUzFSMVIzUjFSM1IzUzNSM1MxcVMzUBMxUjATMVIyUzFSMhMxUjJTMVI4CAgAIAgID9gICAAQCAgICAgICAgICAgICAgICAAQCAgP0AgIADAICA/YCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgAEAgP6AgICAgICAAAAEAAAAAAOAA4AACQANABEAFQAAEyEVIREzFSERISMzESMBMxEjKQEVIYACgP8AgP8A/wCAgIADAICA/YACgP2AA4CA/wCAAYD9gAKA/YCAAAQAAAAAA4ADgAALAA8AEwAfAAARIRUjESMRIREjESMBMxUjJTMVIyEzESERMxEzFSE1MwOAgID+gICAAQCAgAEAgID+gIABgICA/ICAA4CA/wABAP8AAQD/AICAgP8AAQD/AICAAAAAAwGA/4ADgAOAAAMABwALAAABIRUhIzMRIwEzESMCAAEA/wCAgIABgICAA4CA/IADgP8AAAMAAP+AAgADgAADAAcACwAAATMRIwEzESMzIRUhAYCAgP6AgICAAQD/AAOA/IABAP8AgAACAAAAgAKAAwAACwAPAAABMxUzFTMVITUzNTMBIRUhAQCAgID9gICA/wACgP2AAwCAgICAgP6AgAAAAAABAAAAgAMAAwAAFwAAETMVMxUzETMVMxUzFSMVIxUjESMVIxUjgICAgICAgICAgICAAwCAgAEAgICAgIABAICAAAAAAAEAAACAAwADAAAXAAABMxEzNTM1MxEjNSM1IxEjNSM1IzUzNTMBAICAgICAgICAgICAgAMA/wCAgP2AgID/AICAgIAAAQAAAIADgAMAABsAABEzFTMVMxEzFTMVMxEzESMRIxUjFSMRIxUjFSOAgICAgICAgICAgICAgAMAgIABAICAAQD9gAEAgIABAICAAAEAAACAA4ADAAAbAAARMxEzNTM1MxEzNTM1MxEjNSM1IxEjNSM1IxEjgICAgICAgICAgICAgIADAP8AgID/AICA/YCAgP8AgID/AAACAAAAgAMAAwAADwATAAARMxUzFTMRMxEjESMVIxUjATMRI4CAgICAgICAAoCAgAMAgIABAP2AAQCAgAKA/YAAAQAAAIABgAMAAAsAAAEzESM1IzUjNTM1MwEAgICAgICAAwD9gICAgIAAAAABAAAAgAGAAwAACwAAETMVMxUzFSMVIxUjgICAgICAAwCAgICAgAAAAQAAAQACgAKAAAsAAAEzFTMVMxUhNTM1MwEAgICA/YCAgAKAgICAgIAAAAABAAABAAKAAoAACwAAESEVIxUjFSM1IzUjAoCAgICAgAKAgICAgIAAAgAAAIABgAMAAAMABwAAETMRIwEzESOAgAEAgIADAP2AAoD9gAAAAAEAAACAAoADAAADAAARIREhAoD9gAMA/YAAAAABAAAAgAKAAwAACwAAEyEVMxEjFSE1IxEzgAGAgID+gICAAwCA/oCAgAGAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEzESMBMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAYCAgP8AgIACAICA/YCAgAMAgID9gICAAgCAgP6AAYD+gAOA/oABAICAgP6AAYD+gICAgIAAAAAACQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjAAABIRUhIzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAGAgIABgICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABgP6AgICAgAAAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAABAAABAAQAAYAAAwAAESEVIQQA/AABgIAAAAAAAQGA/4ACgAOAAAMAAAEhESEBgAEA/wADgPwAAAEBgP+ABAABgAAFAAABIRUhESEBgAKA/oD/AAGAgP6AAAAAAAEAAP+AAoABgAAFAAARIREhESECgP8A/oABgP4AAYAAAQGAAQAEAAOAAAUAAAEhESEVIQGAAQABgP2AA4D+AIAAAAAAAQAAAQACgAOAAAUAAAEhESE1IQGAAQD9gAGAA4D9gIAAAAAAAQGA/4AEAAOAAAcAAAEhESEVIREhAYABAAGA/oD/AAOA/gCA/oAAAAEAAP+AAoADgAAHAAABIREhESE1IQGAAQD/AP6AAYADgPwAAYCAAAABAAD/gAQAAYAABwAAESEVIREhESEEAP6A/wD+gAGAgP6AAYAAAAAAAQAAAQAEAAOAAAcAAAEhESEVITUhAYABAAGA/AABgAOA/gCAgAAAAAEAAP+ABAADgAALAAABIREhFSERIREhNSEBgAEAAYD+gP8A/oABgAOA/gCA/oABgIAAAAACAAABAAQAAoAAAwAHAAARIRUhFSEVIQQA/AAEAPwAAoCAgIAAAAAAAgEA/4ADgAOAAAMABwAAASERIQEhESEBAAEA/wABgAEA/wADgPwABAD8AAABAYD/gAQAAoAACQAAASEVIRUhFSERIQGAAoD+gAGA/oD/AAKAgICA/oAAAAEBAP+ABAABgAAJAAABIRUjESERIxEhAQADAID/AID/AAGAgP6AAYD+gAAAAgEA/4AEAAKAAAUACwAAASEVIREhASEVIxEhAQADAP4A/wABgAGAgP8AAoCA/YACAID+gAAAAAABAAD/gAKAAoAACQAAESERIREhNSE1IQKA/wD+gAGA/oACgP0AAYCAgAAAAAEAAP+AA4ABgAAJAAARIREhESMRIREhA4D/AID/AP8AAYD+AAGA/oABgAAAAgAA/4ADgAKAAAUACwAAESERIREhFSERIREhA4D/AP2AAgD/AP8AAoD9AAKAgP4AAYAAAAEBgAEABAADgAAJAAABIREhFSEVIRUhAYABAAGA/oABgP2AA4D/AICAgAAAAQEAAQAEAAOAAAkAAAEhETMRIREzFSEBAAEAgAEAgP0AA4D+AAIA/gCAAAACAQABAAQAA4AABQALAAABIREhFSEBIREzFSEBAAEAAgD9AAGAAQCA/oADgP4AgAKA/wCAAAAAAAEAAAEAAoADgAAJAAABIREhNSE1ITUhAYABAP2AAYD+gAGAA4D9gICAgAAAAQAAAQADgAOAAAkAAAEhETMRIREhNSEBAAEAgAEA/IABAAOA/gACAP2AgAACAAABAAOAA4AABQALAAABIREhNSEBIREhNSEBAAEA/gABAAGAAQD8gAKAA4D+gIABAP2AgAAAAAEBgP+ABAADgAALAAABIREhFSEVIRUhESEBgAEAAYD+gAGA/oD/AAOA/wCAgID+gAAAAAACAQD/gAQAA4AAAwALAAABIREhASERMxUjESEBAAEA/wABgAEAgID/AAOA/AAEAP4AgP6AAAAAAAMBAP+ABAADgAADAAkADwAAASERIQEhETMVIRUhFSMRIQEAAQD/AAGAAQCA/oABgID/AAOA/AAEAP8AgICA/oAAAAAAAQAA/4ACgAOAAAsAAAEhESERITUhNSE1IQGAAQD/AP6AAYD+gAGAA4D8AAGAgICAAAAAAAIAAP+AA4ADgAAHAAsAAAEhESERITUhASERIQEAAQD/AP8AAQABgAEA/wADgPwAAYCAAgD8AAAAAwAA/4ADgAOAAAUACQAPAAABIREhNSEBIREhASERIREhAQABAP4AAQABgAEA/wD9gAIA/wD/AAOA/oCAAQD8AAIA/gABgAAAAgAA/4AEAAKAAAMACwAAESEVIRUhFSERIREhBAD8AAQA/oD/AP6AAoCAgID+gAGAAAAAAAEAAP+ABAABgAALAAARIRUjESERIxEhESEEAID/AID/AP8AAYCA/oABgP6AAYAAAAMAAP+ABAACgAADAAkADwAAESEVIRUhESERISUhFSMRIQQA/AACAP8A/wACgAGAgP8AAoCAgP4AAYCAgP6AAAACAAABAAQAA4AABwALAAABIREhFSE1IQEhFSEBgAEAAYD8AAGA/oAEAPwAA4D/AICA/wCAAAAAAAEAAAEABAADgAALAAABIREzESERMxUhNSEBAAEAgAEAgPwAAQADgP4AAgD+AICAAAMAAAEABAADgAAFAAsADwAAASERITUhASERMxUhBSEVIQEAAQD+AAEAAYABAID+gP2ABAD8AAOA/oCAAQD/AICAgAAAAQAA/4AEAAOAABMAAAEhESEVIRUhFSERIREhNSE1ITUhAYABAAGA/oABgP6A/wD+gAGA/oABgAOA/wCAgID+gAGAgICAAAAAAQAA/4AEAAOAABMAAAEhETMRIREzFSMRIREjESERITUhAQABAIABAICA/wCA/wD/AAEAA4D+AAIA/gCA/oABgP6AAYCAAAAABAAA/4AEAAOAAAUACwARABcAAAEhESE1IQEhETMVIQUhESERISUhFSMRIQEAAQD+AAEAAYABAID+gP2AAgD/AP8AAoABgID/AAOA/oCAAQD/AICA/gABgICA/oAAAAAAAQAAAYAEAAOAAAMAABEhESEEAPwAA4D+AAAAAAEAAP+ABAABgAADAAARIREhBAD8AAGA/gAAAAABAAD/gAQAA4AAAwAAESERIQQA/AADgPwAAAAAAQAA/4ACAAOAAAMAABEhESECAP4AA4D8AAAAAAECAP+ABAADgAADAAABIREhAgACAP4AA4D8AAAQAAD/gAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAgIACAICA/QCAgAIAgID/AICAAgCAgP0AgIACAICA/wCAgAIAgID9AICAAgCAgP8AgIACAICA/QCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgICAgAAAACAAAP+ABAADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AABMzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjgICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgP2AgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICA/YCAgAEAgIABAICAAQCAgPyAgIABAICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAABwAA/4AEAAOAACkALQAxADUAOQA9AEEAABEhFTM1IRUjFTMVMzUjNTM1IREjFTMRIxUhNSM1IxUzFSERMzUjETM1IwUVMzUdATM1BRUzNSEVMzUFFTM1HQEzNQEAgAEAgICAgIABAICAgP6AgICA/oCAgICAAQCAgP8AgAEAgP8AgIADgICAgICAgICA/oCA/oCAgICAgAEAgAGAgICAgICAgICAgICAgICAgICAAAABAAAAgAKAAwAAAwAAESERIQKA/YADAP2AAAAAAgAAAIACgAMAAAMABwAAESERIRMRIRECgP2AgAGAAwD9gAIA/oABgAAAAAABAAAAgAKAA4AACwAAATMRMxEzESERMxEzAQCAgID9gICAA4D/AP8A/wABAAEAAAAEAAAAgAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP8AAQD/AICA/wAAAAAAAQAAAIADAAMAAAsAABEhFSEVIRUhFSEVIQEAAQABAP8A/wD/AAMAgICAgIAAAAAABAAAAIADAAMAAAcACwAPABMAABEhFSMRMxUhASEVKQIVKQIVIQEAgID/AAEAAQD/AAEAAQD/AP8AAQD/AAMAgP6AgAIAgICAAAAAAAEAAACAAoADgAALAAARIREjESMRIxEjESMCgICAgICAA4D/AP8A/wABAAEAAAAAAAQAAACAAoADgAAHAAsADwATAAARIREjNSEVIzsBESMBMxErATMRIwKAgP6AgICAgAEAgICAgIADgP8AgID/AAEA/wD/AAAAAAEAAACAAwADAAALAAABIREhNSE1ITUhNSECAAEA/wD/AP8AAQABAAMA/YCAgICAAAQAAACAAwADAAAHAAsADwATAAABIREhNTMRIykBFSkCFSkCFSECAAEA/wCAgP8AAQD/AP8AAQD/AAEAAQD/AAMA/YCAAYCAgIAAAAABAAAAgAKAAwAAEwAAATMVMxUzFSMVIxUjNSM1IzUzNTMBAICAgICAgICAgIADAICAgICAgICAgAAAAAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAQAAACAAoADAAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAwCA/oABgP6AgAAKAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwAAASEVISMzFSMlMxUjITMRIwEhESETFTM1JTMRIyEzFSMlMxUjKQEVIQEAAYD+gICAgAIAgID9gICAAQABgP6AgIABAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABAICAgP6AgICAgAAAAAEAAACAAgACgAALAAATIRUzESMVITUjETOAAQCAgP8AgIACgID/AICAAQAAAgAAAQABgAKAAAMABwAAESERIRMVMzUBgP6AgIACgP6AAQCAgAAAAAQAAAEAAYACgAADAAcACwAPAAATMxUrATMVIyUzFSsBMxUjgICAgICAAQCAgICAgAKAgICAgIAADQAA/4AEAAOAAAMABwALAA8AEwAfACMAJwArAC8AMwA3ADsAABEzFSMlMxUjJTMVIyEzFSMlMxUjKQEVMxEjFSE1IxEzITMVIyEzFSMXMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAIAgID9AICAAoCAgP6AAQCAgP8AgIACAICA/ICAgICAgAKAgID9AICAAgCAgAGAgIADgICAgICAgICAgP8AgIABAICAgICAgICAgICAAAAAAAcAAACABAADgAADAAcACwAPABMAFwAbAAABIRUhIzMVIyUzESMlIRUhIzMRIwEzESMpARUhAgABAP8AgICAAYCAgP2AAQD/AICAgAOAgID9AAMA/QADgICAgP8AgID/AAEA/wCAAAAABgAA/4ADgAOAAAMABwALABcAGwAfAAABIRUhIzMVIyUzFSMhMxUhNTMRIREjESETMxUjOwEVIwEAAYD+gICAgAIAgID9gIACgID+gID+gICAgICAgAOAgICAgICA/wD+gAGA/wCAgAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAATMxUjJSEVISUzFSMhMxEhETMVMxUjFSERIxEjJTMVIzsBESMBMxEjKQEVIYCAgAEAAQD/AAGAgID+AIABAICAgP8AgID/AICAgICAAoCAgP4AAgD+AAOAgICAgID/AAEAgICA/wABAICA/oABgP6AgAAAAAALAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAAABMxUjJTMVIyEzFSMlMxUrATMVIykBFSElMxUjITMRIwEzESMBMxUjBSEVIQGAgIABgICA/gCAgAGAgICAgID+gAEA/wACgICA/QCAgAGAgIABAICA/gABAP8AA4CAgICAgICAgICA/wABAP8AAQCAgIAAAQAAAAADgAOAABMAAAEzFTMVIREjESE1IxUhESMRITUzAYCAgAEAgP8AgP8AgAEAgAOAgID/AP6AgIABgAEAgAAAAAAIAAAAAAOAA4AAAwAHAAsAEQAXAB0AIwAnAAABMxUrATMVIyUzFSMpARUjFSMBIREjNSMFMxEzFSEBMxEhNTMlMxUjAYCAgICAgAEAgID+AAEAgIACgAEAgID+AICA/wACAID/AID/AICAA4CAgICAgIABAP8AgID/AIABgP6AgICAAAAFAAAAAAOAA4AACQANABEAFQAdAAARIRUjFSM1IREjATMVKwEzFSM7ARUjJTMRITUzNTMDgICA/gCAAgCAgICAgICAgAEAgP6AgIADgICAgP0AAoCAgICA/oCAgAAAAAAJAAD/gAOAA4AABQAJAA0AEQAVABkAJQApAC0AAAEzFSEVIQEzFSMhMxUjJTMVIyEzFSMlMxUjITMVITUzESERIxEhFzMVIzsBFSMBAIABAP6AAYCAgP2AgIADAICA/YCAgAIAgID9gIACgID+gID+gICAgICAgAOAgIABAICAgICAgICAgP8A/wABAICAgAACAAAAAAOAA4AAGwAfAAATIRUzESMRIzUjESERIREjESERIREjFSMRIxEzATMVI4ACgICAgIABAP8AgP8AAQCAgICAAQCAgAOAgP4A/wCAAQABAP8AAQD/AP8AgAEAAgD9gIAAAwAAAIACgAMAAAMABwALAAARIRUhFSEVIRUhFSECgP2AAoD9gAKA/YADAICAgICAAAAAAAQAAACAAoADAAADAAcACwAPAAARIRUhJSEVIQUhFSEVIRUhAQD/AAGAAQD/AP6AAoD9gAKA/YADAICAgICAgIAAAAAABAAAAIACgAMAAAMABwALAA8AABEhFSEVIRUhJSEVIQUhFSECgP2AAQD/AAGAAQD/AP6AAoD9gAMAgICAgICAgAAAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhJSEVIQUhFSElIRUhBSEVIQEA/wABgAEA/wD+gAEA/wABgAEA/wD+gAKA/YADAICAgICAgICAgAAAAAAEAAAAgAKAAwAAAwAHAAsADwAAESEVIRUhFSEVIRUhJSEVIQKA/YACgP2AAQD/AAGAAQD/AAMAgICAgICAgAAABQAAAIACgAMAAAMABwALAA8AEwAAESEVISUhFSEFIRUhFSEVISUhFSEBAP8AAYABAP8A/oACgP2AAQD/AAGAAQD/AAMAgICAgICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhFSEVISUhFSEFIRUhJSEVIQKA/YABAP8AAYABAP8A/oABAP8AAYABAP8AAwCAgICAgICAgIAAAAYAAACAAoADAAADAAcACwAPABMAFwAAESEVISUhFSEFIRUhJSEVIQUhFSElIRUhAQD/AAGAAQD/AP6AAQD/AAGAAQD/AP6AAQD/AAGAAQD/AAMAgICAgICAgICAgIAAAAUAAACAAoADAAADAAcACwAPABMAABMzESMBMxEjBSEVISMzFSMlMxUjgICAAQCAgP8AAYD+gICAgAIAgIADAP8AAQD/AICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAATMxEjATMRIwUzFSMlMxUjKQEVIYCAgAEAgID+gICAAgCAgP6AAYD+gAMA/wABAP8AgICAgIAABgAAAAADgAOAAAsADwATABcAGwAfAAATIRUzESMVITUjETsBETMRMxEzEQEVMzUhFTM1BRUhNYACgICA/YCAgICAgID+AIABgID+AAGAA4CA/YCAgAKA/wABAP8AAQD+gICAgICAgIAAAAAAAQAA/4AEAAOAABsAAAEhFTMVMxEjFSMVITUjNSMRMxUzFSE1MxEjNSMCAAEAgICAgP4AgICAgAGAgICAA4CAgP4AgICAgAEAgICAAYCAAAACAAAAAAGAAwAADwATAAARIREjFTMVIxUjNSM1MzUjExUzNQGAgICAgICAgICAAwD+gICAgICAgAEAgIAAAAAAAwAAAIACgAMAAAcACwAPAAABIREjNSM1IwUhESETFTM1AQABgICAgP8AAYD+gICAAwD+gICAgP6AAQCAgAAAAAEAAAAAAoADAAATAAABMxUzFTMRIRUzFSE1MzUhETM1MwEAgICA/wCA/oCA/wCAgAMAgID/AICAgIABAIAAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAATMxUjJTMVIyEzESMBMxUjJTMRIyEzFSMlMxUrATMVI4CAgAEAgID+gICAAQCAgAEAgID+gICAAQCAgICAgAMAgICA/oABgICA/oCAgICAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxEjATMRIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgP8AAQD/AICAgIAAAAABAAAAAAKAAwAADwAAEyERMxEhFTMVITUzNSERM4ABgID/AID+gID/AIADAP8A/wCAgICAAQAAAAYAAAAAAoADAAADAAcACwARABcAHwAAATMVKwEzFSMlMxUjITMVMxUhATMRITUzBTMVMxUhNTMBAICAgICAAQCAgP6AgID/AAIAgP8AgP8AgID+gIADAICAgICAgAEA/wCAgICAgAAAAQAAAAACgAMAABMAABMzFTM1MxUzESMVIxUjNSM1IxEzgICAgICAgICAgIADAICAgP6AgICAgAGAAAAAAQAAAAACgAMAABMAAAEzFTMVMxEjFSMVIzUjNSMRMzUzAQCAgICAgICAgICAAwCAgP8AgICAgAEAgAAABAAAAAACgAMAAAcADQATABsAABMhESM1IxUrATMVMxUhATMRITUzBTMVMxUhNTOAAYCAgICAgID/AAIAgP8AgP8AgID+gIADAP8AgICAgAEA/wCAgICAgAAAAAABAAAAAAGAA4AABQAAATMRIREhAQCA/oABAAOA/IABAAAAAAABAAAAAAKAA4AACwAAASEVMxEjNSMRIREhAQABAICAgP6AAQADgID/AID9gAEAAAACAAAAAAOAA4AABwAPAAABIREhESERKQIVIxEhESECAAGA/oABAP8A/wABAID+gAEAA4D9AAEAAYCA/YABAAAAAgAAAAADgAOAAAsADwAAASERIREhESERIREhExUhNQEAAoD+gAEA/oD+gAEAgAGAA4D8gAEAAQD+AAEAAgCAgAAAAAABAAAAAAGAA4AACwAAETMRIREjESMRMxUhgAEAgICA/wADgP6A/oABAP8AgAAAAAACAAAAAAGAA4AACwAPAAARMxEzNTMRIxEjFSMTFTM1gICAgICAgIADgP8AgP0AAQCAAYCAgAAAAAIAAAAAAoADgAAbAB8AAAEzFTMVIxUzFSMRIzUjESM1IzUzNSM1MxEzFTMHFTM1AYCAgICAgICAgICAgICAgICAA4CAgICA/wCA/wCAgICAAQCAgICAAAACAAAAAAOAA4AAAwAHAAARIREhARUzNQOA/IABgIADgPyAAgCAgAAAAwAAAAADgAOAAAMABwALAAARIREhExUzNQEVMzUDgPyAgIABgIADgPyAAwCAgP4AgIAAAAQAAAAAA4ADgAADAAcACwAPAAARIREhExUzNRMVMzUTFTM1A4D8gICAgICAgAOA/IADAICA/wCAgP8AgIAAAAAFAAAAAAOAA4AAAwAHAAsADwATAAARIREhExUzNSEVMzUBFTM1IRUzNQOA/ICAgAGAgP2AgAGAgAOA/IADAICAgID+AICAgIAAAAAABgAAAAADgAOAAAMABwALAA8AEwAXAAARIREhExUzNSEVMzUBFTM1ARUzNSEVMzUDgPyAgIABgID+gID+gIABgIADgPyAAwCAgICA/wCAgP8AgICAgAAAAAcAAAAAA4ADgAADAAcACwAPABMAFwAbAAARIREhExUzNSEVMzUBFTM1IRUzNQEVMzUhFTM1A4D8gICAAYCA/YCAAYCA/YCAAYCAA4D8gAMAgICAgP8AgICAgP8AgICAgAAAAAAEAAD/gAOAA4AACQARABUAGQAAESEVIREhFSERIwEhESE1MxEjKQEVIREhFSEBgP8AAQD/AIACgAEA/wCAgP8AAQD/AAEA/wADgID+gID+gAQA/YCAAYCA/oCAAAEAAP+AA4ADgAANAAARIRUhNSERIRUhNSERIwGAAQABAP8A/wD/AIADgICA/YCAgP6AAAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAABMxUrATMVIyUzFSsBMxUzFSMRMxUhNTMRIzUzBTMRIwEzESMhMxUjJTMVIwGAgICAgIABAICAgICAgID+gICAgP6AgIADAICA/YCAgAIAgIADgICAgICAgP6AgIABgICA/wABAP8AgICAAAAAEQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgAMAgID9gICAAgCAgP6AgIABAICAgICA/oCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAUAAP+AA4ADgAAJAA0AEQAVACUAAAEhESMVIxEzNSEjMxUrATMVKwEzFSsBMxUhNTMRIxUjFSE1IzUjAgABgICAgP8AgICAgICAgICAgIACgICAgP6AgIADgP6AgAEAgICAgICA/wCAgICAAAUAAAAAAoADgAADAAcAEwAXABsAAAEzFSsBMxUrATMVIRUjFSM1ITUzEzMVKwEzFSMBgICAgICAgIABgICA/oCAgICAgICAA4CAgICAgICA/wCAgAAAAAADAAD/gAKAA4AABwAXABsAAAEhESM1IzUjBSERIxUzFSMVIzUjNTM1IxMVMzUBAAGAgICA/wABgICAgICAgICAgAOA/oCAgID+gICAgICAgAEAgIAAAAAABQAA/4ADAAOAAAMADwATABcAGwAAASEVISMzESERMxEhESMRKwEzESMBMxEjKQEVIQEAAQD/AICAAQCA/wCAgICAgAKAgID+AAIA/gADgID/AAEA/oD/AAEA/oABgP6AgAAAAAgAAP+ABAADgAADAAcACwAPABMAFwAjACcAAAEhFSEjMxUjJTMRIyUhFSEjMxEjATMRIyUzFSEVIxUjNSE1IREzFSMCAAEA/wCAgIABgICA/YABAP8AgICAA4CAgP6AgAEAgID+AAGAgIADgICAgP8AgID/AAEA/wCAgICAgID/AIAAAAYAAP+ABAADgAALAA8AEwAXABsAHwAAASEVMxUzESMRIREhATMVKwEzFSsBMxUrATMVKwEzFSMBAAIAgICA/wD+gAEAgICAgICAgICAgICAgIADgICA/gABgAEA/wCAgICAgAAHAAD/gAOAA4AABwATABcAGwAfACMAJwAAESERIxEhESMBMxUzFSMVIzUjNTMBMxUjJTMVIyEzFSMlMxUrATMVIwOAgP2AgAGAgICAgICA/wCAgAIAgID+gICAAQCAgICAgAOA/YACAP4AAYCAgICAgP8AgICAgICAgAAAAQAAAAADgAOAACEAAAEhFSMVIxUhESMVMzUhETM1MzUzESMVIxUhFSERMxEzNTMBgAGAgID/AICAAQCAgICAgP8A/oCAgIADgICAgP8AgIABAICA/oCAgIABgAEAgAAABgAAAAADgAMAAAMACwAXABsAHwAjAAARIREhARUzFTM1MzUFESERIxUjFSM1IzUxMxUjJTMVKwEzFSMDgPyAAQCAgID+AAKAgICAgICAAQCAgICAgAMA/QACgICAgICA/oABgICAgICAgICAAAAAAAsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwArAC8AAAEzFSsBMxUjJTMVIyEzFSMlMxUjJTMVIyEzFSMlMxUjITMVIyUzESE1MzUzITMVIwEAgICAgIABAICA/oCAgAEAgIABAICA/oCAgAIAgID+gICAAgCA/oCAgP6AgIADgICAgICAgICAgICAgICA/oCAgIAAAAAAAQAAAAADAAOAABcAAAEzESMRIxEjFSM1IzUjETMVMxUzETMRMwKAgICAgICAgICAgICAA4D/AP8A/wCAgIABAICAAQABAAAAAQAAAAADAAOAABsAAAEzESMVIxUzESM1IRUjFSMRMzUzNSMRMxUhNTMCgICAgICA/wCAgICAgIABAIADgP8AgID/AICAgAEAgIABAICAAAAQAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMRIwEzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzESMBMxUjITMVIyUzFSMhMxUjJTMVIwEAgIABAICA/gCAgAGAgIABgICA/YCAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP2AgIADAICA/gCAgAEAgIADgICAgICA/wABAICAgICAgICAgP8AAQCAgICAgICAAAABAAAAAAMAA4AAIwAAETMVMxUhNTM1MxEjFSMVMxUzESM1IzUhFSMVIxEzNTM1IzUjgIABAICAgICAgICA/wCAgICAgIADgICAgID/AICAgP8AgICAgAEAgICAAAIAAAAAAoADgAATABcAABMzFTM1MxUzESMVIxUjNSM1IxEzEzMVI4CAgICAgICAgICAgICAA4CAgID/AICAgIABAP2AgAAAAAEAAAAAA4ADgAAXAAATIRUzNSEVMxEjFSMVIxUjNSM1IzUjETOAAQCAAQCAgICAgICAgIADgICAgP6AgICAgICAAYAAAQAAAAACgAOAAAcAAAEzESEVITUhAQCAAQD9gAEAA4D9AICAAAAAAAEAAAAAAoADgAALAAARIRUhETMVIxUjESECgP8AgICA/wADgID+AICAAwAABAAAAAADgAOAAAMABwALAA8AABEhESETESERBSERIRMVMzUDgPyAgAKA/gABgP6AgIADgPyAAwD9gAKAgP6AAQCAgAABAAAAAAOAA4AAGwAAATMRIRUjFSMVMxEjNSM1IxUjFSMRMzUjNSM1IQGAgAGAgICAgICAgICAgIABgAOA/wCAgID/AICAgIABAICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEhFSEjMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAQABgP6AgICAAgCAgP2AgIADAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oCAgICAAAADAAAAAAOAA4AADwAVABsAAAEzFTMVIxEjFSERIxEhNTMFIREjNSMVMxEhNTMBgICAgID/AIABAIABAAEAgICA/wCAA4CAgP4AgAGAAQCAgP8AgID+gIAAAwAAAAADgAOAAA8AFQAbAAABMxUzFSERIxEhNSMRIzUzBSEVIxUjOwERMxUhAYCAgAEAgP8AgICA/oABAICAgICA/wADgICA/wD+gIACAICAgID/AIAAAAMAAAAAAwACgAANABEAFQAAEyEVMxEhNSM1MzUhNSETFSE1EzMVI4ABgID+AICAAQD/AIABAICAgAKAgP4AgICAgP8AgIABgIAAAAAEAAAAAAKAA4AADQARABUAGQAAATMRMxUjESE1MxEjNTMlMxUjATMVIyUzFSMBAICAgP8AgICAAQCAgP4AgIABgICAA4D/AID+gIABAICAgP4AgICAAAAAAwAAAAACgAOAAAMADQARAAATIRUhJTMRITUhESM1MyEzESOAAQD/AAGAgP4AAYCAgP4AgIADgICA/ICAAgCA/YAAAAACAAAAAAKAA4AACwAPAAARMxEhETMRIzUhFSMzIRUhgAGAgID+gICAAYD+gAOA/gACAP0AgICAAAYAAAAAA4ACgAADAAkADQARABUAGQAAETMRIwEhFSMRIwEzFSMFMxUjJTMVKwEzFSOAgAIAAQCAgAEAgID9gICAAQCAgICAgAKA/oABgID/AAEAgICAgICAAAAAAgAAAAACgAKAAAcACwAAESEVIREhFSEBMxUjAgD+gAIA/YACAICAAoCA/oCAAgCAAAAAAAQAAP+AAwACgAADAAkADQARAAARMxEjATMRITUhFzMVIykBFSGAgAIAgP4AAYCAgID+AAIA/gACgP6AAYD+AICAgIAABAAA/4ADAAKAAAUACQANABEAABEhFSERIwEzESM7ARUjKQEVIQIA/oCAAgCAgICAgP4AAgD+AAKAgP6AAYD+gICAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxUzFSE1MzUjAzMRIwEzESMpARUhgAGAgID+gICAgICAAgCAgP6AAYD+gAOAgICAgID/AP6AAYD+gIAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP2AAoD+AAAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/wCA/oCAAwD/AP6AAAAAAAQAAAAAAoACgAAHAAsADwATAAARIRUjETMVIQEzFSsBMxEjATMRIwEAgID/AAGAgICAgIABAICAAoCA/oCAAoCA/oABgP4AAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID/AAEA/gAAAgAA/4ACgAOAAAcADwAAETMVIRUhESMBMxEjESE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9AAEAgAAABAAAAAACgAKAAAUACQANABMAABEhFSMRIwEzFSsBMxEjATMRITUzAQCAgAGAgICAgIABAID/AIACgID+AAKAgP6AAYD+AIAABAAAAAACgAOAAAMACwAPABMAABEhFSkBMxEjESE1IQUzESMzIRUhAgD+AAIAgID+gAGA/gCAgIABgP6AA4CA/YABgICA/oCAAAAAAAMAAAAAAoADgAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADgICAgP4AAgD+AAAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAETMRIwEzESMBMxEhNTMhMxUjgIABAICAAQCA/wCA/oCAgAKA/gACAP4AAgD9gICAAAIAAAAAAwACgAAFAAsAABEhESMRIyUzESE1IQEAgIACgID+AAGAAoD+AAGAgP2AgAAAAAACAAD/gAMAA4AABwANAAABMxEjESE1IQEhESMRIwKAgID+gAGA/YABAICAA4D8AAEAgAGA/oABAAAAAAADAAAAAAKAA4AACQANABEAAAEzETMVIxEhNTMBMxEjATMRIwEAgICA/wCA/wCAgAIAgIADgP8AgP4AgAIA/gABgP4AAAIAAAAAAoADgAADAAkAABEzESMBMxEhNSGAgAIAgP4AAYADgP0AAgD9gIAABAAA/4ACgAKAAAsADwATABcAABEzFTMVIxUhFSEVIwEhFSkBMxEjASEVIYCAgAGA/oCAAQABAP8AAQCAgP6AAgD+AAKAgICAgIACgID/AP8AgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESM1IzUzATMRIwEzESsBMxUjAgCAgICA/gCAgAEAgICAgIADgPwAgIACAP4AAgD+AIAABQAA/4ACgAKAAAMABwALABcAGwAAEzMVIyUzFSMhMxEjATMRMxUjFSM1IzUzATMRI4CAgAEAgID+gICAAQCAgICAgIABAICAAoCAgID+gAGA/oCAgICAAYD+gAABAAD/gAKAA4AACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAA4D/AID9gAKAgAACAAAAAAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP4AAAIAAP+AAoACgAADAAsAABEzESMBMxEjNSE1IYCAAgCAgP6AAYACgP4AAgD9AICAAAMAAP+AAoACgAADAAsADwAAETMRIwEzESM1ITUhASEVIYCAAgCAgP6AAYD+AAIA/gACgP6AAYD9gICA/wCAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID9gAKA/gAAAAAAAwAA/4ACgAKAAAUACQANAAARIRUhESMBMxEjBSEVIQIA/oCAAgCAgP6AAgD+AAKAgP4AAgD+gICAAAAAAwAAAAACgAOAAA0AEQAVAAABMxEzFSMRITUzESM1MwUzESMBMxEjAQCAgID/AICAgP8AgIACAICAA4D/AID+AIABgICA/oABgP4AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID9gAMAgP4AAgD+AAAABAAA/4ADAAKAAAcACwAPABMAABEhFSERIRUhATMVIxMzFSMpARUhAgD+gAIA/YACAICAgICA/gACAP4AAoCA/wCAAYCA/wCAgAAAAAMAAP+AAoACgAAHAAsADwAAETMRIRUhFSMBMxEjASEVIYABgP6AgAIAgID+gAIA/gACgP6AgIACgP6A/wCAAAAHAAD/gAKAAoAABwALAA8AEwAXABsAHwAAESERIzUhFSM7ARUjJTMVKwEzFSsBMxUjJSEVKQEzFSMCgID+gICAgIABAICAgICAgICAAQABAP8A/oCAgAKA/wCAgICAgICAgICAAAAAAAMAAAAAAoACgAAFAAsADwAAESEVIxEjATMRITUzATMRIwEAgIACAID/AID/AICAAoCA/gACgP2AgAGA/oAAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID9gAKAgAAEAAAAAAKAAoAAAwAHAAsADwAAESEVKQEzESMBMxEjMyEVIQIA/gACAICA/gCAgIABgP6AAoCA/oABAP8AgAAAAgAA/4ACgAOAAAcACwAAATMRIzUhNSEBMxEjAgCAgP6AAYD+AICAA4D8AICAAgD+AAAAAAMAAP+AAoACgAADAAcADwAAETMRIwEzESMpARUjESMRI4CAAgCAgP6AAYCAgIACgP6AAYD+gID/AAEAAAMAAAAAAoADgAAPABMAFwAAASEVIREzFSMRITUzESM1MwUzESMBMxEjAQABgP8AgID/AICAgP8AgIACAICAA4CA/wCA/oCAAYCAgP6AAQD+gAAAAAQAAP+AAoADAAADAA8AEwAXAAABMxUjFTMRMxUhNTMRIzUzBTMRIyUzFSMBAICAgID+gICAgP8AgIACAICAAwCAgP4AgIABAICA/wCAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMFMxUjOwEVIxUzFSOAAYD+gICAgAIAgID+gICAgICAgIADgID/AAEAgICAgICAAAAAAgAAAIAAgAOAAAMABwAAETMRIxEzFSOAgICAA4D/AP6AgAAAAQAAAAACgAOAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAOA/gCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAAACgAOAABsAAAEzFSEVIRUhFSEVIRUhFSM1ITUhNSE1ITUhNSEBAIABAP8AAQD/AAEA/wCA/wABAP8AAQD/AAEAA4CAgICAgICAgICAgICAAAAAAAIAAAAAAoADAAADAAsAABEhFSEVIRUhESMRIQKA/YACgP8AgP8AAwCAgID+gAGAAAMAAAAAAoADgAADAAcADwAAATMRKwEzFSsBMxEhNTMRIQEAgICAgICAgAGAgP2AA4D+gID/AID/AAAAAAIAAP+AAoADgAALAA8AABEzESERMxEjESERIykBFSGAAYCAgP6AgAEAAQD/AAOA/wABAPyAAgD+AIAAAAQAAP+AAoADgAAHAAsADwATAAARMxEzFSMRIwEhFSkBMxEjKQEVIYCAgIABAAEA/wABAICA/wABAP8AA4D+gID+gAKAgP4AgAAAAAAEAAD/gAOAA4AADQARABUAGQAAESEVIRUhESM1IREjESEBIRUpATMRIykBFSECgP8AAgCA/oCA/wACAAEA/wABAICA/wABAP8AA4CAgP8AgP4AAwD+gID/AIAAAAQAAP+AAwADgAANABEAFQAZAAATMxEhESM1IREjESM1MwEhFSkBMxEjKQEVIYCAAgCA/oCAgIABAAEA/wABAICA/wABAP8AA4D/AP8AgP4AAgCA/wCA/wCAAAAAAQAAAAACgAKAAAkAABEhFSEVIRUhESMCgP4AAQD/AIACgICAgP8AAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAUAAAAABAACgAADAAcAEwAXABsAABMhFSElMxEjATMRMxUhNSE1ITUhBTMVIyUzFSOAAYD+gAMAgID+gICA/YABgP6AAYD+AICAAwCAgAKAgID+gAEA/oCAgICAgICAgAAAAAADAAAAAAQAAoAAAwAZAB0AABMhFSElMxEjFSM1IxUzFSE1ITUhNSE1MxUhBTMVI4ABgP6AAwCAgICAgP2AAYD+gAGAgAEA/ICAgAKAgID+gICAgICAgICAgICAAAYAAAAAAoADgAADAAcADQARABUAGQAAESEVKQEzFSMpARUhFSM7ARUjOwEVIzsBFSMCAP4AAgCAgP6AAYD/AICAgICAgICAgIADgICAgICAgIAAAAQAAAAAAgACgAADAAcADQARAAARIRUpATMVIykBESM1IwUzFSMBgP6AAYCAgP8AAQCAgAEAgIACgICA/wCAgIAAAAAABgAAAAACgAOAAAMABwALAA8AEwAXAAARMxUjJSEVISMzFSMlMxEjATMRIzMhFSGAgAEAAQD/AICAgAGAgID+AICAgAGA/oADgICAgICA/YACAP4AgAAAAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAA/4ABAAMAAAMABwAAETMVIzsBESOAgICAgAMAgP0AAAAABwAAAAADAAOAAAMABwARABUAGQAdACEAABMhFSEjMxUjMyEVMxEjESM1ISUzFSMFMxUjITMVIzMhFSGAAgD+AICAgIABgICAgP8AAgCAgP6AgID/AICAgAGA/oADgICAgP6AAQCAgICAgICAAAAAAAMAAAAAAoACgAARABUAGQAAEyEVIxEjFTMVITUhNSM1ITUhIzMVIwUzFSOAAgCAgID+AAEAgAEA/wCAgIACAICAAoCA/wCAgICAgICAgIAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzESsBMxUjKQEVISUzFSOAAYD+gICAgAIAgICAgID/AAEA/wABgICAAoCA/oABgP8AgICAgAAAAAUAAAAAAoADgAADAAsADwATABcAABEzESMBMxEjESE1ISUzFSMVMxUrATMVI4CAAgCAgP8AAQD+gICAgICAgIADgP6AAYD8gAEAgICAgICAAAAAAAMAAAAAA4ADgAADAAcAGwAAASEVISUhFSkBMxUhNTMVIRUhESMRIREjESM1MwEAAQD/AAGAAQD/AP4AgAEAgAEA/wCA/wCAgIADgICAgICAgID+AAIA/gACAIAAAgAAAAACgAOAAAMAEQAAASEVISMzFSERIxEhESMRIzUzAQABgP6AgIABgID/AICAgAOAgID9gAIA/gACAIAAAAIAAAAAAwADgAARABUAAAEhESMRIREjESM1MzUzFSE1IQEzFSMBAAGAgP8AgICAgAEA/wABgICAA4D9AAGA/gACAICAgID9gIAAAAADAAAAAAQAA4AAAwAHAB0AAAEhFSElIRUpATMVITUzFSERIxEhESMRIREjESM1MwEAAQD/AAGAAYD+gP4AgAEAgAGAgP8AgP8AgICAA4CAgICAgID9gAIA/gACAP4AAgCAAAAAAwAAAAACgAOAAA0AEQAVAAATIREzFSMRIxEjNTM1ISMzESMlMxUjgAGAgICAgID/AICAgAIAgIADgP8AgP6AAYCAgP0AgIAAAgAAAIAAgAKAAAMABwAAETMRIxUzFSOAgICAAoD/AICAAAAAAwAAAIABgAKAAAMABwALAAARMxEjATMRIwUhFSGAgAEAgID/AAGA/oACgP8AAQD/AICAAAQAAAAAAoADgAADAAsADwAVAAARMxUjFTMRMxUjFSMBMxEjATMRITUhgICAgICAAQCAgAEAgP4AAYADgICA/wCAgAIA/wABAP2AgAADAAAAAAKAAoAAAwALAA8AABEhFSkBMxEzFSE1IQEzFSMBgP6AAYCAgP2AAYD/AICAAoCA/oCAgAEAgAACAAAAAAGAAoAAAwAHAAABMxEjATMVIwEAgID/AICAAoD9gAGAgAAABAAAAAACAAKAAAMABwALAA8AABEhFSkBMxEjATMVIwchFSEBgP6AAYCAgP8AgICAAYD+gAKAgP6AAQCAgIAAAAQAAAAAAoACgAAFAAkADQARAAARIRUhESMBMxEjATMVIwUhFSECAP6AgAIAgID/AICA/wACAP4AAoCA/wABAP6AAQCAgIAAAAIAAAAAAoACgAANABEAABEhFSEVMxUjESE1MxEjITMRIwIA/wCAgP8AgIACAICAAoCAgID/AIABgP4AAAIAAAAAAQADgAADAAcAABMzFSMHMxEjgICAgICAA4CAgP2AAAMAAAAAAoADgAADAAcADwAAESEVIRUhFSkBMxEzFSE1IQGA/oABgP6AAYCAgP2AAYADgICAgP6AgIAAAAQAAAAAAoADgAADAAsADwATAAATIRUhByEVIRUhFSEBMxEjKQEVIYABgP6AgAIA/oABAP6AAgCAgP4AAgD+AAOAgICAgIABAP6AgAABAAAAAAKAAoAACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAAoD/AID/AAEAgAADAAD/gAOAA4AABwAlACkAAAEzFTMVITUzBTMVIRUjFTM1MxEzFTMRIxUjFSM1IxUjNSM1IxEzATMVIwGAgID+gID/AIABAICAgICAgICAgICAgIABAICAA4CAgICAgICAgAEAgP8AgICAgICAAQD+AIAAAAAAFAD2AAEAAAAAAAAAAwAIAAEAAAAAAAEACQAgAAEAAAAAAAIABwA6AAEAAAAAAAMACQBWAAEAAAAAAAQAEQCEAAEAAAAAAAUACwCuAAEAAAAAAAYACQDOAAEAAAAAAAkADgD2AAEAAAAAAA0AEwEtAAEAAAAAABMABgFPAAMAAQQJAAAABgAAAAMAAQQJAAEAEgAMAAMAAQQJAAIADgAqAAMAAQQJAAMAEgBCAAMAAQQJAAQAIgBgAAMAAQQJAAUAFgCWAAMAAQQJAAYAEgC6AAMAAQQJAAkAHADYAAMAAQQJAA0AJgEFAAMAAQQJABMADAFBACgAYwApAAAoYykAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AaQBuAGUAYwByAGEAZgB0ACAAUgBlAGcAdQBsAGEAcgAATWluZWNyYWZ0IFJlZ3VsYXIAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AbwBqAGEAbgBnACAAUwB0AHUAZABpAG8AcwAATW9qYW5nIFN0dWRpb3MAAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQAAEFsbCByaWdodHMgcmVzZXJ2ZWQAAEgAZQBsAGwAbwAhAABIZWxsbyEAAAIAAAAAAAAAZgAzAAAAAAAAAAAAAAAAAAAAAAAAAAAEogAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAJcAiADDAQYAngCqAPUA9AD2AKIA8ACRAO0AiQDqALgAoQDuAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMApgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwDcAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwACbAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgN7A3wDfQN+A38DgAOBAL4AvwOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgD3A68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyACMA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cAmAPoA+kD6gPrA+wD7QPuAJkA7wPvA/AApQPxA/ID8wCSA/QD9QP2A/cAnAP4A/kD+gCnA/sAjwP8A/0AlACVA/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBmdseXBoMQd1bmkwMEFEB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5AklKAmlqDGtncmVlbmxhbmRpYwVsb25ncwd1bmkwMTgxB3VuaTAxODQHdW5pMDE4NQd1bmkwMTg2B3VuaTAxODkHdW5pMDE4RQd1bmkwMThGB3VuaTAxOTAHdW5pMDE5MQd1bmkwMTlBB3VuaTAxOUIHdW5pMDE5RQd1bmkwMTlGB3VuaTAxQTcHdW5pMDFBOAd1bmkwMUE5B3VuaTAxQUEHdW5pMDFCMgd1bmkwMUI3B3VuaTAxQjgHdW5pMDFCOQd1bmkwMUJCB3VuaTAxQkMHdW5pMDFCRAd1bmkwMUJFB3VuaTAxQkYHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMUM5B3VuaTAxREQHdW5pMDFGNwd1bmkwMjFDB3VuaTAyMUQHdW5pMDIyMAd1bmkwMjIxB3VuaTAyMjQHdW5pMDIyNQd1bmkwMjM0B3VuaTAyMzUHdW5pMDIzNgd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0MQd1bmkwMjQyB3VuaTAyNDMHdW5pMDI0NAd1bmkwMjQ1B3VuaTAyNDYHdW5pMDI0Nwd1bmkwMjQ4B3VuaTAyNDkHdW5pMDI0QQd1bmkwMjRCB3VuaTAyNEMHdW5pMDI0RAd1bmkwMjRFB3VuaTAyNEYHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI1Mwd1bmkwMjU0B3VuaTAyNTUHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyNTgHdW5pMDI1OQd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYwB3VuaTAyNjEHdW5pMDI2Mgd1bmkwMjY0B3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyNjgHdW5pMDI2QQd1bmkwMjZCB3VuaTAyNkMHdW5pMDI2RAd1bmkwMjZFB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTAyNzIHdW5pMDI3Mwd1bmkwMjc0B3VuaTAyNzUHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0MHdW5pMDI3RQd1bmkwMjdGB3VuaTAyODAHdW5pMDI4MQd1bmkwMjg0B3VuaTAyODUHdW5pMDI4Ngd1bmkwMjg3B3VuaTAyODgHdW5pMDI4OQd1bmkwMjhBB3VuaTAyOEIHdW5pMDI4Qwd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkxB3VuaTAyOTIHdW5pMDI5Mwd1bmkwMjk0B3VuaTAyOTUHdW5pMDI5Ngd1bmkwMjk3B3VuaTAyOTgHdW5pMDI5OQd1bmkwMjlBB3VuaTAyOUIHdW5pMDI5Qwd1bmkwMjlEB3VuaTAyOUUHdW5pMDI5Rgd1bmkwMkEwB3VuaTAyQTEHdW5pMDJBMgd1bmkwMkFDB3VuaTAyQkIHdW5pMDJDQwd1bmkwMzdFCWFub3RlbGVpYQVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0E5BWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24DcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQd1bmkwM0RCB3VuaTA0MDIHdW5pMDQwNAd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1NAd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCQQd1bmkwNEJCB3VuaTA0QzAHdW5pMDREOAd1bmkwNEQ5B3VuaTA0RTgHdW5pMDRFOQd1bmkwNTAwB3VuaTA1MzEHdW5pMDUzMgd1bmkwNTMzB3VuaTA1MzQHdW5pMDUzNQd1bmkwNTM2B3VuaTA1MzcHdW5pMDUzOAd1bmkwNTM5B3VuaTA1M0EHdW5pMDUzQgd1bmkwNTNDB3VuaTA1M0QHdW5pMDUzRQd1bmkwNTNGB3VuaTA1NDAHdW5pMDU0MQd1bmkwNTQyB3VuaTA1NDMHdW5pMDU0NAd1bmkwNTQ1B3VuaTA1NDYHdW5pMDU0Nwd1bmkwNTQ4B3VuaTA1NDkHdW5pMDU0QQd1bmkwNTRCB3VuaTA1NEMHdW5pMDU0RAd1bmkwNTRFB3VuaTA1NEYHdW5pMDU1MAd1bmkwNTUxB3VuaTA1NTIHdW5pMDU1Mwd1bmkwNTU0B3VuaTA1NTUHdW5pMDU1Ngd1bmkwNTU5B3VuaTA1NUEHdW5pMDU1Qgd1bmkwNTVDB3VuaTA1NUQHdW5pMDU1RQd1bmkwNTVGB3VuaTA1NjAHdW5pMDU2MQd1bmkwNTYyB3VuaTA1NjMHdW5pMDU2NAd1bmkwNTY1B3VuaTA1NjYHdW5pMDU2Nwd1bmkwNTY4B3VuaTA1NjkHdW5pMDU2QQd1bmkwNTZCB3VuaTA1NkMHdW5pMDU2RAd1bmkwNTZFB3VuaTA1NkYHdW5pMDU3MAd1bmkwNTcxB3VuaTA1NzIHdW5pMDU3Mwd1bmkwNTc0B3VuaTA1NzUHdW5pMDU3Ngd1bmkwNTc3B3VuaTA1NzgHdW5pMDU3OQd1bmkwNTdBB3VuaTA1N0IHdW5pMDU3Qwd1bmkwNTdEB3VuaTA1N0UHdW5pMDU3Rgd1bmkwNTgwB3VuaTA1ODEHdW5pMDU4Mgd1bmkwNTgzB3VuaTA1ODQHdW5pMDU4NQd1bmkwNTg2B3VuaTA1ODcHdW5pMDU4OAd1bmkwNThBB3VuaTA1OEYHdW5pMDVCRQd1bmkwNUMzB3VuaTA1QzYHdW5pMDVEMAd1bmkwNUQxB3VuaTA1RDIHdW5pMDVEMwd1bmkwNUQ0B3VuaTA1RDUHdW5pMDVENgd1bmkwNUQ3B3VuaTA1RDgHdW5pMDVEOQd1bmkwNURBB3VuaTA1REIHdW5pMDVEQwd1bmkwNUREB3VuaTA1REUHdW5pMDVERgd1bmkwNUUwB3VuaTA1RTEHdW5pMDVFMgd1bmkwNUUzB3VuaTA1RTQHdW5pMDVFNQd1bmkwNUU2B3VuaTA1RTcHdW5pMDVFOAd1bmkwNUU5B3VuaTA1RUEHdW5pMDVGMAd1bmkwNUYxB3VuaTA1RjIHdW5pMDVGMwd1bmkwNUY0B3VuaTA3QzgHdW5pMTBBMAd1bmkxMEExB3VuaTEwQTIHdW5pMTBBMwd1bmkxMEE0B3VuaTEwQTUHdW5pMTBBNgd1bmkxMEE3B3VuaTEwQTgHdW5pMTBBOQd1bmkxMEFBB3VuaTEwQUIHdW5pMTBBQwd1bmkxMEFEB3VuaTEwQUUHdW5pMTBBRgd1bmkxMEIwB3VuaTEwQjEHdW5pMTBCMgd1bmkxMEIzB3VuaTEwQjQHdW5pMTBCNQd1bmkxMEI2B3VuaTEwQjcHdW5pMTBCOAd1bmkxMEI5B3VuaTEwQkEHdW5pMTBCQgd1bmkxMEJDB3VuaTEwQkQHdW5pMTBCRQd1bmkxMEJGB3VuaTEwQzAHdW5pMTBDMQd1bmkxMEMyB3VuaTEwQzMHdW5pMTBDNAd1bmkxMEM1B3VuaTEwQzcHdW5pMTBDRAd1bmkxMEQwB3VuaTEwRDEHdW5pMTBEMgd1bmkxMEQzB3VuaTEwRDQHdW5pMTBENQd1bmkxMEQ2B3VuaTEwRDcHdW5pMTBEOAd1bmkxMEQ5B3VuaTEwREEHdW5pMTBEQgd1bmkxMERDB3VuaTEwREQHdW5pMTBERQd1bmkxMERGB3VuaTEwRTAHdW5pMTBFMQd1bmkxMEUyB3VuaTEwRTMHdW5pMTBFNAd1bmkxMEU1B3VuaTEwRTYHdW5pMTBFNwd1bmkxMEU4B3VuaTEwRTkHdW5pMTBFQQd1bmkxMEVCB3VuaTEwRUMHdW5pMTBFRAd1bmkxMEVFB3VuaTEwRUYHdW5pMTBGMAd1bmkxMEYxB3VuaTEwRjIHdW5pMTBGMwd1bmkxMEY0B3VuaTEwRjUHdW5pMTBGNgd1bmkxMEY3B3VuaTEwRjgHdW5pMTBGOQd1bmkxMEZBB3VuaTEwRkIHdW5pMTBGQwd1bmkxMEZEB3VuaTEwRkUHdW5pMTBGRgd1bmkxNUUxB3VuaTE1RkEHdW5pMTYxNAd1bmkxNkEwB3VuaTE2QTIHdW5pMTZBMwd1bmkxNkE0B3VuaTE2QTUHdW5pMTZBNgd1bmkxNkE3B3VuaTE2QTgHdW5pMTZBOQd1bmkxNkFBB3VuaTE2QUIHdW5pMTZBQwd1bmkxNkFEB3VuaTE2QUUHdW5pMTZBRgd1bmkxNkIwB3VuaTE2QjEHdW5pMTZCMgd1bmkxNkIzB3VuaTE2QjQHdW5pMTZCNgd1bmkxNkI3B3VuaTE2QjgHdW5pMTZCOQd1bmkxNkJBB3VuaTE2QkIHdW5pMTZCQwd1bmkxNkJEB3VuaTE2QkUHdW5pMTZCRgd1bmkxNkMwB3VuaTE2QzEHdW5pMTZDMgd1bmkxNkMzB3VuaTE2QzQHdW5pMTZDNQd1bmkxNkM2B3VuaTE2QzcHdW5pMTZDOAd1bmkxNkM5B3VuaTE2Q0EHdW5pMTZDQgd1bmkxNkNDB3VuaTE2Q0QHdW5pMTZDRQd1bmkxNkNGB3VuaTE2RDAHdW5pMTZEMQd1bmkxNkQyB3VuaTE2RDMHdW5pMTZENAd1bmkxNkQ1B3VuaTE2RDYHdW5pMTZENwd1bmkxNkQ4B3VuaTE2RDkHdW5pMTZEQQd1bmkxNkRCB3VuaTE2REMHdW5pMTZERAd1bmkxNkRFB3VuaTE2REYHdW5pMTZFMAd1bmkxNkUxB3VuaTE2RTIHdW5pMTZFMwd1bmkxNkU0B3VuaTE2RTUHdW5pMTZFNgd1bmkxNkU3B3VuaTE2RTgHdW5pMTZFOQd1bmkxNkVBB3VuaTE2RUIHdW5pMTZFQwd1bmkxNkVEB3VuaTE2RUUHdW5pMTZFRgd1bmkxNkYwB3VuaTE2RjEHdW5pMTZGMgd1bmkxNkYzB3VuaTE2RjQHdW5pMTZGNQd1bmkxNkY2B3VuaTE2RjcHdW5pMTZGOAd1bmkxRDAwB3VuaTFEMDQHdW5pMUQwNQd1bmkxRDA3B3VuaTFEMDkHdW5pMUQwQQd1bmkxRDBCB3VuaTFEMEQHdW5pMUQwRgd1bmkxRDE4B3VuaTFEMUEHdW5pMUQxQgd1bmkxRDFDB3VuaTFEMjAHdW5pMUQyMQd1bmkxRDIyB3VuaTFENzcHdW5pMUQ5MQd1bmkxRTlDB3VuaTFFOUQHdW5pMUU5RQd1bmkxRTlGB3VuaTFFRkMHdW5pMUVGRAd1bmkxRUZFB3VuaTFFRkYHdW5pMjAxMAd1bmkyMDExB3VuaTIwMzEGbWludXRlBnNlY29uZAd1bmkyMDM0B3VuaTIwMzUHdW5pMjAzNgd1bmkyMDM3B3VuaTIwM0IJZXhjbGFtZGJsB3VuaTIwM0QHdW5pMjA0Mgd1bmkyMDQ4B3VuaTIwNDkHdW5pMjA0QQd1bmkyMDRCB3VuaTIwNEUHdW5pMjA0Rgd1bmkyMDUxB3VuaTIwNTIHdW5pMjA1Nwd1bmkyMDcwB3VuaTIwNzEHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA3QQd1bmkyMDdCB3VuaTIwN0MHdW5pMjA3RAd1bmkyMDdFB3VuaTIwN0YHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjBBMA1jb2xvbm1vbmV0YXJ5B3VuaTIwQTIEbGlyYQd1bmkyMEE1B3VuaTIwQTYHdW5pMjBBOQd1bmkyMEFBBGRvbmcERXVybwd1bmkyMEFEB3VuaTIwQUUHdW5pMjBCMAd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCMwd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCNgd1bmkyMEI3B3VuaTIwQjgHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQkIHdW5pMjBCQwd1bmkyMEJEB3VuaTIwQkUHdW5pMjBCRgd1bmkyMTE3B3VuaTIxMzIHdW5pMjE0MQd1bmkyMTQ0B3VuaTIxNEIHdW5pMjE1MAd1bmkyMTUxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1Rgd1bmkyMTg5CWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAd1bmkyMUM0B3VuaTIxQ0YNYXJyb3dkYmxyaWdodAxhcnJvd2RibGJvdGgHdW5pMjFGNQl1bml2ZXJzYWwHdW5pMjIwMQtleGlzdGVudGlhbAd1bmkyMjA0CGVtcHR5c2V0B2VsZW1lbnQKbm90ZWxlbWVudAhzdWNodGhhdAd1bmkyMjBDB3VuaTIyMTMHdW5pMjIxOQd1bmkyMjFCB3VuaTIyMUMMcHJvcG9ydGlvbmFsB3VuaTIyMjUKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uB3VuaTIyMkUJdGhlcmVmb3JlB3VuaTIyMzUHdW5pMjI1NAtlcXVpdmFsZW5jZQd1bmkyMjYyDHByb3BlcnN1YnNldA5wcm9wZXJzdXBlcnNldAlub3RzdWJzZXQHdW5pMjI4NQxyZWZsZXhzdWJzZXQOcmVmbGV4c3VwZXJzZXQHdW5pMjJBMgd1bmkyMkE0DXBlcnBlbmRpY3VsYXIHdW5pMjJBOAd1bmkyMkJCB3VuaTIyQkMHdW5pMjJCRAd1bmkyMkMzB3VuaTIyQzYHdW5pMjMwMAVob3VzZQd1bmkyMzE4B3VuaTIzMUEHdW5pMjMxQgppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjNDRgd1bmkyM0U5B3VuaTIzRUEHdW5pMjNFRAd1bmkyM0VFB3VuaTIzRUYHdW5pMjNGNAd1bmkyM0Y1B3VuaTIzRjYHdW5pMjNGNwd1bmkyM0Y4B3VuaTIzRjkHdW5pMjNGQQd1bmkyM0ZCB3VuaTIzRkMHdW5pMjNGRAhTRjEwMDAwMAhTRjExMDAwMAhTRjAxMDAwMAhTRjAzMDAwMAhTRjAyMDAwMAhTRjA0MDAwMAhTRjA4MDAwMAhTRjA5MDAwMAhTRjA2MDAwMAhTRjA3MDAwMAhTRjA1MDAwMAhTRjQzMDAwMAhTRjI0MDAwMAhTRjUxMDAwMAhTRjUyMDAwMAhTRjM5MDAwMAhTRjIyMDAwMAhTRjIxMDAwMAhTRjI1MDAwMAhTRjUwMDAwMAhTRjQ5MDAwMAhTRjM4MDAwMAhTRjI4MDAwMAhTRjI3MDAwMAhTRjI2MDAwMAhTRjM2MDAwMAhTRjM3MDAwMAhTRjQyMDAwMAhTRjE5MDAwMAhTRjIwMDAwMAhTRjIzMDAwMAhTRjQ3MDAwMAhTRjQ4MDAwMAhTRjQxMDAwMAhTRjQ1MDAwMAhTRjQ2MDAwMAhTRjQwMDAwMAhTRjU0MDAwMAhTRjUzMDAwMAhTRjQ0MDAwMAd1cGJsb2NrB2RuYmxvY2sFYmxvY2sHbGZibG9jawdydGJsb2NrB2x0c2hhZGUFc2hhZGUHZGtzaGFkZQlmaWxsZWRib3gGSDIyMDczB3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd1bmkyNUM2B3VuaTI1QzcGY2lyY2xlB3VuaTI1Q0UGSDE4NTMzCWludmJ1bGxldApvcGVuYnVsbGV0B3VuaTI2MDAHdW5pMjYwMQd1bmkyNjAyB3VuaTI2MDMHdW5pMjYwNAd1bmkyNjA1B3VuaTI2MDYHdW5pMjYwOAd1bmkyNjE0B3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNjNEBmZlbWFsZQRtYWxlBXNwYWRlB3VuaTI2NjEHdW5pMjY2MgRjbHViB3VuaTI2NjQFaGVhcnQHZGlhbW9uZAd1bmkyNjY3B3VuaTI2NjkLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwHdW5pMjY2Qwd1bmkyNjZEB3VuaTI2NkUHdW5pMjY2Rgd1bmkyNjgwB3VuaTI2ODEHdW5pMjY4Mgd1bmkyNjgzB3VuaTI2ODQHdW5pMjY4NQd1bmkyNjkwB3VuaTI2OTEHdW5pMjY5Mwd1bmkyNjk0B3VuaTI2OTcHdW5pMjZBMQd1bmkyNkE1B3VuaTI2QzQHdW5pMjZDOAd1bmkyNkNGB3VuaTI2RTgHdW5pMjcwMgd1bmkyNzA5B3VuaTI3MEUHdW5pMjcxNAd1bmkyNzE4B3VuaTI3NDQHdW5pMjc0Qwd1bmkyNzYzB3VuaTI3NjQHdW5pMjdEOAd1bmkyOTVEB3VuaTI5QzgHdW5pMkI1MAd1bmkyQjU4B3VuaTJCRUEHdW5pMkJFQgd1bmkyQzY1B3VuaTJDNjYHdW5pMkM2RAd1bmkyQzZGB3VuaTJDNzEHdW5pMkQwMAd1bmkyRDAxB3VuaTJEMDIHdW5pMkQwMwd1bmkyRDA0B3VuaTJEMDUHdW5pMkQwNgd1bmkyRDA3B3VuaTJEMDgHdW5pMkQwOQd1bmkyRDBBB3VuaTJEMEIHdW5pMkQwQwd1bmkyRDBEB3VuaTJEMEUHdW5pMkQwRgd1bmkyRDEwB3VuaTJEMTEHdW5pMkQxMgd1bmkyRDEzB3VuaTJEMTQHdW5pMkQxNQd1bmkyRDE2B3VuaTJEMTcHdW5pMkQxOAd1bmkyRDE5B3VuaTJEMUEHdW5pMkQxQgd1bmkyRDFDB3VuaTJEMUQHdW5pMkQxRQd1bmkyRDFGB3VuaTJEMjAHdW5pMkQyMQd1bmkyRDIyB3VuaTJEMjMHdW5pMkQyNAd1bmkyRDI1B3VuaTJFMTgHdW5pMkUyRQd1bmkyRTM1B3VuaTJFMzgHdW5pMkU0MQd1bmkyRTRCB3VuaTMwMTIHdW5pMzEyNQd1bmlBNzI2B3VuaUE3MjcHdW5pQTcyOAd1bmlBNzI5B3VuaUE3MzAHdW5pQTczMQd1bmlBNzM5B3VuaUE3M0IHdW5pQTc1QQd1bmlBNzVCB3VuaUE3NzkHdW5pQTc4MAd1bmlBNzgxB3VuaUE3QTgHdW5pQTdBOQd1bmlBN0FGB3VuaUE3QjAHdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA1B3VuaUZCMUQHdW5pRkIxRgd1bmlGQjJCB3VuaUZCMzEHdW5pRkIzNQd1bmlGQjNCB3VuaUZCNDQHdW5pRkI0QQd1bmlGQjRCB3VuaUZCNEMHdW5pRkI0RQd1bmlGRjBCB3VuaUZGRkQAAAAB//8AAgABAAAADAAAABAAAAACAAAABAAAAAIAAAAAAAEAAAAA39bLMQAAAAB8N5wbAAAAAOCWoJY=");var t0="data:image/webp;base64,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";var n0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AYht+malUqDnYQcchQnSyIiugmVSyChdJWaNXB5NI/aNKQpLg4Cq4FB38Wqw4uzro6uAqC4A+Iq4uToouU+F1SaBHjHcc9vPe9L3ffAUK9zFSzYxxQNctIxqJiJrsqBl7RRbMHs5iRmKnHU4tpeI6ve/j4fhfhWd51f44+JWcywCcSzzHdsIg3iKc3LZ3zPnGIFSWF+Jx4zKALEj9yXXb5jXPBYYFnhox0cp44RCwW2lhuY1Y0VOIp4rCiapQvZFxWOG9xVstV1rwnf2Ewp62kuE5rGDEsIY4ERMioooQyLERo10gxkaTzqId/yPEnyCWTqwRGjgVUoEJy/OB/8Lu3Zn5ywk0KRoHOF9v+GAECu0CjZtvfx7bdOAH8z8CV1vJX6sDMJ+m1lhY+Avq3gYvrlibvAZc7wOCTLhmSI/lpCfk88H5G35QFBm6B3jW3b81znD4AaerV8g1wcAiMFih73ePd3e19+7em2b8f4B1y0yv9YvYAAAAGYktHRADZAKIAhTqIWPYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnBgYJOi0CGZJlAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAD9JREFUCNd1jcEJADAIA1NXyP5j+LK7pR8tIhgQNBciAECkRGruJlJwRwGkROp0Y8ruAr4f+acmZltsoAf6/QADBCX4xA+nZQAAAABJRU5ErkJggg==";function i0(n,e,t){let i=n.slice();return i[9]=e[t],i}s(i0,"get_each_context_1");function r0(n,e,t){let i=n.slice();return i[9]=e[t],i}s(r0,"get_each_context");var kH=s(n=>({}),"get_default_slot_changes"),a0=s(n=>({id:n[4]}),"get_default_slot_context");function EH(n){let e;return{c(){e=G("i"),T(e,"class","fa fa-question dialog_form_description dialog-form-description svelte-1ph6mp"),$e(e,"visibility","hidden")},m(t,i){z(t,e,i)},p:ae,d(t){t&&V(e)}}}s(EH,"create_else_block");function TH(n){let e,t,i;return{c(){e=G("i"),T(e,"class","fa fa-question dialog_form_description dialog-form-description svelte-1ph6mp")},m(r,a){z(r,e,a),t||(i=Ve(e,"click",n[5]),t=!0)},p:ae,d(r){r&&V(e),t=!1,i()}}}s(TH,"create_if_block_2");function jH(n){let e,t,i,r,a=n[1].split(` -`),o=[];for(let l=0;l{"label"in p&&t(6,a=p.label),"tooltip"in p&&t(0,o=p.tooltip),"warning_text"in p&&t(1,l=p.warning_text),"error_text"in p&&t(2,u=p.error_text),"onReset"in p&&t(3,c=p.onReset),"$$scope"in p&&t(7,r=p.$$scope)},n.$$.update=()=>{if(n.$$.dirty&68)e:u&&(Pr.get()[a]=u)},[o,l,u,c,d,m,a,r,i]}s(SH,"instance");var fu=class extends Re{constructor(e){super(),Fe(this,e,SH,AH,Be,{label:6,tooltip:0,warning_text:1,error_text:2,onReset:3})}};s(fu,"BaseDialogItem");var xn=fu;(()=>{let n=Blockbench.addCSS(".base_dialog_item.svelte-1ph6mp{display:flex;flex-direction:row;justify-content:space-between}.slot_container.svelte-1ph6mp{flex-grow:1}.warning_text.svelte-1ph6mp{display:flex;align-items:center;color:var(--color-warning);font-family:var(--font-code);font-size:0.8em}.warning_lines.svelte-1ph6mp{display:flex;flex-direction:column}.error_text.svelte-1ph6mp{display:flex;align-items:center;color:var(--color-error);font-family:var(--font-code);font-size:0.8em}.error_lines.svelte-1ph6mp{display:flex;flex-direction:column}.text_icon.svelte-1ph6mp{margin-right:8px}.dialog-form-description.svelte-1ph6mp{padding-top:12px}.reset-button.svelte-1ph6mp{padding-top:12px;margin-left:4px}.reset-button.svelte-1ph6mp:hover{color:var(--color-error);transition:unset}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function IH(n){let e,t,i,r,a,o,l,u,c,d;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("input"),T(t,"class","name_space_left"),T(t,"for",r=n[12]),T(o,"type","text"),T(o,"class","dark_bordered half focusable_input svelte-oj6m6h"),T(o,"id",l=n[12]),o.disabled=n[2],T(o,"style",u=n[2]?"color: var(--color-subtle_text);":""),T(e,"class","dialog_bar form_bar")},m(m,p){z(m,e,p),D(e,t),D(t,i),D(e,a),D(e,o),vt(o,n[3]),c||(d=[Ve(o,"input",n[11]),Ve(o,"change",n[6])],c=!0)},p(m,p){p&1&&st(i,m[0]),p&4096&&r!==(r=m[12])&&T(t,"for",r),p&4096&&l!==(l=m[12])&&T(o,"id",l),p&4&&(o.disabled=m[2]),p&4&&u!==(u=m[2]?"color: var(--color-subtle_text);":"")&&T(o,"style",u),p&8&&o.value!==m[3]&&vt(o,m[3])},d(m){m&&V(e),c=!1,Rt(d)}}}s(IH,"create_default_slot");function OH(n){let e,t;return e=new xn({props:{label:n[0],tooltip:n[1],warning_text:n[4],error_text:n[5],onReset:n[7],$$slots:{default:[IH,({id:i})=>({12:i}),({id:i})=>i?4096:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,[r]){let a={};r&1&&(a.label=i[0]),r&2&&(a.tooltip=i[1]),r&16&&(a.warning_text=i[4]),r&32&&(a.error_text=i[5]),r&12301&&(a.$$scope={dirty:r,ctx:i}),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(OH,"create_fragment");function NH(n,e,t){let{label:i}=e,{tooltip:r=""}=e,{value:a}=e,{defaultValue:o}=e,{disabled:l=!1}=e,{valueChecker:u=void 0}=e,c=a.get(),d="",m="";function p(){if(u){let g=u(c);g.type==="error"?t(5,m=g.message):t(5,m=""),g.type==="warning"?t(4,d=g.message):t(4,d="")}a.set(c),t(3,c=a.get())}s(p,"onValueChange");function f(){t(3,c=o),p()}s(f,"onReset"),p();function _(){c=this.value,t(3,c)}return s(_,"input_input_handler"),n.$$set=g=>{"label"in g&&t(0,i=g.label),"tooltip"in g&&t(1,r=g.tooltip),"value"in g&&t(8,a=g.value),"defaultValue"in g&&t(9,o=g.defaultValue),"disabled"in g&&t(2,l=g.disabled),"valueChecker"in g&&t(10,u=g.valueChecker)},[i,r,l,c,d,m,p,f,a,o,u,_]}s(NH,"instance");var mu=class extends Re{constructor(e){super(),Fe(this,e,NH,OH,Be,{label:0,tooltip:1,value:8,defaultValue:9,disabled:2,valueChecker:10})}};s(mu,"LineInput");var Yt=mu;(()=>{let n=Blockbench.addCSS("input.svelte-oj6m6h{font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function BH(n){let e,t,i,r,a,o,l,u,c,d,m,p;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("div"),l=G("input"),c=H(),d=G("div"),d.innerHTML='code',T(t,"class","name_space_left"),T(t,"for",r=n[15]),T(l,"id",u=n[15]),T(l,"class","dark_bordered focusable_input"),T(l,"inputmode","decimal"),T(d,"class","tool numaric_input_slider"),T(o,"class","numeric_input"),T(e,"class","dialog_bar form_bar")},m(f,_){z(f,e,_),D(e,t),D(t,i),D(e,a),D(e,o),D(o,l),n[11](l),vt(l,n[5]),D(o,c),D(o,d),n[13](d),m||(p=Ve(l,"input",n[12]),m=!0)},p(f,_){_&1&&st(i,f[0]),_&32768&&r!==(r=f[15])&&T(t,"for",r),_&32768&&u!==(u=f[15])&&T(l,"id",u),_&32&&l.value!==f[5]&&vt(l,f[5])},d(f){f&&V(e),n[11](null),n[13](null),m=!1,p()}}}s(BH,"create_default_slot");function DH(n){let e,t;return e=new xn({props:{label:n[0],tooltip:n[1],onReset:n[6],$$slots:{default:[BH,({id:i})=>({15:i}),({id:i})=>i?32768:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,[r]){let a={};r&1&&(a.label=i[0]),r&2&&(a.tooltip=i[1]),r&98361&&(a.$$scope={dirty:r,ctx:i}),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(DH,"create_fragment");function RH(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(u,b=>t(5,i=b)),u),"$$subscribe_value");n.$$.on_destroy.push(()=>r());let{label:o}=e,{tooltip:l=""}=e,{value:u}=e;a();let{defaultValue:c}=e,{min:d=void 0}=e,{max:m=void 0}=e,{step:p=void 0}=e,f=new Molang,_,g;requestAnimationFrame(()=>{addEventListeners(g,"mousedown touchstart",b=>{convertTouchEvent(b);let x=0;function E(I){convertTouchEvent(I);let A=Math.trunc((I.clientX-b.clientX)/10)*(p||1);A!=x&&(u.set(Math.clamp(u.get()+(A-x),d!==void 0?d:-1/0,m!==void 0?m:1/0)||0),x=A)}s(E,"move");function C(I){removeEventListeners(document,"mousemove touchmove",E,null),removeEventListeners(document,"mouseup touchend",C,null)}s(C,"stop"),addEventListeners(document,"mousemove touchmove",E),addEventListeners(document,"mouseup touchend",C)}),addEventListeners(_,"focusout dblclick",()=>{u.set(Math.clamp(f.parse(u.get()),d!==void 0?d:-1/0,m!==void 0?m:1/0)||0)})});function h(){u.set(c)}s(h,"onReset");function v(b){re[b?"unshift":"push"](()=>{_=b,t(3,_)})}s(v,"input_1_binding");function y(){i=this.value,u.set(i)}s(y,"input_1_input_handler");function k(b){re[b?"unshift":"push"](()=>{g=b,t(4,g)})}return s(k,"div0_binding"),n.$$set=b=>{"label"in b&&t(0,o=b.label),"tooltip"in b&&t(1,l=b.tooltip),"value"in b&&a(t(2,u=b.value)),"defaultValue"in b&&t(7,c=b.defaultValue),"min"in b&&t(8,d=b.min),"max"in b&&t(9,m=b.max),"step"in b&&t(10,p=b.step)},[o,l,u,_,g,i,h,c,d,m,p,v,y,k]}s(RH,"instance");var pu=class extends Re{constructor(e){super(),Fe(this,e,RH,DH,Be,{label:0,tooltip:1,value:2,defaultValue:7,min:8,max:9,step:10})}};s(pu,"NumberSlider");var It=pu;function kl(n){return n*n*n}s(kl,"cubicIn");function Am(n){let e=n-1;return e*e*e+1}s(Am,"cubicOut");function El(n,{delay:e=0,duration:t=400,easing:i=Ps}={}){let r=+getComputedStyle(n).opacity;return{delay:e,duration:t,easing:i,css:a=>`opacity: ${a*r}`}}s(El,"fade");function Tl(n,{from:e,to:t},i={}){let r=getComputedStyle(n),a=r.transform==="none"?"":r.transform,[o,l]=r.transformOrigin.split(" ").map(parseFloat),u=e.left+e.width*o/t.width-(t.left+o),c=e.top+e.height*l/t.height-(t.top+l),{delay:d=0,duration:m=s(f=>Math.sqrt(f)*120,"duration"),easing:p=Am}=i;return{delay:d,duration:An(m)?m(Math.sqrt(u*u+c*c)):m,easing:p,css:(f,_)=>{let g=_*u,h=_*c,v=f+_*e.width/t.width,y=f+_*e.height/t.height;return`transform: ${a} translate(${g}px, ${h}px) scale(${v}, ${y});`}}}s(Tl,"flip");function l0(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(r){return Object.getOwnPropertyDescriptor(n,r).enumerable})),t.push.apply(t,i)}return t}s(l0,"ownKeys");function hu(n){for(var e=1;e=0)&&(t[r]=n[r]);return t}s(MH,"_objectWithoutPropertiesLoose");function FH(n,e){if(n==null)return{};var t=MH(n,e),i,r;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);for(r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}s(FH,"_objectWithoutProperties");function LH(n,e){return VH(n)||GH(n,e)||Lm(n,e)||JH()}s(LH,"_slicedToArray");function Gi(n){return PH(n)||zH(n)||Lm(n)||UH()}s(Gi,"_toConsumableArray");function PH(n){if(Array.isArray(n))return Im(n)}s(PH,"_arrayWithoutHoles");function VH(n){if(Array.isArray(n))return n}s(VH,"_arrayWithHoles");function zH(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}s(zH,"_iterableToArray");function GH(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],r=!0,a=!1,o,l;try{for(t=t.call(n);!(r=(o=t.next()).done)&&(i.push(o.value),!(e&&i.length===e));r=!0);}catch(u){a=!0,l=u}finally{try{!r&&t.return!=null&&t.return()}finally{if(a)throw l}}return i}}s(GH,"_iterableToArrayLimit");function Lm(n,e){if(n){if(typeof n=="string")return Im(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Im(n,e)}}s(Lm,"_unsupportedIterableToArray");function Im(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(u){throw u},f:r}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,o=!1,l;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return a=u.done,u},e:function(u){o=!0,l=u},f:function(){try{!a&&t.return!=null&&t.return()}finally{if(o)throw l}}}}s(Nl,"_createForOfIteratorHelper");var HH="finalize",$H="consider";function Yo(n,e,t){n.dispatchEvent(new CustomEvent(HH,{detail:{items:e,info:t}}))}s(Yo,"dispatchFinalizeEvent");function va(n,e,t){n.dispatchEvent(new CustomEvent($H,{detail:{items:e,info:t}}))}s(va,"dispatchConsiderEvent");var Eu="draggedEntered",Bl="draggedLeft",Tu="draggedOverIndex",Pm="draggedLeftDocument",bu={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function qH(n,e,t){n.dispatchEvent(new CustomEvent(Eu,{detail:{indexObj:e,draggedEl:t}}))}s(qH,"dispatchDraggedElementEnteredContainer");function KH(n,e,t){n.dispatchEvent(new CustomEvent(Bl,{detail:{draggedEl:e,type:bu.LEFT_FOR_ANOTHER,theOtherDz:t}}))}s(KH,"dispatchDraggedElementLeftContainerForAnother");function WH(n,e){n.dispatchEvent(new CustomEvent(Bl,{detail:{draggedEl:e,type:bu.OUTSIDE_OF_ANY}}))}s(WH,"dispatchDraggedElementLeftContainerForNone");function ZH(n,e,t){n.dispatchEvent(new CustomEvent(Tu,{detail:{indexObj:e,draggedEl:t}}))}s(ZH,"dispatchDraggedElementIsOverIndex");function XH(n){window.dispatchEvent(new CustomEvent(Pm,{detail:{draggedEl:n}}))}s(XH,"dispatchDraggedLeftDocument");var ii={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:Eu,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:Tu,DRAGGED_LEFT:Bl,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},ui={POINTER:"pointer",KEYBOARD:"keyboard"},or="isDndShadowItem",Vm="data-is-dnd-shadow-item-internal",YH="data-is-dnd-shadow-item-hint",QH="id:dnd-shadow-placeholder-0000",e$="dnd-action-dragged-el",Bn="id",Om=0;function w0(){Om++}s(w0,"incrementActiveDropZoneCount");function x0(){if(Om===0)throw new Error("Bug! trying to decrement when there are no dropzones");Om--}s(x0,"decrementActiveDropZoneCount");var zm=typeof window>"u",ht=s(function(){},"printDebug");function Nm(n){var e,t=n.getBoundingClientRect(),i=getComputedStyle(n),r=i.transform;if(r){var a,o,l,u;if(r.startsWith("matrix3d("))e=r.slice(9,-1).split(/, /),a=+e[0],o=+e[5],l=+e[12],u=+e[13];else if(r.startsWith("matrix("))e=r.slice(7,-1).split(/, /),a=+e[0],o=+e[3],l=+e[4],u=+e[5];else return t;var c=i.transformOrigin,d=t.x-l-(1-a)*parseFloat(c),m=t.y-u-(1-o)*parseFloat(c.slice(c.indexOf(" ")+1)),p=a?t.width/a:n.offsetWidth,f=o?t.height/o:n.offsetHeight;return{x:d,y:m,width:p,height:f,top:m,right:d+p,bottom:m+f,left:d}}else return t}s(Nm,"getBoundingRectNoTransforms");function k0(n){var e=Nm(n);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}s(k0,"getAbsoluteRectNoTransforms");function E0(n){var e=n.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}s(E0,"getAbsoluteRect");function T0(n){return{x:(n.left+n.right)/2,y:(n.top+n.bottom)/2}}s(T0,"findCenter");function t$(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}s(t$,"calcDistance");function ju(n,e){return n.y<=e.bottom&&n.y>=e.top&&n.x>=e.left&&n.x<=e.right}s(ju,"isPointInsideRect");function Sl(n){return T0(E0(n))}s(Sl,"findCenterOfElement");function c0(n,e){var t=Sl(n),i=k0(e);return ju(t,i)}s(c0,"isCenterOfAInsideB");function n$(n,e){var t=Sl(n),i=Sl(e);return t$(t,i)}s(n$,"calcDistanceBetweenCenters");function i$(n){var e=E0(n);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}s(i$,"isElementOffDocument");var Wo;function Gm(){ht(function(){return"resetting indexes cache"}),Wo=new Map}s(Gm,"resetIndexesCache");Gm();function r$(n){var e=Array.from(n.children).findIndex(function(t){return t.getAttribute(Vm)});if(e>=0)return Wo.has(n)||Wo.set(n,new Map),Wo.get(n).set(e,k0(n.children[e])),e}s(r$,"cacheShadowRect");function a$(n,e){if(!c0(n,e))return null;var t=e.children;if(t.length===0)return{index:0,isProximityBased:!0};for(var i=r$(e),r=0;r1&&arguments[1]!==void 0?arguments[1]:0;return n.parentElement?j0(n.parentElement,e+1):e-1}s(j0,"_getDepth");function o$(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(var t in n)if(!{}.hasOwnProperty.call(e,t)||e[t]!==n[t])return!1;return!0}s(o$,"areObjectsShallowEqual");function s$(n,e){if(n.length!==e.length)return!1;for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:l$,i=arguments.length>3?arguments[3]:void 0,r,a,o=!1,l,u=Array.from(e).sort(function(d,m){return vu(m)-vu(d)});function c(){var d=Sl(n),m=i.multiScrollIfNeeded();if(!m&&l&&Math.abs(l.x-d.x)o.clientHeight&&(l.bottomo.clientWidth&&(l.right0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0;ht(function(){return"creating multi-scroller"});var t=_$(n),i=Array.from(t).sort(function(l,u){return vu(u)-vu(l)}),r=d$(),a=r.scrollIfNeeded;function o(){var l=e();if(!l||!i)return!1;for(var u=i.filter(function(m){return ju(l,m.getBoundingClientRect())||m===document.scrollingElement}),c=0;c0?o:function(){return!1}}}s(m$,"createMultiScroller");function p$(n){if(!n)return[];for(var e=[],t=n;t;){var i=window.getComputedStyle(t),r=i.overflow;r.split(" ").some(function(a){return a.includes("auto")||a.includes("scroll")})&&e.push(t),t=t.parentElement}return e}s(p$,"findScrollableParents");function _$(n){var e=new Set,t=Nl(n),i;try{for(t.s();!(i=t.n()).done;){var r=i.value;p$(r).forEach(function(a){return e.add(a)})}}catch(a){t.e(a)}finally{t.f()}return(document.scrollingElement.scrollHeight>document.scrollingElement.clientHeight||document.scrollingElement.scrollWidth>document.scrollingElement.clientHeight)&&e.add(document.scrollingElement),e}s(_$,"findRelevantScrollContainers");function g$(n){var e=n.cloneNode(!0),t=[],i=n.tagName==="SELECT",r=i?[n]:Gi(n.querySelectorAll("select")),a=Nl(r),o;try{for(a.s();!(o=a.n()).done;){var l=o.value;t.push(l.value)}}catch(k){a.e(k)}finally{a.f()}if(r.length>0)for(var u=i?[e]:Gi(e.querySelectorAll("select")),c=0;c0)for(var g=f?[e]:Gi(e.querySelectorAll("canvas")),h=0;h1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var r=e(i);Object.keys(r).forEach(function(a){i.style[a]=r[a]}),t(i).forEach(function(a){return i.classList.add(a)})})}s(gu,"styleActiveDropZones");function yu(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var r=e(i);Object.keys(r).forEach(function(a){i.style[a]=""}),t(i).forEach(function(a){return i.classList.contains(a)&&i.classList.remove(a)})})}s(yu,"styleInactiveDropZones");function T$(n){var e=n.style.minHeight;n.style.minHeight=window.getComputedStyle(n).getPropertyValue("height");var t=n.style.minWidth;return n.style.minWidth=window.getComputedStyle(n).getPropertyValue("width"),s(function(){n.style.minHeight=e,n.style.minWidth=t},"undo")}s(T$,"preventShrinking");var j$="--any--",C$=100,A$=20,d0=3,f0={outline:"rgba(255, 255, 102, 0.7) solid 2px"},m0="data-is-dnd-original-dragged-item",nr,Hn,ci,Cu,pn,Au,ba,Jn,ga,xi,Qa=!1,Um=!1,Jm,Dl=!1,Cl=[],ar=new Map,En=new Map,Sm=new WeakMap;function S$(n,e){ht(function(){return"registering drop-zone if absent"}),ar.has(e)||ar.set(e,new Set),ar.get(e).has(n)||(ar.get(e).add(n),w0())}s(S$,"registerDropZone");function p0(n,e){ar.get(e).delete(n),x0(),ar.get(e).size===0&&ar.delete(e)}s(p0,"unregisterDropZone");function I$(){ht(function(){return"watching dragged element"});var n=ar.get(Cu),e=Nl(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.addEventListener(Eu,I0),i.addEventListener(Bl,O0),i.addEventListener(Tu,N0)}}catch(l){e.e(l)}finally{e.f()}window.addEventListener(Pm,Qo);var r=Math.max.apply(Math,Gi(Array.from(n.keys()).map(function(l){return En.get(l).dropAnimationDurationMs}))),a=r===0?A$:Math.max(r,C$),o=m$(n,function(){return xi});c$(Hn,n,a*1.07,o)}s(I$,"watchDraggedElement");function O$(){ht(function(){return"unwatching dragged element"});var n=ar.get(Cu),e=Nl(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.removeEventListener(Eu,I0),i.removeEventListener(Bl,O0),i.removeEventListener(Tu,N0)}}catch(r){e.e(r)}finally{e.f()}window.removeEventListener(Pm,Qo),u$()}s(O$,"unWatchDraggedElement");function Su(n){return n.findIndex(function(e){return!!e[or]})}s(Su,"findShadowElementIdx");function N$(n){var e;return hu(hu({},n),{},(e={},Xo(e,or,!0),Xo(e,Bn,QH),e))}s(N$,"createShadowElData");function I0(n){ht(function(){return["dragged entered",n.currentTarget,n.detail]});var e=En.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==pn){ht(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(Dl=!1,t=t.filter(function(d){return d[Bn]!==ba[Bn]}),ht(function(){return"dragged entered items ".concat(Ar(t))}),pn!==n.currentTarget){var r=En.get(pn).items,a=r.filter(function(d){return!d[or]});va(pn,a,{trigger:ii.DRAGGED_ENTERED_ANOTHER,id:ci[Bn],source:ui.POINTER})}var o=n.detail.indexObj,l=o.index,u=o.isProximityBased,c=u&&l===n.currentTarget.children.length-1?l+1:l;Jn=n.currentTarget,t.splice(c,0,ba),va(n.currentTarget,t,{trigger:ii.DRAGGED_ENTERED,id:ci[Bn],source:ui.POINTER})}s(I0,"handleDraggedEntered");function O0(n){if(Qa){ht(function(){return["dragged left",n.currentTarget,n.detail]});var e=En.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==pn&&n.currentTarget!==Jn){ht(function(){return"drop is currently disabled"});return}var r=Gi(t),a=Su(r);a!==-1&&r.splice(a,1);var o=Jn;Jn=void 0;var l=n.detail,u=l.type,c=l.theOtherDz;if(u===bu.OUTSIDE_OF_ANY||u===bu.LEFT_FOR_ANOTHER&&c!==pn&&En.get(c).dropFromOthersDisabled){ht(function(){return"dragged left all, putting shadow element back in the origin dz"}),Dl=!0,Jn=pn;var d=o===pn?r:Gi(En.get(pn).items);d.splice(Au,0,ba),va(pn,d,{trigger:ii.DRAGGED_LEFT_ALL,id:ci[Bn],source:ui.POINTER})}va(n.currentTarget,r,{trigger:ii.DRAGGED_LEFT,id:ci[Bn],source:ui.POINTER})}}s(O0,"handleDraggedLeft");function N0(n){ht(function(){return["dragged is over index",n.currentTarget,n.detail]});var e=En.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==pn){ht(function(){return"drop is currently disabled"});return}var r=Gi(t);Dl=!1;var a=n.detail.indexObj.index,o=Su(r);o!==-1&&r.splice(o,1),r.splice(a,0,ba),va(n.currentTarget,r,{trigger:ii.DRAGGED_OVER_INDEX,id:ci[Bn],source:ui.POINTER})}s(N0,"handleDraggedIsOverIndex");function wu(n){n.preventDefault();var e=n.touches?n.touches[0]:n;xi={x:e.clientX,y:e.clientY},Hn.style.transform="translate3d(".concat(xi.x-ga.x,"px, ").concat(xi.y-ga.y,"px, 0)")}s(wu,"handleMouseMove");function Qo(){ht(function(){return"dropped"}),Um=!0,window.removeEventListener("mousemove",wu),window.removeEventListener("touchmove",wu),window.removeEventListener("mouseup",Qo),window.removeEventListener("touchend",Qo),O$(),y$(Hn),Jn||(ht(function(){return"element was dropped right after it left origin but before entering somewhere else"}),Jn=pn),ht(function(){return["dropped in dz",Jn]});var n=En.get(Jn),e=n.items,t=n.type;yu(ar.get(t),function(a){return En.get(a).dropTargetStyle},function(a){return En.get(a).dropTargetClasses});var i=Su(e);i===-1&&Jn===pn&&(i=Au),e=e.map(function(a){return a[or]?ci:a});function r(){Jm(),Yo(Jn,e,{trigger:Dl?ii.DROPPED_OUTSIDE_OF_ANY:ii.DROPPED_INTO_ZONE,id:ci[Bn],source:ui.POINTER}),Jn!==pn&&Yo(pn,En.get(pn).items,{trigger:ii.DROPPED_INTO_ANOTHER,id:ci[Bn],source:ui.POINTER}),i!==-1&&E$(Jn.children[i]),R$()}s(r,"finalizeWithinZone"),B$(i,r)}s(Qo,"handleDrop");function B$(n,e){var t=n>-1?Nm(Jn.children[n]):Nm(Jn),i={x:t.left-parseFloat(Hn.style.left),y:t.top-parseFloat(Hn.style.top)},r=En.get(Jn),a=r.dropAnimationDurationMs,o="transform ".concat(a,"ms ease");Hn.style.transition=Hn.style.transition?Hn.style.transition+","+o:o,Hn.style.transform="translate3d(".concat(i.x,"px, ").concat(i.y,"px, 0)"),window.setTimeout(e,a)}s(B$,"animateDraggedToFinalPosition");function D$(n,e){Cl.push({dz:n,destroy:e}),window.requestAnimationFrame(function(){S0(n),document.body.appendChild(n)})}s(D$,"scheduleDZForRemovalAfterDrop");function R$(){Hn.remove(),nr.remove(),Cl.length&&(ht(function(){return["will destroy zones that were removed during drag",Cl]}),Cl.forEach(function(n){var e=n.dz,t=n.destroy;t(),e.remove()}),Cl=[]),Hn=void 0,nr=void 0,ci=void 0,Cu=void 0,pn=void 0,Au=void 0,ba=void 0,Jn=void 0,ga=void 0,xi=void 0,Qa=!1,Um=!1,Jm=void 0,Dl=!1}s(R$,"cleanupPostDrop");function M$(n,e){var t=!1,i={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:f0,dropTargetClasses:[],transformDraggedElement:s(function(){},"transformDraggedElement"),centreDraggedOnCursor:!1};ht(function(){return["dndzone good to go options: ".concat(Ar(e),", config: ").concat(Ar(i)),{node:n}]});var r=new Map;function a(){window.addEventListener("mousemove",u,{passive:!1}),window.addEventListener("touchmove",u,{passive:!1,capture:!1}),window.addEventListener("mouseup",l,{passive:!1}),window.addEventListener("touchend",l,{passive:!1})}s(a,"addMaybeListeners");function o(){window.removeEventListener("mousemove",u),window.removeEventListener("touchmove",u),window.removeEventListener("mouseup",l),window.removeEventListener("touchend",l)}s(o,"removeMaybeListeners");function l(p){o(),nr=void 0,ga=void 0,xi=void 0,p.type==="touchend"&&p.target.click()}s(l,"handleFalseAlarm");function u(p){p.preventDefault();var f=p.touches?p.touches[0]:p;xi={x:f.clientX,y:f.clientY},(Math.abs(xi.x-ga.x)>=d0||Math.abs(xi.y-ga.y)>=d0)&&(o(),d())}s(u,"handleMouseMoveMaybeDragStart");function c(p){if(p.target!==p.currentTarget&&(p.target.value!==void 0||p.target.isContentEditable)){ht(function(){return"won't initiate drag on a nested input element"});return}if(p.button){ht(function(){return"ignoring none left click button: ".concat(p.button)});return}if(Qa){ht(function(){return"cannot start a new drag before finalizing previous one"});return}p.preventDefault(),p.stopPropagation();var f=p.touches?p.touches[0]:p;ga={x:f.clientX,y:f.clientY},xi=hu({},ga),nr=p.currentTarget,a()}s(c,"handleMouseDown");function d(){ht(function(){return["drag start config: ".concat(Ar(i)),nr]}),Qa=!0;var p=r.get(nr);Au=p,pn=nr.parentElement;var f=pn.closest("dialog")||pn.getRootNode(),_=f.body||f,g=i.items,h=i.type,v=i.centreDraggedOnCursor,y=Gi(g);ci=y[p],Cu=h,ba=N$(ci),Hn=v$(nr,v&&xi),nr.setAttribute(m0,!0);function k(){Hn.parentElement?window.requestAnimationFrame(k):(_.appendChild(Hn),Hn.focus(),I$(),S0(nr),_.appendChild(nr),ba[Bn]=ci[Bn])}s(k,"keepOriginalElementInDom"),window.requestAnimationFrame(k),gu(Array.from(ar.get(i.type)).filter(function(b){return b===pn||!En.get(b).dropFromOthersDisabled}),function(b){return En.get(b).dropTargetStyle},function(b){return En.get(b).dropTargetClasses}),y.splice(p,1,ba),Jm=T$(pn),va(pn,y,{trigger:ii.DRAG_STARTED,id:ci[Bn],source:ui.POINTER}),window.addEventListener("mousemove",wu,{passive:!1}),window.addEventListener("touchmove",wu,{passive:!1,capture:!1}),window.addEventListener("mouseup",Qo,{passive:!1}),window.addEventListener("touchend",Qo,{passive:!1})}s(d,"handleDragStart");function m(p){var f=p.items,_=f===void 0?void 0:f,g=p.flipDurationMs,h=g===void 0?0:g,v=p.type,y=v===void 0?j$:v,k=p.dragDisabled,b=k===void 0?!1:k,x=p.morphDisabled,E=x===void 0?!1:x,C=p.dropFromOthersDisabled,I=C===void 0?!1:C,A=p.dropTargetStyle,F=A===void 0?f0:A,B=p.dropTargetClasses,j=B===void 0?[]:B,U=p.transformDraggedElement,K=U===void 0?function(){}:U,Q=p.centreDraggedOnCursor,ce=Q===void 0?!1:Q;i.dropAnimationDurationMs=h,i.type&&y!==i.type&&p0(n,i.type),i.type=y,i.items=Gi(_),i.dragDisabled=b,i.morphDisabled=E,i.transformDraggedElement=K,i.centreDraggedOnCursor=ce,t&&Qa&&!Um&&(!o$(F,i.dropTargetStyle)||!s$(j,i.dropTargetClasses))&&(yu([n],function(){return i.dropTargetStyle},function(){return j}),gu([n],function(){return F},function(){return j})),i.dropTargetStyle=F,i.dropTargetClasses=Gi(j);function ie(ge,Te){return En.get(ge)?En.get(ge)[Te]:i[Te]}s(ie,"getConfigProp"),t&&Qa&&i.dropFromOthersDisabled!==I&&(I?yu([n],function(ge){return ie(ge,"dropTargetStyle")},function(ge){return ie(ge,"dropTargetClasses")}):gu([n],function(ge){return ie(ge,"dropTargetStyle")},function(ge){return ie(ge,"dropTargetClasses")})),i.dropFromOthersDisabled=I,En.set(n,i),S$(n,y);for(var Y=Su(i.items),me=0;me".concat(e,"

    "),t.style.display="none",t.style.position="fixed",t.style.zIndex="-5",t}s(V$,"instructionToHiddenDiv");function Zo(n){if(!zm){kn||Rm(),kn.innerHTML="";var e=document.createTextNode(n);kn.appendChild(e),kn.style.display="none",kn.style.display="inline"}}s(Zo,"alertToScreenReader");var z$="--any--",_0={outline:"rgba(255, 255, 102, 0.7) solid 2px"},zi=!1,Mm,Wn,eo="",Ya,ir,ha="",xu=new WeakSet,g0=new WeakMap,h0=new WeakMap,Fm=new Map,Un=new Map,rr=new Map,ku;function G$(n,e){ht(function(){return"registering drop-zone if absent"}),rr.size===0&&(ht(function(){return"adding global keydown and click handlers"}),ku=L$(),window.addEventListener("keydown",D0),window.addEventListener("click",R0)),rr.has(e)||rr.set(e,new Set),rr.get(e).has(n)||(rr.get(e).add(n),w0())}s(G$,"registerDropZone$1");function b0(n,e){ht(function(){return"unregistering drop-zone"}),Wn===n&&Ol(),rr.get(e).delete(n),x0(),rr.get(e).size===0&&rr.delete(e),rr.size===0&&(ht(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",D0),window.removeEventListener("click",R0),ku=void 0,P$())}s(b0,"unregisterDropZone$1");function D0(n){if(zi)switch(n.key){case"Escape":{Ol();break}}}s(D0,"globalKeyDownHandler");function R0(){zi&&(xu.has(document.activeElement)||(ht(function(){return"clicked outside of any draggable"}),Ol()))}s(R0,"globalClickHandler");function U$(n){if(ht(function(){return"zone focus"}),!!zi){var e=n.currentTarget;if(e!==Wn){eo=e.getAttribute("aria-label")||"";var t=Un.get(Wn),i=t.items,r=i.find(function(m){return m[Bn]===ir}),a=i.indexOf(r),o=i.splice(a,1)[0],l=Un.get(e),u=l.items,c=l.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;ht(function(){return"drop"}),Un.get(Wn).autoAriaDisabled||Zo("Stopped dragging item ".concat(ha)),xu.has(document.activeElement)&&document.activeElement.blur(),n&&va(Wn,Un.get(Wn).items,{trigger:ii.DRAG_STOPPED,id:ir,source:ui.KEYBOARD}),yu(rr.get(Mm),function(e){return Un.get(e).dropTargetStyle},function(e){return Un.get(e).dropTargetClasses}),Ya=null,ir=null,ha="",Mm=null,Wn=null,eo="",zi=!1,M0()}s(Ol,"handleDrop$1");function J$(n,e){var t={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,zoneItemTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:_0,dropTargetClasses:[],autoAriaDisabled:!1};function i(d,m,p){d.length<=1||d.splice(p,1,d.splice(m,1,d[p])[0])}s(i,"swap");function r(d){switch(ht(function(){return["handling key down",d.key]}),d.key){case"Enter":case" ":{if((d.target.disabled!==void 0||d.target.href||d.target.isContentEditable)&&!xu.has(d.target))return;d.preventDefault(),d.stopPropagation(),zi?Ol():a(d);break}case"ArrowDown":case"ArrowRight":{if(!zi)return;d.preventDefault(),d.stopPropagation();var m=Un.get(n),p=m.items,f=Array.from(n.children),_=f.indexOf(d.currentTarget);ht(function(){return["arrow down",_]}),_0&&(t.autoAriaDisabled||Zo("Moved item ".concat(ha," to position ").concat(y," in the list ").concat(eo)),i(h,y,y-1),Yo(n,h,{trigger:ii.DROPPED_INTO_ZONE,id:ir,source:ui.KEYBOARD}));break}}}s(r,"handleKeyDown");function a(d){ht(function(){return"drag start"}),l(d.currentTarget),Wn=n,Mm=t.type,zi=!0;var m=Array.from(rr.get(t.type)).filter(function(f){return f===Wn||!Un.get(f).dropFromOthersDisabled});if(gu(m,function(f){return Un.get(f).dropTargetStyle},function(f){return Un.get(f).dropTargetClasses}),!t.autoAriaDisabled){var p="Started dragging item ".concat(ha,". Use the arrow keys to move it within its list ").concat(eo);m.length>1&&(p+=", or tab to another list in order to move the item into it"),Zo(p)}va(n,Un.get(n).items,{trigger:ii.DRAG_STARTED,id:ir,source:ui.KEYBOARD}),M0()}s(a,"handleDragStart");function o(d){zi&&d.currentTarget!==Ya&&(d.stopPropagation(),Ol(!1),a(d))}s(o,"handleClick");function l(d){var m=Un.get(n),p=m.items,f=Array.from(n.children),_=f.indexOf(d);Ya=d,Ya.tabIndex=t.zoneItemTabIndex,ir=p[_][Bn],ha=f[_].getAttribute("aria-label")||""}s(l,"setCurrentFocusedItem");function u(d){var m=d.items,p=m===void 0?[]:m,f=d.type,_=f===void 0?z$:f,g=d.dragDisabled,h=g===void 0?!1:g,v=d.zoneTabIndex,y=v===void 0?0:v,k=d.zoneItemTabIndex,b=k===void 0?0:k,x=d.dropFromOthersDisabled,E=x===void 0?!1:x,C=d.dropTargetStyle,I=C===void 0?_0:C,A=d.dropTargetClasses,F=A===void 0?[]:A,B=d.autoAriaDisabled,j=B===void 0?!1:B;t.items=Gi(p),t.dragDisabled=h,t.dropFromOthersDisabled=E,t.zoneTabIndex=y,t.zoneItemTabIndex=b,t.dropTargetStyle=I,t.dropTargetClasses=F,t.autoAriaDisabled=j,t.type&&_!==t.type&&b0(n,t.type),t.type=_,G$(n,_),j||(n.setAttribute("aria-disabled",h),n.setAttribute("role","list"),n.setAttribute("aria-describedby",h?ku.DND_ZONE_DRAG_DISABLED:ku.DND_ZONE_ACTIVE)),Un.set(n,t),zi?n.tabIndex=n===Wn||Ya.contains(n)||t.dropFromOthersDisabled||Wn&&t.type!==Un.get(Wn).type?-1:0:n.tabIndex=t.zoneTabIndex,n.addEventListener("focus",U$);for(var U=s(function(ce){var ie=n.children[ce];xu.add(ie),ie.tabIndex=zi?-1:t.zoneItemTabIndex,j||ie.setAttribute("role","listitem"),ie.removeEventListener("keydown",g0.get(ie)),ie.removeEventListener("click",h0.get(ie)),h||(ie.addEventListener("keydown",r),g0.set(ie,r),ie.addEventListener("click",o),h0.set(ie,o)),zi&&t.items[ce][Bn]===ir&&(ht(function(){return["focusing on",{i:ce,focusedItemId:ir}]}),Ya=ie,Ya.tabIndex=t.zoneItemTabIndex,ie.focus())},"_loop"),K=0;K0&&console.warn("dndzone will ignore unknown options",_),!e)throw new Error("no 'items' key provided to dndzone");var g=e.find(function(h){return!{}.hasOwnProperty.call(h,Bn)});if(g)throw new Error("missing '".concat(Bn,"' property for item ").concat(Ar(g)));if(d&&!Array.isArray(d))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(Al(d),", ").concat(Ar(d)));if(l&&!y0(l))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(Al(l),", ").concat(Ar(l)));if(u&&!y0(u))throw new Error("zoneItemTabIndex should be a number but instead it is a ".concat(Al(u),", ").concat(Ar(u)))}s(v0,"validateOptions");function y0(n){return!isNaN(n)&&function(e){return(e|0)===e}(parseFloat(n))}s(y0,"isInt");function q$(n){var e=n,t=new Set;return{get:s(function(){return e},"get"),set:s(function(r){e=r,Array.from(t).forEach(function(a){return a(e)})},"set"),subscribe:s(function(r){t.add(r),r(e)},"subscribe"),unsubscribe:s(function(r){t.delete(r)},"unsubscribe")}}s(q$,"createStore");var Ore=q$(!0);function F0(n,e,t){let i=n.slice();return i[19]=e[t],i}s(F0,"get_each_context");function L0(n,e,t){let i=n.slice();return i[19]=e[t],i}s(L0,"get_each_context_1");function P0(n){let e,t;return{c(){e=G("div"),$e(e,"visibility","visible",1),$e(e,"border-bottom","2px solid var(--color-accent)"),$e(e,"width","100%"),$e(e,"height","50%")},m(i,r){z(i,e,r)},p(i,r){n=i},i(i){t||Fr(()=>{t=Gs(e,El,{duration:150,easing:kl}),t.start()})},o:ae,d(i){i&&V(e)}}}s(P0,"create_if_block_1");function V0(n,e){let t,i,r,a=(e[19].icon||"folder")+"",o,l,u,c=e[19].title+"",d,m,p,f=ae,_=e[19][or]&&P0(e);return{key:n,first:null,c(){t=G("div"),_&&_.c(),i=H(),r=G("i"),o=Me(a),l=H(),u=G("span"),d=Me(c),m=H(),T(r,"class","material-icons notranslate icon"),$e(r,"color","rgb(162, 235, 255)"),T(u,"class","svelte-rl3m5y"),T(t,"class","list-item svelte-rl3m5y"),this.first=t},m(g,h){z(g,t,h),_&&_.m(t,null),D(t,i),D(t,r),D(r,o),D(t,l),D(t,u),D(u,d),D(t,m)},p(g,h){e=g,e[19][or]?_?h&256&&W(_,1):(_=P0(e),_.c(),W(_,1),_.m(t,i)):_&&(_.d(1),_=null),h&256&&a!==(a=(e[19].icon||"folder")+"")&&st(o,a),h&256&&c!==(c=e[19].title+"")&&st(d,c)},r(){p=t.getBoundingClientRect()},f(){zs(t),f()},a(){f(),f=Vs(t,p,Tl,{duration:150})},i(g){W(_)},o:ae,d(g){g&&V(t),_&&_.d()}}}s(V0,"create_each_block_1");function z0(n){let e,t;return{c(){e=G("div"),$e(e,"visibility","visible",1),$e(e,"border-bottom","2px solid var(--color-accent)"),$e(e,"width","100%"),$e(e,"height","50%")},m(i,r){z(i,e,r)},p(i,r){n=i},i(i){t||Fr(()=>{t=Gs(e,El,{duration:150,easing:kl}),t.start()})},o:ae,d(i){i&&V(e)}}}s(z0,"create_if_block");function G0(n,e){let t,i,r,a=(e[19].icon||"folder")+"",o,l,u,c=e[19].title+"",d,m,p,f=ae,_=e[19][or]&&z0(e);return{key:n,first:null,c(){t=G("div"),_&&_.c(),i=H(),r=G("i"),o=Me(a),l=H(),u=G("span"),d=Me(c),m=H(),T(r,"class","material-icons notranslate icon"),$e(r,"color","rgb(162, 235, 255)"),T(u,"class","svelte-rl3m5y"),T(t,"class","list-item svelte-rl3m5y"),this.first=t},m(g,h){z(g,t,h),_&&_.m(t,null),D(t,i),D(t,r),D(r,o),D(t,l),D(t,u),D(u,d),D(t,m)},p(g,h){e=g,e[19][or]?_?h&128&&W(_,1):(_=z0(e),_.c(),W(_,1),_.m(t,i)):_&&(_.d(1),_=null),h&128&&a!==(a=(e[19].icon||"folder")+"")&&st(o,a),h&128&&c!==(c=e[19].title+"")&&st(d,c)},r(){p=t.getBoundingClientRect()},f(){zs(t),f()},a(){f(),f=Vs(t,p,Tl,{duration:150})},i(g){W(_)},o:ae,d(g){g&&V(t),_&&_.d()}}}s(G0,"create_each_block");function K$(n){let e,t,i,r,a,o,l=[],u=new Map,c,d,m,p,f,_,g,h,v,y=[],k=new Map,b,x,E,C=n[8],I=s(B=>B[19].id,"get_key");for(let B=0;BB[19].id,"get_key_1");for(let B=0;B({18:i}),({id:i})=>i?262144:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,[r]){let a={};r&1&&(a.label=i[0]),r&2&&(a.tooltip=i[1]),r&16777724&&(a.$$scope={dirty:r,ctx:i}),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(W$,"create_fragment");function Z$(n,e,t){let{label:i}=e,{tooltip:r}=e,{availableItemsColumnLable:a}=e,{availableItemsColumnTooltip:o}=e,{includedItemsColumnLable:l}=e,{includedItemsColumnTooltip:u}=e,{swapColumnsButtonTooltip:c}=e,{availableItems:d}=e,{includedItems:m}=e,p=[],f=[];for(let x=0;xC.value===E.value)?p.push({id:x,title:E.name,icon:E.icon}):f.push({id:x,title:E.name,icon:E.icon})}function _(x){t(8,f=x.detail.items)}s(_,"handleSortAvailableItems");function g(x){t(7,p=x.detail.items)}s(g,"handleSortIncludedItems");function h(){m.update(x=>p.map(E=>d.find(C=>C.name===E.title)))}s(h,"finalizeSort");function v(){let x=f;t(8,f=p),t(7,p=x),h()}s(v,"swapColumns");function y(){m.set([])}s(y,"onReset");let k=s(x=>{_(x),h()},"finalize_handler"),b=s(x=>{g(x),h()},"finalize_handler_1");return n.$$set=x=>{"label"in x&&t(0,i=x.label),"tooltip"in x&&t(1,r=x.tooltip),"availableItemsColumnLable"in x&&t(2,a=x.availableItemsColumnLable),"availableItemsColumnTooltip"in x&&t(3,o=x.availableItemsColumnTooltip),"includedItemsColumnLable"in x&&t(4,l=x.includedItemsColumnLable),"includedItemsColumnTooltip"in x&&t(5,u=x.includedItemsColumnTooltip),"swapColumnsButtonTooltip"in x&&t(6,c=x.swapColumnsButtonTooltip),"availableItems"in x&&t(14,d=x.availableItems),"includedItems"in x&&t(15,m=x.includedItems)},[i,r,a,o,l,u,c,p,f,_,g,h,v,y,d,m,k,b]}s(Z$,"instance");var Iu=class extends Re{constructor(e){super(),Fe(this,e,Z$,W$,Be,{label:0,tooltip:1,availableItemsColumnLable:2,availableItemsColumnTooltip:3,includedItemsColumnLable:4,includedItemsColumnTooltip:5,swapColumnsButtonTooltip:6,availableItems:14,includedItems:15})}};s(Iu,"Collection");var Ou=Iu;(()=>{let n=Blockbench.addCSS(".main-column-container.svelte-rl3m5y{display:flex;justify-content:space-around}section.sub-column-container.svelte-rl3m5y{display:flex;flex-direction:column;align-items:stretch;width:unset;height:100%;background-color:var(--color-back);border:1px solid var(--color-border);margin:8px;margin-top:0px;padding:4px 8px 30px;max-height:16rem;overflow-y:auto}h3.svelte-rl3m5y{text-align:center;font-size:16px;padding:0px;margin:8px 0px}.column.svelte-rl3m5y{display:flex;flex-direction:column;width:50%}.list-item.svelte-rl3m5y{display:flex;cursor:default !important;width:100%}span.svelte-rl3m5y{padding:0 8px}span.svelte-rl3m5y:hover{color:var(--color-light)}.fa-icon.svelte-rl3m5y{display:flex;align-items:center;justify-content:center;padding-right:8px;padding-left:8px;margin-top:68px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function X$(n){let e,t,i,r;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),T(t,"class","name_space_left"),T(t,"for",r=n[9]),T(e,"class","dialog_bar form_bar")},m(a,o){z(a,e,o),D(e,t),D(t,i),n[7](e)},p(a,o){o&1&&st(i,a[0]),o&512&&r!==(r=a[9])&&T(t,"for",r)},d(a){a&&V(e),n[7](null)}}}s(X$,"create_default_slot");function Y$(n){let e,t;return e=new xn({props:{label:n[0],tooltip:n[1],onReset:n[3],$$slots:{default:[X$,({id:i})=>({9:i}),({id:i})=>i?512:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,[r]){let a={};r&1&&(a.label=i[0]),r&2&&(a.tooltip=i[1]),r&1541&&(a.$$scope={dirty:r,ctx:i}),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(Y$,"create_fragment");function Q$(n,e,t){let{label:i}=e,{tooltip:r=""}=e,{options:a}=e,{defaultOption:o}=e,{value:l}=e,u;l.get()||a[l.get()]||l.set(o);let c=new Interface.CustomElements.SelectInput("dialog-select",{options:a,value:l.get(),onChange(){l.set(c.node.getAttribute("value"))}});function d(){l.set(o),c.node&&c.set(o)}s(d,"onReset"),requestAnimationFrame(()=>{u.appendChild(c.node)});function m(p){re[p?"unshift":"push"](()=>{u=p,t(2,u)})}return s(m,"div_binding"),n.$$set=p=>{"label"in p&&t(0,i=p.label),"tooltip"in p&&t(1,r=p.tooltip),"options"in p&&t(4,a=p.options),"defaultOption"in p&&t(5,o=p.defaultOption),"value"in p&&t(6,l=p.value)},[i,r,u,d,a,o,l,m]}s(Q$,"instance");var Nu=class extends Re{constructor(e){super(),Fe(this,e,Q$,Y$,Be,{label:0,tooltip:1,options:4,defaultOption:5,value:6})}};s(Nu,"Select");var $n=Nu;var U0=s(class{item;index=-1;string;itemCode;line=1;column=0;lineStart=0;lines=[{number:1,startIndex:0,content:""}];constructor(n){this.string=n,this.consume()}get length(){return this.string.length}get progress(){return Math.min(this.index/this.length,1)}get next(){return this.string.at(this.index+1)}get nextCode(){return this.string.charCodeAt(this.index+1)}get currentLine(){return this.lines[this.line-1]}look(n,e=1){return this.string.slice(this.index+n,this.index+n+e)}consume(){let n=this.item;this.item&&(this.currentLine.content+=this.item),this.item=this.string.at(this.index+1),this.itemCode=this.item?.charCodeAt(0),this.index++,this.column++,(n===` -`||n!=null&&this.item==null)&&this.completeLine()}consumeN(n){for(let e=0;e>1|(Jt&21845)<<1,Ha=(Ha&52428)>>2|(Ha&13107)<<2,Ha=(Ha&61680)>>4|(Ha&3855)<<4,kl[Jt]=((Ha&65280)>>8|(Ha&255)<<8)>>1;var Ha,Jt,Gi=s(function(n,e,t){for(var i=n.length,a=0,r=new ni(e);a>c]=u}else for(l=new ni(i),a=0;a>15-n[a]);return l},"hMap"),Wa=new on(288);for(Jt=0;Jt<144;++Jt)Wa[Jt]=8;var Jt;for(Jt=144;Jt<256;++Jt)Wa[Jt]=9;var Jt;for(Jt=256;Jt<280;++Jt)Wa[Jt]=7;var Jt;for(Jt=280;Jt<288;++Jt)Wa[Jt]=8;var Jt,Ko=new on(32);for(Jt=0;Jt<32;++Jt)Ko[Jt]=5;var Jt,Eb=Gi(Wa,9,0),Tb=Gi(Wa,9,1),Ab=Gi(Ko,5,0),Sb=Gi(Ko,5,1),ac=s(function(n){for(var e=n[0],t=1;te&&(e=n[t]);return e},"max"),Ji=s(function(n,e,t){var i=e/8|0;return(n[i]|n[i+1]<<8)>>(e&7)&t},"bits"),rc=s(function(n,e){var t=e/8|0;return(n[t]|n[t+1]<<8|n[t+2]<<16)>>(e&7)},"bits16"),Tl=s(function(n){return(n+7)/8|0},"shft"),Qr=s(function(n,e,t){return(e==null||e<0)&&(e=0),(t==null||t>n.length)&&(t=n.length),new on(n.subarray(e,t))},"slc");var Ib=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],kn=s(function(n,e,t){var i=new Error(e||Ib[n]);if(i.code=n,Error.captureStackTrace&&Error.captureStackTrace(i,kn),!t)throw i;return i},"err"),Cb=s(function(n,e,t,i){var a=n.length,r=i?i.length:0;if(!a||e.f&&!e.l)return t||new on(0);var o=!t,l=o||e.i!=2,c=e.i;o&&(t=new on(a*3));var u=s(function(pe){var je=t.length;if(pe>je){var ke=new on(Math.max(je*2,pe));ke.set(t),t=ke}},"cbuf"),d=e.f||0,p=e.p||0,f=e.b||0,m=e.l,_=e.d,h=e.m,g=e.n,v=a*8;do{if(!m){d=Ji(n,p,1);var y=Ji(n,p+1,3);if(p+=3,y)if(y==1)m=Tb,_=Sb,h=9,g=5;else if(y==2){var k=Ji(n,p,31)+257,S=Ji(n,p+10,15)+4,R=k+Ji(n,p+5,31)+1;p+=14;for(var j=new on(R),F=new on(19),B=0;B>4;if(E<16)j[B++]=E;else{var de=0,ie=0;for(E==16?(ie=3+Ji(n,p,3),p+=2,de=j[B-1]):E==17?(ie=3+Ji(n,p,7),p+=3):E==18&&(ie=11+Ji(n,p,127),p+=7);ie--;)j[B++]=de}}var be=j.subarray(0,k),xe=j.subarray(k);h=ac(be),g=ac(xe),m=Gi(be,h,1),_=Gi(xe,g,1)}else kn(1);else{var E=Tl(p)+4,b=n[E-4]|n[E-3]<<8,w=E+b;if(w>a){c&&kn(0);break}l&&u(f+b),t.set(n.subarray(E,w),f),e.b=f+=b,e.p=p=w*8,e.f=d;continue}if(p>v){c&&kn(0);break}}l&&u(f+131072);for(var ae=(1<>4;if(p+=de&15,p>v){c&&kn(0);break}if(de||kn(2),ye<256)t[f++]=ye;else if(ye==256){Ae=p,m=null;break}else{var Y=ye-254;if(ye>264){var B=ye-257,D=Zo[B];Y=Ji(n,p,(1<>4;ee||kn(3),p+=ee&15;var xe=kb[W];if(W>3){var D=Yo[W];xe+=rc(n,p)&(1<v){c&&kn(0);break}l&&u(f+131072);var X=f+Y;if(f>8},"wbits"),Wo=s(function(n,e,t){t<<=e&7;var i=e/8|0;n[i]|=t,n[i+1]|=t>>8,n[i+2]|=t>>16},"wbits16"),oc=s(function(n,e){for(var t=[],i=0;if&&(f=r[i].s);var m=new ni(f+1),_=lc(t[d-1],m,0);if(_>e){var i=0,h=0,g=_-e,v=1<e)h+=v-(1<<_-m[y]),m[y]=e;else break}for(h>>=g;h>0;){var E=r[i].s;m[E]=0&&h;--i){var b=r[i].s;m[b]==e&&(--m[b],++h)}_=e}return{t:new on(m),l:_}},"hTree"),lc=s(function(n,e,t){return n.s==-1?Math.max(lc(n.l,e,t+1),lc(n.r,e,t+1)):e[n.s]=t},"ln"),sp=s(function(n){for(var e=n.length;e&&!n[--e];);for(var t=new ni(++e),i=0,a=n[0],r=1,o=s(function(c){t[i++]=c},"w"),l=1;l<=e;++l)if(n[l]==a&&l!=e)++r;else{if(!a&&r>2){for(;r>138;r-=138)o(32754);r>2&&(o(r>10?r-11<<5|28690:r-3<<5|12305),r=0)}else if(r>3){for(o(a),--r;r>6;r-=6)o(8304);r>2&&(o(r-3<<5|8208),r=0)}for(;r--;)o(a);r=1,a=n[l]}return{c:t.subarray(0,i),n:e}},"lc"),qo=s(function(n,e){for(var t=0,i=0;i>8,n[a+2]=n[a]^255,n[a+3]=n[a+1]^255;for(var r=0;r4&&!F[xl[A-1]];--A);var G=u+5<<3,q=qo(a,Wa)+qo(r,Ko)+o,Q=qo(a,f)+qo(r,h)+o+14+3*A+qo(S,F)+2*S[16]+3*S[17]+7*S[18];if(c>=0&&G<=q&&G<=Q)return mp(e,d,n.subarray(c,c+u));var de,ie,be,xe;if(Aa(e,d,1+(Q15&&(Aa(e,d,ye[R]>>5&127),d+=ye[R]>>12)}}else de=Eb,ie=Wa,be=Ab,xe=Ko;for(var R=0;R255){var Y=D>>18&31;Wo(e,d,de[Y+257]),d+=ie[Y+257],Y>7&&(Aa(e,d,D>>23&31),d+=Zo[Y]);var ee=D&31;Wo(e,d,be[ee]),d+=xe[ee],ee>3&&(Wo(e,d,D>>5&8191),d+=Yo[ee])}else Wo(e,d,de[D]),d+=ie[D]}return Wo(e,d,de[256]),d+ie[256]},"wblk"),jb=new El([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),pp=new on(0),Ob=s(function(n,e,t,i,a,r){var o=r.z||n.length,l=new on(i+o+5*(1+Math.ceil(o/7e3))+a),c=l.subarray(i,l.length-a),u=r.l,d=(r.r||0)&7;if(e){d&&(c[0]=r.r>>3);for(var p=jb[e-1],f=p>>13,m=p&8191,_=(1<7e3||F>24576)&&(de>423||!u)){d=lp(n,c,0,b,w,k,R,F,A,j-A,d),F=S=R=0,A=j;for(var ie=0;ie<286;++ie)w[ie]=0;for(var ie=0;ie<30;++ie)k[ie]=0}var be=2,xe=0,ae=m,ge=q-Q&32767;if(de>2&&G==E(j-ge))for(var Ae=Math.min(f,de)-1,ye=Math.min(32767,j),Y=Math.min(258,de);ge<=ye&&--ae&&q!=Q;){if(n[j+be]==n[j+be-ge]){for(var D=0;Dbe){if(be=D,xe=ge,D>Ae)break;for(var ee=Math.min(ge,D-2),W=0,ie=0;ieW&&(W=U,Q=X)}}}q=Q,Q=h[q],ge+=q-Q&32767}if(xe){b[F++]=268435456|sc[be]<<18|op[xe];var pe=sc[be]&31,je=op[xe]&31;R+=Zo[pe]+Yo[je],++w[257+pe],++k[je],B=j+be,++S}else b[F++]=n[j],++w[n[j]]}}for(j=Math.max(j,B);j=o&&(c[d/8|0]=u,ke=o),d=mp(c,d+1,n.subarray(j,ke))}r.i=o}return Qr(l,0,i+Tl(d)+a)},"dflt"),J$=function(){for(var n=new Int32Array(256),e=0;e<256;++e){for(var t=e,i=9;--i;)t=(t&1&&-306674912)^t>>>1;n[e]=t}return n}(),G$=s(function(){var n=-1;return{p:function(e){for(var t=n,i=0;i>>8;n=t},d:function(){return~n}}},"crc");var Bb=s(function(n,e,t,i,a){if(!a&&(a={l:1},e.dictionary)){var r=e.dictionary.subarray(-32768),o=new on(r.length+n.length);o.set(r),o.set(n,r.length),n=o,a.w=r.length}return Ob(n,e.level==null?6:e.level,e.mem==null?a.l?Math.ceil(Math.max(8,Math.min(13,Math.log(n.length)))*1.5):20:12+e.mem,t,i,a)},"dopt"),fp=s(function(n,e){var t={};for(var i in n)t[i]=n[i];for(var i in e)t[i]=e[i];return t},"mrg"),gb=s(function(n,e,t){for(var i=n(),a=n.toString(),r=a.slice(a.indexOf("[")+1,a.lastIndexOf("]")).replace(/\s+/g,"").split(","),o=0;o>>0},"b4"),rp=s(function(n,e){return aa(n,e)+aa(n,e+4)*4294967296},"b8"),Un=s(function(n,e,t){for(;t;++e)n[e]=t,t>>>=8},"wbytes");function q$(n,e,t){return t||(t=e,e={}),typeof t!="function"&&kn(7),Nb(n,e,[W$],function(i){return cc(_p(i.data[0],i.data[1]))},0,t)}s(q$,"deflate");function _p(n,e){return Bb(n,e||{},0,0)}s(_p,"deflateSync");function K$(n,e,t){return t||(t=e,e={}),typeof t!="function"&&kn(7),Nb(n,e,[H$],function(i){return cc(gp(i.data[0],Rb(i.data[1])))},1,t)}s(K$,"inflate");function gp(n,e){return Cb(n,{i:2},e&&e.out,e&&e.dictionary)}s(gp,"inflateSync");var Db=s(function(n,e,t,i){for(var a in n){var r=n[a],o=e+a,l=i;Array.isArray(r)&&(l=fp(i,r[1]),r=r[0]),r instanceof on?t[o]=[r,l]:(t[o+="/"]=[new on(0),l],Db(r,o,t,i))}},"fltn"),hb=typeof TextEncoder<"u"&&new TextEncoder,up=typeof TextDecoder<"u"&&new TextDecoder,Z$=0;try{up.decode(pp,{stream:!0}),Z$=1}catch{}var Y$=s(function(n){for(var e="",t=0;;){var i=n[t++],a=(i>127)+(i>223)+(i>239);if(t+a>n.length)return{s:e,r:Qr(n,t-1)};a?a==3?(i=((i&15)<<18|(n[t++]&63)<<12|(n[t++]&63)<<6|n[t++]&63)-65536,e+=String.fromCharCode(55296|i>>10,56320|i&1023)):a&1?e+=String.fromCharCode((i&31)<<6|n[t++]&63):e+=String.fromCharCode((i&15)<<12|(n[t++]&63)<<6|n[t++]&63):e+=String.fromCharCode(i)}},"dutf8");function bb(n,e){if(e){for(var t=new on(n.length),i=0;i>1)),o=0,l=s(function(d){r[o++]=d},"w"),i=0;ir.length){var c=new on(o+8+(a-i<<1));c.set(r),r=c}var u=n.charCodeAt(i);u<128||e?l(u):u<2048?(l(192|u>>6),l(128|u&63)):u>55295&&u<57344?(u=65536+(u&1047552)|n.charCodeAt(++i)&1023,l(240|u>>18),l(128|u>>12&63),l(128|u>>6&63),l(128|u&63)):(l(224|u>>12),l(128|u>>6&63),l(128|u&63))}return Qr(r,0,o)}s(bb,"strToU8");function X$(n,e){if(e){for(var t="",i=0;i65535&&kn(9),e+=i+4}return e},"exfl"),vb=s(function(n,e,t,i,a,r,o,l){var c=i.length,u=t.extra,d=l&&l.length,p=cp(u);Un(n,e,o!=null?33639248:67324752),e+=4,o!=null&&(n[e++]=20,n[e++]=t.os),n[e]=20,e+=2,n[e++]=t.flag<<1|(r<0&&8),n[e++]=a&&8,n[e++]=t.compression&255,n[e++]=t.compression>>8;var f=new Date(t.mtime==null?Date.now():t.mtime),m=f.getFullYear()-1980;if((m<0||m>119)&&kn(10),Un(n,e,m<<25|f.getMonth()+1<<21|f.getDate()<<16|f.getHours()<<11|f.getMinutes()<<5|f.getSeconds()>>1),e+=4,r!=-1&&(Un(n,e,t.crc),Un(n,e+4,r<0?-r-2:r),Un(n,e+8,t.size)),Un(n,e+12,c),Un(n,e+14,p),e+=16,o!=null&&(Un(n,e,d),Un(n,e+6,t.attrs),Un(n,e+10,o),e+=14),n.set(i,e),e+=c,p)for(var _ in u){var h=u[_],g=h.length;Un(n,e,+_),Un(n,e+2,g),n.set(h,e+4),e+=4+g}return d&&(n.set(l,e),e+=d),e},"wzh"),nU=s(function(n,e,t,i,a){Un(n,e,101010256),Un(n,e+8,t),Un(n,e+10,t),Un(n,e+12,i),Un(n,e+16,a)},"wzf");function Fb(n,e,t){t||(t=e,e={}),typeof t!="function"&&kn(7);var i={};Db(n,"",i,e);var a=Object.keys(i),r=a.length,o=0,l=0,c=r,u=new Array(r),d=[],p=s(function(){for(var g=0;g65535&&q(kn(11,0,1),null),!G)q(null,E);else if(k<16e4)try{q(null,_p(E,b))}catch(Q){q(Q,null)}else d.push(q$(E,b,q))},"_loop_1"),h=0;h65558)return o(kn(13,0,1),null),a;var c=Sa(n,l+8);if(c){var u=c,d=aa(n,l+16),p=d==4294967295||u==65535;if(p){var f=aa(n,l-12);p=aa(n,f)==101075792,p&&(u=c=aa(n,f+32),d=aa(n,f+48))}for(var m=e&&e.filter,_=s(function(g){var v=eU(n,d,p),y=v[0],E=v[1],b=v[2],w=v[3],k=v[4],S=v[5],R=Q$(n,S);d=k;var j=s(function(B,A){B?(a(),o(B,null)):(A&&(r[w]=A),--c||o(null,r))},"cbl");if(!m||m({name:w,size:E,originalSize:b,compression:y}))if(!y)j(null,Qr(n,R,R+E));else if(y==8){var F=n.subarray(R,R+E);if(b<524288||E>.8*b)try{j(null,gp(F,{out:new on(b)}))}catch(B){j(B,null)}else i.push(K$(F,{size:b},j))}else j(kn(14,"unknown compression type "+y,1),null);else j(null,null)},"_loop_3"),h=0;hnew Tt(e)))}s(ki,"arrayToNbtFloatArray");function hp(n){let e=new THREE.Matrix4().copy(n).transpose().toArray();return ki(e)}s(hp,"matrixToNbtFloatArray");function Lb(n){let e=new Ye;return e.set("translation",ki(n.translation.toArray())),e.set("left_rotation",ki(n.left_rotation.toArray())),e.set("scale",ki(n.scale.toArray())),e}s(Lb,"transformationToNbt");function Vb(n,e,t){return n.split(PathModule.sep).map(i=>i===e?t:i).join(PathModule.sep)}s(Vb,"replacePathPart");function Xo(n){let e={};return Object.keys(n).sort().forEach(t=>{e[t]=n[t]}),e}s(Xo,"sortObjectKeys");var Qo=s((n,e)=>new Promise((t,i)=>{Fb(n,e,(a,r)=>{a?i(a):t(r)})}),"zip"),Pb=s((n,e)=>new Promise((t,i)=>{Mb(n,e,(a,r)=>{a?i(a):t(r)})}),"unzip");var r0=Qn(Kb(),1);var es="data:image/webp;base64,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";function EU(n){let e,t,i,a,r,o,l,c=(n[6]!==""||n[7]!==0)&&Zb(n);return{c(){e=J("div"),t=J("div"),t.textContent=`${x("popup.loading.loading")}`,i=H(),a=J("img"),o=H(),c&&c.c(),l=Rt(),T(t,"class","text svelte-biysx8"),Qt(a.src,r=es)||T(a,"src",r),T(a,"alt","Running Armor Stand"),T(a,"class","svelte-biysx8"),He(e,"display","flex"),He(e,"flex-direction","row")},m(u,d){z(u,e,d),N(e,t),N(e,i),N(e,a),z(u,o,d),c&&c.m(u,d),z(u,l,d)},p(u,d){u[6]!==""||u[7]!==0?c?c.p(u,d):(c=Zb(u),c.c(),c.m(l.parentNode,l)):c&&(c.d(1),c=null)},d(u){u&&P(e),u&&P(o),c&&c.d(u),u&&P(l)}}}s(EU,"create_else_block");function TU(n){let e;return{c(){e=J("div"),e.textContent=`${x("popup.loading.success")}`},m(t,i){z(t,e,i)},p:ue,d(t){t&&P(e)}}}s(TU,"create_if_block_1");function AU(n){let e,t=x("popup.loading.offline").split(` +`).map(IU).join("")+"";return{c(){e=J("div"),He(e,"display","flex"),He(e,"flex-direction","column")},m(i,a){z(i,e,a),e.innerHTML=t},p:ue,d(i){i&&P(e)}}}s(AU,"create_if_block");function Zb(n){let e,t,i,a;return{c(){e=J("div"),t=Me(n[6]),i=H(),a=J("progress"),a.value=n[7],T(a,"max","100"),T(a,"class","svelte-biysx8")},m(r,o){z(r,e,o),N(e,t),z(r,i,o),z(r,a,o)},p(r,o){o&64&&st(t,r[6]),o&128&&(a.value=r[7])},d(r){r&&P(e),r&&P(i),r&&P(a)}}}s(Zb,"create_if_block_2");function SU(n){let e,t;function i(o,l){return o[4]?AU:o[5]?TU:EU}s(i,"select_block_type");let a=i(n,-1),r=a(n);return{c(){e=J("div"),r.c(),T(e,"class",t=yi(`floating ${n[4]?"red-border":"blue-border"}`)+" svelte-biysx8")},m(o,l){z(o,e,l),r.m(e,null)},p(o,[l]){a===(a=i(o,l))&&r?r.p(o,l):(r.d(1),r=a(o),r&&(r.c(),r.m(e,null))),l&16&&t!==(t=yi(`floating ${o[4]?"red-border":"blue-border"}`)+" svelte-biysx8")&&T(e,"class",t)},i:ue,o:ue,d(o){o&&P(e),r.d()}}}s(SU,"create_fragment");var IU=s(n=>"

    "+n+"

    ","func");function CU(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(g,E=>t(4,i=E)),g),"$$subscribe_offline"),o,l=ue,c=s(()=>(l(),l=Ge(h,E=>t(5,o=E)),h),"$$subscribe_loaded"),u,d=ue,p=s(()=>(d(),d=Ge(y,E=>t(6,u=E)),y),"$$subscribe_progressLabel"),f,m=ue,_=s(()=>(m(),m=Ge(v,E=>t(7,f=E)),v),"$$subscribe_progress");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d()),n.$$.on_destroy.push(()=>m());let{loaded:h}=e;c();let{offline:g}=e;r();let{progress:v}=e;_();let{progressLabel:y}=e;return p(),n.$$set=E=>{"loaded"in E&&c(t(0,h=E.loaded)),"offline"in E&&r(t(1,g=E.offline)),"progress"in E&&_(t(2,v=E.progress)),"progressLabel"in E&&p(t(3,y=E.progressLabel))},[h,g,v,y,i,o,u,f]}s(CU,"instance");var _c=class extends Fe{constructor(e){super(),Le(this,e,CU,SU,Ne,{loaded:0,offline:1,progress:2,progressLabel:3})}};s(_c,"AnimatedJavaLoadingPopup");var Yb=_c;(()=>{let n=Blockbench.addCSS(".floating.svelte-biysx8{position:absolute;bottom:2rem;right:2rem;background:var(--color-ui);padding:8px 16px;display:flex;align-items:center;flex-direction:column}.blue-border.svelte-biysx8{border:1px solid var(--color-accent)}.red-border.svelte-biysx8{border:1px solid var(--color-error)}.text.svelte-biysx8{margin-right:16px}img.svelte-biysx8{width:32px;height:32px;margin:-4px -10px}progress.svelte-biysx8{width:100%}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();var Xb=new ce(!1),Qb=new ce(!1),e0=new ce(0),t0=new ce(""),Ia;async function n0(){Ia||(Ia=await ea({component:Yb,props:{loaded:Xb,offline:Qb,progress:e0,progressLabel:t0},elementSelector(){return document.body}}))}s(n0,"showLoadingPopup");function i0(){Ia&&(Xb.set(!0),setTimeout(()=>{Ia&&(Ia.$destroy(),Ia=void 0)},2e3))}s(i0,"hideLoadingPopup");function a0(){Ia&&(Qb.set(!0),setTimeout(()=>{Ia&&(Ia.$destroy(),Ia=void 0)},1e4))}s(a0,"showOfflineError");function xp(n){e0.set(n)}s(xp,"updateLoadingProgress");function kp(n){t0.set(n)}s(kp,"updateLoadingProgressLabel");var Ep=fb;async function jU(n,e){kp("Downloading Minecraft Assets..."),await new r0.default(n,e,{existBehavior:"overwrite",maxRetry:3,reportInterval:100}).on("progress",t=>{xp(t.total.percentage)}).on("error",t=>{console.error("Failed to download Minecraft client:",t)}).on("end",()=>{xp(100),kp("")}).wait()}s(jU,"downloadJar");async function bc(){let n=3,e=await za();for(n=3;n-->=0;){let t;try{t=await fetch(e.url)}catch(i){console.error("Failed to fetch latest Minecraft version API:",i)}if(t&&t.ok){let i=await t.json();if(!i?.downloads?.client)throw new Error(`Failed to find client download for ${e.id}`);return i.downloads.client.url}}throw new Error("Failed to fetch latest Minecraft version API after 3 retries.")}s(bc,"getLatestVersionClientDownloadUrl");function Tp(){let n=electron.app.getPath("userData");return PathModule.join(n,`${he.name}/latest.jar`)}s(Tp,"getCachedJarFilePath");async function gc(){localStorage.setItem("assetsLoaded","false");let n=await bc();console.log("Downloading latest Minecraft client:",n);let e=Tp();await fs.promises.mkdir(PathModule.dirname(e),{recursive:!0}),await jU(n,e),console.log("Downloaded latest Minecraft client:",e)}s(gc,"updateAssets");async function Ap(){console.log("Checking for Minecraft assets update...");let n=zr();if(!n)console.log("No current Minecraft version found, updating assets..."),await gc();else{let t=await za();n.id!==t.id&&(console.log("Minecraft assets are outdated, updating..."),await gc())}let e=Tp();(!fs.existsSync(e)||localStorage.getItem("assetsLoaded")!=="true")&&(console.log("No cached Minecraft client found, updating assets..."),await gc()),await o0(),console.log("Minecraft assets are up to date!"),localStorage.setItem("assetsLoaded","true"),requestAnimationFrame(()=>ne.MINECRAFT_ASSETS_LOADED.dispatch())}s(Ap,"checkForAssetsUpdate");var hc;async function o0(){let n=Tp();hc=await Pb(new Uint8Array(await fs.promises.readFile(n)),{filter:e=>e.name.startsWith("assets/")})}s(o0,"extractAssets");async function Il(){return new Promise(n=>{hc!==void 0?n():ne.MINECRAFT_ASSETS_LOADED.subscribe(()=>n(),!0)})}s(Il,"assetsLoaded");function Sp(n){if(!hc)throw new Error("Assets not loaded");if(Ep[n])return n.endsWith(".png")?Buffer.from(Ep[n],"base64"):Ep[n];let e=hc[n];if(!e)throw new Error(`Asset not found: ${n}`);return e}s(Sp,"getRawAsset");function eo(n){let e=Sp(n);if(!e)throw new Error(`Asset not found: ${n}`);return`data:image/png;base64,${Buffer.from(e).toString("base64")}`}s(eo,"getPngAssetAsDataUrl");function ra(n){let e=Sp(n);if(!e)throw new Error(`Asset not found: ${n}`);return JSON.parse(Buffer.from(e).toString("utf-8"))}s(ra,"getJSONAsset");function OU(n){return n.replace(/\\/g,"/")}s(OU,"normalizePath");function Ip(n){return n.endsWith(".json")&&(n.includes("tags\\function")||n.includes("tags/function"))}s(Ip,"isFunctionTagPath");function BU(n){return n.replace(/%([^%]+)%/g,function(e,t){if(!process.env[t])throw new Error("Environment variable "+t+" does not exist.");return process.env[t]})}s(BU,"resolveEnvVariables");function RU(n){return n.startsWith("./")||n.startsWith("../")}s(RU,"isRelativePath");function NU(n){if(!Project?.save_path)return;let e=PathModule.dirname(Project.save_path);return PathModule.resolve(e,n)}s(NU,"resolveRelativePath");function $i(n){if(RU(n)){let e=NU(n);if(!e)throw new Error(`Failed to resolve relative path '${n}'`);n=e}return OU(BU(n))}s($i,"resolvePath");var DU={};gn(DU,{default:()=>Cp});var Cp=Kx("AAEAAAANAIAAAwBQRkZUTTylB+MAAaIMAAAAHEdERUYAJQAAAAGh9AAAABhPUy8y/fxN0gAAAVgAAABgY21hcHhH6IYAABRAAAAKrmdhc3D//wADAAGh7AAAAAhnbHlmcJz5JAAAKDgAAU3kaGVhZL/tgK4AAADcAAAANmhoZWEHggijAAABFAAAACRobXR4GdUXAAAAAbgAABKIbG9jYfA4nFgAAB7wAAAJRm1heHAEwwCCAAABOAAAACBuYW1lrGdvGwABdhwAAAJMcG9zdEMAzNIAAXhoAAAphAABAAAAAQAA3fpnrl8PPPUACwQAAAAAAHw3nBsAAAAA4JaglgAA/4AEAAOAAAAACAACAAAAAAAAAAEAAAOA/4AAAASAAAAAAAQAAAEAAAAAAAAAAAAAAAAAAASiAAEAAASiAIAAIAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAgKSAZAABQAEAgACAAAA/8ACAAIAAAACAAAzAMwAAAAABAAAAAAAAACkAA6/QAnw+wAAoDAAAAAAWUFMLgBAACD//QOA/4AAAAOAAIAAAAH/AAAAAAKAA4AAAAAgAAEAgAAAAIAAAAFVAAACAAAAAQAAAAIAAAADAAAAAwAAAAMAAAADAAAAAQAAAAIAAAACAAAAAgAAAAMAAAABAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAABAAAAAoAAAAMAAAACgAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAgAAAAMAAAADAAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAQAAAAMAAAACgAAAAYAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAEAAAACAAAAA4AAAAEAAAADAAAAAwAAAAQAAAADAAAAAQAAAAMAAAACAAAABAAAAAKAAAADgAAAAwAAAAIAAAAEAAAAAwAAAAKAAAADAAAAAoAAAAKAAAABgAAAAwAAAAOAAAAAgAAAAgAAAAKAAAADgAAABAAAAAQAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAACgAAAAgAAAAQAAAADgAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAMAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAACAAAAAwAAAAEAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAACAAAABAAAAAKAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAA4AAAAQAAAADAAAAAwAAAAOAAAADgAAAA4AAAAOAAAADgAAAA4AAAAOAAAAEAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAgAAAAIAAAADAAAAAoAAAAGAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAOAAAACAAAAAgAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADAAAAAoAAAAMAAAADgAAAAwAAAAMAAAADAAAAAQAAAAEAAAABAAAAAQAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAGAAAACgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAQAAAADAAAAAwAAAAIAAAADAAAABAAAAAOAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAA4AAAAMAAAAEAAAABIAAAAOAAAAEAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADgAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAA4AAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAEAAAADAAAABAAAAAOAAAADgAAAA4AAAAMAAAADAAAAA4AAAAOAAAADgAAAAwAAAASAAAADgAAAA4AAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAOAAAADAAAAAoAAAAOAAAADAAAAAwAAAAMAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAAwAAAAMAAAADAAAAAYAAAAGAAAABgAAAAgAAAAGAAAACAAAAAwAAAAMAAAADAAAAAwAAAAOAAAADgAAAAwAAAAOAAAACgAAAAwAAAAMAAAADgAAAAwAAAAGAAAADgAAAAwAAAAMAAAADAAAAAwAAAAOAAAADAAAAA4AAAAMAAAADgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAMAAAACgAAABAAAAAOAAAADAAAAAwAAAAOAAAADgAAAAwAAAAMAAAADAAAAAQAAAAIAAAADAAAAAwAAAAKAAAADAAAAAwAAAAEAAAACAAAAAwAAAAMAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAABAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAAAgAAAAIAAAABgAAAAoAAAAMAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAAEAAAABAAAAAMAAAADAAAABAAAAAOAAAADAAAABAAAAAQAAAADgAAABAAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAABAAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAKAAAADAAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAIAAAACAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAoAAAAMAAAADAAAAAwAAAAMAAAACgAAAAoAAAAIAAAACgAAAAoAAAAKAAAADAAAAAgAAAAIAAAADAAAAAwAAAAKAAAACAAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAMAAAADAAAAAgAAAAMAAAACAAAAAwAAAAEAAAACAAAAA4AAAAMAAAADAAAAAgAAAAMAAAACgAAAAwAAAAIAAAADAAAAAQAAAAIAAAADAAAAAwAAAAIAAAACgAAAAoAAAAIAAAACgAAAAoAAAAMAAAADAAAAAwAAAAIAAAACAAAAAoAAAAMAAAADAAAAAwAAAAOAAIAEAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAQAAAAMAAAACgAAABAAAAAGAAAABAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAABAAAAAKAAAABgAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAEAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAAAoAAAAKAAAADAAAAAwAAAAMAAAACgAAAAwAAAAOAAAACAAAAAgAAAAOAAAAEgAAAAYAAAAGAAAABgAAAAoAAAAKAAAACgAAAAwAAAAMAAAABgAAABAAAAAQAAAAEgAAAAYAAAAKAAAADgAAAAYAAAAKAAAADgAAAAgAAAAIAAAAEAAAAAgAAAAMAAAAEAAAABAAAAAQAAAACgAAAA4AAAAIAAAABAAAAAgAAAAIAAAAEgAAAAoAAAAEAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACAAAAAgAAAAIAAAABgAAAAYAAAAKAAAACgAAAAgAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAgAAAAIAAAACAAAAAYAAAAGAAAADAAAAAwAAAAMAAAADgAAAAwAAAAMAAAAEAAAABAAAAAQAAAADgAAAA4AAAAOAAAADAAAAAwAAAAQAAAADAAAABAAAAAQAAAADAAAAAwAAAAQAAAADAAAAAwAAAAOAAAAEAAAAAwAAAAOAAAADgAAAAwAAAAQAAAAEgAAAAwAAAAMAAAADAAAAAwAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEAAAABAAAAASAAAAEgAAABIAAAASAAAADgAAABIAAAAQAAAADAAAABAAAAAMAAAAEgAAABAAAAASAAAAEgAAABIAAAAOAAAAEAAAAAoAAAAMAAAADAAAAAwAAAAQAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwABgAOAAAAEAAAABAAAAAOAAAAEAAAAAgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADgAAABAAAAAMAAAADgAAAA4AAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAACAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAGAAoAAAAMAAAADgAAAA4AAAAQAAAAEAAAAA4AAAAIAAAACAAAAAwAAAAMAAAACAAAAAwAAAAMAAAAEAAAABAAAAAEAAAAEgAAAAwABgASAAYADAAAABIABgAMAAAAEgAGAAwAAAASAAAAEgAAABIAAAASAAAAEAAEABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIABgASAAQAEgAEAAwAAAAQAAAAEAAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAABIAAAASAAAAEgAAAAoAAAASAAgAEAAAABIAAAASAAAADAAAAAwAAAAMAAAADAAAA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CrIKzgsICygLSgtsC3gLmgu6C8wL+gwkDFwMkgykDNoM7A0wDVANkg2iDbAOAg4QDjAOUA54DqgOug7SDu4O7g8EDywPbA+qD+oQNBBeEJgQwBDeEQoRQBFaEYIRoBHAEeYSDBIgEkwSbhKUEroS3BL0Ex4TUBNqE5gTtBPoE/4UIhROFHIUmBS8FNwVBBUsFVQVhhWuFdAV+BYgFiwWQBZiFnQWoBbCFu4XIBdQF2YXlhfAF+QYABgmGEwYcBikGM4Y6BkKGSwZThl8GaQZyhnsGhIaNhpeGoQarhrUGvobIBtKG2wbjhuwG9gb/hwqHFIceByYHLoc5B0IHS4dWh2GHaQdzh3wHhQePh5eHoQesB7MHuIfCh8wH0Ifah+MH7Af2B/0IBAgMiBUIIIgriDMIOohDCEqIUQhXiF+IZ4hxCHeIgYiICI8Il4iiiKqItAi7CMMIzAjZCOMI74j4CQEJCYkTCR0JJYkwiTuJQYlLiVWJWYljiW6JeYmFCYgJiwmOCZKJlYmdCaYJqgmzibmJw4nJidOJ2QnjCe0J9Yn+CgUKDQoRihiKIgomii+KOopJClIKXQpoinQKgQqOipeKpAqpirKKtwrAisuK0YrbCueK74r1Cv0LCAsPixYLHgsoizcLQAtNC1aLYQtsC3aLfAuCi4yLlgugC6eLrwu4C7wLxIvKi9wL6IvxC/sMAQwJjA+MF4wcDCMMLIwxDDkMRQxTjFmMYAxmDG0MdQx+DIUMkAyajKKMqwy0jL0MwQzJjNGM3gzqjPMM/I0CjQsNEQ0ZDR2NJo0wDTSNPI1GDVSNWo1hDWcNbg11jX4NhQ2PjZoNog2sjbWNug3CDcuN1Q3eDecN8A34jgMODY4TjhmOLI46DkUOT45Wjl2OZo5vjnqOhY6MDpOOmQ6jjqwOtQ69jsSOzg7WDt8O5o7uDveO/Q8EDw8PGA8ejyKPKw84Dz6PRo9UD1sPYo9pj3YPfQ+Hj44PmY+hD6yPtA+6j8EPzY/UD+CP5Q/wD/kQARAMkBEQFZAaEB8QI5ApkC2QNhA+kEcQURBXkGCQahBwEHiQhBCMkJQQmBCiEK+Qt5C/EMuQ0hDckOMQ6ZDwEPoRAZEKERMRHREkkSoRMRE5ET6RRxFLEVSRXxFnEXORe5GEkYkRlBGXkZwRoZGsEbIRuxG/kcURyBHMkdIR2hHdEeER55HvEfSR/pIBkgcSDxIYkh6SJpIvkjmSQhJHEk+SVhJbEmASZRJpknGSehKDEouSkRKbkqASppKwkriSvJLEEs6S2BLfEuuS8xL6EwKTCRMQkxqTJJMrkzITOJNCE0iTUZNak2MTbZN0k4MTixORE5mToZOpE7UTwBPKE9KT3JPnE/WT/xQLlBcUIhQrlDWUSBRSlFyUaRR1FH+UjhSWFKKUrpS/FMgU1ZTfFOyU9xUDFQwVHJUrlTOVPhVMFV2VaxV1FYKVkJWelamVsxW+FciVzpXVleAV7hX2FfyWBZYRlhwWJJYuljiWRBZLllQWW5Zllm6WeJaFlo2WlZailq2WuRbBlsiWz5bYFucW+ZcClwoXE5chlyeXMJc2lz+XQpdIl1gXYpdrl3GXeZeDl4wXlxeel6GXpheul7cXvRfFl9CX2JfiF+0X9ZgAGAkYDZgTmBuYKJg7GEYYWJhjGHEYe5iEmJWYoxisGK8YvJjFmNEY1JjZGN8Y55j2GQEZCZkRmSEZJpkxGTwZQ5lMmVQZXZlkGWoZbpl1GX8Zh5mPmZaZnxmjmaoZsxm7mcQZzJnXmeEZ6Zn0GgGaDBoVGiGaLZoxGjSaOBo7mkAaRJpJGlEaWRphGmcab5pzGnkahpqWGpqaohqsmrEauJrDGsua05ruGvYbABsXmyUbMps5m0AbSJtNG1ybZZtzG3sbf5uHG46bl5uem6qbtBu5G7ybwZvHm80b0pvam+Ab6hv2G/2cBRwOHBUcIRwqnC+cMxw4HD4cQ5xNnFkcZRxsnHgcgByMHJocpBywHL4cyRzRnOEc6xz2HQMdDp0anSQdM505nUQdT51hHWodc51/nYudnh2ona4dtx3AHc+d3x3ungAeEx4kHjceSx5anm0efp6THqceuZ7Entoe4R7oHu6e9R7/HwifFB8cnyifMZ89n0cfU59Zn2OfeR+DH5Efm5+qH7Oftx++n8IfyZ/Vn9+f65/5H/4gB6ARIBegHiAsIDKgOKBHIE8gV6BeIGigcqB8oIWgjqCcoKogsiC6IL6gwyDIIM2g2CDioOyg8yD7oREhHSEzoT2hSqFRIVehXyFnoXAheaGDIYshkKGVoZshoCGlIaihriG8ocyhz6HTIdah2yHfIeOh6CHtIfIh9yH8IgKiB6INIhKiGCIfIiSiKiIwojYiO6JCokgiTaJUolsiYiJqonEieCKBIoeijaKVopyioqKrIrQivSLJIsyi0CLTotci2qLzoySjOqM+I0OjSaNTI1kjYqNoo3Gjd6OBI4ijlaOdo68jtKO5o8Cj16Pko/GkA6QWJB6kLyQ7JE0kWaRgJGikcSR7pIOkjaSXpKOkrSS2pMQkziTWJN4k5iTzpQElCCUVJRylJCUvpTQlOiVCJUqlUKVXpWKlZ6VuJXYlf6WKpZcloqWpJbol1CXhpeyl96YEJhSmISYwpjymSqZdpmamcKaKJpWmnqanJqwmsaa6JsQm0ibdJugm8ab8pwUnDCcXpx4nJqcvJzmnPydHp0+nWKdeJ2Wnbqd4J4AniKePJ5annyekp68nuCfDp8mnzyfVJ90n46frJ/Sn/SgGqA6oG6gjqCmoMag4KD+oSihUKF6oYyhpKGwodyh9KISojCiVqKEorKixqLqoxyjSqN0o5ajwqPSo+SkHKREpHCkmqTIpOilDqVApWSldqWQpbal1KXopgimLKZKplymeqagprim8gAAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAIAAAKAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D/AAEA/wAAAAACAAAAAAKAA4AAGwAfAAATMxEzETMRMxUjFTMVIxEjESMRIxEjNTM1IzUzFxUzNYCAgICAgICAgICAgICAgICAA4D/AAEA/wCAgID/AAEA/wABAICAgICAgAAAAAUAAAAAAoADgAAHAAsADwATABsAAAEzFSEVITUzBTMVIzMhFSkBMxUjKQEVIxUjNSEBAIABAP4AgP8AgICAAYD+gAGAgID+AAIAgID/AAOAgICAgICAgICAgAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIyUzFSOAgAIAgICAgICAgICAgIABgICA/gCAgAOA/wABAID/AID/AID/AICAAAAACAAAAAACgAOAAAMABwALABcAGwAfACMAJwAAATMVKwEzFSMlMxUrATMRMxEjNSM1IzUzITMVIyEzESMzIRUhJTMVIwEAgICAgIABAICAgICAgICAgAEAgID+AICAgAEA/wABgICAA4CAgICA/wD/AICAgID/AICAgAAAAAEAAAKAAIADgAADAAARMxEjgIADgP8AAAUAAAAAAYADgAADAAcACwAPABMAAAEzFSsBMxUrATMRIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAOAgID+gICAAAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIzsBFSM7ARErATMVKwEzFSOAgICAgICAgICAgICAgAOAgID+gICAAAUAAAIAAYADgAADAAcACwAPABMAABEzFSMlMxUrATMVKwEzFSMlMxUjgIABAICAgICAgICAAQCAgAOAgICAgICAgAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAYACgAIAAAMAABEhFSECgP2AAgCAAAAAAAEAAAAAAIAAgAADAAA1MxUjgICAgAAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxErATMVKwEzESsBMxUjAgCAgICAgICAgICAgICAgAOAgP8AgP8AgAAABQAAAAACgAOAAAMACwATABcAGwAAEyEVISMzETMVIxUjATMRIxEjNTMFMxUjAyEVIYABgP6AgICAgIACAICAgID/AICAgAGA/oADgID+gICAAoD9gAGAgICA/wCAAAAAAQAAAAACgAOAAAsAAAEzESEVITUhESM1MwEAgAEA/YABAICAA4D9AICAAgCAAAAABgAAAAACgAOAAAMABwALAA8AEwAbAAATIRUhIzMVIyUzESMpARUhIzMVKwEzFSE1MxEhgAGA/oCAgIACAICA/wABAP8AgICAgIABgID9gAOAgICA/wCAgICA/wAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMRIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgID/AID/AICAgAAAAAMAAAAAAoADgAALAA8AEwAAASERIxEhETMVIRErATMVKwEzFSMBgAEAgP4AgAGAgICAgICAgAOA/IABAAEAgAGAgIAABAAAAAACgAOAAAcACwAPABMAABEhFSEVIRUpATMRIyUzFSMzIRUhAoD+AAGA/gACAICA/gCAgIABgP6AA4CAgID+gICAgAAABQAAAAACgAOAAAMABwAPABMAFwAAASEVISMzFSsBMxUhFSERIwEzESMpARUhAQABAP8AgICAgIABgP6AgAIAgID+gAGA/oADgICAgID/AAEA/wCAAAAAAAMAAAAAAoADgAAHAAsADwAAESERIxEhFSMFMxUrATMRIwKAgP6AgAGAgICAgIADgP6AAQCAgID+gAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMRIwEzESMpARUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgP8AAQD/AID/AAEA/wCAAAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjNSE1IQMzFSMpARUhgAGA/oCAgIACAICA/oABgICAgP8AAQD/AAOAgP8AAQD+AICA/wCAgAAAAAIAAAAAAIACgAADAAcAABEzFSMRMxUjgICAgAKAgP6AgAAAAAIAAP+AAIACgAADAAcAABEzFSMRMxEjgICAgAKAgP6A/wAAAAcAAAAAAgADgAADAAcACwAPABMAFwAbAAABMxUrATMVKwEzFSsBMxUjOwEVIzsBFSM7ARUjAYCAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAAAAACAAAAgAKAAoAAAwAHAAARIRUhESEVIQKA/YACgP2AAoCA/wCAAAAABwAAAAACAAOAAAMABwALAA8AEwAXABsAABEzFSM7ARUjOwEVIzsBFSsBMxUrATMVKwEzFSOAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIyUzESsBMxUrATMVIxUzFSOAAYD+gICAgAIAgICAgICAgICAgAOAgICA/wCAgICAAAAEAAD/gAMAAwAAAwAHABEAFQAAEyEVISMzESMBMxEhESEVIxUhASEVIYACAP4AgICAAoCA/gABAIABAP4AAgD+AAMAgP2AAoD+AAGAgID/AIAAAAACAAAAAAKAA4AAAwAPAAATIRUhIzMVITUzESMRIREjgAGA/oCAgAGAgID+gIADgICAgP0AAgD+AAAAAAADAAAAAAKAA4AACwAPABMAABEhFSEVIRUhESEVIQEzFSMVMxEjAgD+gAGA/oABgP4AAgCAgICAA4CAgID+gIADAICA/oAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAgAAAAACgAOAAAcACwAAESEVIREhFSEBMxEjAgD+gAGA/gACAICAA4CA/YCAAwD9gAAAAAEAAAAAAoADgAALAAARIRUhFSEVIREhFSECgP4AAQD/AAIA/YADgICAgP6AgAAAAAEAAAAAAoADgAAJAAARIRUhFSEVIREjAoD+AAEA/wCAA4CAgID+AAAEAAAAAAKAA4AAAwAHAA0AEQAAEyEVISMzESMBIREjESMBIRUhgAIA/gCAgIABgAEAgID/AAGA/oADgID9gAIA/gABgP6AgAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAAFAAAAAAKAA4AABwALAA8AEwAXAAARMxEhFSERIwEzFSsBMxUjFTMVIzsBESOAAQD/AIACAICAgICAgICAgIADgP8AgP4AA4CAgICA/oAAAAEAAAAAAoADgAAFAAARMxEhFSGAAgD9gAOA/QCAAAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMlMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAYCAgIAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAEyEVISMzESMBMxErATMVIykBFSElMxUjgAGA/oCAgIACAICAgICA/wABAP8AAYCAgAOAgP2AAoD+AICAgIAAAAADAAAAAAKAA4AACQANABEAABEhFSEVIRUhESMBMxUjFTMRIwIA/oABgP6AgAIAgICAgAOAgICA/gADAICA/gAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oADgP0AAwD9AIAAAAUAAAAAAoADgAADAAcACwAPABMAABEzESMBMxEjITMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgIADgP4AAgD+AP8AAQD/AIAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxUjATMRIzUjNTMlMxUjgICAgAIAgICAgP8AgIADgP2AgIADgPyAgICAgAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAGAA4AABwAAESEVIREhFSEBgP8AAQD+gAOAgP2AgAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSM7AREjOwEVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAEAAAAAAYADgAAHAAARIREhNSERIQGA/oABAP8AA4D8gIACgAAAAAAFAAACAAKAA4AAAwAHAAsADwATAAABMxUrATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgICAgICAgIAAAAABAAD/gAKAAAAAAwAAMSEVIQKA/YCAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAMAAAAAAoADgAAJAA0AEQAAETMRMxUjESEVIQEhFSkBMxEjgICAAYD+AAEAAQD/AAEAgIADgP6AgP8AgAKAgP6AAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAMAAAAAAoADgAAJAA0AEQAAATMRITUhESM1MyUhFSEjMxEjAgCA/gABgICA/oABAP8AgICAA4D8gIABAICAgP6AAAAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESEVIzMhFSGAAYD+gICAAYCA/gCAgAIA/gACgICAgP8AgIAAAAIAAAAAAgADgAADAA8AAAEhFSEjMxUhFSERIxEjNTMBAAEA/wCAgAEA/wCAgIADgICAgP4AAgCAAAAAAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAUAAAAAAgADgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIADgP4AgP8AAoCAgICAgAACAAAAAAEAA4AAAwAHAAARMxEjOwEVI4CAgICAA4D9AIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAESEVIxEjATMVKwEzESMBMxEjAQCAgAGAgICAgIABAICAAoCA/gACgID/AAEA/gAAAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/gAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAMAAP+AAoACgAALAA8AEwAAETMVMxUjFSEVIREjASEVKQEzESOAgIABgP6AgAEAAQD/AAEAgIACgICAgID/AAMAgP8AAAAAAAMAAP+AAoACgAADAA8AEwAAEyEVISUzESMRITUhNSM1MyEzESOAAQD/AAGAgID+gAGAgID+AICAAoCAgP0AAQCAgID/AAAAAAMAAAAAAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP6AAoCAgAAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+gAGAgP4AgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzFSMlMxUrATMVI4CAAgCAgP6AgIABAICAgICAAoD+gAGA/oCAgICAAAACAAAAAAKAAoAAAwANAAARMxEjATMRITUzETMRM4CAAgCA/gCAgIACgP4AAgD9gIABAP8AAAAAAAkAAAAAAoACgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzFSMlMxUjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIACgICAgICAgICAgICAgIAAAAAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAAAAAoACgAAHAAsAEwAAESEVIxUjNSEFMxUrATMVIRUhNTMCgICA/oABAICAgIABgP2AgAKAgICAgICAgIAAAAAABQAAAAABgAOAAAMABwALAA8AEwAAATMVKwEzESsBMxUjOwERIzsBFSMBAICAgICAgICAgICAgICAA4CA/wCA/wCAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAAFAAAAAAGAA4AAAwAHAAsADwATAAARMxUjOwERIzsBFSsBMxErATMVI4CAgICAgICAgICAgICAA4CA/wCA/wCAAAAAAAQAAAKAAwADgAADAAcACwAPAAATIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AAOAgICAgICAAAACAAD/gACAAwAAAwAHAAARMxUjFTMRI4CAgIADAICA/YAAAAAFAAD/gAKAAwAABwALAA8AEwAbAAABMxUzFSE1MwUzESMBMxUjFTMVIykBFSMVIzUjAQCAgP6AgP8AgIACAICAgID+gAGAgICAAwCAgICA/oABgICAgICAgAAAAAMAAAAAAoADgAADABMAFwAAASEVISMzESEVIREhFSE1MxEjNTMBMxUjAQABAP8AgIABAP8AAYD9gICAgAGAgIADgID/AID/AICAAQCAAQCAAAAAAAgAAAAAA4ACgAADAAcACwAPABMAFwAbAB8AABEzFSMlIRUhJTMVIyEzESMBMxEjITMVIyUhFSElMxUjgIABAAGA/oACAICA/YCAgAIAgID9gICAAQABgP6AAgCAgAKAgICAgID+gAGA/oCAgICAgAAFAAAAAAKAA4AAAwAHAAsADwAjAAARMxUjJTMVIyEzFSMlMxUrATMVIRUhFSEVIRUjNSE1ITUhNSGAgAIAgID+gICAAQCAgICAAQD/AAEA/wCA/wABAP8AAQADgICAgICAgICAgICAgICAgAACAAAAAACAA4AAAwAHAAARMxEjFTMRI4CAgIADgP6AgP6AAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAATIRUhIzMVIzMhFSEjMxUjJTMVIykBFSkBMxUjKQEVIYACAP4AgICAgAGA/oCAgIACAICA/oABgP6AAYCAgP4AAgD+AAOAgICAgICAgICAAAACAAADAAGAA4AAAwAHAAARMxUjJTMVI4CAAQCAgAOAgICAAAAJAAAAAAOAA4AAAwAHAAsADwAXABsAHwAjACcAAAEhFSEjMxUjJTMVIyEzESMBIRUhFSEVIQEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAEAAYD/AAEA/oACAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGAgICAAYD+gICAgIAAAwAAAIACAAOAAAMACwAPAAATIRUpATMRITUjNSEBIRUhgAEA/wABAID+gIABgP6AAgD+AAOAgP6AgID+gIAAAAoAAACAAwADAAADAAcACwAPABMAFwAbAB8AIwAnAAABMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjAQCAgAGAgID+AICAAYCAgP4AgIABgICA/wCAgAGAgID/AICAAYCAgAMAgICAgICAgICAgICAgICAAAAAAAEAAACAAoACAAAFAAARIREjESECgID+AAIA/oABAAAAAQAAAQABgAGAAAMAABEhFSEBgP6AAYCAAAAAAAsAAAAAA4ADgAAHAAsADwATABsAHwAjACcAKwAvADMAAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMxUjFSMBMxUjJTMRIyUzFSMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgIABAICAAQCAgP8AgID+gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICAgAGAgID+gICAgICAgAAAAQAAAwACgAOAAAMAABEhFSECgP2AA4CAAAAAAAQAAAGAAgADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAEA/wCAgIABgICA/wABAP8AA4CA/wABAP8AgAACAAAAAAKAA4AACwAPAAABMxEhFSERIxEhNSEBIRUhAQCAAQD/AID/AAEA/wACgP2AA4D/AID/AAEAgP4AgAAABQAAAQACAAOAAAMABwALAA8AFwAAEyEVISMzFSMlMxUrATMVKwEzFSEVITUzgAEA/wCAgIABgICAgICAgIABAP4AgAOAgICAgICAgIAAAAAHAAABAAIAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxUrATMVIyEzFSMlMxUjKQEVIYABAP8AgICAAYCAgICAgP8AgIABgICA/wABAP8AA4CAgICAgICAgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAABAAAAAAMAA4AADwAAEyEVIxEjESMRIxEjNSM1M4ACgICAgICAgIADgID9AAMA/QACAICAAAAAAAEAAAEAAYADgAALAAATMxEzFSE1MxEjNTOAgID+gICAgAOA/gCAgAEAgAAABQAAAIACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjKQEVIQchFSGAAQD/AICAgAGAgID/AAEA/wCAAgD+AAOAgP8AAQD/AICAgAAAAAAKAAAAgAMAAwAAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVI4CAAYCAgP8AgIABgICA/wCAgAGAgID+AICAAYCAgP4AgIABgICAAwCAgICAgICAgICAgICAgIAAAAcAAAAAA4ADgAAHAAsADwATAB8AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IREzFTM1IyEzESsBMxUjgICAgIACAICAgICAgICAAQABAID/AICAgP6AgICAgIADgP4AAQCAgID/AICA/gCAAQCAgP8AgAAAAAAIAAAAAAOAA4AABwALAA8AEwAZAB0AIwAnAAATMxEjESM1MyUzFSsBMxErATMVIyUhESM1IyEzESMlMxUzFSElMxUjgICAgIACAICAgICAgICAAQABAICA/oCAgAGAgID/AP4AgIADgP4AAQCAgID/AICA/wCA/wCAgICAgAAAAAkAAAAAA4ADgAAHAAsADwATABcAGwAnACsALwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IREzFTM1IyEzESsBMxUjAYCAgIACgICAgICA/wCAgP8AAQD/AAGAgIABAAEAgP8AgICA/oCAgICAgAOAgICAgID/AICAgICAgP4AgAEAgID/AIAAAAAGAAD/gAKAAwAAAwAHAAsADwATABcAAAEzFSMVMxUrATMVKwEzESMlMxUjKQEVIQEAgICAgICAgICAgAIAgID+gAGA/oADAICAgID/AICAgAAAAAAJAAAAgAKAAwAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgICAgICAAAAAAAMAAAAAAoADgAAJABMAFwAAEyEVMxEjESMRISMzETMRIRUhNSMBMxUjgAGAgICA/wCAgIABAP6AgAEAgIADgID9gAGAAQD+gP8AgIABgIAAAgAAAAACgAOAAAsADwAAETMRIRUhFSEVIREjATMVI4ABgP6AAYD+gIACAICAA4D/AICAgP8AAgCAAAAABgAA/4ACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMpARUpATMRIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICA/wABAP8AA4CA/IADgICA/oCAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATIRUhJTMVKwEzFSsBMxUjJTMRIzUhNSEFMxUjMyEVIYABAP8AAYCAgICAgICAgAEAgID+gAGA/gCAgIABgP6AA4CAgICAgID+AICAgICAAAAAAAMAAACAAoADAAADAAcACwAAATMVIwUhFSEFMxUjAQCAgP8AAoD9gAEAgIADAICAgICAAAADAAAAAAKAAoAACQATABcAABMhFTMRIxEjNSEjMxEzFSEVITUjATMVI4ABgICAgP8AgICAAQD+gIABAICAAoCA/oABAID/AICAgAEAgAAAAAIAAP+AAoADgAALAA8AABEzESEVIREhFSERIwEzESOAAYD+gAGA/oCAAgCAgAOA/wCA/wCA/wACgP8AAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMRIyUzFSMzIRUhgIACAICA/gCAgIABgP6AA4D+AAIA/QCAgIAAAAAFAAD/gAIAA4AAAwAHAAsADwATAAARMxUjJTMVIwUzESMBMxEjKQEVIYCAAYCAgP6AgIABgICA/oABgP6AA4CAgICA/gACAP2AgAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAIAAAAAAYADgAADAAcAABMhFSEjMxEjgAEA/wCAgIADgID9AAAAAAAEAAAAAAOAA4AADQARABUAGQAAEyEVIRUhFSERIRUhESsBMxUjJTMVIxUzESOAAoD+gAGA/oABgP4AgICAgAMAgICAgAOAgICA/oCAAwCAgICA/oAAAAAAAgAAAAADAAOAAA0AEQAAEzMRIRUhESEVIREjNTMBMxEjgIABgP6AAYD+AICAAgCAgAOA/oCA/wCAAoCA/oD/AAAAAAADAAAAAAMAA4AADQARABUAABMzETMVIxEhFSERIzUzBSEVKQEzESOAgICAAYD+AICAAQABAP8AAQCAgAOA/oCA/wCAAoCAgID+gAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzFSMlMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+AICAgAGA/oADgICAgP2AgICAAAAAAAIAAAAAAwADgAAPABMAABMhFSEVMxUjESEVIREjNTMlMxEjgAIA/oCAgAGA/gCAgAIAgIADgICAgP6AgAIAgID9gAAAAQAAAAACgAOAAAsAABEhESE1ITUhNSERIQKA/YACAP8AAQD+AAOA/ICAgIABgAAABAAAAAACgAOAAAMABwARABUAABMhFSEjMxUjJTMRIxEhESMRIQEhFSGAAYD+gICAgAIAgID+gIACAP6AAYD+gAOAgICA/YABAP8AAYD+gIAAAAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSEjMxEjJTMVIykBFSGAAYD+gICAgAIAgID+gAEA/wCAgIACAICA/oABgP6AA4CA/wABAICAgP8AgICAAAIAAP+AAwADgAAJAA0AABMhFSEVIRUhESsBMxUjgAKA/gABAP8AgICAgAOAgICA/gCAAAAFAAD/gAKAA4AAAwAPABMAFwAbAAABMxUrATMRMxUjESMRIzUzATMVIwEzFSM7ARUjAYCAgICAgICAgIABAICA/gCAgICAgAOAgP8AgP6AAYCAAQCA/gCAgAAAAAIAAAAAAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D+gID/AAEAgP6AgAAABgAAAAACgAOAAAMADwATABcAGwAfAAARIRUpATMVMxUjFSM1IzUzAzMVIyUzFSMhMxEjATMRIwEA/wABAICAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICA/wCAgID/AAEA/wAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzFSMpARUhIzMRIyUzFSMpARUhAgD+AAIAgID+gAGA/oCAgIACAICA/oABgP6AA4CAgID+gICAgAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARIRUpATMVIykBFSEjMxUjMyEVIQIA/gACAICA/oABgP6AgICAgAIA/gACgICAgICAAAAFAAAAAAKAA4AABQAJAA0AEQAXAAARIRUhFSM7ARUjOwEVKwEzFSsBMxUhFSECgP4AgICAgICAgICAgICAAgD9gAOAgICAgICAgAAABAAA/4ACgAOAAAMABwAPABMAABMzFSsBMxUjJTMRIxEjNTMTIRUhgICAgICAAQCAgICAgAEA/wADgICAgP0AAgCA/YCAAAAABAAAAAACgAOAAAUACQANABEAABEzESEVIQEzFSM7ARErATMVI4ABAP6AAYCAgICAgICAgAOA/QCAA4CA/gCAAAUAAP+AAoADgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oADgP8AgICA/gCAgIAABQAA/4ACgAOAAAUACQANABEAFQAAESEVIRUjMyEVISMzESMlMxUjKQEVIQKA/gCAgAEA/wCAgIACAICA/oABgP6AA4CAgID+AICAgAAAAAAFAAD/gAKAAoAABQAJAA0AEQAVAAARIRUhFSMzIRUhIzMRIyUzFSMpARUhAoD+AICAAQD/AICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcACwAXAB8AABMhFSEjMxUjJTMVKwEzFTMVIRUjNSM1IQEzFSE1MxEhgAGA/oCAgIACAICAgICA/oCAgAGA/oCAAYCA/YADgICAgICAgICAgP8AgID/AAAEAAAAAAKAA4AACQANABEAFQAAESEVIRUhFSERIwEzESMlMxUjMyEVIQKA/oABAP6AgAIAgID+AICAgAGA/oADgICAgAEA/wD+gICAgAAAAAMAAAAAAoACgAAJAA0AEQAAESEVIRUhFSERIwEzFSMpARUhAoD+gAEA/oCAAgCAgP4AAgD+AAKAgICAAQD/AICAAAAABAAAAAACgAOAAAsADwATABcAABMzETMVIxUjNSM1MxMhFSkBMxUjKQEVIYCAgICAgICAAQD/AAEAgID+AAIA/gADgP8AgICAgP8AgICAAAAEAAD/gAKAAoAACwAPABMAFwAAETMVMxUjESEVIRUjASEVKQEzESsBMxUjgICAAQD/AIABAAEA/wABAICAgICAAoCAgP8AgIADAID/AIAAAAEAAAAAAIADgAADAAARMxEjgIADgPyAAAIAAAAAAYADgAADAAcAABEzESMBMxEjgIABAICAA4D8gAOA/IAAAAABAAAAAAKAA4AAEwAAATMRIRUhFSEVIREjESE1ITUhNSEBAIABAP8AAQD/AID/AAEA/wABAAOA/wCAgID/AAEAgICAAAIAAAAAAIADgAADAAcAABEzESMVMxUjgICAgAOA/YCAgAAAAAYAAP+AA4ADgAADAAcACwAPABMAFwAAETMRIwEzFSMVMxEjATMRIyUzFSMpARUhgIADAICAgID+gICA/wCAgAGAAQD/AAOA/QADAICA/YABAP8AgICAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAUAAP+AAoADgAALAA8AEwAXABsAABEzFTMVIxEzFSMRIwEhFSkBMxErATMVKwEzFSOAgICAgIABAAEA/wABAICAgICAgICAA4CAgP6AgP8ABACA/wCAgAAHAAD/gAKAA4AAAwAHAAsAEQAVABkAHQAAEyEVISMzFSMlMxUrATMRITUzFzMRKwEzFSMpARUhgAGA/oCAgIACAICAgID/AICAgICAgID+gAGA/oADgICAgID/AICA/wCAgAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxUrATMVIykBFSGAAYD+gICAgAIAgID/AAEA/wABAICAgICA/oABgP6AAoCAgICAgICAgAAAAgAA/4ACgAOAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAOAgP0AAwD8gAAFAAD/gAOAA4AADQARABUAGQAdAAABMxEzFSMVITUhESM1MyUhFSEjMxEjITMVKwEzFSMCAICAgP4AAYCAgP6AAQD/AICAgAMAgICAgIADgP2AgICAAQCAgID+gICAAAAFAAD/gAKAA4AABQAJAA0AEQAZAAARIREjNSEFMxUrATMVKwEzFSsBMxUhESM1IQKAgP4AAYCAgICAgICAgICAAgCA/gADgP8AgICAgICA/wCAAAADAAD/gAKAAoAABwALABUAABEhFSMVIzUhBTMVKwEzFSERIzUhNTMCgICA/oABAICAgIABgID+AIACgICAgICAgP8AgIAAAAADAAD/gAGAA4AABwALAA8AABEzETMVIxUjJTMVKwEzFSOAgICAAQCAgICAgAOA/YCAgICAgAAAAAQAAP+AA4ACgAAFAA0AEQAVAAARIRUhESMBMxEzFSMVIyUzFSsBMxUjAgD+gIACAICAgIABAICAgICAAoCA/gACAP8AgICAgIAAAAADAAAAAAIAA4AADwATABcAABMzETMVIxUzFSMVIxEjNTMBMxUrATMVI4CAgICAgICAgAEAgICAgIADgP8AgICAgAGAgP6AgIAAAAAAAQAAAAACgAOAABcAABMhFTMRIxEjFSM1IxUzESMVIxEzFSE1IYABgICAgICAgICAgAEA/wADgID9AAIAgICA/wCAAwCAgAAABwAAAAACgAOAAAMACwAPABMAFwAbAB8AABMhFSEjMxEzFSMVIwEzFSsBMxUrATMVIwUzFSMpARUhgAGA/oCAgICAgAIAgICAgICAgIABAICA/oABgP6AA4CA/oCAgAKAgICAgICAAAAEAAAAAAKAAoAABwARABUAGQAAEyEVMxUhNSEjMxEzFSEVITUjATMVIyEzFSOAAYCA/wD/AICAgAEA/oCAAQCAgAEAgIACgICAgP8AgICAAQCAgAABAAAAAAMAA4AADQAAEzMRMxUjESEVIREjNTOAgICAAgD9gICAA4D+gID/AIABgIAAAAAAAgAAAAACgAOAABEAFQAAESERIzUjFTMVIxEjESM1MxEhETMVIwKAgICAgICAgP8AgIADgP8AgICA/gABAIABgP4AgAAEAAAAAAKAA4AAAwAHAAsAEQAAEyEVISMzFSMlMxEjKQEVIxEjgAGA/oCAgIACAICA/wABAICAA4CAgID+gID/AAAAAAQAAAAAAoACgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjFSOAAYD+gICAgAIAgID/AAEAgIACgICAgP8AgIAAAAAAAwAAAAADAAOAABMAFwAbAAATIRUhFSEVIRUhFSEVIRUhESM1MwEzFSMVMxEjgAIA/oABgP6AAQD/AAGA/gCAgAIAgICAgAOAgICAgICAgAEAgAGAgID+gAAAAAACAAAAAAOAA4AAEwAXAAATMxEhETMRMxUjESMRIREjESM1MxMhFSGAgAGAgICAgP6AgICAgAGA/oADgP8AAQD/AID+gAGA/oABgID+AIAAAAUAAAAAAoADgAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAOAgP8AAQD/AP4AAgD+AAABAAAAAAKAA4AAFQAAESERIzUhFSEVIxUjNSMVMxUjFSEVIQKAgP6AAYCAgICAgAIA/YADgP8AgICAgICAgICAAAAAAAIAAAAAAwACgAARABUAAAEhFTMRIRUhFSE1IxEzFSE1IQEzFSMBAAGAgP6AAYD+AICAAQD/AP8AgIACgID/AICAgAGAgID+gIAAAAADAAAAAAMAA4AACwAPABMAAAEzETMVIxEjESM1MwEzFSMzIRUhAgCAgICAgID+AICAgAGA/oADgP8AgP6AAYCA/oCAgAAAAAAEAAD/gAMAA4AAAwAPABMAFwAAATMVIxUzFTMVIxEjESM1MwEzESMzIRUhAgCAgICAgICAgP4AgICAAYD+gAOAgICAgP6AAYCA/wD/AIAAAAQAAP+AAwADgAAJAA0AEQAVAAATIREjNSM1MxEhIzMRIzMhFSkBMxUjgAIAgICA/oCAgICAAQD/AAIAgIADgPyAgIACAP2AgIAAAAAEAAD/gAMAAoAAAwAPABMAFwAAEyEVISUzESM1ITUhNSM1MyEzESMBMxUjgAEA/wABgICA/oABgICA/gCAgAKAgIACgICA/YCAgICA/wD/AIAAAAADAAAAAAMAA4AADQARABUAABMhFSEVIRUhESMRIzUzJTMVIxUzESOAAgD+gAGA/oCAgIACAICAgIADgICAgP4AAgCAgICA/gAAAAAAAwAAAAADAAKAAA8AEwAXAAATMxUzFSMVMxUjFSM1IzUzASEVKQEzFSOAgICAgICAgIABAAEA/wABAICAAoCAgICAgICAAYCAgAAAAAIAAAAAA4ADgAATABcAABMzFSE1MxUzFSEVIzUjFSM1ITUzATMRI4CAAYCAgP8AgICA/wCAAQCAgAOAgICAgICAgICA/wD+AAAAAAACAAD/gAOAAoAAFwAbAAATMxUhNTMVMxUjESM1ITUhNSEVIzUjNTMRIRUhgIABgICAgID+gAGA/oCAgIACAP4AAoCAgICA/oCAgICAgID+AIAAAAADAAAAAAKAAoAACQANABEAABEhFSEVIRUhFSMBMxUjASEVIQIA/oABgP6AgAIAgID+gAGA/oACgICAgIABgID/AIAAAAMAAAAAAoACgAADAA0AEQAAEyEVISUzESE1IREjNTMhMxEjgAEA/wABgID+AAGAgID+AICAAoCAgP2AgAEAgP6AAAAAAwAAAAACgAKAAAkADQARAAARIRUhETMVIxUjATMRIykBFSECAP6AgICAAgCAgP8AAQD/AAKAgP8AgIACAP6AgAAAAAAEAAAAAAKAA4AAAwANABEAFQAAEyEVISMzETMVIxEhFSEBIRUpATMRI4ABgP6AgICAgAGA/gABAAEA/wABAICAA4CA/wCA/wCAAoCA/oAAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjJTMRIyUzFSMzIRUhgAGA/oCAgIACAICA/gCAgIABgP6AAoCAgID+gICAgAAAAAAFAAD/gAKAAoAAAwAHAAsAFwAbAAATIRUhIzMRIwEzFSsBMxUzFSMVIzUjNTMlMxUjgAGA/oCAgIABgICAgICAgICAgAEAgIACgID+gAEAgICAgICAgIAABAAA/4ADAAOAAAkADQARABUAAAEzESE1IREjNTMlIRUhIzMRIwUzFSMCAID+AAGAgID+gAEA/wCAgIACgICAA4D8gIABAICAgP6AgIAAAAAEAAAAAAMAA4AAAwANABEAFQAAATMVKwEzESE1IREjNTMlIRUhIzMRIwKAgICAgP4AAYCAgP6AAQD/AICAgAOAgP0AgAEAgICA/oAAAwAAAAACgAKAAAMADQARAAATIRUhIzMVITUzESM1IRUhFSGAAYD+gICAAYCAgP4AAgD+AAKAgICA/oCAgIAAAAMAAAAAAoACgAADAA0AEQAAESEVKQEzESM1IRUjESEBIRUhAgD+AAIAgID+gIACAP6AAYD+gAKAgP6AgIABAP8AgAAABAAAAAADgAKAAAMADwATABcAABEhFSkCFSMRIzUhFSMRKQEzFSMFIRUhAgD+AAIAAQCAgP6AgAIAAQCAgP2AAYD+gAKAgID/AICAAQCAgIAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAESEVKQEzFSMpARUpATMVIykBFSECAP4AAgCAgP8AAQD/AAEAgID+AAIA/gACgICAgICAAAAAAAYAAAAAA4ACgAADAAcACwAPABMAFwAAESEVKQIVKQIVISUzFSMhMxUjKQEVIQIA/gACAAEA/wD/AAEA/wACAICA/wCAgP4AAgD+AAKAgICAgICAgAAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIykBFSkBMxUjKQEVIYABgP6AgICAAgCAgP8AAQD/AAEAgID+gAGA/oACgID+gAGAgICAgAAAAgAA/4ACAAMAAAsADwAAATMRMxUjFSM1ITUhASEVIQEAgICAgP8AAQD/AAEA/wADAP4AgICAgP8AgAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjNSE1IREhNSEFMxEjESEVIQKAgICAgID+gAGA/oABgP4AgIACAP4AA4CA/QCAgAEAgID/AP8AgAAAAwAA/4ACgAKAAAkADQARAAATIREjNSE1IREhIzMRIxEhFSGAAgCA/oABgP6AgICAAgD+AAKA/YCAgAEA/wD/AIAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAEyEVISMzESMBIREjNSMFIRUhgAIA/gCAgIABgAEAgID/AAGA/oACgID+gAEA/wCAgIAAAAAGAAAAAAKAAoAAAwAHAAsADwATABcAABEhFSElIRUhIzMVKwEzESMBMxErATMVIwEA/wABgAEA/wCAgICAgIABAICAgICAAoCAgICA/wABAP8AgAADAAD/gAKAAwAAAwALAA8AABEzESMBMxEjESM1MwUhFSGAgAIAgICAgP6AAQD/AAMA/gACAPyAAYCAgIAAAAAABAAAAAACgAOAAAMACwAPABMAABMhFSEjMxEzFSMRIwEhFSkBMxEjgAIA/gCAgICAgAEAAQD/AAEAgIADgID/AID+gAKAgP4AAAAAAAUAAP+AAoADgAADAAsADwATABcAABMhFSEjMxEzFSMRIwEhFSkBMxEjKQEVIYACAP4AgICAgIABAAEA/wABAICA/wABAP8AA4CA/wCA/oACgID+AIAAAAACAAAAAAGAA4AAAwAPAAATMxUjFTMRMxUjESMRIzUzgICAgICAgICAA4CAgP8AgP8AAQCAAAAAAAEAAAAAAYACgAALAAARIRUjETMVITUzESMBgICA/oCAgAKAgP6AgIABgAAABAAAAAACgAOAAAsADwATABcAAAEzETMVIxEjESM1MyEzFSMhMxUjATMVIwEAgICAgICAAQCAgP4AgIABgICAA4D+gID/AAGAgICA/wCAAAADAAAAAAIAA4AADwATABcAAAEzETMVIxUjNSM1MzUjNTMFMxUjATMVIwEAgICAgICAgID/AICAAYCAgAOA/gCAgICAgICAgP8AgAAAAgAA/4ABAAOAAAMABwAAETMRIzsBFSOAgICAgAOA/ICAAAAABAAA/4ACgAOAAAkADQARABUAABEzESERIzUhESMBIRUpATMRIykBFSGAAgCA/oCAAQABAP8AAQCAgP8AAQD/AAOA/wD/AID+AAGAgP8AgAAEAAAAAAKAAoAAAwAJAA0AEQAAETMRIwEzESE1MwEzESsBMxUjgIACAID/AID/AICAgICAAoD+AAIA/YCAAQD/AIAAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhFSMRIwEzFSsBMxEjATMRKwEzFSMBAICAAYCAgICAgAEAgICAgIACgID+AAKAgP8AAQD+AIAAAAAAAwAA/4ADAAKAAAUACQANAAATIRUhESMBMxEjITMVI4ACAP6AgAIAgID9gICAAoCA/gACAP4AgAADAAD/gAMAAoAABQAJAA0AABEhFSERIwEzESM7ARUjAgD+gIACAICAgICAAoCA/gACAP4AgAAAAAMAAAAAAoACgAAHAA8AEwAAETMVMxUjESMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKAgID+gAKA/YCAgICAAAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAOAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMRIwEzESMpARUhJSEVIYACgP2AgICAAwCAgP6AgID/AAEA/wABgAEA/wACgID+gAGA/oABAP8AgICAAAMAAP+AAoADAAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAAwCAgP6AgICAgAGAgID+gAGA/oAAAAADAAAAAAKAAoAABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wACgP2AgICAgAAAAAADAAAAAAKAA4AABwALAA8AAAEzESM1IzUzITMVIzMhFSECAICAgID+AICAgAEA/wADgPyAgICAgAAAAAAEAAD/gAMAAoAABwALAA8AEwAAATMRIzUjNTMhMxUjMyEVKQEzFSMCAICAgID+AICAgAEA/wACAICAAoD9gICAgICAAAMAAP+AAoACgAAHAAsADwAAETMVMxUjESMBIRUpATMVI4CAgIABAAEA/wABAICAAoCAgP4AAwCAgAAAAAMAAAAAAoACgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAAoCA/gACAIAAAAADAAD/gAKAAoAAAwAHAAsAABMhFSEjMxUjJTMRI4ABgP6AgICAAgCAgAKAgICA/YAAAAAAAwAAAAACgAKAAAkADQARAAARIRUhFSEVIREjATMVIxUzESMCAP6AAYD+gIACAICAgIACgICAgP8AAgCAgP8AAAMAAAAAAoACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMVMxUjgAGA/oABgP4AAgCAgICAAoD/AICAgAKA/wCAgAAEAAD/gAMAA4AAAwAPABMAFwAAATMVKwEzETMVIxUjNSM1MyEzESMzIRUhAoCAgICAgICAgID+AICAgAGA/oADgID+AICAgID/AIAAAwAA/4ACgAKAAAMABwALAAARIRUpATMRIzMhFSEBAP8AAQCAgIABAP8AAoCA/gCAAAAAAAQAAP+AAwADgAADAA8AEwAXAAABIRUhIzMRMxUjFSM1ITUhBTMVIzMhFSECAAEA/wCAgICAgP8AAQD+gICAgAEA/wADgID+AICAgICAgIAAAgAA/4ABgAMAAAMADwAAETMVIzsBETMVIxEjESM1M4CAgICAgICAgAMAgP6AgP8AAQCAAAIAAP+AAYADgAALAA8AABMzETMVIxEjESM1MxMzFSOAgICAgICAgICAA4D/AID+AAIAgP2AgAAAAQAAAAADgAKAABUAABMzESERMxEzFSMRITUhNSEVIzUjNTOAgAGAgICA/gABgP6AgICAAoD/AAEA/wCA/wCAgICAgAAFAAAAAAKAAoAABQALAA8AEwAXAAARIREjNSMlIRUjFSMhMxEjATMRIykBFSEBAICAAYABAICA/oCAgAIAgID+gAGA/oACgP8AgICAgP8AAQD/AIAAAAAABAAAAAACgAKAAAMABwALAA8AABEzESMBMxUjOwERIykBFSGAgAGAgICAgID+gAGA/oACgP4AAgCA/oCAAAAAAAUAAAAAAoACgAADAAcACwAPABMAAAEzFSsBMxUjJTMVIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAKAgICAgP6AAYD+gAAAAAACAAAAAAKAAoAACQANAAARIRUjESMRIxEjATMRIwIAgICAgAIAgIACgID/AAEA/gACAP4AAAAAAAMAAAAAAoADAAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADAICAgP6AAYD+gAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAAoCAgICAgID+gAAAAAAFAAD/gAKAAoAABwALAA8AHQAhAAARIRUjFSM1IRczFSMlMxUjITMVMzUzFTMVIxUjNSEBMxUjAgCAgP8AgICAAQCAgP6AgICAgICA/wACAICAAoCAgICAgICAgICAgICAAQCAAAAAAAUAAP+AAoACgAAFAAkADQARABUAABEhESM1IQUhFSkBMxEjJTMVIzMhFSECgID+AAEAAQD/AAEAgID+AICAgAGA/oACgP8AgICA/wCAgIAABgAA/4ACgAKAAAUACQANABEAFQAdAAARIREjNSEFIRUhIzMVIyUzESMlMxUjJTMVMxUhNTMCgID+AAEAAQD/AICAgAGAgID+AICAAQCAgP6AgAKA/wCAgICAgP8AgICAgICAAAQAAAAAAoADgAADAAcACwARAAATIRUhIzMVIyUzESMpARUjESOAAYD+gICAgAIAgID/AAEAgIADgICAgP6AgP8AAAAABAAAAAACgAOAAAMABwALABEAABMhFSEjMxEjATMVIwEhESMRI4ABgP6AgICAAgCAgP6AAQCAgAOAgP6AAYCA/wD+gAEAAAAABAAAAAACgAOAAAUACQANABEAAAEzETMVKQEzESMlMxUjMyEVIQEAgID/AAEAgID+AICAgAGA/oADgP8AgP6AgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/gACAID/AICAAAAABQAAAAACgAOAAAMABwALAA8AEwAAEyEVISMzESMBMxEjATMVIwMhFSGAAYD+gICAgAIAgID/AICAgAGA/oADgID9gAKA/YABgID/AIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAYAAAAAAoACgAADAAcACwAPABMAFwAAEyEVISMzFSMlMxEjASEVISMzFSMzIRUhgAGA/oCAgIACAICA/oABAP8AgICAgAGA/oACgICAgP6AAQCAgIAAAAAFAAAAAAMAA4AAAwAJAA0AEwAXAAABMxUrATMRITUhBTMRIwEhESM1IwUhFSECgICAgID+AAGA/gCAgAGAAQCAgP8AAYD+gAOAgP8AgID+gAEA/wCAgIAAAQAAAAACgAKAAAsAABEzESERMxEjESERI4ABgICA/oCAAoD/AAEA/YABAP8AAAAABAAA/4ACgAOAAAMADwATABcAAAEzFSMVMxEzFSMVIzUhNSEFMxUjMyEVIQGAgICAgICA/wABAP6AgICAAQD/AAOAgID+gICAgICAgIAAAAAFAAD/gAIAAwAAAwALAA8AEwAXAAARMxUjJTMRIxEjNTMlMxUjFTMVKwEzFSOAgAGAgICAgP8AgICAgICAgAMAgID8gAIAgICAgICAAAAAAAEAAAAAAoACgAAFAAARMxEhFSGAAgD9gAKA/gCAAAAABAAA/4ADAAOAAAMADwATABcAAAEzFSsBMxEjESE1ITUjNTMlIRUhIzMRIwKAgICAgID+gAGAgID+gAEA/wCAgIADgID8gAEAgICAgID/AAAEAAAAAAKAA4AAAwAHAAsAGQAAEyEVISMzFSMlMxEjKQEVIxUhFSEVIzUhNSGAAYD+gICAgAIAgID/AAEAgAEA/wCA/wABAAOAgICA/wCAgICAgIAAAAAABAAAAAACgAOAAAMABwALABkAABMhFSEjMxEjATMVIwUhESEVIRUjNSE1ITUjgAGA/oCAgIACAICA/oABAAEA/wCA/wABAIADgID/AAEAgID/AICAgICAAAQAAAAAAoADgAAJAA0AFwAbAAARMxEzNTMVMxUhATMRIwEzETM1MxUzFSEBMxEjgICAgP4AAgCAgP4AgICAgP4AAgCAgAOA/wCAgIABgP8A/wD/AICAgAGA/wAAAQAAAoAAgAOAAAMAABEzESOAgAOA/wAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAoAAgAMAAAMAABEzFSOAgAMAgAAAAgAA/4AAgAIAAAMABwAAETMVIxEzESOAgICAAgCA/wD/AAAAAQAAAgAAgAKAAAMAABEzFSOAgAKAgAAAAgAAAAACgAOAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAA4CAgID9AAIA/gAAAAAAAwAAAAACgAOAAAsADwATAAARIRUhFSEVIREhFSEBMxUjFTMRIwIA/oABgP6AAYD+AAIAgICAgAOAgICA/oCAAwCAgP6AAAAAAQAAAAACgAOAAAUAABEhFSERIwKA/gCAA4CA/QAAAAAEAAAAAAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP6AAYD+gICA/wAAAAAAAQAAAAACgAOAAAsAABEhFSEVIRUhESEVIQKA/gABAP8AAgD9gAOAgICA/oCAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzESMBMxUjAyEVIYABgP6AgICAAgCAgP8AgICAAYD+gAOAgP2AAoD9gAGAgP8AgAAAAAEAAAAAAYADgAALAAARIRUjETMVITUzESMBgICA/oCAgAOAgP2AgIACgAAABQAAAAACgAOAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7AREjgAEA/wCAAgCAgICAgICAgICAA4D/AID+AAOAgICAgP6AAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMRIwEzESMhMxEjATMRIwEAgICAgIABAICA/oCAgAIAgIADgP8A/oABgP6A/wABAP8AAAAAAAMAAAAAAoADgAAHAA8AEwAAETMVMxUjESMBMxEjESM1MwUzFSOAgICAAgCAgICA/wCAgAOAgID9gAOA/IACgICAgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzJTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAGAgICAAAADAAAAAAKAA4AAAwAHAAsAABEhFSETIRUhAyEVIQKA/YCAAYD+gIACgP2AA4CA/wCA/wCAAAAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAABAAAAAAKAA4AABwAAESERIxEhESMCgID+gIADgPyAAwD9AAACAAAAAAKAA4AACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIADgICAgP4AAwCAAAAAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAAAAAKAA4AABwAAESEVIREjESECgP8AgP8AA4CA/QADAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxUjJTMVIyEzFSMlMxUrATMRI4CAAgCAgP6AgIABAICAgICAA4CAgICAgID9gAAAAAADAAAAAAKAA4AAEwAXABsAAAEzFTMVIxEzFSMVIzUjNTMRIzUzBTMRIwEzESMBAICAgICAgICAgID/AICAAgCAgAOAgID+gICAgIABgICA/oABgP6AAAAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMRIwEzESOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICAgICAgICAgP6AAYD+gAADAAAAAAKAA4AAAwAPABMAABEzESMBMxEzFSMRIxEjNTMBMxEjgIABAICAgICAgAEAgIADgP8AAQD/AID+AAIAgAEA/wAAAAAFAAAAAAKAA4AAAwAHAAsAEQAXAAATIRUhIzMRIwEzESMhMxEhNTMlMxUzFSGAAYD+gICAgAIAgID+gID/AIABAICA/wADgID+AAIA/gD/AICAgIAAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhJTMVIyEzESMBMxEjKQEVISUzFSOAAQD/AAGAgID+AICAAYCAgP8AAQD/AAGAgIACgICAgP6AAYD+gICAgAAAAAAGAAD/gAKAA4AAAwALAA8AEwAXABsAABMhFSEjMxEhFSEVIwEzFSsBMxUjOwEVIzsBESOAAQD/AICAAYD+gIABgICAgICAgICAgICAA4CA/YCAgAOAgICA/wAAAAgAAP+AAoACgAADAAcACwAPABMAFwAbAB8AABEzFSMlMxUjITMVIyUzFSsBMxUrATMRIwEzESsBMxUjgIACAICA/oCAgAEAgICAgICAgIABAICAgICAAoCAgICAgICA/wABAP8AgAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAASEVISMzFSM7ARUrATMVIyUzFSMhMxEjATMRIykBFSEBAAEA/wCAgICAgICAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgP8AAQD/AIAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUhIzMVIzMhFSGAAgD+AICAgIABAP8AgICAgAIA/gACgICAgICAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAESEVKQEzFSsBMxUrATMVKwEzFSMzIRUpATMVKwEzFSMCAP4AAgCAgICAgICAgICAgIABAP8AAQCAgICAgAOAgICAgICAgIAAAAIAAP+AAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID+AAIA/YAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAgAAAAABAAKAAAMABwAAETMRIzsBFSOAgICAgAKA/gCAAAAABQAAAAACAAKAAAcACwAPABMAFwAAETMRMxUjESMBMxUrATMVIxUzFSM7ARUjgICAgAGAgICAgICAgICAgAKA/wCA/wACgICAgICAAAYAAAAAAoADgAADAAcACwAPABMAFwAAESEVKQEzESsBMxEjATMRIyEzESMBMxEjAQD/AAEAgICAgIABAICA/oCAgAIAgIADgID/AP8AAQD/AP8AAQD/AAACAAD/gAKAAoAABwALAAARMxEhFSEVIwEzESOAAYD+gIACAICAAoD+AICAAwD+AAAFAAAAAAKAAoAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAoD/AAEA/wD/AAEA/wCAAAAACAAA/4ACgAOAAAMABwALAA8AEwAXABsAHwAAETMVIzMhFSEjMxUjMyEVISMzFSMzIRUpATMVKwEzFSOAgIABgP6AgICAgAGA/oCAgICAAYD+gAGAgICAgIADgICAgICAgICAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAACwAAESEVIxEjESMRIxEjAoCAgICAgAKAgP4AAgD+AAIAAAMAAP+AAoACgAADAAsADwAAEyEVISMzESEVIREjATMRI4ABgP6AgIABgP6AgAIAgIACgID/AID/AAKA/wAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxEjATMVIwUhFSkBMxUrATMVI4ABgP6AgICAAgCAgP6AAYD+gAGAgICAgIACgID/AAEAgICAgIAAAAAAAwAAAAADAAKAAAcACwAPAAATIRUjESMRISMzESMzIRUhgAKAgID+gICAgIABgP6AAoCA/oABgP6AgAAAAgAAAAACgAKAAAcACwAAESEVIREjESEBMxUjAoD/AID/AAGAgIACgID+gAGA/oCAAAAAAAQAAAAAAoACgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AAoD+AAIAgP6AgAAAAAAEAAD/gAKAAoAAAwAHABMAFwAAATMVIyEzESMBMxEzFSMVIzUjNTMBMxEjAYCAgP6AgIABAICAgICAgAEAgIACgID+gAGA/oCAgICAAYD+gAAAAAAJAAD/gAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxEjATMRI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICA/wABAP8AAAMAAP+AAoACgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAKA/oABgP6AgP8AAQCAAYD+gAAAAAcAAAAAA4ACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIykBFSElIRUhgICAAgCAgP2AgIADAICA/oCAgP8AAQD/AAGAAQD/AAKAgICA/oABgP6AAQD/AICAgAAABAAAAAACgAOAAAMABwALABMAABMhFSEjMxEjATMVIwEhESE1ITUhgAGA/oCAgIACAICA/oACAP2AAgD+gAOAgP6AAYCA/wD+gICAAAQAAAAAA4ADgAALAA8AEwAXAAARIRUhETMVIxEjESEFIRUpATMRKwEzFSMCgP8AgICA/wACAAEA/wABAICAgICAA4CA/wCA/oADAICA/oCAAAAAAAUAAAAAAoADgAADAAsADwATABcAABMhFSEjMxEhFSERIwEzFSMRMxUjKQEVIYABgP6AgIABAP8AgAIAgICAgP6AAYD+gAOAgP8AgP8AAoCA/oCAgAAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AA4CAgID+gICAgAABAAAAAAGAA4AACwAAESEVIxEzFSE1MxEjAYCAgP6AgIADgID9gICAAoAAAAMAAAAAAoADgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAOA/QCAgIAAAAADAAAAAAOAA4AADQARABUAABMhESEVIREhFSERIxEjATMRIyEzFSOAAYABAP8AAQD+gICAAoCAgP0AgIADgP8AgP6AgAMA/YABgP6AgAAAAAIAAAAAAwADgAARABUAABEzETMRMxEhFSERIRUhESMRIwEzESOAgIABAP8AAQD+gICAAoCAgAOA/wABAP8AgP6AgAIA/gACAP6AAAADAAAAAAMAA4AADwATABcAABMzFSEVIREzFSMRIxEjNTMBIRUpATMRI4CAAYD+gICAgICAAQABAP8AAQCAgAOAgID/AID/AAKAgP8AgP6AAAIAAAAAAoADgAADAA8AABMhFSEjMxUhNTMRIxEhESOAAYD+gICAAYCAgP6AgAOAgICA/QACAP4AAAAAAAIAAAAAAoADgAALAA8AABEhFSEVIRUhESEVIQEzESMCgP4AAYD+gAGA/gACAICAA4CAgID+gIACAP6AAAMAAAAAAoADgAALAA8AEwAAESEVIRUhFSERIRUhATMVIxUzESMCAP6AAYD+gAGA/gACAICAgIADgICAgP6AgAMAgID+gAAAAAEAAAAAAoADgAAFAAARIRUhESMCgP4AgAOAgP0AAAAAAQAA/4ADAAOAABMAAAEhETMRIzUhFSMRMxEzESERIxEjAQABgICA/gCAgIABAICAA4D9AP8AgIABAAGA/oACgP8AAAABAAAAAAKAA4AACwAAESEVIRUhFSERIRUhAoD+AAEA/wACAP2AA4CAgID+gIAAAAAJAAAAAAOAA4AAAwAPABMAFwAbAB8AIwAnACsAABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEjgIABgICAgICAgAGAgID9gICAAgCAgP4AgIACAICA/YCAgAMAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP6AAAcAAAAAAoADgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMRIyUzFSMzIRUhgAGA/oCAgIACAICA/wABAP8AAQCAgP4AgICAAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AABwAPABMAABEzETMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgP6AgP6AA4D8gAKAgICAAAUAAAAAAoADgAAHAAsADwATABcAABEzESEVIREjATMVKwEzFSMVMxUjOwERI4ABAP8AgAIAgICAgICAgICAgAOA/wCA/gADgICAgID+gAAAAgAAAAACgAOAAAcACwAAEyERIxEhESsBMxUjgAIAgP8AgICAgAOA/IADAP2AgAAAAwAAAAACgAOAAAcADwATAAARMxUzFSMRIwEzESMRIzUzBTMVI4CAgIACAICAgID/AICAA4CAgP2AA4D8gAKAgICAAAABAAAAAAKAA4AACwAAETMRIREzESMRIREjgAGAgID+gIADgP8AAQD8gAIA/gAAAAAEAAAAAAKAA4AAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gAOAgP2AAoD9gIAAAQAAAAACgAOAAAcAABEhESMRIREjAoCA/oCAA4D8gAMA/QAAAgAAAAACgAOAAAkADQAAESEVIRUhFSERIwEzFSMCAP6AAYD+gIACAICAA4CAgID+AAMAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAATIRUhIzMRIwEzFSMRMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AA4CA/YACgID+gICAAAAAAQAAAAACgAOAAAcAABEhFSERIxEhAoD/AID/AAOAgP0AAwAAAwAAAAACgAOAAAMACwAPAAARMxEjATMRIxEhNSEBIRUhgIACAICA/oABgP4AAgD+AAOA/oABgP0AAQCA/oCAAAMAAP+AA4ADgAATABcAGwAAATMVIRUhESEVIRUjNSE1IREhNSEFMxEjATMRIwGAgAEA/wABAP8AgP8AAQD/AAEA/oCAgAMAgIADgICA/gCAgICAAgCAgP4AAgD+AAAAAAkAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAAETMVIyUzFSMhMxUjJTMVKwEzFSsBMxUjJTMVIyEzESMBMxEjgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgID+gAGA/oAAAQAA/4ADAAOAAAsAABEzESERMxEzESM1IYABgICAgP2AA4D9AAMA/QD/AIAAAAAAAgAAAAACgAOAAAMACwAAETMRIwEzESMRITUhgIACAICA/oABgAOA/oABgPyAAYCAAAAAAAEAAAAAA4ADgAALAAARMxEhETMRIREzESGAAQCAAQCA/IADgP0AAwD9AAMA/IAAAAEAAP+ABAADgAAPAAARMxEhETMRIREzETMRIzUhgAEAgAEAgICA/IADgP0AAwD9AAMA/QD/AIAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/oCA/wCAAwD+gP8AAAAAAAMAAAAAA4ADgAAJAA0AEQAAETMRIRUhESEVIQEzESMBMxEjgAGA/oABgP4AAwCAgP8AgIADgP6AgP8AgAOA/IABgP8AAAAAAAIAAAAAAoADgAAJAA0AABEzESEVIREhFSEBMxEjgAGA/oABgP4AAgCAgAOA/oCA/wCAAYD/AAAABQAAAAACgAOAAAMABwAPABMAFwAAEyEVISMzFSMlMxEjESE1IQEzFSMzIRUhgAGA/oCAgIACAICA/wABAP4AgICAAYD+gAOAgICA/YABAID/AICAAAAAAAQAAAAAA4ADgAALAA8AEwAXAAARMxEzETMRIxEjESMBIRUpATMRIykBFSGAgICAgIABgAGA/oABgICA/oABgP6AA4D+gAEA/YABAP6AA4CA/YCAAAMAAAAAAoADgAAJAA0AEQAAEyERIxEhNSE1ISMzFSMVMxEjgAIAgP6AAYD+gICAgICAA4D8gAIAgICAgP4AAAADAAAAAAKAAoAAAwANABEAABMhFSkBMxEhNSE1ITUhBTMVI4ABgP6AAYCA/gABgP6AAYD+AICAAoCA/gCAgICAgAAAAAQAAAAAAoADgAADAAsADwATAAATIRUhIzMVIRUhESMBMxEjKQEVIYACAP4AgIABgP6AgAIAgID+gAGA/oADgICAgP6AAYD+gIAAAAADAAAAAAKAAoAACwAPABMAABEhFSEVIRUhFSEVIQEzFSMVMxUjAgD+gAGA/oABgP4AAgCAgICAAoCAgICAgAIAgICAAAEAAAAAAgACgAAFAAARIRUhESMCAP6AgAKAgP4AAAAAAQAA/4ADAAKAABMAAAEhETMRIzUhFSMRMxEzESERIxUjAQABgICA/gCAgIABAICAAoD+AP8AgIABAAEA/wABgIAAAAADAAAAAAKAAoAAAwANABEAABMhFSEjMxUhNTMRIRUjMyEVIYABgP6AgIABgID+AICAAgD+AAKAgICA/wCAgAAABQAAAAACgAKAAAMADwATABcAGwAAETMRIwEzETMVIxEjESM1MwEzESMFMxEjATMRI4CAAQCAgICAgIABAICA/gCAgAIAgIACgP8AAQD/AID/AAEAgAEA/wCA/wABAP8AAAAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSMpARUpATMVIyUzFSMpARUhgAGA/oCAgIACAICA/wABAP8A/wCAgAIAgID+gAGA/oACgICAgICAgICAgAAAAAADAAAAAAKAAoAABwAPABMAABEzETMVIxUjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgP6AgIACgP2AAYCAgIAAAAUAAAAAAgACgAAHAAsADwATABcAABEzETMVIxEjATMVKwEzFSMVMxUjOwEVI4CAgIABgICAgICAgICAgIACgP8AgP8AAoCAgICAgAACAAAAAAKAAoAABwALAAATIREjESERKwEzFSOAAgCA/wCAgICAAoD9gAIA/oCAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAEAAAAAAoACgAALAAARMxEhETMRIxEhESOAAYCAgP6AgAKA/wABAP2AAQD/AAAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAABAAAAAAKAAoAABwAAESERIxEhESMCgID+gIACgP2AAgD+AAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxEjgICAAYD+gIABAAEA/wABAICAAoCAgICA/wADAID/AAAAAAAFAAAAAAKAAoAAAwAHAAsADwATAAATIRUhIzMRIwEzFSMVMxUjKQEVIYABgP6AgICAAgCAgICA/oABgP6AAoCA/oABgICAgIAAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAA/4ACgAKAAAMACwAPAAARMxEjATMRIzUhNSEBIRUhgIACAICA/oABgP4AAgD+AAKA/oABgP2AgID/AIAAAAMAAP+AAoACgAAPABMAFwAAEyEVIxEzFSMVIzUjNTMRKwEzESMBMxEjgAGAgICAgICAgICAgAIAgIACgID+gICAgIABgP6AAYD+gAAJAAAAAAKAAoAAAwAHAAsADwATABcAGwAfACMAABEzFSMlMxUjITMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVI4CAAgCAgP6AgIABAICAgICAgICAAQCAgP6AgIACAICAAoCAgICAgICAgICAgICAAAAAAAEAAP+AAoACgAALAAARMxEhETMRMxEjNSGAAQCAgID+AAKA/gACAP4A/wCAAAAAAAIAAAAAAoACgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYACgP8AAQD9gAEAgAAAAAABAAAAAAKAAoAACwAAETMRMxEzETMRMxEhgICAgID9gAKA/gACAP4AAgD9gAAAAAABAAD/gAMAAoAADwAAETMRMxEzETMRMxEzESM1IYCAgICAgID9gAKA/gACAP4AAgD+AP8AgAAAAAIAAAAAAwACgAALAA8AABEhESEVIRUhFSERIwEzFSMBAAGA/oABgP4AgAKAgIACgP8AgICAAgD/AIAAAAMAAAAAAwACgAAJAA0AEQAAETMRIRUhFSEVIQEzESMBMxUjgAEA/wABAP6AAoCAgP8AgIACgP8AgICAAoD9gAEAgAAAAgAAAAACgAKAAAkADQAAETMRIRUhFSEVIQEzFSOAAYD+gAGA/gACAICAAoD/AICAgAEAgAAAAAAFAAAAAAKAAoAAAwAHAA8AEwAXAAATIRUhIzMVIyUzESM1ITUhBTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/gCAgIABgP6AAoCAgID+gICAgICAAAAEAAAAAAOAAoAACwAPABMAFwAAETMRMzUzESM1IxEjASEVKQEzESMpARUhgICAgICAAYABgP6AAYCAgP6AAYD+gAKA/wCA/oCA/wACgID+gIAAAAADAAAAAAKAAoAACQANABEAABMhESMRITUhNSEjMxUjFTMRI4ACAID+gAGA/oCAgICAgAKA/YABAICAgID/AAAABQAAAAACgAKAAAMACwAPABMAFwAAEyEVISMzFSEVIRUjATMVIxUzFSMpARUhgAGA/oCAgAEA/wCAAgCAgICA/oABgP6AAoCAgICAAYCAgICAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzFSMzIRUpATMVIykBFSGAAgD+AICAgIABgP6AAYCAgP4AAgD+AAKAgICAgIAAAgAAAAAAgAOAAAMABwAAETMVIxUzESOAgICAA4CAgP2AAAAABAAA/4ACgAOAAAMABwALAA8AAAEzFSMVMxEjATMRIzMhFSECAICAgID+AICAgAGA/oADgICA/YABAP8AgAAAAAMAAAAAA4ACgAANABEAFQAAEyERIRUhFSEVIREjESMlMxUjITMVI4ABgAEA/wABAP6AgIACgICA/QCAgAKA/wCAgIACAP6AgICAAAACAAAAAAMAAoAAEQAVAAARMxEzETMRIRUhFSEVIREjESMBMxUjgICAAQD/AAEA/oCAgAKAgIACgP8AAQD/AICAgAEA/wABAIAAAAAAAgAAAAADAAOAABEAFQAAEzMVMxUjFSEVIREhFSERIzUzATMRI4CAgIABgP6AAYD+AICAAgCAgAOAgICAgP8AgAKAgP6A/wAAAgAAAAADAAMAABEAFQAAEzMVMxUjFSEVIRUhFSERIzUzATMVI4CAgIABgP6AAYD+AICAAgCAgAMAgICAgICAAgCA/oCAAAAAAwAAAAACgAOAAAMADwATAAATIRUhIzMRIREzESMRIREjMyEVIYABgP6AgIABgICA/oCAgAGA/oADgID/AAEA/YABAP8AgAAAAwAAAAACgAKAAAMADwATAAATIRUhIzMVITUzESM1IRUjMyEVIYABgP6AgIABgICA/oCAgAGA/oACgICAgP6AgICAAAAGAAAAAAMAA4AAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzESMBMxErATMVI4CAAoCAgICAgP6AgIABAICAgICAA4D+AAIAgP6A/wABAP8AgAAGAAAAAAMAAoAAAwAHAAsADwATABcAABEzESMBMxUrATMRIyEzFSMlMxUrATMVI4CAAoCAgICAgP6AgIABAICAgICAAoD+gAGAgP8AgICAgAAAAAABAAAAAAMAA4AADQAAEyEVIRUzFSMRIxEjNTOAAoD+AICAgICAA4CAgID+AAIAgAABAAAAAAKAAoAADQAAEyEVIRUzFSMRIxEjNTOAAgD+gICAgICAAoCAgID/AAEAgAAJAAD/gAQAA4AAAwAPABMAFwAbAB8AIwAnAC8AABEzFSMlMxEzFSMRIxEjNTMBMxUjITMVIyUzFSMFMxUjJTMVIyEzESMBMxEzESM1I4CAAYCAgICAgIABgICA/YCAgAIAgID+AICAAgCAgP2AgIADAICAgIADgICA/wCA/gACAIABAICAgICAgICA/oABgP8A/wCAAAAAAAUAAP+AAwACgAADAA8AEwAXAB8AABEzESMBMxEzFSMRIxEjNTMBMxEjBTMRIwEzFTMRIzUjgIABAICAgICAgAEAgID+AICAAgCAgICAAoD/AAEA/wCA/wABAIABAP8AgP8AAQCA/wCAAAAAAAUAAP+AAwADgAAHAAsADwATABsAABEzESEVIREjATMVKwEzFSMVMxUjOwERMxEjNSOAAQD/AIACAICAgICAgICAgICAgAOA/wCA/gADgICAgID/AP8AgAAFAAD/gAKAAoAABwALAA8AEwAZAAARMxEzFSMRIwEzFSsBMxUjFTMVIzMhESM1I4CAgIABgICAgICAgICAAQCAgAKA/wCA/wACgICAgID/AIAAAAABAAD/gAMAA4AADwAAETMRIREzETMRIzUjESERI4ABgICAgID+gIADgP8AAQD9AP8AgAIA/gAAAAEAAP+AAwACgAAPAAARMxEhETMRMxEjNSMRIREjgAGAgICAgP6AgAKA/wABAP4A/wCAAQD/AAAABQAAAAACgAOAAAMABwALAA8AEwAAETMVIyUzFSMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAOAgICAgICA/YAAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMRIwEzESMhMxUjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKA/wABAP8AgICA/oAABQAAAAACgAOAAAMABwALAA8AGwAAETMVIyUzFSMhMxUjJTMVKwEzFTMVIxEjESM1M4CAAgCAgP6AgIABAICAgICAgICAgAOAgICAgICAgID+gAGAgAAAAAUAAP+AAoACgAADAAcACwAPABsAABEzESMBMxEjITMVIyUzFSsBMxUzFSMVIzUjNTOAgAIAgID+gICAAQCAgICAgICAgIACgP8AAQD/AICAgICAgICAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID+AAIA/gAAAAAAAwAAAAACgAOAAAcACwAPAAARMxEzFSMRIwEhFSkBMxEjgICAgAEAAQD/AAEAgIADgP6AgP6AAoCA/gAAAQAAAAABgAOAAAsAABEhFSMRMxUhNTMRIwGAgID+gICAA4CA/YCAgAKAAAAEAAAAAAKAA4AAAwAHABEAFQAAEyEVISMzFSMlMxEjESERIxEhASEVIYABgP6AgICAAgCAgP6AgAIA/oABgP6AA4CAgID9gAEA/wABgP6AgAAAAAADAAAAAAKAAoAAAwANABEAABEhFSkBMxEjNSEVIxEhASEVIQIA/gACAICA/oCAAgD+gAGA/oACgID+gICAAQD/AIAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESERMxEjESERIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AA4CA/wABAP2AAQD/AIAAAAMAAAAAAoACgAADAA8AEwAAEyEVISMzFSE1MxEjNSEVIzMhFSGAAYD+gICAAYCAgP6AgIABgP6AAoCAgID+gICAgAAAAgAAAAACgAOAAAkADQAAATMRITUhNSE1IQUzFSMCAID+AAGA/oABgP4AgIADgPyAgICAgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARMxEjATMRKwEzFSMpARUhJTMVI4CAAgCAgICAgP8AAQD/AAGAgIADgP0AAwD9gICAgIAAAAAAAwAAAAACgAOAAAMACwAPAAATIRUhIzMRIRUhESMBMxEjgAGA/oCAgAIA/gCAAgCAgAOAgP6AgP8AAwD/AAAAAAMAAAAAAwADgAADAAcAEwAAEyEVISMzESMBMxEzFSMRIxEhNSGAAYD+gICAgAIAgICAgP6AAYADgID+gAGA/oCA/wABAIAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMRI4ABgP6AgICAAgCAgICAA4CA/oABgP6AgP8AAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMlMxUjKQEVIYACAP4AgAIAgID+gAGA/oADgP8AgP6AgICAAAQAAAAAAoADgAADAAcACwAVAAATIRUhIzMVIyUzESMhMxUhNTMVMxUhgAGA/oCAgIACAICA/gCAAQCAgP2AA4CAgID+AICAgIAAAAABAAAAAAKAA4AACQAAETMRIRUhESEVIYACAP4AAgD9gAOA/wCA/oCAAAAAAAMAAAAAAoADgAADAAkADQAAEyEVISMzESEVIQEzFSOAAYD+gICAAgD9gAIAgIADgID9gIADAIAABQAAAAADAAOAAAMABwAPABMAFwAAEyEVISMzESMBMxEjESE1IQUzESMzIRUhgAIA/gCAgIACgICA/wABAP6AgICAAQD/AAOAgP0AAwD9gAEAgID/AIAAAAMAAAAAAwADgAALAA8AEwAAATMRMxUjESMRITUhBTMRIzMhFSECAICAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID+gIAAAAIAAAAAAoADgAAHAAsAABEzESEVIREjATMRI4ABgP6AgAIAgIADgP8AgP4AAgD+gAAAAAABAAAAAAIAA4AABQAAETMRIRUhgAGA/gADgP0AgAAAAAMAAAAAAwADgAAJAA0AEQAAETMRIREjESMRIwEzESMpARUhgAEAgICAAoCAgP8AAQD/AAOA/wD+AAGA/gACgP4AgAAABwAAAAACgAOAAAMABwANABEAFQAZAB0AABEzFSMlIRUpAhUjFSMlMxUjITMRIwEzESMpARUhgIABgAEA/wD/AAEAgIABAICA/oCAgAIAgID+gAGA/oADgICAgICAgID+gAGA/oCAAAACAAAAAAKAA4AAAwALAAARMxEjATMRIxEhNSGAgAIAgID+gAGAA4D+gAEA/QABgIAAAAAABAAAAAACgAOAAAMABwALAA8AABEhFSkBMxUjKQEVKQEzESMCAP4AAgCAgP4AAgD+AAIAgIADgICAgP4AAAAAAAcAAAAAAoADgAADAAcACwAPABMAFwAfAAATIRUhIzMRIwEzESMhMxUjJTMVIyEzFSMlMxUhFSE1M4ABgP6AgICAAgCAgP6AgIABAICA/oCAgAEAgAEA/gCAA4CA/wABAP6AgICAgICAgIAAAAMAAAAAAwADgAADAAcADQAAEyEVISMzESMBMxEzFSGAAYD+gICAgAIAgID/AAOAgP8AAQD9gIAAAgAAAAACgAOAAAMADwAAEyEVISMzFSEVIREhETMRIYABgP6AgIABgP6AAYCA/YADgICAgP6AAYD+AAAAAwAAAAADAAOAAAMACQANAAARMxEjASEVIxEjKQEVIYCAAgABAICA/oABgP6AA4D9AAMAgP2AgAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzFSMlMxEjKQEVKQEzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AAgD+AAIAgID+AICAgAGA/oADgICAgP8AgP8AgICAAAAAAwAAAAACgAOAAAUACQANAAARIREjESMBMxUjKQEVIQEAgIACAICA/wABAP8AA4D9AAKA/gCAgAAFAAAAAAKAA4AABwALAA8AEwAXAAARIRUhFSM1IRczFSsBMxEjJTMVIykBFSECgP8AgP8AgICAgICAAgCAgP6AAYD+gAOAgICAgID+gICAgAAAAAADAAAAAAKAA4AAAwAHAAsAABMhFSEjMxEjATMRI4ABgP6AgICAAgCAgAOAgP0AAwD9AAAABgAAAAACgAOAAAMABwALAA8AFQAZAAATIRUhIzMVIyUzESsBMxUrATMRITUhFyEVIYABgP6AgICAAgCAgICAgICA/oABAIABAP8AA4CAgID/AID/AICAgAAAAAADAAAAAAKAA4AABwALAA8AABMhFSMRIxErATMRIwEzESOAAYCAgICAgIACAICAA4CA/oABgP8AAQD9AAAFAAAAAAKAA4AAAwAJAA0AEQAZAAATIRUhIzMVMxUhATMRIwEzESM7ARUzFSE1IYABgP6AgICA/wACAICA/wCAgICAgP2AAYADgICAgAEA/gABAP8AgICAAAAAAAMAAAAAAwADgAADAAcADwAAEyEVISMzESMBMxEzFSMVI4ABgP6AgICAAgCAgICAA4CA/QADAP4AgIAAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAACAAAAAAKAA4AABwALAAABMxEjESE1IQEzESMCAICA/oABgP4AgIADgPyAAQCAAQD/AAAABwAAAAACgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMVIwUhFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID+gAGA/oABgICA/gCAgIABgP6AA4CA/wABAICAgP8AgICAAAMAAAAAAoADgAADAAcACwAAEyEVISMzESMBMxUjgAGA/oCAgIACAICAA4CA/QADAIAAAAAHAAAAAAKAA4AAAwAHAAsADwATABcAGwAAEyEVISMzESMBMxEjKQEVISMzFSMlMxEjKQEVIYABgP6AgICAAgCAgP6AAYD+gICAgAIAgID+gAGA/oADgID/AAEA/wCAgID/AIAAAQAAAAACAAOAAAcAABEzESEVIREjgAGA/oCAA4D/AID+AAAAAwAAAAACgAOAABMAFwAbAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxEjAQCAgICAgICAgICA/wCAgAIAgIADgICA/oCAgICAAYCAgP6AAYD+gAAAAAMAAAAAAoADgAADAA8AEwAAEyEVISMzESEVIRUhFSEVIwEzESOAAYD+gICAAYD+gAIA/gCAAgCAgAOAgP8AgICAgAMA/wAAAAQAAAAAAoADgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AA4CA/YACgP2AgAAEAAAAAAKAA4AAEQAVABkAHQAAEyERMxUjETMVITUzESM1MzUrATMVIwUzESMlMxUjgAEAgICA/oCAgICAgICAAgCAgP4AgIADgP8AgP6AgIABgICAgID+gICAAAIAAAIAAQADgAADAAcAABEzESM7ARUjgICAgIADgP8AgAAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAAKAAQADgAADAAcAABMzFSsBMxUjgICAgICAA4CAgAAAAAEAAAIAAYADgAAHAAABMxEhFSMRIQEAgP8AgAEAA4D/AIABAAAAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAADAAACAAGAA4AAAwAHAAsAABMzFSsBMxEjATMVI4CAgICAgAEAgIADgID/AAEAgAABAAACgAKAA4AABQAAETMVIRUhgAIA/YADgICAAAAAAAQAAAAAAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP8AAQD+AAAABAAAAAACgAKAAAMACQANABEAABEzESMBMxEhNTMBMxErATMVI4CAAgCA/wCA/wCAgICAgAKA/gACAP2AgAEA/wCAAAADAAD/gAKAAoAACwAPABMAABEzFTMVIxUhFSERIwEhFSkBMxUjgICAAgD+AIABAAEA/wABAICAAoCAgICA/wADAICAAAMAAP+AAwACgAADABMAFwAAEyEVISUzETMVIxEjESE1ITUjNTMhMxEjgAEA/wABgICAgID+gAGAgID+AICAAoCAgP6AgP8AAQCAgID/AAAAAgAA/4ADAAKAAAUADQAAESEVIREjATMRMxUjFSMCAP6AgAIAgICAgAKAgP4AAgD+gICAAAMAAAAAAoADgAAHAA8AEwAAETMRIRUhESMBMxEjNSM1MwUhFSGAAQD/AIACAICAgID+gAEA/wADgP8AgP6AAQD+gICAgIAAAAMAAP+AAwACgAADABEAFQAAEyEVISUzETMVIREhNSE1IzUzITMRI4ABAP8AAYCAgP8A/oABgICA/gCAgAKAgID9gIABAICAgP8AAAABAAD/gAIAA4AACwAAETMRIRUhESERIzUhgAGA/oABgID+gAOA/wCA/oD/AIAAAAADAAD/gAKAAoAACQANABEAABEzFTMVIxEhFSEBIRUpATMRI4CAgAIA/YABAAEA/wABAICAAoCAgP6AgAMAgP6AAAAAAAUAAP+AAoACgAAHAAsAEwAXABsAABEzFTMVIxEjASEVKQEzESM1IzUzBTMVIzsBFSOAgICAAQABAP8AAQCAgICA/wCAgICAgAKAgID+AAMAgP6AgICAgIAAAAAAAgAAAAADAAOAAA0AEQAAATMRMxUjESE1IREhNSEFMxEjAgCAgID+AAGA/oABgP4AgIADgP8AgP4AgAGAgID+gAAAAAADAAD/gAKAA4AABwALAA8AABEzETMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAOA/oCA/gADAID+AAABAAD/gAEAAoAABQAAETMRMxUhgID/AAKA/YCAAAAAAAQAAP+AAwADgAAHAAsAEQAVAAARMxEzFSMRIwEzFSMlMxEhNTMBMxEjgICAgAEAgIABgID/AID/AICAA4D+gID+AAMAgID9gIABgP6AAAAACAAAAAACgAOAAAMABwALAA8AEwAXABsAHwAAEzMVKwEzFSMlIRUpAhUhIzMRIwEzFSM7AREjKQEVIYCAgICAgAGAAQD/AP8AAQD/AICAgAGAgICAgID+gAGA/oADgICAgICA/oABgID/AIAAAwAA/4ACgAOAAAMACwAPAAARMxEjATMRIxEjNTMFIRUhgIACAICAgID+gAEA/wADgP2AAgD8gAGAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRMxUjESMBIRUpATMRI4CAgIABAAEA/wABAICAA4D+gID+gAKAgP4AAAYAAAAAAoADgAADAAkADQARABkAHQAAETMVIzMhESM1IRUhFSEjMxEjATMRIzUjNTMFIRUhgICAAgCA/oABgP6AgICAAgCAgICA/oABAP8AA4CA/wCAgID/AAEA/oCAgICAAAACAAD/gAMAAoAABQALAAARIRUhESMBMxEzFSECAP6AgAIAgID/AAKAgP4AAgD+AIAAAAAABAAAAAACgAOAAAMACwATABcAABMhFSEjMxUhFSERIwEzESM1IzUzBSEVIYACAP4AgIABgP6AgAIAgICAgP6AAQD/AAOAgICA/oABgP4AgICAgAAAAgAAAAADAAOAAAcACwAAASEVIxEhNSEBMxEjAgABAID+AAGA/gCAgAOAgP0AgAIA/gAAAAMAAP+AAoACgAADAAcACwAAATMRIyUzFSMzIRUhAgCAgP4AgICAAYD+gAKA/YCAgIAAAAACAAAAAAMAA4AABQALAAARIREjESMFMxEhNSEBAICAAoCA/gABgAOA/QACgID9gIAAAAAABQAA/4ACgAKAAAMABwALAA8AFQAAEyEVISMzFSMlMxEjKQEVISMzFSEVIYABgP6AgICAAgCAgP6AAYD+gICAAgD9gAKAgICA/wCAgIAAAAADAAAAAAKAAoAABwALAA8AABEzFTMVIxEjASEVKQEzESOAgICAAQABAP8AAQCAgAKAgID+gAKAgP4AAAAEAAD/gAKAAoAAAwAJAA0AEwAAETMVIzMhESM1IRUhFSEjMxUhFSGAgIACAID+gAGA/oCAgAIA/YACgID/AICAgICAAAQAAP+AAoACgAADAAsADwATAAARMxEjATMRIzUjNTMBMxErATMVI4CAAgCAgICA/wCAgICAgAKA/gACAP0AgIABAP8AgAAAAAUAAP+AAoACgAADAAcACwAPABUAABMhFSEjMxEjATMRIykBFSEjMxUhFSGAAYD+gICAgAIAgID+gAGA/oCAgAIA/YACgID/AAEA/wCAgIAAAwAAAAACgAKAAAUACQAPAAARIRUhESMBMxErATMVMxUhAgD+gIACAICAgICA/wACgID+AAIA/wCAgAAAAgAAAAACgAKAAAMACQAAETMRIwEzESE1IYCAAgCA/gABgAKA/gACAP2AgAACAAD/gAMAA4AACQANAAABMxEzFSE1ITUhATMRIwIAgID/AP6AAYD+AICAA4D8gICAgAIA/gAAAAMAAAAAA4ACgAADAAsADwAAETMRIwEhFSERITUhATMRI4CAAYABgP8A/oABAAGAgIACgP4AAgCA/gCAAYD+AAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/YACgP4AAAMAAP+AAoACgAAJAA0AEQAAEyERIzUhNSERISMzESMRIRUhgAIAgP6AAYD+gICAgAIA/gACgP2AgIABAP8A/wCAAAAAAQAAAAACAAKAAAUAABEzESEVIYABgP4AAoD+AIAAAAADAAD/gAOAA4AACwAPABMAAAEzESEVIREjNSE1IQEzESMBMxEjAYCAAQD/AID/AAEA/oCAgAMAgIADgP8AgP2AgIACAP4AAYD+AAAAAwAA/4ADAAKAABEAFQAZAAATMxUzFSEVIRUhFSEVIzUjNTMBIRUpATMVI4CAgAEA/oACAP4AgICAAQABAP8AAQCAgAKAgICAgICAgIACAICAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAQAAP+AAoADgAAVABkAHQAhAAATIREzFSMRMxUjFSM1IzUzESM1MzUrATMVIwUzESMlMxUjgAEAgICAgICAgICAgICAgAIAgID+AICAA4D/AID+gICAgIABgICAgID+gICAAAADAAAAAAMAA4AAAwANABEAABEzESMBMxEhFSE1IzUzBTMVI4CAAYCAAQD+gICA/wCAgAOA/QABgP6AgICAgIAAAwAA/4ADAAKAAAsADwATAAABMxEzFSMRIxEhNSEBMxUjMyEVIQIAgICAgP8AAQD+AICAgAGA/oACgP8AgP8AAQCA/wCAgAAAAgAAAYACgAKAAAMABwAAETMVIzMhFSGAgIACAP4AAoCAgAAAAwAAAAACgAOAAAMABwAbAAATIRUhIzMVIyUzETMVIxUzFSMVIzUhNSE1ITUhgAEA/wCAgIABgICAgICAgP8AAQD/AAEAA4CAgID/AICAgICAgICAAAAAAAEAAAIAAoACgAADAAARIRUhAoD9gAKAgAAAAAACAAAAAACAAoAAAwAHAAARMxUjETMVI4CAgIACgID+gIAAAAACAAAAAAGAAoAAAwAJAAATIRUhIzMRIRUhgAEA/wCAgAEA/oACgID+gIAAAAUAAAAAAoACgAADAAcADwATABcAABEzFSMlMxEjJTMVIREjNSEjMxEjJTMVI4CAAgCAgP6AgAEAgP8AgICAAgCAgAKAgID/AICA/wCA/wCAgAAAAAIAAAAAAoACgAADAAsAABEhFSkBMxEzFSE1IQGA/oABgICA/YABgAKAgP6AgIAAAAUAAAAAAgACgAADAAcACwAPABMAABEhFSkBMxErATMVIyUzESMlMxUjAQD/AAEAgICAgIABAICA/oCAgAKAgP8AgID/AICAAAEAAAAAAoACgAAHAAARIRUjESMRIQKAgID+gAKAgP4AAgAAAAIAAAAAAoACgAAFAAkAABEhESMRIRUzESMCgID+AICAAoD9gAIAgP6AAAAAAQAAAAAAgAKAAAMAABEzESOAgAKA/YAAAQAAAAABgAKAAAcAABEhFSMRIxEjAYCAgIACgID+AAIAAAAAAgAAAAACgAKAAAUACQAAESEVIREjATMRIwIA/oCAAgCAgAKAgP4AAgD+AAAEAAAAAAKAAoAAAwAHAAsADwAAETMRIwEhFSkBMxEjKQEVIYCAAQABAP8AAQCAgP6AAYD+gAKA/gACAID+gIAAAQAAAYAAgAKAAAMAABEzESOAgAKA/wAAAQAA/4ACgAKAAAUAABEhESMRIQKAgP4AAoD9AAKAAAADAAAAAAKAAoAAAwAHAAsAABEhFSkBMxEjKQEVIQIA/gACAICA/gACAP4AAoCA/oCAAAAAAwAAAAACgAMAAAcACwAPAAARMxUhESMRIQEzFSsBMxUjgAIAgP4AAYCAgICAgAMAgP6AAQD/AICAAAAAAQAAAAACgAKAAAkAABEhFSERIREzESECAP6AAYCA/YACgID+gAGA/gAAAAAFAAAAAAKAAoAAAwAHAAsAEQAVAAARMxUjJSEVISMzFSMlMxEhNTMBMxEjgIABAAEA/wCAgIABgID/AID+AICAAoCAgICAgP4AgAEA/oAAAAEAAP+AAIACgAADAAARMxEjgIACgP0AAAIAAAAAAYACgAADAAkAABEhFSkBMxEhNSEBAP8AAQCA/oABAAKAgP4AgAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAUAAP+AAoACgAADAAcACwAPABMAABMzESMBMxEjJTMVIzsBFSMpARUhgICAAYCAgP8AgICAgID+gAGA/oACgP6AAYD+AICAgIAAAAACAAD/gAKAAoAABwALAAARIRUhFTMVIQEzESMCAP6AgP8AAgCAgAKAgICAAQD9gAADAAAAAAKAAoAABwALAA8AABEhFSEVIRUhATMRIykBFSECAP6AAQD+gAIAgID+AAIA/gACgICAgAEA/oCAAAAABQAA/4ACgAKAAAMABwALAA8AEwAAETMVIyUzESMlMxEjJTMVKwEzESOAgAIAgID+gICAAQCAgICAgAKAgID/AID/AICA/oAABQAAAAACgAKAAAMABwALAA8AFQAAETMVIyUzESMlMxUjMyEVKQEzESE1IYCAAgCAgP6AgICAAQD/AAEAgP2AAgACgICA/wCAgID/AIAAAAAEAAD/gAKAAoAABQAJAA0AEQAAESERIzUhFTMRIwEzFSsBMxEjAoCA/gCAgAGAgICAgIACgP8AgID+AAIAgP8AAAAAAAIAAAAAAoACgAADAAcAABEhFSkBMxEjAgD+AAIAgIACgID+AAAAAAADAAAAAAKAAoAABwALABEAABEzETMVIxUjATMRIwEzESE1IYCAgIABAICAAQCA/gABgAKA/wCAgAIA/wABAP2AgAAAAAIAAAAAAoACgAAJAA0AABEhFSERITUzESMhMxEjAgD/AP8AgIACAICAAoCA/gCAAYD+AAACAAAAAAGAAoAAAwAHAAARMxEjATMRI4CAAQCAgAKA/YACgP2AAAAAAgAAAAABgAKAAAMABwAAETMRIwEzESOAgAEAgIACgP8AAQD9gAAAAAIAAAGAAYACgAADAAcAABEzESMBMxEjgIABAICAAoD/AAEA/wAAAAACAAABAAEAAoAAAwAHAAATMxErATMVI4CAgICAgAKA/wCAAAAEAAABAAIAAoAAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAKA/wABAP8AgICAAAAAAwAAAAACgAOAAAsADwATAAARMxEhESM1IREzFSEBMxUrATMVI4ACAID+gID/AAGAgICAgIADgP8A/wCA/oCAAYCAgAAEAAAAAAKAA4AABwALAA8AEwAAESEVIRUjNSMVMxEjJTMVIykBFSECgP6AgICAgAIAgID+gAGA/oADgICAgID+AICAgAAAAAADAAAAAAOAA4AAAwANABEAABMzFSMlMxEhFSERITUhATMRI4CAgAGAgAEA/oD+gAGA/gCAgAOAgID9AIABgIABAP8AAAEAAAAAA4ADgAAJAAARIREhFSERIRUjAoABAP6A/oCAA4D9AIADAIAAAAAABAAAAAACgAOAAAsADwATABcAABEhFSEVMxUhNTM1IREzESMBMxEjKQEVIQKA/wCA/oCA/wCAgAIAgID+gAGA/oADgICAgICA/wD+gAGA/oCAAAAAAQAAAAACgAOAAAcAABEhESMRIRUjAoCA/oCAA4D8gAMAgAAAAQAAAAADgAOAAA0AABEhESERIzUjESMRIRUjAoABAICAgP6AgAOA/wD/AID+AAMAgAAAAAQAAAAAA4ADgAAJAA0AEQAVAAARIREzFSMRIxEhBSEVKQEzESMpARUhAYCAgID/AAIAAQD/AAEAgID+gAGA/oADgP6AgP8AAoCAgP6AgAAAAgAAAAADgAOAAA0AEQAAEyERIREjNSMRITUhESEjMxEjgAIAAQCAgP4AAYD+gICAgAOA/wD/AID+AIACgP2AAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAAAAACgAOAAAcADwAAETMVIRUhESMBMxEjNSE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9gICAAAAABAAAAAADgAOAAAsADwATABcAABEhETMVIxEjESMVIykBFSkBMxEjKQEVIQGAgICAgIACAAEA/wABAICA/oABgP6AA4D+gID/AAKAgID+gIAAAAAAAwAAAAADAAOAAA0AEQAVAAARIREzFSMRIxEhNSE1IREzESMzIRUhAoCAgID+gAGA/gCAgIABgP6AA4D/AID+gAGAgID/AP6AgAAAAAIAAAAAAoADgAAJAA0AABEhFSEVIRUhESMBMxEjAoD+AAGA/oCAAgCAgAOAgICA/gACAP4AAAAABwAAAAADgAOAAAMABwALAA8AEwAXABsAABMhFSEjMxEjATMRKwEzFSMlMxUjKQEVISUhFSGAAYD+gICAgAIAgICAgIABgICA/YABAP8AAYABAP8AA4CA/YACgP4AgICAgICAAAMAAAAAA4ADgAAFAAkADQAAESERIxEhJTMRIykBFSEBgID/AAMAgID+gAGA/oADgP0AAoCA/QCAAAAAAAIAAAAAAwADgAAFAA0AABEhESMRIyUzESMRITUhAQCAgAKAgID+gAGAA4D+gAEAgPyAAYCAAAAAAwAAAAADgAOAAAkADQARAAABMxEhESM1IxEjATMRIzMhFSECAIABAICAgP4AgICAAYD+gAOA/wD/AID+gAEA/wCAAAADAAAAAAKAA4AAAwAHAAsAABEzESMBMxEjKQEVIYCAAgCAgP6AAYD+gAOA/QABAP8AgAAAAgAAAAACgAOAAAsADwAAESEVIRUhFSERIRUhATMVIwIA/oABgP6AAgD9gAIAgIADgICAgP6AgAMAgAAABQAAAAADgAOAAAMABwANABEAFQAAEyEVISMzESMBMxEzFSkCFSElMxUjgAGA/oCAgIACAICA/wD+gAGA/oACgICAA4CA/YACgP4AgICAgAADAAAAAAKAA4AADwATABcAABMhFSMRMxUjESMRIzUzESsBMxEjATMRI4ABgICAgICAgICAgIACAICAA4CA/oCA/wABAIABgP6AAYD+gAAAAAEAAAAAAoADgAAPAAABMxEhESM1IxEjESERMxUzAQCAAQCAgID/AICAA4D/AP8AgP4AAgABAIAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAIAAAAAAoADgAADAAsAABEzESMBMxEjESE1IYCAAgCAgP6AAYADgP6AAYD8gAGAgAAAAAAEAAAAAAKAA4AAAwALAA8AEwAAETMRIwEzESMRITUhATMVIzMhFSGAgAIAgID+gAGA/gCAgIABgP6AA4D+gAGA/QABAID/AICAAAAAAgAAAAACgAOAAAcACwAAETMRIRUhESMBMxEjgAGA/oCAAgCAgAOA/wCA/gACAP4AAAAAAAQAAP+AAoADgAADAAcACwATAAATIRUhIzMRIwEzFSMRMxEjNSE1IYABgP6AgICAAgCAgICA/oABgAOAgP2AAoCA/oD+gICAAAIAAAAAA4ADgAAPABMAAAEzESERIzUjESE1IREhNSEFMxEjAgCAAQCAgP4AAYD+gAGA/gCAgAOA/wD/AID+AIABgICA/oAAAAIAAAAAAoADgAAPABMAABEhFSEVIRUhFSERIzUjESMBMxUjAgD+gAGA/oABAICAgAIAgIADgICAgID/AID/AAMAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMVIzMhFSkBMxEjJTMVIzMhFSGAAgD+AICAgIABgP6AAYCAgP4AgICAAYD+gAOAgICA/oCAgIAAAgAAAAACgAOAAAkADQAAETMRIRUhESEVIQEzESOAAYD+gAIA/YACAICAA4D+gID/AIADgP6AAAAIAAD/gAKAA4AABwALAA8AEwAXABsAHwAjAAARIREjNSEVIzsBESMBMxErATMVKwEzESMBMxUjOwEVIyEzFSMCgID+gICAgIABAICAgICAgICAAQCAgICAgP4AgIADgP8AgID/AAEA/wCA/wABAICAgAAAAAMAAAAAA4ADgAAHAAsADwAAESERIxEjFSMBMxEjKQEVIQGAgICAAwCAgP6AAYD+gAOA/QACgID/AP8AgAAAAAACAAAAAAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID+AAIAgAAEAAAAAAKAA4AABQAJAA0AEQAAETMVIRUpATMRIyUzFSMzIRUhgAGA/gACAICA/gCAgIABgP6AA4CAgP4AgICAAAAAAAMAAAAAAoADgAADAAsADwAAEzMVIyUzESMRITUhATMRI4CAgAGAgID+gAGA/gCAgAOAgID8gAGAgAEA/wAAAAADAAAAAAKAA4AAAwAHAA8AABEzESMBMxEjKQEVIxEjESOAgAIAgID+gAGAgICAA4D+gAGA/oCA/oABgAADAAAAAAOAA4AAEwAXABsAAAEhFSEVIRUhFSEVIREhNSE1ITUhATMVIwEzFSMBgAGA/wABAP8AAQD/AP6AAQD/AAEAAYCAgP0AgIADgICAgICA/wCAgIABgID+gIAAAAAGAAAAAAKAA4AAAwAHAAsADwATABcAABEhFSkBMxUjKQEVISMzESMlMxUjKQEVIQIA/gACAICA/oABgP6AgICAAgCAgP6AAYD+gAOAgICA/oCAgIAAAAAABQAAAAACgAOAAAUACQANABEAFwAAESERIzUhBTMVKwEzFSsBMxUrATMVIRUhAoCA/gABgICAgICAgICAgIACAP2AA4D/AICAgICAgIAAAAAEAAAAAAKAAoAABQAJAA0AEQAAATMVMxUpATMRIyUzFSMzIRUhAQCAgP8AAQCAgP4AgICAAYD+gAKAgID/AICAgAAAAAQAAAAAAoADgAAJAA0AEQAVAAARIREzFSE1MxEhETMRIwEzESMpARUhAYCA/oCA/wCAgAIAgID+gAGA/oADgP6AgIABAP6A/wABAP8AgAAABQAA/4ACgAKAAAMACQANABEAFQAAESEVKQEzESE1IQUzESMBMxEjKQEVIQGA/oABgID+gAEA/oCAgAIAgID+gAGA/oACgID/AICA/wABAP8AgAAACAAA/4ACgAKAAAMABwALAA8AEwAXAB8AIwAAEzMVIyUzFSMhMxEjATMVIyUzFSsBMxUjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgICAgP8AgID+gIABAICAAoCAgID/AAEAgICAgICAgICAAAAFAAD/gAKAAoAAAwAHAAsADwATAAATIRUhIzMVIyUzESMlMxUjMyEVIYABgP6AgICAAgCAgP4AgICAAYD+gAKAgICA/gCAgIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSkBMxEjJTMVIzMhFSGAAYD+gICAgAIAgID/AAEA/wABAICA/gCAgIABgP6AAoCAgICAgP8AgICAAAAAAAUAAAAAAoADgAADAAcAEwAXABsAABMzFSsBMxEjATMRMxUjESMRIzUzBTMRKwEzFSOAgICAgIABAICAgICAgAEAgICAgIADgID/AAEA/wCA/wABAICA/wCAAAAABgAAAAACgAKAAAMABwALAA8AEwAXAAATMxUjJTMVIyEzESMBMxEjATMRIyUzFSOAgIABAICA/oCAgAEAgIABAICA/oCAgAKAgICA/oABgP6AAYD+AICAAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxEjATMRIyEzFSMlMxUjgAGA/oCAgIACAICA/oCAgAEAgIACgID+gAGA/oCAgIAAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAAAEzFSM7ARUrATMVIzsBESMlMxUjMyEVIQGAgICAgICAgICAgID+AICAgAGA/oACgICAgP8AgICAAAsAAP+AA4ACgAADAAcACwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjJTMVIyEzESMBMxUjJTMVIyUzESMpARUhIzMVIyUhFSkBMxUjgICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/YABAP8AgICAAYABAP8AAQCAgAKAgICAgID/AAEAgICAgP8AgICAgIAAAAAFAAAAAAKAA4AAAwALAA8AEwAXAAATIRUpATMRIxEjNTMlIRUhIzMRIzMhFSGAAYD+gAGAgICAgP6AAQD/AICAgIABgP6AA4CA/YABAICAgP6AgAAEAAAAAAKAA4AACQANABEAFQAAESEVIREzFSMRIwEhFSkBMxEjKQEVIQKA/gCAgIABAAEA/wABAICA/oABgP6AA4CA/wCA/wACAID+gIAAAAcAAAAAAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxEjATMRIyEzFSMlMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgIABAICAAoCAgID+gAGA/wABAP6AgICAAAAHAAD/gAKAA4AAAwAHAAsADwATABcAGwAAETMVIzMhFSkBMxEjKQEVKQEzESMlMxUjMyEVIYCAgAGA/oABgICA/wABAP8AAQCAgP4AgICAAYD+gAOAgID/AID/AICAgAAFAAD/gAKAAoAABwALAA8AEwAXAAABIREjESMVIyUzFSM7ARUjBzMVIzMhFSEBAAGAgICA/wCAgICAgICAgIABgP6AAoD9gAIAgICAgICAgAAAAAAIAAAAAAKAA4AAAwAHAA8AEwAXABsAHwAjAAABMxUjKQEVISMzFTMVIxEjATMVKwEzFSMlMxEjITMVIyUzFSMCAICA/oABgP6AgICAgIABgICAgICAAQCAgP6AgIABAICAA4CAgICA/wABgICAgP8AgICAAAQAAAAAAoADgAADAAcACwAPAAARMxEjATMVIzsBESMpARUhgIABgICAgICA/oABgP6AA4D9AAIAgP6AgAAAAAAGAAD/gAKAAwAAAwAHAA8AEwAXABsAAAEzFSsBMxUjJTMRIxUjETMFMxEjATMRIykBFSEBAICAgICAAQCAgICA/oCAgAIAgID+gAGA/oADAICAgP8AgAEAgP6AAYD+gIAAAAAABwAA/4ACgAKAAAMABwALAA8AEwAXABsAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIzMhFSGAgIABAICA/oCAgAEAgIABAICA/gCAgIABgP6AAoCAgICAgICA/gCAgIAACgAA/4ACgAKAAAMABwALAA8AEwAXABsAHwAjACcAABMzFSMlMxUjITMVIyUzFSMlMxEjJTMVIyEzFSMhMxUjJTMVIykBFSGAgIABAICA/oCAgAEAgIABAICA/oCAgAEAgID/AICAAYCAgP8AAQD/AAKAgICAgICAgP8AgICAgICAgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESMRITUhBTMVIwczFSMzIRUhAgCAgP8AAQD+gICAgICAgAGA/oADgPyAAYCAgICAgIAABwAA/4ACgAKAAAMABwALAA8AEwAbAB8AABMzFSMlMxUjITMRIwEzFSMlMxEjITMVMxUhNTMFMxUjgICAAQCAgP6AgIABAICAAQCAgP6AgID+gIABAICAAoCAgID/AAEAgID/AICAgICAAAAABAAA/4ACgAKAAAMACwAPABMAABMzFSMlMxEjNSE1IQEzESMRIRUhgICAAYCAgP6AAYD+AICAAgD+AAKAgID9gICAAQD/AP8AgAAAAAcAAAAAAoADgAADAAcACwAPABcAGwAfAAATMxUjJTMVIyEzFSMlMxUjJTMRIxEhNSEFMxEjMyEVIYCAgAEAgID+gICAAQCAgAEAgID/AAEA/oCAgIABAP8AA4CAgICAgICA/YABAICA/wCAAAQAAAAAAoADgAADAA8AEwAXAAATIRUhIzMVIRUhFSEVIREjATMVIxMzESOAAQD/AICAAQD/AAGA/oCAAYCAgICAgAOAgICAgID/AAMAgP6A/wAAAAcAAP+AAoACgAADAAcACwAPABMAFwAbAAATMxUjJTMVIyEzESMBMxUrATMVIzsBESMpARUhgICAAQCAgP6AgIACAICAgICAgICA/oABgP6AAoCAgID+AAIAgID/AIAAAAQAAAAAAoADgAAHAAsADwATAAABMxEjESM1MyUhFSEjMxEjMyEVIQIAgICAgP6AAQD/AICAgIABgP6AA4D9AAEAgICA/oCAAAkAAP+AAoADgAADAAcADwATABcAGwAfACMAJwAAEzMVIyUzFSMhMxEhFSEVIwEzFSMlMxUjETMVIyEzESMBMxErATMVI4CAgAEAgID+gIABgP6AgAEAgIABAICAgID+gICAAQCAgICAgAOAgICA/wCAgAIAgICA/wCA/wABAP8AgAAAAAYAAP+AAoADgAADABcAGwAfACMAJwAAESEVKQEzFTMVIxUzFSMVIzUjNTM1IzUzBTMVIwMzFSMlMxUjKQEVIQGA/oABgICAgICAgICAgID/AICAgICAAgCAgP6AAYD+gAOAgICAgICAgICAgICA/wCAgICAAAAAAAMAAAAAAoADgAAHAAsADwAAETMRIRUhESMBMxEjKQEVIYABgP6AgAIAgID+gAGA/oADgP6AgP8AAQD/AIAAAAAEAAD/gAIAA4AACwAPABMAFwAAATMRMxUjESMRIzUzEzMRIyUzFSMzIRUhAQCAgICAgICAgID+gICAgAEA/wADgP8AgP8AAQCA/oD/AICAgAAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUpATMVIykBFSkBMxUjKQEVKQEzFSMlMxUjKQEVIQEAAQD/AAEAgID/AAEA/wABAICA/wABAP8A/wCAgAIAgID+gAGA/oADgICAgICAgICAgAAACgAAAAADAAOAAAMABwAPABMAFwAbAB8AIwAnACsAABMzFSMlMxUjITMRMxUjESMBMxEjATMVKwEzFSM7ARUrATMVIzsBFSMpARUhgICAAYCAgP4AgICAgAEAgIABgICAgICAgICAgICAgICA/gACAP4AA4CAgID/AID/AAKA/wABAICAgICAgAAAAAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAATIRUhIzMRIwEzESMhMxUjJTMVKwEzFSsBMxUjJTMVI4ABgP6AgICAAgCAgP6AgIABAICAgICAgICAAQCAgAKAgP8AAQD/AICAgICAgIAAAAAEAAD/gAKAAoAACQANABEAFQAAESEVIxEhNTM1IQEzESMlMxUjMyEVIQKAgP8AgP6AAgCAgP4AgICAAYD+gAKAgP8AgID/AP8AgICAAAAAAAgAAP+AAoADgAADAAcACwAPABMAFwAbAB8AABMhFSEjMxUjMyEVKQEzFSMpARUpATMRIyUzFSMzIRUhgAEA/wCAgICAAYD+gAGAgID/AAEA/wABAICA/gCAgIABgP6AA4CAgICAgP8AgICAAAUAAP+AAoADgAADAAcAGwAfACMAABMhFSEjMxUjJTMVMxUjFTMVIxEjESE1ITUhNSEBMxEjMyEVIYABAP8AgICAAYCAgICAgID/AAEA/wABAP6AgICAAQD/AAOAgICAgICAgP8AAQCAgID+gP8AgAAFAAD/gAKAA4AAAwAXABsAHwAjAAARIRUpATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwMhFSEBAP8AAQCAgICAgICAgICA/wCAgAIAgICAAQD/AAOAgICA/wCAgICAAQCAgP8AAQD/AP8AgAAABgAA/4ACgAKAAAMABwALAA8AEwAXAAARIRUpATMVIykBFSEjMxEjJTMVIykBFSECAP4AAgCAgP6AAYD+gICAgAIAgID+gAGA/oACgICAgP8AgICAAAAAAAQAAP+AAoACgAAHAAsADwATAAARMxEhFSEVIwEzFSM7AREjASEVIYABgP6AgAGAgICAgID+gAIA/gACgP6AgIACgID/AP8AgAAAAAAFAAD/gAKAAoAAAwAHAAsAEwAXAAATIRUhIzMRIwEzESMpARUjFSM1IwUhFSGAAYD+gICAgAIAgID+gAGAgICAAQABAP8AAoCA/wABAP8AgICAgIAAAAAABQAA/4ACgAKAAAMABwALABMAFwAAEyEVISMzESMBMxUjBTMVIRUhNTMFMxUjgAGA/oCAgIACAICA/oCAAQD+AIABgICAAoCA/wABAICAgICAgIAAAwAAAIABgAIAAAMABwALAAARMxUjITMVIyEzFSOAgAEAgID/AICAAgCAgIAAAAAAAgAAAQABgAOAAAsADwAAESEVIRUzFSMVMxUhATMVIwGA/wCAgID/AAEAgIADgICAgICAAQCAAAAGAAD/gAKAAoAAAwAHAAsADwATABcAABMhFSEjMxUjMyEVKQEzESMlMxUjMyEVIYACAP4AgICAgAGA/oABgICA/gCAgIABgP6AAoCAgID/AICAgAAIAAD/gAKAAoAAAwAHAAsADwATABcAGwAfAAARIRUhJSEVISMzFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEA/wABgAEA/wCAgICAgIABAICA/oCAgAIAgID+gAGA/oACgICAgICAgID/AAEA/wCAAAAABAAAAAACgAKAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAYD+gICAgAIAgID+gAGA/oACgID+gAGA/oCAAAIAAAAAAoADgAAHAAsAABMhESE1IREhIzMRI4ACAP4AAYD+gICAgAOA/ICAAoD9gAAAAAADAAAAAAKAA4AACwAPABMAABMhESE1ITUhNSERISMzESMVMxUjgAIA/gABgP6AAYD+gICAgICAA4D8gICAgAGA/oCAgAAAAAAGAAAAAAKAA4AABwALAA8AEwAXABsAABEhESM1IRUjITMVIykBFSEjMxEjJTMVIykBFSECgID+gIABgICA/wABAP8AgICAAgCAgP6AAYD+gAOA/wCAgICA/wCAgIAAAAAFAAAAAAIAA4AACwAPABMAFwAbAAARMxEzFSMVMxUjESMBMxUrATMVIzsBFSsBMxUjgICAgICAAYCAgICAgICAgICAgAOA/wCAgID/AAOAgICAgAAEAAAAAAKAA4AABQAJAA0AEQAAESEVIxEjATMRIzsBESM7AREjAQCAgAEAgICAgICAgIADgID9AAMA/wD/AP8AAAAAAAUAAAAAAoADgAAFAAkADQARABUAABEhFSMRIwEzESM7ARErATMRIwEzESMBAICAAQCAgICAgICAgAEAgIADgID9AAMA/wD/AP8AAQD/AAAABQAAAAACgAOAAAUACQANABEAFQAAESEVIxEjATMRIzsBESsBMxUjJTMRIwEAgIABAICAgICAgICAAQCAgAOAgP0AAwD/AP8AgID/AAAAAAAFAAAAAAKAA4AACQANABEAFQAZAAARIRUjETMRIxEjATMRIzsBESsBMxEjATMRIwEAgICAgAEAgICAgICAgIABAICAA4CA/wD/AP8AAwD/AP8A/wABAP8AAAAAAAIAAAAAAgADgAALAA8AABEzESEVIRUhFSERIwEzFSOAAQD/AAEA/wCAAYCAgAOA/wCAgID/AAIAgAAAAAIAAAAAAgADgAAPABMAABEzFSEVIRUzFSMVIRUhFSMBMxEjgAEA/wCAgAEA/wCAAYCAgAOAgICAgICAgAKA/oAAAAAAAwAAAAABgAOAAAkADQARAAARIRUjFTMVIxEjATMVIxUzFSMBAICAgIABAICAgIADgICAgP4AAwCAgIAABQAAAAACAAOAAAkADQARABUAGQAAESEVIxUzFSMRIwEzFSsBMxUjOwEVKwEzFSMBAICAgIABgICAgICAgICAgICAA4CAgID+AAOAgICAgAAEAAAAAAIAA4AACQANABEAFQAAESEVIxUzFSMRIwEzFSsBMxUjFTMVIwEAgICAgAGAgICAgICAgAOAgICA/gADgICAgIAAAAAFAAAAAAIAA4AACQANABEAFQAZAAARIRUjFTMVIxEjATMVIzsBFSsBMxUjOwEVIwEAgICAgAEAgICAgICAgICAgIADgICAgP4AAwCAgICAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMVIxEjNTM1IzUzJTMVIxUzFSMhMxUjFTMVIwEAgICAgICAgICAgP8AgICAgAIAgICAgAOA/oCAgICAAQCAgICAgICAgICAAAAAAwAAAAABgAOAAAsADwATAAARMxEzFSMVMxUjFSMBMxUjFTMVI4CAgICAgAEAgICAgAOA/oCAgICAAYCAgIAAAAMAAAAAAYADgAALAA8AEwAAATMRIzUjNTM1IzUzBTMVIxUzFSMBAICAgICAgP8AgICAgAOA/ICAgICAgICAgAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESM1IzUzNSM1MwEzFSMVMxUjITMVIxUzFSMBAICAgICAgICAgIABAICAgID+AICAgIADgP8AgICA/wCAgICAAQCAgICAgIAAAAQAAAAAAoADgAAPABMAFwAbAAABMxEzFSMRIzUjNTM1IzUzATMVIwEzFSMVMxUjAQCAgICAgICAgAEAgID+AICAgIADgP8AgP4AgICAgAEAgP8AgICAAAAGAAAAAAIAA4AACQANABEAFQAZAB0AABEhFSMRMxUjESMBMxUjOwEVKwEzFSMVMxUjOwEVIwEAgICAgAEAgICAgICAgICAgICAgAOAgP6AgP8AAwCAgICAgIAAAAUAAACAAYADAAADAAcACwAPABMAAAEzFSsBMxUrATMVIzsBFSM7ARUjAQCAgICAgICAgICAgICAgAMAgICAgIAAAAAAAwAAAAACAAOAAAcACwAPAAARMxEzFSMRIwEzFSM7ARUjgICAgAEAgICAgIADgP4AgP8AAQCAgAADAAAAAAIAA4AABwALAA8AABEzETMVIxEjATMVKwEzFSOAgICAAYCAgICAgAOA/wCA/gADgICAAAMAAAAAAoADgAALAA8AEwAAEzMRMxEjESMRIxEzATMVKwEzFSOAgICAgICAAYCAgICAgAOA/wD/AP6AAYABAAEAgIAACQAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjAAARMxUjJTMVIyEzESMBMxErATMVKwEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgICAgICAgAEAgID+gICAAgCAgAOAgICA/wABAP8AgP8AAQD/AICAgAAACwAAAAACgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAAETMVIyUzFSMhMxEjATMRIyEzFSMlMxUjJTMVIyEzESMBMxEjITMVIyUzFSOAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP6AgIABAICA/oCAgAIAgIADgICAgP8AAQD/AICAgICA/wABAP8AgICAAAAAAAQAAAAAAgADgAAJAA0AEQAVAAARIRUjETMVIxEjATMVIzsBFSsBMxUjAQCAgICAAQCAgICAgICAgAOAgP6AgP8AAwCAgIAAAAIAAAAAAoADgAAHAA8AABEzESEVIREjATMRIxEjNTOAAQD/AIACAICAgIADgP6AgP6AA4D8gAEAgAAAAAIAAAAAAoADgAALABcAABEzESEVIRUhFSERIwEzESM1IzUzNSM1M4ABAP8AAQD/AIACAICAgICAgAOA/wCAgID/AAOA/ICAgICAAAAFAAAAAAKAA4AAEwAXABsAHwAjAAABMxEzFSMVMxUjESMRIzUzNSM1MyUzFSMlMxUjATMVIyUzFSMBAICAgICAgICAgID/AICAAgCAgP4AgIACAICAA4D/AICAgP8AAQCAgICAgICA/oCAgIAAAAAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP6AgP6AAgCAgID/AIAAAAAAAgAAAAABgAOAAAcACwAAETMRMxUjESMBMxUjgICAgAEAgIADgP6AgP6AAYCAAAAAAwAAAAACgAOAAAsADwATAAABMxEzESMRIxEjETMlMxUjATMVIwEAgICAgICA/wCAgAIAgIADgP8A/wD+gAGAAQCAgP8AgAAAAQAAAAAAgAOAAAMAABEzESOAgAOA/IAAAQAAAAABgAOAAAsAABMzETMRIxEjESMRM4CAgICAgIADgP8A/wD+gAGAAQAAAAAACgAAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAAAEzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMBAICAgICAgICAAYCAgP8AgIABgICA/wCAgAGAgICAgICAgIADgICAgICAgICAgICAgIAAAAMAAAAAAoADgAATABcAGwAAATMRMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICAA4D/AICAgP8AAQCAgICAgICAAAMAAAAAAoADgAALAA8AEwAAATMRMxUjESMRIzUzATMVIwEzFSMBAICAgICAgAEAgID+AICAA4D/AID+AAGAgAEAgP8AgAAAAAIAAAAAAYADgAAHAAsAAAEzESMRIzUzBTMVIwEAgICAgP8AgIADgPyAAYCAgIAAAAMAAAAAAoADgAAHAAsADwAAASEVIxEhNTMBMxUjATMVIwEAAQCA/wCAAQCAgP4AgIADgID9AIACgID+gIAAAAAFAAAAAAIAA4AABwALAA8AEwAXAAARIRUjETMVIQEzFSsBMxUjETMVIzsBFSMBAICA/wABgICAgICAgICAgIADgID9gIADgICA/oCAgAAAAAMAAAAAAoADgAADAA8AEwAAETMVIyUzFTMRIxEjESMRMyUzFSOAgAEAgICAgICAAQCAgAOAgICA/wD+AAIAAQCAgAAABwAAAAABgAOAAAMABwALAA8AEwAXABsAAAEzFSsBMxUrATMVIzMhFSEjMxUjOwEVIzsBFSMBAICAgICAgICAgAEA/wCAgICAgICAgIADgICAgICAgIAAAAMAAAAAAoADgAAFAAsADwAAETMRMxUhASERIxErATMVI4CA/wABgAEAgICAgIADgP4AgAGA/YACAIAAAAEAAAIAAIADgAADAAARMxEjgIADgP6AAAEAAAGAAYADgAAHAAATMxEzESERM4CAgP6AgAOA/wD/AAEAAAMAAAEAAoADgAALAA8AEwAAATMRMxUjFSM1IzUzJTMVIyUzFSMBAICAgICAgP8AgIACAICAA4D+gICAgICAgICAAAAAAwAAAAACgAOAAAsADwATAAABMxUzFSMRIxEjNTMFMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgICA/YACgICAgICAAAACAAAAAAGAA4AABwALAAABMxEjESM1MwUzFSMBAICAgID/AICAA4D8gAKAgICAAAACAAAAAAIAA4AADwATAAABMxEzESMRIxEjETM1IzUzBTMVIwEAgICAgICAgID/AICAA4D+gP8A/wABAAEAgICAgAAAAAUAAAAAAgADgAALAA8AEwAXABsAABEhFSERMxUjESEVIQEzFSsBMxUjFTMVIzsBFSMBgP8AgIABAP6AAYCAgICAgICAgICAA4CA/wCA/wCAAwCAgICAgAADAAAAAAGAA4AACwAPABMAABEzETMVIxUzFSMRIwEzFSMVMxUjgICAgICAAQCAgICAA4D/AICAgP8AAwCAgIAAAwAAAAACAAOAAA8AEwAXAAARIRUhFTMVMxUhFTMVMxUhATMRIxUzESMBgP8AgID/AICA/oABgICAgIADgICAgICAgIADAP8AgP8AAAUAAAAAAgADgAALAA8AEwAXABsAABEzETMVIxUzFSMRIwEzFSsBMxUjETMVIzsBFSOAgICAgIABgICAgICAgICAgIADgP8AgICA/wADgICA/oCAgAAAAAADAAAAAAKAA4AABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIADgICA/YADgPyAAoCAgIAAAAMAAAAAAoADgAALABcAGwAAETMVMxUjFTMVIxEjATMRIxEjNTM1IzUzBTMVI4CAgICAgAIAgICAgICA/wCAgAOAgICAgP6AA4D8gAGAgICAgIAAAAMAAAAAAoADgAADAA8AEwAAETMRIwEzETMVIxEjESM1MwEzESOAgAEAgICAgICAAQCAgAOA/wABAP8AgP4AAgCAAQD/AAAAAAEAAAAAAYADgAAHAAARIREjESMRIwGAgICAA4D/AP2AAoAAAAIAAAAAAYADgAAHAAsAABEzFTMVIxEjATMVI4CAgIABAICAA4CAgP2AAoCAAAAAAAIAAAAAAgADgAAPABMAABMzFTMVIxUzESMRIxEjETMlMxUjgICAgICAgICAAQCAgAOAgICA/wD/AAEAAQCAgAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAwAAAAAAoADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAAEzMVIyUzFSsBMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjgICAAQCAgICAgICAgAEAgID+gICAAgCAgP6AgIABAICAgICAgICAAQCAgAOAgICAgICAgICAgICAgICAgIAAAAADAAAAAAKAA4AACwAXABsAABEzFTMRIxUzESMVIwEzESM1IxEzNSMRMwEzFSOAgICAgIACAICAgICAgP8AgIADgID/AID/AIADgPyAgAEAgAEA/wCAAAAADACAAAADAAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVKwEzFSMlMxUjITMVIyUzFSMBgICAgICAAQCAgP6AgIACAICA/oCAgAEAgICAgICAgIABAICA/oCAgAIAgIADgICAgICAgICAgICAgICAgICAAAUAAAAAA4ADgAADAAsADwATABcAABEzFSMlIRUjESMRIyUzFSMhMxUjJTMVI4CAAQABgICAgAIAgID9gICAAgCAgAOAgICA/QADAICAgICAAAAAAAUAAAAAAoADgAATABcAGwAfACMAAAEzETMVIxUzFSMRIxEjNTM1IzUzJTMVIyUzFSMBMxUjJTMVIwEAgICAgICAgICAgP8AgIACAICA/gCAgAIAgIADgP8AgICA/wABAICAgICAgID+gICAgAAAAAAFAAAAAAOAA4AABwALAA8AEwAXAAABIRUjESE1MwEzFSsBMxUjATMVKwEzFSMBgAEAgP8AgAGAgICAgID+AICAgICAA4CA/QCAAwCAgP6AgIAAAAADAAAAAAKAA4AACwAPABMAAAEzETMRIxUjNSMRMwEzFSMlMxUjAQCAgICAgID/AICAAgCAgAOA/gD/AICAAQD/AICAgAAAAAAHAAAAAAKAA4AAAwAXABsAHwAjACcAKwAAETMVIyUzFTMRIxUzESMVIzUjETM1IxEzJTMVIwEzFSMlMxUjATMVIyUzFSOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgP4AgIACAICAA4CAgID/AID/AICAAQCAAQCAgP8AgICA/wCAgIAAAAAABAAAAAACgAOAAA8AHwAjACcAABEzFTMVIxUzFSMVMxUjFSMBMxEjNSM1MzUjNTM1IzUzBTMVIxUzFSOAgICAgICAgAIAgICAgICAgID/AICAgIADgICAgICAgIADgPyAgICAgICAgICAgAAAAwAAAAACgAOAAAsADwATAAABMxEzFSMRIxEjNTMFMxEjATMRIwEAgICAgICA/wCAgAIAgIADgP4AgP8AAQCAgP8AAQD/AAAAAQAAAAAAgAGAAAMAABEzESOAgAGA/oAABQAAAAACgAOAABMAFwAbAB8AIwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxUjJTMVIwUzFSMlMxUjAQCAgICAgICAgICA/wCAgAIAgID+AICAAgCAgAOAgID+gICAgIABgICAgICAgICAgAAABAAAAAACAAOAAAkADQARABUAAAEhESMRIzUzESsBMxUrATMVIzsBFSMBAAEAgICAgICAgICAgICAgAOA/IABAIABgICAgAAAAwAAAAADgAOAAA0AGwAfAAATMxUzFSMRMxUhESM1MykBETMVIxEjNSM1MxErATMVI4CAgICA/wCAgAGAAQCAgICAgICAgIADgICA/wCAAQCA/wCA/wCAgAEAgAABAAABAAEAAgAAAwAAESERIQEA/wACAP8AAAAAAgAAAIAAgAKAAAMABwAAETMVIxEzFSOAgICAAoCA/wCAAAAAAQAAAIACgAMAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAMA/wCA/wABAIAAAwAAAAACgAOAAAkADQARAAABIRUjESMRIzUzATMVIwEzFSMBAAEAgICAgAEAgID+AICAA4CA/QABgIABAID/AIAAAAAFAAAAAAKAA4AAAwAXABsAHwAjAAARMxEjATMRMxUjFTMVIxEjESM1MzUjNTMBMxEjATMRIwEzESOAgAEAgICAgICAgICAgAEAgID+AICAAgCAgAOA/wABAP8AgICA/wABAICAgAEA/wD+gP8AAQD/AAAAAAMAAAAAAoADgAATABcAGwAAATMVMxUjETMVIxUjNSM1MxEjNTMFMxEjATMRIwEAgICAgICAgICAgP8AgIACAICAA4CAgP6AgICAgAGAgID+gAGA/oAAAAAEAAAAAAKAA4AABwALAA8AEwAAETMRMxUjESMBMxUjOwERIzsBESOAgICAAQCAgICAgICAgAOA/oCA/oACgID/AP8AAAMAAAAAAoADgAAFAAsADwAAATMRITUzASEVIxEjATMVIwIAgP8AgP4AAQCAgAEAgIADgP2AgAEAgP4AAgCAAAAHAAAAAAOAA4AADwATABcAGwAfACMAJwAAASEVIxEzFSMRIxEjNTMRKwEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAAYCAgICAgICAgICAAgCAgP2AgIADAICA/YCAgAIAgIADgID+gID/AAEAgAGAgICAgICAgICAAAAAAQAAAAACAAOAAAsAABEzESE1MxEjESEVI4ABAICA/wCAA4D+gID9gAGAgAAHAAAAAAEAA4AAAwAHAAsADwATABcAGwAAEzMVKwEzFSM7ARUrATMVIzsBFSsBMxUjOwEVI4CAgICAgICAgICAgICAgICAgICAgAOAgICAgICAgAAFAAAAAAKAA4AAAwAPABMAFwAbAAATMxEjOwEVMxUjFSM1IzUzJTMVIwUzFSMhMxEjgICAgICAgICAgAEAgID+AICAAYCAgAOA/wCAgICAgICAgID/AAAAAwAAAAACgAOAAAcACwAPAAARMxEhFSERIwEzESM7AREjgAEA/wCAAYCAgICAgAOA/wCA/gACAP8A/wAAAwAAAAACgAOAAAsADwATAAABMxEzESM1IxUjETMBMxUjJTMVIwEAgICAgICA/wCAgAIAgIADgP4A/wCAgAEA/wCAgIAAAAAAAgAAAAACgAKAAAMADwAAEyEVISMzFSE1MxEjESERI4ABgP6AgIABgICA/oCAAoCAgID+AAEA/wAAAAAABQAAAAACgAKAAAMABwALAA8AEwAAEyEVISMzESMBMxUjFTMVIykBFSGAAYD+gICAgAIAgICAgP6AAYD+gAKAgP6AAYCAgICAAAAAAAIAAAAAAoACgAAHAAsAABEhFSERIRUhATMRIwIA/oABgP4AAgCAgAKAgP6AgAIA/oAAAAABAAAAAAKAAoAACwAAESEVIRUhFSEVIRUhAoD+AAEA/wACAP2AAoCAgICAgAAAAAACAAD/gACAAwAAAwAHAAARMxEjFTMVI4CAgIADAP2AgIAAAAADAAAAAAKAAoAAAwAHAAsAAAEzESMlMxUjMyEVIQIAgID+AICAgAGA/oACgP4AgICAAAAABQAAAAACgAKAAAcACwAPABMAFwAAETMRIRUhESMBMxUrATMVIxUzFSM7ARUjgAEA/wCAAgCAgICAgICAgICAAoD/AID/AAKAgICAgIAAAAADAAAAAAKAAoAABwAPABMAABEzFTMVIxEjATMRIxEjNTMFMxUjgICAgAIAgICAgP8AgIACgICA/oACgP2AAYCAgIAAAAQAAAAAAoACgAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAoCA/oABgP6AgAACAAAAAAKAAoAACQANAAARIRUhFSEVIREjATMVIwIA/oABgP6AgAIAgIACgICAgP8AAgCAAAAAAAMAAAAAAoADgAADAA0AEQAAETMRIwEzESE1ITUhNSEFMxUjgIACAID+AAGA/oABgP4AgIADgP4AAgD8gICAgICAAAAAAQAAAAACgAKAAAcAABEhFSERIxEhAoD/AID/AAKAgP4AAgAAAwAAAAACgAKAAAMABwALAAARMxEjATMRIykBFSGAgAIAgID+gAGA/oACgP4AAgD+AIAAAAUAAAAAAoACgAADAAcACwAPABMAABEzESMBMxEjITMVIyUzFSsBMxUjgIACAICA/oCAgAEAgICAgIACgP6AAYD+gICAgIAAAAMAAAAAAoACgAAHAA8AEwAAETMRMxUjFSMBMxEjNSM1MyUzFSOAgICAAgCAgICA/wCAgAKA/oCAgAKA/YCAgICAAAAAAwAAAAACgAKAAAcACwATAAARIRUjFSM1IQUzFSsBMxUhFSE1MwKAgID+gAEAgICAgAGA/YCAAoCAgICAgICAgAAAAAADAAAAAAKAAwAAAwANABEAABMhFSEjMxUhFSERIRUhATMRI4ACAP4AgIABgP6AAYD+AAIAgIADAICAgP8AgAGA/wAAAAUAAP+AAwADgAADAA0AEQAVABkAAAEzFSsBMxEhNSERIzUzJSEVISMzESMFMxUjAoCAgICA/gABgICA/oABAP8AgICAAoCAgAOAgP0AgAEAgICA/oCAgAADAAAAAAIAA4AAAwATABcAAAEhFSEjMxEzFSMRIzUjNTMRIzUzBTMVIwEAAQD/AICAgICAgICAgAEAgIADgID+gID/AICAAQCAgIAAAgAAAAACAAOAAAMAEwAAASEVISMzFSEVIREjESM1MzUjNTMBAAEA/wCAgAEA/wCAgICAgAOAgICA/gABAICAgAAAAAAFAAAAAAKAA4AABQAJAA0AEQAVAAATIREjNSEjMxEjASEVKQEzESMpARUhgAIAgP6AgICAAQABAP8AAQCAgP8AAQD/AAOA/wCA/QACgID+gIAAAAAIAAAAAAKAA4AAAwAHAAsADwATABcAGwAfAAABIRUhIzMVIzsBFSsBMxUjJTMVIyEzESMBMxEjKQEVIQEAAQD/AICAgICAgICAgAEAgID+gICAAgCAgP6AAYD+gAOAgICAgICA/wABAP8AgAAGAAAAAAKAA4AAAwAHAAsADwATABcAAAEzFSsBMxUrATMRIwEzFSM7AREjKQEVIQEAgICAgICAgIABgICAgICA/oABgP6AA4CAgP4AAgCA/oCAAAAFAAAAAAIAA4AAAwAHAAsADwATAAATMxUrATMRIwEzFSM7AREjKQEVIYCAgICAgAEAgICAgID/AAEA/wADgID9gAIAgP6AgAAHAAAAAAKAA4AAAwAHAAsADwAXABsAHwAAETMVIyUzFSMhMxUjJTMVKwEzESM1IzUzBTMVIzsBFSOAgAIAgID+gICAAQCAgICAgICA/wCAgICAgAOAgICAgICA/gCAgICAgAAABQAA/4ADAAKAAAMACwAPABMAGwAAEzMRIwEzESMRITUhBTMVKwEzFSMlMxUhFSE1M4CAgAIAgID+gAGA/gCAgICAgAEAgAEA/gCAAoD/AAEA/YABAICAgICAgICAAAAAAQAAAYABgAIAAAMAABEhFSEBgP6AAgCAAAAAAAEAAAGAAYACAAADAAARIRUhAYD+gAIAgAAAAAABAAABgAMAAgAAAwAAESEVIQMA/QACAIAAAAAAAQAAAYAEAAIAAAMAABEhFSEEAPwAAgCAAAAAAAIAAAIAAQADgAADAAcAABMzFSsBMxEjgICAgICAA4CA/wAAAAIAAAIAAQADgAADAAcAABMzESsBMxUjgICAgICAA4D/AIAAAAIAAP+AAQABAAADAAcAABMzESsBMxUjgICAgICAAQD/AIAAAAQAAAIAAgADgAADAAcACwAPAAATMxUjJTMVIyEzESMBMxEjgICAAQCAgP6AgIABAICAA4CAgID/AAEA/wAAAAAEAAACAAIAA4AAAwAHAAsADwAAEzMRIwEzESMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOA/wABAP8AgICAAAAABAAA/4ACAAEAAAMABwALAA8AABMzESMBMxEjITMVIyUzFSOAgIABAICA/oCAgAEAgIABAP8AAQD/AICAgAAAAAEAAAAAAoADgAALAAABMxEhFSERIxEhNSEBAIABAP8AgP8AAQADgP8AgP4AAgCAAAEAAAAAAoADgAATAAABMxEhFSEVIRUhESMRITUhNSE1IQEAgAEA/wABAP8AgP8AAQD/AAEAA4D/AICAgP8AAQCAgIAAAQAAAQABAAIAAAMAABEhESEBAP8AAgD/AAAAAAMAAAAAA4AAgAADAAcACwAANTMVIyUzFSMlMxUjgIABgICAAYCAgICAgICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AABEzESMBMxUrATMRKwEzFSsBMxEjJTMRIwEzESMlMxUjgIACAICAgICAgICAgICAAYCAgAEAgID9AICAA4D/AAEAgP8AgP8AgP8AAQD/AICAAAkAAAAABAADgAADAAcACwAPABMAFwAbAB8AIwAAETMRIwEzFSsBMxErATMVKwEzESMlMxEjATMRIwEzESMlMxUjgIACAICAgICAgICAgICAAQCAgAEAgIABAICA/ICAgAOA/wABAID/AID/AID/AAEA/wABAP8AgIAAAAACAAACgAEAA4AAAwAHAAATMxUrATMVI4CAgICAgAOAgIAAAAAEAAACgAIAA4AAAwAHAAsADwAAEzMVIyUzFSMhMxUjJTMVI4CAgAEAgID+gICAAQCAgAOAgICAgICAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABMzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAgAEAgIABAICA/YCAgAEAgIABAICAA4CAgICAgICAgICAAAACAAACgAEAA4AAAwAHAAARMxUjOwEVI4CAgICAA4CAgAAAAAAEAAACgAIAA4AAAwAHAAsADwAAETMVIyUzFSsBMxUjJTMVI4CAAQCAgICAgAEAgIADgICAgICAgAAAAAAGAAACgAMAA4AAAwAHAAsADwATABcAABEzFSMlMxUjJTMVIyEzFSMlMxUjJTMVI4CAAQCAgAEAgID+gICAAQCAgAEAgIADgICAgICAgICAgIAAAAAFAAAAgAGAAwAAAwAHAAsADwATAAABMxUrATMVKwEzFSM7ARUjOwEVIwEAgICAgICAgICAgICAgIADAICAgICAAAAAAAUAAACAAYADAAADAAcACwAPABMAABEzFSM7ARUjOwEVKwEzFSsBMxUjgICAgICAgICAgICAgIADAICAgICAAAARAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwBDAAARMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAGAgID9gICAAgCAgP6AgIABAICA/gCAgAGAgIABgICA/gCAgAEAgID+gICAAgCAgP2AgIABgICAAYCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAQAAAAAAYADgAADAAcACwAPAAARMxEjATMRIwUzFSMlMxUjgIABAICA/wCAgAEAgIADgP2AAoD9gICAgIAAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxEzFSMVIxErATMVIyUzESMBMxUjgAGAgICAgICAgIACAICA/wCAgAOAgP8AgIACAICA/wD+gIAAAA8AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwAAATMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjAQCAgAEAgICAgICAgIABAICA/gCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAEyEVISUzESMBMxUjJTMRKwEzFSsBMxUjFTMVIyUzFSOAAYD+gAKAgID9AICAAgCAgICAgICAgICAAgCAgAOAgID9gAIAgID/AICAgICAgAAACAAAAAADgAOAAAMABwALAA8AEwAXABsAHwAAETMRIwEhFSEjMxUjJTMRKwEzFSsBMxUjBTMVIyUzFSOAgAGAAYD+gICAgAIAgICAgICAgID+AICAAgCAgAOA/YACgICAgP8AgICAgICAAAAAAwAAAAACAAKAAAUACQANAAARIREjNSEFMxErATMVIwIAgP6AAQCAgICAgAKA/wCAgP8AgAAAAAABAAAAAAMAA4AADwAAESEVMxUjFSMRIxEjESMRIwKAgICAgICAgAOAgICA/gADAP0AAwAABQAAAQABgAKAAAMABwALAA8AEwAAETMVIyUzFSsBMxUrATMVIyUzFSOAgAEAgICAgICAgIABAICAAoCAgICAgICAAAACAAD/gACAAoAAAwAHAAARMxUjETMRI4CAgIACgID+gP8AAAAKAAAAAAGAA4AAAwAHAAsADwATABcAGwAfACMAJwAAETMVIyUzFSsBMxUrATMVIyUzFSMFMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgID/AICAAQCAgICAgICAgAEAgIADgICAgICAgICAgICAgICAgAAABQAAAAABgAOAAAMABwALAA8AEwAAETMVIyUzESsBMxErATMRIyUzFSOAgAEAgICAgICAgIABAICAA4CAgP8A/oD/AICAAAAACAAAAoAEAAOAAAMABwALAA8AEwAXABsAHwAAEzMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICAA4CAgICAgICAgICAgICAgAAABAAAAQACAAOAAAMABwALAA8AABMhFSEjMxEjATMRIykBFSGAAQD/AICAgAGAgID/AAEA/wADgID+gAGA/oCAAAIAAAEAAIADgAADAAcAABEzFSMVMxEjgICAgAOAgID+gAAAAAIAAAEAAgADgAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAOA/YCAAQCAAQCAAAAAAAMAAAEAAgADgAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAOAgICAgIAAAAQAAAEAAgADgAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wADgICAgICAgIAAAAMAAAEAAgADgAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIADgP8AgICA/wAABwAAAQACAAOAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AA4CAgICAgICAgIAABAAAAQACAAOAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAOAgICA/oCAgP8AgAAAAAEAAAGAAYADAAALAAATMxUzFSMVIzUjNTOAgICAgICAAwCAgICAgAABAAACAAGAAoAAAwAAESEVIQGA/oACgIAAAAAAAgAAAYABgAMAAAMABwAAESEVIRUhFSEBgP6AAYD+gAMAgICAAAAAAAMAAAEAAQADgAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAA4CA/oCAAAAAAAMAAAEAAQADgAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIADgID+gIAAAgAAAQACAAMAAAUACQAAESEVIREjATMRIwGA/wCAAYCAgAMAgP6AAYD+gAAEAAD/gAIAAgAAAwAHAAsADwAAEyEVISMzESMBMxEjKQEVIYABAP8AgICAAYCAgP8AAQD/AAIAgP6AAYD+gIAAAQAA/4ABgAIAAAsAABMzETMVITUzESM1M4CAgP6AgICAAgD+AICAAQCAAAAFAAD/gAIAAgAAAwAHAAsADwAXAAATIRUhIzMVIyUzFSsBMxUrATMVIRUhNTOAAQD/AICAgAGAgICAgICAgAEA/gCAAgCAgICAgICAgAAAAAcAAP+AAgACAAADAAcACwAPABMAFwAbAAATIRUhIzMVIyUzFSsBMxUjITMVIyUzFSMpARUhgAEA/wCAgIABgICAgICA/wCAgAGAgID/AAEA/wACAICAgICAgICAgAAAAAIAAP+AAgACAAALAA8AAAEhESM1IREzFSERKwEzFSMBAAEAgP6AgAEAgICAgAIA/YCAAQCAAQCAAAAAAAMAAP+AAgACAAAHAAsADwAAESEVIRUhFSkBMxUjKQEVIQIA/oABAP6AAYCAgP6AAYD+gAIAgICAgIAAAAQAAP+AAgACAAADAAsADwATAAATIRUhIzMVIRUhFSMlMxUjKQEVIYABAP8AgIABAP8AgAGAgID/AAEA/wACAICAgICAgIAAAAMAAP+AAgACAAAHAAsADwAAESERIzUhFSMhMxUrATMRIwIAgP8AgAEAgICAgIACAP8AgICA/wAABwAA/4ACAAIAAAMABwALAA8AEwAXABsAABMhFSEjMxUjJTMVIykBFSEjMxUjJTMVIykBFSGAAQD/AICAgAGAgID/AAEA/wCAgIABgICA/wABAP8AAgCAgICAgICAgIAABAAA/4ACAAIAAAMABwAPABMAABMhFSEjMxUjJTMRIzUhNSEBIRUhgAEA/wCAgIABgICA/wABAP8AAQD/AAIAgICA/oCAgP8AgAAAAAEAAAAAAYABgAALAAATMxUzFSMVIzUjNTOAgICAgICAAYCAgICAgAABAAAAgAGAAQAAAwAAESEVIQGA/oABAIAAAAAAAgAAAAABgAGAAAMABwAAESEVIRUhFSEBgP6AAYD+gAGAgICAAAAAAAMAAP+AAQACAAADAAcACwAAEzMVKwEzESM7ARUjgICAgICAgICAAgCA/oCAAAAAAAMAAP+AAQACAAADAAcACwAAETMVIzsBESsBMxUjgICAgICAgIACAID+gIAAAwAAAAACgAOAAAMABwAXAAATIRUhIzMRIwEhFSEVMxUjFSEVIREjNTOAAYD+gICAgAEAAYD/AICAAQD+gICAA4CA/oABAICAgICAAQCAAAAFAAAAAAKAA4AABwALAA8AEwAbAAATMxUzNTMRISMzESMBMxUjFTMVIykBESM1IxUjgICAgP6AgICAAgCAgICA/oABgICAgAOAgID/AP6AAYCAgID/AICAAAAAAAYAAAAAAoADgAADAAcACwAPABcAGwAAEyEVISMzESMBMxUjByEVISMzETMVITUzJTMVI4ABgP6AgICAAgCAgIABAP8AgICA/oCAAQCAgAOAgP2AAoCAgID/AICAgIAAAAEAAAAAAwADgAARAAATIRUhFSEVIRUzFSMRIxEjNTOAAoD+AAEA/wCAgICAgAOAgICAgID/AAEAgAAAAAMAAAAAAoADgAADABsAHwAAASEVISMzFTMVIxUzFSMVIRUhNTM1IzUzNSM1MyUzFSMBAAEA/wCAgICAgIABgP2AgICAgIABgICAA4CAgICAgICAgICAgICAgAAAAgAA/4ACgAKAAA0AEQAAATMVMxUjESMRIxEjESEFMxEjAQCAgICAgIABAAEAgIACgICA/gACAP6AAgCA/oAAAAIAAAAAA4ADgAAdACEAABMzFTMVIREzETMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITWAgIABAICAgICAgP6AgICAgICAAQADgICAAQD/AICAgP8AAQD/AAEAgICAgICAAAIAAAAAA4ADgAAnACsAABMzFSE1MxUzFSMVMxUjESM1IzUzNSMVIzUjFTMVIxUjESM1MzUjNTMXFSE1gIABgICAgICAgICAgICAgICAgICAgIABgAOAgICAgICA/oCAgICAgICAgAGAgICAgICAAAAEAAAAAAOAAoAABQALAA8AEwAAESEVIREjATMRITUhATMRIyUzESMCAP6AgAMAgP4AAYD/AICA/wCAgAKAgP4AAoD9gIABgP8AgP8AAAAAAAQAAP+AAwADgAARABUAGQAdAAABMxUzFSMRITUhNSM1MzUjNTMFIRUhIzMRIxEhFSECAICAgP4AAYCAgICA/oABAP8AgICAAoD9gAOAgID+AICAgICAgID/AP8AgAAAAAUAAAAAAwADgAADABcAGwAfACMAAAEhFSEjMxUhFSEVIRUhFSM1IzUzNSM1MyUzFSMRMxUjKQEVIQEAAYD+gICAAQD/AAEA/wCAgICAgAIAgICAgP6AAYD+gAOAgICAgICAgICAgICA/oCAgAAAAAADAAAAAAMAA4AAEwAXABsAABMzESE1MxUzFSMVIzUhESMRIzUzATMVIxEzESOAgAEAgICAgP8AgICAAgCAgICAA4D/AICAgICA/gACAIABAID+gP6AAAAAAQAAAAACgAOAABcAABEhFSEVMxUjFTMVIxEjNSM1MzUjNTMRIQKA/wCAgICAgICAgID/AAOAgICAgID/AICAgIABAAAJAAD/gAKAA4AAAwAHAAsADwATABcAGwAfACMAAAEzFSsBMxEjATMRKwEzESMlMxUrATMVIyUzFSMlMxEjKQEVIQGAgICAgIABAICAgICA/wCAgICAgAEAgIABAICA/wABAP8AA4CA/wABAP8A/wCAgICAgID/AIAAAAAAAgAAAAADgAOAABUAGQAAEyEVIRUjFTMVIRUhESMRIzUzNSM1MxcVITWAAgABAICA/wD+gICAgICAgAGAA4CAgICAgP8AAYCAgICAgIAAAAACAAAAAAKAA4AAGQAdAAABMxUhFSEVIREjNSMVMxUjFSM1IzUzESM1MwUzESMBAIABAP8AAQCAgICAgICAgID/AICAA4CAgID/AICAgICAgAGAgID+gAAAAwAAAAADgAOAAAMAHwAjAAABIRUhIzMVITUzFTMVIxUzFSMRIxEhESMRIzUzNSM1MxcVITUBAAGA/oCAgAGAgICAgICA/oCAgICAgIABgAOAgICAgICAgP8AAQD/AAEAgICAgICAAAADAAAAAAOAA4AAAwAXABsAABMhFSkBMxUzFSEVIRUhFSM1IzUhNSE1IQEhFSGAAgD+AAIAgID+gAGA/YCAgAGA/oACgP6AAgD+AAOAgICAgICAgICAgP4AgAAAAAQAAAAAAoADgAATABcAGwAfAAABMxUzFSMRMxUjFSM1IzUzESM1MwUzESMBMxUjFTMVIwEAgICAgICAgICAgP8AgIACAICAgIADgICA/oCAgICAAYCAgP6AAYCAgIAAAAIAAAAAAoADgAATABcAABMzETMRMxEzFSMRIxEjESMRIzUzATMVI4CAgICAgICAgICAAYCAgAOA/wABAP8AgP6AAYD+AAIAgP4AgAAIAAAAAAOAA4AAAwAHAAsADwAVABkAHQAjAAABIRUhIzMVIzMhFSkBMxEjJSEVIxEjATMVKwEzESMBIRUjFSMBgAIA/gCAgICAAYD+gAGAgID9AAEAgIABgICAgICAAQABAICAA4CAgID/AICA/wABgID/AAEAgIAAAAAAAgAAAAACgAOAAAMACwAAESEVIRUhFSERIxEhAoD9gAKA/wCA/wADgICAgP4AAgAABAAAAAACgAOAAA8AEwAXABsAABEhFSMVMxUhFSM1ITUhNSETMxUjOwEVIzsBFSMCgICA/wCA/wABgP6AgICAgICAgICAA4CAgICAgICA/oCAgIAAAwAAAAADAAOAABUAGQAdAAATMxUhFSEVIRUhESEVIREjNTM1IzUzATMVKwEzFSOAgAEA/wABAP8AAQD+gICAgIACAICAgICAA4CAgICA/wCAAQCAgID/AICAAAAJAAAAAAOAA4AAAwAHAAsAFwAbAB8AIwAnACsAABMzFSsBMxUjJSEVISMzFTMVIxEjNSM1MwEzESMlMxUrATMVIyUzFSMFIRUhgICAgICAAQACAP4AgICAgICAgAKAgID/AICAgICAAQCAgP6AAYD+gAOAgICAgICA/wCAgAEA/wCAgICAgICAAAAAAAMAAAAAAoACgAALAA8AEwAAATMVMxUjESMRIzUzBTMRIwEzESMBAICAgICAgP8AgIACAICAAoCAgP6AAYCAgP6AAYD+gAAAAAIAAAAAAwADgAARABUAABMhFSEVIRUhFSEVIREjESM1MwEzFSOAAgD+gAGA/oABAP8AgICAAgCAgAOAgICAgID/AAEAgAGAgAAAAAADAAAAAAMAA4AAEwAXAB8AAAEzFTM1MxUzFSMRIxEjESMRIzUzBTMRIzsBFSEVITUzAQCAgICAgICAgICA/wCAgICAAgD9AIADgICAgID/AAEA/wABAICA/oCAgIAAAAADAAAAAAKAA4AAFwAbAB8AABMzFTM1MxEhFSEVIRUhESM1IxUjNSMRMwUzFSMVMxUjgICAgP6AAYD+gAGAgICAgIABgICAgIADgICA/wCAgID/AICAgAKAgICAgAAAAAAJAAAAAAOAA4AABwALAA8AEwAdACEAJQApAC0AAAEhFSMVIzUrATMVIyUzFSMhMxEjATMVMzUzESEVIwEzESMhMxUjJTMVIykBFSEBAAGAgICAgICAAgCAgP2AgIABAICAgP8AgAIAgID9gICAAgCAgP6AAYD+gAOAgICAgICA/oABgICA/wCAAYD+gICAgIAAAAAAAwAAAYAEAAOAAA0AFQAZAAARIRUzFSMRIxEjESMRIyUzESMRIzUzBTMVIwIAgICAgICAA4CAgICA/wCAgAOAgID/AAGA/oABgID+AAEAgICAAAAAAQAAAAACgAOAAAkAAAEzESE1ITUhNSECAID9gAIA/wABAAOA/ICAgIAAAAAEAAAAAAKAA4AAAwAJAA0AEQAAEyEVISMzETMVIQEzESMpARUhgAGA/oCAgID/AAIAgID+AAIA/gADgID+gIACAP2AgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABMxErATMVIyUzFSMhMxUjJTMVIwEAgICAgIABAICA/oCAgAIAgIADgP2AgICAgICAAAAIAAAAAAKAA4AAAwAHABMAFwAbAB8AIwAnAAARMxUjJSEVISMzFTMVMxUjFSMRIwEzESMhMxUjFzMVIyUzFSsBMxUjgIABAAEA/wCAgICAgICAAYCAgP4AgICAgIABAICAgICAA4CAgICAgICAAQABAP8AgICAgICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACEAJQAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSkBMxEjJTMRIyUzFSOAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAIAgID9gICAA4D+AAEAgICA/wCAgP8AgP8AgP8AgIAAAAgAAAAABAADgAAHAAsADwATABkAHQAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJSERIzUhJTMRKwEzFSMlMxUjgICAgIACAICAgICAgICAAQABgID/AP6AgICAgIACgICAA4D+AAEAgICA/wCAgP6AgID/AICAgAAAAAAJAAAAAAQAA4AABwALAA8AEwAbAB8AIwAnACsAABMzESMRIzUzJTMVKwEzESsBMxUjJSEVIxUjNSMhMxEjJTMVIyEzFSMlIRUhgICAgIACAICAgICAgICAAQABgICAgP6AgIACgICA/QCAgAIAAQD/AAOA/gABAICAgP8AgICAgID/AICAgICAAAAAAAoAAAAABAADgAAFAAkADQATABcAHwAjACcAKwAvAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSM1IyEzESMlMxUjITMVIyUhFSEBAICAAoCAgICAgP4AgID/AAGAgIABAAGAgICA/oCAgAKAgID9AICAAgABAP8AA4D/AICAgP8AgICAgICAgICA/wCAgICAgAAACQAAAAAEAAOAAAcACwAPABMAGQAdACEAJQApAAATMxEjESM1MyUzFSsBMxErATMVIyUhFSMVISUzESMlMxUjITMVIyUhFSGAgICAgAIAgICAgICAgIABAAGAgP8A/oCAgAKAgID9AICAAgABAP8AA4D+AAEAgICA/wCAgICAgP8AgICAgIAAAAoAAAAABAADgAAFAAkADQATABcAHQAhACUAKQAtAAARIREjNSMlMxUrATMRIyUzFTMVISUzFSMlIRUjFSElMxEjJTMVIyEzFSMlIRUhAQCAgAKAgICAgID+AICA/wABgICAAQABgID/AP6AgIACgICA/QCAgAIAAQD/AAOA/wCAgID/AICAgICAgICAgP8AgICAgIAAAAAACwAAAAAEAAOAAAcACwAPABMAFwAbACEAJQApAC0AMQAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhFSMVISUzESMlMxUjITMVIyUhFSEBgICAgAKAgICAgID/AICA/wABAP8AAYCAgAEAAYCA/wD+gICAAoCAgP0AgIACAAEA/wADgICAgICA/wCAgICAgICAgID/AICAgICAAAgAAAAAA4ADgAAHAAsADwATABcAGwAhACUAABMzESMRIzUzJTMVKwEzESsBMxUjJTMVIyEzESMBMxUhESElMxUjgICAgIACAICAgICAgICAAQCAgP6AgIABAIABAP6A/oCAgAOA/gABAICAgP8AgICA/wABAID/AICAAAAKAAAAAAOAA4AABQAJAA0AEQAVABkAHQAhACcAKwAAESEVIxUhATMVKwEzESMlMxUjKQEVISUzFSMlMxUjITMRIwEzFSERISUzFSMBgID/AAKAgICAgID/AICA/wABAP8AAYCAgAEAgID+gICAAQCAAQD+gP6AgIADgICAAQCA/wCAgICAgICA/wABAID/AICAAAAACAAAAAAEAAOAAAcACwAPABMAGQAdACcAKwAAEzMRIxEjNTMlMxUrATMRKwEzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSOAgICAgAIAgICAgICAgIABgAEAgID+AICAAQABAICAgP6A/oCAgAOA/gABAICAgP8AgID/AID/AAEAgICA/wCAgAAAAAAKAAAAAAQAA4AABwALAA8AEwAXABsAIQAlAC8AMwAAESEVIxUjNSMlMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgICAAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAgICA/wCAgICAgID/AID/AAEAgICA/wCAgAAAAAoAAAAABAADgAAFAAkADQARABUAGQAfACMALQAxAAARIRUjFSEBMxUrATMRIyUzFSMpARUhJTMVIyUhESM1IyEzESMBIRUjFTM1MxEhJTMVIwGAgP8AAoCAgICAgP8AgID/AAEA/wABgICAAYABAICA/gCAgAEAAQCAgID+gP6AgIADgICAAQCA/wCAgICAgID/AID/AAEAgICA/wCAgAAJAAAAAAQAA4AABQAJAA0AEQAVABsAHwApAC0AABEhESM1ISUzFSsBMxEjJTMRIyUzFSMlIREjNSMhMxEjASEVIxUzNTMRISUzFSMBgID/AAKAgICAgID+gICAAQCAgAGAAQCAgP4AgIABAAEAgICA/oD+gICAA4D/AICAgP8AgP8AgICA/wCA/wABAICAgP8AgIAABgAAAAADAAOAAAcACwAPABMAFwAbAAATMxEjESM1MyUzFSsBMxErATMVKwEzESsBMxUjgICAgIACAICAgICAgICAgICAgICAA4D+AAEAgICA/wCA/wCAAAwAAAAABAADgAADAAcACwAPABMAFwAbACMAJwArAC8AMwAAEzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIyUhFSMVIzUjITMRIyUzFSMhMxUjJSEVIYCAgAIAgID9gICAAQCAgAEAgID+gICAAQCAgAEAAYCAgID+gICAAoCAgP0AgIACAAEA/wADgICAgP8AAQD/AAEA/wCAgICAgICA/wCAgICAgAAAAAABAAAAgAOAAwAADwAAATMRIRUhESM1IzUjNTM1MwEAgAIA/gCAgICAgAMA/wCA/wCAgICAAAAAAAEAAAAAAoADgAAPAAABMxUzFTMVIREjESE1MzUzAQCAgID/AID/AICAA4CAgID+AAIAgIAAAAAAAQAAAIADgAMAAA8AAAEzFTMVMxUjFSMVIxEhNSECAICAgICAgP4AAgADAICAgICAAQCAAAEAAAAAAoADgAAPAAABMxEhFSMVIxUjNSM1IzUhAQCAAQCAgICAgAEAA4D+AICAgICAgAABAAAAgAQAAwAAGwAAATMRIREzFTMVMxUjFSMVIxEhESM1IzUjNTM1MwEAgAEAgICAgICA/wCAgICAgAMA/wABAICAgICAAQD/AICAgIAAAAIAAACAA4ADgAALABcAAAEzFTMVIxUjNSE1IQEzFSEVIRUjNSM1MwKAgICAgP2AAoD+AIACgP2AgICAA4CAgICAgP8AgICAgIAAAAACAAAAgAQAAwAAGwAfAAABMxUzNTMVMxUhFSEVIxUjNSEVIzUjNSE1ITUhBTMVIwGAgICAgP4AAgCAgP6AgIABAP8AAYACAICAAwCAgICAgICAgICAgICAgIAAAAMAAACABAADAAAHAAsAEwAAATMVMxUhNSEFMxUjKQEVIxUjNSECgICA/IACgAEAgID8gAOAgID9gAMAgICAgICAgIAABAAAAIAEAAMAAAsADwATAB8AAAEzFSE1MxUzFSE1MwUzFSMlMxUjKQEVIxUjNSEVIzUjAQCAAQCAgP0AgP8AgIADgICA/QADAICA/wCAgAMAgICAgICAgICAgICAgIAAAgAAAAADAAOAAAsAFwAAEzMRMxUjFSM1IzUzATMVMxUjESMRIzUzgICAgICAgAGAgICAgICAA4D9gICAgIACgICA/YACgIAABgAAAAADgAOAAAMABwAPABMAFwAbAAARMxEjATMRIykBESM1IRUjOwERIwEzESsBMxUjgIADAICA/YACgID+gICAgIABAICAgICAA4D/AAEA/wD/AICA/wABAP8AgAAABQAAAAACAAOAAAMABwALAA8AEwAAEyEVISMzESMBMxUjETMVIykBFSGAAQD/AICAgAGAgICAgP8AAQD/AAOAgP2AAoCA/oCAgAAAAAYAAAAAAoADgAADAAcADwATABcAGwAAASEVISMzFSMlMxEjNSE1IQUzESMlMxUjKQEVIQEAAQD/AICAgAGAgID+gAGA/gCAgAGAgID/AAEA/wADgICAgP4AgICA/wCAgIAAAAABAAAAAAKAA4AACwAAESERITUhESE1IREhAoD9gAIA/gACAP4AA4D8gIABAIABAAADAAD/gAKAA4AADQARABUAABEhESEVIxEzESM1IREpAREzEQERIRECgP4AgICAAQD/AAGAgP8AAQADgPyAgAEAAQCAAQD/AAEA/oD/AAEAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAFAAAAAAKAA4AAAwAHAA8AEwAXAAABIRUhIzMVKwEzFSEVIRUjOwEVIzMhFSEBAAGA/oCAgICAgAIA/gCAgICAgAGA/oADgICAgICAgIAAAAYAAAAAAoADgAAFAAkAGQAdACEAJQAAASERIzUhIzMVKwEzFSE1MxUzFSEVIzUjFSM7ARUrATMVIyUhFSEBAAGAgP8AgICAgIABAICA/wCAgICAgICAgIABAAGA/oADgP8AgICAgICAgICAgICAgAAFAAAAAAKAA4AAAwAHAA8AEwAXAAARIRUpATMVIzsBESM1ITUhAzMVIykBFSEBgP6AAYCAgICAgP4AAgCAgID+gAGA/oADgICA/oCAgP8AgIAAAAAGAAAAAAKAA4AAAwAHAAsAGwAhACUAABEhFSElMxUrATMVKwEzFTM1MxEjNSEVIzUjNSEBMxUhFSEBMxUjAYD+gAIAgICAgICAgICAgP8AgIABAP8AgAEA/oABgICAA4CAgICAgID+gICAgID/AICAAQCAAAUAAAAAAoADgAAFAAkADQARABcAABEhFSEVIzsBFSM7ARUrATMVKwEzFSEVIQKA/gCAgICAgICAgICAgIACAP2AA4CAgICAgICAAAABAAABgAKAAgAAAwAAESEVIQKA/YACAIAAAAAAAgAAAAACgAOAAAMADwAAESEVIQUzESEVIREjESE1IQKA/YABAIABAP8AgP8AAQADgICA/wCA/wABAIAAAQGAAQACgAIAAAMAAAEhESEBgAEA/wACAP8AAAMAAAAAAwADgAAHAAsADwAAASEVIREhNTMBMxUjOwEVIwGAAYD/AP8AgP6AgICAgIADgID9AIABAICAAAUAAAAAA4ADgAAHAA8AEwAXABsAABEhFSMVIzUjJSEVIREhNTMBMxUjKQEVIQUzFSMBgICAgAIAAYD/AP8AgP8AgID/AAEA/wABAICAA4CAgICAgP0AgAIAgICAgAAAAAMAAAAAA4ADgAALABMAFwAAEyERIzUhETMVMzUjJSEVIREhNTMlMxUjgAEAgP8AgICAAYABgP8A/wCA/wCAgAOA/gCAAQCAgICA/QCAgIAABgAAAIADAAKAAAMABwALAA8AEwAXAAATIRUhJSEVKQEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICA/wABAP8AAYABAP8AAoCAgID/AAEA/wCAgIAAAAAABwAAAIADgAKAAAMABwALAA8AEwAXABsAABMhFSElIRUpATMRIwEzESMBMxEjKQEVISUhFSGAAQD/AAGAAQD/AP4AgIABgICAAYCAgP2AAQD/AAGAAQD/AAKAgICA/wABAP8AAQD/AICAgAAAAgAAAAABgAOAAAMABwAAETMRIwEzESOAgAEAgIADgPyAA4D8gAAAAAUAAACAAoADAAADAAcACwAPABMAAAEzFSsBMxEjATMRIyEzESMBMxEjAQCAgICAgAEAgID+gICAAgCAgAMAgP8AAQD/AP8AAQD/AAAFAAAAgAKAAwAAAwAHAAsADwATAAARMxEjATMRIyEzESMBMxErATMVI4CAAgCAgP6AgIABAICAgICAAwD/AAEA/wD/AAEA/wCAAAAAAwAAAAACgAOAAAMABwALAAATIRUhIzMRIwEzESOAAYD+gICAgAIAgIADgID9AAMA/QAAAAMAAP+AAoADgAADAAcACwAAASEVISMzESMpARUhAYABAP8AgICA/wABAP8AA4CA/QCAAAAFAAD/gAKAA4AAAwAXABsAHwAjAAABIRUhIzMVMxUjFTMVIxEjESM1MzUjNTMFMxUjJTMVIwEhFSEBgAEA/wCAgICAgICAgICAgP8AgIACAICA/gABAP8AA4CAgICAgP8AAQCAgICAgICA/oCAAAAAAwAAAIACgAMAAAMABwALAAABMxUjATMVIyUzFSMBAICA/wCAgAIAgIADAID+gICAgAAAAAMAAACAAoADAAADAAcACwAAETMVIyUzFSMBMxUjgIACAICA/wCAgAMAgICA/oCAAAgAAACAAwADAAADAAcACwAPABMAFwAbAB8AABMhFSElMxUjITMVIyUhFSEFIRUhJTMVIyEzFSMlIRUhgAEA/wACAICA/YCAgAGAAQD/AP8AAQD/AAIAgID9gICAAYABAP8AAwCAgICAgICAgICAgICAAAAABAAAAQADgAKAAAMABwALAA8AABEzFSMlIRUhBTMVIyUhFSGAgAEAAoD9gP8AgIABAAKA/YACgICAgICAgIAAAAEAAAAAAoADAAATAAABMxUzFSERIRUhFSM1IzUhESE1IQGAgID/AAEA/oCAgAEA/wABgAMAgID/AICAgIABAIAAAAAAAwAAAIADAAMAAAMABwALAAARIRUhFSEVIRUhFSEDAP0AAwD9AAMA/QADAICAgICAAAAAAAEAAAAAAwADgAAbAAABMxUzFSEVIRUhFSEVIRUjNSM1ITUhNSE1ITUhAgCAgP8AAQD+gAGA/gCAgAEA/wABgP6AAgADgICAgICAgICAgICAgIAAAAYAAAAAAoADgAADAAcACwAPABMAFwAAATMVKwEzFSsBMxUjOwEVIzsBFSMFIRUhAYCAgICAgICAgICAgICAgP6AAoD9gAOAgICAgICAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATMxUjOwEVIzsBFSsBMxUrATMVIwchFSGAgICAgICAgICAgICAgICAAoD9gAOAgICAgICAgAAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAABIRUhIzMVKwEzESM7ARUjMyEVIQEAAYD+gICAgICAgICAgIABgP6AA4CAgP6AgIAAAAAFAAAAAAKAA4AAAwAHAAsADwATAAARIRUpATMVIzsBESsBMxUjKQEVIQGA/oABgICAgICAgICA/oABgP6AA4CAgP6AgIAAAAAHAAAAAAKAA4AABQAJABEAFQAZAB0AIQAAASERIzUhIzMVKwEzETMRIzUjATMVKwEzFSMBMxUjJSEVIQEAAYCA/wCAgICAgICAgAGAgICAgID/AICAAQABgP6AA4D/AICA/wD/AIABgICA/wCAgIAABwAAAAACgAOAAAMABwAPABMAFwAdACEAABEhFSElMxUrATMVMxEjESsBMxUrATMVKwEzFSEVIQEzFSMBgP6AAgCAgICAgICAgICAgICAgIABAP6AAYCAgAOAgICAgP6AAQCAgICAAQCAAAAABAAAAAACgAOAAAMABwALAA8AABMhFSEjMxEjMyEVIQchFSGAAgD+AICAgIACAP4AgAKA/YADgID+gICAgAAAAAQAAAAAAoADgAADAAcACwAPAAARIRUpATMRIykBFSEVIRUhAgD+AAIAgID+AAIA/gACgP2AA4CA/oCAgIAAAAABAAAAgAKAAwAABwAAETMRIRUhESOAAgD+AIADAP8AgP8AAAABAAAAgAKAAwAABwAAESEVIREjESECgP8AgP8AAwCA/gACAAABAAAAgAKAAwAABwAAATMRIRUhNSEBAIABAP2AAQADAP4AgIAAAAAAAQAAAIACgAMAAAsAABEzFSEVIRUhFSEVI4ACAP4AAgD+AIADAICAgICAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEzFSMlMxUjITMVIyUzFSsBMxUjBSEVIYCAAgCAgP6AgIABAICAgICA/wACgP2AAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEFMxUrATMVIyUzFSMhMxUjJTMVIwKA/YABAICAgICAAQCAgP6AgIACAICAAwCAgICAgICAgIAAAAAGAAAAgAKAAwAAAwAHAAsADwATABcAABEhFSEVMxUjJTMVIyEzFSMlMxUrATMVIwKA/YCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAAAMAAAAAAoADgAADAAcACwAAETMRIwEzESMpARUhgIACAICA/oABgP6AA4D9AAMA/QCAAAAFAAABAAGAAoAAAwAHAAsADwATAAARMxUjJTMVKwEzFSsBMxUjJTMVI4CAAQCAgICAgICAgAEAgIACgICAgICAgIAAAA0AAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzAAABIRUhJTMVIyEzFSMlMxUjITMRIwEzFSMlMxEjATMVKwEzFSsBMxUjJTMVIyEzFSMlIRUhAQABgP6AAgCAgP2AgIACAICA/YCAgAIAgIABAICA/oCAgICAgICAgAIAgID9gICAAQABgP6AA4CAgICAgID+gAGAgID+gAEAgICAgICAgIAAAAAGAAAAAAOAA4AAAwAHAAsADwATABsAAAEzFSsBMxUjJTMVIyEzFSMlMxUjITMRIREzESEBgICAgICAAQCAgP6AgIACAICA/YCAAoCA/IADgICAgICAgID+gAGA/gAAAAAKAAAAAAOAA4AAAwAHAAsAJwArAC8AMwA3ADsAPwAAEzMVIyUzFSMhMxUjJTMVMzUzFTMVIxUzFSMVIzUjFSM1IzUzNSM1MxcVMzUBMxUjATMVIyUzFSMhMxUjJTMVI4CAgAIAgID9gICAAQCAgICAgICAgICAgICAgICAAQCAgP0AgIADAICA/YCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgAEAgP6AgICAgICAAAAEAAAAAAOAA4AACQANABEAFQAAEyEVIREzFSERISMzESMBMxEjKQEVIYACgP8AgP8A/wCAgIADAICA/YACgP2AA4CA/wCAAYD9gAKA/YCAAAQAAAAAA4ADgAALAA8AEwAfAAARIRUjESMRIREjESMBMxUjJTMVIyEzESERMxEzFSE1MwOAgID+gICAAQCAgAEAgID+gIABgICA/ICAA4CA/wABAP8AAQD/AICAgP8AAQD/AICAAAAAAwGA/4ADgAOAAAMABwALAAABIRUhIzMRIwEzESMCAAEA/wCAgIABgICAA4CA/IADgP8AAAMAAP+AAgADgAADAAcACwAAATMRIwEzESMzIRUhAYCAgP6AgICAAQD/AAOA/IABAP8AgAACAAAAgAKAAwAACwAPAAABMxUzFTMVITUzNTMBIRUhAQCAgID9gICA/wACgP2AAwCAgICAgP6AgAAAAAABAAAAgAMAAwAAFwAAETMVMxUzETMVMxUzFSMVIxUjESMVIxUjgICAgICAgICAgICAAwCAgAEAgICAgIABAICAAAAAAAEAAACAAwADAAAXAAABMxEzNTM1MxEjNSM1IxEjNSM1IzUzNTMBAICAgICAgICAgICAgAMA/wCAgP2AgID/AICAgIAAAQAAAIADgAMAABsAABEzFTMVMxEzFTMVMxEzESMRIxUjFSMRIxUjFSOAgICAgICAgICAgICAgAMAgIABAICAAQD9gAEAgIABAICAAAEAAACAA4ADAAAbAAARMxEzNTM1MxEzNTM1MxEjNSM1IxEjNSM1IxEjgICAgICAgICAgICAgIADAP8AgID/AICA/YCAgP8AgID/AAACAAAAgAMAAwAADwATAAARMxUzFTMRMxEjESMVIxUjATMRI4CAgICAgICAAoCAgAMAgIABAP2AAQCAgAKA/YAAAQAAAIABgAMAAAsAAAEzESM1IzUjNTM1MwEAgICAgICAAwD9gICAgIAAAAABAAAAgAGAAwAACwAAETMVMxUzFSMVIxUjgICAgICAAwCAgICAgAAAAQAAAQACgAKAAAsAAAEzFTMVMxUhNTM1MwEAgICA/YCAgAKAgICAgIAAAAABAAABAAKAAoAACwAAESEVIxUjFSM1IzUjAoCAgICAgAKAgICAgIAAAgAAAIABgAMAAAMABwAAETMRIwEzESOAgAEAgIADAP2AAoD9gAAAAAEAAACAAoADAAADAAARIREhAoD9gAMA/YAAAAABAAAAgAKAAwAACwAAEyEVMxEjFSE1IxEzgAGAgID+gICAAwCA/oCAgAGAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEzESMBMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAYCAgP8AgIACAICA/YCAgAMAgID9gICAAgCAgP6AAYD+gAOA/oABAICAgP6AAYD+gICAgIAAAAAACQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjAAABIRUhIzMVIyUzFSMhMxEjATMRIwEzESMhMxUjJTMVIykBFSEBAAGA/oCAgIACAICA/YCAgAGAgIABgICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABgP6AgICAgAAAAAABAAAAAACAA4AAAwAAETMRI4CAA4D8gAABAAABAAQAAYAAAwAAESEVIQQA/AABgIAAAAAAAQGA/4ACgAOAAAMAAAEhESEBgAEA/wADgPwAAAEBgP+ABAABgAAFAAABIRUhESEBgAKA/oD/AAGAgP6AAAAAAAEAAP+AAoABgAAFAAARIREhESECgP8A/oABgP4AAYAAAQGAAQAEAAOAAAUAAAEhESEVIQGAAQABgP2AA4D+AIAAAAAAAQAAAQACgAOAAAUAAAEhESE1IQGAAQD9gAGAA4D9gIAAAAAAAQGA/4AEAAOAAAcAAAEhESEVIREhAYABAAGA/oD/AAOA/gCA/oAAAAEAAP+AAoADgAAHAAABIREhESE1IQGAAQD/AP6AAYADgPwAAYCAAAABAAD/gAQAAYAABwAAESEVIREhESEEAP6A/wD+gAGAgP6AAYAAAAAAAQAAAQAEAAOAAAcAAAEhESEVITUhAYABAAGA/AABgAOA/gCAgAAAAAEAAP+ABAADgAALAAABIREhFSERIREhNSEBgAEAAYD+gP8A/oABgAOA/gCA/oABgIAAAAACAAABAAQAAoAAAwAHAAARIRUhFSEVIQQA/AAEAPwAAoCAgIAAAAAAAgEA/4ADgAOAAAMABwAAASERIQEhESEBAAEA/wABgAEA/wADgPwABAD8AAABAYD/gAQAAoAACQAAASEVIRUhFSERIQGAAoD+gAGA/oD/AAKAgICA/oAAAAEBAP+ABAABgAAJAAABIRUjESERIxEhAQADAID/AID/AAGAgP6AAYD+gAAAAgEA/4AEAAKAAAUACwAAASEVIREhASEVIxEhAQADAP4A/wABgAGAgP8AAoCA/YACAID+gAAAAAABAAD/gAKAAoAACQAAESERIREhNSE1IQKA/wD+gAGA/oACgP0AAYCAgAAAAAEAAP+AA4ABgAAJAAARIREhESMRIREhA4D/AID/AP8AAYD+AAGA/oABgAAAAgAA/4ADgAKAAAUACwAAESERIREhFSERIREhA4D/AP2AAgD/AP8AAoD9AAKAgP4AAYAAAAEBgAEABAADgAAJAAABIREhFSEVIRUhAYABAAGA/oABgP2AA4D/AICAgAAAAQEAAQAEAAOAAAkAAAEhETMRIREzFSEBAAEAgAEAgP0AA4D+AAIA/gCAAAACAQABAAQAA4AABQALAAABIREhFSEBIREzFSEBAAEAAgD9AAGAAQCA/oADgP4AgAKA/wCAAAAAAAEAAAEAAoADgAAJAAABIREhNSE1ITUhAYABAP2AAYD+gAGAA4D9gICAgAAAAQAAAQADgAOAAAkAAAEhETMRIREhNSEBAAEAgAEA/IABAAOA/gACAP2AgAACAAABAAOAA4AABQALAAABIREhNSEBIREhNSEBAAEA/gABAAGAAQD8gAKAA4D+gIABAP2AgAAAAAEBgP+ABAADgAALAAABIREhFSEVIRUhESEBgAEAAYD+gAGA/oD/AAOA/wCAgID+gAAAAAACAQD/gAQAA4AAAwALAAABIREhASERMxUjESEBAAEA/wABgAEAgID/AAOA/AAEAP4AgP6AAAAAAAMBAP+ABAADgAADAAkADwAAASERIQEhETMVIRUhFSMRIQEAAQD/AAGAAQCA/oABgID/AAOA/AAEAP8AgICA/oAAAAAAAQAA/4ACgAOAAAsAAAEhESERITUhNSE1IQGAAQD/AP6AAYD+gAGAA4D8AAGAgICAAAAAAAIAAP+AA4ADgAAHAAsAAAEhESERITUhASERIQEAAQD/AP8AAQABgAEA/wADgPwAAYCAAgD8AAAAAwAA/4ADgAOAAAUACQAPAAABIREhNSEBIREhASERIREhAQABAP4AAQABgAEA/wD9gAIA/wD/AAOA/oCAAQD8AAIA/gABgAAAAgAA/4AEAAKAAAMACwAAESEVIRUhFSERIREhBAD8AAQA/oD/AP6AAoCAgID+gAGAAAAAAAEAAP+ABAABgAALAAARIRUjESERIxEhESEEAID/AID/AP8AAYCA/oABgP6AAYAAAAMAAP+ABAACgAADAAkADwAAESEVIRUhESERISUhFSMRIQQA/AACAP8A/wACgAGAgP8AAoCAgP4AAYCAgP6AAAACAAABAAQAA4AABwALAAABIREhFSE1IQEhFSEBgAEAAYD8AAGA/oAEAPwAA4D/AICA/wCAAAAAAAEAAAEABAADgAALAAABIREzESERMxUhNSEBAAEAgAEAgPwAAQADgP4AAgD+AICAAAMAAAEABAADgAAFAAsADwAAASERITUhASERMxUhBSEVIQEAAQD+AAEAAYABAID+gP2ABAD8AAOA/oCAAQD/AICAgAAAAQAA/4AEAAOAABMAAAEhESEVIRUhFSERIREhNSE1ITUhAYABAAGA/oABgP6A/wD+gAGA/oABgAOA/wCAgID+gAGAgICAAAAAAQAA/4AEAAOAABMAAAEhETMRIREzFSMRIREjESERITUhAQABAIABAICA/wCA/wD/AAEAA4D+AAIA/gCA/oABgP6AAYCAAAAABAAA/4AEAAOAAAUACwARABcAAAEhESE1IQEhETMVIQUhESERISUhFSMRIQEAAQD+AAEAAYABAID+gP2AAgD/AP8AAoABgID/AAOA/oCAAQD/AICA/gABgICA/oAAAAAAAQAAAYAEAAOAAAMAABEhESEEAPwAA4D+AAAAAAEAAP+ABAABgAADAAARIREhBAD8AAGA/gAAAAABAAD/gAQAA4AAAwAAESERIQQA/AADgPwAAAAAAQAA/4ACAAOAAAMAABEhESECAP4AA4D8AAAAAAECAP+ABAADgAADAAABIREhAgACAP4AA4D8AAAQAAD/gAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzFSMhMxUjJTMVIwEAgIACAICA/QCAgAIAgID/AICAAgCAgP0AgIACAICA/wCAgAIAgID9AICAAgCAgP8AgIACAICA/QCAgAIAgIADgICAgICAgICAgICAgICAgICAgICAgICAgAAAACAAAP+ABAADgAADAAcACwAPABMAFwAbAB8AIwAnACsALwAzADcAOwA/AEMARwBLAE8AUwBXAFsAXwBjAGcAawBvAHMAdwB7AH8AABMzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjITMVIyUzFSMlMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyUzFSMlMxUjgICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgP2AgIABAICAAQCAgAEAgID8gICAAQCAgAEAgIABAICA/YCAgAEAgIABAICAAQCAgPyAgIABAICAAQCAgAEAgID9gICAAQCAgAEAgIABAICA/ICAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAAAABwAA/4AEAAOAACkALQAxADUAOQA9AEEAABEhFTM1IRUjFTMVMzUjNTM1IREjFTMRIxUhNSM1IxUzFSERMzUjETM1IwUVMzUdATM1BRUzNSEVMzUFFTM1HQEzNQEAgAEAgICAgIABAICAgP6AgICA/oCAgICAAQCAgP8AgAEAgP8AgIADgICAgICAgICA/oCA/oCAgICAgAEAgAGAgICAgICAgICAgICAgICAgICAAAABAAAAgAKAAwAAAwAAESERIQKA/YADAP2AAAAAAgAAAIACgAMAAAMABwAAESERIRMRIRECgP2AgAGAAwD9gAIA/oABgAAAAAABAAAAgAKAA4AACwAAATMRMxEzESERMxEzAQCAgID9gICAA4D/AP8A/wABAAEAAAAEAAAAgAKAA4AAAwAHAAsAEwAAATMRKwEzESMBMxEjITMVITUzESEBAICAgICAAQCAgP6AgAGAgP2AA4D/AP8AAQD/AICA/wAAAAAAAQAAAIADAAMAAAsAABEhFSEVIRUhFSEVIQEAAQABAP8A/wD/AAMAgICAgIAAAAAABAAAAIADAAMAAAcACwAPABMAABEhFSMRMxUhASEVKQIVKQIVIQEAgID/AAEAAQD/AAEAAQD/AP8AAQD/AAMAgP6AgAIAgICAAAAAAAEAAACAAoADgAALAAARIREjESMRIxEjESMCgICAgICAA4D/AP8A/wABAAEAAAAAAAQAAACAAoADgAAHAAsADwATAAARIREjNSEVIzsBESMBMxErATMRIwKAgP6AgICAgAEAgICAgIADgP8AgID/AAEA/wD/AAAAAAEAAACAAwADAAALAAABIREhNSE1ITUhNSECAAEA/wD/AP8AAQABAAMA/YCAgICAAAQAAACAAwADAAAHAAsADwATAAABIREhNTMRIykBFSkCFSkCFSECAAEA/wCAgP8AAQD/AP8AAQD/AAEAAQD/AAMA/YCAAYCAgIAAAAABAAAAgAKAAwAAEwAAATMVMxUzFSMVIxUjNSM1IzUzNTMBAICAgICAgICAgIADAICAgICAgICAgAAAAAAIAAAAgAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgICAgICAgIAAAAQAAACAAoADAAADAAcACwAPAAATIRUhIzMRIwEzESMpARUhgAGA/oCAgIACAICA/oABgP6AAwCA/oABgP6AgAAKAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwAAASEVISMzFSMlMxUjITMRIwEhESETFTM1JTMRIyEzFSMlMxUjKQEVIQEAAYD+gICAgAIAgID9gICAAQABgP6AgIABAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oABAICAgP6AgICAgAAAAAEAAACAAgACgAALAAATIRUzESMVITUjETOAAQCAgP8AgIACgID/AICAAQAAAgAAAQABgAKAAAMABwAAESERIRMVMzUBgP6AgIACgP6AAQCAgAAAAAQAAAEAAYACgAADAAcACwAPAAATMxUrATMVIyUzFSsBMxUjgICAgICAAQCAgICAgAKAgICAgIAADQAA/4AEAAOAAAMABwALAA8AEwAfACMAJwArAC8AMwA3ADsAABEzFSMlMxUjJTMVIyEzFSMlMxUjKQEVMxEjFSE1IxEzITMVIyEzFSMXMxUjJTMVIyEzFSMlMxUjJTMVI4CAAYCAgAIAgID9AICAAoCAgP6AAQCAgP8AgIACAICA/ICAgICAgAKAgID9AICAAgCAgAGAgIADgICAgICAgICAgP8AgIABAICAgICAgICAgICAAAAAAAcAAACABAADgAADAAcACwAPABMAFwAbAAABIRUhIzMVIyUzESMlIRUhIzMRIwEzESMpARUhAgABAP8AgICAAYCAgP2AAQD/AICAgAOAgID9AAMA/QADgICAgP8AgID/AAEA/wCAAAAABgAA/4ADgAOAAAMABwALABcAGwAfAAABIRUhIzMVIyUzFSMhMxUhNTMRIREjESETMxUjOwEVIwEAAYD+gICAgAIAgID9gIACgID+gID+gICAgICAgAOAgICAgICA/wD+gAGA/wCAgAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAATMxUjJSEVISUzFSMhMxEhETMVMxUjFSERIxEjJTMVIzsBESMBMxEjKQEVIYCAgAEAAQD/AAGAgID+AIABAICAgP8AgID/AICAgICAAoCAgP4AAgD+AAOAgICAgID/AAEAgICA/wABAICA/oABgP6AgAAAAAALAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAAABMxUjJTMVIyEzFSMlMxUrATMVIykBFSElMxUjITMRIwEzESMBMxUjBSEVIQGAgIABgICA/gCAgAGAgICAgID+gAEA/wACgICA/QCAgAGAgIABAICA/gABAP8AA4CAgICAgICAgICA/wABAP8AAQCAgIAAAQAAAAADgAOAABMAAAEzFTMVIREjESE1IxUhESMRITUzAYCAgAEAgP8AgP8AgAEAgAOAgID/AP6AgIABgAEAgAAAAAAIAAAAAAOAA4AAAwAHAAsAEQAXAB0AIwAnAAABMxUrATMVIyUzFSMpARUjFSMBIREjNSMFMxEzFSEBMxEhNTMlMxUjAYCAgICAgAEAgID+AAEAgIACgAEAgID+AICA/wACAID/AID/AICAA4CAgICAgIABAP8AgID/AIABgP6AgICAAAAFAAAAAAOAA4AACQANABEAFQAdAAARIRUjFSM1IREjATMVKwEzFSM7ARUjJTMRITUzNTMDgICA/gCAAgCAgICAgICAgAEAgP6AgIADgICAgP0AAoCAgICA/oCAgAAAAAAJAAD/gAOAA4AABQAJAA0AEQAVABkAJQApAC0AAAEzFSEVIQEzFSMhMxUjJTMVIyEzFSMlMxUjITMVITUzESERIxEhFzMVIzsBFSMBAIABAP6AAYCAgP2AgIADAICA/YCAgAIAgID9gIACgID+gID+gICAgICAgAOAgIABAICAgICAgICAgP8A/wABAICAgAACAAAAAAOAA4AAGwAfAAATIRUzESMRIzUjESERIREjESERIREjFSMRIxEzATMVI4ACgICAgIABAP8AgP8AAQCAgICAAQCAgAOAgP4A/wCAAQABAP8AAQD/AP8AgAEAAgD9gIAAAwAAAIACgAMAAAMABwALAAARIRUhFSEVIRUhFSECgP2AAoD9gAKA/YADAICAgICAAAAAAAQAAACAAoADAAADAAcACwAPAAARIRUhJSEVIQUhFSEVIRUhAQD/AAGAAQD/AP6AAoD9gAKA/YADAICAgICAgIAAAAAABAAAAIACgAMAAAMABwALAA8AABEhFSEVIRUhJSEVIQUhFSECgP2AAQD/AAGAAQD/AP6AAoD9gAMAgICAgICAgAAAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhJSEVIQUhFSElIRUhBSEVIQEA/wABgAEA/wD+gAEA/wABgAEA/wD+gAKA/YADAICAgICAgICAgAAAAAAEAAAAgAKAAwAAAwAHAAsADwAAESEVIRUhFSEVIRUhJSEVIQKA/YACgP2AAQD/AAGAAQD/AAMAgICAgICAgAAABQAAAIACgAMAAAMABwALAA8AEwAAESEVISUhFSEFIRUhFSEVISUhFSEBAP8AAYABAP8A/oACgP2AAQD/AAGAAQD/AAMAgICAgICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAARIRUhFSEVISUhFSEFIRUhJSEVIQKA/YABAP8AAYABAP8A/oABAP8AAYABAP8AAwCAgICAgICAgIAAAAYAAACAAoADAAADAAcACwAPABMAFwAAESEVISUhFSEFIRUhJSEVIQUhFSElIRUhAQD/AAGAAQD/AP6AAQD/AAGAAQD/AP6AAQD/AAGAAQD/AAMAgICAgICAgICAgIAAAAUAAACAAoADAAADAAcACwAPABMAABMzESMBMxEjBSEVISMzFSMlMxUjgICAAQCAgP8AAYD+gICAgAIAgIADAP8AAQD/AICAgICAAAAFAAAAgAKAAwAAAwAHAAsADwATAAATMxEjATMRIwUzFSMlMxUjKQEVIYCAgAEAgID+gICAAgCAgP6AAYD+gAMA/wABAP8AgICAgIAABgAAAAADgAOAAAsADwATABcAGwAfAAATIRUzESMVITUjETsBETMRMxEzEQEVMzUhFTM1BRUhNYACgICA/YCAgICAgID+AIABgID+AAGAA4CA/YCAgAKA/wABAP8AAQD+gICAgICAgIAAAAAAAQAA/4AEAAOAABsAAAEhFTMVMxEjFSMVITUjNSMRMxUzFSE1MxEjNSMCAAEAgICAgP4AgICAgAGAgICAA4CAgP4AgICAgAEAgICAAYCAAAACAAAAAAGAAwAADwATAAARIREjFTMVIxUjNSM1MzUjExUzNQGAgICAgICAgICAAwD+gICAgICAgAEAgIAAAAAAAwAAAIACgAMAAAcACwAPAAABIREjNSM1IwUhESETFTM1AQABgICAgP8AAYD+gICAAwD+gICAgP6AAQCAgAAAAAEAAAAAAoADAAATAAABMxUzFTMRIRUzFSE1MzUhETM1MwEAgICA/wCA/oCA/wCAgAMAgID/AICAgIABAIAAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAATMxUjJTMVIyEzESMBMxUjJTMRIyEzFSMlMxUrATMVI4CAgAEAgID+gICAAQCAgAEAgID+gICAAQCAgICAgAMAgICA/oABgICA/oCAgICAAAAIAAAAAAKAAwAAAwAHAAsADwATABcAGwAfAAABMxUrATMVIyUzFSMhMxEjATMRIyEzFSMlMxUrATMVIwEAgICAgIABAICA/oCAgAIAgID+gICAAQCAgICAgAMAgICAgP8AAQD/AICAgIAAAAABAAAAAAKAAwAADwAAEyERMxEhFTMVITUzNSERM4ABgID/AID+gID/AIADAP8A/wCAgICAAQAAAAYAAAAAAoADAAADAAcACwARABcAHwAAATMVKwEzFSMlMxUjITMVMxUhATMRITUzBTMVMxUhNTMBAICAgICAAQCAgP6AgID/AAIAgP8AgP8AgID+gIADAICAgICAgAEA/wCAgICAgAAAAQAAAAACgAMAABMAABMzFTM1MxUzESMVIxUjNSM1IxEzgICAgICAgICAgIADAICAgP6AgICAgAGAAAAAAQAAAAACgAMAABMAAAEzFTMVMxEjFSMVIzUjNSMRMzUzAQCAgICAgICAgICAAwCAgP8AgICAgAEAgAAABAAAAAACgAMAAAcADQATABsAABMhESM1IxUrATMVMxUhATMRITUzBTMVMxUhNTOAAYCAgICAgID/AAIAgP8AgP8AgID+gIADAP8AgICAgAEA/wCAgICAgAAAAAABAAAAAAGAA4AABQAAATMRIREhAQCA/oABAAOA/IABAAAAAAABAAAAAAKAA4AACwAAASEVMxEjNSMRIREhAQABAICAgP6AAQADgID/AID9gAEAAAACAAAAAAOAA4AABwAPAAABIREhESERKQIVIxEhESECAAGA/oABAP8A/wABAID+gAEAA4D9AAEAAYCA/YABAAAAAgAAAAADgAOAAAsADwAAASERIREhESERIREhExUhNQEAAoD+gAEA/oD+gAEAgAGAA4D8gAEAAQD+AAEAAgCAgAAAAAABAAAAAAGAA4AACwAAETMRIREjESMRMxUhgAEAgICA/wADgP6A/oABAP8AgAAAAAACAAAAAAGAA4AACwAPAAARMxEzNTMRIxEjFSMTFTM1gICAgICAgIADgP8AgP0AAQCAAYCAgAAAAAIAAAAAAoADgAAbAB8AAAEzFTMVIxUzFSMRIzUjESM1IzUzNSM1MxEzFTMHFTM1AYCAgICAgICAgICAgICAgICAA4CAgICA/wCA/wCAgICAAQCAgICAAAACAAAAAAOAA4AAAwAHAAARIREhARUzNQOA/IABgIADgPyAAgCAgAAAAwAAAAADgAOAAAMABwALAAARIREhExUzNQEVMzUDgPyAgIABgIADgPyAAwCAgP4AgIAAAAQAAAAAA4ADgAADAAcACwAPAAARIREhExUzNRMVMzUTFTM1A4D8gICAgICAgAOA/IADAICA/wCAgP8AgIAAAAAFAAAAAAOAA4AAAwAHAAsADwATAAARIREhExUzNSEVMzUBFTM1IRUzNQOA/ICAgAGAgP2AgAGAgAOA/IADAICAgID+AICAgIAAAAAABgAAAAADgAOAAAMABwALAA8AEwAXAAARIREhExUzNSEVMzUBFTM1ARUzNSEVMzUDgPyAgIABgID+gID+gIABgIADgPyAAwCAgICA/wCAgP8AgICAgAAAAAcAAAAAA4ADgAADAAcACwAPABMAFwAbAAARIREhExUzNSEVMzUBFTM1IRUzNQEVMzUhFTM1A4D8gICAAYCA/YCAAYCA/YCAAYCAA4D8gAMAgICAgP8AgICAgP8AgICAgAAAAAAEAAD/gAOAA4AACQARABUAGQAAESEVIREhFSERIwEhESE1MxEjKQEVIREhFSEBgP8AAQD/AIACgAEA/wCAgP8AAQD/AAEA/wADgID+gID+gAQA/YCAAYCA/oCAAAEAAP+AA4ADgAANAAARIRUhNSERIRUhNSERIwGAAQABAP8A/wD/AIADgICA/YCAgP6AAAAIAAD/gAOAA4AAAwAHAAsAGwAfACMAJwArAAABMxUrATMVIyUzFSsBMxUzFSMRMxUhNTMRIzUzBTMRIwEzESMhMxUjJTMVIwGAgICAgIABAICAgICAgID+gICAgP6AgIADAICA/YCAgAIAgIADgICAgICAgP6AgIABgICA/wABAP8AgICAAAAAEQAAAAADgAOAAAMABwALAA8AEwAXABsAHwAjACcAKwAvADMANwA7AD8AQwAAETMVIyUzFSMhMxUjJTMVIyEzFSMlMxUrATMVIyEzFSMlMxUjJTMVIyUzFSMhMxUjJTMVIyEzFSMlMxUjJTMVIyUzFSOAgAMAgID9gICAAgCAgP6AgIABAICAgICA/oCAgAEAgIABAICAAQCAgP2AgIACAICA/YCAgAEAgIABAICAAQCAgAOAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAUAAP+AA4ADgAAJAA0AEQAVACUAAAEhESMVIxEzNSEjMxUrATMVKwEzFSsBMxUhNTMRIxUjFSE1IzUjAgABgICAgP8AgICAgICAgICAgIACgICAgP6AgIADgP6AgAEAgICAgICA/wCAgICAAAUAAAAAAoADgAADAAcAEwAXABsAAAEzFSsBMxUrATMVIRUjFSM1ITUzEzMVKwEzFSMBgICAgICAgIABgICA/oCAgICAgICAA4CAgICAgICA/wCAgAAAAAADAAD/gAKAA4AABwAXABsAAAEhESM1IzUjBSERIxUzFSMVIzUjNTM1IxMVMzUBAAGAgICA/wABgICAgICAgICAgAOA/oCAgID+gICAgICAgAEAgIAAAAAABQAA/4ADAAOAAAMADwATABcAGwAAASEVISMzESERMxEhESMRKwEzESMBMxEjKQEVIQEAAQD/AICAAQCA/wCAgICAgAKAgID+AAIA/gADgID/AAEA/oD/AAEA/oABgP6AgAAAAAgAAP+ABAADgAADAAcACwAPABMAFwAjACcAAAEhFSEjMxUjJTMRIyUhFSEjMxEjATMRIyUzFSEVIxUjNSE1IREzFSMCAAEA/wCAgIABgICA/YABAP8AgICAA4CAgP6AgAEAgID+AAGAgIADgICAgP8AgID/AAEA/wCAgICAgID/AIAAAAYAAP+ABAADgAALAA8AEwAXABsAHwAAASEVMxUzESMRIREhATMVKwEzFSsBMxUrATMVKwEzFSMBAAIAgICA/wD+gAEAgICAgICAgICAgICAgIADgICA/gABgAEA/wCAgICAgAAHAAD/gAOAA4AABwATABcAGwAfACMAJwAAESERIxEhESMBMxUzFSMVIzUjNTMBMxUjJTMVIyEzFSMlMxUrATMVIwOAgP2AgAGAgICAgICA/wCAgAIAgID+gICAAQCAgICAgAOA/YACAP4AAYCAgICAgP8AgICAgICAgAAAAQAAAAADgAOAACEAAAEhFSMVIxUhESMVMzUhETM1MzUzESMVIxUhFSERMxEzNTMBgAGAgID/AICAAQCAgICAgP8A/oCAgIADgICAgP8AgIABAICA/oCAgIABgAEAgAAABgAAAAADgAMAAAMACwAXABsAHwAjAAARIREhARUzFTM1MzUFESERIxUjFSM1IzUxMxUjJTMVKwEzFSMDgPyAAQCAgID+AAKAgICAgICAAQCAgICAgAMA/QACgICAgICA/oABgICAgICAgICAAAAAAAsAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AIwArAC8AAAEzFSsBMxUjJTMVIyEzFSMlMxUjJTMVIyEzFSMlMxUjITMVIyUzESE1MzUzITMVIwEAgICAgIABAICA/oCAgAEAgIABAICA/oCAgAIAgID+gICAAgCA/oCAgP6AgIADgICAgICAgICAgICAgICA/oCAgIAAAAAAAQAAAAADAAOAABcAAAEzESMRIxEjFSM1IzUjETMVMxUzETMRMwKAgICAgICAgICAgICAA4D/AP8A/wCAgIABAICAAQABAAAAAQAAAAADAAOAABsAAAEzESMVIxUzESM1IRUjFSMRMzUzNSMRMxUhNTMCgICAgICA/wCAgICAgIABAIADgP8AgID/AICAgAEAgIABAICAAAAQAAAAAAOAA4AAAwAHAAsADwATABcAGwAfACMAJwArAC8AMwA3ADsAPwAAATMVIyUzFSMhMxUjJTMRIwEzFSMhMxUjJTMVIyEzFSMlMxUjITMVIyUzESMBMxUjITMVIyUzFSMhMxUjJTMVIwEAgIABAICA/gCAgAGAgIABgICA/YCAgAIAgID+gICAAQCAgP6AgIABAICAAQCAgP2AgIADAICA/gCAgAEAgIADgICAgICA/wABAICAgICAgICAgP8AAQCAgICAgICAAAABAAAAAAMAA4AAIwAAETMVMxUhNTM1MxEjFSMVMxUzESM1IzUhFSMVIxEzNTM1IzUjgIABAICAgICAgICA/wCAgICAgIADgICAgID/AICAgP8AgICAgAEAgICAAAIAAAAAAoADgAATABcAABMzFTM1MxUzESMVIxUjNSM1IxEzEzMVI4CAgICAgICAgICAgICAA4CAgID/AICAgIABAP2AgAAAAAEAAAAAA4ADgAAXAAATIRUzNSEVMxEjFSMVIxUjNSM1IzUjETOAAQCAAQCAgICAgICAgIADgICAgP6AgICAgICAAYAAAQAAAAACgAOAAAcAAAEzESEVITUhAQCAAQD9gAEAA4D9AICAAAAAAAEAAAAAAoADgAALAAARIRUhETMVIxUjESECgP8AgICA/wADgID+AICAAwAABAAAAAADgAOAAAMABwALAA8AABEhESETESERBSERIRMVMzUDgPyAgAKA/gABgP6AgIADgPyAAwD9gAKAgP6AAQCAgAABAAAAAAOAA4AAGwAAATMRIRUjFSMVMxEjNSM1IxUjFSMRMzUjNSM1IQGAgAGAgICAgICAgICAgIABgAOA/wCAgID/AICAgIABAICAgAAAAAgAAAAAA4ADgAADAAcACwAPABMAFwAbAB8AAAEhFSEjMxUjJTMVIyEzESMBMxEjITMVIyUzFSMpARUhAQABgP6AgICAAgCAgP2AgIADAICA/YCAgAIAgID+gAGA/oADgICAgID+gAGA/oCAgICAAAADAAAAAAOAA4AADwAVABsAAAEzFTMVIxEjFSERIxEhNTMFIREjNSMVMxEhNTMBgICAgID/AIABAIABAAEAgICA/wCAA4CAgP4AgAGAAQCAgP8AgID+gIAAAwAAAAADgAOAAA8AFQAbAAABMxUzFSERIxEhNSMRIzUzBSEVIxUjOwERMxUhAYCAgAEAgP8AgICA/oABAICAgICA/wADgICA/wD+gIACAICAgID/AIAAAAMAAAAAAwACgAANABEAFQAAEyEVMxEhNSM1MzUhNSETFSE1EzMVI4ABgID+AICAAQD/AIABAICAgAKAgP4AgICAgP8AgIABgIAAAAAEAAAAAAKAA4AADQARABUAGQAAATMRMxUjESE1MxEjNTMlMxUjATMVIyUzFSMBAICAgP8AgICAAQCAgP4AgIABgICAA4D/AID+gIABAICAgP4AgICAAAAAAwAAAAACgAOAAAMADQARAAATIRUhJTMRITUhESM1MyEzESOAAQD/AAGAgP4AAYCAgP4AgIADgICA/ICAAgCA/YAAAAACAAAAAAKAA4AACwAPAAARMxEhETMRIzUhFSMzIRUhgAGAgID+gICAAYD+gAOA/gACAP0AgICAAAYAAAAAA4ACgAADAAkADQARABUAGQAAETMRIwEhFSMRIwEzFSMFMxUjJTMVKwEzFSOAgAIAAQCAgAEAgID9gICAAQCAgICAgAKA/oABgID/AAEAgICAgICAAAAAAgAAAAACgAKAAAcACwAAESEVIREhFSEBMxUjAgD+gAIA/YACAICAAoCA/oCAAgCAAAAAAAQAAP+AAwACgAADAAkADQARAAARMxEjATMRITUhFzMVIykBFSGAgAIAgP4AAYCAgID+AAIA/gACgP6AAYD+AICAgIAABAAA/4ADAAKAAAUACQANABEAABEhFSERIwEzESM7ARUjKQEVIQIA/oCAAgCAgICAgP4AAgD+AAKAgP6AAYD+gICAAAAEAAAAAAKAA4AACwAPABMAFwAAEyEVIxUzFSE1MzUjAzMRIwEzESMpARUhgAGAgID+gICAgICAAgCAgP6AAYD+gAOAgICAgID/AP6AAYD+gIAAAAACAAD/gAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP2AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID+AAKAgP2AAoD+AAAAAgAAAAADAAOAAAsADwAAESERIRUhESEVIREjATMRIwEAAYD+gAGA/gCAAoCAgAOA/wCA/oCAAwD/AP6AAAAAAAQAAAAAAoACgAAHAAsADwATAAARIRUjETMVIQEzFSsBMxEjATMRIwEAgID/AAGAgICAgIABAICAAoCA/oCAAoCA/oABgP4AAAIAAAAAAoACgAAFAAkAABEhFSERIwEzESMCAP6AgAIAgIACgID/AAEA/gAAAgAA/4ACgAOAAAcADwAAETMVIRUhESMBMxEjESE1IYABgP6AgAIAgID+gAGAA4CAgP6AAYD9AAEAgAAABAAAAAACgAKAAAUACQANABMAABEhFSMRIwEzFSsBMxEjATMRITUzAQCAgAGAgICAgIABAID/AIACgID+AAKAgP6AAYD+AIAABAAAAAACgAOAAAMACwAPABMAABEhFSkBMxEjESE1IQUzESMzIRUhAgD+AAIAgID+gAGA/gCAgIABgP6AA4CA/YABgICA/oCAAAAAAAMAAAAAAoADgAADAAsADwAAEyEVISMzFSEVIREjATMRI4ACAP4AgIABgP6AgAIAgIADgICAgP4AAgD+AAAAAAAEAAAAAAKAAoAAAwAHAA0AEQAAETMRIwEzESMBMxEhNTMhMxUjgIABAICAAQCA/wCA/oCAgAKA/gACAP4AAgD9gICAAAIAAAAAAwACgAAFAAsAABEhESMRIyUzESE1IQEAgIACgID+AAGAAoD+AAGAgP2AgAAAAAACAAD/gAMAA4AABwANAAABMxEjESE1IQEhESMRIwKAgID+gAGA/YABAICAA4D8AAEAgAGA/oABAAAAAAADAAAAAAKAA4AACQANABEAAAEzETMVIxEhNTMBMxEjATMRIwEAgICA/wCA/wCAgAIAgIADgP8AgP4AgAIA/gABgP4AAAIAAAAAAoADgAADAAkAABEzESMBMxEhNSGAgAIAgP4AAYADgP0AAgD9gIAABAAA/4ACgAKAAAsADwATABcAABEzFTMVIxUhFSEVIwEhFSkBMxEjASEVIYCAgAGA/oCAAQABAP8AAQCAgP6AAgD+AAKAgICAgIACgID/AP8AgAAABAAA/4ACgAOAAAcACwAPABMAAAEzESM1IzUzATMRIwEzESsBMxUjAgCAgICA/gCAgAEAgICAgIADgPwAgIACAP4AAgD+AIAABQAA/4ACgAKAAAMABwALABcAGwAAEzMVIyUzFSMhMxEjATMRMxUjFSM1IzUzATMRI4CAgAEAgID+gICAAQCAgICAgIABAICAAoCAgID+gAGA/oCAgICAAYD+gAABAAD/gAKAA4AACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAA4D/AID9gAKAgAACAAAAAAKAAoAABQAJAAARIRUhESMBMxEjAgD+gIACAICAAoCA/gACAP4AAAIAAP+AAoACgAADAAsAABEzESMBMxEjNSE1IYCAAgCAgP6AAYACgP4AAgD9AICAAAMAAP+AAoACgAADAAsADwAAETMRIwEzESM1ITUhASEVIYCAAgCAgP6AAYD+AAIA/gACgP6AAYD9gICA/wCAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzESOAAYD+gIACAICAA4D/AID9gAKA/gAAAAAAAwAA/4ACgAKAAAUACQANAAARIRUhESMBMxEjBSEVIQIA/oCAAgCAgP6AAgD+AAKAgP4AAgD+gICAAAAAAwAAAAACgAOAAA0AEQAVAAABMxEzFSMRITUzESM1MwUzESMBMxEjAQCAgID/AICAgP8AgIACAICAA4D/AID+AIABgICA/oABgP4AAAQAAP+AAoACgAAFAAkADQARAAARIRUjESMBMxUrATMRIwEzESMBAICAAYCAgICAgAEAgIACgID9gAMAgP4AAgD+AAAABAAA/4ADAAKAAAcACwAPABMAABEhFSERIRUhATMVIxMzFSMpARUhAgD+gAIA/YACAICAgICA/gACAP4AAoCA/wCAAYCA/wCAgAAAAAMAAP+AAoACgAAHAAsADwAAETMRIRUhFSMBMxEjASEVIYABgP6AgAIAgID+gAIA/gACgP6AgIACgP6A/wCAAAAHAAD/gAKAAoAABwALAA8AEwAXABsAHwAAESERIzUhFSM7ARUjJTMVKwEzFSsBMxUjJSEVKQEzFSMCgID+gICAgIABAICAgICAgICAAQABAP8A/oCAgAKA/wCAgICAgICAgICAAAAAAAMAAAAAAoACgAAFAAsADwAAESEVIxEjATMRITUzATMRIwEAgIACAID/AID/AICAAoCA/gACgP2AgAGA/oAAAAACAAD/gAKAA4AABwALAAARMxEhFSERIwEzFSOAAYD+gIACAICAA4D/AID9gAKAgAAEAAAAAAKAAoAAAwAHAAsADwAAESEVKQEzESMBMxEjMyEVIQIA/gACAICA/gCAgIABgP6AAoCA/oABAP8AgAAAAgAA/4ACgAOAAAcACwAAATMRIzUhNSEBMxEjAgCAgP6AAYD+AICAA4D8AICAAgD+AAAAAAMAAP+AAoACgAADAAcADwAAETMRIwEzESMpARUjESMRI4CAAgCAgP6AAYCAgIACgP6AAYD+gID/AAEAAAMAAAAAAoADgAAPABMAFwAAASEVIREzFSMRITUzESM1MwUzESMBMxEjAQABgP8AgID/AICAgP8AgIACAICAA4CA/wCA/oCAAYCAgP6AAQD+gAAAAAQAAP+AAoADAAADAA8AEwAXAAABMxUjFTMRMxUhNTMRIzUzBTMRIyUzFSMBAICAgID+gICAgP8AgIACAICAAwCAgP4AgIABAICA/wCAgAAABgAAAAACgAOAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzFSMFMxUjOwEVIxUzFSOAAYD+gICAgAIAgID+gICAgICAgIADgID/AAEAgICAgICAAAAAAgAAAIAAgAOAAAMABwAAETMRIxEzFSOAgICAA4D/AP6AgAAAAQAAAAACgAOAAAsAAAEzESEVIREjESE1IQEAgAEA/wCA/wABAAOA/gCA/wABAIAAAQAA/4AAgACAAAMAADUzESOAgID/AAAAAQAAAAACgAOAABsAAAEzFSEVIRUhFSEVIRUhFSM1ITUhNSE1ITUhNSEBAIABAP8AAQD/AAEA/wCA/wABAP8AAQD/AAEAA4CAgICAgICAgICAgICAAAAAAAIAAAAAAoADAAADAAsAABEhFSEVIRUhESMRIQKA/YACgP8AgP8AAwCAgID+gAGAAAMAAAAAAoADgAADAAcADwAAATMRKwEzFSsBMxEhNTMRIQEAgICAgICAgAGAgP2AA4D+gID/AID/AAAAAAIAAP+AAoADgAALAA8AABEzESERMxEjESERIykBFSGAAYCAgP6AgAEAAQD/AAOA/wABAPyAAgD+AIAAAAQAAP+AAoADgAAHAAsADwATAAARMxEzFSMRIwEhFSkBMxEjKQEVIYCAgIABAAEA/wABAICA/wABAP8AA4D+gID+gAKAgP4AgAAAAAAEAAD/gAOAA4AADQARABUAGQAAESEVIRUhESM1IREjESEBIRUpATMRIykBFSECgP8AAgCA/oCA/wACAAEA/wABAICA/wABAP8AA4CAgP8AgP4AAwD+gID/AIAAAAQAAP+AAwADgAANABEAFQAZAAATMxEhESM1IREjESM1MwEhFSkBMxEjKQEVIYCAAgCA/oCAgIABAAEA/wABAICA/wABAP8AA4D/AP8AgP4AAgCA/wCA/wCAAAAAAQAAAAACgAKAAAkAABEhFSEVIRUhESMCgP4AAQD/AIACgICAgP8AAAUAAAAAAoACgAADAAcACwAPABMAABMhFSEjMxUjMyEVKQEzFSMpARUhgAIA/gCAgICAAYD+gAGAgID+AAIA/gACgICAgICAAAUAAAAABAACgAADAAcAEwAXABsAABMhFSElMxEjATMRMxUhNSE1ITUhBTMVIyUzFSOAAYD+gAMAgID+gICA/YABgP6AAYD+AICAAwCAgAKAgID+gAEA/oCAgICAgICAgAAAAAADAAAAAAQAAoAAAwAZAB0AABMhFSElMxEjFSM1IxUzFSE1ITUhNSE1MxUhBTMVI4ABgP6AAwCAgICAgP2AAYD+gAGAgAEA/ICAgAKAgID+gICAgICAgICAgICAAAYAAAAAAoADgAADAAcADQARABUAGQAAESEVKQEzFSMpARUhFSM7ARUjOwEVIzsBFSMCAP4AAgCAgP6AAYD/AICAgICAgICAgIADgICAgICAgIAAAAQAAAAAAgACgAADAAcADQARAAARIRUpATMVIykBESM1IwUzFSMBgP6AAYCAgP8AAQCAgAEAgIACgICA/wCAgIAAAAAABgAAAAACgAOAAAMABwALAA8AEwAXAAARMxUjJSEVISMzFSMlMxEjATMRIzMhFSGAgAEAAQD/AICAgAGAgID+AICAgAGA/oADgICAgICA/YACAP4AgAAAAAEAAAAAAoADgAAFAAARIREjESECgID+AAOA/IADAAAAAgAA/4ABAAMAAAMABwAAETMVIzsBESOAgICAgAMAgP0AAAAABwAAAAADAAOAAAMABwARABUAGQAdACEAABMhFSEjMxUjMyEVMxEjESM1ISUzFSMFMxUjITMVIzMhFSGAAgD+AICAgIABgICAgP8AAgCAgP6AgID/AICAgAGA/oADgICAgP6AAQCAgICAgICAAAAAAAMAAAAAAoACgAARABUAGQAAEyEVIxEjFTMVITUhNSM1ITUhIzMVIwUzFSOAAgCAgID+AAEAgAEA/wCAgIACAICAAoCA/wCAgICAgICAgIAABgAAAAACgAKAAAMABwALAA8AEwAXAAATIRUhIzMRIwEzESsBMxUjKQEVISUzFSOAAYD+gICAgAIAgICAgID/AAEA/wABgICAAoCA/oABgP8AgICAgAAAAAUAAAAAAoADgAADAAsADwATABcAABEzESMBMxEjESE1ISUzFSMVMxUrATMVI4CAAgCAgP8AAQD+gICAgICAgIADgP6AAYD8gAEAgICAgICAAAAAAAMAAAAAA4ADgAADAAcAGwAAASEVISUhFSkBMxUhNTMVIRUhESMRIREjESM1MwEAAQD/AAGAAQD/AP4AgAEAgAEA/wCA/wCAgIADgICAgICAgID+AAIA/gACAIAAAgAAAAACgAOAAAMAEQAAASEVISMzFSERIxEhESMRIzUzAQABgP6AgIABgID/AICAgAOAgID9gAIA/gACAIAAAAIAAAAAAwADgAARABUAAAEhESMRIREjESM1MzUzFSE1IQEzFSMBAAGAgP8AgICAgAEA/wABgICAA4D9AAGA/gACAICAgID9gIAAAAADAAAAAAQAA4AAAwAHAB0AAAEhFSElIRUpATMVITUzFSERIxEhESMRIREjESM1MwEAAQD/AAGAAYD+gP4AgAEAgAGAgP8AgP8AgICAA4CAgICAgID9gAIA/gACAP4AAgCAAAAAAwAAAAACgAOAAA0AEQAVAAATIREzFSMRIxEjNTM1ISMzESMlMxUjgAGAgICAgID/AICAgAIAgIADgP8AgP6AAYCAgP0AgIAAAgAAAIAAgAKAAAMABwAAETMRIxUzFSOAgICAAoD/AICAAAAAAwAAAIABgAKAAAMABwALAAARMxEjATMRIwUhFSGAgAEAgID/AAGA/oACgP8AAQD/AICAAAQAAAAAAoADgAADAAsADwAVAAARMxUjFTMRMxUjFSMBMxEjATMRITUhgICAgICAAQCAgAEAgP4AAYADgICA/wCAgAIA/wABAP2AgAADAAAAAAKAAoAAAwALAA8AABEhFSkBMxEzFSE1IQEzFSMBgP6AAYCAgP2AAYD/AICAAoCA/oCAgAEAgAACAAAAAAGAAoAAAwAHAAABMxEjATMVIwEAgID/AICAAoD9gAGAgAAABAAAAAACAAKAAAMABwALAA8AABEhFSkBMxEjATMVIwchFSEBgP6AAYCAgP8AgICAAYD+gAKAgP6AAQCAgIAAAAQAAAAAAoACgAAFAAkADQARAAARIRUhESMBMxEjATMVIwUhFSECAP6AgAIAgID/AICA/wACAP4AAoCA/wABAP6AAQCAgIAAAAIAAAAAAoACgAANABEAABEhFSEVMxUjESE1MxEjITMRIwIA/wCAgP8AgIACAICAAoCAgID/AIABgP4AAAIAAAAAAQADgAADAAcAABMzFSMHMxEjgICAgICAA4CAgP2AAAMAAAAAAoADgAADAAcADwAAESEVIRUhFSkBMxEzFSE1IQGA/oABgP6AAYCAgP2AAYADgICAgP6AgIAAAAQAAAAAAoADgAADAAsADwATAAATIRUhByEVIRUhFSEBMxEjKQEVIYABgP6AgAIA/oABAP6AAgCAgP4AAgD+AAOAgICAgIABAP6AgAABAAAAAAKAAoAACwAAATMRIRUhESMRITUhAQCAAQD/AID/AAEAAoD/AID/AAEAgAADAAD/gAOAA4AABwAlACkAAAEzFTMVITUzBTMVIRUjFTM1MxEzFTMRIxUjFSM1IxUjNSM1IxEzATMVIwGAgID+gID/AIABAICAgICAgICAgICAgIABAICAA4CAgICAgICAgAEAgP8AgICAgICAAQD+AIAAAAAAFAD2AAEAAAAAAAAAAwAIAAEAAAAAAAEACQAgAAEAAAAAAAIABwA6AAEAAAAAAAMACQBWAAEAAAAAAAQAEQCEAAEAAAAAAAUACwCuAAEAAAAAAAYACQDOAAEAAAAAAAkADgD2AAEAAAAAAA0AEwEtAAEAAAAAABMABgFPAAMAAQQJAAAABgAAAAMAAQQJAAEAEgAMAAMAAQQJAAIADgAqAAMAAQQJAAMAEgBCAAMAAQQJAAQAIgBgAAMAAQQJAAUAFgCWAAMAAQQJAAYAEgC6AAMAAQQJAAkAHADYAAMAAQQJAA0AJgEFAAMAAQQJABMADAFBACgAYwApAAAoYykAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAFIAZQBnAHUAbABhAHIAAFJlZ3VsYXIAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AaQBuAGUAYwByAGEAZgB0ACAAUgBlAGcAdQBsAGEAcgAATWluZWNyYWZ0IFJlZ3VsYXIAAFYAZQByAHMAaQBvAG4AIAAxAC4AMAAAVmVyc2lvbiAxLjAAAE0AaQBuAGUAYwByAGEAZgB0AABNaW5lY3JhZnQAAE0AbwBqAGEAbgBnACAAUwB0AHUAZABpAG8AcwAATW9qYW5nIFN0dWRpb3MAAEEAbABsACAAcgBpAGcAaAB0AHMAIAByAGUAcwBlAHIAdgBlAGQAAEFsbCByaWdodHMgcmVzZXJ2ZWQAAEgAZQBsAGwAbwAhAABIZWxsbyEAAAIAAAAAAAAAZgAzAAAAAAAAAAAAAAAAAAAAAAAAAAAEogAAAQIAAgADAAQABQAGAAcACAAJAAoACwAMAA0ADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGEAowCEAIUAvQCWAOgAhgCOAIsAnQCpAKQBAwCKANoAgwCTAQQBBQCNAJcAiADDAQYAngCqAPUA9AD2AKIA8ACRAO0AiQDqALgAoQDuAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMApgEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwDcAZgBmQGaAZsBnAGdAZ4BnwGgAaEBogGjAaQBpQGmAacBqAGpAaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwACbAcEBwgHDAcQBxQHGAccByAHJAcoBywHMAc0BzgHPAdAB0QHSAdMB1AHVAdYB1wHYAdkB2gHbAdwB3QHeAd8B4AHhAeIB4wHkAeUB5gHnAegB6QHqAesB7AHtAe4B7wHwAfEB8gHzAfQB9QH2AfcB+AH5AfoB+wH8Af0B/gH/AgACAQICAgMCBAIFAgYCBwIIAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oAsgCzALYAtwDEALQAtQDFAIIAwgCHAKsAxgN7A3wDfQN+A38DgAOBAL4AvwOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgD3A68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyACMA8kDygPLA8wDzQPOA88D0APRA9ID0wPUA9UD1gPXA9gD2QPaA9sD3APdA94D3wPgA+ED4gPjA+QD5QPmA+cAmAPoA+kD6gPrA+wD7QPuAJkA7wPvA/AApQPxA/ID8wCSA/QD9QP2A/cAnAP4A/kD+gCnA/sAjwP8A/0AlACVA/4D/wQABAEEAgQDBAQEBQQGBAcECAQJBAoECwQMBA0EDgQPBBAEEQQSBBMEFAQVBBYEFwQYBBkEGgQbBBwEHQQeBB8EIAQhBCIEIwQkBCUEJgQnBCgEKQQqBCsELAQtBC4ELwQwBDEEMgQzBDQENQQ2BDcEOAQ5BDoEOwQ8BD0EPgQ/BEAEQQRCBEMERARFBEYERwRIBEkESgRLBEwETQROBE8EUARRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXARdBF4EXwRgBGEEYgRjBGQEZQRmBGcEaARpBGoEawRsBG0EbgRvBHAEcQRyBHMEdAR1BHYEdwR4BHkEegR7BHwEfQR+BH8EgASBBIIEgwSEBIUEhgSHBIgEiQSKBIsEjASNBI4EjwSQBJEEkgSTBJQElQSWBJcEmASZBJoEmwScBJ0EngSfBKAEoQSiBKMEpASlBKYEpwSoBKkEqgSrBKwErQSuBK8EsASxBLIEswS0BLUEtgS3BLgEuQS6BLsEvAS9BL4EvwTABMEEwgTDBMQExQTGBMcEyATJBMoEywTMBM0EzgTPBNAE0QTSBNME1ATVBNYE1wTYBNkE2gTbBNwE3QTeBN8E4AThBOIE4wTkBOUE5gTnBOgE6QTqBOsE7ATtBO4E7wTwBPEE8gTzBPQE9QT2BPcE+AT5BPoE+wT8BP0E/gT/BQAFAQUCBmdseXBoMQd1bmkwMEFEB3VuaTAwQjIHdW5pMDBCMwd1bmkwMEI5AklKAmlqDGtncmVlbmxhbmRpYwVsb25ncwd1bmkwMTgxB3VuaTAxODQHdW5pMDE4NQd1bmkwMTg2B3VuaTAxODkHdW5pMDE4RQd1bmkwMThGB3VuaTAxOTAHdW5pMDE5MQd1bmkwMTlBB3VuaTAxOUIHdW5pMDE5RQd1bmkwMTlGB3VuaTAxQTcHdW5pMDFBOAd1bmkwMUE5B3VuaTAxQUEHdW5pMDFCMgd1bmkwMUI3B3VuaTAxQjgHdW5pMDFCOQd1bmkwMUJCB3VuaTAxQkMHdW5pMDFCRAd1bmkwMUJFB3VuaTAxQkYHdW5pMDFDMAd1bmkwMUMxB3VuaTAxQzIHdW5pMDFDMwd1bmkwMUM5B3VuaTAxREQHdW5pMDFGNwd1bmkwMjFDB3VuaTAyMUQHdW5pMDIyMAd1bmkwMjIxB3VuaTAyMjQHdW5pMDIyNQd1bmkwMjM0B3VuaTAyMzUHdW5pMDIzNgd1bmkwMjNBB3VuaTAyM0IHdW5pMDIzQwd1bmkwMjNEB3VuaTAyM0UHdW5pMDI0MQd1bmkwMjQyB3VuaTAyNDMHdW5pMDI0NAd1bmkwMjQ1B3VuaTAyNDYHdW5pMDI0Nwd1bmkwMjQ4B3VuaTAyNDkHdW5pMDI0QQd1bmkwMjRCB3VuaTAyNEMHdW5pMDI0RAd1bmkwMjRFB3VuaTAyNEYHdW5pMDI1MAd1bmkwMjUxB3VuaTAyNTIHdW5pMDI1Mwd1bmkwMjU0B3VuaTAyNTUHdW5pMDI1Ngd1bmkwMjU3B3VuaTAyNTgHdW5pMDI1OQd1bmkwMjVBB3VuaTAyNUIHdW5pMDI1Qwd1bmkwMjVEB3VuaTAyNUUHdW5pMDI1Rgd1bmkwMjYwB3VuaTAyNjEHdW5pMDI2Mgd1bmkwMjY0B3VuaTAyNjUHdW5pMDI2Ngd1bmkwMjY3B3VuaTAyNjgHdW5pMDI2QQd1bmkwMjZCB3VuaTAyNkMHdW5pMDI2RAd1bmkwMjZFB3VuaTAyNkYHdW5pMDI3MAd1bmkwMjcxB3VuaTAyNzIHdW5pMDI3Mwd1bmkwMjc0B3VuaTAyNzUHdW5pMDI3Nwd1bmkwMjc4B3VuaTAyNzkHdW5pMDI3QQd1bmkwMjdCB3VuaTAyN0MHdW5pMDI3RQd1bmkwMjdGB3VuaTAyODAHdW5pMDI4MQd1bmkwMjg0B3VuaTAyODUHdW5pMDI4Ngd1bmkwMjg3B3VuaTAyODgHdW5pMDI4OQd1bmkwMjhBB3VuaTAyOEIHdW5pMDI4Qwd1bmkwMjhEB3VuaTAyOEUHdW5pMDI4Rgd1bmkwMjkxB3VuaTAyOTIHdW5pMDI5Mwd1bmkwMjk0B3VuaTAyOTUHdW5pMDI5Ngd1bmkwMjk3B3VuaTAyOTgHdW5pMDI5OQd1bmkwMjlBB3VuaTAyOUIHdW5pMDI5Qwd1bmkwMjlEB3VuaTAyOUUHdW5pMDI5Rgd1bmkwMkEwB3VuaTAyQTEHdW5pMDJBMgd1bmkwMkFDB3VuaTAyQkIHdW5pMDJDQwd1bmkwMzdFCWFub3RlbGVpYQVBbHBoYQRCZXRhBUdhbW1hB3VuaTAzOTQHRXBzaWxvbgRaZXRhA0V0YQVUaGV0YQRJb3RhBUthcHBhBkxhbWJkYQJNdQJOdQJYaQdPbWljcm9uAlBpA1JobwVTaWdtYQNUYXUHVXBzaWxvbgNQaGkDQ2hpA1BzaQd1bmkwM0E5BWFscGhhBGJldGEFZ2FtbWEFZGVsdGEHZXBzaWxvbgR6ZXRhA2V0YQV0aGV0YQRpb3RhBWthcHBhBmxhbWJkYQd1bmkwM0JDAm51AnhpB29taWNyb24DcmhvBnNpZ21hMQVzaWdtYQN0YXUHdXBzaWxvbgNwaGkDY2hpA3BzaQVvbWVnYQd1bmkwM0RCB3VuaTA0MDIHdW5pMDQwNAd1bmkwNDA1B3VuaTA0MDYHdW5pMDQwOAd1bmkwNDA5B3VuaTA0MEEHdW5pMDQwQgd1bmkwNDEwB3VuaTA0MTEHdW5pMDQxMgd1bmkwNDEzB3VuaTA0MTQHdW5pMDQxNQd1bmkwNDE2B3VuaTA0MTcHdW5pMDQxOAd1bmkwNDFBB3VuaTA0MUIHdW5pMDQxQwd1bmkwNDFEB3VuaTA0MUUHdW5pMDQxRgd1bmkwNDIwB3VuaTA0MjEHdW5pMDQyMgd1bmkwNDIzB3VuaTA0MjQHdW5pMDQyNQd1bmkwNDI2B3VuaTA0MjcHdW5pMDQyOAd1bmkwNDI5B3VuaTA0MkEHdW5pMDQyQgd1bmkwNDJDB3VuaTA0MkQHdW5pMDQyRQd1bmkwNDJGB3VuaTA0MzAHdW5pMDQzMQd1bmkwNDMyB3VuaTA0MzMHdW5pMDQzNAd1bmkwNDM1B3VuaTA0MzYHdW5pMDQzNwd1bmkwNDM4B3VuaTA0M0EHdW5pMDQzQgd1bmkwNDNDB3VuaTA0M0QHdW5pMDQzRQd1bmkwNDNGB3VuaTA0NDAHdW5pMDQ0MQd1bmkwNDQyB3VuaTA0NDMHdW5pMDQ0NAd1bmkwNDQ1B3VuaTA0NDYHdW5pMDQ0Nwd1bmkwNDQ4B3VuaTA0NDkHdW5pMDQ0QQd1bmkwNDRCB3VuaTA0NEMHdW5pMDQ0RAd1bmkwNDRFB3VuaTA0NEYHdW5pMDQ1NAd1bmkwNDU1B3VuaTA0NTYHdW5pMDQ1OAd1bmkwNDU5B3VuaTA0NUEHdW5pMDQ2Mgd1bmkwNDYzB3VuaTA0NzIHdW5pMDQ3Mwd1bmkwNDc0B3VuaTA0NzUHdW5pMDQ5Mgd1bmkwNDkzB3VuaTA0OTYHdW5pMDQ5Nwd1bmkwNDlBB3VuaTA0OUIHdW5pMDRBMgd1bmkwNEEzB3VuaTA0QUUHdW5pMDRBRgd1bmkwNEIwB3VuaTA0QjEHdW5pMDRCQQd1bmkwNEJCB3VuaTA0QzAHdW5pMDREOAd1bmkwNEQ5B3VuaTA0RTgHdW5pMDRFOQd1bmkwNTAwB3VuaTA1MzEHdW5pMDUzMgd1bmkwNTMzB3VuaTA1MzQHdW5pMDUzNQd1bmkwNTM2B3VuaTA1MzcHdW5pMDUzOAd1bmkwNTM5B3VuaTA1M0EHdW5pMDUzQgd1bmkwNTNDB3VuaTA1M0QHdW5pMDUzRQd1bmkwNTNGB3VuaTA1NDAHdW5pMDU0MQd1bmkwNTQyB3VuaTA1NDMHdW5pMDU0NAd1bmkwNTQ1B3VuaTA1NDYHdW5pMDU0Nwd1bmkwNTQ4B3VuaTA1NDkHdW5pMDU0QQd1bmkwNTRCB3VuaTA1NEMHdW5pMDU0RAd1bmkwNTRFB3VuaTA1NEYHdW5pMDU1MAd1bmkwNTUxB3VuaTA1NTIHdW5pMDU1Mwd1bmkwNTU0B3VuaTA1NTUHdW5pMDU1Ngd1bmkwNTU5B3VuaTA1NUEHdW5pMDU1Qgd1bmkwNTVDB3VuaTA1NUQHdW5pMDU1RQd1bmkwNTVGB3VuaTA1NjAHdW5pMDU2MQd1bmkwNTYyB3VuaTA1NjMHdW5pMDU2NAd1bmkwNTY1B3VuaTA1NjYHdW5pMDU2Nwd1bmkwNTY4B3VuaTA1NjkHdW5pMDU2QQd1bmkwNTZCB3VuaTA1NkMHdW5pMDU2RAd1bmkwNTZFB3VuaTA1NkYHdW5pMDU3MAd1bmkwNTcxB3VuaTA1NzIHdW5pMDU3Mwd1bmkwNTc0B3VuaTA1NzUHdW5pMDU3Ngd1bmkwNTc3B3VuaTA1NzgHdW5pMDU3OQd1bmkwNTdBB3VuaTA1N0IHdW5pMDU3Qwd1bmkwNTdEB3VuaTA1N0UHdW5pMDU3Rgd1bmkwNTgwB3VuaTA1ODEHdW5pMDU4Mgd1bmkwNTgzB3VuaTA1ODQHdW5pMDU4NQd1bmkwNTg2B3VuaTA1ODcHdW5pMDU4OAd1bmkwNThBB3VuaTA1OEYHdW5pMDVCRQd1bmkwNUMzB3VuaTA1QzYHdW5pMDVEMAd1bmkwNUQxB3VuaTA1RDIHdW5pMDVEMwd1bmkwNUQ0B3VuaTA1RDUHdW5pMDVENgd1bmkwNUQ3B3VuaTA1RDgHdW5pMDVEOQd1bmkwNURBB3VuaTA1REIHdW5pMDVEQwd1bmkwNUREB3VuaTA1REUHdW5pMDVERgd1bmkwNUUwB3VuaTA1RTEHdW5pMDVFMgd1bmkwNUUzB3VuaTA1RTQHdW5pMDVFNQd1bmkwNUU2B3VuaTA1RTcHdW5pMDVFOAd1bmkwNUU5B3VuaTA1RUEHdW5pMDVGMAd1bmkwNUYxB3VuaTA1RjIHdW5pMDVGMwd1bmkwNUY0B3VuaTA3QzgHdW5pMTBBMAd1bmkxMEExB3VuaTEwQTIHdW5pMTBBMwd1bmkxMEE0B3VuaTEwQTUHdW5pMTBBNgd1bmkxMEE3B3VuaTEwQTgHdW5pMTBBOQd1bmkxMEFBB3VuaTEwQUIHdW5pMTBBQwd1bmkxMEFEB3VuaTEwQUUHdW5pMTBBRgd1bmkxMEIwB3VuaTEwQjEHdW5pMTBCMgd1bmkxMEIzB3VuaTEwQjQHdW5pMTBCNQd1bmkxMEI2B3VuaTEwQjcHdW5pMTBCOAd1bmkxMEI5B3VuaTEwQkEHdW5pMTBCQgd1bmkxMEJDB3VuaTEwQkQHdW5pMTBCRQd1bmkxMEJGB3VuaTEwQzAHdW5pMTBDMQd1bmkxMEMyB3VuaTEwQzMHdW5pMTBDNAd1bmkxMEM1B3VuaTEwQzcHdW5pMTBDRAd1bmkxMEQwB3VuaTEwRDEHdW5pMTBEMgd1bmkxMEQzB3VuaTEwRDQHdW5pMTBENQd1bmkxMEQ2B3VuaTEwRDcHdW5pMTBEOAd1bmkxMEQ5B3VuaTEwREEHdW5pMTBEQgd1bmkxMERDB3VuaTEwREQHdW5pMTBERQd1bmkxMERGB3VuaTEwRTAHdW5pMTBFMQd1bmkxMEUyB3VuaTEwRTMHdW5pMTBFNAd1bmkxMEU1B3VuaTEwRTYHdW5pMTBFNwd1bmkxMEU4B3VuaTEwRTkHdW5pMTBFQQd1bmkxMEVCB3VuaTEwRUMHdW5pMTBFRAd1bmkxMEVFB3VuaTEwRUYHdW5pMTBGMAd1bmkxMEYxB3VuaTEwRjIHdW5pMTBGMwd1bmkxMEY0B3VuaTEwRjUHdW5pMTBGNgd1bmkxMEY3B3VuaTEwRjgHdW5pMTBGOQd1bmkxMEZBB3VuaTEwRkIHdW5pMTBGQwd1bmkxMEZEB3VuaTEwRkUHdW5pMTBGRgd1bmkxNUUxB3VuaTE1RkEHdW5pMTYxNAd1bmkxNkEwB3VuaTE2QTIHdW5pMTZBMwd1bmkxNkE0B3VuaTE2QTUHdW5pMTZBNgd1bmkxNkE3B3VuaTE2QTgHdW5pMTZBOQd1bmkxNkFBB3VuaTE2QUIHdW5pMTZBQwd1bmkxNkFEB3VuaTE2QUUHdW5pMTZBRgd1bmkxNkIwB3VuaTE2QjEHdW5pMTZCMgd1bmkxNkIzB3VuaTE2QjQHdW5pMTZCNgd1bmkxNkI3B3VuaTE2QjgHdW5pMTZCOQd1bmkxNkJBB3VuaTE2QkIHdW5pMTZCQwd1bmkxNkJEB3VuaTE2QkUHdW5pMTZCRgd1bmkxNkMwB3VuaTE2QzEHdW5pMTZDMgd1bmkxNkMzB3VuaTE2QzQHdW5pMTZDNQd1bmkxNkM2B3VuaTE2QzcHdW5pMTZDOAd1bmkxNkM5B3VuaTE2Q0EHdW5pMTZDQgd1bmkxNkNDB3VuaTE2Q0QHdW5pMTZDRQd1bmkxNkNGB3VuaTE2RDAHdW5pMTZEMQd1bmkxNkQyB3VuaTE2RDMHdW5pMTZENAd1bmkxNkQ1B3VuaTE2RDYHdW5pMTZENwd1bmkxNkQ4B3VuaTE2RDkHdW5pMTZEQQd1bmkxNkRCB3VuaTE2REMHdW5pMTZERAd1bmkxNkRFB3VuaTE2REYHdW5pMTZFMAd1bmkxNkUxB3VuaTE2RTIHdW5pMTZFMwd1bmkxNkU0B3VuaTE2RTUHdW5pMTZFNgd1bmkxNkU3B3VuaTE2RTgHdW5pMTZFOQd1bmkxNkVBB3VuaTE2RUIHdW5pMTZFQwd1bmkxNkVEB3VuaTE2RUUHdW5pMTZFRgd1bmkxNkYwB3VuaTE2RjEHdW5pMTZGMgd1bmkxNkYzB3VuaTE2RjQHdW5pMTZGNQd1bmkxNkY2B3VuaTE2RjcHdW5pMTZGOAd1bmkxRDAwB3VuaTFEMDQHdW5pMUQwNQd1bmkxRDA3B3VuaTFEMDkHdW5pMUQwQQd1bmkxRDBCB3VuaTFEMEQHdW5pMUQwRgd1bmkxRDE4B3VuaTFEMUEHdW5pMUQxQgd1bmkxRDFDB3VuaTFEMjAHdW5pMUQyMQd1bmkxRDIyB3VuaTFENzcHdW5pMUQ5MQd1bmkxRTlDB3VuaTFFOUQHdW5pMUU5RQd1bmkxRTlGB3VuaTFFRkMHdW5pMUVGRAd1bmkxRUZFB3VuaTFFRkYHdW5pMjAxMAd1bmkyMDExB3VuaTIwMzEGbWludXRlBnNlY29uZAd1bmkyMDM0B3VuaTIwMzUHdW5pMjAzNgd1bmkyMDM3B3VuaTIwM0IJZXhjbGFtZGJsB3VuaTIwM0QHdW5pMjA0Mgd1bmkyMDQ4B3VuaTIwNDkHdW5pMjA0QQd1bmkyMDRCB3VuaTIwNEUHdW5pMjA0Rgd1bmkyMDUxB3VuaTIwNTIHdW5pMjA1Nwd1bmkyMDcwB3VuaTIwNzEHdW5pMjA3NAd1bmkyMDc1B3VuaTIwNzYHdW5pMjA3Nwd1bmkyMDc4B3VuaTIwNzkHdW5pMjA3QQd1bmkyMDdCB3VuaTIwN0MHdW5pMjA3RAd1bmkyMDdFB3VuaTIwN0YHdW5pMjA4MAd1bmkyMDgxB3VuaTIwODIHdW5pMjA4Mwd1bmkyMDg0B3VuaTIwODUHdW5pMjA4Ngd1bmkyMDg3B3VuaTIwODgHdW5pMjA4OQd1bmkyMDhBB3VuaTIwOEIHdW5pMjA4Qwd1bmkyMDhEB3VuaTIwOEUHdW5pMjBBMA1jb2xvbm1vbmV0YXJ5B3VuaTIwQTIEbGlyYQd1bmkyMEE1B3VuaTIwQTYHdW5pMjBBOQd1bmkyMEFBBGRvbmcERXVybwd1bmkyMEFEB3VuaTIwQUUHdW5pMjBCMAd1bmkyMEIxB3VuaTIwQjIHdW5pMjBCMwd1bmkyMEI0B3VuaTIwQjUHdW5pMjBCNgd1bmkyMEI3B3VuaTIwQjgHdW5pMjBCOQd1bmkyMEJBB3VuaTIwQkIHdW5pMjBCQwd1bmkyMEJEB3VuaTIwQkUHdW5pMjBCRgd1bmkyMTE3B3VuaTIxMzIHdW5pMjE0MQd1bmkyMTQ0B3VuaTIxNEIHdW5pMjE1MAd1bmkyMTUxCG9uZXRoaXJkCXR3b3RoaXJkcwd1bmkyMTU1B3VuaTIxNTYHdW5pMjE1Nwd1bmkyMTU5B3VuaTIxNUEJb25lZWlnaHRoDHRocmVlZWlnaHRocwtmaXZlZWlnaHRocwxzZXZlbmVpZ2h0aHMHdW5pMjE1Rgd1bmkyMTg5CWFycm93bGVmdAdhcnJvd3VwCmFycm93cmlnaHQJYXJyb3dkb3duCWFycm93Ym90aAd1bmkyMUM0B3VuaTIxQ0YNYXJyb3dkYmxyaWdodAxhcnJvd2RibGJvdGgHdW5pMjFGNQl1bml2ZXJzYWwHdW5pMjIwMQtleGlzdGVudGlhbAd1bmkyMjA0CGVtcHR5c2V0B2VsZW1lbnQKbm90ZWxlbWVudAhzdWNodGhhdAd1bmkyMjBDB3VuaTIyMTMHdW5pMjIxOQd1bmkyMjFCB3VuaTIyMUMMcHJvcG9ydGlvbmFsB3VuaTIyMjUKbG9naWNhbGFuZAlsb2dpY2Fsb3IMaW50ZXJzZWN0aW9uB3VuaTIyMkUJdGhlcmVmb3JlB3VuaTIyMzUHdW5pMjI1NAtlcXVpdmFsZW5jZQd1bmkyMjYyDHByb3BlcnN1YnNldA5wcm9wZXJzdXBlcnNldAlub3RzdWJzZXQHdW5pMjI4NQxyZWZsZXhzdWJzZXQOcmVmbGV4c3VwZXJzZXQHdW5pMjJBMgd1bmkyMkE0DXBlcnBlbmRpY3VsYXIHdW5pMjJBOAd1bmkyMkJCB3VuaTIyQkMHdW5pMjJCRAd1bmkyMkMzB3VuaTIyQzYHdW5pMjMwMAVob3VzZQd1bmkyMzE4B3VuaTIzMUEHdW5pMjMxQgppbnRlZ3JhbHRwCmludGVncmFsYnQHdW5pMjNDRgd1bmkyM0U5B3VuaTIzRUEHdW5pMjNFRAd1bmkyM0VFB3VuaTIzRUYHdW5pMjNGNAd1bmkyM0Y1B3VuaTIzRjYHdW5pMjNGNwd1bmkyM0Y4B3VuaTIzRjkHdW5pMjNGQQd1bmkyM0ZCB3VuaTIzRkMHdW5pMjNGRAhTRjEwMDAwMAhTRjExMDAwMAhTRjAxMDAwMAhTRjAzMDAwMAhTRjAyMDAwMAhTRjA0MDAwMAhTRjA4MDAwMAhTRjA5MDAwMAhTRjA2MDAwMAhTRjA3MDAwMAhTRjA1MDAwMAhTRjQzMDAwMAhTRjI0MDAwMAhTRjUxMDAwMAhTRjUyMDAwMAhTRjM5MDAwMAhTRjIyMDAwMAhTRjIxMDAwMAhTRjI1MDAwMAhTRjUwMDAwMAhTRjQ5MDAwMAhTRjM4MDAwMAhTRjI4MDAwMAhTRjI3MDAwMAhTRjI2MDAwMAhTRjM2MDAwMAhTRjM3MDAwMAhTRjQyMDAwMAhTRjE5MDAwMAhTRjIwMDAwMAhTRjIzMDAwMAhTRjQ3MDAwMAhTRjQ4MDAwMAhTRjQxMDAwMAhTRjQ1MDAwMAhTRjQ2MDAwMAhTRjQwMDAwMAhTRjU0MDAwMAhTRjUzMDAwMAhTRjQ0MDAwMAd1cGJsb2NrB2RuYmxvY2sFYmxvY2sHbGZibG9jawdydGJsb2NrB2x0c2hhZGUFc2hhZGUHZGtzaGFkZQlmaWxsZWRib3gGSDIyMDczB3RyaWFndXAHdW5pMjVCMwd1bmkyNUI2B3VuaTI1QjcHdHJpYWdkbgd1bmkyNUJEB3VuaTI1QzAHdW5pMjVDMQd1bmkyNUM2B3VuaTI1QzcGY2lyY2xlB3VuaTI1Q0UGSDE4NTMzCWludmJ1bGxldApvcGVuYnVsbGV0B3VuaTI2MDAHdW5pMjYwMQd1bmkyNjAyB3VuaTI2MDMHdW5pMjYwNAd1bmkyNjA1B3VuaTI2MDYHdW5pMjYwOAd1bmkyNjE0B3VuaTI2MjAHdW5pMjYzMAd1bmkyNjMxB3VuaTI2MzIHdW5pMjYzMwd1bmkyNjM0B3VuaTI2MzUHdW5pMjYzNgd1bmkyNjM3B3VuaTI2MzkJc21pbGVmYWNlDGludnNtaWxlZmFjZQd1bmkyNjNEBmZlbWFsZQRtYWxlBXNwYWRlB3VuaTI2NjEHdW5pMjY2MgRjbHViB3VuaTI2NjQFaGVhcnQHZGlhbW9uZAd1bmkyNjY3B3VuaTI2NjkLbXVzaWNhbG5vdGUObXVzaWNhbG5vdGVkYmwHdW5pMjY2Qwd1bmkyNjZEB3VuaTI2NkUHdW5pMjY2Rgd1bmkyNjgwB3VuaTI2ODEHdW5pMjY4Mgd1bmkyNjgzB3VuaTI2ODQHdW5pMjY4NQd1bmkyNjkwB3VuaTI2OTEHdW5pMjY5Mwd1bmkyNjk0B3VuaTI2OTcHdW5pMjZBMQd1bmkyNkE1B3VuaTI2QzQHdW5pMjZDOAd1bmkyNkNGB3VuaTI2RTgHdW5pMjcwMgd1bmkyNzA5B3VuaTI3MEUHdW5pMjcxNAd1bmkyNzE4B3VuaTI3NDQHdW5pMjc0Qwd1bmkyNzYzB3VuaTI3NjQHdW5pMjdEOAd1bmkyOTVEB3VuaTI5QzgHdW5pMkI1MAd1bmkyQjU4B3VuaTJCRUEHdW5pMkJFQgd1bmkyQzY1B3VuaTJDNjYHdW5pMkM2RAd1bmkyQzZGB3VuaTJDNzEHdW5pMkQwMAd1bmkyRDAxB3VuaTJEMDIHdW5pMkQwMwd1bmkyRDA0B3VuaTJEMDUHdW5pMkQwNgd1bmkyRDA3B3VuaTJEMDgHdW5pMkQwOQd1bmkyRDBBB3VuaTJEMEIHdW5pMkQwQwd1bmkyRDBEB3VuaTJEMEUHdW5pMkQwRgd1bmkyRDEwB3VuaTJEMTEHdW5pMkQxMgd1bmkyRDEzB3VuaTJEMTQHdW5pMkQxNQd1bmkyRDE2B3VuaTJEMTcHdW5pMkQxOAd1bmkyRDE5B3VuaTJEMUEHdW5pMkQxQgd1bmkyRDFDB3VuaTJEMUQHdW5pMkQxRQd1bmkyRDFGB3VuaTJEMjAHdW5pMkQyMQd1bmkyRDIyB3VuaTJEMjMHdW5pMkQyNAd1bmkyRDI1B3VuaTJFMTgHdW5pMkUyRQd1bmkyRTM1B3VuaTJFMzgHdW5pMkU0MQd1bmkyRTRCB3VuaTMwMTIHdW5pMzEyNQd1bmlBNzI2B3VuaUE3MjcHdW5pQTcyOAd1bmlBNzI5B3VuaUE3MzAHdW5pQTczMQd1bmlBNzM5B3VuaUE3M0IHdW5pQTc1QQd1bmlBNzVCB3VuaUE3NzkHdW5pQTc4MAd1bmlBNzgxB3VuaUE3QTgHdW5pQTdBOQd1bmlBN0FGB3VuaUE3QjAHdW5pRkIwMAd1bmlGQjAxB3VuaUZCMDIHdW5pRkIwMwd1bmlGQjA1B3VuaUZCMUQHdW5pRkIxRgd1bmlGQjJCB3VuaUZCMzEHdW5pRkIzNQd1bmlGQjNCB3VuaUZCNDQHdW5pRkI0QQd1bmlGQjRCB3VuaUZCNEMHdW5pRkI0RQd1bmlGRjBCB3VuaUZGRkQAAAAB//8AAgABAAAADAAAABAAAAACAAAABAAAAAIAAAAAAAEAAAAA39bLMQAAAAB8N5wbAAAAAOCWoJY=");var s0="data:image/webp;base64,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";var l0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAABhWlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AYht+malUqDnYQcchQnSyIiugmVSyChdJWaNXB5NI/aNKQpLg4Cq4FB38Wqw4uzro6uAqC4A+Iq4uToouU+F1SaBHjHcc9vPe9L3ffAUK9zFSzYxxQNctIxqJiJrsqBl7RRbMHs5iRmKnHU4tpeI6ve/j4fhfhWd51f44+JWcywCcSzzHdsIg3iKc3LZ3zPnGIFSWF+Jx4zKALEj9yXXb5jXPBYYFnhox0cp44RCwW2lhuY1Y0VOIp4rCiapQvZFxWOG9xVstV1rwnf2Ewp62kuE5rGDEsIY4ERMioooQyLERo10gxkaTzqId/yPEnyCWTqwRGjgVUoEJy/OB/8Lu3Zn5ywk0KRoHOF9v+GAECu0CjZtvfx7bdOAH8z8CV1vJX6sDMJ+m1lhY+Avq3gYvrlibvAZc7wOCTLhmSI/lpCfk88H5G35QFBm6B3jW3b81znD4AaerV8g1wcAiMFih73ePd3e19+7em2b8f4B1y0yv9YvYAAAAGYktHRADZAKIAhTqIWPYAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfnBgYJOi0CGZJlAAAAGXRFWHRDb21tZW50AENyZWF0ZWQgd2l0aCBHSU1QV4EOFwAAAD9JREFUCNd1jcEJADAIA1NXyP5j+LK7pR8tIhgQNBciAECkRGruJlJwRwGkROp0Y8ruAr4f+acmZltsoAf6/QADBCX4xA+nZQAAAABJRU5ErkJggg==";function u0(n,e,t){let i=n.slice();return i[9]=e[t],i}s(u0,"get_each_context_1");function c0(n,e,t){let i=n.slice();return i[9]=e[t],i}s(c0,"get_each_context");var VU=s(n=>({}),"get_default_slot_changes"),d0=s(n=>({id:n[4]}),"get_default_slot_context");function PU(n){let e;return{c(){e=J("i"),T(e,"class","fa fa-question dialog_form_description dialog-form-description svelte-1ph6mp"),He(e,"visibility","hidden")},m(t,i){z(t,e,i)},p:ue,d(t){t&&P(e)}}}s(PU,"create_else_block");function zU(n){let e,t,i;return{c(){e=J("i"),T(e,"class","fa fa-question dialog_form_description dialog-form-description svelte-1ph6mp")},m(a,r){z(a,e,r),t||(i=Pe(e,"click",n[5]),t=!0)},p:ue,d(a){a&&P(e),t=!1,i()}}}s(zU,"create_if_block_2");function JU(n){let e,t,i,a,r=n[1].split(` +`),o=[];for(let l=0;l{"label"in f&&t(6,r=f.label),"tooltip"in f&&t(0,o=f.tooltip),"warning_text"in f&&t(1,l=f.warning_text),"error_text"in f&&t(2,c=f.error_text),"onReset"in f&&t(3,u=f.onReset),"$$scope"in f&&t(7,a=f.$$scope)},n.$$.update=()=>{if(n.$$.dirty&68)e:c&&(Pa.get()[r]=c)},[o,l,c,u,d,p,r,a,i]}s(UU,"instance");var yc=class extends Fe{constructor(e){super(),Le(this,e,UU,$U,Ne,{label:6,tooltip:0,warning_text:1,error_text:2,onReset:3})}};s(yc,"BaseDialogItem");var Tn=yc;(()=>{let n=Blockbench.addCSS(".base_dialog_item.svelte-1ph6mp{display:flex;flex-direction:row;justify-content:space-between}.slot_container.svelte-1ph6mp{flex-grow:1}.warning_text.svelte-1ph6mp{display:flex;align-items:center;color:var(--color-warning);font-family:var(--font-code);font-size:0.8em}.warning_lines.svelte-1ph6mp{display:flex;flex-direction:column}.error_text.svelte-1ph6mp{display:flex;align-items:center;color:var(--color-error);font-family:var(--font-code);font-size:0.8em}.error_lines.svelte-1ph6mp{display:flex;flex-direction:column}.text_icon.svelte-1ph6mp{margin-right:8px}.dialog-form-description.svelte-1ph6mp{padding-top:12px}.reset-button.svelte-1ph6mp{padding-top:12px;margin-left:4px}.reset-button.svelte-1ph6mp:hover{color:var(--color-error);transition:unset}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function HU(n){let e,t,i,a,r,o,l,c,u,d;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("input"),T(t,"class","name_space_left"),T(t,"for",a=n[12]),T(o,"type","text"),T(o,"class","dark_bordered half focusable_input svelte-oj6m6h"),T(o,"id",l=n[12]),o.disabled=n[2],T(o,"style",c=n[2]?"color: var(--color-subtle_text);":""),T(e,"class","dialog_bar form_bar")},m(p,f){z(p,e,f),N(e,t),N(t,i),N(e,r),N(e,o),vt(o,n[3]),u||(d=[Pe(o,"input",n[11]),Pe(o,"change",n[6])],u=!0)},p(p,f){f&1&&st(i,p[0]),f&4096&&a!==(a=p[12])&&T(t,"for",a),f&4096&&l!==(l=p[12])&&T(o,"id",l),f&4&&(o.disabled=p[2]),f&4&&c!==(c=p[2]?"color: var(--color-subtle_text);":"")&&T(o,"style",c),f&8&&o.value!==p[3]&&vt(o,p[3])},d(p){p&&P(e),u=!1,Lt(d)}}}s(HU,"create_default_slot");function WU(n){let e,t;return e=new Tn({props:{label:n[0],tooltip:n[1],warning_text:n[4],error_text:n[5],onReset:n[7],$$slots:{default:[HU,({id:i})=>({12:i}),({id:i})=>i?4096:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,[a]){let r={};a&1&&(r.label=i[0]),a&2&&(r.tooltip=i[1]),a&16&&(r.warning_text=i[4]),a&32&&(r.error_text=i[5]),a&12301&&(r.$$scope={dirty:a,ctx:i}),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(WU,"create_fragment");function qU(n,e,t){let{label:i}=e,{tooltip:a=""}=e,{value:r}=e,{defaultValue:o}=e,{disabled:l=!1}=e,{valueChecker:c=void 0}=e,u=r.get(),d="",p="";function f(){if(c){let h=c(u);h.type==="error"?t(5,p=h.message):t(5,p=""),h.type==="warning"?t(4,d=h.message):t(4,d="")}r.set(u),t(3,u=r.get())}s(f,"onValueChange");function m(){t(3,u=o),f()}s(m,"onReset"),f();function _(){u=this.value,t(3,u)}return s(_,"input_input_handler"),n.$$set=h=>{"label"in h&&t(0,i=h.label),"tooltip"in h&&t(1,a=h.tooltip),"value"in h&&t(8,r=h.value),"defaultValue"in h&&t(9,o=h.defaultValue),"disabled"in h&&t(2,l=h.disabled),"valueChecker"in h&&t(10,c=h.valueChecker)},[i,a,l,u,d,p,f,m,r,o,c,_]}s(qU,"instance");var wc=class extends Fe{constructor(e){super(),Le(this,e,qU,WU,Ne,{label:0,tooltip:1,value:8,defaultValue:9,disabled:2,valueChecker:10})}};s(wc,"LineInput");var en=wc;(()=>{let n=Blockbench.addCSS("input.svelte-oj6m6h{font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function KU(n){let e,t,i,a,r,o,l,c,u,d,p,f;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("div"),l=J("input"),u=H(),d=J("div"),d.innerHTML='code',T(t,"class","name_space_left"),T(t,"for",a=n[15]),T(l,"id",c=n[15]),T(l,"class","dark_bordered focusable_input"),T(l,"inputmode","decimal"),T(d,"class","tool numaric_input_slider"),T(o,"class","numeric_input"),T(e,"class","dialog_bar form_bar")},m(m,_){z(m,e,_),N(e,t),N(t,i),N(e,r),N(e,o),N(o,l),n[11](l),vt(l,n[5]),N(o,u),N(o,d),n[13](d),p||(f=Pe(l,"input",n[12]),p=!0)},p(m,_){_&1&&st(i,m[0]),_&32768&&a!==(a=m[15])&&T(t,"for",a),_&32768&&c!==(c=m[15])&&T(l,"id",c),_&32&&l.value!==m[5]&&vt(l,m[5])},d(m){m&&P(e),n[11](null),n[13](null),p=!1,f()}}}s(KU,"create_default_slot");function ZU(n){let e,t;return e=new Tn({props:{label:n[0],tooltip:n[1],onReset:n[6],$$slots:{default:[KU,({id:i})=>({15:i}),({id:i})=>i?32768:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,[a]){let r={};a&1&&(r.label=i[0]),a&2&&(r.tooltip=i[1]),a&98361&&(r.$$scope={dirty:a,ctx:i}),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(ZU,"create_fragment");function YU(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(c,b=>t(5,i=b)),c),"$$subscribe_value");n.$$.on_destroy.push(()=>a());let{label:o}=e,{tooltip:l=""}=e,{value:c}=e;r();let{defaultValue:u}=e,{min:d=void 0}=e,{max:p=void 0}=e,{step:f=void 0}=e,m=new Molang,_,h;requestAnimationFrame(()=>{addEventListeners(h,"mousedown touchstart",b=>{convertTouchEvent(b);let w=0;function k(R){convertTouchEvent(R);let j=Math.trunc((R.clientX-b.clientX)/10)*(f||1);j!=w&&(c.set(Math.clamp(c.get()+(j-w),d!==void 0?d:-1/0,p!==void 0?p:1/0)||0),w=j)}s(k,"move");function S(R){removeEventListeners(document,"mousemove touchmove",k,null),removeEventListeners(document,"mouseup touchend",S,null)}s(S,"stop"),addEventListeners(document,"mousemove touchmove",k),addEventListeners(document,"mouseup touchend",S)}),addEventListeners(_,"focusout dblclick",()=>{c.set(Math.clamp(m.parse(c.get()),d!==void 0?d:-1/0,p!==void 0?p:1/0)||0)})});function g(){c.set(u)}s(g,"onReset");function v(b){re[b?"unshift":"push"](()=>{_=b,t(3,_)})}s(v,"input_1_binding");function y(){i=this.value,c.set(i)}s(y,"input_1_input_handler");function E(b){re[b?"unshift":"push"](()=>{h=b,t(4,h)})}return s(E,"div0_binding"),n.$$set=b=>{"label"in b&&t(0,o=b.label),"tooltip"in b&&t(1,l=b.tooltip),"value"in b&&r(t(2,c=b.value)),"defaultValue"in b&&t(7,u=b.defaultValue),"min"in b&&t(8,d=b.min),"max"in b&&t(9,p=b.max),"step"in b&&t(10,f=b.step)},[o,l,c,_,h,i,g,u,d,p,f,v,y,E]}s(YU,"instance");var xc=class extends Fe{constructor(e){super(),Le(this,e,YU,ZU,Ne,{label:0,tooltip:1,value:2,defaultValue:7,min:8,max:9,step:10})}};s(xc,"NumberSlider");var Ot=xc;function Cl(n){return n*n*n}s(Cl,"cubicIn");function jp(n){let e=n-1;return e*e*e+1}s(jp,"cubicOut");function jl(n,{delay:e=0,duration:t=400,easing:i=Hs}={}){let a=+getComputedStyle(n).opacity;return{delay:e,duration:t,easing:i,css:r=>`opacity: ${r*a}`}}s(jl,"fade");function Ol(n,{from:e,to:t},i={}){let a=getComputedStyle(n),r=a.transform==="none"?"":a.transform,[o,l]=a.transformOrigin.split(" ").map(parseFloat),c=e.left+e.width*o/t.width-(t.left+o),u=e.top+e.height*l/t.height-(t.top+l),{delay:d=0,duration:p=s(m=>Math.sqrt(m)*120,"duration"),easing:f=jp}=i;return{delay:d,duration:On(p)?p(Math.sqrt(c*c+u*u)):p,easing:f,css:(m,_)=>{let h=_*c,g=_*u,v=m+_*e.width/t.width,y=m+_*e.height/t.height;return`transform: ${r} translate(${h}px, ${g}px) scale(${v}, ${y});`}}}s(Ol,"flip");function f0(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(n);e&&(i=i.filter(function(a){return Object.getOwnPropertyDescriptor(n,a).enumerable})),t.push.apply(t,i)}return t}s(f0,"ownKeys");function Tc(n){for(var e=1;e=0)&&(t[a]=n[a]);return t}s(XU,"_objectWithoutPropertiesLoose");function QU(n,e){if(n==null)return{};var t=XU(n,e),i,a;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(n,i)&&(t[i]=n[i])}return t}s(QU,"_objectWithoutProperties");function eH(n,e){return nH(n)||aH(n,e)||Pp(n,e)||oH()}s(eH,"_slicedToArray");function Hi(n){return tH(n)||iH(n)||Pp(n)||rH()}s(Hi,"_toConsumableArray");function tH(n){if(Array.isArray(n))return Bp(n)}s(tH,"_arrayWithoutHoles");function nH(n){if(Array.isArray(n))return n}s(nH,"_arrayWithHoles");function iH(n){if(typeof Symbol<"u"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}s(iH,"_iterableToArray");function aH(n,e){var t=n==null?null:typeof Symbol<"u"&&n[Symbol.iterator]||n["@@iterator"];if(t!=null){var i=[],a=!0,r=!1,o,l;try{for(t=t.call(n);!(a=(o=t.next()).done)&&(i.push(o.value),!(e&&i.length===e));a=!0);}catch(c){r=!0,l=c}finally{try{!a&&t.return!=null&&t.return()}finally{if(r)throw l}}return i}}s(aH,"_iterableToArrayLimit");function Pp(n,e){if(n){if(typeof n=="string")return Bp(n,e);var t=Object.prototype.toString.call(n).slice(8,-1);if(t==="Object"&&n.constructor&&(t=n.constructor.name),t==="Map"||t==="Set")return Array.from(n);if(t==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Bp(n,e)}}s(Pp,"_unsupportedIterableToArray");function Bp(n,e){(e==null||e>n.length)&&(e=n.length);for(var t=0,i=new Array(e);t=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var r=!0,o=!1,l;return{s:function(){t=t.call(n)},n:function(){var c=t.next();return r=c.done,c},e:function(c){o=!0,l=c},f:function(){try{!r&&t.return!=null&&t.return()}finally{if(o)throw l}}}}s(Ll,"_createForOfIteratorHelper");var sH="finalize",lH="consider";function as(n,e,t){n.dispatchEvent(new CustomEvent(sH,{detail:{items:e,info:t}}))}s(as,"dispatchFinalizeEvent");function wr(n,e,t){n.dispatchEvent(new CustomEvent(lH,{detail:{items:e,info:t}}))}s(wr,"dispatchConsiderEvent");var Bc="draggedEntered",Vl="draggedLeft",Rc="draggedOverIndex",zp="draggedLeftDocument",Ac={LEFT_FOR_ANOTHER:"leftForAnother",OUTSIDE_OF_ANY:"outsideOfAny"};function uH(n,e,t){n.dispatchEvent(new CustomEvent(Bc,{detail:{indexObj:e,draggedEl:t}}))}s(uH,"dispatchDraggedElementEnteredContainer");function cH(n,e,t){n.dispatchEvent(new CustomEvent(Vl,{detail:{draggedEl:e,type:Ac.LEFT_FOR_ANOTHER,theOtherDz:t}}))}s(cH,"dispatchDraggedElementLeftContainerForAnother");function dH(n,e){n.dispatchEvent(new CustomEvent(Vl,{detail:{draggedEl:e,type:Ac.OUTSIDE_OF_ANY}}))}s(dH,"dispatchDraggedElementLeftContainerForNone");function mH(n,e,t){n.dispatchEvent(new CustomEvent(Rc,{detail:{indexObj:e,draggedEl:t}}))}s(mH,"dispatchDraggedElementIsOverIndex");function pH(n){window.dispatchEvent(new CustomEvent(zp,{detail:{draggedEl:n}}))}s(pH,"dispatchDraggedLeftDocument");var ai={DRAG_STARTED:"dragStarted",DRAGGED_ENTERED:Bc,DRAGGED_ENTERED_ANOTHER:"dragEnteredAnother",DRAGGED_OVER_INDEX:Rc,DRAGGED_LEFT:Vl,DRAGGED_LEFT_ALL:"draggedLeftAll",DROPPED_INTO_ZONE:"droppedIntoZone",DROPPED_INTO_ANOTHER:"droppedIntoAnother",DROPPED_OUTSIDE_OF_ANY:"droppedOutsideOfAny",DRAG_STOPPED:"dragStopped"},di={POINTER:"pointer",KEYBOARD:"keyboard"},ca="isDndShadowItem",Jp="data-is-dnd-shadow-item-internal",fH="data-is-dnd-shadow-item-hint",_H="id:dnd-shadow-placeholder-0000",gH="dnd-action-dragged-el",Dn="id",Rp=0;function S0(){Rp++}s(S0,"incrementActiveDropZoneCount");function I0(){if(Rp===0)throw new Error("Bug! trying to decrement when there are no dropzones");Rp--}s(I0,"decrementActiveDropZoneCount");var Gp=typeof window>"u",ht=s(function(){},"printDebug");function Np(n){var e,t=n.getBoundingClientRect(),i=getComputedStyle(n),a=i.transform;if(a){var r,o,l,c;if(a.startsWith("matrix3d("))e=a.slice(9,-1).split(/, /),r=+e[0],o=+e[5],l=+e[12],c=+e[13];else if(a.startsWith("matrix("))e=a.slice(7,-1).split(/, /),r=+e[0],o=+e[3],l=+e[4],c=+e[5];else return t;var u=i.transformOrigin,d=t.x-l-(1-r)*parseFloat(u),p=t.y-c-(1-o)*parseFloat(u.slice(u.indexOf(" ")+1)),f=r?t.width/r:n.offsetWidth,m=o?t.height/o:n.offsetHeight;return{x:d,y:p,width:f,height:m,top:p,right:d+f,bottom:p+m,left:d}}else return t}s(Np,"getBoundingRectNoTransforms");function C0(n){var e=Np(n);return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}s(C0,"getAbsoluteRectNoTransforms");function j0(n){var e=n.getBoundingClientRect();return{top:e.top+window.scrollY,bottom:e.bottom+window.scrollY,left:e.left+window.scrollX,right:e.right+window.scrollX}}s(j0,"getAbsoluteRect");function O0(n){return{x:(n.left+n.right)/2,y:(n.top+n.bottom)/2}}s(O0,"findCenter");function hH(n,e){return Math.sqrt(Math.pow(n.x-e.x,2)+Math.pow(n.y-e.y,2))}s(hH,"calcDistance");function Nc(n,e){return n.y<=e.bottom&&n.y>=e.top&&n.x>=e.left&&n.x<=e.right}s(Nc,"isPointInsideRect");function Dl(n){return O0(j0(n))}s(Dl,"findCenterOfElement");function _0(n,e){var t=Dl(n),i=C0(e);return Nc(t,i)}s(_0,"isCenterOfAInsideB");function bH(n,e){var t=Dl(n),i=Dl(e);return hH(t,i)}s(bH,"calcDistanceBetweenCenters");function vH(n){var e=j0(n);return e.right<0||e.left>document.documentElement.scrollWidth||e.bottom<0||e.top>document.documentElement.scrollHeight}s(vH,"isElementOffDocument");var ts;function $p(){ht(function(){return"resetting indexes cache"}),ts=new Map}s($p,"resetIndexesCache");$p();function yH(n){var e=Array.from(n.children).findIndex(function(t){return t.getAttribute(Jp)});if(e>=0)return ts.has(n)||ts.set(n,new Map),ts.get(n).set(e,C0(n.children[e])),e}s(yH,"cacheShadowRect");function wH(n,e){if(!_0(n,e))return null;var t=e.children;if(t.length===0)return{index:0,isProximityBased:!0};for(var i=yH(e),a=0;a1&&arguments[1]!==void 0?arguments[1]:0;return n.parentElement?B0(n.parentElement,e+1):e-1}s(B0,"_getDepth");function xH(n,e){if(Object.keys(n).length!==Object.keys(e).length)return!1;for(var t in n)if(!{}.hasOwnProperty.call(e,t)||e[t]!==n[t])return!1;return!0}s(xH,"areObjectsShallowEqual");function kH(n,e){if(n.length!==e.length)return!1;for(var t=0;t2&&arguments[2]!==void 0?arguments[2]:EH,i=arguments.length>3?arguments[3]:void 0,a,r,o=!1,l,c=Array.from(e).sort(function(d,p){return Sc(p)-Sc(d)});function u(){var d=Dl(n),p=i.multiScrollIfNeeded();if(!p&&l&&Math.abs(l.x-d.x)o.clientHeight&&(l.bottomo.clientWidth&&(l.right0&&arguments[0]!==void 0?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0;ht(function(){return"creating multi-scroller"});var t=OH(n),i=Array.from(t).sort(function(l,c){return Sc(c)-Sc(l)}),a=SH(),r=a.scrollIfNeeded;function o(){var l=e();if(!l||!i)return!1;for(var c=i.filter(function(p){return Nc(l,p.getBoundingClientRect())||p===document.scrollingElement}),u=0;u0?o:function(){return!1}}}s(CH,"createMultiScroller");function jH(n){if(!n)return[];for(var e=[],t=n;t;){var i=window.getComputedStyle(t),a=i.overflow;a.split(" ").some(function(r){return r.includes("auto")||r.includes("scroll")})&&e.push(t),t=t.parentElement}return e}s(jH,"findScrollableParents");function OH(n){var e=new Set,t=Ll(n),i;try{for(t.s();!(i=t.n()).done;){var a=i.value;jH(a).forEach(function(r){return e.add(r)})}}catch(r){t.e(r)}finally{t.f()}return(document.scrollingElement.scrollHeight>document.scrollingElement.clientHeight||document.scrollingElement.scrollWidth>document.scrollingElement.clientHeight)&&e.add(document.scrollingElement),e}s(OH,"findRelevantScrollContainers");function BH(n){var e=n.cloneNode(!0),t=[],i=n.tagName==="SELECT",a=i?[n]:Hi(n.querySelectorAll("select")),r=Ll(a),o;try{for(r.s();!(o=r.n()).done;){var l=o.value;t.push(l.value)}}catch(E){r.e(E)}finally{r.f()}if(a.length>0)for(var c=i?[e]:Hi(e.querySelectorAll("select")),u=0;u0)for(var h=m?[e]:Hi(e.querySelectorAll("canvas")),g=0;g1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(r){i.style[r]=a[r]}),t(i).forEach(function(r){return i.classList.add(r)})})}s(Ec,"styleActiveDropZones");function Ic(n){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:function(){},t=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){return[]};n.forEach(function(i){var a=e(i);Object.keys(a).forEach(function(r){i.style[r]=""}),t(i).forEach(function(r){return i.classList.contains(r)&&i.classList.remove(r)})})}s(Ic,"styleInactiveDropZones");function zH(n){var e=n.style.minHeight;n.style.minHeight=window.getComputedStyle(n).getPropertyValue("height");var t=n.style.minWidth;return n.style.minWidth=window.getComputedStyle(n).getPropertyValue("width"),s(function(){n.style.minHeight=e,n.style.minWidth=t},"undo")}s(zH,"preventShrinking");var JH="--any--",GH=100,$H=20,h0=3,b0={outline:"rgba(255, 255, 102, 0.7) solid 2px"},v0="data-is-dnd-original-dragged-item",oa,qn,ci,Dc,_n,Fc,yr,Wn,br,Ei,io=!1,Up=!1,Hp,Pl=!1,Rl=[],ua=new Map,Sn=new Map,Op=new WeakMap;function UH(n,e){ht(function(){return"registering drop-zone if absent"}),ua.has(e)||ua.set(e,new Set),ua.get(e).has(n)||(ua.get(e).add(n),S0())}s(UH,"registerDropZone");function y0(n,e){ua.get(e).delete(n),I0(),ua.get(e).size===0&&ua.delete(e)}s(y0,"unregisterDropZone");function HH(){ht(function(){return"watching dragged element"});var n=ua.get(Dc),e=Ll(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.addEventListener(Bc,F0),i.addEventListener(Vl,M0),i.addEventListener(Rc,L0)}}catch(l){e.e(l)}finally{e.f()}window.addEventListener(zp,rs);var a=Math.max.apply(Math,Hi(Array.from(n.keys()).map(function(l){return Sn.get(l).dropAnimationDurationMs}))),r=a===0?$H:Math.max(a,GH),o=CH(n,function(){return Ei});TH(qn,n,r*1.07,o)}s(HH,"watchDraggedElement");function WH(){ht(function(){return"unwatching dragged element"});var n=ua.get(Dc),e=Ll(n),t;try{for(e.s();!(t=e.n()).done;){var i=t.value;i.removeEventListener(Bc,F0),i.removeEventListener(Vl,M0),i.removeEventListener(Rc,L0)}}catch(a){e.e(a)}finally{e.f()}window.removeEventListener(zp,rs),AH()}s(WH,"unWatchDraggedElement");function Mc(n){return n.findIndex(function(e){return!!e[ca]})}s(Mc,"findShadowElementIdx");function qH(n){var e;return Tc(Tc({},n),{},(e={},is(e,ca,!0),is(e,Dn,_H),e))}s(qH,"createShadowElData");function F0(n){ht(function(){return["dragged entered",n.currentTarget,n.detail]});var e=Sn.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==_n){ht(function(){return"ignoring dragged entered because drop is currently disabled"});return}if(Pl=!1,t=t.filter(function(d){return d[Dn]!==yr[Dn]}),ht(function(){return"dragged entered items ".concat(Ca(t))}),_n!==n.currentTarget){var a=Sn.get(_n).items,r=a.filter(function(d){return!d[ca]});wr(_n,r,{trigger:ai.DRAGGED_ENTERED_ANOTHER,id:ci[Dn],source:di.POINTER})}var o=n.detail.indexObj,l=o.index,c=o.isProximityBased,u=c&&l===n.currentTarget.children.length-1?l+1:l;Wn=n.currentTarget,t.splice(u,0,yr),wr(n.currentTarget,t,{trigger:ai.DRAGGED_ENTERED,id:ci[Dn],source:di.POINTER})}s(F0,"handleDraggedEntered");function M0(n){if(io){ht(function(){return["dragged left",n.currentTarget,n.detail]});var e=Sn.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==_n&&n.currentTarget!==Wn){ht(function(){return"drop is currently disabled"});return}var a=Hi(t),r=Mc(a);r!==-1&&a.splice(r,1);var o=Wn;Wn=void 0;var l=n.detail,c=l.type,u=l.theOtherDz;if(c===Ac.OUTSIDE_OF_ANY||c===Ac.LEFT_FOR_ANOTHER&&u!==_n&&Sn.get(u).dropFromOthersDisabled){ht(function(){return"dragged left all, putting shadow element back in the origin dz"}),Pl=!0,Wn=_n;var d=o===_n?a:Hi(Sn.get(_n).items);d.splice(Fc,0,yr),wr(_n,d,{trigger:ai.DRAGGED_LEFT_ALL,id:ci[Dn],source:di.POINTER})}wr(n.currentTarget,a,{trigger:ai.DRAGGED_LEFT,id:ci[Dn],source:di.POINTER})}}s(M0,"handleDraggedLeft");function L0(n){ht(function(){return["dragged is over index",n.currentTarget,n.detail]});var e=Sn.get(n.currentTarget),t=e.items,i=e.dropFromOthersDisabled;if(i&&n.currentTarget!==_n){ht(function(){return"drop is currently disabled"});return}var a=Hi(t);Pl=!1;var r=n.detail.indexObj.index,o=Mc(a);o!==-1&&a.splice(o,1),a.splice(r,0,yr),wr(n.currentTarget,a,{trigger:ai.DRAGGED_OVER_INDEX,id:ci[Dn],source:di.POINTER})}s(L0,"handleDraggedIsOverIndex");function Cc(n){n.preventDefault();var e=n.touches?n.touches[0]:n;Ei={x:e.clientX,y:e.clientY},qn.style.transform="translate3d(".concat(Ei.x-br.x,"px, ").concat(Ei.y-br.y,"px, 0)")}s(Cc,"handleMouseMove");function rs(){ht(function(){return"dropped"}),Up=!0,window.removeEventListener("mousemove",Cc),window.removeEventListener("touchmove",Cc),window.removeEventListener("mouseup",rs),window.removeEventListener("touchend",rs),WH(),FH(qn),Wn||(ht(function(){return"element was dropped right after it left origin but before entering somewhere else"}),Wn=_n),ht(function(){return["dropped in dz",Wn]});var n=Sn.get(Wn),e=n.items,t=n.type;Ic(ua.get(t),function(r){return Sn.get(r).dropTargetStyle},function(r){return Sn.get(r).dropTargetClasses});var i=Mc(e);i===-1&&Wn===_n&&(i=Fc),e=e.map(function(r){return r[ca]?ci:r});function a(){Hp(),as(Wn,e,{trigger:Pl?ai.DROPPED_OUTSIDE_OF_ANY:ai.DROPPED_INTO_ZONE,id:ci[Dn],source:di.POINTER}),Wn!==_n&&as(_n,Sn.get(_n).items,{trigger:ai.DROPPED_INTO_ANOTHER,id:ci[Dn],source:di.POINTER}),i!==-1&&PH(Wn.children[i]),YH()}s(a,"finalizeWithinZone"),KH(i,a)}s(rs,"handleDrop");function KH(n,e){var t=n>-1?Np(Wn.children[n]):Np(Wn),i={x:t.left-parseFloat(qn.style.left),y:t.top-parseFloat(qn.style.top)},a=Sn.get(Wn),r=a.dropAnimationDurationMs,o="transform ".concat(r,"ms ease");qn.style.transition=qn.style.transition?qn.style.transition+","+o:o,qn.style.transform="translate3d(".concat(i.x,"px, ").concat(i.y,"px, 0)"),window.setTimeout(e,r)}s(KH,"animateDraggedToFinalPosition");function ZH(n,e){Rl.push({dz:n,destroy:e}),window.requestAnimationFrame(function(){D0(n),document.body.appendChild(n)})}s(ZH,"scheduleDZForRemovalAfterDrop");function YH(){qn.remove(),oa.remove(),Rl.length&&(ht(function(){return["will destroy zones that were removed during drag",Rl]}),Rl.forEach(function(n){var e=n.dz,t=n.destroy;t(),e.remove()}),Rl=[]),qn=void 0,oa=void 0,ci=void 0,Dc=void 0,_n=void 0,Fc=void 0,yr=void 0,Wn=void 0,br=void 0,Ei=void 0,io=!1,Up=!1,Hp=void 0,Pl=!1}s(YH,"cleanupPostDrop");function XH(n,e){var t=!1,i={items:void 0,type:void 0,flipDurationMs:0,dragDisabled:!1,morphDisabled:!1,dropFromOthersDisabled:!1,dropTargetStyle:b0,dropTargetClasses:[],transformDraggedElement:s(function(){},"transformDraggedElement"),centreDraggedOnCursor:!1};ht(function(){return["dndzone good to go options: ".concat(Ca(e),", config: ").concat(Ca(i)),{node:n}]});var a=new Map;function r(){window.addEventListener("mousemove",c,{passive:!1}),window.addEventListener("touchmove",c,{passive:!1,capture:!1}),window.addEventListener("mouseup",l,{passive:!1}),window.addEventListener("touchend",l,{passive:!1})}s(r,"addMaybeListeners");function o(){window.removeEventListener("mousemove",c),window.removeEventListener("touchmove",c),window.removeEventListener("mouseup",l),window.removeEventListener("touchend",l)}s(o,"removeMaybeListeners");function l(f){o(),oa=void 0,br=void 0,Ei=void 0,f.type==="touchend"&&f.target.click()}s(l,"handleFalseAlarm");function c(f){f.preventDefault();var m=f.touches?f.touches[0]:f;Ei={x:m.clientX,y:m.clientY},(Math.abs(Ei.x-br.x)>=h0||Math.abs(Ei.y-br.y)>=h0)&&(o(),d())}s(c,"handleMouseMoveMaybeDragStart");function u(f){if(f.target!==f.currentTarget&&(f.target.value!==void 0||f.target.isContentEditable)){ht(function(){return"won't initiate drag on a nested input element"});return}if(f.button){ht(function(){return"ignoring none left click button: ".concat(f.button)});return}if(io){ht(function(){return"cannot start a new drag before finalizing previous one"});return}f.preventDefault(),f.stopPropagation();var m=f.touches?f.touches[0]:f;br={x:m.clientX,y:m.clientY},Ei=Tc({},br),oa=f.currentTarget,r()}s(u,"handleMouseDown");function d(){ht(function(){return["drag start config: ".concat(Ca(i)),oa]}),io=!0;var f=a.get(oa);Fc=f,_n=oa.parentElement;var m=_n.closest("dialog")||_n.getRootNode(),_=m.body||m,h=i.items,g=i.type,v=i.centreDraggedOnCursor,y=Hi(h);ci=y[f],Dc=g,yr=qH(ci),qn=DH(oa,v&&Ei),oa.setAttribute(v0,!0);function E(){qn.parentElement?window.requestAnimationFrame(E):(_.appendChild(qn),qn.focus(),HH(),D0(oa),_.appendChild(oa),yr[Dn]=ci[Dn])}s(E,"keepOriginalElementInDom"),window.requestAnimationFrame(E),Ec(Array.from(ua.get(i.type)).filter(function(b){return b===_n||!Sn.get(b).dropFromOthersDisabled}),function(b){return Sn.get(b).dropTargetStyle},function(b){return Sn.get(b).dropTargetClasses}),y.splice(f,1,yr),Hp=zH(_n),wr(_n,y,{trigger:ai.DRAG_STARTED,id:ci[Dn],source:di.POINTER}),window.addEventListener("mousemove",Cc,{passive:!1}),window.addEventListener("touchmove",Cc,{passive:!1,capture:!1}),window.addEventListener("mouseup",rs,{passive:!1}),window.addEventListener("touchend",rs,{passive:!1})}s(d,"handleDragStart");function p(f){var m=f.items,_=m===void 0?void 0:m,h=f.flipDurationMs,g=h===void 0?0:h,v=f.type,y=v===void 0?JH:v,E=f.dragDisabled,b=E===void 0?!1:E,w=f.morphDisabled,k=w===void 0?!1:w,S=f.dropFromOthersDisabled,R=S===void 0?!1:S,j=f.dropTargetStyle,F=j===void 0?b0:j,B=f.dropTargetClasses,A=B===void 0?[]:B,G=f.transformDraggedElement,q=G===void 0?function(){}:G,Q=f.centreDraggedOnCursor,de=Q===void 0?!1:Q;i.dropAnimationDurationMs=g,i.type&&y!==i.type&&y0(n,i.type),i.type=y,i.items=Hi(_),i.dragDisabled=b,i.morphDisabled=k,i.transformDraggedElement=q,i.centreDraggedOnCursor=de,t&&io&&!Up&&(!xH(F,i.dropTargetStyle)||!kH(A,i.dropTargetClasses))&&(Ic([n],function(){return i.dropTargetStyle},function(){return A}),Ec([n],function(){return F},function(){return A})),i.dropTargetStyle=F,i.dropTargetClasses=Hi(A);function ie(ge,Ae){return Sn.get(ge)?Sn.get(ge)[Ae]:i[Ae]}s(ie,"getConfigProp"),t&&io&&i.dropFromOthersDisabled!==R&&(R?Ic([n],function(ge){return ie(ge,"dropTargetStyle")},function(ge){return ie(ge,"dropTargetClasses")}):Ec([n],function(ge){return ie(ge,"dropTargetStyle")},function(ge){return ie(ge,"dropTargetClasses")})),i.dropFromOthersDisabled=R,Sn.set(n,i),UH(n,y);for(var be=Mc(i.items),xe=0;xe".concat(e,"

    "),t.style.display="none",t.style.position="fixed",t.style.zIndex="-5",t}s(nW,"instructionToHiddenDiv");function ns(n){if(!Gp){An||Mp(),An.innerHTML="";var e=document.createTextNode(n);An.appendChild(e),An.style.display="none",An.style.display="inline"}}s(ns,"alertToScreenReader");var iW="--any--",w0={outline:"rgba(255, 255, 102, 0.7) solid 2px"},Ui=!1,Lp,Zn,ao="",no,sa,vr="",jc=new WeakSet,x0=new WeakMap,k0=new WeakMap,Vp=new Map,Hn=new Map,la=new Map,Oc;function aW(n,e){ht(function(){return"registering drop-zone if absent"}),la.size===0&&(ht(function(){return"adding global keydown and click handlers"}),Oc=eW(),window.addEventListener("keydown",P0),window.addEventListener("click",z0)),la.has(e)||la.set(e,new Set),la.get(e).has(n)||(la.get(e).add(n),S0())}s(aW,"registerDropZone$1");function E0(n,e){ht(function(){return"unregistering drop-zone"}),Zn===n&&Ml(),la.get(e).delete(n),I0(),la.get(e).size===0&&la.delete(e),la.size===0&&(ht(function(){return"removing global keydown and click handlers"}),window.removeEventListener("keydown",P0),window.removeEventListener("click",z0),Oc=void 0,tW())}s(E0,"unregisterDropZone$1");function P0(n){if(Ui)switch(n.key){case"Escape":{Ml();break}}}s(P0,"globalKeyDownHandler");function z0(){Ui&&(jc.has(document.activeElement)||(ht(function(){return"clicked outside of any draggable"}),Ml()))}s(z0,"globalClickHandler");function rW(n){if(ht(function(){return"zone focus"}),!!Ui){var e=n.currentTarget;if(e!==Zn){ao=e.getAttribute("aria-label")||"";var t=Hn.get(Zn),i=t.items,a=i.find(function(p){return p[Dn]===sa}),r=i.indexOf(a),o=i.splice(r,1)[0],l=Hn.get(e),c=l.items,u=l.autoAriaDisabled;e.getBoundingClientRect().top0&&arguments[0]!==void 0?arguments[0]:!0;ht(function(){return"drop"}),Hn.get(Zn).autoAriaDisabled||ns("Stopped dragging item ".concat(vr)),jc.has(document.activeElement)&&document.activeElement.blur(),n&&wr(Zn,Hn.get(Zn).items,{trigger:ai.DRAG_STOPPED,id:sa,source:di.KEYBOARD}),Ic(la.get(Lp),function(e){return Hn.get(e).dropTargetStyle},function(e){return Hn.get(e).dropTargetClasses}),no=null,sa=null,vr="",Lp=null,Zn=null,ao="",Ui=!1,J0()}s(Ml,"handleDrop$1");function oW(n,e){var t={items:void 0,type:void 0,dragDisabled:!1,zoneTabIndex:0,zoneItemTabIndex:0,dropFromOthersDisabled:!1,dropTargetStyle:w0,dropTargetClasses:[],autoAriaDisabled:!1};function i(d,p,f){d.length<=1||d.splice(f,1,d.splice(p,1,d[f])[0])}s(i,"swap");function a(d){switch(ht(function(){return["handling key down",d.key]}),d.key){case"Enter":case" ":{if((d.target.disabled!==void 0||d.target.href||d.target.isContentEditable)&&!jc.has(d.target))return;d.preventDefault(),d.stopPropagation(),Ui?Ml():r(d);break}case"ArrowDown":case"ArrowRight":{if(!Ui)return;d.preventDefault(),d.stopPropagation();var p=Hn.get(n),f=p.items,m=Array.from(n.children),_=m.indexOf(d.currentTarget);ht(function(){return["arrow down",_]}),_0&&(t.autoAriaDisabled||ns("Moved item ".concat(vr," to position ").concat(y," in the list ").concat(ao)),i(g,y,y-1),as(n,g,{trigger:ai.DROPPED_INTO_ZONE,id:sa,source:di.KEYBOARD}));break}}}s(a,"handleKeyDown");function r(d){ht(function(){return"drag start"}),l(d.currentTarget),Zn=n,Lp=t.type,Ui=!0;var p=Array.from(la.get(t.type)).filter(function(m){return m===Zn||!Hn.get(m).dropFromOthersDisabled});if(Ec(p,function(m){return Hn.get(m).dropTargetStyle},function(m){return Hn.get(m).dropTargetClasses}),!t.autoAriaDisabled){var f="Started dragging item ".concat(vr,". Use the arrow keys to move it within its list ").concat(ao);p.length>1&&(f+=", or tab to another list in order to move the item into it"),ns(f)}wr(n,Hn.get(n).items,{trigger:ai.DRAG_STARTED,id:sa,source:di.KEYBOARD}),J0()}s(r,"handleDragStart");function o(d){Ui&&d.currentTarget!==no&&(d.stopPropagation(),Ml(!1),r(d))}s(o,"handleClick");function l(d){var p=Hn.get(n),f=p.items,m=Array.from(n.children),_=m.indexOf(d);no=d,no.tabIndex=t.zoneItemTabIndex,sa=f[_][Dn],vr=m[_].getAttribute("aria-label")||""}s(l,"setCurrentFocusedItem");function c(d){var p=d.items,f=p===void 0?[]:p,m=d.type,_=m===void 0?iW:m,h=d.dragDisabled,g=h===void 0?!1:h,v=d.zoneTabIndex,y=v===void 0?0:v,E=d.zoneItemTabIndex,b=E===void 0?0:E,w=d.dropFromOthersDisabled,k=w===void 0?!1:w,S=d.dropTargetStyle,R=S===void 0?w0:S,j=d.dropTargetClasses,F=j===void 0?[]:j,B=d.autoAriaDisabled,A=B===void 0?!1:B;t.items=Hi(f),t.dragDisabled=g,t.dropFromOthersDisabled=k,t.zoneTabIndex=y,t.zoneItemTabIndex=b,t.dropTargetStyle=R,t.dropTargetClasses=F,t.autoAriaDisabled=A,t.type&&_!==t.type&&E0(n,t.type),t.type=_,aW(n,_),A||(n.setAttribute("aria-disabled",g),n.setAttribute("role","list"),n.setAttribute("aria-describedby",g?Oc.DND_ZONE_DRAG_DISABLED:Oc.DND_ZONE_ACTIVE)),Hn.set(n,t),Ui?n.tabIndex=n===Zn||no.contains(n)||t.dropFromOthersDisabled||Zn&&t.type!==Hn.get(Zn).type?-1:0:n.tabIndex=t.zoneTabIndex,n.addEventListener("focus",rW);for(var G=s(function(de){var ie=n.children[de];jc.add(ie),ie.tabIndex=Ui?-1:t.zoneItemTabIndex,A||ie.setAttribute("role","listitem"),ie.removeEventListener("keydown",x0.get(ie)),ie.removeEventListener("click",k0.get(ie)),g||(ie.addEventListener("keydown",a),x0.set(ie,a),ie.addEventListener("click",o),k0.set(ie,o)),Ui&&t.items[de][Dn]===sa&&(ht(function(){return["focusing on",{i:de,focusedItemId:sa}]}),no=ie,no.tabIndex=t.zoneItemTabIndex,ie.focus())},"_loop"),q=0;q0&&console.warn("dndzone will ignore unknown options",_),!e)throw new Error("no 'items' key provided to dndzone");var h=e.find(function(g){return!{}.hasOwnProperty.call(g,Dn)});if(h)throw new Error("missing '".concat(Dn,"' property for item ").concat(Ca(h)));if(d&&!Array.isArray(d))throw new Error("dropTargetClasses should be an array but instead it is a ".concat(Nl(d),", ").concat(Ca(d)));if(l&&!A0(l))throw new Error("zoneTabIndex should be a number but instead it is a ".concat(Nl(l),", ").concat(Ca(l)));if(c&&!A0(c))throw new Error("zoneItemTabIndex should be a number but instead it is a ".concat(Nl(c),", ").concat(Ca(c)))}s(T0,"validateOptions");function A0(n){return!isNaN(n)&&function(e){return(e|0)===e}(parseFloat(n))}s(A0,"isInt");function uW(n){var e=n,t=new Set;return{get:s(function(){return e},"get"),set:s(function(a){e=a,Array.from(t).forEach(function(r){return r(e)})},"set"),subscribe:s(function(a){t.add(a),a(e)},"subscribe"),unsubscribe:s(function(a){t.delete(a)},"unsubscribe")}}s(uW,"createStore");var tre=uW(!0);function G0(n,e,t){let i=n.slice();return i[19]=e[t],i}s(G0,"get_each_context");function $0(n,e,t){let i=n.slice();return i[19]=e[t],i}s($0,"get_each_context_1");function U0(n){let e,t;return{c(){e=J("div"),He(e,"visibility","visible",1),He(e,"border-bottom","2px solid var(--color-accent)"),He(e,"width","100%"),He(e,"height","50%")},m(i,a){z(i,e,a)},p(i,a){n=i},i(i){t||La(()=>{t=Ks(e,jl,{duration:150,easing:Cl}),t.start()})},o:ue,d(i){i&&P(e)}}}s(U0,"create_if_block_1");function H0(n,e){let t,i,a,r=(e[19].icon||"folder")+"",o,l,c,u=e[19].title+"",d,p,f,m=ue,_=e[19][ca]&&U0(e);return{key:n,first:null,c(){t=J("div"),_&&_.c(),i=H(),a=J("i"),o=Me(r),l=H(),c=J("span"),d=Me(u),p=H(),T(a,"class","material-icons notranslate icon"),He(a,"color","rgb(162, 235, 255)"),T(c,"class","svelte-rl3m5y"),T(t,"class","list-item svelte-rl3m5y"),this.first=t},m(h,g){z(h,t,g),_&&_.m(t,null),N(t,i),N(t,a),N(a,o),N(t,l),N(t,c),N(c,d),N(t,p)},p(h,g){e=h,e[19][ca]?_?g&256&&K(_,1):(_=U0(e),_.c(),K(_,1),_.m(t,i)):_&&(_.d(1),_=null),g&256&&r!==(r=(e[19].icon||"folder")+"")&&st(o,r),g&256&&u!==(u=e[19].title+"")&&st(d,u)},r(){f=t.getBoundingClientRect()},f(){qs(t),m()},a(){m(),m=Ws(t,f,Ol,{duration:150})},i(h){K(_)},o:ue,d(h){h&&P(t),_&&_.d()}}}s(H0,"create_each_block_1");function W0(n){let e,t;return{c(){e=J("div"),He(e,"visibility","visible",1),He(e,"border-bottom","2px solid var(--color-accent)"),He(e,"width","100%"),He(e,"height","50%")},m(i,a){z(i,e,a)},p(i,a){n=i},i(i){t||La(()=>{t=Ks(e,jl,{duration:150,easing:Cl}),t.start()})},o:ue,d(i){i&&P(e)}}}s(W0,"create_if_block");function q0(n,e){let t,i,a,r=(e[19].icon||"folder")+"",o,l,c,u=e[19].title+"",d,p,f,m=ue,_=e[19][ca]&&W0(e);return{key:n,first:null,c(){t=J("div"),_&&_.c(),i=H(),a=J("i"),o=Me(r),l=H(),c=J("span"),d=Me(u),p=H(),T(a,"class","material-icons notranslate icon"),He(a,"color","rgb(162, 235, 255)"),T(c,"class","svelte-rl3m5y"),T(t,"class","list-item svelte-rl3m5y"),this.first=t},m(h,g){z(h,t,g),_&&_.m(t,null),N(t,i),N(t,a),N(a,o),N(t,l),N(t,c),N(c,d),N(t,p)},p(h,g){e=h,e[19][ca]?_?g&128&&K(_,1):(_=W0(e),_.c(),K(_,1),_.m(t,i)):_&&(_.d(1),_=null),g&128&&r!==(r=(e[19].icon||"folder")+"")&&st(o,r),g&128&&u!==(u=e[19].title+"")&&st(d,u)},r(){f=t.getBoundingClientRect()},f(){qs(t),m()},a(){m(),m=Ws(t,f,Ol,{duration:150})},i(h){K(_)},o:ue,d(h){h&&P(t),_&&_.d()}}}s(q0,"create_each_block");function cW(n){let e,t,i,a,r,o,l=[],c=new Map,u,d,p,f,m,_,h,g,v,y=[],E=new Map,b,w,k,S=n[8],R=s(B=>B[19].id,"get_key");for(let B=0;BB[19].id,"get_key_1");for(let B=0;B({18:i}),({id:i})=>i?262144:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,[a]){let r={};a&1&&(r.label=i[0]),a&2&&(r.tooltip=i[1]),a&16777724&&(r.$$scope={dirty:a,ctx:i}),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(dW,"create_fragment");function mW(n,e,t){let{label:i}=e,{tooltip:a}=e,{availableItemsColumnLable:r}=e,{availableItemsColumnTooltip:o}=e,{includedItemsColumnLable:l}=e,{includedItemsColumnTooltip:c}=e,{swapColumnsButtonTooltip:u}=e,{availableItems:d}=e,{includedItems:p}=e,f=[],m=[];for(let w=0;wS.value===k.value)?f.push({id:w,title:k.name,icon:k.icon}):m.push({id:w,title:k.name,icon:k.icon})}function _(w){t(8,m=w.detail.items)}s(_,"handleSortAvailableItems");function h(w){t(7,f=w.detail.items)}s(h,"handleSortIncludedItems");function g(){p.update(w=>f.map(k=>d.find(S=>S.name===k.title)))}s(g,"finalizeSort");function v(){let w=m;t(8,m=f),t(7,f=w),g()}s(v,"swapColumns");function y(){p.set([])}s(y,"onReset");let E=s(w=>{_(w),g()},"finalize_handler"),b=s(w=>{h(w),g()},"finalize_handler_1");return n.$$set=w=>{"label"in w&&t(0,i=w.label),"tooltip"in w&&t(1,a=w.tooltip),"availableItemsColumnLable"in w&&t(2,r=w.availableItemsColumnLable),"availableItemsColumnTooltip"in w&&t(3,o=w.availableItemsColumnTooltip),"includedItemsColumnLable"in w&&t(4,l=w.includedItemsColumnLable),"includedItemsColumnTooltip"in w&&t(5,c=w.includedItemsColumnTooltip),"swapColumnsButtonTooltip"in w&&t(6,u=w.swapColumnsButtonTooltip),"availableItems"in w&&t(14,d=w.availableItems),"includedItems"in w&&t(15,p=w.includedItems)},[i,a,r,o,l,c,u,f,m,_,h,g,v,y,d,p,E,b]}s(mW,"instance");var Lc=class extends Fe{constructor(e){super(),Le(this,e,mW,dW,Ne,{label:0,tooltip:1,availableItemsColumnLable:2,availableItemsColumnTooltip:3,includedItemsColumnLable:4,includedItemsColumnTooltip:5,swapColumnsButtonTooltip:6,availableItems:14,includedItems:15})}};s(Lc,"Collection");var Vc=Lc;(()=>{let n=Blockbench.addCSS(".main-column-container.svelte-rl3m5y{display:flex;justify-content:space-around}section.sub-column-container.svelte-rl3m5y{display:flex;flex-direction:column;align-items:stretch;width:unset;height:100%;background-color:var(--color-back);border:1px solid var(--color-border);margin:8px;margin-top:0px;padding:4px 8px 30px;max-height:16rem;overflow-y:auto}h3.svelte-rl3m5y{text-align:center;font-size:16px;padding:0px;margin:8px 0px}.column.svelte-rl3m5y{display:flex;flex-direction:column;width:50%}.list-item.svelte-rl3m5y{display:flex;cursor:default !important;width:100%}span.svelte-rl3m5y{padding:0 8px}span.svelte-rl3m5y:hover{color:var(--color-light)}.fa-icon.svelte-rl3m5y{display:flex;align-items:center;justify-content:center;padding-right:8px;padding-left:8px;margin-top:68px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function pW(n){let e,t,i,a;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),T(t,"class","name_space_left"),T(t,"for",a=n[9]),T(e,"class","dialog_bar form_bar")},m(r,o){z(r,e,o),N(e,t),N(t,i),n[7](e)},p(r,o){o&1&&st(i,r[0]),o&512&&a!==(a=r[9])&&T(t,"for",a)},d(r){r&&P(e),n[7](null)}}}s(pW,"create_default_slot");function fW(n){let e,t;return e=new Tn({props:{label:n[0],tooltip:n[1],onReset:n[3],$$slots:{default:[pW,({id:i})=>({9:i}),({id:i})=>i?512:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,[a]){let r={};a&1&&(r.label=i[0]),a&2&&(r.tooltip=i[1]),a&1541&&(r.$$scope={dirty:a,ctx:i}),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(fW,"create_fragment");function _W(n,e,t){let{label:i}=e,{tooltip:a=""}=e,{options:r}=e,{defaultOption:o}=e,{value:l}=e,c;l.get()||r[l.get()]||l.set(o);let u=new Interface.CustomElements.SelectInput("dialog-select",{options:r,value:l.get(),onChange(){l.set(u.node.getAttribute("value"))}});function d(){l.set(o),u.node&&u.set(o)}s(d,"onReset"),requestAnimationFrame(()=>{c.appendChild(u.node)});function p(f){re[f?"unshift":"push"](()=>{c=f,t(2,c)})}return s(p,"div_binding"),n.$$set=f=>{"label"in f&&t(0,i=f.label),"tooltip"in f&&t(1,a=f.tooltip),"options"in f&&t(4,r=f.options),"defaultOption"in f&&t(5,o=f.defaultOption),"value"in f&&t(6,l=f.value)},[i,a,c,d,r,o,l,p]}s(_W,"instance");var Pc=class extends Fe{constructor(e){super(),Le(this,e,_W,fW,Ne,{label:0,tooltip:1,options:4,defaultOption:5,value:6})}};s(Pc,"Select");var Fn=Pc;var K0=s(class{item;index=-1;string;itemCode;line=1;column=0;lineStart=0;lines=[{number:1,startIndex:0,content:""}];constructor(n){this.string=n,this.consume()}get length(){return this.string.length}get progress(){return Math.min(this.index/this.length,1)}get next(){return this.string.at(this.index+1)}get nextCode(){return this.string.charCodeAt(this.index+1)}get currentLine(){return this.lines[this.line-1]}look(n,e=1){return this.string.slice(this.index+n,this.index+n+e)}consume(){let n=this.item;this.item&&(this.currentLine.content+=this.item),this.item=this.string.at(this.index+1),this.itemCode=this.item?.charCodeAt(0),this.index++,this.column++,(n===` +`||n!=null&&this.item==null)&&this.completeLine()}consumeN(n){for(let e=0;e!!e.item&&this.whitespaceChars.includes(e.item))}parseTextComponent(e=!1){let t;if(this.consumeWhitespace(),this.s.item==="{")t=this.parseTextObject();else if(this.s.item==="[")t=this.parseArray();else if(this.s.item==='"')t=this.parseString();else throw new jt(`Unexpected '${this.s.item}' in JsonTextComponent`,this.s);if(this.consumeWhitespace(),e&&this.s.item)throw new jt(`Unexpected '${this.s.item}' in JsonTextComponent`,this.s);return t}parseValue(){let{line:e,column:t}=this.s;if(this.consumeWhitespace(),this.s.item==="{")return this.parseTextObject();if(this.s.item==="[")return this.parseArray();if(this.s.item==='"')return this.parseString();if(this.s.item==="t"||this.s.item==="f")return this.parseBoolean();if(this.s.item==="-"||this.s.item==="."||this.s.item&&this.numChars.includes(this.s.item))return this.parseNumber();throw new jt(`Unexpected ${this.s.item}`,this.s,void 0,e,t)}parseObject(e,t){let{line:i,column:r}=this.s;try{if(this.s.item!=="{")throw new jt(`Unexpected '${this.s.item}' in JsonTextObject`,this.s);this.s.consume(),this.consumeWhitespace();let a={};for(;this.s.item!=="}";){let o=this.parseString();if(this.consumeWhitespace(),this.s.consume(),this.consumeWhitespace(),e(o,a),this.consumeWhitespace(),this.s.item===",")this.s.consume(),this.consumeWhitespace();else{if(this.s.item==="}")break;throw this.s.item===void 0?new jt("Unexpected EOF in JsonTextObject",this.s):new jt(`Unexpected '${this.s.item}' in JsonTextObject`,this.s)}}return this.s.consume(),t&&t(a),a}catch(a){throw new jt("Failed to parse JsonTextObject",this.s,a,i,r)}}parseTextObject(){return this.parseObject((e,t)=>{switch(e){case"block":case"entity":case"font":case"insertion":case"keybind":case"nbt":case"selector":case"separator":case"storage":case"text":case"translate":case"fallback":t[e]=this.parseString();break;case"color":{let i=this.parseString();if(!(i.startsWith("#")||Hm[i]))throw new jt(`Unknown color '${i}'`,this.s);t.color=i;break}case"bold":case"italic":case"obfuscated":case"strikethrough":case"underlined":t[e]=this.parseBoolean();break;case"with":case"extra":t[e]=this.parseArray();break;case"score":t[e]=this.parseScoreObject();break;case"clickEvent":t[e]=this.parseClickEventObject();break;case"hoverEvent":t[e]=this.parseHoverEventObject();break;default:throw new jt(`Unknown key '${e}' in JsonTextObject`,this.s)}},e=>{if(e.text===void 0&&e.translate===void 0&&e.score===void 0&&e.selector===void 0&&e.keybind===void 0&&e.nbt===void 0)throw new jt("JsonTextObject does not include one of 'text', 'translate', 'score', 'selector', 'keybind', or 'nbt'.",this.s);if(e.nbt!==void 0&&e.block===void 0&&e.entity===void 0&&e.storage===void 0)throw new jt("JsonTextObject includes 'nbt' but does not include one of 'block', 'entity', or 'storage'.",this.s)})}parseScoreObject(){return this.parseObject((e,t)=>{switch(e){case"name":case"objective":t[e]=this.parseString();break;case"value":t[e]=this.parseNumber();break;default:throw new jt(`Unknown key '${e}' in JsonTextObject.score`,this.s)}},e=>{if(e.name===void 0||e.objective===void 0)throw new jt("JsonTextObject.score must include 'name' and 'objective'",this.s)})}parseClickEventObject(){return this.parseObject((e,t)=>{switch(e){case"action":t[e]=this.parseString(["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]);break;case"value":t[e]=this.parseString();break;default:throw new jt(`Unknown key '${e}' in JsonTextObject.clickEvent`,this.s)}},e=>{if(e.action===void 0)throw new jt("JsonTextObject.clickEvent must include 'action'",this.s);if(e.value===void 0)throw new jt("JsonTextObject.clickEvent must include 'value'",this.s)})}parseHoverEventObject(){return this.parseObject((e,t)=>{switch(e){case"action":t[e]=this.parseString(["show_text","show_item","show_entity"]);break;case"contents":switch(t.action){case void 0:throw new jt("HoverEvent 'action' is required, and must be defined before 'contents'.",this.s);case"show_text":{t[e]=this.parseTextComponent();break}case"show_item":{t[e]=this.parseObject((i,r)=>{switch(i){case"id":r[i]=this.parseString();break;case"count":r[i]=this.parseNumber();break;case"tag":r[i]=this.parseString();break;default:throw new jt(`Unknown key '${i}' in JsonTextObject.itemHoverEvent.contents`,this.s)}},i=>{if(i.id===void 0)throw new jt("JsonTextObject.itemHoverEvent.contents must include 'id'",this.s)});break}case"show_entity":{t[e]=this.parseObject((i,r)=>{switch(i){case"type":r[i]=this.parseString();break;case"id":r[i]=this.parseString();break;case"name":r[i]=this.parseString();break;default:throw new jt(`Unknown key '${i}' in JsonTextObject.entityHoverEvent.contents`,this.s)}},i=>{if(i.type===void 0)throw new jt("JsonTextObject.entityHoverEvent.contents must include 'type'",this.s)});break}}break;default:throw new jt(`Unknown key '${e}' in JsonTextObject.hoverEvent`,this.s)}},e=>{if(e.action===void 0)throw new jt("JsonTextObject.hoverEvent must include 'action'",this.s);if(e.contents===void 0)throw new jt("JsonTextObject.hoverEvent must include 'contents'",this.s)})}parseArray(){this.s.consume(),this.consumeWhitespace();let e=[];for(;this.s.item!=="]";){this.consumeWhitespace();let t=this.parseTextComponent();if(e.push(t),this.s.item===",")this.s.consume(),this.consumeWhitespace();else{if(this.s.item==="]")break;throw new jt(`Unexpected '${this.s.item}' in JsonTextArray`,this.s)}}return this.s.consume(),e}parseString(e){if(this.s.item!=='"')throw new jt(`Unexpected '${this.s.item}' in string`,this.s);this.s.consume();let t="";for(;this.s.item;){if(this.s.item==="\\")if(this.s.look(1)==="n"){t+=` +${t}`}};s(At,"ParserError");var zc=class{constructor(e){this.str=e;this.s=new K0(e)}s;numChars="0123456789";whitespaceChars=` +\r`;parse(){let e;try{e=this.parseTextComponent(!0)}catch(t){throw new At("Failed to parse JsonText",this.s,t)}if(e)return new Gt(e)}consumeWhitespace(){this.s.consumeWhile(e=>!!e.item&&this.whitespaceChars.includes(e.item))}parseTextComponent(e=!1){let t;if(this.consumeWhitespace(),this.s.item==="{")t=this.parseTextObject();else if(this.s.item==="[")t=this.parseArray();else if(this.s.item==='"')t=this.parseString();else throw new At(`Unexpected '${this.s.item}' in JsonTextComponent`,this.s);if(this.consumeWhitespace(),e&&this.s.item)throw new At(`Unexpected '${this.s.item}' in JsonTextComponent`,this.s);return t}parseValue(){let{line:e,column:t}=this.s;if(this.consumeWhitespace(),this.s.item==="{")return this.parseTextObject();if(this.s.item==="[")return this.parseArray();if(this.s.item==='"')return this.parseString();if(this.s.item==="t"||this.s.item==="f")return this.parseBoolean();if(this.s.item==="-"||this.s.item==="."||this.s.item&&this.numChars.includes(this.s.item))return this.parseNumber();throw new At(`Unexpected ${this.s.item}`,this.s,void 0,e,t)}parseObject(e,t){let{line:i,column:a}=this.s;try{if(this.s.item!=="{")throw new At(`Unexpected '${this.s.item}' in JsonTextObject`,this.s);this.s.consume(),this.consumeWhitespace();let r={};for(;this.s.item!=="}";){let o=this.parseString();if(this.consumeWhitespace(),this.s.consume(),this.consumeWhitespace(),e(o,r),this.consumeWhitespace(),this.s.item===",")this.s.consume(),this.consumeWhitespace();else{if(this.s.item==="}")break;throw this.s.item===void 0?new At("Unexpected EOF in JsonTextObject",this.s):new At(`Unexpected '${this.s.item}' in JsonTextObject`,this.s)}}return this.s.consume(),t&&t(r),r}catch(r){throw new At("Failed to parse JsonTextObject",this.s,r,i,a)}}parseTextObject(){return this.parseObject((e,t)=>{switch(e){case"block":case"entity":case"font":case"insertion":case"keybind":case"nbt":case"selector":case"separator":case"storage":case"text":case"translate":case"fallback":t[e]=this.parseString();break;case"color":{let i=this.parseString();if(!(i.startsWith("#")||Wp[i]))throw new At(`Unknown color '${i}'`,this.s);t.color=i;break}case"bold":case"italic":case"obfuscated":case"strikethrough":case"underlined":t[e]=this.parseBoolean();break;case"with":case"extra":t[e]=this.parseArray();break;case"score":t[e]=this.parseScoreObject();break;case"clickEvent":t[e]=this.parseClickEventObject();break;case"hoverEvent":t[e]=this.parseHoverEventObject();break;default:throw new At(`Unknown key '${e}' in JsonTextObject`,this.s)}},e=>{if(e.text===void 0&&e.translate===void 0&&e.score===void 0&&e.selector===void 0&&e.keybind===void 0&&e.nbt===void 0)throw new At("JsonTextObject does not include one of 'text', 'translate', 'score', 'selector', 'keybind', or 'nbt'.",this.s);if(e.nbt!==void 0&&e.block===void 0&&e.entity===void 0&&e.storage===void 0)throw new At("JsonTextObject includes 'nbt' but does not include one of 'block', 'entity', or 'storage'.",this.s)})}parseScoreObject(){return this.parseObject((e,t)=>{switch(e){case"name":case"objective":t[e]=this.parseString();break;case"value":t[e]=this.parseNumber();break;default:throw new At(`Unknown key '${e}' in JsonTextObject.score`,this.s)}},e=>{if(e.name===void 0||e.objective===void 0)throw new At("JsonTextObject.score must include 'name' and 'objective'",this.s)})}parseClickEventObject(){return this.parseObject((e,t)=>{switch(e){case"action":t[e]=this.parseString(["open_url","open_file","run_command","suggest_command","change_page","copy_to_clipboard"]);break;case"value":t[e]=this.parseString();break;default:throw new At(`Unknown key '${e}' in JsonTextObject.clickEvent`,this.s)}},e=>{if(e.action===void 0)throw new At("JsonTextObject.clickEvent must include 'action'",this.s);if(e.value===void 0)throw new At("JsonTextObject.clickEvent must include 'value'",this.s)})}parseHoverEventObject(){return this.parseObject((e,t)=>{switch(e){case"action":t[e]=this.parseString(["show_text","show_item","show_entity"]);break;case"contents":switch(t.action){case void 0:throw new At("HoverEvent 'action' is required, and must be defined before 'contents'.",this.s);case"show_text":{t[e]=this.parseTextComponent();break}case"show_item":{t[e]=this.parseObject((i,a)=>{switch(i){case"id":a[i]=this.parseString();break;case"count":a[i]=this.parseNumber();break;case"tag":a[i]=this.parseString();break;default:throw new At(`Unknown key '${i}' in JsonTextObject.itemHoverEvent.contents`,this.s)}},i=>{if(i.id===void 0)throw new At("JsonTextObject.itemHoverEvent.contents must include 'id'",this.s)});break}case"show_entity":{t[e]=this.parseObject((i,a)=>{switch(i){case"type":a[i]=this.parseString();break;case"id":a[i]=this.parseString();break;case"name":a[i]=this.parseString();break;default:throw new At(`Unknown key '${i}' in JsonTextObject.entityHoverEvent.contents`,this.s)}},i=>{if(i.type===void 0)throw new At("JsonTextObject.entityHoverEvent.contents must include 'type'",this.s)});break}}break;default:throw new At(`Unknown key '${e}' in JsonTextObject.hoverEvent`,this.s)}},e=>{if(e.action===void 0)throw new At("JsonTextObject.hoverEvent must include 'action'",this.s);if(e.contents===void 0)throw new At("JsonTextObject.hoverEvent must include 'contents'",this.s)})}parseArray(){this.s.consume(),this.consumeWhitespace();let e=[];for(;this.s.item!=="]";){this.consumeWhitespace();let t=this.parseTextComponent();if(e.push(t),this.s.item===",")this.s.consume(),this.consumeWhitespace();else{if(this.s.item==="]")break;throw new At(`Unexpected '${this.s.item}' in JsonTextArray`,this.s)}}return this.s.consume(),e}parseString(e){if(this.s.item!=='"')throw new At(`Unexpected '${this.s.item}' in string`,this.s);this.s.consume();let t="";for(;this.s.item;){if(this.s.item==="\\")if(this.s.look(1)==="n"){t+=` `,this.s.consume(),this.s.consume();continue}else{this.s.consume(),t+=this.s.item,this.s.consume();continue}if(this.s.item==='"')break;if(this.s.item===` -`)throw new jt("Unexpected newline in string",this.s);t+=this.s.item,this.s.consume()}if(!this.s.item)throw new jt("Unexpected EOF in string",this.s);if(this.s.consume(),e&&!e.includes(t))throw new jt(`Unexpected string value '${t}'. Expected one of ${e.join(", ")}`,this.s);return t}parseBoolean(){if(this.s.item==='"'){let e=this.parseString();if(e==="true")return!0;if(e==="false")return!1;throw new jt("Unexpected incomplete string boolean",this.s)}if(this.s.look(0,4)==="true")return this.s.consumeN(4),!0;if(this.s.look(0,5)==="false")return this.s.consumeN(5),!1;throw new jt("Unexpected incomplete boolean",this.s)}parseNumber(){let e="",t=!1;for(;this.s.item;){if(this.s.item==="."){if(t)throw new jt("Unexpected second decimal point in number",this.s);t=!0}e+=this.s.item,this.s.consume()}return parseInt(e)}};s(Bu,"JsonTextParser");var J0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9ba0UqCnYQcYjQOtlFRRxLFYtgobQVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi7OCk6CIl/i8ptIjx4Lgf7+497t4B3maVKUZPDFBUU08n4kIuvyoEXuHHEHoxjojIDC2ZWczCdXzdw8PXuyjPcj/35xiQCwYDPAJxjGm6SbxBPLtpapz3iUOsLMrE58STOl2Q+JHrksNvnEs2e3lmSM+m54lDxEKpi6UuZmVdIZ4hDsuKSvnenMMy5y3OSrXO2vfkLwwW1JUM12mOIYElJJGCAAl1VFCFiSitKikG0rQfd/GP2v4UuSRyVcDIsYAaFIi2H/wPfndrFKennKRgHPC/WNZHBAjsAq2GZX0fW1brBPA9A1dqx19rAnOfpDc6WvgIGNwGLq47mrQHXO4AI0+aqIu25KPpLRaB9zP6pjwwfAv0rzm9tfdx+gBkqavlG+DgEJgoUfa6y7v7unv790y7vx+v+3K/mrIdyAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+gFEAYjBv19RUYAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJUlEQVQY02P8////fwY0wMjIyAjnoCtA5zMxEAB0UMCCzWEkAQDoPxACvFjV6wAAAABJRU5ErkJggg==";var Ml=class{constructor(e){this.str=e;if(e!=="")for(let t of e.matchAll(Ml.regex))this.chars.push(t[0])}chars=[];[Symbol.iterator](){return this.chars[Symbol.iterator]()}get length(){return this.chars.length}includes(e){return this.chars.includes(e)}indexOf(e){return this.chars.indexOf(e)}slice(e,t){let i=this.chars.slice(e,t);return Ml.fromChars(i)}at(e){if(!(e<0||e>=this.chars.length))return this.chars[e]}append(e){this.chars.push(e),this.str+=e}toString(){return this.str}static fromChars(e){return new Ml(e.join(""))}},un=Ml;s(un,"UnicodeString"),xt(un,"regex",/[^]/gmu);var tq=["bold","italic","underlined","strikethrough","obfuscated","color","font"];function es(n,e={color:"white"}){for(let t of tq)n[t]&&(e[t]=n[t]);return e}s(es,"getStylesFromComponent");function $m(n){let e=n.at(0);return Array.isArray(e)?$m(e):e instanceof Ut?(e=e.toJSON(),Array.isArray(e)?$m(e):es(e)):typeof e=="object"?es(e):{}}s($m,"getFirstItemStyle");function nq(n){let e=[];function t(i,r={}){if(Array.isArray(i)){r=Object.assign({},r,$m(i));for(let a of i)t(a,r)}else if(typeof i=="string")e.push(Object.assign({},r,{text:i}));else if(i instanceof Ut)t(i.toJSON(),r);else if(typeof i=="object"&&(e.push(Object.assign({},r,i,{extra:void 0})),i.extra)){let a=es(i);t(i.extra,a)}}return s(t,"flattenComponent"),t(n),e}s(nq,"flattenTextComponent");function H0(n){return typeof n=="string"?new un(n):n.text?new un(n.text):n.translate?new un(`{${n.translate}}`):n.selector?new un(`{${n.selector}}`):n.score?n.score.value?new un(`{${n.score.value}}`):new un(`{${n.score.name}:${n.score.objective}}`):n.keybind?new un(`{${n.keybind}}`):n.nbt?n.block?new un(`{${n.block}:${n.nbt}}`):n.entity?new un(`{${n.entity}:${n.nbt}}`):n.storage?new un(`{${n.storage}:${n.nbt}}`):new un(`{${n.nbt}}`):new un("")}s(H0,"getText");function $0(n){console.time("getComponentWords");let e=nq(n);if(!e.length)return[];let t=[],i,r=e.shift(),a=H0(r),o={style:es(r),start:0,end:0};for(;r;){for(let l of a){if(l===" ")i&&i.text.at(-1)!==" "&&(o.end++,Object.keys(o.style).length&&(i.styles.push({...o}),o.start=0,o.end=0),t.push(i),i=void 0);else if(l===` -`){i&&(Object.keys(o.style).length&&(i.styles.push({...o}),o.start=0,o.end=0),t.push(i)),t.push({styles:[],text:new un(""),width:0,forceWrap:!0}),i=void 0;continue}else l!==" "&&i?.text.at(-1)===" "&&(o.end++,Object.keys(o.style).length&&(i.styles.push({...o}),o.start=0,o.end=0),t.push(i),i=void 0);i||(i={styles:[],text:new un(""),width:0}),i.text.append(l),o.end++}r=e.shift(),r&&(a=H0(r),i?(i.styles.push(o),o={style:es(r),start:o.end,end:o.end}):o={style:es(r),start:0,end:0})}return i&&(Object.keys(o.style).length&&i.styles.push(o),t.push(i)),console.timeEnd("getComponentWords"),t}s($0,"getComponentWords");async function q0(n,e=200){console.time("computeTextWrapping");let t=[],i=await to(),r=0,a={words:[],width:0};for(let o of n){let l=i.getWordWidth(o),u=[...o.styles];if(l-1>e){a.words.length&&(t.push(a),r=Math.max(r,a.width)),a={words:[],width:0};let c=new un(""),d=0,m=0,p=u.shift();if(!p)throw new Error(`No active style found for word '${o.text.toString()}'`);for(let f=0;f1&&f>=p.end&&(p=u.shift());let g=i.getTextWidth(new un(_),p);if(c.length>0&&d+(g-1)>e){let h=o.styles.filter(v=>v.start=m).map(v=>({...v,start:Math.max(v.start-m,0),end:Math.min(v.end-m,c.length)}));t.push({words:[{text:c,styles:h,width:l}],width:d}),r=Math.max(r,d),m+=c.length,c=new un(""),d=0}c.append(_),d+=g}if(c){let f=o.styles.filter(_=>_.start=m).map(_=>({..._,start:Math.max(_.start-m,0),end:Math.min(_.end-m,c.length)}));r=Math.max(r,d),a={words:[{text:c,styles:f,width:l}],width:d}}continue}else if(o.forceWrap)a.words.length&&(t.push(a),r=Math.max(r,a.width)),a={words:[],width:0};else if(a.words.length&&a.width+(l-1)>e){let c=a.words.at(-1);c?.text.at(-1)===" "&&(a.words.pop(),a.width-=c.width),t.push(a),r=Math.max(r,a.width),a={words:[],width:0}}o.width=l,a.words.push(o),a.width+=l}return a.words.length&&(t.push(a),r=Math.max(r,a.width)),console.timeEnd("computeTextWrapping"),{lines:t,backgroundWidth:r}}s(q0,"computeTextWrapping");var X0=At("crypto");var{BufferAttribute:iq,BufferGeometry:rq,Float32BufferAttribute:pae,InstancedBufferAttribute:_ae,InterleavedBuffer:gae,InterleavedBufferAttribute:hae,TriangleFanDrawMode:bae,TriangleStripDrawMode:vae,TrianglesDrawMode:yae,Vector3:wae}=THREE;function Sr(n,e=!1){let t=n[0].index!==null,i=new Set(Object.keys(n[0].attributes)),r=new Set(Object.keys(n[0].morphAttributes)),a={},o={},l=n[0].morphTargetsRelative,u=new rq,c=0;for(let d=0;d0){o=u+1;break}}let l=this;this.charCache.set(e,{type:"bitmap",ascent:this.ascent,width:o+1,get atlas(){return l.atlas},pixelUV:[i,r,o,this.charHeight],uv:[i/l.atlas.image.width,r/l.atlas.image.height,o/l.atlas.image.width,this.charHeight/l.atlas.image.height]})}return this.charCache.get(e)}};s(Pl,"BitmapFontProvider");var ya=class{id;providers=[];fallback;charCache=new Map;loaded=!1;characterMeshCache=new Map;constructor(e,t,i){this.id=e,this.fallback=i;let r=tr(t);for(let a of r.providers)switch(a.type){case"bitmap":this.providers.push(new Pl(a));break;case"reference":this.providers.push(new Fl(a));break;case"space":this.providers.push(new Ll(a));break;default:throw new Error(`Unsupported font provider type: ${a.type}`)}ya.all.push(this)}static getById(e){return ya.all.find(t=>t.id===e)}async load(){return this.loaded?this:(await Promise.all(this.providers.map(e=>e.load())).then(()=>{}),this.loaded=!0,this)}getChar(e,t=!0){if(!this.charCache.has(e)){for(let i of this.providers){let r=i.getChar(e,!1);if(r)return this.charCache.set(e,r),r}if(t)return{type:"bitmap",ascent:7,width:6,atlas:ya.missingCharacterAtlas,pixelUV:[0,0,8,8],uv:[0,0,1/8*6,1]}}return this.charCache.get(e)}getTextWidth(e,t){let i=0,r=t.style.bold?1:0,a=this;if(t.style.font&&t.style.font!==this.id){let o=ya.getById(t.style.font);o&&(a=o)}for(let o of e){if(o===` -`)break;let l=a.getChar(o);if(!l){console.warn(`Missing character: '${o}'`);continue}i+=l.width+r}return Math.max(i,0)}getWordWidth(e){let t=0,i=this;for(let r of e.styles){if(r.style.font&&r.style.font!==this.id){let l=ya.getById(r.style.font);l&&(i=l)}let a=e.text.slice(r.start,r.end),o=i.getTextWidth(a,r);t+=o}return Math.max(t,0)}async generateTextMesh({jsonText:e,maxLineWidth:t,backgroundColor:i,backgroundAlpha:r,shadow:a,alignment:o}){console.time("drawTextToMesh");let l=new THREE.Mesh,u=$0(e),{lines:c,backgroundWidth:d}=await q0(u,t),m=d+1,p=c.length*10+1,f=new THREE.PlaneBufferGeometry(m,p),_=new THREE.Mesh(f,new THREE.MeshBasicMaterial({color:i,transparent:!0,opacity:r})).translateY(p/2).translateZ(-.05);l.add(_);let g=[],h={x:0,y:p-9};for(let x of c){switch(o){case"center":h.x=-m/2+Math.ceil((m-x.width)/2);break;case"right":h.x=-m/2+m-x.width;break;default:h.x=-m/2+1}for(let E of x.words)for(let C of E.styles){let I=E.text.slice(C.start,C.end);for(let A of I){let F=this.generateCharMesh(A,C.style,a);if(F){if(F.geo){let B=F.geo.clone();B.translate(h.x,h.y,0),g.push(B)}h.x+=F.width}}}h.y-=10}let v;if(g.length>0){v=Sr(g);let x=new THREE.Mesh(v,new THREE.MeshBasicMaterial({vertexColors:!0}));l.add(x)}l.scale.set(.4,.4,.4),l.rotateY(Math.PI),l.translateX(1/5);let y=new THREE.EdgesGeometry(f.clone().scale(.4,.4,.4)),k=new THREE.LineSegments(y,Canvas.outlineMaterial),b=Array.from(y.getAttribute("position").array);for(let x=0;x{let I=v.length/3;if(v.push(b,x,0,b+E,x,0,b+E,x+C,0,b,x+C,0),y.push(I,I+1,I+2,I,I+2,I+3),h.push(o.r,o.g,o.b,o.r,o.g,o.b,o.r,o.g,o.b,o.r,o.g,o.b),i){let A=v.length/3;b+=1,x-=1;let F=-.01;v.push(b,x,F,b+E,x,F,b+E,x+C,F,b,x+C,F),y.push(A,A+1,A+2,A,A+2,A+3),h.push(l.r,l.g,l.b,l.r,l.g,l.b,l.r,l.g,l.b,l.r,l.g,l.b)}},"createQuad");for(let b=0;b0&&(k(C-E,x,E+u,1),E=0);continue}else E++}E>0&&k(p.width-E,x,E+u,1)}if(g.setIndex(y),g.setAttribute("position",new THREE.BufferAttribute(new Float32Array(v),3)),g.setAttribute("color",new THREE.BufferAttribute(new Float32Array(h),3)),t.italic&&(g.applyMatrix4(new THREE.Matrix4().makeShear(0,0,.2,0,0,0)),g.translate(-1,0,0)),v=Array.from(g.getAttribute("position").array),h=Array.from(g.getAttribute("color").array),y=Array.from(g.getIndex().array),t.underlined&&k(-1,-1,p.width+2,1),t.strikethrough){let b=a.ascent/2+1;k(-1,b,p.width+2,1)}g.setIndex(y),g.setAttribute("position",new THREE.BufferAttribute(new Float32Array(v),3)),g.setAttribute("color",new THREE.BufferAttribute(new Float32Array(h),3)),g.attributes.position.needsUpdate=!0,g.attributes.color.needsUpdate=!0,m={geo:g,width:a.width+u},this.characterMeshCache.set(d,m)}return m}else return{width:a.width}}},Kr=ya;s(Kr,"MinecraftFont"),xt(Kr,"all",[]),xt(Kr,"missingCharacterAtlas",new THREE.TextureLoader().load(J0));var ts,W0,Z0;function aq(){console.log("Loading Minecraft fonts..."),ts=new Kr("minecraft:default","assets/minecraft/font/default.json"),W0=new Kr("minecraft:illageralt","assets/minecraft/font/illageralt.json",ts),Z0=new Kr("minecraft:alt","assets/minecraft/font/alt.json",ts),Promise.all([ts.load(),W0.load(),Z0.load()]).then(()=>{console.log("Minecraft fonts loaded!"),requestAnimationFrame(()=>te.MINECRAFT_FONTS_LOADED.dispatch())})}s(aq,"loadMinecraftFonts");async function to(){return ts||await new Promise(n=>{te.MINECRAFT_FONTS_LOADED.subscribe(()=>n())}),ts.load()}s(to,"getVanillaFont");te.MINECRAFT_ASSETS_LOADED.subscribe(()=>{aq()});function oq(n){let e,t,i,r,a,o,l,u,c;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("div"),T(t,"class","name_space_left"),T(t,"for",r=n[8]),T(e,"class","dialog_bar form_bar")},m(d,m){z(d,e,m),D(e,t),D(t,i),D(e,a),D(e,o),n[6](o),u||(c=Lr(l=n[3].call(null,o)),u=!0)},p(d,m){m&1&&st(i,d[0]),m&256&&r!==(r=d[8])&&T(t,"for",r)},d(d){d&&V(e),n[6](null),u=!1,c()}}}s(oq,"create_default_slot");function sq(n){let e,t;return e=new xn({props:{label:n[0],tooltip:n[1],onReset:n[4],$$slots:{default:[oq,({id:i})=>({8:i}),({id:i})=>i?256:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,[r]){let a={};r&1&&(a.label=i[0]),r&2&&(a.tooltip=i[1]),r&773&&(a.$$scope={dirty:r,ctx:i}),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(sq,"create_fragment");function lq(n,e,t){let{label:i}=e,{tooltip:r=""}=e,{value:a}=e,o=new ColorPicker(`${ve.name}:${i}-color_picker`,{onChange(){let m=o.get();a.set(m.toHexString())}}),l;function u(m){o.toElement(m),o.set(a.get())}s(u,"onLoad");function c(){a.set("#ffffff")}s(c,"onReset"),yf(()=>{o.delete()});function d(m){re[m?"unshift":"push"](()=>{l=m,t(2,l)})}return s(d,"div0_binding"),n.$$set=m=>{"label"in m&&t(0,i=m.label),"tooltip"in m&&t(1,r=m.tooltip),"value"in m&&t(5,a=m.value)},[i,r,l,u,c,a,d]}s(lq,"instance");var Du=class extends Re{constructor(e){super(),Fe(this,e,lq,sq,Be,{label:0,tooltip:1,value:5})}};s(Du,"ColorPicker_1");var Ui=Du;function cq(n){let e,t,i,r,a,o,l,u,c,d,m,p;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("div"),l=G("div"),u=H(),c=G("input"),T(t,"class","name_space_left"),T(t,"for",r=n[7]),T(l,"class","spacer svelte-1ai5ebm"),T(c,"type","checkbox"),T(c,"class","focusable_input"),T(c,"id",d=n[7]),T(o,"class","checkbox-line svelte-1ai5ebm"),T(e,"class","dialog_bar form_bar checkbox_bar svelte-1ai5ebm")},m(f,_){z(f,e,_),D(e,t),D(t,i),D(e,a),D(e,o),D(o,l),D(o,u),D(o,c),c.checked=n[3],m||(p=Ve(c,"change",n[6]),m=!0)},p(f,_){_&1&&st(i,f[0]),_&128&&r!==(r=f[7])&&T(t,"for",r),_&128&&d!==(d=f[7])&&T(c,"id",d),_&8&&(c.checked=f[3])},d(f){f&&V(e),m=!1,p()}}}s(cq,"create_default_slot");function uq(n){let e,t;return e=new xn({props:{label:n[0],tooltip:n[1],onReset:n[4],$$slots:{default:[cq,({id:i})=>({7:i}),({id:i})=>i?128:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,[r]){let a={};r&1&&(a.label=i[0]),r&2&&(a.tooltip=i[1]),r&393&&(a.$$scope={dirty:r,ctx:i}),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(uq,"create_fragment");function dq(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(u,p=>t(3,i=p)),u),"$$subscribe_checked");n.$$.on_destroy.push(()=>r());let{label:o}=e,{tooltip:l=""}=e,{checked:u}=e;a();let{defaultValue:c}=e;function d(){u.set(c)}s(d,"onReset");function m(){i=this.checked,u.set(i)}return s(m,"input_change_handler"),n.$$set=p=>{"label"in p&&t(0,o=p.label),"tooltip"in p&&t(1,l=p.tooltip),"checked"in p&&a(t(2,u=p.checked)),"defaultValue"in p&&t(5,c=p.defaultValue)},[o,l,u,i,d,c,m]}s(dq,"instance");var Ru=class extends Re{constructor(e){super(),Fe(this,e,dq,uq,Be,{label:0,tooltip:1,checked:2,defaultValue:5})}};s(Ru,"Checkbox");var nt=Ru;(()=>{let n=Blockbench.addCSS(".checkbox_bar.svelte-1ai5ebm{flex-direction:row}.checkbox-line.svelte-1ai5ebm{display:flex;flex-direction:row;align-items:center;height:min-content;flex-grow:1}.spacer.svelte-1ai5ebm{flex-grow:1;border-bottom:2px dashed var(--color-button);height:0px;margin:8px;margin-left:0px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function fq(n){let e,t,i,r,a,o,l;function u(f){n[24](f)}s(u,"checkbox_checked_binding");let c={label:w("dialog.text_display_config.use_nbt.title"),tooltip:w("dialog.text_display_config.use_nbt.description"),defaultValue:St.prototype.useNBT};n[10]!==void 0&&(c.checked=n[10]),e=new nt({props:c}),re.push(()=>be(e,"checked",u));let d=[_q,pq],m=[];function p(f,_){return f[11]?0:1}return s(p,"select_block_type_1"),r=p(n,[-1,-1]),a=m[r]=d[r](n),{c(){le(e.$$.fragment),i=H(),a.c(),o=Nt()},m(f,_){se(e,f,_),z(f,i,_),m[r].m(f,_),z(f,o,_),l=!0},p(f,_){let g={};!t&&_[0]&1024&&(t=!0,g.checked=f[10],he(()=>t=!1)),e.$set(g);let h=r;r=p(f,_),r===h?m[r].p(f,_):(Bt(),Z(m[h],1,1,()=>{m[h]=null}),Dt(),a=m[r],a?a.p(f,_):(a=m[r]=d[r](f),a.c()),W(a,1),a.m(o.parentNode,o))},i(f){l||(W(e.$$.fragment,f),W(a),l=!0)},o(f){Z(e.$$.fragment,f),Z(a),l=!1},d(f){oe(e,f),f&&V(i),m[r].d(f),f&&V(o)}}}s(fq,"create_else_block");function mq(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I;function A(R){n[16](R)}s(A,"select_value_binding");let F={label:w("dialog.text_display_config.billboard.title"),tooltip:w("dialog.text_display_config.billboard.description"),options:n[15],defaultOption:St.prototype.billboard};n[0]!==void 0&&(F.value=n[0]),e=new $n({props:F}),re.push(()=>be(e,"value",A));function B(R){n[17](R)}s(B,"checkbox0_checked_binding");let j={label:w("dialog.text_display_config.glowing.title"),tooltip:w("dialog.text_display_config.glowing.description"),defaultValue:St.prototype.glowing};n[3]!==void 0&&(j.checked=n[3]),r=new nt({props:j}),re.push(()=>be(r,"checked",B));function U(R){n[18](R)}s(U,"colorpicker_value_binding");let K={label:w("dialog.text_display_config.glow_color.title"),tooltip:w("dialog.text_display_config.glow_color.description")};n[5]!==void 0&&(K.value=n[5]),l=new Ui({props:K}),re.push(()=>be(l,"value",U));function Q(R){n[19](R)}s(Q,"numberslider0_value_binding");let ce={label:w("dialog.text_display_config.shadow_radius.title"),tooltip:w("dialog.text_display_config.shadow_radius.description"),defaultValue:St.prototype.shadowRadius,min:0,max:64};n[8]!==void 0&&(ce.value=n[8]),d=new It({props:ce}),re.push(()=>be(d,"value",Q));function ie(R){n[20](R)}s(ie,"numberslider1_value_binding");let Y={label:w("dialog.text_display_config.shadow_strength.title"),tooltip:w("dialog.text_display_config.shadow_strength.description"),defaultValue:St.prototype.shadowStrength,min:0};n[9]!==void 0&&(Y.value=n[9]),f=new It({props:Y}),re.push(()=>be(f,"value",ie));function me(R){n[21](R)}s(me,"checkbox1_checked_binding");let ne={label:w("dialog.bone_config.use_custom_brightness.title"),tooltip:w("dialog.bone_config.use_custom_brightness.description"),defaultValue:St.prototype.overrideBrightness};n[1]!==void 0&&(ne.checked=n[1]),h=new nt({props:ne}),re.push(()=>be(h,"checked",me));function ge(R){n[22](R)}s(ge,"numberslider2_value_binding");let Te={label:w("dialog.bone_config.custom_brightness.title"),tooltip:w("dialog.bone_config.custom_brightness.description"),defaultValue:St.prototype.brightnessOverride,min:0,max:15};n[2]!==void 0&&(Te.value=n[2]),k=new It({props:Te}),re.push(()=>be(k,"value",ge));function ye(R){n[23](R)}s(ye,"checkbox2_checked_binding");let X={label:w("dialog.text_display_config.invisible.title"),tooltip:w("dialog.text_display_config.invisible.description"),defaultValue:St.prototype.invisible};return n[6]!==void 0&&(X.checked=n[6]),E=new nt({props:X}),re.push(()=>be(E,"checked",ye)),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),le(d.$$.fragment),p=H(),le(f.$$.fragment),g=H(),le(h.$$.fragment),y=H(),le(k.$$.fragment),x=H(),le(E.$$.fragment)},m(R,ee){se(e,R,ee),z(R,i,ee),se(r,R,ee),z(R,o,ee),se(l,R,ee),z(R,c,ee),se(d,R,ee),z(R,p,ee),se(f,R,ee),z(R,g,ee),se(h,R,ee),z(R,y,ee),se(k,R,ee),z(R,x,ee),se(E,R,ee),I=!0},p(R,ee){let q={};!t&&ee[0]&1&&(t=!0,q.value=R[0],he(()=>t=!1)),e.$set(q);let ke={};!a&&ee[0]&8&&(a=!0,ke.checked=R[3],he(()=>a=!1)),r.$set(ke);let ue={};!u&&ee[0]&32&&(u=!0,ue.value=R[5],he(()=>u=!1)),l.$set(ue);let J={};!m&&ee[0]&256&&(m=!0,J.value=R[8],he(()=>m=!1)),d.$set(J);let pe={};!_&&ee[0]&512&&(_=!0,pe.value=R[9],he(()=>_=!1)),f.$set(pe);let Oe={};!v&&ee[0]&2&&(v=!0,Oe.checked=R[1],he(()=>v=!1)),h.$set(Oe);let Ee={};!b&&ee[0]&4&&(b=!0,Ee.value=R[2],he(()=>b=!1)),k.$set(Ee);let Pe={};!C&&ee[0]&64&&(C=!0,Pe.checked=R[6],he(()=>C=!1)),E.$set(Pe)},i(R){I||(W(e.$$.fragment,R),W(r.$$.fragment,R),W(l.$$.fragment,R),W(d.$$.fragment,R),W(f.$$.fragment,R),W(h.$$.fragment,R),W(k.$$.fragment,R),W(E.$$.fragment,R),I=!0)},o(R){Z(e.$$.fragment,R),Z(r.$$.fragment,R),Z(l.$$.fragment,R),Z(d.$$.fragment,R),Z(f.$$.fragment,R),Z(h.$$.fragment,R),Z(k.$$.fragment,R),Z(E.$$.fragment,R),I=!1},d(R){oe(e,R),R&&V(i),oe(r,R),R&&V(o),oe(l,R),R&&V(c),oe(d,R),R&&V(p),oe(f,R),R&&V(g),oe(h,R),R&&V(y),oe(k,R),R&&V(x),oe(E,R)}}}s(mq,"create_if_block");function pq(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x;function E(ne){n[26](ne)}s(E,"select_value_binding_1");let C={label:w("dialog.text_display_config.billboard.title"),tooltip:w("dialog.text_display_config.billboard.description"),options:n[15],defaultOption:St.prototype.billboard};n[0]!==void 0&&(C.value=n[0]),e=new $n({props:C}),re.push(()=>be(e,"value",E));function I(ne){n[27](ne)}s(I,"checkbox0_checked_binding_1");let A={label:w("dialog.text_display_config.glowing.title"),tooltip:w("dialog.text_display_config.glowing.description"),defaultValue:St.prototype.glowing};n[3]!==void 0&&(A.checked=n[3]),r=new nt({props:A}),re.push(()=>be(r,"checked",I));function F(ne){n[28](ne)}s(F,"checkbox1_checked_binding_1");let B={label:w("dialog.text_display_config.override_glow_color.title"),tooltip:w("dialog.text_display_config.override_glow_color.description"),defaultValue:St.prototype.overrideGlowColor};n[4]!==void 0&&(B.checked=n[4]),l=new nt({props:B}),re.push(()=>be(l,"checked",F));let j=n[12]&&Y0(n);function U(ne){n[30](ne)}s(U,"numberslider0_value_binding_1");let K={label:w("dialog.text_display_config.shadow_radius.title"),tooltip:w("dialog.text_display_config.shadow_radius.description"),defaultValue:St.prototype.shadowRadius,min:0,max:15};n[8]!==void 0&&(K.value=n[8]),m=new It({props:K}),re.push(()=>be(m,"value",U));function Q(ne){n[31](ne)}s(Q,"numberslider1_value_binding_1");let ce={label:w("dialog.text_display_config.shadow_strength.title"),tooltip:w("dialog.text_display_config.shadow_strength.description"),defaultValue:St.prototype.shadowStrength,min:0,max:15};n[9]!==void 0&&(ce.value=n[9]),_=new It({props:ce}),re.push(()=>be(_,"value",Q));function ie(ne){n[32](ne)}s(ie,"checkbox2_checked_binding_1");let Y={label:w("dialog.text_display_config.override_brightness.title"),tooltip:w("dialog.text_display_config.override_brightness.description"),defaultValue:St.prototype.overrideBrightness};n[1]!==void 0&&(Y.checked=n[1]),v=new nt({props:Y}),re.push(()=>be(v,"checked",ie));let me=n[13]&&Q0(n);return{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),j&&j.c(),d=H(),le(m.$$.fragment),f=H(),le(_.$$.fragment),h=H(),le(v.$$.fragment),k=H(),me&&me.c(),b=Nt()},m(ne,ge){se(e,ne,ge),z(ne,i,ge),se(r,ne,ge),z(ne,o,ge),se(l,ne,ge),z(ne,c,ge),j&&j.m(ne,ge),z(ne,d,ge),se(m,ne,ge),z(ne,f,ge),se(_,ne,ge),z(ne,h,ge),se(v,ne,ge),z(ne,k,ge),me&&me.m(ne,ge),z(ne,b,ge),x=!0},p(ne,ge){let Te={};!t&&ge[0]&1&&(t=!0,Te.value=ne[0],he(()=>t=!1)),e.$set(Te);let ye={};!a&&ge[0]&8&&(a=!0,ye.checked=ne[3],he(()=>a=!1)),r.$set(ye);let X={};!u&&ge[0]&16&&(u=!0,X.checked=ne[4],he(()=>u=!1)),l.$set(X),ne[12]?j?(j.p(ne,ge),ge[0]&4096&&W(j,1)):(j=Y0(ne),j.c(),W(j,1),j.m(d.parentNode,d)):j&&(Bt(),Z(j,1,1,()=>{j=null}),Dt());let R={};!p&&ge[0]&256&&(p=!0,R.value=ne[8],he(()=>p=!1)),m.$set(R);let ee={};!g&&ge[0]&512&&(g=!0,ee.value=ne[9],he(()=>g=!1)),_.$set(ee);let q={};!y&&ge[0]&2&&(y=!0,q.checked=ne[1],he(()=>y=!1)),v.$set(q),ne[13]?me?(me.p(ne,ge),ge[0]&8192&&W(me,1)):(me=Q0(ne),me.c(),W(me,1),me.m(b.parentNode,b)):me&&(Bt(),Z(me,1,1,()=>{me=null}),Dt())},i(ne){x||(W(e.$$.fragment,ne),W(r.$$.fragment,ne),W(l.$$.fragment,ne),W(j),W(m.$$.fragment,ne),W(_.$$.fragment,ne),W(v.$$.fragment,ne),W(me),x=!0)},o(ne){Z(e.$$.fragment,ne),Z(r.$$.fragment,ne),Z(l.$$.fragment,ne),Z(j),Z(m.$$.fragment,ne),Z(_.$$.fragment,ne),Z(v.$$.fragment,ne),Z(me),x=!1},d(ne){oe(e,ne),ne&&V(i),oe(r,ne),ne&&V(o),oe(l,ne),ne&&V(c),j&&j.d(ne),ne&&V(d),oe(m,ne),ne&&V(f),oe(_,ne),ne&&V(h),oe(v,ne),ne&&V(k),me&&me.d(ne),ne&&V(b)}}}s(pq,"create_else_block_1");function _q(n){let e,t,i,r,a;function o(u){n[25](u)}s(o,"lineinput_value_binding");let l={label:w("dialog.text_display_config.nbt.title"),tooltip:w("dialog.text_display_config.nbt.description"),defaultValue:St.prototype.nbt};return n[7]!==void 0&&(l.value=n[7]),i=new Yt({props:l}),re.push(()=>be(i,"value",o)),{c(){e=G("p"),e.textContent=`${w("dialog.text_display_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning")},m(u,c){z(u,e,c),z(u,t,c),se(i,u,c),a=!0},p(u,c){let d={};!r&&c[0]&128&&(r=!0,d.value=u[7],he(()=>r=!1)),i.$set(d)},i(u){a||(W(i.$$.fragment,u),a=!0)},o(u){Z(i.$$.fragment,u),a=!1},d(u){u&&V(e),u&&V(t),oe(i,u)}}}s(_q,"create_if_block_1");function Y0(n){let e,t,i;function r(o){n[29](o)}s(r,"colorpicker_value_binding_1");let a={label:w("dialog.text_display_config.glow_color.title"),tooltip:w("dialog.text_display_config.glow_color.description")};return n[5]!==void 0&&(a.value=n[5]),e=new Ui({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&32&&(t=!0,u.value=o[5],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(Y0,"create_if_block_3");function Q0(n){let e,t,i;function r(o){n[33](o)}s(r,"numberslider_value_binding");let a={label:w("dialog.text_display_config.brightness_override.title"),tooltip:w("dialog.text_display_config.brightness_override.description"),defaultValue:St.prototype.brightnessOverride,min:0,max:15};return n[2]!==void 0&&(a.value=n[2]),e=new It({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&4&&(t=!0,u.value=o[2],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(Q0,"create_if_block_2");function gq(n){let e,t,i,r,a=[mq,fq],o=[];function l(u,c){return u[14]?0:1}return s(l,"select_block_type"),t=l(n,[-1,-1]),i=o[t]=a[t](n),{c(){e=G("div"),i.c()},m(u,c){z(u,e,c),o[t].m(e,null),r=!0},p(u,c){i.p(u,c)},i(u){r||(W(i),r=!0)},o(u){Z(i),r=!1},d(u){u&&V(e),o[t].d()}}}s(gq,"create_fragment");function hq(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(C,q=>t(11,i=q)),C),"$$subscribe_useNBT"),o,l=ae,u=s(()=>(l(),l=Ue(v,q=>t(12,o=q)),v),"$$subscribe_overrideGlowColor"),c,d=ae,m=s(()=>(d(),d=Ue(_,q=>t(13,c=q)),_),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let p=!!Project?.animated_java?.enable_plugin_mode,{billboard:f}=e,{overrideBrightness:_}=e;m();let{brightnessOverride:g}=e,{glowing:h}=e,{overrideGlowColor:v}=e;u();let{glowColor:y}=e,{invisible:k}=e,{nbt:b}=e,{shadowRadius:x}=e,{shadowStrength:E}=e,{useNBT:C}=e;a();let I={fixed:w("dialog.text_display_config.billboard.options.fixed"),vertical:w("dialog.text_display_config.billboard.options.vertical"),horizontal:w("dialog.text_display_config.billboard.options.horizontal"),center:w("dialog.text_display_config.billboard.options.center")};function A(q){f=q,t(0,f)}s(A,"select_value_binding");function F(q){h=q,t(3,h)}s(F,"checkbox0_checked_binding");function B(q){y=q,t(5,y)}s(B,"colorpicker_value_binding");function j(q){x=q,t(8,x)}s(j,"numberslider0_value_binding");function U(q){E=q,t(9,E)}s(U,"numberslider1_value_binding");function K(q){_=q,m(t(1,_))}s(K,"checkbox1_checked_binding");function Q(q){g=q,t(2,g)}s(Q,"numberslider2_value_binding");function ce(q){k=q,t(6,k)}s(ce,"checkbox2_checked_binding");function ie(q){C=q,a(t(10,C))}s(ie,"checkbox_checked_binding");function Y(q){b=q,t(7,b)}s(Y,"lineinput_value_binding");function me(q){f=q,t(0,f)}s(me,"select_value_binding_1");function ne(q){h=q,t(3,h)}s(ne,"checkbox0_checked_binding_1");function ge(q){v=q,u(t(4,v))}s(ge,"checkbox1_checked_binding_1");function Te(q){y=q,t(5,y)}s(Te,"colorpicker_value_binding_1");function ye(q){x=q,t(8,x)}s(ye,"numberslider0_value_binding_1");function X(q){E=q,t(9,E)}s(X,"numberslider1_value_binding_1");function R(q){_=q,m(t(1,_))}s(R,"checkbox2_checked_binding_1");function ee(q){g=q,t(2,g)}return s(ee,"numberslider_value_binding"),n.$$set=q=>{"billboard"in q&&t(0,f=q.billboard),"overrideBrightness"in q&&m(t(1,_=q.overrideBrightness)),"brightnessOverride"in q&&t(2,g=q.brightnessOverride),"glowing"in q&&t(3,h=q.glowing),"overrideGlowColor"in q&&u(t(4,v=q.overrideGlowColor)),"glowColor"in q&&t(5,y=q.glowColor),"invisible"in q&&t(6,k=q.invisible),"nbt"in q&&t(7,b=q.nbt),"shadowRadius"in q&&t(8,x=q.shadowRadius),"shadowStrength"in q&&t(9,E=q.shadowStrength),"useNBT"in q&&a(t(10,C=q.useNBT))},[f,_,g,h,v,y,k,b,x,E,C,i,o,c,p,I,A,F,B,j,U,K,Q,ce,ie,Y,me,ne,ge,Te,ye,X,R,ee]}s(hq,"instance");var Mu=class extends Re{constructor(e){super(),Fe(this,e,hq,gq,Be,{billboard:0,overrideBrightness:1,brightnessOverride:2,glowing:3,overrideGlowColor:4,glowColor:5,invisible:6,nbt:7,shadowRadius:8,shadowStrength:9,useNBT:10},null,[-1,-1])}};s(Mu,"TextDisplayConfigDialog");var ev=Mu;function bq(n){let e=St.fromJSON(n.config??=new St().toJSON()),t=new fe(e.billboard),i=new fe(e.overrideBrightness),r=new fe(e.brightnessOverride),a=new fe(e.glowing),o=new fe(e.overrideGlowColor),l=new fe(e.glowColor),u=new fe(e.invisible),c=new fe(e.nbt),d=new fe(e.shadowRadius),m=new fe(e.shadowStrength),p=new fe(e.useNBT);new Jt({id:`${ve.name}:textDisplayConfigDialog`,title:w("dialog.text_display_config.title"),width:400,component:ev,props:{variant:De.selected,billboard:t,overrideBrightness:i,brightnessOverride:r,glowing:a,overrideGlowColor:o,glowColor:l,invisible:u,nbt:c,shadowRadius:d,shadowStrength:m,useNBT:p},preventKeybinds:!0,onConfirm(){let f=new St;f.billboard=t.get(),f.overrideBrightness=i.get(),f.brightnessOverride=r.get(),f.glowing=a.get(),f.overrideGlowColor=o.get(),f.glowColor=l.get(),f.invisible=u.get(),f.nbt=c.get(),f.shadowRadius=d.get(),f.shadowStrength=m.get(),f.useNBT=p.get();let _=St.getDefault();f.billboard===_.billboard&&(f.billboard=void 0),f.overrideBrightness===_.overrideBrightness&&(f.overrideBrightness=void 0),f.brightnessOverride===_.brightnessOverride&&(f.brightnessOverride=void 0),f.glowing===_.glowing&&(f.glowing=void 0),f.overrideGlowColor===_.overrideGlowColor&&(f.overrideGlowColor=void 0),f.glowColor===_.glowColor&&(f.glowColor=void 0),f.invisible===_.invisible&&(f.invisible=void 0),f.nbt===_.nbt&&(f.nbt=void 0),f.shadowRadius===_.shadowRadius&&(f.shadowRadius=void 0),f.shadowStrength===_.shadowStrength&&(f.shadowStrength=void 0),f.useNBT===_.useNBT&&(f.useNBT=void 0),n.config=f.toJSON()}}).show()}s(bq,"openBoneConfigDialog");var tv=nn(`${ve.name}:text_display_config`,{icon:"settings",name:w("action.open_text_display_config.name"),condition:()=>Je(),click:()=>{Ke.selected.length!==0&&bq(Ke.selected[0])}});var dn=class extends OutlinerElement{name;position;rotation;scale;visibility;preview_controller=vq;movable=!0;rotatable=!0;scalable=!0;resizable=!0;get from(){return this.position}set from(e){this.position=e}get to(){return[0,0,0]}get stretch(){return[]}get uv_offset(){return[]}constructor(e,t=guid()){super(e,t),this.extend(e),this.name??="resizable_outliner_element",this.position??=[0,0,0],this.rotation??=[0,0,0],this.scale??=[1,1,1],this.visibility??=!0}get origin(){return this.position}getWorldCenter(){return Reusable.vec3.set(0,0,0),THREE.fastWorldPosition(this.mesh,Reusable.vec2).add(Reusable.vec3)}extend(e){for(let t in dn.properties)dn.properties[t].merge(this,e);return e.visibility!==void 0&&(this.visibility=e.visibility),this}selectLow(){return Project.selected_elements.safePush(this),this.selected=!0,TickUpdates.selection=!0,this}size(e,t){return e===void 0?t?this.scale.map(i=>Math.floor(i)):[...this.scale]:t?Math.floor(this.scale[e]):this.scale[e]}oldScale;resize(e,t){let i=this.oldScale!==void 0?this.oldScale:this.size(t);i instanceof Array&&(i=i[t]);let r=i<0&&t!==1?-1:1,a=typeof e=="function"?e:o=>o+e*r/16;this.scale[t]=a(i),this.preview_controller.updateGeometry?.(this),this.preview_controller.updateTransform(this)}};s(dn,"ResizableOutlinerElement");new Property(dn,"string","name",{default:"resizable_outliner_element"});new Property(dn,"vector","position",{default:[0,0,0]});new Property(dn,"vector","rotation",{default:[0,0,0]});new Property(dn,"vector","scale",{default:[1,1,1]});new Property(dn,"string","visibility",{default:!0});var vq=new NodePreviewController(dn,{setup(n){let e=new THREE.Mesh;e.isElement=!0,e.fix_rotation=new THREE.Euler(0,0,0,"ZYX"),e.fix_rotation.x=Math.degToRad(n.rotation[0]),e.fix_rotation.y=Math.degToRad(n.rotation[1]),e.fix_rotation.z=Math.degToRad(n.rotation[2]),e.fix_position=new THREE.Vector3(...n.position),e.fix_scale=new THREE.Vector3(...n.scale),Project.nodes_3d[n.uuid]=e,n.preview_controller.updateGeometry?.(n),n.preview_controller.dispatchEvent("setup",{element:n})},updateTransform(n){NodePreviewController.prototype.updateTransform.call(n.preview_controller,n),n.mesh.fix_position&&(n.mesh.fix_position.set(...n.position),n.parent instanceof Group&&(n.mesh.fix_position.x-=n.parent.origin[0],n.mesh.fix_position.y-=n.parent.origin[1],n.mesh.fix_position.z-=n.parent.origin[2])),n.mesh.fix_rotation&&n.mesh.fix_rotation.copy(n.mesh.rotation),n.mesh.fix_scale&&(n.mesh.fix_scale.set(...n.scale),Ag(n.mesh.fix_scale)),n.preview_controller.dispatchEvent("update_transform",{element:n})}});function yq(n){let e,t,i,r,a,o,l;function u(f){n[30](f)}s(u,"checkbox_checked_binding");let c={label:w("dialog.bone_config.use_nbt.title"),tooltip:w("dialog.bone_config.use_nbt.description"),defaultValue:xe.prototype.useNBT};n[12]!==void 0&&(c.checked=n[12]),e=new nt({props:c}),re.push(()=>be(e,"checked",u));let d=[kq,xq],m=[];function p(f,_){return f[13]?0:1}return s(p,"select_block_type_1"),r=p(n,[-1,-1]),a=m[r]=d[r](n),{c(){le(e.$$.fragment),i=H(),a.c(),o=Nt()},m(f,_){se(e,f,_),z(f,i,_),m[r].m(f,_),z(f,o,_),l=!0},p(f,_){let g={};!t&&_[0]&4096&&(t=!0,g.checked=f[12],he(()=>t=!1)),e.$set(g);let h=r;r=p(f,_),r===h?m[r].p(f,_):(Bt(),Z(m[h],1,1,()=>{m[h]=null}),Dt(),a=m[r],a?a.p(f,_):(a=m[r]=d[r](f),a.c()),W(a,1),a.m(o.parentNode,o))},i(f){l||(W(e.$$.fragment,f),W(a),l=!0)},o(f){Z(e.$$.fragment,f),Z(a),l=!1},d(f){oe(e,f),f&&V(i),m[r].d(f),f&&V(o)}}}s(yq,"create_else_block");function wq(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B,j,U,K;function Q(S){n[20](S)}s(Q,"select_value_binding");let ce={label:w("dialog.bone_config.billboard.title"),tooltip:w("dialog.bone_config.billboard.description"),options:n[17],defaultOption:xe.prototype.billboard};n[2]!==void 0&&(ce.value=n[2]),e=new $n({props:ce}),re.push(()=>be(e,"value",Q));function ie(S){n[21](S)}s(ie,"lineinput_value_binding");let Y={label:w("dialog.bone_config.custom_name.title"),tooltip:w("dialog.bone_config.custom_name.description"),defaultValue:xe.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(Y.value=n[0]),r=new Yt({props:Y}),re.push(()=>be(r,"value",ie));function me(S){n[22](S)}s(me,"checkbox0_checked_binding");let ne={label:w("dialog.bone_config.custom_name_visible.title"),tooltip:w("dialog.bone_config.custom_name_visible.description"),defaultValue:xe.prototype.customNameVisible};n[1]!==void 0&&(ne.checked=n[1]),l=new nt({props:ne}),re.push(()=>be(l,"checked",me));function ge(S){n[23](S)}s(ge,"checkbox1_checked_binding");let Te={label:w("dialog.bone_config.glowing.title"),tooltip:w("dialog.bone_config.glowing.description"),defaultValue:xe.prototype.glowing};n[5]!==void 0&&(Te.checked=n[5]),d=new nt({props:Te}),re.push(()=>be(d,"checked",ge));function ye(S){n[24](S)}s(ye,"colorpicker_value_binding");let X={label:w("dialog.bone_config.glow_color.title"),tooltip:w("dialog.bone_config.glow_color.description")};n[7]!==void 0&&(X.value=n[7]),f=new Ui({props:X}),re.push(()=>be(f,"value",ye));function R(S){n[25](S)}s(R,"numberslider0_value_binding");let ee={label:w("dialog.bone_config.shadow_radius.title"),tooltip:w("dialog.bone_config.shadow_radius.description"),defaultValue:xe.prototype.shadowRadius,min:0,max:64};n[10]!==void 0&&(ee.value=n[10]),h=new It({props:ee}),re.push(()=>be(h,"value",R));function q(S){n[26](S)}s(q,"numberslider1_value_binding");let ke={label:w("dialog.bone_config.shadow_strength.title"),tooltip:w("dialog.bone_config.shadow_strength.description"),defaultValue:xe.prototype.shadowStrength,min:0};n[11]!==void 0&&(ke.value=n[11]),k=new It({props:ke}),re.push(()=>be(k,"value",q));function ue(S){n[27](S)}s(ue,"checkbox2_checked_binding");let J={label:w("dialog.bone_config.use_custom_brightness.title"),tooltip:w("dialog.bone_config.use_custom_brightness.description"),defaultValue:xe.prototype.overrideBrightness};n[3]!==void 0&&(J.checked=n[3]),E=new nt({props:J}),re.push(()=>be(E,"checked",ue));function pe(S){n[28](S)}s(pe,"numberslider2_value_binding");let Oe={label:w("dialog.bone_config.custom_brightness.title"),tooltip:w("dialog.bone_config.custom_brightness.description"),defaultValue:xe.prototype.brightnessOverride,min:0,max:15};n[4]!==void 0&&(Oe.value=n[4]),A=new It({props:Oe}),re.push(()=>be(A,"value",pe));function Ee(S){n[29](S)}s(Ee,"checkbox3_checked_binding");let Pe={label:w("dialog.bone_config.invisible.title"),tooltip:w("dialog.bone_config.invisible.description"),defaultValue:xe.prototype.invisible};return n[8]!==void 0&&(Pe.checked=n[8]),j=new nt({props:Pe}),re.push(()=>be(j,"checked",Ee)),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),le(d.$$.fragment),p=H(),le(f.$$.fragment),g=H(),le(h.$$.fragment),y=H(),le(k.$$.fragment),x=H(),le(E.$$.fragment),I=H(),le(A.$$.fragment),B=H(),le(j.$$.fragment)},m(S,Se){se(e,S,Se),z(S,i,Se),se(r,S,Se),z(S,o,Se),se(l,S,Se),z(S,c,Se),se(d,S,Se),z(S,p,Se),se(f,S,Se),z(S,g,Se),se(h,S,Se),z(S,y,Se),se(k,S,Se),z(S,x,Se),se(E,S,Se),z(S,I,Se),se(A,S,Se),z(S,B,Se),se(j,S,Se),K=!0},p(S,Se){let Ft={};!t&&Se[0]&4&&(t=!0,Ft.value=S[2],he(()=>t=!1)),e.$set(Ft);let zt={};!a&&Se[0]&1&&(a=!0,zt.value=S[0],he(()=>a=!1)),r.$set(zt);let ct={};!u&&Se[0]&2&&(u=!0,ct.checked=S[1],he(()=>u=!1)),l.$set(ct);let Et={};!m&&Se[0]&32&&(m=!0,Et.checked=S[5],he(()=>m=!1)),d.$set(Et);let on={};!_&&Se[0]&128&&(_=!0,on.value=S[7],he(()=>_=!1)),f.$set(on);let Ae={};!v&&Se[0]&1024&&(v=!0,Ae.value=S[10],he(()=>v=!1)),h.$set(Ae);let gn={};!b&&Se[0]&2048&&(b=!0,gn.value=S[11],he(()=>b=!1)),k.$set(gn);let Cn={};!C&&Se[0]&8&&(C=!0,Cn.checked=S[3],he(()=>C=!1)),E.$set(Cn);let je={};!F&&Se[0]&16&&(F=!0,je.value=S[4],he(()=>F=!1)),A.$set(je);let ot={};!U&&Se[0]&256&&(U=!0,ot.checked=S[8],he(()=>U=!1)),j.$set(ot)},i(S){K||(W(e.$$.fragment,S),W(r.$$.fragment,S),W(l.$$.fragment,S),W(d.$$.fragment,S),W(f.$$.fragment,S),W(h.$$.fragment,S),W(k.$$.fragment,S),W(E.$$.fragment,S),W(A.$$.fragment,S),W(j.$$.fragment,S),K=!0)},o(S){Z(e.$$.fragment,S),Z(r.$$.fragment,S),Z(l.$$.fragment,S),Z(d.$$.fragment,S),Z(f.$$.fragment,S),Z(h.$$.fragment,S),Z(k.$$.fragment,S),Z(E.$$.fragment,S),Z(A.$$.fragment,S),Z(j.$$.fragment,S),K=!1},d(S){oe(e,S),S&&V(i),oe(r,S),S&&V(o),oe(l,S),S&&V(c),oe(d,S),S&&V(p),oe(f,S),S&&V(g),oe(h,S),S&&V(y),oe(k,S),S&&V(x),oe(E,S),S&&V(I),oe(A,S),S&&V(B),oe(j,S)}}}s(wq,"create_if_block");function xq(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B;function j(J){n[32](J)}s(j,"lineinput_value_binding_2");let U={label:w("dialog.bone_config.custom_name.title"),tooltip:w("dialog.bone_config.custom_name.description"),defaultValue:xe.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(U.value=n[0]),e=new Yt({props:U}),re.push(()=>be(e,"value",j));function K(J){n[33](J)}s(K,"checkbox0_checked_binding_1");let Q={label:w("dialog.bone_config.custom_name_visible.title"),tooltip:w("dialog.bone_config.custom_name_visible.description"),defaultValue:xe.prototype.customNameVisible};n[1]!==void 0&&(Q.checked=n[1]),r=new nt({props:Q}),re.push(()=>be(r,"checked",K));function ce(J){n[34](J)}s(ce,"select_value_binding_1");let ie={label:w("dialog.bone_config.billboard.title"),tooltip:w("dialog.bone_config.billboard.description"),options:n[17],defaultOption:xe.prototype.billboard};n[2]!==void 0&&(ie.value=n[2]),l=new $n({props:ie}),re.push(()=>be(l,"value",ce));function Y(J){n[35](J)}s(Y,"checkbox1_checked_binding_1");let me={label:w("dialog.bone_config.glowing.title"),tooltip:w("dialog.bone_config.glowing.description"),defaultValue:xe.prototype.glowing};n[5]!==void 0&&(me.checked=n[5]),d=new nt({props:me}),re.push(()=>be(d,"checked",Y));function ne(J){n[36](J)}s(ne,"checkbox2_checked_binding_1");let ge={label:w("dialog.bone_config.override_glow_color.title"),tooltip:w("dialog.bone_config.override_glow_color.description"),defaultValue:xe.prototype.overrideGlowColor};n[6]!==void 0&&(ge.checked=n[6]),f=new nt({props:ge}),re.push(()=>be(f,"checked",ne));let Te=n[14]&&nv(n);function ye(J){n[38](J)}s(ye,"numberslider0_value_binding_1");let X={label:w("dialog.bone_config.shadow_radius.title"),tooltip:w("dialog.bone_config.shadow_radius.description"),defaultValue:xe.prototype.shadowRadius,min:0,max:15};n[10]!==void 0&&(X.value=n[10]),v=new It({props:X}),re.push(()=>be(v,"value",ye));function R(J){n[39](J)}s(R,"numberslider1_value_binding_1");let ee={label:w("dialog.bone_config.shadow_strength.title"),tooltip:w("dialog.bone_config.shadow_strength.description"),defaultValue:xe.prototype.shadowStrength,min:0,max:15};n[11]!==void 0&&(ee.value=n[11]),b=new It({props:ee}),re.push(()=>be(b,"value",R));function q(J){n[40](J)}s(q,"checkbox3_checked_binding_1");let ke={label:w("dialog.bone_config.override_brightness.title"),tooltip:w("dialog.bone_config.override_brightness.description"),defaultValue:xe.prototype.overrideBrightness};n[3]!==void 0&&(ke.checked=n[3]),C=new nt({props:ke}),re.push(()=>be(C,"checked",q));let ue=n[15]&&iv(n);return{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),le(d.$$.fragment),p=H(),le(f.$$.fragment),g=H(),Te&&Te.c(),h=H(),le(v.$$.fragment),k=H(),le(b.$$.fragment),E=H(),le(C.$$.fragment),A=H(),ue&&ue.c(),F=Nt()},m(J,pe){se(e,J,pe),z(J,i,pe),se(r,J,pe),z(J,o,pe),se(l,J,pe),z(J,c,pe),se(d,J,pe),z(J,p,pe),se(f,J,pe),z(J,g,pe),Te&&Te.m(J,pe),z(J,h,pe),se(v,J,pe),z(J,k,pe),se(b,J,pe),z(J,E,pe),se(C,J,pe),z(J,A,pe),ue&&ue.m(J,pe),z(J,F,pe),B=!0},p(J,pe){let Oe={};!t&&pe[0]&1&&(t=!0,Oe.value=J[0],he(()=>t=!1)),e.$set(Oe);let Ee={};!a&&pe[0]&2&&(a=!0,Ee.checked=J[1],he(()=>a=!1)),r.$set(Ee);let Pe={};!u&&pe[0]&4&&(u=!0,Pe.value=J[2],he(()=>u=!1)),l.$set(Pe);let S={};!m&&pe[0]&32&&(m=!0,S.checked=J[5],he(()=>m=!1)),d.$set(S);let Se={};!_&&pe[0]&64&&(_=!0,Se.checked=J[6],he(()=>_=!1)),f.$set(Se),J[14]?Te?(Te.p(J,pe),pe[0]&16384&&W(Te,1)):(Te=nv(J),Te.c(),W(Te,1),Te.m(h.parentNode,h)):Te&&(Bt(),Z(Te,1,1,()=>{Te=null}),Dt());let Ft={};!y&&pe[0]&1024&&(y=!0,Ft.value=J[10],he(()=>y=!1)),v.$set(Ft);let zt={};!x&&pe[0]&2048&&(x=!0,zt.value=J[11],he(()=>x=!1)),b.$set(zt);let ct={};!I&&pe[0]&8&&(I=!0,ct.checked=J[3],he(()=>I=!1)),C.$set(ct),J[15]?ue?(ue.p(J,pe),pe[0]&32768&&W(ue,1)):(ue=iv(J),ue.c(),W(ue,1),ue.m(F.parentNode,F)):ue&&(Bt(),Z(ue,1,1,()=>{ue=null}),Dt())},i(J){B||(W(e.$$.fragment,J),W(r.$$.fragment,J),W(l.$$.fragment,J),W(d.$$.fragment,J),W(f.$$.fragment,J),W(Te),W(v.$$.fragment,J),W(b.$$.fragment,J),W(C.$$.fragment,J),W(ue),B=!0)},o(J){Z(e.$$.fragment,J),Z(r.$$.fragment,J),Z(l.$$.fragment,J),Z(d.$$.fragment,J),Z(f.$$.fragment,J),Z(Te),Z(v.$$.fragment,J),Z(b.$$.fragment,J),Z(C.$$.fragment,J),Z(ue),B=!1},d(J){oe(e,J),J&&V(i),oe(r,J),J&&V(o),oe(l,J),J&&V(c),oe(d,J),J&&V(p),oe(f,J),J&&V(g),Te&&Te.d(J),J&&V(h),oe(v,J),J&&V(k),oe(b,J),J&&V(E),oe(C,J),J&&V(A),ue&&ue.d(J),J&&V(F)}}}s(xq,"create_else_block_1");function kq(n){let e,t,i,r,a;function o(u){n[31](u)}s(o,"lineinput_value_binding_1");let l={label:w("dialog.bone_config.nbt.title"),tooltip:w("dialog.bone_config.nbt.description"),defaultValue:xe.prototype.nbt,valueChecker:n[18]};return n[9]!==void 0&&(l.value=n[9]),i=new Yt({props:l}),re.push(()=>be(i,"value",o)),{c(){e=G("p"),e.textContent=`${w("dialog.bone_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning")},m(u,c){z(u,e,c),z(u,t,c),se(i,u,c),a=!0},p(u,c){let d={};!r&&c[0]&512&&(r=!0,d.value=u[9],he(()=>r=!1)),i.$set(d)},i(u){a||(W(i.$$.fragment,u),a=!0)},o(u){Z(i.$$.fragment,u),a=!1},d(u){u&&V(e),u&&V(t),oe(i,u)}}}s(kq,"create_if_block_1");function nv(n){let e,t,i;function r(o){n[37](o)}s(r,"colorpicker_value_binding_1");let a={label:w("dialog.bone_config.glow_color.title"),tooltip:w("dialog.bone_config.glow_color.description")};return n[7]!==void 0&&(a.value=n[7]),e=new Ui({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&128&&(t=!0,u.value=o[7],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(nv,"create_if_block_3");function iv(n){let e,t,i;function r(o){n[41](o)}s(r,"numberslider_value_binding");let a={label:w("dialog.bone_config.brightness_override.title"),tooltip:w("dialog.bone_config.brightness_override.description"),defaultValue:xe.prototype.brightnessOverride,min:0,max:15};return n[4]!==void 0&&(a.value=n[4]),e=new It({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&16&&(t=!0,u.value=o[4],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(iv,"create_if_block_2");function Eq(n){let e,t,i,r,a=[wq,yq],o=[];function l(u,c){return u[16]?0:1}return s(l,"select_block_type"),t=l(n,[-1,-1]),i=o[t]=a[t](n),{c(){e=G("div"),i.c()},m(u,c){z(u,e,c),o[t].m(e,null),r=!0},p(u,c){i.p(u,c)},i(u){r||(W(i),r=!0)},o(u){Z(i),r=!1},d(u){u&&V(e),o[t].d()}}}s(Eq,"create_fragment");function Tq(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(A,S=>t(13,i=S)),A),"$$subscribe_useNBT"),o,l=ae,u=s(()=>(l(),l=Ue(k,S=>t(14,o=S)),k),"$$subscribe_overrideGlowColor"),c,d=ae,m=s(()=>(d(),d=Ue(h,S=>t(15,c=S)),h),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let p=!!Project?.animated_java?.enable_plugin_mode,{customName:f}=e,{customNameVisible:_}=e,{billboard:g}=e,{overrideBrightness:h}=e;m();let{brightnessOverride:v}=e,{glowing:y}=e,{overrideGlowColor:k}=e;u();let{glowColor:b}=e,{invisible:x}=e,{nbt:E}=e,{shadowRadius:C}=e,{shadowStrength:I}=e,{useNBT:A}=e;a();let F={fixed:w("dialog.bone_config.billboard.options.fixed"),vertical:w("dialog.bone_config.billboard.options.vertical"),horizontal:w("dialog.bone_config.billboard.options.horizontal"),center:w("dialog.bone_config.billboard.options.center")},B=s(S=>{let Se;try{Se=Ze.fromString(S)}catch(Ft){return{type:"error",message:w("dialog.bone_config.nbt.invalid_nbt.error",Ft.message)}}return Se instanceof Qe?{type:"success",message:""}:{type:"error",message:w("dialog.bone_config.nbt.invalid_nbt.not_compound")}},"nbtChecker"),j=s(S=>{if(S==="")return{type:"success",message:""};try{Ut.fromString(S)}catch(Se){return{type:"error",message:w("dialog.bone_config.custom_name.invalid_json.error",Se.message)}}return{type:"success",message:""}},"customNameChecker");function U(S){g=S,t(2,g)}s(U,"select_value_binding");function K(S){f=S,t(0,f)}s(K,"lineinput_value_binding");function Q(S){_=S,t(1,_)}s(Q,"checkbox0_checked_binding");function ce(S){y=S,t(5,y)}s(ce,"checkbox1_checked_binding");function ie(S){b=S,t(7,b)}s(ie,"colorpicker_value_binding");function Y(S){C=S,t(10,C)}s(Y,"numberslider0_value_binding");function me(S){I=S,t(11,I)}s(me,"numberslider1_value_binding");function ne(S){h=S,m(t(3,h))}s(ne,"checkbox2_checked_binding");function ge(S){v=S,t(4,v)}s(ge,"numberslider2_value_binding");function Te(S){x=S,t(8,x)}s(Te,"checkbox3_checked_binding");function ye(S){A=S,a(t(12,A))}s(ye,"checkbox_checked_binding");function X(S){E=S,t(9,E)}s(X,"lineinput_value_binding_1");function R(S){f=S,t(0,f)}s(R,"lineinput_value_binding_2");function ee(S){_=S,t(1,_)}s(ee,"checkbox0_checked_binding_1");function q(S){g=S,t(2,g)}s(q,"select_value_binding_1");function ke(S){y=S,t(5,y)}s(ke,"checkbox1_checked_binding_1");function ue(S){k=S,u(t(6,k))}s(ue,"checkbox2_checked_binding_1");function J(S){b=S,t(7,b)}s(J,"colorpicker_value_binding_1");function pe(S){C=S,t(10,C)}s(pe,"numberslider0_value_binding_1");function Oe(S){I=S,t(11,I)}s(Oe,"numberslider1_value_binding_1");function Ee(S){h=S,m(t(3,h))}s(Ee,"checkbox3_checked_binding_1");function Pe(S){v=S,t(4,v)}return s(Pe,"numberslider_value_binding"),n.$$set=S=>{"customName"in S&&t(0,f=S.customName),"customNameVisible"in S&&t(1,_=S.customNameVisible),"billboard"in S&&t(2,g=S.billboard),"overrideBrightness"in S&&m(t(3,h=S.overrideBrightness)),"brightnessOverride"in S&&t(4,v=S.brightnessOverride),"glowing"in S&&t(5,y=S.glowing),"overrideGlowColor"in S&&u(t(6,k=S.overrideGlowColor)),"glowColor"in S&&t(7,b=S.glowColor),"invisible"in S&&t(8,x=S.invisible),"nbt"in S&&t(9,E=S.nbt),"shadowRadius"in S&&t(10,C=S.shadowRadius),"shadowStrength"in S&&t(11,I=S.shadowStrength),"useNBT"in S&&a(t(12,A=S.useNBT))},[f,_,g,h,v,y,k,b,x,E,C,I,A,i,o,c,p,F,B,j,U,K,Q,ce,ie,Y,me,ne,ge,Te,ye,X,R,ee,q,ke,ue,J,pe,Oe,Ee,Pe]}s(Tq,"instance");var Fu=class extends Re{constructor(e){super(),Fe(this,e,Tq,Eq,Be,{customName:0,customNameVisible:1,billboard:2,overrideBrightness:3,brightnessOverride:4,glowing:5,overrideGlowColor:6,glowColor:7,invisible:8,nbt:9,shadowRadius:10,shadowStrength:11,useNBT:12},null,[-1,-1])}};s(Fu,"VanillaBlockDisplayConfigDialog");var rv=Fu;function jq(n){let e=xe.fromJSON(n.config??=new xe().toJSON()),t=new fe(e.customName),i=new fe(e.customNameVisible),r=new fe(e.billboard),a=new fe(e.overrideBrightness),o=new fe(e.brightnessOverride),l=new fe(e.glowing),u=new fe(e.overrideGlowColor),c=new fe(e.glowColor),d=new fe(e.invisible),m=new fe(e.nbt),p=new fe(e.shadowRadius),f=new fe(e.shadowStrength),_=new fe(e.useNBT);new Jt({id:`${ve.name}:vanillaItemDisplayConfigDialog`,title:w("dialog.vanilla_block_display_config.title"),width:400,component:rv,props:{variant:De.selected,customName:t,customNameVisible:i,billboard:r,overrideBrightness:a,brightnessOverride:o,glowing:l,overrideGlowColor:u,glowColor:c,invisible:d,nbt:m,shadowRadius:p,shadowStrength:f,useNBT:_},preventKeybinds:!0,onConfirm(){let g=new xe;g.customName=t.get(),g.customNameVisible=i.get(),g.billboard=r.get(),g.overrideBrightness=a.get(),g.brightnessOverride=o.get(),g.glowing=l.get(),g.overrideGlowColor=u.get(),g.glowColor=c.get(),g.invisible=d.get(),g.nbt=m.get(),g.shadowRadius=p.get(),g.shadowStrength=f.get(),g.useNBT=_.get();let h=xe.getDefault();g.customName===h.customName&&(g.customName=void 0),g.customNameVisible===h.customNameVisible&&(g.customNameVisible=void 0),g.billboard===h.billboard&&(g.billboard=void 0),g.overrideBrightness===h.overrideBrightness&&(g.overrideBrightness=void 0),g.brightnessOverride===h.brightnessOverride&&(g.brightnessOverride=void 0),g.glowing===h.glowing&&(g.glowing=void 0),g.overrideGlowColor===h.overrideGlowColor&&(g.overrideGlowColor=void 0),g.glowColor===h.glowColor&&(g.glowColor=void 0),g.invisible===h.invisible&&(g.invisible=void 0),g.nbt===h.nbt&&(g.nbt=void 0),g.shadowRadius===h.shadowRadius&&(g.shadowRadius=void 0),g.shadowStrength===h.shadowStrength&&(g.shadowStrength=void 0),g.useNBT===h.useNBT&&(g.useNBT=void 0),n.config=g.toJSON()}}).show()}s(jq,"openVanillaBlockDisplayConfigDialog");var av=nn(`${ve.name}:open_vanilla_block_display_config`,{icon:"settings",name:w("action.open_vanilla_block_display_config.name"),condition:()=>Je(),click:()=>{bt.selected.length!==0&&jq(bt.selected[0])}});var Wm={};_n(Wm,{getBlockModel:()=>Km,parseBlockModel:()=>sr,parseBlockState:()=>cv});var Lu=` +`)throw new At("Unexpected newline in string",this.s);t+=this.s.item,this.s.consume()}if(!this.s.item)throw new At("Unexpected EOF in string",this.s);if(this.s.consume(),e&&!e.includes(t))throw new At(`Unexpected string value '${t}'. Expected one of ${e.join(", ")}`,this.s);return t}parseBoolean(){if(this.s.item==='"'){let e=this.parseString();if(e==="true")return!0;if(e==="false")return!1;throw new At("Unexpected incomplete string boolean",this.s)}if(this.s.look(0,4)==="true")return this.s.consumeN(4),!0;if(this.s.look(0,5)==="false")return this.s.consumeN(5),!1;throw new At("Unexpected incomplete boolean",this.s)}parseNumber(){let e="",t=!1;for(;this.s.item;){if(this.s.item==="."){if(t)throw new At("Unexpected second decimal point in number",this.s);t=!0}e+=this.s.item,this.s.consume()}return parseInt(e)}};s(zc,"JsonTextParser");var Z0="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAABhGlDQ1BJQ0MgcHJvZmlsZQAAKJF9kT1Iw0AcxV9ba0UqCnYQcYjQOtlFRRxLFYtgobQVWnUwufQLmjQkKS6OgmvBwY/FqoOLs64OroIg+AHi7OCk6CIl/i8ptIjx4Lgf7+497t4B3maVKUZPDFBUU08n4kIuvyoEXuHHEHoxjojIDC2ZWczCdXzdw8PXuyjPcj/35xiQCwYDPAJxjGm6SbxBPLtpapz3iUOsLMrE58STOl2Q+JHrksNvnEs2e3lmSM+m54lDxEKpi6UuZmVdIZ4hDsuKSvnenMMy5y3OSrXO2vfkLwwW1JUM12mOIYElJJGCAAl1VFCFiSitKikG0rQfd/GP2v4UuSRyVcDIsYAaFIi2H/wPfndrFKennKRgHPC/WNZHBAjsAq2GZX0fW1brBPA9A1dqx19rAnOfpDc6WvgIGNwGLq47mrQHXO4AI0+aqIu25KPpLRaB9zP6pjwwfAv0rzm9tfdx+gBkqavlG+DgEJgoUfa6y7v7unv790y7vx+v+3K/mrIdyAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAuIwAALiMBeKU/dgAAAAd0SU1FB+gFEAYjBv19RUYAAAAZdEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIEdJTVBXgQ4XAAAAJUlEQVQY02P8////fwY0wMjIyAjnoCtA5zMxEAB0UMCCzWEkAQDoPxACvFjV6wAAAABJRU5ErkJggg==";var Jl=class{constructor(e){this.str=e;if(e!=="")for(let t of e.matchAll(Jl.regex))this.chars.push(t[0])}chars=[];[Symbol.iterator](){return this.chars[Symbol.iterator]()}get length(){return this.chars.length}includes(e){return this.chars.includes(e)}indexOf(e){return this.chars.indexOf(e)}slice(e,t){let i=this.chars.slice(e,t);return Jl.fromChars(i)}at(e){if(!(e<0||e>=this.chars.length))return this.chars[e]}append(e){this.chars.push(e),this.str+=e}toString(){return this.str}static fromChars(e){return new Jl(e.join(""))}},dn=Jl;s(dn,"UnicodeString"),xt(dn,"regex",/[^]/gmu);var hW=["bold","italic","underlined","strikethrough","obfuscated","color","font"];function os(n,e={color:"white"}){for(let t of hW)n[t]&&(e[t]=n[t]);return e}s(os,"getStylesFromComponent");function qp(n){let e=n.at(0);return Array.isArray(e)?qp(e):e instanceof Gt?(e=e.toJSON(),Array.isArray(e)?qp(e):os(e)):typeof e=="object"?os(e):{}}s(qp,"getFirstItemStyle");function bW(n){let e=[];function t(i,a={}){if(Array.isArray(i)){a=Object.assign({},a,qp(i));for(let r of i)t(r,a)}else if(typeof i=="string")e.push(Object.assign({},a,{text:i}));else if(i instanceof Gt)t(i.toJSON(),a);else if(typeof i=="object"&&(e.push(Object.assign({},a,i,{extra:void 0})),i.extra)){let r=os(i);t(i.extra,r)}}return s(t,"flattenComponent"),t(n),e}s(bW,"flattenTextComponent");function Y0(n){return typeof n=="string"?new dn(n):n.text?new dn(n.text):n.translate?new dn(`{${n.translate}}`):n.selector?new dn(`{${n.selector}}`):n.score?n.score.value?new dn(`{${n.score.value}}`):new dn(`{${n.score.name}:${n.score.objective}}`):n.keybind?new dn(`{${n.keybind}}`):n.nbt?n.block?new dn(`{${n.block}:${n.nbt}}`):n.entity?new dn(`{${n.entity}:${n.nbt}}`):n.storage?new dn(`{${n.storage}:${n.nbt}}`):new dn(`{${n.nbt}}`):new dn("")}s(Y0,"getText");function X0(n){console.time("getComponentWords");let e=bW(n);if(!e.length)return[];let t=[],i,a=e.shift(),r=Y0(a),o={style:os(a),start:0,end:0};for(;a;){for(let l of r){if(l===" ")i&&i.text.at(-1)!==" "&&(o.end++,Object.keys(o.style).length&&(i.styles.push({...o}),o.start=0,o.end=0),t.push(i),i=void 0);else if(l===` +`){i&&(Object.keys(o.style).length&&(i.styles.push({...o}),o.start=0,o.end=0),t.push(i)),t.push({styles:[],text:new dn(""),width:0,forceWrap:!0}),i=void 0;continue}else l!==" "&&i?.text.at(-1)===" "&&(o.end++,Object.keys(o.style).length&&(i.styles.push({...o}),o.start=0,o.end=0),t.push(i),i=void 0);i||(i={styles:[],text:new dn(""),width:0}),i.text.append(l),o.end++}a=e.shift(),a&&(r=Y0(a),i?(i.styles.push(o),o={style:os(a),start:o.end,end:o.end}):o={style:os(a),start:0,end:0})}return i&&(Object.keys(o.style).length&&i.styles.push(o),t.push(i)),console.timeEnd("getComponentWords"),t}s(X0,"getComponentWords");async function Q0(n,e=200){console.time("computeTextWrapping");let t=[],i=await ro(),a=0,r={words:[],width:0};for(let o of n){let l=i.getWordWidth(o),c=[...o.styles];if(l-1>e){r.words.length&&(t.push(r),a=Math.max(a,r.width)),r={words:[],width:0};let u=new dn(""),d=0,p=0,f=c.shift();if(!f)throw new Error(`No active style found for word '${o.text.toString()}'`);for(let m=0;m1&&m>=f.end&&(f=c.shift());let h=i.getTextWidth(new dn(_),f);if(u.length>0&&d+(h-1)>e){let g=o.styles.filter(v=>v.start=p).map(v=>({...v,start:Math.max(v.start-p,0),end:Math.min(v.end-p,u.length)}));t.push({words:[{text:u,styles:g,width:l}],width:d}),a=Math.max(a,d),p+=u.length,u=new dn(""),d=0}u.append(_),d+=h}if(u){let m=o.styles.filter(_=>_.start=p).map(_=>({..._,start:Math.max(_.start-p,0),end:Math.min(_.end-p,u.length)}));a=Math.max(a,d),r={words:[{text:u,styles:m,width:l}],width:d}}continue}else if(o.forceWrap)r.words.length&&(t.push(r),a=Math.max(a,r.width)),r={words:[],width:0};else if(r.words.length&&r.width+(l-1)>e){let u=r.words.at(-1);u?.text.at(-1)===" "&&(r.words.pop(),r.width-=u.width),t.push(r),a=Math.max(a,r.width),r={words:[],width:0}}o.width=l,r.words.push(o),r.width+=l}return r.words.length&&(t.push(r),a=Math.max(a,r.width)),console.timeEnd("computeTextWrapping"),{lines:t,backgroundWidth:a}}s(Q0,"computeTextWrapping");var iv=Ct("crypto");var{BufferAttribute:vW,BufferGeometry:yW,Float32BufferAttribute:Lre,InstancedBufferAttribute:Vre,InterleavedBuffer:Pre,InterleavedBufferAttribute:zre,TriangleFanDrawMode:Jre,TriangleStripDrawMode:Gre,TrianglesDrawMode:$re,Vector3:Ure}=THREE;function ja(n,e=!1){let t=n[0].index!==null,i=new Set(Object.keys(n[0].attributes)),a=new Set(Object.keys(n[0].morphAttributes)),r={},o={},l=n[0].morphTargetsRelative,c=new yW,u=0;for(let d=0;d0){o=c+1;break}}let l=this;this.charCache.set(e,{type:"bitmap",ascent:this.ascent,width:o+1,get atlas(){return l.atlas},pixelUV:[i,a,o,this.charHeight],uv:[i/l.atlas.image.width,a/l.atlas.image.height,o/l.atlas.image.width,this.charHeight/l.atlas.image.height]})}return this.charCache.get(e)}};s(Ul,"BitmapFontProvider");var xr=class{id;providers=[];fallback;charCache=new Map;loaded=!1;characterMeshCache=new Map;constructor(e,t,i){this.id=e,this.fallback=i;let a=ra(t);for(let r of a.providers)switch(r.type){case"bitmap":this.providers.push(new Ul(r));break;case"reference":this.providers.push(new Gl(r));break;case"space":this.providers.push(new $l(r));break;default:throw new Error(`Unsupported font provider type: ${r.type}`)}xr.all.push(this)}static getById(e){return xr.all.find(t=>t.id===e)}async load(){return this.loaded?this:(await Promise.all(this.providers.map(e=>e.load())).then(()=>{}),this.loaded=!0,this)}getChar(e,t=!0){if(!this.charCache.has(e)){for(let i of this.providers){let a=i.getChar(e,!1);if(a)return this.charCache.set(e,a),a}if(t)return{type:"bitmap",ascent:7,width:6,atlas:xr.missingCharacterAtlas,pixelUV:[0,0,8,8],uv:[0,0,1/8*6,1]}}return this.charCache.get(e)}getTextWidth(e,t){let i=0,a=t.style.bold?1:0,r=this;if(t.style.font&&t.style.font!==this.id){let o=xr.getById(t.style.font);o&&(r=o)}for(let o of e){if(o===` +`)break;let l=r.getChar(o);if(!l){console.warn(`Missing character: '${o}'`);continue}i+=l.width+a}return Math.max(i,0)}getWordWidth(e){let t=0,i=this;for(let a of e.styles){if(a.style.font&&a.style.font!==this.id){let l=xr.getById(a.style.font);l&&(i=l)}let r=e.text.slice(a.start,a.end),o=i.getTextWidth(r,a);t+=o}return Math.max(t,0)}async generateTextMesh({jsonText:e,maxLineWidth:t,backgroundColor:i,backgroundAlpha:a,shadow:r,alignment:o}){console.time("drawTextToMesh");let l=new THREE.Mesh,c=X0(e),{lines:u,backgroundWidth:d}=await Q0(c,t),p=d+1,f=u.length*10+1,m=new THREE.PlaneBufferGeometry(p,f),_=new THREE.Mesh(m,new THREE.MeshBasicMaterial({color:i,transparent:!0,opacity:a})).translateY(f/2).translateZ(-.05);l.add(_);let h=[],g={x:0,y:f-9};for(let w of u){switch(o){case"center":g.x=-p/2+Math.ceil((p-w.width)/2);break;case"right":g.x=-p/2+p-w.width;break;default:g.x=-p/2+1}for(let k of w.words)for(let S of k.styles){let R=k.text.slice(S.start,S.end);for(let j of R){let F=this.generateCharMesh(j,S.style,r);if(F){if(F.geo){let B=F.geo.clone();B.translate(g.x,g.y,0),h.push(B)}g.x+=F.width}}}g.y-=10}let v;if(h.length>0){v=ja(h);let w=new THREE.Mesh(v,new THREE.MeshBasicMaterial({vertexColors:!0}));l.add(w)}l.scale.set(.4,.4,.4),l.rotateY(Math.PI),l.translateX(1/5);let y=new THREE.EdgesGeometry(m.clone().scale(.4,.4,.4)),E=new THREE.LineSegments(y,Canvas.outlineMaterial),b=Array.from(y.getAttribute("position").array);for(let w=0;w{let R=v.length/3;if(v.push(b,w,0,b+k,w,0,b+k,w+S,0,b,w+S,0),y.push(R,R+1,R+2,R,R+2,R+3),g.push(o.r,o.g,o.b,o.r,o.g,o.b,o.r,o.g,o.b,o.r,o.g,o.b),i){let j=v.length/3;b+=1,w-=1;let F=-.01;v.push(b,w,F,b+k,w,F,b+k,w+S,F,b,w+S,F),y.push(j,j+1,j+2,j,j+2,j+3),g.push(l.r,l.g,l.b,l.r,l.g,l.b,l.r,l.g,l.b,l.r,l.g,l.b)}},"createQuad");for(let b=0;b0&&(E(S-k,w,k+c,1),k=0);continue}else k++}k>0&&E(f.width-k,w,k+c,1)}if(h.setIndex(y),h.setAttribute("position",new THREE.BufferAttribute(new Float32Array(v),3)),h.setAttribute("color",new THREE.BufferAttribute(new Float32Array(g),3)),t.italic&&(h.applyMatrix4(new THREE.Matrix4().makeShear(0,0,.2,0,0,0)),h.translate(-1,0,0)),v=Array.from(h.getAttribute("position").array),g=Array.from(h.getAttribute("color").array),y=Array.from(h.getIndex().array),t.underlined&&E(-1,-1,f.width+2,1),t.strikethrough){let b=r.ascent/2+1;E(-1,b,f.width+2,1)}h.setIndex(y),h.setAttribute("position",new THREE.BufferAttribute(new Float32Array(v),3)),h.setAttribute("color",new THREE.BufferAttribute(new Float32Array(g),3)),h.attributes.position.needsUpdate=!0,h.attributes.color.needsUpdate=!0,p={geo:h,width:r.width+c},this.characterMeshCache.set(d,p)}return p}else return{width:r.width}}},Ka=xr;s(Ka,"MinecraftFont"),xt(Ka,"all",[]),xt(Ka,"missingCharacterAtlas",new THREE.TextureLoader().load(Z0));var ss,tv,nv;function wW(){console.log("Loading Minecraft fonts..."),ss=new Ka("minecraft:default","assets/minecraft/font/default.json"),tv=new Ka("minecraft:illageralt","assets/minecraft/font/illageralt.json",ss),nv=new Ka("minecraft:alt","assets/minecraft/font/alt.json",ss),Promise.all([ss.load(),tv.load(),nv.load()]).then(()=>{console.log("Minecraft fonts loaded!"),requestAnimationFrame(()=>ne.MINECRAFT_FONTS_LOADED.dispatch())})}s(wW,"loadMinecraftFonts");async function ro(){return ss||await new Promise(n=>{ne.MINECRAFT_FONTS_LOADED.subscribe(()=>n())}),ss.load()}s(ro,"getVanillaFont");ne.MINECRAFT_ASSETS_LOADED.subscribe(()=>{wW()});function xW(n){let e,t,i,a,r,o,l,c,u;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("div"),T(t,"class","name_space_left"),T(t,"for",a=n[8]),T(e,"class","dialog_bar form_bar")},m(d,p){z(d,e,p),N(e,t),N(t,i),N(e,r),N(e,o),n[6](o),c||(u=Va(l=n[3].call(null,o)),c=!0)},p(d,p){p&1&&st(i,d[0]),p&256&&a!==(a=d[8])&&T(t,"for",a)},d(d){d&&P(e),n[6](null),c=!1,u()}}}s(xW,"create_default_slot");function kW(n){let e,t;return e=new Tn({props:{label:n[0],tooltip:n[1],onReset:n[4],$$slots:{default:[xW,({id:i})=>({8:i}),({id:i})=>i?256:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,[a]){let r={};a&1&&(r.label=i[0]),a&2&&(r.tooltip=i[1]),a&773&&(r.$$scope={dirty:a,ctx:i}),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(kW,"create_fragment");function EW(n,e,t){let{label:i}=e,{tooltip:a=""}=e,{value:r}=e,o=new ColorPicker(`${he.name}:${i}-color_picker`,{onChange(){let p=o.get();r.set(p.toHexString())}}),l;function c(p){o.toElement(p),o.set(r.get())}s(c,"onLoad");function u(){r.set("#ffffff")}s(u,"onReset"),xm(()=>{o.delete()});function d(p){re[p?"unshift":"push"](()=>{l=p,t(2,l)})}return s(d,"div0_binding"),n.$$set=p=>{"label"in p&&t(0,i=p.label),"tooltip"in p&&t(1,a=p.tooltip),"value"in p&&t(5,r=p.value)},[i,a,l,c,u,r,d]}s(EW,"instance");var Jc=class extends Fe{constructor(e){super(),Le(this,e,EW,kW,Ne,{label:0,tooltip:1,value:5})}};s(Jc,"ColorPicker_1");var Wi=Jc;function TW(n){let e,t,i,a,r,o,l,c,u,d,p,f;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("div"),l=J("div"),c=H(),u=J("input"),T(t,"class","name_space_left"),T(t,"for",a=n[7]),T(l,"class","spacer svelte-1ai5ebm"),T(u,"type","checkbox"),T(u,"class","focusable_input"),T(u,"id",d=n[7]),T(o,"class","checkbox-line svelte-1ai5ebm"),T(e,"class","dialog_bar form_bar checkbox_bar svelte-1ai5ebm")},m(m,_){z(m,e,_),N(e,t),N(t,i),N(e,r),N(e,o),N(o,l),N(o,c),N(o,u),u.checked=n[3],p||(f=Pe(u,"change",n[6]),p=!0)},p(m,_){_&1&&st(i,m[0]),_&128&&a!==(a=m[7])&&T(t,"for",a),_&128&&d!==(d=m[7])&&T(u,"id",d),_&8&&(u.checked=m[3])},d(m){m&&P(e),p=!1,f()}}}s(TW,"create_default_slot");function AW(n){let e,t;return e=new Tn({props:{label:n[0],tooltip:n[1],onReset:n[4],$$slots:{default:[TW,({id:i})=>({7:i}),({id:i})=>i?128:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,[a]){let r={};a&1&&(r.label=i[0]),a&2&&(r.tooltip=i[1]),a&393&&(r.$$scope={dirty:a,ctx:i}),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(AW,"create_fragment");function SW(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(c,f=>t(3,i=f)),c),"$$subscribe_checked");n.$$.on_destroy.push(()=>a());let{label:o}=e,{tooltip:l=""}=e,{checked:c}=e;r();let{defaultValue:u}=e;function d(){c.set(u)}s(d,"onReset");function p(){i=this.checked,c.set(i)}return s(p,"input_change_handler"),n.$$set=f=>{"label"in f&&t(0,o=f.label),"tooltip"in f&&t(1,l=f.tooltip),"checked"in f&&r(t(2,c=f.checked)),"defaultValue"in f&&t(5,u=f.defaultValue)},[o,l,c,i,d,u,p]}s(SW,"instance");var Gc=class extends Fe{constructor(e){super(),Le(this,e,SW,AW,Ne,{label:0,tooltip:1,checked:2,defaultValue:5})}};s(Gc,"Checkbox");var et=Gc;(()=>{let n=Blockbench.addCSS(".checkbox_bar.svelte-1ai5ebm{flex-direction:row}.checkbox-line.svelte-1ai5ebm{display:flex;flex-direction:row;align-items:center;height:min-content;flex-grow:1}.spacer.svelte-1ai5ebm{flex-grow:1;border-bottom:2px dashed var(--color-button);height:0px;margin:8px;margin-left:0px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function IW(n){let e,t,i,a,r,o,l;function c(m){n[24](m)}s(c,"checkbox_checked_binding");let u={label:x("dialog.text_display_config.use_nbt.title"),tooltip:x("dialog.text_display_config.use_nbt.description"),defaultValue:jt.prototype.useNBT};n[10]!==void 0&&(u.checked=n[10]),e=new et({props:u}),re.push(()=>_e(e,"checked",c));let d=[OW,jW],p=[];function f(m,_){return m[11]?0:1}return s(f,"select_block_type_1"),a=f(n,[-1,-1]),r=p[a]=d[a](n),{c(){le(e.$$.fragment),i=H(),r.c(),o=Rt()},m(m,_){se(e,m,_),z(m,i,_),p[a].m(m,_),z(m,o,_),l=!0},p(m,_){let h={};!t&&_[0]&1024&&(t=!0,h.checked=m[10],fe(()=>t=!1)),e.$set(h);let g=a;a=f(m,_),a===g?p[a].p(m,_):(Nt(),Z(p[g],1,1,()=>{p[g]=null}),Dt(),r=p[a],r?r.p(m,_):(r=p[a]=d[a](m),r.c()),K(r,1),r.m(o.parentNode,o))},i(m){l||(K(e.$$.fragment,m),K(r),l=!0)},o(m){Z(e.$$.fragment,m),Z(r),l=!1},d(m){oe(e,m),m&&P(i),p[a].d(m),m&&P(o)}}}s(IW,"create_else_block");function CW(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R;function j(D){n[16](D)}s(j,"select_value_binding");let F={label:x("dialog.text_display_config.billboard.title"),tooltip:x("dialog.text_display_config.billboard.description"),options:n[15],defaultOption:jt.prototype.billboard};n[0]!==void 0&&(F.value=n[0]),e=new Fn({props:F}),re.push(()=>_e(e,"value",j));function B(D){n[17](D)}s(B,"checkbox0_checked_binding");let A={label:x("dialog.text_display_config.glowing.title"),tooltip:x("dialog.text_display_config.glowing.description"),defaultValue:jt.prototype.glowing};n[3]!==void 0&&(A.checked=n[3]),a=new et({props:A}),re.push(()=>_e(a,"checked",B));function G(D){n[18](D)}s(G,"colorpicker_value_binding");let q={label:x("dialog.text_display_config.glow_color.title"),tooltip:x("dialog.text_display_config.glow_color.description")};n[5]!==void 0&&(q.value=n[5]),l=new Wi({props:q}),re.push(()=>_e(l,"value",G));function Q(D){n[19](D)}s(Q,"numberslider0_value_binding");let de={label:x("dialog.text_display_config.shadow_radius.title"),tooltip:x("dialog.text_display_config.shadow_radius.description"),defaultValue:jt.prototype.shadowRadius,min:0,max:64};n[8]!==void 0&&(de.value=n[8]),d=new Ot({props:de}),re.push(()=>_e(d,"value",Q));function ie(D){n[20](D)}s(ie,"numberslider1_value_binding");let be={label:x("dialog.text_display_config.shadow_strength.title"),tooltip:x("dialog.text_display_config.shadow_strength.description"),defaultValue:jt.prototype.shadowStrength,min:0};n[9]!==void 0&&(be.value=n[9]),m=new Ot({props:be}),re.push(()=>_e(m,"value",ie));function xe(D){n[21](D)}s(xe,"checkbox1_checked_binding");let ae={label:x("dialog.bone_config.use_custom_brightness.title"),tooltip:x("dialog.bone_config.use_custom_brightness.description"),defaultValue:jt.prototype.overrideBrightness};n[1]!==void 0&&(ae.checked=n[1]),g=new et({props:ae}),re.push(()=>_e(g,"checked",xe));function ge(D){n[22](D)}s(ge,"numberslider2_value_binding");let Ae={label:x("dialog.bone_config.custom_brightness.title"),tooltip:x("dialog.bone_config.custom_brightness.description"),defaultValue:jt.prototype.brightnessOverride,min:0,max:15};n[2]!==void 0&&(Ae.value=n[2]),E=new Ot({props:Ae}),re.push(()=>_e(E,"value",ge));function ye(D){n[23](D)}s(ye,"checkbox2_checked_binding");let Y={label:x("dialog.text_display_config.invisible.title"),tooltip:x("dialog.text_display_config.invisible.description"),defaultValue:jt.prototype.invisible};return n[6]!==void 0&&(Y.checked=n[6]),k=new et({props:Y}),re.push(()=>_e(k,"checked",ye)),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),le(d.$$.fragment),f=H(),le(m.$$.fragment),h=H(),le(g.$$.fragment),y=H(),le(E.$$.fragment),w=H(),le(k.$$.fragment)},m(D,ee){se(e,D,ee),z(D,i,ee),se(a,D,ee),z(D,o,ee),se(l,D,ee),z(D,u,ee),se(d,D,ee),z(D,f,ee),se(m,D,ee),z(D,h,ee),se(g,D,ee),z(D,y,ee),se(E,D,ee),z(D,w,ee),se(k,D,ee),R=!0},p(D,ee){let W={};!t&&ee[0]&1&&(t=!0,W.value=D[0],fe(()=>t=!1)),e.$set(W);let X={};!r&&ee[0]&8&&(r=!0,X.checked=D[3],fe(()=>r=!1)),a.$set(X);let te={};!c&&ee[0]&32&&(c=!0,te.value=D[5],fe(()=>c=!1)),l.$set(te);let U={};!p&&ee[0]&256&&(p=!0,U.value=D[8],fe(()=>p=!1)),d.$set(U);let pe={};!_&&ee[0]&512&&(_=!0,pe.value=D[9],fe(()=>_=!1)),m.$set(pe);let je={};!v&&ee[0]&2&&(v=!0,je.checked=D[1],fe(()=>v=!1)),g.$set(je);let ke={};!b&&ee[0]&4&&(b=!0,ke.value=D[2],fe(()=>b=!1)),E.$set(ke);let De={};!S&&ee[0]&64&&(S=!0,De.checked=D[6],fe(()=>S=!1)),k.$set(De)},i(D){R||(K(e.$$.fragment,D),K(a.$$.fragment,D),K(l.$$.fragment,D),K(d.$$.fragment,D),K(m.$$.fragment,D),K(g.$$.fragment,D),K(E.$$.fragment,D),K(k.$$.fragment,D),R=!0)},o(D){Z(e.$$.fragment,D),Z(a.$$.fragment,D),Z(l.$$.fragment,D),Z(d.$$.fragment,D),Z(m.$$.fragment,D),Z(g.$$.fragment,D),Z(E.$$.fragment,D),Z(k.$$.fragment,D),R=!1},d(D){oe(e,D),D&&P(i),oe(a,D),D&&P(o),oe(l,D),D&&P(u),oe(d,D),D&&P(f),oe(m,D),D&&P(h),oe(g,D),D&&P(y),oe(E,D),D&&P(w),oe(k,D)}}}s(CW,"create_if_block");function jW(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w;function k(ae){n[26](ae)}s(k,"select_value_binding_1");let S={label:x("dialog.text_display_config.billboard.title"),tooltip:x("dialog.text_display_config.billboard.description"),options:n[15],defaultOption:jt.prototype.billboard};n[0]!==void 0&&(S.value=n[0]),e=new Fn({props:S}),re.push(()=>_e(e,"value",k));function R(ae){n[27](ae)}s(R,"checkbox0_checked_binding_1");let j={label:x("dialog.text_display_config.glowing.title"),tooltip:x("dialog.text_display_config.glowing.description"),defaultValue:jt.prototype.glowing};n[3]!==void 0&&(j.checked=n[3]),a=new et({props:j}),re.push(()=>_e(a,"checked",R));function F(ae){n[28](ae)}s(F,"checkbox1_checked_binding_1");let B={label:x("dialog.text_display_config.override_glow_color.title"),tooltip:x("dialog.text_display_config.override_glow_color.description"),defaultValue:jt.prototype.overrideGlowColor};n[4]!==void 0&&(B.checked=n[4]),l=new et({props:B}),re.push(()=>_e(l,"checked",F));let A=n[12]&&av(n);function G(ae){n[30](ae)}s(G,"numberslider0_value_binding_1");let q={label:x("dialog.text_display_config.shadow_radius.title"),tooltip:x("dialog.text_display_config.shadow_radius.description"),defaultValue:jt.prototype.shadowRadius,min:0,max:15};n[8]!==void 0&&(q.value=n[8]),p=new Ot({props:q}),re.push(()=>_e(p,"value",G));function Q(ae){n[31](ae)}s(Q,"numberslider1_value_binding_1");let de={label:x("dialog.text_display_config.shadow_strength.title"),tooltip:x("dialog.text_display_config.shadow_strength.description"),defaultValue:jt.prototype.shadowStrength,min:0,max:15};n[9]!==void 0&&(de.value=n[9]),_=new Ot({props:de}),re.push(()=>_e(_,"value",Q));function ie(ae){n[32](ae)}s(ie,"checkbox2_checked_binding_1");let be={label:x("dialog.text_display_config.override_brightness.title"),tooltip:x("dialog.text_display_config.override_brightness.description"),defaultValue:jt.prototype.overrideBrightness};n[1]!==void 0&&(be.checked=n[1]),v=new et({props:be}),re.push(()=>_e(v,"checked",ie));let xe=n[13]&&rv(n);return{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),A&&A.c(),d=H(),le(p.$$.fragment),m=H(),le(_.$$.fragment),g=H(),le(v.$$.fragment),E=H(),xe&&xe.c(),b=Rt()},m(ae,ge){se(e,ae,ge),z(ae,i,ge),se(a,ae,ge),z(ae,o,ge),se(l,ae,ge),z(ae,u,ge),A&&A.m(ae,ge),z(ae,d,ge),se(p,ae,ge),z(ae,m,ge),se(_,ae,ge),z(ae,g,ge),se(v,ae,ge),z(ae,E,ge),xe&&xe.m(ae,ge),z(ae,b,ge),w=!0},p(ae,ge){let Ae={};!t&&ge[0]&1&&(t=!0,Ae.value=ae[0],fe(()=>t=!1)),e.$set(Ae);let ye={};!r&&ge[0]&8&&(r=!0,ye.checked=ae[3],fe(()=>r=!1)),a.$set(ye);let Y={};!c&&ge[0]&16&&(c=!0,Y.checked=ae[4],fe(()=>c=!1)),l.$set(Y),ae[12]?A?(A.p(ae,ge),ge[0]&4096&&K(A,1)):(A=av(ae),A.c(),K(A,1),A.m(d.parentNode,d)):A&&(Nt(),Z(A,1,1,()=>{A=null}),Dt());let D={};!f&&ge[0]&256&&(f=!0,D.value=ae[8],fe(()=>f=!1)),p.$set(D);let ee={};!h&&ge[0]&512&&(h=!0,ee.value=ae[9],fe(()=>h=!1)),_.$set(ee);let W={};!y&&ge[0]&2&&(y=!0,W.checked=ae[1],fe(()=>y=!1)),v.$set(W),ae[13]?xe?(xe.p(ae,ge),ge[0]&8192&&K(xe,1)):(xe=rv(ae),xe.c(),K(xe,1),xe.m(b.parentNode,b)):xe&&(Nt(),Z(xe,1,1,()=>{xe=null}),Dt())},i(ae){w||(K(e.$$.fragment,ae),K(a.$$.fragment,ae),K(l.$$.fragment,ae),K(A),K(p.$$.fragment,ae),K(_.$$.fragment,ae),K(v.$$.fragment,ae),K(xe),w=!0)},o(ae){Z(e.$$.fragment,ae),Z(a.$$.fragment,ae),Z(l.$$.fragment,ae),Z(A),Z(p.$$.fragment,ae),Z(_.$$.fragment,ae),Z(v.$$.fragment,ae),Z(xe),w=!1},d(ae){oe(e,ae),ae&&P(i),oe(a,ae),ae&&P(o),oe(l,ae),ae&&P(u),A&&A.d(ae),ae&&P(d),oe(p,ae),ae&&P(m),oe(_,ae),ae&&P(g),oe(v,ae),ae&&P(E),xe&&xe.d(ae),ae&&P(b)}}}s(jW,"create_else_block_1");function OW(n){let e,t,i,a,r;function o(c){n[25](c)}s(o,"lineinput_value_binding");let l={label:x("dialog.text_display_config.nbt.title"),tooltip:x("dialog.text_display_config.nbt.description"),defaultValue:jt.prototype.nbt};return n[7]!==void 0&&(l.value=n[7]),i=new en({props:l}),re.push(()=>_e(i,"value",o)),{c(){e=J("p"),e.textContent=`${x("dialog.text_display_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning")},m(c,u){z(c,e,u),z(c,t,u),se(i,c,u),r=!0},p(c,u){let d={};!a&&u[0]&128&&(a=!0,d.value=c[7],fe(()=>a=!1)),i.$set(d)},i(c){r||(K(i.$$.fragment,c),r=!0)},o(c){Z(i.$$.fragment,c),r=!1},d(c){c&&P(e),c&&P(t),oe(i,c)}}}s(OW,"create_if_block_1");function av(n){let e,t,i;function a(o){n[29](o)}s(a,"colorpicker_value_binding_1");let r={label:x("dialog.text_display_config.glow_color.title"),tooltip:x("dialog.text_display_config.glow_color.description")};return n[5]!==void 0&&(r.value=n[5]),e=new Wi({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&32&&(t=!0,c.value=o[5],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(av,"create_if_block_3");function rv(n){let e,t,i;function a(o){n[33](o)}s(a,"numberslider_value_binding");let r={label:x("dialog.text_display_config.brightness_override.title"),tooltip:x("dialog.text_display_config.brightness_override.description"),defaultValue:jt.prototype.brightnessOverride,min:0,max:15};return n[2]!==void 0&&(r.value=n[2]),e=new Ot({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&4&&(t=!0,c.value=o[2],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(rv,"create_if_block_2");function BW(n){let e,t,i,a,r=[CW,IW],o=[];function l(c,u){return c[14]?0:1}return s(l,"select_block_type"),t=l(n,[-1,-1]),i=o[t]=r[t](n),{c(){e=J("div"),i.c()},m(c,u){z(c,e,u),o[t].m(e,null),a=!0},p(c,u){i.p(c,u)},i(c){a||(K(i),a=!0)},o(c){Z(i),a=!1},d(c){c&&P(e),o[t].d()}}}s(BW,"create_fragment");function RW(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(S,W=>t(11,i=W)),S),"$$subscribe_useNBT"),o,l=ue,c=s(()=>(l(),l=Ge(v,W=>t(12,o=W)),v),"$$subscribe_overrideGlowColor"),u,d=ue,p=s(()=>(d(),d=Ge(_,W=>t(13,u=W)),_),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let f=!!Project?.animated_java?.enable_plugin_mode,{billboard:m}=e,{overrideBrightness:_}=e;p();let{brightnessOverride:h}=e,{glowing:g}=e,{overrideGlowColor:v}=e;c();let{glowColor:y}=e,{invisible:E}=e,{nbt:b}=e,{shadowRadius:w}=e,{shadowStrength:k}=e,{useNBT:S}=e;r();let R={fixed:x("dialog.text_display_config.billboard.options.fixed"),vertical:x("dialog.text_display_config.billboard.options.vertical"),horizontal:x("dialog.text_display_config.billboard.options.horizontal"),center:x("dialog.text_display_config.billboard.options.center")};function j(W){m=W,t(0,m)}s(j,"select_value_binding");function F(W){g=W,t(3,g)}s(F,"checkbox0_checked_binding");function B(W){y=W,t(5,y)}s(B,"colorpicker_value_binding");function A(W){w=W,t(8,w)}s(A,"numberslider0_value_binding");function G(W){k=W,t(9,k)}s(G,"numberslider1_value_binding");function q(W){_=W,p(t(1,_))}s(q,"checkbox1_checked_binding");function Q(W){h=W,t(2,h)}s(Q,"numberslider2_value_binding");function de(W){E=W,t(6,E)}s(de,"checkbox2_checked_binding");function ie(W){S=W,r(t(10,S))}s(ie,"checkbox_checked_binding");function be(W){b=W,t(7,b)}s(be,"lineinput_value_binding");function xe(W){m=W,t(0,m)}s(xe,"select_value_binding_1");function ae(W){g=W,t(3,g)}s(ae,"checkbox0_checked_binding_1");function ge(W){v=W,c(t(4,v))}s(ge,"checkbox1_checked_binding_1");function Ae(W){y=W,t(5,y)}s(Ae,"colorpicker_value_binding_1");function ye(W){w=W,t(8,w)}s(ye,"numberslider0_value_binding_1");function Y(W){k=W,t(9,k)}s(Y,"numberslider1_value_binding_1");function D(W){_=W,p(t(1,_))}s(D,"checkbox2_checked_binding_1");function ee(W){h=W,t(2,h)}return s(ee,"numberslider_value_binding"),n.$$set=W=>{"billboard"in W&&t(0,m=W.billboard),"overrideBrightness"in W&&p(t(1,_=W.overrideBrightness)),"brightnessOverride"in W&&t(2,h=W.brightnessOverride),"glowing"in W&&t(3,g=W.glowing),"overrideGlowColor"in W&&c(t(4,v=W.overrideGlowColor)),"glowColor"in W&&t(5,y=W.glowColor),"invisible"in W&&t(6,E=W.invisible),"nbt"in W&&t(7,b=W.nbt),"shadowRadius"in W&&t(8,w=W.shadowRadius),"shadowStrength"in W&&t(9,k=W.shadowStrength),"useNBT"in W&&r(t(10,S=W.useNBT))},[m,_,h,g,v,y,E,b,w,k,S,i,o,u,f,R,j,F,B,A,G,q,Q,de,ie,be,xe,ae,ge,Ae,ye,Y,D,ee]}s(RW,"instance");var $c=class extends Fe{constructor(e){super(),Le(this,e,RW,BW,Ne,{billboard:0,overrideBrightness:1,brightnessOverride:2,glowing:3,overrideGlowColor:4,glowColor:5,invisible:6,nbt:7,shadowRadius:8,shadowStrength:9,useNBT:10},null,[-1,-1])}};s($c,"TextDisplayConfigDialog");var ov=$c;function NW(n){let e=jt.fromJSON(n.config??=new jt().toJSON()),t=new ce(e.billboard),i=new ce(e.overrideBrightness),a=new ce(e.brightnessOverride),r=new ce(e.glowing),o=new ce(e.overrideGlowColor),l=new ce(e.glowColor),c=new ce(e.invisible),u=new ce(e.nbt),d=new ce(e.shadowRadius),p=new ce(e.shadowStrength),f=new ce(e.useNBT);new Ht({id:`${he.name}:textDisplayConfigDialog`,title:x("dialog.text_display_config.title"),width:400,component:ov,props:{variant:Re.selected,billboard:t,overrideBrightness:i,brightnessOverride:a,glowing:r,overrideGlowColor:o,glowColor:l,invisible:c,nbt:u,shadowRadius:d,shadowStrength:p,useNBT:f},preventKeybinds:!0,onConfirm(){let m=new jt;m.billboard=t.get(),m.overrideBrightness=i.get(),m.brightnessOverride=a.get(),m.glowing=r.get(),m.overrideGlowColor=o.get(),m.glowColor=l.get(),m.invisible=c.get(),m.nbt=u.get(),m.shadowRadius=d.get(),m.shadowStrength=p.get(),m.useNBT=f.get();let _=jt.getDefault();m.billboard===_.billboard&&(m.billboard=void 0),m.overrideBrightness===_.overrideBrightness&&(m.overrideBrightness=void 0),m.brightnessOverride===_.brightnessOverride&&(m.brightnessOverride=void 0),m.glowing===_.glowing&&(m.glowing=void 0),m.overrideGlowColor===_.overrideGlowColor&&(m.overrideGlowColor=void 0),m.glowColor===_.glowColor&&(m.glowColor=void 0),m.invisible===_.invisible&&(m.invisible=void 0),m.nbt===_.nbt&&(m.nbt=void 0),m.shadowRadius===_.shadowRadius&&(m.shadowRadius=void 0),m.shadowStrength===_.shadowStrength&&(m.shadowStrength=void 0),m.useNBT===_.useNBT&&(m.useNBT=void 0),n.config=m.toJSON()}}).show()}s(NW,"openBoneConfigDialog");var sv=rn(`${he.name}:text_display_config`,{icon:"settings",name:x("action.open_text_display_config.name"),condition:()=>$e(),click:()=>{qe.selected.length!==0&&NW(qe.selected[0])}});var mn=class extends OutlinerElement{name;position;rotation;scale;visibility;preview_controller=DW;movable=!0;rotatable=!0;scalable=!0;resizable=!0;get from(){return this.position}set from(e){this.position=e}get to(){return[0,0,0]}get stretch(){return[]}get uv_offset(){return[]}constructor(e,t=guid()){super(e,t),this.extend(e),this.name??="resizable_outliner_element",this.position??=[0,0,0],this.rotation??=[0,0,0],this.scale??=[1,1,1],this.visibility??=!0}get origin(){return this.position}getWorldCenter(){return Reusable.vec3.set(0,0,0),THREE.fastWorldPosition(this.mesh,Reusable.vec2).add(Reusable.vec3)}extend(e){for(let t in mn.properties)mn.properties[t].merge(this,e);return e.visibility!==void 0&&(this.visibility=e.visibility),this}selectLow(){return Project.selected_elements.safePush(this),this.selected=!0,TickUpdates.selection=!0,this}size(e,t){return e===void 0?t?this.scale.map(i=>Math.floor(i)):[...this.scale]:t?Math.floor(this.scale[e]):this.scale[e]}oldScale;resize(e,t){let i=this.oldScale!==void 0?this.oldScale:this.size(t);i instanceof Array&&(i=i[t]);let a=i<0&&t!==1?-1:1,r=typeof e=="function"?e:o=>o+e*a/16;this.scale[t]=r(i),this.preview_controller.updateGeometry?.(this),this.preview_controller.updateTransform(this)}};s(mn,"ResizableOutlinerElement");new Property(mn,"string","name",{default:"resizable_outliner_element"});new Property(mn,"vector","position",{default:[0,0,0]});new Property(mn,"vector","rotation",{default:[0,0,0]});new Property(mn,"vector","scale",{default:[1,1,1]});new Property(mn,"string","visibility",{default:!0});var DW=new NodePreviewController(mn,{setup(n){let e=new THREE.Mesh;e.isElement=!0,e.fix_rotation=new THREE.Euler(0,0,0,"ZYX"),e.fix_rotation.x=Math.degToRad(n.rotation[0]),e.fix_rotation.y=Math.degToRad(n.rotation[1]),e.fix_rotation.z=Math.degToRad(n.rotation[2]),e.fix_position=new THREE.Vector3(...n.position),e.fix_scale=new THREE.Vector3(...n.scale),Project.nodes_3d[n.uuid]=e,n.preview_controller.updateGeometry?.(n),n.preview_controller.dispatchEvent("setup",{element:n})},updateTransform(n){NodePreviewController.prototype.updateTransform.call(n.preview_controller,n),n.mesh.fix_position&&(n.mesh.fix_position.set(...n.position),n.parent instanceof Group&&(n.mesh.fix_position.x-=n.parent.origin[0],n.mesh.fix_position.y-=n.parent.origin[1],n.mesh.fix_position.z-=n.parent.origin[2])),n.mesh.fix_rotation&&n.mesh.fix_rotation.copy(n.mesh.rotation),n.mesh.fix_scale&&(n.mesh.fix_scale.set(...n.scale),Ng(n.mesh.fix_scale)),n.preview_controller.dispatchEvent("update_transform",{element:n})}});function FW(n){let e,t,i,a,r,o,l;function c(m){n[30](m)}s(c,"checkbox_checked_binding");let u={label:x("dialog.bone_config.use_nbt.title"),tooltip:x("dialog.bone_config.use_nbt.description"),defaultValue:Ee.prototype.useNBT};n[12]!==void 0&&(u.checked=n[12]),e=new et({props:u}),re.push(()=>_e(e,"checked",c));let d=[VW,LW],p=[];function f(m,_){return m[13]?0:1}return s(f,"select_block_type_1"),a=f(n,[-1,-1]),r=p[a]=d[a](n),{c(){le(e.$$.fragment),i=H(),r.c(),o=Rt()},m(m,_){se(e,m,_),z(m,i,_),p[a].m(m,_),z(m,o,_),l=!0},p(m,_){let h={};!t&&_[0]&4096&&(t=!0,h.checked=m[12],fe(()=>t=!1)),e.$set(h);let g=a;a=f(m,_),a===g?p[a].p(m,_):(Nt(),Z(p[g],1,1,()=>{p[g]=null}),Dt(),r=p[a],r?r.p(m,_):(r=p[a]=d[a](m),r.c()),K(r,1),r.m(o.parentNode,o))},i(m){l||(K(e.$$.fragment,m),K(r),l=!0)},o(m){Z(e.$$.fragment,m),Z(r),l=!1},d(m){oe(e,m),m&&P(i),p[a].d(m),m&&P(o)}}}s(FW,"create_else_block");function MW(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B,A,G,q;function Q(I){n[20](I)}s(Q,"select_value_binding");let de={label:x("dialog.bone_config.billboard.title"),tooltip:x("dialog.bone_config.billboard.description"),options:n[17],defaultOption:Ee.prototype.billboard};n[2]!==void 0&&(de.value=n[2]),e=new Fn({props:de}),re.push(()=>_e(e,"value",Q));function ie(I){n[21](I)}s(ie,"lineinput_value_binding");let be={label:x("dialog.bone_config.custom_name.title"),tooltip:x("dialog.bone_config.custom_name.description"),defaultValue:Ee.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(be.value=n[0]),a=new en({props:be}),re.push(()=>_e(a,"value",ie));function xe(I){n[22](I)}s(xe,"checkbox0_checked_binding");let ae={label:x("dialog.bone_config.custom_name_visible.title"),tooltip:x("dialog.bone_config.custom_name_visible.description"),defaultValue:Ee.prototype.customNameVisible};n[1]!==void 0&&(ae.checked=n[1]),l=new et({props:ae}),re.push(()=>_e(l,"checked",xe));function ge(I){n[23](I)}s(ge,"checkbox1_checked_binding");let Ae={label:x("dialog.bone_config.glowing.title"),tooltip:x("dialog.bone_config.glowing.description"),defaultValue:Ee.prototype.glowing};n[5]!==void 0&&(Ae.checked=n[5]),d=new et({props:Ae}),re.push(()=>_e(d,"checked",ge));function ye(I){n[24](I)}s(ye,"colorpicker_value_binding");let Y={label:x("dialog.bone_config.glow_color.title"),tooltip:x("dialog.bone_config.glow_color.description")};n[7]!==void 0&&(Y.value=n[7]),m=new Wi({props:Y}),re.push(()=>_e(m,"value",ye));function D(I){n[25](I)}s(D,"numberslider0_value_binding");let ee={label:x("dialog.bone_config.shadow_radius.title"),tooltip:x("dialog.bone_config.shadow_radius.description"),defaultValue:Ee.prototype.shadowRadius,min:0,max:64};n[10]!==void 0&&(ee.value=n[10]),g=new Ot({props:ee}),re.push(()=>_e(g,"value",D));function W(I){n[26](I)}s(W,"numberslider1_value_binding");let X={label:x("dialog.bone_config.shadow_strength.title"),tooltip:x("dialog.bone_config.shadow_strength.description"),defaultValue:Ee.prototype.shadowStrength,min:0};n[11]!==void 0&&(X.value=n[11]),E=new Ot({props:X}),re.push(()=>_e(E,"value",W));function te(I){n[27](I)}s(te,"checkbox2_checked_binding");let U={label:x("dialog.bone_config.use_custom_brightness.title"),tooltip:x("dialog.bone_config.use_custom_brightness.description"),defaultValue:Ee.prototype.overrideBrightness};n[3]!==void 0&&(U.checked=n[3]),k=new et({props:U}),re.push(()=>_e(k,"checked",te));function pe(I){n[28](I)}s(pe,"numberslider2_value_binding");let je={label:x("dialog.bone_config.custom_brightness.title"),tooltip:x("dialog.bone_config.custom_brightness.description"),defaultValue:Ee.prototype.brightnessOverride,min:0,max:15};n[4]!==void 0&&(je.value=n[4]),j=new Ot({props:je}),re.push(()=>_e(j,"value",pe));function ke(I){n[29](I)}s(ke,"checkbox3_checked_binding");let De={label:x("dialog.bone_config.invisible.title"),tooltip:x("dialog.bone_config.invisible.description"),defaultValue:Ee.prototype.invisible};return n[8]!==void 0&&(De.checked=n[8]),A=new et({props:De}),re.push(()=>_e(A,"checked",ke)),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),le(d.$$.fragment),f=H(),le(m.$$.fragment),h=H(),le(g.$$.fragment),y=H(),le(E.$$.fragment),w=H(),le(k.$$.fragment),R=H(),le(j.$$.fragment),B=H(),le(A.$$.fragment)},m(I,Ce){se(e,I,Ce),z(I,i,Ce),se(a,I,Ce),z(I,o,Ce),se(l,I,Ce),z(I,u,Ce),se(d,I,Ce),z(I,f,Ce),se(m,I,Ce),z(I,h,Ce),se(g,I,Ce),z(I,y,Ce),se(E,I,Ce),z(I,w,Ce),se(k,I,Ce),z(I,R,Ce),se(j,I,Ce),z(I,B,Ce),se(A,I,Ce),q=!0},p(I,Ce){let It={};!t&&Ce[0]&4&&(t=!0,It.value=I[2],fe(()=>t=!1)),e.$set(It);let $t={};!r&&Ce[0]&1&&(r=!0,$t.value=I[0],fe(()=>r=!1)),a.$set($t);let ut={};!c&&Ce[0]&2&&(c=!0,ut.checked=I[1],fe(()=>c=!1)),l.$set(ut);let Et={};!p&&Ce[0]&32&&(p=!0,Et.checked=I[5],fe(()=>p=!1)),d.$set(Et);let sn={};!_&&Ce[0]&128&&(_=!0,sn.value=I[7],fe(()=>_=!1)),m.$set(sn);let Ie={};!v&&Ce[0]&1024&&(v=!0,Ie.value=I[10],fe(()=>v=!1)),g.$set(Ie);let bn={};!b&&Ce[0]&2048&&(b=!0,bn.value=I[11],fe(()=>b=!1)),E.$set(bn);let jn={};!S&&Ce[0]&8&&(S=!0,jn.checked=I[3],fe(()=>S=!1)),k.$set(jn);let Te={};!F&&Ce[0]&16&&(F=!0,Te.value=I[4],fe(()=>F=!1)),j.$set(Te);let ot={};!G&&Ce[0]&256&&(G=!0,ot.checked=I[8],fe(()=>G=!1)),A.$set(ot)},i(I){q||(K(e.$$.fragment,I),K(a.$$.fragment,I),K(l.$$.fragment,I),K(d.$$.fragment,I),K(m.$$.fragment,I),K(g.$$.fragment,I),K(E.$$.fragment,I),K(k.$$.fragment,I),K(j.$$.fragment,I),K(A.$$.fragment,I),q=!0)},o(I){Z(e.$$.fragment,I),Z(a.$$.fragment,I),Z(l.$$.fragment,I),Z(d.$$.fragment,I),Z(m.$$.fragment,I),Z(g.$$.fragment,I),Z(E.$$.fragment,I),Z(k.$$.fragment,I),Z(j.$$.fragment,I),Z(A.$$.fragment,I),q=!1},d(I){oe(e,I),I&&P(i),oe(a,I),I&&P(o),oe(l,I),I&&P(u),oe(d,I),I&&P(f),oe(m,I),I&&P(h),oe(g,I),I&&P(y),oe(E,I),I&&P(w),oe(k,I),I&&P(R),oe(j,I),I&&P(B),oe(A,I)}}}s(MW,"create_if_block");function LW(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B;function A(U){n[32](U)}s(A,"lineinput_value_binding_2");let G={label:x("dialog.bone_config.custom_name.title"),tooltip:x("dialog.bone_config.custom_name.description"),defaultValue:Ee.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(G.value=n[0]),e=new en({props:G}),re.push(()=>_e(e,"value",A));function q(U){n[33](U)}s(q,"checkbox0_checked_binding_1");let Q={label:x("dialog.bone_config.custom_name_visible.title"),tooltip:x("dialog.bone_config.custom_name_visible.description"),defaultValue:Ee.prototype.customNameVisible};n[1]!==void 0&&(Q.checked=n[1]),a=new et({props:Q}),re.push(()=>_e(a,"checked",q));function de(U){n[34](U)}s(de,"select_value_binding_1");let ie={label:x("dialog.bone_config.billboard.title"),tooltip:x("dialog.bone_config.billboard.description"),options:n[17],defaultOption:Ee.prototype.billboard};n[2]!==void 0&&(ie.value=n[2]),l=new Fn({props:ie}),re.push(()=>_e(l,"value",de));function be(U){n[35](U)}s(be,"checkbox1_checked_binding_1");let xe={label:x("dialog.bone_config.glowing.title"),tooltip:x("dialog.bone_config.glowing.description"),defaultValue:Ee.prototype.glowing};n[5]!==void 0&&(xe.checked=n[5]),d=new et({props:xe}),re.push(()=>_e(d,"checked",be));function ae(U){n[36](U)}s(ae,"checkbox2_checked_binding_1");let ge={label:x("dialog.bone_config.override_glow_color.title"),tooltip:x("dialog.bone_config.override_glow_color.description"),defaultValue:Ee.prototype.overrideGlowColor};n[6]!==void 0&&(ge.checked=n[6]),m=new et({props:ge}),re.push(()=>_e(m,"checked",ae));let Ae=n[14]&&lv(n);function ye(U){n[38](U)}s(ye,"numberslider0_value_binding_1");let Y={label:x("dialog.bone_config.shadow_radius.title"),tooltip:x("dialog.bone_config.shadow_radius.description"),defaultValue:Ee.prototype.shadowRadius,min:0,max:15};n[10]!==void 0&&(Y.value=n[10]),v=new Ot({props:Y}),re.push(()=>_e(v,"value",ye));function D(U){n[39](U)}s(D,"numberslider1_value_binding_1");let ee={label:x("dialog.bone_config.shadow_strength.title"),tooltip:x("dialog.bone_config.shadow_strength.description"),defaultValue:Ee.prototype.shadowStrength,min:0,max:15};n[11]!==void 0&&(ee.value=n[11]),b=new Ot({props:ee}),re.push(()=>_e(b,"value",D));function W(U){n[40](U)}s(W,"checkbox3_checked_binding_1");let X={label:x("dialog.bone_config.override_brightness.title"),tooltip:x("dialog.bone_config.override_brightness.description"),defaultValue:Ee.prototype.overrideBrightness};n[3]!==void 0&&(X.checked=n[3]),S=new et({props:X}),re.push(()=>_e(S,"checked",W));let te=n[15]&&uv(n);return{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),le(d.$$.fragment),f=H(),le(m.$$.fragment),h=H(),Ae&&Ae.c(),g=H(),le(v.$$.fragment),E=H(),le(b.$$.fragment),k=H(),le(S.$$.fragment),j=H(),te&&te.c(),F=Rt()},m(U,pe){se(e,U,pe),z(U,i,pe),se(a,U,pe),z(U,o,pe),se(l,U,pe),z(U,u,pe),se(d,U,pe),z(U,f,pe),se(m,U,pe),z(U,h,pe),Ae&&Ae.m(U,pe),z(U,g,pe),se(v,U,pe),z(U,E,pe),se(b,U,pe),z(U,k,pe),se(S,U,pe),z(U,j,pe),te&&te.m(U,pe),z(U,F,pe),B=!0},p(U,pe){let je={};!t&&pe[0]&1&&(t=!0,je.value=U[0],fe(()=>t=!1)),e.$set(je);let ke={};!r&&pe[0]&2&&(r=!0,ke.checked=U[1],fe(()=>r=!1)),a.$set(ke);let De={};!c&&pe[0]&4&&(c=!0,De.value=U[2],fe(()=>c=!1)),l.$set(De);let I={};!p&&pe[0]&32&&(p=!0,I.checked=U[5],fe(()=>p=!1)),d.$set(I);let Ce={};!_&&pe[0]&64&&(_=!0,Ce.checked=U[6],fe(()=>_=!1)),m.$set(Ce),U[14]?Ae?(Ae.p(U,pe),pe[0]&16384&&K(Ae,1)):(Ae=lv(U),Ae.c(),K(Ae,1),Ae.m(g.parentNode,g)):Ae&&(Nt(),Z(Ae,1,1,()=>{Ae=null}),Dt());let It={};!y&&pe[0]&1024&&(y=!0,It.value=U[10],fe(()=>y=!1)),v.$set(It);let $t={};!w&&pe[0]&2048&&(w=!0,$t.value=U[11],fe(()=>w=!1)),b.$set($t);let ut={};!R&&pe[0]&8&&(R=!0,ut.checked=U[3],fe(()=>R=!1)),S.$set(ut),U[15]?te?(te.p(U,pe),pe[0]&32768&&K(te,1)):(te=uv(U),te.c(),K(te,1),te.m(F.parentNode,F)):te&&(Nt(),Z(te,1,1,()=>{te=null}),Dt())},i(U){B||(K(e.$$.fragment,U),K(a.$$.fragment,U),K(l.$$.fragment,U),K(d.$$.fragment,U),K(m.$$.fragment,U),K(Ae),K(v.$$.fragment,U),K(b.$$.fragment,U),K(S.$$.fragment,U),K(te),B=!0)},o(U){Z(e.$$.fragment,U),Z(a.$$.fragment,U),Z(l.$$.fragment,U),Z(d.$$.fragment,U),Z(m.$$.fragment,U),Z(Ae),Z(v.$$.fragment,U),Z(b.$$.fragment,U),Z(S.$$.fragment,U),Z(te),B=!1},d(U){oe(e,U),U&&P(i),oe(a,U),U&&P(o),oe(l,U),U&&P(u),oe(d,U),U&&P(f),oe(m,U),U&&P(h),Ae&&Ae.d(U),U&&P(g),oe(v,U),U&&P(E),oe(b,U),U&&P(k),oe(S,U),U&&P(j),te&&te.d(U),U&&P(F)}}}s(LW,"create_else_block_1");function VW(n){let e,t,i,a,r;function o(c){n[31](c)}s(o,"lineinput_value_binding_1");let l={label:x("dialog.bone_config.nbt.title"),tooltip:x("dialog.bone_config.nbt.description"),defaultValue:Ee.prototype.nbt,valueChecker:n[18]};return n[9]!==void 0&&(l.value=n[9]),i=new en({props:l}),re.push(()=>_e(i,"value",o)),{c(){e=J("p"),e.textContent=`${x("dialog.bone_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning")},m(c,u){z(c,e,u),z(c,t,u),se(i,c,u),r=!0},p(c,u){let d={};!a&&u[0]&512&&(a=!0,d.value=c[9],fe(()=>a=!1)),i.$set(d)},i(c){r||(K(i.$$.fragment,c),r=!0)},o(c){Z(i.$$.fragment,c),r=!1},d(c){c&&P(e),c&&P(t),oe(i,c)}}}s(VW,"create_if_block_1");function lv(n){let e,t,i;function a(o){n[37](o)}s(a,"colorpicker_value_binding_1");let r={label:x("dialog.bone_config.glow_color.title"),tooltip:x("dialog.bone_config.glow_color.description")};return n[7]!==void 0&&(r.value=n[7]),e=new Wi({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&128&&(t=!0,c.value=o[7],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(lv,"create_if_block_3");function uv(n){let e,t,i;function a(o){n[41](o)}s(a,"numberslider_value_binding");let r={label:x("dialog.bone_config.brightness_override.title"),tooltip:x("dialog.bone_config.brightness_override.description"),defaultValue:Ee.prototype.brightnessOverride,min:0,max:15};return n[4]!==void 0&&(r.value=n[4]),e=new Ot({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&16&&(t=!0,c.value=o[4],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(uv,"create_if_block_2");function PW(n){let e,t,i,a,r=[MW,FW],o=[];function l(c,u){return c[16]?0:1}return s(l,"select_block_type"),t=l(n,[-1,-1]),i=o[t]=r[t](n),{c(){e=J("div"),i.c()},m(c,u){z(c,e,u),o[t].m(e,null),a=!0},p(c,u){i.p(c,u)},i(c){a||(K(i),a=!0)},o(c){Z(i),a=!1},d(c){c&&P(e),o[t].d()}}}s(PW,"create_fragment");function zW(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(j,I=>t(13,i=I)),j),"$$subscribe_useNBT"),o,l=ue,c=s(()=>(l(),l=Ge(E,I=>t(14,o=I)),E),"$$subscribe_overrideGlowColor"),u,d=ue,p=s(()=>(d(),d=Ge(g,I=>t(15,u=I)),g),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let f=!!Project?.animated_java?.enable_plugin_mode,{customName:m}=e,{customNameVisible:_}=e,{billboard:h}=e,{overrideBrightness:g}=e;p();let{brightnessOverride:v}=e,{glowing:y}=e,{overrideGlowColor:E}=e;c();let{glowColor:b}=e,{invisible:w}=e,{nbt:k}=e,{shadowRadius:S}=e,{shadowStrength:R}=e,{useNBT:j}=e;r();let F={fixed:x("dialog.bone_config.billboard.options.fixed"),vertical:x("dialog.bone_config.billboard.options.vertical"),horizontal:x("dialog.bone_config.billboard.options.horizontal"),center:x("dialog.bone_config.billboard.options.center")},B=s(I=>{let Ce;try{Ce=Ze.fromString(I)}catch(It){return{type:"error",message:x("dialog.bone_config.nbt.invalid_nbt.error",It.message)}}return Ce instanceof Ye?{type:"success",message:""}:{type:"error",message:x("dialog.bone_config.nbt.invalid_nbt.not_compound")}},"nbtChecker"),A=s(I=>{if(I==="")return{type:"success",message:""};try{Gt.fromString(I)}catch(Ce){return{type:"error",message:x("dialog.bone_config.custom_name.invalid_json.error",Ce.message)}}return{type:"success",message:""}},"customNameChecker");function G(I){h=I,t(2,h)}s(G,"select_value_binding");function q(I){m=I,t(0,m)}s(q,"lineinput_value_binding");function Q(I){_=I,t(1,_)}s(Q,"checkbox0_checked_binding");function de(I){y=I,t(5,y)}s(de,"checkbox1_checked_binding");function ie(I){b=I,t(7,b)}s(ie,"colorpicker_value_binding");function be(I){S=I,t(10,S)}s(be,"numberslider0_value_binding");function xe(I){R=I,t(11,R)}s(xe,"numberslider1_value_binding");function ae(I){g=I,p(t(3,g))}s(ae,"checkbox2_checked_binding");function ge(I){v=I,t(4,v)}s(ge,"numberslider2_value_binding");function Ae(I){w=I,t(8,w)}s(Ae,"checkbox3_checked_binding");function ye(I){j=I,r(t(12,j))}s(ye,"checkbox_checked_binding");function Y(I){k=I,t(9,k)}s(Y,"lineinput_value_binding_1");function D(I){m=I,t(0,m)}s(D,"lineinput_value_binding_2");function ee(I){_=I,t(1,_)}s(ee,"checkbox0_checked_binding_1");function W(I){h=I,t(2,h)}s(W,"select_value_binding_1");function X(I){y=I,t(5,y)}s(X,"checkbox1_checked_binding_1");function te(I){E=I,c(t(6,E))}s(te,"checkbox2_checked_binding_1");function U(I){b=I,t(7,b)}s(U,"colorpicker_value_binding_1");function pe(I){S=I,t(10,S)}s(pe,"numberslider0_value_binding_1");function je(I){R=I,t(11,R)}s(je,"numberslider1_value_binding_1");function ke(I){g=I,p(t(3,g))}s(ke,"checkbox3_checked_binding_1");function De(I){v=I,t(4,v)}return s(De,"numberslider_value_binding"),n.$$set=I=>{"customName"in I&&t(0,m=I.customName),"customNameVisible"in I&&t(1,_=I.customNameVisible),"billboard"in I&&t(2,h=I.billboard),"overrideBrightness"in I&&p(t(3,g=I.overrideBrightness)),"brightnessOverride"in I&&t(4,v=I.brightnessOverride),"glowing"in I&&t(5,y=I.glowing),"overrideGlowColor"in I&&c(t(6,E=I.overrideGlowColor)),"glowColor"in I&&t(7,b=I.glowColor),"invisible"in I&&t(8,w=I.invisible),"nbt"in I&&t(9,k=I.nbt),"shadowRadius"in I&&t(10,S=I.shadowRadius),"shadowStrength"in I&&t(11,R=I.shadowStrength),"useNBT"in I&&r(t(12,j=I.useNBT))},[m,_,h,g,v,y,E,b,w,k,S,R,j,i,o,u,f,F,B,A,G,q,Q,de,ie,be,xe,ae,ge,Ae,ye,Y,D,ee,W,X,te,U,pe,je,ke,De]}s(zW,"instance");var Uc=class extends Fe{constructor(e){super(),Le(this,e,zW,PW,Ne,{customName:0,customNameVisible:1,billboard:2,overrideBrightness:3,brightnessOverride:4,glowing:5,overrideGlowColor:6,glowColor:7,invisible:8,nbt:9,shadowRadius:10,shadowStrength:11,useNBT:12},null,[-1,-1])}};s(Uc,"VanillaBlockDisplayConfigDialog");var cv=Uc;function JW(n){let e=Ee.fromJSON(n.config??=new Ee().toJSON()),t=new ce(e.customName),i=new ce(e.customNameVisible),a=new ce(e.billboard),r=new ce(e.overrideBrightness),o=new ce(e.brightnessOverride),l=new ce(e.glowing),c=new ce(e.overrideGlowColor),u=new ce(e.glowColor),d=new ce(e.invisible),p=new ce(e.nbt),f=new ce(e.shadowRadius),m=new ce(e.shadowStrength),_=new ce(e.useNBT);new Ht({id:`${he.name}:vanillaItemDisplayConfigDialog`,title:x("dialog.vanilla_block_display_config.title"),width:400,component:cv,props:{variant:Re.selected,customName:t,customNameVisible:i,billboard:a,overrideBrightness:r,brightnessOverride:o,glowing:l,overrideGlowColor:c,glowColor:u,invisible:d,nbt:p,shadowRadius:f,shadowStrength:m,useNBT:_},preventKeybinds:!0,onConfirm(){let h=new Ee;h.customName=t.get(),h.customNameVisible=i.get(),h.billboard=a.get(),h.overrideBrightness=r.get(),h.brightnessOverride=o.get(),h.glowing=l.get(),h.overrideGlowColor=c.get(),h.glowColor=u.get(),h.invisible=d.get(),h.nbt=p.get(),h.shadowRadius=f.get(),h.shadowStrength=m.get(),h.useNBT=_.get();let g=Ee.getDefault();h.customName===g.customName&&(h.customName=void 0),h.customNameVisible===g.customNameVisible&&(h.customNameVisible=void 0),h.billboard===g.billboard&&(h.billboard=void 0),h.overrideBrightness===g.overrideBrightness&&(h.overrideBrightness=void 0),h.brightnessOverride===g.brightnessOverride&&(h.brightnessOverride=void 0),h.glowing===g.glowing&&(h.glowing=void 0),h.overrideGlowColor===g.overrideGlowColor&&(h.overrideGlowColor=void 0),h.glowColor===g.glowColor&&(h.glowColor=void 0),h.invisible===g.invisible&&(h.invisible=void 0),h.nbt===g.nbt&&(h.nbt=void 0),h.shadowRadius===g.shadowRadius&&(h.shadowRadius=void 0),h.shadowStrength===g.shadowStrength&&(h.shadowStrength=void 0),h.useNBT===g.useNBT&&(h.useNBT=void 0),n.config=h.toJSON()}}).show()}s(JW,"openVanillaBlockDisplayConfigDialog");var dv=rn(`${he.name}:open_vanilla_block_display_config`,{icon:"settings",name:x("action.open_vanilla_block_display_config.name"),condition:()=>$e(),click:()=>{bt.selected.length!==0&&JW(bt.selected[0])}});var Yp={};gn(Yp,{getBlockModel:()=>Zp,parseBlockModel:()=>da,parseBlockState:()=>_v});var Hc=` attribute float highlight; uniform bool SHADE; @@ -2990,7 +2990,7 @@ ${t}`}};s(jt,"ParserError");var Bu=class{constructor(e){this.str=e;this.s=new U0 vUv = uv; vec4 mvPosition = modelViewMatrix * vec4( position, 1.0 ); gl_Position = projectionMatrix * mvPosition; - }`,Pu=` + }`,Wc=` #ifdef GL_ES precision highp float; #endif @@ -3031,85 +3031,7 @@ ${t}`}};s(jt,"ParserError");var Bu=class{constructor(e){this.str=e;this.s=new U0 gl_FragColor.r = gl_FragColor.r * 0.6; gl_FragColor.g = gl_FragColor.g * 0.7; } - }`;var Cq=new THREE.TextureLoader,ov=new Map,sv=new Map([["water",w("block_model_manager.fluid_warning")],["lava",w("block_model_manager.fluid_warning")],["player_head",w("block_model_manager.mob_head_warning")],["player_wall_head",w("block_model_manager.mob_head_warning")],["skeleton_skull",w("block_model_manager.mob_head_warning")],["skeleton_wall_skull",w("block_model_manager.mob_head_warning")],["wither_skeleton_skull",w("block_model_manager.mob_head_warning")],["wither_skeleton_wall_skull",w("block_model_manager.mob_head_warning")],["creeper_head",w("block_model_manager.mob_head_warning")],["creeper_wall_head",w("block_model_manager.mob_head_warning")],["zombie_head",w("block_model_manager.mob_head_warning")],["zombie_wall_head",w("block_model_manager.mob_head_warning")],["dragon_head",w("block_model_manager.mob_head_warning")],["dragon_wall_head",w("block_model_manager.mob_head_warning")],["piglin_head",w("block_model_manager.mob_head_warning")],["piglin_wall_head",w("block_model_manager.mob_head_warning")]]);async function Km(n){await xl();let e=ov.get(n);if(!e){let t=await Oo(n);if(!t)return;if(sv.has(n))throw new Error(sv.get(n));e=await cv(t),ov.set(n,e)}if(e){e={mesh:e.mesh.clone(!0),outline:e.outline.clone(!0),boundingBox:e.boundingBox.clone(),isBlock:!0};for(let t of e.mesh.children)t.geometry=t.geometry.clone();return e.mesh.geometry=e.mesh.geometry.clone(),e.mesh.name=n,e.mesh.isVanillaBlockModel=!0,e}}s(Km,"getBlockModel");async function sr(n,e){let t=gr(n.model,"models"),i=tr(t+".json");if(e&&(e.textures!==void 0&&(i.textures??={},Object.assign(i.textures,e.textures)),e.elements!==void 0&&(i.elements=e.elements),e.display!==void 0&&(i.display=Object.assign(i.display||{},e.display)),e.ambientocclusion!==void 0&&(i.ambientocclusion=e.ambientocclusion)),i.parent){let r={...n,model:i.parent};return await sr(r,i)}return await Aq(n,i)}s(sr,"parseBlockModel");async function Aq(n,e){if(console.log(`Generating block mesh for '${n.model}' from `,n,e),!e.elements)throw new Error(`No elements defined in block model '${n.model}'`);if(!e.textures)throw new Error(`No textures defined in block model '${n.model}'`);let t=new THREE.Mesh,i=[],r=[];for(let u of e.elements){let c=[u.to[0]-u.from[0],u.to[1]-u.from[1],u.to[2]-u.from[2]],d=[u.from[0]+(u.to[0]-u.from[0])/2,u.from[1]+(u.to[1]-u.from[1])/2,u.from[2]+(u.to[2]-u.from[2])/2];c[0]===0&&(c[0]+=.01,d[0]-=.005),c[1]===0&&(c[1]+=.01,d[1]-=.005),c[2]===0&&(c[2]+=.01,d[2]-=.005);let m=new THREE.BoxGeometry(...c);if(m.translate(...d),u.rotation){let v;u.rotation.rescale&&(v=getRescalingFactor(u.rotation.angle));let y=u.rotation.origin;switch(y&&m.translate(...y.map(k=>-k)),u.rotation.axis){case"x":m.rotateX(Math.degToRad(u.rotation.angle)),v!==void 0&&m.scale(1,v,v);break;case"y":m.rotateY(Math.degToRad(u.rotation.angle)),v!==void 0&&m.scale(v,1,v);break;case"z":m.rotateZ(Math.degToRad(u.rotation.angle)),v!==void 0&&m.scale(v,v,1);break}y&&m.translate(...y)}m.translate(-8,-8,-8),n.x&&m.rotateX(Math.degToRad(n.x)),n.y&&m.rotateY(-Math.degToRad(n.y)),n.isItemModel?m.translate(0,8,0):m.translate(8,8,8);let p=[];for(let v=0;v<6;v++)p.push(0+v*4,2+v*4,1+v*4,2+v*4,3+v*4,1+v*4),m.addGroup(v*6,6,v);if(m.setIndex(p),m.setAttribute("highlight",new THREE.BufferAttribute(new Uint8Array(m.attributes.position.count),1)),!u.faces)throw new Error(`No faces defined in element for block model '${n.model}'`);let f=[],_=[];for(let v of Canvas.face_order){let y=u.faces[v];if(!y){_.push(Canvas.transparentMaterial),f.push(0,0,0,0,0,0,0,0);continue}let k=(await lv(e.textures,y.texture)).clone(),b=new THREE.ShaderMaterial({uniforms:{map:new THREE.Uniform(k),SHADE:{type:"bool",value:settings.shading.value},LIGHTCOLOR:{type:"vec3",value:new THREE.Color().copy(Canvas.global_light_color).multiplyScalar(settings.brightness.value/50)},LIGHTSIDE:{type:"int",value:Canvas.global_light_side},EMISSIVE:{type:"bool",value:!1}},vertexShader:Lu,fragmentShader:Pu,blending:THREE.NormalBlending,side:Canvas.getRenderSide(),transparent:!0});b.map=k,b.name=n.model,_.push(b);let x=16,E=16;if(y.uv){let[C,I,A,F]=y.uv,B=[[C/x,I/E],[A/x,I/E],[C/x,F/E],[A/x,F/E]];if(y.rotation){let j=y.rotation+0;for(;j>0;){let U=B[0];B[0]=B[2],B[2]=B[3],B[3]=B[1],B[1]=U,j-=90}}k.flipY=!1,f.push(...B.flat())}else{let[C,I,A]=u.from,[F,B,j]=c;switch(v){case"down":f.push(C/x,A/E,(C+F)/x,A/E,C/x,(A+j)/E,(C+F)/x,(A+j)/E);break;case"up":f.push(C/x,A/E,(C+F)/x,A/E,C/x,(A+j)/E,(C+F)/x,(A+j)/E);break;case"north":f.push((C+F)/x,(I+B)/E,C/x,(I+B)/E,(C+F)/x,I/E,C/x,I/E);break;case"south":f.push((C+F)/x,(I+B)/E,C/x,(I+B)/E,(C+F)/x,I/E,C/x,I/E);break;case"west":f.push((A+j)/x,(I+B)/E,A/x,(I+B)/E,(A+j)/x,I/E,A/x,I/E);break;case"east":f.push((A+j)/x,(I+B)/E,A/x,(I+B)/E,(A+j)/x,I/E,A/x,I/E);break}}k.needsUpdate=!0}m.setAttribute("uv",new THREE.Float32BufferAttribute(f,2)),m.attributes.uv.needsUpdate=!0,i.push(m.clone());let g=new THREE.EdgesGeometry(m);r.push(g);let h=new THREE.Mesh(m,_);t.add(h)}let a=Sr(r),o=new THREE.LineSegments(a,Canvas.outlineMaterial),l=Sr(i);return o.no_export=!0,o.renderOrder=2,o.frustumCulled=!1,{mesh:t,outline:o,boundingBox:l,isBlock:!0}}s(Aq,"generateModelMesh");var qm=new Map;async function lv(n,e){e.at(0)==="#"&&(e=e.slice(1));let t=n[e];if(t?.at(0)==="#")return await lv(n,t.slice(1));let i=gr(t,"textures")+".png";if(qm.has(i))return qm.get(i);let r=await Cq.loadAsync(Za(i));return r.magFilter=THREE.NearestFilter,r.minFilter=THREE.NearestFilter,qm.set(i,r),r}s(lv,"loadTexture");async function cv(n){let e=gr(n.resourceLocation,"blockstates"),t=await tr(e+".json");if(!n.blockStateRegistryEntry)throw new Error(`Block state registry entry not found for '${n.resource.name}'`);n.states=Object.assign({},n.blockStateRegistryEntry.defaultStates,n.states);for(let[i,r]of Object.entries(n.states))if(n.blockStateRegistryEntry.stateValues[i]){if(!n.blockStateRegistryEntry.stateValues[i].includes(r))throw new Error(`Invalid block state value '${r.toString()}' for '${i}'`)}else throw new Error(`Invalid block state '${i}' for '${n.resource.name}' `);if(t.variants){let i=t.variants[""];if(i)return Array.isArray(i)?await sr(i[0]):await sr(i);for(let[r,a]of Object.entries(t.variants)){let o={},l=r.split(",");for(let d of l){let[m,p]=d.trim().split("="),f=La(p,!1);o[m]=f}if(!Object.entries(o).allAre(([d,m])=>uv(n,d,m,!1)))continue;let c;return Array.isArray(a)?c=await sr(a[0]):c=await sr(a),c}}else if(t.multipart){let i=new THREE.Mesh,r=[],a=[];for(let c of t.multipart){let d=await Sq(n,c);if(!d)continue;for(let p of d.mesh.children){let f=p.clone();f.geometry=f.geometry.clone(),f.rotateY(d.mesh.rotation.y),f.rotateX(d.mesh.rotation.x),i.add(f);let _=d.boundingBox.clone();_.rotateY(d.mesh.rotation.y),_.rotateX(d.mesh.rotation.x),r.push(_)}let m=d.outline.geometry.clone();m.rotateY(d.mesh.rotation.y),m.rotateX(d.mesh.rotation.x),a.push(m)}if(a.length===0)throw new Error(`The selected block state for '${n.resourceLocation}' has no model!`);let o=Sr(a),l=new THREE.LineSegments(o,Canvas.outlineMaterial),u=Sr(r);return l.no_export=!0,l.renderOrder=2,l.frustumCulled=!1,{mesh:i,outline:l,boundingBox:u,isBlock:!0}}throw new Error(`Unsupported block state '${n.resourceLocation}'`)}s(cv,"parseBlockState");async function Sq(n,e){if(e.when){let t=s(r=>{if(r.OR&&r.AND)throw new Error("Cannot have both OR and AND in a multipart case condition");if(r.OR)return r.OR.some(o=>t(o));if(r.AND)return r.AND.every(o=>t(o));let a=!0;for(let[o,l]of Object.entries(r)){let u=La(l,!0);if(a=uv(n,o,u,!0),!a)break}return a},"recurse");if(!t(e.when))return}return Array.isArray(e.apply)?await sr(e.apply[0]):await sr(e.apply)}s(Sq,"parseMultipartCase");function uv(n,e,t,i){if(typeof t=="string"&&t.includes("|")){if(!i)throw new Error(`Unsupported OR condition in block state '${e}': '${t}'`);t=t.split("|")}if(typeof t=="boolean")return!!n.states[e]===t;if(typeof t=="string")return n.states[e]===t;if(typeof t=="number")return t===0?n.states[e]===t||n.states[e]===void 0:n.states[e]===t;if(i)return t.includes(n.states[e]);throw new Error(`Unsupported variant state type '${typeof t}'`)}s(uv,"checkIfBlockStateMatches");var Iq="https://raw.githubusercontent.com/misode/mcmeta/summary/registries/data.json",Vu=class{items=[];constructor(e){this.items=e}has(e){return this.items.includes(e)}find(e){return this.items.find(e)}};s(Vu,"MinecraftRegistryEntry");var Dn={};function Oq(){let n=localStorage.getItem("animated_java:minecraftRegistry");if(!n){console.error("Minecraft Registry not found in local storage");return}let e=JSON.parse(n);for(let t in e)Dn[t]=new Vu(e[t])}s(Oq,"updateMemoryRegistry");async function Zm(){console.log("Updating Minecraft Registry...");let n=3;for(;n-->=0;){let e;try{e=await fetch(Iq)}catch(t){console.error("Failed to fetch latest Minecraft registry:",t)}if(e&&e.ok){let t=await e.json();localStorage.setItem("animated_java:minecraftRegistry",JSON.stringify(t));let i=await Vr();localStorage.setItem("animated_java:minecraftRegistryVersion",JSON.stringify(i)),console.log("Minecraft Registry updated!");return}}throw new Error("Failed to fetch latest Minecraft registry after 3 retries.")}s(Zm,"updateLocalRegistry");async function Nq(){if(console.log("Checking if Minecraft Registry update..."),!localStorage.getItem("animated_java:minecraftRegistry")){console.log("No Minecraft Registry found. Updating..."),await Zm();return}let e=localStorage.getItem("animated_java:minecraftRegistryVersion");if(!e){console.log("No Minecraft Registry version found. Updating..."),await Zm();return}let t=JSON.parse(e),i=await Vr();if(t.id!==i.id){console.log("Minecraft Registry is outdated. Updating..."),await Zm();return}console.log("Minecraft Registry is up to date!"),Oq(),requestAnimationFrame(()=>te.MINECRAFT_REGISTRY_LOADED.dispatch())}s(Nq,"checkForRegistryUpdate");te.NETWORK_CONNECTED.subscribe(()=>{Nq().then(async()=>{await Em()})});function Bq(n){let e,t,i,r,a,o,l;function u(f){n[30](f)}s(u,"checkbox_checked_binding");let c={label:w("dialog.bone_config.use_nbt.title"),tooltip:w("dialog.bone_config.use_nbt.description"),defaultValue:xe.prototype.useNBT};n[12]!==void 0&&(c.checked=n[12]),e=new nt({props:c}),re.push(()=>be(e,"checked",u));let d=[Mq,Rq],m=[];function p(f,_){return f[13]?0:1}return s(p,"select_block_type_1"),r=p(n,[-1,-1]),a=m[r]=d[r](n),{c(){le(e.$$.fragment),i=H(),a.c(),o=Nt()},m(f,_){se(e,f,_),z(f,i,_),m[r].m(f,_),z(f,o,_),l=!0},p(f,_){let g={};!t&&_[0]&4096&&(t=!0,g.checked=f[12],he(()=>t=!1)),e.$set(g);let h=r;r=p(f,_),r===h?m[r].p(f,_):(Bt(),Z(m[h],1,1,()=>{m[h]=null}),Dt(),a=m[r],a?a.p(f,_):(a=m[r]=d[r](f),a.c()),W(a,1),a.m(o.parentNode,o))},i(f){l||(W(e.$$.fragment,f),W(a),l=!0)},o(f){Z(e.$$.fragment,f),Z(a),l=!1},d(f){oe(e,f),f&&V(i),m[r].d(f),f&&V(o)}}}s(Bq,"create_else_block");function Dq(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B,j,U,K;function Q(S){n[20](S)}s(Q,"select_value_binding");let ce={label:w("dialog.bone_config.billboard.title"),tooltip:w("dialog.bone_config.billboard.description"),options:n[17],defaultOption:xe.prototype.billboard};n[2]!==void 0&&(ce.value=n[2]),e=new $n({props:ce}),re.push(()=>be(e,"value",Q));function ie(S){n[21](S)}s(ie,"lineinput_value_binding");let Y={label:w("dialog.bone_config.custom_name.title"),tooltip:w("dialog.bone_config.custom_name.description"),defaultValue:xe.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(Y.value=n[0]),r=new Yt({props:Y}),re.push(()=>be(r,"value",ie));function me(S){n[22](S)}s(me,"checkbox0_checked_binding");let ne={label:w("dialog.bone_config.custom_name_visible.title"),tooltip:w("dialog.bone_config.custom_name_visible.description"),defaultValue:xe.prototype.customNameVisible};n[1]!==void 0&&(ne.checked=n[1]),l=new nt({props:ne}),re.push(()=>be(l,"checked",me));function ge(S){n[23](S)}s(ge,"checkbox1_checked_binding");let Te={label:w("dialog.bone_config.glowing.title"),tooltip:w("dialog.bone_config.glowing.description"),defaultValue:xe.prototype.glowing};n[5]!==void 0&&(Te.checked=n[5]),d=new nt({props:Te}),re.push(()=>be(d,"checked",ge));function ye(S){n[24](S)}s(ye,"colorpicker_value_binding");let X={label:w("dialog.bone_config.glow_color.title"),tooltip:w("dialog.bone_config.glow_color.description")};n[7]!==void 0&&(X.value=n[7]),f=new Ui({props:X}),re.push(()=>be(f,"value",ye));function R(S){n[25](S)}s(R,"numberslider0_value_binding");let ee={label:w("dialog.bone_config.shadow_radius.title"),tooltip:w("dialog.bone_config.shadow_radius.description"),defaultValue:xe.prototype.shadowRadius,min:0,max:64};n[10]!==void 0&&(ee.value=n[10]),h=new It({props:ee}),re.push(()=>be(h,"value",R));function q(S){n[26](S)}s(q,"numberslider1_value_binding");let ke={label:w("dialog.bone_config.shadow_strength.title"),tooltip:w("dialog.bone_config.shadow_strength.description"),defaultValue:xe.prototype.shadowStrength,min:0};n[11]!==void 0&&(ke.value=n[11]),k=new It({props:ke}),re.push(()=>be(k,"value",q));function ue(S){n[27](S)}s(ue,"checkbox2_checked_binding");let J={label:w("dialog.bone_config.use_custom_brightness.title"),tooltip:w("dialog.bone_config.use_custom_brightness.description"),defaultValue:xe.prototype.overrideBrightness};n[3]!==void 0&&(J.checked=n[3]),E=new nt({props:J}),re.push(()=>be(E,"checked",ue));function pe(S){n[28](S)}s(pe,"numberslider2_value_binding");let Oe={label:w("dialog.bone_config.custom_brightness.title"),tooltip:w("dialog.bone_config.custom_brightness.description"),defaultValue:xe.prototype.brightnessOverride,min:0,max:15};n[4]!==void 0&&(Oe.value=n[4]),A=new It({props:Oe}),re.push(()=>be(A,"value",pe));function Ee(S){n[29](S)}s(Ee,"checkbox3_checked_binding");let Pe={label:w("dialog.bone_config.invisible.title"),tooltip:w("dialog.bone_config.invisible.description"),defaultValue:xe.prototype.invisible};return n[8]!==void 0&&(Pe.checked=n[8]),j=new nt({props:Pe}),re.push(()=>be(j,"checked",Ee)),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),le(d.$$.fragment),p=H(),le(f.$$.fragment),g=H(),le(h.$$.fragment),y=H(),le(k.$$.fragment),x=H(),le(E.$$.fragment),I=H(),le(A.$$.fragment),B=H(),le(j.$$.fragment)},m(S,Se){se(e,S,Se),z(S,i,Se),se(r,S,Se),z(S,o,Se),se(l,S,Se),z(S,c,Se),se(d,S,Se),z(S,p,Se),se(f,S,Se),z(S,g,Se),se(h,S,Se),z(S,y,Se),se(k,S,Se),z(S,x,Se),se(E,S,Se),z(S,I,Se),se(A,S,Se),z(S,B,Se),se(j,S,Se),K=!0},p(S,Se){let Ft={};!t&&Se[0]&4&&(t=!0,Ft.value=S[2],he(()=>t=!1)),e.$set(Ft);let zt={};!a&&Se[0]&1&&(a=!0,zt.value=S[0],he(()=>a=!1)),r.$set(zt);let ct={};!u&&Se[0]&2&&(u=!0,ct.checked=S[1],he(()=>u=!1)),l.$set(ct);let Et={};!m&&Se[0]&32&&(m=!0,Et.checked=S[5],he(()=>m=!1)),d.$set(Et);let on={};!_&&Se[0]&128&&(_=!0,on.value=S[7],he(()=>_=!1)),f.$set(on);let Ae={};!v&&Se[0]&1024&&(v=!0,Ae.value=S[10],he(()=>v=!1)),h.$set(Ae);let gn={};!b&&Se[0]&2048&&(b=!0,gn.value=S[11],he(()=>b=!1)),k.$set(gn);let Cn={};!C&&Se[0]&8&&(C=!0,Cn.checked=S[3],he(()=>C=!1)),E.$set(Cn);let je={};!F&&Se[0]&16&&(F=!0,je.value=S[4],he(()=>F=!1)),A.$set(je);let ot={};!U&&Se[0]&256&&(U=!0,ot.checked=S[8],he(()=>U=!1)),j.$set(ot)},i(S){K||(W(e.$$.fragment,S),W(r.$$.fragment,S),W(l.$$.fragment,S),W(d.$$.fragment,S),W(f.$$.fragment,S),W(h.$$.fragment,S),W(k.$$.fragment,S),W(E.$$.fragment,S),W(A.$$.fragment,S),W(j.$$.fragment,S),K=!0)},o(S){Z(e.$$.fragment,S),Z(r.$$.fragment,S),Z(l.$$.fragment,S),Z(d.$$.fragment,S),Z(f.$$.fragment,S),Z(h.$$.fragment,S),Z(k.$$.fragment,S),Z(E.$$.fragment,S),Z(A.$$.fragment,S),Z(j.$$.fragment,S),K=!1},d(S){oe(e,S),S&&V(i),oe(r,S),S&&V(o),oe(l,S),S&&V(c),oe(d,S),S&&V(p),oe(f,S),S&&V(g),oe(h,S),S&&V(y),oe(k,S),S&&V(x),oe(E,S),S&&V(I),oe(A,S),S&&V(B),oe(j,S)}}}s(Dq,"create_if_block");function Rq(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B;function j(J){n[32](J)}s(j,"lineinput_value_binding_2");let U={label:w("dialog.bone_config.custom_name.title"),tooltip:w("dialog.bone_config.custom_name.description"),defaultValue:xe.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(U.value=n[0]),e=new Yt({props:U}),re.push(()=>be(e,"value",j));function K(J){n[33](J)}s(K,"checkbox0_checked_binding_1");let Q={label:w("dialog.bone_config.custom_name_visible.title"),tooltip:w("dialog.bone_config.custom_name_visible.description"),defaultValue:xe.prototype.customNameVisible};n[1]!==void 0&&(Q.checked=n[1]),r=new nt({props:Q}),re.push(()=>be(r,"checked",K));function ce(J){n[34](J)}s(ce,"select_value_binding_1");let ie={label:w("dialog.bone_config.billboard.title"),tooltip:w("dialog.bone_config.billboard.description"),options:n[17],defaultOption:xe.prototype.billboard};n[2]!==void 0&&(ie.value=n[2]),l=new $n({props:ie}),re.push(()=>be(l,"value",ce));function Y(J){n[35](J)}s(Y,"checkbox1_checked_binding_1");let me={label:w("dialog.bone_config.glowing.title"),tooltip:w("dialog.bone_config.glowing.description"),defaultValue:xe.prototype.glowing};n[5]!==void 0&&(me.checked=n[5]),d=new nt({props:me}),re.push(()=>be(d,"checked",Y));function ne(J){n[36](J)}s(ne,"checkbox2_checked_binding_1");let ge={label:w("dialog.bone_config.override_glow_color.title"),tooltip:w("dialog.bone_config.override_glow_color.description"),defaultValue:xe.prototype.overrideGlowColor};n[6]!==void 0&&(ge.checked=n[6]),f=new nt({props:ge}),re.push(()=>be(f,"checked",ne));let Te=n[14]&&dv(n);function ye(J){n[38](J)}s(ye,"numberslider0_value_binding_1");let X={label:w("dialog.bone_config.shadow_radius.title"),tooltip:w("dialog.bone_config.shadow_radius.description"),defaultValue:xe.prototype.shadowRadius,min:0,max:15};n[10]!==void 0&&(X.value=n[10]),v=new It({props:X}),re.push(()=>be(v,"value",ye));function R(J){n[39](J)}s(R,"numberslider1_value_binding_1");let ee={label:w("dialog.bone_config.shadow_strength.title"),tooltip:w("dialog.bone_config.shadow_strength.description"),defaultValue:xe.prototype.shadowStrength,min:0,max:15};n[11]!==void 0&&(ee.value=n[11]),b=new It({props:ee}),re.push(()=>be(b,"value",R));function q(J){n[40](J)}s(q,"checkbox3_checked_binding_1");let ke={label:w("dialog.bone_config.override_brightness.title"),tooltip:w("dialog.bone_config.override_brightness.description"),defaultValue:xe.prototype.overrideBrightness};n[3]!==void 0&&(ke.checked=n[3]),C=new nt({props:ke}),re.push(()=>be(C,"checked",q));let ue=n[15]&&fv(n);return{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),le(d.$$.fragment),p=H(),le(f.$$.fragment),g=H(),Te&&Te.c(),h=H(),le(v.$$.fragment),k=H(),le(b.$$.fragment),E=H(),le(C.$$.fragment),A=H(),ue&&ue.c(),F=Nt()},m(J,pe){se(e,J,pe),z(J,i,pe),se(r,J,pe),z(J,o,pe),se(l,J,pe),z(J,c,pe),se(d,J,pe),z(J,p,pe),se(f,J,pe),z(J,g,pe),Te&&Te.m(J,pe),z(J,h,pe),se(v,J,pe),z(J,k,pe),se(b,J,pe),z(J,E,pe),se(C,J,pe),z(J,A,pe),ue&&ue.m(J,pe),z(J,F,pe),B=!0},p(J,pe){let Oe={};!t&&pe[0]&1&&(t=!0,Oe.value=J[0],he(()=>t=!1)),e.$set(Oe);let Ee={};!a&&pe[0]&2&&(a=!0,Ee.checked=J[1],he(()=>a=!1)),r.$set(Ee);let Pe={};!u&&pe[0]&4&&(u=!0,Pe.value=J[2],he(()=>u=!1)),l.$set(Pe);let S={};!m&&pe[0]&32&&(m=!0,S.checked=J[5],he(()=>m=!1)),d.$set(S);let Se={};!_&&pe[0]&64&&(_=!0,Se.checked=J[6],he(()=>_=!1)),f.$set(Se),J[14]?Te?(Te.p(J,pe),pe[0]&16384&&W(Te,1)):(Te=dv(J),Te.c(),W(Te,1),Te.m(h.parentNode,h)):Te&&(Bt(),Z(Te,1,1,()=>{Te=null}),Dt());let Ft={};!y&&pe[0]&1024&&(y=!0,Ft.value=J[10],he(()=>y=!1)),v.$set(Ft);let zt={};!x&&pe[0]&2048&&(x=!0,zt.value=J[11],he(()=>x=!1)),b.$set(zt);let ct={};!I&&pe[0]&8&&(I=!0,ct.checked=J[3],he(()=>I=!1)),C.$set(ct),J[15]?ue?(ue.p(J,pe),pe[0]&32768&&W(ue,1)):(ue=fv(J),ue.c(),W(ue,1),ue.m(F.parentNode,F)):ue&&(Bt(),Z(ue,1,1,()=>{ue=null}),Dt())},i(J){B||(W(e.$$.fragment,J),W(r.$$.fragment,J),W(l.$$.fragment,J),W(d.$$.fragment,J),W(f.$$.fragment,J),W(Te),W(v.$$.fragment,J),W(b.$$.fragment,J),W(C.$$.fragment,J),W(ue),B=!0)},o(J){Z(e.$$.fragment,J),Z(r.$$.fragment,J),Z(l.$$.fragment,J),Z(d.$$.fragment,J),Z(f.$$.fragment,J),Z(Te),Z(v.$$.fragment,J),Z(b.$$.fragment,J),Z(C.$$.fragment,J),Z(ue),B=!1},d(J){oe(e,J),J&&V(i),oe(r,J),J&&V(o),oe(l,J),J&&V(c),oe(d,J),J&&V(p),oe(f,J),J&&V(g),Te&&Te.d(J),J&&V(h),oe(v,J),J&&V(k),oe(b,J),J&&V(E),oe(C,J),J&&V(A),ue&&ue.d(J),J&&V(F)}}}s(Rq,"create_else_block_1");function Mq(n){let e,t,i,r,a;function o(u){n[31](u)}s(o,"lineinput_value_binding_1");let l={label:w("dialog.bone_config.nbt.title"),tooltip:w("dialog.bone_config.nbt.description"),defaultValue:xe.prototype.nbt,valueChecker:n[18]};return n[9]!==void 0&&(l.value=n[9]),i=new Yt({props:l}),re.push(()=>be(i,"value",o)),{c(){e=G("p"),e.textContent=`${w("dialog.bone_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning")},m(u,c){z(u,e,c),z(u,t,c),se(i,u,c),a=!0},p(u,c){let d={};!r&&c[0]&512&&(r=!0,d.value=u[9],he(()=>r=!1)),i.$set(d)},i(u){a||(W(i.$$.fragment,u),a=!0)},o(u){Z(i.$$.fragment,u),a=!1},d(u){u&&V(e),u&&V(t),oe(i,u)}}}s(Mq,"create_if_block_1");function dv(n){let e,t,i;function r(o){n[37](o)}s(r,"colorpicker_value_binding_1");let a={label:w("dialog.bone_config.glow_color.title"),tooltip:w("dialog.bone_config.glow_color.description")};return n[7]!==void 0&&(a.value=n[7]),e=new Ui({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&128&&(t=!0,u.value=o[7],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(dv,"create_if_block_3");function fv(n){let e,t,i;function r(o){n[41](o)}s(r,"numberslider_value_binding");let a={label:w("dialog.bone_config.brightness_override.title"),tooltip:w("dialog.bone_config.brightness_override.description"),defaultValue:xe.prototype.brightnessOverride,min:0,max:15};return n[4]!==void 0&&(a.value=n[4]),e=new It({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&16&&(t=!0,u.value=o[4],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(fv,"create_if_block_2");function Fq(n){let e,t,i,r,a=[Dq,Bq],o=[];function l(u,c){return u[16]?0:1}return s(l,"select_block_type"),t=l(n,[-1,-1]),i=o[t]=a[t](n),{c(){e=G("div"),i.c()},m(u,c){z(u,e,c),o[t].m(e,null),r=!0},p(u,c){i.p(u,c)},i(u){r||(W(i),r=!0)},o(u){Z(i),r=!1},d(u){u&&V(e),o[t].d()}}}s(Fq,"create_fragment");function Lq(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(A,S=>t(13,i=S)),A),"$$subscribe_useNBT"),o,l=ae,u=s(()=>(l(),l=Ue(k,S=>t(14,o=S)),k),"$$subscribe_overrideGlowColor"),c,d=ae,m=s(()=>(d(),d=Ue(h,S=>t(15,c=S)),h),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let p=!!Project?.animated_java?.enable_plugin_mode,{customName:f}=e,{customNameVisible:_}=e,{billboard:g}=e,{overrideBrightness:h}=e;m();let{brightnessOverride:v}=e,{glowing:y}=e,{overrideGlowColor:k}=e;u();let{glowColor:b}=e,{invisible:x}=e,{nbt:E}=e,{shadowRadius:C}=e,{shadowStrength:I}=e,{useNBT:A}=e;a();let F={fixed:w("dialog.bone_config.billboard.options.fixed"),vertical:w("dialog.bone_config.billboard.options.vertical"),horizontal:w("dialog.bone_config.billboard.options.horizontal"),center:w("dialog.bone_config.billboard.options.center")},B=s(S=>{let Se;try{Se=Ze.fromString(S)}catch(Ft){return{type:"error",message:w("dialog.bone_config.nbt.invalid_nbt.error",Ft.message)}}return Se instanceof Qe?{type:"success",message:""}:{type:"error",message:w("dialog.bone_config.nbt.invalid_nbt.not_compound")}},"nbtChecker"),j=s(S=>{if(S==="")return{type:"success",message:""};try{Ut.fromString(S)}catch(Se){return{type:"error",message:w("dialog.bone_config.custom_name.invalid_json.error",Se.message)}}return{type:"success",message:""}},"customNameChecker");function U(S){g=S,t(2,g)}s(U,"select_value_binding");function K(S){f=S,t(0,f)}s(K,"lineinput_value_binding");function Q(S){_=S,t(1,_)}s(Q,"checkbox0_checked_binding");function ce(S){y=S,t(5,y)}s(ce,"checkbox1_checked_binding");function ie(S){b=S,t(7,b)}s(ie,"colorpicker_value_binding");function Y(S){C=S,t(10,C)}s(Y,"numberslider0_value_binding");function me(S){I=S,t(11,I)}s(me,"numberslider1_value_binding");function ne(S){h=S,m(t(3,h))}s(ne,"checkbox2_checked_binding");function ge(S){v=S,t(4,v)}s(ge,"numberslider2_value_binding");function Te(S){x=S,t(8,x)}s(Te,"checkbox3_checked_binding");function ye(S){A=S,a(t(12,A))}s(ye,"checkbox_checked_binding");function X(S){E=S,t(9,E)}s(X,"lineinput_value_binding_1");function R(S){f=S,t(0,f)}s(R,"lineinput_value_binding_2");function ee(S){_=S,t(1,_)}s(ee,"checkbox0_checked_binding_1");function q(S){g=S,t(2,g)}s(q,"select_value_binding_1");function ke(S){y=S,t(5,y)}s(ke,"checkbox1_checked_binding_1");function ue(S){k=S,u(t(6,k))}s(ue,"checkbox2_checked_binding_1");function J(S){b=S,t(7,b)}s(J,"colorpicker_value_binding_1");function pe(S){C=S,t(10,C)}s(pe,"numberslider0_value_binding_1");function Oe(S){I=S,t(11,I)}s(Oe,"numberslider1_value_binding_1");function Ee(S){h=S,m(t(3,h))}s(Ee,"checkbox3_checked_binding_1");function Pe(S){v=S,t(4,v)}return s(Pe,"numberslider_value_binding"),n.$$set=S=>{"customName"in S&&t(0,f=S.customName),"customNameVisible"in S&&t(1,_=S.customNameVisible),"billboard"in S&&t(2,g=S.billboard),"overrideBrightness"in S&&m(t(3,h=S.overrideBrightness)),"brightnessOverride"in S&&t(4,v=S.brightnessOverride),"glowing"in S&&t(5,y=S.glowing),"overrideGlowColor"in S&&u(t(6,k=S.overrideGlowColor)),"glowColor"in S&&t(7,b=S.glowColor),"invisible"in S&&t(8,x=S.invisible),"nbt"in S&&t(9,E=S.nbt),"shadowRadius"in S&&t(10,C=S.shadowRadius),"shadowStrength"in S&&t(11,I=S.shadowStrength),"useNBT"in S&&a(t(12,A=S.useNBT))},[f,_,g,h,v,y,k,b,x,E,C,I,A,i,o,c,p,F,B,j,U,K,Q,ce,ie,Y,me,ne,ge,Te,ye,X,R,ee,q,ke,ue,J,pe,Oe,Ee,Pe]}s(Lq,"instance");var zu=class extends Re{constructor(e){super(),Fe(this,e,Lq,Fq,Be,{customName:0,customNameVisible:1,billboard:2,overrideBrightness:3,brightnessOverride:4,glowing:5,overrideGlowColor:6,glowColor:7,invisible:8,nbt:9,shadowRadius:10,shadowStrength:11,useNBT:12},null,[-1,-1])}};s(zu,"VanillaItemDisplayConfigDialog");var mv=zu;function Pq(n){let e=xe.fromJSON(n.config??=new xe().toJSON()),t=new fe(e.customName),i=new fe(e.customNameVisible),r=new fe(e.billboard),a=new fe(e.overrideBrightness),o=new fe(e.brightnessOverride),l=new fe(e.glowing),u=new fe(e.overrideGlowColor),c=new fe(e.glowColor),d=new fe(e.invisible),m=new fe(e.nbt),p=new fe(e.shadowRadius),f=new fe(e.shadowStrength),_=new fe(e.useNBT);new Jt({id:`${ve.name}:vanillaItemDisplayConfigDialog`,title:w("dialog.vanilla_item_display_config.title"),width:400,component:mv,props:{variant:De.selected,customName:t,customNameVisible:i,billboard:r,overrideBrightness:a,brightnessOverride:o,glowing:l,overrideGlowColor:u,glowColor:c,invisible:d,nbt:m,shadowRadius:p,shadowStrength:f,useNBT:_},preventKeybinds:!0,onConfirm(){let g=new xe;g.customName=t.get(),g.customNameVisible=i.get(),g.billboard=r.get(),g.overrideBrightness=a.get(),g.brightnessOverride=o.get(),g.glowing=l.get(),g.overrideGlowColor=u.get(),g.glowColor=c.get(),g.invisible=d.get(),g.nbt=m.get(),g.shadowRadius=p.get(),g.shadowStrength=f.get(),g.useNBT=_.get();let h=xe.getDefault();g.customName===h.customName&&(g.customName=void 0),g.customNameVisible===h.customNameVisible&&(g.customNameVisible=void 0),g.billboard===h.billboard&&(g.billboard=void 0),g.overrideBrightness===h.overrideBrightness&&(g.overrideBrightness=void 0),g.brightnessOverride===h.brightnessOverride&&(g.brightnessOverride=void 0),g.glowing===h.glowing&&(g.glowing=void 0),g.overrideGlowColor===h.overrideGlowColor&&(g.overrideGlowColor=void 0),g.glowColor===h.glowColor&&(g.glowColor=void 0),g.invisible===h.invisible&&(g.invisible=void 0),g.nbt===h.nbt&&(g.nbt=void 0),g.shadowRadius===h.shadowRadius&&(g.shadowRadius=void 0),g.shadowStrength===h.shadowStrength&&(g.shadowStrength=void 0),g.useNBT===h.useNBT&&(g.useNBT=void 0),n.config=g.toJSON()}}).show()}s(Pq,"openVanillaItemDisplayConfigDialog");var pv=nn(`${ve.name}:open_vanilla_item_display_config`,{icon:"settings",name:w("action.open_vanilla_item_display_config.name"),condition:()=>Je(),click:()=>{dt.selected.length!==0&&Pq(dt.selected[0])}});var Ym={};_n(Ym,{getItemModel:()=>Xm});var Vq=new THREE.TextureLoader,_v=new Map;async function Xm(n){await xl();let e=_v.get(n);if(e||(e=await gv(zq(n)),_v.set(n,e)),!!e)return e={mesh:e.mesh.clone(!0),outline:e.outline.clone(!0),boundingBox:e.boundingBox.clone(),isBlock:e.isBlock},e.mesh.geometry=e.mesh.geometry.clone(),e.outline.geometry=e.outline.geometry.clone(),e.mesh.name=n,e.isBlock?e.mesh.isVanillaBlockModel=!0:e.mesh.isVanillaItemModel=!0,e}s(Xm,"getItemModel");function zq(n){let e=Io(n);return e.namespace+":item/"+e.path}s(zq,"getItemResourceLocation");async function gv(n,e){let t=gr(n,"models"),i=tr(t+".json");if(e&&(e.textures!==void 0&&(i.textures??={},Object.assign(i.textures,e.textures)),e.elements!==void 0&&(i.elements=e.elements),e.display!==void 0&&Object.assign(i.display,e.display),e.gui_light!==void 0&&(i.gui_light=e.gui_light),e.overrides!==void 0&&(i.overrides=e.overrides)),i.parent){let r=Io(i.parent);return r.type==="block"?await sr({model:i.parent,isItemModel:!0},i):r.path==="item/generated"?await Gq(n,i):await gv(i.parent,i)}else return await sr({model:n,isItemModel:!0},i);throw new Error(`Unsupported item model '${n}'`)}s(gv,"parseItemModel");async function Gq(n,e){let t=new THREE.Mesh,i=[],r=[];for(let u of Object.values(e.textures)){let c=gr(u,"textures")+".png",d=Za(c),m=await Vq.loadAsync(d);m.magFilter=THREE.NearestFilter,m.minFilter=THREE.NearestFilter;let p=new THREE.ShaderMaterial({uniforms:{map:{type:"t",value:m},SHADE:{type:"bool",value:settings.shading.value},LIGHTCOLOR:{type:"vec3",value:new THREE.Color().copy(Canvas.global_light_color).multiplyScalar(settings.brightness.value/50)},LIGHTSIDE:{type:"int",value:Canvas.global_light_side},EMISSIVE:{type:"bool",value:!1}},vertexShader:Lu,fragmentShader:Pu,blending:THREE.NormalBlending,side:Canvas.getRenderSide(),transparent:!0});p.map=m,p.name=n;let f=new THREE.Mesh(new THREE.BoxGeometry(1,1,1),p),_=[],g=[],h=[],v=[],y=[],k=s((E,C,I)=>{v.push(E,C,I,E,C,I,E,C,I,E,C,I)},"addNormal");if(m&&m.image.width){let E=document.createElement("canvas"),C=E.getContext("2d");E.width=m.image.width,E.height=m.image.height,C.drawImage(m.image,0,0);let I=s((U,K,Q,ce,ie)=>{let Y=_.length/3,me=ie===1?-1:0;_.push(-U,me,K,-U,me,K+1,-U-Q,me,K+ce,-U-Q,me,K+ce-1),ie===1?g.push(Y+0,Y+1,Y+2,Y+0,Y+2,Y+3):ie===-1&&g.push(Y+0,Y+2,Y+1,Y+0,Y+3,Y+2),k(ie,0,0),h.push((U+Q)/E.width,1-K/E.height,(U+Q)/E.width,1-(K+ce)/E.height,U/E.width,1-(K+ce)/E.height,U/E.width,1-K/E.height),y.push(1,1,1,1,1,1,1,1,1,1,1,1)},"addFace"),A=s((U,K,Q,ce,ie)=>{let Y=_.length/3;_.push(-U,0,K,-U,-1,K,-Q,-1,ce,-Q,0,ce),ie===1?g.push(Y+0,Y+1,Y+2,Y+0,Y+2,Y+3):ie===-1&&g.push(Y+0,Y+2,Y+1,Y+0,Y+3,Y+2),U==Q&&(U+=.1*-ie,Q+=.4*-ie,K+=.1,ce-=.1,k(-ie,0,0)),K==ce&&(K+=.1*ie,ce+=.4*ie,U+=.1,Q-=.1,k(0,0,-ie)),h.push(Q/E.width,1-K/E.height,Q/E.width,1-ce/E.height,U/E.width,1-ce/E.height,U/E.width,1-K/E.height),y.push(1,1,1,1,1,1,1,1,1,1,1,1)},"addEdge"),F=C.getImageData(0,0,E.width,E.height),B=[];for(let U=0;U140?1:0);let j=B.slice();for(let U=0;U{_[C]=E+[8,.5,-8][C%3]}),f.geometry.setAttribute("position",new THREE.BufferAttribute(new Float32Array(_),3)),f.geometry.setAttribute("highlight",new THREE.BufferAttribute(new Uint8Array(f.geometry.attributes.position.count),1)),f.geometry.setIndex(g),f.geometry.setAttribute("uv",new THREE.BufferAttribute(new Float32Array(h),2)),f.geometry.setAttribute("color",new THREE.BufferAttribute(new Float32Array(y),3)),f.geometry.setAttribute("normal",new THREE.BufferAttribute(new Float32Array(v),3)),f.geometry.attributes.color.needsUpdate=!0,f.geometry.attributes.normal.needsUpdate=!0,f.geometry.rotateX(Math.PI/2);let b=f.geometry.clone(),x=Array.from(b.attributes.position.array);x.splice(0,24),b.setAttribute("position",new THREE.BufferAttribute(new Float32Array(x),3)),r.push(b),i.push(f.geometry.clone()),t.add(f)}let a=Sr(r),o=Sr(i),l=new THREE.LineSegments(new THREE.EdgesGeometry(a),Canvas.outlineMaterial);return{mesh:t,outline:l,boundingBox:o}}s(Gq,"generateItemMesh");var ki=class extends dn{type=ki.type;icon="icecream";needsUniqueName=!0;_item=new fe("minecraft:diamond");_itemDisplay=new fe("none");config;error=new fe("");menu=new Menu([...Outliner.control_menu_group,pv,"_","rename","delete"]);buttons=[Outliner.buttons.export,Outliner.buttons.locked,Outliner.buttons.visibility];preview_controller=Uq;ready=!1;constructor(e,t=guid()){super(e,t),ki.all.push(this);for(let r in ki.properties)ki.properties[r].reset(this);this.name="item_display",this.extend(e),this.item??="minecraft:diamond",this.itemDisplay??="none",this.position??=[0,0,0],this.rotation??=[0,0,0],this.scale??=[1,1,1],this.visibility??=!0,this.config??={},this.sanitizeName();let i=s(r=>{if(!Dn.item){requestAnimationFrame(()=>i(r));return}let[a,o]=r.split(":");o||(o=a,a="minecraft"),(a==="minecraft"||a==="")&&Dn.item.has(o)?(this.error.set(""),this.preview_controller.updateGeometry(this)):this.error.set(`This item does not exist in Minecraft ${Fa().id}.`)},"updateItem");this._item.subscribe(r=>{i(r)})}get item(){return this._item===void 0?"minecraft:diamond":this._item.get()}set item(e){this._item!==void 0&&this._item.set(e)}get itemDisplay(){return this._itemDisplay===void 0?"none":this._itemDisplay.get()}set itemDisplay(e){this._itemDisplay!==void 0&&this._itemDisplay.set(e)}async waitForReady(){for(;!this.ready;)await new Promise(e=>setTimeout(e,1e3/framespersecond))}sanitizeName(){this.name=Gt(this.name);let e=[...ki.all.filter(o=>o.uuid!==this.uuid),...Group.all,...Ke.all,...bt.all],t=new Set(e.map(o=>o.name));if(!t.has(this.name))return this.name;let i=1,r=this.name.match(/\d+$/);r&&(i=parseInt(r[0]),this.name=this.name.slice(0,-r[0].length));let a=1e4;for(;a-- >0;){let o=`${this.name}${i}`;if(!t.has(o))return this.name=o,o;i++}throw new Error("Could not make VanillaItemDisplay name unique!")}getUndoCopy(){let e={};for(let t in ki.properties)ki.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}getSaveCopy(){let e={};for(let t in ki.properties)ki.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}select(){return Group.selected&&Group.selected.unselect(),!Pressing.ctrl&&!Pressing.shift&&(Cube.selected.length&&Cube.selected.forEachReverse(e=>e.unselect()),selected.length&&selected.forEachReverse(e=>e!==this&&e.unselect())),ki.selected.safePush(this),this.selectLow(),this.showInOutliner(),updateSelection(),Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator(this).select(),this}unselect(){this.selected&&(Animator.open&&Timeline.selected_animator&&Timeline.selected_animator.element===this&&Timeline.selected&&Timeline.selected.empty(),Project.selected_elements.remove(this),ki.selected.remove(this),this.selected=!1,TickUpdates.selection=!0,this.preview_controller.updateHighlight(this))}},dt=ki;s(dt,"VanillaItemDisplay"),xt(dt,"type",`${ve.name}:vanilla_item_display`),xt(dt,"selected",[]),xt(dt,"all",[]);new Property(dt,"string","item",{default:"minecraft:diamond"});new Property(dt,"string","item_display",{default:"none"});new Property(dt,"object","config",{get default(){return new xe().toJSON()}});OutlinerElement.registerType(dt,dt.type);var Uq=new NodePreviewController(dt,{setup(n){dn.prototype.preview_controller.setup(n)},updateGeometry(n){n.mesh&&Xm(n.item).then(e=>{if(!e)return;let t=n.mesh;t.name=n.uuid,t.geometry=e.boundingBox,t.material=Canvas.transparentMaterial,t.clear(),t.add(e.mesh),t.add(e.outline),t.outline=e.outline,n.preview_controller.updateHighlight(n),n.preview_controller.updateTransform(n),t.visible=n.visibility,TickUpdates.selection=!0,n.ready=!0}).catch(e=>{typeof e.message=="string"&&n.error.set(e.message)})},updateTransform(n){dn.prototype.preview_controller.updateTransform(n)},updateHighlight(n,e){if(!Je()||!n?.mesh)return;let t=Modes.edit&&(e===!0||e===n||n.selected)?1:0,i=n.mesh.children.at(0);if(i)for(let r of i.children){if(!(r instanceof THREE.Mesh))continue;let a=r.geometry.attributes.highlight;a.array[0]!=t&&(a.array.set(Array(a.count).fill(t)),a.needsUpdate=!0)}}}),Vl=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(!this.element.selected&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayRotation(e,t=1){let i=this.getElement().mesh;if(i.fix_rotation&&i.rotation.copy(i.fix_rotation),e)if(e.length===4){let r=new THREE.Euler().setFromQuaternion(new THREE.Quaternion().fromArray(e),"ZYX");i.rotation.x-=r.x*t,i.rotation.y-=r.y*t,i.rotation.z+=r.z*t}else i.rotation.x+=Math.degToRad(-e[0])*t,i.rotation.y+=Math.degToRad(-e[1])*t,i.rotation.z+=Math.degToRad(e[2])*t;if(this.rotation_global){let r=i.parent?.getWorldQuaternion(Reusable.quat1);if(!r)return this;r.invert(),i.quaternion.premultiply(r)}return this}displayPosition(e,t=1){let i=this.getElement().mesh;return i.fix_position&&i.position.copy(i.fix_position),e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}displayScale(e,t=1){if(!e)return this;let i=this.getElement().mesh;return i.fix_scale&&i.scale.copy(i.fix_scale),i.scale.x=1+(e[0]-1)*t||1e-5,i.scale.y=1+(e[1]-1)*t||1e-5,i.scale.z=1+(e[2]-1)*t||1e-5,this}};s(Vl,"VanillaItemDisplayAnimator");Vl.prototype.type=dt.type;dt.animator=Vl;qe(`${ve.name}:vanillaItemDisplay`,{subscriptions:[]},n=>(Interface.Panels.outliner.menu.addAction(is,3),Toolbars.outliner.add(is,0),MenuBar.menus.edit.addAction(is,8),n.subscriptions.push(te.SELECT_PROJECT.subscribe(e=>{e.vanillaItemDisplays??=[],dt.all.empty(),dt.all.push(...e.vanillaItemDisplays)}),te.UNSELECT_PROJECT.subscribe(e=>{e.vanillaItemDisplays=[...dt.all],dt.all.empty()})),n),n=>{Interface.Panels.outliner.menu.removeAction(is.id),Toolbars.outliner.remove(is),MenuBar.menus.edit.removeAction(is.id),n.subscriptions.forEach(e=>e())});var is=nn(`${ve.name}:create_vanilla_item_display`,{name:w("action.create_vanilla_item_display.title"),icon:"icecream",category:"animated_java",condition(){return Je()&&Mode.selected.id===Modes.options.edit.id},click(){Undo.initEdit({outliner:!0,elements:[],selection:!0});let n=new dt({}).init(),e=getCurrentGroup();return e instanceof Group&&(n.addTo(e),n.extend({position:e.origin.slice()})),selected.forEachReverse(t=>t.unselect()),Group.selected&&Group.selected.unselect(),n.select(),Undo.finishEdit("Create Vanilla Item Display",{outliner:!0,elements:selected,selection:!0}),n}});var Qm=Canvas.outlineMaterial.clone();Qm.color.set("#ff0000");var Ei=class extends dn{type=Ei.type;icon="deployed_code";needsUniqueName=!0;_block=new fe("minecraft:stone");config;error=new fe("");menu=new Menu([...Outliner.control_menu_group,av,"_","rename","delete"]);buttons=[Outliner.buttons.export,Outliner.buttons.locked,Outliner.buttons.visibility];preview_controller=Jq;ready=!1;constructor(e,t=guid()){super(e,t),Ei.all.push(this);for(let r in Ei.properties)Ei.properties[r].reset(this);this.name="block_display",this.extend(e),this.block??="minecraft:stone",this.config??={};let i=s(async r=>{if(!Dn.block){requestAnimationFrame(()=>void i(r));return}let a=await Oo(r);a?(a.resource.namespace==="minecraft"||a.resource.namespace==="")&&Dn.block.has(a.resource.name)?(this.error.set(""),this.preview_controller.updateGeometry(this)):this.error.set(`This block does not exist in Minecraft ${Fa().id}.`):this.error.set("Invalid block ID."),this.mesh?.outline instanceof THREE.LineSegments&&(this.error.get()?this.mesh.outline.material=Qm:this.mesh.outline.material=Canvas.outlineMaterial)},"updateBlock");this._block.subscribe(r=>{i(r)})}get block(){return this._block===void 0?"minecraft:stone":this._block.get()}set block(e){this._block!==void 0&&this.block!==e&&this._block.set(e)}async waitForReady(){for(;!this.ready;)await new Promise(e=>setTimeout(e,1e3/framespersecond))}sanitizeName(){this.name=Gt(this.name);let e=[...Ei.all.filter(o=>o.uuid!==this.uuid),...Group.all,...Ke.all,...dt.all],t=new Set(e.map(o=>o.name));if(!t.has(this.name))return this.name;let i=1,r=this.name.match(/\d+$/);r&&(i=parseInt(r[0]),this.name=this.name.slice(0,-r[0].length));let a=1e4;for(;a-- >0;){let o=`${this.name}${i}`;if(!t.has(o))return this.name=o,o;i++}throw new Error("Could not make VanillaBlockDisplay name unique!")}getUndoCopy(){let e={};for(let t in Ei.properties)Ei.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}getSaveCopy(){let e={};for(let t in Ei.properties)Ei.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}select(){return Group.selected&&Group.selected.unselect(),!Pressing.ctrl&&!Pressing.shift&&(Cube.selected.length&&Cube.selected.forEachReverse(e=>e.unselect()),selected.length&&selected.forEachReverse(e=>e!==this&&e.unselect())),Ei.selected.safePush(this),this.selectLow(),this.showInOutliner(),updateSelection(),Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator(this).select(),this}unselect(){this.selected&&(Animator.open&&Timeline.selected_animator&&Timeline.selected_animator.element===this&&Timeline.selected&&Timeline.selected.empty(),Project.selected_elements.remove(this),Ei.selected.remove(this),this.selected=!1,TickUpdates.selection=!0,this.preview_controller.updateHighlight(this))}},bt=Ei;s(bt,"VanillaBlockDisplay"),xt(bt,"type",`${ve.name}:vanilla_block_display`),xt(bt,"selected",[]),xt(bt,"all",[]);new Property(bt,"string","block",{default:"minecraft:stone"});new Property(bt,"object","config",{get default(){return new xe().toJSON()}});OutlinerElement.registerType(bt,bt.type);var Jq=new NodePreviewController(bt,{setup(n){dn.prototype.preview_controller.setup(n)},updateGeometry(n){n.mesh&&Km(n.block).then(e=>{if(!e?.mesh)return;let t=n.mesh;t.name=n.uuid,t.geometry=e.boundingBox,t.material=Canvas.transparentMaterial,t.clear(),e.outline.name=n.uuid+"_outline",e.outline.visible=n.selected,t.outline=e.outline,t.add(e.mesh),t.add(e.outline),n.preview_controller.updateHighlight(n),n.preview_controller.updateTransform(n),t.visible=n.visibility,TickUpdates.selection=!0,n.ready=!0}).catch(e=>{console.error(e),typeof e.message=="string"&&n.error.set(e.message)}).finally(()=>{n.mesh?.outline instanceof THREE.LineSegments&&(n.error.get()?n.mesh.outline.material=Qm:n.mesh.outline.material=Canvas.outlineMaterial)})},updateTransform(n){dn.prototype.preview_controller.updateTransform(n)},updateHighlight(n,e){if(!Je()||!n?.mesh)return;let t=Modes.edit&&(e===!0||e===n||n.selected)?1:0,i=n.mesh.children.at(0);if(i)for(let r of i.children){if(!(r instanceof THREE.Mesh))continue;let a=r.geometry.attributes.highlight;a.array[0]!=t&&(a.array.set(Array(a.count).fill(t)),a.needsUpdate=!0)}}}),zl=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(!this.element.selected&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayRotation(e,t=1){let i=this.getElement().mesh;if(i.fix_rotation&&i.rotation.copy(i.fix_rotation),e)if(e.length===4){let r=new THREE.Euler().setFromQuaternion(new THREE.Quaternion().fromArray(e),"ZYX");i.rotation.x-=r.x*t,i.rotation.y-=r.y*t,i.rotation.z+=r.z*t}else i.rotation.x-=Math.degToRad(e[0])*t,i.rotation.y-=Math.degToRad(e[1])*t,i.rotation.z+=Math.degToRad(e[2])*t;if(this.rotation_global){let r=i.parent?.getWorldQuaternion(Reusable.quat1);if(!r)return this;r.invert(),i.quaternion.premultiply(r)}return this}displayPosition(e,t=1){let i=this.getElement().mesh;return i.fix_position&&i.position.copy(i.fix_position),e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}displayScale(e,t=1){if(!e)return this;let i=this.getElement().mesh;return i.fix_scale&&i.scale.copy(i.fix_scale),i.scale.x*=1+(e[0]-1)*t||1e-5,i.scale.y*=1+(e[1]-1)*t||1e-5,i.scale.z*=1+(e[2]-1)*t||1e-5,this}};s(zl,"VanillaBlockDisplayAnimator");zl.prototype.type=bt.type;bt.animator=zl;qe(`${ve.name}:vanillaBlockDisplay`,{subscriptions:[]},n=>(Interface.Panels.outliner.menu.addAction(rs,3),Toolbars.outliner.add(rs,0),MenuBar.menus.edit.addAction(rs,8),n.subscriptions.push(te.SELECT_PROJECT.subscribe(e=>{e.vanillaBlockDisplays??=[],bt.all.empty(),bt.all.push(...e.vanillaBlockDisplays)}),te.UNSELECT_PROJECT.subscribe(e=>{e.vanillaBlockDisplays=[...bt.all],bt.all.empty()})),n),n=>{Interface.Panels.outliner.menu.removeAction(rs.id),Toolbars.outliner.remove(rs),MenuBar.menus.edit.removeAction(rs.id),n.subscriptions.forEach(e=>e())});var rs=nn(`${ve.name}:create_vanilla_block_display`,{name:w("action.create_vanilla_block_display.title"),icon:"deployed_code",category:"animated_java",condition(){return Je()&&Mode.selected.id===Modes.options.edit.id},click(){Undo.initEdit({outliner:!0,elements:[],selection:!0});let n=new bt({}).init(),e=getCurrentGroup();return e instanceof Group&&(n.addTo(e),n.extend({position:e.origin.slice()})),selected.forEachReverse(t=>t.unselect()),Group.selected&&Group.selected.unselect(),n.select(),Undo.finishEdit("Create Vanilla Block Display",{outliner:!0,elements:selected,selection:!0}),n}});function hv(){let n=Math.floor(Math.sqrt(Dn.block.items.length));for(let e=0;e`${t}=${i.toString()}`).join(",")}]`}s(Hq,"generateBlockStateString");function $q(n){let e=Object.values(n).reduce((i,r)=>i*r.length,1),t=[];for(let i=0;i{let u=a%l.length;r[o]=String(l[u]),a=Math.floor(a/l.length)}),t.push(r)}return t}s($q,"computeAllStatePermutations");var Tn=class extends dn{type=Tn.type;icon="text_fields";needsUniqueName=!0;config;menu=new Menu([...Outliner.control_menu_group,tv,"_","rename","delete"]);buttons=[Outliner.buttons.export,Outliner.buttons.locked,Outliner.buttons.visibility];preview_controller=qq;ready=!1;textError=new fe("");_updating=!1;_text=new fe("Hello World!");_newText;_lineWidth=new fe(200);_newLineWidth;_backgroundColor=new fe("#000000");_newBackgroundColor;_backgroundAlpha=new fe(.25);_newBackgroundAlpha;_shadow=new fe(!1);_newShadow;_align=new fe("center");_newAlign;seeThrough=!1;constructor(e,t=guid()){super(e,t),Tn.all.push(this);for(let i in Tn.properties)Tn.properties[i].reset(this);this.name="text_display",this.extend(e),this.name??="text_display",this.position??=[0,0,0],this.rotation??=[0,0,0],this.scale??=[1,1,1],this.align??="center",this.visibility??=!0,this.config??={},this.sanitizeName(),this._text.subscribe(i=>{this._newText=i,this.updateText()}),this._lineWidth.subscribe(i=>{this._newLineWidth=i,this.updateText()}),this._backgroundColor.subscribe(i=>{this._newBackgroundColor=i,this.updateText()}),this._backgroundAlpha.subscribe(i=>{this._newBackgroundAlpha=i,this.updateText()}),this._shadow.subscribe(i=>{this._newShadow=i,this.updateText()}),this._align.subscribe(i=>{this._newAlign=i,this.updateText()})}sanitizeName(){this.name=Gt(this.name);let e=[...Tn.all.filter(o=>o.uuid!==this.uuid),...Group.all,...bt.all,...dt.all],t=new Set(e.map(o=>o.name));if(!t.has(this.name))return this.name;let i=1,r=this.name.match(/\d+$/);r&&(i=parseInt(r[0]),this.name=this.name.slice(0,-r[0].length));let a=1e4;for(;a-- >0;){let o=`${this.name}${i}`;if(!t.has(o))return this.name=o,o;i++}throw new Error("Could not make TextDisplay name unique!")}get text(){return this._text===void 0?Tn.properties.text.default:this._text.get()}set text(e){this._text!==void 0&&e!==this.text&&this._text.set(e)}get lineWidth(){return this._lineWidth===void 0?Tn.properties.lineWidth.default:this._lineWidth.get()}set lineWidth(e){this._lineWidth!==void 0&&this._lineWidth.set(e)}get backgroundColor(){return this._backgroundColor===void 0?Tn.properties.backgroundColor.default:this._backgroundColor.get()}set backgroundColor(e){this._backgroundColor!==void 0&&this._backgroundColor.set(e)}get backgroundAlpha(){return this._backgroundAlpha===void 0?Tn.properties.backgroundAlpha.default:this._backgroundAlpha.get()}set backgroundAlpha(e){this._backgroundAlpha!==void 0&&this._backgroundAlpha.set(e)}get shadow(){return this._shadow===void 0?Tn.properties.shadow.default:this._shadow.get()}set shadow(e){this._shadow!==void 0&&this._shadow.set(e)}get align(){return this._align===void 0?Tn.properties.align.default:this._align.get()}set align(e){this._align!==void 0&&this._align.set(e)}getUndoCopy(){let e=new Tn(this);for(let t in Tn.properties)Tn.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,delete e.parent,e}getSaveCopy(){let e={};for(let t in Tn.properties)Tn.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}select(){return Group.selected&&Group.selected.unselect(),!Pressing.ctrl&&!Pressing.shift&&(Cube.selected.length&&Cube.selected.forEachReverse(e=>e.unselect()),selected.length&&selected.forEachReverse(e=>e!==this&&e.unselect())),Tn.selected.safePush(this),this.selectLow(),this.showInOutliner(),updateSelection(),Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator(this).select(),this}unselect(){this.selected&&(Animator.open&&Timeline.selected_animator&&Timeline.selected_animator.element===this&&Timeline.selected&&Timeline.selected.empty(),Project.selected_elements.remove(this),Tn.selected.remove(this),this.selected=!1,TickUpdates.selection=!0)}async updateText(){if(this._updating)return;this._updating=!0;let e;for(;this._newText!==void 0||this._newLineWidth!==void 0||this._newBackgroundColor!==void 0||this._newBackgroundAlpha!==void 0||this._newShadow!==void 0||this._newAlign!==void 0;){let t;this.textError.set("");try{t=Ut.fromString(this.text)}catch(i){console.error(i),this.textError.set(i.message),this._updating=!1,t=new Ut({text:"Invalid JSON Text!",color:"red"})}this._newText=void 0,this._newLineWidth=void 0,this._newBackgroundColor=void 0,this._newBackgroundAlpha=void 0,this._newShadow=void 0,this._newAlign=void 0,t&&(e=await this.setText(t))}return this._updating=!1,e}async waitForReady(){for(;!this.ready;)await new Promise(e=>setTimeout(e,1e3/framespersecond))}async setText(e){await this.waitForReady();let t=await to(),{mesh:i,outline:r}=await t.generateTextMesh({jsonText:e,maxLineWidth:this.lineWidth,backgroundColor:this.backgroundColor,backgroundAlpha:this.backgroundAlpha,shadow:this.shadow,alignment:this.align});i.name=this.uuid+"_text";let a=this.mesh.children.find(u=>u.name===i.name);a&&this.mesh.remove(a);let o=this.mesh;o.name=this.uuid,o.geometry=i.children[0].geometry.clone(),o.geometry.translate(i.children[0].position.x,i.children[0].position.y,i.children[0].position.z),o.geometry.rotateY(Math.PI),o.geometry.scale(i.scale.x,i.scale.y,i.scale.z),o.material=Canvas.transparentMaterial,o.add(i),r.name=this.uuid+"_outline",r.visible=this.selected,o.outline=r;let l=o.children.find(u=>u.name===r.name);return l&&o.remove(l),o.add(r),o.visible=this.visibility,i}},Ke=Tn;s(Ke,"TextDisplay"),xt(Ke,"type",`${ve.name}:text_display`),xt(Ke,"selected",[]),xt(Ke,"all",[]);new Property(Ke,"string","text",{default:'"Hello World!"'});new Property(Ke,"number","lineWidth",{default:200});new Property(Ke,"string","backgroundColor",{default:"#000000"});new Property(Ke,"number","backgroundAlpha",{default:.25});new Property(Ke,"string","align",{default:"center"});new Property(Ke,"boolean","shadow",{default:!1});new Property(Ke,"boolean","seeThrough",{default:!1});new Property(Ke,"object","config",{get default(){return new St().toJSON()}});OutlinerElement.registerType(Ke,Ke.type);var qq=new NodePreviewController(Ke,{setup(n){dn.prototype.preview_controller.setup(n),Project.nodes_3d[n.uuid].renderOrder=-1,to().then(()=>{n.ready=!0,n.preview_controller.updateTransform(n),n.preview_controller.updateGeometry(n),n.preview_controller.dispatchEvent("setup",{element:n})})},updateGeometry(n){n.updateText().then(()=>{n.preview_controller.updateTransform(n)})},updateTransform(n){dn.prototype.preview_controller.updateTransform(n)}}),Gl=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(!this.element.selected&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayRotation(e,t=1){let i=this.getElement().mesh;if(i.fix_rotation&&i.rotation.copy(i.fix_rotation),e)if(e.length===4){let r=new THREE.Euler().setFromQuaternion(new THREE.Quaternion().fromArray(e),"ZYX");i.rotation.x-=r.x*t,i.rotation.y-=r.y*t,i.rotation.z+=r.z*t}else i.rotation.x-=Math.degToRad(e[0])*t,i.rotation.y-=Math.degToRad(e[1])*t,i.rotation.z+=Math.degToRad(e[2])*t;if(this.rotation_global){let r=i.parent?.getWorldQuaternion(Reusable.quat1);if(!r)return this;r.invert(),i.quaternion.premultiply(r)}return this}displayPosition(e,t=1){let i=this.getElement().mesh;return i.fix_position&&i.position.copy(i.fix_position),e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}displayScale(e,t=1){if(!e)return this;let i=this.getElement().mesh;return i.fix_scale&&i.scale.copy(i.fix_scale),i.scale.x*=1+(e[0]-1)*t||1e-5,i.scale.y*=1+(e[1]-1)*t||1e-5,i.scale.z*=1+(e[2]-1)*t||1e-5,this}};s(Gl,"TextDisplayAnimator");Gl.prototype.type=Ke.type;Ke.animator=Gl;qe(`${ve.name}:textDisplay`,{subscriptions:[]},n=>(Interface.Panels.outliner.menu.addAction(as,3),Toolbars.outliner.add(as,0),MenuBar.menus.edit.addAction(as,8),n.subscriptions.push(te.SELECT_PROJECT.subscribe(e=>{e.format.id===at.id&&(e.textDisplays??=[],Ke.all.empty(),Ke.all.push(...e.textDisplays))}),te.UNSELECT_PROJECT.subscribe(e=>{e.format.id===at.id&&(e.textDisplays=[...Ke.all],Ke.all.empty())})),n),n=>{Interface.Panels.outliner.menu.removeAction(as.id),Toolbars.outliner.remove(as),MenuBar.menus.edit.removeAction(as.id),n.subscriptions.forEach(e=>e())});var as=nn(`${ve.name}:create_text_display`,{name:w("action.create_text_display.title"),icon:"text_fields",category:"animated_java",condition(){return Je()&&Mode.selected.id===Modes.options.edit.id},click(){Undo.initEdit({outliner:!0,elements:[],selection:!0});let n=new Ke({}).init(),e=getCurrentGroup();return e instanceof Group&&(n.addTo(e),n.extend({position:e.origin.slice()})),selected.forEachReverse(t=>t.unselect()),Group.selected&&Group.selected.unselect(),n.select(),Undo.finishEdit("Create Text Display",{outliner:!0,elements:selected,selection:!0}),n}});function Gu(n,e={}){let t=[];return e?.excludeEmptyGroups?t.push(...Group.all.filter(r=>r.children.length>0&&r.children.some(a=>a instanceof Cube))):t.push(...Group.all),e?.groupsOnly||t.push(...Locator.all,...Ke.all,...dt.all,...bt.all,...OutlinerElement.types.camera?.all||[]),t.map(r=>{let a=n.find(l=>l.value===r.uuid);a&&(a.name=r.name);let o;switch(!0){case r instanceof Group:o="folder";break;case r instanceof Locator:o="anchor";break;case r instanceof Ke:case r instanceof dt:case r instanceof bt:o=r.icon;break;case r instanceof OutlinerElement.types.camera:o="videocam";break;default:o="close";break}return{icon:o,name:r.name,value:r.uuid}})}s(Gu,"getAvailableNodes");function Kq(n){let e,t,i,r,a,o,l,u,c,d,m,p,f;function _(E){n[5](E)}s(_,"lineinput_value_binding");let g={label:w("dialog.animation_properties.animation_name.title"),tooltip:w("dialog.animation_properties.animation_name.description"),defaultValue:"new",valueChecker:Wq};n[0]!==void 0&&(g.value=n[0]),t=new Yt({props:g}),re.push(()=>be(t,"value",_));function h(E){n[6](E)}s(h,"select_value_binding");let v={label:w("dialog.animation_properties.loop_mode.title"),tooltip:w("dialog.animation_properties.loop_mode.description"),options:{once:w("dialog.animation_properties.loop_mode.options.once"),hold:w("dialog.animation_properties.loop_mode.options.hold"),loop:w("dialog.animation_properties.loop_mode.options.loop")},defaultOption:"once"};n[1]!==void 0&&(v.value=n[1]),a=new $n({props:v}),re.push(()=>be(a,"value",h));function y(E){n[7](E)}s(y,"numberslider_value_binding");let k={label:w("dialog.animation_properties.loop_delay.title"),tooltip:w("dialog.animation_properties.loop_delay.description"),min:0,defaultValue:0};n[2]!==void 0&&(k.value=n[2]),u=new It({props:k}),re.push(()=>be(u,"value",y));function b(E){n[8](E)}s(b,"collection_includedItems_binding");let x={label:w("dialog.animation_properties.excluded_nodes.title"),tooltip:w("dialog.animation_properties.bone_lists.description"),availableItemsColumnLable:w("dialog.animation_properties.included_nodes.title"),availableItemsColumnTooltip:w("dialog.animation_properties.included_nodes.description"),includedItemsColumnLable:w("dialog.animation_properties.excluded_nodes.title"),includedItemsColumnTooltip:w("dialog.animation_properties.excluded_nodes.description"),swapColumnsButtonTooltip:w("dialog.animation_properties.swap_columns_button.tooltip"),availableItems:n[4]};return n[3]!==void 0&&(x.includedItems=n[3]),m=new Ou({props:x}),re.push(()=>be(m,"includedItems",b)),{c(){e=G("div"),le(t.$$.fragment),r=H(),le(a.$$.fragment),l=H(),le(u.$$.fragment),d=H(),le(m.$$.fragment)},m(E,C){z(E,e,C),se(t,e,null),D(e,r),se(a,e,null),D(e,l),se(u,e,null),D(e,d),se(m,e,null),f=!0},p(E,[C]){let I={};!i&&C&1&&(i=!0,I.value=E[0],he(()=>i=!1)),t.$set(I);let A={};!o&&C&2&&(o=!0,A.value=E[1],he(()=>o=!1)),a.$set(A);let F={};!c&&C&4&&(c=!0,F.value=E[2],he(()=>c=!1)),u.$set(F);let B={};!p&&C&8&&(p=!0,B.includedItems=E[3],he(()=>p=!1)),m.$set(B)},i(E){f||(W(t.$$.fragment,E),W(a.$$.fragment,E),W(u.$$.fragment,E),W(m.$$.fragment,E),f=!0)},o(E){Z(t.$$.fragment,E),Z(a.$$.fragment,E),Z(u.$$.fragment,E),Z(m.$$.fragment,E),f=!1},d(E){E&&V(e),oe(t),oe(a),oe(u),oe(m)}}}s(Kq,"create_fragment");function Wq(n){return n.trim().length===0?{type:"error",message:w("dialog.animation_properties.animation_name.error.empty")}:n.match(/[^a-zA-Z0-9_\.]/)?{type:"error",message:w("dialog.animation_properties.animation_name.error.invalid_characters")}:{type:"success",message:""}}s(Wq,"animationNameValueChecker");function Zq(n,e,t){let{animationName:i}=e,{loopMode:r}=e,{loopDelay:a}=e,{excludedNodes:o}=e,l=Gu(o.get());function u(p){i=p,t(0,i)}s(u,"lineinput_value_binding");function c(p){r=p,t(1,r)}s(c,"select_value_binding");function d(p){a=p,t(2,a)}s(d,"numberslider_value_binding");function m(p){o=p,t(3,o)}return s(m,"collection_includedItems_binding"),n.$$set=p=>{"animationName"in p&&t(0,i=p.animationName),"loopMode"in p&&t(1,r=p.loopMode),"loopDelay"in p&&t(2,a=p.loopDelay),"excludedNodes"in p&&t(3,o=p.excludedNodes)},[i,r,a,o,l,u,c,d,m]}s(Zq,"instance");var Uu=class extends Re{constructor(e){super(),Fe(this,e,Zq,Kq,Be,{animationName:0,loopMode:1,loopDelay:2,excludedNodes:3})}};s(Uu,"AnimationProperties");var vv=Uu;var ep=`${ve.name}:animationPropertiesDialog`;function yv(n){let e=new fe(n.name),t=new fe(n.loop),i=new fe(Number(n.loop_delay)||0),r=new fe(n.excluded_nodes);new Jt({id:ep,title:w("dialog.animation_properties.title",n.name),width:600,component:vv,props:{animationName:e,loopMode:t,loopDelay:i,excludedNodes:r},preventKeybinds:!0,onConfirm(){n.name=e.get(),n.createUniqueName(Blockbench.Animation.all),n.loop=t.get(),n.loop_delay=i.get().toString(),n.excluded_nodes=r.get()}}).show()}s(yv,"openAnimationPropertiesDialog");function Xq(n){let e,t,i,r,a,o,l,u,c,d;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("textarea"),T(t,"class","name_space_left"),T(t,"for",r=n[12]),T(o,"class","dark_bordered half focusable_input svelte-1hf5813"),T(o,"id",l=n[12]),o.disabled=n[2],T(o,"style",u=n[2]?"color: var(--color-subtle_text);":""),T(e,"class","dialog_bar form_bar")},m(m,p){z(m,e,p),D(e,t),D(t,i),D(e,a),D(e,o),vt(o,n[3]),c||(d=[Ve(o,"input",n[11]),Ve(o,"change",n[6])],c=!0)},p(m,p){p&1&&st(i,m[0]),p&4096&&r!==(r=m[12])&&T(t,"for",r),p&4096&&l!==(l=m[12])&&T(o,"id",l),p&4&&(o.disabled=m[2]),p&4&&u!==(u=m[2]?"color: var(--color-subtle_text);":"")&&T(o,"style",u),p&8&&vt(o,m[3])},d(m){m&&V(e),c=!1,Rt(d)}}}s(Xq,"create_default_slot");function Yq(n){let e,t;return e=new xn({props:{label:n[0],tooltip:n[1],warning_text:n[4],error_text:n[5],onReset:n[7],$$slots:{default:[Xq,({id:i})=>({12:i}),({id:i})=>i?4096:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,[r]){let a={};r&1&&(a.label=i[0]),r&2&&(a.tooltip=i[1]),r&16&&(a.warning_text=i[4]),r&32&&(a.error_text=i[5]),r&12301&&(a.$$scope={dirty:r,ctx:i}),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(Yq,"create_fragment");function Qq(n,e,t){let{label:i}=e,{tooltip:r=""}=e,{value:a}=e,{defaultValue:o}=e,{disabled:l=!1}=e,{valueChecker:u=void 0}=e,c=a.get(),d="",m="";function p(){if(u){let g=u(c);g.type==="error"?t(5,m=g.message):t(5,m=""),g.type==="warning"?t(4,d=g.message):t(4,d="")}a.set(c),t(3,c=a.get())}s(p,"onValueChange");function f(){t(3,c=o),p()}s(f,"onReset"),p();function _(){c=this.value,t(3,c)}return s(_,"textarea_input_handler"),n.$$set=g=>{"label"in g&&t(0,i=g.label),"tooltip"in g&&t(1,r=g.tooltip),"value"in g&&t(8,a=g.value),"defaultValue"in g&&t(9,o=g.defaultValue),"disabled"in g&&t(2,l=g.disabled),"valueChecker"in g&&t(10,u=g.valueChecker)},[i,r,l,c,d,m,p,f,a,o,u,_]}s(Qq,"instance");var Ju=class extends Re{constructor(e){super(),Fe(this,e,Qq,Yq,Be,{label:0,tooltip:1,value:8,defaultValue:9,disabled:2,valueChecker:10})}};s(Ju,"CodeInput");var os=Ju;(()=>{let n=Blockbench.addCSS("textarea.svelte-1hf5813{resize:vertical;text-wrap:nowrap;min-height:60px;font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function eK(n){let e,t,i,r,a,o,l,u,c,d,m;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("input"),u=H(),c=G("div"),c.innerHTML='insert_drive_file',T(t,"class","name_space_left"),T(t,"for",r=n[18]),T(o,"type","text"),T(o,"class","dark_bordered half focusable_input svelte-9od7jv"),T(o,"id",l=n[18]),T(c,"class","tool animated-java-file-select-icon svelte-9od7jv"),T(e,"class","dialog_bar form_bar")},m(p,f){z(p,e,f),D(e,t),D(t,i),D(e,a),D(e,o),vt(o,n[2]),D(e,u),D(e,c),d||(m=[Ve(o,"input",n[13]),Ve(o,"input",n[5]),Ve(o,"change",n[5]),Ve(c,"click",n[14])],d=!0)},p(p,f){f&1&&st(i,p[0]),f&262144&&r!==(r=p[18])&&T(t,"for",r),f&262144&&l!==(l=p[18])&&T(o,"id",l),f&4&&o.value!==p[2]&&vt(o,p[2])},d(p){p&&V(e),d=!1,Rt(m)}}}s(eK,"create_default_slot");function tK(n){let e,t,i,r;function a(u){n[15](u)}s(a,"basedialogitem_warning_text_binding");function o(u){n[16](u)}s(o,"basedialogitem_error_text_binding");let l={label:n[0],tooltip:n[1],onReset:n[7],$$slots:{default:[eK,({id:u})=>({18:u}),({id:u})=>u?262144:0]},$$scope:{ctx:n}};return n[3]!==void 0&&(l.warning_text=n[3]),n[4]!==void 0&&(l.error_text=n[4]),e=new xn({props:l}),re.push(()=>be(e,"warning_text",a)),re.push(()=>be(e,"error_text",o)),{c(){le(e.$$.fragment)},m(u,c){se(e,u,c),r=!0},p(u,[c]){let d={};c&1&&(d.label=u[0]),c&2&&(d.tooltip=u[1]),c&786437&&(d.$$scope={dirty:c,ctx:u}),!t&&c&8&&(t=!0,d.warning_text=u[3],he(()=>t=!1)),!i&&c&16&&(i=!0,d.error_text=u[4],he(()=>i=!1)),e.$set(d)},i(u){r||(W(e.$$.fragment,u),r=!0)},o(u){Z(e.$$.fragment,u),r=!1},d(u){oe(e,u)}}}s(tK,"create_fragment");function nK(n,e,t){let{label:i}=e,{tooltip:r=""}=e,{value:a}=e,{defaultValue:o}=e,{filters:l=[]}=e,{fileSelectMessage:u="Select Folder"}=e,c=a.get(),{valueChecker:d=void 0}=e,m="",p="";function f(){if(!d)return;let x=d(a.get());x.type==="error"?t(4,p=x.message):t(4,p=""),x.type==="warning"?t(3,m=x.message):t(3,m="")}s(f,"checkValue"),a.subscribe(()=>f());function _(){a.set(c),t(2,c=a.get())}s(_,"onValueChange");function g(){Promise.any([electron.dialog.showOpenDialog({properties:["openDirectory"],filters:l,message:u})]).then(x=>{x.canceled||(t(2,c=x.filePaths[0]),_())})}s(g,"selectFile");function h(){t(2,c=o),_()}s(h,"onReset"),_();function v(){c=this.value,t(2,c)}s(v,"input_input_handler");let y=s(()=>g(),"click_handler");function k(x){m=x,t(3,m)}s(k,"basedialogitem_warning_text_binding");function b(x){p=x,t(4,p)}return s(b,"basedialogitem_error_text_binding"),n.$$set=x=>{"label"in x&&t(0,i=x.label),"tooltip"in x&&t(1,r=x.tooltip),"value"in x&&t(8,a=x.value),"defaultValue"in x&&t(9,o=x.defaultValue),"filters"in x&&t(10,l=x.filters),"fileSelectMessage"in x&&t(11,u=x.fileSelectMessage),"valueChecker"in x&&t(12,d=x.valueChecker)},[i,r,c,m,p,_,g,h,a,o,l,u,d,v,y,k,b]}s(nK,"instance");var Hu=class extends Re{constructor(e){super(),Fe(this,e,nK,tK,Be,{label:0,tooltip:1,value:8,defaultValue:9,filters:10,fileSelectMessage:11,valueChecker:12})}};s(Hu,"FolderSelect");var Ul=Hu;(()=>{let n=Blockbench.addCSS(".animated-java-file-select-icon.svelte-9od7jv{display:flex;justify-content:flex-end}i.svelte-9od7jv{font-size:20px;margin-right:4px;color:var(--color-subtle_text);cursor:pointer}i.svelte-9od7jv:hover{color:var(--color-text)}input.svelte-9od7jv{font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function iK(n){let e,t,i,r,a,o,l,u,c,d,m;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("input"),u=H(),c=G("div"),c.innerHTML='insert_drive_file',T(t,"class","name_space_left"),T(t,"for",r=n[18]),T(o,"type","text"),T(o,"class","dark_bordered half focusable_input svelte-9od7jv"),T(o,"id",l=n[18]),T(c,"class","tool animated-java-file-select-icon svelte-9od7jv"),T(e,"class","dialog_bar form_bar")},m(p,f){z(p,e,f),D(e,t),D(t,i),D(e,a),D(e,o),vt(o,n[2]),D(e,u),D(e,c),d||(m=[Ve(o,"input",n[13]),Ve(o,"input",n[5]),Ve(o,"change",n[5]),Ve(c,"click",n[14])],d=!0)},p(p,f){f&1&&st(i,p[0]),f&262144&&r!==(r=p[18])&&T(t,"for",r),f&262144&&l!==(l=p[18])&&T(o,"id",l),f&4&&o.value!==p[2]&&vt(o,p[2])},d(p){p&&V(e),d=!1,Rt(m)}}}s(iK,"create_default_slot");function rK(n){let e,t,i,r;function a(u){n[15](u)}s(a,"basedialogitem_warning_text_binding");function o(u){n[16](u)}s(o,"basedialogitem_error_text_binding");let l={label:n[0],tooltip:n[1],onReset:n[7],$$slots:{default:[iK,({id:u})=>({18:u}),({id:u})=>u?262144:0]},$$scope:{ctx:n}};return n[3]!==void 0&&(l.warning_text=n[3]),n[4]!==void 0&&(l.error_text=n[4]),e=new xn({props:l}),re.push(()=>be(e,"warning_text",a)),re.push(()=>be(e,"error_text",o)),{c(){le(e.$$.fragment)},m(u,c){se(e,u,c),r=!0},p(u,[c]){let d={};c&1&&(d.label=u[0]),c&2&&(d.tooltip=u[1]),c&786437&&(d.$$scope={dirty:c,ctx:u}),!t&&c&8&&(t=!0,d.warning_text=u[3],he(()=>t=!1)),!i&&c&16&&(i=!0,d.error_text=u[4],he(()=>i=!1)),e.$set(d)},i(u){r||(W(e.$$.fragment,u),r=!0)},o(u){Z(e.$$.fragment,u),r=!1},d(u){oe(e,u)}}}s(rK,"create_fragment");function aK(n,e,t){let{label:i}=e,{tooltip:r=""}=e,{value:a}=e,{defaultValue:o}=e,{filters:l=[]}=e,{fileSelectMessage:u="Select File"}=e,c=a.get(),{valueChecker:d=void 0}=e,m="",p="";function f(){if(!d)return;let x=d(a.get());x.type==="error"?t(4,p=x.message):t(4,p=""),x.type==="warning"?t(3,m=x.message):t(3,m="")}s(f,"checkValue"),a.subscribe(()=>f());function _(){a.set(c),t(2,c=a.get())}s(_,"onValueChange");function g(){Promise.any([electron.dialog.showOpenDialog({properties:["openFile","promptToCreate"],filters:l,message:u})]).then(x=>{x.canceled||(t(2,c=x.filePaths[0]),_())})}s(g,"selectFile");function h(){t(2,c=o),_()}s(h,"onReset"),_();function v(){c=this.value,t(2,c)}s(v,"input_input_handler");let y=s(()=>g(),"click_handler");function k(x){m=x,t(3,m)}s(k,"basedialogitem_warning_text_binding");function b(x){p=x,t(4,p)}return s(b,"basedialogitem_error_text_binding"),n.$$set=x=>{"label"in x&&t(0,i=x.label),"tooltip"in x&&t(1,r=x.tooltip),"value"in x&&t(8,a=x.value),"defaultValue"in x&&t(9,o=x.defaultValue),"filters"in x&&t(10,l=x.filters),"fileSelectMessage"in x&&t(11,u=x.fileSelectMessage),"valueChecker"in x&&t(12,d=x.valueChecker)},[i,r,c,m,p,_,g,h,a,o,l,u,d,v,y,k,b]}s(aK,"instance");var $u=class extends Re{constructor(e){super(),Fe(this,e,aK,rK,Be,{label:0,tooltip:1,value:8,defaultValue:9,filters:10,fileSelectMessage:11,valueChecker:12})}};s($u,"FileSelect");var Jl=$u;(()=>{let n=Blockbench.addCSS(".animated-java-file-select-icon.svelte-9od7jv{display:flex;justify-content:flex-end}i.svelte-9od7jv{font-size:20px;margin-right:4px;color:var(--color-subtle_text);cursor:pointer}i.svelte-9od7jv:hover{color:var(--color-text)}input.svelte-9od7jv{font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function oK(n){let e,t,i;return{c(){e=G("div"),t=G("h4"),i=Me(n[0]),T(t,"class","name_space_left svelte-1p3llgn"),T(e,"class","dialog_bar form_bar animated-java-section-header svelte-1p3llgn")},m(r,a){z(r,e,a),D(e,t),D(t,i)},p(r,[a]){a&1&&st(i,r[0])},i:ae,o:ae,d(r){r&&V(e)}}}s(oK,"create_fragment");function sK(n,e,t){let{label:i}=e;return n.$$set=r=>{"label"in r&&t(0,i=r.label)},[i]}s(sK,"instance");var qu=class extends Re{constructor(e){super(),Fe(this,e,sK,oK,Be,{label:0})}};s(qu,"SectionHeader");var Ku=qu;(()=>{let n=Blockbench.addCSS(".animated-java-section-header.svelte-1p3llgn{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}h4.svelte-1p3llgn{padding:0px 8px;flex-grow:1;font-size:1.12em;border-bottom:2px solid var(--color-back);background-color:var(--color-button)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function lK(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k;return{c(){e=G("div"),t=G("label"),i=Me(n[0]),a=H(),o=G("div"),l=G("div"),u=G("input"),d=H(),m=G("div"),m.innerHTML='code',p=H(),f=G("div"),_=G("input"),h=H(),v=G("div"),v.innerHTML='code',T(t,"class","name_space_left"),T(t,"for",r=n[32]),T(u,"id",c=n[32]),T(u,"class","dark_bordered focusable_input"),T(u,"inputmode","decimal"),T(m,"class","tool numaric_input_slider"),T(l,"class","numeric_input"),T(_,"id",g=n[32]),T(_,"class","dark_bordered focusable_input"),T(_,"inputmode","decimal"),T(v,"class","tool numaric_input_slider"),T(f,"class","numeric_input"),T(o,"class","dialog_vector_group half"),$e(o,"max-width","256px"),T(e,"class","dialog_bar form_bar")},m(b,x){z(b,e,x),D(e,t),D(t,i),D(e,a),D(e,o),D(o,l),D(l,u),n[21](u),vt(u,n[10]),D(l,d),D(l,m),n[23](m),D(o,p),D(o,f),D(f,_),n[24](_),vt(_,n[11]),D(f,h),D(f,v),n[26](v),y||(k=[Ve(u,"input",n[22]),Ve(_,"input",n[25])],y=!0)},p(b,x){x[0]&1&&st(i,b[0]),x[1]&2&&r!==(r=b[32])&&T(t,"for",r),x[1]&2&&c!==(c=b[32])&&T(u,"id",c),x[0]&1024&&u.value!==b[10]&&vt(u,b[10]),x[1]&2&&g!==(g=b[32])&&T(_,"id",g),x[0]&2048&&_.value!==b[11]&&vt(_,b[11])},d(b){b&&V(e),n[21](null),n[23](null),n[24](null),n[26](null),y=!1,Rt(k)}}}s(lK,"create_default_slot");function cK(n){let e,t,i,r;function a(u){n[27](u)}s(a,"basedialogitem_warning_text_binding");function o(u){n[28](u)}s(o,"basedialogitem_error_text_binding");let l={label:n[0],tooltip:n[1],onReset:n[12],$$slots:{default:[lK,({id:u})=>({32:u}),({id:u})=>[0,u?2:0]]},$$scope:{ctx:n}};return n[4]!==void 0&&(l.warning_text=n[4]),n[5]!==void 0&&(l.error_text=n[5]),e=new xn({props:l}),re.push(()=>be(e,"warning_text",a)),re.push(()=>be(e,"error_text",o)),{c(){le(e.$$.fragment)},m(u,c){se(e,u,c),r=!0},p(u,c){let d={};c[0]&1&&(d.label=u[0]),c[0]&2&&(d.tooltip=u[1]),c[0]&4033|c[1]&6&&(d.$$scope={dirty:c,ctx:u}),!t&&c[0]&16&&(t=!0,d.warning_text=u[4],he(()=>t=!1)),!i&&c[0]&32&&(i=!0,d.error_text=u[5],he(()=>i=!1)),e.$set(d)},i(u){r||(W(e.$$.fragment,u),r=!0)},o(u){Z(e.$$.fragment,u),r=!1},d(u){oe(e,u)}}}s(cK,"create_fragment");function uK(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(p,ye=>t(10,i=ye)),p),"$$subscribe_valueX"),o,l=ae,u=s(()=>(l(),l=Ue(h,ye=>t(11,o=ye)),h),"$$subscribe_valueY");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l());let{label:c}=e,{tooltip:d=""}=e,{step:m=void 0}=e,{valueX:p}=e;a();let{defaultValueX:f}=e,{minX:_=void 0}=e,{maxX:g=void 0}=e,{valueY:h}=e;u();let{defaultValueY:v}=e,{minY:y=void 0}=e,{maxY:k=void 0}=e,{valueChecker:b=void 0}=e,x="",E="";function C(){if(!b)return;let ye=b({x:p.get(),y:h.get()});ye.type==="error"?t(5,E=ye.message):t(5,E=""),ye.type==="warning"?t(4,x=ye.message):t(4,x="")}s(C,"checkValue"),p.subscribe(()=>C()),h.subscribe(()=>C());let I=new Molang,A,F,B,j;function U(ye,X,R,ee){addEventListeners(ye,"mousedown touchstart",q=>{convertTouchEvent(q);let ke=0;function ue(pe){convertTouchEvent(pe);let Oe=Math.trunc((pe.clientX-q.clientX)/10)*(m||1);Oe!=ke&&(X.set(Math.clamp(X.get()+(Oe-ke),R!==void 0?R:-1/0,ee!==void 0?ee:1/0)),ke=Oe)}s(ue,"move");function J(pe){removeEventListeners(document,"mousemove touchmove",ue,null),removeEventListeners(document,"mouseup touchend",J,null)}s(J,"stop"),addEventListeners(document,"mousemove touchmove",ue),addEventListeners(document,"mouseup touchend",J)}),addEventListeners(A,"focusout dblclick",()=>{X.set(Math.clamp(I.parse(X.get()),R!==void 0?R:-1/0,ee!==void 0?ee:1/0))})}s(U,"eventListenerFactory");function K(){p.set(f),h.set(v)}s(K,"onReset"),requestAnimationFrame(()=>{U(F,p,_,g),U(j,h,y,k)});function Q(ye){re[ye?"unshift":"push"](()=>{A=ye,t(6,A)})}s(Q,"input0_binding");function ce(){i=this.value,p.set(i)}s(ce,"input0_input_handler");function ie(ye){re[ye?"unshift":"push"](()=>{F=ye,t(7,F)})}s(ie,"div0_binding");function Y(ye){re[ye?"unshift":"push"](()=>{B=ye,t(8,B)})}s(Y,"input1_binding");function me(){o=this.value,h.set(o)}s(me,"input1_input_handler");function ne(ye){re[ye?"unshift":"push"](()=>{j=ye,t(9,j)})}s(ne,"div2_binding");function ge(ye){x=ye,t(4,x)}s(ge,"basedialogitem_warning_text_binding");function Te(ye){E=ye,t(5,E)}return s(Te,"basedialogitem_error_text_binding"),n.$$set=ye=>{"label"in ye&&t(0,c=ye.label),"tooltip"in ye&&t(1,d=ye.tooltip),"step"in ye&&t(13,m=ye.step),"valueX"in ye&&a(t(2,p=ye.valueX)),"defaultValueX"in ye&&t(14,f=ye.defaultValueX),"minX"in ye&&t(15,_=ye.minX),"maxX"in ye&&t(16,g=ye.maxX),"valueY"in ye&&u(t(3,h=ye.valueY)),"defaultValueY"in ye&&t(17,v=ye.defaultValueY),"minY"in ye&&t(18,y=ye.minY),"maxY"in ye&&t(19,k=ye.maxY),"valueChecker"in ye&&t(20,b=ye.valueChecker)},[c,d,p,h,x,E,A,F,B,j,i,o,K,m,f,_,g,v,y,k,b,Q,ce,ie,Y,me,ne,ge,Te]}s(uK,"instance");var Wu=class extends Re{constructor(e){super(),Fe(this,e,uK,cK,Be,{label:0,tooltip:1,step:13,valueX:2,defaultValueX:14,minX:15,maxX:16,valueY:3,defaultValueY:17,minY:18,maxY:19,valueChecker:20},null,[-1,-1])}};s(Wu,"Vector2d");var tp=Wu;function wv(n){let e,t,i,r;function a(u){n[40](u)}s(a,"vector2d_valueX_binding_1");function o(u){n[41](u)}s(o,"vector2d_valueY_binding_1");let l={label:w("dialog.blueprint_settings.bounding_box.title"),tooltip:w("dialog.blueprint_settings.bounding_box.description"),defaultValueX:Lt.bounding_box[0],minX:2,maxX:4096,defaultValueY:Lt.bounding_box[1],minY:2,maxY:4096};return n[9]!==void 0&&(l.valueX=n[9]),n[10]!==void 0&&(l.valueY=n[10]),e=new tp({props:l}),re.push(()=>be(e,"valueX",a)),re.push(()=>be(e,"valueY",o)),{c(){le(e.$$.fragment)},m(u,c){se(e,u,c),r=!0},p(u,c){let d={};!t&&c[0]&512&&(t=!0,d.valueX=u[9],he(()=>t=!1)),!i&&c[0]&1024&&(i=!0,d.valueY=u[10],he(()=>i=!1)),e.$set(d)},i(u){r||(W(e.$$.fragment,u),r=!0)},o(u){Z(e.$$.fragment,u),r=!1},d(u){oe(e,u)}}}s(wv,"create_if_block_10");function dK(n){let e,t,i,r,a,o,l,u,c;function d(h){n[47](h)}s(d,"select0_value_binding");let m={label:w("dialog.blueprint_settings.resource_pack_export_mode.title"),tooltip:w("dialog.blueprint_settings.resource_pack_export_mode.description"),options:{raw:w("dialog.blueprint_settings.resource_pack_export_mode.options.raw"),zip:w("dialog.blueprint_settings.resource_pack_export_mode.options.zip"),none:w("dialog.blueprint_settings.resource_pack_export_mode.options.none")},defaultOption:"raw"};n[5]!==void 0&&(m.value=n[5]),e=new $n({props:m}),re.push(()=>be(e,"value",d));function p(h){n[48](h)}s(p,"select1_value_binding");let f={label:w("dialog.blueprint_settings.data_pack_export_mode.title"),tooltip:w("dialog.blueprint_settings.data_pack_export_mode.description"),options:{raw:w("dialog.blueprint_settings.data_pack_export_mode.options.raw"),zip:w("dialog.blueprint_settings.data_pack_export_mode.options.zip"),none:w("dialog.blueprint_settings.data_pack_export_mode.options.none")},defaultOption:"raw"};n[6]!==void 0&&(f.value=n[6]),r=new $n({props:f}),re.push(()=>be(r,"value",p));let _=n[30]!=="none"&&xv(n),g=n[33]!=="none"&&Ev(n);return{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),_&&_.c(),l=H(),g&&g.c(),u=Nt()},m(h,v){se(e,h,v),z(h,i,v),se(r,h,v),z(h,o,v),_&&_.m(h,v),z(h,l,v),g&&g.m(h,v),z(h,u,v),c=!0},p(h,v){let y={};!t&&v[0]&32&&(t=!0,y.value=h[5],he(()=>t=!1)),e.$set(y);let k={};!a&&v[0]&64&&(a=!0,k.value=h[6],he(()=>a=!1)),r.$set(k),h[30]!=="none"?_?(_.p(h,v),v[0]&1073741824&&W(_,1)):(_=xv(h),_.c(),W(_,1),_.m(l.parentNode,l)):_&&(Bt(),Z(_,1,1,()=>{_=null}),Dt()),h[33]!=="none"?g?(g.p(h,v),v[1]&4&&W(g,1)):(g=Ev(h),g.c(),W(g,1),g.m(u.parentNode,u)):g&&(Bt(),Z(g,1,1,()=>{g=null}),Dt())},i(h){c||(W(e.$$.fragment,h),W(r.$$.fragment,h),W(_),W(g),c=!0)},o(h){Z(e.$$.fragment,h),Z(r.$$.fragment,h),Z(_),Z(g),c=!1},d(h){oe(e,h),h&&V(i),oe(r,h),h&&V(o),_&&_.d(h),h&&V(l),g&&g.d(h),h&&V(u)}}}s(dK,"create_else_block");function fK(n){let e,t,i,r,a,o,l,u,c;function d(h){n[44](h)}s(d,"lineinput_value_binding");let m={label:w("dialog.blueprint_settings.display_item.title"),tooltip:w("dialog.blueprint_settings.display_item.description"),defaultValue:Lt.display_item,valueChecker:Cv};n[11]!==void 0&&(m.value=n[11]),e=new Yt({props:m}),re.push(()=>be(e,"value",d));function p(h){n[45](h)}s(p,"checkbox_checked_binding");let f={label:w("dialog.blueprint_settings.baked_animations.title"),tooltip:w("dialog.blueprint_settings.baked_animations.description"),defaultValue:Lt.baked_animations};n[25]!==void 0&&(f.checked=n[25]),r=new nt({props:f}),re.push(()=>be(r,"checked",p));function _(h){n[46](h)}s(_,"fileselect_value_binding");let g={label:w("dialog.blueprint_settings.json_file.title"),tooltip:w("dialog.blueprint_settings.json_file.description"),defaultValue:Lt.json_file,valueChecker:TK};return n[26]!==void 0&&(g.value=n[26]),l=new Jl({props:g}),re.push(()=>be(l,"value",_)),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment)},m(h,v){se(e,h,v),z(h,i,v),se(r,h,v),z(h,o,v),se(l,h,v),c=!0},p(h,v){let y={};!t&&v[0]&2048&&(t=!0,y.value=h[11],he(()=>t=!1)),e.$set(y);let k={};!a&&v[0]&33554432&&(a=!0,k.checked=h[25],he(()=>a=!1)),r.$set(k);let b={};!u&&v[0]&67108864&&(u=!0,b.value=h[26],he(()=>u=!1)),l.$set(b)},i(h){c||(W(e.$$.fragment,h),W(r.$$.fragment,h),W(l.$$.fragment,h),c=!0)},o(h){Z(e.$$.fragment,h),Z(r.$$.fragment,h),Z(l.$$.fragment,h),c=!1},d(h){oe(e,h),h&&V(i),oe(r,h),h&&V(o),oe(l,h)}}}s(fK,"create_if_block_1");function xv(n){let e,t,i,r,a,o,l,u,c,d,m,p,f;e=new Ku({props:{label:w("dialog.blueprint_settings.resource_pack_settings.title")}});function _(E){n[49](E)}s(_,"lineinput_value_binding_1");let g={label:w("dialog.blueprint_settings.display_item.title"),tooltip:w("dialog.blueprint_settings.display_item.description"),defaultValue:Lt.display_item,valueChecker:Cv};n[11]!==void 0&&(g.value=n[11]),i=new Yt({props:g}),re.push(()=>be(i,"value",_));function h(E){n[50](E)}s(h,"checkbox_checked_binding_1");let v={label:w("dialog.blueprint_settings.enable_advanced_resource_pack_settings.title"),defaultValue:Lt.enable_advanced_resource_pack_settings};n[13]!==void 0&&(v.checked=n[13]),o=new nt({props:v}),re.push(()=>be(o,"checked",h));let y=n[31]&&kv(n),k=[pK,mK],b=[];function x(E,C){return E[30]==="raw"?0:E[30]==="zip"?1:-1}return s(x,"select_block_type_1"),~(d=x(n,[-1,-1,-1]))&&(m=b[d]=k[d](n)),{c(){le(e.$$.fragment),t=H(),le(i.$$.fragment),a=H(),le(o.$$.fragment),u=H(),y&&y.c(),c=H(),m&&m.c(),p=Nt()},m(E,C){se(e,E,C),z(E,t,C),se(i,E,C),z(E,a,C),se(o,E,C),z(E,u,C),y&&y.m(E,C),z(E,c,C),~d&&b[d].m(E,C),z(E,p,C),f=!0},p(E,C){let I={};!r&&C[0]&2048&&(r=!0,I.value=E[11],he(()=>r=!1)),i.$set(I);let A={};!l&&C[0]&8192&&(l=!0,A.checked=E[13],he(()=>l=!1)),o.$set(A),E[31]?y?(y.p(E,C),C[1]&1&&W(y,1)):(y=kv(E),y.c(),W(y,1),y.m(c.parentNode,c)):y&&(Bt(),Z(y,1,1,()=>{y=null}),Dt());let F=d;d=x(E,C),d===F?~d&&b[d].p(E,C):(m&&(Bt(),Z(b[F],1,1,()=>{b[F]=null}),Dt()),~d?(m=b[d],m?m.p(E,C):(m=b[d]=k[d](E),m.c()),W(m,1),m.m(p.parentNode,p)):m=null)},i(E){f||(W(e.$$.fragment,E),W(i.$$.fragment,E),W(o.$$.fragment,E),W(y),W(m),f=!0)},o(E){Z(e.$$.fragment,E),Z(i.$$.fragment,E),Z(o.$$.fragment,E),Z(y),Z(m),f=!1},d(E){oe(e,E),E&&V(t),oe(i,E),E&&V(a),oe(o,E),E&&V(u),y&&y.d(E),E&&V(c),~d&&b[d].d(E),E&&V(p)}}}s(xv,"create_if_block_5");function kv(n){let e,t,i,r,a;function o(u){n[51](u)}s(o,"numberslider_value_binding");let l={label:w("dialog.blueprint_settings.custom_model_data_offset.title"),tooltip:w("dialog.blueprint_settings.custom_model_data_offset.description"),defaultValue:Lt.custom_model_data_offset,min:0,max:2147483647};return n[12]!==void 0&&(l.value=n[12]),i=new It({props:l}),re.push(()=>be(i,"value",o)),{c(){e=G("p"),e.textContent=`${w("dialog.blueprint_settings.advanced_settings_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","warning svelte-1wavurd")},m(u,c){z(u,e,c),z(u,t,c),se(i,u,c),a=!0},p(u,c){let d={};!r&&c[0]&4096&&(r=!0,d.value=u[12],he(()=>r=!1)),i.$set(d)},i(u){a||(W(i.$$.fragment,u),a=!0)},o(u){Z(i.$$.fragment,u),a=!1},d(u){u&&V(e),u&&V(t),oe(i,u)}}}s(kv,"create_if_block_9");function mK(n){let e,t,i;function r(o){n[57](o)}s(r,"fileselect_value_binding_2");let a={label:w("dialog.blueprint_settings.resource_pack_zip.title"),tooltip:w("dialog.blueprint_settings.resource_pack_zip.description"),defaultValue:Lt.resource_pack,valueChecker:Av};return n[15]!==void 0&&(a.value=n[15]),e=new Jl({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&32768&&(t=!0,u.value=o[15],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(mK,"create_if_block_8");function pK(n){let e,t,i,r,a,o,l;function u(f){n[52](f)}s(u,"checkbox_checked_binding_2");let c={label:w("dialog.blueprint_settings.enable_advanced_resource_pack_folders.title"),defaultValue:Lt.enable_advanced_resource_pack_folders};n[14]!==void 0&&(c.checked=n[14]),e=new nt({props:c}),re.push(()=>be(e,"checked",u));let d=[gK,_K],m=[];function p(f,_){return f[32]?0:1}return s(p,"select_block_type_2"),r=p(n,[-1,-1,-1]),a=m[r]=d[r](n),{c(){le(e.$$.fragment),i=H(),a.c(),o=Nt()},m(f,_){se(e,f,_),z(f,i,_),m[r].m(f,_),z(f,o,_),l=!0},p(f,_){let g={};!t&&_[0]&16384&&(t=!0,g.checked=f[14],he(()=>t=!1)),e.$set(g);let h=r;r=p(f,_),r===h?m[r].p(f,_):(Bt(),Z(m[h],1,1,()=>{m[h]=null}),Dt(),a=m[r],a?a.p(f,_):(a=m[r]=d[r](f),a.c()),W(a,1),a.m(o.parentNode,o))},i(f){l||(W(e.$$.fragment,f),W(a),l=!0)},o(f){Z(e.$$.fragment,f),Z(a),l=!1},d(f){oe(e,f),f&&V(i),m[r].d(f),f&&V(o)}}}s(pK,"create_if_block_6");function _K(n){let e,t,i;function r(o){n[56](o)}s(r,"folderselect_value_binding");let a={label:w("dialog.blueprint_settings.resource_pack.title"),tooltip:w("dialog.blueprint_settings.resource_pack.description"),defaultValue:Lt.resource_pack,valueChecker:kK};return n[15]!==void 0&&(a.value=n[15]),e=new Ul({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&32768&&(t=!0,u.value=o[15],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(_K,"create_else_block_1");function gK(n){let e,t,i,r,a,o,l,u,c,d,m;function p(y){n[53](y)}s(p,"fileselect_value_binding_1");let f={label:w("dialog.blueprint_settings.display_item_path.title"),tooltip:w("dialog.blueprint_settings.display_item_path.description"),defaultValue:Lt.display_item_path,valueChecker:EK};n[16]!==void 0&&(f.value=n[16]),i=new Jl({props:f}),re.push(()=>be(i,"value",p));function _(y){n[54](y)}s(_,"folderselect0_value_binding");let g={label:w("dialog.blueprint_settings.model_folder.title"),tooltip:w("dialog.blueprint_settings.model_folder.description"),defaultValue:Lt.model_folder,valueChecker:jv};n[17]!==void 0&&(g.value=n[17]),o=new Ul({props:g}),re.push(()=>be(o,"value",_));function h(y){n[55](y)}s(h,"folderselect1_value_binding");let v={label:w("dialog.blueprint_settings.texture_folder.title"),tooltip:w("dialog.blueprint_settings.texture_folder.description"),defaultValue:Lt.texture_folder,valueChecker:jv};return n[18]!==void 0&&(v.value=n[18]),c=new Ul({props:v}),re.push(()=>be(c,"value",h)),{c(){e=G("p"),e.textContent=`${w("dialog.blueprint_settings.advanced_settings_warning")}`,t=H(),le(i.$$.fragment),a=H(),le(o.$$.fragment),u=H(),le(c.$$.fragment),T(e,"class","warning svelte-1wavurd")},m(y,k){z(y,e,k),z(y,t,k),se(i,y,k),z(y,a,k),se(o,y,k),z(y,u,k),se(c,y,k),m=!0},p(y,k){let b={};!r&&k[0]&65536&&(r=!0,b.value=y[16],he(()=>r=!1)),i.$set(b);let x={};!l&&k[0]&131072&&(l=!0,x.value=y[17],he(()=>l=!1)),o.$set(x);let E={};!d&&k[0]&262144&&(d=!0,E.value=y[18],he(()=>d=!1)),c.$set(E)},i(y){m||(W(i.$$.fragment,y),W(o.$$.fragment,y),W(c.$$.fragment,y),m=!0)},o(y){Z(i.$$.fragment,y),Z(o.$$.fragment,y),Z(c.$$.fragment,y),m=!1},d(y){y&&V(e),y&&V(t),oe(i,y),y&&V(a),oe(o,y),y&&V(u),oe(c,y)}}}s(gK,"create_if_block_7");function Ev(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b;e=new Ku({props:{label:w("dialog.blueprint_settings.data_pack_settings.title")}});let x=[bK,hK],E=[];function C(Y,me){return Y[33]==="raw"?0:Y[33]==="zip"?1:-1}s(C,"select_block_type_3"),~(i=C(n,[-1,-1,-1]))&&(r=E[i]=x[i](n));function I(Y){n[60](Y)}s(I,"codeinput0_value_binding");let A={label:w("dialog.blueprint_settings.summon_commands.title"),tooltip:w("dialog.blueprint_settings.summon_commands.description"),defaultValue:Lt.summon_commands};n[20]!==void 0&&(A.value=n[20]),o=new os({props:A}),re.push(()=>be(o,"value",I));function F(Y){n[61](Y)}s(F,"codeinput1_value_binding");let B={label:w("dialog.blueprint_settings.ticking_commands.title"),tooltip:w("dialog.blueprint_settings.ticking_commands.description"),defaultValue:Lt.ticking_commands};n[21]!==void 0&&(B.value=n[21]),c=new os({props:B}),re.push(()=>be(c,"value",F));function j(Y){n[62](Y)}s(j,"numberslider0_value_binding");let U={label:w("dialog.blueprint_settings.interpolation_duration.title"),tooltip:w("dialog.blueprint_settings.interpolation_duration.description"),defaultValue:Lt.interpolation_duration,min:0,max:2147483647};n[22]!==void 0&&(U.value=n[22]),p=new It({props:U}),re.push(()=>be(p,"value",j));function K(Y){n[63](Y)}s(K,"numberslider1_value_binding");let Q={label:w("dialog.blueprint_settings.teleportation_duration.title"),tooltip:w("dialog.blueprint_settings.teleportation_duration.description"),defaultValue:Lt.teleportation_duration,min:0,max:2147483647};n[23]!==void 0&&(Q.value=n[23]),g=new It({props:Q}),re.push(()=>be(g,"value",K));function ce(Y){n[64](Y)}s(ce,"checkbox_checked_binding_3");let ie={label:w("dialog.blueprint_settings.use_storage_for_animation.title"),tooltip:w("dialog.blueprint_settings.use_storage_for_animation.description"),defaultValue:Lt.use_storage_for_animation};return n[24]!==void 0&&(ie.checked=n[24]),y=new nt({props:ie}),re.push(()=>be(y,"checked",ce)),{c(){le(e.$$.fragment),t=H(),r&&r.c(),a=H(),le(o.$$.fragment),u=H(),le(c.$$.fragment),m=H(),le(p.$$.fragment),_=H(),le(g.$$.fragment),v=H(),le(y.$$.fragment)},m(Y,me){se(e,Y,me),z(Y,t,me),~i&&E[i].m(Y,me),z(Y,a,me),se(o,Y,me),z(Y,u,me),se(c,Y,me),z(Y,m,me),se(p,Y,me),z(Y,_,me),se(g,Y,me),z(Y,v,me),se(y,Y,me),b=!0},p(Y,me){let ne=i;i=C(Y,me),i===ne?~i&&E[i].p(Y,me):(r&&(Bt(),Z(E[ne],1,1,()=>{E[ne]=null}),Dt()),~i?(r=E[i],r?r.p(Y,me):(r=E[i]=x[i](Y),r.c()),W(r,1),r.m(a.parentNode,a)):r=null);let ge={};!l&&me[0]&1048576&&(l=!0,ge.value=Y[20],he(()=>l=!1)),o.$set(ge);let Te={};!d&&me[0]&2097152&&(d=!0,Te.value=Y[21],he(()=>d=!1)),c.$set(Te);let ye={};!f&&me[0]&4194304&&(f=!0,ye.value=Y[22],he(()=>f=!1)),p.$set(ye);let X={};!h&&me[0]&8388608&&(h=!0,X.value=Y[23],he(()=>h=!1)),g.$set(X);let R={};!k&&me[0]&16777216&&(k=!0,R.checked=Y[24],he(()=>k=!1)),y.$set(R)},i(Y){b||(W(e.$$.fragment,Y),W(r),W(o.$$.fragment,Y),W(c.$$.fragment,Y),W(p.$$.fragment,Y),W(g.$$.fragment,Y),W(y.$$.fragment,Y),b=!0)},o(Y){Z(e.$$.fragment,Y),Z(r),Z(o.$$.fragment,Y),Z(c.$$.fragment,Y),Z(p.$$.fragment,Y),Z(g.$$.fragment,Y),Z(y.$$.fragment,Y),b=!1},d(Y){oe(e,Y),Y&&V(t),~i&&E[i].d(Y),Y&&V(a),oe(o,Y),Y&&V(u),oe(c,Y),Y&&V(m),oe(p,Y),Y&&V(_),oe(g,Y),Y&&V(v),oe(y,Y)}}}s(Ev,"create_if_block_2");function hK(n){let e,t,i;function r(o){n[59](o)}s(r,"fileselect_value_binding_3");let a={label:w("dialog.blueprint_settings.data_pack_zip.title"),tooltip:w("dialog.blueprint_settings.data_pack_zip.description"),defaultValue:Lt.data_pack,valueChecker:Av};return n[19]!==void 0&&(a.value=n[19]),e=new Jl({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&524288&&(t=!0,u.value=o[19],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(hK,"create_if_block_4");function bK(n){let e,t,i;function r(o){n[58](o)}s(r,"folderselect_value_binding_1");let a={label:w("dialog.blueprint_settings.data_pack.title"),tooltip:w("dialog.blueprint_settings.data_pack.description"),defaultValue:Lt.data_pack,valueChecker:xK};return n[19]!==void 0&&(a.value=n[19]),e=new Ul({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&524288&&(t=!0,u.value=o[19],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(bK,"create_if_block_3");function Tv(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v;return{c(){e=G("div"),t=G("div"),i=G("div"),r=G("img"),o=H(),l=G("span"),l.textContent="Animated Java?",u=H(),c=G("i"),c.textContent="close",d=H(),m=G("a"),p=G("img"),_=H(),g=G("div"),T(r,"class","heart svelte-1wavurd"),Zt(r.src,a=n0)||T(r,"src",a),T(r,"alt","\u2764\uFE0F"),T(l,"class","svelte-1wavurd"),T(c,"class","material-icons icon svelte-1wavurd"),T(i,"class","title svelte-1wavurd"),Zt(p.src,f=t0)||T(p,"src",f),T(p,"alt",""),T(p,"class","svelte-1wavurd"),T(m,"href","https://ko-fi.com/snavesutit"),T(m,"class","ko-fi-button svelte-1wavurd"),T(t,"class","ko-fi-popup svelte-1wavurd"),T(g,"class","shadow svelte-1wavurd"),T(e,"class","ko-fi-popup-container svelte-1wavurd")},m(y,k){z(y,e,k),D(e,t),D(t,i),D(i,r),D(i,o),D(i,l),D(i,u),D(i,c),D(t,d),D(t,m),D(m,p),D(e,_),D(e,g),h||(v=[Ve(c,"click",n[34]),Ve(c,"mouseenter",jK),Ve(c,"mouseleave",CK)],h=!0)},p:ae,d(y){y&&V(e),h=!1,Rt(v)}}}s(Tv,"create_if_block");function vK(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B,j,U,K;function Q(Ee){n[35](Ee)}s(Q,"lineinput0_value_binding");let ce={label:w("dialog.blueprint_settings.blueprint_name.title"),tooltip:w("dialog.blueprint_settings.blueprint_name.description"),defaultValue:"My Blueprint"};n[0]!==void 0&&(ce.value=n[0]),r=new Yt({props:ce}),re.push(()=>be(r,"value",Q));function ie(Ee){n[36](Ee)}s(ie,"vector2d_valueX_binding");function Y(Ee){n[37](Ee)}s(Y,"vector2d_valueY_binding");let me={label:w("dialog.blueprint_settings.texture_size.title"),tooltip:w("dialog.blueprint_settings.texture_size.description"),defaultValueX:16,minX:2,maxX:4096,defaultValueY:16,minY:2,maxY:4096,valueChecker:wK};n[1]!==void 0&&(me.valueX=n[1]),n[2]!==void 0&&(me.valueY=n[2]),l=new tp({props:me}),re.push(()=>be(l,"valueX",ie)),re.push(()=>be(l,"valueY",Y));function ne(Ee){n[38](Ee)}s(ne,"checkbox0_checked_binding");let ge={label:w("dialog.blueprint_settings.show_bounding_box.title"),tooltip:w("dialog.blueprint_settings.show_bounding_box.description"),defaultValue:Lt.show_bounding_box};n[7]!==void 0&&(ge.checked=n[7]),m=new nt({props:ge}),re.push(()=>be(m,"checked",ne));function Te(Ee){n[39](Ee)}s(Te,"checkbox1_checked_binding");let ye={label:w("dialog.blueprint_settings.auto_bounding_box.title"),tooltip:w("dialog.blueprint_settings.auto_bounding_box.description"),defaultValue:Lt.auto_bounding_box};n[8]!==void 0&&(ye.checked=n[8]),_=new nt({props:ye}),re.push(()=>be(_,"checked",Te));let X=!n[28]&&wv(n);y=new Ku({props:{label:w("dialog.blueprint_settings.export_settings.title")}});function R(Ee){n[42](Ee)}s(R,"lineinput1_value_binding");let ee={label:w("dialog.blueprint_settings.export_namespace.title"),tooltip:w("dialog.blueprint_settings.export_namespace.description"),defaultValue:Lt.export_namespace,valueChecker:yK};n[3]!==void 0&&(ee.value=n[3]),b=new Yt({props:ee}),re.push(()=>be(b,"value",R));function q(Ee){n[43](Ee)}s(q,"checkbox2_checked_binding");let ke={label:w("dialog.blueprint_settings.enable_plugin_mode.title"),tooltip:w("dialog.blueprint_settings.enable_plugin_mode.description"),defaultValue:Lt.enable_plugin_mode};n[4]!==void 0&&(ke.checked=n[4]),C=new nt({props:ke}),re.push(()=>be(C,"checked",q));let ue=[fK,dK],J=[];function pe(Ee,Pe){return Ee[29]?0:1}s(pe,"select_block_type"),F=pe(n,[-1,-1,-1]),B=J[F]=ue[F](n);let Oe=n[27]&&Tv(n);return{c(){e=G("div"),t=H(),i=G("div"),le(r.$$.fragment),o=H(),le(l.$$.fragment),d=H(),le(m.$$.fragment),f=H(),le(_.$$.fragment),h=H(),X&&X.c(),v=H(),le(y.$$.fragment),k=H(),le(b.$$.fragment),E=H(),le(C.$$.fragment),A=H(),B.c(),j=H(),Oe&&Oe.c(),U=Nt(),$e(e,"--aj-dialog-id","'"+ep+"'"),T(e,"class","svelte-1wavurd"),T(i,"class","svelte-1wavurd")},m(Ee,Pe){z(Ee,e,Pe),z(Ee,t,Pe),z(Ee,i,Pe),se(r,i,null),D(i,o),se(l,i,null),D(i,d),se(m,i,null),D(i,f),se(_,i,null),D(i,h),X&&X.m(i,null),D(i,v),se(y,i,null),D(i,k),se(b,i,null),D(i,E),se(C,i,null),D(i,A),J[F].m(i,null),z(Ee,j,Pe),Oe&&Oe.m(Ee,Pe),z(Ee,U,Pe),K=!0},p(Ee,Pe){let S={};!a&&Pe[0]&1&&(a=!0,S.value=Ee[0],he(()=>a=!1)),r.$set(S);let Se={};!u&&Pe[0]&2&&(u=!0,Se.valueX=Ee[1],he(()=>u=!1)),!c&&Pe[0]&4&&(c=!0,Se.valueY=Ee[2],he(()=>c=!1)),l.$set(Se);let Ft={};!p&&Pe[0]&128&&(p=!0,Ft.checked=Ee[7],he(()=>p=!1)),m.$set(Ft);let zt={};!g&&Pe[0]&256&&(g=!0,zt.checked=Ee[8],he(()=>g=!1)),_.$set(zt),Ee[28]?X&&(Bt(),Z(X,1,1,()=>{X=null}),Dt()):X?(X.p(Ee,Pe),Pe[0]&268435456&&W(X,1)):(X=wv(Ee),X.c(),W(X,1),X.m(i,v));let ct={};!x&&Pe[0]&8&&(x=!0,ct.value=Ee[3],he(()=>x=!1)),b.$set(ct);let Et={};!I&&Pe[0]&16&&(I=!0,Et.checked=Ee[4],he(()=>I=!1)),C.$set(Et);let on=F;F=pe(Ee,Pe),F===on?J[F].p(Ee,Pe):(Bt(),Z(J[on],1,1,()=>{J[on]=null}),Dt(),B=J[F],B?B.p(Ee,Pe):(B=J[F]=ue[F](Ee),B.c()),W(B,1),B.m(i,null)),Ee[27]?Oe?Oe.p(Ee,Pe):(Oe=Tv(Ee),Oe.c(),Oe.m(U.parentNode,U)):Oe&&(Oe.d(1),Oe=null)},i(Ee){K||(W(r.$$.fragment,Ee),W(l.$$.fragment,Ee),W(m.$$.fragment,Ee),W(_.$$.fragment,Ee),W(X),W(y.$$.fragment,Ee),W(b.$$.fragment,Ee),W(C.$$.fragment,Ee),W(B),K=!0)},o(Ee){Z(r.$$.fragment,Ee),Z(l.$$.fragment,Ee),Z(m.$$.fragment,Ee),Z(_.$$.fragment,Ee),Z(X),Z(y.$$.fragment,Ee),Z(b.$$.fragment,Ee),Z(C.$$.fragment,Ee),Z(B),K=!1},d(Ee){Ee&&V(e),Ee&&V(t),Ee&&V(i),oe(r),oe(l),oe(m),oe(_),X&&X.d(),oe(y),oe(b),oe(C),J[F].d(),Ee&&V(j),Oe&&Oe.d(Ee),Ee&&V(U)}}}s(vK,"create_fragment");[...document.fonts.keys()].some(n=>n.family==="MinecraftFull")||new FontFace("MinecraftFull",Cm,{}).load().then(n=>{document.fonts.add(n)});localStorage.setItem("animated_java_settings_support_me_popup","true");function yK(n){return n===""?{type:"error",message:w("dialog.blueprint_settings.export_namespace.error.empty")}:n.trim().match("[^a-zA-Z0-9_]")?{type:"error",message:w("dialog.blueprint_settings.export_namespace.error.invalid_characters")}:["global","animated_java"].includes(n)?{type:"error",message:w("dialog.blueprint_settings.export_namespace.error.reserved",n)}:{type:"success",message:""}}s(yK,"exportNamespaceChecker");function Cv(n){if(n==="")return{type:"error",message:w("dialog.blueprint_settings.display_item.error.no_item_selected")};if(n.split(":").length!==2)return{type:"error",message:w("dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace")};if(n.includes(" "))return{type:"error",message:w("dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace")};if(Dn.item&&!Dn.item.has(n.replace("minecraft:","")))return{type:"warning",message:w("dialog.blueprint_settings.display_item.warning.item_does_not_exist")};{let e;try{e=tr("assets/minecraft/models/item/"+n.replace("minecraft:","")+".json")}catch(t){return console.error(t),{type:"error",message:w("dialog.blueprint_settings.display_item.error.item_model_not_found")}}return e.parent==="item/generated"||e.parent==="minecraft:item/generated"?{type:"success",message:""}:{type:"warning",message:w("dialog.blueprint_settings.display_item.warning.item_model_not_generated")}}}s(Cv,"displayItemChecker");function wK(n){let e=Number(n.x),t=Number(n.y),i=Number(Texture.all.map(a=>a.height).reduce((a,o)=>Math.max(a,o),0)),r=Number(Texture.all.map(a=>a.width).reduce((a,o)=>Math.max(a,o),0));return e===r&&t===i?e!==t?{type:"warning",message:w("dialog.blueprint_settings.texture_size.warning.not_square")}:e!==2**Math.floor(Math.log2(e))||t!==2**Math.floor(Math.log2(t))?{type:"warning",message:w("dialog.blueprint_settings.texture_size.warning.not_a_power_of_2")}:{type:"success",message:""}:{type:"warning",message:w("dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture")}}s(wK,"textureSizeChecker");function xK(n){let e;try{e=Vi(n)}catch(t){return console.error(t),{type:"error",message:w("dialog.blueprint_settings.data_pack.error.folder_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:w("dialog.blueprint_settings.data_pack.error.no_folder_selected")};case!fs.existsSync(e):return{type:"error",message:w("dialog.blueprint_settings.data_pack.error.folder_does_not_exist")};case!fs.statSync(e).isDirectory():return{type:"error",message:w("dialog.blueprint_settings.data_pack.error.not_a_folder")};case!fs.existsSync(PathModule.join(e,"pack.mcmeta")):return{type:"error",message:w("dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta")};case!fs.existsSync(PathModule.join(e,"data")):return{type:"error",message:w("dialog.blueprint_settings.data_pack.error.missing_data_folder")};default:return{type:"success",message:""}}}s(xK,"dataPackFolderChecker");function kK(n){let e;try{e=Vi(n)}catch(t){return console.error(t),{type:"error",message:w("dialog.blueprint_settings.resource_pack.error.folder_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:w("dialog.blueprint_settings.resource_pack.error.no_folder_selected")};case!fs.existsSync(e):return{type:"error",message:w("dialog.blueprint_settings.resource_pack.error.folder_does_not_exist")};case!fs.statSync(e).isDirectory():return{type:"error",message:w("dialog.blueprint_settings.resource_pack.error.not_a_folder")};case!fs.existsSync(PathModule.join(e,"pack.mcmeta")):return{type:"error",message:w("dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta")};case!fs.existsSync(PathModule.join(e,"assets")):return{type:"error",message:w("dialog.blueprint_settings.resource_pack.error.missing_assets_folder")};default:return{type:"success",message:""}}}s(kK,"resourcePackFolderChecker");function EK(n){let e;try{e=Vi(n)}catch(t){return console.error(t),{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected")};case!fs.existsSync(e):return{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist")};case!fs.statSync(e).isFile():return{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file")};default:return{type:"success",message:""}}}s(EK,"advancedResourcePackFileChecker");function TK(n){let e;try{e=Vi(n)}catch(t){return console.error(t),{type:"error",message:w("dialog.blueprint_settings.json_file.error.file_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:w("dialog.blueprint_settings.json_file.error.no_file_selected")};case(fs.existsSync(e)&&!fs.statSync(e).isFile()):return{type:"error",message:w("dialog.blueprint_settings.json_file.error.not_a_file")};default:return{type:"success",message:""}}}s(TK,"jsonFileChecker");function jv(n){let e;try{e=Vi(n)}catch(t){return console.error(t),{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected")};case!fs.existsSync(e):return{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist")};case!fs.statSync(e).isDirectory():return{type:"error",message:w("dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder")};default:return{type:"success",message:""}}}s(jv,"advancedResourcePackFolderChecker");function Av(n){let e;try{e=Vi(n)}catch(t){return console.error(t),{type:"error",message:w("dialog.blueprint_settings.data_pack_zip.error.file_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:w("dialog.blueprint_settings.resource_pack_zip.error.no_file_selected")};case(fs.existsSync(e)&&!fs.statSync(e).isFile()):return{type:"error",message:w("dialog.blueprint_settings.resource_pack_zip.error.not_a_file")};default:return{type:"success",message:""}}}s(Av,"zipChecker");function jK(n){n.target.textContent="sentiment_sad"}s(jK,"hoverCloseButton");function CK(n){n.target.textContent="close"}s(CK,"leaveCloseButton");function AK(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(U,_e=>t(28,i=_e)),U),"$$subscribe_autoBoundingBox"),o,l=ae,u=s(()=>(l(),l=Ue(A,_e=>t(29,o=_e)),A),"$$subscribe_enablePluginMode"),c,d=ae,m=s(()=>(d(),d=Ue(F,_e=>t(30,c=_e)),F),"$$subscribe_resourcePackExportMode"),p,f=ae,_=s(()=>(f(),f=Ue(Y,_e=>t(31,p=_e)),Y),"$$subscribe_enableAdvancedResourcePackSettings"),g,h=ae,v=s(()=>(h(),h=Ue(me,_e=>t(32,g=_e)),me),"$$subscribe_enableAdvancedResourcePackFolders"),y,k=ae,b=s(()=>(k(),k=Ue(B,_e=>t(33,y=_e)),B),"$$subscribe_dataPackExportMode");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d()),n.$$.on_destroy.push(()=>f()),n.$$.on_destroy.push(()=>h()),n.$$.on_destroy.push(()=>k());let{blueprintName:x}=e,{textureSizeX:E}=e,{textureSizeY:C}=e,{exportNamespace:I}=e,{enablePluginMode:A}=e;u();let{resourcePackExportMode:F}=e;m();let{dataPackExportMode:B}=e;b();let{showBoundingBox:j}=e,{autoBoundingBox:U}=e;a();let{boundingBoxX:K}=e,{boundingBoxY:Q}=e,{displayItem:ce}=e,{customModelDataOffset:ie}=e,{enableAdvancedResourcePackSettings:Y}=e;_();let{enableAdvancedResourcePackFolders:me}=e;v();let{resourcePack:ne}=e,{displayItemPath:ge}=e,{modelFolder:Te}=e,{textureFolder:ye}=e,{dataPack:X}=e,{summonCommands:R}=e,{tickingCommands:ee}=e,{interpolationDuration:q}=e,{teleportationDuration:ke}=e,{useStorageForAnimation:ue}=e,{bakedAnimations:J}=e,{jsonFile:pe}=e,Oe=localStorage.getItem("animated_java_settings_support_me_popup")==="true";function Ee(){localStorage.setItem("animated_java_settings_support_me_popup","false"),t(27,Oe=!1)}s(Ee,"clickSupportMeXButton");function Pe(_e){x=_e,t(0,x)}s(Pe,"lineinput0_value_binding");function S(_e){E=_e,t(1,E)}s(S,"vector2d_valueX_binding");function Se(_e){C=_e,t(2,C)}s(Se,"vector2d_valueY_binding");function Ft(_e){j=_e,t(7,j)}s(Ft,"checkbox0_checked_binding");function zt(_e){U=_e,a(t(8,U))}s(zt,"checkbox1_checked_binding");function ct(_e){K=_e,t(9,K)}s(ct,"vector2d_valueX_binding_1");function Et(_e){Q=_e,t(10,Q)}s(Et,"vector2d_valueY_binding_1");function on(_e){I=_e,t(3,I)}s(on,"lineinput1_value_binding");function Ae(_e){A=_e,u(t(4,A))}s(Ae,"checkbox2_checked_binding");function gn(_e){ce=_e,t(11,ce)}s(gn,"lineinput_value_binding");function Cn(_e){J=_e,t(25,J)}s(Cn,"checkbox_checked_binding");function je(_e){pe=_e,t(26,pe)}s(je,"fileselect_value_binding");function ot(_e){F=_e,m(t(5,F))}s(ot,"select0_value_binding");function ai(_e){B=_e,b(t(6,B))}s(ai,"select1_value_binding");function Br(_e){ce=_e,t(11,ce)}s(Br,"lineinput_value_binding_1");function qi(_e){Y=_e,_(t(13,Y))}s(qi,"checkbox_checked_binding_1");function Dr(_e){ie=_e,t(12,ie)}s(Dr,"numberslider_value_binding");function _i(_e){me=_e,v(t(14,me))}s(_i,"checkbox_checked_binding_2");function Pn(_e){ge=_e,t(16,ge)}s(Pn,"fileselect_value_binding_1");function gi(_e){Te=_e,t(17,Te)}s(gi,"folderselect0_value_binding");function Ki(_e){ye=_e,t(18,ye)}s(Ki,"folderselect1_value_binding");function Ci(_e){ne=_e,t(15,ne)}s(Ci,"folderselect_value_binding");function Wi(_e){ne=_e,t(15,ne)}s(Wi,"fileselect_value_binding_2");function Ai(_e){X=_e,t(19,X)}s(Ai,"folderselect_value_binding_1");function ea(_e){X=_e,t(19,X)}s(ea,"fileselect_value_binding_3");function Ca(_e){R=_e,t(20,R)}s(Ca,"codeinput0_value_binding");function Rr(_e){ee=_e,t(21,ee)}s(Rr,"codeinput1_value_binding");function ta(_e){q=_e,t(22,q)}s(ta,"numberslider0_value_binding");function _o(_e){ke=_e,t(23,ke)}s(_o,"numberslider1_value_binding");function Aa(_e){ue=_e,t(24,ue)}return s(Aa,"checkbox_checked_binding_3"),n.$$set=_e=>{"blueprintName"in _e&&t(0,x=_e.blueprintName),"textureSizeX"in _e&&t(1,E=_e.textureSizeX),"textureSizeY"in _e&&t(2,C=_e.textureSizeY),"exportNamespace"in _e&&t(3,I=_e.exportNamespace),"enablePluginMode"in _e&&u(t(4,A=_e.enablePluginMode)),"resourcePackExportMode"in _e&&m(t(5,F=_e.resourcePackExportMode)),"dataPackExportMode"in _e&&b(t(6,B=_e.dataPackExportMode)),"showBoundingBox"in _e&&t(7,j=_e.showBoundingBox),"autoBoundingBox"in _e&&a(t(8,U=_e.autoBoundingBox)),"boundingBoxX"in _e&&t(9,K=_e.boundingBoxX),"boundingBoxY"in _e&&t(10,Q=_e.boundingBoxY),"displayItem"in _e&&t(11,ce=_e.displayItem),"customModelDataOffset"in _e&&t(12,ie=_e.customModelDataOffset),"enableAdvancedResourcePackSettings"in _e&&_(t(13,Y=_e.enableAdvancedResourcePackSettings)),"enableAdvancedResourcePackFolders"in _e&&v(t(14,me=_e.enableAdvancedResourcePackFolders)),"resourcePack"in _e&&t(15,ne=_e.resourcePack),"displayItemPath"in _e&&t(16,ge=_e.displayItemPath),"modelFolder"in _e&&t(17,Te=_e.modelFolder),"textureFolder"in _e&&t(18,ye=_e.textureFolder),"dataPack"in _e&&t(19,X=_e.dataPack),"summonCommands"in _e&&t(20,R=_e.summonCommands),"tickingCommands"in _e&&t(21,ee=_e.tickingCommands),"interpolationDuration"in _e&&t(22,q=_e.interpolationDuration),"teleportationDuration"in _e&&t(23,ke=_e.teleportationDuration),"useStorageForAnimation"in _e&&t(24,ue=_e.useStorageForAnimation),"bakedAnimations"in _e&&t(25,J=_e.bakedAnimations),"jsonFile"in _e&&t(26,pe=_e.jsonFile)},[x,E,C,I,A,F,B,j,U,K,Q,ce,ie,Y,me,ne,ge,Te,ye,X,R,ee,q,ke,ue,J,pe,Oe,i,o,c,p,g,y,Ee,Pe,S,Se,Ft,zt,ct,Et,on,Ae,gn,Cn,je,ot,ai,Br,qi,Dr,_i,Pn,gi,Ki,Ci,Wi,Ai,ea,Ca,Rr,ta,_o,Aa]}s(AK,"instance");var Zu=class extends Re{constructor(e){super(),Fe(this,e,AK,vK,Be,{blueprintName:0,textureSizeX:1,textureSizeY:2,exportNamespace:3,enablePluginMode:4,resourcePackExportMode:5,dataPackExportMode:6,showBoundingBox:7,autoBoundingBox:8,boundingBoxX:9,boundingBoxY:10,displayItem:11,customModelDataOffset:12,enableAdvancedResourcePackSettings:13,enableAdvancedResourcePackFolders:14,resourcePack:15,displayItemPath:16,modelFolder:17,textureFolder:18,dataPack:19,summonCommands:20,tickingCommands:21,interpolationDuration:22,teleportationDuration:23,useStorageForAnimation:24,bakedAnimations:25,jsonFile:26},null,[-1,-1,-1])}};s(Zu,"BlueprintSettingsDialog");var Sv=Zu;(()=>{let n=Blockbench.addCSS(`i.svelte-1wavurd.svelte-1wavurd{cursor:pointer;height:fit-content;transition:transform 0.2s ease 0s,\r - color 0.2s ease 0s;text-shadow:1.5px 1.5px 0px rgba(0, 0, 0, 0.25)}i.svelte-1wavurd.svelte-1wavurd:hover{transform:scale(1.25)}.ko-fi-popup-container.svelte-1wavurd.svelte-1wavurd{position:absolute;top:30px;right:-287px;font-family:'MinecraftFull';font-size:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;overflow:hidden}.ko-fi-popup.svelte-1wavurd.svelte-1wavurd{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:8px;padding-right:0px;background-color:#00aced;border-radius:0 8px 8px 0;box-shadow:4px 4px 8px rgba(0, 0, 0, 0.2);animation:svelte-1wavurd-slideIn 0.75s}.heart.svelte-1wavurd.svelte-1wavurd{width:28px;height:28px;animation:svelte-1wavurd-beat 2s ease infinite}@keyframes svelte-1wavurd-beat{0%{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}}.ko-fi-popup.svelte-1wavurd span.svelte-1wavurd{text-shadow:2.4px 2.4px 0px rgba(0, 0, 0, 0.25)}.ko-fi-button.svelte-1wavurd img.svelte-1wavurd{width:100%;image-rendering:auto;border-radius:12px}.ko-fi-button.svelte-1wavurd.svelte-1wavurd{width:250px;margin-right:8px;margin-top:12px;transition:transform 0.2s ease}.ko-fi-button.svelte-1wavurd.svelte-1wavurd:hover{transform:scale(1.05);transition:transform 0.2s ease}.ko-fi-popup.svelte-1wavurd .title.svelte-1wavurd{display:flex;justify-content:center;gap:0.75rem}.shadow.svelte-1wavurd.svelte-1wavurd{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg, #00000066, #00000000);width:0px}@keyframes svelte-1wavurd-slideIn{0%{right:287px}100%{right:0}}@keyframes svelte-1wavurd-slideInPanel{0%{right:0}100%{right:-287px}}dialog#animated_java\\:blueprintSettingsDialog .dialog_wrapper .dialog_content{overflow-y:auto !important}div.svelte-1wavurd.svelte-1wavurd{padding-right:8px;max-height:50rem}.warning.svelte-1wavurd.svelte-1wavurd{color:var(--color-warning);font-family:var(--font-code);font-size:0.8em;margin-bottom:8px}`);function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function SK(){return{blueprintName:new fe(Project.name,n=>n||"My Blueprint"),textureSizeX:new fe(Project.texture_width),textureSizeY:new fe(Project.texture_height),showBoundingBox:new fe(Project.animated_java.show_bounding_box),autoBoundingBox:new fe(Project.animated_java.auto_bounding_box),boundingBoxX:new fe(Project.animated_java.bounding_box[0]),boundingBoxY:new fe(Project.animated_java.bounding_box[1]),enablePluginMode:new fe(Project.animated_java.enable_plugin_mode),exportNamespace:new fe(Project.animated_java.export_namespace,n=>n?Gt(n):Lt.export_namespace),resourcePackExportMode:new fe(Project.animated_java.resource_pack_export_mode),dataPackExportMode:new fe(Project.animated_java.data_pack_export_mode),displayItem:new fe(Project.animated_java.display_item,n=>n||Lt.display_item),customModelDataOffset:new fe(Project.animated_java.custom_model_data_offset),enableAdvancedResourcePackSettings:new fe(Project.animated_java.enable_advanced_resource_pack_settings),enableAdvancedResourcePackFolders:new fe(Project.animated_java.enable_advanced_resource_pack_folders),resourcePack:new fe(Project.animated_java.resource_pack),displayItemPath:new fe(Project.animated_java.display_item_path),modelFolder:new fe(Project.animated_java.model_folder),textureFolder:new fe(Project.animated_java.texture_folder),enableAdvancedDataPackSettings:new fe(Project.animated_java.enable_advanced_data_pack_settings),dataPack:new fe(Project.animated_java.data_pack),summonCommands:new fe(Project.animated_java.summon_commands),tickingCommands:new fe(Project.animated_java.ticking_commands),interpolationDuration:new fe(Project.animated_java.interpolation_duration),teleportationDuration:new fe(Project.animated_java.teleportation_duration),useStorageForAnimation:new fe(Project.animated_java.use_storage_for_animation),bakedAnimations:new fe(Project.animated_java.baked_animations),jsonFile:new fe(Project.animated_java.json_file)}}s(SK,"getSettings");function IK(n){Project&&(Project.name=n.blueprintName.get(),setProjectResolution(n.textureSizeX.get(),n.textureSizeY.get(),!0),Project.animated_java.show_bounding_box=n.showBoundingBox.get(),Project.animated_java.auto_bounding_box=n.autoBoundingBox.get(),Project.animated_java.bounding_box=[n.boundingBoxX.get(),n.boundingBoxY.get()],Project.animated_java.enable_plugin_mode=n.enablePluginMode.get(),Project.pluginMode.set(n.enablePluginMode.get()),Project.animated_java.export_namespace=n.exportNamespace.get(),Project.animated_java.resource_pack_export_mode=n.resourcePackExportMode.get(),Project.animated_java.data_pack_export_mode=n.dataPackExportMode.get(),Project.animated_java.display_item=n.displayItem.get(),Project.animated_java.custom_model_data_offset=n.customModelDataOffset.get(),Project.animated_java.enable_advanced_resource_pack_settings=n.enableAdvancedResourcePackSettings.get(),Project.animated_java.enable_advanced_resource_pack_folders=n.enableAdvancedResourcePackFolders.get(),Project.animated_java.resource_pack=n.resourcePack.get(),Project.animated_java.display_item_path=n.displayItemPath.get(),Project.animated_java.model_folder=n.modelFolder.get(),Project.animated_java.texture_folder=n.textureFolder.get(),Project.animated_java.enable_advanced_data_pack_settings=n.enableAdvancedDataPackSettings.get(),Project.animated_java.data_pack=n.dataPack.get(),Project.animated_java.summon_commands=n.summonCommands.get(),Project.animated_java.ticking_commands=n.tickingCommands.get(),Project.animated_java.interpolation_duration=n.interpolationDuration.get(),Project.animated_java.teleportation_duration=n.teleportationDuration.get(),Project.animated_java.use_storage_for_animation=n.useStorageForAnimation.get(),Project.animated_java.baked_animations=n.bakedAnimations.get(),Project.animated_java.json_file=n.jsonFile.get(),console.log("Successfully saved project settings",Project))}s(IK,"setSettings");function ss(){if(!Project)return;let n=SK();return new Jt({id:`${ve.name}:blueprintSettingsDialog`,title:w("dialog.blueprint_settings.title"),width:512,component:Sv,props:n,preventKeybinds:!0,onConfirm(){IK(n),$c()}}).show()}s(ss,"openBlueprintSettingsDialog");function Iv(n){let e,t;return{c(){e=G("progress"),e.value=t=n[4]/n[5]||0,T(e,"max","1"),T(e,"class","svelte-x7e53b")},m(i,r){z(i,e,r)},p(i,r){r&48&&t!==(t=i[4]/i[5]||0)&&(e.value=t)},d(i){i&&V(e)}}}s(Iv,"create_if_block");function OK(n){let e,t,i,r,a,o,l,u,c=n[4]!==0&&Iv(n);return{c(){e=G("div"),t=G("div"),i=G("p"),r=Me(n[3]),a=H(),o=G("img"),u=H(),c&&c.c(),Zt(o.src,l=Ko)||T(o,"src",l),T(o,"width","64px"),T(t,"class","progress-container svelte-x7e53b"),T(e,"class","dialog-container svelte-x7e53b")},m(d,m){z(d,e,m),D(e,t),D(t,i),D(i,r),D(t,a),D(t,o),D(e,u),c&&c.m(e,null)},p(d,[m]){m&8&&st(r,d[3]),d[4]!==0?c?c.p(d,m):(c=Iv(d),c.c(),c.m(e,null)):c&&(c.d(1),c=null)},i:ae,o:ae,d(d){d&&V(e),c&&c.d()}}}s(OK,"create_fragment");function NK(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(_,g=>t(3,i=g)),_),"$$subscribe_progressDescription"),o,l=ae,u=s(()=>(l(),l=Ue(p,g=>t(4,o=g)),p),"$$subscribe_progress"),c,d=ae,m=s(()=>(d(),d=Ue(f,g=>t(5,c=g)),f),"$$subscribe_maxProgress");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let{progress:p}=e;u();let{maxProgress:f}=e;m();let{progressDescription:_}=e;return a(),n.$$set=g=>{"progress"in g&&u(t(0,p=g.progress)),"maxProgress"in g&&m(t(1,f=g.maxProgress)),"progressDescription"in g&&a(t(2,_=g.progressDescription))},[p,f,_,i,o,c]}s(NK,"instance");var Xu=class extends Re{constructor(e){super(),Fe(this,e,NK,OK,Be,{progress:0,maxProgress:1,progressDescription:2})}};s(Xu,"ExportProgressDialog");var Ov=Xu;(()=>{let n=Blockbench.addCSS(".dialog-container.svelte-x7e53b{display:flex;flex-direction:column;align-items:center}.progress-container.svelte-x7e53b{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}progress.svelte-x7e53b{width:100%}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();var an=new fe(0),lr=new fe(1),qn=new fe("");function Yu(n){return an.set(0),lr.set(1),qn.set("Preparing..."),n&&(lr.set(1e3),setInterval(()=>{an.set(an.get()+1),an.get()>=lr.get()&&an.set(0)},10)),new Jt({id:`${ve.name}:exportProgressDialog`,title:w("dialog.export_progress.title"),width:512,component:Ov,props:{progress:an,maxProgress:lr,progressDescription:qn},preventKeybinds:!0,buttons:[]}).show()}s(Yu,"openExportProgressDialog");var np={...EffectAnimator.prototype.channels},BK=EffectAnimator.prototype.displayFrame,Hl=["variant","commands"],Qu=!1;function DK(){if(Qu)return;EffectAnimator.addChannel("variant",{name:w("effect_animator.timeline.variant"),mutable:!0,max_data_points:1}),EffectAnimator.addChannel("commands",{name:w("effect_animator.timeline.commands"),mutable:!0,max_data_points:1});let n=new Property(KeyframeDataPoint,"string","variant",{label:w("effect_animator.keyframe.variant"),condition:e=>e.keyframe.channel==="variant",exposed:!1});Object.defineProperty(n,"default",{get(){return De.getDefault().uuid}}),new Property(KeyframeDataPoint,"string","commands",{label:w("effect_animator.timeline.commands"),default:"",condition:e=>e.keyframe.channel==="commands",exposed:!1}),new Property(KeyframeDataPoint,"string","execute_condition",{label:w("effect_animator.timeline.execute_condition"),default:"",condition:e=>Hl.includes(e.keyframe.channel),exposed:!1}),new Property(KeyframeDataPoint,"boolean","repeat",{label:w("effect_animator.timeline.repeat"),default:!1,condition:e=>Hl.includes(e.keyframe.channel),exposed:!1}),new Property(KeyframeDataPoint,"number","repeat_frequency",{label:w("effect_animator.timeline.repeat_frequency"),default:1,condition:e=>Hl.includes(e.keyframe.channel),exposed:!1});for(let e of Object.keys(np))e!=="sound"&&delete EffectAnimator.prototype.channels[e];EffectAnimator.prototype.displayFrame=function(e){if(e&&!this.muted.sound&&this.sound.forEach(t=>{let i=this.animation.time-t.time;if(i<0)return;let r=Timeline.playing_sounds.find(a=>a.keyframe_id==t.uuid);i>=0&&i<1/60*(Timeline.playback_speed/100)&&!r?t.data_points[0].file&&!t.cooldown&&(r=new Audio(t.data_points[0].file),r.keyframe_id=t.uuid,r.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4),r.volume=Math.clamp(settings.volume.value/100,0,1),r.play().catch(()=>{}),Timeline.playing_sounds.push(r),r.onended=function(){Timeline.playing_sounds.remove(r)},t.cooldown=!0,setTimeout(()=>{delete t.cooldown},400)):i>0&&(r=Timeline.playing_sounds.find(a=>a.keyframe_id==t.uuid),r&&Math.abs(r.currentTime-i)>.08&&(r.currentTime=i,r.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4)))}),!!(Project&&Je())){if(!this.muted.variant){let t,i,r;for(let a of this.variant)a.timei.time)&&(i=a):(!t||a.timeo.uuid===r.data_points[0].variant);a||console.error("Variant",r.data_points[0].variant,"not found."),a?.select()}}this.last_displayed_time=this.animation.time}},Qu=!0}s(DK,"injectCustomKeyframes");function RK(){if(Qu){for(let n of Object.keys(np))n!=="sound"&&(EffectAnimator.prototype.channels[n]=np[n]);KeyframeDataPoint.properties.variant?.delete(),KeyframeDataPoint.properties.commands?.delete(),KeyframeDataPoint.properties.execute_condition?.delete(),KeyframeDataPoint.properties.repeat?.delete(),KeyframeDataPoint.properties.repeat_frequency?.delete(),delete EffectAnimator.prototype.channels.variant,delete EffectAnimator.prototype.variant,delete EffectAnimator.prototype.channels.commands,delete EffectAnimator.prototype.commands,delete BoneAnimator.prototype.channels.commands,delete BoneAnimator.prototype.commands,EffectAnimator.prototype.displayFrame=BK,Qu=!1}}s(RK,"extractCustomKeyframes");te.PRE_SELECT_PROJECT.subscribe(n=>{n.format.id===at.id?DK():RK()});function $l(n){return function(e,t){e.data_points.length===0&&e.data_points.push(new KeyframeDataPoint(e)),e.data_points[0][n]=t}}s($l,"keyframeValueSetterFactory");function ql(n){return function(e){return e.data_points.at(0)?.[n]}}s(ql,"keyframeValueGetterFactory");var Nv=$l("variant"),ls=ql("variant"),Bv=$l("commands"),wa=ql("commands"),Dv=$l("execute_condition"),Wr=ql("execute_condition"),Rv=$l("repeat"),cs=ql("repeat"),Mv=$l("repeat_frequency"),us=ql("repeat_frequency");var Fv=Yn(At("crypto"),1);function ap(){main_preview.controls.rotateLeft(Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),Math.PI)}s(ap,"correctSceneAngle");function op(){main_preview.controls.rotateLeft(-Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),0)}s(op,"restoreSceneAngle");function ed(n,e){let t=n.mesh.matrixWorld.clone(),i=new THREE.Vector3().setFromMatrixPosition(t).multiplyScalar(1/16);t.setPosition(i);let r=new THREE.Vector3().setScalar(e);return t.scale(r),n instanceof Ke&&t.multiply(new THREE.Matrix4().makeRotationFromEuler(new THREE.Euler(0,Math.PI,0,"XYZ"))),t}s(ed,"getNodeMatrix");function MK(n){let e=new THREE.Vector3,t=new THREE.Quaternion,i=new THREE.Vector3;return n.decompose(e,t,i),{translation:e,left_rotation:t,scale:i}}s(MK,"getDecomposedTransformation");function FK(n){let e=new THREE.Euler().setFromQuaternion(n,"YXZ");return[Math.radToDeg(-e.x),Math.radToDeg(-e.y)+180]}s(FK,"threeAxisRotationToTwoAxisRotation");var ip,Kl=new Map,Wl=new Map,rp=new Set,td=new Map;function sp(n,e,t=0){let i={time:t,node_transforms:{},variant:LK(n,t),commands:PK(n,t)};if(ip!==n){ip=n,Kl=new Map,Wl=new Map;for(let r of Object.keys(e)){let a=n.animators[r];if(!a)continue;let o=a.keyframes?new Map(a.keyframes.map(l=>[l.time,l])):new Map;Wl.set(r,o)}rp=new Set(n.excluded_nodes?n.excluded_nodes.map(r=>r.value):[]),td=new Map;for(let r of zK())td.set(r.uuid,r)}for(let[r,a]of Object.entries(e)){let o=td.get(r);if(!o||rp.has(r))continue;let l=Wl.get(r);if(!l)continue;let u=l.get(t),c=l.get(t-.05),d=Kl.get(r),m,p,f,_,g,h;switch(a.type){case"text_display":case"item_display":case"block_display":case"bone":{if(m=ed(o,a.base_scale),d&&d.matrix.equals(m))continue;if(a.parent&&a.parent!=="root"){let x=Wl.get(a.parent),E=x?.get(t),C=x?.get(t-.05);E?.interpolation==="step"?p="step":C?.data_points.length===2&&(p="pre-post")}if(u?.interpolation==="step")p="step";else if(c?.data_points.length===2){p="pre-post",Zl(n,t+.001);let x=ed(o,a.base_scale);console.warn("pre-post",m.equals(x),m,x),m=x,Zl(n,t)}Kl.set(r,{matrix:m,keyframe:u});break}case"locator":{m=ed(o,1),u?(f=wa(u),_=Wr(u),Kl.set(r,{matrix:m,keyframe:u})):d?.keyframe&&(g=cs(d.keyframe),h=us(d.keyframe),g&&h&&Math.round(t*20)%h===0&&(f=wa(d.keyframe),_=Wr(d.keyframe)));break}case"camera":case"struct":{m=ed(o,1);break}}let v=new THREE.Vector3,y=new THREE.Quaternion,k=new THREE.Vector3;m.decompose(v,y,k);let b=MK(m);i.node_transforms[r]={matrix:m,decomposed:b,pos:[v.x,v.y,v.z],rot:Cc(y).toArray(),scale:[k.x,k.y,k.z],head_rot:FK(y),interpolation:p,commands:f,execute_condition:_}}return i}s(sp,"getFrame");function LK(n,e){let t=n.animators.effects?.variant;if(t)for(let i of t){if(i.time!==e)continue;let r=ls(i);return r?{uuid:r,execute_condition:Wr(i)}:void 0}}s(LK,"getVariantKeyframe");function PK(n,e){let t=n.animators.effects?.commands;if(t)for(let i of t){if(i.time!==e)continue;let r=wa(i);return r?{commands:r,execute_condition:Wr(i)}:void 0}}s(PK,"getCommandsKeyframe");function Zl(n,e){Timeline.time=e,Animator.showDefaultPose(!0);let t=[...Group.all,...NullObject.all,...Locator.all,...Ke.all,...bt.all,...dt.all];OutlinerElement.types.camera&&t.push(...OutlinerElement.types.camera.all);for(let i of t)i.constructor.animator&&(Animator.resetLastValues(),n.getBoneAnimator(i).displayFrame());Animator.resetLastValues(),scene.updateMatrixWorld(),n.effects&&n.effects.displayFrame()}s(Zl,"updatePreview");function VK(n,e){let t={name:n.name,uuid:n.uuid,safe_name:Gt(n.name).replaceAll(".","_"),loop_delay:Number(n.loop_delay)||0,frames:[],duration:0,loop_mode:n.loop,modified_nodes:{}};n.select();let i=new Set;for(let r=0;r<=n.length;r=oa(r+.05,20)){Zl(n,r);let a=sp(n,e.nodes,r);Object.keys(a.node_transforms).forEach(o=>i.add(o)),t.frames.push(a)}return t.duration=t.frames.length,t.modified_nodes=Object.fromEntries(Array.from(i).map(r=>[r,e.nodes[r]])),t}s(VK,"renderAnimation");function Lv(n){let e=Fv.createHash("sha256");for(let t of n){e.update("anim;"+t.name),e.update(";"+t.duration.toString()),e.update(";"+t.loop_mode),e.update(";"+Object.keys(t.modified_nodes).join(";"));for(let i of t.frames){e.update(";"+i.time.toString());for(let[r,a]of Object.entries(i.node_transforms))e.update(";"+r),e.update(";"+a.pos.join(";")),e.update(";"+a.rot.join(";")),e.update(";"+a.scale.join(";")),a.interpolation&&e.update(";"+a.interpolation),a.commands&&e.update(";"+a.commands),a.execute_condition&&e.update(";"+a.execute_condition);i.variant&&(e.update(";"+i.variant.uuid),i.variant.execute_condition&&e.update(";"+i.variant.execute_condition))}}return e.digest("hex")}s(Lv,"hashAnimations");function zK(){return[...Group.all,...Locator.all,...Ke.all,...bt.all,...dt.all,...OutlinerElement.types.camera?OutlinerElement.types.camera.all:[]]}s(zK,"getAnimatableNodes");function Pv(n,e){ip=void 0,Kl=new Map,Wl=new Map,rp=new Set,td=new Map,console.time("Rendering animations took");let t,i=0;Timeline.pause(),Mode.selected.id==="animate"&&(t=Animator.selected,i=Timeline.time),ap();let r=[];for(let a of n.animations)r.push(VK(a,e));return op(),Mode.selected.id==="animate"&&t?(t.select(),Timeline.setTime(i),Animator.preview()):Mode.selected.id==="edit"&&Animator.showDefaultPose(),console.timeEnd("Rendering animations took"),console.log("Animations:",r),r}s(Pv,"renderProjectAnimations");var L=class{static global(e){return L.globals[e]?L.globals[e]:L.globals[e]={}}static createStatic(e,t,i){let r=null;Object.defineProperty(e,t,{enumerable:!0,get:function(){return i!=null&&(r=i(),i=null),r},set:function(a){i!=null&&(r=i(),i=null),r=a}})}static iterator(e){if(Array.isArray(e)){let t=e;return function(){return L.mkIter(t)}}else return typeof e.iterator=="function"?e.iterator.bind(e):e.iterator}static getIterator(e){return Array.isArray(e)?L.mkIter(e):e.iterator()}static mkIter(e){return new GK(e)}static extend(e){function t(){this.new.apply(this,arguments)}return s(t,"res"),Object.setPrototypeOf(t.prototype,e.prototype),t}static inherits(e,t){t==null&&(t=!1);function i(){t&&e&&i.__init__&&i.__init__(),this.new.apply(this,arguments)}return s(i,"res"),t?i.__init__=()=>{let r=e();r.__init__&&r.__init__(),Object.setPrototypeOf(i.prototype,r.prototype),i.__init__=void 0}:e&&e.__init__?(t=!0,i.__init__=()=>{e.__init__&&e.__init__(),Object.setPrototypeOf(i.prototype,e.prototype),i.__init__=void 0}):e&&Object.setPrototypeOf(i.prototype,e.prototype),i}static bind(e,t){if(t==null)return null;t.__id__==null&&(t.__id__=L.fid++);let i=null;return e.hx__closures__==null?e.hx__closures__={}:i=e.hx__closures__[t.__id__],i==null&&(i=t.bind(e),e.hx__closures__[t.__id__]=i),i}static get __name__(){return"genes.Register"}get __class__(){return L}};s(L,"Register");L.$global=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:void 0;L.globals={};L.fid=0;var GK=L.global("$hxClasses")["genes._Register.ArrayIterator"]=s(class Vv extends L.inherits(){new(e){this.current=0,this.array=e}hasNext(){return this.currentde,!0){new(e,t,i){super.new(String(e),t,i),this.value=e}unwrap(){return this.value}static get __name__(){return"haxe.ValueException"}static get __super__(){return de}get __class__(){return zv}},"ValueException");var sde=L.$global,de=L.global("$hxClasses")["haxe.Exception"]=s(class Xl extends L.inherits(()=>Error,!0){new(e,t,i){Error.call(this,e),this.message=e,this.__previousException=t,this.__nativeException=i??this}unwrap(){return this.__nativeException}toString(){return this.get_message()}get_message(){return this.message}get_native(){return this.__nativeException}static caught(e){return e instanceof Xl?e:e instanceof Error?new Xl(e.message,null,e):new lp(e,null,e)}static thrown(e){return e instanceof Xl?e.get_native():e instanceof Error?e:new lp(e)}static get __name__(){return"haxe.Exception"}static get __super__(){return Error}get __class__(){return Xl}},"Exception");var fde=L.$global,rt=L.global("$hxClasses").HxOverrides=s(class Gv{static dateStr(e){let t=e.getMonth()+1,i=e.getDate(),r=e.getHours(),a=e.getMinutes(),o=e.getSeconds();return e.getFullYear()+"-"+(t<10?"0"+t:""+t)+"-"+(i<10?"0"+i:""+i)+" "+(r<10?"0"+r:""+r)+":"+(a<10?"0"+a:""+a)+":"+(o<10?"0"+o:""+o)}static strDate(e){switch(e.length){case 8:let t=e.split(":"),i=new Date;return i.setTime(0),i.setUTCHours(t[0]),i.setUTCMinutes(t[1]),i.setUTCSeconds(t[2]),i;break;case 10:let r=e.split("-");return new Date(r[0],r[1]-1,r[2],0,0,0);case 19:let a=e.split(" "),o=a[0].split("-"),l=a[1].split(":");return new Date(o[0],o[1]-1,o[2],l[0],l[1],l[2]);default:throw de.thrown("Invalid date format : "+e)}}static cca(e,t){let i=e.charCodeAt(t);if(i==i)return i}static substr(e,t,i){if(i==null)i=e.length;else if(i<0)if(t==0)i=e.length+i;else return"";return e.substr(t,i)}static now(){return Date.now()}static get __name__(){return"HxOverrides"}get __class__(){return Gv}},"HxOverrides");typeof performance<"u"&&typeof performance.now=="function"&&(rt.now=performance.now.bind(performance));var hde=L.$global,kt=L.global("$hxClasses").StringTools=s(class ds{static isSpace(e,t){let i=rt.cca(e,t);return i>8&&i<14?!0:i==32}static ltrim(e){let t=e.length,i=0;for(;i0?rt.substr(e,i,t-i):e}static rtrim(e){let t=e.length,i=0;for(;i0?rt.substr(e,0,t-i):e}static trim(e){return ds.ltrim(ds.rtrim(e))}static hex(e,t){let i="",r="0123456789ABCDEF";do i=r.charAt(e&15)+i,e>>>=4;while(e>0);if(t!=null)for(;i.length({_hx_index:0,__enum__:"mcl.Token",v:n,pos:e,"@kind":"Literal"}),{_hx_name:"Literal",__params__:["v","pos"]}),BracketOpen:Object.assign((n,e)=>({_hx_index:1,__enum__:"mcl.Token",pos:n,data:e,"@kind":"BracketOpen"}),{_hx_name:"BracketOpen",__params__:["pos","data"]}),BracketClose:Object.assign(n=>({_hx_index:2,__enum__:"mcl.Token",pos:n,"@kind":"BracketClose"}),{_hx_name:"BracketClose",__params__:["pos"]})};jn.__constructs__=[jn.Literal,jn.BracketOpen,jn.BracketClose];jn.__empty_constructs__=[];var Zr=L.global("$hxEnums")["mcl.Brackets"]={__ename__:"mcl.Brackets",Curly:{_hx_name:"Curly",_hx_index:0,__enum__:"mcl.Brackets","@kind":"Curly"},Square:{_hx_name:"Square",_hx_index:1,__enum__:"mcl.Brackets","@kind":"Square"},Round:{_hx_name:"Round",_hx_index:2,__enum__:"mcl.Brackets","@kind":"Round"}};Zr.__constructs__=[Zr.Curly,Zr.Square,Zr.Round];Zr.__empty_constructs__=[Zr.Curly,Zr.Square,Zr.Round];var Kn=L.global("$hxClasses")["mcl.Tokenizer"]=s(class Uv{static tokenize(e,t){let i=!1,r=[],a=[],o=0,l=e.split(` -`);for(;o0&&c.push(jn.Literal(x,{line:d,col:m+_,file:t}));let E=kt.trim(f.substring(k+1));c.push(jn.BracketOpen({line:d,col:m+_+k,file:t},E)),v=!0;break}h.pop()}++g}let y=kt.trim(f);v||y.length==0||c.push(jn.Literal(kt.trim(y),{line:d,col:m+_,file:t}))}return c}static get __name__(){return"mcl.Tokenizer"}get __class__(){return Uv}},"Tokenizer");var Ip=Yn(At("module"));var Cde=L.$global,di=L.global("$hxClasses")["mcl.error.McbError"]=s(class cp extends L.inherits(de){new(e,t){super.new(e),this.mcbstack=t}__init__(){}static isMclError(e){return e instanceof cp}static get __name__(){return"mcl.error.McbError"}static get __super__(){return de}get __class__(){return cp}},"McbError");var Nde=L.$global,He=L.global("$hxClasses")["mcl.error.CompilerError"]=s(class Jv extends L.inherits(di){new(e,t,i){super.new((t?"Internal ":"")+`Compiler Error: - `+e,i),this.internal=t}static get __name__(){return"mcl.error.CompilerError"}static get __super__(){return di}get __class__(){return Jv}},"CompilerError");var Fde=L.$global,tt=L.global("$hxClasses")["haxe.io.Path"]=s(class no extends L.inherits(){new(e){switch(e){case".":case"..":this.dir=e,this.file="";return}let t=e.lastIndexOf("/"),i=e.lastIndexOf("\\");t0&&i[i.length-1]!=".."?i.pop():p==""?(i.length>0||rt.cca(e,0)==47)&&i.push(p):p!="."&&i.push(p)}let o=i.join(t),l="",u=!1,c=!1,d=0,m=o;for(;d=55296&&_<=56319&&(_=_-55232<<10|p.charCodeAt(f+1)&1023);let g=_;g>=65536&&++d;let h=g;switch(h){case 47:if(!u)c=!0;else{let y=h;u=!1,c&&(l+="/",c=!1),l+=String.fromCodePoint(y)}break;case 58:l+=":",u=!0;break;default:let v=h;u=!1,c&&(l+="/",c=!1),l+=String.fromCodePoint(v)}}return l}static addTrailingSlash(e){if(e.length==0)return"/";let t=e.lastIndexOf("/"),i=e.lastIndexOf("\\");return t({_hx_index:0,__enum__:"mcl.JsonTagType",subType:n,replace:e,entries:t,"@kind":"Tag"}),{_hx_name:"Tag",__params__:["subType","replace","entries"]}),Advancement:Object.assign(n=>({_hx_index:1,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Advancement"}),{_hx_name:"Advancement",__params__:["entries"]}),ItemModifier:Object.assign(n=>({_hx_index:2,__enum__:"mcl.JsonTagType",entries:n,"@kind":"ItemModifier"}),{_hx_name:"ItemModifier",__params__:["entries"]}),LootTable:Object.assign(n=>({_hx_index:3,__enum__:"mcl.JsonTagType",entries:n,"@kind":"LootTable"}),{_hx_name:"LootTable",__params__:["entries"]}),Predicate:Object.assign(n=>({_hx_index:4,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Predicate"}),{_hx_name:"Predicate",__params__:["entries"]}),Recipe:Object.assign(n=>({_hx_index:5,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Recipe"}),{_hx_name:"Recipe",__params__:["entries"]}),ChatType:Object.assign(n=>({_hx_index:6,__enum__:"mcl.JsonTagType",entries:n,"@kind":"ChatType"}),{_hx_name:"ChatType",__params__:["entries"]}),DamageType:Object.assign(n=>({_hx_index:7,__enum__:"mcl.JsonTagType",entries:n,"@kind":"DamageType"}),{_hx_name:"DamageType",__params__:["entries"]}),Dimension:Object.assign(n=>({_hx_index:8,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Dimension"}),{_hx_name:"Dimension",__params__:["entries"]}),DimensionType:Object.assign(n=>({_hx_index:9,__enum__:"mcl.JsonTagType",entries:n,"@kind":"DimensionType"}),{_hx_name:"DimensionType",__params__:["entries"]}),Enchantment:Object.assign(n=>({_hx_index:10,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Enchantment"}),{_hx_name:"Enchantment",__params__:["entries"]}),WorldGen:Object.assign((n,e,t)=>({_hx_index:11,__enum__:"mcl.JsonTagType",subType:n,name:e,entries:t,"@kind":"WorldGen"}),{_hx_name:"WorldGen",__params__:["subType","name","entries"]})};Ht.__constructs__=[Ht.Tag,Ht.Advancement,Ht.ItemModifier,Ht.LootTable,Ht.Predicate,Ht.Recipe,Ht.ChatType,Ht.DamageType,Ht.Dimension,Ht.DimensionType,Ht.Enchantment,Ht.WorldGen];Ht.__empty_constructs__=[];var Ce=L.global("$hxEnums")["mcl.AstNode"]={__ename__:"mcl.AstNode",Raw:Object.assign((n,e,t,i)=>({_hx_index:0,__enum__:"mcl.AstNode",pos:n,value:e,continuations:t,isMacro:i,"@kind":"Raw"}),{_hx_name:"Raw",__params__:["pos","value","continuations","isMacro"]}),FunctionDef:Object.assign((n,e,t,i)=>({_hx_index:1,__enum__:"mcl.AstNode",pos:n,name:e,body:t,appendTo:i,"@kind":"FunctionDef"}),{_hx_name:"FunctionDef",__params__:["pos","name","body","appendTo"]}),TemplateDef:Object.assign((n,e,t)=>({_hx_index:2,__enum__:"mcl.AstNode",pos:n,name:e,body:t,"@kind":"TemplateDef"}),{_hx_name:"TemplateDef",__params__:["pos","name","body"]}),Directory:Object.assign((n,e,t)=>({_hx_index:3,__enum__:"mcl.AstNode",pos:n,name:e,body:t,"@kind":"Directory"}),{_hx_name:"Directory",__params__:["pos","name","body"]}),Import:Object.assign((n,e)=>({_hx_index:4,__enum__:"mcl.AstNode",pos:n,name:e,"@kind":"Import"}),{_hx_name:"Import",__params__:["pos","name"]}),CompileTimeLoop:Object.assign((n,e,t,i)=>({_hx_index:5,__enum__:"mcl.AstNode",pos:n,expression:e,as:t,body:i,"@kind":"CompileTimeLoop"}),{_hx_name:"CompileTimeLoop",__params__:["pos","expression","as","body"]}),CompileTimeIf:Object.assign((n,e,t,i)=>({_hx_index:6,__enum__:"mcl.AstNode",pos:n,expression:e,body:t,elseExpressions:i,"@kind":"CompileTimeIf"}),{_hx_name:"CompileTimeIf",__params__:["pos","expression","body","elseExpressions"]}),MultiLineScript:Object.assign((n,e)=>({_hx_index:7,__enum__:"mcl.AstNode",pos:n,value:e,"@kind":"MultiLineScript"}),{_hx_name:"MultiLineScript",__params__:["pos","value"]}),Block:Object.assign((n,e,t,i,r,a)=>({_hx_index:8,__enum__:"mcl.AstNode",pos:n,name:e,body:t,data:i,isMacro:r,isInline:a,"@kind":"Block"}),{_hx_name:"Block",__params__:["pos","name","body","data","isMacro","isInline"]}),TickBlock:Object.assign((n,e)=>({_hx_index:9,__enum__:"mcl.AstNode",pos:n,body:e,"@kind":"TickBlock"}),{_hx_name:"TickBlock",__params__:["pos","body"]}),LoadBlock:Object.assign((n,e)=>({_hx_index:10,__enum__:"mcl.AstNode",pos:n,body:e,"@kind":"LoadBlock"}),{_hx_name:"LoadBlock",__params__:["pos","body"]}),ExecuteBlock:Object.assign((n,e,t,i,r,a)=>({_hx_index:11,__enum__:"mcl.AstNode",pos:n,execute:e,data:t,body:i,continuations:r,isMacro:a,"@kind":"ExecuteBlock"}),{_hx_name:"ExecuteBlock",__params__:["pos","execute","data","body","continuations","isMacro"]}),ScheduleBlock:Object.assign((n,e,t,i,r)=>({_hx_index:12,__enum__:"mcl.AstNode",pos:n,delay:e,type:t,body:i,isMacro:r,"@kind":"ScheduleBlock"}),{_hx_name:"ScheduleBlock",__params__:["pos","delay","type","body","isMacro"]}),SequenceBlock:Object.assign((n,e)=>({_hx_index:13,__enum__:"mcl.AstNode",pos:n,body:e,"@kind":"SequenceBlock"}),{_hx_name:"SequenceBlock",__params__:["pos","body"]}),RuntimeLoop:Object.assign((n,e,t)=>({_hx_index:14,__enum__:"mcl.AstNode",pos:n,expression:e,body:t,"@kind":"RuntimeLoop"}),{_hx_name:"RuntimeLoop",__params__:["pos","expression","body"]}),Comment:Object.assign((n,e)=>({_hx_index:15,__enum__:"mcl.AstNode",pos:n,value:e,"@kind":"Comment"}),{_hx_name:"Comment",__params__:["pos","value"]}),JsonFile:Object.assign((n,e,t)=>({_hx_index:16,__enum__:"mcl.AstNode",pos:n,name:e,info:t,"@kind":"JsonFile"}),{_hx_name:"JsonFile",__params__:["pos","name","info"]}),TemplateOverload:Object.assign((n,e,t)=>({_hx_index:17,__enum__:"mcl.AstNode",pos:n,args:e,body:t,"@kind":"TemplateOverload"}),{_hx_name:"TemplateOverload",__params__:["pos","args","body"]}),ClockExpr:Object.assign((n,e,t,i)=>({_hx_index:18,__enum__:"mcl.AstNode",pos:n,name:e,time:t,body:i,"@kind":"ClockExpr"}),{_hx_name:"ClockExpr",__params__:["pos","name","time","body"]}),Execute:Object.assign((n,e,t,i)=>({_hx_index:19,__enum__:"mcl.AstNode",pos:n,command:e,value:t,isMacro:i,"@kind":"Execute"}),{_hx_name:"Execute",__params__:["pos","command","value","isMacro"]}),FunctionCall:Object.assign((n,e,t,i)=>({_hx_index:20,__enum__:"mcl.AstNode",pos:n,name:e,data:t,isMacro:i,"@kind":"FunctionCall"}),{_hx_name:"FunctionCall",__params__:["pos","name","data","isMacro"]}),EqCommand:Object.assign((n,e)=>({_hx_index:21,__enum__:"mcl.AstNode",pos:n,command:e,"@kind":"EqCommand"}),{_hx_name:"EqCommand",__params__:["pos","command"]}),ScheduleCall:Object.assign((n,e,t,i,r)=>({_hx_index:22,__enum__:"mcl.AstNode",pos:n,delay:e,target:t,mode:i,isMacro:r,"@kind":"ScheduleCall"}),{_hx_name:"ScheduleCall",__params__:["pos","delay","target","mode","isMacro"]}),ReturnRun:Object.assign((n,e,t)=>({_hx_index:23,__enum__:"mcl.AstNode",pos:n,value:e,isMacro:t,"@kind":"ReturnRun"}),{_hx_name:"ReturnRun",__params__:["pos","value","isMacro"]}),ScheduleClear:Object.assign((n,e,t)=>({_hx_index:24,__enum__:"mcl.AstNode",pos:n,target:e,isMacro:t,"@kind":"ScheduleClear"}),{_hx_name:"ScheduleClear",__params__:["pos","target","isMacro"]}),Void:{_hx_name:"Void",_hx_index:25,__enum__:"mcl.AstNode","@kind":"Void"},Group:Object.assign(n=>({_hx_index:26,__enum__:"mcl.AstNode",body:n,"@kind":"Group"}),{_hx_name:"Group",__params__:["body"]})};Ce.__constructs__=[Ce.Raw,Ce.FunctionDef,Ce.TemplateDef,Ce.Directory,Ce.Import,Ce.CompileTimeLoop,Ce.CompileTimeIf,Ce.MultiLineScript,Ce.Block,Ce.TickBlock,Ce.LoadBlock,Ce.ExecuteBlock,Ce.ScheduleBlock,Ce.SequenceBlock,Ce.RuntimeLoop,Ce.Comment,Ce.JsonFile,Ce.TemplateOverload,Ce.ClockExpr,Ce.Execute,Ce.FunctionCall,Ce.EqCommand,Ce.ScheduleCall,Ce.ReturnRun,Ce.ScheduleClear,Ce.Void,Ce.Group];Ce.__empty_constructs__=[Ce.Void];var bfe=L.$global,Ir=L.global("$hxClasses")["js.Boot"]=s(class Zn{static getClass(e){if(e==null)return null;if(e instanceof Array)return Array;{let t=e.__class__;if(t!=null)return t;let i=Zn.__nativeClassName(e);return i!=null?Zn.__resolveNativeClass(i):null}}static __string_rec(e,t){if(e==null)return"null";if(t.length>=5)return"<...>";let i=typeof e;switch(i=="function"&&(e.__name__||e.__ename__)&&(i="object"),i){case"function":return"";case"object":if(e.__enum__){let c=L.global("$hxEnums")[e.__enum__].__constructs__[e._hx_index],d=c._hx_name;return c.__params__?(t=t+" ",d+"("+function(m){var p;let f=[];{let _=0,g=c.__params__;for(;_0?",":"")+Zn.__string_rec(e[m],t)}return u+="]",u}let r;try{r=e.toString}catch{return"???"}if(r!=null&&r!=Object.toString&&typeof r=="function"){let u=e.toString();if(u!="[object Object]")return u}let a=`{ -`;t+=" ";let o=e.hasOwnProperty!=null,l=null;for(l in e)o&&!e.hasOwnProperty(l)||l=="prototype"||l=="__class__"||l=="__super__"||l=="__interfaces__"||l=="__properties__"||(a.length!=2&&(a+=`, -`),a+=t+l+" : "+Zn.__string_rec(e[l],t));return t=t.substring(1),a+=` -`+t+"}",a;break;case"string":return e;default:return String(e)}}static __interfLoop(e,t){if(e==null)return!1;if(e==t)return!0;let i=e.__interfaces__;if(i!=null&&(e.__super__==null||e.__super__.__interfaces__!=i)){let r=0,a=i.length;for(;r=0&&e=this.array.length)throw new ri("Tried to read past the end of the token list");let e=this.array,t=this.get_index();return this.set_index(t+1),e[t]}skip(){this.set_index(this.get_index()+1)}peek(){return this.array[this.get_index()]}hasNext(){return this.get_index()0)throw Ie.unreachable(i);return a}else return null}static block(e,t,i,r){i==null&&(i=!0);let a=Ie.expectThenData(e,i);for(;;){if(!e.hasNext())throw new ri("Unexpected end of file!");let o=e.peek();if(o._hx_index==2){let l=o.pos;r?.(o);break}else t()}return Ie.expect(e,function(o){return o._hx_index==2}),a==""?null:a}static readFunction(e,t,i){let r=[],a=null,o=e.split(" ");return o.length==2?(e=o[0],a=o[1]):o.length==1&&(e=o[0]),Ie.block(t,function(){r.push(Ie.innerParse(t))},!1),Ce.FunctionDef(i,e,r,a)}static innerParseTemplate(e){let t=e.peek();if(t._hx_index==0){let i=t.v,r=t.pos;switch(i){case"load":let a=r;e.skip();let o=[];return Ie.block(e,function(){o.push(Ie.innerParse(e))},!1),Ce.LoadBlock(a,o);break;case"tick":let l=r;e.skip();let u=[];return Ie.block(e,function(){u.push(Ie.innerParse(e))},!1),Ce.TickBlock(l,u);break;default:let c=i,d=r;if(c=="with"||c.startsWith("with ")){e.skip();let m=kt.trim(c.substring(5)),p=[];return Ie.block(e,function(){p.push(Ie.innerParse(e))},!1),Ce.TemplateOverload(d,m,p)}else throw Ie.unreachable(e.next())}}else throw Ie.unreachable(e.next())}static readTemplate(e,t,i){let r=[];return Ie.block(t,function(){r.push(Ie.innerParseTemplate(t))},!1),Ce.TemplateDef(i,e,r)}static pos(e){switch(e._hx_index){case 0:let t=e.v;return e.pos;case 1:let r=e.data;return e.pos;case 2:return e.pos}}static json(e){let t=Ie.pos(e.peek()),i=0,r="";do{if(!e.hasNext())throw new ri("Unexpected end of file!");let a=e.next();switch(a._hx_index){case 0:let o=a.pos,l=a.v;r+=l;break;case 1:let u=a.pos,c=a.data;r+="{",r+=c,++i;break;case 2:let d=a.pos;--i,r+="}";break}}while(i>0);return Ce.Raw(t,r,[],!1)}static parseMcbFile(e){let t=new ro(e),i=[];for(;t.hasNext();)i.push(Ie.parseTLD(t));return i}static parseMcbtFile(e){let t=new ro(e),i=[];for(;t.hasNext();){let r=t.next(),a;if(r._hx_index==0){let o=r.v,l=r.pos;if(o.startsWith("template ")){let u=kt.trim(o.substring(9));a=Ie.readTemplate(u,t,l)}else if(o.startsWith("#"))a=Ce.Comment(l,o);else if(o.startsWith("import "))a=Ce.Import(l,o.substring(7));else throw Ie.unreachable(r)}else throw Ie.unreachable(r);i.push(a)}return i}static parserCompilerLoop(e,t,i,r){let a=[];if(Ie.block(i,function(){a.push(r())}),Ie.loopRegExp.match(e)){let o=Ie.loopRegExp.matched(1),l=Ie.loopRegExp.matched(2),u;if(l.length==0)u=null;else{let c=[],d=0,m=l.split(",");for(;d"){e.skip();break}}a.push(e.next())}return Ce.MultiLineScript(r,a)}else{if(i.startsWith("#"))return Ce.Comment(r,i);if(i.startsWith("REPEAT"))return Ie.parserCompilerLoop(i,r,e,function(){return Ie.parseTLD(e)});if(i.startsWith("IF"))return Ie.parseCompileTimeIf(i,r,e,function(){return Ie.parseTLD(e)});if(i.startsWith("tag ")){let a=kt.trim(i.substring(4)).split(" "),o=a.shift(),l=a.shift(),u=a.shift()=="replace",c=[];return Ie.block(e,function(){c.push(Ie.innerParse(e))}),Ce.JsonFile(r,l,Ht.Tag(o,u,c))}else{if(i.startsWith("advancement ")||i.startsWith("enchantment ")||i.startsWith("item_modifier ")||i.startsWith("loot_table ")||i.startsWith("predicate ")||i.startsWith("recipe ")||i.startsWith("chat_type ")||i.startsWith("damage_type ")||i.startsWith("dimension ")||i.startsWith("dimension_type "))return Ie.readPlainJsonFile(i,r,e);if(i.startsWith("worldgen ")){let a=kt.trim(i.substring(9)),o=a.substring(0,a.indexOf(" "));a=a.substring(a.indexOf(" ")+1);let l=[];return Ie.block(e,function(){l.push(Ie.innerParse(e))}),Ce.JsonFile(r,a,Ht.WorldGen(o,a,l))}else throw Ie.unreachable(jn.Literal(i,r))}}}}else{let i=t;throw Ie.unreachable(i)}}static readPlainJsonFile(e,t,i){let r=[],a=0,o=e.split(" ");for(;a"){e.skip();break}}d.push(e.next())}return Ce.MultiLineScript(r,d)}else{if(i.startsWith("IF"))return Ie.parseCompileTimeIf(i,r,e,function(){return Ie.innerParse(e)});if(i.startsWith("function ")){let d=i.substring(9),m=d.indexOf(" "),p=d.substring(0,m==-1?d.length:m),f=d.substring(p.length+1);return Ce.FunctionCall(r,p,f,a)}else if(i.startsWith("schedule ")){let d=kt.trim(i.substring(9));if(d.startsWith("function ")){let g=d.substring(9),h=g.indexOf(" "),v=g.substring(0,h==-1?g.length:h),y=h==-1?null:g.substring(v.length+1),k="replace";if(y.endsWith(" append")&&(k="append",y=y.substring(0,y.length-7)),y.endsWith(" replace")&&(k="replace",y=y.substring(0,y.length-8)),y==null)throw new ri(Ie.format('"Expected delay after function name in schedule command" at {}:{}:{}',r.file,r.line,r.col));return Ce.ScheduleCall(r,y,v,k,a)}if(d.startsWith("clear "))return Ce.ScheduleClear(r,d.substring(6),a);let m=d.indexOf(" "),p=m==-1?d:d.substring(0,m),f="append";d.endsWith(" append")&&(f="append",d=d.substring(0,d.length-7)),d.endsWith(" replace")&&(f="replace",d=d.substring(0,d.length-8));let _=[];if(e.peek()._hx_index!=1)throw new ri("Expected { after delay in schedule block command");return Ie.block(e,function(){_.push(Ie.innerParse(e))}),Ce.ScheduleBlock(r,p,f,_,a)}else if(i.startsWith("execute")&&(i.charAt(7)==" "||i.charAt(7)=="<"))if(e.hasNext()&&e.peek()._hx_index==1){let d=[];if(!i.endsWith("run")&&Ie.executeRegExp.match(i)){let f=Ie.executeRegExp.matchedPos(),_={file:r.file,line:r.line,col:r.col+f.pos+f.len},g=jn.Literal(kt.ltrim(i.substring(f.pos+f.len)),_);return e.insert(g),Ce.Execute(r,kt.rtrim(i.substring(0,f.pos+3)),Ie.innerParse(e),a)}let m=Ie.block(e,function(){d.push(Ie.innerParse(e))}),p=[];e:for(;e.hasNext();){let f=e.peek();if(f._hx_index==0){let _=f.v,g=f.pos;switch(_){case"else $run":let h=g;e.skip();let v=[],y=Ie.block(e,function(){v.push(Ie.innerParse(e))});p.push(Ce.Block(h,null,v,y,!0,!1));break;case"else run":let k=g;e.skip();let b=[],x=Ie.block(e,function(){b.push(Ie.innerParse(e))});p.push(Ce.Block(k,null,b,x,!1,!1));break;default:let E=_,C=g;if(E.startsWith("else $")&&E.endsWith("run")){e.skip();let I=kt.trim(E.substring(6)),A=[],F=Ie.block(e,function(){A.push(Ie.innerParse(e))});C.col+=5,p.push(Ce.ExecuteBlock(C,I,F,A,null,!0))}else{let I=_,A=g;if(I.startsWith("else ")&&I.endsWith("run")){e.skip();let F=kt.trim(I.substring(5)),B=[],j=Ie.block(e,function(){B.push(Ie.innerParse(e))});A.col+=5,p.push(Ce.ExecuteBlock(A,F,j,B,null,!1))}else break e}}}else break}return Ce.ExecuteBlock(r,i,m,d,p.length>0?p:null,a)}else{if(!Ie.executeRegExp.match(i))return Ie.readRaw(r,i,e,a);let d=Ie.executeRegExp.matchedPos(),m={file:r.file,line:r.line,col:r.col+d.pos+d.len},p=jn.Literal(kt.ltrim(i.substring(d.pos+d.len)),m);return e.insert(p),Ce.Execute(r,kt.rtrim(i.substring(0,d.pos+3)),Ie.innerParse(e),a)}else{if(i.startsWith("REPEAT"))return Ie.parserCompilerLoop(i,r,e,function(){return Ie.innerParse(e)});if(i.startsWith("#"))return Ce.Comment(r,i);if(i=="block"||i.startsWith("block ")){let d=kt.trim(i.substring(6)),m=[],p=Ie.block(e,function(){m.push(Ie.innerParse(e))});return Ce.Block(r,d,m,p,a,!1)}else if(i.startsWith("return run")){let d=kt.trim(i.substring(11)),m={file:r.file,line:r.line,col:r.col+11},p=e.peek();if(p._hx_index==1){let f=p.pos,_=p.data,g=[],h=Ie.block(e,function(){g.push(Ie.innerParse(e))});return Ce.ReturnRun(f,Ce.Block(f,null,g,h,!1,!1),a)}else return e.back(),e.update(jn.Literal(d,m)),Ce.ReturnRun(m,Ie.innerParse(e),a)}else if(i=="tick"){let d=[];return Ie.block(e,function(){d.push(Ie.innerParse(e))},!1),Ce.TickBlock(r,d)}else if(i=="load"){let d=[];return Ie.block(e,function(){d.push(Ie.innerParse(e))},!1),Ce.LoadBlock(r,d)}else return i.startsWith("eq ")?Ce.EqCommand(r,i.substring(3)):Ie.readRaw(r,i,e,a)}}break;case 1:let o=t.data,l=t.pos,u=[],c=Ie.block(e,function(){u.push(Ie.innerParse(e))});return Ce.Block(l,null,u,c,!1,!1);default:throw Ie.unreachable(t)}}static readRaw(e,t,i,r){if(!i.hasNext())return Ce.Raw(e,t,[],r);let a=[],o=e.line;e:for(;;){if(!i.hasNext())throw new ri("Unexpected end of file!");let l=i.peek();switch(l._hx_index){case 0:let u=l.v,c=l.pos;if(c.line==o)i.skip(),a.push(Ce.Raw(c,u,[],!1));else break e;break;case 1:let d=l.pos,m=l.data;if(d.line==o){let f=[],_=Ie.block(i,function(){f.push(Ie.innerParse(i))});a.push(Ce.Block(d,null,f,_,!1,!1))}else break e;break;case 2:let p=l.pos;if(p.line==o)throw Ie.unreachable(jn.Literal(t,p));break e;default:break e}}return Ce.Raw(e,t,a,r)}static parseCompileTimeIf(e,t,i,r){let a=kt.trim(e.substring(2)),o=[];Ie.block(i,function(){o.push(r())},!1);let l=[];for(;;){if(!i.hasNext())throw new ri("Unexpected end of file!");let u=i.peek();if(u._hx_index==0){let c=u.v,d=u.pos;if(c=="ELSE"||c.startsWith("ELSE ")){i.skip();let m=c=="ELSE"?null:kt.trim(c.substring(5));m!=null?m.startsWith("IF")&&(m=kt.trim(m.substring(2))):m=null;let p=[];Ie.block(i,function(){p.push(r())},!1),l.push({condition:m,node:p})}else break}else break}return Ce.CompileTimeIf(t,a,o,l)}static get __name__(){return"mcl.Parser"}get __class__(){return Ie}},"Parser");qt.loopRegExp=new Xr("(REPEAT\\s*\\(.+?\\))\\s\\s*as\\s\\s*([a-zA-Z,\\s]+)","");qt.executeRegExp=new Xr("\\b(run\\s+?)\\b","");var Ufe=L.$global,ft=L.global("$hxEnums")["haxpression.ValueType"]={__ename__:"haxpression.ValueType",VFloat:Object.assign(n=>({_hx_index:0,__enum__:"haxpression.ValueType",v:n,"@kind":"VFloat"}),{_hx_name:"VFloat",__params__:["v"]}),VInt:Object.assign(n=>({_hx_index:1,__enum__:"haxpression.ValueType",v:n,"@kind":"VInt"}),{_hx_name:"VInt",__params__:["v"]}),VBool:Object.assign(n=>({_hx_index:2,__enum__:"haxpression.ValueType",v:n,"@kind":"VBool"}),{_hx_name:"VBool",__params__:["v"]}),VString:Object.assign(n=>({_hx_index:3,__enum__:"haxpression.ValueType",v:n,"@kind":"VString"}),{_hx_name:"VString",__params__:["v"]}),VNA:{_hx_name:"VNA",_hx_index:4,__enum__:"haxpression.ValueType","@kind":"VNA"},VNM:{_hx_name:"VNM",_hx_index:5,__enum__:"haxpression.ValueType","@kind":"VNM"}};ft.__constructs__=[ft.VFloat,ft.VInt,ft.VBool,ft.VString,ft.VNA,ft.VNM];ft.__empty_constructs__=[ft.VNA,ft.VNM];var $fe=L.$global,et=L.global("$hxClasses")["haxpression.utils.Chars"]=s(class fi{static isDecimalDigit(e){return e>=48?e<=57:!1}static isUpperCaseLetter(e){return e>=65?e<=90:!1}static isLowerCaseLetter(e){return e>=97?e<=122:!1}static isIdentifierStart(e){return e==fi.DOLLAR_CODE||e==fi.UNDERSCORE_CODE||fi.isUpperCaseLetter(e)||fi.isLowerCaseLetter(e)?!0:fi.OTHER_IDENTIFIER_START_CODES.includes(e)}static isIdentifierPart(e){return fi.isIdentifierStart(e)||fi.isDecimalDigit(e)?!0:fi.OTHER_IDENTIFIER_PART_CODES.includes(e)}static isWhiteSpace(e){return e==fi.TAB_CODE||e==fi.LF_CODE||e==fi.CR_CODE?!0:e==fi.SPACE_CODE}static get __name__(){return"haxpression.utils.Chars"}get __class__(){return fi}},"Chars");et.TAB_CODE=9;et.LF_CODE=10;et.CR_CODE=13;et.SPACE_CODE=32;et.EXCLAMATION_POINT_CODE=33;et.DOUBLE_QUOTE_CODE=34;et.DOLLAR_CODE=36;et.SINGLE_QUOTE_CODE=39;et.OPEN_PAREN_CODE=40;et.CLOSE_PAREN_CODE=41;et.COMMA_CODE=44;et.PERIOD_CODE=46;et.COLON_CODE=58;et.SEMICOLON_CODE=59;et.QUESTION_MARK_CODE=63;et.OPEN_BRACKET_CODE=91;et.CLOSE_BRACKET_CODE=93;et.UNDERSCORE_CODE=95;et.OTHER_IDENTIFIER_START_CODES=[];et.OTHER_IDENTIFIER_PART_CODES=[et.EXCLAMATION_POINT_CODE,et.DOLLAR_CODE,et.COLON_CODE];var Zfe=L.$global,nd=L.global("$hxClasses")["haxpression.utils.Iterators"]=s(class Yv{static toArray(e){let t=[],i=e;for(;i.hasNext();){let r=i.next();t.push(r)}return t}static get __name__(){return"haxpression.utils.Iterators"}get __class__(){return Yv}},"Iterators");var eme=L.$global,ms=L.global("$hxClasses")["haxpression.utils.Arrays"]=s(class Qv{static all(e,t){let i=[],r=0,a=e;for(;re?t.length:e},0)}static wrapOperation(e){return function(t){return we.isNA(t)?we.fromValueType(ft.VNA):we.isNM(t)?we.fromValueType(ft.VNM):e(t)}}static get __name__(){return"haxpression.UnaryOperations"}get __class__(){return ao}},"UnaryOperations");cr.map=new Xe,cr.addOperator("-",function(n){return we.fromFloat(we.toFloat(n)*-1)}),cr.addOperator("+",function(n){return we.fromFloat(we.toFloat(n))}),cr.addOperator("!",function(n){return we.fromBool(!we.toBool(n))}),cr.addOperator("~",function(n){return we.fromInt(~we.toInt(n))});var Tme=L.$global,ze=L.global("$hxEnums")["haxpression.ExpressionType"]={__ename__:"haxpression.ExpressionType",ELiteral:Object.assign(n=>({_hx_index:0,__enum__:"haxpression.ExpressionType",value:n,"@kind":"ELiteral"}),{_hx_name:"ELiteral",__params__:["value"]}),EIdentifier:Object.assign(n=>({_hx_index:1,__enum__:"haxpression.ExpressionType",name:n,"@kind":"EIdentifier"}),{_hx_name:"EIdentifier",__params__:["name"]}),EUnary:Object.assign((n,e)=>({_hx_index:2,__enum__:"haxpression.ExpressionType",_operator:n,operand:e,"@kind":"EUnary"}),{_hx_name:"EUnary",__params__:["_operator","operand"]}),EBinary:Object.assign((n,e,t)=>({_hx_index:3,__enum__:"haxpression.ExpressionType",_operator:n,left:e,right:t,"@kind":"EBinary"}),{_hx_name:"EBinary",__params__:["_operator","left","right"]}),ECall:Object.assign((n,e)=>({_hx_index:4,__enum__:"haxpression.ExpressionType",callee:n,arguments:e,"@kind":"ECall"}),{_hx_name:"ECall",__params__:["callee","arguments"]}),EConditional:Object.assign((n,e,t)=>({_hx_index:5,__enum__:"haxpression.ExpressionType",test:n,consequent:e,alternate:t,"@kind":"EConditional"}),{_hx_name:"EConditional",__params__:["test","consequent","alternate"]}),EArray:Object.assign(n=>({_hx_index:6,__enum__:"haxpression.ExpressionType",items:n,"@kind":"EArray"}),{_hx_name:"EArray",__params__:["items"]}),ECompound:Object.assign(n=>({_hx_index:7,__enum__:"haxpression.ExpressionType",items:n,"@kind":"ECompound"}),{_hx_name:"ECompound",__params__:["items"]})};ze.__constructs__=[ze.ELiteral,ze.EIdentifier,ze.EUnary,ze.EBinary,ze.ECall,ze.EConditional,ze.EArray,ze.ECompound];ze.__empty_constructs__=[];var Ime=L.$global,Ti=L.global("$hxClasses")["haxpression.ExpressionTypes"]=s(class t1{static canEvaluateAll(e){return ms.all(e,function(t){return yt.canEvaluate(yt.fromExpressionType(t))})}static simplify(e){let t=new Array(e.length),i=0,r=e.length;for(;i=0&&i!=t.length?!1:Ti.canEvaluateAll(t)}static evaluate(e,t){return Ji.getFunction(e)(t)}static wrapOperation(e,t,i){return function(r){if(t>=0&&r.length!=t)throw de.thrown(new Ot("function "+e+" expects exactly "+t+" argument(s)"));return i(r)}}static get __name__(){return"haxpression.CallOperations"}get __class__(){return Ji}},"CallOperations");Qt.map=new Xe,Qt.addFunction("abs",1,function(n){return we.fromFloat(Math.abs(we.toFloat(n[0])))}),Qt.addFunction("acos",1,function(n){return we.fromFloat(Math.acos(we.toFloat(n[0])))}),Qt.addFunction("asin",1,function(n){return we.fromFloat(Math.asin(we.toFloat(n[0])))}),Qt.addFunction("atan",1,function(n){return we.fromFloat(Math.atan(we.toFloat(n[0])))}),Qt.addFunction("atan2",2,function(n){return we.fromFloat(Math.atan2(we.toFloat(n[0]),we.toFloat(n[1])))}),Qt.addFunction("ceil",1,function(n){return we.fromInt(Math.ceil(we.toFloat(n[0])))}),Qt.addFunction("cos",1,function(n){return we.fromFloat(Math.cos(we.toFloat(n[0])))}),Qt.addFunction("exp",1,function(n){return we.fromFloat(Math.exp(we.toFloat(n[0])))}),Qt.addFunction("fceil",1,function(n){return we.fromFloat(Math.ceil(we.toFloat(n[0])))}),Qt.addFunction("ffloor",1,function(n){return we.fromFloat(Math.floor(we.toFloat(n[0])))}),Qt.addFunction("floor",1,function(n){return we.fromInt(Math.floor(we.toFloat(n[0])))}),Qt.addFunction("fround",1,function(n){return we.fromFloat(Math.round(we.toFloat(n[0])))}),Qt.addFunction("log",1,function(n){return we.fromFloat(Math.log(we.toFloat(n[0])))}),Qt.addFunction("max",2,function(n){return we.fromFloat(Math.max(we.toFloat(n[0]),we.toFloat(n[1])))}),Qt.addFunction("min",2,function(n){return we.fromFloat(Math.min(we.toFloat(n[0]),we.toFloat(n[1])))}),Qt.addFunction("pow",2,function(n){return we.fromFloat(Math.pow(we.toFloat(n[0]),we.toFloat(n[1])))}),Qt.addFunction("random",0,function(n){return we.fromFloat(Math.random())}),Qt.addFunction("rand",0,function(n){return we.fromFloat(Math.random())}),Qt.addFunction("round",1,function(n){return we.fromInt(Math.round(we.toFloat(n[0])))}),Qt.addFunction("sin",1,function(n){return we.fromFloat(Math.sin(we.toFloat(n[0])))}),Qt.addFunction("sqrt",1,function(n){return we.fromFloat(Math.sqrt(we.toFloat(n[0])))}),Qt.addFunction("tan",1,function(n){return we.fromFloat(Math.tan(we.toFloat(n[0])))});var Wme=L.$global,$t=L.global("$hxClasses")["haxpression.BinaryOperations"]=s(class xa{static evaluate(e,t,i){return xa.map.inst.get(e).operation(t,i)}static addOperator(e,t,i){let r=xa.map,a={precedence:t,operation:xa.wrapOperation(i)};r.inst.set(e,a)}static hasOperator(e){return xa.map.inst.has(e)}static getOperatorPrecedence(e){return xa.map.inst.get(e).precedence}static getMaxOperatorLength(){return ms.reduce(nd.toArray(Mt.adaptIterator(xa.map.inst.keys())),function(e,t){return t.length>e?t.length:e},0)}static wrapOperation(e){return function(t,i){return we.isNA(t)||we.isNA(i)?we.fromValueType(ft.VNA):we.isNM(t)||we.isNM(i)?we.fromValueType(ft.VNM):e(t,i)}}static get __name__(){return"haxpression.BinaryOperations"}get __class__(){return xa}},"BinaryOperations");$t.map=new Xe,$t.addOperator("||",1,function(n,e){return we.fromBool(we.toBool(n)||we.toBool(e))}),$t.addOperator("&&",2,function(n,e){return we.fromBool(we.toBool(n)&&we.toBool(e))}),$t.addOperator("|",3,function(n,e){return we.fromInt(we.toInt(n)|we.toInt(e))}),$t.addOperator("^",4,function(n,e){return we.fromInt(we.toInt(n)^we.toInt(e))}),$t.addOperator("&",5,function(n,e){return we.fromInt(we.toInt(n)&we.toInt(e))}),$t.addOperator("==",6,function(n,e){return we.fromBool(we.toFloat(n)==we.toFloat(e))}),$t.addOperator("!=",6,function(n,e){return we.fromBool(we.toFloat(n)!=we.toFloat(e))}),$t.addOperator("<",7,function(n,e){return we.fromBool(we.toFloat(n)",7,function(n,e){return we.fromBool(we.toFloat(n)>we.toFloat(e))}),$t.addOperator("<=",7,function(n,e){return we.fromBool(we.toFloat(n)<=we.toFloat(e))}),$t.addOperator(">=",7,function(n,e){return we.fromBool(we.toFloat(n)>=we.toFloat(e))}),$t.addOperator("<<",8,function(n,e){return we.fromInt(we.toInt(n)<>",8,function(n,e){return we.fromInt(we.toInt(n)>>we.toInt(e))}),$t.addOperator(">>>",8,function(n,e){return we.fromInt(we.toInt(n)>>>we.toInt(e))}),$t.addOperator("+",9,function(n,e){return we.fromFloat(we.toFloat(n)+we.toFloat(e))}),$t.addOperator("-",9,function(n,e){return we.fromFloat(we.toFloat(n)-we.toFloat(e))}),$t.addOperator("*",10,function(n,e){return we.fromFloat(we.toFloat(n)*we.toFloat(e))}),$t.addOperator("/",10,function(n,e){return we.fromFloat(we.toFloat(n)/we.toFloat(e))}),$t.addOperator("%",10,function(n,e){return we.fromFloat(we.toFloat(n)%we.toFloat(e))}),$t.addOperator("**",11,function(n,e){return we.fromFloat(Math.pow(we.toFloat(n),we.toFloat(e)))});var cpe=L.$global,yt=L.global("$hxClasses")["haxpression._Expression.Expression"]=s(class Le{static fromExpressionType(e){return e}static toExpressionType(e){return e}static simplify(e){switch(e._hx_index){case 0:let t=e.value;return Le.fromExpressionType(ze.ELiteral(t));case 1:let i=e.name;return Le.fromExpressionType(ze.EIdentifier(i));case 2:let r=e._operator,a=e.operand;return Le.canEvaluate(Le.fromExpressionType(a))?Le.fromExpressionType(ze.ELiteral(we.toValueType(cr.evaluate(r,Le.evaluate(Le.fromExpressionType(a)))))):Le.fromExpressionType(ze.EUnary(r,Le.toExpressionType(Le.simplify(Le.fromExpressionType(a)))));case 3:let o=e._operator,l=e.left,u=e.right;return Le.canEvaluate(Le.fromExpressionType(l))&&Le.canEvaluate(Le.fromExpressionType(u))?Le.fromExpressionType(ze.ELiteral(we.toValueType($t.evaluate(o,Le.evaluate(Le.fromExpressionType(l)),Le.evaluate(Le.fromExpressionType(u)))))):Le.fromExpressionType(ze.EBinary(o,Le.toExpressionType(Le.simplify(Le.fromExpressionType(l))),Le.toExpressionType(Le.simplify(Le.fromExpressionType(u)))));case 4:let c=e.callee,d=e.arguments;return Ti.canEvaluateAll(d)?Le.fromExpressionType(ze.ELiteral(we.toValueType(Qt.evaluate(c,Ti.evaluate(d))))):Le.fromExpressionType(ze.ECall(c,Ti.simplify(d)));case 5:let m=e.test,p=e.consequent,f=e.alternate;return Le.canEvaluate(Le.fromExpressionType(m))?we.toBool(Le.evaluate(Le.fromExpressionType(m)))?Le.simplify(Le.fromExpressionType(p)):Le.simplify(Le.fromExpressionType(f)):Le.fromExpressionType(ze.EConditional(Le.toExpressionType(Le.simplify(Le.fromExpressionType(m))),Le.toExpressionType(Le.simplify(Le.fromExpressionType(p))),Le.toExpressionType(Le.simplify(Le.fromExpressionType(f)))));case 6:let _=e.items;return Le.fromExpressionType(ze.EArray(Ti.simplify(_)));case 7:let g=e.items;return Le.fromExpressionType(ze.ECompound(Ti.simplify(g)))}}static canEvaluate(e){switch(e._hx_index){case 0:let t=e.value;return!0;case 1:let i=e.name;return!1;case 2:let r=e._operator,a=e.operand;return Le.canEvaluate(Le.fromExpressionType(a));case 3:let o=e._operator,l=e.left,u=e.right;return Le.canEvaluate(Le.fromExpressionType(l))?Le.canEvaluate(Le.fromExpressionType(u)):!1;case 4:let c=e.callee,d=e.arguments;return Qt.canEvaluate(c,d);case 5:let m=e.test,p=e.consequent,f=e.alternate;return Le.canEvaluate(Le.fromExpressionType(m))?we.toBool(Le.evaluate(Le.fromExpressionType(m)))?Le.canEvaluate(Le.fromExpressionType(p)):Le.canEvaluate(Le.fromExpressionType(f)):!1;case 6:let _=e.items;return Ti.canEvaluateAll(_);case 7:let g=e.items;return Ti.canEvaluateAll(g)}}static evaluate(e,t){switch(t==null&&(t=new Xe),e._hx_index){case 0:let i=e.value;return we.fromValueType(i);case 1:let r=e.name;if(!t.inst.has(r))throw de.thrown(new Ot("cannot evaluate expression with unset variable: "+r));return t.inst.get(r);case 2:let a=e._operator,o=e.operand,l=Le.evaluate(Le.fromExpressionType(o),t);return cr.evaluate(a,l);case 3:let u=e._operator,c=e.left,d=e.right,m=Le.evaluate(Le.fromExpressionType(c),t),p=Le.evaluate(Le.fromExpressionType(d),t);return $t.evaluate(u,m,p);case 4:let f=e.callee,_=e.arguments;return Qt.evaluate(f,Ti.evaluate(_,t));case 5:let g=e.test,h=e.consequent,v=e.alternate;return we.toBool(Le.evaluate(Le.fromExpressionType(g),t))?Le.evaluate(Le.fromExpressionType(h),t):Le.evaluate(Le.fromExpressionType(v),t);case 6:let y=e.items;if(y.length==0)return we.fromValueType(ft.VNA);{let b=Ti.evaluate(y,t);return b[b.length-1]}break;case 7:let k=e.items;if(k.length==0)return we.fromValueType(ft.VNA);{let b=Ti.evaluate(k,t);return b[b.length-1]}break}}static isCompound(e){let t=Le.toExpressionType(e);if(t._hx_index==7){let i=t.items;return!0}else return!1}static get __name__(){return"haxpression._Expression.Expression_Impl_"}get __class__(){return Le}},"Expression");var xpe=L.$global,n1=L.global("$hxClasses")["haxpression.Parser"]=s(class dp extends L.inherits(){new(e){this.inputString=e,this.index=0,this.length=e.length,this.expressions=[]}internalParse(){for(;this.index0;){if($t.hasOperator(e))return this.index+=t,e;--t,e=rt.substr(e,0,t)}return null}gobbleBinaryExpression(){let e,t,i,r,a,o,l,u=this.gobbleToken(),c=this.gobbleBinaryOperator();if(c==null)return u;let d={_operator:c,precedence:$t.getOperatorPrecedence(c)},m=this.gobbleToken();if(m==null)throw de.thrown(new Ot('expected expression after binary _operator: "'+c+'"',this.inputString,this.index));let p=[u,d,m];for(;c=this.gobbleBinaryOperator(),!(c==null||(r=$t.getOperatorPrecedence(c),r==0));){for(d={_operator:c,precedence:r};p.length>2&&r<=p[p.length-2].precedence;){m=p.pop(),c=p.pop()._operator,u=p.pop();let _=ze.EBinary(c,yt.toExpressionType(u),yt.toExpressionType(m));p.push(_)}if(t=this.gobbleToken(),t==null)throw de.thrown(new Ot('expected expression after binary _operator: "'+c+'"',this.inputString,this.index));p.push(d),p.push(t)}let f=p.length-1;for(t=p[f];f>1;)t=yt.fromExpressionType(ze.EBinary(p[f-1]._operator,p[f-2],yt.toExpressionType(t))),f-=2;return t}gobbleToken(){this.gobbleSpaces();let e=this.charCodeAt(this.index);if(et.isDecimalDigit(e)||e==et.PERIOD_CODE)return this.gobbleNumericLiteral();if(e==et.SINGLE_QUOTE_CODE||e==et.DOUBLE_QUOTE_CODE)return this.gobbleStringLiteral();if(et.isIdentifierStart(e)||e==et.OPEN_PAREN_CODE)return this.gobbleVariable();if(e==et.OPEN_BRACKET_CODE)return this.gobbleArray();{let t=rt.substr(this.inputString,this.index,cr.getMaxOperatorLength()),i=t.length;for(;i>0;){if(cr.hasOperator(t))return this.index+=i,yt.fromExpressionType(ze.EUnary(t,yt.toExpressionType(this.gobbleToken())));--i,t=rt.substr(t,0,i)}return null}}gobbleNumericLiteral(){let e="";for(;this.index=this.length)return yt.fromExpressionType(ze.ELiteral(ft.VFloat(parseFloat(e))));let i=this.charCodeAt(this.index);if(et.isIdentifierStart(i))throw de.thrown(new Ot('variable names cannot start with a number: "'+e+this.charAt(this.index)+'"',this.inputString,this.index));if(i==et.PERIOD_CODE)throw de.thrown(new Ot('unexpected period in numeric literal: "'+e+this.charAt(this.index)+'"',this.inputString,this.index));return yt.fromExpressionType(ze.ELiteral(ft.VFloat(parseFloat(e))))}gobbleStringLiteral(){let e="",t=this.charAt(this.index++),i=!1;for(;this.index({_hx_index:0,__enum__:"mcl.FlattenedType",value:n,"@kind":"FLiteral"}),{_hx_name:"FLiteral",__params__:["value"]}),FIdentifier:Object.assign(n=>({_hx_index:1,__enum__:"mcl.FlattenedType",name:n,"@kind":"FIdentifier"}),{_hx_name:"FIdentifier",__params__:["name"]}),FUnary:Object.assign((n,e)=>({_hx_index:2,__enum__:"mcl.FlattenedType",operant:n,operand:e,"@kind":"FUnary"}),{_hx_name:"FUnary",__params__:["operant","operand"]}),FBinary:Object.assign((n,e,t)=>({_hx_index:3,__enum__:"mcl.FlattenedType",operant:n,left:e,right:t,"@kind":"FBinary"}),{_hx_name:"FBinary",__params__:["operant","left","right"]}),FAdd:Object.assign(n=>({_hx_index:4,__enum__:"mcl.FlattenedType",item:n,"@kind":"FAdd"}),{_hx_name:"FAdd",__params__:["item"]}),FMul:Object.assign(n=>({_hx_index:5,__enum__:"mcl.FlattenedType",item:n,"@kind":"FMul"}),{_hx_name:"FMul",__params__:["item"]}),FCall:Object.assign((n,e)=>({_hx_index:6,__enum__:"mcl.FlattenedType",callee:n,args:e,"@kind":"FCall"}),{_hx_name:"FCall",__params__:["callee","args"]}),FConditional:Object.assign((n,e,t)=>({_hx_index:7,__enum__:"mcl.FlattenedType",test:n,consequent:e,alternate:t,"@kind":"FConditional"}),{_hx_name:"FConditional",__params__:["test","consequent","alternate"]}),FArray:Object.assign(n=>({_hx_index:8,__enum__:"mcl.FlattenedType",items:n,"@kind":"FArray"}),{_hx_name:"FArray",__params__:["items"]}),FCompound:Object.assign(n=>({_hx_index:9,__enum__:"mcl.FlattenedType",items:n,"@kind":"FCompound"}),{_hx_name:"FCompound",__params__:["items"]})};fn.__constructs__=[fn.FLiteral,fn.FIdentifier,fn.FUnary,fn.FBinary,fn.FAdd,fn.FMul,fn.FCall,fn.FConditional,fn.FArray,fn.FCompound];fn.__empty_constructs__=[];var i1=L.global("$hxClasses")["mcl.McMath"]=s(class _t{static flatten(e){switch(e._hx_index){case 0:let t=e.value;return fn.FLiteral(t);case 1:let i=e.name;return fn.FIdentifier(i);case 2:let r=e._operator,a=e.operand;return fn.FUnary(r,_t.flatten(a));case 3:let o=e._operator,l=e.left,u=e.right;if(o=="+"){let j=new Array,U=0,K=null;return K=s(function(Q){switch(Q._hx_index){case 0:let ce=Q.value;switch(ce._hx_index){case 0:let ie=ce.v;ie==Math.floor(ie)?U+=Math.floor(ie):j.push(_t.flatten(Q));break;case 1:let Y=ce.v;U+=Y;break;default:j.push(_t.flatten(Q))}break;case 3:if(Q._operator=="+"){let ie=Q.left,Y=Q.right;K(ie),K(Y)}else j.push(_t.flatten(Q));break;default:j.push(_t.flatten(Q))}},"flattenAdd"),K(e),U!=0&&j.push(fn.FLiteral(ft.VInt(U))),fn.FAdd(j)}if(o=="*"){let j=new Array,U=1,K=null;return K=s(function(Q){switch(Q._hx_index){case 0:let ce=Q.value;switch(ce._hx_index){case 0:let ie=ce.v;ie==Math.floor(ie)?U*=Math.floor(ie):j.push(_t.flatten(Q));break;case 1:let Y=ce.v;U*=Y;break;default:j.push(_t.flatten(Q))}break;case 3:if(Q._operator=="*"){let ie=Q.left,Y=Q.right;K(ie),K(Y)}else j.push(_t.flatten(Q));break;default:j.push(_t.flatten(Q))}},"flattenMul"),K(e),U!=1&&j.push(fn.FLiteral(ft.VInt(U))),fn.FMul(j)}return fn.FBinary(o,_t.flatten(l),_t.flatten(u));case 4:let c=e.callee,d=e.arguments,m=_t.flatten,p=new Array(d.length),f=0,_=d.length;for(;f<_;){let j=f++;p[j]=m(d[j])}return fn.FCall(c,p);case 5:let g=e.test,h=e.consequent,v=e.alternate;return fn.FConditional(_t.flatten(g),_t.flatten(h),_t.flatten(v));case 6:let y=e.items,k=_t.flatten,b=new Array(y.length),x=0,E=y.length;for(;x=97&&E<=122||E>=65&&E<=90||E>=48&&E<=57||E==46||E==95||E==36||E==35?!0:E==64},"isAlphaNumeric"),f=0,_=s(function(){return f+=1,"var"+f},"getNextVarName"),g="";for(;m=97&&E<=122||E>=65&&E<=90){let C="";for(;m({_hx_index:6,__enum__:"ValueType",c:n,"@kind":"TClass"}),{_hx_name:"TClass",__params__:["c"]}),TEnum:Object.assign(n=>({_hx_index:7,__enum__:"ValueType",e:n,"@kind":"TEnum"}),{_hx_name:"TEnum",__params__:["e"]}),TUnknown:{_hx_name:"TUnknown",_hx_index:8,__enum__:"ValueType","@kind":"TUnknown"}};mt.__constructs__=[mt.TNull,mt.TInt,mt.TFloat,mt.TBool,mt.TObject,mt.TFunction,mt.TClass,mt.TEnum,mt.TUnknown];mt.__empty_constructs__=[mt.TNull,mt.TInt,mt.TFloat,mt.TBool,mt.TObject,mt.TFunction,mt.TUnknown];var mi=L.global("$hxClasses").Type=s(class fp{static createInstance(e,t){let i=Function.prototype.bind.apply(e,[null].concat(t));return new i}static createEnum(e,t,i){let r=en.field(e,t);if(r==null)throw de.thrown("No such constructor "+t);if(en.isFunction(r)){if(i==null)throw de.thrown("Constructor "+t+" need parameters");return r.apply(e,i)}if(i!=null&&i.length!=0)throw de.thrown("Constructor "+t+" does not need parameters");return r}static typeof(e){switch(typeof e){case"boolean":return mt.TBool;case"function":return e.__name__||e.__ename__?mt.TObject:mt.TFunction;case"number":return Math.ceil(e)==e%2147483648?mt.TInt:mt.TFloat;case"object":if(e==null)return mt.TNull;let t=e.__enum__;if(t!=null)return mt.TEnum(L.global("$hxEnums")[t]);let i=Ir.getClass(e);return i!=null?mt.TClass(i):mt.TObject;case"string":return mt.TClass(String);case"undefined":return mt.TNull;default:return mt.TUnknown}}static enumEq(e,t){if(e==t)return!0;try{let i=e.__enum__;if(i==null||i!=t.__enum__||e._hx_index!=t._hx_index)return!1;let a=L.global("$hxEnums")[i].__constructs__[e._hx_index].__params__,o=0;for(;o=this.max}next(){let e=this.current;if(!this.hasNext())throw de.thrown("No such element");return this.current+=this.offset,e}static get __name__(){return"mcl.McIntIterator"}get __class__(){return s1}},"McIntIterator"),ZK=L.global("$hxClasses")["mcl.McFloatIterator"]=s(class l1 extends L.inherits(){new(e,t,i){if(this.min=e,this.max=t,this.current=e,this.offset=i,i<0&&e0&&e>t)throw de.thrown("Invalid step for range")}hasNext(){return this.offset>0?this.current<=this.max:this.current>=this.max}next(){let e=this.current;if(!this.hasNext())throw de.thrown("No such element");return this.current+=this.offset,e}static get __name__(){return"mcl.McFloatIterator"}get __class__(){return l1}},"McFloatIterator"),ka=L.global("$hxClasses")["mcl.Globals"]=s(class hs{static set(e,t){hs.map.inst.set(e,t)}static get(e){return hs.map.inst.get(e)}static has(e){return hs.map.inst.has(e)}static delete(e){return hs.map.inst.delete(e)}static get __name__(){return"mcl.Globals"}get __class__(){return hs}},"Globals");ka.loopVariants=function(n){var e;let t=new gs;return t.inst.set([mt.TInt,mt.TInt],function(i){let r=i[0],a=i[1];return new WK(r,a)}),t.inst.set([mt.TFloat,mt.TFloat,mt.TFloat],function(i){let r=i[0],a=i[1],o=i[2];return new ZK(r,a,o)}),t.inst.set([mt.TClass(Array)],function(i){return new _s(i[0])}),t.inst.set([mt.TObject],function(i){return new _s(Object.entries(i[0]))}),t.inst.set([mt.TFunction],function(i){let r=i[0];return new _s(Array.from(r()))}),e=t,e}(void 0);ka.map=function(n){var e;let t=new Xe;return t.inst.set("REPEAT",function(...i){let r=i.length,a=ka.loopVariants,o=a,l=a.keys();for(;l.hasNext();){let p=l.next(),f=o.get(p),g=p,h=f;if(g.length==r){let v=!1,y=0,k=r;for(;y({_hx_index:3,__enum__:"haxe.io.Error",e:n,"@kind":"Custom"}),{_hx_name:"Custom",__params__:["e"]})};dr.__constructs__=[dr.Blocked,dr.Overflow,dr.OutsideBounds,dr.Custom];dr.__empty_constructs__=[dr.Blocked,dr.Overflow,dr.OutsideBounds];var rge=L.$global,fr=L.global("$hxEnums")["haxe.io.Encoding"]={__ename__:"haxe.io.Encoding",UTF8:{_hx_name:"UTF8",_hx_index:0,__enum__:"haxe.io.Encoding","@kind":"UTF8"},RawNative:{_hx_name:"RawNative",_hx_index:1,__enum__:"haxe.io.Encoding","@kind":"RawNative"}};fr.__constructs__=[fr.UTF8,fr.RawNative];fr.__empty_constructs__=[fr.UTF8,fr.RawNative];var uge=L.$global,ji=L.global("$hxClasses")["haxe.io.Bytes"]=s(class ec extends L.inherits(){new(e){this.length=e.byteLength,this.b=new Uint8Array(e),this.b.bufferValue=e,e.hxBytes=this,e.bytes=this.b}getString(e,t,i){if(e<0||t<0||e+t>this.length)throw de.thrown(dr.OutsideBounds);i==null&&(i=fr.UTF8);let r="",a=this.b,o=e,l=e+t;switch(i._hx_index){case 0:let u=e>0;for(;o>8}return new ec(a.buffer)}let i=new Array,r=0;for(;r>6),i.push(128|a&63)):a<=65535?(i.push(224|a>>12),i.push(128|a>>6&63),i.push(128|a&63)):(i.push(240|a>>18),i.push(128|a>>12&63),i.push(128|a>>6&63),i.push(128|a&63))}return new ec(new Uint8Array(i).buffer)}static ofData(e){let t=e.hxBytes;return t??new ec(e)}static get __name__(){return"haxe.io.Bytes"}get __class__(){return ec}},"Bytes");var _ge=L.$global,H1=L.global("$hxClasses")["js.node.buffer._Buffer.Helper"]=s(class $1{static bytesOfBuffer(e){let t=Object.create(ji.prototype);return t.length=e.byteLength,t.b=e,e.bufferValue=e,e.hxBytes=t,e.bytes=e,t}static get __name__(){return"js.node.buffer._Buffer.Helper"}get __class__(){return $1}},"Helper");var wge=L.$global,kp=L.global("$hxClasses")["haxe.crypto.Sha1"]=s(class dd extends L.inherits(){new(){}doEncode(e){let t=new Array,i=1732584193,r=-271733879,a=-1732584194,o=271733878,l=-1009589776,u=0;for(;u>>31}let g=(i<<5|i>>>27)+this.ft(_,r,a,o)+l+t[_]+this.kt(_);l=o,o=a,a=r<<30|r>>>2,r=i,i=g,++_}i+=c,r+=d,a+=m,o+=p,l+=f,u+=16}return[i,r,a,o,l]}ft(e,t,i,r){return e<20?t&i|~t&r:e<40?t^i^r:e<60?t&i|t&r|i&r:t^i^r}kt(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}hex(e){let t="",i=0;for(;i>6)+1,r=new Array,a=0,o=i*16;for(;a>2;r[p]|=t.b[m]<<24-((m&3)<<3)}let c=t.length,d=c>>2;return r[d]|=128<<24-((c&3)<<3),r[i*16-1]=t.length*8,r}static get __name__(){return"haxe.crypto.Sha1"}get __class__(){return dd}},"Sha1");var Cge=L.$global,q1=L.global("$hxClasses")["haxe.crypto.BaseCode"]=s(class K1 extends L.inherits(){new(e){let t=e.length,i=1;for(;t>1<8||t!=1<>3,o=new ji(new ArrayBuffer(a)),l=0,u=0,c=0,d=0;for(;d>u&255}return o}static get __name__(){return"haxe.crypto.BaseCode"}get __class__(){return K1}},"BaseCode");var Dge=L.$global,tc=L.global("$hxClasses")["haxe.crypto.Base64"]=s(class Ep{static decode(e,t){if(t==null&&(t=!0),t)for(;rt.cca(e,e.length-1)==61;)e=rt.substr(e,0,-1);return new q1(Ep.BYTES).decodeBytes(ji.ofString(e))}static get __name__(){return"haxe.crypto.Base64"}get __class__(){return Ep}},"Base64");tc.CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";tc.BYTES=ji.ofString(tc.CHARS);var Pge=L.$global,jp=L.global("$hxClasses")["haxe.Resource"]=s(class Tp{static getString(e){let t=0,i=Tp.content;for(;t0){let r=this.loadBlock[0].pos;i.push(Ce.FunctionDef(r,"load",this.loadBlock,"minecraft:load"))}if(this.tickBlock!=null&&this.tickBlock.length>0){let r=this.tickBlock[0].pos;i.push(Ce.FunctionDef(r,"tick",this.tickBlock,"minecraft:tick"))}if(i.length>0){let r=i[0].pos,a=e.compiler.getInitialPathInfo(this.file.name),o={append:function(u){throw new He(Ye.formatContext("tried to append to a Void context (template virtual context)",r,e),!1,[r].concat(e.stack))},namespace:a.namespace,path:a.path,uidIndex:e.uidIndex,variables:new tn(e.globalVariables),templates:this.file.templates,stack:e.stack,replacements:new tn(null),isTemplate:!1,requireTemplateKeyword:!0,compiler:e.compiler,globalVariables:e.globalVariables,functions:e.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:e.currentFunction},l=Ce.Directory(r,this.name,i);t.embed(o,r,new Xe,[l],!0)}}injectTransform(e,t){this.hasBeenUsed=!0;let i=[];if(this.loadBlock!=null&&this.loadBlock.length>0){let r=this.loadBlock[0].pos;i.push(Ce.FunctionDef(r,"load",this.loadBlock,"minecraft:load"))}if(this.tickBlock!=null&&this.tickBlock.length>0){let r=this.tickBlock[0].pos;i.push(Ce.FunctionDef(r,"tick",this.tickBlock,"minecraft:tick"))}if(i.length>0){let r=i[0].pos,a=e.compiler.getInitialPathInfo(this.file.name),o={append:function(u){throw new He(Ye.formatContext("tried to append to a Void context (template virtual context)",r,e),!1,[r].concat(e.stack))},namespace:a.namespace,path:a.path,uidIndex:e.uidIndex,variables:new tn(e.globalVariables),templates:this.file.templates,stack:e.stack,replacements:new tn(null),isTemplate:!1,requireTemplateKeyword:!0,compiler:e.compiler,globalVariables:e.globalVariables,functions:e.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:e.currentFunction},l=Ce.Directory(r,this.name,i);t.embedTransform(o,r,new Xe,[l],!0)}return Ce.Void}process(e,t,i,r,a){let o=kt.ltrim(r.substring(this.name.length));this.jsValueCache.clear(),gt.jsCache=this.jsValueCache;let l=this.overloads,u=l,c=l.keys();for(;c.hasNext();){let d=c.next(),m=u.get(d),f=d,_=m,g=new Xe,h=0,v=0,y=[o].concat(a??[]),k=!1,b=0,x=0;for(;x=y.length)break;if(C.expectBlock){if(!mi.enumEq(mi.typeof(y[v]),mt.TEnum(Ce)))break;let I=C.parseValueBlock(y[v],i,t);if(!I.success)break;k=!0,g.inst.set(C.name,I.value),y[v]=I.raw,++h,++v}else{if(typeof y[v]!="string")break;let I=y[v],A=null;if(I.charAt(0)=="<"&&I.charAt(1)=="%"&&!C.expectJsValue){let B=I.indexOf("%>");if(B==-1)throw new He(Ye.formatContext("Unexpected end of inline script block",i,t),!1,[i].concat(t.stack));let j=I.substring(2,B);if(A=j,this.jsValueCache.inst.has(b)){let U=this.jsValueCache.inst.get(b);I=U==null?"null":Ge.string(U)}else{let U=co.invokeExpressionInline(j,t,i);this.jsValueCache.inst.set(b,U),I=U==null?"null":Ge.string(U)}++b}else C.expectJsValue&&(gt.jsCacheIdx=b,++b);let F=C.parseValue(I,i,t);if(!F.success)break;C.name!=null&&g.inst.set(C.name,F.value),A!=null?y[v]=kt.ltrim(Ir.__cast(y[v],String).substring(A.length+4)):y[v]=kt.ltrim(Ir.__cast(y[v],String).substring(F.raw.length)),++h,k=!1}}for(;v=y.length)break;if(I.expectBlock){if(!mi.enumEq(mi.typeof(y[v]),mt.TEnum(Ce)))break;let A=I.parseValueBlock(y[v],i,t);if(!A.success)break;k=!0,g.inst.set(I.name,A.value),y[v]=A.raw,++h,++v}else{if(typeof y[v]!="string")break;let A=y[v],F=null;if(A.charAt(0)=="<"&&A.charAt(1)=="%"&&!I.expectJsValue){let j=A.indexOf("%>");if(j==-1)throw new He(Ye.formatContext("Unexpected end of inline script block",i,t),!1,[i].concat(t.stack));let U=A.substring(2,j);if(F=U,this.jsValueCache.inst.has(b)){let K=this.jsValueCache.inst.get(b);A=K==null?"null":Ge.string(K)}else{let K=co.invokeExpressionInline(U,t,i);this.jsValueCache.inst.set(b,K),A=K==null?"null":Ge.string(K)}++b}else I.expectJsValue&&(gt.jsCacheIdx=b,++b);let B=I.parseValue(A,i,t);if(!B.success)break;I.name!=null&&g.inst.set(I.name,B.value),F!=null?y[v]=kt.ltrim(Ir.__cast(y[v],String).substring(F.length+4)):y[v]=kt.ltrim(Ir.__cast(y[v],String).substring(B.raw.length)),++h,k=!1}}for(;v({_hx_index:0,__enum__:"mcl.ImportFileType",f:n,"@kind":"IMcFile"}),{_hx_name:"IMcFile",__params__:["f"]}),IJsFile:Object.assign(n=>({_hx_index:1,__enum__:"mcl.ImportFileType",f:n,"@kind":"IJsFile"}),{_hx_name:"IJsFile",__params__:["f"]})};lo.__constructs__=[lo.IMcFile,lo.IJsFile];lo.__empty_constructs__=[];var co=L.global("$hxClasses")["mcl.McFile"]=s(class so extends L.inherits(){new(e,t){this.tagsDir="tags",this.functionsDir="functions",this.fileJs={},this.tickCommands=[],this.loadCommands=[],this.imports=new Xe,this.exportedTemplates=new Xe,this.templates=new Xe,this.ast=[],this.name=e,this.ast=t,this.ext=tt.extension(e)}getTemplates(){if(this.ext=="mcbt")return this.exportedTemplates;throw new He("tried to get templates from non-template file:"+this.name,!0)}setup(e){e.config.features.useFolderRenames48&&(this.functionsDir="function");let t=this.ast;this.ast=[];let i=0;for(;i0&&j.endsWith(".mcfunction")&&(U=r.compiler.config.header+` -`+U),r.compiler.io.write(j,U);let K="function "+r.namespace+":"+r.path.concat([c]).join("/"),Q=i==null?"":" "+this.injectValues(i,r,e);return(o?"$":"")+(K+Q)}embedTransform(e,t,i,r,a){a==null&&(a=!1);let o=e.namespace,l=e.append,u=e.globalVariables,c=new tn(tn.globals,(i==null?u:new tn(u,i)).get()),d=e.path,m={append:l,namespace:o,path:d??[],uidIndex:e.uidIndex,variables:c,stack:e.stack,replacements:e.replacements,isTemplate:this.ext=="mcbt",templates:e.templates,requireTemplateKeyword:e.requireTemplateKeyword,compiler:e.compiler,globalVariables:e.globalVariables,functions:e.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:e.currentFunction},p=[],f=0;for(;f0)throw new He(Ye.formatContext("Unexpected extra data in non template command",t,e),!1,[t].concat(e.stack))}return Ce.Raw(t,this.injectValues(i,e,t),r,a)}processTemplate(e,t,i,r,a){if(e.compiler.templateParsingEnabled){i.startsWith("template ")&&(i=i.substring(9));let l=e.templates,u=l,c=l.keys();for(;c.hasNext();){let d=c.next(),m=u.get(d),f=d,_=m;if(i==f||i.startsWith(f)){_.process(this,e,t,i,r);return}}if(r!=null&&r.length>0)throw new He(Ye.formatContext("Unexpected extra data in non template command",t,e),!1,[t].concat(e.stack))}let o=this.injectValues(i,e,t);e.append((a?"$":"")+o)}compileInline(e,t,i){i==null&&(i=!1);let r=Kn.tokenize(t,""),a=new ro(r),o=[];for(;a.hasNext();)i?o.push(qt.parseTLD(a)):o.push(qt.innerParse(a));if(i){let l=0;for(;l"),a=new ro(r),o=[];for(;a.hasNext();)i?o.push(qt.parseTLD(a)):o.push(qt.innerParse(a));let l;if(i){let u=[],c=0;for(;c0&&b.endsWith(".mcfunction")&&(x=e.compiler.config.header+` -`+x),e.compiler.io.write(b,x);let E=""+e.namespace+":"+e.path.concat([k]).join("/");return e.append("function "+E+(y==null?"":" "+y)),E},"emitBlock");u.mcb=d,r||(u.block=m);let p=[u,e,function(v){if(r)throw new He(Ye.formatContext("embed not available in toplevel script blocks",t,e),!1,[t].concat(e.stack));return v.embedTo(e,t,c)},e.compiler.disableRequire?function(v){throw new He(Ye.formatContext("Require not available as it has been disabled, please disable compiler.disableRequire",t,e),!1,[t].concat(e.stack))}:Ip.createRequire(this.name)],_=e.variables.get(),g=_,h=_.keys();for(;h.hasNext();){let v=h.next(),y=g.get(v),b=v,x=y;l.push(b),p.push(x)}try{new Function(...l,a)(...p)}catch(v){let y=de.caught(v);throw y instanceof di?de.thrown(y):new He(Ye.formatContext("Error in multi-line script, '"+y.get_message()+"' at "+t.file+":"+t.line+":"+(t.col+1),t,e),!1,[t].concat(e.stack))}}processMlScriptTransform(e,t,i,r){r==null&&(r=!1);let a="",o=0;for(;o0&&S.endsWith(".mcfunction")&&(Se=t.compiler.config.header+` -`+Se),t.compiler.io.write(S,Se);let Ft=t,zt=this.injectValues((R?"$":"")+(""+ge+" function "+ue+(Te==null?"":" "+Te)),t,ne);if(Ft.append(zt),X!=null){let wt=0,hn=0;for(;hn0&&R_.endsWith(".mcfunction")&&(nf=t.compiler.config.header+` -`+nf),t.compiler.io.write(R_,nf);let xw=t,kw="execute if score #ifelse "+t.compiler.config.internalScoreboardName+" matches 0 run function "+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,ef]).join("/");xw.append((gw?"$":"")+(kw+(N_==null?"":" "+N_)));break;case 11:let YX=sn.continuations,QX=sn.pos,rf=sn.execute,M_=sn.data,F_=sn.body,Ew=sn.isMacro,L_=["scoreboard players set #ifelse "+t.compiler.config.internalScoreboardName+" 1"],Tw=s(function(Ra){L_.push(Ra)},"embedAppend"),af=Ge.string(t.uidIndex.get()),jw=""+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,af]).join("/"),Cw=t.functions.concat([jw]),P_=t.path,Aw={append:Tw,namespace:t.namespace,path:P_??[],uidIndex:t.uidIndex,variables:t.variables,stack:t.stack,replacements:t.replacements,isTemplate:this.ext=="mcbt",templates:t.templates,requireTemplateKeyword:t.requireTemplateKeyword,compiler:t.compiler,globalVariables:t.globalVariables,functions:Cw,baseNamespaceInfo:t.baseNamespaceInfo,currentFunction:t.currentFunction},of=0;for(;of0&&V_.endsWith(".mcfunction")&&(sf=t.compiler.config.header+` -`+sf),t.compiler.io.write(V_,sf);let Iw=rf.startsWith("execute ")?rf.substring(8):rf,Ow=t,Nw="execute if score #ifelse "+t.compiler.config.internalScoreboardName+" matches 0 "+Iw+" function "+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,af]).join("/");Ow.append((Ew?"$":"")+(Nw+(M_==null?"":" "+M_)));break;default:let z_=sn.pos;throw new He(Ye.formatContext("Unexpected continuation type: "+Ge.string(sn),z_,Oe),!1,[z_].concat(Oe.stack))}++wt}}break;case 12:let ct=e.pos,Et=e.delay,on=e.type,Ae=e.body,gn=e.isMacro;Et=this.injectValues(Et,t,ct),on=this.injectValues(on,t,ct);let Cn=[],je=s(function(wt){Cn.push(wt)},"append1"),ot=Ge.string(t.uidIndex.get()),ai=""+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,ot]).join("/"),Br=t.functions.concat([ai]),qi=t.path,Dr={append:je,namespace:t.namespace,path:qi??[],uidIndex:t.uidIndex,variables:t.variables,stack:t.stack,replacements:t.replacements,isTemplate:this.ext=="mcbt",templates:t.templates,requireTemplateKeyword:t.requireTemplateKeyword,compiler:t.compiler,globalVariables:t.globalVariables,functions:Br,baseNamespaceInfo:t.baseNamespaceInfo,currentFunction:t.currentFunction},_i=0;for(;_i0&&Ki.endsWith(".mcfunction")&&(Ci=t.compiler.config.header+` -`+Ci),t.compiler.io.write(Ki,Ci);let Wi=t,Ai="schedule function "+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,gi]).join("/")+" "+Et+" "+on;Wi.append((gn?"$":"")+Ai);break;case 15:let ea=e.pos,Ca=e.value;t.compiler.config.dontEmitComments||t.append(Ca);break;case 19:let Rr=e.pos,ta=e.command,_o=e.value,Aa=e.isMacro,_e=[],pr=t.path,uc={append:function(wt){_e.push(wt)},namespace:t.namespace,path:pr??[],uidIndex:t.uidIndex,variables:t.variables,stack:t.stack,replacements:t.replacements,isTemplate:this.ext=="mcbt",templates:t.templates,requireTemplateKeyword:t.requireTemplateKeyword,compiler:t.compiler,globalVariables:t.globalVariables,functions:t.functions,baseNamespaceInfo:t.baseNamespaceInfo,currentFunction:t.currentFunction};if(this.compileCommand(_o,uc),_e.length!=1)throw new He(Ye.formatContext("Expected exactly 1 command after execute, got "+_e.length,Rr,t),!1,[Rr].concat(t.stack));let Kd=t,C_=this.injectValues((Aa?"$":"")+(""+ta+" "+_e[0]),t,Rr);Kd.append(C_);break;case 20:let Os=e.pos,Wd=e.name,dc=e.data,fc=e.isMacro,A_=t,Zd="function "+this.evaluateFunctionHandle(Wd,t,Os,fc),Xd=dc.length==0?"":" "+this.injectValues(dc,t,Os),S_=this.injectValues((fc?"$":"")+(Zd+Xd),t,Os);A_.append(S_);break;case 21:let Yd=e.pos,Qd=e.command,Ns=i1.compile(this.injectValues(Qd,t,Yd),t);t.append(Ns.commands);let na="scoreboard objectives add "+t.compiler.config.eqConstScoreboardName+" dummy";this.loadCommands.includes(na)||this.loadCommands.push(na),na="scoreboard objectives add "+t.compiler.config.eqVarScoreboardName+" dummy",this.loadCommands.includes(na)||this.loadCommands.push(na);let Sa=0,pt=Ns.constants;for(;Sa0&&f.endsWith(".mcfunction")&&(_=a.compiler.config.header+` -`+_),a.compiler.io.write(f,_)}compileDirectory(e,t,i,r){t=this.injectValues(t,r,e);let a=r.namespace,o=r.variables,l=r.path.concat([t]),u=new Sp,c={append:function(m){throw new He(Ye.formatContext("append not available for directory context",e,r),!0,[e].concat(r.stack))},namespace:a,path:l??[],uidIndex:u,variables:o,stack:r.stack,replacements:r.replacements,isTemplate:this.ext=="mcbt",templates:r.templates,requireTemplateKeyword:r.requireTemplateKeyword,compiler:r.compiler,globalVariables:r.globalVariables,functions:r.functions,baseNamespaceInfo:r.baseNamespaceInfo,currentFunction:r.currentFunction},d=0;for(;d0&&Te.endsWith(".mcfunction")&&(ye=t.compiler.config.header+` -`+ye),t.compiler.io.write(Te,ye),t.compiler.tags.addTagEntry("minecraft:load",me,t);break;default:let X=e.pos;throw new He(Ye.formatContext("unexpected node type:"+Ge.string(e),X,t),!0,[X].concat(t.stack))}}compileJsonFileImpl(e,t,i,r,a){let o="{"+this.stringifyJsonTag(e,t,r,a)+"}",l;switch(i._hx_index){case 1:let d=i.entries;l=a.compiler.config.features.useFolderRenames48?"advancement":"advancements";break;case 2:let m=i.entries;l=a.compiler.config.features.useFolderRenames48?"item_modifier":"item_modifiers";break;case 3:let p=i.entries;l=a.compiler.config.features.useFolderRenames48?"loot_table":"loot_tables";break;case 4:let f=i.entries;l=a.compiler.config.features.useFolderRenames48?"predicate":"predicates";break;case 5:let _=i.entries;l=a.compiler.config.features.useFolderRenames48?"recipe":"recipes";break;case 6:let g=i.entries;l="chat";break;case 7:let h=i.entries;l="damage";break;case 8:let v=i.entries;l="dimension";break;case 9:let y=i.entries;l="dimension_type";break;case 10:let k=i.entries;l="enchantment";break;default:throw new He(Ye.formatContext("unexpected json tag type:"+Ge.string(i),e,a),!0,[e].concat(a.stack))}let u=tt.join(["data",a.namespace,l].concat(a.path.concat([t+".json"]))),c=o;a.compiler.config.header.length>0&&u.endsWith(".mcfunction")&&(c=a.compiler.config.header+` -`+c),a.compiler.io.write(u,c)}compileJsonFile(e,t,i,r){switch(i._hx_index){case 0:let a=i.subType,o=i.replace,l=i.entries;if(a=="function"||a=="functions"){t=r.namespace+":"+r.path.concat([t]).join("/");let I=0;for(;I0&&U.endsWith(".mcfunction")&&(K=r.compiler.config.header+` -`+K),r.compiler.io.write(U,K)}break;case 1:let u=i.entries;this.compileJsonFileImpl(e,t,i,u,r);break;case 2:let c=i.entries;this.compileJsonFileImpl(e,t,i,c,r);break;case 3:let d=i.entries;this.compileJsonFileImpl(e,t,i,d,r);break;case 4:let m=i.entries;this.compileJsonFileImpl(e,t,i,m,r);break;case 5:let p=i.entries;this.compileJsonFileImpl(e,t,i,p,r);break;case 6:let f=i.entries;this.compileJsonFileImpl(e,t,i,f,r);break;case 7:let _=i.entries;this.compileJsonFileImpl(e,t,i,_,r);break;case 8:let g=i.entries;this.compileJsonFileImpl(e,t,i,g,r);break;case 9:let h=i.entries;this.compileJsonFileImpl(e,t,i,h,r);break;case 10:let v=i.entries;this.compileJsonFileImpl(e,t,i,v,r);break;case 11:let y=i.subType,k=i.name,b=i.entries,x="{"+this.stringifyJsonTag(e,k,b,r)+"}",E=tt.join(["data",r.namespace,"worldgen",y].concat(r.path.concat([k+".json"]))),C=x;r.compiler.config.header.length>0&&E.endsWith(".mcfunction")&&(C=r.compiler.config.header+` -`+C),r.compiler.io.write(E,C);break}}processCompilerLoop(e,t,i,r,a,o){let u=so.invokeExpressionInline(e,i,a);for(;u.hasNext();){let c=u.next();if(t==null){let d=0;for(;d0)throw new He(Ye.formatContext("Unexpected extra data in json tag",E,r),!1,[E].concat(r.stack));a.push(this.injectValues(x,r,E))}else{let b=d.pos;throw new He(Ye.formatContext("unexpected node type:"+Ge.string(d),b,r),!0,[b].concat(r.stack))}break;case 5:let m=d.pos,p=d.expression,f=d.as,_=d.body;this.processCompilerLoop(p,f,r,_,m,function(b,x){u.compileCommand(x,b)});break;case 6:let g=d.pos,h=d.expression,v=d.body,y=d.elseExpressions;this.compileTimeIf(h,v,y,g,l,function(b){u.compileCommand(b,r)});break;default:let k=d.pos;throw new He(Ye.formatContext("unexpected node type:"+Ge.string(d),k,r),!0,[k].concat(r.stack))}}return a.join("")}injectValues(e,t,i){if(e==null)return"";if(e.indexOf("<%")==-1)return e;let r=t.variables.get(),a=["embed","context"],o=this,l=[function(h){return h.embedTo(t,i,o)},t],u=r,c=u,d=u.keys();for(;d.hasNext();){let h=d.next(),v=c.get(h),k=h,b=v;a.push(k),l.push(b)}let m=[],p=[],f=0,_=e.split("<%");for(;f<_.length;){let h=_[f];++f;let v=h.split("%>");v.length==1?(p.push(v[0]),m.push("$$context["+Ge.string(p.length-1)+"]")):(m.push(v[0]),p.push(v[1]),m.push("$$context["+Ge.string(p.length-1)+"]"))}let g="return (["+m.join(",")+"].join(''));";try{return new Function(...a,"$$context",g).apply(null,l.concat([p]))}catch(h){let v=de.caught(h);throw new He(Ye.formatContext(qt.format("Encountered an error whilst evaluating expression '{}' at {}:{}:{}",v.get_message(),i.file,i.line,i.col+1),i,t),!1,[i].concat(t.stack))}}transformCompileTimeIf(e,t,i,r,a,o,l){if(l==null&&(l=!1),so.invokeExpressionInline(e,a,r)){let c=[],d=0;for(;d0){let v=this.ast[0].pos;throw new He(Ye.formatContext("Unexpected top-level content in template file",v,f),!1,[v].concat(f.stack))}return[Ce.Void]}let _=[],g=0,h=this.ast;for(;g0){let h=this.ast[0].pos;throw new He(Ye.formatContext("Unexpected top-level content in template file",h,f),!1,[h].concat(f.stack))}return}let _=0,g=this.ast;for(;_0){let h=tt.join(["data",f.namespace,this.functionsDir].concat(f.path.concat([f.compiler.config.generatedDirName,"load.mcfunction"]))),v=this.loadCommands.join(` -`);f.compiler.config.header.length>0&&h.endsWith(".mcfunction")&&(v=f.compiler.config.header+` -`+v),f.compiler.io.write(h,v),t.tags.addTagEntry("minecraft:load",f.namespace+":"+f.path.concat([f.compiler.config.generatedDirName,"load"]).join("/"),f)}if(this.tickCommands.length>0){let h=tt.join(["data",f.namespace,this.functionsDir].concat(f.path.concat([f.compiler.config.generatedDirName,"tick.mcfunction"]))),v=this.tickCommands.join(` -`);f.compiler.config.header.length>0&&h.endsWith(".mcfunction")&&(v=f.compiler.config.header+` -`+v),f.compiler.io.write(h,v),t.tags.addTagEntry("minecraft:tick",f.namespace+":"+f.path.concat([f.compiler.config.generatedDirName,"tick"]).join("/"),f)}}static invokeExpressionInline(e,t,i){let r=t.variables.get(),a=["context"],o=[t],l=r,u=l,c=l.keys();for(;c.hasNext();){let m=c.next(),p=u.get(m),_=m,g=p;a.push(_),o.push(g)}let d="return ("+e+");";try{return new Function(...a,d).apply(null,o)}catch(m){let p=de.caught(m);throw new He(Ye.formatContext(qt.format("Encountered an error whilst evaluating expression '{}' at {}:{}:{}",p.get_message(),i.file,i.line,i.col+1),i,t),!1,[i].concat(t.stack))}}static get __name__(){return"mcl.McFile"}get __class__(){return so}},"McFile"),Or=L.global("$hxClasses")["mcl.Compiler"]=s(class ly extends L.inherits(){new(e,t,i){this.topLevelAstNodes=new Array,this.success=!0,this.templateParsingEnabled=!0,this.disableRequire=!1,this.packNamespace="mcb-"+Ge.string(new Date),this.tags=new $v,this.libStore=null,this.alreadySetupFiles=new Xe,this.files=new Xe,this.io=new mr,this.config=ay.create(t),this.baseDir=e,this.libStore=i}addFile(e,t){let i=new co(e,t);this.files.inst.set(e,i)}resolve(e,t){if(t.charAt(0)=="."){let i=tt.directory(e),r=tt.join([i,t]),a=tt.extension(t);if(a.endsWith("js")||a=="json")return lo.IJsFile(At(r));if(this.files.inst.has(r))return this.alreadySetupFiles.inst.has(r)||(this.alreadySetupFiles.inst.set(r,!0),this.files.inst.get(r).setup(this)),lo.IMcFile(this.files.inst.get(r));throw new He("Failed to resolve import: "+r,!1)}else return lo.IMcFile(this.libStore.lookup(t,{file:e,line:0,col:0},this))}getInitialPathInfo(e){let t=(e.startsWith(this.baseDir)?e.substring(this.baseDir.length):e).split("\\").join("/");t.charAt(0)=="/"&&(t=t.substring(1));let i=t.split("/"),r=tt.withoutExtension(i[0]),a=i.slice(1).join("/");return{namespace:r,path:i.length>1?tt.withoutExtension(a).split("/"):[]}}compile(e){this.success=!0;try{let t=Mt.adaptIterator(this.files.inst.values());for(;t.hasNext();){let r=t.next();this.alreadySetupFiles.inst.has(r.name)||r.setup(this)}let i=Mt.adaptIterator(this.files.inst.values());for(;i.hasNext();)i.next().compile(e,this);this.tags.writeTagFiles(this)}catch(t){let i=de.caught(t).unwrap();throw this.success=!1,de.thrown(i)}}transform(e){let t=new Map,i=Mt.adaptIterator(this.files.inst.values());for(;i.hasNext();){let a=i.next();this.alreadySetupFiles.inst.has(a.name)||a.setup(this)}let r=Mt.adaptIterator(this.files.inst.values());for(;r.hasNext();){let a=r.next();this.topLevelAstNodes=[],t.set(a.name,Ce.Group(a.transform(e,this).concat(this.topLevelAstNodes)))}return t}addTopLevelAstNode(e){this.topLevelAstNodes.push(e)}static get __name__(){return"mcl.Compiler"}get __class__(){return ly}},"Compiler");var Phe=L.$global,md=L.global("$hxClasses")["mcl.args.JsTemplateArgument"]=s(class Bp extends L.inherits(()=>gt,!0){new(e,t){super.new(e,t),this.expectJsValue=!0}parseValue(e,t,i){if(e.startsWith("<%")){let r=e.indexOf("%>");if(r==-1)return{success:!1};let a=e.substring(2,r);try{let o=gt.jsCacheIdx,l=gt.jsCache.inst.has(o),u;return l?u=gt.jsCache.inst.get(o):(u=co.invokeExpressionInline(a,i,t),gt.jsCache.inst.set(o,u)),{success:!0,value:u,raw:e.substring(0,r+2)}}catch{return{success:!1}}}return{success:!1}}static register(){gt.register("js",Bp)}static get __name__(){return"mcl.args.JsTemplateArgument"}static get __super__(){return gt}get __class__(){return Bp}},"JsTemplateArgument");var Hhe=L.$global,cy=L.global("$hxClasses")["mcl.args.LiteralTemplateArgument"]=s(class uy extends L.inherits(()=>gt,!0){new(e,t){this.value=t,super.new(null,e)}parseValue(e,t,i){return e==this.value||e.startsWith(this.value+" ")?{success:!0,value:e,raw:this.value}:{success:!1}}static register(){gt.register("literal",md)}static get __name__(){return"mcl.args.LiteralTemplateArgument"}static get __super__(){return gt}get __class__(){return uy}},"LiteralTemplateArgument");var Qhe=L.$global,gt=L.global("$hxClasses")["mcl.args.TemplateArgument"]=s(class js extends L.inherits(){new(e,t){this.expectJsValue=!1,this.expectBlock=!1,this.name=e,this.pos=t}parseValue(e,t,i){throw de.thrown("override this method in subclass, plz thx")}parseValueBlock(e,t,i){throw de.thrown("override this method in subclass, plz thx")}static parse(e,t){let i=e.indexOf(":"),r=i==-1?"literal":e.substring(i+1),a=i==-1?e:e.substring(0,i);if(r=="literal")return new cy(t,a);if(!js.argumentTypes.inst.has(r))throw de.thrown("Unknown template argument type: '"+r+"'");return mi.createInstance(js.argumentTypes.inst.get(r),[a])}static register(e,t){if(js.argumentTypes.inst.has(e))throw de.thrown("Template argument type already registered: "+e);js.argumentTypes.inst.set(e,t)}static get __name__(){return"mcl.args.TemplateArgument"}get __class__(){return js}},"TemplateArgument");gt.jsCache=null;gt.jsCacheIdx=0;gt.argumentTypes=new Xe;var abe=L.$global,dy=L.global("$hxClasses")["mcl.args.WordTemplateArgument"]=s(class Dp extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){if(e=="")return{success:!1};let r=e.indexOf(" "),a=r==-1?e:rt.substr(e,0,r);return{success:!0,value:a,raw:a}}static register(){gt.register("word",Dp)}static get __name__(){return"mcl.args.WordTemplateArgument"}static get __super__(){return gt}get __class__(){return Dp}},"WordTemplateArgument");var ube=L.$global,fy=L.global("$hxClasses")["mcl.args.RawTemplateArgument"]=s(class Rp extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){return{success:!0,value:e,raw:e}}static register(){gt.register("raw",Rp)}static get __name__(){return"mcl.args.RawTemplateArgument"}static get __super__(){return gt}get __class__(){return Rp}},"RawTemplateArgument");var gbe=L.$global,my=L.global("$hxClasses")["mcl.args.IntTemplateArgument"]=s(class Mp extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){let r=e.indexOf(" ");r!=-1&&(e=e.substring(0,r));let a=Ge.parseInt(e);return a==null?{success:!1}:{success:!0,value:a,raw:e}}static register(){gt.register("int",Mp)}static get __name__(){return"mcl.args.IntTemplateArgument"}static get __super__(){return gt}get __class__(){return Mp}},"IntTemplateArgument");var wbe=L.$global,py=L.global("$hxClasses")["mcl.args.FloatTemplateArgument"]=s(class Fp extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){let r=e.indexOf(" ");r!=-1&&(e=e.substring(0,r));let a=parseFloat(e);return a==null?{success:!1}:{success:!0,value:a,raw:e}}static register(){gt.register("float",Fp)}static get __name__(){return"mcl.args.FloatTemplateArgument"}static get __super__(){return gt}get __class__(){return Fp}},"FloatTemplateArgument");var Obe=L.$global,TW=L.global("$hxClasses")["mcl.args.BoundBlock"]=s(class _y extends L.inherits(){new(e,t){this.node=e,this.ctx=t}appendAstNode(e){let t=this.node;if(t._hx_index==8){let i=t.pos,r=t.name,a=t.data,o=t.isMacro,l=t.isInline;t.body.push(e)}else throw de.thrown("BoundBlock.append: node is not a block")}append(e){let t=Kn.tokenize(e,""),i=new ro(t);for(;i.hasNext();)this.appendAstNode(qt.innerParse(i))}setName(e){let t=this.node;if(t._hx_index==8){let i=t.name,r=t.pos,a=t.body,o=t.data,l=t.isMacro,u=t.isInline;this.node=Ce.Block(r,e,a,o,l,u)}else throw de.thrown("BoundBlock.setName: node is not a block")}embedTo(e,t,i,r){r==null&&(r=!0);let a=[],o={isTemplate:!1,uidIndex:e.uidIndex,namespace:e.namespace,path:e.path,variables:this.ctx.variables,replacements:this.ctx.replacements,stack:this.ctx.stack,append:function(l){a.push(l)},templates:this.ctx.templates,requireTemplateKeyword:this.ctx.requireTemplateKeyword,compiler:this.ctx.compiler,globalVariables:this.ctx.globalVariables,functions:this.ctx.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:this.ctx.currentFunction};return r?i.embed(o,t,new Xe,[this.node]):i.embedTransform(o,t,new Xe,[this.node]),a.join(` -`)}static get __name__(){return"mcl.args.BoundBlock"}get __class__(){return _y}},"BoundBlock"),gy=L.global("$hxClasses")["mcl.args.BlockTemplateArgument"]=s(class Lp extends L.inherits(gt){new(e,t){super.new(e,t),this.expectBlock=!0}parseValueBlock(e,t,i){if(e._hx_index==8){let r=e.pos,a=e.name,o=e.body,l=e.data,u=e.isMacro,c=e.isInline;return{success:!0,value:new TW(e,i)}}else return{success:!1}}static register(){gt.register("block",Lp)}static get __name__(){return"mcl.args.BlockTemplateArgument"}static get __super__(){return gt}get __class__(){return Lp}},"BlockTemplateArgument");var zbe=L.$global,pd=L.global("$hxClasses")["mcl.TemplateRegisterer"]=s(class hy{static register(){fy.register(),my.register(),md.register(),gy.register(),py.register(),dy.register()}static get __name__(){return"mcl.TemplateRegisterer"}get __class__(){return hy}},"TemplateRegisterer");var by=Yn(At("fs"));var Ybe=L.$global,Vp=L.global("$hxClasses").LibMain=s(class Pp{static main(){pd.register()}static createCompiler(e,t,i){return new Or(e,t,i)}static parseFile(e,t){let i=tt.extension(e),r=Kn.tokenize(t,e);if(i=="mcb")return qt.parseMcbFile(r);if(i=="mcbt")return qt.parseMcbtFile(r);throw de.thrown("Unknown file extension: "+i)}static addFileToCompiler(e,t){let i=tt.extension(t),r=Kn.tokenize(by.readFileSync(t,{encoding:"utf8"}),t);e.addFile(t,i=="mcb"?qt.parseMcbFile(r):qt.parseMcbtFile(r))}static compileFromFsLikeMap(e,t,i){let r=Pp.createCompiler(e,{},null),a=t.entries(),o=a,l=a.next();for(;!l.done;){let u=l.value;l=o.next();let c=u,d=Kn.tokenize(c[1],c[0]),m=tt.extension(c[0])=="mcb"?qt.parseMcbFile(d):qt.parseMcbtFile(d);r.addFile(c[0],m)}r.io=i,r.compile(new tn(null))}static createIoProvider(e){switch(e){case 0:return new mr;case 1:return new Es;default:return new Ts(e)}}static get __name__(){return"LibMain"}get __class__(){return Pp}},"LibMain");var a0e=L.$global,jW=L.global("$hxClasses")["mcl.AstStringifier"]=s(class zp extends L.inherits(){new(){this.tabs=[""],this.indent=0,this.segments=[]}tab(){let e;if(this.tabs.length>this.indent)e=this.tabs[this.indent];else{let t=this.tabs[this.tabs.length-1],i=this.tabs.length-1,r=this.indent;for(;i0)throw de.thrown("continuations not supported");this.segments.push(` -`);break;case 1:let u=e.pos,c=e.name,d=e.body,m=e.appendTo;t&&this.tab(),this.segments.push("function "),this.segments.push(c),m!=null&&(this.segments.push(" "),this.segments.push(m)),this.segments.push(`{ -`),this.inc();let p=0;for(;p=200&&y<400?g.success(g.responseBytes):g.onError("Http Error #"+y)})},"httpResponse");this.req=i?ky.request(_,h):Ey.request(_,h),e&&(this.postData!=null?this.req.write(this.postData):this.postBytes!=null&&(this.req.setHeader("Content-Length",""+this.postBytes.length),this.req.write(gd.Buffer.from(this.postBytes.b.bufferValue)))),this.req.end()}static get __name__(){return"haxe.http.HttpNodeJs"}static get __super__(){return Jp}get __class__(){return jy}},"HttpNodeJs");var z0e=L.$global,Ta=L.global("$hxClasses")["haxe.ds.List"]=s(class Ay extends L.inherits(){new(){this.length=0}add(e){let t=new Cy(e,null);this.h==null?this.h=t:this.q.next=t,this.q=t,this.length++}push(e){let t=new Cy(e,this.h);this.h=t,this.q==null&&(this.q=t),this.length++}first(){return this.h==null?null:this.h.item}pop(){if(this.h==null)return null;let e=this.h.item;return this.h=this.h.next,this.h==null&&(this.q=null),this.length--,e}isEmpty(){return this.h==null}toString(){let e="",t=!0,i=this.h;for(e+="{";i!=null;)t?t=!1:e+=", ",e+=Ge.string(Ge.string(i.item)),i=i.next;return e+="}",e}static get __name__(){return"haxe.ds.List"}get __class__(){return Ay}},"List"),Cy=L.global("$hxClasses")["haxe.ds._List.ListNode"]=s(class Sy extends L.inherits(){new(e,t){this.item=e,this.next=t}static get __name__(){return"haxe.ds._List.ListNode"}get __class__(){return Sy}},"ListNode");var Q0e=L.$global,Iy=L.global("$hxClasses")["haxe._Unserializer.DefaultResolver"]=s(class Oy extends L.inherits(){new(){}resolveClass(e){return L.global("$hxClasses")[e]}resolveEnum(e){return L.global("$hxEnums")[e]}static get __name__(){return"haxe._Unserializer.DefaultResolver"}get __class__(){return Oy}},"DefaultResolver"),nc=L.global("$hxClasses")["haxe.Unserializer"]=s(class Yr extends L.inherits(){new(e){this.buf=e,this.length=this.buf.length,this.pos=0,this.scache=new Array,this.cache=new Array;let t=Yr.DEFAULT_RESOLVER;t==null&&(t=new Iy,Yr.DEFAULT_RESOLVER=t),this.resolver=t}readDigits(){let e=0,t=!1,i=this.pos;for(;;){let r=this.buf.charCodeAt(this.pos);if(r!=r)break;if(r==45){if(this.pos!=i)break;t=!0,this.pos++;continue}if(r<48||r>57)break;e=e*10+(r-48),this.pos++}return t&&(e*=-1),e}readFloat(){let e=this.pos;for(;;){let t=this.buf.charCodeAt(this.pos);if(t!=t)break;if(t>=43&&t<58||t==101||t==69)this.pos++;else break}return parseFloat(rt.substr(this.buf,e,this.pos-e))}unserializeObject(e){for(;;){if(this.pos>=this.length)throw de.thrown("Invalid object");if(this.buf.charCodeAt(this.pos)==103)break;let t=this.unserialize();if(typeof t!="string")throw de.thrown("Invalid object key");let i=this.unserialize();e[t]=i}this.pos++}unserializeEnum(e,t){if(this.buf.charCodeAt(this.pos++)!=58)throw de.thrown("Invalid enum format");let i=this.readDigits();if(i==0)return mi.createEnum(e,t);let r=new Array;for(;i-- >0;)r.push(this.unserialize());return mi.createEnum(e,t,r)}unserialize(){switch(this.buf.charCodeAt(this.pos++)){case 65:let e=this.unserialize(),t=this.resolver.resolveClass(e);if(t==null)throw de.thrown("Class not found "+e);return t;case 66:let i=this.unserialize(),r=this.resolver.resolveEnum(i);if(r==null)throw de.thrown("Enum not found "+i);return r;case 67:let a=this.unserialize(),o=this.resolver.resolveClass(a);if(o==null)throw de.thrown("Class not found "+a);let l=Object.create(o.prototype);if(this.cache.push(l),l.hxUnserialize(this),this.buf.charCodeAt(this.pos++)!=103)throw de.thrown("Invalid custom data");return l;case 77:let u=new gs;this.cache.push(u);let c=this.buf;for(;this.buf.charCodeAt(this.pos)!=104;){let Ee=this.unserialize(),Pe=this.unserialize();u.inst.set(Ee,Pe)}return this.pos++,u;break;case 82:let d=this.readDigits();if(d<0||d>=this.scache.length)throw de.thrown("Invalid string reference");return this.scache[d];case 97:let m=this.buf,p=new Array;for(this.cache.push(p);;){let Ee=this.buf.charCodeAt(this.pos);if(Ee==104){this.pos++;break}if(Ee==117){this.pos++;let Pe=this.readDigits();p[p.length+Pe-1]=null}else p.push(this.unserialize())}return p;case 98:let f=new Xe;this.cache.push(f);let _=this.buf;for(;this.buf.charCodeAt(this.pos)!=104;){let Ee=this.unserialize(),Pe=this.unserialize();f.inst.set(Ee,Pe)}return this.pos++,f;break;case 99:let g=this.unserialize(),h=this.resolver.resolveClass(g);if(h==null)throw de.thrown("Class not found "+g);let v=Object.create(h.prototype);return this.cache.push(v),this.unserializeObject(v),v;break;case 100:return this.readFloat();case 102:return!1;case 105:return this.readDigits();case 106:let y=this.unserialize(),k=this.resolver.resolveEnum(y);if(k==null)throw de.thrown("Enum not found "+y);this.pos++;let b=this.readDigits(),x=k.__constructs__,E=new Array(x.length),C=0,I=x.length;for(;C=this.cache.length)throw de.thrown("Invalid reference");return this.cache[ie];case 115:let Y=this.readDigits(),me=this.buf;if(this.buf.charCodeAt(this.pos++)!=58||this.length-this.pos>2)*3+(Te>=2?Te-1:0),X=ge+(Y-Te),R=new ji(new ArrayBuffer(ye)),ee=0;for(;ge>4;let S=ne[me.charCodeAt(ge++)];R.b[ee++]=Pe<<4|S>>2;let Se=ne[me.charCodeAt(ge++)];R.b[ee++]=S<<6|Se}if(Te>=2){let Ee=ne[me.charCodeAt(ge++)],Pe=ne[me.charCodeAt(ge++)];if(R.b[ee++]=Ee<<2|Pe>>4,Te==3){let S=ne[me.charCodeAt(ge++)];R.b[ee++]=Pe<<4|S>>2}}return this.pos+=Y,this.cache.push(R),R;break;case 116:return!0;case 118:let q;return this.buf.charCodeAt(this.pos)>=48&&this.buf.charCodeAt(this.pos)<=57&&this.buf.charCodeAt(this.pos+1)>=48&&this.buf.charCodeAt(this.pos+1)<=57&&this.buf.charCodeAt(this.pos+2)>=48&&this.buf.charCodeAt(this.pos+2)<=57&&this.buf.charCodeAt(this.pos+3)>=48&&this.buf.charCodeAt(this.pos+3)<=57&&this.buf.charCodeAt(this.pos+4)==45?(q=rt.strDate(rt.substr(this.buf,this.pos,19)),this.pos+=19):q=new Date(this.readFloat()),this.cache.push(q),q;break;case 119:let ke=this.unserialize(),ue=this.resolver.resolveEnum(ke);if(ue==null)throw de.thrown("Enum not found "+ke);let J=this.unserializeEnum(ue,this.unserialize());return this.cache.push(J),J;break;case 120:throw de.thrown(this.unserialize());case 121:let pe=this.readDigits();if(this.buf.charCodeAt(this.pos++)!=58||this.length-this.pos({_hx_index:0,__enum__:"haxe._Template.TemplateExpr",v:n,"@kind":"OpVar"}),{_hx_name:"OpVar",__params__:["v"]}),OpExpr:Object.assign(n=>({_hx_index:1,__enum__:"haxe._Template.TemplateExpr",expr:n,"@kind":"OpExpr"}),{_hx_name:"OpExpr",__params__:["expr"]}),OpIf:Object.assign((n,e,t)=>({_hx_index:2,__enum__:"haxe._Template.TemplateExpr",expr:n,eif:e,eelse:t,"@kind":"OpIf"}),{_hx_name:"OpIf",__params__:["expr","eif","eelse"]}),OpStr:Object.assign(n=>({_hx_index:3,__enum__:"haxe._Template.TemplateExpr",str:n,"@kind":"OpStr"}),{_hx_name:"OpStr",__params__:["str"]}),OpBlock:Object.assign(n=>({_hx_index:4,__enum__:"haxe._Template.TemplateExpr",l:n,"@kind":"OpBlock"}),{_hx_name:"OpBlock",__params__:["l"]}),OpForeach:Object.assign((n,e)=>({_hx_index:5,__enum__:"haxe._Template.TemplateExpr",expr:n,loop:e,"@kind":"OpForeach"}),{_hx_name:"OpForeach",__params__:["expr","loop"]}),OpMacro:Object.assign((n,e)=>({_hx_index:6,__enum__:"haxe._Template.TemplateExpr",name:n,params:e,"@kind":"OpMacro"}),{_hx_name:"OpMacro",__params__:["name","params"]})};Xn.__constructs__=[Xn.OpVar,Xn.OpExpr,Xn.OpIf,Xn.OpStr,Xn.OpBlock,Xn.OpForeach,Xn.OpMacro];Xn.__empty_constructs__=[];var Qr=L.global("$hxClasses")["haxe.Template"]=s(class Fn extends L.inherits(){new(e){let t=this.parseTokens(e);if(this.expr=this.parseBlock(t),!t.isEmpty())throw de.thrown("Unexpected '"+Ge.string(t.first().s)+"'")}execute(e,t){return this.macros=t??{},this.context=e,this.stack=new Ta,this.buf=new Hp,this.run(this.expr),this.buf.b}resolve(e){if(e=="__current__")return this.context;if(en.isObject(this.context)){let i=en.getProperty(this.context,e);if(i!=null||Object.prototype.hasOwnProperty.call(this.context,e))return i}let t=this.stack.h;for(;t!=null;){let i=t.item;t=t.next;let r=i,a=en.getProperty(r,e);if(a!=null||Object.prototype.hasOwnProperty.call(r,e))return a}return en.field(Fn.globals,e)}parseTokens(e){let t=new Ta;for(;Fn.splitter.match(e);){let i=Fn.splitter.matchedPos();if(i.pos>0&&t.add({p:rt.substr(e,0,i.pos),s:!0,l:null}),rt.cca(e,i.pos)==58){t.add({p:rt.substr(e,i.pos+2,i.len-4),s:!1,l:null}),e=Fn.splitter.matchedRight();continue}let r=i.pos+i.len,a=1,o=[],l="";for(;;){let u=rt.cca(e,r);if(++r,u==40)++a;else if(u==41){if(--a,a<=0)break}else if(u==null)throw de.thrown("Unclosed macro parenthesis");u==44&&a==1?(o.push(l),l=""):l+=String.fromCodePoint(u)}o.push(l),t.add({p:Fn.splitter.matched(2),s:!1,l:o}),e=rt.substr(e,r,e.length-r)}return e.length>0&&t.add({p:e,s:!0,l:null}),t}parseBlock(e){let t=new Ta;for(;;){let i=e.first();if(i==null||!i.s&&(i.p=="end"||i.p=="else"||rt.substr(i.p,0,7)=="elseif "))break;t.add(this.parse(e))}return t.length==1?t.first():Xn.OpBlock(t)}parse(e){let t=e.pop(),i=t.p;if(t.s)return Xn.OpStr(i);if(t.l!=null){let l=new Ta,u=0,c=t.l;for(;u0){i=rt.substr(i,a,i.length-a);let l=this.parseExpr(i),u=this.parseBlock(e),c=e.first(),d;if(c==null)throw de.thrown("Unclosed 'if'");if(c.p=="end")e.pop(),d=null;else if(c.p=="else"){if(e.pop(),d=this.parseBlock(e),c=e.pop(),c==null||c.p!="end")throw de.thrown("Unclosed 'else'")}else c.p=rt.substr(c.p,4,c.p.length-4),d=this.parse(e);return Xn.OpIf(l,u,d)}let o=r("foreach");if(o>=0){i=rt.substr(i,o,i.length-o);let l=this.parseExpr(i),u=this.parseBlock(e),c=e.pop();if(c==null||c.p!="end")throw de.thrown("Unclosed 'foreach'");return Xn.OpForeach(l,u)}return Fn.expr_splitter.match(i)?Xn.OpExpr(this.parseExpr(i)):Xn.OpVar(i)}parseExpr(e){let t=new Ta,i=e;for(;Fn.expr_splitter.match(e);){let a=Fn.expr_splitter.matchedPos(),o=a.pos+a.len;a.pos!=0&&t.add({p:rt.substr(e,0,a.pos),s:!0});let l=Fn.expr_splitter.matched(0);t.add({p:l,s:l.indexOf('"')>=0}),e=Fn.expr_splitter.matchedRight()}if(e.length!=0){let a=0,o=e;for(;a");if(t.s)return this.makeConst(t.p);switch(t.p){case"!":let i=this.makeExpr(e);return function(){let c=i();return c!=null?c==!1:!0};case"(":this.skipSpaces(e);let r=this.makeExpr(e);this.skipSpaces(e);let a=e.pop();if(a==null||a.s)throw de.thrown(a);if(a.p==")")return r;this.skipSpaces(e);let o=this.makeExpr(e);this.skipSpaces(e);let l=e.pop();if(this.skipSpaces(e),l==null||l.p!=")")throw de.thrown(l);switch(a.p){case"!=":return function(){return r()!=o()};case"&&":return function(){return r()&&o()};case"*":return function(){return r()*o()};case"+":return function(){return r()+o()};case"-":return function(){return r()-o()};case"/":return function(){return r()/o()};case"<":return function(){return r()":return function(){return r()>o()};case">=":return function(){return r()>=o()};case"||":return function(){return r()||o()};default:throw de.thrown("Unknown operation "+a.p)}break;case"-":let u=this.makeExpr(e);return function(){return-u()}}throw de.thrown(t.p)}run(e){switch(e._hx_index){case 0:let t=e.v,i=this.buf,r=Ge.string(this.resolve(t));i.b+=Ge.string(r);break;case 1:let a=e.expr,o=this.buf,l=Ge.string(a());o.b+=Ge.string(l);break;case 2:let u=e.expr,c=e.eif,d=e.eelse,m=u();m==null||m==!1?d!=null&&this.run(d):this.run(c);break;case 3:let p=e.str;this.buf.b+=p==null?"null":""+p;break;case 4:let _=e.l.h;for(;_!=null;){let F=_.item;_=_.next;let B=F;this.run(B)}break;case 5:let g=e.expr,h=e.loop,v=g();try{let F=L.getIterator(v);if(F.hasNext==null)throw de.thrown(null);v=F}catch{try{if(v.hasNext==null)throw de.thrown(null)}catch{throw de.thrown("Cannot iter on "+Ge.string(v))}}this.stack.push(this.context);let k=v;for(;k.hasNext();){let F=k.next();this.context=F,this.run(h)}this.context=this.stack.pop();break;case 6:let b=e.name,x=e.params,E=en.field(this.macros,b),C=new Array,I=this.buf;C.push(L.bind(this,this.resolve));let A=x.h;for(;A!=null;){let F=A.item;A=A.next;let B=F;if(B._hx_index==0){let j=B.v;C.push(this.resolve(j))}else this.buf=new Hp,this.run(B),C.push(this.buf.b)}this.buf=I;try{let F=this.buf,B=Ge.string(E.apply(this.macros,C));F.b+=Ge.string(B)}catch(F){let B=de.caught(F).unwrap(),j;try{j=C.join(",")}catch{j="???"}let U="Macro call "+b+"("+j+") failed ("+Ge.string(B)+")";throw de.thrown(U)}break}}static get __name__(){return"haxe.Template"}get __class__(){return Fn}},"Template");Qr.splitter=new Xr('(::[A-Za-z0-9_ ()&|!+=/><*."-]+::|\\$\\$([A-Za-z0-9_-]+)\\()',"");Qr.expr_splitter=new Xr(`(\\(|\\)|[ \r - ]*"[^"]*"[ \r - ]*|[!+=/><*.&|-]+)`,"");Qr.expr_trim=new Xr("^[ ]*([^ ]+)[ ]*$","");Qr.expr_int=new Xr("^[0-9]+$","");Qr.expr_float=new Xr("^([+-]?)(?=\\d|,\\d)\\d*(,\\d*)?([Ee]([+-]?\\d+))?$","");Qr.globals={};Qr.hxKeepArrayIterator=new _s([]);var Kt=Yn(At("fs"));var Mve=L.$global,$p=L.global("$hxClasses")["mcb.AppMain"]=s(class Nr{static loadDebugProject(e,t){let i=new nc(Kt.readFileSync(e,{encoding:"utf8"}));for(;;){let r=i.unserialize();if(r==null)break;let a=tt.join([t,r.f]);ln.createDirectory(tt.directory(a)),Kt.writeFileSync(a,r.s),Kt.writeFileSync(a+".tokens",Ge.string(r.t)),Kt.writeFileSync(a+".ast",Ge.string(r.a))}}static discoverConfigFile(e){return ln.exists(e+".cjs")?e+".cjs":ln.exists(e+".js")?e+".js":ln.exists(e+".json")?e+".json":e}static getFilesInDirectory(e){let t=Kt.readdirSync(e),i=[],r=0;for(;r-E)),c.rotation.axis){case"x":p.rotateX(Math.degToRad(c.rotation.angle)),v!==void 0&&p.scale(1,v,v);break;case"y":p.rotateY(Math.degToRad(c.rotation.angle)),v!==void 0&&p.scale(v,1,v);break;case"z":p.rotateZ(Math.degToRad(c.rotation.angle)),v!==void 0&&p.scale(v,v,1);break}y&&p.translate(...y)}p.translate(-8,-8,-8),n.x&&p.rotateX(Math.degToRad(n.x)),n.y&&p.rotateY(-Math.degToRad(n.y)),n.isItemModel?p.translate(0,8,0):p.translate(8,8,8);let f=[];for(let v=0;v<6;v++)f.push(0+v*4,2+v*4,1+v*4,2+v*4,3+v*4,1+v*4),p.addGroup(v*6,6,v);if(p.setIndex(f),p.setAttribute("highlight",new THREE.BufferAttribute(new Uint8Array(p.attributes.position.count),1)),!c.faces)throw new Error(`No faces defined in element for block model '${n.model}'`);let m=[],_=[];for(let v of Canvas.face_order){let y=c.faces[v];if(!y){_.push(Canvas.transparentMaterial),m.push(0,0,0,0,0,0,0,0);continue}let E=(await fv(e.textures,y.texture)).clone(),b=new THREE.ShaderMaterial({uniforms:{map:new THREE.Uniform(E),SHADE:{type:"bool",value:settings.shading.value},LIGHTCOLOR:{type:"vec3",value:new THREE.Color().copy(Canvas.global_light_color).multiplyScalar(settings.brightness.value/50)},LIGHTSIDE:{type:"int",value:Canvas.global_light_side},EMISSIVE:{type:"bool",value:!1}},vertexShader:Hc,fragmentShader:Wc,blending:THREE.NormalBlending,side:Canvas.getRenderSide(),transparent:!0});b.map=E,b.name=n.model,_.push(b);let w=16,k=16;if(y.uv){let[S,R,j,F]=y.uv,B=[[S/w,R/k],[j/w,R/k],[S/w,F/k],[j/w,F/k]];if(y.rotation){let A=y.rotation+0;for(;A>0;){let G=B[0];B[0]=B[2],B[2]=B[3],B[3]=B[1],B[1]=G,A-=90}}E.flipY=!1,m.push(...B.flat())}else{let[S,R,j]=c.from,[F,B,A]=u;switch(v){case"down":m.push(S/w,j/k,(S+F)/w,j/k,S/w,(j+A)/k,(S+F)/w,(j+A)/k);break;case"up":m.push(S/w,j/k,(S+F)/w,j/k,S/w,(j+A)/k,(S+F)/w,(j+A)/k);break;case"north":m.push((S+F)/w,(R+B)/k,S/w,(R+B)/k,(S+F)/w,R/k,S/w,R/k);break;case"south":m.push((S+F)/w,(R+B)/k,S/w,(R+B)/k,(S+F)/w,R/k,S/w,R/k);break;case"west":m.push((j+A)/w,(R+B)/k,j/w,(R+B)/k,(j+A)/w,R/k,j/w,R/k);break;case"east":m.push((j+A)/w,(R+B)/k,j/w,(R+B)/k,(j+A)/w,R/k,j/w,R/k);break}}E.needsUpdate=!0}p.setAttribute("uv",new THREE.Float32BufferAttribute(m,2)),p.attributes.uv.needsUpdate=!0,i.push(p.clone());let h=new THREE.EdgesGeometry(p);a.push(h);let g=new THREE.Mesh(p,_);t.add(g)}let r=ja(a),o=new THREE.LineSegments(r,Canvas.outlineMaterial),l=ja(i);return o.no_export=!0,o.renderOrder=2,o.frustumCulled=!1,{mesh:t,outline:o,boundingBox:l,isBlock:!0}}s($W,"generateModelMesh");var Kp=new Map;async function fv(n,e){e.at(0)==="#"&&(e=e.slice(1));let t=n[e];if(t?.at(0)==="#")return await fv(n,t.slice(1));let i=ba(t,"textures")+".png";if(Kp.has(i))return Kp.get(i);let a=await GW.loadAsync(eo(i));return a.magFilter=THREE.NearestFilter,a.minFilter=THREE.NearestFilter,Kp.set(i,a),a}s(fv,"loadTexture");async function _v(n){let e=ba(n.resourceLocation,"blockstates"),t=await ra(e+".json");if(!n.blockStateRegistryEntry)throw new Error(`Block state registry entry not found for '${n.resource.name}'`);n.states=Object.assign({},n.blockStateRegistryEntry.defaultStates,n.states);for(let[i,a]of Object.entries(n.states))if(n.blockStateRegistryEntry.stateValues[i]){if(!n.blockStateRegistryEntry.stateValues[i].includes(a))throw new Error(`Invalid block state value '${a.toString()}' for '${i}'. Expected one of: ${n.blockStateRegistryEntry.stateValues[i].join(", ")}`)}else throw new Error(`Invalid block state '${i}' for '${n.resource.name}' Expected one of: ${Object.keys(n.blockStateRegistryEntry.stateValues).join(", ")}`);if(t.variants){let i=t.variants[""];if(i)return Array.isArray(i)?await da(i[0]):await da(i);for(let[a,r]of Object.entries(t.variants)){let o={},l=a.split(",");for(let d of l){let[p,f]=d.trim().split("="),m=Jr(f,!1);o[p]=m}if(!Object.entries(o).allAre(([d,p])=>gv(n,d,p,!1)))continue;let u;return Array.isArray(r)?u=await da(r[0]):u=await da(r),u}}else if(t.multipart){let i=new THREE.Mesh,a=[],r=[];for(let u of t.multipart){let d=await UW(n,u);if(!d)continue;for(let f of d.mesh.children){let m=f.clone();m.geometry=m.geometry.clone(),m.rotateY(d.mesh.rotation.y),m.rotateX(d.mesh.rotation.x),i.add(m);let _=d.boundingBox.clone();_.rotateY(d.mesh.rotation.y),_.rotateX(d.mesh.rotation.x),a.push(_)}let p=d.outline.geometry.clone();p.rotateY(d.mesh.rotation.y),p.rotateX(d.mesh.rotation.x),r.push(p)}if(r.length===0)throw new Error(`The selected block state for '${n.resourceLocation}' has no model!`);let o=ja(r),l=new THREE.LineSegments(o,Canvas.outlineMaterial),c=ja(a);return l.no_export=!0,l.renderOrder=2,l.frustumCulled=!1,{mesh:i,outline:l,boundingBox:c,isBlock:!0}}throw new Error(`Unsupported block state '${n.resourceLocation}'`)}s(_v,"parseBlockState");async function UW(n,e){if(e.when){let t=s(a=>{if(a.OR&&a.AND)throw new Error("Cannot have both OR and AND in a multipart case condition");if(a.OR)return a.OR.some(o=>t(o));if(a.AND)return a.AND.every(o=>t(o));let r=!0;for(let[o,l]of Object.entries(a)){let c=Jr(l,!0);if(r=gv(n,o,c,!0),!r)break}return r},"recurse");if(!t(e.when))return}return Array.isArray(e.apply)?await da(e.apply[0]):await da(e.apply)}s(UW,"parseMultipartCase");function gv(n,e,t,i){if(typeof t=="string"&&t.includes("|")){if(!i)throw new Error(`Unsupported OR condition in block state '${e}': '${t}'`);t=t.split("|")}if(typeof t=="boolean")return!!n.states[e]===t;if(typeof t=="string")return n.states[e]===t;if(typeof t=="number")return t===0?n.states[e]===t||n.states[e]===void 0:n.states[e]===t;if(i)return t.includes(n.states[e]);throw new Error(`Unsupported variant state type '${typeof t}'`)}s(gv,"checkIfBlockStateMatches");var HW="https://raw.githubusercontent.com/misode/mcmeta/summary/registries/data.json",qc=class{items=[];constructor(e){this.items=e}has(e){return this.items.includes(e)}find(e){return this.items.find(e)}};s(qc,"MinecraftRegistryEntry");var Mn={};function WW(){let n=localStorage.getItem("animated_java:minecraftRegistry");if(!n){console.error("Minecraft Registry not found in local storage");return}let e=JSON.parse(n);for(let t in e)Mn[t]=new qc(e[t])}s(WW,"updateMemoryRegistry");async function Xp(){console.log("Updating Minecraft Registry...");let n=3;for(;n-->=0;){let e;try{e=await fetch(HW)}catch(t){console.error("Failed to fetch latest Minecraft registry:",t)}if(e&&e.ok){let t=await e.json();localStorage.setItem("animated_java:minecraftRegistry",JSON.stringify(t));let i=await za();localStorage.setItem("animated_java:minecraftRegistryVersion",JSON.stringify(i)),console.log("Minecraft Registry updated!");return}}throw new Error("Failed to fetch latest Minecraft registry after 3 retries.")}s(Xp,"updateLocalRegistry");async function qW(){if(console.log("Checking if Minecraft Registry update..."),!localStorage.getItem("animated_java:minecraftRegistry")){console.log("No Minecraft Registry found. Updating..."),await Xp();return}let e=localStorage.getItem("animated_java:minecraftRegistryVersion");if(!e){console.log("No Minecraft Registry version found. Updating..."),await Xp();return}let t=JSON.parse(e),i=await za();if(t.id!==i.id){console.log("Minecraft Registry is outdated. Updating..."),await Xp();return}console.log("Minecraft Registry is up to date!"),WW(),requestAnimationFrame(()=>ne.MINECRAFT_REGISTRY_LOADED.dispatch())}s(qW,"checkForRegistryUpdate");ne.NETWORK_CONNECTED.subscribe(()=>{qW().then(async()=>{await Ap()})});function KW(n){let e,t,i,a,r,o,l;function c(m){n[30](m)}s(c,"checkbox_checked_binding");let u={label:x("dialog.bone_config.use_nbt.title"),tooltip:x("dialog.bone_config.use_nbt.description"),defaultValue:Ee.prototype.useNBT};n[12]!==void 0&&(u.checked=n[12]),e=new et({props:u}),re.push(()=>_e(e,"checked",c));let d=[XW,YW],p=[];function f(m,_){return m[13]?0:1}return s(f,"select_block_type_1"),a=f(n,[-1,-1]),r=p[a]=d[a](n),{c(){le(e.$$.fragment),i=H(),r.c(),o=Rt()},m(m,_){se(e,m,_),z(m,i,_),p[a].m(m,_),z(m,o,_),l=!0},p(m,_){let h={};!t&&_[0]&4096&&(t=!0,h.checked=m[12],fe(()=>t=!1)),e.$set(h);let g=a;a=f(m,_),a===g?p[a].p(m,_):(Nt(),Z(p[g],1,1,()=>{p[g]=null}),Dt(),r=p[a],r?r.p(m,_):(r=p[a]=d[a](m),r.c()),K(r,1),r.m(o.parentNode,o))},i(m){l||(K(e.$$.fragment,m),K(r),l=!0)},o(m){Z(e.$$.fragment,m),Z(r),l=!1},d(m){oe(e,m),m&&P(i),p[a].d(m),m&&P(o)}}}s(KW,"create_else_block");function ZW(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B,A,G,q;function Q(I){n[20](I)}s(Q,"select_value_binding");let de={label:x("dialog.bone_config.billboard.title"),tooltip:x("dialog.bone_config.billboard.description"),options:n[17],defaultOption:Ee.prototype.billboard};n[2]!==void 0&&(de.value=n[2]),e=new Fn({props:de}),re.push(()=>_e(e,"value",Q));function ie(I){n[21](I)}s(ie,"lineinput_value_binding");let be={label:x("dialog.bone_config.custom_name.title"),tooltip:x("dialog.bone_config.custom_name.description"),defaultValue:Ee.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(be.value=n[0]),a=new en({props:be}),re.push(()=>_e(a,"value",ie));function xe(I){n[22](I)}s(xe,"checkbox0_checked_binding");let ae={label:x("dialog.bone_config.custom_name_visible.title"),tooltip:x("dialog.bone_config.custom_name_visible.description"),defaultValue:Ee.prototype.customNameVisible};n[1]!==void 0&&(ae.checked=n[1]),l=new et({props:ae}),re.push(()=>_e(l,"checked",xe));function ge(I){n[23](I)}s(ge,"checkbox1_checked_binding");let Ae={label:x("dialog.bone_config.glowing.title"),tooltip:x("dialog.bone_config.glowing.description"),defaultValue:Ee.prototype.glowing};n[5]!==void 0&&(Ae.checked=n[5]),d=new et({props:Ae}),re.push(()=>_e(d,"checked",ge));function ye(I){n[24](I)}s(ye,"colorpicker_value_binding");let Y={label:x("dialog.bone_config.glow_color.title"),tooltip:x("dialog.bone_config.glow_color.description")};n[7]!==void 0&&(Y.value=n[7]),m=new Wi({props:Y}),re.push(()=>_e(m,"value",ye));function D(I){n[25](I)}s(D,"numberslider0_value_binding");let ee={label:x("dialog.bone_config.shadow_radius.title"),tooltip:x("dialog.bone_config.shadow_radius.description"),defaultValue:Ee.prototype.shadowRadius,min:0,max:64};n[10]!==void 0&&(ee.value=n[10]),g=new Ot({props:ee}),re.push(()=>_e(g,"value",D));function W(I){n[26](I)}s(W,"numberslider1_value_binding");let X={label:x("dialog.bone_config.shadow_strength.title"),tooltip:x("dialog.bone_config.shadow_strength.description"),defaultValue:Ee.prototype.shadowStrength,min:0};n[11]!==void 0&&(X.value=n[11]),E=new Ot({props:X}),re.push(()=>_e(E,"value",W));function te(I){n[27](I)}s(te,"checkbox2_checked_binding");let U={label:x("dialog.bone_config.use_custom_brightness.title"),tooltip:x("dialog.bone_config.use_custom_brightness.description"),defaultValue:Ee.prototype.overrideBrightness};n[3]!==void 0&&(U.checked=n[3]),k=new et({props:U}),re.push(()=>_e(k,"checked",te));function pe(I){n[28](I)}s(pe,"numberslider2_value_binding");let je={label:x("dialog.bone_config.custom_brightness.title"),tooltip:x("dialog.bone_config.custom_brightness.description"),defaultValue:Ee.prototype.brightnessOverride,min:0,max:15};n[4]!==void 0&&(je.value=n[4]),j=new Ot({props:je}),re.push(()=>_e(j,"value",pe));function ke(I){n[29](I)}s(ke,"checkbox3_checked_binding");let De={label:x("dialog.bone_config.invisible.title"),tooltip:x("dialog.bone_config.invisible.description"),defaultValue:Ee.prototype.invisible};return n[8]!==void 0&&(De.checked=n[8]),A=new et({props:De}),re.push(()=>_e(A,"checked",ke)),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),le(d.$$.fragment),f=H(),le(m.$$.fragment),h=H(),le(g.$$.fragment),y=H(),le(E.$$.fragment),w=H(),le(k.$$.fragment),R=H(),le(j.$$.fragment),B=H(),le(A.$$.fragment)},m(I,Ce){se(e,I,Ce),z(I,i,Ce),se(a,I,Ce),z(I,o,Ce),se(l,I,Ce),z(I,u,Ce),se(d,I,Ce),z(I,f,Ce),se(m,I,Ce),z(I,h,Ce),se(g,I,Ce),z(I,y,Ce),se(E,I,Ce),z(I,w,Ce),se(k,I,Ce),z(I,R,Ce),se(j,I,Ce),z(I,B,Ce),se(A,I,Ce),q=!0},p(I,Ce){let It={};!t&&Ce[0]&4&&(t=!0,It.value=I[2],fe(()=>t=!1)),e.$set(It);let $t={};!r&&Ce[0]&1&&(r=!0,$t.value=I[0],fe(()=>r=!1)),a.$set($t);let ut={};!c&&Ce[0]&2&&(c=!0,ut.checked=I[1],fe(()=>c=!1)),l.$set(ut);let Et={};!p&&Ce[0]&32&&(p=!0,Et.checked=I[5],fe(()=>p=!1)),d.$set(Et);let sn={};!_&&Ce[0]&128&&(_=!0,sn.value=I[7],fe(()=>_=!1)),m.$set(sn);let Ie={};!v&&Ce[0]&1024&&(v=!0,Ie.value=I[10],fe(()=>v=!1)),g.$set(Ie);let bn={};!b&&Ce[0]&2048&&(b=!0,bn.value=I[11],fe(()=>b=!1)),E.$set(bn);let jn={};!S&&Ce[0]&8&&(S=!0,jn.checked=I[3],fe(()=>S=!1)),k.$set(jn);let Te={};!F&&Ce[0]&16&&(F=!0,Te.value=I[4],fe(()=>F=!1)),j.$set(Te);let ot={};!G&&Ce[0]&256&&(G=!0,ot.checked=I[8],fe(()=>G=!1)),A.$set(ot)},i(I){q||(K(e.$$.fragment,I),K(a.$$.fragment,I),K(l.$$.fragment,I),K(d.$$.fragment,I),K(m.$$.fragment,I),K(g.$$.fragment,I),K(E.$$.fragment,I),K(k.$$.fragment,I),K(j.$$.fragment,I),K(A.$$.fragment,I),q=!0)},o(I){Z(e.$$.fragment,I),Z(a.$$.fragment,I),Z(l.$$.fragment,I),Z(d.$$.fragment,I),Z(m.$$.fragment,I),Z(g.$$.fragment,I),Z(E.$$.fragment,I),Z(k.$$.fragment,I),Z(j.$$.fragment,I),Z(A.$$.fragment,I),q=!1},d(I){oe(e,I),I&&P(i),oe(a,I),I&&P(o),oe(l,I),I&&P(u),oe(d,I),I&&P(f),oe(m,I),I&&P(h),oe(g,I),I&&P(y),oe(E,I),I&&P(w),oe(k,I),I&&P(R),oe(j,I),I&&P(B),oe(A,I)}}}s(ZW,"create_if_block");function YW(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B;function A(U){n[32](U)}s(A,"lineinput_value_binding_2");let G={label:x("dialog.bone_config.custom_name.title"),tooltip:x("dialog.bone_config.custom_name.description"),defaultValue:Ee.prototype.customName,valueChecker:n[19]};n[0]!==void 0&&(G.value=n[0]),e=new en({props:G}),re.push(()=>_e(e,"value",A));function q(U){n[33](U)}s(q,"checkbox0_checked_binding_1");let Q={label:x("dialog.bone_config.custom_name_visible.title"),tooltip:x("dialog.bone_config.custom_name_visible.description"),defaultValue:Ee.prototype.customNameVisible};n[1]!==void 0&&(Q.checked=n[1]),a=new et({props:Q}),re.push(()=>_e(a,"checked",q));function de(U){n[34](U)}s(de,"select_value_binding_1");let ie={label:x("dialog.bone_config.billboard.title"),tooltip:x("dialog.bone_config.billboard.description"),options:n[17],defaultOption:Ee.prototype.billboard};n[2]!==void 0&&(ie.value=n[2]),l=new Fn({props:ie}),re.push(()=>_e(l,"value",de));function be(U){n[35](U)}s(be,"checkbox1_checked_binding_1");let xe={label:x("dialog.bone_config.glowing.title"),tooltip:x("dialog.bone_config.glowing.description"),defaultValue:Ee.prototype.glowing};n[5]!==void 0&&(xe.checked=n[5]),d=new et({props:xe}),re.push(()=>_e(d,"checked",be));function ae(U){n[36](U)}s(ae,"checkbox2_checked_binding_1");let ge={label:x("dialog.bone_config.override_glow_color.title"),tooltip:x("dialog.bone_config.override_glow_color.description"),defaultValue:Ee.prototype.overrideGlowColor};n[6]!==void 0&&(ge.checked=n[6]),m=new et({props:ge}),re.push(()=>_e(m,"checked",ae));let Ae=n[14]&&hv(n);function ye(U){n[38](U)}s(ye,"numberslider0_value_binding_1");let Y={label:x("dialog.bone_config.shadow_radius.title"),tooltip:x("dialog.bone_config.shadow_radius.description"),defaultValue:Ee.prototype.shadowRadius,min:0,max:15};n[10]!==void 0&&(Y.value=n[10]),v=new Ot({props:Y}),re.push(()=>_e(v,"value",ye));function D(U){n[39](U)}s(D,"numberslider1_value_binding_1");let ee={label:x("dialog.bone_config.shadow_strength.title"),tooltip:x("dialog.bone_config.shadow_strength.description"),defaultValue:Ee.prototype.shadowStrength,min:0,max:15};n[11]!==void 0&&(ee.value=n[11]),b=new Ot({props:ee}),re.push(()=>_e(b,"value",D));function W(U){n[40](U)}s(W,"checkbox3_checked_binding_1");let X={label:x("dialog.bone_config.override_brightness.title"),tooltip:x("dialog.bone_config.override_brightness.description"),defaultValue:Ee.prototype.overrideBrightness};n[3]!==void 0&&(X.checked=n[3]),S=new et({props:X}),re.push(()=>_e(S,"checked",W));let te=n[15]&&bv(n);return{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),le(d.$$.fragment),f=H(),le(m.$$.fragment),h=H(),Ae&&Ae.c(),g=H(),le(v.$$.fragment),E=H(),le(b.$$.fragment),k=H(),le(S.$$.fragment),j=H(),te&&te.c(),F=Rt()},m(U,pe){se(e,U,pe),z(U,i,pe),se(a,U,pe),z(U,o,pe),se(l,U,pe),z(U,u,pe),se(d,U,pe),z(U,f,pe),se(m,U,pe),z(U,h,pe),Ae&&Ae.m(U,pe),z(U,g,pe),se(v,U,pe),z(U,E,pe),se(b,U,pe),z(U,k,pe),se(S,U,pe),z(U,j,pe),te&&te.m(U,pe),z(U,F,pe),B=!0},p(U,pe){let je={};!t&&pe[0]&1&&(t=!0,je.value=U[0],fe(()=>t=!1)),e.$set(je);let ke={};!r&&pe[0]&2&&(r=!0,ke.checked=U[1],fe(()=>r=!1)),a.$set(ke);let De={};!c&&pe[0]&4&&(c=!0,De.value=U[2],fe(()=>c=!1)),l.$set(De);let I={};!p&&pe[0]&32&&(p=!0,I.checked=U[5],fe(()=>p=!1)),d.$set(I);let Ce={};!_&&pe[0]&64&&(_=!0,Ce.checked=U[6],fe(()=>_=!1)),m.$set(Ce),U[14]?Ae?(Ae.p(U,pe),pe[0]&16384&&K(Ae,1)):(Ae=hv(U),Ae.c(),K(Ae,1),Ae.m(g.parentNode,g)):Ae&&(Nt(),Z(Ae,1,1,()=>{Ae=null}),Dt());let It={};!y&&pe[0]&1024&&(y=!0,It.value=U[10],fe(()=>y=!1)),v.$set(It);let $t={};!w&&pe[0]&2048&&(w=!0,$t.value=U[11],fe(()=>w=!1)),b.$set($t);let ut={};!R&&pe[0]&8&&(R=!0,ut.checked=U[3],fe(()=>R=!1)),S.$set(ut),U[15]?te?(te.p(U,pe),pe[0]&32768&&K(te,1)):(te=bv(U),te.c(),K(te,1),te.m(F.parentNode,F)):te&&(Nt(),Z(te,1,1,()=>{te=null}),Dt())},i(U){B||(K(e.$$.fragment,U),K(a.$$.fragment,U),K(l.$$.fragment,U),K(d.$$.fragment,U),K(m.$$.fragment,U),K(Ae),K(v.$$.fragment,U),K(b.$$.fragment,U),K(S.$$.fragment,U),K(te),B=!0)},o(U){Z(e.$$.fragment,U),Z(a.$$.fragment,U),Z(l.$$.fragment,U),Z(d.$$.fragment,U),Z(m.$$.fragment,U),Z(Ae),Z(v.$$.fragment,U),Z(b.$$.fragment,U),Z(S.$$.fragment,U),Z(te),B=!1},d(U){oe(e,U),U&&P(i),oe(a,U),U&&P(o),oe(l,U),U&&P(u),oe(d,U),U&&P(f),oe(m,U),U&&P(h),Ae&&Ae.d(U),U&&P(g),oe(v,U),U&&P(E),oe(b,U),U&&P(k),oe(S,U),U&&P(j),te&&te.d(U),U&&P(F)}}}s(YW,"create_else_block_1");function XW(n){let e,t,i,a,r;function o(c){n[31](c)}s(o,"lineinput_value_binding_1");let l={label:x("dialog.bone_config.nbt.title"),tooltip:x("dialog.bone_config.nbt.description"),defaultValue:Ee.prototype.nbt,valueChecker:n[18]};return n[9]!==void 0&&(l.value=n[9]),i=new en({props:l}),re.push(()=>_e(i,"value",o)),{c(){e=J("p"),e.textContent=`${x("dialog.bone_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning")},m(c,u){z(c,e,u),z(c,t,u),se(i,c,u),r=!0},p(c,u){let d={};!a&&u[0]&512&&(a=!0,d.value=c[9],fe(()=>a=!1)),i.$set(d)},i(c){r||(K(i.$$.fragment,c),r=!0)},o(c){Z(i.$$.fragment,c),r=!1},d(c){c&&P(e),c&&P(t),oe(i,c)}}}s(XW,"create_if_block_1");function hv(n){let e,t,i;function a(o){n[37](o)}s(a,"colorpicker_value_binding_1");let r={label:x("dialog.bone_config.glow_color.title"),tooltip:x("dialog.bone_config.glow_color.description")};return n[7]!==void 0&&(r.value=n[7]),e=new Wi({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&128&&(t=!0,c.value=o[7],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(hv,"create_if_block_3");function bv(n){let e,t,i;function a(o){n[41](o)}s(a,"numberslider_value_binding");let r={label:x("dialog.bone_config.brightness_override.title"),tooltip:x("dialog.bone_config.brightness_override.description"),defaultValue:Ee.prototype.brightnessOverride,min:0,max:15};return n[4]!==void 0&&(r.value=n[4]),e=new Ot({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&16&&(t=!0,c.value=o[4],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(bv,"create_if_block_2");function QW(n){let e,t,i,a,r=[ZW,KW],o=[];function l(c,u){return c[16]?0:1}return s(l,"select_block_type"),t=l(n,[-1,-1]),i=o[t]=r[t](n),{c(){e=J("div"),i.c()},m(c,u){z(c,e,u),o[t].m(e,null),a=!0},p(c,u){i.p(c,u)},i(c){a||(K(i),a=!0)},o(c){Z(i),a=!1},d(c){c&&P(e),o[t].d()}}}s(QW,"create_fragment");function eq(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(j,I=>t(13,i=I)),j),"$$subscribe_useNBT"),o,l=ue,c=s(()=>(l(),l=Ge(E,I=>t(14,o=I)),E),"$$subscribe_overrideGlowColor"),u,d=ue,p=s(()=>(d(),d=Ge(g,I=>t(15,u=I)),g),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let f=!!Project?.animated_java?.enable_plugin_mode,{customName:m}=e,{customNameVisible:_}=e,{billboard:h}=e,{overrideBrightness:g}=e;p();let{brightnessOverride:v}=e,{glowing:y}=e,{overrideGlowColor:E}=e;c();let{glowColor:b}=e,{invisible:w}=e,{nbt:k}=e,{shadowRadius:S}=e,{shadowStrength:R}=e,{useNBT:j}=e;r();let F={fixed:x("dialog.bone_config.billboard.options.fixed"),vertical:x("dialog.bone_config.billboard.options.vertical"),horizontal:x("dialog.bone_config.billboard.options.horizontal"),center:x("dialog.bone_config.billboard.options.center")},B=s(I=>{let Ce;try{Ce=Ze.fromString(I)}catch(It){return{type:"error",message:x("dialog.bone_config.nbt.invalid_nbt.error",It.message)}}return Ce instanceof Ye?{type:"success",message:""}:{type:"error",message:x("dialog.bone_config.nbt.invalid_nbt.not_compound")}},"nbtChecker"),A=s(I=>{if(I==="")return{type:"success",message:""};try{Gt.fromString(I)}catch(Ce){return{type:"error",message:x("dialog.bone_config.custom_name.invalid_json.error",Ce.message)}}return{type:"success",message:""}},"customNameChecker");function G(I){h=I,t(2,h)}s(G,"select_value_binding");function q(I){m=I,t(0,m)}s(q,"lineinput_value_binding");function Q(I){_=I,t(1,_)}s(Q,"checkbox0_checked_binding");function de(I){y=I,t(5,y)}s(de,"checkbox1_checked_binding");function ie(I){b=I,t(7,b)}s(ie,"colorpicker_value_binding");function be(I){S=I,t(10,S)}s(be,"numberslider0_value_binding");function xe(I){R=I,t(11,R)}s(xe,"numberslider1_value_binding");function ae(I){g=I,p(t(3,g))}s(ae,"checkbox2_checked_binding");function ge(I){v=I,t(4,v)}s(ge,"numberslider2_value_binding");function Ae(I){w=I,t(8,w)}s(Ae,"checkbox3_checked_binding");function ye(I){j=I,r(t(12,j))}s(ye,"checkbox_checked_binding");function Y(I){k=I,t(9,k)}s(Y,"lineinput_value_binding_1");function D(I){m=I,t(0,m)}s(D,"lineinput_value_binding_2");function ee(I){_=I,t(1,_)}s(ee,"checkbox0_checked_binding_1");function W(I){h=I,t(2,h)}s(W,"select_value_binding_1");function X(I){y=I,t(5,y)}s(X,"checkbox1_checked_binding_1");function te(I){E=I,c(t(6,E))}s(te,"checkbox2_checked_binding_1");function U(I){b=I,t(7,b)}s(U,"colorpicker_value_binding_1");function pe(I){S=I,t(10,S)}s(pe,"numberslider0_value_binding_1");function je(I){R=I,t(11,R)}s(je,"numberslider1_value_binding_1");function ke(I){g=I,p(t(3,g))}s(ke,"checkbox3_checked_binding_1");function De(I){v=I,t(4,v)}return s(De,"numberslider_value_binding"),n.$$set=I=>{"customName"in I&&t(0,m=I.customName),"customNameVisible"in I&&t(1,_=I.customNameVisible),"billboard"in I&&t(2,h=I.billboard),"overrideBrightness"in I&&p(t(3,g=I.overrideBrightness)),"brightnessOverride"in I&&t(4,v=I.brightnessOverride),"glowing"in I&&t(5,y=I.glowing),"overrideGlowColor"in I&&c(t(6,E=I.overrideGlowColor)),"glowColor"in I&&t(7,b=I.glowColor),"invisible"in I&&t(8,w=I.invisible),"nbt"in I&&t(9,k=I.nbt),"shadowRadius"in I&&t(10,S=I.shadowRadius),"shadowStrength"in I&&t(11,R=I.shadowStrength),"useNBT"in I&&r(t(12,j=I.useNBT))},[m,_,h,g,v,y,E,b,w,k,S,R,j,i,o,u,f,F,B,A,G,q,Q,de,ie,be,xe,ae,ge,Ae,ye,Y,D,ee,W,X,te,U,pe,je,ke,De]}s(eq,"instance");var Kc=class extends Fe{constructor(e){super(),Le(this,e,eq,QW,Ne,{customName:0,customNameVisible:1,billboard:2,overrideBrightness:3,brightnessOverride:4,glowing:5,overrideGlowColor:6,glowColor:7,invisible:8,nbt:9,shadowRadius:10,shadowStrength:11,useNBT:12},null,[-1,-1])}};s(Kc,"VanillaItemDisplayConfigDialog");var vv=Kc;function tq(n){let e=Ee.fromJSON(n.config??=new Ee().toJSON()),t=new ce(e.customName),i=new ce(e.customNameVisible),a=new ce(e.billboard),r=new ce(e.overrideBrightness),o=new ce(e.brightnessOverride),l=new ce(e.glowing),c=new ce(e.overrideGlowColor),u=new ce(e.glowColor),d=new ce(e.invisible),p=new ce(e.nbt),f=new ce(e.shadowRadius),m=new ce(e.shadowStrength),_=new ce(e.useNBT);new Ht({id:`${he.name}:vanillaItemDisplayConfigDialog`,title:x("dialog.vanilla_item_display_config.title"),width:400,component:vv,props:{variant:Re.selected,customName:t,customNameVisible:i,billboard:a,overrideBrightness:r,brightnessOverride:o,glowing:l,overrideGlowColor:c,glowColor:u,invisible:d,nbt:p,shadowRadius:f,shadowStrength:m,useNBT:_},preventKeybinds:!0,onConfirm(){let h=new Ee;h.customName=t.get(),h.customNameVisible=i.get(),h.billboard=a.get(),h.overrideBrightness=r.get(),h.brightnessOverride=o.get(),h.glowing=l.get(),h.overrideGlowColor=c.get(),h.glowColor=u.get(),h.invisible=d.get(),h.nbt=p.get(),h.shadowRadius=f.get(),h.shadowStrength=m.get(),h.useNBT=_.get();let g=Ee.getDefault();h.customName===g.customName&&(h.customName=void 0),h.customNameVisible===g.customNameVisible&&(h.customNameVisible=void 0),h.billboard===g.billboard&&(h.billboard=void 0),h.overrideBrightness===g.overrideBrightness&&(h.overrideBrightness=void 0),h.brightnessOverride===g.brightnessOverride&&(h.brightnessOverride=void 0),h.glowing===g.glowing&&(h.glowing=void 0),h.overrideGlowColor===g.overrideGlowColor&&(h.overrideGlowColor=void 0),h.glowColor===g.glowColor&&(h.glowColor=void 0),h.invisible===g.invisible&&(h.invisible=void 0),h.nbt===g.nbt&&(h.nbt=void 0),h.shadowRadius===g.shadowRadius&&(h.shadowRadius=void 0),h.shadowStrength===g.shadowStrength&&(h.shadowStrength=void 0),h.useNBT===g.useNBT&&(h.useNBT=void 0),n.config=h.toJSON()}}).show()}s(tq,"openVanillaItemDisplayConfigDialog");var yv=rn(`${he.name}:open_vanilla_item_display_config`,{icon:"settings",name:x("action.open_vanilla_item_display_config.name"),condition:()=>$e(),click:()=>{dt.selected.length!==0&&tq(dt.selected[0])}});var ef={};gn(ef,{getItemModel:()=>Qp});var nq=new THREE.TextureLoader,wv=new Map;async function Qp(n){await Il();let e=wv.get(n);if(e||(e=await xv(iq(n)),wv.set(n,e)),!!e)return e={mesh:e.mesh.clone(!0),outline:e.outline.clone(!0),boundingBox:e.boundingBox.clone(),isBlock:e.isBlock},e.mesh.geometry=e.mesh.geometry.clone(),e.outline.geometry=e.outline.geometry.clone(),e.mesh.name=n,e.isBlock?e.mesh.isVanillaBlockModel=!0:e.mesh.isVanillaItemModel=!0,e}s(Qp,"getItemModel");function iq(n){let e=No(n);return e.namespace+":item/"+e.path}s(iq,"getItemResourceLocation");async function xv(n,e){let t=ba(n,"models"),i=ra(t+".json");if(e&&(e.textures!==void 0&&(i.textures??={},Object.assign(i.textures,e.textures)),e.elements!==void 0&&(i.elements=e.elements),e.display!==void 0&&Object.assign(i.display,e.display),e.gui_light!==void 0&&(i.gui_light=e.gui_light),e.overrides!==void 0&&(i.overrides=e.overrides)),i.parent){let a=No(i.parent);return a.type==="block"?await da({model:i.parent,isItemModel:!0},i):a.path==="item/generated"?await aq(n,i):await xv(i.parent,i)}else return await da({model:n,isItemModel:!0},i);throw new Error(`Unsupported item model '${n}'`)}s(xv,"parseItemModel");async function aq(n,e){let t=new THREE.Mesh,i=[],a=[];for(let c of Object.values(e.textures)){let u=ba(c,"textures")+".png",d=eo(u),p=await nq.loadAsync(d);p.magFilter=THREE.NearestFilter,p.minFilter=THREE.NearestFilter;let f=new THREE.ShaderMaterial({uniforms:{map:{type:"t",value:p},SHADE:{type:"bool",value:settings.shading.value},LIGHTCOLOR:{type:"vec3",value:new THREE.Color().copy(Canvas.global_light_color).multiplyScalar(settings.brightness.value/50)},LIGHTSIDE:{type:"int",value:Canvas.global_light_side},EMISSIVE:{type:"bool",value:!1}},vertexShader:Hc,fragmentShader:Wc,blending:THREE.NormalBlending,side:Canvas.getRenderSide(),transparent:!0});f.map=p,f.name=n;let m=new THREE.Mesh(new THREE.BoxGeometry(1,1,1),f),_=[],h=[],g=[],v=[],y=[],E=s((k,S,R)=>{v.push(k,S,R,k,S,R,k,S,R,k,S,R)},"addNormal");if(p&&p.image.width){let k=document.createElement("canvas"),S=k.getContext("2d");k.width=p.image.width,k.height=p.image.height,S.drawImage(p.image,0,0);let R=s((G,q,Q,de,ie)=>{let be=_.length/3,xe=ie===1?-1:0;_.push(-G,xe,q,-G,xe,q+1,-G-Q,xe,q+de,-G-Q,xe,q+de-1),ie===1?h.push(be+0,be+1,be+2,be+0,be+2,be+3):ie===-1&&h.push(be+0,be+2,be+1,be+0,be+3,be+2),E(ie,0,0),g.push((G+Q)/k.width,1-q/k.height,(G+Q)/k.width,1-(q+de)/k.height,G/k.width,1-(q+de)/k.height,G/k.width,1-q/k.height),y.push(1,1,1,1,1,1,1,1,1,1,1,1)},"addFace"),j=s((G,q,Q,de,ie)=>{let be=_.length/3;_.push(-G,0,q,-G,-1,q,-Q,-1,de,-Q,0,de),ie===1?h.push(be+0,be+1,be+2,be+0,be+2,be+3):ie===-1&&h.push(be+0,be+2,be+1,be+0,be+3,be+2),G==Q&&(G+=.1*-ie,Q+=.4*-ie,q+=.1,de-=.1,E(-ie,0,0)),q==de&&(q+=.1*ie,de+=.4*ie,G+=.1,Q-=.1,E(0,0,-ie)),g.push(Q/k.width,1-q/k.height,Q/k.width,1-de/k.height,G/k.width,1-de/k.height,G/k.width,1-q/k.height),y.push(1,1,1,1,1,1,1,1,1,1,1,1)},"addEdge"),F=S.getImageData(0,0,k.width,k.height),B=[];for(let G=0;G140?1:0);let A=B.slice();for(let G=0;G{_[S]=k+[8,.5,-8][S%3]}),m.geometry.setAttribute("position",new THREE.BufferAttribute(new Float32Array(_),3)),m.geometry.setAttribute("highlight",new THREE.BufferAttribute(new Uint8Array(m.geometry.attributes.position.count),1)),m.geometry.setIndex(h),m.geometry.setAttribute("uv",new THREE.BufferAttribute(new Float32Array(g),2)),m.geometry.setAttribute("color",new THREE.BufferAttribute(new Float32Array(y),3)),m.geometry.setAttribute("normal",new THREE.BufferAttribute(new Float32Array(v),3)),m.geometry.attributes.color.needsUpdate=!0,m.geometry.attributes.normal.needsUpdate=!0,m.geometry.rotateX(Math.PI/2);let b=m.geometry.clone(),w=Array.from(b.attributes.position.array);w.splice(0,24),b.setAttribute("position",new THREE.BufferAttribute(new Float32Array(w),3)),a.push(b),i.push(m.geometry.clone()),t.add(m)}let r=ja(a),o=ja(i),l=new THREE.LineSegments(new THREE.EdgesGeometry(r),Canvas.outlineMaterial);return{mesh:t,outline:l,boundingBox:o}}s(aq,"generateItemMesh");var Ti=class extends mn{type=Ti.type;icon="icecream";needsUniqueName=!0;_item=new ce("minecraft:diamond");_itemDisplay=new ce("none");config;error=new ce("");menu=new Menu([...Outliner.control_menu_group,yv,"_","rename","delete"]);buttons=[Outliner.buttons.export,Outliner.buttons.locked,Outliner.buttons.visibility];preview_controller=rq;ready=!1;constructor(e,t=guid()){super(e,t),Ti.all.push(this);for(let a in Ti.properties)Ti.properties[a].reset(this);this.name="item_display",this.extend(e),this.item??="minecraft:diamond",this.itemDisplay??="none",this.position??=[0,0,0],this.rotation??=[0,0,0],this.scale??=[1,1,1],this.visibility??=!0,this.config??={},this.sanitizeName();let i=s(a=>{if(!Mn.item){requestAnimationFrame(()=>i(a));return}let[r,o]=a.split(":");o||(o=r,r="minecraft"),(r==="minecraft"||r==="")&&Mn.item.has(o)?(this.error.set(""),this.preview_controller.updateGeometry(this)):this.error.set(`This item does not exist in Minecraft ${zr().id}.`)},"updateItem");this._item.subscribe(a=>{i(a)})}get item(){return this._item===void 0?"minecraft:diamond":this._item.get()}set item(e){this._item!==void 0&&this._item.set(e)}get itemDisplay(){return this._itemDisplay===void 0?"none":this._itemDisplay.get()}set itemDisplay(e){this._itemDisplay!==void 0&&this._itemDisplay.set(e)}async waitForReady(){for(;!this.ready;)await new Promise(e=>setTimeout(e,1e3/framespersecond))}sanitizeName(){this.name=Vt(this.name);let e=[...Ti.all.filter(o=>o.uuid!==this.uuid),...Group.all,...qe.all,...bt.all],t=new Set(e.map(o=>o.name));if(!t.has(this.name))return this.name;let i=1,a=this.name.match(/\d+$/);a&&(i=parseInt(a[0]),this.name=this.name.slice(0,-a[0].length));let r=1e4;for(;r-- >0;){let o=`${this.name}${i}`;if(!t.has(o))return this.name=o,o;i++}throw new Error("Could not make VanillaItemDisplay name unique!")}getUndoCopy(){let e={};for(let t in Ti.properties)Ti.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}getSaveCopy(){let e={};for(let t in Ti.properties)Ti.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}select(){return Group.selected&&Group.selected.unselect(),!Pressing.ctrl&&!Pressing.shift&&(Cube.selected.length&&Cube.selected.forEachReverse(e=>e.unselect()),selected.length&&selected.forEachReverse(e=>e!==this&&e.unselect())),Ti.selected.safePush(this),this.selectLow(),this.showInOutliner(),updateSelection(),Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator(this).select(),this}unselect(){this.selected&&(Animator.open&&Timeline.selected_animator&&Timeline.selected_animator.element===this&&Timeline.selected&&Timeline.selected.empty(),Project.selected_elements.remove(this),Ti.selected.remove(this),this.selected=!1,TickUpdates.selection=!0,this.preview_controller.updateHighlight(this))}},dt=Ti;s(dt,"VanillaItemDisplay"),xt(dt,"type",`${he.name}:vanilla_item_display`),xt(dt,"selected",[]),xt(dt,"all",[]);new Property(dt,"string","item",{default:"minecraft:diamond"});new Property(dt,"string","item_display",{default:"none"});new Property(dt,"object","config",{get default(){return new Ee().toJSON()}});OutlinerElement.registerType(dt,dt.type);var rq=new NodePreviewController(dt,{setup(n){mn.prototype.preview_controller.setup(n)},updateGeometry(n){n.mesh&&Qp(n.item).then(e=>{if(!e)return;let t=n.mesh;t.name=n.uuid,t.geometry=e.boundingBox,t.material=Canvas.transparentMaterial,t.clear(),t.add(e.mesh),t.add(e.outline),t.outline=e.outline,n.preview_controller.updateHighlight(n),n.preview_controller.updateTransform(n),t.visible=n.visibility,TickUpdates.selection=!0}).catch(e=>{typeof e.message=="string"&&n.error.set(e.message)}).finally(()=>{n.ready=!0})},updateTransform(n){mn.prototype.preview_controller.updateTransform(n)},updateHighlight(n,e){if(!$e()||!n?.mesh)return;let t=Modes.edit&&(e===!0||e===n||n.selected)?1:0,i=n.mesh.children.at(0);if(i)for(let a of i.children){if(!(a instanceof THREE.Mesh))continue;let r=a.geometry.attributes.highlight;r.array[0]!=t&&(r.array.set(Array(r.count).fill(t)),r.needsUpdate=!0)}}}),Hl=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(!this.element.selected&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayRotation(e,t=1){let i=this.getElement().mesh;if(i.fix_rotation&&i.rotation.copy(i.fix_rotation),e)if(e.length===4){let a=new THREE.Euler().setFromQuaternion(new THREE.Quaternion().fromArray(e),"ZYX");i.rotation.x-=a.x*t,i.rotation.y-=a.y*t,i.rotation.z+=a.z*t}else i.rotation.x+=Math.degToRad(-e[0])*t,i.rotation.y+=Math.degToRad(-e[1])*t,i.rotation.z+=Math.degToRad(e[2])*t;if(this.rotation_global){let a=i.parent?.getWorldQuaternion(Reusable.quat1);if(!a)return this;a.invert(),i.quaternion.premultiply(a)}return this}displayPosition(e,t=1){let i=this.getElement().mesh;return i.fix_position&&i.position.copy(i.fix_position),e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}displayScale(e,t=1){if(!e)return this;let i=this.getElement().mesh;return i.fix_scale&&i.scale.copy(i.fix_scale),i.scale.x=1+(e[0]-1)*t||1e-5,i.scale.y=1+(e[1]-1)*t||1e-5,i.scale.z=1+(e[2]-1)*t||1e-5,this}};s(Hl,"VanillaItemDisplayAnimator");Hl.prototype.type=dt.type;dt.animator=Hl;We(`${he.name}:vanillaItemDisplay`,{subscriptions:[]},n=>(Interface.Panels.outliner.menu.addAction(us,3),Toolbars.outliner.add(us,0),MenuBar.menus.edit.addAction(us,8),n.subscriptions.push(ne.SELECT_PROJECT.subscribe(e=>{e.vanillaItemDisplays??=[],dt.all.empty(),dt.all.push(...e.vanillaItemDisplays)}),ne.UNSELECT_PROJECT.subscribe(e=>{e.vanillaItemDisplays=[...dt.all],dt.all.empty()})),n),n=>{Interface.Panels.outliner.menu.removeAction(us.id),Toolbars.outliner.remove(us),MenuBar.menus.edit.removeAction(us.id),n.subscriptions.forEach(e=>e())});var us=rn(`${he.name}:create_vanilla_item_display`,{name:x("action.create_vanilla_item_display.title"),icon:"icecream",category:"animated_java",condition(){return $e()&&Mode.selected.id===Modes.options.edit.id},click(){Undo.initEdit({outliner:!0,elements:[],selection:!0});let n=new dt({}).init(),e=getCurrentGroup();return e instanceof Group&&(n.addTo(e),n.extend({position:e.origin.slice()})),selected.forEachReverse(t=>t.unselect()),Group.selected&&Group.selected.unselect(),n.select(),Undo.finishEdit("Create Vanilla Item Display",{outliner:!0,elements:selected,selection:!0}),n}});var tf=Canvas.outlineMaterial.clone();tf.color.set("#ff0000");var Ai=class extends mn{type=Ai.type;icon="deployed_code";needsUniqueName=!0;_block=new ce("minecraft:stone");config;error=new ce("");menu=new Menu([...Outliner.control_menu_group,dv,"_","rename","delete"]);buttons=[Outliner.buttons.export,Outliner.buttons.locked,Outliner.buttons.visibility];preview_controller=oq;ready=!1;constructor(e,t=guid()){super(e,t),Ai.all.push(this);for(let a in Ai.properties)Ai.properties[a].reset(this);this.name="block_display",this.extend(e),this.block??="minecraft:stone",this.config??={};let i=s(async a=>{if(!Mn.block){requestAnimationFrame(()=>void i(a));return}let r=await Do(a);r?(r.resource.namespace==="minecraft"||r.resource.namespace==="")&&Mn.block.has(r.resource.name)?(this.error.set(""),this.preview_controller.updateGeometry(this)):this.error.set(`This block does not exist in Minecraft ${zr().id}.`):this.error.set("Invalid block ID."),this.mesh?.outline instanceof THREE.LineSegments&&(this.error.get()?this.mesh.outline.material=tf:this.mesh.outline.material=Canvas.outlineMaterial)},"updateBlock");this._block.subscribe(a=>{i(a)})}get block(){return this._block===void 0?"minecraft:stone":this._block.get()}set block(e){this._block!==void 0&&this.block!==e&&this._block.set(e)}async waitForReady(){for(;!this.ready;)await new Promise(e=>setTimeout(e,1e3/framespersecond))}sanitizeName(){this.name=Vt(this.name);let e=[...Ai.all.filter(o=>o.uuid!==this.uuid),...Group.all,...qe.all,...dt.all],t=new Set(e.map(o=>o.name));if(!t.has(this.name))return this.name;let i=1,a=this.name.match(/\d+$/);a&&(i=parseInt(a[0]),this.name=this.name.slice(0,-a[0].length));let r=1e4;for(;r-- >0;){let o=`${this.name}${i}`;if(!t.has(o))return this.name=o,o;i++}throw new Error("Could not make VanillaBlockDisplay name unique!")}getUndoCopy(){let e={};for(let t in Ai.properties)Ai.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}getSaveCopy(){let e={};for(let t in Ai.properties)Ai.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}select(){return Group.selected&&Group.selected.unselect(),!Pressing.ctrl&&!Pressing.shift&&(Cube.selected.length&&Cube.selected.forEachReverse(e=>e.unselect()),selected.length&&selected.forEachReverse(e=>e!==this&&e.unselect())),Ai.selected.safePush(this),this.selectLow(),this.showInOutliner(),updateSelection(),Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator(this).select(),this}unselect(){this.selected&&(Animator.open&&Timeline.selected_animator&&Timeline.selected_animator.element===this&&Timeline.selected&&Timeline.selected.empty(),Project.selected_elements.remove(this),Ai.selected.remove(this),this.selected=!1,TickUpdates.selection=!0,this.preview_controller.updateHighlight(this))}},bt=Ai;s(bt,"VanillaBlockDisplay"),xt(bt,"type",`${he.name}:vanilla_block_display`),xt(bt,"selected",[]),xt(bt,"all",[]);new Property(bt,"string","block",{default:"minecraft:stone"});new Property(bt,"object","config",{get default(){return new Ee().toJSON()}});OutlinerElement.registerType(bt,bt.type);var oq=new NodePreviewController(bt,{setup(n){mn.prototype.preview_controller.setup(n)},updateGeometry(n){n.mesh&&Zp(n.block).then(e=>{if(!e?.mesh)return;let t=n.mesh;t.name=n.uuid,t.geometry=e.boundingBox,t.material=Canvas.transparentMaterial,t.clear(),e.outline.name=n.uuid+"_outline",e.outline.visible=n.selected,t.outline=e.outline,t.add(e.mesh),t.add(e.outline),n.preview_controller.updateHighlight(n),n.preview_controller.updateTransform(n),t.visible=n.visibility,TickUpdates.selection=!0}).catch(e=>{console.error(e),typeof e.message=="string"&&n.error.set(e.message)}).finally(()=>{n.mesh?.outline instanceof THREE.LineSegments&&(n.error.get()?n.mesh.outline.material=tf:n.mesh.outline.material=Canvas.outlineMaterial),n.ready=!0})},updateTransform(n){mn.prototype.preview_controller.updateTransform(n)},updateHighlight(n,e){if(!$e()||!n?.mesh)return;let t=Modes.edit&&(e===!0||e===n||n.selected)?1:0,i=n.mesh.children.at(0);if(i)for(let a of i.children){if(!(a instanceof THREE.Mesh))continue;let r=a.geometry.attributes.highlight;r.array[0]!=t&&(r.array.set(Array(r.count).fill(t)),r.needsUpdate=!0)}}}),Wl=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(!this.element.selected&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayRotation(e,t=1){let i=this.getElement().mesh;if(i.fix_rotation&&i.rotation.copy(i.fix_rotation),e)if(e.length===4){let a=new THREE.Euler().setFromQuaternion(new THREE.Quaternion().fromArray(e),"ZYX");i.rotation.x-=a.x*t,i.rotation.y-=a.y*t,i.rotation.z+=a.z*t}else i.rotation.x-=Math.degToRad(e[0])*t,i.rotation.y-=Math.degToRad(e[1])*t,i.rotation.z+=Math.degToRad(e[2])*t;if(this.rotation_global){let a=i.parent?.getWorldQuaternion(Reusable.quat1);if(!a)return this;a.invert(),i.quaternion.premultiply(a)}return this}displayPosition(e,t=1){let i=this.getElement().mesh;return i.fix_position&&i.position.copy(i.fix_position),e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}displayScale(e,t=1){if(!e)return this;let i=this.getElement().mesh;return i.fix_scale&&i.scale.copy(i.fix_scale),i.scale.x*=1+(e[0]-1)*t||1e-5,i.scale.y*=1+(e[1]-1)*t||1e-5,i.scale.z*=1+(e[2]-1)*t||1e-5,this}};s(Wl,"VanillaBlockDisplayAnimator");Wl.prototype.type=bt.type;bt.animator=Wl;We(`${he.name}:vanillaBlockDisplay`,{subscriptions:[]},n=>(Interface.Panels.outliner.menu.addAction(cs,3),Toolbars.outliner.add(cs,0),MenuBar.menus.edit.addAction(cs,8),n.subscriptions.push(ne.SELECT_PROJECT.subscribe(e=>{e.vanillaBlockDisplays??=[],bt.all.empty(),bt.all.push(...e.vanillaBlockDisplays)}),ne.UNSELECT_PROJECT.subscribe(e=>{e.vanillaBlockDisplays=[...bt.all],bt.all.empty()})),n),n=>{Interface.Panels.outliner.menu.removeAction(cs.id),Toolbars.outliner.remove(cs),MenuBar.menus.edit.removeAction(cs.id),n.subscriptions.forEach(e=>e())});var cs=rn(`${he.name}:create_vanilla_block_display`,{name:x("action.create_vanilla_block_display.title"),icon:"deployed_code",category:"animated_java",condition(){return $e()&&Mode.selected.id===Modes.options.edit.id},click(){Undo.initEdit({outliner:!0,elements:[],selection:!0});let n=new bt({}).init(),e=getCurrentGroup();return e instanceof Group&&(n.addTo(e),n.extend({position:e.origin.slice()})),selected.forEachReverse(t=>t.unselect()),Group.selected&&Group.selected.unselect(),n.select(),Undo.finishEdit("Create Vanilla Block Display",{outliner:!0,elements:selected,selection:!0}),n}});function kv(){let n=Math.floor(Math.sqrt(Mn.block.items.length));for(let e=0;e`${t}=${i.toString()}`).join(",")}]`}s(sq,"generateBlockStateString");function lq(n){let e=Object.values(n).reduce((i,a)=>i*a.length,1),t=[];for(let i=0;i{let c=r%l.length;a[o]=String(l[c]),r=Math.floor(r/l.length)}),t.push(a)}return t}s(lq,"computeAllStatePermutations");var In=class extends mn{type=In.type;icon="text_fields";needsUniqueName=!0;config;menu=new Menu([...Outliner.control_menu_group,sv,"_","rename","delete"]);buttons=[Outliner.buttons.export,Outliner.buttons.locked,Outliner.buttons.visibility];preview_controller=uq;ready=!1;textError=new ce("");_updating=!1;_text=new ce("Hello World!");_newText;_lineWidth=new ce(200);_newLineWidth;_backgroundColor=new ce("#000000");_newBackgroundColor;_backgroundAlpha=new ce(.25);_newBackgroundAlpha;_shadow=new ce(!1);_newShadow;_align=new ce("center");_newAlign;seeThrough=!1;constructor(e,t=guid()){super(e,t),In.all.push(this);for(let i in In.properties)In.properties[i].reset(this);this.name="text_display",this.extend(e),this.name??="text_display",this.position??=[0,0,0],this.rotation??=[0,0,0],this.scale??=[1,1,1],this.align??="center",this.visibility??=!0,this.config??={},this.sanitizeName(),this._text.subscribe(i=>{this._newText=i,this.updateText()}),this._lineWidth.subscribe(i=>{this._newLineWidth=i,this.updateText()}),this._backgroundColor.subscribe(i=>{this._newBackgroundColor=i,this.updateText()}),this._backgroundAlpha.subscribe(i=>{this._newBackgroundAlpha=i,this.updateText()}),this._shadow.subscribe(i=>{this._newShadow=i,this.updateText()}),this._align.subscribe(i=>{this._newAlign=i,this.updateText()})}sanitizeName(){this.name=Vt(this.name);let e=[...In.all.filter(o=>o.uuid!==this.uuid),...Group.all,...bt.all,...dt.all],t=new Set(e.map(o=>o.name));if(!t.has(this.name))return this.name;let i=1,a=this.name.match(/\d+$/);a&&(i=parseInt(a[0]),this.name=this.name.slice(0,-a[0].length));let r=1e4;for(;r-- >0;){let o=`${this.name}${i}`;if(!t.has(o))return this.name=o,o;i++}throw new Error("Could not make TextDisplay name unique!")}get text(){return this._text===void 0?In.properties.text.default:this._text.get()}set text(e){this._text!==void 0&&e!==this.text&&this._text.set(e)}get lineWidth(){return this._lineWidth===void 0?In.properties.lineWidth.default:this._lineWidth.get()}set lineWidth(e){this._lineWidth!==void 0&&this._lineWidth.set(e)}get backgroundColor(){return this._backgroundColor===void 0?In.properties.backgroundColor.default:this._backgroundColor.get()}set backgroundColor(e){this._backgroundColor!==void 0&&this._backgroundColor.set(e)}get backgroundAlpha(){return this._backgroundAlpha===void 0?In.properties.backgroundAlpha.default:this._backgroundAlpha.get()}set backgroundAlpha(e){this._backgroundAlpha!==void 0&&this._backgroundAlpha.set(e)}get shadow(){return this._shadow===void 0?In.properties.shadow.default:this._shadow.get()}set shadow(e){this._shadow!==void 0&&this._shadow.set(e)}get align(){return this._align===void 0?In.properties.align.default:this._align.get()}set align(e){this._align!==void 0&&this._align.set(e)}getUndoCopy(){let e=new In(this);for(let t in In.properties)In.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,delete e.parent,e}getSaveCopy(){let e={};for(let t in In.properties)In.properties[t].copy(this,e);return e.uuid=this.uuid,e.type=this.type,e}select(){return Group.selected&&Group.selected.unselect(),!Pressing.ctrl&&!Pressing.shift&&(Cube.selected.length&&Cube.selected.forEachReverse(e=>e.unselect()),selected.length&&selected.forEachReverse(e=>e!==this&&e.unselect())),In.selected.safePush(this),this.selectLow(),this.showInOutliner(),updateSelection(),Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator(this).select(),this}unselect(){this.selected&&(Animator.open&&Timeline.selected_animator&&Timeline.selected_animator.element===this&&Timeline.selected&&Timeline.selected.empty(),Project.selected_elements.remove(this),In.selected.remove(this),this.selected=!1,TickUpdates.selection=!0)}async updateText(){if(this._updating)return;this._updating=!0;let e;for(;this._newText!==void 0||this._newLineWidth!==void 0||this._newBackgroundColor!==void 0||this._newBackgroundAlpha!==void 0||this._newShadow!==void 0||this._newAlign!==void 0;){let t;this.textError.set("");try{t=Gt.fromString(this.text)}catch(i){console.error(i),this.textError.set(i.message),this._updating=!1,t=new Gt({text:"Invalid JSON Text!",color:"red"})}this._newText=void 0,this._newLineWidth=void 0,this._newBackgroundColor=void 0,this._newBackgroundAlpha=void 0,this._newShadow=void 0,this._newAlign=void 0,t&&(e=await this.setText(t))}return this._updating=!1,e}async waitForReady(){for(;!this.ready;)await new Promise(e=>setTimeout(e,1e3/framespersecond))}async setText(e){await this.waitForReady();let t=await ro(),{mesh:i,outline:a}=await t.generateTextMesh({jsonText:e,maxLineWidth:this.lineWidth,backgroundColor:this.backgroundColor,backgroundAlpha:this.backgroundAlpha,shadow:this.shadow,alignment:this.align});i.name=this.uuid+"_text";let r=this.mesh.children.find(c=>c.name===i.name);r&&this.mesh.remove(r);let o=this.mesh;o.name=this.uuid,o.geometry=i.children[0].geometry.clone(),o.geometry.translate(i.children[0].position.x,i.children[0].position.y,i.children[0].position.z),o.geometry.rotateY(Math.PI),o.geometry.scale(i.scale.x,i.scale.y,i.scale.z),o.material=Canvas.transparentMaterial,o.add(i),a.name=this.uuid+"_outline",a.visible=this.selected,o.outline=a;let l=o.children.find(c=>c.name===a.name);return l&&o.remove(l),o.add(a),o.visible=this.visibility,i}},qe=In;s(qe,"TextDisplay"),xt(qe,"type",`${he.name}:text_display`),xt(qe,"selected",[]),xt(qe,"all",[]);new Property(qe,"string","text",{default:'"Hello World!"'});new Property(qe,"number","lineWidth",{default:200});new Property(qe,"string","backgroundColor",{default:"#000000"});new Property(qe,"number","backgroundAlpha",{default:.25});new Property(qe,"string","align",{default:"center"});new Property(qe,"boolean","shadow",{default:!1});new Property(qe,"boolean","seeThrough",{default:!1});new Property(qe,"object","config",{get default(){return new jt().toJSON()}});OutlinerElement.registerType(qe,qe.type);var uq=new NodePreviewController(qe,{setup(n){mn.prototype.preview_controller.setup(n),Project.nodes_3d[n.uuid].renderOrder=-1,ro().then(()=>{n.preview_controller.updateTransform(n),n.preview_controller.updateGeometry(n),n.preview_controller.dispatchEvent("setup",{element:n})}).finally(()=>{n.ready=!0})},updateGeometry(n){n.updateText().then(()=>{n.preview_controller.updateTransform(n)})},updateTransform(n){mn.prototype.preview_controller.updateTransform(n)}}),ql=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(!this.element.selected&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayRotation(e,t=1){let i=this.getElement().mesh;if(i.fix_rotation&&i.rotation.copy(i.fix_rotation),e)if(e.length===4){let a=new THREE.Euler().setFromQuaternion(new THREE.Quaternion().fromArray(e),"ZYX");i.rotation.x-=a.x*t,i.rotation.y-=a.y*t,i.rotation.z+=a.z*t}else i.rotation.x-=Math.degToRad(e[0])*t,i.rotation.y-=Math.degToRad(e[1])*t,i.rotation.z+=Math.degToRad(e[2])*t;if(this.rotation_global){let a=i.parent?.getWorldQuaternion(Reusable.quat1);if(!a)return this;a.invert(),i.quaternion.premultiply(a)}return this}displayPosition(e,t=1){let i=this.getElement().mesh;return i.fix_position&&i.position.copy(i.fix_position),e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}displayScale(e,t=1){if(!e)return this;let i=this.getElement().mesh;return i.fix_scale&&i.scale.copy(i.fix_scale),i.scale.x*=1+(e[0]-1)*t||1e-5,i.scale.y*=1+(e[1]-1)*t||1e-5,i.scale.z*=1+(e[2]-1)*t||1e-5,this}};s(ql,"TextDisplayAnimator");ql.prototype.type=qe.type;qe.animator=ql;We(`${he.name}:textDisplay`,{subscriptions:[]},n=>(Interface.Panels.outliner.menu.addAction(ds,3),Toolbars.outliner.add(ds,0),MenuBar.menus.edit.addAction(ds,8),n.subscriptions.push(ne.SELECT_PROJECT.subscribe(e=>{e.format.id===rt.id&&(e.textDisplays??=[],qe.all.empty(),qe.all.push(...e.textDisplays))}),ne.UNSELECT_PROJECT.subscribe(e=>{e.format.id===rt.id&&(e.textDisplays=[...qe.all],qe.all.empty())})),n),n=>{Interface.Panels.outliner.menu.removeAction(ds.id),Toolbars.outliner.remove(ds),MenuBar.menus.edit.removeAction(ds.id),n.subscriptions.forEach(e=>e())});var ds=rn(`${he.name}:create_text_display`,{name:x("action.create_text_display.title"),icon:"text_fields",category:"animated_java",condition(){return $e()&&Mode.selected.id===Modes.options.edit.id},click(){Undo.initEdit({outliner:!0,elements:[],selection:!0});let n=new qe({}).init(),e=getCurrentGroup();return e instanceof Group&&(n.addTo(e),n.extend({position:e.origin.slice()})),selected.forEachReverse(t=>t.unselect()),Group.selected&&Group.selected.unselect(),n.select(),Undo.finishEdit("Create Text Display",{outliner:!0,elements:selected,selection:!0}),n}});function Zc(n,e={}){let t=[];return e?.excludeEmptyGroups?t.push(...Group.all.filter(a=>a.children.length>0&&a.children.some(r=>r instanceof Cube))):t.push(...Group.all),e?.groupsOnly||t.push(...Locator.all,...qe.all,...dt.all,...bt.all,...OutlinerElement.types.camera?.all||[]),t.map(a=>{let r=n.find(l=>l.value===a.uuid);r&&(r.name=a.name);let o;switch(!0){case a instanceof Group:o="folder";break;case a instanceof Locator:o="anchor";break;case a instanceof qe:case a instanceof dt:case a instanceof bt:o=a.icon;break;case a instanceof OutlinerElement.types.camera:o="videocam";break;default:o="close";break}return{icon:o,name:a.name,value:a.uuid}})}s(Zc,"getAvailableNodes");function cq(n){let e,t,i,a,r,o,l,c,u,d,p,f,m;function _(k){n[5](k)}s(_,"lineinput_value_binding");let h={label:x("dialog.animation_properties.animation_name.title"),tooltip:x("dialog.animation_properties.animation_name.description"),defaultValue:"new",valueChecker:dq};n[0]!==void 0&&(h.value=n[0]),t=new en({props:h}),re.push(()=>_e(t,"value",_));function g(k){n[6](k)}s(g,"select_value_binding");let v={label:x("dialog.animation_properties.loop_mode.title"),tooltip:x("dialog.animation_properties.loop_mode.description"),options:{once:x("dialog.animation_properties.loop_mode.options.once"),hold:x("dialog.animation_properties.loop_mode.options.hold"),loop:x("dialog.animation_properties.loop_mode.options.loop")},defaultOption:"once"};n[1]!==void 0&&(v.value=n[1]),r=new Fn({props:v}),re.push(()=>_e(r,"value",g));function y(k){n[7](k)}s(y,"numberslider_value_binding");let E={label:x("dialog.animation_properties.loop_delay.title"),tooltip:x("dialog.animation_properties.loop_delay.description"),min:0,defaultValue:0};n[2]!==void 0&&(E.value=n[2]),c=new Ot({props:E}),re.push(()=>_e(c,"value",y));function b(k){n[8](k)}s(b,"collection_includedItems_binding");let w={label:x("dialog.animation_properties.excluded_nodes.title"),tooltip:x("dialog.animation_properties.bone_lists.description"),availableItemsColumnLable:x("dialog.animation_properties.included_nodes.title"),availableItemsColumnTooltip:x("dialog.animation_properties.included_nodes.description"),includedItemsColumnLable:x("dialog.animation_properties.excluded_nodes.title"),includedItemsColumnTooltip:x("dialog.animation_properties.excluded_nodes.description"),swapColumnsButtonTooltip:x("dialog.animation_properties.swap_columns_button.tooltip"),availableItems:n[4]};return n[3]!==void 0&&(w.includedItems=n[3]),p=new Vc({props:w}),re.push(()=>_e(p,"includedItems",b)),{c(){e=J("div"),le(t.$$.fragment),a=H(),le(r.$$.fragment),l=H(),le(c.$$.fragment),d=H(),le(p.$$.fragment)},m(k,S){z(k,e,S),se(t,e,null),N(e,a),se(r,e,null),N(e,l),se(c,e,null),N(e,d),se(p,e,null),m=!0},p(k,[S]){let R={};!i&&S&1&&(i=!0,R.value=k[0],fe(()=>i=!1)),t.$set(R);let j={};!o&&S&2&&(o=!0,j.value=k[1],fe(()=>o=!1)),r.$set(j);let F={};!u&&S&4&&(u=!0,F.value=k[2],fe(()=>u=!1)),c.$set(F);let B={};!f&&S&8&&(f=!0,B.includedItems=k[3],fe(()=>f=!1)),p.$set(B)},i(k){m||(K(t.$$.fragment,k),K(r.$$.fragment,k),K(c.$$.fragment,k),K(p.$$.fragment,k),m=!0)},o(k){Z(t.$$.fragment,k),Z(r.$$.fragment,k),Z(c.$$.fragment,k),Z(p.$$.fragment,k),m=!1},d(k){k&&P(e),oe(t),oe(r),oe(c),oe(p)}}}s(cq,"create_fragment");function dq(n){return n.trim().length===0?{type:"error",message:x("dialog.animation_properties.animation_name.error.empty")}:n.match(/[^a-zA-Z0-9_\.]/)?{type:"error",message:x("dialog.animation_properties.animation_name.error.invalid_characters")}:{type:"success",message:""}}s(dq,"animationNameValueChecker");function mq(n,e,t){let{animationName:i}=e,{loopMode:a}=e,{loopDelay:r}=e,{excludedNodes:o}=e,l=Zc(o.get());function c(f){i=f,t(0,i)}s(c,"lineinput_value_binding");function u(f){a=f,t(1,a)}s(u,"select_value_binding");function d(f){r=f,t(2,r)}s(d,"numberslider_value_binding");function p(f){o=f,t(3,o)}return s(p,"collection_includedItems_binding"),n.$$set=f=>{"animationName"in f&&t(0,i=f.animationName),"loopMode"in f&&t(1,a=f.loopMode),"loopDelay"in f&&t(2,r=f.loopDelay),"excludedNodes"in f&&t(3,o=f.excludedNodes)},[i,a,r,o,l,c,u,d,p]}s(mq,"instance");var Yc=class extends Fe{constructor(e){super(),Le(this,e,mq,cq,Ne,{animationName:0,loopMode:1,loopDelay:2,excludedNodes:3})}};s(Yc,"AnimationProperties");var Tv=Yc;var nf=`${he.name}:animationPropertiesDialog`;function Av(n){let e=new ce(n.name),t=new ce(n.loop),i=new ce(Number(n.loop_delay)||0),a=new ce(n.excluded_nodes);new Ht({id:nf,title:x("dialog.animation_properties.title",n.name),width:600,component:Tv,props:{animationName:e,loopMode:t,loopDelay:i,excludedNodes:a},preventKeybinds:!0,onConfirm(){n.name=e.get(),n.createUniqueName(Blockbench.Animation.all),n.loop=t.get(),n.loop_delay=i.get().toString(),n.excluded_nodes=a.get()}}).show()}s(Av,"openAnimationPropertiesDialog");function pq(n){let e,t,i,a,r,o,l,c,u,d;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("textarea"),T(t,"class","name_space_left"),T(t,"for",a=n[12]),T(o,"class","dark_bordered half focusable_input svelte-1hf5813"),T(o,"id",l=n[12]),o.disabled=n[2],T(o,"style",c=n[2]?"color: var(--color-subtle_text);":""),T(e,"class","dialog_bar form_bar")},m(p,f){z(p,e,f),N(e,t),N(t,i),N(e,r),N(e,o),vt(o,n[3]),u||(d=[Pe(o,"input",n[11]),Pe(o,"change",n[6])],u=!0)},p(p,f){f&1&&st(i,p[0]),f&4096&&a!==(a=p[12])&&T(t,"for",a),f&4096&&l!==(l=p[12])&&T(o,"id",l),f&4&&(o.disabled=p[2]),f&4&&c!==(c=p[2]?"color: var(--color-subtle_text);":"")&&T(o,"style",c),f&8&&vt(o,p[3])},d(p){p&&P(e),u=!1,Lt(d)}}}s(pq,"create_default_slot");function fq(n){let e,t;return e=new Tn({props:{label:n[0],tooltip:n[1],warning_text:n[4],error_text:n[5],onReset:n[7],$$slots:{default:[pq,({id:i})=>({12:i}),({id:i})=>i?4096:0]},$$scope:{ctx:n}}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,[a]){let r={};a&1&&(r.label=i[0]),a&2&&(r.tooltip=i[1]),a&16&&(r.warning_text=i[4]),a&32&&(r.error_text=i[5]),a&12301&&(r.$$scope={dirty:a,ctx:i}),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(fq,"create_fragment");function _q(n,e,t){let{label:i}=e,{tooltip:a=""}=e,{value:r}=e,{defaultValue:o}=e,{disabled:l=!1}=e,{valueChecker:c=void 0}=e,u=r.get(),d="",p="";function f(){if(c){let h=c(u);h.type==="error"?t(5,p=h.message):t(5,p=""),h.type==="warning"?t(4,d=h.message):t(4,d="")}r.set(u),t(3,u=r.get())}s(f,"onValueChange");function m(){t(3,u=o),f()}s(m,"onReset"),f();function _(){u=this.value,t(3,u)}return s(_,"textarea_input_handler"),n.$$set=h=>{"label"in h&&t(0,i=h.label),"tooltip"in h&&t(1,a=h.tooltip),"value"in h&&t(8,r=h.value),"defaultValue"in h&&t(9,o=h.defaultValue),"disabled"in h&&t(2,l=h.disabled),"valueChecker"in h&&t(10,c=h.valueChecker)},[i,a,l,u,d,p,f,m,r,o,c,_]}s(_q,"instance");var Xc=class extends Fe{constructor(e){super(),Le(this,e,_q,fq,Ne,{label:0,tooltip:1,value:8,defaultValue:9,disabled:2,valueChecker:10})}};s(Xc,"CodeInput");var ms=Xc;(()=>{let n=Blockbench.addCSS("textarea.svelte-1hf5813{resize:vertical;text-wrap:nowrap;min-height:60px;font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function gq(n){let e,t,i,a,r,o,l,c,u,d,p;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("input"),c=H(),u=J("div"),u.innerHTML='insert_drive_file',T(t,"class","name_space_left"),T(t,"for",a=n[18]),T(o,"type","text"),T(o,"class","dark_bordered half focusable_input svelte-9od7jv"),T(o,"id",l=n[18]),T(u,"class","tool animated-java-file-select-icon svelte-9od7jv"),T(e,"class","dialog_bar form_bar")},m(f,m){z(f,e,m),N(e,t),N(t,i),N(e,r),N(e,o),vt(o,n[2]),N(e,c),N(e,u),d||(p=[Pe(o,"input",n[13]),Pe(o,"input",n[5]),Pe(o,"change",n[5]),Pe(u,"click",n[14])],d=!0)},p(f,m){m&1&&st(i,f[0]),m&262144&&a!==(a=f[18])&&T(t,"for",a),m&262144&&l!==(l=f[18])&&T(o,"id",l),m&4&&o.value!==f[2]&&vt(o,f[2])},d(f){f&&P(e),d=!1,Lt(p)}}}s(gq,"create_default_slot");function hq(n){let e,t,i,a;function r(c){n[15](c)}s(r,"basedialogitem_warning_text_binding");function o(c){n[16](c)}s(o,"basedialogitem_error_text_binding");let l={label:n[0],tooltip:n[1],onReset:n[7],$$slots:{default:[gq,({id:c})=>({18:c}),({id:c})=>c?262144:0]},$$scope:{ctx:n}};return n[3]!==void 0&&(l.warning_text=n[3]),n[4]!==void 0&&(l.error_text=n[4]),e=new Tn({props:l}),re.push(()=>_e(e,"warning_text",r)),re.push(()=>_e(e,"error_text",o)),{c(){le(e.$$.fragment)},m(c,u){se(e,c,u),a=!0},p(c,[u]){let d={};u&1&&(d.label=c[0]),u&2&&(d.tooltip=c[1]),u&786437&&(d.$$scope={dirty:u,ctx:c}),!t&&u&8&&(t=!0,d.warning_text=c[3],fe(()=>t=!1)),!i&&u&16&&(i=!0,d.error_text=c[4],fe(()=>i=!1)),e.$set(d)},i(c){a||(K(e.$$.fragment,c),a=!0)},o(c){Z(e.$$.fragment,c),a=!1},d(c){oe(e,c)}}}s(hq,"create_fragment");function bq(n,e,t){let{label:i}=e,{tooltip:a=""}=e,{value:r}=e,{defaultValue:o}=e,{filters:l=[]}=e,{fileSelectMessage:c="Select Folder"}=e,u=r.get(),{valueChecker:d=void 0}=e,p="",f="";function m(){if(!d)return;let w=d(r.get());w.type==="error"?t(4,f=w.message):t(4,f=""),w.type==="warning"?t(3,p=w.message):t(3,p="")}s(m,"checkValue"),r.subscribe(()=>m());function _(){r.set(u),t(2,u=r.get())}s(_,"onValueChange");function h(){Promise.any([electron.dialog.showOpenDialog({properties:["openDirectory"],filters:l,message:c})]).then(w=>{w.canceled||(t(2,u=w.filePaths[0]),_())})}s(h,"selectFile");function g(){t(2,u=o),_()}s(g,"onReset"),_();function v(){u=this.value,t(2,u)}s(v,"input_input_handler");let y=s(()=>h(),"click_handler");function E(w){p=w,t(3,p)}s(E,"basedialogitem_warning_text_binding");function b(w){f=w,t(4,f)}return s(b,"basedialogitem_error_text_binding"),n.$$set=w=>{"label"in w&&t(0,i=w.label),"tooltip"in w&&t(1,a=w.tooltip),"value"in w&&t(8,r=w.value),"defaultValue"in w&&t(9,o=w.defaultValue),"filters"in w&&t(10,l=w.filters),"fileSelectMessage"in w&&t(11,c=w.fileSelectMessage),"valueChecker"in w&&t(12,d=w.valueChecker)},[i,a,u,p,f,_,h,g,r,o,l,c,d,v,y,E,b]}s(bq,"instance");var Qc=class extends Fe{constructor(e){super(),Le(this,e,bq,hq,Ne,{label:0,tooltip:1,value:8,defaultValue:9,filters:10,fileSelectMessage:11,valueChecker:12})}};s(Qc,"FolderSelect");var Kl=Qc;(()=>{let n=Blockbench.addCSS(".animated-java-file-select-icon.svelte-9od7jv{display:flex;justify-content:flex-end}i.svelte-9od7jv{font-size:20px;margin-right:4px;color:var(--color-subtle_text);cursor:pointer}i.svelte-9od7jv:hover{color:var(--color-text)}input.svelte-9od7jv{font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function vq(n){let e,t,i,a,r,o,l,c,u,d,p;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("input"),c=H(),u=J("div"),u.innerHTML='insert_drive_file',T(t,"class","name_space_left"),T(t,"for",a=n[18]),T(o,"type","text"),T(o,"class","dark_bordered half focusable_input svelte-9od7jv"),T(o,"id",l=n[18]),T(u,"class","tool animated-java-file-select-icon svelte-9od7jv"),T(e,"class","dialog_bar form_bar")},m(f,m){z(f,e,m),N(e,t),N(t,i),N(e,r),N(e,o),vt(o,n[2]),N(e,c),N(e,u),d||(p=[Pe(o,"input",n[13]),Pe(o,"input",n[5]),Pe(o,"change",n[5]),Pe(u,"click",n[14])],d=!0)},p(f,m){m&1&&st(i,f[0]),m&262144&&a!==(a=f[18])&&T(t,"for",a),m&262144&&l!==(l=f[18])&&T(o,"id",l),m&4&&o.value!==f[2]&&vt(o,f[2])},d(f){f&&P(e),d=!1,Lt(p)}}}s(vq,"create_default_slot");function yq(n){let e,t,i,a;function r(c){n[15](c)}s(r,"basedialogitem_warning_text_binding");function o(c){n[16](c)}s(o,"basedialogitem_error_text_binding");let l={label:n[0],tooltip:n[1],onReset:n[7],$$slots:{default:[vq,({id:c})=>({18:c}),({id:c})=>c?262144:0]},$$scope:{ctx:n}};return n[3]!==void 0&&(l.warning_text=n[3]),n[4]!==void 0&&(l.error_text=n[4]),e=new Tn({props:l}),re.push(()=>_e(e,"warning_text",r)),re.push(()=>_e(e,"error_text",o)),{c(){le(e.$$.fragment)},m(c,u){se(e,c,u),a=!0},p(c,[u]){let d={};u&1&&(d.label=c[0]),u&2&&(d.tooltip=c[1]),u&786437&&(d.$$scope={dirty:u,ctx:c}),!t&&u&8&&(t=!0,d.warning_text=c[3],fe(()=>t=!1)),!i&&u&16&&(i=!0,d.error_text=c[4],fe(()=>i=!1)),e.$set(d)},i(c){a||(K(e.$$.fragment,c),a=!0)},o(c){Z(e.$$.fragment,c),a=!1},d(c){oe(e,c)}}}s(yq,"create_fragment");function wq(n,e,t){let{label:i}=e,{tooltip:a=""}=e,{value:r}=e,{defaultValue:o}=e,{filters:l=[]}=e,{fileSelectMessage:c="Select File"}=e,u=r.get(),{valueChecker:d=void 0}=e,p="",f="";function m(){if(!d)return;let w=d(r.get());w.type==="error"?t(4,f=w.message):t(4,f=""),w.type==="warning"?t(3,p=w.message):t(3,p="")}s(m,"checkValue"),r.subscribe(()=>m());function _(){r.set(u),t(2,u=r.get())}s(_,"onValueChange");function h(){Promise.any([electron.dialog.showOpenDialog({properties:["openFile","promptToCreate"],filters:l,message:c})]).then(w=>{w.canceled||(t(2,u=w.filePaths[0]),_())})}s(h,"selectFile");function g(){t(2,u=o),_()}s(g,"onReset"),_();function v(){u=this.value,t(2,u)}s(v,"input_input_handler");let y=s(()=>h(),"click_handler");function E(w){p=w,t(3,p)}s(E,"basedialogitem_warning_text_binding");function b(w){f=w,t(4,f)}return s(b,"basedialogitem_error_text_binding"),n.$$set=w=>{"label"in w&&t(0,i=w.label),"tooltip"in w&&t(1,a=w.tooltip),"value"in w&&t(8,r=w.value),"defaultValue"in w&&t(9,o=w.defaultValue),"filters"in w&&t(10,l=w.filters),"fileSelectMessage"in w&&t(11,c=w.fileSelectMessage),"valueChecker"in w&&t(12,d=w.valueChecker)},[i,a,u,p,f,_,h,g,r,o,l,c,d,v,y,E,b]}s(wq,"instance");var ed=class extends Fe{constructor(e){super(),Le(this,e,wq,yq,Ne,{label:0,tooltip:1,value:8,defaultValue:9,filters:10,fileSelectMessage:11,valueChecker:12})}};s(ed,"FileSelect");var Zl=ed;(()=>{let n=Blockbench.addCSS(".animated-java-file-select-icon.svelte-9od7jv{display:flex;justify-content:flex-end}i.svelte-9od7jv{font-size:20px;margin-right:4px;color:var(--color-subtle_text);cursor:pointer}i.svelte-9od7jv:hover{color:var(--color-text)}input.svelte-9od7jv{font-family:var(--font-code)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function xq(n){let e,t,i;return{c(){e=J("div"),t=J("h4"),i=Me(n[0]),T(t,"class","name_space_left svelte-1p3llgn"),T(e,"class","dialog_bar form_bar animated-java-section-header svelte-1p3llgn")},m(a,r){z(a,e,r),N(e,t),N(t,i)},p(a,[r]){r&1&&st(i,a[0])},i:ue,o:ue,d(a){a&&P(e)}}}s(xq,"create_fragment");function kq(n,e,t){let{label:i}=e;return n.$$set=a=>{"label"in a&&t(0,i=a.label)},[i]}s(kq,"instance");var td=class extends Fe{constructor(e){super(),Le(this,e,kq,xq,Ne,{label:0})}};s(td,"SectionHeader");var nd=td;(()=>{let n=Blockbench.addCSS(".animated-java-section-header.svelte-1p3llgn{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}h4.svelte-1p3llgn{padding:0px 8px;flex-grow:1;font-size:1.12em;border-bottom:2px solid var(--color-back);background-color:var(--color-button)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function Eq(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E;return{c(){e=J("div"),t=J("label"),i=Me(n[0]),r=H(),o=J("div"),l=J("div"),c=J("input"),d=H(),p=J("div"),p.innerHTML='code',f=H(),m=J("div"),_=J("input"),g=H(),v=J("div"),v.innerHTML='code',T(t,"class","name_space_left"),T(t,"for",a=n[32]),T(c,"id",u=n[32]),T(c,"class","dark_bordered focusable_input"),T(c,"inputmode","decimal"),T(p,"class","tool numaric_input_slider"),T(l,"class","numeric_input"),T(_,"id",h=n[32]),T(_,"class","dark_bordered focusable_input"),T(_,"inputmode","decimal"),T(v,"class","tool numaric_input_slider"),T(m,"class","numeric_input"),T(o,"class","dialog_vector_group half"),He(o,"max-width","256px"),T(e,"class","dialog_bar form_bar")},m(b,w){z(b,e,w),N(e,t),N(t,i),N(e,r),N(e,o),N(o,l),N(l,c),n[21](c),vt(c,n[10]),N(l,d),N(l,p),n[23](p),N(o,f),N(o,m),N(m,_),n[24](_),vt(_,n[11]),N(m,g),N(m,v),n[26](v),y||(E=[Pe(c,"input",n[22]),Pe(_,"input",n[25])],y=!0)},p(b,w){w[0]&1&&st(i,b[0]),w[1]&2&&a!==(a=b[32])&&T(t,"for",a),w[1]&2&&u!==(u=b[32])&&T(c,"id",u),w[0]&1024&&c.value!==b[10]&&vt(c,b[10]),w[1]&2&&h!==(h=b[32])&&T(_,"id",h),w[0]&2048&&_.value!==b[11]&&vt(_,b[11])},d(b){b&&P(e),n[21](null),n[23](null),n[24](null),n[26](null),y=!1,Lt(E)}}}s(Eq,"create_default_slot");function Tq(n){let e,t,i,a;function r(c){n[27](c)}s(r,"basedialogitem_warning_text_binding");function o(c){n[28](c)}s(o,"basedialogitem_error_text_binding");let l={label:n[0],tooltip:n[1],onReset:n[12],$$slots:{default:[Eq,({id:c})=>({32:c}),({id:c})=>[0,c?2:0]]},$$scope:{ctx:n}};return n[4]!==void 0&&(l.warning_text=n[4]),n[5]!==void 0&&(l.error_text=n[5]),e=new Tn({props:l}),re.push(()=>_e(e,"warning_text",r)),re.push(()=>_e(e,"error_text",o)),{c(){le(e.$$.fragment)},m(c,u){se(e,c,u),a=!0},p(c,u){let d={};u[0]&1&&(d.label=c[0]),u[0]&2&&(d.tooltip=c[1]),u[0]&4033|u[1]&6&&(d.$$scope={dirty:u,ctx:c}),!t&&u[0]&16&&(t=!0,d.warning_text=c[4],fe(()=>t=!1)),!i&&u[0]&32&&(i=!0,d.error_text=c[5],fe(()=>i=!1)),e.$set(d)},i(c){a||(K(e.$$.fragment,c),a=!0)},o(c){Z(e.$$.fragment,c),a=!1},d(c){oe(e,c)}}}s(Tq,"create_fragment");function Aq(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(f,ye=>t(10,i=ye)),f),"$$subscribe_valueX"),o,l=ue,c=s(()=>(l(),l=Ge(g,ye=>t(11,o=ye)),g),"$$subscribe_valueY");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l());let{label:u}=e,{tooltip:d=""}=e,{step:p=void 0}=e,{valueX:f}=e;r();let{defaultValueX:m}=e,{minX:_=void 0}=e,{maxX:h=void 0}=e,{valueY:g}=e;c();let{defaultValueY:v}=e,{minY:y=void 0}=e,{maxY:E=void 0}=e,{valueChecker:b=void 0}=e,w="",k="";function S(){if(!b)return;let ye=b({x:f.get(),y:g.get()});ye.type==="error"?t(5,k=ye.message):t(5,k=""),ye.type==="warning"?t(4,w=ye.message):t(4,w="")}s(S,"checkValue"),f.subscribe(()=>S()),g.subscribe(()=>S());let R=new Molang,j,F,B,A;function G(ye,Y,D,ee){addEventListeners(ye,"mousedown touchstart",W=>{convertTouchEvent(W);let X=0;function te(pe){convertTouchEvent(pe);let je=Math.trunc((pe.clientX-W.clientX)/10)*(p||1);je!=X&&(Y.set(Math.clamp(Y.get()+(je-X),D!==void 0?D:-1/0,ee!==void 0?ee:1/0)),X=je)}s(te,"move");function U(pe){removeEventListeners(document,"mousemove touchmove",te,null),removeEventListeners(document,"mouseup touchend",U,null)}s(U,"stop"),addEventListeners(document,"mousemove touchmove",te),addEventListeners(document,"mouseup touchend",U)}),addEventListeners(j,"focusout dblclick",()=>{Y.set(Math.clamp(R.parse(Y.get()),D!==void 0?D:-1/0,ee!==void 0?ee:1/0))})}s(G,"eventListenerFactory");function q(){f.set(m),g.set(v)}s(q,"onReset"),requestAnimationFrame(()=>{G(F,f,_,h),G(A,g,y,E)});function Q(ye){re[ye?"unshift":"push"](()=>{j=ye,t(6,j)})}s(Q,"input0_binding");function de(){i=this.value,f.set(i)}s(de,"input0_input_handler");function ie(ye){re[ye?"unshift":"push"](()=>{F=ye,t(7,F)})}s(ie,"div0_binding");function be(ye){re[ye?"unshift":"push"](()=>{B=ye,t(8,B)})}s(be,"input1_binding");function xe(){o=this.value,g.set(o)}s(xe,"input1_input_handler");function ae(ye){re[ye?"unshift":"push"](()=>{A=ye,t(9,A)})}s(ae,"div2_binding");function ge(ye){w=ye,t(4,w)}s(ge,"basedialogitem_warning_text_binding");function Ae(ye){k=ye,t(5,k)}return s(Ae,"basedialogitem_error_text_binding"),n.$$set=ye=>{"label"in ye&&t(0,u=ye.label),"tooltip"in ye&&t(1,d=ye.tooltip),"step"in ye&&t(13,p=ye.step),"valueX"in ye&&r(t(2,f=ye.valueX)),"defaultValueX"in ye&&t(14,m=ye.defaultValueX),"minX"in ye&&t(15,_=ye.minX),"maxX"in ye&&t(16,h=ye.maxX),"valueY"in ye&&c(t(3,g=ye.valueY)),"defaultValueY"in ye&&t(17,v=ye.defaultValueY),"minY"in ye&&t(18,y=ye.minY),"maxY"in ye&&t(19,E=ye.maxY),"valueChecker"in ye&&t(20,b=ye.valueChecker)},[u,d,f,g,w,k,j,F,B,A,i,o,q,p,m,_,h,v,y,E,b,Q,de,ie,be,xe,ae,ge,Ae]}s(Aq,"instance");var id=class extends Fe{constructor(e){super(),Le(this,e,Aq,Tq,Ne,{label:0,tooltip:1,step:13,valueX:2,defaultValueX:14,minX:15,maxX:16,valueY:3,defaultValueY:17,minY:18,maxY:19,valueChecker:20},null,[-1,-1])}};s(id,"Vector2d");var af=id;var Sv=`dir global {\r \r function on_load minecraft:load {\r # Initialize Scoreboards\r @@ -3122,8 +3044,10 @@ ${t}`}};s(jt,"ParserError");var Bu=class{constructor(e){this.str=e;this.s=new U0 \r # Initialize Storage\r data modify storage aj:temp args set value {}\r - # Initialize Rigs\r - scoreboard players reset * <%OBJECTIVES.IS_RIG_LOADED()%>\r + IF (show_outdated_warning) {\r + # Initialize Rigs\r + scoreboard players reset * <%OBJECTIVES.IS_RIG_LOADED()%>\r + }\r function #*global/on_load\r }\r \r @@ -3143,15 +3067,19 @@ ${t}`}};s(jt,"ParserError");var Bu=class{constructor(e){this.str=e;this.s=new U0 *<%export_namespace%>/root/on_tick\r }\r # An entry will be added for each exported rig.\r - tag functions on_load {\r - *<%export_namespace%>/root/on_load\r + IF (show_outdated_warning) {\r + tag functions on_load {\r + *<%export_namespace%>/root/on_load\r + }\r }\r }\r \r - dir errors {\r - function function_not_executed_as_root_entity {\r - #ARGS: {export_namespace: string, function_path: string}\r - $tellraw @a <%TELLRAW.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR('$(function_path)', TAGS.PROJECT_ROOT('$(export_namespace)'))%>\r + IF (show_function_errors) {\r + dir errors {\r + function function_not_executed_as_root_entity {\r + #ARGS: {export_namespace: string, function_path: string}\r + $tellraw @a <%TELLRAW.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR('$(function_path)', TAGS.PROJECT_ROOT('$(export_namespace)'))%>\r + }\r }\r }\r \r @@ -3225,45 +3153,46 @@ ${t}`}};s(jt,"ParserError");var Bu=class{constructor(e){this.str=e;this.s=new U0 \r dir <%export_namespace%> {\r function on_load {\r - <%%\r - animations.forEach(animation => {\r - emit(\`scoreboard objectives add \${OBJECTIVES.FRAME(animation.safe_name)} dummy\`)\r - })\r - %%>\r -\r IF (use_storage_for_animation) {\r REPEAT (animations) as animation {\r data remove storage aj.<%export_namespace%>:animations <%animation.storageSafeName%>\r }\r <%animationStorage.join('\\n')%>\r + } ELSE {\r + <%%\r + animations.forEach(animation => {\r + emit(\`scoreboard objectives add \${OBJECTIVES.FRAME(animation.safe_name)} dummy\`)\r + })\r + %%>\r }\r - execute as @e[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] \\\r - unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 at @s run \\\r - function *<%export_namespace%>/root/on_load\r }\r \r dir root {\r - function on_load {\r - execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r - execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] \\\r - unless data entity @s {data:{rigHash: '<%rigHash%>'}} on vehicle run {\r - execute store result storage aj:temp x int 1 store result score #this.x aj.i run data get entity @s Pos[0] 1\r - execute store result storage aj:temp y int 1 store result score #this.y aj.i run data get entity @s Pos[1] 1\r - execute store result storage aj:temp z int 1 store result score #this.z aj.i run data get entity @s Pos[2] 1\r - block outdated_tellraw { with storage aj:temp\r - $tellraw @a <%TELLRAW.RIG_OUTDATED(export_namespace)%>\r - }\r - data modify entity @s data.rigHash set value '<%rigHash%>'\r - execute on passengers run data merge entity @s {Glowing: 1b, glow_color_override: <%0xff0000%>}\r - summon minecraft:text_display ~ ~ ~ {Tags:['<%TAGS.GLOBAL_RIG()%>', '<%TAGS.OUTDATED_RIG_TEXT_DISPLAY()%>', '<%TAGS.NEW()%>'], text:'<%TELLRAW.RIG_OUTDATED_TEXT_DISPLAY()%>', billboard: "vertical", transformation:{translation:[0f,<%boundingBox[1]/16%>f,0f],left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1f,1f,1f]}}\r - ride @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] mount @s\r - tag @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] remove <%TAGS.NEW()%>\r - }\r - scoreboard players set @s <%OBJECTIVES.IS_RIG_LOADED()%> 1\r + IF (show_outdated_warning) {\r + function on_load {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] \\\r + unless data entity @s {data:{rigHash: '<%rigHash%>'}} on vehicle run {\r + execute store result storage aj:temp x int 1 store result score #this.x aj.i run data get entity @s Pos[0] 1\r + execute store result storage aj:temp y int 1 store result score #this.y aj.i run data get entity @s Pos[1] 1\r + execute store result storage aj:temp z int 1 store result score #this.z aj.i run data get entity @s Pos[2] 1\r + block outdated_tellraw { with storage aj:temp\r + $tellraw @a <%TELLRAW.RIG_OUTDATED(export_namespace)%>\r + }\r + data modify entity @s data.rigHash set value '<%rigHash%>'\r + execute on passengers run data merge entity @s {Glowing: 1b, glow_color_override: <%0xff0000%>}\r + summon minecraft:text_display ~ ~ ~ {Tags:['<%TAGS.GLOBAL_RIG()%>', '<%TAGS.OUTDATED_RIG_TEXT_DISPLAY()%>', '<%TAGS.NEW()%>'], text:'<%TELLRAW.RIG_OUTDATED_TEXT_DISPLAY()%>', billboard: "vertical", transformation:{translation:[0f,<%boundingBox[1]/16%>f,0f],left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1f,1f,1f]}}\r + ride @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] mount @s\r + tag @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] remove <%TAGS.NEW()%>\r + }\r + scoreboard players set @s <%OBJECTIVES.IS_RIG_LOADED()%> 1\r + }\r }\r function on_tick {\r execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r - execute unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 run function #*global/root/on_load\r + IF (show_outdated_warning) {\r + execute unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 run function #*global/root/on_load\r + }\r # Pre tick\r function #*<%export_namespace%>/as_root/pre_tick\r # Animations\r @@ -3271,34 +3200,36 @@ dir <%export_namespace%> {\r execute if entity @s[tag=<%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>] run \\\r function *<%export_namespace%>/animations/<%animation.safe_name%>/zzz/on_tick\r }\r - execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] run {\r - REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as node {\r - IF (node.config?.use_entity) {\r - block { with entity @s data.locators.<%node.safe_name%>\r - $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r - tp @s ~ ~ ~ ~ ~\r - <%%\r - if (node.config?.ticking_commands) {\r - emit.mcb(node.config.ticking_commands)\r - }\r - %%>\r + IF (has_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as node {\r + IF (node.config?.use_entity) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + tp @s ~ ~ ~ ~ ~\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r }\r - }\r - } ELSE IF (node.config?.ticking_commands) {\r - block { with entity @s data.locators.<%node.safe_name%>\r - $execute positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r - <%%\r - if (node.config?.ticking_commands) {\r - emit.mcb(node.config.ticking_commands)\r - }\r - %%>\r + } ELSE IF (node.config?.ticking_commands) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r }\r }\r }\r - }\r - REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as node {\r - block { with entity @s data.cameras.<%node.safe_name%>\r - $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run tp @s ~ ~ ~ ~ ~\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as node {\r + block { with entity @s data.cameras.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run tp @s ~ ~ ~ ~ ~\r + }\r }\r }\r }\r @@ -3337,9 +3268,11 @@ dir <%export_namespace%> {\r dir <%animation.safe_name%> {\r # TODO: Maybe add an exclusive argument to the play function that will pause all other animations before playing this one.\r function play {\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/play'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/play'}\r + }\r tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 0\r tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r @@ -3347,9 +3280,11 @@ dir <%export_namespace%> {\r tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r }\r function stop {\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/stop'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/stop'}\r + }\r tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 0\r tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r @@ -3357,21 +3292,27 @@ dir <%export_namespace%> {\r tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r }\r function pause {\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/pause'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/pause'}\r + }\r tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r }\r function resume {\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/resume'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/resume'}\r + }\r tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r }\r function next_frame {\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/next_frame'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/next_frame'}\r + }\r execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration%>.. run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r execute store result storage aj:temp frame int 1 run scoreboard players get @s <%OBJECTIVES.FRAME(animation.safe_name)%>\r execute at @s run function ./zzz/apply_frame with storage aj:temp\r @@ -3380,26 +3321,32 @@ dir <%export_namespace%> {\r function set_frame {\r # Sets the frame without interpolation\r #ARGS: {frame: int}\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/set_frame'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/set_frame'}\r + }\r $execute store result storage aj:temp frame int 1 run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(frame)\r execute at @s run function ./zzz/set_frame with storage aj:temp\r }\r function apply_frame {\r # ARGS: {frame: int}\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/apply_frame'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/apply_frame'}\r + }\r $execute store result storage aj:temp frame int 1 run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(frame)\r execute at @s run function ./zzz/apply_frame with storage aj:temp\r }\r function tween {\r # Attempts to smoothly transition from the currently playing animation into this one.\r #ARGS: {duration: int, to_frame: int}\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/tween'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/tween'}\r + }\r function *<%export_namespace%>/animations/pause_all\r \r tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r @@ -3650,19 +3597,26 @@ dir <%export_namespace%> {\r tag @s remove <%TAGS.NEW()%>\r \r # Variant Arguement\r - execute if data storage aj:temp args.variant run { with storage aj:temp args\r - execute if data storage aj:temp {args:{variant:''}} run return run {\r - tellraw @a <%TELLRAW.VARIANT_CANNOT_BE_EMPTY()%>\r - function *<%export_namespace%>/remove/this\r - }\r - # Attempt to apply the variant, if it fails, print an error.\r - execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r - $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/variants/$(variant)/apply\r - execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r - return fail\r + IF (Object.keys(rig.variants).length > 1) {\r + execute if data storage aj:temp args.variant run { with storage aj:temp args\r + execute if data storage aj:temp {args:{variant:''}} run return run {\r + tellraw @a <%TELLRAW.VARIANT_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the variant, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/variants/$(variant)/apply\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_VARIANT('$(variant)', rig.variants)%>\r + function *<%export_namespace%>/remove/this\r + }\r }\r - execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r - $tellraw @a <%TELLRAW.INVALID_VARIANT('$(variant)', rig.variants)%>\r + } ELSE {\r + execute if data storage aj:temp args.variant run {\r + tellraw @a <%TELLRAW.NO_VARIANTS()%>\r function *<%export_namespace%>/remove/this\r }\r }\r @@ -3714,25 +3668,31 @@ dir <%export_namespace%> {\r }\r }\r \r - dir summon {\r - REPEAT (Object.values(rig.variants)) as variant {\r - function <%variant.name%> {\r - function *<%export_namespace%>/summon {args:{variant: '<%variant.name%>'}}\r + IF (Object.keys(rig.variants).length > 1) {\r + dir summon {\r + REPEAT (Object.values(rig.variants)) as variant {\r + function <%variant.name%> {\r + function *<%export_namespace%>/summon {args:{variant: '<%variant.name%>'}}\r + }\r }\r }\r }\r \r - function as_own_locator_entities {\r - #ARGS: {command: string}\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/as_all_locators'}\r - $data modify storage aj:temp command set value '$(command)'\r - execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r - REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r - data modify storage aj:temp uuid set from entity @s data.locators.<%locator.name%>.uuid\r - block zzz/execute { with storage aj:temp\r - $execute as $(uuid) run $(command)\r + IF (has_entity_locators) {\r + function as_own_locator_entities {\r + #ARGS: {command: string}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/as_all_locators'}\r + }\r + $data modify storage aj:temp command set value '$(command)'\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + data modify storage aj:temp uuid set from entity @s data.locators.<%locator.name%>.uuid\r + block zzz/execute { with storage aj:temp\r + $execute as $(uuid) run $(command)\r + }\r }\r }\r }\r @@ -3745,26 +3705,30 @@ dir <%export_namespace%> {\r }\r # Removes the rig this function is executed as.\r function this {\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/remove/this'}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/remove/this'}\r + }\r \r # On Remove Event\r function #*<%export_namespace%>/as_root/on_remove\r \r - execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r - REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator' && v.config?.use_entity)) as locator {\r - block zzz/kill { with entity @s data.locators.<%locator.name%>\r - # Recursively remove any stacked locator entities\r - $execute as $(uuid) run block kill_passengers {\r - execute on passengers run function ^0\r - kill @s\r + IF (has_entity_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator' && v.config?.use_entity)) as locator {\r + block zzz/kill { with entity @s data.locators.<%locator.name%>\r + # Recursively remove any stacked locator entities\r + $execute as $(uuid) run block kill_passengers {\r + execute on passengers run function ^0\r + kill @s\r + }\r }\r }\r - }\r - REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera' && v.config?.use_entity)) as camera {\r - block zzz/kill { with entity @s data.cameras.<%camera.name%>\r - $execute as $(uuid) run kill @s\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + block zzz/kill { with entity @s data.cameras.<%camera.name%>\r + $execute as $(uuid) run kill @s\r + }\r }\r }\r }\r @@ -3774,30 +3738,31 @@ dir <%export_namespace%> {\r }\r }\r \r - dir variants {\r - REPEAT (Object.values(rig.variants)) as variant {\r - dir <%variant.name%> {\r - function apply {\r - execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r - function *global/errors/function_not_executed_as_root_entity \\\r - {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/variants/<%variant.name%>/apply'}\r - REPEAT (Object.values(rig.nodes)) as node {\r - IF (node.type === 'bone' && !variant.excluded_nodes.includes(node.uuid) && (variant.models[node.uuid] !== undefined || node.configs.variants[variant.uuid] !== undefined)) {\r -\r - execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run {\r - IF (variant.models[node.uuid] !== undefined) {\r - IF (variant.models[node.uuid].model === null) {\r - data modify entity @s item.components.minecraft:custom_model_data set value 1\r - } ELSE {\r - data modify entity @s item.components.minecraft:custom_model_data set value <%variant.models[node.uuid].custom_model_data%>\r + IF (Object.keys(rig.variants).length > 1) {\r + dir variants {\r + REPEAT (Object.values(rig.variants)) as variant {\r + dir <%variant.name%> {\r + function apply {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/variants/<%variant.name%>/apply'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (node.type === 'bone' && !variant.excluded_nodes.includes(node.uuid) && (variant.models[node.uuid] !== undefined || node.configs.variants[variant.uuid] !== undefined)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run {\r + IF (variant.models[node.uuid] !== undefined) {\r + IF (variant.models[node.uuid].model === null) {\r + data modify entity @s item.tag.CustomModelData set value 1\r + } ELSE {\r + data modify entity @s item.tag.CustomModelData set value <%variant.models[node.uuid].custom_model_data%>\r + }\r }\r - }\r - IF (node.configs.variants[variant.uuid]) {\r - <%%\r - global.config = BoneConfig.fromJSON(node.configs.variants[variant.uuid])\r - %%>\r - IF (!global.config.isDefault()) {\r - data merge entity @s <%global.config.toNBT(undefined, variant.is_default)%>\r + IF (node.configs.variants[variant.uuid]) {\r + <%%\r + global.config = BoneConfig.fromJSON(node.configs.variants[variant.uuid])\r + %%>\r + IF (!global.config.isDefault()) {\r + data merge entity @s <%global.config.toNBT(undefined, variant.is_default)%>\r + }\r }\r }\r }\r @@ -3820,6 +3785,7 @@ dir <%export_namespace%> {\r }\r }\r }\r +\r function set_default_pose {\r # Changes the pose of the rig to the the default pose without interpolation\r execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r @@ -3833,24 +3799,2904 @@ dir <%export_namespace%> {\r }\r }\r }\r -`;var Dy=At("timers");var ic=class{constructor(e){this.limit=e;this.lastTime=performance.now()}lastTime;async sync(){return performance.now()-this.lastTime>=this.limit?(await new Promise(i=>requestAnimationFrame(i)),this.lastTime=performance.now(),!0):!1}};s(ic,"MSLimiter");var AW=["bone","text_display","item_display","block_display"],Ln;(b=>(b.NEW=s(()=>"aj.new","NEW"),b.GLOBAL_RIG=s(()=>"aj.rig_entity","GLOBAL_RIG"),b.TRANSFORMS_ONLY=s(()=>"aj.transforms_only","TRANSFORMS_ONLY"),b.GLOBAL_ROOT=s(()=>"aj.rig_root","GLOBAL_ROOT"),b.PROJECT_ROOT=s(x=>`aj.${x}.root`,"PROJECT_ROOT"),b.OUTDATED_RIG_TEXT_DISPLAY=s(()=>"aj.outdated_rig_text_display","OUTDATED_RIG_TEXT_DISPLAY"),b.GLOBAL_BONE=s(()=>"aj.bone","GLOBAL_BONE"),b.GLOBAL_CAMERA=s(()=>"aj.camera","GLOBAL_CAMERA"),b.GLOBAL_LOCATOR=s(()=>"aj.locator","GLOBAL_LOCATOR"),b.GLOBAL_DATA=s(()=>"aj.data","GLOBAL_DATA"),b.PROJECT_BONE=s(x=>`aj.${x}.bone`,"PROJECT_BONE"),b.PROJECT_CAMERA=s(x=>`aj.${x}.camera`,"PROJECT_CAMERA"),b.PROJECT_LOCATOR=s(x=>`aj.${x}.locator`,"PROJECT_LOCATOR"),b.PROJECT_DATA=s(x=>`aj.${x}.data`,"PROJECT_DATA"),b.LOCAL_BONE=s((x,E)=>`aj.${x}.bone.${E}`,"LOCAL_BONE"),b.LOCAL_CAMERA=s((x,E)=>`aj.${x}.camera.${E}`,"LOCAL_CAMERA"),b.LOCAL_LOCATOR=s((x,E)=>`aj.${x}.locator.${E}`,"LOCAL_LOCATOR"),b.ANIMATION_PLAYING=s((x,E)=>`aj.${x}.animation.${E}.playing`,"ANIMATION_PLAYING"),b.TWEENING=s((x,E)=>`aj.${x}.animation.${E}.tween_playing`,"TWEENING"),b.VARIANT_APPLIED=s((x,E)=>`aj.${x}.variant.${E}.applied`,"VARIANT_APPLIED")))(Ln||={});var rc;(a=>(a.I=s(()=>"aj.i","I"),a.ID=s(()=>"aj.id","ID"),a.FRAME=s(o=>`aj.${o}.frame`,"FRAME"),a.IS_RIG_LOADED=s(()=>"aj.is_rig_loaded","IS_RIG_LOADED"),a.TWEEN_DURATION=s(()=>"aj.tween_duration","TWEEN_DURATION")))(rc||={});var uo=new Ut([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},{text:"] "}]),Ry;(u=>(u.RIG_OUTDATED=s(c=>new Ut(["",uo,{text:"Error: ",color:"red"},{text:"The ",color:"red"},{text:c,color:"yellow"},{text:" rig instance at",color:"red"},[{text:" [",color:"yellow"},{score:{name:"#this.x",objective:rc.I()}},", ",{score:{name:"#this.y",objective:rc.I()}},", ",{score:{name:"#this.z",objective:rc.I()}},"]"],{text:" is outdated! It will not function correctly and should be removed or re-summoned.",color:"red"},` - `,{text:"[Click Here to Teleport to the Rig Instance]",clickEvent:{action:"suggest_command",value:"/tp @s $(x) $(y) $(z)"},color:"aqua",underlined:!0}]),"RIG_OUTDATED"),u.RIG_OUTDATED_TEXT_DISPLAY=s(()=>new Ut(["",{text:"This rig instance is outdated!\\nIt will not function correctly and should be removed or re-summoned.",color:"red"}]),"RIG_OUTDATED_TEXT_DISPLAY"),u.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR=s((c,d)=>new Ut(["",uo,{text:"Error: ",color:"red"},{text:"The function ",color:"red"},{text:c,color:"yellow"},{text:" must be executed as the root entity.",color:"red"},{text:` - You can use `,color:"red"},{text:`execute as @e[tag=${d}] run ...`,color:"aqua"},{text:" to run the function as the root.",color:"red"}]),"FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR"),u.VARIANT_CANNOT_BE_EMPTY=s(()=>new Ut(["",uo,{text:"Error: ",color:"red"},{text:"variant",color:"yellow"},{text:" cannot be an empty string.",color:"red"}]),"VARIANT_CANNOT_BE_EMPTY"),u.INVALID_VARIANT=s((c,d)=>new Ut(["",uo,{text:"Error: ",color:"red"},{text:"The variant ",color:"red"},{text:c,color:"yellow"},{text:" does not exist.",color:"red"},` - `,{text:" \u2261 ",color:"white"},{text:"Available Variants:",color:"green"},...Object.values(d).map(m=>new Ut([` - `," "," ",{text:" \u25CF ",color:"gray"},{text:m.name,color:"yellow"}]))]),"INVALID_VARIANT"),u.ANIMATION_CANNOT_BE_EMPTY=s(()=>new Ut(["",uo,{text:"Error: ",color:"red"},{text:"animation",color:"yellow"},{text:" cannot be an empty string.",color:"red"}]),"ANIMATION_CANNOT_BE_EMPTY"),u.FRAME_CANNOT_BE_NEGATIVE=s(()=>new Ut(["",uo,{text:"Error: ",color:"red"},{text:"frame",color:"yellow"},{text:" must be a non-negative integer.",color:"red"}]),"FRAME_CANNOT_BE_NEGATIVE"),u.INVALID_ANIMATION=s((c,d)=>new Ut(["",uo,{text:"Error: ",color:"red"},{text:"The animation ",color:"red"},{text:c,color:"yellow"},{text:" does not exist.",color:"red"},` - `,{text:" \u2261 ",color:"white"},{text:"Available Animations:",color:"green"},...d.map(m=>new Ut([` - `," "," ",{text:" \u25CF ",color:"gray"},{text:m.safe_name,color:"yellow"}]))]),"INVALID_ANIMATION")))(Ry||={});async function SW(n,e){let t=Project.animated_java,i=new bn,{locators:r,cameras:a,bones:o}=OW(n);i.add(new Qe().set("id",new ut("minecraft:marker")).set("Tags",new bn([new ut(Ln.GLOBAL_RIG()),new ut(Ln.GLOBAL_DATA()),new ut(Ln.PROJECT_DATA(t.export_namespace))])).set("data",new Qe().set("rigHash",new ut(e)).set("locators",r).set("cameras",a).set("bones",o)));for(let[l,u]of Object.entries(n.nodes)){let c=new Qe,d=!0,m=new bn([new ut(Ln.GLOBAL_RIG())]);switch(c.set("Tags",m),u.type){case"bone":{c.set("id",new ut("minecraft:item_display")),m.add(new ut(Ln.GLOBAL_BONE())),m.add(new ut(Ln.PROJECT_BONE(t.export_namespace))),m.add(new ut(Ln.LOCAL_BONE(t.export_namespace,u.safe_name))),c.set("transformation",new Qe().set("translation",wi([0,0,0])).set("left_rotation",wi([0,0,0,1])).set("right_rotation",wi([0,0,0,1])).set("scale",wi([0,0,0]))),c.set("interpolation_duration",new Xt(t.interpolation_duration)),c.set("teleport_duration",new Xt(0)),c.set("item_display",new ut("head"));let p=new Qe,f=n.variants[De.getDefault().uuid].models[l];if(!f)throw new Error(`Model for bone '${u.safe_name}' not found!`);c.set("item",p.set("id",new ut(t.display_item)).set(d?"count":"Count",new Xt(1)).set(d?"components":"tag",new Qe().set(d?"minecraft:custom_model_data":"CustomModelData",new Xt(f.custom_model_data)))),u.configs.default&&xe.fromJSON(u.configs.default).toNBT(c),c.set("height",new Tt(t.bounding_box[1])),c.set("width",new Tt(t.bounding_box[0]));break}case"text_display":{c.set("id",new ut("minecraft:text_display")),m.add(new ut(Ln.GLOBAL_BONE())),m.add(new ut(Ln.PROJECT_BONE(t.export_namespace))),m.add(new ut(Ln.LOCAL_BONE(t.export_namespace,u.safe_name))),c.set("transformation",new Qe().set("translation",wi([0,0,0])).set("left_rotation",wi([0,0,0,1])).set("right_rotation",wi([0,0,0,1])).set("scale",wi([0,0,0]))),c.set("interpolation_duration",new Xt(t.interpolation_duration)),c.set("teleport_duration",new Xt(0)),c.set("height",new Tt(t.bounding_box[1])),c.set("width",new Tt(t.bounding_box[0])),c.set("text",new ut(u.text?u.text.toString():'"Invalid Text Component"'));let p=new tinycolor(u.background_color+No(u.background_alpha));c.set("background",new Xt(Cg(p))),c.set("line_width",new Xt(u.line_width)),c.set("shadow",new Sn(u.shadow?1:0)),c.set("see_through",new Sn(u.see_through?1:0)),u.config&&St.fromJSON(u.config).toNBT(c);break}case"item_display":{c.set("id",new ut("minecraft:item_display")),m.add(new ut(Ln.GLOBAL_BONE())),m.add(new ut(Ln.PROJECT_BONE(t.export_namespace))),m.add(new ut(Ln.LOCAL_BONE(t.export_namespace,u.safe_name))),c.set("item",new Qe().set("id",new ut(u.item)).set("count",new Xt(1))),u.config&&xe.fromJSON(u.config).toNBT(c);break}case"block_display":{c.set("id",new ut("minecraft:block_display")),m.add(new ut(Ln.GLOBAL_BONE())),m.add(new ut(Ln.PROJECT_BONE(t.export_namespace))),m.add(new ut(Ln.LOCAL_BONE(t.export_namespace,u.safe_name)));let p=await Oo(u.block);if(!p)throw new Error(`Invalid Blockstate '${u.block}' in node '${u.safe_name}'!`);let f=new Qe;for(let[_,g]of Object.entries(p.states))f.set(_,new ut(g.toString()));c.set("block_state",new Qe().set("Name",new ut(p.resource.name)).set("Properties",f)),u.config&&xe.fromJSON(u.config).toNBT(c);break}}i.add(c)}return i.toString()}s(SW,"generateRootEntityPassengers");var hd=class{constructor(e,t,i,r){this.path=e;this.exportNamespace=t;this.lastUsedExportNamespace=i;this.dataPackFolder=r}files=new Set;oldFiles=new Set;oldContent={};read(){if(!fs.existsSync(this.path))return;this.oldContent=JSON.parse(fs.readFileSync(this.path,"utf-8"));let e=this.oldContent[this.exportNamespace],t=this.oldContent[this.lastUsedExportNamespace];if(t){Array.isArray(t.files)||(t.files=[]);for(let i of t.files)this.oldFiles.add(PathModule.join(this.dataPackFolder,i));delete this.oldContent[this.lastUsedExportNamespace]}if(e){Array.isArray(e.files)||(e.files=[]);for(let i of e.files)this.oldFiles.add(PathModule.join(this.dataPackFolder,i));delete this.oldContent[this.exportNamespace]}}write(){let e=PathModule.dirname(this.path),t={...this.oldContent,[this.exportNamespace]:{files:Array.from(this.files).map(i=>PathModule.relative(e,i).replace(/\\/g,"/"))}};fs.writeFileSync(this.path,autoStringify(vl(t)))}};s(hd,"DataPackAJMeta");async function IW(n,e){qn.set("Creating Animation Storage..."),an.set(0),lr.set(e.length+e.reduce((r,a)=>r+a.frames.length,0));let t=[],i=new ic(16);for(let r of e){qn.set(`Creating Animation Storage for '${r.safe_name}'`);let a=new Qe,o=s(()=>{let l=`data modify storage aj.${Project.animated_java.export_namespace}:animations ${r.safe_name} merge value ${a.toString()}`;t.push(l),a=new Qe},"addFrameDataCommand");for(let l=0;l1e6&&o(),an.set(an.get()+1),await i.sync()}o(),an.set(an.get()+1),await i.sync()}return t}s(IW,"createAnimationStorage");function OW(n){let e=new Qe,t=new Qe,i=new Qe;e.set("data_data",new ut(""));for(let r of Object.values(n.nodes))switch(r.type){case"locator":case"camera":{let a=new Qe().set("posx",new Tt(r.default_transform.pos[0])).set("posy",new Tt(r.default_transform.pos[1])).set("posz",new Tt(r.default_transform.pos[2])).set("rotx",new Tt(Math.radToDeg(r.default_transform.rot[0]))).set("roty",new Tt(Math.radToDeg(r.default_transform.rot[1])));r.type==="locator"&&r.config?.use_entity&&a.set("uuid",new ut("")),(r.type==="camera"?i:t).set(r.safe_name,a);break}case"bone":case"text_display":case"item_display":case"block_display":{e.set(r.type+"_"+r.safe_name,new ut(""));break}}return{locators:t,cameras:i,bones:e}}s(OW,"createPassengerStorage");function NW(n,e){return n.type==="locator"&&e.type!=="locator"?1:n.type!=="locator"&&e.type==="locator"?-1:0}s(NW,"nodeSorter");async function bd(n){console.time("Data Pack Compilation took");let{rig:e,animations:t,rigHash:i,animationHash:r}=n,a=Project.animated_java;console.log("Compiling Data Pack...",n);let o=new Or("src/",{libDir:null,generatedDirName:"zzz",internalScoreboardName:"aj.i",eqVarScoreboardName:null,eqConstScoreboardName:null,header:"# This file was generated by Animated Java via MC-Build. It is not recommended to edit this file directly.",ioThreadCount:null,dontEmitComments:!0,setup:null,formatVersion:1/0}),l=null;if(a.data_pack_export_mode==="raw"){l=new hd(PathModule.join(n.dataPackFolder,"data.ajmeta"),a.export_namespace,Project.last_used_export_namespace,n.dataPackFolder),l.read(),qn.set("Removing Old Data Pack Files..."),an.set(0),lr.set(l.oldFiles.size);let p=new Set;for(let f of l.oldFiles){if(!jm(f))fs.existsSync(f)&&await fs.promises.unlink(f);else if(a.export_namespace!==Project.last_used_export_namespace&&jc(f).resourceLocation.startsWith(`animated_java:${Project.last_used_export_namespace}/`)&&fs.existsSync(f)){let h=Bb(f,Project.last_used_export_namespace,a.export_namespace);await fs.promises.mkdir(PathModule.dirname(h),{recursive:!0}),await fs.promises.copyFile(f,h),await fs.promises.unlink(f)}let _=PathModule.dirname(f);for(;!p.has(_)&&fs.existsSync(_)&&(await fs.promises.readdir(_)).length===0;)await fs.promises.rm(_,{recursive:!0}),p.add(_),_=PathModule.dirname(_);an.set(an.get()+1)}}let u=new Map;function c(){let p=new mr;return p.write=(f,_)=>{let g=PathModule.join(n.dataPackFolder,f);u.set(g,_),l&&l.files.add(g)},p}s(c,"createSyncIO"),o.io=c(),o.disableRequire=!0,o.templateParsingEnabled=!1;let d={export_namespace:a.export_namespace,interpolation_duration:a.interpolation_duration,teleportation_duration:a.teleportation_duration,display_item:a.display_item,rig:e,animations:t,export_version:Math.random().toString().substring(2,10),root_entity_passengers:await SW(e,i),TAGS:Ln,OBJECTIVES:rc,TELLRAW:Ry,custom_summon_commands:a.summon_commands,matrixToNbtFloatArray:_m,transformationToNbt:Nb,use_storage_for_animation:a.use_storage_for_animation,animationStorage:a.use_storage_for_animation?await IW(e,t):null,rigHash:i,animationHash:r,boundingBox:a.bounding_box,BoneConfig:xe,roundTo:jg,nodeSorter:NW,getRotationFromQuaternion:Cc,root_ticking_commands:a.ticking_commands};console.log("Compiler Variables:",d),qn.set("Compiling Data Pack..."),an.set(0),await new Promise(p=>(0,Dy.setTimeout)(p,2e3/framespersecond)),console.time("MC-Build Compiler took");let m=Kn.tokenize(By,"src/animated_java.mcb");if(o.addFile("src/animated_java.mcb",qt.parseMcbFile(m)),o.compile(tn.fromObject(d)),console.timeEnd("MC-Build Compiler took"),qn.set("Writing Data Pack..."),a.data_pack_export_mode==="raw")console.time("Writing Files took"),await DW(u,n.dataPackFolder),console.timeEnd("Writing Files took"),l.write();else if(a.data_pack_export_mode==="zip"){u.set(PathModule.join(n.dataPackFolder,"pack.mcmeta"),autoStringify({pack:{pack_format:48,description:`${Project.name}. Generated with Animated Java`}}));let p=n.dataPackFolder+(n.dataPackFolder.endsWith(".zip")?"":".zip");console.time("Writing Zip took"),await BW(u,p),console.timeEnd("Writing Zip took")}console.timeEnd("Data Pack Compilation took")}s(bd,"compileDataPack");async function BW(n,e){let t={};for(let[r,a]of n){let o=PathModule.relative(e,r);typeof a=="string"?t[o]=Buffer.from(a):t[o]=a}let i=await nu(t,{});await fs.promises.writeFile(e,i)}s(BW,"writeZip");async function DW(n,e){an.set(0),lr.set(n.size);let t=Project.animated_java,i=new Set;async function r(l,u){if(jm(l)&&fs.existsSync(l)){let d=JSON.parse(fs.readFileSync(l,"utf-8")),m=JSON.parse(u),p=Eg(d,m);t.export_namespace!==Project.last_used_export_namespace&&(p.values=p.values.filter(f=>{let _=typeof f=="string"?f:f.id;return!_.startsWith(`#animated_java:${Project.last_used_export_namespace}/`)||_.startsWith(`animated_java:${Project.last_used_export_namespace}/`)})),p.values=p.values.filter(f=>{let _=typeof f=="string"?f:f.id,g=_.startsWith("#"),h=Io(g?_.substring(1):_),v=PathModule.join(e,"data",h.namespace,g?"tags/function":"function",h.path+(g?".json":".mcfunction")),y=n.has(v)||fs.existsSync(v);if(!y){let k=jc(l);console.warn(`The referenced ${g?"tag":"function"} '${_}' in '${k?.resourceLocation||l}' does not exist! Removing reference...`)}return y}),u=JSON.stringify(p)}let c=PathModule.dirname(l);i.has(c)||(await fs.promises.mkdir(c,{recursive:!0}),i.add(c)),await fs.promises.writeFile(l,u),an.set(an.get()+1)}s(r,"writeFile");let a=8,o=new Map;for(let[l,u]of n)o.set(l,r(l,u).finally(()=>{o.delete(l)})),o.size>=a&&await Promise.any(o);await Promise.all(o.values())}s(DW,"writeFiles");function qp(n,e,t){n[t]=n[e],delete n[e]}s(qp,"transferKey");function RW(n){let e={time:n.time,channel:n.channel,commands:wa(n),variant:ls(n),execute_condition:Wr(n),repeat:cs(n),repeat_frequency:us(n)};switch(e.channel){case"variant":case"commands":break;default:e.value=[n.get("x",0).toString(),n.get("y",0).toString(),n.get("z",0).toString()],e.interpolation={type:n.interpolation}}if(e.interpolation)switch(e.interpolation.type){case"linear":{e.interpolation.easing=n.easing,n.easingArgs?.length&&(e.interpolation.easingArgs=n.easingArgs);break}case"bezier":{e.interpolation.bezier_linked=n.bezier_linked,e.interpolation.bezier_left_time=n.bezier_left_time.slice(),e.interpolation.bezier_left_value=n.bezier_left_value.slice(),e.interpolation.bezier_right_time=n.bezier_right_time.slice(),e.interpolation.bezier_right_value=n.bezier_right_value.slice();break}case"catmullrom":break;case"step":break}return n.data_points.length===2&&(e.post=[n.get("x",1).toString(),n.get("y",1).toString(),n.get("z",1).toString()]),e}s(RW,"serailizeKeyframe");function MW(n,e){return{...e,models:$s(e.models,(i,r)=>{let a={model:r.model,custom_model_data:r.custom_model_data};return[i,a]})}}s(MW,"serializeVariant");function My(n){let e=Project.animated_java,{rig:t,animations:i}=n;console.log("Exporting JSON...",n);function r(l){return{name:l.name,src:l.getDataURL()}}s(r,"serializeTexture");let a={settings:{export_namespace:e.export_namespace,bounding_box:e.bounding_box,custom_model_data_offset:e.custom_model_data_offset,baked_animations:e.baked_animations},textures:$s(t.textures,(l,u)=>[u.uuid,r(u)]),nodes:$s(t.nodes,(l,u)=>[l,FW(u)]),variants:$s(t.variants,(l,u)=>[l,MW(t,u)]),animations:{}};if(e.baked_animations)for(let l of i)a.animations[l.uuid]=LW(l);else for(let l of Blockbench.Animation.all){let u={name:l.name,loop_mode:l.loop,duration:l.length,excluded_nodes:l.excluded_nodes.map(c=>c.value),animators:{}};for(let[c,d]of Object.entries(l.animators))d.keyframes.length!==0&&(u.animators[c]=d.keyframes.map(RW));a.animations[l.uuid]=u}if(console.log("Exported JSON:",a),Sg(a))throw new Error("Circular references detected in exported JSON.");console.log("Scrubbed:",Ef(a));let o;try{o=Vi(e.json_file)}catch(l){console.log(`Failed to resolve export path '${e.json_file}'`),console.error(l);return}fs.writeFileSync(o,compileJSON(a).toString())}s(My,"exportJSON");function Fy(n){return{matrix:n.matrix.elements,decomposed:{translation:n.decomposed.translation.toArray(),left_rotation:n.decomposed.left_rotation.toArray(),scale:n.decomposed.scale.toArray()},pos:n.pos,rot:n.rot,head_rot:n.head_rot,scale:n.scale,interpolation:n.interpolation,commands:n.commands,execute_condition:n.execute_condition}}s(Fy,"serailizeNodeTransform");function FW(n){let e={...n};switch(delete e.node,delete e.parentNode,delete e.safe_name,delete e.model,qp(e,"lineWidth","line_width"),qp(e,"backgroundColor","background_color"),qp(e,"backgroundAlpha","background_alpha"),e.default_transform=Fy(e.default_transform),n.type){case"bone":{delete e.boundingBox,e.bounding_box={min:n.bounding_box.min.toArray(),max:n.bounding_box.max.toArray()},delete e.configs,e.configs={...n.configs.variants};let t=De.getDefault();n.configs.default&&t&&(e.configs[t.uuid]=n.configs.default);break}case"text_display":{e.text=n.text?.toJSON();break}}return e}s(FW,"serailizeRenderedNode");function LW(n){let e={name:n.name,duration:n.duration,loop_delay:n.loop_delay,loop_mode:n.loop_mode,frames:[],modified_nodes:Object.keys(n.modified_nodes)},t=[];for(let i of n.frames){let r={};for(let[a,o]of Object.entries(i.node_transforms))r[a]=Fy(o);t.push({...i,node_transforms:r})}return e.frames=t,e}s(LW,"serializeAnimation");var vd=class{lastOverrideId=1;overrides=new Map;externalOverrides=new Map;rigs={};parent="item/generated";textures={};setOverride(e,t){this.overrides.set(e,t)}addOverride(e){let t=this.lastOverrideId;for(;this.overrides.has(t)||this.externalOverrides.has(t);)t++;return this.lastOverrideId=t,this.overrides.set(t,e),t}assertOverride(e,t){this.overrides.has(e)||this.externalOverrides.has(e)||this.setOverride(e,t)}readExisting(e){let t=Project.animated_java,i;try{i=JSON.parse(fs.readFileSync(e,"utf-8"))}catch(r){console.error("Failed to read existing display item model:",r);return}if(i.animated_java,i.parent&&(this.parent=i.parent),i.textures&&(this.textures=i.textures),i.overrides??=[],i.animated_java??={},typeof i.animated_java.rigs=="object"&&!Array.isArray(i.animated_java.rigs)){let r=i.animated_java.rigs;i.animated_java={};for(let a of Object.keys(r))i.animated_java[a]=r[a].used_ids}i.animated_java[t.export_namespace]??=[];for(let[r,a]of Object.entries(i.animated_java)){let o=t.export_namespace,l=Project.last_used_export_namespace;if(r===o||r===l){i.overrides=i.overrides.filter(u=>!a.includes(u.predicate.custom_model_data)),r===l&&o!==l&&delete i.animated_java[l];continue}else for(let u of a){let c=i.overrides.find(d=>d.predicate.custom_model_data===u);this.externalOverrides.set(u,c.model)}this.rigs[r]=a}}toJSON(){let[e,t]=Project.animated_java.display_item.split(":"),i=Project.animated_java.export_namespace;return{parent:this.parent,textures:Object.keys(this.textures).length>0?this.textures:{layer0:`${e}:item/${t}`},overrides:[...this.externalOverrides.entries(),...this.overrides.entries()].sort((r,a)=>r[0]-a[0]).map(([r,a])=>({predicate:{custom_model_data:r},model:a})),animated_java:vl({...this.rigs,[i]:[...this.overrides.keys()]})}}};s(vd,"PredicateItemModel");var yd=class{constructor(e,t,i,r){this.path=e;this.exportNamespace=t;this.lastUsedExportNamespace=i;this.resourcePackFolder=r}files=new Set;oldFiles=new Set;oldContent={};read(){if(!fs.existsSync(this.path))return;this.oldContent=JSON.parse(fs.readFileSync(this.path,"utf-8"));let e=this.oldContent[this.exportNamespace],t=this.oldContent[this.lastUsedExportNamespace];if(t){Array.isArray(t.files)||(t.files=[]);for(let i of t.files)this.oldFiles.add(PathModule.join(this.resourcePackFolder,i));delete this.oldContent[this.lastUsedExportNamespace]}if(e){Array.isArray(e.files)||(e.files=[]);for(let i of e.files)this.oldFiles.add(PathModule.join(this.resourcePackFolder,i));delete this.oldContent[this.exportNamespace]}}write(){let e=PathModule.dirname(this.path),t={...this.oldContent,[this.exportNamespace]:{files:Array.from(this.files).map(i=>PathModule.relative(e,i).replace(/\\/g,"/"))}};fs.writeFileSync(this.path,autoStringify(vl(t)))}};s(yd,"ResourcePackAJMeta");async function wd(n){let{rig:e,displayItemPath:t,resourcePackFolder:i,textureExportFolder:r,modelExportFolder:a}=n,o=Project.animated_java,l=Project.last_used_export_namespace;qn.set("Compiling Resource Pack..."),console.log("Compiling resource pack...",n);let u=new yd(PathModule.join(n.resourcePackFolder,"assets.ajmeta"),o.export_namespace,l,n.resourcePackFolder);if(o.resource_pack_export_mode==="raw"){u.read(),qn.set("Removing Old Resource Pack Files..."),an.set(0),lr.set(u.oldFiles.size);let p=new Set;for(let f of u.oldFiles){fs.existsSync(f)&&await fs.promises.unlink(f);let _=PathModule.dirname(f);for(;!p.has(_)&&fs.existsSync(_)&&(await fs.promises.readdir(_)).length===0;)await fs.promises.rm(_,{recursive:!0}),p.add(_),_=PathModule.dirname(_);an.set(an.get()+1)}}let c=new Map;c.set(PathModule.join(i,"assets/animated_java/models/empty.json"),"{}");let d=new vd;fs.existsSync(t)&&(console.warn("Display item already exists! Attempting to merge..."),d.readExisting(t)),d.lastOverrideId=Math.max(1,o.enable_advanced_resource_pack_settings?o.custom_model_data_offset:0),d.assertOverride(1,"animated_java:empty");for(let p of Object.values(e.textures)){let f,_,g;if(p.source?.startsWith("data:"))f=Buffer.from(p.source.split(",")[1],"base64");else if(p.path&&fs.existsSync(p.path)){if(So(p.path))continue;{f=fs.readFileSync(p.path);let v=p.path+".mcmeta",y=p.path.replace(".png","_e.png");fs.existsSync(v)&&(_=fs.readFileSync(v)),fs.existsSync(y)&&(g=fs.readFileSync(y))}}if(f===void 0)throw new Error(`Texture ${p.name} is missing it's image data.`);let h=Gt(p.name);p.name.endsWith(".png")||(h+=".png"),c.set(PathModule.join(r,h),f),_!==void 0&&c.set(PathModule.join(r,h+".mcmeta"),_),g!==void 0&&c.set(PathModule.join(r,h+"_e.png"),g)}let m=PathModule.join(i,"assets/animated_java/textures/item/transparent.png");c.set(m,nativeImage.createFromDataURL(On.source).toPNG());for(let p of Object.values(e.variants))for(let[f,_]of Object.entries(p.models)){let g=e.nodes[f];_.custom_model_data===-1&&(_.custom_model_data=d.addOverride(_.resource_location),c.set(PathModule.join(a,p.name,g.name+".json"),autoStringify(_.model)))}if(o.enable_plugin_mode)console.log("Plugin mode enabled. Skipping resource pack export.");else if(o.resource_pack_export_mode==="raw"){u.files=new Set(c.keys()),u.write(),console.log("Display Item Model",d.toJSON()),c.set(t,autoStringify(d.toJSON())),qn.set("Writing Resource Pack..."),an.set(0),lr.set(c.size);let p=new Set;for(let[f,_]of c){let g=PathModule.dirname(f);p.has(g)||(await fs.promises.mkdir(g,{recursive:!0}),p.add(g)),await fs.promises.writeFile(f,_),an.set(an.get()+1)}}else if(o.resource_pack_export_mode==="zip"){c.set(PathModule.join(i,"pack.mcmeta"),autoStringify({pack:{pack_format:32,description:`${Project.name}. Generated with Animated Java`}})),qn.set("Writing Resource Pack Zip...");let p={};for(let[_,g]of c){let h=PathModule.relative(i,_);typeof g=="string"?p[h]=Buffer.from(g):p[h]=g}let f=await nu(p,{});await fs.promises.writeFile(i+(i.endsWith(".zip")?"":".zip"),f)}console.log("Resource pack compiled!")}s(wd,"compileResourcePack");var Ly=Yn(At("crypto"),1);function PW(n,e,t){if(!n.export)return;let i={};if(i.from=n.from.slice(),i.to=n.to.slice(),n.inflate&&(i.from=i.from.map(r=>r-n.inflate),i.to=i.to.map(r=>r+n.inflate)),n.shade===!1&&(i.shade=!1),!(n.rotation.allEqual(0)&&n.origin.allEqual(0))){let r=n.rotationAxis()||"y";i.rotation={angle:n.rotation[getAxisNumber(r)],axis:r,origin:n.origin}}if(n.rescale&&(i.rotation?i.rotation.rescale=!0:i.rotation={angle:0,axis:n.rotation_axis||"y",origin:n.origin,rescale:!0}),n.parent instanceof Group){let r=n.parent;i.from=i.from.map((a,o)=>a-r.origin[o]),i.to=i.to.map((a,o)=>a-r.origin[o]),i.rotation&&!Array.isArray(i.rotation)&&(i.rotation.origin=i.rotation.origin.map((a,o)=>a-r.origin[o]))}i.faces={};for(let[r,a]of Object.entries(n.faces)){if(!a||!a.texture||a.getTexture()?.uuid===On.uuid)continue;let o={};if(a.enabled&&(o.uv=a.uv.slice().map((l,u)=>l*16/UVEditor.getResolution(u%2))),a.rotation&&(o.rotation=a.rotation),a.texture){let l=a.getTexture();if(!l)throw new Error("Texture not found");o.texture="#"+l.id,e.textures[l.id]=l;let u=Py(l,e).resourceLocation;u&&(t.textures[l.id]=u)}a.cullface&&(o.cullface=a.cullface),a.tint>=0&&(o.tintindex=a.tint),i.faces[r]=o}Object.keys(i.faces).length!==0&&(t.elements??=[],t.elements.push(i))}s(PW,"renderCube");var ac=new Map;function Py(n,e){if(ac.has(n.uuid))return ac.get(n.uuid);if(n.name.endsWith(".png")||(n.name+=".png"),n.path&&fs.existsSync(n.path)&&fs.statSync(n.path).isFile()){let r=hr(n.path);if(r)return ac.set(n.uuid,r),r}let t=PathModule.join(e.texture_export_folder,Gt(n.name)),i=hr(t);if(i)return ac.set(n.uuid,i),i;throw console.error(n),new Error(`Invalid texture path: ${t}`)}s(Py,"getTextureResourceLocation");function VW(n){let e=n.children.filter(i=>i instanceof Cube),t=new THREE.Box3;t.expandByPoint(new THREE.Vector3(n.origin[0],n.origin[1],n.origin[2]));for(let i of e)t.expandByPoint(new THREE.Vector3(i.from[0]-i.inflate,i.from[1]-i.inflate,i.from[2]-i.inflate)),t.expandByPoint(new THREE.Vector3(i.to[0]+i.inflate,i.to[1]+i.inflate,i.to[2]+i.inflate));return t}s(VW,"getBoneBoundingBox");function Vy(n,e,t){if(!n.export)return;let i=n.parent instanceof Group?n.parent.uuid:void 0,r=PathModule.join(e.model_export_folder,"default",n.name+".json"),a=hr(r);if(!a)throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${r}`);let o={type:"bone",name:n.name,safe_name:Gt(n.name),uuid:n.uuid,parent:i,bounding_box:VW(n),base_scale:1,configs:n.configs,default_transform:{}},l=t.models[n.uuid];l||(l=t.models[n.uuid]={model:{textures:{},display:{head:{rotation:[0,180,0]}}},custom_model_data:-1,resource_location:a.resourceLocation});for(let m of n.children)if(m.export)switch(!0){case m instanceof Group:{Vy(m,e,t);break}case m instanceof Locator:{Jy(m,e);break}case m instanceof Ke:{Uy(m,e);break}case(OutlinerElement.types.camera&&m instanceof OutlinerElement.types.camera):{Hy(m,e);break}case m instanceof dt:{zy(m,e);break}case m instanceof bt:{Gy(m,e);break}case m instanceof Cube:{PW(m,e,l.model),e.includes_custom_models=!0;break}default:console.warn("Encountered unknown node type:",m)}if(!l.model||!l.model.elements||l.model.elements.length===0){delete t.models[n.uuid];let m={type:"struct",name:n.name,safe_name:o.safe_name,uuid:n.uuid,parent:i,default_transform:{}};e.nodes[n.uuid]=m;return}let u=new THREE.Vector3().subVectors(o.bounding_box.max,o.bounding_box.min),c=Math.max(u.x,u.y,u.z),d=Math.min(1,24/c);for(let m of l.model.elements)m.from=m.from.map(p=>p*d+8),m.to=m.to.map(p=>p*d+8),m.rotation&&!Array.isArray(m.rotation)&&(m.rotation.origin=m.rotation.origin.map(p=>p*d+8));o.base_scale=1/d,e.nodes[n.uuid]=o}s(Vy,"renderGroup");function zy(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:void 0,i=PathModule.join(e.model_export_folder,n.name+".json");if(!hr(i))throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${i}`);let a={type:"item_display",name:n.name,safe_name:Gt(n.name),uuid:n.uuid,parent:t,item:n.item,item_display:n.itemDisplay,base_scale:1,config:n.config,default_transform:{}};e.nodes[n.uuid]=a}s(zy,"renderItemDisplay");function Gy(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:void 0,i=PathModule.join(e.model_export_folder,n.name+".json");if(!hr(i))throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${i}`);let a={type:"block_display",name:n.name,safe_name:Gt(n.name),uuid:n.uuid,block:n.block,parent:t,base_scale:1,config:n.config,default_transform:{}};e.nodes[n.uuid]=a}s(Gy,"renderBlockDisplay");function Uy(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:void 0,i=PathModule.join(e.model_export_folder,n.name+".json");if(!hr(i))throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${i}`);let a={type:"text_display",name:n.name,safe_name:Gt(n.name),uuid:n.uuid,parent:t,text:Ut.fromString(n.text),line_width:n.lineWidth,background_color:n.backgroundColor,background_alpha:n.backgroundAlpha,align:n.align,shadow:n.shadow,see_through:n.seeThrough,base_scale:1,config:n.config,default_transform:{}};return e.nodes[n.uuid]=a,{uuid:n.uuid,children:[]}}s(Uy,"renderTextDisplay");function Jy(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:n.parent,i={type:"locator",name:n.name,safe_name:Gt(n.name),uuid:n.uuid,parent:t,config:n.config,default_transform:{}};e.nodes[n.uuid]=i}s(Jy,"renderLocator");function Hy(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:n.parent,i={type:"camera",name:n.name,safe_name:Gt(n.name),uuid:n.uuid,parent:t,config:n.config,default_transform:{}};e.nodes[n.uuid]=i}s(Hy,"renderCamera");function zW(n,e){let t={},i=De.getDefault(),r=e.variants[i.uuid].models;for(let[a,o]of Object.entries(e.nodes)){if(o.type!=="bone"||n.excludedNodes.find(_=>_.value===a))continue;let l={},u=!0,c=new Set(Object.keys(r[a].model.textures));for(let[_,g]of n.textureMap.map.entries()){let h=Texture.all.find(v=>v.uuid===_);if(!h)throw new Error(`From texture not found: ${_}`);if(g===On.uuid)l[h.id]=Ng,e.textures[On.id]=On,c.delete(h.id);else{let v=Texture.all.find(y=>y.uuid===g);if(!v)throw new Error(`To texture not found: ${g}`);l[h.id]=Py(v,e).resourceLocation,e.textures[v.id]=v,u=!1}}if(Object.keys(l).length===0)continue;if(u&&c.size===0){t[a]={model:null,custom_model_data:1,resource_location:"animated_java:empty"};continue}let d=PathModule.join(e.model_export_folder,"default",o.safe_name+".json"),m=hr(d);if(!m)throw new Error(`Invalid Bone Name: '${o.safe_name}' -> '${d}'`);let p=PathModule.join(e.model_export_folder,n.name,o.safe_name+".json"),f=hr(p);if(!f)throw new Error(`Invalid Variant Name: '${n.name}' -> '${p}'`);t[a]={model:{parent:m.resourceLocation,textures:l},custom_model_data:-1,resource_location:f.resourceLocation}}return t}s(zW,"renderVariantModels");function $y(n){let e=Ly.createHash("sha256");for(let[t,i]of Object.entries(n.nodes))switch(e.update("node;"),e.update(t),e.update(i.name),e.update(i.default_transform.matrix.elements.toString()),i.type){case"bone":{let r=n.variants[De.getDefault().uuid].models[t];if(e.update(";"+JSON.stringify(r)||""),!i.configs)break;if(i.configs.default){let a=xe.fromJSON(i.configs.default);a.isDefault()||(e.update("defaultconfig;"),e.update(a.toNBT().toString()))}for(let[a,o]of Object.entries(i.configs.variants)){let l=xe.fromJSON(o);l.isDefault()||(e.update("variantconfig;"),e.update(a),e.update(l.toNBT().toString()))}break}case"locator":{i.config&&e.update(";"+JSON.stringify(i.config));break}case"camera":{i.config&&e.update(";"+JSON.stringify(i.config));break}case"text_display":{e.update(`;${i.text?.toString()}`),i.config&&e.update(";"+JSON.stringify(i.config));break}}return e.digest("hex")}s($y,"hashRig");function GW(n,e){return{...n.toJSON(),models:zW(n,e)}}s(GW,"renderVariant");function UW(n){let e=new Blockbench.Animation;ap(),Zl(e,0);let t=sp(e,n.nodes).node_transforms;return op(),t}s(UW,"getDefaultTransforms");function qy(n,e){console.time("Rendering rig took"),Texture.all.forEach((a,o)=>a.id=String(o)),Animator.showDefaultPose();let t={nodes:{},variants:{},textures:{},model_export_folder:n,texture_export_folder:e,includes_custom_models:!1},i=De.getDefault();t.variants[i.uuid]={...i.toJSON(),models:{}};for(let a of Outliner.root)switch(!0){case a instanceof Group:{Vy(a,t,t.variants[i.uuid]);break}case a instanceof Locator:{Jy(a,t);break}case a instanceof Ke:{Uy(a,t);break}case(OutlinerElement.types.camera&&a instanceof OutlinerElement.types.camera):{Hy(a,t);break}case a instanceof dt:{zy(a,t);break}case a instanceof bt:{Gy(a,t);break}case a instanceof Cube:throw new fo(`Cubes cannot be exported as root nodes. Please parent them to a bone. (Found '${a.name}' outside of a bone)`);default:console.warn("Encountered unknown node type:",a)}let r=UW(t);for(let[a,o]of Object.entries(t.nodes))o.default_transform=r[a];for(let a of De.all)a.isDefault||(t.variants[a.uuid]=GW(a,t));return ac.clear(),console.timeEnd("Rendering rig took"),console.log("Rendered rig:",t),t}s(qy,"renderRig");var fo=class extends Error{};s(fo,"IntentionalExportError");async function JW(n=!0){let e=Project.animated_java,t=Yu();await new Promise(r=>requestAnimationFrame(r));let i=De.selected;De.getDefault().select();try{console.time("Exporting project took");for(let f of De.all)f.verifyTextureMap();for(let f of Texture.all)if(!(f.path&&So(f.path)&&fs.existsSync(f.path))&&Texture.all.some(_=>_!==f&&_.name===f.name))throw new fo(`Texture name "${f.name}" is used more than once. Please make sure all textures have unique names.`);let r,a,o,l=Vi(e.resource_pack),u=Vi(e.data_pack);e.enable_plugin_mode?(a=PathModule.join("assets/animated_java/models/item/",e.export_namespace),r=PathModule.join("assets/animated_java/textures/item/",e.export_namespace),o=PathModule.join("assets/minecraft/models/item/",e.display_item.split(":").at(-1)+".json")):e.enable_advanced_resource_pack_folders?(a=e.model_folder,r=e.texture_folder,o=e.display_item_path):(a=PathModule.join(l,"assets/animated_java/models/item/",e.export_namespace),r=PathModule.join(l,"assets/animated_java/textures/item/",e.export_namespace),o=PathModule.join(l,"assets/minecraft/models/item/",e.display_item.split(":").at(-1)+".json")),qn.set("Rendering Rig...");let c=qy(a,r);if(Project.animated_java.resource_pack_export_mode==="none"&&c.includes_custom_models){Blockbench.showMessageBox({title:w("misc.failed_to_export.title"),message:w("misc.failed_to_export.custom_models.message"),buttons:[w("misc.failed_to_export.button")]}),t.close(0);return}qn.set("Rendering Animations...");let d=Pv(Project,c);qn.set("Hashing Rendered Objects...");let m=$y(c),p=Lv(d);await wd({rig:c,displayItemPath:o,resourcePackFolder:l,textureExportFolder:r,modelExportFolder:a}),e.enable_plugin_mode?My({rig:c,animations:d,displayItemPath:o,textureExportFolder:r,modelExportFolder:a}):(e.data_pack_export_mode!=="none"&&await bd({rig:c,animations:d,dataPackFolder:u,rigHash:m,animationHash:p}),Project.last_used_export_namespace=e.export_namespace),console.timeEnd("Exporting project took"),n&&qc(),Blockbench.showQuickMessage("Project exported successfully!",2e3)}catch(r){if(console.error(r),r instanceof fo){Blockbench.showMessageBox({title:w("misc.failed_to_export.title"),message:r.message,buttons:[w("misc.failed_to_export.button")]});return}ma(r)}finally{i?.select(),t.close(0)}}s(JW,"actuallyExportProject");async function xd(n=!0){if(!Project)return;Pr.set({});let e=ss();if(await new Promise(t=>requestAnimationFrame(t)),console.log("Blueprint Setting Errors",Pr.get()),Object.keys(Pr.get()).length>0){Blockbench.showMessageBox({title:w("misc.failed_to_export.title"),message:w("misc.failed_to_export.blueprint_settings.message")+` +`;var Iv=`dir global {\r +\r + function on_load minecraft:load {\r + # Initialize Scoreboards\r + scoreboard objectives add <%OBJECTIVES.I()%> dummy\r + scoreboard objectives add <%OBJECTIVES.ID()%> dummy\r + scoreboard objectives add <%OBJECTIVES.IS_RIG_LOADED()%> dummy\r + scoreboard objectives add <%OBJECTIVES.TWEEN_DURATION()%> dummy\r +\r + scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 0\r +\r + # Initialize Storage\r + data modify storage aj:temp args set value {}\r + IF (show_outdated_warning) {\r + # Initialize Rigs\r + scoreboard players reset * <%OBJECTIVES.IS_RIG_LOADED()%>\r + }\r + }\r +\r + IF (show_outdated_warning) {\r + function on_tick minecraft:tick {\r + execute as @e[type=item_display,tag=<%TAGS.GLOBAL_ROOT()%>] at @s run function #*global/root/on_tick\r + }\r + }\r +\r + dir root {\r + # TODO Maybe instead of merging tags, I should just generate it from the .ajmeta data every time a rig is exported?\r + # That way I can also check if the rig's files still exist, and remove tag entries if they don't.\r + # An entry will be added for each exported rig.\r + IF (show_outdated_warning) {\r + tag functions on_tick {\r + *<%export_namespace%>/root/on_tick\r + }\r + }\r + }\r +\r + IF (show_function_errors) {\r + dir errors {\r + function function_not_executed_as_root_entity {\r + #ARGS: {export_namespace: string, function_path: string}\r + $tellraw @a <%TELLRAW.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR('$(function_path)', TAGS.PROJECT_ROOT('$(export_namespace)'))%>\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of all rigs from the world.\r + function everything {\r + kill @e[tag=<%TAGS.GLOBAL_RIG()%>]\r + }\r + }\r +\r + dir internal {\r + # Thanks Gibbsly for this code! https://github.com/gibbsly/gu\r + dir gu {\r + function load minecraft:load {\r + scoreboard players set 256 <%OBJECTIVES.I()%> 256\r + data modify storage aj:uuid main.hex_chars set value \\\r + <%JSON.stringify([...Array(0x100).keys()].map(v => {const x = v.toString(16); return x.length > 1 ? x : '0' + x}))%>\r + }\r +\r + function convert_uuid_array_to_string {\r + #ARGS: {UUID: [int, int, int, int]}\r +\r + data modify storage aj:uuid temp set value {0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,a:0,b:0,c:0,d:0,e:0,f:0}\r + $data modify storage aj:uuid main.in set value $(UUID)\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[0]\r + execute store result storage aj:uuid temp.0 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.1 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.2 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.3 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[1]\r + execute store result storage aj:uuid temp.4 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.5 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.6 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.7 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[2]\r + execute store result storage aj:uuid temp.8 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.9 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.a int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.b int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[3]\r + execute store result storage aj:uuid temp.c int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.d int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.e int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.f int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + block { with storage aj:uuid temp\r + REPEAT (0, 15) as i {\r + $data modify storage aj:uuid temp.<%i.toString(16)%> set from storage aj:uuid main.hex_chars[$(<%i.toString(16)%>)]\r + }\r + }\r +\r + block { with storage aj:uuid temp\r + $data modify storage aj:uuid main.out set value "$(3)$(2)$(1)$(0)-$(7)$(6)-$(5)$(4)-$(b)$(a)-$(9)$(8)$(f)$(e)$(d)$(c)"\r + }\r + }\r + }\r + }\r +}\r +\r +dir <%export_namespace%> {\r + dir root {\r + IF (show_outdated_warning) {\r + function on_load {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] \\\r + unless data entity @s {data:{rigHash: '<%rigHash%>'}} on vehicle run {\r + execute store result storage aj:temp x int 1 store result score #this.x aj.i run data get entity @s Pos[0] 1\r + execute store result storage aj:temp y int 1 store result score #this.y aj.i run data get entity @s Pos[1] 1\r + execute store result storage aj:temp z int 1 store result score #this.z aj.i run data get entity @s Pos[2] 1\r + block outdated_tellraw { with storage aj:temp\r + $tellraw @a <%TELLRAW.RIG_OUTDATED(export_namespace)%>\r + }\r + data modify entity @s data.rigHash set value '<%rigHash%>'\r + execute on passengers run data merge entity @s {Glowing: 1b, glow_color_override: <%0xff0000%>}\r + summon minecraft:text_display ~ ~ ~ {Tags:['<%TAGS.GLOBAL_RIG()%>', '<%TAGS.OUTDATED_RIG_TEXT_DISPLAY()%>', '<%TAGS.NEW()%>'], text:'<%TELLRAW.RIG_OUTDATED_TEXT_DISPLAY()%>', billboard: "vertical", transformation:{translation:[0f,<%boundingBox[1]/16%>f,0f],left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1f,1f,1f]}}\r + ride @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] mount @s\r + tag @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] remove <%TAGS.NEW()%>\r + }\r + scoreboard players set @s <%OBJECTIVES.IS_RIG_LOADED()%> 1\r + }\r + }\r + function on_tick {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + IF (show_outdated_warning) {\r + execute unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 run function #*global/root/on_load\r + }\r + # Pre tick\r + function #*<%export_namespace%>/as_root/pre_tick\r + IF (has_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as node {\r + IF (node.config?.use_entity) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + tp @s ~ ~ ~ ~ ~\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + } ELSE IF (node.config?.ticking_commands) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as node {\r + block { with entity @s data.cameras.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run tp @s ~ ~ ~ ~ ~\r + }\r + }\r + }\r + }\r + # Rotation Logic\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + IF (root_ticking_commands) {\r + <%%\r + emit.mcb(root_ticking_commands)\r + %%>\r + }\r + # Post tick\r + function #*<%export_namespace%>/as_root/post_tick\r + }\r + }\r +\r + # FIXME - Maybe remove these in favor of the new options-based system?\r + # Function Tag Hooks\r + dir as_root {\r + # All child functions of this folder run as the root entity\r + # Runs before the rig is ticked.\r + tag functions pre_tick {\r + }\r + # Runs after the rig is ticked.\r + tag functions post_tick {\r + }\r + # Runs when the rig is summoned.\r + tag functions on_summon {\r + }\r + # Runs when the rig is removed.\r + tag functions on_remove {\r + }\r + }\r +\r + function summon {\r + #Args: {args:{variant: string}}\r +\r + data modify storage aj:temp args set value {variant:''}\r + $execute store success score #success <%OBJECTIVES.I()%> run data modify storage aj:temp args set value $(args)\r +\r + summon minecraft:item_display ~ ~ ~ { \\\r + Tags:['<%TAGS.NEW()%>','<%TAGS.GLOBAL_RIG()%>','<%TAGS.GLOBAL_ROOT()%>','<%TAGS.PROJECT_ROOT(export_namespace)%>'], \\\r + teleport_duration: 0, \\\r + interpolation_duration: <%interpolation_duration%>, \\\r + Passengers:<%root_entity_passengers%>, \\\r + }\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] run {\r + execute store result score @s <%OBJECTIVES.ID()%> run scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 1\r +\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.data_data set from storage aj:uuid main.out\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + IF (locator.config && locator.config.use_entity) {\r + summon <%locator.config.entity_type%> ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_LOCATOR()%>', '<%TAGS.PROJECT_LOCATOR(export_namespace)%>', '<%TAGS.LOCAL_LOCATOR(export_namespace, locator.name)%>']}\r + execute as @e[type=<%locator.config.entity_type%>,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_LOCATOR()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + <%%\r + if (locator.config.summon_commands) {\r + emit.mcb(locator.config.summon_commands)\r + }\r + %%>\r + }\r + data modify entity @s data.locators.<%locator.name%>.uuid set from storage aj:uuid main.out\r + }\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + summon item_display ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_CAMERA()%>', '<%TAGS.PROJECT_CAMERA(export_namespace)%>', '<%TAGS.LOCAL_CAMERA(export_namespace, camera.name)%>'], teleport_duration: 2}\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_CAMERA()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + }\r + data modify entity @s data.cameras.<%camera.name%>.uuid set from storage aj:uuid main.out\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => ['bone', 'text_display', 'item_display', 'block_display'].includes(v.type))) as bone {\r + execute on vehicle on passengers if entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, bone.name)%>] run \\\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.<%bone.type + '_' + bone.name%> set from storage aj:uuid main.out\r + }\r + }\r +\r + tag @s remove <%TAGS.NEW()%>\r +\r + # Variant Arguement\r + IF (Object.keys(rig.variants).length > 1) {\r + execute if data storage aj:temp args.variant run { with storage aj:temp args\r + execute if data storage aj:temp {args:{variant:''}} run return run {\r + tellraw @a <%TELLRAW.VARIANT_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the variant, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/variants/$(variant)/apply\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_VARIANT('$(variant)', rig.variants)%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r + } ELSE {\r + execute if data storage aj:temp args.variant run {\r + tellraw @a <%TELLRAW.NO_VARIANTS()%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r +\r + function *<%export_namespace%>/set_default_pose\r +\r + tp @s ~ ~ ~ ~ ~\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + data modify entity @s teleport_duration set value <%teleportation_duration%>\r + execute on passengers run data modify entity @s teleport_duration set value <%teleportation_duration%>\r + # Custom Summon Commands\r + <%%\r + if (custom_summon_commands) emit.mcb(custom_summon_commands)\r + %%>\r + # Custom Summon Commands\r +\r + # Run the on_summon function for the root entity.\r + function #*<%export_namespace%>/as_root/on_summon\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir summon {\r + REPEAT (Object.values(rig.variants)) as variant {\r + function <%variant.name%> {\r + function *<%export_namespace%>/summon {args:{variant: '<%variant.name%>'}}\r + }\r + }\r + }\r + }\r +\r + IF (has_entity_locators) {\r + function as_own_locator_entities {\r + #ARGS: {command: string}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/as_all_locators'}\r + }\r + $data modify storage aj:temp command set value '$(command)'\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + data modify storage aj:temp uuid set from entity @s data.locators.<%locator.name%>.uuid\r + block zzz/execute { with storage aj:temp\r + $execute as $(uuid) run $(command)\r + }\r + }\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of this rig from the world.\r + function all {\r + execute as @e[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run function *<%export_namespace%>/remove/this\r + }\r + # Removes the rig this function is executed as.\r + function this {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/remove/this'}\r + }\r +\r + # On Remove Event\r + function #*<%export_namespace%>/as_root/on_remove\r +\r + IF (has_entity_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator' && v.config?.use_entity)) as locator {\r + block zzz/kill { with entity @s data.locators.<%locator.name%>\r + # Recursively remove any stacked locator entities\r + $execute as $(uuid) run block kill_passengers {\r + execute on passengers run function ^0\r + kill @s\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + block zzz/kill { with entity @s data.cameras.<%camera.name%>\r + $execute as $(uuid) run kill @s\r + }\r + }\r + }\r + }\r +\r + execute on passengers run kill @s\r + kill @s\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir variants {\r + REPEAT (Object.values(rig.variants)) as variant {\r + dir <%variant.name%> {\r + function apply {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/variants/<%variant.name%>/apply'}\r + }\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (node.type === 'bone' && !variant.excluded_nodes.includes(node.uuid) && (variant.models[node.uuid] !== undefined || node.configs.variants[variant.uuid] !== undefined)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run {\r + IF (variant.models[node.uuid] !== undefined) {\r + IF (variant.models[node.uuid].model === null) {\r + data modify entity @s item.tag.CustomModelData set value 1\r + } ELSE {\r + data modify entity @s item.tag.CustomModelData set value <%variant.models[node.uuid].custom_model_data%>\r + }\r + }\r + IF (node.configs.variants[variant.uuid]) {\r + <%%\r + global.config = BoneConfig.fromJSON(node.configs.variants[variant.uuid])\r + %%>\r + IF (!global.config.isDefault()) {\r + data merge entity @s <%global.config.toNBT(undefined, variant.is_default)%>\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r +\r + function set_default_pose {\r + # Changes the pose of the rig to the the default pose without interpolation\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/set_default_pose'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run \\\r + data merge entity @s {transformation: <%matrixToNbtFloatArray(node.default_transform.matrix).toString()%>, start_interpolation: -1}\r + }\r + }\r + }\r +}\r +`;var rf=`dir global {\r +\r + function on_load minecraft:load {\r + # Initialize Scoreboards\r + scoreboard objectives add <%OBJECTIVES.I()%> dummy\r + scoreboard objectives add <%OBJECTIVES.ID()%> dummy\r + scoreboard objectives add <%OBJECTIVES.IS_RIG_LOADED()%> dummy\r + scoreboard objectives add <%OBJECTIVES.TWEEN_DURATION()%> dummy\r +\r + scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 0\r +\r + # Initialize Storage\r + data modify storage aj:temp args set value {}\r + IF (show_outdated_warning) {\r + # Initialize Rigs\r + scoreboard players reset * <%OBJECTIVES.IS_RIG_LOADED()%>\r + }\r + function #*global/on_load\r + }\r +\r + function on_tick minecraft:tick {\r + execute as @e[type=item_display,tag=<%TAGS.GLOBAL_ROOT()%>] at @s run function #*global/root/on_tick\r + }\r +\r + tag functions on_load {\r + *<%export_namespace%>/on_load\r + }\r +\r + dir root {\r + # TODO Maybe instead of merging tags, I should just generate it from the .ajmeta data every time a rig is exported?\r + # That way I can also check if the rig's files still exist, and remove tag entries if they don't.\r + # An entry will be added for each exported rig.\r + tag functions on_tick {\r + *<%export_namespace%>/root/on_tick\r + }\r + # An entry will be added for each exported rig.\r + IF (show_outdated_warning) {\r + tag functions on_load {\r + *<%export_namespace%>/root/on_load\r + }\r + }\r + }\r +\r + IF (show_function_errors) {\r + dir errors {\r + function function_not_executed_as_root_entity {\r + #ARGS: {export_namespace: string, function_path: string}\r + $tellraw @a <%TELLRAW.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR('$(function_path)', TAGS.PROJECT_ROOT('$(export_namespace)'))%>\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of all rigs from the world.\r + function everything {\r + kill @e[tag=<%TAGS.GLOBAL_RIG()%>]\r + }\r + }\r +\r + dir internal {\r + # Thanks Gibbsly for this code! https://github.com/gibbsly/gu\r + dir gu {\r + function load minecraft:load {\r + scoreboard players set 256 <%OBJECTIVES.I()%> 256\r + data modify storage aj:uuid main.hex_chars set value \\\r + <%JSON.stringify([...Array(0x100).keys()].map(v => {const x = v.toString(16); return x.length > 1 ? x : '0' + x}))%>\r + }\r +\r + function convert_uuid_array_to_string {\r + #ARGS: {UUID: [int, int, int, int]}\r +\r + data modify storage aj:uuid temp set value {0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,a:0,b:0,c:0,d:0,e:0,f:0}\r + $data modify storage aj:uuid main.in set value $(UUID)\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[0]\r + execute store result storage aj:uuid temp.0 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.1 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.2 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.3 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[1]\r + execute store result storage aj:uuid temp.4 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.5 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.6 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.7 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[2]\r + execute store result storage aj:uuid temp.8 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.9 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.a int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.b int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[3]\r + execute store result storage aj:uuid temp.c int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.d int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.e int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.f int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + block { with storage aj:uuid temp\r + REPEAT (0, 15) as i {\r + $data modify storage aj:uuid temp.<%i.toString(16)%> set from storage aj:uuid main.hex_chars[$(<%i.toString(16)%>)]\r + }\r + }\r +\r + block { with storage aj:uuid temp\r + $data modify storage aj:uuid main.out set value "$(3)$(2)$(1)$(0)-$(7)$(6)-$(5)$(4)-$(b)$(a)-$(9)$(8)$(f)$(e)$(d)$(c)"\r + }\r + }\r + }\r + }\r +}\r +\r +dir <%export_namespace%> {\r + function on_load {\r + IF (use_storage_for_animation) {\r + REPEAT (animations) as animation {\r + data remove storage aj.<%export_namespace%>:animations <%animation.storageSafeName%>\r + }\r + <%animationStorage.join('\\n')%>\r + } ELSE {\r + <%%\r + animations.forEach(animation => {\r + emit(\`scoreboard objectives add \${OBJECTIVES.FRAME(animation.safe_name)} dummy\`)\r + })\r + %%>\r + }\r + }\r +\r + dir root {\r + IF (show_outdated_warning) {\r + function on_load {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] \\\r + unless data entity @s {data:{rigHash: '<%rigHash%>'}} on vehicle run {\r + execute store result storage aj:temp x int 1 store result score #this.x aj.i run data get entity @s Pos[0] 1\r + execute store result storage aj:temp y int 1 store result score #this.y aj.i run data get entity @s Pos[1] 1\r + execute store result storage aj:temp z int 1 store result score #this.z aj.i run data get entity @s Pos[2] 1\r + block outdated_tellraw { with storage aj:temp\r + $tellraw @a <%TELLRAW.RIG_OUTDATED(export_namespace)%>\r + }\r + data modify entity @s data.rigHash set value '<%rigHash%>'\r + execute on passengers run data merge entity @s {Glowing: 1b, glow_color_override: <%0xff0000%>}\r + summon minecraft:text_display ~ ~ ~ {Tags:['<%TAGS.GLOBAL_RIG()%>', '<%TAGS.OUTDATED_RIG_TEXT_DISPLAY()%>', '<%TAGS.NEW()%>'], text:'<%TELLRAW.RIG_OUTDATED_TEXT_DISPLAY()%>', billboard: "vertical", transformation:{translation:[0f,<%boundingBox[1]/16%>f,0f],left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1f,1f,1f]}}\r + ride @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] mount @s\r + tag @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] remove <%TAGS.NEW()%>\r + }\r + scoreboard players set @s <%OBJECTIVES.IS_RIG_LOADED()%> 1\r + }\r + }\r + function on_tick {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + IF (show_outdated_warning) {\r + execute unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 run function #*global/root/on_load\r + }\r + # Pre tick\r + function #*<%export_namespace%>/as_root/pre_tick\r + # Animations\r + REPEAT (animations) as animation {\r + execute if entity @s[tag=<%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>] run \\\r + function *<%export_namespace%>/animations/<%animation.safe_name%>/zzz/on_tick\r + }\r + IF (has_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as node {\r + IF (node.config?.use_entity) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + tp @s ~ ~ ~ ~ ~\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + } ELSE IF (node.config?.ticking_commands) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as node {\r + block { with entity @s data.cameras.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run tp @s ~ ~ ~ ~ ~\r + }\r + }\r + }\r + }\r + # Rotation Logic\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + IF (root_ticking_commands) {\r + <%%\r + emit.mcb(root_ticking_commands)\r + %%>\r + }\r + # Post tick\r + function #*<%export_namespace%>/as_root/post_tick\r + }\r + }\r +\r + # FIXME - Maybe remove these in favor of the new options-based system?\r + # Function Tag Hooks\r + dir as_root {\r + # All child functions of this folder run as the root entity\r + # Runs before the rig is ticked.\r + tag functions pre_tick {\r + }\r + # Runs after the rig is ticked.\r + tag functions post_tick {\r + }\r + # Runs when the rig is summoned.\r + tag functions on_summon {\r + }\r + # Runs when the rig is removed.\r + tag functions on_remove {\r + }\r + }\r +\r + dir animations {\r + REPEAT (animations) as animation {\r + dir <%animation.safe_name%> {\r + # TODO: Maybe add an exclusive argument to the play function that will pause all other animations before playing this one.\r + function play {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/play'}\r + }\r + tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 0\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + execute at @s run function ./zzz/set_frame {frame: 0}\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + }\r + function stop {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/stop'}\r + }\r + tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 0\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + execute at @s run function ./zzz/set_frame {frame: 0}\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + }\r + function pause {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/pause'}\r + }\r + tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + }\r + function resume {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/resume'}\r + }\r + tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + }\r + function next_frame {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/next_frame'}\r + }\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration%>.. run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + execute store result storage aj:temp frame int 1 run scoreboard players get @s <%OBJECTIVES.FRAME(animation.safe_name)%>\r + execute at @s run function ./zzz/apply_frame with storage aj:temp\r + scoreboard players add @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + }\r + function set_frame {\r + # Sets the frame without interpolation\r + #ARGS: {frame: int}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/set_frame'}\r + }\r + $execute store result storage aj:temp frame int 1 run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(frame)\r + execute at @s run function ./zzz/set_frame with storage aj:temp\r + }\r + function apply_frame {\r + # ARGS: {frame: int}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/apply_frame'}\r + }\r + $execute store result storage aj:temp frame int 1 run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(frame)\r + execute at @s run function ./zzz/apply_frame with storage aj:temp\r + }\r + function tween {\r + # Attempts to smoothly transition from the currently playing animation into this one.\r + #ARGS: {duration: int, to_frame: int}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/tween'}\r + }\r + function *<%export_namespace%>/animations/pause_all\r +\r + tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + $scoreboard players set @s <%OBJECTIVES.TWEEN_DURATION()%> $(duration)\r + $scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(to_frame)\r +\r + scoreboard players operation #this <%OBJECTIVES.I()%> = @s <%OBJECTIVES.TWEEN_DURATION()%>\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + execute at @s run function ./zzz/apply_frame {frame: 0}\r + $execute at @s run function ./zzz/apply_frame {frame: $(to_frame)}\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + execute on passengers store result entity @s interpolation_duration int 1 run scoreboard players get #this <%OBJECTIVES.I()%>\r + }\r + dir zzz {\r + function on_tick {\r + # Tweening logic\r + scoreboard players remove @s <%OBJECTIVES.TWEEN_DURATION()%> 1\r + execute if score @s <%OBJECTIVES.TWEEN_DURATION()%> matches 1.. run return 1\r + execute if score @s <%OBJECTIVES.TWEEN_DURATION()%> matches 0 on passengers run data modify entity @s interpolation_duration set value <%interpolation_duration%>\r + # Animation logic\r + IF (animation.loop_mode === 'loop' && animation.loop_delay === 0) {\r + # Makes sure commands in the last frame of the animation is run.\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches -1 run {\r + function ./apply_frame {frame: <%animation.duration-1%>}\r + scoreboard players add @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + }\r + }\r + execute store result storage aj:temp frame int 1 run scoreboard players get @s <%OBJECTIVES.FRAME(animation.safe_name)%>\r + function ./apply_frame with storage aj:temp\r + IF (animation.loop_mode === 'loop') {\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration-2 + animation.loop_delay%>.. run return run {\r + scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> <%animation.loop_delay === 0 ? -1 : 0%>\r + }\r + } ELSE IF (animation.loop_mode === 'hold') {\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration-1%>.. run return run function ../pause\r + } ELSE IF (animation.loop_mode === 'once') {\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration-1%> run return run function ../stop\r + }\r + scoreboard players add @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + }\r + IF (use_storage_for_animation) {\r + function set_frame {\r + #ARGS: {frame: int}\r + REPEAT (Object.values(animation.modified_nodes).sort(nodeSorter)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + $execute on passengers run data modify entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, node.safe_name)%>] {} merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + } ELSE IF (['locator', 'camera'].includes(node.type)) {\r + $execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run data modify entity @s data.<%node.type + 's.' + node.safe_name%> merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + }\r + }\r + execute on passengers run data modify entity @s[type=!marker] start_interpolation set value -1\r + }\r + function apply_frame {\r + #ARGS: {frame: int}\r + REPEAT (Object.values(animation.modified_nodes).sort(nodeSorter)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + $execute on passengers if entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, node.safe_name)%>] run data modify entity @s {} merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + } ELSE IF (['locator', 'camera'].includes(node.type)) {\r + $execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run data modify entity @s data.<%node.type + 's.' + node.safe_name%> merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + }\r + }\r + }\r + } ELSE {\r + function set_frame {\r + # Sets the frame without interpolation\r + #ARGS: {frame: int}\r + $execute on passengers if entity @s[type=marker] run \\\r + function ./frames/$(frame) with entity @s data.bones\r + execute on passengers run data modify entity @s[type=!marker] start_interpolation set value -1\r + }\r + function apply_frame {\r + #ARGS: {frame: int}\r + $execute on passengers if entity @s[type=marker] run \\\r + function ./frames/$(frame) with entity @s data.bones\r + <%%\r + // A record of node uuid to INodeTransform.\r + // Keeps track of the last time a bone was updated.\r + // Only used for step keyframe interpolation.\r + global.lastActiveFrame = {}\r + %%>\r + }\r + dir frames {\r + REPEAT (animation.frames) as frame {\r + function <%animation.frames.indexOf(frame)%> {\r + <%%\r + global.merged = {\r + locators: {},\r + cameras: {}\r + }\r + %%>\r + REPEAT (Object.values(animation.modified_nodes).sort(nodeSorter)) as node {\r + <%%\r + global.transform = frame.node_transforms[node.uuid]\r + %%>\r + IF (global.transform) {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + <%%\r + const last = global.lastActiveFrame[node.uuid]\r + global.isStepInterpolation = !!(last?.interpolation === 'step')\r + global.lastActiveFrame[node.uuid] = global.transform\r + %%>\r + IF (global.transform.interpolation === 'pre-post' || global.isStepInterpolation) {\r + $data merge entity $(<%node.type + '_' + node.safe_name%>) { \\\r + transformation: <%matrixToNbtFloatArray(global.transform.matrix).toString()%>, \\\r + start_interpolation: -1, \\\r + interpolation_duration: 0 \\\r + }\r + } ELSE {\r + $data merge entity $(<%node.type + '_' + node.safe_name%>) { \\\r + transformation: <%matrixToNbtFloatArray(global.transform.matrix).toString()%>, \\\r + start_interpolation: 0, \\\r + interpolation_duration: <%interpolation_duration%> \\\r + }\r + }\r + } ELSE IF (node.type === 'locator') {\r + IF (node.config?.use_entity || node.config?.ticking_commands) {\r + <%%\r + global.merged.locators[node.safe_name] = {\r + posx: global.transform.pos[0],\r + posy: global.transform.pos[1],\r + posz: global.transform.pos[2],\r + roty: global.transform.head_rot[1],\r + rotx: global.transform.head_rot[0]\r + }\r + %%>\r + }\r + IF (global.transform.commands) {\r + execute on vehicle unless entity @s[tag=<%TAGS.TRANSFORMS_ONLY()%>] <%global.transform.execute_condition ? global.transform.execute_condition.trim() + ' ' : ''%>positioned \\\r + ^<%roundTo(global.transform.pos[0], 10)%> \\\r + ^<%roundTo(global.transform.pos[1], 10)%> \\\r + ^<%roundTo(global.transform.pos[2], 10)%> \\\r + rotated \\\r + ~<%roundTo(global.transform.head_rot[1], 10)%> \\\r + ~<%roundTo(global.transform.head_rot[0], 10)%> \\\r + run {\r + <%%\r + emit.mcb(global.transform.commands)\r + %%>\r + }\r + }\r + } ELSE IF (node.type === 'camera') {\r + IF (rig.nodes[node.uuid]) {\r + <%%\r + global.merged.cameras[node.safe_name] = {\r + posx: global.transform.pos[0],\r + posy: global.transform.pos[1],\r + posz: global.transform.pos[2],\r + roty: global.transform.head_rot[1],\r + rotx: global.transform.head_rot[0]\r + }\r + %%>\r + }\r + }\r + }\r + }\r + IF (Object.keys(global.merged.locators).length > 0 || Object.keys(global.merged.cameras).length > 0) {\r + data modify entity @s data merge value <%JSON.stringify(global.merged)%>\r + }\r + <%%\r + if (frame.variant) {\r + const variant = rig.variants[frame.variant.uuid]\r + if (!variant) return\r + const execute_condition = variant.execute_condition ? variant.execute_condition.trim() + ' ' : ''\r + emit.mcb(\`execute on vehicle unless entity @s[tag=<%TAGS.TRANSFORMS_ONLY()%>] \${execute_condition}run function *\${export_namespace}/variants/\${variant.name}/apply\`)\r + }\r + if (frame.commands) {\r + const commands = frame.commands\r + const execute_condition = commands.execute_condition ? commands.execute_condition.trim() + ' ' : ''\r + emit.mcb(\`execute on vehicle unless entity @s[tag=<%TAGS.TRANSFORMS_ONLY()%>] at @s \${execute_condition}run {\\n\${commands.commands}\\n}\`)\r + }\r + %%>\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + function pause_all {\r + # Pauses all animations\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/pause_all'}\r + REPEAT (animations) as animation {\r + tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + }\r + }\r + }\r +\r + function summon {\r + #Args: {args:{variant: string, animation: string, frame: int, start_animation: boolean}}\r + # frame is ignored unless animation is specified.\r +\r + data modify storage aj:temp args set value {variant:'', animation:'', frame: 0}\r + $execute store success score #success <%OBJECTIVES.I()%> run data modify storage aj:temp args set value $(args)\r +\r + summon minecraft:item_display ~ ~ ~ { \\\r + Tags:['<%TAGS.NEW()%>','<%TAGS.GLOBAL_RIG()%>','<%TAGS.GLOBAL_ROOT()%>','<%TAGS.PROJECT_ROOT(export_namespace)%>'], \\\r + teleport_duration: 0, \\\r + interpolation_duration: <%interpolation_duration%>, \\\r + Passengers:<%root_entity_passengers%>, \\\r + }\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] run {\r + execute store result score @s <%OBJECTIVES.ID()%> run scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 1\r +\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.data_data set from storage aj:uuid main.out\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + IF (locator.config && locator.config.use_entity) {\r + summon <%locator.config.entity_type%> ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_LOCATOR()%>', '<%TAGS.PROJECT_LOCATOR(export_namespace)%>', '<%TAGS.LOCAL_LOCATOR(export_namespace, locator.name)%>']}\r + execute as @e[type=<%locator.config.entity_type%>,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_LOCATOR()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + <%%\r + if (locator.config.summon_commands) {\r + emit.mcb(locator.config.summon_commands)\r + }\r + %%>\r + }\r + data modify entity @s data.locators.<%locator.name%>.uuid set from storage aj:uuid main.out\r + }\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + summon item_display ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_CAMERA()%>', '<%TAGS.PROJECT_CAMERA(export_namespace)%>', '<%TAGS.LOCAL_CAMERA(export_namespace, camera.name)%>'], teleport_duration: 2}\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_CAMERA()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + }\r + data modify entity @s data.cameras.<%camera.name%>.uuid set from storage aj:uuid main.out\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => ['bone', 'text_display', 'item_display', 'block_display'].includes(v.type))) as bone {\r + execute on vehicle on passengers if entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, bone.name)%>] run \\\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.<%bone.type + '_' + bone.name%> set from storage aj:uuid main.out\r + }\r + }\r +\r + tag @s remove <%TAGS.NEW()%>\r +\r + # Variant Arguement\r + IF (Object.keys(rig.variants).length > 1) {\r + execute if data storage aj:temp args.variant run { with storage aj:temp args\r + execute if data storage aj:temp {args:{variant:''}} run return run {\r + tellraw @a <%TELLRAW.VARIANT_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the variant, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/variants/$(variant)/apply\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_VARIANT('$(variant)', rig.variants)%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r + } ELSE {\r + execute if data storage aj:temp args.variant run {\r + tellraw @a <%TELLRAW.NO_VARIANTS()%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r +\r + # Animation, Frame, and Start Animation Arguments\r + execute unless data storage aj:temp args.animation run function *<%export_namespace%>/set_default_pose\r + execute if data storage aj:temp args.animation run { with storage aj:temp args\r + execute if data storage aj:temp {args:{animation:''}} run return run {\r + tellraw @a <%TELLRAW.ANIMATION_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + execute store result storage aj:temp args.frame int 1 \\\r + store result score #frame <%OBJECTIVES.I()%> run \\\r + data get storage aj:temp args.frame\r + execute if score #frame <%OBJECTIVES.I()%> matches ..-1 run return run {\r + tellraw @a <%TELLRAW.FRAME_CANNOT_BE_NEGATIVE()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the animation frame, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/animations/$(animation)/set_frame with storage aj:temp args\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r +\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_ANIMATION('$(animation)', animations)%>\r + function *<%export_namespace%>/remove/this\r + }\r +\r + execute if data storage aj:temp {args:{start_animation: 1b}} run { with storage aj:temp args\r + $function *<%export_namespace%>/animations/$(animation)/resume\r + }\r + }\r + tp @s ~ ~ ~ ~ ~\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + data modify entity @s teleport_duration set value <%teleportation_duration%>\r + execute on passengers run data modify entity @s teleport_duration set value <%teleportation_duration%>\r + # Custom Summon Commands\r + <%%\r + if (custom_summon_commands) emit.mcb(custom_summon_commands)\r + %%>\r + # Custom Summon Commands\r +\r + # Run the on_summon function for the root entity.\r + function #*<%export_namespace%>/as_root/on_summon\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir summon {\r + REPEAT (Object.values(rig.variants)) as variant {\r + function <%variant.name%> {\r + function *<%export_namespace%>/summon {args:{variant: '<%variant.name%>'}}\r + }\r + }\r + }\r + }\r +\r + IF (has_entity_locators) {\r + function as_own_locator_entities {\r + #ARGS: {command: string}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/as_all_locators'}\r + }\r + $data modify storage aj:temp command set value '$(command)'\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + data modify storage aj:temp uuid set from entity @s data.locators.<%locator.name%>.uuid\r + block zzz/execute { with storage aj:temp\r + $execute as $(uuid) run $(command)\r + }\r + }\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of this rig from the world.\r + function all {\r + execute as @e[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run function *<%export_namespace%>/remove/this\r + }\r + # Removes the rig this function is executed as.\r + function this {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/remove/this'}\r + }\r +\r + # On Remove Event\r + function #*<%export_namespace%>/as_root/on_remove\r +\r + IF (has_entity_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator' && v.config?.use_entity)) as locator {\r + block zzz/kill { with entity @s data.locators.<%locator.name%>\r + # Recursively remove any stacked locator entities\r + $execute as $(uuid) run block kill_passengers {\r + execute on passengers run function ^0\r + kill @s\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + block zzz/kill { with entity @s data.cameras.<%camera.name%>\r + $execute as $(uuid) run kill @s\r + }\r + }\r + }\r + }\r +\r + execute on passengers run kill @s\r + kill @s\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir variants {\r + REPEAT (Object.values(rig.variants)) as variant {\r + dir <%variant.name%> {\r + function apply {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/variants/<%variant.name%>/apply'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (node.type === 'bone' && !variant.excluded_nodes.includes(node.uuid) && (variant.models[node.uuid] !== undefined || node.configs.variants[variant.uuid] !== undefined)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run {\r + IF (variant.models[node.uuid] !== undefined) {\r + IF (variant.models[node.uuid].model === null) {\r + data modify entity @s item.components.minecraft:custom_model_data set value 1\r + } ELSE {\r + data modify entity @s item.components.minecraft:custom_model_data set value <%variant.models[node.uuid].custom_model_data%>\r + }\r + }\r + IF (node.configs.variants[variant.uuid]) {\r + <%%\r + global.config = BoneConfig.fromJSON(node.configs.variants[variant.uuid])\r + %%>\r + IF (!global.config.isDefault()) {\r + data merge entity @s <%global.config.toNBT(undefined, variant.is_default)%>\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r +\r + function apply_default_pose {\r + # Changes the pose of the rig to the the default pose with interpolation\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/apply_default_pose'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run \\\r + data merge entity @s {transformation: <%matrixToNbtFloatArray(node.default_transform.matrix).toString()%>, start_interpolation: 0}\r + }\r + }\r + }\r +\r + function set_default_pose {\r + # Changes the pose of the rig to the the default pose without interpolation\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/set_default_pose'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run \\\r + data merge entity @s {transformation: <%matrixToNbtFloatArray(node.default_transform.matrix).toString()%>, start_interpolation: -1}\r + }\r + }\r + }\r +}\r +`;var of=`dir global {\r +\r + function on_load minecraft:load {\r + # Initialize Scoreboards\r + scoreboard objectives add <%OBJECTIVES.I()%> dummy\r + scoreboard objectives add <%OBJECTIVES.ID()%> dummy\r + scoreboard objectives add <%OBJECTIVES.IS_RIG_LOADED()%> dummy\r + scoreboard objectives add <%OBJECTIVES.TWEEN_DURATION()%> dummy\r +\r + scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 0\r +\r + # Initialize Storage\r + data modify storage aj:temp args set value {}\r + IF (show_outdated_warning) {\r + # Initialize Rigs\r + scoreboard players reset * <%OBJECTIVES.IS_RIG_LOADED()%>\r + }\r + }\r +\r + IF (show_outdated_warning) {\r + function on_tick minecraft:tick {\r + execute as @e[type=item_display,tag=<%TAGS.GLOBAL_ROOT()%>] at @s run function #*global/root/on_tick\r + }\r + }\r +\r + dir root {\r + # TODO Maybe instead of merging tags, I should just generate it from the .ajmeta data every time a rig is exported?\r + # That way I can also check if the rig's files still exist, and remove tag entries if they don't.\r + # An entry will be added for each exported rig.\r + IF (show_outdated_warning) {\r + tag functions on_tick {\r + *<%export_namespace%>/root/on_tick\r + }\r + }\r + }\r +\r + IF (show_function_errors) {\r + dir errors {\r + function function_not_executed_as_root_entity {\r + #ARGS: {export_namespace: string, function_path: string}\r + $tellraw @a <%TELLRAW.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR('$(function_path)', TAGS.PROJECT_ROOT('$(export_namespace)'))%>\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of all rigs from the world.\r + function everything {\r + kill @e[tag=<%TAGS.GLOBAL_RIG()%>]\r + }\r + }\r +\r + dir internal {\r + # Thanks Gibbsly for this code! https://github.com/gibbsly/gu\r + dir gu {\r + function load minecraft:load {\r + scoreboard players set 256 <%OBJECTIVES.I()%> 256\r + data modify storage aj:uuid main.hex_chars set value \\\r + <%JSON.stringify([...Array(0x100).keys()].map(v => {const x = v.toString(16); return x.length > 1 ? x : '0' + x}))%>\r + }\r +\r + function convert_uuid_array_to_string {\r + #ARGS: {UUID: [int, int, int, int]}\r +\r + data modify storage aj:uuid temp set value {0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,a:0,b:0,c:0,d:0,e:0,f:0}\r + $data modify storage aj:uuid main.in set value $(UUID)\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[0]\r + execute store result storage aj:uuid temp.0 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.1 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.2 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.3 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[1]\r + execute store result storage aj:uuid temp.4 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.5 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.6 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.7 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[2]\r + execute store result storage aj:uuid temp.8 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.9 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.a int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.b int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[3]\r + execute store result storage aj:uuid temp.c int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.d int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.e int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.f int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + block { with storage aj:uuid temp\r + REPEAT (0, 15) as i {\r + $data modify storage aj:uuid temp.<%i.toString(16)%> set from storage aj:uuid main.hex_chars[$(<%i.toString(16)%>)]\r + }\r + }\r +\r + block { with storage aj:uuid temp\r + $data modify storage aj:uuid main.out set value "$(3)$(2)$(1)$(0)-$(7)$(6)-$(5)$(4)-$(b)$(a)-$(9)$(8)$(f)$(e)$(d)$(c)"\r + }\r + }\r + }\r + }\r +}\r +\r +dir <%export_namespace%> {\r + dir root {\r + IF (show_outdated_warning) {\r + function on_load {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] \\\r + unless data entity @s {data:{rigHash: '<%rigHash%>'}} on vehicle run {\r + execute store result storage aj:temp x int 1 store result score #this.x aj.i run data get entity @s Pos[0] 1\r + execute store result storage aj:temp y int 1 store result score #this.y aj.i run data get entity @s Pos[1] 1\r + execute store result storage aj:temp z int 1 store result score #this.z aj.i run data get entity @s Pos[2] 1\r + block outdated_tellraw { with storage aj:temp\r + $tellraw @a <%TELLRAW.RIG_OUTDATED(export_namespace)%>\r + }\r + data modify entity @s data.rigHash set value '<%rigHash%>'\r + execute on passengers run data merge entity @s {Glowing: 1b, glow_color_override: <%0xff0000%>}\r + summon minecraft:text_display ~ ~ ~ {Tags:['<%TAGS.GLOBAL_RIG()%>', '<%TAGS.OUTDATED_RIG_TEXT_DISPLAY()%>', '<%TAGS.NEW()%>'], text:'<%TELLRAW.RIG_OUTDATED_TEXT_DISPLAY()%>', billboard: "vertical", transformation:{translation:[0f,<%boundingBox[1]/16%>f,0f],left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1f,1f,1f]}}\r + ride @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] mount @s\r + tag @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] remove <%TAGS.NEW()%>\r + }\r + scoreboard players set @s <%OBJECTIVES.IS_RIG_LOADED()%> 1\r + }\r + }\r + function on_tick {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + IF (show_outdated_warning) {\r + execute unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 run function #*global/root/on_load\r + }\r + # Pre tick\r + function #*<%export_namespace%>/as_root/pre_tick\r + IF (has_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as node {\r + IF (node.config?.use_entity) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + tp @s ~ ~ ~ ~ ~\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + } ELSE IF (node.config?.ticking_commands) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as node {\r + block { with entity @s data.cameras.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run tp @s ~ ~ ~ ~ ~\r + }\r + }\r + }\r + }\r + # Rotation Logic\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + IF (root_ticking_commands) {\r + <%%\r + emit.mcb(root_ticking_commands)\r + %%>\r + }\r + # Post tick\r + function #*<%export_namespace%>/as_root/post_tick\r + }\r + }\r +\r + # FIXME - Maybe remove these in favor of the new options-based system?\r + # Function Tag Hooks\r + dir as_root {\r + # All child functions of this folder run as the root entity\r + # Runs before the rig is ticked.\r + tag functions pre_tick {\r + }\r + # Runs after the rig is ticked.\r + tag functions post_tick {\r + }\r + # Runs when the rig is summoned.\r + tag functions on_summon {\r + }\r + # Runs when the rig is removed.\r + tag functions on_remove {\r + }\r + }\r +\r + function summon {\r + #Args: {args:{variant: string}}\r +\r + data modify storage aj:temp args set value {variant:''}\r + $execute store success score #success <%OBJECTIVES.I()%> run data modify storage aj:temp args set value $(args)\r +\r + summon minecraft:item_display ~ ~ ~ { \\\r + Tags:['<%TAGS.NEW()%>','<%TAGS.GLOBAL_RIG()%>','<%TAGS.GLOBAL_ROOT()%>','<%TAGS.PROJECT_ROOT(export_namespace)%>'], \\\r + teleport_duration: 0, \\\r + interpolation_duration: <%interpolation_duration%>, \\\r + Passengers:<%root_entity_passengers%>, \\\r + }\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] run {\r + execute store result score @s <%OBJECTIVES.ID()%> run scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 1\r +\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.data_data set from storage aj:uuid main.out\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + IF (locator.config && locator.config.use_entity) {\r + summon <%locator.config.entity_type%> ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_LOCATOR()%>', '<%TAGS.PROJECT_LOCATOR(export_namespace)%>', '<%TAGS.LOCAL_LOCATOR(export_namespace, locator.name)%>']}\r + execute as @e[type=<%locator.config.entity_type%>,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_LOCATOR()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + <%%\r + if (locator.config.summon_commands) {\r + emit.mcb(locator.config.summon_commands)\r + }\r + %%>\r + }\r + data modify entity @s data.locators.<%locator.name%>.uuid set from storage aj:uuid main.out\r + }\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + summon item_display ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_CAMERA()%>', '<%TAGS.PROJECT_CAMERA(export_namespace)%>', '<%TAGS.LOCAL_CAMERA(export_namespace, camera.name)%>'], teleport_duration: 2}\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_CAMERA()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + }\r + data modify entity @s data.cameras.<%camera.name%>.uuid set from storage aj:uuid main.out\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => ['bone', 'text_display', 'item_display', 'block_display'].includes(v.type))) as bone {\r + execute on vehicle on passengers if entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, bone.name)%>] run \\\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.<%bone.type + '_' + bone.name%> set from storage aj:uuid main.out\r + }\r + }\r +\r + tag @s remove <%TAGS.NEW()%>\r +\r + # Variant Arguement\r + IF (Object.keys(rig.variants).length > 1) {\r + execute if data storage aj:temp args.variant run { with storage aj:temp args\r + execute if data storage aj:temp {args:{variant:''}} run return run {\r + tellraw @a <%TELLRAW.VARIANT_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the variant, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/variants/$(variant)/apply\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_VARIANT('$(variant)', rig.variants)%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r + } ELSE {\r + execute if data storage aj:temp args.variant run {\r + tellraw @a <%TELLRAW.NO_VARIANTS()%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r +\r + function *<%export_namespace%>/set_default_pose\r +\r + tp @s ~ ~ ~ ~ ~\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + data modify entity @s teleport_duration set value <%teleportation_duration%>\r + execute on passengers run data modify entity @s teleport_duration set value <%teleportation_duration%>\r + # Custom Summon Commands\r + <%%\r + if (custom_summon_commands) emit.mcb(custom_summon_commands)\r + %%>\r + # Custom Summon Commands\r +\r + # Run the on_summon function for the root entity.\r + function #*<%export_namespace%>/as_root/on_summon\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir summon {\r + REPEAT (Object.values(rig.variants)) as variant {\r + function <%variant.name%> {\r + function *<%export_namespace%>/summon {args:{variant: '<%variant.name%>'}}\r + }\r + }\r + }\r + }\r +\r + IF (has_entity_locators) {\r + function as_own_locator_entities {\r + #ARGS: {command: string}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/as_all_locators'}\r + }\r + $data modify storage aj:temp command set value '$(command)'\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + data modify storage aj:temp uuid set from entity @s data.locators.<%locator.name%>.uuid\r + block zzz/execute { with storage aj:temp\r + $execute as $(uuid) run $(command)\r + }\r + }\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of this rig from the world.\r + function all {\r + execute as @e[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run function *<%export_namespace%>/remove/this\r + }\r + # Removes the rig this function is executed as.\r + function this {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/remove/this'}\r + }\r +\r + # On Remove Event\r + function #*<%export_namespace%>/as_root/on_remove\r +\r + IF (has_entity_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator' && v.config?.use_entity)) as locator {\r + block zzz/kill { with entity @s data.locators.<%locator.name%>\r + # Recursively remove any stacked locator entities\r + $execute as $(uuid) run block kill_passengers {\r + execute on passengers run function ^0\r + kill @s\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + block zzz/kill { with entity @s data.cameras.<%camera.name%>\r + $execute as $(uuid) run kill @s\r + }\r + }\r + }\r + }\r +\r + execute on passengers run kill @s\r + kill @s\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir variants {\r + REPEAT (Object.values(rig.variants)) as variant {\r + dir <%variant.name%> {\r + function apply {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/variants/<%variant.name%>/apply'}\r + }\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (node.type === 'bone' && !variant.excluded_nodes.includes(node.uuid) && (variant.models[node.uuid] !== undefined || node.configs.variants[variant.uuid] !== undefined)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run {\r + IF (variant.models[node.uuid] !== undefined) {\r + IF (variant.models[node.uuid].model === null) {\r + data modify entity @s item.components.minecraft:custom_model_data set value 1\r + } ELSE {\r + data modify entity @s item.components.minecraft:custom_model_data set value <%variant.models[node.uuid].custom_model_data%>\r + }\r + }\r + IF (node.configs.variants[variant.uuid]) {\r + <%%\r + global.config = BoneConfig.fromJSON(node.configs.variants[variant.uuid])\r + %%>\r + IF (!global.config.isDefault()) {\r + data merge entity @s <%global.config.toNBT(undefined, variant.is_default)%>\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r +\r + function set_default_pose {\r + # Changes the pose of the rig to the the default pose without interpolation\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/set_default_pose'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run \\\r + data merge entity @s {transformation: <%matrixToNbtFloatArray(node.default_transform.matrix).toString()%>, start_interpolation: -1}\r + }\r + }\r + }\r +}\r +`;var Cv=`dir global {\r +\r + function on_load minecraft:load {\r + # Initialize Scoreboards\r + scoreboard objectives add <%OBJECTIVES.I()%> dummy\r + scoreboard objectives add <%OBJECTIVES.ID()%> dummy\r + scoreboard objectives add <%OBJECTIVES.IS_RIG_LOADED()%> dummy\r + scoreboard objectives add <%OBJECTIVES.TWEEN_DURATION()%> dummy\r +\r + scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 0\r +\r + # Initialize Storage\r + data modify storage aj:temp args set value {}\r + IF (show_outdated_warning) {\r + # Initialize Rigs\r + scoreboard players reset * <%OBJECTIVES.IS_RIG_LOADED()%>\r + }\r + function #*global/on_load\r + }\r +\r + function on_tick minecraft:tick {\r + execute as @e[type=item_display,tag=<%TAGS.GLOBAL_ROOT()%>] at @s run function #*global/root/on_tick\r + }\r +\r + tag functions on_load {\r + *<%export_namespace%>/on_load\r + }\r +\r + dir root {\r + # TODO Maybe instead of merging tags, I should just generate it from the .ajmeta data every time a rig is exported?\r + # That way I can also check if the rig's files still exist, and remove tag entries if they don't.\r + # An entry will be added for each exported rig.\r + tag functions on_tick {\r + *<%export_namespace%>/root/on_tick\r + }\r + # An entry will be added for each exported rig.\r + IF (show_outdated_warning) {\r + tag functions on_load {\r + *<%export_namespace%>/root/on_load\r + }\r + }\r + }\r +\r + IF (show_function_errors) {\r + dir errors {\r + function function_not_executed_as_root_entity {\r + #ARGS: {export_namespace: string, function_path: string}\r + $tellraw @a <%TELLRAW.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR('$(function_path)', TAGS.PROJECT_ROOT('$(export_namespace)'))%>\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of all rigs from the world.\r + function everything {\r + kill @e[tag=<%TAGS.GLOBAL_RIG()%>]\r + }\r + }\r +\r + dir internal {\r + # Thanks Gibbsly for this code! https://github.com/gibbsly/gu\r + dir gu {\r + function load minecraft:load {\r + scoreboard players set 256 <%OBJECTIVES.I()%> 256\r + data modify storage aj:uuid main.hex_chars set value \\\r + <%JSON.stringify([...Array(0x100).keys()].map(v => {const x = v.toString(16); return x.length > 1 ? x : '0' + x}))%>\r + }\r +\r + function convert_uuid_array_to_string {\r + #ARGS: {UUID: [int, int, int, int]}\r +\r + data modify storage aj:uuid temp set value {0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,a:0,b:0,c:0,d:0,e:0,f:0}\r + $data modify storage aj:uuid main.in set value $(UUID)\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[0]\r + execute store result storage aj:uuid temp.0 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.1 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.2 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.3 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[1]\r + execute store result storage aj:uuid temp.4 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.5 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.6 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.7 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[2]\r + execute store result storage aj:uuid temp.8 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.9 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.a int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.b int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[3]\r + execute store result storage aj:uuid temp.c int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.d int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.e int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.f int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + block { with storage aj:uuid temp\r + REPEAT (0, 15) as i {\r + $data modify storage aj:uuid temp.<%i.toString(16)%> set from storage aj:uuid main.hex_chars[$(<%i.toString(16)%>)]\r + }\r + }\r +\r + block { with storage aj:uuid temp\r + $data modify storage aj:uuid main.out set value "$(3)$(2)$(1)$(0)-$(7)$(6)-$(5)$(4)-$(b)$(a)-$(9)$(8)$(f)$(e)$(d)$(c)"\r + }\r + }\r + }\r + }\r +}\r +\r +dir <%export_namespace%> {\r + function on_load {\r + IF (use_storage_for_animation) {\r + REPEAT (animations) as animation {\r + data remove storage aj.<%export_namespace%>:animations <%animation.storageSafeName%>\r + }\r + <%animationStorage.join('\\n')%>\r + } ELSE {\r + <%%\r + animations.forEach(animation => {\r + emit(\`scoreboard objectives add \${OBJECTIVES.FRAME(animation.safe_name)} dummy\`)\r + })\r + %%>\r + }\r + }\r +\r + dir root {\r + IF (show_outdated_warning) {\r + function on_load {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] \\\r + unless data entity @s {data:{rigHash: '<%rigHash%>'}} on vehicle run {\r + execute store result storage aj:temp x int 1 store result score #this.x aj.i run data get entity @s Pos[0] 1\r + execute store result storage aj:temp y int 1 store result score #this.y aj.i run data get entity @s Pos[1] 1\r + execute store result storage aj:temp z int 1 store result score #this.z aj.i run data get entity @s Pos[2] 1\r + block outdated_tellraw { with storage aj:temp\r + $tellraw @a <%TELLRAW.RIG_OUTDATED(export_namespace)%>\r + }\r + data modify entity @s data.rigHash set value '<%rigHash%>'\r + execute on passengers run data merge entity @s {Glowing: 1b, glow_color_override: <%0xff0000%>}\r + summon minecraft:text_display ~ ~ ~ {Tags:['<%TAGS.GLOBAL_RIG()%>', '<%TAGS.OUTDATED_RIG_TEXT_DISPLAY()%>', '<%TAGS.NEW()%>'], text:'<%TELLRAW.RIG_OUTDATED_TEXT_DISPLAY()%>', billboard: "vertical", transformation:{translation:[0f,<%boundingBox[1]/16%>f,0f],left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1f,1f,1f]}}\r + ride @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] mount @s\r + tag @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] remove <%TAGS.NEW()%>\r + }\r + scoreboard players set @s <%OBJECTIVES.IS_RIG_LOADED()%> 1\r + }\r + }\r + function on_tick {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + IF (show_outdated_warning) {\r + execute unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 run function #*global/root/on_load\r + }\r + # Pre tick\r + function #*<%export_namespace%>/as_root/pre_tick\r + # Animations\r + REPEAT (animations) as animation {\r + execute if entity @s[tag=<%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>] run \\\r + function *<%export_namespace%>/animations/<%animation.safe_name%>/zzz/on_tick\r + }\r + IF (has_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as node {\r + IF (node.config?.use_entity) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + tp @s ~ ~ ~ ~ ~\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + } ELSE IF (node.config?.ticking_commands) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as node {\r + block { with entity @s data.cameras.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run tp @s ~ ~ ~ ~ ~\r + }\r + }\r + }\r + }\r + # Rotation Logic\r + execute at @s on passengers run rotate @s ~ ~\r + IF (root_ticking_commands) {\r + <%%\r + emit.mcb(root_ticking_commands)\r + %%>\r + }\r + # Post tick\r + function #*<%export_namespace%>/as_root/post_tick\r + }\r + }\r +\r + # FIXME - Maybe remove these in favor of the new options-based system?\r + # Function Tag Hooks\r + dir as_root {\r + # All child functions of this folder run as the root entity\r + # Runs before the rig is ticked.\r + tag functions pre_tick {\r + }\r + # Runs after the rig is ticked.\r + tag functions post_tick {\r + }\r + # Runs when the rig is summoned.\r + tag functions on_summon {\r + }\r + # Runs when the rig is removed.\r + tag functions on_remove {\r + }\r + }\r +\r + dir animations {\r + REPEAT (animations) as animation {\r + dir <%animation.safe_name%> {\r + # TODO: Maybe add an exclusive argument to the play function that will pause all other animations before playing this one.\r + function play {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/play'}\r + }\r + tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 0\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + execute at @s run function ./zzz/set_frame {frame: 0}\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + }\r + function stop {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/stop'}\r + }\r + tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 0\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + execute at @s run function ./zzz/set_frame {frame: 0}\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + }\r + function pause {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/pause'}\r + }\r + tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + }\r + function resume {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/resume'}\r + }\r + tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + }\r + function next_frame {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/next_frame'}\r + }\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration%>.. run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + execute store result storage aj:temp frame int 1 run scoreboard players get @s <%OBJECTIVES.FRAME(animation.safe_name)%>\r + execute at @s run function ./zzz/apply_frame with storage aj:temp\r + scoreboard players add @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + }\r + function set_frame {\r + # Sets the frame without interpolation\r + #ARGS: {frame: int}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/set_frame'}\r + }\r + $execute store result storage aj:temp frame int 1 run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(frame)\r + execute at @s run function ./zzz/set_frame with storage aj:temp\r + }\r + function apply_frame {\r + # ARGS: {frame: int}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/apply_frame'}\r + }\r + $execute store result storage aj:temp frame int 1 run scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(frame)\r + execute at @s run function ./zzz/apply_frame with storage aj:temp\r + }\r + function tween {\r + # Attempts to smoothly transition from the currently playing animation into this one.\r + #ARGS: {duration: int, to_frame: int}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/<%animation.safe_name%>/tween'}\r + }\r + function *<%export_namespace%>/animations/pause_all\r +\r + tag @s add <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + $scoreboard players set @s <%OBJECTIVES.TWEEN_DURATION()%> $(duration)\r + $scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> $(to_frame)\r +\r + scoreboard players operation #this <%OBJECTIVES.I()%> = @s <%OBJECTIVES.TWEEN_DURATION()%>\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + execute at @s run function ./zzz/apply_frame {frame: 0}\r + $execute at @s run function ./zzz/apply_frame {frame: $(to_frame)}\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + execute on passengers store result entity @s interpolation_duration int 1 run scoreboard players get #this <%OBJECTIVES.I()%>\r + }\r + dir zzz {\r + function on_tick {\r + # Tweening logic\r + scoreboard players remove @s <%OBJECTIVES.TWEEN_DURATION()%> 1\r + execute if score @s <%OBJECTIVES.TWEEN_DURATION()%> matches 1.. run return 1\r + execute if score @s <%OBJECTIVES.TWEEN_DURATION()%> matches 0 on passengers run data modify entity @s interpolation_duration set value <%interpolation_duration%>\r + # Animation logic\r + IF (animation.loop_mode === 'loop' && animation.loop_delay === 0) {\r + # Makes sure commands in the last frame of the animation is run.\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches -1 run {\r + function ./apply_frame {frame: <%animation.duration-1%>}\r + scoreboard players add @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + }\r + }\r + execute store result storage aj:temp frame int 1 run scoreboard players get @s <%OBJECTIVES.FRAME(animation.safe_name)%>\r + function ./apply_frame with storage aj:temp\r + IF (animation.loop_mode === 'loop') {\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration-2 + animation.loop_delay%>.. run return run {\r + scoreboard players set @s <%OBJECTIVES.FRAME(animation.safe_name)%> <%animation.loop_delay === 0 ? -1 : 0%>\r + }\r + } ELSE IF (animation.loop_mode === 'hold') {\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration-1%>.. run return run function ../pause\r + } ELSE IF (animation.loop_mode === 'once') {\r + execute if score @s <%OBJECTIVES.FRAME(animation.safe_name)%> matches <%animation.duration-1%> run return run function ../stop\r + }\r + scoreboard players add @s <%OBJECTIVES.FRAME(animation.safe_name)%> 1\r + }\r + IF (use_storage_for_animation) {\r + function set_frame {\r + #ARGS: {frame: int}\r + REPEAT (Object.values(animation.modified_nodes).sort(nodeSorter)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + $execute on passengers run data modify entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, node.safe_name)%>] {} merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + } ELSE IF (['locator', 'camera'].includes(node.type)) {\r + $execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run data modify entity @s data.<%node.type + 's.' + node.safe_name%> merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + }\r + }\r + execute on passengers run data modify entity @s[type=!marker] start_interpolation set value -1\r + }\r + function apply_frame {\r + #ARGS: {frame: int}\r + REPEAT (Object.values(animation.modified_nodes).sort(nodeSorter)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + $execute on passengers if entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, node.safe_name)%>] run data modify entity @s {} merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + } ELSE IF (['locator', 'camera'].includes(node.type)) {\r + $execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run data modify entity @s data.<%node.type + 's.' + node.safe_name%> merge from \\\r + storage aj.<%export_namespace%>:animations <%animation.safe_name%>.$(frame).<%node.type + '_' + node.safe_name%>\r + }\r + }\r + }\r + } ELSE {\r + function set_frame {\r + # Sets the frame without interpolation\r + #ARGS: {frame: int}\r + $execute on passengers if entity @s[type=marker] run \\\r + function ./frames/$(frame) with entity @s data.bones\r + execute on passengers run data modify entity @s[type=!marker] start_interpolation set value -1\r + }\r + function apply_frame {\r + #ARGS: {frame: int}\r + $execute on passengers if entity @s[type=marker] run \\\r + function ./frames/$(frame) with entity @s data.bones\r + <%%\r + // A record of node uuid to INodeTransform.\r + // Keeps track of the last time a bone was updated.\r + // Only used for step keyframe interpolation.\r + global.lastActiveFrame = {}\r + %%>\r + }\r + dir frames {\r + REPEAT (animation.frames) as frame {\r + function <%animation.frames.indexOf(frame)%> {\r + <%%\r + global.merged = {\r + locators: {},\r + cameras: {}\r + }\r + %%>\r + REPEAT (Object.values(animation.modified_nodes).sort(nodeSorter)) as node {\r + <%%\r + global.transform = frame.node_transforms[node.uuid]\r + %%>\r + IF (global.transform) {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + <%%\r + const last = global.lastActiveFrame[node.uuid]\r + global.isStepInterpolation = !!(last?.interpolation === 'step')\r + global.lastActiveFrame[node.uuid] = global.transform\r + %%>\r + IF (global.transform.interpolation === 'pre-post' || global.isStepInterpolation) {\r + $data merge entity $(<%node.type + '_' + node.safe_name%>) { \\\r + transformation: <%matrixToNbtFloatArray(global.transform.matrix).toString()%>, \\\r + start_interpolation: -1, \\\r + interpolation_duration: 0 \\\r + }\r + } ELSE {\r + $data merge entity $(<%node.type + '_' + node.safe_name%>) { \\\r + transformation: <%matrixToNbtFloatArray(global.transform.matrix).toString()%>, \\\r + start_interpolation: 0, \\\r + interpolation_duration: <%interpolation_duration%> \\\r + }\r + }\r + } ELSE IF (node.type === 'locator') {\r + IF (node.config?.use_entity || node.config?.ticking_commands) {\r + <%%\r + global.merged.locators[node.safe_name] = {\r + posx: global.transform.pos[0],\r + posy: global.transform.pos[1],\r + posz: global.transform.pos[2],\r + roty: global.transform.head_rot[1],\r + rotx: global.transform.head_rot[0]\r + }\r + %%>\r + }\r + IF (global.transform.commands) {\r + execute on vehicle unless entity @s[tag=<%TAGS.TRANSFORMS_ONLY()%>] <%global.transform.execute_condition ? global.transform.execute_condition.trim() + ' ' : ''%>positioned \\\r + ^<%roundTo(global.transform.pos[0], 10)%> \\\r + ^<%roundTo(global.transform.pos[1], 10)%> \\\r + ^<%roundTo(global.transform.pos[2], 10)%> \\\r + rotated \\\r + ~<%roundTo(global.transform.head_rot[1], 10)%> \\\r + ~<%roundTo(global.transform.head_rot[0], 10)%> \\\r + run {\r + <%%\r + emit.mcb(global.transform.commands)\r + %%>\r + }\r + }\r + } ELSE IF (node.type === 'camera') {\r + IF (rig.nodes[node.uuid]) {\r + <%%\r + global.merged.cameras[node.safe_name] = {\r + posx: global.transform.pos[0],\r + posy: global.transform.pos[1],\r + posz: global.transform.pos[2],\r + roty: global.transform.head_rot[1],\r + rotx: global.transform.head_rot[0]\r + }\r + %%>\r + }\r + }\r + }\r + }\r + IF (Object.keys(global.merged.locators).length > 0 || Object.keys(global.merged.cameras).length > 0) {\r + data modify entity @s data merge value <%JSON.stringify(global.merged)%>\r + }\r + <%%\r + if (frame.variant) {\r + const variant = rig.variants[frame.variant.uuid]\r + if (!variant) return\r + const execute_condition = variant.execute_condition ? variant.execute_condition.trim() + ' ' : ''\r + emit.mcb(\`execute on vehicle unless entity @s[tag=<%TAGS.TRANSFORMS_ONLY()%>] \${execute_condition}run function *\${export_namespace}/variants/\${variant.name}/apply\`)\r + }\r + if (frame.commands) {\r + const commands = frame.commands\r + const execute_condition = commands.execute_condition ? commands.execute_condition.trim() + ' ' : ''\r + emit.mcb(\`execute on vehicle unless entity @s[tag=<%TAGS.TRANSFORMS_ONLY()%>] at @s \${execute_condition}run {\\n\${commands.commands}\\n}\`)\r + }\r + %%>\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + function pause_all {\r + # Pauses all animations\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/animations/pause_all'}\r + REPEAT (animations) as animation {\r + tag @s remove <%TAGS.ANIMATION_PLAYING(export_namespace, animation.safe_name)%>\r + }\r + }\r + }\r +\r + function summon {\r + #Args: {args:{variant: string, animation: string, frame: int, start_animation: boolean}}\r + # frame is ignored unless animation is specified.\r +\r + data modify storage aj:temp args set value {variant:'', animation:'', frame: 0}\r + $execute store success score #success <%OBJECTIVES.I()%> run data modify storage aj:temp args set value $(args)\r +\r + summon minecraft:item_display ~ ~ ~ { \\\r + Tags:['<%TAGS.NEW()%>','<%TAGS.GLOBAL_RIG()%>','<%TAGS.GLOBAL_ROOT()%>','<%TAGS.PROJECT_ROOT(export_namespace)%>'], \\\r + teleport_duration: 0, \\\r + interpolation_duration: <%interpolation_duration%>, \\\r + Passengers:<%root_entity_passengers%>, \\\r + }\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] run {\r + execute store result score @s <%OBJECTIVES.ID()%> run scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 1\r +\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.data_data set from storage aj:uuid main.out\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + IF (locator.config && locator.config.use_entity) {\r + summon <%locator.config.entity_type%> ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_LOCATOR()%>', '<%TAGS.PROJECT_LOCATOR(export_namespace)%>', '<%TAGS.LOCAL_LOCATOR(export_namespace, locator.name)%>']}\r + execute as @e[type=<%locator.config.entity_type%>,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_LOCATOR()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + <%%\r + if (locator.config.summon_commands) {\r + emit.mcb(locator.config.summon_commands)\r + }\r + %%>\r + }\r + data modify entity @s data.locators.<%locator.name%>.uuid set from storage aj:uuid main.out\r + }\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + summon item_display ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_CAMERA()%>', '<%TAGS.PROJECT_CAMERA(export_namespace)%>', '<%TAGS.LOCAL_CAMERA(export_namespace, camera.name)%>'], teleport_duration: 2}\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_CAMERA()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + }\r + data modify entity @s data.cameras.<%camera.name%>.uuid set from storage aj:uuid main.out\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => ['bone', 'text_display', 'item_display', 'block_display'].includes(v.type))) as bone {\r + execute on vehicle on passengers if entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, bone.name)%>] run \\\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.<%bone.type + '_' + bone.name%> set from storage aj:uuid main.out\r + }\r + }\r +\r + tag @s remove <%TAGS.NEW()%>\r +\r + # Variant Arguement\r + IF (Object.keys(rig.variants).length > 1) {\r + execute if data storage aj:temp args.variant run { with storage aj:temp args\r + execute if data storage aj:temp {args:{variant:''}} run return run {\r + tellraw @a <%TELLRAW.VARIANT_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the variant, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/variants/$(variant)/apply\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_VARIANT('$(variant)', rig.variants)%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r + } ELSE {\r + execute if data storage aj:temp args.variant run {\r + tellraw @a <%TELLRAW.NO_VARIANTS()%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r +\r + # Animation, Frame, and Start Animation Arguments\r + execute unless data storage aj:temp args.animation run function *<%export_namespace%>/set_default_pose\r + execute if data storage aj:temp args.animation run { with storage aj:temp args\r + execute if data storage aj:temp {args:{animation:''}} run return run {\r + tellraw @a <%TELLRAW.ANIMATION_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + execute store result storage aj:temp args.frame int 1 \\\r + store result score #frame <%OBJECTIVES.I()%> run \\\r + data get storage aj:temp args.frame\r + execute if score #frame <%OBJECTIVES.I()%> matches ..-1 run return run {\r + tellraw @a <%TELLRAW.FRAME_CANNOT_BE_NEGATIVE()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the animation frame, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + tag @s add <%TAGS.TRANSFORMS_ONLY()%>\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/animations/$(animation)/set_frame with storage aj:temp args\r + tag @s remove <%TAGS.TRANSFORMS_ONLY()%>\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r +\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_ANIMATION('$(animation)', animations)%>\r + function *<%export_namespace%>/remove/this\r + }\r +\r + execute if data storage aj:temp {args:{start_animation: 1b}} run { with storage aj:temp args\r + $function *<%export_namespace%>/animations/$(animation)/resume\r + }\r + }\r + tp @s ~ ~ ~ ~ ~\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + data modify entity @s teleport_duration set value <%teleportation_duration%>\r + execute on passengers run data modify entity @s teleport_duration set value <%teleportation_duration%>\r + # Custom Summon Commands\r + <%%\r + if (custom_summon_commands) emit.mcb(custom_summon_commands)\r + %%>\r + # Custom Summon Commands\r +\r + # Run the on_summon function for the root entity.\r + function #*<%export_namespace%>/as_root/on_summon\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir summon {\r + REPEAT (Object.values(rig.variants)) as variant {\r + function <%variant.name%> {\r + function *<%export_namespace%>/summon {args:{variant: '<%variant.name%>'}}\r + }\r + }\r + }\r + }\r +\r + IF (has_entity_locators) {\r + function as_own_locator_entities {\r + #ARGS: {command: string}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/as_all_locators'}\r + }\r + $data modify storage aj:temp command set value '$(command)'\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + data modify storage aj:temp uuid set from entity @s data.locators.<%locator.name%>.uuid\r + block zzz/execute { with storage aj:temp\r + $execute as $(uuid) run $(command)\r + }\r + }\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of this rig from the world.\r + function all {\r + execute as @e[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run function *<%export_namespace%>/remove/this\r + }\r + # Removes the rig this function is executed as.\r + function this {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/remove/this'}\r + }\r +\r + # On Remove Event\r + function #*<%export_namespace%>/as_root/on_remove\r +\r + IF (has_entity_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator' && v.config?.use_entity)) as locator {\r + block zzz/kill { with entity @s data.locators.<%locator.name%>\r + # Recursively remove any stacked locator entities\r + $execute as $(uuid) run block kill_passengers {\r + execute on passengers run function ^0\r + kill @s\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + block zzz/kill { with entity @s data.cameras.<%camera.name%>\r + $execute as $(uuid) run kill @s\r + }\r + }\r + }\r + }\r +\r + execute on passengers run kill @s\r + kill @s\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir variants {\r + REPEAT (Object.values(rig.variants)) as variant {\r + dir <%variant.name%> {\r + function apply {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/variants/<%variant.name%>/apply'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (node.type === 'bone' && !variant.excluded_nodes.includes(node.uuid) && (variant.models[node.uuid] !== undefined || node.configs.variants[variant.uuid] !== undefined)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run {\r + IF (variant.models[node.uuid] !== undefined) {\r + IF (variant.models[node.uuid].model === null) {\r + data modify entity @s item.components.minecraft:item_model set value "animated_java:empty"\r + } ELSE {\r + data modify entity @s item.components.minecraft:item_model set value "<%variant.models[node.uuid].item_model%>"\r + }\r + }\r + IF (node.configs.variants[variant.uuid]) {\r + <%%\r + global.config = BoneConfig.fromJSON(node.configs.variants[variant.uuid])\r + %%>\r + IF (!global.config.isDefault()) {\r + data merge entity @s <%global.config.toNBT(undefined, variant.is_default)%>\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r +\r + function apply_default_pose {\r + # Changes the pose of the rig to the the default pose with interpolation\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/apply_default_pose'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run \\\r + data merge entity @s {transformation: <%matrixToNbtFloatArray(node.default_transform.matrix).toString()%>, start_interpolation: 0}\r + }\r + }\r + }\r +\r + function set_default_pose {\r + # Changes the pose of the rig to the the default pose without interpolation\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/set_default_pose'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run \\\r + data merge entity @s {transformation: <%matrixToNbtFloatArray(node.default_transform.matrix).toString()%>, start_interpolation: -1}\r + }\r + }\r + }\r +}\r +`;var jv=`dir global {\r +\r + function on_load minecraft:load {\r + # Initialize Scoreboards\r + scoreboard objectives add <%OBJECTIVES.I()%> dummy\r + scoreboard objectives add <%OBJECTIVES.ID()%> dummy\r + scoreboard objectives add <%OBJECTIVES.IS_RIG_LOADED()%> dummy\r + scoreboard objectives add <%OBJECTIVES.TWEEN_DURATION()%> dummy\r +\r + scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 0\r +\r + # Initialize Storage\r + data modify storage aj:temp args set value {}\r + IF (show_outdated_warning) {\r + # Initialize Rigs\r + scoreboard players reset * <%OBJECTIVES.IS_RIG_LOADED()%>\r + }\r + }\r +\r + IF (show_outdated_warning) {\r + function on_tick minecraft:tick {\r + execute as @e[type=item_display,tag=<%TAGS.GLOBAL_ROOT()%>] at @s run function #*global/root/on_tick\r + }\r + }\r +\r + dir root {\r + # TODO Maybe instead of merging tags, I should just generate it from the .ajmeta data every time a rig is exported?\r + # That way I can also check if the rig's files still exist, and remove tag entries if they don't.\r + # An entry will be added for each exported rig.\r + IF (show_outdated_warning) {\r + tag functions on_tick {\r + *<%export_namespace%>/root/on_tick\r + }\r + }\r + }\r +\r + IF (show_function_errors) {\r + dir errors {\r + function function_not_executed_as_root_entity {\r + #ARGS: {export_namespace: string, function_path: string}\r + $tellraw @a <%TELLRAW.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR('$(function_path)', TAGS.PROJECT_ROOT('$(export_namespace)'))%>\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of all rigs from the world.\r + function everything {\r + kill @e[tag=<%TAGS.GLOBAL_RIG()%>]\r + }\r + }\r +\r + dir internal {\r + # Thanks Gibbsly for this code! https://github.com/gibbsly/gu\r + dir gu {\r + function load minecraft:load {\r + scoreboard players set 256 <%OBJECTIVES.I()%> 256\r + data modify storage aj:uuid main.hex_chars set value \\\r + <%JSON.stringify([...Array(0x100).keys()].map(v => {const x = v.toString(16); return x.length > 1 ? x : '0' + x}))%>\r + }\r +\r + function convert_uuid_array_to_string {\r + #ARGS: {UUID: [int, int, int, int]}\r +\r + data modify storage aj:uuid temp set value {0:0,1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0,a:0,b:0,c:0,d:0,e:0,f:0}\r + $data modify storage aj:uuid main.in set value $(UUID)\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[0]\r + execute store result storage aj:uuid temp.0 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.1 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.2 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.3 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[1]\r + execute store result storage aj:uuid temp.4 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.5 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.6 int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.7 int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[2]\r + execute store result storage aj:uuid temp.8 int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.9 int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.a int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.b int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + execute store result score 0= <%OBJECTIVES.I()%> store result score 1= <%OBJECTIVES.I()%> run data get storage aj:uuid main.in[3]\r + execute store result storage aj:uuid temp.c int 1 run scoreboard players operation 0= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 2= <%OBJECTIVES.I()%> run scoreboard players operation 1= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.d int 1 run scoreboard players operation 1= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result score 3= <%OBJECTIVES.I()%> run scoreboard players operation 2= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.e int 1 run scoreboard players operation 2= <%OBJECTIVES.I()%> %= 256 <%OBJECTIVES.I()%>\r + execute store result storage aj:uuid temp.f int 1 run scoreboard players operation 3= <%OBJECTIVES.I()%> /= 256 <%OBJECTIVES.I()%>\r +\r + block { with storage aj:uuid temp\r + REPEAT (0, 15) as i {\r + $data modify storage aj:uuid temp.<%i.toString(16)%> set from storage aj:uuid main.hex_chars[$(<%i.toString(16)%>)]\r + }\r + }\r +\r + block { with storage aj:uuid temp\r + $data modify storage aj:uuid main.out set value "$(3)$(2)$(1)$(0)-$(7)$(6)-$(5)$(4)-$(b)$(a)-$(9)$(8)$(f)$(e)$(d)$(c)"\r + }\r + }\r + }\r + }\r +}\r +\r +dir <%export_namespace%> {\r + dir root {\r + IF (show_outdated_warning) {\r + function on_load {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] \\\r + unless data entity @s {data:{rigHash: '<%rigHash%>'}} on vehicle run {\r + execute store result storage aj:temp x int 1 store result score #this.x aj.i run data get entity @s Pos[0] 1\r + execute store result storage aj:temp y int 1 store result score #this.y aj.i run data get entity @s Pos[1] 1\r + execute store result storage aj:temp z int 1 store result score #this.z aj.i run data get entity @s Pos[2] 1\r + block outdated_tellraw { with storage aj:temp\r + $tellraw @a <%TELLRAW.RIG_OUTDATED(export_namespace)%>\r + }\r + data modify entity @s data.rigHash set value '<%rigHash%>'\r + execute on passengers run data merge entity @s {Glowing: 1b, glow_color_override: <%0xff0000%>}\r + summon minecraft:text_display ~ ~ ~ {Tags:['<%TAGS.GLOBAL_RIG()%>', '<%TAGS.OUTDATED_RIG_TEXT_DISPLAY()%>', '<%TAGS.NEW()%>'], text:'<%TELLRAW.RIG_OUTDATED_TEXT_DISPLAY()%>', billboard: "vertical", transformation:{translation:[0f,<%boundingBox[1]/16%>f,0f],left_rotation:[0f,0f,0f,1f],right_rotation:[0f,0f,0f,1f],scale:[1f,1f,1f]}}\r + ride @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] mount @s\r + tag @e[type=minecraft:text_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] remove <%TAGS.NEW()%>\r + }\r + scoreboard players set @s <%OBJECTIVES.IS_RIG_LOADED()%> 1\r + }\r + }\r + function on_tick {\r + execute unless entity @s[tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return 0\r + IF (show_outdated_warning) {\r + execute unless score @s <%OBJECTIVES.IS_RIG_LOADED()%> matches 1 run function #*global/root/on_load\r + }\r + # Pre tick\r + function #*<%export_namespace%>/as_root/pre_tick\r + IF (has_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.PROJECT_DATA(export_namespace)%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as node {\r + IF (node.config?.use_entity) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + tp @s ~ ~ ~ ~ ~\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + } ELSE IF (node.config?.ticking_commands) {\r + block { with entity @s data.locators.<%node.safe_name%>\r + $execute positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run {\r + <%%\r + if (node.config?.ticking_commands) {\r + emit.mcb(node.config.ticking_commands)\r + }\r + %%>\r + }\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as node {\r + block { with entity @s data.cameras.<%node.safe_name%>\r + $execute as $(uuid) positioned ^$(posx) ^$(posy) ^$(posz) rotated ~$(roty) ~$(rotx) run tp @s ~ ~ ~ ~ ~\r + }\r + }\r + }\r + }\r + # Rotation Logic\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + IF (root_ticking_commands) {\r + <%%\r + emit.mcb(root_ticking_commands)\r + %%>\r + }\r + # Post tick\r + function #*<%export_namespace%>/as_root/post_tick\r + }\r + }\r +\r + # FIXME - Maybe remove these in favor of the new options-based system?\r + # Function Tag Hooks\r + dir as_root {\r + # All child functions of this folder run as the root entity\r + # Runs before the rig is ticked.\r + tag functions pre_tick {\r + }\r + # Runs after the rig is ticked.\r + tag functions post_tick {\r + }\r + # Runs when the rig is summoned.\r + tag functions on_summon {\r + }\r + # Runs when the rig is removed.\r + tag functions on_remove {\r + }\r + }\r +\r + function summon {\r + #Args: {args:{variant: string}}\r +\r + data modify storage aj:temp args set value {variant:''}\r + $execute store success score #success <%OBJECTIVES.I()%> run data modify storage aj:temp args set value $(args)\r +\r + summon minecraft:item_display ~ ~ ~ { \\\r + Tags:['<%TAGS.NEW()%>','<%TAGS.GLOBAL_RIG()%>','<%TAGS.GLOBAL_ROOT()%>','<%TAGS.PROJECT_ROOT(export_namespace)%>'], \\\r + teleport_duration: 0, \\\r + interpolation_duration: <%interpolation_duration%>, \\\r + Passengers:<%root_entity_passengers%>, \\\r + }\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,limit=1,distance=..0.01] run {\r + execute store result score @s <%OBJECTIVES.ID()%> run scoreboard players add aj.last_id <%OBJECTIVES.ID()%> 1\r +\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.data_data set from storage aj:uuid main.out\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + IF (locator.config && locator.config.use_entity) {\r + summon <%locator.config.entity_type%> ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_LOCATOR()%>', '<%TAGS.PROJECT_LOCATOR(export_namespace)%>', '<%TAGS.LOCAL_LOCATOR(export_namespace, locator.name)%>']}\r + execute as @e[type=<%locator.config.entity_type%>,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_LOCATOR()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + <%%\r + if (locator.config.summon_commands) {\r + emit.mcb(locator.config.summon_commands)\r + }\r + %%>\r + }\r + data modify entity @s data.locators.<%locator.name%>.uuid set from storage aj:uuid main.out\r + }\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + summon item_display ~ ~ ~ {Tags:['<%TAGS.NEW()%>', '<%TAGS.GLOBAL_CAMERA()%>', '<%TAGS.PROJECT_CAMERA(export_namespace)%>', '<%TAGS.LOCAL_CAMERA(export_namespace, camera.name)%>'], teleport_duration: 2}\r + execute as @e[type=item_display,tag=<%TAGS.NEW()%>,tag=<%TAGS.GLOBAL_CAMERA()%>,limit=1,distance=..0.01] run {\r + tag @s remove <%TAGS.NEW()%>\r +\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + }\r + data modify entity @s data.cameras.<%camera.name%>.uuid set from storage aj:uuid main.out\r + }\r +\r + REPEAT (Object.values(rig.nodes).filter(v => ['bone', 'text_display', 'item_display', 'block_display'].includes(v.type))) as bone {\r + execute on vehicle on passengers if entity @s[tag=<%TAGS.LOCAL_BONE(export_namespace, bone.name)%>] run \\\r + function *global/internal/gu/convert_uuid_array_to_string with entity @s\r + data modify entity @s data.bones.<%bone.type + '_' + bone.name%> set from storage aj:uuid main.out\r + }\r + }\r +\r + tag @s remove <%TAGS.NEW()%>\r +\r + # Variant Arguement\r + IF (Object.keys(rig.variants).length > 1) {\r + execute if data storage aj:temp args.variant run { with storage aj:temp args\r + execute if data storage aj:temp {args:{variant:''}} run return run {\r + tellraw @a <%TELLRAW.VARIANT_CANNOT_BE_EMPTY()%>\r + function *<%export_namespace%>/remove/this\r + }\r + # Attempt to apply the variant, if it fails, print an error.\r + execute store success score #success <%OBJECTIVES.I()%> run { with storage aj:temp args\r + $execute store success score #success <%OBJECTIVES.I()%> run function *<%export_namespace%>/variants/$(variant)/apply\r + execute if score #success <%OBJECTIVES.I()%> matches 1 run return 1\r + return fail\r + }\r + execute unless score #success <%OBJECTIVES.I()%> matches 1 run return run { with storage aj:temp args\r + $tellraw @a <%TELLRAW.INVALID_VARIANT('$(variant)', rig.variants)%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r + } ELSE {\r + execute if data storage aj:temp args.variant run {\r + tellraw @a <%TELLRAW.NO_VARIANTS()%>\r + function *<%export_namespace%>/remove/this\r + }\r + }\r +\r + function *<%export_namespace%>/set_default_pose\r +\r + tp @s ~ ~ ~ ~ ~\r + execute at @s on passengers run tp @s ~ ~ ~ ~ ~\r + data modify entity @s teleport_duration set value <%teleportation_duration%>\r + execute on passengers run data modify entity @s teleport_duration set value <%teleportation_duration%>\r + # Custom Summon Commands\r + <%%\r + if (custom_summon_commands) emit.mcb(custom_summon_commands)\r + %%>\r + # Custom Summon Commands\r +\r + # Run the on_summon function for the root entity.\r + function #*<%export_namespace%>/as_root/on_summon\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir summon {\r + REPEAT (Object.values(rig.variants)) as variant {\r + function <%variant.name%> {\r + function *<%export_namespace%>/summon {args:{variant: '<%variant.name%>'}}\r + }\r + }\r + }\r + }\r +\r + IF (has_entity_locators) {\r + function as_own_locator_entities {\r + #ARGS: {command: string}\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/as_all_locators'}\r + }\r + $data modify storage aj:temp command set value '$(command)'\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator')) as locator {\r + data modify storage aj:temp uuid set from entity @s data.locators.<%locator.name%>.uuid\r + block zzz/execute { with storage aj:temp\r + $execute as $(uuid) run $(command)\r + }\r + }\r + }\r + }\r + }\r +\r + dir remove {\r + # Removes all instances of this rig from the world.\r + function all {\r + execute as @e[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run function *<%export_namespace%>/remove/this\r + }\r + # Removes the rig this function is executed as.\r + function this {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/remove/this'}\r + }\r +\r + # On Remove Event\r + function #*<%export_namespace%>/as_root/on_remove\r +\r + IF (has_entity_locators || has_cameras) {\r + execute on passengers if entity @s[tag=<%TAGS.GLOBAL_DATA()%>] run {\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'locator' && v.config?.use_entity)) as locator {\r + block zzz/kill { with entity @s data.locators.<%locator.name%>\r + # Recursively remove any stacked locator entities\r + $execute as $(uuid) run block kill_passengers {\r + execute on passengers run function ^0\r + kill @s\r + }\r + }\r + }\r + REPEAT (Object.values(rig.nodes).filter(v => v.type === 'camera')) as camera {\r + block zzz/kill { with entity @s data.cameras.<%camera.name%>\r + $execute as $(uuid) run kill @s\r + }\r + }\r + }\r + }\r +\r + execute on passengers run kill @s\r + kill @s\r + }\r + }\r +\r + IF (Object.keys(rig.variants).length > 1) {\r + dir variants {\r + REPEAT (Object.values(rig.variants)) as variant {\r + dir <%variant.name%> {\r + function apply {\r + IF (show_function_errors) {\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/variants/<%variant.name%>/apply'}\r + }\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (node.type === 'bone' && !variant.excluded_nodes.includes(node.uuid) && (variant.models[node.uuid] !== undefined || node.configs.variants[variant.uuid] !== undefined)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run {\r + IF (variant.models[node.uuid] !== undefined) {\r + IF (variant.models[node.uuid].model === null) {\r + data modify entity @s item.components.minecraft:item_model set value "animated_java:empty"\r + } ELSE {\r + data modify entity @s item.components.minecraft:item_model set value "<%variant.models[node.uuid].item_model%>"\r + }\r + }\r + IF (node.configs.variants[variant.uuid]) {\r + <%%\r + global.config = BoneConfig.fromJSON(node.configs.variants[variant.uuid])\r + %%>\r + IF (!global.config.isDefault()) {\r + data merge entity @s <%global.config.toNBT(undefined, variant.is_default)%>\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r + }\r +\r + function set_default_pose {\r + # Changes the pose of the rig to the the default pose without interpolation\r + execute unless entity @s[type=item_display,tag=<%TAGS.PROJECT_ROOT(export_namespace)%>] run return run \\\r + function *global/errors/function_not_executed_as_root_entity \\\r + {'export_namespace': '<%export_namespace%>', 'function_path': 'animated_java:<%export_namespace%>/set_default_pose'}\r + REPEAT (Object.values(rig.nodes)) as node {\r + IF (['bone', 'text_display', 'item_display', 'block_display'].includes(node.type)) {\r + execute on passengers if entity @s[tag=aj.<%export_namespace%>.bone.<%node.safe_name%>] run \\\r + data merge entity @s {transformation: <%matrixToNbtFloatArray(node.default_transform.matrix).toString()%>, start_interpolation: -1}\r + }\r + }\r + }\r +}\r +`;var ps={"1.20.4":{animation:Sv,static:Iv},"1.20.5":{animation:rf,static:of},"1.21.0":{animation:rf,static:of},"1.21.2":{animation:Cv,static:jv}};function Ov(n){let e,t,i,a;function r(c){n[43](c)}s(r,"vector2d_valueX_binding_1");function o(c){n[44](c)}s(o,"vector2d_valueY_binding_1");let l={label:x("dialog.blueprint_settings.bounding_box.title"),tooltip:x("dialog.blueprint_settings.bounding_box.description"),defaultValueX:Ft.bounding_box[0],minX:2,maxX:4096,defaultValueY:Ft.bounding_box[1],minY:2,maxY:4096};return n[10]!==void 0&&(l.valueX=n[10]),n[11]!==void 0&&(l.valueY=n[11]),e=new af({props:l}),re.push(()=>_e(e,"valueX",r)),re.push(()=>_e(e,"valueY",o)),{c(){le(e.$$.fragment)},m(c,u){se(e,c,u),a=!0},p(c,u){let d={};!t&&u[0]&1024&&(t=!0,d.valueX=c[10],fe(()=>t=!1)),!i&&u[0]&2048&&(i=!0,d.valueY=c[11],fe(()=>i=!1)),e.$set(d)},i(c){a||(K(e.$$.fragment,c),a=!0)},o(c){Z(e.$$.fragment,c),a=!1},d(c){oe(e,c)}}}s(Ov,"create_if_block_10");function Rq(n){let e,t,i,a,r,o,l,c,u,d,p,f;function m(w){n[50](w)}s(m,"select0_value_binding");let _={label:x("dialog.blueprint_settings.target_minecraft_version.title"),tooltip:x("dialog.blueprint_settings.target_minecraft_version.description"),options:Object.fromEntries(Object.keys(ps).map(Zq)),defaultOption:Object.keys(ps).at(-1)||"1.21.2"};n[7]!==void 0&&(_.value=n[7]),e=new Fn({props:_}),re.push(()=>_e(e,"value",m));function h(w){n[51](w)}s(h,"select1_value_binding");let g={label:x("dialog.blueprint_settings.resource_pack_export_mode.title"),tooltip:x("dialog.blueprint_settings.resource_pack_export_mode.description"),options:{raw:x("dialog.blueprint_settings.resource_pack_export_mode.options.raw"),none:x("dialog.blueprint_settings.resource_pack_export_mode.options.none")},defaultOption:"raw"};n[5]!==void 0&&(g.value=n[5]),a=new Fn({props:g}),re.push(()=>_e(a,"value",h));function v(w){n[52](w)}s(v,"select2_value_binding");let y={label:x("dialog.blueprint_settings.data_pack_export_mode.title"),tooltip:x("dialog.blueprint_settings.data_pack_export_mode.description"),options:{raw:x("dialog.blueprint_settings.data_pack_export_mode.options.raw"),none:x("dialog.blueprint_settings.data_pack_export_mode.options.none")},defaultOption:"raw"};n[6]!==void 0&&(y.value=n[6]),l=new Fn({props:y}),re.push(()=>_e(l,"value",v));let E=n[33]!=="none"&&Bv(n),b=n[36]!=="none"&&Nv(n);return{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),E&&E.c(),d=H(),b&&b.c(),p=Rt()},m(w,k){se(e,w,k),z(w,i,k),se(a,w,k),z(w,o,k),se(l,w,k),z(w,u,k),E&&E.m(w,k),z(w,d,k),b&&b.m(w,k),z(w,p,k),f=!0},p(w,k){let S={};!t&&k[0]&128&&(t=!0,S.value=w[7],fe(()=>t=!1)),e.$set(S);let R={};!r&&k[0]&32&&(r=!0,R.value=w[5],fe(()=>r=!1)),a.$set(R);let j={};!c&&k[0]&64&&(c=!0,j.value=w[6],fe(()=>c=!1)),l.$set(j),w[33]!=="none"?E?(E.p(w,k),k[1]&4&&K(E,1)):(E=Bv(w),E.c(),K(E,1),E.m(d.parentNode,d)):E&&(Nt(),Z(E,1,1,()=>{E=null}),Dt()),w[36]!=="none"?b?(b.p(w,k),k[1]&32&&K(b,1)):(b=Nv(w),b.c(),K(b,1),b.m(p.parentNode,p)):b&&(Nt(),Z(b,1,1,()=>{b=null}),Dt())},i(w){f||(K(e.$$.fragment,w),K(a.$$.fragment,w),K(l.$$.fragment,w),K(E),K(b),f=!0)},o(w){Z(e.$$.fragment,w),Z(a.$$.fragment,w),Z(l.$$.fragment,w),Z(E),Z(b),f=!1},d(w){oe(e,w),w&&P(i),oe(a,w),w&&P(o),oe(l,w),w&&P(u),E&&E.d(w),w&&P(d),b&&b.d(w),w&&P(p)}}}s(Rq,"create_else_block");function Nq(n){let e,t,i,a,r,o,l,c,u;function d(g){n[47](g)}s(d,"lineinput_value_binding");let p={label:x("dialog.blueprint_settings.display_item.title"),tooltip:x("dialog.blueprint_settings.display_item.description"),defaultValue:Ft.display_item,valueChecker:Mv};n[12]!==void 0&&(p.value=n[12]),e=new en({props:p}),re.push(()=>_e(e,"value",d));function f(g){n[48](g)}s(f,"checkbox_checked_binding");let m={label:x("dialog.blueprint_settings.baked_animations.title"),tooltip:x("dialog.blueprint_settings.baked_animations.description"),defaultValue:Ft.baked_animations};n[28]!==void 0&&(m.checked=n[28]),a=new et({props:m}),re.push(()=>_e(a,"checked",f));function _(g){n[49](g)}s(_,"fileselect_value_binding");let h={label:x("dialog.blueprint_settings.json_file.title"),tooltip:x("dialog.blueprint_settings.json_file.description"),defaultValue:Ft.json_file,valueChecker:Wq};return n[29]!==void 0&&(h.value=n[29]),l=new Zl({props:h}),re.push(()=>_e(l,"value",_)),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment)},m(g,v){se(e,g,v),z(g,i,v),se(a,g,v),z(g,o,v),se(l,g,v),u=!0},p(g,v){let y={};!t&&v[0]&4096&&(t=!0,y.value=g[12],fe(()=>t=!1)),e.$set(y);let E={};!r&&v[0]&268435456&&(r=!0,E.checked=g[28],fe(()=>r=!1)),a.$set(E);let b={};!c&&v[0]&536870912&&(c=!0,b.value=g[29],fe(()=>c=!1)),l.$set(b)},i(g){u||(K(e.$$.fragment,g),K(a.$$.fragment,g),K(l.$$.fragment,g),u=!0)},o(g){Z(e.$$.fragment,g),Z(a.$$.fragment,g),Z(l.$$.fragment,g),u=!1},d(g){oe(e,g),g&&P(i),oe(a,g),g&&P(o),oe(l,g)}}}s(Nq,"create_if_block_1");function Bv(n){let e,t,i,a,r,o,l,c,u,d,p,f,m;e=new nd({props:{label:x("dialog.blueprint_settings.resource_pack_settings.title")}});function _(k){n[53](k)}s(_,"lineinput_value_binding_1");let h={label:x("dialog.blueprint_settings.display_item.title"),tooltip:x("dialog.blueprint_settings.display_item.description"),defaultValue:Ft.display_item,valueChecker:Mv};n[12]!==void 0&&(h.value=n[12]),i=new en({props:h}),re.push(()=>_e(i,"value",_));function g(k){n[54](k)}s(g,"checkbox_checked_binding_1");let v={label:x("dialog.blueprint_settings.enable_advanced_resource_pack_settings.title"),defaultValue:Ft.enable_advanced_resource_pack_settings};n[14]!==void 0&&(v.checked=n[14]),o=new et({props:v}),re.push(()=>_e(o,"checked",g));let y=n[34]&&Rv(n),E=[Fq,Dq],b=[];function w(k,S){return k[33]==="raw"?0:k[33]==="zip"?1:-1}return s(w,"select_block_type_1"),~(d=w(n,[-1,-1,-1]))&&(p=b[d]=E[d](n)),{c(){le(e.$$.fragment),t=H(),le(i.$$.fragment),r=H(),le(o.$$.fragment),c=H(),y&&y.c(),u=H(),p&&p.c(),f=Rt()},m(k,S){se(e,k,S),z(k,t,S),se(i,k,S),z(k,r,S),se(o,k,S),z(k,c,S),y&&y.m(k,S),z(k,u,S),~d&&b[d].m(k,S),z(k,f,S),m=!0},p(k,S){let R={};!a&&S[0]&4096&&(a=!0,R.value=k[12],fe(()=>a=!1)),i.$set(R);let j={};!l&&S[0]&16384&&(l=!0,j.checked=k[14],fe(()=>l=!1)),o.$set(j),k[34]?y?(y.p(k,S),S[1]&8&&K(y,1)):(y=Rv(k),y.c(),K(y,1),y.m(u.parentNode,u)):y&&(Nt(),Z(y,1,1,()=>{y=null}),Dt());let F=d;d=w(k,S),d===F?~d&&b[d].p(k,S):(p&&(Nt(),Z(b[F],1,1,()=>{b[F]=null}),Dt()),~d?(p=b[d],p?p.p(k,S):(p=b[d]=E[d](k),p.c()),K(p,1),p.m(f.parentNode,f)):p=null)},i(k){m||(K(e.$$.fragment,k),K(i.$$.fragment,k),K(o.$$.fragment,k),K(y),K(p),m=!0)},o(k){Z(e.$$.fragment,k),Z(i.$$.fragment,k),Z(o.$$.fragment,k),Z(y),Z(p),m=!1},d(k){oe(e,k),k&&P(t),oe(i,k),k&&P(r),oe(o,k),k&&P(c),y&&y.d(k),k&&P(u),~d&&b[d].d(k),k&&P(f)}}}s(Bv,"create_if_block_5");function Rv(n){let e,t,i,a,r;function o(c){n[55](c)}s(o,"numberslider_value_binding");let l={label:x("dialog.blueprint_settings.custom_model_data_offset.title"),tooltip:x("dialog.blueprint_settings.custom_model_data_offset.description"),defaultValue:Ft.custom_model_data_offset,min:0,max:2147483647};return n[13]!==void 0&&(l.value=n[13]),i=new Ot({props:l}),re.push(()=>_e(i,"value",o)),{c(){e=J("p"),e.textContent=`${x("dialog.blueprint_settings.advanced_settings_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","warning svelte-1wavurd")},m(c,u){z(c,e,u),z(c,t,u),se(i,c,u),r=!0},p(c,u){let d={};!a&&u[0]&8192&&(a=!0,d.value=c[13],fe(()=>a=!1)),i.$set(d)},i(c){r||(K(i.$$.fragment,c),r=!0)},o(c){Z(i.$$.fragment,c),r=!1},d(c){c&&P(e),c&&P(t),oe(i,c)}}}s(Rv,"create_if_block_9");function Dq(n){let e,t,i;function a(o){n[61](o)}s(a,"fileselect_value_binding_2");let r={label:x("dialog.blueprint_settings.resource_pack_zip.title"),tooltip:x("dialog.blueprint_settings.resource_pack_zip.description"),defaultValue:Ft.resource_pack,valueChecker:Lv};return n[16]!==void 0&&(r.value=n[16]),e=new Zl({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&65536&&(t=!0,c.value=o[16],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(Dq,"create_if_block_8");function Fq(n){let e,t,i,a,r,o,l;function c(m){n[56](m)}s(c,"checkbox_checked_binding_2");let u={label:x("dialog.blueprint_settings.enable_advanced_resource_pack_folders.title"),defaultValue:Ft.enable_advanced_resource_pack_folders};n[15]!==void 0&&(u.checked=n[15]),e=new et({props:u}),re.push(()=>_e(e,"checked",c));let d=[Lq,Mq],p=[];function f(m,_){return m[35]?0:1}return s(f,"select_block_type_2"),a=f(n,[-1,-1,-1]),r=p[a]=d[a](n),{c(){le(e.$$.fragment),i=H(),r.c(),o=Rt()},m(m,_){se(e,m,_),z(m,i,_),p[a].m(m,_),z(m,o,_),l=!0},p(m,_){let h={};!t&&_[0]&32768&&(t=!0,h.checked=m[15],fe(()=>t=!1)),e.$set(h);let g=a;a=f(m,_),a===g?p[a].p(m,_):(Nt(),Z(p[g],1,1,()=>{p[g]=null}),Dt(),r=p[a],r?r.p(m,_):(r=p[a]=d[a](m),r.c()),K(r,1),r.m(o.parentNode,o))},i(m){l||(K(e.$$.fragment,m),K(r),l=!0)},o(m){Z(e.$$.fragment,m),Z(r),l=!1},d(m){oe(e,m),m&&P(i),p[a].d(m),m&&P(o)}}}s(Fq,"create_if_block_6");function Mq(n){let e,t,i;function a(o){n[60](o)}s(a,"folderselect_value_binding");let r={label:x("dialog.blueprint_settings.resource_pack.title"),tooltip:x("dialog.blueprint_settings.resource_pack.description"),defaultValue:Ft.resource_pack,valueChecker:Uq};return n[16]!==void 0&&(r.value=n[16]),e=new Kl({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&65536&&(t=!0,c.value=o[16],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(Mq,"create_else_block_1");function Lq(n){let e,t,i,a,r,o,l,c,u,d,p;function f(y){n[57](y)}s(f,"fileselect_value_binding_1");let m={label:x("dialog.blueprint_settings.display_item_path.title"),tooltip:x("dialog.blueprint_settings.display_item_path.description"),defaultValue:Ft.display_item_path,valueChecker:Hq};n[17]!==void 0&&(m.value=n[17]),i=new Zl({props:m}),re.push(()=>_e(i,"value",f));function _(y){n[58](y)}s(_,"folderselect0_value_binding");let h={label:x("dialog.blueprint_settings.model_folder.title"),tooltip:x("dialog.blueprint_settings.model_folder.description"),defaultValue:Ft.model_folder,valueChecker:Fv};n[18]!==void 0&&(h.value=n[18]),o=new Kl({props:h}),re.push(()=>_e(o,"value",_));function g(y){n[59](y)}s(g,"folderselect1_value_binding");let v={label:x("dialog.blueprint_settings.texture_folder.title"),tooltip:x("dialog.blueprint_settings.texture_folder.description"),defaultValue:Ft.texture_folder,valueChecker:Fv};return n[19]!==void 0&&(v.value=n[19]),u=new Kl({props:v}),re.push(()=>_e(u,"value",g)),{c(){e=J("p"),e.textContent=`${x("dialog.blueprint_settings.advanced_settings_warning")}`,t=H(),le(i.$$.fragment),r=H(),le(o.$$.fragment),c=H(),le(u.$$.fragment),T(e,"class","warning svelte-1wavurd")},m(y,E){z(y,e,E),z(y,t,E),se(i,y,E),z(y,r,E),se(o,y,E),z(y,c,E),se(u,y,E),p=!0},p(y,E){let b={};!a&&E[0]&131072&&(a=!0,b.value=y[17],fe(()=>a=!1)),i.$set(b);let w={};!l&&E[0]&262144&&(l=!0,w.value=y[18],fe(()=>l=!1)),o.$set(w);let k={};!d&&E[0]&524288&&(d=!0,k.value=y[19],fe(()=>d=!1)),u.$set(k)},i(y){p||(K(i.$$.fragment,y),K(o.$$.fragment,y),K(u.$$.fragment,y),p=!0)},o(y){Z(i.$$.fragment,y),Z(o.$$.fragment,y),Z(u.$$.fragment,y),p=!1},d(y){y&&P(e),y&&P(t),oe(i,y),y&&P(r),oe(o,y),y&&P(c),oe(u,y)}}}s(Lq,"create_if_block_7");function Nv(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F;e=new nd({props:{label:x("dialog.blueprint_settings.data_pack_settings.title")}});let B=[Pq,Vq],A=[];function G(X,te){return X[36]==="raw"?0:X[36]==="zip"?1:-1}s(G,"select_block_type_3"),~(i=G(n,[-1,-1,-1]))&&(a=A[i]=B[i](n));function q(X){n[64](X)}s(q,"codeinput0_value_binding");let Q={label:x("dialog.blueprint_settings.summon_commands.title"),tooltip:x("dialog.blueprint_settings.summon_commands.description"),defaultValue:Ft.summon_commands};n[21]!==void 0&&(Q.value=n[21]),o=new ms({props:Q}),re.push(()=>_e(o,"value",q));function de(X){n[65](X)}s(de,"codeinput1_value_binding");let ie={label:x("dialog.blueprint_settings.ticking_commands.title"),tooltip:x("dialog.blueprint_settings.ticking_commands.description"),defaultValue:Ft.ticking_commands};n[22]!==void 0&&(ie.value=n[22]),u=new ms({props:ie}),re.push(()=>_e(u,"value",de));function be(X){n[66](X)}s(be,"numberslider0_value_binding");let xe={label:x("dialog.blueprint_settings.interpolation_duration.title"),tooltip:x("dialog.blueprint_settings.interpolation_duration.description"),defaultValue:Ft.interpolation_duration,min:0,max:2147483647};n[23]!==void 0&&(xe.value=n[23]),f=new Ot({props:xe}),re.push(()=>_e(f,"value",be));function ae(X){n[67](X)}s(ae,"numberslider1_value_binding");let ge={label:x("dialog.blueprint_settings.teleportation_duration.title"),tooltip:x("dialog.blueprint_settings.teleportation_duration.description"),defaultValue:Ft.teleportation_duration,min:0,max:2147483647};n[24]!==void 0&&(ge.value=n[24]),h=new Ot({props:ge}),re.push(()=>_e(h,"value",ae));function Ae(X){n[68](X)}s(Ae,"checkbox0_checked_binding_1");let ye={label:x("dialog.blueprint_settings.use_storage_for_animation.title"),tooltip:x("dialog.blueprint_settings.use_storage_for_animation.description"),defaultValue:Ft.use_storage_for_animation};n[25]!==void 0&&(ye.checked=n[25]),y=new et({props:ye}),re.push(()=>_e(y,"checked",Ae));function Y(X){n[69](X)}s(Y,"checkbox1_checked_binding_1");let D={label:x("dialog.blueprint_settings.show_function_errors.title"),tooltip:x("dialog.blueprint_settings.show_function_errors.description"),defaultValue:Ft.show_function_errors};n[26]!==void 0&&(D.checked=n[26]),w=new et({props:D}),re.push(()=>_e(w,"checked",Y));function ee(X){n[70](X)}s(ee,"checkbox2_checked_binding_1");let W={label:x("dialog.blueprint_settings.show_outdated_warning.title"),tooltip:x("dialog.blueprint_settings.show_outdated_warning.description"),defaultValue:Ft.show_outdated_warning};return n[27]!==void 0&&(W.checked=n[27]),R=new et({props:W}),re.push(()=>_e(R,"checked",ee)),{c(){le(e.$$.fragment),t=H(),a&&a.c(),r=H(),le(o.$$.fragment),c=H(),le(u.$$.fragment),p=H(),le(f.$$.fragment),_=H(),le(h.$$.fragment),v=H(),le(y.$$.fragment),b=H(),le(w.$$.fragment),S=H(),le(R.$$.fragment)},m(X,te){se(e,X,te),z(X,t,te),~i&&A[i].m(X,te),z(X,r,te),se(o,X,te),z(X,c,te),se(u,X,te),z(X,p,te),se(f,X,te),z(X,_,te),se(h,X,te),z(X,v,te),se(y,X,te),z(X,b,te),se(w,X,te),z(X,S,te),se(R,X,te),F=!0},p(X,te){let U=i;i=G(X,te),i===U?~i&&A[i].p(X,te):(a&&(Nt(),Z(A[U],1,1,()=>{A[U]=null}),Dt()),~i?(a=A[i],a?a.p(X,te):(a=A[i]=B[i](X),a.c()),K(a,1),a.m(r.parentNode,r)):a=null);let pe={};!l&&te[0]&2097152&&(l=!0,pe.value=X[21],fe(()=>l=!1)),o.$set(pe);let je={};!d&&te[0]&4194304&&(d=!0,je.value=X[22],fe(()=>d=!1)),u.$set(je);let ke={};!m&&te[0]&8388608&&(m=!0,ke.value=X[23],fe(()=>m=!1)),f.$set(ke);let De={};!g&&te[0]&16777216&&(g=!0,De.value=X[24],fe(()=>g=!1)),h.$set(De);let I={};!E&&te[0]&33554432&&(E=!0,I.checked=X[25],fe(()=>E=!1)),y.$set(I);let Ce={};!k&&te[0]&67108864&&(k=!0,Ce.checked=X[26],fe(()=>k=!1)),w.$set(Ce);let It={};!j&&te[0]&134217728&&(j=!0,It.checked=X[27],fe(()=>j=!1)),R.$set(It)},i(X){F||(K(e.$$.fragment,X),K(a),K(o.$$.fragment,X),K(u.$$.fragment,X),K(f.$$.fragment,X),K(h.$$.fragment,X),K(y.$$.fragment,X),K(w.$$.fragment,X),K(R.$$.fragment,X),F=!0)},o(X){Z(e.$$.fragment,X),Z(a),Z(o.$$.fragment,X),Z(u.$$.fragment,X),Z(f.$$.fragment,X),Z(h.$$.fragment,X),Z(y.$$.fragment,X),Z(w.$$.fragment,X),Z(R.$$.fragment,X),F=!1},d(X){oe(e,X),X&&P(t),~i&&A[i].d(X),X&&P(r),oe(o,X),X&&P(c),oe(u,X),X&&P(p),oe(f,X),X&&P(_),oe(h,X),X&&P(v),oe(y,X),X&&P(b),oe(w,X),X&&P(S),oe(R,X)}}}s(Nv,"create_if_block_2");function Vq(n){let e,t,i;function a(o){n[63](o)}s(a,"fileselect_value_binding_3");let r={label:x("dialog.blueprint_settings.data_pack_zip.title"),tooltip:x("dialog.blueprint_settings.data_pack_zip.description"),defaultValue:Ft.data_pack,valueChecker:Lv};return n[20]!==void 0&&(r.value=n[20]),e=new Zl({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&1048576&&(t=!0,c.value=o[20],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(Vq,"create_if_block_4");function Pq(n){let e,t,i;function a(o){n[62](o)}s(a,"folderselect_value_binding_1");let r={label:x("dialog.blueprint_settings.data_pack.title"),tooltip:x("dialog.blueprint_settings.data_pack.description"),defaultValue:Ft.data_pack,valueChecker:$q};return n[20]!==void 0&&(r.value=n[20]),e=new Kl({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&1048576&&(t=!0,c.value=o[20],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(Pq,"create_if_block_3");function Dv(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v;return{c(){e=J("div"),t=J("div"),i=J("div"),a=J("img"),o=H(),l=J("span"),l.textContent="Animated Java?",c=H(),u=J("i"),u.textContent="close",d=H(),p=J("a"),f=J("img"),_=H(),h=J("div"),T(a,"class","heart svelte-1wavurd"),Qt(a.src,r=l0)||T(a,"src",r),T(a,"alt","\u2764\uFE0F"),T(l,"class","svelte-1wavurd"),T(u,"class","material-icons icon svelte-1wavurd"),T(i,"class","title svelte-1wavurd"),Qt(f.src,m=s0)||T(f,"src",m),T(f,"alt",""),T(f,"class","svelte-1wavurd"),T(p,"href","https://ko-fi.com/snavesutit"),T(p,"class","ko-fi-button svelte-1wavurd"),T(t,"class","ko-fi-popup svelte-1wavurd"),T(h,"class","shadow svelte-1wavurd"),T(e,"class","ko-fi-popup-container svelte-1wavurd")},m(y,E){z(y,e,E),N(e,t),N(t,i),N(i,a),N(i,o),N(i,l),N(i,c),N(i,u),N(t,d),N(t,p),N(p,f),N(e,_),N(e,h),g||(v=[Pe(u,"click",n[37]),Pe(u,"mouseenter",qq),Pe(u,"mouseleave",Kq)],g=!0)},p:ue,d(y){y&&P(e),g=!1,Lt(v)}}}s(Dv,"create_if_block");function zq(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B,A,G,q;function Q(ke){n[38](ke)}s(Q,"lineinput0_value_binding");let de={label:x("dialog.blueprint_settings.blueprint_name.title"),tooltip:x("dialog.blueprint_settings.blueprint_name.description"),defaultValue:"My Blueprint"};n[0]!==void 0&&(de.value=n[0]),a=new en({props:de}),re.push(()=>_e(a,"value",Q));function ie(ke){n[39](ke)}s(ie,"vector2d_valueX_binding");function be(ke){n[40](ke)}s(be,"vector2d_valueY_binding");let xe={label:x("dialog.blueprint_settings.texture_size.title"),tooltip:x("dialog.blueprint_settings.texture_size.description"),defaultValueX:16,minX:2,maxX:4096,defaultValueY:16,minY:2,maxY:4096,valueChecker:Gq};n[1]!==void 0&&(xe.valueX=n[1]),n[2]!==void 0&&(xe.valueY=n[2]),l=new af({props:xe}),re.push(()=>_e(l,"valueX",ie)),re.push(()=>_e(l,"valueY",be));function ae(ke){n[41](ke)}s(ae,"checkbox0_checked_binding");let ge={label:x("dialog.blueprint_settings.show_bounding_box.title"),tooltip:x("dialog.blueprint_settings.show_bounding_box.description"),defaultValue:Ft.show_bounding_box};n[8]!==void 0&&(ge.checked=n[8]),p=new et({props:ge}),re.push(()=>_e(p,"checked",ae));function Ae(ke){n[42](ke)}s(Ae,"checkbox1_checked_binding");let ye={label:x("dialog.blueprint_settings.auto_bounding_box.title"),tooltip:x("dialog.blueprint_settings.auto_bounding_box.description"),defaultValue:Ft.auto_bounding_box};n[9]!==void 0&&(ye.checked=n[9]),_=new et({props:ye}),re.push(()=>_e(_,"checked",Ae));let Y=!n[31]&&Ov(n);y=new nd({props:{label:x("dialog.blueprint_settings.export_settings.title")}});function D(ke){n[45](ke)}s(D,"lineinput1_value_binding");let ee={label:x("dialog.blueprint_settings.export_namespace.title"),tooltip:x("dialog.blueprint_settings.export_namespace.description"),defaultValue:Ft.export_namespace,valueChecker:Jq};n[3]!==void 0&&(ee.value=n[3]),b=new en({props:ee}),re.push(()=>_e(b,"value",D));function W(ke){n[46](ke)}s(W,"checkbox2_checked_binding");let X={label:x("dialog.blueprint_settings.enable_plugin_mode.title"),tooltip:x("dialog.blueprint_settings.enable_plugin_mode.description"),defaultValue:Ft.enable_plugin_mode};n[4]!==void 0&&(X.checked=n[4]),S=new et({props:X}),re.push(()=>_e(S,"checked",W));let te=[Nq,Rq],U=[];function pe(ke,De){return ke[32]?0:1}s(pe,"select_block_type"),F=pe(n,[-1,-1,-1]),B=U[F]=te[F](n);let je=n[30]&&Dv(n);return{c(){e=J("div"),t=H(),i=J("div"),le(a.$$.fragment),o=H(),le(l.$$.fragment),d=H(),le(p.$$.fragment),m=H(),le(_.$$.fragment),g=H(),Y&&Y.c(),v=H(),le(y.$$.fragment),E=H(),le(b.$$.fragment),k=H(),le(S.$$.fragment),j=H(),B.c(),A=H(),je&&je.c(),G=Rt(),He(e,"--aj-dialog-id","'"+nf+"'"),T(e,"class","svelte-1wavurd"),T(i,"class","svelte-1wavurd")},m(ke,De){z(ke,e,De),z(ke,t,De),z(ke,i,De),se(a,i,null),N(i,o),se(l,i,null),N(i,d),se(p,i,null),N(i,m),se(_,i,null),N(i,g),Y&&Y.m(i,null),N(i,v),se(y,i,null),N(i,E),se(b,i,null),N(i,k),se(S,i,null),N(i,j),U[F].m(i,null),z(ke,A,De),je&&je.m(ke,De),z(ke,G,De),q=!0},p(ke,De){let I={};!r&&De[0]&1&&(r=!0,I.value=ke[0],fe(()=>r=!1)),a.$set(I);let Ce={};!c&&De[0]&2&&(c=!0,Ce.valueX=ke[1],fe(()=>c=!1)),!u&&De[0]&4&&(u=!0,Ce.valueY=ke[2],fe(()=>u=!1)),l.$set(Ce);let It={};!f&&De[0]&256&&(f=!0,It.checked=ke[8],fe(()=>f=!1)),p.$set(It);let $t={};!h&&De[0]&512&&(h=!0,$t.checked=ke[9],fe(()=>h=!1)),_.$set($t),ke[31]?Y&&(Nt(),Z(Y,1,1,()=>{Y=null}),Dt()):Y?(Y.p(ke,De),De[1]&1&&K(Y,1)):(Y=Ov(ke),Y.c(),K(Y,1),Y.m(i,v));let ut={};!w&&De[0]&8&&(w=!0,ut.value=ke[3],fe(()=>w=!1)),b.$set(ut);let Et={};!R&&De[0]&16&&(R=!0,Et.checked=ke[4],fe(()=>R=!1)),S.$set(Et);let sn=F;F=pe(ke,De),F===sn?U[F].p(ke,De):(Nt(),Z(U[sn],1,1,()=>{U[sn]=null}),Dt(),B=U[F],B?B.p(ke,De):(B=U[F]=te[F](ke),B.c()),K(B,1),B.m(i,null)),ke[30]?je?je.p(ke,De):(je=Dv(ke),je.c(),je.m(G.parentNode,G)):je&&(je.d(1),je=null)},i(ke){q||(K(a.$$.fragment,ke),K(l.$$.fragment,ke),K(p.$$.fragment,ke),K(_.$$.fragment,ke),K(Y),K(y.$$.fragment,ke),K(b.$$.fragment,ke),K(S.$$.fragment,ke),K(B),q=!0)},o(ke){Z(a.$$.fragment,ke),Z(l.$$.fragment,ke),Z(p.$$.fragment,ke),Z(_.$$.fragment,ke),Z(Y),Z(y.$$.fragment,ke),Z(b.$$.fragment,ke),Z(S.$$.fragment,ke),Z(B),q=!1},d(ke){ke&&P(e),ke&&P(t),ke&&P(i),oe(a),oe(l),oe(p),oe(_),Y&&Y.d(),oe(y),oe(b),oe(S),U[F].d(),ke&&P(A),je&&je.d(ke),ke&&P(G)}}}s(zq,"create_fragment");[...document.fonts.keys()].some(n=>n.family==="MinecraftFull")||new FontFace("MinecraftFull",Cp,{}).load().then(n=>{document.fonts.add(n)});localStorage.setItem("animated_java_settings_support_me_popup","true");function Jq(n){return n===""?{type:"error",message:x("dialog.blueprint_settings.export_namespace.error.empty")}:n.trim().match("[^a-zA-Z0-9_]")?{type:"error",message:x("dialog.blueprint_settings.export_namespace.error.invalid_characters")}:["global","animated_java"].includes(n)?{type:"error",message:x("dialog.blueprint_settings.export_namespace.error.reserved",n)}:{type:"success",message:""}}s(Jq,"exportNamespaceChecker");function Mv(n){if(n==="")return{type:"error",message:x("dialog.blueprint_settings.display_item.error.no_item_selected")};if(n.split(":").length!==2)return{type:"error",message:x("dialog.blueprint_settings.display_item.error.invalid_item_id.no_namespace")};if(n.includes(" "))return{type:"error",message:x("dialog.blueprint_settings.display_item.error.invalid_item_id.whitespace")};if(Mn.item&&!Mn.item.has(n.replace("minecraft:","")))return{type:"warning",message:x("dialog.blueprint_settings.display_item.warning.item_does_not_exist")};{let e;try{e=ra("assets/minecraft/models/item/"+n.replace("minecraft:","")+".json")}catch(t){return console.error(t),{type:"error",message:x("dialog.blueprint_settings.display_item.error.item_model_not_found")}}return e.parent==="item/generated"||e.parent==="minecraft:item/generated"?{type:"success",message:""}:{type:"warning",message:x("dialog.blueprint_settings.display_item.warning.item_model_not_generated")}}}s(Mv,"displayItemChecker");function Gq(n){let e=Number(n.x),t=Number(n.y),i=Number(Texture.all.map(r=>r.height).reduce((r,o)=>Math.max(r,o),0)),a=Number(Texture.all.map(r=>r.width).reduce((r,o)=>Math.max(r,o),0));return e===a&&t===i?e!==t?{type:"warning",message:x("dialog.blueprint_settings.texture_size.warning.not_square")}:e!==2**Math.floor(Math.log2(e))||t!==2**Math.floor(Math.log2(t))?{type:"warning",message:x("dialog.blueprint_settings.texture_size.warning.not_a_power_of_2")}:{type:"success",message:""}:{type:"warning",message:x("dialog.blueprint_settings.texture_size.warning.does_not_match_largest_texture")}}s(Gq,"textureSizeChecker");function $q(n){let e;try{e=$i(n)}catch(t){return console.error(t),{type:"error",message:x("dialog.blueprint_settings.data_pack.error.folder_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:x("dialog.blueprint_settings.data_pack.error.no_folder_selected")};case!fs.existsSync(e):return{type:"error",message:x("dialog.blueprint_settings.data_pack.error.folder_does_not_exist")};case!fs.statSync(e).isDirectory():return{type:"error",message:x("dialog.blueprint_settings.data_pack.error.not_a_folder")};case!fs.existsSync(PathModule.join(e,"pack.mcmeta")):return{type:"error",message:x("dialog.blueprint_settings.data_pack.error.missing_pack_mcmeta")};case!fs.existsSync(PathModule.join(e,"data")):return{type:"error",message:x("dialog.blueprint_settings.data_pack.error.missing_data_folder")};default:return{type:"success",message:""}}}s($q,"dataPackFolderChecker");function Uq(n){let e;try{e=$i(n)}catch(t){return console.error(t),{type:"error",message:x("dialog.blueprint_settings.resource_pack.error.folder_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:x("dialog.blueprint_settings.resource_pack.error.no_folder_selected")};case!fs.existsSync(e):return{type:"error",message:x("dialog.blueprint_settings.resource_pack.error.folder_does_not_exist")};case!fs.statSync(e).isDirectory():return{type:"error",message:x("dialog.blueprint_settings.resource_pack.error.not_a_folder")};case!fs.existsSync(PathModule.join(e,"pack.mcmeta")):return{type:"error",message:x("dialog.blueprint_settings.resource_pack.error.missing_pack_mcmeta")};case!fs.existsSync(PathModule.join(e,"assets")):return{type:"error",message:x("dialog.blueprint_settings.resource_pack.error.missing_assets_folder")};default:return{type:"success",message:""}}}s(Uq,"resourcePackFolderChecker");function Hq(n){let e;try{e=$i(n)}catch(t){return console.error(t),{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_file.error.no_file_selected")};case!fs.existsSync(e):return{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_file.error.file_does_not_exist")};case!fs.statSync(e).isFile():return{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_file.error.not_a_file")};default:return{type:"success",message:""}}}s(Hq,"advancedResourcePackFileChecker");function Wq(n){let e;try{e=$i(n)}catch(t){return console.error(t),{type:"error",message:x("dialog.blueprint_settings.json_file.error.file_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:x("dialog.blueprint_settings.json_file.error.no_file_selected")};case(fs.existsSync(e)&&!fs.statSync(e).isFile()):return{type:"error",message:x("dialog.blueprint_settings.json_file.error.not_a_file")};default:return{type:"success",message:""}}}s(Wq,"jsonFileChecker");function Fv(n){let e;try{e=$i(n)}catch(t){return console.error(t),{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_folder.error.no_folder_selected")};case!fs.existsSync(e):return{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_folder.error.folder_does_not_exist")};case!fs.statSync(e).isDirectory():return{type:"error",message:x("dialog.blueprint_settings.advanced_resource_pack_folder.error.not_a_folder")};default:return{type:"success",message:""}}}s(Fv,"advancedResourcePackFolderChecker");function Lv(n){let e;try{e=$i(n)}catch(t){return console.error(t),{type:"error",message:x("dialog.blueprint_settings.data_pack_zip.error.file_does_not_exist")}}switch(console.log(e),!0){case n==="":return{type:"error",message:x("dialog.blueprint_settings.resource_pack_zip.error.no_file_selected")};case(fs.existsSync(e)&&!fs.statSync(e).isFile()):return{type:"error",message:x("dialog.blueprint_settings.resource_pack_zip.error.not_a_file")};default:return{type:"success",message:""}}}s(Lv,"zipChecker");function qq(n){n.target.textContent="sentiment_sad"}s(qq,"hoverCloseButton");function Kq(n){n.target.textContent="close"}s(Kq,"leaveCloseButton");var Zq=s(n=>[n,n],"func");function Yq(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(q,ve=>t(31,i=ve)),q),"$$subscribe_autoBoundingBox"),o,l=ue,c=s(()=>(l(),l=Ge(j,ve=>t(32,o=ve)),j),"$$subscribe_enablePluginMode"),u,d=ue,p=s(()=>(d(),d=Ge(F,ve=>t(33,u=ve)),F),"$$subscribe_resourcePackExportMode"),f,m=ue,_=s(()=>(m(),m=Ge(xe,ve=>t(34,f=ve)),xe),"$$subscribe_enableAdvancedResourcePackSettings"),h,g=ue,v=s(()=>(g(),g=Ge(ae,ve=>t(35,h=ve)),ae),"$$subscribe_enableAdvancedResourcePackFolders"),y,E=ue,b=s(()=>(E(),E=Ge(B,ve=>t(36,y=ve)),B),"$$subscribe_dataPackExportMode");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d()),n.$$.on_destroy.push(()=>m()),n.$$.on_destroy.push(()=>g()),n.$$.on_destroy.push(()=>E());let{blueprintName:w}=e,{textureSizeX:k}=e,{textureSizeY:S}=e,{exportNamespace:R}=e,{enablePluginMode:j}=e;c();let{resourcePackExportMode:F}=e;p();let{dataPackExportMode:B}=e;b();let{targetMinecraftVersion:A}=e,{showBoundingBox:G}=e,{autoBoundingBox:q}=e;r();let{boundingBoxX:Q}=e,{boundingBoxY:de}=e,{displayItem:ie}=e,{customModelDataOffset:be}=e,{enableAdvancedResourcePackSettings:xe}=e;_();let{enableAdvancedResourcePackFolders:ae}=e;v();let{resourcePack:ge}=e,{displayItemPath:Ae}=e,{modelFolder:ye}=e,{textureFolder:Y}=e,{dataPack:D}=e,{summonCommands:ee}=e,{tickingCommands:W}=e,{interpolationDuration:X}=e,{teleportationDuration:te}=e,{useStorageForAnimation:U}=e,{showFunctionErrors:pe}=e,{showOutdatedWarning:je}=e,{bakedAnimations:ke}=e,{jsonFile:De}=e,I=localStorage.getItem("animated_java_settings_support_me_popup")==="true";function Ce(){localStorage.setItem("animated_java_settings_support_me_popup","false"),t(30,I=!1)}s(Ce,"clickSupportMeXButton");function It(ve){w=ve,t(0,w)}s(It,"lineinput0_value_binding");function $t(ve){k=ve,t(1,k)}s($t,"vector2d_valueX_binding");function ut(ve){S=ve,t(2,S)}s(ut,"vector2d_valueY_binding");function Et(ve){G=ve,t(8,G)}s(Et,"checkbox0_checked_binding");function sn(ve){q=ve,r(t(9,q))}s(sn,"checkbox1_checked_binding");function Ie(ve){Q=ve,t(10,Q)}s(Ie,"vector2d_valueX_binding_1");function bn(ve){de=ve,t(11,de)}s(bn,"vector2d_valueY_binding_1");function jn(ve){R=ve,t(3,R)}s(jn,"lineinput1_value_binding");function Te(ve){j=ve,c(t(4,j))}s(Te,"checkbox2_checked_binding");function ot(ve){ie=ve,t(12,ie)}s(ot,"lineinput_value_binding");function oi(ve){ke=ve,t(28,ke)}s(oi,"checkbox_checked_binding");function Na(ve){De=ve,t(29,De)}s(Na,"fileselect_value_binding");function Yi(ve){A=ve,t(7,A)}s(Yi,"select0_value_binding");function Da(ve){F=ve,p(t(5,F))}s(Da,"select1_value_binding");function hi(ve){B=ve,b(t(6,B))}s(hi,"select2_value_binding");function Jn(ve){ie=ve,t(12,ie)}s(Jn,"lineinput_value_binding_1");function bi(ve){xe=ve,_(t(14,xe))}s(bi,"checkbox_checked_binding_1");function Xi(ve){be=ve,t(13,be)}s(Xi,"numberslider_value_binding");function Ci(ve){ae=ve,v(t(15,ae))}s(Ci,"checkbox_checked_binding_2");function Qi(ve){Ae=ve,t(17,Ae)}s(Qi,"fileselect_value_binding_1");function ji(ve){ye=ve,t(18,ye)}s(ji,"folderselect0_value_binding");function tr(ve){Y=ve,t(19,Y)}s(tr,"folderselect1_value_binding");function jr(ve){ge=ve,t(16,ge)}s(jr,"folderselect_value_binding");function Fa(ve){ge=ve,t(16,ge)}s(Fa,"fileselect_value_binding_2");function nr(ve){D=ve,t(20,D)}s(nr,"folderselect_value_binding_1");function vo(ve){D=ve,t(20,D)}s(vo,"fileselect_value_binding_3");function Or(ve){ee=ve,t(21,ee)}s(Or,"codeinput0_value_binding");function Yt(ve){W=ve,t(22,W)}s(Yt,"codeinput1_value_binding");function Oi(ve){X=ve,t(23,X)}s(Oi,"numberslider0_value_binding");function yo(ve){te=ve,t(24,te)}s(yo,"numberslider1_value_binding");function Ls(ve){U=ve,t(25,U)}s(Ls,"checkbox0_checked_binding_1");function vu(ve){pe=ve,t(26,pe)}s(vu,"checkbox1_checked_binding_1");function Br(ve){je=ve,t(27,je)}return s(Br,"checkbox2_checked_binding_1"),n.$$set=ve=>{"blueprintName"in ve&&t(0,w=ve.blueprintName),"textureSizeX"in ve&&t(1,k=ve.textureSizeX),"textureSizeY"in ve&&t(2,S=ve.textureSizeY),"exportNamespace"in ve&&t(3,R=ve.exportNamespace),"enablePluginMode"in ve&&c(t(4,j=ve.enablePluginMode)),"resourcePackExportMode"in ve&&p(t(5,F=ve.resourcePackExportMode)),"dataPackExportMode"in ve&&b(t(6,B=ve.dataPackExportMode)),"targetMinecraftVersion"in ve&&t(7,A=ve.targetMinecraftVersion),"showBoundingBox"in ve&&t(8,G=ve.showBoundingBox),"autoBoundingBox"in ve&&r(t(9,q=ve.autoBoundingBox)),"boundingBoxX"in ve&&t(10,Q=ve.boundingBoxX),"boundingBoxY"in ve&&t(11,de=ve.boundingBoxY),"displayItem"in ve&&t(12,ie=ve.displayItem),"customModelDataOffset"in ve&&t(13,be=ve.customModelDataOffset),"enableAdvancedResourcePackSettings"in ve&&_(t(14,xe=ve.enableAdvancedResourcePackSettings)),"enableAdvancedResourcePackFolders"in ve&&v(t(15,ae=ve.enableAdvancedResourcePackFolders)),"resourcePack"in ve&&t(16,ge=ve.resourcePack),"displayItemPath"in ve&&t(17,Ae=ve.displayItemPath),"modelFolder"in ve&&t(18,ye=ve.modelFolder),"textureFolder"in ve&&t(19,Y=ve.textureFolder),"dataPack"in ve&&t(20,D=ve.dataPack),"summonCommands"in ve&&t(21,ee=ve.summonCommands),"tickingCommands"in ve&&t(22,W=ve.tickingCommands),"interpolationDuration"in ve&&t(23,X=ve.interpolationDuration),"teleportationDuration"in ve&&t(24,te=ve.teleportationDuration),"useStorageForAnimation"in ve&&t(25,U=ve.useStorageForAnimation),"showFunctionErrors"in ve&&t(26,pe=ve.showFunctionErrors),"showOutdatedWarning"in ve&&t(27,je=ve.showOutdatedWarning),"bakedAnimations"in ve&&t(28,ke=ve.bakedAnimations),"jsonFile"in ve&&t(29,De=ve.jsonFile)},[w,k,S,R,j,F,B,A,G,q,Q,de,ie,be,xe,ae,ge,Ae,ye,Y,D,ee,W,X,te,U,pe,je,ke,De,I,i,o,u,f,h,y,Ce,It,$t,ut,Et,sn,Ie,bn,jn,Te,ot,oi,Na,Yi,Da,hi,Jn,bi,Xi,Ci,Qi,ji,tr,jr,Fa,nr,vo,Or,Yt,Oi,yo,Ls,vu,Br]}s(Yq,"instance");var ad=class extends Fe{constructor(e){super(),Le(this,e,Yq,zq,Ne,{blueprintName:0,textureSizeX:1,textureSizeY:2,exportNamespace:3,enablePluginMode:4,resourcePackExportMode:5,dataPackExportMode:6,targetMinecraftVersion:7,showBoundingBox:8,autoBoundingBox:9,boundingBoxX:10,boundingBoxY:11,displayItem:12,customModelDataOffset:13,enableAdvancedResourcePackSettings:14,enableAdvancedResourcePackFolders:15,resourcePack:16,displayItemPath:17,modelFolder:18,textureFolder:19,dataPack:20,summonCommands:21,tickingCommands:22,interpolationDuration:23,teleportationDuration:24,useStorageForAnimation:25,showFunctionErrors:26,showOutdatedWarning:27,bakedAnimations:28,jsonFile:29},null,[-1,-1,-1])}};s(ad,"BlueprintSettingsDialog");var Vv=ad;(()=>{let n=Blockbench.addCSS(`i.svelte-1wavurd.svelte-1wavurd{cursor:pointer;height:fit-content;transition:transform 0.2s ease 0s,\r + color 0.2s ease 0s;text-shadow:1.5px 1.5px 0px rgba(0, 0, 0, 0.25)}i.svelte-1wavurd.svelte-1wavurd:hover{transform:scale(1.25)}.ko-fi-popup-container.svelte-1wavurd.svelte-1wavurd{position:absolute;top:30px;right:-287px;font-family:'MinecraftFull';font-size:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;overflow:hidden}.ko-fi-popup.svelte-1wavurd.svelte-1wavurd{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:8px;padding-right:0px;background-color:#00aced;border-radius:0 8px 8px 0;box-shadow:4px 4px 8px rgba(0, 0, 0, 0.2);animation:svelte-1wavurd-slideIn 0.75s}.heart.svelte-1wavurd.svelte-1wavurd{width:28px;height:28px;animation:svelte-1wavurd-beat 2s ease infinite}@keyframes svelte-1wavurd-beat{0%{transform:scale(1)}10%{transform:scale(1.2)}20%{transform:scale(1)}}.ko-fi-popup.svelte-1wavurd span.svelte-1wavurd{text-shadow:2.4px 2.4px 0px rgba(0, 0, 0, 0.25)}.ko-fi-button.svelte-1wavurd img.svelte-1wavurd{width:100%;image-rendering:auto;border-radius:12px}.ko-fi-button.svelte-1wavurd.svelte-1wavurd{width:250px;margin-right:8px;margin-top:12px;transition:transform 0.2s ease}.ko-fi-button.svelte-1wavurd.svelte-1wavurd:hover{transform:scale(1.05);transition:transform 0.2s ease}.ko-fi-popup.svelte-1wavurd .title.svelte-1wavurd{display:flex;justify-content:center;gap:0.75rem}.shadow.svelte-1wavurd.svelte-1wavurd{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg, #00000066, #00000000);width:0px}@keyframes svelte-1wavurd-slideIn{0%{right:287px}100%{right:0}}@keyframes svelte-1wavurd-slideInPanel{0%{right:0}100%{right:-287px}}dialog#animated_java\\:blueprintSettingsDialog .dialog_wrapper .dialog_content{overflow-y:auto !important}div.svelte-1wavurd.svelte-1wavurd{padding-right:8px;max-height:50rem}.warning.svelte-1wavurd.svelte-1wavurd{color:var(--color-warning);font-family:var(--font-code);font-size:0.8em;margin-bottom:8px}`);function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function Xq(){return{blueprintName:new ce(Project.name,n=>n||"My Blueprint"),textureSizeX:new ce(Project.texture_width),textureSizeY:new ce(Project.texture_height),showBoundingBox:new ce(Project.animated_java.show_bounding_box),autoBoundingBox:new ce(Project.animated_java.auto_bounding_box),boundingBoxX:new ce(Project.animated_java.bounding_box[0]),boundingBoxY:new ce(Project.animated_java.bounding_box[1]),enablePluginMode:new ce(Project.animated_java.enable_plugin_mode),exportNamespace:new ce(Project.animated_java.export_namespace,n=>n?Vt(n):Ft.export_namespace),resourcePackExportMode:new ce(Project.animated_java.resource_pack_export_mode),dataPackExportMode:new ce(Project.animated_java.data_pack_export_mode),targetMinecraftVersion:new ce(Project.animated_java.target_minecraft_version),displayItem:new ce(Project.animated_java.display_item,n=>n||Ft.display_item),customModelDataOffset:new ce(Project.animated_java.custom_model_data_offset),enableAdvancedResourcePackSettings:new ce(Project.animated_java.enable_advanced_resource_pack_settings),enableAdvancedResourcePackFolders:new ce(Project.animated_java.enable_advanced_resource_pack_folders),resourcePack:new ce(Project.animated_java.resource_pack),displayItemPath:new ce(Project.animated_java.display_item_path),modelFolder:new ce(Project.animated_java.model_folder),textureFolder:new ce(Project.animated_java.texture_folder),enableAdvancedDataPackSettings:new ce(Project.animated_java.enable_advanced_data_pack_settings),dataPack:new ce(Project.animated_java.data_pack),summonCommands:new ce(Project.animated_java.summon_commands),tickingCommands:new ce(Project.animated_java.ticking_commands),interpolationDuration:new ce(Project.animated_java.interpolation_duration),teleportationDuration:new ce(Project.animated_java.teleportation_duration),useStorageForAnimation:new ce(Project.animated_java.use_storage_for_animation),showFunctionErrors:new ce(Project.animated_java.show_function_errors),showOutdatedWarning:new ce(Project.animated_java.show_outdated_warning),bakedAnimations:new ce(Project.animated_java.baked_animations),jsonFile:new ce(Project.animated_java.json_file)}}s(Xq,"getSettings");function Qq(n){Project&&(Project.name=n.blueprintName.get(),setProjectResolution(n.textureSizeX.get(),n.textureSizeY.get(),!0),Project.animated_java.show_bounding_box=n.showBoundingBox.get(),Project.animated_java.auto_bounding_box=n.autoBoundingBox.get(),Project.animated_java.bounding_box=[n.boundingBoxX.get(),n.boundingBoxY.get()],Project.animated_java.enable_plugin_mode=n.enablePluginMode.get(),Project.pluginMode.set(n.enablePluginMode.get()),Project.animated_java.export_namespace=n.exportNamespace.get(),Project.animated_java.resource_pack_export_mode=n.resourcePackExportMode.get(),Project.animated_java.data_pack_export_mode=n.dataPackExportMode.get(),Project.animated_java.target_minecraft_version=n.targetMinecraftVersion.get(),Project.animated_java.display_item=n.displayItem.get(),Project.animated_java.custom_model_data_offset=n.customModelDataOffset.get(),Project.animated_java.enable_advanced_resource_pack_settings=n.enableAdvancedResourcePackSettings.get(),Project.animated_java.enable_advanced_resource_pack_folders=n.enableAdvancedResourcePackFolders.get(),Project.animated_java.resource_pack=n.resourcePack.get(),Project.animated_java.display_item_path=n.displayItemPath.get(),Project.animated_java.model_folder=n.modelFolder.get(),Project.animated_java.texture_folder=n.textureFolder.get(),Project.animated_java.enable_advanced_data_pack_settings=n.enableAdvancedDataPackSettings.get(),Project.animated_java.data_pack=n.dataPack.get(),Project.animated_java.summon_commands=n.summonCommands.get(),Project.animated_java.ticking_commands=n.tickingCommands.get(),Project.animated_java.interpolation_duration=n.interpolationDuration.get(),Project.animated_java.teleportation_duration=n.teleportationDuration.get(),Project.animated_java.use_storage_for_animation=n.useStorageForAnimation.get(),Project.animated_java.show_function_errors=n.showFunctionErrors.get(),Project.animated_java.show_outdated_warning=n.showOutdatedWarning.get(),Project.animated_java.baked_animations=n.bakedAnimations.get(),Project.animated_java.json_file=n.jsonFile.get(),console.log("Successfully saved project settings",Project))}s(Qq,"setSettings");function _s(){if(!Project)return;let n=Xq();return new Ht({id:`${he.name}:blueprintSettingsDialog`,title:x("dialog.blueprint_settings.title"),width:512,component:Vv,props:n,preventKeybinds:!0,onConfirm(){Qq(n),tc()}}).show()}s(_s,"openBlueprintSettingsDialog");function Pv(n){let e,t;return{c(){e=J("progress"),e.value=t=n[4]/n[5]||0,T(e,"max","1"),T(e,"class","svelte-x7e53b")},m(i,a){z(i,e,a)},p(i,a){a&48&&t!==(t=i[4]/i[5]||0)&&(e.value=t)},d(i){i&&P(e)}}}s(Pv,"create_if_block");function eK(n){let e,t,i,a,r,o,l,c,u=n[4]!==0&&Pv(n);return{c(){e=J("div"),t=J("div"),i=J("p"),a=Me(n[3]),r=H(),o=J("img"),c=H(),u&&u.c(),Qt(o.src,l=es)||T(o,"src",l),T(o,"width","64px"),T(t,"class","progress-container svelte-x7e53b"),T(e,"class","dialog-container svelte-x7e53b")},m(d,p){z(d,e,p),N(e,t),N(t,i),N(i,a),N(t,r),N(t,o),N(e,c),u&&u.m(e,null)},p(d,[p]){p&8&&st(a,d[3]),d[4]!==0?u?u.p(d,p):(u=Pv(d),u.c(),u.m(e,null)):u&&(u.d(1),u=null)},i:ue,o:ue,d(d){d&&P(e),u&&u.d()}}}s(eK,"create_fragment");function tK(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(_,h=>t(3,i=h)),_),"$$subscribe_progressDescription"),o,l=ue,c=s(()=>(l(),l=Ge(f,h=>t(4,o=h)),f),"$$subscribe_progress"),u,d=ue,p=s(()=>(d(),d=Ge(m,h=>t(5,u=h)),m),"$$subscribe_maxProgress");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let{progress:f}=e;c();let{maxProgress:m}=e;p();let{progressDescription:_}=e;return r(),n.$$set=h=>{"progress"in h&&c(t(0,f=h.progress)),"maxProgress"in h&&p(t(1,m=h.maxProgress)),"progressDescription"in h&&r(t(2,_=h.progressDescription))},[f,m,_,i,o,u]}s(tK,"instance");var rd=class extends Fe{constructor(e){super(),Le(this,e,tK,eK,Ne,{progress:0,maxProgress:1,progressDescription:2})}};s(rd,"ExportProgressDialog");var zv=rd;(()=>{let n=Blockbench.addCSS(".dialog-container.svelte-x7e53b{display:flex;flex-direction:column;align-items:center}.progress-container.svelte-x7e53b{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between}progress.svelte-x7e53b{width:100%}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();var Mt=new ce(0),mi=new ce(1),hn=new ce("");function od(n){return Mt.set(0),mi.set(1),hn.set("Preparing..."),n&&(mi.set(1e3),setInterval(()=>{Mt.set(Mt.get()+1),Mt.get()>=mi.get()&&Mt.set(0)},10)),new Ht({id:`${he.name}:exportProgressDialog`,title:x("dialog.export_progress.title"),width:512,component:zv,props:{progress:Mt,maxProgress:mi,progressDescription:hn},preventKeybinds:!0,buttons:[]}).show()}s(od,"openExportProgressDialog");var sf={...EffectAnimator.prototype.channels},nK=EffectAnimator.prototype.displayFrame,Yl=["variant","commands"],sd=!1;function iK(){if(sd)return;EffectAnimator.addChannel("variant",{name:x("effect_animator.timeline.variant"),mutable:!0,max_data_points:1}),EffectAnimator.addChannel("commands",{name:x("effect_animator.timeline.commands"),mutable:!0,max_data_points:1});let n=new Property(KeyframeDataPoint,"string","variant",{label:x("effect_animator.keyframe.variant"),condition:e=>e.keyframe.channel==="variant",exposed:!1});Object.defineProperty(n,"default",{get(){return Re.getDefault().uuid}}),new Property(KeyframeDataPoint,"string","commands",{label:x("effect_animator.timeline.commands"),default:"",condition:e=>e.keyframe.channel==="commands",exposed:!1}),new Property(KeyframeDataPoint,"string","execute_condition",{label:x("effect_animator.timeline.execute_condition"),default:"",condition:e=>Yl.includes(e.keyframe.channel),exposed:!1}),new Property(KeyframeDataPoint,"boolean","repeat",{label:x("effect_animator.timeline.repeat"),default:!1,condition:e=>Yl.includes(e.keyframe.channel),exposed:!1}),new Property(KeyframeDataPoint,"number","repeat_frequency",{label:x("effect_animator.timeline.repeat_frequency"),default:1,condition:e=>Yl.includes(e.keyframe.channel),exposed:!1});for(let e of Object.keys(sf))e!=="sound"&&delete EffectAnimator.prototype.channels[e];EffectAnimator.prototype.displayFrame=function(e){if(e&&!this.muted.sound&&this.sound.forEach(t=>{let i=this.animation.time-t.time;if(i<0)return;let a=Timeline.playing_sounds.find(r=>r.keyframe_id==t.uuid);i>=0&&i<1/60*(Timeline.playback_speed/100)&&!a?t.data_points[0].file&&!t.cooldown&&(a=new Audio(t.data_points[0].file),a.keyframe_id=t.uuid,a.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4),a.volume=Math.clamp(settings.volume.value/100,0,1),a.play().catch(()=>{}),Timeline.playing_sounds.push(a),a.onended=function(){Timeline.playing_sounds.remove(a)},t.cooldown=!0,setTimeout(()=>{delete t.cooldown},400)):i>0&&(a=Timeline.playing_sounds.find(r=>r.keyframe_id==t.uuid),a&&Math.abs(a.currentTime-i)>.08&&(a.currentTime=i,a.playbackRate=Math.clamp(Timeline.playback_speed/100,.1,4)))}),!!(Project&&$e())){if(!this.muted.variant){let t,i,a;for(let r of this.variant)r.timei.time)&&(i=r):(!t||r.timeo.uuid===a.data_points[0].variant);r||console.error("Variant",a.data_points[0].variant,"not found."),r?.select()}}this.last_displayed_time=this.animation.time}},sd=!0}s(iK,"injectCustomKeyframes");function aK(){if(sd){for(let n of Object.keys(sf))n!=="sound"&&(EffectAnimator.prototype.channels[n]=sf[n]);KeyframeDataPoint.properties.variant?.delete(),KeyframeDataPoint.properties.commands?.delete(),KeyframeDataPoint.properties.execute_condition?.delete(),KeyframeDataPoint.properties.repeat?.delete(),KeyframeDataPoint.properties.repeat_frequency?.delete(),delete EffectAnimator.prototype.channels.variant,delete EffectAnimator.prototype.variant,delete EffectAnimator.prototype.channels.commands,delete EffectAnimator.prototype.commands,delete BoneAnimator.prototype.channels.commands,delete BoneAnimator.prototype.commands,EffectAnimator.prototype.displayFrame=nK,sd=!1}}s(aK,"extractCustomKeyframes");ne.PRE_SELECT_PROJECT.subscribe(n=>{n.format.id===rt.id?iK():aK()});function Xl(n){return function(e,t){e.data_points.length===0&&e.data_points.push(new KeyframeDataPoint(e)),e.data_points[0][n]=t}}s(Xl,"keyframeValueSetterFactory");function Ql(n){return function(e){return e.data_points.at(0)?.[n]}}s(Ql,"keyframeValueGetterFactory");var Jv=Xl("variant"),gs=Ql("variant"),Gv=Xl("commands"),kr=Ql("commands"),$v=Xl("execute_condition"),Za=Ql("execute_condition"),Uv=Xl("repeat"),hs=Ql("repeat"),Hv=Xl("repeat_frequency"),bs=Ql("repeat_frequency");var Wv=Qn(Ct("crypto"),1);function cf(){main_preview.controls.rotateLeft(Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),Math.PI)}s(cf,"correctSceneAngle");function df(){main_preview.controls.rotateLeft(-Math.PI),scene.setRotationFromAxisAngle(new THREE.Vector3(0,1,0),0)}s(df,"restoreSceneAngle");function ld(n,e){let t=n.mesh.matrixWorld.clone(),i=new THREE.Vector3().setFromMatrixPosition(t).multiplyScalar(1/16);t.setPosition(i);let a=new THREE.Vector3().setScalar(e);return t.scale(a),n instanceof qe&&t.multiply(new THREE.Matrix4().makeRotationFromEuler(new THREE.Euler(0,Math.PI,0,"XYZ"))),t}s(ld,"getNodeMatrix");function rK(n){let e=new THREE.Vector3,t=new THREE.Quaternion,i=new THREE.Vector3;return n.decompose(e,t,i),{translation:e,left_rotation:t,scale:i}}s(rK,"getDecomposedTransformation");function oK(n){let e=new THREE.Euler().setFromQuaternion(n,"YXZ");return[Math.radToDeg(-e.x),Math.radToDeg(-e.y)+180]}s(oK,"threeAxisRotationToTwoAxisRotation");var lf,eu=new Map,tu=new Map,uf=new Set,ud=new Map;function mf(n,e,t=0){let i={time:t,node_transforms:{},variant:sK(n,t),commands:lK(n,t)};if(lf!==n){lf=n,eu=new Map,tu=new Map;for(let a of Object.keys(e)){let r=n.animators[a];if(!r)continue;let o=r.keyframes?new Map(r.keyframes.map(l=>[l.time,l])):new Map;tu.set(a,o)}uf=new Set(n.excluded_nodes?n.excluded_nodes.map(a=>a.value):[]),ud=new Map;for(let a of cK())ud.set(a.uuid,a)}for(let[a,r]of Object.entries(e)){let o=ud.get(a);if(!o||uf.has(a))continue;let l=tu.get(a);if(!l)continue;let c=l.get(t),u=l.get(t-.05),d=eu.get(a),p,f,m,_,h,g;switch(r.type){case"text_display":case"item_display":case"block_display":case"bone":{if(p=ld(o,r.base_scale),d&&d.matrix.equals(p))continue;if(r.parent&&r.parent!=="root"){let w=tu.get(r.parent),k=w?.get(t),S=w?.get(t-.05);k?.interpolation==="step"?f="step":S?.data_points.length===2&&(f="pre-post")}if(c?.interpolation==="step")f="step";else if(u?.data_points.length===2){f="pre-post",nu(n,t+.001);let w=ld(o,r.base_scale);console.warn("pre-post",p.equals(w),p,w),p=w,nu(n,t)}eu.set(a,{matrix:p,keyframe:c});break}case"locator":{p=ld(o,1),c?(m=kr(c),_=Za(c),eu.set(a,{matrix:p,keyframe:c})):d?.keyframe&&(h=hs(d.keyframe),g=bs(d.keyframe),h&&g&&Math.round(t*20)%g===0&&(m=kr(d.keyframe),_=Za(d.keyframe)));break}case"camera":case"struct":{p=ld(o,1);break}}let v=new THREE.Vector3,y=new THREE.Quaternion,E=new THREE.Vector3;p.decompose(v,y,E);let b=rK(p);i.node_transforms[a]={matrix:p,decomposed:b,pos:[v.x,v.y,v.z],rot:Fu(y).toArray(),scale:[E.x,E.y,E.z],head_rot:oK(y),interpolation:f,commands:m,execute_condition:_}}return i}s(mf,"getFrame");function sK(n,e){let t=n.animators.effects?.variant;if(t)for(let i of t){if(i.time!==e)continue;let a=gs(i);return a?{uuid:a,execute_condition:Za(i)}:void 0}}s(sK,"getVariantKeyframe");function lK(n,e){let t=n.animators.effects?.commands;if(t)for(let i of t){if(i.time!==e)continue;let a=kr(i);return a?{commands:a,execute_condition:Za(i)}:void 0}}s(lK,"getCommandsKeyframe");function nu(n,e){Timeline.time=e,Animator.showDefaultPose(!0);let t=[...Group.all,...NullObject.all,...Locator.all,...qe.all,...bt.all,...dt.all];OutlinerElement.types.camera&&t.push(...OutlinerElement.types.camera.all);for(let i of t)i.constructor.animator&&(Animator.resetLastValues(),n.getBoneAnimator(i).displayFrame());Animator.resetLastValues(),scene.updateMatrixWorld(),n.effects&&n.effects.displayFrame()}s(nu,"updatePreview");function uK(n,e){let t={name:n.name,uuid:n.uuid,safe_name:Vt(n.name).replaceAll(".","_"),loop_delay:Number(n.loop_delay)||0,frames:[],duration:0,loop_mode:n.loop,modified_nodes:{}};n.select();let i=new Set;for(let a=0;a<=n.length;a=lr(a+.05,20)){nu(n,a);let r=mf(n,e.nodes,a);Object.keys(r.node_transforms).forEach(o=>i.add(o)),t.frames.push(r)}return t.duration=t.frames.length,t.modified_nodes=Object.fromEntries(Array.from(i).map(a=>[a,e.nodes[a]])),t}s(uK,"renderAnimation");function qv(n){let e=Wv.createHash("sha256");for(let t of n){e.update("anim;"+t.name),e.update(";"+t.duration.toString()),e.update(";"+t.loop_mode),e.update(";"+Object.keys(t.modified_nodes).join(";"));for(let i of t.frames){e.update(";"+i.time.toString());for(let[a,r]of Object.entries(i.node_transforms))e.update(";"+a),e.update(";"+r.pos.join(";")),e.update(";"+r.rot.join(";")),e.update(";"+r.scale.join(";")),r.interpolation&&e.update(";"+r.interpolation),r.commands&&e.update(";"+r.commands),r.execute_condition&&e.update(";"+r.execute_condition);i.variant&&(e.update(";"+i.variant.uuid),i.variant.execute_condition&&e.update(";"+i.variant.execute_condition))}}return e.digest("hex")}s(qv,"hashAnimations");function cK(){return[...Group.all,...Locator.all,...qe.all,...bt.all,...dt.all,...OutlinerElement.types.camera?OutlinerElement.types.camera.all:[]]}s(cK,"getAnimatableNodes");function Kv(n,e){lf=void 0,eu=new Map,tu=new Map,uf=new Set,ud=new Map,console.time("Rendering animations took");let t,i=0;Timeline.pause(),Mode.selected.id==="animate"&&(t=Animator.selected,i=Timeline.time),cf();let a=[];for(let r of n.animations)a.push(uK(r,e));return df(),Mode.selected.id==="animate"&&t?(t.select(),Timeline.setTime(i),Animator.preview()):Mode.selected.id==="edit"&&Animator.showDefaultPose(),console.timeEnd("Rendering animations took"),console.log("Animations:",a),a}s(Kv,"renderProjectAnimations");var L=class{static global(e){return L.globals[e]?L.globals[e]:L.globals[e]={}}static createStatic(e,t,i){let a=null;Object.defineProperty(e,t,{enumerable:!0,get:function(){return i!=null&&(a=i(),i=null),a},set:function(r){i!=null&&(a=i(),i=null),a=r}})}static iterator(e){if(Array.isArray(e)){let t=e;return function(){return L.mkIter(t)}}else return typeof e.iterator=="function"?e.iterator.bind(e):e.iterator}static getIterator(e){return Array.isArray(e)?L.mkIter(e):e.iterator()}static mkIter(e){return new dK(e)}static extend(e){function t(){this.new.apply(this,arguments)}return s(t,"res"),Object.setPrototypeOf(t.prototype,e.prototype),t}static inherits(e,t){t==null&&(t=!1);function i(){t&&e&&i.__init__&&i.__init__(),this.new.apply(this,arguments)}return s(i,"res"),t?i.__init__=()=>{let a=e();a.__init__&&a.__init__(),Object.setPrototypeOf(i.prototype,a.prototype),i.__init__=void 0}:e&&e.__init__?(t=!0,i.__init__=()=>{e.__init__&&e.__init__(),Object.setPrototypeOf(i.prototype,e.prototype),i.__init__=void 0}):e&&Object.setPrototypeOf(i.prototype,e.prototype),i}static bind(e,t){if(t==null)return null;t.__id__==null&&(t.__id__=L.fid++);let i=null;return e.hx__closures__==null?e.hx__closures__={}:i=e.hx__closures__[t.__id__],i==null&&(i=t.bind(e),e.hx__closures__[t.__id__]=i),i}static get __name__(){return"genes.Register"}get __class__(){return L}};s(L,"Register");L.$global=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:void 0;L.globals={};L.fid=0;var dK=L.global("$hxClasses")["genes._Register.ArrayIterator"]=s(class Zv extends L.inherits(){new(e){this.current=0,this.array=e}hasNext(){return this.currentme,!0){new(e,t,i){super.new(String(e),t,i),this.value=e}unwrap(){return this.value}static get __name__(){return"haxe.ValueException"}static get __super__(){return me}get __class__(){return Yv}},"ValueException");var Ude=L.$global,me=L.global("$hxClasses")["haxe.Exception"]=s(class iu extends L.inherits(()=>Error,!0){new(e,t,i){Error.call(this,e),this.message=e,this.__previousException=t,this.__nativeException=i??this}unwrap(){return this.__nativeException}toString(){return this.get_message()}get_message(){return this.message}get_native(){return this.__nativeException}static caught(e){return e instanceof iu?e:e instanceof Error?new iu(e.message,null,e):new pf(e,null,e)}static thrown(e){return e instanceof iu?e.get_native():e instanceof Error?e:new pf(e)}static get __name__(){return"haxe.Exception"}static get __super__(){return Error}get __class__(){return iu}},"Exception");var Zde=L.$global,at=L.global("$hxClasses").HxOverrides=s(class Xv{static dateStr(e){let t=e.getMonth()+1,i=e.getDate(),a=e.getHours(),r=e.getMinutes(),o=e.getSeconds();return e.getFullYear()+"-"+(t<10?"0"+t:""+t)+"-"+(i<10?"0"+i:""+i)+" "+(a<10?"0"+a:""+a)+":"+(r<10?"0"+r:""+r)+":"+(o<10?"0"+o:""+o)}static strDate(e){switch(e.length){case 8:let t=e.split(":"),i=new Date;return i.setTime(0),i.setUTCHours(t[0]),i.setUTCMinutes(t[1]),i.setUTCSeconds(t[2]),i;break;case 10:let a=e.split("-");return new Date(a[0],a[1]-1,a[2],0,0,0);case 19:let r=e.split(" "),o=r[0].split("-"),l=r[1].split(":");return new Date(o[0],o[1]-1,o[2],l[0],l[1],l[2]);default:throw me.thrown("Invalid date format : "+e)}}static cca(e,t){let i=e.charCodeAt(t);if(i==i)return i}static substr(e,t,i){if(i==null)i=e.length;else if(i<0)if(t==0)i=e.length+i;else return"";return e.substr(t,i)}static now(){return Date.now()}static get __name__(){return"HxOverrides"}get __class__(){return Xv}},"HxOverrides");typeof performance<"u"&&typeof performance.now=="function"&&(at.now=performance.now.bind(performance));var tme=L.$global,kt=L.global("$hxClasses").StringTools=s(class vs{static isSpace(e,t){let i=at.cca(e,t);return i>8&&i<14?!0:i==32}static ltrim(e){let t=e.length,i=0;for(;i0?at.substr(e,i,t-i):e}static rtrim(e){let t=e.length,i=0;for(;i0?at.substr(e,0,t-i):e}static trim(e){return vs.ltrim(vs.rtrim(e))}static hex(e,t){let i="",a="0123456789ABCDEF";do i=a.charAt(e&15)+i,e>>>=4;while(e>0);if(t!=null)for(;i.length({_hx_index:0,__enum__:"mcl.Token",v:n,pos:e,"@kind":"Literal"}),{_hx_name:"Literal",__params__:["v","pos"]}),BracketOpen:Object.assign((n,e)=>({_hx_index:1,__enum__:"mcl.Token",pos:n,data:e,"@kind":"BracketOpen"}),{_hx_name:"BracketOpen",__params__:["pos","data"]}),BracketClose:Object.assign(n=>({_hx_index:2,__enum__:"mcl.Token",pos:n,"@kind":"BracketClose"}),{_hx_name:"BracketClose",__params__:["pos"]})};Cn.__constructs__=[Cn.Literal,Cn.BracketOpen,Cn.BracketClose];Cn.__empty_constructs__=[];var Ya=L.global("$hxEnums")["mcl.Brackets"]={__ename__:"mcl.Brackets",Curly:{_hx_name:"Curly",_hx_index:0,__enum__:"mcl.Brackets","@kind":"Curly"},Square:{_hx_name:"Square",_hx_index:1,__enum__:"mcl.Brackets","@kind":"Square"},Round:{_hx_name:"Round",_hx_index:2,__enum__:"mcl.Brackets","@kind":"Round"}};Ya.__constructs__=[Ya.Curly,Ya.Square,Ya.Round];Ya.__empty_constructs__=[Ya.Curly,Ya.Square,Ya.Round];var Kn=L.global("$hxClasses")["mcl.Tokenizer"]=s(class Qv{static tokenize(e,t){let i=!1,a=[],r=[],o=0,l=e.split(` +`);for(;o0&&u.push(Cn.Literal(w,{line:d,col:p+_,file:t}));let k=kt.trim(m.substring(E+1));u.push(Cn.BracketOpen({line:d,col:p+_+E,file:t},k)),v=!0;break}g.pop()}++h}let y=kt.trim(m);v||y.length==0||u.push(Cn.Literal(kt.trim(y),{line:d,col:p+_,file:t}))}return u}static get __name__(){return"mcl.Tokenizer"}get __class__(){return Qv}},"Tokenizer");var Df=Qn(Ct("module"));var dme=L.$global,pi=L.global("$hxClasses")["mcl.error.McbError"]=s(class ff extends L.inherits(me){new(e,t){super.new(e),this.mcbstack=t}__init__(){}static isMclError(e){return e instanceof ff}static get __name__(){return"mcl.error.McbError"}static get __super__(){return me}get __class__(){return ff}},"McbError");var gme=L.$global,Ue=L.global("$hxClasses")["mcl.error.CompilerError"]=s(class ey extends L.inherits(pi){new(e,t,i){super.new((t?"Internal ":"")+`Compiler Error: + `+e,i),this.internal=t}static get __name__(){return"mcl.error.CompilerError"}static get __super__(){return pi}get __class__(){return ey}},"CompilerError");var wme=L.$global,nt=L.global("$hxClasses")["haxe.io.Path"]=s(class oo extends L.inherits(){new(e){switch(e){case".":case"..":this.dir=e,this.file="";return}let t=e.lastIndexOf("/"),i=e.lastIndexOf("\\");t0&&i[i.length-1]!=".."?i.pop():f==""?(i.length>0||at.cca(e,0)==47)&&i.push(f):f!="."&&i.push(f)}let o=i.join(t),l="",c=!1,u=!1,d=0,p=o;for(;d=55296&&_<=56319&&(_=_-55232<<10|f.charCodeAt(m+1)&1023);let h=_;h>=65536&&++d;let g=h;switch(g){case 47:if(!c)u=!0;else{let y=g;c=!1,u&&(l+="/",u=!1),l+=String.fromCodePoint(y)}break;case 58:l+=":",c=!0;break;default:let v=g;c=!1,u&&(l+="/",u=!1),l+=String.fromCodePoint(v)}}return l}static addTrailingSlash(e){if(e.length==0)return"/";let t=e.lastIndexOf("/"),i=e.lastIndexOf("\\");return t({_hx_index:0,__enum__:"mcl.JsonTagType",subType:n,replace:e,entries:t,"@kind":"Tag"}),{_hx_name:"Tag",__params__:["subType","replace","entries"]}),Advancement:Object.assign(n=>({_hx_index:1,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Advancement"}),{_hx_name:"Advancement",__params__:["entries"]}),ItemModifier:Object.assign(n=>({_hx_index:2,__enum__:"mcl.JsonTagType",entries:n,"@kind":"ItemModifier"}),{_hx_name:"ItemModifier",__params__:["entries"]}),LootTable:Object.assign(n=>({_hx_index:3,__enum__:"mcl.JsonTagType",entries:n,"@kind":"LootTable"}),{_hx_name:"LootTable",__params__:["entries"]}),Predicate:Object.assign(n=>({_hx_index:4,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Predicate"}),{_hx_name:"Predicate",__params__:["entries"]}),Recipe:Object.assign(n=>({_hx_index:5,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Recipe"}),{_hx_name:"Recipe",__params__:["entries"]}),ChatType:Object.assign(n=>({_hx_index:6,__enum__:"mcl.JsonTagType",entries:n,"@kind":"ChatType"}),{_hx_name:"ChatType",__params__:["entries"]}),DamageType:Object.assign(n=>({_hx_index:7,__enum__:"mcl.JsonTagType",entries:n,"@kind":"DamageType"}),{_hx_name:"DamageType",__params__:["entries"]}),Dimension:Object.assign(n=>({_hx_index:8,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Dimension"}),{_hx_name:"Dimension",__params__:["entries"]}),DimensionType:Object.assign(n=>({_hx_index:9,__enum__:"mcl.JsonTagType",entries:n,"@kind":"DimensionType"}),{_hx_name:"DimensionType",__params__:["entries"]}),Enchantment:Object.assign(n=>({_hx_index:10,__enum__:"mcl.JsonTagType",entries:n,"@kind":"Enchantment"}),{_hx_name:"Enchantment",__params__:["entries"]}),WorldGen:Object.assign((n,e,t)=>({_hx_index:11,__enum__:"mcl.JsonTagType",subType:n,name:e,entries:t,"@kind":"WorldGen"}),{_hx_name:"WorldGen",__params__:["subType","name","entries"]})};Wt.__constructs__=[Wt.Tag,Wt.Advancement,Wt.ItemModifier,Wt.LootTable,Wt.Predicate,Wt.Recipe,Wt.ChatType,Wt.DamageType,Wt.Dimension,Wt.DimensionType,Wt.Enchantment,Wt.WorldGen];Wt.__empty_constructs__=[];var Se=L.global("$hxEnums")["mcl.AstNode"]={__ename__:"mcl.AstNode",Raw:Object.assign((n,e,t,i)=>({_hx_index:0,__enum__:"mcl.AstNode",pos:n,value:e,continuations:t,isMacro:i,"@kind":"Raw"}),{_hx_name:"Raw",__params__:["pos","value","continuations","isMacro"]}),FunctionDef:Object.assign((n,e,t,i)=>({_hx_index:1,__enum__:"mcl.AstNode",pos:n,name:e,body:t,appendTo:i,"@kind":"FunctionDef"}),{_hx_name:"FunctionDef",__params__:["pos","name","body","appendTo"]}),TemplateDef:Object.assign((n,e,t)=>({_hx_index:2,__enum__:"mcl.AstNode",pos:n,name:e,body:t,"@kind":"TemplateDef"}),{_hx_name:"TemplateDef",__params__:["pos","name","body"]}),Directory:Object.assign((n,e,t)=>({_hx_index:3,__enum__:"mcl.AstNode",pos:n,name:e,body:t,"@kind":"Directory"}),{_hx_name:"Directory",__params__:["pos","name","body"]}),Import:Object.assign((n,e)=>({_hx_index:4,__enum__:"mcl.AstNode",pos:n,name:e,"@kind":"Import"}),{_hx_name:"Import",__params__:["pos","name"]}),CompileTimeLoop:Object.assign((n,e,t,i)=>({_hx_index:5,__enum__:"mcl.AstNode",pos:n,expression:e,as:t,body:i,"@kind":"CompileTimeLoop"}),{_hx_name:"CompileTimeLoop",__params__:["pos","expression","as","body"]}),CompileTimeIf:Object.assign((n,e,t,i)=>({_hx_index:6,__enum__:"mcl.AstNode",pos:n,expression:e,body:t,elseExpressions:i,"@kind":"CompileTimeIf"}),{_hx_name:"CompileTimeIf",__params__:["pos","expression","body","elseExpressions"]}),MultiLineScript:Object.assign((n,e)=>({_hx_index:7,__enum__:"mcl.AstNode",pos:n,value:e,"@kind":"MultiLineScript"}),{_hx_name:"MultiLineScript",__params__:["pos","value"]}),Block:Object.assign((n,e,t,i,a,r)=>({_hx_index:8,__enum__:"mcl.AstNode",pos:n,name:e,body:t,data:i,isMacro:a,isInline:r,"@kind":"Block"}),{_hx_name:"Block",__params__:["pos","name","body","data","isMacro","isInline"]}),TickBlock:Object.assign((n,e)=>({_hx_index:9,__enum__:"mcl.AstNode",pos:n,body:e,"@kind":"TickBlock"}),{_hx_name:"TickBlock",__params__:["pos","body"]}),LoadBlock:Object.assign((n,e)=>({_hx_index:10,__enum__:"mcl.AstNode",pos:n,body:e,"@kind":"LoadBlock"}),{_hx_name:"LoadBlock",__params__:["pos","body"]}),ExecuteBlock:Object.assign((n,e,t,i,a,r)=>({_hx_index:11,__enum__:"mcl.AstNode",pos:n,execute:e,data:t,body:i,continuations:a,isMacro:r,"@kind":"ExecuteBlock"}),{_hx_name:"ExecuteBlock",__params__:["pos","execute","data","body","continuations","isMacro"]}),ScheduleBlock:Object.assign((n,e,t,i,a)=>({_hx_index:12,__enum__:"mcl.AstNode",pos:n,delay:e,type:t,body:i,isMacro:a,"@kind":"ScheduleBlock"}),{_hx_name:"ScheduleBlock",__params__:["pos","delay","type","body","isMacro"]}),SequenceBlock:Object.assign((n,e)=>({_hx_index:13,__enum__:"mcl.AstNode",pos:n,body:e,"@kind":"SequenceBlock"}),{_hx_name:"SequenceBlock",__params__:["pos","body"]}),RuntimeLoop:Object.assign((n,e,t)=>({_hx_index:14,__enum__:"mcl.AstNode",pos:n,expression:e,body:t,"@kind":"RuntimeLoop"}),{_hx_name:"RuntimeLoop",__params__:["pos","expression","body"]}),Comment:Object.assign((n,e)=>({_hx_index:15,__enum__:"mcl.AstNode",pos:n,value:e,"@kind":"Comment"}),{_hx_name:"Comment",__params__:["pos","value"]}),JsonFile:Object.assign((n,e,t)=>({_hx_index:16,__enum__:"mcl.AstNode",pos:n,name:e,info:t,"@kind":"JsonFile"}),{_hx_name:"JsonFile",__params__:["pos","name","info"]}),TemplateOverload:Object.assign((n,e,t)=>({_hx_index:17,__enum__:"mcl.AstNode",pos:n,args:e,body:t,"@kind":"TemplateOverload"}),{_hx_name:"TemplateOverload",__params__:["pos","args","body"]}),ClockExpr:Object.assign((n,e,t,i)=>({_hx_index:18,__enum__:"mcl.AstNode",pos:n,name:e,time:t,body:i,"@kind":"ClockExpr"}),{_hx_name:"ClockExpr",__params__:["pos","name","time","body"]}),Execute:Object.assign((n,e,t,i)=>({_hx_index:19,__enum__:"mcl.AstNode",pos:n,command:e,value:t,isMacro:i,"@kind":"Execute"}),{_hx_name:"Execute",__params__:["pos","command","value","isMacro"]}),FunctionCall:Object.assign((n,e,t,i)=>({_hx_index:20,__enum__:"mcl.AstNode",pos:n,name:e,data:t,isMacro:i,"@kind":"FunctionCall"}),{_hx_name:"FunctionCall",__params__:["pos","name","data","isMacro"]}),EqCommand:Object.assign((n,e)=>({_hx_index:21,__enum__:"mcl.AstNode",pos:n,command:e,"@kind":"EqCommand"}),{_hx_name:"EqCommand",__params__:["pos","command"]}),ScheduleCall:Object.assign((n,e,t,i,a)=>({_hx_index:22,__enum__:"mcl.AstNode",pos:n,delay:e,target:t,mode:i,isMacro:a,"@kind":"ScheduleCall"}),{_hx_name:"ScheduleCall",__params__:["pos","delay","target","mode","isMacro"]}),ReturnRun:Object.assign((n,e,t)=>({_hx_index:23,__enum__:"mcl.AstNode",pos:n,value:e,isMacro:t,"@kind":"ReturnRun"}),{_hx_name:"ReturnRun",__params__:["pos","value","isMacro"]}),ScheduleClear:Object.assign((n,e,t)=>({_hx_index:24,__enum__:"mcl.AstNode",pos:n,target:e,isMacro:t,"@kind":"ScheduleClear"}),{_hx_name:"ScheduleClear",__params__:["pos","target","isMacro"]}),Void:{_hx_name:"Void",_hx_index:25,__enum__:"mcl.AstNode","@kind":"Void"},Group:Object.assign(n=>({_hx_index:26,__enum__:"mcl.AstNode",body:n,"@kind":"Group"}),{_hx_name:"Group",__params__:["body"]})};Se.__constructs__=[Se.Raw,Se.FunctionDef,Se.TemplateDef,Se.Directory,Se.Import,Se.CompileTimeLoop,Se.CompileTimeIf,Se.MultiLineScript,Se.Block,Se.TickBlock,Se.LoadBlock,Se.ExecuteBlock,Se.ScheduleBlock,Se.SequenceBlock,Se.RuntimeLoop,Se.Comment,Se.JsonFile,Se.TemplateOverload,Se.ClockExpr,Se.Execute,Se.FunctionCall,Se.EqCommand,Se.ScheduleCall,Se.ReturnRun,Se.ScheduleClear,Se.Void,Se.Group];Se.__empty_constructs__=[Se.Void];var npe=L.$global,Oa=L.global("$hxClasses")["js.Boot"]=s(class Yn{static getClass(e){if(e==null)return null;if(e instanceof Array)return Array;{let t=e.__class__;if(t!=null)return t;let i=Yn.__nativeClassName(e);return i!=null?Yn.__resolveNativeClass(i):null}}static __string_rec(e,t){if(e==null)return"null";if(t.length>=5)return"<...>";let i=typeof e;switch(i=="function"&&(e.__name__||e.__ename__)&&(i="object"),i){case"function":return"";case"object":if(e.__enum__){let u=L.global("$hxEnums")[e.__enum__].__constructs__[e._hx_index],d=u._hx_name;return u.__params__?(t=t+" ",d+"("+function(p){var f;let m=[];{let _=0,h=u.__params__;for(;_0?",":"")+Yn.__string_rec(e[p],t)}return c+="]",c}let a;try{a=e.toString}catch{return"???"}if(a!=null&&a!=Object.toString&&typeof a=="function"){let c=e.toString();if(c!="[object Object]")return c}let r=`{ +`;t+=" ";let o=e.hasOwnProperty!=null,l=null;for(l in e)o&&!e.hasOwnProperty(l)||l=="prototype"||l=="__class__"||l=="__super__"||l=="__interfaces__"||l=="__properties__"||(r.length!=2&&(r+=`, +`),r+=t+l+" : "+Yn.__string_rec(e[l],t));return t=t.substring(1),r+=` +`+t+"}",r;break;case"string":return e;default:return String(e)}}static __interfLoop(e,t){if(e==null)return!1;if(e==t)return!0;let i=e.__interfaces__;if(i!=null&&(e.__super__==null||e.__super__.__interfaces__!=i)){let a=0,r=i.length;for(;a=0&&e=this.array.length)throw new ri("Tried to read past the end of the token list");let e=this.array,t=this.get_index();return this.set_index(t+1),e[t]}skip(){this.set_index(this.get_index()+1)}peek(){return this.array[this.get_index()]}hasNext(){return this.get_index()0)throw Oe.unreachable(i);return r}else return null}static block(e,t,i,a){i==null&&(i=!0);let r=Oe.expectThenData(e,i);for(;;){if(!e.hasNext())throw new ri("Unexpected end of file!");let o=e.peek();if(o._hx_index==2){let l=o.pos;a?.(o);break}else t()}return Oe.expect(e,function(o){return o._hx_index==2}),r==""?null:r}static readFunction(e,t,i){let a=[],r=null,o=e.split(" ");return o.length==2?(e=o[0],r=o[1]):o.length==1&&(e=o[0]),Oe.block(t,function(){a.push(Oe.innerParse(t))},!1),Se.FunctionDef(i,e,a,r)}static innerParseTemplate(e){let t=e.peek();if(t._hx_index==0){let i=t.v,a=t.pos;switch(i){case"load":let r=a;e.skip();let o=[];return Oe.block(e,function(){o.push(Oe.innerParse(e))},!1),Se.LoadBlock(r,o);break;case"tick":let l=a;e.skip();let c=[];return Oe.block(e,function(){c.push(Oe.innerParse(e))},!1),Se.TickBlock(l,c);break;default:let u=i,d=a;if(u=="with"||u.startsWith("with ")){e.skip();let p=kt.trim(u.substring(5)),f=[];return Oe.block(e,function(){f.push(Oe.innerParse(e))},!1),Se.TemplateOverload(d,p,f)}else throw Oe.unreachable(e.next())}}else throw Oe.unreachable(e.next())}static readTemplate(e,t,i){let a=[];return Oe.block(t,function(){a.push(Oe.innerParseTemplate(t))},!1),Se.TemplateDef(i,e,a)}static pos(e){switch(e._hx_index){case 0:let t=e.v;return e.pos;case 1:let a=e.data;return e.pos;case 2:return e.pos}}static json(e){let t=Oe.pos(e.peek()),i=0,a="";do{if(!e.hasNext())throw new ri("Unexpected end of file!");let r=e.next();switch(r._hx_index){case 0:let o=r.pos,l=r.v;a+=l;break;case 1:let c=r.pos,u=r.data;a+="{",a+=u,++i;break;case 2:let d=r.pos;--i,a+="}";break}}while(i>0);return Se.Raw(t,a,[],!1)}static parseMcbFile(e){let t=new lo(e),i=[];for(;t.hasNext();)i.push(Oe.parseTLD(t));return i}static parseMcbtFile(e){let t=new lo(e),i=[];for(;t.hasNext();){let a=t.next(),r;if(a._hx_index==0){let o=a.v,l=a.pos;if(o.startsWith("template ")){let c=kt.trim(o.substring(9));r=Oe.readTemplate(c,t,l)}else if(o.startsWith("#"))r=Se.Comment(l,o);else if(o.startsWith("import "))r=Se.Import(l,o.substring(7));else throw Oe.unreachable(a)}else throw Oe.unreachable(a);i.push(r)}return i}static parserCompilerLoop(e,t,i,a){let r=[];if(Oe.block(i,function(){r.push(a())}),Oe.loopRegExp.match(e)){let o=Oe.loopRegExp.matched(1),l=Oe.loopRegExp.matched(2),c;if(l.length==0)c=null;else{let u=[],d=0,p=l.split(",");for(;d"){e.skip();break}}r.push(e.next())}return Se.MultiLineScript(a,r)}else{if(i.startsWith("#"))return Se.Comment(a,i);if(i.startsWith("REPEAT"))return Oe.parserCompilerLoop(i,a,e,function(){return Oe.parseTLD(e)});if(i.startsWith("IF"))return Oe.parseCompileTimeIf(i,a,e,function(){return Oe.parseTLD(e)});if(i.startsWith("tag ")){let r=kt.trim(i.substring(4)).split(" "),o=r.shift(),l=r.shift(),c=r.shift()=="replace",u=[];return Oe.block(e,function(){u.push(Oe.innerParse(e))}),Se.JsonFile(a,l,Wt.Tag(o,c,u))}else{if(i.startsWith("advancement ")||i.startsWith("enchantment ")||i.startsWith("item_modifier ")||i.startsWith("loot_table ")||i.startsWith("predicate ")||i.startsWith("recipe ")||i.startsWith("chat_type ")||i.startsWith("damage_type ")||i.startsWith("dimension ")||i.startsWith("dimension_type "))return Oe.readPlainJsonFile(i,a,e);if(i.startsWith("worldgen ")){let r=kt.trim(i.substring(9)),o=r.substring(0,r.indexOf(" "));r=r.substring(r.indexOf(" ")+1);let l=[];return Oe.block(e,function(){l.push(Oe.innerParse(e))}),Se.JsonFile(a,r,Wt.WorldGen(o,r,l))}else throw Oe.unreachable(Cn.Literal(i,a))}}}}else{let i=t;throw Oe.unreachable(i)}}static readPlainJsonFile(e,t,i){let a=[],r=0,o=e.split(" ");for(;r"){e.skip();break}}d.push(e.next())}return Se.MultiLineScript(a,d)}else{if(i.startsWith("IF"))return Oe.parseCompileTimeIf(i,a,e,function(){return Oe.innerParse(e)});if(i.startsWith("function ")){let d=i.substring(9),p=d.indexOf(" "),f=d.substring(0,p==-1?d.length:p),m=d.substring(f.length+1);return Se.FunctionCall(a,f,m,r)}else if(i.startsWith("schedule ")){let d=kt.trim(i.substring(9));if(d.startsWith("function ")){let h=d.substring(9),g=h.indexOf(" "),v=h.substring(0,g==-1?h.length:g),y=g==-1?null:h.substring(v.length+1),E="replace";if(y.endsWith(" append")&&(E="append",y=y.substring(0,y.length-7)),y.endsWith(" replace")&&(E="replace",y=y.substring(0,y.length-8)),y==null)throw new ri(Oe.format('"Expected delay after function name in schedule command" at {}:{}:{}',a.file,a.line,a.col));return Se.ScheduleCall(a,y,v,E,r)}if(d.startsWith("clear "))return Se.ScheduleClear(a,d.substring(6),r);let p=d.indexOf(" "),f=p==-1?d:d.substring(0,p),m="append";d.endsWith(" append")&&(m="append",d=d.substring(0,d.length-7)),d.endsWith(" replace")&&(m="replace",d=d.substring(0,d.length-8));let _=[];if(e.peek()._hx_index!=1)throw new ri("Expected { after delay in schedule block command");return Oe.block(e,function(){_.push(Oe.innerParse(e))}),Se.ScheduleBlock(a,f,m,_,r)}else if(i.startsWith("execute")&&(i.charAt(7)==" "||i.charAt(7)=="<"))if(e.hasNext()&&e.peek()._hx_index==1){let d=[];if(!i.endsWith("run")&&Oe.executeRegExp.match(i)){let m=Oe.executeRegExp.matchedPos(),_={file:a.file,line:a.line,col:a.col+m.pos+m.len},h=Cn.Literal(kt.ltrim(i.substring(m.pos+m.len)),_);return e.insert(h),Se.Execute(a,kt.rtrim(i.substring(0,m.pos+3)),Oe.innerParse(e),r)}let p=Oe.block(e,function(){d.push(Oe.innerParse(e))}),f=[];e:for(;e.hasNext();){let m=e.peek();if(m._hx_index==0){let _=m.v,h=m.pos;switch(_){case"else $run":let g=h;e.skip();let v=[],y=Oe.block(e,function(){v.push(Oe.innerParse(e))});f.push(Se.Block(g,null,v,y,!0,!1));break;case"else run":let E=h;e.skip();let b=[],w=Oe.block(e,function(){b.push(Oe.innerParse(e))});f.push(Se.Block(E,null,b,w,!1,!1));break;default:let k=_,S=h;if(k.startsWith("else $")&&k.endsWith("run")){e.skip();let R=kt.trim(k.substring(6)),j=[],F=Oe.block(e,function(){j.push(Oe.innerParse(e))});S.col+=5,f.push(Se.ExecuteBlock(S,R,F,j,null,!0))}else{let R=_,j=h;if(R.startsWith("else ")&&R.endsWith("run")){e.skip();let F=kt.trim(R.substring(5)),B=[],A=Oe.block(e,function(){B.push(Oe.innerParse(e))});j.col+=5,f.push(Se.ExecuteBlock(j,F,A,B,null,!1))}else break e}}}else break}return Se.ExecuteBlock(a,i,p,d,f.length>0?f:null,r)}else{if(!Oe.executeRegExp.match(i))return Oe.readRaw(a,i,e,r);let d=Oe.executeRegExp.matchedPos(),p={file:a.file,line:a.line,col:a.col+d.pos+d.len},f=Cn.Literal(kt.ltrim(i.substring(d.pos+d.len)),p);return e.insert(f),Se.Execute(a,kt.rtrim(i.substring(0,d.pos+3)),Oe.innerParse(e),r)}else{if(i.startsWith("REPEAT"))return Oe.parserCompilerLoop(i,a,e,function(){return Oe.innerParse(e)});if(i.startsWith("#"))return Se.Comment(a,i);if(i=="block"||i.startsWith("block ")){let d=kt.trim(i.substring(6)),p=[],f=Oe.block(e,function(){p.push(Oe.innerParse(e))});return Se.Block(a,d,p,f,r,!1)}else if(i.startsWith("return run")){let d=kt.trim(i.substring(11)),p={file:a.file,line:a.line,col:a.col+11},f=e.peek();if(f._hx_index==1){let m=f.pos,_=f.data,h=[],g=Oe.block(e,function(){h.push(Oe.innerParse(e))});return Se.ReturnRun(m,Se.Block(m,null,h,g,!1,!1),r)}else return e.back(),e.update(Cn.Literal(d,p)),Se.ReturnRun(p,Oe.innerParse(e),r)}else if(i=="tick"){let d=[];return Oe.block(e,function(){d.push(Oe.innerParse(e))},!1),Se.TickBlock(a,d)}else if(i=="load"){let d=[];return Oe.block(e,function(){d.push(Oe.innerParse(e))},!1),Se.LoadBlock(a,d)}else return i.startsWith("eq ")?Se.EqCommand(a,i.substring(3)):Oe.readRaw(a,i,e,r)}}break;case 1:let o=t.data,l=t.pos,c=[],u=Oe.block(e,function(){c.push(Oe.innerParse(e))});return Se.Block(l,null,c,u,!1,!1);default:throw Oe.unreachable(t)}}static readRaw(e,t,i,a){if(!i.hasNext())return Se.Raw(e,t,[],a);let r=[],o=e.line;e:for(;;){if(!i.hasNext())throw new ri("Unexpected end of file!");let l=i.peek();switch(l._hx_index){case 0:let c=l.v,u=l.pos;if(u.line==o)i.skip(),r.push(Se.Raw(u,c,[],!1));else break e;break;case 1:let d=l.pos,p=l.data;if(d.line==o){let m=[],_=Oe.block(i,function(){m.push(Oe.innerParse(i))});r.push(Se.Block(d,null,m,_,!1,!1))}else break e;break;case 2:let f=l.pos;if(f.line==o)throw Oe.unreachable(Cn.Literal(t,f));break e;default:break e}}return Se.Raw(e,t,r,a)}static parseCompileTimeIf(e,t,i,a){let r=kt.trim(e.substring(2)),o=[];Oe.block(i,function(){o.push(a())},!1);let l=[];for(;;){if(!i.hasNext())throw new ri("Unexpected end of file!");let c=i.peek();if(c._hx_index==0){let u=c.v,d=c.pos;if(u=="ELSE"||u.startsWith("ELSE ")){i.skip();let p=u=="ELSE"?null:kt.trim(u.substring(5));p!=null?p.startsWith("IF")&&(p=kt.trim(p.substring(2))):p=null;let f=[];Oe.block(i,function(){f.push(a())},!1),l.push({condition:p,node:f})}else break}else break}return Se.CompileTimeIf(t,r,o,l)}static get __name__(){return"mcl.Parser"}get __class__(){return Oe}},"Parser");Kt.loopRegExp=new Xa("(REPEAT\\s*\\(.+?\\))\\s\\s*as\\s\\s*([a-zA-Z,\\s]+)","");Kt.executeRegExp=new Xa("\\b(run\\s+?)\\b","");var Spe=L.$global,mt=L.global("$hxEnums")["haxpression.ValueType"]={__ename__:"haxpression.ValueType",VFloat:Object.assign(n=>({_hx_index:0,__enum__:"haxpression.ValueType",v:n,"@kind":"VFloat"}),{_hx_name:"VFloat",__params__:["v"]}),VInt:Object.assign(n=>({_hx_index:1,__enum__:"haxpression.ValueType",v:n,"@kind":"VInt"}),{_hx_name:"VInt",__params__:["v"]}),VBool:Object.assign(n=>({_hx_index:2,__enum__:"haxpression.ValueType",v:n,"@kind":"VBool"}),{_hx_name:"VBool",__params__:["v"]}),VString:Object.assign(n=>({_hx_index:3,__enum__:"haxpression.ValueType",v:n,"@kind":"VString"}),{_hx_name:"VString",__params__:["v"]}),VNA:{_hx_name:"VNA",_hx_index:4,__enum__:"haxpression.ValueType","@kind":"VNA"},VNM:{_hx_name:"VNM",_hx_index:5,__enum__:"haxpression.ValueType","@kind":"VNM"}};mt.__constructs__=[mt.VFloat,mt.VInt,mt.VBool,mt.VString,mt.VNA,mt.VNM];mt.__empty_constructs__=[mt.VNA,mt.VNM];var jpe=L.$global,tt=L.global("$hxClasses")["haxpression.utils.Chars"]=s(class fi{static isDecimalDigit(e){return e>=48?e<=57:!1}static isUpperCaseLetter(e){return e>=65?e<=90:!1}static isLowerCaseLetter(e){return e>=97?e<=122:!1}static isIdentifierStart(e){return e==fi.DOLLAR_CODE||e==fi.UNDERSCORE_CODE||fi.isUpperCaseLetter(e)||fi.isLowerCaseLetter(e)?!0:fi.OTHER_IDENTIFIER_START_CODES.includes(e)}static isIdentifierPart(e){return fi.isIdentifierStart(e)||fi.isDecimalDigit(e)?!0:fi.OTHER_IDENTIFIER_PART_CODES.includes(e)}static isWhiteSpace(e){return e==fi.TAB_CODE||e==fi.LF_CODE||e==fi.CR_CODE?!0:e==fi.SPACE_CODE}static get __name__(){return"haxpression.utils.Chars"}get __class__(){return fi}},"Chars");tt.TAB_CODE=9;tt.LF_CODE=10;tt.CR_CODE=13;tt.SPACE_CODE=32;tt.EXCLAMATION_POINT_CODE=33;tt.DOUBLE_QUOTE_CODE=34;tt.DOLLAR_CODE=36;tt.SINGLE_QUOTE_CODE=39;tt.OPEN_PAREN_CODE=40;tt.CLOSE_PAREN_CODE=41;tt.COMMA_CODE=44;tt.PERIOD_CODE=46;tt.COLON_CODE=58;tt.SEMICOLON_CODE=59;tt.QUESTION_MARK_CODE=63;tt.OPEN_BRACKET_CODE=91;tt.CLOSE_BRACKET_CODE=93;tt.UNDERSCORE_CODE=95;tt.OTHER_IDENTIFIER_START_CODES=[];tt.OTHER_IDENTIFIER_PART_CODES=[tt.EXCLAMATION_POINT_CODE,tt.DOLLAR_CODE,tt.COLON_CODE];var Npe=L.$global,cd=L.global("$hxClasses")["haxpression.utils.Iterators"]=s(class ly{static toArray(e){let t=[],i=e;for(;i.hasNext();){let a=i.next();t.push(a)}return t}static get __name__(){return"haxpression.utils.Iterators"}get __class__(){return ly}},"Iterators");var Lpe=L.$global,ys=L.global("$hxClasses")["haxpression.utils.Arrays"]=s(class uy{static all(e,t){let i=[],a=0,r=e;for(;ae?t.length:e},0)}static wrapOperation(e){return function(t){return we.isNA(t)?we.fromValueType(mt.VNA):we.isNM(t)?we.fromValueType(mt.VNM):e(t)}}static get __name__(){return"haxpression.UnaryOperations"}get __class__(){return uo}},"UnaryOperations");ma.map=new Xe,ma.addOperator("-",function(n){return we.fromFloat(we.toFloat(n)*-1)}),ma.addOperator("+",function(n){return we.fromFloat(we.toFloat(n))}),ma.addOperator("!",function(n){return we.fromBool(!we.toBool(n))}),ma.addOperator("~",function(n){return we.fromInt(~we.toInt(n))});var ufe=L.$global,ze=L.global("$hxEnums")["haxpression.ExpressionType"]={__ename__:"haxpression.ExpressionType",ELiteral:Object.assign(n=>({_hx_index:0,__enum__:"haxpression.ExpressionType",value:n,"@kind":"ELiteral"}),{_hx_name:"ELiteral",__params__:["value"]}),EIdentifier:Object.assign(n=>({_hx_index:1,__enum__:"haxpression.ExpressionType",name:n,"@kind":"EIdentifier"}),{_hx_name:"EIdentifier",__params__:["name"]}),EUnary:Object.assign((n,e)=>({_hx_index:2,__enum__:"haxpression.ExpressionType",_operator:n,operand:e,"@kind":"EUnary"}),{_hx_name:"EUnary",__params__:["_operator","operand"]}),EBinary:Object.assign((n,e,t)=>({_hx_index:3,__enum__:"haxpression.ExpressionType",_operator:n,left:e,right:t,"@kind":"EBinary"}),{_hx_name:"EBinary",__params__:["_operator","left","right"]}),ECall:Object.assign((n,e)=>({_hx_index:4,__enum__:"haxpression.ExpressionType",callee:n,arguments:e,"@kind":"ECall"}),{_hx_name:"ECall",__params__:["callee","arguments"]}),EConditional:Object.assign((n,e,t)=>({_hx_index:5,__enum__:"haxpression.ExpressionType",test:n,consequent:e,alternate:t,"@kind":"EConditional"}),{_hx_name:"EConditional",__params__:["test","consequent","alternate"]}),EArray:Object.assign(n=>({_hx_index:6,__enum__:"haxpression.ExpressionType",items:n,"@kind":"EArray"}),{_hx_name:"EArray",__params__:["items"]}),ECompound:Object.assign(n=>({_hx_index:7,__enum__:"haxpression.ExpressionType",items:n,"@kind":"ECompound"}),{_hx_name:"ECompound",__params__:["items"]})};ze.__constructs__=[ze.ELiteral,ze.EIdentifier,ze.EUnary,ze.EBinary,ze.ECall,ze.EConditional,ze.EArray,ze.ECompound];ze.__empty_constructs__=[];var ffe=L.$global,Si=L.global("$hxClasses")["haxpression.ExpressionTypes"]=s(class dy{static canEvaluateAll(e){return ys.all(e,function(t){return yt.canEvaluate(yt.fromExpressionType(t))})}static simplify(e){let t=new Array(e.length),i=0,a=e.length;for(;i=0&&i!=t.length?!1:Si.canEvaluateAll(t)}static evaluate(e,t){return qi.getFunction(e)(t)}static wrapOperation(e,t,i){return function(a){if(t>=0&&a.length!=t)throw me.thrown(new Bt("function "+e+" expects exactly "+t+" argument(s)"));return i(a)}}static get __name__(){return"haxpression.CallOperations"}get __class__(){return qi}},"CallOperations");tn.map=new Xe,tn.addFunction("abs",1,function(n){return we.fromFloat(Math.abs(we.toFloat(n[0])))}),tn.addFunction("acos",1,function(n){return we.fromFloat(Math.acos(we.toFloat(n[0])))}),tn.addFunction("asin",1,function(n){return we.fromFloat(Math.asin(we.toFloat(n[0])))}),tn.addFunction("atan",1,function(n){return we.fromFloat(Math.atan(we.toFloat(n[0])))}),tn.addFunction("atan2",2,function(n){return we.fromFloat(Math.atan2(we.toFloat(n[0]),we.toFloat(n[1])))}),tn.addFunction("ceil",1,function(n){return we.fromInt(Math.ceil(we.toFloat(n[0])))}),tn.addFunction("cos",1,function(n){return we.fromFloat(Math.cos(we.toFloat(n[0])))}),tn.addFunction("exp",1,function(n){return we.fromFloat(Math.exp(we.toFloat(n[0])))}),tn.addFunction("fceil",1,function(n){return we.fromFloat(Math.ceil(we.toFloat(n[0])))}),tn.addFunction("ffloor",1,function(n){return we.fromFloat(Math.floor(we.toFloat(n[0])))}),tn.addFunction("floor",1,function(n){return we.fromInt(Math.floor(we.toFloat(n[0])))}),tn.addFunction("fround",1,function(n){return we.fromFloat(Math.round(we.toFloat(n[0])))}),tn.addFunction("log",1,function(n){return we.fromFloat(Math.log(we.toFloat(n[0])))}),tn.addFunction("max",2,function(n){return we.fromFloat(Math.max(we.toFloat(n[0]),we.toFloat(n[1])))}),tn.addFunction("min",2,function(n){return we.fromFloat(Math.min(we.toFloat(n[0]),we.toFloat(n[1])))}),tn.addFunction("pow",2,function(n){return we.fromFloat(Math.pow(we.toFloat(n[0]),we.toFloat(n[1])))}),tn.addFunction("random",0,function(n){return we.fromFloat(Math.random())}),tn.addFunction("rand",0,function(n){return we.fromFloat(Math.random())}),tn.addFunction("round",1,function(n){return we.fromInt(Math.round(we.toFloat(n[0])))}),tn.addFunction("sin",1,function(n){return we.fromFloat(Math.sin(we.toFloat(n[0])))}),tn.addFunction("sqrt",1,function(n){return we.fromFloat(Math.sqrt(we.toFloat(n[0])))}),tn.addFunction("tan",1,function(n){return we.fromFloat(Math.tan(we.toFloat(n[0])))});var Rfe=L.$global,qt=L.global("$hxClasses")["haxpression.BinaryOperations"]=s(class Er{static evaluate(e,t,i){return Er.map.inst.get(e).operation(t,i)}static addOperator(e,t,i){let a=Er.map,r={precedence:t,operation:Er.wrapOperation(i)};a.inst.set(e,r)}static hasOperator(e){return Er.map.inst.has(e)}static getOperatorPrecedence(e){return Er.map.inst.get(e).precedence}static getMaxOperatorLength(){return ys.reduce(cd.toArray(Pt.adaptIterator(Er.map.inst.keys())),function(e,t){return t.length>e?t.length:e},0)}static wrapOperation(e){return function(t,i){return we.isNA(t)||we.isNA(i)?we.fromValueType(mt.VNA):we.isNM(t)||we.isNM(i)?we.fromValueType(mt.VNM):e(t,i)}}static get __name__(){return"haxpression.BinaryOperations"}get __class__(){return Er}},"BinaryOperations");qt.map=new Xe,qt.addOperator("||",1,function(n,e){return we.fromBool(we.toBool(n)||we.toBool(e))}),qt.addOperator("&&",2,function(n,e){return we.fromBool(we.toBool(n)&&we.toBool(e))}),qt.addOperator("|",3,function(n,e){return we.fromInt(we.toInt(n)|we.toInt(e))}),qt.addOperator("^",4,function(n,e){return we.fromInt(we.toInt(n)^we.toInt(e))}),qt.addOperator("&",5,function(n,e){return we.fromInt(we.toInt(n)&we.toInt(e))}),qt.addOperator("==",6,function(n,e){return we.fromBool(we.toFloat(n)==we.toFloat(e))}),qt.addOperator("!=",6,function(n,e){return we.fromBool(we.toFloat(n)!=we.toFloat(e))}),qt.addOperator("<",7,function(n,e){return we.fromBool(we.toFloat(n)",7,function(n,e){return we.fromBool(we.toFloat(n)>we.toFloat(e))}),qt.addOperator("<=",7,function(n,e){return we.fromBool(we.toFloat(n)<=we.toFloat(e))}),qt.addOperator(">=",7,function(n,e){return we.fromBool(we.toFloat(n)>=we.toFloat(e))}),qt.addOperator("<<",8,function(n,e){return we.fromInt(we.toInt(n)<>",8,function(n,e){return we.fromInt(we.toInt(n)>>we.toInt(e))}),qt.addOperator(">>>",8,function(n,e){return we.fromInt(we.toInt(n)>>>we.toInt(e))}),qt.addOperator("+",9,function(n,e){return we.fromFloat(we.toFloat(n)+we.toFloat(e))}),qt.addOperator("-",9,function(n,e){return we.fromFloat(we.toFloat(n)-we.toFloat(e))}),qt.addOperator("*",10,function(n,e){return we.fromFloat(we.toFloat(n)*we.toFloat(e))}),qt.addOperator("/",10,function(n,e){return we.fromFloat(we.toFloat(n)/we.toFloat(e))}),qt.addOperator("%",10,function(n,e){return we.fromFloat(we.toFloat(n)%we.toFloat(e))}),qt.addOperator("**",11,function(n,e){return we.fromFloat(Math.pow(we.toFloat(n),we.toFloat(e)))});var Wfe=L.$global,yt=L.global("$hxClasses")["haxpression._Expression.Expression"]=s(class Ve{static fromExpressionType(e){return e}static toExpressionType(e){return e}static simplify(e){switch(e._hx_index){case 0:let t=e.value;return Ve.fromExpressionType(ze.ELiteral(t));case 1:let i=e.name;return Ve.fromExpressionType(ze.EIdentifier(i));case 2:let a=e._operator,r=e.operand;return Ve.canEvaluate(Ve.fromExpressionType(r))?Ve.fromExpressionType(ze.ELiteral(we.toValueType(ma.evaluate(a,Ve.evaluate(Ve.fromExpressionType(r)))))):Ve.fromExpressionType(ze.EUnary(a,Ve.toExpressionType(Ve.simplify(Ve.fromExpressionType(r)))));case 3:let o=e._operator,l=e.left,c=e.right;return Ve.canEvaluate(Ve.fromExpressionType(l))&&Ve.canEvaluate(Ve.fromExpressionType(c))?Ve.fromExpressionType(ze.ELiteral(we.toValueType(qt.evaluate(o,Ve.evaluate(Ve.fromExpressionType(l)),Ve.evaluate(Ve.fromExpressionType(c)))))):Ve.fromExpressionType(ze.EBinary(o,Ve.toExpressionType(Ve.simplify(Ve.fromExpressionType(l))),Ve.toExpressionType(Ve.simplify(Ve.fromExpressionType(c)))));case 4:let u=e.callee,d=e.arguments;return Si.canEvaluateAll(d)?Ve.fromExpressionType(ze.ELiteral(we.toValueType(tn.evaluate(u,Si.evaluate(d))))):Ve.fromExpressionType(ze.ECall(u,Si.simplify(d)));case 5:let p=e.test,f=e.consequent,m=e.alternate;return Ve.canEvaluate(Ve.fromExpressionType(p))?we.toBool(Ve.evaluate(Ve.fromExpressionType(p)))?Ve.simplify(Ve.fromExpressionType(f)):Ve.simplify(Ve.fromExpressionType(m)):Ve.fromExpressionType(ze.EConditional(Ve.toExpressionType(Ve.simplify(Ve.fromExpressionType(p))),Ve.toExpressionType(Ve.simplify(Ve.fromExpressionType(f))),Ve.toExpressionType(Ve.simplify(Ve.fromExpressionType(m)))));case 6:let _=e.items;return Ve.fromExpressionType(ze.EArray(Si.simplify(_)));case 7:let h=e.items;return Ve.fromExpressionType(ze.ECompound(Si.simplify(h)))}}static canEvaluate(e){switch(e._hx_index){case 0:let t=e.value;return!0;case 1:let i=e.name;return!1;case 2:let a=e._operator,r=e.operand;return Ve.canEvaluate(Ve.fromExpressionType(r));case 3:let o=e._operator,l=e.left,c=e.right;return Ve.canEvaluate(Ve.fromExpressionType(l))?Ve.canEvaluate(Ve.fromExpressionType(c)):!1;case 4:let u=e.callee,d=e.arguments;return tn.canEvaluate(u,d);case 5:let p=e.test,f=e.consequent,m=e.alternate;return Ve.canEvaluate(Ve.fromExpressionType(p))?we.toBool(Ve.evaluate(Ve.fromExpressionType(p)))?Ve.canEvaluate(Ve.fromExpressionType(f)):Ve.canEvaluate(Ve.fromExpressionType(m)):!1;case 6:let _=e.items;return Si.canEvaluateAll(_);case 7:let h=e.items;return Si.canEvaluateAll(h)}}static evaluate(e,t){switch(t==null&&(t=new Xe),e._hx_index){case 0:let i=e.value;return we.fromValueType(i);case 1:let a=e.name;if(!t.inst.has(a))throw me.thrown(new Bt("cannot evaluate expression with unset variable: "+a));return t.inst.get(a);case 2:let r=e._operator,o=e.operand,l=Ve.evaluate(Ve.fromExpressionType(o),t);return ma.evaluate(r,l);case 3:let c=e._operator,u=e.left,d=e.right,p=Ve.evaluate(Ve.fromExpressionType(u),t),f=Ve.evaluate(Ve.fromExpressionType(d),t);return qt.evaluate(c,p,f);case 4:let m=e.callee,_=e.arguments;return tn.evaluate(m,Si.evaluate(_,t));case 5:let h=e.test,g=e.consequent,v=e.alternate;return we.toBool(Ve.evaluate(Ve.fromExpressionType(h),t))?Ve.evaluate(Ve.fromExpressionType(g),t):Ve.evaluate(Ve.fromExpressionType(v),t);case 6:let y=e.items;if(y.length==0)return we.fromValueType(mt.VNA);{let b=Si.evaluate(y,t);return b[b.length-1]}break;case 7:let E=e.items;if(E.length==0)return we.fromValueType(mt.VNA);{let b=Si.evaluate(E,t);return b[b.length-1]}break}}static isCompound(e){let t=Ve.toExpressionType(e);if(t._hx_index==7){let i=t.items;return!0}else return!1}static get __name__(){return"haxpression._Expression.Expression_Impl_"}get __class__(){return Ve}},"Expression");var o_e=L.$global,my=L.global("$hxClasses")["haxpression.Parser"]=s(class gf extends L.inherits(){new(e){this.inputString=e,this.index=0,this.length=e.length,this.expressions=[]}internalParse(){for(;this.index0;){if(qt.hasOperator(e))return this.index+=t,e;--t,e=at.substr(e,0,t)}return null}gobbleBinaryExpression(){let e,t,i,a,r,o,l,c=this.gobbleToken(),u=this.gobbleBinaryOperator();if(u==null)return c;let d={_operator:u,precedence:qt.getOperatorPrecedence(u)},p=this.gobbleToken();if(p==null)throw me.thrown(new Bt('expected expression after binary _operator: "'+u+'"',this.inputString,this.index));let f=[c,d,p];for(;u=this.gobbleBinaryOperator(),!(u==null||(a=qt.getOperatorPrecedence(u),a==0));){for(d={_operator:u,precedence:a};f.length>2&&a<=f[f.length-2].precedence;){p=f.pop(),u=f.pop()._operator,c=f.pop();let _=ze.EBinary(u,yt.toExpressionType(c),yt.toExpressionType(p));f.push(_)}if(t=this.gobbleToken(),t==null)throw me.thrown(new Bt('expected expression after binary _operator: "'+u+'"',this.inputString,this.index));f.push(d),f.push(t)}let m=f.length-1;for(t=f[m];m>1;)t=yt.fromExpressionType(ze.EBinary(f[m-1]._operator,f[m-2],yt.toExpressionType(t))),m-=2;return t}gobbleToken(){this.gobbleSpaces();let e=this.charCodeAt(this.index);if(tt.isDecimalDigit(e)||e==tt.PERIOD_CODE)return this.gobbleNumericLiteral();if(e==tt.SINGLE_QUOTE_CODE||e==tt.DOUBLE_QUOTE_CODE)return this.gobbleStringLiteral();if(tt.isIdentifierStart(e)||e==tt.OPEN_PAREN_CODE)return this.gobbleVariable();if(e==tt.OPEN_BRACKET_CODE)return this.gobbleArray();{let t=at.substr(this.inputString,this.index,ma.getMaxOperatorLength()),i=t.length;for(;i>0;){if(ma.hasOperator(t))return this.index+=i,yt.fromExpressionType(ze.EUnary(t,yt.toExpressionType(this.gobbleToken())));--i,t=at.substr(t,0,i)}return null}}gobbleNumericLiteral(){let e="";for(;this.index=this.length)return yt.fromExpressionType(ze.ELiteral(mt.VFloat(parseFloat(e))));let i=this.charCodeAt(this.index);if(tt.isIdentifierStart(i))throw me.thrown(new Bt('variable names cannot start with a number: "'+e+this.charAt(this.index)+'"',this.inputString,this.index));if(i==tt.PERIOD_CODE)throw me.thrown(new Bt('unexpected period in numeric literal: "'+e+this.charAt(this.index)+'"',this.inputString,this.index));return yt.fromExpressionType(ze.ELiteral(mt.VFloat(parseFloat(e))))}gobbleStringLiteral(){let e="",t=this.charAt(this.index++),i=!1;for(;this.index({_hx_index:0,__enum__:"mcl.FlattenedType",value:n,"@kind":"FLiteral"}),{_hx_name:"FLiteral",__params__:["value"]}),FIdentifier:Object.assign(n=>({_hx_index:1,__enum__:"mcl.FlattenedType",name:n,"@kind":"FIdentifier"}),{_hx_name:"FIdentifier",__params__:["name"]}),FUnary:Object.assign((n,e)=>({_hx_index:2,__enum__:"mcl.FlattenedType",operant:n,operand:e,"@kind":"FUnary"}),{_hx_name:"FUnary",__params__:["operant","operand"]}),FBinary:Object.assign((n,e,t)=>({_hx_index:3,__enum__:"mcl.FlattenedType",operant:n,left:e,right:t,"@kind":"FBinary"}),{_hx_name:"FBinary",__params__:["operant","left","right"]}),FAdd:Object.assign(n=>({_hx_index:4,__enum__:"mcl.FlattenedType",item:n,"@kind":"FAdd"}),{_hx_name:"FAdd",__params__:["item"]}),FMul:Object.assign(n=>({_hx_index:5,__enum__:"mcl.FlattenedType",item:n,"@kind":"FMul"}),{_hx_name:"FMul",__params__:["item"]}),FCall:Object.assign((n,e)=>({_hx_index:6,__enum__:"mcl.FlattenedType",callee:n,args:e,"@kind":"FCall"}),{_hx_name:"FCall",__params__:["callee","args"]}),FConditional:Object.assign((n,e,t)=>({_hx_index:7,__enum__:"mcl.FlattenedType",test:n,consequent:e,alternate:t,"@kind":"FConditional"}),{_hx_name:"FConditional",__params__:["test","consequent","alternate"]}),FArray:Object.assign(n=>({_hx_index:8,__enum__:"mcl.FlattenedType",items:n,"@kind":"FArray"}),{_hx_name:"FArray",__params__:["items"]}),FCompound:Object.assign(n=>({_hx_index:9,__enum__:"mcl.FlattenedType",items:n,"@kind":"FCompound"}),{_hx_name:"FCompound",__params__:["items"]})};pn.__constructs__=[pn.FLiteral,pn.FIdentifier,pn.FUnary,pn.FBinary,pn.FAdd,pn.FMul,pn.FCall,pn.FConditional,pn.FArray,pn.FCompound];pn.__empty_constructs__=[];var py=L.global("$hxClasses")["mcl.McMath"]=s(class _t{static flatten(e){switch(e._hx_index){case 0:let t=e.value;return pn.FLiteral(t);case 1:let i=e.name;return pn.FIdentifier(i);case 2:let a=e._operator,r=e.operand;return pn.FUnary(a,_t.flatten(r));case 3:let o=e._operator,l=e.left,c=e.right;if(o=="+"){let A=new Array,G=0,q=null;return q=s(function(Q){switch(Q._hx_index){case 0:let de=Q.value;switch(de._hx_index){case 0:let ie=de.v;ie==Math.floor(ie)?G+=Math.floor(ie):A.push(_t.flatten(Q));break;case 1:let be=de.v;G+=be;break;default:A.push(_t.flatten(Q))}break;case 3:if(Q._operator=="+"){let ie=Q.left,be=Q.right;q(ie),q(be)}else A.push(_t.flatten(Q));break;default:A.push(_t.flatten(Q))}},"flattenAdd"),q(e),G!=0&&A.push(pn.FLiteral(mt.VInt(G))),pn.FAdd(A)}if(o=="*"){let A=new Array,G=1,q=null;return q=s(function(Q){switch(Q._hx_index){case 0:let de=Q.value;switch(de._hx_index){case 0:let ie=de.v;ie==Math.floor(ie)?G*=Math.floor(ie):A.push(_t.flatten(Q));break;case 1:let be=de.v;G*=be;break;default:A.push(_t.flatten(Q))}break;case 3:if(Q._operator=="*"){let ie=Q.left,be=Q.right;q(ie),q(be)}else A.push(_t.flatten(Q));break;default:A.push(_t.flatten(Q))}},"flattenMul"),q(e),G!=1&&A.push(pn.FLiteral(mt.VInt(G))),pn.FMul(A)}return pn.FBinary(o,_t.flatten(l),_t.flatten(c));case 4:let u=e.callee,d=e.arguments,p=_t.flatten,f=new Array(d.length),m=0,_=d.length;for(;m<_;){let A=m++;f[A]=p(d[A])}return pn.FCall(u,f);case 5:let h=e.test,g=e.consequent,v=e.alternate;return pn.FConditional(_t.flatten(h),_t.flatten(g),_t.flatten(v));case 6:let y=e.items,E=_t.flatten,b=new Array(y.length),w=0,k=y.length;for(;w=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k==46||k==95||k==36||k==35?!0:k==64},"isAlphaNumeric"),m=0,_=s(function(){return m+=1,"var"+m},"getNextVarName"),h="";for(;p=97&&k<=122||k>=65&&k<=90){let S="";for(;p({_hx_index:6,__enum__:"ValueType",c:n,"@kind":"TClass"}),{_hx_name:"TClass",__params__:["c"]}),TEnum:Object.assign(n=>({_hx_index:7,__enum__:"ValueType",e:n,"@kind":"TEnum"}),{_hx_name:"TEnum",__params__:["e"]}),TUnknown:{_hx_name:"TUnknown",_hx_index:8,__enum__:"ValueType","@kind":"TUnknown"}};pt.__constructs__=[pt.TNull,pt.TInt,pt.TFloat,pt.TBool,pt.TObject,pt.TFunction,pt.TClass,pt.TEnum,pt.TUnknown];pt.__empty_constructs__=[pt.TNull,pt.TInt,pt.TFloat,pt.TBool,pt.TObject,pt.TFunction,pt.TUnknown];var _i=L.global("$hxClasses").Type=s(class hf{static createInstance(e,t){let i=Function.prototype.bind.apply(e,[null].concat(t));return new i}static createEnum(e,t,i){let a=nn.field(e,t);if(a==null)throw me.thrown("No such constructor "+t);if(nn.isFunction(a)){if(i==null)throw me.thrown("Constructor "+t+" need parameters");return a.apply(e,i)}if(i!=null&&i.length!=0)throw me.thrown("Constructor "+t+" does not need parameters");return a}static typeof(e){switch(typeof e){case"boolean":return pt.TBool;case"function":return e.__name__||e.__ename__?pt.TObject:pt.TFunction;case"number":return Math.ceil(e)==e%2147483648?pt.TInt:pt.TFloat;case"object":if(e==null)return pt.TNull;let t=e.__enum__;if(t!=null)return pt.TEnum(L.global("$hxEnums")[t]);let i=Oa.getClass(e);return i!=null?pt.TClass(i):pt.TObject;case"string":return pt.TClass(String);case"undefined":return pt.TNull;default:return pt.TUnknown}}static enumEq(e,t){if(e==t)return!0;try{let i=e.__enum__;if(i==null||i!=t.__enum__||e._hx_index!=t._hx_index)return!1;let r=L.global("$hxEnums")[i].__constructs__[e._hx_index].__params__,o=0;for(;o=this.max}next(){let e=this.current;if(!this.hasNext())throw me.thrown("No such element");return this.current+=this.offset,e}static get __name__(){return"mcl.McIntIterator"}get __class__(){return hy}},"McIntIterator"),vK=L.global("$hxClasses")["mcl.McFloatIterator"]=s(class by extends L.inherits(){new(e,t,i){if(this.min=e,this.max=t,this.current=e,this.offset=i,i<0&&e0&&e>t)throw me.thrown("Invalid step for range")}hasNext(){return this.offset>0?this.current<=this.max:this.current>=this.max}next(){let e=this.current;if(!this.hasNext())throw me.thrown("No such element");return this.current+=this.offset,e}static get __name__(){return"mcl.McFloatIterator"}get __class__(){return by}},"McFloatIterator"),Tr=L.global("$hxClasses")["mcl.Globals"]=s(class Es{static set(e,t){Es.map.inst.set(e,t)}static get(e){return Es.map.inst.get(e)}static has(e){return Es.map.inst.has(e)}static delete(e){return Es.map.inst.delete(e)}static get __name__(){return"mcl.Globals"}get __class__(){return Es}},"Globals");Tr.loopVariants=function(n){var e;let t=new ks;return t.inst.set([pt.TInt,pt.TInt],function(i){let a=i[0],r=i[1];return new bK(a,r)}),t.inst.set([pt.TFloat,pt.TFloat,pt.TFloat],function(i){let a=i[0],r=i[1],o=i[2];return new vK(a,r,o)}),t.inst.set([pt.TClass(Array)],function(i){return new xs(i[0])}),t.inst.set([pt.TObject],function(i){return new xs(Object.entries(i[0]))}),t.inst.set([pt.TFunction],function(i){let a=i[0];return new xs(Array.from(a()))}),e=t,e}(void 0);Tr.map=function(n){var e;let t=new Xe;return t.inst.set("REPEAT",function(...i){let a=i.length,r=Tr.loopVariants,o=r,l=r.keys();for(;l.hasNext();){let f=l.next(),m=o.get(f),h=f,g=m;if(h.length==a){let v=!1,y=0,E=a;for(;y({_hx_index:3,__enum__:"haxe.io.Error",e:n,"@kind":"Custom"}),{_hx_name:"Custom",__params__:["e"]})};fa.__constructs__=[fa.Blocked,fa.Overflow,fa.OutsideBounds,fa.Custom];fa.__empty_constructs__=[fa.Blocked,fa.Overflow,fa.OutsideBounds];var Jge=L.$global,_a=L.global("$hxEnums")["haxe.io.Encoding"]={__ename__:"haxe.io.Encoding",UTF8:{_hx_name:"UTF8",_hx_index:0,__enum__:"haxe.io.Encoding","@kind":"UTF8"},RawNative:{_hx_name:"RawNative",_hx_index:1,__enum__:"haxe.io.Encoding","@kind":"RawNative"}};_a.__constructs__=[_a.UTF8,_a.RawNative];_a.__empty_constructs__=[_a.UTF8,_a.RawNative];var qge=L.$global,Ii=L.global("$hxClasses")["haxe.io.Bytes"]=s(class ou extends L.inherits(){new(e){this.length=e.byteLength,this.b=new Uint8Array(e),this.b.bufferValue=e,e.hxBytes=this,e.bytes=this.b}getString(e,t,i){if(e<0||t<0||e+t>this.length)throw me.thrown(fa.OutsideBounds);i==null&&(i=_a.UTF8);let a="",r=this.b,o=e,l=e+t;switch(i._hx_index){case 0:let c=e>0;for(;o>8}return new ou(r.buffer)}let i=new Array,a=0;for(;a>6),i.push(128|r&63)):r<=65535?(i.push(224|r>>12),i.push(128|r>>6&63),i.push(128|r&63)):(i.push(240|r>>18),i.push(128|r>>12&63),i.push(128|r>>6&63),i.push(128|r&63))}return new ou(new Uint8Array(i).buffer)}static ofData(e){let t=e.hxBytes;return t??new ou(e)}static get __name__(){return"haxe.io.Bytes"}get __class__(){return ou}},"Bytes");var Qge=L.$global,t1=L.global("$hxClasses")["js.node.buffer._Buffer.Helper"]=s(class n1{static bytesOfBuffer(e){let t=Object.create(Ii.prototype);return t.length=e.byteLength,t.b=e,e.bufferValue=e,e.hxBytes=t,e.bytes=e,t}static get __name__(){return"js.node.buffer._Buffer.Helper"}get __class__(){return n1}},"Helper");var rhe=L.$global,If=L.global("$hxClasses")["haxe.crypto.Sha1"]=s(class vd extends L.inherits(){new(){}doEncode(e){let t=new Array,i=1732584193,a=-271733879,r=-1732584194,o=271733878,l=-1009589776,c=0;for(;c>>31}let h=(i<<5|i>>>27)+this.ft(_,a,r,o)+l+t[_]+this.kt(_);l=o,o=r,r=a<<30|a>>>2,a=i,i=h,++_}i+=u,a+=d,r+=p,o+=f,l+=m,c+=16}return[i,a,r,o,l]}ft(e,t,i,a){return e<20?t&i|~t&a:e<40?t^i^a:e<60?t&i|t&a|i&a:t^i^a}kt(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}hex(e){let t="",i=0;for(;i>6)+1,a=new Array,r=0,o=i*16;for(;r>2;a[f]|=t.b[p]<<24-((p&3)<<3)}let u=t.length,d=u>>2;return a[d]|=128<<24-((u&3)<<3),a[i*16-1]=t.length*8,a}static get __name__(){return"haxe.crypto.Sha1"}get __class__(){return vd}},"Sha1");var dhe=L.$global,i1=L.global("$hxClasses")["haxe.crypto.BaseCode"]=s(class a1 extends L.inherits(){new(e){let t=e.length,i=1;for(;t>1<8||t!=1<>3,o=new Ii(new ArrayBuffer(r)),l=0,c=0,u=0,d=0;for(;d>c&255}return o}static get __name__(){return"haxe.crypto.BaseCode"}get __class__(){return a1}},"BaseCode");var bhe=L.$global,su=L.global("$hxClasses")["haxe.crypto.Base64"]=s(class Cf{static decode(e,t){if(t==null&&(t=!0),t)for(;at.cca(e,e.length-1)==61;)e=at.substr(e,0,-1);return new i1(Cf.BYTES).decodeBytes(Ii.ofString(e))}static get __name__(){return"haxe.crypto.Base64"}get __class__(){return Cf}},"Base64");su.CHARS="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";su.BYTES=Ii.ofString(su.CHARS);var khe=L.$global,Of=L.global("$hxClasses")["haxe.Resource"]=s(class jf{static getString(e){let t=0,i=jf.content;for(;t0){let a=this.loadBlock[0].pos;i.push(Se.FunctionDef(a,"load",this.loadBlock,"minecraft:load"))}if(this.tickBlock!=null&&this.tickBlock.length>0){let a=this.tickBlock[0].pos;i.push(Se.FunctionDef(a,"tick",this.tickBlock,"minecraft:tick"))}if(i.length>0){let a=i[0].pos,r=e.compiler.getInitialPathInfo(this.file.name),o={append:function(c){throw new Ue(Qe.formatContext("tried to append to a Void context (template virtual context)",a,e),!1,[a].concat(e.stack))},namespace:r.namespace,path:r.path,uidIndex:e.uidIndex,variables:new an(e.globalVariables),templates:this.file.templates,stack:e.stack,replacements:new an(null),isTemplate:!1,requireTemplateKeyword:!0,compiler:e.compiler,globalVariables:e.globalVariables,functions:e.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:e.currentFunction},l=Se.Directory(a,this.name,i);t.embed(o,a,new Xe,[l],!0)}}injectTransform(e,t){this.hasBeenUsed=!0;let i=[];if(this.loadBlock!=null&&this.loadBlock.length>0){let a=this.loadBlock[0].pos;i.push(Se.FunctionDef(a,"load",this.loadBlock,"minecraft:load"))}if(this.tickBlock!=null&&this.tickBlock.length>0){let a=this.tickBlock[0].pos;i.push(Se.FunctionDef(a,"tick",this.tickBlock,"minecraft:tick"))}if(i.length>0){let a=i[0].pos,r=e.compiler.getInitialPathInfo(this.file.name),o={append:function(c){throw new Ue(Qe.formatContext("tried to append to a Void context (template virtual context)",a,e),!1,[a].concat(e.stack))},namespace:r.namespace,path:r.path,uidIndex:e.uidIndex,variables:new an(e.globalVariables),templates:this.file.templates,stack:e.stack,replacements:new an(null),isTemplate:!1,requireTemplateKeyword:!0,compiler:e.compiler,globalVariables:e.globalVariables,functions:e.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:e.currentFunction},l=Se.Directory(a,this.name,i);t.embedTransform(o,a,new Xe,[l],!0)}return Se.Void}process(e,t,i,a,r){let o=kt.ltrim(a.substring(this.name.length));this.jsValueCache.clear(),gt.jsCache=this.jsValueCache;let l=this.overloads,c=l,u=l.keys();for(;u.hasNext();){let d=u.next(),p=c.get(d),m=d,_=p,h=new Xe,g=0,v=0,y=[o].concat(r??[]),E=!1,b=0,w=0;for(;w=y.length)break;if(S.expectBlock){if(!_i.enumEq(_i.typeof(y[v]),pt.TEnum(Se)))break;let R=S.parseValueBlock(y[v],i,t);if(!R.success)break;E=!0,h.inst.set(S.name,R.value),y[v]=R.raw,++g,++v}else{if(typeof y[v]!="string")break;let R=y[v],j=null;if(R.charAt(0)=="<"&&R.charAt(1)=="%"&&!S.expectJsValue){let B=R.indexOf("%>");if(B==-1)throw new Ue(Qe.formatContext("Unexpected end of inline script block",i,t),!1,[i].concat(t.stack));let A=R.substring(2,B);if(j=A,this.jsValueCache.inst.has(b)){let G=this.jsValueCache.inst.get(b);R=G==null?"null":Je.string(G)}else{let G=fo.invokeExpressionInline(A,t,i);this.jsValueCache.inst.set(b,G),R=G==null?"null":Je.string(G)}++b}else S.expectJsValue&&(gt.jsCacheIdx=b,++b);let F=S.parseValue(R,i,t);if(!F.success)break;S.name!=null&&h.inst.set(S.name,F.value),j!=null?y[v]=kt.ltrim(Oa.__cast(y[v],String).substring(j.length+4)):y[v]=kt.ltrim(Oa.__cast(y[v],String).substring(F.raw.length)),++g,E=!1}}for(;v=y.length)break;if(R.expectBlock){if(!_i.enumEq(_i.typeof(y[v]),pt.TEnum(Se)))break;let j=R.parseValueBlock(y[v],i,t);if(!j.success)break;E=!0,h.inst.set(R.name,j.value),y[v]=j.raw,++g,++v}else{if(typeof y[v]!="string")break;let j=y[v],F=null;if(j.charAt(0)=="<"&&j.charAt(1)=="%"&&!R.expectJsValue){let A=j.indexOf("%>");if(A==-1)throw new Ue(Qe.formatContext("Unexpected end of inline script block",i,t),!1,[i].concat(t.stack));let G=j.substring(2,A);if(F=G,this.jsValueCache.inst.has(b)){let q=this.jsValueCache.inst.get(b);j=q==null?"null":Je.string(q)}else{let q=fo.invokeExpressionInline(G,t,i);this.jsValueCache.inst.set(b,q),j=q==null?"null":Je.string(q)}++b}else R.expectJsValue&&(gt.jsCacheIdx=b,++b);let B=R.parseValue(j,i,t);if(!B.success)break;R.name!=null&&h.inst.set(R.name,B.value),F!=null?y[v]=kt.ltrim(Oa.__cast(y[v],String).substring(F.length+4)):y[v]=kt.ltrim(Oa.__cast(y[v],String).substring(B.raw.length)),++g,E=!1}}for(;v({_hx_index:0,__enum__:"mcl.ImportFileType",f:n,"@kind":"IMcFile"}),{_hx_name:"IMcFile",__params__:["f"]}),IJsFile:Object.assign(n=>({_hx_index:1,__enum__:"mcl.ImportFileType",f:n,"@kind":"IJsFile"}),{_hx_name:"IJsFile",__params__:["f"]})};po.__constructs__=[po.IMcFile,po.IJsFile];po.__empty_constructs__=[];var fo=L.global("$hxClasses")["mcl.McFile"]=s(class mo extends L.inherits(){new(e,t){this.tagsDir="tags",this.functionsDir="functions",this.fileJs={},this.tickCommands=[],this.loadCommands=[],this.imports=new Xe,this.exportedTemplates=new Xe,this.templates=new Xe,this.ast=[],this.name=e,this.ast=t,this.ext=nt.extension(e)}getTemplates(){if(this.ext=="mcbt")return this.exportedTemplates;throw new Ue("tried to get templates from non-template file:"+this.name,!0)}setup(e){e.config.features.useFolderRenames48&&(this.functionsDir="function");let t=this.ast;this.ast=[];let i=0;for(;i0&&A.endsWith(".mcfunction")&&(G=a.compiler.config.header+` +`+G),a.compiler.io.write(A,G);let q="function "+a.namespace+":"+a.path.concat([u]).join("/"),Q=i==null?"":" "+this.injectValues(i,a,e);return(o?"$":"")+(q+Q)}embedTransform(e,t,i,a,r){r==null&&(r=!1);let o=e.namespace,l=e.append,c=e.globalVariables,u=new an(an.globals,(i==null?c:new an(c,i)).get()),d=e.path,p={append:l,namespace:o,path:d??[],uidIndex:e.uidIndex,variables:u,stack:e.stack,replacements:e.replacements,isTemplate:this.ext=="mcbt",templates:e.templates,requireTemplateKeyword:e.requireTemplateKeyword,compiler:e.compiler,globalVariables:e.globalVariables,functions:e.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:e.currentFunction},f=[],m=0;for(;m0)throw new Ue(Qe.formatContext("Unexpected extra data in non template command",t,e),!1,[t].concat(e.stack))}return Se.Raw(t,this.injectValues(i,e,t),a,r)}processTemplate(e,t,i,a,r){if(e.compiler.templateParsingEnabled){i.startsWith("template ")&&(i=i.substring(9));let l=e.templates,c=l,u=l.keys();for(;u.hasNext();){let d=u.next(),p=c.get(d),m=d,_=p;if(i==m||i.startsWith(m)){_.process(this,e,t,i,a);return}}if(a!=null&&a.length>0)throw new Ue(Qe.formatContext("Unexpected extra data in non template command",t,e),!1,[t].concat(e.stack))}let o=this.injectValues(i,e,t);e.append((r?"$":"")+o)}compileInline(e,t,i){i==null&&(i=!1);let a=Kn.tokenize(t,""),r=new lo(a),o=[];for(;r.hasNext();)i?o.push(Kt.parseTLD(r)):o.push(Kt.innerParse(r));if(i){let l=0;for(;l"),r=new lo(a),o=[];for(;r.hasNext();)i?o.push(Kt.parseTLD(r)):o.push(Kt.innerParse(r));let l;if(i){let c=[],u=0;for(;u0&&b.endsWith(".mcfunction")&&(w=e.compiler.config.header+` +`+w),e.compiler.io.write(b,w);let k=""+e.namespace+":"+e.path.concat([E]).join("/");return e.append("function "+k+(y==null?"":" "+y)),k},"emitBlock");c.mcb=d,a||(c.block=p);let f=[c,e,function(v){if(a)throw new Ue(Qe.formatContext("embed not available in toplevel script blocks",t,e),!1,[t].concat(e.stack));return v.embedTo(e,t,u)},e.compiler.disableRequire?function(v){throw new Ue(Qe.formatContext("Require not available as it has been disabled, please disable compiler.disableRequire",t,e),!1,[t].concat(e.stack))}:Df.createRequire(this.name)],_=e.variables.get(),h=_,g=_.keys();for(;g.hasNext();){let v=g.next(),y=h.get(v),b=v,w=y;l.push(b),f.push(w)}try{new Function(...l,r)(...f)}catch(v){let y=me.caught(v);throw y instanceof pi?me.thrown(y):new Ue(Qe.formatContext("Error in multi-line script, '"+y.get_message()+"' at "+t.file+":"+t.line+":"+(t.col+1),t,e),!1,[t].concat(e.stack))}}processMlScriptTransform(e,t,i,a){a==null&&(a=!1);let r="",o=0;for(;o0&&I.endsWith(".mcfunction")&&(Ce=t.compiler.config.header+` +`+Ce),t.compiler.io.write(I,Ce);let It=t,$t=this.injectValues((D?"$":"")+(""+ge+" function "+te+(Ae==null?"":" "+Ae)),t,ae);if(It.append($t),Y!=null){let wt=0,vn=0;for(;vn0&&P_.endsWith(".mcfunction")&&(rm=t.compiler.config.header+` +`+rm),t.compiler.io.write(P_,rm);let Ox=t,Bx="execute if score #ifelse "+t.compiler.config.internalScoreboardName+" matches 0 run function "+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,im]).join("/");Ox.append((Tx?"$":"")+(Bx+(M_==null?"":" "+M_)));break;case 11:let xX=ln.continuations,kX=ln.pos,om=ln.execute,z_=ln.data,J_=ln.body,Rx=ln.isMacro,G_=["scoreboard players set #ifelse "+t.compiler.config.internalScoreboardName+" 1"],Nx=s(function(Vr){G_.push(Vr)},"embedAppend"),sm=Je.string(t.uidIndex.get()),Dx=""+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,sm]).join("/"),Fx=t.functions.concat([Dx]),$_=t.path,Mx={append:Nx,namespace:t.namespace,path:$_??[],uidIndex:t.uidIndex,variables:t.variables,stack:t.stack,replacements:t.replacements,isTemplate:this.ext=="mcbt",templates:t.templates,requireTemplateKeyword:t.requireTemplateKeyword,compiler:t.compiler,globalVariables:t.globalVariables,functions:Fx,baseNamespaceInfo:t.baseNamespaceInfo,currentFunction:t.currentFunction},lm=0;for(;lm0&&U_.endsWith(".mcfunction")&&(um=t.compiler.config.header+` +`+um),t.compiler.io.write(U_,um);let Vx=om.startsWith("execute ")?om.substring(8):om,Px=t,zx="execute if score #ifelse "+t.compiler.config.internalScoreboardName+" matches 0 "+Vx+" function "+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,sm]).join("/");Px.append((Rx?"$":"")+(zx+(z_==null?"":" "+z_)));break;default:let H_=ln.pos;throw new Ue(Qe.formatContext("Unexpected continuation type: "+Je.string(ln),H_,je),!1,[H_].concat(je.stack))}++wt}}break;case 12:let ut=e.pos,Et=e.delay,sn=e.type,Ie=e.body,bn=e.isMacro;Et=this.injectValues(Et,t,ut),sn=this.injectValues(sn,t,ut);let jn=[],Te=s(function(wt){jn.push(wt)},"append1"),ot=Je.string(t.uidIndex.get()),oi=""+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,ot]).join("/"),Na=t.functions.concat([oi]),Yi=t.path,Da={append:Te,namespace:t.namespace,path:Yi??[],uidIndex:t.uidIndex,variables:t.variables,stack:t.stack,replacements:t.replacements,isTemplate:this.ext=="mcbt",templates:t.templates,requireTemplateKeyword:t.requireTemplateKeyword,compiler:t.compiler,globalVariables:t.globalVariables,functions:Na,baseNamespaceInfo:t.baseNamespaceInfo,currentFunction:t.currentFunction},hi=0;for(;hi0&&Xi.endsWith(".mcfunction")&&(Ci=t.compiler.config.header+` +`+Ci),t.compiler.io.write(Xi,Ci);let Qi=t,ji="schedule function "+t.namespace+":"+t.path.concat([t.compiler.config.generatedDirName,bi]).join("/")+" "+Et+" "+sn;Qi.append((bn?"$":"")+ji);break;case 15:let tr=e.pos,jr=e.value;t.compiler.config.dontEmitComments||t.append(jr);break;case 19:let Fa=e.pos,nr=e.command,vo=e.value,Or=e.isMacro,Yt=[],Oi=t.path,yo={append:function(wt){Yt.push(wt)},namespace:t.namespace,path:Oi??[],uidIndex:t.uidIndex,variables:t.variables,stack:t.stack,replacements:t.replacements,isTemplate:this.ext=="mcbt",templates:t.templates,requireTemplateKeyword:t.requireTemplateKeyword,compiler:t.compiler,globalVariables:t.globalVariables,functions:t.functions,baseNamespaceInfo:t.baseNamespaceInfo,currentFunction:t.currentFunction};if(this.compileCommand(vo,yo),Yt.length!=1)throw new Ue(Qe.formatContext("Expected exactly 1 command after execute, got "+Yt.length,Fa,t),!1,[Fa].concat(t.stack));let Ls=t,vu=this.injectValues((Or?"$":"")+(""+nr+" "+Yt[0]),t,Fa);Ls.append(vu);break;case 20:let Br=e.pos,ve=e.name,yu=e.data,wu=e.isMacro,R_=t,Qd="function "+this.evaluateFunctionHandle(ve,t,Br,wu),em=yu.length==0?"":" "+this.injectValues(yu,t,Br),N_=this.injectValues((wu?"$":"")+(Qd+em),t,Br);R_.append(N_);break;case 21:let tm=e.pos,nm=e.command,Vs=py.compile(this.injectValues(nm,t,tm),t);t.append(Vs.commands);let ir="scoreboard objectives add "+t.compiler.config.eqConstScoreboardName+" dummy";this.loadCommands.includes(ir)||this.loadCommands.push(ir),ir="scoreboard objectives add "+t.compiler.config.eqVarScoreboardName+" dummy",this.loadCommands.includes(ir)||this.loadCommands.push(ir);let Rr=0,ft=Vs.constants;for(;Rr0&&m.endsWith(".mcfunction")&&(_=r.compiler.config.header+` +`+_),r.compiler.io.write(m,_)}compileDirectory(e,t,i,a){t=this.injectValues(t,a,e);let r=a.namespace,o=a.variables,l=a.path.concat([t]),c=new Nf,u={append:function(p){throw new Ue(Qe.formatContext("append not available for directory context",e,a),!0,[e].concat(a.stack))},namespace:r,path:l??[],uidIndex:c,variables:o,stack:a.stack,replacements:a.replacements,isTemplate:this.ext=="mcbt",templates:a.templates,requireTemplateKeyword:a.requireTemplateKeyword,compiler:a.compiler,globalVariables:a.globalVariables,functions:a.functions,baseNamespaceInfo:a.baseNamespaceInfo,currentFunction:a.currentFunction},d=0;for(;d0&&Ae.endsWith(".mcfunction")&&(ye=t.compiler.config.header+` +`+ye),t.compiler.io.write(Ae,ye),t.compiler.tags.addTagEntry("minecraft:load",xe,t);break;default:let Y=e.pos;throw new Ue(Qe.formatContext("unexpected node type:"+Je.string(e),Y,t),!0,[Y].concat(t.stack))}}compileJsonFileImpl(e,t,i,a,r){let o="{"+this.stringifyJsonTag(e,t,a,r)+"}",l;switch(i._hx_index){case 1:let d=i.entries;l=r.compiler.config.features.useFolderRenames48?"advancement":"advancements";break;case 2:let p=i.entries;l=r.compiler.config.features.useFolderRenames48?"item_modifier":"item_modifiers";break;case 3:let f=i.entries;l=r.compiler.config.features.useFolderRenames48?"loot_table":"loot_tables";break;case 4:let m=i.entries;l=r.compiler.config.features.useFolderRenames48?"predicate":"predicates";break;case 5:let _=i.entries;l=r.compiler.config.features.useFolderRenames48?"recipe":"recipes";break;case 6:let h=i.entries;l="chat";break;case 7:let g=i.entries;l="damage";break;case 8:let v=i.entries;l="dimension";break;case 9:let y=i.entries;l="dimension_type";break;case 10:let E=i.entries;l="enchantment";break;default:throw new Ue(Qe.formatContext("unexpected json tag type:"+Je.string(i),e,r),!0,[e].concat(r.stack))}let c=nt.join(["data",r.namespace,l].concat(r.path.concat([t+".json"]))),u=o;r.compiler.config.header.length>0&&c.endsWith(".mcfunction")&&(u=r.compiler.config.header+` +`+u),r.compiler.io.write(c,u)}compileJsonFile(e,t,i,a){switch(i._hx_index){case 0:let r=i.subType,o=i.replace,l=i.entries;if(r=="function"||r=="functions"){t=a.namespace+":"+a.path.concat([t]).join("/");let R=0;for(;R0&&G.endsWith(".mcfunction")&&(q=a.compiler.config.header+` +`+q),a.compiler.io.write(G,q)}break;case 1:let c=i.entries;this.compileJsonFileImpl(e,t,i,c,a);break;case 2:let u=i.entries;this.compileJsonFileImpl(e,t,i,u,a);break;case 3:let d=i.entries;this.compileJsonFileImpl(e,t,i,d,a);break;case 4:let p=i.entries;this.compileJsonFileImpl(e,t,i,p,a);break;case 5:let f=i.entries;this.compileJsonFileImpl(e,t,i,f,a);break;case 6:let m=i.entries;this.compileJsonFileImpl(e,t,i,m,a);break;case 7:let _=i.entries;this.compileJsonFileImpl(e,t,i,_,a);break;case 8:let h=i.entries;this.compileJsonFileImpl(e,t,i,h,a);break;case 9:let g=i.entries;this.compileJsonFileImpl(e,t,i,g,a);break;case 10:let v=i.entries;this.compileJsonFileImpl(e,t,i,v,a);break;case 11:let y=i.subType,E=i.name,b=i.entries,w="{"+this.stringifyJsonTag(e,E,b,a)+"}",k=nt.join(["data",a.namespace,"worldgen",y].concat(a.path.concat([E+".json"]))),S=w;a.compiler.config.header.length>0&&k.endsWith(".mcfunction")&&(S=a.compiler.config.header+` +`+S),a.compiler.io.write(k,S);break}}processCompilerLoop(e,t,i,a,r,o){let c=mo.invokeExpressionInline(e,i,r);for(;c.hasNext();){let u=c.next();if(t==null){let d=0;for(;d0)throw new Ue(Qe.formatContext("Unexpected extra data in json tag",k,a),!1,[k].concat(a.stack));r.push(this.injectValues(w,a,k))}else{let b=d.pos;throw new Ue(Qe.formatContext("unexpected node type:"+Je.string(d),b,a),!0,[b].concat(a.stack))}break;case 5:let p=d.pos,f=d.expression,m=d.as,_=d.body;this.processCompilerLoop(f,m,a,_,p,function(b,w){c.compileCommand(w,b)});break;case 6:let h=d.pos,g=d.expression,v=d.body,y=d.elseExpressions;this.compileTimeIf(g,v,y,h,l,function(b){c.compileCommand(b,a)});break;default:let E=d.pos;throw new Ue(Qe.formatContext("unexpected node type:"+Je.string(d),E,a),!0,[E].concat(a.stack))}}return r.join("")}injectValues(e,t,i){if(e==null)return"";if(e.indexOf("<%")==-1)return e;let a=t.variables.get(),r=["embed","context"],o=this,l=[function(g){return g.embedTo(t,i,o)},t],c=a,u=c,d=c.keys();for(;d.hasNext();){let g=d.next(),v=u.get(g),E=g,b=v;r.push(E),l.push(b)}let p=[],f=[],m=0,_=e.split("<%");for(;m<_.length;){let g=_[m];++m;let v=g.split("%>");v.length==1?(f.push(v[0]),p.push("$$context["+Je.string(f.length-1)+"]")):(p.push(v[0]),f.push(v[1]),p.push("$$context["+Je.string(f.length-1)+"]"))}let h="return (["+p.join(",")+"].join(''));";try{return new Function(...r,"$$context",h).apply(null,l.concat([f]))}catch(g){let v=me.caught(g);throw new Ue(Qe.formatContext(Kt.format("Encountered an error whilst evaluating expression '{}' at {}:{}:{}",v.get_message(),i.file,i.line,i.col+1),i,t),!1,[i].concat(t.stack))}}transformCompileTimeIf(e,t,i,a,r,o,l){if(l==null&&(l=!1),mo.invokeExpressionInline(e,r,a)){let u=[],d=0;for(;d0){let v=this.ast[0].pos;throw new Ue(Qe.formatContext("Unexpected top-level content in template file",v,m),!1,[v].concat(m.stack))}return[Se.Void]}let _=[],h=0,g=this.ast;for(;h0){let g=this.ast[0].pos;throw new Ue(Qe.formatContext("Unexpected top-level content in template file",g,m),!1,[g].concat(m.stack))}return}let _=0,h=this.ast;for(;_0){let g=nt.join(["data",m.namespace,this.functionsDir].concat(m.path.concat([m.compiler.config.generatedDirName,"load.mcfunction"]))),v=this.loadCommands.join(` +`);m.compiler.config.header.length>0&&g.endsWith(".mcfunction")&&(v=m.compiler.config.header+` +`+v),m.compiler.io.write(g,v),t.tags.addTagEntry("minecraft:load",m.namespace+":"+m.path.concat([m.compiler.config.generatedDirName,"load"]).join("/"),m)}if(this.tickCommands.length>0){let g=nt.join(["data",m.namespace,this.functionsDir].concat(m.path.concat([m.compiler.config.generatedDirName,"tick.mcfunction"]))),v=this.tickCommands.join(` +`);m.compiler.config.header.length>0&&g.endsWith(".mcfunction")&&(v=m.compiler.config.header+` +`+v),m.compiler.io.write(g,v),t.tags.addTagEntry("minecraft:tick",m.namespace+":"+m.path.concat([m.compiler.config.generatedDirName,"tick"]).join("/"),m)}}static invokeExpressionInline(e,t,i){let a=t.variables.get(),r=["context"],o=[t],l=a,c=l,u=l.keys();for(;u.hasNext();){let p=u.next(),f=c.get(p),_=p,h=f;r.push(_),o.push(h)}let d="return ("+e+");";try{return new Function(...r,d).apply(null,o)}catch(p){let f=me.caught(p);throw new Ue(Qe.formatContext(Kt.format("Encountered an error whilst evaluating expression '{}' at {}:{}:{}",f.get_message(),i.file,i.line,i.col+1),i,t),!1,[i].concat(t.stack))}}static get __name__(){return"mcl.McFile"}get __class__(){return mo}},"McFile"),Ba=L.global("$hxClasses")["mcl.Compiler"]=s(class b1 extends L.inherits(){new(e,t,i){this.topLevelAstNodes=new Array,this.success=!0,this.templateParsingEnabled=!0,this.disableRequire=!1,this.packNamespace="mcb-"+Je.string(new Date),this.tags=new ny,this.libStore=null,this.alreadySetupFiles=new Xe,this.files=new Xe,this.io=new ga,this.config=_1.create(t),this.baseDir=e,this.libStore=i}addFile(e,t){let i=new fo(e,t);this.files.inst.set(e,i)}resolve(e,t){if(t.charAt(0)=="."){let i=nt.directory(e),a=nt.join([i,t]),r=nt.extension(t);if(r.endsWith("js")||r=="json")return po.IJsFile(Ct(a));if(this.files.inst.has(a))return this.alreadySetupFiles.inst.has(a)||(this.alreadySetupFiles.inst.set(a,!0),this.files.inst.get(a).setup(this)),po.IMcFile(this.files.inst.get(a));throw new Ue("Failed to resolve import: "+a,!1)}else return po.IMcFile(this.libStore.lookup(t,{file:e,line:0,col:0},this))}getInitialPathInfo(e){let t=(e.startsWith(this.baseDir)?e.substring(this.baseDir.length):e).split("\\").join("/");t.charAt(0)=="/"&&(t=t.substring(1));let i=t.split("/"),a=nt.withoutExtension(i[0]),r=i.slice(1).join("/");return{namespace:a,path:i.length>1?nt.withoutExtension(r).split("/"):[]}}compile(e){this.success=!0;try{let t=Pt.adaptIterator(this.files.inst.values());for(;t.hasNext();){let a=t.next();this.alreadySetupFiles.inst.has(a.name)||a.setup(this)}let i=Pt.adaptIterator(this.files.inst.values());for(;i.hasNext();)i.next().compile(e,this);this.tags.writeTagFiles(this)}catch(t){let i=me.caught(t).unwrap();throw this.success=!1,me.thrown(i)}}transform(e){let t=new Map,i=Pt.adaptIterator(this.files.inst.values());for(;i.hasNext();){let r=i.next();this.alreadySetupFiles.inst.has(r.name)||r.setup(this)}let a=Pt.adaptIterator(this.files.inst.values());for(;a.hasNext();){let r=a.next();this.topLevelAstNodes=[],t.set(r.name,Se.Group(r.transform(e,this).concat(this.topLevelAstNodes)))}return t}addTopLevelAstNode(e){this.topLevelAstNodes.push(e)}static get __name__(){return"mcl.Compiler"}get __class__(){return b1}},"Compiler");var kbe=L.$global,wd=L.global("$hxClasses")["mcl.args.JsTemplateArgument"]=s(class Lf extends L.inherits(()=>gt,!0){new(e,t){super.new(e,t),this.expectJsValue=!0}parseValue(e,t,i){if(e.startsWith("<%")){let a=e.indexOf("%>");if(a==-1)return{success:!1};let r=e.substring(2,a);try{let o=gt.jsCacheIdx,l=gt.jsCache.inst.has(o),c;return l?c=gt.jsCache.inst.get(o):(c=fo.invokeExpressionInline(r,i,t),gt.jsCache.inst.set(o,c)),{success:!0,value:c,raw:e.substring(0,a+2)}}catch{return{success:!1}}}return{success:!1}}static register(){gt.register("js",Lf)}static get __name__(){return"mcl.args.JsTemplateArgument"}static get __super__(){return gt}get __class__(){return Lf}},"JsTemplateArgument");var Cbe=L.$global,v1=L.global("$hxClasses")["mcl.args.LiteralTemplateArgument"]=s(class y1 extends L.inherits(()=>gt,!0){new(e,t){this.value=t,super.new(null,e)}parseValue(e,t,i){return e==this.value||e.startsWith(this.value+" ")?{success:!0,value:e,raw:this.value}:{success:!1}}static register(){gt.register("literal",wd)}static get __name__(){return"mcl.args.LiteralTemplateArgument"}static get __super__(){return gt}get __class__(){return y1}},"LiteralTemplateArgument");var Mbe=L.$global,gt=L.global("$hxClasses")["mcl.args.TemplateArgument"]=s(class Rs extends L.inherits(){new(e,t){this.expectJsValue=!1,this.expectBlock=!1,this.name=e,this.pos=t}parseValue(e,t,i){throw me.thrown("override this method in subclass, plz thx")}parseValueBlock(e,t,i){throw me.thrown("override this method in subclass, plz thx")}static parse(e,t){let i=e.indexOf(":"),a=i==-1?"literal":e.substring(i+1),r=i==-1?e:e.substring(0,i);if(a=="literal")return new v1(t,r);if(!Rs.argumentTypes.inst.has(a))throw me.thrown("Unknown template argument type: '"+a+"'");return _i.createInstance(Rs.argumentTypes.inst.get(a),[r])}static register(e,t){if(Rs.argumentTypes.inst.has(e))throw me.thrown("Template argument type already registered: "+e);Rs.argumentTypes.inst.set(e,t)}static get __name__(){return"mcl.args.TemplateArgument"}get __class__(){return Rs}},"TemplateArgument");gt.jsCache=null;gt.jsCacheIdx=0;gt.argumentTypes=new Xe;var Gbe=L.$global,w1=L.global("$hxClasses")["mcl.args.WordTemplateArgument"]=s(class Vf extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){if(e=="")return{success:!1};let a=e.indexOf(" "),r=a==-1?e:at.substr(e,0,a);return{success:!0,value:r,raw:r}}static register(){gt.register("word",Vf)}static get __name__(){return"mcl.args.WordTemplateArgument"}static get __super__(){return gt}get __class__(){return Vf}},"WordTemplateArgument");var qbe=L.$global,x1=L.global("$hxClasses")["mcl.args.RawTemplateArgument"]=s(class Pf extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){return{success:!0,value:e,raw:e}}static register(){gt.register("raw",Pf)}static get __name__(){return"mcl.args.RawTemplateArgument"}static get __super__(){return gt}get __class__(){return Pf}},"RawTemplateArgument");var e0e=L.$global,k1=L.global("$hxClasses")["mcl.args.IntTemplateArgument"]=s(class zf extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){let a=e.indexOf(" ");a!=-1&&(e=e.substring(0,a));let r=Je.parseInt(e);return r==null?{success:!1}:{success:!0,value:r,raw:e}}static register(){gt.register("int",zf)}static get __name__(){return"mcl.args.IntTemplateArgument"}static get __super__(){return gt}get __class__(){return zf}},"IntTemplateArgument");var r0e=L.$global,E1=L.global("$hxClasses")["mcl.args.FloatTemplateArgument"]=s(class Jf extends L.inherits(gt){new(e,t){super.new(e,t)}parseValue(e,t,i){let a=e.indexOf(" ");a!=-1&&(e=e.substring(0,a));let r=parseFloat(e);return r==null?{success:!1}:{success:!0,value:r,raw:e}}static register(){gt.register("float",Jf)}static get __name__(){return"mcl.args.FloatTemplateArgument"}static get __super__(){return gt}get __class__(){return Jf}},"FloatTemplateArgument");var _0e=L.$global,qK=L.global("$hxClasses")["mcl.args.BoundBlock"]=s(class T1 extends L.inherits(){new(e,t){this.node=e,this.ctx=t}appendAstNode(e){let t=this.node;if(t._hx_index==8){let i=t.pos,a=t.name,r=t.data,o=t.isMacro,l=t.isInline;t.body.push(e)}else throw me.thrown("BoundBlock.append: node is not a block")}append(e){let t=Kn.tokenize(e,""),i=new lo(t);for(;i.hasNext();)this.appendAstNode(Kt.innerParse(i))}setName(e){let t=this.node;if(t._hx_index==8){let i=t.name,a=t.pos,r=t.body,o=t.data,l=t.isMacro,c=t.isInline;this.node=Se.Block(a,e,r,o,l,c)}else throw me.thrown("BoundBlock.setName: node is not a block")}embedTo(e,t,i,a){a==null&&(a=!0);let r=[],o={isTemplate:!1,uidIndex:e.uidIndex,namespace:e.namespace,path:e.path,variables:this.ctx.variables,replacements:this.ctx.replacements,stack:this.ctx.stack,append:function(l){r.push(l)},templates:this.ctx.templates,requireTemplateKeyword:this.ctx.requireTemplateKeyword,compiler:this.ctx.compiler,globalVariables:this.ctx.globalVariables,functions:this.ctx.functions,baseNamespaceInfo:e.baseNamespaceInfo,currentFunction:this.ctx.currentFunction};return a?i.embed(o,t,new Xe,[this.node]):i.embedTransform(o,t,new Xe,[this.node]),r.join(` +`)}static get __name__(){return"mcl.args.BoundBlock"}get __class__(){return T1}},"BoundBlock"),A1=L.global("$hxClasses")["mcl.args.BlockTemplateArgument"]=s(class Gf extends L.inherits(gt){new(e,t){super.new(e,t),this.expectBlock=!0}parseValueBlock(e,t,i){if(e._hx_index==8){let a=e.pos,r=e.name,o=e.body,l=e.data,c=e.isMacro,u=e.isInline;return{success:!0,value:new qK(e,i)}}else return{success:!1}}static register(){gt.register("block",Gf)}static get __name__(){return"mcl.args.BlockTemplateArgument"}static get __super__(){return gt}get __class__(){return Gf}},"BlockTemplateArgument");var T0e=L.$global,xd=L.global("$hxClasses")["mcl.TemplateRegisterer"]=s(class S1{static register(){x1.register(),k1.register(),wd.register(),A1.register(),E1.register(),w1.register()}static get __name__(){return"mcl.TemplateRegisterer"}get __class__(){return S1}},"TemplateRegisterer");var I1=Qn(Ct("fs"));var F0e=L.$global,Uf=L.global("$hxClasses").LibMain=s(class $f{static main(){xd.register()}static createCompiler(e,t,i){return new Ba(e,t,i)}static parseFile(e,t){let i=nt.extension(e),a=Kn.tokenize(t,e);if(i=="mcb")return Kt.parseMcbFile(a);if(i=="mcbt")return Kt.parseMcbtFile(a);throw me.thrown("Unknown file extension: "+i)}static addFileToCompiler(e,t){let i=nt.extension(t),a=Kn.tokenize(I1.readFileSync(t,{encoding:"utf8"}),t);e.addFile(t,i=="mcb"?Kt.parseMcbFile(a):Kt.parseMcbtFile(a))}static compileFromFsLikeMap(e,t,i){let a=$f.createCompiler(e,{},null),r=t.entries(),o=r,l=r.next();for(;!l.done;){let c=l.value;l=o.next();let u=c,d=Kn.tokenize(u[1],u[0]),p=nt.extension(u[0])=="mcb"?Kt.parseMcbFile(d):Kt.parseMcbtFile(d);a.addFile(u[0],p)}a.io=i,a.compile(new an(null))}static createIoProvider(e){switch(e){case 0:return new ga;case 1:return new Os;default:return new Bs(e)}}static get __name__(){return"LibMain"}get __class__(){return $f}},"LibMain");var G0e=L.$global,KK=L.global("$hxClasses")["mcl.AstStringifier"]=s(class Hf extends L.inherits(){new(){this.tabs=[""],this.indent=0,this.segments=[]}tab(){let e;if(this.tabs.length>this.indent)e=this.tabs[this.indent];else{let t=this.tabs[this.tabs.length-1],i=this.tabs.length-1,a=this.indent;for(;i0)throw me.thrown("continuations not supported");this.segments.push(` +`);break;case 1:let c=e.pos,u=e.name,d=e.body,p=e.appendTo;t&&this.tab(),this.segments.push("function "),this.segments.push(u),p!=null&&(this.segments.push(" "),this.segments.push(p)),this.segments.push(`{ +`),this.inc();let f=0;for(;f=200&&y<400?h.success(h.responseBytes):h.onError("Http Error #"+y)})},"httpResponse");this.req=i?R1.request(_,g):N1.request(_,g),e&&(this.postData!=null?this.req.write(this.postData):this.postBytes!=null&&(this.req.setHeader("Content-Length",""+this.postBytes.length),this.req.write(Ed.Buffer.from(this.postBytes.b.bufferValue)))),this.req.end()}static get __name__(){return"haxe.http.HttpNodeJs"}static get __super__(){return Kf}get __class__(){return F1}},"HttpNodeJs");var Tve=L.$global,Sr=L.global("$hxClasses")["haxe.ds.List"]=s(class L1 extends L.inherits(){new(){this.length=0}add(e){let t=new M1(e,null);this.h==null?this.h=t:this.q.next=t,this.q=t,this.length++}push(e){let t=new M1(e,this.h);this.h=t,this.q==null&&(this.q=t),this.length++}first(){return this.h==null?null:this.h.item}pop(){if(this.h==null)return null;let e=this.h.item;return this.h=this.h.next,this.h==null&&(this.q=null),this.length--,e}isEmpty(){return this.h==null}toString(){let e="",t=!0,i=this.h;for(e+="{";i!=null;)t?t=!1:e+=", ",e+=Je.string(Je.string(i.item)),i=i.next;return e+="}",e}static get __name__(){return"haxe.ds.List"}get __class__(){return L1}},"List"),M1=L.global("$hxClasses")["haxe.ds._List.ListNode"]=s(class V1 extends L.inherits(){new(e,t){this.item=e,this.next=t}static get __name__(){return"haxe.ds._List.ListNode"}get __class__(){return V1}},"ListNode");var Mve=L.$global,P1=L.global("$hxClasses")["haxe._Unserializer.DefaultResolver"]=s(class z1 extends L.inherits(){new(){}resolveClass(e){return L.global("$hxClasses")[e]}resolveEnum(e){return L.global("$hxEnums")[e]}static get __name__(){return"haxe._Unserializer.DefaultResolver"}get __class__(){return z1}},"DefaultResolver"),lu=L.global("$hxClasses")["haxe.Unserializer"]=s(class Qa extends L.inherits(){new(e){this.buf=e,this.length=this.buf.length,this.pos=0,this.scache=new Array,this.cache=new Array;let t=Qa.DEFAULT_RESOLVER;t==null&&(t=new P1,Qa.DEFAULT_RESOLVER=t),this.resolver=t}readDigits(){let e=0,t=!1,i=this.pos;for(;;){let a=this.buf.charCodeAt(this.pos);if(a!=a)break;if(a==45){if(this.pos!=i)break;t=!0,this.pos++;continue}if(a<48||a>57)break;e=e*10+(a-48),this.pos++}return t&&(e*=-1),e}readFloat(){let e=this.pos;for(;;){let t=this.buf.charCodeAt(this.pos);if(t!=t)break;if(t>=43&&t<58||t==101||t==69)this.pos++;else break}return parseFloat(at.substr(this.buf,e,this.pos-e))}unserializeObject(e){for(;;){if(this.pos>=this.length)throw me.thrown("Invalid object");if(this.buf.charCodeAt(this.pos)==103)break;let t=this.unserialize();if(typeof t!="string")throw me.thrown("Invalid object key");let i=this.unserialize();e[t]=i}this.pos++}unserializeEnum(e,t){if(this.buf.charCodeAt(this.pos++)!=58)throw me.thrown("Invalid enum format");let i=this.readDigits();if(i==0)return _i.createEnum(e,t);let a=new Array;for(;i-- >0;)a.push(this.unserialize());return _i.createEnum(e,t,a)}unserialize(){switch(this.buf.charCodeAt(this.pos++)){case 65:let e=this.unserialize(),t=this.resolver.resolveClass(e);if(t==null)throw me.thrown("Class not found "+e);return t;case 66:let i=this.unserialize(),a=this.resolver.resolveEnum(i);if(a==null)throw me.thrown("Enum not found "+i);return a;case 67:let r=this.unserialize(),o=this.resolver.resolveClass(r);if(o==null)throw me.thrown("Class not found "+r);let l=Object.create(o.prototype);if(this.cache.push(l),l.hxUnserialize(this),this.buf.charCodeAt(this.pos++)!=103)throw me.thrown("Invalid custom data");return l;case 77:let c=new ks;this.cache.push(c);let u=this.buf;for(;this.buf.charCodeAt(this.pos)!=104;){let ke=this.unserialize(),De=this.unserialize();c.inst.set(ke,De)}return this.pos++,c;break;case 82:let d=this.readDigits();if(d<0||d>=this.scache.length)throw me.thrown("Invalid string reference");return this.scache[d];case 97:let p=this.buf,f=new Array;for(this.cache.push(f);;){let ke=this.buf.charCodeAt(this.pos);if(ke==104){this.pos++;break}if(ke==117){this.pos++;let De=this.readDigits();f[f.length+De-1]=null}else f.push(this.unserialize())}return f;case 98:let m=new Xe;this.cache.push(m);let _=this.buf;for(;this.buf.charCodeAt(this.pos)!=104;){let ke=this.unserialize(),De=this.unserialize();m.inst.set(ke,De)}return this.pos++,m;break;case 99:let h=this.unserialize(),g=this.resolver.resolveClass(h);if(g==null)throw me.thrown("Class not found "+h);let v=Object.create(g.prototype);return this.cache.push(v),this.unserializeObject(v),v;break;case 100:return this.readFloat();case 102:return!1;case 105:return this.readDigits();case 106:let y=this.unserialize(),E=this.resolver.resolveEnum(y);if(E==null)throw me.thrown("Enum not found "+y);this.pos++;let b=this.readDigits(),w=E.__constructs__,k=new Array(w.length),S=0,R=w.length;for(;S=this.cache.length)throw me.thrown("Invalid reference");return this.cache[ie];case 115:let be=this.readDigits(),xe=this.buf;if(this.buf.charCodeAt(this.pos++)!=58||this.length-this.pos>2)*3+(Ae>=2?Ae-1:0),Y=ge+(be-Ae),D=new Ii(new ArrayBuffer(ye)),ee=0;for(;ge>4;let I=ae[xe.charCodeAt(ge++)];D.b[ee++]=De<<4|I>>2;let Ce=ae[xe.charCodeAt(ge++)];D.b[ee++]=I<<6|Ce}if(Ae>=2){let ke=ae[xe.charCodeAt(ge++)],De=ae[xe.charCodeAt(ge++)];if(D.b[ee++]=ke<<2|De>>4,Ae==3){let I=ae[xe.charCodeAt(ge++)];D.b[ee++]=De<<4|I>>2}}return this.pos+=be,this.cache.push(D),D;break;case 116:return!0;case 118:let W;return this.buf.charCodeAt(this.pos)>=48&&this.buf.charCodeAt(this.pos)<=57&&this.buf.charCodeAt(this.pos+1)>=48&&this.buf.charCodeAt(this.pos+1)<=57&&this.buf.charCodeAt(this.pos+2)>=48&&this.buf.charCodeAt(this.pos+2)<=57&&this.buf.charCodeAt(this.pos+3)>=48&&this.buf.charCodeAt(this.pos+3)<=57&&this.buf.charCodeAt(this.pos+4)==45?(W=at.strDate(at.substr(this.buf,this.pos,19)),this.pos+=19):W=new Date(this.readFloat()),this.cache.push(W),W;break;case 119:let X=this.unserialize(),te=this.resolver.resolveEnum(X);if(te==null)throw me.thrown("Enum not found "+X);let U=this.unserializeEnum(te,this.unserialize());return this.cache.push(U),U;break;case 120:throw me.thrown(this.unserialize());case 121:let pe=this.readDigits();if(this.buf.charCodeAt(this.pos++)!=58||this.length-this.pos({_hx_index:0,__enum__:"haxe._Template.TemplateExpr",v:n,"@kind":"OpVar"}),{_hx_name:"OpVar",__params__:["v"]}),OpExpr:Object.assign(n=>({_hx_index:1,__enum__:"haxe._Template.TemplateExpr",expr:n,"@kind":"OpExpr"}),{_hx_name:"OpExpr",__params__:["expr"]}),OpIf:Object.assign((n,e,t)=>({_hx_index:2,__enum__:"haxe._Template.TemplateExpr",expr:n,eif:e,eelse:t,"@kind":"OpIf"}),{_hx_name:"OpIf",__params__:["expr","eif","eelse"]}),OpStr:Object.assign(n=>({_hx_index:3,__enum__:"haxe._Template.TemplateExpr",str:n,"@kind":"OpStr"}),{_hx_name:"OpStr",__params__:["str"]}),OpBlock:Object.assign(n=>({_hx_index:4,__enum__:"haxe._Template.TemplateExpr",l:n,"@kind":"OpBlock"}),{_hx_name:"OpBlock",__params__:["l"]}),OpForeach:Object.assign((n,e)=>({_hx_index:5,__enum__:"haxe._Template.TemplateExpr",expr:n,loop:e,"@kind":"OpForeach"}),{_hx_name:"OpForeach",__params__:["expr","loop"]}),OpMacro:Object.assign((n,e)=>({_hx_index:6,__enum__:"haxe._Template.TemplateExpr",name:n,params:e,"@kind":"OpMacro"}),{_hx_name:"OpMacro",__params__:["name","params"]})};Xn.__constructs__=[Xn.OpVar,Xn.OpExpr,Xn.OpIf,Xn.OpStr,Xn.OpBlock,Xn.OpForeach,Xn.OpMacro];Xn.__empty_constructs__=[];var er=L.global("$hxClasses")["haxe.Template"]=s(class Pn extends L.inherits(){new(e){let t=this.parseTokens(e);if(this.expr=this.parseBlock(t),!t.isEmpty())throw me.thrown("Unexpected '"+Je.string(t.first().s)+"'")}execute(e,t){return this.macros=t??{},this.context=e,this.stack=new Sr,this.buf=new Zf,this.run(this.expr),this.buf.b}resolve(e){if(e=="__current__")return this.context;if(nn.isObject(this.context)){let i=nn.getProperty(this.context,e);if(i!=null||Object.prototype.hasOwnProperty.call(this.context,e))return i}let t=this.stack.h;for(;t!=null;){let i=t.item;t=t.next;let a=i,r=nn.getProperty(a,e);if(r!=null||Object.prototype.hasOwnProperty.call(a,e))return r}return nn.field(Pn.globals,e)}parseTokens(e){let t=new Sr;for(;Pn.splitter.match(e);){let i=Pn.splitter.matchedPos();if(i.pos>0&&t.add({p:at.substr(e,0,i.pos),s:!0,l:null}),at.cca(e,i.pos)==58){t.add({p:at.substr(e,i.pos+2,i.len-4),s:!1,l:null}),e=Pn.splitter.matchedRight();continue}let a=i.pos+i.len,r=1,o=[],l="";for(;;){let c=at.cca(e,a);if(++a,c==40)++r;else if(c==41){if(--r,r<=0)break}else if(c==null)throw me.thrown("Unclosed macro parenthesis");c==44&&r==1?(o.push(l),l=""):l+=String.fromCodePoint(c)}o.push(l),t.add({p:Pn.splitter.matched(2),s:!1,l:o}),e=at.substr(e,a,e.length-a)}return e.length>0&&t.add({p:e,s:!0,l:null}),t}parseBlock(e){let t=new Sr;for(;;){let i=e.first();if(i==null||!i.s&&(i.p=="end"||i.p=="else"||at.substr(i.p,0,7)=="elseif "))break;t.add(this.parse(e))}return t.length==1?t.first():Xn.OpBlock(t)}parse(e){let t=e.pop(),i=t.p;if(t.s)return Xn.OpStr(i);if(t.l!=null){let l=new Sr,c=0,u=t.l;for(;c0){i=at.substr(i,r,i.length-r);let l=this.parseExpr(i),c=this.parseBlock(e),u=e.first(),d;if(u==null)throw me.thrown("Unclosed 'if'");if(u.p=="end")e.pop(),d=null;else if(u.p=="else"){if(e.pop(),d=this.parseBlock(e),u=e.pop(),u==null||u.p!="end")throw me.thrown("Unclosed 'else'")}else u.p=at.substr(u.p,4,u.p.length-4),d=this.parse(e);return Xn.OpIf(l,c,d)}let o=a("foreach");if(o>=0){i=at.substr(i,o,i.length-o);let l=this.parseExpr(i),c=this.parseBlock(e),u=e.pop();if(u==null||u.p!="end")throw me.thrown("Unclosed 'foreach'");return Xn.OpForeach(l,c)}return Pn.expr_splitter.match(i)?Xn.OpExpr(this.parseExpr(i)):Xn.OpVar(i)}parseExpr(e){let t=new Sr,i=e;for(;Pn.expr_splitter.match(e);){let r=Pn.expr_splitter.matchedPos(),o=r.pos+r.len;r.pos!=0&&t.add({p:at.substr(e,0,r.pos),s:!0});let l=Pn.expr_splitter.matched(0);t.add({p:l,s:l.indexOf('"')>=0}),e=Pn.expr_splitter.matchedRight()}if(e.length!=0){let r=0,o=e;for(;r");if(t.s)return this.makeConst(t.p);switch(t.p){case"!":let i=this.makeExpr(e);return function(){let u=i();return u!=null?u==!1:!0};case"(":this.skipSpaces(e);let a=this.makeExpr(e);this.skipSpaces(e);let r=e.pop();if(r==null||r.s)throw me.thrown(r);if(r.p==")")return a;this.skipSpaces(e);let o=this.makeExpr(e);this.skipSpaces(e);let l=e.pop();if(this.skipSpaces(e),l==null||l.p!=")")throw me.thrown(l);switch(r.p){case"!=":return function(){return a()!=o()};case"&&":return function(){return a()&&o()};case"*":return function(){return a()*o()};case"+":return function(){return a()+o()};case"-":return function(){return a()-o()};case"/":return function(){return a()/o()};case"<":return function(){return a()":return function(){return a()>o()};case">=":return function(){return a()>=o()};case"||":return function(){return a()||o()};default:throw me.thrown("Unknown operation "+r.p)}break;case"-":let c=this.makeExpr(e);return function(){return-c()}}throw me.thrown(t.p)}run(e){switch(e._hx_index){case 0:let t=e.v,i=this.buf,a=Je.string(this.resolve(t));i.b+=Je.string(a);break;case 1:let r=e.expr,o=this.buf,l=Je.string(r());o.b+=Je.string(l);break;case 2:let c=e.expr,u=e.eif,d=e.eelse,p=c();p==null||p==!1?d!=null&&this.run(d):this.run(u);break;case 3:let f=e.str;this.buf.b+=f==null?"null":""+f;break;case 4:let _=e.l.h;for(;_!=null;){let F=_.item;_=_.next;let B=F;this.run(B)}break;case 5:let h=e.expr,g=e.loop,v=h();try{let F=L.getIterator(v);if(F.hasNext==null)throw me.thrown(null);v=F}catch{try{if(v.hasNext==null)throw me.thrown(null)}catch{throw me.thrown("Cannot iter on "+Je.string(v))}}this.stack.push(this.context);let E=v;for(;E.hasNext();){let F=E.next();this.context=F,this.run(g)}this.context=this.stack.pop();break;case 6:let b=e.name,w=e.params,k=nn.field(this.macros,b),S=new Array,R=this.buf;S.push(L.bind(this,this.resolve));let j=w.h;for(;j!=null;){let F=j.item;j=j.next;let B=F;if(B._hx_index==0){let A=B.v;S.push(this.resolve(A))}else this.buf=new Zf,this.run(B),S.push(this.buf.b)}this.buf=R;try{let F=this.buf,B=Je.string(k.apply(this.macros,S));F.b+=Je.string(B)}catch(F){let B=me.caught(F).unwrap(),A;try{A=S.join(",")}catch{A="???"}let G="Macro call "+b+"("+A+") failed ("+Je.string(B)+")";throw me.thrown(G)}break}}static get __name__(){return"haxe.Template"}get __class__(){return Pn}},"Template");er.splitter=new Xa('(::[A-Za-z0-9_ ()&|!+=/><*."-]+::|\\$\\$([A-Za-z0-9_-]+)\\()',"");er.expr_splitter=new Xa(`(\\(|\\)|[ \r + ]*"[^"]*"[ \r + ]*|[!+=/><*.&|-]+)`,"");er.expr_trim=new Xa("^[ ]*([^ ]+)[ ]*$","");er.expr_int=new Xa("^[0-9]+$","");er.expr_float=new Xa("^([+-]?)(?=\\d|,\\d)\\d*(,\\d*)?([Ee]([+-]?\\d+))?$","");er.globals={};er.hxKeepArrayIterator=new xs([]);var Zt=Qn(Ct("fs"));var yye=L.$global,Yf=L.global("$hxClasses")["mcb.AppMain"]=s(class Ra{static loadDebugProject(e,t){let i=new lu(Zt.readFileSync(e,{encoding:"utf8"}));for(;;){let a=i.unserialize();if(a==null)break;let r=nt.join([t,a.f]);un.createDirectory(nt.directory(r)),Zt.writeFileSync(r,a.s),Zt.writeFileSync(r+".tokens",Je.string(a.t)),Zt.writeFileSync(r+".ast",Je.string(a.a))}}static discoverConfigFile(e){return un.exists(e+".cjs")?e+".cjs":un.exists(e+".js")?e+".js":un.exists(e+".json")?e+".json":e}static getFilesInDirectory(e){let t=Zt.readdirSync(e),i=[],a=0;for(;a=this.limit?(await new Promise(i=>requestAnimationFrame(i)),this.lastTime=performance.now(),!0):!1}};s(uu,"MSLimiter");var ZK=["bone","text_display","item_display","block_display"],zn;(b=>(b.NEW=s(()=>"aj.new","NEW"),b.GLOBAL_RIG=s(()=>"aj.rig_entity","GLOBAL_RIG"),b.TRANSFORMS_ONLY=s(()=>"aj.transforms_only","TRANSFORMS_ONLY"),b.GLOBAL_ROOT=s(()=>"aj.rig_root","GLOBAL_ROOT"),b.PROJECT_ROOT=s(w=>`aj.${w}.root`,"PROJECT_ROOT"),b.OUTDATED_RIG_TEXT_DISPLAY=s(()=>"aj.outdated_rig_text_display","OUTDATED_RIG_TEXT_DISPLAY"),b.GLOBAL_BONE=s(()=>"aj.bone","GLOBAL_BONE"),b.GLOBAL_CAMERA=s(()=>"aj.camera","GLOBAL_CAMERA"),b.GLOBAL_LOCATOR=s(()=>"aj.locator","GLOBAL_LOCATOR"),b.GLOBAL_DATA=s(()=>"aj.data","GLOBAL_DATA"),b.PROJECT_BONE=s(w=>`aj.${w}.bone`,"PROJECT_BONE"),b.PROJECT_CAMERA=s(w=>`aj.${w}.camera`,"PROJECT_CAMERA"),b.PROJECT_LOCATOR=s(w=>`aj.${w}.locator`,"PROJECT_LOCATOR"),b.PROJECT_DATA=s(w=>`aj.${w}.data`,"PROJECT_DATA"),b.LOCAL_BONE=s((w,k)=>`aj.${w}.bone.${k}`,"LOCAL_BONE"),b.LOCAL_CAMERA=s((w,k)=>`aj.${w}.camera.${k}`,"LOCAL_CAMERA"),b.LOCAL_LOCATOR=s((w,k)=>`aj.${w}.locator.${k}`,"LOCAL_LOCATOR"),b.ANIMATION_PLAYING=s((w,k)=>`aj.${w}.animation.${k}.playing`,"ANIMATION_PLAYING"),b.TWEENING=s((w,k)=>`aj.${w}.animation.${k}.tween_playing`,"TWEENING"),b.VARIANT_APPLIED=s((w,k)=>`aj.${w}.variant.${k}.applied`,"VARIANT_APPLIED")))(zn||={});var cu;(r=>(r.I=s(()=>"aj.i","I"),r.ID=s(()=>"aj.id","ID"),r.FRAME=s(o=>`aj.${o}.frame`,"FRAME"),r.IS_RIG_LOADED=s(()=>"aj.is_rig_loaded","IS_RIG_LOADED"),r.TWEEN_DURATION=s(()=>"aj.tween_duration","TWEEN_DURATION")))(cu||={});var Ir=new Gt([{text:"[",color:"gray"},{text:"AJ",color:"aqua"},{text:"] "}]),$1;(u=>(u.RIG_OUTDATED=s(d=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"The ",color:"red"},{text:d,color:"yellow"},{text:" rig instance at",color:"red"},[{text:" [",color:"yellow"},{score:{name:"#this.x",objective:cu.I()}},", ",{score:{name:"#this.y",objective:cu.I()}},", ",{score:{name:"#this.z",objective:cu.I()}},"]"],{text:" is outdated! It will not function correctly and should be removed or re-summoned.",color:"red"},` + `,{text:"[Click Here to Teleport to the Rig Instance]",clickEvent:{action:"suggest_command",value:"/tp @s $(x) $(y) $(z)"},color:"aqua",underlined:!0}]),"RIG_OUTDATED"),u.RIG_OUTDATED_TEXT_DISPLAY=s(()=>new Gt(["",{text:"This rig instance is outdated!\\nIt will not function correctly and should be removed or re-summoned.",color:"red"}]),"RIG_OUTDATED_TEXT_DISPLAY"),u.FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR=s((d,p)=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"The function ",color:"red"},{text:d,color:"yellow"},{text:" must be executed as the root entity.",color:"red"},{text:` + You can use `,color:"red"},{text:`execute as @e[tag=${p}] run ...`,color:"aqua"},{text:" to run the function as the root.",color:"red"}]),"FUNCTION_NOT_EXECUTED_AS_ROOT_ERROR"),u.VARIANT_CANNOT_BE_EMPTY=s(()=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"variant",color:"yellow"},{text:" cannot be an empty string.",color:"red"}]),"VARIANT_CANNOT_BE_EMPTY"),u.INVALID_VARIANT=s((d,p)=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"The variant ",color:"red"},{text:d,color:"yellow"},{text:" does not exist.",color:"red"},` + `,{text:" \u2261 ",color:"white"},{text:"Available Variants:",color:"green"},...Object.values(p).map(f=>new Gt([` + `," "," ",{text:" \u25CF ",color:"gray"},{text:f.name,color:"yellow"}]))]),"INVALID_VARIANT"),u.ANIMATION_CANNOT_BE_EMPTY=s(()=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"animation",color:"yellow"},{text:" cannot be an empty string.",color:"red"}]),"ANIMATION_CANNOT_BE_EMPTY"),u.FRAME_CANNOT_BE_NEGATIVE=s(()=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"frame",color:"yellow"},{text:" must be a non-negative integer.",color:"red"}]),"FRAME_CANNOT_BE_NEGATIVE"),u.INVALID_ANIMATION=s((d,p)=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"The animation ",color:"red"},{text:d,color:"yellow"},{text:" does not exist.",color:"red"},` + `,{text:" \u2261 ",color:"white"},{text:"Available Animations:",color:"green"},...p.map(f=>new Gt([` + `," "," ",{text:" \u25CF ",color:"gray"},{text:f.safe_name,color:"yellow"}]))]),"INVALID_ANIMATION"),u.NO_VARIANTS=s(()=>new Gt(["",Ir,{text:"Error: ",color:"red"},{text:"No variants are available.",color:"red"}]),"NO_VARIANTS")))($1||={});async function YK(n,e){let t=Project.animated_java,i=new wn,{locators:a,cameras:r,bones:o}=QK(n);i.add(new Ye().set("id",new ct("minecraft:marker")).set("Tags",new wn([new ct(zn.GLOBAL_RIG()),new ct(zn.GLOBAL_DATA()),new ct(zn.PROJECT_DATA(t.export_namespace))])).set("data",new Ye().set("rigHash",new ct(e)).set("locators",a).set("cameras",r).set("bones",o)));for(let[l,c]of Object.entries(n.nodes)){let u=new Ye,d=new wn([new ct(zn.GLOBAL_RIG())]);switch(u.set("Tags",d),c.type){case"bone":{u.set("id",new ct("minecraft:item_display")),d.add(new ct(zn.GLOBAL_BONE())),d.add(new ct(zn.PROJECT_BONE(t.export_namespace))),d.add(new ct(zn.LOCAL_BONE(t.export_namespace,c.safe_name))),u.set("transformation",new Ye().set("translation",ki([0,0,0])).set("left_rotation",ki([0,0,0,1])).set("right_rotation",ki([0,0,0,1])).set("scale",ki([0,0,0]))),u.set("interpolation_duration",new Ut(t.interpolation_duration)),u.set("teleport_duration",new Ut(0)),u.set("item_display",new ct("head"));let p=new Ye,f=n.variants[Re.getDefault().uuid].models[l];if(!f)throw new Error(`Model for bone '${c.safe_name}' not found!`);switch(u.set("item",p.set("id",new ct(t.display_item))),t.target_minecraft_version){case"1.20.4":{p.set("tag",new Ye().set("CustomModelData",new Ut(f.custom_model_data))),p.set("Count",new Ut(1));break}case"1.20.5":case"1.21.0":{p.set("components",new Ye().set("minecraft:custom_model_data",new Ut(f.custom_model_data))),p.set("count",new Ut(1));break}case"1.21.2":{p.set("components",new Ye().set("minecraft:item_model",new ct(f.item_model))),p.set("count",new Ut(1));break}}c.configs?.default&&Ee.fromJSON(c.configs.default).toNBT(u),u.set("height",new Tt(t.bounding_box[1])),u.set("width",new Tt(t.bounding_box[0]));break}case"text_display":{u.set("id",new ct("minecraft:text_display")),d.add(new ct(zn.GLOBAL_BONE())),d.add(new ct(zn.PROJECT_BONE(t.export_namespace))),d.add(new ct(zn.LOCAL_BONE(t.export_namespace,c.safe_name))),u.set("transformation",new Ye().set("translation",ki([0,0,0])).set("left_rotation",ki([0,0,0,1])).set("right_rotation",ki([0,0,0,1])).set("scale",ki([0,0,0]))),u.set("interpolation_duration",new Ut(t.interpolation_duration)),u.set("teleport_duration",new Ut(0)),u.set("height",new Tt(t.bounding_box[1])),u.set("width",new Tt(t.bounding_box[0])),u.set("text",new ct(c.text?c.text.toString():'"Invalid Text Component"'));let p=new tinycolor(c.background_color+Fo(c.background_alpha));u.set("background",new Ut(Rg(p))),u.set("line_width",new Ut(c.line_width)),u.set("shadow",new Bn(c.shadow?1:0)),u.set("see_through",new Bn(c.see_through?1:0)),c.config&&jt.fromJSON(c.config).toNBT(u);break}case"item_display":{u.set("id",new ct("minecraft:item_display")),d.add(new ct(zn.GLOBAL_BONE())),d.add(new ct(zn.PROJECT_BONE(t.export_namespace))),d.add(new ct(zn.LOCAL_BONE(t.export_namespace,c.safe_name))),u.set("item",new Ye().set("id",new ct(c.item)).set("count",new Ut(1))),c.config&&Ee.fromJSON(c.config).toNBT(u);break}case"block_display":{u.set("id",new ct("minecraft:block_display")),d.add(new ct(zn.GLOBAL_BONE())),d.add(new ct(zn.PROJECT_BONE(t.export_namespace))),d.add(new ct(zn.LOCAL_BONE(t.export_namespace,c.safe_name)));let p=await Do(c.block);if(!p)throw new Error(`Invalid Blockstate '${c.block}' in node '${c.safe_name}'!`);let f=new Ye;for(let[m,_]of Object.entries(p.states))f.set(m,new ct(_.toString()));u.set("block_state",new Ye().set("Name",new ct(p.resource.name)).set("Properties",f)),c.config&&Ee.fromJSON(c.config).toNBT(u);break}default:continue}i.add(u)}return i.toString()}s(YK,"generateRootEntityPassengers");var Td=class{constructor(e,t,i,a){this.path=e;this.exportNamespace=t;this.lastUsedExportNamespace=i;this.dataPackFolder=a}files=new Set;oldFiles=new Set;oldContent={};read(){if(!fs.existsSync(this.path))return;this.oldContent=JSON.parse(fs.readFileSync(this.path,"utf-8"));let e=this.oldContent[this.exportNamespace],t=this.oldContent[this.lastUsedExportNamespace];if(t){Array.isArray(t.files)||(t.files=[]);for(let i of t.files)this.oldFiles.add(PathModule.join(this.dataPackFolder,i));delete this.oldContent[this.lastUsedExportNamespace]}if(e){Array.isArray(e.files)||(e.files=[]);for(let i of e.files)this.oldFiles.add(PathModule.join(this.dataPackFolder,i));delete this.oldContent[this.exportNamespace]}}write(){let e=PathModule.dirname(this.path),t={...this.oldContent,[this.exportNamespace]:{files:Array.from(this.files).map(i=>PathModule.relative(e,i).replace(/\\/g,"/"))}};fs.writeFileSync(this.path,autoStringify(Xo(t)))}};s(Td,"DataPackAJMeta");async function XK(n,e){hn.set("Creating Animation Storage..."),Mt.set(0),mi.set(e.length+e.reduce((a,r)=>a+r.frames.length,0));let t=[],i=new uu(16);for(let a of e){hn.set(`Creating Animation Storage for '${a.safe_name}'`);let r=new Ye,o=s(()=>{let l=`data modify storage aj.${Project.animated_java.export_namespace}:animations ${a.safe_name} merge value ${r.toString()}`;t.push(l),r=new Ye},"addFrameDataCommand");for(let l=0;l1e6&&o(),Mt.set(Mt.get()+1),await i.sync()}o(),Mt.set(Mt.get()+1),await i.sync()}return t}s(XK,"createAnimationStorage");function QK(n){let e=new Ye,t=new Ye,i=new Ye;e.set("data_data",new ct(""));for(let a of Object.values(n.nodes))switch(a.type){case"locator":case"camera":{let r=new Ye().set("posx",new Tt(a.default_transform.pos[0])).set("posy",new Tt(a.default_transform.pos[1])).set("posz",new Tt(a.default_transform.pos[2])).set("rotx",new Tt(Math.radToDeg(a.default_transform.rot[0]))).set("roty",new Tt(Math.radToDeg(a.default_transform.rot[1])));a.type==="locator"&&a.config?.use_entity&&r.set("uuid",new ct("")),(a.type==="camera"?i:t).set(a.safe_name,r);break}case"bone":case"text_display":case"item_display":case"block_display":{e.set(a.type+"_"+a.safe_name,new ct(""));break}}return{locators:t,cameras:i,bones:e}}s(QK,"createPassengerStorage");function eZ(n,e){return n.type==="locator"&&e.type!=="locator"?1:n.type!=="locator"&&e.type==="locator"?-1:0}s(eZ,"nodeSorter");async function du(n){console.time("Data Pack Compilation took");let{rig:e,animations:t,rigHash:i,animationHash:a}=n,r=Project.animated_java;console.log("Compiling Data Pack...",n);let o=new Ba("src/",{libDir:null,generatedDirName:"zzz",internalScoreboardName:"aj.i",eqVarScoreboardName:null,eqConstScoreboardName:null,header:"# This file was generated by Animated Java via MC-Build. It is not recommended to edit this file directly.",ioThreadCount:null,dontEmitComments:!0,setup:null,formatVersion:jg(r.target_minecraft_version)}),l=null;if(r.data_pack_export_mode==="raw"){l=new Td(PathModule.join(n.dataPackFolder,"data.ajmeta"),r.export_namespace,Project.last_used_export_namespace,n.dataPackFolder),l.read(),hn.set("Removing Old Data Pack Files..."),Mt.set(0),mi.set(l.oldFiles.size);let m=new Set;for(let _ of l.oldFiles){if(!Ip(_))fs.existsSync(_)&&await fs.promises.unlink(_);else if(r.export_namespace!==Project.last_used_export_namespace&&Du(_).resourceLocation.startsWith(`animated_java:${Project.last_used_export_namespace}/`)&&fs.existsSync(_)){let v=Vb(_,Project.last_used_export_namespace,r.export_namespace);await fs.promises.mkdir(PathModule.dirname(v),{recursive:!0}),await fs.promises.copyFile(_,v),await fs.promises.unlink(_)}let h=PathModule.dirname(_);for(;!m.has(h)&&fs.existsSync(h)&&(await fs.promises.readdir(h)).length===0;)await fs.promises.rm(h,{recursive:!0}),m.add(h),h=PathModule.dirname(h);Mt.set(Mt.get()+1)}}let c=new Map;function u(){let m=new ga;return m.write=(_,h)=>{let g=PathModule.join(n.dataPackFolder,_);c.set(g,h),l&&l.files.add(g)},m}s(u,"createSyncIO"),o.io=u(),o.disableRequire=!0,o.templateParsingEnabled=!1;let d={export_namespace:r.export_namespace,interpolation_duration:r.interpolation_duration,teleportation_duration:r.teleportation_duration,display_item:r.display_item,rig:e,animations:t,export_version:Math.random().toString().substring(2,10),root_entity_passengers:await YK(e,i),TAGS:zn,OBJECTIVES:cu,TELLRAW:$1,custom_summon_commands:r.summon_commands,matrixToNbtFloatArray:hp,transformationToNbt:Lb,use_storage_for_animation:r.use_storage_for_animation,animationStorage:r.use_storage_for_animation?await XK(e,t):null,rigHash:i,animationHash:a,boundingBox:r.bounding_box,BoneConfig:Ee,roundTo:Bg,nodeSorter:eZ,getRotationFromQuaternion:Fu,root_ticking_commands:r.ticking_commands,show_function_errors:r.show_function_errors,show_outdated_warning:r.show_outdated_warning,has_locators:Object.values(e.nodes).filter(m=>m.type==="locator").length>0,has_entity_locators:Object.values(e.nodes).filter(m=>m.type==="locator"&&m.config?.use_entity).length>0,has_cameras:Object.values(e.nodes).filter(m=>m.type==="camera").length>0};console.log("Compiler Variables:",d);let p=t.length===0?ps[r.target_minecraft_version].static:ps[r.target_minecraft_version].animation;hn.set("Compiling Data Pack..."),Mt.set(0),await new Promise(m=>(0,G1.setTimeout)(m,2e3/framespersecond)),console.time("MC-Build Compiler took");let f=Kn.tokenize(p,"src/animated_java.mcb");if(o.addFile("src/animated_java.mcb",Kt.parseMcbFile(f)),o.compile(an.fromObject(d)),console.timeEnd("MC-Build Compiler took"),hn.set("Writing Data Pack..."),r.data_pack_export_mode==="raw")console.time("Writing Files took"),await nZ(c,n.dataPackFolder),console.timeEnd("Writing Files took"),l.write();else if(r.data_pack_export_mode==="zip"){c.set(PathModule.join(n.dataPackFolder,"pack.mcmeta"),autoStringify({pack:{pack_format:48,description:`${Project.name}. Generated with Animated Java`}}));let m=n.dataPackFolder+(n.dataPackFolder.endsWith(".zip")?"":".zip");console.time("Writing Zip took"),await tZ(c,m),console.timeEnd("Writing Zip took")}console.timeEnd("Data Pack Compilation took")}s(du,"compileDataPack");async function tZ(n,e){let t={};for(let[a,r]of n){let o=PathModule.relative(e,a);typeof r=="string"?t[o]=Buffer.from(r):t[o]=r}let i=await Qo(t,{});await fs.promises.writeFile(e,i)}s(tZ,"writeZip");async function nZ(n,e){Mt.set(0),mi.set(n.size);let t=Project.animated_java,i=new Set;async function a(l,c){if(Ip(l)&&fs.existsSync(l)){let d=JSON.parse(fs.readFileSync(l,"utf-8")),p=JSON.parse(c),f=Cg(d,p);t.export_namespace!==Project.last_used_export_namespace&&(f.values=f.values.filter(m=>{let _=typeof m=="string"?m:m.id;return!_.startsWith(`#animated_java:${Project.last_used_export_namespace}/`)||_.startsWith(`animated_java:${Project.last_used_export_namespace}/`)})),f.values=f.values.filter(m=>{let _=typeof m=="string"?m:m.id,h=_.startsWith("#"),g=No(h?_.substring(1):_),v=PathModule.join(e,"data",g.namespace,h?"tags/function":"function",g.path+(h?".json":".mcfunction")),y=n.has(v)||fs.existsSync(v);if(!y){let E=Du(l);console.warn(`The referenced ${h?"tag":"function"} '${_}' in '${E?.resourceLocation||l}' does not exist! Removing reference...`)}return y}),c=JSON.stringify(f)}let u=PathModule.dirname(l);i.has(u)||(await fs.promises.mkdir(u,{recursive:!0}),i.add(u)),await fs.promises.writeFile(l,c),Mt.set(Mt.get()+1)}s(a,"writeFile");let r=8,o=new Map;for(let[l,c]of n)o.set(l,a(l,c).finally(()=>{o.delete(l)})),o.size>=r&&await Promise.any(o);await Promise.all(o.values())}s(nZ,"writeFiles");function Xf(n,e,t){n[t]=n[e],delete n[e]}s(Xf,"transferKey");function iZ(n){let e={time:n.time,channel:n.channel,commands:kr(n),variant:gs(n),execute_condition:Za(n),repeat:hs(n),repeat_frequency:bs(n)};switch(e.channel){case"variant":case"commands":break;default:e.value=[n.get("x",0).toString(),n.get("y",0).toString(),n.get("z",0).toString()],e.interpolation={type:n.interpolation}}if(e.interpolation)switch(e.interpolation.type){case"linear":{e.interpolation.easing=n.easing,n.easingArgs?.length&&(e.interpolation.easingArgs=n.easingArgs);break}case"bezier":{e.interpolation.bezier_linked=n.bezier_linked,e.interpolation.bezier_left_time=n.bezier_left_time.slice(),e.interpolation.bezier_left_value=n.bezier_left_value.slice(),e.interpolation.bezier_right_time=n.bezier_right_time.slice(),e.interpolation.bezier_right_value=n.bezier_right_value.slice();break}case"catmullrom":break;case"step":break}return n.data_points.length===2&&(e.post=[n.get("x",1).toString(),n.get("y",1).toString(),n.get("z",1).toString()]),e}s(iZ,"serailizeKeyframe");function aZ(n,e){return{...e,models:Qs(e.models,(i,a)=>{let r={model:a.model,custom_model_data:a.custom_model_data};return[i,r]})}}s(aZ,"serializeVariant");function U1(n){let e=Project.animated_java,{rig:t,animations:i}=n;console.log("Exporting JSON...",n);function a(l){return{name:l.name,src:l.getDataURL()}}s(a,"serializeTexture");let r={settings:{export_namespace:e.export_namespace,bounding_box:e.bounding_box,custom_model_data_offset:e.custom_model_data_offset,baked_animations:e.baked_animations},textures:Qs(t.textures,(l,c)=>[c.uuid,a(c)]),nodes:Qs(t.nodes,(l,c)=>[l,rZ(c)]),variants:Qs(t.variants,(l,c)=>[l,aZ(t,c)]),animations:{}};if(e.baked_animations)for(let l of i)r.animations[l.uuid]=oZ(l);else for(let l of Blockbench.Animation.all){let c={name:l.name,loop_mode:l.loop,duration:l.length,excluded_nodes:l.excluded_nodes.map(u=>u.value),animators:{}};for(let[u,d]of Object.entries(l.animators))d.keyframes.length!==0&&(c.animators[u]=d.keyframes.map(iZ));r.animations[l.uuid]=c}if(console.log("Exported JSON:",r),Dg(r))throw new Error("Circular references detected in exported JSON.");console.log("Scrubbed:",Am(r));let o;try{o=$i(e.json_file)}catch(l){console.log(`Failed to resolve export path '${e.json_file}'`),console.error(l);return}fs.writeFileSync(o,compileJSON(r).toString())}s(U1,"exportJSON");function H1(n){return{matrix:n.matrix.elements,decomposed:{translation:n.decomposed.translation.toArray(),left_rotation:n.decomposed.left_rotation.toArray(),scale:n.decomposed.scale.toArray()},pos:n.pos,rot:n.rot,head_rot:n.head_rot,scale:n.scale,interpolation:n.interpolation,commands:n.commands,execute_condition:n.execute_condition}}s(H1,"serailizeNodeTransform");function rZ(n){let e={...n};switch(delete e.node,delete e.parentNode,delete e.safe_name,delete e.model,Xf(e,"lineWidth","line_width"),Xf(e,"backgroundColor","background_color"),Xf(e,"backgroundAlpha","background_alpha"),e.default_transform=H1(e.default_transform),n.type){case"bone":{delete e.boundingBox,e.bounding_box={min:n.bounding_box.min.toArray(),max:n.bounding_box.max.toArray()},delete e.configs,e.configs={...n.configs?.variants};let t=Re.getDefault();n.configs?.default&&t&&(e.configs[t.uuid]=n.configs.default);break}case"text_display":{e.text=n.text?.toJSON();break}}return e}s(rZ,"serailizeRenderedNode");function oZ(n){let e={name:n.name,duration:n.duration,loop_delay:n.loop_delay,loop_mode:n.loop_mode,frames:[],modified_nodes:Object.keys(n.modified_nodes)},t=[];for(let i of n.frames){let a={};for(let[r,o]of Object.entries(i.node_transforms))a[r]=H1(o);t.push({...i,node_transforms:a})}return e.frames=t,e}s(oZ,"serializeAnimation");var _o=class{constructor(e,t,i,a){this.path=e;this.exportNamespace=t;this.lastUsedExportNamespace=i;this.resourcePackFolder=a}files=new Set;oldFiles=new Set;oldContent={};read(){if(!fs.existsSync(this.path))return;this.oldContent=JSON.parse(fs.readFileSync(this.path,"utf-8"));let e=this.oldContent[this.exportNamespace],t=this.oldContent[this.lastUsedExportNamespace];if(t){Array.isArray(t.files)||(t.files=[]);for(let i of t.files)this.oldFiles.add(PathModule.join(this.resourcePackFolder,i));delete this.oldContent[this.lastUsedExportNamespace]}if(e){Array.isArray(e.files)||(e.files=[]);for(let i of e.files)this.oldFiles.add(PathModule.join(this.resourcePackFolder,i));delete this.oldContent[this.exportNamespace]}}write(){let e=PathModule.dirname(this.path),t={...this.oldContent,[this.exportNamespace]:{files:Array.from(this.files).map(i=>PathModule.relative(e,i).replace(/\\/g,"/"))}};fs.writeFileSync(this.path,autoStringify(Xo(t)))}};s(_o,"ResourcePackAJMeta");var Ad=class{lastOverrideId=1;overrides=new Map;externalOverrides=new Map;rigs={};parent="item/generated";textures={};setOverride(e,t){this.overrides.set(e,t)}addOverride(e){let t=this.lastOverrideId;for(;this.overrides.has(t)||this.externalOverrides.has(t);)t++;return this.lastOverrideId=t,this.overrides.set(t,e),t}assertOverride(e,t){this.overrides.has(e)||this.externalOverrides.has(e)||this.setOverride(e,t)}readExisting(e){let t=Project.animated_java,i;try{i=JSON.parse(fs.readFileSync(e,"utf-8"))}catch(a){console.error("Failed to read existing display item model:",a);return}if(i.animated_java,i.parent&&(this.parent=i.parent),i.textures&&(this.textures=i.textures),i.overrides??=[],i.animated_java??={},typeof i.animated_java.rigs=="object"&&!Array.isArray(i.animated_java.rigs)){let a=i.animated_java.rigs;i.animated_java={};for(let r of Object.keys(a))i.animated_java[r]=a[r].used_ids}i.animated_java[t.export_namespace]??=[];for(let[a,r]of Object.entries(i.animated_java)){let o=t.export_namespace,l=Project.last_used_export_namespace;if(a===o||a===l){i.overrides=i.overrides.filter(c=>!r.includes(c.predicate.custom_model_data)),a===l&&o!==l&&delete i.animated_java[l];continue}else for(let c of r){let u=i.overrides.find(d=>d.predicate.custom_model_data===c);this.externalOverrides.set(c,u.model)}this.rigs[a]=r}}toJSON(){let[e,t]=Project.animated_java.display_item.split(":"),i=Project.animated_java.export_namespace;return{parent:this.parent,textures:Object.keys(this.textures).length>0?this.textures:{layer0:`${e}:item/${t}`},overrides:[...this.externalOverrides.entries(),...this.overrides.entries()].sort((a,r)=>a[0]-r[0]).map(([a,r])=>({predicate:{custom_model_data:a},model:r})),animated_java:Xo({...this.rigs,[i]:[...this.overrides.keys()]})}}};s(Ad,"PredicateItemModel");async function mu(n){let{rig:e,displayItemPath:t,resourcePackFolder:i,textureExportFolder:a,modelExportFolder:r}=n,o=Project.animated_java,l=Project.last_used_export_namespace;hn.set("Compiling Resource Pack..."),console.log("Compiling resource pack...",n);let c=new _o(PathModule.join(n.resourcePackFolder,"assets.ajmeta"),o.export_namespace,l,n.resourcePackFolder);if(o.resource_pack_export_mode==="raw"){c.read(),hn.set("Removing Old Resource Pack Files..."),Mt.set(0),mi.set(c.oldFiles.size);let f=new Set;for(let m of c.oldFiles){fs.existsSync(m)&&await fs.promises.unlink(m);let _=PathModule.dirname(m);for(;!f.has(_)&&fs.existsSync(_)&&(await fs.promises.readdir(_)).length===0;)await fs.promises.rm(_,{recursive:!0}),f.add(_),_=PathModule.dirname(_);Mt.set(Mt.get()+1)}}let u=new Map;u.set(PathModule.join(i,"assets/animated_java/models/empty.json"),"{}");let d=new Ad;fs.existsSync(t)&&(console.warn("Display item already exists! Attempting to merge..."),d.readExisting(t)),d.lastOverrideId=Math.max(1,o.enable_advanced_resource_pack_settings?o.custom_model_data_offset:0),d.assertOverride(1,"animated_java:empty");for(let f of Object.values(e.textures)){let m,_,h;if(f.source?.startsWith("data:"))m=Buffer.from(f.source.split(",")[1],"base64");else if(f.path&&fs.existsSync(f.path)){if(sr(f.path))continue;{m=fs.readFileSync(f.path);let v=f.path+".mcmeta",y=f.path.replace(".png","_e.png");fs.existsSync(v)&&(_=fs.readFileSync(v)),fs.existsSync(y)&&(h=fs.readFileSync(y))}}if(m===void 0)throw new Error(`Texture ${f.name} is missing it's image data.`);let g=Vt(f.name);f.name.endsWith(".png")||(g+=".png"),u.set(PathModule.join(a,g),m),_!==void 0&&u.set(PathModule.join(a,g+".mcmeta"),_),h!==void 0&&u.set(PathModule.join(a,g+"_e.png"),h)}let p=PathModule.join(i,"assets/animated_java/textures/item/transparent.png");u.set(p,nativeImage.createFromDataURL(yn.source).toPNG());for(let f of Object.values(e.variants))for(let[m,_]of Object.entries(f.models)){let h=e.nodes[m];_.custom_model_data===-1&&(_.custom_model_data=d.addOverride(_.resource_location),u.set(PathModule.join(r,f.name,h.name+".json"),autoStringify(_.model)))}if(o.enable_plugin_mode)console.log("Plugin mode enabled. Skipping resource pack export.");else if(o.resource_pack_export_mode==="raw"){c.files=new Set(u.keys()),c.write(),console.log("Display Item Model",d.toJSON()),u.set(t,autoStringify(d.toJSON())),hn.set("Writing Resource Pack..."),Mt.set(0),mi.set(u.size);let f=new Set;for(let[m,_]of u){let h=PathModule.dirname(m);f.has(h)||(await fs.promises.mkdir(h,{recursive:!0}),f.add(h)),await fs.promises.writeFile(m,_),Mt.set(Mt.get()+1)}}else if(o.resource_pack_export_mode==="zip"){u.set(PathModule.join(i,"pack.mcmeta"),autoStringify({pack:{pack_format:32,description:`${Project.name}. Generated with Animated Java`}})),hn.set("Writing Resource Pack Zip...");let f={};for(let[_,h]of u){let g=PathModule.relative(i,_);typeof h=="string"?f[g]=Buffer.from(h):f[g]=h}let m=await Qo(f,{});await fs.promises.writeFile(i+(i.endsWith(".zip")?"":".zip"),m)}console.log("Resource pack compiled!")}s(mu,"compileResourcePack");async function Qf(n){let{rig:e,resourcePackFolder:t,textureExportFolder:i,modelExportFolder:a}=n,r=Project.animated_java,o=Project.last_used_export_namespace;hn.set("Compiling Resource Pack..."),console.log("Compiling resource pack...",n);let l=new _o(PathModule.join(n.resourcePackFolder,"assets.ajmeta"),r.export_namespace,o,n.resourcePackFolder);if(r.resource_pack_export_mode==="raw"){l.read(),hn.set("Removing Old Resource Pack Files..."),Mt.set(0),mi.set(l.oldFiles.size);let d=new Set;for(let p of l.oldFiles){fs.existsSync(p)&&await fs.promises.unlink(p);let f=PathModule.dirname(p);for(;!d.has(f)&&fs.existsSync(f)&&(await fs.promises.readdir(f)).length===0;)await fs.promises.rm(f,{recursive:!0}),d.add(f),f=PathModule.dirname(f);Mt.set(Mt.get()+1)}}let c=new Map;c.set(PathModule.join(t,"assets/animated_java/models/item/empty.json"),"{}");for(let d of Object.values(e.textures)){let p,f,m;if(d.source?.startsWith("data:"))p=Buffer.from(d.source.split(",")[1],"base64");else if(d.path&&fs.existsSync(d.path)){if(sr(d.path))continue;{p=fs.readFileSync(d.path);let h=d.path+".mcmeta",g=d.path.replace(".png","_e.png");fs.existsSync(h)&&(f=fs.readFileSync(h)),fs.existsSync(g)&&(m=fs.readFileSync(g))}}if(p===void 0)throw new Error(`Texture ${d.name} is missing it's image data.`);let _=Vt(d.name);d.name.endsWith(".png")||(_+=".png"),c.set(PathModule.join(i,_),p),f!==void 0&&c.set(PathModule.join(i,_+".mcmeta"),f),m!==void 0&&c.set(PathModule.join(i,_+"_e.png"),m)}let u=PathModule.join(t,"assets/animated_java/textures/item/transparent.png");c.set(u,nativeImage.createFromDataURL(yn.source).toPNG());for(let d of Object.values(e.variants))for(let[p,f]of Object.entries(d.models)){let m=e.nodes[p];f.custom_model_data===-1&&c.set(PathModule.join(a,d.name,m.name+".json"),autoStringify(f.model))}if(r.enable_plugin_mode)console.log("Plugin mode enabled. Skipping resource pack export.");else if(r.resource_pack_export_mode==="raw"){l.files=new Set(c.keys()),l.write(),hn.set("Writing Resource Pack..."),Mt.set(0),mi.set(c.size);let d=new Set;for(let[p,f]of c){let m=PathModule.dirname(p);d.has(m)||(await fs.promises.mkdir(m,{recursive:!0}),d.add(m)),await fs.promises.writeFile(p,f),Mt.set(Mt.get()+1)}}else if(r.resource_pack_export_mode==="zip"){c.set(PathModule.join(t,"pack.mcmeta"),autoStringify({pack:{pack_format:32,description:`${Project.name}. Generated with Animated Java`}})),hn.set("Writing Resource Pack Zip...");let d={};for(let[f,m]of c){let _=PathModule.relative(t,f);typeof m=="string"?d[_]=Buffer.from(m):d[_]=m}let p=await Qo(d,{});await fs.promises.writeFile(t+(t.endsWith(".zip")?"":".zip"),p)}console.log("Resource pack compiled!")}s(Qf,"compileResourcePack");var Sd={"1.20.4":mu,"1.20.5":mu,"1.21.0":mu,"1.21.2":Qf};var W1=Qn(Ct("crypto"),1);function sZ(n,e,t){if(!n.export)return;let i={};if(i.from=n.from.slice(),i.to=n.to.slice(),n.inflate&&(i.from=i.from.map(a=>a-n.inflate),i.to=i.to.map(a=>a+n.inflate)),n.shade===!1&&(i.shade=!1),!(n.rotation.allEqual(0)&&n.origin.allEqual(0))){let a=n.rotationAxis()||"y";i.rotation={angle:n.rotation[getAxisNumber(a)],axis:a,origin:n.origin}}if(n.rescale&&(i.rotation?i.rotation.rescale=!0:i.rotation={angle:0,axis:n.rotation_axis||"y",origin:n.origin,rescale:!0}),n.parent instanceof Group){let a=n.parent;i.from=i.from.map((r,o)=>r-a.origin[o]),i.to=i.to.map((r,o)=>r-a.origin[o]),i.rotation&&!Array.isArray(i.rotation)&&(i.rotation.origin=i.rotation.origin.map((r,o)=>r-a.origin[o]))}i.faces={};for(let[a,r]of Object.entries(n.faces)){if(!r||!r.texture||r.getTexture()?.uuid===yn.uuid)continue;let o={};if(r.enabled&&(o.uv=r.uv.slice().map((l,c)=>l*16/UVEditor.getResolution(c%2))),r.rotation&&(o.rotation=r.rotation),r.texture){let l=r.getTexture();if(!l)throw new Error("Texture not found");o.texture="#"+l.id,e.textures[l.id]=l;let c=q1(l,e).resourceLocation;c&&(t.textures[l.id]=c)}r.cullface&&(o.cullface=r.cullface),r.tint>=0&&(o.tintindex=r.tint),i.faces[a]=o}Object.keys(i.faces).length!==0&&(t.elements??=[],t.elements.push(i))}s(sZ,"renderCube");var pu=new Map;function q1(n,e){if(pu.has(n.uuid))return pu.get(n.uuid);if(n.name.endsWith(".png")||(n.name+=".png"),n.path&&fs.existsSync(n.path)&&fs.statSync(n.path).isFile()){let a=Di(n.path);if(a)return pu.set(n.uuid,a),a}let t=PathModule.join(e.texture_export_folder,Vt(n.name)),i=Di(t);if(i)return pu.set(n.uuid,i),i;throw console.error(n),new Error(`Invalid texture path: ${t}`)}s(q1,"getTextureResourceLocation");function lZ(n){let e=n.children.filter(i=>i instanceof Cube),t=new THREE.Box3;t.expandByPoint(new THREE.Vector3(n.origin[0],n.origin[1],n.origin[2]));for(let i of e)t.expandByPoint(new THREE.Vector3(i.from[0]-i.inflate,i.from[1]-i.inflate,i.from[2]-i.inflate)),t.expandByPoint(new THREE.Vector3(i.to[0]+i.inflate,i.to[1]+i.inflate,i.to[2]+i.inflate));return t}s(lZ,"getBoneBoundingBox");function K1(n,e,t){if(!n.export)return;let i=n.parent instanceof Group?n.parent.uuid:void 0,a=PathModule.join(e.model_export_folder,"default",n.name+".json"),r=Di(a);if(!r)throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${a}`);let o={type:"bone",name:n.name,safe_name:Vt(n.name),uuid:n.uuid,parent:i,bounding_box:lZ(n),base_scale:1,configs:n.configs,default_transform:{}},l=t.models[n.uuid];l||(l=t.models[n.uuid]={model:{textures:{},display:{head:{rotation:[0,180,0]}}},custom_model_data:-1,resource_location:r.resourceLocation,item_model:r.namespace+":"+r.subtypelessPath.replace(".json","")});for(let p of n.children)if(p.export)switch(!0){case p instanceof Group:{K1(p,e,t);break}case p instanceof Locator:{Q1(p,e);break}case p instanceof qe:{X1(p,e);break}case(OutlinerElement.types.camera&&p instanceof OutlinerElement.types.camera):{ew(p,e);break}case p instanceof dt:{Z1(p,e);break}case p instanceof bt:{Y1(p,e);break}case p instanceof Cube:{sZ(p,e,l.model),e.includes_custom_models=!0;break}default:console.warn("Encountered unknown node type:",p)}if(!l.model||!l.model.elements||l.model.elements.length===0){delete t.models[n.uuid];let p={type:"struct",name:n.name,safe_name:o.safe_name,uuid:n.uuid,parent:i,default_transform:{}};e.nodes[n.uuid]=p;return}let c=new THREE.Vector3().subVectors(o.bounding_box.max,o.bounding_box.min),u=Math.max(c.x,c.y,c.z),d=Math.min(1,24/u);for(let p of l.model.elements)p.from=p.from.map(f=>f*d+8),p.to=p.to.map(f=>f*d+8),p.rotation&&!Array.isArray(p.rotation)&&(p.rotation.origin=p.rotation.origin.map(f=>f*d+8));o.base_scale=1/d,e.nodes[n.uuid]=o}s(K1,"renderGroup");function Z1(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:void 0,i=PathModule.join(e.model_export_folder,n.name+".json");if(!Di(i))throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${i}`);let r={type:"item_display",name:n.name,safe_name:Vt(n.name),uuid:n.uuid,parent:t,item:n.item,item_display:n.itemDisplay,base_scale:1,config:n.config,default_transform:{}};e.nodes[n.uuid]=r}s(Z1,"renderItemDisplay");function Y1(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:void 0,i=PathModule.join(e.model_export_folder,n.name+".json");if(!Di(i))throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${i}`);let r={type:"block_display",name:n.name,safe_name:Vt(n.name),uuid:n.uuid,block:n.block,parent:t,base_scale:1,config:n.config,default_transform:{}};e.nodes[n.uuid]=r}s(Y1,"renderBlockDisplay");function X1(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:void 0,i=PathModule.join(e.model_export_folder,n.name+".json");if(!Di(i))throw console.error(n),new Error(`Invalid bone path: ${n.name} -> ${i}`);let r={type:"text_display",name:n.name,safe_name:Vt(n.name),uuid:n.uuid,parent:t,text:Gt.fromString(n.text),line_width:n.lineWidth,background_color:n.backgroundColor,background_alpha:n.backgroundAlpha,align:n.align,shadow:n.shadow,see_through:n.seeThrough,base_scale:1,config:n.config,default_transform:{}};return e.nodes[n.uuid]=r,{uuid:n.uuid,children:[]}}s(X1,"renderTextDisplay");function Q1(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:n.parent,i={type:"locator",name:n.name,safe_name:Vt(n.name),uuid:n.uuid,parent:t,config:n.config,default_transform:{}};e.nodes[n.uuid]=i}s(Q1,"renderLocator");function ew(n,e){if(!n.export)return;let t=n.parent instanceof Group?n.parent.uuid:n.parent,i={type:"camera",name:n.name,safe_name:Vt(n.name),uuid:n.uuid,parent:t,config:n.config,default_transform:{}};e.nodes[n.uuid]=i}s(ew,"renderCamera");function uZ(n,e){let t={},i=Re.getDefault(),a=e.variants[i.uuid].models;for(let[r,o]of Object.entries(e.nodes)){if(o.type!=="bone"||n.excludedNodes.find(_=>_.value===r))continue;let l={},c=!0,u=new Set(Object.keys(a[r].model.textures));for(let[_,h]of n.textureMap.map.entries()){let g=Texture.all.find(v=>v.uuid===_);if(!g)throw new Error(`From texture not found: ${_}`);if(h===yn.uuid)l[g.id]=Lg,e.textures[yn.id]=yn,u.delete(g.id);else{let v=Texture.all.find(y=>y.uuid===h);if(!v)throw new Error(`To texture not found: ${h}`);l[g.id]=q1(v,e).resourceLocation,e.textures[v.id]=v,c=!1}}if(Object.keys(l).length===0)continue;if(c&&u.size===0){t[r]={model:null,custom_model_data:1,resource_location:"animated_java:item/empty",item_model:"animated_java:empty"};continue}let d=PathModule.join(e.model_export_folder,"default",o.safe_name+".json"),p=Di(d);if(!p)throw new Error(`Invalid Bone Name: '${o.safe_name}' -> '${d}'`);let f=PathModule.join(e.model_export_folder,n.name,o.safe_name+".json"),m=Di(f);if(!m)throw new Error(`Invalid Variant Name: '${n.name}' -> '${f}'`);t[r]={model:{parent:p.resourceLocation,textures:l},custom_model_data:-1,resource_location:m.resourceLocation,item_model:m.namespace+":"+m.subtypelessPath.replace(".json","")}}return t}s(uZ,"renderVariantModels");function tw(n){let e=W1.createHash("sha256");for(let[t,i]of Object.entries(n.nodes))switch(e.update("node;"),e.update(t),e.update(i.name),e.update(i.default_transform.matrix.elements.toString()),i.type){case"bone":{let a=n.variants[Re.getDefault().uuid].models[t];if(e.update(";"+JSON.stringify(a)||""),!i.configs)break;if(i.configs.default){let r=Ee.fromJSON(i.configs.default);r.isDefault()||(e.update("defaultconfig;"),e.update(r.toNBT().toString()))}for(let[r,o]of Object.entries(i.configs.variants)){let l=Ee.fromJSON(o);l.isDefault()||(e.update("variantconfig;"),e.update(r),e.update(l.toNBT().toString()))}break}case"locator":{i.config&&e.update(";"+JSON.stringify(i.config));break}case"camera":{i.config&&e.update(";"+JSON.stringify(i.config));break}case"text_display":{e.update(`;${i.text?.toString()}`),i.config&&e.update(";"+JSON.stringify(i.config));break}}return e.digest("hex")}s(tw,"hashRig");function cZ(n,e){return{...n.toJSON(),models:uZ(n,e)}}s(cZ,"renderVariant");function dZ(n){let e=new Blockbench.Animation;cf(),nu(e,0);let t=mf(e,n.nodes).node_transforms;return df(),t}s(dZ,"getDefaultTransforms");function nw(n,e){console.time("Rendering rig took"),Texture.all.forEach((r,o)=>r.id=String(o)),Animator.showDefaultPose();let t={nodes:{},variants:{},textures:{},model_export_folder:n,texture_export_folder:e,includes_custom_models:!1},i=Re.getDefault();t.variants[i.uuid]={...i.toJSON(),models:{}};for(let r of Outliner.root)switch(!0){case r instanceof Group:{K1(r,t,t.variants[i.uuid]);break}case r instanceof Locator:{Q1(r,t);break}case r instanceof qe:{X1(r,t);break}case(OutlinerElement.types.camera&&r instanceof OutlinerElement.types.camera):{ew(r,t);break}case r instanceof dt:{Z1(r,t);break}case r instanceof bt:{Y1(r,t);break}case r instanceof Cube:throw new go(`Cubes cannot be exported as root nodes. Please parent them to a bone. (Found '${r.name}' outside of a bone)`);default:console.warn("Encountered unknown node type:",r)}let a=dZ(t);for(let[r,o]of Object.entries(t.nodes))o.default_transform=a[r];for(let r of Re.all)r.isDefault||(t.variants[r.uuid]=cZ(r,t));return pu.clear(),console.timeEnd("Rendering rig took"),console.log("Rendered rig:",t),t}s(nw,"renderRig");var go=class extends Error{};s(go,"IntentionalExportError");async function mZ(n=!0){let e=Project.animated_java,t=od();await new Promise(a=>requestAnimationFrame(a));let i=Re.selected;Re.getDefault().select();try{console.time("Exporting project took");for(let m of Re.all)m.verifyTextureMap();for(let m of Texture.all)if(!(m.path&&sr(m.path)&&fs.existsSync(m.path))&&Texture.all.some(_=>_!==m&&_.name===m.name))throw new go(`Texture name "${m.name}" is used more than once. Please make sure all textures have unique names.`);let a,r,o,l=$i(e.resource_pack),c=$i(e.data_pack);e.enable_plugin_mode?(r=PathModule.join("assets/animated_java/models/item/",e.export_namespace),a=PathModule.join("assets/animated_java/textures/item/",e.export_namespace),o=PathModule.join("assets/minecraft/models/item/",e.display_item.split(":").at(-1)+".json")):e.enable_advanced_resource_pack_folders?(r=e.model_folder,a=e.texture_folder,o=e.display_item_path):(r=PathModule.join(l,"assets/animated_java/models/item/",e.export_namespace),a=PathModule.join(l,"assets/animated_java/textures/item/",e.export_namespace),o=PathModule.join(l,"assets/minecraft/models/item/",e.display_item.split(":").at(-1)+".json")),hn.set("Rendering Rig...");let u=nw(r,a);if(Project.animated_java.resource_pack_export_mode==="none"&&u.includes_custom_models){Blockbench.showMessageBox({title:x("misc.failed_to_export.title"),message:x("misc.failed_to_export.custom_models.message"),buttons:[x("misc.failed_to_export.button")]}),t.close(0);return}hn.set("Rendering Animations...");let d=Kv(Project,u);hn.set("Hashing Rendered Objects...");let p=tw(u),f=qv(d);await Sd[e.target_minecraft_version]({rig:u,displayItemPath:o,resourcePackFolder:l,textureExportFolder:a,modelExportFolder:r}),e.enable_plugin_mode?U1({rig:u,animations:d,displayItemPath:o,textureExportFolder:a,modelExportFolder:r}):(e.data_pack_export_mode!=="none"&&await du({rig:u,animations:d,dataPackFolder:c,rigHash:p,animationHash:f}),Project.last_used_export_namespace=e.export_namespace),console.timeEnd("Exporting project took"),n&&nc(),Blockbench.showQuickMessage("Project exported successfully!",2e3)}catch(a){if(console.error(a),a instanceof go){Blockbench.showMessageBox({title:x("misc.failed_to_export.title"),message:a.message,buttons:[x("misc.failed_to_export.button")]});return}_r(a)}finally{i?.select(),t.close(0)}}s(mZ,"actuallyExportProject");async function Id(n=!0){if(!Project)return;Pa.set({});let e=_s();if(await new Promise(t=>requestAnimationFrame(t)),console.log("Blueprint Setting Errors",Pa.get()),Object.keys(Pa.get()).length>0){Blockbench.showMessageBox({title:x("misc.failed_to_export.title"),message:x("misc.failed_to_export.blueprint_settings.message")+` -`+Object.entries(Pr.get()).map(t=>w("misc.failed_to_export.blueprint_settings.error_item",t[0])+` +`+Object.entries(Pa.get()).map(t=>x("misc.failed_to_export.blueprint_settings.error_item",t[0])+` - `+t[1]).join(` -`),buttons:[w("misc.failed_to_export.button")]});return}e.close(0),await JW(n)}s(xd,"exportProject");var Ky='data:image/svg+xml,%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A';function Wy(n,e,t){let i=n.slice();return i[0]=e[t],i}s(Wy,"get_each_context");function Zy(n,e,t){let i=n.slice();return i[0]=e[t],i}s(Zy,"get_each_context_1");function Xy(n){let e,t=n[0]+"",i;return{c(){e=G("p"),i=Me(t),T(e,"class","svelte-by5dje")},m(r,a){z(r,e,a),D(e,i)},p:ae,d(r){r&&V(e)}}}s(Xy,"create_each_block_1");function Yy(n){let e,t=n[0]+"",i;return{c(){e=G("p"),i=Me(t),T(e,"class","svelte-by5dje")},m(r,a){z(r,e,a),D(e,i)},p:ae,d(r){r&&V(e)}}}s(Yy,"create_each_block");function $W(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B,j,U,K,Q,ce,ie,Y,me,ne,ge,Te,ye=ve.subscription_supporters.sort(),X=[];for(let q=0;q +`),buttons:[x("misc.failed_to_export.button")]});return}e.close(0),await mZ(n)}s(Id,"exportProject");var iw='data:image/svg+xml,%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A%0D%0A';function aw(n,e,t){let i=n.slice();return i[0]=e[t],i}s(aw,"get_each_context");function rw(n,e,t){let i=n.slice();return i[0]=e[t],i}s(rw,"get_each_context_1");function ow(n){let e,t=n[0]+"",i;return{c(){e=J("p"),i=Me(t),T(e,"class","svelte-by5dje")},m(a,r){z(a,e,r),N(e,i)},p:ue,d(a){a&&P(e)}}}s(ow,"create_each_block_1");function sw(n){let e,t=n[0]+"",i;return{c(){e=J("p"),i=Me(t),T(e,"class","svelte-by5dje")},m(a,r){z(a,e,r),N(e,i)},p:ue,d(a){a&&P(e)}}}s(sw,"create_each_block");function fZ(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B,A,G,q,Q,de,ie,be,xe,ae,ge,Ae,ye=he.subscription_supporters.sort(),Y=[];for(let W=0;W - `,k=H(),b=G("a"),b.innerHTML=` + `,E=H(),b=J("a"),b.innerHTML=` - `,x=H(),E=G("a"),E.innerHTML=` + `,w=H(),k=J("a"),k.innerHTML=` - `,C=H(),I=G("p"),I.textContent="Created by Titus Evans (SnaveSutit)",A=H(),F=G("p"),F.textContent=`${ve.description}`,B=H(),j=G("h4"),j.textContent="Special Thanks to",U=H(),K=G("div"),K.innerHTML=`

    Ian Senne (FetchBot)

    + `,S=H(),R=J("p"),R.textContent="Created by Titus Evans (SnaveSutit)",j=H(),F=J("p"),F.textContent=`${he.description}`,B=H(),A=J("h4"),A.textContent="Special Thanks to",G=H(),q=J("div"),q.innerHTML=`

    Ian Senne (FetchBot)

    For always being there to help.

    Jesse Spicer (Dominexis)

    For making quaternions and matrices make sense.

    @@ -3861,22 +6707,22 @@ dir <%export_namespace%> {\r

    Boxic

    For throwing absurd amounts of money at me.

    Flubberschnub

    -

    For showing off the power of AJ with his boss fights.

    `,Q=H(),ce=G("h4"),ce.textContent="Ko-fi Supporters",ie=H(),Y=G("div");for(let q=0;q{let n=Blockbench.addCSS(".content.svelte-by5dje.svelte-by5dje{display:flex;flex-direction:column;align-items:center;overflow-y:scroll;max-height:55rem;padding-right:16px}.header-container.svelte-by5dje.svelte-by5dje{display:flex;align-items:center;margin-bottom:1.5rem}.header-container.svelte-by5dje div.svelte-by5dje{display:flex;flex-direction:column;justify-content:center;margin-left:2rem}.header-container.svelte-by5dje img.svelte-by5dje{width:128px;border-radius:16px;box-shadow:4px 4px 8px -4px black}.header-container.svelte-by5dje h1.svelte-by5dje{margin:0px}.header-container.svelte-by5dje h3.svelte-by5dje{margin:0px}h4.svelte-by5dje.svelte-by5dje{color:var(--color-subtle_text);margin-top:30px;border-top:2px solid var(--color-border);padding-top:12px;padding-bottom:8px;text-transform:uppercase;text-align:center;width:100%}.socials.svelte-by5dje.svelte-by5dje{display:flex;justify-content:space-evenly;width:100%;margin-bottom:16px}.socials.svelte-by5dje a.svelte-by5dje{display:flex;flex-direction:column;align-items:center;text-decoration:none;width:64px;height:64px;padding:8px;background-color:var(--color-button);border-radius:8px}.socials.svelte-by5dje a.svelte-by5dje:hover{background-color:var(--color-selected)}.socials.svelte-by5dje a .svelte-by5dje:not(label){flex-grow:1}.socials.svelte-by5dje a label.svelte-by5dje{color:var(--color-subtle_text)}.socials.svelte-by5dje a i.svelte-by5dje{display:flex;align-items:center;font-size:2em}.socials.svelte-by5dje img.svelte-by5dje{width:32px;height:32px}.grid.svelte-by5dje.svelte-by5dje{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0.75rem;justify-items:center}.grid.svelte-by5dje p.svelte-by5dje{text-align:center}.grid.svelte-by5dje p.svelte-by5dje:nth-child(even){color:var(--color-subtle_text)}.grid2.svelte-by5dje.svelte-by5dje{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;justify-items:center;gap:4px 8px;margin-bottom:8px}.grid2.svelte-by5dje p.svelte-by5dje{text-align:center;width:100%;box-shadow:2px 2px 4px var(--color-back);background:var(--color-button);padding:0px 4px;border-radius:4px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function e3(){new Jt({id:`${ve.name}:aboutDialog`,title:w("dialog.about.title"),width:700,component:Qy,props:{},buttons:[w("dialog.about.close_button")],preventKeybinds:!0}).show()}s(e3,"openAboutDialog");function qW(){let n=document.createElement("img");return Object.assign(n,{src:Oi,width:16,height:16}),Object.assign(n.style,{position:"relative",top:"2px",borderRadius:"2px",marginRight:"6px",boxShadow:"1px 1px 1px #000000aa"}),n}s(qW,"createIconImg");var KW=document.querySelector("#menu_bar"),ja=xg(`${ve.name}:menu`,[],()=>Format===at);ja.label.style.display="inline-block";ja.label.innerHTML="Animated Java";ja.label.prepend(qW());KW.appendChild(ja.label);MenuBar.addAction(nn(`${ve.name}:about`,{icon:"info",category:"animated_java",name:w("action.open_about.name"),click(){e3()}}),ja.id);MenuBar.addAction(nn(`${ve.name}:documentation`,{icon:"find_in_page",category:"animated_java",name:w("action.open_documentation.name"),click(){Blockbench.openLink("https://animated-java.dev/docs")}}),ja.id);MenuBar.addAction(nn(`${ve.name}:blueprint_settings`,{icon:"settings",category:"animated_java",name:w("action.open_blueprint_settings.name"),condition(){return Format===at},click(){ss()}}),ja.id);MenuBar.addAction(nn(`${ve.name}:export`,{icon:"insert_drive_file",category:"animated_java",name:w("action.export.name"),condition(){return Format===at},click(){xd()}}),ja.id);function WW(n){let e;return{c(){e=G("div"),e.textContent=`${w("dialog.bone_config.selected_variant_subtitle")}`,T(e,"class","selected_variant_subtitle svelte-q98dtr")},m(t,i){z(t,e,i)},p:ae,d(t){t&&V(e)}}}s(WW,"create_else_block_2");function ZW(n){let e;return{c(){e=G("div"),e.textContent=`${w("dialog.bone_config.default_variant_subtitle")}`,T(e,"class","selected_variant_subtitle svelte-q98dtr")},m(t,i){z(t,e,i)},p:ae,d(t){t&&V(e)}}}s(ZW,"create_if_block_4");function XW(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h;function v(j){n[35](j)}s(v,"checkbox0_checked_binding_1");let y={label:w("dialog.bone_config.inherit_settings.title"),tooltip:w("dialog.bone_config.inherit_settings.description"),defaultValue:xe.prototype.inheritSettings};n[9]!==void 0&&(y.checked=n[9]),e=new nt({props:y}),re.push(()=>be(e,"checked",v));function k(j){n[36](j)}s(k,"lineinput_value_binding_1");let b={label:w("dialog.bone_config.custom_name.title"),tooltip:w("dialog.bone_config.custom_name.description"),defaultValue:xe.prototype.customName,valueChecker:n[22]};n[0]!==void 0&&(b.value=n[0]),r=new Yt({props:b}),re.push(()=>be(r,"value",k));function x(j){n[37](j)}s(x,"checkbox1_checked_binding_1");let E={label:w("dialog.bone_config.custom_name_visible.title"),tooltip:w("dialog.bone_config.custom_name_visible.description"),defaultValue:xe.prototype.customNameVisible};n[1]!==void 0&&(E.checked=n[1]),l=new nt({props:E}),re.push(()=>be(l,"checked",x));function C(j){n[38](j)}s(C,"checkbox2_checked_binding_1");let I={label:w("dialog.bone_config.use_nbt.title"),tooltip:w("dialog.bone_config.use_nbt.description"),defaultValue:xe.prototype.useNBT};n[14]!==void 0&&(I.checked=n[14]),d=new nt({props:I}),re.push(()=>be(d,"checked",C));let A=[eZ,QW],F=[];function B(j,U){return j[16]?0:1}return s(B,"select_block_type_2"),f=B(n,[-1,-1]),_=F[f]=A[f](n),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),le(d.$$.fragment),p=H(),_.c(),g=Nt()},m(j,U){se(e,j,U),z(j,i,U),se(r,j,U),z(j,o,U),se(l,j,U),z(j,c,U),se(d,j,U),z(j,p,U),F[f].m(j,U),z(j,g,U),h=!0},p(j,U){let K={};!t&&U[0]&512&&(t=!0,K.checked=j[9],he(()=>t=!1)),e.$set(K);let Q={};!a&&U[0]&1&&(a=!0,Q.value=j[0],he(()=>a=!1)),r.$set(Q);let ce={};!u&&U[0]&2&&(u=!0,ce.checked=j[1],he(()=>u=!1)),l.$set(ce);let ie={};!m&&U[0]&16384&&(m=!0,ie.checked=j[14],he(()=>m=!1)),d.$set(ie);let Y=f;f=B(j,U),f===Y?F[f].p(j,U):(Bt(),Z(F[Y],1,1,()=>{F[Y]=null}),Dt(),_=F[f],_?_.p(j,U):(_=F[f]=A[f](j),_.c()),W(_,1),_.m(g.parentNode,g))},i(j){h||(W(e.$$.fragment,j),W(r.$$.fragment,j),W(l.$$.fragment,j),W(d.$$.fragment,j),W(_),h=!0)},o(j){Z(e.$$.fragment,j),Z(r.$$.fragment,j),Z(l.$$.fragment,j),Z(d.$$.fragment,j),Z(_),h=!1},d(j){oe(e,j),j&&V(i),oe(r,j),j&&V(o),oe(l,j),j&&V(c),oe(d,j),j&&V(p),F[f].d(j),j&&V(g)}}}s(XW,"create_else_block");function YW(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I,A,F,B,j,U,K,Q,ce,ie,Y,me,ne;function ge(je){n[23](je)}s(ge,"checkbox0_checked_binding");let Te={label:w("dialog.bone_config.inherit_settings.title"),tooltip:w("dialog.bone_config.inherit_settings.description"),defaultValue:xe.prototype.inheritSettings};n[9]!==void 0&&(Te.checked=n[9]),e=new nt({props:Te}),re.push(()=>be(e,"checked",ge));function ye(je){n[24](je)}s(ye,"lineinput_value_binding");let X={label:w("dialog.bone_config.custom_name.title"),tooltip:w("dialog.bone_config.custom_name.description"),defaultValue:xe.prototype.customName,valueChecker:n[22]};n[0]!==void 0&&(X.value=n[0]),r=new Yt({props:X}),re.push(()=>be(r,"value",ye));function R(je){n[25](je)}s(R,"checkbox1_checked_binding");let ee={label:w("dialog.bone_config.custom_name_visible.title"),tooltip:w("dialog.bone_config.custom_name_visible.description"),defaultValue:xe.prototype.customNameVisible};n[1]!==void 0&&(ee.checked=n[1]),l=new nt({props:ee}),re.push(()=>be(l,"checked",R));function q(je){n[26](je)}s(q,"select_value_binding");let ke={label:w("dialog.bone_config.billboard.title"),tooltip:w("dialog.bone_config.billboard.description"),options:n[20],defaultOption:xe.prototype.billboard};n[2]!==void 0&&(ke.value=n[2]),d=new $n({props:ke}),re.push(()=>be(d,"value",q));function ue(je){n[27](je)}s(ue,"checkbox2_checked_binding");let J={label:w("dialog.bone_config.glowing.title"),tooltip:w("dialog.bone_config.glowing.description"),defaultValue:xe.prototype.glowing};n[6]!==void 0&&(J.checked=n[6]),f=new nt({props:J}),re.push(()=>be(f,"checked",ue));function pe(je){n[28](je)}s(pe,"colorpicker_value_binding");let Oe={label:w("dialog.bone_config.glow_color.title"),tooltip:w("dialog.bone_config.glow_color.description")};n[8]!==void 0&&(Oe.value=n[8]),h=new Ui({props:Oe}),re.push(()=>be(h,"value",pe));function Ee(je){n[29](je)}s(Ee,"numberslider0_value_binding");let Pe={label:w("dialog.bone_config.shadow_radius.title"),tooltip:w("dialog.bone_config.shadow_radius.description"),defaultValue:xe.prototype.shadowRadius,min:0,max:64};n[12]!==void 0&&(Pe.value=n[12]),k=new It({props:Pe}),re.push(()=>be(k,"value",Ee));function S(je){n[30](je)}s(S,"numberslider1_value_binding");let Se={label:w("dialog.bone_config.shadow_strength.title"),tooltip:w("dialog.bone_config.shadow_strength.description"),defaultValue:xe.prototype.shadowStrength,min:0};n[13]!==void 0&&(Se.value=n[13]),E=new It({props:Se}),re.push(()=>be(E,"value",S));function Ft(je){n[31](je)}s(Ft,"checkbox3_checked_binding");let zt={label:w("dialog.bone_config.use_custom_brightness.title"),tooltip:w("dialog.bone_config.use_custom_brightness.description"),defaultValue:xe.prototype.overrideBrightness};n[3]!==void 0&&(zt.checked=n[3]),A=new nt({props:zt}),re.push(()=>be(A,"checked",Ft));function ct(je){n[32](je)}s(ct,"numberslider2_value_binding");let Et={label:w("dialog.bone_config.custom_brightness.title"),tooltip:w("dialog.bone_config.custom_brightness.description"),defaultValue:xe.prototype.brightnessOverride,min:0,max:15};n[4]!==void 0&&(Et.value=n[4]),j=new It({props:Et}),re.push(()=>be(j,"value",ct));function on(je){n[33](je)}s(on,"checkbox4_checked_binding");let Ae={label:w("dialog.bone_config.enchanted.title"),tooltip:w("dialog.bone_config.enchanted.description"),defaultValue:xe.prototype.enchanted};n[5]!==void 0&&(Ae.checked=n[5]),Q=new nt({props:Ae}),re.push(()=>be(Q,"checked",on));function gn(je){n[34](je)}s(gn,"checkbox5_checked_binding");let Cn={label:w("dialog.bone_config.invisible.title"),tooltip:w("dialog.bone_config.invisible.description"),defaultValue:xe.prototype.invisible};return n[10]!==void 0&&(Cn.checked=n[10]),Y=new nt({props:Cn}),re.push(()=>be(Y,"checked",gn)),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),le(d.$$.fragment),p=H(),le(f.$$.fragment),g=H(),le(h.$$.fragment),y=H(),le(k.$$.fragment),x=H(),le(E.$$.fragment),I=H(),le(A.$$.fragment),B=H(),le(j.$$.fragment),K=H(),le(Q.$$.fragment),ie=H(),le(Y.$$.fragment)},m(je,ot){se(e,je,ot),z(je,i,ot),se(r,je,ot),z(je,o,ot),se(l,je,ot),z(je,c,ot),se(d,je,ot),z(je,p,ot),se(f,je,ot),z(je,g,ot),se(h,je,ot),z(je,y,ot),se(k,je,ot),z(je,x,ot),se(E,je,ot),z(je,I,ot),se(A,je,ot),z(je,B,ot),se(j,je,ot),z(je,K,ot),se(Q,je,ot),z(je,ie,ot),se(Y,je,ot),ne=!0},p(je,ot){let ai={};!t&&ot[0]&512&&(t=!0,ai.checked=je[9],he(()=>t=!1)),e.$set(ai);let Br={};!a&&ot[0]&1&&(a=!0,Br.value=je[0],he(()=>a=!1)),r.$set(Br);let qi={};!u&&ot[0]&2&&(u=!0,qi.checked=je[1],he(()=>u=!1)),l.$set(qi);let Dr={};!m&&ot[0]&4&&(m=!0,Dr.value=je[2],he(()=>m=!1)),d.$set(Dr);let _i={};!_&&ot[0]&64&&(_=!0,_i.checked=je[6],he(()=>_=!1)),f.$set(_i);let Pn={};!v&&ot[0]&256&&(v=!0,Pn.value=je[8],he(()=>v=!1)),h.$set(Pn);let gi={};!b&&ot[0]&4096&&(b=!0,gi.value=je[12],he(()=>b=!1)),k.$set(gi);let Ki={};!C&&ot[0]&8192&&(C=!0,Ki.value=je[13],he(()=>C=!1)),E.$set(Ki);let Ci={};!F&&ot[0]&8&&(F=!0,Ci.checked=je[3],he(()=>F=!1)),A.$set(Ci);let Wi={};!U&&ot[0]&16&&(U=!0,Wi.value=je[4],he(()=>U=!1)),j.$set(Wi);let Ai={};!ce&&ot[0]&32&&(ce=!0,Ai.checked=je[5],he(()=>ce=!1)),Q.$set(Ai);let ea={};!me&&ot[0]&1024&&(me=!0,ea.checked=je[10],he(()=>me=!1)),Y.$set(ea)},i(je){ne||(W(e.$$.fragment,je),W(r.$$.fragment,je),W(l.$$.fragment,je),W(d.$$.fragment,je),W(f.$$.fragment,je),W(h.$$.fragment,je),W(k.$$.fragment,je),W(E.$$.fragment,je),W(A.$$.fragment,je),W(j.$$.fragment,je),W(Q.$$.fragment,je),W(Y.$$.fragment,je),ne=!0)},o(je){Z(e.$$.fragment,je),Z(r.$$.fragment,je),Z(l.$$.fragment,je),Z(d.$$.fragment,je),Z(f.$$.fragment,je),Z(h.$$.fragment,je),Z(k.$$.fragment,je),Z(E.$$.fragment,je),Z(A.$$.fragment,je),Z(j.$$.fragment,je),Z(Q.$$.fragment,je),Z(Y.$$.fragment,je),ne=!1},d(je){oe(e,je),je&&V(i),oe(r,je),je&&V(o),oe(l,je),je&&V(c),oe(d,je),je&&V(p),oe(f,je),je&&V(g),oe(h,je),je&&V(y),oe(k,je),je&&V(x),oe(E,je),je&&V(I),oe(A,je),je&&V(B),oe(j,je),je&&V(K),oe(Q,je),je&&V(ie),oe(Y,je)}}}s(YW,"create_if_block");function QW(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C;function I(X){n[40](X)}s(I,"select_value_binding_1");let A={label:w("dialog.bone_config.billboard.title"),tooltip:w("dialog.bone_config.billboard.description"),options:n[20],defaultOption:xe.prototype.billboard};n[2]!==void 0&&(A.value=n[2]),e=new $n({props:A}),re.push(()=>be(e,"value",I));function F(X){n[41](X)}s(F,"checkbox0_checked_binding_2");let B={label:w("dialog.bone_config.glowing.title"),tooltip:w("dialog.bone_config.glowing.description"),defaultValue:xe.prototype.glowing};n[6]!==void 0&&(B.checked=n[6]),r=new nt({props:B}),re.push(()=>be(r,"checked",F));function j(X){n[42](X)}s(j,"checkbox1_checked_binding_2");let U={label:w("dialog.bone_config.override_glow_color.title"),tooltip:w("dialog.bone_config.override_glow_color.description"),defaultValue:xe.prototype.overrideGlowColor};n[7]!==void 0&&(U.checked=n[7]),l=new nt({props:U}),re.push(()=>be(l,"checked",j));let K=n[17]&&t3(n);function Q(X){n[44](X)}s(Q,"numberslider0_value_binding_1");let ce={label:w("dialog.bone_config.shadow_radius.title"),tooltip:w("dialog.bone_config.shadow_radius.description"),defaultValue:xe.prototype.shadowRadius,min:0,max:15};n[12]!==void 0&&(ce.value=n[12]),m=new It({props:ce}),re.push(()=>be(m,"value",Q));function ie(X){n[45](X)}s(ie,"numberslider1_value_binding_1");let Y={label:w("dialog.bone_config.shadow_strength.title"),tooltip:w("dialog.bone_config.shadow_strength.description"),defaultValue:xe.prototype.shadowStrength,min:0,max:15};n[13]!==void 0&&(Y.value=n[13]),_=new It({props:Y}),re.push(()=>be(_,"value",ie));function me(X){n[46](X)}s(me,"checkbox2_checked_binding_2");let ne={label:w("dialog.bone_config.override_brightness.title"),tooltip:w("dialog.bone_config.override_brightness.description"),defaultValue:xe.prototype.overrideBrightness};n[3]!==void 0&&(ne.checked=n[3]),v=new nt({props:ne}),re.push(()=>be(v,"checked",me));let ge=n[18]&&n3(n);function Te(X){n[48](X)}s(Te,"checkbox3_checked_binding_1");let ye={label:w("dialog.bone_config.enchanted.title"),tooltip:w("dialog.bone_config.enchanted.description"),defaultValue:xe.prototype.enchanted};return n[5]!==void 0&&(ye.checked=n[5]),x=new nt({props:ye}),re.push(()=>be(x,"checked",Te)),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment),o=H(),le(l.$$.fragment),c=H(),K&&K.c(),d=H(),le(m.$$.fragment),f=H(),le(_.$$.fragment),h=H(),le(v.$$.fragment),k=H(),ge&&ge.c(),b=H(),le(x.$$.fragment)},m(X,R){se(e,X,R),z(X,i,R),se(r,X,R),z(X,o,R),se(l,X,R),z(X,c,R),K&&K.m(X,R),z(X,d,R),se(m,X,R),z(X,f,R),se(_,X,R),z(X,h,R),se(v,X,R),z(X,k,R),ge&&ge.m(X,R),z(X,b,R),se(x,X,R),C=!0},p(X,R){let ee={};!t&&R[0]&4&&(t=!0,ee.value=X[2],he(()=>t=!1)),e.$set(ee);let q={};!a&&R[0]&64&&(a=!0,q.checked=X[6],he(()=>a=!1)),r.$set(q);let ke={};!u&&R[0]&128&&(u=!0,ke.checked=X[7],he(()=>u=!1)),l.$set(ke),X[17]?K?(K.p(X,R),R[0]&131072&&W(K,1)):(K=t3(X),K.c(),W(K,1),K.m(d.parentNode,d)):K&&(Bt(),Z(K,1,1,()=>{K=null}),Dt());let ue={};!p&&R[0]&4096&&(p=!0,ue.value=X[12],he(()=>p=!1)),m.$set(ue);let J={};!g&&R[0]&8192&&(g=!0,J.value=X[13],he(()=>g=!1)),_.$set(J);let pe={};!y&&R[0]&8&&(y=!0,pe.checked=X[3],he(()=>y=!1)),v.$set(pe),X[18]?ge?(ge.p(X,R),R[0]&262144&&W(ge,1)):(ge=n3(X),ge.c(),W(ge,1),ge.m(b.parentNode,b)):ge&&(Bt(),Z(ge,1,1,()=>{ge=null}),Dt());let Oe={};!E&&R[0]&32&&(E=!0,Oe.checked=X[5],he(()=>E=!1)),x.$set(Oe)},i(X){C||(W(e.$$.fragment,X),W(r.$$.fragment,X),W(l.$$.fragment,X),W(K),W(m.$$.fragment,X),W(_.$$.fragment,X),W(v.$$.fragment,X),W(ge),W(x.$$.fragment,X),C=!0)},o(X){Z(e.$$.fragment,X),Z(r.$$.fragment,X),Z(l.$$.fragment,X),Z(K),Z(m.$$.fragment,X),Z(_.$$.fragment,X),Z(v.$$.fragment,X),Z(ge),Z(x.$$.fragment,X),C=!1},d(X){oe(e,X),X&&V(i),oe(r,X),X&&V(o),oe(l,X),X&&V(c),K&&K.d(X),X&&V(d),oe(m,X),X&&V(f),oe(_,X),X&&V(h),oe(v,X),X&&V(k),ge&&ge.d(X),X&&V(b),oe(x,X)}}}s(QW,"create_else_block_1");function eZ(n){let e,t,i,r,a;function o(u){n[39](u)}s(o,"lineinput_value_binding_2");let l={label:w("dialog.bone_config.nbt.title"),tooltip:w("dialog.bone_config.nbt.description"),defaultValue:xe.prototype.nbt,valueChecker:n[21]};return n[11]!==void 0&&(l.value=n[11]),i=new Yt({props:l}),re.push(()=>be(i,"value",o)),{c(){e=G("p"),e.textContent=`${w("dialog.bone_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning svelte-q98dtr")},m(u,c){z(u,e,c),z(u,t,c),se(i,u,c),a=!0},p(u,c){let d={};!r&&c[0]&2048&&(r=!0,d.value=u[11],he(()=>r=!1)),i.$set(d)},i(u){a||(W(i.$$.fragment,u),a=!0)},o(u){Z(i.$$.fragment,u),a=!1},d(u){u&&V(e),u&&V(t),oe(i,u)}}}s(eZ,"create_if_block_1");function t3(n){let e,t,i;function r(o){n[43](o)}s(r,"colorpicker_value_binding_1");let a={label:w("dialog.bone_config.glow_color.title"),tooltip:w("dialog.bone_config.glow_color.description")};return n[8]!==void 0&&(a.value=n[8]),e=new Ui({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&256&&(t=!0,u.value=o[8],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(t3,"create_if_block_3");function n3(n){let e,t,i;function r(o){n[47](o)}s(r,"numberslider_value_binding");let a={label:w("dialog.bone_config.brightness_override.title"),tooltip:w("dialog.bone_config.brightness_override.description"),defaultValue:xe.prototype.brightnessOverride,min:0,max:15};return n[4]!==void 0&&(a.value=n[4]),e=new It({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&16&&(t=!0,u.value=o[4],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(n3,"create_if_block_2");function tZ(n){let e,t,i=w("dialog.bone_config.selected_variant",n[15].displayName)+"",r,a,o,l,u,c;function d(h,v){return h[15].isDefault?ZW:WW}s(d,"select_block_type");let m=d(n,[-1,-1]),p=m(n),f=[YW,XW],_=[];function g(h,v){return h[19]?0:1}return s(g,"select_block_type_1"),l=g(n,[-1,-1]),u=_[l]=f[l](n),{c(){e=G("div"),t=G("div"),r=Me(i),a=H(),p.c(),o=H(),u.c(),T(t,"class","selected_variant_title svelte-q98dtr")},m(h,v){z(h,e,v),D(e,t),D(t,r),D(e,a),p.m(e,null),D(e,o),_[l].m(e,null),c=!0},p(h,v){(!c||v[0]&32768)&&i!==(i=w("dialog.bone_config.selected_variant",h[15].displayName)+"")&&st(r,i),m===(m=d(h,v))&&p?p.p(h,v):(p.d(1),p=m(h),p&&(p.c(),p.m(e,o))),u.p(h,v)},i(h){c||(W(u),c=!0)},o(h){Z(u),c=!1},d(h){h&&V(e),p.d(),_[l].d()}}}s(tZ,"create_fragment");function nZ(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(j,Ae=>t(16,i=Ae)),j),"$$subscribe_useNBT"),o,l=ae,u=s(()=>(l(),l=Ue(x,Ae=>t(17,o=Ae)),x),"$$subscribe_overrideGlowColor"),c,d=ae,m=s(()=>(d(),d=Ue(v,Ae=>t(18,c=Ae)),v),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let p=!!Project?.animated_java?.enable_plugin_mode,{variant:f}=e,{customName:_}=e,{customNameVisible:g}=e,{billboard:h}=e,{overrideBrightness:v}=e;m();let{brightnessOverride:y}=e,{enchanted:k}=e,{glowing:b}=e,{overrideGlowColor:x}=e;u();let{glowColor:E}=e,{inheritSettings:C}=e,{invisible:I}=e,{nbt:A}=e,{shadowRadius:F}=e,{shadowStrength:B}=e,{useNBT:j}=e;a();let U={fixed:w("dialog.bone_config.billboard.options.fixed"),vertical:w("dialog.bone_config.billboard.options.vertical"),horizontal:w("dialog.bone_config.billboard.options.horizontal"),center:w("dialog.bone_config.billboard.options.center")},K=s(Ae=>{let gn;try{gn=Ze.fromString(Ae)}catch(Cn){return{type:"error",message:w("dialog.bone_config.nbt.invalid_nbt.error",Cn.message)}}return gn instanceof Qe?{type:"success",message:""}:{type:"error",message:w("dialog.bone_config.nbt.invalid_nbt.not_compound")}},"nbtChecker"),Q=s(Ae=>{if(Ae==="")return{type:"success",message:""};try{Ut.fromString(Ae)}catch(gn){return{type:"error",message:w("dialog.bone_config.custom_name.invalid_json.error",gn.message)}}return{type:"success",message:""}},"customNameChecker");function ce(Ae){C=Ae,t(9,C)}s(ce,"checkbox0_checked_binding");function ie(Ae){_=Ae,t(0,_)}s(ie,"lineinput_value_binding");function Y(Ae){g=Ae,t(1,g)}s(Y,"checkbox1_checked_binding");function me(Ae){h=Ae,t(2,h)}s(me,"select_value_binding");function ne(Ae){b=Ae,t(6,b)}s(ne,"checkbox2_checked_binding");function ge(Ae){E=Ae,t(8,E)}s(ge,"colorpicker_value_binding");function Te(Ae){F=Ae,t(12,F)}s(Te,"numberslider0_value_binding");function ye(Ae){B=Ae,t(13,B)}s(ye,"numberslider1_value_binding");function X(Ae){v=Ae,m(t(3,v))}s(X,"checkbox3_checked_binding");function R(Ae){y=Ae,t(4,y)}s(R,"numberslider2_value_binding");function ee(Ae){k=Ae,t(5,k)}s(ee,"checkbox4_checked_binding");function q(Ae){I=Ae,t(10,I)}s(q,"checkbox5_checked_binding");function ke(Ae){C=Ae,t(9,C)}s(ke,"checkbox0_checked_binding_1");function ue(Ae){_=Ae,t(0,_)}s(ue,"lineinput_value_binding_1");function J(Ae){g=Ae,t(1,g)}s(J,"checkbox1_checked_binding_1");function pe(Ae){j=Ae,a(t(14,j))}s(pe,"checkbox2_checked_binding_1");function Oe(Ae){A=Ae,t(11,A)}s(Oe,"lineinput_value_binding_2");function Ee(Ae){h=Ae,t(2,h)}s(Ee,"select_value_binding_1");function Pe(Ae){b=Ae,t(6,b)}s(Pe,"checkbox0_checked_binding_2");function S(Ae){x=Ae,u(t(7,x))}s(S,"checkbox1_checked_binding_2");function Se(Ae){E=Ae,t(8,E)}s(Se,"colorpicker_value_binding_1");function Ft(Ae){F=Ae,t(12,F)}s(Ft,"numberslider0_value_binding_1");function zt(Ae){B=Ae,t(13,B)}s(zt,"numberslider1_value_binding_1");function ct(Ae){v=Ae,m(t(3,v))}s(ct,"checkbox2_checked_binding_2");function Et(Ae){y=Ae,t(4,y)}s(Et,"numberslider_value_binding");function on(Ae){k=Ae,t(5,k)}return s(on,"checkbox3_checked_binding_1"),n.$$set=Ae=>{"variant"in Ae&&t(15,f=Ae.variant),"customName"in Ae&&t(0,_=Ae.customName),"customNameVisible"in Ae&&t(1,g=Ae.customNameVisible),"billboard"in Ae&&t(2,h=Ae.billboard),"overrideBrightness"in Ae&&m(t(3,v=Ae.overrideBrightness)),"brightnessOverride"in Ae&&t(4,y=Ae.brightnessOverride),"enchanted"in Ae&&t(5,k=Ae.enchanted),"glowing"in Ae&&t(6,b=Ae.glowing),"overrideGlowColor"in Ae&&u(t(7,x=Ae.overrideGlowColor)),"glowColor"in Ae&&t(8,E=Ae.glowColor),"inheritSettings"in Ae&&t(9,C=Ae.inheritSettings),"invisible"in Ae&&t(10,I=Ae.invisible),"nbt"in Ae&&t(11,A=Ae.nbt),"shadowRadius"in Ae&&t(12,F=Ae.shadowRadius),"shadowStrength"in Ae&&t(13,B=Ae.shadowStrength),"useNBT"in Ae&&a(t(14,j=Ae.useNBT))},[_,g,h,v,y,k,b,x,E,C,I,A,F,B,j,f,i,o,c,p,U,K,Q,ce,ie,Y,me,ne,ge,Te,ye,X,R,ee,q,ke,ue,J,pe,Oe,Ee,Pe,S,Se,Ft,zt,ct,Et,on]}s(nZ,"instance");var Ed=class extends Re{constructor(e){super(),Fe(this,e,nZ,tZ,Be,{variant:15,customName:0,customNameVisible:1,billboard:2,overrideBrightness:3,brightnessOverride:4,enchanted:5,glowing:6,overrideGlowColor:7,glowColor:8,inheritSettings:9,invisible:10,nbt:11,shadowRadius:12,shadowStrength:13,useNBT:14},null,[-1,-1])}};s(Ed,"BoneConfigDialog");var i3=Ed;(()=>{let n=Blockbench.addCSS(".use_nbt_warning.svelte-q98dtr{color:var(--color-warning);font-family:var(--font-code);font-size:0.8em;margin-bottom:8px}.selected_variant_title.svelte-q98dtr{font-size:1.2em;margin-bottom:8px}.selected_variant_subtitle.svelte-q98dtr{text-align:center;font-size:0.8em;margin-bottom:8px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function Kp(n,e,t){if(n.parent instanceof Group){let i=t?n.parent.configs.variants[t]:n.parent.configs.default;if(i){let r=xe.fromJSON(i);i.inherit_settings&&Kp(n.parent,r,t),e.inheritFrom(r),t?n.configs.variants[t]=e.toJSON():n.configs.default=e.toJSON()}}}s(Kp,"propagateInheritanceUp");function Wp(n,e,t){for(let i of n.children){if(!(i instanceof Group))continue;let r=t?i.configs.variants[t]:i.configs.default;if(r&&r.inherit_settings){let a=xe.fromJSON(r);a.inheritFrom(e),t?i.configs.variants[t]=a.toJSON():i.configs.default=a.toJSON(),Wp(i,a,t)}}}s(Wp,"propagateInheritanceDown");function iZ(n){let e=n.configs.default??=new xe().toJSON(),t=n.parent instanceof Group?n.parent.configs.default??=new xe().toJSON():void 0;De.selected&&!De.selected.isDefault&&(e=n.configs.variants[De.selected.uuid]??=new xe().toJSON(),t=n.parent instanceof Group?n.parent.configs.variants[De.selected.uuid]??=new xe().toJSON():void 0);let i=t?xe.fromJSON(t):xe.getDefault(),r=xe.fromJSON(e),a=new fe(r.customName),o=new fe(r.customNameVisible),l=new fe(r.billboard),u=new fe(r.overrideBrightness),c=new fe(r.brightnessOverride),d=new fe(r.enchanted),m=new fe(r.glowing),p=new fe(r.overrideGlowColor),f=new fe(r.glowColor),_=new fe(r.inheritSettings),g=new fe(r.invisible),h=new fe(r.nbt),v=new fe(r.shadowRadius),y=new fe(r.shadowStrength),k=new fe(r.useNBT);new Jt({id:`${ve.name}:boneConfig`,title:w("dialog.bone_config.title"),width:400,component:i3,props:{variant:De.selected,customName:a,customNameVisible:o,billboard:l,overrideBrightness:u,brightnessOverride:c,enchanted:d,glowing:m,overrideGlowColor:p,glowColor:f,inheritSettings:_,invisible:g,nbt:h,shadowRadius:v,shadowStrength:y,useNBT:k},preventKeybinds:!0,onConfirm(){let b=new xe;if(b.customName=a.get(),b.customNameVisible=o.get(),b.billboard=l.get(),b.overrideBrightness=u.get(),b.brightnessOverride=c.get(),b.enchanted=d.get(),b.glowing=m.get(),b.overrideGlowColor=p.get(),b.glowColor=f.get(),b.inheritSettings=_.get(),b.invisible=g.get(),b.nbt=h.get(),b.shadowRadius=v.get(),b.shadowStrength=y.get(),b.useNBT=k.get(),b.customName===i.customName&&(b.customName=void 0),b.customNameVisible===i.customNameVisible&&(b.customNameVisible=void 0),b.billboard===i.billboard&&(b.billboard=void 0),b.overrideBrightness===i.overrideBrightness&&(b.overrideBrightness=void 0),b.brightnessOverride===i.brightnessOverride&&(b.brightnessOverride=void 0),b.enchanted===i.enchanted&&(b.enchanted=void 0),b.glowing===i.glowing&&(b.glowing=void 0),b.overrideGlowColor===i.overrideGlowColor&&(b.overrideGlowColor=void 0),b.glowColor===i.glowColor&&(b.glowColor=void 0),b.invisible===i.invisible&&(b.invisible=void 0),b.nbt===i.nbt&&(b.nbt=void 0),b.shadowRadius===i.shadowRadius&&(b.shadowRadius=void 0),b.shadowStrength===i.shadowStrength&&(b.shadowStrength=void 0),b.useNBT===i.useNBT&&(b.useNBT=void 0),b.checkIfEqual(xe.fromJSON(n.configs.default))){delete n.configs.variants[De.selected.uuid];return}De.selected&&!De.selected.isDefault?(b.inheritSettings&&Kp(n,b,De.selected.uuid),n.configs.variants[De.selected.uuid]=b.toJSON(),Wp(n,b,De.selected.uuid)):(b.inheritSettings&&Kp(n,b),n.configs.default=b.toJSON(),Wp(n,b))}}).show()}s(iZ,"openBoneConfigDialog");var r3=nn(`${ve.name}:bone_config`,{icon:"settings",name:w("action.open_bone_config.name"),condition:()=>Format===at,click:()=>{iZ(Group.selected)}});var a3="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA0SURBVHgB7ZKhDQBACAOPF7//vBgIC9RgCKH2khNtzYlA5GMK82jmBBMENbL8gWt8Je4QJCfXBhajwtfNAAAAAElFTkSuQmCC";function o3(n,e,t){let i=n.slice();return i[32]=e[t],i[34]=t,i}s(o3,"get_each_context");function s3(n,e,t){let i=n.slice();return i[35]=e[t],i}s(s3,"get_each_context_1");function l3(n,e,t){let i=n.slice();return i[35]=e[t],i}s(l3,"get_each_context_2");function aZ(n){let e,t,i;function r(o){n[21](o)}s(r,"lineinput_value_binding_2");let a={label:w("dialog.variant_config.variant_name"),tooltip:w("dialog.variant_config.variant_name.description"),defaultValue:"new_variant"};return n[1]!==void 0&&(a.value=n[1]),e=new Yt({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&2&&(t=!0,u.value=o[1],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(aZ,"create_else_block_1");function oZ(n){let e,t,i;function r(o){n[20](o)}s(r,"lineinput_value_binding_1");let a={label:w("dialog.variant_config.variant_name"),tooltip:w("dialog.variant_config.variant_name.description"),disabled:!0,defaultValue:"new_variant"};return n[1]!==void 0&&(a.value=n[1]),e=new Yt({props:a}),re.push(()=>be(e,"value",r)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let u={};!t&&l[0]&2&&(t=!0,u.value=o[1],he(()=>t=!1)),e.$set(u)},i(o){i||(W(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(oZ,"create_if_block_1");function c3(n){let e,t,i,r,a=[oZ,aZ],o=[];function l(u,c){return u[8]?0:1}return s(l,"select_block_type"),e=l(n,[-1,-1]),t=o[e]=a[e](n),{c(){t.c(),i=Nt()},m(u,c){o[e].m(u,c),z(u,i,c),r=!0},p(u,c){let d=e;e=l(u,c),e===d?o[e].p(u,c):(Bt(),Z(o[d],1,1,()=>{o[d]=null}),Dt(),t=o[e],t?t.p(u,c):(t=o[e]=a[e](u),t.c()),W(t,1),t.m(i.parentNode,i))},i(u){r||(W(t),r=!0)},o(u){Z(t),r=!1},d(u){o[e].d(u),u&&V(i)}}}s(c3,"create_key_block_1");function u3(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_=n[7],g,h,v,y,k,b,x=_3(n);function E(I){n[28](I)}s(E,"collection_includedItems_binding");let C={label:w("dialog.variant_config.excluded_nodes.title"),tooltip:w("dialog.variant_config.bone_lists.description"),availableItemsColumnLable:w("dialog.variant_config.included_nodes.title"),availableItemsColumnTooltip:w("dialog.variant_config.included_nodes.description"),includedItemsColumnLable:w("dialog.variant_config.excluded_nodes.title"),includedItemsColumnTooltip:w("dialog.variant_config.excluded_nodes.description"),swapColumnsButtonTooltip:w("dialog.variant_config.swap_columns_button.tooltip"),availableItems:n[13]};return n[3]!==void 0&&(C.includedItems=n[3]),h=new Ou({props:C}),re.push(()=>be(h,"includedItems",E)),{c(){e=G("div"),t=G("div"),t.textContent=`${w("dialog.variant_config.texture_map.title")}`,i=H(),r=G("div"),a=H(),o=G("div"),l=G("i"),l.textContent="add",c=H(),d=G("i"),p=H(),f=G("lu"),x.c(),g=H(),le(h.$$.fragment),T(r,"class","spacer svelte-ezx8am"),T(l,"class","material-icons icon"),T(o,"class","tool"),T(o,"title",u=w("dialog.variant_config.texture_map.create_new_mapping")),T(d,"class","fa fa-question dialog_form_description"),T(d,"title",m=w("dialog.variant_config.texture_map.description")),T(e,"class","toolbar svelte-ezx8am"),$e(e,"margin","8px 0"),T(f,"class","texture-map-container svelte-ezx8am")},m(I,A){z(I,e,A),D(e,t),D(e,i),D(e,r),D(e,a),D(e,o),D(o,l),D(e,c),D(e,d),z(I,p,A),z(I,f,A),x.m(f,null),z(I,g,A),se(h,I,A),y=!0,k||(b=[Ve(l,"click",n[23]),Ve(o,"click",lZ),Ve(d,"click",n[24])],k=!0)},p(I,A){A[0]&128&&Be(_,_=I[7])?(x.d(1),x=_3(I),x.c(),x.m(f,null)):x.p(I,A);let F={};!v&&A[0]&8&&(v=!0,F.includedItems=I[3],he(()=>v=!1)),h.$set(F)},i(I){y||(W(h.$$.fragment,I),y=!0)},o(I){Z(h.$$.fragment,I),y=!1},d(I){I&&V(e),I&&V(p),I&&V(f),x.d(I),I&&V(g),oe(h,I),k=!1,Rt(b)}}}s(u3,"create_if_block");function d3(n){let e;return{c(){e=G("div"),e.textContent=`${w("dialog.variant_config.texture_map.no-mappings")} - `,T(e,"class","no-mappings svelte-ezx8am")},m(t,i){z(t,e,i)},p:ae,d(t){t&&V(e)}}}s(d3,"create_else_block");function f3(n){let e,t=n[35].name+"",i,r,a,o;return{c(){e=G("option"),i=Me(t),r=H(),e.selected=a=n[35].uuid===n[32][0],e.__value=o=`\r +

    For showing off the power of AJ with his boss fights.

    `,Q=H(),de=J("h4"),de.textContent="Ko-fi Supporters",ie=H(),be=J("div");for(let W=0;W{let n=Blockbench.addCSS(".content.svelte-by5dje.svelte-by5dje{display:flex;flex-direction:column;align-items:center;overflow-y:scroll;max-height:55rem;padding-right:16px}.header-container.svelte-by5dje.svelte-by5dje{display:flex;align-items:center;margin-bottom:1.5rem}.header-container.svelte-by5dje div.svelte-by5dje{display:flex;flex-direction:column;justify-content:center;margin-left:2rem}.header-container.svelte-by5dje img.svelte-by5dje{width:128px;border-radius:16px;box-shadow:4px 4px 8px -4px black}.header-container.svelte-by5dje h1.svelte-by5dje{margin:0px}.header-container.svelte-by5dje h3.svelte-by5dje{margin:0px}h4.svelte-by5dje.svelte-by5dje{color:var(--color-subtle_text);margin-top:30px;border-top:2px solid var(--color-border);padding-top:12px;padding-bottom:8px;text-transform:uppercase;text-align:center;width:100%}.socials.svelte-by5dje.svelte-by5dje{display:flex;justify-content:space-evenly;width:100%;margin-bottom:16px}.socials.svelte-by5dje a.svelte-by5dje{display:flex;flex-direction:column;align-items:center;text-decoration:none;width:64px;height:64px;padding:8px;background-color:var(--color-button);border-radius:8px}.socials.svelte-by5dje a.svelte-by5dje:hover{background-color:var(--color-selected)}.socials.svelte-by5dje a .svelte-by5dje:not(label){flex-grow:1}.socials.svelte-by5dje a label.svelte-by5dje{color:var(--color-subtle_text)}.socials.svelte-by5dje a i.svelte-by5dje{display:flex;align-items:center;font-size:2em}.socials.svelte-by5dje img.svelte-by5dje{width:32px;height:32px}.grid.svelte-by5dje.svelte-by5dje{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:0.75rem;justify-items:center}.grid.svelte-by5dje p.svelte-by5dje{text-align:center}.grid.svelte-by5dje p.svelte-by5dje:nth-child(even){color:var(--color-subtle_text)}.grid2.svelte-by5dje.svelte-by5dje{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;justify-items:center;gap:4px 8px;margin-bottom:8px}.grid2.svelte-by5dje p.svelte-by5dje{text-align:center;width:100%;box-shadow:2px 2px 4px var(--color-back);background:var(--color-button);padding:0px 4px;border-radius:4px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function uw(){new Ht({id:`${he.name}:aboutDialog`,title:x("dialog.about.title"),width:700,component:lw,props:{},buttons:[x("dialog.about.close_button")],preventKeybinds:!0}).show()}s(uw,"openAboutDialog");function _Z(){let n=document.createElement("img");return Object.assign(n,{src:Ni,width:16,height:16}),Object.assign(n.style,{position:"relative",top:"2px",borderRadius:"2px",marginRight:"6px",boxShadow:"1px 1px 1px #000000aa"}),n}s(_Z,"createIconImg");var gZ=document.querySelector("#menu_bar"),Cr=Sg(`${he.name}:menu`,[],()=>Format===rt);Cr.label.style.display="inline-block";Cr.label.innerHTML="Animated Java";Cr.label.prepend(_Z());gZ.appendChild(Cr.label);MenuBar.addAction(rn(`${he.name}:about`,{icon:"info",category:"animated_java",name:x("action.open_about.name"),click(){uw()}}),Cr.id);MenuBar.addAction(rn(`${he.name}:documentation`,{icon:"find_in_page",category:"animated_java",name:x("action.open_documentation.name"),click(){Blockbench.openLink("https://animated-java.dev/docs")}}),Cr.id);MenuBar.addAction(rn(`${he.name}:blueprint_settings`,{icon:"settings",category:"animated_java",name:x("action.open_blueprint_settings.name"),condition(){return Format===rt},click(){_s()}}),Cr.id);MenuBar.addAction(rn(`${he.name}:export`,{icon:"insert_drive_file",category:"animated_java",name:x("action.export.name"),condition(){return Format===rt},click(){Id()}}),Cr.id);function hZ(n){let e;return{c(){e=J("div"),e.textContent=`${x("dialog.bone_config.selected_variant_subtitle")}`,T(e,"class","selected_variant_subtitle svelte-q98dtr")},m(t,i){z(t,e,i)},p:ue,d(t){t&&P(e)}}}s(hZ,"create_else_block_2");function bZ(n){let e;return{c(){e=J("div"),e.textContent=`${x("dialog.bone_config.default_variant_subtitle")}`,T(e,"class","selected_variant_subtitle svelte-q98dtr")},m(t,i){z(t,e,i)},p:ue,d(t){t&&P(e)}}}s(bZ,"create_if_block_4");function vZ(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g;function v(A){n[35](A)}s(v,"checkbox0_checked_binding_1");let y={label:x("dialog.bone_config.inherit_settings.title"),tooltip:x("dialog.bone_config.inherit_settings.description"),defaultValue:Ee.prototype.inheritSettings};n[9]!==void 0&&(y.checked=n[9]),e=new et({props:y}),re.push(()=>_e(e,"checked",v));function E(A){n[36](A)}s(E,"lineinput_value_binding_1");let b={label:x("dialog.bone_config.custom_name.title"),tooltip:x("dialog.bone_config.custom_name.description"),defaultValue:Ee.prototype.customName,valueChecker:n[22]};n[0]!==void 0&&(b.value=n[0]),a=new en({props:b}),re.push(()=>_e(a,"value",E));function w(A){n[37](A)}s(w,"checkbox1_checked_binding_1");let k={label:x("dialog.bone_config.custom_name_visible.title"),tooltip:x("dialog.bone_config.custom_name_visible.description"),defaultValue:Ee.prototype.customNameVisible};n[1]!==void 0&&(k.checked=n[1]),l=new et({props:k}),re.push(()=>_e(l,"checked",w));function S(A){n[38](A)}s(S,"checkbox2_checked_binding_1");let R={label:x("dialog.bone_config.use_nbt.title"),tooltip:x("dialog.bone_config.use_nbt.description"),defaultValue:Ee.prototype.useNBT};n[14]!==void 0&&(R.checked=n[14]),d=new et({props:R}),re.push(()=>_e(d,"checked",S));let j=[xZ,wZ],F=[];function B(A,G){return A[16]?0:1}return s(B,"select_block_type_2"),m=B(n,[-1,-1]),_=F[m]=j[m](n),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),le(d.$$.fragment),f=H(),_.c(),h=Rt()},m(A,G){se(e,A,G),z(A,i,G),se(a,A,G),z(A,o,G),se(l,A,G),z(A,u,G),se(d,A,G),z(A,f,G),F[m].m(A,G),z(A,h,G),g=!0},p(A,G){let q={};!t&&G[0]&512&&(t=!0,q.checked=A[9],fe(()=>t=!1)),e.$set(q);let Q={};!r&&G[0]&1&&(r=!0,Q.value=A[0],fe(()=>r=!1)),a.$set(Q);let de={};!c&&G[0]&2&&(c=!0,de.checked=A[1],fe(()=>c=!1)),l.$set(de);let ie={};!p&&G[0]&16384&&(p=!0,ie.checked=A[14],fe(()=>p=!1)),d.$set(ie);let be=m;m=B(A,G),m===be?F[m].p(A,G):(Nt(),Z(F[be],1,1,()=>{F[be]=null}),Dt(),_=F[m],_?_.p(A,G):(_=F[m]=j[m](A),_.c()),K(_,1),_.m(h.parentNode,h))},i(A){g||(K(e.$$.fragment,A),K(a.$$.fragment,A),K(l.$$.fragment,A),K(d.$$.fragment,A),K(_),g=!0)},o(A){Z(e.$$.fragment,A),Z(a.$$.fragment,A),Z(l.$$.fragment,A),Z(d.$$.fragment,A),Z(_),g=!1},d(A){oe(e,A),A&&P(i),oe(a,A),A&&P(o),oe(l,A),A&&P(u),oe(d,A),A&&P(f),F[m].d(A),A&&P(h)}}}s(vZ,"create_else_block");function yZ(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R,j,F,B,A,G,q,Q,de,ie,be,xe,ae;function ge(Te){n[23](Te)}s(ge,"checkbox0_checked_binding");let Ae={label:x("dialog.bone_config.inherit_settings.title"),tooltip:x("dialog.bone_config.inherit_settings.description"),defaultValue:Ee.prototype.inheritSettings};n[9]!==void 0&&(Ae.checked=n[9]),e=new et({props:Ae}),re.push(()=>_e(e,"checked",ge));function ye(Te){n[24](Te)}s(ye,"lineinput_value_binding");let Y={label:x("dialog.bone_config.custom_name.title"),tooltip:x("dialog.bone_config.custom_name.description"),defaultValue:Ee.prototype.customName,valueChecker:n[22]};n[0]!==void 0&&(Y.value=n[0]),a=new en({props:Y}),re.push(()=>_e(a,"value",ye));function D(Te){n[25](Te)}s(D,"checkbox1_checked_binding");let ee={label:x("dialog.bone_config.custom_name_visible.title"),tooltip:x("dialog.bone_config.custom_name_visible.description"),defaultValue:Ee.prototype.customNameVisible};n[1]!==void 0&&(ee.checked=n[1]),l=new et({props:ee}),re.push(()=>_e(l,"checked",D));function W(Te){n[26](Te)}s(W,"select_value_binding");let X={label:x("dialog.bone_config.billboard.title"),tooltip:x("dialog.bone_config.billboard.description"),options:n[20],defaultOption:Ee.prototype.billboard};n[2]!==void 0&&(X.value=n[2]),d=new Fn({props:X}),re.push(()=>_e(d,"value",W));function te(Te){n[27](Te)}s(te,"checkbox2_checked_binding");let U={label:x("dialog.bone_config.glowing.title"),tooltip:x("dialog.bone_config.glowing.description"),defaultValue:Ee.prototype.glowing};n[6]!==void 0&&(U.checked=n[6]),m=new et({props:U}),re.push(()=>_e(m,"checked",te));function pe(Te){n[28](Te)}s(pe,"colorpicker_value_binding");let je={label:x("dialog.bone_config.glow_color.title"),tooltip:x("dialog.bone_config.glow_color.description")};n[8]!==void 0&&(je.value=n[8]),g=new Wi({props:je}),re.push(()=>_e(g,"value",pe));function ke(Te){n[29](Te)}s(ke,"numberslider0_value_binding");let De={label:x("dialog.bone_config.shadow_radius.title"),tooltip:x("dialog.bone_config.shadow_radius.description"),defaultValue:Ee.prototype.shadowRadius,min:0,max:64};n[12]!==void 0&&(De.value=n[12]),E=new Ot({props:De}),re.push(()=>_e(E,"value",ke));function I(Te){n[30](Te)}s(I,"numberslider1_value_binding");let Ce={label:x("dialog.bone_config.shadow_strength.title"),tooltip:x("dialog.bone_config.shadow_strength.description"),defaultValue:Ee.prototype.shadowStrength,min:0};n[13]!==void 0&&(Ce.value=n[13]),k=new Ot({props:Ce}),re.push(()=>_e(k,"value",I));function It(Te){n[31](Te)}s(It,"checkbox3_checked_binding");let $t={label:x("dialog.bone_config.use_custom_brightness.title"),tooltip:x("dialog.bone_config.use_custom_brightness.description"),defaultValue:Ee.prototype.overrideBrightness};n[3]!==void 0&&($t.checked=n[3]),j=new et({props:$t}),re.push(()=>_e(j,"checked",It));function ut(Te){n[32](Te)}s(ut,"numberslider2_value_binding");let Et={label:x("dialog.bone_config.custom_brightness.title"),tooltip:x("dialog.bone_config.custom_brightness.description"),defaultValue:Ee.prototype.brightnessOverride,min:0,max:15};n[4]!==void 0&&(Et.value=n[4]),A=new Ot({props:Et}),re.push(()=>_e(A,"value",ut));function sn(Te){n[33](Te)}s(sn,"checkbox4_checked_binding");let Ie={label:x("dialog.bone_config.enchanted.title"),tooltip:x("dialog.bone_config.enchanted.description"),defaultValue:Ee.prototype.enchanted};n[5]!==void 0&&(Ie.checked=n[5]),Q=new et({props:Ie}),re.push(()=>_e(Q,"checked",sn));function bn(Te){n[34](Te)}s(bn,"checkbox5_checked_binding");let jn={label:x("dialog.bone_config.invisible.title"),tooltip:x("dialog.bone_config.invisible.description"),defaultValue:Ee.prototype.invisible};return n[10]!==void 0&&(jn.checked=n[10]),be=new et({props:jn}),re.push(()=>_e(be,"checked",bn)),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),le(d.$$.fragment),f=H(),le(m.$$.fragment),h=H(),le(g.$$.fragment),y=H(),le(E.$$.fragment),w=H(),le(k.$$.fragment),R=H(),le(j.$$.fragment),B=H(),le(A.$$.fragment),q=H(),le(Q.$$.fragment),ie=H(),le(be.$$.fragment)},m(Te,ot){se(e,Te,ot),z(Te,i,ot),se(a,Te,ot),z(Te,o,ot),se(l,Te,ot),z(Te,u,ot),se(d,Te,ot),z(Te,f,ot),se(m,Te,ot),z(Te,h,ot),se(g,Te,ot),z(Te,y,ot),se(E,Te,ot),z(Te,w,ot),se(k,Te,ot),z(Te,R,ot),se(j,Te,ot),z(Te,B,ot),se(A,Te,ot),z(Te,q,ot),se(Q,Te,ot),z(Te,ie,ot),se(be,Te,ot),ae=!0},p(Te,ot){let oi={};!t&&ot[0]&512&&(t=!0,oi.checked=Te[9],fe(()=>t=!1)),e.$set(oi);let Na={};!r&&ot[0]&1&&(r=!0,Na.value=Te[0],fe(()=>r=!1)),a.$set(Na);let Yi={};!c&&ot[0]&2&&(c=!0,Yi.checked=Te[1],fe(()=>c=!1)),l.$set(Yi);let Da={};!p&&ot[0]&4&&(p=!0,Da.value=Te[2],fe(()=>p=!1)),d.$set(Da);let hi={};!_&&ot[0]&64&&(_=!0,hi.checked=Te[6],fe(()=>_=!1)),m.$set(hi);let Jn={};!v&&ot[0]&256&&(v=!0,Jn.value=Te[8],fe(()=>v=!1)),g.$set(Jn);let bi={};!b&&ot[0]&4096&&(b=!0,bi.value=Te[12],fe(()=>b=!1)),E.$set(bi);let Xi={};!S&&ot[0]&8192&&(S=!0,Xi.value=Te[13],fe(()=>S=!1)),k.$set(Xi);let Ci={};!F&&ot[0]&8&&(F=!0,Ci.checked=Te[3],fe(()=>F=!1)),j.$set(Ci);let Qi={};!G&&ot[0]&16&&(G=!0,Qi.value=Te[4],fe(()=>G=!1)),A.$set(Qi);let ji={};!de&&ot[0]&32&&(de=!0,ji.checked=Te[5],fe(()=>de=!1)),Q.$set(ji);let tr={};!xe&&ot[0]&1024&&(xe=!0,tr.checked=Te[10],fe(()=>xe=!1)),be.$set(tr)},i(Te){ae||(K(e.$$.fragment,Te),K(a.$$.fragment,Te),K(l.$$.fragment,Te),K(d.$$.fragment,Te),K(m.$$.fragment,Te),K(g.$$.fragment,Te),K(E.$$.fragment,Te),K(k.$$.fragment,Te),K(j.$$.fragment,Te),K(A.$$.fragment,Te),K(Q.$$.fragment,Te),K(be.$$.fragment,Te),ae=!0)},o(Te){Z(e.$$.fragment,Te),Z(a.$$.fragment,Te),Z(l.$$.fragment,Te),Z(d.$$.fragment,Te),Z(m.$$.fragment,Te),Z(g.$$.fragment,Te),Z(E.$$.fragment,Te),Z(k.$$.fragment,Te),Z(j.$$.fragment,Te),Z(A.$$.fragment,Te),Z(Q.$$.fragment,Te),Z(be.$$.fragment,Te),ae=!1},d(Te){oe(e,Te),Te&&P(i),oe(a,Te),Te&&P(o),oe(l,Te),Te&&P(u),oe(d,Te),Te&&P(f),oe(m,Te),Te&&P(h),oe(g,Te),Te&&P(y),oe(E,Te),Te&&P(w),oe(k,Te),Te&&P(R),oe(j,Te),Te&&P(B),oe(A,Te),Te&&P(q),oe(Q,Te),Te&&P(ie),oe(be,Te)}}}s(yZ,"create_if_block");function wZ(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S;function R(Y){n[40](Y)}s(R,"select_value_binding_1");let j={label:x("dialog.bone_config.billboard.title"),tooltip:x("dialog.bone_config.billboard.description"),options:n[20],defaultOption:Ee.prototype.billboard};n[2]!==void 0&&(j.value=n[2]),e=new Fn({props:j}),re.push(()=>_e(e,"value",R));function F(Y){n[41](Y)}s(F,"checkbox0_checked_binding_2");let B={label:x("dialog.bone_config.glowing.title"),tooltip:x("dialog.bone_config.glowing.description"),defaultValue:Ee.prototype.glowing};n[6]!==void 0&&(B.checked=n[6]),a=new et({props:B}),re.push(()=>_e(a,"checked",F));function A(Y){n[42](Y)}s(A,"checkbox1_checked_binding_2");let G={label:x("dialog.bone_config.override_glow_color.title"),tooltip:x("dialog.bone_config.override_glow_color.description"),defaultValue:Ee.prototype.overrideGlowColor};n[7]!==void 0&&(G.checked=n[7]),l=new et({props:G}),re.push(()=>_e(l,"checked",A));let q=n[17]&&cw(n);function Q(Y){n[44](Y)}s(Q,"numberslider0_value_binding_1");let de={label:x("dialog.bone_config.shadow_radius.title"),tooltip:x("dialog.bone_config.shadow_radius.description"),defaultValue:Ee.prototype.shadowRadius,min:0,max:15};n[12]!==void 0&&(de.value=n[12]),p=new Ot({props:de}),re.push(()=>_e(p,"value",Q));function ie(Y){n[45](Y)}s(ie,"numberslider1_value_binding_1");let be={label:x("dialog.bone_config.shadow_strength.title"),tooltip:x("dialog.bone_config.shadow_strength.description"),defaultValue:Ee.prototype.shadowStrength,min:0,max:15};n[13]!==void 0&&(be.value=n[13]),_=new Ot({props:be}),re.push(()=>_e(_,"value",ie));function xe(Y){n[46](Y)}s(xe,"checkbox2_checked_binding_2");let ae={label:x("dialog.bone_config.override_brightness.title"),tooltip:x("dialog.bone_config.override_brightness.description"),defaultValue:Ee.prototype.overrideBrightness};n[3]!==void 0&&(ae.checked=n[3]),v=new et({props:ae}),re.push(()=>_e(v,"checked",xe));let ge=n[18]&&dw(n);function Ae(Y){n[48](Y)}s(Ae,"checkbox3_checked_binding_1");let ye={label:x("dialog.bone_config.enchanted.title"),tooltip:x("dialog.bone_config.enchanted.description"),defaultValue:Ee.prototype.enchanted};return n[5]!==void 0&&(ye.checked=n[5]),w=new et({props:ye}),re.push(()=>_e(w,"checked",Ae)),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment),o=H(),le(l.$$.fragment),u=H(),q&&q.c(),d=H(),le(p.$$.fragment),m=H(),le(_.$$.fragment),g=H(),le(v.$$.fragment),E=H(),ge&&ge.c(),b=H(),le(w.$$.fragment)},m(Y,D){se(e,Y,D),z(Y,i,D),se(a,Y,D),z(Y,o,D),se(l,Y,D),z(Y,u,D),q&&q.m(Y,D),z(Y,d,D),se(p,Y,D),z(Y,m,D),se(_,Y,D),z(Y,g,D),se(v,Y,D),z(Y,E,D),ge&&ge.m(Y,D),z(Y,b,D),se(w,Y,D),S=!0},p(Y,D){let ee={};!t&&D[0]&4&&(t=!0,ee.value=Y[2],fe(()=>t=!1)),e.$set(ee);let W={};!r&&D[0]&64&&(r=!0,W.checked=Y[6],fe(()=>r=!1)),a.$set(W);let X={};!c&&D[0]&128&&(c=!0,X.checked=Y[7],fe(()=>c=!1)),l.$set(X),Y[17]?q?(q.p(Y,D),D[0]&131072&&K(q,1)):(q=cw(Y),q.c(),K(q,1),q.m(d.parentNode,d)):q&&(Nt(),Z(q,1,1,()=>{q=null}),Dt());let te={};!f&&D[0]&4096&&(f=!0,te.value=Y[12],fe(()=>f=!1)),p.$set(te);let U={};!h&&D[0]&8192&&(h=!0,U.value=Y[13],fe(()=>h=!1)),_.$set(U);let pe={};!y&&D[0]&8&&(y=!0,pe.checked=Y[3],fe(()=>y=!1)),v.$set(pe),Y[18]?ge?(ge.p(Y,D),D[0]&262144&&K(ge,1)):(ge=dw(Y),ge.c(),K(ge,1),ge.m(b.parentNode,b)):ge&&(Nt(),Z(ge,1,1,()=>{ge=null}),Dt());let je={};!k&&D[0]&32&&(k=!0,je.checked=Y[5],fe(()=>k=!1)),w.$set(je)},i(Y){S||(K(e.$$.fragment,Y),K(a.$$.fragment,Y),K(l.$$.fragment,Y),K(q),K(p.$$.fragment,Y),K(_.$$.fragment,Y),K(v.$$.fragment,Y),K(ge),K(w.$$.fragment,Y),S=!0)},o(Y){Z(e.$$.fragment,Y),Z(a.$$.fragment,Y),Z(l.$$.fragment,Y),Z(q),Z(p.$$.fragment,Y),Z(_.$$.fragment,Y),Z(v.$$.fragment,Y),Z(ge),Z(w.$$.fragment,Y),S=!1},d(Y){oe(e,Y),Y&&P(i),oe(a,Y),Y&&P(o),oe(l,Y),Y&&P(u),q&&q.d(Y),Y&&P(d),oe(p,Y),Y&&P(m),oe(_,Y),Y&&P(g),oe(v,Y),Y&&P(E),ge&&ge.d(Y),Y&&P(b),oe(w,Y)}}}s(wZ,"create_else_block_1");function xZ(n){let e,t,i,a,r;function o(c){n[39](c)}s(o,"lineinput_value_binding_2");let l={label:x("dialog.bone_config.nbt.title"),tooltip:x("dialog.bone_config.nbt.description"),defaultValue:Ee.prototype.nbt,valueChecker:n[21]};return n[11]!==void 0&&(l.value=n[11]),i=new en({props:l}),re.push(()=>_e(i,"value",o)),{c(){e=J("p"),e.textContent=`${x("dialog.bone_config.use_nbt.use_nbt_warning")}`,t=H(),le(i.$$.fragment),T(e,"class","use_nbt_warning svelte-q98dtr")},m(c,u){z(c,e,u),z(c,t,u),se(i,c,u),r=!0},p(c,u){let d={};!a&&u[0]&2048&&(a=!0,d.value=c[11],fe(()=>a=!1)),i.$set(d)},i(c){r||(K(i.$$.fragment,c),r=!0)},o(c){Z(i.$$.fragment,c),r=!1},d(c){c&&P(e),c&&P(t),oe(i,c)}}}s(xZ,"create_if_block_1");function cw(n){let e,t,i;function a(o){n[43](o)}s(a,"colorpicker_value_binding_1");let r={label:x("dialog.bone_config.glow_color.title"),tooltip:x("dialog.bone_config.glow_color.description")};return n[8]!==void 0&&(r.value=n[8]),e=new Wi({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&256&&(t=!0,c.value=o[8],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(cw,"create_if_block_3");function dw(n){let e,t,i;function a(o){n[47](o)}s(a,"numberslider_value_binding");let r={label:x("dialog.bone_config.brightness_override.title"),tooltip:x("dialog.bone_config.brightness_override.description"),defaultValue:Ee.prototype.brightnessOverride,min:0,max:15};return n[4]!==void 0&&(r.value=n[4]),e=new Ot({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&16&&(t=!0,c.value=o[4],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(dw,"create_if_block_2");function kZ(n){let e,t,i=x("dialog.bone_config.selected_variant",n[15].displayName)+"",a,r,o,l,c,u;function d(g,v){return g[15].isDefault?bZ:hZ}s(d,"select_block_type");let p=d(n,[-1,-1]),f=p(n),m=[yZ,vZ],_=[];function h(g,v){return g[19]?0:1}return s(h,"select_block_type_1"),l=h(n,[-1,-1]),c=_[l]=m[l](n),{c(){e=J("div"),t=J("div"),a=Me(i),r=H(),f.c(),o=H(),c.c(),T(t,"class","selected_variant_title svelte-q98dtr")},m(g,v){z(g,e,v),N(e,t),N(t,a),N(e,r),f.m(e,null),N(e,o),_[l].m(e,null),u=!0},p(g,v){(!u||v[0]&32768)&&i!==(i=x("dialog.bone_config.selected_variant",g[15].displayName)+"")&&st(a,i),p===(p=d(g,v))&&f?f.p(g,v):(f.d(1),f=p(g),f&&(f.c(),f.m(e,o))),c.p(g,v)},i(g){u||(K(c),u=!0)},o(g){Z(c),u=!1},d(g){g&&P(e),f.d(),_[l].d()}}}s(kZ,"create_fragment");function EZ(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(A,Ie=>t(16,i=Ie)),A),"$$subscribe_useNBT"),o,l=ue,c=s(()=>(l(),l=Ge(w,Ie=>t(17,o=Ie)),w),"$$subscribe_overrideGlowColor"),u,d=ue,p=s(()=>(d(),d=Ge(v,Ie=>t(18,u=Ie)),v),"$$subscribe_overrideBrightness");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d());let f=!!Project?.animated_java?.enable_plugin_mode,{variant:m}=e,{customName:_}=e,{customNameVisible:h}=e,{billboard:g}=e,{overrideBrightness:v}=e;p();let{brightnessOverride:y}=e,{enchanted:E}=e,{glowing:b}=e,{overrideGlowColor:w}=e;c();let{glowColor:k}=e,{inheritSettings:S}=e,{invisible:R}=e,{nbt:j}=e,{shadowRadius:F}=e,{shadowStrength:B}=e,{useNBT:A}=e;r();let G={fixed:x("dialog.bone_config.billboard.options.fixed"),vertical:x("dialog.bone_config.billboard.options.vertical"),horizontal:x("dialog.bone_config.billboard.options.horizontal"),center:x("dialog.bone_config.billboard.options.center")},q=s(Ie=>{let bn;try{bn=Ze.fromString(Ie)}catch(jn){return{type:"error",message:x("dialog.bone_config.nbt.invalid_nbt.error",jn.message)}}return bn instanceof Ye?{type:"success",message:""}:{type:"error",message:x("dialog.bone_config.nbt.invalid_nbt.not_compound")}},"nbtChecker"),Q=s(Ie=>{if(Ie==="")return{type:"success",message:""};try{Gt.fromString(Ie)}catch(bn){return{type:"error",message:x("dialog.bone_config.custom_name.invalid_json.error",bn.message)}}return{type:"success",message:""}},"customNameChecker");function de(Ie){S=Ie,t(9,S)}s(de,"checkbox0_checked_binding");function ie(Ie){_=Ie,t(0,_)}s(ie,"lineinput_value_binding");function be(Ie){h=Ie,t(1,h)}s(be,"checkbox1_checked_binding");function xe(Ie){g=Ie,t(2,g)}s(xe,"select_value_binding");function ae(Ie){b=Ie,t(6,b)}s(ae,"checkbox2_checked_binding");function ge(Ie){k=Ie,t(8,k)}s(ge,"colorpicker_value_binding");function Ae(Ie){F=Ie,t(12,F)}s(Ae,"numberslider0_value_binding");function ye(Ie){B=Ie,t(13,B)}s(ye,"numberslider1_value_binding");function Y(Ie){v=Ie,p(t(3,v))}s(Y,"checkbox3_checked_binding");function D(Ie){y=Ie,t(4,y)}s(D,"numberslider2_value_binding");function ee(Ie){E=Ie,t(5,E)}s(ee,"checkbox4_checked_binding");function W(Ie){R=Ie,t(10,R)}s(W,"checkbox5_checked_binding");function X(Ie){S=Ie,t(9,S)}s(X,"checkbox0_checked_binding_1");function te(Ie){_=Ie,t(0,_)}s(te,"lineinput_value_binding_1");function U(Ie){h=Ie,t(1,h)}s(U,"checkbox1_checked_binding_1");function pe(Ie){A=Ie,r(t(14,A))}s(pe,"checkbox2_checked_binding_1");function je(Ie){j=Ie,t(11,j)}s(je,"lineinput_value_binding_2");function ke(Ie){g=Ie,t(2,g)}s(ke,"select_value_binding_1");function De(Ie){b=Ie,t(6,b)}s(De,"checkbox0_checked_binding_2");function I(Ie){w=Ie,c(t(7,w))}s(I,"checkbox1_checked_binding_2");function Ce(Ie){k=Ie,t(8,k)}s(Ce,"colorpicker_value_binding_1");function It(Ie){F=Ie,t(12,F)}s(It,"numberslider0_value_binding_1");function $t(Ie){B=Ie,t(13,B)}s($t,"numberslider1_value_binding_1");function ut(Ie){v=Ie,p(t(3,v))}s(ut,"checkbox2_checked_binding_2");function Et(Ie){y=Ie,t(4,y)}s(Et,"numberslider_value_binding");function sn(Ie){E=Ie,t(5,E)}return s(sn,"checkbox3_checked_binding_1"),n.$$set=Ie=>{"variant"in Ie&&t(15,m=Ie.variant),"customName"in Ie&&t(0,_=Ie.customName),"customNameVisible"in Ie&&t(1,h=Ie.customNameVisible),"billboard"in Ie&&t(2,g=Ie.billboard),"overrideBrightness"in Ie&&p(t(3,v=Ie.overrideBrightness)),"brightnessOverride"in Ie&&t(4,y=Ie.brightnessOverride),"enchanted"in Ie&&t(5,E=Ie.enchanted),"glowing"in Ie&&t(6,b=Ie.glowing),"overrideGlowColor"in Ie&&c(t(7,w=Ie.overrideGlowColor)),"glowColor"in Ie&&t(8,k=Ie.glowColor),"inheritSettings"in Ie&&t(9,S=Ie.inheritSettings),"invisible"in Ie&&t(10,R=Ie.invisible),"nbt"in Ie&&t(11,j=Ie.nbt),"shadowRadius"in Ie&&t(12,F=Ie.shadowRadius),"shadowStrength"in Ie&&t(13,B=Ie.shadowStrength),"useNBT"in Ie&&r(t(14,A=Ie.useNBT))},[_,h,g,v,y,E,b,w,k,S,R,j,F,B,A,m,i,o,u,f,G,q,Q,de,ie,be,xe,ae,ge,Ae,ye,Y,D,ee,W,X,te,U,pe,je,ke,De,I,Ce,It,$t,ut,Et,sn]}s(EZ,"instance");var jd=class extends Fe{constructor(e){super(),Le(this,e,EZ,kZ,Ne,{variant:15,customName:0,customNameVisible:1,billboard:2,overrideBrightness:3,brightnessOverride:4,enchanted:5,glowing:6,overrideGlowColor:7,glowColor:8,inheritSettings:9,invisible:10,nbt:11,shadowRadius:12,shadowStrength:13,useNBT:14},null,[-1,-1])}};s(jd,"BoneConfigDialog");var mw=jd;(()=>{let n=Blockbench.addCSS(".use_nbt_warning.svelte-q98dtr{color:var(--color-warning);font-family:var(--font-code);font-size:0.8em;margin-bottom:8px}.selected_variant_title.svelte-q98dtr{font-size:1.2em;margin-bottom:8px}.selected_variant_subtitle.svelte-q98dtr{text-align:center;font-size:0.8em;margin-bottom:8px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function e_(n,e,t){if(n.parent instanceof Group){let i=t?n.parent.configs.variants[t]:n.parent.configs.default;if(i){let a=Ee.fromJSON(i);i.inherit_settings&&e_(n.parent,a,t),e.inheritFrom(a),t?n.configs.variants[t]=e.toJSON():n.configs.default=e.toJSON()}}}s(e_,"propagateInheritanceUp");function t_(n,e,t){for(let i of n.children){if(!(i instanceof Group))continue;let a=t?i.configs.variants[t]:i.configs.default;if(a&&a.inherit_settings){let r=Ee.fromJSON(a);r.inheritFrom(e),t?i.configs.variants[t]=r.toJSON():i.configs.default=r.toJSON(),t_(i,r,t)}}}s(t_,"propagateInheritanceDown");function TZ(n){let e=n.configs.default??=new Ee().toJSON(),t=n.parent instanceof Group?n.parent.configs.default??=new Ee().toJSON():void 0;Re.selected&&!Re.selected.isDefault&&(e=n.configs.variants[Re.selected.uuid]??=new Ee().toJSON(),t=n.parent instanceof Group?n.parent.configs.variants[Re.selected.uuid]??=new Ee().toJSON():void 0);let i=t?Ee.fromJSON(t):Ee.getDefault(),a=Ee.fromJSON(e),r=new ce(a.customName),o=new ce(a.customNameVisible),l=new ce(a.billboard),c=new ce(a.overrideBrightness),u=new ce(a.brightnessOverride),d=new ce(a.enchanted),p=new ce(a.glowing),f=new ce(a.overrideGlowColor),m=new ce(a.glowColor),_=new ce(a.inheritSettings),h=new ce(a.invisible),g=new ce(a.nbt),v=new ce(a.shadowRadius),y=new ce(a.shadowStrength),E=new ce(a.useNBT);new Ht({id:`${he.name}:boneConfig`,title:x("dialog.bone_config.title"),width:400,component:mw,props:{variant:Re.selected,customName:r,customNameVisible:o,billboard:l,overrideBrightness:c,brightnessOverride:u,enchanted:d,glowing:p,overrideGlowColor:f,glowColor:m,inheritSettings:_,invisible:h,nbt:g,shadowRadius:v,shadowStrength:y,useNBT:E},preventKeybinds:!0,onConfirm(){let b=new Ee;if(b.customName=r.get(),b.customNameVisible=o.get(),b.billboard=l.get(),b.overrideBrightness=c.get(),b.brightnessOverride=u.get(),b.enchanted=d.get(),b.glowing=p.get(),b.overrideGlowColor=f.get(),b.glowColor=m.get(),b.inheritSettings=_.get(),b.invisible=h.get(),b.nbt=g.get(),b.shadowRadius=v.get(),b.shadowStrength=y.get(),b.useNBT=E.get(),b.customName===i.customName&&(b.customName=void 0),b.customNameVisible===i.customNameVisible&&(b.customNameVisible=void 0),b.billboard===i.billboard&&(b.billboard=void 0),b.overrideBrightness===i.overrideBrightness&&(b.overrideBrightness=void 0),b.brightnessOverride===i.brightnessOverride&&(b.brightnessOverride=void 0),b.enchanted===i.enchanted&&(b.enchanted=void 0),b.glowing===i.glowing&&(b.glowing=void 0),b.overrideGlowColor===i.overrideGlowColor&&(b.overrideGlowColor=void 0),b.glowColor===i.glowColor&&(b.glowColor=void 0),b.invisible===i.invisible&&(b.invisible=void 0),b.nbt===i.nbt&&(b.nbt=void 0),b.shadowRadius===i.shadowRadius&&(b.shadowRadius=void 0),b.shadowStrength===i.shadowStrength&&(b.shadowStrength=void 0),b.useNBT===i.useNBT&&(b.useNBT=void 0),b.checkIfEqual(Ee.fromJSON(n.configs.default))){delete n.configs.variants[Re.selected.uuid];return}Re.selected&&!Re.selected.isDefault?(b.inheritSettings&&e_(n,b,Re.selected.uuid),n.configs.variants[Re.selected.uuid]=b.toJSON(),t_(n,b,Re.selected.uuid)):(b.inheritSettings&&e_(n,b),n.configs.default=b.toJSON(),t_(n,b))}}).show()}s(TZ,"openBoneConfigDialog");var pw=rn(`${he.name}:bone_config`,{icon:"settings",name:x("action.open_bone_config.name"),condition:()=>Format===rt,click:()=>{TZ(Group.selected)}});var fw="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAA0SURBVHgB7ZKhDQBACAOPF7//vBgIC9RgCKH2khNtzYlA5GMK82jmBBMENbL8gWt8Je4QJCfXBhajwtfNAAAAAElFTkSuQmCC";function _w(n,e,t){let i=n.slice();return i[32]=e[t],i[34]=t,i}s(_w,"get_each_context");function gw(n,e,t){let i=n.slice();return i[35]=e[t],i}s(gw,"get_each_context_1");function hw(n,e,t){let i=n.slice();return i[35]=e[t],i}s(hw,"get_each_context_2");function SZ(n){let e,t,i;function a(o){n[21](o)}s(a,"lineinput_value_binding_2");let r={label:x("dialog.variant_config.variant_name"),tooltip:x("dialog.variant_config.variant_name.description"),defaultValue:"new_variant"};return n[1]!==void 0&&(r.value=n[1]),e=new en({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&2&&(t=!0,c.value=o[1],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(SZ,"create_else_block_1");function IZ(n){let e,t,i;function a(o){n[20](o)}s(a,"lineinput_value_binding_1");let r={label:x("dialog.variant_config.variant_name"),tooltip:x("dialog.variant_config.variant_name.description"),disabled:!0,defaultValue:"new_variant"};return n[1]!==void 0&&(r.value=n[1]),e=new en({props:r}),re.push(()=>_e(e,"value",a)),{c(){le(e.$$.fragment)},m(o,l){se(e,o,l),i=!0},p(o,l){let c={};!t&&l[0]&2&&(t=!0,c.value=o[1],fe(()=>t=!1)),e.$set(c)},i(o){i||(K(e.$$.fragment,o),i=!0)},o(o){Z(e.$$.fragment,o),i=!1},d(o){oe(e,o)}}}s(IZ,"create_if_block_1");function bw(n){let e,t,i,a,r=[IZ,SZ],o=[];function l(c,u){return c[8]?0:1}return s(l,"select_block_type"),e=l(n,[-1,-1]),t=o[e]=r[e](n),{c(){t.c(),i=Rt()},m(c,u){o[e].m(c,u),z(c,i,u),a=!0},p(c,u){let d=e;e=l(c,u),e===d?o[e].p(c,u):(Nt(),Z(o[d],1,1,()=>{o[d]=null}),Dt(),t=o[e],t?t.p(c,u):(t=o[e]=r[e](c),t.c()),K(t,1),t.m(i.parentNode,i))},i(c){a||(K(t),a=!0)},o(c){Z(t),a=!1},d(c){o[e].d(c),c&&P(i)}}}s(bw,"create_key_block_1");function vw(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_=n[7],h,g,v,y,E,b,w=Ew(n);function k(R){n[28](R)}s(k,"collection_includedItems_binding");let S={label:x("dialog.variant_config.excluded_nodes.title"),tooltip:x("dialog.variant_config.bone_lists.description"),availableItemsColumnLable:x("dialog.variant_config.included_nodes.title"),availableItemsColumnTooltip:x("dialog.variant_config.included_nodes.description"),includedItemsColumnLable:x("dialog.variant_config.excluded_nodes.title"),includedItemsColumnTooltip:x("dialog.variant_config.excluded_nodes.description"),swapColumnsButtonTooltip:x("dialog.variant_config.swap_columns_button.tooltip"),availableItems:n[13]};return n[3]!==void 0&&(S.includedItems=n[3]),g=new Vc({props:S}),re.push(()=>_e(g,"includedItems",k)),{c(){e=J("div"),t=J("div"),t.textContent=`${x("dialog.variant_config.texture_map.title")}`,i=H(),a=J("div"),r=H(),o=J("div"),l=J("i"),l.textContent="add",u=H(),d=J("i"),f=H(),m=J("lu"),w.c(),h=H(),le(g.$$.fragment),T(a,"class","spacer svelte-ezx8am"),T(l,"class","material-icons icon"),T(o,"class","tool"),T(o,"title",c=x("dialog.variant_config.texture_map.create_new_mapping")),T(d,"class","fa fa-question dialog_form_description"),T(d,"title",p=x("dialog.variant_config.texture_map.description")),T(e,"class","toolbar svelte-ezx8am"),He(e,"margin","8px 0"),T(m,"class","texture-map-container svelte-ezx8am")},m(R,j){z(R,e,j),N(e,t),N(e,i),N(e,a),N(e,r),N(e,o),N(o,l),N(e,u),N(e,d),z(R,f,j),z(R,m,j),w.m(m,null),z(R,h,j),se(g,R,j),y=!0,E||(b=[Pe(l,"click",n[23]),Pe(o,"click",jZ),Pe(d,"click",n[24])],E=!0)},p(R,j){j[0]&128&&Ne(_,_=R[7])?(w.d(1),w=Ew(R),w.c(),w.m(m,null)):w.p(R,j);let F={};!v&&j[0]&8&&(v=!0,F.includedItems=R[3],fe(()=>v=!1)),g.$set(F)},i(R){y||(K(g.$$.fragment,R),y=!0)},o(R){Z(g.$$.fragment,R),y=!1},d(R){R&&P(e),R&&P(f),R&&P(m),w.d(R),R&&P(h),oe(g,R),E=!1,Lt(b)}}}s(vw,"create_if_block");function yw(n){let e;return{c(){e=J("div"),e.textContent=`${x("dialog.variant_config.texture_map.no-mappings")} + `,T(e,"class","no-mappings svelte-ezx8am")},m(t,i){z(t,e,i)},p:ue,d(t){t&&P(e)}}}s(yw,"create_else_block");function ww(n){let e,t=n[35].name+"",i,a,r,o;return{c(){e=J("option"),i=Me(t),a=H(),e.selected=r=n[35].uuid===n[32][0],e.__value=o=`\r `+n[35].name+`\r - `,e.value=e.__value},m(l,u){z(l,e,u),D(e,i),D(e,r)},p(l,u){u[0]&64&&a!==(a=l[35].uuid===l[32][0])&&(e.selected=a)},d(l){l&&V(e)}}}s(f3,"create_each_block_2");function m3(n){let e,t=n[35].name+"",i,r,a,o;return{c(){e=G("option"),i=Me(t),r=H(),e.selected=a=n[35].uuid===n[32][1],e.__value=o=`\r + `,e.value=e.__value},m(l,c){z(l,e,c),N(e,i),N(e,a)},p(l,c){c[0]&64&&r!==(r=l[35].uuid===l[32][0])&&(e.selected=r)},d(l){l&&P(e)}}}s(ww,"create_each_block_2");function xw(n){let e,t=n[35].name+"",i,a,r,o;return{c(){e=J("option"),i=Me(t),a=H(),e.selected=r=n[35].uuid===n[32][1],e.__value=o=`\r `+n[35].name+`\r - `,e.value=e.__value},m(l,u){z(l,e,u),D(e,i),D(e,r)},p(l,u){u[0]&64&&a!==(a=l[35].uuid===l[32][1])&&(e.selected=a)},d(l){l&&V(e)}}}s(m3,"create_each_block_1");function p3(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I=n[11],A=[];for(let Q=0;Qbe(t,"value",_));let h=c3(n);function v(b){n[22](b)}s(v,"checkbox_checked_binding");let y={label:w("dialog.variant_config.generate_name_from_display_name"),tooltip:w("dialog.variant_config.generate_name_from_display_name.description"),defaultValue:!0};n[2]!==void 0&&(y.checked=n[2]),l=new nt({props:y}),re.push(()=>be(l,"checked",v));let k=!n[4].isDefault&&u3(n);return{c(){e=G("div"),le(t.$$.fragment),r=H(),h.c(),o=H(),le(l.$$.fragment),c=H(),d=G("div"),m=Me(n[10]),p=H(),k&&k.c(),T(d,"class","uuid svelte-ezx8am"),T(e,"class","dialog-container svelte-ezx8am")},m(b,x){z(b,e,x),se(t,e,null),D(e,r),h.m(e,null),D(e,o),se(l,e,null),D(e,c),D(e,d),D(d,m),D(e,p),k&&k.m(e,null),f=!0},p(b,x){let E={};!i&&x[0]&1&&(i=!0,E.value=b[0],he(()=>i=!1)),t.$set(E),x[0]&512&&Be(a,a=b[9])?(Bt(),Z(h,1,1,ae),Dt(),h=c3(b),h.c(),W(h,1),h.m(e,o)):h.p(b,x);let C={};!u&&x[0]&4&&(u=!0,C.checked=b[2],he(()=>u=!1)),l.$set(C),(!f||x[0]&1024)&&st(m,b[10]),b[4].isDefault?k&&(Bt(),Z(k,1,1,()=>{k=null}),Dt()):k?(k.p(b,x),x[0]&16&&W(k,1)):(k=u3(b),k.c(),W(k,1),k.m(e,null))},i(b){f||(W(t.$$.fragment,b),W(h),W(l.$$.fragment,b),W(k),f=!0)},o(b){Z(t.$$.fragment,b),Z(h),Z(l.$$.fragment,b),Z(k),f=!1},d(b){b&&V(e),oe(t),h.d(b),oe(l),k&&k.d()}}}s(sZ,"create_fragment");var lZ=s(()=>{},"click_handler_1");function cZ(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(h,q=>t(29,i=q)),h),"$$subscribe_displayName"),o,l=ae,u=s(()=>(l(),l=Ue(b,q=>t(8,o=q)),b),"$$subscribe_generateNameFromDisplayName"),c,d=ae,m=s(()=>(d(),d=Ue(v,q=>t(9,c=q)),v),"$$subscribe_name"),p,f=ae,_=s(()=>(f(),f=Ue(y,q=>t(10,p=q)),y),"$$subscribe_uuid");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d()),n.$$.on_destroy.push(()=>f());let{variant:g}=e,{displayName:h}=e;a();let{name:v}=e;m();let{uuid:y}=e;_();let{textureMap:k}=e,{generateNameFromDisplayName:b}=e;u();let{excludedNodes:x}=e,E=[...Texture.all,On],C=[...Texture.all],I=E,A=Gu(x.get(),{groupsOnly:!0,excludeEmptyGroups:!0}),F=0;h.subscribe(q=>{o&&v.set(De.makeNameUnique(g,q))}),b.subscribe(q=>{q&&v.set(De.makeNameUnique(g,i))});function B(){let q=ce()[0];q&&(k.add(q.uuid,q.uuid),t(7,F++,F))}s(B,"createTextureMapping");function j(q){k.delete(q),t(7,F++,F)}s(j,"deleteTextureMapping");function U(q){let ke=E.find(ue=>ue.uuid===q);return ke?ke.img.src:a3}s(U,"getTextureSrc");function K(q,ke){let J=q.target.value.trim(),pe=C.find(Ee=>Ee.name===J)?.uuid;if(!pe){console.error(`Failed to find new primary texture with the name: ${J}`);return}let Oe=k.get(ke);if(!Oe){console.error(`Failed to find secondary texture with the uuid: ${ke}`);return}k.delete(ke),k.add(pe,Oe),t(7,F++,F)}s(K,"selectNewPrimaryTexture");function Q(q,ke){let J=q.target.value.trim(),pe=I.find(Oe=>Oe.name===J)?.uuid;if(!pe){console.error(`Failed to find new secondary texture with the name: ${J}`);return}k.add(ke,pe),t(7,F++,F)}s(Q,"selectNewSecondaryTexture");function ce(){let q=[...k.map.keys()];return C.filter(ke=>!q.includes(ke.uuid))}s(ce,"getUnusedPrimaryTextures");function ie(q){h=q,a(t(0,h))}s(ie,"lineinput_value_binding");function Y(q){v=q,m(t(1,v))}s(Y,"lineinput_value_binding_1");function me(q){v=q,m(t(1,v))}s(me,"lineinput_value_binding_2");function ne(q){b=q,u(t(2,b))}s(ne,"checkbox_checked_binding");let ge=s(()=>B(),"click_handler"),Te=s(()=>{let q=w("dialog.variant_config.texture_map.description");Blockbench.showQuickMessage(q,50*q.length)},"click_handler_2"),ye=s((q,ke)=>K(ke,q[0]),"change_handler"),X=s((q,ke)=>Q(ke,q[0]),"change_handler_1"),R=s(q=>j(q[0]),"click_handler_3");function ee(q){x=q,t(3,x)}return s(ee,"collection_includedItems_binding"),n.$$set=q=>{"variant"in q&&t(4,g=q.variant),"displayName"in q&&a(t(0,h=q.displayName)),"name"in q&&m(t(1,v=q.name)),"uuid"in q&&_(t(5,y=q.uuid)),"textureMap"in q&&t(6,k=q.textureMap),"generateNameFromDisplayName"in q&&u(t(2,b=q.generateNameFromDisplayName)),"excludedNodes"in q&&t(3,x=q.excludedNodes)},[h,v,b,x,g,y,k,F,o,c,p,C,I,A,B,j,U,K,Q,ie,Y,me,ne,ge,Te,ye,X,R,ee]}s(cZ,"instance");var Td=class extends Re{constructor(e){super(),Fe(this,e,cZ,sZ,Be,{variant:4,displayName:0,name:1,uuid:5,textureMap:6,generateNameFromDisplayName:2,excludedNodes:3},null,[-1,-1])}};s(Td,"VariantConfigDialog");var g3=Td;(()=>{let n=Blockbench.addCSS(`.dialog-container.svelte-ezx8am{display:flex;flex-direction:column}.uuid.svelte-ezx8am{color:var(--color-subtle_text);font-style:italic;text-align:center;font-size:14px;user-select:all}.no-mappings.svelte-ezx8am{color:var(--color-subtle_text);font-style:italic;text-align:center}.img-container.svelte-ezx8am{display:flex;align-items:flex-start;width:128px;height:128px;pointer-events:none;background:repeating-conic-gradient(var(--color-dark) 0% 25%, transparent 0% 50%) 50% /\r - 16px 16px}img.svelte-ezx8am{width:128px;pointer-events:none}.texture-mapping-item.svelte-ezx8am{display:flex;align-items:center;justify-content:space-between}.texture-mapping-item-dropdown-container.svelte-ezx8am{position:relative;flex-grow:1;height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center}.texture-mapping-item-dropdown.svelte-ezx8am{display:flex;flex-direction:column;align-items:center;max-width:128px}.texture-map-container.svelte-ezx8am{display:flex;flex-direction:column;border:1px solid var(--color-border);background-color:var(--color-back);padding:4px;overflow-y:auto;max-height:600px;overflow-y:auto;max-height:16rem}.spacer.svelte-ezx8am{flex-grow:1}.toolbar.svelte-ezx8am{display:flex;flex-direction:row;align-items:center}`);function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function jd(n){let e=new fe(n.displayName),t=new fe(n.name),i=new fe(n.uuid),r=n.textureMap.copy(),a=new fe(n.generateNameFromDisplayName),o=new fe(n.excludedNodes);new Jt({id:`${ve.name}:variantConfig`,title:w("dialog.variant_config.title"),width:512,component:g3,props:{variant:n,displayName:e,name:t,uuid:i,textureMap:r,generateNameFromDisplayName:a,excludedNodes:o},preventKeybinds:!0,onConfirm(){n.displayName=e.get(),n.name=t.get(),n.uuid=i.get(),n.textureMap=r,n.generateNameFromDisplayName=a.get(),n.excludedNodes=o.get(),te.UPDATE_VARIANT.dispatch(n),n.select()}}).show()}s(jd,"openVariantConfigDialog");function h3(n,e,t){let i=n.slice();return i[12]=e[t],i}s(h3,"get_each_context");function uZ(n){let e,t,i,r=n[12].value.displayName+"",a,o,l,u,c,d,m,p,f,_,g,h;function v(){return n[7](n[12])}s(v,"click_handler_3");function y(I,A){return De.selected===I[12].value?mZ:fZ}s(y,"select_block_type_1");let k=y(n,-1),b=k(n);function x(I,A){return I[12].value.isDefault?pZ:_Z}s(x,"select_block_type_2");let E=x(n,-1),C=E(n);return{c(){e=G("i"),e.textContent="texture",t=H(),i=G("div"),a=Me(r),o=H(),l=G("div"),u=H(),c=G("i"),d=Me("edit"),p=H(),b.c(),f=H(),C.c(),_=Nt(),T(e,"class","material-icons icon in_list_button"),T(i,"class","variant_item_name svelte-1deur0j"),T(l,"class","spacer svelte-1deur0j"),T(c,"class","material-icons icon in_list_button"),T(c,"title",m=w("panel.variants.tool.edit_variant"))},m(I,A){z(I,e,A),z(I,t,A),z(I,i,A),D(i,a),z(I,o,A),z(I,l,A),z(I,u,A),z(I,c,A),D(c,d),z(I,p,A),b.m(I,A),z(I,f,A),C.m(I,A),z(I,_,A),g||(h=Ve(c,"click",v),g=!0)},p(I,A){n=I,A&1&&r!==(r=n[12].value.displayName+"")&&st(a,r),k===(k=y(n,A))&&b?b.p(n,A):(b.d(1),b=k(n),b&&(b.c(),b.m(f.parentNode,f))),E===(E=x(n,A))&&C?C.p(n,A):(C.d(1),C=E(n),C&&(C.c(),C.m(_.parentNode,_)))},i:ae,o:ae,d(I){I&&V(e),I&&V(t),I&&V(i),I&&V(o),I&&V(l),I&&V(u),I&&V(c),I&&V(p),b.d(I),I&&V(f),C.d(I),I&&V(_),g=!1,h()}}}s(uZ,"create_else_block");function dZ(n){let e,t;return{c(){e=G("div"),$e(e,"visibility","visible",1),$e(e,"position","relative"),$e(e,"top","0"),$e(e,"left","0"),$e(e,"border-bottom","2px solid var(--color-accent)"),$e(e,"width","100%"),$e(e,"height","15px")},m(i,r){z(i,e,r)},p(i,r){n=i},i(i){t||Fr(()=>{t=Gs(e,El,{duration:150,easing:kl}),t.start()})},o:ae,d(i){i&&V(e)}}}s(dZ,"create_if_block");function fZ(n){let e,t,i;return{c(){e=G("i"),t=Me("visibility_off"),T(e,"class","material-icons icon in_list_button in_list_button_disabled svelte-1deur0j"),T(e,"title",i=w("panel.variants.tool.variant_not_visible"))},m(r,a){z(r,e,a),D(e,t)},p:ae,d(r){r&&V(e)}}}s(fZ,"create_else_block_2");function mZ(n){let e,t,i;return{c(){e=G("i"),t=Me("visibility"),T(e,"class","material-icons icon in_list_button"),T(e,"title",i=w("panel.variants.tool.variant_visible"))},m(r,a){z(r,e,a),D(e,t)},p:ae,d(r){r&&V(e)}}}s(mZ,"create_if_block_2");function pZ(n){let e,t,i;return{c(){e=G("i"),t=Me("delete"),T(e,"class","material-icons icon in_list_button_disabled svelte-1deur0j"),T(e,"title",i=w("panel.variants.tool.cannot_delete_default_variant"))},m(r,a){z(r,e,a),D(e,t)},p:ae,d(r){r&&V(e)}}}s(pZ,"create_else_block_1");function _Z(n){let e,t,i;return{c(){e=G("i"),e.textContent="delete",T(e,"class","material-icons icon in_list_button")},m(r,a){z(r,e,a),t||(i=Ve(e,"click",n[8]),t=!0)},p:ae,d(r){r&&V(e),t=!1,i()}}}s(_Z,"create_if_block_1");function b3(n,e){let t,i,r,a,o=ae,l,u;function c(_,g){return _[12][or]?dZ:uZ}s(c,"select_block_type");let d=c(e,-1),m=d(e);function p(){return e[9](e[12])}s(p,"click_handler_5");function f(..._){return e[10](e[12],..._)}return s(f,"contextmenu_handler"),{key:n,first:null,c(){t=G("li"),m.c(),i=H(),T(t,"class",r=bi(e[12].value===De.selected?"variant_item selected_variant_item":"variant_item")+" svelte-1deur0j"),this.first=t},m(_,g){z(_,t,g),m.m(t,null),D(t,i),l||(u=[Ve(t,"click",p),Ve(t,"contextmenu",dg(f))],l=!0)},p(_,g){e=_,d===(d=c(e,g))&&m?m.p(e,g):(m.d(1),m=d(e),m&&(m.c(),W(m,1),m.m(t,i))),g&1&&r!==(r=bi(e[12].value===De.selected?"variant_item selected_variant_item":"variant_item")+" svelte-1deur0j")&&T(t,"class",r)},r(){a=t.getBoundingClientRect()},f(){zs(t),o()},a(){o(),o=Vs(t,a,Tl,{duration:Zp})},i(_){W(m)},o:ae,d(_){_&&V(t),m.d(),l=!1,Rt(u)}}}s(b3,"create_each_block");function gZ(n){let e,t,i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y=[],k=new Map,b,x,E,C=n[0],I=s(A=>A[12].id,"get_key");for(let A=0;A({id:h,value:g})))}s(r,"updateLocalVariants"),te.CREATE_VARIANT.subscribe(()=>{r()}),te.UPDATE_VARIANT.subscribe(()=>{r()}),te.DELETE_VARIANT.subscribe(()=>{r()}),te.SELECT_PROJECT.subscribe(()=>{De.selectDefault(),r()}),te.SELECT_VARIANT.subscribe(()=>{r()});function a(g){g.select(),r()}s(a,"selectVariant");function o(g){t(0,i=g.detail.items)}s(o,"handleSort");function l(g){t(0,i=g.detail.items),De.all=i.map(h=>h.value)}return s(l,"finalizeSort"),r(),[i,a,o,l,s(g=>hZ(g),"click_handler"),s(g=>bZ(g),"click_handler_1"),s(g=>v3(g),"click_handler_2"),s(g=>jd(g.value),"click_handler_3"),s(g=>v3(g),"click_handler_4"),s(g=>a(g.value),"click_handler_5"),s((g,h)=>{g.value.select(),w3.open(h)},"contextmenu_handler")]}s(vZ,"instance");var Cd=class extends Re{constructor(e){super(),Fe(this,e,vZ,gZ,Be,{})}};s(Cd,"VariantsPanel");var y3=Cd;(()=>{let n=Blockbench.addCSS(".panel_container.svelte-1deur0j{display:flex;flex-direction:column}.spacer.svelte-1deur0j{flex-grow:1}.variants_list.svelte-1deur0j{list-style:none;background-color:var(--color-back);scroll-behavior:smooth;overflow-y:auto;max-height:250px}.variant_item.svelte-1deur0j{display:flex;flex-direction:row;justify-content:flex-start;padding:4px;cursor:unset !important;min-height:32px;max-height:32px}.variant_item_name.svelte-1deur0j{margin-left:8px}.variant_item.svelte-1deur0j:hover{color:var(--color-light)}.in_list_button_disabled.svelte-1deur0j{color:var(--color-subtle_text)}.selected_variant_item.svelte-1deur0j{background-color:var(--color-selected)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();var oc=class extends Panel{instance;constructor(e){let t=`${Ds}-svelte-panel-`+guid();super(e.id,{...e,component:{name:e.id,template:`
    `}}),Hs(()=>document.querySelector(`#${t}`)).then(i=>{this.instance=new e.component({target:i.parentElement,props:e.props})})}};s(oc,"SveltePanel");var Xp=nn(`${ve.name}:createVariant`,{name:w("action.variants.create"),icon:"add",click(){new De("New Variant")}}),Yp=nn(`${ve.name}:duplicateVariant`,{name:w("action.variants.duplicate"),icon:"content_copy",condition:()=>!!De.selected,click(){De.selected&&De.selected.duplicate()}}),Qp=nn(`${ve.name}:deleteVariant`,{name:w("action.variants.delete"),icon:"delete",condition:()=>!!De.selected&&!De.selected.isDefault,click(){!De.selected||De.selected.isDefault||De.selected.delete()}}),yZ=nn(`${ve.name}:openVariantConfig`,{name:w("action.variants.open_config"),icon:"settings",condition:()=>!!De.selected,click(){De.selected&&jd(De.selected)}}),w3=wg([Xp.id,Yp.id,yZ.id,new MenuSeparator,Qp.id],{}),X3e=new oc({id:`${ve.name}:variantsPanel`,name:w("panel.variants.title"),expand_button:!0,default_side:"right",default_position:{slot:"left_bar",height:200,float_position:[0,0],float_size:[200,200],folded:!1},icon:"settings",condition:()=>!!(Je()&&Modes.selected&&(Modes.selected.id===Modes.options.edit.id||Modes.selected.id===Modes.options.paint.id)),component:y3,props:{}});function wZ(n){let e,t,i,r,a;return{c(){e=G("p"),e.textContent=`${w("action.upgrade_old_aj_model_loader.body")}`,t=H(),i=G("button"),i.textContent=`${w("action.upgrade_old_aj_model_loader.button")}`,T(i,"class","svelte-16p5p64")},m(o,l){z(o,e,l),z(o,t,l),z(o,i,l),r||(a=Ve(i,"click",xZ),r=!0)},p:ae,i:ae,o:ae,d(o){o&&V(e),o&&V(t),o&&V(i),r=!1,a()}}}s(wZ,"create_fragment");function xZ(){Promise.any([electron.dialog.showOpenDialog({properties:["openFile"],filters:[{name:".ajmodel",extensions:["ajmodel"]}],message:w("action.upgrade_old_aj_model_loader.select_file")})]).then(n=>{n.canceled||k3(n.filePaths[0])})}s(xZ,"openAJModel");var Ad=class extends Re{constructor(e){super(),Fe(this,e,null,wZ,Be,{})}};s(Ad,"ImportAJModelLoaderDialog");var x3=Ad;(()=>{let n=Blockbench.addCSS("button.svelte-16p5p64{width:100%;height:40px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();var e_=null;yg(`${ve.name}-upgradeAJModelLoader`,{icon:"folder_open",category:"animated_java",name:w("action.upgrade_old_aj_model_loader.name"),condition(){return!0},format_page:{component:{template:`
    `}},onFormatPage(){e_&&e_.$destroy(),Zi({component:x3,props:{},elementSelector(){return document.querySelector(`#${ve.name}-upgradeAJModelLoader-target`)},postMount(n){e_=n},injectIndex:2})}});function k3(n){try{console.log(`Convert .ajmodel: ${n}`);let e=Hc(JSON.parse(fs.readFileSync(n,"utf8")));vn.load(e,{name:"Upgrade .ajmodel to Blueprint",path:n}),e.blueprint_settings.export_namespace??=Gt(Project.name),requestAnimationFrame(()=>{Project.save_path="",Project.export_path="",Project.openSettings()})}catch(e){console.error(e),ma(e)}}s(k3,"convertAJModelToBlueprint");function kZ(n){let e,t,i=w("panel.keyframe.variant.title")+"",r,a,o,l;return{c(){e=G("div"),t=G("label"),r=Me(i),o=H(),l=G("div"),T(t,"for","variant_input"),T(t,"class","undefined"),$e(t,"font-weight","unset"),$e(t,"width","fit-content"),T(t,"title",a=w("panel.keyframe.variant.description")),T(l,"class","select-container svelte-1q3wj4f"),T(e,"class","bar flex")},m(u,c){z(u,e,c),D(e,t),D(t,r),D(e,o),D(e,l),n[2](l)},p:ae,i:ae,o:ae,d(u){u&&V(e),n[2](null)}}}s(kZ,"create_fragment");function EZ(n,e,t){let{selectedKeyframe:i}=e,r=new fe(ls(i)),a;r.subscribe(c=>{Nv(i,c)});let o=Object.fromEntries(De.all.map(c=>[c.uuid,c.displayName])),l=new Interface.CustomElements.SelectInput("keyframe-variant-selector",{options:o,value:r.get(),onChange(){r.set(l.node.getAttribute("value")),Animator.preview()}});requestAnimationFrame(()=>{a.appendChild(l.node)});function u(c){re[c?"unshift":"push"](()=>{a=c,t(0,a)})}return s(u,"div0_binding"),n.$$set=c=>{"selectedKeyframe"in c&&t(1,i=c.selectedKeyframe)},[a,i,u]}s(EZ,"instance");var Sd=class extends Re{constructor(e){super(),Fe(this,e,EZ,kZ,Be,{selectedKeyframe:1})}};s(Sd,"VariantKeyframePanel");var E3=Sd;(()=>{let n=Blockbench.addCSS(".select-container.svelte-1q3wj4f{flex-grow:1;height:30px;padding-left:8px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function TZ(n){let e,t,i=w("panel.keyframe.commands.title")+"",r,a,o,l,u,c,d,m=w("panel.keyframe.repeat.title")+"",p,f,_,g,h,v,y,k=w("panel.keyframe.repeat_frequency.title")+"",b,x,E,C,I,A;return{c(){e=G("div"),t=G("label"),r=Me(i),o=H(),l=G("textarea"),u=H(),c=G("div"),d=G("label"),p=Me(m),_=H(),g=G("input"),h=H(),v=G("div"),y=G("label"),b=Me(k),E=H(),C=G("input"),T(t,"for","commands_input"),T(t,"class","undefined"),$e(t,"font-weight","unset"),T(t,"title",a=w("panel.keyframe.commands.description")),T(l,"id","commands_input"),T(l,"class","dark_bordered code keyframe_input tab_target svelte-phbv96"),T(e,"class","bar flex"),T(d,"for","repeat_input"),T(d,"class","undefined"),$e(d,"font-weight","unset"),T(d,"title",f=w("animated_java.panel.keyframe.repeat.description")),T(g,"id","repeat_input"),T(g,"class","dark_bordered tab_target svelte-phbv96"),T(g,"type","checkbox"),T(c,"class","bar flex"),T(y,"for","repeat_frequency_input"),T(y,"class","undefined"),$e(y,"font-weight","unset"),T(y,"title",x=w("animated_java.panel.keyframe.repeat_frequency.description")),T(C,"id","repeat_frequency_input"),T(C,"class","dark_bordered tab_target"),T(C,"type","number"),T(v,"class","bar flex")},m(F,B){z(F,e,B),D(e,t),D(t,r),D(e,o),D(e,l),vt(l,n[0]),z(F,u,B),z(F,c,B),D(c,d),D(d,p),D(c,_),D(c,g),g.checked=n[1],z(F,h,B),z(F,v,B),D(v,y),D(y,b),D(v,E),D(v,C),vt(C,n[2]),I||(A=[Ve(l,"input",n[7]),Ve(g,"change",n[8]),Ve(C,"input",n[9])],I=!0)},p(F,[B]){B&1&&vt(l,F[0]),B&2&&(g.checked=F[1]),B&4&&Eo(C.value)!==F[2]&&vt(C,F[2])},i:ae,o:ae,d(F){F&&V(e),F&&V(u),F&&V(c),F&&V(h),F&&V(v),I=!1,Rt(A)}}}s(TZ,"create_fragment");function jZ(n,e,t){let i,r,a,{selectedKeyframe:o}=e,l=new fe(wa(o)||"");ko(n,l,f=>t(0,i=f));let u=new fe(cs(o)||!1);ko(n,u,f=>t(1,r=f));let c=new fe(us(o)||1);ko(n,c,f=>t(2,a=f)),l.subscribe(f=>{Bv(o,f)}),u.subscribe(f=>{Rv(o,f)}),c.subscribe(f=>{f<1&&(f=1),c.set(f),Mv(o,f)});function d(){i=this.value,l.set(i)}s(d,"textarea_input_handler");function m(){r=this.checked,u.set(r)}s(m,"input0_change_handler");function p(){a=Eo(this.value),c.set(a)}return s(p,"input1_input_handler"),n.$$set=f=>{"selectedKeyframe"in f&&t(6,o=f.selectedKeyframe)},[i,r,a,l,u,c,o,d,m,p]}s(jZ,"instance");var Id=class extends Re{constructor(e){super(),Fe(this,e,jZ,TZ,Be,{selectedKeyframe:6})}};s(Id,"CommandsKeyframePanel");var T3=Id;(()=>{let n=Blockbench.addCSS("textarea.svelte-phbv96{min-height:90px;height:30px;resize:vertical;text-wrap:nowrap}input[type='checkbox'].svelte-phbv96{display:flex;align-items:center;justify-content:flex-start;padding-left:8px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function CZ(n){let e,t,i=n[0].channel+"",r,a;return{c(){e=G("p"),t=Me("Unknown keyframe channel: '"),r=Me(i),a=Me("'")},m(o,l){z(o,e,l),D(e,t),D(e,r),D(e,a)},p(o,l){l&1&&i!==(i=o[0].channel+"")&&st(r,i)},i:ae,o:ae,d(o){o&&V(e)}}}s(CZ,"create_else_block");function AZ(n){let e,t;return e=new T3({props:{selectedKeyframe:n[0]}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,r){let a={};r&1&&(a.selectedKeyframe=i[0]),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(AZ,"create_if_block_1");function SZ(n){let e,t;return e=new E3({props:{selectedKeyframe:n[0]}}),{c(){le(e.$$.fragment)},m(i,r){se(e,i,r),t=!0},p(i,r){let a={};r&1&&(a.selectedKeyframe=i[0]),e.$set(a)},i(i){t||(W(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(SZ,"create_if_block");function IZ(n){let e,t,i,r,a,o,l=w("panel.keyframe.execute_condition.title")+"",u,c,d,m,p,f,_,g=[SZ,AZ,CZ],h=[];function v(y,k){return y[0].channel==="variant"?0:y[0].channel==="commands"?1:2}return s(v,"select_block_type"),t=v(n,-1),i=h[t]=g[t](n),{c(){e=G("div"),i.c(),r=H(),a=G("div"),o=G("label"),u=Me(l),d=H(),m=G("input"),T(o,"for","execute_condition"),T(o,"class","undefined"),$e(o,"font-weight","unset"),T(o,"title",c=w("panel.keyframe.execute_condition.description")),T(m,"id","execute_condition"),T(m,"type","text"),T(m,"class","dark_bordered code keyframe_input tab_target"),T(a,"class","bar flex"),T(e,"class","container svelte-mrrs0k")},m(y,k){z(y,e,k),h[t].m(e,null),D(e,r),D(e,a),D(a,o),D(o,u),D(a,d),D(a,m),vt(m,n[1]),p=!0,f||(_=Ve(m,"input",n[3]),f=!0)},p(y,[k]){let b=t;t=v(y,k),t===b?h[t].p(y,k):(Bt(),Z(h[b],1,1,()=>{h[b]=null}),Dt(),i=h[t],i?i.p(y,k):(i=h[t]=g[t](y),i.c()),W(i,1),i.m(e,r)),k&2&&m.value!==y[1]&&vt(m,y[1])},i(y){p||(W(i),p=!0)},o(y){Z(i),p=!1},d(y){y&&V(e),h[t].d(),f=!1,_()}}}s(IZ,"create_fragment");function OZ(n,e,t){let i,{selectedKeyframe:r}=e,a=new fe(Wr(r)||"");ko(n,a,l=>t(1,i=l)),a.subscribe(l=>{Dv(r,l)});function o(){i=this.value,a.set(i)}return s(o,"input_input_handler"),n.$$set=l=>{"selectedKeyframe"in l&&t(0,r=l.selectedKeyframe)},[r,i,a,o]}s(OZ,"instance");var Od=class extends Re{constructor(e){super(),Fe(this,e,OZ,IZ,Be,{selectedKeyframe:0})}};s(Od,"CustomKeyframePanel");var j3=Od;(()=>{let n=Blockbench.addCSS(".container.svelte-mrrs0k{display:flex;flex-direction:column}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();var C3;function NZ(n){if(!Je()||!n||!Hl.includes(n.channel))return;let e=document.querySelector("#panel_keyframe .panel_vue_wrapper .keyframe_data_point");if(!e){console.warn("Failed to find keyframe panel element. Aborting custom keyframe panel injection.");return}for(let t of[...e.children])t.remove();Zi({component:j3,props:{selectedKeyframe:n},elementSelector(){return e},postMount(t){let i=jQuery("#panel_keyframe .panel_vue_wrapper #keyframe_type_label label");if(i&&n.channel){let r=n.animator.channels[n.channel];i.text(w("panel.keyframe.keyframe_title",`${r.name}`))}C3?.$destroy(),C3=t}})}s(NZ,"injectCustomKeyframePanel");te.SELECT_KEYFRAME.subscribe(n=>{NZ(n)});var BZ=window;function t_(n,e,t={}){let i=Object.assign({tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:BZ},t),r=i.window,a=r.document,o=[],l=[],u=-1,c=!1,d,m;n.setAttribute("contenteditable","plaintext-only"),n.setAttribute("spellcheck",i.spellcheck?"true":"false"),n.style.outline="none",n.style.overflowWrap="break-word",n.style.overflowY="auto",n.style.whiteSpace="pre-wrap";let p=!1;e(n),n.contentEditable!=="plaintext-only"&&(p=!0),p&&n.setAttribute("contenteditable","true");let f=ne(()=>{let R=y();e(n,R),k(R)},30),_=!1,g=s(R=>!Q(R)&&!ce(R)&&R.key!=="Meta"&&R.key!=="Control"&&R.key!=="Alt"&&!R.key.startsWith("Arrow"),"shouldRecord"),h=ne(R=>{g(R)&&(B(),_=!1)},300),v=s((R,ee)=>{o.push([R,ee]),n.addEventListener(R,ee)},"on");v("keydown",R=>{R.defaultPrevented||(m=Te(),i.preserveIdent?E(R):C(R),i.catchTab&&A(R),i.addClosing&&I(R),i.history&&(F(R),g(R)&&!_&&(B(),_=!0)),p&&!ie(R)&&k(y()))}),v("keyup",R=>{R.defaultPrevented||R.isComposing||(m!==Te()&&f(),h(R),d&&d(Te()))}),v("focus",R=>{c=!0}),v("blur",R=>{c=!1}),v("paste",R=>{B(),j(R),B(),d&&d(Te())});function y(){let R=X(),ee={start:0,end:0,dir:void 0},{anchorNode:q,anchorOffset:ke,focusNode:ue,focusOffset:J}=R;if(!q||!ue)throw"error1";if(q===n&&ue===n)return ee.start=ke>0&&n.textContent?n.textContent.length:0,ee.end=J>0&&n.textContent?n.textContent.length:0,ee.dir=J>=ke?"->":"<-",ee;if(q.nodeType===Node.ELEMENT_NODE){let pe=a.createTextNode("");q.insertBefore(pe,q.childNodes[ke]),q=pe,ke=0}if(ue.nodeType===Node.ELEMENT_NODE){let pe=a.createTextNode("");ue.insertBefore(pe,ue.childNodes[J]),ue=pe,J=0}return U(n,pe=>{if(pe===q&&pe===ue)return ee.start+=ke,ee.end+=J,ee.dir=ke<=J?"->":"<-","stop";if(pe===q)if(ee.start+=ke,!ee.dir)ee.dir="->";else return"stop";else if(pe===ue)if(ee.end+=J,!ee.dir)ee.dir="<-";else return"stop";pe.nodeType===Node.TEXT_NODE&&(ee.dir!="->"&&(ee.start+=pe.nodeValue.length),ee.dir!="<-"&&(ee.end+=pe.nodeValue.length))}),n.normalize(),ee}s(y,"save");function k(R){let ee=X(),q,ke=0,ue,J=0;if(R.dir||(R.dir="->"),R.start<0&&(R.start=0),R.end<0&&(R.end=0),R.dir=="<-"){let{start:Oe,end:Ee}=R;R.start=Ee,R.end=Oe}let pe=0;U(n,Oe=>{if(Oe.nodeType!==Node.TEXT_NODE)return;let Ee=(Oe.nodeValue||"").length;if(pe+Ee>R.start&&(q||(q=Oe,ke=R.start-pe),pe+Ee>R.end))return ue=Oe,J=R.end-pe,"stop";pe+=Ee}),q||(q=n,ke=n.childNodes.length),ue||(ue=n,J=n.childNodes.length),R.dir=="<-"&&([q,ke,ue,J]=[ue,J,q,ke]),ee.setBaseAndExtent(q,ke,ue,J)}s(k,"restore");function b(){let ee=X().getRangeAt(0),q=a.createRange();return q.selectNodeContents(n),q.setEnd(ee.startContainer,ee.startOffset),q.toString()}s(b,"beforeCursor");function x(){let ee=X().getRangeAt(0),q=a.createRange();return q.selectNodeContents(n),q.setStart(ee.endContainer,ee.endOffset),q.toString()}s(x,"afterCursor");function E(R){if(R.key==="Enter"){let ee=b(),q=x(),[ke]=ge(ee),ue=ke;if(i.indentOn.test(ee)&&(ue+=i.tab),ue.length>0?(ye(R),R.stopPropagation(),me(` -`+ue)):C(R),ue!==ke&&i.moveToNewLine.test(q)){let J=y();me(` -`+ke),k(J)}}}s(E,"handleNewLine");function C(R){if(p&&R.key==="Enter")if(ye(R),R.stopPropagation(),x()==""){me(` - `);let ee=y();ee.start=--ee.end,k(ee)}else me(` -`)}s(C,"legacyNewLineFix");function I(R){let ee=`([{'"`,q=`)]}'"`,ke=x(),ue=b(),J=ue.substr(ue.length-1)==="\\",pe=ke.substr(0,1);if(q.includes(R.key)&&!J&&pe===R.key){let Oe=y();ye(R),Oe.start=++Oe.end,k(Oe)}else if(ee.includes(R.key)&&!J&&(`"'`.includes(R.key)||[""," ",` -`].includes(pe))){ye(R);let Oe=y(),Ee=Oe.start==Oe.end?"":X().toString(),Pe=R.key+Ee+q[ee.indexOf(R.key)];me(Pe),Oe.start++,Oe.end++,k(Oe)}}s(I,"handleSelfClosingCharacters");function A(R){if(R.key==="Tab")if(ye(R),R.shiftKey){let ee=b(),[q,ke]=ge(ee);if(q.length>0){let ue=y(),J=Math.min(i.tab.length,q.length);k({start:ke,end:ke+J}),a.execCommand("delete"),ue.start-=J,ue.end-=J,k(ue)}}else me(i.tab)}s(A,"handleTabCharacters");function F(R){if(Q(R)){ye(R),u--;let ee=l[u];ee&&(n.innerHTML=ee.html,k(ee.pos)),u<0&&(u=0)}if(ce(R)){ye(R),u++;let ee=l[u];ee&&(n.innerHTML=ee.html,k(ee.pos)),u>=l.length&&u--}}s(F,"handleUndoRedo");function B(){if(!c)return;let R=n.innerHTML,ee=y(),q=l[u];if(q&&q.html===R&&q.pos.start===ee.start&&q.pos.end===ee.end)return;u++,l[u]={html:R,pos:ee},l.splice(u+1);let ke=300;u>ke&&(u=ke,l.splice(0,1))}s(B,"recordHistory");function j(R){ye(R);let ee=(R.originalEvent||R).clipboardData.getData("text/plain").replace(/\r/g,""),q=y();me(ee),e(n),k({start:Math.min(q.start,q.end)+ee.length,end:Math.min(q.start,q.end)+ee.length,dir:"<-"})}s(j,"handlePaste");function U(R,ee){let q=[];R.firstChild&&q.push(R.firstChild);let ke=q.pop();for(;ke&&ee(ke)!=="stop";)ke.nextSibling&&q.push(ke.nextSibling),ke.firstChild&&q.push(ke.firstChild),ke=q.pop()}s(U,"visit");function K(R){return R.metaKey||R.ctrlKey}s(K,"isCtrl");function Q(R){return K(R)&&!R.shiftKey&&Y(R)==="Z"}s(Q,"isUndo");function ce(R){return K(R)&&R.shiftKey&&Y(R)==="Z"}s(ce,"isRedo");function ie(R){return K(R)&&Y(R)==="C"}s(ie,"isCopy");function Y(R){let ee=R.key||R.keyCode||R.which;if(ee)return(typeof ee=="string"?ee:String.fromCharCode(ee)).toUpperCase()}s(Y,"getKeyCode");function me(R){R=R.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),a.execCommand("insertHTML",!1,R)}s(me,"insert");function ne(R,ee){let q=0;return(...ke)=>{clearTimeout(q),q=r.setTimeout(()=>R(...ke),ee)}}s(ne,"debounce");function ge(R){let ee=R.length-1;for(;ee>=0&&R[ee]!==` -`;)ee--;ee++;let q=ee;for(;qi.style.top=`-${r.scrollTop}px`));let o=(r.textContent||"").replace(/\n+$/,` + `,e.value=e.__value},m(l,c){z(l,e,c),N(e,i),N(e,a)},p(l,c){c[0]&64&&r!==(r=l[35].uuid===l[32][1])&&(e.selected=r)},d(l){l&&P(e)}}}s(xw,"create_each_block_1");function kw(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R=n[11],j=[];for(let Q=0;Q_e(t,"value",_));let g=bw(n);function v(b){n[22](b)}s(v,"checkbox_checked_binding");let y={label:x("dialog.variant_config.generate_name_from_display_name"),tooltip:x("dialog.variant_config.generate_name_from_display_name.description"),defaultValue:!0};n[2]!==void 0&&(y.checked=n[2]),l=new et({props:y}),re.push(()=>_e(l,"checked",v));let E=!n[4].isDefault&&vw(n);return{c(){e=J("div"),le(t.$$.fragment),a=H(),g.c(),o=H(),le(l.$$.fragment),u=H(),d=J("div"),p=Me(n[10]),f=H(),E&&E.c(),T(d,"class","uuid svelte-ezx8am"),T(e,"class","dialog-container svelte-ezx8am")},m(b,w){z(b,e,w),se(t,e,null),N(e,a),g.m(e,null),N(e,o),se(l,e,null),N(e,u),N(e,d),N(d,p),N(e,f),E&&E.m(e,null),m=!0},p(b,w){let k={};!i&&w[0]&1&&(i=!0,k.value=b[0],fe(()=>i=!1)),t.$set(k),w[0]&512&&Ne(r,r=b[9])?(Nt(),Z(g,1,1,ue),Dt(),g=bw(b),g.c(),K(g,1),g.m(e,o)):g.p(b,w);let S={};!c&&w[0]&4&&(c=!0,S.checked=b[2],fe(()=>c=!1)),l.$set(S),(!m||w[0]&1024)&&st(p,b[10]),b[4].isDefault?E&&(Nt(),Z(E,1,1,()=>{E=null}),Dt()):E?(E.p(b,w),w[0]&16&&K(E,1)):(E=vw(b),E.c(),K(E,1),E.m(e,null))},i(b){m||(K(t.$$.fragment,b),K(g),K(l.$$.fragment,b),K(E),m=!0)},o(b){Z(t.$$.fragment,b),Z(g),Z(l.$$.fragment,b),Z(E),m=!1},d(b){b&&P(e),oe(t),g.d(b),oe(l),E&&E.d()}}}s(CZ,"create_fragment");var jZ=s(()=>{},"click_handler_1");function OZ(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(g,W=>t(29,i=W)),g),"$$subscribe_displayName"),o,l=ue,c=s(()=>(l(),l=Ge(b,W=>t(8,o=W)),b),"$$subscribe_generateNameFromDisplayName"),u,d=ue,p=s(()=>(d(),d=Ge(v,W=>t(9,u=W)),v),"$$subscribe_name"),f,m=ue,_=s(()=>(m(),m=Ge(y,W=>t(10,f=W)),y),"$$subscribe_uuid");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l()),n.$$.on_destroy.push(()=>d()),n.$$.on_destroy.push(()=>m());let{variant:h}=e,{displayName:g}=e;r();let{name:v}=e;p();let{uuid:y}=e;_();let{textureMap:E}=e,{generateNameFromDisplayName:b}=e;c();let{excludedNodes:w}=e,k=[...Texture.all,yn],S=[...Texture.all],R=k,j=Zc(w.get(),{groupsOnly:!0,excludeEmptyGroups:!0}),F=0;g.subscribe(W=>{o&&v.set(Re.makeNameUnique(h,W))}),b.subscribe(W=>{W&&v.set(Re.makeNameUnique(h,i))});function B(){let W=de()[0];W&&(E.add(W.uuid,W.uuid),t(7,F++,F))}s(B,"createTextureMapping");function A(W){E.delete(W),t(7,F++,F)}s(A,"deleteTextureMapping");function G(W){let X=k.find(te=>te.uuid===W);return X?X.img.src:fw}s(G,"getTextureSrc");function q(W,X){let U=W.target.value.trim(),pe=S.find(ke=>ke.name===U)?.uuid;if(!pe){console.error(`Failed to find new primary texture with the name: ${U}`);return}let je=E.get(X);if(!je){console.error(`Failed to find secondary texture with the uuid: ${X}`);return}E.delete(X),E.add(pe,je),t(7,F++,F)}s(q,"selectNewPrimaryTexture");function Q(W,X){let U=W.target.value.trim(),pe=R.find(je=>je.name===U)?.uuid;if(!pe){console.error(`Failed to find new secondary texture with the name: ${U}`);return}E.add(X,pe),t(7,F++,F)}s(Q,"selectNewSecondaryTexture");function de(){let W=[...E.map.keys()];return S.filter(X=>!W.includes(X.uuid))}s(de,"getUnusedPrimaryTextures");function ie(W){g=W,r(t(0,g))}s(ie,"lineinput_value_binding");function be(W){v=W,p(t(1,v))}s(be,"lineinput_value_binding_1");function xe(W){v=W,p(t(1,v))}s(xe,"lineinput_value_binding_2");function ae(W){b=W,c(t(2,b))}s(ae,"checkbox_checked_binding");let ge=s(()=>B(),"click_handler"),Ae=s(()=>{let W=x("dialog.variant_config.texture_map.description");Blockbench.showQuickMessage(W,50*W.length)},"click_handler_2"),ye=s((W,X)=>q(X,W[0]),"change_handler"),Y=s((W,X)=>Q(X,W[0]),"change_handler_1"),D=s(W=>A(W[0]),"click_handler_3");function ee(W){w=W,t(3,w)}return s(ee,"collection_includedItems_binding"),n.$$set=W=>{"variant"in W&&t(4,h=W.variant),"displayName"in W&&r(t(0,g=W.displayName)),"name"in W&&p(t(1,v=W.name)),"uuid"in W&&_(t(5,y=W.uuid)),"textureMap"in W&&t(6,E=W.textureMap),"generateNameFromDisplayName"in W&&c(t(2,b=W.generateNameFromDisplayName)),"excludedNodes"in W&&t(3,w=W.excludedNodes)},[g,v,b,w,h,y,E,F,o,u,f,S,R,j,B,A,G,q,Q,ie,be,xe,ae,ge,Ae,ye,Y,D,ee]}s(OZ,"instance");var Od=class extends Fe{constructor(e){super(),Le(this,e,OZ,CZ,Ne,{variant:4,displayName:0,name:1,uuid:5,textureMap:6,generateNameFromDisplayName:2,excludedNodes:3},null,[-1,-1])}};s(Od,"VariantConfigDialog");var Tw=Od;(()=>{let n=Blockbench.addCSS(`.dialog-container.svelte-ezx8am{display:flex;flex-direction:column}.uuid.svelte-ezx8am{color:var(--color-subtle_text);font-style:italic;text-align:center;font-size:14px;user-select:all}.no-mappings.svelte-ezx8am{color:var(--color-subtle_text);font-style:italic;text-align:center}.img-container.svelte-ezx8am{display:flex;align-items:flex-start;width:128px;height:128px;pointer-events:none;background:repeating-conic-gradient(var(--color-dark) 0% 25%, transparent 0% 50%) 50% /\r + 16px 16px}img.svelte-ezx8am{width:128px;pointer-events:none}.texture-mapping-item.svelte-ezx8am{display:flex;align-items:center;justify-content:space-between}.texture-mapping-item-dropdown-container.svelte-ezx8am{position:relative;flex-grow:1;height:164px;display:flex;flex-direction:column;align-items:center;justify-content:center}.texture-mapping-item-dropdown.svelte-ezx8am{display:flex;flex-direction:column;align-items:center;max-width:128px}.texture-map-container.svelte-ezx8am{display:flex;flex-direction:column;border:1px solid var(--color-border);background-color:var(--color-back);padding:4px;overflow-y:auto;max-height:600px;overflow-y:auto;max-height:16rem}.spacer.svelte-ezx8am{flex-grow:1}.toolbar.svelte-ezx8am{display:flex;flex-direction:row;align-items:center}`);function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function fu(n){let e=new ce(n.displayName),t=new ce(n.name),i=new ce(n.uuid),a=n.textureMap.copy(),r=new ce(n.generateNameFromDisplayName),o=new ce(n.excludedNodes);new Ht({id:`${he.name}:variantConfig`,title:x("dialog.variant_config.title"),width:512,component:Tw,props:{variant:n,displayName:e,name:t,uuid:i,textureMap:a,generateNameFromDisplayName:r,excludedNodes:o},preventKeybinds:!0,onConfirm(){n.displayName=e.get(),n.name=t.get(),n.uuid=i.get(),n.textureMap=a,n.generateNameFromDisplayName=r.get(),n.excludedNodes=o.get(),ne.UPDATE_VARIANT.dispatch(n),n.select()}}).show()}s(fu,"openVariantConfigDialog");function Aw(n,e,t){let i=n.slice();return i[13]=e[t],i}s(Aw,"get_each_context");function BZ(n){let e,t,i,a=n[13].value.displayName+"",r,o,l,c,u,d,p;function f(w,k){return w[13].value.isDefault?DZ:NZ}s(f,"select_block_type_1");let m=f(n,-1),_=m(n);function h(w,k){return Re.selected===w[13].value?MZ:FZ}s(h,"select_block_type_2");let g=h(n,-1),v=g(n);function y(w,k){return w[13].value.isDefault?LZ:VZ}s(y,"select_block_type_3");let E=y(n,-1),b=E(n);return{c(){e=J("i"),e.textContent="texture",t=H(),i=J("div"),r=Me(a),o=H(),l=J("div"),c=H(),_.c(),u=H(),v.c(),d=H(),b.c(),p=Rt(),T(e,"class","material-icons icon in_list_button"),T(i,"class","variant_item_name svelte-1deur0j"),T(l,"class","spacer svelte-1deur0j")},m(w,k){z(w,e,k),z(w,t,k),z(w,i,k),N(i,r),z(w,o,k),z(w,l,k),z(w,c,k),_.m(w,k),z(w,u,k),v.m(w,k),z(w,d,k),b.m(w,k),z(w,p,k)},p(w,k){k&1&&a!==(a=w[13].value.displayName+"")&&st(r,a),m===(m=f(w,k))&&_?_.p(w,k):(_.d(1),_=m(w),_&&(_.c(),_.m(u.parentNode,u))),g===(g=h(w,k))&&v?v.p(w,k):(v.d(1),v=g(w),v&&(v.c(),v.m(d.parentNode,d))),E===(E=y(w,k))&&b?b.p(w,k):(b.d(1),b=E(w),b&&(b.c(),b.m(p.parentNode,p)))},i:ue,o:ue,d(w){w&&P(e),w&&P(t),w&&P(i),w&&P(o),w&&P(l),w&&P(c),_.d(w),w&&P(u),v.d(w),w&&P(d),b.d(w),w&&P(p)}}}s(BZ,"create_else_block");function RZ(n){let e,t;return{c(){e=J("div"),He(e,"visibility","visible",1),He(e,"position","relative"),He(e,"top","0"),He(e,"left","0"),He(e,"border-bottom","2px solid var(--color-accent)"),He(e,"width","100%"),He(e,"height","15px")},m(i,a){z(i,e,a)},p(i,a){n=i},i(i){t||La(()=>{t=Ks(e,jl,{duration:150,easing:Cl}),t.start()})},o:ue,d(i){i&&P(e)}}}s(RZ,"create_if_block");function NZ(n){let e,t,i,a,r;function o(){return n[8](n[13])}return s(o,"click_handler_4"),{c(){e=J("i"),t=Me("edit"),T(e,"class","material-icons icon in_list_button"),T(e,"title",i=x("panel.variants.tool.cannot_edit_default_variant"))},m(l,c){z(l,e,c),N(e,t),a||(r=Pe(e,"click",o),a=!0)},p(l,c){n=l},d(l){l&&P(e),a=!1,r()}}}s(NZ,"create_else_block_3");function DZ(n){let e,t,i,a,r;function o(){return n[7](n[13])}return s(o,"click_handler_3"),{c(){e=J("i"),t=Me("edit"),T(e,"class","material-icons icon in_list_button in_list_button_disabled svelte-1deur0j"),T(e,"title",i=x("panel.variants.tool.edit_variant"))},m(l,c){z(l,e,c),N(e,t),a||(r=Pe(e,"click",o),a=!0)},p(l,c){n=l},d(l){l&&P(e),a=!1,r()}}}s(DZ,"create_if_block_3");function FZ(n){let e,t,i;return{c(){e=J("i"),t=Me("visibility_off"),T(e,"class","material-icons icon in_list_button in_list_button_disabled svelte-1deur0j"),T(e,"title",i=x("panel.variants.tool.variant_not_visible"))},m(a,r){z(a,e,r),N(e,t)},p:ue,d(a){a&&P(e)}}}s(FZ,"create_else_block_2");function MZ(n){let e,t,i;return{c(){e=J("i"),t=Me("visibility"),T(e,"class","material-icons icon in_list_button"),T(e,"title",i=x("panel.variants.tool.variant_visible"))},m(a,r){z(a,e,r),N(e,t)},p:ue,d(a){a&&P(e)}}}s(MZ,"create_if_block_2");function LZ(n){let e,t,i;return{c(){e=J("i"),t=Me("delete"),T(e,"class","material-icons icon in_list_button_disabled svelte-1deur0j"),T(e,"title",i=x("panel.variants.tool.cannot_delete_default_variant"))},m(a,r){z(a,e,r),N(e,t)},p:ue,d(a){a&&P(e)}}}s(LZ,"create_else_block_1");function VZ(n){let e,t,i;return{c(){e=J("i"),e.textContent="delete",T(e,"class","material-icons icon in_list_button")},m(a,r){z(a,e,r),t||(i=Pe(e,"click",n[9]),t=!0)},p:ue,d(a){a&&P(e),t=!1,i()}}}s(VZ,"create_if_block_1");function Sw(n,e){let t,i,a,r,o=ue,l,c;function u(_,h){return _[13][ca]?RZ:BZ}s(u,"select_block_type");let d=u(e,-1),p=d(e);function f(){return e[10](e[13])}s(f,"click_handler_6");function m(..._){return e[11](e[13],..._)}return s(m,"contextmenu_handler"),{key:n,first:null,c(){t=J("li"),p.c(),i=H(),T(t,"class",a=yi(e[13].value===Re.selected?"variant_item selected_variant_item":"variant_item")+" svelte-1deur0j"),this.first=t},m(_,h){z(_,t,h),p.m(t,null),N(t,i),l||(c=[Pe(t,"click",f),Pe(t,"contextmenu",gg(m))],l=!0)},p(_,h){e=_,d===(d=u(e,h))&&p?p.p(e,h):(p.d(1),p=d(e),p&&(p.c(),K(p,1),p.m(t,i))),h&1&&a!==(a=yi(e[13].value===Re.selected?"variant_item selected_variant_item":"variant_item")+" svelte-1deur0j")&&T(t,"class",a)},r(){r=t.getBoundingClientRect()},f(){qs(t),o()},a(){o(),o=Ws(t,r,Ol,{duration:n_})},i(_){K(p)},o:ue,d(_){_&&P(t),p.d(),l=!1,Lt(c)}}}s(Sw,"create_each_block");function PZ(n){let e,t,i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y=[],E=new Map,b,w,k,S=n[0],R=s(j=>j[13].id,"get_key");for(let j=0;j({id:v,value:g})))}s(a,"updateLocalVariants"),ne.CREATE_VARIANT.subscribe(()=>{a()}),ne.UPDATE_VARIANT.subscribe(()=>{a()}),ne.DELETE_VARIANT.subscribe(()=>{a()}),ne.SELECT_PROJECT.subscribe(()=>{Re.selectDefault(),a()}),ne.SELECT_VARIANT.subscribe(()=>{a()});function r(g){g.select(),a()}s(r,"selectVariant");function o(g){t(0,i=g.detail.items)}s(o,"handleSort");function l(g){t(0,i=g.detail.items),Re.all=i.map(v=>v.value)}return s(l,"finalizeSort"),a(),[i,r,o,l,s(g=>zZ(g),"click_handler"),s(g=>JZ(g),"click_handler_1"),s(g=>Iw(g),"click_handler_2"),s(g=>fu(g.value),"click_handler_3"),s(g=>fu(g.value),"click_handler_4"),s(g=>Iw(g),"click_handler_5"),s(g=>r(g.value),"click_handler_6"),s((g,v)=>{g.value.select(),jw.open(v)},"contextmenu_handler")]}s(GZ,"instance");var Bd=class extends Fe{constructor(e){super(),Le(this,e,GZ,PZ,Ne,{})}};s(Bd,"VariantsPanel");var Cw=Bd;(()=>{let n=Blockbench.addCSS(".panel_container.svelte-1deur0j{display:flex;flex-direction:column}.spacer.svelte-1deur0j{flex-grow:1}.variants_list.svelte-1deur0j{list-style:none;background-color:var(--color-back);scroll-behavior:smooth;overflow-y:auto;max-height:250px}.variant_item.svelte-1deur0j{display:flex;flex-direction:row;justify-content:flex-start;padding:4px;cursor:unset !important;min-height:32px;max-height:32px}.variant_item_name.svelte-1deur0j{margin-left:8px}.variant_item.svelte-1deur0j:hover{color:var(--color-light)}.in_list_button_disabled.svelte-1deur0j{color:var(--color-subtle_text)}.selected_variant_item.svelte-1deur0j{background-color:var(--color-selected)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();var _u=class extends Panel{instance;constructor(e){let t=`${zs}-svelte-panel-`+guid();super(e.id,{...e,component:{name:e.id,template:`
    `}}),Xs(()=>document.querySelector(`#${t}`)).then(i=>{this.instance=new e.component({target:i.parentElement,props:e.props})})}};s(_u,"SveltePanel");var i_=rn(`${he.name}:createVariant`,{name:x("action.variants.create"),icon:"add",click(){new Re("New Variant")}}),a_=rn(`${he.name}:duplicateVariant`,{name:x("action.variants.duplicate"),icon:"content_copy",condition:()=>!!Re.selected,click(){Re.selected&&Re.selected.duplicate()}}),r_=rn(`${he.name}:deleteVariant`,{name:x("action.variants.delete"),icon:"delete",condition:()=>!!Re.selected&&!Re.selected.isDefault,click(){!Re.selected||Re.selected.isDefault||Re.selected.delete()}}),$Z=rn(`${he.name}:openVariantConfig`,{name:x("action.variants.open_config"),icon:"settings",condition:()=>!!Re.selected&&!Re.selected.isDefault,click(){Re.selected&&fu(Re.selected)}}),jw=Ag([$Z.id,new MenuSeparator,i_.id,a_.id,new MenuSeparator,r_.id],{}),qxe=new _u({id:`${he.name}:variantsPanel`,name:x("panel.variants.title"),expand_button:!0,default_side:"right",default_position:{slot:"left_bar",height:200,float_position:[0,0],float_size:[200,200],folded:!1},icon:"settings",condition:()=>!!($e()&&Modes.selected&&(Modes.selected.id===Modes.options.edit.id||Modes.selected.id===Modes.options.paint.id)),component:Cw,props:{}});function UZ(n){let e,t,i,a,r;return{c(){e=J("p"),e.textContent=`${x("action.upgrade_old_aj_model_loader.body")}`,t=H(),i=J("button"),i.textContent=`${x("action.upgrade_old_aj_model_loader.button")}`,T(i,"class","svelte-16p5p64")},m(o,l){z(o,e,l),z(o,t,l),z(o,i,l),a||(r=Pe(i,"click",HZ),a=!0)},p:ue,i:ue,o:ue,d(o){o&&P(e),o&&P(t),o&&P(i),a=!1,r()}}}s(UZ,"create_fragment");function HZ(){Promise.any([electron.dialog.showOpenDialog({properties:["openFile"],filters:[{name:".ajmodel",extensions:["ajmodel"]}],message:x("action.upgrade_old_aj_model_loader.select_file")})]).then(n=>{n.canceled||Bw(n.filePaths[0])})}s(HZ,"openAJModel");var Rd=class extends Fe{constructor(e){super(),Le(this,e,null,UZ,Ne,{})}};s(Rd,"ImportAJModelLoaderDialog");var Ow=Rd;(()=>{let n=Blockbench.addCSS("button.svelte-16p5p64{width:100%;height:40px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();var o_=null;Tg(`${he.name}-upgradeAJModelLoader`,{icon:"folder_open",category:"animated_java",name:x("action.upgrade_old_aj_model_loader.name"),condition(){return!0},format_page:{component:{template:`
    `}},onFormatPage(){o_&&o_.$destroy(),ea({component:Ow,props:{},elementSelector(){return document.querySelector(`#${he.name}-upgradeAJModelLoader-target`)},postMount(n){o_=n},injectIndex:2})}});function Bw(n){try{console.log(`Convert .ajmodel: ${n}`);let e=ec(JSON.parse(fs.readFileSync(n,"utf8")));xn.load(e,{name:"Upgrade .ajmodel to Blueprint",path:n}),e.blueprint_settings.export_namespace??=Vt(Project.name),requestAnimationFrame(()=>{Project.save_path="",Project.export_path="",Project.openSettings()})}catch(e){console.error(e),_r(e)}}s(Bw,"convertAJModelToBlueprint");function WZ(n){let e,t,i=x("panel.keyframe.variant.title")+"",a,r,o,l;return{c(){e=J("div"),t=J("label"),a=Me(i),o=H(),l=J("div"),T(t,"for","variant_input"),T(t,"class","undefined"),He(t,"font-weight","unset"),He(t,"width","fit-content"),T(t,"title",r=x("panel.keyframe.variant.description")),T(l,"class","select-container svelte-1q3wj4f"),T(e,"class","bar flex")},m(c,u){z(c,e,u),N(e,t),N(t,a),N(e,o),N(e,l),n[2](l)},p:ue,i:ue,o:ue,d(c){c&&P(e),n[2](null)}}}s(WZ,"create_fragment");function qZ(n,e,t){let{selectedKeyframe:i}=e,a=new ce(gs(i)),r;a.subscribe(u=>{Jv(i,u)});let o=Object.fromEntries(Re.all.map(u=>[u.uuid,u.displayName])),l=new Interface.CustomElements.SelectInput("keyframe-variant-selector",{options:o,value:a.get(),onChange(){a.set(l.node.getAttribute("value")),Animator.preview()}});requestAnimationFrame(()=>{r.appendChild(l.node)});function c(u){re[u?"unshift":"push"](()=>{r=u,t(0,r)})}return s(c,"div0_binding"),n.$$set=u=>{"selectedKeyframe"in u&&t(1,i=u.selectedKeyframe)},[r,i,c]}s(qZ,"instance");var Nd=class extends Fe{constructor(e){super(),Le(this,e,qZ,WZ,Ne,{selectedKeyframe:1})}};s(Nd,"VariantKeyframePanel");var Rw=Nd;(()=>{let n=Blockbench.addCSS(".select-container.svelte-1q3wj4f{flex-grow:1;height:30px;padding-left:8px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function KZ(n){let e,t,i=x("panel.keyframe.commands.title")+"",a,r,o,l,c,u,d,p=x("panel.keyframe.repeat.title")+"",f,m,_,h,g,v,y,E=x("panel.keyframe.repeat_frequency.title")+"",b,w,k,S,R,j;return{c(){e=J("div"),t=J("label"),a=Me(i),o=H(),l=J("textarea"),c=H(),u=J("div"),d=J("label"),f=Me(p),_=H(),h=J("input"),g=H(),v=J("div"),y=J("label"),b=Me(E),k=H(),S=J("input"),T(t,"for","commands_input"),T(t,"class","undefined"),He(t,"font-weight","unset"),T(t,"title",r=x("panel.keyframe.commands.description")),T(l,"id","commands_input"),T(l,"class","dark_bordered code keyframe_input tab_target svelte-phbv96"),T(e,"class","bar flex"),T(d,"for","repeat_input"),T(d,"class","undefined"),He(d,"font-weight","unset"),T(d,"title",m=x("animated_java.panel.keyframe.repeat.description")),T(h,"id","repeat_input"),T(h,"class","dark_bordered tab_target svelte-phbv96"),T(h,"type","checkbox"),T(u,"class","bar flex"),T(y,"for","repeat_frequency_input"),T(y,"class","undefined"),He(y,"font-weight","unset"),T(y,"title",w=x("animated_java.panel.keyframe.repeat_frequency.description")),T(S,"id","repeat_frequency_input"),T(S,"class","dark_bordered tab_target"),T(S,"type","number"),T(v,"class","bar flex")},m(F,B){z(F,e,B),N(e,t),N(t,a),N(e,o),N(e,l),vt(l,n[0]),z(F,c,B),z(F,u,B),N(u,d),N(d,f),N(u,_),N(u,h),h.checked=n[1],z(F,g,B),z(F,v,B),N(v,y),N(y,b),N(v,k),N(v,S),vt(S,n[2]),R||(j=[Pe(l,"input",n[7]),Pe(h,"change",n[8]),Pe(S,"input",n[9])],R=!0)},p(F,[B]){B&1&&vt(l,F[0]),B&2&&(h.checked=F[1]),B&4&&Co(S.value)!==F[2]&&vt(S,F[2])},i:ue,o:ue,d(F){F&&P(e),F&&P(c),F&&P(u),F&&P(g),F&&P(v),R=!1,Lt(j)}}}s(KZ,"create_fragment");function ZZ(n,e,t){let i,a,r,{selectedKeyframe:o}=e,l=new ce(kr(o)||"");Io(n,l,m=>t(0,i=m));let c=new ce(hs(o)||!1);Io(n,c,m=>t(1,a=m));let u=new ce(bs(o)||1);Io(n,u,m=>t(2,r=m)),l.subscribe(m=>{Gv(o,m)}),c.subscribe(m=>{Uv(o,m)}),u.subscribe(m=>{m<1&&(m=1),u.set(m),Hv(o,m)});function d(){i=this.value,l.set(i)}s(d,"textarea_input_handler");function p(){a=this.checked,c.set(a)}s(p,"input0_change_handler");function f(){r=Co(this.value),u.set(r)}return s(f,"input1_input_handler"),n.$$set=m=>{"selectedKeyframe"in m&&t(6,o=m.selectedKeyframe)},[i,a,r,l,c,u,o,d,p,f]}s(ZZ,"instance");var Dd=class extends Fe{constructor(e){super(),Le(this,e,ZZ,KZ,Ne,{selectedKeyframe:6})}};s(Dd,"CommandsKeyframePanel");var Nw=Dd;(()=>{let n=Blockbench.addCSS("textarea.svelte-phbv96{min-height:90px;height:30px;resize:vertical;text-wrap:nowrap}input[type='checkbox'].svelte-phbv96{display:flex;align-items:center;justify-content:flex-start;padding-left:8px}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function YZ(n){let e,t,i=n[0].channel+"",a,r;return{c(){e=J("p"),t=Me("Unknown keyframe channel: '"),a=Me(i),r=Me("'")},m(o,l){z(o,e,l),N(e,t),N(e,a),N(e,r)},p(o,l){l&1&&i!==(i=o[0].channel+"")&&st(a,i)},i:ue,o:ue,d(o){o&&P(e)}}}s(YZ,"create_else_block");function XZ(n){let e,t;return e=new Nw({props:{selectedKeyframe:n[0]}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,a){let r={};a&1&&(r.selectedKeyframe=i[0]),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(XZ,"create_if_block_1");function QZ(n){let e,t;return e=new Rw({props:{selectedKeyframe:n[0]}}),{c(){le(e.$$.fragment)},m(i,a){se(e,i,a),t=!0},p(i,a){let r={};a&1&&(r.selectedKeyframe=i[0]),e.$set(r)},i(i){t||(K(e.$$.fragment,i),t=!0)},o(i){Z(e.$$.fragment,i),t=!1},d(i){oe(e,i)}}}s(QZ,"create_if_block");function eY(n){let e,t,i,a,r,o,l=x("panel.keyframe.execute_condition.title")+"",c,u,d,p,f,m,_,h=[QZ,XZ,YZ],g=[];function v(y,E){return y[0].channel==="variant"?0:y[0].channel==="commands"?1:2}return s(v,"select_block_type"),t=v(n,-1),i=g[t]=h[t](n),{c(){e=J("div"),i.c(),a=H(),r=J("div"),o=J("label"),c=Me(l),d=H(),p=J("input"),T(o,"for","execute_condition"),T(o,"class","undefined"),He(o,"font-weight","unset"),T(o,"title",u=x("panel.keyframe.execute_condition.description")),T(p,"id","execute_condition"),T(p,"type","text"),T(p,"class","dark_bordered code keyframe_input tab_target"),T(r,"class","bar flex"),T(e,"class","container svelte-mrrs0k")},m(y,E){z(y,e,E),g[t].m(e,null),N(e,a),N(e,r),N(r,o),N(o,c),N(r,d),N(r,p),vt(p,n[1]),f=!0,m||(_=Pe(p,"input",n[3]),m=!0)},p(y,[E]){let b=t;t=v(y,E),t===b?g[t].p(y,E):(Nt(),Z(g[b],1,1,()=>{g[b]=null}),Dt(),i=g[t],i?i.p(y,E):(i=g[t]=h[t](y),i.c()),K(i,1),i.m(e,a)),E&2&&p.value!==y[1]&&vt(p,y[1])},i(y){f||(K(i),f=!0)},o(y){Z(i),f=!1},d(y){y&&P(e),g[t].d(),m=!1,_()}}}s(eY,"create_fragment");function tY(n,e,t){let i,{selectedKeyframe:a}=e,r=new ce(Za(a)||"");Io(n,r,l=>t(1,i=l)),r.subscribe(l=>{$v(a,l)});function o(){i=this.value,r.set(i)}return s(o,"input_input_handler"),n.$$set=l=>{"selectedKeyframe"in l&&t(0,a=l.selectedKeyframe)},[a,i,r,o]}s(tY,"instance");var Fd=class extends Fe{constructor(e){super(),Le(this,e,tY,eY,Ne,{selectedKeyframe:0})}};s(Fd,"CustomKeyframePanel");var Dw=Fd;(()=>{let n=Blockbench.addCSS(".container.svelte-mrrs0k{display:flex;flex-direction:column}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();var Fw;function nY(n){if(!$e()||!n||!Yl.includes(n.channel))return;let e=document.querySelector("#panel_keyframe .panel_vue_wrapper .keyframe_data_point");if(!e){console.warn("Failed to find keyframe panel element. Aborting custom keyframe panel injection.");return}for(let t of[...e.children])t.remove();ea({component:Dw,props:{selectedKeyframe:n},elementSelector(){return e},postMount(t){let i=jQuery("#panel_keyframe .panel_vue_wrapper #keyframe_type_label label");if(i&&n.channel){let a=n.animator.channels[n.channel];i.text(x("panel.keyframe.keyframe_title",`${a.name}`))}Fw?.$destroy(),Fw=t}})}s(nY,"injectCustomKeyframePanel");ne.SELECT_KEYFRAME.subscribe(n=>{nY(n)});var iY=window;function s_(n,e,t={}){let i=Object.assign({tab:" ",indentOn:/[({\[]$/,moveToNewLine:/^[)}\]]/,spellcheck:!1,catchTab:!0,preserveIdent:!0,addClosing:!0,history:!0,window:iY},t),a=i.window,r=a.document,o=[],l=[],c=-1,u=!1,d,p;n.setAttribute("contenteditable","plaintext-only"),n.setAttribute("spellcheck",i.spellcheck?"true":"false"),n.style.outline="none",n.style.overflowWrap="break-word",n.style.overflowY="auto",n.style.whiteSpace="pre-wrap";let f=!1;e(n),n.contentEditable!=="plaintext-only"&&(f=!0),f&&n.setAttribute("contenteditable","true");let m=ae(()=>{let D=y();e(n,D),E(D)},30),_=!1,h=s(D=>!Q(D)&&!de(D)&&D.key!=="Meta"&&D.key!=="Control"&&D.key!=="Alt"&&!D.key.startsWith("Arrow"),"shouldRecord"),g=ae(D=>{h(D)&&(B(),_=!1)},300),v=s((D,ee)=>{o.push([D,ee]),n.addEventListener(D,ee)},"on");v("keydown",D=>{D.defaultPrevented||(p=Ae(),i.preserveIdent?k(D):S(D),i.catchTab&&j(D),i.addClosing&&R(D),i.history&&(F(D),h(D)&&!_&&(B(),_=!0)),f&&!ie(D)&&E(y()))}),v("keyup",D=>{D.defaultPrevented||D.isComposing||(p!==Ae()&&m(),g(D),d&&d(Ae()))}),v("focus",D=>{u=!0}),v("blur",D=>{u=!1}),v("paste",D=>{B(),A(D),B(),d&&d(Ae())});function y(){let D=Y(),ee={start:0,end:0,dir:void 0},{anchorNode:W,anchorOffset:X,focusNode:te,focusOffset:U}=D;if(!W||!te)throw"error1";if(W===n&&te===n)return ee.start=X>0&&n.textContent?n.textContent.length:0,ee.end=U>0&&n.textContent?n.textContent.length:0,ee.dir=U>=X?"->":"<-",ee;if(W.nodeType===Node.ELEMENT_NODE){let pe=r.createTextNode("");W.insertBefore(pe,W.childNodes[X]),W=pe,X=0}if(te.nodeType===Node.ELEMENT_NODE){let pe=r.createTextNode("");te.insertBefore(pe,te.childNodes[U]),te=pe,U=0}return G(n,pe=>{if(pe===W&&pe===te)return ee.start+=X,ee.end+=U,ee.dir=X<=U?"->":"<-","stop";if(pe===W)if(ee.start+=X,!ee.dir)ee.dir="->";else return"stop";else if(pe===te)if(ee.end+=U,!ee.dir)ee.dir="<-";else return"stop";pe.nodeType===Node.TEXT_NODE&&(ee.dir!="->"&&(ee.start+=pe.nodeValue.length),ee.dir!="<-"&&(ee.end+=pe.nodeValue.length))}),n.normalize(),ee}s(y,"save");function E(D){let ee=Y(),W,X=0,te,U=0;if(D.dir||(D.dir="->"),D.start<0&&(D.start=0),D.end<0&&(D.end=0),D.dir=="<-"){let{start:je,end:ke}=D;D.start=ke,D.end=je}let pe=0;G(n,je=>{if(je.nodeType!==Node.TEXT_NODE)return;let ke=(je.nodeValue||"").length;if(pe+ke>D.start&&(W||(W=je,X=D.start-pe),pe+ke>D.end))return te=je,U=D.end-pe,"stop";pe+=ke}),W||(W=n,X=n.childNodes.length),te||(te=n,U=n.childNodes.length),D.dir=="<-"&&([W,X,te,U]=[te,U,W,X]),ee.setBaseAndExtent(W,X,te,U)}s(E,"restore");function b(){let ee=Y().getRangeAt(0),W=r.createRange();return W.selectNodeContents(n),W.setEnd(ee.startContainer,ee.startOffset),W.toString()}s(b,"beforeCursor");function w(){let ee=Y().getRangeAt(0),W=r.createRange();return W.selectNodeContents(n),W.setStart(ee.endContainer,ee.endOffset),W.toString()}s(w,"afterCursor");function k(D){if(D.key==="Enter"){let ee=b(),W=w(),[X]=ge(ee),te=X;if(i.indentOn.test(ee)&&(te+=i.tab),te.length>0?(ye(D),D.stopPropagation(),xe(` +`+te)):S(D),te!==X&&i.moveToNewLine.test(W)){let U=y();xe(` +`+X),E(U)}}}s(k,"handleNewLine");function S(D){if(f&&D.key==="Enter")if(ye(D),D.stopPropagation(),w()==""){xe(` + `);let ee=y();ee.start=--ee.end,E(ee)}else xe(` +`)}s(S,"legacyNewLineFix");function R(D){let ee=`([{'"`,W=`)]}'"`,X=w(),te=b(),U=te.substr(te.length-1)==="\\",pe=X.substr(0,1);if(W.includes(D.key)&&!U&&pe===D.key){let je=y();ye(D),je.start=++je.end,E(je)}else if(ee.includes(D.key)&&!U&&(`"'`.includes(D.key)||[""," ",` +`].includes(pe))){ye(D);let je=y(),ke=je.start==je.end?"":Y().toString(),De=D.key+ke+W[ee.indexOf(D.key)];xe(De),je.start++,je.end++,E(je)}}s(R,"handleSelfClosingCharacters");function j(D){if(D.key==="Tab")if(ye(D),D.shiftKey){let ee=b(),[W,X]=ge(ee);if(W.length>0){let te=y(),U=Math.min(i.tab.length,W.length);E({start:X,end:X+U}),r.execCommand("delete"),te.start-=U,te.end-=U,E(te)}}else xe(i.tab)}s(j,"handleTabCharacters");function F(D){if(Q(D)){ye(D),c--;let ee=l[c];ee&&(n.innerHTML=ee.html,E(ee.pos)),c<0&&(c=0)}if(de(D)){ye(D),c++;let ee=l[c];ee&&(n.innerHTML=ee.html,E(ee.pos)),c>=l.length&&c--}}s(F,"handleUndoRedo");function B(){if(!u)return;let D=n.innerHTML,ee=y(),W=l[c];if(W&&W.html===D&&W.pos.start===ee.start&&W.pos.end===ee.end)return;c++,l[c]={html:D,pos:ee},l.splice(c+1);let X=300;c>X&&(c=X,l.splice(0,1))}s(B,"recordHistory");function A(D){ye(D);let ee=(D.originalEvent||D).clipboardData.getData("text/plain").replace(/\r/g,""),W=y();xe(ee),e(n),E({start:Math.min(W.start,W.end)+ee.length,end:Math.min(W.start,W.end)+ee.length,dir:"<-"})}s(A,"handlePaste");function G(D,ee){let W=[];D.firstChild&&W.push(D.firstChild);let X=W.pop();for(;X&&ee(X)!=="stop";)X.nextSibling&&W.push(X.nextSibling),X.firstChild&&W.push(X.firstChild),X=W.pop()}s(G,"visit");function q(D){return D.metaKey||D.ctrlKey}s(q,"isCtrl");function Q(D){return q(D)&&!D.shiftKey&&be(D)==="Z"}s(Q,"isUndo");function de(D){return q(D)&&D.shiftKey&&be(D)==="Z"}s(de,"isRedo");function ie(D){return q(D)&&be(D)==="C"}s(ie,"isCopy");function be(D){let ee=D.key||D.keyCode||D.which;if(ee)return(typeof ee=="string"?ee:String.fromCharCode(ee)).toUpperCase()}s(be,"getKeyCode");function xe(D){D=D.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),r.execCommand("insertHTML",!1,D)}s(xe,"insert");function ae(D,ee){let W=0;return(...X)=>{clearTimeout(W),W=a.setTimeout(()=>D(...X),ee)}}s(ae,"debounce");function ge(D){let ee=D.length-1;for(;ee>=0&&D[ee]!==` +`;)ee--;ee++;let W=ee;for(;Wi.style.top=`-${a.scrollTop}px`));let o=(a.textContent||"").replace(/\n+$/,` `).split(` -`).length+1,l="";for(let u=1;u{var g;_.innerHTML=p((g=_.textContent)!==null&&g!==void 0?g:"",r)}:_=>{};return o?A3(f):f}return s(m,"wrapHighlight"),n.addEventListener("input",d),{destroy(){c(),n.removeEventListener("input",d)},update(p){({highlight:t,onUpdate:i,syntax:r,value:a,withLineNumbers:o,...l}=p),e.highlight!==t||e.withLineNumbers!==o?(c(),u=t_(n,m(t),e)):u.updateOptions(l),a!==u.toString()&&u.updateCode(a),e={highlight:t,value:a,withLineNumbers:o,...l}}}}s(S3,"codejar");function RZ(n){let e;return{c(){e=Me(n[1])},m(t,i){z(t,e,i)},p(t,i){i&2&&st(e,t[1])},d(t){t&&V(e)}}}s(RZ,"create_else_block");function MZ(n){let e,t=n[12](n[1],n[13])+"",i;return{c(){e=new Ms(!1),i=Nt(),e.a=i},m(r,a){e.m(t,r,a),z(r,i,a)},p(r,a){a&12290&&t!==(t=r[12](r[1],r[13])+"")&&e.p(t)},d(r){r&&V(i),r&&e.d()}}}s(MZ,"create_if_block");function FZ(n){let e,t,i,r,a,o,l,u;function c(p,f){return p[12]?MZ:RZ}s(c,"select_block_type");let d=c(n,-1),m=d(n);return{c(){e=G("pre"),t=G("code"),m.c(),T(t,"class",i=n[13]?`language-${n[13]}`:""),T(e,"class",r=(n[13]?`language-${n[13]}`:"")+" "+(n[2]??"")),T(e,"style",a=n[3]?n[3]:"")},m(p,f){z(p,e,f),D(e,t),m.m(t,null),n[15](e),l||(u=Lr(o=S3.call(null,e,{addClosing:n[4],catchTab:n[5],highlight:n[12],history:n[6],indentOn:n[7],onUpdate:n[14],preserveIdent:n[8],spellcheck:n[9],syntax:n[13],tab:n[10],value:n[1],withLineNumbers:n[11]})),l=!0)},p(p,[f]){d===(d=c(p,f))&&m?m.p(p,f):(m.d(1),m=d(p),m&&(m.c(),m.m(t,null))),f&8192&&i!==(i=p[13]?`language-${p[13]}`:"")&&T(t,"class",i),f&8196&&r!==(r=(p[13]?`language-${p[13]}`:"")+" "+(p[2]??""))&&T(e,"class",r),f&8&&a!==(a=p[3]?p[3]:"")&&T(e,"style",a),o&&An(o.update)&&f&16370&&o.update.call(null,{addClosing:p[4],catchTab:p[5],highlight:p[12],history:p[6],indentOn:p[7],onUpdate:p[14],preserveIdent:p[8],spellcheck:p[9],syntax:p[13],tab:p[10],value:p[1],withLineNumbers:p[11]})},i:ae,o:ae,d(p){p&&V(e),m.d(),n[15](null),l=!1,u()}}}s(FZ,"create_fragment");function LZ(n,e,t){let i=wf(),{element:r=void 0}=e,{class:a=void 0}=e,{style:o=void 0}=e,{addClosing:l=!0}=e,{catchTab:u=!0}=e,{history:c=!0}=e,{indentOn:d=/{$/}=e,{preserveIdent:m=!0}=e,{spellcheck:p=!1}=e,{tab:f=" "}=e,{withLineNumbers:_=void 0}=e,{highlight:g=void 0}=e,{syntax:h=void 0}=e,{value:v=""}=e;function y(b){t(1,v=b),i("change",{value:b})}s(y,"onUpdate");function k(b){re[b?"unshift":"push"](()=>{r=b,t(0,r)})}return s(k,"pre_binding"),n.$$set=b=>{"element"in b&&t(0,r=b.element),"class"in b&&t(2,a=b.class),"style"in b&&t(3,o=b.style),"addClosing"in b&&t(4,l=b.addClosing),"catchTab"in b&&t(5,u=b.catchTab),"history"in b&&t(6,c=b.history),"indentOn"in b&&t(7,d=b.indentOn),"preserveIdent"in b&&t(8,m=b.preserveIdent),"spellcheck"in b&&t(9,p=b.spellcheck),"tab"in b&&t(10,f=b.tab),"withLineNumbers"in b&&t(11,_=b.withLineNumbers),"highlight"in b&&t(12,g=b.highlight),"syntax"in b&&t(13,h=b.syntax),"value"in b&&t(1,v=b.value)},[r,v,a,o,l,u,c,d,m,p,f,_,g,h,y,k]}s(LZ,"instance");var Nd=class extends Re{constructor(e){super(),Fe(this,e,LZ,FZ,Be,{element:0,class:2,style:3,addClosing:4,catchTab:5,history:6,indentOn:7,preserveIdent:8,spellcheck:9,tab:10,withLineNumbers:11,highlight:12,syntax:13,value:1})}};s(Nd,"CodeJar");var n_=Nd;function I3(n){let e;return{c(){e=G("textarea"),e.readOnly=!0,e.value=n[10],T(e,"class","svelte-1vipl8y")},m(t,i){z(t,e,i)},p(t,i){i&1024&&(e.value=t[10])},d(t){t&&V(e)}}}s(I3,"create_if_block");function PZ(n){let e,t=w("panel.text_display.title")+"",i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y,k,b,x,E,C,I;function A(j){n[18](j)}s(A,"codejar_value_binding");let F={syntax:"json",highlight:VZ,style:`\r +`).length+1,l="";for(let c=1;c{var h;_.innerHTML=f((h=_.textContent)!==null&&h!==void 0?h:"",a)}:_=>{};return o?Mw(m):m}return s(p,"wrapHighlight"),n.addEventListener("input",d),{destroy(){u(),n.removeEventListener("input",d)},update(f){({highlight:t,onUpdate:i,syntax:a,value:r,withLineNumbers:o,...l}=f),e.highlight!==t||e.withLineNumbers!==o?(u(),c=s_(n,p(t),e)):c.updateOptions(l),r!==c.toString()&&c.updateCode(r),e={highlight:t,value:r,withLineNumbers:o,...l}}}}s(Lw,"codejar");function rY(n){let e;return{c(){e=Me(n[1])},m(t,i){z(t,e,i)},p(t,i){i&2&&st(e,t[1])},d(t){t&&P(e)}}}s(rY,"create_else_block");function oY(n){let e,t=n[12](n[1],n[13])+"",i;return{c(){e=new Gs(!1),i=Rt(),e.a=i},m(a,r){e.m(t,a,r),z(a,i,r)},p(a,r){r&12290&&t!==(t=a[12](a[1],a[13])+"")&&e.p(t)},d(a){a&&P(i),a&&e.d()}}}s(oY,"create_if_block");function sY(n){let e,t,i,a,r,o,l,c;function u(f,m){return f[12]?oY:rY}s(u,"select_block_type");let d=u(n,-1),p=d(n);return{c(){e=J("pre"),t=J("code"),p.c(),T(t,"class",i=n[13]?`language-${n[13]}`:""),T(e,"class",a=(n[13]?`language-${n[13]}`:"")+" "+(n[2]??"")),T(e,"style",r=n[3]?n[3]:"")},m(f,m){z(f,e,m),N(e,t),p.m(t,null),n[15](e),l||(c=Va(o=Lw.call(null,e,{addClosing:n[4],catchTab:n[5],highlight:n[12],history:n[6],indentOn:n[7],onUpdate:n[14],preserveIdent:n[8],spellcheck:n[9],syntax:n[13],tab:n[10],value:n[1],withLineNumbers:n[11]})),l=!0)},p(f,[m]){d===(d=u(f,m))&&p?p.p(f,m):(p.d(1),p=d(f),p&&(p.c(),p.m(t,null))),m&8192&&i!==(i=f[13]?`language-${f[13]}`:"")&&T(t,"class",i),m&8196&&a!==(a=(f[13]?`language-${f[13]}`:"")+" "+(f[2]??""))&&T(e,"class",a),m&8&&r!==(r=f[3]?f[3]:"")&&T(e,"style",r),o&&On(o.update)&&m&16370&&o.update.call(null,{addClosing:f[4],catchTab:f[5],highlight:f[12],history:f[6],indentOn:f[7],onUpdate:f[14],preserveIdent:f[8],spellcheck:f[9],syntax:f[13],tab:f[10],value:f[1],withLineNumbers:f[11]})},i:ue,o:ue,d(f){f&&P(e),p.d(),n[15](null),l=!1,c()}}}s(sY,"create_fragment");function lY(n,e,t){let i=km(),{element:a=void 0}=e,{class:r=void 0}=e,{style:o=void 0}=e,{addClosing:l=!0}=e,{catchTab:c=!0}=e,{history:u=!0}=e,{indentOn:d=/{$/}=e,{preserveIdent:p=!0}=e,{spellcheck:f=!1}=e,{tab:m=" "}=e,{withLineNumbers:_=void 0}=e,{highlight:h=void 0}=e,{syntax:g=void 0}=e,{value:v=""}=e;function y(b){t(1,v=b),i("change",{value:b})}s(y,"onUpdate");function E(b){re[b?"unshift":"push"](()=>{a=b,t(0,a)})}return s(E,"pre_binding"),n.$$set=b=>{"element"in b&&t(0,a=b.element),"class"in b&&t(2,r=b.class),"style"in b&&t(3,o=b.style),"addClosing"in b&&t(4,l=b.addClosing),"catchTab"in b&&t(5,c=b.catchTab),"history"in b&&t(6,u=b.history),"indentOn"in b&&t(7,d=b.indentOn),"preserveIdent"in b&&t(8,p=b.preserveIdent),"spellcheck"in b&&t(9,f=b.spellcheck),"tab"in b&&t(10,m=b.tab),"withLineNumbers"in b&&t(11,_=b.withLineNumbers),"highlight"in b&&t(12,h=b.highlight),"syntax"in b&&t(13,g=b.syntax),"value"in b&&t(1,v=b.value)},[a,v,r,o,l,c,u,d,p,f,m,_,h,g,y,E]}s(lY,"instance");var Md=class extends Fe{constructor(e){super(),Le(this,e,lY,sY,Ne,{element:0,class:2,style:3,addClosing:4,catchTab:5,history:6,indentOn:7,preserveIdent:8,spellcheck:9,tab:10,withLineNumbers:11,highlight:12,syntax:13,value:1})}};s(Md,"CodeJar");var l_=Md;function Vw(n){let e;return{c(){e=J("textarea"),e.readOnly=!0,e.value=n[10],T(e,"class","svelte-1vipl8y")},m(t,i){z(t,e,i)},p(t,i){i&1024&&(e.value=t[10])},d(t){t&&P(e)}}}s(Vw,"create_if_block");function uY(n){let e,t=x("panel.text_display.title")+"",i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y,E,b,w,k,S,R;function j(A){n[18](A)}s(j,"codejar_value_binding");let F={syntax:"json",highlight:cY,style:`\r background-color: var(--color-button);\r font-family: var(--font-code);\r font-size: 14px;\r @@ -3893,10 +6739,10 @@ dir <%export_namespace%> {\r white-space: nowrap;\r margin-top: 0px;\r margin-left: 2px;\r - `};n[9]!==void 0&&(F.value=n[9]),b=new n_({props:F}),n[17](b),re.push(()=>be(b,"value",A)),b.$on("change",n[19]);let B=n[10]&&I3(n);return{c(){e=G("p"),i=Me(t),a=H(),o=G("div"),l=G("div"),u=H(),c=G("div"),d=H(),m=G("div"),p=H(),f=G("div"),_=H(),g=G("div"),v=H(),y=G("div"),k=G("div"),le(b.$$.fragment),E=H(),B&&B.c(),T(e,"class","panel_toolbar_label label svelte-1vipl8y"),T(e,"style",r=n[0]?"":"visibility:hidden; height: 0px;"),T(l,"class","content"),T(c,"class","content"),T(m,"class","content"),T(f,"class","content"),T(g,"class","content"),T(o,"class","toolbar custom-toolbar svelte-1vipl8y"),T(o,"style",h=n[0]?"":"visibility:hidden; height: 0px;"),T(k,"class","content"),T(y,"class","toolbar"),T(y,"style",C=n[0]?"margin-bottom: 16px;":"visibility:hidden; height: 0px;")},m(j,U){z(j,e,U),D(e,i),z(j,a,U),z(j,o,U),D(o,l),n[12](l),D(o,u),D(o,c),n[13](c),D(o,d),D(o,m),n[14](m),D(o,p),D(o,f),n[15](f),D(o,_),D(o,g),n[16](g),z(j,v,U),z(j,y,U),D(y,k),se(b,k,null),D(y,E),B&&B.m(y,null),I=!0},p(j,[U]){(!I||U&1&&r!==(r=j[0]?"":"visibility:hidden; height: 0px;"))&&T(e,"style",r),(!I||U&1&&h!==(h=j[0]?"":"visibility:hidden; height: 0px;"))&&T(o,"style",h);let K={};!x&&U&512&&(x=!0,K.value=j[9],he(()=>x=!1)),b.$set(K),j[10]?B?B.p(j,U):(B=I3(j),B.c(),B.m(y,null)):B&&(B.d(1),B=null),(!I||U&1&&C!==(C=j[0]?"margin-bottom: 16px;":"visibility:hidden; height: 0px;"))&&T(y,"style",C)},i(j){I||(W(b.$$.fragment,j),I=!0)},o(j){Z(b.$$.fragment,j),I=!1},d(j){j&&V(e),j&&V(a),j&&V(o),n[12](null),n[13](null),n[14](null),n[15](null),n[16](null),j&&V(v),j&&V(y),n[17](null),oe(b),B&&B.d()}}}s(PZ,"create_fragment");function VZ(n,e){return e?Prism.highlight(n,Prism.languages[e],e):n}s(VZ,"highlight");function zZ(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(d,B=>t(9,i=B)),d),"$$subscribe_text"),o,l=ae,u=s(()=>(l(),l=Ue(m,B=>t(10,o=B)),m),"$$subscribe_error");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l());let c=Ke.selected.at(0),d=c?._text??new fe("");a();let m=c?._textError??new fe("");u();let p,f,_,g,h,v;te.UPDATE_SELECTION.subscribe(()=>{if(t(0,c=Ke.selected.at(0)),!c)return;a(t(1,d=c._text)),u(t(2,m=c.textError)),i_.setValue(c.lineWidth);let B=c.backgroundColor+No(c.backgroundAlpha);mo.set(B),Cs.set(c.shadow),sc.set(c.align),As.set(c.seeThrough)}),requestAnimationFrame(()=>{p.appendChild(i_.node),f.appendChild(mo.node),_.appendChild(Cs.node),g.appendChild(sc.node),h.appendChild(As.node),y()});function y(){v&&(t(8,v.$$.ctx[0].style.overflowWrap="unset",v),t(8,v.$$.ctx[0].style.whiteSpace="nowrap",v))}s(y,"forceNoWrap");function k(B){re[B?"unshift":"push"](()=>{p=B,t(3,p)})}s(k,"div0_binding");function b(B){re[B?"unshift":"push"](()=>{f=B,t(4,f)})}s(b,"div1_binding");function x(B){re[B?"unshift":"push"](()=>{_=B,t(5,_)})}s(x,"div2_binding");function E(B){re[B?"unshift":"push"](()=>{g=B,t(6,g)})}s(E,"div3_binding");function C(B){re[B?"unshift":"push"](()=>{h=B,t(7,h)})}s(C,"div4_binding");function I(B){re[B?"unshift":"push"](()=>{v=B,t(8,v)})}s(I,"codejar_binding");function A(B){i=B,d.set(i)}return s(A,"codejar_value_binding"),[c,d,m,p,f,_,g,h,v,i,o,y,k,b,x,E,C,I,A,s(()=>y(),"change_handler")]}s(zZ,"instance");var Bd=class extends Re{constructor(e){super(),Fe(this,e,zZ,PZ,Be,{})}};s(Bd,"TextDisplayElementPanel");var O3=Bd;(()=>{let n=Blockbench.addCSS(".label.svelte-1vipl8y{margin-bottom:-3px !important}textarea.svelte-1vipl8y{margin-right:20px;margin-left:2px;color:var(--color-error);background-color:var(--color-back);padding:4px 8px;text-wrap:pretty;overflow:scroll;height:10rem;font-size:small;font-family:var(--font-code)}.custom-toolbar.svelte-1vipl8y{display:flex;flex-direction:row;margin-bottom:1px}.custom-toolbar.svelte-1vipl8y .sp-replacer{padding:4px 18px !important;height:28px !important;margin:2px 0px !important}.custom-toolbar.svelte-1vipl8y [toolbar_item='animated_java:textDisplayShadowToggle']{margin-right:2px !important}.custom-toolbar.svelte-1vipl8y .bar_select{height:28px !important;margin:2px 0px !important}.custom-toolbar.svelte-1vipl8y bb-select{height:28px !important;display:flex;align-items:center;padding-top:0}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();aa({component:O3,props:{},elementSelector(){return document.querySelector("#panel_element")}});var i_=new NumSlider(`${ve.name}:textDisplayLineWidthSlider`,{name:w("tool.text_display.line_width.title"),icon:"format_size",description:w("tool.text_display.line_width.description"),settings:{min:1,max:1e4,interval:1},condition:()=>Je()&&!!Ke.selected.length,get(){let n=Ke.selected[0];return n?n.lineWidth:0},change(n){let e=Ke.selected[0];e&&(e.lineWidth=Math.clamp(n(e.lineWidth),1,1e4))}}),mo=new ColorPicker(`${ve.name}:textDisplayBackgroundColorPicker`,{name:w("tool.text_display.background_color.title"),icon:"format_color_fill",description:w("tool.text_display.background_color.description"),condition:()=>Je()&&!!Ke.selected.length});mo.jq.spectrum("option","defaultColor","#0000003f");mo.get=function(){let n=Ke.selected[0];return n?new tinycolor(n.backgroundColor+No(n.backgroundAlpha)):new tinycolor("#0000003f")};mo.set=function(n){this.value=new tinycolor(n),this.jq.spectrum("set",this.value.toHex8String());let e=Ke.selected[0];return e?(e.backgroundColor=this.value.toHexString(),e.backgroundAlpha=this.value.getAlpha(),this):this};mo.change=function(n){let e=Ke.selected[0];return e?(e.backgroundColor=n.toHexString(),e.backgroundAlpha=n.getAlpha(),this):this};var Cs=new Toggle(`${ve.name}:textDisplayShadowToggle`,{name:w("tool.text_display.text_shadow.title"),icon:"check_box_outline_blank",description:w("tool.text_display.text_shadow.description"),condition:()=>Je()&&!!Ke.selected.length,click(){},onChange(){let n=Cs;n.setIcon(n.value?"check_box":"check_box_outline_blank");let e=Ke.selected[0];e&&(e.shadow=Cs.value)}});Cs.set=function(n){return this.value===n?this:(this.click(),this)};var sc=new BarSelect(`${ve.name}:textDisplayAlignmentSelect`,{name:w("tool.text_display.text_alignment.title"),icon:"format_align_left",description:w("tool.text_display.text_alignment.description"),condition:()=>Je()&&!!Ke.selected.length,options:{left:w("tool.text_display.text_alignment.options.left"),center:w("tool.text_display.text_alignment.options.center"),right:w("tool.text_display.text_alignment.options.right")}});sc.get=function(){let n=Ke.selected[0];return n?n.align:"left"};sc.set=function(n){let e=Ke.selected[0];if(!e)return this;this.value=n;let t=this.getNameFor(n);return this.nodes.forEach(i=>{$(i).find("bb-select").text(t)}),this.nodes.includes(this.node)||$(this.node).find("bb-select").text(t),e.align=n,this};var As=new Toggle(`${ve.name}:textDisplaySeeThroughToggle`,{name:w("tool.text_display.see_through.title"),icon:"check_box_outline_blank",description:w("tool.text_display.see_through.description"),condition:()=>Je()&&!!Ke.selected.length,click(){},onChange(){let n=As;n.setIcon(n.value?"check_box":"check_box_outline_blank");let e=Ke.selected[0];e&&(e.seeThrough=As.value)}});As.set=function(n){return this.value===n?this:(this.click(),this)};function GZ(n){let e,t=w("panel.vanilla_item_display.title")+"",i,r,a,o,l,u,c,d,m,p,f,_,g,h,v,y;return{c(){e=G("p"),i=Me(t),a=H(),o=G("div"),l=G("div"),u=G("input"),c=H(),d=G("div"),f=H(),_=G("div"),g=Me(n[5]),T(e,"class","panel_toolbar_label label svelte-lxqp9c"),T(e,"style",r=n[3]?"":"visibility:hidden; height: 0px;"),T(u,"type","text"),T(u,"class","svelte-lxqp9c"),T(l,"class","content"),$e(l,"width","95%"),T(d,"class","content"),T(o,"class","toolbar custom-toolbar svelte-lxqp9c"),T(o,"style",m=n[3]?"":"visibility:hidden; height: 0px;"),T(o,"title",p=w("panel.vanilla_item_display.description")),T(_,"class","error svelte-lxqp9c"),T(_,"style",h=n[5]?"":"visibility:hidden; height: 0px; color: var(--color-error);")},m(k,b){z(k,e,b),D(e,i),z(k,a,b),z(k,o,b),D(o,l),D(l,u),vt(u,n[4]),D(o,c),D(o,d),n[7](d),z(k,f,b),z(k,_,b),D(_,g),v||(y=Ve(u,"input",n[6]),v=!0)},p(k,[b]){b&8&&r!==(r=k[3]?"":"visibility:hidden; height: 0px;")&&T(e,"style",r),b&16&&u.value!==k[4]&&vt(u,k[4]),b&8&&m!==(m=k[3]?"":"visibility:hidden; height: 0px;")&&T(o,"style",m),b&32&&st(g,k[5]),b&32&&h!==(h=k[5]?"":"visibility:hidden; height: 0px; color: var(--color-error);")&&T(_,"style",h)},i:ae,o:ae,d(k){k&&V(e),k&&V(a),k&&V(o),n[7](null),k&&V(f),k&&V(_),v=!1,y()}}}s(GZ,"create_fragment");function UZ(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(d,h=>t(4,i=h)),d),"$$subscribe_item"),o,l=ae,u=s(()=>(l(),l=Ue(m,h=>t(5,o=h)),m),"$$subscribe_error");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l());let c=dt.selected.at(0),d=new fe("");a();let m=new fe("");u();let p,f=!1;te.UPDATE_SELECTION.subscribe(()=>{if(c=dt.selected.at(0),!c||selected.length>1){a(t(0,d=new fe(""))),u(t(1,m=new fe(""))),t(3,f=!1);return}a(t(0,d=c._item)),u(t(1,m=c.error)),lc.set(c.itemDisplay),t(3,f=!0)}),requestAnimationFrame(()=>{p.appendChild(lc.node)});function _(){i=this.value,d.set(i)}s(_,"input_input_handler");function g(h){re[h?"unshift":"push"](()=>{p=h,t(2,p)})}return s(g,"div1_binding"),[d,m,p,f,i,o,_,g]}s(UZ,"instance");var Dd=class extends Re{constructor(e){super(),Fe(this,e,UZ,GZ,Be,{})}};s(Dd,"VanillaItemDisplayElementPanel");var N3=Dd;(()=>{let n=Blockbench.addCSS("input.svelte-lxqp9c{background-color:var(--color-button);padding:2px 8px;width:100%}.label.svelte-lxqp9c{margin-bottom:-3px !important}.custom-toolbar.svelte-lxqp9c{display:flex;flex-direction:row;margin-bottom:1px}.custom-toolbar.svelte-lxqp9c .sp-replacer{padding:4px 18px !important;height:28px !important;margin:1px 0px !important}.error.svelte-lxqp9c{margin:2px 8px;font-size:14px;color:var(--color-error)}.custom-toolbar.svelte-lxqp9c [toolbar_item='animated_java:itemDisplayAlignmentSelect']{margin:0px 2px !important}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();aa({component:N3,props:{},elementSelector(){return document.querySelector("#panel_element")}});var lc=new BarSelect(`${ve.name}:itemDisplayAlignmentSelect`,{name:w("tool.item_display.item_display.title"),icon:"format_align_left",description:w("tool.item_display.item_display.description"),condition:()=>Je()&&!!dt.selected.length,options:{none:w("tool.item_display.item_display.options.none"),thirdperson_lefthand:w("tool.item_display.item_display.options.thirdperson_lefthand"),thirdperson_righthand:w("tool.item_display.item_display.options.thirdperson_righthand"),firstperson_lefthand:w("tool.item_display.item_display.options.firstperson_lefthand"),firstperson_righthand:w("tool.item_display.item_display.options.firstperson_righthand"),head:w("tool.item_display.item_display.options.head"),gui:w("tool.item_display.item_display.options.gui"),ground:w("tool.item_display.item_display.options.ground"),fixed:w("tool.item_display.item_display.options.fixed")}});lc.get=function(){let n=dt.selected[0];return n?n.itemDisplay:"left"};lc.set=function(n){let e=dt.selected[0];if(!e)return this;this.value=n;let t=this.getNameFor(n);return this.nodes.forEach(i=>{$(i).find("bb-select").text(t)}),this.nodes.includes(this.node)||$(this.node).find("bb-select").text(t),e.itemDisplay=n,this};function JZ(n){let e,t=w("panel.vanilla_block_display.title")+"",i,r,a,o,l,u,c,d,m,p,f,_,g,h;return{c(){e=G("p"),i=Me(t),a=H(),o=G("div"),l=G("div"),u=G("input"),m=H(),p=G("div"),f=Me(n[4]),T(e,"class","panel_toolbar_label label svelte-1gpclxv"),T(e,"style",r=n[2]?"":"visibility:hidden; height: 0px;"),T(u,"type","text"),T(u,"class","svelte-1gpclxv"),T(l,"class","content"),$e(l,"width","95%"),T(o,"class","toolbar custom-toolbar svelte-1gpclxv"),T(o,"style",c=n[2]?"":"visibility:hidden; height: 0px;"),T(o,"title",d=w("panel.vanilla_block_display.description")),T(p,"class","error svelte-1gpclxv"),T(p,"style",_=n[4]?"":"visibility:hidden; height: 0px; color: var(--color-error);")},m(v,y){z(v,e,y),D(e,i),z(v,a,y),z(v,o,y),D(o,l),D(l,u),vt(u,n[3]),z(v,m,y),z(v,p,y),D(p,f),g||(h=Ve(u,"input",n[5]),g=!0)},p(v,[y]){y&4&&r!==(r=v[2]?"":"visibility:hidden; height: 0px;")&&T(e,"style",r),y&8&&u.value!==v[3]&&vt(u,v[3]),y&4&&c!==(c=v[2]?"":"visibility:hidden; height: 0px;")&&T(o,"style",c),y&16&&st(f,v[4]),y&16&&_!==(_=v[4]?"":"visibility:hidden; height: 0px; color: var(--color-error);")&&T(p,"style",_)},i:ae,o:ae,d(v){v&&V(e),v&&V(a),v&&V(o),v&&V(m),v&&V(p),g=!1,h()}}}s(JZ,"create_fragment");function HZ(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(d,_=>t(3,i=_)),d),"$$subscribe_block"),o,l=ae,u=s(()=>(l(),l=Ue(m,_=>t(4,o=_)),m),"$$subscribe_error");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l());let c=bt.selected.at(0),d=new fe("");a();let m=new fe("");u();let p=!1;te.UPDATE_SELECTION.subscribe(()=>{if(c=bt.selected.at(0),!c||selected.length>1){a(t(0,d=new fe(""))),u(t(1,m=new fe(""))),t(2,p=!1);return}a(t(0,d=c._block)),u(t(1,m=c.error)),t(2,p=!0)});function f(){i=this.value,d.set(i)}return s(f,"input_input_handler"),[d,m,p,i,o,f]}s(HZ,"instance");var Rd=class extends Re{constructor(e){super(),Fe(this,e,HZ,JZ,Be,{})}};s(Rd,"VanillaBlockDisplayElementPanel");var B3=Rd;(()=>{let n=Blockbench.addCSS("input.svelte-1gpclxv{background-color:var(--color-button);padding:2px 8px;width:100%}.label.svelte-1gpclxv{margin-bottom:-3px !important}.custom-toolbar.svelte-1gpclxv{display:flex;flex-direction:row;margin-bottom:1px}.custom-toolbar.svelte-1gpclxv .sp-replacer{padding:4px 18px !important;height:28px !important;margin:1px 0px !important}.error.svelte-1gpclxv{margin:2px 8px;font-size:14px;color:var(--color-error)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();aa({component:B3,props:{},elementSelector(){return document.querySelector("#panel_element")}});function $Z(n,e,t){if(ne[e.length-1])return e.length-1;let i=0,r=0,a=e.length-1;for(;a-r!==1;)i=r+Math.floor((a-r)/2),n>=e[i]?r=i:a=i;return t?a:r}s($Z,"findIntervalBorderIndex");function qZ(n,e=1){if(n<2)throw new Error(`steps must be > 2, got: ${n}`);let t=e/n;return Array.from({length:n},(i,r)=>r*t)}s(qZ,"stepRange");var it=class{static step0(e){return e>0?1:0}static step1(e){return e>=1?1:0}static linear(e){return e}static quad(e){return e*e}static cubic(e){return e*e*e}static poly(e){return t=>Math.pow(t,e)}static sin(e){return 1-Math.cos(e*Math.PI/2)}static circle(e){return 1-Math.sqrt(1-e*e)}static exp(e){return Math.pow(2,10*(e-1))}static elastic(e=1){let t=e*Math.PI;return i=>1-Math.pow(Math.cos(i*Math.PI/2),3)*Math.cos(i*t)}static back(e=1.70158){return t=>t*t*((e+1)*t-e)}static bounce(e=.5){let t=s(o=>7.5625*o*o,"q"),i=s(o=>121/4*e*Math.pow(o-6/11,2)+1-e,"w"),r=s(o=>121*e*e*Math.pow(o-9/11,2)+1-e*e,"r"),a=s(o=>484*e*e*e*Math.pow(o-10.5/11,2)+1-e*e*e,"t");return o=>Math.min(t(o),i(o),r(o),a(o))}static in(e){return e}static out(e){return t=>1-e(1-t)}static inOut(e){return t=>t<.5?e(t*2)/2:1-e((1-t)*2)/2}};s(it,"Easing");var r_=it.poly(4),a_=it.poly(5),o_=s((n,e,t)=>n(it.back(1.70158*e))(t),"back"),s_=s((n,e,t)=>n(it.elastic(e))(t),"elastic"),l_=s((n,e,t)=>n(it.bounce(e))(t),"bounce"),c_={linear:it.linear,step(n,e){let t=qZ(n);return t[$Z(e,t,!1)]},easeInQuad:it.in(it.quad),easeOutQuad:it.out(it.quad),easeInOutQuad:it.inOut(it.quad),easeInCubic:it.in(it.cubic),easeOutCubic:it.out(it.cubic),easeInOutCubic:it.inOut(it.cubic),easeInQuart:it.in(r_),easeOutQuart:it.out(r_),easeInOutQuart:it.inOut(r_),easeInQuint:it.in(a_),easeOutQuint:it.out(a_),easeInOutQuint:it.inOut(a_),easeInSine:it.in(it.sin),easeOutSine:it.out(it.sin),easeInOutSine:it.inOut(it.sin),easeInExpo:it.in(it.exp),easeOutExpo:it.out(it.exp),easeInOutExpo:it.inOut(it.exp),easeInCirc:it.in(it.circle),easeOutCirc:it.out(it.circle),easeInOutCirc:it.inOut(it.circle),easeInBack:o_.bind(null,it.in),easeOutBack:o_.bind(null,it.out),easeInOutBack:o_.bind(null,it.inOut),easeInElastic:s_.bind(null,it.in),easeOutElastic:s_.bind(null,it.out),easeInOutElastic:s_.bind(null,it.inOut),easeInBounce:l_.bind(null,it.in),easeOutBounce:l_.bind(null,it.out),easeInOutBounce:l_.bind(null,it.inOut)},$i=Object.fromEntries(Object.entries(c_).map(n=>[n[0],n[0]]));Object.freeze($i);var D3="linear",Md=s(n=>{switch(n.easing){case $i.easeInBack:case $i.easeOutBack:case $i.easeInOutBack:case $i.easeInElastic:case $i.easeOutElastic:case $i.easeInOutElastic:return 1;case $i.easeInBounce:case $i.easeOutBounce:case $i.easeInOutBounce:return .25;case $i.step:return 5;default:return null}},"getEasingArgDefault");function po(n=""){return n.includes("Back")||n.includes("Elastic")||n.includes("Bounce")||n===$i.step}s(po,"hasArgs");var u_={};_n(u_,{default:()=>WZ});var WZ='data:image/svg+xml,%0A%0A%0A';var d_={};_n(d_,{default:()=>XZ});var XZ='data:image/svg+xml,%0A%0A%0A';var f_={};_n(f_,{default:()=>QZ});var QZ='data:image/svg+xml,%0A%0A%0A';var m_={};_n(m_,{default:()=>tX});var tX='data:image/svg+xml,%0A%0A%0A';var p_={};_n(p_,{default:()=>iX});var iX='data:image/svg+xml,%0A%0A%0A';var __={};_n(__,{default:()=>aX});var aX='data:image/svg+xml,%0A%0A%0A';var g_={};_n(g_,{default:()=>sX});var sX='data:image/svg+xml,%0A%0A%0A';var h_={};_n(h_,{default:()=>cX});var cX='data:image/svg+xml,%0A%0A%0A';var b_={};_n(b_,{default:()=>dX});var dX='data:image/svg+xml,%0A%0A%0A';var v_={};_n(v_,{default:()=>mX});var mX='data:image/svg+xml,%0A%0A%0A';var y_={};_n(y_,{default:()=>_X});var _X='data:image/svg+xml,%0A%0A%0A';var w_={};_n(w_,{default:()=>hX});var hX='data:image/svg+xml,%0A%0A%0A';var x_={};_n(x_,{default:()=>vX});var vX='data:image/svg+xml,%0A%0A%0A';var k_={};_n(k_,{default:()=>wX});var wX='data:image/svg+xml,%0A%0A%0A';var xX=[u_,d_,f_,m_,p_,__,g_,h_,b_,v_,y_,w_,x_,k_],R3=xX,M3=["../assets/easingIcons/Back.svg","../assets/easingIcons/Bounce.svg","../assets/easingIcons/Circ.svg","../assets/easingIcons/Cubic.svg","../assets/easingIcons/Elastic.svg","../assets/easingIcons/Expo.svg","../assets/easingIcons/InOut.svg","../assets/easingIcons/Linear.svg","../assets/easingIcons/Out.svg","../assets/easingIcons/Quad.svg","../assets/easingIcons/Quart.svg","../assets/easingIcons/Quint.svg","../assets/easingIcons/Sine.svg","../assets/easingIcons/Step.svg"];function F3(n,e,t){let i=n.slice();return i[15]=e[t],i}s(F3,"get_each_context");function L3(n,e,t){let i=n.slice();return i[18]=e[t],i}s(L3,"get_each_context_1");function P3(n){let e;function t(a,o){return a[3]?.interpolation==="linear"?EX:kX}s(t,"select_block_type");let i=t(n,-1),r=i(n);return{c(){r.c(),e=Nt()},m(a,o){r.m(a,o),z(a,e,o)},p(a,o){i===(i=t(a,o))&&r?r.p(a,o):(r.d(1),r=i(a),r&&(r.c(),r.m(e.parentNode,e)))},d(a){r.d(a),a&&V(e)}}}s(P3,"create_if_block");function kX(n){let e;return{c(){e=G("div"),e.textContent=`${w("panel.keyframe.nonlinear_interpolation")}`,T(e,"class","easings-disabled svelte-59d7u1")},m(t,i){z(t,e,i)},p:ae,d(t){t&&V(e)}}}s(kX,"create_else_block");function EX(n){let e,t,i=w("panel.keyframe.easing_type.title")+"",r,a,o,l=n[0],u,c,d=po(n[3]?.easing),m,p=z3(n),f=n[3].easing!=="linear"&&G3(n),_=d&&H3(n);return{c(){e=G("div"),t=G("label"),r=Me(i),o=H(),p.c(),u=H(),f&&f.c(),c=H(),_&&_.c(),m=Nt(),T(t,"for","easing_type_input"),T(t,"class","undefined"),$e(t,"font-weight","unset"),$e(t,"width","100px"),$e(t,"text-align","left"),T(t,"title",a=w("panel.keyframe.easing_type.description")),T(e,"class","bar flex")},m(g,h){z(g,e,h),D(e,t),D(t,r),D(e,o),p.m(e,null),z(g,u,h),f&&f.m(g,h),z(g,c,h),_&&_.m(g,h),z(g,m,h)},p(g,h){h&1&&Be(l,l=g[0])?(p.d(1),p=z3(g),p.c(),p.m(e,null)):p.p(g,h),g[3].easing!=="linear"?f?f.p(g,h):(f=G3(g),f.c(),f.m(c.parentNode,c)):f&&(f.d(1),f=null),h&8&&(d=po(g[3]?.easing)),d?_?_.p(g,h):(_=H3(g),_.c(),_.m(m.parentNode,m)):_&&(_.d(1),_=null)},d(g){g&&V(e),p.d(g),g&&V(u),f&&f.d(g),g&&V(c),_&&_.d(g),g&&V(m)}}}s(EX,"create_if_block_1");function V3(n){let e,t,i,r,a,o,l,u,c;function d(){return n[8](n[18])}return s(d,"click_handler"),{c(){e=G("button"),t=G("img"),o=H(),T(t,"class",i=bi(n[0]===n[18]?"selected-keyframe-icon":"")+" svelte-59d7u1"),Zt(t.src,r=Fd[n[18]])||T(t,"src",r),T(t,"alt",a=n[18]),T(e,"class","easing-type svelte-59d7u1"),T(e,"title",l=w(`panel.keyframe.easing_type.options.${n[18]}`))},m(m,p){z(m,e,p),D(e,t),D(e,o),u||(c=Ve(e,"click",d),u=!0)},p(m,p){n=m,p&1&&i!==(i=bi(n[0]===n[18]?"selected-keyframe-icon":"")+" svelte-59d7u1")&&T(t,"class",i)},d(m){m&&V(e),u=!1,c()}}}s(V3,"create_each_block_1");function z3(n){let e,t=n[5],i=[];for(let r=0;r[PathModule.basename(M3[e]).replace(".svg","").toLowerCase(),n.default])),jX={in:Fd.expo,out:Fd.out,inout:Fd.inout};function CX(n){return n.animator.keyframes.filter(e=>e.channel===n.channel).sort((e,t)=>e.time-t.time)[0]===n}s(CX,"isFirstKeyframe");function AX(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(d,b=>t(4,i=b)),d),"$$subscribe_easingArg");n.$$.on_destroy.push(()=>r());let o=["linear","sine","quad","cubic","quart","quint","expo","circ","elastic","back","bounce"],l=["in","out","inout"],u="linear",c,d;function m(){if(!h?.easing)return;let b=h.easing.match(/ease(InOut|Out|In)(.+)/);return b?(po(h.easing)&&_(),{type:b?.[2].toLowerCase(),mode:b?.[1].toLowerCase()}):{type:h.easing}}s(m,"getSelectedEasing");function p(b,x="inout"){h&&(b==="linear"?t(3,h.easing="linear",h):t(3,h.easing=`ease${x&&x!=="inout"?x[0].toUpperCase()+x.slice(1):"InOut"}${b[0].toUpperCase()+b.slice(1)}`,h),u!==b&&_(),t(0,u=b),t(1,c=x))}s(p,"setSelectedEasing");let f;function _(){h&&(f&&f(),po(h.easing)?(a(t(2,d=new fe(h.easingArgs?.[0]||Md(h)||0))),f=d?.subscribe(b=>g(b))):a(t(2,d=void 0)))}s(_,"getEasingArgs");function g(b){if(h){if(!b){t(3,h.easingArgs=void 0,h);return}t(3,h.easingArgs=[b],h)}}s(g,"setEasingArgs");let h;te.SELECT_KEYFRAME.subscribe(b=>{if(console.log("selected keyframe",b),Je()&&b&&["position","rotation","scale"].includes(b.channel)&&!CX(b)){t(3,h=b);let x=m();x&&(t(0,u=x.type),t(1,c=x.mode))}else t(3,h=void 0)}),te.UNSELECT_KEYFRAME.subscribe(()=>{g(i),t(3,h=void 0)}),te.UNSELECT_AJ_PROJECT.subscribe(()=>{g(i),t(3,h=void 0)});let v=s(b=>p(b,c),"click_handler"),y=s(b=>p(u,b),"click_handler_1");function k(){i=Eo(this.value),d.set(i)}return s(k,"input_input_handler"),[u,c,d,h,i,o,l,p,v,y,k]}s(AX,"instance");var Ld=class extends Re{constructor(e){super(),Fe(this,e,AX,TX,Be,{})}};s(Ld,"KeyframeEasings");var $3=Ld;(()=>{let n=Blockbench.addCSS(`.easings-disabled.svelte-59d7u1{margin-left:16px;font-size:16px;color:var(--color-subtle_text);text-wrap:balance;margin-bottom:1rem;font-style:italic}.easing-container.svelte-59d7u1{display:flex;flex-direction:row;flex-wrap:wrap;grid-gap:2px;margin-left:2px}.easing-type.svelte-59d7u1{width:32px;padding:0px;margin:0px;min-width:unset;display:flex;align-items:center;justify-content:center}.easing-type.svelte-59d7u1:hover{background-color:var(--color-selected)}.selected-keyframe-icon.svelte-59d7u1{filter:invert(49%) sepia(16%) saturate(6320%) hue-rotate(198deg) brightness(101%)\r - contrast(106%)}`);function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();aa({component:$3,props:{},elementSelector(){return $("#panel_keyframe")[0]}});function q3(n,e,t){let i=n.slice();return i[11]=e[t],i}s(q3,"get_each_context");function SX(n){let e,t,i,r,a,o,l;function u(f){n[7](f)}s(u,"checkbox_checked_binding");let c={label:w("dialog.locator_config.use_entity.title"),tooltip:w("dialog.locator_config.use_entity.description")};n[0]!==void 0&&(c.checked=n[0]),e=new nt({props:c}),re.push(()=>be(e,"checked",u));let d=n[4]&&K3(n);function m(f){n[10](f)}s(m,"codeinput_value_binding_1");let p={label:w("dialog.locator_config.ticking_commands.title"),tooltip:w("dialog.locator_config.ticking_commands.description")};return n[3]!==void 0&&(p.value=n[3]),a=new os({props:p}),re.push(()=>be(a,"value",m)),{c(){le(e.$$.fragment),i=H(),d&&d.c(),r=H(),le(a.$$.fragment)},m(f,_){se(e,f,_),z(f,i,_),d&&d.m(f,_),z(f,r,_),se(a,f,_),l=!0},p(f,_){let g={};!t&&_&1&&(t=!0,g.checked=f[0],he(()=>t=!1)),e.$set(g),f[4]?d?(d.p(f,_),_&16&&W(d,1)):(d=K3(f),d.c(),W(d,1),d.m(r.parentNode,r)):d&&(Bt(),Z(d,1,1,()=>{d=null}),Dt());let h={};!o&&_&8&&(o=!0,h.value=f[3],he(()=>o=!1)),a.$set(h)},i(f){l||(W(e.$$.fragment,f),W(d),W(a.$$.fragment,f),l=!0)},o(f){Z(e.$$.fragment,f),Z(d),Z(a.$$.fragment,f),l=!1},d(f){oe(e,f),f&&V(i),d&&d.d(f),f&&V(r),oe(a,f)}}}s(SX,"create_else_block");function IX(n){let e,t=w("dialog.locator_config.plugin_mode_warning").split(` -`),i=[];for(let r=0;rbe(e,"value",l));function c(m){n[9](m)}s(c,"codeinput_value_binding");let d={label:w("dialog.locator_config.summon_commands.title"),tooltip:w("dialog.locator_config.summon_commands.description")};return n[2]!==void 0&&(d.value=n[2]),r=new os({props:d}),re.push(()=>be(r,"value",c)),{c(){le(e.$$.fragment),i=H(),le(r.$$.fragment)},m(m,p){se(e,m,p),z(m,i,p),se(r,m,p),o=!0},p(m,p){let f={};!t&&p&2&&(t=!0,f.value=m[1],he(()=>t=!1)),e.$set(f);let _={};!a&&p&4&&(a=!0,_.value=m[2],he(()=>a=!1)),r.$set(_)},i(m){o||(W(e.$$.fragment,m),W(r.$$.fragment,m),o=!0)},o(m){Z(e.$$.fragment,m),Z(r.$$.fragment,m),o=!1},d(m){oe(e,m),m&&V(i),oe(r,m)}}}s(K3,"create_if_block_1");function W3(n){let e,t=n[11]+"",i;return{c(){e=G("p"),i=Me(t)},m(r,a){z(r,e,a),D(e,i)},p:ae,d(r){r&&V(e)}}}s(W3,"create_each_block");function OX(n){let e,t,i,r,a=[IX,SX],o=[];function l(u,c){return u[5]?0:1}return s(l,"select_block_type"),t=l(n,-1),i=o[t]=a[t](n),{c(){e=G("div"),i.c()},m(u,c){z(u,e,c),o[t].m(e,null),r=!0},p(u,[c]){i.p(u,c)},i(u){r||(W(i),r=!0)},o(u){Z(i),r=!1},d(u){u&&V(e),o[t].d()}}}s(OX,"create_fragment");function NX(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(l,h=>t(4,i=h)),l),"$$subscribe_useEntity");n.$$.on_destroy.push(()=>r());let o=!!Project?.animated_java?.enable_plugin_mode,{useEntity:l}=e;a();let{entityType:u}=e,{summonCommands:c}=e,{tickingCommands:d}=e,m=s(h=>h.length===0?{type:"error",message:w("dialog.locator_config.entity_type.error.empty")}:Dn.entity_type?.has(h)||Dn.entity_type?.has(h.replace(/^minecraft\:/,""))?{type:"success",message:""}:{type:"warning",message:w("dialog.locator_config.entity_type.warning.invalid")},"entityTypeValidator");function p(h){l=h,a(t(0,l))}s(p,"checkbox_checked_binding");function f(h){u=h,t(1,u)}s(f,"lineinput_value_binding");function _(h){c=h,t(2,c)}s(_,"codeinput_value_binding");function g(h){d=h,t(3,d)}return s(g,"codeinput_value_binding_1"),n.$$set=h=>{"useEntity"in h&&a(t(0,l=h.useEntity)),"entityType"in h&&t(1,u=h.entityType),"summonCommands"in h&&t(2,c=h.summonCommands),"tickingCommands"in h&&t(3,d=h.tickingCommands)},[l,u,c,d,i,o,m,p,f,_,g]}s(NX,"instance");var Pd=class extends Re{constructor(e){super(),Fe(this,e,NX,OX,Be,{useEntity:0,entityType:1,summonCommands:2,tickingCommands:3})}};s(Pd,"LocatorConfigDialog");var Z3=Pd;function BX(n){let e=Er.fromJSON(n.config??=new Er().toJSON()),t=new fe(e.useEntity),i=new fe(e.entityType),r=new fe(e.summonCommands),a=new fe(e.tickingCommands);new Jt({id:`${ve.name}:locatorConfig`,title:w("dialog.locator_config.title"),width:600,component:Z3,props:{useEntity:t,entityType:i,summonCommands:r,tickingCommands:a},preventKeybinds:!0,onConfirm(){e.useEntity=t.get(),e.entityType=i.get(),e.summonCommands=r.get(),e.tickingCommands=a.get(),n.config=e.toJSON()}}).show()}s(BX,"openLocatorConfigDialog");var X3=nn(`${ve.name}:locator_config`,{icon:"settings",name:w("action.open_locator_config.name"),condition:()=>Format===at,click:()=>{let n=Locator.selected.at(0);n&&BX(n)}});qe(`${ve.name}:addLocatorAction`,{action:BarItems.add_locator,originalCondition:BarItems.add_locator.condition},n=>(n.action.condition=()=>Je()?!0:!!n.originalCondition?.(),Toolbars.outliner.add(n.action,0),n),n=>{n.action.condition=n.originalCondition,Toolbars.outliner.remove(n.action)});qe(`${ve.name}:animationControllerMod`,void 0,()=>{let[,n]=kc(AnimationController.prototype,"saved");return{unsubSet:n.subscribe(({storage:t})=>{Format.id===at.id&&(t.value=!0)})}},n=>{n.unsubSet()});qe(`${ve.name}:animationPropertiesAction`,{originalOpen:Blockbench.Animation.prototype.propertiesDialog},n=>(Blockbench.Animation.prototype.propertiesDialog=function(){if(Je()){if(!Blockbench.Animation.selected){Blockbench.showQuickMessage("No animation selected");return}yv(Blockbench.Animation.selected)}else n.originalOpen.call(this)},n),n=>{Blockbench.Animation.prototype.propertiesDialog=n.originalOpen});var Y3=20,Q3=.05;qe(`${ve.name}:animationDefaultPropertiesMod`,{originalExtend:Blockbench.Animation.prototype.extend,originalSetLength:Blockbench.Animation.prototype.setLength},n=>(Blockbench.Animation.prototype.extend=function(e){if(n.originalExtend.call(this,e),Je()){this.snapping=Y3,this.length=Math.max(this.length,Q3);for(let t of Object.values(this.animators)){if(!t)continue;let i=-1/0;for(let r of t.keyframes){let a=oa(r.time,Y3);a!==r.time&&(a===i&&(a+=.05),r.time=a,i=a)}}}return this},Blockbench.Animation.prototype.setLength=function(e){return Je()&&(e=Math.max(e||this.length,Q3)),n.originalSetLength.call(this,e)},n),n=>{Blockbench.Animation.prototype.extend=n.originalExtend,Blockbench.Animation.prototype.setLength=n.originalSetLength});qe(`${ve.name}:animationPropertiesMod`,{excludedNodesProperty:void 0},n=>(n.excludedNodesProperty=new Property(Blockbench.Animation,"array","excluded_nodes",{condition:()=>Je(),label:w("animation.excluded_nodes"),default:[]}),n),n=>{n.excludedNodesProperty?.delete()});function DX(n){let e,t,i,r,a;return{c(){e=G("div"),t=G("progress"),i=H(),r=G("img"),t.value=n[2],T(t,"max",n[3]),T(t,"class","svelte-3mo6sn"),Zt(r.src,a=Ko)||T(r,"src",a),T(r,"width","64"),T(r,"class","svelte-3mo6sn"),T(e,"class","svelte-3mo6sn")},m(o,l){z(o,e,l),D(e,t),D(e,i),D(e,r)},p(o,[l]){l&4&&(t.value=o[2]),l&8&&T(t,"max",o[3])},i:ae,o:ae,d(o){o&&V(e)}}}s(DX,"create_fragment");function RX(n,e,t){let i,r=ae,a=s(()=>(r(),r=Ue(c,m=>t(2,i=m)),c),"$$subscribe_progress"),o,l=ae,u=s(()=>(l(),l=Ue(d,m=>t(3,o=m)),d),"$$subscribe_maxProgress");n.$$.on_destroy.push(()=>r()),n.$$.on_destroy.push(()=>l());let{progress:c}=e;a();let{maxProgress:d}=e;return u(),n.$$set=m=>{"progress"in m&&a(t(0,c=m.progress)),"maxProgress"in m&&u(t(1,d=m.maxProgress))},[c,d,i,o]}s(RX,"instance");var Vd=class extends Re{constructor(e){super(),Fe(this,e,RX,DX,Be,{progress:0,maxProgress:1})}};s(Vd,"BlueprintLoadingPopup");var ew=Vd;(()=>{let n=Blockbench.addCSS("div.svelte-3mo6sn{display:flex;align-items:center;justify-content:center}img.svelte-3mo6sn{margin-left:16px}progress.svelte-3mo6sn{flex-grow:1}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();var cc=new fe(0),tw=new fe(1),zd=null;function Gd(){return cc.set(0),tw.set(1),zd=new Jt({id:`${ve.name}:blueprintLoadingPopup`,title:w("dialog.blueprint_loading.title"),width:128,component:ew,props:{progress:cc,maxProgress:tw},preventKeybinds:!0,buttons:[]}).show(),dialog}s(Gd,"openBlueprintLoadingDialog");function nw(){zd&&zd.close(0),zd=null}s(nw,"closeBlueprintLoadingDialog");qe(`${ve.name}:blockbenchReadMod`,{original:Blockbench.read},n=>{async function e(t,i,r){for(let a of t)n.original([a],i,r),await new Promise(o=>{if(Project?.loadingPromises){Gd();let l=[];for(let u of Project.loadingPromises)l.push(new Promise(c=>{u.finally(()=>{cc.set(cc.get()+1),c()})}));Promise.all(l).finally(()=>{nw(),o()});return}o()})}return s(e,"asyncRead"),Blockbench.read=function(t,i,r){e(t,i,r).catch(console.error)},n},n=>{Blockbench.read=n.original});qe(`${ve.name}:boneInterpolationMod`,{orignalInterpolate:BoneAnimator.prototype.interpolate},n=>(BoneAnimator.prototype.interpolate=function(e,t,i){if(!Je()||!t)return n.orignalInterpolate.call(this,e,t,i);let r=this.animation.time;try{Timeline.time=oa(this.animation.time,20);let a,o,l,u;if(Timeline.time{n.orignalInterpolate=BoneAnimator.prototype.interpolate});var Ud=class extends Property{constructor(e,t,i){super(e,"object",t,i)}merge(e,t){typeof t[this.name]=="object"&&(e[this.name]=JSON.parse(JSON.stringify(t[this.name])))}copy(e,t){typeof e[this.name]=="object"&&(t[this.name]=JSON.parse(JSON.stringify(e[this.name])))}};s(Ud,"DeepClonedObjectProperty");qe(`${ve.name}:boneProperties`,{configs:void 0},n=>(n.configs=new Ud(Group,"configs",{condition:Je,default:{default:void 0,variants:{}}}),n),n=>{n.configs?.delete()});var iw=Canvas.outlineMaterial.clone();iw.color.set("#ff0000");function MX(n){if(n.rotation[0]===0&&n.rotation[1]===0&&n.rotation[2]===0)return!0;let e=n.rotation[0]+n.rotation[1]+n.rotation[2];return(e===n.rotation[0]||e===n.rotation[1]||e===n.rotation[2])&&(e===-45||e===-22.5||e===0||e===22.5||e===45)}s(MX,"isCubeValid");qe(`${ve.name}:cubeOutlineMod`,{originalUpdateTransform:Cube.preview_controller.updateTransform,originalInit:Cube.prototype.init},n=>(Cube.preview_controller.updateTransform=function(e){if(Je()){let t=MX(e);e.rotationInvalid&&t?(e.mesh.outline.material=Canvas.outlineMaterial,e.rotationInvalid=!1):!e.rotationInvalid&&!t&&(e.mesh.outline.material=iw,e.rotationInvalid=!0)}n.originalUpdateTransform.call(this,e)},Cube.prototype.init=function(){let e=n.originalInit.call(this);e.rotationInvalid=!1;let[t]=kc(this.mesh.outline,"visible");return t.subscribe(({storage:i})=>{Je()&&(i.value=this.rotationInvalid||i.value)}),e},n),n=>{Cube.preview_controller.updateTransform=n.originalUpdateTransform,Cube.prototype.init=n.originalInit});function FX(n,e,t){return t*(e-n)+n}s(FX,"lerp");qe(`${ve.name}:keyframeEasingMod`,{originalGetLerp:Blockbench.Keyframe.prototype.getLerp,easingProperty:void 0,easingArgsProperty:void 0},n=>(n.easingProperty=new Property(Blockbench.Keyframe,"string","easing",{default:D3,condition:Je()}),n.easingArgsProperty=new Property(Blockbench.Keyframe,"array","easingArgs",{condition:Je()}),Blockbench.Keyframe.prototype.getLerp=function(e,t,i,r){let a=e.easing||"linear";if(!Je()||a==="linear")return n.originalGetLerp.call(this,e,t,i,r);let o=c_[a];if(po(a)){let m=Array.isArray(e.easingArgs)&&e.easingArgs.length>0?e.easingArgs[0]:Md(e);o=o.bind(null,m||0)}let l=o(i),u=this.calc(t),c=e.calc(t),d=FX(u,c,l);if(Number.isNaN(d))throw new Error("Invalid easing function or arguments.");return d},n),n=>{n.easingProperty?.delete(),n.easingArgsProperty?.delete(),Blockbench.Keyframe.prototype.getLerp=n.originalGetLerp});function LX(n){return!n||n.startsWith("easeInOut")?n:n.startsWith("easeIn")?n.replace("easeIn","easeOut"):n.startsWith("easeOut")?n.replace("easeOut","easeIn"):n}s(LX,"reverseEasing");qe(`${ve.name}:reverseKeyframesMod`,{action:BarItems.reverse_keyframes,originalClick:BarItems.reverse_keyframes.click},n=>(n.action.click=function(e){n.originalClick.call(this,e),Undo.initEdit({keyframes:Timeline.selected||void 0});let t={};for(let r of Timeline.selected||[])t[r.animator.uuid]??=[],t[r.animator.uuid].push(r);let i={};for(let[r,a]of Object.entries(t)){let o={};i[r]=o;for(let l of a)o[l.channel]??=[],o[l.channel].push(l)}for(let r of Object.values(i))for(let a of Object.values(r)){a.sort((l,u)=>l.time-u.time);let o=a.map(l=>({easing:LX(l.easing),easingArgs:l.easingArgs}));a.forEach((l,u)=>{if(u==0){l.easing=void 0,l.easingArgs=void 0;return}let c=o[u-1];l.easing=c.easing,l.easingArgs=c.easingArgs})}Undo.finishEdit("Reverse keyframe easing"),updateKeyframeSelection(),Animator.preview()},n),n=>{n.action.click=n.originalClick});qe(`${ve.name}:exportOverAction`,{action:BarItems.export_over,originalClick:BarItems.export_over.click},n=>(n.action.click=e=>{if(!(!Project||!Format))if(Format.id===at.id){let t=Project.save_path||Project.export_path;t?fs.existsSync(PathModule.dirname(t))?(Project.save_path=t,vn.write(vn.compile(),t)):(console.error(`Failed to export Animated Java Blueprint, file location '${t}' does not exist!`),vn.export()):vn.export()}else n.originalClick.call(n.action,e)},n),n=>{n.action.click=n.originalClick});function PX(n){let e,t,i;return{c(){e=G("span"),t=G("img"),Zt(t.src,i=Oi)||T(t,"src",i),T(t,"alt",""),T(t,"class","svelte-1wuqa5"),T(e,"class","icon_wrapper f_left"),T(e,"id","animated_java:icon")},m(r,a){z(r,e,a),D(e,t)},p:ae,i:ae,o:ae,d(r){r&&V(e)}}}s(PX,"create_fragment");var Jd=class extends Re{constructor(e){super(),Fe(this,e,null,PX,Be,{})}};s(Jd,"Icon");var rw=Jd;(()=>{let n=Blockbench.addCSS("img.svelte-1wuqa5{border-radius:4px;width:24px;height:24px;margin-left:0.5px;margin-top:2px;box-shadow:1px 1px 1px #000000aa}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();qe(`${ve.name}:formatIconMod`,void 0,()=>{Zi({elementSelector:()=>document.querySelector("[format=animated_java_blueprint]"),component:rw,props:{},prepend:!0,postMount:()=>{document.querySelector("[format=animated_java_blueprint] span i")?.parentElement?.remove();let n=[...document.querySelectorAll("#animated_java\\:icon")];n.length>1&&n.slice(1).forEach(e=>e.remove())}})},()=>{document.querySelector("#animated_java\\:icon")?.remove()});qe(`${ve.name}:groupContextMenu`,{menuStructure:Group.prototype.menu.structure},n=>{let e=[...n.menuStructure];return e.splice(6,0,r3),Group.prototype.menu.structure=e,n},n=>{Group.prototype.menu.structure=n.menuStructure});qe(`${ve.name}:groupNameMod`,{originalRename:Group.prototype.saveName,originalSanitize:Group.prototype.sanitizeName},n=>(Group.prototype.saveName=function(e){return Je()&&(this.name=Gt(this.name)),n.originalRename.call(this,e)},Group.prototype.sanitizeName=function(){return Je()&&(this.name=Gt(this.name)),n.originalSanitize.call(this)},n),n=>{Group.prototype.rename=n.originalRename});qe(`${ve.name}:keyframeSelectEventMod`,{originalKeyframeSelect:Blockbench.Keyframe.prototype.select,originalUpdateKeyframeSelection:updateKeyframeSelection,barItem:BarItems.keyframe_interpolation,originalChange:BarItems.keyframe_interpolation.set},n=>(Blockbench.Keyframe.prototype.select=function(e){if(!Je())return n.originalKeyframeSelect.call(this,e);let t=n.originalKeyframeSelect.call(this,e);return te.SELECT_KEYFRAME.dispatch(t),t},globalThis.updateKeyframeSelection=function(){return Je()||(Timeline.keyframes.forEach(e=>{e.selected&&Timeline.selected&&!Timeline.selected.includes(e)&&(e.selected=!1,te.UNSELECT_KEYFRAME.dispatch());let t=!1;e.transform&&(t=!!e.data_points.find(i=>!isStringNumber(i.x)||!isStringNumber(i.y)||!isStringNumber(i.z))),t!=e.has_expressions&&(e.has_expressions=t)}),Timeline.selected&&(console.log("Selected keyframe:",Timeline.selected[0]),te.SELECT_KEYFRAME.dispatch(Timeline.selected[0]))),n.originalUpdateKeyframeSelection()},n.barItem.set=function(e){let t=n.originalChange.call(this,e);return Je()&&(Timeline.selected&&Timeline.selected.length>0?te.SELECT_KEYFRAME.dispatch(Timeline.selected[0]):te.UNSELECT_KEYFRAME.dispatch()),t},n),n=>{Blockbench.Keyframe.prototype.select=n.originalKeyframeSelect,globalThis.updateKeyframeSelection=n.originalUpdateKeyframeSelection,n.barItem.change=n.originalChange});var aw=Animator.showMotionTrail,ow=Animator.preview,sw=globalThis.updateSelection,lw=Locator.prototype.select,Ss=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(this.element.selected!==!0&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayPosition(e,t=1){let i=this.element.mesh;return e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}interpolate(){return[0,0,0]}displayFrame(){this.doRender()&&this.getElement()}showMotionTrail(){}};s(Ss,"LocatorAnimator");Ss.prototype.type="locator";Ss.prototype.channels={commands:{name:w("effect_animator.timeline.commands"),mutable:!0,transform:!0,max_data_points:1}};var Hd=!1;function VX(){Hd||(Locator.animator=Ss,Animator.showMotionTrail=function(n){!n||n instanceof Locator||aw(n)},Animator.preview=function(n){ow(n),Mode.selected.id===Modes.options.animate.id&&Outliner.selected[0]instanceof Locator&&(Canvas.gizmos[0].visible=!1,Transformer.visible=!1)},globalThis.updateSelection=function(){sw(),Mode.selected.id===Modes.options.animate.id&&Outliner.selected[0]instanceof Locator&&(Canvas.gizmos[0].visible=!1,Transformer.visible=!1)},Locator.prototype.select=function(n,e){let t=lw.call(this,n,e);return Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator().select(),t},Hd=!0)}s(VX,"inject");function zX(){Hd&&(Locator.animator=void 0,Animator.showMotionTrail=aw,Animator.preview=ow,globalThis.updateSelection=sw,Locator.prototype.select=lw,Hd=!1)}s(zX,"extract");te.PRE_SELECT_PROJECT.subscribe(n=>{n.format.id===at.id?VX():zX()});qe(`${ve.name}:groupContextMenu`,{menuStructure:Locator.prototype.menu.structure},n=>{let e=[...n.menuStructure];return e.splice(6,0,X3),Locator.prototype.menu.structure=e,n},n=>{Locator.prototype.menu.structure=n.menuStructure});qe(`${ve.name}:locatorProperties`,{config:void 0},n=>(n.config=new Property(Locator,"instance","config",{condition:Je,default:void 0}),n),n=>{n.config?.delete()});qe(`${ve.name}:modelFormatConvertToMod`,{original:ModelFormat.prototype.convertTo},n=>(ModelFormat.prototype.convertTo=function(){let e=n.original.call(this);return this===at&&ob(),e},n),n=>{ModelFormat.prototype.convertTo=n.original});qe(`${ve.name}:modelFormatPreSelectProjectEvent`,{originalSelect:ModelProject.prototype.select},n=>(ModelProject.prototype.select=function(){return this.format.id===at.id&&te.PRE_SELECT_PROJECT.dispatch(this),n.originalSelect.call(this)},n),n=>{ModelProject.prototype.select=n.originalSelect});var cw={"smoothmin(a, b, k)":`v.h = math.clamp(0.5 + (0.5 * (a - b) / k), 0, 1); + `};n[9]!==void 0&&(F.value=n[9]),b=new l_({props:F}),n[17](b),re.push(()=>_e(b,"value",j)),b.$on("change",n[19]);let B=n[10]&&Vw(n);return{c(){e=J("p"),i=Me(t),r=H(),o=J("div"),l=J("div"),c=H(),u=J("div"),d=H(),p=J("div"),f=H(),m=J("div"),_=H(),h=J("div"),v=H(),y=J("div"),E=J("div"),le(b.$$.fragment),k=H(),B&&B.c(),T(e,"class","panel_toolbar_label label svelte-1vipl8y"),T(e,"style",a=n[0]?"":"visibility:hidden; height: 0px;"),T(l,"class","content"),T(u,"class","content"),T(p,"class","content"),T(m,"class","content"),T(h,"class","content"),T(o,"class","toolbar custom-toolbar svelte-1vipl8y"),T(o,"style",g=n[0]?"":"visibility:hidden; height: 0px;"),T(E,"class","content"),T(y,"class","toolbar"),T(y,"style",S=n[0]?"margin-bottom: 16px;":"visibility:hidden; height: 0px;")},m(A,G){z(A,e,G),N(e,i),z(A,r,G),z(A,o,G),N(o,l),n[12](l),N(o,c),N(o,u),n[13](u),N(o,d),N(o,p),n[14](p),N(o,f),N(o,m),n[15](m),N(o,_),N(o,h),n[16](h),z(A,v,G),z(A,y,G),N(y,E),se(b,E,null),N(y,k),B&&B.m(y,null),R=!0},p(A,[G]){(!R||G&1&&a!==(a=A[0]?"":"visibility:hidden; height: 0px;"))&&T(e,"style",a),(!R||G&1&&g!==(g=A[0]?"":"visibility:hidden; height: 0px;"))&&T(o,"style",g);let q={};!w&&G&512&&(w=!0,q.value=A[9],fe(()=>w=!1)),b.$set(q),A[10]?B?B.p(A,G):(B=Vw(A),B.c(),B.m(y,null)):B&&(B.d(1),B=null),(!R||G&1&&S!==(S=A[0]?"margin-bottom: 16px;":"visibility:hidden; height: 0px;"))&&T(y,"style",S)},i(A){R||(K(b.$$.fragment,A),R=!0)},o(A){Z(b.$$.fragment,A),R=!1},d(A){A&&P(e),A&&P(r),A&&P(o),n[12](null),n[13](null),n[14](null),n[15](null),n[16](null),A&&P(v),A&&P(y),n[17](null),oe(b),B&&B.d()}}}s(uY,"create_fragment");function cY(n,e){return e?Prism.highlight(n,Prism.languages[e],e):n}s(cY,"highlight");function dY(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(d,B=>t(9,i=B)),d),"$$subscribe_text"),o,l=ue,c=s(()=>(l(),l=Ge(p,B=>t(10,o=B)),p),"$$subscribe_error");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l());let u=qe.selected.at(0),d=u?._text??new ce("");r();let p=u?._textError??new ce("");c();let f,m,_,h,g,v;ne.UPDATE_SELECTION.subscribe(()=>{if(t(0,u=qe.selected.at(0)),!u)return;r(t(1,d=u._text)),c(t(2,p=u.textError)),u_.setValue(u.lineWidth);let B=u.backgroundColor+Fo(u.backgroundAlpha);ho.set(B),Ns.set(u.shadow),gu.set(u.align),Ds.set(u.seeThrough)}),requestAnimationFrame(()=>{f.appendChild(u_.node),m.appendChild(ho.node),_.appendChild(Ns.node),h.appendChild(gu.node),g.appendChild(Ds.node),y()});function y(){v&&(t(8,v.$$.ctx[0].style.overflowWrap="unset",v),t(8,v.$$.ctx[0].style.whiteSpace="nowrap",v))}s(y,"forceNoWrap");function E(B){re[B?"unshift":"push"](()=>{f=B,t(3,f)})}s(E,"div0_binding");function b(B){re[B?"unshift":"push"](()=>{m=B,t(4,m)})}s(b,"div1_binding");function w(B){re[B?"unshift":"push"](()=>{_=B,t(5,_)})}s(w,"div2_binding");function k(B){re[B?"unshift":"push"](()=>{h=B,t(6,h)})}s(k,"div3_binding");function S(B){re[B?"unshift":"push"](()=>{g=B,t(7,g)})}s(S,"div4_binding");function R(B){re[B?"unshift":"push"](()=>{v=B,t(8,v)})}s(R,"codejar_binding");function j(B){i=B,d.set(i)}return s(j,"codejar_value_binding"),[u,d,p,f,m,_,h,g,v,i,o,y,E,b,w,k,S,R,j,s(()=>y(),"change_handler")]}s(dY,"instance");var Ld=class extends Fe{constructor(e){super(),Le(this,e,dY,uY,Ne,{})}};s(Ld,"TextDisplayElementPanel");var Pw=Ld;(()=>{let n=Blockbench.addCSS(".label.svelte-1vipl8y{margin-bottom:-3px !important}textarea.svelte-1vipl8y{margin-right:20px;margin-left:2px;color:var(--color-error);background-color:var(--color-back);padding:4px 8px;text-wrap:pretty;overflow:scroll;height:10rem;font-size:small;font-family:var(--font-code)}.custom-toolbar.svelte-1vipl8y{display:flex;flex-direction:row;margin-bottom:1px}.custom-toolbar.svelte-1vipl8y .sp-replacer{padding:4px 18px !important;height:28px !important;margin:2px 0px !important}.custom-toolbar.svelte-1vipl8y [toolbar_item='animated_java:textDisplayShadowToggle']{margin-right:2px !important}.custom-toolbar.svelte-1vipl8y .bar_select{height:28px !important;margin:2px 0px !important}.custom-toolbar.svelte-1vipl8y bb-select{height:28px !important;display:flex;align-items:center;padding-top:0}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();or({component:Pw,props:{},elementSelector(){return document.querySelector("#panel_element")}});var u_=new NumSlider(`${he.name}:textDisplayLineWidthSlider`,{name:x("tool.text_display.line_width.title"),icon:"format_size",description:x("tool.text_display.line_width.description"),settings:{min:1,max:1e4,interval:1},condition:()=>$e()&&!!qe.selected.length,get(){let n=qe.selected[0];return n?n.lineWidth:0},change(n){let e=qe.selected[0];e&&(e.lineWidth=Math.clamp(n(e.lineWidth),1,1e4))}}),ho=new ColorPicker(`${he.name}:textDisplayBackgroundColorPicker`,{name:x("tool.text_display.background_color.title"),icon:"format_color_fill",description:x("tool.text_display.background_color.description"),condition:()=>$e()&&!!qe.selected.length});ho.jq.spectrum("option","defaultColor","#0000003f");ho.get=function(){let n=qe.selected[0];return n?new tinycolor(n.backgroundColor+Fo(n.backgroundAlpha)):new tinycolor("#0000003f")};ho.set=function(n){this.value=new tinycolor(n),this.jq.spectrum("set",this.value.toHex8String());let e=qe.selected[0];return e?(e.backgroundColor=this.value.toHexString(),e.backgroundAlpha=this.value.getAlpha(),this):this};ho.change=function(n){let e=qe.selected[0];return e?(e.backgroundColor=n.toHexString(),e.backgroundAlpha=n.getAlpha(),this):this};var Ns=new Toggle(`${he.name}:textDisplayShadowToggle`,{name:x("tool.text_display.text_shadow.title"),icon:"check_box_outline_blank",description:x("tool.text_display.text_shadow.description"),condition:()=>$e()&&!!qe.selected.length,click(){},onChange(){let n=Ns;n.setIcon(n.value?"check_box":"check_box_outline_blank");let e=qe.selected[0];e&&(e.shadow=Ns.value)}});Ns.set=function(n){return this.value===n?this:(this.click(),this)};var gu=new BarSelect(`${he.name}:textDisplayAlignmentSelect`,{name:x("tool.text_display.text_alignment.title"),icon:"format_align_left",description:x("tool.text_display.text_alignment.description"),condition:()=>$e()&&!!qe.selected.length,options:{left:x("tool.text_display.text_alignment.options.left"),center:x("tool.text_display.text_alignment.options.center"),right:x("tool.text_display.text_alignment.options.right")}});gu.get=function(){let n=qe.selected[0];return n?n.align:"left"};gu.set=function(n){let e=qe.selected[0];if(!e)return this;this.value=n;let t=this.getNameFor(n);return this.nodes.forEach(i=>{$(i).find("bb-select").text(t)}),this.nodes.includes(this.node)||$(this.node).find("bb-select").text(t),e.align=n,this};var Ds=new Toggle(`${he.name}:textDisplaySeeThroughToggle`,{name:x("tool.text_display.see_through.title"),icon:"check_box_outline_blank",description:x("tool.text_display.see_through.description"),condition:()=>$e()&&!!qe.selected.length,click(){},onChange(){let n=Ds;n.setIcon(n.value?"check_box":"check_box_outline_blank");let e=qe.selected[0];e&&(e.seeThrough=Ds.value)}});Ds.set=function(n){return this.value===n?this:(this.click(),this)};function mY(n){let e,t=x("panel.vanilla_item_display.title")+"",i,a,r,o,l,c,u,d,p,f,m,_,h,g,v,y;return{c(){e=J("p"),i=Me(t),r=H(),o=J("div"),l=J("div"),c=J("input"),u=H(),d=J("div"),m=H(),_=J("div"),h=Me(n[5]),T(e,"class","panel_toolbar_label label svelte-lxqp9c"),T(e,"style",a=n[3]?"":"visibility:hidden; height: 0px;"),T(c,"type","text"),T(c,"class","svelte-lxqp9c"),T(l,"class","content"),He(l,"width","95%"),T(d,"class","content"),T(o,"class","toolbar custom-toolbar svelte-lxqp9c"),T(o,"style",p=n[3]?"":"visibility:hidden; height: 0px;"),T(o,"title",f=x("panel.vanilla_item_display.description")),T(_,"class","error svelte-lxqp9c"),T(_,"style",g=n[5]?"":"visibility:hidden; height: 0px; color: var(--color-error);")},m(E,b){z(E,e,b),N(e,i),z(E,r,b),z(E,o,b),N(o,l),N(l,c),vt(c,n[4]),N(o,u),N(o,d),n[7](d),z(E,m,b),z(E,_,b),N(_,h),v||(y=Pe(c,"input",n[6]),v=!0)},p(E,[b]){b&8&&a!==(a=E[3]?"":"visibility:hidden; height: 0px;")&&T(e,"style",a),b&16&&c.value!==E[4]&&vt(c,E[4]),b&8&&p!==(p=E[3]?"":"visibility:hidden; height: 0px;")&&T(o,"style",p),b&32&&st(h,E[5]),b&32&&g!==(g=E[5]?"":"visibility:hidden; height: 0px; color: var(--color-error);")&&T(_,"style",g)},i:ue,o:ue,d(E){E&&P(e),E&&P(r),E&&P(o),n[7](null),E&&P(m),E&&P(_),v=!1,y()}}}s(mY,"create_fragment");function pY(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(d,g=>t(4,i=g)),d),"$$subscribe_item"),o,l=ue,c=s(()=>(l(),l=Ge(p,g=>t(5,o=g)),p),"$$subscribe_error");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l());let u=dt.selected.at(0),d=new ce("");r();let p=new ce("");c();let f,m=!1;ne.UPDATE_SELECTION.subscribe(()=>{if(u=dt.selected.at(0),!u||selected.length>1){r(t(0,d=new ce(""))),c(t(1,p=new ce(""))),t(3,m=!1);return}r(t(0,d=u._item)),c(t(1,p=u.error)),hu.set(u.itemDisplay),t(3,m=!0)}),requestAnimationFrame(()=>{f.appendChild(hu.node)});function _(){i=this.value,d.set(i)}s(_,"input_input_handler");function h(g){re[g?"unshift":"push"](()=>{f=g,t(2,f)})}return s(h,"div1_binding"),[d,p,f,m,i,o,_,h]}s(pY,"instance");var Vd=class extends Fe{constructor(e){super(),Le(this,e,pY,mY,Ne,{})}};s(Vd,"VanillaItemDisplayElementPanel");var zw=Vd;(()=>{let n=Blockbench.addCSS("input.svelte-lxqp9c{background-color:var(--color-button);padding:2px 8px;width:100%}.label.svelte-lxqp9c{margin-bottom:-3px !important}.custom-toolbar.svelte-lxqp9c{display:flex;flex-direction:row;margin-bottom:1px}.custom-toolbar.svelte-lxqp9c .sp-replacer{padding:4px 18px !important;height:28px !important;margin:1px 0px !important}.error.svelte-lxqp9c{margin:2px 8px;font-size:14px;color:var(--color-error)}.custom-toolbar.svelte-lxqp9c [toolbar_item='animated_java:itemDisplayAlignmentSelect']{margin:0px 2px !important}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();or({component:zw,props:{},elementSelector(){return document.querySelector("#panel_element")}});var hu=new BarSelect(`${he.name}:itemDisplayAlignmentSelect`,{name:x("tool.item_display.item_display.title"),icon:"format_align_left",description:x("tool.item_display.item_display.description"),condition:()=>$e()&&!!dt.selected.length,options:{none:x("tool.item_display.item_display.options.none"),thirdperson_lefthand:x("tool.item_display.item_display.options.thirdperson_lefthand"),thirdperson_righthand:x("tool.item_display.item_display.options.thirdperson_righthand"),firstperson_lefthand:x("tool.item_display.item_display.options.firstperson_lefthand"),firstperson_righthand:x("tool.item_display.item_display.options.firstperson_righthand"),head:x("tool.item_display.item_display.options.head"),gui:x("tool.item_display.item_display.options.gui"),ground:x("tool.item_display.item_display.options.ground"),fixed:x("tool.item_display.item_display.options.fixed")}});hu.get=function(){let n=dt.selected[0];return n?n.itemDisplay:"left"};hu.set=function(n){let e=dt.selected[0];if(!e)return this;this.value=n;let t=this.getNameFor(n);return this.nodes.forEach(i=>{$(i).find("bb-select").text(t)}),this.nodes.includes(this.node)||$(this.node).find("bb-select").text(t),e.itemDisplay=n,this};function fY(n){let e,t=x("panel.vanilla_block_display.title")+"",i,a,r,o,l,c,u,d,p,f,m,_,h,g;return{c(){e=J("p"),i=Me(t),r=H(),o=J("div"),l=J("div"),c=J("input"),p=H(),f=J("div"),m=Me(n[4]),T(e,"class","panel_toolbar_label label svelte-1gpclxv"),T(e,"style",a=n[2]?"":"visibility:hidden; height: 0px;"),T(c,"type","text"),T(c,"class","svelte-1gpclxv"),T(l,"class","content"),He(l,"width","95%"),T(o,"class","toolbar custom-toolbar svelte-1gpclxv"),T(o,"style",u=n[2]?"":"visibility:hidden; height: 0px;"),T(o,"title",d=x("panel.vanilla_block_display.description")),T(f,"class","error svelte-1gpclxv"),T(f,"style",_=n[4]?"":"visibility:hidden; height: 0px; color: var(--color-error);")},m(v,y){z(v,e,y),N(e,i),z(v,r,y),z(v,o,y),N(o,l),N(l,c),vt(c,n[3]),z(v,p,y),z(v,f,y),N(f,m),h||(g=Pe(c,"input",n[5]),h=!0)},p(v,[y]){y&4&&a!==(a=v[2]?"":"visibility:hidden; height: 0px;")&&T(e,"style",a),y&8&&c.value!==v[3]&&vt(c,v[3]),y&4&&u!==(u=v[2]?"":"visibility:hidden; height: 0px;")&&T(o,"style",u),y&16&&st(m,v[4]),y&16&&_!==(_=v[4]?"":"visibility:hidden; height: 0px; color: var(--color-error);")&&T(f,"style",_)},i:ue,o:ue,d(v){v&&P(e),v&&P(r),v&&P(o),v&&P(p),v&&P(f),h=!1,g()}}}s(fY,"create_fragment");function _Y(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(d,_=>t(3,i=_)),d),"$$subscribe_block"),o,l=ue,c=s(()=>(l(),l=Ge(p,_=>t(4,o=_)),p),"$$subscribe_error");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l());let u=bt.selected.at(0),d=new ce("");r();let p=new ce("");c();let f=!1;ne.UPDATE_SELECTION.subscribe(()=>{if(u=bt.selected.at(0),!u||selected.length>1){r(t(0,d=new ce(""))),c(t(1,p=new ce(""))),t(2,f=!1);return}r(t(0,d=u._block)),c(t(1,p=u.error)),t(2,f=!0)});function m(){i=this.value,d.set(i)}return s(m,"input_input_handler"),[d,p,f,i,o,m]}s(_Y,"instance");var Pd=class extends Fe{constructor(e){super(),Le(this,e,_Y,fY,Ne,{})}};s(Pd,"VanillaBlockDisplayElementPanel");var Jw=Pd;(()=>{let n=Blockbench.addCSS("input.svelte-1gpclxv{background-color:var(--color-button);padding:2px 8px;width:100%}.label.svelte-1gpclxv{margin-bottom:-3px !important}.custom-toolbar.svelte-1gpclxv{display:flex;flex-direction:row;margin-bottom:1px}.custom-toolbar.svelte-1gpclxv .sp-replacer{padding:4px 18px !important;height:28px !important;margin:1px 0px !important}.error.svelte-1gpclxv{margin:2px 8px;font-size:14px;color:var(--color-error)}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();or({component:Jw,props:{},elementSelector(){return document.querySelector("#panel_element")}});function gY(n,e,t){if(ne[e.length-1])return e.length-1;let i=0,a=0,r=e.length-1;for(;r-a!==1;)i=a+Math.floor((r-a)/2),n>=e[i]?a=i:r=i;return t?r:a}s(gY,"findIntervalBorderIndex");function hY(n,e=1){if(n<2)throw new Error(`steps must be > 2, got: ${n}`);let t=e/n;return Array.from({length:n},(i,a)=>a*t)}s(hY,"stepRange");var it=class{static step0(e){return e>0?1:0}static step1(e){return e>=1?1:0}static linear(e){return e}static quad(e){return e*e}static cubic(e){return e*e*e}static poly(e){return t=>Math.pow(t,e)}static sin(e){return 1-Math.cos(e*Math.PI/2)}static circle(e){return 1-Math.sqrt(1-e*e)}static exp(e){return Math.pow(2,10*(e-1))}static elastic(e=1){let t=e*Math.PI;return i=>1-Math.pow(Math.cos(i*Math.PI/2),3)*Math.cos(i*t)}static back(e=1.70158){return t=>t*t*((e+1)*t-e)}static bounce(e=.5){let t=s(o=>7.5625*o*o,"q"),i=s(o=>121/4*e*Math.pow(o-6/11,2)+1-e,"w"),a=s(o=>121*e*e*Math.pow(o-9/11,2)+1-e*e,"r"),r=s(o=>484*e*e*e*Math.pow(o-10.5/11,2)+1-e*e*e,"t");return o=>Math.min(t(o),i(o),a(o),r(o))}static in(e){return e}static out(e){return t=>1-e(1-t)}static inOut(e){return t=>t<.5?e(t*2)/2:1-e((1-t)*2)/2}};s(it,"Easing");var c_=it.poly(4),d_=it.poly(5),m_=s((n,e,t)=>n(it.back(1.70158*e))(t),"back"),p_=s((n,e,t)=>n(it.elastic(e))(t),"elastic"),f_=s((n,e,t)=>n(it.bounce(e))(t),"bounce"),__={linear:it.linear,step(n,e){let t=hY(n);return t[gY(e,t,!1)]},easeInQuad:it.in(it.quad),easeOutQuad:it.out(it.quad),easeInOutQuad:it.inOut(it.quad),easeInCubic:it.in(it.cubic),easeOutCubic:it.out(it.cubic),easeInOutCubic:it.inOut(it.cubic),easeInQuart:it.in(c_),easeOutQuart:it.out(c_),easeInOutQuart:it.inOut(c_),easeInQuint:it.in(d_),easeOutQuint:it.out(d_),easeInOutQuint:it.inOut(d_),easeInSine:it.in(it.sin),easeOutSine:it.out(it.sin),easeInOutSine:it.inOut(it.sin),easeInExpo:it.in(it.exp),easeOutExpo:it.out(it.exp),easeInOutExpo:it.inOut(it.exp),easeInCirc:it.in(it.circle),easeOutCirc:it.out(it.circle),easeInOutCirc:it.inOut(it.circle),easeInBack:m_.bind(null,it.in),easeOutBack:m_.bind(null,it.out),easeInOutBack:m_.bind(null,it.inOut),easeInElastic:p_.bind(null,it.in),easeOutElastic:p_.bind(null,it.out),easeInOutElastic:p_.bind(null,it.inOut),easeInBounce:f_.bind(null,it.in),easeOutBounce:f_.bind(null,it.out),easeInOutBounce:f_.bind(null,it.inOut)},Zi=Object.fromEntries(Object.entries(__).map(n=>[n[0],n[0]]));Object.freeze(Zi);var Gw="linear",zd=s(n=>{switch(n.easing){case Zi.easeInBack:case Zi.easeOutBack:case Zi.easeInOutBack:case Zi.easeInElastic:case Zi.easeOutElastic:case Zi.easeInOutElastic:return 1;case Zi.easeInBounce:case Zi.easeOutBounce:case Zi.easeInOutBounce:return .25;case Zi.step:return 5;default:return null}},"getEasingArgDefault");function bo(n=""){return n.includes("Back")||n.includes("Elastic")||n.includes("Bounce")||n===Zi.step}s(bo,"hasArgs");var g_={};gn(g_,{default:()=>vY});var vY='data:image/svg+xml,%0A%0A%0A';var h_={};gn(h_,{default:()=>wY});var wY='data:image/svg+xml,%0A%0A%0A';var b_={};gn(b_,{default:()=>kY});var kY='data:image/svg+xml,%0A%0A%0A';var v_={};gn(v_,{default:()=>TY});var TY='data:image/svg+xml,%0A%0A%0A';var y_={};gn(y_,{default:()=>SY});var SY='data:image/svg+xml,%0A%0A%0A';var w_={};gn(w_,{default:()=>CY});var CY='data:image/svg+xml,%0A%0A%0A';var x_={};gn(x_,{default:()=>OY});var OY='data:image/svg+xml,%0A%0A%0A';var k_={};gn(k_,{default:()=>RY});var RY='data:image/svg+xml,%0A%0A%0A';var E_={};gn(E_,{default:()=>DY});var DY='data:image/svg+xml,%0A%0A%0A';var T_={};gn(T_,{default:()=>MY});var MY='data:image/svg+xml,%0A%0A%0A';var A_={};gn(A_,{default:()=>VY});var VY='data:image/svg+xml,%0A%0A%0A';var S_={};gn(S_,{default:()=>zY});var zY='data:image/svg+xml,%0A%0A%0A';var I_={};gn(I_,{default:()=>GY});var GY='data:image/svg+xml,%0A%0A%0A';var C_={};gn(C_,{default:()=>UY});var UY='data:image/svg+xml,%0A%0A%0A';var HY=[g_,h_,b_,v_,y_,w_,x_,k_,E_,T_,A_,S_,I_,C_],$w=HY,Uw=["../assets/easingIcons/Back.svg","../assets/easingIcons/Bounce.svg","../assets/easingIcons/Circ.svg","../assets/easingIcons/Cubic.svg","../assets/easingIcons/Elastic.svg","../assets/easingIcons/Expo.svg","../assets/easingIcons/InOut.svg","../assets/easingIcons/Linear.svg","../assets/easingIcons/Out.svg","../assets/easingIcons/Quad.svg","../assets/easingIcons/Quart.svg","../assets/easingIcons/Quint.svg","../assets/easingIcons/Sine.svg","../assets/easingIcons/Step.svg"];function Hw(n,e,t){let i=n.slice();return i[15]=e[t],i}s(Hw,"get_each_context");function Ww(n,e,t){let i=n.slice();return i[18]=e[t],i}s(Ww,"get_each_context_1");function qw(n){let e;function t(r,o){return r[3]?.interpolation==="linear"?qY:WY}s(t,"select_block_type");let i=t(n,-1),a=i(n);return{c(){a.c(),e=Rt()},m(r,o){a.m(r,o),z(r,e,o)},p(r,o){i===(i=t(r,o))&&a?a.p(r,o):(a.d(1),a=i(r),a&&(a.c(),a.m(e.parentNode,e)))},d(r){a.d(r),r&&P(e)}}}s(qw,"create_if_block");function WY(n){let e;return{c(){e=J("div"),e.textContent=`${x("panel.keyframe.nonlinear_interpolation")}`,T(e,"class","easings-disabled svelte-59d7u1")},m(t,i){z(t,e,i)},p:ue,d(t){t&&P(e)}}}s(WY,"create_else_block");function qY(n){let e,t,i=x("panel.keyframe.easing_type.title")+"",a,r,o,l=n[0],c,u,d=bo(n[3]?.easing),p,f=Zw(n),m=n[3].easing!=="linear"&&Yw(n),_=d&&ex(n);return{c(){e=J("div"),t=J("label"),a=Me(i),o=H(),f.c(),c=H(),m&&m.c(),u=H(),_&&_.c(),p=Rt(),T(t,"for","easing_type_input"),T(t,"class","undefined"),He(t,"font-weight","unset"),He(t,"width","100px"),He(t,"text-align","left"),T(t,"title",r=x("panel.keyframe.easing_type.description")),T(e,"class","bar flex")},m(h,g){z(h,e,g),N(e,t),N(t,a),N(e,o),f.m(e,null),z(h,c,g),m&&m.m(h,g),z(h,u,g),_&&_.m(h,g),z(h,p,g)},p(h,g){g&1&&Ne(l,l=h[0])?(f.d(1),f=Zw(h),f.c(),f.m(e,null)):f.p(h,g),h[3].easing!=="linear"?m?m.p(h,g):(m=Yw(h),m.c(),m.m(u.parentNode,u)):m&&(m.d(1),m=null),g&8&&(d=bo(h[3]?.easing)),d?_?_.p(h,g):(_=ex(h),_.c(),_.m(p.parentNode,p)):_&&(_.d(1),_=null)},d(h){h&&P(e),f.d(h),h&&P(c),m&&m.d(h),h&&P(u),_&&_.d(h),h&&P(p)}}}s(qY,"create_if_block_1");function Kw(n){let e,t,i,a,r,o,l,c,u;function d(){return n[8](n[18])}return s(d,"click_handler"),{c(){e=J("button"),t=J("img"),o=H(),T(t,"class",i=yi(n[0]===n[18]?"selected-keyframe-icon":"")+" svelte-59d7u1"),Qt(t.src,a=Jd[n[18]])||T(t,"src",a),T(t,"alt",r=n[18]),T(e,"class","easing-type svelte-59d7u1"),T(e,"title",l=x(`panel.keyframe.easing_type.options.${n[18]}`))},m(p,f){z(p,e,f),N(e,t),N(e,o),c||(u=Pe(e,"click",d),c=!0)},p(p,f){n=p,f&1&&i!==(i=yi(n[0]===n[18]?"selected-keyframe-icon":"")+" svelte-59d7u1")&&T(t,"class",i)},d(p){p&&P(e),c=!1,u()}}}s(Kw,"create_each_block_1");function Zw(n){let e,t=n[5],i=[];for(let a=0;a[PathModule.basename(Uw[e]).replace(".svg","").toLowerCase(),n.default])),ZY={in:Jd.expo,out:Jd.out,inout:Jd.inout};function YY(n){return n.animator.keyframes.filter(e=>e.channel===n.channel).sort((e,t)=>e.time-t.time)[0]===n}s(YY,"isFirstKeyframe");function XY(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(d,b=>t(4,i=b)),d),"$$subscribe_easingArg");n.$$.on_destroy.push(()=>a());let o=["linear","sine","quad","cubic","quart","quint","expo","circ","elastic","back","bounce"],l=["in","out","inout"],c="linear",u,d;function p(){if(!g?.easing)return;let b=g.easing.match(/ease(InOut|Out|In)(.+)/);return b?(bo(g.easing)&&_(),{type:b?.[2].toLowerCase(),mode:b?.[1].toLowerCase()}):{type:g.easing}}s(p,"getSelectedEasing");function f(b,w="inout"){g&&(b==="linear"?t(3,g.easing="linear",g):t(3,g.easing=`ease${w&&w!=="inout"?w[0].toUpperCase()+w.slice(1):"InOut"}${b[0].toUpperCase()+b.slice(1)}`,g),c!==b&&_(),t(0,c=b),t(1,u=w))}s(f,"setSelectedEasing");let m;function _(){g&&(m&&m(),bo(g.easing)?(r(t(2,d=new ce(g.easingArgs?.[0]||zd(g)||0))),m=d?.subscribe(b=>h(b))):r(t(2,d=void 0)))}s(_,"getEasingArgs");function h(b){if(g){if(!b){t(3,g.easingArgs=void 0,g);return}t(3,g.easingArgs=[b],g)}}s(h,"setEasingArgs");let g;ne.SELECT_KEYFRAME.subscribe(b=>{if(console.log("selected keyframe",b),$e()&&b&&["position","rotation","scale"].includes(b.channel)&&!YY(b)){t(3,g=b);let w=p();w&&(t(0,c=w.type),t(1,u=w.mode))}else t(3,g=void 0)}),ne.UNSELECT_KEYFRAME.subscribe(()=>{h(i),t(3,g=void 0)}),ne.UNSELECT_AJ_PROJECT.subscribe(()=>{h(i),t(3,g=void 0)});let v=s(b=>f(b,u),"click_handler"),y=s(b=>f(c,b),"click_handler_1");function E(){i=Co(this.value),d.set(i)}return s(E,"input_input_handler"),[c,u,d,g,i,o,l,f,v,y,E]}s(XY,"instance");var Gd=class extends Fe{constructor(e){super(),Le(this,e,XY,KY,Ne,{})}};s(Gd,"KeyframeEasings");var tx=Gd;(()=>{let n=Blockbench.addCSS(`.easings-disabled.svelte-59d7u1{margin-left:16px;font-size:16px;color:var(--color-subtle_text);text-wrap:balance;margin-bottom:1rem;font-style:italic}.easing-container.svelte-59d7u1{display:flex;flex-direction:row;flex-wrap:wrap;grid-gap:2px;margin-left:2px}.easing-type.svelte-59d7u1{width:32px;padding:0px;margin:0px;min-width:unset;display:flex;align-items:center;justify-content:center}.easing-type.svelte-59d7u1:hover{background-color:var(--color-selected)}.selected-keyframe-icon.svelte-59d7u1{filter:invert(49%) sepia(16%) saturate(6320%) hue-rotate(198deg) brightness(101%)\r + contrast(106%)}`);function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();or({component:tx,props:{},elementSelector(){return $("#panel_keyframe")[0]}});function nx(n,e,t){let i=n.slice();return i[11]=e[t],i}s(nx,"get_each_context");function QY(n){let e,t,i,a,r,o,l;function c(m){n[7](m)}s(c,"checkbox_checked_binding");let u={label:x("dialog.locator_config.use_entity.title"),tooltip:x("dialog.locator_config.use_entity.description"),defaultValue:!1};n[0]!==void 0&&(u.checked=n[0]),e=new et({props:u}),re.push(()=>_e(e,"checked",c));let d=n[4]&&ix(n);function p(m){n[10](m)}s(p,"codeinput_value_binding_1");let f={label:x("dialog.locator_config.ticking_commands.title"),tooltip:x("dialog.locator_config.ticking_commands.description"),defaultValue:""};return n[3]!==void 0&&(f.value=n[3]),r=new ms({props:f}),re.push(()=>_e(r,"value",p)),{c(){le(e.$$.fragment),i=H(),d&&d.c(),a=H(),le(r.$$.fragment)},m(m,_){se(e,m,_),z(m,i,_),d&&d.m(m,_),z(m,a,_),se(r,m,_),l=!0},p(m,_){let h={};!t&&_&1&&(t=!0,h.checked=m[0],fe(()=>t=!1)),e.$set(h),m[4]?d?(d.p(m,_),_&16&&K(d,1)):(d=ix(m),d.c(),K(d,1),d.m(a.parentNode,a)):d&&(Nt(),Z(d,1,1,()=>{d=null}),Dt());let g={};!o&&_&8&&(o=!0,g.value=m[3],fe(()=>o=!1)),r.$set(g)},i(m){l||(K(e.$$.fragment,m),K(d),K(r.$$.fragment,m),l=!0)},o(m){Z(e.$$.fragment,m),Z(d),Z(r.$$.fragment,m),l=!1},d(m){oe(e,m),m&&P(i),d&&d.d(m),m&&P(a),oe(r,m)}}}s(QY,"create_else_block");function eX(n){let e,t=x("dialog.locator_config.plugin_mode_warning").split(` +`),i=[];for(let a=0;a_e(e,"value",l));function u(p){n[9](p)}s(u,"codeinput_value_binding");let d={label:x("dialog.locator_config.summon_commands.title"),tooltip:x("dialog.locator_config.summon_commands.description"),defaultValue:""};return n[2]!==void 0&&(d.value=n[2]),a=new ms({props:d}),re.push(()=>_e(a,"value",u)),{c(){le(e.$$.fragment),i=H(),le(a.$$.fragment)},m(p,f){se(e,p,f),z(p,i,f),se(a,p,f),o=!0},p(p,f){let m={};!t&&f&2&&(t=!0,m.value=p[1],fe(()=>t=!1)),e.$set(m);let _={};!r&&f&4&&(r=!0,_.value=p[2],fe(()=>r=!1)),a.$set(_)},i(p){o||(K(e.$$.fragment,p),K(a.$$.fragment,p),o=!0)},o(p){Z(e.$$.fragment,p),Z(a.$$.fragment,p),o=!1},d(p){oe(e,p),p&&P(i),oe(a,p)}}}s(ix,"create_if_block_1");function ax(n){let e,t=n[11]+"",i;return{c(){e=J("p"),i=Me(t)},m(a,r){z(a,e,r),N(e,i)},p:ue,d(a){a&&P(e)}}}s(ax,"create_each_block");function tX(n){let e,t,i,a,r=[eX,QY],o=[];function l(c,u){return c[5]?0:1}return s(l,"select_block_type"),t=l(n,-1),i=o[t]=r[t](n),{c(){e=J("div"),i.c()},m(c,u){z(c,e,u),o[t].m(e,null),a=!0},p(c,[u]){i.p(c,u)},i(c){a||(K(i),a=!0)},o(c){Z(i),a=!1},d(c){c&&P(e),o[t].d()}}}s(tX,"create_fragment");function nX(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(l,g=>t(4,i=g)),l),"$$subscribe_useEntity");n.$$.on_destroy.push(()=>a());let o=!!Project?.animated_java?.enable_plugin_mode,{useEntity:l}=e;r();let{entityType:c}=e,{summonCommands:u}=e,{tickingCommands:d}=e,p=s(g=>g.length===0?{type:"error",message:x("dialog.locator_config.entity_type.error.empty")}:Mn.entity_type?.has(g)||Mn.entity_type?.has(g.replace(/^minecraft\:/,""))?{type:"success",message:""}:{type:"warning",message:x("dialog.locator_config.entity_type.warning.invalid")},"entityTypeValidator");function f(g){l=g,r(t(0,l))}s(f,"checkbox_checked_binding");function m(g){c=g,t(1,c)}s(m,"lineinput_value_binding");function _(g){u=g,t(2,u)}s(_,"codeinput_value_binding");function h(g){d=g,t(3,d)}return s(h,"codeinput_value_binding_1"),n.$$set=g=>{"useEntity"in g&&r(t(0,l=g.useEntity)),"entityType"in g&&t(1,c=g.entityType),"summonCommands"in g&&t(2,u=g.summonCommands),"tickingCommands"in g&&t(3,d=g.tickingCommands)},[l,c,u,d,i,o,p,f,m,_,h]}s(nX,"instance");var $d=class extends Fe{constructor(e){super(),Le(this,e,nX,tX,Ne,{useEntity:0,entityType:1,summonCommands:2,tickingCommands:3})}};s($d,"LocatorConfigDialog");var rx=$d;function iX(n){let e=Ta.fromJSON(n.config??=new Ta().toJSON()),t=new ce(e.useEntity),i=new ce(e.entityType),a=new ce(e.summonCommands),r=new ce(e.tickingCommands);new Ht({id:`${he.name}:locatorConfig`,title:x("dialog.locator_config.title"),width:600,component:rx,props:{useEntity:t,entityType:i,summonCommands:a,tickingCommands:r},preventKeybinds:!0,onConfirm(){e.useEntity=t.get(),e.entityType=i.get(),e.summonCommands=a.get(),e.tickingCommands=r.get(),n.config=e.toJSON()}}).show()}s(iX,"openLocatorConfigDialog");var ox=rn(`${he.name}:locator_config`,{icon:"settings",name:x("action.open_locator_config.name"),condition:()=>Format===rt,click:()=>{let n=Locator.selected.at(0);n&&iX(n)}});We(`${he.name}:assetLoading`,void 0,()=>{n0().then(async()=>{window.navigator.onLine||a0(),ne.NETWORK_CONNECTED.dispatch(),await Promise.all([new Promise(n=>ne.MINECRAFT_ASSETS_LOADED.subscribe(()=>n())),new Promise(n=>ne.MINECRAFT_REGISTRY_LOADED.subscribe(()=>n())),new Promise(n=>ne.MINECRAFT_FONTS_LOADED.subscribe(()=>n())),new Promise(n=>ne.BLOCKSTATE_REGISTRY_LOADED.subscribe(()=>n()))]).then(()=>{i0()}).catch(n=>{console.error(n),Blockbench.showToastNotification({text:"Animated Java failed to load! Please restart Blockbench",color:"var(--color-error)"})})})},()=>{});We(`${he.name}:addLocatorAction`,{action:BarItems.add_locator,originalCondition:BarItems.add_locator.condition},n=>(n.action.condition=()=>$e()?!0:!!n.originalCondition?.(),Toolbars.outliner.add(n.action,0),n),n=>{n.action.condition=n.originalCondition,Toolbars.outliner.remove(n.action)});We(`${he.name}:animationControllerMod`,void 0,()=>{let[,n]=Bu(AnimationController.prototype,"saved");return{unsubSet:n.subscribe(({storage:t})=>{Format.id===rt.id&&(t.value=!0)})}},n=>{n.unsubSet()});We(`${he.name}:animationPropertiesAction`,{originalOpen:Blockbench.Animation.prototype.propertiesDialog},n=>(Blockbench.Animation.prototype.propertiesDialog=function(){if($e()){if(!Blockbench.Animation.selected){Blockbench.showQuickMessage("No animation selected");return}Av(Blockbench.Animation.selected)}else n.originalOpen.call(this)},n),n=>{Blockbench.Animation.prototype.propertiesDialog=n.originalOpen});var sx=20,lx=.05;We(`${he.name}:animationDefaultPropertiesMod`,{originalExtend:Blockbench.Animation.prototype.extend,originalSetLength:Blockbench.Animation.prototype.setLength},n=>(Blockbench.Animation.prototype.extend=function(e){if(n.originalExtend.call(this,e),$e()){this.snapping=sx,this.length=Math.max(this.length,lx);for(let t of Object.values(this.animators)){if(!t)continue;let i=-1/0;for(let a of t.keyframes){let r=lr(a.time,sx);r!==a.time&&(r===i&&(r+=.05),a.time=r,i=r)}}}return this},Blockbench.Animation.prototype.setLength=function(e){return $e()&&(e=Math.max(e||this.length,lx)),n.originalSetLength.call(this,e)},n),n=>{Blockbench.Animation.prototype.extend=n.originalExtend,Blockbench.Animation.prototype.setLength=n.originalSetLength});We(`${he.name}:animationPropertiesMod`,{excludedNodesProperty:void 0},n=>(n.excludedNodesProperty=new Property(Blockbench.Animation,"array","excluded_nodes",{condition:()=>$e(),label:x("animation.excluded_nodes"),default:[]}),n),n=>{n.excludedNodesProperty?.delete()});function aX(n){let e,t,i,a,r;return{c(){e=J("div"),t=J("progress"),i=H(),a=J("img"),t.value=n[2],T(t,"max",n[3]),T(t,"class","svelte-3mo6sn"),Qt(a.src,r=es)||T(a,"src",r),T(a,"width","64"),T(a,"class","svelte-3mo6sn"),T(e,"class","svelte-3mo6sn")},m(o,l){z(o,e,l),N(e,t),N(e,i),N(e,a)},p(o,[l]){l&4&&(t.value=o[2]),l&8&&T(t,"max",o[3])},i:ue,o:ue,d(o){o&&P(e)}}}s(aX,"create_fragment");function rX(n,e,t){let i,a=ue,r=s(()=>(a(),a=Ge(u,p=>t(2,i=p)),u),"$$subscribe_progress"),o,l=ue,c=s(()=>(l(),l=Ge(d,p=>t(3,o=p)),d),"$$subscribe_maxProgress");n.$$.on_destroy.push(()=>a()),n.$$.on_destroy.push(()=>l());let{progress:u}=e;r();let{maxProgress:d}=e;return c(),n.$$set=p=>{"progress"in p&&r(t(0,u=p.progress)),"maxProgress"in p&&c(t(1,d=p.maxProgress))},[u,d,i,o]}s(rX,"instance");var Ud=class extends Fe{constructor(e){super(),Le(this,e,rX,aX,Ne,{progress:0,maxProgress:1})}};s(Ud,"BlueprintLoadingPopup");var ux=Ud;(()=>{let n=Blockbench.addCSS("div.svelte-3mo6sn{display:flex;align-items:center;justify-content:center}img.svelte-3mo6sn{margin-left:16px}progress.svelte-3mo6sn{flex-grow:1}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();var bu=new ce(0),cx=new ce(1),Hd=null;function Wd(){return bu.set(0),cx.set(1),Hd=new Ht({id:`${he.name}:blueprintLoadingPopup`,title:x("dialog.blueprint_loading.title"),width:128,component:ux,props:{progress:bu,maxProgress:cx},preventKeybinds:!0,buttons:[]}).show(),dialog}s(Wd,"openBlueprintLoadingDialog");function dx(){Hd&&Hd.close(0),Hd=null}s(dx,"closeBlueprintLoadingDialog");We(`${he.name}:blockbenchReadMod`,{original:Blockbench.read},n=>{async function e(t,i,a){for(let r of t)n.original([r],i,a),await new Promise(o=>{if(Project?.loadingPromises){Wd();let l=[];for(let c of Project.loadingPromises)l.push(new Promise(u=>{c.catch(d=>console.error(d)).finally(()=>{bu.set(bu.get()+1),u()})}));Promise.all(l).catch(c=>{console.error("Failed to load project"),console.error(c)}).finally(()=>{dx(),o()});return}o()})}return s(e,"asyncRead"),Blockbench.read=function(t,i,a){e(t,i,a).catch(console.error)},n},n=>{Blockbench.read=n.original});We(`${he.name}:boneInterpolationMod`,{orignalInterpolate:BoneAnimator.prototype.interpolate},n=>(BoneAnimator.prototype.interpolate=function(e,t,i){if(!$e()||!t)return n.orignalInterpolate.call(this,e,t,i);let a=this.animation.time;try{Timeline.time=lr(this.animation.time,20);let r,o,l,c;if(Timeline.time{n.orignalInterpolate=BoneAnimator.prototype.interpolate});var qd=class extends Property{constructor(e,t,i){super(e,"object",t,i)}merge(e,t){typeof t[this.name]=="object"&&(e[this.name]=JSON.parse(JSON.stringify(t[this.name])))}copy(e,t){typeof e[this.name]=="object"&&(t[this.name]=JSON.parse(JSON.stringify(e[this.name])))}};s(qd,"DeepClonedObjectProperty");We(`${he.name}:boneProperties`,{configs:void 0},n=>(n.configs=new qd(Group,"configs",{condition:$e,default:{default:void 0,variants:{}}}),n),n=>{n.configs?.delete()});var mx=Canvas.outlineMaterial.clone();mx.color.set("#ff0000");function oX(n){if(n.rotation[0]===0&&n.rotation[1]===0&&n.rotation[2]===0)return!0;let e=n.rotation[0]+n.rotation[1]+n.rotation[2];return(e===n.rotation[0]||e===n.rotation[1]||e===n.rotation[2])&&(e===-45||e===-22.5||e===0||e===22.5||e===45)}s(oX,"isCubeValid");We(`${he.name}:cubeOutlineMod`,{originalUpdateTransform:Cube.preview_controller.updateTransform,originalInit:Cube.prototype.init},n=>(Cube.preview_controller.updateTransform=function(e){if($e()){let t=oX(e);e.rotationInvalid&&t?(e.mesh.outline.material=Canvas.outlineMaterial,e.rotationInvalid=!1):!e.rotationInvalid&&!t&&(e.mesh.outline.material=mx,e.rotationInvalid=!0)}n.originalUpdateTransform.call(this,e)},Cube.prototype.init=function(){let e=n.originalInit.call(this);e.rotationInvalid=!1;let[t]=Bu(this.mesh.outline,"visible");return t.subscribe(({storage:i})=>{$e()&&(i.value=this.rotationInvalid||i.value)}),e},n),n=>{Cube.preview_controller.updateTransform=n.originalUpdateTransform,Cube.prototype.init=n.originalInit});function sX(n,e,t){return t*(e-n)+n}s(sX,"lerp");We(`${he.name}:keyframeEasingMod`,{originalGetLerp:Blockbench.Keyframe.prototype.getLerp,easingProperty:void 0,easingArgsProperty:void 0},n=>(n.easingProperty=new Property(Blockbench.Keyframe,"string","easing",{default:Gw,condition:$e()}),n.easingArgsProperty=new Property(Blockbench.Keyframe,"array","easingArgs",{condition:$e()}),Blockbench.Keyframe.prototype.getLerp=function(e,t,i,a){let r=e.easing||"linear";if(!$e()||r==="linear")return n.originalGetLerp.call(this,e,t,i,a);let o=__[r];if(bo(r)){let p=Array.isArray(e.easingArgs)&&e.easingArgs.length>0?e.easingArgs[0]:zd(e);o=o.bind(null,p||0)}let l=o(i),c=this.calc(t),u=e.calc(t),d=sX(c,u,l);if(Number.isNaN(d))throw new Error("Invalid easing function or arguments.");return d},n),n=>{n.easingProperty?.delete(),n.easingArgsProperty?.delete(),Blockbench.Keyframe.prototype.getLerp=n.originalGetLerp});function lX(n){return!n||n.startsWith("easeInOut")?n:n.startsWith("easeIn")?n.replace("easeIn","easeOut"):n.startsWith("easeOut")?n.replace("easeOut","easeIn"):n}s(lX,"reverseEasing");We(`${he.name}:reverseKeyframesMod`,{action:BarItems.reverse_keyframes,originalClick:BarItems.reverse_keyframes.click},n=>(n.action.click=function(e){n.originalClick.call(this,e),Undo.initEdit({keyframes:Timeline.selected||void 0});let t={};for(let a of Timeline.selected||[])t[a.animator.uuid]??=[],t[a.animator.uuid].push(a);let i={};for(let[a,r]of Object.entries(t)){let o={};i[a]=o;for(let l of r)o[l.channel]??=[],o[l.channel].push(l)}for(let a of Object.values(i))for(let r of Object.values(a)){r.sort((l,c)=>l.time-c.time);let o=r.map(l=>({easing:lX(l.easing),easingArgs:l.easingArgs}));r.forEach((l,c)=>{if(c==0){l.easing=void 0,l.easingArgs=void 0;return}let u=o[c-1];l.easing=u.easing,l.easingArgs=u.easingArgs})}Undo.finishEdit("Reverse keyframe easing"),updateKeyframeSelection(),Animator.preview()},n),n=>{n.action.click=n.originalClick});We(`${he.name}:exportOverAction`,{action:BarItems.export_over,originalClick:BarItems.export_over.click},n=>(n.action.click=e=>{if(!(!Project||!Format))if(Format.id===rt.id){let t=Project.save_path||Project.export_path;t?fs.existsSync(PathModule.dirname(t))?(Project.save_path=t,xn.write(xn.compile(),t)):(console.error(`Failed to export Animated Java Blueprint, file location '${t}' does not exist!`),xn.export()):xn.export()}else n.originalClick.call(n.action,e)},n),n=>{n.action.click=n.originalClick});function uX(n){let e,t,i;return{c(){e=J("span"),t=J("img"),Qt(t.src,i=Ni)||T(t,"src",i),T(t,"alt",""),T(t,"class","svelte-1wuqa5"),T(e,"class","icon_wrapper f_left"),T(e,"id","animated_java:icon")},m(a,r){z(a,e,r),N(e,t)},p:ue,i:ue,o:ue,d(a){a&&P(e)}}}s(uX,"create_fragment");var Kd=class extends Fe{constructor(e){super(),Le(this,e,null,uX,Ne,{})}};s(Kd,"Icon");var px=Kd;(()=>{let n=Blockbench.addCSS("img.svelte-1wuqa5{border-radius:4px;width:24px;height:24px;margin-left:0.5px;margin-top:2px;box-shadow:1px 1px 1px #000000aa}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();We(`${he.name}:formatIconMod`,void 0,()=>{ea({elementSelector:()=>document.querySelector("[format=animated_java_blueprint]"),component:px,props:{},prepend:!0,postMount:()=>{document.querySelector("[format=animated_java_blueprint] span i")?.parentElement?.remove();let n=[...document.querySelectorAll("#animated_java\\:icon")];n.length>1&&n.slice(1).forEach(e=>e.remove())}})},()=>{document.querySelector("#animated_java\\:icon")?.remove()});We(`${he.name}:groupContextMenu`,{menuStructure:Group.prototype.menu.structure},n=>{let e=[...n.menuStructure];return e.splice(6,0,pw),Group.prototype.menu.structure=e,n},n=>{Group.prototype.menu.structure=n.menuStructure});We(`${he.name}:groupNameMod`,{originalRename:Group.prototype.saveName,originalSanitize:Group.prototype.sanitizeName},n=>(Group.prototype.saveName=function(e){return $e()&&(this.name=Vt(this.name)),n.originalRename.call(this,e)},Group.prototype.sanitizeName=function(){return $e()&&(this.name=Vt(this.name)),n.originalSanitize.call(this)},n),n=>{Group.prototype.rename=n.originalRename});We(`${he.name}:keyframeSelectEventMod`,{originalKeyframeSelect:Blockbench.Keyframe.prototype.select,originalUpdateKeyframeSelection:updateKeyframeSelection,barItem:BarItems.keyframe_interpolation,originalChange:BarItems.keyframe_interpolation.set},n=>(Blockbench.Keyframe.prototype.select=function(e){if(!$e())return n.originalKeyframeSelect.call(this,e);let t=n.originalKeyframeSelect.call(this,e);return ne.SELECT_KEYFRAME.dispatch(t),t},globalThis.updateKeyframeSelection=function(){return $e()||(Timeline.keyframes.forEach(e=>{e.selected&&Timeline.selected&&!Timeline.selected.includes(e)&&(e.selected=!1,ne.UNSELECT_KEYFRAME.dispatch());let t=!1;e.transform&&(t=!!e.data_points.find(i=>!isStringNumber(i.x)||!isStringNumber(i.y)||!isStringNumber(i.z))),t!=e.has_expressions&&(e.has_expressions=t)}),Timeline.selected&&(console.log("Selected keyframe:",Timeline.selected[0]),ne.SELECT_KEYFRAME.dispatch(Timeline.selected[0]))),n.originalUpdateKeyframeSelection()},n.barItem.set=function(e){let t=n.originalChange.call(this,e);return $e()&&(Timeline.selected&&Timeline.selected.length>0?ne.SELECT_KEYFRAME.dispatch(Timeline.selected[0]):ne.UNSELECT_KEYFRAME.dispatch()),t},n),n=>{Blockbench.Keyframe.prototype.select=n.originalKeyframeSelect,globalThis.updateKeyframeSelection=n.originalUpdateKeyframeSelection,n.barItem.change=n.originalChange});var fx=Animator.showMotionTrail,_x=Animator.preview,gx=globalThis.updateSelection,hx=Locator.prototype.select,Fs=class extends BoneAnimator{_name;uuid;element;constructor(e,t,i){super(e,t,i),this.uuid=e,this._name=i}getElement(){return this.element=OutlinerNode.uuids[this.uuid],this.element}select(){if(this.getElement(),!this.element)return unselectAllElements(),this;if(this.element.locked)return this;if(this.element.selected!==!0&&this.element&&this.element.select(),GeneralAnimator.prototype.select.call(this),this[Toolbox.selected.animation_channel]&&(Timeline.selected&&Timeline.selected.length===0||(Timeline.selected&&Timeline.selected[0].animator)!==this)){let e;this[Toolbox.selected.animation_channel].forEach(t=>{Math.abs(t.time-Timeline.time)<.002&&(e=t)}),e&&e.select()}return this.element&&this.element.parent&&this.element.parent!=="root"&&this.element.parent.openUp(),this}doRender(){return this.getElement(),!!(this.element&&this.element.mesh)}displayPosition(e,t=1){let i=this.element.mesh;return e&&(i.position.x-=e[0]*t,i.position.y+=e[1]*t,i.position.z+=e[2]*t),this}interpolate(){return[0,0,0]}displayFrame(){this.doRender()&&this.getElement()}showMotionTrail(){}};s(Fs,"LocatorAnimator");Fs.prototype.type="locator";Fs.prototype.channels={commands:{name:x("effect_animator.timeline.commands"),mutable:!0,transform:!0,max_data_points:1}};var Zd=!1;function cX(){Zd||(Locator.animator=Fs,Animator.showMotionTrail=function(n){!n||n instanceof Locator||fx(n)},Animator.preview=function(n){_x(n),Mode.selected.id===Modes.options.animate.id&&Outliner.selected[0]instanceof Locator&&(Canvas.gizmos[0].visible=!1,Transformer.visible=!1)},globalThis.updateSelection=function(){gx(),Mode.selected.id===Modes.options.animate.id&&Outliner.selected[0]instanceof Locator&&(Canvas.gizmos[0].visible=!1,Transformer.visible=!1)},Locator.prototype.select=function(n,e){let t=hx.call(this,n,e);return Animator.open&&Blockbench.Animation.selected&&Blockbench.Animation.selected.getBoneAnimator().select(),t},Zd=!0)}s(cX,"inject");function dX(){Zd&&(Locator.animator=void 0,Animator.showMotionTrail=fx,Animator.preview=_x,globalThis.updateSelection=gx,Locator.prototype.select=hx,Zd=!1)}s(dX,"extract");ne.PRE_SELECT_PROJECT.subscribe(n=>{n.format.id===rt.id?cX():dX()});We(`${he.name}:groupContextMenu`,{menuStructure:Locator.prototype.menu.structure},n=>{let e=[...n.menuStructure];return e.splice(6,0,ox),Locator.prototype.menu.structure=e,n},n=>{Locator.prototype.menu.structure=n.menuStructure});We(`${he.name}:locatorProperties`,{config:void 0},n=>(n.config=new Property(Locator,"instance","config",{condition:$e,default:void 0}),n),n=>{n.config?.delete()});We(`${he.name}:modelFormatConvertToMod`,{original:ModelFormat.prototype.convertTo},n=>(ModelFormat.prototype.convertTo=function(){let e=n.original.call(this);return this===rt&&mb(),e},n),n=>{ModelFormat.prototype.convertTo=n.original});We(`${he.name}:modelFormatPreSelectProjectEvent`,{originalSelect:ModelProject.prototype.select},n=>(ModelProject.prototype.select=function(){return this.format.id===rt.id&&ne.PRE_SELECT_PROJECT.dispatch(this),n.originalSelect.call(this)},n),n=>{ModelProject.prototype.select=n.originalSelect});var bx={"smoothmin(a, b, k)":`v.h = math.clamp(0.5 + (0.5 * (a - b) / k), 0, 1); return math.lerp(a, b, v.h) - (k * v.h * (1 - v.h));`,"smoothclamp(value, min, max, k)":"return lunar.smoothmin(lunar.smoothmin(value, min, -k), max, k);","lopsided_wave(value, lopside_mag)":"return math.sin(value + math.cos(value) * lopside_mag);","easeinsine(progress)":"return 1 - math.cos((progress * 180) / 2);","easeoutsine(progress)":"return math.sin((progress * 180) / 2);","easeinoutsine(progress)":"return(math.cos(180 * progress) - 1) * -1 / 2;","easeinquad(progress)":"return progress * progress;","easeoutquad(progress)":"return 1 - (1 - progress) * (1 - progress);","easeinoutquad(progress)":`return progress < 0.5 ? 2 * progress * progress : 1 - math.pow(-2 * progress + 2, 2) / 2;`,"easeincubic(progress)":"return progress * progress * progress;","easeoutcubic(progress)":"return 1 - math.pow(1 - progress, 3);","easeinoutcubic(progress)":`return progress < 0.5 @@ -3960,14 +6806,14 @@ return progress < 1 / t.d1 t.hang = hang * (math.pi / 180); return math.mod(math.abs(t.progress), 2 * math.pi + t.hang * 2) > math.pi + t.hang ? math.clamp(-math.mod(math.abs(t.progress), math.pi + t.hang) / math.pi + 1, 0, 1) - : math.clamp(math.mod(math.abs(t.progress), math.pi + t.hang) / math.pi, 0, 1);`};var E_=Animator.MolangParser.global_variables,UX=["true","false","math.","query.","variable.","temp.","context.","this","loop()","return","break","continue"],JX=["all_animations_finished","any_animation_finished","anim_time","life_time","yaw_speed","ground_speed","vertical_speed","property","has_property()","variant","mark_variant","skin_id","above_top_solid","actor_count","all()","all_tags","anger_level","any()","any_tag","approx_eq()","armor_color_slot","armor_material_slot","armor_texture_slot","average_frame_time","blocking","body_x_rotation","body_y_rotation","bone_aabb","bone_origin","bone_rotation","camera_distance_range_lerp","camera_rotation()","can_climb","can_damage_nearby_mobs","can_dash","can_fly","can_power_jump","can_swim","can_walk","cape_flap_amount","cardinal_facing","cardinal_facing_2d","cardinal_player_facing","combine_entities()","count","current_squish_value","dash_cooldown_progress","day","death_ticks","debug_output","delta_time","distance_from_camera","effect_emitter_count","effect_particle_count","equipment_count","equipped_item_all_tags","equipped_item_any_tag()","equipped_item_is_attachable","eye_target_x_rotation","eye_target_y_rotation","facing_target_to_range_attack","frame_alpha","get_actor_info_id","get_animation_frame","get_default_bone_pivot","get_locator_offset","get_root_locator_offset","had_component_group()","has_any_family()","has_armor_slot","has_biome_tag","has_block_property","has_cape","has_collision","has_dash_cooldown","has_gravity","has_owner","has_rider","has_target","head_roll_angle","head_x_rotation","head_y_rotation","health","heartbeat_interval","heartbeat_phase","heightmap","hurt_direction","hurt_time","in_range()","invulnerable_ticks","is_admiring","is_alive","is_angry","is_attached_to_entity","is_avoiding_block","is_avoiding_mobs","is_baby","is_breathing","is_bribed","is_carrying_block","is_casting","is_celebrating","is_celebrating_special","is_charged","is_charging","is_chested","is_critical","is_croaking","is_dancing","is_delayed_attacking","is_digging","is_eating","is_eating_mob","is_elder","is_emerging","is_emoting","is_enchanted","is_fire_immune","is_first_person","is_ghost","is_gliding","is_grazing","is_idling","is_ignited","is_illager_captain","is_in_contact_with_water","is_in_love","is_in_ui","is_in_water","is_in_water_or_rain","is_interested","is_invisible","is_item_equipped","is_item_name_any()","is_jump_goal_jumping","is_jumping","is_laying_down","is_laying_egg","is_leashed","is_levitating","is_lingering","is_moving","is_name_any()","is_on_fire","is_on_ground","is_on_screen","is_onfire","is_orphaned","is_owner_identifier_any()","is_persona_or_premium_skin","is_playing_dead","is_powered","is_pregnant","is_ram_attacking","is_resting","is_riding","is_roaring","is_rolling","is_saddled","is_scared","is_selected_item","is_shaking","is_shaking_wetness","is_sheared","is_shield_powered","is_silent","is_sitting","is_sleeping","is_sneaking","is_sneezing","is_sniffing","is_sonic_boom","is_spectator","is_sprinting","is_stackable","is_stalking","is_standing","is_stunned","is_swimming","is_tamed","is_transforming","is_using_item","is_wall_climbing","item_in_use_duration","item_is_charged","item_max_use_duration","item_remaining_use_duration","item_slot_to_bone_name()","key_frame_lerp_time","last_frame_time","last_hit_by_player","lie_amount","life_span","lod_index","log","main_hand_item_max_duration","main_hand_item_use_duration","max_durability","max_health","max_trade_tier","maximum_frame_time","minimum_frame_time","model_scale","modified_distance_moved","modified_move_speed","moon_brightness","moon_phase","movement_direction","noise","on_fire_time","out_of_control","player_level","position()","position_delta()","previous_squish_value","remaining_durability","roll_counter","rotation_to_camera()","shake_angle","shake_time","shield_blocking_bob","show_bottom","sit_amount","sleep_rotation","sneeze_counter","spellcolor","standing_scale","structural_integrity","surface_particle_color","surface_particle_texture_coordinate","surface_particle_texture_size","swell_amount","swelling_dir","swim_amount","tail_angle","target_x_rotation","target_y_rotation","texture_frame_index","time_of_day","time_since_last_vibration_detection","time_stamp","total_emitter_count","total_particle_count","trade_tier","unhappy_counter","walk_distance","wing_flap_position","wing_flap_speed"],HX={"in_range()":"in_range( value, min, max )","all()":"in_range( value, values... )","any()":"in_range( value, values... )","approx_eq()":"in_range( value, values... )"},$X=["item_slot","block_face","cardinal_block_face_placed_on","is_first_person","owning_entity","player_offhand_arm_height","other","count"],qX=["attack_time","is_first_person"],KX=["sin()","cos()","abs()","clamp()","pow()","sqrt()","random()","ceil()","round()","trunc()","floor()","mod()","min()","max()","exp()","ln()","lerp()","lerprotate()","pi","asin()","acos()","atan()","atan2()","die_roll()","die_roll_integer()","hermite_blend()","random_integer()"],WX={"clamp()":"clamp( value, min, max )","pow()":"pow( base, exponent )","random()":"random( low, high )","mod()":"mod( value, denominator )","min()":"min( A, B )","max()":"max( A, B )","lerp()":"lerp( start, end, 0_to_1 )","lerprotate()":"lerprotate( start, end, 0_to_1 )","atan2()":"atan2( y, x )","die_roll()":"die_roll( num, low, high )","die_roll_integer()":"die_roll_integer( num, low, high )","random_integer()":"random_integer( low, high )","hermite_blend()":"hermite_blend( 0_to_1 )"},$d={},T_={};for(let[n,e]of Object.entries(cw)){let t=n.match(/^(.+?)\((.*?)\)$/);if(!t)continue;let i=t[1],r=t[2].split(",").map(a=>a.trim());$d[i]=(...a)=>{let o={};for(let l=0;l{if(!i.value)return;let r=i.value.match(/(v|variable)\.\w+/gi);r&&r.forEach(a=>{let o=a.substring(a.indexOf(".")+1);o!==n&&e.add(o)})}),e}s(ZX,"getProjectVariables");function Is(n,e,t=!1,i=void 0){let r=n.filter(a=>a.startsWith(e)&&a.length!=e.length);return n.forEach(a=>{!r.includes(a)&&a.includes(e)&&a.length!=e.length&&r.push(a)}),t&&t.forEach(a=>r.remove(a)),r.map(a=>({text:a,label:i&&i[a],overlap:e.length}))}s(Is,"filterAndSortList");qe(`${ve.name}:molangMod`,{originalAutocompleteMolang:Animator.autocompleteMolang,unsubscribeSelectAjProject:void 0,unsuscribeUnselectAjProject:void 0},n=>(n.unsubscribeSelectAjProject=te.SELECT_AJ_PROJECT.subscribe(()=>{Object.assign(E_,$d),Animator.autocompleteMolang=function(e,t,i){let r=e.substring(0,t).split(/[^a-zA-Z_.]\.*/g).last();if(!r)return[];if(r=r.toLowerCase(),r.includes(".")){let[a,o]=r.split(".");if(a=="math")return Is(KX,o,void 0,WX);if(a=="query"||a=="q")return Is(JX,o,i!=="controller"&&["all_animations_finished","any_animation_finished"],HX);if(a=="temp"||a=="t"){let l=e.match(/([^a-z]|^)t(emp)?\.\w+/gi);if(l){let u=l.map(d=>d.split(".")[1]),c=u.filter((d,m)=>d!==o&&u.indexOf(d)===m);return Is(c,o)}}if(a=="context"||a=="c")return Is([...$X],o);if(a=="variable"||a=="v"){let l=[...ZX(o)];return l.safePush(...qX),Is(l,o)}}else{let a=UX.slice(),o={};return i==="placeholders"&&(o={"toggle()":"toggle( name )","slider()":"slider( name, step?, min?, max? )","impulse()":"impulse( name, duration )"},a.push(...Object.keys(o))),Is([...a,...Object.keys(T_)],r,void 0,{...o,...T_})}return[]}}),n.unsuscribeUnselectAjProject=te.UNSELECT_AJ_PROJECT.subscribe(()=>{for(let e of Object.keys($d))delete E_[e];Animator.autocompleteMolang=n.originalAutocompleteMolang}),n),n=>{for(let e of Object.keys($d))delete E_[e];Animator.autocompleteMolang=n.originalAutocompleteMolang,n.unsubscribeSelectAjProject?.(),n.unsuscribeUnselectAjProject?.()});qe(`${ve.name}:panelMod`,{panel:Interface.Panels.animations},n=>{let e=n.panel.inside_vue.$options.computed.files;return n.panel.inside_vue.$options.computed.files=function(){return Format.id===at.id?{"":{animations:[...Blockbench.Animation.all,...Blockbench.AnimationController.all],name:"",hide_head:!0}}:e.call(this)},{...n,originalFilesFunction:e}},n=>{n.panel.inside_vue.$options.computed.files=n.originalFilesFunction});qe(`${_c.name}:projectSettingsActionOverride`,{action:BarItems.project_window,oldClick:BarItems.project_window.click},n=>(n.action.click=function(e){Format.id===at.id?ss():n.oldClick.call(this,e)},n),n=>{n.action.click=n.oldClick});qe(`${ve.name}:saveAllAnimationsActionMod`,{action:BarItems.save_all_animations},n=>{let e=n.action.condition;return n.action.condition=function(){return Format.id===at.id?!1:e.call(this)},{...n,originalCondition:e}},n=>{n.action.condition=n.originalCondition});qe(`${ve.name}:save_project`,{action:BarItems.save_project,originalClick:BarItems.save_project.click},n=>(n.action.click=e=>{!Project||!Format||(Format===at?qc():n.originalClick.call(n.action,e))},n),n=>{n.action.click=n.originalClick});qe(`${ve.name}:save_project_as`,{action:BarItems.save_project_as,originalClick:BarItems.save_project_as.click},n=>(n.action.click=e=>{!Project||!Format||(Format===at?vn.export():n.originalClick.call(n.action,e))},n),n=>{n.action.click=n.originalClick});qe(`${ve.name}:showDefaultPose`,{original:Animator.showDefaultPose},n=>(Animator.showDefaultPose=function(e){if(!Je())return n.original(e);let t=[...Group.all,...Outliner.elements];for(let i of t){if(!i.constructor.animator)continue;let r=i.mesh;r.fix_rotation&&r.rotation.copy(r.fix_rotation),r.fix_position&&r.position.copy(r.fix_position),r.fix_scale?r.scale.copy(r.fix_scale):i.constructor.animator.prototype.channels&&i.constructor.animator.prototype.channels.scale&&(r.scale.x=r.scale.y=r.scale.z=1)}e||scene.updateMatrixWorld()},n),n=>{Animator.showDefaultPose=n.original});qe(`${ve.name}:variantPreviewCubeFace`,{originalGetTexture:CubeFace.prototype.getTexture},n=>(CubeFace.prototype.getTexture=function(){if(Je()&&this.texture){let e=De.selected;if(e&&this.cube.parent instanceof Group&&!e.excludedNodes.find(t=>t.value===this.cube.parent.uuid)&&e.textureMap.has(this.texture))return this.lastVariant=e,e.textureMap.getMappedTexture(this.texture);if(Mode.selected.id===Modes.options.animate.id&&this.lastVariant&&!e?.isDefault)return this.lastVariant.textureMap.getMappedTexture(this.texture)}return this.lastVariant=void 0,n.originalGetTexture.call(this)},n),n=>{CubeFace.prototype.getTexture=n.originalGetTexture});function XX(n){let e,t,i,r,a,o,l,u;return{c(){e=G("div"),t=G("div"),i=G("img"),a=H(),o=G("div"),o.innerHTML=`

    Welcome to Animated Java!

    + : math.clamp(math.mod(math.abs(t.progress), math.pi + t.hang) / math.pi, 0, 1);`};var j_=Animator.MolangParser.global_variables,pX=["true","false","math.","query.","variable.","temp.","context.","this","loop()","return","break","continue"],fX=["all_animations_finished","any_animation_finished","anim_time","life_time","yaw_speed","ground_speed","vertical_speed","property","has_property()","variant","mark_variant","skin_id","above_top_solid","actor_count","all()","all_tags","anger_level","any()","any_tag","approx_eq()","armor_color_slot","armor_material_slot","armor_texture_slot","average_frame_time","blocking","body_x_rotation","body_y_rotation","bone_aabb","bone_origin","bone_rotation","camera_distance_range_lerp","camera_rotation()","can_climb","can_damage_nearby_mobs","can_dash","can_fly","can_power_jump","can_swim","can_walk","cape_flap_amount","cardinal_facing","cardinal_facing_2d","cardinal_player_facing","combine_entities()","count","current_squish_value","dash_cooldown_progress","day","death_ticks","debug_output","delta_time","distance_from_camera","effect_emitter_count","effect_particle_count","equipment_count","equipped_item_all_tags","equipped_item_any_tag()","equipped_item_is_attachable","eye_target_x_rotation","eye_target_y_rotation","facing_target_to_range_attack","frame_alpha","get_actor_info_id","get_animation_frame","get_default_bone_pivot","get_locator_offset","get_root_locator_offset","had_component_group()","has_any_family()","has_armor_slot","has_biome_tag","has_block_property","has_cape","has_collision","has_dash_cooldown","has_gravity","has_owner","has_rider","has_target","head_roll_angle","head_x_rotation","head_y_rotation","health","heartbeat_interval","heartbeat_phase","heightmap","hurt_direction","hurt_time","in_range()","invulnerable_ticks","is_admiring","is_alive","is_angry","is_attached_to_entity","is_avoiding_block","is_avoiding_mobs","is_baby","is_breathing","is_bribed","is_carrying_block","is_casting","is_celebrating","is_celebrating_special","is_charged","is_charging","is_chested","is_critical","is_croaking","is_dancing","is_delayed_attacking","is_digging","is_eating","is_eating_mob","is_elder","is_emerging","is_emoting","is_enchanted","is_fire_immune","is_first_person","is_ghost","is_gliding","is_grazing","is_idling","is_ignited","is_illager_captain","is_in_contact_with_water","is_in_love","is_in_ui","is_in_water","is_in_water_or_rain","is_interested","is_invisible","is_item_equipped","is_item_name_any()","is_jump_goal_jumping","is_jumping","is_laying_down","is_laying_egg","is_leashed","is_levitating","is_lingering","is_moving","is_name_any()","is_on_fire","is_on_ground","is_on_screen","is_onfire","is_orphaned","is_owner_identifier_any()","is_persona_or_premium_skin","is_playing_dead","is_powered","is_pregnant","is_ram_attacking","is_resting","is_riding","is_roaring","is_rolling","is_saddled","is_scared","is_selected_item","is_shaking","is_shaking_wetness","is_sheared","is_shield_powered","is_silent","is_sitting","is_sleeping","is_sneaking","is_sneezing","is_sniffing","is_sonic_boom","is_spectator","is_sprinting","is_stackable","is_stalking","is_standing","is_stunned","is_swimming","is_tamed","is_transforming","is_using_item","is_wall_climbing","item_in_use_duration","item_is_charged","item_max_use_duration","item_remaining_use_duration","item_slot_to_bone_name()","key_frame_lerp_time","last_frame_time","last_hit_by_player","lie_amount","life_span","lod_index","log","main_hand_item_max_duration","main_hand_item_use_duration","max_durability","max_health","max_trade_tier","maximum_frame_time","minimum_frame_time","model_scale","modified_distance_moved","modified_move_speed","moon_brightness","moon_phase","movement_direction","noise","on_fire_time","out_of_control","player_level","position()","position_delta()","previous_squish_value","remaining_durability","roll_counter","rotation_to_camera()","shake_angle","shake_time","shield_blocking_bob","show_bottom","sit_amount","sleep_rotation","sneeze_counter","spellcolor","standing_scale","structural_integrity","surface_particle_color","surface_particle_texture_coordinate","surface_particle_texture_size","swell_amount","swelling_dir","swim_amount","tail_angle","target_x_rotation","target_y_rotation","texture_frame_index","time_of_day","time_since_last_vibration_detection","time_stamp","total_emitter_count","total_particle_count","trade_tier","unhappy_counter","walk_distance","wing_flap_position","wing_flap_speed"],_X={"in_range()":"in_range( value, min, max )","all()":"in_range( value, values... )","any()":"in_range( value, values... )","approx_eq()":"in_range( value, values... )"},gX=["item_slot","block_face","cardinal_block_face_placed_on","is_first_person","owning_entity","player_offhand_arm_height","other","count"],hX=["attack_time","is_first_person"],bX=["sin()","cos()","abs()","clamp()","pow()","sqrt()","random()","ceil()","round()","trunc()","floor()","mod()","min()","max()","exp()","ln()","lerp()","lerprotate()","pi","asin()","acos()","atan()","atan2()","die_roll()","die_roll_integer()","hermite_blend()","random_integer()"],vX={"clamp()":"clamp( value, min, max )","pow()":"pow( base, exponent )","random()":"random( low, high )","mod()":"mod( value, denominator )","min()":"min( A, B )","max()":"max( A, B )","lerp()":"lerp( start, end, 0_to_1 )","lerprotate()":"lerprotate( start, end, 0_to_1 )","atan2()":"atan2( y, x )","die_roll()":"die_roll( num, low, high )","die_roll_integer()":"die_roll_integer( num, low, high )","random_integer()":"random_integer( low, high )","hermite_blend()":"hermite_blend( 0_to_1 )"},Yd={},O_={};for(let[n,e]of Object.entries(bx)){let t=n.match(/^(.+?)\((.*?)\)$/);if(!t)continue;let i=t[1],a=t[2].split(",").map(r=>r.trim());Yd[i]=(...r)=>{let o={};for(let l=0;l{if(!i.value)return;let a=i.value.match(/(v|variable)\.\w+/gi);a&&a.forEach(r=>{let o=r.substring(r.indexOf(".")+1);o!==n&&e.add(o)})}),e}s(yX,"getProjectVariables");function Ms(n,e,t=!1,i=void 0){let a=n.filter(r=>r.startsWith(e)&&r.length!=e.length);return n.forEach(r=>{!a.includes(r)&&r.includes(e)&&r.length!=e.length&&a.push(r)}),t&&t.forEach(r=>a.remove(r)),a.map(r=>({text:r,label:i&&i[r],overlap:e.length}))}s(Ms,"filterAndSortList");We(`${he.name}:molangMod`,{originalAutocompleteMolang:Animator.autocompleteMolang,unsubscribeSelectAjProject:void 0,unsuscribeUnselectAjProject:void 0},n=>(n.unsubscribeSelectAjProject=ne.SELECT_AJ_PROJECT.subscribe(()=>{Object.assign(j_,Yd),Animator.autocompleteMolang=function(e,t,i){let a=e.substring(0,t).split(/[^a-zA-Z_.]\.*/g).last();if(!a)return[];if(a=a.toLowerCase(),a.includes(".")){let[r,o]=a.split(".");if(r=="math")return Ms(bX,o,void 0,vX);if(r=="query"||r=="q")return Ms(fX,o,i!=="controller"&&["all_animations_finished","any_animation_finished"],_X);if(r=="temp"||r=="t"){let l=e.match(/([^a-z]|^)t(emp)?\.\w+/gi);if(l){let c=l.map(d=>d.split(".")[1]),u=c.filter((d,p)=>d!==o&&c.indexOf(d)===p);return Ms(u,o)}}if(r=="context"||r=="c")return Ms([...gX],o);if(r=="variable"||r=="v"){let l=[...yX(o)];return l.safePush(...hX),Ms(l,o)}}else{let r=pX.slice(),o={};return i==="placeholders"&&(o={"toggle()":"toggle( name )","slider()":"slider( name, step?, min?, max? )","impulse()":"impulse( name, duration )"},r.push(...Object.keys(o))),Ms([...r,...Object.keys(O_)],a,void 0,{...o,...O_})}return[]}}),n.unsuscribeUnselectAjProject=ne.UNSELECT_AJ_PROJECT.subscribe(()=>{for(let e of Object.keys(Yd))delete j_[e];Animator.autocompleteMolang=n.originalAutocompleteMolang}),n),n=>{for(let e of Object.keys(Yd))delete j_[e];Animator.autocompleteMolang=n.originalAutocompleteMolang,n.unsubscribeSelectAjProject?.(),n.unsuscribeUnselectAjProject?.()});We(`${he.name}:panelMod`,{panel:Interface.Panels.animations},n=>{let e=n.panel.inside_vue.$options.computed.files;return n.panel.inside_vue.$options.computed.files=function(){return Format.id===rt.id?{"":{animations:[...Blockbench.Animation.all,...Blockbench.AnimationController.all],name:"",hide_head:!0}}:e.call(this)},{...n,originalFilesFunction:e}},n=>{n.panel.inside_vue.$options.computed.files=n.originalFilesFunction});We(`${Eu.name}:projectSettingsActionOverride`,{action:BarItems.project_window,oldClick:BarItems.project_window.click},n=>(n.action.click=function(e){Format.id===rt.id?_s():n.oldClick.call(this,e)},n),n=>{n.action.click=n.oldClick});We(`${he.name}:saveAllAnimationsActionMod`,{action:BarItems.save_all_animations},n=>{let e=n.action.condition;return n.action.condition=function(){return Format.id===rt.id?!1:e.call(this)},{...n,originalCondition:e}},n=>{n.action.condition=n.originalCondition});We(`${he.name}:save_project`,{action:BarItems.save_project,originalClick:BarItems.save_project.click},n=>(n.action.click=e=>{!Project||!Format||(Format===rt?nc():n.originalClick.call(n.action,e))},n),n=>{n.action.click=n.originalClick});We(`${he.name}:save_project_as`,{action:BarItems.save_project_as,originalClick:BarItems.save_project_as.click},n=>(n.action.click=e=>{!Project||!Format||(Format===rt?xn.export():n.originalClick.call(n.action,e))},n),n=>{n.action.click=n.originalClick});We(`${he.name}:showDefaultPose`,{original:Animator.showDefaultPose},n=>(Animator.showDefaultPose=function(e){if(!$e())return n.original(e);let t=[...Group.all,...Outliner.elements];for(let i of t){if(!i.constructor.animator)continue;let a=i.mesh;a.fix_rotation&&a.rotation.copy(a.fix_rotation),a.fix_position&&a.position.copy(a.fix_position),a.fix_scale?a.scale.copy(a.fix_scale):i.constructor.animator.prototype.channels&&i.constructor.animator.prototype.channels.scale&&(a.scale.x=a.scale.y=a.scale.z=1)}e||scene.updateMatrixWorld()},n),n=>{Animator.showDefaultPose=n.original});We(`${he.name}:variantPreviewCubeFace`,{originalGetTexture:CubeFace.prototype.getTexture},n=>(CubeFace.prototype.getTexture=function(){if($e()&&this.texture){let e=Re.selected;if(e&&this.cube.parent instanceof Group&&!e.excludedNodes.find(t=>t.value===this.cube.parent.uuid)&&e.textureMap.has(this.texture))return this.lastVariant=e,e.textureMap.getMappedTexture(this.texture);if(Mode.selected.id===Modes.options.animate.id&&this.lastVariant&&!e?.isDefault)return this.lastVariant.textureMap.getMappedTexture(this.texture)}return this.lastVariant=void 0,n.originalGetTexture.call(this)},n),n=>{CubeFace.prototype.getTexture=n.originalGetTexture});function wX(n){let e,t,i,a,r,o,l,c;return{c(){e=J("div"),t=J("div"),i=J("img"),r=H(),o=J("div"),o.innerHTML=`

    Welcome to Animated Java!

    A Blockbench plugin that makes complex animation a breeze in Minecraft: Java - Edition.

    `,l=H(),u=G("div"),u.innerHTML=`

    Not Sure Where to Start?

    + Edition.`,l=H(),c=J("div"),c.innerHTML=`

    Not Sure Where to Start?

    Check out our getting started page to learn how to use Animated Java.

    You can open our docs at any time via the Animated Java menu at the top of the screen.

    Need more help?

    Feel free to join our Discord server to ask - questions via our support channel.

    `,Zt(i.src,r=Oi)||T(i,"src",r),T(i,"class","svelte-1h2xm0u"),T(o,"class","svelte-1h2xm0u"),T(t,"class","header-container svelte-1h2xm0u"),T(u,"class","another-container svelte-1h2xm0u"),T(e,"class","content-container svelte-1h2xm0u")},m(c,d){z(c,e,d),D(e,t),D(t,i),D(t,a),D(t,o),D(e,l),D(e,u)},p:ae,i:ae,o:ae,d(c){c&&V(e)}}}s(XX,"create_fragment");var qd=class extends Re{constructor(e){super(),Fe(this,e,null,XX,Be,{})}};s(qd,"InstalledPopup");var uw=qd;(()=>{let n=Blockbench.addCSS(".another-container.svelte-1h2xm0u.svelte-1h2xm0u{display:flex;align-items:flex-start;flex-direction:column;padding:0 10%}.content-container.svelte-1h2xm0u.svelte-1h2xm0u{display:flex;flex-direction:column;align-items:center}p.svelte-1h2xm0u.svelte-1h2xm0u{text-align:left}h2.svelte-1h2xm0u.svelte-1h2xm0u{text-align:center;margin-top:2rem;font-weight:500;border-bottom:1px solid var(--color-accent);margin-bottom:1rem}.header-container.svelte-1h2xm0u.svelte-1h2xm0u{display:flex;align-items:center;margin-top:1rem;justify-content:center}.header-container.svelte-1h2xm0u div.svelte-1h2xm0u{display:flex;flex-direction:column;justify-content:center;margin-left:2rem}.header-container.svelte-1h2xm0u img.svelte-1h2xm0u{width:128px;border-radius:16px;box-shadow:4px 4px 8px -4px black}.header-container.svelte-1h2xm0u h1.svelte-1h2xm0u{margin:0px;border-bottom:1px solid var(--color-accent);margin-bottom:4px}.header-container.svelte-1h2xm0u h3.svelte-1h2xm0u{margin:0px;color:var(--color-subtle_text);font-size:medium;max-width:23rem}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),te.UNLOAD.subscribe(e,!0),te.UNINSTALL.subscribe(e,!0)})();function j_(){new Jt({id:`${ve.name}:installedPopup`,title:w("dialog.installed_popup.title"),width:700,component:uw,props:{},preventKeybinds:!0,buttons:[w("dialog.installed_popup.close_button")]}).show()}s(j_,"openInstallPopup");Zb().then(async()=>{window.navigator.onLine||Yb(),te.NETWORK_CONNECTED.dispatch(),await Promise.all([new Promise(n=>te.MINECRAFT_ASSETS_LOADED.subscribe(()=>n())),new Promise(n=>te.MINECRAFT_REGISTRY_LOADED.subscribe(()=>n())),new Promise(n=>te.MINECRAFT_FONTS_LOADED.subscribe(()=>n())),new Promise(n=>te.BLOCKSTATE_REGISTRY_LOADED.subscribe(()=>n()))]).then(()=>{Xb()}).catch(n=>{console.error(n),Blockbench.showToastNotification({text:"Animated Java failed to load! Please restart Blockbench",color:"var(--color-error)"})})});globalThis.AnimatedJava={API:{compileDataPack:bd,compileResourcePack:wd,Variant:De,MINECRAFT_REGISTRY:Dn,openExportProgressDialog:Yu,isResourcePackPath:So,isDataPackPath:kg,blueprintSettingErrors:Pr,openUnexpectedErrorDialog:ma,TRANSPARENT_TEXTURE:On,BLUEPRINT_FORMAT:at,BLUEPRINT_CODEC:vn,TextDisplay:Ke,getLatestVersionClientDownloadUrl:uu,getVanillaFont:to,assetManager:du,itemModelManager:Ym,blockModelManager:Wm,VanillaItemDisplay:dt,VanillaBlockDisplay:bt,debugBlocks:hv,debugBlockState:bv,BLOCKSTATE_REGISTRY:Co,exportProject:xd,openBlueprintLoadingDialog:Gd,openInstallPopup:j_}};te.EXTRACT_MODS.subscribe(()=>{globalThis.AnimatedJava=void 0});BBPlugin.register(ve.name,{title:ve.title,author:ve.author.name,description:ve.description,icon:"icon.svg",variant:"desktop",version:ve.version,min_version:ve.min_blockbench_version,tags:["Minecraft: Java Edition","Animation","Display Entities"],await_loading:!0,onload(){te.LOAD.dispatch()},onunload(){te.UNLOAD.dispatch()},oninstall(){te.INSTALL.dispatch(),j_()},onuninstall(){te.UNINSTALL.dispatch(),Blockbench.showMessageBox({title:"Animated Java has Been Uninstalled!",message:"In order to fully uninstall Animated Java, please restart Blockbench.",buttons:["OK"]})}});})(); + questions via our support channel.

    `,Qt(i.src,a=Ni)||T(i,"src",a),T(i,"class","svelte-1h2xm0u"),T(o,"class","svelte-1h2xm0u"),T(t,"class","header-container svelte-1h2xm0u"),T(c,"class","another-container svelte-1h2xm0u"),T(e,"class","content-container svelte-1h2xm0u")},m(u,d){z(u,e,d),N(e,t),N(t,i),N(t,r),N(t,o),N(e,l),N(e,c)},p:ue,i:ue,o:ue,d(u){u&&P(e)}}}s(wX,"create_fragment");var Xd=class extends Fe{constructor(e){super(),Le(this,e,null,wX,Ne,{})}};s(Xd,"InstalledPopup");var vx=Xd;(()=>{let n=Blockbench.addCSS(".another-container.svelte-1h2xm0u.svelte-1h2xm0u{display:flex;align-items:flex-start;flex-direction:column;padding:0 10%}.content-container.svelte-1h2xm0u.svelte-1h2xm0u{display:flex;flex-direction:column;align-items:center}p.svelte-1h2xm0u.svelte-1h2xm0u{text-align:left}h2.svelte-1h2xm0u.svelte-1h2xm0u{text-align:center;margin-top:2rem;font-weight:500;border-bottom:1px solid var(--color-accent);margin-bottom:1rem}.header-container.svelte-1h2xm0u.svelte-1h2xm0u{display:flex;align-items:center;margin-top:1rem;justify-content:center}.header-container.svelte-1h2xm0u div.svelte-1h2xm0u{display:flex;flex-direction:column;justify-content:center;margin-left:2rem}.header-container.svelte-1h2xm0u img.svelte-1h2xm0u{width:128px;border-radius:16px;box-shadow:4px 4px 8px -4px black}.header-container.svelte-1h2xm0u h1.svelte-1h2xm0u{margin:0px;border-bottom:1px solid var(--color-accent);margin-bottom:4px}.header-container.svelte-1h2xm0u h3.svelte-1h2xm0u{margin:0px;color:var(--color-subtle_text);font-size:medium;max-width:23rem}");function e(){n?.delete()}s(e,"DELETE_SVELTE_CSS"),ne.UNLOAD.subscribe(e,!0),ne.UNINSTALL.subscribe(e,!0)})();function B_(){new Ht({id:`${he.name}:installedPopup`,title:x("dialog.installed_popup.title"),width:700,component:vx,props:{},preventKeybinds:!0,buttons:[x("dialog.installed_popup.close_button")]}).show()}s(B_,"openInstallPopup");globalThis.AnimatedJava={API:{parseResourcePackPath:Di,datapackCompiler:du,resourcepackCompiler:Sd,Variant:Re,MINECRAFT_REGISTRY:Mn,openExportProgressDialog:od,isResourcePackPath:sr,isDataPackPath:Ig,blueprintSettingErrors:Pa,openUnexpectedErrorDialog:_r,TRANSPARENT_TEXTURE:yn,BLUEPRINT_FORMAT:rt,BLUEPRINT_CODEC:xn,TextDisplay:qe,getLatestVersionClientDownloadUrl:bc,getVanillaFont:ro,assetManager:vc,itemModelManager:ef,blockModelManager:Yp,VanillaItemDisplay:dt,VanillaBlockDisplay:bt,debugBlocks:kv,debugBlockState:Ev,BLOCKSTATE_REGISTRY:Bo,exportProject:Id,openBlueprintLoadingDialog:Wd,openInstallPopup:B_,removeCubesAssociatedWithTexture(n){let e=Cube.all.filter(t=>Object.values(t.faces).some(i=>i.texture===n.uuid));Undo.initEdit({elements:e,outliner:!0,textures:[n]}),e.forEach(t=>t.remove()),n.remove(),Undo.finishEdit("Remove Cubes Associated With Texture")}}};ne.EXTRACT_MODS.subscribe(()=>{globalThis.AnimatedJava=void 0});BBPlugin.register(he.name,{title:he.title,author:he.author.name,description:he.description,icon:"icon.svg",variant:"desktop",version:he.version,min_version:he.min_blockbench_version,tags:["Minecraft: Java Edition","Animation","Display Entities"],await_loading:!0,onload(){ne.LOAD.dispatch()},onunload(){ne.UNLOAD.dispatch()},oninstall(){ne.INSTALL.dispatch(),B_()},onuninstall(){ne.UNINSTALL.dispatch(),Blockbench.showMessageBox({title:"Animated Java has Been Uninstalled!",message:"In order to fully uninstall Animated Java, please restart Blockbench.",buttons:["OK"]})}});})(); /*! Bundled license information: pako/dist/pako.esm.mjs: