From 4bee544eb79511d411a87cd067683853f86fe7c2 Mon Sep 17 00:00:00 2001 From: unsoftcapped3 <75136164+unsoftcapped3@users.noreply.github.com> Date: Wed, 21 Dec 2022 00:44:41 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20thepaper?= =?UTF-8?q?pilot/Advent-Incremental@1b3187f60cdfc654aadf42b313c946e7851444?= =?UTF-8?q?f0=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...eLoop.d7324ea9.js => gameLoop.84b60517.js} | 2 +- .../{index.d15e3102.js => index.816888f9.js} | 51 ++++++++++--------- index.html | 2 +- sw.js | 2 +- 4 files changed, 29 insertions(+), 28 deletions(-) rename assets/{gameLoop.d7324ea9.js => gameLoop.84b60517.js} (91%) rename assets/{index.d15e3102.js => index.816888f9.js} (62%) diff --git a/assets/gameLoop.d7324ea9.js b/assets/gameLoop.84b60517.js similarity index 91% rename from assets/gameLoop.d7324ea9.js rename to assets/gameLoop.84b60517.js index e135056..d3860cd 100644 --- a/assets/gameLoop.d7324ea9.js +++ b/assets/gameLoop.84b60517.js @@ -1 +1 @@ -import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as u}from"./index.d15e3102.js";import"./vue.92681fcb.js";import{b1 as v}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const o=i;if(l.lastTenTicks.push(o),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(f==null?void 0:f.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||m.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=o;for(;a>1;)u.emit("update",i/o,1),a--;u.emit("update",i*a/o,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function F(){f=(await T(()=>import("./index.d15e3102.js").then(function(t){return t.c}),["assets/index.d15e3102.js","assets/index.f69f0d54.css","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,v(f,t=>{t&&u.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{F as startGameLoop}; +import{_ as T,s as d,p as e,a as l,l as c,D as m,b as s,g as u}from"./index.816888f9.js";import"./vue.92681fcb.js";import{b1 as v}from"./@vue.4ce677c2.js";/* empty css */import"./nanoevents.1080beb7.js";import"./lz-string.731cedc5.js";import"./is-plain-object.906d88e8.js";import"./vue-next-select.a2bfab1d.js";import"./vue-toastification.6f567382.js";import"./vuedraggable.7949458c.js";import"./sortablejs.29100d8a.js";import"./vue-textarea-autosize.35804eaf.js";import"./workbox-window.8d14e8b7.js";let n=null,f=null;function r(){const t=Date.now();let i=(t-e.time)/1e3;e.time=t;const o=i;if(l.lastTenTicks.push(o),l.lastTenTicks.length>10&&(l.lastTenTicks=l.lastTenTicks.slice(1)),(f==null?void 0:f.value)&&!e.keepGoing||l.hasNaN||(i=Math.max(i,0),e.devSpeed===0))return;if(c.value=!1,e.offlineTime!=null){if(m.gt(e.offlineTime,s.offlineLimit*3600)&&(e.offlineTime=s.offlineLimit*3600),m.gt(e.offlineTime,0)&&e.devSpeed!==0){const p=Math.max(e.offlineTime/10,i);e.offlineTime=e.offlineTime-p,i+=p}else e.devSpeed===0&&(e.offlineTime+=i);(!e.offlineProd||m.lt(e.offlineTime,0))&&(e.offlineTime=null)}if(i=Math.min(i,s.maxTickLength),e.devSpeed!=null&&(i*=e.devSpeed),Number.isFinite(i)||(i=1e308),m.eq(i,0))return;e.timePlayed+=i,Number.isFinite(e.timePlayed)||(e.timePlayed=1e308);let a=o;for(;a>1;)u.emit("update",i/o,1),a--;u.emit("update",i*a/o,a),d.unthrottled?(requestAnimationFrame(r),n!=null&&(clearInterval(n),n=null)):n==null&&(n=setInterval(r,50))}async function F(){f=(await T(()=>import("./index.816888f9.js").then(function(t){return t.c}),["assets/index.816888f9.js","assets/index.f69f0d54.css","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"])).hasWon,v(f,t=>{t&&u.emit("gameWon")}),d.unthrottled?requestAnimationFrame(r):n=setInterval(r,50)}export{F as startGameLoop}; diff --git a/assets/index.d15e3102.js b/assets/index.816888f9.js similarity index 62% rename from assets/index.d15e3102.js rename to assets/index.816888f9.js index 7ee446b..8e19813 100644 --- a/assets/index.d15e3102.js +++ b/assets/index.816888f9.js @@ -1,35 +1,36 @@ -/* empty css */import"./vue.92681fcb.js";import{Z as b,l as Si,aa as Le,t as de,ay as Dn,ar as an,aE as N,a0 as T,aK as hl,a1 as O,O as C,aG as xn,A as Di,_ as Fe,a8 as s,b6 as Ge,b8 as En,bs as Ts,C as d,aq as In,bu as fn,bb as An,T as Ht,a7 as I,j as Lt,bv as Rn,u as Bn,q as Wn,b1 as vl,G as Oi,aC as Hs,w as ul,b2 as Bi,ao as Qt,I as Xi,aN as fi,$ as se,z as Cl,al as Sn,aL as Pl,H as Ut,aJ as Ls,J as $e,k as Dt,aH as Tl,aF as Hl,bn as Et,br as At,be as Bt}from"./@vue.4ce677c2.js";import{c as Qs}from"./nanoevents.1080beb7.js";import{L as Dl}from"./lz-string.731cedc5.js";import{i as Pt}from"./is-plain-object.906d88e8.js";import{Y as _t}from"./vue-next-select.a2bfab1d.js";import{s as qt,u as Us}from"./vue-toastification.6f567382.js";import{D as $t}from"./vuedraggable.7949458c.js";import{p as Kt}from"./vue-textarea-autosize.35804eaf.js";import{v as ea,n as ia}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const la=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))t(a);new MutationObserver(a=>{for(const m of a)if(m.type==="childList")for(const c of m.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&t(c)}).observe(document,{childList:!0,subtree:!0});function n(a){const m={};return a.integrity&&(m.integrity=a.integrity),a.referrerpolicy&&(m.referrerPolicy=a.referrerpolicy),a.crossorigin==="use-credentials"?m.credentials="include":a.crossorigin==="anonymous"?m.credentials="omit":m.credentials="same-origin",m}function t(a){if(a.ep)return;a.ep=!0;const m=n(a);fetch(a.href,m)}};la();const na="modulepreload",Ms={},sa="./",Tn=function(l,n){return!n||n.length===0?l():Promise.all(n.map(t=>{if(t=`${sa}${t}`,t in Ms)return;Ms[t]=!0;const a=t.endsWith(".css"),m=a?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${t}"]${m}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":na,a||(c.as="script",c.crossOrigin=""),c.href=t,document.head.appendChild(c),a)return new Promise((r,u)=>{c.addEventListener("load",r),c.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${t}`)))})})).then(()=>l())},ta="./projInfo-schema.json",aa="Advent Incremental",Ia="An incremental game you play a day at a time, leading up to Christmas!",oa="advent-incremental",ma="thepaperpilot and friends",da="",ca="",ra="0.5",ua="Initial Commit",ba=!0,Za=!1,ya=2,pa=!0,Va=null,Wa="",ha=["main"],Ja=3600,ja=0,va=!0,Ca="base64";var Zi={$schema:ta,title:aa,description:Ia,id:oa,author:ma,discordName:da,discordLink:ca,versionNumber:ra,versionTitle:ua,allowGoBack:ba,defaultShowSmall:Za,defaultDecimalsShown:ya,useHeader:pa,banner:Va,logo:Wa,initialTabs:ha,maxTickLength:Ja,offlineLimit:ja,enablePausing:va,exportEncoding:Ca};const Kn=17,wa=9e15,fa=Math.log10(9e15),Oa=1/9e15,Na=308,Ma=-324,Ys=5,Ya=function(){const e=[];for(let n=Ma+1;n<=Na;n++)e.push(Number("1e"+n));const l=323;return function(n){return e[n+l]}}(),ln=[2,Math.E,3,4,5,6,7,8,9,10],Xa=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],ga=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],Y=function(l){return i.fromValue_noAlloc(l)},Qe=function(e,l,n){return i.fromComponents(e,l,n)},ii=function(l,n,t){return i.fromComponents_noNormalize(l,n,t)},Ul=function(l,n){const t=n+1,a=Math.ceil(Math.log10(Math.abs(l))),m=Math.round(l*Math.pow(10,t-a))*Math.pow(10,a-t);return parseFloat(m.toFixed(Math.max(t-a,0)))},es=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},xa=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let l=1;for(;e<10;)l=l*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const t=e*e;let a=e;return n=n+1/(12*a),a=a*t,n=n+1/(360*a),a=a*t,n=n+1/(1260*a),a=a*t,n=n+1/(1680*a),a=a*t,n=n+1/(1188*a),a=a*t,n=n+691/(360360*a),a=a*t,n=n+7/(1092*a),a=a*t,n=n+3617/(122400*a),Math.exp(n)/l},Ds=.5671432904097838,Xs=function(e,l=1e-10){let n,t;if(!Number.isFinite(e)||e===0)return e;if(e===1)return Ds;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let a=0;a<100;++a){if(t=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(t-n).5?1:-1;if(Math.random()*20<1)return ii(l,0,1);const n=Math.floor(Math.random()*(e+1));let t=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(t=Math.trunc(t));let a=Math.pow(10,t);return Math.random()>.9&&(a=Math.trunc(a)),Qe(l,n,a)}static affordGeometricSeries_core(e,l,n,t){const a=l.mul(n.pow(t));return Q.floor(e.div(a).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,l,n,t){return l.mul(n.pow(t)).mul(Q.sub(1,n.pow(e))).div(Q.sub(1,n))}static affordArithmeticSeries_core(e,l,n,t){const m=l.add(t.mul(n)).sub(n.div(2)),c=m.pow(2);return m.neg().add(c.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,l,n,t){const a=l.add(t.mul(n));return e.div(2).mul(a.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,l,n){return e.div(l).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=wa)return this.layer+=1,this.mag=l*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,e),e=Math.abs(this.mag),l=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this}fromMantissaExponent(e,l){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=l+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,l){return this.fromMantissaExponent(e,l),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const l=e.split("^^^");if(l.length===2){const w=parseFloat(l[0]),h=parseFloat(l[1]),X=l[1].split(";");let x=1;if(X.length===2&&(x=parseFloat(X[1]),isFinite(x)||(x=1)),isFinite(w)&&isFinite(h)){const U=Q.pentate(w,h,x);return this.sign=U.sign,this.layer=U.layer,this.mag=U.mag,this}}const n=e.split("^^");if(n.length===2){const w=parseFloat(n[0]),h=parseFloat(n[1]),X=n[1].split(";");let x=1;if(X.length===2&&(x=parseFloat(X[1]),isFinite(x)||(x=1)),isFinite(w)&&isFinite(h)){const U=Q.tetrate(w,h,x);return this.sign=U.sign,this.layer=U.layer,this.mag=U.mag,this}}const t=e.split("^");if(t.length===2){const w=parseFloat(t[0]),h=parseFloat(t[1]);if(isFinite(w)&&isFinite(h)){const X=Q.pow(w,h);return this.sign=X.sign,this.layer=X.layer,this.mag=X.mag,this}}e=e.trim().toLowerCase();let a,m,c=e.split("pt");if(c.length===2){a=10,m=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let w=parseFloat(c[1]);if(isFinite(w)||(w=1),isFinite(a)&&isFinite(m)){const h=Q.tetrate(a,m,w);return this.sign=h.sign,this.layer=h.layer,this.mag=h.mag,this}}if(c=e.split("p"),c.length===2){a=10,m=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let w=parseFloat(c[1]);if(isFinite(w)||(w=1),isFinite(a)&&isFinite(m)){const h=Q.tetrate(a,m,w);return this.sign=h.sign,this.layer=h.layer,this.mag=h.mag,this}}const r=e.split("e"),u=r.length-1;if(u===0){const w=parseFloat(e);if(isFinite(w))return this.fromNumber(w)}else if(u===1){const w=parseFloat(e);if(isFinite(w)&&w!==0)return this.fromNumber(w)}const Z=e.split("e^");if(Z.length===2){this.sign=1,Z[0].charAt(0)=="-"&&(this.sign=-1);let w="";for(let h=0;h=43&&X<=57||X===101)w+=Z[1].charAt(h);else return this.layer=parseFloat(w),this.mag=parseFloat(Z[1].substr(h+1)),this.normalize(),this}}if(u<1)return this.sign=0,this.layer=0,this.mag=0,this;const j=parseFloat(r[0]);if(j===0)return this.sign=0,this.layer=0,this.mag=0,this;let W=parseFloat(r[r.length-1]);if(u>=2){const w=parseFloat(r[r.length-2]);isFinite(w)&&(W*=Math.sign(w),W+=es(w))}if(!isFinite(j))this.sign=r[0]==="-"?-1:1,this.layer=u,this.mag=W;else if(u===1)this.sign=Math.sign(j),this.layer=1,this.mag=W+Math.log10(Math.abs(j));else if(this.sign=Math.sign(j),this.layer=u,u===2){const w=Q.mul(Qe(1,2,W),Y(j));return this.sign=w.sign,this.layer=w.layer,this.mag=w.mag,this}else this.mag=W;return this.normalize(),this}fromValue(e){return e instanceof Q||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Ul(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Ul(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Ys?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Ul(this.m,e)+"e"+Ul(this.e,e):this.layer===1?Ul(this.m,e)+"e"+Ul(this.e,e):this.layer<=Ys?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Ul(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Ul(this.mag,e)}abs(){return ii(this.sign===0?0:1,this.layer,this.mag)}neg(){return ii(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.trunc(this.mag)):this}add(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer)||this.sign===0)return l;if(l.sign===0)return this;if(this.sign===-l.sign&&this.layer===l.layer&&this.mag===l.mag)return ii(0,0,0);let n,t;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(Q.cmpabs(this,l)>0?(n=this,t=l):(n=l,t=this),n.layer===0&&t.layer===0)return Y(n.sign*n.mag+t.sign*t.mag);const a=n.layer*Math.sign(n.mag),m=t.layer*Math.sign(t.mag);if(a-m>=2)return n;if(a===0&&m===-1){if(Math.abs(t.mag-Math.log10(n.mag))>Kn)return n;{const c=Math.pow(10,Math.log10(n.mag)-t.mag),r=t.sign+n.sign*c;return Qe(Math.sign(r),1,t.mag+Math.log10(Math.abs(r)))}}if(a===1&&m===0){if(Math.abs(n.mag-Math.log10(t.mag))>Kn)return n;{const c=Math.pow(10,n.mag-Math.log10(t.mag)),r=t.sign+n.sign*c;return Qe(Math.sign(r),1,Math.log10(t.mag)+Math.log10(Math.abs(r)))}}if(Math.abs(n.mag-t.mag)>Kn)return n;{const c=Math.pow(10,n.mag-t.mag),r=t.sign+n.sign*c;return Qe(Math.sign(r),1,t.mag+Math.log10(Math.abs(r)))}}plus(e){return this.add(e)}sub(e){return this.add(Y(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return ii(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return ii(this.sign*l.sign,0,1);let n,t;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(n=this,t=l):(n=l,t=this),n.layer===0&&t.layer===0)return Y(n.sign*t.sign*n.mag*t.mag);if(n.layer>=3||n.layer-t.layer>=2)return Qe(n.sign*t.sign,n.layer,n.mag);if(n.layer===1&&t.layer===0)return Qe(n.sign*t.sign,1,n.mag+Math.log10(t.mag));if(n.layer===1&&t.layer===1)return Qe(n.sign*t.sign,1,n.mag+t.mag);if(n.layer===2&&t.layer===1){const a=Qe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Qe(Math.sign(t.mag),t.layer-1,Math.abs(t.mag)));return Qe(n.sign*t.sign,a.layer+1,a.sign*a.mag)}if(n.layer===2&&t.layer===2){const a=Qe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Qe(Math.sign(t.mag),t.layer-1,Math.abs(t.mag)));return Qe(n.sign*t.sign,a.layer+1,a.sign*a.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const l=Y(e);return this.mul(l.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?Q.dNaN:this.layer===0?Qe(this.sign,0,1/this.mag):Qe(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const l=Y(e);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,t=l.mag>0?l.layer:-l.layer;return n>t?1:nl.mag?1:this.mag0?l:this}clamp(e,l){return this.max(e).min(l)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,l){const n=Y(e);return this.eq_tolerance(n,l)?0:this.cmp(n)}compare_tolerance(e,l){return this.cmp_tolerance(e,l)}eq_tolerance(e,l){const n=Y(e);if(l==null&&(l=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let t=this.mag,a=n.mag;return this.layer>n.layer&&(a=es(a)),this.layer0?Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Qe(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?Q.dNaN:this.layer>0?Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Qe(this.sign,0,Math.log10(this.mag))}log(e){return e=Y(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?Q.dNaN:this.layer===0&&e.layer===0?Qe(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):Q.div(this.log10(),e.log10())}log2(){return this.sign<=0?Q.dNaN:this.layer===0?Qe(this.sign,0,Math.log2(this.mag)):this.layer===1?Qe(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?Qe(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?Q.dNaN:this.layer===0?Qe(this.sign,0,Math.log(this.mag)):this.layer===1?Qe(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?Qe(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const l=Y(e),n=this,t=l;if(n.sign===0)return t.eq(0)?ii(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(t.sign===0)return ii(1,0,1);if(t.sign===1&&t.layer===0&&t.mag===1)return n;const a=n.absLog10().mul(t).pow10();return this.sign===-1?Math.abs(t.toNumber()%2)%2===1?a.neg():Math.abs(t.toNumber()%2)%2===0?a:Q.dNaN:a}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return Q.dNaN;let e=this;if(e.layer===0){const l=Math.pow(10,e.sign*e.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return Qe(1,0,l);if(e.sign===0)return Q.dOne;e=ii(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?Qe(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?Qe(-e.sign,e.layer+1,-e.mag):Q.dOne}pow_base(e){return Y(e).pow(this)}root(e){const l=Y(e);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?Q.exp(Q.mul(this,Q.ln(this).sub(1))):Q.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(ii(1,0,24)))return Y(xa(this.sign*this.mag));const e=this.mag-1;let l=.9189385332046727;l=l+(e+.5)*Math.log(e),l=l-e;const n=e*e;let t=e,a=12*t,m=1/a,c=l+m;if(c===l||(l=c,t=t*n,a=360*t,m=1/a,c=l-m,c===l))return Q.exp(l);l=c,t=t*n,a=1260*t;let r=1/a;return l=l+r,t=t*n,a=1680*t,r=1/a,l=l-r,Q.exp(l)}else return this.layer===1?Q.exp(Q.mul(this,Q.ln(this).sub(1))):Q.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?Q.dOne:this.layer===0&&this.mag<=709.7?Y(Math.exp(this.sign*this.mag)):this.layer===0?Qe(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?Qe(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):Qe(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return Y(Math.sqrt(this.sign*this.mag));if(this.layer===1)return Qe(1,2,Math.log10(this.mag)-.3010299956639812);{const e=Q.div(ii(this.sign,this.layer-1,this.mag),ii(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,l=ii(1,0,1)){if(e===1)return Q.pow(this,l);if(e===0)return new Q(l);if(this.eq(Q.dOne))return Q.dOne;if(this.eq(-1))return Q.pow(this,l);if(e===Number.POSITIVE_INFINITY){const a=this.toNumber();if(a<=1.444667861009766&&a>=.06598803584531254){if(a>1.444667861009099)return new Q(Math.E);const m=Q.ln(this).neg();return m.lambertw().div(m)}else return a>1.444667861009766?new Q(Number.POSITIVE_INFINITY):Q.dNaN}if(this.eq(Q.dZero)){let a=Math.abs((e+1)%2);return a>1&&(a=2-a),new Q(a)}if(e<0)return Q.iteratedlog(l,this,-e);l=Y(l);const n=e;e=Math.trunc(e);const t=n-e;if(this.gt(Q.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let a=0;a3)return ii(l.sign,l.layer+(e-a-1),l.mag);if(a>1e4)return l}return l}iteratedexp(e=2,l=ii(1,0,1)){return this.tetrate(e,l)}iteratedlog(e=10,l=1){if(l<0)return Q.tetrate(e,-l,this);e=Y(e);let n=Y(this);const t=l;l=Math.trunc(l);const a=t-l;if(n.layer-e.layer>3){const m=Math.min(l,n.layer-e.layer-3);l-=m,n.layer-=m}for(let m=0;m1e4)return n}return a>0&&a<1&&(e.eq(10)?n=n.layeradd10(-a):n=n.layeradd(-a,e)),n}slog(e=10){if(e=Y(e),e.lte(Q.dZero)||e.eq(Q.dOne))return Q.dNaN;if(e.lt(Q.dOne))return this.eq(Q.dOne)?Q.dZero:this.eq(Q.dZero)?Q.dNegOne:Q.dNaN;if(this.mag<0||this.eq(Q.dZero))return Q.dNegOne;let l=0,n=Y(this);if(n.layer-e.layer>3){const t=n.layer-e.layer-3;l+=t,n.layer-=t}for(let t=0;t<100;++t)if(n.lt(Q.dZero))n=Q.pow(e,n),l-=1;else{if(n.lte(Q.dOne))return Y(l+Q.slog_critical(e.toNumber(),n.toNumber()));l+=1,n=Q.log(n,e)}return Y(l)}static slog_critical(e,l){return e>10?l-1:Q.critical_section(e,l,ga)}static tetrate_critical(e,l){return Q.critical_section(e,l,Xa)}static critical_section(e,l,n){l*=10,l<0&&(l=0),l>10&&(l=10),e<2&&(e=2),e>10&&(e=10);let t=0,a=0;for(let r=0;re){const u=(e-ln[r])/(ln[r+1]-ln[r]);t=n[r][Math.floor(l)]*(1-u)+n[r+1][Math.floor(l)]*u,a=n[r][Math.ceil(l)]*(1-u)+n[r+1][Math.ceil(l)]*u;break}const m=l-Math.floor(l);return t*(1-m)+a*m}layeradd10(e){e=Q.fromValue_noAlloc(e).toNumber();const l=Y(this);if(e>=1){l.mag<0&&l.layer>0?(l.sign=0,l.mag=0,l.layer=0):l.sign===-1&&l.layer==0&&(l.sign=1,l.mag=-l.mag);const n=Math.trunc(e);e-=n,l.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,l.layer+=n,l.layer<0)for(let t=0;t<100;++t){if(l.layer++,l.mag=Math.log10(l.mag),!isFinite(l.mag))return l.sign===0&&(l.sign=1),l.layer<0&&(l.layer=0),l.normalize();if(l.layer>=0)break}}for(;l.layer<0;)l.layer++,l.mag=Math.log10(l.mag);return l.sign===0&&(l.sign=1,l.mag===0&&l.layer>=1&&(l.layer-=1,l.mag=1)),l.normalize(),e!==0?l.layeradd(e,10):l}layeradd(e,l){const t=this.slog(l).toNumber()+e;return t>=0?Q.tetrate(l,t):Number.isFinite(t)?t>=-1?Q.log(Q.tetrate(l,t+1),l):Q.log(Q.log(Q.tetrate(l,t+2),l),l):Q.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return Y(Xs(this.toNumber()));if(this.layer===0)return Y(Xs(this.sign*this.mag));if(this.layer===1)return gs(this);if(this.layer===2)return gs(this);if(this.layer>=3)return ii(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return ii(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,l=ii(1,0,1)){l=Y(l);const n=e;e=Math.trunc(e);const t=n-e;t!==0&&(l.eq(Q.dOne)?(++e,l=new Q(t)):this.eq(10)?l=l.layeradd10(t):l=l.layeradd(t,this));for(let a=0;a10)return l}return l}sin(){return this.mag<0?this:this.layer===0?Y(Math.sin(this.sign*this.mag)):ii(0,0,0)}cos(){return this.mag<0?Q.dOne:this.layer===0?Y(Math.cos(this.sign*this.mag)):ii(0,0,0)}tan(){return this.mag<0?this:this.layer===0?Y(Math.tan(this.sign*this.mag)):ii(0,0,0)}asin(){return this.mag<0?this:this.layer===0?Y(Math.asin(this.sign*this.mag)):ii(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?Y(Math.acos(this.toNumber())):this.layer===0?Y(Math.acos(this.sign*this.mag)):ii(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?Y(Math.atan(this.sign*this.mag)):Y(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return Q.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return Q.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?ii(Number.NaN,Number.NaN,Number.NaN):Q.ln(this.add(1).div(Y(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(Q.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let i=Q;i.dZero=ii(0,0,0);i.dOne=ii(1,0,1);i.dNegOne=ii(-1,0,1);i.dTwo=ii(1,0,2);i.dTen=ii(1,0,10);i.dNaN=ii(Number.NaN,Number.NaN,Number.NaN);i.dInf=ii(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);i.dNegInf=ii(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);i.dNumberMax=Qe(1,0,Number.MAX_VALUE);i.dNumberMin=Qe(1,0,Number.MIN_VALUE);const Ga=new i(1);function Cn(e,l,n=!0){let t=i.log10(e).floor(),a=i.div(e,i.pow(10,t));a.toStringWithDecimalPlaces(l)==="10"&&(a=Ga,t=t.add(1));const m=t.gte(1e9)?Ue(t,Math.max(Math.max(l,3),Zi.defaultDecimalsShown)):t.gte(1e4)?Hn(t,0):t.toStringWithDecimalPlaces(0);return n?a.toStringWithDecimalPlaces(l)+"e"+m:"e"+m}function Hn(e,l){if(e==null)return"NaN";if(e=new i(e),e.mag<.001)return 0 .toFixed(l);const t=e.toStringWithDecimalPlaces(l).split(".");return t[0]=t[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),t.length==1?t[0]:t[0]+"."+t[1]}function Es(e,l){return e==null?"NaN":(e=new i(e),e.mag<1e-4?0 .toFixed(l):(e.mag<.1&&l!==0&&(l=Math.max(Math.max(l,e.log10().negate().ceil().toNumber()),Zi.defaultDecimalsShown)),e.toStringWithDecimalPlaces(l)))}const Fa=new i("eeee1000"),za=new i("e100000"),xs=new i("e1000"),As=new i(1e9),ka=new i(1e6),Ra=new i(1e3),Sa=new i(.98),Ta=new i(.001),Bs=new i(0);function Ue(e,l,n){if(l==null&&(l=Zi.defaultDecimalsShown),n=n!=null?n:Zi.defaultShowSmall,e=new i(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+Ue(e.neg(),l);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(Fa)){const t=e.slog();return t.gte(ka)?"F"+Ue(t.floor()):i.pow(10,t.sub(t.floor())).toStringWithDecimalPlaces(3)+"F"+Hn(t.floor(),0)}else{if(e.gte(za))return Cn(e,0,!1);if(e.gte(xs))return Cn(e,0);if(e.gte(As))return Cn(e,l);if(e.gte(Ra))return Hn(e,0);if(e.gte(Ta)||!n)return Es(e,l);if(e.eq(Bs))return 0 .toFixed(l)}return e=Ps(e),e.lt(xs)?Cn(e,l).replace(/([^(?:e|F)]*)$/,"-$1"):Ue(e,l)+"\u207B\xB9"}function Te(e){return e=new i(e),e.sign<0?"-"+Te(e.neg()):e.gte(As)||e.lte(Sa)&&!e.eq(Bs)?Ue(e):Ue(e,0)}function ds(e,l){return l==null&&(l=Zi.defaultDecimalsShown),i.lt(e,0)?"-"+ds(i.neg(e),l):i.gt(e,2**51)?Ue(i.div(e,31536e3))+"y":(e=new i(e).toNumber(),e<60?Ue(e)+"s":e<3600?Te(Math.floor(e/60))+"m "+Ue(e%60,l)+"s":e<86400?Te(Math.floor(e/3600))+"h "+Te(Math.floor(e/60)%60)+"m "+Te(e%60)+"s":e<31536e3?Te(Math.floor(e/84600)%365)+"d "+Te(Math.floor(e/3600)%24)+"h "+Te(Math.floor(e/60)%60)+"m":Te(Math.floor(e/31536e3))+"y "+Te(Math.floor(e/84600)%365)+"d "+Te(Math.floor(e/3600)%24)+"h")}function Ha(e,l,n){e=new i(e);let t=e.toStringWithDecimalPlaces(l);return new i(t).gte(n)&&(t=i.sub(n,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),t}function La(e,l){return Ue(e,l,!0)}function Ps(e){let l=i.log10(e).ceil();const n=i.div(e,i.pow(10,l));return l=l.neg(),e=new i(10).pow(l).times(n),e}function _s(e,l,n=i.dOne){let t=e[0][0],a=e[0][1];for(let m=1;m(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Ee||{});const On=Symbol("DoNotCache");function Ne(e,l){const n=e[l];ms(n)&&n.length===0&&!n[On]?e[l]=b(n.bind(e)):ms(n)&&(e[l]=n.bind(e),e[l][On]=!0)}function Ti(e){return ms(e)&&!e[On]&&(e=b(e)),e}const ql=Symbol("Component"),$l=Symbol("GatherProps");let Pa=0;function hn(e="feature-"){return e+Pa++}var wi=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(wi||{});function J(e){return e[On]=!0,e}function p(e,l=2){return e?0:l}function Ui(e,l,n){e[l]===void 0&&n!=null&&(e[l]=n)}function et(e,...l){const n=[],t=a=>{Object.keys(a).forEach(m=>{const c=a[m];c&&typeof c=="object"&&(l.includes(c.type)?n.push(c):!(c instanceof i)&&!Si(c)&&t(c))})};return t(e),n}const nn={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var cs=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(cs||{}),Jn={classic:nn,paper:{...nn,variables:{...nn.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...nn,variables:{...nn.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...nn,variables:{...nn.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const pi=Qs();document.fonts.onloadingdone=()=>pi.emit("fontsLoaded");var _a=Object.freeze(Object.defineProperty({__proto__:null,globalBus:pi},Symbol.toStringTag,{value:"Module"}));var yi=(e,l)=>{const n=e.__vccOpts||e;for(const[t,a]of l)n[t]=a;return n};const qa=Le({__name:"Context",emits:["updateNodes"],setup(e,{emit:l}){var j;const n=de({}),t=new ResizeObserver(r),a=de(null);Dn(()=>{const W=a.value;W!=null&&t.observe(W)});let m=!0,c=de((j=a.value)==null?void 0:j.getBoundingClientRect());function r(){m&&(m=!1,an(()=>{var W;c.value=(W=a.value)==null?void 0:W.getBoundingClientRect(),Object.values(n.value).filter(w=>w).forEach(w=>w.rect=w.element.getBoundingClientRect()),l("updateNodes",n.value),m=!0}))}pi.on("fontsLoaded",r);const u={attributes:!1,childList:!0,subtree:!1};xn(us,(W,w)=>{const h=new MutationObserver(()=>Z(W));h.observe(w,u),n.value[W]={element:w,observer:h,rect:w.getBoundingClientRect()},r()}),xn(bs,W=>{var w;(w=n.value[W])==null||w.observer.disconnect(),n.value[W]=void 0,r()}),xn(Zs,n),xn(ys,c);function Z(W){const w=n.value[W];w!=null&&(w.rect=w.element.getBoundingClientRect(),l("updateNodes",n.value))}return(W,w)=>(N(),T(C,null,[hl(W.$slots,"default",{},void 0,!0),O("div",{ref_key:"resizeListener",ref:a,class:"resize-listener"},null,512)],64))}});var it=yi(qa,[["__scopeId","data-v-2b1dc1bc"]]);const $a=["onPointerdown"],Ka={class:"modal-wrapper"},eI={class:"modal-container"},iI={class:"modal-header"},lI=I(" default header "),nI={class:"modal-body"},sI=I(" default body "),tI={class:"modal-footer"},aI=O("div",{class:"modal-default-flex-grow"},null,-1),xi=Le({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:l,emit:n}){const a=Di(e),m=b(()=>a.modelValue||r.value);function c(){n("update:modelValue",!1)}const r=de(!1),u=de(null),Z=b(()=>{var j,W;return(W=(j=u.value)==null?void 0:j.nodes)!=null?W:null});return l({isOpen:m,nodes:Z}),(j,W)=>(N(),Fe(Ht,{to:"#modal-root"},[s(An,{name:"modal",onBeforeEnter:W[0]||(W[0]=w=>r.value=!0),onAfterLeave:W[1]||(W[1]=w=>r.value=!1)},{default:Ge(()=>[En(O("div",In({class:"modal-mask",onPointerdown:fn(c,["self"])},j.$attrs),[O("div",Ka,[O("div",eI,[O("div",iI,[hl(j.$slots,"header",{shown:d(m)},()=>[lI])]),O("div",nI,[s(it,{ref_key:"contextRef",ref:u},{default:Ge(()=>[hl(j.$slots,"body",{shown:d(m)},()=>[sI])]),_:3},512)]),O("div",tI,[hl(j.$slots,"footer",{shown:d(m)},()=>[O("div",{class:"modal-default-footer"},[aI,O("button",{class:"button modal-default-button",onClick:c}," Close ")])])])])])],16,$a),[[Ts,e.modelValue]])]),_:3})]))}}),Gi=Symbol("ProxyState"),bn=Symbol("ProxyPath");function nl(e,l={}){const n=l;let t=!1;function a(){return t||(Object.assign(n,e(n)),t=!0),n}return new Proxy(n,{get(m,c){if(c===Gi)return a();const r=a()[c];return r&&typeof r=="object"&&Nn in r?r[Nn]:r},set(m,c,r){return a()[c]=r,!0},has(m,c){return c===Gi?!0:Reflect.has(a(),c)},ownKeys(){return Reflect.ownKeys(a())},getOwnPropertyDescriptor(m,c){return t||(Object.assign(n,e(n)),t=!0),Object.getOwnPropertyDescriptor(m,c)}})}const rs=Symbol("PersistentState"),Al=Symbol("DefaultValue"),Qn=Symbol("StackTrace"),lt=Symbol("Deleted"),Nn=Symbol("NonPersistent"),wn=Symbol("SaveDataPath");function II(){var e;return((e=new Error().stack)==null?void 0:e.split(` +/* empty css */import"./vue.92681fcb.js";import{Z as b,l as Si,aa as He,t as de,ay as Dn,ar as tn,aE as N,a0 as T,aK as Jl,a1 as f,O as C,aG as Gn,A as Di,_ as xe,a8 as s,b6 as ze,b8 as En,bs as Ts,C as d,aq as an,bu as On,bb as An,T as LI,a7 as a,j as HI,bv as kn,u as Bn,q as Wn,b1 as vl,G as fi,aC as Ls,w as rl,b2 as Bi,ao as QI,I as Xi,aN as Oi,$ as se,z as Cl,al as Sn,aL as Pl,H as UI,aJ as Hs,J as $e,k as DI,aH as Tl,aF as Ll,bn as EI,br as AI,be as BI}from"./@vue.4ce677c2.js";import{c as Qs}from"./nanoevents.1080beb7.js";import{L as Dl}from"./lz-string.731cedc5.js";import{i as PI}from"./is-plain-object.906d88e8.js";import{Y as _I}from"./vue-next-select.a2bfab1d.js";import{s as qI,u as Us}from"./vue-toastification.6f567382.js";import{D as $I}from"./vuedraggable.7949458c.js";import{p as KI}from"./vue-textarea-autosize.35804eaf.js";import{v as et,n as it}from"./workbox-window.8d14e8b7.js";import"./sortablejs.29100d8a.js";const lt=function(){const l=document.createElement("link").relList;if(l&&l.supports&&l.supports("modulepreload"))return;for(const t of document.querySelectorAll('link[rel="modulepreload"]'))I(t);new MutationObserver(t=>{for(const o of t)if(o.type==="childList")for(const c of o.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&I(c)}).observe(document,{childList:!0,subtree:!0});function n(t){const o={};return t.integrity&&(o.integrity=t.integrity),t.referrerpolicy&&(o.referrerPolicy=t.referrerpolicy),t.crossorigin==="use-credentials"?o.credentials="include":t.crossorigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function I(t){if(t.ep)return;t.ep=!0;const o=n(t);fetch(t.href,o)}};lt();const nt="modulepreload",Ms={},st="./",Tn=function(l,n){return!n||n.length===0?l():Promise.all(n.map(I=>{if(I=`${st}${I}`,I in Ms)return;Ms[I]=!0;const t=I.endsWith(".css"),o=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${I}"]${o}`))return;const c=document.createElement("link");if(c.rel=t?"stylesheet":nt,t||(c.as="script",c.crossOrigin=""),c.href=I,document.head.appendChild(c),t)return new Promise((u,r)=>{c.addEventListener("load",u),c.addEventListener("error",()=>r(new Error(`Unable to preload CSS for ${I}`)))})})).then(()=>l())},It="./projInfo-schema.json",tt="Advent Incremental",at="An incremental game you play a day at a time, leading up to Christmas!",mt="advent-incremental",ot="thepaperpilot and friends",dt="",ct="",ut="0.5",rt="Initial Commit",bt=!0,Zt=!1,yt=2,pt=!0,Vt=null,Wt="",Jt=["main"],jt=3600,ht=0,vt=!0,Ct="base64";var Zi={$schema:It,title:tt,description:at,id:mt,author:ot,discordName:dt,discordLink:ct,versionNumber:ut,versionTitle:rt,allowGoBack:bt,defaultShowSmall:Zt,defaultDecimalsShown:yt,useHeader:pt,banner:Vt,logo:Wt,initialTabs:Jt,maxTickLength:jt,offlineLimit:ht,enablePausing:vt,exportEncoding:Ct};const Kn=17,wt=9e15,Ot=Math.log10(9e15),ft=1/9e15,Nt=308,Mt=-324,Ys=5,Yt=function(){const e=[];for(let n=Mt+1;n<=Nt;n++)e.push(Number("1e"+n));const l=323;return function(n){return e[n+l]}}(),ln=[2,Math.E,3,4,5,6,7,8,9,10],Xt=[[1,1.0891168053867777,1.1789745164521264,1.2701428397304229,1.3632066654400328,1.4587804913784246,1.557523817412741,1.660158301473385,1.767487542936873,1.8804205225512542,2],[1,1.1121114330934,1.23103892493161,1.35838369631113,1.49605193039935,1.64635423375119,1.81213853570186,1.99697132461829,2.20538955455724,2.44325744833852,Math.E],[1,1.1187738849693603,1.2464963939368214,1.38527004705667,1.5376664685821402,1.7068895236551784,1.897001227148399,2.1132403089001035,2.362480153784171,2.6539010333870774,3],[1,1.1367350847096405,1.2889510672956703,1.4606478703324786,1.6570295196661111,1.8850062585672889,2.1539465047453485,2.476829779693097,2.872061932789197,3.3664204535587183,4],[1,1.1494592900767588,1.319708228183931,1.5166291280087583,1.748171114438024,2.0253263297298045,2.3636668498288547,2.7858359149579424,3.3257226212448145,4.035730287722532,5],[1,1.159225940787673,1.343712473580932,1.5611293155111927,1.8221199554561318,2.14183924486326,2.542468319282638,3.0574682501653316,3.7390572020926873,4.6719550537360774,6],[1,1.1670905356972596,1.3632807444991446,1.5979222279405536,1.8842640123816674,2.2416069644878687,2.69893426559423,3.3012632110403577,4.121250340630164,5.281493033448316,7],[1,1.1736630594087796,1.379783782386201,1.6292821855668218,1.9378971836180754,2.3289975651071977,2.8384347394720835,3.5232708454565906,4.478242031114584,5.868592169644505,8],[1,1.1793017514670474,1.394054150657457,1.65664127441059,1.985170999970283,2.4069682290577457,2.9647310119960752,3.7278665320924946,4.814462547283592,6.436522247411611,9],[1,1.18422737399915,1.4066113788546144,1.680911177655277,2.027492094355525,2.4775152854601967,3.080455730250329,3.918234505962507,5.1332705696484595,6.9878696918072905,10]],gt=[[-1,-.9194161097107025,-.8335625019330468,-.7425599821143978,-.6466611521029437,-.5462617907227869,-.4419033816638769,-.3342645487554494,-.224140440909962,-.11241087890006762,0],[-1,-.90603157029014,-.80786507256596,-.7064666939634,-.60294836853664,-.49849837513117,-.39430303318768,-.29147201034755,-.19097820800866,-.09361896280296,0],[-1,-.9021579584316141,-.8005762598234203,-.6964780623319391,-.5911906810998454,-.486050182576545,-.3823089430815083,-.28106046722897615,-.1831906535795894,-.08935809204418144,0],[-1,-.8917227442365535,-.781258746326964,-.6705130326902455,-.5612813129406509,-.4551067709033134,-.35319256652135966,-.2563741554088552,-.1651412821106526,-.0796919581982668,0],[-1,-.8843387974366064,-.7678744063886243,-.6529563724510552,-.5415870994657841,-.4352842206588936,-.33504449124791424,-.24138853420685147,-.15445285440944467,-.07409659641336663,0],[-1,-.8786709358426346,-.7577735191184886,-.6399546189952064,-.527284921869926,-.4211627631006314,-.3223479611761232,-.23107655627789858,-.1472057700818259,-.07035171210706326,0],[-1,-.8740862815291583,-.7497032990976209,-.6297119746181752,-.5161838335958787,-.41036238255751956,-.31277212146489963,-.2233976621705518,-.1418697367979619,-.06762117662323441,0],[-1,-.8702632331800649,-.7430366914122081,-.6213373075161548,-.5072025698095242,-.40171437727184167,-.30517930701410456,-.21736343968190863,-.137710238299109,-.06550774483471955,0],[-1,-.8670016295947213,-.7373984232432306,-.6143173985094293,-.49973884395492807,-.394584953527678,-.2989649949848695,-.21245647317021688,-.13434688362382652,-.0638072667348083,0],[-1,-.8641642839543857,-.732534623168535,-.6083127477059322,-.4934049257184696,-.3885773075899922,-.29376029055315767,-.2083678561173622,-.13155653399373268,-.062401588652553186,0]],Y=function(l){return i.fromValue_noAlloc(l)},Qe=function(e,l,n){return i.fromComponents(e,l,n)},ii=function(l,n,I){return i.fromComponents_noNormalize(l,n,I)},Ul=function(l,n){const I=n+1,t=Math.ceil(Math.log10(Math.abs(l))),o=Math.round(l*Math.pow(10,I-t))*Math.pow(10,t-I);return parseFloat(o.toFixed(Math.max(I-t,0)))},es=function(e){return Math.sign(e)*Math.log10(Math.abs(e))},Gt=function(e){if(!isFinite(e))return e;if(e<-50)return e===Math.trunc(e)?Number.NEGATIVE_INFINITY:0;let l=1;for(;e<10;)l=l*e,++e;e-=1;let n=.9189385332046727;n=n+(e+.5)*Math.log(e),n=n-e;const I=e*e;let t=e;return n=n+1/(12*t),t=t*I,n=n+1/(360*t),t=t*I,n=n+1/(1260*t),t=t*I,n=n+1/(1680*t),t=t*I,n=n+1/(1188*t),t=t*I,n=n+691/(360360*t),t=t*I,n=n+7/(1092*t),t=t*I,n=n+3617/(122400*t),Math.exp(n)/l},Ds=.5671432904097838,Xs=function(e,l=1e-10){let n,I;if(!Number.isFinite(e)||e===0)return e;if(e===1)return Ds;e<10?n=0:n=Math.log(e)-Math.log(Math.log(e));for(let t=0;t<100;++t){if(I=(e*Math.exp(-n)+n*n)/(n+1),Math.abs(I-n).5?1:-1;if(Math.random()*20<1)return ii(l,0,1);const n=Math.floor(Math.random()*(e+1));let I=n===0?Math.random()*616-308:Math.random()*16;Math.random()>.9&&(I=Math.trunc(I));let t=Math.pow(10,I);return Math.random()>.9&&(t=Math.trunc(t)),Qe(l,n,t)}static affordGeometricSeries_core(e,l,n,I){const t=l.mul(n.pow(I));return Q.floor(e.div(t).mul(n.sub(1)).add(1).log10().div(n.log10()))}static sumGeometricSeries_core(e,l,n,I){return l.mul(n.pow(I)).mul(Q.sub(1,n.pow(e))).div(Q.sub(1,n))}static affordArithmeticSeries_core(e,l,n,I){const o=l.add(I.mul(n)).sub(n.div(2)),c=o.pow(2);return o.neg().add(c.add(n.mul(e).mul(2)).sqrt()).div(n).floor()}static sumArithmeticSeries_core(e,l,n,I){const t=l.add(I.mul(n));return e.div(2).mul(t.mul(2).plus(e.sub(1).mul(n)))}static efficiencyOfPurchase_core(e,l,n){return e.div(l).add(e.div(n))}normalize(){if(this.sign===0||this.mag===0&&this.layer===0)return this.sign=0,this.mag=0,this.layer=0,this;if(this.layer===0&&this.mag<0&&(this.mag=-this.mag,this.sign=-this.sign),this.layer===0&&this.mag=wt)return this.layer+=1,this.mag=l*Math.log10(e),this;for(;e0;)this.layer-=1,this.layer===0?this.mag=Math.pow(10,this.mag):(this.mag=l*Math.pow(10,e),e=Math.abs(this.mag),l=Math.sign(this.mag));return this.layer===0&&(this.mag<0?(this.mag=-this.mag,this.sign=-this.sign):this.mag===0&&(this.sign=0)),this}fromComponents(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this.normalize(),this}fromComponents_noNormalize(e,l,n){return this.sign=e,this.layer=l,this.mag=n,this}fromMantissaExponent(e,l){return this.layer=1,this.sign=Math.sign(e),e=Math.abs(e),this.mag=l+Math.log10(e),this.normalize(),this}fromMantissaExponent_noNormalize(e,l){return this.fromMantissaExponent(e,l),this}fromDecimal(e){return this.sign=e.sign,this.layer=e.layer,this.mag=e.mag,this}fromNumber(e){return this.mag=Math.abs(e),this.sign=Math.sign(e),this.layer=0,this.normalize(),this}fromString(e){e=e.replace(",","");const l=e.split("^^^");if(l.length===2){const w=parseFloat(l[0]),J=parseFloat(l[1]),X=l[1].split(";");let G=1;if(X.length===2&&(G=parseFloat(X[1]),isFinite(G)||(G=1)),isFinite(w)&&isFinite(J)){const U=Q.pentate(w,J,G);return this.sign=U.sign,this.layer=U.layer,this.mag=U.mag,this}}const n=e.split("^^");if(n.length===2){const w=parseFloat(n[0]),J=parseFloat(n[1]),X=n[1].split(";");let G=1;if(X.length===2&&(G=parseFloat(X[1]),isFinite(G)||(G=1)),isFinite(w)&&isFinite(J)){const U=Q.tetrate(w,J,G);return this.sign=U.sign,this.layer=U.layer,this.mag=U.mag,this}}const I=e.split("^");if(I.length===2){const w=parseFloat(I[0]),J=parseFloat(I[1]);if(isFinite(w)&&isFinite(J)){const X=Q.pow(w,J);return this.sign=X.sign,this.layer=X.layer,this.mag=X.mag,this}}e=e.trim().toLowerCase();let t,o,c=e.split("pt");if(c.length===2){t=10,o=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let w=parseFloat(c[1]);if(isFinite(w)||(w=1),isFinite(t)&&isFinite(o)){const J=Q.tetrate(t,o,w);return this.sign=J.sign,this.layer=J.layer,this.mag=J.mag,this}}if(c=e.split("p"),c.length===2){t=10,o=parseFloat(c[0]),c[1]=c[1].replace("(",""),c[1]=c[1].replace(")","");let w=parseFloat(c[1]);if(isFinite(w)||(w=1),isFinite(t)&&isFinite(o)){const J=Q.tetrate(t,o,w);return this.sign=J.sign,this.layer=J.layer,this.mag=J.mag,this}}const u=e.split("e"),r=u.length-1;if(r===0){const w=parseFloat(e);if(isFinite(w))return this.fromNumber(w)}else if(r===1){const w=parseFloat(e);if(isFinite(w)&&w!==0)return this.fromNumber(w)}const Z=e.split("e^");if(Z.length===2){this.sign=1,Z[0].charAt(0)=="-"&&(this.sign=-1);let w="";for(let J=0;J=43&&X<=57||X===101)w+=Z[1].charAt(J);else return this.layer=parseFloat(w),this.mag=parseFloat(Z[1].substr(J+1)),this.normalize(),this}}if(r<1)return this.sign=0,this.layer=0,this.mag=0,this;const h=parseFloat(u[0]);if(h===0)return this.sign=0,this.layer=0,this.mag=0,this;let W=parseFloat(u[u.length-1]);if(r>=2){const w=parseFloat(u[u.length-2]);isFinite(w)&&(W*=Math.sign(w),W+=es(w))}if(!isFinite(h))this.sign=u[0]==="-"?-1:1,this.layer=r,this.mag=W;else if(r===1)this.sign=Math.sign(h),this.layer=1,this.mag=W+Math.log10(Math.abs(h));else if(this.sign=Math.sign(h),this.layer=r,r===2){const w=Q.mul(Qe(1,2,W),Y(h));return this.sign=w.sign,this.layer=w.layer,this.mag=w.mag,this}else this.mag=W;return this.normalize(),this}fromValue(e){return e instanceof Q||e!=null&&typeof e=="object"&&"sign"in e&&"mag"in e&&"layer"in e?this.fromDecimal(e):typeof e=="number"?this.fromNumber(e):typeof e=="string"?this.fromString(e):(this.sign=0,this.layer=0,this.mag=0,this)}toNumber(){return Number.isFinite(this.layer)?this.layer===0?this.sign*this.mag:this.layer===1?this.sign*Math.pow(10,this.mag):this.mag>0?this.sign>0?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:0:Number.NaN}mantissaWithDecimalPlaces(e){return isNaN(this.m)?Number.NaN:this.m===0?0:Ul(this.m,e)}magnitudeWithDecimalPlaces(e){return isNaN(this.mag)?Number.NaN:this.mag===0?0:Ul(this.mag,e)}toString(){return isNaN(this.layer)||isNaN(this.sign)||isNaN(this.mag)?"NaN":this.mag===Number.POSITIVE_INFINITY||this.layer===Number.POSITIVE_INFINITY?this.sign===1?"Infinity":"-Infinity":this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toString():this.m+"e"+this.e:this.layer===1?this.m+"e"+this.e:this.layer<=Ys?(this.sign===-1?"-":"")+"e".repeat(this.layer)+this.mag:(this.sign===-1?"-":"")+"(e^"+this.layer+")"+this.mag}toExponential(e){return this.layer===0?(this.sign*this.mag).toExponential(e):this.toStringWithDecimalPlaces(e)}toFixed(e){return this.layer===0?(this.sign*this.mag).toFixed(e):this.toStringWithDecimalPlaces(e)}toPrecision(e){return this.e<=-7?this.toExponential(e-1):e>this.e?this.toFixed(e-this.exponent-1):this.toExponential(e-1)}valueOf(){return this.toString()}toJSON(){return this.toString()}toStringWithDecimalPlaces(e){return this.layer===0?this.mag<1e21&&this.mag>1e-7||this.mag===0?(this.sign*this.mag).toFixed(e):Ul(this.m,e)+"e"+Ul(this.e,e):this.layer===1?Ul(this.m,e)+"e"+Ul(this.e,e):this.layer<=Ys?(this.sign===-1?"-":"")+"e".repeat(this.layer)+Ul(this.mag,e):(this.sign===-1?"-":"")+"(e^"+this.layer+")"+Ul(this.mag,e)}abs(){return ii(this.sign===0?0:1,this.layer,this.mag)}neg(){return ii(-this.sign,this.layer,this.mag)}negate(){return this.neg()}negated(){return this.neg()}sgn(){return this.sign}round(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.round(this.mag)):this}floor(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.floor(this.mag)):this}ceil(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.ceil(this.mag)):this}trunc(){return this.mag<0?Q.dZero:this.layer===0?Qe(this.sign,0,Math.trunc(this.mag)):this}add(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer)||this.sign===0)return l;if(l.sign===0)return this;if(this.sign===-l.sign&&this.layer===l.layer&&this.mag===l.mag)return ii(0,0,0);let n,I;if(this.layer>=2||l.layer>=2)return this.maxabs(l);if(Q.cmpabs(this,l)>0?(n=this,I=l):(n=l,I=this),n.layer===0&&I.layer===0)return Y(n.sign*n.mag+I.sign*I.mag);const t=n.layer*Math.sign(n.mag),o=I.layer*Math.sign(I.mag);if(t-o>=2)return n;if(t===0&&o===-1){if(Math.abs(I.mag-Math.log10(n.mag))>Kn)return n;{const c=Math.pow(10,Math.log10(n.mag)-I.mag),u=I.sign+n.sign*c;return Qe(Math.sign(u),1,I.mag+Math.log10(Math.abs(u)))}}if(t===1&&o===0){if(Math.abs(n.mag-Math.log10(I.mag))>Kn)return n;{const c=Math.pow(10,n.mag-Math.log10(I.mag)),u=I.sign+n.sign*c;return Qe(Math.sign(u),1,Math.log10(I.mag)+Math.log10(Math.abs(u)))}}if(Math.abs(n.mag-I.mag)>Kn)return n;{const c=Math.pow(10,n.mag-I.mag),u=I.sign+n.sign*c;return Qe(Math.sign(u),1,I.mag+Math.log10(Math.abs(u)))}}plus(e){return this.add(e)}sub(e){return this.add(Y(e).neg())}subtract(e){return this.sub(e)}minus(e){return this.sub(e)}mul(e){const l=Y(e);if(!Number.isFinite(this.layer))return this;if(!Number.isFinite(l.layer))return l;if(this.sign===0||l.sign===0)return ii(0,0,0);if(this.layer===l.layer&&this.mag===-l.mag)return ii(this.sign*l.sign,0,1);let n,I;if(this.layer>l.layer||this.layer==l.layer&&Math.abs(this.mag)>Math.abs(l.mag)?(n=this,I=l):(n=l,I=this),n.layer===0&&I.layer===0)return Y(n.sign*I.sign*n.mag*I.mag);if(n.layer>=3||n.layer-I.layer>=2)return Qe(n.sign*I.sign,n.layer,n.mag);if(n.layer===1&&I.layer===0)return Qe(n.sign*I.sign,1,n.mag+Math.log10(I.mag));if(n.layer===1&&I.layer===1)return Qe(n.sign*I.sign,1,n.mag+I.mag);if(n.layer===2&&I.layer===1){const t=Qe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Qe(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)));return Qe(n.sign*I.sign,t.layer+1,t.sign*t.mag)}if(n.layer===2&&I.layer===2){const t=Qe(Math.sign(n.mag),n.layer-1,Math.abs(n.mag)).add(Qe(Math.sign(I.mag),I.layer-1,Math.abs(I.mag)));return Qe(n.sign*I.sign,t.layer+1,t.sign*t.mag)}throw Error("Bad arguments to mul: "+this+", "+e)}multiply(e){return this.mul(e)}times(e){return this.mul(e)}div(e){const l=Y(e);return this.mul(l.recip())}divide(e){return this.div(e)}divideBy(e){return this.div(e)}dividedBy(e){return this.div(e)}recip(){return this.mag===0?Q.dNaN:this.layer===0?Qe(this.sign,0,1/this.mag):Qe(this.sign,this.layer,-this.mag)}reciprocal(){return this.recip()}reciprocate(){return this.recip()}cmp(e){const l=Y(e);return this.sign>l.sign?1:this.sign0?this.layer:-this.layer,I=l.mag>0?l.layer:-l.layer;return n>I?1:nl.mag?1:this.mag0?l:this}clamp(e,l){return this.max(e).min(l)}clampMin(e){return this.max(e)}clampMax(e){return this.min(e)}cmp_tolerance(e,l){const n=Y(e);return this.eq_tolerance(n,l)?0:this.cmp(n)}compare_tolerance(e,l){return this.cmp_tolerance(e,l)}eq_tolerance(e,l){const n=Y(e);if(l==null&&(l=1e-7),this.sign!==n.sign||Math.abs(this.layer-n.layer)>1)return!1;let I=this.mag,t=n.mag;return this.layer>n.layer&&(t=es(t)),this.layer0?Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Qe(1,0,Math.log10(this.mag))}log10(){return this.sign<=0?Q.dNaN:this.layer>0?Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag)):Qe(this.sign,0,Math.log10(this.mag))}log(e){return e=Y(e),this.sign<=0||e.sign<=0||e.sign===1&&e.layer===0&&e.mag===1?Q.dNaN:this.layer===0&&e.layer===0?Qe(this.sign,0,Math.log(this.mag)/Math.log(e.mag)):Q.div(this.log10(),e.log10())}log2(){return this.sign<=0?Q.dNaN:this.layer===0?Qe(this.sign,0,Math.log2(this.mag)):this.layer===1?Qe(Math.sign(this.mag),0,Math.abs(this.mag)*3.321928094887362):this.layer===2?Qe(Math.sign(this.mag),1,Math.abs(this.mag)+.5213902276543247):Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}ln(){return this.sign<=0?Q.dNaN:this.layer===0?Qe(this.sign,0,Math.log(this.mag)):this.layer===1?Qe(Math.sign(this.mag),0,Math.abs(this.mag)*2.302585092994046):this.layer===2?Qe(Math.sign(this.mag),1,Math.abs(this.mag)+.36221568869946325):Qe(Math.sign(this.mag),this.layer-1,Math.abs(this.mag))}logarithm(e){return this.log(e)}pow(e){const l=Y(e),n=this,I=l;if(n.sign===0)return I.eq(0)?ii(1,0,1):n;if(n.sign===1&&n.layer===0&&n.mag===1)return n;if(I.sign===0)return ii(1,0,1);if(I.sign===1&&I.layer===0&&I.mag===1)return n;const t=n.absLog10().mul(I).pow10();return this.sign===-1?Math.abs(I.toNumber()%2)%2===1?t.neg():Math.abs(I.toNumber()%2)%2===0?t:Q.dNaN:t}pow10(){if(!Number.isFinite(this.layer)||!Number.isFinite(this.mag))return Q.dNaN;let e=this;if(e.layer===0){const l=Math.pow(10,e.sign*e.mag);if(Number.isFinite(l)&&Math.abs(l)>=.1)return Qe(1,0,l);if(e.sign===0)return Q.dOne;e=ii(e.sign,e.layer+1,Math.log10(e.mag))}return e.sign>0&&e.mag>=0?Qe(e.sign,e.layer+1,e.mag):e.sign<0&&e.mag>=0?Qe(-e.sign,e.layer+1,-e.mag):Q.dOne}pow_base(e){return Y(e).pow(this)}root(e){const l=Y(e);return this.pow(l.recip())}factorial(){return this.mag<0?this.add(1).gamma():this.layer===0?this.add(1).gamma():this.layer===1?Q.exp(Q.mul(this,Q.ln(this).sub(1))):Q.exp(this)}gamma(){if(this.mag<0)return this.recip();if(this.layer===0){if(this.lt(ii(1,0,24)))return Y(Gt(this.sign*this.mag));const e=this.mag-1;let l=.9189385332046727;l=l+(e+.5)*Math.log(e),l=l-e;const n=e*e;let I=e,t=12*I,o=1/t,c=l+o;if(c===l||(l=c,I=I*n,t=360*I,o=1/t,c=l-o,c===l))return Q.exp(l);l=c,I=I*n,t=1260*I;let u=1/t;return l=l+u,I=I*n,t=1680*I,u=1/t,l=l-u,Q.exp(l)}else return this.layer===1?Q.exp(Q.mul(this,Q.ln(this).sub(1))):Q.exp(this)}lngamma(){return this.gamma().ln()}exp(){return this.mag<0?Q.dOne:this.layer===0&&this.mag<=709.7?Y(Math.exp(this.sign*this.mag)):this.layer===0?Qe(1,1,this.sign*Math.log10(Math.E)*this.mag):this.layer===1?Qe(1,2,this.sign*(Math.log10(.4342944819032518)+this.mag)):Qe(1,this.layer+1,this.sign*this.mag)}sqr(){return this.pow(2)}sqrt(){if(this.layer===0)return Y(Math.sqrt(this.sign*this.mag));if(this.layer===1)return Qe(1,2,Math.log10(this.mag)-.3010299956639812);{const e=Q.div(ii(this.sign,this.layer-1,this.mag),ii(1,0,2));return e.layer+=1,e.normalize(),e}}cube(){return this.pow(3)}cbrt(){return this.pow(1/3)}tetrate(e=2,l=ii(1,0,1)){if(e===1)return Q.pow(this,l);if(e===0)return new Q(l);if(this.eq(Q.dOne))return Q.dOne;if(this.eq(-1))return Q.pow(this,l);if(e===Number.POSITIVE_INFINITY){const t=this.toNumber();if(t<=1.444667861009766&&t>=.06598803584531254){if(t>1.444667861009099)return new Q(Math.E);const o=Q.ln(this).neg();return o.lambertw().div(o)}else return t>1.444667861009766?new Q(Number.POSITIVE_INFINITY):Q.dNaN}if(this.eq(Q.dZero)){let t=Math.abs((e+1)%2);return t>1&&(t=2-t),new Q(t)}if(e<0)return Q.iteratedlog(l,this,-e);l=Y(l);const n=e;e=Math.trunc(e);const I=n-e;if(this.gt(Q.dZero)&&this.lte(1.444667861009766)){e=Math.min(1e4,e);for(let t=0;t3)return ii(l.sign,l.layer+(e-t-1),l.mag);if(t>1e4)return l}return l}iteratedexp(e=2,l=ii(1,0,1)){return this.tetrate(e,l)}iteratedlog(e=10,l=1){if(l<0)return Q.tetrate(e,-l,this);e=Y(e);let n=Y(this);const I=l;l=Math.trunc(l);const t=I-l;if(n.layer-e.layer>3){const o=Math.min(l,n.layer-e.layer-3);l-=o,n.layer-=o}for(let o=0;o1e4)return n}return t>0&&t<1&&(e.eq(10)?n=n.layeradd10(-t):n=n.layeradd(-t,e)),n}slog(e=10){if(e=Y(e),e.lte(Q.dZero)||e.eq(Q.dOne))return Q.dNaN;if(e.lt(Q.dOne))return this.eq(Q.dOne)?Q.dZero:this.eq(Q.dZero)?Q.dNegOne:Q.dNaN;if(this.mag<0||this.eq(Q.dZero))return Q.dNegOne;let l=0,n=Y(this);if(n.layer-e.layer>3){const I=n.layer-e.layer-3;l+=I,n.layer-=I}for(let I=0;I<100;++I)if(n.lt(Q.dZero))n=Q.pow(e,n),l-=1;else{if(n.lte(Q.dOne))return Y(l+Q.slog_critical(e.toNumber(),n.toNumber()));l+=1,n=Q.log(n,e)}return Y(l)}static slog_critical(e,l){return e>10?l-1:Q.critical_section(e,l,gt)}static tetrate_critical(e,l){return Q.critical_section(e,l,Xt)}static critical_section(e,l,n){l*=10,l<0&&(l=0),l>10&&(l=10),e<2&&(e=2),e>10&&(e=10);let I=0,t=0;for(let u=0;ue){const r=(e-ln[u])/(ln[u+1]-ln[u]);I=n[u][Math.floor(l)]*(1-r)+n[u+1][Math.floor(l)]*r,t=n[u][Math.ceil(l)]*(1-r)+n[u+1][Math.ceil(l)]*r;break}const o=l-Math.floor(l);return I*(1-o)+t*o}layeradd10(e){e=Q.fromValue_noAlloc(e).toNumber();const l=Y(this);if(e>=1){l.mag<0&&l.layer>0?(l.sign=0,l.mag=0,l.layer=0):l.sign===-1&&l.layer==0&&(l.sign=1,l.mag=-l.mag);const n=Math.trunc(e);e-=n,l.layer+=n}if(e<=-1){const n=Math.trunc(e);if(e-=n,l.layer+=n,l.layer<0)for(let I=0;I<100;++I){if(l.layer++,l.mag=Math.log10(l.mag),!isFinite(l.mag))return l.sign===0&&(l.sign=1),l.layer<0&&(l.layer=0),l.normalize();if(l.layer>=0)break}}for(;l.layer<0;)l.layer++,l.mag=Math.log10(l.mag);return l.sign===0&&(l.sign=1,l.mag===0&&l.layer>=1&&(l.layer-=1,l.mag=1)),l.normalize(),e!==0?l.layeradd(e,10):l}layeradd(e,l){const I=this.slog(l).toNumber()+e;return I>=0?Q.tetrate(l,I):Number.isFinite(I)?I>=-1?Q.log(Q.tetrate(l,I+1),l):Q.log(Q.log(Q.tetrate(l,I+2),l),l):Q.dNaN}lambertw(){if(this.lt(-.3678794411710499))throw Error("lambertw is unimplemented for results less than -1, sorry!");if(this.mag<0)return Y(Xs(this.toNumber()));if(this.layer===0)return Y(Xs(this.sign*this.mag));if(this.layer===1)return gs(this);if(this.layer===2)return gs(this);if(this.layer>=3)return ii(this.sign,this.layer-1,this.mag);throw"Unhandled behavior in lambertw()"}ssqrt(){if(this.sign==1&&this.layer>=3)return ii(this.sign,this.layer-1,this.mag);const e=this.ln();return e.div(e.lambertw())}pentate(e=2,l=ii(1,0,1)){l=Y(l);const n=e;e=Math.trunc(e);const I=n-e;I!==0&&(l.eq(Q.dOne)?(++e,l=new Q(I)):this.eq(10)?l=l.layeradd10(I):l=l.layeradd(I,this));for(let t=0;t10)return l}return l}sin(){return this.mag<0?this:this.layer===0?Y(Math.sin(this.sign*this.mag)):ii(0,0,0)}cos(){return this.mag<0?Q.dOne:this.layer===0?Y(Math.cos(this.sign*this.mag)):ii(0,0,0)}tan(){return this.mag<0?this:this.layer===0?Y(Math.tan(this.sign*this.mag)):ii(0,0,0)}asin(){return this.mag<0?this:this.layer===0?Y(Math.asin(this.sign*this.mag)):ii(Number.NaN,Number.NaN,Number.NaN)}acos(){return this.mag<0?Y(Math.acos(this.toNumber())):this.layer===0?Y(Math.acos(this.sign*this.mag)):ii(Number.NaN,Number.NaN,Number.NaN)}atan(){return this.mag<0?this:this.layer===0?Y(Math.atan(this.sign*this.mag)):Y(Math.atan(this.sign*(1/0)))}sinh(){return this.exp().sub(this.negate().exp()).div(2)}cosh(){return this.exp().add(this.negate().exp()).div(2)}tanh(){return this.sinh().div(this.cosh())}asinh(){return Q.ln(this.add(this.sqr().add(1).sqrt()))}acosh(){return Q.ln(this.add(this.sqr().sub(1).sqrt()))}atanh(){return this.abs().gte(1)?ii(Number.NaN,Number.NaN,Number.NaN):Q.ln(this.add(1).div(Y(1).sub(this))).div(2)}ascensionPenalty(e){return e===0?this:this.root(Q.pow(10,e))}egg(){return this.add(9)}lessThanOrEqualTo(e){return this.cmp(e)<1}lessThan(e){return this.cmp(e)<0}greaterThanOrEqualTo(e){return this.cmp(e)>-1}greaterThan(e){return this.cmp(e)>0}};let i=Q;i.dZero=ii(0,0,0);i.dOne=ii(1,0,1);i.dNegOne=ii(-1,0,1);i.dTwo=ii(1,0,2);i.dTen=ii(1,0,10);i.dNaN=ii(Number.NaN,Number.NaN,Number.NaN);i.dInf=ii(1,Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY);i.dNegInf=ii(-1,Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);i.dNumberMax=Qe(1,0,Number.MAX_VALUE);i.dNumberMin=Qe(1,0,Number.MIN_VALUE);const zt=new i(1);function Cn(e,l,n=!0){let I=i.log10(e).floor(),t=i.div(e,i.pow(10,I));t.toStringWithDecimalPlaces(l)==="10"&&(t=zt,I=I.add(1));const o=I.gte(1e9)?Ue(I,Math.max(Math.max(l,3),Zi.defaultDecimalsShown)):I.gte(1e4)?Ln(I,0):I.toStringWithDecimalPlaces(0);return n?t.toStringWithDecimalPlaces(l)+"e"+o:"e"+o}function Ln(e,l){if(e==null)return"NaN";if(e=new i(e),e.mag<.001)return 0 .toFixed(l);const I=e.toStringWithDecimalPlaces(l).split(".");return I[0]=I[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"),I.length==1?I[0]:I[0]+"."+I[1]}function Es(e,l){return e==null?"NaN":(e=new i(e),e.mag<1e-4?0 .toFixed(l):(e.mag<.1&&l!==0&&(l=Math.max(Math.max(l,e.log10().negate().ceil().toNumber()),Zi.defaultDecimalsShown)),e.toStringWithDecimalPlaces(l)))}const xt=new i("eeee1000"),Ft=new i("e100000"),Gs=new i("e1000"),As=new i(1e9),Rt=new i(1e6),kt=new i(1e3),St=new i(.98),Tt=new i(.001),Bs=new i(0);function Ue(e,l,n){if(l==null&&(l=Zi.defaultDecimalsShown),n=n!=null?n:Zi.defaultShowSmall,e=new i(e),isNaN(e.sign)||isNaN(e.layer)||isNaN(e.mag))return"NaN";if(e.sign<0)return"-"+Ue(e.neg(),l);if(e.mag===Number.POSITIVE_INFINITY)return"Infinity";if(e.gte(xt)){const I=e.slog();return I.gte(Rt)?"F"+Ue(I.floor()):i.pow(10,I.sub(I.floor())).toStringWithDecimalPlaces(3)+"F"+Ln(I.floor(),0)}else{if(e.gte(Ft))return Cn(e,0,!1);if(e.gte(Gs))return Cn(e,0);if(e.gte(As))return Cn(e,l);if(e.gte(kt))return Ln(e,0);if(e.gte(Tt)||!n)return Es(e,l);if(e.eq(Bs))return 0 .toFixed(l)}return e=Ps(e),e.lt(Gs)?Cn(e,l).replace(/([^(?:e|F)]*)$/,"-$1"):Ue(e,l)+"\u207B\xB9"}function Te(e){return e=new i(e),e.sign<0?"-"+Te(e.neg()):e.gte(As)||e.lte(St)&&!e.eq(Bs)?Ue(e):Ue(e,0)}function ds(e,l){return l==null&&(l=Zi.defaultDecimalsShown),i.lt(e,0)?"-"+ds(i.neg(e),l):i.gt(e,2**51)?Ue(i.div(e,31536e3))+"y":(e=new i(e).toNumber(),e<60?Ue(e)+"s":e<3600?Te(Math.floor(e/60))+"m "+Ue(e%60,l)+"s":e<86400?Te(Math.floor(e/3600))+"h "+Te(Math.floor(e/60)%60)+"m "+Te(e%60)+"s":e<31536e3?Te(Math.floor(e/84600)%365)+"d "+Te(Math.floor(e/3600)%24)+"h "+Te(Math.floor(e/60)%60)+"m":Te(Math.floor(e/31536e3))+"y "+Te(Math.floor(e/84600)%365)+"d "+Te(Math.floor(e/3600)%24)+"h")}function Lt(e,l,n){e=new i(e);let I=e.toStringWithDecimalPlaces(l);return new i(I).gte(n)&&(I=i.sub(n,Math.pow(.1,l)).toStringWithDecimalPlaces(l)),I}function Ht(e,l){return Ue(e,l,!0)}function Ps(e){let l=i.log10(e).ceil();const n=i.div(e,i.pow(10,l));return l=l.neg(),e=new i(10).pow(l).times(n),e}function _s(e,l,n=i.dOne){let I=e[0][0],t=e[0][1];for(let o=1;o(e.Up="Up",e.Down="Down",e.Left="Left",e.Right="Right",e.Default="Up",e))(Ee||{});const fn=Symbol("DoNotCache");function Ne(e,l){const n=e[l];os(n)&&n.length===0&&!n[fn]?e[l]=b(n.bind(e)):os(n)&&(e[l]=n.bind(e),e[l][fn]=!0)}function Ti(e){return os(e)&&!e[fn]&&(e=b(e)),e}const ql=Symbol("Component"),$l=Symbol("GatherProps");let Pt=0;function Jn(e="feature-"){return e+Pt++}var wi=(e=>(e[e.Visible=0]="Visible",e[e.Hidden=1]="Hidden",e[e.None=2]="None",e))(wi||{});function j(e){return e[fn]=!0,e}function p(e,l=2){return e?0:l}function Ui(e,l,n){e[l]===void 0&&n!=null&&(e[l]=n)}function eI(e,...l){const n=[],I=t=>{Object.keys(t).forEach(o=>{const c=t[o];c&&typeof c=="object"&&(l.includes(c.type)?n.push(c):!(c instanceof i)&&!Si(c)&&I(c))})};return I(e),n}const nn={variables:{"--foreground":"#dfdfdf","--background":"#0f0f0f","--feature-foreground":"#0f0f0f","--tooltip-background":"rgba(0, 0, 0, 0.75)","--raised-background":"#0f0f0f","--points":"#ffffff","--locked":"#bf8f8f","--highlighted":"#333","--bought":"#77bf5f","--danger":"rgb(220, 53, 69)","--link":"#02f2f2","--outline":"#dfdfdf","--accent1":"#627a82","--accent2":"#658262","--accent3":"#7c6282","--border-radius":"15px","--modal-border":"solid 2px var(--color)","--feature-margin":"0px"},floatingTabs:!0,mergeAdjacent:!0,showPin:!0};var cs=(e=>(e.Classic="classic",e.Paper="paper",e.Nordic="nordic",e.Aqua="aqua",e))(cs||{}),jn={classic:nn,paper:{...nn,variables:{...nn.variables,"--background":"#2a323d","--feature-foreground":"#000","--raised-background":"#333c4a","--locked":"#3a3e45","--bought":"#5C8A58","--outline":"#333c4a","--border-radius":"4px","--modal-border":"","--feature-margin":"5px"},floatingTabs:!1},nordic:{...nn,variables:{...nn.variables,"--foreground":"#D8DEE9","--background":"#2E3440","--feature-foreground":"#000","--raised-background":"#3B4252","--points":"#E5E9F0","--locked":"#4c566a","--highlighted":"#434c5e","--bought":"#8FBCBB","--danger":"#D08770","--link":"#88C0D0","--outline":"#3B4252","--accent1":"#B48EAD","--accent2":"#A3BE8C","--accent3":"#EBCB8B","--border-radius":"4px","--modal-border":"solid 2px #3B4252","--feature-margin":"5px"},floatingTabs:!1},aqua:{...nn,variables:{...nn.variables,"--foreground":"#bfdfff","--background":"#001f3f","--tooltip-background":"rgba(0, 15, 31, 0.75)","--raised-background":"#001f3f","--points":"#dfefff","--locked":"#c4a7b3","--outline":"#bfdfff"}}};const pi=Qs();document.fonts.onloadingdone=()=>pi.emit("fontsLoaded");var _t=Object.freeze(Object.defineProperty({__proto__:null,globalBus:pi},Symbol.toStringTag,{value:"Module"}));var yi=(e,l)=>{const n=e.__vccOpts||e;for(const[I,t]of l)n[I]=t;return n};const qt=He({__name:"Context",emits:["updateNodes"],setup(e,{emit:l}){var h;const n=de({}),I=new ResizeObserver(u),t=de(null);Dn(()=>{const W=t.value;W!=null&&I.observe(W)});let o=!0,c=de((h=t.value)==null?void 0:h.getBoundingClientRect());function u(){o&&(o=!1,tn(()=>{var W;c.value=(W=t.value)==null?void 0:W.getBoundingClientRect(),Object.values(n.value).filter(w=>w).forEach(w=>w.rect=w.element.getBoundingClientRect()),l("updateNodes",n.value),o=!0}))}pi.on("fontsLoaded",u);const r={attributes:!1,childList:!0,subtree:!1};Gn(rs,(W,w)=>{const J=new MutationObserver(()=>Z(W));J.observe(w,r),n.value[W]={element:w,observer:J,rect:w.getBoundingClientRect()},u()}),Gn(bs,W=>{var w;(w=n.value[W])==null||w.observer.disconnect(),n.value[W]=void 0,u()}),Gn(Zs,n),Gn(ys,c);function Z(W){const w=n.value[W];w!=null&&(w.rect=w.element.getBoundingClientRect(),l("updateNodes",n.value))}return(W,w)=>(N(),T(C,null,[Jl(W.$slots,"default",{},void 0,!0),f("div",{ref_key:"resizeListener",ref:t,class:"resize-listener"},null,512)],64))}});var iI=yi(qt,[["__scopeId","data-v-2b1dc1bc"]]);const $t=["onPointerdown"],Kt={class:"modal-wrapper"},ea={class:"modal-container"},ia={class:"modal-header"},la=a(" default header "),na={class:"modal-body"},sa=a(" default body "),Ia={class:"modal-footer"},ta=f("div",{class:"modal-default-flex-grow"},null,-1),Gi=He({__name:"Modal",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{expose:l,emit:n}){const t=Di(e),o=b(()=>t.modelValue||u.value);function c(){n("update:modelValue",!1)}const u=de(!1),r=de(null),Z=b(()=>{var h,W;return(W=(h=r.value)==null?void 0:h.nodes)!=null?W:null});return l({isOpen:o,nodes:Z}),(h,W)=>(N(),xe(LI,{to:"#modal-root"},[s(An,{name:"modal",onBeforeEnter:W[0]||(W[0]=w=>u.value=!0),onAfterLeave:W[1]||(W[1]=w=>u.value=!1)},{default:ze(()=>[En(f("div",an({class:"modal-mask",onPointerdown:On(c,["self"])},h.$attrs),[f("div",Kt,[f("div",ea,[f("div",ia,[Jl(h.$slots,"header",{shown:d(o)},()=>[la])]),f("div",na,[s(iI,{ref_key:"contextRef",ref:r},{default:ze(()=>[Jl(h.$slots,"body",{shown:d(o)},()=>[sa])]),_:3},512)]),f("div",Ia,[Jl(h.$slots,"footer",{shown:d(o)},()=>[f("div",{class:"modal-default-footer"},[ta,f("button",{class:"button modal-default-button",onClick:c}," Close ")])])])])])],16,$t),[[Ts,e.modelValue]])]),_:3})]))}}),zi=Symbol("ProxyState"),bn=Symbol("ProxyPath");function nl(e,l={}){const n=l;let I=!1;function t(){return I||(Object.assign(n,e(n)),I=!0),n}return new Proxy(n,{get(o,c){if(c===zi)return t();const u=t()[c];return u&&typeof u=="object"&&Nn in u?u[Nn]:u},set(o,c,u){return t()[c]=u,!0},has(o,c){return c===zi?!0:Reflect.has(t(),c)},ownKeys(){return Reflect.ownKeys(t())},getOwnPropertyDescriptor(o,c){return I||(Object.assign(n,e(n)),I=!0),Object.getOwnPropertyDescriptor(o,c)}})}const us=Symbol("PersistentState"),Al=Symbol("DefaultValue"),Qn=Symbol("StackTrace"),lI=Symbol("Deleted"),Nn=Symbol("NonPersistent"),wn=Symbol("SaveDataPath");function aa(){var e;return((e=new Error().stack)==null?void 0:e.split(` `).slice(3,5).map(l=>l.trim()).join(` -`))||""}function o(e){const l=Si(e)?e:de(e);l[rs]=l,l[Al]=Si(e)?e.value:e,l[Qn]=II(),l[lt]=!1;const n=b({get(){return l.value},set(t){l.value=t}});return n[Al]=l[Al],l[Nn]=n,l[wn]=void 0,Vl.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` +`))||""}function m(e){const l=Si(e)?e:de(e);l[us]=l,l[Al]=Si(e)?e.value:e,l[Qn]=aa(),l[lI]=!1;const n=b({get(){return l.value},set(I){l.value=I}});return n[Al]=l[Al],l[Nn]=n,l[wn]=void 0,Vl.length===0?console.warn("Creating a persistent ref outside of a layer. This is not officially supported",l,` Created at: -`+l[Qn]):Zn[Vl[Vl.length-1]].add(l),l}function nt(e){return e&&typeof e=="object"&&rs in e}function B(e){return e[Nn]}pi.on("addLayer",(e,l)=>{const n=[],t=(a,m=[])=>{let c=!1;return Object.keys(a).forEach(r=>{let u=a[r];if(u&&typeof u=="object")if(Gi in u&&(u=u[Gi]),nt(u)){if(c=!0,u[lt]){console.warn("Deleted persistent ref present in returned object. Ignoring...",u,` +`+l[Qn]):Zn[Vl[Vl.length-1]].add(l),l}function nI(e){return e&&typeof e=="object"&&us in e}function B(e){return e[Nn]}pi.on("addLayer",(e,l)=>{const n=[],I=(t,o=[])=>{let c=!1;return Object.keys(t).forEach(u=>{let r=t[u];if(r&&typeof r=="object")if(zi in r&&(r=r[zi]),nI(r)){if(c=!0,r[lI]){console.warn("Deleted persistent ref present in returned object. Ignoring...",r,` Created at: -`+u[Qn]);return}Zn[e.id].delete(u);const Z=[e.id,...m,r];u[wn]!=null&&JSON.stringify(Z)!==JSON.stringify(u[wn])&&console.error(`Persistent ref is being saved to \`${Z.join(".")}\` when it's already present at \`${u[wn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,u),u[wn]=Z;const j=m.reduce((w,h)=>(h in w||(w[h]={}),w[h]),l),W=j[r];j[r]=u[rs],Lt(j)?W!=null?j[r]=W:j[r]=u[Al]:W!=null?j[r].value=W:j[r].value=u[Al]}else!(u instanceof i)&&!Si(u)&&!n.includes(u)&&(typeof u.type=="symbol"&&n.push(u),t(u,[...m,r])&&(Rn(u)&&!Rn(a)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",Gi in a?a[Gi]:a,r):c=!0))}),c};t(e[Gi]),Zn[e.id].forEach(a=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,a,` +`+r[Qn]);return}Zn[e.id].delete(r);const Z=[e.id,...o,u];r[wn]!=null&&JSON.stringify(Z)!==JSON.stringify(r[wn])&&console.error(`Persistent ref is being saved to \`${Z.join(".")}\` when it's already present at \`${r[wn].join(".")}\`. This can cause unexpected behavior when loading saves between updates.`,r),r[wn]=Z;const h=o.reduce((w,J)=>(J in w||(w[J]={}),w[J]),l),W=h[u];h[u]=r[us],HI(h)?W!=null?h[u]=W:h[u]=r[Al]:W!=null?h[u].value=W:h[u].value=r[Al]}else!(r instanceof i)&&!Si(r)&&!n.includes(r)&&(typeof r.type=="symbol"&&n.push(r),I(r,[...o,u])&&(kn(r)&&!kn(t)?console.warn("Found array that contains persistent values when adding layer. Keep in mind changing the order of elements in the array will mess with existing player saves.",zi in t?t[zi]:t,u):c=!0))}),c};I(e[zi]),Zn[e.id].forEach(t=>{console.error(`Created persistent ref in ${e.id} without registering it to the layer! Make sure to include everything persistent in the returned object`,t,` Created at: -`+a[Qn])}),Zn[e.id].clear()});var ki=window.state=Bn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const st=Wn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function tt(e){return JSON.stringify(e,(l,n)=>d(n))}const at={get(e,l){var t;if(l===Gi||l===bn)return e[l];const n=e[Gi][l];if(l!=="value"&&(Pt(n)||Array.isArray(n))){if(n!==((t=e[l])==null?void 0:t[Gi])){const a=[...e[bn],l];e[l]=new Proxy({[Gi]:n,[bn]:a},at)}return e[l]}return n},set(e,l,n,t){if(!ki.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const a=e[Gi][l];if(!(typeof a=="number"&&isNaN(a)||a instanceof i&&(isNaN(a.sign)||isNaN(a.layer)||isNaN(a.mag))))throw st.autosave=!1,ki.hasNaN=!0,ki.NaNPath=[...e[bn],l],ki.NaNReceiver=t,console.error("Attempted to set NaN value",[...e[bn],l],e[Gi]),"Attempted to set NaN value. See above for details"}return e[Gi][l]=n,!0},ownKeys(e){return Reflect.ownKeys(e[Gi])},has(e,l){return Reflect.has(e[Gi],l)},getOwnPropertyDescriptor(e,l){return Object.getOwnPropertyDescriptor(e[Gi],l)}};var ge=window.player=new Proxy({[Gi]:st,[bn]:["player"]},at);const us=Symbol("RegisterNode"),bs=Symbol("UnregisterNode"),Zs=Symbol("Nodes"),ys=Symbol("Bounds"),di=Bn({});window.layers=di;const Zn={},Vl=[];function Qi(e,l){return nl(()=>{const n={},t=n.emitter=Qs();if(n.on=t.on.bind(t),n.emit=t.emit.bind(t),n.nodes=de({}),n.id=e,Vl.push(e),Zn[e]=new Set,n.minimized=o(!1),Object.assign(n,l.call(n)),Vl[Vl.length-1]==null||Vl[Vl.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen +`+t[Qn])}),Zn[e.id].clear()});var Ri=window.state=Bn({lastTenTicks:[],hasNaN:!1,NaNPath:[]});const sI=Wn({id:"",devSpeed:null,name:"",tabs:[],time:-1,autosave:!0,offlineProd:!0,offlineTime:null,timePlayed:0,keepGoing:!1,modID:"",modVersion:"",layers:{},autoPause:!0});function II(e){return JSON.stringify(e,(l,n)=>d(n))}const tI={get(e,l){var I;if(l===zi||l===bn)return e[l];const n=e[zi][l];if(l!=="value"&&(PI(n)||Array.isArray(n))){if(n!==((I=e[l])==null?void 0:I[zi])){const t=[...e[bn],l];e[l]=new Proxy({[zi]:n,[bn]:t},tI)}return e[l]}return n},set(e,l,n,I){if(!Ri.hasNaN&&(typeof n=="number"&&isNaN(n)||n instanceof i&&(isNaN(n.sign)||isNaN(n.layer)||isNaN(n.mag)))){const t=e[zi][l];if(!(typeof t=="number"&&isNaN(t)||t instanceof i&&(isNaN(t.sign)||isNaN(t.layer)||isNaN(t.mag))))throw sI.autosave=!1,Ri.hasNaN=!0,Ri.NaNPath=[...e[bn],l],Ri.NaNReceiver=I,console.error("Attempted to set NaN value",[...e[bn],l],e[zi]),"Attempted to set NaN value. See above for details"}return e[zi][l]=n,!0},ownKeys(e){return Reflect.ownKeys(e[zi])},has(e,l){return Reflect.has(e[zi],l)},getOwnPropertyDescriptor(e,l){return Object.getOwnPropertyDescriptor(e[zi],l)}};var ge=window.player=new Proxy({[zi]:sI,[bn]:["player"]},tI);const rs=Symbol("RegisterNode"),bs=Symbol("UnregisterNode"),Zs=Symbol("Nodes"),ys=Symbol("Bounds"),di=Bn({});window.layers=di;const Zn={},Vl=[];function Qi(e,l){return nl(()=>{const n={},I=n.emitter=Qs();if(n.on=I.on.bind(I),n.emit=I.emit.bind(I),n.nodes=de({}),n.id=e,Vl.push(e),Zn[e]=new Set,n.minimized=m(!1),Object.assign(n,l.call(n)),Vl[Vl.length-1]==null||Vl[Vl.length-1]!==e)throw`Adding layers stack in invalid state. This should not happen Stack: ${Vl} -Trying to pop ${n.id}`;return Vl.pop(),Ne(n,"color"),Ne(n,"display"),Ne(n,"name"),Ui(n,"name",n.id),Ne(n,"minWidth"),Ui(n,"minWidth",600),Ne(n,"minimizable"),Ui(n,"minimizable",!0),Ne(n,"minimizedDisplay"),n})}function It(e,l){if(console.info("Adding layer",e.id),di[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,di[e.id]);return}Ui(l,"layers",{}),l.layers[e.id]==null&&(l.layers[e.id]={}),di[e.id]=e,pi.emit("addLayer",e,l.layers[e.id])}function oI(e){return di[e]}function ot(e){console.info("Removing layer",e.id),pi.emit("removeLayer",e),di[e.id]=void 0}function mI(e){ot(e),It(e,ge)}function dI(e){const l=de(!1);return{openModal:()=>l.value=!0,modal:J(()=>s(xi,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>s("h2",null,[d(e.name)]),body:d(e.display)}))}}pi.on("update",function(l){Object.values(di).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(di).forEach(n=>{n==null||n.emit("update",l)}),Object.values(di).forEach(n=>{n==null||n.emit("postUpdate",l)})});var cI=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:us,UnregisterNodeInjectionKey:bs,NodesInjectionKey:Zs,BoundsInjectionKey:ys,layers:di,persistentRefs:Zn,addingLayers:Vl,createLayer:Qi,addLayer:It,getLayer:oI,removeLayer:ot,reloadLayer:mI,setupLayerModal:dI},Symbol.toStringTag,{value:"Module"}));function mt(e={}){return Object.assign({id:`${Zi.id}-0`,name:"Default Save",tabs:Zi.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:Zi.id,modVersion:Zi.versionNumber,layers:{}},e)}function Ki(e){const l=Dl.compressToUTF16(tt(e!=null?e:ge[Gi]));return localStorage.setItem((e!=null?e:ge[Gi]).id,l),l}async function rI(){bI();try{let e=localStorage.getItem(vi.active);if(e==null){await tn(yn());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Dl.decompressFromUTF16(e);else throw"Unable to determine save encoding";const l=JSON.parse(e);if(l.modID!==Zi.id){await tn(yn());return}l.id=vi.active,await tn(l)}catch(e){console.error(`Failed to load save. Falling back to new save. -`,e),await tn(yn())}}function yn(){const e=zn(),l=mt({id:e});return Ki(l),vi.saves.push(e),l}function zn(){let e,l=0;do e=`${Zi.id}-${l++}`;while(localStorage.getItem(e));return e}const ps=de(!1);async function tn(e){console.info("Loading save",e),ps.value=!0;const{layers:l,removeLayer:n,addLayer:t}=await Tn(()=>Promise.resolve().then(function(){return cI}),void 0),{fixOldSave:a,getInitialLayers:m}=await Tn(()=>Promise.resolve().then(function(){return Vm}),void 0);for(const c in l){const r=l[c];r&&n(r)}m(e).forEach(c=>t(c,e)),e=mt(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,Zi.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==Zi.versionNumber&&(a(e.modVersion,e),e.modVersion=Zi.versionNumber),Object.assign(ge,e),vi.active=ge.id,pi.emit("onLoad")}setInterval(()=>{ge.autosave&&di.main.days[di.main.day.value-1].opened.value&&Ki()},1e3);window.onbeforeunload=()=>{ge.autosave&&di.main.days[di.main.day.value-1].opened.value&&Ki()};window.save=Ki;const uI=window.hardReset=async()=>{await tn(yn())},Mn=Wn({active:"",saves:[],showTPS:!0,theme:cs.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});vl(Mn,e=>{const l=Dl.compressToUTF16(JSON.stringify(e));localStorage.setItem(Zi.id,l)},{deep:!0});var vi=window.settings=Mn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:cs.Nordic,usingLog:!1,alignUnits:!1};pi.emit("loadSettings",e),Object.assign(Mn,e),uI()};function bI(){try{let e=localStorage.getItem(Zi.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Dl.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const l=JSON.parse(e);typeof l=="object"&&Object.assign(Mn,l)}pi.emit("loadSettings",Mn)}catch{}}const dt=Wn([]);function ZI(e){dt.push(e)}const ct=Wn([]);function yI(e){ct.push(e)}const pI=Wn([]),VI={class:"table"},el=Le({__name:"Column",setup(e){const l=b(()=>Jn[vi.theme].mergeAdjacent);return(n,t)=>(N(),T("div",VI,[O("div",{class:Oi(["col",{mergeAdjacent:d(l)}])},[hl(n.$slots,"default")],2)]))}}),WI={class:"table"},Vn=Le({__name:"Row",setup(e){const l=b(()=>Jn[vi.theme].mergeAdjacent);return(n,t)=>(N(),T("div",WI,[O("div",{class:Oi(["row",{mergeAdjacent:d(l)}])},[hl(n.$slots,"default")],2)]))}});function Vs(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!Qt(e)}function ri(e,l="span"){return typeof e=="function"?Le({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${l}>${e}`),Le({template:e})):Le({render:()=>({})}):e}function je(e){if(Rl(e))return typeof e=="function"?e():ri(e);const l=e[ql];return s(l,e[$l](),null)}function ci(...e){let l;return s(Vn,null,Vs(l=e.map(je))?l:{default:()=>[l]})}function bl(...e){let l;return s(el,null,Vs(l=e.map(je))?l:{default:()=>[l]})}function Jl(...e){return s("div",{class:"table-grid"},[e.map(l=>s("div",{class:{["row-grid"]:!0,mergeAdjacent:Jn[vi.theme].mergeAdjacent}},[l.map(je)]))])}function jl(e){if(Rl(e))return typeof e=="function"?e():typeof e=="string"?s(C,null,[e]):s(e,null,null);const l=e[ql];return s(l,e[$l](),null)}function hI(...e){let l;return s(el,null,Vs(l=e.map(jl))?l:{default:()=>[l]})}function Rl(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[On]===!0}function rt(e,l,n){const t=de(null),a=de(void 0);function m(u){t.value||(t.value=setInterval(r,250)),a.value=u,n&&(n.value=!0)}function c(){t.value&&(clearInterval(t.value),t.value=null),n&&(n.value=!1)}function r(){l&&l.value?l.value():e&&e.value&&e.value(a.value)}return Hs(c),{start:m,stop:c,handleHolding:r}}function JI(e,l){const n=b(()=>e.filter(t=>d(t.visibility)===wi.Visible&&l(t)));return{firstFeature:b(()=>n.value[0]),collapsedContent:J(()=>bl(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function Un(e,l="div"){const n=ul();return Bi(()=>{n.value=ri(Li(e),l)}),n}function Sl(e,l="div"){const n=ul(null);return Bi(()=>{const t=Li(e);n.value=t?ri(t,l):null}),n}function jI(e){return b(()=>Li(e))}function Li(e){return d(d(e))}function Me(...e){return e.includes(Object)||e.push(Object),e}const me=Le({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(l,n)=>(N(),T("div",{style:Xi({width:e.width,height:e.height})},null,4))}});const vI={},CI={class:"notif"};function wI(e,l){return N(),T("div",CI,"!")}var Gs=yi(vI,[["render",wI],["__scopeId","data-v-66323fd4"]]),fI=Le({props:{element:Object,display:{type:Me(Object,String,Function),required:!0},style:Me(Object,String,Array),classes:Me(Object),direction:Me(String),xoffset:Me(String),yoffset:Me(String),pinned:Object},setup(e){const{element:l,display:n,pinned:t}=Di(e),a=de(!1),m=b(()=>(Li(t)||a.value)&&c.value),c=Sl(n),r=ul(ri(J(()=>{const j=Li(l);return j==null?"":jl(j)})));function u(j){const W=t;j.shiftKey&&W&&(W.value=!W.value,j.stopPropagation(),j.preventDefault())}const Z=b(()=>Li(t)&&Jn[vi.theme].showPin);return{Direction:Ee,isHovered:a,isShown:m,comp:c,elementComp:r,unref:d,togglePinned:u,showPin:Z}}});const OI={key:0,class:"material-icons pinned"};function NI(e,l,n,t,a,m){return N(),T("div",{class:Oi(["tooltip-container",{shown:e.isShown}]),onMouseenter:l[0]||(l[0]=c=>e.isHovered=!0),onMouseleave:l[1]||(l[1]=c=>e.isHovered=!1),onClickCapture:l[2]||(l[2]=(...c)=>e.togglePinned&&e.togglePinned(...c))},[hl(e.$slots,"default",{},void 0,!0),e.elementComp?(N(),Fe(fi(e.elementComp),{key:0})):se("",!0),s(An,{name:"fade"},{default:Ge(()=>{var c;return[e.isShown?(N(),T("div",{key:0,class:Oi(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:Xi([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(c=e.unref(e.style))!=null?c:{}])},[e.showPin?(N(),T("span",OI,"push_pin")):se("",!0),e.comp?(N(),Fe(fi(e.comp),{key:1})):se("",!0)],6)):se("",!0)]}),_:1})],34)}var Ri=yi(fI,[["render",NI],["__scopeId","data-v-6102fa3a"]]);const MI=Le({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const l=e,n=Un(Cl(l,"display")),t=Un(Cl(l,"content"));return(a,m)=>(N(),Fe(el,{class:"collapsible-container"},{default:Ge(()=>[O("button",{onClick:m[0]||(m[0]=c=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(N(),Fe(fi(d(n))))]),e.collapsed.value?se("",!0):(N(),Fe(fi(d(t)),{key:0}))]),_:1}))}});var YI=yi(MI,[["__scopeId","data-v-a72c16aa"]]);const XI={key:0},gI={key:0,class:"mark star"},xI=["src"],GI=Le({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(l,n)=>e.mark?(N(),T("div",XI,[e.mark===!0?(N(),T("div",gI)):(N(),T("img",{key:1,class:"mark",src:e.mark},null,8,xI))])):se("",!0)}});var Pn=yi(GI,[["__scopeId","data-v-2207999f"]]);const FI=Le({__name:"Node",props:{id:null},setup(e){const n=Di(e),t=Sn(us,()=>{}),a=Sn(bs,()=>{}),m=ul(null),c=b(()=>m.value&&m.value.parentElement);return vl([c,n.id],([r,u],[Z,j])=>{Z&&a(d(j)),r&&t(u,r)}),Hs(()=>a(d(n.id))),(r,u)=>(N(),T("div",{class:"node",ref_key:"node",ref:m},null,512))}});var Yn=yi(FI,[["__scopeId","data-v-a48cb382"]]);const zI=Le({props:{progress:{type:Me(String,Object,Number),required:!0},width:{type:Me(Number),required:!0},height:{type:Me(Number),required:!0},direction:{type:Me(String),required:!0},display:Me(Object,String,Function),visibility:{type:Me(Number),required:!0},style:Me(Object,String,Array),classes:Me(Object),borderStyle:Me(Object,String,Array),textStyle:Me(Object,String,Array),baseStyle:Me(Object,String,Array),fillStyle:Me(Object,String,Array),mark:Me(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Pn,Node:Yn},setup(e){const{progress:l,width:n,height:t,direction:a,display:m}=Di(e),c=b(()=>{let Z=l.value instanceof i?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(Z,0),1))*100}),r=b(()=>{const Z={width:Li(n)+.5+"px",height:Li(t)+.5+"px"};switch(d(a)){case Ee.Up:Z.clipPath=`inset(${c.value}% -1px -1px -1px)`,Z.width=Li(n)+1+"px";break;case Ee.Down:Z.clipPath=`inset(-1px -1px ${c.value}% -1px)`,Z.width=Li(n)+1+"px";break;case Ee.Right:Z.clipPath=`inset(-1px ${c.value}% -1px -1px)`;break;case Ee.Left:Z.clipPath=`inset(-1px -1px -1px ${c.value} + '%)`;break;case Ee.Default:Z.clipPath="inset(-1px 50% -1px -1px)";break}return Z}),u=Sl(m);return{normalizedProgress:c,barStyle:r,component:u,unref:d,Visibility:wi}}});function kI(e,l,n,t,a,m){var u,Z,j,W,w,h,X;const c=Pl("MarkNode"),r=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("div",{key:0,style:Xi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),class:Oi({bar:!0,...e.unref(e.classes)})},[O("div",{class:"border",style:Xi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(Z=e.unref(e.style))!=null?Z:{},(j=e.unref(e.baseStyle))!=null?j:{},(W=e.unref(e.borderStyle))!=null?W:{}])},[O("div",{class:"fill",style:Xi([e.barStyle,(w=e.unref(e.style))!=null?w:{},(h=e.unref(e.fillStyle))!=null?h:{}])},null,4)],4),O("div",{class:"overlayTextContainer border",style:Xi([{width:e.unref(e.width)-1+"px",height:e.unref(e.height)-1+"px"},(X=e.unref(e.borderStyle))!=null?X:{}])},[e.component?(N(),T("span",{key:0,class:"overlayText",style:Xi(e.unref(e.textStyle))},[(N(),Fe(fi(e.component)))],4)):se("",!0)],4),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(r,{id:e.id},null,8,["id"])],6)):se("",!0)}var RI=yi(zI,[["render",kI],["__scopeId","data-v-fb9737fe"]]);const SI=Symbol("Bar");function Pi(e){return nl(()=>{const l=e();return l.id=hn("bar-"),l.type=SI,l[ql]=RI,Ne(l,"visibility"),Ui(l,"visibility",wi.Visible),Ne(l,"width"),Ne(l,"height"),Ne(l,"direction"),Ne(l,"style"),Ne(l,"classes"),Ne(l,"borderStyle"),Ne(l,"baseStyle"),Ne(l,"textStyle"),Ne(l,"fillStyle"),Ne(l,"progress"),Ne(l,"display"),Ne(l,"mark"),l[$l]=function(){const{progress:n,width:t,height:a,direction:m,display:c,visibility:r,style:u,classes:Z,borderStyle:j,textStyle:W,baseStyle:w,fillStyle:h,mark:X,id:x}=this;return{progress:n,width:t,height:a,direction:m,display:c,visibility:r,style:d(u),classes:Z,borderStyle:j,textStyle:W,baseStyle:w,fillStyle:h,mark:X,id:x}},l})}var TI=Le({props:{display:{type:Me(Object,String,Function),required:!0},visibility:{type:Me(Number),required:!0},style:Me(Object,String,Array),classes:Me(Object),onClick:Function,onHold:Function,canClick:{type:Me(Boolean),required:!0},small:Boolean,mark:Me(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Yn,MarkNode:Pn},setup(e){const{display:l,onClick:n,onHold:t}=Di(e),a=ul("");Bi(()=>{const r=Li(l);if(r==null){a.value="";return}if(Rl(r)){a.value=ri(r);return}const u=ri(r.title||"","h3"),Z=ri(r.description,"div");a.value=ri(J(()=>s("span",null,[r.title?s("div",null,[s(u,null,null)]):null,s(Z,null,null)])))});const{start:m,stop:c}=rt(n,t,e.isHolding);return{start:m,stop:c,comp:a,Visibility:wi,unref:d}}});function HI(e,l,n,t,a,m){var u;const c=Pl("MarkNode"),r=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("button",{key:0,style:Xi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:[]]),onClick:l[0]||(l[0]=(...Z)=>e.onClick&&e.onClick(...Z)),onMousedown:l[1]||(l[1]=(...Z)=>e.start&&e.start(...Z)),onMouseleave:l[2]||(l[2]=(...Z)=>e.stop&&e.stop(...Z)),onMouseup:l[3]||(l[3]=(...Z)=>e.stop&&e.stop(...Z)),onTouchstartPassive:l[4]||(l[4]=(...Z)=>e.start&&e.start(...Z)),onTouchendPassive:l[5]||(l[5]=(...Z)=>e.stop&&e.stop(...Z)),onTouchcancelPassive:l[6]||(l[6]=(...Z)=>e.stop&&e.stop(...Z)),class:Oi({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(N(),Fe(fi(e.unref(e.comp)),{key:0})):se("",!0),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(r,{id:e.id},null,8,["id"])],38)):se("",!0)}var ut=yi(TI,[["render",HI],["__scopeId","data-v-8cedd7da"]]);const LI=Symbol("Clickable");function Hi(e){return nl(()=>{var n;const l=(n=e==null?void 0:e())!=null?n:{};if(l.id=hn("clickable-"),l.type=LI,l[ql]=ut,l.isHolding=de(!1),Ne(l,"visibility"),Ui(l,"visibility",wi.Visible),Ne(l,"canClick"),Ui(l,"canClick",!0),Ne(l,"classes"),Ne(l,"style"),Ne(l,"mark"),Ne(l,"display"),l.onClick){const t=l.onClick.bind(l);l.onClick=function(a){d(l.canClick)&&t(a)}}if(l.onHold){const t=l.onHold.bind(l);l.onHold=function(){d(l.canClick)&&t()}}return l[$l]=function(){const{display:t,visibility:a,style:m,classes:c,onClick:r,onHold:u,isHolding:Z,canClick:j,small:W,mark:w,id:h}=this;return{display:t,visibility:a,style:d(m),classes:c,onClick:r,onHold:u,isHolding:Z,canClick:j,small:W,mark:w,id:h}},l})}function Vi(e,l="points",n=0,t=void 0){const a=Si(e)?e:o(e);if(a.displayName=l,a.precision=n,a.small=t,!Si(e)){const m=a[Nn];m.displayName=l,m.precision=n,m.small=t}return a}function Fs(e){const l=o(e.value);return vl(e,n=>{ps.value||i.gt(n,l.value)&&(l.value=n)}),l}function QI(e){const l=o(e.value);return vl(e,(n,t)=>{ps.value||V.swappingMastery.value||i.gt(n,t)&&(l.value=i.add(l.value,i.sub(n,t)))}),l}new i("10^^8");new i("1e100");function Xn(e,l){const n=l!=null?l:e.value;return i.eq(e.precision,0)?ye(e.small?n:i.floor(n)):te(n,e.precision,e.small)}const UI=["x1","y1","x2","y2"],DI=Le({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Di(e),t=b(()=>{const m=n.startNode.value.rect,c=n.boundingRect.value,r=c?{x:m.x+m.width/2-c.x,y:m.y+m.height/2-c.y}:{x:0,y:0};return n.link.value.offsetStart&&(r.x+=n.link.value.offsetStart.x,r.y+=n.link.value.offsetStart.y),r}),a=b(()=>{const m=n.endNode.value.rect,c=n.boundingRect.value,r=c?{x:m.x+m.width/2-c.x,y:m.y+m.height/2-c.y}:{x:0,y:0};return n.link.value.offsetEnd&&(r.x+=n.link.value.offsetEnd.x,r.y+=n.link.value.offsetEnd.y),r});return(m,c)=>(N(),T("line",In({"stroke-width":"15px",stroke:"white"},e.link,{x1:d(t).x,y1:d(t).y,x2:d(a).x,y2:d(a).y}),null,16,UI))}});const EI=Le({__name:"Links",props:{links:null},setup(e){var u;const n=Cl(e,"links"),t=de(null),a=Sn(Zs,de({})),m=Sn(ys,de(void 0)),c=de((u=t.value)==null?void 0:u.getBoundingClientRect());vl(m,()=>{var Z;return c.value=(Z=t.value)==null?void 0:Z.getBoundingClientRect()}),Dn(()=>{var Z;return c.value=(Z=t.value)==null?void 0:Z.getBoundingClientRect()});const r=b(()=>{var j,W;const Z=a.value;return(W=(j=n.value)==null?void 0:j.filter(w=>{var h,X;return((h=Z[w.startNode.id])==null?void 0:h.rect)&&((X=Z[w.startNode.id])==null?void 0:X.rect)}))!=null?W:[]});return(Z,j)=>(N(),T(C,null,[d(r)?(N(),T("svg",Ut(In({key:0},Z.$attrs)),[(N(!0),T(C,null,Ls(d(r),(W,w)=>(N(),Fe(DI,{key:w,link:W,boundingRect:c.value,startNode:d(a)[W.startNode.id],endNode:d(a)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):se("",!0),O("div",{ref_key:"resizeListener",ref:t,class:"resize-listener"},null,512)],64))}});var AI=yi(EI,[["__scopeId","data-v-063f6d6b"]]);Le({props:{nodes:{type:Me(Array),required:!0},leftSideNodes:Me(Array),rightSideNodes:Me(Array),branches:Me(Array)},components:{Links:AI},setup(e){const{nodes:l,leftSideNodes:n,rightSideNodes:t}=Di(e),a=ul();Bi(()=>{const r=Li(l);a.value=ri(J(()=>s(C,null,[r.map(u=>s("span",{class:"row tree-row",style:"margin: 50px auto;"},[u.map(jl)]))])))});const m=ul();Bi(()=>{const r=Li(n);m.value=r?ri(J(()=>s("span",{class:"left-side-nodes small"},[r.map(jl)]))):""});const c=ul();return Bi(()=>{const r=Li(t);c.value=r?ri(J(()=>s("span",{class:"side-nodes small"},[r.map(jl)]))):""}),{unref:d,nodesComp:a,leftNodesComp:m,rightNodesComp:c}}});Le({props:{display:Me(Object,String,Function),visibility:{type:Me(Number),required:!0},style:Me(String,Object,Array),classes:Me(Object),onClick:Function,onHold:Function,color:Me(String),glowColor:Me(String),canClick:{type:Me(Boolean),required:!0},mark:Me(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Pn,Node:Yn},setup(e){const{onClick:l,onHold:n,display:t}=Di(e),a=Sl(t),{start:m,stop:c}=rt(l,n);return{start:m,stop:c,comp:a,unref:d,Visibility:wi,isCoercableComponent:Rl}}});function sl(e){const l=[],n={};let t=!1;function a(){return t||(l.push(...e()),n.base=l.map(r=>Ti(r.base)),n.baseText=l.map(r=>Ti(r.baseText)),n.visible=l.map(r=>Ti(r.visible)),t=!0),l}const m=o({});return[J(()=>{const r=a();let u=!0;const Z=r.map((j,W)=>{var x,U,z;if(d(n.visible[W])===!1)return null;const w=s("h3",{onClick:()=>m.value[W]=!m.value[W],style:"cursor: pointer"},[s("span",{class:"modifier-toggle"+(d(m.value[W])?" collapsed":"")},[I("\u25BC")]),j.title,j.subtitle?s("span",{class:"subtitle"},[I(" ("),j.subtitle,I(")")]):null]),h=d(m.value[W])?null:s(C,null,[s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[jl((x=d(n.baseText[W]))!=null?x:"Base")]),s("span",{class:"modifier-amount"},[te((U=d(n.base[W]))!=null?U:1),j.unit])]),jl(d(j.modifier.description))]),X=!u;return u=!1,s(C,null,[X?s("br",null,null):null,s("div",{style:{"--unit":vi.alignUnits&&j.unit?"'"+j.unit+"'":""}},[w,s("br",null,null),h,s("hr",null,null),s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[I("Total")]),s("span",{class:"modifier-amount"},[on(j.modifier.apply((z=d(n.base[W]))!=null?z:1)),j.unit])])])])});return s(C,null,[Z])}),m]}function _l(e){const l=Object.values(e).reverse(),n=o(!0),t=b(()=>l.filter(u=>u.earned.value===!1)),{firstFeature:a,collapsedContent:m,hasCollapsedContent:c}=JI(l,u=>u.earned.value),r=J(()=>{const u=[...t.value];return a.value&&u.push(a.value),hI(...u,J(()=>En(s(YI,{collapsed:n,content:m,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Ts,d(c)]])))});return{collapseMilestones:n,display:r}}function wl(e){const l=e.ignoreTotal?e.resource:QI(e.resource),n=()=>{var u,Z,j,W;const m=((u=V.currentlyMastering.value)==null?void 0:u.name)===e.name;if(V.day.value!==e.day&&!m)return 1;let c=i.add(l.value,1),r=m&&(Z=e.masteryGoal)!=null?Z:e.goal;return((W=(j=e.usingLog)==null?void 0:j.value)!=null?W:vi.usingLog)&&(c=c.log10(),r=i.log10(r)),i.div(c,r)},t=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:typeof e.background=="string"?{backgroundColor:e.background}:{animation:e.background.duration+" "+e.background.gradient+" linear infinite"},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:J(()=>{var m,c,r;return V.day.value===e.day||((m=V.currentlyMastering.value)==null?void 0:m.name)===e.name?s(C,null,[Te(l.value),I("/"),Te(((c=V.currentlyMastering.value)==null?void 0:c.name)===e.name&&(r=e.masteryGoal)!=null?r:e.goal)]):""})})),a=J(()=>{var m,c;return s(C,null,[s("div",null,[V.day.value===e.day?s(C,null,[I("Reach "),Te(e.goal),I(" "),e.ignoreTotal?"":"total ",e.resource.displayName,I(" to complete the day")]):((m=V.currentlyMastering.value)==null?void 0:m.name)===e.name?s(C,null,[I("Reach "),Te((c=e.masteryGoal)!=null?c:e.goal)," ",e.ignoreTotal?"":"total ",e.resource.displayName,I(" to decorate the day")]):s(C,null,[e.name,I(" Complete!")]),e.modal?s(C,null,[" ",I("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[I("Check Modifiers")])]):void 0]),je(t),e.modal?je(e.modal.display):void 0])});return Bi(()=>{var m,c;V.day.value===e.day&&i.gte(l.value,e.goal)?V.completeDay():((m=V.currentlyMastering.value)==null?void 0:m.name)===e.name&&i.gte(l.value,(c=e.masteryGoal)!=null?c:e.goal)&&V.completeMastery()}),{total:l,trackerDisplay:a}}function Wl(e){var c;const l=(c=e.style)!=null?c:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Hi(()=>({display:"0",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=0}})),t=Hi(()=>({display:"-",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=i.sub(e.active.value,1)}})),a=Hi(()=>({display:"+",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=i.add(e.active.value,1)}})),m=Hi(()=>({display:"Max",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:t,add:a,max:m}}const BI=Symbol("Buyable");function He(e){const l=o(0);return nl(()=>{var m,c,r;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=hn("buyable-"),n.type=BI,n[ql]=ut,n.amount=l,n.amount[Al]=(m=n.initialValue)!=null?m:0,n.canAfford=b(()=>{const u=n,Z=d(u.cost);return u.resource!=null&&Z!=null&&i.gte(u.resource.value,Z)}),n.canPurchase==null&&(n.canPurchase=b(()=>d(n.visibility)===wi.Visible&&d(n.canAfford)&&i.lt(n.amount.value,d(n.purchaseLimit)))),n.maxed=b(()=>i.gte(n.amount.value,d(n.purchaseLimit))),Ne(n,"classes");const t=n.classes;n.classes=b(()=>{const u=d(t)||{};return n.maxed.value&&(u.bought=!0),u}),Ne(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(r=(c=n.onClick)!=null?c:n.purchase)!=null?r:function(){var j;const u=n;if(!d(u.canPurchase))return;const Z=d(u.cost);u.cost!=null&&u.resource!=null&&(u.resource.value=i.sub(u.resource.value,Z),u.amount.value=i.add(u.amount.value,1)),(j=u.onPurchase)==null||j.call(u,Z)},Ne(n,"display");const a=n.display;return n.display=J(()=>{const u=d(a);if(Rl(u)){const Z=ri(u);return s(Z,null,null)}if(u!=null&&n.cost!=null&&n.resource!=null){const Z=n,j=ri(u.title||"","h3"),W=ri(u.description||""),w=ri(u.effectDisplay||"");return s("span",null,[u.title?s("div",null,[s(j,null,null)]):null,u.description?s(W,null,null):null,u.showAmount===!1?null:s("div",null,[s("br",null,null),d(Z.purchaseLimit)===i.dInf?s(C,null,[I("Amount: "),ye(Z.amount.value)]):s(C,null,[I("Amount: "),ye(Z.amount.value),I(" /")," ",ye(d(Z.purchaseLimit))])]),u.effectDisplay?s("div",null,[s("br",null,null),I("Currently: "),s(w,null,null)]):null,Z.cost&&!Z.maxed.value?s("div",null,[I("Cost: "),te(d(Z.cost)||0)," ",n.resource.displayName]):null])}return""}),Ne(n,"visibility"),Ui(n,"visibility",wi.Visible),Ne(n,"cost"),Ne(n,"resource"),Ne(n,"purchaseLimit"),Ui(n,"purchaseLimit",i.dInf),Ne(n,"style"),Ne(n,"mark"),Ne(n,"small"),n[$l]=function(){const{display:u,visibility:Z,style:j,classes:W,onClick:w,canClick:h,small:X,mark:x,id:U}=this;return{display:u,visibility:Z,style:d(j),classes:W,onClick:w,canClick:h,small:X,mark:x,id:U}},n})}const PI=Le({__name:"Sticky",setup(e){const l=de("0"),n=new ResizeObserver(a),t=ul(null);function a(){let m=t.value;if(m==null)return;let c=0;for(;m.previousSibling;){const r=m.previousSibling;r.dataset&&"vSticky"in r.dataset&&(c+=r.offsetHeight),m=r}l.value=c+"px"}return an(a),document.fonts.ready.then(a),Dn(()=>{var c;const m=(c=t.value)==null?void 0:c.parentElement;m&&n.observe(m)}),(m,c)=>(N(),T("div",{class:"sticky",style:Xi({top:l.value}),ref_key:"element",ref:t,"data-v-sticky":""},[hl(m.$slots,"default",{},void 0,!0)],4))}});var _I=yi(PI,[["__scopeId","data-v-cccac690"]]);const zs=Le({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(e){const l=e,n=b(()=>Xn(l.resource));return(t,a)=>{var m,c;return N(),T("h2",{style:Xi([{color:e.color,"text-shadow":"0px 0px 10px "+((m=e.shadowColor)!=null?m:e.color)},(c=e.style)!=null?c:{}])},$e(d(n)),5)}}});const qI={class:"main-display"},$I={key:0},KI={key:1},eo=I(", "),io={key:2},lo=O("br",null,null,-1),no={class:"main-display"},so={key:0},to={key:1},ao=I(", "),Io={key:2},oo=O("br",null,null,-1),gi=Le({__name:"MainDisplay",props:{resource:null,color:null,shadowColor:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=Di(e),t=de(null),a=Sl(n.effectDisplay),m=de(null),c=Sl(n.productionDisplay),r=b(()=>i.lt(n.resource.value,"1e1000"));return(u,Z)=>{var j,W;return e.sticky?(N(),Fe(_I,{key:0},{default:Ge(()=>{var w,h,X,x;return[O("div",{class:Oi(["main-display-container",(w=e.classes)!=null?w:{}]),style:Xi([{"min-height":`${((X=(h=t.value)==null?void 0:h.$el.clientHeight)!=null?X:0)+50}px`},(x=e.style)!=null?x:{}])},[O("div",qI,[d(r)?(N(),T("span",$I,"You have ")):se("",!0),s(zs,{resource:e.resource,color:e.color||"white","shadow-color":e.shadowColor,style:Xi(e.resourceStyle)},null,8,["resource","color","shadow-color","style"]),I(" "+$e(e.resource.displayName),1),d(a)?(N(),T("span",KI,[eo,(N(),Fe(fi(d(a)),{ref_key:"effectRef",ref:t},null,512))])):se("",!0),d(c)?(N(),T("span",io,[lo,(N(),Fe(fi(d(c)),{ref_key:"productionRef",ref:m},null,512))])):se("",!0)])],6)]}),_:1})):(N(),T("div",{key:1,class:Oi(["main-display-container",(j=e.classes)!=null?j:{}]),style:Xi([{"min-height":"50px"},(W=e.style)!=null?W:{}])},[O("div",no,[d(r)?(N(),T("span",so,"You have ")):se("",!0),s(zs,{resource:e.resource,color:e.color||"white","shadow-color":e.shadowColor,style:Xi(e.resourceStyle)},null,8,["resource","color","shadow-color","style"]),I(" "+$e(e.resource.displayName),1),d(a)?(N(),T("span",to,[ao,(N(),Fe(fi(d(a)),{ref_key:"effectRef",ref:t},null,512))])):se("",!0),d(c)?(N(),T("span",Io,[oo,(N(),Fe(fi(d(c)),{ref_key:"productionRef",ref:m},null,512))])):se("",!0)])],6))}}});var mo=Le({props:{display:{type:Me(String,Object,Function),required:!0},visibility:{type:Me(Number),required:!0},style:Me(String,Object,Array),classes:Me(Object),resource:Object,cost:Me(String,Object,Number),canPurchase:{type:Me(Boolean),required:!0},bought:{type:Me(Boolean),required:!0},mark:Me(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Yn,MarkNode:Pn},setup(e){const{display:l,cost:n}=Di(e),t=ul("");return Bi(()=>{const a=Li(l);if(a==null){t.value="";return}if(Rl(a)){t.value=ri(a);return}const m=Li(n),c=ri(a.title||"","h3"),r=ri(a.description,"div"),u=ri(a.effectDisplay||"");t.value=ri(J(()=>{var Z;return s("span",null,[a.title?s("div",null,[s(c,null,null)]):null,s(r,null,null),a.effectDisplay?s("div",null,[I("Currently: "),s(u,null,null)]):null,e.resource!=null&&a.showCost!==!1?s(C,null,[s("br",null,null),I("Cost: "),e.resource&&Xn(e.resource,m)," ",(Z=e.resource)==null?void 0:Z.displayName]):null])}))}),{component:t,unref:d,Visibility:wi}}});const co=["disabled"];function ro(e,l,n,t,a,m){var u;const c=Pl("MarkNode"),r=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("button",{key:0,style:Xi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),onClick:l[0]||(l[0]=(...Z)=>e.purchase&&e.purchase(...Z)),class:Oi({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(N(),Fe(fi(e.unref(e.component)),{key:0})):se("",!0),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(r,{id:e.id},null,8,["id"])],14,co)):se("",!0)}var uo=yi(mo,[["render",ro],["__scopeId","data-v-7f411ac8"]]);const bo=Symbol("Upgrade");function A(e){const l=o(!1);return nl(()=>{const n=e();return n.id=hn("upgrade-"),n.type=bo,n[ql]=uo,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=l,n.canAfford==null?n.canAfford=b(()=>{const t=n;return t.resource!=null&&t.cost!=null&&i.gte(t.resource.value,d(t.cost))}):Ne(n,"canAfford"),n.canPurchase=b(()=>d(n.visibility)===wi.Visible&&d(n.canAfford)&&!d(n.bought)),n.purchase=function(){var a;const t=n;!d(t.canPurchase)||(t.resource!=null&&!Dt(t.resource)&&t.cost!=null&&(t.resource.value=i.sub(t.resource.value,d(t.cost))),l.value=!0,(a=t.onPurchase)==null||a.call(t))},Ne(n,"visibility"),Ui(n,"visibility",wi.Visible),Ne(n,"classes"),Ne(n,"style"),Ne(n,"display"),Ne(n,"mark"),Ne(n,"cost"),Ne(n,"resource"),n[$l]=function(){const{display:t,visibility:a,style:m,classes:c,resource:r,cost:u,canPurchase:Z,bought:j,mark:W,id:w,purchase:h}=this;return{display:t,visibility:a,style:d(m),classes:c,resource:r,cost:u,canPurchase:Z,bought:j,mark:W,id:w,purchase:h}},n})}function Oe(e){return nl(()=>{const{addend:l,description:n,enabled:t}=e(),a=Ti(l),m=Ti(n),c=t==null?void 0:Ti(t);return{apply:r=>i.add(r,d(a)),revert:r=>i.sub(r,d(a)),enabled:c,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[d(m)?s("span",{class:"modifier-description"},[jl(d(m))]):null,s("span",{class:"modifier-amount"},[i.gte(d(a),0)?"+":"",on(d(a))])]))}})}function y(e){return nl(()=>{const{multiplier:l,description:n,enabled:t}=e(),a=Ti(l),m=Ti(n),c=t==null?void 0:Ti(t);return{apply:r=>i.times(r,d(a)),revert:r=>i.div(r,d(a)),enabled:c,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[d(m)?s("span",{class:"modifier-description"},[jl(d(m))]):null,s("span",{class:"modifier-amount"},[I("\xD7"),on(d(a))])]))}})}function il(e){return nl(()=>{const{exponent:l,description:n,enabled:t,supportLowNumbers:a}=e(),m=Ti(l),c=Ti(n),r=t==null?void 0:Ti(t);return{apply:u=>{let Z=u;return a&&(Z=i.add(Z,1)),Z=i.pow(Z,d(m)),a&&(Z=i.sub(Z,1)),Z},revert:u=>{let Z=u;return a&&(Z=i.add(Z,1)),Z=i.root(Z,d(m)),a&&(Z=i.sub(Z,1)),Z},enabled:r,description:n==null?void 0:J(()=>s("div",{class:"modifier-container"},[d(c)?s("span",{class:"modifier-description"},[jl(d(c)),a?" (+1 effective)":null]):null,s("span",{class:"modifier-amount"},[I("^"),on(d(m))])]))}})}function Ve(e){return nl(()=>{const l=e();return{apply:n=>l.filter(t=>d(t.enabled)!==!1).reduce((t,a)=>a.apply(t),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(t=>d(t.enabled)!==!1).reduceRight((t,a)=>a.revert(t),n):void 0,enabled:b(()=>l.filter(n=>d(n.enabled)!==!1).length>0),description:J(()=>s(C,null,[l.filter(n=>d(n.enabled)!==!1).map(n=>d(n.description)).filter(n=>n).map(jl)]))}})}function bt(e){return nl(()=>{const l=e();return l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(0),d(l.buyMax)||(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=b(()=>{let n=l.scaling.currentAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.nextAt==null&&(l.nextAt=b(()=>{let n=l.scaling.nextAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.convert==null&&(l.convert=function(){var a;const n=d(l.currentGain),t=d(l.currentAt);l.gainResource.value=i.add(l.gainResource.value,n),l.spend(n,t),(a=l.onConvert)==null||a.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),Ne(l,"currentGain"),Ne(l,"actualGain"),Ne(l,"currentAt"),Ne(l,"nextAt"),Ne(l,"buyMax"),Ui(l,"buyMax",!0),Ne(l,"roundUpCost"),Ui(l,"roundUpCost",!0),l})}function Ws(e,l){const n=Ti(e),t=Ti(l);return{currentGain(a){let m=d(a.baseResource.value);if(a.costModifier&&(m=a.costModifier.apply(m)),i.lt(m,d(n)))return 0;const c=i.div(m,d(n)).pow(d(t));return c.isNan()?new i(0):c},currentAt(a){let m=d(a.currentGain);return a.gainModifier&&(m=a.gainModifier.revert(m)),m=i.max(0,m).root(d(t)).times(d(n)),a.costModifier&&(m=a.costModifier.revert(m)),m},nextAt(a){let m=i.add(d(a.currentGain),1).floor();return a.gainModifier&&(m=a.gainModifier.revert(m)),m=i.max(0,m).root(d(t)).times(d(n)).max(d(n)),a.costModifier&&(m=a.costModifier.revert(m)),m}}}function Zt(e){return bt(e)}function Zo(e){return bt(()=>{const l=e();return Ui(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(l.gainResource.value),d(l.buyMax)||(n=n.min(i.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=b(()=>{let n=i.sub(i.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return d(l.buyMax)||(n=n.min(1)),n})),Ui(l,"convert",function(){var a;const n=d(l.actualGain),t=d(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(d(l.currentGain)):d(l.currentGain),l.spend(n,t),(a=l.onConvert)==null||a.call(l,n)}),l})}function kn(e,l,n=.5){return i.lte(e,l)?e:i.pow(e,n).times(i.pow(l,i.sub(1,n)))}function ks(e,l,n=.5){return{...e,currentAt:t=>kn(e.currentAt(t),d(l),i.recip(d(n))),nextAt:t=>kn(e.nextAt(t),d(l),i.recip(d(n))),currentGain:t=>kn(e.currentGain(t),d(l),d(n))}}function yo(e,l){return{...e,currentGain:n=>i.min(e.currentGain(n),d(l))}}const yt=e=>(Tl("data-v-7d1ae2e3"),e=e(),Hl(),e),po=yt(()=>O("div",{class:"key"},"Ctrl",-1)),Vo=I("+"),Wo=yt(()=>O("div",{class:"key"},"Shift",-1)),ho=I("+"),Jo={class:"key"},jo=Le({__name:"Hotkey",props:{hotkey:null},setup(e){let n=Wn(e.hotkey).key,t=n.startsWith("ctrl+");t&&(n=n.slice(5));let a=n.startsWith("shift+");return a&&(n=n.slice(6)),n.length==1&&n.toLowerCase()!=n.toUpperCase()&&(n=n.toUpperCase()),(c,r)=>(N(),T(C,null,[d(t)?(N(),T(C,{key:0},[po,Vo],64)):se("",!0),d(a)?(N(),T(C,{key:1},[Wo,ho],64)):se("",!0),O("div",Jo,$e(d(n)),1)],64))}});var kl=yi(jo,[["__scopeId","data-v-7d1ae2e3"]]);const vo={},Co={style:{"white-space":"nowrap"}},wo=O("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),fo={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function Oo(e,l){return N(),T("span",Co,[wo,O("div",fo,[hl(e.$slots,"default")])])}var rl=yi(vo,[["render",Oo]]);const _n=Bn({}),hs=Symbol("Hotkey");function Bl(e){return nl(()=>{const l=e();return l.type=hs,Ne(l,"enabled"),Ui(l,"enabled",!0),Ne(l,"description"),l})}pi.on("addLayer",e=>{et(e,hs).forEach(l=>{_n[l.key]=l})});pi.on("removeLayer",e=>{et(e,hs).forEach(l=>{_n[l.key]=void 0})});document.onkeydown=function(e){var t;if(((t=e.target)==null?void 0:t.tagName)==="INPUT"||vs.value&&!ge.keepGoing)return;let l=e.key;e.shiftKey&&(l="shift+"+l),e.ctrlKey&&(l="ctrl+"+l);const n=_n[l];n&&d(n.enabled)&&(e.preventDefault(),n.onPress())};yI(J(()=>{const e=Object.values(_n).filter(l=>d(l==null?void 0:l.enabled));return e.length===0?"":s("div",null,[s("br",null,null),s("h4",null,[I("Hotkeys")]),s("div",{style:"column-count: 2"},[e.map(l=>s("div",null,[s(kl,{hotkey:l},null),I(" "),l==null?void 0:l.description]))])])}));const No={class:"field"},Mo={key:0,class:"field-title"},Js=Le({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){var c;const n=e,t=Sl(Cl(n,"title"),"span"),a=de((c=n.options.find(r=>r.value===n.modelValue))!=null?c:null);vl(Cl(n,"modelValue"),r=>{var u;Li(a)!==r&&(a.value=(u=n.options.find(Z=>Z.value===r))!=null?u:null)});function m(r){l("update:modelValue",r.value)}return(r,u)=>(N(),T("div",No,[d(t)?(N(),T("span",Mo,[(N(),Fe(fi(d(t))))])):se("",!0),s(d(_t),{options:e.options,modelValue:a.value,"onUpdate:modelValue":[u[0]||(u[0]=Z=>a.value=Z),m],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var Yo=Le({props:{visibility:{type:Me(Number),required:!0},display:{type:Me(String,Object,Function),required:!0},style:Me(String,Object,Array),classes:Me(Object),earned:{type:Me(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Yn},setup(e){const{display:l}=Di(e),n=ul("");return Bi(()=>{const t=Li(l);if(t==null){n.value="";return}if(Rl(t)){n.value=ri(t);return}const a=ri(t.requirement,"h3"),m=ri(t.effectDisplay||"","b"),c=ri(t.optionsDisplay||"","span");n.value=ri(J(()=>s("span",null,[s(a,null,null),t.effectDisplay?s("div",null,[s(m,null,null)]):null,t.optionsDisplay?s("div",{class:"equal-spaced"},[s(c,null,null)]):null])))}),{comp:n,unref:d,Visibility:wi}}});function Xo(e,l,n,t,a,m){var r;const c=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("div",{key:0,style:Xi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),class:Oi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(N(),Fe(fi(e.unref(e.comp)))),s(c,{id:e.id},null,8,["id"])],6)):se("",!0)}var go=yi(Yo,[["render",Xo],["__scopeId","data-v-f4e8794e"]]);pi.on("setupVue",e=>e.use(qt));const Rs=Us(),xo=Symbol("Milestone");let El;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(El||(El={}));function g(e){const l=o(!1);return nl(()=>{var a;const n=(a=e==null?void 0:e())!=null?a:{};n.id=hn("milestone-"),n.type=xo,n[ql]=go,n.earned=l,n.complete=function(){var c;const m=n;if(l.value=!0,(c=m.onComplete)==null||c.call(m),m.display&&d(m.showPopups)===!0){const r=d(m.display),u=ri(Rl(r)?r:r.requirement);Rs(s(C,null,[s("h3",null,[I("Milestone earned!")]),s("div",null,[s(u,null,null)])]))}},Ne(n,"visibility"),Ui(n,"visibility",wi.Visible);const t=n.visibility;if(n.visibility=b(()=>{const m=d(n.display);switch(vi.msDisplay){default:case El.All:return d(t);case El.Configurable:return d(n.earned)&&!(m!=null&&typeof m=="object"&&"optionsDisplay"in m)?wi.None:d(t);case El.Incomplete:return d(n.earned)?wi.None:d(t);case El.None:return wi.None}}),Ne(n,"style"),Ne(n,"classes"),Ne(n,"display"),Ne(n,"showPopups"),n[$l]=function(){const{visibility:m,display:c,style:r,classes:u,earned:Z,id:j}=this;return{visibility:m,display:c,style:d(r),classes:u,earned:Z,id:j}},n.shouldEarn){const m=n;Bi(()=>{var c,r;if(vi.active===ge.id&&!m.earned.value&&d(m.visibility)===wi.Visible&&((c=m.shouldEarn)==null?void 0:c.call(m))&&(m.earned.value=!0,(r=m.onComplete)==null||r.call(m),m.display&&d(m.showPopups)===!0)){const u=d(m.display),Z=ri(Rl(u)?u:u.requirement);Rs(s(C,null,[s("h3",null,[I("Milestone earned!")]),s("div",null,[s(Z,null,null)])]))}})}return n})}pi.on("loadSettings",e=>{Ui(e,"msDisplay",El.All)});const Go=Object.values(El).map(e=>({label:Ks(e),value:e}));ZI(J(()=>s(Js,{title:J(()=>s("span",{class:"option-title"},[I("Show milestones"),s("desc",null,[I("Select which milestones to display based on criterias.")])])),options:Go,"onUpdate:modelValue":e=>vi.msDisplay=e,modelValue:vi.msDisplay},null)));const Fo={class:"field"},zo=Le({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){const n=e,t=b(()=>ri(d(n.title)||"","span")),a=b({get(){return!!n.modelValue},set(m){l("update:modelValue",m)}});return(m,c)=>(N(),T("label",Fo,[En(O("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":c[0]||(c[0]=r=>Si(a)?a.value=r:null)},null,512),[[Et,d(a)]]),(N(),Fe(fi(d(t))))]))}});var Ml=yi(zo,[["__scopeId","data-v-41d33d58"]]);const ko=Symbol("Reset");function Ro(e){return nl(()=>{const l=e();return l.id=hn("reset-"),l.type=ko,l.reset=function(){var t;const n=a=>{if(a&&typeof a=="object")if(Al in a){const m=a;m.value=m[Al]}else!(a instanceof i)&&!Si(a)&&Object.values(a).forEach(m=>n(m))};d(l.thingsToReset).forEach(n),pi.emit("reset",l),(t=l.onReset)==null||t.call(l)},Ne(l,"thingsToReset"),l})}const Gn={};pi.on("removeLayer",e=>{var l;(l=Gn[e.id])==null||l.call(Gn),Gn[e.id]=void 0});const So="ribbon",sn=16,js=Qi(So,()=>{const e="Ribbon",l="darkred",n=Vi(0,"Ribbon"),t=b(()=>i.times(kn(n.value,10,2),[ue.dyes.orange,ue.dyes.green,ue.dyes.purple].includes(a.value)?2e6:1e13)),a=b(()=>Object.values(ue.dyes)[new i(n.value).toNumber()%6]),m=o(0),c=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(m.value,Z.value)})),r=Hi(()=>({display:{title:"Make Ribbon",description:J(()=>s(C,null,[I("Create another ribbon with")," ",s("span",{class:i.lt(a.value.amount.value,t.value)?"unaffordable":""},[te(t.value),I(" "),a.value.name])," ",I("and")," ",s("span",{class:i.lt(ui.cloth.value,1e9)?"unaffordable":""},[te(1e9),I(" "),ui.cloth.displayName]),s("br",null,null),je(c)]))},style:{minHeight:"80px"},canClick:()=>i.gte(m.value,Z.value)&&i.gte(a.value.amount.value,t.value)&&i.gte(ui.cloth.value,1e9),onClick(){!d(r.canClick)||(a.value.amount.value=0,a.value.buyable.amount.value=0,ui.cloth.value=i.sub(ui.cloth.value,1e9),n.value=i.add(n.value,1),m.value=0)}})),u=Ve(()=>[]),Z=b(()=>u.apply(10)),[j,W]=sl(()=>[{title:"Ribbon Cooldown",modifier:u,base:10}]),w=de(!1),h=J(()=>s(xi,{modelValue:w.value,"onUpdate:modelValue":H=>w.value=H},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:j})),X=g(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>i.gte(n.value,5)})),x=g(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>i.gte(n.value,10),visibility:()=>p(X.earned.value)})),U={secondaryDyeElf:X,dyeBook:x},{collapseMilestones:z,display:f}=_l(U),G=b(()=>i.sub(V.masteredDays.value,5).times(i.sub(V.masteredDays.value,4).div(2))),D=Hi(()=>({display:()=>{var H;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(H=Object.values(di).find(E=>{var L;return d(E.mastered)===!1&&!["Elves","Management"].includes(d((L=E==null?void 0:E.name)!=null?L:""))}))==null?void 0:H.name}`,description:J(()=>s(C,null,[s("br",null,null),I("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),I("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(C,null,[s("br",null,null),s("br",null,null),I("Requires "),ye(G.value),I(" total ribbons")])]))}},visibility:()=>p(V.day.value===sn),canClick(){return V.isMastery.value||i.gte(n.value,G.value)},onClick(){var E,L;if(!d(D.canClick))return;V.toggleMastery();const H=(L=(E=V.currentlyMastering.value)==null?void 0:E.id)!=null?L:"trees";ge.tabs.includes(H)||V.openDay(H),H==="cloth"?We.elves.plasticElf.bought.value=!0:H==="letters"&&(We.elves.coalDrillElf.bought.value=!0,We.elves.heavyDrillElf.bought.value=!0,We.elves.oilElf.bought.value=!0,We.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),he=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>V.day.value===sn?i.div(V.masteredDays.value-6,5):1,display:J(()=>V.day.value===sn?s(C,null,[V.masteredDays.value-6,I("/5 days decorated")]):"")}));return Bi(()=>{V.day.value===sn&&i.gte(V.masteredDays.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),pi.on("update",H=>{i.lt(V.day.value,sn)||(i.gte(m.value,Z.value)?m.value=Z.value:(m.value=i.add(m.value,H),r.isHolding.value&&r.onClick()))}),{name:e,day:sn,color:l,ribbon:n,ribbonProgress:m,milestones:U,collapseMilestones:z,generalTabCollapsed:W,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===sn?"Decorate 5 previous days to complete the day":`${e} Complete!`," ",I("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>w.value=!0},[I("Check Modifiers")])]),je(he),je(h),s(me,null,null),s(gi,{resource:n,color:l},null),je(r),s(me,null,null),je(D),s(me,null,null),je(f)])),minWidth:700}}),To="toys",is=17,ll=Qi(To,function(){const e="Toys",l="#4BDC13",n="green",t=Vi(0,"clothes"),a=Vi(0," wooden blocks"),m=Vi(0,"trucks"),c=Ve(()=>[]),r=Vi(b(()=>i.add(t.value,a.value).add(m.value)),"toys"),u=b(()=>{let ae=i.add(1,Z.amount.value);return E.milestone1.earned.value&&(ae=ae.div(i.div(ni.foundationProgress.value,100).floor())),{cloth:ae.mul(1e13),dye:ae.mul(2e14)}}),Z=He(()=>({display:J(()=>s(C,null,[s("h3",null,[I("Make Clothes")]),s("div",null,[I("Click this buyable to make some clothes!")]),s("div",null,[I("You have "),ye(t.value),I(" clothes.")]),s("div",null,[I("Costs "),te(u.value.cloth),I(" cloth and requires")," ",te(u.value.dye),I(" of red, yellow, and blue dye")])])),canPurchase(){return u.value.cloth.lte(ui.cloth.value)&&u.value.dye.lte(ue.dyes.blue.amount.value)&&u.value.dye.lte(ue.dyes.red.amount.value)&&u.value.dye.lte(ue.dyes.yellow.amount.value)},onPurchase(){ui.cloth.value=i.sub(ui.cloth.value,u.value.cloth),this.amount.value=i.add(this.amount.value,1),t.value=this.amount.value}})),j=b(()=>{let ae=i.add(1,W.amount.value).pow(5);return E.milestone1.earned.value&&(ae=ae.div(i.div(ni.foundationProgress.value,100).floor())),{wood:ae.mul(1e63)}}),W=He(()=>({display:J(()=>s(C,null,[s("h3",null,[I("Make Wooden Blocks")]),s("div",null,[I("Click this buyable to make some wooden blocks!")]),s("div",null,[I("You have "),ye(a.value),I(" wooden blocks.")]),s("div",null,[I("Costs "),te(j.value.wood),I(" logs")])])),canPurchase(){return j.value.wood.lte(Ce.logs.value)},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,j.value.wood),this.amount.value=i.add(this.amount.value,1),a.value=this.amount.value}})),w=b(()=>{let ae=i.add(1,h.amount.value).pow(3),fe=i.add(1,h.amount.value);return E.milestone1.earned.value&&(ae=ae.div(i.div(ni.foundationProgress.value,100).floor()),fe=fe.div(i.div(ni.foundationProgress.value,100).floor())),{metal:ae.mul(1e43),plastic:fe.mul(1e14)}}),h=He(()=>({display:J(()=>s(C,null,[s("h3",null,[I("Make Trucks")]),s("div",null,[I("Click this buyable to make some trucks!")]),s("div",null,[I("You have "),ye(m.value),I(" trucks.")]),s("div",null,[I("Costs "),te(w.value.metal),I(" metal and")," ",te(w.value.plastic),I(" plastic")])])),canPurchase(){return w.value.metal.lte(mi.metal.value)&&w.value.plastic.lte(qe.plastic.value)},onPurchase(){mi.metal.value=i.sub(mi.metal.value,w.value.metal),qe.plastic.value=i.sub(qe.plastic.value,w.value.plastic),this.amount.value=i.add(this.amount.value,1),m.value=this.amount.value}})),X=[Z,W,h],x=A(()=>({resource:B(m),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),U=A(()=>({resource:B(t),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),z=A(()=>({resource:B(a),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),f=[x,U,z],G=g(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have."},shouldEarn:()=>i.gte(r.value,10)})),D=g(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes."},shouldEarn:()=>i.gte(r.value,100)})),he=g(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful."},shouldEarn:()=>i.gte(r.value,200)})),H=g(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic."},shouldEarn:()=>i.gte(r.value,350)})),E={milestone1:G,milestone2:D,milestone3:he,milestone4:H},{collapseMilestones:L,display:P}=_l(E),[Ze,ve]=sl(()=>[{title:"Toy Gain",modifier:c,base:1,visible:!0}]),Xe=de(!1),ee=J(()=>s(xi,{modelValue:Xe.value,"onUpdate:modelValue":ae=>Xe.value=ae},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Ze}));pi.on("update",ae=>{i.lt(V.day.value,is)||(i.lt(t.value,Z.amount.value)&&(Z.amount.value=t.value),i.lt(a.value,W.amount.value)&&(W.amount.value=a.value),i.lt(m.value,h.amount.value)&&(h.amount.value=m.value))});const{total:ze,trackerDisplay:ke}=wl({resource:r,goal:500,name:e,day:is,background:{gradient:"toys-bar",duration:"15s"},modal:{show:Xe,display:ee}});return{name:e,day:is,color:l,clothes:t,woodenBlocks:a,trucks:m,toySum:r,totalToys:ze,buyables:X,row1Upgrades:f,milestones:E,generalTabCollapsed:ve,collapseMilestones:L,minWidth:700,display:J(()=>s(C,null,[je(ke),s(me,null,null),s(gi,{resource:t,color:l,style:"margin-bottom: 0",productionDisplay:void 0},null),s(gi,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:void 0},null),s(gi,{resource:m,color:n,style:"margin-bottom: 0",productionDisplay:void 0},null),s(me,null,null),ci(...X),s(me,null,null),Jl(f),s(me,null,null),P()])),minimizedDisplay:J(()=>s("div",null,[e,I(" - "),te(r.value),I(" "),"total toys"]))}}),Ho="wrappingPaper",mn=15,xl=1e5,Gl=100,Fl=1.5,zl=1.2,Fi=Qi(Ho,()=>{const e="Wrapping Paper",l="gold",n=j=>{const W=b(()=>{const X=[];for(const[x,U]of Object.entries(j.ratio))X.push({resource:ue.dyes[x].amount,cost:i.mul(U.base,i.pow(U.exponent,w.amount.value))});return X}),w=He(()=>({style:()=>({background:d(w.canPurchase)?j.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:J(()=>s("span",null,[s("h3",null,[j.name]),s("br",null,null),I("Create "),j.name,I("."),s("br",null,null),I("Requirement:")," ",W.value.map(({resource:X,cost:x})=>je(J(()=>s("div",{class:i.lt(X.value,x)?"unaffordable":""},[te(x),I(" "),X.displayName,I(" "),s("br",null,null)])))),s("br",null,null),I("Currently:")," ",j.listedBoosts.map(({desc:X})=>je(J(()=>s("div",null,[d(X)]))))])),canPurchase(){for(const{resource:X,cost:x}of W.value)if(i.lt(X.value,x))return!1;return!0},onPurchase(){w.amount.value=i.add(w.amount.value,1)}})),h=Vi(w.amount,j.name);return{resource:h,buyable:w,name:j.name,display:J(()=>s(gi,{resource:h,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},t={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:xl*3,exponent:Fl},green:{base:Gl*3,exponent:zl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:b(()=>` - x${te(d(a.christmas1))} to wood production - `)}]}),rainbow:n({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:xl,exponent:Fl+.2},green:{base:Gl,exponent:zl+.1},blue:{base:xl,exponent:Fl+.2},yellow:{base:xl,exponent:Fl+.2},purple:{base:Gl,exponent:zl+.1},orange:{base:Gl,exponent:zl+.1}},background:"linear-gradient(135deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 2%, rgba(255,155,0,1) 14%, rgba(255,155,0,1) 18%, rgba(255,254,0,1) 31%, rgba(255,254,0,1) 35%, rgba(100,244,61,1) 48%, rgba(100,244,61,1) 52%, rgba(70,218,234,1) 64%, rgba(70,218,234,1) 68%, rgba(205,0,210,1) 81%, rgba(205,0,210,1) 85%, rgba(255,0,0,1) 98%, rgba(255,0,0,1) 100%)",listedBoosts:[{desc:b(()=>` - /${te(d(a.rainbow1))} to coal buyable cost - `)}]}),jazzy:n({name:"Jazzy Wrapping Paper",id:"jazzy",ratio:{purple:{base:Gl*3,exponent:zl},orange:{base:Gl*3,exponent:zl}},background:"linear-gradient(90deg, rgba(255,177,0,1) 10.8%, rgba(189,69,255,1) 11.1%, rgba(189,69,255,1) 21.9%, rgba(255,177,0,1) 22.2%, rgba(255,177,0,1) 33.0%, rgba(189,69,255,1) 33.3%, rgba(189,69,255,1) 44.1%, rgba(255,177,0,1) 44.4%, rgba(255,177,0,1) 55.2%, rgba(189,69,255,1) 55.5%, rgba(189,69,255,1) 66.3%, rgba(255,177,0,1) 66.6%, rgba(255,177,0,1) 77.4%, rgba(189,69,255,1) 77.7%, rgba(189,69,255,1) 88.5%, rgba(255,177,0,1) 88.8%)",listedBoosts:[{desc:b(()=>` - x${te(d(a.jazzy1))} to auto-smelting speed - `)}]}),sunshine:n({name:"Sunshine Wrapping Paper",id:"sunshine",ratio:{red:{base:xl*2,exponent:Fl+.1},yellow:{base:xl*2,exponent:Fl+.1},orange:{base:Gl*2,exponent:zl+.05}},background:"radial-gradient(circle, rgba(238,250,0,1) 16%, rgba(250,157,0,1) 50%, rgba(255,76,76,1) 83%)",listedBoosts:[{desc:b(()=>` - x${te(d(a.sunshine1))} to paper production - `)}]}),ocean:n({name:"Ocean Wrapping Paper",id:"ocean",ratio:{blue:{base:xl*2,exponent:Fl+.1},green:{base:Gl*2,exponent:zl+.05},purple:{base:Gl*2,exponent:zl+.05}},background:"linear-gradient(20deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%), linear-gradient(340deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%)",listedBoosts:[{desc:b(()=>` - /${te(d(a.ocean1))} to box buyable cost - `)}]}),beach:n({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:xl*3,exponent:Fl},blue:{base:xl*3,exponent:Fl}},background:"radial-gradient(circle at 80% 10%, rgba(255,255,76,1) 8%, rgba(0,0,0,0) 21%), linear-gradient(180deg, rgba(0,255,246,1) 60%, rgba(0,255,246,0) 61%), linear-gradient(215deg, rgba(0,93,255,0) 0%, rgba(0,93,255,0) 66%, rgba(255,255,76,1) 68%), linear-gradient(180deg, rgba(0,0,0,0) 68%, rgba(0,93,255,1) 70%), linear-gradient(205deg, rgba(0,255,246,1) 0%, rgba(0,255,246,1) 100%)",listedBoosts:[{desc:b(()=>` - /${te(d(a.beach1))} to workshop cost - `)}]})},a={christmas1:b(()=>V.isMastery.value?1:i.add(t.christmas.buyable.amount.value,1)),rainbow1:b(()=>V.isMastery.value?1:i.pow(2,t.rainbow.buyable.amount.value)),jazzy1:b(()=>V.isMastery.value?1:i.add(t.jazzy.buyable.amount.value,1)),sunshine1:b(()=>V.isMastery.value?1:i.add(t.sunshine.buyable.amount.value,1)),ocean1:b(()=>V.isMastery.value?1:i.pow(1.5,t.ocean.buyable.amount.value)),beach1:b(()=>V.isMastery.value?1:i.add(t.beach.buyable.amount.value,1).log10().add(1).pow(ll.milestones.milestone3.earned.value?1.6:1))},m=Vi(b(()=>Object.values(t).map(j=>j.buyable.amount.value).reduce(i.add,0)),"Total Wrapping Paper"),c=g(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>i.gte(m.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),r=b(()=>i.add(V.masteredDays.value,1).times(20).add(140).ceil()),u=Hi(()=>({display:()=>{var j;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(j=Object.values(di).find(W=>{var w;return d(W.mastered)===!1&&!["Elves","Management"].includes(d((w=W==null?void 0:W.name)!=null?w:""))}))==null?void 0:j.name}`,description:J(()=>s(C,null,[s("br",null,null),I("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),I("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(C,null,[s("br",null,null),s("br",null,null),I("Requires "),ye(r.value),I(" total wrapping paper")])]))}},visibility:()=>p(V.day.value===mn),canClick(){return V.isMastery.value||i.gte(m.value,r.value)},onClick(){var W,w;if(!d(u.canClick))return;V.toggleMastery();const j=(w=(W=V.currentlyMastering.value)==null?void 0:W.id)!=null?w:"trees";ge.tabs.includes(j)||V.openDay(j),j==="paper"&&(We.elves.cuttersElf.bought.value=!0,We.elves.plantersElf.bought.value=!0,We.elves.expandersElf.bought.value=!0,We.elves.heatedCuttersElf.bought.value=!0,We.elves.heatedPlantersElf.bought.value=!0,We.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),Z=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===mn?i.div(V.masteredDays.value,6):1,display:J(()=>V.day.value===mn?s(C,null,[V.masteredDays.value,I("/6 days decorated")]):"")}));return Bi(()=>{V.day.value===mn&&i.gte(V.masteredDays.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:e,day:mn,color:l,display:J(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===mn?"Decorate 6 previous days to complete the day":`${e} Complete!`]),je(Z),s(me,null,null),s(gi,{resource:m},null),ci(t.christmas.display,t.rainbow.display,t.jazzy.display),ci(t.christmas.buyable,t.rainbow.buyable,t.jazzy.buyable),s(me,null,null),ci(t.sunshine.display,t.ocean.display,t.beach.display),ci(t.sunshine.buyable,t.ocean.buyable,t.beach.buyable),s(me,null,null),je(u),s(me,null,null),je(c)])),wrappingPaper:t,boosts:a,unlockDyeElfMilestone:c,minWidth:700}}),Lo="workshop",dn=2,ni=Qi(Lo,function(){const e="Workshop",l="#D66B02",n="#D66B02",t=Vi(0,"foundation progress"),a=Zo(()=>({scaling:yo(ks(ks(Ws(250,1.5),5423,1/1e10),1e20,3e8),b(()=>ll.row1Upgrades[2].bought?1200:v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),baseResource:Ce.logs,gainResource:B(t),roundUpCost:!0,spend(ee,ze){Xe.value||(Ce.logs.value=i.sub(Ce.logs.value,ze))},costModifier:Ve(()=>[y(()=>({multiplier:Fi.boosts.beach1,description:"Beach Wrapping Paper",enabled:b(()=>i.gt(Fi.boosts.beach1.value,1))})),il(()=>({exponent:1/.99,description:"Holly Level 5",enabled:v.elfTraining.cutterElfTraining.milestones[4].earned})),il(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:b(()=>i.gte(t.value,1e3))})),y(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:b(()=>i.gte(t.value,1e3))}))])})),m=Hi(()=>({display:J(()=>s(C,null,[s("b",{style:"font-size: x-large"},[I("Build "),ye(a.actualGain.value),I("% of the foundation")," ",s(kl,{hotkey:c},null)]),s("br",null,null),s("br",null,null),s("span",{style:"font-size: large"},[Xe.value?"Requirement":"Cost",I(":")," ",Xn(Ce.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",Ce.logs.displayName])])),visibility:()=>p(i.lt(t.value,ll.row1Upgrades[2].bought.value?1200:v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),canClick:()=>{var ze;if(i.lt(Ce.logs.value,a.nextAt.value)||V.isMastery.value&&((ze=V.currentlyMastering.value)==null?void 0:ze.name)==="Trees")return!1;let ee=100;return v.elfTraining.expandersElfTraining.milestones[2].earned.value&&(ee=1e3),ll.row1Upgrades[2].bought.value&&(ee=1200),!i.gte(t.value,ee)},onClick(){!d(this.canClick)||a.convert()},style:"width: 600px; min-height: unset"})),c=Bl(()=>({key:"w",description:"Build foundation",onPress:()=>{m.canClick.value&&m.onClick()},enabled:V.days[dn-1].opened})),r=b(()=>!We.milestones[6].earned.value),u=g(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.gte(t.value,1),showPopups:r})),Z=g(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>i.gte(t.value,10),visibility:()=>p(u.earned.value),showPopups:r})),j=g(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(t.value,20),visibility:()=>p(Z.earned.value),showPopups:r})),W=g(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(t.value,30),visibility:()=>p(j.earned.value),showPopups:r})),w=g(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(t.value,40),visibility:()=>p(W.earned.value),showPopups:r})),h=g(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(t.value,50),visibility:()=>p(w.earned.value),showPopups:r})),X=g(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(t.value,75),visibility:()=>p(h.earned.value),showPopups:r})),x=g(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(t.value,100),visibility:()=>p(X.earned.value),showPopups:r})),U=g(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>i.gte(t.value,200),visibility:()=>p(x.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),z=g(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,400),visibility:()=>p(U.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),f=g(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,600),visibility:()=>p(z.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),G=g(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>i.gte(t.value,800),visibility:()=>p(f.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),D=g(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>i.gte(t.value,1e3),visibility:()=>p(G.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:r})),he=g(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple oil gain"},shouldEarn:()=>i.gte(t.value,1200),visibility:()=>p(D.earned.value&&ll.row1Upgrades[2].bought.value),showPopups:r})),H={logGainMilestone1:u,autoCutMilestone1:Z,autoPlantMilestone1:j,autoCutMilestone2:W,autoPlantMilestone2:w,logGainMilestone2:h,morePlantsMilestone1:X,logGainMilestone3:x,extraExpansionMilestone1:U,extraExpansionMilestone2:z,extraExpansionMilestone3:f,extraExpansionMilestone4:G,extraExpansionMilestone5:D,extraExpansionMilestone6:he},{collapseMilestones:E,display:L}=_l(H),P=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>{var ee;return V.day.value===dn||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?i.div(t.value,100):1},display:J(()=>{var ee;return V.day.value===dn||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?s(C,null,[ye(t.value),I("%")]):""})}));Bi(()=>{var ee;V.day.value===dn&&i.gte(t.value,100)?V.completeDay():((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e&&i.gte(t.value,100)&&V.completeMastery()});const Ze={foundationProgress:o(0),milestones:{logGainMilestone1:{earned:o(!1)},autoCutMilestone1:{earned:o(!1)},autoPlantMilestone1:{earned:o(!1)},autoCutMilestone2:{earned:o(!1)},autoPlantMilestone2:{earned:o(!1)},logGainMilestone2:{earned:o(!1)},morePlantsMilestone1:{earned:o(!1)},logGainMilestone3:{earned:o(!1)},extraExpansionMilestone1:{earned:o(!1)},extraExpansionMilestone2:{earned:o(!1)},extraExpansionMilestone3:{earned:o(!1)},extraExpansionMilestone4:{earned:o(!1)},extraExpansionMilestone5:{earned:o(!1)}}},ve=o(!1),Xe=b(()=>{var ee;return ve.value||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e});return{name:e,day:dn,color:l,foundationProgress:t,foundationConversion:a,milestones:H,collapseMilestones:E,minWidth:700,buildFoundationHK:c,display:J(()=>{var ee;return s(C,null,[s("div",null,[V.day.value===dn?"Complete the foundation to complete the day":((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?"Complete the foundation to decorate the day":`${e} Complete!`]),je(P),s(me,null,null),Xe.value?s(C,null,[s("div",{class:"decoration-effect"},[I("Decoration effect:"),s("br",null,null),I("Logs are just a requirement instead of a cost")]),s(me,null,null)]):null,s("div",null,[s("span",null,[I("The foundation is ")]),s("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ye(t.value)]),I("% completed")]),i.lt(t.value,100)||v.elfTraining.expandersElfTraining.milestones[2].earned.value?s(me,null,null):null,je(m),s(me,null,null),L()])}),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[ye(t.value),I("% "),t.displayName])])),mastery:Ze,mastered:ve}}),Qo="trees",vn=1,Ss=.1,Ce=Qi(Qo,function(){const e="Trees",l="#4BDC13",n="green",t=Vi(0,"logs"),a=Vi(0,"saplings"),m=o(0),c=de(0),r=de(0),u=de(0),Z=Ve(()=>[Oe(()=>({addend:()=>i.times(Ze.amount.value,10),description:"Expand Forest",enabled:H.bought})),Oe(()=>({addend:()=>i.div(ni.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ni.milestones.morePlantsMilestone1.earned})),y(()=>({multiplier:2,description:"5 Elves Trained",enabled:We.milestones[4].earned})),y(()=>({multiplier:2,description:"8 Elves Trained",enabled:We.milestones[7].earned})),y(()=>({multiplier:4,description:"Lumberjack Boots",enabled:ui.treesUpgrades.treesUpgrade1.bought})),Oe(()=>({addend:ue.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>i.gte(ue.dyes.blue.amount.value,1)})),Oe(()=>({addend:()=>i.pow(ee.value,.99),description:"Hope Level 1",enabled:v.elfTraining.expandersElfTraining.milestones[0].earned})),Oe(()=>({addend:m,description:"Trees Decoration",enabled:we}))]),j=Vi(b(()=>i.sub(Z.apply(10),a.value)),"trees"),W=b(()=>Z.apply(10)),w=A(()=>({resource:B(t),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),h=A(()=>({resource:B(t),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),X=A(()=>({resource:B(t),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),x=A(()=>({resource:B(t),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),U=A(()=>({resource:B(t),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),z=[w,h,X,x,U],f=A(()=>({resource:B(t),cost:50,visibility:()=>p(U.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),G=A(()=>({resource:B(t),cost:50,visibility:()=>p(U.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),D=A(()=>({resource:B(t),cost:150,visibility:()=>p(U.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),he=A(()=>({resource:B(t),cost:150,visibility:()=>p(U.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),H=A(()=>({resource:B(t),cost:300,visibility:()=>p(U.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),E=[f,G,D,he,H],L=He(()=>({resource:B(t),cost(){let K=this.amount.value;return i.gte(K,50)&&(K=i.pow(K,2).div(50)),i.gte(K,200)&&(K=i.pow(K,2).div(200)),i.gte(K,2e6)&&(K=i.pow(K,2).div(2e6)),i.gte(K,2e30)&&(K=i.pow(K,10).div(i.pow(2e30,9))),K=i.pow(.95,k.books.cuttersBook.totalAmount.value).times(K),i.times(100,K).add(200)},inverseCost(K){let Ie=i.sub(K,200).div(100);return Ie=Ie.div(i.pow(.95,k.books.cuttersBook.totalAmount.value)),i.gte(Ie,2e30)&&(Ie=i.mul(Ie,i.pow(2e30,9)).root(10)),i.gte(Ie,2e6)&&(Ie=i.mul(Ie,2e6).root(2)),i.gte(Ie,200)&&(Ie=i.mul(Ie,200).root(2)),i.gte(Ie,50)&&(Ie=i.mul(Ie,50).root(2)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>p(H.bought.value)})),P=He(()=>({resource:B(t),cost(){let K=this.amount.value;i.gte(K,50)&&(K=i.pow(K,2).div(50)),i.gte(K,200)&&(K=i.pow(K,2).div(200)),i.gte(K,2e6)&&(K=i.pow(K,2).div(2e6)),i.gte(K,2e30)&&(K=i.pow(K,10).div(i.pow(2e30,9))),K=i.pow(.95,k.books.plantersBook.totalAmount.value).times(K);let Ie=i.times(100,K).add(200);return v.elfTraining.planterElfTraining.milestones[3].earned.value&&(Ie=i.div(Ie,10)),Ie},inverseCost(K){v.elfTraining.planterElfTraining.milestones[3].earned.value&&(K=i.mul(K,10));let Ie=i.sub(K,200).div(100);return Ie=Ie.div(i.pow(.95,k.books.plantersBook.totalAmount.value)),i.gte(Ie,2e30)&&(Ie=i.mul(Ie,i.pow(2e30,9)).root(10)),i.gte(Ie,2e6)&&(Ie=i.mul(Ie,2e6).root(2)),i.gte(Ie,200)&&(Ie=i.mul(Ie,200).root(2)),i.gte(Ie,50)&&(Ie=i.mul(Ie,50).root(2)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>p(H.bought.value)})),Ze=He(()=>({resource:B(t),cost(){let K=this.amount.value;return i.gte(K,100)&&(K=i.pow(K,2).div(100)),i.gte(K,1e5)&&(K=i.pow(K,2).div(1e5)),i.gte(K,1e15)&&(K=i.pow(K,10).div(1e135)),K=i.pow(.95,k.books.expandersBook.totalAmount.value).times(K),i.pow(i.add(K,1),1.5).times(500)},inverseCost(K){let Ie=i.div(K,500).root(1.5).sub(1);return Ie=Ie.div(i.pow(.95,k.books.expandersBook.totalAmount.value)),i.gte(Ie,1e15)&&(Ie=i.mul(Ie,1e135).root(10)),i.gte(Ie,1e5)&&(Ie=i.mul(Ie,1e5).root(2)),i.gte(Ie,100)&&(Ie=i.mul(Ie,100).root(2)),i.isNaN(Ie)?i.dZero:Ie.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>p(H.bought.value)})),ve=[L,P,Ze],Xe=Ve(()=>[Oe(()=>({addend:1,description:"Wooden Fingers",enabled:w.bought})),Oe(()=>({addend:fe,description:"Smart Knives",enabled:D.bought}))]),ee=b(()=>Xe.apply(1)),ze=Ve(()=>[y(()=>({multiplier:.5,description:"Sharper Fingers",enabled:f.bought})),y(()=>({multiplier:()=>i.pow(.5,We.totalElves.value),description:"1 Elf Trained",enabled:We.milestones[0].earned}))]),ke=b(()=>ze.apply(1)),ae=Ve(()=>[Oe(()=>({addend:1,description:"Automated Knives",enabled:X.bought})),Oe(()=>({addend:L.amount,description:"Generic Cutters",enabled:H.bought})),Oe(()=>({addend:()=>i.div(ni.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ni.milestones.autoCutMilestone1.earned})),y(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ni.milestones.autoCutMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Cutters",enabled:ne.warmerCutters.bought})),y(()=>({multiplier:ne.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt(ne.heatedCutters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:ui.treesUpgrades.treesUpgrade2.bought})),y(()=>({multiplier:()=>i.pow(1.1,V.day.value),description:"Holly Level 4",enabled:v.elfTraining.cutterElfTraining.milestones[3].earned})),Oe(()=>({addend:()=>i.sub(u.value,r.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),fe=b(()=>ae.apply(0)),_=Ve(()=>[Oe(()=>({addend:1,description:"Leafy Fingers",enabled:h.bought})),Oe(()=>({addend:Ji,description:"Smart Spades",enabled:he.bought}))]),F=b(()=>_.apply(1)),$=Ve(()=>[y(()=>({multiplier:.5,description:"Greener Fingers",enabled:G.bought})),y(()=>({multiplier:()=>i.pow(.5,We.totalElves.value),description:"1 Elf Trained",enabled:We.milestones[0].earned}))]),be=b(()=>$.apply(1)),Ae=Ve(()=>[Oe(()=>({addend:1,description:"Automated Spade",enabled:x.bought.value})),Oe(()=>({addend:()=>i.div(P.amount.value,2),description:"Generic Planters",enabled:H.bought})),Oe(()=>({addend:()=>i.div(ni.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ni.milestones.autoPlantMilestone1.earned})),y(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ni.milestones.autoPlantMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Planters",enabled:ne.warmerPlanters.bought})),y(()=>({multiplier:ne.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt(ne.heatedPlanters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:ui.treesUpgrades.treesUpgrade3.bought})),y(()=>({multiplier:2,description:"Ivy Level 1",enabled:v.elfTraining.planterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.pow(j.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:v.elfTraining.planterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"Mary Level 4",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),Oe(()=>({addend:()=>i.sub(r.value,u.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),Ji=b(()=>Ae.apply(0)),Be=Ve(()=>[y(()=>({multiplier:1.25,description:"Research I",enabled:U.bought})),y(()=>({multiplier:1.25,description:"Research II",enabled:H.bought})),y(()=>({multiplier:()=>ni.milestones.extraExpansionMilestone1.earned.value?i.pow(1.02,ni.foundationProgress.value):i.div(ni.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ni.milestones.logGainMilestone1.earned})),y(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ni.milestones.logGainMilestone2.earned})),y(()=>({multiplier:1.25,description:"Ashy Soil",enabled:ne.basicFertilizer.bought})),y(()=>({multiplier:ne.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt(ne.moreFertilizer.amount.value,0)})),y(()=>({multiplier:2,description:"4 Elves Trained",enabled:We.milestones[3].earned})),y(()=>({multiplier:2,description:"Carry logs in boxes",enabled:si.upgrades.logsUpgrade.bought})),y(()=>({multiplier:()=>i.div(si.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:si.upgrades.logsUpgrade.bought})),y(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:ui.treesUpgrades.treesUpgrade4.bought})),y(()=>({multiplier:b(()=>i.add(fe.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:ue.upgrades.blueDyeUpg.bought})),y(()=>({multiplier:b(()=>i.add(fe.value,1).root(9)),description:"Holly Level 1",enabled:v.elfTraining.cutterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Noel Level 1",enabled:v.elfTraining.fertilizerElfTraining.milestones[0].earned})),y(()=>({multiplier:Fi.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>i.gt(Fi.boosts.christmas1.value,1))})),y(()=>({multiplier:()=>i.add(W.value,1).log10(),description:"Trees Decoration",enabled:we})),y(()=>({multiplier:2,description:"Load logs onto trucks",enabled:ll.row1Upgrades[0].bought})),il(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ni.milestones.logGainMilestone3.earned})),il(()=>({exponent:1.05,description:"Un-Processing",enabled:k.upgrades2.treeUpgrade.bought}))]),De=o(0),ti=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(De.value,ke.value)})),Wi=Hi(()=>({display:{title:J(()=>s("h3",null,[I("Cut trees "),s(kl,{hotkey:Ii},null)])),description:J(()=>s(C,null,[I("Cut down up to "),ye(i.floor(ee.value))," ",I("tree"),i.eq(ee.value,1)?"":"s",I(" at once!"),s("br",null,null),je(ti)]))},style:{minHeight:"80px"},canClick:()=>i.gte(j.value,1)&&i.gte(De.value,ke.value),onClick(){if(i.lt(De.value,ke.value))return;const K=i.floor(i.min(j.value,i.times(ee.value,i.div(De.value,ke.value).floor()))).max(0);we.value&&(m.value=i.add(m.value,K).max(0)),t.value=i.add(t.value,i.times(Be.apply(1),K)),a.value=i.mul(K,we.value?2:1).add(a.value),De.value=0}})),Re=o(0),bi=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(Re.value,be.value)})),Ke=Hi(()=>({display:{title:J(()=>s("h3",null,[I("Plant trees "),s(kl,{hotkey:_i},null)])),description:J(()=>s(C,null,[I("Plant up to "),ye(i.floor(F.value))," ",I("tree"),i.eq(F.value,1)?"":"s",I(" at once!"),s("br",null,null),je(bi)]))},style:{minHeight:"80px"},canClick:()=>i.gte(a.value,1)&&i.gte(Re.value,be.value),onClick(){if(i.lt(Re.value,be.value))return;const K=i.floor(i.min(a.value,i.times(F.value,i.div(Re.value,be.value).floor()))).max(0);a.value=i.sub(a.value,K),Re.value=0}})),[hi,Je]=sl(()=>[{title:"Logs per Tree",modifier:Be,base:1,visible:U.bought},{title:"Manual Cutting Amount",modifier:Xe,base:1,visible:w.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:ze,base:1,visible:w.bought,unit:"s"},{title:"Manual Planting Amount",modifier:_,base:1,visible:h.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:$,base:1,visible:h.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:ae,base:0,visible:X.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Ae,base:0,visible:X.bought,unit:"/s"},{title:"Forest Size",modifier:Z,base:10,visible:()=>H.bought.value||we.value}]),ie=de(!1),q=J(()=>s(xi,{modelValue:ie.value,"onUpdate:modelValue":K=>ie.value=K},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:hi}));pi.on("update",K=>{if(i.lt(V.day.value,vn))return;i.gte(De.value,ke.value)?De.value=ke.value:(De.value=i.add(De.value,K),Wi.isHolding.value&&Wi.onClick()),i.gte(Re.value,be.value)?Re.value=be.value:(Re.value=i.add(Re.value,K),Ke.isHolding.value&&Ke.onClick());const Ie=i.sub(Ji.value,i.sub(r.value,u.value).max(0)),Ci=i.sub(fe.value,i.sub(u.value,r.value).max(0));u.value=i.isNaN(Ie)?0:Ie,r.value=i.isNaN(Ci)?0:Ci;const ai=i.min(j.value,i.times(fe.value,K)).max(0),zi=i.mul(Be.apply(1),ai),Ni=i.div(zi,K);c.value=i.mul(Ni,Ss).add(i.mul(c.value,i.dOne.sub(Ss))),t.value=i.add(t.value,zi),a.value=i.mul(ai,we.value?2:1).add(a.value),we.value&&(m.value=i.add(m.value,ai));const ji=i.min(a.value,i.times(Ji.value,K)).max(0);a.value=i.sub(a.value,ji)});const ei=b(()=>i.sub(i.mul(fe.value,ce.value?2:1),Ji.value)),Ye=b(()=>i.sub(Ji.value,fe.value)),Ii=Bl(()=>({key:"c",description:"Cut trees",onPress:()=>{Wi.canClick.value&&Wi.onClick()},enabled:V.days[vn-1].opened})),_i=Bl(()=>({key:"p",description:"Plant trees",onPress:()=>{Ke.canClick.value&&Ke.onClick()},enabled:V.days[vn-1].opened})),{total:Zl,trackerDisplay:Pe}=wl({resource:t,goal:1e4,name:e,day:vn,background:n,modal:{show:ie,display:q}}),Se={logs:o(0),totalLogs:o(0),saplings:o(0),createdSaplings:o(0),row1Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row2Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row1Buyables:[{amount:o(0)},{amount:o(0)},{amount:o(0)}]},ce=o(!1),we=b(()=>{var K;return ce.value||((K=V.currentlyMastering.value)==null?void 0:K.name)===e});return{name:e,day:vn,color:l,logs:t,totalLogs:Zl,trees:j,saplings:a,createdSaplings:m,cutTree:Wi,plantTree:Ke,cutTreeHK:Ii,plantTreeHK:_i,row1Upgrades:z,row2Upgrades:E,row1Buyables:ve,manualCutProgress:De,manualPlantProgress:Re,generalTabCollapsed:Je,computedAutoCuttingAmount:fe,minWidth:700,display:J(()=>s(C,null,[je(Pe),s(me,null,null),we.value?s(C,null,[s("div",{class:"decoration-effect"},[I("Decoration effect:"),s("br",null,null),I("Trees drop 2 saplings, and forest size increases log gain")]),s(me,null,null)]):null,s(gi,{resource:t,color:l,style:"margin-bottom: 0",productionDisplay:i.gt(fe.value,0)?`+${te(c.value)}/s average
equilibrium: +${$s([[fe.value,"cutting speed"],[Ji.value,"planting speed"],[i.mul(W.value,20),"forest cap"]],"/s",Be.apply(1))}`:void 0},null),s(gi,{resource:a,color:n,style:"margin-bottom: 0",productionDisplay:Ln(ei.value)},null),s(gi,{resource:j,color:n,style:"margin-bottom: 0",productionDisplay:Ln(Ye.value)},null),s(me,null,null),ci(Wi,Ke),s("div",null,[I("Tip: You can hold down on actions to perform them automatically")]),s(me,null,null),Jl(z,E),s(me,null,null),ci(...ve)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[te(t.value),I(" "),t.displayName])])),mastery:Se,mastered:ce}}),Uo="paper",ls=5,k=Qi(Uo,function(){const e="Paper",l="#E8DCB8",n=Vi(0,"paper"),t=Vi(b(()=>i.min(i.div(Ce.logs.value,1e9),i.div(ne.ash.value,Ae.value))),"pulp"),a=Zt(()=>({scaling:Ws(1,1.2),baseResource:t,gainResource:B(n),roundUpCost:!0,spend(Je,ie){Ce.logs.value=i.sub(Ce.logs.value,i.times(ie,1e9)),ne.ash.value=i.sub(ne.ash.value,i.times(ie,Ae.value))},gainModifier:$})),m=Hi(()=>({display:J(()=>{const Je=i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value;return s(C,null,[s("span",{style:"font-size: large"},[I("Create "),ye(a.currentGain.value),I(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost: "),Xn(Ce.logs,Je),I(" "),t.displayName,I(" ("),ye(i.times(Je,1e9)),I(" "),Ce.logs.displayName,I(";")," ",ye(i.times(Je,Ae.value))," ",ne.ash.displayName,I(")")])])}),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!d(this.canClick)||a.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||hi.value)}));function c(Je){const ie=He(()=>({...Je,display:{title:Je.name,description:`Print a copy of "${Je.name}", which ${Je.elfName} will use to improve their skills! Each copy printed will reduce the "${Je.buyableName}" price scaling by 0.95x and make ${Je.elfName} purchase +10% faster!`,effectDisplay:J(()=>s(C,null,[on(i.pow(.95,ie.totalAmount.value)),I("x price scaling,")," ",te(i.div(ie.totalAmount.value,10).add(1)),I("x auto-purchase speed")])),showAmount:!1},resource:B(n),cost(){let q=ie.amount.value;Je.elfName==="Star"&&i.gte(q,10)&&(q=i.pow(10,i.div(q,10))),(Je.elfName==="Star"||Je.elfName==="Bell")&&(q=i.pow(q,2)),i.gte(q,100)&&(q=i.pow(q,2).div(100)),i.gte(q,1e4)&&(q=i.pow(q,2).div(1e4)),q=i.pow(.95,U.totalAmount.value).times(q);let ei=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&ei--;let Ye=i.pow(ei,q).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Je.elfName)&&(Ye=Ye.mul(1e31)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(Ye=i.div(Ye,ve.value.max(1))),fe.bought.value&&(Ye=Ye.div(10)),Ye},inverseCost(q){fe.bought.value&&(q=i.mul(q,10)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(q=i.mul(q,ve.value.max(1)));let ei=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&ei--;let Ye=i.div(q,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(Je.elfName)&&(Ye=Ye.div(1e31)),Ye=Ye.log(ei),Ye=Ye.div(i.pow(.95,U.totalAmount.value)),i.gte(Ye,1e4)&&(Ye=i.mul(Ye,1e4).root(2)),i.gte(Ye,100)&&(Ye=i.mul(Ye,100).root(2)),(Je.elfName==="Star"||Je.elfName==="Bell")&&(Ye=i.root(Ye,2)),Je.elfName==="Star"&&i.gte(Ye,10)&&(Ye=Ye.log10().mul(10)),i.isNaN(Ye)?i.dZero:Ye.floor().max(0)},style:"width: 600px",freeLevels:b(()=>{var q,ei;return v.elfTraining.paperElfTraining.milestones[4].earned.value&&i.gte((ei=(q=Object.values(v.elfTraining).find(Ye=>Ye.name===Je.elfName))==null?void 0:q.level.value)!=null?ei:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(Je.elfName)?5:0}),totalAmount:b(()=>i.add(ie.amount.value,ie.freeLevels.value))}));return ie}const r=c({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),u=c({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),Z=c({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),j=c({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=c({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),w=c({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),h=c({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>p(We.elves.smallFireElf.bought.value)}),X=c({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>p(We.elves.bonfireElf.bought.value)}),x=c({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>p(We.elves.kilnElf.bought.value)}),U=c({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>p(We.elves.paperElf.bought.value)}),z=c({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>p(We.elves.boxElf.bought.value)}),f=c({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>p(We.elves.clothElf.bought.value)}),G=c({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>p(We.elves.coalDrillElf.bought.value)}),D=c({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>p(We.elves.heavyDrillElf.bought.value)}),he=c({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>p(We.elves.oilElf.bought.value)}),H=c({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>p(We.elves.metalElf.bought.value)}),E=c({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>p(We.elves.dyeElf.bought.value)}),L=c({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>p(We.elves.dyeElf.bought.value&&js.milestones.dyeBook.earned.value)}),P=c({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>p(qe.masteryEffectActive.value)}),Ze={cuttersBook:r,plantersBook:u,expandersBook:Z,heatedCuttersBook:j,heatedPlantersBook:W,fertilizerBook:w,smallFireBook:h,bonfireBook:X,kilnBook:x,paperBook:U,boxBook:z,clothBook:f,coalDrillBook:G,heavyDrillBook:D,oilBook:he,metalBook:H,primaryDyeBook:E,secondaryDyeBook:L,plasticBook:P},ve=b(()=>Object.values(Ze).reduce((Je,ie)=>Je.add(ie.amount.value),new i(0))),Xe=A(()=>({resource:B(n),cost:1e8,visibility:()=>p(qe.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),ee=A(()=>({resource:B(n),cost:1e9,visibility:()=>p(qe.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),ze=A(()=>({resource:B(n),cost:1e10,visibility:()=>p(qe.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),ke={clothUpgrade:Xe,drillingUpgrade:ee,oilUpgrade:ze},ae=A(()=>({resource:B(n),cost:1e36,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),fe=A(()=>({resource:B(n),cost:1e38,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),_=A(()=>({resource:B(n),cost:1e40,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),F={ashUpgrade:ae,bookUpgrade:fe,treeUpgrade:_},$=Ve(()=>[y(()=>({multiplier:2,description:"Scholar's shoes",enabled:ui.paperUpgrades.paperUpgrade1.bought})),y(()=>({multiplier:2,description:"Scholar's slacks",enabled:ui.paperUpgrades.paperUpgrade2.bought})),y(()=>({multiplier:2,description:"Scholar's jacket",enabled:ui.paperUpgrades.paperUpgrade3.bought})),y(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:ui.paperUpgrades.paperUpgrade4.bought})),y(()=>({multiplier:ue.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(ue.dyes.yellow.amount.value,1)})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:Fi.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>i.gte(Fi.boosts.sunshine1.value,2)}))]),be=Ve(()=>[y(()=>({multiplier:.1,description:"Star Level 2",enabled:v.elfTraining.paperElfTraining.milestones[1].earned})),y(()=>({multiplier:0,description:"Coal Decoration",enabled:hi}))]),Ae=b(()=>be.apply(1e6)),[Ji,Be]=sl(()=>[{title:"Paper Gain",modifier:$,base:1},{title:"Ash Cost",modifier:be,base:1e6,unit:" ash/pulp"}]),De=de(!1),ti=J(()=>s(xi,{modelValue:De.value,"onUpdate:modelValue":Je=>De.value=Je},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Ji}));pi.on("update",Je=>{i.lt(V.day.value,ls)||(n.value=i.times(Je,qe.buyables.passivePaper.amount.value).times(a.currentGain.value).div(100).add(n.value))});const{total:Wi,trackerDisplay:Re}=wl({resource:n,goal:5e3,masteryGoal:5e7,name:e,day:ls,background:l,textColor:"var(--feature-foreground)",modal:{show:De,display:ti}}),bi={paper:o(0),totalPaper:o(0),books:{cuttersBook:{amount:o(0)},plantersBook:{amount:o(0)},expandersBook:{amount:o(0)},heatedCuttersBook:{amount:o(0)},heatedPlantersBook:{amount:o(0)},fertilizerBook:{amount:o(0)},smallFireBook:{amount:o(0)},bonfireBook:{amount:o(0)},kilnBook:{amount:o(0)},paperBook:{amount:o(0)},boxBook:{amount:o(0)},clothBook:{amount:o(0)},coalDrillBook:{amount:o(0)},heavyDrillBook:{amount:o(0)},oilBook:{amount:o(0)},metalBook:{amount:o(0)},primaryDyeBook:{amount:o(0)},secondaryDyeBook:{amount:o(0)},plasticBook:{amount:o(0)}},upgrades:{clothUpgrade:{bought:o(!1)},drillingUpgrade:{bought:o(!1)},oilUpgrade:{bought:o(!1)}},upgrades2:{ashUpgrade:{bought:o(!1)},bookUpgrade:{bought:o(!1)},treeUpgrade:{bought:o(!1)}}},Ke=o(!1),hi=b(()=>{var Je;return Ke.value||((Je=V.currentlyMastering.value)==null?void 0:Je.name)===e});return{name:e,day:ls,color:l,paper:n,totalPaper:Wi,paperConversion:a,books:Ze,upgrades:ke,upgrades2:F,generalTabCollapsed:Be,minWidth:700,display:J(()=>s(C,null,[je(Re),s(me,null,null),hi.value?s(C,null,[s("div",{class:"decoration-effect"},[I("Decoration effect:"),s("br",null,null),I("Pulp no longer requires ash")]),s(me,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0"},null),s(me,null,null),!V.isMastery.value||hi.value?s(C,null,[je(m),s(me,null,null),Jl(Object.values(ke),Object.values(F)),s(me,null,null),bl(...Object.values(Ze))]):null])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[te(n.value),I(" "),n.displayName])])),mastery:bi,mastered:Ke}}),Do="oil",ns=9,pe=Qi(Do,function(){const e="Oil",l="#000000",n="var(--foreground)",t=Vi(0,"oil"),a=Vi(0,"depth"),m=o(0),c=b(()=>i.lt(a.value,990)?i.add(10,a.value):i.pow(1.001,i.sub(a.value,990)).mul(1e3));function r(){if(i.lt(a.value,990)){const S=i.min(i.affordArithmeticSeries(m.value,10,1,a.value),i.sub(990,a.value)),le=i.sumArithmeticSeries(S,10,1,a.value);m.value=i.sub(m.value,le),a.value=i.add(a.value,S)}if(i.gte(a.value,990)){const S=i.affordGeometricSeries(m.value,1e3,1.001,i.sub(a.value,990)),le=i.sumGeometricSeries(S,1e3,1.001,i.sub(a.value,990));m.value=i.sub(m.value,le),a.value=i.add(a.value,S)}}const u=o(0),Z=b(()=>xe.value?0:i.times(i.pow(u.value,z.value).pow(v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),j=b(()=>i.times(i.pow(u.value,z.value),1)),W=He(()=>({resource:mi.metal,cost(){let S=new i(this.amount.value);return i.gte(S,100)&&(S=i.pow(S,4).div(100**3)),S=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(S),i.pow(1.3,S).times(25e3)},inverseCost(S){let le=i.div(S,25e3).log(1.3);return le=le.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(le,100)&&(le=i.mul(le,100**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Heavy Drill")]),s("br",null,null),I("A large drill specialized at deep mining."),s("br",null,null),I("Consumes 1e14*(Heavy Drills amount)"),s("sup",null,[v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",I("coal/sec for (Heavy Drills amount) drill power."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Ue(Z.value),I(" coal/sec"),s("br",null,null),I("+"),Ue(j.value),I(" drill power"),s("br",null,null),s("br",null,null),I("Cost: "),Te(d(W.cost)),I(" "),W.resource.displayName])),onPurchase(){u.value=i.add(u.value,1)},style:{color:n,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||xe.value)})),{min:w,max:h,add:X,remove:x}=Wl({buyable:W,active:u}),U=o(0),z=b(()=>{let S=i.add(U.value,Math.E);return v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?S=S.log(2.5):S=S.ln(),S}),f=He(()=>({resource:mi.metal,cost(){let S=new i(this.amount.value);return i.gte(S,50)&&(S=i.pow(S,4).div(50**3)),S=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(S),i.pow(2,S).times(1e5)},inverseCost(S){let le=i.div(S,1e5).log(2);return le=le.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(le,50)&&(le=i.mul(le,50**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Heavy Drill Drill")]),s("br",null,null),I("Attach extra drills to Heavy Drills to make them faster"),s("br",null,null),I("Raise amount of effective Heavy Drills by ^"),v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?s(C,null,[I("log"),s("sub",null,[I("2.5")])]):s(C,null,[I("ln")]),I("(Heavy Drill Drill amount + e)."),s("br",null,null),I("(also affects coal consumption)."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("^"),Ue(z.value),I(" Heavy Drill amount"),s("br",null,null),s("br",null,null),I("Cost: "),Te(d(f.cost)),I(" "),f.resource.displayName])),onPurchase(){U.value=i.add(U.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:G,max:D,add:he,remove:H}=Wl({buyable:f,active:U}),E=o(0),L=b(()=>xe.value?1:i.pow(1/3,E.value)),P=b(()=>i.pow(2,E.value)),Ze=b(()=>i.pow(1.2,E.value)),ve=He(()=>({resource:mi.metal,cost(){let S=new i(this.amount.value);return i.gte(S,10)&&(S=i.pow(S,4).div(10**3)),S=i.pow(.95,k.books.heavyDrillBook.totalAmount.value).times(S),i.pow(8,S).times(2e5)},inverseCost(S){let le=i.div(S,2e5).log(8);return le=le.div(i.pow(.95,k.books.heavyDrillBook.totalAmount.value)),i.gte(le,10)&&(le=i.mul(le,10**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Heavy Extractor")]),s("br",null,null),I("Attach extractors to the drill to mine coal and ore, but with a price."),s("br",null,null),I("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("\xD7"),on(L.value),I(" drill power"),s("br",null,null),I("\xD7"),Ue(P.value),I(" coal/sec"),s("br",null,null),I("\xD7"),Ue(Ze.value),I(" ore/sec"),s("br",null,null),s("br",null,null),I("Cost: "),Te(d(ve.cost))," ",ve.resource.displayName])),onPurchase(){E.value=i.add(E.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:Xe,max:ee,add:ze,remove:ke}=Wl({buyable:ve,active:E}),ae=o(0),fe=b(()=>xe.value?1:i.pow(ji[3].bought.value?4:5,ae.value)),_=b(()=>i.add(ae.value,M.value).pow(2).mul(u.value).mul(i.add(U.value,1)).mul(E.value).mul(i.pow(a.value,v.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),F=He(()=>({resource:mi.metal,cost(){let S=new i(this.amount.value);i.gte(S,10)&&(S=i.pow(S,4).div(10**3)),S=i.pow(.95,k.books.oilBook.totalAmount.value).times(S);let le=i.pow(16,S).times(2e6);return ji[4].bought.value&&(le=le.div(i.add(Yi.value,1).root(6))),v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(le=le.div(10)),le},inverseCost(S){v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(S=i.mul(S,10)),ji[4].bought.value&&(S=i.mul(S,i.add(Yi.value,1).root(6)));let le=i.div(S,2e6).log(16);return le=le.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(le,10)&&(le=i.mul(le,10**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Oil Pump")]),s("br",null,null),I("Pump that oil from the ground."),s("br",null,null),I("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),ji[3].bought.value?4:5,I("\xD7."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("\xD7"),Ue(fe.value),I(" coal usage"),s("br",null,null),I("+"),Ue(_.value),I(" oil/sec"),s("br",null,null),s("br",null,null),I("Cost: "),Te(d(F.cost)),I(" "),F.resource.displayName])),onPurchase(){ae.value=i.add(ae.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:$,min:be,add:Ae,remove:Ji}=Wl({buyable:F,active:ae}),Be=o(0),De=b(()=>{let S=Be.value;return v.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(S=i.pow(S,1.5)),S}),ti=b(()=>xe.value?0:i.pow(De.value,2)),Wi=b(()=>i.pow(De.value,3).mul(1e19)),Re=b(()=>i.add(De.value,1)),bi=He(()=>({resource:B(t),cost(){let S=new i(this.amount.value);return i.gte(S,100)&&(S=i.pow(S,4).div(100**3)),S=i.pow(.95,k.books.oilBook.totalAmount.value).times(S),i.pow(2,S).times(50)},inverseCost(S){let le=i.div(S,50).log(2);return le=le.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(le,100)&&(le=i.mul(le,100**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Oil Burner")]),s("br",null,null),I("Burn oil as fuel."),s("br",null,null),I("(Oil Burner Amount)"),s("sup",null,[I("2")]),I(" unit of oil can give 1e19*(Oil Burner Amount)"),s("sup",null,[I("3")]),I(" units of coal."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Ue(ti.value),I(" oil/sec"),s("br",null,null),I("-"),Ue(Wi.value),I(" coal consumption"),ji[2].bought.value?s(C,null,[s("br",null,null),I("\xD7"),Ue(Re.value),I(" to auto smelting multi")]):"",s("br",null,null),s("br",null,null),I("Cost: "),Te(d(bi.cost)),I(" "),bi.resource.displayName])),onPurchase(){Be.value=i.add(Be.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Ke,min:hi,add:Je,remove:ie}=Wl({buyable:bi,active:Be}),q=o(0),ei=b(()=>xe.value?0:i.pow(q.value,2).mul(100)),Ye=b(()=>i.add(q.value,1)),Ii=He(()=>({resource:mi.metal,cost(){let S=new i(this.amount.value);i.gte(S,50)&&(S=i.pow(S,2).div(50)),i.gte(S,200)&&(S=i.pow(S,2).div(200)),i.gte(S,1e4)&&(S=i.pow(S,2).div(1e4)),S=i.pow(.95,k.books.oilBook.totalAmount.value).times(S);let le=i.pow(10,S).times(1e7);return ji[4].bought.value&&(le=le.div(i.add(Yi.value,1).root(6))),le},inverseCost(S){ji[4].bought.value&&(S=i.mul(S,i.add(Yi.value,1).root(6)));let le=i.div(S,1e7).log(10);return le=le.div(i.pow(.95,k.books.oilBook.totalAmount.value)),i.gte(le,1e4)&&(le=i.mul(le,1e4).root(2)),i.gte(le,200)&&(le=i.mul(le,200).root(2)),i.gte(le,50)&&(le=i.mul(le,50).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Oil Smelter")]),s("br",null,null),I("Use oil as a crucible fuel."),s("br",null,null),I("Burn 100*(Oil Smelter amount)"),s("sup",null,[I("2")]),I(" oil to smelt +100% faster."),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),Ue(ei.value),I(" oil/sec"),s("br",null,null),I("\xD7"),Ue(Ye.value),I(" smelting speed"),s("br",null,null),s("br",null,null),I("Cost: "),Te(d(Ii.cost)),I(" "),Ii.resource.displayName])),onPurchase(){q.value=i.add(q.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:_i,min:Zl,add:Pe,remove:Se}=Wl({buyable:Ii,active:q}),ce=[g(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>i.gte(a.value,5)})),g(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>i.gte(a.value,10),visibility:()=>p(ce[0].earned.value)})),g(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>i.gte(a.value,25),visibility:()=>p(ce[1].earned.value)})),g(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>i.gte(a.value,60),visibility:()=>p(ce[2].earned.value)})),g(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>i.gte(a.value,150),visibility:()=>p(ce[3].earned.value)})),g(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>i.gte(a.value,350),visibility:()=>p(ce[4].earned.value)})),g(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>i.gte(a.value,1e3),visibility:()=>p(i.gte(a.value,1e3))})),g(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>i.gte(a.value,3e3),visibility:()=>p(i.gte(a.value,2e3))}))],{collapseMilestones:we,display:K}=_l(ce),Ie=[g(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>i.gte(Yi.value,100)})),g(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>i.gte(Yi.value,500),visibility:()=>p(Ie[0].earned.value)})),g(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>i.gte(Yi.value,1e4),visibility:()=>p(Ie[1].earned.value)}))],{collapseMilestones:Ci,display:ai}=_l(Ie),zi=[A(()=>({resource:ne.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:J(()=>s(C,null,[I("x"),Ue(Ni[0].value)]))},style:{color:n}})),A(()=>({resource:mi.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:J(()=>s(C,null,[I("x"),Ue(Ni[1].value)]))},style:{color:n}})),A(()=>({resource:ne.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:J(()=>s(C,null,[I("x"),Ue(Ni[2].value)]))},style:{color:n}})),A(()=>({resource:mi.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:J(()=>s(C,null,[I("x"),Ue(Ni[3].value)]))},style:{color:n}})),A(()=>({resource:B(t),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:J(()=>s(C,null,[I("+"),Ue(i.mul(Ni[4].value,100)),I("%")]))},style:{color:n}}))],Ni=[b(()=>i.mul(ne.buildDrill.amount.value,i.add(.04,ml.value)).add(1)),b(()=>i.mul(mi.oreDrill.amount.value,i.add(.04,ml.value)).add(1)),b(()=>i.mul(i.max(ne.coal.value,1).log10().floor(),i.add(.06,ml.value)).add(1)),b(()=>i.mul(i.max(mi.metal.value,1).log10().floor(),i.add(.1,ml.value)).add(1)),b(()=>i.mul(W.amount.value,.001))],ji=[A(()=>({resource:B(t),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),A(()=>({resource:B(t),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),A(()=>({resource:B(t),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),A(()=>({resource:B(t),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),A(()=>({resource:B(t),cost:5e4,display:{title:"Be One with the Oil",description:J(()=>s(C,null,[I("Divide metal ingot prices of oil buildings by "),s("sup",null,[I("6")]),s(rl,null,{default:()=>[I("total oil + 1")]})]))},style:{color:n}}))],oi=[A(()=>({resource:B(t),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(t),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(t),cost:1e15,display:{title:"Colorful Plastic",description:J(()=>s(C,null,[I("Sum of secondary dyes increases plastic gain by "),s("sup",null,[I("3")]),s(rl,null,{default:()=>[I("x")]})]))},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(t),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(t),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],ol=Ve(()=>[Oe(()=>({addend:()=>i.negate(Z.value),description:"Heavy Drill",enabled:()=>i.gt(u.value,0)})),y(()=>({multiplier:fe,description:"Oil Pump",enabled:()=>i.gt(ae.value,0)})),Oe(()=>({addend:dl,description:"Oil to Coal Substitution",enabled:()=>i.gt(dl.value,0)}))]),fl=b(()=>ol.apply(0)),Yl=Ve(()=>[Oe(()=>({addend:j,description:"Heavy Drill",enabled:()=>i.gt(u.value,0)})),y(()=>({multiplier:L,description:"Heavy Extractor",enabled:()=>i.gt(E.value,0)})),y(()=>({multiplier:Ni[0],description:"Coal Drill Synergy",enabled:zi[0].bought})),y(()=>({multiplier:Ni[1],description:"Metal Drill Synergy",enabled:zi[1].bought})),y(()=>({multiplier:Ni[2],description:"Coal Drill Upgrade",enabled:zi[2].bought})),y(()=>({multiplier:Ni[3],description:"Metal Drill Upgrade",enabled:zi[3].bought})),y(()=>({multiplier:2,description:"Guide to drilling",enabled:k.upgrades.drillingUpgrade.bought})),y(()=>({multiplier:()=>i.add(Yi.value,1).log10().add(1),description:"Cocoa Level 2",enabled:v.elfTraining.oilElfTraining.milestones[1].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),y(()=>({multiplier:4,description:"Workshop 1200%",enabled:ni.milestones.extraExpansionMilestone6.earned})),y(()=>({multiplier:()=>qi.value,description:"Effectiveness",enabled:()=>i.lt(qi.value,1)})),y(()=>({multiplier:ue.boosts.red2,description:"Red Dye",enabled:ue.masteryEffectActive}))]),Xl=b(()=>Yl.apply(0)),gl=Ve(()=>[Oe(()=>({addend:Ni[4],description:"Drill Oil",enabled:zi[4].bought}))]),ml=b(()=>gl.apply(0)),yl=Ve(()=>[Oe(()=>({addend:_,description:"Oil Pump",enabled:()=>i.gt(ae.value,0)})),y(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:ji[0].bought})),y(()=>({multiplier:2,description:"3000m Well Depth",enabled:ce[7].earned})),y(()=>({multiplier:2,description:"Oil and where to find it",enabled:k.upgrades.oilUpgrade.bought})),y(()=>({multiplier:()=>qi.value,description:"Effectiveness",enabled:()=>i.lt(qi.value,1)})),y(()=>({multiplier:()=>i.div(ni.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone3.earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Jack Level 4",enabled:v.elfTraining.heatedCutterElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(f.amount.value,1).sqrt(),description:"Faith Level 4",enabled:v.elfTraining.bonfireElfTraining.milestones[3].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>ue.boosts.black1.value,description:"Black Dye Boost"})),y(()=>({multiplier:50,description:"350 toys",enabled:ll.milestones.milestone4.earned.value}))]),re=b(()=>yl.apply(0)),_e=Ve(()=>[Oe(()=>({addend:()=>i.negate(ti.value),description:"Oil Burner",enabled:()=>i.gt(Be.value,0)})),Oe(()=>({addend:()=>i.negate(ei.value),description:"Oil Smelter",enabled:()=>i.gt(q.value,0)})),Oe(()=>({addend:()=>i.negate(qe.oilCost.value),description:"Oil Refinery",enabled:()=>i.gt(qe.activeRefinery.value,0)}))]),Mi=b(()=>_e.apply(0)),Ei=Ve(()=>[Oe(()=>({addend:Wi,description:"Oil Burner",enabled:()=>i.gt(Be.value,0)})),y(()=>({multiplier:()=>tl.value,description:"Effectiveness",enabled:()=>i.lt(tl.value,1)}))]),dl=b(()=>Ei.apply(0)),li=Ve(()=>[Oe(()=>({addend:ue.boosts.red1,description:"Red Dye Boost 1",enabled:()=>i.gte(ue.dyes.red.amount.value,1)}))]),M=b(()=>li.apply(0)),[R,Ai]=sl(()=>[{title:"Coal Consumption",modifier:ol,unit:"/s",base:0},{title:"Drill Power",modifier:Yl,base:0},{title:"Upgrade Bonus",modifier:gl,base:0,visible(){return i.gt(ml.value,0)}},{title:"Oil Speed",modifier:yl,unit:"/s",base:0,visible(){return i.gt(re.value,0)}},{title:"Oil Consumption",modifier:_e,unit:"/s",base:0,visible(){return i.lt(Mi.value,0)}},{title:"Oil to Coal Substitution",modifier:Ei,unit:"/s",base:0,visible(){return i.gt(dl.value,0)}},{title:"Extra Oil Pumps",modifier:li,base:0,visible(){return i.gt(M.value,0)}}]),cl=de(!1),Ol=J(()=>s(xi,{modelValue:cl.value,"onUpdate:modelValue":S=>cl.value=S},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:R})),qi=de(i.dOne),tl=de(i.dOne);pi.on("update",S=>{if(i.lt(V.day.value,ns))return;const le=i.negate(fl.value);i.gt(le,0)?(qi.value=i.min(i.div(ne.coal.value,le),1),ne.coal.value=i.sub(ne.coal.value,i.mul(le,qi.value).mul(S))):qi.value=i.dOne,m.value=i.add(m.value,i.mul(Xl.value,S)),t.value=i.add(t.value,i.mul(re.value,S)),r();const pl=i.negate(Mi.value);i.gt(pl,0)?(tl.value=i.min(i.div(t.value,pl),1),t.value=i.sub(t.value,i.mul(pl,tl.value).mul(S)).max(0)):tl.value=i.dOne});const{total:Yi,trackerDisplay:Kl}=wl({resource:t,goal:25e4,name:e,day:ns,background:l,modal:{show:cl,display:Ol}}),Nl={oil:o(0),totalOil:o(0),depth:o(0),drillProgress:o(0),activeHeavy:o(0),buildHeavy:{amount:o(0)},activeHeavy2:o(0),buildHeavy2:{amount:o(0)},activeExtractor:o(0),buildExtractor:{amount:o(0)},activePump:o(0),buildPump:{amount:o(0)},activeBurner:o(0),buildBurner:{amount:o(0)},activeSmelter:o(0),buildSmelter:{amount:o(0)},depthMilestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}],oilMilestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}],row1Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row2Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],row3Upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}]},oe=o(!1),xe=b(()=>{var S;return oe.value||((S=V.currentlyMastering.value)==null?void 0:S.name)===e});return{name:e,day:ns,color:l,oil:t,totalOil:Yi,depth:a,drillProgress:m,activeHeavy:u,buildHeavy:W,activeHeavy2:U,buildHeavy2:f,activeExtractor:E,buildExtractor:ve,activePump:ae,buildPump:F,burnerCoal:Wi,activeBurner:Be,effectiveBurners:De,buildBurner:bi,activeSmelter:q,buildSmelter:Ii,extractorCoal:P,extractorOre:Ze,coalEffectiveness:qi,oilEffectiveness:tl,depthMilestones:ce,collapsedDepthMilestones:we,row1Upgrades:zi,row2Upgrades:ji,row3Upgrades:oi,minWidth:700,oilMilestones:Ie,collapsedOilMilestones:Ci,generalTabCollapsed:Ai,display:J(()=>{const S=[];return ce[1].earned.value&&S.push(zi),Ie[1].earned.value&&S.push(ji),v.elfTraining.oilElfTraining.milestones[4].earned.value&&S.push(oi),s(C,null,[je(Kl),s(me,null,null),xe.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[I("Decoration effect:"),s("br",null,null),I("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),s(me,null,null)]):null,i.lt(qi.value,1)?s("div",null,[I("Coal efficiency: "),Ue(i.mul(qi.value,100)),I("%")]):null,i.lt(tl.value,1)?s("div",null,[I("Oil efficiency: "),Ue(i.mul(tl.value,100)),I("%")]):null,s(gi,{resource:t,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:J(()=>s(C,null,[i.lt(a.value,1e3)?"Reach 1000m to start gaining oil":s(C,null,[Ln(i.add(re.value,Mi.value))])]))},null),i.eq(re.value,0)?s(C,null,[I("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),s("br",null,null)]):"",s(Vn,null,{default:()=>[ce[6].earned.value?s(el,null,{default:()=>[je(F),s("div",null,[Te(i.floor(ae.value)),I("/"),Te(i.floor(F.amount.value))]),ci(be,Ji,Ae,$)]}):null,Ie[0].earned.value?s(el,null,{default:()=>[je(bi),s("div",null,[Te(i.floor(Be.value)),I("/"),Te(i.floor(bi.amount.value))]),ci(hi,ie,Je,Ke)]}):null,Ie[2].earned.value?s(el,null,{default:()=>[je(Ii),s("div",null,[Te(i.floor(q.value)),I("/"),Te(i.floor(Ii.amount.value))]),ci(Zl,Se,Pe,_i)]}):null]}),s("br",null,null),s("div",null,[s("span",null,[I("The well is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Te(a.value)]),I("m deep"),s("br",null,null),I("Next at "),Ue(i.sub(c.value,m.value))," ",I("drill power seconds")]),s("div",null,[s("span",null,[I("Your drill power is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Ue(Xl.value)])]),s(me,null,null),s(Vn,null,{default:()=>[s(el,null,{default:()=>[je(W),s("div",null,[Te(i.floor(u.value)),I("/"),Te(i.floor(W.amount.value))]),ci(w,x,X,h)]}),ce[3].earned.value?s(el,null,{default:()=>[je(f),s("div",null,[Te(i.floor(U.value)),I("/"),Te(i.floor(f.amount.value))]),ci(G,H,he,D)]}):null,ce[5].earned.value?s(el,null,{default:()=>[je(ve),s("div",null,[Te(i.floor(E.value)),I("/"),Te(i.floor(ve.amount.value))]),ci(Xe,ke,ze,ee)]}):null]}),s(me,null,null),Jl(...S),s(me,null,null),K(),i.gte(Yi.value,50)?ai():""])}),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ue(t.value),I(" "),t.displayName])])),mastery:Nl,mastered:oe,masteryEffectActive:xe}}),Eo="plastic",ss=10,qe=Qi(Eo,function(){const e="Plastic",l="#DCD9CD",n=Vi(0,"plastic"),[t,a]=sl(()=>[{title:"Plastic Gain",modifier:ve,base:0}]),m=de(!1),c=J(()=>s(xi,{modelValue:m.value,"onUpdate:modelValue":_=>m.value=_},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:t})),r=o(0),u=b(()=>v.elfTraining.plasticElfTraining.milestones[2].earned.value?0:i.times(r.value,100).times(v.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),Z=He(()=>({resource:mi.metal,cost(){const _=new i(this.amount.value);let F=i.pow(1.2,_).times(1e7);return v.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(F=i.sub(F,i.pow(n.value,2)).max(0)),F},display:J(()=>s(C,null,[s("h3",null,[I("Refinery")]),s("br",null,null),I("Refines oil into plastic pellets"),s("br",null,null),I("Consumes 100 oil/s to create 1 plastic/s"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),te(u.value),I(" oil/sec"),s("br",null,null),I("+"),te(r.value),I(" plastic/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ye(d(Z.cost))," ",Z.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{width:"300px"},visibility:()=>p(!V.isMastery.value||fe.value)})),{min:j,max:W,add:w,remove:h}=Wl({buyable:Z,active:r,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),X=b(()=>i.pow(fe.value?4:5,i.add([...Object.values(f),...Object.values(H)].filter(_=>_.bought.value).length,2))),x=A(()=>({resource:B(n),cost:X,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!x.bought.value})})),U=A(()=>({resource:B(n),cost:X,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!U.bought.value})})),z=A(()=>({resource:B(n),cost:X,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!z.bought.value})})),f={paperTools:x,boxTools:U,clothTools:z},G=A(()=>({resource:B(n),cost:X,visibility:()=>p(x.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!G.bought.value}),onPurchase(){fe.value&&(We.elves.paperElf.bought.value=!0)}})),D=A(()=>({resource:B(n),cost:X,visibility:()=>p(U.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!D.bought.value}),onPurchase(){fe.value&&(We.elves.boxElf.bought.value=!0)}})),he=A(()=>({resource:B(n),cost:X,visibility:()=>p(z.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!he.bought.value}),onPurchase(){fe.value&&(We.elves.clothElf.bought.value=!0)}})),H={paperElf:G,boxElf:D,clothElf:he},E=He(()=>({resource:B(n),cost(){let _=E.amount.value;return _=i.pow(.95,k.books.plasticBook.totalAmount.value).times(_),i.pow(1.3,_).times(100).div(ue.boosts.blue2.value)},inverseCost(_){let F=i.times(_,ue.boosts.blue2.value).div(100).log(1.3);return F=F.div(i.pow(.95,k.books.plasticBook.totalAmount.value)),i.isNaN(F)?i.dZero:F.floor().max(0)},visibility:()=>p(G.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:J(()=>s(C,null,[ye(E.totalAmount.value),I("%")])),showAmount:!1},freeLevels:b(()=>{let _=0;return v.elfTraining.plasticElfTraining.milestones[1].earned.value&&(_=i.max(L.amount.value,1).sqrt().floor().add(i.max(P.amount.value,1).sqrt().floor())),_}),totalAmount:b(()=>i.add(E.amount.value,E.freeLevels.value))})),L=He(()=>({resource:B(n),cost(){let _=L.amount.value;return _=i.pow(.95,k.books.plasticBook.totalAmount.value).times(_),i.pow(1.3,_).times(100).div(ue.boosts.blue2.value)},inverseCost(_){let F=i.times(_,ue.boosts.blue2.value).div(100).log(1.3);return F=F.div(i.pow(.95,k.books.plasticBook.totalAmount.value)),i.isNaN(F)?i.dZero:F.floor().max(0)},visibility:()=>p(D.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:J(()=>s(C,null,[ye(L.totalAmount.value),I("%")])),showAmount:!1},freeLevels:b(()=>{let _=0;return v.elfTraining.plasticElfTraining.milestones[1].earned.value&&(_=i.max(E.amount.value,1).sqrt().floor().add(i.max(P.amount.value,1).sqrt().floor())),_}),totalAmount:b(()=>i.add(L.amount.value,L.freeLevels.value))})),P=He(()=>({resource:B(n),cost(){let _=P.amount.value;return _=i.pow(.95,k.books.plasticBook.totalAmount.value).times(_),i.pow(1.3,_).times(100).div(ue.boosts.blue2.value)},inverseCost(_){let F=i.times(_,ue.boosts.blue2.value).div(100).log(1.3);return F=F.div(i.pow(.95,k.books.plasticBook.totalAmount.value)),i.isNaN(F)?i.dZero:F.floor().max(0)},visibility:()=>p(he.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:J(()=>s(C,null,[ye(i.times(P.totalAmount.value,10)),I("%")])),showAmount:!1},freeLevels:b(()=>{let _=0;return v.elfTraining.plasticElfTraining.milestones[1].earned.value&&(_=i.max(E.amount.value,1).sqrt().floor().add(i.max(L.amount.value,1).sqrt().floor())),_}),totalAmount:b(()=>i.add(P.amount.value,P.freeLevels.value))})),Ze={passivePaper:E,passiveBoxes:L,clothGains:P},ve=Ve(()=>[Oe(()=>({addend:()=>v.elfTraining.oilElfTraining.milestones[3].earned.value?i.times(r.value,5):r.value,description:"Oil Refinery",enabled:()=>i.gt(r.value,0)})),y(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:G.bought})),y(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:D.bought})),y(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:he.bought})),y(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:si.row2Upgrades.plasticUpgrade.bought})),y(()=>({multiplier:()=>pe.oilEffectiveness.value,description:"Effectiveness",enabled:()=>i.lt(pe.oilEffectiveness.value,1)})),y(()=>({multiplier:ue.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(ue.dyes.yellow.amount.value,1)})),y(()=>({multiplier:()=>i.div(ni.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone4.earned})),y(()=>({multiplier:()=>i.add(pe.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:v.elfTraining.kilnElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(ue.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:pe.row3Upgrades[2].bought})),y(()=>({multiplier:2,description:"Tinsel Level 1",enabled:v.elfTraining.plasticElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.div(Z.amount.value,100).add(1),description:"Tinsel Level 4",enabled:v.elfTraining.plasticElfTraining.milestones[3].earned})),y(()=>({multiplier:50,description:"350 toys",enabled:ll.milestones.milestone4.earned.value}))]),Xe=b(()=>ve.apply(0));pi.on("update",_=>{i.lt(V.day.value,ss)||(n.value=i.times(_,Xe.value).add(n.value))});const{total:ee,trackerDisplay:ze}=wl({resource:n,goal:25e4,name:e,day:ss,background:l,textColor:"var(--feature-foreground)",modal:{show:m,display:c}}),ke={plastic:o(0),totalPlastic:o(0),activeRefinery:o(0),buildRefinery:{amount:o(0)},upgrades:{paperTools:{bought:o(!1)},boxTools:{bought:o(!1)},clothTools:{bought:o(!1)}},elfUpgrades:{paperElf:{bought:o(!1)},boxElf:{bought:o(!1)},clothElf:{bought:o(!1)}},buyables:{passivePaper:{amount:o(0)},passiveBoxes:{amount:o(0)},clothGains:{amount:o(0)}}},ae=o(!1),fe=b(()=>{var _;return ae.value||((_=V.currentlyMastering.value)==null?void 0:_.name)===e});return{name:e,day:ss,color:l,plastic:n,totalPlastic:ee,buildRefinery:Z,activeRefinery:r,oilCost:u,upgrades:f,elfUpgrades:H,buyables:Ze,generalTabCollapsed:a,minWidth:700,display:J(()=>s(C,null,[je(ze),s(me,null,null),fe.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[I("Decoration effect:"),s("br",null,null),I("Unlock a new elf for training, and upgrades go up in cost slower")]),s(me,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:i.gt(Xe.value,0)?`+${te(Xe.value)}/s`:void 0},null),s(me,null,null),s(el,null,{default:()=>[je(Z),s("div",null,[ye(i.floor(r.value)),I("/"),ye(i.floor(Z.amount.value))]),ci(j,h,w,W)]}),s(Vn,null,{default:()=>[bl(x,G,E),bl(U,D,L),bl(z,he,P)]})])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[te(n.value),I(" "),n.displayName])])),mastery:ke,mastered:ae,masteryEffectActive:fe}}),Ao="letters",Fn=14,$i=Qi(Ao,function(){const e="Letters",l="antiquewhite",n=Vi(0,"letters processed"),t=o(0),a=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(t.value,H.value)})),m=Hi(()=>({display:{title:J(()=>s("h3",null,[I("Process letters "),s(kl,{hotkey:c},null)])),description:J(()=>s(C,null,[I("Process "),te(D.value,1),I(" letters"),s("br",null,null),je(a)]))},style:{minHeight:"80px"},canClick:()=>i.gte(t.value,H.value)&&(!V.isMastery.value||ke.value),onClick(){if(i.lt(t.value,H.value))return;const ae=i.div(t.value,H.value).floor();n.value=i.times(ae,D.value).add(n.value),t.value=0}})),c=Bl(()=>({key:"l",description:"Process letters",onPress:()=>{m.canClick.value&&m.onClick()},enabled:V.days[Fn-1].opened})),r=He(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:J(()=>s(C,null,[te(i.div(r.amount.value,2).add(1)),I("x")]))},resource:mi.metal,cost(){return i.pow(10,r.amount.value).times(1e21)},visibility:()=>p(!V.isMastery.value||ke.value)})),u=He(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:J(()=>s(C,null,[te(i.div(u.amount.value,2).add(1)),I("x")]))},resource:qe.plastic,cost(){return i.pow(1.5,u.amount.value).times(1e9)},visibility:()=>p(!V.isMastery.value||ke.value)})),Z=He(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:J(()=>s(C,null,[te(i.div(Z.amount.value,2).add(1)),I("x")]))},resource:k.paper,cost(){return i.pow(3,Z.amount.value).times(1e38)},visibility:()=>p(!V.isMastery.value||ke.value)})),j={metalBuyable:r,plasticBuyable:u,paperBuyable:Z},W=g(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>i.gte(ve.value,100)})),w=g(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:J(()=>s(C,null,[I("Mine "),s(rl,null,{default:()=>[I("Blue Dye")]}),I(" additional ore each operation")]))},shouldEarn:()=>i.gte(ve.value,1e3),visibility:()=>p(W.earned.value)})),h=g(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>i.gte(ve.value,1e4),visibility:()=>p(w.earned.value)})),X=g(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:J(()=>s(C,null,[I('"Industrial Crucible" also multiplies the auto smelting multi by')," ",s(rl,null,{default:()=>[I("amount")]})]))},shouldEarn:()=>i.gte(ve.value,1e5),visibility:()=>p(h.earned.value)})),x={autoSmeltingMilestone:W,miningMilestone:w,synergyMilestone:h,industrialCrucibleMilestone:X},{collapseMilestones:U,display:z}=_l(x),f=b(()=>{let ae=i.add(ve.value,1);return h.earned.value?ae=i.log2(10001).add(1).add(ae.sub(9999).sqrt()):ae=i.log2(ae).add(1),ke.value&&(ae=i.pow(ae,2)),ae}),G=Ve(()=>[y(()=>({multiplier:f,description:"Processing Letters Experience"})),y(()=>({multiplier:()=>i.div(u.amount.value,2).add(1),description:"Plastic Bins"})),y(()=>({multiplier:()=>i.div(Z.amount.value,2).add(1),description:"Printed Labels"}))]),D=b(()=>G.apply(1)),he=Ve(()=>[y(()=>({multiplier:()=>i.div(r.amount.value,2).add(1).recip(),description:"Sorting Machine"})),y(()=>({multiplier:()=>i.sqrt(f.value).recip(),description:"Letters Decoration",enabled:ke}))]),H=b(()=>he.apply(5)),[E,L]=sl(()=>[{title:"Processed Letters Amount",modifier:G,base:1},{title:"Processed Letters Cooldown",modifier:he,base:5}]),P=de(!1),Ze=J(()=>s(xi,{modelValue:P.value,"onUpdate:modelValue":ae=>P.value=ae},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:E}));pi.on("update",ae=>{i.lt(V.day.value,Fn)||(i.gte(t.value,H.value)?t.value=H.value:(t.value=i.add(t.value,ae),m.isHolding.value&&m.onClick()))});const{total:ve,trackerDisplay:Xe}=wl({resource:n,goal:1e6,name:e,day:Fn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:P,display:Ze}}),ee={letters:o(0),totalLetters:o(0),buyables:{metalBuyable:{amount:o(0)},plasticBuyable:{amount:o(0)},paperBuyable:{amount:o(0)}},milestones:{autoSmeltingMilestone:{earned:o(!1)},miningMilestone:{earned:o(!1)},synergyMilestone:{earned:o(!1)},industrialCrucibleMilestone:{earned:o(!1)}}},ze=o(!1),ke=b(()=>{var ae;return ze.value||((ae=V.currentlyMastering.value)==null?void 0:ae.name)===e});return{name:e,day:Fn,color:l,letters:n,totalLetters:ve,processingProgress:t,processHK:c,buyables:j,milestones:x,minWidth:700,generalTabCollapsed:L,collapseMilestones:U,display:J(()=>s(C,null,[je(Xe),s(me,null,null),ke.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[I("Decoration effect:"),s("br",null,null),I("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),s(me,null,null)]):null,s(gi,{resource:n,color:l},null),je(m),s("div",null,[I("The more letters you process, the more you'll improve at processing letters.")]),s("div",null,[I("Currently: "),te(f.value),I("x")]),s(me,null,null),ci(...Object.values(j)),s(me,null,null),z()])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[te(n.value),I(" "),n.displayName])])),mastery:ee,mastered:ze,masteryEffectActive:ke}}),Bo="metal",ts=7,mi=Qi(Bo,function(){const e="Metal",l="#888B8D",n=Vi(0,"metal ingots",void 0,!0),t=Fs(n),a=Vi(0,"ore"),m=Fs(a),c=de(0),r=de(0),u=Ve(()=>[y(()=>({multiplier:5,description:"Crucible",enabled:ke.bought})),y(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte($.amount.value,1)})),y(()=>({multiplier:2,description:"Industrial Furnace",enabled:fe.bought})),y(()=>({multiplier:()=>i.add(Ji.value,1),description:"Hotter Forges",enabled:()=>i.gte(Ae.amount.value,1)})),y(()=>({multiplier:2,description:"Carry metal in boxes",enabled:si.row2Upgrades.metalUpgrade.bought})),y(()=>({multiplier:ue.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(ue.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(ui.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:ue.upgrades.redDyeUpg.bought})),y(()=>({multiplier:()=>i.div(ni.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone2.earned})),y(()=>({multiplier:()=>i.add(pe.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:v.elfTraining.smallfireElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(v.schools.amount.value,1),description:"Twinkle Level 1",enabled:v.elfTraining.metalElfTraining.milestones[0].earned})),il(()=>({exponent:1.1,description:"Mary Level 2",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),Z=b(()=>u.apply(.1)),j=Ve(()=>[Oe(()=>({addend:()=>i.times($.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte($.amount.value,1)})),il(()=>({exponent:1.1,description:"Joy Level 5",enabled:v.elfTraining.smallfireElfTraining.milestones[4].earned})),il(()=>({exponent:1.1,description:"Faith Level 5",enabled:v.elfTraining.bonfireElfTraining.milestones[4].earned})),il(()=>({exponent:1.1,description:"Snowball Level 5",enabled:v.elfTraining.kilnElfTraining.milestones[4].earned})),y(()=>({multiplier:2,description:"Efficient Crucibles",enabled:ne.efficientSmelther.bought})),y(()=>({multiplier:()=>i.mul(pe.activeSmelter.value,pe.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>i.gt(pe.activeSmelter.value,0)})),y(()=>({multiplier:ue.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(ue.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(qe.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:ue.upgrades.redDyeUpg2.bought})),y(()=>({multiplier:()=>i.div(v.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),y(()=>({multiplier:()=>i.pow(1.25,v.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:v.elfTraining.metalElfTraining.milestones[1].earned})),y(()=>({multiplier:()=>i.add(ue.dyes.red.amount.value,ue.dyes.blue.amount.value).add(ue.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:pe.row3Upgrades[4].bought})),y(()=>({multiplier:Fi.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:b(()=>i.gt(Fi.boosts.jazzy1.value,1))})),Oe(()=>({addend:()=>i.sub(c.value,r.value).max(0),description:"Metal Decoration",enabled:Je}))]),W=b(()=>j.apply(0)),w=Ve(()=>[y(()=>({multiplier:3,description:"Efficient Crucibles",enabled:ne.efficientSmelther.bought})),y(()=>({multiplier:()=>i.add(pe.effectiveBurners.value,1).mul(pe.oilEffectiveness.value),description:"Oil Burner",enabled:pe.row2Upgrades[2].bought})),y(()=>({multiplier:3,description:"Twinkle Level 3",enabled:v.elfTraining.metalElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>i.add($.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:$i.milestones.industrialCrucibleMilestone.earned})),y(()=>({multiplier:()=>i.add(ll.clothes.value,1),description:"Give elves clothes to wear",enabled:ll.row1Upgrades[1].bought}))]),h=b(()=>w.apply(1)),X=1e10,x=b(()=>i.min(a.value,i.div(ne.coal.value,X)).floor().max(0)),U=Hi(()=>({display:J(()=>{const ie=i.gte(x.value,1)?x.value:i.add(x.value,1);return s(C,null,[s("span",{style:"font-size: large"},[I("Smelt "),Ue(i.times(x.value,Z.value))," ",n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost: "),Te(ie),I(" "),a.displayName,I(";")," ",Te(i.times(ie,X)),I(" "),ne.coal.displayName])])}),canClick:()=>i.gte(x.value,1),onClick(){!d(this.canClick)||z(x.value)},style:{width:"600px",minHeight:"unset"}}));function z(ie,q=1){const[ei,Ye,Ii]=[i.times(ie,Z.value).times(q),ie,i.times(ie,X)];n.value=i.add(n.value,ei),a.value=i.sub(a.value,Ye),ne.coal.value=i.sub(ne.coal.value,Ii)}const f=Ve(()=>[Oe(()=>({addend:()=>F.amount.value,description:"Metal Drills",enabled:()=>i.gte(F.amount.value,1)})),y(()=>({multiplier:()=>i.mul(pe.depth.value,.05).add(1),description:"25m Well Depth",enabled:pe.depthMilestones[2].earned})),y(()=>({multiplier:pe.extractorOre,description:"Heavy Extractor",enabled:()=>i.gt(pe.activeExtractor.value,0)})),y(()=>({multiplier:2,description:"Carry ore in boxes",enabled:si.row2Upgrades.oreUpgrade.bought})),y(()=>({multiplier:()=>i.add(ue.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:$i.milestones.miningMilestone.earned})),y(()=>({multiplier:()=>i.add(ll.clothes.value,1),description:"Give elves clothes to wear",enabled:ll.row1Upgrades[1].bought}))]),G=b(()=>f.apply(1)),D=Ve(()=>[y(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:ee.bought})),y(()=>({multiplier:2,description:"Double Pickaxe",enabled:ze.bought})),y(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>i.gte(F.amount.value,1)})),y(()=>({multiplier:2,description:"Efficient Drills",enabled:_.bought})),y(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:pe.row2Upgrades[1].bought})),y(()=>({multiplier:()=>i.pow(2,Object.values($i.milestones).filter(ie=>ie.earned.value).length),description:"100 Letters Processed",enabled:$i.milestones.autoSmeltingMilestone.earned})),Oe(()=>({addend:()=>i.sub(r.value,c.value).max(0).div(G.value),description:"Metal Decoration",enabled:Je}))]),he=b(()=>D.apply(i.recip(E))),H=o(0),E=10,L=Pi(()=>({width:400,height:25,direction:Ee.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>H.value})),P=Ve(()=>[Oe(()=>({addend:G})),y(()=>({multiplier:he}))]),Ze=b(()=>P.apply(0)),ve=Ve(()=>[Oe(()=>({addend:Ze})),Oe(()=>({addend:()=>i.negate(W.value),enabled:be}))]),Xe=b(()=>ve.apply(0)),ee=A(()=>({resource:B(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),ze=A(()=>({resource:B(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>p(ze.bought.value)})),ke=A(()=>({resource:B(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>p(ke.bought.value||i.div(m.value,Z.value).plus(t.value).gte(1))})),ae=A(()=>({resource:B(n),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>p(i.gte(F.amount.value,1)&&(ae.bought.value||V.days[7].opened.value||i.lt(ne.computedCoalGain.value,i.times(G.value,he.value).times(X)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),fe=A(()=>({canAfford(){return i.gte(n.value,50)&&i.gte(ne.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),ne.coal.value=i.sub(ne.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore +Trying to pop ${n.id}`;return Vl.pop(),Ne(n,"color"),Ne(n,"display"),Ne(n,"name"),Ui(n,"name",n.id),Ne(n,"minWidth"),Ui(n,"minWidth",600),Ne(n,"minimizable"),Ui(n,"minimizable",!0),Ne(n,"minimizedDisplay"),n})}function aI(e,l){if(console.info("Adding layer",e.id),di[e.id]){console.error("Attempted to add layer with same ID as existing layer",e.id,di[e.id]);return}Ui(l,"layers",{}),l.layers[e.id]==null&&(l.layers[e.id]={}),di[e.id]=e,pi.emit("addLayer",e,l.layers[e.id])}function ma(e){return di[e]}function mI(e){console.info("Removing layer",e.id),pi.emit("removeLayer",e),di[e.id]=void 0}function oa(e){mI(e),aI(e,ge)}function da(e){const l=de(!1);return{openModal:()=>l.value=!0,modal:j(()=>s(Gi,{modelValue:l.value,"onUpdate:modelValue":n=>l.value=n},{header:()=>s("h2",null,[d(e.name)]),body:d(e.display)}))}}pi.on("update",function(l){Object.values(di).forEach(n=>{n==null||n.emit("preUpdate",l)}),Object.values(di).forEach(n=>{n==null||n.emit("update",l)}),Object.values(di).forEach(n=>{n==null||n.emit("postUpdate",l)})});var ca=Object.freeze(Object.defineProperty({__proto__:null,RegisterNodeInjectionKey:rs,UnregisterNodeInjectionKey:bs,NodesInjectionKey:Zs,BoundsInjectionKey:ys,layers:di,persistentRefs:Zn,addingLayers:Vl,createLayer:Qi,addLayer:aI,getLayer:ma,removeLayer:mI,reloadLayer:oa,setupLayerModal:da},Symbol.toStringTag,{value:"Module"}));function oI(e={}){return Object.assign({id:`${Zi.id}-0`,name:"Default Save",tabs:Zi.initialTabs.slice(),time:Date.now(),autosave:!0,offlineProd:!0,offlineTime:0,timePlayed:0,keepGoing:!1,modID:Zi.id,modVersion:Zi.versionNumber,layers:{}},e)}function Ki(e){const l=Dl.compressToUTF16(II(e!=null?e:ge[zi]));return localStorage.setItem((e!=null?e:ge[zi]).id,l),l}async function ua(){ba();try{let e=localStorage.getItem(vi.active);if(e==null){await In(yn());return}if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Dl.decompressFromUTF16(e);else throw"Unable to determine save encoding";const l=JSON.parse(e);if(l.modID!==Zi.id){await In(yn());return}l.id=vi.active,await In(l)}catch(e){console.error(`Failed to load save. Falling back to new save. +`,e),await In(yn())}}function yn(){const e=Fn(),l=oI({id:e});return Ki(l),vi.saves.push(e),l}function Fn(){let e,l=0;do e=`${Zi.id}-${l++}`;while(localStorage.getItem(e));return e}const ps=de(!1);async function In(e){console.info("Loading save",e),ps.value=!0;const{layers:l,removeLayer:n,addLayer:I}=await Tn(()=>Promise.resolve().then(function(){return ca}),void 0),{fixOldSave:t,getInitialLayers:o}=await Tn(()=>Promise.resolve().then(function(){return Vo}),void 0);for(const c in l){const u=l[c];u&&n(u)}o(e).forEach(c=>I(c,e)),e=oI(e),e.offlineProd&&e.time&&e.devSpeed!==0&&(e.offlineTime==null&&(e.offlineTime=0),e.offlineTime+=Math.min(e.offlineTime+(Date.now()-e.time)/1e3,Zi.offlineLimit*3600)),e.time=Date.now(),e.modVersion!==Zi.versionNumber&&(t(e.modVersion,e),e.modVersion=Zi.versionNumber),Object.assign(ge,e),vi.active=ge.id,pi.emit("onLoad")}setInterval(()=>{ge.autosave&&di.main.days[di.main.day.value-1].opened.value&&Ki()},1e3);window.onbeforeunload=()=>{ge.autosave&&di.main.days[di.main.day.value-1].opened.value&&Ki()};window.save=Ki;const ra=window.hardReset=async()=>{await In(yn())},Mn=Wn({active:"",saves:[],showTPS:!0,theme:cs.Nordic,unthrottled:!1,usingLog:!1,alignUnits:!1});vl(Mn,e=>{const l=Dl.compressToUTF16(JSON.stringify(e));localStorage.setItem(Zi.id,l)},{deep:!0});var vi=window.settings=Mn;window.hardResetSettings=()=>{const e={active:"",saves:[],showTPS:!0,theme:cs.Nordic,usingLog:!1,alignUnits:!1};pi.emit("loadSettings",e),Object.assign(Mn,e),ra()};function ba(){try{let e=localStorage.getItem(Zi.id);if(e!=null&&e!==""){if(e[0]!=="{")if(e[0]==="e")e=decodeURIComponent(escape(atob(e)));else if(e[0]==="\u1BE1")e=Dl.decompressFromUTF16(e);else{console.warn("Unable to determine settings encoding",e);return}const l=JSON.parse(e);typeof l=="object"&&Object.assign(Mn,l)}pi.emit("loadSettings",Mn)}catch{}}const dI=Wn([]);function Za(e){dI.push(e)}const cI=Wn([]);function ya(e){cI.push(e)}const pa=Wn([]),Va={class:"table"},el=He({__name:"Column",setup(e){const l=b(()=>jn[vi.theme].mergeAdjacent);return(n,I)=>(N(),T("div",Va,[f("div",{class:fi(["col",{mergeAdjacent:d(l)}])},[Jl(n.$slots,"default")],2)]))}}),Wa={class:"table"},Vn=He({__name:"Row",setup(e){const l=b(()=>jn[vi.theme].mergeAdjacent);return(n,I)=>(N(),T("div",Wa,[f("div",{class:fi(["row",{mergeAdjacent:d(l)}])},[Jl(n.$slots,"default")],2)]))}});function Vs(e){return typeof e=="function"||Object.prototype.toString.call(e)==="[object Object]"&&!QI(e)}function ui(e,l="span"){return typeof e=="function"?He({render:e}):typeof e=="string"?e.length>0?(e=e.trim(),e.charAt(0)!=="<"&&(e=`<${l}>${e}`),He({template:e})):He({render:()=>({})}):e}function he(e){if(kl(e))return typeof e=="function"?e():ui(e);const l=e[ql];return s(l,e[$l](),null)}function ci(...e){let l;return s(Vn,null,Vs(l=e.map(he))?l:{default:()=>[l]})}function bl(...e){let l;return s(el,null,Vs(l=e.map(he))?l:{default:()=>[l]})}function jl(...e){return s("div",{class:"table-grid"},[e.map(l=>s("div",{class:{["row-grid"]:!0,mergeAdjacent:jn[vi.theme].mergeAdjacent}},[l.map(he)]))])}function hl(e){if(kl(e))return typeof e=="function"?e():typeof e=="string"?s(C,null,[e]):s(e,null,null);const l=e[ql];return s(l,e[$l](),null)}function Ja(...e){let l;return s(el,null,Vs(l=e.map(hl))?l:{default:()=>[l]})}function kl(e){return typeof e=="string"?!0:typeof e=="object"?e==null?!1:"render"in e||"component"in e:typeof e=="function"&&e[fn]===!0}function uI(e,l,n){const I=de(null),t=de(void 0);function o(r){I.value||(I.value=setInterval(u,250)),t.value=r,n&&(n.value=!0)}function c(){I.value&&(clearInterval(I.value),I.value=null),n&&(n.value=!1)}function u(){l&&l.value?l.value():e&&e.value&&e.value(t.value)}return Ls(c),{start:o,stop:c,handleHolding:u}}function ja(e,l){const n=b(()=>e.filter(I=>d(I.visibility)===wi.Visible&&l(I)));return{firstFeature:b(()=>n.value[0]),collapsedContent:j(()=>bl(...n.value.slice(1))),hasCollapsedContent:b(()=>n.value.length>1)}}function Un(e,l="div"){const n=rl();return Bi(()=>{n.value=ui(Hi(e),l)}),n}function Sl(e,l="div"){const n=rl(null);return Bi(()=>{const I=Hi(e);n.value=I?ui(I,l):null}),n}function ha(e){return b(()=>Hi(e))}function Hi(e){return d(d(e))}function Me(...e){return e.includes(Object)||e.push(Object),e}const oe=He({__name:"Spacer",props:{width:{default:"8px"},height:{default:"17px"}},setup(e){return(l,n)=>(N(),T("div",{style:Xi({width:e.width,height:e.height})},null,4))}});const va={},Ca={class:"notif"};function wa(e,l){return N(),T("div",Ca,"!")}var zs=yi(va,[["render",wa],["__scopeId","data-v-66323fd4"]]),Oa=He({props:{element:Object,display:{type:Me(Object,String,Function),required:!0},style:Me(Object,String,Array),classes:Me(Object),direction:Me(String),xoffset:Me(String),yoffset:Me(String),pinned:Object},setup(e){const{element:l,display:n,pinned:I}=Di(e),t=de(!1),o=b(()=>(Hi(I)||t.value)&&c.value),c=Sl(n),u=rl(ui(j(()=>{const h=Hi(l);return h==null?"":hl(h)})));function r(h){const W=I;h.shiftKey&&W&&(W.value=!W.value,h.stopPropagation(),h.preventDefault())}const Z=b(()=>Hi(I)&&jn[vi.theme].showPin);return{Direction:Ee,isHovered:t,isShown:o,comp:c,elementComp:u,unref:d,togglePinned:r,showPin:Z}}});const fa={key:0,class:"material-icons pinned"};function Na(e,l,n,I,t,o){return N(),T("div",{class:fi(["tooltip-container",{shown:e.isShown}]),onMouseenter:l[0]||(l[0]=c=>e.isHovered=!0),onMouseleave:l[1]||(l[1]=c=>e.isHovered=!1),onClickCapture:l[2]||(l[2]=(...c)=>e.togglePinned&&e.togglePinned(...c))},[Jl(e.$slots,"default",{},void 0,!0),e.elementComp?(N(),xe(Oi(e.elementComp),{key:0})):se("",!0),s(An,{name:"fade"},{default:ze(()=>{var c;return[e.isShown?(N(),T("div",{key:0,class:fi(["tooltip",{top:e.unref(e.direction)===e.Direction.Up,left:e.unref(e.direction)===e.Direction.Left,right:e.unref(e.direction)===e.Direction.Right,bottom:e.unref(e.direction)===e.Direction.Down,...e.unref(e.classes)}]),style:Xi([{"--xoffset":e.unref(e.xoffset)||"0px","--yoffset":e.unref(e.yoffset)||"0px"},(c=e.unref(e.style))!=null?c:{}])},[e.showPin?(N(),T("span",fa,"push_pin")):se("",!0),e.comp?(N(),xe(Oi(e.comp),{key:1})):se("",!0)],6)):se("",!0)]}),_:1})],34)}var ki=yi(Oa,[["render",Na],["__scopeId","data-v-6102fa3a"]]);const Ma=He({__name:"Collapsible",props:{collapsed:null,display:null,content:null},setup(e){const l=e,n=Un(Cl(l,"display")),I=Un(Cl(l,"content"));return(t,o)=>(N(),xe(el,{class:"collapsible-container"},{default:ze(()=>[f("button",{onClick:o[0]||(o[0]=c=>e.collapsed.value=!e.collapsed.value),class:"feature collapsible-toggle"},[(N(),xe(Oi(d(n))))]),e.collapsed.value?se("",!0):(N(),xe(Oi(d(I)),{key:0}))]),_:1}))}});var Ya=yi(Ma,[["__scopeId","data-v-a72c16aa"]]);const Xa={key:0},ga={key:0,class:"mark star"},Ga=["src"],za=He({__name:"MarkNode",props:{mark:{type:[Boolean,String]}},setup(e){return(l,n)=>e.mark?(N(),T("div",Xa,[e.mark===!0?(N(),T("div",ga)):(N(),T("img",{key:1,class:"mark",src:e.mark},null,8,Ga))])):se("",!0)}});var Pn=yi(za,[["__scopeId","data-v-2207999f"]]);const xa=He({__name:"Node",props:{id:null},setup(e){const n=Di(e),I=Sn(rs,()=>{}),t=Sn(bs,()=>{}),o=rl(null),c=b(()=>o.value&&o.value.parentElement);return vl([c,n.id],([u,r],[Z,h])=>{Z&&t(d(h)),u&&I(r,u)}),Ls(()=>t(d(n.id))),(u,r)=>(N(),T("div",{class:"node",ref_key:"node",ref:o},null,512))}});var Yn=yi(xa,[["__scopeId","data-v-a48cb382"]]);const Fa=He({props:{progress:{type:Me(String,Object,Number),required:!0},width:{type:Me(Number),required:!0},height:{type:Me(Number),required:!0},direction:{type:Me(String),required:!0},display:Me(Object,String,Function),visibility:{type:Me(Number),required:!0},style:Me(Object,String,Array),classes:Me(Object),borderStyle:Me(Object,String,Array),textStyle:Me(Object,String,Array),baseStyle:Me(Object,String,Array),fillStyle:Me(Object,String,Array),mark:Me(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Pn,Node:Yn},setup(e){const{progress:l,width:n,height:I,direction:t,display:o}=Di(e),c=b(()=>{let Z=l.value instanceof i?l.value.toNumber():Number(l.value);return(1-Math.min(Math.max(Z,0),1))*100}),u=b(()=>{const Z={width:Hi(n)+.5+"px",height:Hi(I)+.5+"px"};switch(d(t)){case Ee.Up:Z.clipPath=`inset(${c.value}% -1px -1px -1px)`,Z.width=Hi(n)+1+"px";break;case Ee.Down:Z.clipPath=`inset(-1px -1px ${c.value}% -1px)`,Z.width=Hi(n)+1+"px";break;case Ee.Right:Z.clipPath=`inset(-1px ${c.value}% -1px -1px)`;break;case Ee.Left:Z.clipPath=`inset(-1px -1px -1px ${c.value} + '%)`;break;case Ee.Default:Z.clipPath="inset(-1px 50% -1px -1px)";break}return Z}),r=Sl(o);return{normalizedProgress:c,barStyle:u,component:r,unref:d,Visibility:wi}}});function Ra(e,l,n,I,t,o){var r,Z,h,W,w,J,X;const c=Pl("MarkNode"),u=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("div",{key:0,style:Xi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px",visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),class:fi({bar:!0,...e.unref(e.classes)})},[f("div",{class:"border",style:Xi([{width:e.unref(e.width)+"px",height:e.unref(e.height)+"px"},(Z=e.unref(e.style))!=null?Z:{},(h=e.unref(e.baseStyle))!=null?h:{},(W=e.unref(e.borderStyle))!=null?W:{}])},[f("div",{class:"fill",style:Xi([e.barStyle,(w=e.unref(e.style))!=null?w:{},(J=e.unref(e.fillStyle))!=null?J:{}])},null,4)],4),f("div",{class:"overlayTextContainer border",style:Xi([{width:e.unref(e.width)-1+"px",height:e.unref(e.height)-1+"px"},(X=e.unref(e.borderStyle))!=null?X:{}])},[e.component?(N(),T("span",{key:0,class:"overlayText",style:Xi(e.unref(e.textStyle))},[(N(),xe(Oi(e.component)))],4)):se("",!0)],4),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(u,{id:e.id},null,8,["id"])],6)):se("",!0)}var ka=yi(Fa,[["render",Ra],["__scopeId","data-v-fb9737fe"]]);const Sa=Symbol("Bar");function Pi(e){return nl(()=>{const l=e();return l.id=Jn("bar-"),l.type=Sa,l[ql]=ka,Ne(l,"visibility"),Ui(l,"visibility",wi.Visible),Ne(l,"width"),Ne(l,"height"),Ne(l,"direction"),Ne(l,"style"),Ne(l,"classes"),Ne(l,"borderStyle"),Ne(l,"baseStyle"),Ne(l,"textStyle"),Ne(l,"fillStyle"),Ne(l,"progress"),Ne(l,"display"),Ne(l,"mark"),l[$l]=function(){const{progress:n,width:I,height:t,direction:o,display:c,visibility:u,style:r,classes:Z,borderStyle:h,textStyle:W,baseStyle:w,fillStyle:J,mark:X,id:G}=this;return{progress:n,width:I,height:t,direction:o,display:c,visibility:u,style:d(r),classes:Z,borderStyle:h,textStyle:W,baseStyle:w,fillStyle:J,mark:X,id:G}},l})}var Ta=He({props:{display:{type:Me(Object,String,Function),required:!0},visibility:{type:Me(Number),required:!0},style:Me(Object,String,Array),classes:Me(Object),onClick:Function,onHold:Function,canClick:{type:Me(Boolean),required:!0},small:Boolean,mark:Me(Boolean,String),id:{type:String,required:!0},isHolding:Object},components:{Node:Yn,MarkNode:Pn},setup(e){const{display:l,onClick:n,onHold:I}=Di(e),t=rl("");Bi(()=>{const u=Hi(l);if(u==null){t.value="";return}if(kl(u)){t.value=ui(u);return}const r=ui(u.title||"","h3"),Z=ui(u.description,"div");t.value=ui(j(()=>s("span",null,[u.title?s("div",null,[s(r,null,null)]):null,s(Z,null,null)])))});const{start:o,stop:c}=uI(n,I,e.isHolding);return{start:o,stop:c,comp:t,Visibility:wi,unref:d}}});function La(e,l,n,I,t,o){var r;const c=Pl("MarkNode"),u=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("button",{key:0,style:Xi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:[]]),onClick:l[0]||(l[0]=(...Z)=>e.onClick&&e.onClick(...Z)),onMousedown:l[1]||(l[1]=(...Z)=>e.start&&e.start(...Z)),onMouseleave:l[2]||(l[2]=(...Z)=>e.stop&&e.stop(...Z)),onMouseup:l[3]||(l[3]=(...Z)=>e.stop&&e.stop(...Z)),onTouchstartPassive:l[4]||(l[4]=(...Z)=>e.start&&e.start(...Z)),onTouchendPassive:l[5]||(l[5]=(...Z)=>e.stop&&e.stop(...Z)),onTouchcancelPassive:l[6]||(l[6]=(...Z)=>e.stop&&e.stop(...Z)),class:fi({feature:!0,clickable:!0,can:e.unref(e.canClick),locked:!e.unref(e.canClick),small:e.small,...e.unref(e.classes)})},[e.unref(e.comp)?(N(),xe(Oi(e.unref(e.comp)),{key:0})):se("",!0),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(u,{id:e.id},null,8,["id"])],38)):se("",!0)}var rI=yi(Ta,[["render",La],["__scopeId","data-v-8cedd7da"]]);const Ha=Symbol("Clickable");function Li(e){return nl(()=>{var n;const l=(n=e==null?void 0:e())!=null?n:{};if(l.id=Jn("clickable-"),l.type=Ha,l[ql]=rI,l.isHolding=de(!1),Ne(l,"visibility"),Ui(l,"visibility",wi.Visible),Ne(l,"canClick"),Ui(l,"canClick",!0),Ne(l,"classes"),Ne(l,"style"),Ne(l,"mark"),Ne(l,"display"),l.onClick){const I=l.onClick.bind(l);l.onClick=function(t){d(l.canClick)&&I(t)}}if(l.onHold){const I=l.onHold.bind(l);l.onHold=function(){d(l.canClick)&&I()}}return l[$l]=function(){const{display:I,visibility:t,style:o,classes:c,onClick:u,onHold:r,isHolding:Z,canClick:h,small:W,mark:w,id:J}=this;return{display:I,visibility:t,style:d(o),classes:c,onClick:u,onHold:r,isHolding:Z,canClick:h,small:W,mark:w,id:J}},l})}function Vi(e,l="points",n=0,I=void 0){const t=Si(e)?e:m(e);if(t.displayName=l,t.precision=n,t.small=I,!Si(e)){const o=t[Nn];o.displayName=l,o.precision=n,o.small=I}return t}function xs(e){const l=m(e.value);return vl(e,n=>{ps.value||i.gt(n,l.value)&&(l.value=n)}),l}function Qa(e){const l=m(e.value);return vl(e,(n,I)=>{ps.value||V.swappingMastery.value||i.gt(n,I)&&(l.value=i.add(l.value,i.sub(n,I)))}),l}new i("10^^8");new i("1e100");function Xn(e,l){const n=l!=null?l:e.value;return i.eq(e.precision,0)?ye(e.small?n:i.floor(n)):Ie(n,e.precision,e.small)}const Ua=["x1","y1","x2","y2"],Da=He({__name:"Link",props:{link:null,startNode:null,endNode:null,boundingRect:null},setup(e){const n=Di(e),I=b(()=>{const o=n.startNode.value.rect,c=n.boundingRect.value,u=c?{x:o.x+o.width/2-c.x,y:o.y+o.height/2-c.y}:{x:0,y:0};return n.link.value.offsetStart&&(u.x+=n.link.value.offsetStart.x,u.y+=n.link.value.offsetStart.y),u}),t=b(()=>{const o=n.endNode.value.rect,c=n.boundingRect.value,u=c?{x:o.x+o.width/2-c.x,y:o.y+o.height/2-c.y}:{x:0,y:0};return n.link.value.offsetEnd&&(u.x+=n.link.value.offsetEnd.x,u.y+=n.link.value.offsetEnd.y),u});return(o,c)=>(N(),T("line",an({"stroke-width":"15px",stroke:"white"},e.link,{x1:d(I).x,y1:d(I).y,x2:d(t).x,y2:d(t).y}),null,16,Ua))}});const Ea=He({__name:"Links",props:{links:null},setup(e){var r;const n=Cl(e,"links"),I=de(null),t=Sn(Zs,de({})),o=Sn(ys,de(void 0)),c=de((r=I.value)==null?void 0:r.getBoundingClientRect());vl(o,()=>{var Z;return c.value=(Z=I.value)==null?void 0:Z.getBoundingClientRect()}),Dn(()=>{var Z;return c.value=(Z=I.value)==null?void 0:Z.getBoundingClientRect()});const u=b(()=>{var h,W;const Z=t.value;return(W=(h=n.value)==null?void 0:h.filter(w=>{var J,X;return((J=Z[w.startNode.id])==null?void 0:J.rect)&&((X=Z[w.startNode.id])==null?void 0:X.rect)}))!=null?W:[]});return(Z,h)=>(N(),T(C,null,[d(u)?(N(),T("svg",UI(an({key:0},Z.$attrs)),[(N(!0),T(C,null,Hs(d(u),(W,w)=>(N(),xe(Da,{key:w,link:W,boundingRect:c.value,startNode:d(t)[W.startNode.id],endNode:d(t)[W.endNode.id]},null,8,["link","boundingRect","startNode","endNode"]))),128))],16)):se("",!0),f("div",{ref_key:"resizeListener",ref:I,class:"resize-listener"},null,512)],64))}});var Aa=yi(Ea,[["__scopeId","data-v-063f6d6b"]]);He({props:{nodes:{type:Me(Array),required:!0},leftSideNodes:Me(Array),rightSideNodes:Me(Array),branches:Me(Array)},components:{Links:Aa},setup(e){const{nodes:l,leftSideNodes:n,rightSideNodes:I}=Di(e),t=rl();Bi(()=>{const u=Hi(l);t.value=ui(j(()=>s(C,null,[u.map(r=>s("span",{class:"row tree-row",style:"margin: 50px auto;"},[r.map(hl)]))])))});const o=rl();Bi(()=>{const u=Hi(n);o.value=u?ui(j(()=>s("span",{class:"left-side-nodes small"},[u.map(hl)]))):""});const c=rl();return Bi(()=>{const u=Hi(I);c.value=u?ui(j(()=>s("span",{class:"side-nodes small"},[u.map(hl)]))):""}),{unref:d,nodesComp:t,leftNodesComp:o,rightNodesComp:c}}});He({props:{display:Me(Object,String,Function),visibility:{type:Me(Number),required:!0},style:Me(String,Object,Array),classes:Me(Object),onClick:Function,onHold:Function,color:Me(String),glowColor:Me(String),canClick:{type:Me(Boolean),required:!0},mark:Me(Boolean,String),id:{type:String,required:!0}},components:{MarkNode:Pn,Node:Yn},setup(e){const{onClick:l,onHold:n,display:I}=Di(e),t=Sl(I),{start:o,stop:c}=uI(l,n);return{start:o,stop:c,comp:t,unref:d,Visibility:wi,isCoercableComponent:kl}}});function sl(e){const l=[],n={};let I=!1;function t(){return I||(l.push(...e()),n.base=l.map(u=>Ti(u.base)),n.baseText=l.map(u=>Ti(u.baseText)),n.visible=l.map(u=>Ti(u.visible)),I=!0),l}const o=m({});return[j(()=>{const u=t();let r=!0;const Z=u.map((h,W)=>{var G,U,F;if(d(n.visible[W])===!1)return null;const w=s("h3",{onClick:()=>o.value[W]=!o.value[W],style:"cursor: pointer"},[s("span",{class:"modifier-toggle"+(d(o.value[W])?" collapsed":"")},[a("\u25BC")]),h.title,h.subtitle?s("span",{class:"subtitle"},[a(" ("),h.subtitle,a(")")]):null]),J=d(o.value[W])?null:s(C,null,[s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[hl((G=d(n.baseText[W]))!=null?G:"Base")]),s("span",{class:"modifier-amount"},[Ie((U=d(n.base[W]))!=null?U:1),h.unit])]),hl(d(h.modifier.description))]),X=!r;return r=!1,s(C,null,[X?s("br",null,null):null,s("div",{style:{"--unit":vi.alignUnits&&h.unit?"'"+h.unit+"'":""}},[w,s("br",null,null),J,s("hr",null,null),s("div",{class:"modifier-container"},[s("span",{class:"modifier-description"},[a("Total")]),s("span",{class:"modifier-amount"},[mn(h.modifier.apply((F=d(n.base[W]))!=null?F:1)),h.unit])])])])});return s(C,null,[Z])}),o]}function _l(e){const l=Object.values(e).reverse(),n=m(!0),I=b(()=>l.filter(r=>r.earned.value===!1)),{firstFeature:t,collapsedContent:o,hasCollapsedContent:c}=ja(l,r=>r.earned.value),u=j(()=>{const r=[...I.value];return t.value&&r.push(t.value),Ja(...r,j(()=>En(s(Ya,{collapsed:n,content:o,display:n.value?"Show other completed milestones":"Hide other completed milestones"},null),[[Ts,d(c)]])))});return{collapseMilestones:n,display:u}}function wl(e){const l=e.ignoreTotal?e.resource:Qa(e.resource),n=()=>{var r,Z,h,W;const o=((r=V.currentlyMastering.value)==null?void 0:r.name)===e.name;if(V.day.value!==e.day&&!o)return 1;let c=i.add(l.value,1),u=o&&(Z=e.masteryGoal)!=null?Z:e.goal;return((W=(h=e.usingLog)==null?void 0:h.value)!=null?W:vi.usingLog)&&(c=c.log10(),u=i.log10(u)),i.div(c,u)},I=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:typeof e.background=="string"?{backgroundColor:e.background}:{animation:e.background.duration+" "+e.background.gradient+" linear infinite"},textStyle:e.textColor?{color:e.textColor}:void 0,progress:n,display:j(()=>{var o,c,u;return V.day.value===e.day||((o=V.currentlyMastering.value)==null?void 0:o.name)===e.name?s(C,null,[Te(l.value),a("/"),Te(((c=V.currentlyMastering.value)==null?void 0:c.name)===e.name&&(u=e.masteryGoal)!=null?u:e.goal)]):""})})),t=j(()=>{var o,c;return s(C,null,[s("div",null,[V.day.value===e.day?s(C,null,[a("Reach "),Te(e.goal),a(" "),e.ignoreTotal?"":"total ",e.resource.displayName,a(" to complete the day")]):((o=V.currentlyMastering.value)==null?void 0:o.name)===e.name?s(C,null,[a("Reach "),Te((c=e.masteryGoal)!=null?c:e.goal)," ",e.ignoreTotal?"":"total ",e.resource.displayName,a(" to decorate the day")]):s(C,null,[e.name,a(" Complete!")]),e.modal?s(C,null,[" ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>e.modal.show.value=!0},[a("Check Modifiers")])]):void 0]),he(I),e.modal?he(e.modal.display):void 0])});return Bi(()=>{var o,c;V.day.value===e.day&&i.gte(l.value,e.goal)?V.completeDay():((o=V.currentlyMastering.value)==null?void 0:o.name)===e.name&&i.gte(l.value,(c=e.masteryGoal)!=null?c:e.goal)&&V.completeMastery()}),{total:l,trackerDisplay:t}}function Wl(e){var c;const l=(c=e.style)!=null?c:{minHeight:"20px",width:"40px",color:"var(--foreground)"},n=Li(()=>({display:"0",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=0}})),I=Li(()=>({display:"-",style:l,canClick(){return i.gt(e.active.value,0)},onClick(){e.active.value=i.sub(e.active.value,1)}})),t=Li(()=>({display:"+",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=i.add(e.active.value,1)}})),o=Li(()=>({display:"Max",style:l,canClick(){return i.lt(e.active.value,e.buyable.amount.value)},onClick(){e.active.value=e.buyable.amount.value}}));return{min:n,remove:I,add:t,max:o}}const Ba=Symbol("Buyable");function Le(e){const l=m(0);return nl(()=>{var o,c,u;const n=e();if(n.canPurchase==null&&(n.resource==null||n.cost==null))throw console.warn("Cannot create buyable without a canPurchase property or a resource and cost property",n),"Cannot create buyable without a canPurchase property or a resource and cost property";n.id=Jn("buyable-"),n.type=Ba,n[ql]=rI,n.amount=l,n.amount[Al]=(o=n.initialValue)!=null?o:0,n.canAfford=b(()=>{const r=n,Z=d(r.cost);return r.resource!=null&&Z!=null&&i.gte(r.resource.value,Z)}),n.canPurchase==null&&(n.canPurchase=b(()=>d(n.visibility)===wi.Visible&&d(n.canAfford)&&i.lt(n.amount.value,d(n.purchaseLimit)))),n.maxed=b(()=>i.gte(n.amount.value,d(n.purchaseLimit))),Ne(n,"classes");const I=n.classes;n.classes=b(()=>{const r=d(I)||{};return n.maxed.value&&(r.bought=!0),r}),Ne(n,"canPurchase"),n.canClick=n.canPurchase,n.onClick=n.purchase=(u=(c=n.onClick)!=null?c:n.purchase)!=null?u:function(){var h;const r=n;if(!d(r.canPurchase))return;const Z=d(r.cost);r.cost!=null&&r.resource!=null&&(r.resource.value=i.sub(r.resource.value,Z),r.amount.value=i.add(r.amount.value,1)),(h=r.onPurchase)==null||h.call(r,Z)},Ne(n,"display");const t=n.display;return n.display=j(()=>{const r=d(t);if(kl(r)){const Z=ui(r);return s(Z,null,null)}if(r!=null&&n.cost!=null&&n.resource!=null){const Z=n,h=ui(r.title||"","h3"),W=ui(r.description||""),w=ui(r.effectDisplay||"");return s("span",null,[r.title?s("div",null,[s(h,null,null)]):null,r.description?s(W,null,null):null,r.showAmount===!1?null:s("div",null,[s("br",null,null),d(Z.purchaseLimit)===i.dInf?s(C,null,[a("Amount: "),ye(Z.amount.value)]):s(C,null,[a("Amount: "),ye(Z.amount.value),a(" /")," ",ye(d(Z.purchaseLimit))])]),r.effectDisplay?s("div",null,[s("br",null,null),a("Currently: "),s(w,null,null)]):null,Z.cost&&!Z.maxed.value?s("div",null,[a("Cost: "),Ie(d(Z.cost)||0)," ",n.resource.displayName]):null])}return""}),Ne(n,"visibility"),Ui(n,"visibility",wi.Visible),Ne(n,"cost"),Ne(n,"resource"),Ne(n,"purchaseLimit"),Ui(n,"purchaseLimit",i.dInf),Ne(n,"style"),Ne(n,"mark"),Ne(n,"small"),n[$l]=function(){const{display:r,visibility:Z,style:h,classes:W,onClick:w,canClick:J,small:X,mark:G,id:U}=this;return{display:r,visibility:Z,style:d(h),classes:W,onClick:w,canClick:J,small:X,mark:G,id:U}},n})}const Pa=He({__name:"Sticky",setup(e){const l=de("0"),n=new ResizeObserver(t),I=rl(null);function t(){let o=I.value;if(o==null)return;let c=0;for(;o.previousSibling;){const u=o.previousSibling;u.dataset&&"vSticky"in u.dataset&&(c+=u.offsetHeight),o=u}l.value=c+"px"}return tn(t),document.fonts.ready.then(t),Dn(()=>{var c;const o=(c=I.value)==null?void 0:c.parentElement;o&&n.observe(o)}),(o,c)=>(N(),T("div",{class:"sticky",style:Xi({top:l.value}),ref_key:"element",ref:I,"data-v-sticky":""},[Jl(o.$slots,"default",{},void 0,!0)],4))}});var _a=yi(Pa,[["__scopeId","data-v-cccac690"]]);const Fs=He({__name:"Resource",props:{resource:null,color:null,shadowColor:null,style:null},setup(e){const l=e,n=b(()=>Xn(l.resource));return(I,t)=>{var o,c;return N(),T("h2",{style:Xi([{color:e.color,"text-shadow":"0px 0px 10px "+((o=e.shadowColor)!=null?o:e.color)},(c=e.style)!=null?c:{}])},$e(d(n)),5)}}});const qa={class:"main-display"},$a={key:0},Ka={key:1},em=a(", "),im={key:2},lm=f("br",null,null,-1),nm={class:"main-display"},sm={key:0},Im={key:1},tm=a(", "),am={key:2},mm=f("br",null,null,-1),gi=He({__name:"MainDisplay",props:{resource:null,color:null,shadowColor:null,classes:null,style:null,resourceStyle:null,effectDisplay:null,productionDisplay:null,sticky:{type:Boolean,default:!0}},setup(e){const n=Di(e),I=de(null),t=Sl(n.effectDisplay),o=de(null),c=Sl(n.productionDisplay),u=b(()=>i.lt(n.resource.value,"1e1000"));return(r,Z)=>{var h,W;return e.sticky?(N(),xe(_a,{key:0},{default:ze(()=>{var w,J,X,G;return[f("div",{class:fi(["main-display-container",(w=e.classes)!=null?w:{}]),style:Xi([{"min-height":`${((X=(J=I.value)==null?void 0:J.$el.clientHeight)!=null?X:0)+50}px`},(G=e.style)!=null?G:{}])},[f("div",qa,[d(u)?(N(),T("span",$a,"You have ")):se("",!0),s(Fs,{resource:e.resource,color:e.color||"white","shadow-color":e.shadowColor,style:Xi(e.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+$e(e.resource.displayName),1),d(t)?(N(),T("span",Ka,[em,(N(),xe(Oi(d(t)),{ref_key:"effectRef",ref:I},null,512))])):se("",!0),d(c)?(N(),T("span",im,[lm,(N(),xe(Oi(d(c)),{ref_key:"productionRef",ref:o},null,512))])):se("",!0)])],6)]}),_:1})):(N(),T("div",{key:1,class:fi(["main-display-container",(h=e.classes)!=null?h:{}]),style:Xi([{"min-height":"50px"},(W=e.style)!=null?W:{}])},[f("div",nm,[d(u)?(N(),T("span",sm,"You have ")):se("",!0),s(Fs,{resource:e.resource,color:e.color||"white","shadow-color":e.shadowColor,style:Xi(e.resourceStyle)},null,8,["resource","color","shadow-color","style"]),a(" "+$e(e.resource.displayName),1),d(t)?(N(),T("span",Im,[tm,(N(),xe(Oi(d(t)),{ref_key:"effectRef",ref:I},null,512))])):se("",!0),d(c)?(N(),T("span",am,[mm,(N(),xe(Oi(d(c)),{ref_key:"productionRef",ref:o},null,512))])):se("",!0)])],6))}}});var om=He({props:{display:{type:Me(String,Object,Function),required:!0},visibility:{type:Me(Number),required:!0},style:Me(String,Object,Array),classes:Me(Object),resource:Object,cost:Me(String,Object,Number),canPurchase:{type:Me(Boolean),required:!0},bought:{type:Me(Boolean),required:!0},mark:Me(Boolean,String),id:{type:String,required:!0},purchase:{type:Function,required:!0}},components:{Node:Yn,MarkNode:Pn},setup(e){const{display:l,cost:n}=Di(e),I=rl("");return Bi(()=>{const t=Hi(l);if(t==null){I.value="";return}if(kl(t)){I.value=ui(t);return}const o=Hi(n),c=ui(t.title||"","h3"),u=ui(t.description,"div"),r=ui(t.effectDisplay||"");I.value=ui(j(()=>{var Z;return s("span",null,[t.title?s("div",null,[s(c,null,null)]):null,s(u,null,null),t.effectDisplay?s("div",null,[a("Currently: "),s(r,null,null)]):null,e.resource!=null&&t.showCost!==!1?s(C,null,[s("br",null,null),a("Cost: "),e.resource&&Xn(e.resource,o)," ",(Z=e.resource)==null?void 0:Z.displayName]):null])}))}),{component:I,unref:d,Visibility:wi}}});const dm=["disabled"];function cm(e,l,n,I,t,o){var r;const c=Pl("MarkNode"),u=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("button",{key:0,style:Xi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(r=e.unref(e.style))!=null?r:{}]),onClick:l[0]||(l[0]=(...Z)=>e.purchase&&e.purchase(...Z)),class:fi({feature:!0,upgrade:!0,can:e.unref(e.canPurchase),locked:!e.unref(e.canPurchase),bought:e.unref(e.bought),...e.unref(e.classes)}),disabled:!e.unref(e.canPurchase)},[e.unref(e.component)?(N(),xe(Oi(e.unref(e.component)),{key:0})):se("",!0),s(c,{mark:e.unref(e.mark)},null,8,["mark"]),s(u,{id:e.id},null,8,["id"])],14,dm)):se("",!0)}var um=yi(om,[["render",cm],["__scopeId","data-v-7f411ac8"]]);const rm=Symbol("Upgrade");function A(e){const l=m(!1);return nl(()=>{const n=e();return n.id=Jn("upgrade-"),n.type=rm,n[ql]=um,n.canAfford==null&&(n.resource==null||n.cost==null)&&console.warn("Error: can't create upgrade without a canAfford property or a resource and cost property",n),n.bought=l,n.canAfford==null?n.canAfford=b(()=>{const I=n;return I.resource!=null&&I.cost!=null&&i.gte(I.resource.value,d(I.cost))}):Ne(n,"canAfford"),n.canPurchase=b(()=>d(n.visibility)===wi.Visible&&d(n.canAfford)&&!d(n.bought)),n.purchase=function(){var t;const I=n;!d(I.canPurchase)||(I.resource!=null&&!DI(I.resource)&&I.cost!=null&&(I.resource.value=i.sub(I.resource.value,d(I.cost))),l.value=!0,(t=I.onPurchase)==null||t.call(I))},Ne(n,"visibility"),Ui(n,"visibility",wi.Visible),Ne(n,"classes"),Ne(n,"style"),Ne(n,"display"),Ne(n,"mark"),Ne(n,"cost"),Ne(n,"resource"),n[$l]=function(){const{display:I,visibility:t,style:o,classes:c,resource:u,cost:r,canPurchase:Z,bought:h,mark:W,id:w,purchase:J}=this;return{display:I,visibility:t,style:d(o),classes:c,resource:u,cost:r,canPurchase:Z,bought:h,mark:W,id:w,purchase:J}},n})}function fe(e){return nl(()=>{const{addend:l,description:n,enabled:I}=e(),t=Ti(l),o=Ti(n),c=I==null?void 0:Ti(I);return{apply:u=>i.add(u,d(t)),revert:u=>i.sub(u,d(t)),enabled:c,description:n==null?void 0:j(()=>s("div",{class:"modifier-container"},[d(o)?s("span",{class:"modifier-description"},[hl(d(o))]):null,s("span",{class:"modifier-amount"},[i.gte(d(t),0)?"+":"",mn(d(t))])]))}})}function y(e){return nl(()=>{const{multiplier:l,description:n,enabled:I}=e(),t=Ti(l),o=Ti(n),c=I==null?void 0:Ti(I);return{apply:u=>i.times(u,d(t)),revert:u=>i.div(u,d(t)),enabled:c,description:n==null?void 0:j(()=>s("div",{class:"modifier-container"},[d(o)?s("span",{class:"modifier-description"},[hl(d(o))]):null,s("span",{class:"modifier-amount"},[a("\xD7"),mn(d(t))])]))}})}function il(e){return nl(()=>{const{exponent:l,description:n,enabled:I,supportLowNumbers:t}=e(),o=Ti(l),c=Ti(n),u=I==null?void 0:Ti(I);return{apply:r=>{let Z=r;return t&&(Z=i.add(Z,1)),Z=i.pow(Z,d(o)),t&&(Z=i.sub(Z,1)),Z},revert:r=>{let Z=r;return t&&(Z=i.add(Z,1)),Z=i.root(Z,d(o)),t&&(Z=i.sub(Z,1)),Z},enabled:u,description:n==null?void 0:j(()=>s("div",{class:"modifier-container"},[d(c)?s("span",{class:"modifier-description"},[hl(d(c)),t?" (+1 effective)":null]):null,s("span",{class:"modifier-amount"},[a("^"),mn(d(o))])]))}})}function Ve(e){return nl(()=>{const l=e();return{apply:n=>l.filter(I=>d(I.enabled)!==!1).reduce((I,t)=>t.apply(I),n),revert:l.every(n=>n.revert!=null)?n=>l.filter(I=>d(I.enabled)!==!1).reduceRight((I,t)=>t.revert(I),n):void 0,enabled:b(()=>l.filter(n=>d(n.enabled)!==!1).length>0),description:j(()=>s(C,null,[l.filter(n=>d(n.enabled)!==!1).map(n=>d(n.description)).filter(n=>n).map(hl)]))}})}function bI(e){return nl(()=>{const l=e();return l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(0),d(l.buyMax)||(n=n.min(1)),n})),l.actualGain==null&&(l.actualGain=l.currentGain),l.currentAt==null&&(l.currentAt=b(()=>{let n=l.scaling.currentAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.nextAt==null&&(l.nextAt=b(()=>{let n=l.scaling.nextAt(l);return l.roundUpCost&&(n=i.ceil(n)),n})),l.convert==null&&(l.convert=function(){var t;const n=d(l.currentGain),I=d(l.currentAt);l.gainResource.value=i.add(l.gainResource.value,n),l.spend(n,I),(t=l.onConvert)==null||t.call(l,n)}),l.spend==null&&(l.spend=function(){l.baseResource.value=0}),Ne(l,"currentGain"),Ne(l,"actualGain"),Ne(l,"currentAt"),Ne(l,"nextAt"),Ne(l,"buyMax"),Ui(l,"buyMax",!0),Ne(l,"roundUpCost"),Ui(l,"roundUpCost",!0),l})}function Ws(e,l){const n=Ti(e),I=Ti(l);return{currentGain(t){let o=d(t.baseResource.value);if(t.costModifier&&(o=t.costModifier.apply(o)),i.lt(o,d(n)))return 0;const c=i.div(o,d(n)).pow(d(I));return c.isNan()?new i(0):c},currentAt(t){let o=d(t.currentGain);return t.gainModifier&&(o=t.gainModifier.revert(o)),o=i.max(0,o).root(d(I)).times(d(n)),t.costModifier&&(o=t.costModifier.revert(o)),o},nextAt(t){let o=i.add(d(t.currentGain),1).floor();return t.gainModifier&&(o=t.gainModifier.revert(o)),o=i.max(0,o).root(d(I)).times(d(n)).max(d(n)),t.costModifier&&(o=t.costModifier.revert(o)),o}}}function ZI(e){return bI(e)}function bm(e){return bI(()=>{const l=e();return Ui(l,"buyMax",!1),l.currentGain==null&&(l.currentGain=b(()=>{let n=l.gainModifier?l.gainModifier.apply(l.scaling.currentGain(l)):l.scaling.currentGain(l);return n=i.floor(n).max(l.gainResource.value),d(l.buyMax)||(n=n.min(i.add(l.gainResource.value,1))),n})),l.actualGain==null&&(l.actualGain=b(()=>{let n=i.sub(i.floor(l.scaling.currentGain(l)),l.gainResource.value).max(0);return d(l.buyMax)||(n=n.min(1)),n})),Ui(l,"convert",function(){var t;const n=d(l.actualGain),I=d(l.currentAt);l.gainResource.value=l.gainModifier?l.gainModifier.apply(d(l.currentGain)):d(l.currentGain),l.spend(n,I),(t=l.onConvert)==null||t.call(l,n)}),l})}function Rn(e,l,n=.5){return i.lte(e,l)?e:i.pow(e,n).times(i.pow(l,i.sub(1,n)))}function Rs(e,l,n=.5){return{...e,currentAt:I=>Rn(e.currentAt(I),d(l),i.recip(d(n))),nextAt:I=>Rn(e.nextAt(I),d(l),i.recip(d(n))),currentGain:I=>Rn(e.currentGain(I),d(l),d(n))}}function Zm(e,l){return{...e,currentGain:n=>i.min(e.currentGain(n),d(l))}}const yI=e=>(Tl("data-v-7d1ae2e3"),e=e(),Ll(),e),ym=yI(()=>f("div",{class:"key"},"Ctrl",-1)),pm=a("+"),Vm=yI(()=>f("div",{class:"key"},"Shift",-1)),Wm=a("+"),Jm={class:"key"},jm=He({__name:"Hotkey",props:{hotkey:null},setup(e){let n=Wn(e.hotkey).key,I=n.startsWith("ctrl+");I&&(n=n.slice(5));let t=n.startsWith("shift+");return t&&(n=n.slice(6)),n.length==1&&n.toLowerCase()!=n.toUpperCase()&&(n=n.toUpperCase()),(c,u)=>(N(),T(C,null,[d(I)?(N(),T(C,{key:0},[ym,pm],64)):se("",!0),d(t)?(N(),T(C,{key:1},[Vm,Wm],64)):se("",!0),f("div",Jm,$e(d(n)),1)],64))}});var Rl=yi(jm,[["__scopeId","data-v-7d1ae2e3"]]);const hm={},vm={style:{"white-space":"nowrap"}},Cm=f("span",{style:{"font-size":"larger","font-family":"initial"}},"\u221A",-1),wm={style:{display:"inline-block","border-top":"1px solid","padding-left":".2em"}};function Om(e,l){return N(),T("span",vm,[Cm,f("div",wm,[Jl(e.$slots,"default")])])}var ul=yi(hm,[["render",Om]]);const _n=Bn({}),Js=Symbol("Hotkey");function Bl(e){return nl(()=>{const l=e();return l.type=Js,Ne(l,"enabled"),Ui(l,"enabled",!0),Ne(l,"description"),l})}pi.on("addLayer",e=>{eI(e,Js).forEach(l=>{_n[l.key]=l})});pi.on("removeLayer",e=>{eI(e,Js).forEach(l=>{_n[l.key]=void 0})});document.onkeydown=function(e){var I;if(((I=e.target)==null?void 0:I.tagName)==="INPUT"||vs.value&&!ge.keepGoing)return;let l=e.key;e.shiftKey&&(l="shift+"+l),e.ctrlKey&&(l="ctrl+"+l);const n=_n[l];n&&d(n.enabled)&&(e.preventDefault(),n.onPress())};ya(j(()=>{const e=Object.values(_n).filter(l=>d(l==null?void 0:l.enabled));return e.length===0?"":s("div",null,[s("br",null,null),s("h4",null,[a("Hotkeys")]),s("div",{style:"column-count: 2"},[e.map(l=>s("div",null,[s(Rl,{hotkey:l},null),a(" "),l==null?void 0:l.description]))])])}));const fm={class:"field"},Nm={key:0,class:"field-title"},js=He({__name:"Select",props:{title:null,modelValue:null,options:null,placeholder:null,closeOnSelect:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){var c;const n=e,I=Sl(Cl(n,"title"),"span"),t=de((c=n.options.find(u=>u.value===n.modelValue))!=null?c:null);vl(Cl(n,"modelValue"),u=>{var r;Hi(t)!==u&&(t.value=(r=n.options.find(Z=>Z.value===u))!=null?r:null)});function o(u){l("update:modelValue",u.value)}return(u,r)=>(N(),T("div",fm,[d(I)?(N(),T("span",Nm,[(N(),xe(Oi(d(I))))])):se("",!0),s(d(_I),{options:e.options,modelValue:t.value,"onUpdate:modelValue":[r[0]||(r[0]=Z=>t.value=Z),o],min:1,"label-by":"label",placeholder:e.placeholder,"close-on-select":e.closeOnSelect},null,8,["options","modelValue","placeholder","close-on-select"])]))}});var Mm=He({props:{visibility:{type:Me(Number),required:!0},display:{type:Me(String,Object,Function),required:!0},style:Me(String,Object,Array),classes:Me(Object),earned:{type:Me(Boolean),required:!0},id:{type:String,required:!0}},components:{Node:Yn},setup(e){const{display:l}=Di(e),n=rl("");return Bi(()=>{const I=Hi(l);if(I==null){n.value="";return}if(kl(I)){n.value=ui(I);return}const t=ui(I.requirement,"h3"),o=ui(I.effectDisplay||"","b"),c=ui(I.optionsDisplay||"","span");n.value=ui(j(()=>s("span",null,[s(t,null,null),I.effectDisplay?s("div",null,[s(o,null,null)]):null,I.optionsDisplay?s("div",{class:"equal-spaced"},[s(c,null,null)]):null])))}),{comp:n,unref:d,Visibility:wi}}});function Ym(e,l,n,I,t,o){var u;const c=Pl("Node");return e.unref(e.visibility)!==e.Visibility.None?(N(),T("div",{key:0,style:Xi([{visibility:e.unref(e.visibility)===e.Visibility.Hidden?"hidden":void 0},(u=e.unref(e.style))!=null?u:{}]),class:fi({feature:!0,milestone:!0,done:e.unref(e.earned),...e.unref(e.classes)})},[(N(),xe(Oi(e.unref(e.comp)))),s(c,{id:e.id},null,8,["id"])],6)):se("",!0)}var Xm=yi(Mm,[["render",Ym],["__scopeId","data-v-f4e8794e"]]);pi.on("setupVue",e=>e.use(qI));const ks=Us(),gm=Symbol("Milestone");let El;(function(e){e.All="all",e.Configurable="configurable",e.Incomplete="incomplete",e.None="none"})(El||(El={}));function g(e){const l=m(!1);return nl(()=>{var t;const n=(t=e==null?void 0:e())!=null?t:{};n.id=Jn("milestone-"),n.type=gm,n[ql]=Xm,n.earned=l,n.complete=function(){var c;const o=n;if(l.value=!0,(c=o.onComplete)==null||c.call(o),o.display&&d(o.showPopups)===!0){const u=d(o.display),r=ui(kl(u)?u:u.requirement);ks(s(C,null,[s("h3",null,[a("Milestone earned!")]),s("div",null,[s(r,null,null)])]))}},Ne(n,"visibility"),Ui(n,"visibility",wi.Visible);const I=n.visibility;if(n.visibility=b(()=>{const o=d(n.display);switch(vi.msDisplay){default:case El.All:return d(I);case El.Configurable:return d(n.earned)&&!(o!=null&&typeof o=="object"&&"optionsDisplay"in o)?wi.None:d(I);case El.Incomplete:return d(n.earned)?wi.None:d(I);case El.None:return wi.None}}),Ne(n,"style"),Ne(n,"classes"),Ne(n,"display"),Ne(n,"showPopups"),n[$l]=function(){const{visibility:o,display:c,style:u,classes:r,earned:Z,id:h}=this;return{visibility:o,display:c,style:d(u),classes:r,earned:Z,id:h}},n.shouldEarn){const o=n;Bi(()=>{var c,u;if(vi.active===ge.id&&!o.earned.value&&d(o.visibility)===wi.Visible&&((c=o.shouldEarn)==null?void 0:c.call(o))&&(o.earned.value=!0,(u=o.onComplete)==null||u.call(o),o.display&&d(o.showPopups)===!0)){const r=d(o.display),Z=ui(kl(r)?r:r.requirement);ks(s(C,null,[s("h3",null,[a("Milestone earned!")]),s("div",null,[s(Z,null,null)])]))}})}return n})}pi.on("loadSettings",e=>{Ui(e,"msDisplay",El.All)});const Gm=Object.values(El).map(e=>({label:Ks(e),value:e}));Za(j(()=>s(js,{title:j(()=>s("span",{class:"option-title"},[a("Show milestones"),s("desc",null,[a("Select which milestones to display based on criterias.")])])),options:Gm,"onUpdate:modelValue":e=>vi.msDisplay=e,modelValue:vi.msDisplay},null)));const zm={class:"field"},xm=He({__name:"Toggle",props:{title:null,modelValue:{type:Boolean}},emits:["update:modelValue"],setup(e,{emit:l}){const n=e,I=b(()=>ui(d(n.title)||"","span")),t=b({get(){return!!n.modelValue},set(o){l("update:modelValue",o)}});return(o,c)=>(N(),T("label",zm,[En(f("input",{type:"checkbox",class:"toggle","onUpdate:modelValue":c[0]||(c[0]=u=>Si(t)?t.value=u:null)},null,512),[[EI,d(t)]]),(N(),xe(Oi(d(I))))]))}});var Ml=yi(xm,[["__scopeId","data-v-41d33d58"]]);const Fm=Symbol("Reset");function Rm(e){return nl(()=>{const l=e();return l.id=Jn("reset-"),l.type=Fm,l.reset=function(){var I;const n=t=>{if(t&&typeof t=="object")if(Al in t){const o=t;o.value=o[Al]}else!(t instanceof i)&&!Si(t)&&Object.values(t).forEach(o=>n(o))};d(l.thingsToReset).forEach(n),pi.emit("reset",l),(I=l.onReset)==null||I.call(l)},Ne(l,"thingsToReset"),l})}const zn={};pi.on("removeLayer",e=>{var l;(l=zn[e.id])==null||l.call(zn),zn[e.id]=void 0});const km="ribbon",sn=16,hs=Qi(km,()=>{const e="Ribbon",l="darkred",n=Vi(0,"Ribbon"),I=b(()=>i.times(Rn(n.value,10,2),[re.dyes.orange,re.dyes.green,re.dyes.purple].includes(t.value)?2e6:1e13)),t=b(()=>Object.values(re.dyes)[new i(n.value).toNumber()%6]),o=m(0),c=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(o.value,Z.value)})),u=Li(()=>({display:{title:"Make Ribbon",description:j(()=>s(C,null,[a("Create another ribbon with")," ",s("span",{class:i.lt(t.value.amount.value,I.value)?"unaffordable":""},[Ie(I.value),a(" "),t.value.name])," ",a("and")," ",s("span",{class:i.lt(ri.cloth.value,1e9)?"unaffordable":""},[Ie(1e9),a(" "),ri.cloth.displayName]),s("br",null,null),he(c)]))},style:{minHeight:"80px"},canClick:()=>i.gte(o.value,Z.value)&&i.gte(t.value.amount.value,I.value)&&i.gte(ri.cloth.value,1e9),onClick(){!d(u.canClick)||(t.value.amount.value=0,t.value.buyable.amount.value=0,ri.cloth.value=i.sub(ri.cloth.value,1e9),n.value=i.add(n.value,1),o.value=0)}})),r=Ve(()=>[]),Z=b(()=>r.apply(10)),[h,W]=sl(()=>[{title:"Ribbon Cooldown",modifier:r,base:10}]),w=de(!1),J=j(()=>s(Gi,{modelValue:w.value,"onUpdate:modelValue":L=>w.value=L},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:h})),X=g(()=>({display:{requirement:"5 Ribbons",effectDisplay:"Carol will now mix secondary dyes for you"},shouldEarn:()=>i.gte(n.value,5)})),G=g(()=>({display:{requirement:"10 Ribbons",effectDisplay:"Unlock a new book"},shouldEarn:()=>i.gte(n.value,10),visibility:()=>p(X.earned.value)})),U={secondaryDyeElf:X,dyeBook:G},{collapseMilestones:F,display:O}=_l(U),z=b(()=>i.sub(V.masteredDays.value,5).times(i.sub(V.masteredDays.value,4).div(2))),D=Li(()=>({display:()=>{var L;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(L=Object.values(di).find(E=>{var H;return d(E.mastered)===!1&&!["Elves","Management"].includes(d((H=E==null?void 0:E.name)!=null?H:""))}))==null?void 0:L.name}`,description:j(()=>s(C,null,[s("br",null,null),a("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(C,null,[s("br",null,null),s("br",null,null),a("Requires "),ye(z.value),a(" total ribbons")])]))}},visibility:()=>p(V.day.value===sn),canClick(){return V.isMastery.value||i.gte(n.value,z.value)},onClick(){var E,H;if(!d(D.canClick))return;V.toggleMastery();const L=(H=(E=V.currentlyMastering.value)==null?void 0:E.id)!=null?H:"trees";ge.tabs.includes(L)||V.openDay(L),L==="cloth"?We.elves.plasticElf.bought.value=!0:L==="letters"&&(We.elves.coalDrillElf.bought.value=!0,We.elves.heavyDrillElf.bought.value=!0,We.elves.oilElf.bought.value=!0,We.elves.metalElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),Je=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:"animation: 15s ribbon-bar linear infinite",progress:()=>V.day.value===sn?i.div(V.masteredDays.value-6,5):1,display:j(()=>V.day.value===sn?s(C,null,[V.masteredDays.value-6,a("/5 days decorated")]):"")}));return Bi(()=>{V.day.value===sn&&i.gte(V.masteredDays.value,11)&&V.showLoreModal.value===!1&&V.completeDay()}),pi.on("update",L=>{i.lt(V.day.value,sn)||(i.gte(o.value,Z.value)?o.value=Z.value:(o.value=i.add(o.value,L),u.isHolding.value&&u.onClick()))}),{name:e,day:sn,color:l,ribbon:n,ribbonProgress:o,milestones:U,collapseMilestones:F,generalTabCollapsed:W,display:j(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===sn?"Decorate 5 previous days to complete the day":`${e} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>w.value=!0},[a("Check Modifiers")])]),he(Je),he(J),s(oe,null,null),s(gi,{resource:n,color:l},null),he(u),s(oe,null,null),he(D),s(oe,null,null),he(O)])),minWidth:700}}),Sm="toys",is=17,ll=Qi(Sm,function(){const e="Toys",l="#4BDC13",n="green",I=Vi(0,"clothes"),t=Vi(0," wooden blocks"),o=Vi(0,"trucks"),c=Ve(()=>[]),u=Vi(b(()=>i.add(I.value,t.value).add(o.value)),"toys"),r=b(()=>{let te=i.add(1,Z.amount.value);return E.milestone1.earned.value&&(te=te.div(i.div(ni.foundationProgress.value,100).floor())),{cloth:te.mul(1e13),dye:te.mul(2e14)}}),Z=Le(()=>({display:j(()=>s(C,null,[s("h3",null,[a("Make Clothes")]),s("div",null,[a("Click this buyable to make some clothes!")]),s("div",null,[a("You have "),ye(I.value),a(" clothes.")]),s("div",null,[a("Costs "),Ie(r.value.cloth),a(" cloth and requires")," ",Ie(r.value.dye),a(" of red, yellow, and blue dye")])])),canPurchase(){return r.value.cloth.lte(ri.cloth.value)&&r.value.dye.lte(re.dyes.blue.amount.value)&&r.value.dye.lte(re.dyes.red.amount.value)&&r.value.dye.lte(re.dyes.yellow.amount.value)},onPurchase(){ri.cloth.value=i.sub(ri.cloth.value,r.value.cloth),this.amount.value=i.add(this.amount.value,1),I.value=this.amount.value}})),h=b(()=>{let te=i.add(1,W.amount.value).pow(5);return E.milestone1.earned.value&&(te=te.div(i.div(ni.foundationProgress.value,100).floor())),{wood:te.mul(1e63)}}),W=Le(()=>({display:j(()=>s(C,null,[s("h3",null,[a("Make Wooden Blocks")]),s("div",null,[a("Click this buyable to make some wooden blocks!")]),s("div",null,[a("You have "),ye(t.value),a(" wooden blocks.")]),s("div",null,[a("Costs "),Ie(h.value.wood),a(" logs")])])),canPurchase(){return h.value.wood.lte(Ce.logs.value)},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,h.value.wood),this.amount.value=i.add(this.amount.value,1),t.value=this.amount.value}})),w=b(()=>{let te=i.add(1,J.amount.value).pow(3),Oe=i.add(1,J.amount.value);return E.milestone1.earned.value&&(te=te.div(i.div(ni.foundationProgress.value,100).floor()),Oe=Oe.div(i.div(ni.foundationProgress.value,100).floor())),{metal:te.mul(1e43),plastic:Oe.mul(1e14)}}),J=Le(()=>({display:j(()=>s(C,null,[s("h3",null,[a("Make Trucks")]),s("div",null,[a("Click this buyable to make some trucks!")]),s("div",null,[a("You have "),ye(o.value),a(" trucks.")]),s("div",null,[a("Costs "),Ie(w.value.metal),a(" metal and")," ",Ie(w.value.plastic),a(" plastic")])])),canPurchase(){return w.value.metal.lte(oi.metal.value)&&w.value.plastic.lte(qe.plastic.value)},onPurchase(){oi.metal.value=i.sub(oi.metal.value,w.value.metal),qe.plastic.value=i.sub(qe.plastic.value,w.value.plastic),this.amount.value=i.add(this.amount.value,1),o.value=this.amount.value}})),X=[Z,W,J],G=A(()=>({resource:B(o),cost:10,display:{title:"Load logs onto trucks",description:"Log gain is doubled."}})),U=A(()=>({resource:B(I),cost:30,display:{title:"Give elves clothes to wear",description:"Multiply ore per mining operation and auto-smelt purity by the number of clothes you have."}})),F=A(()=>({resource:B(t),cost:15,display:{title:"Build wooden towers",description:"You can now build 2 extra tall workshops!"}})),O=[G,U,F],z=g(()=>({display:{requirement:"10 toys",effectDisplay:"The cost of making toys is divided by the number of complete workshops you have."},shouldEarn:()=>i.gte(u.value,10)})),D=g(()=>({display:{requirement:"100 toys",effectDisplay:"Unlock black dyes."},shouldEarn:()=>i.gte(u.value,100)})),Je=g(()=>({display:{requirement:"200 toys",effectDisplay:"Beach wrapping paper is much more powerful."},shouldEarn:()=>i.gte(u.value,200)})),L=g(()=>({display:{requirement:"350 toys",effectDisplay:"Gain 50x oil and plastic."},shouldEarn:()=>i.gte(u.value,350)})),E={milestone1:z,milestone2:D,milestone3:Je,milestone4:L},{collapseMilestones:H,display:P}=_l(E),[Ze,ve]=sl(()=>[{title:"Toy Gain",modifier:c,base:1,visible:!0}]),Xe=de(!1),ee=j(()=>s(Gi,{modelValue:Xe.value,"onUpdate:modelValue":te=>Xe.value=te},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:Ze}));pi.on("update",te=>{i.lt(V.day.value,is)||(i.lt(I.value,Z.amount.value)&&(Z.amount.value=I.value),i.lt(t.value,W.amount.value)&&(W.amount.value=t.value),i.lt(o.value,J.amount.value)&&(J.amount.value=o.value))});const{total:Fe,trackerDisplay:Re}=wl({resource:u,goal:500,name:e,day:is,background:{gradient:"toys-bar",duration:"15s"},modal:{show:Xe,display:ee}});return{name:e,day:is,color:l,clothes:I,woodenBlocks:t,trucks:o,toySum:u,totalToys:Fe,buyables:X,row1Upgrades:O,milestones:E,generalTabCollapsed:ve,collapseMilestones:H,minWidth:700,display:j(()=>s(C,null,[he(Re),s(oe,null,null),s(gi,{resource:I,color:l,style:"margin-bottom: 0",productionDisplay:void 0},null),s(gi,{resource:t,color:n,style:"margin-bottom: 0",productionDisplay:void 0},null),s(gi,{resource:o,color:n,style:"margin-bottom: 0",productionDisplay:void 0},null),s(oe,null,null),ci(...X),s(oe,null,null),jl(O),s(oe,null,null),P()])),minimizedDisplay:j(()=>s("div",null,[e,a(" - "),Ie(u.value),a(" "),"total toys"]))}}),Tm="wrappingPaper",on=15,Gl=1e5,zl=100,xl=1.5,Fl=1.2,xi=Qi(Tm,()=>{const e="Wrapping Paper",l="gold",n=h=>{const W=b(()=>{const X=[];for(const[G,U]of Object.entries(h.ratio))X.push({resource:re.dyes[G].amount,cost:i.mul(U.base,i.pow(U.exponent,w.amount.value))});return X}),w=Le(()=>({style:()=>({background:d(w.canPurchase)?h.background:"#545454",minWidth:"200px",boxShadow:"0 3px 0 #00000022 inset, 3px 0 0 #00000022 inset, 0 0 3px #00000022 inset, 0 0 0 3px #00000022 inset",border:"none"}),display:j(()=>s("span",null,[s("h3",null,[h.name]),s("br",null,null),a("Create "),h.name,a("."),s("br",null,null),a("Requirement:")," ",W.value.map(({resource:X,cost:G})=>he(j(()=>s("div",{class:i.lt(X.value,G)?"unaffordable":""},[Ie(G),a(" "),X.displayName,a(" "),s("br",null,null)])))),s("br",null,null),a("Currently:")," ",h.listedBoosts.map(({desc:X})=>he(j(()=>s("div",null,[d(X)]))))])),canPurchase(){for(const{resource:X,cost:G}of W.value)if(i.lt(X.value,G))return!1;return!0},onPurchase(){w.amount.value=i.add(w.amount.value,1)}})),J=Vi(w.amount,h.name);return{resource:J,buyable:w,name:h.name,display:j(()=>s(gi,{resource:J,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null))}},I={christmas:n({name:"Christmas Wrapping Paper",id:"christmas",ratio:{red:{base:Gl*3,exponent:xl},green:{base:zl*3,exponent:Fl}},background:"linear-gradient(225deg, rgba(255,76,76,1) 10.8%, rgba(255,255,255,1) 11.1%, rgba(255,255,255,1) 21.9%, rgba(65,255,95,1) 22.2%, rgba(65,255,95,1) 33.0%, rgba(255,255,255,1) 33.3%, rgba(255,255,255,1) 44.1%, rgba(255,76,76,1) 44.4%, rgba(255,76,76,1) 55.2%, rgba(255,255,255,1) 55.5%, rgba(255,255,255,1) 66.3%, rgba(65,255,95,1) 66.6%, rgba(65,255,95,1) 77.4%, rgba(255,255,255,1) 77.7%, rgba(255,255,255,1) 88.5%, rgba(255,76,76,1) 88.8%)",listedBoosts:[{desc:b(()=>` + x${Ie(d(t.christmas1))} to wood production + `)}]}),rainbow:n({name:"Rainbow Wrapping Paper",id:"rainbow",ratio:{red:{base:Gl,exponent:xl+.2},green:{base:zl,exponent:Fl+.1},blue:{base:Gl,exponent:xl+.2},yellow:{base:Gl,exponent:xl+.2},purple:{base:zl,exponent:Fl+.1},orange:{base:zl,exponent:Fl+.1}},background:"linear-gradient(135deg, rgba(255,0,0,1) 0%, rgba(255,0,0,1) 2%, rgba(255,155,0,1) 14%, rgba(255,155,0,1) 18%, rgba(255,254,0,1) 31%, rgba(255,254,0,1) 35%, rgba(100,244,61,1) 48%, rgba(100,244,61,1) 52%, rgba(70,218,234,1) 64%, rgba(70,218,234,1) 68%, rgba(205,0,210,1) 81%, rgba(205,0,210,1) 85%, rgba(255,0,0,1) 98%, rgba(255,0,0,1) 100%)",listedBoosts:[{desc:b(()=>` + /${Ie(d(t.rainbow1))} to coal buyable cost + `)}]}),jazzy:n({name:"Jazzy Wrapping Paper",id:"jazzy",ratio:{purple:{base:zl*3,exponent:Fl},orange:{base:zl*3,exponent:Fl}},background:"linear-gradient(90deg, rgba(255,177,0,1) 10.8%, rgba(189,69,255,1) 11.1%, rgba(189,69,255,1) 21.9%, rgba(255,177,0,1) 22.2%, rgba(255,177,0,1) 33.0%, rgba(189,69,255,1) 33.3%, rgba(189,69,255,1) 44.1%, rgba(255,177,0,1) 44.4%, rgba(255,177,0,1) 55.2%, rgba(189,69,255,1) 55.5%, rgba(189,69,255,1) 66.3%, rgba(255,177,0,1) 66.6%, rgba(255,177,0,1) 77.4%, rgba(189,69,255,1) 77.7%, rgba(189,69,255,1) 88.5%, rgba(255,177,0,1) 88.8%)",listedBoosts:[{desc:b(()=>` + x${Ie(d(t.jazzy1))} to auto-smelting speed + `)}]}),sunshine:n({name:"Sunshine Wrapping Paper",id:"sunshine",ratio:{red:{base:Gl*2,exponent:xl+.1},yellow:{base:Gl*2,exponent:xl+.1},orange:{base:zl*2,exponent:Fl+.05}},background:"radial-gradient(circle, rgba(238,250,0,1) 16%, rgba(250,157,0,1) 50%, rgba(255,76,76,1) 83%)",listedBoosts:[{desc:b(()=>` + x${Ie(d(t.sunshine1))} to paper production + `)}]}),ocean:n({name:"Ocean Wrapping Paper",id:"ocean",ratio:{blue:{base:Gl*2,exponent:xl+.1},green:{base:zl*2,exponent:Fl+.05},purple:{base:zl*2,exponent:Fl+.05}},background:"linear-gradient(20deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%), linear-gradient(340deg, rgba(0,183,250,0.6) 8%, rgba(0,223,62,0.6) 12%, rgba(0,183,250,0.6) 17%, rgba(0,183,250,0.6) 27%, rgba(124,109,230,0.6) 38%, rgba(0,183,250,0.6) 46%, rgba(0,183,250,0.6) 50%, rgba(0,223,62,0.6) 53%, rgba(0,183,250,0.6) 60%, rgba(124,109,230,0.6) 67%, rgba(0,183,250,0.6) 73%, rgba(0,183,250,0.6) 84%, rgba(0,223,62,0.6) 88%, rgba(0,183,250,0.6) 91%)",listedBoosts:[{desc:b(()=>` + /${Ie(d(t.ocean1))} to box buyable cost + `)}]}),beach:n({name:"Beach Wrapping Paper",id:"beach",ratio:{yellow:{base:Gl*3,exponent:xl},blue:{base:Gl*3,exponent:xl}},background:"radial-gradient(circle at 80% 10%, rgba(255,255,76,1) 8%, rgba(0,0,0,0) 21%), linear-gradient(180deg, rgba(0,255,246,1) 60%, rgba(0,255,246,0) 61%), linear-gradient(215deg, rgba(0,93,255,0) 0%, rgba(0,93,255,0) 66%, rgba(255,255,76,1) 68%), linear-gradient(180deg, rgba(0,0,0,0) 68%, rgba(0,93,255,1) 70%), linear-gradient(205deg, rgba(0,255,246,1) 0%, rgba(0,255,246,1) 100%)",listedBoosts:[{desc:b(()=>` + /${Ie(d(t.beach1))} to workshop cost + `)}]})},t={christmas1:b(()=>V.isMastery.value?1:i.add(I.christmas.buyable.amount.value,1)),rainbow1:b(()=>V.isMastery.value?1:i.pow(2,I.rainbow.buyable.amount.value)),jazzy1:b(()=>V.isMastery.value?1:i.add(I.jazzy.buyable.amount.value,1)),sunshine1:b(()=>V.isMastery.value?1:i.add(I.sunshine.buyable.amount.value,1)),ocean1:b(()=>V.isMastery.value?1:i.pow(1.5,I.ocean.buyable.amount.value)),beach1:b(()=>V.isMastery.value?1:i.add(I.beach.buyable.amount.value,1).log10().add(1).pow(ll.milestones.milestone3.earned.value?1.6:1))},o=Vi(b(()=>Object.values(I).map(h=>h.buyable.amount.value).reduce(i.add,0)),"Total Wrapping Paper"),c=g(()=>({display:{requirement:"80 Total Wrapping Paper",effectDisplay:"Unlock a new elf to help with dyes"},shouldEarn:()=>i.gte(o.value,80),onComplete(){V.days[3].recentlyUpdated.value=!0}})),u=b(()=>i.add(V.masteredDays.value,1).times(20).add(140).ceil()),r=Li(()=>({display:()=>{var h;return{title:`${V.isMastery.value?"Stop Decorating":"Begin Decorating"} ${(h=Object.values(di).find(W=>{var w;return d(W.mastered)===!1&&!["Elves","Management"].includes(d((w=W==null?void 0:W.name)!=null?w:""))}))==null?void 0:h.name}`,description:j(()=>s(C,null,[s("br",null,null),a("Decorating brings you to a separate version of each day that only allows layers that are decorated or being decorated to work. These days will have a new decoration effect that applies outside of decorating as well."),s("br",null,null),a("You can safely start and stop decorating without losing progress"),V.isMastery.value?null:s(C,null,[s("br",null,null),s("br",null,null),a("Requires "),ye(u.value),a(" total wrapping paper")])]))}},visibility:()=>p(V.day.value===on),canClick(){return V.isMastery.value||i.gte(o.value,u.value)},onClick(){var W,w;if(!d(r.canClick))return;V.toggleMastery();const h=(w=(W=V.currentlyMastering.value)==null?void 0:W.id)!=null?w:"trees";ge.tabs.includes(h)||V.openDay(h),h==="paper"&&(We.elves.cuttersElf.bought.value=!0,We.elves.plantersElf.bought.value=!0,We.elves.expandersElf.bought.value=!0,We.elves.heatedCuttersElf.bought.value=!0,We.elves.heatedPlantersElf.bought.value=!0,We.elves.fertilizerElf.bought.value=!0)},style:{width:"300px",minHeight:"160px"}})),Z=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:"animation: 15s wrapping-paper-bar linear infinite",textStyle:"color: var(--feature-foreground)",progress:()=>V.day.value===on?i.div(V.masteredDays.value,6):1,display:j(()=>V.day.value===on?s(C,null,[V.masteredDays.value,a("/6 days decorated")]):"")}));return Bi(()=>{V.day.value===on&&i.gte(V.masteredDays.value,6)&&V.showLoreModal.value===!1&&V.completeDay()}),{name:e,day:on,color:l,display:j(()=>s("div",{style:"width: 620px"},[s("div",null,[V.day.value===on?"Decorate 6 previous days to complete the day":`${e} Complete!`]),he(Z),s(oe,null,null),s(gi,{resource:o},null),ci(I.christmas.display,I.rainbow.display,I.jazzy.display),ci(I.christmas.buyable,I.rainbow.buyable,I.jazzy.buyable),s(oe,null,null),ci(I.sunshine.display,I.ocean.display,I.beach.display),ci(I.sunshine.buyable,I.ocean.buyable,I.beach.buyable),s(oe,null,null),he(r),s(oe,null,null),he(c)])),wrappingPaper:I,boosts:t,unlockDyeElfMilestone:c,minWidth:700}}),Lm="workshop",dn=2,ni=Qi(Lm,function(){const e="Workshop",l="#D66B02",n="#D66B02",I=Vi(0,"foundation progress"),t=bm(()=>({scaling:Zm(Rs(Rs(Ws(250,1.5),5423,1/1e10),1e20,3e8),b(()=>ll.row1Upgrades[2].bought?1200:v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),baseResource:Ce.logs,gainResource:B(I),roundUpCost:!0,spend(ee,Fe){Xe.value||(Ce.logs.value=i.sub(Ce.logs.value,Fe))},costModifier:Ve(()=>[y(()=>({multiplier:xi.boosts.beach1,description:"Beach Wrapping Paper",enabled:b(()=>i.gt(xi.boosts.beach1.value,1))})),il(()=>({exponent:1/.99,description:"Holly Level 5",enabled:v.elfTraining.cutterElfTraining.milestones[4].earned})),il(()=>({exponent:.1,description:"Scaling Jump at 1000%",enabled:b(()=>i.gte(I.value,1e3))})),y(()=>({multiplier:6969,description:"Scaling Jump at 1000%",enabled:b(()=>i.gte(I.value,1e3))}))])})),o=Li(()=>({display:j(()=>s(C,null,[s("b",{style:"font-size: x-large"},[a("Build "),ye(t.actualGain.value),a("% of the foundation")," ",s(Rl,{hotkey:c},null)]),s("br",null,null),s("br",null,null),s("span",{style:"font-size: large"},[Xe.value?"Requirement":"Cost",a(":")," ",Xn(Ce.logs,i.gte(t.actualGain.value,1)?t.currentAt.value:t.nextAt.value)," ",Ce.logs.displayName])])),visibility:()=>p(i.lt(I.value,ll.row1Upgrades[2].bought.value?1200:v.elfTraining.expandersElfTraining.milestones[2].earned.value?1e3:100)),canClick:()=>{var Fe;if(i.lt(Ce.logs.value,t.nextAt.value)||V.isMastery.value&&((Fe=V.currentlyMastering.value)==null?void 0:Fe.name)==="Trees")return!1;let ee=100;return v.elfTraining.expandersElfTraining.milestones[2].earned.value&&(ee=1e3),ll.row1Upgrades[2].bought.value&&(ee=1200),!i.gte(I.value,ee)},onClick(){!d(this.canClick)||t.convert()},style:"width: 600px; min-height: unset"})),c=Bl(()=>({key:"w",description:"Build foundation",onPress:()=>{o.canClick.value&&o.onClick()},enabled:V.days[dn-1].opened})),u=b(()=>!We.milestones[6].earned.value),r=g(()=>({display:{requirement:"1% Foundation Completed",effectDisplay:"Trees give 5% more logs for each % of foundation completed"},shouldEarn:()=>i.gte(I.value,1),showPopups:u})),Z=g(()=>({display:{requirement:"10% Foundation Completed",effectDisplay:"Cut an additional tree per second for each 5% of foundation completed"},shouldEarn:()=>i.gte(I.value,10),visibility:()=>p(r.earned.value),showPopups:u})),h=g(()=>({display:{requirement:"20% Foundation Completed",effectDisplay:"Plant an additional tree per second for each 10% of foundation completed"},shouldEarn:()=>i.gte(I.value,20),visibility:()=>p(Z.earned.value),showPopups:u})),W=g(()=>({display:{requirement:"30% Foundation Completed",effectDisplay:"All automatic tree cutting is doubled"},shouldEarn:()=>i.gte(I.value,30),visibility:()=>p(h.earned.value),showPopups:u})),w=g(()=>({display:{requirement:"40% Foundation Completed",effectDisplay:"All automatic tree planting is doubled"},shouldEarn:()=>i.gte(I.value,40),visibility:()=>p(W.earned.value),showPopups:u})),J=g(()=>({display:{requirement:"50% Foundation Completed",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(I.value,50),visibility:()=>p(w.earned.value),showPopups:u})),X=g(()=>({display:{requirement:"75% Foundation Completed",effectDisplay:"The forest gains an extra tree for every 2% of foundation completed"},shouldEarn:()=>i.gte(I.value,75),visibility:()=>p(J.earned.value),showPopups:u})),G=g(()=>({display:{requirement:"100% Foundation Completed",effectDisplay:"Log per tree is raised to the 1.2th power"},shouldEarn:()=>i.gte(I.value,100),visibility:()=>p(X.earned.value),showPopups:u})),U=g(()=>({display:{requirement:"200% Foundation Completed",effectDisplay:"The 1% milestone is now +2% and multiplicative"},shouldEarn:()=>i.gte(I.value,200),visibility:()=>p(G.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:u})),F=g(()=>({display:{requirement:"400% Foundation Completed",effectDisplay:"Gain +10% metal for every 10% foundation completed"},shouldEarn:()=>i.gte(I.value,400),visibility:()=>p(U.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:u})),O=g(()=>({display:{requirement:"600% Foundation Completed",effectDisplay:"Gain +10% oil for every 10% foundation completed"},shouldEarn:()=>i.gte(I.value,600),visibility:()=>p(F.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:u})),z=g(()=>({display:{requirement:"800% Foundation Completed",effectDisplay:"Gain +10% plastic for every 10% foundation completed"},shouldEarn:()=>i.gte(I.value,800),visibility:()=>p(O.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:u})),D=g(()=>({display:{requirement:"1000% Foundation Completed",effectDisplay:"Double paper, boxes, and all cloth actions"},shouldEarn:()=>i.gte(I.value,1e3),visibility:()=>p(z.earned.value&&v.elfTraining.expandersElfTraining.milestones[2].earned.value),showPopups:u})),Je=g(()=>({display:{requirement:"1200% Foundation Completed",effectDisplay:"Quadruple oil gain"},shouldEarn:()=>i.gte(I.value,1200),visibility:()=>p(D.earned.value&&ll.row1Upgrades[2].bought.value),showPopups:u})),L={logGainMilestone1:r,autoCutMilestone1:Z,autoPlantMilestone1:h,autoCutMilestone2:W,autoPlantMilestone2:w,logGainMilestone2:J,morePlantsMilestone1:X,logGainMilestone3:G,extraExpansionMilestone1:U,extraExpansionMilestone2:F,extraExpansionMilestone3:O,extraExpansionMilestone4:z,extraExpansionMilestone5:D,extraExpansionMilestone6:Je},{collapseMilestones:E,display:H}=_l(L),P=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>{var ee;return V.day.value===dn||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?i.div(I.value,100):1},display:j(()=>{var ee;return V.day.value===dn||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?s(C,null,[ye(I.value),a("%")]):""})}));Bi(()=>{var ee;V.day.value===dn&&i.gte(I.value,100)?V.completeDay():((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e&&i.gte(I.value,100)&&V.completeMastery()});const Ze={foundationProgress:m(0),milestones:{logGainMilestone1:{earned:m(!1)},autoCutMilestone1:{earned:m(!1)},autoPlantMilestone1:{earned:m(!1)},autoCutMilestone2:{earned:m(!1)},autoPlantMilestone2:{earned:m(!1)},logGainMilestone2:{earned:m(!1)},morePlantsMilestone1:{earned:m(!1)},logGainMilestone3:{earned:m(!1)},extraExpansionMilestone1:{earned:m(!1)},extraExpansionMilestone2:{earned:m(!1)},extraExpansionMilestone3:{earned:m(!1)},extraExpansionMilestone4:{earned:m(!1)},extraExpansionMilestone5:{earned:m(!1)}}},ve=m(!1),Xe=b(()=>{var ee;return ve.value||((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e});return{name:e,day:dn,color:l,foundationProgress:I,foundationConversion:t,milestones:L,collapseMilestones:E,minWidth:700,buildFoundationHK:c,display:j(()=>{var ee;return s(C,null,[s("div",null,[V.day.value===dn?"Complete the foundation to complete the day":((ee=V.currentlyMastering.value)==null?void 0:ee.name)===e?"Complete the foundation to decorate the day":`${e} Complete!`]),he(P),s(oe,null,null),Xe.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Logs are just a requirement instead of a cost")]),s(oe,null,null)]):null,s("div",null,[s("span",null,[a("The foundation is ")]),s("h2",{style:`color: ${l}; text-shadow: 0 0 10px ${l}`},[ye(I.value)]),a("% completed")]),i.lt(I.value,100)||v.elfTraining.expandersElfTraining.milestones[2].earned.value?s(oe,null,null):null,he(o),s(oe,null,null),H()])}),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[ye(I.value),a("% "),I.displayName])])),mastery:Ze,mastered:ve}}),Hm="trees",vn=1,Ss=.1,Ce=Qi(Hm,function(){const e="Trees",l="#4BDC13",n="green",I=Vi(0,"logs"),t=Vi(0,"saplings"),o=m(0),c=de(0),u=de(0),r=de(0),Z=Ve(()=>[fe(()=>({addend:()=>i.times(Ze.amount.value,10),description:"Expand Forest",enabled:L.bought})),fe(()=>({addend:()=>i.div(ni.foundationProgress.value,2),description:"75% Foundation Completed",enabled:ni.milestones.morePlantsMilestone1.earned})),y(()=>({multiplier:2,description:"5 Elves Trained",enabled:We.milestones[4].earned})),y(()=>({multiplier:2,description:"8 Elves Trained",enabled:We.milestones[7].earned})),y(()=>({multiplier:4,description:"Lumberjack Boots",enabled:ri.treesUpgrades.treesUpgrade1.bought})),fe(()=>({addend:re.boosts.blue1,description:"Blue Dye Boost 1",enabled:()=>i.gte(re.dyes.blue.amount.value,1)})),fe(()=>({addend:()=>i.pow(ee.value,.99),description:"Hope Level 1",enabled:v.elfTraining.expandersElfTraining.milestones[0].earned})),fe(()=>({addend:o,description:"Trees Decoration",enabled:we}))]),h=Vi(b(()=>i.sub(Z.apply(10),t.value)),"trees"),W=b(()=>Z.apply(10)),w=A(()=>({resource:B(I),cost:10,display:{title:"Wooden Fingers",description:"Cut down an additional tree per click"}})),J=A(()=>({resource:B(I),cost:10,display:{title:"Leafy Fingers",description:"Plant an additional tree per click"}})),X=A(()=>({resource:B(I),cost:25,display:{title:"Automated Knives",description:"Cut down a tree every second"}})),G=A(()=>({resource:B(I),cost:25,display:{title:"Automated Spade",description:"Plant a tree every second"}})),U=A(()=>({resource:B(I),cost:40,display:{title:"Research I",description:"Trees give 25% more logs, and unlock more upgrades"}})),F=[w,J,X,G,U],O=A(()=>({resource:B(I),cost:50,visibility:()=>p(U.bought.value),display:{title:"Sharper Fingers",description:"Manually cut trees twice as often"}})),z=A(()=>({resource:B(I),cost:50,visibility:()=>p(U.bought.value),display:{title:"Greener Fingers",description:"Manually Plant trees twice as often"}})),D=A(()=>({resource:B(I),cost:150,visibility:()=>p(U.bought.value),display:{title:"Smart Knives",description:"Each time you manually chop trees, gain 1s of automatic tree chopping production"}})),Je=A(()=>({resource:B(I),cost:150,visibility:()=>p(U.bought.value),display:{title:"Smart Spades",description:"Each time you manually plant trees, gain 1s of automatic tree planting production"}})),L=A(()=>({resource:B(I),cost:300,visibility:()=>p(U.bought.value),display:{title:"Research II",description:"Trees give 25% more logs, and unlock repeatable purchases"}})),E=[O,z,D,Je,L],H=Le(()=>({resource:B(I),cost(){let K=this.amount.value;return i.gte(K,50)&&(K=i.pow(K,2).div(50)),i.gte(K,200)&&(K=i.pow(K,2).div(200)),i.gte(K,2e6)&&(K=i.pow(K,2).div(2e6)),i.gte(K,2e30)&&(K=i.pow(K,10).div(i.pow(2e30,9))),K=i.pow(.95,R.books.cuttersBook.totalAmount.value).times(K),i.times(100,K).add(200)},inverseCost(K){let ae=i.sub(K,200).div(100);return ae=ae.div(i.pow(.95,R.books.cuttersBook.totalAmount.value)),i.gte(ae,2e30)&&(ae=i.mul(ae,i.pow(2e30,9)).root(10)),i.gte(ae,2e6)&&(ae=i.mul(ae,2e6).root(2)),i.gte(ae,200)&&(ae=i.mul(ae,200).root(2)),i.gte(ae,50)&&(ae=i.mul(ae,50).root(2)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},display:{title:"Generic Cutters",description:"Each cutter cuts down 1 tree/s"},visibility:()=>p(L.bought.value)})),P=Le(()=>({resource:B(I),cost(){let K=this.amount.value;i.gte(K,50)&&(K=i.pow(K,2).div(50)),i.gte(K,200)&&(K=i.pow(K,2).div(200)),i.gte(K,2e6)&&(K=i.pow(K,2).div(2e6)),i.gte(K,2e30)&&(K=i.pow(K,10).div(i.pow(2e30,9))),K=i.pow(.95,R.books.plantersBook.totalAmount.value).times(K);let ae=i.times(100,K).add(200);return v.elfTraining.planterElfTraining.milestones[3].earned.value&&(ae=i.div(ae,10)),ae},inverseCost(K){v.elfTraining.planterElfTraining.milestones[3].earned.value&&(K=i.mul(K,10));let ae=i.sub(K,200).div(100);return ae=ae.div(i.pow(.95,R.books.plantersBook.totalAmount.value)),i.gte(ae,2e30)&&(ae=i.mul(ae,i.pow(2e30,9)).root(10)),i.gte(ae,2e6)&&(ae=i.mul(ae,2e6).root(2)),i.gte(ae,200)&&(ae=i.mul(ae,200).root(2)),i.gte(ae,50)&&(ae=i.mul(ae,50).root(2)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},display:{title:"Generic Planters",description:"Each planter plants 0.5 trees/s"},visibility:()=>p(L.bought.value)})),Ze=Le(()=>({resource:B(I),cost(){let K=this.amount.value;return i.gte(K,100)&&(K=i.pow(K,2).div(100)),i.gte(K,1e5)&&(K=i.pow(K,2).div(1e5)),i.gte(K,1e15)&&(K=i.pow(K,10).div(1e135)),K=i.pow(.95,R.books.expandersBook.totalAmount.value).times(K),i.pow(i.add(K,1),1.5).times(500)},inverseCost(K){let ae=i.div(K,500).root(1.5).sub(1);return ae=ae.div(i.pow(.95,R.books.expandersBook.totalAmount.value)),i.gte(ae,1e15)&&(ae=i.mul(ae,1e135).root(10)),i.gte(ae,1e5)&&(ae=i.mul(ae,1e5).root(2)),i.gte(ae,100)&&(ae=i.mul(ae,100).root(2)),i.isNaN(ae)?i.dZero:ae.floor().max(0)},display:{title:"Expand Forest",description:"Add 10 trees to the forest"},visibility:()=>p(L.bought.value)})),ve=[H,P,Ze],Xe=Ve(()=>[fe(()=>({addend:1,description:"Wooden Fingers",enabled:w.bought})),fe(()=>({addend:Oe,description:"Smart Knives",enabled:D.bought}))]),ee=b(()=>Xe.apply(1)),Fe=Ve(()=>[y(()=>({multiplier:.5,description:"Sharper Fingers",enabled:O.bought})),y(()=>({multiplier:()=>i.pow(.5,We.totalElves.value),description:"1 Elf Trained",enabled:We.milestones[0].earned}))]),Re=b(()=>Fe.apply(1)),te=Ve(()=>[fe(()=>({addend:1,description:"Automated Knives",enabled:X.bought})),fe(()=>({addend:H.amount,description:"Generic Cutters",enabled:L.bought})),fe(()=>({addend:()=>i.div(ni.foundationProgress.value,5).floor(),description:"10% Foundation Completed",enabled:ni.milestones.autoCutMilestone1.earned})),y(()=>({multiplier:2,description:"30% Foundation Completed",enabled:ni.milestones.autoCutMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Cutters",enabled:ne.warmerCutters.bought})),y(()=>({multiplier:ne.computedHeatedCutterEffect,description:"Heated Cutters",enabled:()=>i.gt(ne.heatedCutters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Jeans",enabled:ri.treesUpgrades.treesUpgrade2.bought})),y(()=>({multiplier:()=>i.pow(1.1,V.day.value),description:"Holly Level 4",enabled:v.elfTraining.cutterElfTraining.milestones[3].earned})),fe(()=>({addend:()=>i.sub(r.value,u.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),Oe=b(()=>te.apply(0)),_=Ve(()=>[fe(()=>({addend:1,description:"Leafy Fingers",enabled:J.bought})),fe(()=>({addend:ji,description:"Smart Spades",enabled:Je.bought}))]),x=b(()=>_.apply(1)),$=Ve(()=>[y(()=>({multiplier:.5,description:"Greener Fingers",enabled:z.bought})),y(()=>({multiplier:()=>i.pow(.5,We.totalElves.value),description:"1 Elf Trained",enabled:We.milestones[0].earned}))]),be=b(()=>$.apply(1)),Ae=Ve(()=>[fe(()=>({addend:1,description:"Automated Spade",enabled:G.bought.value})),fe(()=>({addend:()=>i.div(P.amount.value,2),description:"Generic Planters",enabled:L.bought})),fe(()=>({addend:()=>i.div(ni.foundationProgress.value,10).floor(),description:"20% Foundation Completed",enabled:ni.milestones.autoPlantMilestone1.earned})),y(()=>({multiplier:2,description:"40% Foundation Completed",enabled:ni.milestones.autoPlantMilestone2.earned})),y(()=>({multiplier:2,description:"Warmer Planters",enabled:ne.warmerPlanters.bought})),y(()=>({multiplier:ne.computedHeatedPlanterEffect,description:"Heated Planters",enabled:()=>i.gt(ne.heatedPlanters.amount.value,0)})),y(()=>({multiplier:4,description:"Lumberjack Plaid",enabled:ri.treesUpgrades.treesUpgrade3.bought})),y(()=>({multiplier:2,description:"Ivy Level 1",enabled:v.elfTraining.planterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.pow(h.value,.2).max(1).log10().pow_base(2),description:"Ivy Level 3",enabled:v.elfTraining.planterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"Mary Level 4",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[3].earned})),fe(()=>({addend:()=>i.sub(u.value,r.value).max(0),description:"Ivy Level 5",enabled:v.elfTraining.planterElfTraining.milestones[4].earned}))]),ji=b(()=>Ae.apply(0)),Be=Ve(()=>[y(()=>({multiplier:1.25,description:"Research I",enabled:U.bought})),y(()=>({multiplier:1.25,description:"Research II",enabled:L.bought})),y(()=>({multiplier:()=>ni.milestones.extraExpansionMilestone1.earned.value?i.pow(1.02,ni.foundationProgress.value):i.div(ni.foundationProgress.value,20).add(1),description:"1% Foundation Completed",enabled:ni.milestones.logGainMilestone1.earned})),y(()=>({multiplier:2,description:"50% Foundation Completed",enabled:ni.milestones.logGainMilestone2.earned})),y(()=>({multiplier:1.25,description:"Ashy Soil",enabled:ne.basicFertilizer.bought})),y(()=>({multiplier:ne.computedFertilizerEffect,description:"Fertilized Soil",enabled:()=>i.gt(ne.moreFertilizer.amount.value,0)})),y(()=>({multiplier:2,description:"4 Elves Trained",enabled:We.milestones[3].earned})),y(()=>({multiplier:2,description:"Carry logs in boxes",enabled:si.upgrades.logsUpgrade.bought})),y(()=>({multiplier:()=>i.div(si.buyables.logBoxesBuyable.amount.value,2).add(1),description:"Carry more logs",enabled:si.upgrades.logsUpgrade.bought})),y(()=>({multiplier:10,description:"Felt-Gripped Axe",enabled:ri.treesUpgrades.treesUpgrade4.bought})),y(()=>({multiplier:b(()=>i.add(Oe.value,1).log10().plus(1)),description:"Is Blue Dye just Water?",enabled:re.upgrades.blueDyeUpg.bought})),y(()=>({multiplier:b(()=>i.add(Oe.value,1).root(9)),description:"Holly Level 1",enabled:v.elfTraining.cutterElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Noel Level 1",enabled:v.elfTraining.fertilizerElfTraining.milestones[0].earned})),y(()=>({multiplier:xi.boosts.christmas1,description:"Christmas Wrapping Paper",enabled:b(()=>i.gt(xi.boosts.christmas1.value,1))})),y(()=>({multiplier:()=>i.add(W.value,1).log10(),description:"Trees Decoration",enabled:we})),y(()=>({multiplier:2,description:"Load logs onto trucks",enabled:ll.row1Upgrades[0].bought})),il(()=>({exponent:1.2,description:"100% Foundation Completed",enabled:ni.milestones.logGainMilestone3.earned})),il(()=>({exponent:1.05,description:"Un-Processing",enabled:R.upgrades2.treeUpgrade.bought}))]),De=m(0),Ii=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(De.value,Re.value)})),Wi=Li(()=>({display:{title:j(()=>s("h3",null,[a("Cut trees "),s(Rl,{hotkey:ai},null)])),description:j(()=>s(C,null,[a("Cut down up to "),ye(i.floor(ee.value))," ",a("tree"),i.eq(ee.value,1)?"":"s",a(" at once!"),s("br",null,null),he(Ii)]))},style:{minHeight:"80px"},canClick:()=>i.gte(h.value,1)&&i.gte(De.value,Re.value),onClick(){if(i.lt(De.value,Re.value))return;const K=i.floor(i.min(h.value,i.times(ee.value,i.div(De.value,Re.value).floor()))).max(0);we.value&&(o.value=i.add(o.value,K).max(0)),I.value=i.add(I.value,i.times(Be.apply(1),K)),t.value=i.mul(K,we.value?2:1).add(t.value),De.value=0}})),ke=m(0),bi=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s",progress:()=>i.div(ke.value,be.value)})),Ke=Li(()=>({display:{title:j(()=>s("h3",null,[a("Plant trees "),s(Rl,{hotkey:_i},null)])),description:j(()=>s(C,null,[a("Plant up to "),ye(i.floor(x.value))," ",a("tree"),i.eq(x.value,1)?"":"s",a(" at once!"),s("br",null,null),he(bi)]))},style:{minHeight:"80px"},canClick:()=>i.gte(t.value,1)&&i.gte(ke.value,be.value),onClick(){if(i.lt(ke.value,be.value))return;const K=i.floor(i.min(t.value,i.times(x.value,i.div(ke.value,be.value).floor()))).max(0);t.value=i.sub(t.value,K),ke.value=0}})),[Ji,je]=sl(()=>[{title:"Logs per Tree",modifier:Be,base:1,visible:U.bought},{title:"Manual Cutting Amount",modifier:Xe,base:1,visible:w.bought,unit:"/click"},{title:"Manual Cutting Cooldown",modifier:Fe,base:1,visible:w.bought,unit:"s"},{title:"Manual Planting Amount",modifier:_,base:1,visible:J.bought,unit:"/click"},{title:"Manual Planting Cooldown",modifier:$,base:1,visible:J.bought,unit:"s"},{title:"Auto Cutting Amount",modifier:te,base:0,visible:X.bought,unit:"/s"},{title:"Auto Planting Amount",modifier:Ae,base:0,visible:X.bought,unit:"/s"},{title:"Forest Size",modifier:Z,base:10,visible:()=>L.bought.value||we.value}]),ie=de(!1),q=j(()=>s(Gi,{modelValue:ie.value,"onUpdate:modelValue":K=>ie.value=K},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:Ji}));pi.on("update",K=>{if(i.lt(V.day.value,vn))return;i.gte(De.value,Re.value)?De.value=Re.value:(De.value=i.add(De.value,K),Wi.isHolding.value&&Wi.onClick()),i.gte(ke.value,be.value)?ke.value=be.value:(ke.value=i.add(ke.value,K),Ke.isHolding.value&&Ke.onClick());const ae=i.sub(ji.value,i.sub(u.value,r.value).max(0)),Ci=i.sub(Oe.value,i.sub(r.value,u.value).max(0));r.value=i.isNaN(ae)?0:ae,u.value=i.isNaN(Ci)?0:Ci;const ti=i.min(h.value,i.times(Oe.value,K)).max(0),Fi=i.mul(Be.apply(1),ti),Ni=i.div(Fi,K);c.value=i.mul(Ni,Ss).add(i.mul(c.value,i.dOne.sub(Ss))),I.value=i.add(I.value,Fi),t.value=i.mul(ti,we.value?2:1).add(t.value),we.value&&(o.value=i.add(o.value,ti));const hi=i.min(t.value,i.times(ji.value,K)).max(0);t.value=i.sub(t.value,hi)});const ei=b(()=>i.sub(i.mul(Oe.value,ce.value?2:1),ji.value)),Ye=b(()=>i.sub(ji.value,Oe.value)),ai=Bl(()=>({key:"c",description:"Cut trees",onPress:()=>{Wi.canClick.value&&Wi.onClick()},enabled:V.days[vn-1].opened})),_i=Bl(()=>({key:"p",description:"Plant trees",onPress:()=>{Ke.canClick.value&&Ke.onClick()},enabled:V.days[vn-1].opened})),{total:Zl,trackerDisplay:Pe}=wl({resource:I,goal:1e4,name:e,day:vn,background:n,modal:{show:ie,display:q}}),Se={logs:m(0),totalLogs:m(0),saplings:m(0),createdSaplings:m(0),row1Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row2Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row1Buyables:[{amount:m(0)},{amount:m(0)},{amount:m(0)}]},ce=m(!1),we=b(()=>{var K;return ce.value||((K=V.currentlyMastering.value)==null?void 0:K.name)===e});return{name:e,day:vn,color:l,logs:I,totalLogs:Zl,trees:h,saplings:t,createdSaplings:o,cutTree:Wi,plantTree:Ke,cutTreeHK:ai,plantTreeHK:_i,row1Upgrades:F,row2Upgrades:E,row1Buyables:ve,manualCutProgress:De,manualPlantProgress:ke,generalTabCollapsed:je,computedAutoCuttingAmount:Oe,minWidth:700,display:j(()=>s(C,null,[he(Pe),s(oe,null,null),we.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Trees drop 2 saplings, and forest size increases log gain")]),s(oe,null,null)]):null,s(gi,{resource:I,color:l,style:"margin-bottom: 0",productionDisplay:i.gt(Oe.value,0)?`+${Ie(c.value)}/s average
equilibrium: +${$s([[Oe.value,"cutting speed"],[ji.value,"planting speed"],[i.mul(W.value,20),"forest cap"]],"/s",Be.apply(1))}`:void 0},null),s(gi,{resource:t,color:n,style:"margin-bottom: 0",productionDisplay:Hn(ei.value)},null),s(gi,{resource:h,color:n,style:"margin-bottom: 0",productionDisplay:Hn(Ye.value)},null),s(oe,null,null),ci(Wi,Ke),s("div",null,[a("Tip: You can hold down on actions to perform them automatically")]),s(oe,null,null),jl(F,E),s(oe,null,null),ci(...ve)])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ie(I.value),a(" "),I.displayName])])),mastery:Se,mastered:ce}}),Qm="paper",ls=5,R=Qi(Qm,function(){const e="Paper",l="#E8DCB8",n=Vi(0,"paper"),I=Vi(b(()=>i.min(i.div(Ce.logs.value,1e9),i.div(ne.ash.value,Ae.value))),"pulp"),t=ZI(()=>({scaling:Ws(1,1.2),baseResource:I,gainResource:B(n),roundUpCost:!0,spend(je,ie){Ce.logs.value=i.sub(Ce.logs.value,i.times(ie,1e9)),ne.ash.value=i.sub(ne.ash.value,i.times(ie,Ae.value))},gainModifier:$})),o=Li(()=>({display:j(()=>{const je=i.gte(t.actualGain.value,1)?t.currentAt.value:t.nextAt.value;return s(C,null,[s("span",{style:"font-size: large"},[a("Create "),ye(t.currentGain.value),a(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost: "),Xn(Ce.logs,je),a(" "),I.displayName,a(" ("),ye(i.times(je,1e9)),a(" "),Ce.logs.displayName,a(";")," ",ye(i.times(je,Ae.value))," ",ne.ash.displayName,a(")")])])}),canClick:()=>i.gte(t.actualGain.value,1),onClick(){!d(this.canClick)||t.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||Ji.value)}));function c(je){const ie=Le(()=>({...je,display:{title:je.name,description:`Print a copy of "${je.name}", which ${je.elfName} will use to improve their skills! Each copy printed will reduce the "${je.buyableName}" price scaling by 0.95x and make ${je.elfName} purchase +10% faster!`,effectDisplay:j(()=>s(C,null,[mn(i.pow(.95,ie.totalAmount.value)),a("x price scaling,")," ",Ie(i.div(ie.totalAmount.value,10).add(1)),a("x auto-purchase speed")])),showAmount:!1},resource:B(n),cost(){let q=ie.amount.value;je.elfName==="Star"&&i.gte(q,10)&&(q=i.pow(10,i.div(q,10))),(je.elfName==="Star"||je.elfName==="Bell")&&(q=i.pow(q,2)),i.gte(q,100)&&(q=i.pow(q,2).div(100)),i.gte(q,1e4)&&(q=i.pow(q,2).div(1e4)),q=i.pow(.95,U.totalAmount.value).times(q);let ei=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&ei--;let Ye=i.pow(ei,q).times(10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(je.elfName)&&(Ye=Ye.mul(1e31)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(Ye=i.div(Ye,ve.value.max(1))),Oe.bought.value&&(Ye=Ye.div(10)),Ye},inverseCost(q){Oe.bought.value&&(q=i.mul(q,10)),v.elfTraining.paperElfTraining.milestones[0].earned.value&&(q=i.mul(q,ve.value.max(1)));let ei=5;v.elfTraining.paperElfTraining.milestones[2].earned.value&&ei--;let Ye=i.div(q,10);return["Peppermint","Twinkle","Cocoa","Frosty"].includes(je.elfName)&&(Ye=Ye.div(1e31)),Ye=Ye.log(ei),Ye=Ye.div(i.pow(.95,U.totalAmount.value)),i.gte(Ye,1e4)&&(Ye=i.mul(Ye,1e4).root(2)),i.gte(Ye,100)&&(Ye=i.mul(Ye,100).root(2)),(je.elfName==="Star"||je.elfName==="Bell")&&(Ye=i.root(Ye,2)),je.elfName==="Star"&&i.gte(Ye,10)&&(Ye=Ye.log10().mul(10)),i.isNaN(Ye)?i.dZero:Ye.floor().max(0)},style:"width: 600px",freeLevels:b(()=>{var q,ei;return v.elfTraining.paperElfTraining.milestones[4].earned.value&&i.gte((ei=(q=Object.values(v.elfTraining).find(Ye=>Ye.name===je.elfName))==null?void 0:q.level.value)!=null?ei:0,5)&&!["Star","Bell","Gingersnap","Peppermint","Twinkle","Cocoa","Frosty"].includes(je.elfName)?5:0}),totalAmount:b(()=>i.add(ie.amount.value,ie.freeLevels.value))}));return ie}const u=c({name:"Now You're Logging!",elfName:"Holly",buyableName:"Generic Cutters"}),r=c({name:"The Man Who Planted Trees",elfName:"Ivy",buyableName:"Generic Planters"}),Z=c({name:"Logjam",elfName:"Hope",buyableName:"Expand Forest"}),h=c({name:"Fahrenheit 451",elfName:"Jack",buyableName:"Heated Cutters"}),W=c({name:"Tillamook Burn Country",elfName:"Mary",buyableName:"Heated Planters"}),w=c({name:"The Garden Tree's Handbook",elfName:"Noel",buyableName:"Fertilized Soil"}),J=c({name:"Firestarter",elfName:"Joy",buyableName:"Small Fire",visibility:()=>p(We.elves.smallFireElf.bought.value)}),X=c({name:"An Arsonist's Guide to Writer's Homes in New England",elfName:"Faith",buyableName:"Bonfire",visibility:()=>p(We.elves.bonfireElf.bought.value)}),G=c({name:"Little Fires Everywhere",elfName:"Snowball",buyableName:"Kiln",visibility:()=>p(We.elves.kilnElf.bought.value)}),U=c({name:"The Book Thief",elfName:"Star",buyableName:"Books",visibility:()=>p(We.elves.paperElf.bought.value)}),F=c({name:"Not a box",elfName:"Bell",buyableName:"Box Buyables",visibility:()=>p(We.elves.boxElf.bought.value)}),O=c({name:"Fuzzy Bee and Friends",elfName:"Gingersnap",buyableName:"Cloth Buyables",visibility:()=>p(We.elves.clothElf.bought.value)}),z=c({name:"Drills and Mills",elfName:"Peppermint",buyableName:"Coal Drill",visibility:()=>p(We.elves.coalDrillElf.bought.value)}),D=c({name:"Deep in the Earth",elfName:"Frosty",buyableName:"Oil Drills",visibility:()=>p(We.elves.heavyDrillElf.bought.value)}),Je=c({name:"Burning the Midnight Oil",elfName:"Cocoa",buyableName:"Oil-Consuming Machines",visibility:()=>p(We.elves.oilElf.bought.value)}),L=c({name:"Physical Metallurgy",elfName:"Twinkle",buyableName:"Metal Machines",visibility:()=>p(We.elves.metalElf.bought.value)}),E=c({name:"Arts and Crafts",elfName:"Carol",buyableName:"Primary Dyes",visibility:()=>p(We.elves.dyeElf.bought.value)}),H=c({name:"Natural Dyeing",elfName:"Carol",buyableName:"Secondary Dyes",visibility:()=>p(We.elves.dyeElf.bought.value&&hs.milestones.dyeBook.earned.value)}),P=c({name:"One Plastic Bag",elfName:"Tinsel",buyableName:"Plastic Buyables",visibility:()=>p(qe.masteryEffectActive.value)}),Ze={cuttersBook:u,plantersBook:r,expandersBook:Z,heatedCuttersBook:h,heatedPlantersBook:W,fertilizerBook:w,smallFireBook:J,bonfireBook:X,kilnBook:G,paperBook:U,boxBook:F,clothBook:O,coalDrillBook:z,heavyDrillBook:D,oilBook:Je,metalBook:L,primaryDyeBook:E,secondaryDyeBook:H,plasticBook:P},ve=b(()=>Object.values(Ze).reduce((je,ie)=>je.add(ie.amount.value),new i(0))),Xe=A(()=>({resource:B(n),cost:1e8,visibility:()=>p(qe.upgrades.paperTools.bought.value),display:{title:"Shepherding for Dummies",description:"Double effectiveness of all cloth actions"}})),ee=A(()=>({resource:B(n),cost:1e9,visibility:()=>p(qe.upgrades.paperTools.bought.value),display:{title:"Guide to drilling",description:"Double drilling power"}})),Fe=A(()=>({resource:B(n),cost:1e10,visibility:()=>p(qe.upgrades.paperTools.bought.value),display:{title:"Oil and where to find it",description:"Double oil gain"}})),Re={clothUpgrade:Xe,drillingUpgrade:ee,oilUpgrade:Fe},te=A(()=>({resource:B(n),cost:1e36,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Paper Burning",description:"Paper adds to ash gain after all other modifiers"}})),Oe=A(()=>({resource:B(n),cost:1e38,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Book Cheapener",description:"Books are less expensive"}})),_=A(()=>({resource:B(n),cost:1e40,visibility:()=>p(v.elfTraining.heavyDrillElfTraining.milestones[4].earned.value),display:{title:"Un-Processing",description:"Log gain is raised to the ^1.05"}})),x={ashUpgrade:te,bookUpgrade:Oe,treeUpgrade:_},$=Ve(()=>[y(()=>({multiplier:2,description:"Scholar's shoes",enabled:ri.paperUpgrades.paperUpgrade1.bought})),y(()=>({multiplier:2,description:"Scholar's slacks",enabled:ri.paperUpgrades.paperUpgrade2.bought})),y(()=>({multiplier:2,description:"Scholar's jacket",enabled:ri.paperUpgrades.paperUpgrade3.bought})),y(()=>({multiplier:10,description:"Felt Elbow Pads",enabled:ri.paperUpgrades.paperUpgrade4.bought})),y(()=>({multiplier:re.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(re.dyes.yellow.amount.value,1)})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:xi.boosts.sunshine1,description:"Sunshine Wrapping Paper",enabled:()=>i.gte(xi.boosts.sunshine1.value,2)}))]),be=Ve(()=>[y(()=>({multiplier:.1,description:"Star Level 2",enabled:v.elfTraining.paperElfTraining.milestones[1].earned})),y(()=>({multiplier:0,description:"Coal Decoration",enabled:Ji}))]),Ae=b(()=>be.apply(1e6)),[ji,Be]=sl(()=>[{title:"Paper Gain",modifier:$,base:1},{title:"Ash Cost",modifier:be,base:1e6,unit:" ash/pulp"}]),De=de(!1),Ii=j(()=>s(Gi,{modelValue:De.value,"onUpdate:modelValue":je=>De.value=je},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:ji}));pi.on("update",je=>{i.lt(V.day.value,ls)||(n.value=i.times(je,qe.buyables.passivePaper.amount.value).times(t.currentGain.value).div(100).add(n.value))});const{total:Wi,trackerDisplay:ke}=wl({resource:n,goal:5e3,masteryGoal:5e7,name:e,day:ls,background:l,textColor:"var(--feature-foreground)",modal:{show:De,display:Ii}}),bi={paper:m(0),totalPaper:m(0),books:{cuttersBook:{amount:m(0)},plantersBook:{amount:m(0)},expandersBook:{amount:m(0)},heatedCuttersBook:{amount:m(0)},heatedPlantersBook:{amount:m(0)},fertilizerBook:{amount:m(0)},smallFireBook:{amount:m(0)},bonfireBook:{amount:m(0)},kilnBook:{amount:m(0)},paperBook:{amount:m(0)},boxBook:{amount:m(0)},clothBook:{amount:m(0)},coalDrillBook:{amount:m(0)},heavyDrillBook:{amount:m(0)},oilBook:{amount:m(0)},metalBook:{amount:m(0)},primaryDyeBook:{amount:m(0)},secondaryDyeBook:{amount:m(0)},plasticBook:{amount:m(0)}},upgrades:{clothUpgrade:{bought:m(!1)},drillingUpgrade:{bought:m(!1)},oilUpgrade:{bought:m(!1)}},upgrades2:{ashUpgrade:{bought:m(!1)},bookUpgrade:{bought:m(!1)},treeUpgrade:{bought:m(!1)}}},Ke=m(!1),Ji=b(()=>{var je;return Ke.value||((je=V.currentlyMastering.value)==null?void 0:je.name)===e});return{name:e,day:ls,color:l,paper:n,totalPaper:Wi,paperConversion:t,books:Ze,upgrades:Re,upgrades2:x,generalTabCollapsed:Be,minWidth:700,display:j(()=>s(C,null,[he(ke),s(oe,null,null),Ji.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Pulp no longer requires ash")]),s(oe,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0"},null),s(oe,null,null),!V.isMastery.value||Ji.value?s(C,null,[he(o),s(oe,null,null),jl(Object.values(Re),Object.values(x)),s(oe,null,null),bl(...Object.values(Ze))]):null])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ie(n.value),a(" "),n.displayName])])),mastery:bi,mastered:Ke}}),Um="oil",ns=9,pe=Qi(Um,function(){const e="Oil",l="#000000",n="var(--foreground)",I=Vi(0,"oil"),t=Vi(0,"depth"),o=m(0),c=b(()=>i.lt(t.value,990)?i.add(10,t.value):i.pow(1.001,i.sub(t.value,990)).mul(1e3));function u(){if(i.lt(t.value,990)){const S=i.min(i.affordArithmeticSeries(o.value,10,1,t.value),i.sub(990,t.value)),le=i.sumArithmeticSeries(S,10,1,t.value);o.value=i.sub(o.value,le),t.value=i.add(t.value,S)}if(i.gte(t.value,990)){const S=i.affordGeometricSeries(o.value,1e3,1.001,i.sub(t.value,990)),le=i.sumGeometricSeries(S,1e3,1.001,i.sub(t.value,990));o.value=i.sub(o.value,le),t.value=i.add(t.value,S)}}const r=m(0),Z=b(()=>Ge.value?0:i.times(i.pow(r.value,F.value).pow(v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2),1e14)),h=b(()=>i.times(i.pow(r.value,F.value),1)),W=Le(()=>({resource:oi.metal,cost(){let S=new i(this.amount.value);return i.gte(S,100)&&(S=i.pow(S,4).div(100**3)),S=i.pow(.95,R.books.heavyDrillBook.totalAmount.value).times(S),i.pow(1.3,S).times(25e3)},inverseCost(S){let le=i.div(S,25e3).log(1.3);return le=le.div(i.pow(.95,R.books.heavyDrillBook.totalAmount.value)),i.gte(le,100)&&(le=i.mul(le,100**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Heavy Drill")]),s("br",null,null),a("A large drill specialized at deep mining."),s("br",null,null),a("Consumes 1e14*(Heavy Drills amount)"),s("sup",null,[v.elfTraining.coalDrillElfTraining.milestones[0].earned.value?2.5:2])," ",a("coal/sec for (Heavy Drills amount) drill power."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),Ue(Z.value),a(" coal/sec"),s("br",null,null),a("+"),Ue(h.value),a(" drill power"),s("br",null,null),s("br",null,null),a("Cost: "),Te(d(W.cost)),a(" "),W.resource.displayName])),onPurchase(){r.value=i.add(r.value,1)},style:{color:n,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||Ge.value)})),{min:w,max:J,add:X,remove:G}=Wl({buyable:W,active:r}),U=m(0),F=b(()=>{let S=i.add(U.value,Math.E);return v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?S=S.log(2.5):S=S.ln(),S}),O=Le(()=>({resource:oi.metal,cost(){let S=new i(this.amount.value);return i.gte(S,50)&&(S=i.pow(S,4).div(50**3)),S=i.pow(.95,R.books.heavyDrillBook.totalAmount.value).times(S),i.pow(2,S).times(1e5)},inverseCost(S){let le=i.div(S,1e5).log(2);return le=le.div(i.pow(.95,R.books.heavyDrillBook.totalAmount.value)),i.gte(le,50)&&(le=i.mul(le,50**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Heavy Drill Drill")]),s("br",null,null),a("Attach extra drills to Heavy Drills to make them faster"),s("br",null,null),a("Raise amount of effective Heavy Drills by ^"),v.elfTraining.heavyDrillElfTraining.milestones[3].earned.value?s(C,null,[a("log"),s("sub",null,[a("2.5")])]):s(C,null,[a("ln")]),a("(Heavy Drill Drill amount + e)."),s("br",null,null),a("(also affects coal consumption)."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("^"),Ue(F.value),a(" Heavy Drill amount"),s("br",null,null),s("br",null,null),a("Cost: "),Te(d(O.cost)),a(" "),O.resource.displayName])),onPurchase(){U.value=i.add(U.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:z,max:D,add:Je,remove:L}=Wl({buyable:O,active:U}),E=m(0),H=b(()=>Ge.value?1:i.pow(1/3,E.value)),P=b(()=>i.pow(2,E.value)),Ze=b(()=>i.pow(1.2,E.value)),ve=Le(()=>({resource:oi.metal,cost(){let S=new i(this.amount.value);return i.gte(S,10)&&(S=i.pow(S,4).div(10**3)),S=i.pow(.95,R.books.heavyDrillBook.totalAmount.value).times(S),i.pow(8,S).times(2e5)},inverseCost(S){let le=i.div(S,2e5).log(8);return le=le.div(i.pow(.95,R.books.heavyDrillBook.totalAmount.value)),i.gte(le,10)&&(le=i.mul(le,10**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Heavy Extractor")]),s("br",null,null),a("Attach extractors to the drill to mine coal and ore, but with a price."),s("br",null,null),a("Divides drill power by 3 to multiply coal gain by 2 and ore gain by 1.2."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("\xD7"),mn(H.value),a(" drill power"),s("br",null,null),a("\xD7"),Ue(P.value),a(" coal/sec"),s("br",null,null),a("\xD7"),Ue(Ze.value),a(" ore/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Te(d(ve.cost))," ",ve.resource.displayName])),onPurchase(){E.value=i.add(E.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{min:Xe,max:ee,add:Fe,remove:Re}=Wl({buyable:ve,active:E}),te=m(0),Oe=b(()=>Ge.value?1:i.pow(hi[3].bought.value?4:5,te.value)),_=b(()=>i.add(te.value,M.value).pow(2).mul(r.value).mul(i.add(U.value,1)).mul(E.value).mul(i.pow(t.value,v.elfTraining.oilElfTraining.milestones[0].earned.value?1.2:1)).div(1e5)),x=Le(()=>({resource:oi.metal,cost(){let S=new i(this.amount.value);i.gte(S,10)&&(S=i.pow(S,4).div(10**3)),S=i.pow(.95,R.books.oilBook.totalAmount.value).times(S);let le=i.pow(16,S).times(2e6);return hi[4].bought.value&&(le=le.div(i.add(Yi.value,1).root(6))),v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(le=le.div(10)),le},inverseCost(S){v.elfTraining.heavyDrillElfTraining.milestones[1].earned.value&&(S=i.mul(S,10)),hi[4].bought.value&&(S=i.mul(S,i.add(Yi.value,1).root(6)));let le=i.div(S,2e6).log(16);return le=le.div(i.pow(.95,R.books.oilBook.totalAmount.value)),i.gte(le,10)&&(le=i.mul(le,10**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Oil Pump")]),s("br",null,null),a("Pump that oil from the ground."),s("br",null,null),a("Gain oil based on the number of Heavy buildings active and well depth, but coal usage is multiplied by "),hi[3].bought.value?4:5,a("\xD7."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("\xD7"),Ue(Oe.value),a(" coal usage"),s("br",null,null),a("+"),Ue(_.value),a(" oil/sec"),s("br",null,null),s("br",null,null),a("Cost: "),Te(d(x.cost)),a(" "),x.resource.displayName])),onPurchase(){te.value=i.add(te.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:$,min:be,add:Ae,remove:ji}=Wl({buyable:x,active:te}),Be=m(0),De=b(()=>{let S=Be.value;return v.elfTraining.heavyDrillElfTraining.milestones[2].earned.value&&(S=i.pow(S,1.5)),S}),Ii=b(()=>Ge.value?0:i.pow(De.value,2)),Wi=b(()=>i.pow(De.value,3).mul(1e19)),ke=b(()=>i.add(De.value,1)),bi=Le(()=>({resource:B(I),cost(){let S=new i(this.amount.value);return i.gte(S,100)&&(S=i.pow(S,4).div(100**3)),S=i.pow(.95,R.books.oilBook.totalAmount.value).times(S),i.pow(2,S).times(50)},inverseCost(S){let le=i.div(S,50).log(2);return le=le.div(i.pow(.95,R.books.oilBook.totalAmount.value)),i.gte(le,100)&&(le=i.mul(le,100**3).root(4)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Oil Burner")]),s("br",null,null),a("Burn oil as fuel."),s("br",null,null),a("(Oil Burner Amount)"),s("sup",null,[a("2")]),a(" unit of oil can give 1e19*(Oil Burner Amount)"),s("sup",null,[a("3")]),a(" units of coal."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),Ue(Ii.value),a(" oil/sec"),s("br",null,null),a("-"),Ue(Wi.value),a(" coal consumption"),hi[2].bought.value?s(C,null,[s("br",null,null),a("\xD7"),Ue(ke.value),a(" to auto smelting multi")]):"",s("br",null,null),s("br",null,null),a("Cost: "),Te(d(bi.cost)),a(" "),bi.resource.displayName])),onPurchase(){Be.value=i.add(Be.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:Ke,min:Ji,add:je,remove:ie}=Wl({buyable:bi,active:Be}),q=m(0),ei=b(()=>Ge.value?0:i.pow(q.value,2).mul(100)),Ye=b(()=>i.add(q.value,1)),ai=Le(()=>({resource:oi.metal,cost(){let S=new i(this.amount.value);i.gte(S,50)&&(S=i.pow(S,2).div(50)),i.gte(S,200)&&(S=i.pow(S,2).div(200)),i.gte(S,1e4)&&(S=i.pow(S,2).div(1e4)),S=i.pow(.95,R.books.oilBook.totalAmount.value).times(S);let le=i.pow(10,S).times(1e7);return hi[4].bought.value&&(le=le.div(i.add(Yi.value,1).root(6))),le},inverseCost(S){hi[4].bought.value&&(S=i.mul(S,i.add(Yi.value,1).root(6)));let le=i.div(S,1e7).log(10);return le=le.div(i.pow(.95,R.books.oilBook.totalAmount.value)),i.gte(le,1e4)&&(le=i.mul(le,1e4).root(2)),i.gte(le,200)&&(le=i.mul(le,200).root(2)),i.gte(le,50)&&(le=i.mul(le,50).root(2)),i.isNaN(le)?i.dZero:le.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Oil Smelter")]),s("br",null,null),a("Use oil as a crucible fuel."),s("br",null,null),a("Burn 100*(Oil Smelter amount)"),s("sup",null,[a("2")]),a(" oil to smelt +100% faster."),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),Ue(ei.value),a(" oil/sec"),s("br",null,null),a("\xD7"),Ue(Ye.value),a(" smelting speed"),s("br",null,null),s("br",null,null),a("Cost: "),Te(d(ai.cost)),a(" "),ai.resource.displayName])),onPurchase(){q.value=i.add(q.value,1)},style:{color:n,width:"160px",flexGrow:1}})),{max:_i,min:Zl,add:Pe,remove:Se}=Wl({buyable:ai,active:q}),ce=[g(()=>({display:{requirement:"5m Well Depth",effectDisplay:"Gain 25% more coal for each metre of well depth (after the 3 elf milestone)."},shouldEarn:()=>i.gte(t.value,5)})),g(()=>({display:{requirement:"10m Well Depth",effectDisplay:"Drill too slow? Unlock some drill upgrades!"},shouldEarn:()=>i.gte(t.value,10),visibility:()=>p(ce[0].earned.value)})),g(()=>({display:{requirement:"25m Well Depth",effectDisplay:"Gain 5% more ore for each metre of well depth."},shouldEarn:()=>i.gte(t.value,25),visibility:()=>p(ce[1].earned.value)})),g(()=>({display:{requirement:"60m Well Depth",effectDisplay:"Drill still too slow? Try unlocking another drill!"},shouldEarn:()=>i.gte(t.value,60),visibility:()=>p(ce[2].earned.value)})),g(()=>({display:{requirement:"150m Well Depth",effectDisplay:"It appears that coal and metal appear a lot more when you go this deep! Unlock an upgrade apiece for coal and metal!"},shouldEarn:()=>i.gte(t.value,150),visibility:()=>p(ce[3].earned.value)})),g(()=>({display:{requirement:"350m Well Depth",effectDisplay:"There is even more coal and metal than you thought. Why don't you utilize your heavy drill to mine them? Unlock a new drill upgrade!"},shouldEarn:()=>i.gte(t.value,350),visibility:()=>p(ce[4].earned.value)})),g(()=>({display:{requirement:"1,000m Well Depth",effectDisplay:"You've finally found oil! Maybe it's time to make those oil useful! Unfortunately extracting them would use more coal, and also it's becoming much harder to mine deeper due to the thermal heat and pressure."},shouldEarn:()=>i.gte(t.value,1e3),visibility:()=>p(i.gte(t.value,1e3))})),g(()=>({display:{requirement:"3,000m Well Depth",effectDisplay:"You found a large oil spot! Double oil gain!"},shouldEarn:()=>i.gte(t.value,3e3),visibility:()=>p(i.gte(t.value,2e3))}))],{collapseMilestones:we,display:K}=_l(ce),ae=[g(()=>({display:{requirement:"100 total oil",effectDisplay:"Hmm, these oil pumps are really expensive. Maybe you should find a way to solve this problem... maybe you can use oil as fuel instead of coal?"},shouldEarn:()=>i.gte(Yi.value,100)})),g(()=>({display:{requirement:"500 total oil",effectDisplay:"Unlocks oil upgrades! These can be bought with oil."},shouldEarn:()=>i.gte(Yi.value,500),visibility:()=>p(ae[0].earned.value)})),g(()=>({display:{requirement:"10,000 total oil",effectDisplay:"Wow, this is really bright when you burn it. Maybe it can be helpful to use them to smelt metal?"},shouldEarn:()=>i.gte(Yi.value,1e4),visibility:()=>p(ae[1].earned.value)}))],{collapseMilestones:Ci,display:ti}=_l(ae),Fi=[A(()=>({resource:ne.coal,cost:1e18,display:{title:"Coal Drill Synergy",description:"Increase drill power by +4% per Coal Drill owned.",effectDisplay:j(()=>s(C,null,[a("x"),Ue(Ni[0].value)]))},style:{color:n}})),A(()=>({resource:oi.metal,cost:15e4,display:{title:"Metal Drill Synergy",description:"Increase drill power by +4% per Metal Drill owned.",effectDisplay:j(()=>s(C,null,[a("x"),Ue(Ni[1].value)]))},style:{color:n}})),A(()=>({resource:ne.coal,cost:1e20,display:{title:"Coal Drill Upgrade",description:"Increase drill power by +6% per OoM of coal owned.",effectDisplay:j(()=>s(C,null,[a("x"),Ue(Ni[2].value)]))},style:{color:n}})),A(()=>({resource:oi.metal,cost:15e5,display:{title:"Metal Drill Upgrade",description:"Increase drill power by +10% per OoM of metal ingot owned.",effectDisplay:j(()=>s(C,null,[a("x"),Ue(Ni[3].value)]))},style:{color:n}})),A(()=>({resource:B(I),cost:100,display:{title:"Drill Oil",description:"Increase previous upgrades' effect by +0.1% per Heavy Drill owned.",effectDisplay:j(()=>s(C,null,[a("+"),Ue(i.mul(Ni[4].value,100)),a("%")]))},style:{color:n}}))],Ni=[b(()=>i.mul(ne.buildDrill.amount.value,i.add(.04,ol.value)).add(1)),b(()=>i.mul(oi.oreDrill.amount.value,i.add(.04,ol.value)).add(1)),b(()=>i.mul(i.max(ne.coal.value,1).log10().floor(),i.add(.06,ol.value)).add(1)),b(()=>i.mul(i.max(oi.metal.value,1).log10().floor(),i.add(.1,ol.value)).add(1)),b(()=>i.mul(W.amount.value,.001))],hi=[A(()=>({resource:B(I),cost:100,display:{title:"Oil the Oil Pump",description:"Double oil gain."},style:{color:n}})),A(()=>({resource:B(I),cost:500,display:{title:"Oil the Metal Drills",description:"Double ore mining speed and square the coal drill amount in its effect."},style:{color:n}})),A(()=>({resource:B(I),cost:1500,display:{title:"Blaster Burner",description:"The Oil Burner can now increase your auto smelting multi."},style:{color:n}})),A(()=>({resource:B(I),cost:25e3,display:{title:"Oil Integration",description:"Reduce Oil Pump's coal consumption multipler from 5 to 4"},style:{color:n}})),A(()=>({resource:B(I),cost:5e4,display:{title:"Be One with the Oil",description:j(()=>s(C,null,[a("Divide metal ingot prices of oil buildings by "),s("sup",null,[a("6")]),s(ul,null,{default:()=>[a("total oil + 1")]})]))},style:{color:n}}))],mi=[A(()=>({resource:B(I),cost:1e13,display:{title:"Dye Synergy I",description:"Red dye boosts yellow dye gain by (log(x)^0.75)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(I),cost:1e14,display:{title:"Orange-colored boxes",description:"Orange dye's 2nd effect is raised to the 2.5"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(I),cost:1e15,display:{title:"Colorful Plastic",description:j(()=>s(C,null,[a("Sum of secondary dyes increases plastic gain by "),s("sup",null,[a("3")]),s(ul,null,{default:()=>[a("x")]})]))},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(I),cost:1e16,display:{title:"Dye Synergy II",description:"Blue dye boosts red dye gain by log(x)"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}})),A(()=>({resource:B(I),cost:1e17,display:{title:"The Ultimate Metal Dye",description:"Sum of primary dyes boosts auto smelt speed"},visibility:()=>p(v.elfTraining.oilElfTraining.milestones[4].earned.value),style:{color:n}}))],ml=Ve(()=>[fe(()=>({addend:()=>i.negate(Z.value),description:"Heavy Drill",enabled:()=>i.gt(r.value,0)})),y(()=>({multiplier:Oe,description:"Oil Pump",enabled:()=>i.gt(te.value,0)})),fe(()=>({addend:dl,description:"Oil to Coal Substitution",enabled:()=>i.gt(dl.value,0)}))]),Ol=b(()=>ml.apply(0)),Yl=Ve(()=>[fe(()=>({addend:h,description:"Heavy Drill",enabled:()=>i.gt(r.value,0)})),y(()=>({multiplier:H,description:"Heavy Extractor",enabled:()=>i.gt(E.value,0)})),y(()=>({multiplier:Ni[0],description:"Coal Drill Synergy",enabled:Fi[0].bought})),y(()=>({multiplier:Ni[1],description:"Metal Drill Synergy",enabled:Fi[1].bought})),y(()=>({multiplier:Ni[2],description:"Coal Drill Upgrade",enabled:Fi[2].bought})),y(()=>({multiplier:Ni[3],description:"Metal Drill Upgrade",enabled:Fi[3].bought})),y(()=>({multiplier:2,description:"Guide to drilling",enabled:R.upgrades.drillingUpgrade.bought})),y(()=>({multiplier:()=>i.add(Yi.value,1).log10().add(1),description:"Cocoa Level 2",enabled:v.elfTraining.oilElfTraining.milestones[1].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),y(()=>({multiplier:4,description:"Workshop 1200%",enabled:ni.milestones.extraExpansionMilestone6.earned})),y(()=>({multiplier:()=>qi.value,description:"Effectiveness",enabled:()=>i.lt(qi.value,1)})),y(()=>({multiplier:re.boosts.red2,description:"Red Dye",enabled:re.masteryEffectActive}))]),Xl=b(()=>Yl.apply(0)),gl=Ve(()=>[fe(()=>({addend:Ni[4],description:"Drill Oil",enabled:Fi[4].bought}))]),ol=b(()=>gl.apply(0)),yl=Ve(()=>[fe(()=>({addend:_,description:"Oil Pump",enabled:()=>i.gt(te.value,0)})),y(()=>({multiplier:2,description:"Oil the Oil Pump",enabled:hi[0].bought})),y(()=>({multiplier:2,description:"3000m Well Depth",enabled:ce[7].earned})),y(()=>({multiplier:2,description:"Oil and where to find it",enabled:R.upgrades.oilUpgrade.bought})),y(()=>({multiplier:()=>qi.value,description:"Effectiveness",enabled:()=>i.lt(qi.value,1)})),y(()=>({multiplier:()=>i.div(ni.foundationProgress.value,10).floor().div(10).add(1),description:"600% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone3.earned})),y(()=>({multiplier:()=>i.sqrt(v.totalElfLevels.value),description:"Jack Level 4",enabled:v.elfTraining.heatedCutterElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(O.amount.value,1).sqrt(),description:"Faith Level 4",enabled:v.elfTraining.bonfireElfTraining.milestones[3].earned})),y(()=>({multiplier:2,description:"Cocoa Level 3",enabled:v.elfTraining.oilElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>re.boosts.black1.value,description:"Black Dye Boost"})),y(()=>({multiplier:50,description:"350 toys",enabled:ll.milestones.milestone4.earned.value}))]),ue=b(()=>yl.apply(0)),_e=Ve(()=>[fe(()=>({addend:()=>i.negate(Ii.value),description:"Oil Burner",enabled:()=>i.gt(Be.value,0)})),fe(()=>({addend:()=>i.negate(ei.value),description:"Oil Smelter",enabled:()=>i.gt(q.value,0)})),fe(()=>({addend:()=>i.negate(qe.oilCost.value),description:"Oil Refinery",enabled:()=>i.gt(qe.activeRefinery.value,0)}))]),Mi=b(()=>_e.apply(0)),Ei=Ve(()=>[fe(()=>({addend:Wi,description:"Oil Burner",enabled:()=>i.gt(Be.value,0)})),y(()=>({multiplier:()=>Il.value,description:"Effectiveness",enabled:()=>i.lt(Il.value,1)}))]),dl=b(()=>Ei.apply(0)),li=Ve(()=>[fe(()=>({addend:re.boosts.red1,description:"Red Dye Boost 1",enabled:()=>i.gte(re.dyes.red.amount.value,1)}))]),M=b(()=>li.apply(0)),[k,Ai]=sl(()=>[{title:"Coal Consumption",modifier:ml,unit:"/s",base:0},{title:"Drill Power",modifier:Yl,base:0},{title:"Upgrade Bonus",modifier:gl,base:0,visible(){return i.gt(ol.value,0)}},{title:"Oil Speed",modifier:yl,unit:"/s",base:0,visible(){return i.gt(ue.value,0)}},{title:"Oil Consumption",modifier:_e,unit:"/s",base:0,visible(){return i.lt(Mi.value,0)}},{title:"Oil to Coal Substitution",modifier:Ei,unit:"/s",base:0,visible(){return i.gt(dl.value,0)}},{title:"Extra Oil Pumps",modifier:li,base:0,visible(){return i.gt(M.value,0)}}]),cl=de(!1),fl=j(()=>s(Gi,{modelValue:cl.value,"onUpdate:modelValue":S=>cl.value=S},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:k})),qi=de(i.dOne),Il=de(i.dOne);pi.on("update",S=>{if(i.lt(V.day.value,ns))return;const le=i.negate(Ol.value);i.gt(le,0)?(qi.value=i.min(i.div(ne.coal.value,le),1),ne.coal.value=i.sub(ne.coal.value,i.mul(le,qi.value).mul(S))):qi.value=i.dOne,o.value=i.add(o.value,i.mul(Xl.value,S)),I.value=i.add(I.value,i.mul(ue.value,S)),u();const pl=i.negate(Mi.value);i.gt(pl,0)?(Il.value=i.min(i.div(I.value,pl),1),I.value=i.sub(I.value,i.mul(pl,Il.value).mul(S)).max(0)):Il.value=i.dOne});const{total:Yi,trackerDisplay:Kl}=wl({resource:I,goal:25e4,name:e,day:ns,background:l,modal:{show:cl,display:fl}}),Nl={oil:m(0),totalOil:m(0),depth:m(0),drillProgress:m(0),activeHeavy:m(0),buildHeavy:{amount:m(0)},activeHeavy2:m(0),buildHeavy2:{amount:m(0)},activeExtractor:m(0),buildExtractor:{amount:m(0)},activePump:m(0),buildPump:{amount:m(0)},activeBurner:m(0),buildBurner:{amount:m(0)},activeSmelter:m(0),buildSmelter:{amount:m(0)},depthMilestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}],oilMilestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}],row1Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row2Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],row3Upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}]},me=m(!1),Ge=b(()=>{var S;return me.value||((S=V.currentlyMastering.value)==null?void 0:S.name)===e});return{name:e,day:ns,color:l,oil:I,totalOil:Yi,depth:t,drillProgress:o,activeHeavy:r,buildHeavy:W,activeHeavy2:U,buildHeavy2:O,activeExtractor:E,buildExtractor:ve,activePump:te,buildPump:x,burnerCoal:Wi,activeBurner:Be,effectiveBurners:De,buildBurner:bi,activeSmelter:q,buildSmelter:ai,extractorCoal:P,extractorOre:Ze,coalEffectiveness:qi,oilEffectiveness:Il,depthMilestones:ce,collapsedDepthMilestones:we,row1Upgrades:Fi,row2Upgrades:hi,row3Upgrades:mi,minWidth:700,oilMilestones:ae,collapsedOilMilestones:Ci,generalTabCollapsed:Ai,display:j(()=>{const S=[];return ce[1].earned.value&&S.push(Fi),ae[1].earned.value&&S.push(hi),v.elfTraining.oilElfTraining.milestones[4].earned.value&&S.push(mi),s(C,null,[he(Kl),s(oe,null,null),Ge.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Remove all negative effects of mining drills and oil machines, and oil burner produces coal")]),s(oe,null,null)]):null,i.lt(qi.value,1)?s("div",null,[a("Coal efficiency: "),Ue(i.mul(qi.value,100)),a("%")]):null,i.lt(Il.value,1)?s("div",null,[a("Oil efficiency: "),Ue(i.mul(Il.value,100)),a("%")]):null,s(gi,{resource:I,color:l,resourceStyle:{textShadow:"grey 0px 0px 10px"},sticky:!0,productionDisplay:j(()=>s(C,null,[i.lt(t.value,1e3)?"Reach 1000m to start gaining oil":s(C,null,[Hn(i.add(ue.value,Mi.value))])]))},null),i.eq(ue.value,0)?s(C,null,[a("(Need at least 1 Oil Pump, 1 Heavy Drill and 1 Heavy Extractor active to gain oil)"),s("br",null,null)]):"",s(Vn,null,{default:()=>[ce[6].earned.value?s(el,null,{default:()=>[he(x),s("div",null,[Te(i.floor(te.value)),a("/"),Te(i.floor(x.amount.value))]),ci(be,ji,Ae,$)]}):null,ae[0].earned.value?s(el,null,{default:()=>[he(bi),s("div",null,[Te(i.floor(Be.value)),a("/"),Te(i.floor(bi.amount.value))]),ci(Ji,ie,je,Ke)]}):null,ae[2].earned.value?s(el,null,{default:()=>[he(ai),s("div",null,[Te(i.floor(q.value)),a("/"),Te(i.floor(ai.amount.value))]),ci(Zl,Se,Pe,_i)]}):null]}),s("br",null,null),s("div",null,[s("span",null,[a("The well is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Te(t.value)]),a("m deep"),s("br",null,null),a("Next at "),Ue(i.sub(c.value,o.value))," ",a("drill power seconds")]),s("div",null,[s("span",null,[a("Your drill power is ")]),s("h2",{style:"color: #6f767f; text-shadow: 0 0 10px #6f767f"},[Ue(Xl.value)])]),s(oe,null,null),s(Vn,null,{default:()=>[s(el,null,{default:()=>[he(W),s("div",null,[Te(i.floor(r.value)),a("/"),Te(i.floor(W.amount.value))]),ci(w,G,X,J)]}),ce[3].earned.value?s(el,null,{default:()=>[he(O),s("div",null,[Te(i.floor(U.value)),a("/"),Te(i.floor(O.amount.value))]),ci(z,L,Je,D)]}):null,ce[5].earned.value?s(el,null,{default:()=>[he(ve),s("div",null,[Te(i.floor(E.value)),a("/"),Te(i.floor(ve.amount.value))]),ci(Xe,Re,Fe,ee)]}):null]}),s(oe,null,null),jl(...S),s(oe,null,null),K(),i.gte(Yi.value,50)?ti():""])}),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ue(I.value),a(" "),I.displayName])])),mastery:Nl,mastered:me,masteryEffectActive:Ge}}),Dm="plastic",ss=10,qe=Qi(Dm,function(){const e="Plastic",l="#DCD9CD",n=Vi(0,"plastic"),[I,t]=sl(()=>[{title:"Plastic Gain",modifier:ve,base:0}]),o=de(!1),c=j(()=>s(Gi,{modelValue:o.value,"onUpdate:modelValue":_=>o.value=_},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:I})),u=m(0),r=b(()=>v.elfTraining.plasticElfTraining.milestones[2].earned.value?0:i.times(u.value,100).times(v.elfTraining.oilElfTraining.milestones[3].earned.value?5:1)),Z=Le(()=>({resource:oi.metal,cost(){const _=new i(this.amount.value);let x=i.pow(1.2,_).times(1e7);return v.elfTraining.fertilizerElfTraining.milestones[3].earned.value&&(x=i.sub(x,i.pow(n.value,2)).max(0)),x},display:j(()=>s(C,null,[s("h3",null,[a("Refinery")]),s("br",null,null),a("Refines oil into plastic pellets"),s("br",null,null),a("Consumes 100 oil/s to create 1 plastic/s"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),Ie(r.value),a(" oil/sec"),s("br",null,null),a("+"),Ie(u.value),a(" plastic/sec"),s("br",null,null),s("br",null,null),a("Cost: "),ye(d(Z.cost))," ",Z.resource.displayName])),onPurchase(){u.value=i.add(u.value,1)},style:{width:"300px"},visibility:()=>p(!V.isMastery.value||Oe.value)})),{min:h,max:W,add:w,remove:J}=Wl({buyable:Z,active:u,style:{minHeight:"20px",width:"40px",color:"var(--feature-foreground)"}}),X=b(()=>i.pow(Oe.value?4:5,i.add([...Object.values(O),...Object.values(L)].filter(_=>_.bought.value).length,2))),G=A(()=>({resource:B(n),cost:X,display:()=>({title:"Plastic Scissors",description:"Unlock paper upgrades",showCost:!G.bought.value})})),U=A(()=>({resource:B(n),cost:X,display:()=>({title:"Plastic Level",description:"Unlock box upgrades",showCost:!U.bought.value})})),F=A(()=>({resource:B(n),cost:X,display:()=>({title:"Plastic Cane",description:"Unlock cloth upgrades",showCost:!F.bought.value})})),O={paperTools:G,boxTools:U,clothTools:F},z=A(()=>({resource:B(n),cost:X,visibility:()=>p(G.bought.value),display:()=>({title:"Paper Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!z.bought.value}),onPurchase(){Oe.value&&(We.elves.paperElf.bought.value=!0)}})),D=A(()=>({resource:B(n),cost:X,visibility:()=>p(U.bought.value),display:()=>({title:"Box Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!D.bought.value}),onPurchase(){Oe.value&&(We.elves.boxElf.bought.value=!0)}})),Je=A(()=>({resource:B(n),cost:X,visibility:()=>p(F.bought.value),display:()=>({title:"Cloth Elf Recruitment",description:"Double plastic gain and unlock a new elf for training",showCost:!Je.bought.value}),onPurchase(){Oe.value&&(We.elves.clothElf.bought.value=!0)}})),L={paperElf:z,boxElf:D,clothElf:Je},E=Le(()=>({resource:B(n),cost(){let _=E.amount.value;return _=i.pow(.95,R.books.plasticBook.totalAmount.value).times(_),i.pow(1.3,_).times(100).div(re.boosts.blue2.value)},inverseCost(_){let x=i.times(_,re.boosts.blue2.value).div(100).log(1.3);return x=x.div(i.pow(.95,R.books.plasticBook.totalAmount.value)),i.isNaN(x)?i.dZero:x.floor().max(0)},visibility:()=>p(z.bought.value),display:{title:"Plastic Printing Press",description:"Gain +1% of your paper gain per second",effectDisplay:j(()=>s(C,null,[ye(E.totalAmount.value),a("%")])),showAmount:!1},freeLevels:b(()=>{let _=0;return v.elfTraining.plasticElfTraining.milestones[1].earned.value&&(_=i.max(H.amount.value,1).sqrt().floor().add(i.max(P.amount.value,1).sqrt().floor())),_}),totalAmount:b(()=>i.add(E.amount.value,E.freeLevels.value))})),H=Le(()=>({resource:B(n),cost(){let _=H.amount.value;return _=i.pow(.95,R.books.plasticBook.totalAmount.value).times(_),i.pow(1.3,_).times(100).div(re.boosts.blue2.value)},inverseCost(_){let x=i.times(_,re.boosts.blue2.value).div(100).log(1.3);return x=x.div(i.pow(.95,R.books.plasticBook.totalAmount.value)),i.isNaN(x)?i.dZero:x.floor().max(0)},visibility:()=>p(D.bought.value),display:{title:"Plastic Box Folder",description:"Gain +1% of your box gain per second",effectDisplay:j(()=>s(C,null,[ye(H.totalAmount.value),a("%")])),showAmount:!1},freeLevels:b(()=>{let _=0;return v.elfTraining.plasticElfTraining.milestones[1].earned.value&&(_=i.max(E.amount.value,1).sqrt().floor().add(i.max(P.amount.value,1).sqrt().floor())),_}),totalAmount:b(()=>i.add(H.amount.value,H.freeLevels.value))})),P=Le(()=>({resource:B(n),cost(){let _=P.amount.value;return _=i.pow(.95,R.books.plasticBook.totalAmount.value).times(_),i.pow(1.3,_).times(100).div(re.boosts.blue2.value)},inverseCost(_){let x=i.times(_,re.boosts.blue2.value).div(100).log(1.3);return x=x.div(i.pow(.95,R.books.plasticBook.totalAmount.value)),i.isNaN(x)?i.dZero:x.floor().max(0)},visibility:()=>p(Je.bought.value),display:{title:"Plastic Shepherd",description:"All cloth actions are +10% more efficient",effectDisplay:j(()=>s(C,null,[ye(i.times(P.totalAmount.value,10)),a("%")])),showAmount:!1},freeLevels:b(()=>{let _=0;return v.elfTraining.plasticElfTraining.milestones[1].earned.value&&(_=i.max(E.amount.value,1).sqrt().floor().add(i.max(H.amount.value,1).sqrt().floor())),_}),totalAmount:b(()=>i.add(P.amount.value,P.freeLevels.value))})),Ze={passivePaper:E,passiveBoxes:H,clothGains:P},ve=Ve(()=>[fe(()=>({addend:()=>v.elfTraining.oilElfTraining.milestones[3].earned.value?i.times(u.value,5):u.value,description:"Oil Refinery",enabled:()=>i.gt(u.value,0)})),y(()=>({multiplier:2,description:"Paper Elf Recruitment",enabled:z.bought})),y(()=>({multiplier:2,description:"Box Elf Recruitment",enabled:D.bought})),y(()=>({multiplier:2,description:"Cloth Elf Recruitment",enabled:Je.bought})),y(()=>({multiplier:2,description:"Carry plastic in boxes",enabled:si.row2Upgrades.plasticUpgrade.bought})),y(()=>({multiplier:()=>pe.oilEffectiveness.value,description:"Effectiveness",enabled:()=>i.lt(pe.oilEffectiveness.value,1)})),y(()=>({multiplier:re.boosts.yellow1,description:"Yellow Dye Boost 1",enabled:()=>i.gte(re.dyes.yellow.amount.value,1)})),y(()=>({multiplier:()=>i.div(ni.foundationProgress.value,10).floor().div(10).add(1),description:"800% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone4.earned})),y(()=>({multiplier:()=>i.add(pe.buildExtractor.amount.value,1).pow(1.25),description:"Snowball Level 4",enabled:v.elfTraining.kilnElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(re.secondaryDyeSum.value,1).cbrt(),description:"Colorful Plastic",enabled:pe.row3Upgrades[2].bought})),y(()=>({multiplier:2,description:"Tinsel Level 1",enabled:v.elfTraining.plasticElfTraining.milestones[0].earned})),y(()=>({multiplier:()=>i.div(Z.amount.value,100).add(1),description:"Tinsel Level 4",enabled:v.elfTraining.plasticElfTraining.milestones[3].earned})),y(()=>({multiplier:50,description:"350 toys",enabled:ll.milestones.milestone4.earned.value}))]),Xe=b(()=>ve.apply(0));pi.on("update",_=>{i.lt(V.day.value,ss)||(n.value=i.times(_,Xe.value).add(n.value))});const{total:ee,trackerDisplay:Fe}=wl({resource:n,goal:25e4,name:e,day:ss,background:l,textColor:"var(--feature-foreground)",modal:{show:o,display:c}}),Re={plastic:m(0),totalPlastic:m(0),activeRefinery:m(0),buildRefinery:{amount:m(0)},upgrades:{paperTools:{bought:m(!1)},boxTools:{bought:m(!1)},clothTools:{bought:m(!1)}},elfUpgrades:{paperElf:{bought:m(!1)},boxElf:{bought:m(!1)},clothElf:{bought:m(!1)}},buyables:{passivePaper:{amount:m(0)},passiveBoxes:{amount:m(0)},clothGains:{amount:m(0)}}},te=m(!1),Oe=b(()=>{var _;return te.value||((_=V.currentlyMastering.value)==null?void 0:_.name)===e});return{name:e,day:ss,color:l,plastic:n,totalPlastic:ee,buildRefinery:Z,activeRefinery:u,oilCost:r,upgrades:O,elfUpgrades:L,buyables:Ze,generalTabCollapsed:t,minWidth:700,display:j(()=>s(C,null,[he(Fe),s(oe,null,null),Oe.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Unlock a new elf for training, and upgrades go up in cost slower")]),s(oe,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0",effectDisplay:i.gt(Xe.value,0)?`+${Ie(Xe.value)}/s`:void 0},null),s(oe,null,null),s(el,null,{default:()=>[he(Z),s("div",null,[ye(i.floor(u.value)),a("/"),ye(i.floor(Z.amount.value))]),ci(h,J,w,W)]}),s(Vn,null,{default:()=>[bl(G,z,E),bl(U,D,H),bl(F,Je,P)]})])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ie(n.value),a(" "),n.displayName])])),mastery:Re,mastered:te,masteryEffectActive:Oe}}),Em="letters",xn=14,$i=Qi(Em,function(){const e="Letters",l="antiquewhite",n=Vi(0,"letters processed"),I=m(0),t=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(I.value,L.value)})),o=Li(()=>({display:{title:j(()=>s("h3",null,[a("Process letters "),s(Rl,{hotkey:c},null)])),description:j(()=>s(C,null,[a("Process "),Ie(D.value,1),a(" letters"),s("br",null,null),he(t)]))},style:{minHeight:"80px"},canClick:()=>i.gte(I.value,L.value)&&(!V.isMastery.value||Re.value),onClick(){if(i.lt(I.value,L.value))return;const te=i.div(I.value,L.value).floor();n.value=i.times(te,D.value).add(n.value),I.value=0}})),c=Bl(()=>({key:"l",description:"Process letters",onPress:()=>{o.canClick.value&&o.onClick()},enabled:V.days[xn-1].opened})),u=Le(()=>({display:{title:"Sorting Machine",description:"Use a mechanic sorting machine to speed up how quickly you process letters",effectDisplay:j(()=>s(C,null,[Ie(i.div(u.amount.value,2).add(1)),a("x")]))},resource:oi.metal,cost(){return i.pow(10,u.amount.value).times(1e21)},visibility:()=>p(!V.isMastery.value||Re.value)})),r=Le(()=>({display:{title:"Plastic Bins",description:"Use various plastic bins to allow you to process larger quantities of letters at once",effectDisplay:j(()=>s(C,null,[Ie(i.div(r.amount.value,2).add(1)),a("x")]))},resource:qe.plastic,cost(){return i.pow(1.5,r.amount.value).times(1e9)},visibility:()=>p(!V.isMastery.value||Re.value)})),Z=Le(()=>({display:{title:"Printed Labels",description:"Use printed labels to improve how many letters you can process at once",effectDisplay:j(()=>s(C,null,[Ie(i.div(Z.amount.value,2).add(1)),a("x")]))},resource:R.paper,cost(){return i.pow(3,Z.amount.value).times(1e38)},visibility:()=>p(!V.isMastery.value||Re.value)})),h={metalBuyable:u,plasticBuyable:r,paperBuyable:Z},W=g(()=>({display:{requirement:"100 Letters Processed",effectDisplay:"Double mining speed for every letters processed milestone"},shouldEarn:()=>i.gte(ve.value,100)})),w=g(()=>({display:{requirement:"1000 Letters Processed",effectDisplay:j(()=>s(C,null,[a("Mine "),s(ul,null,{default:()=>[a("Blue Dye")]}),a(" additional ore each operation")]))},shouldEarn:()=>i.gte(ve.value,1e3),visibility:()=>p(W.earned.value)})),J=g(()=>({display:{requirement:"10,000 Letters Processed",effectDisplay:"Improve how much your experience processing letters allows you to process more letters"},shouldEarn:()=>i.gte(ve.value,1e4),visibility:()=>p(w.earned.value)})),X=g(()=>({display:{requirement:"100,000 Letters Processed",effectDisplay:j(()=>s(C,null,[a('"Industrial Crucible" also multiplies the auto smelting multi by')," ",s(ul,null,{default:()=>[a("amount")]})]))},shouldEarn:()=>i.gte(ve.value,1e5),visibility:()=>p(J.earned.value)})),G={autoSmeltingMilestone:W,miningMilestone:w,synergyMilestone:J,industrialCrucibleMilestone:X},{collapseMilestones:U,display:F}=_l(G),O=b(()=>{let te=i.add(ve.value,1);return J.earned.value?te=i.log2(10001).add(1).add(te.sub(9999).sqrt()):te=i.log2(te).add(1),Re.value&&(te=i.pow(te,2)),te}),z=Ve(()=>[y(()=>({multiplier:O,description:"Processing Letters Experience"})),y(()=>({multiplier:()=>i.div(r.amount.value,2).add(1),description:"Plastic Bins"})),y(()=>({multiplier:()=>i.div(Z.amount.value,2).add(1),description:"Printed Labels"}))]),D=b(()=>z.apply(1)),Je=Ve(()=>[y(()=>({multiplier:()=>i.div(u.amount.value,2).add(1).recip(),description:"Sorting Machine"})),y(()=>({multiplier:()=>i.sqrt(O.value).recip(),description:"Letters Decoration",enabled:Re}))]),L=b(()=>Je.apply(5)),[E,H]=sl(()=>[{title:"Processed Letters Amount",modifier:z,base:1},{title:"Processed Letters Cooldown",modifier:Je,base:5}]),P=de(!1),Ze=j(()=>s(Gi,{modelValue:P.value,"onUpdate:modelValue":te=>P.value=te},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:E}));pi.on("update",te=>{i.lt(V.day.value,xn)||(i.gte(I.value,L.value)?I.value=L.value:(I.value=i.add(I.value,te),o.isHolding.value&&o.onClick()))});const{total:ve,trackerDisplay:Xe}=wl({resource:n,goal:1e6,name:e,day:xn,background:{gradient:"letters-bar",duration:"15s"},textColor:"var(--feature-foreground)",modal:{show:P,display:Ze}}),ee={letters:m(0),totalLetters:m(0),buyables:{metalBuyable:{amount:m(0)},plasticBuyable:{amount:m(0)},paperBuyable:{amount:m(0)}},milestones:{autoSmeltingMilestone:{earned:m(!1)},miningMilestone:{earned:m(!1)},synergyMilestone:{earned:m(!1)},industrialCrucibleMilestone:{earned:m(!1)}}},Fe=m(!1),Re=b(()=>{var te;return Fe.value||((te=V.currentlyMastering.value)==null?void 0:te.name)===e});return{name:e,day:xn,color:l,letters:n,totalLetters:ve,processingProgress:I,processHK:c,buyables:h,milestones:G,minWidth:700,generalTabCollapsed:H,collapseMilestones:U,display:j(()=>s(C,null,[he(Xe),s(oe,null,null),Re.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Letter processing experience is stronger and affects processing cooldown at reduced rate")]),s(oe,null,null)]):null,s(gi,{resource:n,color:l},null),he(o),s("div",null,[a("The more letters you process, the more you'll improve at processing letters.")]),s("div",null,[a("Currently: "),Ie(O.value),a("x")]),s(oe,null,null),ci(...Object.values(h)),s(oe,null,null),F()])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ie(n.value),a(" "),n.displayName])])),mastery:ee,mastered:Fe,masteryEffectActive:Re}}),Am="metal",Is=7,oi=Qi(Am,function(){const e="Metal",l="#888B8D",n=Vi(0,"metal ingots",void 0,!0),I=xs(n),t=Vi(0,"ore"),o=xs(t),c=de(0),u=de(0),r=Ve(()=>[y(()=>({multiplier:5,description:"Crucible",enabled:Re.bought})),y(()=>({multiplier:1.5,description:"Industrial Crucible",enabled:()=>i.gte($.amount.value,1)})),y(()=>({multiplier:2,description:"Industrial Furnace",enabled:Oe.bought})),y(()=>({multiplier:()=>i.add(ji.value,1),description:"Hotter Forges",enabled:()=>i.gte(Ae.amount.value,1)})),y(()=>({multiplier:2,description:"Carry metal in boxes",enabled:si.row2Upgrades.metalUpgrade.bought})),y(()=>({multiplier:re.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(re.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(ri.cloth.value,1).log10().plus(1),description:"Glistening Paint",enabled:re.upgrades.redDyeUpg.bought})),y(()=>({multiplier:()=>i.div(ni.foundationProgress.value,10).floor().div(10).add(1),description:"400% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone2.earned})),y(()=>({multiplier:()=>i.add(pe.buildHeavy.amount.value,1).sqrt(),description:"Joy Level 4",enabled:v.elfTraining.smallfireElfTraining.milestones[3].earned})),y(()=>({multiplier:()=>i.add(v.schools.amount.value,1),description:"Twinkle Level 1",enabled:v.elfTraining.metalElfTraining.milestones[0].earned})),il(()=>({exponent:1.1,description:"Mary Level 2",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[1].earned}))]),Z=b(()=>r.apply(.1)),h=Ve(()=>[fe(()=>({addend:()=>i.times($.amount.value,10),description:"Industrial Crucibles",enabled:()=>i.gte($.amount.value,1)})),il(()=>({exponent:1.1,description:"Joy Level 5",enabled:v.elfTraining.smallfireElfTraining.milestones[4].earned})),il(()=>({exponent:1.1,description:"Faith Level 5",enabled:v.elfTraining.bonfireElfTraining.milestones[4].earned})),il(()=>({exponent:1.1,description:"Snowball Level 5",enabled:v.elfTraining.kilnElfTraining.milestones[4].earned})),y(()=>({multiplier:2,description:"Efficient Crucibles",enabled:ne.efficientSmelther.bought})),y(()=>({multiplier:()=>i.mul(pe.activeSmelter.value,pe.oilEffectiveness.value).add(1),description:"Oil Smelter",enabled:()=>i.gt(pe.activeSmelter.value,0)})),y(()=>({multiplier:re.boosts.purple2,description:"Purple Dye Boost 2",enabled:()=>i.gte(re.dyes.purple.amount.value,1)})),y(()=>({multiplier:()=>i.add(qe.activeRefinery.value,1).sqrt(),description:"De Louvre",enabled:re.upgrades.redDyeUpg2.bought})),y(()=>({multiplier:()=>i.div(v.totalElfExp.value,1e6).add(1).sqrt(),description:"Mary Level 5",enabled:v.elfTraining.heatedPlanterElfTraining.milestones[4].earned})),y(()=>({multiplier:()=>i.pow(1.25,v.elfTraining.metalElfTraining.level.value),description:"Twinkle Level 2",enabled:v.elfTraining.metalElfTraining.milestones[1].earned})),y(()=>({multiplier:()=>i.add(re.dyes.red.amount.value,re.dyes.blue.amount.value).add(re.dyes.yellow.amount.value).add(1).log10(),description:"The Ultimate Metal Dye",enabled:pe.row3Upgrades[4].bought})),y(()=>({multiplier:xi.boosts.jazzy1,description:"Jazzy Wrapping Paper",enabled:b(()=>i.gt(xi.boosts.jazzy1.value,1))})),fe(()=>({addend:()=>i.sub(c.value,u.value).max(0),description:"Metal Decoration",enabled:je}))]),W=b(()=>h.apply(0)),w=Ve(()=>[y(()=>({multiplier:3,description:"Efficient Crucibles",enabled:ne.efficientSmelther.bought})),y(()=>({multiplier:()=>i.add(pe.effectiveBurners.value,1).mul(pe.oilEffectiveness.value),description:"Oil Burner",enabled:pe.row2Upgrades[2].bought})),y(()=>({multiplier:3,description:"Twinkle Level 3",enabled:v.elfTraining.metalElfTraining.milestones[2].earned})),y(()=>({multiplier:()=>i.add($.amount.value,1).sqrt(),description:"100,000 Letters Processed",enabled:$i.milestones.industrialCrucibleMilestone.earned})),y(()=>({multiplier:()=>i.add(ll.clothes.value,1),description:"Give elves clothes to wear",enabled:ll.row1Upgrades[1].bought}))]),J=b(()=>w.apply(1)),X=1e10,G=b(()=>i.min(t.value,i.div(ne.coal.value,X)).floor().max(0)),U=Li(()=>({display:j(()=>{const ie=i.gte(G.value,1)?G.value:i.add(G.value,1);return s(C,null,[s("span",{style:"font-size: large"},[a("Smelt "),Ue(i.times(G.value,Z.value))," ",n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost: "),Te(ie),a(" "),t.displayName,a(";")," ",Te(i.times(ie,X)),a(" "),ne.coal.displayName])])}),canClick:()=>i.gte(G.value,1),onClick(){!d(this.canClick)||F(G.value)},style:{width:"600px",minHeight:"unset"}}));function F(ie,q=1){const[ei,Ye,ai]=[i.times(ie,Z.value).times(q),ie,i.times(ie,X)];n.value=i.add(n.value,ei),t.value=i.sub(t.value,Ye),ne.coal.value=i.sub(ne.coal.value,ai)}const O=Ve(()=>[fe(()=>({addend:()=>x.amount.value,description:"Metal Drills",enabled:()=>i.gte(x.amount.value,1)})),y(()=>({multiplier:()=>i.mul(pe.depth.value,.05).add(1),description:"25m Well Depth",enabled:pe.depthMilestones[2].earned})),y(()=>({multiplier:pe.extractorOre,description:"Heavy Extractor",enabled:()=>i.gt(pe.activeExtractor.value,0)})),y(()=>({multiplier:2,description:"Carry ore in boxes",enabled:si.row2Upgrades.oreUpgrade.bought})),y(()=>({multiplier:()=>i.add(re.dyes.blue.amount.value,1).sqrt(),description:"1000 Letters Processed",enabled:$i.milestones.miningMilestone.earned})),y(()=>({multiplier:()=>i.add(ll.clothes.value,1),description:"Give elves clothes to wear",enabled:ll.row1Upgrades[1].bought}))]),z=b(()=>O.apply(1)),D=Ve(()=>[y(()=>({multiplier:2,description:"A Simple Pickaxe",enabled:ee.bought})),y(()=>({multiplier:2,description:"Double Pickaxe",enabled:Fe.bought})),y(()=>({multiplier:2.5,description:"Metal Drills",enabled:()=>i.gte(x.amount.value,1)})),y(()=>({multiplier:2,description:"Efficient Drills",enabled:_.bought})),y(()=>({multiplier:2,description:"Oil the Metal Drills",enabled:pe.row2Upgrades[1].bought})),y(()=>({multiplier:()=>i.pow(2,Object.values($i.milestones).filter(ie=>ie.earned.value).length),description:"100 Letters Processed",enabled:$i.milestones.autoSmeltingMilestone.earned})),fe(()=>({addend:()=>i.sub(u.value,c.value).max(0).div(z.value),description:"Metal Decoration",enabled:je}))]),Je=b(()=>D.apply(i.recip(E))),L=m(0),E=10,H=Pi(()=>({width:400,height:25,direction:Ee.Right,fillStyle:{backgroundColor:l,transitionDuration:"0s"},progress:()=>L.value})),P=Ve(()=>[fe(()=>({addend:z})),y(()=>({multiplier:Je}))]),Ze=b(()=>P.apply(0)),ve=Ve(()=>[fe(()=>({addend:Ze})),fe(()=>({addend:()=>i.negate(W.value),enabled:be}))]),Xe=b(()=>ve.apply(0)),ee=A(()=>({resource:B(n),cost:.1,display:{title:"A Simple Pickaxe",description:"Make a simple pickaxe to help mine faster.

Halve the time to mine more ore"}})),Fe=A(()=>({resource:B(n),cost:.1,display:{title:"Double Pickaxe",description:"This is too slow. What if you swung two pickaxes at once?

Halve the time to mine ore, again"},visibility:()=>p(Fe.bought.value)})),Re=A(()=>({resource:B(n),cost:1,display:{title:"Crucible",description:"Smelting this all by hand is rather painful, and a lot of the metal is left in the slag. A small crucible should help a lot!

Increase the metal extracted per ore by 5x"},visibility:()=>p(Re.bought.value||i.div(o.value,Z.value).plus(I.value).gte(1))})),te=A(()=>({resource:B(n),cost:0,display:{title:"Coal Drilling",description:"These metal drills are pretty powerful, mining more ore than you can actually smelt. Could be worth making some to mine coal instead"},visibility:()=>p(i.gte(x.amount.value,1)&&(te.bought.value||V.days[7].opened.value||i.lt(ne.computedCoalGain.value,i.times(z.value,Je.value).times(X)))),onPurchase(){V.days[2].recentlyUpdated.value=!0}})),Oe=A(()=>({canAfford(){return i.gte(n.value,50)&&i.gte(ne.coal.value,1e11)},onPurchase(){n.value=i.sub(n.value,50),ne.coal.value=i.sub(ne.coal.value,1e11)},display:{title:"Industrial Furnace",description:`Moving smelting out of the open air and into a dedicated furnace should make efficiency even better. Double metal gained per ore

- Cost: 50 ${n.displayName}
${Ue(1e11)} ${ne.coal.displayName}`}})),_=A(()=>({resource:B(n),cost:1e5,display:{title:"Efficient Drills",description:"Use metal and a bunch of R&D to make drilling stuff faster. Double coal and ore mining speed."},visibility:()=>p(pe.depthMilestones[4].earned.value)})),F=He(()=>({resource:B(n),cost(){let ie=new i(this.amount.value);ie=i.pow(.95,k.books.metalBook.totalAmount.value).times(ie);let q=i.pow(1.15,ie).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(q=i.div(q,i.add(pe.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(q=i.div(q,10)),q},inverseCost(ie){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ie=i.mul(ie,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ie=i.mul(ie,i.add(pe.depth.value,1).sqrt()));let q=i.div(ie,10).log(1.15);return q=q.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(q)?i.dZero:q.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:J(()=>s(C,null,[I("Mine 2.5x faster. Increase ore mining amount by")," ",Te(F.amount.value),I(" ore per operation")]))},visibility:()=>p(i.gte(F.amount.value,1)||i.div(m.value,Z.value).plus(t.value).gte(10)),style:{width:"200px"}})),$=He(()=>({resource:B(n),cost(){let ie=new i(this.amount.value);ie=i.pow(.95,k.books.metalBook.totalAmount.value).times(ie);let q=i.pow(1.15,i.times(ie,10)).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(q=i.div(q,i.add(pe.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(q=i.div(q,10)),q},inverseCost(ie){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ie=i.mul(ie,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ie=i.mul(ie,i.add(pe.depth.value,1).sqrt()));let q=i.div(ie,10).log(1.15).div(10);return q=q.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(q)?i.dZero:q.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:J(()=>s(C,null,[I("Automatically smelts")," ",Te(i.times($.amount.value,10)),I(" ore per second")]))},visibility:()=>p(i.gte($.amount.value,1)||i.gte(F.amount.value,4)||i.gte(m.value,50)),style:{width:"200px"}})),be=o(!0),Ae=He(()=>({resource:ne.coal,cost(){let ie=new i(this.amount.value);ie=i.pow(.95,k.books.metalBook.totalAmount.value).times(ie);let q=i.pow(10,ie).times(1e12);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(q=i.div(q,i.add(pe.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(q=i.div(q,10)),q},inverseCost(ie){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ie=i.mul(ie,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ie=i.mul(ie,i.add(pe.depth.value,1).sqrt()));let q=i.div(ie,1e12).log(10);return q=q.div(i.pow(.95,k.books.metalBook.totalAmount.value)),i.isNaN(q)?i.dZero:q.floor().max(0)},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:J(()=>s(C,null,[I("Gain "),Te(i.times(Ji.value,100)),I("% more metal per ore")]))},visibility:()=>p(i.gte(Ae.amount.value,1)||fe.bought.value),style:{width:"200px"}})),Ji=b(()=>i.times(Ae.amount.value,.25));pi.on("update",ie=>{var Ii;if(i.lt(V.day.value,ts)||V.isMastery.value&&!hi.value&&((Ii=V.currentlyMastering.value)==null?void 0:Ii.name)!==e)return;const q=i.sub(i.times(he.value,G.value),i.sub(r.value,c.value).max(0)),ei=i.sub(W.value,i.sub(c.value,r.value).max(0));c.value=i.isNaN(q)?0:q,r.value=i.isNaN(ei)?0:ei,H.value=i.times(ie,he.value).plus(H.value);const Ye=H.value.trunc();H.value=H.value.minus(Ye),a.value=i.add(a.value,i.times(Ye,G.value)),be.value&&z(i.min(x.value,i.times(W.value,ie)),h.value)});const[Be,De]=sl(()=>[{title:"Auto Smelt Speed",modifier:j,base:0,unit:"/s",visible(){return i.gt($.amount.value,0)||Je.value}},{title:"Auto Smelt Multiplier",modifier:w,base:1,visible(){return i.gt(h.value,1)}},{title:"Metal per Ore",modifier:u,base:.1},{title:"Ore per Mining Operation",modifier:f,base:1},{title:"Mining Speed",modifier:D,base:.1,unit:"/s"}]),ti=de(!1),Wi=J(()=>s(xi,{modelValue:ti.value,"onUpdate:modelValue":ie=>ti.value=ie},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Be})),{total:Re,trackerDisplay:bi}=wl({resource:n,goal:25e3,name:e,day:ts,background:l,modal:{show:ti,display:Wi}}),Ke={ore:o(0),bestOre:o(0),oreProgress:o(0),metal:o(0),bestMetal:o(0),totalMetal:o(0),simplePickaxe:{bought:o(!1)},doublePickaxe:{bought:o(!1)},crucible:{bought:o(!1)},coalDrill:{bought:o(!1)},industrialFurnace:{bought:o(!1)},efficientDrill:{bought:o(!1)},oreDrill:{amount:o(0)},industrialCrucible:{amount:o(0)},hotterForge:{amount:o(0)}},hi=o(!1),Je=b(()=>{var ie;return hi.value||((ie=V.currentlyMastering.value)==null?void 0:ie.name)===e});return{name:e,day:ts,color:l,ore:a,bestOre:m,oreProgress:H,metal:n,bestMetal:t,totalMetal:Re,simplePickaxe:ee,doublePickaxe:ze,crucible:ke,coalDrill:ae,industrialFurnace:fe,efficientDrill:_,oreDrill:F,industrialCrucible:$,autoSmeltEnabled:be,hotterForge:Ae,generalTabCollapsed:De,minWidth:700,display:J(()=>s(C,null,[je(bi),s(me,null,null),Je.value?s(C,null,[s("div",{class:"decoration-effect"},[I("Decoration effect:"),s("br",null,null),I("The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater")]),s(me,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(C,null,[be.value&&(i.gte($.amount.value,1)||Je.value)?`+${_s([[W.value,"smelting speed"],[Ze.value,"ore gain"],[i.div(ne.computedCoalGain.value,X),"coal gain"]],"/s",i.mul(Z.value,h.value))}`:void 0]))},null),s(me,null,null),je(U),i.gte($.amount.value,1)||Je.value?s("div",{style:{width:"150px"}},[s(Ml,{title:"Auto Smelt",modelValue:be.value,"onUpdate:modelValue":ie=>be.value=ie},null)]):void 0,s(me,null,null),s(gi,{resource:a,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:J(()=>s(C,null,[qs(Xe.value)]))},null),s(me,null,null),s("div",null,[I("Currently mining "),Ue(G.value),I(" ore every")," ",Ue(i.recip(he.value)),I(" seconds")]),je(L),s(me,null,null),ci(ee,ze,ke,ae,fe,_),ci(F,$,Ae)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ue(n.value),I(" "),n.displayName])])),mastery:Ke,mastered:hi}}),Po="elves",cn=4,We=Qi(Po,function(){const e="Elves",l="red",n="#911D21",a=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>V.day.value===cn?i.div(Se.value,6).times(.8333333333333334).add(i.div(i.add(ne.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:J(()=>V.day.value===cn?i.lt(Se.value,6)?s(C,null,[ye(Se.value),I("/6 elves")]):s(C,null,[ye(ne.coal.value),I("/"),ye(1e9),I(" coal")]):"")})),m=Ro(()=>({thingsToReset:[Ce,ni,ne],onReset(){const re=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],_e=re.map(Mi=>ne[Mi].bought.value);setTimeout(()=>{ji.earned.value?(Ce.row1Upgrades.forEach(Mi=>Mi.bought.value=!0),Ce.row2Upgrades.forEach(Mi=>Mi.bought.value=!0)):we.earned.value&&(Ce.row1Upgrades[4].bought.value=!0,Ce.row2Upgrades[4].bought.value=!0),zi.earned.value&&(ni.foundationProgress.value=100),ol.earned.value&&(re.forEach((Mi,Ei)=>ne[Mi].bought.value=_e[Ei]),ne.warmerCutters.bought.value=!0,ne.warmerPlanters.bought.value=!0,ne.basicFertilizer.bought.value=!0,ne.unlockBonfire.bought.value=!0,ne.dedicatedCutters.bought.value=!0,ne.dedicatedPlanters.bought.value=!0,ne.betterFertilizer.bought.value=!0,ne.unlockKiln.bought.value=!0,ne.efficientSmelther.bought.value=!0,ne.arsonistAssistance.bought.value=!0,ne.refinedCoal.bought.value=!0,ne.coloredFire.bought.value=!0)})}})),c=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(k.books.cuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),r=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(k.books.plantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),u=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(k.books.expandersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),Z=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(k.books.heatedCuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),j=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(k.books.heatedPlantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),W=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(k.books.fertilizerBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),w=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(k.books.smallFireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),h=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(k.books.bonfireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),X=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(k.books.kilnBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),x=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>i.gt(k.books.paperBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),U=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>i.gt(k.books.boxBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),z=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>i.gt(k.books.clothBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),f=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>i.gt(k.books.coalDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),G=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>i.gt(k.books.heavyDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),D=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>i.gt(k.books.oilBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),he=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>i.gt(k.books.metalBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),H=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>i.gt(k.books.primaryDyeBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),E=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ai.earned})),y(()=>({multiplier:()=>i.times(k.books.plasticBook.totalAmount.value,.1).add(1),description:"One Plastic Bag",enabled:()=>i.gt(k.books.plasticBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:oi.earned}))]),[L,P]=sl(()=>[{title:"Holly Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:Pe.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Pe.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:Pe.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:Z,base:10,unit:"/s",visible:Pe.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:j,base:10,unit:"/s",visible:Pe.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:Pe.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:Pe.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:Pe.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:X,base:10,unit:"/s",visible:Pe.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:x,base:10,unit:"/s",visible:Pe.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:U,base:10,unit:"/s",visible:Pe.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:z,base:10,unit:"/s",visible:Pe.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:f,base:10,unit:"/s",visible:()=>v.elfTraining.expandersElfTraining.milestones[3].earned.value||$i.masteryEffectActive.value},{title:"Frosty Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:()=>v.elfTraining.cutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value},{title:"Cocoa Auto-Buy Frequency",modifier:D,base:10,unit:"/s",visible:()=>v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value},{title:"Twinkle Auto-Buy Frequency",modifier:he,base:10,unit:"/s",visible:()=>v.elfTraining.fertilizerElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value},{title:"Carol Auto-Buy Frequency",modifier:H,base:10,unit:"/s",visible:Fi.unlockDyeElfMilestone.earned.value&&!V.isMastery.value},{title:"Tinsel Auto-Buy Frequency",modifier:E,base:10,unit:"/s",visible:qe.masteryEffectActive}]),Ze=de(!1),ve=J(()=>s(xi,{modelValue:Ze.value,"onUpdate:modelValue":re=>Ze.value=re},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:L})),Xe=b(()=>{let re=i.pow(4,Se.value).times(1e6);return i.gte(Se.value,9)&&(re=i.times(re,1e15)),i.gte(Se.value,12)&&(re=i.times(re,1e15)),re});function ee(re){var Ol,qi,tl;const _e=o(0),Mi=o(0),Ei=re.hasToggle?o(!1):de(!0),dl=b(()=>re.cooldownModifier.apply(10)),li=Ti((Ol=re.canBuy)!=null?Ol:!0),M=Ti((qi=re.buyMax)!=null?qi:!1),R=Ti((tl=re.independent)!=null?tl:!1);function Ai(Yi){if(cl.bought.value&&d(li)){_e.value=i.add(_e.value,Yi);const Kl=i.recip(dl.value);Mi.value+=Yi/Kl.toNumber();let Nl=i.div(_e.value,Kl).floor();_e.value=i.sub(_e.value,Nl.mul(Kl)),d(M)&&(Nl=i.dInf),(Rn(re.buyable)?re.buyable:[re.buyable]).forEach(oe=>{var S,le;if(d(oe.visibility)!==wi.Visible)return;const xe=i.min(i.sub(oe.inverseCost((S=oe.resource)==null?void 0:S.value),d(R)?0:oe.amount.value).add(1),Nl);xe.lte(0)||(oe.amount.value=i.add(oe.amount.value,xe),Nl=i.sub(Nl,xe),(le=re.onAutoPurchase)==null||le.call(re,oe,xe),Nl.lte(0))})}}const cl=A(()=>({...re,buyable:void 0,toggle:Ei,buyProgress:_e,update:Ai,resource:ne.coal,cost:Xe,computedAutoBuyCooldown:dl,amountOfTimesDone:Mi,name:re.name,canAfford(){return i.gte(ne.coal.value,d(Xe))&&!V.isMastery.value},display:()=>({title:re.name,description:J(()=>s(C,null,[re.description,cl.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(re.name)?null:s(C,null,[" ",I("Training this elf will require resetting all your progress from days 1-3.")]),cl.bought.value&&re.hasToggle===!0?s(C,null,[s(Ml,{title:re.toggleDesc,"onUpdate:modelValue":Yi=>Ei.value=Yi,modelValue:Ei.value},null)]):null])),showCost:!cl.bought.value}),style:"width: 190px",onPurchase(){var Yi;(Yi=re.onPurchase)==null||Yi.call(re),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(re.name)||m.reset()}}));return cl}const ze=ee({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:Ce.row1Buyables[0],cooldownModifier:c,buyMax:()=>v.elfTraining.cutterElfTraining.milestones[1].earned.value}),ke=ee({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:Ce.row1Buyables[1],cooldownModifier:r,buyMax:()=>v.elfTraining.planterElfTraining.milestones[1].earned.value}),ae=ee({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:Ce.row1Buyables[2],cooldownModifier:u,buyMax:()=>v.elfTraining.expandersElfTraining.milestones[1].earned.value}),fe=[ze,ke,ae],_=ee({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:ne.heatedCutters,cooldownModifier:Z,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),F=ee({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:ne.heatedPlanters,cooldownModifier:j,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),$=ee({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:ne.moreFertilizer,cooldownModifier:W,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),be=[_,F,$],Ae=ee({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:ne.buildFire,cooldownModifier:w,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>p(si.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(re,_e){Ae.toggle.value&&(ne.activeFires.value=i.add(ne.activeFires.value,_e))},onPurchase(){V.days[4].recentlyUpdated.value=!0}}),Ji=ee({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:ne.buildBonfire,cooldownModifier:h,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>p(si.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(re,_e){var Ei;const Mi=i.mul(d((Ei=re.cost)!=null?Ei:0),_e);ne.activeFires.value=i.sub(ne.activeFires.value,Mi).max(0),ne.buildFire.amount.value=i.sub(ne.buildFire.amount.value,Mi).max(0),Ji.toggle.value&&(ne.activeBonfires.value=i.add(ne.activeBonfires.value,_e))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ne.unlockBonfire.bought,independent:!0}),Be=ee({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:ne.buildKiln,cooldownModifier:X,visibility:()=>p(si.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(re,_e){Be.toggle.value&&(ne.activeKilns.value=i.add(ne.activeKilns.value,_e))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ne.unlockKiln.bought}),De=[Ae,Ji,Be],ti=ee({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(k.books),cooldownModifier:x,visibility:()=>p(qe.elfUpgrades.paperElf.bought.value)}),Wi=ee({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(si.buyables),...Object.values(si.buyables2)],cooldownModifier:U,visibility:()=>p(qe.elfUpgrades.boxElf.bought.value)}),Re=ee({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[ui.buildPens,ui.betterShears,ui.fasterSpinning],cooldownModifier:z,visibility:()=>p(qe.elfUpgrades.clothElf.bought.value)}),bi=[ti,Wi,Re],Ke=ee({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:ne.buildDrill,cooldownModifier:f,visibility:()=>p(v.elfTraining.expandersElfTraining.milestones[3].earned.value||$i.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(re,_e){Ke.toggle.value&&(ne.activeDrills.value=i.add(ne.activeDrills.value,_e))}}),hi=ee({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[pe.buildHeavy,pe.buildHeavy2,pe.buildExtractor],cooldownModifier:G,visibility:()=>p(v.elfTraining.cutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(re,_e){hi.toggle.value&&(re===pe.buildHeavy?pe.activeHeavy.value=i.add(pe.activeHeavy.value,_e):re===pe.buildHeavy2?pe.activeHeavy2.value=i.add(pe.activeHeavy2.value,_e):re===pe.buildExtractor&&(pe.activeExtractor.value=i.add(pe.activeExtractor.value,_e)))}}),Je=ee({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[pe.buildPump,pe.buildBurner,pe.buildSmelter],cooldownModifier:D,visibility:()=>p(v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(re,_e){hi.toggle.value&&(re===pe.buildPump?pe.activePump.value=i.add(pe.activePump.value,_e):re===pe.buildBurner?pe.activeBurner.value=i.add(pe.activeBurner.value,_e):re===pe.buildSmelter&&(pe.activeSmelter.value=i.add(pe.activeSmelter.value,_e)))}}),ie=[Ke,hi,Je],q=ee({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[mi.oreDrill,mi.industrialCrucible,mi.hotterForge],cooldownModifier:he,visibility:()=>p(v.elfTraining.fertilizerElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value)}),ei=[q],Ye=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(re=>[ue.dyes[re].buyable.id,re])),Ii=ee({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(ue.dyes).map(re=>re.buyable),cooldownModifier:H,visibility:()=>p(Fi.unlockDyeElfMilestone.earned.value&&!V.isMastery.value),buyMax:()=>v.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(re,_e){re.amount.value=i.sub(re.amount.value,_e),!(["orange","green","purple"].includes(Ye[re.id])&&!js.milestones.secondaryDyeElf.earned.value)&&(re.amount.value=i.add(re.amount.value,_e))}}),_i=ee({name:"Tinsel",description:"Tinsel will automatically purchase all plastic buyables you can afford, without actually spending any resources.",buyable:Object.values(qe.buyables),cooldownModifier:E,visibility:()=>p(qe.masteryEffectActive.value),buyMax:()=>v.elfTraining.plasticElfTraining.milestones[4].earned.value}),Zl=[Ii,_i],Pe={cuttersElf:ze,plantersElf:ke,expandersElf:ae,heatedCuttersElf:_,heatedPlantersElf:F,fertilizerElf:$,smallFireElf:Ae,bonfireElf:Ji,kilnElf:Be,paperElf:ti,boxElf:Wi,clothElf:Re,coalDrillElf:Ke,heavyDrillElf:hi,oilElf:Je,metalElf:q,dyeElf:Ii,plasticElf:_i},Se=b(()=>Object.values(Pe).filter(re=>re.bought.value).length),ce=g(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(Se.value,1)})),we=g(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(Se.value,2),visibility:()=>p(ce.earned.value)})),K=g(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(Se.value,3),visibility:()=>p(we.earned.value)})),Ie=g(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(Se.value,4),visibility:()=>p(K.earned.value)})),Ci=g(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(Se.value,5),visibility:()=>p(Ie.earned.value)})),ai=g(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(Se.value,6),visibility:()=>p(Ci.earned.value)})),zi=g(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(Se.value,7),visibility:()=>p(ai.earned.value&&V.day.value>5)})),Ni=g(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(Se.value,8),visibility:()=>p(zi.earned.value)})),ji=g(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(Se.value,9),visibility:()=>p(Ni.earned.value)})),oi=g(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>i.gte(Se.value,10),visibility:()=>p(V.day.value>=10&&ji.earned.value)})),ol=g(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>i.gte(Se.value,11),visibility:()=>p(oi.earned.value)})),fl=g(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>i.gte(Se.value,12),visibility:()=>p(ol.earned.value)})),Yl=[ce,we,K,Ie,Ci,ai,zi,Ni,ji,oi,ol,fl],Xl={manualMilestone:ce,researchMilestone:we,coalGainMilestone:K,logGainMilestone:Ie,forestMilestone:Ci,elvesMilestone:ai,foundationMilestone:zi,forestMilestone2:Ni,treeUpgradesMilestone:ji,elvesMilestone2:oi,coalUpgradesMilestone:ol,coalGainMilestone2:fl},{collapseMilestones:gl,display:ml}=_l(Xl);pi.on("update",re=>{i.lt(V.day.value,cn)||Object.values(Pe).forEach(_e=>_e.update(re))}),Bi(()=>{V.day.value===cn&&i.gte(Se.value,6)&&i.gte(ne.coal.value,1e9)&&V.completeDay()});const yl={elves:{cuttersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},plantersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},expandersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},heatedCuttersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},heatedPlantersElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},fertilizerElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},smallFireElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},bonfireElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},kilnElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},paperElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},boxElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},clothElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},coalDrillElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},heavyDrillElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},oilElf:{buyProgress:o(0),amountOfTimesDone:o(0),toggle:o(!1),bought:o(!1)},metalElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},dyeElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)},plasticElf:{buyProgress:o(0),amountOfTimesDone:o(0),bought:o(!1)}},milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]};return{name:e,day:cn,color:l,elves:Pe,totalElves:Se,milestones:Yl,collapseMilestones:gl,generalTabCollapsed:P,minWidth:700,display:J(()=>s(C,null,[s("div",null,[V.day.value===cn?`Reach ${ye(6)} trained elves and ${ye(1e9)} ${ne.coal.displayName} to complete the day`:`${e} Complete!`," ",I("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>Ze.value=!0},[I("Check Modifiers")])]),je(a),je(ve),s(me,null,null),s("div",{style:"width: 600px"},[Jl(fe,be,De,bi,ie,ei.concat(Zl))]),ml()])),mastery:yl}});const _o="management",rn=12,al=13,v=Qi(_o,()=>{const e="Management",l="green",n=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===rn?Se.reduce((oe,xe)=>oe+Math.min(1,xe.level.value/3),0)/Se.length:V.day.value===al&&V.days[al-1].opened.value?ce.reduce((oe,xe)=>oe+Math.min(1,xe.level.value/5),0)/ce.length:1,display:J(()=>V.day.value===rn||V.day.value===al&&V.days[al-1].opened.value?s(C,null,[ye(i.times(d(n.progress),V.day.value===al?80:36)),I("/"),V.day.value===al?80:36,I(" elf levels")]):"")})),t=b(()=>{let oe=0;for(const xe of Object.values(Pe))oe+=xe.level.value;return oe}),a=b(()=>Object.values(Pe).reduce((oe,xe)=>oe.add(xe.exp.value),new i(0))),m=b(()=>Object.values(Pe).filter(oe=>oe.level.value>=5).length),c=A(()=>({display:{title:"Teach the Elves",description:"The Elves probably need to be taught if they're to do better. Maybe you'll build a school so you can teach them?"},resource:Ce.logs,cost:1e21,visibility:()=>p(!V.isMastery.value)})),r=A(()=>({display:{title:"Add a Classroom?",description:"Yay, you have a school. Too bad it has pretty much nothing in it. Maybe you could add some classrooms to make it less boring and more enticing to the Elves?"},visibility:()=>p(c.bought.value),resource:si.boxes,style:"width: 150px",cost:1e13})),u=A(()=>({display:{title:"Advanced Training",description:"Time for some advanced training! Now that all the elves know the basics, you have a foundation you can truly build off of. Everyone seems to be learning twice as quickly!"},visibility:()=>p(!V.isMastery.value&&V.day.value>=al&&V.days[al-1].opened.value),resource:si.boxes,style:"width: 150px",cost:1e25})),Z=Ve(()=>[y(()=>({multiplier:cl,description:"Classroom Effect",enabled:r.bought})),y(()=>({multiplier:2,description:"Advanced Training",enabled:u.bought})),y(()=>({multiplier:2,description:"Star Level 4",enabled:he[3].earned.value})),y(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:si.row3Upgrades.xpUpgrade.bought}))]),j=b(()=>Z.apply(1));function W(oe,xe,...S){const le=o(0);let pl=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol","Tinsel"].indexOf(oe.name)+1;(oe.name=="Star"||oe.name=="Bell")&&(pl/=3);const Ql=4e3*pl,jn=b(()=>i.pow(5,en.value).mul(Ql)),en=b(()=>i.affordGeometricSeries(le.value,Ql,5,0).min(R.amount.value).toNumber()),fs=b(()=>i.sub(le.value,i.sumGeometricSeries(en.value,Ql,5,0))),Rt=Pi(()=>({direction:Ee.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":ze.value==oe.name?"0 0 12px black":K.value[oe.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:K.value[oe.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>i.gte(en.value,R.amount.value)?"border-color: red":"",progress:()=>i.div(fs.value,jn.value),display:J(()=>i.gte(en.value,R.amount.value)?s(C,null,[I("Limit reached")]):s(C,null,[te(fs.value),I("/"),te(jn.value),I(" XP")]))})),{collapseMilestones:St,display:Tt}=_l(xe),Os=Ve(()=>[y(()=>({multiplier:j,description:"Global XP Multiplier"})),y(()=>({multiplier:we,description:"Focus Multiplier",enabled:()=>i.gt(Ci.value,0)&&K.value[oe.name]==!0})),...S]),Ns=b(()=>Os.apply(.1));return Hi(()=>({display:{title:J(()=>s(C,null,[oe.name,I(" - LV "),ye(en.value)])),description:J(()=>s(C,null,[oe.name,I(" can buy buyables "),ye(oe.computedAutoBuyCooldown.value)," ",I("times per second, gaining")," ",i.gte(en.value,R.amount.value)?0:te(i.mul(Ns.value,oe.computedAutoBuyCooldown.value))," ",I("XP/sec."),je(Rt)]))},style:()=>({width:"190px",background:ze.value==oe.name?"var(--accent2)":""}),onClick(){ze.value=oe.name},canClick(){return ze.value!==oe.name},visibility:()=>p(oe.bought.value),name:oe.name,state:St,displayMilestone:Tt,level:en,exp:le,milestones:xe,timeForExp:oe.computedAutoBuyCooldown,amountOfTimesDone:oe.amountOfTimesDone,elfXPGainComputed:Ns,elfXPGain:Os}))}const w=[g(()=>({display:{requirement:"Holly Level 1",effectDisplay:J(()=>s(C,null,[I("Multiply log gain by "),s("sup",null,[I("9")]),s(rl,null,{default:()=>[I("Cutter amount")]}),I(".")]))},shouldEarn:()=>ae.level.value>=1})),g(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>p(w[0].earned.value),shouldEarn:()=>ae.level.value>=2})),g(()=>({display:{requirement:"Holly Level 3",effectDisplay:J(()=>s(C,null,[I("Multiply all cloth actions' effectiveness by log"),s("sub",null,[I("10")]),I("(Cutter amount).")]))},visibility:()=>p(w[1].earned.value),shouldEarn:()=>ae.level.value>=3})),g(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>p(w[2].earned.value&&V.day.value>=13),shouldEarn:()=>ae.level.value>=4})),g(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors."},visibility:()=>p(w[3].earned.value&&V.day.value>=13),shouldEarn:()=>ae.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],h=[g(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>fe.level.value>=1})),g(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>p(h[0].earned.value),shouldEarn:()=>fe.level.value>=2})),g(()=>({display:{requirement:"Ivy Level 3",effectDisplay:J(()=>s(C,null,[I("Auto planting speed is multiplied by 2"),s("sup",null,[I("(log"),s("sub",null,[I("10")]),I("(trees"),s("sup",null,[I("0.2")]),I("))")])]))},visibility:()=>p(h[1].earned.value),shouldEarn:()=>fe.level.value>=3})),g(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>p(h[2].earned.value&&V.day.value>=13),shouldEarn:()=>fe.level.value>=4})),g(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>p(h[3].earned.value&&V.day.value>=13),shouldEarn:()=>fe.level.value>=5}))],X=[g(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>_.level.value>=1})),g(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>p(X[0].earned.value),shouldEarn:()=>_.level.value>=2})),g(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster."},visibility:()=>p(X[1].earned.value),shouldEarn:()=>_.level.value>=3})),g(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills."},visibility:()=>p(X[2].earned.value&&V.day.value>=13),shouldEarn:()=>_.level.value>=4,onComplete(){V.days[3].recentlyUpdated.value=!0}})),g(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>p(X[3].earned.value&&V.day.value>=13),shouldEarn:()=>_.level.value>=5}))],x=[g(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>$.level.value>=1})),g(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>p(x[0].earned.value),shouldEarn:()=>$.level.value>=2})),g(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max."},visibility:()=>p(x[1].earned.value),shouldEarn:()=>$.level.value>=3})),g(()=>({display:{requirement:"Jack Level 4",effectDisplay:J(()=>s(C,null,[I("Oil gain is multiplied by "),s(rl,null,{default:()=>[I("total elf levels")]}),I(".")]))},visibility:()=>p(x[2].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=4})),g(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>p(x[3].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],U=[g(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>be.level.value>=1})),g(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>p(U[0].earned.value),shouldEarn:()=>be.level.value>=2})),g(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max."},visibility:()=>p(U[1].earned.value),shouldEarn:()=>be.level.value>=3})),g(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>p(U[2].earned.value&&V.day.value>=13),shouldEarn:()=>be.level.value>=4})),g(()=>({display:{requirement:"Mary Level 5",effectDisplay:J(()=>s(C,null,[I("Auto smelting speed is multiplied by "),s(rl,null,{default:()=>[I("total XP/1e6")]}),I(".")]))},visibility:()=>p(U[3].earned.value&&V.day.value>=13),shouldEarn:()=>be.level.value>=5}))],z=[g(()=>({display:{requirement:"Noel Level 1",effectDisplay:J(()=>s(C,null,[I("Log gain is multiplied by "),s(rl,null,{default:()=>[I("total elf levels")]}),I(".")]))},shouldEarn:()=>Ae.level.value>=1})),g(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>p(z[0].earned.value),shouldEarn:()=>Ae.level.value>=2})),g(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>p(z[1].earned.value),shouldEarn:()=>Ae.level.value>=3})),g(()=>({display:{requirement:"Noel Level 4",effectDisplay:J(()=>s(C,null,[I("Reduce oil refinery cost by (Plastic amount)"),s("sup",null,[I("2")])]))},visibility:()=>p(z[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ae.level.value>=4})),g(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>p(z[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ae.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],f=[g(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>Be.level.value>=1})),g(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(f[0].earned.value),shouldEarn:()=>Be.level.value>=2})),g(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(f[1].earned.value),shouldEarn:()=>Be.level.value>=3})),g(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>p(f[2].earned.value&&V.day.value>=13),shouldEarn:()=>Be.level.value>=4})),g(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(f[3].earned.value&&V.day.value>=13),shouldEarn:()=>Be.level.value>=5}))],G=[g(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>De.level.value>=1})),g(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(G[0].earned.value),shouldEarn:()=>De.level.value>=2})),g(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(G[1].earned.value),shouldEarn:()=>De.level.value>=3})),g(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>p(G[2].earned.value&&V.day.value>=13),shouldEarn:()=>De.level.value>=4})),g(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(G[3].earned.value&&V.day.value>=13),shouldEarn:()=>De.level.value>=5}))],D=[g(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>ti.level.value>=1})),g(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(D[0].earned.value),shouldEarn:()=>ti.level.value>=2})),g(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(D[1].earned.value),shouldEarn:()=>ti.level.value>=3})),g(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>p(D[2].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=4})),g(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(D[3].earned.value&&V.day.value>=13),shouldEarn:()=>ti.level.value>=5}))],he=[g(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>Re.level.value>=1})),g(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>p(he[0].earned.value),shouldEarn:()=>Re.level.value>=2})),g(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>p(he[1].earned.value),shouldEarn:()=>Re.level.value>=3})),g(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>p(he[2].earned.value&&V.day.value>=13),shouldEarn:()=>Re.level.value>=4})),g(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above."},visibility:()=>p(he[3].earned.value&&V.day.value>=13),shouldEarn:()=>Re.level.value>=5}))],H=[g(()=>({display:{requirement:"Bell Level 1",effectDisplay:J(()=>s(C,null,[I("Every box buyable adds "),s(rl,null,{default:()=>[I("level")]}),I(" levels to same-row box buyables.")]))},shouldEarn:()=>bi.level.value>=1})),g(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>p(H[0].earned.value),shouldEarn:()=>bi.level.value>=2})),g(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>p(H[1].earned.value),shouldEarn:()=>bi.level.value>=3})),g(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>p(H[2].earned.value&&V.day.value>=13),shouldEarn:()=>bi.level.value>=4,onComplete(){V.days[5].recentlyUpdated.value=!0}})),g(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>p(H[3].earned.value&&V.day.value>=13),shouldEarn:()=>bi.level.value>=5,onComplete(){V.days[5].recentlyUpdated.value=!0}}))],E=[g(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>Ke.level.value>=1})),g(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:J(()=>s(C,null,[I("Multiply all cloth actions' effectiveness by log"),s("sub",null,[I("10")]),I("(dye sum + 10)")]))},visibility:()=>p(E[0].earned.value),shouldEarn:()=>Ke.level.value>=2})),g(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>p(E[1].earned.value),shouldEarn:()=>Ke.level.value>=3})),g(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>p(E[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ke.level.value>=4})),g(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>p(E[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ke.level.value>=5,onComplete(){V.days[12].recentlyUpdated.value=!0}}))],L=[g(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>Je.level.value>=1})),g(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>p(L[0].earned.value),shouldEarn:()=>Je.level.value>=2})),g(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>p(L[1].earned.value),shouldEarn:()=>Je.level.value>=3})),g(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>p(L[2].earned.value&&V.day.value>=13),shouldEarn:()=>Je.level.value>=4,onComplete(){V.days[2].recentlyUpdated.value=!0}})),g(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>p(L[3].earned.value&&V.day.value>=13),shouldEarn:()=>Je.level.value>=5}))],P=[g(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ie.level.value>=1})),g(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>p(P[0].earned.value),shouldEarn:()=>ie.level.value>=2})),g(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled."},visibility:()=>p(P[1].earned.value),shouldEarn:()=>ie.level.value>=3})),g(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>p(P[2].earned.value&&V.day.value>=13),shouldEarn:()=>ie.level.value>=4})),g(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:J(()=>s(C,null,[s(rl,null,{default:()=>[I("Well depth")]}),I(" divides metal machine costs")]))},visibility:()=>p(P[3].earned.value&&V.day.value>=13),shouldEarn:()=>ie.level.value>=5}))],Ze=[g(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>q.level.value>=1})),g(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>p(Ze[0].earned.value),shouldEarn:()=>q.level.value>=2})),g(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>p(Ze[1].earned.value),shouldEarn:()=>q.level.value>=3})),g(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>p(Ze[2].earned.value&&V.day.value>=13),shouldEarn:()=>q.level.value>=4})),g(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>p(Ze[3].earned.value&&V.day.value>=13),shouldEarn:()=>q.level.value>=5,onComplete(){V.days[8].recentlyUpdated.value=!0}}))],ve=[g(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>ei.level.value>=1})),g(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>p(ve[0].earned.value),shouldEarn:()=>ei.level.value>=2})),g(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>p(ve[1].earned.value),shouldEarn:()=>ei.level.value>=3})),g(()=>({display:{requirement:"Frosty Level 4",effectDisplay:J(()=>s(C,null,[I("Heavy drill drill's ln is now log"),s("sub",null,[I("2.5")])]))},visibility:()=>p(ve[2].earned.value&&V.day.value>=13),shouldEarn:()=>ei.level.value>=4})),g(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>p(ve[3].earned.value&&V.day.value>=13),shouldEarn:()=>ei.level.value>=5,onComplete(){V.days[4].recentlyUpdated.value=!0}}))],Xe=[g(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>Ye.level.value>=1})),g(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>Ye.level.value>=2,visibility:()=>p(Xe[0].earned.value)})),g(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>Ye.level.value>=3,visibility:()=>p(Xe[1].earned.value)})),g(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>Ye.level.value>=4,visibility:()=>p(Xe[2].earned.value&&V.day.value>=16)})),g(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>Ye.level.value>=5,visibility:()=>p(Xe[3].earned.value&&V.day.value>=16)}))],ee=[g(()=>({display:{requirement:"Tinsel Level 1",effectDisplay:"Double plastic gain"},shouldEarn:()=>Ii.level.value>=1})),g(()=>({display:{requirement:"Tinsel Level 2",effectDisplay:J(()=>s(C,null,[I("Every plastic buyable adds "),s(rl,null,{default:()=>[I("level")]}),I(" levels to the other plastic buyables.")]))},shouldEarn:()=>Ii.level.value>=2,visibility:()=>p(ee[0].earned.value)})),g(()=>({display:{requirement:"Tinsel Level 3",effectDisplay:"Refineries don't spend oil"},shouldEarn:()=>Ii.level.value>=3,visibility:()=>p(ee[1].earned.value)})),g(()=>({display:{requirement:"Tinsel Level 4",effectDisplay:"Increase plastic gain by +1% for each refinery"},shouldEarn:()=>Ii.level.value>=4,visibility:()=>p(ee[2].earned.value&&V.day.value>=16)})),g(()=>({display:{requirement:"Tinsel Level 5",effectDisplay:"Buy maximum plastic buyables"},shouldEarn:()=>Ii.level.value>=5,visibility:()=>p(ee[3].earned.value&&V.day.value>=16)}))],ze=o("Holly"),ke=J(()=>{const oe=Object.values(Pe).find(xe=>xe.name===ze.value);return oe==null?(console.warn("This should not happen.",ze.value),""):s(C,null,[ze.value,I("'s milestones: "),oe.displayMilestone()])}),ae=W(We.elves.cuttersElf,w),fe=W(We.elves.plantersElf,h),_=W(We.elves.expandersElf,X),F=[ae,fe,_],$=W(We.elves.heatedCuttersElf,x),be=W(We.elves.heatedPlantersElf,U),Ae=W(We.elves.fertilizerElf,z),Ji=[$,be,Ae],Be=W(We.elves.smallFireElf,f),De=W(We.elves.bonfireElf,G),ti=W(We.elves.kilnElf,D),Wi=[Be,De,ti],Re=W(We.elves.paperElf,he,y(()=>({multiplier:()=>i.add(pe.oil.value,1).log10(),description:"Frosty Level 1",enabled:ve[0].earned}))),bi=W(We.elves.boxElf,H,y(()=>({multiplier:()=>i.add(pe.oil.value,1).log10(),description:"Frosty Level 1",enabled:ve[0].earned}))),Ke=W(We.elves.clothElf,E),hi=[Re,bi,Ke],Je=W(We.elves.coalDrillElf,L),ie=W(We.elves.metalElf,P),q=W(We.elves.oilElf,Ze),ei=W(We.elves.heavyDrillElf,ve),Ye=W(We.elves.dyeElf,Xe),Ii=W(We.elves.plasticElf,ee),_i=[Je,ei,q],Zl=[ie,Ye,Ii],Pe={cutterElfTraining:ae,planterElfTraining:fe,expandersElfTraining:_,heatedCutterElfTraining:$,heatedPlanterElfTraining:be,fertilizerElfTraining:Ae,smallfireElfTraining:Be,bonfireElfTraining:De,kilnElfTraining:ti,paperElfTraining:Re,boxElfTraining:bi,clothElfTraining:Ke,coalDrillElfTraining:Je,metalElfTraining:ie,oilElfTraining:q,heavyDrillElfTraining:ei,dyeElfTraining:Ye,plasticElfTraining:Ii},Se=[ae,fe,_,$,be,Ae,Be,De,ti,Re,bi,Ke],ce=[ae,fe,_,$,be,Ae,Be,De,ti,Re,bi,Ke,Je,ie,q,ei];pi.on("update",oe=>{if(!(V.day.value=1&&(xe.amountOfTimesDone.value-=S,i.lt(xe.level.value,R.amount.value)&&(xe.exp.value=i.mul(xe.elfXPGainComputed.value,S).add(xe.exp.value)))}if(Ci.value=Math.max(Ci.value-oe,0),Ie.value=Math.max(Ie.value-oe,0),i.eq(Ci.value,0)){K.value={};const xe=Mi.bought.value?2e3:1e3;let S=1-Math.abs(Math.sin(Date.now()/xe*2));_e.bought.value&&(S=1-(1-S)**2),we.value=i.pow(ji.value,S)}}});const we=o(1),K=o({}),Ie=o(0),Ci=o(0),ai=Ve(()=>[y(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:gl.bought}))]),zi=Ve(()=>[Oe(()=>({addend:1,description:"Focus Upgrade 2",enabled:ml.bought})),Oe(()=>({addend:1,description:"Focus Upgrade 6",enabled:Ei.bought}))]),Ni=Ve(()=>[Oe(()=>({addend:-5,description:"Focus Upgrade 3",enabled:yl.bought}))]),ji=b(()=>ai.apply(10)),oi=b(()=>zi.apply(3)),ol=b(()=>Ni.apply(15)),fl=Pi(()=>({direction:Ee.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Ci.value>0?l:"#7f7f00",animation:Ci.value>0?"1s focused-focus-bar linear infinite":"",opacity:Ci.value>0?Ci.value/10:1,transition:"none"}),progress:()=>i.sub(we.value,1).div(i.sub(ji.value,1)).toNumber(),display:J(()=>s(C,null,[te(we.value),I("x"),Ci.value>0?s(C,null,[" ",I("to "),Object.keys(K.value).join(", "),I(" for")," ",pn(Ci.value)]):""]))})),Yl=Hi(()=>({display:{title:"Focus",description:J(()=>s(C,null,[I("Motivate elves to focus, multiplying "),ye(oi.value),I(" random elves' XP gain by up to "),te(ji.value),I("x for 10 seconds, equal to the focus bar's effect."),i.gte(Ie.value,0)?s(C,null,[s("br",null,null),I("Reroll cooldown: "),pn(Ie.value)]):""]))},style:{width:"300px"},canClick:()=>i.eq(Ie.value,0),onClick(){Ie.value=i.fromValue(ol.value).toNumber(),Ci.value=10,Xl(Object.values(Pe).filter(oe=>d(oe.visibility)===wi.Visible).length,oi.value)}}));function Xl(oe,xe){var pl;let S=0;K.value={};const le=i.min(xe,oe);for(;le.gt(S);){const Ql=Object.values(Pe)[Math.floor(Math.random()*oe)],jn=(pl=Ql==null?void 0:Ql.name)!=null?pl:"";!K.value[jn]&&d(Ql.visibility)===wi.Visible&&(K.value[jn]=!0,S++)}}const gl=A(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:Ce.logs,cost:1e25})),ml=A(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:Ce.logs,cost:1e28})),yl=A(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:Ce.logs,cost:1e31})),re=[gl,ml,yl],_e=A(()=>({display:{title:"Focus Improver",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:Ce.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e34})),Mi=A(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:Ce.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e35})),Ei=A(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:Ce.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e36})),dl=[_e,Mi,Ei],li=b(()=>{const oe=i.pow(10,R.amount.value),xe=i.pow(4,R.amount.value);let S=i.pow(2e4,i.pow(R.amount.value,.75));i.gte(R.amount.value,4)&&(S=S.div(1e3));const le=i.pow(2e3,R.amount.value);return{wood:S.mul(1e21),coal:le.mul(1e32),paper:le.mul(1e18),boxes:S.mul(1e13),metalIngots:xe.mul(1e12),cloth:oe.mul(1e4),plastic:xe.mul(1e6),dye:i.add(R.amount.value,1).mul(1e4)}});function M(oe,xe,S){const le=(Rn(oe)?oe:[oe]).every(pl=>i.gte(pl.value,xe));return s("span",{class:le?"":"unaffordable"},[te(xe),I(" "),S])}const R=He(()=>({display:J(()=>s(C,null,[s("h3",null,[I("Build a School")]),s("div",null,[I("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),V.days[al-1].opened.value?5:3," ",I("schools.")]),s("div",null,[I("You have "),ye(R.amount.value),I(" schools, which are currently letting elves learn up to level "),ye(R.amount.value),I(".")]),i.lt(R.amount.value,d(R.purchaseLimit))?s("div",null,[I("Costs "),M(Ce.logs,li.value.wood,"logs"),I(",")," ",M(ne.coal,li.value.coal,"coal"),I(",")," ",M(k.paper,li.value.paper,"paper"),I(",")," ",M(si.boxes,li.value.boxes,"boxes"),I(",")," ",M(mi.metal,li.value.metalIngots,"metal ingots"),I(",")," ",M(ui.cloth,li.value.cloth,"cloth"),I(",")," ",M(qe.plastic,li.value.plastic,"plastic"),I(", and requires")," ",M([ue.dyes.red.amount,ue.dyes.yellow.amount,ue.dyes.blue.amount],li.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return li.value.wood.lte(Ce.logs.value)&&li.value.coal.lte(ne.coal.value)&&li.value.paper.lte(k.paper.value)&&li.value.boxes.lte(si.boxes.value)&&li.value.metalIngots.lte(mi.metal.value)&&li.value.cloth.lte(ui.cloth.value)&&li.value.plastic.lte(qe.plastic.value)&&li.value.dye.lte(ue.dyes.blue.amount.value)&&li.value.dye.lte(ue.dyes.red.amount.value)&&li.value.dye.lte(ue.dyes.yellow.amount.value)&&i.lt(R.amount.value,d(R.purchaseLimit))},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,li.value.wood),ne.coal.value=i.sub(ne.coal.value,li.value.coal),k.paper.value=i.sub(k.paper.value,li.value.paper),si.boxes.value=i.sub(si.boxes.value,li.value.boxes),mi.metal.value=i.sub(mi.metal.value,li.value.metalIngots),ui.cloth.value=i.sub(ui.cloth.value,li.value.cloth),qe.plastic.value=i.sub(qe.plastic.value,li.value.plastic),this.amount.value=i.add(this.amount.value,1)},purchaseLimit(){return V.days[al-1].opened.value?5:3},visibility:b(()=>p(c.bought.value)),style:"width: 600px"})),Ai=b(()=>{let oe=Ol.amount.value;i.gte(oe,50)&&(oe=i.pow(oe,2).div(50)),i.gte(oe,200)&&(oe=i.pow(oe,2).div(200));const xe=i.add(oe,1).pow(1.5);return{wood:xe.mul(1e21),paper:xe.mul(1e18),boxes:xe.mul(1e13),metalIngots:xe.mul(1e12)}}),cl=b(()=>i.add(Ol.amount.value,1).pow(.9)),Ol=He(()=>({display:J(()=>s(C,null,[s("h3",null,[I("Build a Classroom")]),s("div",null,[I("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",I("(Classrooms + 1)"),s("sup",null,[I("0.9")]),I(".")]),s("div",null,[I("You have "),ye(Ol.amount.value),I(" classrooms, which are currently multiplying elves' XP gain by "),te(cl.value)]),s("div",null,[I("Costs "),M(Ce.logs,Ai.value.wood,"logs"),I(","),M(k.paper,Ai.value.paper,"paper"),I(",")," ",M(si.boxes,Ai.value.boxes,"boxes"),I(",")," ",M(mi.metal,Ai.value.metalIngots,"metal ingots")])])),canPurchase(){return Ai.value.wood.lte(Ce.logs.value)&&Ai.value.paper.lte(k.paper.value)&&Ai.value.boxes.lte(si.boxes.value)&&Ai.value.metalIngots.lte(mi.metal.value)},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,Ai.value.wood),k.paper.value=i.sub(k.paper.value,Ai.value.paper),si.boxes.value=i.sub(si.boxes.value,Ai.value.boxes),mi.metal.value=i.sub(mi.metal.value,Ai.value.metalIngots),this.amount.value=i.add(this.amount.value,1)},visibility:b(()=>p(r.bought.value)),style:"width: 600px"})),[qi,tl]=sl(()=>[{title:"Elves affected by Focus",modifier:zi,base:3},{title:"Maximum Focus Effect",modifier:ai,base:10},{title:"Focus Cooldown",modifier:Ni,unit:" secs",base:15},{title:"Global XP Gain",modifier:Z,unit:" XP"},{title:"Holly XP Gain per Action",modifier:ae.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:fe.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:_.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:$.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:be.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Ae.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:Be.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:De.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:ti.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:Re.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:bi.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:Ke.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:Je.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:ei.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:q.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:ie.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:Ye.elfXPGain,base:.1,unit:" XP"},{title:"Tinsel XP Gain per Action",modifier:Ii.elfXPGain,base:.1,unit:" XP"}]),Yi=de(!1),Kl=J(()=>s(xi,{modelValue:Yi.value,"onUpdate:modelValue":oe=>Yi.value=oe},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:qi}));Bi(()=>{(V.day.value===rn&&Se.every(oe=>oe.level.value>=3)||V.day.value===al&&Se.every(oe=>oe.level.value>=5)&&ce.every(oe=>oe.level.value>=5))&&V.completeDay()});const Nl={elfTraining:{bonfireElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},boxElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},clothElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},coalDrillElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},cutterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},expandersElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},fertilizerElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heatedCutterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heatedPlanterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},heavyDrillElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},kilnElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},metalElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},oilElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},paperElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},planterElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},smallfireElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},dyeElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]},plasticElfTraining:{exp:o(0),milestones:[{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)},{earned:o(!1)}]}},teaching:{bought:o(!1)},schools:{amount:o(0)},classrooms:{amount:o(0)},classroomUpgrade:{bought:o(!1)},advancedUpgrade:{bought:o(!1)},upgrades:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],upgrades2:[{bought:o(!1)},{bought:o(!1)},{bought:o(!1)}],focusMulti:o(1),focusTargets:o({}),focusCooldown:o(0),focusTime:o(0)};return{name:e,day:rn,color:l,minWidth:700,elfTraining:Pe,totalElfLevels:t,totalElfExp:a,level5Elves:m,currentShown:ze,generalTabCollapsed:tl,teaching:c,schools:R,classrooms:Ol,classroomUpgrade:r,advancedUpgrade:u,focusMulti:we,upgrades:re,upgrades2:dl,focusTargets:K,focusCooldown:Ie,focusTime:Ci,display:J(()=>s(C,null,[V.day.value===rn?"Get all elves to level 3.":V.day.value===al&&V.days[al-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",I("-"),s("button",{class:"button",style:"display: inline-block;",onClick:()=>Yi.value=!0},[I("Check Modifiers")]),je(Kl),je(n),s("br",null,null),bl(R,Ol),Jl([c,r,u]),s(me,null,null),i.gt(R.amount.value,0)?s(C,null,[s(me,null,null),I("Click on an elf to see their milestones."),s(me,null,null),s(me,null,null),je(Yl),Jl(re,dl),s(me,null,null),Jl([fl],F,Ji,Wi,hi,_i,Zl),s(me,null,null),ke()]):""])),mastery:Nl}}),qo="cloth",un=8,ui=Qi(qo,function(){const e="Cloth",l="white",n=Vi(0,"cloth"),t=Vi(0,"wool"),a=Vi(10,"sheep"),m=o(0),c=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(m.value,Be.value)})),r=Hi(()=>({display:{title:J(()=>s("h3",null,[I("Breed sheep "),s(kl,{hotkey:X},null)])),description:J(()=>s(C,null,[I("Breed "),Te(i.floor(Ae.value)),I(" sheep"),s("br",null,null),je(c)]))},style:{minHeight:"80px"},canClick:()=>i.gte(m.value,Be.value)&&(!V.isMastery.value||Se.value),onClick(){if(!d(r.canClick))return;const ce=i.floor(Ae.value);if(a.value=i.add(a.value,ce),m.value=0,Se.value){let we=i.min(a.value,ti.value).floor();t.value=i.add(t.value,we),we=i.min(t.value,Ke.value).floor(),n.value=i.add(n.value,we)}}})),u=o(0),Z=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(u.value,Re.value)})),j=Hi(()=>({display:{title:J(()=>s("h3",null,[I("Shear sheep "),s(kl,{hotkey:x},null)])),description:J(()=>s(C,null,[I("Shear up to "),Te(i.floor(ti.value)),I(" sheep"),s("br",null,null),je(Z)]))},style:{minHeight:"80px"},canClick:()=>i.gte(u.value,Re.value)&&(!V.isMastery.value||Se.value),onClick(){if(!d(j.canClick))return;if(Se.value){const we=i.floor(Ae.value);a.value=i.add(a.value,we)}const ce=i.min(a.value,ti.value).floor();if(t.value=i.add(t.value,ce),u.value=0,Se.value){const we=i.min(t.value,Ke.value).floor();n.value=i.add(n.value,we)}}})),W=o(0),w=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(W.value,Je.value)})),h=Hi(()=>({display:{title:J(()=>s("h3",null,[I("Spin wool "),s(kl,{hotkey:U},null)])),description:J(()=>s(C,null,[I("Spin "),Te(i.floor(Ke.value)),I(" wool"),s("br",null,null),je(w)]))},style:{minHeight:"80px"},canClick:()=>i.gte(W.value,Je.value)&&(!V.isMastery.value||Se.value),onClick(){if(!d(h.canClick))return;if(Se.value){let we=i.floor(Ae.value);a.value=i.add(a.value,we),we=i.min(a.value,ti.value).floor(),t.value=i.add(t.value,we)}const ce=i.min(t.value,Ke.value).floor();n.value=i.add(n.value,ce),Se.value||(t.value=i.sub(t.value,ce)),W.value=0}})),X=Bl(()=>({key:"b",description:"Breed sheep",onPress:()=>{r.canClick.value&&r.onClick()},enabled:V.days[un-1].opened})),x=Bl(()=>({key:"h",description:"Shear sheep",onPress:()=>{j.canClick.value&&j.onClick()},enabled:V.days[un-1].opened})),U=Bl(()=>({key:"s",description:"Spin wool",onPress:()=>{h.canClick.value&&h.onClick()},enabled:V.days[un-1].opened})),z=He(()=>({resource:Ce.logs,cost(){let ce=this.amount.value;return i.gte(ce,100)&&(ce=i.pow(ce,2).div(100)),ce=i.pow(.95,k.books.clothBook.totalAmount.value).times(ce),i.pow(1.5,ce).times(1e14)},inverseCost(ce){let we=i.div(ce,1e14).log(1.5);return we=we.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(we,100)&&(we=i.mul(we,100).root(2)),i.isNaN(we)?i.dZero:we.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),f=He(()=>({resource:mi.metal,cost(){let ce=this.amount.value;return i.gte(ce,100)&&(ce=i.pow(ce,2).div(100)),ce=i.pow(.95,k.books.clothBook.totalAmount.value).times(ce),i.pow(1.4,ce).times(1e4)},inverseCost(ce){let we=i.div(ce,1e4).log(1.4);return we=we.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(we,100)&&(we=i.mul(we,100).root(2)),i.isNaN(we)?i.dZero:we.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),G=He(()=>({resource:k.paper,cost(){let ce=this.amount.value;return i.gte(ce,100)&&(ce=i.pow(ce,2).div(100)),ce=i.pow(.95,k.books.clothBook.totalAmount.value).times(ce),i.pow(1.3,ce).times(1e6)},inverseCost(ce){let we=i.div(ce,1e6).log(1.3);return we=we.div(i.pow(.95,k.books.clothBook.totalAmount.value)),i.gte(we,100)&&(we=i.mul(we,100).root(2)),i.isNaN(we)?i.dZero:we.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),D=A(()=>({resource:B(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),he=A(()=>({resource:B(t),cost:150,visibility:()=>p(D.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),H=A(()=>({resource:B(a),cost:200,visibility:()=>p(he.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),L={treesUpgrade4:A(()=>({resource:B(n),cost:1e3,visibility:()=>p(qe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:H,treesUpgrade2:he,treesUpgrade1:D},P=A(()=>({resource:B(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),Ze=A(()=>({resource:B(t),cost:225,visibility:()=>p(P.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),ve=A(()=>({resource:B(a),cost:300,visibility:()=>p(Ze.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),ee={metalUpgrade4:A(()=>({resource:B(n),cost:2e3,visibility:()=>p(qe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:ve,metalUpgrade2:Ze,metalUpgrade1:P},ze=A(()=>({resource:B(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),ke=A(()=>({resource:B(t),cost:200,visibility:()=>p(ze.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),ae=A(()=>({resource:B(a),cost:400,visibility:()=>p(ke.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),_={paperUpgrade4:A(()=>({resource:B(n),cost:4e3,visibility:()=>p(qe.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:ae,paperUpgrade2:ke,paperUpgrade1:ze},F=b(()=>i.add(Ce.computedAutoCuttingAmount.value,1).root(9)),$=b(()=>i.add(ue.dyeSum.value,10).log10()),be=Ve(()=>[Oe(()=>({addend:z.amount,description:"Build more pens"})),y(()=>({multiplier:()=>i.div(qe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(qe.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:F,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:si.row3Upgrades.clothUpgrade.bought})),y(()=>({multiplier:ue.boosts.yellow2,description:"Yellow Dye",enabled:ue.masteryEffectActive}))]),Ae=b(()=>be.apply(1)),Ji=Ve(()=>[]),Be=b(()=>Ji.apply(1)),De=Ve(()=>[Oe(()=>({addend:f.amount,description:"Make stronger shears"})),y(()=>({multiplier:()=>i.div(qe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(qe.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:F,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:si.row3Upgrades.clothUpgrade.bought})),y(()=>({multiplier:ue.boosts.yellow2,description:"Yellow Dye",enabled:ue.masteryEffectActive}))]),ti=b(()=>De.apply(1)),Wi=Ve(()=>[]),Re=b(()=>Wi.apply(1)),bi=Ve(()=>[Oe(()=>({addend:G.amount,description:"Learn how to spin"})),y(()=>({multiplier:()=>i.div(qe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(qe.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:k.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:F,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:si.row3Upgrades.clothUpgrade.bought})),y(()=>({multiplier:ue.boosts.yellow2,description:"Yellow Dye",enabled:ue.masteryEffectActive}))]),Ke=b(()=>bi.apply(1)),hi=Ve(()=>[]),Je=b(()=>hi.apply(1)),[ie,q]=sl(()=>[{title:"Sheep Gain",modifier:be,base:1},{title:"Sheep Breeding Cooldown",modifier:Ji,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:De,base:1},{title:"Shearing Cooldown",modifier:Wi,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:bi,base:1},{title:"Spinning Cooldown",modifier:hi,base:1,visible:!1,unit:"s"}]),ei=de(!1),Ye=J(()=>s(xi,{modelValue:ei.value,"onUpdate:modelValue":ce=>ei.value=ce},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:ie}));pi.on("update",ce=>{i.lt(V.day.value,un)||(i.gte(m.value,Be.value)?m.value=Be.value:(m.value=i.add(m.value,ce),r.isHolding.value&&r.onClick()),i.gte(u.value,Re.value)?u.value=Re.value:(u.value=i.add(u.value,ce),j.isHolding.value&&j.onClick()),i.gte(W.value,Je.value)?W.value=Je.value:(W.value=i.add(W.value,ce),h.isHolding.value&&h.onClick()))});const{total:Ii,trackerDisplay:_i}=wl({resource:n,goal:1e3,name:e,day:un,background:l,textColor:"var(--feature-foreground)",modal:{show:ei,display:Ye}}),Zl={cloth:o(0),totalCloth:o(0),wool:o(0),sheep:o(0),buildPens:{amount:o(0)},betterShears:{amount:o(0)},fasterSpinning:{amount:o(0)},treesUpgrades:{treesUpgrade1:{bought:o(!1)},treesUpgrade2:{bought:o(!1)},treesUpgrade3:{bought:o(!1)},treesUpgrade4:{bought:o(!1)}},metalUpgrades:{metalUpgrade1:{bought:o(!1)},metalUpgrade2:{bought:o(!1)},metalUpgrade3:{bought:o(!1)},metalUpgrade4:{bought:o(!1)}},paperUpgrades:{paperUpgrade1:{bought:o(!1)},paperUpgrade2:{bought:o(!1)},paperUpgrade3:{bought:o(!1)},paperUpgrade4:{bought:o(!1)}}},Pe=o(!1),Se=b(()=>{var ce;return Pe.value||((ce=V.currentlyMastering.value)==null?void 0:ce.name)===e});return{name:e,day:un,color:l,cloth:n,totalCloth:Ii,wool:t,sheep:a,buildPens:z,betterShears:f,fasterSpinning:G,treesUpgrades:L,metalUpgrades:ee,paperUpgrades:_,generalTabCollapsed:q,breedingProgress:m,shearingProgress:u,spinningProgress:W,breedSheepHK:X,shearSheepHK:x,spinWoolHK:U,minWidth:700,display:J(()=>s(C,null,[je(_i),s(me,null,null),Se.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[I("Decoration effect:"),s("br",null,null),I("Performing any action performs all actions and spinning doesn't spend wool")]),s(me,null,null)]):null,s(gi,{resource:n,style:"margin-bottom: 0"},null),s(gi,{resource:t,style:"margin-bottom: 0"},null),s(gi,{resource:a,style:"margin-bottom: 0"},null),ci(r,j,h),ci(z,f,G),s(me,null,null),s(Vn,null,{default:()=>[bl(...Object.values(L)),bl(...Object.values(ee)),bl(...Object.values(_))]})])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[te(n.value),I(" "),n.displayName])])),mastery:Zl,mastered:Pe}}),$o="dyes",as=11,ue=Qi($o,function(){const e="Dyes",l="#D4D4F4",n=b(()=>{var z;return U.value||((z=V.currentlyMastering.value)==null?void 0:z.name)===e});function t(z){const f=Vi(b(()=>i.add(H.amount.value,1).mul(H.amount.value).div(2).mul(D.value)),z.name),G=Ve(()=>{const L=[Oe(()=>({addend:()=>i.add(H.amount.value,1),description:`${z.name} Chambers`}))];return z.color==="yellow"&&L.push(y(()=>({multiplier(){return i.add(a.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:pe.row3Upgrades[0].bought}))),z.color==="red"&&L.push(y(()=>({multiplier(){return i.add(a.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:pe.row3Upgrades[3].bought}))),["red","yellow"].includes(z.color)&&L.push(y(()=>({multiplier:m.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(z.color)&&L.push(y(()=>({multiplier:m.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(z.color)&&L.push(y(()=>({multiplier:m.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(z.color)&&(L.push(y(()=>({multiplier:2,description:"Wetter Dyes",enabled:u.yellowDyeUpg.bought}))),L.push(y(()=>({multiplier:()=>i.add(ui.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:v.elfTraining.clothElfTraining.milestones[0].earned}))),L.push(y(()=>({multiplier:2,description:"Carol Level 1",enabled:v.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(z.color)&&L.push(y(()=>({multiplier:2,description:"Carol Level 2",enabled:v.elfTraining.dyeElfTraining.milestones[1].earned}))),L.push(y(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:v.elfTraining.clothElfTraining.milestones[2].earned}))),L.push(y(()=>({multiplier:2,description:"Carry dye in boxes",enabled:si.row3Upgrades.dyeUpgrade.bought}))),L}),D=b(()=>G.apply(0));let he;switch(z.color){case"red":case"yellow":case"blue":case"black":he=k.books.primaryDyeBook;break;case"orange":case"green":case"purple":he=k.books.secondaryDyeBook;break}const H=He(()=>{const L=Ti(z.costs);return{...z,style:()=>({backgroundColor:d(H.canPurchase)?l:"#545454",minWidth:"200px"}),display:J(()=>s("span",null,[s("h3",null,[z.name,I(" Chambers "),s(kl,{hotkey:E},null)]),s("br",null,null),I("Create "),te(D.value),I(" "),z.name,z.dyesToReset.length>0?", but reset "+z.dyesToReset.map(P=>P.name).join(", "):"",I("."),s("br",null,null),s("br",null,null),s("span",{class:"white-space: pre-wrap"},[I("Currently:")," ",z.listedBoosts.filter(P=>d(P.visible)).map(P=>je(J(()=>s("div",null,[d(P.desc)]))))]),s("br",null,null),s("div",null,[I("Cost:")," ",d(L).map(P=>je(J(()=>{var Ze,ve,Xe,ee;return s("div",{class:i.lt(P.res.value,d(i.pow((Ze=d(H.cost))!=null?Ze:i.dInf,d((ve=P.root)!=null?ve:1)).times(d(P.base))))?"unaffordable":""},[te(d(i.pow((Xe=d(H.cost))!=null?Xe:i.dInf,d((ee=P.root)!=null?ee:1)).times(d(P.base))))," ",P.res.displayName,s("br",null,null)])})))])])),cost(){let P=H.amount.value;return i.gte(P,25)&&(P=i.pow(P,2).div(20)),i.gte(P,10)&&(P=i.pow(P,2).div(5)),i.gte(P,3125)&&(P=i.pow(P,2).div(3125)),P=i.mul(P,i.pow(.95,he.totalAmount.value)),i.div(P,10).plus(1)},inverseCostPre(P){let Ze=i.sub(P,1).mul(10);return Ze=Ze.div(i.pow(.95,he.totalAmount.value)),i.gte(Ze,3125)&&(Ze=i.mul(Ze,3125).root(2)),i.gte(Ze,10)&&(Ze=i.mul(Ze,5).root(2)),i.gte(Ze,25)&&(Ze=i.mul(Ze,20).root(2)),i.isNaN(Ze)?i.dZero:Ze.floor().max(0)},inverseCost(){return d(H.visibility)!=wi.Visible?i.dZero:d(L).reduce((P,Ze)=>{var ve;return i.min(this.inverseCostPre(i.div(Ze.res.value,d(Ze.base)).root(d((ve=Ze.root)!=null?ve:1))),P)},i.dInf)},canPurchase:b(P=>{var ve;if(d(H.visibility)!=wi.Visible||V.isMastery.value&&!n.value)return!1;const Ze=(ve=P!=null?P:d(H.cost))!=null?ve:i.dInf;return d(L).every(Xe=>{var ee;return i.div(Xe.res.value,d(Xe.base)).root(d((ee=Xe.root)!=null?ee:1)).gte(Ze)})}),onPurchase(P){let Ze=!1;switch(z.color){case"red":case"yellow":case"blue":Ze=v.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":Ze=v.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(Ze){const ve=this.inverseCost().sub(this.amount.value).plus(1);if(ve.lte(0))return;H.amount.value=i.add(H.amount.value,ve)}else H.amount.value=i.add(H.amount.value,1);v.elfTraining.dyeElfTraining.milestones[3].earned.value||z.dyesToReset.forEach(ve=>ve.reset())}}}),E=Bl(()=>({key:z.key,description:`${z.name} Chambers`,onPress:()=>{d(H.canClick)&&H.onClick()},enabled:V.days[as-1].opened}));return{name:z.name,amount:f,buyable:H,hotkey:E,toGenerate:G,computedToGenerate:D,display:J(()=>{var L;return s(gi,{resource:f,color:z.color,shadowColor:(L=z.shadowColor)!=null?L:z.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null)})}}const a={red:t({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:Ce.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${te(m.red1.value)} effective Oil Pumps (does not impact coal consumption)`)},{visible:n,desc:b(()=>`x${te(m.red2.value)} drill power`)}],dyesToReset:[]}),yellow:t({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:Ce.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${te(m.yellow1.value)} Paper & Plastic gain`)},{visible:n,desc:b(()=>`x${te(m.yellow2.value)} cloth actions`)}],dyesToReset:[]}),blue:t({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:Ce.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${ye(m.blue1.value)} forest size (after all other modifiers)`)},{visible:n,desc:b(()=>`/${te(m.blue2.value)} plastic buyables cost`)}],dyesToReset:[]}),black:t({name:"Black Dye",color:"black",key:"a",costs:()=>[{base:"1e60",root:5,res:Ce.logs},{base:b(()=>u.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`*${te(m.black1.value)} oil gain.`)}],dyesToReset:[],visibility:()=>p(ll.milestones.milestone2.earned.value)}),orange:t({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:a.red.amount},{base:10,root:2,res:a.yellow.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${te(m.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${te(m.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){a.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){a.yellow.buyable.amount.value=0}}]}),green:t({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:a.yellow.amount},{base:10,root:2,res:a.blue.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${te(m.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${ye(i.sub(m.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){a.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){a.blue.buyable.amount.value=0}}]}),purple:t({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:a.blue.amount},{base:10,root:2,res:a.red.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${te(m.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${te(m.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){a.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){a.red.buyable.amount.value=0}}]})},m={red1:b(()=>i.pow(i.add(a.red.amount.value,1).log2().plus(1).log2().div(2),u.blueDyeUpg2.bought.value?1.5:1)),red2:b(()=>i.pow(i.add(a.red.amount.value,1).log2().plus(1),u.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>i.add(a.yellow.amount.value,1).log2().plus(1)),yellow2:b(()=>i.add(a.yellow.amount.value,1).log2().plus(1).times(3)),blue1:b(()=>i.add(a.blue.amount.value,1).log2().sqrt().times(5e6)),blue2:b(()=>i.add(a.blue.amount.value,1).log2().plus(1).pow(2)),orange1:b(()=>i.pow(2,i.add(a.orange.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>i.add(a.orange.amount.value,1).log2().plus(1).pow(pe.row3Upgrades[1].bought.value?2.5:1)),green1:b(()=>i.pow(2,i.add(a.green.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>i.add(a.green.amount.value,1).log2().plus(1).pow(u.coalUpg.bought.value?2:1)),purple1:b(()=>i.pow(2,i.add(a.purple.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>i.add(a.purple.amount.value,1).log2().plus(1)),black1:b(()=>i.pow(2,i.add(a.black.amount.value,1).log2().sqrt()).pow(u.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1))},[c,r]=sl(()=>[{title:"Red Dye Creation",modifier:a.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:a.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:a.blue.toGenerate,base:0},{title:"Black Dye Creation",modifier:a.black.toGenerate,base:0},{title:"Orange Dye Creation",modifier:a.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:a.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:a.purple.toGenerate,base:0}]),u={blueDyeUpg:A(()=>({visibility:()=>p(i.add(a.orange.amount.value,a.green.amount.value).add(a.purple.amount.value).gte(1)||u.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:J(()=>s(C,null,[I("Multiply Log gain by log"),s("sub",null,[I("10")]),I("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:a.blue.amount,onPurchase(){a.blue.buyable.amount.value=0}})),redDyeUpg:A(()=>({visibility:()=>p(i.add(a.orange.amount.value,a.green.amount.value).add(a.purple.amount.value).gte(10)||u.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:J(()=>s(C,null,[I("Multiply Ore Purity by log"),s("sub",null,[I("10")]),I("(Cloth)+1.")]))},cost:1500,resource:a.red.amount,onPurchase(){a.red.buyable.amount.value=0}})),yellowDyeUpg:A(()=>({visibility:()=>p(i.add(a.orange.amount.value,a.green.amount.value).add(a.purple.amount.value).gte(100)||u.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:a.yellow.amount})),yellowDyeUpg2:A(()=>({visibility:()=>p(u.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:a.yellow.amount,onPurchase(){a.yellow.buyable.amount.value=0}})),redDyeUpg2:A(()=>({visibility:()=>p(u.redDyeUpg.bought.value),display:{title:"De Louvre",description:J(()=>s(C,null,[I("Multiply Smelting Speed by "),s(rl,null,{default:()=>[I("Refineries+1")]}),I(".")]))},cost:6e3,resource:a.red.amount,onPurchase(){a.red.buyable.amount.value=0}})),blueDyeUpg2:A(()=>({visibility:()=>p(u.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:a.blue.amount,onPurchase(){a.blue.buyable.amount.value=0}})),coalUpg:A(()=>({visibility:()=>p(u.blueDyeUpg2.bought.value&&u.redDyeUpg2.bought.value&&u.yellowDyeUpg2.bought.value),display:{title:"Denser Spectrum",description:"Orange, Green, and Purple Dyes' first effect is raised ^1.2, and Green Dye's second effect is squared."},cost:"5e30",resource:ne.coal}))},Z=de(!1),j=J(()=>s(xi,{modelValue:Z.value,"onUpdate:modelValue":z=>Z.value=z},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:c})),W=Vi(b(()=>Object.values(a).reduce((z,f)=>i.add(z,f.amount.value),0)),"Sum of Dyes"),w=b(()=>[a.orange,a.green,a.purple].reduce((z,f)=>z.add(f.amount.value),new i(0))),{total:h,trackerDisplay:X}=wl({resource:W,goal:6e4,name:e,day:as,background:l,textColor:"var(--feature-foreground)",modal:{show:Z,display:j},ignoreTotal:!0}),x={dyes:{red:{buyable:{amount:o(0)}},green:{buyable:{amount:o(0)}},blue:{buyable:{amount:o(0)}},yellow:{buyable:{amount:o(0)}},purple:{buyable:{amount:o(0)}},orange:{buyable:{amount:o(0)}}},upgrades:{blueDyeUpg:{bought:o(!1)},redDyeUpg:{bought:o(!1)},yellowDyeUpg:{bought:o(!1)},yellowDyeUpg2:{bought:o(!1)},redDyeUpg2:{bought:o(!1)},blueDyeUpg2:{bought:o(!1)},coalUpg:{bought:o(!1)}}},U=o(!1);return{name:e,day:as,color:l,dyes:a,dyeSum:W,boosts:m,totalDyeSum:h,secondaryDyeSum:w,minWidth:700,generalTabCollapsed:r,upgrades:u,display:J(()=>s(C,null,[je(X),s(me,null,null),n.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[I("Decoration effect:"),s("br",null,null),I("Each primary dye gains a second effect")]),s(me,null,null)]):null,s("div",{style:"width: 620px"},[ci(a.black.display),ci(a.black.buyable),s(me,null,null),ci(a.red.display,a.yellow.display,a.blue.display),ci(a.red.buyable,a.yellow.buyable,a.blue.buyable),s(me,null,null),ci(a.orange.display,a.green.display,a.purple.display),ci(a.orange.buyable,a.green.buyable,a.purple.buyable)]),s(me,null,null),s("div",{class:"row",style:"vertical-align: top"},[bl(u.redDyeUpg,u.redDyeUpg2),bl(u.yellowDyeUpg,u.yellowDyeUpg2),bl(u.blueDyeUpg,u.blueDyeUpg2)]),je(u.coalUpg)])),mastery:x,mastered:U,masteryEffectActive:n}}),Ko="boxes",Is=6,si=Qi(Ko,function(){const e="Boxes",l="#964B00",n=Vi(0,"boxes"),t=Ve(()=>[y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),il(()=>({exponent:1.1,description:"Bell Level 2",enabled:v.elfTraining.boxElfTraining.milestones[1].earned}))]),a=Zt(()=>({scaling:Ws(1e10,1),baseResource:Ce.logs,gainResource:B(n),roundUpCost:!0,gainModifier:t})),m=Hi(()=>({display:J(()=>s(C,null,[s("span",{style:"font-size: large"},[I("Create "),ye(a.currentGain.value),I(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[I("Cost:")," ",Xn(Ce.logs,i.gte(a.actualGain.value,1)?a.currentAt.value:a.nextAt.value)," ",Ce.logs.displayName])])),canClick:()=>i.gte(a.actualGain.value,1),onClick(){!d(this.canClick)||a.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||_.value)})),c=A(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){_.value&&(We.elves.smallFireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:B(n),cost:100})),r=A(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){_.value&&(We.elves.bonfireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:B(n),cost:1e3})),u=A(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){_.value&&(We.elves.kilnElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:B(n),cost:4e3})),Z={logsUpgrade:c,ashUpgrade:r,coalUpgrade:u},j=A(()=>({resource:B(n),cost:1e8,visibility:()=>p(qe.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),W=A(()=>({resource:B(n),cost:1e9,visibility:()=>p(qe.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),w=A(()=>({resource:B(n),cost:1e10,visibility:()=>p(qe.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),h={oreUpgrade:j,metalUpgrade:W,plasticUpgrade:w},X=A(()=>({resource:B(n),cost:1e28,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),x=A(()=>({resource:B(n),cost:1e29,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),U=A(()=>({resource:B(n),cost:1e30,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),z={clothUpgrade:X,dyeUpgrade:x,xpUpgrade:U},f=He(()=>({display:{title:"Carry more logs",description:J(()=>s(C,null,[I("Use boxes to carry even more logs, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ye(f.amount.value),i.gt(f.freeLevels.value,0)?s(C,null,[I(" (+"),ye(f.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(C,null,[te(i.div(f.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:B(n),cost(){let F=this.amount.value;F=i.pow(.95,k.books.boxBook.totalAmount.value).times(F);let $=3;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,F).times(100).div(ue.boosts.orange2.value).div(Fi.boosts.ocean1.value)},inverseCost(F){let $=3;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(F,Fi.boosts.ocean1.value).mul(ue.boosts.orange2.value).div(100).log($);return be=be.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(c.bought.value),freeLevels:b(()=>{let F=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(F=i.max(G.amount.value,1).sqrt().floor().add(i.max(D.amount.value,1).sqrt().floor())),_.value&&(F=i.pow(f.amount.value,2).sub(f.amount.value).add(F)),F}),totalAmount:b(()=>i.add(f.amount.value,f.freeLevels.value))})),G=He(()=>({display:{title:"Carry more ash",description:J(()=>s(C,null,[I("Use boxes to carry even more ash, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ye(G.amount.value),i.gt(G.freeLevels.value,0)?s(C,null,[I(" (+"),ye(G.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(C,null,[te(i.div(G.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:B(n),cost(){let F=this.amount.value;F=i.pow(.95,k.books.boxBook.totalAmount.value).times(F);let $=5;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,F).times(1e3).div(ue.boosts.orange2.value)},inverseCost(F){let $=5;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(F,ue.boosts.orange2.value).div(1e3).log($);return be=be.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(r.bought.value),freeLevels:b(()=>{let F=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(F=i.max(f.amount.value,1).sqrt().floor().add(i.max(D.amount.value,1).sqrt().floor())),_.value&&(F=i.pow(G.amount.value,2).sub(G.amount.value).add(F)),F}),totalAmount:b(()=>i.add(G.amount.value,G.freeLevels.value))})),D=He(()=>({display:{title:"Carry more coal",description:J(()=>s(C,null,[I("Use boxes to carry even more coal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ye(D.amount.value),i.gt(D.freeLevels.value,0)?s(C,null,[I(" (+"),ye(D.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(C,null,[te(i.div(D.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:B(n),cost(){let F=this.amount.value;F=i.pow(.95,k.books.boxBook.totalAmount.value).times(F);let $=7;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,F).times(1e3).div(ue.boosts.orange2.value)},inverseCost(F){let $=7;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(F,ue.boosts.orange2.value).div(1e3).log($);return be=be.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(u.bought.value),freeLevels:b(()=>{let F=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(F=i.max(f.amount.value,1).sqrt().floor().add(i.max(G.amount.value,1).sqrt().floor())),_.value&&(F=i.pow(D.amount.value,2).sub(D.amount.value).add(F)),F}),totalAmount:b(()=>i.add(D.amount.value,D.freeLevels.value))})),he={logBoxesBuyable:f,ashBoxesBuyable:G,coalBoxesBuyable:D},H=He(()=>({display:{title:"Carry more ore",description:J(()=>s(C,null,[I("Use boxes to carry even more ore, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ye(H.amount.value),i.gt(H.freeLevels.value,0)?s(C,null,[I(" (+"),ye(H.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(C,null,[te(i.div(H.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:B(n),cost(){let F=this.amount.value;F=i.pow(.95,k.books.boxBook.totalAmount.value).times(F);let $=10;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,F).times(1e25).div(ue.boosts.orange2.value).div(Fi.boosts.ocean1.value)},inverseCost(F){let $=10;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(F,Fi.boosts.ocean1.value).mul(ue.boosts.orange2.value).div(1e25).log($);return be=be.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let F=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(F=i.max(E.amount.value,1).sqrt().floor().add(i.max(L.amount.value,1).sqrt().floor())),_.value&&(F=i.pow(H.amount.value,2).sub(H.amount.value).add(F)),F}),totalAmount:b(()=>i.add(H.amount.value,H.freeLevels.value))})),E=He(()=>({display:{title:"Carry more metal",description:J(()=>s(C,null,[I("Use boxes to carry even more metal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ye(E.amount.value),i.gt(E.freeLevels.value,0)?s(C,null,[I(" (+"),ye(E.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(C,null,[te(i.div(E.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:B(n),cost(){let F=this.amount.value;F=i.pow(.95,k.books.boxBook.totalAmount.value).times(F);let $=15;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,F).times(1e28).div(ue.boosts.orange2.value)},inverseCost(F){let $=15;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(F,ue.boosts.orange2.value).div(1e28).log($);return be=be.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let F=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(F=i.max(H.amount.value,1).sqrt().floor().add(i.max(L.amount.value,1).sqrt().floor())),_.value&&(F=i.pow(E.amount.value,2).sub(E.amount.value).add(F)),F}),totalAmount:b(()=>i.add(E.amount.value,E.freeLevels.value))})),L=He(()=>({display:{title:"Carry more plastic",description:J(()=>s(C,null,[I("Use boxes to carry even more plastic, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[I("Amount: "),ye(L.amount.value),i.gt(L.freeLevels.value,0)?s(C,null,[I(" (+"),ye(L.freeLevels.value),I(")")]):null])])),effectDisplay:J(()=>s(C,null,[te(i.div(L.totalAmount.value,2).add(1)),I("x")])),showAmount:!1},resource:B(n),cost(){let F=this.amount.value;F=i.pow(.95,k.books.boxBook.totalAmount.value).times(F);let $=20;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,F).times(1e31).div(ue.boosts.orange2.value)},inverseCost(F){let $=20;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(F,ue.boosts.orange2.value).div(1e31).log($);return be=be.div(i.pow(.95,k.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let F=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(F=i.max(H.amount.value,1).sqrt().floor().add(i.max(E.amount.value,1).sqrt().floor())),_.value&&(F=i.pow(L.amount.value,2).sub(L.amount.value).add(F)),F}),totalAmount:b(()=>i.add(L.amount.value,L.freeLevels.value))})),P={oreBoxesBuyable:H,metalBoxesBuyable:E,plasticBoxesBuyable:L};pi.on("update",F=>{i.lt(V.day.value,Is)||(n.value=i.times(F,qe.buyables.passiveBoxes.amount.value).times(a.currentGain.value).div(100).add(n.value))});const[Ze,ve]=sl(()=>[{title:"Boxes Gain",modifier:t,base:()=>a.scaling.currentGain(a)}]),Xe=de(!1),ee=J(()=>s(xi,{modelValue:Xe.value,"onUpdate:modelValue":F=>Xe.value=F},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:Ze})),{total:ze,trackerDisplay:ke}=wl({resource:n,goal:5e4,masteryGoal:5e5,name:e,day:Is,background:l,modal:{display:ee,show:Xe}}),ae={boxes:o(0),totalBoxes:o(0),upgrades:{logsUpgrade:{bought:o(!1)},ashUpgrade:{bought:o(!1)},coalUpgrade:{bought:o(!1)}},row2Upgrades:{oreUpgrade:{bought:o(!1)},metalUpgrade:{bought:o(!1)},plasticUpgrade:{bought:o(!1)}},row3Upgrades:{clothUpgrade:{bought:o(!1)},dyeUpgrade:{bought:o(!1)},xpUpgrade:{bought:o(!1)}},buyables:{logBoxesBuyable:{amount:o(0)},ashBoxesBuyable:{amount:o(0)},coalBoxesBuyable:{amount:o(0)}},buyables2:{oreBoxesBuyable:{amount:o(0)},metalBoxesBuyable:{amount:o(0)},plasticBoxesBuyable:{amount:o(0)}}},fe=o(!1),_=b(()=>{var F;return fe.value||((F=V.currentlyMastering.value)==null?void 0:F.name)===e});return{name:e,day:Is,color:l,boxes:n,totalBoxes:ze,boxesConversion:a,upgrades:Z,row2Upgrades:h,row3Upgrades:z,buyables:he,buyables2:P,minWidth:700,generalTabCollapsed:ve,display:J(()=>s(C,null,[je(ke),s(me,null,null),_.value?s(C,null,[s("div",{class:"decoration-effect"},[I("Decoration effect:"),s("br",null,null),I("Effective boxes buyables' levels are squared")]),s(me,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0"},null),s(me,null,null),je(m),s(me,null,null),Jl(Object.values(Z),Object.values(h),Object.values(z)),s(me,null,null),Jl(Object.values(he),Object.values(P))])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[te(n.value),I(" "),n.displayName])])),mastery:ae,mastered:fe}}),em="coal",os=3,ne=Qi(em,function(){const e="Coal",l="#151716",n="#B2BeB5",t="var(--foreground)",a=Vi(0,"coal"),m=Vi(0,"ash"),c=o(0),r=b(()=>i.times(c.value,1e3)),u=b(()=>i.times(c.value,.1)),Z=b(()=>{let M=i.times(c.value,50);return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),j=He(()=>({resource:Ce.logs,cost(){let M=i.times(D.amount.value,d(D.cost)).plus(this.amount.value);return i.gte(M,100)&&(M=i.pow(M,2).div(100)),i.gte(M,1e4)&&(M=i.pow(M,2).div(1e4)),M=i.pow(.95,k.books.smallFireBook.totalAmount.value).times(M),M.pow(li.value?1.1:1.5).times(1e4)},inverseCost(M){let R=i.div(M,1e4).root(li.value?1.1:1.5);return R=R.div(i.pow(.95,k.books.smallFireBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),R=R.sub(i.times(D.amount.value,d(D.cost))),i.isNaN(R)?i.dZero:R.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Small Fire")]),s("br",null,null),I("Burn 1000 logs for 0.1 coal and 50 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),te(r.value),I(" logs/sec"),s("br",null,null),I("+"),te(u.value),I(" coal/sec"),s("br",null,null),I("+"),te(Z.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ye(d(j.cost)),I(" "),j.resource.displayName])),onPurchase(){c.value=i.add(c.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||li.value)})),{min:W,max:w,add:h,remove:X}=Wl({active:c,buyable:j}),x=Vi(j.amount,"small fires"),U=o(0),z=b(()=>i.times(U.value,1e4)),f=b(()=>{let M=i.times(U.value,10);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),G=b(()=>{let M=i.times(U.value,1e3);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),D=He(()=>({resource:x,cost(){return i.pow(.95,k.books.bonfireBook.totalAmount.value).times(10)},inverseCost(M){return i.div(M,i.pow(.95,k.books.bonfireBook.totalAmount.value).times(10)).floor()},display:J(()=>s(C,null,[s("h3",null,[I("Bonfire")]),s("br",null,null),I("Burn 10,000 logs for 10 coal and 1000 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),te(z.value),I(" logs/sec"),s("br",null,null),I("+"),te(f.value),I(" coal/sec"),s("br",null,null),I("+"),te(G.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ye(d(D.cost)),I(" "),D.resource.displayName])),onPurchase(M){c.value=i.sub(c.value,M).max(0),U.value=i.add(U.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(Re.bought.value)})),{min:he,max:H,add:E,remove:L}=Wl({buyable:D,active:U}),P=o(0),Ze=b(()=>i.times(P.value,1e6)),ve=b(()=>{let M=i.times(P.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),Xe=b(()=>{let M=i.times(P.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),ee=He(()=>({resource:Ce.logs,cost(){let M=this.amount.value;return i.gte(M,100)&&(M=i.pow(M,2).div(100)),i.gte(M,1e4)&&(M=i.pow(M,2).div(1e4)),M=i.pow(.95,k.books.kilnBook.totalAmount.value).times(M),i.pow(1.1,M).times(1e7)},inverseCost(M){let R=i.div(M,1e7).log(1.1);return R=R.div(i.pow(.95,k.books.kilnBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Charcoal Kiln")]),s("br",null,null),I("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("-"),te(Ze.value),I(" logs/sec"),s("br",null,null),I("+"),te(ve.value),I(" coal/sec"),s("br",null,null),I("+"),te(Xe.value),I(" ash/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ye(d(ee.cost)),I(" "),ee.resource.displayName])),onPurchase(){P.value=i.add(P.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(ie.bought.value)})),{min:ze,max:ke,add:ae,remove:fe}=Wl({buyable:ee,active:P}),_=o(0),F=b(()=>i.times(i.pow(_.value,pe.row2Upgrades[1].bought.value?2:1),5e7).times(mi.efficientDrill.bought.value?2:1).times(v.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),$=He(()=>({resource:mi.metal,cost(){let M=this.amount.value;i.gte(M,100)&&(M=i.pow(M,2).div(100)),i.gte(M,1e4)&&(M=i.pow(M,2).div(1e4)),M=i.pow(.95,k.books.coalDrillBook.totalAmount.value).times(M);let R=i.pow(1.15,M).times(10);return v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(R=R.div(i.add(Ce.totalLogs.value,Math.E).ln())),v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(R=R.div(10)),R},inverseCost(M){v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(M=i.mul(M,10)),v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(M=i.mul(M,i.add(Ce.totalLogs.value,Math.E).ln()));let R=i.div(M,10).log(1.15);return R=R.div(i.pow(.95,k.books.coalDrillBook.totalAmount.value)),i.gte(R,1e4)&&(R=i.mul(R,1e4).root(2)),i.gte(R,100)&&(R=i.mul(R,100).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:J(()=>s(C,null,[s("h3",null,[I("Coal Drill")]),s("br",null,null),I("Dig through the ground to find 50,000,000 coal"),s("br",null,null),s("br",null,null),I("Currently:"),s("br",null,null),I("+"),te(F.value),I(" coal/sec"),s("br",null,null),s("br",null,null),I("Cost: "),ye(d($.cost)),I(" "),$.resource.displayName])),onPurchase(){_.value=i.add(_.value,1)},style:{color:t,width:"160px",flexGrow:1},visibility:()=>p(mi.coalDrill.bought.value)})),{max:be,min:Ae,add:Ji,remove:Be}=Wl({buyable:$,active:_}),De=A(()=>({resource:B(a),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:t}})),ti=A(()=>({resource:B(a),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:t}})),Wi=A(()=>({resource:B(m),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:t}})),Re=A(()=>({resource:x,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){x.value=i.add(x.value,this.cost)},style:{color:t}})),bi=[De,ti,Wi,Re],Ke=A(()=>({resource:B(a),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:t},visibility:()=>p(Re.bought.value)})),hi=A(()=>({resource:B(a),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:t},visibility:()=>p(Re.bought.value)})),Je=A(()=>({canAfford(){return i.gte(Ce.logs.value,1e5)&&i.gte(m.value,1e5)},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,1e5),m.value=i.sub(m.value,1e5)},display:J(()=>s(C,null,[s("h3",null,[I("Mulched Soil")]),s("br",null,null),I("Double the bonus from Fertilized Soil"),s("br",null,null),s("br",null,null),I("Cost: "),ye(1e5),I(" "),Ce.logs.displayName,s("br",null,null),ye(1e5),I(" "),m.displayName])),style:{color:t},visibility:()=>p(Re.bought.value)})),ie=A(()=>({resource:Ce.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:t},visibility:()=>p(Re.bought.value)})),q=[Ke,hi,Je,ie],ei=A(()=>({resource:B(a),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:t},visibility:()=>p(pe.depthMilestones[4].earned.value)})),Ye=A(()=>({resource:B(a),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Ii=A(()=>({resource:B(a),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),_i=A(()=>({resource:B(a),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:t},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Zl=[ei,Ye,Ii,_i],Pe=He(()=>({resource:B(a),cost(){let M=this.amount.value;return i.gte(M,50)&&(M=i.pow(M,2).div(50)),i.gte(M,200)&&(M=i.pow(M,2).div(200)),i.gte(M,2e6)&&(M=i.pow(M,2).div(2e6)),M=i.pow(.95,k.books.heatedCuttersBook.totalAmount.value).times(M),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(M=i.pow(.95,k.books.heatedCuttersBook.totalAmount.value).times(M)),M=M.div(Fi.boosts.rainbow1.value),i.add(M,1).pow(2.5).times(10)},inverseCost(M){let R=i.div(M,10).root(2.5).sub(1);return R=R.mul(Fi.boosts.rainbow1.value),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(R=R.div(i.pow(.95,k.books.heatedCuttersBook.totalAmount.value))),R=R.div(i.pow(.95,k.books.heatedCuttersBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:J(()=>s(C,null,[I("Cutters cut down trees "),te(Ie.value),I("x faster")]))},style:{color:t},visibility:()=>p(De.bought.value)})),Se=He(()=>({resource:B(a),cost(){let M=this.amount.value;return i.gte(M,50)&&(M=i.pow(M,2).div(50)),i.gte(M,200)&&(M=i.pow(M,2).div(200)),i.gte(M,2e6)&&(M=i.pow(M,2).div(2e6)),M=i.pow(.95,k.books.heatedPlantersBook.totalAmount.value).times(M),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(M=i.pow(.95,k.books.heatedPlantersBook.totalAmount.value).times(M)),M=M.div(Fi.boosts.rainbow1.value),i.add(M,1).pow(2.5).times(10)},inverseCost(M){let R=i.div(M,10).root(2.5).sub(1);return R=R.mul(Fi.boosts.rainbow1.value),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(R=R.div(i.pow(.95,k.books.heatedPlantersBook.totalAmount.value))),R=R.div(i.pow(.95,k.books.heatedPlantersBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:J(()=>s(C,null,[I("Planters plant trees "),te(ai.value),I("x faster")]))},style:{color:t},visibility:()=>p(ti.bought.value)})),ce=He(()=>({resource:B(m),cost(){let M=this.amount.value;return i.gte(M,50)&&(M=i.pow(M,2).div(50)),i.gte(M,200)&&(M=i.pow(M,2).div(200)),i.gte(M,2e6)&&(M=i.pow(M,2).div(2e6)),M=i.pow(.95,k.books.fertilizerBook.totalAmount.value).times(M),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(M=i.pow(.95,k.books.fertilizerBook.totalAmount.value).times(M)),M=M.div(Fi.boosts.rainbow1.value),i.add(M,1).pow(1.5).times(5e4)},inverseCost(M){let R=i.div(M,5e4).root(1.5).sub(1);return R=R.mul(Fi.boosts.rainbow1.value),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(R=R.div(i.pow(.95,k.books.fertilizerBook.totalAmount.value))),R=R.div(i.pow(.95,k.books.fertilizerBook.totalAmount.value)),i.gte(R,2e6)&&(R=i.mul(R,2e6).root(2)),i.gte(R,200)&&(R=i.mul(R,200).root(2)),i.gte(R,50)&&(R=i.mul(R,50).root(2)),i.isNaN(R)?i.dZero:R.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:J(()=>s(C,null,[I("Trees give "),te(Ni.value),I("x more logs")]))},style:{color:t},visibility:()=>p(Wi.bought.value)})),we=[Pe,Se,ce],K=Ve(()=>[Oe(()=>({addend(){return i.times(Pe.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(Pe.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>Ke.bought.value}))]),Ie=b(()=>K.apply(1)),Ci=Ve(()=>[Oe(()=>({addend(){return i.times(Se.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(Se.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>hi.bought.value}))]),ai=b(()=>Ci.apply(1)),zi=Ve(()=>[Oe(()=>({addend(){return i.times(ce.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(ce.amount.value,0)}})),y(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>Je.bought.value}))]),Ni=b(()=>zi.apply(1)),ji=Ve(()=>[Oe(()=>({addend(){return u.value},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),Oe(()=>({addend(){return f.value},description:"Bonfires",enabled(){return i.gt(U.value,0)}})),Oe(()=>({addend(){return ve.value},description:"Charcoal Kilns",enabled(){return i.gt(P.value,0)}})),Oe(()=>({addend(){return F.value},description:"Coal Drills",enabled(){return i.gt(_.value,0)}})),y(()=>({multiplier:2,description:"Carry coal in boxes",enabled:si.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>i.div(si.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:si.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>{let M=j.amount.value;v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=i.div(D.amount.value,10).add(M));let R=i.div(M,1e4).add(1);return _i.bought.value&&(R=i.add(R,ue.dyes.green.amount.value)),R},description:"Small Fires Synergy",enabled:We.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:We.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(ee.amount.value,100).times(ue.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:We.elves.kilnElf.bought})),y(()=>({multiplier:2,description:"Mining overalls",enabled:ui.metalUpgrades.metalUpgrade2.bought})),y(()=>({multiplier:3,description:"Mining helmet",enabled:ui.metalUpgrades.metalUpgrade3.bought})),y(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:ui.metalUpgrades.metalUpgrade4.bought})),y(()=>({multiplier:2,description:"12 Elves Trained",enabled:We.milestones[11].earned})),il(()=>({exponent:1.25,description:"3 Elves Trained",enabled:We.milestones[2].earned,supportLowNumbers:!0})),y(()=>({multiplier:()=>i.mul(pe.depth.value,.25).pow(v.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:pe.depthMilestones[0].earned})),y(()=>({multiplier:pe.extractorCoal,description:"Heavy Extractor",enabled:()=>i.gt(pe.activeExtractor.value,0)})),y(()=>({multiplier:i.add(a.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:v.elfTraining.coalDrillElfTraining.milestones[1].earned})),y(()=>({multiplier:i.add(qe.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:Ii.bought})),il(()=>({exponent:1.05,description:"Jack Level 2",enabled:v.elfTraining.heatedCutterElfTraining.milestones[1].earned})),Oe(()=>({addend:pe.burnerCoal,description:"Oil Decoration",enabled:pe.masteryEffectActive}))]),oi=b(()=>ji.apply(0)),ol=Ve(()=>[Oe(()=>({addend(){return Z.value},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),Oe(()=>({addend(){return G.value},description:"Bonfires",enabled(){return i.gt(U.value,0)}})),Oe(()=>({addend(){return Xe.value},description:"Charcoal Kilns",enabled(){return i.gt(P.value,0)}})),y(()=>({multiplier:2,description:"Carry ash in boxes",enabled:si.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>i.div(si.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:si.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>{let M=j.amount.value;return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=i.div(D.amount.value,100).add(M)),i.div(M,1e3).add(1)},description:"Small Fires Synergy",enabled:We.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:We.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(ee.amount.value,100).times(ue.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:We.elves.kilnElf.bought})),y(()=>({multiplier:4,description:"Mining boots",enabled:ui.metalUpgrades.metalUpgrade1.bought})),y(()=>({multiplier:()=>i.pow(2,v.level5Elves.value),description:"Arson Assistance",enabled:Ye.bought})),il(()=>({exponent:1.1,description:"Joy Level 2",enabled:v.elfTraining.smallfireElfTraining.milestones[1].earned})),il(()=>({exponent:1.1,description:"Faith Level 2",enabled:v.elfTraining.bonfireElfTraining.milestones[1].earned})),il(()=>({exponent:1.1,description:"Snowball Level 2",enabled:v.elfTraining.kilnElfTraining.milestones[1].earned})),Oe(()=>({addend:k.paper,description:"Paper Burning",enabled:k.upgrades2.ashUpgrade.bought}))]),fl=b(()=>ol.apply(0)),Yl=Ve(()=>[Oe(()=>({addend(){return i.negate(r.value)},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),Oe(()=>({addend(){return i.negate(z.value)},description:"Bonfires",enabled(){return i.gt(U.value,0)}})),Oe(()=>({addend(){return i.negate(Ze.value)},description:"Charcoal Kilns",enabled(){return i.gt(P.value,0)}}))]),Xl=b(()=>Yl.apply(0)),[gl,ml]=sl(()=>[{title:"Log Consumption",modifier:Yl,base:0,visible(){return i.gt(c.value,0)||i.gt(U.value,0)||i.gt(P.value,0)}},{title:"Coal Gain",modifier:ji,base:0,visible(){return i.gt(c.value,0)||i.gt(U.value,0)||i.gt(P.value,0)}},{title:"Ash Gain",modifier:ol,base:0,visible(){return i.gt(c.value,0)||i.gt(U.value,0)||i.gt(P.value,0)}}]),yl=de(!1),re=J(()=>s(xi,{modelValue:yl.value,"onUpdate:modelValue":M=>yl.value=M},{header:()=>s("h2",null,[e,I(" Modifiers")]),body:gl}));pi.on("update",M=>{i.lt(V.day.value,os)||i.times(M,Xl.value).negate().gt(Ce.logs.value)||(Ce.logs.value=i.times(M,Xl.value).plus(Ce.logs.value),a.value=i.times(M,oi.value).plus(a.value),m.value=i.times(M,fl.value).plus(m.value),c.value=i.max(c.value,0))});const{total:_e,trackerDisplay:Mi}=wl({resource:a,goal:1e7,name:e,day:os,background:l,modal:{show:yl,display:re}}),Ei={coal:o(0),totalCoal:o(0),ash:o(0),activeFires:o(0),buildFire:{amount:o(0)},activeBonfires:o(0),buildBonfire:{amount:o(0)},activeKilns:o(0),buildKiln:{amount:o(0)},activeDrills:o(0),buildDrill:{amount:o(0)},warmerCutters:{bought:o(!1)},warmerPlanters:{bought:o(!1)},basicFertilizer:{bought:o(!1)},unlockBonfire:{bought:o(!1)},dedicatedCutters:{bought:o(!1)},dedicatedPlanters:{bought:o(!1)},betterFertilizer:{bought:o(!1)},unlockKiln:{bought:o(!1)},efficientSmelther:{bought:o(!1)},arsonistAssistance:{bought:o(!1)},refinedCoal:{bought:o(!1)},coloredFire:{bought:o(!1)},heatedCutters:{amount:o(0)},heatedPlanters:{amount:o(0)},moreFertilizer:{amount:o(0)}},dl=o(!1),li=b(()=>{var M;return dl.value||((M=V.currentlyMastering.value)==null?void 0:M.name)===e});return{name:e,day:os,color:l,coal:a,totalCoal:_e,computedCoalGain:oi,ash:m,activeFires:c,buildFire:j,activeBonfires:U,buildBonfire:D,activeKilns:P,buildKiln:ee,activeDrills:_,buildDrill:$,warmerCutters:De,warmerPlanters:ti,basicFertilizer:Wi,unlockBonfire:Re,dedicatedCutters:Ke,dedicatedPlanters:hi,betterFertilizer:Je,unlockKiln:ie,efficientSmelther:ei,arsonistAssistance:Ye,refinedCoal:Ii,coloredFire:_i,heatedCutters:Pe,heatedPlanters:Se,moreFertilizer:ce,computedHeatedCutterEffect:Ie,computedHeatedPlanterEffect:ai,computedFertilizerEffect:Ni,generalTabCollapsed:ml,minWidth:700,display:J(()=>s(C,null,[je(Mi),s(me,null,null),li.value?s(C,null,[s("div",{class:"decoration-effect"},[I("Decoration effect:"),s("br",null,null),I("Small fires' price increases drastically slower")]),s(me,null,null)]):null,s(gi,{resource:a,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:i.gt(oi.value,0)?`+${te(oi.value)}/s`:void 0},null),s(me,null,null),s(gi,{resource:m,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(fl.value,0)?`+${te(fl.value)}/s`:void 0},null),s(me,null,null),s(Vn,null,{default:()=>[s(el,null,{default:()=>[je(j),s("div",null,[ye(i.floor(c.value)),I("/"),ye(i.floor(j.amount.value))]),ci(W,X,h,w)]}),Re.bought.value?s(C,null,[s(me,null,null),s(el,null,{default:()=>[je(D),s("div",null,[ye(U.value),I("/"),ye(D.amount.value)]),ci(he,L,E,H)]})]):void 0,ie.bought.value?s(C,null,[s(me,null,null),s(el,null,{default:()=>[je(ee),s("div",null,[ye(P.value),I("/"),ye(ee.amount.value)]),ci(ze,fe,ae,ke)]})]):void 0,mi.coalDrill.bought.value?s(C,null,[s(me,null,null),s(el,null,{default:()=>[je($),s("div",null,[ye(_.value),I("/"),ye($.amount.value)]),ci(Ae,Be,Ji,be)]})]):void 0]}),s(me,null,null),Jl(bi,q,Zl),ci(...we)])),minimizedDisplay:J(()=>s("div",null,[e," ",s("span",{class:"desc"},[te(a.value),I(" "),a.displayName])])),mastery:Ei,mastered:dl}});const qn=e=>(Tl("data-v-bfc12bec"),e=e(),Hl(),e),im={key:0,class:"ribbon"},lm={class:"date"},nm=I("Dec"),sm=qn(()=>O("br",null,null,-1)),tm={class:"date"},am=I("Dec"),Im=qn(()=>O("br",null,null,-1)),om=qn(()=>O("div",{class:"doors"},null,-1)),mm={class:"date"},dm=I("Dec"),cm=qn(()=>O("br",null,null,-1)),rm={key:0,class:"material-icons lock"},um={key:1,class:"timer"},bm=Le({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null,mastered:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:l}){const n=e,t=b(()=>n.layer&&i.gte(V.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day),a=V.isMastery,m=b(()=>{var u;return n.mastered.value||V.currentlyMastering.value==di[(u=n.layer)!=null?u:""]||["wrappingPaper","ribbon"].includes(n.layer||"")||ne.mastered.value&&n.layer=="elves"||ue.mastered.value&&n.layer=="elves"}),c=b(()=>a.value&&!m.value);function r(){t.value&&l("unlockLayer")}return(u,Z)=>{var j,W,w;return e.opened.value?(N(),T("div",{key:0,class:Oi(["day feature dontMerge opened",{mastered:d(e.mastered),masteryLock:d(c),wallpaper:e.day<8}])},[e.day>=8?(N(),T("div",im)):se("",!0),s(Ri,{display:(w=(W=d(di)[(j=e.layer)!=null?j:""])==null?void 0:W.name)!=null?w:"",direction:d(Ee).Up,yoffset:"5px"},{default:Ge(()=>[s(An,{appear:"",name:d(c)?"door-close":"door"},{default:Ge(()=>[O("div",{class:"doors",onClick:Z[0]||(Z[0]=h=>l("openLayer"))},[O("div",lm,[nm,sm,I($e(e.day),1)]),O("div",tm,[am,Im,I($e(e.day),1)])])]),_:1},8,["name"]),O("div",{class:"icon",onClick:Z[1]||(Z[1]=h=>l("openLayer")),style:Xi({backgroundImage:`url(${e.symbol})`})},null,4),O("div",{class:"lore",onClick:Z[2]||(Z[2]=h=>l("openLore"))},"?"),d(e.shouldNotify)?(N(),Fe(Gs,{key:0})):se("",!0)]),_:1},8,["display","direction"])],2)):(N(),T("div",{key:1,class:Oi(["day feature dontMerge",{can:d(t),locked:!d(t),canOpen:d(t),mastered:d(e.mastered)}]),onClick:r},[om,O("div",mm,[dm,cm,I($e(e.day),1)]),d(t)?se("",!0):(N(),T("div",rm,"lock")),d(V).day.value===e.day&&!d(t)?(N(),T("div",um,$e(d(V).timeUntilNewDay.value<0?"Not Ready":d(ds)(d(V).timeUntilNewDay.value,0)),1)):se("",!0),d(t)?(N(),Fe(Gs,{key:2})):se("",!0)],2))}}});var Zm=yi(bm,[["__scopeId","data-v-bfc12bec"]]),pt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",Vt="./assets/cloth.7bcd7f37.png",Wt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",ht="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",Jt="./assets/elf.9fbfa563.png",jt="./assets/elfManagement.436c8744.png",vt="./assets/letterbox.e01917c1.png",Ct="./assets/metal.7407f5d1.png",wt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",ft="./assets/paperStacks.4c96ec8c.png",Ot="./assets/plastic.b8ac74ff.png",Nt="./assets/ribbons.4f911bf2.png",Mt="./assets/sws.714ad454.png",Yt="./assets/tree.35808197.png",Xt="./assets/workshopMansion.f5e58b53.png",gt="./assets/wrappingPaper.7d754375.png";const V=Qi("main",function(){const e=o(1),l=b(()=>(+new Date(new Date().getFullYear(),11,e.value)-ge.time)/1e3),n=de(!1),t=de(-1),a=de(""),m=de(),c=b(()=>u.value?Object.values(di).find(z=>{var f;return d(z.mastered)===!1&&!["Elves","Management"].includes(d((f=z==null?void 0:z.name)!=null?f:""))}):void 0),r=de(!1),u=o(!1),Z=()=>{r.value=!0,u.value=!u.value;for(const z of[Ce,ni,ne,We,k,si,mi,ui,pe,qe,ue,v,$i])j(z.mastery,z);r.value=!1};function j(z,f){for(const G of Object.keys(z))nt(z[G])?[z[G].value,f[G].value]=[f[G].value,z[G].value]:j(z[G],f[G])}const W=b(()=>{let z=Object.values(di).filter(f=>f&&"mastered"in f).findIndex(f=>f.mastered.value===!1);return z===-1&&(z=Object.values(di).filter(f=>f&&"mastered"in f).length),z});function w(z){if(window.matchMedia("(min-width: 1468px)").matches)if(ge.tabs.includes(z)){const f=ge.tabs.lastIndexOf(z);ge.tabs.splice(f,1)}else ge.tabs.push(z),V.minimized.value=!0;else ge.tabs.splice(1,1/0,z);di[z].minimized.value=!1}function h(z){const f=o(!1),G=o(!1);return nl(()=>{const D=z(),he=Ti(D.shouldNotify),H=Ti(()=>d(he)||d(G));return{...D,opened:f,shouldNotify:H,recentlyUpdated:G,[ql]:Zm,[$l]:function(){var fe,_;const{day:E,layer:L,symbol:P,opened:Ze,shouldNotify:ve,story:Xe,completedStory:ee,masteredStory:ze,recentlyUpdated:ke}=this,ae=(_=(fe=di[L!=null?L:""])==null?void 0:fe.mastered)!=null?_:de(!1);return{day:E,symbol:P,layer:L,opened:Ze,recentlyUpdated:ke,shouldNotify:ve,mastered:ae,onOpenLore(){var be,Ae;const F=V.day.value>E;t.value=F?E-1:-1;const $=d((Ae=(be=di[L!=null?L:"trees"])==null?void 0:be.name)!=null?Ae:"");a.value=ae.value?`${$} - Decorated!`:F?`${$} - Completed!`:$,m.value=F?d(ae)?`${Xe}
p(pe.depthMilestones[4].earned.value)})),x=Le(()=>({resource:B(n),cost(){let ie=new i(this.amount.value);ie=i.pow(.95,R.books.metalBook.totalAmount.value).times(ie);let q=i.pow(1.15,ie).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(q=i.div(q,i.add(pe.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(q=i.div(q,10)),q},inverseCost(ie){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ie=i.mul(ie,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ie=i.mul(ie,i.add(pe.depth.value,1).sqrt()));let q=i.div(ie,10).log(1.15);return q=q.div(i.pow(.95,R.books.metalBook.totalAmount.value)),i.isNaN(q)?i.dZero:q.floor().max(0)},display:{title:"Metal Drill",description:"An automated machine to help you mine more ore, faster",effectDisplay:j(()=>s(C,null,[a("Mine 2.5x faster. Increase ore mining amount by")," ",Te(x.amount.value),a(" ore per operation")]))},visibility:()=>p(i.gte(x.amount.value,1)||i.div(o.value,Z.value).plus(I.value).gte(10)),style:{width:"200px"}})),$=Le(()=>({resource:B(n),cost(){let ie=new i(this.amount.value);ie=i.pow(.95,R.books.metalBook.totalAmount.value).times(ie);let q=i.pow(1.15,i.times(ie,10)).times(10);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(q=i.div(q,i.add(pe.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(q=i.div(q,10)),q},inverseCost(ie){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ie=i.mul(ie,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ie=i.mul(ie,i.add(pe.depth.value,1).sqrt()));let q=i.div(ie,10).log(1.15).div(10);return q=q.div(i.pow(.95,R.books.metalBook.totalAmount.value)),i.isNaN(q)?i.dZero:q.floor().max(0)},display:{title:"Industrial Crucible",description:"A giant automated crucible furnace, letting you smelt ore faster",effectDisplay:j(()=>s(C,null,[a("Automatically smelts")," ",Te(i.times($.amount.value,10)),a(" ore per second")]))},visibility:()=>p(i.gte($.amount.value,1)||i.gte(x.amount.value,4)||i.gte(o.value,50)),style:{width:"200px"}})),be=m(!0),Ae=Le(()=>({resource:ne.coal,cost(){let ie=new i(this.amount.value);ie=i.pow(.95,R.books.metalBook.totalAmount.value).times(ie);let q=i.pow(10,ie).times(1e12);return v.elfTraining.metalElfTraining.milestones[4].earned.value&&(q=i.div(q,i.add(pe.depth.value,1).sqrt())),v.elfTraining.metalElfTraining.milestones[3].earned.value&&(q=i.div(q,10)),q},inverseCost(ie){v.elfTraining.metalElfTraining.milestones[3].earned.value&&(ie=i.mul(ie,10)),v.elfTraining.metalElfTraining.milestones[4].earned.value&&(ie=i.mul(ie,i.add(pe.depth.value,1).sqrt()));let q=i.div(ie,1e12).log(10);return q=q.div(i.pow(.95,R.books.metalBook.totalAmount.value)),i.isNaN(q)?i.dZero:q.floor().max(0)},display:{title:"Hotter Forges",description:"More coal makes the fires burn hotter, getting just a little more metal out of each bit of ore",effectDisplay:j(()=>s(C,null,[a("Gain "),Te(i.times(ji.value,100)),a("% more metal per ore")]))},visibility:()=>p(i.gte(Ae.amount.value,1)||Oe.bought.value),style:{width:"200px"}})),ji=b(()=>i.times(Ae.amount.value,.25));pi.on("update",ie=>{var ai;if(i.lt(V.day.value,Is)||V.isMastery.value&&!Ji.value&&((ai=V.currentlyMastering.value)==null?void 0:ai.name)!==e)return;const q=i.sub(i.times(Je.value,z.value),i.sub(u.value,c.value).max(0)),ei=i.sub(W.value,i.sub(c.value,u.value).max(0));c.value=i.isNaN(q)?0:q,u.value=i.isNaN(ei)?0:ei,L.value=i.times(ie,Je.value).plus(L.value);const Ye=L.value.trunc();L.value=L.value.minus(Ye),t.value=i.add(t.value,i.times(Ye,z.value)),be.value&&F(i.min(G.value,i.times(W.value,ie)),J.value)});const[Be,De]=sl(()=>[{title:"Auto Smelt Speed",modifier:h,base:0,unit:"/s",visible(){return i.gt($.amount.value,0)||je.value}},{title:"Auto Smelt Multiplier",modifier:w,base:1,visible(){return i.gt(J.value,1)}},{title:"Metal per Ore",modifier:r,base:.1},{title:"Ore per Mining Operation",modifier:O,base:1},{title:"Mining Speed",modifier:D,base:.1,unit:"/s"}]),Ii=de(!1),Wi=j(()=>s(Gi,{modelValue:Ii.value,"onUpdate:modelValue":ie=>Ii.value=ie},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:Be})),{total:ke,trackerDisplay:bi}=wl({resource:n,goal:25e3,name:e,day:Is,background:l,modal:{show:Ii,display:Wi}}),Ke={ore:m(0),bestOre:m(0),oreProgress:m(0),metal:m(0),bestMetal:m(0),totalMetal:m(0),simplePickaxe:{bought:m(!1)},doublePickaxe:{bought:m(!1)},crucible:{bought:m(!1)},coalDrill:{bought:m(!1)},industrialFurnace:{bought:m(!1)},efficientDrill:{bought:m(!1)},oreDrill:{amount:m(0)},industrialCrucible:{amount:m(0)},hotterForge:{amount:m(0)}},Ji=m(!1),je=b(()=>{var ie;return Ji.value||((ie=V.currentlyMastering.value)==null?void 0:ie.name)===e});return{name:e,day:Is,color:l,ore:t,bestOre:o,oreProgress:L,metal:n,bestMetal:I,totalMetal:ke,simplePickaxe:ee,doublePickaxe:Fe,crucible:Re,coalDrill:te,industrialFurnace:Oe,efficientDrill:_,oreDrill:x,industrialCrucible:$,autoSmeltEnabled:be,hotterForge:Ae,generalTabCollapsed:De,minWidth:700,display:j(()=>s(C,null,[he(bi),s(oe,null,null),je.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("The lesser of ore mining amount x speed and auto smelting speed is increased to match the greater")]),s(oe,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:j(()=>s(C,null,[be.value&&(i.gte($.amount.value,1)||je.value)?`+${_s([[W.value,"smelting speed"],[Ze.value,"ore gain"],[i.div(ne.computedCoalGain.value,X),"coal gain"]],"/s",i.mul(Z.value,J.value))}`:void 0]))},null),s(oe,null,null),he(U),i.gte($.amount.value,1)||je.value?s("div",{style:{width:"150px"}},[s(Ml,{title:"Auto Smelt",modelValue:be.value,"onUpdate:modelValue":ie=>be.value=ie},null)]):void 0,s(oe,null,null),s(gi,{resource:t,color:l,style:"margin-bottom: 0",sticky:!1,productionDisplay:j(()=>s(C,null,[qs(Xe.value)]))},null),s(oe,null,null),s("div",null,[a("Currently mining "),Ue(z.value),a(" ore every")," ",Ue(i.recip(Je.value)),a(" seconds")]),he(H),s(oe,null,null),ci(ee,Fe,Re,te,Oe,_),ci(x,$,Ae)])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ue(n.value),a(" "),n.displayName])])),mastery:Ke,mastered:Ji}}),Bm="elves",cn=4,We=Qi(Bm,function(){const e="Elves",l="red",n="#911D21",t=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:`backgroundColor: ${n}`,progress:()=>V.day.value===cn?i.div(Se.value,6).times(.8333333333333334).add(i.div(i.add(ne.coal.value,1).log10(),i.log10(1e9)).clamp(0,1).div(6)):1,display:j(()=>V.day.value===cn?i.lt(Se.value,6)?s(C,null,[ye(Se.value),a("/6 elves")]):s(C,null,[ye(ne.coal.value),a("/"),ye(1e9),a(" coal")]):"")})),o=Rm(()=>({thingsToReset:[Ce,ni,ne],onReset(){const ue=["warmerCutters","warmerPlanters","basicFertilizer","unlockBonfire","dedicatedCutters","dedicatedPlanters","betterFertilizer","unlockKiln","efficientSmelther","arsonistAssistance","refinedCoal","coloredFire"],_e=ue.map(Mi=>ne[Mi].bought.value);setTimeout(()=>{hi.earned.value?(Ce.row1Upgrades.forEach(Mi=>Mi.bought.value=!0),Ce.row2Upgrades.forEach(Mi=>Mi.bought.value=!0)):we.earned.value&&(Ce.row1Upgrades[4].bought.value=!0,Ce.row2Upgrades[4].bought.value=!0),Fi.earned.value&&(ni.foundationProgress.value=100),ml.earned.value&&(ue.forEach((Mi,Ei)=>ne[Mi].bought.value=_e[Ei]),ne.warmerCutters.bought.value=!0,ne.warmerPlanters.bought.value=!0,ne.basicFertilizer.bought.value=!0,ne.unlockBonfire.bought.value=!0,ne.dedicatedCutters.bought.value=!0,ne.dedicatedPlanters.bought.value=!0,ne.betterFertilizer.bought.value=!0,ne.unlockKiln.bought.value=!0,ne.efficientSmelther.bought.value=!0,ne.arsonistAssistance.bought.value=!0,ne.refinedCoal.bought.value=!0,ne.coloredFire.bought.value=!0)})}})),c=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.cuttersBook.totalAmount.value,.1).add(1),description:"Now You're Logging!",enabled:()=>i.gt(R.books.cuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),u=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.plantersBook.totalAmount.value,.1).add(1),description:"The Man Who Planted Trees",enabled:()=>i.gt(R.books.plantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),r=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.expandersBook.totalAmount.value,.1).add(1),description:"Logjam",enabled:()=>i.gt(R.books.expandersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),Z=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.heatedCuttersBook.totalAmount.value,.1).add(1),description:"Fahrenheit 451",enabled:()=>i.gt(R.books.heatedCuttersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),h=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.heatedPlantersBook.totalAmount.value,.1).add(1),description:"Tillamook Burn Country",enabled:()=>i.gt(R.books.heatedPlantersBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),W=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.fertilizerBook.totalAmount.value,.1).add(1),description:"The Garden Tree's Handbook",enabled:()=>i.gt(R.books.fertilizerBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),w=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.smallFireBook.totalAmount.value,.1).add(1),description:"Firestarter",enabled:()=>i.gt(R.books.smallFireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),J=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.bonfireBook.totalAmount.value,.1).add(1),description:"An Arsonist's Guide to Writer's Homes in New England",enabled:()=>i.gt(R.books.bonfireBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),X=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.kilnBook.totalAmount.value,.1).add(1),description:"Little Fires Everywhere",enabled:()=>i.gt(R.books.kilnBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),G=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.paperBook.totalAmount.value,.1).add(1),description:"The Book Thief",enabled:()=>i.gt(R.books.paperBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),U=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.boxBook.totalAmount.value,.1).add(1),description:"Not a box",enabled:()=>i.gt(R.books.boxBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),F=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.clothBook.totalAmount.value,.1).add(1),description:"Fuzzy Bee and Friends",enabled:()=>i.gt(R.books.clothBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),O=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.coalDrillBook.totalAmount.value,.1).add(1),description:"Drills and Mills",enabled:()=>i.gt(R.books.coalDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),z=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.heavyDrillBook.totalAmount.value,.1).add(1),description:"Deep in the Earth",enabled:()=>i.gt(R.books.heavyDrillBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),D=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.oilBook.totalAmount.value,.1).add(1),description:"Burning the Midnight Oil",enabled:()=>i.gt(R.books.oilBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),Je=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.metalBook.totalAmount.value,.1).add(1),description:"Physical Metallurgy",enabled:()=>i.gt(R.books.metalBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),L=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.primaryDyeBook.totalAmount.value,.1).add(1),description:"Arts and Crafts",enabled:()=>i.gt(R.books.primaryDyeBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),E=Ve(()=>[y(()=>({multiplier:2,description:"6 Elves Trained",enabled:ti.earned})),y(()=>({multiplier:()=>i.times(R.books.plasticBook.totalAmount.value,.1).add(1),description:"One Plastic Bag",enabled:()=>i.gt(R.books.plasticBook.totalAmount.value,0)})),y(()=>({multiplier:2,description:"10 Elves Trained",enabled:mi.earned}))]),[H,P]=sl(()=>[{title:"Holly Auto-Buy Frequency",modifier:c,base:10,unit:"/s",visible:Pe.cuttersElf.bought},{title:"Ivy Auto-Buy Frequency",modifier:u,base:10,unit:"/s",visible:Pe.plantersElf.bought},{title:"Hope Auto-Buy Frequency",modifier:r,base:10,unit:"/s",visible:Pe.expandersElf.bought},{title:"Jack Auto-Buy Frequency",modifier:Z,base:10,unit:"/s",visible:Pe.heatedCuttersElf.bought},{title:"Mary Auto-Buy Frequency",modifier:h,base:10,unit:"/s",visible:Pe.heatedPlantersElf.bought},{title:"Noel Auto-Buy Frequency",modifier:W,base:10,unit:"/s",visible:Pe.fertilizerElf.bought},{title:"Joy Auto-Buy Frequency",modifier:w,base:10,unit:"/s",visible:Pe.smallFireElf.bought},{title:"Faith Auto-Buy Frequency",modifier:J,base:10,unit:"/s",visible:Pe.bonfireElf.bought},{title:"Snowball Auto-Buy Frequency",modifier:X,base:10,unit:"/s",visible:Pe.kilnElf.bought},{title:"Star Auto-Buy Frequency",modifier:G,base:10,unit:"/s",visible:Pe.paperElf.bought},{title:"Bell Auto-Buy Frequency",modifier:U,base:10,unit:"/s",visible:Pe.boxElf.bought},{title:"Gingersnap Auto-Buy Frequency",modifier:F,base:10,unit:"/s",visible:Pe.clothElf.bought},{title:"Peppermint Auto-Buy Frequency",modifier:O,base:10,unit:"/s",visible:()=>v.elfTraining.expandersElfTraining.milestones[3].earned.value||$i.masteryEffectActive.value},{title:"Frosty Auto-Buy Frequency",modifier:z,base:10,unit:"/s",visible:()=>v.elfTraining.cutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value},{title:"Cocoa Auto-Buy Frequency",modifier:D,base:10,unit:"/s",visible:()=>v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value},{title:"Twinkle Auto-Buy Frequency",modifier:Je,base:10,unit:"/s",visible:()=>v.elfTraining.fertilizerElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value},{title:"Carol Auto-Buy Frequency",modifier:L,base:10,unit:"/s",visible:xi.unlockDyeElfMilestone.earned.value&&!V.isMastery.value},{title:"Tinsel Auto-Buy Frequency",modifier:E,base:10,unit:"/s",visible:qe.masteryEffectActive}]),Ze=de(!1),ve=j(()=>s(Gi,{modelValue:Ze.value,"onUpdate:modelValue":ue=>Ze.value=ue},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:H})),Xe=b(()=>{let ue=i.pow(4,Se.value).times(1e6);return i.gte(Se.value,9)&&(ue=i.times(ue,1e15)),i.gte(Se.value,12)&&(ue=i.times(ue,1e15)),ue});function ee(ue){var fl,qi,Il;const _e=m(0),Mi=m(0),Ei=ue.hasToggle?m(!1):de(!0),dl=b(()=>ue.cooldownModifier.apply(10)),li=Ti((fl=ue.canBuy)!=null?fl:!0),M=Ti((qi=ue.buyMax)!=null?qi:!1),k=Ti((Il=ue.independent)!=null?Il:!1);function Ai(Yi){if(cl.bought.value&&d(li)){_e.value=i.add(_e.value,Yi);const Kl=i.recip(dl.value);Mi.value+=Yi/Kl.toNumber();let Nl=i.div(_e.value,Kl).floor();_e.value=i.sub(_e.value,Nl.mul(Kl)),d(M)&&(Nl=i.dInf),(kn(ue.buyable)?ue.buyable:[ue.buyable]).forEach(me=>{var S,le;if(d(me.visibility)!==wi.Visible)return;const Ge=i.min(i.sub(me.inverseCost((S=me.resource)==null?void 0:S.value),d(k)?0:me.amount.value).add(1),Nl);Ge.lte(0)||(me.amount.value=i.add(me.amount.value,Ge),Nl=i.sub(Nl,Ge),(le=ue.onAutoPurchase)==null||le.call(ue,me,Ge),Nl.lte(0))})}}const cl=A(()=>({...ue,buyable:void 0,toggle:Ei,buyProgress:_e,update:Ai,resource:ne.coal,cost:Xe,computedAutoBuyCooldown:dl,amountOfTimesDone:Mi,name:ue.name,canAfford(){return i.gte(ne.coal.value,d(Xe))&&!V.isMastery.value},display:()=>({title:ue.name,description:j(()=>s(C,null,[ue.description,cl.bought.value||["Peppermint","Twinkle","Cocoa","Frosty"].includes(ue.name)?null:s(C,null,[" ",a("Training this elf will require resetting all your progress from days 1-3.")]),cl.bought.value&&ue.hasToggle===!0?s(C,null,[s(Ml,{title:ue.toggleDesc,"onUpdate:modelValue":Yi=>Ei.value=Yi,modelValue:Ei.value},null)]):null])),showCost:!cl.bought.value}),style:"width: 190px",onPurchase(){var Yi;(Yi=ue.onPurchase)==null||Yi.call(ue),["Peppermint","Twinkle","Cocoa","Frosty","Carol"].includes(ue.name)||o.reset()}}));return cl}const Fe=ee({name:"Holly",description:"Holly will automatically purchase cutters you can afford, without actually spending any logs.",buyable:Ce.row1Buyables[0],cooldownModifier:c,buyMax:()=>v.elfTraining.cutterElfTraining.milestones[1].earned.value}),Re=ee({name:"Ivy",description:"Ivy will automatically purchase planters you can afford, without actually spending any logs.",buyable:Ce.row1Buyables[1],cooldownModifier:u,buyMax:()=>v.elfTraining.planterElfTraining.milestones[1].earned.value}),te=ee({name:"Hope",description:"Hope will automatically purchase forest expanders you can afford, without actually spending any logs.",buyable:Ce.row1Buyables[2],cooldownModifier:r,buyMax:()=>v.elfTraining.expandersElfTraining.milestones[1].earned.value}),Oe=[Fe,Re,te],_=ee({name:"Jack",description:"Jack will automatically purchase heated cutters you can afford, without actually spending any coal.",buyable:ne.heatedCutters,cooldownModifier:Z,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value}),x=ee({name:"Mary",description:"Mary will automatically purchase heated planters you can afford, without actually spending any coal.",buyable:ne.heatedPlanters,cooldownModifier:h,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),$=ee({name:"Noel",description:"Noel will automatically purchase fertilized soil you can afford, without actually spending any ash.",buyable:ne.moreFertilizer,cooldownModifier:W,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value}),be=[_,x,$],Ae=ee({name:"Joy",description:"Joy will automatically purchase small fires you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased small fires automatically. Small fires will start giving a boost to ash and coal gain.",buyable:ne.buildFire,cooldownModifier:w,buyMax:()=>v.elfTraining.heatedCutterElfTraining.milestones[2].earned.value,visibility:()=>p(si.upgrades.logsUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased small fires",onAutoPurchase(ue,_e){Ae.toggle.value&&(ne.activeFires.value=i.add(ne.activeFires.value,_e))},onPurchase(){V.days[4].recentlyUpdated.value=!0}}),ji=ee({name:"Faith",description:"Faith will automatically purchase bonfires you can afford. You can toggle whether or not to enable the purchased bonfires automatically. Bonfires will start giving a boost to ash and coal gain.",buyable:ne.buildBonfire,cooldownModifier:J,buyMax:()=>v.elfTraining.heatedPlanterElfTraining.milestones[2].earned.value,visibility:()=>p(si.upgrades.ashUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased bonfires",onAutoPurchase(ue,_e){var Ei;const Mi=i.mul(d((Ei=ue.cost)!=null?Ei:0),_e);ne.activeFires.value=i.sub(ne.activeFires.value,Mi).max(0),ne.buildFire.amount.value=i.sub(ne.buildFire.amount.value,Mi).max(0),ji.toggle.value&&(ne.activeBonfires.value=i.add(ne.activeBonfires.value,_e))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ne.unlockBonfire.bought,independent:!0}),Be=ee({name:"Snowball",description:"Snowball will automatically purchase kilns you can afford, without actually spending any logs. You can toggle whether or not to enable the purchased kilns automatically. Kilns will start giving a boost to ash and coal gain.",buyable:ne.buildKiln,cooldownModifier:X,visibility:()=>p(si.upgrades.coalUpgrade.bought.value),hasToggle:!0,toggleDesc:"Activate auto-purchased kilns",onAutoPurchase(ue,_e){Be.toggle.value&&(ne.activeKilns.value=i.add(ne.activeKilns.value,_e))},onPurchase(){V.days[4].recentlyUpdated.value=!0},canBuy:ne.unlockKiln.bought}),De=[Ae,ji,Be],Ii=ee({name:"Star",description:"Star will automatically purchase all books you can afford, without actually spending any paper.",buyable:Object.values(R.books),cooldownModifier:G,visibility:()=>p(qe.elfUpgrades.paperElf.bought.value)}),Wi=ee({name:"Bell",description:"Bell will automatically purchase all box buyables you can afford, without actually spending any boxes.",buyable:[...Object.values(si.buyables),...Object.values(si.buyables2)],cooldownModifier:U,visibility:()=>p(qe.elfUpgrades.boxElf.bought.value)}),ke=ee({name:"Gingersnap",description:"Gingersnap will automatically purchase all cloth buyables you can afford, without actually spending any resources.",buyable:[ri.buildPens,ri.betterShears,ri.fasterSpinning],cooldownModifier:F,visibility:()=>p(qe.elfUpgrades.clothElf.bought.value)}),bi=[Ii,Wi,ke],Ke=ee({name:"Peppermint",description:"Peppermint will automatically purchase all coal drills you can afford, without actually spending any resources.",buyable:ne.buildDrill,cooldownModifier:O,visibility:()=>p(v.elfTraining.expandersElfTraining.milestones[3].earned.value||$i.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased coal drills",onAutoPurchase(ue,_e){Ke.toggle.value&&(ne.activeDrills.value=i.add(ne.activeDrills.value,_e))}}),Ji=ee({name:"Frosty",description:"Frosty will automatically purchase all drill types in the oil section, without actually spending any resources.",buyable:[pe.buildHeavy,pe.buildHeavy2,pe.buildExtractor],cooldownModifier:z,visibility:()=>p(v.elfTraining.cutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil drills",onAutoPurchase(ue,_e){Ji.toggle.value&&(ue===pe.buildHeavy?pe.activeHeavy.value=i.add(pe.activeHeavy.value,_e):ue===pe.buildHeavy2?pe.activeHeavy2.value=i.add(pe.activeHeavy2.value,_e):ue===pe.buildExtractor&&(pe.activeExtractor.value=i.add(pe.activeExtractor.value,_e)))}}),je=ee({name:"Cocoa",description:"Cocoa will automatically purchase all oil-using machines you can afford, without actually spending any resources.",buyable:[pe.buildPump,pe.buildBurner,pe.buildSmelter],cooldownModifier:D,visibility:()=>p(v.elfTraining.heatedCutterElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value),hasToggle:!0,toggleDesc:"Activate auto-purchased oil-using machines",onAutoPurchase(ue,_e){Ji.toggle.value&&(ue===pe.buildPump?pe.activePump.value=i.add(pe.activePump.value,_e):ue===pe.buildBurner?pe.activeBurner.value=i.add(pe.activeBurner.value,_e):ue===pe.buildSmelter&&(pe.activeSmelter.value=i.add(pe.activeSmelter.value,_e)))}}),ie=[Ke,Ji,je],q=ee({name:"Twinkle",description:"Twinkle will automatically purchase all metal machines you can afford, without actually spending any resources.",buyable:[oi.oreDrill,oi.industrialCrucible,oi.hotterForge],cooldownModifier:Je,visibility:()=>p(v.elfTraining.fertilizerElfTraining.milestones[4].earned.value||$i.masteryEffectActive.value)}),ei=[q],Ye=Object.fromEntries(["blue","red","yellow","orange","green","purple"].map(ue=>[re.dyes[ue].buyable.id,ue])),ai=ee({name:"Carol",description:"Carol will automatically purchase all primary dyes you can afford, without actually spending any resources.",buyable:Object.values(re.dyes).map(ue=>ue.buyable),cooldownModifier:L,visibility:()=>p(xi.unlockDyeElfMilestone.earned.value&&!V.isMastery.value),buyMax:()=>v.elfTraining.dyeElfTraining.milestones[2].earned.value,onAutoPurchase(ue,_e){ue.amount.value=i.sub(ue.amount.value,_e),!(["orange","green","purple"].includes(Ye[ue.id])&&!hs.milestones.secondaryDyeElf.earned.value)&&(ue.amount.value=i.add(ue.amount.value,_e))}}),_i=ee({name:"Tinsel",description:"Tinsel will automatically purchase all plastic buyables you can afford, without actually spending any resources.",buyable:Object.values(qe.buyables),cooldownModifier:E,visibility:()=>p(qe.masteryEffectActive.value),buyMax:()=>v.elfTraining.plasticElfTraining.milestones[4].earned.value}),Zl=[ai,_i],Pe={cuttersElf:Fe,plantersElf:Re,expandersElf:te,heatedCuttersElf:_,heatedPlantersElf:x,fertilizerElf:$,smallFireElf:Ae,bonfireElf:ji,kilnElf:Be,paperElf:Ii,boxElf:Wi,clothElf:ke,coalDrillElf:Ke,heavyDrillElf:Ji,oilElf:je,metalElf:q,dyeElf:ai,plasticElf:_i},Se=b(()=>Object.values(Pe).filter(ue=>ue.bought.value).length),ce=g(()=>({display:{requirement:"1 Elf Trained",effectDisplay:"Manual cutting and planting can happen twice as often for each trained elf"},shouldEarn:()=>i.gte(Se.value,1)})),we=g(()=>({display:{requirement:"2 Elves Trained",effectDisplay:"Research I & II aren't reset after training"},shouldEarn:()=>i.gte(Se.value,2),visibility:()=>p(ce.earned.value)})),K=g(()=>({display:{requirement:"3 Elves Trained",effectDisplay:"Coal gain is raised to the 1.25"},shouldEarn:()=>i.gte(Se.value,3),visibility:()=>p(we.earned.value)})),ae=g(()=>({display:{requirement:"4 Elves Trained",effectDisplay:"Trees give twice as many logs"},shouldEarn:()=>i.gte(Se.value,4),visibility:()=>p(K.earned.value)})),Ci=g(()=>({display:{requirement:"5 Elves Trained",effectDisplay:"Forest is twice as large"},shouldEarn:()=>i.gte(Se.value,5),visibility:()=>p(ae.earned.value)})),ti=g(()=>({display:{requirement:"6 Elves Trained",effectDisplay:"Elves work twice as fast"},shouldEarn:()=>i.gte(Se.value,6),visibility:()=>p(Ci.earned.value)})),Fi=g(()=>({display:{requirement:"7 Elves Trained",effectDisplay:"Workshop Foundation starts at 100% complete after training"},shouldEarn:()=>i.gte(Se.value,7),visibility:()=>p(ti.earned.value&&V.day.value>5)})),Ni=g(()=>({display:{requirement:"8 Elves Trained",effectDisplay:"Forest is twice as large (again)"},shouldEarn:()=>i.gte(Se.value,8),visibility:()=>p(Fi.earned.value)})),hi=g(()=>({display:{requirement:"9 Elves Trained",effectDisplay:"Trees upgrades aren't reset after training"},shouldEarn:()=>i.gte(Se.value,9),visibility:()=>p(Ni.earned.value)})),mi=g(()=>({display:{requirement:"10 Elves Trained",effectDisplay:"Elves work twice as fast (again)"},shouldEarn:()=>i.gte(Se.value,10),visibility:()=>p(V.day.value>=10&&hi.earned.value)})),ml=g(()=>({display:{requirement:"11 Elves Trained",effectDisplay:"Coal upgrades aren't reset after training"},shouldEarn:()=>i.gte(Se.value,11),visibility:()=>p(mi.earned.value)})),Ol=g(()=>({display:{requirement:"12 Elves Trained",effectDisplay:"Double coal gain"},shouldEarn:()=>i.gte(Se.value,12),visibility:()=>p(ml.earned.value)})),Yl=[ce,we,K,ae,Ci,ti,Fi,Ni,hi,mi,ml,Ol],Xl={manualMilestone:ce,researchMilestone:we,coalGainMilestone:K,logGainMilestone:ae,forestMilestone:Ci,elvesMilestone:ti,foundationMilestone:Fi,forestMilestone2:Ni,treeUpgradesMilestone:hi,elvesMilestone2:mi,coalUpgradesMilestone:ml,coalGainMilestone2:Ol},{collapseMilestones:gl,display:ol}=_l(Xl);pi.on("update",ue=>{i.lt(V.day.value,cn)||Object.values(Pe).forEach(_e=>_e.update(ue))}),Bi(()=>{V.day.value===cn&&i.gte(Se.value,6)&&i.gte(ne.coal.value,1e9)&&V.completeDay()});const yl={elves:{cuttersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},plantersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},expandersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},heatedCuttersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},heatedPlantersElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},fertilizerElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},smallFireElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},bonfireElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},kilnElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},paperElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},boxElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},clothElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},coalDrillElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},heavyDrillElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},oilElf:{buyProgress:m(0),amountOfTimesDone:m(0),toggle:m(!1),bought:m(!1)},metalElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},dyeElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)},plasticElf:{buyProgress:m(0),amountOfTimesDone:m(0),bought:m(!1)}},milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]};return{name:e,day:cn,color:l,elves:Pe,totalElves:Se,milestones:Yl,collapseMilestones:gl,generalTabCollapsed:P,minWidth:700,display:j(()=>s(C,null,[s("div",null,[V.day.value===cn?`Reach ${ye(6)} trained elves and ${ye(1e9)} ${ne.coal.displayName} to complete the day`:`${e} Complete!`," ",a("-")," ",s("button",{class:"button",style:"display: inline-block;",onClick:()=>Ze.value=!0},[a("Check Modifiers")])]),he(t),he(ve),s(oe,null,null),s("div",{style:"width: 600px"},[jl(Oe,be,De,bi,ie,ei.concat(Zl))]),ol()])),mastery:yl}});const Pm="management",un=12,tl=13,v=Qi(Pm,()=>{const e="Management",l="green",n=Pi(()=>({direction:Ee.Right,width:600,height:25,fillStyle:`backgroundColor: ${l}`,progress:()=>V.day.value===un?Se.reduce((me,Ge)=>me+Math.min(1,Ge.level.value/3),0)/Se.length:V.day.value===tl&&V.days[tl-1].opened.value?ce.reduce((me,Ge)=>me+Math.min(1,Ge.level.value/5),0)/ce.length:1,display:j(()=>V.day.value===un||V.day.value===tl&&V.days[tl-1].opened.value?s(C,null,[ye(i.times(d(n.progress),V.day.value===tl?80:36)),a("/"),V.day.value===tl?80:36,a(" elf levels")]):"")})),I=b(()=>{let me=0;for(const Ge of Object.values(Pe))me+=Ge.level.value;return me}),t=b(()=>Object.values(Pe).reduce((me,Ge)=>me.add(Ge.exp.value),new i(0))),o=b(()=>Object.values(Pe).filter(me=>me.level.value>=5).length),c=A(()=>({display:{title:"Teach the Elves",description:"The Elves probably need to be taught if they're to do better. Maybe you'll build a school so you can teach them?"},resource:Ce.logs,cost:1e21,visibility:()=>p(!V.isMastery.value)})),u=A(()=>({display:{title:"Add a Classroom?",description:"Yay, you have a school. Too bad it has pretty much nothing in it. Maybe you could add some classrooms to make it less boring and more enticing to the Elves?"},visibility:()=>p(c.bought.value),resource:si.boxes,style:"width: 150px",cost:1e13})),r=A(()=>({display:{title:"Advanced Training",description:"Time for some advanced training! Now that all the elves know the basics, you have a foundation you can truly build off of. Everyone seems to be learning twice as quickly!"},visibility:()=>p(!V.isMastery.value&&V.day.value>=tl&&V.days[tl-1].opened.value),resource:si.boxes,style:"width: 150px",cost:1e25})),Z=Ve(()=>[y(()=>({multiplier:cl,description:"Classroom Effect",enabled:u.bought})),y(()=>({multiplier:2,description:"Advanced Training",enabled:r.bought})),y(()=>({multiplier:2,description:"Star Level 4",enabled:Je[3].earned.value})),y(()=>({multiplier:2,description:"Carry experience in boxes???",enabled:si.row3Upgrades.xpUpgrade.bought}))]),h=b(()=>Z.apply(1));function W(me,Ge,...S){const le=m(0);let pl=["Holly","Ivy","Hope","Jack","Mary","Noel","Joy","Faith","Snowball","Star","Bell","Gingersnap","Peppermint","Frosty","Cocoa","Twinkle","Carol","Tinsel"].indexOf(me.name)+1;(me.name=="Star"||me.name=="Bell")&&(pl/=3);const Ql=4e3*pl,hn=b(()=>i.pow(5,en.value).mul(Ql)),en=b(()=>i.affordGeometricSeries(le.value,Ql,5,0).min(k.amount.value).toNumber()),Os=b(()=>i.sub(le.value,i.sumGeometricSeries(en.value,Ql,5,0))),kI=Pi(()=>({direction:Ee.Right,width:160,height:14,style:()=>({"margin-top":"8px",background:l,"box-shadow":Fe.value==me.name?"0 0 12px black":K.value[me.name]?"0 0 12px white":""}),baseStyle:"margin-top: -1px",fillStyle:()=>({"margin-top":"-1px","transition-duration":"0s",background:"white",animation:K.value[me.name]?".5s focused-xp-bar linear infinite":""}),borderStyle:()=>i.gte(en.value,k.amount.value)?"border-color: red":"",progress:()=>i.div(Os.value,hn.value),display:j(()=>i.gte(en.value,k.amount.value)?s(C,null,[a("Limit reached")]):s(C,null,[Ie(Os.value),a("/"),Ie(hn.value),a(" XP")]))})),{collapseMilestones:SI,display:TI}=_l(Ge),fs=Ve(()=>[y(()=>({multiplier:h,description:"Global XP Multiplier"})),y(()=>({multiplier:we,description:"Focus Multiplier",enabled:()=>i.gt(Ci.value,0)&&K.value[me.name]==!0})),...S]),Ns=b(()=>fs.apply(.1));return Li(()=>({display:{title:j(()=>s(C,null,[me.name,a(" - LV "),ye(en.value)])),description:j(()=>s(C,null,[me.name,a(" can buy buyables "),ye(me.computedAutoBuyCooldown.value)," ",a("times per second, gaining")," ",i.gte(en.value,k.amount.value)?0:Ie(i.mul(Ns.value,me.computedAutoBuyCooldown.value))," ",a("XP/sec."),he(kI)]))},style:()=>({width:"190px",background:Fe.value==me.name?"var(--accent2)":""}),onClick(){Fe.value=me.name},canClick(){return Fe.value!==me.name},visibility:()=>p(me.bought.value),name:me.name,state:SI,displayMilestone:TI,level:en,exp:le,milestones:Ge,timeForExp:me.computedAutoBuyCooldown,amountOfTimesDone:me.amountOfTimesDone,elfXPGainComputed:Ns,elfXPGain:fs}))}const w=[g(()=>({display:{requirement:"Holly Level 1",effectDisplay:j(()=>s(C,null,[a("Multiply log gain by "),s("sup",null,[a("9")]),s(ul,null,{default:()=>[a("Cutter amount")]}),a(".")]))},shouldEarn:()=>te.level.value>=1})),g(()=>({display:{requirement:"Holly Level 2",effectDisplay:"Holly now buys max."},visibility:()=>p(w[0].earned.value),shouldEarn:()=>te.level.value>=2})),g(()=>({display:{requirement:"Holly Level 3",effectDisplay:j(()=>s(C,null,[a("Multiply all cloth actions' effectiveness by log"),s("sub",null,[a("10")]),a("(Cutter amount).")]))},visibility:()=>p(w[1].earned.value),shouldEarn:()=>te.level.value>=3})),g(()=>({display:{requirement:"Holly Level 4",effectDisplay:"Multiply auto cutting amount by 1.1 per day completed"},visibility:()=>p(w[2].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=4})),g(()=>({display:{requirement:"Holly Level 5",effectDisplay:"Unlock an elf that autobuys oil drills and extractors."},visibility:()=>p(w[3].earned.value&&V.day.value>=13),shouldEarn:()=>te.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],J=[g(()=>({display:{requirement:"Ivy Level 1",effectDisplay:"Planters are now twice as efficent."},shouldEarn:()=>Oe.level.value>=1})),g(()=>({display:{requirement:"Ivy Level 2",effectDisplay:"Ivy now buys max."},visibility:()=>p(J[0].earned.value),shouldEarn:()=>Oe.level.value>=2})),g(()=>({display:{requirement:"Ivy Level 3",effectDisplay:j(()=>s(C,null,[a("Auto planting speed is multiplied by 2"),s("sup",null,[a("(log"),s("sub",null,[a("10")]),a("(trees"),s("sup",null,[a("0.2")]),a("))")])]))},visibility:()=>p(J[1].earned.value),shouldEarn:()=>Oe.level.value>=3})),g(()=>({display:{requirement:"Ivy Level 4",effectDisplay:"Divide planter cost by 10"},visibility:()=>p(J[2].earned.value&&V.day.value>=13),shouldEarn:()=>Oe.level.value>=4})),g(()=>({display:{requirement:"Ivy Level 5",effectDisplay:"The lesser of auto planting and cutting amounts is increased to match the greater"},visibility:()=>p(J[3].earned.value&&V.day.value>=13),shouldEarn:()=>Oe.level.value>=5}))],X=[g(()=>({display:{requirement:"Hope Level 1",effectDisplay:"Forest size grows by trees planted per second raised to ^0.99"},shouldEarn:()=>_.level.value>=1})),g(()=>({display:{requirement:"Hope Level 2",effectDisplay:"Hope now buys max."},visibility:()=>p(X[0].earned.value),shouldEarn:()=>_.level.value>=2})),g(()=>({display:{requirement:"Hope Level 3",effectDisplay:"The workshop can be expanded past 100%, but costs scale faster."},visibility:()=>p(X[1].earned.value),shouldEarn:()=>_.level.value>=3})),g(()=>({display:{requirement:"Hope Level 4",effectDisplay:"Unlock an elf that autobuys coal drills."},visibility:()=>p(X[2].earned.value&&V.day.value>=13),shouldEarn:()=>_.level.value>=4,onComplete(){V.days[3].recentlyUpdated.value=!0}})),g(()=>({display:{requirement:"Hope Level 5",effectDisplay:"Raise workshop expansion cost by 0.99"},visibility:()=>p(X[3].earned.value&&V.day.value>=13),shouldEarn:()=>_.level.value>=5}))],G=[g(()=>({display:{requirement:"Jack Level 1",effectDisplay:'"Fahrenheit 451" affects "Heated Cutters" twice.'},shouldEarn:()=>$.level.value>=1})),g(()=>({display:{requirement:"Jack Level 2",effectDisplay:"Coal gain is raised to the ^1.05"},visibility:()=>p(G[0].earned.value),shouldEarn:()=>$.level.value>=2})),g(()=>({display:{requirement:"Jack Level 3",effectDisplay:"Jack and Joy now buy max."},visibility:()=>p(G[1].earned.value),shouldEarn:()=>$.level.value>=3})),g(()=>({display:{requirement:"Jack Level 4",effectDisplay:j(()=>s(C,null,[a("Oil gain is multiplied by "),s(ul,null,{default:()=>[a("total elf levels")]}),a(".")]))},visibility:()=>p(G[2].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=4})),g(()=>({display:{requirement:"Jack Level 5",effectDisplay:"Unlock an elf that autobuys oil-using machines."},visibility:()=>p(G[3].earned.value&&V.day.value>=13),shouldEarn:()=>$.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],U=[g(()=>({display:{requirement:"Mary Level 1",effectDisplay:'"Tillamook Burn Country" affects "Heated Planters" twice.'},shouldEarn:()=>be.level.value>=1})),g(()=>({display:{requirement:"Mary Level 2",effectDisplay:"Metal gain is raised to the 1.1."},visibility:()=>p(U[0].earned.value),shouldEarn:()=>be.level.value>=2})),g(()=>({display:{requirement:"Mary Level 3",effectDisplay:"Mary, Noel, and Faith now buy max."},visibility:()=>p(U[1].earned.value),shouldEarn:()=>be.level.value>=3})),g(()=>({display:{requirement:"Mary Level 4",effectDisplay:"Double automatic tree planting speed"},visibility:()=>p(U[2].earned.value&&V.day.value>=13),shouldEarn:()=>be.level.value>=4})),g(()=>({display:{requirement:"Mary Level 5",effectDisplay:j(()=>s(C,null,[a("Auto smelting speed is multiplied by "),s(ul,null,{default:()=>[a("total XP/1e6")]}),a(".")]))},visibility:()=>p(U[3].earned.value&&V.day.value>=13),shouldEarn:()=>be.level.value>=5}))],F=[g(()=>({display:{requirement:"Noel Level 1",effectDisplay:j(()=>s(C,null,[a("Log gain is multiplied by "),s(ul,null,{default:()=>[a("total elf levels")]}),a(".")]))},shouldEarn:()=>Ae.level.value>=1})),g(()=>({display:{requirement:"Noel Level 2",effectDisplay:`"The Garden Tree's Handbook" affects "Fertilized Soil" twice`},visibility:()=>p(F[0].earned.value),shouldEarn:()=>Ae.level.value>=2})),g(()=>({display:{requirement:"Noel Level 3",effectDisplay:"Divide the coal drill cost by ln(Total logs + e)"},visibility:()=>p(F[1].earned.value),shouldEarn:()=>Ae.level.value>=3})),g(()=>({display:{requirement:"Noel Level 4",effectDisplay:j(()=>s(C,null,[a("Reduce oil refinery cost by (Plastic amount)"),s("sup",null,[a("2")])]))},visibility:()=>p(F[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ae.level.value>=4})),g(()=>({display:{requirement:"Noel Level 5",effectDisplay:"Unlock an elf that autobuys metal machines"},visibility:()=>p(F[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ae.level.value>=5,onComplete(){V.days[3].recentlyUpdated.value=!0}}))],O=[g(()=>({display:{requirement:"Joy Level 1",effectDisplay:"Small Fire synergy counts bonfires at reduced rate."},shouldEarn:()=>Be.level.value>=1})),g(()=>({display:{requirement:"Joy Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(O[0].earned.value),shouldEarn:()=>Be.level.value>=2})),g(()=>({display:{requirement:"Joy Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(O[1].earned.value),shouldEarn:()=>Be.level.value>=3})),g(()=>({display:{requirement:"Joy Level 4",effectDisplay:"Metal gain is boosted by heavy drills"},visibility:()=>p(O[2].earned.value&&V.day.value>=13),shouldEarn:()=>Be.level.value>=4})),g(()=>({display:{requirement:"Joy Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(O[3].earned.value&&V.day.value>=13),shouldEarn:()=>Be.level.value>=5}))],z=[g(()=>({display:{requirement:"Faith Level 1",effectDisplay:"Multiply bonfire efficiency by 5."},shouldEarn:()=>De.level.value>=1})),g(()=>({display:{requirement:"Faith Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(z[0].earned.value),shouldEarn:()=>De.level.value>=2})),g(()=>({display:{requirement:"Faith Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(z[1].earned.value),shouldEarn:()=>De.level.value>=3})),g(()=>({display:{requirement:"Faith Level 4",effectDisplay:"Oil gain is boosted by heavy drill drills"},visibility:()=>p(z[2].earned.value&&V.day.value>=13),shouldEarn:()=>De.level.value>=4})),g(()=>({display:{requirement:"Faith Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(z[3].earned.value&&V.day.value>=13),shouldEarn:()=>De.level.value>=5}))],D=[g(()=>({display:{requirement:"Snowball Level 1",effectDisplay:"Multiply kiln efficiency by 5."},shouldEarn:()=>Ii.level.value>=1})),g(()=>({display:{requirement:"Snowball Level 2",effectDisplay:"Raise ash gain to the 1.1"},visibility:()=>p(D[0].earned.value),shouldEarn:()=>Ii.level.value>=2})),g(()=>({display:{requirement:"Snowball Level 3",effectDisplay:"Coal drill is 2x more powerful"},visibility:()=>p(D[1].earned.value),shouldEarn:()=>Ii.level.value>=3})),g(()=>({display:{requirement:"Snowball Level 4",effectDisplay:"Plastic gain is boosted by heavy extractors"},visibility:()=>p(D[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ii.level.value>=4})),g(()=>({display:{requirement:"Snowball Level 5",effectDisplay:"Raise Industrial Crucible's effect to the 1.1"},visibility:()=>p(D[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ii.level.value>=5}))],Je=[g(()=>({display:{requirement:"Star Level 1",effectDisplay:"Book cost is divided by total books bought."},shouldEarn:()=>ke.level.value>=1})),g(()=>({display:{requirement:"Star Level 2",effectDisplay:"Pulp requires 10x less ash"},visibility:()=>p(Je[0].earned.value),shouldEarn:()=>ke.level.value>=2})),g(()=>({display:{requirement:"Star Level 3",effectDisplay:"Book cost scaling 5x -> 4x"},visibility:()=>p(Je[1].earned.value),shouldEarn:()=>ke.level.value>=3})),g(()=>({display:{requirement:"Star Level 4",effectDisplay:"Double all elf xp gain"},visibility:()=>p(Je[2].earned.value&&V.day.value>=13),shouldEarn:()=>ke.level.value>=4})),g(()=>({display:{requirement:"Star Level 5",effectDisplay:"Gain 5 free books for all prior elves that are at level 5 or above."},visibility:()=>p(Je[3].earned.value&&V.day.value>=13),shouldEarn:()=>ke.level.value>=5}))],L=[g(()=>({display:{requirement:"Bell Level 1",effectDisplay:j(()=>s(C,null,[a("Every box buyable adds "),s(ul,null,{default:()=>[a("level")]}),a(" levels to same-row box buyables.")]))},shouldEarn:()=>bi.level.value>=1})),g(()=>({display:{requirement:"Bell Level 2",effectDisplay:"Box gain ^1.1"},visibility:()=>p(L[0].earned.value),shouldEarn:()=>bi.level.value>=2})),g(()=>({display:{requirement:"Bell Level 3",effectDisplay:"All box buyables scaling bases -1"},visibility:()=>p(L[1].earned.value),shouldEarn:()=>bi.level.value>=3})),g(()=>({display:{requirement:"Bell Level 4",effectDisplay:"Unlock a second row of box buyables"},visibility:()=>p(L[2].earned.value&&V.day.value>=13),shouldEarn:()=>bi.level.value>=4,onComplete(){V.days[5].recentlyUpdated.value=!0}})),g(()=>({display:{requirement:"Bell Level 5",effectDisplay:"Unlock another row of box upgrades"},visibility:()=>p(L[3].earned.value&&V.day.value>=13),shouldEarn:()=>bi.level.value>=5,onComplete(){V.days[5].recentlyUpdated.value=!0}}))],E=[g(()=>({display:{requirement:"Gingersnap Level 1",effectDisplay:"Multiply all primary dye colors by ln(cloth + e)."},shouldEarn:()=>Ke.level.value>=1})),g(()=>({display:{requirement:"Gingersnap Level 2",effectDisplay:j(()=>s(C,null,[a("Multiply all cloth actions' effectiveness by log"),s("sub",null,[a("10")]),a("(dye sum + 10)")]))},visibility:()=>p(E[0].earned.value),shouldEarn:()=>Ke.level.value>=2})),g(()=>({display:{requirement:"Gingersnap Level 3",effectDisplay:"Double all dye colors and cloth actions"},visibility:()=>p(E[1].earned.value),shouldEarn:()=>Ke.level.value>=3})),g(()=>({display:{requirement:"Gingersnap Level 4",effectDisplay:"Raise secondary dyes' first effects to the 1.1"},visibility:()=>p(E[2].earned.value&&V.day.value>=13),shouldEarn:()=>Ke.level.value>=4})),g(()=>({display:{requirement:"Gingersnap Level 5",effectDisplay:"Unlock another row of focus upgrades"},visibility:()=>p(E[3].earned.value&&V.day.value>=13),shouldEarn:()=>Ke.level.value>=5,onComplete(){V.days[12].recentlyUpdated.value=!0}}))],H=[g(()=>({display:{requirement:"Peppermint Level 1",effectDisplay:"The coal drill exponent is increased from 2 to 2.5"},shouldEarn:()=>je.level.value>=1})),g(()=>({display:{requirement:"Peppermint Level 2",effectDisplay:"Coal boosts its own gain"},visibility:()=>p(H[0].earned.value),shouldEarn:()=>je.level.value>=2})),g(()=>({display:{requirement:"Peppermint Level 3",effectDisplay:"The coal drill cost is 10x cheaper"},visibility:()=>p(H[1].earned.value),shouldEarn:()=>je.level.value>=3})),g(()=>({display:{requirement:"Peppermint Level 4",effectDisplay:"Unlock 3 coal upgrades"},visibility:()=>p(H[2].earned.value&&V.day.value>=13),shouldEarn:()=>je.level.value>=4,onComplete(){V.days[2].recentlyUpdated.value=!0}})),g(()=>({display:{requirement:"Peppermint Level 5",effectDisplay:"Well depth boosts coal gain an additional half time"},visibility:()=>p(H[3].earned.value&&V.day.value>=13),shouldEarn:()=>je.level.value>=5}))],P=[g(()=>({display:{requirement:"Twinkle Level 1",effectDisplay:"Schools multiply metal gain per ore"},shouldEarn:()=>ie.level.value>=1})),g(()=>({display:{requirement:"Twinkle Level 2",effectDisplay:"Each Twinkle level multiplies auto smelting speed by 1.25"},visibility:()=>p(P[0].earned.value),shouldEarn:()=>ie.level.value>=2})),g(()=>({display:{requirement:"Twinkle Level 3",effectDisplay:"Auto smelting multi is tripled."},visibility:()=>p(P[1].earned.value),shouldEarn:()=>ie.level.value>=3})),g(()=>({display:{requirement:"Twinkle Level 4",effectDisplay:"All metal machines are 10x cheaper"},visibility:()=>p(P[2].earned.value&&V.day.value>=13),shouldEarn:()=>ie.level.value>=4})),g(()=>({display:{requirement:"Twinkle Level 5",effectDisplay:j(()=>s(C,null,[s(ul,null,{default:()=>[a("Well depth")]}),a(" divides metal machine costs")]))},visibility:()=>p(P[3].earned.value&&V.day.value>=13),shouldEarn:()=>ie.level.value>=5}))],Ze=[g(()=>({display:{requirement:"Cocoa Level 1",effectDisplay:"The depth boost to oil gain is better"},shouldEarn:()=>q.level.value>=1})),g(()=>({display:{requirement:"Cocoa Level 2",effectDisplay:"Total oil gained boosts drill power"},visibility:()=>p(Ze[0].earned.value),shouldEarn:()=>q.level.value>=2})),g(()=>({display:{requirement:"Cocoa Level 3",effectDisplay:"Double drill power and oil gain"},visibility:()=>p(Ze[1].earned.value),shouldEarn:()=>q.level.value>=3})),g(()=>({display:{requirement:"Cocoa Level 4",effectDisplay:"Plastics are produced 5x faster but cost 5x as much oil"},visibility:()=>p(Ze[2].earned.value&&V.day.value>=13),shouldEarn:()=>q.level.value>=4})),g(()=>({display:{requirement:"Cocoa Level 5",effectDisplay:"Unlock another row of oil upgrades"},visibility:()=>p(Ze[3].earned.value&&V.day.value>=13),shouldEarn:()=>q.level.value>=5,onComplete(){V.days[8].recentlyUpdated.value=!0}}))],ve=[g(()=>({display:{requirement:"Frosty Level 1",effectDisplay:"Oil boosts Star and Bell's xp gain"},shouldEarn:()=>ei.level.value>=1})),g(()=>({display:{requirement:"Frosty Level 2",effectDisplay:"Oil pumps are 10x cheaper"},visibility:()=>p(ve[0].earned.value),shouldEarn:()=>ei.level.value>=2})),g(()=>({display:{requirement:"Frosty Level 3",effectDisplay:"Oil burners act like there are ^1.5 of them"},visibility:()=>p(ve[1].earned.value),shouldEarn:()=>ei.level.value>=3})),g(()=>({display:{requirement:"Frosty Level 4",effectDisplay:j(()=>s(C,null,[a("Heavy drill drill's ln is now log"),s("sub",null,[a("2.5")])]))},visibility:()=>p(ve[2].earned.value&&V.day.value>=13),shouldEarn:()=>ei.level.value>=4})),g(()=>({display:{requirement:"Frosty Level 5",effectDisplay:"Unlock another row of paper upgrades"},visibility:()=>p(ve[3].earned.value&&V.day.value>=13),shouldEarn:()=>ei.level.value>=5,onComplete(){V.days[4].recentlyUpdated.value=!0}}))],Xe=[g(()=>({display:{requirement:"Carol Level 1",effectDisplay:"Double primary dye gain"},shouldEarn:()=>Ye.level.value>=1})),g(()=>({display:{requirement:"Carol Level 2",effectDisplay:"Double secondary dye gain"},shouldEarn:()=>Ye.level.value>=2,visibility:()=>p(Xe[0].earned.value)})),g(()=>({display:{requirement:"Carol Level 3",effectDisplay:"Buy maximum primary dyes"},shouldEarn:()=>Ye.level.value>=3,visibility:()=>p(Xe[1].earned.value)})),g(()=>({display:{requirement:"Carol Level 4",effectDisplay:"Secondary dyes don't spend primary dyes"},shouldEarn:()=>Ye.level.value>=4,visibility:()=>p(Xe[2].earned.value&&V.day.value>=16)})),g(()=>({display:{requirement:"Carol Level 5",effectDisplay:"Buy maximum secondary dyes"},shouldEarn:()=>Ye.level.value>=5,visibility:()=>p(Xe[3].earned.value&&V.day.value>=16)}))],ee=[g(()=>({display:{requirement:"Tinsel Level 1",effectDisplay:"Double plastic gain"},shouldEarn:()=>ai.level.value>=1})),g(()=>({display:{requirement:"Tinsel Level 2",effectDisplay:j(()=>s(C,null,[a("Every plastic buyable adds "),s(ul,null,{default:()=>[a("level")]}),a(" levels to the other plastic buyables.")]))},shouldEarn:()=>ai.level.value>=2,visibility:()=>p(ee[0].earned.value)})),g(()=>({display:{requirement:"Tinsel Level 3",effectDisplay:"Refineries don't spend oil"},shouldEarn:()=>ai.level.value>=3,visibility:()=>p(ee[1].earned.value)})),g(()=>({display:{requirement:"Tinsel Level 4",effectDisplay:"Increase plastic gain by +1% for each refinery"},shouldEarn:()=>ai.level.value>=4,visibility:()=>p(ee[2].earned.value&&V.day.value>=16)})),g(()=>({display:{requirement:"Tinsel Level 5",effectDisplay:"Buy maximum plastic buyables"},shouldEarn:()=>ai.level.value>=5,visibility:()=>p(ee[3].earned.value&&V.day.value>=16)}))],Fe=m("Holly"),Re=j(()=>{const me=Object.values(Pe).find(Ge=>Ge.name===Fe.value);return me==null?(console.warn("This should not happen.",Fe.value),""):s(C,null,[Fe.value,a("'s milestones: "),me.displayMilestone()])}),te=W(We.elves.cuttersElf,w),Oe=W(We.elves.plantersElf,J),_=W(We.elves.expandersElf,X),x=[te,Oe,_],$=W(We.elves.heatedCuttersElf,G),be=W(We.elves.heatedPlantersElf,U),Ae=W(We.elves.fertilizerElf,F),ji=[$,be,Ae],Be=W(We.elves.smallFireElf,O),De=W(We.elves.bonfireElf,z),Ii=W(We.elves.kilnElf,D),Wi=[Be,De,Ii],ke=W(We.elves.paperElf,Je,y(()=>({multiplier:()=>i.add(pe.oil.value,1).log10(),description:"Frosty Level 1",enabled:ve[0].earned}))),bi=W(We.elves.boxElf,L,y(()=>({multiplier:()=>i.add(pe.oil.value,1).log10(),description:"Frosty Level 1",enabled:ve[0].earned}))),Ke=W(We.elves.clothElf,E),Ji=[ke,bi,Ke],je=W(We.elves.coalDrillElf,H),ie=W(We.elves.metalElf,P),q=W(We.elves.oilElf,Ze),ei=W(We.elves.heavyDrillElf,ve),Ye=W(We.elves.dyeElf,Xe),ai=W(We.elves.plasticElf,ee),_i=[je,ei,q],Zl=[ie,Ye,ai],Pe={cutterElfTraining:te,planterElfTraining:Oe,expandersElfTraining:_,heatedCutterElfTraining:$,heatedPlanterElfTraining:be,fertilizerElfTraining:Ae,smallfireElfTraining:Be,bonfireElfTraining:De,kilnElfTraining:Ii,paperElfTraining:ke,boxElfTraining:bi,clothElfTraining:Ke,coalDrillElfTraining:je,metalElfTraining:ie,oilElfTraining:q,heavyDrillElfTraining:ei,dyeElfTraining:Ye,plasticElfTraining:ai},Se=[te,Oe,_,$,be,Ae,Be,De,Ii,ke,bi,Ke],ce=[te,Oe,_,$,be,Ae,Be,De,Ii,ke,bi,Ke,je,ie,q,ei];pi.on("update",me=>{if(!(V.day.value=1&&(Ge.amountOfTimesDone.value-=S,i.lt(Ge.level.value,k.amount.value)&&(Ge.exp.value=i.mul(Ge.elfXPGainComputed.value,S).add(Ge.exp.value)))}if(Ci.value=Math.max(Ci.value-me,0),ae.value=Math.max(ae.value-me,0),i.eq(Ci.value,0)){K.value={};const Ge=Mi.bought.value?2e3:1e3;let S=1-Math.abs(Math.sin(Date.now()/Ge*2));_e.bought.value&&(S=1-(1-S)**2),we.value=i.pow(hi.value,S)}}});const we=m(1),K=m({}),ae=m(0),Ci=m(0),ti=Ve(()=>[y(()=>({multiplier:2,description:"Focus Upgrade 1",enabled:gl.bought}))]),Fi=Ve(()=>[fe(()=>({addend:1,description:"Focus Upgrade 2",enabled:ol.bought})),fe(()=>({addend:1,description:"Focus Upgrade 6",enabled:Ei.bought}))]),Ni=Ve(()=>[fe(()=>({addend:-5,description:"Focus Upgrade 3",enabled:yl.bought}))]),hi=b(()=>ti.apply(10)),mi=b(()=>Fi.apply(3)),ml=b(()=>Ni.apply(15)),Ol=Pi(()=>({direction:Ee.Right,width:566,height:50,style:"border-radius: 4px 4px 0 0",borderStyle:"border-radius: 4px 4px 0 0",fillStyle:()=>({background:Ci.value>0?l:"#7f7f00",animation:Ci.value>0?"1s focused-focus-bar linear infinite":"",opacity:Ci.value>0?Ci.value/10:1,transition:"none"}),progress:()=>i.sub(we.value,1).div(i.sub(hi.value,1)).toNumber(),display:j(()=>s(C,null,[Ie(we.value),a("x"),Ci.value>0?s(C,null,[" ",a("to "),Object.keys(K.value).join(", "),a(" for")," ",pn(Ci.value)]):""]))})),Yl=Li(()=>({display:{title:"Focus",description:j(()=>s(C,null,[a("Motivate elves to focus, multiplying "),ye(mi.value),a(" random elves' XP gain by up to "),Ie(hi.value),a("x for 10 seconds, equal to the focus bar's effect."),i.gte(ae.value,0)?s(C,null,[s("br",null,null),a("Reroll cooldown: "),pn(ae.value)]):""]))},style:{width:"300px"},canClick:()=>i.eq(ae.value,0),onClick(){ae.value=i.fromValue(ml.value).toNumber(),Ci.value=10,Xl(Object.values(Pe).filter(me=>d(me.visibility)===wi.Visible).length,mi.value)}}));function Xl(me,Ge){var pl;let S=0;K.value={};const le=i.min(Ge,me);for(;le.gt(S);){const Ql=Object.values(Pe)[Math.floor(Math.random()*me)],hn=(pl=Ql==null?void 0:Ql.name)!=null?pl:"";!K.value[hn]&&d(Ql.visibility)===wi.Visible&&(K.value[hn]=!0,S++)}}const gl=A(()=>({display:{title:"Focus Booster",description:"Multiplies the maximum experience multiplier from focus by 2"},resource:Ce.logs,cost:1e25})),ol=A(()=>({display:{title:"Focus Buffer",description:"Increase elves affected by focus by 1"},resource:Ce.logs,cost:1e28})),yl=A(()=>({display:{title:"Focus Upgrader",description:"Focus can now be rerolled every 10 seconds"},resource:Ce.logs,cost:1e31})),ue=[gl,ol,yl],_e=A(()=>({display:{title:"Focus Improver",description:"The bar moves slower when it's closer to the right and faster when it's closer to the left"},resource:Ce.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e34})),Mi=A(()=>({display:{title:"Focus Focuser",description:"The bar moves 2x slower"},resource:Ce.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e35})),Ei=A(()=>({display:{title:"Focus Doubler",description:"Focus applies to an additional elf."},resource:Ce.logs,visibility:()=>p(Pe.clothElfTraining.milestones[4].earned.value),cost:1e36})),dl=[_e,Mi,Ei],li=b(()=>{const me=i.pow(10,k.amount.value),Ge=i.pow(4,k.amount.value);let S=i.pow(2e4,i.pow(k.amount.value,.75));i.gte(k.amount.value,4)&&(S=S.div(1e3));const le=i.pow(2e3,k.amount.value);return{wood:S.mul(1e21),coal:le.mul(1e32),paper:le.mul(1e18),boxes:S.mul(1e13),metalIngots:Ge.mul(1e12),cloth:me.mul(1e4),plastic:Ge.mul(1e6),dye:i.add(k.amount.value,1).mul(1e4)}});function M(me,Ge,S){const le=(kn(me)?me:[me]).every(pl=>i.gte(pl.value,Ge));return s("span",{class:le?"":"unaffordable"},[Ie(Ge),a(" "),S])}const k=Le(()=>({display:j(()=>s(C,null,[s("h3",null,[a("Build a School")]),s("div",null,[a("You gotta start somewhere, right? Each school increases the maximum level for elves by 1, maximum of "),V.days[tl-1].opened.value?5:3," ",a("schools.")]),s("div",null,[a("You have "),ye(k.amount.value),a(" schools, which are currently letting elves learn up to level "),ye(k.amount.value),a(".")]),i.lt(k.amount.value,d(k.purchaseLimit))?s("div",null,[a("Costs "),M(Ce.logs,li.value.wood,"logs"),a(",")," ",M(ne.coal,li.value.coal,"coal"),a(",")," ",M(R.paper,li.value.paper,"paper"),a(",")," ",M(si.boxes,li.value.boxes,"boxes"),a(",")," ",M(oi.metal,li.value.metalIngots,"metal ingots"),a(",")," ",M(ri.cloth,li.value.cloth,"cloth"),a(",")," ",M(qe.plastic,li.value.plastic,"plastic"),a(", and requires")," ",M([re.dyes.red.amount,re.dyes.yellow.amount,re.dyes.blue.amount],li.value.dye,"red, yellow, and blue dye")]):null])),canPurchase(){return li.value.wood.lte(Ce.logs.value)&&li.value.coal.lte(ne.coal.value)&&li.value.paper.lte(R.paper.value)&&li.value.boxes.lte(si.boxes.value)&&li.value.metalIngots.lte(oi.metal.value)&&li.value.cloth.lte(ri.cloth.value)&&li.value.plastic.lte(qe.plastic.value)&&li.value.dye.lte(re.dyes.blue.amount.value)&&li.value.dye.lte(re.dyes.red.amount.value)&&li.value.dye.lte(re.dyes.yellow.amount.value)&&i.lt(k.amount.value,d(k.purchaseLimit))},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,li.value.wood),ne.coal.value=i.sub(ne.coal.value,li.value.coal),R.paper.value=i.sub(R.paper.value,li.value.paper),si.boxes.value=i.sub(si.boxes.value,li.value.boxes),oi.metal.value=i.sub(oi.metal.value,li.value.metalIngots),ri.cloth.value=i.sub(ri.cloth.value,li.value.cloth),qe.plastic.value=i.sub(qe.plastic.value,li.value.plastic),this.amount.value=i.add(this.amount.value,1)},purchaseLimit(){return V.days[tl-1].opened.value?5:3},visibility:b(()=>p(c.bought.value)),style:"width: 600px"})),Ai=b(()=>{let me=fl.amount.value;i.gte(me,50)&&(me=i.pow(me,2).div(50)),i.gte(me,200)&&(me=i.pow(me,2).div(200));const Ge=i.add(me,1).pow(1.5);return{wood:Ge.mul(1e21),paper:Ge.mul(1e18),boxes:Ge.mul(1e13),metalIngots:Ge.mul(1e12)}}),cl=b(()=>i.add(fl.amount.value,1).pow(.9)),fl=Le(()=>({display:j(()=>s(C,null,[s("h3",null,[a("Build a Classroom")]),s("div",null,[a("Hopefully it makes the school a bit less boring. Multiplies elves' XP gain by")," ",a("(Classrooms + 1)"),s("sup",null,[a("0.9")]),a(".")]),s("div",null,[a("You have "),ye(fl.amount.value),a(" classrooms, which are currently multiplying elves' XP gain by "),Ie(cl.value)]),s("div",null,[a("Costs "),M(Ce.logs,Ai.value.wood,"logs"),a(","),M(R.paper,Ai.value.paper,"paper"),a(",")," ",M(si.boxes,Ai.value.boxes,"boxes"),a(",")," ",M(oi.metal,Ai.value.metalIngots,"metal ingots")])])),canPurchase(){return Ai.value.wood.lte(Ce.logs.value)&&Ai.value.paper.lte(R.paper.value)&&Ai.value.boxes.lte(si.boxes.value)&&Ai.value.metalIngots.lte(oi.metal.value)},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,Ai.value.wood),R.paper.value=i.sub(R.paper.value,Ai.value.paper),si.boxes.value=i.sub(si.boxes.value,Ai.value.boxes),oi.metal.value=i.sub(oi.metal.value,Ai.value.metalIngots),this.amount.value=i.add(this.amount.value,1)},visibility:b(()=>p(u.bought.value)),style:"width: 600px"})),[qi,Il]=sl(()=>[{title:"Elves affected by Focus",modifier:Fi,base:3},{title:"Maximum Focus Effect",modifier:ti,base:10},{title:"Focus Cooldown",modifier:Ni,unit:" secs",base:15},{title:"Global XP Gain",modifier:Z,unit:" XP"},{title:"Holly XP Gain per Action",modifier:te.elfXPGain,base:.1,unit:" XP"},{title:"Ivy XP Gain per Action",modifier:Oe.elfXPGain,base:.1,unit:" XP"},{title:"Hope XP Gain per Action",modifier:_.elfXPGain,base:.1,unit:" XP"},{title:"Jack XP Gain per Action",modifier:$.elfXPGain,base:.1,unit:" XP"},{title:"Mary XP Gain per Action",modifier:be.elfXPGain,base:.1,unit:" XP"},{title:"Noel XP Gain per Action",modifier:Ae.elfXPGain,base:.1,unit:" XP"},{title:"Joy XP Gain per Action",modifier:Be.elfXPGain,base:.1,unit:" XP"},{title:"Faith XP Gain per Action",modifier:De.elfXPGain,base:.1,unit:" XP"},{title:"Snowball XP Gain per Action",modifier:Ii.elfXPGain,base:.1,unit:" XP"},{title:"Star XP Gain per Action",modifier:ke.elfXPGain,base:.1,unit:" XP"},{title:"Bell XP Gain per Action",modifier:bi.elfXPGain,base:.1,unit:" XP"},{title:"Gingersnap XP Gain per Action",modifier:Ke.elfXPGain,base:.1,unit:" XP"},{title:"Peppermint XP Gain per Action",modifier:je.elfXPGain,base:.1,unit:" XP"},{title:"Frosty XP Gain per Action",modifier:ei.elfXPGain,base:.1,unit:" XP"},{title:"Cocoa XP Gain per Action",modifier:q.elfXPGain,base:.1,unit:" XP"},{title:"Twinkle XP Gain per Action",modifier:ie.elfXPGain,base:.1,unit:" XP"},{title:"Carol XP Gain per Action",modifier:Ye.elfXPGain,base:.1,unit:" XP"},{title:"Tinsel XP Gain per Action",modifier:ai.elfXPGain,base:.1,unit:" XP"}]),Yi=de(!1),Kl=j(()=>s(Gi,{modelValue:Yi.value,"onUpdate:modelValue":me=>Yi.value=me},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:qi}));Bi(()=>{(V.day.value===un&&Se.every(me=>me.level.value>=3)||V.day.value===tl&&Se.every(me=>me.level.value>=5)&&ce.every(me=>me.level.value>=5))&&V.completeDay()});const Nl={elfTraining:{bonfireElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},boxElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},clothElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},coalDrillElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},cutterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},expandersElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},fertilizerElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heatedCutterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heatedPlanterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},heavyDrillElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},kilnElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},metalElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},oilElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},paperElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},planterElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},smallfireElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},dyeElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]},plasticElfTraining:{exp:m(0),milestones:[{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)},{earned:m(!1)}]}},teaching:{bought:m(!1)},schools:{amount:m(0)},classrooms:{amount:m(0)},classroomUpgrade:{bought:m(!1)},advancedUpgrade:{bought:m(!1)},upgrades:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],upgrades2:[{bought:m(!1)},{bought:m(!1)},{bought:m(!1)}],focusMulti:m(1),focusTargets:m({}),focusCooldown:m(0),focusTime:m(0)};return{name:e,day:un,color:l,minWidth:700,elfTraining:Pe,totalElfLevels:I,totalElfExp:t,level5Elves:o,currentShown:Fe,generalTabCollapsed:Il,teaching:c,schools:k,classrooms:fl,classroomUpgrade:u,advancedUpgrade:r,focusMulti:we,upgrades:ue,upgrades2:dl,focusTargets:K,focusCooldown:ae,focusTime:Ci,display:j(()=>s(C,null,[V.day.value===un?"Get all elves to level 3.":V.day.value===tl&&V.days[tl-1].opened.value?"Get all elves to level 5.":`${e} Complete!`," ",a("-"),s("button",{class:"button",style:"display: inline-block;",onClick:()=>Yi.value=!0},[a("Check Modifiers")]),he(Kl),he(n),s("br",null,null),bl(k,fl),jl([c,u,r]),s(oe,null,null),i.gt(k.amount.value,0)?s(C,null,[s(oe,null,null),a("Click on an elf to see their milestones."),s(oe,null,null),s(oe,null,null),he(Yl),jl(ue,dl),s(oe,null,null),jl([Ol],x,ji,Wi,Ji,_i,Zl),s(oe,null,null),Re()]):""])),mastery:Nl}}),_m="cloth",rn=8,ri=Qi(_m,function(){const e="Cloth",l="white",n=Vi(0,"cloth"),I=Vi(0,"wool"),t=Vi(10,"sheep"),o=m(0),c=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(o.value,Be.value)})),u=Li(()=>({display:{title:j(()=>s("h3",null,[a("Breed sheep "),s(Rl,{hotkey:X},null)])),description:j(()=>s(C,null,[a("Breed "),Te(i.floor(Ae.value)),a(" sheep"),s("br",null,null),he(c)]))},style:{minHeight:"80px"},canClick:()=>i.gte(o.value,Be.value)&&(!V.isMastery.value||Se.value),onClick(){if(!d(u.canClick))return;const ce=i.floor(Ae.value);if(t.value=i.add(t.value,ce),o.value=0,Se.value){let we=i.min(t.value,Ii.value).floor();I.value=i.add(I.value,we),we=i.min(I.value,Ke.value).floor(),n.value=i.add(n.value,we)}}})),r=m(0),Z=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(r.value,ke.value)})),h=Li(()=>({display:{title:j(()=>s("h3",null,[a("Shear sheep "),s(Rl,{hotkey:G},null)])),description:j(()=>s(C,null,[a("Shear up to "),Te(i.floor(Ii.value)),a(" sheep"),s("br",null,null),he(Z)]))},style:{minHeight:"80px"},canClick:()=>i.gte(r.value,ke.value)&&(!V.isMastery.value||Se.value),onClick(){if(!d(h.canClick))return;if(Se.value){const we=i.floor(Ae.value);t.value=i.add(t.value,we)}const ce=i.min(t.value,Ii.value).floor();if(I.value=i.add(I.value,ce),r.value=0,Se.value){const we=i.min(I.value,Ke.value).floor();n.value=i.add(n.value,we)}}})),W=m(0),w=Pi(()=>({direction:Ee.Right,width:100,height:10,style:"margin-top: 8px",borderStyle:"border-color: black",baseStyle:"margin-top: -1px",fillStyle:"margin-top: -1px; transition-duration: 0s; background: black",progress:()=>i.div(W.value,je.value)})),J=Li(()=>({display:{title:j(()=>s("h3",null,[a("Spin wool "),s(Rl,{hotkey:U},null)])),description:j(()=>s(C,null,[a("Spin "),Te(i.floor(Ke.value)),a(" wool"),s("br",null,null),he(w)]))},style:{minHeight:"80px"},canClick:()=>i.gte(W.value,je.value)&&(!V.isMastery.value||Se.value),onClick(){if(!d(J.canClick))return;if(Se.value){let we=i.floor(Ae.value);t.value=i.add(t.value,we),we=i.min(t.value,Ii.value).floor(),I.value=i.add(I.value,we)}const ce=i.min(I.value,Ke.value).floor();n.value=i.add(n.value,ce),Se.value||(I.value=i.sub(I.value,ce)),W.value=0}})),X=Bl(()=>({key:"b",description:"Breed sheep",onPress:()=>{u.canClick.value&&u.onClick()},enabled:V.days[rn-1].opened})),G=Bl(()=>({key:"h",description:"Shear sheep",onPress:()=>{h.canClick.value&&h.onClick()},enabled:V.days[rn-1].opened})),U=Bl(()=>({key:"s",description:"Spin wool",onPress:()=>{J.canClick.value&&J.onClick()},enabled:V.days[rn-1].opened})),F=Le(()=>({resource:Ce.logs,cost(){let ce=this.amount.value;return i.gte(ce,100)&&(ce=i.pow(ce,2).div(100)),ce=i.pow(.95,R.books.clothBook.totalAmount.value).times(ce),i.pow(1.5,ce).times(1e14)},inverseCost(ce){let we=i.div(ce,1e14).log(1.5);return we=we.div(i.pow(.95,R.books.clothBook.totalAmount.value)),i.gte(we,100)&&(we=i.mul(we,100).root(2)),i.isNaN(we)?i.dZero:we.floor().max(0)},display:{title:"Build more pens",description:"Breed +1 sheep at once"}})),O=Le(()=>({resource:oi.metal,cost(){let ce=this.amount.value;return i.gte(ce,100)&&(ce=i.pow(ce,2).div(100)),ce=i.pow(.95,R.books.clothBook.totalAmount.value).times(ce),i.pow(1.4,ce).times(1e4)},inverseCost(ce){let we=i.div(ce,1e4).log(1.4);return we=we.div(i.pow(.95,R.books.clothBook.totalAmount.value)),i.gte(we,100)&&(we=i.mul(we,100).root(2)),i.isNaN(we)?i.dZero:we.floor().max(0)},display:{title:"Make stronger shears",description:"Shear +1 sheep at once"}})),z=Le(()=>({resource:R.paper,cost(){let ce=this.amount.value;return i.gte(ce,100)&&(ce=i.pow(ce,2).div(100)),ce=i.pow(.95,R.books.clothBook.totalAmount.value).times(ce),i.pow(1.3,ce).times(1e6)},inverseCost(ce){let we=i.div(ce,1e6).log(1.3);return we=we.div(i.pow(.95,R.books.clothBook.totalAmount.value)),i.gte(we,100)&&(we=i.mul(we,100).root(2)),i.isNaN(we)?i.dZero:we.floor().max(0)},display:{title:"Learn how to spin",description:"Spin +1 wool at once"}})),D=A(()=>({resource:B(n),cost:100,display:{title:"Lumberjack Boots",description:"Quadruple log gain"}})),Je=A(()=>({resource:B(I),cost:150,visibility:()=>p(D.bought.value),display:{title:"Lumberjack Jeans",description:"Quadruple trees cut"}})),L=A(()=>({resource:B(t),cost:200,visibility:()=>p(Je.bought.value),display:{title:"Lumberjack Plaid",description:"Quadruple trees planted"}})),H={treesUpgrade4:A(()=>({resource:B(n),cost:1e3,visibility:()=>p(qe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Axe",description:"10x log gain"}})),treesUpgrade3:L,treesUpgrade2:Je,treesUpgrade1:D},P=A(()=>({resource:B(n),cost:150,display:{title:"Mining boots",description:"Quadruple ash gain"}})),Ze=A(()=>({resource:B(I),cost:225,visibility:()=>p(P.bought.value),display:{title:"Mining overalls",description:"Double coal gain"}})),ve=A(()=>({resource:B(t),cost:300,visibility:()=>p(Ze.bought.value),display:{title:"Mining helmet",description:"Triple coal gain"}})),ee={metalUpgrade4:A(()=>({resource:B(n),cost:2e3,visibility:()=>p(qe.upgrades.clothTools.bought.value),display:{title:"Felt-Gripped Pick",description:"Quadruple coal gain"}})),metalUpgrade3:ve,metalUpgrade2:Ze,metalUpgrade1:P},Fe=A(()=>({resource:B(n),cost:200,display:{title:"Scholar's shoes",description:"Double paper gain"}})),Re=A(()=>({resource:B(I),cost:200,visibility:()=>p(Fe.bought.value),display:{title:"Scholar's slacks",description:"Double paper gain"}})),te=A(()=>({resource:B(t),cost:400,visibility:()=>p(Re.bought.value),display:{title:"Scholar's jacket",description:"Double paper gain"}})),_={paperUpgrade4:A(()=>({resource:B(n),cost:4e3,visibility:()=>p(qe.upgrades.clothTools.bought.value),display:{title:"Felt Elbow Pads",description:"10x paper gain"}})),paperUpgrade3:te,paperUpgrade2:Re,paperUpgrade1:Fe},x=b(()=>i.add(Ce.computedAutoCuttingAmount.value,1).root(9)),$=b(()=>i.add(re.dyeSum.value,10).log10()),be=Ve(()=>[fe(()=>({addend:F.amount,description:"Build more pens"})),y(()=>({multiplier:()=>i.div(qe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(qe.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:R.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:x,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:si.row3Upgrades.clothUpgrade.bought})),y(()=>({multiplier:re.boosts.yellow2,description:"Yellow Dye",enabled:re.masteryEffectActive}))]),Ae=b(()=>be.apply(1)),ji=Ve(()=>[]),Be=b(()=>ji.apply(1)),De=Ve(()=>[fe(()=>({addend:O.amount,description:"Make stronger shears"})),y(()=>({multiplier:()=>i.div(qe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(qe.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:R.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:x,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:si.row3Upgrades.clothUpgrade.bought})),y(()=>({multiplier:re.boosts.yellow2,description:"Yellow Dye",enabled:re.masteryEffectActive}))]),Ii=b(()=>De.apply(1)),Wi=Ve(()=>[]),ke=b(()=>Wi.apply(1)),bi=Ve(()=>[fe(()=>({addend:z.amount,description:"Learn how to spin"})),y(()=>({multiplier:()=>i.div(qe.buyables.clothGains.amount.value,10).add(1),description:"Plastic Shepherd",enabled:()=>i.gte(qe.buyables.clothGains.amount.value,1)})),y(()=>({multiplier:2,description:"Shepherding for Dummies",enabled:R.upgrades.clothUpgrade.bought})),y(()=>({multiplier:$,description:"Gingersnap Level 2",enabled:v.elfTraining.clothElfTraining.milestones[1].earned})),y(()=>({multiplier:x,description:"Holly Level 3",enabled:v.elfTraining.cutterElfTraining.milestones[2].earned})),y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),y(()=>({multiplier:2,description:"Carry cloth in boxes",enabled:si.row3Upgrades.clothUpgrade.bought})),y(()=>({multiplier:re.boosts.yellow2,description:"Yellow Dye",enabled:re.masteryEffectActive}))]),Ke=b(()=>bi.apply(1)),Ji=Ve(()=>[]),je=b(()=>Ji.apply(1)),[ie,q]=sl(()=>[{title:"Sheep Gain",modifier:be,base:1},{title:"Sheep Breeding Cooldown",modifier:ji,base:1,visible:!1,unit:"s"},{title:"Shearing Amount",modifier:De,base:1},{title:"Shearing Cooldown",modifier:Wi,base:1,visible:!1,unit:"s"},{title:"Spinning Amount",modifier:bi,base:1},{title:"Spinning Cooldown",modifier:Ji,base:1,visible:!1,unit:"s"}]),ei=de(!1),Ye=j(()=>s(Gi,{modelValue:ei.value,"onUpdate:modelValue":ce=>ei.value=ce},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:ie}));pi.on("update",ce=>{i.lt(V.day.value,rn)||(i.gte(o.value,Be.value)?o.value=Be.value:(o.value=i.add(o.value,ce),u.isHolding.value&&u.onClick()),i.gte(r.value,ke.value)?r.value=ke.value:(r.value=i.add(r.value,ce),h.isHolding.value&&h.onClick()),i.gte(W.value,je.value)?W.value=je.value:(W.value=i.add(W.value,ce),J.isHolding.value&&J.onClick()))});const{total:ai,trackerDisplay:_i}=wl({resource:n,goal:1e3,name:e,day:rn,background:l,textColor:"var(--feature-foreground)",modal:{show:ei,display:Ye}}),Zl={cloth:m(0),totalCloth:m(0),wool:m(0),sheep:m(0),buildPens:{amount:m(0)},betterShears:{amount:m(0)},fasterSpinning:{amount:m(0)},treesUpgrades:{treesUpgrade1:{bought:m(!1)},treesUpgrade2:{bought:m(!1)},treesUpgrade3:{bought:m(!1)},treesUpgrade4:{bought:m(!1)}},metalUpgrades:{metalUpgrade1:{bought:m(!1)},metalUpgrade2:{bought:m(!1)},metalUpgrade3:{bought:m(!1)},metalUpgrade4:{bought:m(!1)}},paperUpgrades:{paperUpgrade1:{bought:m(!1)},paperUpgrade2:{bought:m(!1)},paperUpgrade3:{bought:m(!1)},paperUpgrade4:{bought:m(!1)}}},Pe=m(!1),Se=b(()=>{var ce;return Pe.value||((ce=V.currentlyMastering.value)==null?void 0:ce.name)===e});return{name:e,day:rn,color:l,cloth:n,totalCloth:ai,wool:I,sheep:t,buildPens:F,betterShears:O,fasterSpinning:z,treesUpgrades:H,metalUpgrades:ee,paperUpgrades:_,generalTabCollapsed:q,breedingProgress:o,shearingProgress:r,spinningProgress:W,breedSheepHK:X,shearSheepHK:G,spinWoolHK:U,minWidth:700,display:j(()=>s(C,null,[he(_i),s(oe,null,null),Se.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Performing any action performs all actions and spinning doesn't spend wool")]),s(oe,null,null)]):null,s(gi,{resource:n,style:"margin-bottom: 0"},null),s(gi,{resource:I,style:"margin-bottom: 0"},null),s(gi,{resource:t,style:"margin-bottom: 0"},null),ci(u,h,J),ci(F,O,z),s(oe,null,null),s(Vn,null,{default:()=>[bl(...Object.values(H)),bl(...Object.values(ee)),bl(...Object.values(_))]})])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ie(n.value),a(" "),n.displayName])])),mastery:Zl,mastered:Pe}}),qm="dyes",ts=11,re=Qi(qm,function(){const e="Dyes",l="#D4D4F4",n=b(()=>{var F;return U.value||((F=V.currentlyMastering.value)==null?void 0:F.name)===e});function I(F){const O=Vi(b(()=>i.add(L.amount.value,1).mul(L.amount.value).div(2).mul(D.value)),F.name),z=Ve(()=>{const H=[fe(()=>({addend:()=>i.add(L.amount.value,1),description:`${F.name} Chambers`}))];return F.color==="yellow"&&H.push(y(()=>({multiplier(){return i.add(t.red.amount.value,1).log10().add(1).pow(.75)},description:"Dye Synergy I",enabled:pe.row3Upgrades[0].bought}))),F.color==="red"&&H.push(y(()=>({multiplier(){return i.add(t.blue.amount.value,1).log10().add(1)},description:"Dye Synergy II",enabled:pe.row3Upgrades[3].bought}))),["red","yellow"].includes(F.color)&&H.push(y(()=>({multiplier:o.orange1,description:"Orange Dye Boost 1"}))),["yellow","blue"].includes(F.color)&&H.push(y(()=>({multiplier:o.green1,description:"Green Dye Boost 1"}))),["red","blue"].includes(F.color)&&H.push(y(()=>({multiplier:o.purple1,description:"Purple Dye Boost 1"}))),["red","yellow","blue"].includes(F.color)&&(H.push(y(()=>({multiplier:2,description:"Wetter Dyes",enabled:r.yellowDyeUpg.bought}))),H.push(y(()=>({multiplier:()=>i.add(ri.cloth.value,Math.E).ln(),description:"Gingersnap Level 1",enabled:v.elfTraining.clothElfTraining.milestones[0].earned}))),H.push(y(()=>({multiplier:2,description:"Carol Level 1",enabled:v.elfTraining.dyeElfTraining.milestones[0].earned})))),["orange","green","purple"].includes(F.color)&&H.push(y(()=>({multiplier:2,description:"Carol Level 2",enabled:v.elfTraining.dyeElfTraining.milestones[1].earned}))),H.push(y(()=>({multiplier:2,description:"Gingersnap Level 3",enabled:v.elfTraining.clothElfTraining.milestones[2].earned}))),H.push(y(()=>({multiplier:2,description:"Carry dye in boxes",enabled:si.row3Upgrades.dyeUpgrade.bought}))),H}),D=b(()=>z.apply(0));let Je;switch(F.color){case"red":case"yellow":case"blue":case"black":Je=R.books.primaryDyeBook;break;case"orange":case"green":case"purple":Je=R.books.secondaryDyeBook;break}const L=Le(()=>{const H=Ti(F.costs);return{...F,style:()=>({backgroundColor:d(L.canPurchase)?l:"#545454",minWidth:"200px"}),display:j(()=>s("span",null,[s("h3",null,[F.name,a(" Chambers "),s(Rl,{hotkey:E},null)]),s("br",null,null),a("Create "),Ie(D.value),a(" "),F.name,F.dyesToReset.length>0?", but reset "+F.dyesToReset.map(P=>P.name).join(", "):"",a("."),s("br",null,null),s("br",null,null),s("span",{class:"white-space: pre-wrap"},[a("Currently:")," ",F.listedBoosts.filter(P=>d(P.visible)).map(P=>he(j(()=>s("div",null,[d(P.desc)]))))]),s("br",null,null),s("div",null,[a("Cost:")," ",d(H).map(P=>he(j(()=>{var Ze,ve,Xe,ee;return s("div",{class:i.lt(P.res.value,d(i.pow((Ze=d(L.cost))!=null?Ze:i.dInf,d((ve=P.root)!=null?ve:1)).times(d(P.base))))?"unaffordable":""},[Ie(d(i.pow((Xe=d(L.cost))!=null?Xe:i.dInf,d((ee=P.root)!=null?ee:1)).times(d(P.base))))," ",P.res.displayName,s("br",null,null)])})))])])),cost(){let P=L.amount.value;return i.gte(P,25)&&(P=i.pow(P,2).div(20)),i.gte(P,10)&&(P=i.pow(P,2).div(5)),i.gte(P,3125)&&(P=i.pow(P,2).div(3125)),P=i.mul(P,i.pow(.95,Je.totalAmount.value)),i.div(P,10).plus(1)},inverseCostPre(P){let Ze=i.sub(P,1).mul(10);return Ze=Ze.div(i.pow(.95,Je.totalAmount.value)),i.gte(Ze,3125)&&(Ze=i.mul(Ze,3125).root(2)),i.gte(Ze,10)&&(Ze=i.mul(Ze,5).root(2)),i.gte(Ze,25)&&(Ze=i.mul(Ze,20).root(2)),i.isNaN(Ze)?i.dZero:Ze.floor().max(0)},inverseCost(){return d(L.visibility)!=wi.Visible?i.dZero:d(H).reduce((P,Ze)=>{var ve;return i.min(this.inverseCostPre(i.div(Ze.res.value,d(Ze.base)).root(d((ve=Ze.root)!=null?ve:1))),P)},i.dInf)},canPurchase:b(P=>{var ve;if(d(L.visibility)!=wi.Visible||V.isMastery.value&&!n.value)return!1;const Ze=(ve=P!=null?P:d(L.cost))!=null?ve:i.dInf;return d(H).every(Xe=>{var ee;return i.div(Xe.res.value,d(Xe.base)).root(d((ee=Xe.root)!=null?ee:1)).gte(Ze)})}),onPurchase(P){let Ze=!1;switch(F.color){case"red":case"yellow":case"blue":Ze=v.elfTraining.dyeElfTraining.milestones[2].earned.value;break;case"orange":case"green":case"purple":Ze=v.elfTraining.dyeElfTraining.milestones[4].earned.value;break}if(Ze){const ve=this.inverseCost().sub(this.amount.value).plus(1);if(ve.lte(0))return;L.amount.value=i.add(L.amount.value,ve)}else L.amount.value=i.add(L.amount.value,1);v.elfTraining.dyeElfTraining.milestones[3].earned.value||F.dyesToReset.forEach(ve=>ve.reset())}}}),E=Bl(()=>({key:F.key,description:`${F.name} Chambers`,onPress:()=>{d(L.canClick)&&L.onClick()},enabled:V.days[ts-1].opened}));return{name:F.name,amount:O,buyable:L,hotkey:E,toGenerate:z,computedToGenerate:D,display:j(()=>{var H;return s(gi,{resource:O,color:F.color,shadowColor:(H=F.shadowColor)!=null?H:F.color,style:"margin: 0; width: 200px; width: 180px; padding: 10px;",sticky:!1},null)})}}const t={red:I({name:"Red Dye",color:"red",key:"r",costs:()=>[{base:"2e18",root:5,res:Ce.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"2.5e5":"5e5"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${Ie(o.red1.value)} effective Oil Pumps (does not impact coal consumption)`)},{visible:n,desc:b(()=>`x${Ie(o.red2.value)} drill power`)}],dyesToReset:[]}),yellow:I({name:"Yellow Dye",color:"yellow",key:"y",costs:()=>[{base:"1e18",root:5,res:Ce.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"5e5":"1e6"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`x${Ie(o.yellow1.value)} Paper & Plastic gain`)},{visible:n,desc:b(()=>`x${Ie(o.yellow2.value)} cloth actions`)}],dyesToReset:[]}),blue:I({name:"Blue Dye",color:"blue",shadowColor:"lightblue",key:"u",costs:()=>[{base:"5e17",root:5,res:Ce.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"1e6":"2e6"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`+${ye(o.blue1.value)} forest size (after all other modifiers)`)},{visible:n,desc:b(()=>`/${Ie(o.blue2.value)} plastic buyables cost`)}],dyesToReset:[]}),black:I({name:"Black Dye",color:"black",key:"a",costs:()=>[{base:"1e60",root:5,res:Ce.logs},{base:b(()=>r.yellowDyeUpg2.bought.value?"1e17":"2e17"),root:2,res:pe.oil}],listedBoosts:[{visible:!0,desc:b(()=>`*${Ie(o.black1.value)} oil gain.`)}],dyesToReset:[],visibility:()=>p(ll.milestones.milestone2.earned.value)}),orange:I({name:"Orange Dye",color:"orange",key:"o",costs:()=>[{base:15,root:2,res:t.red.amount},{base:10,root:2,res:t.yellow.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${Ie(o.orange1.value)} Red and Yellow Dye gain`)},{visible:!0,desc:b(()=>`/${Ie(o.orange2.value)} Box buyable costs.`)}],dyesToReset:[{name:"Red Dye",reset(){t.red.buyable.amount.value=0}},{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}}]}),green:I({name:"Green Dye",color:"green",key:"g",costs:()=>[{base:15,root:2,res:t.yellow.amount},{base:10,root:2,res:t.blue.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${Ie(o.green1.value)} Yellow and Blue Dye gain`)},{visible:!0,desc:b(()=>`+${ye(i.sub(o.green2.value,1).times(100))}% Kiln synergy effect.`)}],dyesToReset:[{name:"Yellow Dye",reset(){t.yellow.buyable.amount.value=0}},{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}}]}),purple:I({name:"Purple Dye",color:"purple",key:"e",costs:()=>[{base:15,root:2,res:t.blue.amount},{base:10,root:2,res:t.red.amount}],listedBoosts:[{visible:!0,desc:b(()=>`x${Ie(o.purple1.value)} Red and Blue Dye gain`)},{visible:!0,desc:b(()=>`x${Ie(o.purple2.value)} Smelting Speed and Ore Purity`)}],dyesToReset:[{name:"Blue Dye",reset(){t.blue.buyable.amount.value=0}},{name:"Red Dye",reset(){t.red.buyable.amount.value=0}}]})},o={red1:b(()=>i.pow(i.add(t.red.amount.value,1).log2().plus(1).log2().div(2),r.blueDyeUpg2.bought.value?1.5:1)),red2:b(()=>i.pow(i.add(t.red.amount.value,1).log2().plus(1),r.blueDyeUpg2.bought.value?1.5:1)),yellow1:b(()=>i.add(t.yellow.amount.value,1).log2().plus(1)),yellow2:b(()=>i.add(t.yellow.amount.value,1).log2().plus(1).times(3)),blue1:b(()=>i.add(t.blue.amount.value,1).log2().sqrt().times(5e6)),blue2:b(()=>i.add(t.blue.amount.value,1).log2().plus(1).pow(2)),orange1:b(()=>i.pow(2,i.add(t.orange.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),orange2:b(()=>i.add(t.orange.amount.value,1).log2().plus(1).pow(pe.row3Upgrades[1].bought.value?2.5:1)),green1:b(()=>i.pow(2,i.add(t.green.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),green2:b(()=>i.add(t.green.amount.value,1).log2().plus(1).pow(r.coalUpg.bought.value?2:1)),purple1:b(()=>i.pow(2,i.add(t.purple.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1)),purple2:b(()=>i.add(t.purple.amount.value,1).log2().plus(1)),black1:b(()=>i.pow(2,i.add(t.black.amount.value,1).log2().sqrt()).pow(r.coalUpg.bought.value?1.2:1).pow(v.elfTraining.clothElfTraining.milestones[3].earned.value?1.1:1))},[c,u]=sl(()=>[{title:"Red Dye Creation",modifier:t.red.toGenerate,base:0},{title:"Yellow Dye Creation",modifier:t.yellow.toGenerate,base:0},{title:"Blue Dye Creation",modifier:t.blue.toGenerate,base:0},{title:"Black Dye Creation",modifier:t.black.toGenerate,base:0},{title:"Orange Dye Creation",modifier:t.orange.toGenerate,base:0},{title:"Green Dye Creation",modifier:t.green.toGenerate,base:0},{title:"Purple Dye Creation",modifier:t.purple.toGenerate,base:0}]),r={blueDyeUpg:A(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(1)||r.blueDyeUpg.bought.value),display:{title:"Is Blue Dye just Water?",description:j(()=>s(C,null,[a("Multiply Log gain by log"),s("sub",null,[a("10")]),a("(Auto Cutting Amount)+1.")]))},cost:1e3,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),redDyeUpg:A(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(10)||r.redDyeUpg.bought.value),display:{title:"Glistening Paint",description:j(()=>s(C,null,[a("Multiply Ore Purity by log"),s("sub",null,[a("10")]),a("(Cloth)+1.")]))},cost:1500,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),yellowDyeUpg:A(()=>({visibility:()=>p(i.add(t.orange.amount.value,t.green.amount.value).add(t.purple.amount.value).gte(100)||r.yellowDyeUpg.bought.value),display:{title:"Wetter Dyes",description:"Double Red, Yellow, and Blue Dye gain."},cost:2e3,resource:t.yellow.amount})),yellowDyeUpg2:A(()=>({visibility:()=>p(r.yellowDyeUpg.bought.value),display:{title:"Golden Wash",description:"Halve the Oil cost of Red, Yellow, and Blue Dyes."},cost:5e3,resource:t.yellow.amount,onPurchase(){t.yellow.buyable.amount.value=0}})),redDyeUpg2:A(()=>({visibility:()=>p(r.redDyeUpg.bought.value),display:{title:"De Louvre",description:j(()=>s(C,null,[a("Multiply Smelting Speed by "),s(ul,null,{default:()=>[a("Refineries+1")]}),a(".")]))},cost:6e3,resource:t.red.amount,onPurchase(){t.red.buyable.amount.value=0}})),blueDyeUpg2:A(()=>({visibility:()=>p(r.blueDyeUpg.bought.value),display:{title:"Hydrophobia",description:"Raise Red Dye's effect ^1.5."},cost:7500,resource:t.blue.amount,onPurchase(){t.blue.buyable.amount.value=0}})),coalUpg:A(()=>({visibility:()=>p(r.blueDyeUpg2.bought.value&&r.redDyeUpg2.bought.value&&r.yellowDyeUpg2.bought.value),display:{title:"Denser Spectrum",description:"Orange, Green, and Purple Dyes' first effect is raised ^1.2, and Green Dye's second effect is squared."},cost:"5e30",resource:ne.coal}))},Z=de(!1),h=j(()=>s(Gi,{modelValue:Z.value,"onUpdate:modelValue":F=>Z.value=F},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:c})),W=Vi(b(()=>Object.values(t).reduce((F,O)=>i.add(F,O.amount.value),0)),"Sum of Dyes"),w=b(()=>[t.orange,t.green,t.purple].reduce((F,O)=>F.add(O.amount.value),new i(0))),{total:J,trackerDisplay:X}=wl({resource:W,goal:6e4,name:e,day:ts,background:l,textColor:"var(--feature-foreground)",modal:{show:Z,display:h},ignoreTotal:!0}),G={dyes:{red:{buyable:{amount:m(0)}},green:{buyable:{amount:m(0)}},blue:{buyable:{amount:m(0)}},yellow:{buyable:{amount:m(0)}},purple:{buyable:{amount:m(0)}},orange:{buyable:{amount:m(0)}}},upgrades:{blueDyeUpg:{bought:m(!1)},redDyeUpg:{bought:m(!1)},yellowDyeUpg:{bought:m(!1)},yellowDyeUpg2:{bought:m(!1)},redDyeUpg2:{bought:m(!1)},blueDyeUpg2:{bought:m(!1)},coalUpg:{bought:m(!1)}}},U=m(!1);return{name:e,day:ts,color:l,dyes:t,dyeSum:W,boosts:o,totalDyeSum:J,secondaryDyeSum:w,minWidth:700,generalTabCollapsed:u,upgrades:r,display:j(()=>s(C,null,[he(X),s(oe,null,null),n.value?s(C,null,[s("div",{class:"decoration-effect ribbon"},[a("Decoration effect:"),s("br",null,null),a("Each primary dye gains a second effect")]),s(oe,null,null)]):null,s("div",{style:"width: 620px"},[ci(t.black.display),ci(t.black.buyable),s(oe,null,null),ci(t.red.display,t.yellow.display,t.blue.display),ci(t.red.buyable,t.yellow.buyable,t.blue.buyable),s(oe,null,null),ci(t.orange.display,t.green.display,t.purple.display),ci(t.orange.buyable,t.green.buyable,t.purple.buyable)]),s(oe,null,null),s("div",{class:"row",style:"vertical-align: top"},[bl(r.redDyeUpg,r.redDyeUpg2),bl(r.yellowDyeUpg,r.yellowDyeUpg2),bl(r.blueDyeUpg,r.blueDyeUpg2)]),he(r.coalUpg)])),mastery:G,mastered:U,masteryEffectActive:n}}),$m="boxes",as=6,si=Qi($m,function(){const e="Boxes",l="#964B00",n=Vi(0,"boxes"),I=Ve(()=>[y(()=>({multiplier:2,description:"1000% Foundation Completed",enabled:ni.milestones.extraExpansionMilestone5.earned})),il(()=>({exponent:1.1,description:"Bell Level 2",enabled:v.elfTraining.boxElfTraining.milestones[1].earned}))]),t=ZI(()=>({scaling:Ws(1e10,1),baseResource:Ce.logs,gainResource:B(n),roundUpCost:!0,gainModifier:I})),o=Li(()=>({display:j(()=>s(C,null,[s("span",{style:"font-size: large"},[a("Create "),ye(t.currentGain.value),a(" "),n.displayName]),s("br",null,null),s("span",{style:"font-size: large"},[a("Cost:")," ",Xn(Ce.logs,i.gte(t.actualGain.value,1)?t.currentAt.value:t.nextAt.value)," ",Ce.logs.displayName])])),canClick:()=>i.gte(t.actualGain.value,1),onClick(){!d(this.canClick)||t.convert()},style:"width: 600px; min-height: unset",visibility:()=>p(!V.isMastery.value||_.value)})),c=A(()=>({display:{title:"Carry logs in boxes",description:"Double log gain and unlock a new elf for training"},onPurchase(){_.value&&(We.elves.smallFireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:B(n),cost:100})),u=A(()=>({display:{title:"Carry ash in boxes",description:"Double ash gain and unlock a new elf for training"},onPurchase(){_.value&&(We.elves.bonfireElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:B(n),cost:1e3})),r=A(()=>({display:{title:"Carry coal in boxes",description:"Double coal gain and unlock a new elf for training"},onPurchase(){_.value&&(We.elves.kilnElf.bought.value=!0),V.days[3].recentlyUpdated.value=!0},resource:B(n),cost:4e3})),Z={logsUpgrade:c,ashUpgrade:u,coalUpgrade:r},h=A(()=>({resource:B(n),cost:1e8,visibility:()=>p(qe.upgrades.boxTools.bought.value),display:{title:"Carry ore in boxes",description:"Double ore per mining op"}})),W=A(()=>({resource:B(n),cost:1e9,visibility:()=>p(qe.upgrades.boxTools.bought.value),display:{title:"Carry metal in boxes",description:"Double ore purity"}})),w=A(()=>({resource:B(n),cost:1e10,visibility:()=>p(qe.upgrades.boxTools.bought.value),display:{title:"Carry plastic in boxes",description:"Double plastic gain"}})),J={oreUpgrade:h,metalUpgrade:W,plasticUpgrade:w},X=A(()=>({resource:B(n),cost:1e28,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry cloth in boxes",description:"Double all cloth actions"}})),G=A(()=>({resource:B(n),cost:1e29,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry dye in boxes",description:"Double all dye gain"}})),U=A(()=>({resource:B(n),cost:1e30,visibility:()=>p(v.elfTraining.boxElfTraining.milestones[4].earned.value),display:{title:"Carry experience in boxes???",description:"Double xp gain"}})),F={clothUpgrade:X,dyeUpgrade:G,xpUpgrade:U},O=Le(()=>({display:{title:"Carry more logs",description:j(()=>s(C,null,[a("Use boxes to carry even more logs, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),ye(O.amount.value),i.gt(O.freeLevels.value,0)?s(C,null,[a(" (+"),ye(O.freeLevels.value),a(")")]):null])])),effectDisplay:j(()=>s(C,null,[Ie(i.div(O.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:B(n),cost(){let x=this.amount.value;x=i.pow(.95,R.books.boxBook.totalAmount.value).times(x);let $=3;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(100).div(re.boosts.orange2.value).div(xi.boosts.ocean1.value)},inverseCost(x){let $=3;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(x,xi.boosts.ocean1.value).mul(re.boosts.orange2.value).div(100).log($);return be=be.div(i.pow(.95,R.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(c.bought.value),freeLevels:b(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(z.amount.value,1).sqrt().floor().add(i.max(D.amount.value,1).sqrt().floor())),_.value&&(x=i.pow(O.amount.value,2).sub(O.amount.value).add(x)),x}),totalAmount:b(()=>i.add(O.amount.value,O.freeLevels.value))})),z=Le(()=>({display:{title:"Carry more ash",description:j(()=>s(C,null,[a("Use boxes to carry even more ash, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),ye(z.amount.value),i.gt(z.freeLevels.value,0)?s(C,null,[a(" (+"),ye(z.freeLevels.value),a(")")]):null])])),effectDisplay:j(()=>s(C,null,[Ie(i.div(z.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:B(n),cost(){let x=this.amount.value;x=i.pow(.95,R.books.boxBook.totalAmount.value).times(x);let $=5;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e3).div(re.boosts.orange2.value)},inverseCost(x){let $=5;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(x,re.boosts.orange2.value).div(1e3).log($);return be=be.div(i.pow(.95,R.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(u.bought.value),freeLevels:b(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(O.amount.value,1).sqrt().floor().add(i.max(D.amount.value,1).sqrt().floor())),_.value&&(x=i.pow(z.amount.value,2).sub(z.amount.value).add(x)),x}),totalAmount:b(()=>i.add(z.amount.value,z.freeLevels.value))})),D=Le(()=>({display:{title:"Carry more coal",description:j(()=>s(C,null,[a("Use boxes to carry even more coal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),ye(D.amount.value),i.gt(D.freeLevels.value,0)?s(C,null,[a(" (+"),ye(D.freeLevels.value),a(")")]):null])])),effectDisplay:j(()=>s(C,null,[Ie(i.div(D.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:B(n),cost(){let x=this.amount.value;x=i.pow(.95,R.books.boxBook.totalAmount.value).times(x);let $=7;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e3).div(re.boosts.orange2.value)},inverseCost(x){let $=7;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(x,re.boosts.orange2.value).div(1e3).log($);return be=be.div(i.pow(.95,R.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(r.bought.value),freeLevels:b(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(O.amount.value,1).sqrt().floor().add(i.max(z.amount.value,1).sqrt().floor())),_.value&&(x=i.pow(D.amount.value,2).sub(D.amount.value).add(x)),x}),totalAmount:b(()=>i.add(D.amount.value,D.freeLevels.value))})),Je={logBoxesBuyable:O,ashBoxesBuyable:z,coalBoxesBuyable:D},L=Le(()=>({display:{title:"Carry more ore",description:j(()=>s(C,null,[a("Use boxes to carry even more ore, boosting their gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),ye(L.amount.value),i.gt(L.freeLevels.value,0)?s(C,null,[a(" (+"),ye(L.freeLevels.value),a(")")]):null])])),effectDisplay:j(()=>s(C,null,[Ie(i.div(L.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:B(n),cost(){let x=this.amount.value;x=i.pow(.95,R.books.boxBook.totalAmount.value).times(x);let $=10;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e25).div(re.boosts.orange2.value).div(xi.boosts.ocean1.value)},inverseCost(x){let $=10;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(x,xi.boosts.ocean1.value).mul(re.boosts.orange2.value).div(1e25).log($);return be=be.div(i.pow(.95,R.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(E.amount.value,1).sqrt().floor().add(i.max(H.amount.value,1).sqrt().floor())),_.value&&(x=i.pow(L.amount.value,2).sub(L.amount.value).add(x)),x}),totalAmount:b(()=>i.add(L.amount.value,L.freeLevels.value))})),E=Le(()=>({display:{title:"Carry more metal",description:j(()=>s(C,null,[a("Use boxes to carry even more metal, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),ye(E.amount.value),i.gt(E.freeLevels.value,0)?s(C,null,[a(" (+"),ye(E.freeLevels.value),a(")")]):null])])),effectDisplay:j(()=>s(C,null,[Ie(i.div(E.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:B(n),cost(){let x=this.amount.value;x=i.pow(.95,R.books.boxBook.totalAmount.value).times(x);let $=15;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e28).div(re.boosts.orange2.value)},inverseCost(x){let $=15;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(x,re.boosts.orange2.value).div(1e28).log($);return be=be.div(i.pow(.95,R.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(L.amount.value,1).sqrt().floor().add(i.max(H.amount.value,1).sqrt().floor())),_.value&&(x=i.pow(E.amount.value,2).sub(E.amount.value).add(x)),x}),totalAmount:b(()=>i.add(E.amount.value,E.freeLevels.value))})),H=Le(()=>({display:{title:"Carry more plastic",description:j(()=>s(C,null,[a("Use boxes to carry even more plastic, boosting its gain"),s("br",null,null),s("br",null,null),s("div",null,[a("Amount: "),ye(H.amount.value),i.gt(H.freeLevels.value,0)?s(C,null,[a(" (+"),ye(H.freeLevels.value),a(")")]):null])])),effectDisplay:j(()=>s(C,null,[Ie(i.div(H.totalAmount.value,2).add(1)),a("x")])),showAmount:!1},resource:B(n),cost(){let x=this.amount.value;x=i.pow(.95,R.books.boxBook.totalAmount.value).times(x);let $=20;return v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--,i.pow($,x).times(1e31).div(re.boosts.orange2.value)},inverseCost(x){let $=20;v.elfTraining.boxElfTraining.milestones[2].earned.value&&$--;let be=i.mul(x,re.boosts.orange2.value).div(1e31).log($);return be=be.div(i.pow(.95,R.books.boxBook.totalAmount.value)),i.isNaN(be)?i.dZero:be.floor().max(0)},visibility:()=>p(v.elfTraining.boxElfTraining.milestones[3].earned.value),freeLevels:b(()=>{let x=0;return v.elfTraining.boxElfTraining.milestones[0].earned.value&&(x=i.max(L.amount.value,1).sqrt().floor().add(i.max(E.amount.value,1).sqrt().floor())),_.value&&(x=i.pow(H.amount.value,2).sub(H.amount.value).add(x)),x}),totalAmount:b(()=>i.add(H.amount.value,H.freeLevels.value))})),P={oreBoxesBuyable:L,metalBoxesBuyable:E,plasticBoxesBuyable:H};pi.on("update",x=>{i.lt(V.day.value,as)||(n.value=i.times(x,qe.buyables.passiveBoxes.amount.value).times(t.currentGain.value).div(100).add(n.value))});const[Ze,ve]=sl(()=>[{title:"Boxes Gain",modifier:I,base:()=>t.scaling.currentGain(t)}]),Xe=de(!1),ee=j(()=>s(Gi,{modelValue:Xe.value,"onUpdate:modelValue":x=>Xe.value=x},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:Ze})),{total:Fe,trackerDisplay:Re}=wl({resource:n,goal:5e4,masteryGoal:5e5,name:e,day:as,background:l,modal:{display:ee,show:Xe}}),te={boxes:m(0),totalBoxes:m(0),upgrades:{logsUpgrade:{bought:m(!1)},ashUpgrade:{bought:m(!1)},coalUpgrade:{bought:m(!1)}},row2Upgrades:{oreUpgrade:{bought:m(!1)},metalUpgrade:{bought:m(!1)},plasticUpgrade:{bought:m(!1)}},row3Upgrades:{clothUpgrade:{bought:m(!1)},dyeUpgrade:{bought:m(!1)},xpUpgrade:{bought:m(!1)}},buyables:{logBoxesBuyable:{amount:m(0)},ashBoxesBuyable:{amount:m(0)},coalBoxesBuyable:{amount:m(0)}},buyables2:{oreBoxesBuyable:{amount:m(0)},metalBoxesBuyable:{amount:m(0)},plasticBoxesBuyable:{amount:m(0)}}},Oe=m(!1),_=b(()=>{var x;return Oe.value||((x=V.currentlyMastering.value)==null?void 0:x.name)===e});return{name:e,day:as,color:l,boxes:n,totalBoxes:Fe,boxesConversion:t,upgrades:Z,row2Upgrades:J,row3Upgrades:F,buyables:Je,buyables2:P,minWidth:700,generalTabCollapsed:ve,display:j(()=>s(C,null,[he(Re),s(oe,null,null),_.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Effective boxes buyables' levels are squared")]),s(oe,null,null)]):null,s(gi,{resource:n,color:l,style:"margin-bottom: 0"},null),s(oe,null,null),he(o),s(oe,null,null),jl(Object.values(Z),Object.values(J),Object.values(F)),s(oe,null,null),jl(Object.values(Je),Object.values(P))])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ie(n.value),a(" "),n.displayName])])),mastery:te,mastered:Oe}}),Km="coal",ms=3,ne=Qi(Km,function(){const e="Coal",l="#151716",n="#B2BeB5",I="var(--foreground)",t=Vi(0,"coal"),o=Vi(0,"ash"),c=m(0),u=b(()=>i.times(c.value,1e3)),r=b(()=>i.times(c.value,.1)),Z=b(()=>{let M=i.times(c.value,50);return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),h=Le(()=>({resource:Ce.logs,cost(){let M=i.times(D.amount.value,d(D.cost)).plus(this.amount.value);return i.gte(M,100)&&(M=i.pow(M,2).div(100)),i.gte(M,1e4)&&(M=i.pow(M,2).div(1e4)),M=i.pow(.95,R.books.smallFireBook.totalAmount.value).times(M),M.pow(li.value?1.1:1.5).times(1e4)},inverseCost(M){let k=i.div(M,1e4).root(li.value?1.1:1.5);return k=k.div(i.pow(.95,R.books.smallFireBook.totalAmount.value)),i.gte(k,1e4)&&(k=i.mul(k,1e4).root(2)),i.gte(k,100)&&(k=i.mul(k,100).root(2)),k=k.sub(i.times(D.amount.value,d(D.cost))),i.isNaN(k)?i.dZero:k.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Small Fire")]),s("br",null,null),a("Burn 1000 logs for 0.1 coal and 50 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),Ie(u.value),a(" logs/sec"),s("br",null,null),a("+"),Ie(r.value),a(" coal/sec"),s("br",null,null),a("+"),Ie(Z.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),ye(d(h.cost)),a(" "),h.resource.displayName])),onPurchase(){c.value=i.add(c.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>p(!V.isMastery.value||li.value)})),{min:W,max:w,add:J,remove:X}=Wl({active:c,buyable:h}),G=Vi(h.amount,"small fires"),U=m(0),F=b(()=>i.times(U.value,1e4)),O=b(()=>{let M=i.times(U.value,10);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),z=b(()=>{let M=i.times(U.value,1e3);return v.elfTraining.bonfireElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),D=Le(()=>({resource:G,cost(){return i.pow(.95,R.books.bonfireBook.totalAmount.value).times(10)},inverseCost(M){return i.div(M,i.pow(.95,R.books.bonfireBook.totalAmount.value).times(10)).floor()},display:j(()=>s(C,null,[s("h3",null,[a("Bonfire")]),s("br",null,null),a("Burn 10,000 logs for 10 coal and 1000 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),Ie(F.value),a(" logs/sec"),s("br",null,null),a("+"),Ie(O.value),a(" coal/sec"),s("br",null,null),a("+"),Ie(z.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),ye(d(D.cost)),a(" "),D.resource.displayName])),onPurchase(M){c.value=i.sub(c.value,M).max(0),U.value=i.add(U.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>p(ke.bought.value)})),{min:Je,max:L,add:E,remove:H}=Wl({buyable:D,active:U}),P=m(0),Ze=b(()=>i.times(P.value,1e6)),ve=b(()=>{let M=i.times(P.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),Xe=b(()=>{let M=i.times(P.value,1e4);return v.elfTraining.kilnElfTraining.milestones[0].earned.value&&(M=M.times(5)),M}),ee=Le(()=>({resource:Ce.logs,cost(){let M=this.amount.value;return i.gte(M,100)&&(M=i.pow(M,2).div(100)),i.gte(M,1e4)&&(M=i.pow(M,2).div(1e4)),M=i.pow(.95,R.books.kilnBook.totalAmount.value).times(M),i.pow(1.1,M).times(1e7)},inverseCost(M){let k=i.div(M,1e7).log(1.1);return k=k.div(i.pow(.95,R.books.kilnBook.totalAmount.value)),i.gte(k,1e4)&&(k=i.mul(k,1e4).root(2)),i.gte(k,100)&&(k=i.mul(k,100).root(2)),i.isNaN(k)?i.dZero:k.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Charcoal Kiln")]),s("br",null,null),a("Burn 1,000,000 logs for 10,000 coal and 10,000 ash"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("-"),Ie(Ze.value),a(" logs/sec"),s("br",null,null),a("+"),Ie(ve.value),a(" coal/sec"),s("br",null,null),a("+"),Ie(Xe.value),a(" ash/sec"),s("br",null,null),s("br",null,null),a("Cost: "),ye(d(ee.cost)),a(" "),ee.resource.displayName])),onPurchase(){P.value=i.add(P.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>p(ie.bought.value)})),{min:Fe,max:Re,add:te,remove:Oe}=Wl({buyable:ee,active:P}),_=m(0),x=b(()=>i.times(i.pow(_.value,pe.row2Upgrades[1].bought.value?2:1),5e7).times(oi.efficientDrill.bought.value?2:1).times(v.elfTraining.smallfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.bonfireElfTraining.milestones[2].earned.value?2:1).times(v.elfTraining.kilnElfTraining.milestones[2].earned.value?2:1)),$=Le(()=>({resource:oi.metal,cost(){let M=this.amount.value;i.gte(M,100)&&(M=i.pow(M,2).div(100)),i.gte(M,1e4)&&(M=i.pow(M,2).div(1e4)),M=i.pow(.95,R.books.coalDrillBook.totalAmount.value).times(M);let k=i.pow(1.15,M).times(10);return v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(k=k.div(i.add(Ce.totalLogs.value,Math.E).ln())),v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(k=k.div(10)),k},inverseCost(M){v.elfTraining.coalDrillElfTraining.milestones[2].earned.value&&(M=i.mul(M,10)),v.elfTraining.fertilizerElfTraining.milestones[2].earned.value&&(M=i.mul(M,i.add(Ce.totalLogs.value,Math.E).ln()));let k=i.div(M,10).log(1.15);return k=k.div(i.pow(.95,R.books.coalDrillBook.totalAmount.value)),i.gte(k,1e4)&&(k=i.mul(k,1e4).root(2)),i.gte(k,100)&&(k=i.mul(k,100).root(2)),i.isNaN(k)?i.dZero:k.floor().max(0)},display:j(()=>s(C,null,[s("h3",null,[a("Coal Drill")]),s("br",null,null),a("Dig through the ground to find 50,000,000 coal"),s("br",null,null),s("br",null,null),a("Currently:"),s("br",null,null),a("+"),Ie(x.value),a(" coal/sec"),s("br",null,null),s("br",null,null),a("Cost: "),ye(d($.cost)),a(" "),$.resource.displayName])),onPurchase(){_.value=i.add(_.value,1)},style:{color:I,width:"160px",flexGrow:1},visibility:()=>p(oi.coalDrill.bought.value)})),{max:be,min:Ae,add:ji,remove:Be}=Wl({buyable:$,active:_}),De=A(()=>({resource:B(t),cost:5,display:{title:"Warmer Cutters",description:"Cut down twice as many trees/s"},style:{color:I}})),Ii=A(()=>({resource:B(t),cost:5,display:{title:"Warmer Planters",description:"Plant twice as many trees/s"},style:{color:I}})),Wi=A(()=>({resource:B(o),cost:5e3,display:{title:"Ashy Soil",description:"Trees give 25% more logs"},style:{color:I}})),ke=A(()=>({resource:G,cost:10,display:{title:"Bigger Fires",description:"Put all those fires together into a larger blaze"},onPurchase(){G.value=i.add(G.value,this.cost)},style:{color:I}})),bi=[De,Ii,Wi,ke],Ke=A(()=>({resource:B(t),cost:250,display:{title:"Dedicated Cutter Heaters",description:"Double the bonus from Heated Cutters"},style:{color:I},visibility:()=>p(ke.bought.value)})),Ji=A(()=>({resource:B(t),cost:250,display:{title:"Dedicated Planter Heaters",description:"Double the bonus from Heated Planters"},style:{color:I},visibility:()=>p(ke.bought.value)})),je=A(()=>({canAfford(){return i.gte(Ce.logs.value,1e5)&&i.gte(o.value,1e5)},onPurchase(){Ce.logs.value=i.sub(Ce.logs.value,1e5),o.value=i.sub(o.value,1e5)},display:j(()=>s(C,null,[s("h3",null,[a("Mulched Soil")]),s("br",null,null),a("Double the bonus from Fertilized Soil"),s("br",null,null),s("br",null,null),a("Cost: "),ye(1e5),a(" "),Ce.logs.displayName,s("br",null,null),ye(1e5),a(" "),o.displayName])),style:{color:I},visibility:()=>p(ke.bought.value)})),ie=A(()=>({resource:Ce.logs,cost:1e7,display:{title:"Efficient Fires",description:"Move the fires underground to keep the coal from turning to ash"},style:{color:I},visibility:()=>p(ke.bought.value)})),q=[Ke,Ji,je,ie],ei=A(()=>({resource:B(t),cost:1e19,display:{title:"Efficient Crucibles",description:"Double auto smelting speed and triple metal gain from auto smelting"},style:{color:I},visibility:()=>p(pe.depthMilestones[4].earned.value)})),Ye=A(()=>({resource:B(t),cost:1e45,display:{title:"Arsonist Assistance",description:"Every elf at or above level 5 doubles ash gain"},style:{color:I},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),ai=A(()=>({resource:B(t),cost:1e50,display:{title:"Refined Coal",description:"Refineries boost coal gain"},style:{color:I},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),_i=A(()=>({resource:B(t),cost:1e55,display:{title:"Colored Fire",description:"Green dye also affects small fire synergy"},style:{color:I},visibility:()=>p(v.elfTraining.coalDrillElfTraining.milestones[3].earned.value)})),Zl=[ei,Ye,ai,_i],Pe=Le(()=>({resource:B(t),cost(){let M=this.amount.value;return i.gte(M,50)&&(M=i.pow(M,2).div(50)),i.gte(M,200)&&(M=i.pow(M,2).div(200)),i.gte(M,2e6)&&(M=i.pow(M,2).div(2e6)),M=i.pow(.95,R.books.heatedCuttersBook.totalAmount.value).times(M),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(M=i.pow(.95,R.books.heatedCuttersBook.totalAmount.value).times(M)),M=M.div(xi.boosts.rainbow1.value),i.add(M,1).pow(2.5).times(10)},inverseCost(M){let k=i.div(M,10).root(2.5).sub(1);return k=k.mul(xi.boosts.rainbow1.value),v.elfTraining.heatedCutterElfTraining.milestones[0].earned.value&&(k=k.div(i.pow(.95,R.books.heatedCuttersBook.totalAmount.value))),k=k.div(i.pow(.95,R.books.heatedCuttersBook.totalAmount.value)),i.gte(k,2e6)&&(k=i.mul(k,2e6).root(2)),i.gte(k,200)&&(k=i.mul(k,200).root(2)),i.gte(k,50)&&(k=i.mul(k,50).root(2)),i.isNaN(k)?i.dZero:k.floor().max(0)},display:{title:"Heated Cutters",description:"Even warmer cutters cut down trees faster",effectDisplay:j(()=>s(C,null,[a("Cutters cut down trees "),Ie(ae.value),a("x faster")]))},style:{color:I},visibility:()=>p(De.bought.value)})),Se=Le(()=>({resource:B(t),cost(){let M=this.amount.value;return i.gte(M,50)&&(M=i.pow(M,2).div(50)),i.gte(M,200)&&(M=i.pow(M,2).div(200)),i.gte(M,2e6)&&(M=i.pow(M,2).div(2e6)),M=i.pow(.95,R.books.heatedPlantersBook.totalAmount.value).times(M),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(M=i.pow(.95,R.books.heatedPlantersBook.totalAmount.value).times(M)),M=M.div(xi.boosts.rainbow1.value),i.add(M,1).pow(2.5).times(10)},inverseCost(M){let k=i.div(M,10).root(2.5).sub(1);return k=k.mul(xi.boosts.rainbow1.value),v.elfTraining.heatedPlanterElfTraining.milestones[0].earned.value&&(k=k.div(i.pow(.95,R.books.heatedPlantersBook.totalAmount.value))),k=k.div(i.pow(.95,R.books.heatedPlantersBook.totalAmount.value)),i.gte(k,2e6)&&(k=i.mul(k,2e6).root(2)),i.gte(k,200)&&(k=i.mul(k,200).root(2)),i.gte(k,50)&&(k=i.mul(k,50).root(2)),i.isNaN(k)?i.dZero:k.floor().max(0)},display:{title:"Heated Planters",description:"Even warmer planters plant trees faster",effectDisplay:j(()=>s(C,null,[a("Planters plant trees "),Ie(ti.value),a("x faster")]))},style:{color:I},visibility:()=>p(Ii.bought.value)})),ce=Le(()=>({resource:B(o),cost(){let M=this.amount.value;return i.gte(M,50)&&(M=i.pow(M,2).div(50)),i.gte(M,200)&&(M=i.pow(M,2).div(200)),i.gte(M,2e6)&&(M=i.pow(M,2).div(2e6)),M=i.pow(.95,R.books.fertilizerBook.totalAmount.value).times(M),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(M=i.pow(.95,R.books.fertilizerBook.totalAmount.value).times(M)),M=M.div(xi.boosts.rainbow1.value),i.add(M,1).pow(1.5).times(5e4)},inverseCost(M){let k=i.div(M,5e4).root(1.5).sub(1);return k=k.mul(xi.boosts.rainbow1.value),v.elfTraining.fertilizerElfTraining.milestones[1].earned.value&&(k=k.div(i.pow(.95,R.books.fertilizerBook.totalAmount.value))),k=k.div(i.pow(.95,R.books.fertilizerBook.totalAmount.value)),i.gte(k,2e6)&&(k=i.mul(k,2e6).root(2)),i.gte(k,200)&&(k=i.mul(k,200).root(2)),i.gte(k,50)&&(k=i.mul(k,50).root(2)),i.isNaN(k)?i.dZero:k.floor().max(0)},display:{title:"Fertilized Soil",description:"More fertilizer helps trees grow bigger",effectDisplay:j(()=>s(C,null,[a("Trees give "),Ie(Ni.value),a("x more logs")]))},style:{color:I},visibility:()=>p(Wi.bought.value)})),we=[Pe,Se,ce],K=Ve(()=>[fe(()=>({addend(){return i.times(Pe.amount.value,.25)},description:"Heated Cutters",enabled(){return i.gt(Pe.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Cutter Heaters",enabled:()=>Ke.bought.value}))]),ae=b(()=>K.apply(1)),Ci=Ve(()=>[fe(()=>({addend(){return i.times(Se.amount.value,.25)},description:"Heated Planters",enabled(){return i.gt(Se.amount.value,0)}})),y(()=>({multiplier:2,description:"Dedicated Planter Heaters",enabled:()=>Ji.bought.value}))]),ti=b(()=>Ci.apply(1)),Fi=Ve(()=>[fe(()=>({addend(){return i.times(ce.amount.value,.25)},description:"Fertilized Soil",enabled(){return i.gt(ce.amount.value,0)}})),y(()=>({multiplier:2,description:"Mulched Soil",enabled:()=>je.bought.value}))]),Ni=b(()=>Fi.apply(1)),hi=Ve(()=>[fe(()=>({addend(){return r.value},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),fe(()=>({addend(){return O.value},description:"Bonfires",enabled(){return i.gt(U.value,0)}})),fe(()=>({addend(){return ve.value},description:"Charcoal Kilns",enabled(){return i.gt(P.value,0)}})),fe(()=>({addend(){return x.value},description:"Coal Drills",enabled(){return i.gt(_.value,0)}})),y(()=>({multiplier:2,description:"Carry coal in boxes",enabled:si.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>i.div(si.buyables.coalBoxesBuyable.amount.value,2).add(1),description:"Carry more coal",enabled:si.upgrades.coalUpgrade.bought})),y(()=>({multiplier:()=>{let M=h.amount.value;v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=i.div(D.amount.value,10).add(M));let k=i.div(M,1e4).add(1);return _i.bought.value&&(k=i.add(k,re.dyes.green.amount.value)),k},description:"Small Fires Synergy",enabled:We.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:We.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(ee.amount.value,100).times(re.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:We.elves.kilnElf.bought})),y(()=>({multiplier:2,description:"Mining overalls",enabled:ri.metalUpgrades.metalUpgrade2.bought})),y(()=>({multiplier:3,description:"Mining helmet",enabled:ri.metalUpgrades.metalUpgrade3.bought})),y(()=>({multiplier:4,description:"Felt-Gripped Pick",enabled:ri.metalUpgrades.metalUpgrade4.bought})),y(()=>({multiplier:2,description:"12 Elves Trained",enabled:We.milestones[11].earned})),il(()=>({exponent:1.25,description:"3 Elves Trained",enabled:We.milestones[2].earned,supportLowNumbers:!0})),y(()=>({multiplier:()=>i.mul(pe.depth.value,.25).pow(v.elfTraining.coalDrillElfTraining.milestones[4].earned.value?1.5:1).add(1),description:"5m Well Depth",enabled:pe.depthMilestones[0].earned})),y(()=>({multiplier:pe.extractorCoal,description:"Heavy Extractor",enabled:()=>i.gt(pe.activeExtractor.value,0)})),y(()=>({multiplier:i.add(t.value,1).log10().add(1).sqrt(),description:"Peppermint Level 2",enabled:v.elfTraining.coalDrillElfTraining.milestones[1].earned})),y(()=>({multiplier:i.add(qe.buildRefinery.amount.value,1).sqrt(),description:"Refined Coal",enabled:ai.bought})),il(()=>({exponent:1.05,description:"Jack Level 2",enabled:v.elfTraining.heatedCutterElfTraining.milestones[1].earned})),fe(()=>({addend:pe.burnerCoal,description:"Oil Decoration",enabled:pe.masteryEffectActive}))]),mi=b(()=>hi.apply(0)),ml=Ve(()=>[fe(()=>({addend(){return Z.value},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),fe(()=>({addend(){return z.value},description:"Bonfires",enabled(){return i.gt(U.value,0)}})),fe(()=>({addend(){return Xe.value},description:"Charcoal Kilns",enabled(){return i.gt(P.value,0)}})),y(()=>({multiplier:2,description:"Carry ash in boxes",enabled:si.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>i.div(si.buyables.ashBoxesBuyable.amount.value,2).add(1),description:"Carry more ash",enabled:si.upgrades.ashUpgrade.bought})),y(()=>({multiplier:()=>{let M=h.amount.value;return v.elfTraining.smallfireElfTraining.milestones[0].earned.value&&(M=i.div(D.amount.value,100).add(M)),i.div(M,1e3).add(1)},description:"Small Fires Synergy",enabled:We.elves.smallFireElf.bought})),y(()=>({multiplier:()=>i.div(D.amount.value,1e3).add(1),description:"Bonfires Synergy",enabled:We.elves.bonfireElf.bought})),y(()=>({multiplier:()=>i.div(ee.amount.value,100).times(re.boosts.green2.value).add(1),description:"Kiln Synergy",enabled:We.elves.kilnElf.bought})),y(()=>({multiplier:4,description:"Mining boots",enabled:ri.metalUpgrades.metalUpgrade1.bought})),y(()=>({multiplier:()=>i.pow(2,v.level5Elves.value),description:"Arson Assistance",enabled:Ye.bought})),il(()=>({exponent:1.1,description:"Joy Level 2",enabled:v.elfTraining.smallfireElfTraining.milestones[1].earned})),il(()=>({exponent:1.1,description:"Faith Level 2",enabled:v.elfTraining.bonfireElfTraining.milestones[1].earned})),il(()=>({exponent:1.1,description:"Snowball Level 2",enabled:v.elfTraining.kilnElfTraining.milestones[1].earned})),fe(()=>({addend:R.paper,description:"Paper Burning",enabled:R.upgrades2.ashUpgrade.bought}))]),Ol=b(()=>ml.apply(0)),Yl=Ve(()=>[fe(()=>({addend(){return i.negate(u.value)},description:"Small Fires",enabled(){return i.gt(c.value,0)}})),fe(()=>({addend(){return i.negate(F.value)},description:"Bonfires",enabled(){return i.gt(U.value,0)}})),fe(()=>({addend(){return i.negate(Ze.value)},description:"Charcoal Kilns",enabled(){return i.gt(P.value,0)}}))]),Xl=b(()=>Yl.apply(0)),[gl,ol]=sl(()=>[{title:"Log Consumption",modifier:Yl,base:0,visible(){return i.gt(c.value,0)||i.gt(U.value,0)||i.gt(P.value,0)}},{title:"Coal Gain",modifier:hi,base:0,visible(){return i.gt(c.value,0)||i.gt(U.value,0)||i.gt(P.value,0)}},{title:"Ash Gain",modifier:ml,base:0,visible(){return i.gt(c.value,0)||i.gt(U.value,0)||i.gt(P.value,0)}}]),yl=de(!1),ue=j(()=>s(Gi,{modelValue:yl.value,"onUpdate:modelValue":M=>yl.value=M},{header:()=>s("h2",null,[e,a(" Modifiers")]),body:gl}));pi.on("update",M=>{i.lt(V.day.value,ms)||i.times(M,Xl.value).negate().gt(Ce.logs.value)||(Ce.logs.value=i.times(M,Xl.value).plus(Ce.logs.value),t.value=i.times(M,mi.value).plus(t.value),o.value=i.times(M,Ol.value).plus(o.value),c.value=i.max(c.value,0))});const{total:_e,trackerDisplay:Mi}=wl({resource:t,goal:1e7,name:e,day:ms,background:l,modal:{show:yl,display:ue}}),Ei={coal:m(0),totalCoal:m(0),ash:m(0),activeFires:m(0),buildFire:{amount:m(0)},activeBonfires:m(0),buildBonfire:{amount:m(0)},activeKilns:m(0),buildKiln:{amount:m(0)},activeDrills:m(0),buildDrill:{amount:m(0)},warmerCutters:{bought:m(!1)},warmerPlanters:{bought:m(!1)},basicFertilizer:{bought:m(!1)},unlockBonfire:{bought:m(!1)},dedicatedCutters:{bought:m(!1)},dedicatedPlanters:{bought:m(!1)},betterFertilizer:{bought:m(!1)},unlockKiln:{bought:m(!1)},efficientSmelther:{bought:m(!1)},arsonistAssistance:{bought:m(!1)},refinedCoal:{bought:m(!1)},coloredFire:{bought:m(!1)},heatedCutters:{amount:m(0)},heatedPlanters:{amount:m(0)},moreFertilizer:{amount:m(0)}},dl=m(!1),li=b(()=>{var M;return dl.value||((M=V.currentlyMastering.value)==null?void 0:M.name)===e});return{name:e,day:ms,color:l,coal:t,totalCoal:_e,computedCoalGain:mi,ash:o,activeFires:c,buildFire:h,activeBonfires:U,buildBonfire:D,activeKilns:P,buildKiln:ee,activeDrills:_,buildDrill:$,warmerCutters:De,warmerPlanters:Ii,basicFertilizer:Wi,unlockBonfire:ke,dedicatedCutters:Ke,dedicatedPlanters:Ji,betterFertilizer:je,unlockKiln:ie,efficientSmelther:ei,arsonistAssistance:Ye,refinedCoal:ai,coloredFire:_i,heatedCutters:Pe,heatedPlanters:Se,moreFertilizer:ce,computedHeatedCutterEffect:ae,computedHeatedPlanterEffect:ti,computedFertilizerEffect:Ni,generalTabCollapsed:ol,minWidth:700,display:j(()=>s(C,null,[he(Mi),s(oe,null,null),li.value?s(C,null,[s("div",{class:"decoration-effect"},[a("Decoration effect:"),s("br",null,null),a("Small fires' price increases drastically slower")]),s(oe,null,null)]):null,s(gi,{resource:t,color:l,style:{marginBottom:0},resourceStyle:{textShadow:"grey 0px 0px 10px"},effectDisplay:i.gt(mi.value,0)?`+${Ie(mi.value)}/s`:void 0},null),s(oe,null,null),s(gi,{resource:o,color:n,style:"margin-bottom: 0",effectDisplay:i.gt(Ol.value,0)?`+${Ie(Ol.value)}/s`:void 0},null),s(oe,null,null),s(Vn,null,{default:()=>[s(el,null,{default:()=>[he(h),s("div",null,[ye(i.floor(c.value)),a("/"),ye(i.floor(h.amount.value))]),ci(W,X,J,w)]}),ke.bought.value?s(C,null,[s(oe,null,null),s(el,null,{default:()=>[he(D),s("div",null,[ye(U.value),a("/"),ye(D.amount.value)]),ci(Je,H,E,L)]})]):void 0,ie.bought.value?s(C,null,[s(oe,null,null),s(el,null,{default:()=>[he(ee),s("div",null,[ye(P.value),a("/"),ye(ee.amount.value)]),ci(Fe,Oe,te,Re)]})]):void 0,oi.coalDrill.bought.value?s(C,null,[s(oe,null,null),s(el,null,{default:()=>[he($),s("div",null,[ye(_.value),a("/"),ye($.amount.value)]),ci(Ae,Be,ji,be)]})]):void 0]}),s(oe,null,null),jl(bi,q,Zl),ci(...we)])),minimizedDisplay:j(()=>s("div",null,[e," ",s("span",{class:"desc"},[Ie(t.value),a(" "),t.displayName])])),mastery:Ei,mastered:dl}});const qn=e=>(Tl("data-v-bfc12bec"),e=e(),Ll(),e),eo={key:0,class:"ribbon"},io={class:"date"},lo=a("Dec"),no=qn(()=>f("br",null,null,-1)),so={class:"date"},Io=a("Dec"),to=qn(()=>f("br",null,null,-1)),ao=qn(()=>f("div",{class:"doors"},null,-1)),mo={class:"date"},oo=a("Dec"),co=qn(()=>f("br",null,null,-1)),uo={key:0,class:"material-icons lock"},ro={key:1,class:"timer"},bo=He({__name:"Day",props:{day:null,symbol:null,layer:null,opened:null,recentlyUpdated:null,shouldNotify:null,mastered:null},emits:["openLore","openLayer","unlockLayer"],setup(e,{emit:l}){const n=e,I=b(()=>n.layer&&i.gte(V.day.value,n.day)&&new Date().getMonth()===11&&new Date().getDate()>=n.day),t=V.isMastery,o=b(()=>{var r;return n.mastered.value||V.currentlyMastering.value==di[(r=n.layer)!=null?r:""]||["wrappingPaper","ribbon"].includes(n.layer||"")||ne.mastered.value&&n.layer=="elves"||re.mastered.value&&n.layer=="elves"}),c=b(()=>t.value&&!o.value);function u(){I.value&&l("unlockLayer")}return(r,Z)=>{var h,W,w;return e.opened.value?(N(),T("div",{key:0,class:fi(["day feature dontMerge opened",{mastered:d(e.mastered),masteryLock:d(c),wallpaper:e.day<8}])},[e.day>=8?(N(),T("div",eo)):se("",!0),s(ki,{display:(w=(W=d(di)[(h=e.layer)!=null?h:""])==null?void 0:W.name)!=null?w:"",direction:d(Ee).Up,yoffset:"5px"},{default:ze(()=>[s(An,{appear:"",name:d(c)?"door-close":"door"},{default:ze(()=>[f("div",{class:"doors",onClick:Z[0]||(Z[0]=J=>l("openLayer"))},[f("div",io,[lo,no,a($e(e.day),1)]),f("div",so,[Io,to,a($e(e.day),1)])])]),_:1},8,["name"]),f("div",{class:"icon",onClick:Z[1]||(Z[1]=J=>l("openLayer")),style:Xi({backgroundImage:`url(${e.symbol})`})},null,4),f("div",{class:"lore",onClick:Z[2]||(Z[2]=J=>l("openLore"))},"?"),d(e.shouldNotify)?(N(),xe(zs,{key:0})):se("",!0)]),_:1},8,["display","direction"])],2)):(N(),T("div",{key:1,class:fi(["day feature dontMerge",{can:d(I),locked:!d(I),canOpen:d(I),mastered:d(e.mastered)}]),onClick:u},[ao,f("div",mo,[oo,co,a($e(e.day),1)]),d(I)?se("",!0):(N(),T("div",uo,"lock")),d(V).day.value===e.day&&!d(I)?(N(),T("div",ro,$e(d(V).timeUntilNewDay.value<0?"Not Ready":d(ds)(d(V).timeUntilNewDay.value,0)),1)):se("",!0),d(I)?(N(),xe(zs,{key:2})):se("",!0)],2))}}});var Zo=yi(bo,[["__scopeId","data-v-bfc12bec"]]),pI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAANRUlEQVR42u2deXBV5RmHfycLIdvNRiIJRMgCmhCQEINF41arxWltlRlnRGqRVMeZqjjO6GgdreA4pbXWsUXbKaNBhgrt2CJ1plZsLYQkLGGLAcISQgKYBRKy3GxAAm//4NImgdzz3dxzck/O+T0zGf7gved+3znvc5bvfN97NREBIeTaaBSEEApCCAUhhIIQQkEIoSCEUBBCKAghFIQQCkIIoSCEUBBCKAghFIQQCkIIBSGEghBCQQihIIRQEO4FQigIIRSEWD3hNC1FRBooCCFXy3ErgDIAlQC+ArAZwFci0kNBCAXRtBcBvHWN/9p8RRgR2UZBjNnZySLSyLQbU8fsnwDm64S1AvjPlT8ROUJB1HZuOIB7ANzt+fcmAAUiUsbUGxPHLxhAL4BQHz9aPUSYFgry/506b4AQ375GyEsi8hbTb0wIch+ATQZsascQYcQxgmiaNt0jwpW/BJ2PbBKR+Uy/MSHICgAvG7zZc0Me9itsJYimaQlDhJju4yb6AYSLSD9T0PKClAPIN/lr6ocIc2rMCaJp2kAh5hmwyfkisokpaGk5kgCcDsBXVw64HRvRcLLpgmiadtOQh+twg7/iVyLyMtPQ0oIsBLDOAk3ZPODZZVtABNE0bfIQISab3OndIpLPNLS0IKsAPGmxZrUNuR07YoogA4Zfr9w23RSAzk4UkdNMRcsKUgMgXSdMAGgBbOYxjzDbAWwQkc4RC+IZfh34LBFoFonIOqaiJeXIAlA1xpr9lIisUhbEM/w68LYp3mId+kBEnmQ6WlKQZwCsVAg9s3rJzZeON3dX7zjeGrq95uyNXef7YwPU7DQRqRtWEE3TogAswOVRpnsATAvgPla59NaKSDrT0ZKC/M2TS16ZnzNx+8K5qYNGNXsvXDx4uKmzpbS6xbX7RFvuKDX5oIjkeH0G0TTtSQCrxtixmCEiVUxJywnSDiBGL27ZD7JL0iZE3u4l5Hxb94X9+06195RWt0ysae6eblKTfyciz+kJMgVAXSB2aGRYSMe89PhD38pI6MtIjMxcsnp3EIDrFD66VERWMiUtJUcBgBKV2KLHbz4ZHKRdr3xbIWj6pq23pry2FdtqWtJbui4kG9Tsh0Rko1dBPJ3bDyBnNHZk3pS4ioLMhI6sZFdC+LjgQd+5vvzU9i8ONKm8UPxURBYwLS0lyM8BLNeLS42PqH3zwRlp/nzXhf5L1cfOdDWUHTsbUV7XOvNC/6XxI9yU68oIlp4g7wJ4zowdl54YWV2QOaEx9/rY8PjIcTMBDNuZ2pbu0mWfVRUobNYtIjFMS0sJsgXAnXpxC+emlszPmXi7kd/dda6/Yn99R8euuraYPSfaZuPytKQQnY9tFZFB7fUmyA8BbDSisQmR45puzUyomZsWj8lx4RlBmjZR9bMXL8mpwo92pyqG3yEiJUxNS8gRDcCtEvv2w7N2JkaH3WJWW17ZcOBEfXvvFIXQ10XkDVVBogB0jqRBocFB5+emxe2/LXNC97SkqORxIUF+PVC9tvHg8ZOtPSqjVMtEZDnT0xKCKJ9gPyrMd2uAy4x2+HuC9foeRPES2Q8gZM71sRX5afEdMyfFxESPD5ltZCc3HTy9dd3Ok3cohF51iSQBE+S3AJbqxc2cHLP/hfumzzSrHbUt3SXLPqtSuX3rEJGr3rvoCfIagDf0tpwSG35ixYKcKWZ1srnzfPkLn1TOVQyPERE3UzTggigN8vz0roziW9LjTTup+TvIoyeIacN0PuJeXLRL9RI8aJiOBESOqQBqVWLfX5T7dVRYiGnz955dX3HW3duXoBIqIu/5JIins20AdF/5v/5Adkl6YuTtZnX0N18eraz8pmOWQuhKEVnKNA2oIIUAPtSLCwsJ6ln147wIs9pxru/ioafW7s1SDL/mi2YVQUY8VcBIdta2Fv9+c43KpXjQVAESEEH+BGCR7hPx9MTynxRMnWtWO74+1VH8zr+OquTMcRHJuGZfFAR5GsB7et/gGh/SuvLRXNMmMXad7698+uN9sxTD00WklqkaMEEaAOi+2X75/hu3ZiVH32FWO97fXLO3vLZ1jkLosJNdVQRRnq78x8fmVI0PDc42q8NPrd3bfa7vYqRC6BMi8iFTNSBy5AHYrRL7weK8Y6HBQZkmNaV/cdGuYKitMXlURNaPSBBPp48ByNCLe/7eacWzU2NNG5EoKqsrLz7SrHJJXicii5iuARFkuOqJg0iMDmt4++FZKWa1o72nb89zf67IUwwfdsGdqiBKSybz0+L3PnN3xhyzOn24qXPris8Pq1ySm0QkmekaEEFUqifiodxJpQ/mphSY1Y7io83FRaV1KifrXSIy7ElXVZBHAKxXadiawvw++F49T4m+i5dqnlizJ0MxPF9EdjNlR1WOYAA9AMbpxf5iQU7ZpNjw28xqy5v/OHS4+nTXjQqhXot+qAqiXLbl3Udm74mLCM0zq+MvflJZf6bz/CSFUFZdHH1BlKsnfrQk/4ymIcmMdoig+fHVuxIVw78rIl/6JYin8zsB6N7/L7ltavFdNySa9hzy94qG0g1761Uuzay6OPqCKFVPnJYUdeTV72fdYFY76tt7t72y4cCtKjclACK8FR70RRDbdZ4YLohS9cTCgqnFd0437yS6cV9D6af7lE6iX4jI/V775IMg9wL4coxdPll1cfTksOVtuC+C2O4BjBgqiGr1RFlTmN8Pawzk3CwiewwRxLMTPgdwv17cg7kpZQ/lTjJNkK1HW4o/LK1VuUSz6uLoCWLLVwG+CmKrl0DEUEFUqida6WXyxyLyI6MFmQNgj0rsKEwjCAIQpBDLqovmy2Hb6Ug+lx6100Q0YpggStUTXeGhZ1cunJ1gVjt8nND6v+qJRguyFoDupclCU5lZddF8QWy7JGIkgthmMQwxTBCjqif6hRmL6kYiiHLVRbOXUy5dX9HS0ds3QSWUVRdNk8PWy7JH+vMHtliQTwwRZNSqJ3rDx8Ieg6onmiGIVUq6sOpi4AXZggBVTxyIWaWhRiqILYqCEb/lUC4uaHb1RB+KCy4XkWVmC2L7HUN4ohyxIE64tBLeavsriK0fzohSDth+sMYfQVh10dlyOGK436+fgbbzCyKie+wd8cLYX0FYddG5gjhiypG/gth2khrRPfaOmLTqryCsuuhMORyz7MEvQTw7y5YLZYjXY+6YhXNGCMKqi84TxDFLr40QxJaL9cmwx9tRxTuMEIRVF50liKPKP/ktiGen2a5gGBn2WDuqgKBRgrDqonMEcVQJWqMEsV3RYsLbaSMFYdVFZwjiuJ/BMEQQz86z1Q+nkGseY8cN6RspCKsu2l8Qx/0Un5GC2OrHG8lVx9eR04oME8SzE1l10b6COPLnwI0WxDY/IE+uOraOXNpgtCCsumhfQdoAxOrFvf5Adkl6on0WxxktyFQASpc0s5dhPru+4qy7t09lDcqzIvIeFfB6XB27vNpQQTw7k1UX7SfIawDe0ItLiQ0/sWJBzhSz2uFjgY4YEXFbURClUjDTrovCq9/LMu2gbjnSjNVldczuUSZrYjSmXReN7BQXspKjDd322h0n8e8qpVF5w0o8mSGIcjGxPzw2BxGhwWadbfDCJ5XM2AASGhyE7JRoZCe7MCPFhdR4/x47f7bhABrae1VCl4nIcqsKEg1A6dK29J5M5E2JM+0AvfTX/Whyn2OmWoS4iFBkp7guCzPJhbiIccqf9fGEZ1iZWcMF8UiyBQpVF7+TlYTH5hl7y3q4sRMHG9yoPtOFQ41uZqWFSY0PR3ayC9kpl68wocHDLy0vPtqMolKlW2ZDC5WbJYhS1cXk2HD8coF/Q9XftPbiYEMHqho7UdXoxoX+S8y8sfr8kuzCjOTLzy8ZSVGDb8e3HMeO42dVNmPooItZgigPC/764VlIig5T3nZ7Tx8O1LtxqNGNqsYOtHb3MbNsSERYCGYkRyMrxYXc1Fg8/5evVT9q6I8lmSKIRxKlqouEGIyhL37NFERpagIhRiIimqF5bKIgSlUXCXGqIMrTowlxnCAeSZQ2vqYwn0eWeGVx0S4KQggFoSCEglAQQkEoCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghFAQCkIoCAUhFISCEApCQQgFoSCEglAQQkEoCKEgFIRQEApCKAgFIYSCUBBCQSgIoSAUhFAQCkIoCAUhFISCEApCQQgFoSCEglAQQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIoSAUhFAQCkIoCAUhFISCEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCAWhIISCUBBCQSgIIRSEghAKQkEIBaEghIJQEEJBKAihIBSEUBAKQigIBSEUhIIQCkJBCKEgFIRQEApCKAgFIRSEghAKQkEIBaEghIJQEEJBKAihIBSEEApCCAWhIISC+CwIIUZBQQihIIRQEEIoCA8ZoSAUhFAQCkIoCAUhFISCEApCQQgFsbYghIx1KAghFIQQCkIIBSGEghBCQQihIIRQEEIoCCEUhBBCQQihIIRQEEIoCCEUhBAKQggFIcQ2/BcAB1oWINKo6AAAAABJRU5ErkJggg==",VI="./assets/cloth.7bcd7f37.png",WI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAMuElEQVR42u3dO4zkSAEG4L/Kr5me6dl1QkJAjkDiElJISAiO7CQSyCBHQis08QQrXUJISExKxCNBguQICJCIkBAZOqlmH0LbPW27CKa78XjtabddZVeV/z/ZXe12r11V39TDdllorcEwTHsEgTAMgTAMgTAMgTAMgTAMgTAMgTz5z4Ro/c+01oJVwSwaSBcOQmEWD6QPDiJhFgnkHBxEwiwKyBAcBMIQCIEwBDIcCJEwBEIgDIEQCEMgBMIQCIEwBOIQECJhggfCXoQhEAJhCIRAGAIhEIbxCQiRMARCIMySgXCYxRAIgTAEQiAMgRAIw/gEhEiY4IGwF2EIhEAYAiEQhkAIhGF8AkIkDIEQCLNkIBxmMQRCIAyBEAhDIATCMD4BIRImeCDsRRgCIRCGQAiEIRACYQjEJyBEwhAIgTBLBsJhFkMgBMIQCIEwBEIgDIH4BIRImOCBsBdhCIRAGAIhEIZACIQhEE7UGYZAGMYPIBxmMQRCIAyBEAhDIATCEAgn6gzjEBD2IgyBEAhDIATCEAiBMATCiTrDEAjD+AGEwyyGQAiEIRACYQiEQBgC4USdYRwCwl6EIRACYQiEQBgCIRCGQDhRZxgCYRg/gHCYxRAIgTAEQiAMgRAIQyCcqDME4hAQ9iIMgRAIQyAEwhCIs0CGfgeBMUEDsRGiIRD3DsoxJMRCIARCJK318Nz5ttVTaOVDIERitex9LysngRBJeGXua3k5C4RIwixr38qMQAhk8rL2qdw4xCKS2crah7LjJJ1IZi1v18uOFwoJZPYyz/P820qpLwgkQBwhIHGh3PM8/41S6jMCmaiSbm9fnfXv7+5eLxKJSz+U8jz/m1LqEwKxUEnngqhlB0AAkPtfi7u71wmBzAJkB+BzAL9USv2HQObHUQCo9jB0rTdJl9CLuDikzfN8A+AHSqnfEYiBShqBowJQ7mEcGvXh9zp0JKZw7H/qxwBwf38vDH3n35VS31w8EAM46o37nJR7IM3P16EMRuL80uXAcs/zvM/nxP39fTALILMBmRGHrgFpw1H/d+Lu7nXsK5JmGWutxZhyPwHko/M1DWWOcvUSyO3tq3rjPrfAqlrv0fX5Iz7fgNicV+R5fuxd9+Vz8hxtIJmyfGcBMhJH2VI5fQtL14ZYuu9nXUcyxWR7j6NZjr3Oz2ckkwMxgKOtYsSZSIoeFfykEQxBYrsCp1qFauAYFF+ReAPk9vbVrmVYJQYg0bVhlujTW9zevtq5dG1k6uVZE0BsIrEJZVIgI3HgxLCqfi2jAHBo0LLja4uxQ6g5Ks5XHL4i8QXIA9pXmXTHSoro+PeHv4vxuIw7yRzBRMXNcVHPNA7bQKz8QJoKyMjeQ7c09CYKWfv7LhyHHiOZsqGNrbRQcBCI4UquzTvaeouuIVcTSP1zwuZwykbFhYTDRySTABnRe1QNHBrdV79PZi4cQyttZhxDL8QGhcRZIHscBwBVA0l9Ut61kqX3KCI4knMrbUogtnuNqcF4A2Rk79HsIQ4XCWXHfOTQU0g4mHMqbUk4bKExsjjiIpAOHJ3l4DqMWkP8XCn18x5l9msAP1oiCpNQlgDk5DxjqqVagw3zT0qp77SU0wrAdwF8CuCnBsq9OJS9lBJpmsrdblcB0HEci4uLi8RmA+0LsOu7m5+fC4lVIANxoDEhb4OiXe8tTjScPwP4sVLqn/ty+iqAvwD4F4AbAN8a+v1SygKAllKiLMt6XUAIgTiORZqmMo5jaQPGOVhOfb8JJCED6UTiW6/RUukawKdKqd8KIb4B4PcAHgB8ZT/Puhrw1UWtzMVj29BHHFEUIU1TmWVZr0ULG6tM9Qbf9/uHfMYkEqeAnHo60MTGClNVSh8kWuufvXnz5ocAPsH/V+vSAeVcPG0P+ohCSikA6Kqq9Hq9TufCYaAuNAY+jOUkEAO9x+w4bA853r17V1ZVVWito9rw8axlaSllUVUVhHj8eBw/XuqpqkoLIbBer8+6a8AlHG1AhhxjnufXSqn/eg3EBRx9J5djG1Ge59hsNtXDw4Muy1I0hpHRmeVcRFEEIQS01ojjWMRxLJIkGTRHcw1IY1iKIb1InudfAvi+UuqvwQFxDYephpRlWVkUBfZAjh3CkOFVkiQyyzIRx/GouZmLOBpAxJjjzPP8a0qpfwc1xHJhaGWjUa1Wq+rDhw/Yl//gFbn9PANJkiDLMoQGpOvWl6km7E4DcR3HmMqK47gqimIUjn05I4oiXFxcIEmSoHA8VzdjjvesOxpcXcUyjSNN0w9XV1eXzYI9A0fbLfd638DFXA1MCAEpJW5ubkLuPYwec57nN0qp994B2SM57Ek1+kKglHKzX/LUUkq9Xq9XI76ueUdxs7JmuylSSokXL14QiIVexEUgFYBqzK3pQoiN1loeGrOUUqdpqi8vL1cjcOhnehQA0Pf397PcTp9lGVarVVBA9ntwtd2xbeyY+yBx7l6s29tX5dBb1GswjkunQogqSRJcXV1djG0seZ5XDSD1JdpZgAghsD+/SYHYmBs0cDw5TQIZn+3jfyeOJ34YWt3c3GSmGkoDyZOeZOph1mH+kWXZ5CtYNq4XPbNzo5hrmBUKkK14fOu9kFKiqqoDkCrLMnF5eZmYbCQtPQn2E3U5B5CxE3RbQPp+f489f8VccxGnH7k9I81tgQ6/VnmeJ6YbSEsvUv+eyZBEUWQEx8AyMHkqeiiOsVCWBOSj59SjKNI3NzexhcbRtYnEpEBevnx5vAcrUCDC5jksCUhzK1EhhNBxHIvr62srzz109SJLADICR9eKlDaBw1sgEyApmwUrpUQURTgFZCCOrnPRPgPpuUhhqqcQzwARtpEvEYhoTmDTNBWr1cr4CshzQKbqRQ6Tc9NAniuXATiab+/CM0B6v1JhynmIF1uP9kh9k4djpcRxjPV6bXwN/cSqyyS9iOkJ+gQx1ktM2YuECKTZiIQpGH2AmHpP34lyRBRFWK/XvuKwCsVbIBaRVF0FnSQJdrudsUo4tWZvG8hh84U0TXF5eekyCHHizwQyIRBjy4RnAPloRWaK3qPH8bnYW1iZkAcJxAKS5uvArO0p2+g9nAQyM5I+y7Xe9B4hANG2Ctq1oZVHUE6tVh3LqnbHLoEYRjLZioivOBwCcrKMTB7ngHvKcqXUG+eAGEQyKw6XgcyARA8tn7neg5jn+deVUv8IEYj1XF9fI0kS7SuOGcDoMeUzx94AeZ7/QSn1PSeBuIwkSRJUVYU4jrFarXQoQCxi0SbKY8wxjbgz4hcAvlBK/dE5IC4iOVxrONzGcXju4urqSoeCwzQU2xtd2z6Orsm6E0Bc7kkO+05VVQUp5fERVykl3r9/j1AypGHaeo59IJLBe/cSiIEepf4rAFRVhdAy5c6SlnoR40icAeLDpL0OxqVym7pxTrEDysA7h0cNfZ0H4hOSkDPFDveGkYxaPXsOiXDxJyGREMgZQDrvwzPxbIhwdahAJO4hmWNzuR5IjAJpIhEuj6WJhEB6HOOzd3KP7UWE65NNInECyOgJsMXjPPmow5gbGIUPqzFEMjsSZ4F0HeeigBCKO73IECC2X4pqemHBWyBE4sQwq9fkd+qVMAIhFGeAPNfoGnOC1tcX2AJSliU2mw2klNi//xFCiLPveggCCJFMDuQjJB1/1zZZ1mPnBVMmGCCE4hSQNiTNHqRXL0QghOIbkHM3WuhTDzaQGHnK1HkgQxr6k5MiFFNAxmyn9NFni6IQVVVBCIGHhwcUReHkXdFOAzHRuOtvmGIzH9V7jNpvbLfbHX+/3W6Pd0DvX3/NOcjcQyT2KtMD2W63xycwt9styrJEWZZenftigLSdMMGczmq1OrzzsPd7O7bbLaSUeHh4gNYaZVl6+1CZk0BsN9iTG4QRTHNi3jWXEG09RlEU0FpDa/1kaEUgHuDoi2TJcA6bVGRZhouLi15ANpsNiqKAEAK73e74pKXvK6OLBTIUyVKgSCkhpUSSJCeRFEWB7Xb7pLcI4ZKBcw9MzdHwzkWypOFXkiSIoqjt1QpProW8ffsWQHibVzgDZO5Gdw6SJQGRUj4ZcjX3BwNwXJkKbeOK2TdtcKmhEQjjBBBXGxeBMH3ag1UgLjcsAmH6tAVrQFxvVATC9GkHVoD40KAIhOnTBowDCQ0HgSwXh3EgIeIgkGXCWCSQoVfRiWR5MBYHZAwOIlkWCgIhEIIgEHsFRyhhNH4CsViwRBIWhEmAuNRwpixoYgkThxUgLjSYOQuaWAjE2cbiXPdMLF7jsA7EdsNxtVCJLJw6FKG+rXXpCfWuBgJhpob0EwC/IgwCYWbqgXweChMIwxAIwxAIwxAIwxAIwxAIwxAIwxAIw4Sa/wGDtUAHUuMNRQAAAABJRU5ErkJggg==",JI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAH30lEQVR42u3dMXIdRRAGYOkARBShCmdOCXwH38EXICHhJCQkvgB30B0InJJBOaQc+QAiQriw3u7M7MxO9873R69cKqm8o296Vm/79f3T09OdiLyce0BEABEBRAQQEUBEABEBRAQQEUBEABERQEQAiXvR7++fnp6e7kv/XQBZCsfe10ACCBgFAQUQMEABBIw+AQUQMEABBA5IAIEDEkBkFg5IAIEDEkAAAQQQOCABBBBAABFAABFABBBABBBABJDEQP7++de77375CRBAIBkFBA5ALgtpC4hffECWrzJ7FQQSQJauHv9GFQEEjhs4IAEEjB0ce0hAAWQJHEeAQALI0jggAWRZGKU4SpGAAsiSMEABZBkYR3HUIAEFkDQoeuKoRQILIKFR9IZxFAosgEwHcQaMHlCAAeRUEDNg9IQCDCCXqRgqCiDL319kvU+58sSsZYHU4MiAogeWll/mq0/MCg9k1O7U+jBh9vR6GHKViVmhgYzcnV763leGUQKl5FquNjErJJDRu1NNj8ZqleTWdVx1YlYoIGftTqtXj5oqsvrErBBAzt6dACkDYmLWZCAzdifHq7JjlolZk4HM2p1UjzIksxINyRQgM3cnQGIDiYbkdCCz5/kBAkhYIJE+7BkOSAABBJAsQCLiAAQQQAABBBBAAAEEEEAAASQ3kPfff7j78a8fAAEEkFFAlnwfpAeQT59f3337zR+AnABk75f01npuAdEwNRgJIDGAbK3jXgXJhiRVw9QWEH0g84G8//7D8+urVJFwQLZ2p70K0nIsAKQOSAmOKyFJA+TT59fPr1urCCDtQPaOVbeS/biVouX2SxxHkADSBmTv3rEVSAYk4VtuX8Kxh+TWhddNWIbjy+t3BMcVkEwHsrcArUBqkADy9XUr+YtjCY5SJFGhhO5J38LRiiTqG5aZUgMjO5SwLbclOEqR1J6pZQyOGiRRoIR7o7AGRgsUmYujFslsLKcAKd2xj+CAJAeMo1DOxjIMSO0xpgcOSPLA6AHlDDBdgbSc7XvC6AEl/TyLDvdXZ8LoCWXEGh4CcmQxRsLoWVHSPTt0YE1mwohaUaqA9HpkfVZ6HL16XPwZM08yoIh4n3IakJkwIlWUUTNPatYmA4oeWLpsZqVAot1fZLtPmTXzJDuII2BOA1KzuBlQ9MBSevFnzjy5MowSKCGAZAZxBExrS+oIKDU9GqtVksNH4lYgV4ZRAuXMUWV7P3v16jGyiuwCqenRWK2SzHwQcu/ZMkAmAlkJR2kVmTXzxPFq7DELkA5Aoj0dvCKOUVVkE4jjVdkNe7QAMhHIijiyIQEEEEDgOAUJIIAA0gIEjpxIAAEEEEAAAQQQQAABBBBAtvLu8eHut7cfAQEEEEAAWRJIa7/GHpCWR+oBASQdkK1ntfYqSO2n1QMCyGWAvHt8eH7dUkUAASQ9kBIcrUgAASQtkL1j1a3UHLcAASQlkL3+kFYg//9ZgACSDsgRHLVIdBOW4QAkAJCSrsISHKVItn4uIH1wVANZHUnrm4Q1MFqgyP5G0h2IKtIHyBEckMzF0QREzsUBSeAKAsl8GKCoIGCAEhKHCpIQxggo2adqjUz3T3cHIx8UQA4Cuex/vgF+JBQ9sRydbDViYhYgSXBkQNEDy6jBQJmRhAcyY55fZhBHwPSaaHUlKKGBjNydXvreV4ZRAuVIZ+RVoYQEMmue3+pAtq7jmROzAJm8O61ePWqqyIyJWYBM3p0AKQMya2IWIBN3J8ersmPWrIlZgEzenVSPMiSzEg3JFCAzdydAYgOJhuR0IDMfW7l1dAAEkBBAIj7TtTIOSAABBJAcQKI+EQwIIIAAAggggAACCCCAAAJIXiCPbx7u3v7+ERBAABkFZMn3QXoAeXj1ePfxz7eAnACkdebJFhANU4ORABIDyNY67lWQbEhSNUxtAdEHMh/I45v/ruVVqkg4IFu7014FaTkWAFIHpATHlZCkAfLw6vH5dWsVAaQdyN6x6layH7dStNx+ieMIEkDagOzdO7YCyYAkfMvtSzj2kNy68LoJy3B8ef2O4LgCkulA9hagFUgNEkC+vm4lf3EswVGKJCqU0D3pWzhakfic4eOpgZEdStiW2xIcpUhqz9QyBkcNkihQwr1RWAOjBYrMxVGLZDaWU4CU7thHcECSA8ZRKGdjGQak9hjTAwckeWD0gHIGmK5AWs72PWH0gJJ+nkWH+6szYfSEMmINDwE5shgjYfSsKOmeHTqwJjNhRK0oVUB6PbI+Kz2OXqHf1GpYn0goIt6nnAZkJowVKkrN2mRA0QPLKVNuo95fuE8pX5/MII6AOQ1IDY4MKHpgCfchyy+s0ZVhlEAJASQziCNgQj0OUdGjsVolObpOzUCuDKMESnQgK+EYWUV2gdT0aKxWScJ8NA0gsYCshCN6FXG8GnvMAuSCQFbEMaqKbAJxvIp/zAIkGJAVcUSuIoAAAggc05AAAgggLUDgiI8EEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEkDFAVkfSu6sQkMRAVJGx1aMayOpIInYVGga0Hw1Ti1YPSMbiaAIisYBYo4kVxALExmGNVBBIIJm6NirIBXDIwI2n96e7wyHLAREBREQAEQFEBBARQEQAEQFEBBARQEQAERFARAARAUQEEBFARAARAUQkef4Ba6BLB9lPZTIAAAAASUVORK5CYII=",jI="./assets/elf.9fbfa563.png",hI="./assets/elfManagement.436c8744.png",vI="./assets/letterbox.e01917c1.png",CI="./assets/metal.7407f5d1.png",wI="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAADICAYAAACtWK6eAAAACXBIWXMAAFxGAABcRgEUlENBAAAAG3RFWHRTb2Z0d2FyZQBDZWxzeXMgU3R1ZGlvIFRvb2zBp+F8AAAE/ElEQVR42u3dW3baMBRAURhzO4x2zO5P25WPPAhIuq99JhAsayNwbHG/rusm6f3ugEiASIBIgEiASIBIgEiASIBIgNQ+mPv9/8Fc13V3ejUeyFsUnwWMRgF5FAYoGgXkWRiQqD2QFThAUUsgq3FAIkAgESCQCJDtQCARIJAIEEAECCQCJArISSQfHRekgIxG4h4yQCBZdAyQADLi+0jlGyw/e+2dAY+7mzdqgr76ek9OQjeENgBSDUl2IO51awjkJJRXTnTWd2T/WxoCJDOSla9r1UQ7faGjMpKWmzZk+riQCUgEjOpIWu9qsmNCfOckZ3nAKxpGZSRjtv2JeCePXj0ywQBkEJZHTnLk6pERBiDDsHx1oqOAZMZREYmdFZ+YYBlXkAowABmAJuqd/LO/WwkHIDqGoxoM30F0DEhFHIBoO5CqMADRFiBwAALIA5MKDkCWTbTIk7Hj41V1HIAknmCnT06HyQxHUiDVd0+EoxeOVEA6PKMASC8caYBkmFjVn7WAoymQrBPr7ZfjTvdBwVEISPVbJcDojQMQwQGI4ABEcAAiMAARMIAAAgwggKg8FEAECSACBBBB0gsIJIAAAogAgUS+gwAiQCARHAmBQAIIIJCoGKCU+2JBAgwgkKgAFiuIQPElXZAUBgKGsiJxq4kgyQgEDFVAEgIEDlVBchwIHAIEDDVBcgQIHAIEDgEChwABRJDsBgKHAIFDgAAiQOAQIIAIEEAECCASIBIgUk4cgAgQQAQHIAKkBhBI1AXHNiCgqAOO7UAgUWUcR4DAooowQoAAo0o4woFAoqwwrCACAxCBURQIHMoMIxQIHLKCAKIGWGxeLVCyAIFD1ZAAIlAyAInG8dXgwgvJWCDfHVRYIDkKJGLCrRhEUABpB2T14EEyG0mr50F2DRokgJQHsn13C0hGImnxyO2RgSoI5N+4dMUNSLblNvlEm3a1rjSQbjiyT6iJV+0ASQYk8yRaOQ5VoACSEMjfY/t1u91+JJknv6/r+ukNoRCQDpd2AckNBRBAUgHJhgWQpDgSvpseBxI9FuVvNekOJNEqEooj4ryXv5u3+8crQOLmQYvnQSasHoCcnxdtth4FpAaQj85T0EWPK9O5BaTPl/WngDzyujPvVQVIkZMXDGT56gELIIC88NonQgFkKBBImgLJdoICkSy5gvXs658Cpdw/CgFZC+TVY+gOpRSQlJsbNwACCSDdgGz5ByEkh4DsmDhZT0AnIJAcBLJyAmUf+AAkKYF0RAIIIJBEApmwbAPSF0nqnz+oMsiAAHJ08CsO7uG7e0ts1NABSaqfga48oAeBbH8GZOWKWB1JKJBOdQEy5fI8IH2/h5RaQcp/MgAEkN3HAYhOfsyyggACSCcglZEAAggggAACCCCAAAIIIDV3cwdEp5AAAgggnYC4zKt2QFYiAUQtgaxA4l4stQbyChK3u2sEkGeRAKIxQL4DxTPpikSS5kdz3sNiVxMB8g4UG8cJkInnEhBABAggAgQQAQIIIIAAAgggkAACCCCAACJAABEggAgQAQKIAAFEgAAiQACBBBBAAAEEEEAAESCACBBABAggRqEeEEgAAQQQQAABBBBAAAFEp4FAAggggAACCCCAAAIJIAIEECXCAQgggEACCCCAAAIIIIAoAggkgAACCCBwAAIIIJAAAggggCgZEEgAgQMQQACBBBBAAAEEDkgK9wfV+oLa+LwMvQAAAABJRU5ErkJggg==",OI="./assets/paperStacks.4c96ec8c.png",fI="./assets/plastic.b8ac74ff.png",NI="./assets/ribbons.4f911bf2.png",MI="./assets/sws.714ad454.png",YI="./assets/tree.35808197.png",XI="./assets/workshopMansion.f5e58b53.png",gI="./assets/wrappingPaper.7d754375.png";const V=Qi("main",function(){const e=m(1),l=b(()=>(+new Date(new Date().getFullYear(),11,e.value)-ge.time)/1e3),n=de(!1),I=de(-1),t=de(""),o=de(),c=b(()=>r.value?Object.values(di).find(F=>{var O;return d(F.mastered)===!1&&!["Elves","Management"].includes(d((O=F==null?void 0:F.name)!=null?O:""))}):void 0),u=de(!1),r=m(!1),Z=()=>{u.value=!0,r.value=!r.value;for(const F of[Ce,ni,ne,We,R,si,oi,ri,pe,qe,re,v,$i])h(F.mastery,F);u.value=!1};function h(F,O){for(const z of Object.keys(F))nI(F[z])?[F[z].value,O[z].value]=[O[z].value,F[z].value]:h(F[z],O[z])}const W=b(()=>{let F=Object.values(di).filter(O=>O&&"mastered"in O).findIndex(O=>O.mastered.value===!1);return F===-1&&(F=Object.values(di).filter(O=>O&&"mastered"in O).length),F});function w(F){if(window.matchMedia("(min-width: 1468px)").matches)if(ge.tabs.includes(F)){const O=ge.tabs.lastIndexOf(F);ge.tabs.splice(O,1)}else ge.tabs.push(F),V.minimized.value=!0;else ge.tabs.splice(1,1/0,F);di[F].minimized.value=!1}function J(F){const O=m(!1),z=m(!1);return nl(()=>{const D=F(),Je=Ti(D.shouldNotify),L=Ti(()=>d(Je)||d(z));return{...D,opened:O,shouldNotify:L,recentlyUpdated:z,[ql]:Zo,[$l]:function(){var Oe,_;const{day:E,layer:H,symbol:P,opened:Ze,shouldNotify:ve,story:Xe,completedStory:ee,masteredStory:Fe,recentlyUpdated:Re}=this,te=(_=(Oe=di[H!=null?H:""])==null?void 0:Oe.mastered)!=null?_:de(!1);return{day:E,symbol:P,layer:H,opened:Ze,recentlyUpdated:Re,shouldNotify:ve,mastered:te,onOpenLore(){var be,Ae;const x=V.day.value>E;I.value=x?E-1:-1;const $=d((Ae=(be=di[H!=null?H:"trees"])==null?void 0:be.name)!=null?Ae:"");t.value=te.value?`${$} - Decorated!`:x?`${$} - Completed!`:$,o.value=x?d(te)?`${Xe}
${ee}
${ze}`:`${Xe}
${ee}`:Xe,n.value=!0},onOpenLayer(){ke.value=!1,w(L!=null?L:"trees")},onUnlockLayer(){L&&(Ze.value=!0,setTimeout(()=>{var F,$;t.value=-1,a.value=d(($=(F=di[L!=null?L:"trees"])==null?void 0:F.name)!=null?$:""),m.value=Xe,ge.autoPause&&(ge.devSpeed=null),n.value=!0},1e3))}}}}})}const X=[h(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:Yt,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"As you repeat the basic actions again, you feel like you've learned something that you didn't know the first time around. Santa is impressed at your new knowledge and inspires you to attempt this with more jobs. Great Job!"})),h(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:Mt,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!",masteredStory:"As you attempt to build the workshop again with your newfound experiences and resources, you realize you could have built the workshop a little bit better. As you keep building and building, you realize that you could've built it without wasting any resources. Great Job!"})),h(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:Wt,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"It's another typical day, attempting to redo your work again, but this time for coal. While doing this tedious task, an elf comes up to you. It gives you a improved blueprint on how to make small fires. You try it, and you realize that it's a lot more efficent than your old buildings designs. You thank the elf, and resume your work. Great Job!"})),h(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:Jt,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!",masteredStory:"This place feels a lot more better, with less naughty elves who are more excited than ever before to do something! As you collapse into a chair thinking of all of your hard work, Santa comes by yet again to congratulate you on your hard work. You feel a pang of jealousy as Santa is taking all the credit for your work, but you decide that saving Christmas is worth it. Great Job!"})),h(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:ft,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!",masteredStory:"Paper. Who knew it could be so versatile? As you slowly but surely improve your skills on making paper, you find more efficent ways to make it, and as a bonus, it's also environmentally friendly (which kinda makes up for you chopping a bit too many trees)! As you pass this information along to Santa's elves, they become more excited. Great Job!"})),h(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:pt,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!",masteredStory:"You look at your massive amounts of boxes, but something doesn't feel right. Oh wait, the elves are only filling the boxes to half the amount that it can actually store! As realisation hits you on how you can make boxes more efficent by using simple methods, you realize that you ought to teach the art of dumping-more-stuff-in-boxes-also-known-as-hoarding to the elves. Whew, that was a lot of work. Great Job!"})),h(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:Ct,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!",masteredStory:`Cling clang clang clang. The sounds of even more drills hit your ears. As you fondly look back at the terrific work you've done, you become more motivated to work harder. Just then, Santa appears in front of you and you scream. He says, "I see you're working hard. I suggest that you take a break." You thank Santa for the break, sit in a chair made by the elves as a gift, and relax. Great Job!`})),h(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:Vt,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!",masteredStory:"You're able to bundle yourself in layer after layer of clothing. You watch as everything happens together, harmoniously. Great Job!"})),h(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:wt,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!",masteredStory:"Oil shoots into the air like never before. Physics itself seems to be broken, as there's no other explanation for how you can make everything perfectly efficient without any kind of loss whatsoever. But to be fair, there's probably already a bit of physics shenanigans going on in a typical Christmas anyways. Great Job!"})),h(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:Ot,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!",masteredStory:"You're now making more plastic than you know what to do with. You'll be able to make so many toys with all of this! Great Job!"})),h(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:ht,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course... Good Job!",masteredStory:"You remember back to when making various dyes was such a painful process, and contrast it to now where everything is trivialized and you even have more uses for all the dyes! Great Job!"})),h(()=>({day:12,shouldNotify:!1,layer:"management",symbol:jt,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!",masteredStory:""})),h(()=>({day:13,shouldNotify:!1,layer:"management",symbol:Xt,story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!",masteredStory:""})),h(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:vt,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!",masteredStory:"Finally, you've become the letter processing machine you always knew you could be. There's nothing anyone can do to stop you from processing every gosh darn letter to Santa there is. Great Job!"})),h(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:gt,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate. For now, Good Job!",masteredStory:""})),h(()=>({day:16,shouldNotify:!1,layer:"ribbon",symbol:Nt,story:"In addition to wrapping paper, you think some ribbons are in order! These should work pretty similarly, allowing you to decorate even more workstations!",completedStory:"Ribbon surrounds the north pole now - everything looks fantastic, and you're pretty sure now you have every single material you could possibly need to start making toys and preparing them for Christmas! With just under 10 days left until Christmas, you go to sleep giddy with anticipation. Good Job!",masteredStory:""})),h(()=>({day:17,shouldNotify:!1,layer:"toys",symbol:"",story:"",completedStory:"",masteredStory:""})),h(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),h(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),h(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),h(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),h(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),h(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),h(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function x(){t.value=e.value-1,a.value="Day Complete!",m.value=X[e.value-1].completedStory,n.value=!0,e.value++,V.minimized.value=!1,ge.autoPause&&(ge.devSpeed=0),Ki()}function U(){const z=c.value;z!=null&&(t.value=z.day-1,a.value="Day Decorated!",m.value=X[t.value].masteredStory,n.value=!0,z.mastered!=null&&(z.mastered.value=!0),Z(),z.id==="cloth"&&(We.elves.plasticElf.bought.value=!0))}return{name:"Calendar",days:X,day:e,openDay:w,timeUntilNewDay:l,loreScene:t,loreTitle:a,loreBody:m,showLoreModal:n,completeDay:x,completeMastery:U,minWidth:700,isMastery:u,toggleMastery:Z,swappingMastery:r,currentlyMastering:c,masteredDays:W,display:J(()=>{var z;return s(C,null,[ge.devSpeed===0?s("div",null,[I("Game Paused")]):null,ge.devSpeed&&ge.devSpeed!==1?s("div",null,[I("Dev Speed: "),te(ge.devSpeed),I("x")]):null,ge.offlineTime?s("div",null,[I("Offline Time: "),pn(ge.offlineTime)]):null,s(me,null,null),u.value?s(C,null,[s("div",null,[I("Now decorating "),(z=c.value)==null?void 0:z.name]),s(me,null,null)]):null,s("div",{class:{advent:!0,decorating:u.value}},[X.reduce((f,G)=>(f[f.length-1].length===4&&f.push([]),f[f.length-1].push(G),f),[[]]).map(f=>ci(...f))])])})}}),ym=e=>[V,Ce,ni,ne,We,k,si,mi,ui,pe,qe,ue,v,$i,Fi,js,ll],vs=b(()=>!1);function pm(e,l){var n,t,a;!["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")||(t=(n=l.layers)==null?void 0:n.workshop)!=null&&t.foundationProgress&&(((a=l.layers)==null?void 0:a.workshop).foundationProgress=i.min(l.layers.workshop.foundationProgress,1e3))}var Vm=Object.freeze(Object.defineProperty({__proto__:null,main:V,getInitialLayers:ym,hasWon:vs,fixOldSave:pm},Symbol.toStringTag,{value:"Module"}));const Wm={class:"scene"},hm=["src"],Jm=["src"],jm=["src"],vm=["src"],Cm=["src"],wm=["src"],fm=["src"],Om=["src"],Nm=["src"],Mm=["src"],Ym=["src"],Xm=["src"],gm=["src"],xm=["src"],Gm=["src"],Fm=["src"],zm=Le({__name:"Scene",props:{day:null},setup(e){return(l,n)=>(N(),T("div",Wm,[e.day>=7?(N(),T("img",{key:0,src:d(Vt),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,hm)):se("",!0),e.day>=0?(N(),T("img",{key:1,src:d(Yt),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,Jm)):se("",!0),e.day>=13?(N(),T("img",{key:2,src:d(vt),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,jm)):se("",!0),e.day>=12?(N(),T("img",{key:3,src:d(Xt),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,vm)):(N(),T(C,{key:4},[e.day>=11?(N(),T("img",{key:0,src:d(jt),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,Cm)):se("",!0),e.day>=1?(N(),T("img",{key:1,src:d(Mt),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,wm)):se("",!0),e.day>=3?(N(),T("img",{key:2,src:d(Jt),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,fm)):se("",!0)],64)),e.day>=2?(N(),T("img",{key:5,src:d(Wt),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,Om)):se("",!0),e.day>=6?(N(),T("img",{key:6,src:d(Ct),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,Nm)):se("",!0),e.day>=8?(N(),T("img",{key:7,src:d(wt),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,Mm)):se("",!0),e.day>=4?(N(),T("div",{key:8,class:"scene-bubble",style:Xi(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(N(),T("img",{key:0,src:d(ft),class:"scene-item"},null,8,Ym)):se("",!0),e.day>=5?(N(),T("img",{key:1,src:d(pt),class:"scene-item"},null,8,Xm)):se("",!0),e.day>=9?(N(),T("img",{key:2,src:d(Ot),class:"scene-item"},null,8,gm)):se("",!0),e.day>=10?(N(),T("img",{key:3,src:d(ht),class:"scene-item"},null,8,xm)):se("",!0),e.day>=14?(N(),T("img",{key:4,src:d(gt),class:"scene-item"},null,8,Gm)):se("",!0),e.day>=15?(N(),T("img",{key:5,src:d(Nt),class:"scene-item"},null,8,Fm)):se("",!0)],4)):se("",!0)]))}});var km=yi(zm,[["__scopeId","data-v-09028fb6"]]);const Rm=Le({components:{Context:it},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:Me(Object,String,Function),required:!0},minimizedDisplay:Me(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:Me(Number,String),required:!0},name:{type:Me(String),required:!0},color:Me(String),minimizable:Me(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:l,index:n,minimized:t,minWidth:a,tab:m,minimizedDisplay:c,name:r}=Di(e),u=Un(l),Z=Sl(c),j=b(()=>Zi.allowGoBack&&n.value>0&&!t.value);function W(){ge.tabs.splice(d(e.index),1)}function w(x){t.value=x}an(()=>X(t.value,d(a.value))),vl([r,t,jI(a)],([x,U,z])=>{X(U,z)});function h(x){e.nodes.value=x}function X(x,U){t.value=x;const z=typeof U=="number"||Number.isNaN(parseInt(U))?U+"px":U,f=m.value();f!=null&&(x?(f.style.flexGrow="0",f.style.flexShrink="0",f.style.width="60px",f.style.minWidth=f.style.flexBasis="",f.style.margin="0"):(f.style.flexGrow="",f.style.flexShrink="",f.style.width="",f.style.minWidth=f.style.flexBasis=z,f.style.margin=""))}return{component:u,minimizedComponent:Z,showGoBack:j,updateNodes:h,unref:d,goBack:W,setMinimized:w,minimized:t,minWidth:a}}}),Sm={key:1};function Tm(e,l,n,t,a,m){const c=Pl("Context");return N(),T("div",{class:"layer-container",style:Xi({"--layer-color":e.unref(e.color)})},[e.showGoBack?(N(),T("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...r)=>e.goBack&&e.goBack(...r))},"\u274C")):se("",!0),e.minimized?(N(),T("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=r=>e.setMinimized(!1))},[e.minimizedComponent?(N(),Fe(fi(e.minimizedComponent),{key:0})):(N(),T("div",Sm,$e(e.unref(e.name)),1))])):(N(),T("div",{key:2,class:Oi(["layer-tab",{showGoBack:e.showGoBack}])},[s(c,{onUpdateNodes:e.updateNodes},{default:Ge(()=>[(N(),Fe(fi(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(N(),T("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=r=>e.setMinimized(!0))}," \u25BC ")):se("",!0)],4)}var Hm=yi(Rm,[["render",Tm],["__scopeId","data-v-0fa6fe27"]]);const xt=e=>(Tl("data-v-4b4bda40"),e=e(),Hl(),e),Lm=xt(()=>O("h2",null,"Changelog",-1)),Qm=xt(()=>O("details",{open:""},[O("summary",null,[I("v0.0 Initial Commit - "),O("time",null,"2021-09-04")]),I(" This is the first release :D "),O("ul",null,[O("li",{class:"feature"},"Did everything"),O("li",{class:"fix"},"Had some fun"),O("li",{class:"breaking"},"Removed everything"),O("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Um=Le({__name:"Changelog",setup(e,{expose:l}){const n=de(!1);return l({open(){n.value=!0}}),(t,a)=>(N(),Fe(xi,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=m=>n.value=m)},{header:Ge(()=>[Lm]),body:Ge(()=>[Qm]),_:1},8,["modelValue"]))}});var Dm=yi(Um,[["__scopeId","data-v-4b4bda40"]]);const Em={class:"info-modal-header"},Am=["src","alt"],Bm={class:"info-modal-title"},Pm={key:0},_m=I(" - "),qm={key:0},$m={key:0},Km=O("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),ed=O("br",null,null,-1),id=O("br",null,null,-1),ld=["href"],nd=O("span",{class:"material-icons info-modal-discord"},"discord",-1),sd=O("div",null,[O("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[O("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Paper Pilot Community ")])],-1),td=O("div",null,[O("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[O("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Modding Tree ")])],-1),ad=O("br",null,null,-1);var Id=Le({__name:"Info",props:{changelog:null},setup(e,{expose:l}){const n=e,{title:t,logo:a,author:m,discordName:c,discordLink:r,versionNumber:u,versionTitle:Z}=Zi,j=Di(n),W=de(!1),w=b(()=>pn(ge.timePlayed)),h=b(()=>ri(J(()=>s(C,null,[ct.map(je)]))));l({open(){W.value=!0}});function X(){var x;(x=d(j.changelog))==null||x.open()}return(x,U)=>(N(),Fe(xi,{class:"info-modal",modelValue:W.value,"onUpdate:modelValue":U[0]||(U[0]=z=>W.value=z)},{header:Ge(()=>[O("div",Em,[d(a)?(N(),T("img",{key:0,class:"info-modal-logo",src:d(a),alt:d(t)},null,8,Am)):se("",!0),O("div",Bm,[O("h2",null,"- "+$e(d(t))+" -",1),O("h4",null,[I(" - v"+$e(d(u)),1),d(Z)?(N(),T("span",Pm,": "+$e(d(Z)),1)):se("",!0),_m])])])]),body:Ge(({shown:z})=>[z?(N(),T("div",qm,[d(m)?(N(),T("div",$m,"By "+$e(d(m)),1)):se("",!0),Km,ed,O("div",{class:"link",onClick:X},"Changelog"),id,O("div",null,[d(r)?(N(),T("a",{key:0,href:d(r),class:"info-modal-discord-link",target:"_blank"},[nd,I(" "+$e(d(c)),1)],8,ld)):se("",!0)]),sd,td,ad,O("div",null,"Time Played: "+$e(d(w)),1),(N(),Fe(fi(d(h))))])):se("",!0)]),_:1},8,["modelValue"]))}});const od=["onClick"],md=Le({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:l}){const n=de(!1),t=de(null);function a(){l("click"),t.value&&clearTimeout(t.value),n.value=!1,an(()=>{n.value=!0,t.value=setTimeout(()=>n.value=!1,500)})}return(m,c)=>(N(),T("button",{onClick:fn(a,["stop"]),class:Oi(["feedback",{activated:n.value,left:e.left}])},[hl(m.$slots,"default",{},void 0,!0)],10,od))}});var Gt=yi(md,[["__scopeId","data-v-01a1b95c"]]);const dd=O("h2",null,"Settings",-1),cd={class:"option-tabs"},rd={key:0},ud={key:0},bd=I(" Manually save "),Zd={key:1,style:{"text-align":"center"}},yd={key:1};var pd=Le({__name:"Options",setup(e,{expose:l}){const n=de(!1),t=de("behaviour");l({isTab:a,setTab:m,save(){Ki()},open(){n.value=!0}});function a(H){return H==t.value}function m(H){t.value=H}const c=Object.keys(Jn).map(H=>({label:Ks(H),value:H})),r=b(()=>ri(J(()=>s(C,null,[dt.map(je)])))),{showTPS:u,theme:Z,usingLog:j,alignUnits:W}=Di(vi),{autosave:w,autoPause:h}=Di(ge),X=b({get(){return ge.devSpeed===0},set(H){ge.devSpeed=H?0:null}}),x=b(()=>di.main.days[di.main.day.value-1].opened.value),U=J(()=>s("span",{class:"option-title"},[I("Autosave"),s(Ri,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Automatically save the game every second or when the game is closed.")])])),z=J(()=>s("span",{class:"option-title"},[I("Pause game"),s(Ri,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Stop everything from moving.")])]));J(()=>s("span",{class:"option-title"},[I("Auto-pause"),s(Ri,{display:"Save-specific"},{default:()=>[I("*")]}),s("desc",null,[I("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const f=J(()=>s("span",{class:"option-title"},[I("Theme"),s("desc",null,[I("How the game looks.")])])),G=J(()=>s("span",{class:"option-title"},[I("Show TPS"),s("desc",null,[I("Show TPS meter at the bottom-left corner of the page.")])])),D=J(()=>s("span",{class:"option-title"},[I("Logarithmic progress bars"),s("desc",null,[I("Whether progress bars should be normalized for exponential growth.")])])),he=J(()=>s("span",{class:"option-title"},[I("Align modifier units"),s("desc",null,[I("Align numbers to the beginning of the unit in modifier view.")])]));return(H,E)=>(N(),Fe(xi,{modelValue:n.value,"onUpdate:modelValue":E[9]||(E[9]=L=>n.value=L)},{header:Ge(()=>[dd,O("div",cd,[O("button",{class:Oi({selected:a("behaviour")}),onClick:E[0]||(E[0]=L=>m("behaviour"))}," Behaviour ",2),O("button",{class:Oi({selected:a("appearance")}),onClick:E[1]||(E[1]=L=>m("appearance"))}," Appearance ",2)])]),body:Ge(()=>[a("behaviour")?(N(),T("div",rd,[d(x)?(N(),T("div",ud,[s(Ml,{title:d(U),modelValue:d(w),"onUpdate:modelValue":E[2]||(E[2]=L=>Si(w)?w.value=L:null)},null,8,["title","modelValue"]),d(w)?se("",!0):(N(),Fe(Gt,{key:0,class:"button save-button",onClick:E[3]||(E[3]=L=>d(Ki)())},{default:Ge(()=>[bd]),_:1}))])):(N(),T("div",Zd," Auto-saving is disabled while between days ")),d(Zi).enablePausing?(N(),Fe(Ml,{key:2,title:d(z),modelValue:d(X),"onUpdate:modelValue":E[4]||(E[4]=L=>Si(X)?X.value=L:null)},null,8,["title","modelValue"])):se("",!0)])):se("",!0),a("appearance")?(N(),T("div",yd,[s(Js,{title:d(f),options:d(c),modelValue:d(Z),"onUpdate:modelValue":E[5]||(E[5]=L=>Si(Z)?Z.value=L:null)},null,8,["title","options","modelValue"]),(N(),Fe(fi(d(r)))),s(Ml,{title:d(G),modelValue:d(u),"onUpdate:modelValue":E[6]||(E[6]=L=>Si(u)?u.value=L:null)},null,8,["title","modelValue"]),s(Ml,{title:d(D),modelValue:d(j),"onUpdate:modelValue":E[7]||(E[7]=L=>Si(j)?j.value=L:null)},null,8,["title","modelValue"]),s(Ml,{title:d(he),modelValue:d(W),"onUpdate:modelValue":E[8]||(E[8]=L=>Si(W)?W.value=L:null)},null,8,["title","modelValue"])])):se("",!0)]),_:1},8,["modelValue"]))}});const Vd=["onSubmit"],Wd={class:"field"},hd={key:0,class:"field-title"},Jd=["placeholder"],jd=Le({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:l}){const n=e,t=Sl(Cl(n,"title"),"span"),a=ul(null);Dn(()=>{var u;(u=a.value)==null||u.focus()});const m=b({get(){return d(n.modelValue)||""},set(u){l("update:modelValue",u)}});function c(){l("submit")}function r(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(u,Z)=>(N(),T("form",{onSubmit:fn(c,["prevent"])},[O("div",Wd,[d(t)?(N(),T("span",hd,[(N(),Fe(fi(d(t))))])):se("",!0),e.textArea?(N(),Fe(d(Kt),{key:1,modelValue:d(m),"onUpdate:modelValue":Z[0]||(Z[0]=j=>Si(m)?m.value=j:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:r,ref_key:"field",ref:a},null,8,["modelValue","placeholder","maxHeight"])):En((N(),T("input",{key:2,type:"text","onUpdate:modelValue":Z[1]||(Z[1]=j=>Si(m)?m.value=j:null),placeholder:e.placeholder,class:Oi({fullWidth:!e.title}),onBlur:r,ref_key:"field",ref:a},null,42,Jd)),[[At,d(m)]])])],40,Vd))}});var Ft=yi(jd,[["__scopeId","data-v-67b44a54"]]);const vd={key:0},Cd=["onClick","disabled"],wd={key:0},fd=["onClick"],Od=Le({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:l}){const t=Di(e),a=de(!1);vl(a,r=>{l("confirmingChanged",r)});function m(){if(d(t.skipConfirm)){l("click");return}a.value&&l("click"),a.value=!a.value}function c(){a.value=!1}return(r,u)=>(N(),T("span",{class:Oi(["container",{confirming:a.value}])},[a.value?(N(),T("span",vd,"Are you sure?")):se("",!0),O("button",{onClick:fn(m,["stop"]),class:"button danger",disabled:e.disabled},[a.value?(N(),T("span",wd,"Yes")):hl(r.$slots,"default",{key:1},void 0,!0)],8,Cd),a.value?(N(),T("button",{key:1,class:"button",onClick:fn(c,["stop"])},"No",8,fd)):se("",!0)],2))}});var Nd=yi(Od,[["__scopeId","data-v-2f8ef34c"]]);const Ll=e=>(Tl("data-v-5285ac49"),e=e(),Hl(),e),Md=Ll(()=>O("div",{class:"handle material-icons"},"drag_handle",-1)),Yd={key:0,class:"actions"},Xd=Ll(()=>O("span",{class:"material-icons"},"content_paste",-1)),gd=Ll(()=>O("span",{class:"material-icons"},"content_copy",-1)),xd=Ll(()=>O("span",{class:"material-icons"},"edit",-1)),Gd=Ll(()=>O("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),Fd={key:1,class:"actions"},zd=Ll(()=>O("span",{class:"material-icons"},"check",-1)),kd=Ll(()=>O("span",{class:"material-icons"},"close",-1)),Rd={key:2,class:"details"},Sd={class:"save-version"},Td=Ll(()=>O("br",null,null,-1)),Hd={key:0},Ld={key:1},Qd={key:3,class:"details"},Ud={key:4,class:"details error"},Dd=Ll(()=>O("br",null,null,-1)),Ed=Le({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:l}){const n=e,{save:t}=Di(n),a=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),m=de(!1),c=de(!1),r=de("");vl(m,()=>r.value=t.value.name||"");const u=b(()=>t.value&&t.value.id===ge.id),Z=b(()=>u.value?ge.time:t.value&&t.value.time||0),j=Un(b(()=>{var w,h,X,x;return`Day ${(x=(X=(h=(w=t.value)==null?void 0:w.layers)==null?void 0:h.main)==null?void 0:X.day)!=null?x:1}`}));function W(){l("editName",r.value),m.value=!1}return(w,h)=>(N(),T("div",{class:Oi(["save",{active:d(u)}])},[Md,m.value?(N(),T("div",Fd,[O("button",{onClick:W,class:"button"},[s(Ri,{display:"Save",direction:d(Ee).Left,class:"info"},{default:Ge(()=>[zd]),_:1},8,["direction"])]),O("button",{onClick:h[5]||(h[5]=X=>m.value=!m.value),class:"button"},[s(Ri,{display:"Cancel",direction:d(Ee).Left,class:"info"},{default:Ge(()=>[kd]),_:1},8,["direction"])])])):(N(),T("div",Yd,[d(t).error==null&&!c.value?(N(),Fe(Gt,{key:0,onClick:h[0]||(h[0]=X=>l("export")),class:"button",left:""},{default:Ge(()=>[s(Ri,{display:"Export",direction:d(Ee).Left,class:"info"},{default:Ge(()=>[Xd]),_:1},8,["direction"])]),_:1})):se("",!0),d(t).error==null&&!c.value?(N(),T("button",{key:1,onClick:h[1]||(h[1]=X=>l("duplicate")),class:"button"},[s(Ri,{display:"Duplicate",direction:d(Ee).Left,class:"info"},{default:Ge(()=>[gd]),_:1},8,["direction"])])):se("",!0),d(t).error==null&&!c.value?(N(),T("button",{key:2,onClick:h[2]||(h[2]=X=>m.value=!m.value),class:"button"},[s(Ri,{display:"Edit Name",direction:d(Ee).Left,class:"info"},{default:Ge(()=>[xd]),_:1},8,["direction"])])):se("",!0),s(Nd,{disabled:d(u),onClick:h[3]||(h[3]=X=>l("delete")),onConfirmingChanged:h[4]||(h[4]=X=>c.value=X)},{default:Ge(()=>[s(Ri,{display:"Delete",direction:d(Ee).Left,class:"info"},{default:Ge(()=>[Gd]),_:1},8,["direction"])]),_:1},8,["disabled"])])),d(t).error==null&&!m.value?(N(),T("div",Rd,[O("button",{class:"button open",onClick:h[6]||(h[6]=X=>l("open"))},[O("h3",null,$e(d(t).name),1)]),O("span",Sd,"v"+$e(d(t).modVersion),1),Td,d(Z)?(N(),T("div",Hd,"Last played "+$e(d(a).format(d(Z))),1)):se("",!0),d(j)?(N(),T("div",Ld,[(N(),Fe(fi(d(j))))])):se("",!0)])):d(t).error==null&&m.value?(N(),T("div",Qd,[s(Ft,{modelValue:r.value,"onUpdate:modelValue":h[7]||(h[7]=X=>r.value=X),class:"editname",onSubmit:W},null,8,["modelValue"])])):(N(),T("div",Ud,[I(" Error: Failed to load save with id "+$e(d(t).id),1),Dd,I($e(d(t).error),1)]))],2))}});var Ad=yi(Ed,[["__scopeId","data-v-5285ac49"]]);const Cs=e=>(Tl("data-v-3b9991aa"),e=e(),Hl(),e),Bd=Cs(()=>O("h2",null,"Saves Manager",-1)),Pd={class:"modal-footer"},_d={class:"field"},qd=Cs(()=>O("span",{class:"field-title"},"Create Save",-1)),$d={class:"field-buttons"},Kd={class:"footer"},ec=Cs(()=>O("div",{style:{"flex-grow":"1"}},null,-1)),ic=Le({__name:"SavesManager",setup(e,{expose:l}){const n=de(!1),t=de(null);l({open(){n.value=!0}});const a=de(!1),m=de(""),c=de(null);vl(m,f=>{f?an(()=>{try{if(f[0]!=="{")if(f[0]==="e")f=decodeURIComponent(escape(atob(f)));else if(f[0]==="\u1BE1")f=Dl.decompressFromUTF16(f);else{console.warn("Unable to determine preset encoding",f),a.value=!0;return}const G=JSON.parse(f);if(typeof G!="object"){a.value=!0;return}const D=zn();G.id=D,Ki(G),m.value="",a.value=!1,vi.saves.push(D)}catch{a.value=!0}}):a.value=!1});let r={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= + margin: 10px 0;"/>${Fe}`:`${Xe}
${ee}`:Xe,n.value=!0},onOpenLayer(){Re.value=!1,w(H!=null?H:"trees")},onUnlockLayer(){H&&(Ze.value=!0,setTimeout(()=>{var x,$;I.value=-1,t.value=d(($=(x=di[H!=null?H:"trees"])==null?void 0:x.name)!=null?$:""),o.value=Xe,ge.autoPause&&(ge.devSpeed=null),n.value=!0},1e3))}}}}})}const X=[J(()=>({day:1,shouldNotify:!1,layer:"trees",symbol:YI,story:"Oh no! Santa forgot about Christmas and it's only 25 days away! He's asked for your help due to your history getting large quantities of things in short amounts of time. Unfortunately you're really starting from scratch here - let's start with getting wood, which you'll need for everything from building workshops to wrapping paper to many of the toys themselves!",completedStory:"Santa looks at all the wood you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"As you repeat the basic actions again, you feel like you've learned something that you didn't know the first time around. Santa is impressed at your new knowledge and inspires you to attempt this with more jobs. Great Job!"})),J(()=>({day:2,shouldNotify:!1,layer:"workshop",symbol:MI,story:"Santa looked over your tree farm and was impressed with how much you could accomplish in just one day. Today's goal is to get a workshop built up for the elves to work in - and apparently, they need quite a lot of space to work!",completedStory:"The workshop complete, Santa once again dismisses you for the day. With a strong foundation, this workshop should suffice for supporting future work toward this impossible mission. Good Job!",masteredStory:"As you attempt to build the workshop again with your newfound experiences and resources, you realize you could have built the workshop a little bit better. As you keep building and building, you realize that you could've built it without wasting any resources. Great Job!"})),J(()=>({day:3,shouldNotify:!1,layer:"coal",symbol:WI,story:"Santa tells you that unfortunately there are quite a few naughty children out there this year, and he's going to need you to gather as much coal as you can for him to give out.",completedStory:"Santa looks at all the coal you've gathered and tells you you've done well! He says you should take the rest of the day off so you're refreshed for tomorrow's work. Good Job!",masteredStory:"It's another typical day, attempting to redo your work again, but this time for coal. While doing this tedious task, an elf comes up to you. It gives you a improved blueprint on how to make small fires. You try it, and you realize that it's a lot more efficent than your old buildings designs. You thank the elf, and resume your work. Great Job!"})),J(()=>({day:4,shouldNotify:!1,layer:"elves",symbol:jI,story:"Alright, it seems you finally have enough things set up to start bringing in the elves! Unfortunately, it seems they'll need to be retrained on how to help, since they've stopped practicing for 11 months!",completedStory:"The workshop now hums with the bustling elves working on everything. They can take it from here - you deserve a break after such a long day! Good Job!",masteredStory:"This place feels a lot more better, with less naughty elves who are more excited than ever before to do something! As you collapse into a chair thinking of all of your hard work, Santa comes by yet again to congratulate you on your hard work. You feel a pang of jealousy as Santa is taking all the credit for your work, but you decide that saving Christmas is worth it. Great Job!"})),J(()=>({day:5,shouldNotify:!1,layer:"paper",symbol:OI,story:"With the elves trained, we're almost ready to start working on these presents! Just a couple more pre-reqs first, starting with turning all this wood into wood pulp and finally into paper, which will be required for wrapping paper later on but in the meantime can be used to help write guides which will help these elves continue their education!",completedStory:"You look upon your rivers of book pulp as you hand out stacks of papers to elves to read through. You've continued getting closer and closer to preparing for Christmas, and can go to bed satisfied with your progress. Good Job!",masteredStory:"Paper. Who knew it could be so versatile? As you slowly but surely improve your skills on making paper, you find more efficent ways to make it, and as a bonus, it's also environmentally friendly (which kinda makes up for you chopping a bit too many trees)! As you pass this information along to Santa's elves, they become more excited. Great Job!"})),J(()=>({day:6,shouldNotify:!1,layer:"boxes",symbol:pI,story:"You watch all these elves carrying incredibly large loads just in their open elf-sized hands, and realize there's probably a better way. You need to put the toys in boxes anyways, so why don't we get started working on those so the workers can take advantage as well?",completedStory:"Wow, those boxes are really convenient! The workshop feels more and more proper with every day. You tick another requirement on your list and start looking towards tomorrow. Good Job!",masteredStory:"You look at your massive amounts of boxes, but something doesn't feel right. Oh wait, the elves are only filling the boxes to half the amount that it can actually store! As realisation hits you on how you can make boxes more efficent by using simple methods, you realize that you ought to teach the art of dumping-more-stuff-in-boxes-also-known-as-hoarding to the elves. Whew, that was a lot of work. Great Job!"})),J(()=>({day:7,shouldNotify:!1,layer:"metal",symbol:CI,story:"You woke up ready to make some toys, before realizing most toys these days are made out of more than just wood! You're sure you're close to really getting to work, but there's a few more materials you're going to need - like metal! Lots of things need metal!",completedStory:"The sounds of drills and metal clanging join the already loud din as yet another piece of the puzzle fits into place. You're making solid progress, Good Job!",masteredStory:`Cling clang clang clang. The sounds of even more drills hit your ears. As you fondly look back at the terrific work you've done, you become more motivated to work harder. Just then, Santa appears in front of you and you scream. He says, "I see you're working hard. I suggest that you take a break." You thank Santa for the break, sit in a chair made by the elves as a gift, and relax. Great Job!`})),J(()=>({day:8,shouldNotify:!1,layer:"cloth",symbol:VI,story:"Another resource you're going to need for gifts is cloth! Fortunately you think this should be pretty easy to prepare using a sheep farm - and as you've already proven with the tree farm, that's something you can handle!",completedStory:"You fall into a pile of wool, sighing contentedly as you look at all the progress you've made today. Good Job!",masteredStory:"You're able to bundle yourself in layer after layer of clothing. You watch as everything happens together, harmoniously. Great Job!"})),J(()=>({day:9,shouldNotify:!1,layer:"oil",symbol:wI,story:"Looks like you just need one more thing before the toy factory can start running: plastic! Every toy nowadays is made with plastic! But wait, how are you going to get plastic? What can make plastic? Wait that's right, oil! You figured out you might as well repurpose your coal and ore drills into something that can get you oil, but unfortunately you'll need to mine much deeper that you're currently doing, so let's get to work!",completedStory:"It took a while, but you finally got enough oil for the next step! You deserve a good rest after all this digging work - tomorrow will be a busy day! Good Job!",masteredStory:"Oil shoots into the air like never before. Physics itself seems to be broken, as there's no other explanation for how you can make everything perfectly efficient without any kind of loss whatsoever. But to be fair, there's probably already a bit of physics shenanigans going on in a typical Christmas anyways. Great Job!"})),J(()=>({day:10,shouldNotify:!1,layer:"plastic",symbol:fI,story:"Now that plenty of oil has been prepared, it's time to start refining it into plastic! This should be incredibly useful not only for toys, but making tools and other items!",completedStory:"You've started refining massive amounts of oil into slightly less massive amounts of plastic. You have a slight pang of regret thinking of the environmental impact, but ultimately decide Christmas is worth it. Good Job!",masteredStory:"You're now making more plastic than you know what to do with. You'll be able to make so many toys with all of this! Great Job!"})),J(()=>({day:11,shouldNotify:!1,layer:"dyes",symbol:JI,story:"To make toys, we're going to need some color to make them look nice and enticing! We can't just give kids clear toys after all! To add some color to our toys, we'll need some dyes!",completedStory:"After all that effort, you finally have a rainbow of dyes to choose from! Now the children won't be able to resist the toys you have to offer, once you get them made of course... Good Job!",masteredStory:"You remember back to when making various dyes was such a painful process, and contrast it to now where everything is trivialized and you even have more uses for all the dyes! Great Job!"})),J(()=>({day:12,shouldNotify:!1,layer:"management",symbol:hI,story:"You watch as the elves work, and you realize that they could probably be trained to help out better. Just then, Santa comes over to check on your progress. You reply that you're doing fine, except that the elves may need a bit of behavior management. Santa offers to help, saying that he doesn't want to leave you to do everything. Unfortunately for you, the behavior problems won't fix themselves, so let's get to work!",completedStory:"Woo! You are exhausted - this layer felt really long to you. It's great seeing the elves so productive, although you worry a bit about your own job security now! Good Job!",masteredStory:""})),J(()=>({day:13,shouldNotify:!1,layer:"management",symbol:XI,story:"So after a good night's rest you decide that maybe making these elves able to do all the work for you isn't something to be scared of, but rather encouraged. Let's spend another day continuing to train them up and really get this place spinning. They are Santa's elves after all, they're supposed to be able to run everything without you!",completedStory:"The elves are doing an incredible job, and Santa does not seem keen on firing you - Score! Now you can get to work on guiding this properly trained highly functional group of hard workers to make Christmas as great as possible. Good Job!",masteredStory:""})),J(()=>({day:14,shouldNotify:!1,layer:"letters",symbol:vI,story:"Fully prepared to start working on presents, you realize you don't actually know what to make! You ask Santa and he points at a massive pile of letters hiding just off-camera. Those are all the letters to Santa that need to be processed, sorted, and categorized appropriately so every kid gets what they need!",completedStory:"The letters are sorted! You have a slight feeling you may have rushed a little, and suddenly understand why sometimes you don't get everything you asked Santa for every year, or even the occasional bad gift. You sympathetically pat Santa on the back as you head to bed for the day. Good Job!",masteredStory:"Finally, you've become the letter processing machine you always knew you could be. There's nothing anyone can do to stop you from processing every gosh darn letter to Santa there is. Great Job!"})),J(()=>({day:15,shouldNotify:!1,layer:"wrappingPaper",symbol:gI,story:"You'll need to produce wrapping paper so the presents can be wrapped. The elves are getting a bit bored of their boring old workstations, so you decide to let them decorate with some wrapping paper.",completedStory:"You've produced enough wrapping paper, and the elves are happy with their new workstations. However, some will need more than just wrapping paper to decorate. For now, Good Job!",masteredStory:""})),J(()=>({day:16,shouldNotify:!1,layer:"ribbon",symbol:NI,story:"In addition to wrapping paper, you think some ribbons are in order! These should work pretty similarly, allowing you to decorate even more workstations!",completedStory:"Ribbon surrounds the north pole now - everything looks fantastic, and you're pretty sure now you have every single material you could possibly need to start making toys and preparing them for Christmas! With just under 10 days left until Christmas, you go to sleep giddy with anticipation. Good Job!",masteredStory:""})),J(()=>({day:17,shouldNotify:!1,layer:"toys",symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:18,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:19,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:20,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:21,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:22,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:23,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""})),J(()=>({day:24,shouldNotify:!1,layer:null,symbol:"",story:"",completedStory:"",masteredStory:""}))];function G(){I.value=e.value-1,t.value="Day Complete!",o.value=X[e.value-1].completedStory,n.value=!0,e.value++,V.minimized.value=!1,ge.autoPause&&(ge.devSpeed=0),Ki()}function U(){const F=c.value;F!=null&&(I.value=F.day-1,t.value="Day Decorated!",o.value=X[I.value].masteredStory,n.value=!0,F.mastered!=null&&(F.mastered.value=!0),Z(),F.id==="cloth"&&(We.elves.plasticElf.bought.value=!0))}return{name:"Calendar",days:X,day:e,openDay:w,timeUntilNewDay:l,loreScene:I,loreTitle:t,loreBody:o,showLoreModal:n,completeDay:G,completeMastery:U,minWidth:700,isMastery:r,toggleMastery:Z,swappingMastery:u,currentlyMastering:c,masteredDays:W,display:j(()=>{var F;return s(C,null,[ge.devSpeed===0?s("div",null,[a("Game Paused")]):null,ge.devSpeed&&ge.devSpeed!==1?s("div",null,[a("Dev Speed: "),Ie(ge.devSpeed),a("x")]):null,ge.offlineTime?s("div",null,[a("Offline Time: "),pn(ge.offlineTime)]):null,s(oe,null,null),r.value?s(C,null,[s("div",null,[a("Now decorating "),(F=c.value)==null?void 0:F.name]),s(oe,null,null)]):null,s("div",{class:{advent:!0,decorating:r.value}},[X.reduce((O,z)=>(O[O.length-1].length===4&&O.push([]),O[O.length-1].push(z),O),[[]]).map(O=>ci(...O))])])})}}),yo=e=>[V,Ce,ni,ne,We,R,si,oi,ri,pe,qe,re,v,$i,xi,hs,ll],vs=b(()=>!1);function po(e,l){var n,I,t;!["0.0","0.1","0.2","0.3","0.4"].includes(e!=null?e:"")||(I=(n=l.layers)==null?void 0:n.workshop)!=null&&I.foundationProgress&&(((t=l.layers)==null?void 0:t.workshop).foundationProgress=i.min(l.layers.workshop.foundationProgress,1e3))}var Vo=Object.freeze(Object.defineProperty({__proto__:null,main:V,getInitialLayers:yo,hasWon:vs,fixOldSave:po},Symbol.toStringTag,{value:"Module"}));const Wo={class:"scene"},Jo=["src"],jo=["src"],ho=["src"],vo=["src"],Co=["src"],wo=["src"],Oo=["src"],fo=["src"],No=["src"],Mo=["src"],Yo=["src"],Xo=["src"],go=["src"],Go=["src"],zo=["src"],xo=["src"],Fo=He({__name:"Scene",props:{day:null},setup(e){return(l,n)=>(N(),T("div",Wo,[e.day>=7?(N(),T("img",{key:0,src:d(VI),class:"scene-item",style:{left:"4%",bottom:"3%",width:"40px",height:"40px"}},null,8,Jo)):se("",!0),e.day>=0?(N(),T("img",{key:1,src:d(YI),class:"scene-item",style:{left:"10%",bottom:"10%"}},null,8,jo)):se("",!0),e.day>=13?(N(),T("img",{key:2,src:d(vI),class:"scene-item",style:{left:"26%",bottom:"12%",width:"40px",height:"40px"}},null,8,ho)):se("",!0),e.day>=12?(N(),T("img",{key:3,src:d(XI),class:"scene-item",style:{left:"33%",bottom:"12%",width:"30%",height:"60%"}},null,8,vo)):(N(),T(C,{key:4},[e.day>=11?(N(),T("img",{key:0,src:d(hI),class:"scene-item",style:{left:"28%",bottom:"12%"}},null,8,Co)):se("",!0),e.day>=1?(N(),T("img",{key:1,src:d(MI),class:"scene-item",style:{left:"40%",bottom:"12%"}},null,8,wo)):se("",!0),e.day>=3?(N(),T("img",{key:2,src:d(jI),class:"scene-item",style:{left:"52%",bottom:"12%"}},null,8,Oo)):se("",!0)],64)),e.day>=2?(N(),T("img",{key:5,src:d(WI),class:"scene-item",style:{left:"65%",bottom:"12%",width:"40px",height:"40px"}},null,8,fo)):se("",!0),e.day>=6?(N(),T("img",{key:6,src:d(CI),class:"scene-item",style:{left:"72%",bottom:"8%",width:"40px",height:"40px"}},null,8,No)):se("",!0),e.day>=8?(N(),T("img",{key:7,src:d(wI),class:"scene-item",style:{left:"80%",bottom:"6%"}},null,8,Mo)):se("",!0),e.day>=4?(N(),T("div",{key:8,class:"scene-bubble",style:Xi(e.day>=12?"left: 33%; bottom: 73%":"left: 50%; bottom: 38%")},[e.day>=4?(N(),T("img",{key:0,src:d(OI),class:"scene-item"},null,8,Yo)):se("",!0),e.day>=5?(N(),T("img",{key:1,src:d(pI),class:"scene-item"},null,8,Xo)):se("",!0),e.day>=9?(N(),T("img",{key:2,src:d(fI),class:"scene-item"},null,8,go)):se("",!0),e.day>=10?(N(),T("img",{key:3,src:d(JI),class:"scene-item"},null,8,Go)):se("",!0),e.day>=14?(N(),T("img",{key:4,src:d(gI),class:"scene-item"},null,8,zo)):se("",!0),e.day>=15?(N(),T("img",{key:5,src:d(NI),class:"scene-item"},null,8,xo)):se("",!0)],4)):se("",!0)]))}});var Ro=yi(Fo,[["__scopeId","data-v-09028fb6"]]);const ko=He({components:{Context:iI},props:{index:{type:Number,required:!0},tab:{type:Function,required:!0},display:{type:Me(Object,String,Function),required:!0},minimizedDisplay:Me(Object,String,Function),minimized:{type:Object,required:!0},minWidth:{type:Me(Number,String),required:!0},name:{type:Me(String),required:!0},color:Me(String),minimizable:Me(Boolean),nodes:{type:Object,required:!0}},setup(e){const{display:l,index:n,minimized:I,minWidth:t,tab:o,minimizedDisplay:c,name:u}=Di(e),r=Un(l),Z=Sl(c),h=b(()=>Zi.allowGoBack&&n.value>0&&!I.value);function W(){ge.tabs.splice(d(e.index),1)}function w(G){I.value=G}tn(()=>X(I.value,d(t.value))),vl([u,I,ha(t)],([G,U,F])=>{X(U,F)});function J(G){e.nodes.value=G}function X(G,U){I.value=G;const F=typeof U=="number"||Number.isNaN(parseInt(U))?U+"px":U,O=o.value();O!=null&&(G?(O.style.flexGrow="0",O.style.flexShrink="0",O.style.width="60px",O.style.minWidth=O.style.flexBasis="",O.style.margin="0"):(O.style.flexGrow="",O.style.flexShrink="",O.style.width="",O.style.minWidth=O.style.flexBasis=F,O.style.margin=""))}return{component:r,minimizedComponent:Z,showGoBack:h,updateNodes:J,unref:d,goBack:W,setMinimized:w,minimized:I,minWidth:t}}}),So={key:1};function To(e,l,n,I,t,o){const c=Pl("Context");return N(),T("div",{class:"layer-container",style:Xi({"--layer-color":e.unref(e.color)})},[e.showGoBack?(N(),T("button",{key:0,class:"goBack",onClick:l[0]||(l[0]=(...u)=>e.goBack&&e.goBack(...u))},"\u274C")):se("",!0),e.minimized?(N(),T("button",{key:1,class:"layer-tab minimized",onClick:l[1]||(l[1]=u=>e.setMinimized(!1))},[e.minimizedComponent?(N(),xe(Oi(e.minimizedComponent),{key:0})):(N(),T("div",So,$e(e.unref(e.name)),1))])):(N(),T("div",{key:2,class:fi(["layer-tab",{showGoBack:e.showGoBack}])},[s(c,{onUpdateNodes:e.updateNodes},{default:ze(()=>[(N(),xe(Oi(e.component)))]),_:1},8,["onUpdateNodes"])],2)),e.unref(e.minimizable)?(N(),T("button",{key:3,class:"minimize",onClick:l[2]||(l[2]=u=>e.setMinimized(!0))}," \u25BC ")):se("",!0)],4)}var Lo=yi(ko,[["render",To],["__scopeId","data-v-0fa6fe27"]]);const GI=e=>(Tl("data-v-4b4bda40"),e=e(),Ll(),e),Ho=GI(()=>f("h2",null,"Changelog",-1)),Qo=GI(()=>f("details",{open:""},[f("summary",null,[a("v0.0 Initial Commit - "),f("time",null,"2021-09-04")]),a(" This is the first release :D "),f("ul",null,[f("li",{class:"feature"},"Did everything"),f("li",{class:"fix"},"Had some fun"),f("li",{class:"breaking"},"Removed everything"),f("li",{class:"balancing"},"Created some bugs to fix later")])],-1)),Uo=He({__name:"Changelog",setup(e,{expose:l}){const n=de(!1);return l({open(){n.value=!0}}),(I,t)=>(N(),xe(Gi,{modelValue:n.value,"onUpdate:modelValue":t[0]||(t[0]=o=>n.value=o)},{header:ze(()=>[Ho]),body:ze(()=>[Qo]),_:1},8,["modelValue"]))}});var Do=yi(Uo,[["__scopeId","data-v-4b4bda40"]]);const Eo={class:"info-modal-header"},Ao=["src","alt"],Bo={class:"info-modal-title"},Po={key:0},_o=a(" - "),qo={key:0},$o={key:0},Ko=f("div",null," Made in Profectus, by thepaperpilot with inspiration from Acameada and Jacorb ",-1),ed=f("br",null,null,-1),id=f("br",null,null,-1),ld=["href"],nd=f("span",{class:"material-icons info-modal-discord"},"discord",-1),sd=f("div",null,[f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")])],-1),Id=f("div",null,[f("a",{href:"https://discord.gg/F3xveHV",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Modding Tree ")])],-1),td=f("br",null,null,-1);var ad=He({__name:"Info",props:{changelog:null},setup(e,{expose:l}){const n=e,{title:I,logo:t,author:o,discordName:c,discordLink:u,versionNumber:r,versionTitle:Z}=Zi,h=Di(n),W=de(!1),w=b(()=>pn(ge.timePlayed)),J=b(()=>ui(j(()=>s(C,null,[cI.map(he)]))));l({open(){W.value=!0}});function X(){var G;(G=d(h.changelog))==null||G.open()}return(G,U)=>(N(),xe(Gi,{class:"info-modal",modelValue:W.value,"onUpdate:modelValue":U[0]||(U[0]=F=>W.value=F)},{header:ze(()=>[f("div",Eo,[d(t)?(N(),T("img",{key:0,class:"info-modal-logo",src:d(t),alt:d(I)},null,8,Ao)):se("",!0),f("div",Bo,[f("h2",null,"- "+$e(d(I))+" -",1),f("h4",null,[a(" - v"+$e(d(r)),1),d(Z)?(N(),T("span",Po,": "+$e(d(Z)),1)):se("",!0),_o])])])]),body:ze(({shown:F})=>[F?(N(),T("div",qo,[d(o)?(N(),T("div",$o,"By "+$e(d(o)),1)):se("",!0),Ko,ed,f("div",{class:"link",onClick:X},"Changelog"),id,f("div",null,[d(u)?(N(),T("a",{key:0,href:d(u),class:"info-modal-discord-link",target:"_blank"},[nd,a(" "+$e(d(c)),1)],8,ld)):se("",!0)]),sd,Id,td,f("div",null,"Time Played: "+$e(d(w)),1),(N(),xe(Oi(d(J))))])):se("",!0)]),_:1},8,["modelValue"]))}});const md=["onClick"],od=He({__name:"FeedbackButton",props:{left:{type:Boolean}},emits:["click"],setup(e,{emit:l}){const n=de(!1),I=de(null);function t(){l("click"),I.value&&clearTimeout(I.value),n.value=!1,tn(()=>{n.value=!0,I.value=setTimeout(()=>n.value=!1,500)})}return(o,c)=>(N(),T("button",{onClick:On(t,["stop"]),class:fi(["feedback",{activated:n.value,left:e.left}])},[Jl(o.$slots,"default",{},void 0,!0)],10,md))}});var zI=yi(od,[["__scopeId","data-v-01a1b95c"]]);const dd=f("h2",null,"Settings",-1),cd={class:"option-tabs"},ud={key:0},rd={key:0},bd=a(" Manually save "),Zd={key:1,style:{"text-align":"center"}},yd={key:1};var pd=He({__name:"Options",setup(e,{expose:l}){const n=de(!1),I=de("behaviour");l({isTab:t,setTab:o,save(){Ki()},open(){n.value=!0}});function t(L){return L==I.value}function o(L){I.value=L}const c=Object.keys(jn).map(L=>({label:Ks(L),value:L})),u=b(()=>ui(j(()=>s(C,null,[dI.map(he)])))),{showTPS:r,theme:Z,usingLog:h,alignUnits:W}=Di(vi),{autosave:w,autoPause:J}=Di(ge),X=b({get(){return ge.devSpeed===0},set(L){ge.devSpeed=L?0:null}}),G=b(()=>di.main.days[di.main.day.value-1].opened.value),U=j(()=>s("span",{class:"option-title"},[a("Autosave"),s(ki,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Automatically save the game every second or when the game is closed.")])])),F=j(()=>s("span",{class:"option-title"},[a("Pause game"),s(ki,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Stop everything from moving.")])]));j(()=>s("span",{class:"option-title"},[a("Auto-pause"),s(ki,{display:"Save-specific"},{default:()=>[a("*")]}),s("desc",null,[a("Automatically pause the game when a day is completed. It is best to keep this on to avoid over-grinding.")])]));const O=j(()=>s("span",{class:"option-title"},[a("Theme"),s("desc",null,[a("How the game looks.")])])),z=j(()=>s("span",{class:"option-title"},[a("Show TPS"),s("desc",null,[a("Show TPS meter at the bottom-left corner of the page.")])])),D=j(()=>s("span",{class:"option-title"},[a("Logarithmic progress bars"),s("desc",null,[a("Whether progress bars should be normalized for exponential growth.")])])),Je=j(()=>s("span",{class:"option-title"},[a("Align modifier units"),s("desc",null,[a("Align numbers to the beginning of the unit in modifier view.")])]));return(L,E)=>(N(),xe(Gi,{modelValue:n.value,"onUpdate:modelValue":E[9]||(E[9]=H=>n.value=H)},{header:ze(()=>[dd,f("div",cd,[f("button",{class:fi({selected:t("behaviour")}),onClick:E[0]||(E[0]=H=>o("behaviour"))}," Behaviour ",2),f("button",{class:fi({selected:t("appearance")}),onClick:E[1]||(E[1]=H=>o("appearance"))}," Appearance ",2)])]),body:ze(()=>[t("behaviour")?(N(),T("div",ud,[d(G)?(N(),T("div",rd,[s(Ml,{title:d(U),modelValue:d(w),"onUpdate:modelValue":E[2]||(E[2]=H=>Si(w)?w.value=H:null)},null,8,["title","modelValue"]),d(w)?se("",!0):(N(),xe(zI,{key:0,class:"button save-button",onClick:E[3]||(E[3]=H=>d(Ki)())},{default:ze(()=>[bd]),_:1}))])):(N(),T("div",Zd," Auto-saving is disabled while between days ")),d(Zi).enablePausing?(N(),xe(Ml,{key:2,title:d(F),modelValue:d(X),"onUpdate:modelValue":E[4]||(E[4]=H=>Si(X)?X.value=H:null)},null,8,["title","modelValue"])):se("",!0)])):se("",!0),t("appearance")?(N(),T("div",yd,[s(js,{title:d(O),options:d(c),modelValue:d(Z),"onUpdate:modelValue":E[5]||(E[5]=H=>Si(Z)?Z.value=H:null)},null,8,["title","options","modelValue"]),(N(),xe(Oi(d(u)))),s(Ml,{title:d(z),modelValue:d(r),"onUpdate:modelValue":E[6]||(E[6]=H=>Si(r)?r.value=H:null)},null,8,["title","modelValue"]),s(Ml,{title:d(D),modelValue:d(h),"onUpdate:modelValue":E[7]||(E[7]=H=>Si(h)?h.value=H:null)},null,8,["title","modelValue"]),s(Ml,{title:d(Je),modelValue:d(W),"onUpdate:modelValue":E[8]||(E[8]=H=>Si(W)?W.value=H:null)},null,8,["title","modelValue"])])):se("",!0)]),_:1},8,["modelValue"]))}});const Vd=["onSubmit"],Wd={class:"field"},Jd={key:0,class:"field-title"},jd=["placeholder"],hd=He({__name:"Text",props:{title:null,modelValue:null,textArea:{type:Boolean},placeholder:null,maxHeight:null,submitOnBlur:{type:Boolean}},emits:["update:modelValue","submit","cancel"],setup(e,{emit:l}){const n=e,I=Sl(Cl(n,"title"),"span"),t=rl(null);Dn(()=>{var r;(r=t.value)==null||r.focus()});const o=b({get(){return d(n.modelValue)||""},set(r){l("update:modelValue",r)}});function c(){l("submit")}function u(){n.submitOnBlur!==!1?l("submit"):l("cancel")}return(r,Z)=>(N(),T("form",{onSubmit:On(c,["prevent"])},[f("div",Wd,[d(I)?(N(),T("span",Jd,[(N(),xe(Oi(d(I))))])):se("",!0),e.textArea?(N(),xe(d(KI),{key:1,modelValue:d(o),"onUpdate:modelValue":Z[0]||(Z[0]=h=>Si(o)?o.value=h:null),placeholder:e.placeholder,maxHeight:e.maxHeight,onBlur:u,ref_key:"field",ref:t},null,8,["modelValue","placeholder","maxHeight"])):En((N(),T("input",{key:2,type:"text","onUpdate:modelValue":Z[1]||(Z[1]=h=>Si(o)?o.value=h:null),placeholder:e.placeholder,class:fi({fullWidth:!e.title}),onBlur:u,ref_key:"field",ref:t},null,42,jd)),[[AI,d(o)]])])],40,Vd))}});var xI=yi(hd,[["__scopeId","data-v-67b44a54"]]);const vd={key:0},Cd=["onClick","disabled"],wd={key:0},Od=["onClick"],fd=He({__name:"DangerButton",props:{disabled:{type:Boolean},skipConfirm:{type:Boolean}},emits:["click","confirmingChanged"],setup(e,{emit:l}){const I=Di(e),t=de(!1);vl(t,u=>{l("confirmingChanged",u)});function o(){if(d(I.skipConfirm)){l("click");return}t.value&&l("click"),t.value=!t.value}function c(){t.value=!1}return(u,r)=>(N(),T("span",{class:fi(["container",{confirming:t.value}])},[t.value?(N(),T("span",vd,"Are you sure?")):se("",!0),f("button",{onClick:On(o,["stop"]),class:"button danger",disabled:e.disabled},[t.value?(N(),T("span",wd,"Yes")):Jl(u.$slots,"default",{key:1},void 0,!0)],8,Cd),t.value?(N(),T("button",{key:1,class:"button",onClick:On(c,["stop"])},"No",8,Od)):se("",!0)],2))}});var Nd=yi(fd,[["__scopeId","data-v-2f8ef34c"]]);const Hl=e=>(Tl("data-v-5285ac49"),e=e(),Ll(),e),Md=Hl(()=>f("div",{class:"handle material-icons"},"drag_handle",-1)),Yd={key:0,class:"actions"},Xd=Hl(()=>f("span",{class:"material-icons"},"content_paste",-1)),gd=Hl(()=>f("span",{class:"material-icons"},"content_copy",-1)),Gd=Hl(()=>f("span",{class:"material-icons"},"edit",-1)),zd=Hl(()=>f("span",{class:"material-icons",style:{margin:"-2px"}},"delete",-1)),xd={key:1,class:"actions"},Fd=Hl(()=>f("span",{class:"material-icons"},"check",-1)),Rd=Hl(()=>f("span",{class:"material-icons"},"close",-1)),kd={key:2,class:"details"},Sd={class:"save-version"},Td=Hl(()=>f("br",null,null,-1)),Ld={key:0},Hd={key:1},Qd={key:3,class:"details"},Ud={key:4,class:"details error"},Dd=Hl(()=>f("br",null,null,-1)),Ed=He({__name:"Save",props:{save:null},emits:["export","open","duplicate","delete","editName"],setup(e,{emit:l}){const n=e,{save:I}=Di(n),t=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),o=de(!1),c=de(!1),u=de("");vl(o,()=>u.value=I.value.name||"");const r=b(()=>I.value&&I.value.id===ge.id),Z=b(()=>r.value?ge.time:I.value&&I.value.time||0),h=Un(b(()=>{var w,J,X,G;return`Day ${(G=(X=(J=(w=I.value)==null?void 0:w.layers)==null?void 0:J.main)==null?void 0:X.day)!=null?G:1}`}));function W(){l("editName",u.value),o.value=!1}return(w,J)=>(N(),T("div",{class:fi(["save",{active:d(r)}])},[Md,o.value?(N(),T("div",xd,[f("button",{onClick:W,class:"button"},[s(ki,{display:"Save",direction:d(Ee).Left,class:"info"},{default:ze(()=>[Fd]),_:1},8,["direction"])]),f("button",{onClick:J[5]||(J[5]=X=>o.value=!o.value),class:"button"},[s(ki,{display:"Cancel",direction:d(Ee).Left,class:"info"},{default:ze(()=>[Rd]),_:1},8,["direction"])])])):(N(),T("div",Yd,[d(I).error==null&&!c.value?(N(),xe(zI,{key:0,onClick:J[0]||(J[0]=X=>l("export")),class:"button",left:""},{default:ze(()=>[s(ki,{display:"Export",direction:d(Ee).Left,class:"info"},{default:ze(()=>[Xd]),_:1},8,["direction"])]),_:1})):se("",!0),d(I).error==null&&!c.value?(N(),T("button",{key:1,onClick:J[1]||(J[1]=X=>l("duplicate")),class:"button"},[s(ki,{display:"Duplicate",direction:d(Ee).Left,class:"info"},{default:ze(()=>[gd]),_:1},8,["direction"])])):se("",!0),d(I).error==null&&!c.value?(N(),T("button",{key:2,onClick:J[2]||(J[2]=X=>o.value=!o.value),class:"button"},[s(ki,{display:"Edit Name",direction:d(Ee).Left,class:"info"},{default:ze(()=>[Gd]),_:1},8,["direction"])])):se("",!0),s(Nd,{disabled:d(r),onClick:J[3]||(J[3]=X=>l("delete")),onConfirmingChanged:J[4]||(J[4]=X=>c.value=X)},{default:ze(()=>[s(ki,{display:"Delete",direction:d(Ee).Left,class:"info"},{default:ze(()=>[zd]),_:1},8,["direction"])]),_:1},8,["disabled"])])),d(I).error==null&&!o.value?(N(),T("div",kd,[f("button",{class:"button open",onClick:J[6]||(J[6]=X=>l("open"))},[f("h3",null,$e(d(I).name),1)]),f("span",Sd,"v"+$e(d(I).modVersion),1),Td,d(Z)?(N(),T("div",Ld,"Last played "+$e(d(t).format(d(Z))),1)):se("",!0),d(h)?(N(),T("div",Hd,[(N(),xe(Oi(d(h))))])):se("",!0)])):d(I).error==null&&o.value?(N(),T("div",Qd,[s(xI,{modelValue:u.value,"onUpdate:modelValue":J[7]||(J[7]=X=>u.value=X),class:"editname",onSubmit:W},null,8,["modelValue"])])):(N(),T("div",Ud,[a(" Error: Failed to load save with id "+$e(d(I).id),1),Dd,a($e(d(I).error),1)]))],2))}});var Ad=yi(Ed,[["__scopeId","data-v-5285ac49"]]);const Cs=e=>(Tl("data-v-3b9991aa"),e=e(),Ll(),e),Bd=Cs(()=>f("h2",null,"Saves Manager",-1)),Pd={class:"modal-footer"},_d={class:"field"},qd=Cs(()=>f("span",{class:"field-title"},"Create Save",-1)),$d={class:"field-buttons"},Kd={class:"footer"},ec=Cs(()=>f("div",{style:{"flex-grow":"1"}},null,-1)),ic=He({__name:"SavesManager",setup(e,{expose:l}){const n=de(!1),I=de(null);l({open(){n.value=!0}});const t=de(!1),o=de(""),c=de(null);vl(o,O=>{O?tn(()=>{try{if(O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Dl.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O),t.value=!0;return}const z=JSON.parse(O);if(typeof z!="object"){t.value=!0;return}const D=Fn();z.id=D,Ki(z),o.value="",t.value=!1,vi.saves.push(D)}catch{t.value=!0}}):t.value=!1});let u={"./../../saves/Day 01 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ0cmVlcyJdLCJ0aW1lIjoxNjcwOTUyMzU0Mzg4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMTMwLjAxODk5OTk5OTk5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNjk5Ljc1OTQwNjI0OTk5OTUiLCJ0b3RhbExvZ3MiOiIxMDAwOS43NTk0MDYyNDk5OTciLCJzYXBsaW5ncyI6IjkuNjE2Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNSJ9LCIxIjp7ImFtb3VudCI6IjEwIn0sIjIiOnsiYW1vdW50IjowfX0sIm1hbnVhbEN1dFByb2dyZXNzIjowLCJtYW51YWxQbGFudFByb2dyZXNzIjowLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjAiLCJ0b3RhbENvYWwiOjAsImFzaCI6MCwiYWN0aXZlRmlyZXMiOjAsImJ1aWxkRmlyZSI6eyJhbW91bnQiOjB9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUtpbG5zIjowLCJidWlsZEtpbG4iOnsiYW1vdW50IjowfSwiYWN0aXZlRHJpbGxzIjowLCJidWlsZERyaWxsIjp7ImFtb3VudCI6MH0sIndhcm1lckN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0JvbmZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6ZmFsc2V9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6ZmFsc2V9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOjB9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOjB9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTEzIiwiYmVzdE9yZSI6IjExMyIsIm9yZVByb2dyZXNzIjoiMC4wMDE5MDAwMDAwMDAwMzMzMTk1IiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 02 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3b3Jrc2hvcCJdLCJ0aW1lIjoxNjcwOTU0MzkzOTE2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjozMDE4LjQxNjk5OTk5OTI5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjozfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjQ1MC45OTU4MjE1ODY1NTA4NSIsInRvdGFsTG9ncyI6IjQxMTE0OS40NTU1MzkwNjUzNSIsInNhcGxpbmdzIjoiODUuMTc4MDAwMDAwMDAwMjIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI5In0sIjEiOnsiYW1vdW50IjoiMzMifSwiMiI6eyJhbW91bnQiOiI1In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuNSIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjUiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMCIsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMCIsInRvdGFsQ29hbCI6MCwiYXNoIjowLCJhY3RpdmVGaXJlcyI6MCwiYnVpbGRGaXJlIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJvbmZpcmVzIjowLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjowfSwiYWN0aXZlS2lsbnMiOjAsImJ1aWxkS2lsbiI6eyJhbW91bnQiOjB9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwid2FybWVyUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOmZhbHNlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJib3VnaHQiOmZhbHNlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0IjpmYWxzZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0IjpmYWxzZX0sInVubG9ja0tpbG4iOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6MH0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIzMDEiLCJiZXN0T3JlIjoiMzAxIiwib3JlUHJvZ3Jlc3MiOiIwLjg0MTcwMDAwMDAwMDExODQiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 03 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIl0sInRpbWUiOjE2NzA5NTYxMDE4OTYsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6dHJ1ZSwib2ZmbGluZVRpbWUiOjAsInRpbWVQbGF5ZWQiOjQ3MDQuMDM4OTk5OTk3OTE0LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxODk1MTg2OS44MzY3NTI3NzYiLCJ0b3RhbExvZ3MiOiIyNDQ2NTc5NjY0LjQ0NTMiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIyNjYifSwiMSI6eyJhbW91bnQiOiI1NTEifSwiMiI6eyJhbW91bnQiOiIxNDMifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC41IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuNSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxOTExMTA2LjcwNDYyNjIwNzciLCJ0b3RhbENvYWwiOiIxMDAwMTU1Ny41MjA3IiwiYXNoIjoiMzMzMTAyNi44MTY1NjIxODUiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6MCwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiIxMSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiIxMSJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI1NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiI1NiJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIxMCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOjAsInRvdGFsUGFwZXIiOjAsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6MH0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOjB9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOjB9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDcwIiwiYmVzdE9yZSI6IjQ3MCIsIm9yZVByb2dyZXNzIjoiMC40MDM5MDAwMDAwMDAxOTUzIiwibWV0YWwiOiIwIiwiYmVzdE1ldGFsIjowLCJ0b3RhbE1ldGFsIjowLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOmZhbHNlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6MH0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOjB9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOjB9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjowLCJ0b3RhbENsb3RoIjowLCJ3b29sIjowLCJzaGVlcCI6MTAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjAsInNoZWFyaW5nUHJvZ3Jlc3MiOjAsInNwaW5uaW5nUHJvZ3Jlc3MiOjB9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjowLCJ0b3RhbE9pbCI6MCwiZGVwdGgiOjAsImRyaWxsUHJvZ3Jlc3MiOjAsImFjdGl2ZUhlYXZ5IjowLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZUhlYXZ5MiI6MCwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjowfSwiYWN0aXZlRXh0cmFjdG9yIjowLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOjB9LCJhY3RpdmVQdW1wIjowLCJidWlsZFB1bXAiOnsiYW1vdW50IjowfSwiYWN0aXZlQnVybmVyIjowLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOjB9LCJhY3RpdmVTbWVsdGVyIjowLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjowfSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX0sIjUiOnsiZWFybmVkIjpmYWxzZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBsYXN0aWMiOnsibWluaW1pemVkIjpmYWxzZSwicGxhc3RpYyI6MCwidG90YWxQbGFzdGljIjowLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6MH0sImFjdGl2ZVJlZmluZXJ5IjowLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOmZhbHNlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJib3hFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6MH0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOjB9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJibHVlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiZ3JlZW4iOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZyI6eyJib3VnaHQiOmZhbHNlfX19LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJmZXJ0aWxpemVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib25maXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGFwZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJjdXJyZW50U2hvd24iOiJIb2xseSIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImZvY3VzTXVsdGlwbGllciI6MSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzVGFyZ2V0cyI6e30sImZvY3VzQ29vbGRvd24iOjAsImZvY3VzVGltZSI6MH19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 04 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJlbHZlcyJdLCJ0aW1lIjoxNjcwOTYwMjQ5NDE3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjo4ODEzLjY1Njk5OTk5NDAzNywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6NX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI5Njc4MjM0MjEwOC4wNTIwMyIsInRvdGFsTG9ncyI6IjExNDA2MzMwMzU2NC45NDA5MyIsInNhcGxpbmdzIjoiNjQ5NjEuNTIwMDAwMDAwMDA0Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiMjE2NiJ9LCIxIjp7ImFtb3VudCI6IjIxNjYifSwiMiI6eyJhbW91bnQiOiI0Mjc3In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDA3ODEyNTAwMDAwMDAwMDAyIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEwMDA1MTAzMTQuNjA5MzI1MiIsInRvdGFsQ29hbCI6IjEwMDA1MTA4MjQuNjA5MzI1MiIsImFzaCI6IjM4MzQ5ODgxLjg1IiwiYWN0aXZlRmlyZXMiOiIwIiwiYnVpbGRGaXJlIjp7ImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIxIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjEifSwiYWN0aXZlS2lsbnMiOiI1NCIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI1NCJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxNjgifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMTY4In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY1In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoyNTUzOS4wMTk5OTk5OTk3OTd9LCJwbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MzI0NS42OTk5OTk5OTk3OH0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMzU3My4wODk5OTk5OTk5fSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NjM2LjEyMDAwMDAwMDAwOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjkxODQuMjQwMDAwMDAwMDI5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0NDEyLjAyMDAwMDAwMDAwMn0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImtpbG5FbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjpmYWxzZX0sIjciOnsiZWFybmVkIjpmYWxzZX0sIjgiOnsiZWFybmVkIjpmYWxzZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6MCwidG90YWxQYXBlciI6MCwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsiYW1vdW50IjowfSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6MH0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6MH0sInNtYWxsRmlyZUJvb2siOnsiYW1vdW50IjowfSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjowfSwia2lsbkJvb2siOnsiYW1vdW50IjowfSwicGFwZXJCb29rIjp7ImFtb3VudCI6MH0sImJveEJvb2siOnsiYW1vdW50IjowfSwiY2xvdGhCb29rIjp7ImFtb3VudCI6MH0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjowLCJ0b3RhbEJveGVzIjowLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI4ODEiLCJiZXN0T3JlIjoiODgxIiwib3JlUHJvZ3Jlc3MiOiIwLjM2NTcwMDAwMDAwMDM4OTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 05 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwYXBlciJdLCJ0aW1lIjoxNjcwOTYxODAxMjA2LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMDMzMC4zOTc5OTk5OTU1ODYsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6Nn0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIxMzgyMzQwMzk2Mzc2LjQ2OTciLCJ0b3RhbExvZ3MiOiI3MjI0MzgwMzgxNjc3LjgwMyIsInNhcGxpbmdzIjoiMTA2MjE2LjYwNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjMyMjAifSwiMSI6eyJhbW91bnQiOiIzMTk5In0sIjIiOnsiYW1vdW50IjoiNzI4OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwNzgxMjUwMDAwMDAwMDAwMiIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0ODYzOTE1OTY3NS42Mzc3IiwidG90YWxDb2FsIjoiNDg2MzkxNjAxODUuNjM3NyIsImFzaCI6Ii0yMDk5NzcuMjUwMDAwMTc4OCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNjQiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNjQifSwiYWN0aXZlS2lsbnMiOiIxMDgiLCJidWlsZEtpbG4iOnsiYW1vdW50IjoiMTA4In0sImFjdGl2ZURyaWxscyI6MCwiYnVpbGREcmlsbCI6eyJhbW91bnQiOjB9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6ZmFsc2V9LCJoZWF0ZWRDdXR0ZXJzIjp7ImFtb3VudCI6IjI1OCJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMTI5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM1NzE0Mjg1NzE0Mjg1NzEiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo2NTAwMy41OTU5OTk5OTQwNn0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzg0NjE1Mzg0NjE1Mzg0NjQiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo4MTUzOS45NzQwMDAwMDAyNX0sImV4cGFuZGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NTE1MjAuODY5OTk5OTk2M30sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ0NTgwLjkwMTk5OTk5ODE0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzODQ2MTUzODQ2MTUzODQ2NCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjQ2Nzk0LjUxNTk5OTk5NTk5fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDM4NDYxNTM4NDYxNTM4NDY0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6NDIwMTguOTk1OTk5OTk4MTl9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJraWxuRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9LCI4Ijp7ImVhcm5lZCI6ZmFsc2V9LCI5Ijp7ImVhcm5lZCI6ZmFsc2V9LCIxMCI6eyJlYXJuZWQiOmZhbHNlfSwiMTEiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIxODkwLjk5OTk5OTk5OTk5ODkiLCJ0b3RhbFBhcGVyIjoiNTAwMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiIzIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjMifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiMyJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6MCwidG90YWxCb3hlcyI6MCwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjowfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTAzMyIsImJlc3RPcmUiOiIxMDMzIiwib3JlUHJvZ3Jlc3MiOiIwLjAzOTgwMDAwMDAwMDQyMzM2NSIsIm1ldGFsIjoiMCIsImJlc3RNZXRhbCI6MCwidG90YWxNZXRhbCI6MCwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0IjpmYWxzZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOjB9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjowfSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjowfSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjEwLCJidWlsZFBlbnMiOnsiYW1vdW50IjowfSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6MH0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6MH0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOmZhbHNlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjowLCJzaGVhcmluZ1Byb2dyZXNzIjowLCJzcGlubmluZ1Byb2dyZXNzIjowfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6MCwidG90YWxPaWwiOjAsImRlcHRoIjowLCJkcmlsbFByb2dyZXNzIjowLCJhY3RpdmVIZWF2eSI6MCwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOjB9LCJhY3RpdmVIZWF2eTIiOjAsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6MH0sImFjdGl2ZUV4dHJhY3RvciI6MCwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjowfSwiYWN0aXZlUHVtcCI6MCwiYnVpbGRQdW1wIjp7ImFtb3VudCI6MH0sImFjdGl2ZUJ1cm5lciI6MCwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjowfSwiYWN0aXZlU21lbHRlciI6MCwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6MH0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9LCI1Ijp7ImVhcm5lZCI6ZmFsc2V9LCI2Ijp7ImVhcm5lZCI6ZmFsc2V9LCI3Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjp0cnVlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOjAsInRvdGFsUGxhc3RpYyI6MCwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOjB9LCJhY3RpdmVSZWZpbmVyeSI6MCwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJkeWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImR5ZXMiOnsicmVkIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwieWVsbG93Ijp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9yYW5nZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImdyZWVuIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwicHVycGxlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWREeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOmZhbHNlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImNvYWxVcGciOnsiYm91Z2h0IjpmYWxzZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJveEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiSG9sbHkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJmb2N1c011bHRpcGxpZXIiOjEsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6ZmFsc2V9","./../../saves/Day 06 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJib3hlcyJdLCJ0aW1lIjoxNjcwOTYzOTQ1MjAwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxMjQ0Ny45NjU5OTk5OTY5NTUsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo3fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6MCwidG90YWxMb2dzIjoiMzgzNTM0NjMxODQxNjI5LjUiLCJzYXBsaW5ncyI6IjU2NTI5OS41NTk5OTk5OTk5Iiwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsiYW1vdW50IjoiNTkxMiJ9LCIxIjp7ImFtb3VudCI6IjU5MTIifSwiMiI6eyJhbW91bnQiOiIxNjU5OCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI1Mzg1MjMzNTg3ODYuOTE2NzUiLCJ0b3RhbENvYWwiOiI1Mzg1MjMzNTkyOTYuOTE2NzUiLCJhc2giOiI2NjczOTgwNTUuNDg0MDg4OSIsImFjdGl2ZUZpcmVzIjoiMS42MzI0MTg3NTAwMDEzMjEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS42MzI0MTg3NTAwMDEzMjEifSwiYWN0aXZlQm9uZmlyZXMiOiI3MzIiLCJidWlsZEJvbmZpcmUiOnsiYW1vdW50IjoiNzMyIn0sImFjdGl2ZUtpbG5zIjoiMTUyIiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1MiJ9LCJhY3RpdmVEcmlsbHMiOjAsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjowfSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIzMzYifSwiaGVhdGVkUGxhbnRlcnMiOnsiYW1vdW50IjoiMzM2In0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjIwMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzNTcxNDI4NTcxNDI4NTcxIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTI0Mjk1LjUwMDAwMDAwMzEzfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTQwODAzLjg3MjAwMDAxODk1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzMzMzMzMzMzMzMzMzMzMyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwNzQyMi4yMjgwMDAwMDE1OX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAwNDgzLjQ1NDAwMDAwMTcyfSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTAyNjk5LjI2Nn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6OTc5MjQuOTQ4MDAwMDAxMTJ9LCJzbWFsbEZpcmVFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDMzMzMzMzMzMzMzMzMzMzMiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo1ODEyNS4xNDc5OTk5OTY5MTZ9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6Mzg1MTYuNTgxOTk5OTk5MjV9LCJraWxuRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMzMzMzMzMzMzMzMzMzMzIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTUzODguNzAwMDAwMDAwMDcyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjIxNDcuOTk5OTk5OTk5OTY3MyIsInRvdGFsUGFwZXIiOiI2NjE4OCIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjQifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI1In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjUifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNSJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjUifSwiYm9uZmlyZUJvb2siOnsiYW1vdW50IjoiNSJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI1In0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY5NDkuMDAwMDAwMDAwMDA0IiwidG90YWxCb3hlcyI6IjUwNDQ5IiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMSJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTI0NCIsImJlc3RPcmUiOiIxMjQ0Iiwib3JlUHJvZ3Jlc3MiOiIwLjc5NjYwMDAwMDAwMDQ0NTYiLCJtZXRhbCI6IjAiLCJiZXN0TWV0YWwiOjAsInRvdGFsTWV0YWwiOjAsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6ZmFsc2V9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOmZhbHNlfSwib3JlRHJpbGwiOnsiYW1vdW50IjowfSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6MH0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6MH0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOjAsInRvdGFsQ2xvdGgiOjAsIndvb2wiOjAsInNoZWVwIjoxMCwiYnVpbGRQZW5zIjp7ImFtb3VudCI6MH0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTQiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MCwic2hlYXJpbmdQcm9ncmVzcyI6MCwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 07 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOm51bGwsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsImNvYWwiLCJjbG90aCIsInBhcGVyIiwidHJlZXMiLCJib3hlcyJdLCJ0aW1lIjoxNjcwNTQ3Mzg4NDQ4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6NDYxMTAuNjI0NTE5MzM4Miwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC4wIiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5Ijo4fSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjExMzA3NDkzOTU1NzczOTUuNSIsInRvdGFsTG9ncyI6IjI1Mzg3NDUyNDUyODAzMzMuNSIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjEzMDc5NC4wOTEwMDAwMDAwMSIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3MjU3In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyMjAwMyJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiI0OTQzNjUxMzczNjc0NjMzIiwidG90YWxDb2FsIjoiMS4xMzk4MTQ2OTUwMTk2MDEzZTE2IiwiYXNoIjoiNTQ3NDU2ODY2OTkuMzM4OTYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI0LjgwNzM2OTA2MjUwMTc1NiJ9LCJhY3RpdmVCb25maXJlcyI6IjEwMjEiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjEwMjEifSwiYWN0aXZlS2lsbnMiOiIxNjMiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxNjMifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6Ijg0NyJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODQ3In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiIyOTIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjI4IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyOCJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJyZXNvdXJjZSI6IjQ5NDM2NTEzNzM2NzQ2MzMiLCJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn19LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDMxMjUiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAzMTI1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMzEyNSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNDU3OTAuOTk5OTk5OTk5OTkiLCJ0b3RhbFBhcGVyIjoiNDk1ODg0Ljk5OTk5OTk5OTk0IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sInBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiNiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImJvbmZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiI2In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNTA5OC45OTk5OTk5OTk5OTMiLCJ0b3RhbEJveGVzIjoiMTEyMDI3IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMiJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjguODcwMDAwMDAwMDAwMTE4IiwiYmVzdE9yZSI6IjE5MzYuNjMiLCJvcmVQcm9ncmVzcyI6IjAuNDI0MDAwMDAwMDAwMDE0NiIsIm1ldGFsIjoiMjU4OTAuOTEwNzk5NDU3MjgiLCJiZXN0TWV0YWwiOiIyNTg5MC45MTA3OTk0NTcyOCIsInRvdGFsTWV0YWwiOiI1NzYwMS42MzIwNjYzNzU2OCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI4MyIsInRvdGFsQ2xvdGgiOiI4MyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOjB9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOjB9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0IjpmYWxzZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fX0sInVzaW5nTG9nIjpmYWxzZX0= `,"./../../saves/Day 08 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjbG90aCJdLCJ0aW1lIjoxNjcwOTY2MDM5MjIwLCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxNDQ4MS43NzkwMDAwMDAxMzMsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6OX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI0ODgzNDc2OTk4ODg1ODc3IiwidG90YWxMb2dzIjoiOS41NjEyMjI0Njc5Nzk0NTNlMTUiLCJzYXBsaW5ncyI6IjI0OTIzODIuNzIiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiI4ODI2In0sIjEiOnsiYW1vdW50IjoiODgyNiJ9LCIyIjp7ImFtb3VudCI6IjI4ODA4In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDk3NjU2MjQ5OTk5OTk5ODgiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjkuOTk3NzQ2MDU0MTkwNjMyZTE2IiwidG90YWxDb2FsIjoiMS4wMTA5ODA0NjcwMjIxMDY1ZTE3IiwiYXNoIjoiMjQyMjgyNzQ3NjAuMTEzOTk1IiwiYWN0aXZlRmlyZXMiOiIwLjg2NzA0MzA3MDcwNjE5NzEiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMC44NjcwNDMwNzA3MDYxOTcxIn0sImFjdGl2ZUJvbmZpcmVzIjoiMTQ4MiIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIxNDgyIn0sImFjdGl2ZUtpbG5zIjoiMTc4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE3OCJ9LCJhY3RpdmVEcmlsbHMiOiIzNyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMzcifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiIxMDg0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjEwODQifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMzIxIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTg3MDg5Ljk4NTk5OTk2NjI0fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjIwNDMyNC40NTE5OTk5NzY3fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNzA5NDcuMTExOTk5OTU5Mjh9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjQwMTAuOTEzOTk5OTYxMDV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MTY2MjM5LjIzNzk5OTk1NzZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxNjE0NjguODMxOTk5OTY1MX0sInNtYWxsRmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjc3Nzc3Nzc3Nzc3Nzc3NzYiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjoxMjE2NzMuNDM3OTk5OTc4OTd9LCJib25maXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNzc3Nzc3Nzc3Nzc3Nzc3NiIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjEwMzM0MS4yMTE5OTk5Nzg5OX0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI3Nzc3Nzc3Nzc3Nzc3Nzc2IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6ODAyMTUuODE5OTk5OTg4MDJ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYm91Z2h0IjpmYWxzZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjB9LCJib3hFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOmZhbHNlfSwiMTAiOnsiZWFybmVkIjpmYWxzZX0sIjExIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMzQ2MTA0Ljk5OTk5OTk5MTYiLCJ0b3RhbFBhcGVyIjoiMTMxMjUxNDUiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImV4cGFuZGVyc0Jvb2siOnsiYW1vdW50IjoiOCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiI4In0sImZlcnRpbGl6ZXJCb29rIjp7ImFtb3VudCI6IjgifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI4In0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjgifSwia2lsbkJvb2siOnsiYW1vdW50IjoiOCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjowfSwiYm94Qm9vayI6eyJhbW91bnQiOjB9LCJjbG90aEJvb2siOnsiYW1vdW50IjowfSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiIyMTAuOTk5OTk5OTk5OTkyNzIiLCJ0b3RhbEJveGVzIjoiMTI5NzExIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNiJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjMifX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMC4yNTk5OTk5OTk5OTkyOTUiLCJiZXN0T3JlIjoiMTI0NSIsIm9yZVByb2dyZXNzIjoiMC41NDI5MDAwMDAwMDA1MzM0IiwibWV0YWwiOiIyODEzMy4yODU0NjgzNTQ1NjciLCJiZXN0TWV0YWwiOiI0Mjg4NS43NjU0NjgzNTQ2MSIsInRvdGFsTWV0YWwiOiI5NDQ3OS4wNTYyNDk5OTk4MiIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6ZmFsc2V9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIzNiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiNCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIxNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI3In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOiIwLjQ1MTk5OTk5OTk5OTk5OTk2Iiwic3Bpbm5pbmdQcm9ncmVzcyI6MH0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOjAsInRvdGFsT2lsIjowLCJkZXB0aCI6MCwiZHJpbGxQcm9ncmVzcyI6MCwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6dHJ1ZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 09 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcwOTcxMjU5MjA3LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOnRydWUsIm9mZmxpbmVUaW1lIjowLCJ0aW1lUGxheWVkIjoxOTY0NC40MjY5OTk5ODU5NjgsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuNSIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxMH0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIyLjk4NjUyODgyNzc4NjI5MmUxNiIsInRvdGFsTG9ncyI6IjMuNzAwNjgwNTM3MDU1NTQxZTE3Iiwic2FwbGluZ3MiOiIxMzEwMzgxLjUiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxNDA4MyJ9LCIxIjp7ImFtb3VudCI6IjE0MDgzIn0sIjIiOnsiYW1vdW50IjoiNTQxNzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDA5NzY1NjI0OTk5OTk5OTg4IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwOTc2NTYyNDk5OTk5OTk4OCIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoxMDAsIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMSI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNCI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiMi4zNDQ5NDM2ODg3OTQ0MTRlMjMiLCJ0b3RhbENvYWwiOiIxLjI5NDA3MTI5ODUzNDY2N2UyNSIsImFzaCI6IjQ1Mzk2MTEzMTY0NzYuMjk3IiwiYWN0aXZlRmlyZXMiOiIxLjk2OTcwMTY2NTcxODc1MTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMS45Njk3MDE2NjU3MTg3NTE4In0sImFjdGl2ZUJvbmZpcmVzIjoiMzA4OCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiIzMDg4In0sImFjdGl2ZUtpbG5zIjoiMjA0IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjIwNCJ9LCJhY3RpdmVEcmlsbHMiOiIxMDIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjEwMiJ9LCJ3YXJtZXJDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7ImJvdWdodCI6dHJ1ZX0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiMjc3MSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJhbW91bnQiOiIyNzcxIn0sIm1vcmVGZXJ0aWxpemVyIjp7ImFtb3VudCI6IjY0MSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM4NzQ4Mi4zNzYwMDAwNjE2M30sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjo0MDU2NTkuNTQwMDAwMTEzMjV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjM3MjMwNi4wOTU5OTk4NjExfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY1ODQwLjIxNzk5OTg4NjV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzY4MDcwLjQyMzk5OTg4MzIzfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MzYzMzAyLjgyNzk5OTg4OTQ0fSwic21hbGxGaXJlRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjMyNDQwNS45Mzc5OTk5NDA3fSwiYm9uZmlyZUVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMjUiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjozMDYwNzUuNjk3OTk5OTQ3NH0sImtpbG5FbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MjgyOTUxLjgwOTk5OTk2MjQ1fSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImJvdWdodCI6ZmFsc2UsImFtb3VudE9mVGltZXNEb25lIjowfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJib3VnaHQiOmZhbHNlLCJhbW91bnRPZlRpbWVzRG9uZSI6MH0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjM5NjUyMDgwLjk5OTk5OTgyIiwidG90YWxQYXBlciI6IjI2MzM2ODYyMSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sInBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJleHBhbmRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjEwIn0sImhlYXRlZFBsYW50ZXJzQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJhbW91bnQiOiIxMCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6IjEwIn0sImtpbG5Cb29rIjp7ImFtb3VudCI6IjEwIn0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjowfSwib2lsQm9vayI6eyJhbW91bnQiOjB9LCJtZXRhbEJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjY0NjQyMy4wMDAwMDAwMTQ5IiwidG90YWxCb3hlcyI6IjMzMDIyODIzIiwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjYifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjEwMTc0NTk2LjI1MzU5OTk5IiwiYmVzdE9yZSI6IjMyMTgxMzUzLjEwMzk5OTk0NiIsIm9yZVByb2dyZXNzIjoiMC43OTY0MDAwMDAwMDA5MzY4IiwibWV0YWwiOiIyNTIyMDE2OC41ODUxNTk4NTciLCJiZXN0TWV0YWwiOiIyMTUxNDQxODcuMzc3MTM4NzMiLCJ0b3RhbE1ldGFsIjoiNjcyMDMwNDgxLjIzNzQ5ODIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMDcifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjEyIn0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE0In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiI1NTMiLCJ0b3RhbENsb3RoIjoiMTAwMyIsIndvb2wiOiIwIiwic2hlZXAiOiIzNiIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI5In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjMifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNjgwMDQuNjgxMjUyMDExIiwidG90YWxPaWwiOiIyNTAwMDYuODEwMTQyNDEwNSIsImRlcHRoIjoiNTIyMCIsImRyaWxsUHJvZ3Jlc3MiOiIzMjU4My42NzQ0OTE2Nzk0MiIsImFjdGl2ZUhlYXZ5IjoiMjQiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjI1In0sImFjdGl2ZUhlYXZ5MiI6IjkiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMCJ9LCJhY3RpdmVFeHRyYWN0b3IiOiIzIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMyJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjExIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlU21lbHRlciI6IjEiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMSJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWUsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjowLCJ0b3RhbFBsYXN0aWMiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwiYWN0aXZlUmVmaW5lcnkiOjAsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImJveFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6ZmFsc2V9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJib3VnaHQiOmZhbHNlfSwiY2xvdGhFbGYiOnsiYm91Z2h0IjpmYWxzZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjowfSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6MH0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkhvbGx5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6ZmFsc2V9LCJzY2hvb2xzIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbXMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZm9jdXNNdWx0aXBsaWVyIjoxLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sImF1dG9QYXVzZSI6dHJ1ZSwidXNpbmdMb2ciOmZhbHNlfQ==","./../../saves/Day 10 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCIsIm9pbCIsImNvYWwiLCJwbGFzdGljIl0sInRpbWUiOjE2NzA3MjgyMzYzMjIsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo1NjM2OS4zODk1MTkzNDA0MjQsImtlZXBHb2luZyI6ZmFsc2UsIm1vZElEIjoiYWR2ZW50LWluY3JlbWVudGFsIiwibW9kVmVyc2lvbiI6IjAuMCIsImxheWVycyI6eyJtYWluIjp7Im1pbmltaXplZCI6ZmFsc2UsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjExfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRvdGFsTG9ncyI6IjIuMDcwMjEyMzcyMjY0NTE2M2UxNyIsInRyZWVzIjoiMTAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTUzMjQifSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjE1MzI0In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNDc4NSJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOjEwMCwiZm91bmRhdGlvbkNvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiZ2FpblJlc291cmNlIjoiMTAwIn0sIm1pbGVzdG9uZXMiOnsibG9nR2Fpbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sIm1vcmVQbGFudHNNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImxvZ0dhaW5NaWxlc3RvbmUzIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIxLjI3ODA2MTY1MzcyMjY4NTJlMjciLCJ0b3RhbENvYWwiOiIxLjI5MTQwMjAyODYyNjI2NzNlMjciLCJhc2giOiIxMzQwOTEzNTk2MzY0Ljg4NTMiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxLjYzMDAyMTcwOTk2MzkyMzQifSwiYWN0aXZlQm9uZmlyZXMiOiI2MzY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2MzY5In0sImFjdGl2ZUtpbG5zIjoiMjcxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMjcxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOjAsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIzNzY5In0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJhbW91bnQiOiI2MDMifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImFjdGl2ZURyaWxscyI6IjExNCIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTE0In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifX0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQ3MDk2Nzc0MTk4NTU3ODQ1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjczNzkifX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMTM5In19LCJzbWFsbEZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6MH0sInRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOjB9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDgwNjQ1MTYxMjkwMzIyNTgiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMTAyIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwODA2NDUxNjEyOTAzMjI1OCIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE2NjY2NjY2NjY2NjY2NjY2IiwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMTY2NjY2NjY2NjY2NjY2NjYiLCJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA4MDY0NTE2MTI5MDMyMjU4IiwiYm91Z2h0Ijp0cnVlfX0sIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX0sIjgiOnsiZWFybmVkIjp0cnVlfSwiOSI6eyJlYXJuZWQiOnRydWV9LCIxMCI6eyJlYXJuZWQiOnRydWV9LCIxMSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMTY3Mjg1NjA0NjIxMy4zNzg3IiwidG90YWxQYXBlciI6IjE3MTE1ODkyNTEzNjcuNDIzOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMjEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjIxIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIyMSJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNSJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjUifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjIxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2MTI3NTA5ODM5LjA1MzU0IiwidG90YWxCb3hlcyI6IjE3MjkzMjc2NjY3LjA1MzU2IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjIifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxMSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiMTYzNDcwNTMuMjE2NTQ2MDY0IiwiYmVzdE9yZSI6IjIwNDA3MzQ5NS43MTQ3ODU3MiIsIm9yZVByb2dyZXNzIjoiMC42ODMwMDAwMDAwMDAyMTg1IiwibWV0YWwiOiIxMTAxMzgxMDUuNDk2Njg2NTIiLCJiZXN0TWV0YWwiOiIyNDM2OTYzNTA3LjM5NzE2NCIsInRvdGFsTWV0YWwiOiIxNDIzMTI0ODc0NS4wNDQ1NjEiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIxMTgifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjE0In0sImF1dG9TbWVsdEVuYWJsZWQiOnRydWUsImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjE2In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIyMTU4IiwidG90YWxDbG90aCI6Ijk2MDgiLCJ3b29sIjoiNTQwIiwic2hlZXAiOiIxMTQxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU2In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiI5NCJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIxMjcifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDk2MzkwNy4yMDcwMDI4MzQiLCJ0b3RhbE9pbCI6IjE4NDI1MDQxLjgyNjgzMzQ4IiwiZGVwdGgiOiI3NTU2IiwiZHJpbGxQcm9ncmVzcyI6IjIzMTkwMi4wMTM0NzEzNTgyIiwiYWN0aXZlSGVhdnkiOiIzNSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMzUifSwiYWN0aXZlSGVhdnkyIjoiMTMiLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOiIxMyJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiNSJ9LCJhY3RpdmVQdW1wIjoiMyIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiIzIn0sImFjdGl2ZUJ1cm5lciI6IjE4IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTgifSwiYWN0aXZlU21lbHRlciI6IjQiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiNCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMzg4MjcuNzUwOTcwMjczNyIsInRvdGFsUGxhc3RpYyI6IjI1MDAwMS4wNjgwMDAwMDAyMyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiMjIifSwiYWN0aXZlUmVmaW5lcnkiOiIyMiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMTkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjE5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX19LCJ1c2luZ0xvZyI6ZmFsc2V9 -`,"./../../saves/Day 11 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIiwibWV0YWwiLCJvaWwiLCJkeWVzIiwiZWx2ZXMiLCJ0cmVlcyIsImJveGVzIiwicGFwZXIiXSwidGltZSI6MTY3MDg4ODc1Mzk5MywiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjYzMzg4LjE2NjUxOTM0MjE4LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjAiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOnRydWUsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS41NDM4MDY5MDQxMjI1ODA2ZTE5IiwidG90YWxMb2dzIjoiMS44MDIxODcyNjAwNzAxOThlMjIiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIwIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjUyNzk3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1Mjc5NyJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzQ3MjMzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMTIyMDcwMzEyNTAwMDAwMyIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuMTk4OTU3MzM0NjIxNDA0NmUzMiIsInRvdGFsQ29hbCI6IjEuMjUxNTEwMDAxODAxODUzNWUzMyIsImFzaCI6IjcuMDYxODA2ODk2OTU1NDQ3NWUxNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEuMzU5NDM4OTIwNTc2Mjg4MiJ9LCJhY3RpdmVCb25maXJlcyI6IjY0NTY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2NDU2OSJ9LCJhY3RpdmVLaWxucyI6IjQzOSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQzOSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMjA4OCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMTMyIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxMzIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In19LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTYyNSIsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE1NjI1IiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuMzg0NzQ3MTUxMjY2NjExOWUxOCIsInRvdGFsUGFwZXIiOiIxLjM4NDc0NzE4OTk5OTk0NGUxOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjM0In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjYifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjM0In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2NTc0MDY2NjU5MTAxNS4zOSIsInRvdGFsQm94ZXMiOiI2NTc1MTgzMjM1Nzg0My40IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzcifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDc3OTAzMjguMzkxMjg0MDEiLCJiZXN0T3JlIjoiNzE5OTUxMzczLjI2NDk1NDkiLCJvcmVQcm9ncmVzcyI6IjAuMjM2OTk5OTk5OTk5OTI4NjYiLCJtZXRhbCI6IjUzNDQyOTExNDY4NC42MjY1IiwiYmVzdE1ldGFsIjoiMzg2MDI2MjcxMDg4MC44NDM4IiwidG90YWxNZXRhbCI6IjE2NzY0OTc1NTQxMTg0LjAyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjE2MiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMTkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjQ4NzExIiwidG90YWxDbG90aCI6IjU2MTYxIiwid29vbCI6IjAiLCJzaGVlcCI6IjMyNjMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMTUxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIxODAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjQ3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjE4NTA0NjY3OC4xMDA0NDQ4NSIsInRvdGFsT2lsIjoiMTYyMDc4NDkzMi4yMzYzNDA4IiwiZGVwdGgiOiIxMjEzNCIsImRyaWxsUHJvZ3Jlc3MiOiI0NTQ2MjUwNy45MTc2MDYzOSIsImFjdGl2ZUhlYXZ5IjoiNjEiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjYxIn0sImFjdGl2ZUhlYXZ5MiI6IjI1IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlRXh0cmFjdG9yIjoiOSIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjkifSwiYWN0aXZlUHVtcCI6IjciLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiNyJ9LCJhY3RpdmVCdXJuZXIiOiIyMiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjIyIn0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzODgyMDEuNDQ5ODY5NDE2NCIsInRvdGFsUGxhc3RpYyI6IjIwNDgzMjc3LjEwMjY5MDQxNyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTYifSwiYWN0aXZlUmVmaW5lcnkiOiI1NiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMzkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjM5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMzIifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIxNzE4Mi43MjY5NzIwNDI4OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMjAzMDYuODU5MTQ4Nzc3OTY3IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMzY5MS4zMzU2NzM1NzQyOTMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEzIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjM3OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMjcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MH0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX19fX0sInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 12 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwbGFzdGljIl0sInRpbWUiOjE2NzA5NDY5MzQ2NTQsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MTgyOC45MTUwMDAwNzM5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjEzfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjYuMDUzMzIxMTY0OTc1NDg4ZTI5IiwidG90YWxMb2dzIjoiMi43MzUyNjg5MDYxNzI2NThlMzAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjkxODU5MCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI5MTg1OTAifSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM0OTQ1NCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIyNTMiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIyLjYzMzIxNDA1MDQ1ODE2MmU0MyIsInRvdGFsQ29hbCI6IjIuNzQ0MzY1MTgxNTc4Njc2M2U0MyIsImFzaCI6IjEuMTA0Nzc1NzM3OTQwNTMwN2UzMyIsImFjdGl2ZUZpcmVzIjoiMjEzNTY0My45ODIzNzc0NzciLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIxMzU2NDMuOTgyMzc3NDc3In0sImFjdGl2ZUJvbmZpcmVzIjoiMjcxNDY1MCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzE0NjUwIn0sImFjdGl2ZUtpbG5zIjoiMTU0MCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTU0MCJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNjgzMzEifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI2ODMzMSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTE5MDE5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxNTIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE1MiJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc1MTk5OTk5OTk3OTk0MDN9LCJwbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgyMzk5OTk5OTk3OTk5NjN9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk1OTk5OTk5OTgwMTY3NH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAyNSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMzU5OTk5OTk5ODAyMjEyOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjk1OTk5OTk5OTgwNjIyOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjMwNzk5OTk5OTk4MDc5Mzg2fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMzk3NTAwMjYyNjIzMzgxNyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzk5OTk5OTk5ODA5OTk4fSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5OTAyMzIxNTE2OTkxMjciLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzY3OTk5OTk5OTgxMDgwMzV9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE0NCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc0Mzk5OTk5OTk4MTE1MjZ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgzOTk5OTk5OTg5MzU4N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjM5OTk5OTk5OTg5MTk3N30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMzE5OTk5OTk5Nzk2MzUxNn0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjM5ODY2Mjk0MjI4NDQyNzJlMzAiLCJ0b3RhbFBhcGVyIjoiMi40MTEyODcwOTg5MTk1MmUzMCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEwIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTAifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjkwIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMy40MzQ3ODcyOTk2NzYwNzMzZTI0IiwidG90YWxCb3hlcyI6IjMuNDM1Nzg3NDAxOTAzMjU3N2UyNCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIn0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTMxIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNDkifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIyNjk5NjEzNTAyLjE3NjI4NTciLCJiZXN0T3JlIjoiNTYyNjc2NTU1My40MjY0MTciLCJvcmVQcm9ncmVzcyI6IjAuMDc5OTk5OTk5OTk5ODAzNzgiLCJtZXRhbCI6IjMxODM3MjQ1NTU3MDguOTI3MiIsImJlc3RNZXRhbCI6IjcwODU5OTQzNDA4MDA4LjcyIiwidG90YWxNZXRhbCI6IjQzNTA3NjA2MTAwMjg5My4yIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTkzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMjAwNDIxOTU3IiwidG90YWxDbG90aCI6IjIwMTUzODEzNyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MTg4MTA4IiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6Ijk1OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiODI1In0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjE0NzEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDY2NDk1NDI5LjIxODY0MSIsInRvdGFsT2lsIjoiMTAxMzkyMzI1MjMuODE4OTYiLCJkZXB0aCI6Ijk4MTYiLCJkcmlsbFByb2dyZXNzIjoiMzQ2NzgyOC4zNzE2NjQ4MDkiLCJhY3RpdmVIZWF2eSI6IjczIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI3MyJ9LCJhY3RpdmVIZWF2eTIiOiIyOCIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjI4In0sImFjdGl2ZUV4dHJhY3RvciI6IjEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTAifSwiYWN0aXZlUHVtcCI6IjgiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiOCJ9LCJhY3RpdmVCdXJuZXIiOiIyNiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjI2In0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjI2ODYzMTUuODIxMjc2MDg0IiwidG90YWxQbGFzdGljIjoiOTgyMDkxNjkuNTM1NjgwMjYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjcwIn0sImFjdGl2ZVJlZmluZXJ5IjoiNzAiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjQwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI0MiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJibHVlIjp7ImFtb3VudCI6IjU0MzAyMjAuNzUwNjAzMDE1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19LCJncmVlbiI6eyJhbW91bnQiOiIxMDU2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDA0MS43NDczNDQ4NTAwNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0ODAzOS4xNjUzMzQ3MjgwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzcyMDAxLjc0MTMzODQ2NTEzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTYxMTIuNzI5NjQ1ODMxODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjAwNTkuMzg4MTQwOTExIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNzQ0MTM3LjI0Mzg3OTY3NDEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6Ijg2ODE3Ny4zMjg3MDY0MDg3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiOTkyMDA0Ljc5MTQ0MjU3NTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTE2Mjc1LjYwODAzNzg4NyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MTM0MDQuMDI5OTIyOTUzNCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDU0NjcwLjExNDQ3NDY5MjU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE0ODgxODguODA2Mjg3MjA3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiU3RhciIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjMifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjExLjk4ODU5ODQ1Mjk4ODE3MSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7IkphY2siOnRydWUsIlN0YXIiOnRydWUsIlNub3diYWxsIjp0cnVlLCJJdnkiOnRydWV9LCJmb2N1c0Nvb2xkb3duIjo2LjU0MTAwMDAwMDAwMDAxMiwiZm9jdXNUaW1lIjoxLjU0MTAwMDAwMDAwMDAwM319LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 13 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJkeWVzIl0sInRpbWUiOjE2NzEwODMzMjMzNDUsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzIyOS4yMzEwMDAwNzA5Mywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTR9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi4zODEyNTE1NTg2NDg2MTllMzciLCJ0b3RhbExvZ3MiOiIxLjM2NDEyNDAxMzg4MTEzNDhlMzkiLCJzYXBsaW5ncyI6IjQ0MTY2ODI5Mjc3NjMwLjciLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjEyOTIyODIifSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTMzMDAxNyJ9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxOTQ0MjM2In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiI3MTciLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiNS42ODEwMTc4MzkyNTIyMjVlNTgiLCJ0b3RhbENvYWwiOiI1LjY4MTAxODk1MDM2NDg3M2U1OCIsImFzaCI6IjYuNjc2NjU3OTc0NjEwNjUwNWU0NCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjExMjAxMjU2MzQwIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjExMjAxMjU2MzQwIn0sImFjdGl2ZUtpbG5zIjoiMjM4NyIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjM4NyJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIxMzMyNTQyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiI1MTciLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUxNyJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjQ1MSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNzEwNDA0NjExNjUzNzQwMiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40OTYwMDAwMDAxNzAxMzQ1N30sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcxMDQwNDYxMTY1Mzc0MDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTY4MDAwMDAwMTcwNTkyfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE4NDEwIn0sImJ1eVByb2dyZXNzIjoiMC4wMDE3MTA0MDQ2MTE2NTM3NDAyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI0MDAwMDAwMDE3MDUwMzgyfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDEyNDM0MjE3MTMxNjkwODc4IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjY0NDAwMDAwMDE3MTQwOTd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4MTkyMTcwNDA4MTczIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ4MDAwMDAwMDE3MzU4MjQ2fSwiZmVydGlsaXplckVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIyNTUifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE3MjQwMzM0OTk4MzI5NDgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODA4MDAwMDAwMTcyODYwN30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzMDE3In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc2NDEzNzAyODczNTM4NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMTczNDMxOH0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiI0MTAifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMjYwMzgyODk4Nzg2NDI0NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDAwMDAwMDAxNzg1NjY1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNDQ0OTg0NzU2MjY2OTA2NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNDQwMDAwMDAxNzkwNzIyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTIzODA5NTIzODI3NjQ1OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDIwMDAwMDAwMDAzMzk5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyODU3MTQyODU4OTQ0MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1NjAwMDAwMDAwMzI1Nzg5fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjY3OTY1NzU0NTA2MSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE2MDAwMDAwMjAxMDgyNX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDU0Njg4NjU5NzgzMzgyNCIsImFtb3VudE9mVGltZXNEb25lIjowLjUyMDAwMDAwMDAxMDgyNDcsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDM2MzY1MDM3NDc5ODE5NzQyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDc2MDAwMDAwMDA5Njc4MSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDEyOTM2OTI3NDI1NjA2MyIsImFtb3VudE9mVGltZXNEb25lIjowLjM2NDAwMDAwMDAwNjQ3NzM2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxOTM4MzQ2NjAyNTIxNzI3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc1NjAwMDAwMDAyMjM4OTQsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMy4xNjYwODM5NzcwMzA3MDY1ZTQwIiwidG90YWxQYXBlciI6IjQuMTc2MTgzOTc4NjM2ODAxZTQwIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTEifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMSJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTEzIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjM3In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjM3In0sImR5ZUJvb2siOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX19LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuODI2MTUzMjk1NTM3MzY5ZTMzIiwidG90YWxCb3hlcyI6IjEuODI3MjYzMzA2MTY4NTllMzMiLCJib3hlc0NvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJnYWluUmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyJ9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjE4OSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjkyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjcxIn19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEwIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjAuOTAxOTk2NTUyOTQ0MTgzMyIsImJlc3RPcmUiOiI1NjI2NzY1NTUzLjQyNjQxNyIsIm9yZVByb2dyZXNzIjoiMC43MTE5OTk5OTk5OTk2NjY3IiwibWV0YWwiOiIxLjAyMjU3MzE3NzU1OTAwMzdlMjIiLCJiZXN0TWV0YWwiOiIxLjg3MjM2NDk1MzMxMjQxMDdlMjIiLCJ0b3RhbE1ldGFsIjoiOC4zOTU4NTM0NjM4MTM1NjZlMjIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNjgxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNjkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzMzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDE0MjQ4MzUxIiwidG90YWxDbG90aCI6IjExMjUzNjQ1MzEiLCJ3b29sIjoiMCIsInNoZWVwIjoiMzQ2NjAwNDQiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjE0NCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjAyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIzMTU3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQ4MTUxMDYzMzk1NDU4NS40IiwidG90YWxPaWwiOiI1OTMyODA3NDYwMjQzNzYuMiIsImRlcHRoIjoiMTcyMTUiLCJkcmlsbFByb2dyZXNzIjoiNTcyOTI3MjY3Ljc3MjA5NDciLCJhY3RpdmVIZWF2eSI6IjE4MCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTgwIn0sImFjdGl2ZUhlYXZ5MiI6Ijg0IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxOSJ9LCJhY3RpdmVQdW1wIjoiMTkiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTkifSwiYWN0aXZlQnVybmVyIjoiMTMxIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTMxIn0sImFjdGl2ZVNtZWx0ZXIiOiI3NyIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiI3NyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzNzk3MzY4MTE1LjMwOTQ1NSIsInRvdGFsUGxhc3RpYyI6Ijc0MDM3MDMzMTUuNDk2OTY5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIxODQifSwiYWN0aXZlUmVmaW5lcnkiOiIxODQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjYwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1NiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjUwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjEwMzEyMjkyOC4wNjAzNjE5OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTQifX0sImJsdWUiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJncmVlbiI6eyJhbW91bnQiOiIyNTIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzNSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNvY29hIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc1MyJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjE5LjM3MTc0ODk3NDI5MDQ4MyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnsiUGVwcGVybWludCI6dHJ1ZSwiTm9lbCI6dHJ1ZSwiR2luZ2Vyc25hcCI6dHJ1ZSwiSXZ5Ijp0cnVlLCJDb2NvYSI6dHJ1ZX0sImZvY3VzQ29vbGRvd24iOjguNjk5LCJmb2N1c1RpbWUiOjguNjk5LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 14 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJsZXR0ZXJzIl0sInRpbWUiOjE2NzEwOTAzMDQ3NzcsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzgyNC41NzYwMDAwNjY1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI2Ljg2ODM0ODcwMDkwMDU0MWUzOSIsInRvdGFsTG9ncyI6IjYuMDIwOTg3ODIxMjg5NTE1ZTQwIiwic2FwbGluZ3MiOiI2NzI0NjQ5OTg5NDMxOC4xNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM2NTMwNCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDA1MTcyIn0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIwOTQ3NjYifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6Ijg0MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMDM3OTYwMTI0ODI3MDA4M2U2MSIsInRvdGFsQ29hbCI6IjIuMDM3OTYwMTI1OTM4MjU2ZTYxIiwiYXNoIjoiMy4xNzk4ODM0MDIxNjgwNTJlNDYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIyNzUzOTcwNjE2MiIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzUzOTcwNjE2MiJ9LCJhY3RpdmVLaWxucyI6IjI1MTYiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjI1MTYifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTY0MjM0MCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNjc2IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiI2NzYifSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDY0MDAwMDAwMTgxNzgzOX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTM2MDAwMDAwMTgyMjQxNH0sImV4cGFuZGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxODQxMCJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjE2NDA2MTc1ODMzNTIyMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAxODIyMX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxMTk0MTUxMzMwNzgzOTMyNCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTIwMDAwMDAxODMwODc0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjkyNjAzMzU0MjY3ODcyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wNTIwMDAwMDAxODUzNTg4ODZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjI1NSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwMDA0NDcxMTA0MzU2NjQwMzMyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjE5NjAwMDAwMDE4NDU2ODUzfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNTA0NjAxNzI5NjczNjI4MyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNjgwMDAwMDAxODUxNjgxfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwOTI0NTA2NTMxNTk2NjYxMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44ODgwMDAwMDAxOTAyNjAyfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxODA2OTM2ODYwMzA1ODc3MiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAxOTA3ODd9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMDAwMDAwMDAwMjQyNjg0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDAwMDAwMDAwMDc1MDE5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwNDc2MTkwNDc4NjA4MzY1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMzYwMDAwMDAwMDczNTE5M30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNjEzNDU3NDk3Njk2NDgxNyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMjE2OTQ4NX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMTA0NjY4MTM4MjA3ODk4NzIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNzYwMDAwMDAwMjUzNjk0LCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAyNjg3Njc1MDk1NDgyNTg3NiIsImFtb3VudE9mVGltZXNEb25lIjowLjkzMjAwMDAwMDAyNDI0NDEsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI0NzgzNjg5MjkwMTkyMjQzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDg0MDAwMDAwMDIxMDA1MDUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0ODIwMzM1NjM5Mzg5NjU2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjEyMDAwMDAwMDM2OTM0MSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiI0LjA5NzMzNDM4ODEwMzY1OWU0MiIsInRvdGFsUGFwZXIiOiI3LjA1OTgzNTM4ODExODkwMWU0MiIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTEifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjExNiJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiNDQifSwib2lsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiNDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS43ODgzMzYzNjcxMTcyNDc5ZTM1IiwidG90YWxCb3hlcyI6IjEuNzg4MzQ3NDY3MjI0ODU2ZTM1IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIyMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxMDMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiODAifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMjQifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTYifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMCJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjYuNjE2OTEzMjAyMTk2NjQ1NWUxNiIsImJlc3RPcmUiOiI2LjYxNjkxMzIwMjE5NjY0NTVlMTYiLCJvcmVQcm9ncmVzcyI6IjAuNjEyMDAwMDAwMDAwMDQyMyIsIm1ldGFsIjoiNy40Njc0Nzg0MDY4MjEzMzZlMjUiLCJiZXN0TWV0YWwiOiIxLjIwNzcxNzkzNjk2Nzc3ODZlMjciLCJ0b3RhbE1ldGFsIjoiMi40NDAwNzQxMDYxNzM1MWUyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1ODYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjQ1OSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI1MDEifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjEwMTQyNDgzNTEiLCJ0b3RhbENsb3RoIjoiMTEyNTM2NDUzMSIsIndvb2wiOiIwIiwic2hlZXAiOiIzNDY2MDA0NCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDAwIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIyNDYzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjM1MTUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNTcxNzU0OTA0NDcwODM2LjUiLCJ0b3RhbE9pbCI6IjI2MDAzMzI5Njg2Mzg4MTcuNSIsImRlcHRoIjoiMTgwMjEiLCJkcmlsbFByb2dyZXNzIjoiMzYzMzEzMzcyNC44NjM3MzYiLCJhY3RpdmVIZWF2eSI6IjIwOSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMjA5In0sImFjdGl2ZUhlYXZ5MiI6Ijk3IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiOTcifSwiYWN0aXZlRXh0cmFjdG9yIjoiMjIiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIyMiJ9LCJhY3RpdmVQdW1wIjoiMjEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMjEifSwiYWN0aXZlQnVybmVyIjoiMTQzIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTQzIn0sImFjdGl2ZVNtZWx0ZXIiOiIxMDIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTAyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6ZmFsc2UsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjc2OTU0NTc5NTUuODU3MzY1IiwidG90YWxQbGFzdGljIjoiNTUwNDAwOTQ3MzY1LjgzMzMiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjI0NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjI0NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNzUifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6Ijc1In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNzUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiI2MjAzMzUzOTUuMDUwMzc3MiIsImJ1eWFibGUiOnsiYW1vdW50IjoiMTI3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTgxOTI2MDk4Ny4yNjA0NzMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExMCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMjczODQ3MjIuMDI2MzUwOTIiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc4In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX0sImdyZWVuIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjMxMjgzNTEuMjc0MDQzMzc4NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNjI2NDYwNC41MzU1NDg1MjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3MjA3Mi44MjY3NjE0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjY4My42MzkxMDM5ODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjE1NjM4MzM4LjQ5OTE2MTAyMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc0NDM2OC42NTM5ODAxNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxODY4MTc4LjU2MDM0NzY5NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNDk5Mjk4MC43MjM4NTcxMDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxMTYyNDkuMjEyMDQwMjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDM3NjQ3LjI3NzQ3NDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTE0NTYzODcuNzM0NzIxMDQ4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc1NjM5NzYuNDIwMzIwMDg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDA2MjkxODUuNjI0OTYwNzEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiRnJvc3R5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc3MSJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjEuMTYxNjMwOTIwNjgwMjkxNSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjAsImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX19LCJ3cmFwcGluZ1BhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsIndyYXBwaW5nUGFwZXIiOnsiY2hyaXN0bWFzIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInJhaW5ib3ciOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiamF6enkiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwic3Vuc2hpbmUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib2NlYW4iOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmVhY2giOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtaWxlc3RvbmVzIjp7InByaW1hcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFByaW1hcnkiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeU5vUmVzZXQiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFNlY29uZGFyeSI6eyJlYXJuZWQiOmZhbHNlfSwidW5sb2NrRHllRWxmIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjowLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 15 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcxNDQ2NjUzNDY4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6MTA3NjU0LjU3MjAwMDA2NDg2LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTYsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi45Mzc1MzQ4Njk2NzI2MzU2ZTU2IiwidG90YWxMb2dzIjoiMS44MjM4NTIxNzM2NDkwMzM4ZTU3Iiwic2FwbGluZ3MiOiI1Ljk1OTUxODEzMjc2ODcyN2UxOCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjIyNTM5MyJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIyMjkwMzc2In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjQwNjE0MzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi44MjcxOTExMzkwMjk0Mjc1ZTE5IiwibWFzdGVyeSI6eyJsb2dzIjoiNS4wOTI2OTUzNDExNjU3ODdlMTYiLCJ0b3RhbExvZ3MiOiIyLjE1ODAxNjgyNzIxNTI0ODJlMTciLCJzYXBsaW5ncyI6IjQ4NDExNjc5Nzg0LjM3OTA4IiwiY3JlYXRlZFNhcGxpbmdzIjoiNDg0MjAzNjAxNjIuMjk1MDgiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTkwNyJ9LCIxIjp7ImFtb3VudCI6IjExOTA3In0sIjIiOnsiYW1vdW50IjoiNDE0ODAifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMDAiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuODYyNzk4MTk1Mjg2OTQwNmU5NSIsInRvdGFsQ29hbCI6IjIuODY0NjExNjU2Nzk3MjEzNWU5NSIsImFzaCI6IjEuNDk1NTA0Nzg1NDE4ODIwNmU4MCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjEuMTg3OTczNzYwNDE5MDg3OWUxNyIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIxLjE4Nzk3Mzc2MDQxOTA4NzllMTcifSwiYWN0aXZlS2lsbnMiOiIzODMxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzODMxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjE1MTU1NTczNjIzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxOTExIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxOTExIn0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI3MzI2NTY0OTY1NTY0NDYzIiwidG90YWxDb2FsIjoiODQzODMwMjkxNTI5NDgyNSIsImFzaCI6IjI3MDA4MTgxMjU5Mi44NjUzNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNTQwOCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiI1NDA4In0sImFjdGl2ZUtpbG5zIjoiMTU4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1OCJ9LCJhY3RpdmVEcmlsbHMiOiIxMyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTMifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTA0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjkwNCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIzOTEifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA3NzY0NzAxMzY2MTUyNDgyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAwODAwMDAwMDE4NTYzMTk2MX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDgwMDAwMDAwMTg2MDg5NDR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzUyMDAwMDAwMTg2MDAxMn0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMjY5MzIxNTgxNjQ0MSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAxODY5MDcwN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkxOTAwMzE2NzkzODYzNjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjQ4MDAwMDAwMTg5MTQyNn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDAzMjQyMzAyNTk1NzY2NzQ0IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI5NjAwMDAwMDE4ODQ4NTA1fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNjM3MzI0ODE3ODE3MjUzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc4ODAwMDAwMDE4OTAxNTN9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE4MDQ5NjQxNjg2NzI5MzgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDg0MDAwMDAwMTk0MDQzOX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAwMDc4NDEyNDc5MTE1NDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQwMDAwMDAwMTk0NTYxMzh9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMzMzMzMzMzMzNjExMDE4OSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTA0MDAwMDAwMDEwMzk4NH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMTU1ODQ0MTU2MDgxODEyIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NjgwMDAwMDAwMDY2NjQ1fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjU0NTU5NjEyODk0NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjg3NjAwMDAwMDIxODM1NDZ9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTY0NTUwNDQ2OTIwNzc3NTgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MjAwMDAwMDAwMzMzNzMsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NjI1MzgxODc5OTY0NDIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNzYwMDAwMDAwMzIxNjI1LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNjcwMDQwMjE4MDM4MjEwMSIsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDAyODg4OTcsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwMTU3MzI3Nzg3NjU0MDM4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDQ0OTAyMywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTkzOTA0MjU4MDM4MTY4OSIsImFtb3VudE9mVGltZXNEb25lIjowLjkyODAwMDAwMDAwMzAxLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE4NjkzMDkxMzk0MzY3NDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zOTQwMDAwMDAwMDI1MDY1NywiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTgyODEzMjM5Mzk1NjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjE5NDAwMDAwMDAwMjY4ODQ3LCJib3VnaHQiOnRydWV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5ODc1NjkxOTA4NDA3NjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDM1MDcsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyMTY2MDkyNDA0MzM0NjA3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjUwODAwMDAwMDAwNTUzNzgsImJvdWdodCI6dHJ1ZX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1Nzk5MjMzNDQ3MDE4MDY2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzA4MDAwMDAwMDA1NzgyMiwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMjYxMDI5ODE5OTQ3Njk5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTA4MDAwMDAwMDA2MTAwNTUsImJvdWdodCI6dHJ1ZX0sInNtYWxsRmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDQwOTk5OTk5OTk5OTc1ODM0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE5OTk5OTk5OTk5NTE3MSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzM5OTk5OTk5OTk5NzU3MTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42Nzk5OTk5OTk5OTk1MzA4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMjk5OTk5OTk5OTk3NjI1MyIsImFtb3VudE9mVGltZXNEb25lIjowLjI1OTk5OTk5OTk5OTUzNjE2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsInRvZ2dsZSI6ZmFsc2UsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX19fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjE0NjI0NDA3OTE4MTY0NmU2NCIsInRvdGFsUGFwZXIiOiI0LjczMTM1Njk4NzEzNDI4MmU2NCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTIifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE0MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxNDEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjQyNTEzMzgwLjk5OTk5OTk4NSIsInRvdGFsUGFwZXIiOiI2MDA5MTQ5MSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiOCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNC4yNzg0OTAwNDE3MTI1NzM1ZTUzIiwidG90YWxCb3hlcyI6IjkuODU0NDA5MTAwMDc2MjU3ZTUzIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxNjUifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTI4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjcwIn0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQ3In0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzgifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiI1NzQ3NTMuMDAwMDAwMDAzMyIsInRvdGFsQm94ZXMiOiIxNjE0NDE1MyIsInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExIn0sImFzaEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI5Ljc4MzgyOTgwMjYzNzU1OWUyMCIsImJlc3RPcmUiOiI5Ljc4NjExNDc0NjE4NTM0NGUyMCIsIm9yZVByb2dyZXNzIjoiMC42MDQwMDAwMDAwMDAxNzY4IiwibWV0YWwiOiI4LjA4ODg4NTA2NTI0Nzk5ZTM2IiwiYmVzdE1ldGFsIjoiOC4wODg4ODUwNjUyNDc5OWUzNiIsInRvdGFsTWV0YWwiOiI4LjA5MDE2MDUzNjY3NTU5ZTM2Iiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTMxMTQ3In0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIxMDcwMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIyNzAzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7Im9yZSI6IjI5Ljk2ODg5OTk5OTk5OTk2MiIsImJlc3RPcmUiOiI1My44ODg4OTk5OTk5OTk5NyIsIm9yZVByb2dyZXNzIjoiMC43NzkxMzUzODk3NDU4OTMyIiwibWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJiZXN0TWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJ0b3RhbE1ldGFsIjoiMjY3NTYuNTA1MzgwMDAwMDAyIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMwIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDIxMjEwNDkwMyIsInRvdGFsQ2xvdGgiOiI0NDAwMjI4MDg0NSIsIndvb2wiOiIwIiwic2hlZXAiOiIxMjA0MzYwOTgxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU4MDIifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjU1ODIifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiODQxNiJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiI4Ljg5MzcyMDc4NDU5NTY4M2UxNiIsInRvdGFsT2lsIjoiMy4wODg5Njk5MDkyNDA3Njg1ZTE3IiwiZGVwdGgiOiIxODA3NSIsImRyaWxsUHJvZ3Jlc3MiOiIxNTM2MzY3MjQ1Ni42NzMxMTMiLCJhY3RpdmVIZWF2eSI6IjQ5NCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiNDk0In0sImFjdGl2ZUhlYXZ5MiI6IjIyOSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjIyOSJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1MiIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjUyIn0sImFjdGl2ZVB1bXAiOiI1MCIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiI1MCJ9LCJhY3RpdmVCdXJuZXIiOiIzMjEiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIzMjEifSwiYWN0aXZlU21lbHRlciI6IjI0MiIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiIyNDIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWFzdGVyeSI6eyJvaWwiOiIwIiwidG90YWxPaWwiOjAsImRlcHRoIjoiMCIsImRyaWxsUHJvZ3Jlc3MiOiIwIiwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiI4MDM1NTc4MTg2MzYwLjE2NyIsInRvdGFsUGxhc3RpYyI6IjQ1OTYwNzI2NDYyOTg2Ljc5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIzMDUifSwiYWN0aXZlUmVmaW5lcnkiOiIzMDUiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjkwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI4OSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjgyIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMCIsInRvdGFsUGxhc3RpYyI6MCwiYWN0aXZlUmVmaW5lcnkiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjpmYWxzZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMjgyNDAyMjk5NDMxLjU4MDQ0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMjgifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMxNCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMDEwOTIyNTQ5OS43ODI0NzUiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMwMSJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjQ0NTE2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMDkifX0sImdyZWVuIjp7ImFtb3VudCI6IjMzODA0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZHllRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjUzNDM2NzE3Ljg3MTQ3MjYwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIwMDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiNS4yNDg0MzYzODY3MjQ1NTgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNNdWx0aSI6IjIuODM0MTI4OTI1MDM4ODg4IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNiJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiNzA3MTcxOS4xODA2NTE1ODUiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIxLjExMTExMTExMTExMTExMTIiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwibWFzdGVyeSI6eyJsZXR0ZXJzIjowLCJ0b3RhbExldHRlcnMiOjAsImJ1eWFibGVzIjp7Im1ldGFsQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6ZmFsc2V9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjowLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfSwiZHllQm9vayI6eyJlYXJuZWQiOmZhbHNlfX19fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6dHJ1ZX0="},u=de(Object.keys(r).reduce((f,G)=>(f.push({label:G.split("/").slice(-1)[0].slice(0,-4),value:r[G]}),f),[]));const Z=Bn({});function j(f){if(Z[f]==null){let G=localStorage.getItem(f);if(G==null)Z[f]={error:"Save doesn't exist in localStorage",id:f};else if(G==="dW5kZWZpbmVk")Z[f]={error:"Save is undefined",id:f};else try{if(G[0]!=="{")if(G[0]==="e")G=decodeURIComponent(escape(atob(G)));else if(G[0]==="\u1BE1")G=Dl.decompressFromUTF16(G);else return console.warn("Unable to determine preset encoding",G),a.value=!0,Z[f]={error:"Unable to determine preset encoding",id:f},Z[f];Z[f]={...JSON.parse(G),id:f}}catch(D){Z[f]={error:D,id:f},console.warn(`SavesManager: Failed to load info about save with id ${f}: +`,"./../../saves/Day 11 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJjb2FsIiwibWV0YWwiLCJvaWwiLCJkeWVzIiwiZWx2ZXMiLCJ0cmVlcyIsImJveGVzIiwicGFwZXIiXSwidGltZSI6MTY3MDg4ODc1Mzk5MywiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjYzMzg4LjE2NjUxOTM0MjE4LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjAiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOnRydWUsImRheXMiOnsiMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI0Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI3Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjgiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTJ9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiMS41NDM4MDY5MDQxMjI1ODA2ZTE5IiwidG90YWxMb2dzIjoiMS44MDIxODcyNjAwNzAxOThlMjIiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiIwIiwicm93MVVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjUyNzk3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1Mjc5NyJ9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzQ3MjMzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMTIyMDcwMzEyNTAwMDAwMyIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6MTAwLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJnYWluUmVzb3VyY2UiOiIxMDAifSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuMTk4OTU3MzM0NjIxNDA0NmUzMiIsInRvdGFsQ29hbCI6IjEuMjUxNTEwMDAxODAxODUzNWUzMyIsImFzaCI6IjcuMDYxODA2ODk2OTU1NDQ3NWUxNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEuMzU5NDM4OTIwNTc2Mjg4MiJ9LCJhY3RpdmVCb25maXJlcyI6IjY0NTY5IiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiI2NDU2OSJ9LCJhY3RpdmVLaWxucyI6IjQzOSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQzOSJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiMTQ1Njg4MjYiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiODA3NiJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiMjA4OCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiMTMyIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxMzIifSwiZWZmaWNpZW50U21lbHRoZXIiOnsicmVzb3VyY2UiOiIxLjMzNjQ3Nzc5MTMyODI1MmUxNyIsImJvdWdodCI6dHJ1ZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9fSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIzMTk4In19LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In19LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIyNzAifX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOjB9LCJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDA1NjgxODE4MTgxODE4MTgyIiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjEwMiJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDU2ODE4MTgxODE4MTgxODIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTYyNSIsImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDE1NjI1IiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNTY4MTgxODE4MTgxODE4MiIsImJvdWdodCI6dHJ1ZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWV9LCJwYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwYXBlciI6IjEuMzg0NzQ3MTUxMjY2NjExOWUxOCIsInRvdGFsUGFwZXIiOiIxLjM4NDc0NzE4OTk5OTk0NGUxOCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMzQifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjM0In0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIzNCJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNiJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjYifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjM0In19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwiYm94ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiYm94ZXMiOiI2NTc0MDY2NjU5MTAxNS4zOSIsInRvdGFsQm94ZXMiOiI2NTc1MTgzMjM1Nzg0My40IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMzcifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIyMyJ9LCJjb2FsQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjowLCJhbW91bnQiOiIxOSJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19fSwibWV0YWwiOnsibWluaW1pemVkIjpmYWxzZSwib3JlIjoiNDc3OTAzMjguMzkxMjg0MDEiLCJiZXN0T3JlIjoiNzE5OTUxMzczLjI2NDk1NDkiLCJvcmVQcm9ncmVzcyI6IjAuMjM2OTk5OTk5OTk5OTI4NjYiLCJtZXRhbCI6IjUzNDQyOTExNDY4NC42MjY1IiwiYmVzdE1ldGFsIjoiMzg2MDI2MjcxMDg4MC44NDM4IiwidG90YWxNZXRhbCI6IjE2NzY0OTc1NTQxMTg0LjAyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjE2MiJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMTkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMjIifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjQ4NzExIiwidG90YWxDbG90aCI6IjU2MTYxIiwid29vbCI6IjAiLCJzaGVlcCI6IjMyNjMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMTUxIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIxODAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiMjQ3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjE4NTA0NjY3OC4xMDA0NDQ4NSIsInRvdGFsT2lsIjoiMTYyMDc4NDkzMi4yMzYzNDA4IiwiZGVwdGgiOiIxMjEzNCIsImRyaWxsUHJvZ3Jlc3MiOiI0NTQ2MjUwNy45MTc2MDYzOSIsImFjdGl2ZUhlYXZ5IjoiNjEiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjYxIn0sImFjdGl2ZUhlYXZ5MiI6IjI1IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlRXh0cmFjdG9yIjoiOSIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjkifSwiYWN0aXZlUHVtcCI6IjciLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiNyJ9LCJhY3RpdmVCdXJuZXIiOiIyMiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjIyIn0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOnRydWV9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzODgyMDEuNDQ5ODY5NDE2NCIsInRvdGFsUGxhc3RpYyI6IjIwNDgzMjc3LjEwMjY5MDQxNyIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiNTYifSwiYWN0aXZlUmVmaW5lcnkiOiI1NiIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiMzkifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6IjM5In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMzIifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiIxNzE4Mi43MjY5NzIwNDI4OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExIn19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMjAzMDYuODU5MTQ4Nzc3OTY3IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMiJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMzY5MS4zMzU2NzM1NzQyOTMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjEzIn19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwiZ3JlZW4iOnsiYW1vdW50IjoiMzc4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjM3OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMjcifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6MH0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJzbWFsbGZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9LCJmaXJlRWxmVHJhaW5pbmciOnsiMiI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjowfX19fX0sInVzaW5nTG9nIjpmYWxzZX0=","./../../saves/Day 12 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJwbGFzdGljIl0sInRpbWUiOjE2NzA5NDY5MzQ2NTQsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5MTgyOC45MTUwMDAwNzM5Niwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE1Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTciOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE4Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjAiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIxIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMiI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjMiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX19LCJkYXkiOjEzfSwidHJlZXMiOnsibWluaW1pemVkIjpmYWxzZSwibG9ncyI6IjYuMDUzMzIxMTY0OTc1NDg4ZTI5IiwidG90YWxMb2dzIjoiMi43MzUyNjg5MDYxNzI2NThlMzAiLCJzYXBsaW5ncyI6IjAiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjkxODU5MCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI5MTg1OTAifSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM0OTQ1NCJ9fSwibWFudWFsQ3V0UHJvZ3Jlc3MiOiIwLjAwMDEyMjA3MDMxMjUwMDAwMDMiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAxMjIwNzAzMTI1MDAwMDAzIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIyNTMiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2V9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIyLjYzMzIxNDA1MDQ1ODE2MmU0MyIsInRvdGFsQ29hbCI6IjIuNzQ0MzY1MTgxNTc4Njc2M2U0MyIsImFzaCI6IjEuMTA0Nzc1NzM3OTQwNTMwN2UzMyIsImFjdGl2ZUZpcmVzIjoiMjEzNTY0My45ODIzNzc0NzciLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIxMzU2NDMuOTgyMzc3NDc3In0sImFjdGl2ZUJvbmZpcmVzIjoiMjcxNDY1MCIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzE0NjUwIn0sImFjdGl2ZUtpbG5zIjoiMTU0MCIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTU0MCJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNjgzMzEifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI2ODMzMSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTE5MDE5In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxNTIiLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjE1MiJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9fSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc1MTk5OTk5OTk3OTk0MDN9LCJwbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjgyMzk5OTk5OTk3OTk5NjN9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDk1OTk5OTk5OTgwMTY3NH0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAyNSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xMzU5OTk5OTk5ODAyMjEyOH0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMjUiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjk1OTk5OTk5OTgwNjIyOX0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjMwNzk5OTk5OTk4MDc5Mzg2fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMzk3NTAwMjYyNjIzMzgxNyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzk5OTk5OTk5ODA5OTk4fSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA5OTAyMzIxNTE2OTkxMjciLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzY3OTk5OTk5OTgxMDgwMzV9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE0NCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc0Mzk5OTk5OTk4MTE1MjZ9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgzOTk5OTk5OTg5MzU4N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDEyNSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjM5OTk5OTk5OTg5MTk3N30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMzE5OTk5OTk5Nzk2MzUxNn0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwib2lsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjM5ODY2Mjk0MjI4NDQyNzJlMzAiLCJ0b3RhbFBhcGVyIjoiMi40MTEyODcwOTg5MTk1MmUzMCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJleHBhbmRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJmZXJ0aWxpemVyQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiI5MCJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjkwIn0sImtpbG5Cb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiOTAifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjEwIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTAifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjkwIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJvaWxCb29rIjp7ImFtb3VudCI6MH0sIm1ldGFsQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMy40MzQ3ODcyOTk2NzYwNzMzZTI0IiwidG90YWxCb3hlcyI6IjMuNDM1Nzg3NDAxOTAzMjU3N2UyNCIsImJveGVzQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIn0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTMxIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNjMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiNDkifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIyNjk5NjEzNTAyLjE3NjI4NTciLCJiZXN0T3JlIjoiNTYyNjc2NTU1My40MjY0MTciLCJvcmVQcm9ncmVzcyI6IjAuMDc5OTk5OTk5OTk5ODAzNzgiLCJtZXRhbCI6IjMxODM3MjQ1NTU3MDguOTI3MiIsImJlc3RNZXRhbCI6IjcwODU5OTQzNDA4MDA4LjcyIiwidG90YWxNZXRhbCI6IjQzNTA3NjA2MTAwMjg5My4yIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTkzIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIzMSJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0Ijp0cnVlfX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiMjAwNDIxOTU3IiwidG90YWxDbG90aCI6IjIwMTUzODEzNyIsIndvb2wiOiIwIiwic2hlZXAiOiI0MTg4MTA4IiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6Ijk1OSJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiODI1In0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjE0NzEifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNDY2NDk1NDI5LjIxODY0MSIsInRvdGFsT2lsIjoiMTAxMzkyMzI1MjMuODE4OTYiLCJkZXB0aCI6Ijk4MTYiLCJkcmlsbFByb2dyZXNzIjoiMzQ2NzgyOC4zNzE2NjQ4MDkiLCJhY3RpdmVIZWF2eSI6IjczIiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI3MyJ9LCJhY3RpdmVIZWF2eTIiOiIyOCIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjI4In0sImFjdGl2ZUV4dHJhY3RvciI6IjEwIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTAifSwiYWN0aXZlUHVtcCI6IjgiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiOCJ9LCJhY3RpdmVCdXJuZXIiOiIyNiIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjI2In0sImFjdGl2ZVNtZWx0ZXIiOiI4IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjgifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjI2ODYzMTUuODIxMjc2MDg0IiwidG90YWxQbGFzdGljIjoiOTgyMDkxNjkuNTM1NjgwMjYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjcwIn0sImFjdGl2ZVJlZmluZXJ5IjoiNzAiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjQwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI0MiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjQwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiNTgzMjQ1OS4zMjQ3MjE3NTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19LCJibHVlIjp7ImFtb3VudCI6IjU0MzAyMjAuNzUwNjAzMDE1IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIyNyJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19LCJncmVlbiI6eyJhbW91bnQiOiIxMDU2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjEwNTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMyIn19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDA0MS43NDczNDQ4NTAwNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI0ODAzOS4xNjUzMzQ3MjgwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMzcyMDAxLjc0MTMzODQ2NTEzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTYxMTIuNzI5NjQ1ODMxODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI2MjAwNTkuMzg4MTQwOTExIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNzQ0MTM3LjI0Mzg3OTY3NDEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6Ijg2ODE3Ny4zMjg3MDY0MDg3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiOTkyMDA0Ljc5MTQ0MjU3NTQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMTE2Mjc1LjYwODAzNzg4NyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MTM0MDQuMDI5OTIyOTUzNCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDU0NjcwLjExNDQ3NDY5MjU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjE0ODgxODguODA2Mjg3MjA3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwiY3VycmVudFNob3duIjoiU3RhciIsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ0ZWFjaGluZyI6eyJib3VnaHQiOnRydWV9LCJzY2hvb2xzIjp7ImFtb3VudCI6IjMifSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOiIxMiJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjExLjk4ODU5ODQ1Mjk4ODE3MSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNUYXJnZXRzIjp7IkphY2siOnRydWUsIlN0YXIiOnRydWUsIlNub3diYWxsIjp0cnVlLCJJdnkiOnRydWV9LCJmb2N1c0Nvb2xkb3duIjo2LjU0MTAwMDAwMDAwMDAxMiwiZm9jdXNUaW1lIjoxLjU0MTAwMDAwMDAwMDAwM319LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 13 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJkeWVzIl0sInRpbWUiOjE2NzEwODMzMjMzNDUsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzIyOS4yMzEwMDAwNzA5Mywia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTR9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi4zODEyNTE1NTg2NDg2MTllMzciLCJ0b3RhbExvZ3MiOiIxLjM2NDEyNDAxMzg4MTEzNDhlMzkiLCJzYXBsaW5ncyI6IjQ0MTY2ODI5Mjc3NjMwLjciLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjEyOTIyODIifSwiMSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTMzMDAxNyJ9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxOTQ0MjM2In19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwibWFudWFsUGxhbnRQcm9ncmVzcyI6IjAuMDAwMDA3NjI5Mzk0NTMxMjQ5OTg0IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e319LCJ3b3Jrc2hvcCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiI3MTciLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlfSwiY29hbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjb2FsIjoiNS42ODEwMTc4MzkyNTIyMjVlNTgiLCJ0b3RhbENvYWwiOiI1LjY4MTAxODk1MDM2NDg3M2U1OCIsImFzaCI6IjYuNjc2NjU3OTc0NjEwNjUwNWU0NCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjExMjAxMjU2MzQwIiwiYnVpbGRCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjExMjAxMjU2MzQwIn0sImFjdGl2ZUtpbG5zIjoiMjM4NyIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjM4NyJ9LCJ3YXJtZXJDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImJvdWdodCI6dHJ1ZX0sInVubG9ja0JvbmZpcmUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmV0dGVyRmVydGlsaXplciI6eyJib3VnaHQiOnRydWV9LCJ1bmxvY2tLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiNTcxODAzIn0sIm1vcmVGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIxMzMyNTQyIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiI1MTciLCJidWlsZERyaWxsIjp7ImFtb3VudCI6IjUxNyJ9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfX0sImVsdmVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImVsdmVzIjp7ImN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiNjQ1MSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNzEwNDA0NjExNjUzNzQwMiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40OTYwMDAwMDAxNzAxMzQ1N30sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcxMDQwNDYxMTY1Mzc0MDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTY4MDAwMDAwMTcwNTkyfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjE4NDEwIn0sImJ1eVByb2dyZXNzIjoiMC4wMDE3MTA0MDQ2MTE2NTM3NDAyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI0MDAwMDAwMDE3MDUwMzgyfSwiaGVhdGVkQ3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDEyNDM0MjE3MTMxNjkwODc4IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjY0NDAwMDAwMDE3MTQwOTd9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYW1vdW50IjoiMzYzIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA1OTk4MTkyMTcwNDA4MTczIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjQ4MDAwMDAwMDE3MzU4MjQ2fSwiZmVydGlsaXplckVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJhbW91bnQiOiIyNTUifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE3MjQwMzM0OTk4MzI5NDgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODA4MDAwMDAwMTcyODYwN30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzMDE3In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc2NDEzNzAyODczNTM4NzEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMTczNDMxOH0sImJvbmZpcmVFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiI0MTAifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxMjYwMzgyODk4Nzg2NDI0NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41MDAwMDAwMDAxNzg1NjY1fSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNDQ0OTg0NzU2MjY2OTA2NiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNDQwMDAwMDAxNzkwNzIyfSwicGFwZXJFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTIzODA5NTIzODI3NjQ1OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDIwMDAwMDAwMDAzMzk5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyODU3MTQyODU4OTQ0MDIiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA1NjAwMDAwMDAwMzI1Nzg5fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjY3OTY1NzU0NTA2MSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE2MDAwMDAwMjAxMDgyNX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNDU0Njg4NjU5NzgzMzgyNCIsImFtb3VudE9mVGltZXNEb25lIjowLjUyMDAwMDAwMDAxMDgyNDcsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDM2MzY1MDM3NDc5ODE5NzQyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDc2MDAwMDAwMDA5Njc4MSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDEyOTM2OTI3NDI1NjA2MyIsImFtb3VudE9mVGltZXNEb25lIjowLjM2NDAwMDAwMDAwNjQ3NzM2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxOTM4MzQ2NjAyNTIxNzI3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjc1NjAwMDAwMDAyMjM4OTQsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiMy4xNjYwODM5NzcwMzA3MDY1ZTQwIiwidG90YWxQYXBlciI6IjQuMTc2MTgzOTc4NjM2ODAxZTQwIiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyJ9LCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTMifSwic21hbGxGaXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJib25maXJlQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjE0MTgyLjk5OTk5OTk5OTkyNyIsImFtb3VudCI6IjExMyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiMTEifSwiYm94Qm9vayI6eyJhbW91bnQiOiIxMSJ9LCJjbG90aEJvb2siOnsiYW1vdW50IjoiMTEzIn0sIm1pbmluZ0RyaWxsQm9vayI6eyJhbW91bnQiOjB9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjM3In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIzNyJ9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6IjM3In0sImR5ZUJvb2siOnsiYW1vdW50IjowfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX19LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjEuODI2MTUzMjk1NTM3MzY5ZTMzIiwidG90YWxCb3hlcyI6IjEuODI3MjYzMzA2MTY4NTllMzMiLCJib3hlc0NvbnZlcnNpb24iOnsiYmFzZVJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJnYWluUmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyJ9LCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiYXNoVXBncmFkZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJsb2dCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjE4OSJ9LCJhc2hCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjkyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImFtb3VudCI6IjcxIn19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjE4In0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjEwIn0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjAuOTAxOTk2NTUyOTQ0MTgzMyIsImJlc3RPcmUiOiI1NjI2NzY1NTUzLjQyNjQxNyIsIm9yZVByb2dyZXNzIjoiMC43MTE5OTk5OTk5OTk2NjY3IiwibWV0YWwiOiIxLjAyMjU3MzE3NzU1OTAwMzdlMjIiLCJiZXN0TWV0YWwiOiIxLjg3MjM2NDk1MzMxMjQxMDdlMjIiLCJ0b3RhbE1ldGFsIjoiOC4zOTU4NTM0NjM4MTM1NjZlMjIiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNjgxIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIyNjkifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzMzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9fSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDE0MjQ4MzUxIiwidG90YWxDbG90aCI6IjExMjUzNjQ1MzEiLCJ3b29sIjoiMCIsInNoZWVwIjoiMzQ2NjAwNDQiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjE0NCJ9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjoiMjAyOSJ9LCJmYXN0ZXJTcGlubmluZyI6eyJhbW91bnQiOiIzMTU3In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxfSwib2lsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9pbCI6IjQ4MTUxMDYzMzk1NDU4NS40IiwidG90YWxPaWwiOiI1OTMyODA3NDYwMjQzNzYuMiIsImRlcHRoIjoiMTcyMTUiLCJkcmlsbFByb2dyZXNzIjoiNTcyOTI3MjY3Ljc3MjA5NDciLCJhY3RpdmVIZWF2eSI6IjE4MCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMTgwIn0sImFjdGl2ZUhlYXZ5MiI6Ijg0IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiODQifSwiYWN0aXZlRXh0cmFjdG9yIjoiMTkiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIxOSJ9LCJhY3RpdmVQdW1wIjoiMTkiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMTkifSwiYWN0aXZlQnVybmVyIjoiMTMxIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTMxIn0sImFjdGl2ZVNtZWx0ZXIiOiI3NyIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiI3NyJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOmZhbHNlLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjpmYWxzZSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiIzNzk3MzY4MTE1LjMwOTQ1NSIsInRvdGFsUGxhc3RpYyI6Ijc0MDM3MDMzMTUuNDk2OTY5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIxODQifSwiYWN0aXZlUmVmaW5lcnkiOiIxODQiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjYwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI1NiJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjUwIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjEwMzEyMjkyOC4wNjAzNjE5OCIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTQifX0sImJsdWUiOnsiYW1vdW50IjoiMTAzMTIyOTI4LjA2MDM2MTk4IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI1NCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJncmVlbiI6eyJhbW91bnQiOiIyNTIwIiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzNSJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImJsdWVEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiYmx1ZUR5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZyI6eyJib3VnaHQiOnRydWV9fX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNvY29hIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc1MyJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjE5LjM3MTc0ODk3NDI5MDQ4MyIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnsiUGVwcGVybWludCI6dHJ1ZSwiTm9lbCI6dHJ1ZSwiR2luZ2Vyc25hcCI6dHJ1ZSwiSXZ5Ijp0cnVlLCJDb2NvYSI6dHJ1ZX0sImZvY3VzQ29vbGRvd24iOjguNjk5LCJmb2N1c1RpbWUiOjguNjk5LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 14 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0xIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJsZXR0ZXJzIl0sInRpbWUiOjE2NzEwOTAzMDQ3NzcsImF1dG9zYXZlIjp0cnVlLCJvZmZsaW5lUHJvZCI6ZmFsc2UsIm9mZmxpbmVUaW1lIjpudWxsLCJ0aW1lUGxheWVkIjo5NzgyNC41NzYwMDAwNjY1OCwia2VlcEdvaW5nIjpmYWxzZSwibW9kSUQiOiJhZHZlbnQtaW5jcmVtZW50YWwiLCJtb2RWZXJzaW9uIjoiMC41IiwibGF5ZXJzIjp7Im1haW4iOnsibWluaW1pemVkIjpmYWxzZSwiZGF5cyI6eyIwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMiI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI2Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjciOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiOCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI5Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEwIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjExIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjEzIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE0Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiI2Ljg2ODM0ODcwMDkwMDU0MWUzOSIsInRvdGFsTG9ncyI6IjYuMDIwOTg3ODIxMjg5NTE1ZTQwIiwic2FwbGluZ3MiOiI2NzI0NjQ5OTg5NDMxOC4xNiIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTM2NTMwNCJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDA1MTcyIn0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjIwOTQ3NjYifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDc2MjkzOTQ1MzEyNDk5ODQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6Ijg0MCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoxMDB9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjIuMDM3OTYwMTI0ODI3MDA4M2U2MSIsInRvdGFsQ29hbCI6IjIuMDM3OTYwMTI1OTM4MjU2ZTYxIiwiYXNoIjoiMy4xNzk4ODM0MDIxNjgwNTJlNDYiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjAifSwiYWN0aXZlQm9uZmlyZXMiOiIyNzUzOTcwNjE2MiIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIyNzUzOTcwNjE2MiJ9LCJhY3RpdmVLaWxucyI6IjI1MTYiLCJidWlsZEtpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjI1MTYifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sIndhcm1lclBsYW50ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiYmFzaWNGZXJ0aWxpemVyIjp7InJlc291cmNlIjoiNTQ1NjQwODQ2LjE1MzM1OTkiLCJib3VnaHQiOnRydWV9LCJ1bmxvY2tCb25maXJlIjp7InJlc291cmNlIjoiMzAxNyIsImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYm91Z2h0Ijp0cnVlfSwiaGVhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJoZWF0ZWRQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6Ijc5NzQyOSJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMTY0MjM0MCJ9LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYWN0aXZlRHJpbGxzIjoiNjc2IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiI2NzYifSwiZWZmaWNpZW50U21lbHRoZXIiOnsiYm91Z2h0Ijp0cnVlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX19LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDY0MDAwMDAwMTgxNzgzOX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTYxNjQwNjE3NTgzMzUyMjEiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTM2MDAwMDAwMTgyMjQxNH0sImV4cGFuZGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxODQxMCJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjE2NDA2MTc1ODMzNTIyMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yMDgwMDAwMDAxODIyMX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxMTk0MTUxMzMwNzgzOTMyNCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42MTIwMDAwMDAxODMwODc0fSwiaGVhdGVkUGxhbnRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAxNjkyNjAzMzU0MjY3ODcyOCIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wNTIwMDAwMDAxODUzNTg4ODZ9LCJmZXJ0aWxpemVyRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjI1NSJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwMDA0NDcxMTA0MzU2NjQwMzMyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjE5NjAwMDAwMDE4NDU2ODUzfSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxNTA0NjAxNzI5NjczNjI4MyIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNjgwMDAwMDAxODUxNjgxfSwiYm9uZmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMzAxNyIsImFtb3VudCI6IjQxMCJ9LCJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwOTI0NTA2NTMxNTk2NjYxMSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44ODgwMDAwMDAxOTAyNjAyfSwia2lsbkVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIxNDQifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAxODA2OTM2ODYwMzA1ODc3MiIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NDAwMDAwMDAxOTA3ODd9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMDAwMDAwMDAwMjQyNjg0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC40MDAwMDAwMDAwMDc1MDE5fSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUwNDc2MTkwNDc4NjA4MzY1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4wMzYwMDAwMDAwMDczNTE5M30sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNjEzNDU3NDk3Njk2NDgxNyIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzA0MDAwMDAwMjE2OTQ4NX0sIm1pbmluZ0RyaWxsRWxmIjp7InRvZ2dsZSI6ZmFsc2UsImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImhlYXZ5RHJpbGxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwMTA0NjY4MTM4MjA3ODk4NzIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zNzYwMDAwMDAwMjUzNjk0LCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAyNjg3Njc1MDk1NDgyNTg3NiIsImFtb3VudE9mVGltZXNEb25lIjowLjkzMjAwMDAwMDAyNDI0NDEsImJvdWdodCI6dHJ1ZX0sIm1ldGFsRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI0NzgzNjg5MjkwMTkyMjQzIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDg0MDAwMDAwMDIxMDA1MDUsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDE0ODIwMzM1NjM5Mzg5NjU2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjEyMDAwMDAwMDM2OTM0MSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjp0cnVlfSwiMTAiOnsiZWFybmVkIjp0cnVlfSwiMTEiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiI0LjA5NzMzNDM4ODEwMzY1OWU0MiIsInRvdGFsUGFwZXIiOiI3LjA1OTgzNTM4ODExODkwMWU0MiIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTE2In0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxMTYifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTEifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjExNiJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiNDQifSwib2lsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiNDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiI0NCJ9LCJkeWVCb29rIjp7ImFtb3VudCI6MH19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImRyaWxsaW5nVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJ1cGdyYWRlczIiOnsiYXNoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiMS43ODgzMzYzNjcxMTcyNDc5ZTM1IiwidG90YWxCb3hlcyI6IjEuNzg4MzQ3NDY3MjI0ODU2ZTM1IiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIyMTEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxMDMifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiODAifX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJwbGFzdGljVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkeWVVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJ1eWFibGVzMiI6eyJvcmVCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMjQifSwibWV0YWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMTYifSwicGxhc3RpY0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIxMCJ9fX0sIm1ldGFsIjp7Im1pbmltaXplZCI6ZmFsc2UsIm9yZSI6IjYuNjE2OTEzMjAyMTk2NjQ1NWUxNiIsImJlc3RPcmUiOiI2LjYxNjkxMzIwMjE5NjY0NTVlMTYiLCJvcmVQcm9ncmVzcyI6IjAuNjEyMDAwMDAwMDAwMDQyMyIsIm1ldGFsIjoiNy40Njc0Nzg0MDY4MjEzMzZlMjUiLCJiZXN0TWV0YWwiOiIxLjIwNzcxNzkzNjk2Nzc3ODZlMjciLCJ0b3RhbE1ldGFsIjoiMi40NDAwNzQxMDYxNzM1MWUyNyIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjQ1ODYifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjQ1OSJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiI1MDEifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX19LCJjbG90aCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJjbG90aCI6IjEwMTQyNDgzNTEiLCJ0b3RhbENsb3RoIjoiMTEyNTM2NDUzMSIsIndvb2wiOiIwIiwic2hlZXAiOiIzNDY2MDA0NCIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiIyNDAwIn0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIyNDYzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjM1MTUifSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtZXRhbFVwZ3JhZGVzIjp7Im1ldGFsVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sInBhcGVyVXBncmFkZXMiOnsicGFwZXJVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImJyZWVkaW5nUHJvZ3Jlc3MiOjEsInNoZWFyaW5nUHJvZ3Jlc3MiOjEsInNwaW5uaW5nUHJvZ3Jlc3MiOjF9LCJvaWwiOnsibWluaW1pemVkIjpmYWxzZSwib2lsIjoiNTcxNzU0OTA0NDcwODM2LjUiLCJ0b3RhbE9pbCI6IjI2MDAzMzI5Njg2Mzg4MTcuNSIsImRlcHRoIjoiMTgwMjEiLCJkcmlsbFByb2dyZXNzIjoiMzYzMzEzMzcyNC44NjM3MzYiLCJhY3RpdmVIZWF2eSI6IjIwOSIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiMjA5In0sImFjdGl2ZUhlYXZ5MiI6Ijk3IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiOTcifSwiYWN0aXZlRXh0cmFjdG9yIjoiMjIiLCJidWlsZEV4dHJhY3RvciI6eyJhbW91bnQiOiIyMiJ9LCJhY3RpdmVQdW1wIjoiMjEiLCJidWlsZFB1bXAiOnsiYW1vdW50IjoiMjEifSwiYWN0aXZlQnVybmVyIjoiMTQzIiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMTQzIn0sImFjdGl2ZVNtZWx0ZXIiOiIxMDIiLCJidWlsZFNtZWx0ZXIiOnsiYW1vdW50IjoiMTAyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZERlcHRoTWlsZXN0b25lcyI6ZmFsc2UsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sImNvbGxhcHNlZE9pbE1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwicm93M1VwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19fSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMjc2OTU0NTc5NTUuODU3MzY1IiwidG90YWxQbGFzdGljIjoiNTUwNDAwOTQ3MzY1LjgzMzMiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjI0NSJ9LCJhY3RpdmVSZWZpbmVyeSI6IjI0NSIsInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNzUifSwicGFzc2l2ZUJveGVzIjp7ImFtb3VudCI6Ijc1In0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiNzUifX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9fSwiZHllcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkeWVzIjp7InJlZCI6eyJhbW91bnQiOiI2MjAzMzUzOTUuMDUwMzc3MiIsImJ1eWFibGUiOnsiYW1vdW50IjoiMTI3In19LCJ5ZWxsb3ciOnsiYW1vdW50IjoiMTgxOTI2MDk4Ny4yNjA0NzMiLCJidXlhYmxlIjp7ImFtb3VudCI6IjExMCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMjczODQ3MjIuMDI2MzUwOTIiLCJidXlhYmxlIjp7ImFtb3VudCI6Ijc4In19LCJvcmFuZ2UiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX0sImdyZWVuIjp7ImFtb3VudCI6IjI1MjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjM1In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMjUyMCIsImJ1eWFibGUiOnsiYW1vdW50IjoiMzUifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFuYWdlbWVudCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbGZUcmFpbmluZyI6eyJjdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjMxMjgzNTEuMjc0MDQzMzc4NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNjI2NDYwNC41MzU1NDg1MjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiOTM3MjA3Mi44MjY3NjE0NTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZEN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMjQ5NjY4My42MzkxMDM5ODYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImhlYXRlZFBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjE1NjM4MzM4LjQ5OTE2MTAyMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc0NDM2OC42NTM5ODAxNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxODY4MTc4LjU2MDM0NzY5NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNDk5Mjk4MC43MjM4NTcxMDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjgxMTYyNDkuMjEyMDQwMjYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDM3NjQ3LjI3NzQ3NDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJib3hFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTE0NTYzODcuNzM0NzIxMDQ4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiMzc1NjM5NzYuNDIwMzIwMDg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJjb2FsRHJpbGxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDA2MjkxODUuNjI0OTYwNzEiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sIm1ldGFsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ5OTg1ODA0LjE5NDgwMzQ0IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNDY4NjMxMzYuMTAzNTkwMTE2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF2eURyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQzNzM2NDMzLjM3MTc4NDI3IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19fSwiY3VycmVudFNob3duIjoiRnJvc3R5IiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6Ijc3MSJ9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImZvY3VzTXVsdGlwbGllciI6IjEuMTYxNjMwOTIwNjgwMjkxNSIsInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjAsImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfX19LCJ3cmFwcGluZ1BhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsIndyYXBwaW5nUGFwZXIiOnsiY2hyaXN0bWFzIjp7ImJ1eWFibGUiOnsiYW1vdW50IjowfX0sInJhaW5ib3ciOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiamF6enkiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwic3Vuc2hpbmUiOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwib2NlYW4iOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fSwiYmVhY2giOnsiYnV5YWJsZSI6eyJhbW91bnQiOjB9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJtaWxlc3RvbmVzIjp7InByaW1hcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFByaW1hcnkiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeU5vUmVzZXQiOnsiZWFybmVkIjpmYWxzZX0sImJ1eU1heFNlY29uZGFyeSI6eyJlYXJuZWQiOmZhbHNlfSwidW5sb2NrRHllRWxmIjp7ImVhcm5lZCI6ZmFsc2V9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlfSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwicHJvY2Vzc2luZ1Byb2dyZXNzIjowLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjp0cnVlfQ==","./../../saves/Day 15 Complete.txt":"eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0yIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJtZXRhbCJdLCJ0aW1lIjoxNjcxNDQ2NjUzNDY4LCJhdXRvc2F2ZSI6dHJ1ZSwib2ZmbGluZVByb2QiOmZhbHNlLCJvZmZsaW5lVGltZSI6bnVsbCwidGltZVBsYXllZCI6MTA3NjU0LjU3MjAwMDA2NDg2LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE2Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxNyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTgiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE5Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjEiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIyIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMyI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfX0sImRheSI6MTYsImlzTWFzdGVyeSI6ZmFsc2V9LCJ0cmVlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsb2dzIjoiNi45Mzc1MzQ4Njk2NzI2MzU2ZTU2IiwidG90YWxMb2dzIjoiMS44MjM4NTIxNzM2NDkwMzM4ZTU3Iiwic2FwbGluZ3MiOiI1Ljk1OTUxODEzMjc2ODcyN2UxOCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9LCI0Ijp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjMiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMjIyNTM5MyJ9LCIxIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIyMjkwMzc2In0sIjIiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjQwNjE0MzUifX0sIm1hbnVhbEN1dFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJtYW51YWxQbGFudFByb2dyZXNzIjoiMC4wMDAwMDM4MTQ2OTcyNjU2MjQ5OTkiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMi44MjcxOTExMzkwMjk0Mjc1ZTE5IiwibWFzdGVyeSI6eyJsb2dzIjoiNS4wOTI2OTUzNDExNjU3ODdlMTYiLCJ0b3RhbExvZ3MiOiIyLjE1ODAxNjgyNzIxNTI0ODJlMTciLCJzYXBsaW5ncyI6IjQ4NDExNjc5Nzg0LjM3OTA4IiwiY3JlYXRlZFNhcGxpbmdzIjoiNDg0MjAzNjAxNjIuMjk1MDgiLCJyb3cxVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJyb3cxQnV5YWJsZXMiOnsiMCI6eyJhbW91bnQiOiIxMTkwNyJ9LCIxIjp7ImFtb3VudCI6IjExOTA3In0sIjIiOnsiYW1vdW50IjoiNDE0ODAifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIndvcmtzaG9wIjp7Im1pbmltaXplZCI6ZmFsc2UsImZvdW5kYXRpb25Qcm9ncmVzcyI6IjEwMDAiLCJmb3VuZGF0aW9uQ29udmVyc2lvbiI6eyJiYXNlUmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImdhaW5SZXNvdXJjZSI6MTAwfSwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJmb3VuZGF0aW9uUHJvZ3Jlc3MiOiIxMDAiLCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMiI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUzIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lNSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNvYWwiOnsibWluaW1pemVkIjpmYWxzZSwiY29hbCI6IjEuODYyNzk4MTk1Mjg2OTQwNmU5NSIsInRvdGFsQ29hbCI6IjIuODY0NjExNjU2Nzk3MjEzNWU5NSIsImFzaCI6IjEuNDk1NTA0Nzg1NDE4ODIwNmU4MCIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMCJ9LCJhY3RpdmVCb25maXJlcyI6IjEuMTg3OTczNzYwNDE5MDg3OWUxNyIsImJ1aWxkQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJhbW91bnQiOiIxLjE4Nzk3Mzc2MDQxOTA4NzllMTcifSwiYWN0aXZlS2lsbnMiOiIzODMxIiwiYnVpbGRLaWxuIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiIzODMxIn0sIndhcm1lckN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6IjMwMTciLCJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7InJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWV9LCJiZXR0ZXJGZXJ0aWxpemVyIjp7ImJvdWdodCI6dHJ1ZX0sInVubG9ja0tpbG4iOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwiaGVhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiI0MDIxODgwNzIifSwibW9yZUZlcnRpbGl6ZXIiOnsicmVzb3VyY2UiOiI1NDU2NDA4NDYuMTUzMzU5OSIsImFtb3VudCI6IjE1MTU1NTczNjIzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIxOTExIiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxOTExIn0sImVmZmljaWVudFNtZWx0aGVyIjp7ImJvdWdodCI6dHJ1ZX0sImFyc29uaXN0QXNzaXN0YW5jZSI6eyJib3VnaHQiOnRydWV9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOnRydWV9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7ImNvYWwiOiI3MzI2NTY0OTY1NTY0NDYzIiwidG90YWxDb2FsIjoiODQzODMwMjkxNTI5NDgyNSIsImFzaCI6IjI3MDA4MTgxMjU5Mi44NjUzNiIsImFjdGl2ZUZpcmVzIjoiMCIsImJ1aWxkRmlyZSI6eyJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNTQwOCIsImJ1aWxkQm9uZmlyZSI6eyJhbW91bnQiOiI1NDA4In0sImFjdGl2ZUtpbG5zIjoiMTU4IiwiYnVpbGRLaWxuIjp7ImFtb3VudCI6IjE1OCJ9LCJhY3RpdmVEcmlsbHMiOiIxMyIsImJ1aWxkRHJpbGwiOnsiYW1vdW50IjoiMTMifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOmZhbHNlfSwiYXJzb25pc3RBc3Npc3RhbmNlIjp7ImJvdWdodCI6ZmFsc2V9LCJyZWZpbmVkQ29hbCI6eyJib3VnaHQiOmZhbHNlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0IjpmYWxzZX0sImhlYXRlZEN1dHRlcnMiOnsiYW1vdW50IjoiOTA0In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6IjkwNCJ9LCJtb3JlRmVydGlsaXplciI6eyJhbW91bnQiOiIzOTEifX0sIm1hc3RlcmVkIjp0cnVlfSwiZWx2ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZWx2ZXMiOnsiY3V0dGVyc0VsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTgwMDc2NTQwMTI0NTkuMzYiLCJhbW91bnQiOiI2NDUxIn0sImJ1eVByb2dyZXNzIjoiMC4wMDA3NzY0NzAxMzY2MTUyNDgyIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjAwODAwMDAwMDE4NTYzMTk2MX0sInBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjY0NTEifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDgwMDAwMDAwMTg2MDg5NDR9LCJleHBhbmRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTg0MTAifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDc3NjQ3MDEzNjYxNTI0ODIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzUyMDAwMDAwMTg2MDAxMn0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImFtb3VudCI6IjM2MyJ9LCJidXlQcm9ncmVzcyI6IjAuMDAwNDEzMjY5MzIxNTgxNjQ0MSIsInJlc291cmNlIjoiMTE3OTk5Nzg4MTA4NC45NzY4IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAxODY5MDcwN30sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJhbW91bnQiOiIzNjMifSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkxOTAwMzE2NzkzODYzNjgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjQ4MDAwMDAwMTg5MTQyNn0sImZlcnRpbGl6ZXJFbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjU0NTY0MDg0Ni4xNTMzNTk5IiwiYW1vdW50IjoiMjU1In0sImJ1eVByb2dyZXNzIjoiMC4wMDAzMjQyMzAyNTk1NzY2NzQ0IiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjI5NjAwMDAwMDE4ODQ4NTA1fSwic21hbGxGaXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxODAwNzY1NDAxMjQ1OS4zNiIsImFtb3VudCI6IjMwMTcifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNjM3MzI0ODE3ODE3MjUzIiwicmVzb3VyY2UiOiIxMTc5OTk3ODgxMDg0Ljk3NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjc4ODAwMDAwMDE4OTAxNTN9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIzMDE3IiwiYW1vdW50IjoiNDEwIn0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTE4MDQ5NjQxNjg2NzI5MzgiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDg0MDAwMDAwMTk0MDQzOX0sImtpbG5FbGYiOnsiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiYW1vdW50IjoiMTQ0In0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAwMDc4NDEyNDc5MTE1NDIiLCJyZXNvdXJjZSI6IjExNzk5OTc4ODEwODQuOTc2OCIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTQwMDAwMDAwMTk0NTYxMzh9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwMzMzMzMzMzMzNjExMDE4OSIsImJvdWdodCI6dHJ1ZSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTA0MDAwMDAwMDEwMzk4NH0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMTU1ODQ0MTU2MDgxODEyIiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41NjgwMDAwMDAwMDY2NjQ1fSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTM5MjU0NTU5NjEyODk0NjgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjg3NjAwMDAwMDIxODM1NDZ9LCJtaW5pbmdEcmlsbEVsZiI6eyJ0b2dnbGUiOmZhbHNlLCJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJoZWF2eURyaWxsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTY0NTUwNDQ2OTIwNzc3NTgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MjAwMDAwMDAwMzMzNzMsImJvdWdodCI6dHJ1ZX0sIm9pbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NjI1MzgxODc5OTY0NDIiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4yNzYwMDAwMDAwMzIxNjI1LCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxNjcwMDQwMjE4MDM4MjEwMSIsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDAyODg4OTcsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDAwMTU3MzI3Nzg3NjU0MDM4IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuOTU2MDAwMDAwMDQ0OTAyMywiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAwMTkzOTA0MjU4MDM4MTY4OSIsImFtb3VudE9mVGltZXNEb25lIjowLjkyODAwMDAwMDAwMzAxLCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOmZhbHNlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMjE4NjkzMDkxMzk0MzY3NDMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zOTQwMDAwMDAwMDI1MDY1NywiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxNTgyODEzMjM5Mzk1NjA4NSIsImFtb3VudE9mVGltZXNEb25lIjowLjE5NDAwMDAwMDAwMjY4ODQ3LCJib3VnaHQiOnRydWV9LCJleHBhbmRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5ODc1NjkxOTA4NDA3NjYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDM1MDcsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAyMTY2MDkyNDA0MzM0NjA3NSIsImFtb3VudE9mVGltZXNEb25lIjowLjUwODAwMDAwMDAwNTUzNzgsImJvdWdodCI6dHJ1ZX0sImhlYXRlZFBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDI1Nzk5MjMzNDQ3MDE4MDY2IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzA4MDAwMDAwMDA1NzgyMiwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExMjYxMDI5ODE5OTQ3Njk5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMTA4MDAwMDAwMDA2MTAwNTUsImJvdWdodCI6dHJ1ZX0sInNtYWxsRmlyZUVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDQwOTk5OTk5OTk5OTc1ODM0IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODE5OTk5OTk5OTk5NTE3MSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJib25maXJlRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMzM5OTk5OTk5OTk5NzU3MTYiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC42Nzk5OTk5OTk5OTk1MzA4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImtpbG5FbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMjk5OTk5OTk5OTk3NjI1MyIsImFtb3VudE9mVGltZXNEb25lIjowLjI1OTk5OTk5OTk5OTUzNjE2LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX0sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsInRvZ2dsZSI6ZmFsc2UsImJvdWdodCI6ZmFsc2V9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJ0b2dnbGUiOmZhbHNlLCJib3VnaHQiOmZhbHNlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjowLCJhbW91bnRPZlRpbWVzRG9uZSI6MCwiYm91Z2h0IjpmYWxzZX19LCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9LCI4Ijp7ImVhcm5lZCI6dHJ1ZX0sIjkiOnsiZWFybmVkIjpmYWxzZX0sIjEwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxMSI6eyJlYXJuZWQiOmZhbHNlfX19fSwicGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwicGFwZXIiOiIyLjE0NjI0NDA3OTE4MTY0NmU2NCIsInRvdGFsUGFwZXIiOiI0LjczMTM1Njk4NzEzNDI4MmU2NCIsInBhcGVyQ29udmVyc2lvbiI6eyJnYWluUmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjcifSwiYm9va3MiOnsiY3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImV4cGFuZGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkQ3V0dGVyc0Jvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sImZlcnRpbGl6ZXJCb29rIjp7InJlc291cmNlIjoiMTQxODIuOTk5OTk5OTk5OTI3IiwiYW1vdW50IjoiMTQxIn0sInNtYWxsRmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwia2lsbkJvb2siOnsicmVzb3VyY2UiOiIxNDE4Mi45OTk5OTk5OTk5MjciLCJhbW91bnQiOiIxNDEifSwicGFwZXJCb29rIjp7ImFtb3VudCI6IjExIn0sImJveEJvb2siOnsiYW1vdW50IjoiMTIifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjE0MSJ9LCJtaW5pbmdEcmlsbEJvb2siOnsiYW1vdW50IjowfSwiaGVhdnlEcmlsbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm9pbEJvb2siOnsiYW1vdW50IjoiMTA0In0sIm1ldGFsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiY29hbERyaWxsQm9vayI6eyJhbW91bnQiOiIxMDQifSwiZHllQm9vayI6eyJhbW91bnQiOjB9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOiIxNDEifSwic2Vjb25kYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwibWFzdGVyeSI6eyJwYXBlciI6IjQyNTEzMzgwLjk5OTk5OTk4NSIsInRvdGFsUGFwZXIiOiI2MDA5MTQ5MSIsImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwicGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjkifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI5In0sImhlYXRlZEN1dHRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7ImFtb3VudCI6IjgifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiOCJ9LCJzbWFsbEZpcmVCb29rIjp7ImFtb3VudCI6MH0sImJvbmZpcmVCb29rIjp7ImFtb3VudCI6MH0sImtpbG5Cb29rIjp7ImFtb3VudCI6MH0sInBhcGVyQm9vayI6eyJhbW91bnQiOjB9LCJib3hCb29rIjp7ImFtb3VudCI6MH0sImNsb3RoQm9vayI6eyJhbW91bnQiOjB9LCJjb2FsRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6MH0sIm9pbEJvb2siOnsiYW1vdW50IjowfSwibWV0YWxCb29rIjp7ImFtb3VudCI6MH0sInByaW1hcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjowfX0sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJvaWxVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImJvb2tVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImJveGVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImJveGVzIjoiNC4yNzg0OTAwNDE3MTI1NzM1ZTUzIiwidG90YWxCb3hlcyI6IjkuODU0NDA5MTAwMDc2MjU3ZTUzIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjE4MDA3NjU0MDEyNDU5LjM2IiwiZ2FpblJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMifSwidXBncmFkZXMiOnsibG9nc1VwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsicmVzb3VyY2UiOiI4MDEzLjk5OTk5OTk5OTk5MyIsImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIzNjEifSwiYXNoQm94ZXNCdXlhYmxlIjp7InJlc291cmNlIjoiODAxMy45OTk5OTk5OTk5OTMiLCJhbW91bnQiOiIxNjUifSwiY29hbEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6IjgwMTMuOTk5OTk5OTk5OTkzIiwiYW1vdW50IjoiMTI4In19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJ4cFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJidXlhYmxlczIiOnsib3JlQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjcwIn0sIm1ldGFsQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjQ3In0sInBsYXN0aWNCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzgifX0sIm1hc3RlcnkiOnsiYm94ZXMiOiI1NzQ3NTMuMDAwMDAwMDAzMyIsInRvdGFsQm94ZXMiOiIxNjE0NDE1MyIsInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyJvcmVVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwicm93M1VwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwiZHllVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9fSwiYnV5YWJsZXMiOnsibG9nQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjExIn0sImFzaEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2In0sImNvYWxCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiI5Ljc4MzgyOTgwMjYzNzU1OWUyMCIsImJlc3RPcmUiOiI5Ljc4NjExNDc0NjE4NTM0NGUyMCIsIm9yZVByb2dyZXNzIjoiMC42MDQwMDAwMDAwMDAxNzY4IiwibWV0YWwiOiI4LjA4ODg4NTA2NTI0Nzk5ZTM2IiwiYmVzdE1ldGFsIjoiOC4wODg4ODUwNjUyNDc5OWUzNiIsInRvdGFsTWV0YWwiOiI4LjA5MDE2MDUzNjY3NTU5ZTM2Iiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwib3JlRHJpbGwiOnsiYW1vdW50IjoiMTMxMTQ3In0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiIxMDcwMCJ9LCJhdXRvU21lbHRFbmFibGVkIjp0cnVlLCJob3R0ZXJGb3JnZSI6eyJhbW91bnQiOiIyNzAzIn0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJtYXN0ZXJ5Ijp7Im9yZSI6IjI5Ljk2ODg5OTk5OTk5OTk2MiIsImJlc3RPcmUiOiI1My44ODg4OTk5OTk5OTk5NyIsIm9yZVByb2dyZXNzIjoiMC43NzkxMzUzODk3NDU4OTMyIiwibWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJiZXN0TWV0YWwiOiIyMTEzOC4xOTYwNzA2MDY4OTMiLCJ0b3RhbE1ldGFsIjoiMjY3NTYuNTA1MzgwMDAwMDAyIiwic2ltcGxlUGlja2F4ZSI6eyJib3VnaHQiOnRydWV9LCJkb3VibGVQaWNrYXhlIjp7ImJvdWdodCI6ZmFsc2V9LCJjcnVjaWJsZSI6eyJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGwiOnsiYm91Z2h0Ijp0cnVlfSwiaW5kdXN0cmlhbEZ1cm5hY2UiOnsiYm91Z2h0Ijp0cnVlfSwiZWZmaWNpZW50RHJpbGwiOnsiYm91Z2h0IjpmYWxzZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMwIn0sImluZHVzdHJpYWxDcnVjaWJsZSI6eyJhbW91bnQiOiI0In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjQifX0sIm1hc3RlcmVkIjp0cnVlfSwiY2xvdGgiOnsibWluaW1pemVkIjpmYWxzZSwiY2xvdGgiOiIxMDIxMjEwNDkwMyIsInRvdGFsQ2xvdGgiOiI0NDAwMjI4MDg0NSIsIndvb2wiOiIwIiwic2hlZXAiOiIxMjA0MzYwOTgxIiwiYnVpbGRQZW5zIjp7ImFtb3VudCI6IjU4MDIifSwiYmV0dGVyU2hlYXJzIjp7ImFtb3VudCI6IjU1ODIifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiODQxNiJ9LCJ0cmVlc1VwZ3JhZGVzIjp7InRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sIm1ldGFsVXBncmFkZXMiOnsibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnJlZWRpbmdQcm9ncmVzcyI6MSwic2hlYXJpbmdQcm9ncmVzcyI6MSwic3Bpbm5pbmdQcm9ncmVzcyI6MSwibWFzdGVyeSI6eyJjbG90aCI6MCwidG90YWxDbG90aCI6MCwid29vbCI6MCwic2hlZXAiOjAsImJ1aWxkUGVucyI6eyJhbW91bnQiOjB9LCJiZXR0ZXJTaGVhcnMiOnsiYW1vdW50IjowfSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjowfSwidHJlZXNVcGdyYWRlcyI6eyJ0cmVlc1VwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJ0cmVlc1VwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicGFwZXJVcGdyYWRlcyI6eyJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUyIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6ZmFsc2V9LCJwYXBlclVwZ3JhZGU0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiI4Ljg5MzcyMDc4NDU5NTY4M2UxNiIsInRvdGFsT2lsIjoiMy4wODg5Njk5MDkyNDA3Njg1ZTE3IiwiZGVwdGgiOiIxODA3NSIsImRyaWxsUHJvZ3Jlc3MiOiIxNTM2MzY3MjQ1Ni42NzMxMTMiLCJhY3RpdmVIZWF2eSI6IjQ5NCIsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjoiNDk0In0sImFjdGl2ZUhlYXZ5MiI6IjIyOSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjIyOSJ9LCJhY3RpdmVFeHRyYWN0b3IiOiI1MiIsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6IjUyIn0sImFjdGl2ZVB1bXAiOiI1MCIsImJ1aWxkUHVtcCI6eyJhbW91bnQiOiI1MCJ9LCJhY3RpdmVCdXJuZXIiOiIzMjEiLCJidWlsZEJ1cm5lciI6eyJhbW91bnQiOiIzMjEifSwiYWN0aXZlU21lbHRlciI6IjI0MiIsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOiIyNDIifSwiZGVwdGhNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9LCI1Ijp7ImVhcm5lZCI6dHJ1ZX0sIjYiOnsiZWFybmVkIjp0cnVlfSwiNyI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkRGVwdGhNaWxlc3RvbmVzIjpmYWxzZSwicm93MVVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX0sIjMiOnsiYm91Z2h0Ijp0cnVlfSwiNCI6eyJib3VnaHQiOnRydWV9fSwib2lsTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9fSwiY29sbGFwc2VkT2lsTWlsZXN0b25lcyI6ZmFsc2UsImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwibWFzdGVyeSI6eyJvaWwiOiIwIiwidG90YWxPaWwiOjAsImRlcHRoIjoiMCIsImRyaWxsUHJvZ3Jlc3MiOiIwIiwiYWN0aXZlSGVhdnkiOjAsImJ1aWxkSGVhdnkiOnsiYW1vdW50IjowfSwiYWN0aXZlSGVhdnkyIjowLCJidWlsZEhlYXZ5MiI6eyJhbW91bnQiOjB9LCJhY3RpdmVFeHRyYWN0b3IiOjAsImJ1aWxkRXh0cmFjdG9yIjp7ImFtb3VudCI6MH0sImFjdGl2ZVB1bXAiOjAsImJ1aWxkUHVtcCI6eyJhbW91bnQiOjB9LCJhY3RpdmVCdXJuZXIiOjAsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6MH0sImFjdGl2ZVNtZWx0ZXIiOjAsImJ1aWxkU21lbHRlciI6eyJhbW91bnQiOjB9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfSwiNSI6eyJlYXJuZWQiOmZhbHNlfSwiNiI6eyJlYXJuZWQiOmZhbHNlfSwiNyI6eyJlYXJuZWQiOmZhbHNlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fSwicm93MlVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX0sIjMiOnsiYm91Z2h0IjpmYWxzZX0sIjQiOnsiYm91Z2h0IjpmYWxzZX19LCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfSwiMyI6eyJib3VnaHQiOmZhbHNlfSwiNCI6eyJib3VnaHQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJwbGFzdGljIjp7Im1pbmltaXplZCI6ZmFsc2UsInBsYXN0aWMiOiI4MDM1NTc4MTg2MzYwLjE2NyIsInRvdGFsUGxhc3RpYyI6IjQ1OTYwNzI2NDYyOTg2Ljc5IiwiYnVpbGRSZWZpbmVyeSI6eyJhbW91bnQiOiIzMDUifSwiYWN0aXZlUmVmaW5lcnkiOiIzMDUiLCJ1cGdyYWRlcyI6eyJwYXBlclRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImJveFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfX0sImVsZlVwZ3JhZGVzIjp7InBhcGVyRWxmIjp7ImJvdWdodCI6dHJ1ZX0sImJveEVsZiI6eyJib3VnaHQiOnRydWV9LCJjbG90aEVsZiI6eyJib3VnaHQiOnRydWV9fSwiYnV5YWJsZXMiOnsicGFzc2l2ZVBhcGVyIjp7ImFtb3VudCI6IjkwIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI4OSJ9LCJjbG90aEdhaW5zIjp7ImFtb3VudCI6IjgyIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMCIsInRvdGFsUGxhc3RpYyI6MCwiYWN0aXZlUmVmaW5lcnkiOjAsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjowfSwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOmZhbHNlfSwiYm94VG9vbHMiOnsiYm91Z2h0IjpmYWxzZX0sImNsb3RoVG9vbHMiOnsiYm91Z2h0IjpmYWxzZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOmZhbHNlfSwiYm94RWxmIjp7ImJvdWdodCI6ZmFsc2V9LCJjbG90aEVsZiI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOjB9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjowfSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOjB9fX0sIm1hc3RlcmVkIjpmYWxzZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiMjgyNDAyMjk5NDMxLjU4MDQ0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIzMjgifX0sInllbGxvdyI6eyJhbW91bnQiOiIxNTMwNDQxMDAyODkuNzg3OTYiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMxNCJ9fSwiYmx1ZSI6eyJhbW91bnQiOiIyMDEwOTIyNTQ5OS43ODI0NzUiLCJidXlhYmxlIjp7ImFtb3VudCI6IjMwMSJ9fSwib3JhbmdlIjp7ImFtb3VudCI6IjQ0NTE2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiIxMDkifX0sImdyZWVuIjp7ImFtb3VudCI6IjMzODA0IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NiJ9fSwicHVycGxlIjp7ImFtb3VudCI6IjMyMjc2IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI5NCJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjowfX0sImJsdWUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJ5ZWxsb3ciOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJwdXJwbGUiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19LCJvcmFuZ2UiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6MH19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOmZhbHNlfSwicmVkRHllVXBnIjp7ImJvdWdodCI6ZmFsc2V9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0IjpmYWxzZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sInJlZER5ZVVwZzIiOnsiYm91Z2h0IjpmYWxzZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2FsVXBnIjp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjpmYWxzZX0sIm1hbmFnZW1lbnQiOnsibWluaW1pemVkIjpmYWxzZSwiZWxmVHJhaW5pbmciOnsiY3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzMTI4MzUxLjI3NDA0MzM3ODQiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjYyNjQ2MDQuNTM1NTQ4NTI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJleHBhbmRlcnNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjkzNzIwNzIuODI2NzYxNDU2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTI0OTY2ODMuNjM5MTAzOTg2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxNTYzODMzOC40OTkxNjEwMjIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTg3NDQzNjguNjUzOTgwMTYiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyMTg2ODE3OC41NjAzNDc2OTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImJvbmZpcmVFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMjQ5OTI5ODAuNzIzODU3MTA1IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJraWxuRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjI4MTE2MjQ5LjIxMjA0MDI2IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJwYXBlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxMDQzNzY0Ny4yNzc0NzQ1NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjExNDU2Mzg3LjczNDcyMTA0OCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY2xvdGhFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjM3NTYzOTc2LjQyMDMyMDA4NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQwNjI5MTg1LjYyNDk2MDcxIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0OTk4NTgwNC4xOTQ4MDM0NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwib2lsRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjQ2ODYzMTM2LjEwMzU5MDExNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiI0MzczNjQzMy4zNzE3ODQyNyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZHllRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjUzNDM2NzE3Ljg3MTQ3MjYwNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjIwMDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjE2MTYzMDkyMDY4MDI5MTUiLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiNS4yNDg0MzYzODY3MjQ1NTgiLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX19LCJ0ZWFjaGluZyI6eyJib3VnaHQiOmZhbHNlfSwic2Nob29scyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6MH0sImNsYXNzcm9vbVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImFkdmFuY2VkVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sInVwZ3JhZGVzMiI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9fSwiZm9jdXNNdWx0aSI6IjIuODM0MTI4OTI1MDM4ODg4IiwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowfX0sIndyYXBwaW5nUGFwZXIiOnsibWluaW1pemVkIjpmYWxzZSwid3JhcHBpbmdQYXBlciI6eyJjaHJpc3RtYXMiOnsiYnV5YWJsZSI6eyJhbW91bnQiOiIyNiJ9fSwicmFpbmJvdyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJqYXp6eSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI2In19LCJzdW5zaGluZSI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI1In19LCJvY2VhbiI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjIzIn19LCJiZWFjaCI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjI4In19fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sIm1pbGVzdG9uZXMiOnsicHJpbWFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlCb29zdCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4UHJpbWFyeSI6eyJlYXJuZWQiOmZhbHNlfSwic2Vjb25kYXJ5Tm9SZXNldCI6eyJlYXJuZWQiOmZhbHNlfSwiYnV5TWF4U2Vjb25kYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJ1bmxvY2tEeWVFbGYiOnsiZWFybmVkIjpmYWxzZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsInVubG9ja0R5ZUVsZk1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwibGV0dGVycyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJsZXR0ZXJzIjoiMTAxMDI0NS41OTcyMzU5NDA3IiwidG90YWxMZXR0ZXJzIjoiNzA3MTcxOS4xODA2NTE1ODUiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiIxLjExMTExMTExMTExMTExMTIiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiNyJ9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOiIxMSJ9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjoiMTAifX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sIm1pbmluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJzeW5lcmd5TWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwibWFzdGVyeSI6eyJsZXR0ZXJzIjowLCJ0b3RhbExldHRlcnMiOjAsImJ1eWFibGVzIjp7Im1ldGFsQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwYXBlckJ1eWFibGUiOnsiYW1vdW50IjowfX0sIm1pbGVzdG9uZXMiOnsiYXV0b1NtZWx0aW5nTWlsZXN0b25lIjp7ImVhcm5lZCI6ZmFsc2V9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sInN5bmVyZ3lNaWxlc3RvbmUiOnsiZWFybmVkIjpmYWxzZX0sImluZHVzdHJpYWxDcnVjaWJsZU1pbGVzdG9uZSI6eyJlYXJuZWQiOmZhbHNlfX19LCJtYXN0ZXJlZCI6ZmFsc2V9LCJyaWJib24iOnsibWluaW1pemVkIjpmYWxzZSwicmliYm9uIjowLCJtaWxlc3RvbmVzIjp7InNlY29uZGFyeUR5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfSwiZHllQm9vayI6eyJlYXJuZWQiOmZhbHNlfX19fSwiYXV0b1BhdXNlIjp0cnVlLCJ1c2luZ0xvZyI6dHJ1ZX0=","./../../saves/Day 16 Complete.txt":`eyJpZCI6ImFkdmVudC1pbmNyZW1lbnRhbC0wIiwiZGV2U3BlZWQiOjAsIm5hbWUiOiJEZWZhdWx0IFNhdmUiLCJ0YWJzIjpbIm1haW4iLCJ3cmFwcGluZ1BhcGVyIiwidHJlZXMiLCJtZXRhbCIsImR5ZXMiLCJyaWJib24iLCJvaWwiLCJjb2FsIiwicGxhc3RpYyIsImxldHRlcnMiXSwidGltZSI6MTY3MTUxODE2NDAyNCwiYXV0b3NhdmUiOnRydWUsIm9mZmxpbmVQcm9kIjpmYWxzZSwib2ZmbGluZVRpbWUiOm51bGwsInRpbWVQbGF5ZWQiOjg2ODQ0LjM3NDUxOTM0MjU3LCJrZWVwR29pbmciOmZhbHNlLCJtb2RJRCI6ImFkdmVudC1pbmNyZW1lbnRhbCIsIm1vZFZlcnNpb24iOiIwLjUiLCJsYXllcnMiOnsibWFpbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJkYXlzIjp7IjAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMSI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyIjp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNCI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI1Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjYiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiNyI6eyJvcGVuZWQiOnRydWUsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCI4Ijp7Im9wZW5lZCI6dHJ1ZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjkiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTAiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTEiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTIiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTMiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTQiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTUiOnsib3BlbmVkIjp0cnVlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTYiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjE3Ijp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIxOCI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMTkiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIwIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9LCIyMSI6eyJvcGVuZWQiOmZhbHNlLCJyZWNlbnRseVVwZGF0ZWQiOmZhbHNlfSwiMjIiOnsib3BlbmVkIjpmYWxzZSwicmVjZW50bHlVcGRhdGVkIjpmYWxzZX0sIjIzIjp7Im9wZW5lZCI6ZmFsc2UsInJlY2VudGx5VXBkYXRlZCI6ZmFsc2V9fSwiZGF5IjoxNywiaXNNYXN0ZXJ5IjpmYWxzZX0sInRyZWVzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxvZ3MiOiIyLjM1NjkzMDU5ODQxMjMwMzVlNjMiLCJ0b3RhbExvZ3MiOiIxLjYzNDUzMjAyNzMzMjIyNjhlNjQiLCJ0cmVlcyI6IjEwIiwic2FwbGluZ3MiOiI3Ljc0MTYwNTIxNzUxOTAwNGUyNCIsInJvdzFVcGdyYWRlcyI6eyIwIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIzIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiNCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsiMCI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9LCIyIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYm91Z2h0Ijp0cnVlfSwiMyI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sIjQiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJib3VnaHQiOnRydWV9fSwicm93MUJ1eWFibGVzIjp7IjAiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNzA0NjM3In0sIjEiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIyNzgzNjE0In0sIjIiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI1MjkyNDYzIn19LCJtYW51YWxDdXRQcm9ncmVzcyI6IjAuMDAwMDAxOTA3MzQ4NjMyODEyNDk5NCIsIm1hbnVhbFBsYW50UHJvZ3Jlc3MiOiIwLjAwMDAwMTkwNzM0ODYzMjgxMjQ5OTQiLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY3JlYXRlZFNhcGxpbmdzIjoiMS4xMjI2NjYyMjM1NTM3NjkyZTI1IiwibWFzdGVyeSI6eyJsb2dzIjoiNC44NzIxNTI2NTU1MjE0MDhlMjMiLCJ0b3RhbExvZ3MiOiI0LjkyODMzODg0MDQwMTMyZTIzIiwic2FwbGluZ3MiOiI2NTM3NTA1Mjc0ODM2OC44MyIsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzFCdXlhYmxlcyI6eyIwIjp7ImFtb3VudCI6IjExMzI5NSJ9LCIxIjp7ImFtb3VudCI6IjExMzI5NSJ9LCIyIjp7ImFtb3VudCI6IjMzNTgyNyJ9fSwiY3JlYXRlZFNhcGxpbmdzIjoiNjUzNzU4MzUwNzcyMDEuNTE2In0sIm1hc3RlcmVkIjp0cnVlfSwid29ya3Nob3AiOnsibWluaW1pemVkIjpmYWxzZSwiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwMCIsImZvdW5kYXRpb25Db252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6IjEwMCJ9LCJtaWxlc3RvbmVzIjp7ImxvZ0dhaW5NaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiYXV0b0N1dE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwiYXV0b1BsYW50TWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMiI6eyJlYXJuZWQiOnRydWV9LCJtb3JlUGxhbnRzTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJsb2dHYWluTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOnRydWV9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTQiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU1Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsiZm91bmRhdGlvblByb2dyZXNzIjoiMTAwIiwibWlsZXN0b25lcyI6eyJsb2dHYWluTWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvQ3V0TWlsZXN0b25lMSI6eyJlYXJuZWQiOnRydWV9LCJhdXRvUGxhbnRNaWxlc3RvbmUxIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9DdXRNaWxlc3RvbmUyIjp7ImVhcm5lZCI6dHJ1ZX0sImF1dG9QbGFudE1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTIiOnsiZWFybmVkIjp0cnVlfSwibW9yZVBsYW50c01pbGVzdG9uZTEiOnsiZWFybmVkIjp0cnVlfSwibG9nR2Fpbk1pbGVzdG9uZTMiOnsiZWFybmVkIjp0cnVlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmUxIjp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTIiOnsiZWFybmVkIjpmYWxzZX0sImV4dHJhRXhwYW5zaW9uTWlsZXN0b25lMyI6eyJlYXJuZWQiOmZhbHNlfSwiZXh0cmFFeHBhbnNpb25NaWxlc3RvbmU0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJleHRyYUV4cGFuc2lvbk1pbGVzdG9uZTUiOnsiZWFybmVkIjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJjb2FsIjp7Im1pbmltaXplZCI6ZmFsc2UsImNvYWwiOiIzLjAzNTEwNjQ4NjUwODQ5MWUxMDgiLCJ0b3RhbENvYWwiOiI5Ljg5MTE1MjQyNzY0NzQzNGUxMDgiLCJhc2giOiIzLjYxMTI1NjM1NTk5NzUzMjRlODgiLCJhY3RpdmVGaXJlcyI6IjAiLCJidWlsZEZpcmUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIwIn0sImFjdGl2ZUJvbmZpcmVzIjoiNy4zMzU5NzE2MjE3MTIyNjNlMTgiLCJidWlsZEJvbmZpcmUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjcuMzM1OTcxNjIxNzEyMjYzZTE4In0sImFjdGl2ZUtpbG5zIjoiNDU0OSIsImJ1aWxkS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjQ1NDkifSwid2FybWVyQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwid2FybWVyUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJhc2ljRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkQ3V0dGVycyI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlfSwiZGVkaWNhdGVkUGxhbnRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImJvdWdodCI6dHJ1ZX0sImhlYXRlZEN1dHRlcnMiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjEwMDgzNDAzOTg4In0sImhlYXRlZFBsYW50ZXJzIjp7InJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJhbW91bnQiOiIxMDA4MzQwMzk4OCJ9LCJtb3JlRmVydGlsaXplciI6eyJyZXNvdXJjZSI6IjE0NTY4ODI2IiwiYW1vdW50IjoiNDE0Njg4OTgyMzQ2In0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJhY3RpdmVEcmlsbHMiOiIyMzc5IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIyMzc5In0sImVmZmljaWVudFNtZWx0aGVyIjp7InJlc291cmNlIjoiMS4zMzY0Nzc3OTEzMjgyNTJlMTciLCJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0Ijp0cnVlfSwicmVmaW5lZENvYWwiOnsiYm91Z2h0Ijp0cnVlfSwiY29sb3JlZEZpcmUiOnsiYm91Z2h0Ijp0cnVlfSwibWFzdGVyeSI6eyJjb2FsIjoiOS4wNjI4MTE3NjcyMDc1NDVlMzMiLCJ0b3RhbENvYWwiOiI5LjA2ODkyMjg3ODMxODUzNWUzMyIsImFzaCI6IjIuNjc1MjQzNDc4NzMyMTg4ZTE3IiwiYWN0aXZlRmlyZXMiOiIxMDYxLjg4NTM4NTQ3NTUyOTgiLCJidWlsZEZpcmUiOnsiYW1vdW50IjoiMTA2MS44ODUzODU0NzU1Mjk4In0sImFjdGl2ZUJvbmZpcmVzIjoiMjAwNTAzIiwiYnVpbGRCb25maXJlIjp7ImFtb3VudCI6IjIwMDUwMyJ9LCJhY3RpdmVLaWxucyI6IjY3MSIsImJ1aWxkS2lsbiI6eyJhbW91bnQiOiI2NzEifSwiYWN0aXZlRHJpbGxzIjoiMTY1IiwiYnVpbGREcmlsbCI6eyJhbW91bnQiOiIxNjUifSwid2FybWVyQ3V0dGVycyI6eyJib3VnaHQiOnRydWV9LCJ3YXJtZXJQbGFudGVycyI6eyJib3VnaHQiOnRydWV9LCJiYXNpY0ZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrQm9uZmlyZSI6eyJib3VnaHQiOnRydWV9LCJkZWRpY2F0ZWRDdXR0ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImRlZGljYXRlZFBsYW50ZXJzIjp7ImJvdWdodCI6dHJ1ZX0sImJldHRlckZlcnRpbGl6ZXIiOnsiYm91Z2h0Ijp0cnVlfSwidW5sb2NrS2lsbiI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnRTbWVsdGhlciI6eyJib3VnaHQiOnRydWV9LCJhcnNvbmlzdEFzc2lzdGFuY2UiOnsiYm91Z2h0IjpmYWxzZX0sInJlZmluZWRDb2FsIjp7ImJvdWdodCI6ZmFsc2V9LCJjb2xvcmVkRmlyZSI6eyJib3VnaHQiOmZhbHNlfSwiaGVhdGVkQ3V0dGVycyI6eyJhbW91bnQiOiI5Nzk4In0sImhlYXRlZFBsYW50ZXJzIjp7ImFtb3VudCI6Ijk3OTgifSwibW9yZUZlcnRpbGl6ZXIiOnsiYW1vdW50IjoiMjUzNSJ9fSwibWFzdGVyZWQiOnRydWV9LCJlbHZlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE0NzgwNTIxODAzNDM2OTIiLCJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYm91Z2h0Ijp0cnVlLCJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjoiMzE5OCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNzIwMDAwMDAyMDgyODU1NH0sInBsYW50ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA3MDI4Mzc2NTgzOTY0MDQ3IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImFtb3VudCI6IjMxOTgifSwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMDA0MDAwMDAwMjA3OTM4MTE1fSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNDAzNTExODI3NTY5NjQ5NyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiI3Mzc5In0sImFtb3VudE9mVGltZXNEb25lIjowLjk5MjAwMDAwMDIwNzk5NDV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDEwNDAxMTEwNTU3NDMwMzE1IiwicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImJvdWdodCI6dHJ1ZSwiYnV5YWJsZSI6eyJyZXNvdXJjZSI6Ijc3NzQ3ODk5NzY1LjQ4Mzc4IiwiYW1vdW50IjoiMjcwIn0sImFtb3VudE9mVGltZXNEb25lIjowLjgwMDAwMDAwMDIwNzMwNTF9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwNTEyOTUyNzM5ODcyNjE4NiIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiI3Nzc0Nzg5OTc2NS40ODM3OCIsImFtb3VudCI6IjI3MCJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NjAwMDAwMDAyMDQ4NDA0fSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAxMzc0NTc5NDY5NzQ4MzkzNyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxNDU2ODgyNiIsImFtb3VudCI6IjEzOSJ9LCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xNTYwMDAwMDAyMDQwMDI3M30sInNtYWxsRmlyZUVsZiI6eyJidXlhYmxlIjp7InJlc291cmNlIjoiMTAyODQzNjA2NjEwOC42NTk0IiwiYW1vdW50IjowfSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzYxMTQwNDIyNDIzNjQ1MSIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjkxMjAwMDAwMDIwMzQwNjF9LCJib25maXJlRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6MH0sInRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTQ5NjEwNDIwNTMyMzQyMyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjA4MDAwMDAwMDIwNDg5MDR9LCJraWxuRWxmIjp7ImJ1eWFibGUiOnsicmVzb3VyY2UiOiIxMDI4NDM2MDY2MTA4LjY1OTQiLCJhbW91bnQiOiIxMDIifSwidG9nZ2xlIjp0cnVlLCJidXlQcm9ncmVzcyI6IjAuMDAwNzMwMjQ2NjU3NTg2Njk3MyIsInJlc291cmNlIjoiNzc3NDc4OTk3NjUuNDgzNzgiLCJib3VnaHQiOnRydWUsImFtb3VudE9mVGltZXNEb25lIjowLjM1NjAwMDAwMDIwMzI1MjR9LCJwYXBlckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAzODMzMzMzMzMzNTY5MTM5IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4xODAwMDAwMDAwMTgyMzc1N30sImJveEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDA0MTUzMzAzMjE4NjUwMzQ1IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMTYwMDAwMDAwMDk4ODYxNX0sImNsb3RoRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA5NDk1MDEzNDU4NTkyNDk0IiwiYm91Z2h0Ijp0cnVlLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NjAwMDAwMDAyMjk2MTI3fSwibWluaW5nRHJpbGxFbGYiOnsidG9nZ2xlIjpmYWxzZSwiYnV5UHJvZ3Jlc3MiOjAsImFtb3VudE9mVGltZXNEb25lIjowLCJib3VnaHQiOmZhbHNlfSwiaGVhdnlEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NDQ3NDQ4ODk3OTMxNTg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNDgwMDAwMDAwMDk0NTQ4OCwiYm91Z2h0Ijp0cnVlfSwib2lsRWxmIjp7InRvZ2dsZSI6dHJ1ZSwiYnV5UHJvZ3Jlc3MiOiIwLjAwMTAyOTQxMTU2NTIyMTYyNzQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43NDQwMDAwMDAwODk2NzAzLCJib3VnaHQiOnRydWV9LCJtZXRhbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAwOTM3MzY5MzEyODQ5ODIyOCIsImFtb3VudE9mVGltZXNEb25lIjowLjczMjAwMDAwMDA4OTM4NTYsImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbEVsZiI6eyJ0b2dnbGUiOnRydWUsImJ1eVByb2dyZXNzIjoiMC4wMDA2NDUwMDAxNjg0NjQyNDkyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzgwMDAwMDAwMTA2OTE3OSwiYm91Z2h0Ijp0cnVlfSwiZHllRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDAzNTYxNjYwNjE4NjA5Nzk2NSIsImFtb3VudE9mVGltZXNEb25lIjowLjg1NjAwMDAwMDAwNzkzODQsImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMDkyMjY2Mjg5NDYwMDQxMjMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43MDQwMDAwMDAwMDI0OTQ2LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiY29sbGFwc2VNaWxlc3RvbmVzIjpmYWxzZSwibWFzdGVyeSI6eyJlbHZlcyI6eyJjdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA0MTMxNjU0NDIxNDE3MzMiLCJhbW91bnRPZlRpbWVzRG9uZSI6MS4wNDU5MTg5MDcwMzg4Njc1ZS0xMSwiYm91Z2h0Ijp0cnVlfSwicGxhbnRlcnNFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwNDE3ODU1MjQwNDQ3Njg3MSIsImFtb3VudE9mVGltZXNEb25lIjowLjQwODAwMDAwMDAxMjUyMSwiYm91Z2h0Ijp0cnVlfSwiZXhwYW5kZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDQyMTUwMjE3MzkzNzgxNTUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC43OTQwMDAwMDAwMDc1MzU4LCJib3VnaHQiOnRydWV9LCJoZWF0ZWRDdXR0ZXJzRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MDM4Mjk4OTI4Mjc0MzUyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMzAyMDAwMDAwMDQ2NDYyLCJib3VnaHQiOnRydWV9LCJoZWF0ZWRQbGFudGVyc0VsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyNTk5Nzc2NTA5MzU4NjA5IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNzI2MDAwMDAwMDQ5NzkzOSwiYm91Z2h0Ijp0cnVlfSwiZmVydGlsaXplckVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDAyMjMzNjY3MDQzMTIwMjgiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC41OTIwMDAwMDAwNDc3ODk5LCJib3VnaHQiOnRydWV9LCJzbWFsbEZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMjg3MzA2MDg2NjAzMDM0MTQiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC44NzYwMDAwMDAwNDkyMDI4LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sImJvbmZpcmVFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMTcyNzM2MjAzOTgxMTIyIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuMjU4MDAwMDAwMDQ5ODg5OSwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJraWxuRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDE1MzM4NTUyOTg1NDA5OTgxIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNjk0MDAwMDAwMDUwMDM5LCJ0b2dnbGUiOnRydWUsImJvdWdodCI6dHJ1ZX0sInBhcGVyRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDA4NDIwODY4MzQ3NDYyMDg1IiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuODgwMDAwMDAwMDAwODg1NCwiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDUyOTQxMTc2NDcwNzI1NzciLCJhbW91bnRPZlRpbWVzRG9uZSI6MC4zMDQwMDAwMDAwMDA5MzI4NiwiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAwMzg2MjUwOTgxOTA3NTQwNSIsImFtb3VudE9mVGltZXNEb25lIjowLjQzMjAwMDAwMDAwMjIzMzI2LCJib3VnaHQiOnRydWV9LCJjb2FsRHJpbGxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwiaGVhdnlEcmlsbEVsZiI6eyJidXlQcm9ncmVzcyI6IjAuMDExNDU0NTQ1NDU0NTQ1MjczIiwiYW1vdW50T2ZUaW1lc0RvbmUiOjAuNTAzOTk5OTk5OTk5ODg3NiwidG9nZ2xlIjp0cnVlLCJib3VnaHQiOnRydWV9LCJvaWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsInRvZ2dsZSI6dHJ1ZSwiYm91Z2h0Ijp0cnVlfSwibWV0YWxFbGYiOnsiYnV5UHJvZ3Jlc3MiOiIwLjAxMTQ1NDU0NTQ1NDU0NTI3MyIsImFtb3VudE9mVGltZXNEb25lIjowLjUwMzk5OTk5OTk5OTg4NzYsImJvdWdodCI6dHJ1ZX0sImR5ZUVsZiI6eyJidXlQcm9ncmVzcyI6MCwiYW1vdW50T2ZUaW1lc0RvbmUiOjAsImJvdWdodCI6ZmFsc2V9LCJwbGFzdGljRWxmIjp7ImJ1eVByb2dyZXNzIjoiMC4wMDM1MzM3MDQ0NzEwNjE2MDUiLCJhbW91bnRPZlRpbWVzRG9uZSI6MC45NDAwMDAwMDAwMDA3OTM1LCJib3VnaHQiOnRydWV9fSwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfSwiOCI6eyJlYXJuZWQiOnRydWV9LCI5Ijp7ImVhcm5lZCI6dHJ1ZX0sIjEwIjp7ImVhcm5lZCI6dHJ1ZX0sIjExIjp7ImVhcm5lZCI6dHJ1ZX19fX0sInBhcGVyIjp7Im1pbmltaXplZCI6ZmFsc2UsInBhcGVyIjoiNy4wNzEwMTc1MzE0NTQ1NjdlNzQiLCJ0b3RhbFBhcGVyIjoiMS43NDk3Nzk5MDcwNjQ0OTg0ZTc1IiwicGFwZXJDb252ZXJzaW9uIjp7ImdhaW5SZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5In0sImJvb2tzIjp7ImN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwicGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiZXhwYW5kZXJzQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTUyIn0sImhlYXRlZEN1dHRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiaGVhdGVkUGxhbnRlcnNCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiZmVydGlsaXplckJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE1MiJ9LCJzbWFsbEZpcmVCb29rIjp7InJlc291cmNlIjoiNDA2OS45OTk5OTk5OTk5OTkiLCJhbW91bnQiOiIxNTIifSwiYm9uZmlyZUJvb2siOnsicmVzb3VyY2UiOiI0MDY5Ljk5OTk5OTk5OTk5OSIsImFtb3VudCI6IjE1MiJ9LCJraWxuQm9vayI6eyJyZXNvdXJjZSI6IjQwNjkuOTk5OTk5OTk5OTk5IiwiYW1vdW50IjoiMTUyIn0sInBhcGVyQm9vayI6eyJhbW91bnQiOiIxMSJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjEzIn0sImNsb3RoQm9vayI6eyJhbW91bnQiOiIxNTIifSwibWluaW5nRHJpbGxCb29rIjp7ImFtb3VudCI6MH0sImhlYXZ5RHJpbGxCb29rIjp7ImFtb3VudCI6IjExOCJ9LCJvaWxCb29rIjp7ImFtb3VudCI6IjExOCJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMTE4In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMTE4In0sImR5ZUJvb2siOnsiYW1vdW50IjowfSwicHJpbWFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTUyIn0sInNlY29uZGFyeUR5ZUJvb2siOnsiYW1vdW50IjoiMTUyIn0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjE1MiJ9fSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInVwZ3JhZGVzIjp7ImNsb3RoVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJkcmlsbGluZ1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwib2lsVXBncmFkZSI6eyJib3VnaHQiOnRydWV9fSwidXBncmFkZXMyIjp7ImFzaFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiYm9va1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsicGFwZXIiOiIzLjIzNDg3MjQwNDc0MjA0OWUyMyIsInRvdGFsUGFwZXIiOiIzLjIzNDg3NTMwMTUyMjI2NzhlMjMiLCJib29rcyI6eyJjdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZXhwYW5kZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRDdXR0ZXJzQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJoZWF0ZWRQbGFudGVyc0Jvb2siOnsiYW1vdW50IjoiNDcifSwiZmVydGlsaXplckJvb2siOnsiYW1vdW50IjoiNDcifSwic21hbGxGaXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJib25maXJlQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJraWxuQm9vayI6eyJhbW91bnQiOiI0NyJ9LCJwYXBlckJvb2siOnsiYW1vdW50IjoiNyJ9LCJib3hCb29rIjp7ImFtb3VudCI6IjcifSwiY2xvdGhCb29rIjp7ImFtb3VudCI6IjQ3In0sImNvYWxEcmlsbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJoZWF2eURyaWxsQm9vayI6eyJhbW91bnQiOiIxIn0sIm9pbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJtZXRhbEJvb2siOnsiYW1vdW50IjoiMSJ9LCJwcmltYXJ5RHllQm9vayI6eyJhbW91bnQiOjB9LCJzZWNvbmRhcnlEeWVCb29rIjp7ImFtb3VudCI6MH0sInBsYXN0aWNCb29rIjp7ImFtb3VudCI6IjQ3In19LCJ1cGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwiZHJpbGxpbmdVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sIm9pbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInVwZ3JhZGVzMiI6eyJhc2hVcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJib29rVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfSwidHJlZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX19fSwibWFzdGVyZWQiOnRydWV9LCJib3hlcyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJib3hlcyI6IjQuMjM4NzUzMzc0NDgwODk1ZTYxIiwidG90YWxCb3hlcyI6IjEuOTY2MDEzMTc4NDI2NDA0ZTYyIiwiYm94ZXNDb252ZXJzaW9uIjp7ImJhc2VSZXNvdXJjZSI6IjEwMjg0MzYwNjYxMDguNjU5NCIsImdhaW5SZXNvdXJjZSI6MH0sInVwZ3JhZGVzIjp7ImxvZ3NVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7InJlc291cmNlIjowLCJib3VnaHQiOnRydWV9LCJjb2FsVXBncmFkZSI6eyJyZXNvdXJjZSI6MCwiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiNDYyIn0sImFzaEJveGVzQnV5YWJsZSI6eyJyZXNvdXJjZSI6MCwiYW1vdW50IjoiMjAyIn0sImNvYWxCb3hlc0J1eWFibGUiOnsicmVzb3VyY2UiOjAsImFtb3VudCI6IjE1NyJ9fSwicm93MlVwZ3JhZGVzIjp7Im9yZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sInBsYXN0aWNVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3czVXBncmFkZXMiOnsiY2xvdGhVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwieHBVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI5OSJ9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI2NCJ9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6IjUzIn19LCJtYXN0ZXJ5Ijp7ImJveGVzIjoiNi4wMTQ5MDk4Nzg1NzU0MjllMTYiLCJ0b3RhbEJveGVzIjoiNi4wMTQ5MTM1Mjc1NDAxMzFlMTYiLCJ1cGdyYWRlcyI6eyJsb2dzVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJhc2hVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGdyYWRlIjp7ImJvdWdodCI6dHJ1ZX19LCJyb3cyVXBncmFkZXMiOnsib3JlVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwicGxhc3RpY1VwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyJjbG90aFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sImR5ZVVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInhwVXBncmFkZSI6eyJib3VnaHQiOmZhbHNlfX0sImJ1eWFibGVzIjp7ImxvZ0JveGVzQnV5YWJsZSI6eyJhbW91bnQiOiI0NyJ9LCJhc2hCb3hlc0J1eWFibGUiOnsiYW1vdW50IjoiMzAifSwiY29hbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOiIyNSJ9fSwiYnV5YWJsZXMyIjp7Im9yZUJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJtZXRhbEJveGVzQnV5YWJsZSI6eyJhbW91bnQiOjB9LCJwbGFzdGljQm94ZXNCdXlhYmxlIjp7ImFtb3VudCI6MH19fSwibWFzdGVyZWQiOnRydWV9LCJtZXRhbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvcmUiOiIxLjAwMTkwMzIxNDI1MTIzMzZlMjMiLCJiZXN0T3JlIjoiMS4wODgzNzA2OTMxNjA0NjU1ZTIzIiwib3JlUHJvZ3Jlc3MiOiIwLjk5Mzc5NzQxNzY3ODA3NiIsIm1ldGFsIjoiMy40ODcwNTg5MDE0NzM5NTkyZTQzIiwiYmVzdE1ldGFsIjoiMy40ODcwNTg5MDE0NzM5NTkyZTQzIiwidG90YWxNZXRhbCI6IjEuMjgxNTk3MjU0MjA0Nzc2OWU0NCIsInNpbXBsZVBpY2theGUiOnsiYm91Z2h0Ijp0cnVlfSwiZG91YmxlUGlja2F4ZSI6eyJib3VnaHQiOmZhbHNlfSwiY3J1Y2libGUiOnsiYm91Z2h0Ijp0cnVlfSwiY29hbERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sImluZHVzdHJpYWxGdXJuYWNlIjp7ImJvdWdodCI6dHJ1ZX0sIm9yZURyaWxsIjp7ImFtb3VudCI6IjMxMTEyMSJ9LCJpbmR1c3RyaWFsQ3J1Y2libGUiOnsiYW1vdW50IjoiMjg5MjQifSwiYXV0b1NtZWx0RW5hYmxlZCI6dHJ1ZSwiaG90dGVyRm9yZ2UiOnsiYW1vdW50IjoiMzgxODcifSwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sImVmZmljaWVudERyaWxsIjp7ImJvdWdodCI6dHJ1ZX0sIm1hc3RlcnkiOnsib3JlIjoiOTI3NTcyMTIwLjQ0MjYzNjUiLCJiZXN0T3JlIjoiMTk1MzMwOTAwNy4wNDQwOTgiLCJvcmVQcm9ncmVzcyI6IjAuNTMxMDMxMjY2MTM4MjM0NiIsIm1ldGFsIjoiMy42NTMyMjkxOTUxMTEwNGUxNiIsImJlc3RNZXRhbCI6IjMuNjUzMjI5MTk1MTExMDRlMTYiLCJ0b3RhbE1ldGFsIjoiMy42NTMyNTcwMzA2MzI0MDVlMTYiLCJzaW1wbGVQaWNrYXhlIjp7ImJvdWdodCI6dHJ1ZX0sImRvdWJsZVBpY2theGUiOnsiYm91Z2h0IjpmYWxzZX0sImNydWNpYmxlIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxEcmlsbCI6eyJib3VnaHQiOnRydWV9LCJpbmR1c3RyaWFsRnVybmFjZSI6eyJib3VnaHQiOnRydWV9LCJlZmZpY2llbnREcmlsbCI6eyJib3VnaHQiOnRydWV9LCJvcmVEcmlsbCI6eyJhbW91bnQiOiIyNzAifSwiaW5kdXN0cmlhbENydWNpYmxlIjp7ImFtb3VudCI6IjI3In0sImhvdHRlckZvcmdlIjp7ImFtb3VudCI6IjI0In19LCJtYXN0ZXJlZCI6dHJ1ZX0sImNsb3RoIjp7Im1pbmltaXplZCI6ZmFsc2UsImNsb3RoIjoiOTA4ODA2ODQ2OTYiLCJ0b3RhbENsb3RoIjoiMzkwNzg3OTEzOTg2Iiwid29vbCI6IjY1OTE0NTU4MzkzIiwic2hlZXAiOiI3MDYxNDc0MDc0OSIsImJ1aWxkUGVucyI6eyJhbW91bnQiOiI4MjU5In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiI4MTEzIn0sImZhc3RlclNwaW5uaW5nIjp7ImFtb3VudCI6IjEyMTI0In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJicmVlZGluZ1Byb2dyZXNzIjoxLCJzaGVhcmluZ1Byb2dyZXNzIjoxLCJzcGlubmluZ1Byb2dyZXNzIjoxLCJtYXN0ZXJ5Ijp7ImNsb3RoIjoiMTExNDUxIiwidG90YWxDbG90aCI6IjExODkwMSIsIndvb2wiOiI2MjMyMCIsInNoZWVwIjoiNzY0MDMiLCJidWlsZFBlbnMiOnsiYW1vdW50IjoiMjQ4In0sImJldHRlclNoZWFycyI6eyJhbW91bnQiOiIzMTAifSwiZmFzdGVyU3Bpbm5pbmciOnsiYW1vdW50IjoiNDE0In0sInRyZWVzVXBncmFkZXMiOnsidHJlZXNVcGdyYWRlMSI6eyJib3VnaHQiOnRydWV9LCJ0cmVlc1VwZ3JhZGUyIjp7ImJvdWdodCI6dHJ1ZX0sInRyZWVzVXBncmFkZTMiOnsiYm91Z2h0Ijp0cnVlfSwidHJlZXNVcGdyYWRlNCI6eyJib3VnaHQiOnRydWV9fSwibWV0YWxVcGdyYWRlcyI6eyJtZXRhbFVwZ3JhZGUxIjp7ImJvdWdodCI6dHJ1ZX0sIm1ldGFsVXBncmFkZTIiOnsiYm91Z2h0Ijp0cnVlfSwibWV0YWxVcGdyYWRlMyI6eyJib3VnaHQiOnRydWV9LCJtZXRhbFVwZ3JhZGU0Ijp7ImJvdWdodCI6dHJ1ZX19LCJwYXBlclVwZ3JhZGVzIjp7InBhcGVyVXBncmFkZTEiOnsiYm91Z2h0Ijp0cnVlfSwicGFwZXJVcGdyYWRlMiI6eyJib3VnaHQiOnRydWV9LCJwYXBlclVwZ3JhZGUzIjp7ImJvdWdodCI6dHJ1ZX0sInBhcGVyVXBncmFkZTQiOnsiYm91Z2h0Ijp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sIm9pbCI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJvaWwiOiIzLjk3NDIwMDQ4NjI5MjA3MWUxOCIsInRvdGFsT2lsIjoiMi4zNzM3ODA5OTU4MzkyNjNlMTkiLCJkZXB0aCI6IjY3MzE0IiwiZHJpbGxQcm9ncmVzcyI6IjEuMjYwNjg3NjM1NzU0NDM5MmUzMSIsImFjdGl2ZUhlYXZ5IjoiNjE5IiwiYnVpbGRIZWF2eSI6eyJhbW91bnQiOiI2MTkifSwiYWN0aXZlSGVhdnkyIjoiMjg4IiwiYnVpbGRIZWF2eTIiOnsiYW1vdW50IjoiMjg4In0sImFjdGl2ZUV4dHJhY3RvciI6IjY2IiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiNjYifSwiYWN0aXZlUHVtcCI6IjYyIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjYyIn0sImFjdGl2ZUJ1cm5lciI6IjM5NCIsImJ1aWxkQnVybmVyIjp7ImFtb3VudCI6IjM5NCJ9LCJhY3RpdmVTbWVsdGVyIjoiMjg0IiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjI4NCJ9LCJkZXB0aE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX0sIjUiOnsiZWFybmVkIjp0cnVlfSwiNiI6eyJlYXJuZWQiOnRydWV9LCI3Ijp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWREZXB0aE1pbGVzdG9uZXMiOnRydWUsInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJvaWxNaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX19LCJjb2xsYXBzZWRPaWxNaWxlc3RvbmVzIjp0cnVlLCJyb3czVXBncmFkZXMiOnsiMCI6eyJib3VnaHQiOnRydWV9LCIxIjp7ImJvdWdodCI6dHJ1ZX0sIjIiOnsiYm91Z2h0Ijp0cnVlfSwiMyI6eyJib3VnaHQiOnRydWV9LCI0Ijp7ImJvdWdodCI6dHJ1ZX19LCJtYXN0ZXJ5Ijp7Im9pbCI6IjUwODA2MDY5MS44MzU4MzA2IiwidG90YWxPaWwiOiI1MTE0MTQ2NDEuODM1ODMwNiIsImRlcHRoIjoiMjMwOTMiLCJkcmlsbFByb2dyZXNzIjoiMTM1NTcyNTUyMzE2NC43ODEyIiwiYWN0aXZlSGVhdnkiOiIxMDMiLCJidWlsZEhlYXZ5Ijp7ImFtb3VudCI6IjEwMyJ9LCJhY3RpdmVIZWF2eTIiOiI0MSIsImJ1aWxkSGVhdnkyIjp7ImFtb3VudCI6IjQxIn0sImFjdGl2ZUV4dHJhY3RvciI6IjExIiwiYnVpbGRFeHRyYWN0b3IiOnsiYW1vdW50IjoiMTEifSwiYWN0aXZlUHVtcCI6IjExIiwiYnVpbGRQdW1wIjp7ImFtb3VudCI6IjExIn0sImFjdGl2ZUJ1cm5lciI6IjI1IiwiYnVpbGRCdXJuZXIiOnsiYW1vdW50IjoiMjUifSwiYWN0aXZlU21lbHRlciI6IjEyIiwiYnVpbGRTbWVsdGVyIjp7ImFtb3VudCI6IjEyIn0sImRlcHRoTWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfSwiNSI6eyJlYXJuZWQiOnRydWV9LCI2Ijp7ImVhcm5lZCI6dHJ1ZX0sIjciOnsiZWFybmVkIjp0cnVlfX0sIm9pbE1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfX0sInJvdzFVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzJVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9LCIzIjp7ImJvdWdodCI6dHJ1ZX0sIjQiOnsiYm91Z2h0Ijp0cnVlfX0sInJvdzNVcGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6ZmFsc2V9LCIxIjp7ImJvdWdodCI6ZmFsc2V9LCIyIjp7ImJvdWdodCI6ZmFsc2V9LCIzIjp7ImJvdWdodCI6ZmFsc2V9LCI0Ijp7ImJvdWdodCI6ZmFsc2V9fX0sIm1hc3RlcmVkIjp0cnVlfSwicGxhc3RpYyI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJwbGFzdGljIjoiMTA1Nzg3OTA1NzAwMTUxMy4xIiwidG90YWxQbGFzdGljIjoiMzU3NjUwNDM1MjQxNDUwOSIsImJ1aWxkUmVmaW5lcnkiOnsiYW1vdW50IjoiMzE5In0sImFjdGl2ZVJlZmluZXJ5IjoiMzE5IiwidXBncmFkZXMiOnsicGFwZXJUb29scyI6eyJib3VnaHQiOnRydWV9LCJib3hUb29scyI6eyJib3VnaHQiOnRydWV9LCJjbG90aFRvb2xzIjp7ImJvdWdodCI6dHJ1ZX19LCJlbGZVcGdyYWRlcyI6eyJwYXBlckVsZiI6eyJib3VnaHQiOnRydWV9LCJib3hFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhFbGYiOnsiYm91Z2h0Ijp0cnVlfX0sImJ1eWFibGVzIjp7InBhc3NpdmVQYXBlciI6eyJhbW91bnQiOiIzNDYwOSJ9LCJwYXNzaXZlQm94ZXMiOnsiYW1vdW50IjoiMTQxIn0sImNsb3RoR2FpbnMiOnsiYW1vdW50IjoiMTQxIn19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWFzdGVyeSI6eyJwbGFzdGljIjoiMTY0MDA3MC40NTIyMzI5MTIiLCJ0b3RhbFBsYXN0aWMiOiIxNjYxOTEwLjQ1MjIzMjkxMiIsImFjdGl2ZVJlZmluZXJ5IjoiNDYiLCJidWlsZFJlZmluZXJ5Ijp7ImFtb3VudCI6IjQ2In0sInVwZ3JhZGVzIjp7InBhcGVyVG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiYm94VG9vbHMiOnsiYm91Z2h0Ijp0cnVlfSwiY2xvdGhUb29scyI6eyJib3VnaHQiOnRydWV9fSwiZWxmVXBncmFkZXMiOnsicGFwZXJFbGYiOnsiYm91Z2h0Ijp0cnVlfSwiYm94RWxmIjp7ImJvdWdodCI6dHJ1ZX0sImNsb3RoRWxmIjp7ImJvdWdodCI6dHJ1ZX19LCJidXlhYmxlcyI6eyJwYXNzaXZlUGFwZXIiOnsiYW1vdW50IjoiNjYxIn0sInBhc3NpdmVCb3hlcyI6eyJhbW91bnQiOiI2NjEifSwiY2xvdGhHYWlucyI6eyJhbW91bnQiOiI2NjEifX19LCJtYXN0ZXJlZCI6dHJ1ZX0sImR5ZXMiOnsibWluaW1pemVkIjpmYWxzZSwiZHllcyI6eyJyZWQiOnsiYW1vdW50IjoiNzYyNzk4MzI3NTcuODk5MTkiLCJidXlhYmxlIjp7ImFtb3VudCI6IjQ0NyJ9fSwieWVsbG93Ijp7ImFtb3VudCI6IjE4ODkyMjQ4NzM4Ni43MDk3NSIsImJ1eWFibGUiOnsiYW1vdW50IjoiNDI4In19LCJibHVlIjp7ImFtb3VudCI6IjI1NzI2MjcyNTg4LjYxNjM5IiwiYnV5YWJsZSI6eyJhbW91bnQiOiI0MTAifX0sIm9yYW5nZSI6eyJhbW91bnQiOiI0MTU3NiIsImJ1eWFibGUiOnsiYW1vdW50IjoiNTI5In19LCJncmVlbiI6eyJhbW91bnQiOiIzMjE5NiIsImJ1eWFibGUiOnsiYW1vdW50IjoiNDU5In19LCJwdXJwbGUiOnsiYW1vdW50IjoiMzAzMjAiLCJidXlhYmxlIjp7ImFtb3VudCI6IjQ0NyJ9fX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJ1cGdyYWRlcyI6eyJibHVlRHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInJlZER5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJ5ZWxsb3dEeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImJsdWVEeWVVcGcyIjp7ImJvdWdodCI6dHJ1ZX0sImNvYWxVcGciOnsiYm91Z2h0Ijp0cnVlfX0sIm1hc3RlcnkiOnsiZHllcyI6eyJyZWQiOnsiYW1vdW50IjowLCJidXlhYmxlIjp7ImFtb3VudCI6IjE1In19LCJncmVlbiI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNSJ9fSwiYmx1ZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTQifX0sInllbGxvdyI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiMTIifX0sInB1cnBsZSI6eyJhbW91bnQiOjAsImJ1eWFibGUiOnsiYW1vdW50IjoiNCJ9fSwib3JhbmdlIjp7ImFtb3VudCI6MCwiYnV5YWJsZSI6eyJhbW91bnQiOiI0In19fSwidXBncmFkZXMiOnsiYmx1ZUR5ZVVwZyI6eyJib3VnaHQiOnRydWV9LCJyZWREeWVVcGciOnsiYm91Z2h0Ijp0cnVlfSwieWVsbG93RHllVXBnIjp7ImJvdWdodCI6dHJ1ZX0sInllbGxvd0R5ZVVwZzIiOnsiYm91Z2h0Ijp0cnVlfSwicmVkRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJibHVlRHllVXBnMiI6eyJib3VnaHQiOnRydWV9LCJjb2FsVXBnIjp7ImJvdWdodCI6dHJ1ZX19fSwibWFzdGVyZWQiOnRydWV9LCJtYW5hZ2VtZW50Ijp7Im1pbmltaXplZCI6ZmFsc2UsImVsZlRyYWluaW5nIjp7ImN1dHRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIzMTI3NDY4LjIyOTc1OTUwMTgiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYW50ZXJFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiNjI0ODQ1Ni4yMTU2NjA1NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZXhwYW5kZXJzRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI5Mzc2NDUxLjQzODk2MTQ0MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkQ3V0dGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEyNDk2MzI3LjM5NTk2NDYxNSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdGVkUGxhbnRlckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxNTYyMzk4My4yMDc5NDI2MyIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiZmVydGlsaXplckVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIxODc4MDg4Mi45MTMyNTQxMiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwic21hbGxmaXJlRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjIxOTA3NDkzLjM5MDE1MzU0NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm9uZmlyZUVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyNTAwNjQzNi4wMzM4ODIzMjciLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImZpcmVFbGZUcmFpbmluZyI6eyIyIjp7InN0YXRlIjp0cnVlLCJleHAiOjB9fSwia2lsbkVsZlRyYWluaW5nIjp7InN0YXRlIjp0cnVlLCJleHAiOiIyODE5MzUwNy43OTA3MTA5ODIiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsic3RhdGUiOnRydWUsImV4cCI6IjEwNDMwOTA0LjQ2MzY2NDMwNiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiYm94RWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIxMTQ3MDIyNC41MDQ5ODIzNDUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImNsb3RoRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiIzNzQ4OTM1NS4wNDcwMTA3NSIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiY29hbERyaWxsRWxmVHJhaW5pbmciOnsic3RhdGUiOmZhbHNlLCJleHAiOiI0MDYyMzY4NS4wNDA5MTI3NCIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwibWV0YWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjUwMDQ2MDI3Ljk5OTYwOTU4IiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjp0cnVlfX19LCJvaWxFbGZUcmFpbmluZyI6eyJzdGF0ZSI6ZmFsc2UsImV4cCI6IjQ2ODYwMzcxLjU0ODQxMTg3NiIsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOnRydWV9LCIxIjp7ImVhcm5lZCI6dHJ1ZX0sIjIiOnsiZWFybmVkIjp0cnVlfSwiMyI6eyJlYXJuZWQiOnRydWV9LCI0Ijp7ImVhcm5lZCI6dHJ1ZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNDM3Mzk3MzUuNjE1MTU0MzkiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sImR5ZUVsZlRyYWluaW5nIjp7InN0YXRlIjpmYWxzZSwiZXhwIjoiNTMxMjc0MDAuNjQ3NjM2MTUiLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjp0cnVlfSwiMSI6eyJlYXJuZWQiOnRydWV9LCIyIjp7ImVhcm5lZCI6dHJ1ZX0sIjMiOnsiZWFybmVkIjp0cnVlfSwiNCI6eyJlYXJuZWQiOnRydWV9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJzdGF0ZSI6dHJ1ZSwiZXhwIjoiMTY0OTgzNzQuMDEyMTE4ODAzIiwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6dHJ1ZX0sIjEiOnsiZWFybmVkIjp0cnVlfSwiMiI6eyJlYXJuZWQiOnRydWV9LCIzIjp7ImVhcm5lZCI6dHJ1ZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fX0sImN1cnJlbnRTaG93biI6IkNhcm9sIiwiZ2VuZXJhbFRhYkNvbGxhcHNlZCI6e30sInRlYWNoaW5nIjp7ImJvdWdodCI6dHJ1ZX0sInNjaG9vbHMiOnsiYW1vdW50IjoiNSJ9LCJjbGFzc3Jvb21zIjp7ImFtb3VudCI6IjEwNDYifSwiY2xhc3Nyb29tVXBncmFkZSI6eyJib3VnaHQiOnRydWV9LCJmb2N1c011bHRpcGxpZXIiOiIxLjAwNjE1NzgzMjc4NzQ5ODciLCJ1cGdyYWRlcyI6eyIwIjp7ImJvdWdodCI6dHJ1ZX0sIjEiOnsiYm91Z2h0Ijp0cnVlfSwiMiI6eyJib3VnaHQiOnRydWV9fSwiZm9jdXNUYXJnZXRzIjp7fSwiZm9jdXNDb29sZG93biI6MCwiZm9jdXNUaW1lIjowLCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0Ijp0cnVlfSwidXBncmFkZXMyIjp7IjAiOnsiYm91Z2h0Ijp0cnVlfSwiMSI6eyJib3VnaHQiOnRydWV9LCIyIjp7ImJvdWdodCI6dHJ1ZX19LCJmb2N1c011bHRpIjoiMTguMzYzMTUyMDU5Mzg2MTciLCJtYXN0ZXJ5Ijp7ImVsZlRyYWluaW5nIjp7ImJvbmZpcmVFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJib3hFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJjbG90aEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImNvYWxEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImN1dHRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImV4cGFuZGVyc0VsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImZlcnRpbGl6ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRDdXR0ZXJFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJoZWF0ZWRQbGFudGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwiaGVhdnlEcmlsbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImtpbG5FbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19LCJtZXRhbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sIm9pbEVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBhcGVyRWxmVHJhaW5pbmciOnsiZXhwIjowLCJtaWxlc3RvbmVzIjp7IjAiOnsiZWFybmVkIjpmYWxzZX0sIjEiOnsiZWFybmVkIjpmYWxzZX0sIjIiOnsiZWFybmVkIjpmYWxzZX0sIjMiOnsiZWFybmVkIjpmYWxzZX0sIjQiOnsiZWFybmVkIjpmYWxzZX19fSwicGxhbnRlckVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInNtYWxsZmlyZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sImR5ZUVsZlRyYWluaW5nIjp7ImV4cCI6MCwibWlsZXN0b25lcyI6eyIwIjp7ImVhcm5lZCI6ZmFsc2V9LCIxIjp7ImVhcm5lZCI6ZmFsc2V9LCIyIjp7ImVhcm5lZCI6ZmFsc2V9LCIzIjp7ImVhcm5lZCI6ZmFsc2V9LCI0Ijp7ImVhcm5lZCI6ZmFsc2V9fX0sInBsYXN0aWNFbGZUcmFpbmluZyI6eyJleHAiOjAsIm1pbGVzdG9uZXMiOnsiMCI6eyJlYXJuZWQiOmZhbHNlfSwiMSI6eyJlYXJuZWQiOmZhbHNlfSwiMiI6eyJlYXJuZWQiOmZhbHNlfSwiMyI6eyJlYXJuZWQiOmZhbHNlfSwiNCI6eyJlYXJuZWQiOmZhbHNlfX19fSwidGVhY2hpbmciOnsiYm91Z2h0IjpmYWxzZX0sInNjaG9vbHMiOnsiYW1vdW50IjowfSwiY2xhc3Nyb29tcyI6eyJhbW91bnQiOjB9LCJjbGFzc3Jvb21VcGdyYWRlIjp7ImJvdWdodCI6ZmFsc2V9LCJhZHZhbmNlZFVwZ3JhZGUiOnsiYm91Z2h0IjpmYWxzZX0sInVwZ3JhZGVzIjp7IjAiOnsiYm91Z2h0IjpmYWxzZX0sIjEiOnsiYm91Z2h0IjpmYWxzZX0sIjIiOnsiYm91Z2h0IjpmYWxzZX19LCJ1cGdyYWRlczIiOnsiMCI6eyJib3VnaHQiOmZhbHNlfSwiMSI6eyJib3VnaHQiOmZhbHNlfSwiMiI6eyJib3VnaHQiOmZhbHNlfX0sImZvY3VzTXVsdGkiOiIxLjAxMjY5ODQ3NTQyMDExODciLCJmb2N1c1RhcmdldHMiOnt9LCJmb2N1c0Nvb2xkb3duIjowLCJmb2N1c1RpbWUiOjB9fSwid3JhcHBpbmdQYXBlciI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJ3cmFwcGluZ1BhcGVyIjp7ImNocmlzdG1hcyI6eyJidXlhYmxlIjp7ImFtb3VudCI6IjU4In19LCJyYWluYm93Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDEifX0sImphenp5Ijp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNzcifX0sInN1bnNoaW5lIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTAifX0sIm9jZWFuIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNDUifX0sImJlYWNoIjp7ImJ1eWFibGUiOnsiYW1vdW50IjoiNTEifX19LCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fSwibWlsZXN0b25lcyI6eyJwcmltYXJ5Qm9vc3QiOnsiZWFybmVkIjpmYWxzZX0sInNlY29uZGFyeUJvb3N0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhQcmltYXJ5Ijp7ImVhcm5lZCI6ZmFsc2V9LCJzZWNvbmRhcnlOb1Jlc2V0Ijp7ImVhcm5lZCI6ZmFsc2V9LCJidXlNYXhTZWNvbmRhcnkiOnsiZWFybmVkIjpmYWxzZX0sInVubG9ja0R5ZUVsZiI6eyJlYXJuZWQiOmZhbHNlfX0sImNvbGxhcHNlTWlsZXN0b25lcyI6dHJ1ZSwidW5sb2NrRHllRWxmTWlsZXN0b25lIjp7ImVhcm5lZCI6dHJ1ZX19LCJsZXR0ZXJzIjp7Im1pbmltaXplZCI6ZmFsc2UsImxldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJ0b3RhbExldHRlcnMiOiIxLjMwOTQ4NTQxMzA1MjYzMjZlNTQiLCJwcm9jZXNzaW5nUHJvZ3Jlc3MiOiI2LjI0MTk2OTM1MDIwMzkxN2UtMjgiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjoiMTIifSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjoiMjMifSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6IjQzIn19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX0sImdlbmVyYWxUYWJDb2xsYXBzZWQiOnt9LCJjb2xsYXBzZU1pbGVzdG9uZXMiOnRydWUsIm1hc3RlcnkiOnsibGV0dGVycyI6IjEyNTU4MDA1LjU3MTUxMDg1IiwidG90YWxMZXR0ZXJzIjoiMTI1NTgwMDUuNTcxNTEwODUiLCJidXlhYmxlcyI6eyJtZXRhbEJ1eWFibGUiOnsiYW1vdW50IjowfSwicGxhc3RpY0J1eWFibGUiOnsiYW1vdW50IjowfSwicGFwZXJCdXlhYmxlIjp7ImFtb3VudCI6MH19LCJtaWxlc3RvbmVzIjp7ImF1dG9TbWVsdGluZ01pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJtaW5pbmdNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfSwic3luZXJneU1pbGVzdG9uZSI6eyJlYXJuZWQiOnRydWV9LCJpbmR1c3RyaWFsQ3J1Y2libGVNaWxlc3RvbmUiOnsiZWFybmVkIjp0cnVlfX19LCJtYXN0ZXJlZCI6dHJ1ZX0sInJpYmJvbiI6eyJtaW5pbWl6ZWQiOmZhbHNlLCJyaWJib24iOiIxNiIsIm1pbGVzdG9uZXMiOnsic2Vjb25kYXJ5RHllRWxmIjp7ImVhcm5lZCI6dHJ1ZX0sImR5ZUJvb2siOnsiZWFybmVkIjp0cnVlfX0sInJpYmJvblByb2dyZXNzIjoxMCwiY29sbGFwc2VNaWxlc3RvbmVzIjp0cnVlLCJnZW5lcmFsVGFiQ29sbGFwc2VkIjp7fX19LCJhdXRvUGF1c2UiOnRydWUsInVzaW5nTG9nIjpmYWxzZX0= +`},r=de(Object.keys(u).reduce((O,z)=>(O.push({label:z.split("/").slice(-1)[0].slice(0,-4),value:u[z]}),O),[]));const Z=Bn({});function h(O){if(Z[O]==null){let z=localStorage.getItem(O);if(z==null)Z[O]={error:"Save doesn't exist in localStorage",id:O};else if(z==="dW5kZWZpbmVk")Z[O]={error:"Save is undefined",id:O};else try{if(z[0]!=="{")if(z[0]==="e")z=decodeURIComponent(escape(atob(z)));else if(z[0]==="\u1BE1")z=Dl.decompressFromUTF16(z);else return console.warn("Unable to determine preset encoding",z),t.value=!0,Z[O]={error:"Unable to determine preset encoding",id:O},Z[O];Z[O]={...JSON.parse(z),id:O}}catch(D){Z[O]={error:D,id:O},console.warn(`SavesManager: Failed to load info about save with id ${O}: ${D} -${G}`)}}return Z[f]}vl(n,f=>{f&&Object.keys(Z).forEach(G=>delete Z[G])});const W=b(()=>vi.saves.reduce((f,G)=>(f[G]=j(G),f),{}));function w(f){let G;switch(ge.id===f?G=tt(ge[Gi]):G=JSON.stringify(W.value[f]),Zi.exportEncoding){default:console.warn(`Unknown save encoding: ${Zi.exportEncoding}. Defaulting to lz`);case"lz":G=Dl.compressToUTF16(G);break;case"base64":G=btoa(unescape(encodeURIComponent(G)));break;case"plain":break}const D=document.createElement("textarea");D.value=G,document.body.appendChild(D),D.select(),D.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(D)}function h(f){ge.id===f&&Ki();const G={...W.value[f],id:zn()};Ki(G),vi.saves.push(G.id)}function X(f){vi.saves=vi.saves.filter(G=>G!==f),localStorage.removeItem(f),Z[f]=void 0}function x(f){W.value[ge.id].time=ge.time,Ki(),Z[ge.id]=void 0,tn(W.value[f]),Z[f]=void 0}function U(f){if(c.value=f,an(()=>{c.value=null}),f[0]!=="{")if(f[0]==="e")f=decodeURIComponent(escape(atob(f)));else if(f[0]==="\u1BE1")f=Dl.decompressFromUTF16(f);else{console.warn("Unable to determine preset encoding",f);return}const G=JSON.parse(f);G.id=zn(),Ki(G),vi.saves.push(G.id),x(G.id)}function z(f,G){const D=W.value[f];D&&(D.name=G,ge.id===f?(ge.name=G,Ki()):(Ki(D),Z[f]=void 0))}return(f,G)=>(N(),Fe(xi,{modelValue:n.value,"onUpdate:modelValue":G[4]||(G[4]=D=>n.value=D),ref_key:"modal",ref:t},{header:Ge(()=>[Bd]),body:Ge(({shown:D})=>[D?(N(),Fe(d($t),{key:0,list:d(vi).saves,handle:".handle",itemKey:he=>he},{item:Ge(({element:he})=>[s(Ad,{save:d(W)[he],onOpen:H=>x(he),onExport:H=>w(he),onEditName:H=>z(he,H),onDuplicate:H=>h(he),onDelete:H=>X(he)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):se("",!0)]),footer:Ge(()=>[O("div",Pd,[s(Ft,{modelValue:m.value,"onUpdate:modelValue":G[0]||(G[0]=D=>m.value=D),title:"Import Save",placeholder:"Paste your save here!",class:Oi({importingFailed:a.value})},null,8,["modelValue","class"]),O("div",_d,[qd,O("div",$d,[O("button",{class:"button",onClick:G[1]||(G[1]=D=>x(d(yn)().id))},"New Game"),Object.keys(d(u)).length>0?(N(),Fe(Js,{key:0,options:d(u),modelValue:c.value,"onUpdate:modelValue":G[2]||(G[2]=D=>U(D)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):se("",!0)])]),O("div",Kd,[ec,O("button",{class:"button modal-default-button",onClick:G[3]||(G[3]=D=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var zt=yi(ic,[["__scopeId","data-v-3b9991aa"]]);const Il=e=>(Tl("data-v-8495e562"),e=e(),Hl(),e),lc=["src","alt"],nc={key:1,class:"title"},sc=Il(()=>O("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),tc={class:"discord"},ac={class:"discord-links"},Ic={key:0},oc=["href"],mc=Il(()=>O("li",null,[O("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),dc=Il(()=>O("li",null,[O("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),cc={href:"https://forums.moddingtree.com/",target:"_blank"},rc=Il(()=>O("span",{class:"material-icons"},"forum",-1)),uc=Il(()=>O("span",{class:"material-icons"},"info",-1)),bc=Il(()=>O("span",{class:"material-icons"},"library_books",-1)),Zc=Il(()=>O("span",{class:"material-icons"},"settings",-1)),yc=Il(()=>O("span",{class:"material-icons"},"library_books",-1)),pc=Il(()=>O("span",{class:"material-icons"},"settings",-1)),Vc=Il(()=>O("span",{class:"material-icons"},"info",-1)),Wc={href:"https://forums.moddingtree.com/",target:"_blank"},hc=Il(()=>O("span",{class:"material-icons"},"forum",-1)),Jc={class:"discord"},jc={class:"discord-links"},vc={key:0},Cc=["href"],wc=Il(()=>O("li",null,[O("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),fc=Il(()=>O("li",null,[O("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),Oc=Le({__name:"Nav",setup(e){const l=de(null),n=de(null),t=de(null),a=de(null),{useHeader:m,banner:c,title:r,discordName:u,discordLink:Z,versionNumber:j}=Zi;function W(){window.open(Z,"mywindow")}return(w,h)=>(N(),T(C,null,[d(m)?(N(),T("div",In({key:0,class:"nav"},w.$attrs),[d(c)?(N(),T("img",{key:0,src:d(c),class:"banner",alt:d(r)},null,8,lc)):(N(),T("div",nc,$e(d(r)),1)),O("div",{onClick:h[0]||(h[0]=X=>{var x;return(x=a.value)==null?void 0:x.open()}),class:"version-container"},[s(Ri,{display:"Changelog",direction:d(Ee).Down,class:"version"},{default:Ge(()=>[O("span",null,"v"+$e(d(j)),1)]),_:1},8,["direction"])]),sc,O("div",tc,[O("span",{onClick:W,class:"material-icons"},"discord"),O("ul",ac,[d(Z)?(N(),T("li",Ic,[O("a",{href:d(Z),target:"_blank"},$e(d(u)),9,oc)])):se("",!0),mc,dc])]),O("div",null,[O("a",cc,[s(Ri,{display:"Forums",direction:d(Ee).Down,yoffset:"5px"},{default:Ge(()=>[rc]),_:1},8,["direction"])])]),O("div",{onClick:h[1]||(h[1]=X=>{var x;return(x=l.value)==null?void 0:x.open()})},[s(Ri,{display:"Info",direction:d(Ee).Down,class:"info"},{default:Ge(()=>[uc]),_:1},8,["direction"])]),O("div",{onClick:h[2]||(h[2]=X=>{var x;return(x=n.value)==null?void 0:x.open()})},[s(Ri,{display:"Saves",direction:d(Ee).Down,xoffset:"-20px"},{default:Ge(()=>[bc]),_:1},8,["direction"])]),O("div",{onClick:h[3]||(h[3]=X=>{var x;return(x=t.value)==null?void 0:x.open()})},[s(Ri,{display:"Options",direction:d(Ee).Down,xoffset:"-66px"},{default:Ge(()=>[Zc]),_:1},8,["direction"])])],16)):(N(),T("div",In({key:1,class:"overlay-nav"},w.$attrs),[O("div",{onClick:h[4]||(h[4]=X=>{var x;return(x=a.value)==null?void 0:x.open()}),class:"version-container"},[s(Ri,{display:"Changelog",direction:d(Ee).Right,xoffset:"25%",class:"version"},{default:Ge(()=>[O("span",null,"v"+$e(d(j)),1)]),_:1},8,["direction"])]),O("div",{onClick:h[5]||(h[5]=X=>{var x;return(x=n.value)==null?void 0:x.open()})},[s(Ri,{display:"Saves",direction:d(Ee).Right},{default:Ge(()=>[yc]),_:1},8,["direction"])]),O("div",{onClick:h[6]||(h[6]=X=>{var x;return(x=t.value)==null?void 0:x.open()})},[s(Ri,{display:"Options",direction:d(Ee).Right},{default:Ge(()=>[pc]),_:1},8,["direction"])]),O("div",{onClick:h[7]||(h[7]=X=>{var x;return(x=l.value)==null?void 0:x.open()})},[s(Ri,{display:"Info",direction:d(Ee).Right},{default:Ge(()=>[Vc]),_:1},8,["direction"])]),O("div",null,[O("a",Wc,[s(Ri,{display:"Forums",direction:d(Ee).Right,xoffset:"7px"},{default:Ge(()=>[hc]),_:1},8,["direction"])])]),O("div",Jc,[O("span",{onClick:W,class:"material-icons"},"discord"),O("ul",jc,[d(Z)?(N(),T("li",vc,[O("a",{href:d(Z),target:"_blank"},$e(d(u)),9,Cc)])):se("",!0),wc,fc])])],16)),s(Id,{ref_key:"info",ref:l,changelog:a.value},null,8,["changelog"]),s(zt,{ref_key:"savesManager",ref:n},null,512),s(pd,{ref_key:"options",ref:t},null,512),s(Dm,{ref_key:"changelog",ref:a},null,512)],64))}});var kt=yi(Oc,[["__scopeId","data-v-8495e562"]]);const ws=e=>(Tl("data-v-e251e576"),e=e(),Hl(),e),Nc={class:"inner-tab"},Mc={key:1},Yc=ws(()=>O("br",null,null,-1)),Xc=I(" You can help continue the "),gc=ws(()=>O("i",null,"advent",-1)),xc=I("ure at: "),Gc=ws(()=>O("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[O("span",{class:"material-icons info-modal-discord"},"discord"),I(" The Paper Pilot Community ")],-1)),Fc=Le({__name:"Game",setup(e){const l=Cl(ge,"tabs"),n=b(()=>Object.keys(di)),t=Zi.useHeader,a=Sl(V.loreBody);function m(c){const{display:r,minimized:u,minWidth:Z,name:j,color:W,minimizable:w,nodes:h,minimizedDisplay:X}=c;return{display:r,minimized:u,minWidth:Z,name:j,color:W,minimizable:w,nodes:h,minimizedDisplay:X}}return(c,r)=>(N(),T("div",{class:Oi(["tabs-container",{useHeader:d(t)}])},[(N(!0),T(C,null,Ls(d(l),(u,Z)=>{var j,W;return N(),T("div",{key:Z,class:Oi(["tab",d((j=d(di)[u])==null?void 0:j.classes)]),ref_for:!0,ref:`tab-${Z}`,style:Xi(d((W=d(di)[u])==null?void 0:W.style))},[Z===0&&!d(t)?(N(),Fe(kt,{key:0})):se("",!0),O("div",Nc,[d(n).includes(u)?(N(),Fe(Hm,In({key:0},m(d(di)[u]),{index:Z,tab:()=>{var w;return(w=c.$refs[`tab-${Z}`])==null?void 0:w[0]}}),null,16,["index","tab"])):(N(),Fe(fi(u),{key:1,index:Z},null,8,["index"]))])],6)}),128)),s(xi,{modelValue:d(V).showLoreModal.value,"onUpdate:modelValue":r[0]||(r[0]=u=>d(V).showLoreModal.value=u)},{header:Ge(()=>[O("h2",null,$e(d(V).loreTitle.value),1)]),body:Ge(()=>[d(a)?(N(),Fe(fi(d(a)),{key:0})):se("",!0),d(V).loreScene.value!==-1?(N(),T("div",Mc,[s(km,{day:d(V).loreScene.value},null,8,["day"]),Yc,Xc,gc,xc,Gc])):se("",!0)]),_:1},8,["modelValue"])],2))}});var zc=yi(Fc,[["__scopeId","data-v-e251e576"]]);const gn=e=>(Tl("data-v-4a50ce42"),e=e(),Hl(),e),kc={class:"game-over-modal-header"},Rc=["src","alt"],Sc={class:"game-over-modal-title"},Tc=gn(()=>O("h2",null,"Congratulations!",-1)),Hc={key:0},Lc=gn(()=>O("br",null,null,-1)),Qc=gn(()=>O("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Uc=gn(()=>O("br",null,null,-1)),Dc=["href"],Ec=gn(()=>O("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Ac=Le({__name:"GameOverScreen",setup(e){const{title:l,logo:n,discordName:t,discordLink:a,versionNumber:m,versionTitle:c}=Zi,r=b(()=>pn(ge.timePlayed)),u=b(()=>vs.value&&!ge.keepGoing),Z=Cl(ge,"autosave");function j(){ge.keepGoing=!0}function W(){tn(yn())}return(w,h)=>(N(),Fe(xi,{"model-value":d(u)},{header:Ge(()=>[O("div",kc,[d(n)?(N(),T("img",{key:0,class:"game-over-modal-logo",src:d(n),alt:d(l)},null,8,Rc)):se("",!0),O("div",Sc,[Tc,O("h4",null,"You've beaten "+$e(d(l))+" v"+$e(d(m))+": "+$e(d(c)),1)])])]),body:Ge(({shown:X})=>[X?(N(),T("div",Hc,[O("div",null,"It took you "+$e(d(r))+" to beat the game.",1),Lc,Qc,Uc,O("div",null,[O("a",{href:d(a),class:"game-over-modal-discord-link"},[Ec,I(" "+$e(d(t)),1)],8,Dc)]),s(Ml,{title:"Autosave",modelValue:d(Z),"onUpdate:modelValue":h[0]||(h[0]=x=>Si(Z)?Z.value=x:null)},null,8,["modelValue"])])):se("",!0)]),footer:Ge(()=>[O("div",{class:"game-over-footer"},[O("button",{onClick:j,class:"button"},"Keep Going"),O("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Bc=yi(Ac,[["__scopeId","data-v-4a50ce42"]]);const $n=e=>(Tl("data-v-3de07c06"),e=e(),Hl(),e),Pc=$n(()=>O("div",{class:"nan-modal-header"},[O("h2",null,"NaN value detected!")],-1)),_c={key:0},qc=$n(()=>O("br",null,null,-1)),$c=["href"],Kc=$n(()=>O("span",{class:"material-icons nan-modal-discord"},"discord",-1)),er=$n(()=>O("br",null,null,-1)),ir={class:"nan-footer"},lr=Le({__name:"NaNScreen",setup(e){const{discordName:l,discordLink:n}=Zi,t=Cl(ge,"autosave"),a=Cl(ki,"hasNaN"),m=de(null),c=b(()=>{var h;return(h=ki.NaNPath)==null?void 0:h.join(".")}),r=b(()=>{var h;return(h=ki.NaNPath)==null?void 0:h.slice(-1)[0]}),u=b(()=>ki.NaNReceiver&&r.value?ki.NaNReceiver[r.value]:null),Z=b({get(){return ge.devSpeed===0},set(h){ge.devSpeed=h?null:0}});function j(){ki.NaNReceiver&&r.value&&(ki.NaNReceiver[r.value]=new i(0),ki.hasNaN=!1)}function W(){ki.NaNReceiver&&r.value&&(ki.NaNReceiver[r.value]=new i(1),ki.hasNaN=!1)}function w(){ki.NaNReceiver&&r.value&&(ki.NaNReceiver[r.value]=new i(NaN),ki.hasNaN=!1)}return(h,X)=>(N(),T(C,null,[s(xi,In({modelValue:d(a),"onUpdate:modelValue":X[4]||(X[4]=x=>Si(a)?a.value=x:null)},h.$attrs),{header:Ge(()=>[Pc]),body:Ge(()=>[O("div",null,[I(' Attempted to assign "'+$e(d(c))+'" to NaN',1),d(u)?(N(),T("span",_c,$e(" ")+"(previously "+$e(d(te)(d(u)))+")",1)):se("",!0),I(". Auto-saving has been "+$e(d(t)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),qc,O("div",null,[O("a",{href:d(n),class:"nan-modal-discord-link"},[Kc,I(" "+$e(d(l)),1)],8,$c)]),er,s(Ml,{title:"Autosave",modelValue:d(t),"onUpdate:modelValue":X[0]||(X[0]=x=>Si(t)?t.value=x:null)},null,8,["modelValue"]),d(Zi).enablePausing?(N(),Fe(Ml,{key:0,title:"Pause game",modelValue:d(Z),"onUpdate:modelValue":X[1]||(X[1]=x=>Si(Z)?Z.value=x:null)},null,8,["modelValue"])):se("",!0)]),footer:Ge(()=>[O("div",ir,[O("button",{onClick:X[2]||(X[2]=x=>{var U;return(U=m.value)==null?void 0:U.open()}),class:"button"},"Open Saves Manager"),O("button",{onClick:j,class:"button"},"Set to 0"),O("button",{onClick:W,class:"button"},"Set to 1"),d(u)&&d(i).neq(d(u),0)&&d(i).neq(d(u),1)?(N(),T("button",{key:0,onClick:X[3]||(X[3]=x=>a.value=!1),class:"button"}," Set to previous ")):se("",!0),O("button",{onClick:w,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),s(zt,{ref_key:"savesManager",ref:m},null,512)],64))}});var nr=yi(lr,[["__scopeId","data-v-3de07c06"]]);const sr={key:0,class:"tpsDisplay"},tr={key:0,class:"low"},ar=Le({__name:"TPS",setup(e){const l=b(()=>i.div(ki.lastTenTicks.length,ki.lastTenTicks.reduce((m,c)=>m+c,0))),n=de([]);Bi(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const t=b(()=>n.value.reduce((m,c)=>i.max(m,c),0)),a=b(()=>i.sub(l.value,t.value).gt(1));return(m,c)=>d(l).isNan()?se("",!0):(N(),T("div",sr,[I(" TPS: "+$e(d(ye)(d(l)))+" ",1),s(An,{name:"fade"},{default:Ge(()=>[d(a)?(N(),T("span",tr,$e(d(ye)(d(t))),1)):se("",!0)]),_:1})]))}});var Ir=yi(ar,[["__scopeId","data-v-46a3ed5b"]]);var or=Le({__name:"App",setup(e){const l=Zi.useHeader,n=b(()=>Jn[vi.theme].variables),t=Cl(vi,"showTPS"),a=b(()=>ri(J(()=>s(C,null,[pI.map(je)]))));return(m,c)=>(N(),T(C,null,[O("div",{id:"modal-root",style:Xi(d(n))},null,4),O("div",{class:Oi(["app",{useHeader:d(l)}]),style:Xi(d(n))},[d(l)?(N(),Fe(kt,{key:0})):se("",!0),s(zc),d(d(t))?(N(),Fe(Ir,{key:1})):se("",!0),s(Bc),s(nr),(N(),Fe(fi(d(a))))],6)],64))}});var mr=yi(or,[["__scopeId","data-v-580927bb"]]);function dr(e={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:t,onRegistered:a,onRegisterError:m}=e;let c,r;const u=async(Z=!0)=>{Z&&(c==null||c.addEventListener("controlling",j=>{j.isUpdate&&window.location.reload()})),r&&r.waiting&&await ia(r.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){c=new ea("./sw.js",{scope:"./",type:"classic"}),c.addEventListener("activated",Z=>{Z.isUpdate||t==null||t()});{const Z=()=>{n==null||n()};c.addEventListener("waiting",Z),c.addEventListener("externalwaiting",Z)}c.register({immediate:l}).then(Z=>{r=Z,a==null||a(Z)}).catch(Z=>{m==null||m(Z)})}return u}function cr(e={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:t,onRegistered:a,onRegisterError:m}=e,c=de(!1),r=de(!1);return{updateServiceWorker:dr({immediate:l,onNeedRefresh(){c.value=!0,n==null||n()},onOfflineReady(){r.value=!0,t==null||t()},onRegistered:a,onRegisterError:m}),offlineReady:r,needRefresh:c}}document.title=Zi.title;window.projInfo=Zi;if(Zi.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c -Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await rI();const{globalBus:e}=await Tn(()=>Promise.resolve().then(function(){return _a}),void 0),{startGameLoop:l}=await Tn(()=>import("./gameLoop.d7324ea9.js"),["assets/gameLoop.d7324ea9.js","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=Bt(mr);e.emit("setupVue",n),n.mount("#app"),an(()=>{const t=Us(),{updateServiceWorker:a}=cr({onNeedRefresh(){t.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){a()}})},onOfflineReady(){t.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(m){m&&setInterval(()=>m.update(),60*60*1e3)}})}),l()});export{i as D,Tn as _,ki as a,Zi as b,Vm as c,pi as g,ps as l,ge as p,vi as s}; +${z}`)}}return Z[O]}vl(n,O=>{O&&Object.keys(Z).forEach(z=>delete Z[z])});const W=b(()=>vi.saves.reduce((O,z)=>(O[z]=h(z),O),{}));function w(O){let z;switch(ge.id===O?z=II(ge[zi]):z=JSON.stringify(W.value[O]),Zi.exportEncoding){default:console.warn(`Unknown save encoding: ${Zi.exportEncoding}. Defaulting to lz`);case"lz":z=Dl.compressToUTF16(z);break;case"base64":z=btoa(unescape(encodeURIComponent(z)));break;case"plain":break}const D=document.createElement("textarea");D.value=z,document.body.appendChild(D),D.select(),D.setSelectionRange(0,99999),document.execCommand("copy"),document.body.removeChild(D)}function J(O){ge.id===O&&Ki();const z={...W.value[O],id:Fn()};Ki(z),vi.saves.push(z.id)}function X(O){vi.saves=vi.saves.filter(z=>z!==O),localStorage.removeItem(O),Z[O]=void 0}function G(O){W.value[ge.id].time=ge.time,Ki(),Z[ge.id]=void 0,In(W.value[O]),Z[O]=void 0}function U(O){if(c.value=O,tn(()=>{c.value=null}),O[0]!=="{")if(O[0]==="e")O=decodeURIComponent(escape(atob(O)));else if(O[0]==="\u1BE1")O=Dl.decompressFromUTF16(O);else{console.warn("Unable to determine preset encoding",O);return}const z=JSON.parse(O);z.id=Fn(),Ki(z),vi.saves.push(z.id),G(z.id)}function F(O,z){const D=W.value[O];D&&(D.name=z,ge.id===O?(ge.name=z,Ki()):(Ki(D),Z[O]=void 0))}return(O,z)=>(N(),xe(Gi,{modelValue:n.value,"onUpdate:modelValue":z[4]||(z[4]=D=>n.value=D),ref_key:"modal",ref:I},{header:ze(()=>[Bd]),body:ze(({shown:D})=>[D?(N(),xe(d($I),{key:0,list:d(vi).saves,handle:".handle",itemKey:Je=>Je},{item:ze(({element:Je})=>[s(Ad,{save:d(W)[Je],onOpen:L=>G(Je),onExport:L=>w(Je),onEditName:L=>F(Je,L),onDuplicate:L=>J(Je),onDelete:L=>X(Je)},null,8,["save","onOpen","onExport","onEditName","onDuplicate","onDelete"])]),_:1},8,["list","itemKey"])):se("",!0)]),footer:ze(()=>[f("div",Pd,[s(xI,{modelValue:o.value,"onUpdate:modelValue":z[0]||(z[0]=D=>o.value=D),title:"Import Save",placeholder:"Paste your save here!",class:fi({importingFailed:t.value})},null,8,["modelValue","class"]),f("div",_d,[qd,f("div",$d,[f("button",{class:"button",onClick:z[1]||(z[1]=D=>G(d(yn)().id))},"New Game"),Object.keys(d(r)).length>0?(N(),xe(js,{key:0,options:d(r),modelValue:c.value,"onUpdate:modelValue":z[2]||(z[2]=D=>U(D)),closeOnSelect:"",placeholder:"Select preset",class:"presets"},null,8,["options","modelValue"])):se("",!0)])]),f("div",Kd,[ec,f("button",{class:"button modal-default-button",onClick:z[3]||(z[3]=D=>n.value=!1)}," Close ")])])]),_:1},8,["modelValue"]))}});var FI=yi(ic,[["__scopeId","data-v-3b9991aa"]]);const al=e=>(Tl("data-v-8495e562"),e=e(),Ll(),e),lc=["src","alt"],nc={key:1,class:"title"},sc=al(()=>f("div",{style:{"flex-grow":"1",cursor:"unset"}},null,-1)),Ic={class:"discord"},tc={class:"discord-links"},ac={key:0},mc=["href"],oc=al(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),dc=al(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),cc={href:"https://forums.moddingtree.com/",target:"_blank"},uc=al(()=>f("span",{class:"material-icons"},"forum",-1)),rc=al(()=>f("span",{class:"material-icons"},"info",-1)),bc=al(()=>f("span",{class:"material-icons"},"library_books",-1)),Zc=al(()=>f("span",{class:"material-icons"},"settings",-1)),yc=al(()=>f("span",{class:"material-icons"},"library_books",-1)),pc=al(()=>f("span",{class:"material-icons"},"settings",-1)),Vc=al(()=>f("span",{class:"material-icons"},"info",-1)),Wc={href:"https://forums.moddingtree.com/",target:"_blank"},Jc=al(()=>f("span",{class:"material-icons"},"forum",-1)),jc={class:"discord"},hc={class:"discord-links"},vc={key:0},Cc=["href"],wc=al(()=>f("li",null,[f("a",{href:"https://discord.gg/WzejVAx",target:"_blank"},"The Paper Pilot Community")],-1)),Oc=al(()=>f("li",null,[f("a",{href:"https://discord.gg/F3xveHV",target:"_blank"},"The Modding Tree")],-1)),fc=He({__name:"Nav",setup(e){const l=de(null),n=de(null),I=de(null),t=de(null),{useHeader:o,banner:c,title:u,discordName:r,discordLink:Z,versionNumber:h}=Zi;function W(){window.open(Z,"mywindow")}return(w,J)=>(N(),T(C,null,[d(o)?(N(),T("div",an({key:0,class:"nav"},w.$attrs),[d(c)?(N(),T("img",{key:0,src:d(c),class:"banner",alt:d(u)},null,8,lc)):(N(),T("div",nc,$e(d(u)),1)),f("div",{onClick:J[0]||(J[0]=X=>{var G;return(G=t.value)==null?void 0:G.open()}),class:"version-container"},[s(ki,{display:"Changelog",direction:d(Ee).Down,class:"version"},{default:ze(()=>[f("span",null,"v"+$e(d(h)),1)]),_:1},8,["direction"])]),sc,f("div",Ic,[f("span",{onClick:W,class:"material-icons"},"discord"),f("ul",tc,[d(Z)?(N(),T("li",ac,[f("a",{href:d(Z),target:"_blank"},$e(d(r)),9,mc)])):se("",!0),oc,dc])]),f("div",null,[f("a",cc,[s(ki,{display:"Forums",direction:d(Ee).Down,yoffset:"5px"},{default:ze(()=>[uc]),_:1},8,["direction"])])]),f("div",{onClick:J[1]||(J[1]=X=>{var G;return(G=l.value)==null?void 0:G.open()})},[s(ki,{display:"Info",direction:d(Ee).Down,class:"info"},{default:ze(()=>[rc]),_:1},8,["direction"])]),f("div",{onClick:J[2]||(J[2]=X=>{var G;return(G=n.value)==null?void 0:G.open()})},[s(ki,{display:"Saves",direction:d(Ee).Down,xoffset:"-20px"},{default:ze(()=>[bc]),_:1},8,["direction"])]),f("div",{onClick:J[3]||(J[3]=X=>{var G;return(G=I.value)==null?void 0:G.open()})},[s(ki,{display:"Options",direction:d(Ee).Down,xoffset:"-66px"},{default:ze(()=>[Zc]),_:1},8,["direction"])])],16)):(N(),T("div",an({key:1,class:"overlay-nav"},w.$attrs),[f("div",{onClick:J[4]||(J[4]=X=>{var G;return(G=t.value)==null?void 0:G.open()}),class:"version-container"},[s(ki,{display:"Changelog",direction:d(Ee).Right,xoffset:"25%",class:"version"},{default:ze(()=>[f("span",null,"v"+$e(d(h)),1)]),_:1},8,["direction"])]),f("div",{onClick:J[5]||(J[5]=X=>{var G;return(G=n.value)==null?void 0:G.open()})},[s(ki,{display:"Saves",direction:d(Ee).Right},{default:ze(()=>[yc]),_:1},8,["direction"])]),f("div",{onClick:J[6]||(J[6]=X=>{var G;return(G=I.value)==null?void 0:G.open()})},[s(ki,{display:"Options",direction:d(Ee).Right},{default:ze(()=>[pc]),_:1},8,["direction"])]),f("div",{onClick:J[7]||(J[7]=X=>{var G;return(G=l.value)==null?void 0:G.open()})},[s(ki,{display:"Info",direction:d(Ee).Right},{default:ze(()=>[Vc]),_:1},8,["direction"])]),f("div",null,[f("a",Wc,[s(ki,{display:"Forums",direction:d(Ee).Right,xoffset:"7px"},{default:ze(()=>[Jc]),_:1},8,["direction"])])]),f("div",jc,[f("span",{onClick:W,class:"material-icons"},"discord"),f("ul",hc,[d(Z)?(N(),T("li",vc,[f("a",{href:d(Z),target:"_blank"},$e(d(r)),9,Cc)])):se("",!0),wc,Oc])])],16)),s(ad,{ref_key:"info",ref:l,changelog:t.value},null,8,["changelog"]),s(FI,{ref_key:"savesManager",ref:n},null,512),s(pd,{ref_key:"options",ref:I},null,512),s(Do,{ref_key:"changelog",ref:t},null,512)],64))}});var RI=yi(fc,[["__scopeId","data-v-8495e562"]]);const ws=e=>(Tl("data-v-e251e576"),e=e(),Ll(),e),Nc={class:"inner-tab"},Mc={key:1},Yc=ws(()=>f("br",null,null,-1)),Xc=a(" You can help continue the "),gc=ws(()=>f("i",null,"advent",-1)),Gc=a("ure at: "),zc=ws(()=>f("a",{href:"https://discord.gg/WzejVAx",class:"info-modal-discord-link",target:"_blank"},[f("span",{class:"material-icons info-modal-discord"},"discord"),a(" The Paper Pilot Community ")],-1)),xc=He({__name:"Game",setup(e){const l=Cl(ge,"tabs"),n=b(()=>Object.keys(di)),I=Zi.useHeader,t=Sl(V.loreBody);function o(c){const{display:u,minimized:r,minWidth:Z,name:h,color:W,minimizable:w,nodes:J,minimizedDisplay:X}=c;return{display:u,minimized:r,minWidth:Z,name:h,color:W,minimizable:w,nodes:J,minimizedDisplay:X}}return(c,u)=>(N(),T("div",{class:fi(["tabs-container",{useHeader:d(I)}])},[(N(!0),T(C,null,Hs(d(l),(r,Z)=>{var h,W;return N(),T("div",{key:Z,class:fi(["tab",d((h=d(di)[r])==null?void 0:h.classes)]),ref_for:!0,ref:`tab-${Z}`,style:Xi(d((W=d(di)[r])==null?void 0:W.style))},[Z===0&&!d(I)?(N(),xe(RI,{key:0})):se("",!0),f("div",Nc,[d(n).includes(r)?(N(),xe(Lo,an({key:0},o(d(di)[r]),{index:Z,tab:()=>{var w;return(w=c.$refs[`tab-${Z}`])==null?void 0:w[0]}}),null,16,["index","tab"])):(N(),xe(Oi(r),{key:1,index:Z},null,8,["index"]))])],6)}),128)),s(Gi,{modelValue:d(V).showLoreModal.value,"onUpdate:modelValue":u[0]||(u[0]=r=>d(V).showLoreModal.value=r)},{header:ze(()=>[f("h2",null,$e(d(V).loreTitle.value),1)]),body:ze(()=>[d(t)?(N(),xe(Oi(d(t)),{key:0})):se("",!0),d(V).loreScene.value!==-1?(N(),T("div",Mc,[s(Ro,{day:d(V).loreScene.value},null,8,["day"]),Yc,Xc,gc,Gc,zc])):se("",!0)]),_:1},8,["modelValue"])],2))}});var Fc=yi(xc,[["__scopeId","data-v-e251e576"]]);const gn=e=>(Tl("data-v-4a50ce42"),e=e(),Ll(),e),Rc={class:"game-over-modal-header"},kc=["src","alt"],Sc={class:"game-over-modal-title"},Tc=gn(()=>f("h2",null,"Congratulations!",-1)),Lc={key:0},Hc=gn(()=>f("br",null,null,-1)),Qc=gn(()=>f("div",null," Please check the Discord to discuss the game or to check for new content updates! ",-1)),Uc=gn(()=>f("br",null,null,-1)),Dc=["href"],Ec=gn(()=>f("span",{class:"material-icons game-over-modal-discord"},"discord",-1)),Ac=He({__name:"GameOverScreen",setup(e){const{title:l,logo:n,discordName:I,discordLink:t,versionNumber:o,versionTitle:c}=Zi,u=b(()=>pn(ge.timePlayed)),r=b(()=>vs.value&&!ge.keepGoing),Z=Cl(ge,"autosave");function h(){ge.keepGoing=!0}function W(){In(yn())}return(w,J)=>(N(),xe(Gi,{"model-value":d(r)},{header:ze(()=>[f("div",Rc,[d(n)?(N(),T("img",{key:0,class:"game-over-modal-logo",src:d(n),alt:d(l)},null,8,kc)):se("",!0),f("div",Sc,[Tc,f("h4",null,"You've beaten "+$e(d(l))+" v"+$e(d(o))+": "+$e(d(c)),1)])])]),body:ze(({shown:X})=>[X?(N(),T("div",Lc,[f("div",null,"It took you "+$e(d(u))+" to beat the game.",1),Hc,Qc,Uc,f("div",null,[f("a",{href:d(t),class:"game-over-modal-discord-link"},[Ec,a(" "+$e(d(I)),1)],8,Dc)]),s(Ml,{title:"Autosave",modelValue:d(Z),"onUpdate:modelValue":J[0]||(J[0]=G=>Si(Z)?Z.value=G:null)},null,8,["modelValue"])])):se("",!0)]),footer:ze(()=>[f("div",{class:"game-over-footer"},[f("button",{onClick:h,class:"button"},"Keep Going"),f("button",{onClick:W,class:"button danger"},"Play Again")])]),_:1},8,["model-value"]))}});var Bc=yi(Ac,[["__scopeId","data-v-4a50ce42"]]);const $n=e=>(Tl("data-v-3de07c06"),e=e(),Ll(),e),Pc=$n(()=>f("div",{class:"nan-modal-header"},[f("h2",null,"NaN value detected!")],-1)),_c={key:0},qc=$n(()=>f("br",null,null,-1)),$c=["href"],Kc=$n(()=>f("span",{class:"material-icons nan-modal-discord"},"discord",-1)),eu=$n(()=>f("br",null,null,-1)),iu={class:"nan-footer"},lu=He({__name:"NaNScreen",setup(e){const{discordName:l,discordLink:n}=Zi,I=Cl(ge,"autosave"),t=Cl(Ri,"hasNaN"),o=de(null),c=b(()=>{var J;return(J=Ri.NaNPath)==null?void 0:J.join(".")}),u=b(()=>{var J;return(J=Ri.NaNPath)==null?void 0:J.slice(-1)[0]}),r=b(()=>Ri.NaNReceiver&&u.value?Ri.NaNReceiver[u.value]:null),Z=b({get(){return ge.devSpeed===0},set(J){ge.devSpeed=J?null:0}});function h(){Ri.NaNReceiver&&u.value&&(Ri.NaNReceiver[u.value]=new i(0),Ri.hasNaN=!1)}function W(){Ri.NaNReceiver&&u.value&&(Ri.NaNReceiver[u.value]=new i(1),Ri.hasNaN=!1)}function w(){Ri.NaNReceiver&&u.value&&(Ri.NaNReceiver[u.value]=new i(NaN),Ri.hasNaN=!1)}return(J,X)=>(N(),T(C,null,[s(Gi,an({modelValue:d(t),"onUpdate:modelValue":X[4]||(X[4]=G=>Si(t)?t.value=G:null)},J.$attrs),{header:ze(()=>[Pc]),body:ze(()=>[f("div",null,[a(' Attempted to assign "'+$e(d(c))+'" to NaN',1),d(r)?(N(),T("span",_c,$e(" ")+"(previously "+$e(d(Ie)(d(r)))+")",1)):se("",!0),a(". Auto-saving has been "+$e(d(I)?"enabled":"disabled")+". Check the console for more details, and consider sharing it with the developers on discord. ",1)]),qc,f("div",null,[f("a",{href:d(n),class:"nan-modal-discord-link"},[Kc,a(" "+$e(d(l)),1)],8,$c)]),eu,s(Ml,{title:"Autosave",modelValue:d(I),"onUpdate:modelValue":X[0]||(X[0]=G=>Si(I)?I.value=G:null)},null,8,["modelValue"]),d(Zi).enablePausing?(N(),xe(Ml,{key:0,title:"Pause game",modelValue:d(Z),"onUpdate:modelValue":X[1]||(X[1]=G=>Si(Z)?Z.value=G:null)},null,8,["modelValue"])):se("",!0)]),footer:ze(()=>[f("div",iu,[f("button",{onClick:X[2]||(X[2]=G=>{var U;return(U=o.value)==null?void 0:U.open()}),class:"button"},"Open Saves Manager"),f("button",{onClick:h,class:"button"},"Set to 0"),f("button",{onClick:W,class:"button"},"Set to 1"),d(r)&&d(i).neq(d(r),0)&&d(i).neq(d(r),1)?(N(),T("button",{key:0,onClick:X[3]||(X[3]=G=>t.value=!1),class:"button"}," Set to previous ")):se("",!0),f("button",{onClick:w,class:"button danger"},"Ignore")])]),_:1},16,["modelValue"]),s(FI,{ref_key:"savesManager",ref:o},null,512)],64))}});var nu=yi(lu,[["__scopeId","data-v-3de07c06"]]);const su={key:0,class:"tpsDisplay"},Iu={key:0,class:"low"},tu=He({__name:"TPS",setup(e){const l=b(()=>i.div(Ri.lastTenTicks.length,Ri.lastTenTicks.reduce((o,c)=>o+c,0))),n=de([]);Bi(()=>{n.value.push(Math.round(l.value.toNumber())),n.value.length>10&&(n.value=n.value.slice(1))});const I=b(()=>n.value.reduce((o,c)=>i.max(o,c),0)),t=b(()=>i.sub(l.value,I.value).gt(1));return(o,c)=>d(l).isNan()?se("",!0):(N(),T("div",su,[a(" TPS: "+$e(d(ye)(d(l)))+" ",1),s(An,{name:"fade"},{default:ze(()=>[d(t)?(N(),T("span",Iu,$e(d(ye)(d(I))),1)):se("",!0)]),_:1})]))}});var au=yi(tu,[["__scopeId","data-v-46a3ed5b"]]);var mu=He({__name:"App",setup(e){const l=Zi.useHeader,n=b(()=>jn[vi.theme].variables),I=Cl(vi,"showTPS"),t=b(()=>ui(j(()=>s(C,null,[pa.map(he)]))));return(o,c)=>(N(),T(C,null,[f("div",{id:"modal-root",style:Xi(d(n))},null,4),f("div",{class:fi(["app",{useHeader:d(l)}]),style:Xi(d(n))},[d(l)?(N(),xe(RI,{key:0})):se("",!0),s(Fc),d(d(I))?(N(),xe(au,{key:1})):se("",!0),s(Bc),s(nu),(N(),xe(Oi(d(t))))],6)],64))}});var ou=yi(mu,[["__scopeId","data-v-580927bb"]]);function du(e={}){const{immediate:l=!1,onNeedRefresh:n,onOfflineReady:I,onRegistered:t,onRegisterError:o}=e;let c,u;const r=async(Z=!0)=>{Z&&(c==null||c.addEventListener("controlling",h=>{h.isUpdate&&window.location.reload()})),u&&u.waiting&&await it(u.waiting,{type:"SKIP_WAITING"})};if("serviceWorker"in navigator){c=new et("./sw.js",{scope:"./",type:"classic"}),c.addEventListener("activated",Z=>{Z.isUpdate||I==null||I()});{const Z=()=>{n==null||n()};c.addEventListener("waiting",Z),c.addEventListener("externalwaiting",Z)}c.register({immediate:l}).then(Z=>{u=Z,t==null||t(Z)}).catch(Z=>{o==null||o(Z)})}return r}function cu(e={}){const{immediate:l=!0,onNeedRefresh:n,onOfflineReady:I,onRegistered:t,onRegisterError:o}=e,c=de(!1),u=de(!1);return{updateServiceWorker:du({immediate:l,onNeedRefresh(){c.value=!0,n==null||n()},onOfflineReady(){u.value=!0,I==null||I()},onRegistered:t,onRegisterError:o}),offlineReady:u,needRefresh:c}}document.title=Zi.title;window.projInfo=Zi;if(Zi.id==="")throw"Project ID is empty! Please select a unique ID for this project in /src/data/projInfo.json";requestAnimationFrame(async()=>{console.log(`%cMade in Profectus%c +Learn more at www.moddingtree.com`,"font-weight: bold; font-size: 24px; color: #A3BE8C; background: #2E3440; padding: 4px 8px; border-radius: 8px;","padding: 4px;"),await ua();const{globalBus:e}=await Tn(()=>Promise.resolve().then(function(){return _t}),void 0),{startGameLoop:l}=await Tn(()=>import("./gameLoop.84b60517.js"),["assets/gameLoop.84b60517.js","assets/@fontsource.c175eac8.css","assets/vue.92681fcb.js","assets/lz-string.731cedc5.js","assets/@vue.4ce677c2.js","assets/nanoevents.1080beb7.js","assets/is-plain-object.906d88e8.js","assets/vue-next-select.a2bfab1d.js","assets/vue-next-select.9e6f4164.css","assets/vue-toastification.6f567382.js","assets/vue-toastification.4b5f8ac8.css","assets/vuedraggable.7949458c.js","assets/sortablejs.29100d8a.js","assets/vue-textarea-autosize.35804eaf.js","assets/workbox-window.8d14e8b7.js"]),n=window.vue=BI(ou);e.emit("setupVue",n),n.mount("#app"),tn(()=>{const I=Us(),{updateServiceWorker:t}=cu({onNeedRefresh(){I.info("New content available, click here to update.",{timeout:!1,closeOnClick:!1,draggable:!1,icon:{iconClass:"material-icons",iconChildren:"refresh",iconTag:"i"},rtl:!1,onClick(){t()}})},onOfflineReady(){I.info("App ready to work offline")},onRegisterError:console.warn,onRegistered(o){o&&setInterval(()=>o.update(),60*60*1e3)}})}),l()});export{i as D,Tn as _,Ri as a,Zi as b,Vo as c,pi as g,ps as l,ge as p,vi as s}; diff --git a/index.html b/index.html index 0db3913..f26d891 100644 --- a/index.html +++ b/index.html @@ -14,7 +14,7 @@ Advent Incremental - + diff --git a/sw.js b/sw.js index 4b49ae6..15cd7c3 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let t={};const o=e=>i(e,r),u={module:{uri:r},exports:t,require:o};s[r]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(l(...e),t)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/gameLoop.d7324ea9.js",revision:null},{url:"assets/index.d15e3102.js",revision:null},{url:"assets/index.f69f0d54.css",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.731cedc5.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/sortablejs.29100d8a.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.a2bfab1d.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.6f567382.js",revision:null},{url:"assets/vue.92681fcb.js",revision:null},{url:"assets/vuedraggable.7949458c.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"index.html",revision:"4b4eeb4a36404c66887cdd9610d02b72"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))})); +if(!self.define){let e,s={};const i=(i,n)=>(i=new URL(i+".js",n).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(n,l)=>{const r=e||("document"in self?document.currentScript.src:"")||location.href;if(s[r])return;let t={};const o=e=>i(e,r),u={module:{uri:r},exports:t,require:o};s[r]=Promise.all(n.map((e=>u[e]||o(e)))).then((e=>(l(...e),t)))}}define(["./workbox-958fa2bd"],(function(e){"use strict";self.addEventListener("message",(e=>{e.data&&"SKIP_WAITING"===e.data.type&&self.skipWaiting()})),e.precacheAndRoute([{url:"assets/@fontsource.c175eac8.css",revision:null},{url:"assets/@vue.4ce677c2.js",revision:null},{url:"assets/gameLoop.84b60517.js",revision:null},{url:"assets/index.816888f9.js",revision:null},{url:"assets/index.f69f0d54.css",revision:null},{url:"assets/is-plain-object.906d88e8.js",revision:null},{url:"assets/lz-string.731cedc5.js",revision:null},{url:"assets/nanoevents.1080beb7.js",revision:null},{url:"assets/sortablejs.29100d8a.js",revision:null},{url:"assets/vue-next-select.9e6f4164.css",revision:null},{url:"assets/vue-next-select.a2bfab1d.js",revision:null},{url:"assets/vue-textarea-autosize.35804eaf.js",revision:null},{url:"assets/vue-toastification.4b5f8ac8.css",revision:null},{url:"assets/vue-toastification.6f567382.js",revision:null},{url:"assets/vue.92681fcb.js",revision:null},{url:"assets/vuedraggable.7949458c.js",revision:null},{url:"assets/workbox-window.8d14e8b7.js",revision:null},{url:"index.html",revision:"51a01a96db259ac59323eedc7cd8c89b"},{url:"favicon.ico",revision:"eead31eb5b19fa3bdc34af83d898c0b7"},{url:"robots.txt",revision:"5e0bd1c281a62a380d7a948085bfe2d1"},{url:"apple-touch-icon.png",revision:"26e53bb981d06c8069ffd9d2a14fce0e"},{url:"pwa-192x192.png",revision:"a16785d9e890858c5b508e0ef6954aaf"},{url:"pwa-512x512.png",revision:"b84004b93fd62ef6599ff179372861a1"},{url:"manifest.webmanifest",revision:"5f32ad2a77eb001e1b6a588835dc1efc"}],{}),e.cleanupOutdatedCaches(),e.registerRoute(new e.NavigationRoute(e.createHandlerBoundToURL("index.html")))}));