diff --git a/dist/main.min.js b/dist/main.min.js index 187fd1e..6636fc1 100644 --- a/dist/main.min.js +++ b/dist/main.min.js @@ -1,2 +1,2 @@ /*! For license information please see main.min.js.LICENSE.txt */ -!function(A,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.MeshCat=t():A.MeshCat=t()}(self,(()=>(()=>{var __webpack_modules__={775:(A,t,e)=>{var g;A=e.nmd(A),function(){if(void 0!==A.exports)var B=e(491),i=e(626),I=e(258);var Q={function:!0,object:!0};function o(A){return A&&A.Object===Object?A:null}parseFloat,parseInt;var E=Q[typeof t]&&t&&!t.nodeType?t:void 0,s=Q.object&&A&&!A.nodeType?A:void 0,C=(s&&s.exports,o(E&&s&&"object"==typeof e.g&&e.g)),n=o(Q[typeof self]&&self),a=o(Q[typeof window]&&window),r=o(Q[typeof this]&&this);function c(A){return String("0000000"+A).slice(-7)}C||a!==(r&&r.window)&&a||n||r||Function("return this")(),"gc"in window||(window.gc=function(){}),HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(A,t,e){for(var g=atob(this.toDataURL(t,e).split(",")[1]),B=g.length,i=new Uint8Array(B),I=0;I=E.frameLimit||E.timeLimit&&A>=E.timeLimit)&&(T(),Z());var t=new Date(null);t.setSeconds(A),E.motionBlurFrames>2?d.textContent="CCapture "+E.format+" | "+n+" frames ("+a+" inter) | "+t.toISOString().substr(11,8):d.textContent="CCapture "+E.format+" | "+n+" frames | "+t.toISOString().substr(11,8)}(),X("Frame: "+n+" "+a);for(var i=0;i=s[i].triggerTime&&(V(s[i].callback),s.splice(i,1));for(i=0;i=C[i].triggerTime&&(V(C[i].callback),C[i].triggerTime+=C[i].time);r.forEach((function(A){V(A,e-h)})),r=[]}function Z(A){A||(A=function(A){return i(A,o.filename+o.extension,o.mimeType),!1}),o.save(A)}function X(A){t&&console.log(A)}return{start:function(){!function(){function A(){return this._hooked||(this._hooked=!0,this._hookedTime=this.currentTime||0,this.pause(),K.push(this)),this._hookedTime+E.startTime}X("Capturer start"),g=window.Date.now(),e=g+E.startTime,I=window.performance.now(),B=I+E.startTime,window.Date.prototype.getTime=function(){return e},window.Date.now=function(){return e},window.setTimeout=function(A,t){var g={callback:A,time:t,triggerTime:e+t};return s.push(g),X("Timeout set to "+g.time),g},window.clearTimeout=function(A){for(var t=0;t2?(function(A){G.width===A.width&&G.height===A.height||(G.width=A.width,G.height=A.height,R=new Uint16Array(G.height*G.width*4),m.fillStyle="#0",m.fillRect(0,0,G.width,G.height))}(A),function(A){m.drawImage(A,0,0),F=m.getImageData(0,0,G.width,G.height);for(var t=0;t=.5*E.motionBlurFrames?function(){for(var A=F.data,t=0;t0&&this.frames.length/this.settings.framerate>=this.settings.autoSaveTime?this.save(function(A){this.filename=this.baseFilename+"-part-"+c(this.part),i(A,this.filename+this.extension,this.mimeType),this.dispose(),this.part++,this.filename=this.baseFilename+"-part-"+c(this.part),this.step()}.bind(this)):this.step()},u.prototype.save=function(A){this.videoWriter.complete().then(A)},u.prototype.dispose=function(A){this.frames=[]},p.prototype=Object.create(l.prototype),p.prototype.start=function(){this.encoder.start(this.settings)},p.prototype.add=function(A){this.encoder.add(A)},p.prototype.save=function(A){this.callback=A,this.encoder.end()},p.prototype.safeToProceed=function(){return this.encoder.safeToProceed()},y.prototype=Object.create(l.prototype),y.prototype.add=function(A){this.stream||(this.stream=A.captureStream(this.framerate),this.mediaRecorder=new MediaRecorder(this.stream),this.mediaRecorder.start(),this.mediaRecorder.ondataavailable=function(A){this.chunks.push(A.data)}.bind(this)),this.step()},y.prototype.save=function(A){this.mediaRecorder.onstop=function(t){var e=new Blob(this.chunks,{type:"video/webm"});this.chunks=[],A(e)}.bind(this),this.mediaRecorder.stop()},f.prototype=Object.create(l.prototype),f.prototype.add=function(A){this.sizeSet||(this.encoder.setOption("width",A.width),this.encoder.setOption("height",A.height),this.sizeSet=!0),this.canvas.width=A.width,this.canvas.height=A.height,this.ctx.drawImage(A,0,0),this.encoder.addFrame(this.ctx,{copy:!0,delay:this.settings.step}),this.step()},f.prototype.save=function(A){this.callback=A,this.encoder.render()},(a||n||{}).CCapture=R,void 0===(g=function(){return R}.call(t,e,t,A))||(A.exports=g)}()},626:A=>{void 0!==A.exports&&(A.exports=function(A,t,e){var g,B,i,I=window,Q="application/octet-stream",o=e||Q,E=A,s=document,C=s.createElement("a"),n=function(A){return String(A)},a=I.Blob||I.MozBlob||I.WebKitBlob||n,r=I.MSBlobBuilder||I.WebKitBlobBuilder||I.BlobBuilder,c=t||"download";if("true"===String(this)&&(o=(E=[E,o])[0],E=E[1]),String(E).match(/^data\:[\w+\-]+\/[\w+\-]+[,;]/))return navigator.msSaveBlob?navigator.msSaveBlob(function(A){for(var t=A.split(/[:;,]/),e=t[1],g=("base64"==t[2]?atob:decodeURIComponent)(t.pop()),B=g.length,i=0,I=new Uint8Array(B);i{A.exports=function A(t,e,g){function B(I,Q){if(!e[I]){if(!t[I]){if(i)return i(I,!0);var o=new Error("Cannot find module '"+I+"'");throw o.code="MODULE_NOT_FOUND",o}var E=e[I]={exports:{}};t[I][0].call(E.exports,(function(A){return B(t[I][1][A]||A)}),E,E.exports,A,t,e,g)}return e[I].exports}for(var i=void 0,I=0;I0&&this._events[A].length>e&&(this._events[A].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[A].length),"function"==typeof console.trace&&console.trace()),this},g.prototype.on=g.prototype.addListener,g.prototype.once=function(A,t){if(!B(t))throw TypeError("listener must be a function");var e=!1;function g(){this.removeListener(A,g),e||(e=!0,t.apply(this,arguments))}return g.listener=t,this.on(A,g),this},g.prototype.removeListener=function(A,t){var e,g,I,Q;if(!B(t))throw TypeError("listener must be a function");if(!this._events||!this._events[A])return this;if(I=(e=this._events[A]).length,g=-1,e===t||B(e.listener)&&e.listener===t)delete this._events[A],this._events.removeListener&&this.emit("removeListener",A,t);else if(i(e)){for(Q=I;Q-- >0;)if(e[Q]===t||e[Q].listener&&e[Q].listener===t){g=Q;break}if(g<0)return this;1===e.length?(e.length=0,delete this._events[A]):e.splice(g,1),this._events.removeListener&&this.emit("removeListener",A,t)}return this},g.prototype.removeAllListeners=function(A){var t,e;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[A]&&delete this._events[A],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(B(e=this._events[A]))this.removeListener(A,e);else if(e)for(;e.length;)this.removeListener(A,e[e.length-1]);return delete this._events[A],this},g.prototype.listeners=function(A){return this._events&&this._events[A]?B(this._events[A])?[this._events[A]]:this._events[A].slice():[]},g.prototype.listenerCount=function(A){if(this._events){var t=this._events[A];if(B(t))return 1;if(t)return t.length}return 0},g.listenerCount=function(A,t){return A.listenerCount(t)}},{}],2:[function(A,t,e){var g=A("./TypedNeuQuant.js"),B=A("./LZWEncoder.js");function i(){this.page=-1,this.pages=[],this.newPage()}i.pageSize=4096,i.charMap={};for(var I=0;I<256;I++)i.charMap[I]=String.fromCharCode(I);function Q(A,t){this.width=~~A,this.height=~~t,this.transparent=null,this.transIndex=0,this.repeat=-1,this.delay=0,this.image=null,this.pixels=null,this.indexedPixels=null,this.colorDepth=null,this.colorTab=null,this.neuQuant=null,this.usedEntry=new Array,this.palSize=7,this.dispose=-1,this.firstFrame=!0,this.sample=10,this.dither=!1,this.globalPalette=!1,this.out=new i}i.prototype.newPage=function(){this.pages[++this.page]=new Uint8Array(i.pageSize),this.cursor=0},i.prototype.getData=function(){for(var A="",t=0;t=i.pageSize&&this.newPage(),this.pages[this.page][this.cursor++]=A},i.prototype.writeUTFBytes=function(A){for(var t=A.length,e=0;e=0&&(this.dispose=A)},Q.prototype.setRepeat=function(A){this.repeat=A},Q.prototype.setTransparent=function(A){this.transparent=A},Q.prototype.addFrame=function(A){this.image=A,this.colorTab=this.globalPalette&&this.globalPalette.slice?this.globalPalette:null,this.getImagePixels(),this.analyzePixels(),!0===this.globalPalette&&(this.globalPalette=this.colorTab),this.firstFrame&&(this.writeLSD(),this.writePalette(),this.repeat>=0&&this.writeNetscapeExt()),this.writeGraphicCtrlExt(),this.writeImageDesc(),this.firstFrame||this.globalPalette||this.writePalette(),this.writePixels(),this.firstFrame=!1},Q.prototype.finish=function(){this.out.writeByte(59)},Q.prototype.setQuality=function(A){A<1&&(A=1),this.sample=A},Q.prototype.setDither=function(A){!0===A&&(A="FloydSteinberg"),this.dither=A},Q.prototype.setGlobalPalette=function(A){this.globalPalette=A},Q.prototype.getGlobalPalette=function(){return this.globalPalette&&this.globalPalette.slice&&this.globalPalette.slice(0)||this.globalPalette},Q.prototype.writeHeader=function(){this.out.writeUTFBytes("GIF89a")},Q.prototype.analyzePixels=function(){this.colorTab||(this.neuQuant=new g(this.pixels,this.sample),this.neuQuant.buildColormap(),this.colorTab=this.neuQuant.getColormap()),this.dither?this.ditherPixels(this.dither.replace("-serpentine",""),null!==this.dither.match(/-serpentine/)):this.indexPixels(),this.pixels=null,this.colorDepth=8,this.palSize=7,null!==this.transparent&&(this.transIndex=this.findClosest(this.transparent,!0))},Q.prototype.indexPixels=function(A){var t=this.pixels.length/3;this.indexedPixels=new Uint8Array(t);for(var e=0,g=0;g=0&&u+s=0&&p+E>16,(65280&A)>>8,255&A,t)},Q.prototype.findClosestRGB=function(A,t,e,g){if(null===this.colorTab)return-1;if(this.neuQuant&&!g)return this.neuQuant.lookupRGB(A,t,e);for(var B=0,i=16777216,I=this.colorTab.length,Q=0,o=0;Q=0&&(t=7&this.dispose),t<<=2,this.out.writeByte(t|A),this.writeShort(this.delay),this.out.writeByte(this.transIndex),this.out.writeByte(0)},Q.prototype.writeImageDesc=function(){this.out.writeByte(44),this.writeShort(0),this.writeShort(0),this.writeShort(this.width),this.writeShort(this.height),this.firstFrame||this.globalPalette?this.out.writeByte(0):this.out.writeByte(128|this.palSize)},Q.prototype.writeLSD=function(){this.writeShort(this.width),this.writeShort(this.height),this.out.writeByte(240|this.palSize),this.out.writeByte(0),this.out.writeByte(0)},Q.prototype.writeNetscapeExt=function(){this.out.writeByte(33),this.out.writeByte(255),this.out.writeByte(11),this.out.writeUTFBytes("NETSCAPE2.0"),this.out.writeByte(3),this.out.writeByte(1),this.writeShort(this.repeat),this.out.writeByte(0)},Q.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);for(var A=768-this.colorTab.length,t=0;t>8&255)},Q.prototype.writePixels=function(){new B(this.width,this.height,this.indexedPixels,this.colorDepth).encode(this.out)},Q.prototype.stream=function(){return this.out},t.exports=Q},{"./LZWEncoder.js":3,"./TypedNeuQuant.js":4}],3:[function(A,t,e){var g=5003,B=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];t.exports=function(A,t,e,i){var I,Q,o,E,s,C,n=Math.max(2,i),a=new Uint8Array(256),r=new Int32Array(g),c=new Int32Array(g),h=0,l=0,d=!1;function D(A,t){a[Q++]=A,Q>=254&&p(t)}function w(A){u(g),l=s+2,d=!0,R(s,A)}function u(A){for(var t=0;t0&&(A.writeByte(Q),A.writeBytes(a,0,Q),Q=0)}function y(A){return(1<0?I|=A<=8;)D(255&I,t),I>>=8,h-=8;if((l>o||d)&&(d?(o=y(n_bits=E),d=!1):(++n_bits,o=12==n_bits?4096:y(n_bits))),A==C){for(;h>0;)D(255&I,t),I>>=8,h-=8;p(t)}}this.encode=function(e){e.writeByte(n),remaining=A*t,curPixel=0,function(A,t){var e,B,i,I,n,a,h;for(E=A,d=!1,n_bits=E,o=y(n_bits),C=1+(s=1<=0){n=a-i,0===i&&(n=1);do{if((i-=n)<0&&(i+=a),r[i]===e){I=c[i];continue A}}while(r[i]>=0)}R(I,t),I=B,l<4096?(c[i]=l++,r[i]=e):w(t)}else I=c[i];R(I,t),R(C,t)}(n+1,e),e.writeByte(0)}}},{}],4:[function(A,t,e){var g=256,B=1024,i=1<<18;t.exports=function(A,t){var e,I,Q,o,E;function s(A,t,g,i,I){e[t][0]-=A*(e[t][0]-g)/B,e[t][1]-=A*(e[t][1]-i)/B,e[t][2]-=A*(e[t][2]-I)/B}function C(A,t,B,I,Q){for(var o,s,C=Math.abs(t-A),n=Math.min(t+A,g),a=t+1,r=t-1,c=1;aC;)s=E[c++],aC&&((o=e[r--])[0]-=s*(o[0]-B)/i,o[1]-=s*(o[1]-I)/i,o[2]-=s*(o[2]-Q)/i)}function n(A,t,B){var i,I,E,s,C,n=~(1<<31),a=n,r=-1,c=r;for(i=0;i>12))>10,o[i]-=C,Q[i]+=C<<10;return o[r]+=64,Q[r]-=65536,c}this.buildColormap=function(){(function(){var A,t;for(e=[],I=new Int32Array(256),Q=new Int32Array(g),o=new Int32Array(g),E=new Int32Array(32),A=0;A>6;for(D<=1&&(D=0),e=0;e=a&&(w-=a),0===h&&(h=1),++e%h==0)for(l-=l/r,(D=(d-=d/30)>>6)<=1&&(D=0),o=0;o>=4,e[A][1]>>=4,e[A][2]>>=4,e[A][3]=A}(),function(){var A,t,B,i,Q,o,E=0,s=0;for(A=0;A>1,t=E+1;t>1,t=E+1;t<256;t++)I[t]=255}()},this.getColormap=function(){for(var A=[],t=[],B=0;B=0;)C=E?C=g:(C++,o<0&&(o=-o),(i=Q[0]-A)<0&&(i=-i),(o+=i)=0&&((o=t-(Q=e[n])[1])>=E?n=-1:(n--,o<0&&(o=-o),(i=Q[0]-A)<0&&(i=-i),(o+=i)t;0<=t?++A:--A)e.push(null);return e}.call(this),t=this.spawnWorkers(),!0===this.options.globalPalette)this.renderNextFrame();else for(A=0,e=t;0<=e?Ae;0<=e?++A:--A)this.renderNextFrame();return this.emit("start"),this.emit("progress",0)},g.prototype.abort=function(){for(var A;null!=(A=this.activeWorkers.shift());)this.log("killing active worker"),A.terminate();return this.running=!1,this.emit("abort")},g.prototype.spawnWorkers=function(){var A,t,e,g;return A=Math.min(this.options.workers,this.frames.length),function(){e=[];for(var g=t=this.freeWorkers.length;t<=A?gA;t<=A?g++:g--)e.push(g);return e}.apply(this).forEach((g=this,function(A){var t;return g.log("spawning worker "+A),(t=new Worker(g.options.workerScript)).onmessage=function(A){return g.activeWorkers.splice(g.activeWorkers.indexOf(t),1),g.freeWorkers.push(t),g.frameFinished(A.data)},g.freeWorkers.push(t)})),A},g.prototype.frameFinished=function(A){var t,e;if(this.log("frame "+A.index+" finished - "+this.activeWorkers.length+" active"),this.finishedFrames++,this.emit("progress",this.finishedFrames/this.frames.length),this.imageParts[A.index]=A,!0===this.options.globalPalette&&(this.options.globalPalette=A.globalPalette,this.log("global palette analyzed"),this.frames.length>2))for(t=1,e=this.freeWorkers.length;1<=e?te;1<=e?++t:--t)this.renderNextFrame();return I.call(this.imageParts,null)>=0?this.renderNextFrame():this.finishRendering()},g.prototype.finishRendering=function(){var A,t,e,g,B,i,I,Q,o,E,s,C,n,a,r,c;for(Q=0,B=0,o=(a=this.imageParts).length;B=this.frames.length))return A=this.frames[this.nextFrame++],e=this.freeWorkers.shift(),t=this.getTask(A),this.log("starting frame "+(t.index+1)+" of "+this.frames.length),this.activeWorkers.push(e),e.postMessage(t)},g.prototype.getContextData=function(A){return A.getImageData(0,0,this.options.width,this.options.height).data},g.prototype.getImageData=function(A){var t;return null==this._canvas&&(this._canvas=document.createElement("canvas"),this._canvas.width=this.options.width,this._canvas.height=this.options.height),(t=this._canvas.getContext("2d")).setFill=this.options.background,t.fillRect(0,0,this.options.width,this.options.height),t.drawImage(A,0,0),this.getContextData(t)},g.prototype.getTask=function(A){var t,e;if(e={index:t=this.frames.indexOf(A),last:t===this.frames.length-1,delay:A.delay,dispose:A.dispose,transparent:A.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,dither:this.options.dither,globalPalette:this.options.globalPalette,repeat:this.options.repeat,canTransfer:"chrome"===B.name},null!=A.data)e.data=A.data;else if(null!=A.context)e.data=this.getContextData(A.context);else{if(null==A.image)throw new Error("Invalid frame");e.data=this.getImageData(A.image)}return e},g.prototype.log=function(){var A;if(A=1<=arguments.length?Q.call(arguments,0):[],this.options.debug)return console.log.apply(console,A)},g}(g)},{"./GIFEncoder.js":2,"./browser.coffee":5,"./gif.worker.coffee":7,events:1}],7:[function(A,t,e){var g,B;g=A("./GIFEncoder.js"),B=function(A){var t,e,B,i;return t=new g(A.width,A.height),0===A.index?t.writeHeader():t.firstFrame=!1,t.setTransparent(A.transparent),t.setDispose(A.dispose),t.setRepeat(A.repeat),t.setDelay(A.delay),t.setQuality(A.quality),t.setDither(A.dither),t.setGlobalPalette(A.globalPalette),t.addFrame(A.data),A.last&&t.finish(),!0===A.globalPalette&&(A.globalPalette=t.getGlobalPalette()),B=t.stream(),A.data=B.pages,A.cursor=B.cursor,A.pageSize=B.constructor.pageSize,A.canTransfer?(i=function(){var t,g,B,i;for(i=[],t=0,g=(B=A.data).length;t{!function(){"use strict";var A=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"];function t(A){var t,e=new Uint8Array(A);for(t=0;t>18&63]+A[i>>12&63]+A[i>>6&63]+A[63&i];switch(Q.length%4){case 1:Q+="=";break;case 2:Q+="=="}return Q}}(),function(){"use strict";var A,t=window.utils;A=[{field:"fileName",length:100},{field:"fileMode",length:8},{field:"uid",length:8},{field:"gid",length:8},{field:"fileSize",length:12},{field:"mtime",length:12},{field:"checksum",length:8},{field:"type",length:1},{field:"linkName",length:100},{field:"ustar",length:8},{field:"owner",length:32},{field:"group",length:32},{field:"majorNumber",length:8},{field:"minorNumber",length:8},{field:"filenamePrefix",length:155},{field:"padding",length:12}],window.header={},window.header.structure=A,window.header.format=function(e,g){var B=t.clean(512),i=0;return A.forEach((function(A){var t,g,I=e[A.field]||"";for(t=0,g=I.length;tg&&(t.push({blocks:B,length:e}),B=[],e=0),B.push(A),e+=A.headerLength+A.inputLength})),t.push({blocks:B,length:e}),t.forEach((function(t){var e=new Uint8Array(t.length),g=0;t.blocks.forEach((function(A){e.set(A.header,g),g+=A.headerLength,e.set(A.input,g),g+=A.inputLength})),A.push(e)})),A.push(new Uint8Array(1024)),new Blob(A,{type:"octet/stream"})},i.prototype.clear=function(){this.written=0,this.out=g.clean(t)},void 0!==A.exports?A.exports=i:window.Tar=i}()},924:(A,t,e)=>{"use strict";function g(A,t){var e=A.__state.conversionName.toString(),g=Math.round(A.r),B=Math.round(A.g),i=Math.round(A.b),I=A.a,Q=Math.round(A.h),o=A.s.toFixed(1),E=A.v.toFixed(1);if(t||"THREE_CHAR_HEX"===e||"SIX_CHAR_HEX"===e){for(var s=A.hex.toString(16);s.length<6;)s="0"+s;return"#"+s}return"CSS_RGB"===e?"rgb("+g+","+B+","+i+")":"CSS_RGBA"===e?"rgba("+g+","+B+","+i+","+I+")":"HEX"===e?"0x"+A.hex.toString(16):"RGB_ARRAY"===e?"["+g+","+B+","+i+"]":"RGBA_ARRAY"===e?"["+g+","+B+","+i+","+I+"]":"RGB_OBJ"===e?"{r:"+g+",g:"+B+",b:"+i+"}":"RGBA_OBJ"===e?"{r:"+g+",g:"+B+",b:"+i+",a:"+I+"}":"HSV_OBJ"===e?"{h:"+Q+",s:"+o+",v:"+E+"}":"HSVA_OBJ"===e?"{h:"+Q+",s:"+o+",v:"+E+",a:"+I+"}":"unknown format"}e.d(t,{Ay:()=>oA});var B=Array.prototype.forEach,i=Array.prototype.slice,I={BREAK:{},extend:function(A){return this.each(i.call(arguments,1),(function(t){(this.isObject(t)?Object.keys(t):[]).forEach(function(e){this.isUndefined(t[e])||(A[e]=t[e])}.bind(this))}),this),A},defaults:function(A){return this.each(i.call(arguments,1),(function(t){(this.isObject(t)?Object.keys(t):[]).forEach(function(e){this.isUndefined(A[e])&&(A[e]=t[e])}.bind(this))}),this),A},compose:function(){var A=i.call(arguments);return function(){for(var t=i.call(arguments),e=A.length-1;e>=0;e--)t=[A[e].apply(this,t)];return t[0]}},each:function(A,t,e){if(A)if(B&&A.forEach&&A.forEach===B)A.forEach(t,e);else if(A.length===A.length+0){var g,i=void 0;for(i=0,g=A.length;i1?I.toArray(arguments):arguments[0];return I.each(Q,(function(t){if(t.litmus(A))return I.each(t.conversions,(function(t,e){if(o=t.read(A),!1===E&&!1!==o)return E=o,o.conversionName=e,o.conversion=t,I.BREAK})),I.BREAK})),E},C=void 0,n={hsv_to_rgb:function(A,t,e){var g=Math.floor(A/60)%6,B=A/60-Math.floor(A/60),i=e*(1-t),I=e*(1-B*t),Q=e*(1-(1-B)*t),o=[[e,Q,i],[I,e,i],[i,e,Q],[i,I,e],[Q,i,e],[e,i,I]][g];return{r:255*o[0],g:255*o[1],b:255*o[2]}},rgb_to_hsv:function(A,t,e){var g=Math.min(A,t,e),B=Math.max(A,t,e),i=B-g,I=void 0;return 0===B?{h:NaN,s:0,v:0}:(I=A===B?(t-e)/i:t===B?2+(e-A)/i:4+(A-t)/i,(I/=6)<0&&(I+=1),{h:360*I,s:i/B,v:B/255})},rgb_to_hex:function(A,t,e){var g=this.hex_with_component(0,2,A);return g=this.hex_with_component(g,1,t),this.hex_with_component(g,0,e)},component_from_hex:function(A,t){return A>>8*t&255},hex_with_component:function(A,t,e){return e<<(C=8*t)|A&~(255<-1?t.length-t.indexOf(".")-1:0}var S=function(A){function t(A,e,g){r(this,t);var B=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e)),i=g||{};return B.__min=i.min,B.__max=i.max,B.__step=i.step,I.isUndefined(B.__step)?0===B.initialValue?B.__impliedStep=1:B.__impliedStep=Math.pow(10,Math.floor(Math.log(Math.abs(B.initialValue))/Math.LN10))/10:B.__impliedStep=B.__step,B.__precision=M(B.__impliedStep),B}return l(t,A),c(t,[{key:"setValue",value:function(A){var e=A;return void 0!==this.__min&&ethis.__max&&(e=this.__max),void 0!==this.__step&&e%this.__step!=0&&(e=Math.round(e/this.__step)*this.__step),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setValue",this).call(this,e)}},{key:"min",value:function(A){return this.__min=A,this}},{key:"max",value:function(A){return this.__max=A,this}},{key:"step",value:function(A){return this.__step=A,this.__impliedStep=A,this.__precision=M(A),this}}]),t}(p),H=function(A){function t(A,e,g){r(this,t);var B=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e,g));B.__truncationSuspended=!1;var i=B,Q=void 0;function o(){i.__onFinishChange&&i.__onFinishChange.call(i,i.getValue())}function E(A){var t=Q-A.clientY;i.setValue(i.getValue()+t*i.__impliedStep),Q=A.clientY}function s(){F.unbind(window,"mousemove",E),F.unbind(window,"mouseup",s),o()}return B.__input=document.createElement("input"),B.__input.setAttribute("type","text"),F.bind(B.__input,"change",(function(){var A=parseFloat(i.__input.value);I.isNaN(A)||i.setValue(A)})),F.bind(B.__input,"blur",(function(){o()})),F.bind(B.__input,"mousedown",(function(A){F.bind(window,"mousemove",E),F.bind(window,"mouseup",s),Q=A.clientY})),F.bind(B.__input,"keydown",(function(A){13===A.keyCode&&(i.__truncationSuspended=!0,this.blur(),i.__truncationSuspended=!1,o())})),B.updateDisplay(),B.domElement.appendChild(B.__input),B}return l(t,A),c(t,[{key:"updateDisplay",value:function(){var A,e,g;return this.__input.value=this.__truncationSuspended?this.getValue():(A=this.getValue(),e=this.__precision,g=Math.pow(10,e),Math.round(A*g)/g),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updateDisplay",this).call(this)}}]),t}(S);function N(A,t,e,g,B){return g+(A-t)/(e-t)*(B-g)}var b=function(A){function t(A,e,g,B,i){r(this,t);var I=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e,{min:g,max:B,step:i})),Q=I;function o(A){A.preventDefault();var t=Q.__background.getBoundingClientRect();return Q.setValue(N(A.clientX,t.left,t.right,Q.__min,Q.__max)),!1}function E(){F.unbind(window,"mousemove",o),F.unbind(window,"mouseup",E),Q.__onFinishChange&&Q.__onFinishChange.call(Q,Q.getValue())}function s(A){var t=A.touches[0].clientX,e=Q.__background.getBoundingClientRect();Q.setValue(N(t,e.left,e.right,Q.__min,Q.__max))}function C(){F.unbind(window,"touchmove",s),F.unbind(window,"touchend",C),Q.__onFinishChange&&Q.__onFinishChange.call(Q,Q.getValue())}return I.__background=document.createElement("div"),I.__foreground=document.createElement("div"),F.bind(I.__background,"mousedown",(function(A){document.activeElement.blur(),F.bind(window,"mousemove",o),F.bind(window,"mouseup",E),o(A)})),F.bind(I.__background,"touchstart",(function(A){1===A.touches.length&&(F.bind(window,"touchmove",s),F.bind(window,"touchend",C),s(A))})),F.addClass(I.__background,"slider"),F.addClass(I.__foreground,"slider-fg"),I.updateDisplay(),I.__background.appendChild(I.__foreground),I.domElement.appendChild(I.__background),I}return l(t,A),c(t,[{key:"updateDisplay",value:function(){var A=(this.getValue()-this.__min)/(this.__max-this.__min);return this.__foreground.style.width=100*A+"%",h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updateDisplay",this).call(this)}}]),t}(S),k=function(A){function t(A,e,g){r(this,t);var B=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e)),i=B;return B.__button=document.createElement("div"),B.__button.innerHTML=void 0===g?"Fire":g,F.bind(B.__button,"click",(function(A){return A.preventDefault(),i.fire(),!1})),F.addClass(B.__button,"button"),B.domElement.appendChild(B.__button),B}return l(t,A),c(t,[{key:"fire",value:function(){this.__onChange&&this.__onChange.call(this),this.getValue().call(this.object),this.__onFinishChange&&this.__onFinishChange.call(this,this.getValue())}}]),t}(p),x=function(A){function t(A,e){r(this,t);var g=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e));g.__color=new D(g.getValue()),g.__temp=new D(0);var B=g;g.domElement=document.createElement("div"),F.makeSelectable(g.domElement,!1),g.__selector=document.createElement("div"),g.__selector.className="selector",g.__saturation_field=document.createElement("div"),g.__saturation_field.className="saturation-field",g.__field_knob=document.createElement("div"),g.__field_knob.className="field-knob",g.__field_knob_border="2px solid ",g.__hue_knob=document.createElement("div"),g.__hue_knob.className="hue-knob",g.__hue_field=document.createElement("div"),g.__hue_field.className="hue-field",g.__input=document.createElement("input"),g.__input.type="text",g.__input_textShadow="0 1px 1px ",F.bind(g.__input,"keydown",(function(A){13===A.keyCode&&a.call(this)})),F.bind(g.__input,"blur",a),F.bind(g.__selector,"mousedown",(function(){F.addClass(this,"drag").bind(window,"mouseup",(function(){F.removeClass(B.__selector,"drag")}))})),F.bind(g.__selector,"touchstart",(function(){F.addClass(this,"drag").bind(window,"touchend",(function(){F.removeClass(B.__selector,"drag")}))}));var i,Q=document.createElement("div");function o(A){h(A),F.bind(window,"mousemove",h),F.bind(window,"touchmove",h),F.bind(window,"mouseup",C),F.bind(window,"touchend",C)}function E(A){l(A),F.bind(window,"mousemove",l),F.bind(window,"touchmove",l),F.bind(window,"mouseup",n),F.bind(window,"touchend",n)}function C(){F.unbind(window,"mousemove",h),F.unbind(window,"touchmove",h),F.unbind(window,"mouseup",C),F.unbind(window,"touchend",C),c()}function n(){F.unbind(window,"mousemove",l),F.unbind(window,"touchmove",l),F.unbind(window,"mouseup",n),F.unbind(window,"touchend",n),c()}function a(){var A=s(this.value);!1!==A?(B.__color.__state=A,B.setValue(B.__color.toOriginal())):this.value=B.__color.toString()}function c(){B.__onFinishChange&&B.__onFinishChange.call(B,B.__color.toOriginal())}function h(A){-1===A.type.indexOf("touch")&&A.preventDefault();var t=B.__saturation_field.getBoundingClientRect(),e=A.touches&&A.touches[0]||A,g=e.clientX,i=e.clientY,I=(g-t.left)/(t.right-t.left),Q=1-(i-t.top)/(t.bottom-t.top);return Q>1?Q=1:Q<0&&(Q=0),I>1?I=1:I<0&&(I=0),B.__color.v=Q,B.__color.s=I,B.setValue(B.__color.toOriginal()),!1}function l(A){-1===A.type.indexOf("touch")&&A.preventDefault();var t=B.__hue_field.getBoundingClientRect(),e=1-((A.touches&&A.touches[0]||A).clientY-t.top)/(t.bottom-t.top);return e>1?e=1:e<0&&(e=0),B.__color.h=360*e,B.setValue(B.__color.toOriginal()),!1}return I.extend(g.__selector.style,{width:"122px",height:"102px",padding:"3px",backgroundColor:"#222",boxShadow:"0px 1px 3px rgba(0,0,0,0.3)"}),I.extend(g.__field_knob.style,{position:"absolute",width:"12px",height:"12px",border:g.__field_knob_border+(g.__color.v<.5?"#fff":"#000"),boxShadow:"0px 1px 3px rgba(0,0,0,0.5)",borderRadius:"12px",zIndex:1}),I.extend(g.__hue_knob.style,{position:"absolute",width:"15px",height:"2px",borderRight:"4px solid #fff",zIndex:1}),I.extend(g.__saturation_field.style,{width:"100px",height:"100px",border:"1px solid #555",marginRight:"3px",display:"inline-block",cursor:"pointer"}),I.extend(Q.style,{width:"100%",height:"100%",background:"none"}),J(Q,"top","rgba(0,0,0,0)","#000"),I.extend(g.__hue_field.style,{width:"15px",height:"100px",border:"1px solid #555",cursor:"ns-resize",position:"absolute",top:"3px",right:"3px"}),(i=g.__hue_field).style.background="",i.style.cssText+="background: -moz-linear-gradient(top, #ff0000 0%, #ff00ff 17%, #0000ff 34%, #00ffff 50%, #00ff00 67%, #ffff00 84%, #ff0000 100%);",i.style.cssText+="background: -webkit-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",i.style.cssText+="background: -o-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",i.style.cssText+="background: -ms-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",i.style.cssText+="background: linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",I.extend(g.__input.style,{outline:"none",textAlign:"center",color:"#fff",border:0,fontWeight:"bold",textShadow:g.__input_textShadow+"rgba(0,0,0,0.7)"}),F.bind(g.__saturation_field,"mousedown",o),F.bind(g.__saturation_field,"touchstart",o),F.bind(g.__field_knob,"mousedown",o),F.bind(g.__field_knob,"touchstart",o),F.bind(g.__hue_field,"mousedown",E),F.bind(g.__hue_field,"touchstart",E),g.__saturation_field.appendChild(Q),g.__selector.appendChild(g.__field_knob),g.__selector.appendChild(g.__saturation_field),g.__selector.appendChild(g.__hue_field),g.__hue_field.appendChild(g.__hue_knob),g.domElement.appendChild(g.__input),g.domElement.appendChild(g.__selector),g.updateDisplay(),g}return l(t,A),c(t,[{key:"updateDisplay",value:function(){var A=s(this.getValue());if(!1!==A){var t=!1;I.each(D.COMPONENTS,(function(e){if(!I.isUndefined(A[e])&&!I.isUndefined(this.__color.__state[e])&&A[e]!==this.__color.__state[e])return t=!0,{}}),this),t&&I.extend(this.__color.__state,A)}I.extend(this.__temp.__state,this.__color.__state),this.__temp.a=1;var e=this.__color.v<.5||this.__color.s>.5?255:0,g=255-e;I.extend(this.__field_knob.style,{marginLeft:100*this.__color.s-7+"px",marginTop:100*(1-this.__color.v)-7+"px",backgroundColor:this.__temp.toHexString(),border:this.__field_knob_border+"rgb("+e+","+e+","+e+")"}),this.__hue_knob.style.marginTop=100*(1-this.__color.h/360)+"px",this.__temp.s=1,this.__temp.v=1,J(this.__saturation_field,"left","#fff",this.__temp.toHexString()),this.__input.value=this.__color.toString(),I.extend(this.__input.style,{backgroundColor:this.__color.toHexString(),color:"rgb("+e+","+e+","+e+")",textShadow:this.__input_textShadow+"rgba("+g+","+g+","+g+",.7)"})}}]),t}(p),Y=["-moz-","-o-","-webkit-","-ms-",""];function J(A,t,e,g){A.style.background="",I.each(Y,(function(B){A.style.cssText+="background: "+B+"linear-gradient("+t+", "+e+" 0%, "+g+" 100%); "}))}var L=function(A,t){var e=A[t];return I.isArray(arguments[2])||I.isObject(arguments[2])?new m(A,t,arguments[2]):I.isNumber(e)?I.isNumber(arguments[2])&&I.isNumber(arguments[3])?I.isNumber(arguments[4])?new b(A,t,arguments[2],arguments[3],arguments[4]):new b(A,t,arguments[2],arguments[3]):I.isNumber(arguments[4])?new H(A,t,{min:arguments[2],max:arguments[3],step:arguments[4]}):new H(A,t,{min:arguments[2],max:arguments[3]}):I.isString(e)?new U(A,t):I.isFunction(e)?new k(A,t,""):I.isBoolean(e)?new G(A,t):null},K=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(A){setTimeout(A,1e3/60)},T=function(){function A(){r(this,A),this.backgroundElement=document.createElement("div"),I.extend(this.backgroundElement.style,{backgroundColor:"rgba(0,0,0,0.8)",top:0,left:0,display:"none",zIndex:"1000",opacity:0,WebkitTransition:"opacity 0.2s linear",transition:"opacity 0.2s linear"}),F.makeFullscreen(this.backgroundElement),this.backgroundElement.style.position="fixed",this.domElement=document.createElement("div"),I.extend(this.domElement.style,{position:"fixed",display:"none",zIndex:"1001",opacity:0,WebkitTransition:"-webkit-transform 0.2s ease-out, opacity 0.2s linear",transition:"transform 0.2s ease-out, opacity 0.2s linear"}),document.body.appendChild(this.backgroundElement),document.body.appendChild(this.domElement);var t=this;F.bind(this.backgroundElement,"click",(function(){t.hide()}))}return c(A,[{key:"show",value:function(){var A=this;this.backgroundElement.style.display="block",this.domElement.style.display="block",this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)",this.layout(),I.defer((function(){A.backgroundElement.style.opacity=1,A.domElement.style.opacity=1,A.domElement.style.webkitTransform="scale(1)"}))}},{key:"hide",value:function(){var A=this,t=function t(){A.domElement.style.display="none",A.backgroundElement.style.display="none",F.unbind(A.domElement,"webkitTransitionEnd",t),F.unbind(A.domElement,"transitionend",t),F.unbind(A.domElement,"oTransitionEnd",t)};F.bind(this.domElement,"webkitTransitionEnd",t),F.bind(this.domElement,"transitionend",t),F.bind(this.domElement,"oTransitionEnd",t),this.backgroundElement.style.opacity=0,this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)"}},{key:"layout",value:function(){this.domElement.style.left=window.innerWidth/2-F.getWidth(this.domElement)/2+"px",this.domElement.style.top=window.innerHeight/2-F.getHeight(this.domElement)/2+"px"}}]),A}();!function(A,t){var e=t||document,g=document.createElement("style");g.type="text/css",g.innerHTML=A;var B=e.getElementsByTagName("head")[0];try{B.appendChild(g)}catch(A){}}(function(A){if(A&&"undefined"!=typeof window){var t=document.createElement("style");return t.setAttribute("type","text/css"),t.innerHTML=A,document.head.appendChild(t),A}}(".dg ul{list-style:none;margin:0;padding:0;width:100%;clear:both}.dg.ac{position:fixed;top:0;left:0;right:0;height:0;z-index:0}.dg:not(.ac) .main{overflow:hidden}.dg.main{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear}.dg.main.taller-than-window{overflow-y:auto}.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}.dg.main ul.closed .close-button{opacity:1 !important}.dg.main:hover .close-button,.dg.main .close-button.drag{opacity:1}.dg.main .close-button{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear;border:0;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}.dg.main .close-button.close-top{position:relative}.dg.main .close-button.close-bottom{position:absolute}.dg.main .close-button:hover{background-color:#111}.dg.a{float:right;margin-right:15px;overflow-y:visible}.dg.a.has-save>ul.close-top{margin-top:0}.dg.a.has-save>ul.close-bottom{margin-top:27px}.dg.a.has-save>ul.closed{margin-top:0}.dg.a .save-row{top:0;z-index:1002}.dg.a .save-row.close-top{position:relative}.dg.a .save-row.close-bottom{position:fixed}.dg li{-webkit-transition:height .1s ease-out;-o-transition:height .1s ease-out;-moz-transition:height .1s ease-out;transition:height .1s ease-out;-webkit-transition:overflow .1s linear;-o-transition:overflow .1s linear;-moz-transition:overflow .1s linear;transition:overflow .1s linear}.dg li:not(.folder){cursor:auto;height:27px;line-height:27px;padding:0 4px 0 5px}.dg li.folder{padding:0;border-left:4px solid rgba(0,0,0,0)}.dg li.title{cursor:pointer;margin-left:-4px}.dg .closed li:not(.title),.dg .closed ul li,.dg .closed ul li>*{height:0;overflow:hidden;border:0}.dg .cr{clear:both;padding-left:3px;height:27px;overflow:hidden}.dg .property-name{cursor:default;float:left;clear:left;width:40%;overflow:hidden;text-overflow:ellipsis}.dg .cr.function .property-name{width:100%}.dg .c{float:left;width:60%;position:relative}.dg .c input[type=text]{border:0;margin-top:4px;padding:3px;width:100%;float:right}.dg .has-slider input[type=text]{width:30%;margin-left:0}.dg .slider{float:left;width:66%;margin-left:-5px;margin-right:0;height:19px;margin-top:4px}.dg .slider-fg{height:100%}.dg .c input[type=checkbox]{margin-top:7px}.dg .c select{margin-top:5px}.dg .cr.function,.dg .cr.function .property-name,.dg .cr.function *,.dg .cr.boolean,.dg .cr.boolean *{cursor:pointer}.dg .cr.color{overflow:visible}.dg .selector{display:none;position:absolute;margin-left:-9px;margin-top:23px;z-index:10}.dg .c:hover .selector,.dg .selector.drag{display:block}.dg li.save-row{padding:0}.dg li.save-row .button{display:inline-block;padding:0px 6px}.dg.dialogue{background-color:#222;width:460px;padding:15px;font-size:13px;line-height:15px}#dg-new-constructor{padding:10px;color:#222;font-family:Monaco, monospace;font-size:10px;border:0;resize:none;box-shadow:inset 1px 1px 1px #888;word-wrap:break-word;margin:12px 0;display:block;width:440px;overflow-y:scroll;height:100px;position:relative}#dg-local-explain{display:none;font-size:11px;line-height:17px;border-radius:3px;background-color:#333;padding:8px;margin-top:10px}#dg-local-explain code{font-size:10px}#dat-gui-save-locally{display:none}.dg{color:#eee;font:11px 'Lucida Grande', sans-serif;text-shadow:0 -1px 0 #111}.dg.main::-webkit-scrollbar{width:5px;background:#1a1a1a}.dg.main::-webkit-scrollbar-corner{height:0;display:none}.dg.main::-webkit-scrollbar-thumb{border-radius:5px;background:#676767}.dg li:not(.folder){background:#1a1a1a;border-bottom:1px solid #2c2c2c}.dg li.save-row{line-height:25px;background:#dad5cb;border:0}.dg li.save-row select{margin-left:5px;width:108px}.dg li.save-row .button{margin-left:5px;margin-top:1px;border-radius:2px;font-size:9px;line-height:7px;padding:4px 4px 5px 4px;background:#c5bdad;color:#fff;text-shadow:0 1px 0 #b0a58f;box-shadow:0 -1px 0 #b0a58f;cursor:pointer}.dg li.save-row .button.gears{background:#c5bdad url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;height:7px;width:8px}.dg li.save-row .button:hover{background-color:#bab19e;box-shadow:0 -1px 0 #b0a58f}.dg li.folder{border-bottom:0}.dg li.title{padding-left:16px;background:#000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dg .closed li.title{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==)}.dg .cr.boolean{border-left:3px solid #806787}.dg .cr.color{border-left:3px solid}.dg .cr.function{border-left:3px solid #e61d5f}.dg .cr.number{border-left:3px solid #2FA1D6}.dg .cr.number input[type=text]{color:#2FA1D6}.dg .cr.string{border-left:3px solid #1ed36f}.dg .cr.string input[type=text]{color:#1ed36f}.dg .cr.function:hover,.dg .cr.boolean:hover{background:#111}.dg .c input[type=text]{background:#303030;outline:none}.dg .c input[type=text]:hover{background:#3c3c3c}.dg .c input[type=text]:focus{background:#494949;color:#fff}.dg .c .slider{background:#303030;cursor:ew-resize}.dg .c .slider-fg{background:#2FA1D6;max-width:100%}.dg .c .slider:hover{background:#3c3c3c}.dg .c .slider:hover .slider-fg{background:#44abda}\n"));var V="Default",v=function(){try{return!!window.localStorage}catch(A){return!1}}(),Z=void 0,X=!0,W=void 0,P=!1,_=[],O=function A(t){var e=this,g=t||{};this.domElement=document.createElement("div"),this.__ul=document.createElement("ul"),this.domElement.appendChild(this.__ul),F.addClass(this.domElement,"dg"),this.__folders={},this.__controllers=[],this.__rememberedObjects=[],this.__rememberedObjectIndecesToControllers=[],this.__listening=[],g=I.defaults(g,{closeOnTop:!1,autoPlace:!0,width:A.DEFAULT_WIDTH}),g=I.defaults(g,{resizable:g.autoPlace,hideable:g.autoPlace}),I.isUndefined(g.load)?g.load={preset:V}:g.preset&&(g.load.preset=g.preset),I.isUndefined(g.parent)&&g.hideable&&_.push(this),g.resizable=I.isUndefined(g.parent)&&g.resizable,g.autoPlace&&I.isUndefined(g.scrollable)&&(g.scrollable=!0);var B,i=v&&"true"===localStorage.getItem(tA(0,"isLocal")),Q=void 0,o=void 0;if(Object.defineProperties(this,{parent:{get:function(){return g.parent}},scrollable:{get:function(){return g.scrollable}},autoPlace:{get:function(){return g.autoPlace}},closeOnTop:{get:function(){return g.closeOnTop}},preset:{get:function(){return e.parent?e.getRoot().preset:g.load.preset},set:function(A){e.parent?e.getRoot().preset=A:g.load.preset=A,function(A){for(var t=0;t1){var g=e.__li.nextElementSibling;return e.remove(),AA(A,e.object,e.property,{before:g,factoryArgs:[I.toArray(arguments)]})}if(I.isArray(t)||I.isObject(t)){var B=e.__li.nextElementSibling;return e.remove(),AA(A,e.object,e.property,{before:B,factoryArgs:[t]})}},name:function(A){return e.__li.firstElementChild.firstElementChild.innerHTML=A,e},listen:function(){return e.__gui.listen(e),e},remove:function(){return e.__gui.remove(e),e}}),e instanceof b){var g=new H(e.object,e.property,{min:e.__min,max:e.__max,step:e.__step});I.each(["updateDisplay","onChange","onFinishChange","step","min","max"],(function(A){var t=e[A],B=g[A];e[A]=g[A]=function(){var A=Array.prototype.slice.call(arguments);return B.apply(g,A),t.apply(e,A)}})),F.addClass(t,"has-slider"),e.domElement.insertBefore(g.domElement,e.domElement.firstElementChild)}else if(e instanceof H){var B=function(t){if(I.isNumber(e.__min)&&I.isNumber(e.__max)){var g=e.__li.firstElementChild.firstElementChild.innerHTML,B=e.__gui.__listening.indexOf(e)>-1;e.remove();var i=AA(A,e.object,e.property,{before:e.__li.nextElementSibling,factoryArgs:[e.__min,e.__max,e.__step]});return i.name(g),B&&i.listen(),i}return t};e.min=I.compose(B,e.min),e.max=I.compose(B,e.max)}else e instanceof G?(F.bind(t,"click",(function(){F.fakeEvent(e.__checkbox,"click")})),F.bind(e.__checkbox,"click",(function(A){A.stopPropagation()}))):e instanceof k?(F.bind(t,"click",(function(){F.fakeEvent(e.__button,"click")})),F.bind(t,"mouseover",(function(){F.addClass(e.__button,"hover")})),F.bind(t,"mouseout",(function(){F.removeClass(e.__button,"hover")}))):e instanceof x&&(F.addClass(t,"color"),e.updateDisplay=I.compose((function(A){return t.style.borderLeftColor=e.__color.toString(),A}),e.updateDisplay),e.updateDisplay());e.setValue=I.compose((function(t){return A.getRoot().__preset_select&&e.isModified()&&j(A.getRoot(),!0),t}),e.setValue)}(A,E,B),A.__controllers.push(B),B}function tA(A,t){return document.location.href+"."+t}function eA(A,t,e){var g=document.createElement("option");g.innerHTML=t,g.value=t,A.__preset_select.appendChild(g),e&&(A.__preset_select.selectedIndex=A.__preset_select.length-1)}function gA(A,t){t.style.display=A.useLocalStorage?"block":"none"}function BA(A){var t=void 0;function e(e){return e.preventDefault(),A.width+=t-e.clientX,A.onResize(),t=e.clientX,!1}function g(){F.removeClass(A.__closeButton,O.CLASS_DRAG),F.unbind(window,"mousemove",e),F.unbind(window,"mouseup",g)}function B(B){return B.preventDefault(),t=B.clientX,F.addClass(A.__closeButton,O.CLASS_DRAG),F.bind(window,"mousemove",e),F.bind(window,"mouseup",g),!1}A.__resize_handle=document.createElement("div"),I.extend(A.__resize_handle.style,{width:"6px",marginLeft:"-3px",height:"200px",cursor:"ew-resize",position:"absolute"}),F.bind(A.__resize_handle,"mousedown",B),F.bind(A.__closeButton,"mousedown",B),A.domElement.insertBefore(A.__resize_handle,A.domElement.firstElementChild)}function iA(A,t){A.domElement.style.width=t+"px",A.__save_row&&A.autoPlace&&(A.__save_row.style.width=t+"px"),A.__closeButton&&(A.__closeButton.style.width=t+"px")}function IA(A,t){var e={};return I.each(A.__rememberedObjects,(function(g,B){var i={},Q=A.__rememberedObjectIndecesToControllers[B];I.each(Q,(function(A,e){i[e]=t?A.initialValue:A.getValue()})),e[B]=i})),e}function QA(A){0!==A.length&&K.call(window,(function(){QA(A)})),I.each(A,(function(A){A.updateDisplay()}))}O.toggleHide=function(){P=!P,I.each(_,(function(A){A.domElement.style.display=P?"none":""}))},O.CLASS_AUTO_PLACE="a",O.CLASS_AUTO_PLACE_CONTAINER="ac",O.CLASS_MAIN="main",O.CLASS_CONTROLLER_ROW="cr",O.CLASS_TOO_TALL="taller-than-window",O.CLASS_CLOSED="closed",O.CLASS_CLOSE_BUTTON="close-button",O.CLASS_CLOSE_TOP="close-top",O.CLASS_CLOSE_BOTTOM="close-bottom",O.CLASS_DRAG="drag",O.DEFAULT_WIDTH=245,O.TEXT_CLOSED="Close Controls",O.TEXT_OPEN="Open Controls",O._keydownHandler=function(A){"text"===document.activeElement.type||72!==A.which&&72!==A.keyCode||O.toggleHide()},F.bind(window,"keydown",O._keydownHandler,!1),I.extend(O.prototype,{add:function(A,t){return AA(this,A,t,{factoryArgs:Array.prototype.slice.call(arguments,2)})},addColor:function(A,t){return AA(this,A,t,{color:!0})},remove:function(A){this.__ul.removeChild(A.__li),this.__controllers.splice(this.__controllers.indexOf(A),1);var t=this;I.defer((function(){t.onResize()}))},destroy:function(){if(this.parent)throw new Error("Only the root GUI should be removed with .destroy(). For subfolders, use gui.removeFolder(folder) instead.");this.autoPlace&&W.removeChild(this.domElement);var A=this;I.each(this.__folders,(function(t){A.removeFolder(t)})),F.unbind(window,"keydown",O._keydownHandler,!1),q(this)},addFolder:function(A){if(void 0!==this.__folders[A])throw new Error('You already have a folder in this GUI by the name "'+A+'"');var t={name:A,parent:this};t.autoPlace=this.autoPlace,this.load&&this.load.folders&&this.load.folders[A]&&(t.closed=this.load.folders[A].closed,t.load=this.load.folders[A]);var e=new O(t);this.__folders[A]=e;var g=z(this,e.domElement);return F.addClass(g,"folder"),e},removeFolder:function(A){this.__ul.removeChild(A.domElement.parentElement),delete this.__folders[A.name],this.load&&this.load.folders&&this.load.folders[A.name]&&delete this.load.folders[A.name],q(A);var t=this;I.each(A.__folders,(function(t){A.removeFolder(t)})),I.defer((function(){t.onResize()}))},open:function(){this.closed=!1},close:function(){this.closed=!0},hide:function(){this.domElement.style.display="none"},show:function(){this.domElement.style.display=""},onResize:function(){var A=this.getRoot();if(A.scrollable){var t=F.getOffset(A.__ul).top,e=0;I.each(A.__ul.childNodes,(function(t){A.autoPlace&&t===A.__save_row||(e+=F.getHeight(t))})),window.innerHeight-t-20GUI\'s constructor:\n\n \n\n
\n\n Automatically save\n values to localStorage on exit.\n\n
The values saved to localStorage will\n override those passed to dat.GUI\'s constructor. This makes it\n easier to work incrementally, but localStorage is fragile,\n and your friends may not see the same values you do.\n\n
\n\n
\n\n'),this.parent)throw new Error("You can only call remember on a top level GUI.");var A=this;I.each(Array.prototype.slice.call(arguments),(function(t){0===A.__rememberedObjects.length&&function(A){var t=A.__save_row=document.createElement("li");F.addClass(A.domElement,"has-save"),A.__ul.insertBefore(t,A.__ul.firstChild),F.addClass(t,"save-row");var e=document.createElement("span");e.innerHTML=" ",F.addClass(e,"button gears");var g=document.createElement("span");g.innerHTML="Save",F.addClass(g,"button"),F.addClass(g,"save");var B=document.createElement("span");B.innerHTML="New",F.addClass(B,"button"),F.addClass(B,"save-as");var i=document.createElement("span");i.innerHTML="Revert",F.addClass(i,"button"),F.addClass(i,"revert");var Q=A.__preset_select=document.createElement("select");if(A.load&&A.load.remembered?I.each(A.load.remembered,(function(t,e){eA(A,e,e===A.preset)})):eA(A,V,!1),F.bind(Q,"change",(function(){for(var t=0;t0&&(A.preset=this.preset,A.remembered||(A.remembered={}),A.remembered[this.preset]=IA(this)),A.folders={},I.each(this.__folders,(function(t,e){A.folders[e]=t.getSaveObject()})),A},save:function(){this.load.remembered||(this.load.remembered={}),this.load.remembered[this.preset]=IA(this),j(this,!1),this.saveToLocalStorageIfPossible()},saveAs:function(A){this.load.remembered||(this.load.remembered={},this.load.remembered[V]=IA(this,!0)),this.load.remembered[A]=IA(this),this.preset=A,eA(this,A,!0),this.saveToLocalStorageIfPossible()},revert:function(A){I.each(this.__controllers,(function(t){this.getRoot().load.remembered?$(A||this.getRoot(),t):t.setValue(t.initialValue),t.__onFinishChange&&t.__onFinishChange.call(t,t.getValue())}),this),I.each(this.__folders,(function(A){A.revert(A)})),A||j(this.getRoot(),!1)},listen:function(A){var t=0===this.__listening.length;this.__listening.push(A),t&&QA(this.__listening)},updateDisplay:function(){I.each(this.__controllers,(function(A){A.updateDisplay()})),I.each(this.__folders,(function(A){A.updateDisplay()}))}});const oA={color:{Color:D,math:n,interpret:s},controllers:{Controller:p,BooleanController:G,OptionController:m,StringController:U,NumberController:S,NumberControllerBox:H,NumberControllerSlider:b,FunctionController:k,ColorController:x},dom:{dom:F},gui:{GUI:O},GUI:O}},762:A=>{"use strict";A.exports="data:application/javascript;base64,CnZhciBCQVNJUyA9ICgoKSA9PiB7CiAgdmFyIF9zY3JpcHROYW1lID0gdHlwZW9mIGRvY3VtZW50ICE9ICd1bmRlZmluZWQnID8gZG9jdW1lbnQuY3VycmVudFNjcmlwdD8uc3JjIDogdW5kZWZpbmVkOwogIGlmICh0eXBlb2YgX19maWxlbmFtZSAhPSAndW5kZWZpbmVkJykgX3NjcmlwdE5hbWUgfHw9IF9fZmlsZW5hbWU7CiAgcmV0dXJuICgKZnVuY3Rpb24obW9kdWxlQXJnID0ge30pIHsKICB2YXIgbW9kdWxlUnRuOwoKdmFyIE1vZHVsZT1tb2R1bGVBcmc7dmFyIHJlYWR5UHJvbWlzZVJlc29sdmUscmVhZHlQcm9taXNlUmVqZWN0O3ZhciByZWFkeVByb21pc2U9bmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e3JlYWR5UHJvbWlzZVJlc29sdmU9cmVzb2x2ZTtyZWFkeVByb21pc2VSZWplY3Q9cmVqZWN0fSk7dmFyIEVOVklST05NRU5UX0lTX1dFQj10eXBlb2Ygd2luZG93PT0ib2JqZWN0Ijt2YXIgRU5WSVJPTk1FTlRfSVNfV09SS0VSPXR5cGVvZiBpbXBvcnRTY3JpcHRzPT0iZnVuY3Rpb24iO3ZhciBFTlZJUk9OTUVOVF9JU19OT0RFPXR5cGVvZiBwcm9jZXNzPT0ib2JqZWN0IiYmdHlwZW9mIHByb2Nlc3MudmVyc2lvbnM9PSJvYmplY3QiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT0ic3RyaW5nIjtpZihFTlZJUk9OTUVOVF9JU19OT0RFKXt9dmFyIG1vZHVsZU92ZXJyaWRlcz1PYmplY3QuYXNzaWduKHt9LE1vZHVsZSk7dmFyIGFyZ3VtZW50c189W107dmFyIHRoaXNQcm9ncmFtPSIuL3RoaXMucHJvZ3JhbSI7dmFyIHF1aXRfPShzdGF0dXMsdG9UaHJvdyk9Pnt0aHJvdyB0b1Rocm93fTt2YXIgc2NyaXB0RGlyZWN0b3J5PSIiO2Z1bmN0aW9uIGxvY2F0ZUZpbGUocGF0aCl7aWYoTW9kdWxlWyJsb2NhdGVGaWxlIl0pe3JldHVybiBNb2R1bGVbImxvY2F0ZUZpbGUiXShwYXRoLHNjcmlwdERpcmVjdG9yeSl9cmV0dXJuIHNjcmlwdERpcmVjdG9yeStwYXRofXZhciByZWFkQXN5bmMscmVhZEJpbmFyeTtpZihFTlZJUk9OTUVOVF9JU19OT0RFKXt2YXIgZnM9cmVxdWlyZSgiZnMiKTt2YXIgbm9kZVBhdGg9cmVxdWlyZSgicGF0aCIpO3NjcmlwdERpcmVjdG9yeT1fX2Rpcm5hbWUrIi8iO3JlYWRCaW5hcnk9ZmlsZW5hbWU9PntmaWxlbmFtZT1pc0ZpbGVVUkkoZmlsZW5hbWUpP25ldyBVUkwoZmlsZW5hbWUpOm5vZGVQYXRoLm5vcm1hbGl6ZShmaWxlbmFtZSk7dmFyIHJldD1mcy5yZWFkRmlsZVN5bmMoZmlsZW5hbWUpO3JldHVybiByZXR9O3JlYWRBc3luYz0oZmlsZW5hbWUsYmluYXJ5PXRydWUpPT57ZmlsZW5hbWU9aXNGaWxlVVJJKGZpbGVuYW1lKT9uZXcgVVJMKGZpbGVuYW1lKTpub2RlUGF0aC5ub3JtYWxpemUoZmlsZW5hbWUpO3JldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSxyZWplY3QpPT57ZnMucmVhZEZpbGUoZmlsZW5hbWUsYmluYXJ5P3VuZGVmaW5lZDoidXRmOCIsKGVycixkYXRhKT0+e2lmKGVycilyZWplY3QoZXJyKTtlbHNlIHJlc29sdmUoYmluYXJ5P2RhdGEuYnVmZmVyOmRhdGEpfSl9KX07aWYoIU1vZHVsZVsidGhpc1Byb2dyYW0iXSYmcHJvY2Vzcy5hcmd2Lmxlbmd0aD4xKXt0aGlzUHJvZ3JhbT1wcm9jZXNzLmFyZ3ZbMV0ucmVwbGFjZSgvXFwvZywiLyIpfWFyZ3VtZW50c189cHJvY2Vzcy5hcmd2LnNsaWNlKDIpO3F1aXRfPShzdGF0dXMsdG9UaHJvdyk9Pntwcm9jZXNzLmV4aXRDb2RlPXN0YXR1czt0aHJvdyB0b1Rocm93fX1lbHNlIGlmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKXtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1zZWxmLmxvY2F0aW9uLmhyZWZ9ZWxzZSBpZih0eXBlb2YgZG9jdW1lbnQhPSJ1bmRlZmluZWQiJiZkb2N1bWVudC5jdXJyZW50U2NyaXB0KXtzY3JpcHREaXJlY3Rvcnk9ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmN9aWYoX3NjcmlwdE5hbWUpe3NjcmlwdERpcmVjdG9yeT1fc2NyaXB0TmFtZX1pZihzY3JpcHREaXJlY3Rvcnkuc3RhcnRzV2l0aCgiYmxvYjoiKSl7c2NyaXB0RGlyZWN0b3J5PSIifWVsc2V7c2NyaXB0RGlyZWN0b3J5PXNjcmlwdERpcmVjdG9yeS5zdWJzdHIoMCxzY3JpcHREaXJlY3RvcnkucmVwbGFjZSgvWz8jXS4qLywiIikubGFzdEluZGV4T2YoIi8iKSsxKX17aWYoRU5WSVJPTk1FTlRfSVNfV09SS0VSKXtyZWFkQmluYXJ5PXVybD0+e3ZhciB4aHI9bmV3IFhNTEh0dHBSZXF1ZXN0O3hoci5vcGVuKCJHRVQiLHVybCxmYWxzZSk7eGhyLnJlc3BvbnNlVHlwZT0iYXJyYXlidWZmZXIiO3hoci5zZW5kKG51bGwpO3JldHVybiBuZXcgVWludDhBcnJheSh4aHIucmVzcG9uc2UpfX1yZWFkQXN5bmM9dXJsPT57aWYoaXNGaWxlVVJJKHVybCkpe3JldHVybiBuZXcgUHJvbWlzZSgocmVqZWN0LHJlc29sdmUpPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oIkdFVCIsdXJsLHRydWUpO3hoci5yZXNwb25zZVR5cGU9ImFycmF5YnVmZmVyIjt4aHIub25sb2FkPSgpPT57aWYoeGhyLnN0YXR1cz09MjAwfHx4aHIuc3RhdHVzPT0wJiZ4aHIucmVzcG9uc2Upe3Jlc29sdmUoeGhyLnJlc3BvbnNlKX1yZWplY3QoeGhyLnN0YXR1cyl9O3hoci5vbmVycm9yPXJlamVjdDt4aHIuc2VuZChudWxsKX0pfXJldHVybiBmZXRjaCh1cmwse2NyZWRlbnRpYWxzOiJzYW1lLW9yaWdpbiJ9KS50aGVuKHJlc3BvbnNlPT57aWYocmVzcG9uc2Uub2spe3JldHVybiByZXNwb25zZS5hcnJheUJ1ZmZlcigpfXJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IocmVzcG9uc2Uuc3RhdHVzKyIgOiAiK3Jlc3BvbnNlLnVybCkpfSl9fX1lbHNle312YXIgb3V0PU1vZHVsZVsicHJpbnQiXXx8Y29uc29sZS5sb2cuYmluZChjb25zb2xlKTt2YXIgZXJyPU1vZHVsZVsicHJpbnRFcnIiXXx8Y29uc29sZS5lcnJvci5iaW5kKGNvbnNvbGUpO09iamVjdC5hc3NpZ24oTW9kdWxlLG1vZHVsZU92ZXJyaWRlcyk7bW9kdWxlT3ZlcnJpZGVzPW51bGw7aWYoTW9kdWxlWyJhcmd1bWVudHMiXSlhcmd1bWVudHNfPU1vZHVsZVsiYXJndW1lbnRzIl07aWYoTW9kdWxlWyJ0aGlzUHJvZ3JhbSJdKXRoaXNQcm9ncmFtPU1vZHVsZVsidGhpc1Byb2dyYW0iXTtpZihNb2R1bGVbInF1aXQiXSlxdWl0Xz1Nb2R1bGVbInF1aXQiXTt2YXIgd2FzbUJpbmFyeTtpZihNb2R1bGVbIndhc21CaW5hcnkiXSl3YXNtQmluYXJ5PU1vZHVsZVsid2FzbUJpbmFyeSJdO3ZhciB3YXNtTWVtb3J5O3ZhciBBQk9SVD1mYWxzZTt2YXIgRVhJVFNUQVRVUzt2YXIgSEVBUDgsSEVBUFU4LEhFQVAxNixIRUFQVTE2LEhFQVAzMixIRUFQVTMyLEhFQVBGMzIsSEVBUEY2NDtmdW5jdGlvbiB1cGRhdGVNZW1vcnlWaWV3cygpe3ZhciBiPXdhc21NZW1vcnkuYnVmZmVyO01vZHVsZVsiSEVBUDgiXT1IRUFQOD1uZXcgSW50OEFycmF5KGIpO01vZHVsZVsiSEVBUDE2Il09SEVBUDE2PW5ldyBJbnQxNkFycmF5KGIpO01vZHVsZVsiSEVBUFU4Il09SEVBUFU4PW5ldyBVaW50OEFycmF5KGIpO01vZHVsZVsiSEVBUFUxNiJdPUhFQVBVMTY9bmV3IFVpbnQxNkFycmF5KGIpO01vZHVsZVsiSEVBUDMyIl09SEVBUDMyPW5ldyBJbnQzMkFycmF5KGIpO01vZHVsZVsiSEVBUFUzMiJdPUhFQVBVMzI9bmV3IFVpbnQzMkFycmF5KGIpO01vZHVsZVsiSEVBUEYzMiJdPUhFQVBGMzI9bmV3IEZsb2F0MzJBcnJheShiKTtNb2R1bGVbIkhFQVBGNjQiXT1IRUFQRjY0PW5ldyBGbG9hdDY0QXJyYXkoYil9dmFyIF9fQVRQUkVSVU5fXz1bXTt2YXIgX19BVElOSVRfXz1bXTt2YXIgX19BVFBPU1RSVU5fXz1bXTt2YXIgcnVudGltZUluaXRpYWxpemVkPWZhbHNlO2Z1bmN0aW9uIHByZVJ1bigpe2lmKE1vZHVsZVsicHJlUnVuIl0pe2lmKHR5cGVvZiBNb2R1bGVbInByZVJ1biJdPT0iZnVuY3Rpb24iKU1vZHVsZVsicHJlUnVuIl09W01vZHVsZVsicHJlUnVuIl1dO3doaWxlKE1vZHVsZVsicHJlUnVuIl0ubGVuZ3RoKXthZGRPblByZVJ1bihNb2R1bGVbInByZVJ1biJdLnNoaWZ0KCkpfX1jYWxsUnVudGltZUNhbGxiYWNrcyhfX0FUUFJFUlVOX18pfWZ1bmN0aW9uIGluaXRSdW50aW1lKCl7cnVudGltZUluaXRpYWxpemVkPXRydWU7Y2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVElOSVRfXyl9ZnVuY3Rpb24gcG9zdFJ1bigpe2lmKE1vZHVsZVsicG9zdFJ1biJdKXtpZih0eXBlb2YgTW9kdWxlWyJwb3N0UnVuIl09PSJmdW5jdGlvbiIpTW9kdWxlWyJwb3N0UnVuIl09W01vZHVsZVsicG9zdFJ1biJdXTt3aGlsZShNb2R1bGVbInBvc3RSdW4iXS5sZW5ndGgpe2FkZE9uUG9zdFJ1bihNb2R1bGVbInBvc3RSdW4iXS5zaGlmdCgpKX19Y2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVFBPU1RSVU5fXyl9ZnVuY3Rpb24gYWRkT25QcmVSdW4oY2Ipe19fQVRQUkVSVU5fXy51bnNoaWZ0KGNiKX1mdW5jdGlvbiBhZGRPbkluaXQoY2Ipe19fQVRJTklUX18udW5zaGlmdChjYil9ZnVuY3Rpb24gYWRkT25Qb3N0UnVuKGNiKXtfX0FUUE9TVFJVTl9fLnVuc2hpZnQoY2IpfXZhciBydW5EZXBlbmRlbmNpZXM9MDt2YXIgcnVuRGVwZW5kZW5jeVdhdGNoZXI9bnVsbDt2YXIgZGVwZW5kZW5jaWVzRnVsZmlsbGVkPW51bGw7ZnVuY3Rpb24gYWRkUnVuRGVwZW5kZW5jeShpZCl7cnVuRGVwZW5kZW5jaWVzKys7TW9kdWxlWyJtb25pdG9yUnVuRGVwZW5kZW5jaWVzIl0/LihydW5EZXBlbmRlbmNpZXMpfWZ1bmN0aW9uIHJlbW92ZVJ1bkRlcGVuZGVuY3koaWQpe3J1bkRlcGVuZGVuY2llcy0tO01vZHVsZVsibW9uaXRvclJ1bkRlcGVuZGVuY2llcyJdPy4ocnVuRGVwZW5kZW5jaWVzKTtpZihydW5EZXBlbmRlbmNpZXM9PTApe2lmKHJ1bkRlcGVuZGVuY3lXYXRjaGVyIT09bnVsbCl7Y2xlYXJJbnRlcnZhbChydW5EZXBlbmRlbmN5V2F0Y2hlcik7cnVuRGVwZW5kZW5jeVdhdGNoZXI9bnVsbH1pZihkZXBlbmRlbmNpZXNGdWxmaWxsZWQpe3ZhciBjYWxsYmFjaz1kZXBlbmRlbmNpZXNGdWxmaWxsZWQ7ZGVwZW5kZW5jaWVzRnVsZmlsbGVkPW51bGw7Y2FsbGJhY2soKX19fWZ1bmN0aW9uIGFib3J0KHdoYXQpe01vZHVsZVsib25BYm9ydCJdPy4od2hhdCk7d2hhdD0iQWJvcnRlZCgiK3doYXQrIikiO2Vycih3aGF0KTtBQk9SVD10cnVlO0VYSVRTVEFUVVM9MTt3aGF0Kz0iLiBCdWlsZCB3aXRoIC1zQVNTRVJUSU9OUyBmb3IgbW9yZSBpbmZvLiI7dmFyIGU9bmV3IFdlYkFzc2VtYmx5LlJ1bnRpbWVFcnJvcih3aGF0KTtyZWFkeVByb21pc2VSZWplY3QoZSk7dGhyb3cgZX12YXIgZGF0YVVSSVByZWZpeD0iZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LCI7dmFyIGlzRGF0YVVSST1maWxlbmFtZT0+ZmlsZW5hbWUuc3RhcnRzV2l0aChkYXRhVVJJUHJlZml4KTt2YXIgaXNGaWxlVVJJPWZpbGVuYW1lPT5maWxlbmFtZS5zdGFydHNXaXRoKCJmaWxlOi8vIik7ZnVuY3Rpb24gZmluZFdhc21CaW5hcnkoKXt2YXIgZj0iYmFzaXNfdHJhbnNjb2Rlci53YXNtIjtpZighaXNEYXRhVVJJKGYpKXtyZXR1cm4gbG9jYXRlRmlsZShmKX1yZXR1cm4gZn12YXIgd2FzbUJpbmFyeUZpbGU7ZnVuY3Rpb24gZ2V0QmluYXJ5U3luYyhmaWxlKXtpZihmaWxlPT13YXNtQmluYXJ5RmlsZSYmd2FzbUJpbmFyeSl7cmV0dXJuIG5ldyBVaW50OEFycmF5KHdhc21CaW5hcnkpfWlmKHJlYWRCaW5hcnkpe3JldHVybiByZWFkQmluYXJ5KGZpbGUpfXRocm93ImJvdGggYXN5bmMgYW5kIHN5bmMgZmV0Y2hpbmcgb2YgdGhlIHdhc20gZmFpbGVkIn1mdW5jdGlvbiBnZXRCaW5hcnlQcm9taXNlKGJpbmFyeUZpbGUpe2lmKCF3YXNtQmluYXJ5KXtyZXR1cm4gcmVhZEFzeW5jKGJpbmFyeUZpbGUpLnRoZW4ocmVzcG9uc2U9Pm5ldyBVaW50OEFycmF5KHJlc3BvbnNlKSwoKT0+Z2V0QmluYXJ5U3luYyhiaW5hcnlGaWxlKSl9cmV0dXJuIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmdldEJpbmFyeVN5bmMoYmluYXJ5RmlsZSkpfWZ1bmN0aW9uIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLHJlY2VpdmVyKXtyZXR1cm4gZ2V0QmluYXJ5UHJvbWlzZShiaW5hcnlGaWxlKS50aGVuKGJpbmFyeT0+V2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYmluYXJ5LGltcG9ydHMpKS50aGVuKHJlY2VpdmVyLHJlYXNvbj0+e2VycihgZmFpbGVkIHRvIGFzeW5jaHJvbm91c2x5IHByZXBhcmUgd2FzbTogJHtyZWFzb259YCk7YWJvcnQocmVhc29uKX0pfWZ1bmN0aW9uIGluc3RhbnRpYXRlQXN5bmMoYmluYXJ5LGJpbmFyeUZpbGUsaW1wb3J0cyxjYWxsYmFjayl7aWYoIWJpbmFyeSYmdHlwZW9mIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nPT0iZnVuY3Rpb24iJiYhaXNEYXRhVVJJKGJpbmFyeUZpbGUpJiYhaXNGaWxlVVJJKGJpbmFyeUZpbGUpJiYhRU5WSVJPTk1FTlRfSVNfTk9ERSYmdHlwZW9mIGZldGNoPT0iZnVuY3Rpb24iKXtyZXR1cm4gZmV0Y2goYmluYXJ5RmlsZSx7Y3JlZGVudGlhbHM6InNhbWUtb3JpZ2luIn0pLnRoZW4ocmVzcG9uc2U9Pnt2YXIgcmVzdWx0PVdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKHJlc3BvbnNlLGltcG9ydHMpO3JldHVybiByZXN1bHQudGhlbihjYWxsYmFjayxmdW5jdGlvbihyZWFzb24pe2Vycihgd2FzbSBzdHJlYW1pbmcgY29tcGlsZSBmYWlsZWQ6ICR7cmVhc29ufWApO2VycigiZmFsbGluZyBiYWNrIHRvIEFycmF5QnVmZmVyIGluc3RhbnRpYXRpb24iKTtyZXR1cm4gaW5zdGFudGlhdGVBcnJheUJ1ZmZlcihiaW5hcnlGaWxlLGltcG9ydHMsY2FsbGJhY2spfSl9KX1yZXR1cm4gaW5zdGFudGlhdGVBcnJheUJ1ZmZlcihiaW5hcnlGaWxlLGltcG9ydHMsY2FsbGJhY2spfWZ1bmN0aW9uIGdldFdhc21JbXBvcnRzKCl7cmV0dXJue2E6d2FzbUltcG9ydHN9fWZ1bmN0aW9uIGNyZWF0ZVdhc20oKXt2YXIgaW5mbz1nZXRXYXNtSW1wb3J0cygpO2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW5jZShpbnN0YW5jZSxtb2R1bGUpe3dhc21FeHBvcnRzPWluc3RhbmNlLmV4cG9ydHM7d2FzbU1lbW9yeT13YXNtRXhwb3J0c1siTCJdO3VwZGF0ZU1lbW9yeVZpZXdzKCk7d2FzbVRhYmxlPXdhc21FeHBvcnRzWyJQIl07YWRkT25Jbml0KHdhc21FeHBvcnRzWyJNIl0pO3JlbW92ZVJ1bkRlcGVuZGVuY3koIndhc20taW5zdGFudGlhdGUiKTtyZXR1cm4gd2FzbUV4cG9ydHN9YWRkUnVuRGVwZW5kZW5jeSgid2FzbS1pbnN0YW50aWF0ZSIpO2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW50aWF0aW9uUmVzdWx0KHJlc3VsdCl7cmVjZWl2ZUluc3RhbmNlKHJlc3VsdFsiaW5zdGFuY2UiXSl9aWYoTW9kdWxlWyJpbnN0YW50aWF0ZVdhc20iXSl7dHJ5e3JldHVybiBNb2R1bGVbImluc3RhbnRpYXRlV2FzbSJdKGluZm8scmVjZWl2ZUluc3RhbmNlKX1jYXRjaChlKXtlcnIoYE1vZHVsZS5pbnN0YW50aWF0ZVdhc20gY2FsbGJhY2sgZmFpbGVkIHdpdGggZXJyb3I6ICR7ZX1gKTtyZWFkeVByb21pc2VSZWplY3QoZSl9fWlmKCF3YXNtQmluYXJ5RmlsZSl3YXNtQmluYXJ5RmlsZT1maW5kV2FzbUJpbmFyeSgpO2luc3RhbnRpYXRlQXN5bmMod2FzbUJpbmFyeSx3YXNtQmluYXJ5RmlsZSxpbmZvLHJlY2VpdmVJbnN0YW50aWF0aW9uUmVzdWx0KS5jYXRjaChyZWFkeVByb21pc2VSZWplY3QpO3JldHVybnt9fXZhciBjYWxsUnVudGltZUNhbGxiYWNrcz1jYWxsYmFja3M9Pnt3aGlsZShjYWxsYmFja3MubGVuZ3RoPjApe2NhbGxiYWNrcy5zaGlmdCgpKE1vZHVsZSl9fTt2YXIgbm9FeGl0UnVudGltZT1Nb2R1bGVbIm5vRXhpdFJ1bnRpbWUiXXx8dHJ1ZTtjbGFzcyBFeGNlcHRpb25JbmZve2NvbnN0cnVjdG9yKGV4Y1B0cil7dGhpcy5leGNQdHI9ZXhjUHRyO3RoaXMucHRyPWV4Y1B0ci0yNH1zZXRfdHlwZSh0eXBlKXtIRUFQVTMyW3RoaXMucHRyKzQ+PjJdPXR5cGV9Z2V0X3R5cGUoKXtyZXR1cm4gSEVBUFUzMlt0aGlzLnB0cis0Pj4yXX1zZXRfZGVzdHJ1Y3RvcihkZXN0cnVjdG9yKXtIRUFQVTMyW3RoaXMucHRyKzg+PjJdPWRlc3RydWN0b3J9Z2V0X2Rlc3RydWN0b3IoKXtyZXR1cm4gSEVBUFUzMlt0aGlzLnB0cis4Pj4yXX1zZXRfY2F1Z2h0KGNhdWdodCl7Y2F1Z2h0PWNhdWdodD8xOjA7SEVBUDhbdGhpcy5wdHIrMTJdPWNhdWdodH1nZXRfY2F1Z2h0KCl7cmV0dXJuIEhFQVA4W3RoaXMucHRyKzEyXSE9MH1zZXRfcmV0aHJvd24ocmV0aHJvd24pe3JldGhyb3duPXJldGhyb3duPzE6MDtIRUFQOFt0aGlzLnB0cisxM109cmV0aHJvd259Z2V0X3JldGhyb3duKCl7cmV0dXJuIEhFQVA4W3RoaXMucHRyKzEzXSE9MH1pbml0KHR5cGUsZGVzdHJ1Y3Rvcil7dGhpcy5zZXRfYWRqdXN0ZWRfcHRyKDApO3RoaXMuc2V0X3R5cGUodHlwZSk7dGhpcy5zZXRfZGVzdHJ1Y3RvcihkZXN0cnVjdG9yKX1zZXRfYWRqdXN0ZWRfcHRyKGFkanVzdGVkUHRyKXtIRUFQVTMyW3RoaXMucHRyKzE2Pj4yXT1hZGp1c3RlZFB0cn1nZXRfYWRqdXN0ZWRfcHRyKCl7cmV0dXJuIEhFQVBVMzJbdGhpcy5wdHIrMTY+PjJdfWdldF9leGNlcHRpb25fcHRyKCl7dmFyIGlzUG9pbnRlcj1fX19jeGFfaXNfcG9pbnRlcl90eXBlKHRoaXMuZ2V0X3R5cGUoKSk7aWYoaXNQb2ludGVyKXtyZXR1cm4gSEVBUFUzMlt0aGlzLmV4Y1B0cj4+Ml19dmFyIGFkanVzdGVkPXRoaXMuZ2V0X2FkanVzdGVkX3B0cigpO2lmKGFkanVzdGVkIT09MClyZXR1cm4gYWRqdXN0ZWQ7cmV0dXJuIHRoaXMuZXhjUHRyfX12YXIgZXhjZXB0aW9uTGFzdD0wO3ZhciB1bmNhdWdodEV4Y2VwdGlvbkNvdW50PTA7dmFyIF9fX2N4YV90aHJvdz0ocHRyLHR5cGUsZGVzdHJ1Y3Rvcik9Pnt2YXIgaW5mbz1uZXcgRXhjZXB0aW9uSW5mbyhwdHIpO2luZm8uaW5pdCh0eXBlLGRlc3RydWN0b3IpO2V4Y2VwdGlvbkxhc3Q9cHRyO3VuY2F1Z2h0RXhjZXB0aW9uQ291bnQrKzt0aHJvdyBleGNlcHRpb25MYXN0fTt2YXIgX19hYm9ydF9qcz0oKT0+e2Fib3J0KCIiKX07dmFyIHN0cnVjdFJlZ2lzdHJhdGlvbnM9e307dmFyIHJ1bkRlc3RydWN0b3JzPWRlc3RydWN0b3JzPT57d2hpbGUoZGVzdHJ1Y3RvcnMubGVuZ3RoKXt2YXIgcHRyPWRlc3RydWN0b3JzLnBvcCgpO3ZhciBkZWw9ZGVzdHJ1Y3RvcnMucG9wKCk7ZGVsKHB0cil9fTtmdW5jdGlvbiByZWFkUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUFUzMltwb2ludGVyPj4yXSl9dmFyIGF3YWl0aW5nRGVwZW5kZW5jaWVzPXt9O3ZhciByZWdpc3RlcmVkVHlwZXM9e307dmFyIHR5cGVEZXBlbmRlbmNpZXM9e307dmFyIEludGVybmFsRXJyb3I7dmFyIHRocm93SW50ZXJuYWxFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEludGVybmFsRXJyb3IobWVzc2FnZSl9O3ZhciB3aGVuRGVwZW5kZW50VHlwZXNBcmVSZXNvbHZlZD0obXlUeXBlcyxkZXBlbmRlbnRUeXBlcyxnZXRUeXBlQ29udmVydGVycyk9PntteVR5cGVzLmZvckVhY2goZnVuY3Rpb24odHlwZSl7dHlwZURlcGVuZGVuY2llc1t0eXBlXT1kZXBlbmRlbnRUeXBlc30pO2Z1bmN0aW9uIG9uQ29tcGxldGUodHlwZUNvbnZlcnRlcnMpe3ZhciBteVR5cGVDb252ZXJ0ZXJzPWdldFR5cGVDb252ZXJ0ZXJzKHR5cGVDb252ZXJ0ZXJzKTtpZihteVR5cGVDb252ZXJ0ZXJzLmxlbmd0aCE9PW15VHlwZXMubGVuZ3RoKXt0aHJvd0ludGVybmFsRXJyb3IoIk1pc21hdGNoZWQgdHlwZSBjb252ZXJ0ZXIgY291bnQiKX1mb3IodmFyIGk9MDtpPG15VHlwZXMubGVuZ3RoOysraSl7cmVnaXN0ZXJUeXBlKG15VHlwZXNbaV0sbXlUeXBlQ29udmVydGVyc1tpXSl9fXZhciB0eXBlQ29udmVydGVycz1uZXcgQXJyYXkoZGVwZW5kZW50VHlwZXMubGVuZ3RoKTt2YXIgdW5yZWdpc3RlcmVkVHlwZXM9W107dmFyIHJlZ2lzdGVyZWQ9MDtkZXBlbmRlbnRUeXBlcy5mb3JFYWNoKChkdCxpKT0+e2lmKHJlZ2lzdGVyZWRUeXBlcy5oYXNPd25Qcm9wZXJ0eShkdCkpe3R5cGVDb252ZXJ0ZXJzW2ldPXJlZ2lzdGVyZWRUeXBlc1tkdF19ZWxzZXt1bnJlZ2lzdGVyZWRUeXBlcy5wdXNoKGR0KTtpZighYXdhaXRpbmdEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkoZHQpKXthd2FpdGluZ0RlcGVuZGVuY2llc1tkdF09W119YXdhaXRpbmdEZXBlbmRlbmNpZXNbZHRdLnB1c2goKCk9Pnt0eXBlQ29udmVydGVyc1tpXT1yZWdpc3RlcmVkVHlwZXNbZHRdOysrcmVnaXN0ZXJlZDtpZihyZWdpc3RlcmVkPT09dW5yZWdpc3RlcmVkVHlwZXMubGVuZ3RoKXtvbkNvbXBsZXRlKHR5cGVDb252ZXJ0ZXJzKX19KX19KTtpZigwPT09dW5yZWdpc3RlcmVkVHlwZXMubGVuZ3RoKXtvbkNvbXBsZXRlKHR5cGVDb252ZXJ0ZXJzKX19O3ZhciBfX2VtYmluZF9maW5hbGl6ZV92YWx1ZV9vYmplY3Q9c3RydWN0VHlwZT0+e3ZhciByZWc9c3RydWN0UmVnaXN0cmF0aW9uc1tzdHJ1Y3RUeXBlXTtkZWxldGUgc3RydWN0UmVnaXN0cmF0aW9uc1tzdHJ1Y3RUeXBlXTt2YXIgcmF3Q29uc3RydWN0b3I9cmVnLnJhd0NvbnN0cnVjdG9yO3ZhciByYXdEZXN0cnVjdG9yPXJlZy5yYXdEZXN0cnVjdG9yO3ZhciBmaWVsZFJlY29yZHM9cmVnLmZpZWxkczt2YXIgZmllbGRUeXBlcz1maWVsZFJlY29yZHMubWFwKGZpZWxkPT5maWVsZC5nZXR0ZXJSZXR1cm5UeXBlKS5jb25jYXQoZmllbGRSZWNvcmRzLm1hcChmaWVsZD0+ZmllbGQuc2V0dGVyQXJndW1lbnRUeXBlKSk7d2hlbkRlcGVuZGVudFR5cGVzQXJlUmVzb2x2ZWQoW3N0cnVjdFR5cGVdLGZpZWxkVHlwZXMsZmllbGRUeXBlcz0+e3ZhciBmaWVsZHM9e307ZmllbGRSZWNvcmRzLmZvckVhY2goKGZpZWxkLGkpPT57dmFyIGZpZWxkTmFtZT1maWVsZC5maWVsZE5hbWU7dmFyIGdldHRlclJldHVyblR5cGU9ZmllbGRUeXBlc1tpXTt2YXIgZ2V0dGVyPWZpZWxkLmdldHRlcjt2YXIgZ2V0dGVyQ29udGV4dD1maWVsZC5nZXR0ZXJDb250ZXh0O3ZhciBzZXR0ZXJBcmd1bWVudFR5cGU9ZmllbGRUeXBlc1tpK2ZpZWxkUmVjb3Jkcy5sZW5ndGhdO3ZhciBzZXR0ZXI9ZmllbGQuc2V0dGVyO3ZhciBzZXR0ZXJDb250ZXh0PWZpZWxkLnNldHRlckNvbnRleHQ7ZmllbGRzW2ZpZWxkTmFtZV09e3JlYWQ6cHRyPT5nZXR0ZXJSZXR1cm5UeXBlWyJmcm9tV2lyZVR5cGUiXShnZXR0ZXIoZ2V0dGVyQ29udGV4dCxwdHIpKSx3cml0ZToocHRyLG8pPT57dmFyIGRlc3RydWN0b3JzPVtdO3NldHRlcihzZXR0ZXJDb250ZXh0LHB0cixzZXR0ZXJBcmd1bWVudFR5cGVbInRvV2lyZVR5cGUiXShkZXN0cnVjdG9ycyxvKSk7cnVuRGVzdHJ1Y3RvcnMoZGVzdHJ1Y3RvcnMpfX19KTtyZXR1cm5be25hbWU6cmVnLm5hbWUsZnJvbVdpcmVUeXBlOnB0cj0+e3ZhciBydj17fTtmb3IodmFyIGkgaW4gZmllbGRzKXtydltpXT1maWVsZHNbaV0ucmVhZChwdHIpfXJhd0Rlc3RydWN0b3IocHRyKTtyZXR1cm4gcnZ9LHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLG8pPT57Zm9yKHZhciBmaWVsZE5hbWUgaW4gZmllbGRzKXtpZighKGZpZWxkTmFtZSBpbiBvKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihgTWlzc2luZyBmaWVsZDogIiR7ZmllbGROYW1lfSJgKX19dmFyIHB0cj1yYXdDb25zdHJ1Y3RvcigpO2ZvcihmaWVsZE5hbWUgaW4gZmllbGRzKXtmaWVsZHNbZmllbGROYW1lXS53cml0ZShwdHIsb1tmaWVsZE5hbWVdKX1pZihkZXN0cnVjdG9ycyE9PW51bGwpe2Rlc3RydWN0b3JzLnB1c2gocmF3RGVzdHJ1Y3RvcixwdHIpfXJldHVybiBwdHJ9LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6cmVhZFBvaW50ZXIsZGVzdHJ1Y3RvckZ1bmN0aW9uOnJhd0Rlc3RydWN0b3J9XX0pfTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50PShwcmltaXRpdmVUeXBlLG5hbWUsc2l6ZSxtaW5SYW5nZSxtYXhSYW5nZSk9Pnt9O3ZhciBlbWJpbmRfaW5pdF9jaGFyQ29kZXM9KCk9Pnt2YXIgY29kZXM9bmV3IEFycmF5KDI1Nik7Zm9yKHZhciBpPTA7aTwyNTY7KytpKXtjb2Rlc1tpXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGkpfWVtYmluZF9jaGFyQ29kZXM9Y29kZXN9O3ZhciBlbWJpbmRfY2hhckNvZGVzO3ZhciByZWFkTGF0aW4xU3RyaW5nPXB0cj0+e3ZhciByZXQ9IiI7dmFyIGM9cHRyO3doaWxlKEhFQVBVOFtjXSl7cmV0Kz1lbWJpbmRfY2hhckNvZGVzW0hFQVBVOFtjKytdXX1yZXR1cm4gcmV0fTt2YXIgQmluZGluZ0Vycm9yO3ZhciB0aHJvd0JpbmRpbmdFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihtZXNzYWdlKX07ZnVuY3Rpb24gc2hhcmVkUmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnM9e30pe3ZhciBuYW1lPXJlZ2lzdGVyZWRJbnN0YW5jZS5uYW1lO2lmKCFyYXdUeXBlKXt0aHJvd0JpbmRpbmdFcnJvcihgdHlwZSAiJHtuYW1lfSIgbXVzdCBoYXZlIGEgcG9zaXRpdmUgaW50ZWdlciB0eXBlaWQgcG9pbnRlcmApfWlmKHJlZ2lzdGVyZWRUeXBlcy5oYXNPd25Qcm9wZXJ0eShyYXdUeXBlKSl7aWYob3B0aW9ucy5pZ25vcmVEdXBsaWNhdGVSZWdpc3RyYXRpb25zKXtyZXR1cm59ZWxzZXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHJlZ2lzdGVyIHR5cGUgJyR7bmFtZX0nIHR3aWNlYCl9fXJlZ2lzdGVyZWRUeXBlc1tyYXdUeXBlXT1yZWdpc3RlcmVkSW5zdGFuY2U7ZGVsZXRlIHR5cGVEZXBlbmRlbmNpZXNbcmF3VHlwZV07aWYoYXdhaXRpbmdEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocmF3VHlwZSkpe3ZhciBjYWxsYmFja3M9YXdhaXRpbmdEZXBlbmRlbmNpZXNbcmF3VHlwZV07ZGVsZXRlIGF3YWl0aW5nRGVwZW5kZW5jaWVzW3Jhd1R5cGVdO2NhbGxiYWNrcy5mb3JFYWNoKGNiPT5jYigpKX19ZnVuY3Rpb24gcmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnM9e30pe2lmKCEoImFyZ1BhY2tBZHZhbmNlImluIHJlZ2lzdGVyZWRJbnN0YW5jZSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoInJlZ2lzdGVyVHlwZSByZWdpc3RlcmVkSW5zdGFuY2UgcmVxdWlyZXMgYXJnUGFja0FkdmFuY2UiKX1yZXR1cm4gc2hhcmVkUmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnMpfXZhciBHZW5lcmljV2lyZVR5cGVTaXplPTg7dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2Jvb2w9KHJhd1R5cGUsbmFtZSx0cnVlVmFsdWUsZmFsc2VWYWx1ZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24od3Qpe3JldHVybiEhd3R9LHRvV2lyZVR5cGU6ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsbyl7cmV0dXJuIG8/dHJ1ZVZhbHVlOmZhbHNlVmFsdWV9LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6ZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVBVOFtwb2ludGVyXSl9LGRlc3RydWN0b3JGdW5jdGlvbjpudWxsfSl9O3ZhciBzaGFsbG93Q29weUludGVybmFsUG9pbnRlcj1vPT4oe2NvdW50Om8uY291bnQsZGVsZXRlU2NoZWR1bGVkOm8uZGVsZXRlU2NoZWR1bGVkLHByZXNlcnZlUG9pbnRlck9uRGVsZXRlOm8ucHJlc2VydmVQb2ludGVyT25EZWxldGUscHRyOm8ucHRyLHB0clR5cGU6by5wdHJUeXBlLHNtYXJ0UHRyOm8uc21hcnRQdHIsc21hcnRQdHJUeXBlOm8uc21hcnRQdHJUeXBlfSk7dmFyIHRocm93SW5zdGFuY2VBbHJlYWR5RGVsZXRlZD1vYmo9PntmdW5jdGlvbiBnZXRJbnN0YW5jZVR5cGVOYW1lKGhhbmRsZSl7cmV0dXJuIGhhbmRsZS4kJC5wdHJUeXBlLnJlZ2lzdGVyZWRDbGFzcy5uYW1lfXRocm93QmluZGluZ0Vycm9yKGdldEluc3RhbmNlVHlwZU5hbWUob2JqKSsiIGluc3RhbmNlIGFscmVhZHkgZGVsZXRlZCIpfTt2YXIgZmluYWxpemF0aW9uUmVnaXN0cnk9ZmFsc2U7dmFyIGRldGFjaEZpbmFsaXplcj1oYW5kbGU9Pnt9O3ZhciBydW5EZXN0cnVjdG9yPSQkPT57aWYoJCQuc21hcnRQdHIpeyQkLnNtYXJ0UHRyVHlwZS5yYXdEZXN0cnVjdG9yKCQkLnNtYXJ0UHRyKX1lbHNleyQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLnJhd0Rlc3RydWN0b3IoJCQucHRyKX19O3ZhciByZWxlYXNlQ2xhc3NIYW5kbGU9JCQ9PnskJC5jb3VudC52YWx1ZS09MTt2YXIgdG9EZWxldGU9MD09PSQkLmNvdW50LnZhbHVlO2lmKHRvRGVsZXRlKXtydW5EZXN0cnVjdG9yKCQkKX19O3ZhciBkb3duY2FzdFBvaW50ZXI9KHB0cixwdHJDbGFzcyxkZXNpcmVkQ2xhc3MpPT57aWYocHRyQ2xhc3M9PT1kZXNpcmVkQ2xhc3Mpe3JldHVybiBwdHJ9aWYodW5kZWZpbmVkPT09ZGVzaXJlZENsYXNzLmJhc2VDbGFzcyl7cmV0dXJuIG51bGx9dmFyIHJ2PWRvd25jYXN0UG9pbnRlcihwdHIscHRyQ2xhc3MsZGVzaXJlZENsYXNzLmJhc2VDbGFzcyk7aWYocnY9PT1udWxsKXtyZXR1cm4gbnVsbH1yZXR1cm4gZGVzaXJlZENsYXNzLmRvd25jYXN0KHJ2KX07dmFyIHJlZ2lzdGVyZWRQb2ludGVycz17fTt2YXIgZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudD0oKT0+T2JqZWN0LmtleXMocmVnaXN0ZXJlZEluc3RhbmNlcykubGVuZ3RoO3ZhciBnZXRMaXZlSW5oZXJpdGVkSW5zdGFuY2VzPSgpPT57dmFyIHJ2PVtdO2Zvcih2YXIgayBpbiByZWdpc3RlcmVkSW5zdGFuY2VzKXtpZihyZWdpc3RlcmVkSW5zdGFuY2VzLmhhc093blByb3BlcnR5KGspKXtydi5wdXNoKHJlZ2lzdGVyZWRJbnN0YW5jZXNba10pfX1yZXR1cm4gcnZ9O3ZhciBkZWxldGlvblF1ZXVlPVtdO3ZhciBmbHVzaFBlbmRpbmdEZWxldGVzPSgpPT57d2hpbGUoZGVsZXRpb25RdWV1ZS5sZW5ndGgpe3ZhciBvYmo9ZGVsZXRpb25RdWV1ZS5wb3AoKTtvYmouJCQuZGVsZXRlU2NoZWR1bGVkPWZhbHNlO29ialsiZGVsZXRlIl0oKX19O3ZhciBkZWxheUZ1bmN0aW9uO3ZhciBzZXREZWxheUZ1bmN0aW9uPWZuPT57ZGVsYXlGdW5jdGlvbj1mbjtpZihkZWxldGlvblF1ZXVlLmxlbmd0aCYmZGVsYXlGdW5jdGlvbil7ZGVsYXlGdW5jdGlvbihmbHVzaFBlbmRpbmdEZWxldGVzKX19O3ZhciBpbml0X2VtYmluZD0oKT0+e01vZHVsZVsiZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudCJdPWdldEluaGVyaXRlZEluc3RhbmNlQ291bnQ7TW9kdWxlWyJnZXRMaXZlSW5oZXJpdGVkSW5zdGFuY2VzIl09Z2V0TGl2ZUluaGVyaXRlZEluc3RhbmNlcztNb2R1bGVbImZsdXNoUGVuZGluZ0RlbGV0ZXMiXT1mbHVzaFBlbmRpbmdEZWxldGVzO01vZHVsZVsic2V0RGVsYXlGdW5jdGlvbiJdPXNldERlbGF5RnVuY3Rpb259O3ZhciByZWdpc3RlcmVkSW5zdGFuY2VzPXt9O3ZhciBnZXRCYXNlc3RQb2ludGVyPShjbGFzc18scHRyKT0+e2lmKHB0cj09PXVuZGVmaW5lZCl7dGhyb3dCaW5kaW5nRXJyb3IoInB0ciBzaG91bGQgbm90IGJlIHVuZGVmaW5lZCIpfXdoaWxlKGNsYXNzXy5iYXNlQ2xhc3Mpe3B0cj1jbGFzc18udXBjYXN0KHB0cik7Y2xhc3NfPWNsYXNzXy5iYXNlQ2xhc3N9cmV0dXJuIHB0cn07dmFyIGdldEluaGVyaXRlZEluc3RhbmNlPShjbGFzc18scHRyKT0+e3B0cj1nZXRCYXNlc3RQb2ludGVyKGNsYXNzXyxwdHIpO3JldHVybiByZWdpc3RlcmVkSW5zdGFuY2VzW3B0cl19O3ZhciBtYWtlQ2xhc3NIYW5kbGU9KHByb3RvdHlwZSxyZWNvcmQpPT57aWYoIXJlY29yZC5wdHJUeXBlfHwhcmVjb3JkLnB0cil7dGhyb3dJbnRlcm5hbEVycm9yKCJtYWtlQ2xhc3NIYW5kbGUgcmVxdWlyZXMgcHRyIGFuZCBwdHJUeXBlIil9dmFyIGhhc1NtYXJ0UHRyVHlwZT0hIXJlY29yZC5zbWFydFB0clR5cGU7dmFyIGhhc1NtYXJ0UHRyPSEhcmVjb3JkLnNtYXJ0UHRyO2lmKGhhc1NtYXJ0UHRyVHlwZSE9PWhhc1NtYXJ0UHRyKXt0aHJvd0ludGVybmFsRXJyb3IoIkJvdGggc21hcnRQdHJUeXBlIGFuZCBzbWFydFB0ciBtdXN0IGJlIHNwZWNpZmllZCIpfXJlY29yZC5jb3VudD17dmFsdWU6MX07cmV0dXJuIGF0dGFjaEZpbmFsaXplcihPYmplY3QuY3JlYXRlKHByb3RvdHlwZSx7JCQ6e3ZhbHVlOnJlY29yZCx3cml0YWJsZTp0cnVlfX0pKX07ZnVuY3Rpb24gUmVnaXN0ZXJlZFBvaW50ZXJfZnJvbVdpcmVUeXBlKHB0cil7dmFyIHJhd1BvaW50ZXI9dGhpcy5nZXRQb2ludGVlKHB0cik7aWYoIXJhd1BvaW50ZXIpe3RoaXMuZGVzdHJ1Y3RvcihwdHIpO3JldHVybiBudWxsfXZhciByZWdpc3RlcmVkSW5zdGFuY2U9Z2V0SW5oZXJpdGVkSW5zdGFuY2UodGhpcy5yZWdpc3RlcmVkQ2xhc3MscmF3UG9pbnRlcik7aWYodW5kZWZpbmVkIT09cmVnaXN0ZXJlZEluc3RhbmNlKXtpZigwPT09cmVnaXN0ZXJlZEluc3RhbmNlLiQkLmNvdW50LnZhbHVlKXtyZWdpc3RlcmVkSW5zdGFuY2UuJCQucHRyPXJhd1BvaW50ZXI7cmVnaXN0ZXJlZEluc3RhbmNlLiQkLnNtYXJ0UHRyPXB0cjtyZXR1cm4gcmVnaXN0ZXJlZEluc3RhbmNlWyJjbG9uZSJdKCl9ZWxzZXt2YXIgcnY9cmVnaXN0ZXJlZEluc3RhbmNlWyJjbG9uZSJdKCk7dGhpcy5kZXN0cnVjdG9yKHB0cik7cmV0dXJuIHJ2fX1mdW5jdGlvbiBtYWtlRGVmYXVsdEhhbmRsZSgpe2lmKHRoaXMuaXNTbWFydFBvaW50ZXIpe3JldHVybiBtYWtlQ2xhc3NIYW5kbGUodGhpcy5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dGhpcy5wb2ludGVlVHlwZSxwdHI6cmF3UG9pbnRlcixzbWFydFB0clR5cGU6dGhpcyxzbWFydFB0cjpwdHJ9KX1lbHNle3JldHVybiBtYWtlQ2xhc3NIYW5kbGUodGhpcy5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dGhpcyxwdHI6cHRyfSl9fXZhciBhY3R1YWxUeXBlPXRoaXMucmVnaXN0ZXJlZENsYXNzLmdldEFjdHVhbFR5cGUocmF3UG9pbnRlcik7dmFyIHJlZ2lzdGVyZWRQb2ludGVyUmVjb3JkPXJlZ2lzdGVyZWRQb2ludGVyc1thY3R1YWxUeXBlXTtpZighcmVnaXN0ZXJlZFBvaW50ZXJSZWNvcmQpe3JldHVybiBtYWtlRGVmYXVsdEhhbmRsZS5jYWxsKHRoaXMpfXZhciB0b1R5cGU7aWYodGhpcy5pc0NvbnN0KXt0b1R5cGU9cmVnaXN0ZXJlZFBvaW50ZXJSZWNvcmQuY29uc3RQb2ludGVyVHlwZX1lbHNle3RvVHlwZT1yZWdpc3RlcmVkUG9pbnRlclJlY29yZC5wb2ludGVyVHlwZX12YXIgZHA9ZG93bmNhc3RQb2ludGVyKHJhd1BvaW50ZXIsdGhpcy5yZWdpc3RlcmVkQ2xhc3MsdG9UeXBlLnJlZ2lzdGVyZWRDbGFzcyk7aWYoZHA9PT1udWxsKXtyZXR1cm4gbWFrZURlZmF1bHRIYW5kbGUuY2FsbCh0aGlzKX1pZih0aGlzLmlzU21hcnRQb2ludGVyKXtyZXR1cm4gbWFrZUNsYXNzSGFuZGxlKHRvVHlwZS5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dG9UeXBlLHB0cjpkcCxzbWFydFB0clR5cGU6dGhpcyxzbWFydFB0cjpwdHJ9KX1lbHNle3JldHVybiBtYWtlQ2xhc3NIYW5kbGUodG9UeXBlLnJlZ2lzdGVyZWRDbGFzcy5pbnN0YW5jZVByb3RvdHlwZSx7cHRyVHlwZTp0b1R5cGUscHRyOmRwfSl9fXZhciBhdHRhY2hGaW5hbGl6ZXI9aGFuZGxlPT57aWYoInVuZGVmaW5lZCI9PT10eXBlb2YgRmluYWxpemF0aW9uUmVnaXN0cnkpe2F0dGFjaEZpbmFsaXplcj1oYW5kbGU9PmhhbmRsZTtyZXR1cm4gaGFuZGxlfWZpbmFsaXphdGlvblJlZ2lzdHJ5PW5ldyBGaW5hbGl6YXRpb25SZWdpc3RyeShpbmZvPT57cmVsZWFzZUNsYXNzSGFuZGxlKGluZm8uJCQpfSk7YXR0YWNoRmluYWxpemVyPWhhbmRsZT0+e3ZhciAkJD1oYW5kbGUuJCQ7dmFyIGhhc1NtYXJ0UHRyPSEhJCQuc21hcnRQdHI7aWYoaGFzU21hcnRQdHIpe3ZhciBpbmZvPXskJDokJH07ZmluYWxpemF0aW9uUmVnaXN0cnkucmVnaXN0ZXIoaGFuZGxlLGluZm8saGFuZGxlKX1yZXR1cm4gaGFuZGxlfTtkZXRhY2hGaW5hbGl6ZXI9aGFuZGxlPT5maW5hbGl6YXRpb25SZWdpc3RyeS51bnJlZ2lzdGVyKGhhbmRsZSk7cmV0dXJuIGF0dGFjaEZpbmFsaXplcihoYW5kbGUpfTt2YXIgaW5pdF9DbGFzc0hhbmRsZT0oKT0+e09iamVjdC5hc3NpZ24oQ2xhc3NIYW5kbGUucHJvdG90eXBlLHtpc0FsaWFzT2Yob3RoZXIpe2lmKCEodGhpcyBpbnN0YW5jZW9mIENsYXNzSGFuZGxlKSl7cmV0dXJuIGZhbHNlfWlmKCEob3RoZXIgaW5zdGFuY2VvZiBDbGFzc0hhbmRsZSkpe3JldHVybiBmYWxzZX12YXIgbGVmdENsYXNzPXRoaXMuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3M7dmFyIGxlZnQ9dGhpcy4kJC5wdHI7b3RoZXIuJCQ9b3RoZXIuJCQ7dmFyIHJpZ2h0Q2xhc3M9b3RoZXIuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3M7dmFyIHJpZ2h0PW90aGVyLiQkLnB0cjt3aGlsZShsZWZ0Q2xhc3MuYmFzZUNsYXNzKXtsZWZ0PWxlZnRDbGFzcy51cGNhc3QobGVmdCk7bGVmdENsYXNzPWxlZnRDbGFzcy5iYXNlQ2xhc3N9d2hpbGUocmlnaHRDbGFzcy5iYXNlQ2xhc3Mpe3JpZ2h0PXJpZ2h0Q2xhc3MudXBjYXN0KHJpZ2h0KTtyaWdodENsYXNzPXJpZ2h0Q2xhc3MuYmFzZUNsYXNzfXJldHVybiBsZWZ0Q2xhc3M9PT1yaWdodENsYXNzJiZsZWZ0PT09cmlnaHR9LGNsb25lKCl7aWYoIXRoaXMuJCQucHRyKXt0aHJvd0luc3RhbmNlQWxyZWFkeURlbGV0ZWQodGhpcyl9aWYodGhpcy4kJC5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSl7dGhpcy4kJC5jb3VudC52YWx1ZSs9MTtyZXR1cm4gdGhpc31lbHNle3ZhciBjbG9uZT1hdHRhY2hGaW5hbGl6ZXIoT2JqZWN0LmNyZWF0ZShPYmplY3QuZ2V0UHJvdG90eXBlT2YodGhpcykseyQkOnt2YWx1ZTpzaGFsbG93Q29weUludGVybmFsUG9pbnRlcih0aGlzLiQkKX19KSk7Y2xvbmUuJCQuY291bnQudmFsdWUrPTE7Y2xvbmUuJCQuZGVsZXRlU2NoZWR1bGVkPWZhbHNlO3JldHVybiBjbG9uZX19LGRlbGV0ZSgpe2lmKCF0aGlzLiQkLnB0cil7dGhyb3dJbnN0YW5jZUFscmVhZHlEZWxldGVkKHRoaXMpfWlmKHRoaXMuJCQuZGVsZXRlU2NoZWR1bGVkJiYhdGhpcy4kJC5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSl7dGhyb3dCaW5kaW5nRXJyb3IoIk9iamVjdCBhbHJlYWR5IHNjaGVkdWxlZCBmb3IgZGVsZXRpb24iKX1kZXRhY2hGaW5hbGl6ZXIodGhpcyk7cmVsZWFzZUNsYXNzSGFuZGxlKHRoaXMuJCQpO2lmKCF0aGlzLiQkLnByZXNlcnZlUG9pbnRlck9uRGVsZXRlKXt0aGlzLiQkLnNtYXJ0UHRyPXVuZGVmaW5lZDt0aGlzLiQkLnB0cj11bmRlZmluZWR9fSxpc0RlbGV0ZWQoKXtyZXR1cm4hdGhpcy4kJC5wdHJ9LGRlbGV0ZUxhdGVyKCl7aWYoIXRoaXMuJCQucHRyKXt0aHJvd0luc3RhbmNlQWxyZWFkeURlbGV0ZWQodGhpcyl9aWYodGhpcy4kJC5kZWxldGVTY2hlZHVsZWQmJiF0aGlzLiQkLnByZXNlcnZlUG9pbnRlck9uRGVsZXRlKXt0aHJvd0JpbmRpbmdFcnJvcigiT2JqZWN0IGFscmVhZHkgc2NoZWR1bGVkIGZvciBkZWxldGlvbiIpfWRlbGV0aW9uUXVldWUucHVzaCh0aGlzKTtpZihkZWxldGlvblF1ZXVlLmxlbmd0aD09PTEmJmRlbGF5RnVuY3Rpb24pe2RlbGF5RnVuY3Rpb24oZmx1c2hQZW5kaW5nRGVsZXRlcyl9dGhpcy4kJC5kZWxldGVTY2hlZHVsZWQ9dHJ1ZTtyZXR1cm4gdGhpc319KX07ZnVuY3Rpb24gQ2xhc3NIYW5kbGUoKXt9dmFyIGNyZWF0ZU5hbWVkRnVuY3Rpb249KG5hbWUsYm9keSk9Pk9iamVjdC5kZWZpbmVQcm9wZXJ0eShib2R5LCJuYW1lIix7dmFsdWU6bmFtZX0pO3ZhciBlbnN1cmVPdmVybG9hZFRhYmxlPShwcm90byxtZXRob2ROYW1lLGh1bWFuTmFtZSk9PntpZih1bmRlZmluZWQ9PT1wcm90b1ttZXRob2ROYW1lXS5vdmVybG9hZFRhYmxlKXt2YXIgcHJldkZ1bmM9cHJvdG9bbWV0aG9kTmFtZV07cHJvdG9bbWV0aG9kTmFtZV09ZnVuY3Rpb24oLi4uYXJncyl7aWYoIXByb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGUuaGFzT3duUHJvcGVydHkoYXJncy5sZW5ndGgpKXt0aHJvd0JpbmRpbmdFcnJvcihgRnVuY3Rpb24gJyR7aHVtYW5OYW1lfScgY2FsbGVkIHdpdGggYW4gaW52YWxpZCBudW1iZXIgb2YgYXJndW1lbnRzICgke2FyZ3MubGVuZ3RofSkgLSBleHBlY3RzIG9uZSBvZiAoJHtwcm90b1ttZXRob2ROYW1lXS5vdmVybG9hZFRhYmxlfSkhYCl9cmV0dXJuIHByb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGVbYXJncy5sZW5ndGhdLmFwcGx5KHRoaXMsYXJncyl9O3Byb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGU9W107cHJvdG9bbWV0aG9kTmFtZV0ub3ZlcmxvYWRUYWJsZVtwcmV2RnVuYy5hcmdDb3VudF09cHJldkZ1bmN9fTt2YXIgZXhwb3NlUHVibGljU3ltYm9sPShuYW1lLHZhbHVlLG51bUFyZ3VtZW50cyk9PntpZihNb2R1bGUuaGFzT3duUHJvcGVydHkobmFtZSkpe2lmKHVuZGVmaW5lZD09PW51bUFyZ3VtZW50c3x8dW5kZWZpbmVkIT09TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGUmJnVuZGVmaW5lZCE9PU1vZHVsZVtuYW1lXS5vdmVybG9hZFRhYmxlW251bUFyZ3VtZW50c10pe3Rocm93QmluZGluZ0Vycm9yKGBDYW5ub3QgcmVnaXN0ZXIgcHVibGljIG5hbWUgJyR7bmFtZX0nIHR3aWNlYCl9ZW5zdXJlT3ZlcmxvYWRUYWJsZShNb2R1bGUsbmFtZSxuYW1lKTtpZihNb2R1bGUuaGFzT3duUHJvcGVydHkobnVtQXJndW1lbnRzKSl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCByZWdpc3RlciBtdWx0aXBsZSBvdmVybG9hZHMgb2YgYSBmdW5jdGlvbiB3aXRoIHRoZSBzYW1lIG51bWJlciBvZiBhcmd1bWVudHMgKCR7bnVtQXJndW1lbnRzfSkhYCl9TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGVbbnVtQXJndW1lbnRzXT12YWx1ZX1lbHNle01vZHVsZVtuYW1lXT12YWx1ZTtpZih1bmRlZmluZWQhPT1udW1Bcmd1bWVudHMpe01vZHVsZVtuYW1lXS5udW1Bcmd1bWVudHM9bnVtQXJndW1lbnRzfX19O3ZhciBjaGFyXzA9NDg7dmFyIGNoYXJfOT01Nzt2YXIgbWFrZUxlZ2FsRnVuY3Rpb25OYW1lPW5hbWU9PntpZih1bmRlZmluZWQ9PT1uYW1lKXtyZXR1cm4iX3Vua25vd24ifW5hbWU9bmFtZS5yZXBsYWNlKC9bXmEtekEtWjAtOV9dL2csIiQiKTt2YXIgZj1uYW1lLmNoYXJDb2RlQXQoMCk7aWYoZj49Y2hhcl8wJiZmPD1jaGFyXzkpe3JldHVybmBfJHtuYW1lfWB9cmV0dXJuIG5hbWV9O2Z1bmN0aW9uIFJlZ2lzdGVyZWRDbGFzcyhuYW1lLGNvbnN0cnVjdG9yLGluc3RhbmNlUHJvdG90eXBlLHJhd0Rlc3RydWN0b3IsYmFzZUNsYXNzLGdldEFjdHVhbFR5cGUsdXBjYXN0LGRvd25jYXN0KXt0aGlzLm5hbWU9bmFtZTt0aGlzLmNvbnN0cnVjdG9yPWNvbnN0cnVjdG9yO3RoaXMuaW5zdGFuY2VQcm90b3R5cGU9aW5zdGFuY2VQcm90b3R5cGU7dGhpcy5yYXdEZXN0cnVjdG9yPXJhd0Rlc3RydWN0b3I7dGhpcy5iYXNlQ2xhc3M9YmFzZUNsYXNzO3RoaXMuZ2V0QWN0dWFsVHlwZT1nZXRBY3R1YWxUeXBlO3RoaXMudXBjYXN0PXVwY2FzdDt0aGlzLmRvd25jYXN0PWRvd25jYXN0O3RoaXMucHVyZVZpcnR1YWxGdW5jdGlvbnM9W119dmFyIHVwY2FzdFBvaW50ZXI9KHB0cixwdHJDbGFzcyxkZXNpcmVkQ2xhc3MpPT57d2hpbGUocHRyQ2xhc3MhPT1kZXNpcmVkQ2xhc3Mpe2lmKCFwdHJDbGFzcy51cGNhc3Qpe3Rocm93QmluZGluZ0Vycm9yKGBFeHBlY3RlZCBudWxsIG9yIGluc3RhbmNlIG9mICR7ZGVzaXJlZENsYXNzLm5hbWV9LCBnb3QgYW4gaW5zdGFuY2Ugb2YgJHtwdHJDbGFzcy5uYW1lfWApfXB0cj1wdHJDbGFzcy51cGNhc3QocHRyKTtwdHJDbGFzcz1wdHJDbGFzcy5iYXNlQ2xhc3N9cmV0dXJuIHB0cn07ZnVuY3Rpb24gY29uc3ROb1NtYXJ0UHRyUmF3UG9pbnRlclRvV2lyZVR5cGUoZGVzdHJ1Y3RvcnMsaGFuZGxlKXtpZihoYW5kbGU9PT1udWxsKXtpZih0aGlzLmlzUmVmZXJlbmNlKXt0aHJvd0JpbmRpbmdFcnJvcihgbnVsbCBpcyBub3QgYSB2YWxpZCAke3RoaXMubmFtZX1gKX1yZXR1cm4gMH1pZighaGFuZGxlLiQkKXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHBhc3MgIiR7ZW1iaW5kUmVwcihoYW5kbGUpfSIgYXMgYSAke3RoaXMubmFtZX1gKX1pZighaGFuZGxlLiQkLnB0cil7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBwYXNzIGRlbGV0ZWQgb2JqZWN0IGFzIGEgcG9pbnRlciBvZiB0eXBlICR7dGhpcy5uYW1lfWApfXZhciBoYW5kbGVDbGFzcz1oYW5kbGUuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3M7dmFyIHB0cj11cGNhc3RQb2ludGVyKGhhbmRsZS4kJC5wdHIsaGFuZGxlQ2xhc3MsdGhpcy5yZWdpc3RlcmVkQ2xhc3MpO3JldHVybiBwdHJ9ZnVuY3Rpb24gZ2VuZXJpY1BvaW50ZXJUb1dpcmVUeXBlKGRlc3RydWN0b3JzLGhhbmRsZSl7dmFyIHB0cjtpZihoYW5kbGU9PT1udWxsKXtpZih0aGlzLmlzUmVmZXJlbmNlKXt0aHJvd0JpbmRpbmdFcnJvcihgbnVsbCBpcyBub3QgYSB2YWxpZCAke3RoaXMubmFtZX1gKX1pZih0aGlzLmlzU21hcnRQb2ludGVyKXtwdHI9dGhpcy5yYXdDb25zdHJ1Y3RvcigpO2lmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaCh0aGlzLnJhd0Rlc3RydWN0b3IscHRyKX1yZXR1cm4gcHRyfWVsc2V7cmV0dXJuIDB9fWlmKCFoYW5kbGV8fCFoYW5kbGUuJCQpe3Rocm93QmluZGluZ0Vycm9yKGBDYW5ub3QgcGFzcyAiJHtlbWJpbmRSZXByKGhhbmRsZSl9IiBhcyBhICR7dGhpcy5uYW1lfWApfWlmKCFoYW5kbGUuJCQucHRyKXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHBhc3MgZGVsZXRlZCBvYmplY3QgYXMgYSBwb2ludGVyIG9mIHR5cGUgJHt0aGlzLm5hbWV9YCl9aWYoIXRoaXMuaXNDb25zdCYmaGFuZGxlLiQkLnB0clR5cGUuaXNDb25zdCl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgJHtoYW5kbGUuJCQuc21hcnRQdHJUeXBlP2hhbmRsZS4kJC5zbWFydFB0clR5cGUubmFtZTpoYW5kbGUuJCQucHRyVHlwZS5uYW1lfSB0byBwYXJhbWV0ZXIgdHlwZSAke3RoaXMubmFtZX1gKX12YXIgaGFuZGxlQ2xhc3M9aGFuZGxlLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzO3B0cj11cGNhc3RQb2ludGVyKGhhbmRsZS4kJC5wdHIsaGFuZGxlQ2xhc3MsdGhpcy5yZWdpc3RlcmVkQ2xhc3MpO2lmKHRoaXMuaXNTbWFydFBvaW50ZXIpe2lmKHVuZGVmaW5lZD09PWhhbmRsZS4kJC5zbWFydFB0cil7dGhyb3dCaW5kaW5nRXJyb3IoIlBhc3NpbmcgcmF3IHBvaW50ZXIgdG8gc21hcnQgcG9pbnRlciBpcyBpbGxlZ2FsIil9c3dpdGNoKHRoaXMuc2hhcmluZ1BvbGljeSl7Y2FzZSAwOmlmKGhhbmRsZS4kJC5zbWFydFB0clR5cGU9PT10aGlzKXtwdHI9aGFuZGxlLiQkLnNtYXJ0UHRyfWVsc2V7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgJHtoYW5kbGUuJCQuc21hcnRQdHJUeXBlP2hhbmRsZS4kJC5zbWFydFB0clR5cGUubmFtZTpoYW5kbGUuJCQucHRyVHlwZS5uYW1lfSB0byBwYXJhbWV0ZXIgdHlwZSAke3RoaXMubmFtZX1gKX1icmVhaztjYXNlIDE6cHRyPWhhbmRsZS4kJC5zbWFydFB0cjticmVhaztjYXNlIDI6aWYoaGFuZGxlLiQkLnNtYXJ0UHRyVHlwZT09PXRoaXMpe3B0cj1oYW5kbGUuJCQuc21hcnRQdHJ9ZWxzZXt2YXIgY2xvbmVkSGFuZGxlPWhhbmRsZVsiY2xvbmUiXSgpO3B0cj10aGlzLnJhd1NoYXJlKHB0cixFbXZhbC50b0hhbmRsZSgoKT0+Y2xvbmVkSGFuZGxlWyJkZWxldGUiXSgpKSk7aWYoZGVzdHJ1Y3RvcnMhPT1udWxsKXtkZXN0cnVjdG9ycy5wdXNoKHRoaXMucmF3RGVzdHJ1Y3RvcixwdHIpfX1icmVhaztkZWZhdWx0OnRocm93QmluZGluZ0Vycm9yKCJVbnN1cHBvcnRpbmcgc2hhcmluZyBwb2xpY3kiKX19cmV0dXJuIHB0cn1mdW5jdGlvbiBub25Db25zdE5vU21hcnRQdHJSYXdQb2ludGVyVG9XaXJlVHlwZShkZXN0cnVjdG9ycyxoYW5kbGUpe2lmKGhhbmRsZT09PW51bGwpe2lmKHRoaXMuaXNSZWZlcmVuY2Upe3Rocm93QmluZGluZ0Vycm9yKGBudWxsIGlzIG5vdCBhIHZhbGlkICR7dGhpcy5uYW1lfWApfXJldHVybiAwfWlmKCFoYW5kbGUuJCQpe3Rocm93QmluZGluZ0Vycm9yKGBDYW5ub3QgcGFzcyAiJHtlbWJpbmRSZXByKGhhbmRsZSl9IiBhcyBhICR7dGhpcy5uYW1lfWApfWlmKCFoYW5kbGUuJCQucHRyKXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHBhc3MgZGVsZXRlZCBvYmplY3QgYXMgYSBwb2ludGVyIG9mIHR5cGUgJHt0aGlzLm5hbWV9YCl9aWYoaGFuZGxlLiQkLnB0clR5cGUuaXNDb25zdCl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgJHtoYW5kbGUuJCQucHRyVHlwZS5uYW1lfSB0byBwYXJhbWV0ZXIgdHlwZSAke3RoaXMubmFtZX1gKX12YXIgaGFuZGxlQ2xhc3M9aGFuZGxlLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzO3ZhciBwdHI9dXBjYXN0UG9pbnRlcihoYW5kbGUuJCQucHRyLGhhbmRsZUNsYXNzLHRoaXMucmVnaXN0ZXJlZENsYXNzKTtyZXR1cm4gcHRyfXZhciBpbml0X1JlZ2lzdGVyZWRQb2ludGVyPSgpPT57T2JqZWN0LmFzc2lnbihSZWdpc3RlcmVkUG9pbnRlci5wcm90b3R5cGUse2dldFBvaW50ZWUocHRyKXtpZih0aGlzLnJhd0dldFBvaW50ZWUpe3B0cj10aGlzLnJhd0dldFBvaW50ZWUocHRyKX1yZXR1cm4gcHRyfSxkZXN0cnVjdG9yKHB0cil7dGhpcy5yYXdEZXN0cnVjdG9yPy4ocHRyKX0sYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjpyZWFkUG9pbnRlcixmcm9tV2lyZVR5cGU6UmVnaXN0ZXJlZFBvaW50ZXJfZnJvbVdpcmVUeXBlfSl9O2Z1bmN0aW9uIFJlZ2lzdGVyZWRQb2ludGVyKG5hbWUscmVnaXN0ZXJlZENsYXNzLGlzUmVmZXJlbmNlLGlzQ29uc3QsaXNTbWFydFBvaW50ZXIscG9pbnRlZVR5cGUsc2hhcmluZ1BvbGljeSxyYXdHZXRQb2ludGVlLHJhd0NvbnN0cnVjdG9yLHJhd1NoYXJlLHJhd0Rlc3RydWN0b3Ipe3RoaXMubmFtZT1uYW1lO3RoaXMucmVnaXN0ZXJlZENsYXNzPXJlZ2lzdGVyZWRDbGFzczt0aGlzLmlzUmVmZXJlbmNlPWlzUmVmZXJlbmNlO3RoaXMuaXNDb25zdD1pc0NvbnN0O3RoaXMuaXNTbWFydFBvaW50ZXI9aXNTbWFydFBvaW50ZXI7dGhpcy5wb2ludGVlVHlwZT1wb2ludGVlVHlwZTt0aGlzLnNoYXJpbmdQb2xpY3k9c2hhcmluZ1BvbGljeTt0aGlzLnJhd0dldFBvaW50ZWU9cmF3R2V0UG9pbnRlZTt0aGlzLnJhd0NvbnN0cnVjdG9yPXJhd0NvbnN0cnVjdG9yO3RoaXMucmF3U2hhcmU9cmF3U2hhcmU7dGhpcy5yYXdEZXN0cnVjdG9yPXJhd0Rlc3RydWN0b3I7aWYoIWlzU21hcnRQb2ludGVyJiZyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzPT09dW5kZWZpbmVkKXtpZihpc0NvbnN0KXt0aGlzWyJ0b1dpcmVUeXBlIl09Y29uc3ROb1NtYXJ0UHRyUmF3UG9pbnRlclRvV2lyZVR5cGU7dGhpcy5kZXN0cnVjdG9yRnVuY3Rpb249bnVsbH1lbHNle3RoaXNbInRvV2lyZVR5cGUiXT1ub25Db25zdE5vU21hcnRQdHJSYXdQb2ludGVyVG9XaXJlVHlwZTt0aGlzLmRlc3RydWN0b3JGdW5jdGlvbj1udWxsfX1lbHNle3RoaXNbInRvV2lyZVR5cGUiXT1nZW5lcmljUG9pbnRlclRvV2lyZVR5cGV9fXZhciByZXBsYWNlUHVibGljU3ltYm9sPShuYW1lLHZhbHVlLG51bUFyZ3VtZW50cyk9PntpZighTW9kdWxlLmhhc093blByb3BlcnR5KG5hbWUpKXt0aHJvd0ludGVybmFsRXJyb3IoIlJlcGxhY2luZyBub25leGlzdGVudCBwdWJsaWMgc3ltYm9sIil9aWYodW5kZWZpbmVkIT09TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGUmJnVuZGVmaW5lZCE9PW51bUFyZ3VtZW50cyl7TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGVbbnVtQXJndW1lbnRzXT12YWx1ZX1lbHNle01vZHVsZVtuYW1lXT12YWx1ZTtNb2R1bGVbbmFtZV0uYXJnQ291bnQ9bnVtQXJndW1lbnRzfX07dmFyIGR5bkNhbGxMZWdhY3k9KHNpZyxwdHIsYXJncyk9PntzaWc9c2lnLnJlcGxhY2UoL3AvZywiaSIpO3ZhciBmPU1vZHVsZVsiZHluQ2FsbF8iK3NpZ107cmV0dXJuIGYocHRyLC4uLmFyZ3MpfTt2YXIgd2FzbVRhYmxlTWlycm9yPVtdO3ZhciB3YXNtVGFibGU7dmFyIGdldFdhc21UYWJsZUVudHJ5PWZ1bmNQdHI9Pnt2YXIgZnVuYz13YXNtVGFibGVNaXJyb3JbZnVuY1B0cl07aWYoIWZ1bmMpe2lmKGZ1bmNQdHI+PXdhc21UYWJsZU1pcnJvci5sZW5ndGgpd2FzbVRhYmxlTWlycm9yLmxlbmd0aD1mdW5jUHRyKzE7d2FzbVRhYmxlTWlycm9yW2Z1bmNQdHJdPWZ1bmM9d2FzbVRhYmxlLmdldChmdW5jUHRyKX1yZXR1cm4gZnVuY307dmFyIGR5bkNhbGw9KHNpZyxwdHIsYXJncz1bXSk9PntpZihzaWcuaW5jbHVkZXMoImoiKSl7cmV0dXJuIGR5bkNhbGxMZWdhY3koc2lnLHB0cixhcmdzKX12YXIgcnRuPWdldFdhc21UYWJsZUVudHJ5KHB0cikoLi4uYXJncyk7cmV0dXJuIHJ0bn07dmFyIGdldER5bkNhbGxlcj0oc2lnLHB0cik9PiguLi5hcmdzKT0+ZHluQ2FsbChzaWcscHRyLGFyZ3MpO3ZhciBlbWJpbmRfX3JlcXVpcmVGdW5jdGlvbj0oc2lnbmF0dXJlLHJhd0Z1bmN0aW9uKT0+e3NpZ25hdHVyZT1yZWFkTGF0aW4xU3RyaW5nKHNpZ25hdHVyZSk7ZnVuY3Rpb24gbWFrZUR5bkNhbGxlcigpe2lmKHNpZ25hdHVyZS5pbmNsdWRlcygiaiIpKXtyZXR1cm4gZ2V0RHluQ2FsbGVyKHNpZ25hdHVyZSxyYXdGdW5jdGlvbil9cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KHJhd0Z1bmN0aW9uKX12YXIgZnA9bWFrZUR5bkNhbGxlcigpO2lmKHR5cGVvZiBmcCE9ImZ1bmN0aW9uIil7dGhyb3dCaW5kaW5nRXJyb3IoYHVua25vd24gZnVuY3Rpb24gcG9pbnRlciB3aXRoIHNpZ25hdHVyZSAke3NpZ25hdHVyZX06ICR7cmF3RnVuY3Rpb259YCl9cmV0dXJuIGZwfTt2YXIgZXh0ZW5kRXJyb3I9KGJhc2VFcnJvclR5cGUsZXJyb3JOYW1lKT0+e3ZhciBlcnJvckNsYXNzPWNyZWF0ZU5hbWVkRnVuY3Rpb24oZXJyb3JOYW1lLGZ1bmN0aW9uKG1lc3NhZ2Upe3RoaXMubmFtZT1lcnJvck5hbWU7dGhpcy5tZXNzYWdlPW1lc3NhZ2U7dmFyIHN0YWNrPW5ldyBFcnJvcihtZXNzYWdlKS5zdGFjaztpZihzdGFjayE9PXVuZGVmaW5lZCl7dGhpcy5zdGFjaz10aGlzLnRvU3RyaW5nKCkrIlxuIitzdGFjay5yZXBsYWNlKC9eRXJyb3IoOlteXG5dKik/XG4vLCIiKX19KTtlcnJvckNsYXNzLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGJhc2VFcnJvclR5cGUucHJvdG90eXBlKTtlcnJvckNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lcnJvckNsYXNzO2Vycm9yQ2xhc3MucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7aWYodGhpcy5tZXNzYWdlPT09dW5kZWZpbmVkKXtyZXR1cm4gdGhpcy5uYW1lfWVsc2V7cmV0dXJuYCR7dGhpcy5uYW1lfTogJHt0aGlzLm1lc3NhZ2V9YH19O3JldHVybiBlcnJvckNsYXNzfTt2YXIgVW5ib3VuZFR5cGVFcnJvcjt2YXIgZ2V0VHlwZU5hbWU9dHlwZT0+e3ZhciBwdHI9X19fZ2V0VHlwZU5hbWUodHlwZSk7dmFyIHJ2PXJlYWRMYXRpbjFTdHJpbmcocHRyKTtfZnJlZShwdHIpO3JldHVybiBydn07dmFyIHRocm93VW5ib3VuZFR5cGVFcnJvcj0obWVzc2FnZSx0eXBlcyk9Pnt2YXIgdW5ib3VuZFR5cGVzPVtdO3ZhciBzZWVuPXt9O2Z1bmN0aW9uIHZpc2l0KHR5cGUpe2lmKHNlZW5bdHlwZV0pe3JldHVybn1pZihyZWdpc3RlcmVkVHlwZXNbdHlwZV0pe3JldHVybn1pZih0eXBlRGVwZW5kZW5jaWVzW3R5cGVdKXt0eXBlRGVwZW5kZW5jaWVzW3R5cGVdLmZvckVhY2godmlzaXQpO3JldHVybn11bmJvdW5kVHlwZXMucHVzaCh0eXBlKTtzZWVuW3R5cGVdPXRydWV9dHlwZXMuZm9yRWFjaCh2aXNpdCk7dGhyb3cgbmV3IFVuYm91bmRUeXBlRXJyb3IoYCR7bWVzc2FnZX06IGArdW5ib3VuZFR5cGVzLm1hcChnZXRUeXBlTmFtZSkuam9pbihbIiwgIl0pKX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzPShyYXdUeXBlLHJhd1BvaW50ZXJUeXBlLHJhd0NvbnN0UG9pbnRlclR5cGUsYmFzZUNsYXNzUmF3VHlwZSxnZXRBY3R1YWxUeXBlU2lnbmF0dXJlLGdldEFjdHVhbFR5cGUsdXBjYXN0U2lnbmF0dXJlLHVwY2FzdCxkb3duY2FzdFNpZ25hdHVyZSxkb3duY2FzdCxuYW1lLGRlc3RydWN0b3JTaWduYXR1cmUscmF3RGVzdHJ1Y3Rvcik9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7Z2V0QWN0dWFsVHlwZT1lbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihnZXRBY3R1YWxUeXBlU2lnbmF0dXJlLGdldEFjdHVhbFR5cGUpO3VwY2FzdCYmPWVtYmluZF9fcmVxdWlyZUZ1bmN0aW9uKHVwY2FzdFNpZ25hdHVyZSx1cGNhc3QpO2Rvd25jYXN0JiY9ZW1iaW5kX19yZXF1aXJlRnVuY3Rpb24oZG93bmNhc3RTaWduYXR1cmUsZG93bmNhc3QpO3Jhd0Rlc3RydWN0b3I9ZW1iaW5kX19yZXF1aXJlRnVuY3Rpb24oZGVzdHJ1Y3RvclNpZ25hdHVyZSxyYXdEZXN0cnVjdG9yKTt2YXIgbGVnYWxGdW5jdGlvbk5hbWU9bWFrZUxlZ2FsRnVuY3Rpb25OYW1lKG5hbWUpO2V4cG9zZVB1YmxpY1N5bWJvbChsZWdhbEZ1bmN0aW9uTmFtZSxmdW5jdGlvbigpe3Rocm93VW5ib3VuZFR5cGVFcnJvcihgQ2Fubm90IGNvbnN0cnVjdCAke25hbWV9IGR1ZSB0byB1bmJvdW5kIHR5cGVzYCxbYmFzZUNsYXNzUmF3VHlwZV0pfSk7d2hlbkRlcGVuZGVudFR5cGVzQXJlUmVzb2x2ZWQoW3Jhd1R5cGUscmF3UG9pbnRlclR5cGUscmF3Q29uc3RQb2ludGVyVHlwZV0sYmFzZUNsYXNzUmF3VHlwZT9bYmFzZUNsYXNzUmF3VHlwZV06W10sYmFzZT0+e2Jhc2U9YmFzZVswXTt2YXIgYmFzZUNsYXNzO3ZhciBiYXNlUHJvdG90eXBlO2lmKGJhc2VDbGFzc1Jhd1R5cGUpe2Jhc2VDbGFzcz1iYXNlLnJlZ2lzdGVyZWRDbGFzcztiYXNlUHJvdG90eXBlPWJhc2VDbGFzcy5pbnN0YW5jZVByb3RvdHlwZX1lbHNle2Jhc2VQcm90b3R5cGU9Q2xhc3NIYW5kbGUucHJvdG90eXBlfXZhciBjb25zdHJ1Y3Rvcj1jcmVhdGVOYW1lZEZ1bmN0aW9uKG5hbWUsZnVuY3Rpb24oLi4uYXJncyl7aWYoT2JqZWN0LmdldFByb3RvdHlwZU9mKHRoaXMpIT09aW5zdGFuY2VQcm90b3R5cGUpe3Rocm93IG5ldyBCaW5kaW5nRXJyb3IoIlVzZSAnbmV3JyB0byBjb25zdHJ1Y3QgIituYW1lKX1pZih1bmRlZmluZWQ9PT1yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keSl7dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihuYW1lKyIgaGFzIG5vIGFjY2Vzc2libGUgY29uc3RydWN0b3IiKX12YXIgYm9keT1yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keVthcmdzLmxlbmd0aF07aWYodW5kZWZpbmVkPT09Ym9keSl7dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihgVHJpZWQgdG8gaW52b2tlIGN0b3Igb2YgJHtuYW1lfSB3aXRoIGludmFsaWQgbnVtYmVyIG9mIHBhcmFtZXRlcnMgKCR7YXJncy5sZW5ndGh9KSAtIGV4cGVjdGVkICgke09iamVjdC5rZXlzKHJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5KS50b1N0cmluZygpfSkgcGFyYW1ldGVycyBpbnN0ZWFkIWApfXJldHVybiBib2R5LmFwcGx5KHRoaXMsYXJncyl9KTt2YXIgaW5zdGFuY2VQcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShiYXNlUHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6Y29uc3RydWN0b3J9fSk7Y29uc3RydWN0b3IucHJvdG90eXBlPWluc3RhbmNlUHJvdG90eXBlO3ZhciByZWdpc3RlcmVkQ2xhc3M9bmV3IFJlZ2lzdGVyZWRDbGFzcyhuYW1lLGNvbnN0cnVjdG9yLGluc3RhbmNlUHJvdG90eXBlLHJhd0Rlc3RydWN0b3IsYmFzZUNsYXNzLGdldEFjdHVhbFR5cGUsdXBjYXN0LGRvd25jYXN0KTtpZihyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzKXtyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzLl9fZGVyaXZlZENsYXNzZXM/Pz1bXTtyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzLl9fZGVyaXZlZENsYXNzZXMucHVzaChyZWdpc3RlcmVkQ2xhc3MpfXZhciByZWZlcmVuY2VDb252ZXJ0ZXI9bmV3IFJlZ2lzdGVyZWRQb2ludGVyKG5hbWUscmVnaXN0ZXJlZENsYXNzLHRydWUsZmFsc2UsZmFsc2UpO3ZhciBwb2ludGVyQ29udmVydGVyPW5ldyBSZWdpc3RlcmVkUG9pbnRlcihuYW1lKyIqIixyZWdpc3RlcmVkQ2xhc3MsZmFsc2UsZmFsc2UsZmFsc2UpO3ZhciBjb25zdFBvaW50ZXJDb252ZXJ0ZXI9bmV3IFJlZ2lzdGVyZWRQb2ludGVyKG5hbWUrIiBjb25zdCoiLHJlZ2lzdGVyZWRDbGFzcyxmYWxzZSx0cnVlLGZhbHNlKTtyZWdpc3RlcmVkUG9pbnRlcnNbcmF3VHlwZV09e3BvaW50ZXJUeXBlOnBvaW50ZXJDb252ZXJ0ZXIsY29uc3RQb2ludGVyVHlwZTpjb25zdFBvaW50ZXJDb252ZXJ0ZXJ9O3JlcGxhY2VQdWJsaWNTeW1ib2wobGVnYWxGdW5jdGlvbk5hbWUsY29uc3RydWN0b3IpO3JldHVybltyZWZlcmVuY2VDb252ZXJ0ZXIscG9pbnRlckNvbnZlcnRlcixjb25zdFBvaW50ZXJDb252ZXJ0ZXJdfSl9O3ZhciBoZWFwMzJWZWN0b3JUb0FycmF5PShjb3VudCxmaXJzdEVsZW1lbnQpPT57dmFyIGFycmF5PVtdO2Zvcih2YXIgaT0wO2k8Y291bnQ7aSsrKXthcnJheS5wdXNoKEhFQVBVMzJbZmlyc3RFbGVtZW50K2kqND4+Ml0pfXJldHVybiBhcnJheX07ZnVuY3Rpb24gdXNlc0Rlc3RydWN0b3JTdGFjayhhcmdUeXBlcyl7Zm9yKHZhciBpPTE7aTxhcmdUeXBlcy5sZW5ndGg7KytpKXtpZihhcmdUeXBlc1tpXSE9PW51bGwmJmFyZ1R5cGVzW2ldLmRlc3RydWN0b3JGdW5jdGlvbj09PXVuZGVmaW5lZCl7cmV0dXJuIHRydWV9fXJldHVybiBmYWxzZX1mdW5jdGlvbiBuZXdGdW5jKGNvbnN0cnVjdG9yLGFyZ3VtZW50TGlzdCl7aWYoIShjb25zdHJ1Y3RvciBpbnN0YW5jZW9mIEZ1bmN0aW9uKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihgbmV3XyBjYWxsZWQgd2l0aCBjb25zdHJ1Y3RvciB0eXBlICR7dHlwZW9mIGNvbnN0cnVjdG9yfSB3aGljaCBpcyBub3QgYSBmdW5jdGlvbmApfXZhciBkdW1teT1jcmVhdGVOYW1lZEZ1bmN0aW9uKGNvbnN0cnVjdG9yLm5hbWV8fCJ1bmtub3duRnVuY3Rpb25OYW1lIixmdW5jdGlvbigpe30pO2R1bW15LnByb3RvdHlwZT1jb25zdHJ1Y3Rvci5wcm90b3R5cGU7dmFyIG9iaj1uZXcgZHVtbXk7dmFyIHI9Y29uc3RydWN0b3IuYXBwbHkob2JqLGFyZ3VtZW50TGlzdCk7cmV0dXJuIHIgaW5zdGFuY2VvZiBPYmplY3Q/cjpvYmp9ZnVuY3Rpb24gY3JlYXRlSnNJbnZva2VyKGFyZ1R5cGVzLGlzQ2xhc3NNZXRob2RGdW5jLHJldHVybnMsaXNBc3luYyl7dmFyIG5lZWRzRGVzdHJ1Y3RvclN0YWNrPXVzZXNEZXN0cnVjdG9yU3RhY2soYXJnVHlwZXMpO3ZhciBhcmdDb3VudD1hcmdUeXBlcy5sZW5ndGg7dmFyIGFyZ3NMaXN0PSIiO3ZhciBhcmdzTGlzdFdpcmVkPSIiO2Zvcih2YXIgaT0wO2k8YXJnQ291bnQtMjsrK2kpe2FyZ3NMaXN0Kz0oaSE9PTA/IiwgIjoiIikrImFyZyIraTthcmdzTGlzdFdpcmVkKz0oaSE9PTA/IiwgIjoiIikrImFyZyIraSsiV2lyZWQifXZhciBpbnZva2VyRm5Cb2R5PWBcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgke2FyZ3NMaXN0fSkge1xuICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPT0gJHthcmdDb3VudC0yfSkge1xuICAgICAgICAgIHRocm93QmluZGluZ0Vycm9yKCdmdW5jdGlvbiAnICsgaHVtYW5OYW1lICsgJyBjYWxsZWQgd2l0aCAnICsgYXJndW1lbnRzLmxlbmd0aCArICcgYXJndW1lbnRzLCBleHBlY3RlZCAke2FyZ0NvdW50LTJ9Jyk7XG4gICAgICAgIH1gO2lmKG5lZWRzRGVzdHJ1Y3RvclN0YWNrKXtpbnZva2VyRm5Cb2R5Kz0idmFyIGRlc3RydWN0b3JzID0gW107XG4ifXZhciBkdG9yU3RhY2s9bmVlZHNEZXN0cnVjdG9yU3RhY2s/ImRlc3RydWN0b3JzIjoibnVsbCI7dmFyIGFyZ3MxPVsiaHVtYW5OYW1lIiwidGhyb3dCaW5kaW5nRXJyb3IiLCJpbnZva2VyIiwiZm4iLCJydW5EZXN0cnVjdG9ycyIsInJldFR5cGUiLCJjbGFzc1BhcmFtIl07aWYoaXNDbGFzc01ldGhvZEZ1bmMpe2ludm9rZXJGbkJvZHkrPSJ2YXIgdGhpc1dpcmVkID0gY2xhc3NQYXJhbVsndG9XaXJlVHlwZSddKCIrZHRvclN0YWNrKyIsIHRoaXMpO1xuIn1mb3IodmFyIGk9MDtpPGFyZ0NvdW50LTI7KytpKXtpbnZva2VyRm5Cb2R5Kz0idmFyIGFyZyIraSsiV2lyZWQgPSBhcmdUeXBlIitpKyJbJ3RvV2lyZVR5cGUnXSgiK2R0b3JTdGFjaysiLCBhcmciK2krIik7XG4iO2FyZ3MxLnB1c2goImFyZ1R5cGUiK2kpfWlmKGlzQ2xhc3NNZXRob2RGdW5jKXthcmdzTGlzdFdpcmVkPSJ0aGlzV2lyZWQiKyhhcmdzTGlzdFdpcmVkLmxlbmd0aD4wPyIsICI6IiIpK2FyZ3NMaXN0V2lyZWR9aW52b2tlckZuQm9keSs9KHJldHVybnN8fGlzQXN5bmM/InZhciBydiA9ICI6IiIpKyJpbnZva2VyKGZuIisoYXJnc0xpc3RXaXJlZC5sZW5ndGg+MD8iLCAiOiIiKSthcmdzTGlzdFdpcmVkKyIpO1xuIjtpZihuZWVkc0Rlc3RydWN0b3JTdGFjayl7aW52b2tlckZuQm9keSs9InJ1bkRlc3RydWN0b3JzKGRlc3RydWN0b3JzKTtcbiJ9ZWxzZXtmb3IodmFyIGk9aXNDbGFzc01ldGhvZEZ1bmM/MToyO2k8YXJnVHlwZXMubGVuZ3RoOysraSl7dmFyIHBhcmFtTmFtZT1pPT09MT8idGhpc1dpcmVkIjoiYXJnIisoaS0yKSsiV2lyZWQiO2lmKGFyZ1R5cGVzW2ldLmRlc3RydWN0b3JGdW5jdGlvbiE9PW51bGwpe2ludm9rZXJGbkJvZHkrPWAke3BhcmFtTmFtZX1fZHRvcigke3BhcmFtTmFtZX0pO1xuYDthcmdzMS5wdXNoKGAke3BhcmFtTmFtZX1fZHRvcmApfX19aWYocmV0dXJucyl7aW52b2tlckZuQm9keSs9InZhciByZXQgPSByZXRUeXBlWydmcm9tV2lyZVR5cGUnXShydik7XG4iKyJyZXR1cm4gcmV0O1xuIn1lbHNle31pbnZva2VyRm5Cb2R5Kz0ifVxuIjtyZXR1cm5bYXJnczEsaW52b2tlckZuQm9keV19ZnVuY3Rpb24gY3JhZnRJbnZva2VyRnVuY3Rpb24oaHVtYW5OYW1lLGFyZ1R5cGVzLGNsYXNzVHlwZSxjcHBJbnZva2VyRnVuYyxjcHBUYXJnZXRGdW5jLGlzQXN5bmMpe3ZhciBhcmdDb3VudD1hcmdUeXBlcy5sZW5ndGg7aWYoYXJnQ291bnQ8Mil7dGhyb3dCaW5kaW5nRXJyb3IoImFyZ1R5cGVzIGFycmF5IHNpemUgbWlzbWF0Y2ghIE11c3QgYXQgbGVhc3QgZ2V0IHJldHVybiB2YWx1ZSBhbmQgJ3RoaXMnIHR5cGVzISIpfXZhciBpc0NsYXNzTWV0aG9kRnVuYz1hcmdUeXBlc1sxXSE9PW51bGwmJmNsYXNzVHlwZSE9PW51bGw7dmFyIG5lZWRzRGVzdHJ1Y3RvclN0YWNrPXVzZXNEZXN0cnVjdG9yU3RhY2soYXJnVHlwZXMpO3ZhciByZXR1cm5zPWFyZ1R5cGVzWzBdLm5hbWUhPT0idm9pZCI7dmFyIGNsb3N1cmVBcmdzPVtodW1hbk5hbWUsdGhyb3dCaW5kaW5nRXJyb3IsY3BwSW52b2tlckZ1bmMsY3BwVGFyZ2V0RnVuYyxydW5EZXN0cnVjdG9ycyxhcmdUeXBlc1swXSxhcmdUeXBlc1sxXV07Zm9yKHZhciBpPTA7aTxhcmdDb3VudC0yOysraSl7Y2xvc3VyZUFyZ3MucHVzaChhcmdUeXBlc1tpKzJdKX1pZighbmVlZHNEZXN0cnVjdG9yU3RhY2spe2Zvcih2YXIgaT1pc0NsYXNzTWV0aG9kRnVuYz8xOjI7aTxhcmdUeXBlcy5sZW5ndGg7KytpKXtpZihhcmdUeXBlc1tpXS5kZXN0cnVjdG9yRnVuY3Rpb24hPT1udWxsKXtjbG9zdXJlQXJncy5wdXNoKGFyZ1R5cGVzW2ldLmRlc3RydWN0b3JGdW5jdGlvbil9fX1sZXRbYXJncyxpbnZva2VyRm5Cb2R5XT1jcmVhdGVKc0ludm9rZXIoYXJnVHlwZXMsaXNDbGFzc01ldGhvZEZ1bmMscmV0dXJucyxpc0FzeW5jKTthcmdzLnB1c2goaW52b2tlckZuQm9keSk7dmFyIGludm9rZXJGbj1uZXdGdW5jKEZ1bmN0aW9uLGFyZ3MpKC4uLmNsb3N1cmVBcmdzKTtyZXR1cm4gY3JlYXRlTmFtZWRGdW5jdGlvbihodW1hbk5hbWUsaW52b2tlckZuKX12YXIgX19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3I9KHJhd0NsYXNzVHlwZSxhcmdDb3VudCxyYXdBcmdUeXBlc0FkZHIsaW52b2tlclNpZ25hdHVyZSxpbnZva2VyLHJhd0NvbnN0cnVjdG9yKT0+e3ZhciByYXdBcmdUeXBlcz1oZWFwMzJWZWN0b3JUb0FycmF5KGFyZ0NvdW50LHJhd0FyZ1R5cGVzQWRkcik7aW52b2tlcj1lbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihpbnZva2VyU2lnbmF0dXJlLGludm9rZXIpO3doZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLFtyYXdDbGFzc1R5cGVdLGNsYXNzVHlwZT0+e2NsYXNzVHlwZT1jbGFzc1R5cGVbMF07dmFyIGh1bWFuTmFtZT1gY29uc3RydWN0b3IgJHtjbGFzc1R5cGUubmFtZX1gO2lmKHVuZGVmaW5lZD09PWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keSl7Y2xhc3NUeXBlLnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5PVtdfWlmKHVuZGVmaW5lZCE9PWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keVthcmdDb3VudC0xXSl7dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihgQ2Fubm90IHJlZ2lzdGVyIG11bHRpcGxlIGNvbnN0cnVjdG9ycyB3aXRoIGlkZW50aWNhbCBudW1iZXIgb2YgcGFyYW1ldGVycyAoJHthcmdDb3VudC0xfSkgZm9yIGNsYXNzICcke2NsYXNzVHlwZS5uYW1lfSchIE92ZXJsb2FkIHJlc29sdXRpb24gaXMgY3VycmVudGx5IG9ubHkgcGVyZm9ybWVkIHVzaW5nIHRoZSBwYXJhbWV0ZXIgY291bnQsIG5vdCBhY3R1YWwgdHlwZSBpbmZvIWApfWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keVthcmdDb3VudC0xXT0oKT0+e3Rocm93VW5ib3VuZFR5cGVFcnJvcihgQ2Fubm90IGNvbnN0cnVjdCAke2NsYXNzVHlwZS5uYW1lfSBkdWUgdG8gdW5ib3VuZCB0eXBlc2AscmF3QXJnVHlwZXMpfTt3aGVuRGVwZW5kZW50VHlwZXNBcmVSZXNvbHZlZChbXSxyYXdBcmdUeXBlcyxhcmdUeXBlcz0+e2FyZ1R5cGVzLnNwbGljZSgxLDAsbnVsbCk7Y2xhc3NUeXBlLnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5W2FyZ0NvdW50LTFdPWNyYWZ0SW52b2tlckZ1bmN0aW9uKGh1bWFuTmFtZSxhcmdUeXBlcyxudWxsLGludm9rZXIscmF3Q29uc3RydWN0b3IpO3JldHVybltdfSk7cmV0dXJuW119KX07dmFyIGdldEZ1bmN0aW9uTmFtZT1zaWduYXR1cmU9PntzaWduYXR1cmU9c2lnbmF0dXJlLnRyaW0oKTtjb25zdCBhcmdzSW5kZXg9c2lnbmF0dXJlLmluZGV4T2YoIigiKTtpZihhcmdzSW5kZXghPT0tMSl7cmV0dXJuIHNpZ25hdHVyZS5zdWJzdHIoMCxhcmdzSW5kZXgpfWVsc2V7cmV0dXJuIHNpZ25hdHVyZX19O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbj0ocmF3Q2xhc3NUeXBlLG1ldGhvZE5hbWUsYXJnQ291bnQscmF3QXJnVHlwZXNBZGRyLGludm9rZXJTaWduYXR1cmUscmF3SW52b2tlcixjb250ZXh0LGlzUHVyZVZpcnR1YWwsaXNBc3luYyk9Pnt2YXIgcmF3QXJnVHlwZXM9aGVhcDMyVmVjdG9yVG9BcnJheShhcmdDb3VudCxyYXdBcmdUeXBlc0FkZHIpO21ldGhvZE5hbWU9cmVhZExhdGluMVN0cmluZyhtZXRob2ROYW1lKTttZXRob2ROYW1lPWdldEZ1bmN0aW9uTmFtZShtZXRob2ROYW1lKTtyYXdJbnZva2VyPWVtYmluZF9fcmVxdWlyZUZ1bmN0aW9uKGludm9rZXJTaWduYXR1cmUscmF3SW52b2tlcik7d2hlbkRlcGVuZGVudFR5cGVzQXJlUmVzb2x2ZWQoW10sW3Jhd0NsYXNzVHlwZV0sY2xhc3NUeXBlPT57Y2xhc3NUeXBlPWNsYXNzVHlwZVswXTt2YXIgaHVtYW5OYW1lPWAke2NsYXNzVHlwZS5uYW1lfS4ke21ldGhvZE5hbWV9YDtpZihtZXRob2ROYW1lLnN0YXJ0c1dpdGgoIkBAIikpe21ldGhvZE5hbWU9U3ltYm9sW21ldGhvZE5hbWUuc3Vic3RyaW5nKDIpXX1pZihpc1B1cmVWaXJ0dWFsKXtjbGFzc1R5cGUucmVnaXN0ZXJlZENsYXNzLnB1cmVWaXJ0dWFsRnVuY3Rpb25zLnB1c2gobWV0aG9kTmFtZSl9ZnVuY3Rpb24gdW5ib3VuZFR5cGVzSGFuZGxlcigpe3Rocm93VW5ib3VuZFR5cGVFcnJvcihgQ2Fubm90IGNhbGwgJHtodW1hbk5hbWV9IGR1ZSB0byB1bmJvdW5kIHR5cGVzYCxyYXdBcmdUeXBlcyl9dmFyIHByb3RvPWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGU7dmFyIG1ldGhvZD1wcm90b1ttZXRob2ROYW1lXTtpZih1bmRlZmluZWQ9PT1tZXRob2R8fHVuZGVmaW5lZD09PW1ldGhvZC5vdmVybG9hZFRhYmxlJiZtZXRob2QuY2xhc3NOYW1lIT09Y2xhc3NUeXBlLm5hbWUmJm1ldGhvZC5hcmdDb3VudD09PWFyZ0NvdW50LTIpe3VuYm91bmRUeXBlc0hhbmRsZXIuYXJnQ291bnQ9YXJnQ291bnQtMjt1bmJvdW5kVHlwZXNIYW5kbGVyLmNsYXNzTmFtZT1jbGFzc1R5cGUubmFtZTtwcm90b1ttZXRob2ROYW1lXT11bmJvdW5kVHlwZXNIYW5kbGVyfWVsc2V7ZW5zdXJlT3ZlcmxvYWRUYWJsZShwcm90byxtZXRob2ROYW1lLGh1bWFuTmFtZSk7cHJvdG9bbWV0aG9kTmFtZV0ub3ZlcmxvYWRUYWJsZVthcmdDb3VudC0yXT11bmJvdW5kVHlwZXNIYW5kbGVyfXdoZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLHJhd0FyZ1R5cGVzLGFyZ1R5cGVzPT57dmFyIG1lbWJlckZ1bmN0aW9uPWNyYWZ0SW52b2tlckZ1bmN0aW9uKGh1bWFuTmFtZSxhcmdUeXBlcyxjbGFzc1R5cGUscmF3SW52b2tlcixjb250ZXh0LGlzQXN5bmMpO2lmKHVuZGVmaW5lZD09PXByb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGUpe21lbWJlckZ1bmN0aW9uLmFyZ0NvdW50PWFyZ0NvdW50LTI7cHJvdG9bbWV0aG9kTmFtZV09bWVtYmVyRnVuY3Rpb259ZWxzZXtwcm90b1ttZXRob2ROYW1lXS5vdmVybG9hZFRhYmxlW2FyZ0NvdW50LTJdPW1lbWJlckZ1bmN0aW9ufXJldHVybltdfSk7cmV0dXJuW119KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2NvbnN0YW50PShuYW1lLHR5cGUsdmFsdWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3doZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLFt0eXBlXSx0eXBlPT57dHlwZT10eXBlWzBdO01vZHVsZVtuYW1lXT10eXBlWyJmcm9tV2lyZVR5cGUiXSh2YWx1ZSk7cmV0dXJuW119KX07dmFyIGVtdmFsX2ZyZWVsaXN0PVtdO3ZhciBlbXZhbF9oYW5kbGVzPVtdO3ZhciBfX2VtdmFsX2RlY3JlZj1oYW5kbGU9PntpZihoYW5kbGU+OSYmMD09PS0tZW12YWxfaGFuZGxlc1toYW5kbGUrMV0pe2VtdmFsX2hhbmRsZXNbaGFuZGxlXT11bmRlZmluZWQ7ZW12YWxfZnJlZWxpc3QucHVzaChoYW5kbGUpfX07dmFyIGNvdW50X2VtdmFsX2hhbmRsZXM9KCk9PmVtdmFsX2hhbmRsZXMubGVuZ3RoLzItNS1lbXZhbF9mcmVlbGlzdC5sZW5ndGg7dmFyIGluaXRfZW12YWw9KCk9PntlbXZhbF9oYW5kbGVzLnB1c2goMCwxLHVuZGVmaW5lZCwxLG51bGwsMSx0cnVlLDEsZmFsc2UsMSk7TW9kdWxlWyJjb3VudF9lbXZhbF9oYW5kbGVzIl09Y291bnRfZW12YWxfaGFuZGxlc307dmFyIEVtdmFsPXt0b1ZhbHVlOmhhbmRsZT0+e2lmKCFoYW5kbGUpe3Rocm93QmluZGluZ0Vycm9yKCJDYW5ub3QgdXNlIGRlbGV0ZWQgdmFsLiBoYW5kbGUgPSAiK2hhbmRsZSl9cmV0dXJuIGVtdmFsX2hhbmRsZXNbaGFuZGxlXX0sdG9IYW5kbGU6dmFsdWU9Pntzd2l0Y2godmFsdWUpe2Nhc2UgdW5kZWZpbmVkOnJldHVybiAyO2Nhc2UgbnVsbDpyZXR1cm4gNDtjYXNlIHRydWU6cmV0dXJuIDY7Y2FzZSBmYWxzZTpyZXR1cm4gODtkZWZhdWx0Ontjb25zdCBoYW5kbGU9ZW12YWxfZnJlZWxpc3QucG9wKCl8fGVtdmFsX2hhbmRsZXMubGVuZ3RoO2VtdmFsX2hhbmRsZXNbaGFuZGxlXT12YWx1ZTtlbXZhbF9oYW5kbGVzW2hhbmRsZSsxXT0xO3JldHVybiBoYW5kbGV9fX19O3ZhciBFbVZhbFR5cGU9e25hbWU6ImVtc2NyaXB0ZW46OnZhbCIsZnJvbVdpcmVUeXBlOmhhbmRsZT0+e3ZhciBydj1FbXZhbC50b1ZhbHVlKGhhbmRsZSk7X19lbXZhbF9kZWNyZWYoaGFuZGxlKTtyZXR1cm4gcnZ9LHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLHZhbHVlKT0+RW12YWwudG9IYW5kbGUodmFsdWUpLGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6cmVhZFBvaW50ZXIsZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbXZhbD1yYXdUeXBlPT5yZWdpc3RlclR5cGUocmF3VHlwZSxFbVZhbFR5cGUpO3ZhciBlbnVtUmVhZFZhbHVlRnJvbVBvaW50ZXI9KG5hbWUsd2lkdGgsc2lnbmVkKT0+e3N3aXRjaCh3aWR0aCl7Y2FzZSAxOnJldHVybiBzaWduZWQ/ZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVA4W3BvaW50ZXJdKX06ZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVBVOFtwb2ludGVyXSl9O2Nhc2UgMjpyZXR1cm4gc2lnbmVkP2Z1bmN0aW9uKHBvaW50ZXIpe3JldHVybiB0aGlzWyJmcm9tV2lyZVR5cGUiXShIRUFQMTZbcG9pbnRlcj4+MV0pfTpmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUFUxNltwb2ludGVyPj4xXSl9O2Nhc2UgNDpyZXR1cm4gc2lnbmVkP2Z1bmN0aW9uKHBvaW50ZXIpe3JldHVybiB0aGlzWyJmcm9tV2lyZVR5cGUiXShIRUFQMzJbcG9pbnRlcj4+Ml0pfTpmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUFUzMltwb2ludGVyPj4yXSl9O2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcihgaW52YWxpZCBpbnRlZ2VyIHdpZHRoICgke3dpZHRofSk6ICR7bmFtZX1gKX19O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbnVtPShyYXdUeXBlLG5hbWUsc2l6ZSxpc1NpZ25lZCk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7ZnVuY3Rpb24gY3Rvcigpe31jdG9yLnZhbHVlcz17fTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLGNvbnN0cnVjdG9yOmN0b3IsZnJvbVdpcmVUeXBlOmZ1bmN0aW9uKGMpe3JldHVybiB0aGlzLmNvbnN0cnVjdG9yLnZhbHVlc1tjXX0sdG9XaXJlVHlwZTooZGVzdHJ1Y3RvcnMsYyk9PmMudmFsdWUsYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjplbnVtUmVhZFZhbHVlRnJvbVBvaW50ZXIobmFtZSxzaXplLGlzU2lnbmVkKSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pO2V4cG9zZVB1YmxpY1N5bWJvbChuYW1lLGN0b3IpfTt2YXIgcmVxdWlyZVJlZ2lzdGVyZWRUeXBlPShyYXdUeXBlLGh1bWFuTmFtZSk9Pnt2YXIgaW1wbD1yZWdpc3RlcmVkVHlwZXNbcmF3VHlwZV07aWYodW5kZWZpbmVkPT09aW1wbCl7dGhyb3dCaW5kaW5nRXJyb3IoYCR7aHVtYW5OYW1lfSBoYXMgdW5rbm93biB0eXBlICR7Z2V0VHlwZU5hbWUocmF3VHlwZSl9YCl9cmV0dXJuIGltcGx9O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbnVtX3ZhbHVlPShyYXdFbnVtVHlwZSxuYW1lLGVudW1WYWx1ZSk9Pnt2YXIgZW51bVR5cGU9cmVxdWlyZVJlZ2lzdGVyZWRUeXBlKHJhd0VudW1UeXBlLCJlbnVtIik7bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBFbnVtPWVudW1UeXBlLmNvbnN0cnVjdG9yO3ZhciBWYWx1ZT1PYmplY3QuY3JlYXRlKGVudW1UeXBlLmNvbnN0cnVjdG9yLnByb3RvdHlwZSx7dmFsdWU6e3ZhbHVlOmVudW1WYWx1ZX0sY29uc3RydWN0b3I6e3ZhbHVlOmNyZWF0ZU5hbWVkRnVuY3Rpb24oYCR7ZW51bVR5cGUubmFtZX1fJHtuYW1lfWAsZnVuY3Rpb24oKXt9KX19KTtFbnVtLnZhbHVlc1tlbnVtVmFsdWVdPVZhbHVlO0VudW1bbmFtZV09VmFsdWV9O3ZhciBlbWJpbmRSZXByPXY9PntpZih2PT09bnVsbCl7cmV0dXJuIm51bGwifXZhciB0PXR5cGVvZiB2O2lmKHQ9PT0ib2JqZWN0Inx8dD09PSJhcnJheSJ8fHQ9PT0iZnVuY3Rpb24iKXtyZXR1cm4gdi50b1N0cmluZygpfWVsc2V7cmV0dXJuIiIrdn19O3ZhciBmbG9hdFJlYWRWYWx1ZUZyb21Qb2ludGVyPShuYW1lLHdpZHRoKT0+e3N3aXRjaCh3aWR0aCl7Y2FzZSA0OnJldHVybiBmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUEYzMltwb2ludGVyPj4yXSl9O2Nhc2UgODpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVBGNjRbcG9pbnRlcj4+M10pfTtkZWZhdWx0OnRocm93IG5ldyBUeXBlRXJyb3IoYGludmFsaWQgZmxvYXQgd2lkdGggKCR7d2lkdGh9KTogJHtuYW1lfWApfX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0PShyYXdUeXBlLG5hbWUsc2l6ZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGU6dmFsdWU9PnZhbHVlLHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLHZhbHVlKT0+dmFsdWUsYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjpmbG9hdFJlYWRWYWx1ZUZyb21Qb2ludGVyKG5hbWUsc2l6ZSksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uPShuYW1lLGFyZ0NvdW50LHJhd0FyZ1R5cGVzQWRkcixzaWduYXR1cmUscmF3SW52b2tlcixmbixpc0FzeW5jKT0+e3ZhciBhcmdUeXBlcz1oZWFwMzJWZWN0b3JUb0FycmF5KGFyZ0NvdW50LHJhd0FyZ1R5cGVzQWRkcik7bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO25hbWU9Z2V0RnVuY3Rpb25OYW1lKG5hbWUpO3Jhd0ludm9rZXI9ZW1iaW5kX19yZXF1aXJlRnVuY3Rpb24oc2lnbmF0dXJlLHJhd0ludm9rZXIpO2V4cG9zZVB1YmxpY1N5bWJvbChuYW1lLGZ1bmN0aW9uKCl7dGhyb3dVbmJvdW5kVHlwZUVycm9yKGBDYW5ub3QgY2FsbCAke25hbWV9IGR1ZSB0byB1bmJvdW5kIHR5cGVzYCxhcmdUeXBlcyl9LGFyZ0NvdW50LTEpO3doZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLGFyZ1R5cGVzLGFyZ1R5cGVzPT57dmFyIGludm9rZXJBcmdzQXJyYXk9W2FyZ1R5cGVzWzBdLG51bGxdLmNvbmNhdChhcmdUeXBlcy5zbGljZSgxKSk7cmVwbGFjZVB1YmxpY1N5bWJvbChuYW1lLGNyYWZ0SW52b2tlckZ1bmN0aW9uKG5hbWUsaW52b2tlckFyZ3NBcnJheSxudWxsLHJhd0ludm9rZXIsZm4saXNBc3luYyksYXJnQ291bnQtMSk7cmV0dXJuW119KX07dmFyIGludGVnZXJSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCxzaWduZWQpPT57c3dpdGNoKHdpZHRoKXtjYXNlIDE6cmV0dXJuIHNpZ25lZD9wb2ludGVyPT5IRUFQOFtwb2ludGVyXTpwb2ludGVyPT5IRUFQVThbcG9pbnRlcl07Y2FzZSAyOnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDE2W3BvaW50ZXI+PjFdOnBvaW50ZXI9PkhFQVBVMTZbcG9pbnRlcj4+MV07Y2FzZSA0OnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDMyW3BvaW50ZXI+PjJdOnBvaW50ZXI9PkhFQVBVMzJbcG9pbnRlcj4+Ml07ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKGBpbnZhbGlkIGludGVnZXIgd2lkdGggKCR7d2lkdGh9KTogJHtuYW1lfWApfX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI9KHByaW1pdGl2ZVR5cGUsbmFtZSxzaXplLG1pblJhbmdlLG1heFJhbmdlKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtpZihtYXhSYW5nZT09PS0xKXttYXhSYW5nZT00Mjk0OTY3Mjk1fXZhciBmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlO2lmKG1pblJhbmdlPT09MCl7dmFyIGJpdHNoaWZ0PTMyLTgqc2l6ZTtmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlPDxiaXRzaGlmdD4+PmJpdHNoaWZ0fXZhciBpc1Vuc2lnbmVkVHlwZT1uYW1lLmluY2x1ZGVzKCJ1bnNpZ25lZCIpO3ZhciBjaGVja0Fzc2VydGlvbnM9KHZhbHVlLHRvVHlwZU5hbWUpPT57fTt2YXIgdG9XaXJlVHlwZTtpZihpc1Vuc2lnbmVkVHlwZSl7dG9XaXJlVHlwZT1mdW5jdGlvbihkZXN0cnVjdG9ycyx2YWx1ZSl7Y2hlY2tBc3NlcnRpb25zKHZhbHVlLHRoaXMubmFtZSk7cmV0dXJuIHZhbHVlPj4+MH19ZWxzZXt0b1dpcmVUeXBlPWZ1bmN0aW9uKGRlc3RydWN0b3JzLHZhbHVlKXtjaGVja0Fzc2VydGlvbnModmFsdWUsdGhpcy5uYW1lKTtyZXR1cm4gdmFsdWV9fXJlZ2lzdGVyVHlwZShwcmltaXRpdmVUeXBlLHtuYW1lOm5hbWUsZnJvbVdpcmVUeXBlOmZyb21XaXJlVHlwZSx0b1dpcmVUeXBlOnRvV2lyZVR5cGUsYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjppbnRlZ2VyUmVhZFZhbHVlRnJvbVBvaW50ZXIobmFtZSxzaXplLG1pblJhbmdlIT09MCksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3PShyYXdUeXBlLGRhdGFUeXBlSW5kZXgsbmFtZSk9Pnt2YXIgdHlwZU1hcHBpbmc9W0ludDhBcnJheSxVaW50OEFycmF5LEludDE2QXJyYXksVWludDE2QXJyYXksSW50MzJBcnJheSxVaW50MzJBcnJheSxGbG9hdDMyQXJyYXksRmxvYXQ2NEFycmF5XTt2YXIgVEE9dHlwZU1hcHBpbmdbZGF0YVR5cGVJbmRleF07ZnVuY3Rpb24gZGVjb2RlTWVtb3J5VmlldyhoYW5kbGUpe3ZhciBzaXplPUhFQVBVMzJbaGFuZGxlPj4yXTt2YXIgZGF0YT1IRUFQVTMyW2hhbmRsZSs0Pj4yXTtyZXR1cm4gbmV3IFRBKEhFQVA4LmJ1ZmZlcixkYXRhLHNpemUpfW5hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLGZyb21XaXJlVHlwZTpkZWNvZGVNZW1vcnlWaWV3LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6ZGVjb2RlTWVtb3J5Vmlld30se2lnbm9yZUR1cGxpY2F0ZVJlZ2lzdHJhdGlvbnM6dHJ1ZX0pfTt2YXIgc3RyaW5nVG9VVEY4QXJyYXk9KHN0cixoZWFwLG91dElkeCxtYXhCeXRlc1RvV3JpdGUpPT57aWYoIShtYXhCeXRlc1RvV3JpdGU+MCkpcmV0dXJuIDA7dmFyIHN0YXJ0SWR4PW91dElkeDt2YXIgZW5kSWR4PW91dElkeCttYXhCeXRlc1RvV3JpdGUtMTtmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7KytpKXt2YXIgdT1zdHIuY2hhckNvZGVBdChpKTtpZih1Pj01NTI5NiYmdTw9NTczNDMpe3ZhciB1MT1zdHIuY2hhckNvZGVBdCgrK2kpO3U9NjU1MzYrKCh1JjEwMjMpPDwxMCl8dTEmMTAyM31pZih1PD0xMjcpe2lmKG91dElkeD49ZW5kSWR4KWJyZWFrO2hlYXBbb3V0SWR4KytdPXV9ZWxzZSBpZih1PD0yMDQ3KXtpZihvdXRJZHgrMT49ZW5kSWR4KWJyZWFrO2hlYXBbb3V0SWR4KytdPTE5Mnx1Pj42O2hlYXBbb3V0SWR4KytdPTEyOHx1JjYzfWVsc2UgaWYodTw9NjU1MzUpe2lmKG91dElkeCsyPj1lbmRJZHgpYnJlYWs7aGVhcFtvdXRJZHgrK109MjI0fHU+PjEyO2hlYXBbb3V0SWR4KytdPTEyOHx1Pj42JjYzO2hlYXBbb3V0SWR4KytdPTEyOHx1JjYzfWVsc2V7aWYob3V0SWR4KzM+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT0yNDB8dT4+MTg7aGVhcFtvdXRJZHgrK109MTI4fHU+PjEyJjYzO2hlYXBbb3V0SWR4KytdPTEyOHx1Pj42JjYzO2hlYXBbb3V0SWR4KytdPTEyOHx1JjYzfX1oZWFwW291dElkeF09MDtyZXR1cm4gb3V0SWR4LXN0YXJ0SWR4fTt2YXIgc3RyaW5nVG9VVEY4PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PnN0cmluZ1RvVVRGOEFycmF5KHN0cixIRUFQVTgsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk7dmFyIGxlbmd0aEJ5dGVzVVRGOD1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGM9c3RyLmNoYXJDb2RlQXQoaSk7aWYoYzw9MTI3KXtsZW4rK31lbHNlIGlmKGM8PTIwNDcpe2xlbis9Mn1lbHNlIGlmKGM+PTU1Mjk2JiZjPD01NzM0Myl7bGVuKz00OysraX1lbHNle2xlbis9M319cmV0dXJuIGxlbn07dmFyIFVURjhEZWNvZGVyPXR5cGVvZiBUZXh0RGVjb2RlciE9InVuZGVmaW5lZCI/bmV3IFRleHREZWNvZGVyOnVuZGVmaW5lZDt2YXIgVVRGOEFycmF5VG9TdHJpbmc9KGhlYXBPckFycmF5LGlkeCxtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgZW5kSWR4PWlkeCttYXhCeXRlc1RvUmVhZDt2YXIgZW5kUHRyPWlkeDt3aGlsZShoZWFwT3JBcnJheVtlbmRQdHJdJiYhKGVuZFB0cj49ZW5kSWR4KSkrK2VuZFB0cjtpZihlbmRQdHItaWR4PjE2JiZoZWFwT3JBcnJheS5idWZmZXImJlVURjhEZWNvZGVyKXtyZXR1cm4gVVRGOERlY29kZXIuZGVjb2RlKGhlYXBPckFycmF5LnN1YmFycmF5KGlkeCxlbmRQdHIpKX12YXIgc3RyPSIiO3doaWxlKGlkeDxlbmRQdHIpe3ZhciB1MD1oZWFwT3JBcnJheVtpZHgrK107aWYoISh1MCYxMjgpKXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUodTApO2NvbnRpbnVlfXZhciB1MT1oZWFwT3JBcnJheVtpZHgrK10mNjM7aWYoKHUwJjIyNCk9PTE5Mil7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCh1MCYzMSk8PDZ8dTEpO2NvbnRpbnVlfXZhciB1Mj1oZWFwT3JBcnJheVtpZHgrK10mNjM7aWYoKHUwJjI0MCk9PTIyNCl7dTA9KHUwJjE1KTw8MTJ8dTE8PDZ8dTJ9ZWxzZXt1MD0odTAmNyk8PDE4fHUxPDwxMnx1Mjw8NnxoZWFwT3JBcnJheVtpZHgrK10mNjN9aWYodTA8NjU1MzYpe3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1MCl9ZWxzZXt2YXIgY2g9dTAtNjU1MzY7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fGNoPj4xMCw1NjMyMHxjaCYxMDIzKX19cmV0dXJuIHN0cn07dmFyIFVURjhUb1N0cmluZz0ocHRyLG1heEJ5dGVzVG9SZWFkKT0+cHRyP1VURjhBcnJheVRvU3RyaW5nKEhFQVBVOCxwdHIsbWF4Qnl0ZXNUb1JlYWQpOiIiO3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nPShyYXdUeXBlLG5hbWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBzdGRTdHJpbmdJc1VURjg9bmFtZT09PSJzdGQ6OnN0cmluZyI7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGUodmFsdWUpe3ZhciBsZW5ndGg9SEVBUFUzMlt2YWx1ZT4+Ml07dmFyIHBheWxvYWQ9dmFsdWUrNDt2YXIgc3RyO2lmKHN0ZFN0cmluZ0lzVVRGOCl7dmFyIGRlY29kZVN0YXJ0UHRyPXBheWxvYWQ7Zm9yKHZhciBpPTA7aTw9bGVuZ3RoOysraSl7dmFyIGN1cnJlbnRCeXRlUHRyPXBheWxvYWQraTtpZihpPT1sZW5ndGh8fEhFQVBVOFtjdXJyZW50Qnl0ZVB0cl09PTApe3ZhciBtYXhSZWFkPWN1cnJlbnRCeXRlUHRyLWRlY29kZVN0YXJ0UHRyO3ZhciBzdHJpbmdTZWdtZW50PVVURjhUb1N0cmluZyhkZWNvZGVTdGFydFB0cixtYXhSZWFkKTtpZihzdHI9PT11bmRlZmluZWQpe3N0cj1zdHJpbmdTZWdtZW50fWVsc2V7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDApO3N0cis9c3RyaW5nU2VnbWVudH1kZWNvZGVTdGFydFB0cj1jdXJyZW50Qnl0ZVB0cisxfX19ZWxzZXt2YXIgYT1uZXcgQXJyYXkobGVuZ3RoKTtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe2FbaV09U3RyaW5nLmZyb21DaGFyQ29kZShIRUFQVThbcGF5bG9hZCtpXSl9c3RyPWEuam9pbigiIil9X2ZyZWUodmFsdWUpO3JldHVybiBzdHJ9LHRvV2lyZVR5cGUoZGVzdHJ1Y3RvcnMsdmFsdWUpe2lmKHZhbHVlIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe3ZhbHVlPW5ldyBVaW50OEFycmF5KHZhbHVlKX12YXIgbGVuZ3RoO3ZhciB2YWx1ZUlzT2ZUeXBlU3RyaW5nPXR5cGVvZiB2YWx1ZT09InN0cmluZyI7aWYoISh2YWx1ZUlzT2ZUeXBlU3RyaW5nfHx2YWx1ZSBpbnN0YW5jZW9mIFVpbnQ4QXJyYXl8fHZhbHVlIGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXl8fHZhbHVlIGluc3RhbmNlb2YgSW50OEFycmF5KSl7dGhyb3dCaW5kaW5nRXJyb3IoIkNhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gc3RkOjpzdHJpbmciKX1pZihzdGRTdHJpbmdJc1VURjgmJnZhbHVlSXNPZlR5cGVTdHJpbmcpe2xlbmd0aD1sZW5ndGhCeXRlc1VURjgodmFsdWUpfWVsc2V7bGVuZ3RoPXZhbHVlLmxlbmd0aH12YXIgYmFzZT1fbWFsbG9jKDQrbGVuZ3RoKzEpO3ZhciBwdHI9YmFzZSs0O0hFQVBVMzJbYmFzZT4+Ml09bGVuZ3RoO2lmKHN0ZFN0cmluZ0lzVVRGOCYmdmFsdWVJc09mVHlwZVN0cmluZyl7c3RyaW5nVG9VVEY4KHZhbHVlLHB0cixsZW5ndGgrMSl9ZWxzZXtpZih2YWx1ZUlzT2ZUeXBlU3RyaW5nKXtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe3ZhciBjaGFyQ29kZT12YWx1ZS5jaGFyQ29kZUF0KGkpO2lmKGNoYXJDb2RlPjI1NSl7X2ZyZWUocHRyKTt0aHJvd0JpbmRpbmdFcnJvcigiU3RyaW5nIGhhcyBVVEYtMTYgY29kZSB1bml0cyB0aGF0IGRvIG5vdCBmaXQgaW4gOCBiaXRzIil9SEVBUFU4W3B0citpXT1jaGFyQ29kZX19ZWxzZXtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe0hFQVBVOFtwdHIraV09dmFsdWVbaV19fX1pZihkZXN0cnVjdG9ycyE9PW51bGwpe2Rlc3RydWN0b3JzLnB1c2goX2ZyZWUsYmFzZSl9cmV0dXJuIGJhc2V9LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6cmVhZFBvaW50ZXIsZGVzdHJ1Y3RvckZ1bmN0aW9uKHB0cil7X2ZyZWUocHRyKX19KX07dmFyIFVURjE2RGVjb2Rlcj10eXBlb2YgVGV4dERlY29kZXIhPSJ1bmRlZmluZWQiP25ldyBUZXh0RGVjb2RlcigidXRmLTE2bGUiKTp1bmRlZmluZWQ7dmFyIFVURjE2VG9TdHJpbmc9KHB0cixtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgZW5kUHRyPXB0cjt2YXIgaWR4PWVuZFB0cj4+MTt2YXIgbWF4SWR4PWlkeCttYXhCeXRlc1RvUmVhZC8yO3doaWxlKCEoaWR4Pj1tYXhJZHgpJiZIRUFQVTE2W2lkeF0pKytpZHg7ZW5kUHRyPWlkeDw8MTtpZihlbmRQdHItcHRyPjMyJiZVVEYxNkRlY29kZXIpcmV0dXJuIFVURjE2RGVjb2Rlci5kZWNvZGUoSEVBUFU4LnN1YmFycmF5KHB0cixlbmRQdHIpKTt2YXIgc3RyPSIiO2Zvcih2YXIgaT0wOyEoaT49bWF4Qnl0ZXNUb1JlYWQvMik7KytpKXt2YXIgY29kZVVuaXQ9SEVBUDE2W3B0citpKjI+PjFdO2lmKGNvZGVVbml0PT0wKWJyZWFrO3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZShjb2RlVW5pdCl9cmV0dXJuIHN0cn07dmFyIHN0cmluZ1RvVVRGMTY9KHN0cixvdXRQdHIsbWF4Qnl0ZXNUb1dyaXRlKT0+e21heEJ5dGVzVG9Xcml0ZT8/PTIxNDc0ODM2NDc7aWYobWF4Qnl0ZXNUb1dyaXRlPDIpcmV0dXJuIDA7bWF4Qnl0ZXNUb1dyaXRlLT0yO3ZhciBzdGFydFB0cj1vdXRQdHI7dmFyIG51bUNoYXJzVG9Xcml0ZT1tYXhCeXRlc1RvV3JpdGU8c3RyLmxlbmd0aCoyP21heEJ5dGVzVG9Xcml0ZS8yOnN0ci5sZW5ndGg7Zm9yKHZhciBpPTA7aTxudW1DaGFyc1RvV3JpdGU7KytpKXt2YXIgY29kZVVuaXQ9c3RyLmNoYXJDb2RlQXQoaSk7SEVBUDE2W291dFB0cj4+MV09Y29kZVVuaXQ7b3V0UHRyKz0yfUhFQVAxNltvdXRQdHI+PjFdPTA7cmV0dXJuIG91dFB0ci1zdGFydFB0cn07dmFyIGxlbmd0aEJ5dGVzVVRGMTY9c3RyPT5zdHIubGVuZ3RoKjI7dmFyIFVURjMyVG9TdHJpbmc9KHB0cixtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgaT0wO3ZhciBzdHI9IiI7d2hpbGUoIShpPj1tYXhCeXRlc1RvUmVhZC80KSl7dmFyIHV0ZjMyPUhFQVAzMltwdHIraSo0Pj4yXTtpZih1dGYzMj09MClicmVhazsrK2k7aWYodXRmMzI+PTY1NTM2KXt2YXIgY2g9dXRmMzItNjU1MzY7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fGNoPj4xMCw1NjMyMHxjaCYxMDIzKX1lbHNle3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1dGYzMil9fXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjMyPShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PnttYXhCeXRlc1RvV3JpdGU/Pz0yMTQ3NDgzNjQ3O2lmKG1heEJ5dGVzVG9Xcml0ZTw0KXJldHVybiAwO3ZhciBzdGFydFB0cj1vdXRQdHI7dmFyIGVuZFB0cj1zdGFydFB0cittYXhCeXRlc1RvV3JpdGUtNDtmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7KytpKXt2YXIgY29kZVVuaXQ9c3RyLmNoYXJDb2RlQXQoaSk7aWYoY29kZVVuaXQ+PTU1Mjk2JiZjb2RlVW5pdDw9NTczNDMpe3ZhciB0cmFpbFN1cnJvZ2F0ZT1zdHIuY2hhckNvZGVBdCgrK2kpO2NvZGVVbml0PTY1NTM2KygoY29kZVVuaXQmMTAyMyk8PDEwKXx0cmFpbFN1cnJvZ2F0ZSYxMDIzfUhFQVAzMltvdXRQdHI+PjJdPWNvZGVVbml0O291dFB0cis9NDtpZihvdXRQdHIrND5lbmRQdHIpYnJlYWt9SEVBUDMyW291dFB0cj4+Ml09MDtyZXR1cm4gb3V0UHRyLXN0YXJ0UHRyfTt2YXIgbGVuZ3RoQnl0ZXNVVEYzMj1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO2lmKGNvZGVVbml0Pj01NTI5NiYmY29kZVVuaXQ8PTU3MzQzKSsraTtsZW4rPTR9cmV0dXJuIGxlbn07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nPShyYXdUeXBlLGNoYXJTaXplLG5hbWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBkZWNvZGVTdHJpbmcsZW5jb2RlU3RyaW5nLHJlYWRDaGFyQXQsbGVuZ3RoQnl0ZXNVVEY7aWYoY2hhclNpemU9PT0yKXtkZWNvZGVTdHJpbmc9VVRGMTZUb1N0cmluZztlbmNvZGVTdHJpbmc9c3RyaW5nVG9VVEYxNjtsZW5ndGhCeXRlc1VURj1sZW5ndGhCeXRlc1VURjE2O3JlYWRDaGFyQXQ9cG9pbnRlcj0+SEVBUFUxNltwb2ludGVyPj4xXX1lbHNlIGlmKGNoYXJTaXplPT09NCl7ZGVjb2RlU3RyaW5nPVVURjMyVG9TdHJpbmc7ZW5jb2RlU3RyaW5nPXN0cmluZ1RvVVRGMzI7bGVuZ3RoQnl0ZXNVVEY9bGVuZ3RoQnl0ZXNVVEYzMjtyZWFkQ2hhckF0PXBvaW50ZXI9PkhFQVBVMzJbcG9pbnRlcj4+Ml19cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGU6dmFsdWU9Pnt2YXIgbGVuZ3RoPUhFQVBVMzJbdmFsdWU+PjJdO3ZhciBzdHI7dmFyIGRlY29kZVN0YXJ0UHRyPXZhbHVlKzQ7Zm9yKHZhciBpPTA7aTw9bGVuZ3RoOysraSl7dmFyIGN1cnJlbnRCeXRlUHRyPXZhbHVlKzQraSpjaGFyU2l6ZTtpZihpPT1sZW5ndGh8fHJlYWRDaGFyQXQoY3VycmVudEJ5dGVQdHIpPT0wKXt2YXIgbWF4UmVhZEJ5dGVzPWN1cnJlbnRCeXRlUHRyLWRlY29kZVN0YXJ0UHRyO3ZhciBzdHJpbmdTZWdtZW50PWRlY29kZVN0cmluZyhkZWNvZGVTdGFydFB0cixtYXhSZWFkQnl0ZXMpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyK2NoYXJTaXplfX1fZnJlZSh2YWx1ZSk7cmV0dXJuIHN0cn0sdG9XaXJlVHlwZTooZGVzdHJ1Y3RvcnMsdmFsdWUpPT57aWYoISh0eXBlb2YgdmFsdWU9PSJzdHJpbmciKSl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gQysrIHN0cmluZyB0eXBlICR7bmFtZX1gKX12YXIgbGVuZ3RoPWxlbmd0aEJ5dGVzVVRGKHZhbHVlKTt2YXIgcHRyPV9tYWxsb2MoNCtsZW5ndGgrY2hhclNpemUpO0hFQVBVMzJbcHRyPj4yXT1sZW5ndGgvY2hhclNpemU7ZW5jb2RlU3RyaW5nKHZhbHVlLHB0cis0LGxlbmd0aCtjaGFyU2l6ZSk7aWYoZGVzdHJ1Y3RvcnMhPT1udWxsKXtkZXN0cnVjdG9ycy5wdXNoKF9mcmVlLHB0cil9cmV0dXJuIHB0cn0sYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjpyZWFkUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb24ocHRyKXtfZnJlZShwdHIpfX0pfTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0PShyYXdUeXBlLG5hbWUsY29uc3RydWN0b3JTaWduYXR1cmUscmF3Q29uc3RydWN0b3IsZGVzdHJ1Y3RvclNpZ25hdHVyZSxyYXdEZXN0cnVjdG9yKT0+e3N0cnVjdFJlZ2lzdHJhdGlvbnNbcmF3VHlwZV09e25hbWU6cmVhZExhdGluMVN0cmluZyhuYW1lKSxyYXdDb25zdHJ1Y3RvcjplbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihjb25zdHJ1Y3RvclNpZ25hdHVyZSxyYXdDb25zdHJ1Y3RvcikscmF3RGVzdHJ1Y3RvcjplbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihkZXN0cnVjdG9yU2lnbmF0dXJlLHJhd0Rlc3RydWN0b3IpLGZpZWxkczpbXX19O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQ9KHN0cnVjdFR5cGUsZmllbGROYW1lLGdldHRlclJldHVyblR5cGUsZ2V0dGVyU2lnbmF0dXJlLGdldHRlcixnZXR0ZXJDb250ZXh0LHNldHRlckFyZ3VtZW50VHlwZSxzZXR0ZXJTaWduYXR1cmUsc2V0dGVyLHNldHRlckNvbnRleHQpPT57c3RydWN0UmVnaXN0cmF0aW9uc1tzdHJ1Y3RUeXBlXS5maWVsZHMucHVzaCh7ZmllbGROYW1lOnJlYWRMYXRpbjFTdHJpbmcoZmllbGROYW1lKSxnZXR0ZXJSZXR1cm5UeXBlOmdldHRlclJldHVyblR5cGUsZ2V0dGVyOmVtYmluZF9fcmVxdWlyZUZ1bmN0aW9uKGdldHRlclNpZ25hdHVyZSxnZXR0ZXIpLGdldHRlckNvbnRleHQ6Z2V0dGVyQ29udGV4dCxzZXR0ZXJBcmd1bWVudFR5cGU6c2V0dGVyQXJndW1lbnRUeXBlLHNldHRlcjplbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihzZXR0ZXJTaWduYXR1cmUsc2V0dGVyKSxzZXR0ZXJDb250ZXh0OnNldHRlckNvbnRleHR9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3ZvaWQ9KHJhd1R5cGUsbmFtZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse2lzVm9pZDp0cnVlLG5hbWU6bmFtZSxhcmdQYWNrQWR2YW5jZTowLGZyb21XaXJlVHlwZTooKT0+dW5kZWZpbmVkLHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLG8pPT51bmRlZmluZWR9KX07dmFyIF9fZW1zY3JpcHRlbl9tZW1jcHlfanM9KGRlc3Qsc3JjLG51bSk9PkhFQVBVOC5jb3B5V2l0aGluKGRlc3Qsc3JjLHNyYytudW0pO3ZhciBlbXZhbF9yZXR1cm5WYWx1ZT0ocmV0dXJuVHlwZSxkZXN0cnVjdG9yc1JlZixoYW5kbGUpPT57dmFyIGRlc3RydWN0b3JzPVtdO3ZhciByZXN1bHQ9cmV0dXJuVHlwZVsidG9XaXJlVHlwZSJdKGRlc3RydWN0b3JzLGhhbmRsZSk7aWYoZGVzdHJ1Y3RvcnMubGVuZ3RoKXtIRUFQVTMyW2Rlc3RydWN0b3JzUmVmPj4yXT1FbXZhbC50b0hhbmRsZShkZXN0cnVjdG9ycyl9cmV0dXJuIHJlc3VsdH07dmFyIF9fZW12YWxfYXM9KGhhbmRsZSxyZXR1cm5UeXBlLGRlc3RydWN0b3JzUmVmKT0+e2hhbmRsZT1FbXZhbC50b1ZhbHVlKGhhbmRsZSk7cmV0dXJuVHlwZT1yZXF1aXJlUmVnaXN0ZXJlZFR5cGUocmV0dXJuVHlwZSwiZW12YWw6OmFzIik7cmV0dXJuIGVtdmFsX3JldHVyblZhbHVlKHJldHVyblR5cGUsZGVzdHJ1Y3RvcnNSZWYsaGFuZGxlKX07dmFyIGVtdmFsX21ldGhvZENhbGxlcnM9W107dmFyIF9fZW12YWxfY2FsbD0oY2FsbGVyLGhhbmRsZSxkZXN0cnVjdG9yc1JlZixhcmdzKT0+e2NhbGxlcj1lbXZhbF9tZXRob2RDYWxsZXJzW2NhbGxlcl07aGFuZGxlPUVtdmFsLnRvVmFsdWUoaGFuZGxlKTtyZXR1cm4gY2FsbGVyKG51bGwsaGFuZGxlLGRlc3RydWN0b3JzUmVmLGFyZ3MpfTt2YXIgZW12YWxfc3ltYm9scz17fTt2YXIgZ2V0U3RyaW5nT3JTeW1ib2w9YWRkcmVzcz0+e3ZhciBzeW1ib2w9ZW12YWxfc3ltYm9sc1thZGRyZXNzXTtpZihzeW1ib2w9PT11bmRlZmluZWQpe3JldHVybiByZWFkTGF0aW4xU3RyaW5nKGFkZHJlc3MpfXJldHVybiBzeW1ib2x9O3ZhciBfX2VtdmFsX2NhbGxfbWV0aG9kPShjYWxsZXIsb2JqSGFuZGxlLG1ldGhvZE5hbWUsZGVzdHJ1Y3RvcnNSZWYsYXJncyk9PntjYWxsZXI9ZW12YWxfbWV0aG9kQ2FsbGVyc1tjYWxsZXJdO29iakhhbmRsZT1FbXZhbC50b1ZhbHVlKG9iakhhbmRsZSk7bWV0aG9kTmFtZT1nZXRTdHJpbmdPclN5bWJvbChtZXRob2ROYW1lKTtyZXR1cm4gY2FsbGVyKG9iakhhbmRsZSxvYmpIYW5kbGVbbWV0aG9kTmFtZV0sZGVzdHJ1Y3RvcnNSZWYsYXJncyl9O3ZhciBlbXZhbF9nZXRfZ2xvYmFsPSgpPT57aWYodHlwZW9mIGdsb2JhbFRoaXM9PSJvYmplY3QiKXtyZXR1cm4gZ2xvYmFsVGhpc31yZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gRnVuY3Rpb259KCkoInJldHVybiB0aGlzIikoKX07dmFyIF9fZW12YWxfZ2V0X2dsb2JhbD1uYW1lPT57aWYobmFtZT09PTApe3JldHVybiBFbXZhbC50b0hhbmRsZShlbXZhbF9nZXRfZ2xvYmFsKCkpfWVsc2V7bmFtZT1nZXRTdHJpbmdPclN5bWJvbChuYW1lKTtyZXR1cm4gRW12YWwudG9IYW5kbGUoZW12YWxfZ2V0X2dsb2JhbCgpW25hbWVdKX19O3ZhciBlbXZhbF9hZGRNZXRob2RDYWxsZXI9Y2FsbGVyPT57dmFyIGlkPWVtdmFsX21ldGhvZENhbGxlcnMubGVuZ3RoO2VtdmFsX21ldGhvZENhbGxlcnMucHVzaChjYWxsZXIpO3JldHVybiBpZH07dmFyIGVtdmFsX2xvb2t1cFR5cGVzPShhcmdDb3VudCxhcmdUeXBlcyk9Pnt2YXIgYT1uZXcgQXJyYXkoYXJnQ291bnQpO2Zvcih2YXIgaT0wO2k8YXJnQ291bnQ7KytpKXthW2ldPXJlcXVpcmVSZWdpc3RlcmVkVHlwZShIRUFQVTMyW2FyZ1R5cGVzK2kqND4+Ml0sInBhcmFtZXRlciAiK2kpfXJldHVybiBhfTt2YXIgcmVmbGVjdENvbnN0cnVjdD1SZWZsZWN0LmNvbnN0cnVjdDt2YXIgX19lbXZhbF9nZXRfbWV0aG9kX2NhbGxlcj0oYXJnQ291bnQsYXJnVHlwZXMsa2luZCk9Pnt2YXIgdHlwZXM9ZW12YWxfbG9va3VwVHlwZXMoYXJnQ291bnQsYXJnVHlwZXMpO3ZhciByZXRUeXBlPXR5cGVzLnNoaWZ0KCk7YXJnQ291bnQtLTt2YXIgZnVuY3Rpb25Cb2R5PWByZXR1cm4gZnVuY3Rpb24gKG9iaiwgZnVuYywgZGVzdHJ1Y3RvcnNSZWYsIGFyZ3MpIHtcbmA7dmFyIG9mZnNldD0wO3ZhciBhcmdzTGlzdD1bXTtpZihraW5kPT09MCl7YXJnc0xpc3QucHVzaCgib2JqIil9dmFyIHBhcmFtcz1bInJldFR5cGUiXTt2YXIgYXJncz1bcmV0VHlwZV07Zm9yKHZhciBpPTA7aTxhcmdDb3VudDsrK2kpe2FyZ3NMaXN0LnB1c2goImFyZyIraSk7cGFyYW1zLnB1c2goImFyZ1R5cGUiK2kpO2FyZ3MucHVzaCh0eXBlc1tpXSk7ZnVuY3Rpb25Cb2R5Kz1gICB2YXIgYXJnJHtpfSA9IGFyZ1R5cGUke2l9LnJlYWRWYWx1ZUZyb21Qb2ludGVyKGFyZ3Mke29mZnNldD8iKyIrb2Zmc2V0OiIifSk7XG5gO29mZnNldCs9dHlwZXNbaV1bImFyZ1BhY2tBZHZhbmNlIl19dmFyIGludm9rZXI9a2luZD09PTE/Im5ldyBmdW5jIjoiZnVuYy5jYWxsIjtmdW5jdGlvbkJvZHkrPWAgIHZhciBydiA9ICR7aW52b2tlcn0oJHthcmdzTGlzdC5qb2luKCIsICIpfSk7XG5gO2lmKCFyZXRUeXBlLmlzVm9pZCl7cGFyYW1zLnB1c2goImVtdmFsX3JldHVyblZhbHVlIik7YXJncy5wdXNoKGVtdmFsX3JldHVyblZhbHVlKTtmdW5jdGlvbkJvZHkrPSIgIHJldHVybiBlbXZhbF9yZXR1cm5WYWx1ZShyZXRUeXBlLCBkZXN0cnVjdG9yc1JlZiwgcnYpO1xuIn1mdW5jdGlvbkJvZHkrPSJ9O1xuIjtwYXJhbXMucHVzaChmdW5jdGlvbkJvZHkpO3ZhciBpbnZva2VyRnVuY3Rpb249bmV3RnVuYyhGdW5jdGlvbixwYXJhbXMpKC4uLmFyZ3MpO3ZhciBmdW5jdGlvbk5hbWU9YG1ldGhvZENhbGxlcjwoJHt0eXBlcy5tYXAodD0+dC5uYW1lKS5qb2luKCIsICIpfSkgPT4gJHtyZXRUeXBlLm5hbWV9PmA7cmV0dXJuIGVtdmFsX2FkZE1ldGhvZENhbGxlcihjcmVhdGVOYW1lZEZ1bmN0aW9uKGZ1bmN0aW9uTmFtZSxpbnZva2VyRnVuY3Rpb24pKX07dmFyIF9fZW12YWxfZ2V0X21vZHVsZV9wcm9wZXJ0eT1uYW1lPT57bmFtZT1nZXRTdHJpbmdPclN5bWJvbChuYW1lKTtyZXR1cm4gRW12YWwudG9IYW5kbGUoTW9kdWxlW25hbWVdKX07dmFyIF9fZW12YWxfZ2V0X3Byb3BlcnR5PShoYW5kbGUsa2V5KT0+e2hhbmRsZT1FbXZhbC50b1ZhbHVlKGhhbmRsZSk7a2V5PUVtdmFsLnRvVmFsdWUoa2V5KTtyZXR1cm4gRW12YWwudG9IYW5kbGUoaGFuZGxlW2tleV0pfTt2YXIgX19lbXZhbF9pbmNyZWY9aGFuZGxlPT57aWYoaGFuZGxlPjkpe2VtdmFsX2hhbmRsZXNbaGFuZGxlKzFdKz0xfX07dmFyIF9fZW12YWxfbmV3X2NzdHJpbmc9dj0+RW12YWwudG9IYW5kbGUoZ2V0U3RyaW5nT3JTeW1ib2wodikpO3ZhciBfX2VtdmFsX3J1bl9kZXN0cnVjdG9ycz1oYW5kbGU9Pnt2YXIgZGVzdHJ1Y3RvcnM9RW12YWwudG9WYWx1ZShoYW5kbGUpO3J1bkRlc3RydWN0b3JzKGRlc3RydWN0b3JzKTtfX2VtdmFsX2RlY3JlZihoYW5kbGUpfTt2YXIgZ2V0SGVhcE1heD0oKT0+MjE0NzQ4MzY0ODt2YXIgZ3Jvd01lbW9yeT1zaXplPT57dmFyIGI9d2FzbU1lbW9yeS5idWZmZXI7dmFyIHBhZ2VzPShzaXplLWIuYnl0ZUxlbmd0aCs2NTUzNSkvNjU1MzY7dHJ5e3dhc21NZW1vcnkuZ3JvdyhwYWdlcyk7dXBkYXRlTWVtb3J5Vmlld3MoKTtyZXR1cm4gMX1jYXRjaChlKXt9fTt2YXIgX2Vtc2NyaXB0ZW5fcmVzaXplX2hlYXA9cmVxdWVzdGVkU2l6ZT0+e3ZhciBvbGRTaXplPUhFQVBVOC5sZW5ndGg7cmVxdWVzdGVkU2l6ZT4+Pj0wO3ZhciBtYXhIZWFwU2l6ZT1nZXRIZWFwTWF4KCk7aWYocmVxdWVzdGVkU2l6ZT5tYXhIZWFwU2l6ZSl7cmV0dXJuIGZhbHNlfXZhciBhbGlnblVwPSh4LG11bHRpcGxlKT0+eCsobXVsdGlwbGUteCVtdWx0aXBsZSklbXVsdGlwbGU7Zm9yKHZhciBjdXREb3duPTE7Y3V0RG93bjw9NDtjdXREb3duKj0yKXt2YXIgb3Zlckdyb3duSGVhcFNpemU9b2xkU2l6ZSooMSsuMi9jdXREb3duKTtvdmVyR3Jvd25IZWFwU2l6ZT1NYXRoLm1pbihvdmVyR3Jvd25IZWFwU2l6ZSxyZXF1ZXN0ZWRTaXplKzEwMDY2MzI5Nik7dmFyIG5ld1NpemU9TWF0aC5taW4obWF4SGVhcFNpemUsYWxpZ25VcChNYXRoLm1heChyZXF1ZXN0ZWRTaXplLG92ZXJHcm93bkhlYXBTaXplKSw2NTUzNikpO3ZhciByZXBsYWNlbWVudD1ncm93TWVtb3J5KG5ld1NpemUpO2lmKHJlcGxhY2VtZW50KXtyZXR1cm4gdHJ1ZX19cmV0dXJuIGZhbHNlfTt2YXIgX2ZkX2Nsb3NlPWZkPT41Mjt2YXIgY29udmVydEkzMlBhaXJUb0k1M0NoZWNrZWQ9KGxvLGhpKT0+aGkrMjA5NzE1Mj4+PjA8NDE5NDMwNS0hIWxvPyhsbz4+PjApK2hpKjQyOTQ5NjcyOTY6TmFOO2Z1bmN0aW9uIF9mZF9zZWVrKGZkLG9mZnNldF9sb3csb2Zmc2V0X2hpZ2gsd2hlbmNlLG5ld09mZnNldCl7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTtyZXR1cm4gNzB9dmFyIHByaW50Q2hhckJ1ZmZlcnM9W251bGwsW10sW11dO3ZhciBwcmludENoYXI9KHN0cmVhbSxjdXJyKT0+e3ZhciBidWZmZXI9cHJpbnRDaGFyQnVmZmVyc1tzdHJlYW1dO2lmKGN1cnI9PT0wfHxjdXJyPT09MTApeyhzdHJlYW09PT0xP291dDplcnIpKFVURjhBcnJheVRvU3RyaW5nKGJ1ZmZlciwwKSk7YnVmZmVyLmxlbmd0aD0wfWVsc2V7YnVmZmVyLnB1c2goY3Vycil9fTt2YXIgX2ZkX3dyaXRlPShmZCxpb3YsaW92Y250LHBudW0pPT57dmFyIG51bT0wO2Zvcih2YXIgaT0wO2k8aW92Y250O2krKyl7dmFyIHB0cj1IRUFQVTMyW2lvdj4+Ml07dmFyIGxlbj1IRUFQVTMyW2lvdis0Pj4yXTtpb3YrPTg7Zm9yKHZhciBqPTA7ajxsZW47aisrKXtwcmludENoYXIoZmQsSEVBUFU4W3B0citqXSl9bnVtKz1sZW59SEVBUFUzMltwbnVtPj4yXT1udW07cmV0dXJuIDB9O0ludGVybmFsRXJyb3I9TW9kdWxlWyJJbnRlcm5hbEVycm9yIl09Y2xhc3MgSW50ZXJuYWxFcnJvciBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKG1lc3NhZ2Upe3N1cGVyKG1lc3NhZ2UpO3RoaXMubmFtZT0iSW50ZXJuYWxFcnJvciJ9fTtlbWJpbmRfaW5pdF9jaGFyQ29kZXMoKTtCaW5kaW5nRXJyb3I9TW9kdWxlWyJCaW5kaW5nRXJyb3IiXT1jbGFzcyBCaW5kaW5nRXJyb3IgZXh0ZW5kcyBFcnJvcntjb25zdHJ1Y3RvcihtZXNzYWdlKXtzdXBlcihtZXNzYWdlKTt0aGlzLm5hbWU9IkJpbmRpbmdFcnJvciJ9fTtpbml0X0NsYXNzSGFuZGxlKCk7aW5pdF9lbWJpbmQoKTtpbml0X1JlZ2lzdGVyZWRQb2ludGVyKCk7VW5ib3VuZFR5cGVFcnJvcj1Nb2R1bGVbIlVuYm91bmRUeXBlRXJyb3IiXT1leHRlbmRFcnJvcihFcnJvciwiVW5ib3VuZFR5cGVFcnJvciIpO2luaXRfZW12YWwoKTt2YXIgd2FzbUltcG9ydHM9e0s6X19fY3hhX3Rocm93LEc6X19hYm9ydF9qcyxzOl9fZW1iaW5kX2ZpbmFsaXplX3ZhbHVlX29iamVjdCxDOl9fZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludCxJOl9fZW1iaW5kX3JlZ2lzdGVyX2Jvb2wsdzpfX2VtYmluZF9yZWdpc3Rlcl9jbGFzcyx2Ol9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yLGQ6X19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24sbTpfX2VtYmluZF9yZWdpc3Rlcl9jb25zdGFudCxIOl9fZW1iaW5kX3JlZ2lzdGVyX2VtdmFsLG86X19lbWJpbmRfcmVnaXN0ZXJfZW51bSxhOl9fZW1iaW5kX3JlZ2lzdGVyX2VudW1fdmFsdWUsQTpfX2VtYmluZF9yZWdpc3Rlcl9mbG9hdCxpOl9fZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uLGw6X19lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcixmOl9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3LHo6X19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZyx1Ol9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nLHQ6X19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0LGM6X19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0X2ZpZWxkLEo6X19lbWJpbmRfcmVnaXN0ZXJfdm9pZCxGOl9fZW1zY3JpcHRlbl9tZW1jcHlfanMsbjpfX2VtdmFsX2FzLHE6X19lbXZhbF9jYWxsLHA6X19lbXZhbF9jYWxsX21ldGhvZCxiOl9fZW12YWxfZGVjcmVmLHg6X19lbXZhbF9nZXRfZ2xvYmFsLGo6X19lbXZhbF9nZXRfbWV0aG9kX2NhbGxlcixyOl9fZW12YWxfZ2V0X21vZHVsZV9wcm9wZXJ0eSxnOl9fZW12YWxfZ2V0X3Byb3BlcnR5LGs6X19lbXZhbF9pbmNyZWYsaDpfX2VtdmFsX25ld19jc3RyaW5nLGU6X19lbXZhbF9ydW5fZGVzdHJ1Y3RvcnMsRDpfZW1zY3JpcHRlbl9yZXNpemVfaGVhcCxFOl9mZF9jbG9zZSxCOl9mZF9zZWVrLHk6X2ZkX3dyaXRlfTt2YXIgd2FzbUV4cG9ydHM9Y3JlYXRlV2FzbSgpO3ZhciBfX193YXNtX2NhbGxfY3RvcnM9KCk9PihfX193YXNtX2NhbGxfY3RvcnM9d2FzbUV4cG9ydHNbIk0iXSkoKTt2YXIgX19fZ2V0VHlwZU5hbWU9YTA9PihfX19nZXRUeXBlTmFtZT13YXNtRXhwb3J0c1siTiJdKShhMCk7dmFyIF9tYWxsb2M9YTA9PihfbWFsbG9jPXdhc21FeHBvcnRzWyJPIl0pKGEwKTt2YXIgX2ZyZWU9YTA9PihfZnJlZT13YXNtRXhwb3J0c1siUSJdKShhMCk7dmFyIF9fX2N4YV9pc19wb2ludGVyX3R5cGU9YTA9PihfX19jeGFfaXNfcG9pbnRlcl90eXBlPXdhc21FeHBvcnRzWyJSIl0pKGEwKTt2YXIgZHluQ2FsbF9qaWppPU1vZHVsZVsiZHluQ2FsbF9qaWppIl09KGEwLGExLGEyLGEzLGE0KT0+KGR5bkNhbGxfamlqaT1Nb2R1bGVbImR5bkNhbGxfamlqaSJdPXdhc21FeHBvcnRzWyJTIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgY2FsbGVkUnVuO2RlcGVuZGVuY2llc0Z1bGZpbGxlZD1mdW5jdGlvbiBydW5DYWxsZXIoKXtpZighY2FsbGVkUnVuKXJ1bigpO2lmKCFjYWxsZWRSdW4pZGVwZW5kZW5jaWVzRnVsZmlsbGVkPXJ1bkNhbGxlcn07ZnVuY3Rpb24gcnVuKCl7aWYocnVuRGVwZW5kZW5jaWVzPjApe3JldHVybn1wcmVSdW4oKTtpZihydW5EZXBlbmRlbmNpZXM+MCl7cmV0dXJufWZ1bmN0aW9uIGRvUnVuKCl7aWYoY2FsbGVkUnVuKXJldHVybjtjYWxsZWRSdW49dHJ1ZTtNb2R1bGVbImNhbGxlZFJ1biJdPXRydWU7aWYoQUJPUlQpcmV0dXJuO2luaXRSdW50aW1lKCk7cmVhZHlQcm9taXNlUmVzb2x2ZShNb2R1bGUpO01vZHVsZVsib25SdW50aW1lSW5pdGlhbGl6ZWQiXT8uKCk7cG9zdFJ1bigpfWlmKE1vZHVsZVsic2V0U3RhdHVzIl0pe01vZHVsZVsic2V0U3RhdHVzIl0oIlJ1bm5pbmcuLi4iKTtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7c2V0VGltZW91dChmdW5jdGlvbigpe01vZHVsZVsic2V0U3RhdHVzIl0oIiIpfSwxKTtkb1J1bigpfSwxKX1lbHNle2RvUnVuKCl9fWlmKE1vZHVsZVsicHJlSW5pdCJdKXtpZih0eXBlb2YgTW9kdWxlWyJwcmVJbml0Il09PSJmdW5jdGlvbiIpTW9kdWxlWyJwcmVJbml0Il09W01vZHVsZVsicHJlSW5pdCJdXTt3aGlsZShNb2R1bGVbInByZUluaXQiXS5sZW5ndGg+MCl7TW9kdWxlWyJwcmVJbml0Il0ucG9wKCkoKX19cnVuKCk7bW9kdWxlUnRuPXJlYWR5UHJvbWlzZTsKCgogIHJldHVybiBtb2R1bGVSdG47Cn0KKTsKfSkoKTsKaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0JykKICBtb2R1bGUuZXhwb3J0cyA9IEJBU0lTOwplbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZVsnYW1kJ10pCiAgZGVmaW5lKFtdLCAoKSA9PiBCQVNJUyk7Cg=="},627:A=>{"use strict";A.exports="data:application/wasm;base64,AGFzbQEAAAAB3gMuYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAJ/fwBgAX8AYAR/f39/AGAFf39/f38Bf2AFf39/f38AYAR/f39/AX9gAABgAAF/YAZ/f39/f38AYAd/f39/f39/AX9gB39/f39/f38AYBN/f39/f39/f39/f39/f39/f39/AX9gAX8BfWANf39/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAh/f39/f39/fwF/YAF9AX9gEn9/f39/f39/f39/f39/f39/fwF/YAN/fn8BfmAJf39/f39/f39/AX9gBn9/f39/fwF/YAp/f39/f39/f39/AGAJf39/f39/f39/AGADf398AGADf39/AXxgBX9/f39/AXxgBH9/f38BfGANf39/f39/f39/f39/fwBgAX0BfWACfn8Bf2ARf39/f39/f39/f39/f39/f38Bf2AVf39/f39/f39/f39/f39/f39/f39/AX9gDn9/f39/f39/f39/f39/AX9gDH9/f39/f39/f39/fwF/YAh/f39/f39/fwBgBH9/fn4AYAZ/fH9/f38Bf2ACfH8BfGACf38BfWACf30Bf2AKf39/f39/f39/fwF/YBR/f39/f39/f39/f39/f39/f39/fwF/At8BJQFhAWEAAwFhAWIABQFhAWMAGQFhAWQAGgFhAWUABQFhAWYAAwFhAWcAAQFhAWgAAAFhAWkADgFhAWoAAgFhAWsABQFhAWwACAFhAW0AGwFhAW4AHAFhAW8ABgFhAXAAHQFhAXEAHgFhAXIAAAFhAXMABQFhAXQADAFhAXUAAwFhAXYADAFhAXcAHwFhAXgAAAFhAXkACQFhAXoABAFhAUEAAwFhAUIABwFhAUMADgFhAUQAAAFhAUUAAAFhAUYAAwFhAUcACgFhAUgABQFhAUkABgFhAUoABAFhAUsAAwOCAoACAAUCAggPAwIICREIAAEDAgECIAQFIQMBBQQOAQEJAw0EAwMBAAMDAQACEAQHAQUFERIiAwYCIwYBAQIKJBMHBQAKAg0KAQYBCwoKAgQDCyUDJggSBwkBAQEDBAMGJwUABgEDAgMIAAEGAQABBCgDAAcpAxAGAwAFBgcCBwcJDQQCBQIBAgEIAAQFAAUAKisCCwsEBQsFEBQAAAEAAAAAFQoABQcAAAMADAwICAIGBgIAAhYCAA4HLBcAGAcHCAcJAAAAAAAAAAAAAAAAAAAAAAAACQIBAgMAAQEEAQAEBQAABQALDy0PARgHCwUACQYCAwEEEw0ABwkCCQICAQAAAAQHAXABsQGxAQUHAQGGAoCAAgYIAX8BQYDkFwsHJQgBTAIAAU0AaQFOAMYBAU8A1QEBUAEAAVEAJgFSAMwBAVMAyAEJvQIBAEEBC7ABywFHQ8cBb7gBxQG3AboBTbkBbT08O0xLtgE9PDtMS7UBPTw7bMMBbMIBwQHAAbQBvwG+Ab0BswG8AbIBuwGxAbABaq8BrgGtAawBqgGkAqoBowKiAqECoAKfAp4CnQKcApsCmgKZApgClwKWApUClAKTApICkQKQAk2PAo4CjQKMAqkBiwKKAokCxAFNc3OIAj08O0xLbT08O4cChgJqhQKEAqgBgwKCAoECqAGAAqkB/wH+Af0BpwH8AfsB+gH5AacB+AH3AfYB9QH0AfMB8gHxAfAB7wHuAe0B7AHrAeoB6QHoAecB5gHlAeQB4wHiAeEB4AHfAd4B3QHcAYQBbtkB2AHXAZIBkQHWAYsBOZwBnAGIATmIATnUAc0BzwHTATnOAdAB0gE50QGLATnKAYMByQGDAQru6g6AAjwBAn9BASAAIABBAU0bIQEDQAJAIAEQMSIADQBB8OMTKAIAIgJFDQAgAhEKAAwBCwsgAEUEQBBgAAsgAAvQAgEFfyAABEAgAEEEayIDKAIAIgQhASADIQIgAEEIaygCACIAIABBfnEiAEcEQCACIABrIgIoAgQiASACKAIIIgU2AgggBSABNgIEIAAgBGohAQsgAyAEaiIAKAIAIgMgACADakEEaygCAEcEQCAAKAIEIgQgACgCCCIANgIIIAAgBDYCBCABIANqIQELIAIgATYCACACIAFBfHFqQQRrIAFBAXI2AgAgAgJ/IAIoAgBBCGsiAEH/AE0EQCAAQQN2QQFrDAELIABnIQMgAEEdIANrdkEEcyADQQJ0a0HuAGogAEH/H00NABpBPyAAQR4gA2t2QQJzIANBAXRrQccAaiIAIABBP08bCyIBQQR0IgBB4NsTajYCBCACIABB6NsTaiIAKAIANgIIIAAgAjYCACACKAIIIAI2AgRB6OMTQejjEykDAEIBIAGthoQ3AwALC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4IEAQN/IAJBgARPBEAgACABIAIQHyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLIANBfHEhBAJAIANBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC80CAgF+AX8jAEGgAmsiBiQAAkACQCABIAAoAghLBEAgAa0hBQJAIAJFDQAg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bGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAAQgDUEMamotAABBAUcNACACIBBBAnRqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQAFIA1BDGpqLQAAQQFHDQAgAiAQQQVsaiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELAkAgDC0ABiANQQxqai0AAEEBRw0AIAIgEEEGbGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAAcgDUEMamotAABBAUcNACACIBBBB2xqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQAIIA1BDGpqLQAAQQFHDQAgAiAQQQN0aiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELAkAgDC0ACSANQQxqai0AAEEBRw0AIAIgEEEJbGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAAogDUEMamotAABBAUcNACACIBBBCmxqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQALIA1BDGpqLQAAQQFHDQAgAiAQQQtsaiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELAkAgDC0ADCANQQxqai0AAEEBRw0AIAIgEEEMbGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAA0gDUEMamotAABBAUcNACACIBBBDWxqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQAOIA1BDGpqLQAAQQFHDQAgAiAQQQ5saiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELIAwtAA8gDUEMamotAABBAUcNACACIBBBD2xqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQtBAQv93wECPn8PfSMAQYACayIUJAACQEGEmBItAABFDQAgBUEVayENAkAgCQ0AIA1BDEkEQCAHIQkMAQsgASEJIAVBD0cNACAHQQdqQQN2IQlBeiENCyABIAJsQQR0IARLDQAgBUF+cUEGRwRAQQEhDiACRQ0BIAFFDQEgCUECdCFBIAlBAXQh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OgAUIA0gBy0ANEGD+wBqLQAAOgAVIA0gBy0ANUGD+wBqLQAAOgAWIActADZBg/sAagwDCyANIActACdBgNYAai0AADoACCANIActAChBgNYAai0AADoACSANIActAClBgNYAai0AADoACiANIActACpBgNYAai0AADoACyANIActACtBgNYAai0AADoADCANIActACxBgNYAai0AADoADSANIActAC1BgNYAai0AADoADiANIActAC5BgNYAai0AADoADyANIActAC9BgNYAai0AADoAECANIActADBBgNYAai0AADoAESANIActADFBgNYAai0AADoAEiANIActADJBgNYAai0AADoAEyANIActADNBgNYAai0AADoAFCANIActADRBgNYAai0AADoAFSANIActADVBgNYAai0AADoAFiAHLQA2QYDWAGoMAgsgDSAHLQAnOgAIIA0gBy0AKDoACSANIActACk6AAogDSAHLQAqOgALIA0gBy0AKzoADCANIActACw6AA0gDSAHLQAtOgAOIA0gBy0ALjoADyANIActAC86ABAgDSAHLQAwOgARIA0gBy0AMToAEiANIActADI6ABMgDSAHLQAzOgAUIA0gBy0ANDoAFSANIActADU6ABYgB0E2agwBCyANIActACdBoNYAai0AADoACCANIActAChBoNYAai0AADoACSANIActAClBoNYAai0AADoACiANIActACpBoNYAai0AADoACyANIActACtBoNYAai0AADoADCANIActACxBoNYAai0AADoADSANIActAC1BoNYAai0AADoADiANIActAC5BoNYAai0AADoADyANIActAC9BoNYAai0AADoAECANIActADBBoNYAai0AADoAESANIActADFBoNYAai0AADoAEiANIActADJBoNYAai0AADoAEyANIActADNBoNYAai0AADoAFCANIActADRBoNYAai0AADoAFSANIActADVBoNYAai0AADoAFiAHLQA2QaDWAGoLLQAAOgAXDAgLIA1BATYCACANIAcoAmxBBmxBwCxqLQAANgIEIA1BQGshIiANQTRqISkgDUEoaiEfIAdBFWohMiAHKAJsQQZsQcQsai0AACEuQQEhCgNAQQAhE0H+AAJ/IDIgEkEGbGoiEC0AAyIPQQR0IA9ys0MAAH9DlSJN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Dy0AAUEBdGotAABBH2xB/wBqQf8BbjoAOCANIAogDy0AAkEBdGotAABBH2xB/wBqQf8BbjoALSANIAogDy0AA0EBdGotAABBH2xB/wBqQf8BbjoAOSANIAogDy0ABEEBdGotAABBH2xB/wBqQf8BbjoALiANIAogDy0ABUEBdGotAABBH2xB/wBqQf8BbjoAOiANIAogEUEBIBNBAXRB/ANxQcyTEWooAgAiD2sgDyAWG0EGbGoiDy0AAEEBdGotAABBH2xB/wBqQf8BbjoAMCANIAogDy0AAUEBdGotAABBH2xB/wBqQf8BbjoAPCANIAogDy0AAkEBdGotAABBH2xB/wBqQf8BbjoAMSANIAogDy0AA0EBdGotAABBH2xB/wBqQf8BbjoAPSANIAogDy0ABEEBdGotAABBH2xB/wBqQf8BbjoAMiANIAogDy0ABUEBdGotAABBH2xB/wBqQf8BbjoAPiANIActACc6AAggDSAHLQAoOgAJIA0gBy0AKToACiANIActACo6AAsgDSAHLQArOgAMIA0gBy0ALDoADSANIActAC06AA4gDSAHLQAuOgAPIA0gBy0ALzoAECANIActADA6ABEgDSAHLQAxOgASIA0gBy0AMjoAEyANIActADM6ABQgDSAHLQA0OgAVIA0gBy0ANToAFiANIActADY6ABcMBAsgBy0Ac0EDdCIPQdSkE2ovAQAgBy0AckEDdCIRQdSkE2ovAQAgBy0AcUEDdCISQdSkE2ovAQAgBy0AcEEDdCITQdSkE2ovAQBqamohCgJAIA9B0KQTai8BACARQdCkE2ovAQAgEkHQpBNqLwEAIBNB0KQTai8BAGpqaiIPRQ0AIApFDQAgDUEFNgIAIA0gBy0AcEECdEHStBNqLQAAOgAoIA0gBy0AcEECdEHTtBNqLQAAOgA0IA0gBy0AcUECdEHStBNqLQAAOgApIA0gBy0AcUECdEHTtBNqLQAAOgA1IA0gBy0AckECdEHStBNqLQAAOgAqIActAHJBAnRB07QTai0AACEKIA1CgYKEiJCgwIABNwIIIA0gCjoANiANQoGChIiQoMCAATcCECANIActAHMiBzoANyANIAc6ACsMAwsgDUEGNgIAIA0gCiAPSSIPQQJ0IgogBy0AcEEDdHJB0qQTai0AADoAKCANIActAHBBA3QgCnJB06QT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WiIDDQQgAkEBayECIAEoAggiASAGRw0ACwsgACAEQTBqQTAgBxtqEI8BDQALIAFFDQAgASAFQQR0QeDbE2oiAkYNAANAIAEgBCAAEFoiAw0CIAEoAggiASACRw0ACwtBACEDCyADC+UDAQV/IwBBEGsiAyQAIAMgACgCACIEQQhrKAIAIgI2AgwgAyAAIAJqNgIEIAMgBEEEaygCADYCCCADKAIIIgQgAUEAECwhAiADKAIEIQUCQCACBEAgAygCDCEAIwBBQGoiASQAIAFBQGskAEEAIAUgABshAgwBCyMAQUBqIgIkACAAIAVOBEAgAkIANwIcIAJCADcCJCACQgA3AiwgAkIANwIUIAJBADYCECACIAE2AgwgAiAENgIEIAJBADYCPCACQoGAgICAgICAATcCNCACIAA2AgggBCACQQRqIAUgBUEBQQAgBCgCACgCFBEMACAAQQAgAigCHBshBgsgAkFAayQAIAYiAg0AIwBBQGoiAiQAIAJBADYCECACQaTEETYCDCACIAA2AgggAiABNgIEQQAhACACQRRqQQBBJxAnGiACQQA2AjwgAkEBOgA7IAQgAkEEaiAFQQFBACAEKAIAKAIYEQgAAkACQAJAIAIoAigOAgABAgsgAigCGEEAIAIoAiRBAUYbQQAgAigCIEEBRhtBACACKAIsQQFGGyEADAELIAIoAhxBAUcEQCACKAIsDQEgAigCIEEBRw0BIAIoAiRBAUcNAQsgAigCFCEACyACQUBrJAAgACECCyADQRBqJAAgAguqAgEBfyMAQRBrIgMkACADIAE2AgQgAyAANgIIIAMgAjYCACABKAIAIgEgAigCAEshAgJAIAEgACgCAE8EQCACRQ0BIANBBGoiAigCACIAKAIAIQEgACADKAIAIgAoAgA2AgAgACABNgIAIAMoAgQoAgAgAygCCCIAKAIATw0BIAAoAgAhASAAIAIoAgAiACgCADYCACAAIAE2AgAMAQsgAgRAIAMoAggiACgCACEBIAAgAygCACIAKAIANgIAIAAgATYCAAwBCyADKAIIIgAoAgAhAiAAIANBBGoiASgCACIAKAIANgIAIAAgAjYCACADKAIAIgIoAgAgAygCBCgCAE8NACABKAIAIgAoAgAhASAAIAIiACgCADYCACAAIAE2AgALIANBEGokAAvoAgECfwJAIAAg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IARBLGoiAkEBEDZBAXRyNgIAIAQgACACQQIQNjYCBCAEIAAgAkECEDY2AggLIAYoAiRFBEBBACECDAELIAZBLGohA0EAIQADQCADIABBAnQiAmogAiAEaigCACAEQRBqIAJqKAIAIAtqQQJ0akEEazYCACAAQQFqIgAgBigCJCICSQ0ACwsgBi0AFEEBRgRAIAggAUECaiIBSQ0CIAYCfiAEQUBrIgIpAwAiDSAIIAFrIgBBAEgNABogAikDCCIOIABBQGqtiEIAIABB/wBNGyAAQcAATw0AGiANIACtiCINIABFDQAaIA5BwAAgAGuthiANhAtCA4M+AiAgBigCJCECC0FvQWMgAkEBRiIKGyABIAlqa0GAAWoiC0EASA0BAkAgAkUEQEEAIQEMAQsgAkEDcSEIIAZBLGohCUEAIQNBACEAQQAhASACQQRPBEAgAkF8cSEMQQAhAgNAIAEgCSAAQQJ0aiIHKAIAQQF2Qf7///8HcWogBygCBEEBdkH+////B3FqIAcoAghBAXZB/v///wdxaiAHKAIMQQF2Qf7///8HcWpBCGohASAAQQRqIQAgAkEEaiICIAxHDQALCyAIBEADQCABIAkgAEECdGooAgBBAXZB/v///wdxakECaiEBIABBAWohACADQQFqIgMgCEcNAAsLIAFBEk0NAEEAIQcMAgtBEUEdIAobIQMgAUEHbCEIIAFBA3QhCUEUIQADQCALIAkgAEEDbCICQZEraiwAAGxBBHJBBW0gASACQZAraiwAAGxqIAggAkGSK2osAABsQQJqQQNtakgEQCAAQQFLQQAhByAAQQFrIQANAQwDCwsgAEEESARAQQAhBwwCCyAGIAA2AhwgACAGQfwAaiABIARBQGsgAxCrASAGKAIYIAZBPGogBSAEQTBqQQAQqwELIAZBADoAAEEBIQcLIARB0ABqJAAgBwukBAIEfwF8IwBBIGsiAyQAAkAgASgCBEUEQEEAIQEMAQsgACgCBEHmExAHIgIQBiEEIAJBCU8EQCACEAELIANBADYCACAEQeTHESADEA0hBiADKAIAIgIEQCACEAQLIARBCUkCfyAGmUQAAAAAAADgQWMEQCAGqgwBC0GAgICAeAshAkUEQCAEEAELIAIgASgCBEkEQEEAIQEMAQtB2ScQESICQbkREAciBRAGIQQgBUEJTwRAIAUQ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IAEtACQhDSABLQAwIQwgAS0ANCESIAEtADghDyABLQA8IRMgACARQXJsQQRqIgQgAS0AFEEObGoiAiADIBFrIgNBDWwiCE4gAiADQQtsIgVOaiACIANBCWwiBk5qIAIgA0EHbCIJTmogAiADQQVsIgpOaiACIANBA2wiB05qIAIgA05qQQJ0QfDpAGooAgAgAS0AEEEObCAEaiICIAhOIAIgBU5qIAIgBk5qIAIgCU5qIAIgCk5qIAIgB05qIAIgA05qQQJ0QdDpAGooAgByQQx0IAEtAARBDmwgBGoiAiAITiACIAVOaiACIAZOaiACIAlOaiACIApOaiACIAdOaiACIANOakECdEHw6QBqKAIAciABLQAAQQ5sIARqIgIgCE4gAiAFTmogAiAGTmogAiAJTmogAiAKTmogAiAHTmogAiADTmpBAnRB0OkAaigCAHIgAS0ACEEObCAEaiICIAhOIAIgBU5qIAIgBk5qIAIgCU5qIAIgCk5qIAIgB05qIAIgA05qQQJ0QZDqAGooAgAgAS0AGEEObCAEaiICIAhOIAIgBU5qIAIgBk5qIAIgCU5qIAIgCk5qIAIgB05qIAIgA05qQQJ0QZDqAGooAgBBDHRyciABLQAMQQ5sIARqIgIgCE4gAiAFTmogAiAGTmogAiAJTmogAiAKTmogAiAHTmogAiADTmpBAnRBsOoAaigCACABLQAcQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRBsOoAaigCAEEMdHJyIgI6AAIgACALQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRBsOoAaigCACAQQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRBkOoAaigCACAOQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRB0OkAaigCACANQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRB8OkAaigCAHJycq0iFUIYhiAMQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmog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IANCADcCtAEgA0IANwKsASADQgA3AqQBIANBvAFqEFRBACECIANBiAZqIgRBGGohBUEBIQADQCAEIAJBDGxqIgEoAgAiBgRAIAYQJiABQQA2AgggAUIANwIACyAFIAJBwAFsaiIBKAIAIgIEQCACECYgAUEANgIIIAFCADcCAAsgASgCDCICBEAgAhAmIAFBADYCFCABQgA3AgwLIAEoAhgiAgRAIAIQJiABQQA2AiAgAUIANwIYCyABKAIkIgIEQCACECYgAUEANgIsIAFCADcCJAsgASgCMCICBEAgAhAmIAFBADYCOCABQgA3AjALIAEoAjwiAgRAIAIQJiABQQA2AkQgAUIANwI8CyABKAJIIgIEQCACECYgAUEANgJQIAFCADcCSAsgASgCVCICBEAgAhAmIAFBADYCXCABQgA3AlQLIAEoAmAiAgRAIAIQJiABQQA2AmggAUIANwJgCyABKAJsIgIEQCACECYgAUEANgJ0IAFCADcCbAsgASgCeCICBEAgAhAmIAFBADYCgAEgAUIANwJ4CyABKAKEASICBEAgAhAmIAFBADYCjAEgAUIANwKEAQsgASgCkAEiAgRAIAIQJiABQQA2ApgBIAFCADcCkAELIAEoApwBIgIEQCACECYgAUEANgKkASABQgA3ApwBCyABKAKoASICBEAgAhAmIAFBADYCsAEgAUIANwKoAQsgASgCtAEiAgRAIAIQJiABQQA2ArwBIAFCADcCtAELQQEhAiAAQQAhAA0ACyADKAKgCSIABEAgABAmIANBADYCqAkgA0IANwKgCQsgA0EAOwGwCSADQX82AqwJC6QCAQF/IAAoAgQiAQRAIAEQJiAAQQA2AgwgAEIANwIECyAAKAIQIgEEQCABECYgAEEANgIYIABCADcCEAsgACgCIEEASgRAIABBADYCIAsgACgCLEEASgRAIABBADYCLAsgACgCOEEASgRAIABBADYCOAsgACgCREEASgRAIABBADYCRAsgACgCUEEASgRAIABBADYCUAsgACgCXEEASgRAIABBADYCXAsgACgCaEEASgRAIABBADYCaAsgACgCdEEASgRAIABBADYCdAsgACgCgAFBAEoEQCAAQQA2AoABCyAAKAKMAUEASgRAIABBADYCjAELIAAoApgBQQBKBEAgAEEANgKYAQsgACgCpAFBAEoE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DQELIAEtAAIiAiABLQAGIgMgAiADSRsiByABLQAKIgQgBCAHSxsiCCABLQAOIgcgByAISxsiDCABLQASIgggCCAMSxsiDiABLQAWIgwgDCAOSxsiBSABLQAaIg4gBSAOSRsiCiABLQAeIgUgBSAKSxsiCSABLQAiIgogCSAKSRsiDyABLQAmIgkgCSAPSxsiECABLQAqIg8gDyAQSxsiDSABLQAuIhAgDSAQSRsiEiABLQAyIg0gDSASSxsiEyABLQA2IhIgEiATSxsiESABLQA6IhMgESATSRsiFCABLQA+IhEgESAUSxsiFCACIAMgAiADSxsiAiAEIAIgBEsbIgIgByACIAdLGyICIAggAiAISxsiAiAMIAIgDEsbIgIgDiACIA5LGyICIAUgAiAFSxsiAiAKIAIgCksbIgIgCSACIAlLGyICIA8gAiAPSxsiAiAQIAIgEEsbIgIgDSACIA1LGyICIBIgAiASSxsiAiATIAIgE0sbIgIgESACIBFLG0cNACAGIBSzIhs4AhwgBiAbOAIQCyAXBEAgFUEASARAIAEtAD0gAS0AOSABLQA1IAEtADEgAS0ALSABLQApIAEtACUgAS0AISABLQAdIAEtABkgAS0AFSABLQARIAEtAA0gAS0ACSABLQABIAEtAAVqampqampqampqampqampBCGpBBHYhGSABLQA+IAEtADogAS0ANiABLQAyIAEtAC4gAS0AKiABLQAmIAEtACIgAS0AHiABLQAaIAEtABYgAS0AEiABLQAOIAEtAAogAS0AAiABLQAGampqampqampqampqampqQQhqQQR2IRggAS0APCABLQA4IAEtADQgAS0AMCABLQAsIAEtACggAS0AJCABLQAgIAEtABwgAS0AGCABLQAUIAEtABAgAS0ADCABLQAIIAEtAAAgAS0ABGpqampqampqampqampqakEIakEEdiEVCyAYQQF0IgJBkZgSai0AACEFIBlBAXQiBEGRoBJqLQAAIQMgFUEBdCIHQZGYEmotAAAhDCAEQZCgEmotAAAhCiAHQZCYEmotAAAhCSACQZCYEmotAAAMAQsCfyAGKgIQQ/n4+D2UQwAAAD+SIhuLQwAAAE9dBEAgG6gMAQtBgICAgHgLIgJBH0ghAwJ/IAYqAgxD/fx8PpRDAAAAP5IiG4tDAAAAT10EQCAbqAwB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ADYCACACIQoLIA5BgAFqJAAgCgu5CAEIf0G6fyELAkAgAigCBCIKIAIoAgAiCWoiDSABIABrSw0AQWwhCyAJIAQgAygCACIIa0sNACABQSBrIQQgCCAJaiEOIAAgCWohASACKAIIIQwCQCAJQQdMBEAgCUEATA0BA0AgACAILQAAOgAAIAhBAWohCCAAQQFqIgAgAUkNAAsMAQsgASAETQRAIAAgCCkAADcAACAAIAgpAAg3AAggCUERSQ0BIABBEGohAANAIAAgCCkAEDcAACAAIAgpABg3AAggACAIKQAgNwAQIAAgCCkAKDcAGCAIQSBqIQggAEEgaiIAIAFJDQALDAELIAAgBE0EQCAAIAgpAAA3AAAgACAIKQAINwAIIAQgAGsiD0ERTgRAIABBEGohACAIIQkDQCAAIAkpABA3AAAgACAJKQAYNwAIIAAgCSkAIDcAECAAIAkpACg3ABggCUEgaiEJIABBIGoiACAESQ0ACwsgCCAPaiEIIAQhAAsgACABTw0AA0AgACAILQAAOgAAIAhBAWohCCAAQQFqIgAgAUkNAAsLIAEgDGshACADIA42AgACQAJAIAEgBWsgDEkEQCAMIAEgBmtLDQMgByAHIAAgBWsiAGoiAyAKak8EQCABIAMgChA0GgwDCyABIANBACAAaxA0IAIgACAKaiIKNgIEIABrIQEMAQsgACEFCyABIApqIQIgCkEHTARAIApBAEwNAQNAIAEgBS0AADoAACAFQQFqIQUgAUEBaiIBIAJJDQALDAELAkAgASAFayIAQQdNBEAgASAFLQAAOgAAIAEgBS0AAToAASABIAUtAAI6AAIgASAFLQADOgADIAEgBSAAQQJ0IgBB0L8RaigCAGoiAygAADYABCADIABB8L8RaigCAGshBQwBCyABIAUpAAA3AAALIAFBCGohACAFQQhqIQggAiAETQRAIAAgCmohAiAAIAhrQQ9MBEADQCAAIAgpAAA3AAAgCEEIaiEIIABBCGoiACACSQ0ADAMLAAsgACAIKQAANwAAIAAgCCkACDcACCAKQRFJDQEgAUEYaiEAA0AgACAIKQAQNwAAIAAgCCkAGDcACCAAIAgpACA3ABAgACAIKQAoNwAYIAhBIGohCCAAQSBqIgAgAkkNAAsMAQsCQCAAIARLBEAgACEEDAELIAQgAGshAwJAIAAgCGtBD0wEQCAIIQEDQCAAIAEpAAA3AAAgAUEIaiEBIABBCGoiACAESQ0ACwwBCyAAIAgpAAA3AAAgACAIKQAINwAIIANBEUgNACABQRhqIQAgCCEBA0AgACABKQAQNwAAIAAgASkAGDcACCAAIAEpACA3ABAgACABKQAoNwAYIAFBIGohASAAQSBqIgAgBEkNAAsLIAMgCGohCAsgAiAETQ0AA0AgBCAILQAAOgAAIAhBAWohCCAEQQFqIgQgAkkNAAsLIA0hCwsgCwu7BQEMfyMAQRBrIgwkAAJAIARBB00EQCAMQgA3AwggDEEIaiIFIAMgBBAoGkFsIAAgASACIAVBCBBjIgAgACAESxsgACAAQYl/SRshBQwBCyAAQQAgASgCAEEBaiINQQF0ECchDyADKAAAIgVBD3EiAEEKSwRAQVQhBQwBCyACIABBBWo2AgAgAyAEaiICQQRrIQcgAkEHayELIABBBmohDkEEIQIgBUEEdiEFQSAgAHQiCEEBciEJQQAhAEEBIQYgAyEEA0ACQCAGQQFxRQRAIAVBf3NBgICAgHhyaCIGQRhPBEADQCAAQSRqIQAgBCALTQR/IARBA2oFIAQgC2tBA3QgAmpBH3EhAiAHCyIEKAAAIAJ2IgVBf3NBgICAgHhyaCIGQRdLDQALCyACIAZBHnEiCmpBAmohAiAGQQF2QQNsIABqIAUgCnZBA3FqIgAgDU8NAQJ/IAJBA3YgBGoiBSAHSyAEIAtLcUUEQCACQQdxIQIgBQwBCyAEIAdrQQN0IAJqQR9xIQIgBwsiBCgAACACdiEFCyAFIAhBAWtxIgYgCEEBdEEBayIKIAlrIhBJBH8gDkEBawUgBSAKcSIFIBBBACAFIAhOG2shBiAOCyEKIA8gAEEBdGogBkEBayIFOwEAIABBAWohACACIApqIQIgCEEBIAZrIAUgBkEAShsgCWoiCUoEQCAJQQJIDQFBICAJZyIGayEOQQEgBkEfc3QhCAsgACANTw0AIAVBAEchBgJ/IAJBA3UgBGoiBSAHSyAEIAtLcUUEQCACQQdxIQIgBQwBCyACIAQgB2tBA3RqQR9xIQIgBwsiBCgAACACdiEFDAELC0FsIQUgCUEBRw0AIAAgDUsEQEFQIQUMAQsgAkEgSg0AIAEgAEEBazYCACAEIAJBB2pBA3VqIANrIQULIAxBEGokACAFC/cDAQF/IAAoAowDIgEEQCABECYLIAAoAoADIgEEQCABECYLIAAoAvQCIgEEQCABECYLIAAoAugCIgEEQCABECYLIAAoAtwCIgEEQCABECYLIAAoAtACIgEEQCABECYLIAAoAsQCIgEEQCABECYLIAAoArgCIgEEQCABECYLIAAoAqwCIgEEQCABECYLIAAoAqACIgEEQCABECYLIAAoApQCIgEEQCABECYLIAAoAogCIgEEQCABECYLIAAoAvwBIgEEQCABECYLIAAoAvABIgEEQCABECYLIAAoAuQBIgEEQCABECYLIAAoAtgBIgEEQCABECYLIAAoAswBIgEEQCABECYLIAAoAsABIgEEQCABECYLIAAoArQBIgEEQCABECYLIAAoAqgBIgEEQCABECYLIAAoApwBIgEEQCABECYLIAAoApABIgEEQCABECYLIAAoAoQBIgEEQCABECYLIAAoAngiAQRAIAEQJgsgACgCbCIBBEAgARAmCyAAKAJgIgEEQCABECYLIAAoAlQiAQRAIAEQJgsgACgCSCIBBEAgARAmCyAAKAI8IgEEQCABECYLIAAoAjAiAQRAIAEQJgsgACgCJCIBBEAgARAmCyAAKAIYIgEEQCABECYLIAAoAgwiAQRAIAEQJgsgACgCACIABEAgABAmCwvVAQEBfyAAQbABahBkIAAoAqABIgEEQCABECYLIAAoApQBIgEEQCABECYLIAAoAogBIgEEQCABECYLIAAoAnwiAQRAIAEQJgsgACgCcCIBBEAgARAmCyAAKAJkIgEEQCABECYLIAAoAlgiAQRAIAEQJgsgACgCTCIBBEAgARAmCyAAKAJAIgEEQCABECYLIAAoAjQiAQRAIAEQJgsgACgCKCIBBEAgARAmCyAAKAIcIgEEQCABECYLIAAoAhAiAQRAIAEQJgsgACgCBCIBBEAgARAmCyAAC2kBA39B2AAQMUHQAGoiAEG0yhE2AgAgAEHgyhE2AgBB/BQQSSIBQQ1qECUiAkEANgIIIAIgATYCBCACIAE2AgAgACACQQxqQfwUIAFBAWoQKDYCBCAAQZDLETYCACAAQbDLEUGRARAkAAvgAgEFfyMAQSBrIgMkAAJAIAFBASACG0UNACADQgA3AhggAyABNgIQIAMgATYCDCADIAI2AgggAyABIAJqNgIUIANBCGoi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AUEHIABrOgBPIAFBByAFazoATgsgAUIJNwMIIBEgAUEIahA4IAFB0ABqJAALIAZB0ABqJABBAQwBCwJAAkACQAJAAkACQAJAAkACQCAFQQFrDggFBAMCCAEABggLIAIgAC0APEGc+wBqLQAAOgAAIAIgAC0APUGc+wBqLQAAOgABIAIgAC0APkGc+wBqLQAAOgACIAIgAC0AP0Gc+wBqLQAAOgADIAIgAC0AQEGc+wBqLQAAOgAEIAIgAC0AQUGc+wBqLQAAOgAFIAIgAC0AQkGc+wBqLQAAOgAGIAIgAC0AQ0Gc+wBqLQAAOgAHIAIgAC0AREGc+wBqLQAAOgAIIAIgAC0ARUGc+wBqLQAAOgAJIAIgAC0ARkGc+wBqLQAAOgAKIAIgAC0AR0Gc+wBqLQAAOgALIAIgAC0ASEGc+wBqLQAAOgAMIAIgAC0ASUGc+wBqLQAAOgANIAIgAC0ASkGc+wBqLQAAOgAOIAIgAC0AS0Gc+wBqLQAAOgAPDAYLIAIgAC0APEGS+wBqLQAAOgAAIAIgAC0APUGS+wBqLQAAOgABIAIgAC0APkGS+wBqLQAAOgACIAIgAC0AP0GS+wBqLQAAOgADIAIgAC0AQEGS+wBqLQAAOgAEIAIgAC0AQUGS+wBqLQAAOgAFIAIgAC0AQkGS+wBqLQAAOgAGIAIgAC0AQ0GS+wBqLQAAOgAHIAIgAC0AREGS+wBqLQAAOgAIIAIgAC0ARUGS+wBqLQAAOgAJIAIgAC0ARkGS+wBqLQAAOgAKIAIgAC0AR0GS+wBqLQAAOgALIAIgAC0ASEGS+wBqLQAAOgAMIAIgAC0ASUGS+wBqLQAAOgANIAIgAC0ASkGS+wBqLQAAOgAOIAIgAC0AS0GS+wBqLQAAOgAPDAULIAIgAC0APEGM+wBqLQAAOgAAIAIgAC0APUGM+wBqLQAAOgABIAIgAC0APkGM+wBqLQAAOgACIAIgAC0AP0GM+wBqLQAAOgADIAIgAC0AQEGM+wBqLQAAOgAEIAIgAC0AQUGM+wBqLQAAOgAFIAIgAC0AQkGM+wBqLQAAOgAGIAIgAC0AQ0GM+wBqLQAAOgAHIAIgAC0AREGM+wBqLQAAOgAIIAIgAC0ARUGM+wBqLQAAOgAJIAIgAC0ARkGM+wBqLQAAOgAKIAIgAC0AR0GM+wBqLQAAOgALIAIgAC0ASEGM+wBqLQAAOgAMIAIgAC0ASUGM+wBqLQAAOgANIAIgAC0ASkGM+wBqLQAAOgAOIAIgAC0AS0GM+wBqLQAAOgAPDAQLIAIgAC0APEGH+wBqLQAAOgAAIAIgAC0APUGH+wBqLQAAOgABIAIgAC0APkGH+wBqLQAAOgACIAIgAC0AP0GH+wBqLQAAOgADIAIgAC0AQEGH+wBqLQAAOgAEIAIgAC0AQUGH+wBqLQAAOgAFIAIgAC0AQkGH+wBqLQAAOgAGIAIgAC0AQ0GH+wBqLQAAOgAHIAIgAC0AREGH+wBqLQAAOgAIIAIgAC0ARUGH+wBqLQAAOgAJIAIgAC0ARkGH+wBqLQAAOgAKIAIgAC0AR0GH+wBqLQAAOgALIAIgAC0ASEGH+wBqLQAAOgAMIAIgAC0ASUGH+wBqLQAAOgANIAIgAC0ASkGH+wBqLQAAOgAOIAIgAC0AS0GH+wBqLQAAOgAPDAMLIAIgAC0APEGD+wBqLQAAOgAAIAIgAC0APUGD+wBqLQAAOgABIAIgAC0APkGD+wBqLQAAOgACIAIgAC0AP0GD+wBqLQAAOgADIAIgAC0AQEGD+wBqLQAAOgAEIAIgAC0AQUGD+wBqLQAAOgAFIAIgAC0AQkGD+wBqLQAAOgAGIAIgAC0AQ0GD+wBqLQAAOgAHIAIgAC0AREGD+wBqLQAAOgAIIAIgAC0ARUGD+wBqLQAAOgAJIAIgAC0ARkGD+wBqLQAAOgAKIAIgAC0AR0GD+wBqLQAAOgALIAIgAC0ASEGD+wBqLQAAOgAMIAIgAC0ASUGD+wBqLQAAOgANIAIgAC0ASkGD+wBqLQAAOgAOIAIgAC0AS0GD+wBqLQAAOgAPDAILIAIgAC0APEGA+wBqLQAAOgAAIAIgAC0APUGA+wBqLQAAOgABIAIgAC0APkGA+wBqLQAAOgACIAIgAC0AP0GA+wBqLQAAOgADIAIgAC0AQEGA+wBqLQAAOgAEIAIgAC0AQUGA+wBqLQAAOgAFIAIgAC0AQkGA+wBqLQAAOgAGIAIgAC0AQ0GA+wBqLQAAOgAHIAIgAC0AREGA+wBqLQAAOgAIIAIgAC0ARUGA+wBqLQAAOgAJIAIgAC0ARkGA+wBqLQAAOgAKIAIgAC0AR0GA+wBqLQAAOgALIAIgAC0ASEGA+wBqLQAAOgAMIAIgAC0ASUGA+wBqLQAAOgAN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8ANuIhM2AjQgAyACLwEsQfADbiIKNgIYIAMgAi8BLkHwA24iADYCHCADIAIvATBB8ANuIgE2AiggAyACLwEyQfADbiIFNgIsIAMgAi8BNEHwA24iBzYCOCADIAIvATZB8ANuIg42AjwgAyACKQAINwNIIAMgAikAADcDQCAfQQZsIghBwCxqLQAAISECQCAIQcQsai0AAEEBRwRAIA4hFCAHIRUgBSEIIAEhDCAAIQkgCiENIBMhDiAWIQcgEiEFIBEhASAPIQAgCyEKDAELIAMgCzYCGCADIAo2AhAgAyARNgIoIAMgATYCICADIA82AhwgAyAANgIUIAMgFjYCOCADIAc2AjAgAyASNgIsIAMgBTYCJCADIBM2AjwgAyAONgI0IBMhFCAWIRUgEiEIIBEhDCAPIQkgCyENCyADQQA7AQYCQCAhQQR0QbD2AGoiCywAACIPQQBODQAgAy0AQEEEcUUNACADQQZqIA9BAXFyQQE6AAALAkAgCywAASIRQQBODQAgAy0AQUEEcUUNACADQQZqIBFBAXFyQQE6AAALAkAgCywAAiISQQBODQAgAy0AQkEEcUUNACADQQZqIBJBAXFyQQE6AAALAkAgCywAAyIWQQBODQAgAy0AQ0EEcUUNACADQQZqIBZBAXFyQQE6AAALAkAgCywABCITQQBODQAgAy0AREEEcUUNACADQQZqIBNBAXFyQQE6AAALAkAgCywABSIfQQBODQAgAy0ARUEEcUUNACADQQZqIB9BAXFyQQE6AAALAkAgCywABiIYQQBODQAgAy0ARkEEcUUNACADQQZqIBhBAXFyQQE6AAALAkAgCywAByIZQQBODQAgAy0AR0EEcUUNACADQQZqIBlBAXFyQQE6AAALAkAgCywACCIaQQBODQAgAy0ASEEEcUUNACADQQZqIBpBAXFyQQE6AAALAkAgCywACSIbQQBODQAgAy0ASUEEcUUNACADQQZqIBtBAXFyQQE6AAALAkAgCywACiIeQQBODQAgAy0ASkEEcUUNACADQQZqIB5BAXFyQQE6AAALAkAgCywACyIXQQBODQAgAy0AS0EEcUUNACADQQZqIBdBAXFyQQE6AAALAkAgCywADCIcQQBODQAgAy0ATEEEcUUNACADQQZqIBxBAXFyQQE6AAALAkAgCywADSIdQQBODQAgAy0ATUEE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ampqampqIAhsQfwHakH//wNxQfgPbiEDIAYtAAEgBC0AASAFLQABIAstAAEgDC0AASANLQABIA8tAAEgAC0AAWpqampqamogCGxB/AdqQf//A3FB+A9uIQcgBi0AACAELQAAIAUtAAAgCy0AACAMLQAAIA0tAAAgDy0AACAALQAAampqampqaiAIbEH8B2pB//8DcUH4D24hAAwBCyABIANBBXQiA0HP1gBqLQAAQQR0aiADQc7WAGotAABBAnRqIgYtAAAhGSABIANBzdYAai0AAEEEdGogA0HM1gBqLQAAQQJ0aiIHLQAAIRogASADQcvWAGotAABBBHRqIANBytYAai0AAEECdGoiBC0AACEOIAEgA0HJ1gBqLQAAQQR0aiADQcjWAGotAABBAnRqIgUtAAAhGyABIANBx9YAai0AAEEEdGogA0HG1gBqLQAAQQJ0aiILLQAAIRwgASADQcXWAGotAABBBHRqIANBxNYAai0AAEECdGoiDC0AACEdIAEgA0HD1gBqLQAAQQR0aiADQcLWAGotAABBAnRqIg0tAAAhECABIANBwdYAai0AAEEEdGogA0HA1gBqLQAAQQJ0aiIPLQAAIREgBi0AASESIActAAEhEyAELQABIRQgBS0AASEVIAstAAEhFiAMLQABIRcgDS0AASEYIA8tAAEhHiAGLQACIQYgBy0AAiEHIAQtAAIhBCAFLQACIQUgCy0AAiELIAwtAAIhDCANLQACIQ0gDy0AAiEPIAAoAoABIQAgCUEAOgALIAkgBiAHIAQgBSALIAwgDSAPampqampqaiAIbEH8B2pB//8DcUH4D246AAogCSASIBMgFCAVIBYgFyAYIB5qampqampqIAhsQfwHakH//wNxQfgPbjoACSAJIBkgGiAOIBsgHCAdIBAgEWpqampqamogCGxB/AdqQf//A3FB+A9uOgAIIAlBEGoiDyAJQQhqIAAgCEEAEHcgCSAJKAIQNgIIIAEgA0Hf1gBqLQAAQQR0aiADQd7WAGotAABBAnRqIgYtAAAhGSABIANB3dYAai0AAEEEdGogA0Hc1gBqLQAAQQJ0aiIHLQAAIRogASADQdvWAGotAABBBHRqIANB2tYAai0AAEECdGoiBC0AACEOIAEgA0HZ1gBqLQAAQQR0aiADQdjWAGotAABBAnRqIgUtAAAhGyABIANB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IABBCGogAUEEaxBZDAILIAAgAEEEaiAAQQhqIABBDGogAUEEaxCKAQwBCyAAIABBBGogAEEIaiIEEDMgAEEMaiEDA0AgAiADNgIQIAEgA0YNAQJAIAMoAgAgBCgCAE8NACACIAIoAhAoAgA2AgwgAiAENgIIIAIoAhAhAwNAAkAgAyACKAIIKAIANgIAIAIoAggiAyAARg0AIAIgA0EEayIENgIIIAIoAgwgBCgCAEkNAQsLIAMgAigCDDYCACAGQQFqIgZBCEcNACACKAIQQQRqIAFGIQUMAgsgAigCECIEQQRqIQMMAAsACyACQSBqJAAgBQvBEgEJfyMAQSBrIgUkACAFIAE2AhQgBSAANgIYA0ACQAJAAkACQAJAAkACQAJAAkAgASAAa0ECdSIEDgYGBgAEAQIDCyAFIAFBBGsiATYCFCABKAIAIAAoAgBPDQUgBSgCGCIAKAIAIQEgACAFKAIUIgAoAgA2AgAgACABNgIADAULIAUgAUEEayIBNgIUIAAgAEEEaiAAQQhqIAEQWQwECyAFIAFBBGsiATYCFCAAIABBBGogAEEIaiAAQQxqIAEQigEMAwsgBEEXTARAIANBAXEEQCMAQRBrIgMkAAJAIAAgAUYNACAAIQIDQCADIAJBBGoiBDYCCCABIARGDQEgBCgCACACKAIASQRAIAMgAygCCCgCADYCBCADIAI2AgAgAygCCCECA0ACQCACIAMoAgAoAgA2AgAgAygCACICIABGDQAgAyACQQRrIgQ2AgAgAygCBCAEKAIASQ0BCwsgAiADKAIENgIACyADKAIIIQIMAAsACyADQRBqJAAMBAsjAEEQayICJAACQCAAIAFGDQADQCACIABBBGoiAzYCCCABIANGDQEgAygCACAAKAIASQRAIAIgAigCCCgCADYCBCACIAA2AgAgAigCCCEAA0AgACACKAIAKAIANgIAIAIgAigCACIAQQRrIgM2AgAgAigCBCIEIAMoAgBJDQALIAAgBDYCAAsgAigCCCEADAALAAsgAkEQaiQADAMLIAJFBEAgACABRiICDQMjAEEQayIGJAAgBiAANgIMIAIEfyABBQJAIAEgAGtBAnUiAkECSA0AIAJBAmtBAXYhAwNAIANBAEgNASAAIAIgACADQQJ0ahCJASADQQFrIQMMAAsACyABIABrQQJ1IQIgASEA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AEHpvBNBBToAAEGsvhNBCToAAEH1vRNBCDoAAEGovRNBBzoAAEHQwBNBDDoAAEHSvRNBCzoAAEGSvRNBCjoAAEGuvRNBDjoAAEHwvBNBgho7AQBBnMMTQRE6AABB3L4TQRA6AABBh70TQQ86AABB/L0TQRM6AABBi70TQRI6AABBvMATQRY6AABBsr4TQRU6AABB1L0TQRQ6AABBjMITQRg6AABB8b4TQRc6AABBx78TQRk6AABB1r4TQRo6AABB0bwTQQE6AAALA0AgC0EwbCEFQQAhAwNAIAUgA0EGbGoiBEHlxRNqQQlBCEEHQQZBBUEEQQNBAiADQQV0IAtqQfABbCICQYqLAWovAQAiASACQY6LAWovAQAiAEsgASAAIAAgAUsbIgEgAkGSiwFqLwEAIgBLGyABIAAgACABSxsiASACQZaLAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBmosBai8BACIASxsgASAAIAAgAUsbIgEgAkGeiwFqLwEAIgBLGyABIAAgACABSxsiASACQaKLAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBposBai8BACIASxsgASAAIAAgAUsbIgEgAkGqiwFqLwEAIgBLGyACQa6LAWovAQAgASAAIAAgAUsbSRs6AAAgBEHkxRNqQQlBCEEHQQZBBUEEQQNBAiACQeKKAWovAQAiASACQeaKAWovAQAiAEsgASAAIAAgAUsbIgEgAkHqigFqLwEAIgBLGyABIAAgACABSxsiASACQe6KAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB8ooBai8BACIASxsgASAAIAAgAUsbIgEgAkH2igFqLwEAIgBLGyABIAAgACABSxsiASACQfqKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB/ooBai8BACIASxsgASAAIAAgAUsbIgEgAkGCiwFqLwEAIgBLGyACQYaLAWovAQAgASAAIAAgAUsbSRs6AAAgBEHjxRNqQQlBCEEHQQZBBUEEQQNBAiACQbqKAWovAQAiASACQb6KAWovAQAiAEsgASAAIAAgAUsbIgEgAkHCigFqLwEAIgBLGyABIAAgACABSxsiASACQcaKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJByooBai8BACIASxsgASAAIAAgAUsbIgEgAkHOigFqLwEAIgBLGyABIAAgACABSxsiASACQdKKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB1ooBai8BACIASxsgASAAIAAgAUsbIgEgAkHaigFqLwEAIgBLGyACQd6KAWovAQAgASAAIAAgAUsbSRs6AAAgBEHixRNqQQlBCEEHQQZBBUEEQQNBAiACQZKKAWovAQAiASACQZaKAWovAQAiAEsgASAAIAAgAUsbIgEgAkGaigFqLwEAIgBLGyABIAAgACABSxsiASACQZ6KAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBoooBai8BACIASxsgASAAIAAgAUsbIgEgAkGmigFqLwEAIgBLGyABIAAgACABSxsiASACQaqKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBrooBai8BACIASxsgASAAIAAgAUsbIgEgAkGyigFqLwEAIgBLGyACQbaKAWovAQAgASAAIAAgAUsbSRs6AAAgBEHhxRNqQQlBCEEHQQZBBUEEQQNBAiACQeqJAWovAQAiASACQe6JAWovAQAiAEsgASAAIAAgAUsbIgEgAkHyiQFqLwEAIgBLGyABIAAgACABSxsiASACQfaJAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB+okBai8BACIASxsgASAAIAAgAUsbIgEgAkH+iQFqLwEAIgBLGyABIAAgACABSxsiASACQYKKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBhooBai8BACIASxsgASAAIAAgAUsbIgEgAkGKigFqLwEAIgBLGyACQY6KAWovAQAgASAAIAAgAUsbSRs6AAAgBEHgxRNqQQlBCEEHQQZBBUEEQQNBAiACQcKJAWovAQAiBCACQcaJAWovAQAiAUsgBCABIAEgBEsbIgQgAkHKiQFqLwEAIgFLGyAEIAEgASAESxsiBCACQc6JAWovAQAiAUsbIAQgASABIARLGyIEIAJB0okBai8BACIBSxsgBCABIAEgBEsbIgQgAkHWiQFqLwEAIgFLGyAEIAEgASAESxsiBCACQdqJAWovAQAiAUsbIAQgASABIARLGyIEIAJB3okBai8BACIBSxsgBCABIAEgBEsbIgQgAkHiiQFqLwEAIgFLGyACQeaJAWovAQAgBCABIAEgBEsbSRs6AAAgA0EBaiIDQQhHDQALIAtBAWoiC0EgRw0AC0EAIQJBjNITQQQ2AgBB+NETQoOAgIAQNwMAQeTRE0KFgICAIDcCAEHY0xNC/ICAgLAQNwMAQdDTE0LsgICAsBI3AwBByNMTQtyAgICwFDcDAEHA0xNCzICAgLAWNwMAQbjTE0K7gICAwBg3AwBBsNMTQquAgIDAGjcDAEGo0xNCm4CAgMAcNwMAQaDTE0KLgICAwB43AwBBmNMTQveAgICAETcDAEGQ0xNC54CAgIATNwMAQYjTE0LWgICAkBU3AwBBgNMTQsaAgICQFzcDAEH40hNCtoCAgJAZNwMAQfDSE0KmgICAkBs3AwBB6NITQpWAgICgHTcDAEHg0hNChYCAgKAfNwMAQdjSE0LxgICA4BE3AwBB0NITQuGAgIDgEzcDAEHI0hNC0YCAgOAVNwMAQcDSE0LBgICA4Bc3AwBBuNITQrCAgIDwGTcDAEGw0hNCoICAgPAbNwMAQajSE0KQgICA8B03AwBBoNITQoCAgIDwHzcDAEHs0RNBADYCAANAIAJBAXRB4NMTaiEFQf////8HIQNBACEAA0AgAEECdEGg0hNqKAIAIgRBCHQgBHJBK2xBIGohC0EAIQEDQCADIAsgAUECdEGg0hNqKAIAIgRBCHQgBHJBFWxqQcAAbUEIdSACayIEIARBH3UiBHMgBGsiBEoEQCAFIAA6AAAgBSABOgABIAQhAwsgAUEBaiIBQTBHDQALIABBAWoiAEEwRw0ACyACQQFqIgJBgAJHDQALQQAhAwNAQf////8HIQJBACEBIANB4NcTaiEAA0AgAiABQQJ0QaDSE2ooAgAgA2siBCAEQR91IgRzIARrIgRKBEAgACABOgAAIAQhAgsgAiABQQFyIgVBAnRBoNITaigCACADayIEIARBH3UiBHMgBGsiBEoEQCAAIAU6AAAgBCECCyABQQJqIgFBMEcNAAsgA0EBaiIDQYACRw0ACyAKQsad2/b9/Pt7NwNoIApChJnS5Nm069q9fzcDYCAKQsKUydK17Nq5+wA3A1ggCkKAkMDAkaTKmDk3A1BBACELA0AgC0EBdEGQmBJqIQRBACEAQYACIQIDQCAKQdAAaiAAai0AACEFQQAhAQNAIAIgCkHQAGogAWotAAAiA0EBdCAFakEDbiALayIIIAhBH3UiCHMgCGsgAyAFayIDIANBH3UiA3MgA2tBA2xB5ABuaiIDSgRAIAQgADoAASAEIAE6AAAgAyECCyABQQFqIgFBIEcNAAsgAEEBaiIAQSBHDQALIAtBAWoiC0GAAkcNAAtBACEDA0AgA0EBdEGQnBJqIQBBACEBQYACIQIDQCACIApB0ABqIAFqLQAAIANrIgQgBEEfdSIEcyAEayIESgRAIABBADoAASAAIAE6AAAgBCECCyACIAFBAXIiBSAKQdAAamotAAAgA2siBCAEQR91IgRzIARrIgRKBEAgAEEAOgABIAAgBToAACAEIQILIAFBAmoiAUEgRw0ACyADQQFqIgNBgAJHDQALQQAhC0EAIQEDQCAKQRBqIgIgAWogAUEEdiIDIAFBAnRqOgAAIAIgAUEBciIEaiAEQQJ0IANqOgAAIAIgAUECciIEaiAEQQJ0IANqOgAAIAIgAUEDciIEaiAEQQJ0IANqOgAAIAFBBGoiAUHAAEcNAAsDQCALQQF0QZCgEmohBEEAIQBBgAIhAgNAIApBEGogAGotAAAhBUEAIQEDQCACIApBEGogAWotAAAiA0EBdCAFakEDbiALayIIIAhBH3UiCHMgCGsgAyAFayIDIANBH3UiA3MgA2tBA2xB5ABuaiIDSgRAIAQgADoAASAEIAE6AAAgAyECCyABQQFqIgFBwABHDQALIABBAWoiAEHAAEcNAAsgC0EBaiILQYACRw0AC0EAIQMDQCADQQF0QZCkEmohAEEAIQFBgAIhAgNAIAIgCkEQaiABai0AACADayIEIARBH3UiBHMgBGsiBEoEQCAAQQA6AAEgACABOgAAIAQhAgsgAiABQQFyIgUgCkEQamotAAAgA2siBCAEQR91IgRzIARrIgRKBEAgAEEAOgABIAAgBToAACAEIQILIAFBAmoiAUHAAEcNAAsgA0EBaiIDQYACRw0AC0EAIQJBvKgSQQQ2AgBBqKgSQoOAgIAQNwMAQZSoEkKFgICAIDcCAEGcqBJBADYCAANAIAogAkECdCIDQeD/EGotAABB1OoAai0AACIEOgAMIAogBEGwLGotAAA6AAggCiADQeH/EGotAABB1OoAai0AACIEOgANIAogBEGwLGotAAA6AAkgCiADQeL/EGotAABB1OoAai0AACIEOgAOIAogBEGwLGotAAA6AAogCiADQeP/EGotAABB1OoAai0AACIDOgAPIAogA0GwLGotAAA6AAsgAkEIdCEEQQAh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dGV4X2Zvcm1hdAB0cmFuc2NvZGVyX3RleHR1cmVfZm9ybWF0AHRleEZvcm1hdABnZXRGb3JtYXQAdmtGb3JtYXQAdWludDY0X3QAZ2V0VG90YWxLZXlzAG51bUVuZHBvaW50cwBjRGVjb2RlRmxhZ3NUcmFuc2NvZGVBbHBoYURhdGFUb09wYXF1ZUZvcm1hdHMAY1RGVG90YWxUZXh0dXJlRm9ybWF0cwBudW1TZWxlY3RvcnMAZ2V0TGF5ZXJzAGdldExldmVscwBudW1MZXZlbHMAZ2V0TnVtTGV2ZWxzAGNEZWNvZGVGbGFnc0JDMUZvcmJpZFRocmVlQ29sb3JCbG9ja3MAdG90YWxCbG9ja3MAaW5pdGlhbGl6ZUJhc2lzAGJhc2lzdV9kZWNvZGVfZmxhZ3MAc2V0RGVidWdGbGFncwBnZXREZWJ1Z0ZsYWdzAGdldEVUQzFTSW1hZ2VEZXNjSW1hZ2VGbGFncwBnZXRERkRGbGFncwB0YWJsZXNPZnMAZW5kcG9pbnRQYWxldHRlT2ZzAHNlbGVjdG9yUGFsZXR0ZU9mcwByZ2JGaWxlT2ZzAGFscGhhRmlsZU9mcwBlbGVtZW50YWxfdmVjdG9yOjppbmNyZWFzZV9jYXBhY2l0eTogbWFsbG9jKCkgZmFpbGVkIGFsbG9jYXRpbmcgJXp1IGJ5dGVzAGVsZW1lbnRhbF92ZWN0b3I6OmluY3JlYXNlX2NhcGFjaXR5OiByZWFsbG9jKCkgZmFpbGVkIGFsbG9jYXRpbmcgJXp1IGJ5dGVzAGdldEltYWdlVHJhbnNjb2RlZFNpemVJbkJ5dGVzAGRlY29kZVBhbGV0dGVzAGNCQVNJU1RleFR5cGVWaWRlb0ZyYW1lcwBnZXRERkRUb3RhbFNhbXBsZXMAZGVjb2RlVGFibGVzAGt0eDJfZGZfY29sb3JfcHJpbWFyaWVzAGdldERGRENvbG9yUHJpbWFyaWVzAGdldE51bUltYWdlcwB0b3RhbEltYWdlcwBoYXNBbHBoYVNsaWNlcwBjRGVjb2RlRmxhZ3NPdXRwdXRIYXNBbHBoYUluZGljZXMAZ2V0RmFjZXMAY29uc3RydWN0b3IAYnVmZmVyAExvd0xldmVsRVRDMVNJbWFnZVRyYW5zY29kZXIAZ2V0SGVhZGVyAEtUWDJIZWFkZXIAdW5zaWduZWQgY2hhcgBnZXRJbWFnZUxldmVsSW5mbwBLVFgySW1hZ2VMZXZlbEluZm8AaXNWaWRlbwBzdGQ6OmV4Y2VwdGlvbgBrdHgyX3N1cGVyY29tcHJlc3Npb24AdmVyc2lvbgB0YWJsZXNMZW4AZW5kcG9pbnRQYWxldHRlTGVuAHNlbGVjdG9yUGFsZXR0ZUxlbgByZ2JGaWxlTGVuAGFscGhhRmlsZUxlbgBuYW4AYm9vbABnZXRCeXRlc1BlckJsb2NrT3JQaXhlbABnZXRERkRDb2xvck1vZGVsAHBpeGVsRGVwdGgAbGVuZ3RoAGJ5dGVMZW5ndGgAa3ZkQnl0ZUxlbmd0aABzZ2RCeXRlTGVuZ3RoAGRmZEJ5dGVMZW5ndGgAd2lkdGgAZ2V0V2lkdGgAcGl4ZWxXaWR0aABnZXRGb3JtYXRCbG9ja1dpZHRoAG9yaWdXaWR0aABnZXRJbWFnZVdpZHRoAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzdGFydFRyYW5zY29kaW5nAGlmcmFtZUZsYWcAYWxwaGFGbGFnAGluZgBjb252ZXJ0RmxvYXRUb0hhbGYAZmVkY2IwMDBmAGdldEtleVZhbHVlU2l6ZQB0eXBlU2l6ZQBnZXRERkRTaXplAGdldEtleVZhbHVlAGNsb3NlAGJhc2lzX3RleHR1cmVfdHlwZQBjQkFTSVNUZXhUeXBlVm9sdW1lAHN1cGVyY29tcHJlc3Npb25TY2hlbWUAdXNQZXJGcmFtZQBCYXNpc0ZpbGUAS1RYMkZpbGUAZG91YmxlAHRyYW5zY29kZUltYWdlAHRyYW5zY29kZVVBU1RDSW1hZ2UAZWRjYjAwMDBlAHRyYW5zY29kZXJTdXBwb3J0c0tUWDJac3RkAHZvaWQAaXNWYWxpZABrdHgyX2RmX2NoYW5uZWxfaWQAaXNGb3JtYXRTdXBwb3J0ZWQAZm9ybWF0SXNVbmNvbXByZXNzZWQAeUZsaXBwZWQAZWRjYjAwMGVkAGdldEltYWdlTGV2ZWxEZXNjAEJhc2lzSW1hZ2VMZXZlbERlc2MAZ2V0RmlsZURlc2MAQmFzaXNGaWxlRGVzYwBnZXRJbWFnZURlc2MAQmFzaXNJbWFnZURlc2MAZ2V0REZEVHJhbnNmZXJGdW5jAGRjYjAwMDBkYwBjYjAwMDBjYmMAZGNiMDAwZGNiAGNiMDAwY2JjYgBLVFhhbmltRGF0YQBnZXRIYXNBbHBoYQBmb3JtYXRIYXNBbHBoYQBLVFgyX0RGX1BSSU1BUklFU19DSUVYWVoAS1RYMl9TU19CQVNJU0xaAG51bUJsb2Nrc1kAbnVtQmxvY2tzWABLVFgyX0RGX1BSSU1BUklFU19CVDYwMV9FQlUAS1RYMl9NQVhfU1VQUE9SVEVEX0xFVkVMX0NPVU5UAEtUWDJfREZfUFJJTUFSSUVTX0FDRVMAaXNFVEMxUwBjRVRDMVMAS1RYMl9LREZfREZfTU9ERUxfRVRDMVMAY1RGQkM0X1IAS1RYMl9ERl9DSEFOTkVMX0VUQzFTX1JSUgBLVFgyX0RGX0NIQU5ORUxfVUFTVENfUlJSAGlzSERSAGZvcm1hdElzSERSAEtUWDJfS0hSX0RGX1RSQU5TRkVSX0xJTkVBUgBOQU4AY1RGQkM2SABLVFgyX0RGX0NIQU5ORUxfVUFTVENfUkcAY1RGQkM1X1JHAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19SUlJHAEtUWDJfREZfQ0hBTk5FTF9FVEMxU19HR0cASU5GAGNURlJHQl9IQUxGAGNURlJHQkFfSEFMRgBLVFgyX1VBU1RDX0JMT0NLX1NJWkUAS1RYMl9ERl9QUklNQVJJRVNfQlQ2MDFfU01QVEUAS1RYMl9TU19OT05FAEtUWDJfSU1BR0VfSVNfUF9GUkFNRQBLVFgyX1NTX1pTVEFOREFSRABnZXRERkQAS1RYMl9WS19GT1JNQVRfVU5ERUZJTkVEAEtUWDJfREZfUFJJTUFSSUVTX1VOU1BFQ0lGSUVEAGNCQVNJU1RleFR5cGUyRABpc1VBU1RDAEtUWDJfS0RGX0RGX01PREVMX1VBU1RDAEtUWDJfREZfUFJJTUFSSUVTX0FDRVNDQwBLVFgyX0RGX0NIQU5ORUxfRVRDMVNfUkdCAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19SR0IAY1RGQVRDX1JHQgBjVEZQVlJUQzJfNF9SR0IAY1RGUFZSVEMxXzRfUkdCAGNURkZYVDFfUkdCAGNURkVUQzFfUkdCAGNURkJDMV9SR0IAS1RYMl9ERl9QUklNQVJJRVNfU1JHQgBLVFgyX0tIUl9ERl9UUkFOU0ZFUl9TUkdCAEtUWDJfREZfUFJJTUFSSUVTX0FET0JFUkdCAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19EQVRBAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19SR0JBAGNURkFUQ19SR0JBAGNURkJDN19SR0JBAGNURkFTVENfSERSXzR4NF9SR0JBAGNURkFTVENfNHg0X1JHQkEAY1RGUFZSVEMyXzRfUkdCQQBjVEZQVlJUQzFfNF9SR0JBAGNURkJDM19SR0JBAGNURkVUQzJfUkdCQQBLVFgyX0RGX0NIQU5ORUxfRVRDMVNfQUFBAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AEtUWDJfREZfUFJJTUFSSUVTX0JUNzA5AEhFQVA4AGNURlJHQl85RTUAY1RGQkdSNTY1AGNURlJHQjU2NQBLVFgyX0RGX1BSSU1BUklFU19QQUw1MjUAY1VBU1RDX0hEUl80eDQAY1VBU1RDNHg0AGNURlJHQkE0NDQ0AEtUWDJfREZfUFJJTUFSSUVTX0RJU1BMQVlQMwBLVFgyX0RGX1BSSU1BUklFU19OVFNDMTk1MwBjRGVjb2RlRmxhZ3NQVlJUQ0RlY29kZVRvTmV4dFBvdzIAdHJhbnNjb2RlclN1cHBvcnRzS1RYMgBjVEZSR0JBMzIAdXNlcmRhdGExAGdldERGRENoYW5uZWxJRDEAY1RGRVRDMl9FQUNfUjExAGNURkVUQzJfRUFDX1JHMTEAYjAwMGIwYmIwAHVzZXJkYXRhMABnZXRERkRDaGFubmVsSUQwAEtUWDJfREZfUFJJTUFSSUVTX0JUMjAyMABiMDAwMGJiMDAAMDAwMDAwMDAwAC4AKG51bGwpAGVsZW1lbnRhbF92ZWN0b3I6OmluY3JlYXNlX2NhcGFjaXR5OiB2ZWN0b3IgdG9vIGxhcmdlCgADAgEAQZArC1IBAAAAAQACAAAAAAEBAQADAAABAAECAQAEAAACAAEDAQAFAAADAAEEAQAGAAAEAAEFAQAHAAAFAAEGAQAIAADMcV02LBoWDQsGBQAgPwAQIC8/AEHwKwsRMgAAABwAAAAXAAAADQAAAAsAQZAsC+MBBwAAAAYAAAAHAAAABgAAAAUAAAAGAAAABQAAAAYAAAABAAMCkkkkkkkkAAAAAAAAAAAcAAAAAQAUAAAAAgAQAAEAAwAdAAAABABbAAEABQAJAAAABgBrAAEABwBIAAEACACVAAAACQDMAAEACgAyAAAACwByAAEADADwAQEADQARAAEADgBOAAAADwAnAAEAEQD8AAEAEgA8AwEAEwArAAAAFACcAAAAFQB0AAAAFgDSAAEAFwDcAQEAGAARAQAAGQCsAgEAGgBnAQAAHQD2AAEAIADDAAEAIQC2AgEANAAMAgEAQYAuC3EKACQABAALADAABAAAAD0AAwACAIkABAAIAKEA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AQABAQABAAABAAEBAAEAAAABAQAAAQEBAQAAAQEAAAAAAQEBAQAAAAABAQEBAAAAAQABAAEAAQEAAQABAAEAAAEBAAEAAAEAAQEAAQAAAQABAAEBAAEAAQABAAABAAEAAQEBAAABAQEBAAABAQEAAAAAAQAAAQEBAQAAAQAAAAAAAQEAAAEAAAEAAAEBAAAAAAEBAQABAQEBAAEBAQAAAAEBAAEAAAEBAAABAAEBAAAAAQEBAQAAAQEAAAAAAQEAAQEAAAEBAAEAAAEBAAABAAAAAAABAQAAAQEAAAAAAAABAAABAQEAAAEAAAAAAAAAAAEAAAEBAQAAAQBBtscAC4oJAQAAAQEBAAABAAAAAAAAAQAAAQEBAAABAAAAAQEAAQEAAAEAAAEAAAEBAAABAQABAQABAQAAAQAAAQABAQAAAAEBAQAAAQEBAAAAAAEBAQAAAQEBAAAAAQEAAAEBAAEBAAABAQAAAQAAAQABAQAAAAEBAAABAQEAAAEAAQEBAQEBAAEAAAAAAAABAAAAAQEAAAABAQEAAAEBAQAAAAABAQEBAAABAQAAAQEAAAEBAAABAQEBAQEAAAAAAAABAAAAAQABAQEAAQEBAAABAAAAAQAAAAEBAQABAQEAAAEBAAABAQACAgECAgICAAAAAQAAAQECAgEBAgICAQAAAAACAAABAgIBAQICAQEAAgICAAACAgAAAQEAAQEBAAAAAAAAAAABAQICAQECAgAAAQEAAAEBAAACAgAAAgIAAAICAAACAgEBAQEBAQEBAAABAQAAAQECAgEBAgIBAQAAAAAAAAAAAQEBAQICAgIAAAAAAQEBAQEBAQECAgICAAAAAAEBAQECAgICAgICAgAAAQIAAAECAAABAgAAAQIAAQECAAEBAgABAQIAAQECAAECAgABAgIAAQICAAECAgAAAQEAAQECAQECAgECAgIAAAEBAgAAAQICAAACAgIAAAAAAQAAAQEAAQECAQECAgABAQEAAAEBAgAAAQICAAAAAAAAAQECAgEBAgIBAQICAAACAgAAAgIAAAICAQEBAQABAQEAAQEBAAICAgACAgIAAAABAAAAAQICAgECAgIBAAAAAAAAAQEAAQICAAECAgAAAAABAQAAAgIBAAICAQAAAQICAAECAgAAAQEAAAAAAAABAgAAAQIBAQICAgICAgABAQABAgIBAQICAQABAQAAAAAAAAEBAAECAgEBAgIBAAACAgEBAAIBAQACAAACAgABAQAAAQEAAgAAAgICAgIAAAEBAAECAgABAgIAAAEBAAAAAAIAAAACAgEBAgICAQAAAAAAAAACAQECAgECAgIAAgICAAACAgAAAQIAAAEBAAABAQAAAQIAAAICAAICAgABAgAAAQIAAAECAAABAgAAAAAAAQEBAQICAgIAAAAAAAECAAECAAECAAECAAECAAABAgACAAECAQIAAQABAgAAAAEBAgIAAAEBAgIAAAEBAAABAQEBAgICAgAAAAABAQABAAEAAQABAgICAgICAgIAAAAAAAAAAAIBAgECAQIBAAACAgEBAgIAAAICAQECAgAAAgIAAAEBAAACAgAAAQEAAgIAAQICAQACAgABAgIBAAEAAQICAgICAgICAAEAAQAAAAACAQIBAgECAQIBAgEAAQABAAEAAQABAAECAgICAAICAgABAQEAAgICAAEBAQAAAAIBAQECAAAAAgEBAQIAAAAAAgEBAgIBAQICAQECAAICAgABAQEAAQEBAAICAgAAAAIBAQECAQEBAgAAAAIAAQEAAAEBAAABAQACAgICAAAAAAAAAAACAQECAgEBAgABAQAAAQEAAgICAgICAgIAAAICAAABAQAAAQEAAAICAAACAgEBAgIBAQICAAACAgBBzNAAC4gDAgEBAgAAAAIAAAABAAAAAgAAAAEAAgICAQICAgACAgIBAgICAAEAAQICAgICAgICAgICAgABAQECAAEBAgIAAQICAgAPDw8PDw8PDw8PDw8PDw8PDwIIAgIICA8CCAICCAgCAg8PBggCCA8PAggCAgIPDwYGAgYIDw8CAg8PDw8PAgIPAwMPDwgDDw8ICAYGBgUDAwMDCA8DAwYKBQgIBggFDw8IDwMFBgoIDw8DDwUPDw8PAw8FBQUIBQoFCggNDwwDAw8ICAMPDwMIDw8PDw8PDwgPCA8DDwgPCAMPBgoPDwoIDwMPCgoICQoGDwgPAwYGCA8DDw8PDw8PDw8PDwMPDwgDAgMCAQEBAgMDAgICAgQCBAYFBwUHBwUAAAAABggHBQAAAAADAgQCAAAAAAAAAABCAgAAQgAAAFMAAABCAAAAQgAAAFMAAABCBAAAQgAAAAAAAABCAAAAQgIAAEIEAABTAAAAQQQAAEIAAABCAgAAQgAAAEIEAABTAgAAAAQCBgEFAwcAQeHTAAsvCAQMAgoGDgEJBQ0DCwcPABAIGAQUDBwCEgoaBhYOHgERCRkFFQ0dAxMLGwcXDx8AQaDUAAuTAQsACgMLDwwHCxIKBQsODAkLAAoECxAMCAsSCgYLAgwNCwAKAwsRDAcLEgoFCw4MCQsACgQLAQwICxIKBgsCDA0LAAoDCxMMBwsSCgULDgwJCwAKBAsQDAgLEgoGCwIMDQsACgMLEQwHCxIKBQsODAkLAAoECwEMCAsSCgYLAgwNDw8PDw8PDw8AFxERERcXFxcXDwBBwNUACxMICAgICAgICAAMDAwMDAwEBAQIAEHk1QALEogfAACQHwAAoB8AAMAfAAAAIABBgtYAC4IRAQECAgMDBAQFBQYGBgcICQkJCgoLCwwMDQ0ODg8PAAIEBgkLDQ8AAAAAAAAAAP///////wAAAAAAAAAA//8AAAABAAIAAwEAAQEBAgEDAgACAQICAgMDAAMBAwIDAwAAAQACAAMAAAEBAQIBAwEAAgECAgIDAgADAQMCAwMDAAANA0AAoQAEAcAAIQCDAGAAQAFBAKIABQHBACIAIwFhAOAAQgCjAAYBwgAjACUCYgAEAEMAjQKkAMMACwIkAGMABQBCAkQApQBhAcQAJQCHAGQARAFFAKYAYgHFACYAJwFlAOQARgCnAGMBxgAnACkCZgAIAEcAYAKoAMcADwIoAGcACQBGAkgAqQBlAcgAKQCLAGgASAFJAKoAZgHJACoAKwFpAOgASgCrAGcBygArAC0CagAMAEsAZAKsAMsAEwIsAGsADQBKAkwArQBpAcwALQCPAGwATAFNAK4AagHNAC4ALwFtAOwATgCvAGsBzgAvADECbgAQAE8AaAKwAM8AFwIwAG8AEQBOAlAAsQBtAdAAMQCTAHAAUAFRALIAbgHRADIAMwFxAPAAUgCzAG8B0gAzADUCcgAUAFMAbAK0ANMAGwI0AHMAFQBSAlQAtQBxAdQANQCXAHQAVAFVALYAcgHVADYANwF1APQAVgC3AHMB1gA3ADkCdgAYAFcAcAK4ANcAHwI4AHcAGQBWAlgAuQB1AdgAOQCbAHgAWAFZALoAdgHZADoAOwF5APgAWgC7AHcB2gA7AD0CegAcAFsAdAK8ANsA8gI8AHsAHQBaAlwAvQB5AdwAPQCfAHwAXAFdAL4AegHdAD4APwF9APwAXgC/AHsB3gA/AHIDfgAAABYBAAIAAgsBAQIBAgADAAMIABUBCQEJAQMCCAEIARQBAQMEAggCCAITAQkCCQIFAggDEAAdAREBEQELAhABEAEcAQkDDAIQAhACGwERAhECDQIQAxgAJQEZARkBEwIYARgBJAERAxQCGAIYAiMBGQIZAhUCGAMgAC0BIQEhARsCIAEgASwBGQMcAiACIAIrASECIQIdAiADKAA1ASkBKQEjAigBKAE0ASEDJAIoAigCMwEpAikCJQIoAzAAPQExATEBKwIwATABPAEpAywCMAIwAjsBMQIxAi0CMAM4AEUBOQE5ATMCOAE4AUQBMQM0AjgCOAJDATkCOQI1AjgDQABNAUEBQQE7AkABQAFMATkDPAJAAkACSwFBAkECPQJAA0gAVQFJAUkBQwJIAUgBVAFBA0QCSAJIAlMBSQJJAkUCSANQAF0BUQFRAUsCUAFQAVwBSQNMAlACUAJbAVECUQJNAlADWABlAVkBWQFTAlgBWAFkAVEDVAJYAlgCYwFZAlkCVQJYA2AAbQFhAWEBWwJgAWABbAFZA1wCYAJgAmsBYQJhAl0CYANoAHUBaQFpAWMCaAFoAXQBYQNkAmgCaAJzAWkCaQJlAmgDcAB9AXEBcQFrAnABcAF8AWkDbAJwAnACewFxAnECbQJwA3gAeAB5AXkBcwJ4AXgBbgJ4AhYEAAgACgsFAQoBCgAPAA8ADwgAFQUJBQkFAwoIBQgFAQ8BDwgKCAoTBQkKCQoFCggPCA8QAB0FEQURBQsKEAUQBQkPCQ8QChAKGwURChEKDQoQDxAPGAAlBRkFGQUTChgFGAURDxEPGAoYCiMFGQoZChUKGA8YDyAALQUhBSEFGwogBSAFGQ8ZDyAKIAorBSEKIQodCiAPIA8oADUFKQUpBSMKKAUoBSEPIQ8oCigKMwUpCikKJQooDygPMAA9BTEFMQUrCjAFMAUpDykPMAowCjsFMQoxCi0KMA8wDzgARQU5BTkFMwo4BTgFMQ8xDzgKOApDBTkKOQo1CjgPOA9AAE0FQQVBBTsKQAVABTkPOQ9ACkAKSwVBCkEKPQpAD0APSABVBUkFSQVDCkgFSAVBD0EPSApIClMFSQpJCkUKSA9ID1AAXQVRBVEFSwpQBVAFSQ9JD1AKUApbBVEKUQpNClAPUA9YAGUFWQVZBVMKWAVYBVEPUQ9YClgKYwVZClkKVQpYD1gPYABtBWEFYQVbCmAFYAVZD1kPYApgCmsFYQphCl0KYA9gD2gAdQVpBWkFYwpoBWgFYQ9hD2gKaApzBWkKaQplCmgPaA9wAH0FcQVxBWsKcAVwBWkPaQ9wCnAKewVxCnEKbQpwD3APeAB4AHkFeQVzCngFeAVuDngCAKAAqAtUAaoBqgD+AP8A/wgAFVUJVQlVA6oIVQhVCJUIpQipCKoTVQmqCaoFqgj/CP8QAB1VEVURVQuqEFUQVRCVEKUQqRCqG1URqhGqDaoQ/xD/GAAlVRlVGVUTqhhVGFUYlRilGKkYqiNVGaoZqhWqGP8Y/yAALVUhVSFVG6ogVSBVIJUgpSCpIKorVSGqIaodqiD/IP8oADVVKVUpVSOqKFUoVSiVKKUoqSiqM1UpqimqJaoo/yj/MAA9VTFVMVUrqjBVMFUwlTClMKkwqjtVMaoxqi2qMP8w/zgARVU5VTlVM6o4VThVOJU4pTipOKpDVTmqOao1qjj/OP9AAE1VQVVBVTuqQFVAVUCVQKVAqUCqS1VBqkGqPapA/0D/SABVVUlVSVVDqkhVSFVIlUilSKlIqlNVSapJqkWqSP9I/1AAXVVRVVFVS6pQVVBVUJVQpVCpUKpbVVGqUapNqlD/UP9YAGVVWVVZVVOqWFVYVViVWKVYqViqY1VZqlmqVapY/1j/YABtVWFVYVVbqmBVYFVglWClYKlgqmtVYaphql2qYP9g/2gAdVVpVWlVY6poVWhVaJVopWipaKpzVWmqaaplqmj/aP9wAH1VcVVxVWuqcFVwVXCVcKVwqXCqe1VxqnGqbapw/3D/eAB4AHlVeVVzqnhVeJV4JW4OeAIDAgABAEGQ5wALigL4/////v///wIAAAAIAAAA7/////v///8FAAAAEQAAAOP////3////CQAAAB0AAADW////8////w0AAAAqAAAAxP///+7///8SAAAAPAAAALD////o////GAAAAFAAAACW////3////yEAAABqAAAASf///9H///8vAAAAtwAAAP369/ECBQgO/fn28wIGCQz++/jzAQQHDP78+vMBAwUM/fr49AIFBwv9+ff1AgYICvz5+PUDBgcK/fv49QIEBwr++vj2AQUHCf77+PYBBAcJ/vz49gEDBwn++/n2AQQGCf38+fYCAwYJ//799gABAgn8+vj3AwUHCP37+fcCBAYIAAEAAAICAwMBAQBBo+kAC8EBAgICAgIDAwMDAwEBAQAAAAAAAAICAgICAgICAgIDAwMDAwMDAwMDAQEBAQEBAQAAAAcAAAAGAAAABQAAAAQAAAADAAAAAgAAAAAAAAAIAAAAOAAAADAAAAAoAAAAIAAAABgAAAAQAAAAAAAAAEAAAADAAQAAgAEAAEABAAAAAQAAwAAAAIAAAAAAAAAAAAIAAAAOAAAADAAAAAoAAAAIAAAABgAAAAQAAAAAAAAAAwECAAIDAatLVFggMjC7DQoaCgBB8OoAC5EBCgUFBQcGBgYLBQQECwQFBAsEBAUJBQUFCAYFBQgFBgUIBQUGBgYGBgoKCgoLCQkJDAgICBAEBAQAAAAAAAAAAAECBP8CAgT/AgME/wAACQABAAkAAgAJAAABBAABAwT/AQIDAAEBBAACAwD/AQMDAAIBBAACAwH/AgIDAAACBAACAwL/AAMEAAIDA/8D/wQA/wBBlOwAC7EBAQIF/wEDBP8BAwX/AAAGAAIDAP8CAwH/AgIE/wEABgACAgX/AgMC/wECBP8CAAYAAgMD/wIDBf8CAwT/AAEFAAECAwABAQUAAQMDAAIBBQACAgMAAAIFAAADBQAD/wQA/wAAAAAACQABAAkAAgAJAAABBAAAAAr/AQIDAAEBAwABAAr/AgMA/wEDAwACAQMAAgAK/wIDAf8CAgMAAAIEAAIDAv8AAwQAAgMD/wP/BAD/AEHe7QALUwkAAQAJAAIACQAAAQMAAAAK/wEDBP8BAgMAAQEEAAEACv8BAwMAAgEDAAIACv8CAwH/AgIDAAACAwACAwD/AgMC/wADAwABAgT/AgMD/wP/BAD/AEHC7gALUwkAAQAJAAIACQAAAQMAAAAK/wICBP8BAgMAAQEDAAEACv8CAwD/AQMDAAIBBAACAAr/AgIDAAACAwACAwH/AgMC/wADAwACAwT/AgMD/wP/BAD/AEGm7wALTwgAAgIE/wEACAABAgT/AgAIAAIDBP8AAQQAAQME/wECAwABAQQAAgMA/wEDAwACAQQAAgMB/wICAwAAAgQAAgMC/wADBAACAwP/A/8EAP8AQYrwAAtPBwABAwT/AgIE/wEABwACAwL/AQIE/wIABwACAwP/AgME/wABBQABAgMAAQEEAAIDAP8BAwMAAgEEAAIDAf8CAgMAAAIFAAADBQAD/wQA/wBB7vAAC1cHAAIDAP8CAgT/AQAHAAECBf8BAgT/AgAHAAEDBf8CAwT/AAEEAAEDBP8BAgMAAQEFAAEDAwACAQQAAgMB/wICAwAAAgQAAgMC/wADBAACAwP/A/8EAP8AQdLxAAtXBwACAwH/AgIE/wEABwACAgX/AQIE/wIABwACAwX/AgME/wABBAABAwT/AQIDAAEBBAACAwD/AQMDAAIBBQACAgMAAAIEAAIDAv8AAwQAAgMD/wP/BAD/AEG28gALewUAAQME/wIDAP8CAwH/AgIE/wEABQABAgX/AgIF/wIDAv8BAgT/AgAFAAEDBf8CAwP/AgMF/wIDBP8AAQUAAQIDAAEBBQABAwMAAgEFAAICAwAAAgUAAAMFAAP/BAD/AAAAAAAJAAEACQACAAkAAAEJAAEBCQACAQkA/wBB/vMACyMJAAEACQACAAkAAAEIAAAACv8BAQgAAQAK/wIBCAACAAr//wBB4vQACyMJAAEACQACAAkAAAEHAAAACgsBAQcAAQAKCwIBBwACAAoL/wBBxvUACyMJAAEACQACAAkAAAEDAAAACg8BAQMAAQAKDwIBAwACAAoP/wBBsPYAC4EBgAABAQAAAQEAAAEBAAABgYAAAAEAAAABAAAAAQAAAIGAAQEBAAEBAQABAQEAAQGBgAAAAQAAAQEAAAEBAAEBgYAAAAAAAAABAAAAAQAAAYGAAAEBAAEBAQABAQEBAQGBgAAAAQAAAQEAAQEBAQEBgYAAAAAAAAABAAABAQABAYGAAEG79wALJgEAAAGBgAABAQABAQEBAQEBAQEBgYAAAAAAAAABAAEBAQEBAYGAAEHr9wALNgEAAQGBgAAAAQABAQEBAQEBAQEBgYAAAAAAAAAAAQEBAQEBAYGAAAAAAQEBAQEBAQEBAQGBgABBrPgAC6UCAQEBgYAAAAABAAAAAQEBAAEBAYGAAYEBAAAAAQAAAAAAAAAAgAAAAAAAAACBAAAAAQEBAIABgQEAAAEBAAAAAQAAAACAAIEBAAAAAQAAAAAAAAAAgAAAAAEAAACBAQAAAQEBAIAAAAAAAAAAgQAAAAEBAACAAQEBAAABAQAAAQEAAACBgACBAQAAAAEAAAABAAAAAIAAAAABAAAAgQAAAAEBAACAAYEAAAEBAAABAQAAAQEAgACBAQABAQAAAQEAAQEAAIAAAAEAAQEBgQEBAAEAAACAAAAAAQEBAYEBAQEAAAAAgAGBAQAAAAEBAAAAAQEBAIAAgQEBAAABAQAAAQEBAAACAAAAAwAAAAQAAAAAAAAABQAAAAYAAAAHAAAACAAAAAEAQeD6AAvjCgEAAAABAAAAAgAAAAMAAAAEAAAABQAAAAcGBwYFBgUGAAgPAAUKDwAEBwsPAA8DDAYJAA8CDQMMBQoGCQAPBAsBDgUKAg0GCQAEBwACBQcAAgQFBwAHAQYDBAICAQIBAAAAAAAAAQAAAAACAAAAAAAAAgAAAAEAAAABAQAAAAIBAAAAAQACAAAAAgAAAAECAAAAAgIAAAACAAIAAAACAgAAAQICAAACAgIAAAIAAgAAAAABAAABAAEAAAIAAQAAAAECAAAAAQEAAAEBAQAAAgEBAAABAQIAAAACAQAAAQIBAAACAgEAAAIBAgAAAAAAAgIBAAACAgIAAAICAAACAgIAAAABAAEAAAEAAgAAAQAAAAIBAAABAAEAAQEAAQACAQABAAEAAgEAAAIAAQABAgABAAICAAEAAgACAQAAAgIBAAECAgEAAgICAQACAAIBAAAAAQEAAQABAQACAAEBAAABAgEAAAEBAQABAQEBAAIBAQEAAQECAQAAAgEBAAECAQEAAgIBAQACAQIBAAABAAICAQEAAgICAQACAgEAAgICAAAAAgABAAACAAIAAAIAAAACAgAAAQACAAEBAAIAAgEAAgABAAICAAACAAIAAQIAAgACAgACAAIAAgIAAAICAgABAgICAAICAgIAAgACAgAAAAECAAEAAQIAAgABAgAAAQICAAABAQIAAQEBAgACAQECAAEBAgIAAAIBAgABAgECAAICAQIAAgECAgAAAgACAgECAAICAgIAAgICAAICAgAAAAACAQAAAAICAAAAAgAAAgACAAEAAAIBAQAAAgIBAAACAQACAAIAAgAAAgECAAACAgIAAAICAAIAAgACAgACAQICAAICAgIAAgIAAgACAAABAAIBAAEAAgIAAQACAAECAAIAAQEAAgEBAQACAgEBAAIBAQIAAgACAQACAQIBAAICAgEAAgIBAgACAAICAgIBAgICAgICAgICAgACAgIAAAAAAQEAAAABAgAAAAEAAAIAAQABAAABAQEAAAECAQAAAQEAAgABAAIAAAEBAgAAAQICAAABAgACAAEAAgIAAQECAgABAgICAAECAAIAAQAAAQABAQABAAECAAEAAQABAgABAAEBAAEBAQEAAQIBAQABAQECAAEAAgEAAQECAQABAgIBAAECAQIAAQAAAQICAQABAgICAAECAgABAgICAAAAAQEBAAABAQIAAAEBAAACAQEAAQABAQEBAAEBAgEAAQEBAAIBAQACAAEBAQIAAQECAgABAQIAAgEBAAICAQEBAgIBAQICAgEBAgACAQEAAAEBAQEAAQEBAgABAQEAAQIBAQABAQEBAQEBAQECAQEBAQEBAgEBAAIBAQEBAgEBAQICAQEBAgECAQEAAQECAgEBAQICAgEBAgIBAQICAgAAAAIBAQAAAgECAAACAQAAAgIBAAEAAgEBAQACAQIBAAIBAQACAgEAAgACAQECAAIBAgIAAgECAAICAQACAgIBAQICAgECAgICAQIAAgIBAAABAgEBAAECAQIAAQIBAAECAgEAAQECAQEBAQIBAgEBAgEBAQICAQACAQIBAQIBAgECAgECAQIBAgIBAAIBAgIBAgECAgICAQICAgECAgIAAAABAgEAAAECAgAAAQIAAAIBAgABAAECAQEAAQICAQABAgEAAgECAAIAAQIBAgABAgICAAECAgACAQIAAgIBAgECAgECAgICAQICAAIBAgAAAQECAQABAQICAAEBAgABAgECAAEBAQIBAQEBAgIBAQECAQECAQIAAgEBAgECAQECAgIBAQICAQIBAgACAgICAQICAgICAgICAgIBAgICAwICAEHThQELtAUBAAACAAADAAAEAAAABAAEBAAEBAQAAQABAQACAQADAQAEAQABBAAEBAEEBAQAAgABAgACAgADAgAEAgACBAAEBAIEBAQAAwABAwACAwADAwAEAwADBAAEBAMEBAQAAAEBAAECAAEDAAEEAAEABAEEAAQABAQAAQEBAQECAQEDAQEEAQEBBAEEAQQBBAQAAgEBAgECAgEDAgEEAgECBAEEAgQCBAQAAwEBAwECAwEDAwEEAwEDBAEEAwQDBAQAAAIBAAICAAIDAAIEAAIABAICAAQDAAQAAQIBAQICAQIDAQIEAQIBBAICAQQDAQQAAgIBAgICAgIDAgIEAgICBAICAgQDAgQAAwIBAwICAwIDAwIEAwIDBAICAwQDAwQAAAMBAAMCAAMDAAMEAAMABAMAAAQBAAQAAQMBAQMCAQMDAQMEAQMBBAMAAQQBAQQAAgMBAgMCAgMDAgMEAgMCBAMAAgQBAgQAAwMBAwMCAwMDAwMEAwMDBAMAAwQBAwQKCQcCBQIEAgQAAQoJBwIFAggCBAABCgkFAgcCAggEAAEKCQUCBwECBgQAAQoJBwEFAgICBAABCgkAAAUCDAIEAgMKCQUCAAACDAQCAwoJAAAAAAYKBAIDCgkAAAAACgYEAgP//wUCCQIGBgQCAwAAAAISAAAgAgAAEAoAABAKAAAgIwAAEBsAABALAAAQGwAAECQAABAcAAACEgAAIAIAABAKAAAQCgAQACMAABAbAAAQCwAAEBsAIAAjAAAQGwAAEAEAABABAAAQAQAAEAEAABACAAAQAgAAEAIAAAAEAAAABAAAAAQAABABAAAQAQAAEAEAABABAAAQAgAAEAIAABACAAAABAAQAAIAAAAEAAACEgAAIAIAABAKAAAQCgAAAhIAAgASAAAQCgAAEBIAAgASAAAQEgBBsIsBC9c7EAQsABASGwAQAh4AEAIeAAAENAAAEhQAAAIBAAAgGwAAAk0AACAkABAEEwAQEgIAEAIFABACBQAgIDMAABIUAAACAQAAIBsAICAzAAAgGwAQEhoAEBIaABASGgAQIBsAACIIAAACAQAAAgEAACACAAAgEwAAIAsAEBIBABASAQAQEgEAECACABACCAAAAgEAAAIBAAAgAgAiAAgAACACABAEEgAQEgEAEAIEAAACAAAQBBIABBASAAACAAAAIBoABBASAAAgGgAQABoAEAAaABAAGgAQABoAABIAAAASAAAAEgAAACABAAAQCgAAEAoAICQkACAEFAAgIh8AIBIcABAGPAAgIh8AIBITABASHAAAIjQAABIWAAIEFgACIgYAAhIOAAISDgASAjMAICIWACASCgAAEhIAJgAzAAASEgAgBBMAIAQTACAEEwAgEhMAICIRACASCgAgEgoAIAINABASDgAQAggAAhIFAAISBQACEgUAAhIFAAICCAAgEgEAIBIBACACBAACAggAIAIEAAQAEgAgBAIAAhIKAAAiCQAEABIACAASAAAiCQAAEhIACAASAAASEgAgABIAIAASACAAEgAgABIAIBIJACASCQAgEgkAIAIJABACBAAQAgQAEgYsABIUGgASBB4AEgQeAAIGNAACFBUAAgQBAAIiGwAQFDQAICIbABIGEwASFAEAEgQFABIEBQAUEDMAAhQVAAIEAQACIhsAEBQzAAIiGwASFBoAEhQaABIUGgASIhsAAiQIAAIEAQACBAEAAiICACAECwAgIgIAEhQBABIUAQASFAEAEiICABIECAACBAEAAgQBAAIiAgAkAggAAiICACQAEgASFAAAEgQEAAIEAAAkABIABhISAAIEAAAAIhoABhISAAAiGgASABoAEgAaABIAGgASABoAAgQBAAIEAQACBAEAAiIBACAiAQAgIgEAIggoACIGFQAiJCEAIiQcACIWNwAiJBkAIiQNACIUHwAgBjcAEhQUAAQGFQAEJAUABCQFAAQUCwAWADMAIiQVACIkCQACFBMAIAYzAAIUEwAiBhUAIgYVACIGFQAiFBUAIgYOACIUBgAiFAYAIgQOABIUCwASFAsABCQBAAQkAQAEJAEABBQCAAIYCAAiFAIAIhQCAAQECgAcAAgABAQKABYQEgAiBgEABCQEABIkBAAWEBIALBASABIkBAAAFBIALBASAAAUEgAiABQAIgAUACIAFAAiABQAIhQFACIUBQAiFAUAIgQFABIUAgASFAIAFAguABQWGwAUBh8AFAYcAAQYNAAEFhMABAYHAAQGJAASFjgAIgYfABQIFQAUFgIAFAYGABQGAwAkBjMABBYSAAQGBgASBhoAHwAzABIGGgAUFhoAFBYaABQWGgAUBhsABCYJAAQGBgAEBgYABCQBACIGCQAEJAQAFBYBABQWAQAUFgEAFAYCABYCCAAUJAQAFCQEAAQkAAAqAggABCQAABYEEgAUFgEAJAYCAAQGAgAWBBIADwASAAQGAgAABhoADwASAAAGGgAUABoAFAAaABQAGgAUABoABBYBAAQWAQAEFgEABCQBAAQkBAAEJAQAJCgmACQIFgAkJiEAJCYcACQYNwAkJhkAJCYNABQWHAAiCDcABBYXAAYIFQAGJgUABiYFAAYWCwAYAjMAJCYVABQmCQAEFhMADQAzAAQWEwAkCBUAJAgVACQIFQAkFhUAJAgOACQWBgAkFgYAJAYOAAQmCgAEFg4ABiYBAAYmAQAGJgEABhYCAAgCCAAkFgIAJBYCAAYGCgAeAggABgYKAAoAEgAkCAIABiYEAAQmBQAKABIABAgSAAQmBQAAFhIABAgSAAAWEgAkABQAJAAUACQAFAAkABQAJBYFACQWBQAkFgUAJAYFAAQWBQAEFgUAFgouABYYGgAWCB4AFggeAAYaNAAGGBUABggFAAYmJQAUGDUABiYoABYKFQAWGAEAFggFABYIBQAQCzMABhgUAAYIBAAGJiQAGQAzAAYmJAAWGBoAFhgaABYYGgAWCB4ABigJAAYIBQAGCAUABiYBACQICwAGJgQAFhgBABYYAQAWGAEAFggFABgECAAGCAQABggEAAYmAAALAAgABiYAACoAEgAWGAAAFggEAAYIAAAqABIACQASAAYIAAAACCQACQASAAAIJAAWABoAFgAaABYAGgAWABoABhgBAAYYAQAGGAEABiYBAAYmBAAGJgQAJgwsACYKHgAmKC4AJigiACYaNQAmKBUAJigJACYYGQAGCjkAFhgWAAgKFQAIKAUACCgFAAgYEQAcADMAJigUACYoCAAGGBUAJQAzAAYYFQAmGhoAJhoaACYaGgAmGB4AJgoJACYoBQAmKAUAJhgJABYYCwAWGAYACCgBAAgoAQAIKAEACBgBACYKCAAIGAQACBgEAAYYBQAXAAgABhgFABAHEgAmCgQACCgEAAYoBQAQBxIAFQASAAYoBQAAGBQAFQASAAAYFAAmABoAJgAaACYAGgAmABoAJigBACYoAQAmKAEAJggCABYYAgAWGAIAGAwmABgaFgAYCh4AGAoWAAgcNAAIGhMACAoGAAgoJQAmGjcAJgoeABgMFgAYGgYAGAoOABgKBgAqBjMACBoSABgKAwAWChoAEwAzABYKGgAYGhUAGBoVABgaFQAYChUACCoJAAgKBQAICgUACCgBACYKCAAIKAQAGBoFABgaBQAYGgUAGAoFABwCCAAYCgIAGAoCAAgoAAAqCAgACCgAABoIEgAYGgIAKAoCAAgKAQAaCBIADwYSAAgKAQAAChoADwYSAAAKGgAYABQAGAAUABgAFAAYABQACBoBAAgaAQAIGgEACCgBACYKBAAmCgQAKA4oACgMFQAoKiEAKCohACgcNwAoKhcAKCoSACgaIQAIDDkAGBoWAAoMFQAKKgUACioFAAoaEQAeAjMAKCoTABgqDgAIGhUAIwIzAAgaFQAoDBUAKAwVACgMFQAoGhUAKAwOACgaBgAoGgYAKAoOAAgqCgAYGgYACioBAAoqAQAKKgEAChoBABADCAAoGgIAKBoCAAgaBQARAAgACBoFABABEgAoDAEACioEAAgqBQAQARIAEwISAAgqBQAAGhQAEwISAAAaFAAoABQAKAAUACgAFAAoABQAKBoFACgaBQAoGgUAKAoFABgaAgAYGgIAGg4mABocFgAaDB4AGgwWAAoeNAAKHBUACgwGAAoqJQAYHDUAKAwfABoOFgAaHAYAGgwOABoMBgAvAjMAChwUABoMAwAYDBoAEQIzABgMGgAaHBUAGhwVABocFQAaDBUACiwJAAoMBQAKDAUACioBACgMCQAoKgIAGhwFABocBQAaHAUAGgwFAB4ECAAaDAIAGgwCAAoqAAAPCAgACioAAA8AEgAaHAIAKgwFAAoMAQAPABIABQQSAAoMAQAADBoABQQSAAAMGgAaABQAGgAUABoAFAAaABQAChwBAAocAQAKHAEACioBACgqAgAoKgIAKi8uACoOHwAMLCUAKiwfACouNAAqLBUAKiwGACocGQAKDjMAGhwUAAweEgAMDgIADCwBAAwsCgAdADMAKiwUACosBQAaHBQAJQYzABocFAAqHhoAKh4aACoeGgAqHB4AKg4JACosBQAqLAUAKhwJAAosCQAaHAQADCwAAAwsAAAMLAAADBwAAC0ACAAMHAQADBwEABocBAAbCAgAGhwEAC0CEgAMDgIADCwBABosAQAtAhIAGQgSABosAQAAHBQAGQgSAAAcFAAqABoAKgAaACoAGgAqABoAKiwBACosAQAqLAEAKgwFABocAAAaHAAAHC8mABweFgAcDiEAHA4ZAAwfNwAMHhcADA4SAAwOIQAqHjcAKg4VABwvFgAcHgYALA4OABwOCQAuCjMADB4TABwOBgAaDhUAFwgzABoOFQAcHhUAHB4VABweFQAcDhUADC4OAAwODgAMDg4ADCwGACoOCgAMLAYAHB4FABweBQAcHgUAHA4FAB0CCAAcDgIAHA4CAAwsAgAjBggADCwCAAgHEgAcHgIALA4FAAwOBQAIBxIAIQYSAAwOBQAADhQAIQYSAAAOFAAcABQAHAAUABwAFAAcABQADB4FAAweBQAMHgUADCwFACoOAQAqDgEALA8uACwvGwAOLiUALC4fACwfNQAsLhUALC4GACweGQAqLzcAHB4WAA4fFAAOLwgADi4BAA4uCgAmAzMALC4UACwuBQAMHhUAIwgzAAweFQAsHxoALB8aACwfGgAsHh4ALC8LACwuBQAsLgUALB4JAAwuCQAcHgYADi4AAA4uAAAOLgAADh4AACsCCAAOHgQADh4EAAweBQAVCAgADB4FACkAEgAsLwEADi4BABwuAQApABIAEwgSABwuAQAAHhQAEwgSAAAeFAAsABoALAAaACwAGgAsABoALC4BACwuAQAsLgEALA4FABweAgAcHgIAHi0mAB4fFQAeLxgAHi8YAA4dNwAOHxYADi8IAA4uNwAcHzUALC8pAB4tFgAeHwUAHi8IAB4vCAApAjMADh8SAA4vBAAMLyUAEQgzAAwvJQAeHxQAHh8UAB4fFAAeLxgADg8OAA4vCAAOLwgADi4GACwvCQAOLgYAHh8EAB4fBAAeHwQAHi8IACYBCAAOLwQADi8EAA4uAgArHAgADi4CAAkAEgAeHwEALi8BAA4vAAAJABIAAAkSAA4vAAAALyQAAAkSAAAvJAAeABQAHgAUAB4AFAAeABQADh8EAA4fBAAOHwQADi4FAA4uBQAOLgUALis2AC4tKQAvDzcALg8sAC4NMwAuDxQALg8IAC4fGAAOLTgAHh8VAC8dFQAvDwYALw8GAC8fEQAXADMALg8UAC4PCAAeHxQAEgkzAB4fFAAuDSUALg0lAC4NJQAuDygALi0IAC4PBAAuDwQALh8IAA4PDgAeHwUALw8CAC8PAgAvDwIALx8BACcACAAuDwQALg8EAB4fBAAJHAgAHh8EACcCEgAvDwUALw8FAB4PBAAnAhIAIgkSAB4PBAAAHxQAIgkSAAAfFAAuACQALgAkAC4AJAAuACQALg8AAC4PAAAuDwAALi8BAB4fAQAeHwEAHysmAB8dFgAfLRkAHy0WAC8rNQAvHRMALy0GAC8PJQAuHTQALi0bAB8rFgAfHQYAHy0JAB8tBgAJBjMALx0SAC8tBQAeLRoAIAczAB4tGgAfDRUAHw0VAB8NFQAfLRUALw0JAC8tBQAvLQUALw8BAC4tCgAuDwgAHw0FAB8NBQAfDQUAHy0FABcCCAAfDwQAHw8EAC8PAAAUCQgALw8AAC8LEgAfHQIADy0FAC8tAQAvCxIAFgkSAC8tAQAALRoAFgkSAAAtGgAfABQAHwAUAB8AFAAfABQALx0BAC8dAQAvHQEALw8BAC4tAQAuLQEADwsmAA8rFQAPDSEADw0hAA8bNwAPDRcADw0SAA8dIQAvDTsAHx0WAC0bFQAtDQYALQ0GAC0dEQAVAjMADw0TAA8NDgAfHRUAGAkzAB8dFQAPGxUADxsVAA8bFQAPHRUADw0OAA8dBgAPHQYADy0OAC8NCgAfHQYALQ0CAC0NAgAtDQIALR0BACUCCAAPHQIADx0CAB8dBQAiBwgAHx0FACMAEgAPKwEALQ0FAB8NBQAjABIAJAcSAB8NBQAAHRQAJAcSAAAdFAAPABQADwAUAA8AFAAPABQADw0FAA8NBQAPDQUADy0FAB8dAgAfHQIAHSkmAB0bFAAdKxkAHSsZAC0pNQAtGxUALSsGAC0NJQAfGzUADysfAB0pFgAdGwQAHSsJAB0rCQAjAjMALRsUAC0rBQAfKxoAIgUzAB8rGgAdGxQAHRsUAB0bFAAdDRgALQsJAC0rBQAtKwUALQ0BAA8rCQAPDQIAHRsEAB0bBAAdGwQAHQ0IACwBCAAdDQQAHQ0EAC0NAAAaCQgALQ0AAAMAEgAdGwAADSsFAC0rAQADABIAAAMSAC0rAQAAKxoAAAMSAAArGgAdABQAHQAUAB0AFAAdABQALRsBAC0bAQAtGwEALQ0BAA8NAgAPDQIADQkuAA0pHwArCyUADQsfAA0ZNQANCxUADQsGAA0bHgAdCzgAHRsWACsZEgArKQIAKwsBACsbEAARADMADQsUAA0LBQAdGxUAEgMzAB0bFQANGRoADRkaAA0ZGgANGxsADSkJAA0bAwANGwMADRsOAC0LCQAdGwYAKwsAACsLAAArCwAAKxsAAB8FCAANGwIADRsCAB0bBQAOCQgAHRsFAB8DEgArKQIAKwsBAB0LAQAfAxIAIgMSAB0LAQAAGxQAIgMSAAAbFAANABoADQAaAA0AGgANABoADQsBAA0LAQANCwEADSsFAB0bAgAdGwIAGycmABsZFgAbKSEAGykZACsXNwArGRcAKykSACspIQANGTcADSkVABsnFgAbGQYACykOABspCQAbCTMAKxkTABspBgANKRUADgczAA0pFQAbCRUAGwkVABsJFQAbKRUAKwkOACsZDgArGQ4AKwsFAA0pCgArCwUAGwkFABsJBQAbCQUAGykFABECCAAbKQIAGykCACsLAQAQAQgAKwsBACsHEgAbGQIACykFABspBQArBxIAEgESABspBQAAKRQAEgESAAApFAAbABQAGwAUABsAFAAbABQAKwkFACsJBQArCQUAKwsEAA0pAQANKQEACwcuAAsnHgApCSUACwkfAAsXNQALCRUACwkGAAsZHgANJzcAGxkWACkXEgApCQQAKQkBACkZEAARBjMACwkUAAsJBQAbGRUAFAEzABsZFQALFxoACxcaAAsXGgALGRsACycJAAsZAwALGQMACxkOACsJCQAbGQYAKQkAACkJAAApCQAAKRkAAB0DCAALGQIACxkCABsZBQArCQgAGxkFAB0BEgApCQQAKQkBABsJAQAdARIAJAESABsJAQAAGRQAJAESAAAZFAALABoACwAaAAsAGgALABoACwkBAAsJAQALCQEACykCABsZAgAbGQIAGSUmABkXFgAZJxkAGScZACkVNwApFxcAKScJACknLgAbFzUACyceABklFgAZFwYAGScJABknCQAbAzMAKRcTACknBQAbJxoAJwkzABsnGgAZBxUAGQcVABkHFQAZCRgAKQcOACknCAApJwgAKQkFAAsnCAApCQUAGQcFABkHBQAZBwUAGQkIACcLCAAZCQQAGQkEACkJAQAWAQgAKQkBACkFEgAZFwIACScCACknAQApBRIAFwkSACknAQAAJxoAFwkSAAAnGgAZABQAGQAUABkAFAAZABQAKQcFACkHBQApBwUAKQkEACkJBAApCQQAJxU2ACcHKAAnByUACQcpAAkFMwAJBxQACQcFAAkXHgApJTMAGRcaACcVEgAnBwQAJwcBACcHEQALATMACQcUAAkHBQAZFxoABQkzABkXGgAnByQAJwckACcHJAAnFyQACRUKAAkHBAAJBwQACRcFACkHDAAZFwEAJwcAACcHAAAnBwAAJxcAABkFCAAJBwQACQcEABkXAQAKAQgAGRcBABkDEgAnBwQAJwcBABkHAQAZAxIADAESABkHAQAAFxoADAESAAAXGgAJACQACQAkAAkAJAAJACQACQcAAAkHAAAJBwAACRcEABkXAAAZFwAAFxMmABcFFwAXFRwAFyUXACcTNwAnFRkAJyUNACclIQAJFTUACSUWAAcVGwAXBQ4AByUOABclDgAXBTMAJxUVABclBgAJJRUADgEzAAklFQAXBRMAFwUTABcFEwAXJRMAJwUOACcVCQAnFQkAJwcFAAklCwAnBwUAFwUKABcFCgAXBQoABwcKAAkDCAAXJQIAFyUCACcHAQAfAwgAJwcBACUHEgAXBQUAByUFABclBQAlBxIAHgESABclBQAAJRQAHgESAAAlFAAXABIAFwASABcAEgAXABIAJwUFACcFBQAnBQUAJwcEAAklAgAJJQIAByEsAAcjHwAHBSQABwUfAAcTNQAHBRYABwUHAAcVHwAnIzkAFxUbACUTFAAlBQQAJQUBACUFEQAXETMABwUVAAcFBgAXFRoALREzABcVGgAHExoABxMaAAcTGgAHBR4AByMJAAcFBgAHBQYABxUGACcFCQAXFQIAJQUAACUFAAAlBQAAJRUAABcDCAAlFQQAJRUEABcVAQArAwgAFxUBABcBEgAlBQQAJQUBABcFAQAXARIAIQcSABcFAQAAFRoAIQcSAAAVGgAHABoABwAaAAcAGgAHABoABwUCAAcFAgAHBQIAByUCABcVAQAXFQEAFREmABUTFAAVIx8AFSMXACURNwAlExYAJSMNACUjIQAXEzgAByMVAAUTGwAVEwsABSMOABUjDgAVAzMAJRMSABUjBgAHIxUAKwEzAAcjFQAVAxMAFQMTABUDEwAVIxMAJQMOACUjCQAlIwkAJQUFAAcjCgAlBQUAFQMKABUDCgAVAwoABQUKAAMZCAAVIwIAFSMCACUFAQAdAQgAJQUBACMFEgAVEwIABSMFABUjBQAjBRIAGwESABUjBQAAIxQAGwESAAAjFAAVABIAFQASABUAEgAVABIAJRMEACUTBAAlEwQAJQUEAAcjAQAHIwEAIxEsACMhGwAjAxsAIwMjAAUBMwAFAxoABQMBAAUTHgAlITMAFRMaACMREwAjIQIAIwMCACMDCgAFATMABQMaAAUDAQAVExoACQEzABUTGgAjAxsAIwMbACMDGwAjExsABREKAAUDAQAFAwEABRMFACUDDAAVEwEAIwMCACMDAgAjAwIAIxMCABMFCAAFAwEABQMBABUTAQAlAwgAFRMBABMDEgAjIQEAIwMBAAUDAQATAxIAJwESAAUDAQAAExoAJwESAAATGgAjABoAIwAaACMAGgAjABoABQMAAAUDAAAFAwAABRMEABUTAAAVEwAAEwE2ABMBFgATERwAEyEbABMBPQAjER4AEyETACMhHwAFETQABSEUAAMBGAADEQgAAyENAAMhEQARBTMAIxEVABMhCgAFIRMABREzAAUhEwATARIAEwESABMBEgATIRIAExETABMhCgATIQoAEwMOAAUhCwAjAwYAAyEEAAMhBAADIQQAAwMIAAMDCAATIQEAEyEBABMDBQADAwgAEwMFACEhEgATAQQAAyEJABMhCQAhIRIAISESABMhCQAAIRIAISESAAAhEgATABIAEwASABMAEgATABIAIwEJACMBCQAjAQkAEwMKACMDAgAjAwIAIQFMACEBJAAhARsAIQEjACEBVAADARoAAwEBAAMRHgATATgAExEbABEBKwAhAQsAIQECACEBCgABAzMAAwEaAAMBAQATERoAAwEzABMRGgAhARsAIQEbACEBGwAhERoAAwEQAAMBAQADAQEAAxEFACMBDAATEQIAIQECACEBAgAhAQIAIREBABEDCAADAQEAAwEBABMRAQAjAQgAExEBABEBEgARAQoAIQEBABMBAAARARIAIQESABMBAAAAERoAIQESAAARGgAhABoAIQAaACEAGgAhABoAAwEAAAMBAAADAQAAAxEEABMRAQATEQEAEQEkABEBHAARARsAEQETABEBHAARAQwAEQELABEBCgAhARQAIQECAAEBBAABAQQAAQEEAAEBBAABEQMAEQEDABEBAgARAQEAEQEDABEBAQARARsAEQEbABEBGwARARMAEQETABEBCwARAQsAEQEKACEBCwAhAQIAAQEEAAEBBAABAQQAAQEEAAERAgARAQIAEQECABEBAQARAQIAEQEBAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAAAAQAAAQEAAAABAAARABIAEQASABEAEgARABIAEQEKABEBCgARAQoAEQEKACEBAgAhAQIAAARKAAASCgAAAgEAAAIaAAAimgAAAmMAACAxAAAgeQAAIKIAACCCAAAESgAAEgoAAAIBAAACGgAgAJkAAAJjAAAgMQAAIHkAACCZAAAgeQAAAgAAAAIAAAACAAAAEAQAACANAAAQBQAAEAUAABAJAAAQDgAAEAoAAAIAAAACAAAAAgAAABAEABAADQAAEAUAABAFAAAQCQAgAA0AABAJACAgSAAAEgoAAAIBAAACGgAgIEgAICBIAAACGgAAIEgAICBIAAAgSABBsccBC9Y7JlEAABQKABAiIgAAEhoAACTzAAAiYwAAEhoAAAKLAAASFwEAAqQA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LhlTAC4rCgAvLRUALi0RAAoB8wAODUkAHi0GAAwPSgAECfMADA9KAB4LUAAeC1AAHgtQAB4tUQAOCzgADh0JAA4dCQAOHwYADC04ACwfBQAuKwkALisJAC4rCQAuDwoAJwAyAB4tAgAeLQIALB8BAAkcMgAsHwEACQZIAC4rAQAvLQUADi0FAAkGSAAgB0gADi0FAAAPSgAgB0gAAA9KAB4AUAAeAFAAHgBQAB4AUAAODQUADg0FAA4NBQAOHwUALB8EACwfBAAvCZoALxtRAC8NagAvDWEALgn0AC4rTwAuDQYALi15AAwb+AAsHVQAHxlLAB8bBgAfDQYAHx0eABUA8wAuK04ALg0FAAwdSwASB/MADB1LAC8LUAAvC1AALwtQAC8dUAAuCzMALg0FAC4NBQAuDwsAHA02AA4tBgAfKwEAHysBAB8rAQAfHQUAFwIyAC4NBAAuDQQADi0FABQJMgAOLQUAFQJIAC8bAQAPDQUAHg0BABUCSAAYCUgAHg0BAAAdSgAYCUgAAB1KAC8AUAAvAFAALwBQAC8AUAAuDQEALg0BAC4NAQAuDwIADi0CAA4tAgAfB5IAHylTAB8bfgAfK08ALxfzAC8LTgAvKwUALw1uAA4L9wAeDU8ADwlLAA8LAgAPGxUADysOAA4D8wAvC04ALysFAA4NSgAgBfMADg1KAB8JSwAfCUsAHwlLAB8rSwAvGTQALysBAC8rAQAvHQUADis4AC4dBQAPCwEADwsBAA8LAQAPDQEAJQIyAC8rAQAvKwEALh0BACIHMgAuHQEAIwJIAA8LAQAtKwUALysEACMCSAAiBUgALysEAAANSgAiBUgAAA1KAB8ASgAfAEoAHwBKAB8ASgAvGwEALxsBAC8bAQAvLQEALh0EAC4dBAAtB5gALRlRAC0LagAtC2EADxf9AB8ZWgAfCw8AHyt6AA4Z9wAuG1kAHSdJAB0ZBgAdCwYAHRsaAC4D8wAvGUwAHwsGAA4bUAAQA/MADhtQAC0JUAAtCVAALQlQAC0bUQAPGTsADxsKAA8bCgAfDRIAHgs2AC4rCQAdKQEAHSkBAB0pAQAdKwIALAEyAA8bAQAPGwEALisFABoJMgAuKwUALgFIAC0ZAQANCwUAHwsCAC4BSAAaB0gAHwsCAAAbUAAaB0gAABtQAC0AUAAtAFAALQBQAC0AUAAPGwkADxsJAA8bCQAfDQkALw0FAC8NBQAdBZoAHSdZAA0ZegAdKVkALRX1AC0JSgAtKQ8ALQtqAC8J9wAfC1UADSVMAA0JCQArGRIADSkRAAEA8wAtCUkAHSkKAC8LUAAAAfMALwtQAB0HUAAdB1AAHQdQAB0pUAAtFzMALSkGAC0pBgAtGwYAHyk2AB8bBgANCQUADQkFAA0JBQANCwUAHwUyAB0pAQAdKQEADxsBAA4JMgAPGwEAGwlIAA0JBQArGQkAHSkJABsJSAAOB0gAHSkJAAALUAAOB0gAAAtQAB0AUAAdAFAAHQBQAB0AUAAtGQEALRkBAC0ZAQAtGwUAHwsFAB8LBQArBZQAKxdPACsJbgArCVMADRX4AA0nVQANCQkAHRl+AC8X+AAPGVMAGxVLABsXBgAbCQUAGwkaAA8B8wAdF0oADQkFAB8ZSwAJC/MAHxlLACsHSgArB0oAKwdKACsZSgANBzgADQkJAA0JCQANCxUADwk4AA8pBgAbJwEAGycBABsnAQAbGQUAEQIyACsZBAArGQQADykCABABMgAPKQIAEQZIABsXBQALCQEAHQkAABEGSAAUAUgAHQkAAAAZSgAUAUgAABlKACsASgArAEoAKwBKACsASgANCQUADQkFAA0JBQANCwUADykFAA8pBQAbA5IAGyVTABsXdwAbJ08AKxP0ACsHTwArJwoAKwlqAA8H9QAdCVUACyNMAAsHCQApJw4ACycRABsF8wANB04AGycJAC0JUAAGAfMALQlQABsFSwAbBUsAGwVLABsnSwArFTMAKycGACsnBgArGQYALSc1AB0ZBgALBwUACwcFAAsHBQALCQUAHQMyABsnBQAbJwUADRkBACsJMgANGQEAGwNIACkHBAApJwUAGycFABsDSAAnCUgAGycFAAAJUAAnCUgAAAlQABsASgAbAEoAGwBKABsASgArFwEAKxcBACsXAQArGQUAHQkFAB0JBQApA5QAKRVPACkHbwApB1sACxP4AAslVQALBwoAGyd6AC0V+AANF1MAGRNLABkVBgAZBwYAGRceABEK8wAbFVEACwcGAB0XSwAYAfMAHRdLACkFSgApBUoAKQVKACkXSgALBTgACwcJAAsHCQALCRUAHQc2AA0nBQAZJQEAGSUBABklAQAZJwIAJwsyACkXBAApFwQADScEABYBMgANJwQAJwdIABkVBQAJBwUAGwcCACcHSAAaAUgAGwcCAAAXSgAaAUgAABdKACkASgApAEoAKQBKACkASgALBwUACwcFAAsHBQALCQUADScBAA0nAQAZAZoACSNbAAkVbgAZJVkAKQH3ACkFTQApFQ0AKQdtACsF9wAbB1UAJxNRAAkjCgAnFQ0ACSUWACkB8wApBUkAKRUJACsHUAAvA/MAKwdQABkDUAAZA1AAGQNQABklUAApAzgAKRUJACkVCQApFwkAGyU2AAsXCQAnFQkAJxUJACcVCQAJBwoAGQUyABklAQAZJQEACxcFAAoBMgALFwUAFwVIAAkjAQAnFQQACxUEABcFSAAOAUgACxUEAAAHUAAOAUgAAAdQABkAUAAZAFAAGQBQABkAUAApBQUAKQUFACkFBQApFwUAGwcFABsHBQAnAZQAJwNPACcFbgAnBVMACQH0AAkjTwAJBQUACRV6ACsT+AALFU0AFxFIABcTAgAXBQQAFwUZAAkB8wAZE0oACQUEABsVSQAuAfMAGxVJACcDSwAnA0sAJwNLACcVSwAJAzMACQUFAAkFBQAJBxIACwU1ACklAgAXEwEAFxMBABcTAQAXFQEACQMyAAkFBAAJBQQAKSUBAB8DMgApJQEAFxFIABcTAgAHBQQAGQUAABcRSAAtEUgAGQUAAAAVSAAtEUgAABVIACcASgAnAEoAJwBKACcASgAJBQEACQUBAAkFAQAJBwIAKSUBACklAQAHAbgAFxFdAAcTegAXI1kAFwEEAScDSgAnIw8AJwVqACkD9wAZBVUAJRFRAAchBQAlExMAByMRABMJ8wAnA0kAFyMKACkFUAAtAfMAKQVQABcBUAAXAVAAFwFQABcjUAAnETMAJyMGACcjBgAnFQYAGSM2AAkVCQAHIQQAByEEAAchBAAHBQUAFwMyABcjAQAXIwEACRUFACsDMgAJFQUAFQNIAAchAQAlEwoAFyMJABUDSAArAUgAFyMJAAAFUAArAUgAAAVQABcAUAAXAFAAFwBQABcAUAAnEwEAJxMBACcTAQAnFQIAGQUFABkFBQAVAeoAJQFPACUDbgAlA1oAJQEsAQchUgAHAwkAFxOLACkR+AAJE1MAFQFaABURAgAVAwQAFQMZABUR8wAXEUoABwMFABkTSwARFfMAGRNLACUBSwAlAUsAJQFLACUTSgAHATgABxMGAAcTBgAHBRUACQM1AAkjBgAVEQEAFREBABURAQAVEwQAAxkyAAcTAgAHEwIACSMCAB0BMgAJIwIAESdIABURAgAFAwQAFwMAABEnSAAnEUgAFwMAAAATSgAnEUgAABNKACUASgAlAEoAJQBKACUASgAHAwUABwMFAAcDBQAHBQUACSMFAAkjBQAFASIBBQFnAAURbgAVIWoABQFZASUBTgAlEQ0AJQN3ACcB+AAXA1sAIwF+ACMBBgAjEQgABSEdACMB8wAlAUoAJREJAAkhUQABI/MACSFRAAUBXgAFAV4ABQFeABUhWgAVAT0AJREJACURCQAlEwkAFyE1AAcTCAAjEQQAIxEEACMRBAAjAwQAEwUyABUhAAAVIQAABxMEACUDMgAHEwQAEQVIACMBAgAjEQQABxEEABEFSAAFEUgABxEEAAAhUAAFEUgAACFQAAUAWgAFAFoABQBaAAUAWgAlAQQAJQEEACUBBAAlEwUAFwMBABcDAQATAV0BIwG5ACMBeQAjAVEAEwGOAQUBZgAFAQIAFRF6ACUBDgEHEUIAAwF+ABMBLQATAQkAEwEZACEh3QAjAVIABQEBABcRPQAhId0AFxE9ACMBeQAjAXkAIwF5ACMRSQAjAV4ABQECAAUBAgAFIREABwE1ACUhAQATAQkAEwEJABMBCQATEQEAAwMyAAUBAQAFAQEAJSEAAAMDMgAlIQAAAQM9ACEBGQADAQEABQEBAAEDPQADAT0ABQEBAAARPQADAT0AABE9ACMASAAjAEgAIwBIACMASAAFAQEABQEBAAUBAQAFAwEAJSEBACUhAQADAe8AAwGkAAMBiwATAVkAAwHvABMBPgATARoAIxEiACMBowAVAQoAIQFFACEBHQAhARQAIQEEAAEDXQADASYAEwEKABUBCgADAV0AFQEKAAMBiwADAYsAAwGLABMBWQATAYoAEwEaABMBGgAjEQkABQFKAAURCAAhARQAIQEUACEBFAAhAQQAEQMyABMBCgATAQoABREEACMBMgAFEQQAAREFABEBAQARAQAAIQEAAAERBQARAQUAIQEAAAABCQARAQUAAAEJABMAUAATAFAAEwBQABMAUAATAREAEwERABMBEQAjEQUAFQEBABUBAQARAaIAIQGCACEBeQAhAVEAIQGKACEBOgAhATEAAwEBABMBUgATAQoAEQESABEBCgARAQkAEQEBAAEREgARAQYAEQEFAAMBAAARARIAAwEAACEBeQAhAXkAIQF5ACEBUQAhAVkAIQExACEBMQADAQEAEwEuABMBCgARAQkAEQEJABEBCQARAQEAEQENABEBBQARAQUAAwEAACEBDQADAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAABAAABAQAAAAEAACEASAAhAEgAIQBIACEASAADARoAAwEaAAMBGgADAQEAEwEKABMBCgAAJsgAABQZAAAiBQAAIlUAABS6AQAiCgEAEn0AAAI+AQAS4gEAAlcBACbIAAAUGQAAIgUAACJVABAEuQEAIgoBABJ9AAACPgEEELkBAAI+AQAEAQAABAEAAAQBAAACAQAAAikAACANAAAgDQAAEBkAABAuAAAQGgAABAEAAAQBAAAEAQAAAgEAAAIpAAAgDQAAIA0AABAZAAIAKQAAEBkAEgLIAAAUGQAAIgUAACJVABICyAAmAMgAACJVAAAS0AAmAMgAABLQAEGxgwILxgEKygAAFgEAABQaAAAEKQAAFrECABRgAQAEjQAAEtQBACLuAgAS+AEACsoAABYBAAAUGgAABCkAIgCuAgAUYAEABI0AABLUAQAirgIAEtQBABYAAAAWAAAAFgAAACIBAAAikQAAEi0AABItAAAgVQAAIJ4AACBeAAAWAAAAFgAAABYAAAAiAQAQApEAABItAAASLQAAIFUAIgCRAAAgVQAUEMgAABYBABAUBQAABCkAFBDIABAUyAAABCkAACLIABAUyAAAIsgAQaCFAgvoORAM5QAQCB4AEAZKABAkOgAACtMCAAYaAQAkRQAABJ4BABRkAwAiAQIQDMwAEAgFACAGHQAQJCEABALTAgAGGgEAJEUAAASeAQoA0wIABJ4BEAgeABAIHgAQCB4AEAQhAAAGpAAABBkAAAQZAAASQQAAEs4AABJlABAIBQAQCAUAEAgFABAECAACAqIAAAQZAAAEGQAAEkEAAgKiAAASQQASCMgAEAgBAAIkBQAAJBQAEgjIACwAyAAAJBQAAATaACwAyAAABNoAEAAdABAAHQAQAB0AEAAdAAASAQAAEgEAABIBAAAgAAAAIAkAACAJABAeRwEgKIsAIBbKABAGlwAAHNQCAAjsAAAWDgAAFF4BAAa8AwAU7gECDMsAAhgCAAIWGwACBioAJALTAgAI7AAAFg4AABReARQE0wIAFF4BECp9ABAqfQAQKn0AEAZ+AAAYpAAABgEAAAYBAAAEJQAABBgBACJtAAIYAQACGAEAAhgBAAIkAgASBKIAAAYBAAAGAQAABCUAJAKiAAAEJQAIAMgAAhgBABIWBQAAFgoACADIAC8AyAAAFgoAACTIAC8AyAAAJMgAEAB9ABAAfQAQAH0AEAB9AAAGAAAABgAAAAYAAAASAQAAEiUAABIlAAIumgECGtoAAgg9AQIm4gAQHtUCECjZABAmDwAABjgBACbcAwAGoQEiHNEAEhoNACIIGwASJiIACADTAgAoywAQJg4AAAYoAS8A0wIABigBAgzQAAIM0AACDNAAAhbRABAqowAQJgYAECYGABAUGgAABh0BABRRABIaCQASGgkAEhoJACIGCgACGKIAIBYFACAWBQAAFBEAHACiAAAUEQAYAsgAEhoEAAQICQAACAoAGALIAA0AyAAACAoAABbQAA0AyAAAFtAAAgDQAAIA0AACANAAAgDQABAIAQAQCAEAEAgBABAEAgAABC0AAAQtABIPkgESDN4AIhhLARIY2gAgL9UCIBrUACAYBQAgJkQBABh0AwAmLAEEHsgABBoFAAQYJAAECCkAKADTAhAaywAgGAQAACb7AC4C0wIAJvsAEg7LABIOywASDssAEgjKACAcowAgGAUAIBgFACAGFQAAJtsAAAYNAAQaAQAEGgEABBoBAAQmAAAWAqIAAggBAAIIAQAABgQAKgKiAAAGBAAQC8gAIioEABQYBAAgGAAAEAvIABkAyAAgGAAAACbKABkAyAAAJsoAEgDKABIAygASAMoAEgDKACAoAQAgKAEAICgBACAkAQAABgkAAAYJAAQPmAEEHN0ABAo9AQQo3QASH9UCEirZABIoBgACCDsBABoUAwAI5AAUL8wAFAwGACQKGwAUKCEACgLTAiAMywASKAUAAAjjAC0C0wIACOMABA7QAAQO0AAEDtAABBjRABIsowASKAIAEigCABIWGgAAGLMAACYDABQMBQAUDAUAFAwFABQYBQAIAqIAEigBABIoAQAAJgIAHgKiAAAmAgAaBMgAFAwCAAYoBQASKAQAGgTIAAcAyAASKAQAABjQAAcAyAAAGNAABADQAAQA0AAEANAABADQABIKAQASCgEAEgoBABIGAgAAJgIAACYCABQNkgEUDtwAJBpLARQa2AAiLdUCIgzVACIaBQAiGFEBAAzkAhAo2AAGH8oABhwBAAYaJAAGCikAKgLTAhIcyAAiGgQAACjRACwG0wIAKNEAFC7IABQuyAAULsgAFArJACIeowAiGgUAIhoFACIIEgAAGqQAIAgCAAYcAAAGHAAABhwAAAYoAQAYBKIABAoBAAQKAQACCAIACwCiAAIIAgAOAMgABhwBABYaBAAiGgAADgDIAAgKyAAiGgAAACjIAAgKyAAAKMgAFADIABQAyAAUAMgAFADIACIqAQAiKgEAIioBACImAQAgCAEAIAgBAAYNlAEGHtsABgxHAQYq1wAUHdUCFCzZABQMCQAECkEBAA7TAiAa3gAmD84AJg4IACYMGAAWKiIADgDTAgQOywAUDAgAABrLAAgK0wIAGssABi/KAAYvygAGL8oABhrOABQuowAUDAUAFAwFABQYHgAgKqQAAigGACYsBAAmLAQAJiwEACYKBQAmCqIAFAwEABQMBAACKAIAFwCiAAIoAgAeAsgAJg4EAAgMBAAEDAQAHgLIACMCyAAEDAQAABrKACMCyAAAGsoABgDKAAYAygAGAMoABgDKABQMAQAUDAEAFAwBABQIAgACCgQAAgoEABYLkgEWL+MAJixBARYc2gAkG9cCJB7XACQcDQAkKkcBIB7VAhIq1AAIHcgACB4EABgcHQAIDC0AAAHTAhQeywAGHAUAICrKAAEA0wIgKsoAFg/KABYPygAWD8oAFgzKACQPqAAkHA0AJBwNACQKEQACHKMAIgoJAAgeAAAIHgAACB4AAAgqAAAcAqIABgwFAAYMBQAECgQAKgiiAAQKBAAvAsgACB4EABgcBAAkHAAALwLIABECyAAkHAAAACrKABECyAAAKsoAFgDKABYAygAWAMoAFgDKACQOBQAkDgUAJA4FACQoBAAiGgIAIhoCAAgLmAEIH90ACA44AQgs4gAWG9QCFi7ZABYsDAAGDEEBAi/YAiIc6gAoHdEAGC8KACgOFgAYLCIAEgPTAiQvywAWLAsAIBzQAC0I0wIgHNAACA/RAAgP0QAID9EACBzRABYPpQAWLAMAFiwDABYaHgAiLKQABCoGACgeCgAoHgoAKB4KACgMCgAQA6IAFiwCABYsAgAEKgIAEQCiAAQqAgAPAsgAGC8BAAoOBAAGDgUADwLIACEEyAAGDgUAABzQACEEyAAAHNAACADQAAgA0AAIANAACADQABYOAQAWDgEAFg4BABYKAgAEDAQABAwEABgJkgEYLeMAKC5EARge2gAmGdcCJi/VACYeDQAmHEUBIh/XAhQs2gAKG8oACh8BABoeHQAKDi0ABAPTAhYfyAAIHggAIizKAAME0wIiLMoAGA3KABgNygAYDcoAGA7KACYNqAAmHg0AJh4NACYMEQAEHqMAJAwJAAofAAAKHwAACh8AAAosAAAeBKIACA4EAAgOBAAGDAQADwiiAAYMBAArAMgACh8BABoeBAAmHgAAKwDIABMGyAAmHgAAACzKABMGyAAALMoAGADKABgAygAYAMoAGADKACYuBQAmLgUAJi4FACYqBAAUHAQAFBwEAAoJlAEKHdsAGi9KAQou3gAYCdMCGA/RABgvEgAIDkQBBC3TAiQe3gAqC84AKg8IACovFgAaLikAKwDTAggPygAYLxIABB7KABMG0wIEHsoACivKAAorygAKK8oACh7OABgNogAYLggAGC4IABgsGQAUL6gAFiwEACoPBAAqDwQAKg8EACoOCAAtAKIAKC4EACguBAAWLAAAGwiiABYsAAAmA8gAKg8EAAwvCQAILwoAJgPIACMIyAAILwoAAB7KACMIyAAAHsoACgDKAAoAygAKAMoACgDKABgvAAAYLwAAGC8AABgMBAAWLAQAFiwEABoHmAEqDewAKg9MARof4AAoF9cCKC3VACgfCAAoLjgBJB3VAhYu2gAMGckADA0GABwfHQAMLyoACwDTAhgdywAoHwQABi7RAAUI0wIGLtEAGinQABop0AAaKdAAGi/QACgLqAAoHwgAKB8IACgOFgAGH6MAJh4KAAwNAgAMDQIADA0CAAwuAgAdAqIACi8CAAovAgAWHgkAIwaiABYeCQApAsgAKg0EACwfAQAoHwAAKQLIABEIyAAoHwAAAC7QABEIyAAALtAAGgDQABoA0AAaANAAGgDQACgPBAAoDwQAKA8EACgsBQAmHgEAJh4BAAwHlAEMG9QADC1MAQwP1wAaF9QCGg3YABoPCAAaLz4BBivTAggv4wAsCc4ALA0IACwtFgAcDyYAGAPTAgoNygAaDwgABh/RAAMY0wIGH9EADCnKAAwpygAMKcoADB/LABoLogAaDwQAGg8E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ClYAJgbqBQAcvgEACggAAAieAhsA6gUACJ4CAh+RAQIfkQECH5EBAhiUAQAuVAEACgQAAAoEAAAGNAAAFqUCAAYVASIOAgAiDgIAIg4CACIIBQAWAlIBAAoEAAAKBAAABjQAKgJSAQAGNAAcAKUBIg4FACQKBQAACgQAHAClAQcApQEACgQAABipAQcApQEAGKkBAgCQAQIAkAECAJABAgCQAQAaAAAAGgAAABoAAAAkAQAABJUAAASVABIJSgMSL84BIgyVAhIawgEQGfEFEA65ARAqDwAQGI0CABruBwAYcgMUDakBFB4JABQqNgAEGk0AGgLqBQAOpgEQKgsAABhyAiYI6gUAGHICEi2lARItpQESLaUBEgqmARAPWAEQKg4AECoOABAmJgAAGFoCACaiABQOBAAUDgQAFA4EABQoBQAIAlIBIBoCACAaAgAAJhIAHgJSAQAmEgAOAKUBBB4FAAYqAQAAKgEADgClARMApQEAKgEAACilARMApQEAKKUBEgClARIApQESAKUBEgClARAMBQAQDAUAEAwFABAGCAAABlAAAAZQAAQJVgMEH8oBBByiAiIMxQECGesFIB69AQIMCQAgCpECABw6BwAKmgIkG6YBJC4GAAYcMAAkDFYAEAfqBRAupQECDAgAAAohAhUA6gUACiECIg2xASINsQEiDbEBIiqxAQIPUwECDAUAAgwFACAIMgAACt0BAAg+ACQuAgAkLgIAJC4CACQKBQAYBFIBAgwEAAIMBAAAGAkACwBSAQAYCQAAAaUBJC4FACYMBQACDAQAAAGlAQEApQECDAQAABqpAQEApQEAGqkBBACxAQQAsQEEALEBBACxAQIcAQACHAEAAhwBAAImAgAACCUAAAglABQHSgMULccBJA6PAhQcwgEiCfMFEi/CASIsDQASKpMCAA7DBgAqHgIWC6YBFi8FABYsMgAGHFYAHgDqBQIvpQEiLAQAACr6ASEA6gUAKvoBFCulARQrpQEUK6UBFAypARINWwEiHAsAIhwLABIoKwAADIUBAAoJABYvAQAWLwEAFi8BABYqAQAmClIBIhwCACIcAgAACgUAFwBSAQAKBQACAaUBFi8EAAgsAAASLAAAAgGlAQECpQESLAAAACqpAQECpQEAKqkBFAClARQApQEUAKUBFAClARIeCQASHgkAEh4JACIICgAA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CAAAAgEAAAIBAAABBQAAAR4AAAEJAAECBAABAgQAAQIEAAEBCAABAQgAAAIBAAACAQAAAQUAAwAIAAABBQACARIAAAMEAAECAAAAAgAAAgESAAUAEgAAAgAAAAIkAAUAEgAAAiQAAAAkAAAAJAAAACQAAAAkAAACAQAAAgEAAAIBAAABAQAAAQUAAAEFAAEGNgABBCgAAQM9AAEDJAABBTMAAQMlAAEDAQABAzQAAANIAAADKAACBBYAAgMNAAIDBAACAw0AAQUzAAAEHQABAwEAAAMoAAcAMwAAAygAAQUlAAEFJQABBSUAAQMkAAEECAABAwEAAQMBAAECBQAAAwgAAQIJAAIDBAACAwQAAgMEAAICCAADAAgAAQMBAAEDAQABAgUABgAIAAECBQADAhIAAQQEAAIDAAABAwAAAwISAAYBEgABAwAAAAMkAAYBEgAAAyQAAQAkAAEAJAABACQAAQAkAAEDAQABAwEAAQMBAAECAQAAAwQAAAMEAAIHNgACBSgAAgQ+AAIEJgACBjMAAgQbAAIEAwACA0UAAAU8AAEENgADBRYAAwQJAAMEBgADBBUABQAzAAIEGwACBAMAAAQyAAoAMwAABDIAAgYlAAIGJQACBiUAAgQlAAIFCAACBAIAAgQCAAIDBQABBAgAAgMJAAMEBQADBAUAAwQFAAMDCAAEAQgAAgQCAAIEAgACAwUACQAIAAIDBQADBRIAAgUEAAMEAgACBAIAAwUSAAcCEgACBAIAAAQyAAcCEgAABDIAAgAkAAIAJAACACQAAgAkAAIEAQACBAEAAgQBAAIDAQABBAQAAQQEAAMIRAADBjwABAVEAAMFMgADBzUAAwYcAAMFBQADBTUAAwVEAAIFJgAEBhYABAUNAAQFBAAEBQ0ABgE0AAMGGwADBQQAAQUlAA0ANAABBSUAAwcyAAMHMgADBzIAAwUyAAMGCwADBQUAAwUFAAMEBgACBQsAAwQJAAQFBAAEBQQABAUEAAQECAAEBAgAAwUEAAMFBAADBAUADAAIAAMEBQAHABIABAUJAAQFAAADBQAABwASAA4AEgADBQAAAAUkAA4AEgAABSQAAwAyAAMAMgADADIAAwAyAAMGAgADBgIAAwYCAAMEAgACBQIAAgUCAAQJNgAEBygABAY9AAQGJAAECDMABAYlAAQGAQAEBjQAAgdEAAMGJgAFBxYABQYNAAUGBAAFBg0ACAAzAAUGIgAEBgEAAgYlABAAMwACBiUABAglAAQIJQAECCUABAYkAAQHCAAEBgEABAYBAAQFBQADBgsABAUJAAUGBAAFBgQABQYEAAUFCAAFBQgABAYBAAQGAQAEBQUADwAIAAQFBQAIARIABAcEAAUGAAAEBgAACAESABEAEgAEBgAAAAYkABEAEgAABiQABAAkAAQAJAAEACQABAAkAAQGAQAEBgEABAYBAAQFAQADBgIAAwYCAAUKNgAFCCgABQc9AAUHJAAFCTMABQclAAUHAQAFBzQAAwg8AAQHKAAGCBYABgcNAAYHBAAGBw0ACQEzAAQIHQAFBwEAAwclABMAMwADByUABQklAAUJJQAFCSUABQckAAUICAAFBwEABQcBAAUGBQAEBwgABQYJAAYHBAAGBwQABgcEAAYGCAAJAAgABQcBAAUHAQAFBgUAEgAIAAUGBQAKABIABQgEAAYHAAAFBwAACgASABIBEgAFBwAAAAckABIBEgAAByQABQAkAAUAJAAFACQABQAkAAUHAQAFBwEABQcBAAUGAQAEBwQABAcEAAYLNgAGCSgABgg+AAYIJgAGCjMABggbAAYIAwAGB0UABAk8AAUINgAHCRYABwgJAAcIBgAHCBUACwAzAAYIGwAGCAMABAgyABYAMwAECDIABgolAAYKJQAGCiUABgglAAYJCAAGCAIABggCAAYHBQAFCAgABgcJAAcIBQAHCAUABwgFAAcHCAAKAQgABggCAAYIAgAGBwUAFQAIAAYHBQALARIABgkEAAcIAgAGCAIACwESABMCEgAGCAIAAAgyABMCEgAACDIABgAkAAYAJAAGACQABgAkAAYIAQAGCAEABggBAAYHAQAFCAQABQgEAAcMRAAHCjwACAlEAAcJMgAHCzUABwocAAcJBQAHCTUABwlEAAYJJgAIChYACAkNAAgJBAAICQ0ADAE0AAcKGwAHCQQABQklABkANAAFCSUABwsyAAcLMgAHCzIABwkyAAcKCwAHCQUABwkFAAcIBgAGCQsABwgJAAgJBAAICQQACAkEAAgICAAMAAgABwkEAAcJBAAHCAUAGAAIAAcIBQANABIACAkJAAgJAAAHCQAADQASABoAEgAHCQAAAAkkABoAEgAACSQABwAyAAcAMgAHADIABwAyAAcKAgAHCgIABwoCAAcIAgAGCQIABgkCAAgNNgAICygACAo9AAgKJAAIDDMACAolAAgKAQAICjQABgtEAAcKJgAJCxYACQoNAAkKBAAJCg0ADAQzAAkKIgAICgEABgolABwAMwAGCiUACAwlAAgMJQAIDCUACAokAAgLCAAICgEACAoBAAgJBQAHCgsACAkJAAkKBAAJCgQACQoEAAkJCAANAQgACAoBAAgKAQAICQUAGwAIAAgJBQAOARIACAsEAAkKAAAICgAADgESAB0AEgAICgAAAAokAB0AEgAACiQACAAkAAgAJAAIACQACAAkAAgKAQAICgEACAoBAAgJAQAHCgIABwoCAAkONgAJDCgACQs9AAkLJAAJDTMACQslAAkLAQAJCzQABww8AAgLKAAKDBYACgsNAAoLBAAKCw0ADQUzAAgMHQAJCwEABwslAB8AMwAHCyUACQ0lAAkNJQAJDSUACQskAAkMCAAJCwEACQsBAAkKBQAICwgACQoJAAoLBAAKCwQACgsEAAoKCAAPAAgACQsBAAkLAQAJCgUAHgAIAAkKBQAPAhIACQwEAAoLAAAJCwAADwISAB4BEgAJCwAAAAskAB4BEgAACyQACQAkAAkAJAAJACQACQAkAAkLAQAJCwEACQsBAAkKAQAICwQACAsEAAoPNgAKDSgACgw+AAoMJgAKDjMACgwbAAoMAwAKC0UACA08AAkMNgALDRYACwwJAAsMBgALDBUAEQAzAAoMGwAKDAMACAwyAB4CMwAIDDIACg4lAAoOJQAKDiUACgwlAAoNCAAKDAIACgwCAAoLBQAJDAgACgsJAAsMBQALDAUACwwFAAsLCAAQAQgACgwCAAoMAgAKCwUAHwEIAAoLBQAPBRIACg0EAAsMAgAKDAIADwUSAB8CEgAKDAIAAAwyAB8CEgAADDIACgAkAAoAJAAKACQACgAkAAoMAQAKDAEACgwBAAoLAQAJDAQACQwEAAsQRAALDjwADA1EAAsNMgALDzUACw4cAAsNBQALDTUACw1EAAoNJgAMDhYADA0NAAwNBAAMDQ0AEgE0AAsOGwALDQQACQ0lAB8DNAAJDSUACw8yAAsPMgALDzIACw0yAAsOCwALDQUACw0FAAsMBgAKDQsACwwJAAwNBAAMDQQADA0EAAwMCAAQBAgACw0EAAsNBAALDAUAHAQIAAsMBQATABIADA0JAAwNAAALDQAAEwASAB4EEgALDQAAAA0kAB4EEgAADSQACwAyAAsAMgALADIACwAyAAsOAgALDgIACw4CAAsMAgAKDQIACg0CAAwRNgAMDygADA49AAwOJAAMEDMADA4lAAwOAQAMDjQACg9EAAsOJgANDxYADQ4NAA0OBAANDg0AFAAzAA0OIgAMDgEACg4lABgIMwAKDiUADBAlAAwQJQAMECUADA4kAAwPCAAMDgEADA4BAAwNBQALDgsADA0JAA0OBAANDgQADQ4EAA0NCAARBQgADA4BAAwOAQAMDQUAHwQIAAwNBQAUARIADA8EAA0OAAAMDgAAFAESAB8FEgAMDgAAAA4kAB8FEgAADiQADAAkAAwAJAAMACQADAAkAAwOAQAMDgEADA4BAAwNAQALDgIACw4CAA0SNgANECgADQ89AA0PJAANETMADQ8lAA0PAQANDzQACxA8AAwPKAAOEBYADg8NAA4PBAAODw0AFQEzAAwQHQANDwEACw8lABsIMwALDyUADRElAA0RJQANESUADQ8kAA0QCAANDwEADQ8BAA0OBQAMDwgADQ4JAA4PBAAODwQADg8EAA4OCAAVAAgADQ8BAA0PAQANDgUAHgYIAA0OBQAWABIADRAEAA4PAAANDwAAFgASAB4HEgANDwAAAA8kAB4HEgAADyQADQAkAA0AJAANACQADQAkAA0PAQANDwEADQ8BAA0OAQAMDwQADA8EAA4TNgAOESgADhA+AA4QJgAOEjMADhAbAA4QAwAOD0UADBE8AA0QNgAPERYADxAJAA8QBgAPEBUAFwAzAA4QGwAOEAMADBAyAB4IMwAMEDIADhIlAA4SJQAOEiUADhAlAA4RCAAOEAIADhACAA4PBQANEAgADg8JAA8QBQAPEAUADxAFAA8PCAAWAQgADhACAA4QAgAODwUAHwcIAA4PBQAXARIADhEEAA8QAgAOEAIAFwESABsKEgAOEAIAABAyABsKEgAAEDIADgAkAA4AJAAOACQADgAkAA4QAQAOEAEADhABAA4PAQANEAQADRAEAA8URAAPEjwAEBFEAA8RMgAPEzUADxIcAA8RBQAPETUADxFEAA4RJgAQEhYAEBENABARBAAQEQ0AGAE0AA8SGwAPEQQADRElAB8JNAANESUADxMyAA8TMgAPEzIADxEyAA8SCwAPEQUADxEFAA8QBgAOEQsADxAJABARBAAQEQQAEBEEABAQCAAYAAgADxEEAA8RBAAPEAUAGAwIAA8QBQAZABIAEBEJABARAAAPEQAAGQASAB4KEgAPEQAAABEkAB4KEgAAESQADwAyAA8AMgAPADIADwAyAA8SAgAPEgIADxICAA8QAgAOEQIADhECABAVNgAQEygAEBI9ABASJAAQFDMAEBIlABASAQAQEjQADhNEAA8SJgARExYAERINABESBAAREg0AGAQzABESIgAQEgEADhIlABwMMwAOEiUAEBQlABAUJQAQFCUAEBIkABATCAAQEgEAEBIBABARBQAPEgsAEBEJABESBAAREgQAERIEABERCAAZAQgAEBIBABASAQAQEQUAGwwIABARBQAaARIAEBMEABESAAAQEgAAGgESAB8LEgAQEgAAABIkAB8LEgAAEiQAEAAkABAAJAAQACQAEAAkABASAQAQEgEAEBIBABARAQAPEgIADxICABEWNgARFCgAERM9ABETJAARFTMAERMlABETAQAREzQADxQ8ABATKAASFBYAEhMNABITBAASEw0AGQUzABAUHQAREwEADxMlAB8MMwAPEyUAERUlABEVJQARFSUAERMkABEUCAAREwEAERMBABESBQAQEwgAERIJABITBAASEwQAEhMEABISCAAbAAgAERMBABETAQAREgUAHgwIABESBQAbAhIAERQEABITAAAREwAAGwISAB4NEgAREwAAABMkAB4NEgAAEyQAEQAkABEAJAARACQAEQAkABETAQAREwEAERMBABESAQAQEwQAEBMEABIXNgASFSgAEhQ+ABIUJgASFjMAEhQbABIUAwASE0UAEBU8ABEUNgATFRYAExQJABMUBgATFBUAHQAzABIUGwASFAMAEBQyAB4OMwAQFDIAEhYlABIWJQASFiUAEhQlABIVCAASFAIAEhQCABITBQARFAgAEhMJABMUBQATFAUAExQFABMTCAAcAQgAEhQCABIUAgASEwUAHw0IABITBQAbBRIAEhUEABMUAgASFAIAGwUSAB8OEgASFAIAABQyAB8OEgAAFDIAEgAkABIAJAASACQAEgAkABIUAQASFAEAEhQBABITAQARFAQAERQEABMYRAATFjwAFBVEABMVMgATFzUAExYcABMVBQATFTUAExVEABIVJgAUFhYAFBUNABQVBAAUFQ0AHgE0ABMWGwATFQQAERUlAB8PNAARFSUAExcyABMXMgATFzIAExUyABMWCwATFQUAExUFABMUBgASFQsAExQJABQVBAAUFQQAFBUEABQUCAAcBAgAExUEABMVBAATFAUAHBAIABMUBQAfABIAFBUJABQVAAATFQAAHwASAB4QEgATFQAAABUkAB4QEgAAFSQAEwAyABMAMgATADIAEwAyABMWAgATFgIAExYCABMUAgASFQIAEhUCABQZNgAUFygAFBY9ABQWJAAUGDMAFBYlABQWAQAUFjQAEhdEABMWJgAVFxYAFRYNABUWBAAVFg0AHAgzABUWIgAUFgEAEhYlABgUMwASFiUAFBglABQYJQAUGCUAFBYkABQXCAAUFgEAFBYBABQVBQATFgsAFBUJABUWBAAVFgQAFRYEABUVCAAdBQgAFBYBABQWAQAUFQUAHxAIABQVBQAfAxIAFBcEABUWAAAUFgAAHwMSAB8REgAUFgAAABYkAB8REgAAFiQAFAAkABQAJAAUACQAFAAkABQWAQAUFgEAFBYBABQVAQATFgIAExYCABUaNgAVGCgAFRc9ABUXJAAVGTMAFRclABUXAQAVFzQAExg8ABQXKAAWGBYAFhcNABYXBAAWFw0AHQkzABQYHQAVFwEAExclABsUMwATFyUAFRklABUZJQAVGSUAFRckABUYCAAVFwEAFRcBABUWBQAUFwgAFRYJABYXBAAWFwQAFhcEABYWCAAfBAgAFRcBABUXAQAVFgUAHhIIABUWBQAfBhIAFRgEABYXAAAVFwAAHwYSAB4TEgAVFwAAABckAB4TEgAAFyQAFQAkABUAJAAVACQAFQAkABUXAQAVFwEAFRcBABUWAQAUFwQAFBcEABYbNgAWGSgAFhg+ABYYJgAWGjMAFhgbABYYAwAWF0UAFBk8ABUYNgAXGRYAFxgJABcYBgAXGBUAHwgzABYYGwAWGAMAFBgyAB4UMwAUGDIAFholABYaJQAWGiUAFhglABYZCAAWGAIAFhgCABYXBQAVGAgAFhcJABcYBQAXGAUAFxgFABcXCAAfBwgAFhgCABYYAgAWFwUAHxMIABYXBQAfCRIAFhkEABcYAgAWGAIAHwkSABsWEgAWGAIAABgyABsWEgAAGDIAFgAkABYAJAAWACQAFgAkABYY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GBDzAA4TWwARFloAERZaABEWWgARE2MAEBYzABAUAgAQFAIAEBIbAA4UMgAOExMAERYJABEWCQARFgkAERMSABsAMgAQFAEAEBQBAA4TCgAeDDIADhMKAB0ASAARFgQAEhQAABAUAQAdAEgAHg5IABAUAQAAE1oAHg5IAAATWgARAFoAEQBaABEAWgARAFoAEBQBABAUAQAQFAEAEBICAA4TCgAOEwoAEhmiABIXXgASFXMAEhVjABEZ9AARFk0AERUCABEUagAPFv0ADxRUABIZUQASFw0AExUZABIVEgAdAfMAERZMABEVAQAPFFAAGxDzAA8UUAASF1oAEhdaABIXWgASFF4AERczABEVAgARFQIAERMbAA8VMgAPFBQAEhcJABIXCQASFwkAEhQNABwBMgARFQEAERUBAA8UEAAfDTIADxQQAB4BSAASFwQAExUAABEVAQAeAUgAHw9IABEVAQAAFFAAHw9IAAAUUAASAFoAEgBaABIAWgASAFoAERUBABEVAQARFQEAERMCAA8UBAAPFAQAExqaABMYVAATFnUAExZVABIa9AASF0sAEhYCABIVagAQF/0AEBVkABMaWgATGBQAFBYaABMWFQAfAPQAEhdLABIWAgAQFVsAHhD0ABAVWwATGFAAExhQABMYUAATFlQAEhg0ABIWAQASFgEAEhUZABAWNAAQFRMAExgQABMYEAATGBAAExYUABwEMgASFgEAEhYBABAVCgAcEDIAEBUKABwISAATGAQAFBYBABIWAQAcCEgAGBRIABIWAQAAFVoAGBRIAAAVWgATAFAAEwBQABMAUAATAFAAEhYBABIWAQASFgEAEhQBABAVCgAQFQoAFBuiABQZXgAUF3QAFBdkABMb9AATGEwAExcCABMWagARGP0AERZkABQbUQAUGQ0AFRcaABQXEwAfA/QAExhMABMXAgARFlsAHxH0ABEWWwAUGVoAFBlaABQZWgAUFmMAExk0ABMXAQATFwEAExYZABEXNAARFhMAFBkJABQZCQAUGQkAFBYSAB0FMgATFwEAExcBABEWCgAfEDIAERYKAB0JSAAUGQQAFRcBABMXAQAdCUgAGxRIABMXAQAAFloAGxRIAAAWWgAUAFoAFABaABQAWgAUAFoAExcBABMXAQATFwEAExUBABEWCgARFgoAFRyiABUaXgAVGHMA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AwzRAAMM0QADDNEAAwjUAAENsgACCBEAAggRAAEGGgAAB+UAAAYRAAQKAgAECgIABAoCAAQHAgAFBaIAAggBAAIIAQAABgEADwCiAAAGAQALAMgABAsFAAUIEQACCBEACwDIABYAyAACCBEAAAfaABYAyAAAB9oAAwDQAAMA0AADANAAAwDQAAIIEAACCBAAAggQAAIFEAAABhAAAAYQAAQRogEEDOQABAo7AQQJ7gADEOgCAgvqAAMJIQACCDEBAAs8AwAI5AAFD8kABQwGAAUKIQAFCSoACwDYAgEMzAADCREAAAjgABYA2AIACOAABA3bAAQN2wAEDdsABAneAAMMsgADCREAAwkRAAIHGgAACbIAAAcGAAULAgAFCwIABQsCAAUIAgAJAKIAAwkBAAMJAQABBwEAEgCiAAEHAQAMAcgABQwFAAYJEQADCREADAHIABkAyAADCREAAAjQABkAyAAACNAABADaAAQA2gAEANoABADaAAMJEAADCRAAAwkQAAMGEAAABwUAAAcFAAUSogEFDeQABQs7AQUK7gADE+gCAwzhAAMLKAADCTEBAAztAgAJ4QAGEMkABg0GAAYLIQAGCioADADUAgINzAAEChIAAAnRABgA1AIACdEABQ7bAAUO2wAFDtsABQreAAMPsgADCxgAAwsYAAMIIAABCrIAAQgFAAYMAgAGDAIABgwCAAYJAgAKAaIABAoCAAQKAgACCAEAFQCiAAIIAQAOAMgABg0FAAcKEQAEChEADgDIABoByAAEChEAAAnQABoByAAACdAABQDaAAUA2gAFANoABQDaAAMMEQADDBEAAwwRAAMHFAABCAUAAQgFAAYTmgEGD90ABgxEAQYL6gAFEuMCBA7pAAQMKAAECioBAA7UAgIK5AAHEcoABw4BAAcMIAAHCykADgDTAgMO0wAEDBgAAQraABoB0wIBCtoABhDRAAYQ0QAGENEABgvRAAQQsgAFCxQABQsUAAQJGgABDKsAAwkKAAcOAQAHDgEABw4BAAcKBAAMAKIABQsEAAULBAADCQEAGACiAAMJAQANBcgABw4BAAgMFAADDBEADQXIAB8AyAADDBEAAAraAB8AyAAACtoABgDQAAYA0AAGANAABgDQAAULEAAFCxAABQsQAAUIEAADCQkAAwkJAAcUmAEHEOEABw1EAQcM5AAGE+MCBQ/pAAYMIQAFCyoBAQ/UAgML5AAIEskACA8GAAgNIQAIDCoADwHTAgQPzAAGDBEAAgvaABsC0wICC9oABxDRAAcQ0QAHENEABwzUAAURsgAGDBEABgwRAAUKGgACDasAAwoOAAgOAgAIDgIACA4CAAgLAgANAaIABgwBAAYMAQAECgEAGwCiAAQKAQARAMgACA8FAAkMEQAGDBEAEQDIAB4CyAAGDBEAAAvaAB4CyAAAC9oABwDQAAcA0AAHANAABwDQAAYMEAAGDBAABgwQAAYJEAADCwoAAwsKAAgVogEIEOQACA47AQgN7gAHFOgCBg/qAAcNIQAGDDEBAhDZAgMM4QAJE8kACRAGAAkOIQAJDSoAEQDYAgUQzAAHDREAAwzRAB4C2AIDDNEACBHbAAgR2wAIEdsACA3eAAcQsgAHDREABw0RAAYLGgADDqsABAsGAAkPAgAJDwIACQ8CAAkMAgAPAKIABw0BAAcNAQAFCwEAHgCiAAULAQASAcgACRAFAAoNEQAHDREAEgHIAB8DyAAHDREAAAzQAB8DyAAADNAACADaAAgA2gAIANoACADaAAcNEAAHDRAABw0QAAcKEAAECwUABAsFAAkWogEJEeQACQ87AQkO7gAHF+gCBxDhAAcPKAAHDTEBAxHZAgQN4QAKFMkAChEGAAoPIQAKDioAEATUAgYRzAAIDhIABA3RABwE1AIEDdEACRLbAAkS2wAJEtsACQ7eAAcTsgAHDxgABw8YAAcMIAAFDrIABQwFAAoQAgAKEAIAChACAAoNAgAQAaIACA4CAAgOAgAGDAEAHwGiAAYMAQATAsgAChEFAAsOEQAIDhEAEwLIAB4FyAAIDhEAAA3QAB4FyAAADdAACQDaAAkA2gAJANoACQDaAAcQEQAHEBEABxARAAcLFAAFDAUABQwFAAoXmgEKE90AChBEAQoP6gAJFuMCCBLpAAgQKAAIDioBBBLUAgYO5AALFcoACxIBAAsQIAALDykAEwLTAgcS0wAIEBgABQ7aAB4F0wIFDtoAChTRAAoU0QAKFNEACg/RAAgUsgAJDxQACQ8UAAgNGgAFEKsABw0KAAsSAQALEgEACxIBAAsOBAAQBKIACQ8EAAkPBAAHDQEAHASiAAcNAQAVAcgACxIBAAwQFAAHEBEAFQHIABsIyAAHEBEAAA7aABsIyAAADtoACgDQAAoA0AAKANAACgDQAAkPEAAJDxAACQ8QAAkMEAAHDQkABw0JAAsYmAELFOEACxFEAQsQ5AAKF+MCCRPpAAoQIQAJDyoBBRPUAgcP5AAMFskADBMGAAwRIQAMECoAEwXTAggTzAAKEBEABg/aAB8G0wIGD9oACxTRAAsU0QALFNEACxDUAAkVsgAKEBEAChARAAkOGgAGEasABw4OAAwSAgAMEgIADBICAAwPAgARBaIAChABAAoQAQAIDgEAHwSiAAgOAQAXAMgADBMFAA0QEQAKEBEAFwDIAB4IyAAKEBEAAA/aAB4IyAAAD9oACwDQAAsA0AALANAACwDQAAoQEAAKEBAAChAQAAoNEAAHDwoABw8KAAwZogEMFOQADBI7AQwR7gALGOgCChPqAAsRIQAKEDEBBhTZAgcQ4QANF8kADRQGAA0SIQANESoAFwDYAgkUzAALEREABxDRAB4I2AIHENEADBXbAAwV2wAMFdsADBHeAAsUsgALEREACxERAAoPGgAHEqsACA8GAA0TAgANEwIADRMCAA0QAgAVAKIACxEBAAsRAQAJDwEAHgaiAAkPAQAYAcgADRQFAA4REQALEREAGAHIAB8JyAALEREAABDQAB8JyAAAENAADADaAAwA2gAMANoADADaAAsREAALERAACxEQAAsOEAAIDwUACA8FAA0aogENFeQADRM7AQ0S7gALG+gCCxThAAsTKAALETEBBxXZAggR4QAOGMkADhUGAA4TIQAOEioAGADUAgoVzAAMEhIACBHRABgM1AIIEdEADRbbAA0W2wANFtsADRLeAAsXsgALExgACxMYAAsQIAAJErIACRAFAA4UAgAOFAIADhQCAA4RAgAWAaIADBICAAwSAgAKEAEAHweiAAoQAQAaAMgADhUFAA8SEQAMEhEAGgDIAB4LyAAMEhEAABHQAB4LyAAAEdAADQDaAA0A2gANANoADQDaAAsUEQALFBEACxQRAAsPFAAJEAUACRAFAA4bmgEOF90ADhREAQ4T6gANGuMCDBbpAAwUKAAMEioBCBbUAgoS5AAPGcoADxYBAA8UIAAPEykAGgDTAgsW0wAMFBgACRLaAB4L0wIJEtoADhjRAA4Y0QAOGNEADhPRAAwYsgANExQADRMUAAwRGgAJFKsACxEKAA8WAQAPFgEADxYBAA8SBAAYAKIADRMEAA0TBAALEQEAGAyiAAsRAQAZBcgADxYBABAUFAALFBEAGQXIAB8MyAALFBEAABLaAB8MyAAAEtoADgDQAA4A0AAOANAADgDQAA0TEAANExAADRMQAA0QEAALEQkACxEJAA8cmAEPGOEADxVEAQ8U5AAOG+MCDRfpAA4UIQANEyoBCRfUAgsT5AAQGskAEBcGABAVIQAQFCoAGwHTAgwXzAAOFBEAChPaABsO0wIKE9oADxjRAA8Y0QAPGNEADxTUAA0ZsgAOFBEADhQRAA0SGgAKFasACxIOABAWAgAQFgIAEBYCABATAgAZAaIADhQBAA4UAQAMEgEAGwyiAAwSAQAdAMgAEBcFABEUEQAOFBEAHQDIAB4OyAAOFBEAABPaAB4OyAAAE9oADwDQAA8A0AAPANAADwDQAA4UEAAOFBAADhQQAA4REAALEwoACxMKABAdogEQGOQAEBY7ARAV7gAPHOgCDhfqAA8VIQAOFDEBChjZAgsU4QARG8kAERgGABEWIQARFSoAHQDYAg0YzAAPFREACxTRAB4O2AILFNEAEBnbABAZ2wAQGdsAEBXeAA8YsgAPFREADxURAA4TGgALFqsADBMGABEXAgARFwIAERcCABEUAgAbAKIADxUBAA8VAQANEwEAHgyiAA0TAQAeAcgAERgFABIVEQAPFREAHgHIAB8PyAAPFREAABTQAB8PyAAAFNAAEADaABAA2gAQANoAEADaAA8VEAAPFRAADxUQAA8SEAAMEwUADBMFABEeogERGeQAERc7AREW7gAPH+gCDxjhAA8XKAAPFTEBCxnZAgwV4QASHMkAEhkGABIXIQASFioAHATUAg4ZzAAQFhIADBXRABwQ1AIMFdEAERrbABEa2wARGtsAERbeAA8bsgAPFxgADxcYAA8UIAANFrIADRQFABIYAgASGAIAEhgCABIVAgAcAaIAEBYCABAWAgAOFAEAHw2iAA4UAQAfAsgAEhkFABMWEQAQFhEAHwLIAB4RyAAQFhEAABXQAB4RyAAAFdAAEQDaABEA2gARANoAEQDaAA8YEQAPGBEADxgRAA8TFAANFAUADRQFABIfmgESG90AEhhEARIX6gARHuMCEBrpABAYKAAQFioBDBrUAg4W5AATHcoAExoBABMYIAATFykAHwLTAg8a0wAQGBgADRbaAB4R0wINFtoAEhzRABIc0QASHNEAEhfRABAcsgARFxQAERcUABAVGgANGKsADxUKABMaAQATGgEAExoBABMWBAAcBKIAERcEABEXBAAPFQEAHBCiAA8VAQAdCcgAExoBABQYFAAPGBEAHQnIABsUyAAPGBEAABbaABsUyAAAFtoAEgDQABIA0AASANAAEgDQABEXEAARFxAAERcQABEUEAAPFQkADxUJABMfqgETHOEAExlEARMY5AASH+MCERvpABIYIQARFyoBDRvUAg8X5AAUHskAFBsGABQZIQAUGCoAHwXTAhAbzAASGBEADhfaAB8S0wIOF9oAExzRABMc0QATHNEAExjUABEdsgASGBEAEhgRABEWGgAOGasADxYOABQaAgAUGgIAFBoCABQXAgAdBaIAEhgBABIYAQAQFgEAHxCiABAWAQAfCMgAFBsFABUYEQASGBEAHwjIAB4UyAASGBEAABfaAB4UyAAAF9oAEwDQABMA0AATANAAEwDQABIYEAASGBAAEhgQABIVEAAPFwoADxcKABQf1AEUHOQAFBo7ARQZ7gATH+sCEhvqABMZIQASGDEBDhzZAg8Y4QAVH8kAFRwGABUaIQAVGSoAHwjYAhEczAATGREADxjRAB4U2AIPGNEAFB3bABQd2wAUHdsAFBneABMcsgATGREAExkRABIXGgAPGqsAEBcGABUbAgAVGwIAFRsCABUYAgAfBKIAExkBABMZAQARFwEAHhKiABEXAQAfC8gAFRwFABYZEQATGREAHwvIAB8VyAATGREAABjQAB8VyAAAGNAAFADaABQA2gAUANoAFADaABMZEAATGRAAExkQABMWEAAQFwUAEBcFABUfIgIVHeQAFRs7ARUa7gAUHxQDExzhABMbKAATGTEBDx3ZAhAZ4QAWH9sAFh0GABYbIQAWGioAHBDUAhIdzAAUGhIAEBnRABgY1AIQGdEAFR7bABUe2wAVHtsAFRreABMfsgATGxgAExsYABMYIAARGrIAERgFABYcAgAWHAIAFhwCABYZAgAfB6IAFBoCABQaAgASGAEAHxOiABIYAQAfDsgAFh0FABcaEQAUGhEAHw7IAB4XyAAUGhEAABnQAB4XyAAAGdAAFQDaABUA2gAVANoAFQDaABMcEQATHBEAExwRABMXFAARGAUAERgFABcfoAIWH90AFhxEARYb6gAWH3gD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H2oAFx9qABYcBQAcEIgCER8EABEfBAAOGgUAGBiIAg4aBQAfGPkCGh89ARgfAQARHwAAHxj5Ah4c+QIRHwAAAB0RAx4c+QIAHREDEwCEAxMAhAMTAIQDEwCEAxEfCAARHwgAER8IABEYCAAMGwUADBsFABcfcw8WH9QIFR/6BRQfewMWHxcREx+qBBIfNgARHCUDDx8DDAwd8gEZH4kFGB/+ARgflQAXHkoAHxPJCBUfqQMTHwUACx3iAR8ZyQgLHeIBFR/6BRUf+gUVH/oFFB97AxQf4wQSHzYAEh82ABEbTAAMH7MCDhsYABgflQAYH5UAGB+VABcdBQAdEYgCEx8FABMfBQAPGwUAGxiIAg8bBQAdHeEBGx/KABkfBAAUHwEAHR3hAR8c4QEUHwEAAB3hAR8c4QEAHeEBFAB6AxQAegMUAHoDFAB6AxIfHQASHx0AEh8dABIZCAANHAUADRwFABgfGQ4XH5cIFh+TBhUfkwMXH/MOFB8vBBMfmQASHeUBEB+CCg0eMgEaH20EGR/pARkfyAAYHxQAHRnpBhYfxgIVHykADB4iARsc6QYMHiIBFh+TBhYfkwYWH5MGFR+TAxUfeQUTH5kAEx+ZABIcVgAOHwEDDhwSABkfyAAZH8gAGR/IABgeCAAfEIgCFR8pABUfKQAPHAIAHhiIAg8cAgAfGwkBHB9xABsfAQAXHwEAHxsJAR8dCQEXHwEAAB4hAR8dCQEAHiEBFQB6AxUAegMVAHoDFQB6AxMfNQATHzUAEx81ABMaCAAOHQUADh0FABgf6QwYH64IFx8DBxYf3gMYH24NFh8/BBUfMgETHiUBEh9jCQ8edgAbH1kDGh/RARofDQEZHwgAHxdeBRgfIgIXH2IADh5yAB8bXgUOHnIAFx8DBxcfAwcXHwMHFh/eAxYfMwYVHzIBFR8yARMdVgAQH4EDDx0SABofDQEaHw0BGh8NARkfCAAfE4gCFx9iABcfYgAQHQIAHxmIAhAdAgAfHHEAHR80ABwfAQAaHwEAHxxxAB4ecQAaHwEAAB5xAB4ecQAAHnEAFgB6AxYAegMWAHoDFgB6AxQfWgAUH1oAFB9aABQbCgAPHgUADx4FABkfFAwZH/QIGB+6BxgfYwQZHzQMFx8sBBYfDQIUHowAFB+UCBAfKQAcH6gCGx/KARsfUQEaH0EAHR0IBBofyAEY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BQoBAAYIAAAECAAACwASABYAEgAECAAAAAcUABYAEgAABxQABQAUAAUAFAAFABQABQAUAAQJAAAECQAABAkAAAQGAQADBwEAAwcBAAcPJAAHDBMABwocAAcKFAAGDzQABgsWAAYKBwAGCRwAAww0AAUJGwAIDRMACAsDAAgKAwAICgYADQEzAAYLFQAHCgMABQkbABsAMwAFCRsABwwTAAcMEwAHDBMABwoTAAYNCQAGCgYABgoGAAYJAwAFCgkABQkCAAgKAgAICgIACAoCAAgJAgAMAQgABwoCAAcKAgAFCQIAGQAIAAUJAgAOARIABwwBAAgKAgAGCgIADgESAA8HEgAGCgIAAAkaAA8HEgAACRoABwASAAcAEgAHABIABwASAAYLAgAGCwIABgsCAAYJAgAFCQEABQkBAAkQJgAJDhMACQwcAAkMFAAIETQACA0WAAgMBwAICxwABQ40AAcLGwAKDxMACg0DAAoMAwAKDAYAEAEzAAgNFQAJDAMABwsbACEAMwAHCxsACQ4TAAkOEwAJDhMACQwTAAgPCQAIDAYACAwGAAgLAwAHDAkABwsCAAoMAgAKDAIACgwCAAoLAgAPAQgACQwCAAkMAgAHCwIAHwAIAAcLAgARABIACQ4BAAoMAgAIDAIAEQASACIAEgAIDAIAAAsaACIAEgAACxoACQASAAkAEgAJABIACQASAAgNAgAIDQIACA0CAAgLAgAHCwEABwsBAAsSJgALEBMACw4cAAsOFAAKEzQACg8WAAoOBwAKDRwABxA0AAkNGwAMEBUADA8DAAwOAwAMDgYAEwEzAAoPFQALDgMACQ0bACcAMwAJDRsACxASAAsQEgALEBIACw4TAAoRCQAKDgYACg4GAAoNAwAJDgkACQ0CAAwOAgAMDgIADA4CAAwNAgAPBwgACw4CAAsOAgAJDQIAHwMIAAkNAgAUABIACxABAAwOAgAKDgIAFAASACgAEgAKDgIAAA0aACgAEgAADRoACwASAAsAEgALABIACwASAAoPAgAKDwIACg8CAAoNAgAJDQEACQ0BAA0UJgANEhMADRAbAA0QEwAMFTQADBETAAwQBQAMDxwAChE0AAsPGwAOEhUADhEDAA4QAQANEAoAFgEzAAwREgANEAIACw8bAC0AMwALDxsADRISAA0SEgANEhIADRATAAwTCQAMEAUADBAFAAwPAwAKEAsACw8CAA4QAQAOEAEADhABAA4PAgAPDQgADRACAA0QAgALDwIAHwYIAAsPAgAXABIADRIBAA4QAAAMEAAAFwASAC4AEgAMEAAAAA8aAC4AEgAADxoADQASAA0AEgANABIADQASAAwRAQAMEQEADBEBAAwPAgALDwEACw8BAA8XJgAPFBUADxIlAA8SFQAPFjcADxMXAA8SBQAOER4ADRM4AA0RHAAQFRMAEBMDABASAwAQEgYAEREzAA8TEwAPEgEADhEaADMAMwAOERoADxUUAA8VFAAPFRQADxIUAA8TDgAPEgQADxIEAA4RBQANEgkADREDABASAgAQEgIAEBICABARAgAYAQgADxIAAA8SAAAOEQEAMQAIAA4RAQAaARIADxQBABASAgAPEgEAGgESADUAEgAPEgEAABEaADUAEgAAERoADwAUAA8AFAAPABQADwAUAA8SBAAPEgQADxIEAA4RBAANEQIADRECABEZJAARFhMAERQcABEUFAAQGTQAEBUWABAUBwAQExwADxU4AA8THAASFxMAEhUDABIUAwASFAYAFBEzABAVFQARFAMADhQaADkAMwAOFBoAERYTABEWEwARFhMAERQTABAXCQAQFAYAEBQGABATAwAPFAkADxMDABIUAgASFAIAEhQCABITAgAbAQgAERQCABEUAgAPEwIANwAIAA8TAgAdARIAERYBABIUAgAQFAIAHQESADsAEgAQFAIAABMaADsAEgAAExoAEQASABEAEgARABIAEQASABAVAgAQFQIAEBUCABATAgAPEwIADxMCABMbJAATGBMAExYcABMWFAASGzQAEhcWABIWBwASFRwADxg4ABEVGwAUGRMAFBcDABQWAwAUFgYAFxEzABIXFQATFgMAERUbAD8AMwARFRsAExgTABMYEwATGBMAExYTABIZCQASFgYAEhYGABIVAwARFgkAERUCABQWAgAUFgIAFBYCABQVAgAeAQgAExYCABMWAgARFQIAPQAIABEVAgAfAxIAExgBABQWAgASFgIAHwMSAD8BEgASFgIAABUaAD8BEgAAFRoAEwASABMAEgATABIAEwASABIXAgASFwIAEhcCABIVAgARFQEAERUBABUdJAAVGhMAFRgcABUYFAAUHTQAFBkWABQYBwAUFxwAERo0ABMXGwAWGxMAFhkDABYYAwAWGAYAIgEzABQZFQAVGAMAExcbAD8DMwATFxsAFRoTABUaEwAVGhMAFRgTABQbCQAUGAYAFBgGABQXAwATGAkAExcCABYYAgAWGAIAFhgCABYXAgAhAQgAFRgCABUYAgATFwIAPwIIABMXAgAfCRIAFRoBABYYAgAUGAIAHwkSAD8EEgAUGAIAABcaAD8EEgAAFxoAFQASABUAEgAVABIAFQASABQZAgAUGQIAFBkCABQXAgATFwEAExcBABcfKAAXHRgAFxshABcaGAAXHjcAFhwYABcaCAAWGhwAFBwzABUaFQAYHRQAGBwBABgbBAAYGgUAJgAzABYcFAAXGgQAFBoUAD4HMwAUGhQAFx0UABcdFAAXHRQAFxoUABccDAAXGgQAFxoEABYZBAAUGwkAFhkEABgbAAAYGwAAGBsAABgaAQAfDAgAFxoAABcaAAAWGQAAPgYIABYZAAAmARIAGBwBABgbBAAXGgQAJgESAC0QEgAXGgQAABoUAC0QEgAAGhQAFwAUABcAFAAXABQAFwAUABcaBAAXGgQAFxoEABYZBAAVGgEAFRoBABkhJgAZHxgAGR0hABkcGAAZIDcAGB4YABkcCAAYHBwAFh4zABccFQAaHxQAGh4BABodBAAaHAUAKQAzABgeFAAZHAQAFhwUAD4KMwAWHBQAGR8UABkfFAAZHxQAGRwUABkeDAAZHAQAGRwEABgbBAAWHQkAGBsEABodAAAaHQAAGh0AABocAQAfEggAGRwAABkcAAAYGwAAPgkIABgbAAApARIAGh4BABodBAAZHAQAKQESADMQEgAZHAQAABwUADMQEgAAHBQAGQAUABkAFAAZABQAGQAUABkcBAAZHAQAGRwEABgbBAAXHAEAFxwBABsjJgAbIBUAGx8hABseGAAbIjcAGiAYABseCAAaHhwAGR84ABkeFQAcIRIAHCACABwfBAAcHgUALAAzABogFAAbHgQAGB4UAD4NMwAYHhQAGyEUABshFAAbIRQAGx4UABsfDgAbHgQAGx4EABodBAAYHwkAGh0EABwfAAAcHwAAHB8AABweAQAiEQgAGx4AABseAAAaHQAAPgwIABodAAAsARIAGyABABwfBAAbHgQALAESADkQEgAbHgQAAB4UADkQEgAAHhQAGwAUABsAFAAbABQAGwAUABseBAAbHgQAGx4EABodBAAZHgEAGR4BAB0lJgAdIhUAHSAlAB0gFQAdJDcAHSEXAB0gBQAcICcAGyE4ABogHgAeIxIAHiICAB4gAgAeIAUALwAzAB0hEwAdIAEAGiAaAC4YMwAaIBoAHSMUAB0jFAAdIxQAHSAUAB0hDgAdIAQAHSAEABwfBAAbIAkAHB8EAB4hAAAeIQAAHiEAAB4fBAAlEQgAHSAAAB0gAAAcHwAAPg8IABwfAAAvARIAHSIBAB4gAgAdIAEALwESAD8QEgAdIAEAACAaAD8QEgAAIBoAHQAUAB0AFAAdABQAHQAUAB0gBAAdIAQAHSAEABwfBAAcHwQAHB8EAB8oLAAfJRwAICMoAB8iHwAfJjUAHyMVAB8iBwAfIh4AHCQzAB0iFQAgJRQAICQBACAjBAAgIgUAMgAzAB4kEwAfIgYAHCIVAD4TMwAcIhUAHyYaAB8mGgAfJhoAHyIbAB8kCQAfIgMAHyIDAB8hAgAdIgoAHiECACAjAAAgIwAAICMAACAiAQAxAAgAHyICAB8iAgAeIQEAPhIIAB4hAQAvCBIAICQBACAjBAAfIgUALwgSAD4UEgAfIgUAACIUAD4UEgAAIhQAHwAaAB8AGgAfABoAHwAaAB8jAQAfIwEAHyMBAB8hAgAdIgEAHSIBACEpKAAhJxgAISUhACEkGAAhKDcAICYYACEkCAAgJBwAHiYzAB8kFQAiJxQAIiYBACIlBAAiJAUANQAzACAmFAAhJAQAHiQVAD4WMwAeJBUAIScUACEnFAAhJxQAISQUACEmDAAhJAQAISQEACAjBAAfJAoAICMEACIlAAAiJQAAIiUAACIkAQA0AAgAISQAACEkAAAgIwAAPhUIACAjAAAvDhIAIiYBACIlBAAhJAQALw4SAD4XEgAhJAQAACQUAD4XEgAAJBQAIQAUACEAFAAhABQAIQAUACEkBAAhJAQAISQEACAjBAAfJAEAHyQBACMrKAAjKRgAIychACMmGAAjKjcAIigYACMmCAAiJhwAICgzACEmFQAkKRQAJCgBACQnBAAkJgUAOAAzACIoFAAjJgQAICYUAD4ZMwAgJhQAIykUACMpFAAjKRQAIyYUACMoDAAjJgQAIyYEACIlBAAgJwkAIiUEACQnAAAkJwAAJCcAACQmAQA3AAgAIyYAACMmAAAiJQAAPhgIACIlAAAwERIAJCgBACQnBAAjJgQAMBESAD4aEgAjJgQAACYUAD4aEgAAJhQAIwAUACMAFAAjABQAIwAUACMmBAAjJgQAIyYEACIlBAAhJgEAISYBACUtKAAlKxgAJSkhACUoGAAlLDcAJCoYACUoCAAkKBwAIiozACMoFQAmKxQAJioBACYpBAAmKAUAOwAzACQqFAAlKAQAIigUAD4cMwAiKBQAJSsUACUrFAAlKxQAJSgUACUqDAAlKAQAJSgEACQnBAAiKQkAJCcEACYpAAAmKQAAJikAACYoAQA6AAgAJSgAACUoAAAkJwAAPhsIACQnAAAzERIAJioBACYpBAAlKAQAMxESAD4dEgAlKAQAACgUAD4dEgAAKBQAJQAUACUAFAAlABQAJQAUACUoBAAlKAQAJSgEACQnBAAjKAEAIygBACguLAAoLBsAKCscACcrHAAnLzQAJywWACcrAwAmKhwAJCw1ACUqEwAoLhMAKCwCACgrAwAoKgoAPgEzACYsEwAnKwIAJSoSAD8fMwAlKhIAKCwaACgsGgAoLBoAKCoaACcsCwAnKwIAJysCACcpAgAlKwsAJikDACgsAQAoLAEAKCwBACgqAQA1EAgAKCoBACgqAQAnKQEAPx4IACcpAQA/ABIAKCwBACgrAgAmKwEAPwASAD4gEgAmKwEAACoSAD4gEgAAKhIAJwAaACcAGgAnABoAJwAaACcrAQAnKwEAJysBACcpAQAlKgEAJSoBACowLAAqLhsAKi0cACktHAApMDUAKS4WACktAwAoLBwAJi41ACcsEwAqMBMAKi4CACotAwAqLAoAPwUzACguEwApLQIAJywSAC8qMwAnLBIAKi4aACouGgAqLhoAKiwaACkuCwApLQIAKS0CACkrAgAnLQsAKCsDACouAQAqLgEAKi4BACosAQA4EAgAKiwBACosAQApKwEAPiEIACkrAQA/BhIAKi4BACotAgAoLQEAPwYSAD4jEgAoLQEAACwSAD4jEgAALBIAKQAaACkAGgApABoAKQAaACktAQApLQEAKS0BACkrAQAnLAEAJywBACwyLAAsMBoALC8cACsvHAArMjUAKy8bACsvAwAqLhwAKDAzACkuEwAsMhMALDABACwvAwAsLgoAPwszACowEwArLwIAKS4SAC8tMwApLhIALDAaACwwGgAsMBoALC4aACswCQArLwIAKy8CACstAgApLwsAKi0DACwwAQAsMAEALDABACwuAQA7EAgALC4BACwuAQArLQEAPiQIACstAQA/DBIALDAAACwvAgAqLwEAPwwSAD4mEgAqLwEAAC4SAD4mEgAALhIAKwAaACsAGgArABoAKwAaACsvAQArLwEAKy8BACstAQApLgEAKS4BAC40LAAuMhoALjEfAC0wHwAtNDUALTEVAC0wBwAtMB4AKjIzACswFQAuNBMALjIBAC4xBgAuMAYANyAzACwyEwAtMAYAKjAVAC4wMwAqMBUALjIaAC4yGgAuMhoALTAbAC0yCQAtMAMALTADAC0vAgArMAoALC8DAC4yAQAuMgEALjIBAC4wAgA+EAgALTACAC0wAgAtLwEAPicIAC0vAQA/EhIALjIAAC8wBAAtMAUAPxISAD4pEgAtMAUAADAUAD4pEgAAMBQALQAaAC0AGgAtABoALQAaAC0xAQAtMQEALTEBAC0vAQArMAEAKzABADA2LAAwNBsAMDMcADAyIwAvNzMALzQVAC8zAwAvMhYALTQ0AC0yEwAwNhMAMDQCADAzAwAwMgoAPxczAC80FQAvMwMALTISAD8rMwAtMhIAMDQaADA0GgAwNBoAMDIaAC81CAAvMwIALzMCAC8xAQAtMwgALjEFADA0AQAwNAEAMDQBADAyAQA/FQgAMDIBADAyAQAvMQEAPyoIAC8xAQA/GRIAMDQBADAzAgAuMwEAPxkSAD8sEgAuMwEAADISAD8sEgAAMhIAMAAaADAAGgAwABoAMAAaAC8zAQAvMwEALzMBAC8xAAAtMgEALTIBADI4LAAyNhsAMjUcADE1HAAxOTQAMTYWADE1AwAwNBwALzY0AC80EwAyOBMAMjYCADI1AwAyNAoAPx0zADA2EwAxNQIALzQSAD8uMwAvNBIAMjYaADI2GgAyNhoAMjQaADE2CwAxNQIAMTUCADEzAgAvNQgAMDMDADI2AQAyNgEAMjYBADI0AQA/GwgAMjQBADI0AQAxMwEAPy0IADEzAQA/HxIAMjYBADI1AgAwNQEAPx8SAD8vEgAwNQEAADQSAD8vEgAANBIAMQAaADEAGgAxABoAMQAaADE1AQAxNQEAMTUBADEzAQAvNAEALzQBADQ6LAA0OBsANDccADM3HAAzOzQAMzgWADM3AwAyNhwAMDg1ADE2EwA0OhMA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SQAQG1AAEBtQABAbUAAQFVEADhs1AA4XAwAOFwMADhMGAAoXNAALFAYAERkAABEZAAARGQAAERUAABsBMgAPFgAADxYAAA0TBQA3ADIADRMFABcRSAARGQEAEhcEAA8WBAAXEUgAPwBIAA8WBAAAFUgAPwBIAAAVSAAQAFAAEABQABAAUAAQAFAADhgBAA4YAQAOGAEADhMCAAsUAgALFAIAEiGYABIcUQASGW0AERhUABAh8wAQG04AEBkIABAXbAALG/QADRdMABMfSAATGwEAExkIABMYDQAgAfMADxtLABEYBQALF0kALgrzAAsXSQASHVAAEh1QABIdUAARGFAAEB0yABAZBAAQGQQAEBUFAAwZNAANFgYAExsAABMbAAATGwAAExcAAB4BMgARGAEAERgBAA8VBQA9ADIADxUFACIBSAATGwEAFBkEABEYBAAiAUgAPwNIABEYBAAAF0gAPwNIAAAXSAARAFAAEQBQABEAUAARAFAAEBkAABAZAAAQGQAAEBUBAA0WAgANFgIAFCOYABQeUQAUG20AExpUABIj8wASHU4AEhsIABIZbAANHfQADxlMABUhSAAVHQEAFRsIABUaDQAjAfMAER1IABMaBQANGUkALg3zAA0ZSQAUH1AAFB9QABQfUAATGlAAEh8yABIbBAASGwQAEhcFAA4bNAAPGAYAFR0AABUdAAAVHQAAFRkAACEBMgATGgEAExoBABEXBAA/AjIAERcEACUBSAAVHQEAFhsEABMaBAAlAUgAPwZIABMaBAAAGUgAPwZIAAAZSAATAFAAEwBQABMAUAATAFAAEhsAABIbAAASGwAAEhcBAA8YAgAPGAIAFiaSABYgTgAWHW8AFhxUABQm9AAUH0oAFB0EABQbZAAOIPcAERtLABckSQAXIAMAFx0LABccDgAnAPMAFB9JABQdAwAQG0oAPgjzABAbSgAWIUoAFiFKABYhSgAWHEsAFCE1ABQdAwAUHQMAFBkKABAdMgASGgIAFx8CABcfAgAXHwIAFxsCAB8MMgAVHAEAFRwBABIaAQA+BjIAEhoBACkASAAXIAIAGB0CABMdAgApAEgAPgpIABMdAgAAG0oAPgpIAAAbSgAWAEoAFgBKABYASgAWAEoAFB4BABQeAQAUHgEAFBkBABIaAQASGgEAGCiSABgiTgAYH28AGB5UABYo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MgAlLQEAJS0BACMqAAA/HjIAIyoAAD8FSAAnMAAAKS0BACQtAAA/BUgALypIACQtAAAAK1AALypIAAArUAAmAEgAJgBIACYASAAmAEgAJS0EACUtBAAlLQQAJSkEACIqAQAiKgEAKDiSACgzTQApL3gAKC9MACc39wAmMU0AJy8FACYtZAAiMfgAIy1RACo0TgApMgQAKi8IACkvFAA/B/MAJjFJACcvAQAjLVAAPyPzACMtUAAoNEgAKDRIACg0SAAoLkgAJzI2ACcvBQAnLwUAJiwIACIvNQAkLAEAKjAEACowBAAqMAQAKi0EADgQMgAnLwEAJy8BACUsAAA+ITIAJSwAAD8LSAApMgAAKy8BACYvAAA/C0gALy1IACYvAAAALVAALy1IAAAtUAAoAEgAKABIACgASAAoAEgAJy8EACcvBAAnLwQAJysEACQsAQAkLAEAKjqSACo1TQArMXkAKjBRACk59wAoM00AKDEJACgvZAAkM/gAJS9RACw2TgArNAQALDEGACswEQA/DfMAKDNJACgxBQAlL1AAPybzACUvUAAqNkgAKjZIACo2SAAqMEgAKTQ2ACkwBgApMAYAKC4IACQxMwAmLgEALDIEACwyBAAsMgQALC8EADsQMgApMAIAKTACACcuAAA+JDIAJy4AADcgSAArNAAALDECACgxAQA3IEgALjBIACgxAQAAL1AALjBIAAAvUAAqAEgAKgBIACoASAAqAEgAKTAFACkwBQApMAUAKS0EACYuAQAmLgEALDySACw3TQAtM3kALDJRACs79wAqNU0AKjMJACoxZwAmNfgAJzFMAC44TgAtNgQALjMGAC0yEQA/E/MAKjVJACozBQAmMUoAPynzACYxSgAsOEgALDhIACw4SAAsMkgAKzY2ACsyBgArMgYAKjAJACYzMwAoMAIALjQEAC40BAAuNAQALjEEAD4QMgArMgIAKzICACgwAQA+JzIAKDABADogSAAtNgAALjMCACozAQA6IEgANDBIACozAQAAMUoANDBIAAAxSgAsAEgALABIACwASAAsAEgAKzIFACsyBQArMgUAKy8EACgwAQAoMAEALj+SAC45TwAvNXMALjVOAC099QAtN00ALTUCACwzaQAnOPMAKjNSADA7TAAwNwkAMDUIAC81EgA7IfMALDdKAC01AQApM1AANzDzACkz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FQEABBABAB8GogAEEAEAHAHIAAwaAQAOFQIABxUBABwByAAvBcgABxUBAAATygAvBcgAABPKAAkA0AAJANAACQDQAAkA0AAHFgAABxYAAAcWAAAHDwEAAhEAAAIRAAAMJ5QBDB7UAA0YPgEMF9cACSfUAgkb1AAJGAcACBQyAQAc1AIDFdIADiPLAA4cAgAPGBYADhceABwB0wIHHMsAChcEAAAVyQAvBdMCABXJAAwgygAMIMoADCDKAAwWygAJH6UACRgDAAkYAwAJEg4AAhikAAQTBgAOHAEADhwBAA4cAQAOFQEAGAGiAAoXAAAKFwAABhIFADEAogAGEgUAFxHIAA4cAQAQGAQAChcEABcRyAA/AMgAChcEAAAVyAA/AMgAABXIAAwAygAMAMoADADKAAwAygAJGQEACRkBAAkZAQAJEQIABBMCAAQTAgAOKZQBDiDXAA8aPgEOGdcACynUAgsd1AALGgcAChYyAQIe1AIFF9IAECXIABAeAQARGhgAEBkoAB8B0wIJHssADBkEAAIXyQAvCNMCAhfJAA4iygAOIsoADiLKAA4YygALIaMACxoDAAsaAwALFA4ABBqkAAYVBgAQHgAAEB4AABAeAAAQFwAAGwGiAAwZAAAMGQAACBQFADcAogAIFAUAIgHIABAeAQASGgQADBkEACIByAA/A8gADBkEAAAXyAA/A8gAABfIAA4AygAOAMoADgDKAA4AygALGwEACxsBAAsbAQALEwIABhUCAAYVAgAQK5gBECLYABAcOAEQG90ADSvUAg0f1AANHAcADBgyAQQg1AIHGdIAEifIABIgAQATHBgAERskACIA0wILIMkADhsEAAQZyQAvC9MCBBnJABAj0QAQI9EAECPRABAa0AANI6MADRwDAA0cAwANFg4ABhykAAgXBgASHwEAEh8BABIfAQASGQAAHgGiAA4bAAAOGwAAChYFAD0AogAKFgUAJQHIABIgAQAUHAQADhsEACUByAA/BsgADhsEAAAZyAA/BsgAABnIABAA0AAQANAAEADQABAA0AANHQEADR0BAA0dAQANFQIACBcCAAgXAgASLZgBEiTYABIeOAERHdgADy3UAg8h0gAPHgcADhoyAQYi1AIJG9IAFCnIABQiAQAVHhgAEx0kACUA0wINIskAEB0FAAYbyQAvDtMCBhvJABIl0QASJdEAEiXRABIc0AAPJaMADx4DAA8eAwAPGA4ACB6kAAoZBgAUIQEAFCEBABQhAQAUGwAAIQGiABAdAQAQHQEADBgFAD8CogAMGAUAKAHIABQiAQAWHgQAEB0EACgByAA/CcgAEB0EAAAbyAA/CcgAABvIABEA0AARANAAEQDQABEA0AAPHwEADx8BAA8fAQAPFwIAChkCAAoZAgAUL5QBFCbUABUgPgEUH9cAES/UAhEj1AARIAcAEB00AQgk1AILHdIAFizJABYkAgAXIBYAFh8jACgB0wIPJM4AESAGAAkdygA/CdMCCR3KABQoygAUKMoAFCjKABQeywARJ6UAESADABEgAwARGhMACiCkAA0bAgAWJAEAFiQBABYkAQAWHQIAHwyiABIfAQASHwEADRsBAD4GogANGwEALADIABYkAQAYIAQAECAEACwAyAA+DcgAECAEAAAdygA+DcgAAB3KABQAygAUAMoAFADKABQAygARIQEAESEBABEhAQARGQEADRsBAA0bAQAWMZQBFijUABciPgEWIdcAEzHUAhMl1AATIgcAEh80AQom1AINH9IAGC7JABgmAgAZIhYAGCEeACsB0wIRJssAFCEEAAsfygA/DNMCCx/KABYqygAWKsoAFirKABYgygATKaUAEyIDABMiAwATHBMADCKkAA8dAgAYJgEAGCYBABgmAQAYHwIAHxKiABQhAAAUIQAADx0BAD4JogAPHQEALwDIABgmAQAaIgQAFCEEAC8AyAAuGMgAFCEEAAAfygAuGMgAAB/KABYAygAWAMoAFgDKABYAygATIwEAEyMBABMjAQATGwEADx0BAA8dAQAYM5QBGCrUABkkPgEYI9cAFTPUAhUn1AAVJAcAFCAyAQwo1AIPIdUAGi/LABooAgAbJBYAGiMeAC4B0wITKMsAFiMEAA0hyAA/D9MCDSHIABgsygAYLMoAGCzKABgiygAVK6UAFSQDABUkAwAVHhMADiSkABEfAgAaKAEAGigBABooAQAaIQEAIhGiABYjAAAWIwAAER8BAD4MogARHwEAMQHIABooAQAcJAQAFiMEADEByAAuG8gAFiMEAAAhyAAuG8gAACHIABgAygAYAMoAGADKABgAygAVJQEAFSUBABUlAQAVHQEAER8BABEfAQAaNZQBGizUABsmPgEaJdcAFzXUAhcp1AAX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MwIAIi8AAD4kogAiLwAAOiDIACo5AAAsNAIAJTQBADogyAA0MMgAJTQBAAAxygA0MMgAADHKACgAyAAoAMgAKADIACgAyAAmMwUAJjMFACYzBQAmLQQAIS8BACEvAQArPxICKjzYACs2OgEqNdUAKT8fAyc61wAnNgkAJzMyAR470wIhM9IALT/UACw7BAAtNhUALDUdAD8W0wImOskAJzYFAB8zywA+K9MCHzPLACo/yAAqP8gAKj/IACo0yQAoPKYAKDUGACg1BgAnMBEAIDajACMxAgAtOQQALTkEAC05BAAtMwQAPhCiACg1AgAoNQIAIzEBAD4nogAjMQEAPSDIACw7AAAuNgIAJzYBAD0gyAA6MMgAJzYBAAAzygA6MMgAADPKACoAyAAqAMgAKgDIACoAyAAoNQUAKDUFACg1BQAoLwQAIzEBACMxAQAuP3ICLD/eAC05OwEsONMALD9lAyk81QAqOAIAKTUqASA90wIkNdkAMD/0AC88BQAvOBoALjciAD0g0wIoPMoAKjgBACI10AA6MNMCIjXQACw/2gAsP9oALD/aACw3ywAqP6MAKjgCACo4AgApMxkAIzijACUzAQAvPAEALzwBAC88AQAvNQIAPxWiACo4AQAqOAEAJjMAAD8qogAmMwAAPyPIAC49AgAxOAEAKTgBAD8jyAA/McgAKTgBAAA10AA/McgAADXQACwAygAsAMoALADKACwAygAqOAEAKjgBACo4AQAqMQEAJTMBACUzAQAwP9gCLz/uAC87OwEuOtMALj+pAys+1QAsOgIAKzcqASI/0wImN9kAMj8eATA/BAAxOhQAMDkkAD8i0wIqPsoALDoBACQ30AA+MdMCJDfQAC8/6gAvP+oALz/qAC45ywAsP7UALDoCACw6AgArNRkAJTqjACc1AQAxPQQAMT0EADE9BAAxNwQAPxuiACw6AQAsOgEAKDUAAD8togAoNQAAPynIADA/AAAzOgEAKzoBAD8pyAA/NMgAKzoBAAA30AA/NMgAADfQAC4AygAuAMoALgDKAC4AygAsOgEALDoBACw6AQAsMwEAJzUBACc1AQAyP2IDMT89ATE9OAEwPNgAMD8YBC4/2wAuPAIALTkqASY/7AIoOdkANT9eATM/FAAzPBQAMjskAD8o0wIuP9oALjwBACY50AA+NNMCJjnQADA/CAEw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ARQiqgEQL1QBECUCABAlAgAQHSIABiVVAQoeBQAXKwEAFysBABcrAQAXIQEAHxJSAREkAAARJAAACh4BAD4JUgEKHgEAMgClARcsAQAaJQEADyUBADIApQE+E6UBDyUBAAAhpQE+E6UBACGlARQAqQEUAKkBFACpARQAqQEQJgAAECYAABAmAAAQGwAACR8BAAkfAQAWPk4DFjC9ARcoigIWJsIBEjzqBRIrwQESJwMAECKGAgQu6wUJI7kBGTimARkuAgAaJy4AGSZKAC8C6gUQLakBEicDAAYjpQE+EeoFBiOlARYzqQEWM6kBFjOpARYkqgESMVIBEicCABInAgASHyIACCdVAQsgBgAZLQEAGS0BABktAQAZIwEAIhFSARMmAAATJgAADCAEAD4MUgEMIAQANQClARkuAQAcJwEAEScBADUApQE+FqUBEScBAAAjpQE+FqUBACOlARYAqQEWAKkBFgCpARYAqQESKAAAEigAABIoAAASHQAACyACAAsgAgAYP1IDGDK9ARkqigIYKMIBFD7qBRQtwQEUKQMAEiSGAgYw7QULJbkBGzqmARswAwAcKS4AGyhKAC8I6gUSL6kBFCkDAAglpQE+FOoFCCWlARg1qQEYNakBGDWpARgmqgEUM1IBFCkCABQpAgAUISgACilVAQ0iBgAbLwEAGy8BABsvAQAbJQEAJRFSARUoAAAVKAAADiIEAD4PUgEOIgQAOAClARowAQAeKQEAEykBADgApQE+GaUBEykBAAAlpQE+GaUBACWlARgAqQEYAKkBGACpARgAqQEUKgAAFCoAABQqAAAUHwAADSICAA0iAgAaP3IDGjS/ARsshgIaKr4BFz72BRYwvwEWKwUAFSeGAggy6wUNJ7sBHjqpAR0yBAAeLC0AHSpFADYA6gUUMaYBFisEAAonqgEvH+oFCieqARo4pQEaOKUBGjilARoppQEWNlMBFisFABYrBQAWIyMADCtSARAkBQAeMAQAHjAEAB4wBAAeJwQAMQBSARcqAgAXKgIAECQBAD4SUgEQJAEAOwClAR0yAAAgKwEAFisAADsApQE+HKUBFisAAAAnqQE+HKUBACepARoApQEaAKUBGgClARoApQEWLAIAFiwCABYsAgAWIQEADyUBAA8lAQAdP5oDHDa/AR0uhgIcLL4BGT//BRgyvwEYLQUAFymG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CAgJCQkJCQkJCQkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PAEGC0gwL3gEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwgAQYHUDAumCQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgIAAABAAMABAAGAAcACQAKAAwADQAPABAAEgAUABUAFwAYABoAGwAdAB4AIAAhACMAJAAmACcAKQAqACwALQAvADAAMgA0ADUANwA4ADoAOwA9AD4AQABBAEIARABFAEcASABKAEsATQBOAFAAUgBTAFUAVgBYAFkAWwBcAF4AXwBhAGIAZABlAGcAaABqAGsAbQBuAHAAcgBzAHUAdgB4AHkAewB8AH4AfwB/AX4CfgN/A38EfgV+Bn8Gfwd+CH4Jfwl/Cn4Lfgx/DH8Nfg59D38PfhB+EX8RfxJ+E34UfxR/FX4Wfhd/F38Yfhl+Gn8afxt+HH4dfx1/Hn4ffiB/IH8hfiJ+I38jfyR+JX4mfyZ/J34ofil/KX8qfit+LH8sfy1+Ln0vfy9+MH4xfzF/Mn4zfjR/NH81fjZ+N383fzh+OX46fzp/O348fj1/PX8+fj99QH5AfkF/QX9CfkN+RH9Ef0V+Rn5Hf0d/SH5Jfkp/Sn9Lfkx9TX9Nfk5+T39Pf1B+UX5Sf1J/U35UflV/VX9Wfld+WH9Yf1l+Wn5bf1t/XH5dfl5/Xn9ffmB+YX9hf2J+Y35kf2R/ZX5mfmd/Z39ofml+an9qf2t+bH1tf21+bn5vf29/cH5xfnJ/cn9zfnR+dX91f3Z+d354f3h/eX56fnt/e398fn1+fn9+f38ABxIAAAUCAAAEAQAAAwgAAAQjAAADGAAAAwwAAAIdAAACJAAAAh4AAAcSAAAFAgAABAEAAAMIAAIAIwAAAxgAAAMMAAACHQAEACMAAAIdAAADAAAAAwAAAAMAAAABAQAAAQIAAAECAAABAgAAAQEAAQADAAABAgAAAwAAAAMAAAADAAAAAQEAAQACAAEAAgABAAIAAAEBAAEAAgAAAQEABAASAAAFAgAABAEAAAMIAAQAEgAHABIAAAMIAAACFAAHABIAAAIUAEHQ3QwL1zsCDyYAAgsUAAIIGAABCBUAABAzAAAKEwAACAIAAAYYAAAITAAABigAAw0SAAMKAgADCAEAAwcFAAgAMwABCRMAAAgCAAAGGAAQADMAAAYYAAILFAACCxQAAgsUAAEHFAAADAgAAAcCAAAHAgAABQEAAAUTAAAFCgADCQAAAwkAAAMJAAADBgAABgAIAAEHAAABBwAAAAUBAAwACAAABQEACgASAAILAAADCAEAAAgBAAoAEgAUABIAAAgBAAAGFAAUABIAAAYUAAEAFAABABQAAQAUAAEAFAAACQAAAAkAAAAJAAAABAEAAAMIAAADCAAGEyYABg8UAAYMGAAFDBUABBQzAAQOEwAEDAIABAoYAAAONAABChQABxESAAcOAgAHDAEABwsFAA4AMwAFDRMABAwCAAEKFAAdADMAAQoUAAYPFAAGDxQABg8UAAULFAAEEAgABAsCAAQLAgAECQEAAAwIAAEJAgAHDQAABw0AAAcNAAAHCgAADAAIAAULAAAFCwAAAwkAABgACAADCQAADwESAAYPAAAHDAEAAwwAAA8BEgAgABIAAwwAAAAKFAAgABIAAAoUAAUAFAAFABQABQAUAAUAFAAEDQAABA0AAAQNAAAECAEAAQoAAAEKAAAKFyYAChMUAAoQGAAJEBUACBgzAAgSEwAIEAIACA4YAAMSNAAFDhQACxUSAAsSAgALEAEACw8FABQAMwAJERMACBACAAUOFAApADMABQ4UAAoTFAAKExQAChMUAAkPFAAIFAgACA8CAAgPAgAIDQEABBAIAAUNAgALEQAACxEAAAsRAAALDgAAEgAIAAkPAAAJDwAABw0AACQACAAHDQAAFQESAAoTAAALEAEABxAAABUBEgAsABIABxAAAAAOFAAsABIAAA4UAAkAFAAJABQACQAUAAkAFAAIEQAACBEAAAgRAAAIDAEABQ4AAAUOAAAOHSQADhgSAA4VFwAOFBQADRw0AA0WFAANFAIADBMXAAcXMwAJExIAEBkTAA8XAQAQFAIADxQGABsAMwANFhMADRQBAAgTEgA3ADMACBMSAA4YEgAOGBIADhgSAA4TEgANFwkADRQBAA0UAQAMEQIACRQIAAoSAQAQFAEAEBQBABAUAQAQEgEAGAEIAA4TAAAOEwAADBEBADIACAAMEQEAHAASAA8XAAAQFAEADBQBABwAEgA6ABIADBQBAAATEgA6ABIAABMSAA4AEgAOABIADgASAA4AEgANFAEADRQBAA0UAQAMEQEAChIAAAoSAAASISQAEhwSABIZFwASGBQAESA0ABEaFAARGAIAEBcXAAsbMwANFxIAFB0TABMbAQAUGAIAExgGACEAMwARGhMAERgBAAwXEgBCADMADBcSABIcEgASHBIAEhwSABIXEgARGwkAERgBABEYAQAQFQIADRgIAA4WAQAUGAEAFBgBABQYAQAUFgEAHgEIABIXAAASFwAAEBUBAD4ACAAQFQEAIgASABMbAAAUGAEAEBgBACIAEgBFABIAEBgBAAAXEgBFABIAABcSABIAEgASABIAEgASABIAEgARGAEAERgBABEYAQAQFQEADhYAAA4WAAAWJSQAFiASABYdFwAWHBQAFSQ0ABUeFAAVHAIAFBsXAA8fMwARGxIAGCETABcfAQAYHAIAFxwGACcAMwAVHhMAFRwBABAbEgBOADMAEBsSABYgEgAWIBIAFiASABYbEgAVHwkAFRwBABUcAQAUGQIAERwIABIaAQAYHAEAGBwBABgcAQAYGgEAJAEIABYbAAAWGwAAFBkBAEoACAAUGQEAKAASABcfAAAYHAEAFBwBACgAEgBSABIAFBwBAAAbEgBSABIAABsSABYAEgAWABIAFgASABYAEgAVHAEAFRwBABUcAQAUGQEAEhoAABIaAAAaKSQAGiQSABohFwAaIBQAGSg0ABkiFAAZIAIAGB8XABMjMwAVHxIAHCUTABsjAQAcIAIAGyAGAC0AMwAZIhMAGSABABQfEgBbADMAFB8SABokEgAaJBIAGiQSABofEgAZIwkAGSABABkgAQAYHQIAFSAIABYeAQAcIAEAHCABABwgAQAcHgEAKgEIABofAAAaHwAAGB0BAFYACAAYHQEALgASABsjAAAcIAEAGCABAC4AEgBeABIAGCABAAAfEgBeABIAAB8SABoAEgAaABIAGgASABoAEgAZIAEAGSABABkgAQAYHQEAFh4AABYeAAAfLCYAHygUAB8lGAAeJRUAHS0zAB0nEwAdJQIAHSMYABgnNAAaIxQAICoSACAnAgAgJQEAICQFADMAMwAeJhMAHSUCABojFABoADMAGiMUAB8oFAAfKBQAHygUAB4kFAAdKQgAHSQCAB0kAgAdIgEAGSUIABoiAgAgJgAAICYAACAmAAAgIwAAMQAIAB4kAAAeJAAAHCIAAGQACAAcIgAANQASAB8oAAAgJQEAHCUAADUAEgBrABIAHCUAAAAjFABrABIAACMUAB4AFAAeABQAHgAUAB4AFAAdJgAAHSYAAB0mAAAdIQEAGiMAABojAAAjMCYAIywUACMpGAAiKRUAITEzACErEwAhKQIAIScYABwrNAAeJxQAJC4SACQrAgAkKQEAJCgFADkAMwAiKhMAISkCAB4nFAB1ADMAHicUACMsFAAjLBQAIywUACIoFAAhLQgAISgCACEoAgAhJgEAHSkIAB4mAgAkKgAAJCoAACQqAAAkJwAANwAIACIoAAAiKAAAICYAAHAACAAgJgAAOwASACMsAAAkKQEAICkAADsAEgB4ABIAICkAAAAnFAB4ABIAACcUACIAFAAiABQAIgAUACIAFAAhKgAAISoAACEqAAAhJQEAHicAAB4nAAAnNCYAJzAUACctGAAmLRUAJTUzACUvEwAlLQIAJSsYACAvNAAiKxQAKDISACgvAgAoLQEAKCwFAD8AMwAmLhMAJS0CACIrFAB/ATMAIisUACcwFAAnMBQAJzAUACYsFAAlMQgAJSwCACUsAgAlKgEAIS0IACIqAgAoLgAAKC4AACguAAAoKwAAPQAIACYsAAAmLAAAJCoAAHwACAAkKgAAQAASACcwAAAoLQEAJC0AAEAAEgB+AxIAJC0AAAArFAB+AxIAACsUACYAFAAmABQAJgAUACYAFAAlLgAAJS4AACUuAAAlKQEAIisAACIrAAArOCYAKzQUACsxGAAqMRUAKTkzACkzEwApMQIAKS8YACQzNAAmLxQALDYSACwzAgAsMQEALDAFAEUAMwAqMhMAKTECACYvFAB/BzMAJi8UACs0FAArNBQAKzQUACowFAApNQgAKTACACkwAgApLgEAJTEIACYuAgAsMgAALDIAACwyAAAsLwAAQgEIACowAAAqMAAAKC4AAH4FCAAoLgAARgASACs0AAAsMQEAKDEAAEYAEgB+CRIAKDEAAAAvFAB+CRIAAC8UACoAFAAqABQAKgAUACoAFAApMgAAKTIAACkyAAApLQEAJi8AACYvAAAvPiQALzkSAC82FwAvNRQALj00AC43FAAuNQIALTQXACg4MwAqNBIAMToTADA4AQAxNQIAMDUGAEsBMwAuNxMALjUBACk0EgB+DjMAKTQSAC85EgAvORIALzkSAC80EgAuOAkALjUBAC41AQAtMgIAKjUIACszAQAxNQEAMTUBADE1AQAxMwEASQAIAC80AAAvNAAALTIBAH4MCAAtMgEATQASADA4AAAxNQEALTUBAE0AEgB/DxIALTUBAAA0EgB/DxIAADQSAC8AEgAvABIALwASAC8AEgAuNQEALjUBAC41AQAtMgEAKzMAACszAAAzQSQAMz0SADM6FwAzORQAMkA0ADI7FAAyOQIAMTgXACw8MwAuOBIANT4TADQ8AQA1OQIANDkGAFEAMwAyOxMAMjkBAC04EgB+FDMALTgSADM9EgAzPRIAMz0SADM4EgAyPAkAMjkBADI5AQAxNgIALjkIAC83AQA1OQEANTkBADU5AQA1NwEATwAIADM4AAAzOAAAMTYBAH8RCAAxNgEAUwASADQ8AAA1OQEAMTkBAFMAEgB/FRIAMTkBAAA4EgB/FRIAADgSADMAEgAzABIAMwASADMAEgAyOQEAMjkBADI5AQAxNgEALzcAAC83AAA3RSQAN0ATADc+FwA3PRQANkQ0ADY/FAA2PQIANTwXADBAMwAyPBIAOUETADhAAgA5PQIAOD0GAFcAMwA2PxMANj0BADE8EgB+GjMAMTwSADdBEgA3QRIAN0ESADc8EgA2QAkANj0BADY9AQA1OgIAMj0IADM7AQA5PQEAOT0BADk9AQA5OwEAVQAIADc8AAA3PAAANToBAH8XCAA1OgEAWQASADdAAQA5PQEANT0BAFkAEgB/GxIANT0BAAA8EgB/GxIAADwSADcAEgA3ABIANwASADcAEgA2PQEANj0BADY9AQA1OgEAMzsAADM7AAA7SSQAO0QTADtCGgA7QBYAOkg0ADlDEwA5QQIAOT8cADREMwA1QBUAPUUTADxDAgA9QQEAPEEFAF0AMwA5QxIAOUEBADRAFAB+IDMANEAUADtFEgA7RRIAO0USADtAEgA6RAkAOkACADpAAgA5PgIAN0AJADc/AQA9QQEAPUEBAD1BAQA9PwEAWwAIADpAAQA6QAEAOT4BAH8dCAA5PgEAXwASADxDAQA9QQAAOEEAAF8AEgB/IRIAOEEAAABAFAB/IRIAAEAUADsAEgA7ABIAOwASADsAEgA6QQEAOkEBADpBAQA5PgEANz8AADc/AAA/TyYAP0kVAEBGHAA/RRYAPk4zAD5HEgA+RQIAPUQaADlIMwA6RBMAQUoTAEBIAQBBRQIAQEUGAGQAMwA+RxIAPkUCADpEEgB/JjMAOkQSAD9KFAA/ShQAP0oUAD9EFQA+SQgAPkUBAD5FAQA+QgEAO0UJADxCAgBBRQEAQUUBAEFFAQBBQwEAYgAIAD9EAQA/RAEAPkIBAH8kCAA+QgEAZQESAEBIAABBRQEAPkUBAGUBEgB+KBIAPkUBAABEEgB+KBIAAEQSAD8AFAA/ABQAPwAUAD8AFAA+RgAAPkYAAD5GAAA+QgAAPEIBADxCAQBDUiQAQ00SAENKFwBDSRQAQlE0AEJLFABCSQIAQUgXAD1MMwA+SBMARU4TAERMAQBFSQIAREkGAGoAMwBCSxMAQkkBAD5IEgB/LDMAPkgSAENNEgBDTRIAQ00SAENIEgBCTAkAQkkBAEJJAQBBRgIAP0kJAD9HAgBFSQEARUkBAEVJAQBFRwEAaAAIAENIAABDSAAAQUYBAH8qCABBRgEAawESAERMAABFSQEAQUkBAGsBEgB+LhIAQUkBAABIEgB+LhIAAEgSAEMAEgBDABIAQwASAEMAEgBCSQEAQkkBAEJJAQBBRgEAP0cBAD9HAQBHViQAR1ESAEdOFwBHTRQARlU0AEZPFABGTQIARUwXAEBQMwBCTBIASVITAEhQAQBJTQIASE0GAHAAMwBGTxMARk0BAEFMEgB/MjMAQUwSAEdREgBHURIAR1ESAEdMEgBGUAkARk0BAEZNAQBFSgIAQk0IAENLAQBJTQEASU0BAElNAQBJSwEAbgAIAEdMAABHTAAARUoBAH4wCABFSgEAcQASAEhQAABJTQEARU0BAHEAEgB+NBIARU0BAABMEgB+NBIAAEwSAEcAEgBHABIARwASAEcAEgBGTQEARk0BAEZNAQBFSgEAQ0sAAENLAABLWiQAS1USAEtSFwBLURQASlk0AEpTFABKUQIASVAXAERUMwBGUBIATVYTAExUAQBNUQIATFEGAHYAMwBKUxMASlEBAEVQEgB/ODMARVASAEtVEgBLVRIAS1USAEtQEgBKVAkASlEBAEpRAQBJTgIARlEIAEdPAQBNUQEATVEBAE1RAQBNTwEAcwEIAEtQAABLUAAASU4BAH42CABJTgEAdwASAExUAABNUQEASVEBAHcAEgB+OhIASVEBAABQEgB+OhIAAFASAEsAEgBLABIASwASAEsAEgBKUQEASlEBAEpRAQBJTgEAR08AAEdPAABQXSYAUFkUAFBWGABPVhUATl4zAE5YEwBOVgIATlQYAElYNABLVBQAUVsSAFFYAgBRVgEAUVUFAHwBMwBPVxMATlYCAEtUFAB+PzMAS1QUAFBZFABQWRQAUFkUAE9VFABOWggATlUCAE5VAgBOUwEASlYIAEtTAgBRVwAAUVcAAFFXAABRVAAAegAIAE9VAABPVQAATVMAAH49CABNUwAAfgASAFBZAABRVgEATVYAAH4AEgB+QBIATVYAAABUFAB+QBIAAFQUAE8AFABPABQATwAUAE8AFABOVwAATlcAAE5XAABOUgEAS1QAAEtUAABUYSYAVF0UAFRaGABTWhUAUmIzAFJcEwBSWgIAUlgYAE1cNABPWBQAVV8SAFVcAgBVWgEAVVkFAH8HMwBTWxMAUloCAE9YFAB/RDMAT1gUAFRdFABUXRQAVF0UAFNZFABSXggAUlkCAFJZAgBSVwEATloIAE9XAgBVWwAAVVsAAFVbAABVWAAAfwIIAFNZAABTWQAAUVcAAH9CCABRVwAAfwoSAFRdAABVWgEAUVoAAH8KEgB+RhIAUVoAAABYFAB+RhIAAFgUAFMAFABTABQAUwAUAFMAFABSWwAAUlsAAFJbAABSVgEAT1gAAE9YAABYZSYAWGEUAFheGABXXhUAVmYzAFZgEwBWXgIAVlwYAFFgNABTXBQAWWMSAFlgAgBZXgEAWV0FAH8TMwBXXxMAVl4CAFNcFAB/SjMAU1wUAFhhFABYYRQAWGEUAFddFABWYggAVl0CAFZdAgBWWwEAUl4IAFNbAgBZXwAAWV8AAFlfAABZXAAAfw4IAFddAABXXQAAVVsAAH9ICABVWwAAfxYSAFhhAABZXgEAVV4AAH8WEgB+TBIAVV4AAABcFAB+TBIAAFwUAFcAFABXABQAVwAUAFcAFABWXwAAVl8AAFZfAABWWgEAU1wAAFNcAABcaSYAXGUUAFxiGABbYhUAWmozAFpkEwBaYgIAWmAYAFVkNABXYBQAXWcSAF1kAgBdYgEAXWEFAH8fMwBbYxMAWmICAFdgFAB/UDMAV2AUAFxlFABcZRQAXGUUAFthFABaZggAWmECAFphAgBaXwEAVmIIAFdfAgBdYwAAXWMAAF1jAABdYAAAfxsIAFthAABbYQAAWV8AAH5OCABZXwAAfyISAFxlAABdYgEAWWIAAH8iEgB+UhIAWWIAAABgFAB+UhIAAGAUAFsAFABbABQAWwAUAFsAFABaYwAAWmMAAFpjAABaXgEAV2AAAFdgAABgbyQAYGoSAGBnFwBgZhQAX240AF9oFABfZgIAXmUXAFlpMwBbZRIAYmsTAGFpAQBiZgIAYWYGAH8tMwBfaBMAX2YBAFplEgB+VzMAWmUSAGBqEgBgahIAYGoSAGBlEgBfaQkAX2YBAF9mAQBeYwIAW2YIAFxkAQBiZgEAYmYBAGJmAQBiZAEAfygIAGBlAABgZQAAXmMBAH5VCABeYwEAfzASAGFpAABiZgEAXmYBAH8wEgB/WBIAXmYBAABlEgB/WBIAAGUSAGAAEgBgABIAYAASAGAAEgBfZgEAX2YBAF9mAQBeYwEAXGQAAFxkAABkcyQAZG4SAGRrFwBkahQAY3I0AGNsFABjagIAYmkXAF1tMwBfaRIAZm8TAGVtAQBmagIAZWoGAH85MwBjbBMAY2oBAF5pEgB+XTMAXmkSAGRuEgBkbhIAZG4SAGRpEgBjbQkAY2oBAGNqAQBiZwIAX2oIAGBoAQBmagEAZmoBAGZqAQBmaAEAfzUIAGRpAABkaQAAYmcBAH5bCABiZwEAfzwSAGVtAABmagEAYmoBAH88EgB/XhIAYmoBAABpEgB/XhIAAGkSAGQAEgBkABIAZAASAGQAEgBjagEAY2oBAGNqAQBiZwEAYGgAAGBoAABodyQAaHISAGhvFwBobhQAZ3Y0AGdwFABnbgIAZm0XAGFxMwBjbRIAanMTAGlxAQBqbgIAaW4GAH9FMwBncBMAZ24BAGJtEgB+YzMAYm0SAGhyEgBochIAaHISAGhtEgBncQkAZ24BAGduAQBmawIAY24IAGRsAQBqbgEAam4BAGpuAQBqbAEAf0AIAGhtAABobQAAZmsBAH5hCABmawEAf0gSAGlxAABqbgEAZm4BAH9IEgB/ZBIAZm4BAABtEgB/ZBIAAG0SAGgAEgBoABIAaAASAGgAEgBnbgEAZ24BAGduAQBmawEAZGwAAGRsAABseyQAbHYSAGxzFwBschQAa3o0AGt0FABrcgIAanEXAGV1MwBncRIAbncTAG11AQBucgIAbXIGAH9RMwBrdBMAa3IBAGZxEgB+aTMAZnESAGx2EgBsdhIAbHYSAGxxEgBrdQkAa3IBAGtyAQBqbwIAZ3IIAGhwAQBucgEAbnIBAG5yAQBucAEAf0wIAGxxAABscQAAam8BAH5nCABqbwEAf1QSAG11AABucgEAanIBAH9UEgB/ahIAanIBAABxEgB/ahIAAHESAGwAEgBsABIAbAASAGwAEgBrcgEAa3IBAGtyAQBqbwEAaHAAAGhwAABxfiYAcXoUAHF3GABwdxUAb38zAG95EwBvdwIAb3UYAGp5NABsdRQAcnwSAHJ5AgBydwEAcnYFAH9fMwBweBMAb3cCAGx1FAB/bzMAbHUUAHF6FABxehQAcXoUAHB2FABvewgAb3YCAG92AgBvdAEAa3cIAGx0AgByeAAAcngAAHJ4AABydQAAf1oIAHB2AABwdgAAbnQAAH9tCABudAAAf2ISAHF6AABydwEAbncAAH9iEgB+cRIAbncAAAB1FAB+cRIAAHUUAHAAFABwABQAcAAUAHAAFABveAAAb3gAAG94AABvcwEAbHUAAGx1AAB1fy4AdX4UAHV7GAB0exUAdH4/AHN9EwBzewIAc3kYAG59NABweRQAdn8UAHZ9AgB2ewEAdnoFAH9rMwB0fBMAc3sCAHB5FAB/dTMAcHkUAHV+FAB1fhQAdX4UAHR6FABzfwgAc3oCAHN6AgBzeAEAb3sIAHB4AgB2fAAAdnwAAHZ8AAB2eQAAf2YIAHR6AAB0egAAcngAAH9zCAByeAAAf24SAHV+AAB2ewEAcnsAAH9uEgB+dxIAcnsAAAB5FAB+dxIAAHkUAHQAFAB0ABQAdAAUAHQAFABzfAAAc3wAAHN8AABzdwEAcHkAAHB5AAB6flYAeX8oAHl/GAB4fxUAeX9YAHd/GwB3fwIAd30YAHR/PAB0fRQAe38eAHp/CgB6fwEAen4FAH93MwB5fxgAd38CAHR9FAB/ezMAdH0UAHl/GAB5fxgAeX8YAHh+FAB4fw4Ad34CAHd+AgB3fAEAc38IAHR8AgB6fgEAen4BAHp+AQB6fQAAf3MIAHh+AAB4fgAAdnwAAH95CAB2fAAAf3oSAHx/CAB6fwEAdn8AAH96EgB+fRIAdn8AAAB9FAB+fRIAAH0UAHgAFAB4ABQAeAAUAHgAFAB3fgEAd34BAHd+AQB3ewEAdH0AAHR9AAB9fiYAfX8eAH1/HQB9fxUAfX4jAHx/EAB8fwwAe38BAHp/FAB6fwIAfn8CAH5/AgB+fwEAfn8BAH99AwB/fgMAfX8CAHx/AAB/fgMAfH8AAH1+HQB9fh0AfX4dAH1/FQB8fxgAfH8MAHx/DAB7fwEAen8LAHp/AgB+fwEAfn8BAH5/AQB+fwEAf30CAH9+AgB/fgIAfH8AAH9+AgB8fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAf38AAAB/AAB/fwAAAH8AAHwAFAB8ABQAfAAUAHwAFAB8fwgAfH8IAHx/CAB7fwEAen8CAHp/AgAAEEgAAAsIAAAIAQAABxkAAAqZAAAIYQAABjIAAARzAAAFogAABHwAABBIAAALCAAACAEAAAcZAAUAmQAACGEAAAYyAAAEcwAKAJkAAARzAAAHAAAABwAAAAcAAAAEAAAAAw0AAAIFAAACBQAAAQoAAAIOAAABCwAABwAAAAcAAAAHAAAABAAAAgANAAACBQAAAgUAAAEKAAMADQAAAQoACABIAAALCAAACAEAAAcZAAgASAAQAEgAAAcZAAAFSgAQAEgAAAVKAEHQmQ0L1zsBG00AARIFAAENDwABCxIAABXzAAAObAAACx0AAAiaAAAJHwEACLMAAhlJAAESAQACDAYAAQsOAAoB8wAADmwAAAsdAAAImgAVAPMAAAiaAAERBQABEQUAAREFAAEJBQAADDIAAAgIAAAICAAABRkAAAU9AAAFIgACDwEAAg8BAAIPAQABCQEABgAyAAAICAAACAgAAAUZAAwAMgAABRkADgBIAAESAAAEDAEAAAwKAA4ASAAdAEgAAAwKAAAJSgAdAEgAAAlKAAEABQABAAUAAQAFAAEABQAABAAAAAQAAAAEAAAAAgAAAAIBAAACAQADI4UAAxg/AAQRWgADEEIAACHzAAATSwAAEAIAAA1uAAAOWQEADLMABh1JAAUWAQAGEAYABQ8OABAA8wAAE0sAABACAAANbgAhAPMAAA1uAAMaPQADGj0AAxo9AAMOPQAAGDIAABABAAAQAQAACgUAAAtlAAAJLgAGEwEABhMBAAYTAQAFDQEADAAyAAEPAAABDwAAAAoFABgAMgAACgUAFABIAAUWAAAIEAEAABACABQASAApAEgAABACAAANSgApAEgAAA1KAAMAPQADAD0AAwA9AAMAPQAAEAAAABAAAAAQAAAACAAAAAUZAAAFGQAHJ5IABxxMAAgVawAGFE8ABCX0AAQXTAAEFAMAAxBrAAAWJAEAEWoACiFJAAkaAQAKFAYACRMOABYA8wACGUgABBQCAAARWgAtAPMAABFaAAceSgAHHkoABx5KAAcSSgAEHDMABBQCAAQUAgADDgYAABFEAAAOBQAKFwEAChcBAAoXAQAJEQEAEgAyAAUTAAAFEwAAAA4BACQAMgAADgEAGgBIAAkaAAAMFAEAAxQBABoASAA1AEgAAxQBAAARSgA1AEgAABFKAAYASgAGAEoABgBKAAYASgAEFAEABBQBAAQUAQAEDAEAAA4EAAAOBAALLJAACyBMAAwZaQALGE0ACCvzAAgcSwAIGQIACBVpAAAc+AABFkwADiZIAA4eAQAPGQUADhgNAB0A8wAHHUgACBkCAAAWTAA7APMAABZMAAsjSAALI0gACyNIAAsXSAAIIjIACBgBAAgYAQAIEgUAARgzAAMTAQAOHQAADh0AAA4dAAAOFQEAGAEyAAkYAAAJGAAAAxMAADIAMgADEwAAIQBIAA0fAAAQGQAABhkAACEASABCAEgABhkAAAAWSABCAEgAABZIAAsASAALAEgACwBIAAsASAAIGgAACBoAAAgaAAAIEQAAAhQAAAIUAAAPMJAADyRMABAdaQAPHE0ADC/zAAwgSwAMHQIADBlpAAIh9AAFGkwAEipIABIiAQATHQUAEhwNACMA8wALIUgADB0CAAEaSABHAPMAARpIAA8nSAAPJ0gADydIAA8bSAAMJjIADBwBAAwcAQAMFgUABRwzAAcXAQASIQAAEiEAABIhAAASGQEAHgEyAA0cAAANHAAABxcAAD4AMgAHFwAAJwBIABEjAAAUHQAACh0AACcASABOAEgACh0AAAAaSABOAEgAABpIAA8ASAAPAEgADwBIAA8ASAAMHgAADB4AAAweAAAMFQAABhgAAAYYAAATNJAAEyhMABQhaQATIE0AEDPzABAkSwAQIQIAEB1pAAYl9AAJHkwAFi5IABYmAQAXIQUAFiANACkA8wAPJUgAECECAAUeSABTAPMABR5IABMrSAATK0gAEytIABMfSAAQKjIAECABABAgAQAQGgUACSAzAAsbAQAWJQAAFiUAABYlAAAWHQEAJAEyABEgAAARIAAACxsAAEoAMgALGwAALQBIABUnAAAYIQAADiEAAC0ASABbAEgADiEAAAAeSABbAEgAAB5IABMASAATAEgAEwBIABMASAAQIgAAECIAABAiAAAQGQAAChwAAAocAAAXOJAAFyxMABglaQAXJE0AFDfzABQoSwAUJQIAFCFpAAop9AANIkwAGjJIABoqAQAbJQUAGiQNAC8A8wATKUgAFCUCAAkiSABfAPMACSJIABcvSAAXL0gAFy9IABcjSAAULjIAFCQBABQkAQAUHgUADSQzAA8fAQAaKQAAGikAABopAAAaIQEAKgEyABUkAAAVJAAADx8AAFYAMgAPHwAA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AAYVAAAAFggAABYIAA9IkAEPM9gAECg4AQ8m1QAKRdMCCS7QAAonAgAIIDgBACsUAwAh5AAUPsgAFDAAABUnFAATJSQALADTAgcvyAAKJwIAACHgAFkA0wIAIeAADznIAA85yAAPOcgADyTIAAo2ogAKJwIACicCAAocFAAAI7MAAR0AABQvAAAULwAAFC8AABQhAQAkAaIADCUAAAwlAAABHQAASgCiAAEdAAAyAcgAFDAAABgnAAAIJwAAMgHIAGcAyAAIJwAAACLIAGcAyAAAIsgADwDIAA8AyAAPAMgADwDIAAooAAAKKAAACigAAAoZAAABHQAAAR0AABNMkAETN9gAFCw4ARMq1QAOSdMCDTLQAA4rAgAMJDgBADHkAgEl2AAYQsgAGDQAABkrFAAXKSQAMgDTAgszyAAOKwIAACbRAGUA0wIAJtEAEz3IABM9yAATPcgAEyjIAA46ogAOKwIADisCAA4gFAABKqMABSEAABgzAAAYMwAAGDMAABglAQAqAaIAECkAABApAAAFIQAAVgCiAAUhAAA4AcgAGDQAABwrAAAMKwAAOAHIAHMAyAAMKwAAACbIAHMAyAAAJsgAEwDIABMAyAATAMgAEwDIAA4sAAAOLAAADiwAAA4dAAAFIQAABSEAABhQkgEYPNQAGTE0ARcv1AATTNQCEzXUABMvBAARKTQBATfUAgYq1AAdRckAHDkBAB4wEwAcLiMAOAHTAg84yAATLwMAASrKAHMA0wIBKsoAGEDKABhAygAYQMoAGCzKABM9owATLgMAEy4DABIkEwAGLqMACSYBAB03AQAdNwEAHTcBABwqAQAxAKIAFC4AABQuAAALJQEAZACiAAslAQA/AMgAHDkAACEvAQASLwEAPwDIAH8ByAASLwEAACrKAH8ByAAAKsoAFwDKABcAygAXAMoAFwDKABMwAQATMAEAEzABABMhAQAJJgAACSYAABxUkgEcQNcAHTU0ARsz1AAXUNQCFznUABczBAAVLTQBBTvUAgou1AAhSckAID0BACI0EwAgMiMAPgHTAhM8yAAXMwMABS7KAH8A0wIFLsoAHETKABxEygAcRMoAHDDKABdBowAXMgMAFzIDABYoEwAKMqMADSoBACE7AQAhOwEAITsBACAuAQA3AKIAGDIAABgyAAAPKQEAcACiAA8pAQBFAMgAID0A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AEJUFABAUiQAbwDTAjVcyQA4VAEAJU/IAH8x0wIlT8gAPWXKAD1lygA9ZcoAPFHKADhiowA4UwIAOFMCADdJFQAqU6IALkoBAEFcAABBXAAAQVwAAEFOAQBoAKIAOlEBADpRAQAvSgAAfyqiAC9KAAB2AMgAQV0AAEVUAAA2VAAAdgDIAH84yAA2VAAAAE/IAH84yAAAT8gAPADKADwAygA8AMoAPADKADhUAQA4VAEAOFQBADdGAQAvSQEAL0kBAEB6kAFAZNgAQVk4AUBX1QA8ddQCO17PADxYAgA7UToBKWHTAi5T1QBFb8gARWEAAEZYFABEViQAdQDTAjlgyQA8WAEAKVPIAH830wIpU8gAQGrIAEBqyABAasgAQFXIADxmowA8VwIAPFcCADtNFQAuV6IAMk4BAEVgAABFYAAARWAAAEVSAQBuAKIAPlUBAD5VAQAzTgAAfjCiADNOAAB8AMgARWEAAElYAAA6WAAAfADIAH8+yAA6WAAAAFPIAH8+yAAAU8gAQADIAEAAyABAAMgAQADIADxYAQA8WAEAPFgBADtKAQAzTQEAM00BAER+kAFEaNgARV04AURb1QA/e9QCP2LPAD9cBgA/VToBLWXTAjJX1QBJc8gASWUAAEpcFABIWiQAewDTAj1kyQBAWwQALVfIAH890wItV8gARG7IAERuyABEbsgARFnIAD9sowBAWwQAQFsEAD9RFQAyW6IANlIBAElkAABJZAAASWQAAElWAQBzAaIAQVoAAEFaAAA3UgAAfjaiADdSAAB/BcgASWUAAE1cAAA+XAAAfwXIAH5EyAA+XAAAAFfIAH5EyAAAV8gARADIAEQAyABEAMgARADIAD9eAQA/XgEAP14BAD9OAQA3UQEAN1EBAEl+mgFJbdQASmI0AUhg1ABEftQCRGbUAERgBABCWjQBMmnTAjZb1wBOd8kATWoBAE9hEwBNXyMAfwXTAkBpyABEYAMAMlvKAH5E0wIyW8oASXLKAElyygBJcsoASV3KAERuowBEXwMARF8DAENVEwA2YKIAO1YCAE5oAQBOaAEATmgBAE1bAQB6AKIARV8AAEVfAAA8VgEAfj2iADxWAQB/E8gATWoAAFJgAQBDYAEAfxPIAH9KyABDYAEAAFvKAH9KyAAAW8oASADKAEgAygBIAMoASADKAERhAQBEYQEARGEBAERSAQA7VgEAO1YBAE1/sgFNcdQATmY0AUxk1ABIf9wCSGrUAEhkBABGXjQBNm3TAjpf1wBSe8kAUW4BAFNlEwBRYyMAfxLTAkRtyABIZAMANl/KAH5K0wI2X8oATXbKAE12ygBNdsoATWHKAEhyowBIYwMASGMDAEdZEwA6ZKIAP1oCAFJsAQBSbAEAUmwBAFFfAQB/AqIASWMAAEljAABAWgEAf0KiAEBaAQB/H8gAUW4AAFZkAQBHZAEAfx/IAH9QyABHZAEAAF/KAH9QyAAAX8oATADKAEwAygBMAMoATADKAEhlAQBIZQEASGUBAEhWAQA/WgEAP1oBAFJ/1AFRddQAUmo0AVBo1ABNf/ECTG7UAExoBABKYjQBOnHTAj5j1wBWf8kAVXIBAFdpEwBVZyMAfx7TAkhxyABMaAMAOmPKAH9P0wI6Y8oAUXrKAFF6ygBResoAUWXKAEx2owBMZwMATGcDAEtdEwA+aKIAQl8BAFZwAQBWcAEAVnABAFVjAQB/DqIATWcAAE1nAABEXgEAf0iiAEReAQB/K8gAVXIAAFpoAQBLaAEAfyvIAH9WyABLaAEAAGPKAH9WyAAAY8oAUADKAFAAygBQAMoAUADKAExpAQBMaQEATGkBAExaAQBCXwAAQl8AAFZ/IgJVedQAVm40AVRs1ABSfxQDUHLUAFBsBABOZjQBPnXTAkNn1ABbf9MAWXYBAFttEwBZayMAfyrTAkx1yABQbAMAPmfKAH9V0wI+Z8oAVX7KAFV+ygBVfsoAVWnKAFB6owBQawMAUGsDAE9hEwBDa6MARmMBAFp0AQBadAEAWnQBAFlnAQB/G6IAUWsAAFFrAABIYgEAfk6iAEhiAQB/OMgAWXYAAF5sAQBPbAEAfzjIAH9cyABPbAEAAGfKAH9cyAAAZ8oAVADKAFQAygBUAMoAVADKAFBtAQBQbQEAUG0BAFBeAQBGYwAARmMAAFt/eAJZfdgAWnI4AVlw1QBYf1QDU3jQAFRxAgBSajgBQnnUAkdr2ABhf/QAXnoAAF9xFABdbyQAfzjTAlF5yABUcQIAQWzIAH9c0wJBbMgAWX/RAFl/0QBZf9EAWW7IAFR+pABUcQIAVHECAFRmFABHcKMAS2cAAF55AABeeQAAXnkAAF5rAQB/KKIAVm8AAFZvAABLZwAAflWiAEtnAAB/RcgAXnoAAGJxAABScQAAf0XIAH5jyABScQAAAGzIAH5jyAAAbMgAWQDIAFkAyABZAMgAWQDIAFRyAABUcgAAVHIAAFRjAABLZwAAS2cAAGF/2AJef+QAXnY4AV101QBef6QDV3zQAFh1AgBWbjgBRn3UAktv2ABlfx4BYn4AAGN1FABhcyQAf0PTAlV9yABYdQIARXDIAH9i0wJFcMgAXn/gAF5/4ABef+AAXXLIAFl/rgBYdQIAWHUCAFhqFABLdKMAT2sAAGJ9AABifQAAYn0AAGJvAQB/NaIAWnMAAFpzAABPawAAfluiAE9rAAB/UcgAYn4AAGZ1AABWdQAAf1HIAH5pyABWdQAAAHDIAH5pyAAAcMgAXQDIAF0AyABdAMgAXQDIAFh2AABYdgAAWHYAAFhnAABPawAAT2sAAGR/YANjfzABYno4AWF41QBifxMEXH/TAFx5AgBacjgBTH/cAk9z2ABqf1ABZn8UAGd5FABldyQAf0/TAlp/0ABceQIASXTIAH9o0wJJdMgAYn8BAWJ/AQFifwEBYXbIAF5/xABceQIAXHkCAFxuFABPeKMAU28AAGZ+BABmfgQAZn4EAGZzAQB/QKIAXncAAF53AABTbwAAfmGiAFNvAAB/XcgAaX8IAGp5AABaeQAAf13IAH5vyABaeQAAAHTIAH5vyAAAdMgAYQDIAGEAyABhAMgAYQDIAFx6AABcegAAXHoAAFxrAABTbwAAU28AAGp/4ANnf7gBZn44AWV81QBnf3gEYH8QAWB9AgBedjgBVH8kA1N32ABvf44BbH9UAGt9FABpeyQAf1zTAmN/+ABgfQIATXjIAH5u0wJNeMgAZ38oAWd/KAFnfygBZXrIAGR/9ABgfQIAYH0CAGByFABTfKMAV3MAAGt/DQBrfw0Aa38NAGp3AQB/TKIAYnsAAGJ7AABXcwAAfmeiAFdzAAB/acgAb38tAG59AABefQAAf2nIAH51yABefQAAAHjIAH51yAAAeMgAZQDIAGUAyABlAMgAZQDIAGB+AABgfgAAYH4AAGBvAABXcwAAV3MAAG9/lwNsfwMCa39qAWl/ywBtfwMEZn8LAWV/CQBjesYAXX+/Alh7eQBzf1IBcX96AHB/IgBufg4Af2YiAmx/ygBmfwIAVXtxAH9zIgJVe3EAa39qAWt/agFrf2oBan7KAGh/NQFlfwkAZX8JAGR2EwBZf6gAW3gBAHB/IgBwfyIAcH8iAG58AQB/WqIAaH4CAGh+AgBddwEAf22iAF13AQB/c3EAd38pAHR/AABofwAAf3NxAH95cQBofwAAAHtxAH95cQAAe3EAaQDKAGkAygBpAMoAaQDKAGV/BQBlfwUAZX8FAGVzAQBbeAAAW3gAAHJ/7wJvfwICb3+eAW5/2gByfy4DbH/bAGt/QQBnfEcAZn8bAl59GwB4f84AdX9uAHV/PQBzfwIAf25NAXF/eQBufxQAXX0ZAH53TQFdfRkAb3+eAW9/ngFvf54Bbn/aAG1/cwFrf0EAa39BAGh6EwBgf8sAX3wBAHV/PQB1fz0AdX89AHN/AgB/ZqIAbn8UAG5/FABhewEAf3OiAGF7AQB/eRkAen8JAHp/AAB0fwAAf3kZAH98GQB0fwAAAH0ZAH98GQAAfRkAbQDKAG0AygBtAMoAbQDKAGp/EgBqfxIAan8SAGl3AQBffAAAX3wAAHV/fAJ1fwQCdX/TAXN/GgF1f4MCb3/xAG9/jQBsfhIAbH+yAWN/AgB7f4MAeX9pAHl/WQB3fxoAf3bBAHd/VgB0fzUAZX8AAH57wQBlfwAAdX/TAXV/0wF1f9MBc38aAXJ/mgFvf40Ab3+NAGx+DgBpf/4AY38CAHl/WQB5f1kAeX9ZAHd/GgB/cZEAdH81AHR/NQBlfwAAf3iRAGV/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAcQDKAHEAygBxAMoAcQDKAG9/KQBvfykAb38pAG17AQBlfgIAZX4CAHh/nAF4f2QBeH9LAXZ/7gB4f4MBdH+3AHR/hgBxfwEAcX8GAWx/EgB8fykAfH8dAHx/GQB6fwoAf3o2AHp/FgB6fw0AcX8AAH59NgBxfwAAeH9LAXh/SwF4f0sBdn/uAHV/CgF0f4YAdH+GAHF/AQBuf6EAbH8SAHx/GQB8fxkAfH8ZAHp/CgB/dykAen8NAHp/DQBxfwAAf3spAHF/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAdQDKAHUAygB1AMoAdQDKAHJ/SQByf0kAcn9JAHF/AQBsfxIAbH8SAAAppQEAHCkAABUBAAASnQAAG50DABM5AgARHQEADL0CAAztAwAK7wIAKaUBABwp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X3IDZn9AAWB/AAA/fwAAf19yA39vcgM/fwAAAHR0A39vcgMAdHQDRAAgBkQAIAZEACAGRAAgBjh/LQA4fy0AOH8tADZgAQAcbAEAHGwBAFV/UxlPf/QOT38zC0l/JgZSf0MbQ382Bz9/tQA4dOoDK39qEh12NgJkf/IHXX82A1t/MgFWfRoAf0X2DEx/0QRGfyAAFHchAn5j9gwUdyECT38zC09/MwtPfzMLSX8mBkd/eQk/f7UAP3+1ADlsegAff/kEIm8GAFt/MgFbfzIBW38yAVd6AQB/KIAERn8gAEZ/IAAnbgEAflWABCduAQB/ZSECbH/BAGZ/AQBMfwAAf2UhAn9yIQJMfwAAAHchAn9yIQIAdyECSAAiBkgAIgZIACIGSAAiBj1/UAA9f1AAPX9QADtkAAAhcAEAIXABAFh/qxdUfzMPUn/bC0x/YgZVfwsZRn/aBkN/VQE9dqYCM3/qECJ4QgFnf6IGYn8OA2F/igFafwIAf0zBClR/+gNMf1AAHHk5AX5nwQoceTkBUn/bC1J/2wtSf9sLTH9iBk1/UQpDf1UBQ39VAT1wegAlf3kFJnMGAGF/igFhf4oBYX+KAVt+AQB/NYAETH9QAEx/UAArcgEAfluABCtyAQB/azkBb390AGx/AQBZfwAAf2s5AX91OQFZfwAAAHk5AX91OQEAeTkBTAAiBkwAIgZMACIGTAAiBkF/fQBBf30AQX99AD9oAAAldAEAJXQBAF5/OxZYf08PWH+rDFF/ywZYfzsXTH+6Bkl/LQJAeKoBOX+aDyd6lgBqf5oFZn8CA2R/4gFffxEAf1bhCFp/UgNUf6oAJHuRAH9r4Qgke5EAWH+rDFh/qwxYf6sMUX/LBk9/EwtJfy0CSX8tAkFzegAufxkGKncGAGR/4gFkf+IBZH/iAV9/EQB/QIAEVH+qAFR/qgAvdgEAfmGABC92AQB/cZEAdH81AHJ/AABlfwAAf3GRAH94kQBlfwAAAHuRAH94kQAAe5EAUAAiBlAAIgZQACIGUAAiBkd/tQBHf7UAR3+1AENsAQApeAEAKXgBAGF/AxVcf5cPW39jDVd/cwdef6MVT3/3Bk9/NgNFev4AQH+hDix9KgBvf7oEan8OA2p/SgJjf1IAf11WB2B/6gJafxIBLH0pAH5vVgcsfSkAW39jDVt/Yw1bf2MNV39zB1V/6wtPfzYDT382A0V3egA2fwYHLnsGAGp/SgJqf0oCan9KAmN/UgB/TIAEWn8SAVp/EgEzegEAfmeABDN6AQB/dykAen8NAHh/AABxfwAAf3cpAH97KQBxfwAAAH0pAH97KQAAfSkAVAAiBlQAIgZUACIGVAAiBkp/9QBKf/UASn/1AEdwAQAtfAEALXwBAGR/CBRhf/APYX9gDlp/aAhhf1AUV3+sB1R/uARJfpEASX/8DTN/BQByfyYEb38dA29/uQJpf9QAf2YABmZ/xAJjf6gBNn8AAH9zAAY2fwAAYX9gDmF/YA5hf2AOWn9oCFt/AA1Uf7gEVH+4BEp8eQA/fykIM38FAG9/uQJvf7kCb3+5Aml/1AB/WoAEY3+oAWN/qAE2fwAAf22ABDZ/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAWQAgBlkAIAZZACAGWQAgBk9/QAFPf0ABT39AAUt1AAAzfwUAM38FAGd/QBFkf/wNZH+4DGB/+AdkfxQRWn/IBld/aARPfjkATH+MCzl/JQB1f+ICcn82AnJ/5QFsf5QAf2srBGx/5AFmfyQBQn8AAH91KwRCfwAAZH+4DGR/uAxkf7gMYH/4B15/JAtXf2gEV39oBE59LQBGf8sGOX8lAHJ/5QFyf+UBcn/lAWx/lAB/YCADZn8kAWZ/JAFCfwAAf3AgA0J/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAXQAgBl0AIAZdACAGXQAgBlV/kAFVf5ABVX+QAU95AAA5fyUAOX8lAGp/yA5nf0AMZ39AC2N/hAdnf0AOXX8cBlx/NgRSfwgAUX+wCUB/WgB1f+IBdX9qAXV/OQFxf2EAf26rAm9/QQFsf7QATn8AAH53qwJOfwAAZ39AC2d/QAtnf0ALY3+EB2F/kAlcfzYEXH82BFN+CABMf6sFQH9aAHV/OQF1fzkBdX85AXF/YQB/ZgACbH+0AGx/tABOfwAAf3MAAk5/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAYQAgBmEAIAZhACAGYQAgBlh/9AFYf/QBWH/0AVN9AABAf1oAQH9aAG1/oAxqf7wKan/4CWZ/KAdqf9QLY3+MBWB/GARXfwQAV3/wB0l/qgB4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VQQABQEFBAUFBRAFEQUUBRUFQAVBBUQFRQVQBVEFVAVVBQAQARAEEAUQEBAREBQQFRBAEEEQRBBFEFAQURBUEFUQABEBEQQRBREQERERFBEVEUARQRFEEUURUBFREVQRVREAFAEUBBQFFBAUERQUFBUUQBRBFEQURRRQFFEUVBRVFAAVARUEFQUVEBURFRQVFRVAFUEVRBVFFVAVURVUFVUVAEABQARABUAQQBFAFEAVQEBAQUBEQEVAUEBRQFRAVUAAQQFBBEEFQRBBEUEUQRVBQEFBQURBRUFQQVFBVEFVQQBEAUQERAVEEEQRRBREFURAREFERERFRFBEUURURFVEAEUBRQRFBUUQRRFFFEUVRUBFQUVERUVFUEVRRVRFVUUAUAFQBFAFUBBQEVAUUBVQQFBBUERQRVBQUFFQVFBVUABRAVEEUQVREFERURRRFVFAUUFRRFFFUVBRUVFUUVVRAFQBVARUBVQQVBFUFFQVVEBUQVREVEVUUFRRVFRUVVQAVQFVBFUFVRBVEVUUVRVVQFVBVURVRVVQVVFVVFVVVYD+//+g////YAAAAIABAADQ/P//EP////AAAAAwAwAAkPr//1D+//+wAQAAcAUAACD4//+Q/f//cAIAAOAHAADA9P//oPz//2ADAABACwAAAPH//4D7//+ABAAAAA8AACDs///Q+f//MAYAAOATAACw3f//MPf//9AIAABQIgAAAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwABAAEAAQABAAEAAQABAAECAwIDAgMCAwIDAgMCAwIDAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwABAAEAAQABAAEAAQABAAECAwIDAgMCAwIDAgMCAwIDAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwICAwMAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQECAgMDAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwICAwMAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQECAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQECAgICAgICAgMDAwMDAwMDAgICAgICAgIDAwMDAwMDAwICAgICAgICAwMDAwMDAwMCAgICAgICAgMDAwMDAwMDAgICAgICAgIDAwMDAwMDAwICAgICAgICAwMDAwMDAwMCAgICAgICAgMDAwMDAwMDAgICAgICAgIDAwMDAwMDA4D////g////IAAAAIAAAADw/v//sP///1AAAAAQAQAAMP7//3D///+QAAAA0AEAAGD9//8w////0AAAAKACAABA/P//4P7//yABAADAAwAAAPv//4D+//+AAQAAAAUAAGD5///w/f//EAIAAKAGAACQ9P//EP3///ACAABwCwAAAAgQGCEpMTlCSlJaY2tze4SMlJylrbW9xs7W3ufv9/8AECExQlJjc4ycrb3O3u//ACFKa5S13v8AIkRmiKrM7v8AQeGQEQuAAQECAwQICQoLDBAREhMUGBkaGxwFDRUdBiAhIiMkKCkqKywwMTIzNDg5Ojs8JS01PQ5AQUJDREhJSktMUFFSU1RYWVpbXEVNVV0WYGFiY2RoaWprbHBxcnN0eHl6e3xlbXV9HmZnRkcmbm9OTy52d1ZXNn5/Xl8+Jy83Px8BAAIDAEHwkRELoQEJAAAABAIBAAECBAAAAAkAAgEABAUGAggLDQABAgYKDhIWGh4DBwsPCAAAABAAAAAIAAAAEAAAAAgAAAAQAAAAEAAAABAAAAAIAAAACAAAABAAAAAIAAAAEAAAAAQAAAACAAAAAgAAAAIAAAAQAAAACAAAAAgAAAAIAAAAEAAAABAAAAAQAAAABgAAAAgAAAAEAAAABAAAAAIAAAACAAAAAgBBsJMRC9cGBgAAAAgAAAAEAAAAAgAAAAQAAAAFAAAABwAAAAEAAAABAAAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAACUZAQA2EkEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAACUZAQAIEoEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAlGQEAGhKBABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAJRkBAC0SgQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAACUZAQAAEsEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAlGQEAChLBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAJRkBABQSwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAACUZAQAeEsEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAlGQEAKBLBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAJRkBADISwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAACUZAQA8EsEAE4xMGVtc2Ny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"},930:A=>{"use strict";A.exports="data:application/wasm;base64,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Rg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACEAYPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAAL5QEBB38gASAAKAIIIgQgACgCBCICa0ECdU0EQCAAIAEEfyACQQAgAUECdCIAEAcgAGoFIAILNgIEDwsCQCACIAAoAgAiAmsiBkECdSIHIAFqIgNBgICAgARJBEBB/////wMgBCACayIEQQF2IgggAyADIAhJGyAEQfz///8HTxsiAwRAIANBgICAgARPDQIgA0ECdBAFIQULIAdBAnQgBWpBACABQQJ0IgEQByEEIAAgBSACIAYQCiIFIANBAnRqNgIIIAAgASAEajYCBCAAIAU2AgAgAgRAIAIQBAsPCxAIAAsQCQAL1QEBAn8jAEEQayIEJAACQAJAIAJBC0kEQCAAIgMgAC0AC0GAAXEgAnI6AAsgACAALQALQf8AcToACwwBCyACQe////8HSw0BIARBCGogACACQQtPBH8gAkEQakFwcSIDIANBAWsiAyADQQtGGwVBCgtBAWoQQyAEKAIMGiAAIAQoAggiAzYCACAAIAAoAghBgICAgHhxIAQoAgxB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIIIAAgAjYCBAsgAyABIAJBAWoQNCAEQRBqJAAPCxAUAAuBAQECfwJAAkAgAkEETwRAIAAgAXJBA3ENAQNAIAAoAgAgASgCAEcNAiABQQRqIQEgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsDQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGsPC0EACwgAQYIJEHoACwQAQQELkwEAIABBfzYCACAAQgA3AgQgAEIANwIgIABBAToAHCAAQgA3AhQgAEIANwIMIABCADcCKCAAQgA3AjAgAEIANwI4IABCADcCQCAAQgA3AkwgAEIANwJUIABCADcCXCAAIABBBGo2AkggAEIANwJoIABBAToAZCAAQgA3AnAgAEIANwJ4IABCADcCgAEgAEIANwKIAQt5AQN/IAAtAAwhAwJAIAAoAggiAUH/H0sNACAAKAIEIgJBAEwNACAAIAJBAWsiAjYCBCAAKAIAIAJqLQAAIAFBCHRyIQELIABBACADa0H/AXEiACABQQh2bCIDIAFB/wFxIgJqIAEgACADamsgACACSyIAGzYCCCAAC3oBAn8gAARAIAAoAlghASAAQQA2AlggAQRAIAEoAggiAgRAIAEgAjYCDCACEAQLIAEQBAsgACgCRCIBBEAgACABNgJIIAEQBAsgACgCQCEBIABBADYCQCABBEAgASgCACICBEAgASACNgIEIAIQBAsgARAECyAAEAQLC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawsJAEHGCRDJAQAL1gICB38CfiMAQRBrIgQkAAJAIAEpAxAiCSABKQMIWQ0AIAAgASgCACAJp2otAAA6AAwgASABKQMQQgF8NwMQQQEgBEEMaiABEMgBRQ0AIAQoAgwiAq0iCiABKQMIIAEpAxAiCX1VDQAgAkEATA0AIAAgASgCACAJp2oiBTYCAAJAAkAgAAJ/IAUgAkEBayIGaiIHLQAAIghBP00EQCAAIAY2AgQgBy0AAEE/cQwBCwJAIAhBBnZBAWsOAgACBAsgAkECSQ0DIAAgAkECayIDNgIEIAMgBWoiAy0AAUEIdEGA/gBxIAMtAAByC0GAIGo2AggMAQsgAkEDSQ0BIAAgAkEDayICNgIEIAAgAiAFaiIALQABQQh0IAAtAAJBEHRBgID8AXFyIAAtAAByIgBBgCBqNgIIIABB/98/Sw0BCyABIAkgCnw3AxBBASEDCyAEQRBqJAAgAwtEACABBEAgACABKAIAEBYgACABKAIEEBYgASgCHCIABEAgASAANgIgIAAQBAsgASwAG0EASARAIAEoAhAQBAsgARAECwtbACABBEAgACABKAIAEBcgACABKAIEEBcgASgCHCEAIAFBADYCHCAABEAgAEEMaiAAKAIQEBcgACAAKAIEEBYgABAECyABLAAbQQBIBEAgASgCEBAECyABEAQLC20CA38BfgJAIABBBUsNACACKQMQIgYgAikDCFkNACACKAIAIAanai0AACEEIAIgBkIBfDcDECABIATAIgVBAEgEfyAAQQFqIAEgAhAYRQ0BIAVB/wBxIAEoAgBBB3RyBSAECzYCAEEBIQMLIAML7QIBA38jAEEQayIEJAAgAEEANgIEAkACQCABRQ0AAkAgASAAKAIIIgNBBXQiBU0EQCAAIAE2AgQMAQsgBEEANgIIIARCADcDACABQQBIDQIgBCAFQf7///8DTQR/IANBBnQiAyABQR9qQWBxIgUgAyAFSxsFQf////8HCxAwIAAoAgAhAyAAIAQoAgA2AgAgBCADNgIAIAAoAgQhBSAAIAE2AgQgBCAFNgIEIAAoAgghBSAAIAQoAgg2AgggBCAFNgIIIANFDQAgAxAECyABQQV2IQMgACgCACEAIAItAAAEQCABQSBPBEAgAEH/ASADQQJ0EAcaCyABQWBxIAFGDQEgACADQQJ0aiIAIAAoAgBBf0EgIAFBH3FrdnI2AgAMAQsgAUEgTwRAIABBACADQQJ0EAcaCyABQWBxIAFGDQAgACADQQJ0aiIAIAAoAgBBf0EgIAFBH3FrdkF/c3E2AgALIARBEGokAA8LEAgAC5oEAQh/IAEgACgCCCIDIAAoAgQiBGtBAnVNBEACQCABRQ0AIAQhAyABQQdxIgYEQANAIAMgAigCADYCACADQQRqIQMgCEEBaiIIIAZHDQALCyABQQJ0IARqIQQgAUEBa0H/////A3FBB0kNAANAIAMgAigCADYCACADIAIoAgA2AgQgAyACKAIANgIIIAMgAigCADYCDCADIAIoAgA2AhAgAyACKAIANgIUIAMgAigCADYCGCADIAIoAgA2AhwgA0EgaiIDIARHDQALCyAAIAQ2AgQPCwJAIAQgACgCACIHayIKQQJ1IgYgAWoiBUGAgICABEkEQEH/////AyADIAdrIgNBAXYiBCAF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EA0iBA0BC0F/IAcgAiADSRshBAsgASAAIARBAEgiAhshASAAQQRqIAAgAhsoAgAiAA0ACyABIAZGDQACQCABKAIUIAEtABsiACAAwEEASCICGyIAIAMgACADSRsiBARAIAUgASgCECABQRBqIAIbIAQQDSIFDQELIAAgA0sNAQwCCyAFQQBODQELIAYhAQsgAQuOAQEBfyAABEAgACgCTCIBBEAgACABNgJQIAEQBAsgAEFAaygCACIBBEAgACABNgJEIAEQBAsgACgCMCIBBEAgACABNgI0IAEQBAsgACgCGCIBBEAgACABNgIcIAEQBAsgACgCDCIBBEAgACABNgIQIAEQBAsgACgCACIBBEAgACABNgIEIAEQBAsgABAECwvlAQEHfyABIAAoAggiBCAAKAIEIgJrQQN1TQRAIAAgAQR/IAJBACABQQN0IgAQByAAagUgAgs2AgQPCwJAIAIgACgCACICayIGQQN1IgcgAWoiA0GAgICAAkkEQEH/////ASAEIAJrIgRBAnYiCCADIAMgCEkbIARB+P///wdPGyIDBEAgA0GAgICAAk8NAiADQQN0EAUhBQsgB0EDdCAFakEAIAFBA3QiARAHIQQgACAFIAIgBhAKIgUgA0EDdGo2AgggACABIARqNgIEIAAgBTYCACACBEAgAhAECw8LEAgACxAJAAvHCQEJfyMAQSBrIgckAAJAAkAgACgCCEEFdCABTw0AIAFBAEgNASABQQFrQQV2QQFqIgFBAnQQBSECIAcgATYCGCAHQQA2AhQgByACNgIQIAAoAgAhASAHQQA2AgwgByABNgIIIAcgACgCBCICQR9xNgIEIAcgASACQQN2Qfz///8BcWo2AgAjAEEgayICJAAgByAHKAIEIgggBygCDCIFayAHKAIAIgkgBygCCCIDa0EDdGoiASAHKAIUIgZqIgQ2AhQgBkEAIARBAWsgBkEBa3NBIEkbRQRAIAcoAhAgBEEBa0EFdkEAIARBIU8bQQJ0akEANgIACyAHKAIQIAZBA3ZB/P///wFxaiEEAkAgBkEfcSIGIAVGBEAgAUEATA0BIAUEQCAEIAQoAgBBfyAFdEF/QSAgBWsiBiABIAYgASAGSBsiBmt2cSIIQX9zcSADKAIAIAhxcjYCACADQQRqIQMgBCAFIAZqQQN2Qfz///8BcWohBCABIAZr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ASkCADcCACADIAEoAgg2AgggA0EMaiEBIAIgBkcEQANAIANBDGsiAyACQQxrIgIpAgA3AgAgAyACKAIINgIIIAIgBkcNAAsgACgCACECCyAAIAUgBEEMbGo2AgggACABNgIEIAAgAzYCACACBEAgAhAECw8LEAgACxAJAAuUBAEDfyABIAAgAUYiAjoADAJAIAINAANAIAEoAggiAi0ADA0BAkAgAiACKAIIIgMoAgAiBEYEQAJAIAMoAgQiBEUNACAELQAMDQAMAgsCQCABIAIoAgBGBEAgAiEBDAELIAIgAigCBCIBKAIAIgA2AgQgASAABH8gACACNgIIIAIoAggFIAMLNgIIIAIoAggiACAAKAIAIAJHQQJ0aiABNgIAIAEgAjYCACACIAE2AgggASgCCCIDKAIAIQILIAFBAToADCADQQA6AAwgAyACKAIEIgA2AgAgAARAIAAgAzYCCAsgAiADKAIINgIIIAMoAggiACAAKAIAIANHQQJ0aiACNgIAIAIgAzYCBCADIAI2AggPCwJAIARFDQAgBC0ADA0ADAELAkAgASACKAIARwRAIAIhAQwBCyACIAEoAgQiADYCACABIAAEfyAAIAI2AgggAigCCAUgAws2AgggAigCCCIAIAAoAgAgAkdBAnRqIAE2AgAgASACNgIEIAIgATYCCCABKAIIIQMLIAFBAToADCADQQA6AAwgAyADKAIEIgAoAgAiATYCBCABBEAgASADNgIICyAAIAMoAgg2AgggAygCCCIBIAEoAgAgA0dBAnRqIAA2AgAgACADNgIAIAMgADYCCAwCCyAEQQxqIQEgAkEBOgAMIAMgACADRjoADCABQQE6AAAgAyIBIABHDQALCwsrAQF/AkAgACgCLEUNACAAKAIwRQ0AIAAoAjRFDQAgACgCOEEARyEBCyABC8oEAQd/IAMgAmsiB0EATARADwsCQCAAKAIIIgQgACgCBCIIayAHTgRAIAggAWsiCSAHTgRAIAghBSADIQYMAgsgCCEFIAMgAiAJaiIGRwRAIAYhBANAIAUgBC0AADoAACAFQQFqIQUgBEEBaiIEIANHDQALCyAAIAU2AgQgCUEASg0BDwsgCCAAKAIAIgprIAdqIgZBAE4EQCABIAprIQkgCUH/////ByAEIAprIgVBAXQiBCAGIAQgBksbIAVB/////wNP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An8gByAAKAIcRQ0AGiABQQFqIgUgAUECayAFQQNwGyEEIAFBAWsgAUEDcA0AGiABQQJqCyEFIARBf0YEQCAAKAIUIQEMAwsgACgCECgCACAEQQJ0aigCACIEIAAoAhQiASgCBCABKAIAIghrQQJ1Tw0CIAAoAgggCCAEQQJ0aigCAEECdGooAgAhBCAAKAIEIgEtAFRFBEAgASgCRCAEQQJ0aigCACEECyADQgA3AzAgA0IANwMoIANCADcDICABIAQgASwAGCADQSBqEBsgBUF/RgRAIAAoAhQhAQwCCyAAKAIQKAIAIAVBAnRqKAIAIgUgACgCFCIBKAIEIAEoAgAiBGtBAnVPDQEgACgCCCAEIAVBAnRqKAIAQQJ0aigCACEEIAAoAgQiAS0AVEUEQCABKAJEIARBAnRqKAIAIQQLIANCADcDGCADQgA3AxAgA0IANwMIIAEgBCABLAAYIANBCGoQGyAKIAMpAwggAykDOCIKfSIJIAMpAyggAykDQCILfSIMfn0gAykDECALfSILIAMpAyAgCn0iD358IQogDSAJIAMpAzAgAykDSCINfSIQfnwgAykDGCANfSIJIA9+fSENIA4gCyAQfn0gCSAMfnwhDiADQdAAahB0IAMoAlgiAUF/Rw0ACyAOIA5CP4ciCYUgCX0hCUL///////////8AIQsgDSANQj+HIgyFIAx9IgxC////////////AIUhDwJAIAoCfiAAKAIcRQRAIAkgD1YNAkKAgICAcCAJIAx8IgkgCiAKQj+HIguFIAt9Igt8QiCGIAkgC0L///////////8AhVYbIglCgYCAgICAgIAgUw0CIAlCPYgMAQsCQCAJIA9WDQAgCSAMfCIJIAogCkI/hyIMhSAMfSIMQv///////////wCFVg0AIAkgDHwiC0KBgICAAlQNAgsgC0IdiAsiCX8hCiANIAl/IQ0gDiAJfyEOCyACIAo+AgggAiANPgIEIAIgDj4CACADQeAAaiQADwsQDgALEA4ACxAOAAsWACABQQFNBEAgACABNgIcCyABQQJJC5ULAgV/CX4jAEHgAGsiBCQAIAAoAhAhAyAEQQE6AFwgBCABNgJYIAQgATYCVCAEIAM2AlACQAJAIAMoAhwgAUECdGooAgAiAyAAKAIUIgUoAgQgBSgCACIFa0ECdUkEQCAAKAIIIAUg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CSgCAEF+IAt3cTYCACADQQJqIQMgAkECaiICIAhHDQALCyAERQ0AIAAgASADQQJ0aigCACIBQQN2Qfz///8BcWoiACAAKAIAQX4gAXdxNgIACwttAgN/AX4CQCAAQQVLDQAgAikDECIGIAIpAwhZDQAgAigCACAGp2otAAAhBCACIAZCAXw3AxAgASAEwCIFQQBIBH8gAEEBaiABIAIQYUUNASAFQf8AcSABKAIAQQd0cgUgBAs2AgBBASEDCyADC7QEAQh/IAEgACgCCCIDIAAoAgAiBGtBAnVNBEACQCAAKAIEIgUgBGtBAnUiByABIAEgB0sbIghFDQAgBCEDIAgiBkEHcSIJBEADQCADIAIoAgA2AgAgBkEBayEGIANBBGohAyAKQQFqIgogCUcNAAsLIAhBCEkNAANAIAMgAigCADYCACADIAIoAgA2AgQgAyACKAIANgIIIAMgAigCADYCDCADIAIoAgA2AhAgAyACKAIANgIUIAMgAigCADYCGCADIAIoAgA2AhwgA0EgaiEDIAZBCGsiBg0ACwsgASAHSwRAIAUgASAHa0ECdGohAQNAIAUgAigCADYCACAFQQRqIgUgAUcNAAsgACABNgIEDwsgACAEIAFBAnRqNgIEDwsgBARAIAAgBDYCBCAEEAQgAEEANgIIIABCADcCAEEAIQMLAkAgAUGAgICABE8NAEH/////AyADQQF2IgQgASABIARJGyADQfz///8HTxsiA0GAgICABE8NACAAIANBAnQiAxAFIgQ2AgAgACADIARqNgIIIAIoAgAhAiAEIQMgAUEHcSIGBEADQCADIAI2AgAgA0EEaiEDIAVBAWoiBSAGRw0ACwsgAUECdCAEaiEEIAFBAWtB/////wNxQQdPBEADQCADIAI2AhwgAyACNgIYIAMgAjYCFCADIAI2AhAgAyACNgIMIAMgAjYCCCADIAI2AgQgAyACNgIAIANBIGoiAyAERw0ACwsgACAENgIEDwsQCAAL7wEBAn8gACAAKAIEIgIgAWoiAzYCBCACQQAgA0EBayACQQFrc0EgSRtFBEAgACgCACADQQFrQQV2QQAgA0EhTxtBAnRqQQA2AgALAkAgAUUNACAAKAIAIAJBA3ZB/P///wFxaiEAIAJBH3EiAgRAIAAgACgCAEF/IAJ0QX9BICACayICIAIgASABIAJLGyICa3ZxQX9zcTYCACABIAJrIQEgAEEEaiEACyABQQV2IQIgAUEgTwRAIABBACACQQJ0EAcaCyABIAFBYHFGDQAgACACQQJ0aiIAIAAoAgBBf0EgIAFBH3FrdkF/c3E2AgALC1sAIABCADcCACAAQQA2AjggAEIANwIwIABCADcCKCAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEFAa0IANwIAIABCADcCSCAAQgA3AlAgACAANgI8IAALBABBAgspACABBEAgACABKAIAEGYgACABKAIEEGYgAUEUaiABKAIYEDkgARAECwvTAQICfwJ+AkAgACgCQA0AQSAQBSICQgA3AxAgAkEANgIIIAJCADcDACACQgA3AxggACgCQCEDIAAgAjYCQCADRQ0AIAMoAgAiAgRAIAMgAjYCBCACEAQLIAMQBAsgACgCQEEAIAAoAhxBAWsiAkEKTQR/IAJBAnRBpM8AaigCAAVBfwsgAC0AGGysIgQgAa1+EKoBIgMEQCAAIAAoAkAiAjYCACAAIAIpAxA3AwggAikDGCEFIABCADcDMCAAIAQ3AyggACAFNwMQIAAgATYCUAsgAwtwACAAIAEpAwA3AwAgACABKQM4NwM4IAAgASkDMDcDMCAAIAEpAyg3AyggACABKQMgNwMgIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIABBADYCWCAAQgA3A0AgAEIANwNIIABCADcATSAACzMAIABBADYCACAAIAE2AjggAEIANwMwIAAgBTcDKCAAIAQ6ACAgACADNgIcIAAgAjoAGAsQACAAKAIEIAAoAgBrQQJ1CwcAIAAoAlALCwAgAARAIAAQBAsLxwEBBH8CQCAAIAEQLSIBIABBBGpGDQAgAUEcaiIAKAIAIAAgASwAJ0EASBshAQNAIAEiAEEBaiEBIAAsAAAiAkEgRiACQQlrQQVJcg0ACwJAAkACQCAALAAAIgJBK2sOAwECAAILQQEhBAsgASwAACECIAEhAAsgAkEwa0EKSQRAA0AgA0EKbCAALAAAa0EwaiEDIAAsAAEhASAAQQFqIQAgAUEwa0EKSQ0ACwsgA0EAIANrIAQbIgBBf0YNACAAQQBHIQULIAULUQEBfgJ/IAEEQEEAQQEgAiAAEKkBRQ0BGgsgAEEBOgAkIABBADYCICAAIAAoAgAgACkDECIDp2oiAjYCGCAAIAIgACkDCCADfadqNgIcQQELC4gBAQN/IAAEQCAAKAIYIgMEQCAAKAIcIgIgAyIBRwRAA0AgAkEEayICKAIAIQEgAkEANgIAIAEEQCABQQxqIAEoAhAQFyABIAEoAgQQFiABEAQLIAIgA0cNAAsgACgCGCEBCyAAIAM2AhwgARAECyAAQQxqIAAoAhAQFyAAIAAoAgQQFiAAEAQLC7ELAgJ/An4jAEEwayIDJAAgA0H2zgApAQA3ASYgA0HwzgApAwA3AyAgA0HozgApAwA3AxggA0HgzgApAwA3AxACQAJAIAEpAwggASkDECIFQgV8UwRAIANBEGoQEyIEQfD///8HTw0CAkACQCAEQQtPBEAgBEEPckEBaiIBEAUhAiADIAFBgICAgHhyNgIIIAMgAjYCACADIAQ2AgQgAiAEaiEBDAELIAMgBDoACyADIARqIQEgAyECIARFDQELIAIgA0EQaiAEEAYaCyABQQA6AAAgAEF+NgIAIABBBGohACADLAALQQBOBEAgACADKQMANwIAIAAgAygCCDYCCAwCCyAAIAMoAgAgAygCBBAMIAMsAAtBAE4NASADKAIAEAQMAQsgAiABKAIAIAWnaiIEKAAANgAAIAIgBC0ABDoABCABIAEpAxBCBXwiBTcDECACQeIJQQUQDQRAQSAQBSIBQQA6ABEgAUHWCy0AADoAECABQc4LKQAANwAIIAFBxgspAAA3AAAgAEF/NgIAIABBBGogAUEREAwgARAEDAELIAUgASkDCFkEQCADQRBqEBMiBEHw////B08NAgJAAkAgBEELTwRAIARBD3JBAWoiARAFIQIgAyABQYCAgIB4cjYCCCADIAI2AgAgAyAENgIEIAIgBGohAQwBCyADIAQ6AAsgAyAEaiEBIAMhAiAERQ0BCyACIANBEGogBBAGGgsgAUEAOgAAIABBfjYCACAAQQRqIQAgAywAC0EATgRAIAAgAykDADcCACAAIAMoAgg2AggMAgsgACADKAIAIAMoAgQQDCADLAALQQBODQEgAygCABAEDAELIAIgASgCACAFp2otAAA6AAUgASABKQMQQgF8IgU3AxAgBSABKQMIWQRAIANBEGoQEyIEQfD///8HTw0CAkACQCAEQQtPBEAgBEEPckEBaiIBEAUhAiADIAFBgICAgHhyNgIIIAMgAjYCACADIAQ2AgQgAiAEaiEBDAELIAMgBDoACyADIARqIQEgAyECIARFDQELIAIgA0EQaiAEEAYaCyABQQA6AAAgAEF+NgIAIABBBGohACADLAALQQBOBEAgACADKQMANwIAIAAgAygCCDYCCAwCCyAAIAMoAgAgAygCBBAMIAMsAAtBAE4NASADKAIAEAQMAQsgAiABKAIAIAWnai0AADoABiABIAEpAxBCAXwiBTcDECAFIAEpAwhZBEAgA0EQahATIgRB8P///wdPDQICQAJAIARBC08EQCAEQQ9yQQFqIgEQBSECIAMgAUGAgICAeHI2AgggAyACNgIAIAMgBDYCBCACIARqIQEMAQsgAyAEOgALIAMgBGohASADIQIgBEUNAQsgAiADQRBqIAQQBhoLIAFBADoAACAAQX42AgAgAEEEaiEAIAMsAAtBAE4EQCAAIAMpAwA3AgAgACADKAIINgIIDAILIAAgAygCACADKAIEEAwgAywAC0EATg0BIAMoAgAQBAwBCyACIAEoAgAgBadqLQAAOgAHIAEgASkDEEIBfCIFNwMQIAUgASkDCFkEQCADIANBEGoQTyEBIABBfjYCACAAQQRqIQAgASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AggMAgsgACABKAIAIAEoAgQQDCABLAALQQBODQEgASgCABAEDAELIAIgASgCACAFp2otAAA6AAggASABKQMQIgVCAXwiBjcDECABKQMIIAVCA3xTBEAgAyADQRBqEE8hASAAQX42AgAgAEEEaiEAIAEsAAtBAE4EQCAAIAEpAgA3AgAgACABKAIINgIIDAILIAAgASgCACABKAIEEAwgASwAC0EATg0BIAEoAgAQBAwBCyACIAEoAgAgBqdqLwAAOwEKIAEgASkDEEICfDcDECAAQgA3AgggAEIANwIACyADQTBqJAAPCxAUAAvvBQEGf0F/IQUCf0F/IAFBf0YNABogAUEBaiICIAFBAmsgAkEDcBshBSABQQFrIAFBA3ANABogAUECagshBgJAAn8CQAJAAkACQCAAKAKoAQ4IAAAFAgUBBQMFC0F/IQEgACgClAEhBEF/IQJBASEDIAAoApwBIgcgBUF/RwR/IAQoAgAgBUECdGooAgAFQX8LQQJ0aiICIAIoAgBBAWo2AgAgByAG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IAIgAygCBCIENgIAIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgQgAiADNgIIIAIhBQsgAyADKAIIIgItAAw6AAwgAkEBOgAMIAVBAToADCACIAIoAgQiAygCACIENgIEIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgAgAiADNgIIDAQLIAVFBEAgAkEBOgAMIANBADoADCADIAIoAgQiBTYCACAFBEAgBSADNgIICyACIAMoAgg2AgggAygCCCIFIAUoAgAgA0dBAnRqIAI2AgAgAiADNgIEIAMgAjYCCCACIAQgAyAERhshBCADKAIAIQILAkACQCACKAIAIgVFDQAgBS0ADA0AIAIhAwwBCwJAIAIoAgQiAwRAIAMtAAxFDQELIAJBADoADCACKAIIIgItAAxBACACIARHGw0CIAJBAToADAwFCyAFBEAgBS0ADEUEQCACIQMMAgsgAigCBCEDCyADQQE6AAwgAkEAOgAMIAIgAygCACIENgIEIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgAgAiADNgIIIAIhBQsgAyADKAIIIgItAAw6AAwgAkEBOgAMIAVBAToADCACIAIoAgAiAygCBCIENgIAIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgQgAiADNgIIDAMLIAIoAggiAyADKAIAIAJGQQJ0aigCACECDAALAAsgBUEBOgAMCyAHKAIcIgIEQCAHIAI2AiAgAhAECyAHLAAbQQBIBEAgBygCEBAECyAHEAQLIAlBADYCCCAJQgA3AwAgBigCBCICIAYoAgAiA2shBEEAIQUCQAJAIAIgA0cEQCAEQQBIDQEgCSAEEAUiBUEAIAQQByICIARqIgc2AgggCSAHNgIEIAkgAjYCACADIQILIAUgAiAEEAYaAkAgBiwAG0EATgRAIAkgBigCGDYCGCAJIAYpAhA3AxAMAQsgCUEQaiAGKAIQIAYoAhQQDAsgCUEcaiAJEJUBIAlBEGoiBCECIAkCfwJAAkAgCCgCBCIDRQRAIAhBBGoiBSECDAELIAIo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ACABQQJ0aigCAAsQACAAKAIEIAAoAgBrQQF1Cw0AIAAoAgQgACgCAGsLEAAgACgCDCAAKAIIa0ECdQsRACAAIAEgACgCACgCDBEBAAttAQJ/QSgQBSICQX82AgAgAkEIaiIDQgA3AxAgA0EANgIIIANCADcDACADQgA3AxggACACIAAoAgAoAhARBAAgASgCWCEAIAEgAjYCWCAABEAgACgCCCIBBEAgACABNgIMIAEQBAsgABAEC0EBCwcAIAAoAgAL2AEBBn8gASAAKAIIIgMgACgCBCICa0EBdU0EQCAAIAEEfyACQQAgAUEBdCIAEAcgAGoFIAILNgIEDwsCQCACIAAoAgAiAmsiBkEBdSIHIAFqIgRBAE4EQEH/////ByADIAJrIgMgBCADIARLGyADQf7///8HTxsiBARAIARBAEgNAiAEQQF0EAUhBQsgBSAHQQF0akEAIAFBAXQiARAHIQMgACAFIAIgBhAKIgUgBEEBdGo2AgggACABIANqNgIEIAAgBTYCACACBEAgAhAECw8LEAgACxAJAAt4AgF+An8CQCAAQQpLDQAgAikDECIDIAIpAwhZDQAgAigCACADp2osAAAhBSACIANCAXw3AxAgBa0hAyABAn4gBUEASARAIABBAWogASACEKkBRQ0CIANC/wCDIAEpAwBCB4aEDAELIANC/wGDCzcDAEEBIQQLIAQL0gMBBn8CfwJAAkAgAUUEQEEAIAJCAFMNAxogACgCBCIHIAAoAgAiA2siBCACpyIBSQRAIAEgBGsiBSAAKAIIIgYgB2tNBEAgACAHQQAgBRAHIAVqNgIEDAMLIAFBAEgNA0H/////ByAGIANrIgdBAXQiBiABIAEgBkkbIAdB/////wNPGyIHEAUiBiAEakEAIAUQBxogACAGIAMgBBAKIgQgB2o2AgggACABIARqNgIEIAAgBDYCACADRQ0CIAMQBAwCCyABIARPDQEgACABIANqNgIEDAELQQAgAkIAUw0CGgJAIAAoAgQiBiAAKAIAIgRrIgWtIAJZDQAgAqciAyAFSwRAIAMgBWsiByAAKAIIIgggBmtNBEAgACAGQQAgBxAHIAdqNgIEDAILIANBAEgNA0H/////ByAIIARrIgZBAXQiCCADIAMgCEkbIAZB/////wNPGyIGEAUiCCAFakEAIAcQBxogACAIIAQg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CyAAKAJsIgEEQCABEAQLIAAoAmAiAQRAIAEQBAsgACgCSCIBBEAgACABNgJMIAEQBAsgACgCPCIBBEAgARAECyAAKAIwIgEEQCAAIAE2AjQgARAECyAAKAIkIgEEQCAAIAE2AiggARAECyAAKAIYIgEEQCAAIAE2AhwgARAECyAAKAIMIgEEQCAAIAE2AhAgARAECyAAKAIIIQEgAEEANgIIIAEEQCABEC4LIAALmgEBBH8gACgCACIEBEAgBCEDIAQgACgCBCIBRwRAA0AgAUGQAWsiAygChAEiAgRAIAFBCGsgAjYCACACEAQLIAFBHGsoAgAiAgRAIAFBGGsgAjYCACACEAQLIAFBKGsoAgAiAgRAIAFBJGsgAjYCACACEAQLIAFBjAFrEFEgAyIBIARHDQALIAAoAgAhAwsgACAENgIEIAMQBAsLpQMBBH8gAEHcwAA2AgAgACgC8AIhAyAAQQA2AvACIAMEQCADQQRrIgQoAgAiAQRAIAMgAUEEdGohAgNAIAJBEGsiAiADRw0ACwsgBBAECyAAQdgBahCxASAAKALEASIBBEAgACABNgLIASABEAQLIAAoArgBIgEEQCAAIAE2ArwBIAEQBAsgACgCrAEiAQRAIAAgATYCsAEgARAECyAAKAKgASIBBEAgACABNgKkASABEAQLIAAoApABIgIEQANAIAIoAgAhASACEAQgASICDQALCyAAKAKIASEBIABBADYCiAEgAQRAIAEQBAsgACgCeCIBBEAgARAECyAAKAJsIgEEQCABEAQLIAAoAmAiAQRAIAEQBAsgACgCSCIBBEAgACABNgJMIAEQBAsgACgCPCIBBEAgARAECyAAKAIwIgEEQCAAIAE2AjQgARAECyAAKAIkIgEEQCAAIAE2AiggARAECyAAKAIYIgEEQCAAIAE2AhwgARAECyAAKAIMIgEEQCAAIAE2AhAgARAECyAAKAIIIQEgAEEANgIIIAEEQCABEC4LIAALBwAgACgCCAuyAQEDfwJAIAAoAgQiAiAAKAIIIgRBBXRGBEAgAkEBakEASA0BQf////8HIQMgACACQf7///8DTQR/IARBBnQiAyACQWBxQSBqIgIgAiADSRsFQf////8HCxAwIAAoAgQhAgsgACACQQFqNgIEQQEgAnQhAyAAKAIAIAJBA3ZB/P///wFxaiEAIAEt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ACgCBDYCBCACIAAoAgg2AgggAiAAKAIMNgIMIABBADYCDCAAQgA3AgQgAiAAKAIQNgIQIAIgACgCFDYCFCACIAAoAhg2AhggAEEANgIYIABCADcCECAALQAcIQUgAkEANgIoIAJCADcCICACIAU6ABwgAiAAKAIgNgIgIAIgACgCJDYCJCACIAAoAig2AiggAEEANgIoIABCADcCICACQQA2AjQgAkIANwIsIAIgACgCLDYCLCACIAAoAjA2AjAgAiAAKAI0NgI0IABBADYCNCAAQgA3AiwgAkFAayIFQQA2AgAgAkIANwI4IAIgACgCODYCOCACIAAoAjw2AjwgBSAAQUBrIgUoAgA2AgAgBUEANgIAIABCADcCOCACIAAoAkQ2AkQgACgCSCEFIAJBADYCVCACQgA3AkwgAiAFNgJIIAIgACgCTDYCTCACIAAoAlA2AlAgAiAAKAJUNgJUIABBADYCVCAAQgA3AkwgAkEANgJgIAJCADcCWCACIAAoAlg2AlggAiAAKAJcNgJcIAIgACgCYDYCYCAAQQA2AmAgAEIANwJYIAAtAGQhBSACQQA2AnAgAkIANwJoIAIgBToAZCACIAAoAmg2AmggAiAAKAJsNgJsIAIgACgCcDYCcCAAQQA2AnAgAEIANwJoIAJBADYCfCACQgA3AnQgAiAAKAJ0NgJ0IAIgACgCeDYCeCACIAAoAnw2AnwgAEEANgJ8IABCADcCdCAAKAKAASEFIAJBADYCjAEgAkIANwKEASACIAU2AoABIAIgACgChAE2AoQBIAIgACgCiAE2AogBIAIgACgCjAE2AowBIABBADYCjAEgAEIANwKEASAEIAZHDQALIAEgAzYCCCABKAIEIQAgASAHNgIEIAEoAgAhBCABIAI2AgAgACAERg0DA0AgAEGQAWsiASgChAEiAgRAIABBCGsgAjYCACACEAQLIABBHGsoAgAiAgRAIABBGGsgAjYCACACEAQLIABBKGsoAgAiAgRAIABBJGsgAjYCACACEAQLIABBjAFrEFEgASIAIARHDQALDAMLEAgACxAJAAsgASADNgIIIAEgBzYCBCABIAI2AgALIAQEQCAEEAQLCw8LIAEgA0kEQCAGIAFBkAFsaiIEIAJHBEADQCACQZABayIBKAKEASIDBEAgAkEIayADNgIAIAMQBAsgAkEcaygC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AkEANgIEIAJBADYCTCACIAQ2AkQgAkGwwwA2AgggAkIANwIMIAJCADcCFCACQgA3AhwgAkIANwIkIAJCADcCLCACQQA2AjQgAiAFIANBkAFsaiIDQegAaiIFNgJIIAJBQGtBADYCACACQgA3AjggCCAENgIYIAhCADcCRCAIQgA3AjwgCEIANwI0IAhCADcCLCAIQgA3AlQgCEIANwJMIAggAjYCHCAIIAgpAxg3AwggCCAFNgIUIAggA0EEaiIENgIQIAhCADcCJCAIQbDDADYCICAIIAgpAxA3AwAgCEEgaiIDIAQgCBC9ASACQQhqIgQgAxByIAMgBEcEQCACQThqIAMoAjAgAygCNBA3CyADELwBGgwCCyMAQUBqIgIkACAAKAIEKAIsIQZB0AAQBSIDQbDJADYCACADQQA2AgQgA0EANgJMIAMgBDYCSCADIAY2AkQgA0HUygA2AgggA0IANwIMIANCADcCFCADQgA3AhwgA0IANwIkIANCADcCLCADQQA2AjQgA0FAa0EANgIAIANBOGoiCkIANwIAIAAoAgghBSACQgA3AyggAkIANwMgIAJBGGoiB0IANwMAIAJCADcDECACQQA2AjggAkIANwMIIAJCADcDMCACQdTKADYCACACIAU2AgQgBSgCACEJIAUoAgQhCyACQQA6AD8gByALIAlrQQJ1QQNuIAJBP2oiBxAZIAIoAgQiCSgCHCELIAkoAhghCSACQQA6AD8gAkEkaiALIAlrQQJ1IAcQGSACIAM2AhQgAiAGNgIQIAIgBDYCDCACIAU2AgggA0EIaiACEHIgCiACKAIwIAIoAjQQNyACQdTKADYCACACKAIwIgQEQCACIAQ2AjQgBBAECyACQZzJADYCACACKAIkIgQEQCAEEAQLIAIoAhgiBARAIAQQBAsgAkFAayQAIAMLIgJFDQELQcAAEAUgAhCAASECIAAoAgQhAyACIQACQAJAIAEiAkEATgRAIANBCGohBgJAIAMoAgwiASADKAIIIgprQQJ1IgQgAkoNACACQQFqIQUgAiAETwRAIAYgBSAEaxBaDAELIAQgBU0NACAKIAVBAnRqIgUgAUcEQANAIAFBBGsiASgCACEEIAFBADYCACAEBEAgBCAEKAIAKAIEEQIACyABIAVHDQALCyADIAU2AgwLIAYoAgAgAkECdGoiAygC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CikCADcCACAIIAooAgg2AgggBEEANgIQDAELIAggBSgCBCAFKAIIEAwgBSwADyEIIARBADYCECAIQQBODQAgBSgCBBAECyAGEAQLIAVBEGokAAJAIAQoAgAiBQRAIAAgBTYCACAAQQRqIQAgBCwAD0EATgRAIAAgBEEEciIBKQIANwIAIAAgASgCCDYCCAwCCyAAIAQoAgQgBCgCCBAMDAELIAQoAhAhBSAEQQA2AhAgBSADNgIsIwBBIGsiBiQAIAUgAjYCICAFIAE2AiggBSADNgIEIAAgAiAGQRBqEHACQCAAKAIADQAgACwAD0EASARAIAAoAgQQBAsgBi0AFyIBIAUgBSgCACgCCBEAAEcEQEHAABAFIgFBADoAMiABQZgKLwAAOwAwIAFBkAopAAA3ACggAUGICikAADcAICABQYAKKQAANwAYIAFB+AkpAAA3ABAgAUHwCSkAADcACCABQegJKQAANwAAIABBfzYCACAAQQRqIAFBMhAMIAEQBAwBCyAFIAYtABUiAjoAJCAFIAYtABYiAzoAJSACQQJHBEBBIBAFIgFBADoAGiABQZMLLwAAOwAYIAFBiwspAAA3ABAgAUGDCykAADcACCABQfsKKQAANwAAIABBezYCACAAQQRqIAFBGhAMIAEQBAwBCyADQQJBAyABGyIBRwRAQSAQBSIBQQA6ABogAUH4Ci8AADsAGCABQfAKKQAANwAQIAFB6AopAAA3AAggAUHgCikAADcAACAAQXs2AgAgAEEEaiABQRoQDCABEAQMAQsgBSgCICABQYAEcjsBJgJAIAYuARpBAE4NACMAQRBrIgMkAEEkEAUiAUIANwIEIAFCADcCGCABQRBqIgJCADcCACABIAFBBGo2AgAgAUEANgIgIAEgAjYCDCADQQA2AgAgBSgCICECIwBBEGsiCiQAAn9BACABRQ0AGiADIAI2AgAgCkEANgIMQQBBASAKQQxqIAIQNkUNABogCigCDCIOBEADQAJAQQEgCkEIaiADKAIAEDYEQEEcEAUiAkIANwIEIAJBEGoiCEIANwIAIAIgAkEEajYCACACIAg2AgwgAiAKKAIINgIYIAMgAhCXAQ0BIAJBDGogAigCEBAXIAIgAigCBBAWIAIQBAtBAAwDCyMAQRBrIggkACAIIAI2AggCQCACRQ0AAkAgASgCHCIHIAEoAiBJBEAgCEEANgIIIAcgAjYCACABIAdBBGo2AhwMAQtBACECAkACQAJAIAEoAhwgASgCGCIJa0ECdSIMQQFqIgdBgICAgARJBEBB/////wMgASgCICAJayIJQQF2IgsgByAHIAtJGyAJQfz///8HTxsiCQRAIAlBgICAgARPDQIgCUECdBAFIQILIAgoAgghCyAIQQA2AgggAiAMQQJ0aiIHIAs2AgAgAiAJQQJ0aiEJIAdBBGohDCABKAIcIgIgASgCGCILRg0CA0AgAkEEayICKAIAIQ8gAkEANgIAIAdBBGsiByAPNgIAIAIgC0cNAAsgASAJNgIgIAEoAhwhCSABIAw2AhwgASgCGCECIAEgBzYCGCACIAlGDQMDQCAJQQRrIgkoAgAhByAJQQA2AgAgBwRAIAdBDGogBygCEBAXIAcgBygCBBAWIAcQBAsgAiAJRw0ACwwDCxAIAAsQCQALIAEgCTYCICABIAw2AhwgASAHNgIYCyACBEAgAhAECwsgCCgCCCECIAhBADYCCCACRQ0AIAJBDGogAigCEBAXIAIgAigCBBAWIAIQBAsgCEEQaiQAIA1BAWoiDSAORw0ACwsgAyABEJcBCyECIApBEGokAAJAIAIEQCAFKAIEIggoAgQhAiAIIAE2AgQgAgRAIAIQbwsgAEIANwIAIABCADcCCAwBC0EgEAUiAkEAOgAaIAJBjQwvAAA7ABggAkGFDCkAADcAECACQf0LKQAANwAIIAJB9QspAAA3AAAgAEF/NgIAIABBBGogAkEaEAwgAhAEIANBADYCCCABEG8LIANBEGokACAAKAIADQEgACwAD0EATg0AIAAoAgQQBAsgBSAFKAIAKAIMEQAARQRAQTAQBSIBQQA6ACEgAUHeCi0AADoAICABQdYKKQAANwAYIAFBzgopAAA3ABAgAUHGCikAADcACCABQb4KKQAANwAAIABBfzYCACAAQQRqIAFBIRAMIAEQBAwBCyAFIAUoAgAoAhQRAABFBEAgBkGQDBBPIQEgAEF/NgIAIABBBGohAiABLAALQQBOBEAgAiABKQIANwIAIAIgASgCCDYCCAwCCyACIAEoAgAgASgCBBAMIAEsAAtBAE4NASABKAIAEAQMAQsgBSAFKAIAKAIYEQAARQRAIAZBmwoQTyEBIABBfzYCACAAQQRqIQIgASwAC0EATgRAIAIgASkCADcCACACIAEoAgg2AggMAgsgAiABKAIAIAEoAgQQDCABLAALQQBODQEgASgCABAEDAELIABCADcCACAAQgA3AggLIAZBIGokACAAKAIARQRAIAAsAA9BAEgEQCAAKAIEEAQLIABCADcCACAAQgA3AggLIAUgBSgCACgCBBECAAsgBCgCECEAIARBADYCECAABEAgACAAKAIAKAIEEQIACyAELAAPQQBODQAgBCgCBBAECyAEQdAAaiQAC24CA38BfgJAIABBBUsNACACKQMQIgYgAikDCFkNACACKAIAIAanai0AACEEIAIgBkIBfDcDECABIATAIgVBAEgEfyAAQQFqIAEgAhDIAUUNASAFQf8AcSABKAIAQQd0cgUgBAs2AgBBASEDCyADCx8AQQgQXCAAEIkBIgBB/NkANgIAIABBnNoAQQEQAQALqgECAn8DfgJAIAEpAwgiBSABKQMQIgRCBHwiBlMNACABKAIAIASnaigAACECIAEgBjcDECAFIARCCHwiBFMNACABIAQ3AxAgAkEBcUUNACACZ0EfcyICQQFrQRxLDQAgACACQQFqNgIIIABBfiACdCICQX5zIgM2AhAgACACQX9zNgIMIAAgA0EBdTYCGCAAQwAAAEAgA7KVOAIUIABB4ABqIAEQFSEDCyADCyUBAX8CQCABKAI4DQAgAS0AGEEDRw0AIAAgATYCMEEBIQILIAILQwEBfwJAIAAoAjBFDQAgACgCNEUNACAAKAIcRQ0AIAAoAiBFDQAgACgCJEUNACAAKAIoRQ0AIAAoAkxBf0chAQsgAQsKACAAIAEgAhB/CwQAQQYLBABBAgu/AQIDfwN+AkAgASkDCCIHIAEpAxAiBUIEfCIGUw0AIAEoAgAiAiAFp2ooAAAhAyABIAY3AxAgByAFQgh8IgVTDQAgAiAGp2ooAAAhAiABIAU3AxAgAiADSA0AIAAgAjYCECAAIAM2AgwgAqwgA6x9IgVC/v///wdWDQAgACAFp0EBaiIDNgIUIAAgA0EBdiICNgIYIABBACACazYCHCADQQFxRQRAIAAgAkEBazYCGAsgAEHwAGogARAVIQQLIAQLKAEBfwJAIAEoAjgNACABLQAYQQNHDQAgAEFAayABNgIAQQEhAgsgAgtGAQF/AkAgAEFAaygCAEUNACAAKAJERQ0AIAAo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IAIpAgA3AgggACACKQIINwIQIAAgAikCEDcCGCAAQQA2AiggAEIANwIgAkAgAigCHCIBIAIoAhgiA0cEQCABIANrIgNBAEgNASAAIAMQBSIBNgIkIAAgATYCICAAIAEgA0F8cWo2AiggAigCGCIDIAIoAhwiBUcEQANAIAEgAygCADYCACABQQRqIQEgA0EEaiIDIAVHDQALCyAAIAE2AiQLIABB2BY2AgAgACAEKQIANwIsIAAgBCkCCDcCNCAAQUBrQgA3AgAgAEGgIDYCPCAAQawbNgIAIAAgBCkCADcCSCAAIAQpAgg3AlAgAEKAgID8czcCaCAAQn83AmAgAEKBgICAcDcCWCAAQZgdNgI8IABCADcCcCAAQgA3AHUgAAwBCxAIAAshAAsgAAwBCwwDCyEDDAELIAQoAiwhBCAHIAk2AgwgByAENgIIIAcgADYCFCAHIABBDGo2AhACfyAHQQhqIQRBACEAAkACQAJAAkACQAJAIAFBAWsOBgAEBAECAwQLQTwQBSIBIAU2AgQgAUGQFzYCACABIAIpAgA3AgggASACKQIINwIQIAEgAikCEDcCGCABQQA2AiggAUIANwIgIAIoAhwiBSACKAIYIgBHBEAgBSAAayIGQQBIDQggASAGEAUiAzYCICABIAMgBkF8cWo2AigDQCADIAAoAgA2AgAgA0EEaiEDIABBBGoiACAFRw0ACyABIAM2AiQLIAEgBCkCADcCLCABIAQpAgg3AjQgAUG8IDYCACABDAULQfAAEAUiASAFNgIEIAFBkBc2AgAgASACKQIANwIIIAEgAikCCDcCECABIAIpAhA3AhggAUEANgIoIAFCADcCICACKAIcIgUgAigCGCIARwRAIAUgAGsiBkEASA0HIAEgBhAFIgM2AiAgASADIAZBfHFqNgIoA0AgAyAAKAIANgIAIANBBGohAyAAQQRqIgAgBUcNAAsgASADNgIkCyABIAQpAgA3AiwgASAEKQIINwI0IAFCADcCPCABQeQjNgIAIAFCADcCRCABQgA3AkwgAUIANwJUIAFCADcCXCABQgA3AmQgAUEANgJsIAEMBAtB6AAQBSIBIAU2AgQgAUGQFzYCACABIAIpAgA3AgggASACKQIINwIQIAEgAikCEDcCGCABQQA2AiggAUIANwIgIAIoAhwiBSACKAIYIgBHBEAgBSAAayIGQQBIDQMgASAGEAUiAzYCICABIAMgBkF8cWo2AigDQCADIAAoAgA2AgAgA0EEaiEDIABBBGoiACAFRw0ACyABIAM2AiQLIAEgBCkCADcCLCABIAQpAgg3AjQgAUEANgJUIAFCADcCTCABQgA3AjwgAUHQJTYCACABIAQpAgA3AlggASAEKQIINwJgIAEMAwsCf0GAARAFIgAgBTYCBCAAQZAXNgIAIAAgAikCADcCCCAAIAIpAgg3AhAgACACKQIQNwIYIABBADYCKCAAQgA3AiACQCACKAIcIgEgAigCGCIDRwRAIAEgA2siA0EASA0BIAAgAxAFIgE2AiQgACABNgIgIAAgASADQXxxajYCKCACKAIYIgMgAigCHCIFRwRAA0AgASADKAIANgIAIAFBBGohASADQQRqIgMgBUcNAAsLIAAgATYCJAsgAEGsIzYCACAAIAQpAgA3AiwgACAEKQIINwI0IABBQGtCADcCACAAQfgrNgI8IABBsCc2AgAgACAEKQIANwJIIAAgBCkCCDcCUCAAQoCAgPxzNwJoIABCfzcCYCAAQoGAgIBwNwJYIABBjCk2AjwgAEIANwJwIABCADcAdSAADAELEAgACyEACyAADAELDAILIQMLIAdBIGokACADDAELEAgACyIDDQELQSwQBSIDIAo2AgQgA0GQFzYCACADIAIpAgA3AgggAyACKQIINwIQIAMgAikCEDcCGCADQQA2AiggA0IANwIgIAIoAhwiACACKAIYIgJHBEAgACACayIBQQBIDQIgAyABEAUiBDYCICADIAQgAUF8cWo2AigDQCAEIAIoAgA2AgAgBEEEaiEEIAJBBGoiAiAARw0ACyADIAQ2AiQLIANBlCw2AgALIAMMAQsQCAALIQQgCCgCICIARQ0AIAggADYCJCAAEAQLIAhBMGokACAEC88BAgN/A34CQCACKQMIIgggAikDECIGVw0AIAIoAgAiBCAGp2osAAAhAyACIAZCAXwiBzcDEAJAIANBfkYNACAHIAhZDQEgBCAHp2osAAAhBCACIAZCAnw3AxAgBEEEa0H/AXFB+wFJDQEgACADIAQgACgCACgCKBEDACEEIAAoAhQhAyAAIAQ2AhQgA0UNACADIAMoAgAoAgQRAgALIAAoAhQiAwRAIAAgAyAAKAIAKAIcEQEARQ0BCyAA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IABBf0cL6gICB38BfgJAIAAgARCdAUUNACAAQSRqIQYCQCAAIAAoAgAoAhgRAAAiBSAAKAIoIgMgACgCJCIEa0ECdSICSwRAIAYgBSACaxBaDAELIAIgBU0NACAEIAVBAnRqIgQgA0cEQANAIANBBGsiAygCACECIANBADYCACACBEAgAiACKAIAKAIEEQIACyADIARHDQALCyAAIAQ2AigLQQEhAiAFQQBMDQBBACEDA0ACQCABKQMQIgkgASkDCFkNACABKAIAIAmnai0AACECIAEgCUIBfDcDECAAIAIgACgCACgCMBEBACEEIANBAnQiByAAKAIkaiIIKAIAIQIgCCAENgIAIAIEQCACIAIoAgAoAgQRAgALIAYoAgAgB2ooAgAiAkUNACACIAAgACgCACgCHBEAACAAIAMgACgCACgCFBEBACACKAIAKAIIEQMARQ0AQQEhAiAFIANBAWoiA0cNAQwCCwtBACECCyACCycBAX8gAEGADzYCACAAKAIQIQEgAEEANgIQIAEEQCABEBILIAAQBAslAQF/IABBgA82AgAgACgCECEBIABBADYCECABBEAgARASCyAAC90BAgZ/A34gASgCACEDIAEoAgQhAUF/IAAoAggpAygiCaciBCAEQQBIGxAFIQUCf0EBIAEgA2siA0EESA0AGkEAIgEgAikDECIKIAlC/////w+DIgt8IgkgAikDCFUNABpBASADQQJ1IgYgBkEBTBshB0EAIQMDQAJAIAUgAigCACAKp2ogBBAGIQggAiAJNwMQIAAoAggoAkAoAgAgAWogCCAEEAYaIANBAWoiAyAHRg0AIAEgBGohASACKQMQIgogC3wiCSACKQMIVw0BCwsgAyAGTgshACAFEAQgAAvTAQEGf0EBIQQCQCABIAEoAgAoAhQRAABBAEwNAANAQQAhBCAAKAIEKAIEIAEgBSABKAIAKAIYEQEAEJIBIgJBf0YNASAAKAIEIQNBACEGAkAgAkEASA0AIAMoAgQiBygCDCAHKAIIa0ECdSACTA0AIAMoAgggAygCFCACQQJ0aigCAEECdGooAgAiAyACIAMoAgAoAiARAQAhBgsgBiICRQ0BIAEgAiABKAIAKAIcEQEARQ0BQQEhBCABIAEoAgAoAhQRAAAgBUEBaiIFSg0ACwsgBAsEAEEBCz4BAn8CQCAAKAII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IAAgB2o2AgQgAyAHNgIAIAFFDQEgARAEDAELIAAgB08NACADIAAgAWo2AgQLIAtFBEBBASEBDAMLIAVFBEBBACEBQQAhAANAIAIgAi0AVAR/IAAFIAIoAkQgAEECdGooAgALIAIsABggBhBMRQ0EIABBAWoiACALTyEBIAAgC0cNAAsMAwsgBUH8AXEhCCAFQQNxIQdBACEBIAVBBEkhCUEAIQUDQCACIAItAFQEfyAFBSACKAJEIAVBAnRqKAIACyACLAAYIAYQTEUNA0EAIQFBACEAQQAhCiAJRQRAA0AgAygCACAEaiAAIAZqLQAAOgAAIAQgAygCAGogBiAAQQFyai0AADoAASAEIAMoAgBqIAYgAEECcmotAAA6AAIgBCADKAIAaiAGIABBA3JqLQAAOgADIABBBGohACAEQQRqIQQgCkEEaiIKIAhHDQALCyAHBEADQCADKAIAIARqIAAgBmotAAA6AAAgAEEBaiEAIARBAWohBCABQQFqIgEgB0cNAAsLIAVBAWoiBSALTyEBIAUgC0cNAAsMAwsQCAALEAgACyAGRQ0BCyAGEAQLIAxBEGokACABQQFxC5AGAQl/IwBBEGsiDCQAIAEoAlAiCyACLQAYIgVsIQACQAJAAkACQAJAIAIoAhwiAUEBRyABQQJHcQ0AIAItAFRFDQAgAigCMCEBIAIoAgAoAgAhAiAMQQA2AgggDEIANwMAIAAEQCAAQQBIDQIgABAFIgYgASACaiAAEAYgAGohBAsgAygCACIABEAgAyAANgIEIAAQBAsgAyAENgIIIAMgBDYCBCADIAY2AgBBASEBDAQLIAUEQCAFEAUiBkEAIAUQBxoLAkACQCADKAIEIgggAygCACIBayIHIABJBEAgACAHayIKIAMoAggiCSAIa00EQCADIAhBACAKEAcgCmo2AgQMAgsgAEEASA0CQf////8HIAkgAWsiCEEBdCIJIAAgACAJSRsgCEH/////A08bIggQBSIJIAdqQQAgChAHGiADIAkgASAHEAoiByAIajYCCCADIAAgB2o2AgQgAyAHNgIAIAFFDQEgARAEDAELIAAgB08NACADIAAgAWo2AgQLIAtFBEBBASEBDAMLIAVFBEBBACEBQQAhAANAIAIgAi0AVAR/IAAFIAIoAkQgAEECdGooAgALIAIsABggBhBNRQ0EIABB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EAQLIARBIGokACAADAILEBQACxAUAAsLhAIBA38CfyMAQSBrIgAkACACEBMiA0Hw////B0kEQAJAAkAgA0ELTwRAIANBD3JBAWoiBBAFIQUgACAEQYCAgIB4cjYCGCAAIAU2AhAgACADNgIUIAMgBWohBAwBCyAAIAM6ABsgAEEQaiIFIANqIQQgA0UNAQsgBSACIAMQBhoLIARBADoAACAAQQA6AAQgAEHuwrWrBjYCACAAQQQ6AAsCf0F/IAEoAgQiAkUNABpBfyACIAAgAEEQahCWASICRQ0AGiABIAIoAhgQkQELIQEgACwAC0EASARAIAAoAgAQBAsgACwAG0EASARAIAAoAhAQBAsgAEEgaiQAIAEMAQsQFAALCwkAIAEgAhCSAQvfAQEDfyMAQUBqIgQkACAEQQhqEB4iBUIANwMQIAUgATYCACAFIAKtNwMIIARBMGoiASAAIAUgAxDHASAAIAQoAjA2AhgCQCABIABBGGoiBUYNACAAQRxqIQEgBEEwakEEciECIAQtAD8iBsAhAyAALAAnQQBOBEAgA0EATgRAIAEgAikCADcCACABIAIoAgg2AggMAgsgASAEKAI0IAQoAjgQQQwBCyABIAQoAjQgAiADQQBIIgAbIAQoAjggBiAAGxBCCyAELAA/QQBIBEAgBCgCNBAECyAEQUBrJAAgBQvZAQEDfyMAQUBqIgMkACADQQhqEB4iBEIANwMQIAQgATYCACAEIAKtNwMIIANBMGoiARDGASAAIAMoAjA2AhgCQCABIABBGGoiBUYNACAAQRxqIQEgA0EwakEEciECIAMtAD8iBsAhBCAALAAnQQBOBEAgBEEATgRAIAEgAikCADcCACABIAIoAgg2AggMAgsgASADKAI0IAMoAjgQQQwBCyABIAMoAjQgAiAEQQBIIgAbIAMoAjggBiAAGxBCCyADLAA/QQBIBEAgAygCNBAECyADQUBrJAAgBQs8AQJ/QSgQBSIAQgA3AgQgAEIANwIYIABBEGoiAUIANwIAIAAgAEEEajYCACAAIAE2AgwgAEIANwIgIAALcgEDfyAABEAgACwAG0EASARAIAAoAhAQBAsgACgCACICBEAgACgCBCIDIAIiAUcEQANAIANBDGshASADQQFrLAAAQQBIBEAgASgCABAECyABIgMgAkcNAAsgACgCACEBCyAA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KAIAEAQLIANBEGokACAADAELEBQACwv8AgEHfwJ/IwBBEGsiAyQAIAIQEyIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIGEAUhACADIAZBgICAgHhyNgIIIAMgADYCACADIAQ2AgQgACAEaiEGDAELIAMgBDoACyADIARqIQYgAyEAIARFDQELIAAgAiAEEAYaCyAGQQA6AAAgAy0ACyIAwCEJAn9BACABKAIEIgVFDQAaIAMoAgQgACAJQQBIIgAbIQcgAygCACADIAAbIQQDQAJAAkACQAJAAkACQCAFKAIUIAUtABsiACAAwEEASCIAGyIIIAcgByAISyICGyIGBEAgBCAFKAIQIAVBEGogABsiASAGEA0iAA0BIAcgCE8NAgwGCyAHIAhPDQIMBQsgAEEASA0ECyABIAQgBhANIgANAQsgAg0BQQEMBAsgAEEASA0AQQEMAwsgBUEEaiEFCyAFKAIAIgUNAAtBAAshACAJQQBIBEAgAygCABAECyADQRBqJAAgAAwBCxAUAAsLJgEBf0EcEAUiAEIANwIAIABBADYCGCAAQgA3AhAgAEIANwIIIAALEAAgACgCACABQQF0ai8BAAsQACAAKAIAIAFBAXRqLgEACw0AIAAoAgAgAWotAAALDQAgACgCACABaiwAAAsQACAAKAIAIAFBAnRqKgIAC9gDAgV/AX4gAygCUCEFIwBBMGsiBCQAAkAgACgCBCIAQQJrIghBHEsNACADKAIAKAIAIAMoAjBqIQYgBCAANgIQIARBfyAAdCIAQX9zNgIUIARBfiAAayIANgIYIAQgAEECbTYCICAEQwAAAEAgALKVOAIcIAIoAgAiByACKAIERwRAQQAhAEEAIQMDQCAHIANBAnRqKAIAIQUgBEEkaiIHIAEoAgAoAgAgASkDMCABKQMoIgkgAS0AVAR/IAUFIAEoAkQgBUECdGooAgALrX58p2ogCacQBhogBEEQaiAHIARBDGogBEEIahCMASAGIABBAnQiBWogBCgCDDYCACAGIAVBBHJqIAQoAgg2AgAgAEECaiEAIANBAWoiAyACKAIEIAIoAgAiB2tBAnVJDQALDAELIAVFDQBBACEDQQAhAANAIARBJGoiAiABKAIAKAIAIAEpAzAgASkDKCIJIAEtAFQEfyAABSABKAJEIABBAnRqKAIAC61+fKdqIAmnEAYaIARBEGogAiAEQQxqIARBCGoQjAEgBiADQQJ0IgJqIAQoAgw2AgAgBiACQQRyaiAEKAIINgIAIANBAmohAyAAQQFqIgAgBUcNAAsLIARBMGokACAIQR1JCx0AIAAEQCAALAAPQQBIBEAgACgCBBAECyAAEAQLCxUAIAAoAgQgAEEEaiAALAAPQQBIGwsIACAAKAIARQsgACAABEAgAEEMaiAAKAIQEBcgACAAKAIEEBYgABAECwsuAQJ/QRgQBSIAQgA3AgQgAEEQaiIBQgA3AgAgACAAQQRqNgIAIAAgATYCDCAACxAAIAAoAmQgACgCYGtBDG0LLAEBf0HsABAFEJMBIgBCADcCVCAAQYDQADYCACAAQgA3AlwgAEIANwJkIAALCgBB1AAQBRCTAQubAQEDfyMAQUBqIgMkACAAIAEgACgCACgCLBEBACEEIAAgASAAKAIAKAIoEQEAIQAgAxA7IgUgASgCOCAEQf8BcSAAQQAgAEEBayIAQQpNBH8gAEECdEGkzwBqKAIABUF/CyAEbKwQaUHgABAFIAUQaCIAIAIQZxogAEEBOgBUIAAgACgCRDYCSCAAIAEoAjw2AjwgA0FAayQAIAALGQEBf0EIEAUiAEF/NgIEIABBiAg2AgAgAAsHACAAKgIUCxAAIAAoAgggAUECdGoqAgALJwEBf0EYEAUiAEIANwIIIABBfzYCBCAAQdgMNgIAIABCADcCECAACwcAIAAoAjwLBwAgACgCMAsHACAAKAIoCwcAIAAtACALBwAgACwAGAsHACAAKAI4CwcAIAAoAlgLKQEBf0HgABAFEDsiAEIANwNAIABBADYCWCAAQgA3A0ggAEIANwBNIAALCQBBwAAQBRA7CyIBAX8gAARAIAAoAggiAQRAIAAgATYCDCABEAQLIAAQBAsLMgECf0EoEAUiAUF/NgIAIAFBCGoiAEIANwMQIABBADYCCCAAQgA3AwAgAEIANwMYIAELGAAgAEIANwMQIAAgATYCACAAIAKtNwMICwgAQSgQBRAeCwcAIAEtABgLRgEDfyAAKAIIIgEgACgCDCIDRgRAQQEPCwNAIAEoAgAiAiAAKAIgIAIoAgAoAhARAQAiAgRAIAFBBGoiASADRw0BCwsgAgvSAwIKfwF+AkACf0EAIAAoAiAiAikDCCACKQMQIgtXDQAaIAIoAgAgC6dqLQAAIQQgAiALQgF8NwMQAkAgBEUNAANAIAAgASAAKAIAKAIQEQEABEAgBCABQQFqIgFHDQEMAgsLQQAPCyAAKAIIIgEgACgCDCICRwRAA0AgASgCACIDIAAgACgCBCADKAIAKAIIEQMARQ0DIAFBBGoiASACRw0ACwsCQCAERQ0AQQAhAQNAIAAoAgggAUECdGooAgAiAiAAKAIgIAIoAgAoAgwRAQBFDQMgAUEBaiIBIARHDQALIARFDQAgAEEUaiEHQQAhAgNAQQAhASACQQJ0IgkgACgCCGooAgAiAyADKAIAKAIYEQAAIgpBAEoEQANAAkAgACgCCCAJaigCACIDIAEgAygCACgCFBEBACIIIAAoAhggACgCFCIDa0ECdSIFSQ0AIAUgCEEBaiIGSQRAIAcgBiAFaxALIAcoAgAhAwwBCyAFIAZNDQAgACADIAZBAnRqNgIYCyADIAhBAnRqIAI2AgAgAUEBaiIBIApHDQALCyACQQFqIgIgBEcNAAsLQQAgACAAKAIAKAIcEQAARQ0AGiAAIAAoAgAoAiARAAALDwtBAAuxAQEFfwJAAkAgACgCCCIBQQBIDQACfyAAKAIEIgIoAgQgAigCACIEa0ECdSIDIAFJBEAgAiABIANrEKsBIAAoAggMAQsgASABIANPDQAaIAIgBCABQQJ0ajYCBCABCyIFQQBMDQAgACgCBCICKAIEIAIoAgAiA2tBAnUhBEEAIQADQCAAIARGDQIgAyAAQQJ0aiAANgIAIABBAWoiACAFRw0ACwsgAUF/c0Efdg8LEA4ACxUAIAFBAToAVCABIAEoAkQ2AkhBAQuAAQEDfyAAQbDOADYCACAAKAIUIgIEQCAAIAI2AhggAhAECyAAKAIIIgIEQCAAKAIMIgMgAiIBRwRAA0AgA0EEayIDKAIAIQEgA0EANgIAIAEEQCABIAEoAgAoAgQRAgALIAIgA0cNAAsgACgCCCEBCyAAIAI2AgwgARAECyAAEAQLJQEBfyAAQdgMNgIAIAAoAggiAQRAIAAgATYCDCABEAQLIAAQBAuGAgEGf0HAABAFIQRBDBAFIgIgACgCBCgCUDYCCCACQfDNADYCACACQQA2AgQgBCACEIABIQQCQAJAIAFBAEgEQCAEIQIMAQsgAEEIaiEHAkAgACgCDCICIAAoAggiBWtBAnUiBiABSg0AIAFBAWohAyABIAZPBEAgByADIAZrEFoMAQsgAyAGTw0AIAUgA0ECdGoiBSACRwRAA0AgAkEEayICKAIAIQMgAkEANgIAIAMEQCADIAMoAgAoAgQRAgALIAIgBUcNAAsLIAAgBTYCDAsgBygCACABQQJ0aiIAKAIAIQIgACAENgIAIAJFDQELIAIgAigCACgCBBECAAsgAUF/c0EfdguECgIMfwR+IwBBIGsiASQAAkBBASABQRxqIAAoAiAQOEUNAEEBIAFBGGogACgCIBA4RQ0AIAEoAhwiBkHVqtWqBUsNACAGrSIOIAAoAiAiAikDCCIPIAIpAxAiDX1CA39WDQAgASgCGCIKrSAOQgN+Vg0AIA0gD1kNACACKAIAIA2nai0AACEEIAIgDUIBfDcDEAJAAkAgBEUEQAJ/QQAhBCMAQSBrIgIkACACQQA2AhggAkIANwMQAkAgBkEDbCIDBEAgA0GAgICABE8NASAGQQxsIggQBSIEQQAgCBAHGgsgA0EBIAAoAiAgBBBzIQMCQAJAAkAgBkUNACADRQ0AQQAhCANAAkAgB0EAIAQgCEECdGoiAygCACIJQQF2IgtrIAsgCUEBcRtqIgdBAEgNACACIAc2AgAgB0EAIAMoAgQiCUEBdiILayALIAlBAXEbaiIHQQBIDQAgAiAHNgIEIAdBACADKAIIIgNBAXYiCWsgCSADQQFxG2oiB0EASA0AIAIgBzYCCCAAKAIsQeAAaiACED0gCEEDaiEIQQEhAyAMQQFqIgwgBkcNAQwDCwtBACEDDAELIARFDQELIAQQBAsgAkEgaiQAIAMMAQsQCAALDQEMAwsgCkH/AU0EQCAGRQ0BA0ACQCABQQA2AhAgAUIANwMIIAAoAiAiAikDECINIAIpAwgiDlkNACACKAIAIgQgDadqLQAAIQMgAiANQgF8Ig83AxAgASADNgIIIA8gDSAOIA0gDlUbIhBRDQAgBCAPp2otAAAhAyACIA1CAnwiDjcDECABIAM2AgwgDiAQUQ0AIAQgDqdqLQAAIQQgAiANQgN8NwMQIAEgBDYCECAAKAIsQeAAaiABQQhqED0gBUEBaiIFIAZHDQEMAwsLQQAhBQwDCyAKQf//A00EQCAGRQ0BA0ACQCABQQA2AhAgAUIANwMIIAAoAiAiAikDCCIOIAIpAxAiDUICfCIPUw0AIAIoAgAiBCANp2ovAAAhAyACIA83AxAgASADNgIIIA4gDUIEfCIQUw0AIAQgD6dqLwAAIQMgAiAQNwMQIAEgAzYCDCAOIA1CBnwiDVMNACAEIBCnai8AACEEIAIgDTcDECABIAQ2AhAgACgCLEHgAGogAUEIahA9IAVBAWoiBSAGRw0BDAMLC0EAIQUMAwsCQCAKQf///wBLDQAgAC8BJCIFQQh0IAVBCHZyQf//A3FBggRJDQAgBkUNAUEAIQUDQAJAIAFBADYCECABQgA3AwhBASABQQRqIAAoAiAQOEUNACABIAEoAgQ2AghBASABQQRqIAAoAiAQOEUNACABIAEoAgQ2AgxBASABQQRqIAAoAiAQOEUNACABIAEoAgQ2AhAgACgCLEHgAGogAUEIahA9IAVBAWoiBSAGRw0BDAMLC0EAIQUMAwsgBkUNAEEAIQUDQCABQQA2AhAgAUIANwMIIAAoAiAiAikDCCIOIAIpAxAiDUIEfCIPUw0CIAIoAgAiBCANp2ooAAAhAyACIA83AxAgASADNgIIIA4gDUIIfCIQUw0CIAQgD6dqKAAAIQMgAiAQNwMQIAEgAzYCDCAOIA1CDHwiDVMNAiAEIBCnaigAACEEIAIgDTcDECABIAQ2AhAgACgCLEHgAGogAUEIahA9IAVBAWoiBSAGRw0ACwsgACgCBCAKNgJQQQEhBQwBC0EAIQULIAFBIGokACAFC9wCAQZ/AkACQCAAKAIMIgEoAjggASgCNGsiAkECdSIFIAAoAgQiBCgCCCAEKAIAIgNrQQJ1TQ0AIAJBAEgNASAEKAIEIQEgAhAFIgIgBUECdGohBSACIAEgA2tBfHFqIgYhAiABIANHBEADQCACQQRrIgIgAUEEayIBKAIANgIAIAEgA0cNAAsLIAQgBTYCCCAEIAY2AgQgBCACNgIAIANFDQAgAxAECyAAQQhqIQQCQCAAKAJMIgEEQCABKAIAIgMgASgCBEYEQEEBDwtBACEBA0AgBCADIAFBAnRqKAIAEKwBIgJFDQIgAUEBaiIBIAAoAkwiAygCBCADKAIAIgNrQQJ1SQ0ACwwBCyAAKAIMKAJAIgAoAgQgACgCAGsiAEECdUEDbiEDQQEhAiAAQQxJDQBBACEBA0AgBCABQQNsEKwBIgJFDQEgAUEBaiIBIANHDQALCyACDwsQCAALpgMBDX8gACgCDCEJIAAoAkQiAygCUCECIAFBADoAVCABQcQAaiEMAkAgASgCSCABKAJEIgZrQQJ1IgUgAkkEQCAMIAIgBWtBpMcAEDEgACgCRCIDKAJQIQIMAQsgAiAFTw0AIAEgBiACQQJ0ajYCSAsgAygCZCIBIAMoAmAiBWtBDG0hBkEBIQoCQCABIAVGDQAgCSgCHCIJKAIAIgdBf0YEQEEADwtBASAGIAZBAU0bIQ4gBSEDQQAhAUEAIQoDQCADKAIAIgggAk8NASAAKAJIKAIMIg0gB0ECdGooAgAiCyACTw0BIAwoAgAiByAIQQJ0aiALNgIAIARBAnQgCWoiBCgCBCIIQX9GDQEgAygCBCILIAJPDQEgDSAIQQJ0aigCACIIIAJPDQEgByALQQJ0aiAINgIAIAQoAggiBEF/Rg0BIAMoAggiAyACTw0BIA0gBEECdGooAgAiBCACTw0BIAcgA0ECdGogBDYCACABQQFqIgEgBk8hCiABIA5GDQEgBSABQQxsaiEDIAkgAUEDbCIEQQJ0aigCACIHQX9HDQALCyAKC1QBAX8gAEGwwwA2AgggAEHUywA2AgAgACgCOCIBBEAgACABNgI8IAEQBAsgAEGsxQA2AgggACgCLCIBBEAgARAECyAAKAIgIgEEQCABEAQLIAAQBAtSAQF/IABBsMMANgIIIABB1MsANgIAIAAoAjgiAQRAIAAgATYCPCABEAQLIABBrMUANgIIIAAoAiwiAQRAIAEQBAsgACgCICIBBEAgARAECyAAC0sBAX8gAEHUygA2AgAgACgCMCIBBEAgACABNgI0IAEQBAsgAEGcyQA2AgAgACgCJCIBBEAgARAECyAAKAIYIgEEQCABEAQLIAAQBAsjAQF/IABB2Aw2AgAgACgCCCIBBEAgACABNgIMIAEQBAsgAAvZAgEGfwJAAkAgACgCDCIBKAIcIAEoAhhrIgJBAnUiBSAAKAIEIgQoAgggBCgCACIDa0ECdU0NACACQQBIDQEgBCgCBCEBIAIQBSICIAVBAnRqIQUgAiABIANrQXxxaiIGIQIgASADRwRAA0AgAkEEayICIAFBBGsiASgCADYCACABIANHDQALCyAEIAU2AgggBCAGNgIEIAQgAjYCACADRQ0AIAMQBAsgAEEIaiEEAkAgACgCTCIBBEAgASgCACIDIAEoAgRGBEBBAQ8LQQAhAQNAIAQgAyABQQJ0aigCABCtASICRQ0CIAFBAWoiASAAKAJMIgMoAgQgAygCACIDa0ECdUkNAAsMAQsgACgCDCIAKAIEIAAoAgBrIgBBAnVBA24hA0EBIQIgAEEMSQ0AQQAhAQNAIAQgAUEDbBCtASICRQ0BIAFBAWoiASADRw0ACwsgAg8LEAgAC6MDAQ1/IAAoAgwhAiAAKAJEIgQoAlAhAyABQQA6AFQgAUHEAGohCwJAIAEoAkggASgCRCIGa0ECdSIFIANJBEAgCyADIAVrQaTHABAxIAAoAkQiBCgCUCEDDAELIAMgBU8NACABIAYgA0ECdGo2AkgLIAQoAmQiASAEKAJgIgVrQQxtIQZBASEJAkAgASAFRg0AQQEgBiAGQQFNGyENIAIoAgAhDkEAIQIgBSEEQQAhAUEAIQkDQCAOIAJBAnRqIgIoAgAiCEF/Rg0BIAQoAgAiByADTw0BIAAoAkgoAgwiDCAIQQJ0aigCACIKIANPDQEgCygCACIIIAdBAnRqIAo2AgAgAigCBCIHQX9GDQEgBCgCBCIKIANPDQEgDCAHQQJ0aigCACIHIANPDQEgCCAKQQJ0aiAHNgIAIAIoAggiAkF/Rg0BIAQoAggiBCADTw0BIAwgAkECdGooAgAiAiADTw0BIAggBEECdGogAjYCACABQQFqIgEgBk8hCSABIA1GDQEgAUEDbCECIAUgAUEMbGohBCABQdWq1aoFRw0ACwsgCQtUAQF/IABB1MoANgIIIABBsMkANgIAIAAoAjgiAQRAIAAgATYCPCABEAQLIABBnMkANgIIIAAoAiwiAQRAIAEQBAsgACgCICIBBEAgARAECyAAEAQLUgEBfyAAQdTKADYCCCAAQbDJADYCACAAKAI4IgEEQCAAIAE2AjwgARAECyAAQZzJADYCCCAAKAIsIgEEQCABEAQLIAAoAiAiAQRAIAEQBAsgAAtJAQF/IABB1MoANgIAIAAoAjAiAQRAIAAgATYCNCABEAQLIABBnMkANgIAIAAoAiQiAQRAIAEQBAsgACgCGCIBBEAgARAECyAACy0BAX8gAEGcyQA2AgAgACgCJCIBBEAgARAECyAAKAIYIgEEQCABEAQLIAAQBAsrAQF/IABBnMkANgIAIAAoAiQiAQRAIAEQBAsgACgCGCIBBEAgARAECyAAC40BAQF/IABBsMcANgIAIAAoAlgiAQRAIAAgATYCXCABEAQLIAAoAkgiAQRAIAAgATYCTCABEAQLIAAoAjwiAQRAIABBQGsgATYCACABEAQLIAAoAjAiAQRAIAAgATYCNCABEAQLIABBnMkANgIAIAAoAiQiAQRAIAEQBAsgACgCGCIBBEAgARAECyAAEAQL0wMBB38jAEEQayIFJAACQAJAIAAoAgwiASgCHCABKAIYayICQQJ1IgYgACgCBCIEKAIIIAQoAgAiA2tBAnVNDQAgAkEASA0BIAQoAgQhASACEAUiAiAGQQJ0aiEGIAIgASADa0F8cWoiByECIAEgA0cEQANAIAJBBGsiAiABQQRrIgEoAgA2AgAgASADRw0ACwsgBCAGNgIIIAQgBzYCBCAEIAI2AgAgA0UNACADEAQLIAAoAgwiASgCHCECIAEoAhghASAFQQA2AgwCQCACIAFrQQJ1IgEgACgCZCAAQeAAaiIEKAIAIgNrQQJ1IgJLBEAgBCABIAJrIAVBDGoQGgwBCyABIAJPDQAgACADIAFBAnRqNgJkCyAAQQhqIQQCQCAAKAJ0IgEEQCABKAIAIgMgASgCBEYEQEEBIQIMAgtBACEBA0AgBCADIAFBAnRqKAIAEK8BIgJFDQIgAUEBaiIBIAAoAnQiAygCBCADKAIAIgNrQQJ1SQ0ACwwBCyAAKAIMIgAoAgQgACgCAGsiAEECdUEDbiEDQQEhAiAAQQxJDQBBACEBA0AgBCABQQNsEK8BIgJFDQEgAUEBaiIBIANHDQALCyAFQRBqJAAgAg8LEAgAC6MDAQ1/IAAoAgwhAiAAKAJsIgQoAlAhAyABQQA6AFQgAUHEAGohCwJAIAEoAkggASgCRCIGa0ECdSIFIANJBEAgCyADIAVrQaTHABAxIAAoAmwiBCgCUCEDDAELIAMgBU8NACABIAYgA0ECdGo2AkgLIAQoAmQiASAEKAJgIgVrQQxtIQZBASEJAkAgASAFRg0AQQEgBiAGQQFNGyENIAIoAgAhDkEAIQIgBSEEQQAhAUEAIQkDQCAOIAJBAnRqIgIoAgAiCEF/Rg0BIAQoAgAiByADTw0BIAAoAnAoAgwiDCAIQQJ0aigCACIKIANPDQEgCygCACIIIAdBAnRqIAo2AgAgAigCBCIHQX9GDQEgBCgCBCIKIANPDQEgDCAHQQJ0aigCACIHIANPDQEgCCAKQQJ0aiAHNgIAIAIoAggiAkF/Rg0BIAQoAggiBCADTw0BIAwgAkECdGooAgAiAiADTw0BIAggBEECdGogAjYCACABQQFqIgEgBk8hCSABIA1GDQEgAUEDbCECIAUgAUEMbGohBCABQdWq1aoFRw0ACwsgCQuTAQEBfyAAQbDHADYCCCAAQdzFADYCACAAKAJgIgEEQCAAIAE2AmQgARAECyAAKAJQIgEEQCAAIAE2AlQgARAECyAAKAJEIgEEQCAAIAE2AkggARAECyAAKAI4IgEEQCAAIAE2AjwgARAECyAAQZzJADYCCCAAKAIsIgEEQCABEAQLIAAoAiAiAQRAIAEQBAsgABAEC5EBAQF/IABBsMcANgIIIABB3MUANgIAIAAoAmAiAQRAIAAgATYCZCABEAQLIAAoAlAiAQRAIAAgATYCVCABEAQLIAAoAkQiAQRAIAAgATYCSCABEAQLIAAoAjgiAQRAIAAgATYCPCABEAQLIABBnMkANgIIIAAoAiwiAQRAIAEQBAsgACgCICIBBEAgARAECyAAC4sBAQF/IABBsMcANgIAIAAoAlgiAQRAIAAgATYCXCABEAQLIAAoAkgiAQRAIAAgATYCTCABEAQLIAAoAjwiAQRAIABBQGsgATYCACABEAQLIAAoAjAiAQRAIAAgATYCNCABEAQLIABBnMkANgIAIAAoAiQiAQRAIAEQBAsgACgCGCIBBEAgARAECyAAC4kBAQJ/IwBBEGsiAyQAIAAgATYCBCABKAIAIQQgASgCBCEBIANBADoADyAAQRhqIAEgBGtBAnVBA24gA0EPahAZIAAoAgQiASgCHCEEIAEoAhghASADQQA6AA4gAEEkaiAEIAFrQQJ1IANBDmoQGSAAIAIpAgg3AhAgACACKQIANwIIIANBEGokAAstAQF/IABBrMUANgIAIAAoAiQiAQRAIAEQBAsgACgCGCIBBEAgARAECyAAEAQLKwEBfyAAQazFADYCACAAKAIkIgEEQCABEAQLIAAoAhgiAQRAIAEQBAsgAAtLAQF/IABBsMMANgIAIAAoAjAiAQRAIAAgATYCNCABEAQLIABBrMUANgIAIAAoAiQiAQRAIAEQBAsgACgCGCIBBEAgARAECyAAEAQLjwECAn8BfiMAQRBrIgIkAAJAIAAoAgQiA0F/Rg0AIAEpAxBCAFUNACABIAEoAgQgACgCCCAAKAIMEEAgASkDEEIAVQ0AIAEgASgCBCAAQRRqIABBGGoQQCABKQMQIQQgAiAAKAIEOgAPIARCAFUNACABIAEoAgQgAkEPaiACQRBqEEALIAJBEGokACADQX9HCwkAIAAQsAEQBAsJACAAELIBEAQLnD0CH38BfiMAQUBqIhMkACAAQQA2AoQBIAAoApQBBEAgACgCkAEiAQRAA0AgASgCACEDIAEQBCADIgENAAsLQQAhASAAQQA2ApABAkAgACgCjAEiA0UNACADQQRPBEAgA0F8cSEEA0AgAUECdCIGIAAoAogBakEANgIAIAAoAogBIAZBBHJqQQA2AgAgACgCiAEgBkEIcmpBADYCACAAKAKIASAGQQxyakEANgIAIAFBBGohASACQQRqIgIgBEcNAAsLIANBA3EiA0UNAEEAIQIDQCAAKAKIASABQQJ0akEANgIAIAFBAWohASACQQFqIgIgA0cNAAsLIABBADYClAELAkACQEEBIBNBPGogACgCBCgCIBAYRQ0AIAAgEygCPDYCnAFBASATQThqIAAoAgQoAiAQGEUNACATKAI4IgFB1arVqgVLDQAgACgCnAEgAUEDbEsNACAAKAIEKAIgIgIpAwggAikDECIgVw0AIAIoAgAgIKdqLQAAIQMgAiAgQgF8NwMQQQEgE0E0aiACEBhFDQAgASATKAI0Ig5JDQAgASAOQQNuIA5qSw0AQQEgE0EwaiAAKAIEKAIgEBhFDQAgEygCMCICIA5LDQAgACAAKAIYNgIcQdgAEAUQZCEEIAAoAgghBiAAIAQ2AgggBgRAIAYQLiAAKAIIRQ0BCyAAIAAoAqABNgKkASAAQaABaiABEFMgACAAKAKsATYCsAEgAEGsAWogARBTIABBQGtBADYCACAAQX82AlwgAEJ/NwJUIAAgACgCJDYCKCAAIAAoAjA2AjQgACAAKAJINgJMIABB2AFqIhgQuwEgGCADELoBIAAoAgggASAAKAKcASACahCcAUUNACAAKAKcASEBIBNBAToACCAAQfgAaiABIAJqIBNBCGoQGSAAIAAoAgQoAiAQuQFBf0YNACAAQegBaiIEIgEgADYCkAEgACAAKAIAKAIgEQAAKAIgIgYoAgAgBigCEGohBiAAIAAoAgAoAiARAAAoAiAiCikDCCAKKQMQfachCiABIAAgACgCACgCIBEAACgCIC8BJjsBJiABIAY2AgAgAUIANwMQIAEgCq03AwggASAAIAAoAgAoAiQRAAA2ApQBIAAgAzYC9AIgACAAKAKcASACajYCgAMgE0EIahAeIhohCkEAIQYjAEEQayIPJAACQCAEQdAAaiAEEBVFDQAgBBC2AUUNACAKIAQpAwA3AwAgCiAEKQMgNwMgIAogBCkDGDcDGCAKIAQpAxA3AxAgCiAEKQMINwMIIARCgoCAgPAANwOwASAEKAKYASIBQQBIDQAgD0EANgIMQQIhBgJAIAQoAqABIAQoApwBIgVrQQJ1IgMgAUkEQCAEQZwBaiABIANrIA9BDGoQGiAEKAKwASEGIAQoArQBIQIMAQtBByECIAEgA08NACAEIAUgAUECdGo2AqABCyAEQbgBaiEDAkAgAiAGa0EBaiICIAQoArwBIgEgBCgCuAEiBmtBDG0iCEsEQEEAIQUCQCACIAhrIgEgAygCCCIQIAMoAgQiBmtBDG1NBEAgAyABBH8gBkEAIAFBDGxBDGsiASABQQxwa0EMaiIBEAcgAWoFIAYLNgIEDAELAkACQAJAIAYgAygCACIIa0EMbSIJIAFqIgJB1qrVqgFJBEBB1arVqgEgECAIa0EMbSIQQQF0IgcgAiACIAdJGyAQQarVqtUATxsiEARAIBBB1qrVqgFPDQIgEEEMbBAFIQULIAUgCUEMbGoiAkEAIAFBDGxBDGsiASABQQxwa0EMaiIBEAciByABaiEJIAUgEEEMbGohASAGIAhGDQIDQCACQQxrIgIgBkEMayIGKAIANgIAIAIgBigCBDYCBCACIAYoAgg2AgggBkEANgIIIAZCADcCACAGIAhHDQALIAMgATYCCCADKAIEIQEgAyAJNgIEIAMoAgAhBiADIAI2AgAgASAGRg0DA0AgAUEMayICKAIAIgUEQCABQQhrIAU2AgAgBRAECyACIgEgBkcNAAsMAwsMCAsQCQALIAMgATYCCCADIAk2AgQgAyAHNgIACyAGBEAgBhAECwsgBCgCvAEhAgwBCyACIAhPBEAgASECDAELIAYgAkEMbGoiAiABRwRAA0AgAUEMayIGKAIAIgUEQCABQQhrIAU2AgAgBRAECyAGIgEgAkcNAAsLIAQgAjYCvAELIARBxAFqIQgCQCACIAQoArgBIgZrQQxtIgEgBCgCyAEgBCgCxAEiEGtBAnUiBUsEQCAIIAEgBWsQCyAEKAK4ASEGIAQoArwBIQIMAQsgASAFTw0AIAQgECABQQJ0ajYCyAELIAIgBkYEQEEBIQYMAQtBACEBA0ACQEEBIA9BCGogChAYRQ0AIA8oAggiBiAEKAKUASICKAIEIAIoAgBrQQJ1QQNuSw0AIAYEQAJAIAFBDGwiCSADKAIAaiIFKAIEIAUoAgAiAmtBAnUiECAGSQRAIAUgBiAQaxALIAMoAgAgCWooAgAhAgwBCyAGIBBPDQAgBSACIAZBAnRqNgIECyAGQQEgCiACEHMaIAgoAgAgAUECdGogBjYCAAtBASEGIAFBAWoiASAEKAK8ASAEKAK4AWtBDG1JDQEMAgsLQQAhBgsgD0EQaiQAAkAgBkUNAAJ/QQAhA0EAIQRBACECQQAhAUEAIQpBACEGQQAhD0EAIRAjAEHgAGsiCSQAIAlBADYCSCAJQgA3A0AgCUIANwMwIAlCADcDKCAJQYCAgPwDNgI4IAlBADYCICAJQgA3AxggACIFKAJ8IRsCQAJAAkACQAJAIA5BAEwNACAFQegBaiEcIAUoAtgBIAUoAtwBRyEeQQEhGQJAA0AgDyIIQQFqIQ8CQAJAAkAgBSgClAMiB0F/RgRAIAVBBzYCkAMMAQtBfyEAIAUoAqwDIAdBAnRqIgcgBygCACIHQQFrIgs2AgAgB0EATA0GIAUoAqADIAUoApQDQQxsaigCACALQQJ0aigCACIHQQRLDQYgBSAHQQJ0QcDFAGooAgAiCzYCkAMgB0UEQCABIARGDQdBfyEHIAUoAggiCygCGCISAn9BfyAEQQRrIhkoAgAiA0F/Rg0AGkF/IANBAWoiDCADQQJrIAxBA3AbIgxBf0YNABogCygCACAMQQJ0aigCAAsiDEECdGooAgAiDUF/RwRAIA1BAWoiByANQQJrIAdBA3AbIQcLIAMgB0YNByADQX9HBEAgCygCDCADQQJ0aigCAEF/Rw0ICyALKAIMIQ0gB0F/RwRAIA0gB0ECdGooAgBBf0cNCAsgDSADQQJ0aiAIQQNsIghBAWoiETYCACANIBFBAnQiFWogAzYCACANIAdBAnRqIAhBAmoiETYCACANIBFBAnQiFmogBzYCAEF/IQ0Cf0F/IANBf0YNABoCQCADQQNwBEAgA0EBayEDDAELQX8gA0ECaiIDQX9GDQEaCyALKAIAIANBAnRqKAIACyEDAkAgB0F/Rg0AIAdBAWoiHSAHQQJrIB1BA3AbIgdBf0YNACALKAIAIAdBAnRqKAIAIQ0LIAMgDEYNByAMIA1GDQcgCygCACIAIAhBAnRqIAw2AgAgACAVaiANNgIAIAAgFmogAzYCACADQX9HBEAgEiADQQJ0aiARNgIACyAFKAJ4IAxBA3ZB/P///wFxaiIAIAAoAgBBfiAMd3E2AgAgGSAINgIAIAEhAyAcIAgQcQwDCwJAAkAgC0EBaw4HAQgACAAIAggLIAEgBEYNByAFKAIIIgsoAgwhDCAEQQRrIhIoAgAiA0F/RwRAIAwgA0ECdGooAgBBf0cNCAsgDCAIQQNsIgRBAkEBIAdBA0YiBxtqIg1BAnQiFWogAzYCACAMIANBAnRqIA02AgAgC0EYakGEwQAQISAFKAIIIgwoAhwgDCgCGCIRa0ECdSAbSg0HIAwoAgAiACAVaiALKAIcIgwgCygCGCILa0ECdUEBayIVNgIAIAsgDEcEQCARIBVBAnRqIA02AgALIAQgBEECaiAHGyELIAAgBCAHakECdGoCfyADQX9GBEAgACALQQJ0akF/NgIAQX8MAQsCQAJAAkAgA0EDcARAIANBAWshBwwBCyADQQJqIgdBf0YNAQsgACALQQJ0aiAAIAdBAnRqKAIAIgc2AgAgB0F/Rg0BIBEgB0ECdGogCzYCAAwBCyAAIAtBAnRqQX82AgALQX8gA0EBaiIHIANBAmsgB0EDcBsiA0F/Rg0AGiAAIANBAnRqKAIACzYCACASIAQ2AgAgASEDDAILIAMgBEYNBiAEQQRrIgYoAgAhCyAJIAY2AkQCfwJ/AkACQAJAIAkoAiwiB0UNACAJKAIoAn8gB0H/////B2ogCHEgB2lBAUsiDEUNABogCCAHIAhLDQAaIAggB3ALIg1BAnRqKAIAIgBFDQAgACgCACIARQ0AAkAgDEUEQCAHQQFrIQcDQAJAIAggACgCBCIMRwRAIAcgDHEgDUYNAQwFCyAAKAIIIAhGDQMLIAAoAgAiAA0ACwwCCwNAAkAgCCAAKAIEIgxHBEAgByAMTQR/IAwgB3AFIAwLIA1GDQEMBAsgACgCCCAIRg0CCyAAKAIAIgANAAsMAQsgBiAKRwRAIAYgACgCDDYCACAJIAQ2AkQgBCEGDAELIAogA2siAUECdSIGQQFqIgJBgICAgARPDRJB/////wMgAUEBdiIEIAIgAiAESRsgAUH8////B08bIgIEfyACQYCAgIAETw0OIAJBAnQQBQVBAAsiBCAGQQJ0aiIBIAAoAgw2AgAgBCACQQJ0aiECIAFBBGohBiADIApHBEADQCABQQRrIgEgCkEEayIKKAIANgIAIAMgCkcNAAsLIAkgAjYCSCAJIAY2AkQgCSABNgJAIAMEQCADEAQLIAEhAyACIQoLIAMgBkYNCCAGQQRrIhUoAgAiACALRg0IIAUoAgghDCAAQX9GIgdFBEAgDCgCDCAAQQJ0aigCAEF/Rw0JCyAMKAIMIQ0gC0F/RwRAIA0gC0ECdGooAgBBf0cNCQsgDSAAQQJ0aiAIQQNsIhFBAmoiEjYCACANIBJBAnQiBGogADYCACANIAtBAnRqIBFBAWoiCDYCACANIAhBAnQiFmogCzYCACAHDQAgAEEDcARAIABBAWshCAwCCyAAQQJqIghBf0cNASAMKAIAIQdBfwwCC0F/IQggDCgCACIHIBFBAnRqQX82AgBBfwwCCyAMKAIAIgcgCEECdGooAgALIQggByARQQJ0aiAINgIAQX8gAEEBaiIdIABBAmsgHUEDcBsiAEF/Rg0AGiAHIABBAnRqKAIACyEAIAcgFmogADYCAAJ/IAtBf0YEQCAEIAdqQX82AgBBfyESQX8MAQsCQAJAAkAgC0EDcARAIAtBAWshAAwBCyALQQJqIgBBf0YNAQsgBCAHaiAHIABBAnRqKAIAIgA2AgAgAEF/Rg0BIAwoAhggAEECdGogEjYCAAwBCyAEIAdqQX82AgALQX8hEkF/IAtBAWoiACALQQJrIABBA3AbIgBBf0YNABogByAAQQJ0aigCACESIAALIQQgBSgChAMiACAIQQJ0IhZqIgsgCygCACAAIBJBAnQiC2ooAgBqNgIAIAsgDCgCGCIAaiELIAhBf0cEQCAAIBZqIAsoAgA2AgALIAQhAANAIABBf0cEQCAHIABBAnRqIAg2AgAgBAJ/QX8gAEEBaiIMIABBAmsgDEEDcBsiAEF/Rg0AGkF/IA0gAEECdGooAgAiAEF/Rg0AGiAAQQFqIgwgAEECayAMQQNwGwsiAEcNAQwGCwsgC0F/NgIAAkACQCAeDQAgFCAXRwRAIBcgEjYCACAJIBdBBGoiFzYCHAwBCyAUIBBrIgBBAnUiCEEBaiIEQYCAgIAETw0BQf////8DIABBAXYiByAEIAQgB0kbIABB/P///wdPGyIEBH8gBEGAgICABE8NCyAEQQJ0EAUFQQALIgcgCEECdGoiACASNgIAIABBBGohFyAQIBRHBEADQCAAQQRrIgAgFEEEayIUKAIANgIAIBAgFEcNAAsLIAkgByAEQQJ0aiIUNgIgIAkgFzYCHCAJIAA2AhggEARAIBAQBAsgACEQCyAVIBE2AgAgBiEEIBwgERBxDAMLDA0LIAUoAggiB0EYakGEwQAQIUF/IQAgBSgCCCIKKAIAIAhBA2wiBkECdGogBygCHCILIAcoAhgiDGsiDUECdSIHQQFrIhE2AgAgCkEYakGEwQAQISAKKAIAIAZBAWoiEkECdGogCigCHCAKKAIYa0ECdUEBazYCACAFKAIIIgpBGGpBhMEAECEgCigCACAGQQJqIhVBAnRqIAooAhwgCigCGGtBAnVBAWs2AgAgBSgCCCIKKAIcIAooAhgiCmtBAnUgG0oNBQJAAkAgCyAMRwRAIAogEUECdGogBjYCAEEAIQAgDUF8Rg0BCyAKIAdBAnRqIBI2AgAgB0EBaiIAQX9GDQELIAogAEECdGogFTYCAAsgAiAERwRAIAQgBjYCACAJIARBBGoiBjYCRCACIQoMAQsgAiABayIAQQJ1IgRBAWoiA0GAgICABE8NDEH/////AyAAQQF2IgogAyADIApJGyAAQfz///8HTxsiAAR/IABBgICAgARPDQggAEECdBAFBUEACyIKIARBAnRqIgMgBjYCACAKIABBAnRqIQogA0EEaiEGIAEgAkcEQANAIANBBGsiAyACQQRrIgIoAgA2AgAgASACRw0ACwsgCSAKNgJIIAkgBjYCRCAJIAM2AkAgAQRAIAEQBAsgCiECIAMhAQsgHCAGQQRrKAIAEHECQCAFKAIoIgAgBSgCJEYNACAAQQxrIgcoAgQiCyAIQX9zIA5qIgRLDQMgBCALRw0AIABBBGstAAAhCyAHKAIAIQggBSAHNgIoIAhBAEgNAyAGQQRrIgwoAgAhACAJIAhBf3MgDmo2AhQgCSAJQRRqIgg2AlggCSAJQShqIAggCUHYAGoQUCAJKAIAAn8gC0EBcQRAQX8gAEF/Rg0BGiAAQQFqIgggAEECayAIQQNwGwwBC0F/IABBf0YNABogAEEBayAAQQNwDQAaIABBAmoLNgIMIAUoAigiACAFKAIkRg0AA0AgAEEMayIIKAIEIgcgBEsNBCAEIAdHDQEgAEEEay0AACELIAgoAgAhByAFIAg2AiggB0EASA0EIAwoAgAhACAJIAdBf3MgDmo2AhQgCSAJQRRqIgg2AlggCSAJQShqIAggCUHYAGoQUCAJKAIAAn8gC0EBcQRAQX8gAEF/Rg0BGiAAQQFqIgggAEECayAIQQNwGwwBC0F/IABBf0YNABogAEEBayAAQQNwDQAaIABBAmoLNgIMIAUoAigiACAFKAIkRw0ACwsgBiEECyAOIA9KIRkgDiAPRw0ACyAOIQ8MAQtBfyEAIBkNAQtBfyEAIAUoAggiBCgCHCAEKAIYa0ECdSAbSg0AIAEgBkcEQCAFQcgAaiEQIAVBPGohByAFQbgCaiEUA0AgBkEEayIGKAIAIQogCSAGNgJEAkAgFBARBEAgBSgCCCIDKAIEIAMoAgAiDmtBAnVBA24gD0wEQEF/IQAMBQtBfyEBAkAgAygCGCILAn9BfyAKQX9GDQAaQX8gCkEBaiIAIApBAmsgAEEDcBsiAEF/Rg0AGiAOIABBAnRqKAIACyIMQQJ0aigCACIAQX9GBEBBASEIQX8hBAwBC0EBIQhBfyEEIABBAWoiAiAAQQJrIAJBA3AbIgBBf0YNAEEAIQggAEEBaiIBIABBAmsgAUEDcBsiAUF/RwRAIA4gAUECdGooAgAhBAsgACEBC0F/IQBBfyECIAsgBEECdGooAgAiC0F/RwRAIAtBAWoiAiALQQJrIAJBA3AbIQILIAEgCkYNBCACIApGDQQgASACRg0EIApBf0cEQCADKAIMIApBAnRqKAIAQX9HDQULIAhFBEAgAygCDCABQQJ0aigCAEF/Rw0FC0F/IQggAygCDCEDAn9BfyACQX9GDQAaIAMgAkECdGooAgBBf0cNBUF/IAJBAWoiACACQQJrIABBA3AbIgBBf0YNABogDiAAQQJ0aigCAAshCyAJIA9BA2wiADYCACADIABBAnRqIAo2AgAgAyAKQQJ0aiAANgIAIAMgCSgCAEEBaiIAQQJ0aiABNgIAIAMgAUECdGogADYCACADIAkoAgBBAmoiAEECdGogAjYCACADIAJBAnRqIAA2AgAgDiAJKAIAIgBBAnRqIAQ2AgAgDiAAQQFqIgFBAnRqIgIgCzYCACAOIABBAmoiA0ECdGoiCiAMNgIAIAUoAngiACAEQX8gARsiBEEDdkH8////AXFqIg4gDigCAEF+IAR3cTYCACABQX9HBEAgAigCACEICyAAIAhBA3ZB/P///wFxaiIBIAEoAgBBfiAId3E2AgBBfyECIANBf0cEQCAKKAIAIQILIAAgAkEDdkH8////AXFqIgAgACgCAEF+IAJ3cTYCACAJQQE6AFggByAJQdgAahC0ASAQIAkQISAPQQFqIQ8gCSgCQCEBDAELIAUoAkAiAiAFKAJEIgBBBXRGBEAgAkEBakEASA0LIAcgAkH+////A00EfyAAQQZ0IgAgAkFgcUEgaiICIAAgAksbBUH/////BwsQMCAFKAJAIQILIAUgAkEBajYCQCAFKAI8IAJBA3ZB/P///wFxaiIAIAAoAgBBfiACd3E2AgAgBSgCTCICIAUoAlBHBEAgAiAKNgIAIAUgAkEEajYCTAwBCyACIBAoAgAiAGsiA0ECdSIIQQFqIgRBgICAgARPDQZB/////wMgA0EBdiIOIAQgBCAOSRsgA0H8////B08bIgQEfyAEQYCAgIAETw0GIARBAnQQBQVBAAsiDiAIQQJ0aiIDIAo2AgAgA0EEaiEKIAAgAkcEQANAIANBBGsiAyACQQRrIgIoAgA2AgAgACACRw0ACwsgBSAOIARBAnRqNgJQIAUgCjYCTCAFIAM2AkggAEUNACAAEAQLIAEgBkcNAAsgBSgCCCEEC0F/IQAgDyAEKAIEIAQoAgBrQQJ1QQNuRw0AIAQoAhwgBCgCGGtBAnUhACAJKAIYIgYgCSgCHCIKRg0BA0AgBigCACEBIAQoAhgiDyAAQQFrIgJBAnRqIgMoAgBBf0YEQANAIABBAmshAiAAQQFrIQAgDyACQQJ0aiIDKAIAQX9GDQALCyABIAJNBEAgCSAENgIAIAMoAgAhAyAJQQE6AAwgCSADNgIIIAkgAzYCBCADQX9HBEADQCACIAUoAggoAgAgA0ECdGoiAygCAEcEQEF/IQAMBQsgAyABNgIAIAkQdCAJKAIIIgNBf0cNAAsgBSgCCCEECyAEKAIYIg8gAkECdGohAyABQX9HBEAgDyABQQJ0aiADKAIANgIACyADQX82AgBBASABdCEDIAUoAngiDyABQQN2Qfz///8BcWoiAQJ/QQEgAnQiCCAPIAJBA3ZB/P///wFxaiICKAIAcQRAIAEoAgAgA3IMAQsgASgCACADQX9zcQs2AgAgAiACKAIAIAhBf3NxNgIAIABBAWshAAsgBkEEaiIGIApHDQALCyAJKAIYIQYLIAYEQCAGEAQLIAkoAjAiAQRAA0AgASgCACECIAEQBCACIgENAAsLIAkoAighASAJQQA2AiggAQRAIAEQBAsgCSgCQCIBBEAgCSABNgJEIAEQBAsgCUHgAGokACAADAILEAkACwwDCyIDQX9GDQAgGigCACAaKQMQIiCnaiEBIBopAwggIH2nIQIgBSgCBCgCICIAIAAvASY7ASYgACABNgIAIABCADcDECAAIAKtNwMIAkAgBSgC2AEgBSgC3AFGDQAgBSgCCCIAKAIEIAAoAgBGDQBBACEBA0AgBSABELgBBEAgAUEDaiIBIAUoAggiACgCBCAAKAIAa0ECdUkNAQwCCwsMAQsgBS0AtAIEQCAFQQA6ALQCIAUgBSkDoAIgBTUCsAJCB3xCA4h8NwOgAgsgBSgC2AEiASAFKALcAUcEQEEAIQADQCABIABBkAFsIgJqQQRqIAUoAggQmwEgGCgCACIGIAJqIgQoAoQBIgEgBCgCiAEiBEcEfwNAIBgoAgAgAmpBBGogASgCABCZASABQQRqIgEgBEcNAAsgGCgCAAUgBgsgAmpBBGoQmgFFDQIgAEEBaiIAIAUoAtwBIAUoAtgBIgFrQZABbUkNAAsLIAVBuAFqIAUoAggiACgCHCAAKAIYa0ECdRBSIAUoAtgBIgIgBSgC3AFHBEBBACEBA0AgAiABQZABbGoiAEHoAGogACgCPCAAKAI4a0ECdSIAIAUoAggiAigCHCACKAIYa0ECdSICIAAgAkobEFIgAUEBaiIBIAUoAtwBIAUoAtgBIgJrQZABbUkNAAsLIAUgAxC3ASEfCwsgE0FAayQAIB8PCxAIAAtAAQJ/IAFBAjYCACABKAIMIAEoAggiA2siAkF7TQR/IAFBCGogAkEEaq0QTiABKAIIBSADCyACaiAAKAIENgAAC8YNAwJ9D38EfiACKAIAIAIoAgRGBEAgAygCUCEJIwBBEGsiDiQAIAAoAgQhBiABLQAYIQIgAygCMCEHIAMoAgAoAgAhAyAOQQhqIgxBgICA/AM2AgAgDCIKQX8gBnRBf3OyIAAqAhSVOAIAIAJBAnQQBSEMAkAgCUUNACACRQ0AIAMgB2ohByAKKgIAIQUgACgCCCEDIAEoAgAhDyABKQMwIRUgASkDKCIWpyEQIAEtAFRFBEAgASgCRCELIAJB/gFxIREgAkEBcSESQQAhAEEAIQoDQCAMIA8oAgAgFiALIApBAnRqNQIAfiAVfKdqIBAQBiEIQQAhAUEAIQYgAkEBRwRAA0AgByAAQQJ0aiITAn8gBSAIIAFBAnQiDWoqAgAgAyANaioCAJOUQwAAAD+SjiIEi0MAAABPXQRAIASoDAELQYCAgIB4CzYCACATAn8gBSAIIA1BBHIiDWoqAgAgAyANaioCAJOUQwAAAD+SjiIEi0MAAABPXQRAIASoDAELQYCAgIB4CzYCBCABQQJqIQEgAEECaiEAIAZBAmoiBiARRw0ACwsgEgRAIAcgAEECdGoCfyAFIAggAUECdCIBaioCACABIANqKgIAk5RDAAAAP5KOIgSLQwAAAE9dBEAgBKgMAQtBgICAgHgLNgIAIABBAWohAAsgCkEBaiIKIAlHDQALDAELIAJB/gFxIQggAkEBcSENIAmtIRhBACEAA0AgDCAPKAIAIBYgF34gFXynaiAQEAYhCUEAIQFBACEGIAJBAUcEQANAIAcgAEECdGoiCwJ/IAUgCSABQQJ0IgpqKgIAIAMgCmoqAgCTlEMAAAA/ko4iBItDAAAAT10EQCAEqAwBC0GAgICAeAs2AgAgCwJ/IAUgCSAKQQRyIgpqKgIAIAMgCmoqAgCTlEMAAAA/ko4iBItDAAAAT10EQCAEqAwBC0GAgICAeAs2AgQgAUECaiEBIABBAmohACAGQQJqIgYgCEcNAAsLIA0EQCAHIABBAnRqAn8gBSAJIAFBAnQiAWoqAgAgASADaioCAJOUQwAAAD+SjiIEi0MAAABPXQRAIASoDAELQYCAgIB4CzYCACAAQQFqIQALIBdCAXwiFyAYUg0ACwsgDBAEIA5BEGokAEEBDwsjAEEQayIOJAAgACgCBCEHIAEtABghBiADKAIwIQkgAygCACgCACEDIA5BCGoiDEGAgID8AzYCACAMIghBfyAHdEF/c7IgACoCFJU4AgAgBkECdBAFIQwCQCACKAIEIgcgAigCACIKRg0AIAZFDQAgAyAJaiEJQQEgByAKa0ECdSICIAJBAU0bIQ8gCCoCACEFIAAoAgghAyABKAIAIRAgASkDMCEVIAEpAygiFqchDSABLQBUBEAgBkH+AXEhESAGQQFxIRJBACEAQQAhAgNAIAwgECgCACAWIAogAkECdGo1AgB+IBV8p2ogDRAGIQhBACEBQQAhByAGQQFHBEADQCAJIABBAnRqIhMCfyAFIAggAUECdCILaioCACADIAtqKgIAk5RDAAAAP5KOIgSLQwAAAE9dBEAgBKgMAQtBgICAgHgLNgIAIBMCfyAFIAggC0EEciILaioCACADIAtqKgIAk5RDAAAAP5KOIgSLQwAAAE9dBEAgBKgMAQtBgICAgHgLNgIEIAFBAmohASAAQQJqIQAgB0ECaiIHIBFHDQALCyASBEAgCSAAQQJ0agJ/IAUgCCABQQJ0IgFqKgIAIAEgA2oqAgCTlEMAAAA/ko4iBItDAAAAT10EQCAEqAwBC0GAgICAeAs2AgAgAEEBaiEACyACQQFqIgIgD0cNAAsMAQsgASgCRCERIAZB/gFxIRIgBkEBcSETQQAhAEEAIQIDQCAMIBAoAgAgFiARIAogAkECdGooAgBBAnRqNQIAfiAVfKdqIA0QBiEIQQAhAUEAIQcgBkEBRwRAA0AgCSAAQQJ0aiIUAn8gBSAIIAFBAnQiC2oqAgAgAyALaioCAJOUQwAAAD+SjiIEi0MAAABPXQRAIASoDAELQYCAgIB4CzYCACAUAn8gBSAIIAtBBHIiC2oqAgAgAyALaioCAJOUQwAAAD+SjiIEi0MAAABPXQRAIASoDAELQYCAgIB4CzYCBCABQQJqIQEgAEECaiEAIAdBAmoiByASRw0ACwsgEwRAIAkgAEECdGoCfyAFIAggAUECdCIBaioCACABIANqKgIAk5RDAAAAP5KOIgSLQwAAAE9dBEAgBKgMAQtBgICAgHgLNgIAIABBAWohAAsgAkEBaiICIA9HDQALCyAMEAQgDkEQaiQAQQEL2zYCHH8DfiMAQUBqIhEkACAAQQA2AoQBIAAoApQBBEAgACgCkAEiAwRAA0AgAygCACEBIAMQBCABIgMNAAsLQQAhAyAAQQA2ApABAkAgACgCjAEiAUUNACABQQRPBEAgAUF8cSEFA0AgA0ECdCILIAAoAogBakEANgIAIAAoAogBIAtBBHJqQQA2AgAgACgCiAEgC0EIcmpBADYCACAAKAKIASALQQxyakEANgIAIANBBGohAyAEQQRqIgQgBUcNAAsLIAFBA3EiAUUNAEEAIQQDQCAAKAKIASADQQJ0akEANgIAIANBAWohAyAEQQFqIgQgAUcNAAsLIABBADYClAELAkBBASARQTxqIAAoAgQoAiAQGEUNACAAIBEoAjw2ApwBQQEgEUE4aiAAKAIEKAIgEBhFDQAgESgCOCIDQdWq1aoFSw0AIAAoApwBIANBA2xLDQAgACgCBCgCICIBKQMIIAEpAxAiHVcNACABKAIAIB2nai0AACEEIAEgHUIBfDcDEEEBIBFBNGogARAYRQ0AIAMgESgCNCIMSQ0AIAMgDEEDbiAMaksNAEEBIBFBMGogACgCBCgCIBAYRQ0AIBEoAjAiASAMSw0AIAAgACgCGDYCHEHYABAFEGQhBSAAKAIIIQsgACAFNgIIIAsEQCALEC4gACgCCEUNAQsgACAAKAKgATYCpAEgAEGgAWogAxBTIAAgACgCrAE2ArABIABBrAFqIAMQUyAAQUBrQQA2AgAgAEF/NgJcIABCfzcCVCAAIAAoAiQ2AiggACAAKAIwNgI0IAAgACgCSDYCTCAAQdgBaiIXELsBIBcgBBC6ASAAKAIIIAMgACgCnAEgAWoQnAFFDQAgACgCnAEhAyARQQE6AAggAEH4AGogASADaiARQQhqEBkgACAAKAIEKAIgELkBQX9GDQAgAEHoAWoiAyAANgKQASAAIAAoAgAoAiARAAAoAiAiASgCACABKAIQaiEBIAAgACgCACgCIBEAACgCICILKQMIIAspAxB9pyELIAMgACAAKAIAKAIgEQAAKAIgLwEmOwEmIAMgATYCACADQgA3AxAgAyALrTcDCCAAIAQ2AvQCIBFBCGoQHiIZIQFBACELIwBBEGsiBCQAIAMgAykDADcDKCADIAMpAyA3A0ggA0FAayADKQMYNwMAIAMgAykDEDcDOCADIAMpAwg3AzACQAJAIANBKGpBASAEQQhqEG4EQCADIAMpAyg3AwAgAyADKQNINwMgIAMgAykDQDcDGCADIAMpAzgiHTcDECADIAMpAzAiHjcDCCAEKQMIIh8gHiAdfVgNAQsMAQsgAyAdIB98NwMQIANB0ABqIAMQFUUNACADELYBRQ0AIAEgAykDADcDACABIAMpAyA3AyAgASADKQMYNwMYIAEgAykDEDcDECABIAMpAwg3AwhBASELCyAEQRBqJAACQCALRQ0AAn9BACEBQQAhA0EAIQRBACELIwBB4ABrIgckACAHQQA2AkggB0IANwNAIAdCADcDMCAHQgA3AyggB0GAgID8AzYCOCAHQQA2AiAgB0IANwMYIAAiBSgCfCEaAkACQAJAAkACQAJAAkAgDEEATA0AIAUoAtgBIAUoAtwBRyEbQQEhGANAIAsiCEEBaiELAkACQAJAAn8CfwJAAkACQAJAAkACQAJAAkACQAJAIAUtALQCRQ0AIAUoAqgCIgogBSgCsAIiAkEDdmoiACAFKAKsAiINTw0AIAAtAAAhBiAFIAJBAWoiADYCsAIgBiACQQdxdkEBcSIQRQ0AQQAhCQJ/IA0gCiAAQQN2IgZqIhJNBEAgACECQQAMAQsgEi0AACESIAUgAkECaiICNgKwAiACQQN2IQYgEiAAQQdxdkEBcQshACANIAYgCmoiBksEQCAGLQAAIQYgBSACQQFqNgKwAiAGIAJBB3F2QQF0QQJxIQkLQX8hBiAAIAlyQQF0IBByIgpBAWsOBwIRAREBEQMRCyADIARGBEBBfyEGDBELQX8hAiAFKAIIIgkoAhgiGAJ/QX8gA0EEayISKAIAIgBBf0YNABpBfyAAQQFqIgEgAEECayABQQNwGyIBQX9GDQAaIAkoAgAgAUECdGooAgALIgpBAnRqKAIAIgFBf0cEQCABQQFqIgIgAUECayACQQNwGyECCyAAIAJGBEBBfyEGDBELIABBf0cEQEF/IQYgCSgCDCAAQQJ0aigCAEF/Rw0RCyAJKAIMIQEgAkF/RwRAQX8hBiABIAJBAnRqKAIAQX9HDRELIAEgAEECdGogCEEDbCIIQQFqIgY2AgAgASAGQQJ0IhNqIAA2AgAgASACQQJ0aiAIQQJqIhA2AgAgASAQQQJ0IhZqIAI2AgBBfyENAn9BfyAAQX9GDQAaAkAgAEEDcARAIABBAWshAQwBC0F/IABBAmoiAUF/Rg0BGgsgCSgCACABQQJ0aigCAAshAAJAIAJBf0YNACACQQFqIgEgAkECayABQQNwGyIBQX9GDQAgCSgCACABQQJ0aigCACENC0F/IQYgACAKRg0QIAogDUYNECAJKAIAIgEgCEECdGogCjYCACABIBNqIA02AgAgASAWaiAANgIAIABBf0cEQCAYIABBAnRqIBA2AgALIAUoAnggCkEDdkH8////AXFqIgAgACgCAEF+IAp3cTYCACASIAg2AgAgBCEBDA0LIAMgBEYNDyAFKAIIIgAoAgwhAiADQQRrIhIoAgAiAUF/RwRAIAIgAUECdGooAgBBf0cNEAsgAiAIQQNsIglBAkEBIApBBUYiChtqIg1BAnQiE2ogATYCACACIAFBAnRqIA02AgAgAEEYakGEwQAQISAFKAIIIgIoAhwgAigCGCIQa0ECdSAaSg0PIAIoAgAiAiATaiAAKAIcIgYgACgCGCIAa0ECdUEBayITNgIAIAAgBkcEQCAQIBNBAnRqIA02AgALIAkgCUECaiAKGyEGIAIgCSAKakECdGoCfyABQX9GBEAgAiAGQQJ0akF/NgIAQX8MAQsCQAJAAkAgAUEDcARAIAFBAWshAAwBCyABQQJqIgBBf0YNAQsgAiAGQQJ0aiACIABBAnRqKAIAIgA2AgAgAEF/Rg0BIBAgAEECdGogBjYCAAwBCyACIAZBAnRqQX82AgALQX8gAUEBaiIAIAFBAmsgAEEDcBsiAEF/Rg0AGiACIABBAnRqKAIACzYCACASIAk2AgAgBCEBDAYLIAEgA0YNDiADQQRrIgAoAgAhBiAHIAA2AkQCQCAHKAIsIglFBEAgACEDDAELIAcoAigCfyAJQf////8HaiAIcSAJaUEBSyIKRQ0AGiAIIAggCUkNABogCCAJcAsiDUECdGooAgAiAkUEQCAAIQMMAQsgAigCACICRQRAIAAhAwwBCwJAIApFBEAgCUEBayEJA0ACQCAIIAIoAgQiCkcEQCAJIApxIA1GDQEgACEDDAULIAIoAgggCEYNAwsgAigCACICDQALIAAhAwwCCwNAAkAgCCACKAIEIgpHBEAgCSAKTQR/IAogCXAFIAoLIA1GDQEgACEDDAQLIAIoAgggCEYNAgsgAigCACICDQALIAAhAwwBCyAAIA9HBEAgACACKAIMNgIAIAcgAzYCRAwBCyAPIAFrIgBBAnUiBEEBaiIDQYCAgIAETw0CQf////8DIABBAXYiCSADIAMgCUkbIABB/P///wdPGyIABH8gAEGAgICABE8NEiAAQQJ0EAUFQQALIgkgBEECdGoiBCACKAIMNgIAIARBBGohAyABIA9HBEADQCAEQQRrIgQgD0EEayIPKAIANgIAIAEgD0cNAAsLIAcgCSAAQQJ0aiIPNgJIIAcgAzYCRCAHIAQ2AkAgAQRAIAEQBAsLIAMgBEYNCSADQQRrIhIoAgAiASAGRg0JIAUoAgghCiABQX9GIgBFBEAgCigCDCABQQJ0aigCAEF/Rw0KCyAKKAIMIQ0gBkF/RwRAIA0gBkECdGooAgBBf0cNCgsgDSABQQJ0aiAIQQNsIhBBAmoiCTYCACANIAlBAnQiAmogATYCACANIAZBAnRqIBBBAWoiCDYCACANIAhBAnQiE2ogBjYCACAADQIgAUEDcARAIAFBAWshCAwHCyABQQJqIghBf0cNBiAKKAIAIQBBfwwHCyAFKAIIIglBGGpBhMEAECEgBSgCCCICKAIAIAhBA2wiAEECdGogCSgCHCIKIAkoAhgiDWsiEEECdSIJQQFrIhI2AgAgAkEYakGEwQAQISACKAIAIABBAWoiE0ECdGogAigCHCACKAIYa0ECdUEBazYCACAFKAIIIgJBGGpBhMEAECEgAigCACAAQQJqIhZBAnRqIAIoAhwgAigCGGtBAnVBAWs2AgAgBSgCCCICKAIcIAIoAhgiAmtBAnUgGkoNDQJAAkAgCiANRwRAIAIgEkECdGogADYCAEEAIQYgEEF8Rg0BCyACIAlBAnRqIBM2AgAgCUEBaiIGQX9GDQELIAIgBkECdGogFjYCAAsgAyAPRwRAIAMgADYCACAHIANBBGoiAzYCRAwFCyADIAFrIgRBAnUiBkEBaiICQYCAgIAETw0CQf////8DIARBAXYiDyACIAIgD0kbIARB/P///wdPGyICBH8gAkGAgICABE8NECACQQJ0EAUFQQALIg8gBkECdGoiBCAANgIAIA8gAkECdGohDyAEQQRqIQAgASADRwRAA0AgBEEEayIEIANBBGsiAygCADYCACABIANHDQALCyAHIA82AkggByAANgJEIAcgBDYCQCABRQ0DIAEQBAwDCxAIAAtBfyEIIAooAgAiACAQQQJ0akF/NgIAQX8MBQsQCAALIAAhAyAEIQELIAUoAigiACAFKAIkRg0FIABBDGsiAigCBCIGIAhBf3MgDGoiCEsNAyAGIAhHDQUgAEEEay0AACEJIAIoAgAhBiAFIAI2AiggBkEASA0DIANBBGsiCigCACEAIAcgBkF/cyAMajYCFCAHIAdBFGoiAjYCWCAHIAdBKGogAiAHQdgAahBQIAcoAgACfyAJQQFxBEBBfyAAQX9GDQEaIABBAWoiAiAAQQJrIAJBA3AbDAELQX8gAEF/Rg0AGiAAQQFrIABBA3ANABogAEECags2AgwgBSgCKCICIAUoAiRGDQUDQCACQQxrIgAoAgQiBiAISw0EIAYgCEcNBiACQQRrLQAAIQYgACgCACECIAUgADYCKCACQQBIDQQgCigCACEAIAcgAkF/cyAMajYCFCAHIAdBFGoiAjYCWCAHIAdBKGogAiAHQdgAahBQIAcoAgACfyAGQQFxBEBBfyAAQX9GDQEaIABBAWoiAiAAQQJrIAJBA3AbDAELQX8gAEF/Rg0AGiAAQQFrIABBA3ANABogAEECags2AgwgBSgCKCICIAUoAiRHDQALDAULIAooAgAiACAIQQJ0aigCAAshCCAAIBBBAnRqIAg2AgBBfyABQQFqIhYgAUECayAWQQNwGyIBQX9GDQAaIAAgAUECdGooAgALIQEgACATaiABNgIAAn8gBkF/RgRAIAAgAmpBfzYCAEF/IQlBfwwBCwJAAkACQCAGQQNwBEAgBkEBayEBDAELIAZBAmoiAUF/Rg0BCyAAIAJqIAAgAUECdGooAgAiATYCACABQX9GDQEgCigCGCABQQJ0aiAJNgIADAELIAAgAmpBfzYCAAtBfyEJQX8gBkEBaiIBIAZBAmsgAUEDcBsiAUF/Rg0AGiAAIAFBAnRqKAIAIQkgAQshAiAKKAIYIgEgCUECdGohBiAIQX9HBEAgASAIQQJ0aiAGKAIANgIACyACIQEDQCABQX9GDQIgACABQQJ0aiAINgIAIAICf0F/IAFBAWoiCiABQQJrIApBA3AbIgFBf0YNABpBfyANIAFBAnRqKAIAIgFBf0YNABogAUEBaiIKIAFBAmsgCkEDcBsLIgFHDQALC0F/IQYgGEUNAwwECyAGQX82AgACQCAbDQAgFCAVRwRAIBUgCTYCACAHIBVBBGoiFTYCHAwBCyAUIA5rIgBBAnUiAkEBaiIBQYCAgIAETw0HQf////8DIABBAXYiCCABIAEgCEkbIABB/P///wdPGyIABH8gAEGAgICABE8NByAAQQJ0EAUFQQALIgggAkECdGoiASAJNgIAIAFBBGohFSAOIBRHBEADQCABQQRrIgEgFEEEayIUKAIANgIAIA4gFEcNAAsLIAcgCCAAQQJ0aiIUNgIgIAcgFTYCHCAHIAE2AhggDgRAIA4QBAsgASEOCyASIBA2AgAgBCEBCyALIAxIIRggCyAMRw0ACyAMIQsLQX8hBiAFKAIIIgAoAhwgACgCGGtBAnUgGkoNACADIARHBEAgBUHIAGohDyAFQTxqIQkgBUG4AmohDQNAIANBBGsiAygCACEIIAcgAzYCRAJAIA0QEQRAIAUoAggiDigCBCAOKAIAIgxrQQJ1QQNuIAtMBEBBfyEGDAULQX8hAEF/IQZBfyEBAn8gDigCGCIUAn9BfyAIQX9GDQAaQX8gCEEBaiIEIAhBAmsgBEEDcBsiBEF/Rg0AGiAMIARBAnRqKAIACyIVQQJ0aigCACIEQX9GBEBBASECQX8MAQtBASECQX8gBEEBaiIKIARBAmsgCkEDcBsiBEF/Rg0AGkEAIQIgBCIAQQFqIgQgAEECayAEQQNwGyIEQX9HBH8gDCAEQQJ0aigCAAVBfwsLIgpBAnQgFGooAgAiBEF/RwRAIARBAWoiASAEQQJrIAFBA3AbIQELIAAgCEYNBCABIAhGDQQgACABRg0EIAhBf0cEQCAOKAIMIAhBAnRqKAIAQX9HDQULIAJFBEAgDigCDCAAQQJ0aigCAEF/Rw0FC0F/IQIgDigCDCEEAn9BfyABQX9GDQAaIAQgAUECdGooAgBBf0cNBUF/IAFBAWoiDiABQQJrIA5BA3AbIg5Bf0YNABogDCAOQQJ0aigCAAshBiAHIAtBA2wiDjYCACAEIA5BAnRqIAg2AgAgBCAIQQJ0aiAONgIAIAQgBygCAEEBaiIIQQJ0aiAANgIAIAQgAEECdGogCDYCACAEIAcoAgBBAmoiAEECdGogATYCACAEIAFBAnRqIAA2AgAgDCAHKAIAIgBBAnRqIAo2AgAgDCAAQQFqIgFBAnRqIgQgBjYCACAMIABBAmoiCEECdGoiDCAVNgIAIAUoAngiACAKQX8gARsiDkEDdkH8////AXFqIgYgBigCAEF+IA53cTYCACABQX9HBEAgBCgCACECCyAAIAJBA3ZB/P///wFxaiIBIAEoAgBBfiACd3E2AgBBfyEBIAhBf0cEQCAMKAIAIQELIAAgAUEDdkH8////AXFqIgAgACgCAEF+IAF3cTYCACAHQQE6AFggCSAHQdgAahC0ASAPIAcQISALQQFqIQsgBygCQCEEDAELIAUoAkAiASAFKAJEIgBBBXRGBEAgAUEBakEASA0IIAkgAUH+////A00EfyAAQQZ0IgAgAUFgcUEgaiIBIAAgAUsbBUH/////BwsQMCAFKAJAIQELIAUgAUEBajYCQCAFKAI8IAFBA3ZB/P///wFxaiIAIAAoAgBBfiABd3E2AgAgBSgCTCIBIAUoAlBHBEAgASAINgIAIAUgAUEEajYCTAwBCyABIA8oAgAiAGsiAkECdSIOQQFqIgxBgICAgARPDQhB/////wMgAkEBdiIGIAwgBiAMSxsgAkH8////B08bIgwEfyAMQYCAgIAETw0GIAxBAnQQBQVBAAsiBiAOQQJ0aiICIAg2AgAgAkEEaiEIIAAgAUcEQANAIAJBBGsiAiABQQRrIgEoAgA2AgAgACABRw0ACwsgBSAGIAxBAnRqNgJQIAUgCDYCTCAFIAI2AkggAEUNACAAEAQLIAMgBEcNAAsgBSgCCCEAC0F/IQYgCyAAKAIEIAAoAgBrQQJ1QQNuRw0AIAAoAhwgACgCGGtBAnUhBiAHKAIYIgMgBygCHCIIRg0BA0AgAygCACEEIAAoAhgiCyAGQQFrIgFBAnRqIgIoAgBBf0YEQANAIAZBAmshASAGQQFrIQYgCyABQQJ0aiICKAIAQX9GDQALCyABIARPBEAgByAANgIAIAIoAgAhAiAHQQE6AAwgByACNgIIIAcgAjYCBCACQX9HBEADQCABIAUoAggoAgAgAkECdGoiACgCAEcEQEF/IQYMBQsgACAENgIAIAcQdCAHKAIIIgJBf0cNAAsgBSgCCCEACyAAKAIYIgIgAUECdGohCyAEQX9HBEAgAiAEQQJ0aiALKAIANgIACyALQX82AgBBASAEdCELIAUoAngiAiAEQQN2Qfz///8BcWoiBAJ/QQEgAXQiDCACIAFBA3ZB/P///wFxaiIBKAIAcQRAIAQoAgAgC3IMAQsgBCgCACALQX9zcQs2AgAgASABKAIAIAxBf3NxNgIAIAZBAWshBgsgA0EEaiIDIAhHDQALCyAHKAIYIQMLIAMEQCADEAQLIAcoAjAiAARAA0AgACgCACEDIAAQBCADIgANAAsLIAcoAighACAHQQA2AiggAARAIAAQBAsgBygCQCIABEAgByAANgJEIAAQBAsgB0HgAGokACAGDAQLEAkACxAIAAsQCAALEAgACyILQX9GDQAgGSgCACAZKQMQIh2naiEDIBkpAwggHX2nIQEgBSgCBCgCICIAIAAvASY7ASYgACADNgIAIABCADcDECAAIAGtNwMIAkAgBSgC2AEgBSgC3AFGDQAgBSgCCCIAKAIEIAAoAgBGDQBBACEDA0AgBSADELgBBEAgA0EDaiIDIAUoAggiACgCBCAAKAIAa0ECdUkNAQwCCwsMAQsgBS0AtAIEQCAFQQA6ALQCIAUgBSkDoAIgBTUCsAJCB3xCA4h8NwOgAgsgBSgC2AEiAyAFKALcAUcEQEEAIQADQCADIABBkAFsIgFqQQRqIAUoAggQmwEgFygCACIEIAFqIgIoAoQBIgMgAigCiAEiAkcEfwNAIBcoAgAgAWpBBGogAygCABCZASADQQRqIgMgAkcNAAsgFygCAAUgBAsgAWpBBGoQmgFFDQIgAEEBaiIAIAUoAtwBIAUoAtgBIgNrQZABbUkNAAsLIAVBuAFqIAUoAggiACgCHCAAKAIYa0ECdRBSIAUoAtgBIgQgBSgC3AFHBEBBACEDA0AgBCADQZABbGoiAEHoAGogACgCPCAAKAI4a0ECdSIAIAUoAggiASgCHCABKAIYa0ECdSIBIAAgAUobEFIgA0EBaiIDIAUoAtwBIAUoAtgBIgRrQZABbUkNAAsLIAUgCxC3ASEcCwsgEUFAayQAIBwL4wEBBX8gAUEBNgIAIAFBCGohBCABKAIMIAEoAggiAmsiA0F7TQR/IAQgA0EEaq0QTiAEKAIABSACCyADaiAAKAIENgAAIAAoAggiAyAAKAIMRwRAQQAhAgNAIAMgAkECdGohBiABKAIMIAEoAggiA2siBUF7TQR/IAQgBUEEaq0QTiAEKAIABSADCyAFaiAGKAIANgAAIAJBAWoiAiAAKAIMIAAoAggiA2tBAnVJDQALCyABKAIMIAEoAggiAmsiAUF7TQR/IAQgAUEEaq0QTiAEKAIABSACCyABaiAAKAIUNgAACxYAIAAoAjAiACABIAAoAgAoAhARAQALFgAgACgCMCIAIAEgACgCACgCDBEBAAsUACAAKAIwIgAgACgCACgCJBEAAAuoAQEDfyAAQfA/NgIAIAAoAjAhASAAQQA2AjAgAQRAIAEgASgCACgCBBECAAsgAEGwzgA2AgAgACgCFCIBBEAgACABNgIYIAEQBAsgACgCCCIBBEAgACgCDCIDIAEiAkcEQANAIANBBGsiAygCACECIANBADYCACACBEAgAiACKAIAKAIEEQIACyABIANHDQALIAAoAgghAgsgACABNgIMIAIQBAsgABAEC6YBAQN/IABB8D82AgAgACgCMCEBIABBADYCMCABBEAgASABKAIAKAIEEQIACyAAQbDOADYCACAAKAIUIgEEQCAAIAE2AhggARAECyAAKAIIIgEEQCAAKAIMIgMgASICRwRAA0AgA0EEayIDKAIAIQIgA0EANgIAIAIEQCACIAIoAgAoAgQRAgALIAEgA0cNAAsgACgCCCECCyAAIAE2AgwgAhAECyAACxQAIAAoAjAiACAAKAIAKAIcEQAACxQAIAAoAjAiACAAKAIAKAIYEQAAC9UFAgJ/AX4gACgCICIBKQMIIAEpAxAiA1UEfyABKAIAIAOnai0AACECIAEgA0IBfDcDECAAKAIwIQEgAEEANgIwIAEEQCABIAEoAgAoAgQRAgALAkACQAJ/AkACQCACDgMAAwEDC0GAAxAFIgFB3MAANgIAIAFBBGpBAEHQABAHGiABQgA3A2AgAUF/NgJcIAFCfzcCVCABQgA3A2ggAUIANwNwIAFCADcDeCABQgA3A4ABIAFCADcDiAEgAUIANwOQASABQgA3ApwBIAFBgICA/AM2ApgBIAFCADcCpAEgAUIANwKsASABQgA3ArQBIAFCADcCvAEgAUIANwLEASABQgA3AswBIAFC/////w83AtQBIAFCADcC3AEgAUHoAWoQHhogAUGQAmoQHhogAUG4AmoiAkIANwIAIAJCADcABSABQcgCahAeGiABQQA2AvgCIAFCADcD8AIgAQwBC0G4AxAFIgFBkMEANgIAIAFBBGpBAEHQABAHGiABQgA3A2AgAUF/NgJcIAFCfzcCVCABQgA3A2ggAUIANwNwIAFCADcDeCABQgA3A4ABIAFCADcDiAEgAUIANwOQASABQgA3ApwBIAFBgICA/AM2ApgBIAFCADcCpAEgAUIANwKsASABQgA3ArQBIAFCADcCvAEgAUIANwLEASABQgA3AswBIAFC/////w83AtQBIAFCADcC3AEgAUHoAWoQHhogAUGQAmoQHhogAUG4AmoiAkIANwIAIAJCADcABSABQcgCahAeGiABQgA3A4gDIAFCADcDgAMgAUIANwP4AiABQgA3A/ACIAFCADcDoAMgAUKCgICA8AA3A5gDIAFCfzcDkAMgAUIANwOoAyABQgA3A7ADIAELIQEgACgCMCECIAAgATYCMCACRQ0BIAIgAigCACgCBBECAAsgACgCMCIBDQBBAA8LIAEgACABKAIAKAIIEQEABUEACwsWACAAKAIwIgAgASAAKAIAKAIUEQEAC34BA38gAEGwzgA2AgAgACgCFCICBEAgACACNgIYIAIQBAsgACgCCCICBEAgACgCDCIDIAIiAUcEQANAIANBBGsiAygCACEBIANBADYCACABBEAgASABKAIAKAIEEQIACyACIANHDQALIAAoAgghAQsgACACNgIMIAEQBAsgAAsbACAAKAIsRQRAQQAPCyAAIAAoAgAoAjARAAAL7wIBCX8CQCABKAJYIgNFDQAgAygCAEEBRw0AIAAgAygCCCIGKAAANgIEIABBCGohBAJAIAAoAgwgACgCCCIHa0ECdSIFIAEtABgiAkkEQCAEIAIgBWsQCyABLQAYIQIgAygCCCEGDAELIAIgBU8NACAAIAcgAkECdGo2AgwLAkAgAkUEQEEEIQEMAQsgAkEDcSEHIAQoAgAhAwJAIAJBAWtBA0kEQEEEIQFBACECDAELIAJB/AFxIQpBACECQQQhAQNAIAMgAkECdCIEaiABIAZqIgUqAAA4AgAgAyAEQQRyaiAFKgAEOAIAIAMgBEEIcmogBSoACDgCACADIARBDHJqIAUqAAw4AgAgAkEEaiECIAFBEGohASAJQQRqIgkgCkcNAAsLIAdFDQADQCADIAJBAnRqIAEgBmoqAAA4AgAgAkEBaiECIAFBBGohASAIQQFqIgggB0cNAAsLIAAgASAGaioAADgCFEEBIQILIAIL7xUBGH8jAEEQayIOJAAgDiABNgIMIA5BIBAFIgE2AgAgDkKYgICAgISAgIB/NwIEIAFBqAkpAAA3ABAgAUGgCSkAADcACCABQZgJKQAANwAAIAFBADoAGCMAQTBrIgwkACAOKAIMIQUCQAJAIAAiAUEQaiIDKAIAIgJFDQAgAyEAA0AgACACIAIoAhAgBUgiBBshACACQQRqIAIgBBso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QQJHDQAgACABKAIIKAAANgIEQQEhAgsgAgsL31IHAEGECAuxPWAEAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAABONWRyYWNvMjhBdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtRQAA2CsAADgEAADgBgAAX19uZXh0X3ByaW1lIG92ZXJmbG93AHZlY3RvcgBzdGQ6OmV4Y2VwdGlvbgBza2lwX2F0dHJpYnV0ZV90cmFuc2Zvcm0AYmFkX2FycmF5X25ld19sZW5ndGgAYmFzaWNfc3RyaW5nAHN0ZDo6YmFkX2FsbG9jAERSQUNPAFVzaW5nIGluY29tcGF0aWJsZSBkZWNvZGVyIGZvciB0aGUgaW5wdXQgZ2VvbWV0cnkuAEZhaWxlZCB0byBkZWNvZGUgcG9pbnQgYXR0cmlidXRlcy4ARmFpbGVkIHRvIGluaXRpYWxpemUgdGhlIGRlY29kZXIuAFVuc3VwcG9ydGVkIG1pbm9yIHZlcnNpb24uAFVuc3VwcG9ydGVkIG1ham9yIHZlcnNpb24uAElucHV0IGlzIG5vdCBhIG1lc2guAFVuc3VwcG9ydGVkIGdlb21ldHJ5IHR5cGUuAE5vdCBhIERyYWNvIGZpbGUuAFVuc3VwcG9ydGVkIGVuY29kaW5nIG1ldGhvZC4ARmFpbGVkIHRvIGRlY29kZSBtZXRhZGF0YS4ARmFpbGVkIHRvIGRlY29kZSBnZW9tZXRyeSBkYXRhLgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAAAAAAAAC0BgAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAACwAAABgAAAAZAAAATjVkcmFjbzMwQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtRQAAAADYKwAAiAYAAOAGAABONWRyYWNvMThBdHRyaWJ1dGVUcmFuc2Zvcm1FAAAAALArAADABgAAAAAAAGwHAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAABONWRyYWNvMTdBdHRyaWJ1dGVzRGVjb2RlckUATjVkcmFjbzI2QXR0cmlidXRlc0RlY29kZXJJbnRlcmZhY2VFAAAAALArAAA8BwAA2CsAACAHAABkBwAAAAAAAMwHAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAABONWRyYWNvMjZTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlckUAAAAAsCsAAKQHAAD/////AAAAAEQIAAAvAAAAMAAAABwAAAAxAAAAMgAAAB8AAAAgAAAAIQAAADMAAAA0AAAANQAAADYAAAA3AAAATjVkcmFjbzM3U2VxdWVudGlhbEF0dHJpYnV0ZURlY29kZXJzQ29udHJvbGxlckUA2CsAABQIAABsBwAAAAAAALgIAAA4AAAAOQAAADoAAAApAAAAKgAAACsAAAA7AAAALQAAADwAAAA9AAAAPgAAAD8AAABAAAAATjVkcmFjbzMzU2VxdWVudGlhbEludGVnZXJBdHRyaWJ1dGVEZWNvZGVyRQDYKwAAjAgAAMwHAAAAAAAARAsAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMzdQcmVkaWN0aW9uU2NoZW1lVHlwZWREZWNvZGVySW50ZXJmYWNlSWlpRUUATjVkcmFjbzMyUHJlZGljdGlvblNjaGVtZURlY29kZXJJbnRlcmZhY2VFAE41ZHJhY28yNVByZWRpY3Rpb25TY2hlbWVJbnRlcmZhY2VFALArAADoCgAA2CsAAL0KAAAMCwAA2CsAAIkKAAAUCwAA2CsAADUKAAAgCwAA2CsAAJ8JAAAsCwAA2CsAAPwIAAA4CwAAAAAAADgLAABBAAAATQAAACMAAABEAAAAIwAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAACMAAAAAAAAALAsAAEEAAABOAAAAIwAAAEQAAAAjAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAAIwAAAAAAAACsDAAATwAAAFAAAABRAAAARAAAAFIAAABGAAAARwAAAEgAAABJAAAASgAAAFMAAABUAAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAA2CsAAPgLAAA4CwAAAAAAAJgNAABVAAAAVgAAAFcAAABEAAAAWAAAAFkAAABaAAAAWwAAAEkAAABKAAAAXAAAAF0AAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAADYKwAA8AwAADgLAAAAAAAAhA4AAF4AAABfAAAAYAAAAEQAAABhAAAAYgAAAGMAAABkAAAASQAAAEoAAABlAAAAZgAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAANgrAADcDQAAOAsAAAAAAAAMEAAAZwAAAGgAAABpAAAAagAAAGsAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAALArAABXDwAA2CsAAKwOAAAEEAAAAAAAAAQQAABnAAAAbAAAACMAAABqAAAAIwAAAAAAAACYEQAAQQAAAG0AAABuAAAARAAAAG8AAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABwAAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAA2CsAAAIRAAAsCwAA2CsAAGwQAACMEQAAAAAAAIwRAABBAAAAcQAAACMAAABEAAAAIwAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAACMAAAAAAAAAvBIAAHIAAABzAAAAdAAAAEQAAAB1AAAARgAAAEcAAABIAAAASQAAAEoAAAB2AAAAdwAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAANgrAAAUEgAAjBEAAAAAAACcEwAAeAAAAHkAAAB6AAAARAAAAHsAAAB8AAAAfQAAAH4AAABJAAAASgAAAH8AAACAAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAA2CsAAAATAACMEQAAAAAAAHgUAACBAAAAggAAAIMAAABEAAAAhAAAAIUAAACGAAAAhwAAAEkAAABKAAAAiAAAAIkAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFANgrAADgEwAAjBEAAAAAAADkFQAAigAAAIsAAACMAAAAjQAAAI4AAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAsCsAAD4VAADYKwAAoBQAANwVAAAAAAAA3BUAAIoAAACPAAAAIwAAAI0AAAAjAAAAAAAAAKAWAABBAAAAkAAAAJEAAABEAAAAkgAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAJMAAABONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRUVFAAAAANgrAABEFgAALAsAAAAAAAAUFwAAlAAAAJUAAACWAAAAKQAAACoAAACXAAAAOwAAAC0AAAA8AAAAmAAAAJkAAACaAAAAmwAAAE41ZHJhY28zMlNlcXVlbnRpYWxOb3JtYWxBdHRyaWJ1dGVEZWNvZGVyRQAA2CsAAOgWAAC4CAAAAAAAAEgZAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVFRQAA2CsAAMMYAAAgCwAA2CsAABUYAAAwGQAA2CsAAFgXAAA8GQAAAAAAAAAbAACoAAAAqQAAAKoAAACrAAAArAAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAsCsAADMaAADYKwAAcBkAAPgaAAAAAAAApBwAAK0AAACuAAAArwAAAJ8AAACwAAAAsQAAALIAAACzAAAApAAAAKUAAAC0AAAAtQAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAADYKwAA9BsAADAZAADYKwAARBsAAJgcAAAAAAAAQB4AALYAAAC3AAAAuAAAALkAAAC6AAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFALArAACCHQAA2CsAAMwcAAA4HgAAAAAAAPgeAAC7AAAAvAAAAL0AAACfAAAAvgAAAL8AAADAAAAAwQAAAKQAAAClAAAAwgAAAMMAAABONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRUVFAAAAANgrAACEHgAAMBkAAAAAAAB8HwAAxAAAAMUAAADGAAAAKQAAACoAAADHAAAAOwAAAC0AAAA8AAAAyAAAAD4AAAA/AAAAyQAAAMoAAADLAAAATjVkcmFjbzM4U2VxdWVudGlhbFF1YW50aXphdGlvbkF0dHJpYnV0ZURlY29kZXJFAAAAANgrAABIHwAAuAgAAAAAAADcHwAAzAAAAM0AAADOAAAAzwAAACMAAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAAIwAAAE41ZHJhY28xMU1lc2hEZWNvZGVyRQAAANgrAADEHwAAnCcAAAAAAABIIAAA1wAAANgAAADOAAAA2QAAANoAAADQAAAA0QAAANIAAADbAAAA3AAAAN0AAADeAAAA3wAAAE41ZHJhY28yMk1lc2hFZGdlYnJlYWtlckRlY29kZXJFAAAAANgrAAAkIAAA3B8AAAAAAAA8IQAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAP////8AAAAAnCEAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAABONWRyYWNvMjZNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbElOU18zMU1lc2hFZGdlYnJlYWtlclRyYXZlcnNhbERlY29kZXJFRUUATjVkcmFjbzM1TWVzaEVkZ2VicmVha2VyRGVjb2RlckltcGxJbnRlcmZhY2VFAAAAsCsAAAQhAADYKwAAuCAAADQhAABONWRyYWNvMjZNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbElOU18zOE1lc2hFZGdlYnJlYWtlclRyYXZlcnNhbFZhbGVuY2VEZWNvZGVyRUVFAADYKwAASCEAADQhAAAAAAAAmCIAAPQAAAD1AAAA9gAAAE41ZHJhY28xOURlcHRoRmlyc3RUcmF2ZXJzZXJJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMxX0VFRUUAsCsAACkiAADYKwAAvCEAAJAiAAAAAAAAkCIAAPcAAAD4AAAA9gBBxMUAC7YHAQAAAAMAAAAFAAAABwAAAAAAAACYIwAA+QAAAPoAAAD7AAAA/AAAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAAsCsAAHMjAADYKwAA7CIAAJAjAAD/////AAAAAIgkAAD9AAAA/gAAAP8AAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAAsCsAACUkAADYKwAAvCMAAIAkAAAAAAAAgCQAAAABAAABAQAA/wAAAAAAAABAJQAAAgEAAAMBAAAEAQAABQEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAA2CsAAMAkAACQIwAAAAAAAMAlAAAGAQAABwEAAP8AAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQDYKwAAYCUAAIAkAAAAAAAAcCYAAAgBAAAJAQAACgEAAAsBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAANgrAADkJQAAkCMAQYTNAAvNAdwmAADMAAAADAEAAM4AAADPAAAADQEAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAAAOAQAATjVkcmFjbzIxTWVzaFNlcXVlbnRpYWxEZWNvZGVyRQDYKwAAvCYAANwfAAAAAAAAHCcAAA8BAAAQAQAAEQEAABIBAABONWRyYWNvMTVMaW5lYXJTZXF1ZW5jZXJFAAAA2CsAAAAnAACQIwAAAAAAAJwnAADMAAAAEwEAABQBAADPAAAAIwAAABUBAADRAAAA0gAAANMAQeDOAAttRmFpbGVkIHRvIHBhcnNlIERyYWNvIGhlYWRlci4ATjVkcmFjbzE3UG9pbnRDbG91ZERlY29kZXJFAAAAsCsAAH4nAAABAAAAAQAAAAIAAAACAAAABAAAAAQAAAAIAAAACAAAAAQAAAAIAAAAAQBB488AC4cBwAAAAMAAAADAAAAAwP//////////AAAAACAoAAAWAQAAFwEAABgBAAAZAQAATjVkcmFjbzRNZXNoRQAAANgrAAAQKAAAZCgAAP////8AAAAAAAAAAGQoAAAaAQAAGwEAABwBAAAdAQAATjVkcmFjbzEwUG9pbnRDbG91ZEUAAAAAsCsAAEwoAEH00AAL/gkCAAAAAwAAAAUAAAAHAAAACwAAAA0AAAARAAAAEwAAABcAAAAdAAAAHwAAACUAAAApAAAAKwAAAC8AAAA1AAAAOwAAAD0AAABDAAAARwAAAEkAAABPAAAAUwAAAFkAAABhAAAAZQAAAGcAAABrAAAAbQAAAHEAAAB/AAAAgwAAAIkAAACLAAAAlQAAAJcAAACdAAAAowAAAKcAAACtAAAAswAAALUAAAC/AAAAwQAAAMUAAADHAAAA0wAAAAEAAAALAAAADQAAABEAAAATAAAAFwAAAB0AAAAfAAAAJQAAACkAAAArAAAALwAAADUAAAA7AAAAPQAAAEMAAABHAAAASQAAAE8AAABTAAAAWQAAAGEAAABlAAAAZwAAAGsAAABtAAAAcQAAAHkAAAB/AAAAgwAAAIkAAACLAAAAjwAAAJUAAACXAAAAnQAAAKMAAACnAAAAqQAAAK0AAACzAAAAtQAAALsAAAC/AAAAwQAAAMUAAADHAAAA0QAAAAAAAAAKAAAAZAAAAOgDAAAQJwAAoIYBAEBCDwCAlpgAAOH1BQDKmjsAAAAAAAAAADAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5TjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAAAAA2CsAAOgqAABsLQAATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAAAA2CsAABgrAAAMKwAATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAAAA2CsAAEgrAAAMKwAATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UA2CsAAHgrAABsKwAAAAAAADwrAAAeAQAAHwEAACABAAAhAQAAIgEAACMBAAAkAQAAJQEAAAAAAAAgLAAAHgEAACYBAAAgAQAAIQEAACIBAAAnAQAAKAEAACkBAABOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UAAAAA2CsAAPgrAAA8KwAAAAAAAJAsAAAOAAAAKgEAACsBAAAAAAAAuCwAAA4AAAAsAQAALQEAAAAAAAB4LAAADgAAAC4BAAAvAQAAU3Q5ZXhjZXB0aW9uAAAAALArAABoLAAAU3Q5YmFkX2FsbG9jAAAAANgrAACALAAAeCwAAFN0MjBiYWRfYXJyYXlfbmV3X2xlbmd0aAAAAADYKwAAnCwAAJAsAAAAAAAA6CwAAAEAAAAwAQAAMQEAAFN0MTFsb2dpY19lcnJvcgDYKwAA2CwAAHgsAAAAAAAAHC0AAAEAAAAyAQAAMQEAAFN0MTJsZW5ndGhfZXJyb3IAAAAA2CsAAAgtAADoLAAAAAAAAFAtAAABAAAAMwEAADEBAABTdDEyb3V0X29mX3JhbmdlAAAAANgrAAA8LQAA6CwAAFN0OXR5cGVfaW5mbwAAAACwKwAAXC0AQfTaAAsD8C8B"},11:A=>{"use strict";A.exports="data:application/javascript;base64,dmFyICRqc2NvbXA9JGpzY29tcHx8e307JGpzY29tcC5zY29wZT17fTskanNjb21wLmFycmF5SXRlcmF0b3JJbXBsPWZ1bmN0aW9uKGgpe3ZhciBuPTA7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIG48aC5sZW5ndGg/e2RvbmU6ITEsdmFsdWU6aFtuKytdfTp7ZG9uZTohMH19fTskanNjb21wLmFycmF5SXRlcmF0b3I9ZnVuY3Rpb24oaCl7cmV0dXJue25leHQ6JGpzY29tcC5hcnJheUl0ZXJhdG9ySW1wbChoKX19OyRqc2NvbXAubWFrZUl0ZXJhdG9yPWZ1bmN0aW9uKGgpe3ZhciBuPSJ1bmRlZmluZWQiIT10eXBlb2YgU3ltYm9sJiZTeW1ib2wuaXRlcmF0b3ImJmhbU3ltYm9sLml0ZXJhdG9yXTtyZXR1cm4gbj9uLmNhbGwoaCk6JGpzY29tcC5hcnJheUl0ZXJhdG9yKGgpfTskanNjb21wLkFTU1VNRV9FUzU9ITE7JGpzY29tcC5BU1NVTUVfTk9fTkFUSVZFX01BUD0hMTskanNjb21wLkFTU1VNRV9OT19OQVRJVkVfU0VUPSExOyRqc2NvbXAuU0lNUExFX0ZST1VORF9QT0xZRklMTD0hMTsKJGpzY29tcC5JU09MQVRFX1BPTFlGSUxMUz0hMTskanNjb21wLkZPUkNFX1BPTFlGSUxMX1BST01JU0U9ITE7JGpzY29tcC5GT1JDRV9QT0xZRklMTF9QUk9NSVNFX1dIRU5fTk9fVU5IQU5ETEVEX1JFSkVDVElPTj0hMTskanNjb21wLmdldEdsb2JhbD1mdW5jdGlvbihoKXtoPVsib2JqZWN0Ij09dHlwZW9mIGdsb2JhbFRoaXMmJmdsb2JhbFRoaXMsaCwib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93LCJvYmplY3QiPT10eXBlb2Ygc2VsZiYmc2VsZiwib2JqZWN0Ij09dHlwZW9mIGdsb2JhbCYmZ2xvYmFsXTtmb3IodmFyIG49MDtuPGgubGVuZ3RoOysrbil7dmFyIGs9aFtuXTtpZihrJiZrLk1hdGg9PU1hdGgpcmV0dXJuIGt9dGhyb3cgRXJyb3IoIkNhbm5vdCBmaW5kIGdsb2JhbCBvYmplY3QiKTt9OyRqc2NvbXAuZ2xvYmFsPSRqc2NvbXAuZ2V0R2xvYmFsKHRoaXMpOwokanNjb21wLmRlZmluZVByb3BlcnR5PSRqc2NvbXAuQVNTVU1FX0VTNXx8ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzP09iamVjdC5kZWZpbmVQcm9wZXJ0eTpmdW5jdGlvbihoLG4sayl7aWYoaD09QXJyYXkucHJvdG90eXBlfHxoPT1PYmplY3QucHJvdG90eXBlKXJldHVybiBoO2hbbl09ay52YWx1ZTtyZXR1cm4gaH07JGpzY29tcC5JU19TWU1CT0xfTkFUSVZFPSJmdW5jdGlvbiI9PT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09PXR5cGVvZiBTeW1ib2woIngiKTskanNjb21wLlRSVVNUX0VTNl9QT0xZRklMTFM9ISRqc2NvbXAuSVNPTEFURV9QT0xZRklMTFN8fCRqc2NvbXAuSVNfU1lNQk9MX05BVElWRTskanNjb21wLnBvbHlmaWxscz17fTskanNjb21wLnByb3BlcnR5VG9Qb2x5ZmlsbFN5bWJvbD17fTskanNjb21wLlBPTFlGSUxMX1BSRUZJWD0iJGpzY3AkIjsKdmFyICRqc2NvbXAkbG9va3VwUG9seWZpbGxlZFZhbHVlPWZ1bmN0aW9uKGgsbil7dmFyIGs9JGpzY29tcC5wcm9wZXJ0eVRvUG9seWZpbGxTeW1ib2xbbl07aWYobnVsbD09aylyZXR1cm4gaFtuXTtrPWhba107cmV0dXJuIHZvaWQgMCE9PWs/azpoW25dfTskanNjb21wLnBvbHlmaWxsPWZ1bmN0aW9uKGgsbixrLHApe24mJigkanNjb21wLklTT0xBVEVfUE9MWUZJTExTPyRqc2NvbXAucG9seWZpbGxJc29sYXRlZChoLG4sayxwKTokanNjb21wLnBvbHlmaWxsVW5pc29sYXRlZChoLG4sayxwKSl9OwokanNjb21wLnBvbHlmaWxsVW5pc29sYXRlZD1mdW5jdGlvbihoLG4sayxwKXtrPSRqc2NvbXAuZ2xvYmFsO2g9aC5zcGxpdCgiLiIpO2ZvcihwPTA7cDxoLmxlbmd0aC0xO3ArKyl7dmFyIGw9aFtwXTtpZighKGwgaW4gaykpcmV0dXJuO2s9a1tsXX1oPWhbaC5sZW5ndGgtMV07cD1rW2hdO249bihwKTtuIT1wJiZudWxsIT1uJiYkanNjb21wLmRlZmluZVByb3BlcnR5KGssaCx7Y29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOm59KX07CiRqc2NvbXAucG9seWZpbGxJc29sYXRlZD1mdW5jdGlvbihoLG4sayxwKXt2YXIgbD1oLnNwbGl0KCIuIik7aD0xPT09bC5sZW5ndGg7cD1sWzBdO3A9IWgmJnAgaW4gJGpzY29tcC5wb2x5ZmlsbHM/JGpzY29tcC5wb2x5ZmlsbHM6JGpzY29tcC5nbG9iYWw7Zm9yKHZhciB5PTA7eTxsLmxlbmd0aC0xO3krKyl7dmFyIGY9bFt5XTtpZighKGYgaW4gcCkpcmV0dXJuO3A9cFtmXX1sPWxbbC5sZW5ndGgtMV07az0kanNjb21wLklTX1NZTUJPTF9OQVRJVkUmJiJlczYiPT09az9wW2xdOm51bGw7bj1uKGspO251bGwhPW4mJihoPyRqc2NvbXAuZGVmaW5lUHJvcGVydHkoJGpzY29tcC5wb2x5ZmlsbHMsbCx7Y29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOm59KTpuIT09ayYmKHZvaWQgMD09PSRqc2NvbXAucHJvcGVydHlUb1BvbHlmaWxsU3ltYm9sW2xdJiYoaz0xRTkqTWF0aC5yYW5kb20oKT4+PjAsJGpzY29tcC5wcm9wZXJ0eVRvUG9seWZpbGxTeW1ib2xbbF09JGpzY29tcC5JU19TWU1CT0xfTkFUSVZFPwokanNjb21wLmdsb2JhbC5TeW1ib2wobCk6JGpzY29tcC5QT0xZRklMTF9QUkVGSVgraysiJCIrbCksJGpzY29tcC5kZWZpbmVQcm9wZXJ0eShwLCRqc2NvbXAucHJvcGVydHlUb1BvbHlmaWxsU3ltYm9sW2xdLHtjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITAsdmFsdWU6bn0pKSl9OwokanNjb21wLnBvbHlmaWxsKCJQcm9taXNlIixmdW5jdGlvbihoKXtmdW5jdGlvbiBuKCl7dGhpcy5iYXRjaF89bnVsbH1mdW5jdGlvbiBrKGYpe3JldHVybiBmIGluc3RhbmNlb2YgbD9mOm5ldyBsKGZ1bmN0aW9uKHEsdSl7cShmKX0pfWlmKGgmJighKCRqc2NvbXAuRk9SQ0VfUE9MWUZJTExfUFJPTUlTRXx8JGpzY29tcC5GT1JDRV9QT0xZRklMTF9QUk9NSVNFX1dIRU5fTk9fVU5IQU5ETEVEX1JFSkVDVElPTiYmInVuZGVmaW5lZCI9PT10eXBlb2YgJGpzY29tcC5nbG9iYWwuUHJvbWlzZVJlamVjdGlvbkV2ZW50KXx8ISRqc2NvbXAuZ2xvYmFsLlByb21pc2V8fC0xPT09JGpzY29tcC5nbG9iYWwuUHJvbWlzZS50b1N0cmluZygpLmluZGV4T2YoIltuYXRpdmUgY29kZV0iKSkpcmV0dXJuIGg7bi5wcm90b3R5cGUuYXN5bmNFeGVjdXRlPWZ1bmN0aW9uKGYpe2lmKG51bGw9PXRoaXMuYmF0Y2hfKXt0aGlzLmJhdGNoXz1bXTt2YXIgcT10aGlzO3RoaXMuYXN5bmNFeGVjdXRlRnVuY3Rpb24oZnVuY3Rpb24oKXtxLmV4ZWN1dGVCYXRjaF8oKX0pfXRoaXMuYmF0Y2hfLnB1c2goZil9Owp2YXIgcD0kanNjb21wLmdsb2JhbC5zZXRUaW1lb3V0O24ucHJvdG90eXBlLmFzeW5jRXhlY3V0ZUZ1bmN0aW9uPWZ1bmN0aW9uKGYpe3AoZiwwKX07bi5wcm90b3R5cGUuZXhlY3V0ZUJhdGNoXz1mdW5jdGlvbigpe2Zvcig7dGhpcy5iYXRjaF8mJnRoaXMuYmF0Y2hfLmxlbmd0aDspe3ZhciBmPXRoaXMuYmF0Y2hfO3RoaXMuYmF0Y2hfPVtdO2Zvcih2YXIgcT0wO3E8Zi5sZW5ndGg7KytxKXt2YXIgdT1mW3FdO2ZbcV09bnVsbDt0cnl7dSgpfWNhdGNoKEEpe3RoaXMuYXN5bmNUaHJvd18oQSl9fX10aGlzLmJhdGNoXz1udWxsfTtuLnByb3RvdHlwZS5hc3luY1Rocm93Xz1mdW5jdGlvbihmKXt0aGlzLmFzeW5jRXhlY3V0ZUZ1bmN0aW9uKGZ1bmN0aW9uKCl7dGhyb3cgZjt9KX07dmFyIGw9ZnVuY3Rpb24oZil7dGhpcy5zdGF0ZV89MDt0aGlzLnJlc3VsdF89dm9pZCAwO3RoaXMub25TZXR0bGVkQ2FsbGJhY2tzXz1bXTt0aGlzLmlzUmVqZWN0aW9uSGFuZGxlZF89ITE7dmFyIHE9dGhpcy5jcmVhdGVSZXNvbHZlQW5kUmVqZWN0XygpOwp0cnl7ZihxLnJlc29sdmUscS5yZWplY3QpfWNhdGNoKHUpe3EucmVqZWN0KHUpfX07bC5wcm90b3R5cGUuY3JlYXRlUmVzb2x2ZUFuZFJlamVjdF89ZnVuY3Rpb24oKXtmdW5jdGlvbiBmKEEpe3JldHVybiBmdW5jdGlvbihGKXt1fHwodT0hMCxBLmNhbGwocSxGKSl9fXZhciBxPXRoaXMsdT0hMTtyZXR1cm57cmVzb2x2ZTpmKHRoaXMucmVzb2x2ZVRvXykscmVqZWN0OmYodGhpcy5yZWplY3RfKX19O2wucHJvdG90eXBlLnJlc29sdmVUb189ZnVuY3Rpb24oZil7aWYoZj09PXRoaXMpdGhpcy5yZWplY3RfKG5ldyBUeXBlRXJyb3IoIkEgUHJvbWlzZSBjYW5ub3QgcmVzb2x2ZSB0byBpdHNlbGYiKSk7ZWxzZSBpZihmIGluc3RhbmNlb2YgbCl0aGlzLnNldHRsZVNhbWVBc1Byb21pc2VfKGYpO2Vsc2V7YTpzd2l0Y2godHlwZW9mIGYpe2Nhc2UgIm9iamVjdCI6dmFyIHE9bnVsbCE9ZjticmVhayBhO2Nhc2UgImZ1bmN0aW9uIjpxPSEwO2JyZWFrIGE7ZGVmYXVsdDpxPSExfXE/dGhpcy5yZXNvbHZlVG9Ob25Qcm9taXNlT2JqXyhmKToKdGhpcy5mdWxmaWxsXyhmKX19O2wucHJvdG90eXBlLnJlc29sdmVUb05vblByb21pc2VPYmpfPWZ1bmN0aW9uKGYpe3ZhciBxPXZvaWQgMDt0cnl7cT1mLnRoZW59Y2F0Y2godSl7dGhpcy5yZWplY3RfKHUpO3JldHVybn0iZnVuY3Rpb24iPT10eXBlb2YgcT90aGlzLnNldHRsZVNhbWVBc1RoZW5hYmxlXyhxLGYpOnRoaXMuZnVsZmlsbF8oZil9O2wucHJvdG90eXBlLnJlamVjdF89ZnVuY3Rpb24oZil7dGhpcy5zZXR0bGVfKDIsZil9O2wucHJvdG90eXBlLmZ1bGZpbGxfPWZ1bmN0aW9uKGYpe3RoaXMuc2V0dGxlXygxLGYpfTtsLnByb3RvdHlwZS5zZXR0bGVfPWZ1bmN0aW9uKGYscSl7aWYoMCE9dGhpcy5zdGF0ZV8pdGhyb3cgRXJyb3IoIkNhbm5vdCBzZXR0bGUoIitmKyIsICIrcSsiKTogUHJvbWlzZSBhbHJlYWR5IHNldHRsZWQgaW4gc3RhdGUiK3RoaXMuc3RhdGVfKTt0aGlzLnN0YXRlXz1mO3RoaXMucmVzdWx0Xz1xOzI9PT10aGlzLnN0YXRlXyYmdGhpcy5zY2hlZHVsZVVuaGFuZGxlZFJlamVjdGlvbkNoZWNrXygpOwp0aGlzLmV4ZWN1dGVPblNldHRsZWRDYWxsYmFja3NfKCl9O2wucHJvdG90eXBlLnNjaGVkdWxlVW5oYW5kbGVkUmVqZWN0aW9uQ2hlY2tfPWZ1bmN0aW9uKCl7dmFyIGY9dGhpcztwKGZ1bmN0aW9uKCl7aWYoZi5ub3RpZnlVbmhhbmRsZWRSZWplY3Rpb25fKCkpe3ZhciBxPSRqc2NvbXAuZ2xvYmFsLmNvbnNvbGU7InVuZGVmaW5lZCIhPT10eXBlb2YgcSYmcS5lcnJvcihmLnJlc3VsdF8pfX0sMSl9O2wucHJvdG90eXBlLm5vdGlmeVVuaGFuZGxlZFJlamVjdGlvbl89ZnVuY3Rpb24oKXtpZih0aGlzLmlzUmVqZWN0aW9uSGFuZGxlZF8pcmV0dXJuITE7dmFyIGY9JGpzY29tcC5nbG9iYWwuQ3VzdG9tRXZlbnQscT0kanNjb21wLmdsb2JhbC5FdmVudCx1PSRqc2NvbXAuZ2xvYmFsLmRpc3BhdGNoRXZlbnQ7aWYoInVuZGVmaW5lZCI9PT10eXBlb2YgdSlyZXR1cm4hMDsiZnVuY3Rpb24iPT09dHlwZW9mIGY/Zj1uZXcgZigidW5oYW5kbGVkcmVqZWN0aW9uIix7Y2FuY2VsYWJsZTohMH0pOgoiZnVuY3Rpb24iPT09dHlwZW9mIHE/Zj1uZXcgcSgidW5oYW5kbGVkcmVqZWN0aW9uIix7Y2FuY2VsYWJsZTohMH0pOihmPSRqc2NvbXAuZ2xvYmFsLmRvY3VtZW50LmNyZWF0ZUV2ZW50KCJDdXN0b21FdmVudCIpLGYuaW5pdEN1c3RvbUV2ZW50KCJ1bmhhbmRsZWRyZWplY3Rpb24iLCExLCEwLGYpKTtmLnByb21pc2U9dGhpcztmLnJlYXNvbj10aGlzLnJlc3VsdF87cmV0dXJuIHUoZil9O2wucHJvdG90eXBlLmV4ZWN1dGVPblNldHRsZWRDYWxsYmFja3NfPWZ1bmN0aW9uKCl7aWYobnVsbCE9dGhpcy5vblNldHRsZWRDYWxsYmFja3NfKXtmb3IodmFyIGY9MDtmPHRoaXMub25TZXR0bGVkQ2FsbGJhY2tzXy5sZW5ndGg7KytmKXkuYXN5bmNFeGVjdXRlKHRoaXMub25TZXR0bGVkQ2FsbGJhY2tzX1tmXSk7dGhpcy5vblNldHRsZWRDYWxsYmFja3NfPW51bGx9fTt2YXIgeT1uZXcgbjtsLnByb3RvdHlwZS5zZXR0bGVTYW1lQXNQcm9taXNlXz1mdW5jdGlvbihmKXt2YXIgcT10aGlzLmNyZWF0ZVJlc29sdmVBbmRSZWplY3RfKCk7CmYuY2FsbFdoZW5TZXR0bGVkXyhxLnJlc29sdmUscS5yZWplY3QpfTtsLnByb3RvdHlwZS5zZXR0bGVTYW1lQXNUaGVuYWJsZV89ZnVuY3Rpb24oZixxKXt2YXIgdT10aGlzLmNyZWF0ZVJlc29sdmVBbmRSZWplY3RfKCk7dHJ5e2YuY2FsbChxLHUucmVzb2x2ZSx1LnJlamVjdCl9Y2F0Y2goQSl7dS5yZWplY3QoQSl9fTtsLnByb3RvdHlwZS50aGVuPWZ1bmN0aW9uKGYscSl7ZnVuY3Rpb24gdSh3LEIpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB3P2Z1bmN0aW9uKFIpe3RyeXtBKHcoUikpfWNhdGNoKFope0YoWil9fTpCfXZhciBBLEYsdj1uZXcgbChmdW5jdGlvbih3LEIpe0E9dztGPUJ9KTt0aGlzLmNhbGxXaGVuU2V0dGxlZF8odShmLEEpLHUocSxGKSk7cmV0dXJuIHZ9O2wucHJvdG90eXBlLmNhdGNoPWZ1bmN0aW9uKGYpe3JldHVybiB0aGlzLnRoZW4odm9pZCAwLGYpfTtsLnByb3RvdHlwZS5jYWxsV2hlblNldHRsZWRfPWZ1bmN0aW9uKGYscSl7ZnVuY3Rpb24gdSgpe3N3aXRjaChBLnN0YXRlXyl7Y2FzZSAxOmYoQS5yZXN1bHRfKTsKYnJlYWs7Y2FzZSAyOnEoQS5yZXN1bHRfKTticmVhaztkZWZhdWx0OnRocm93IEVycm9yKCJVbmV4cGVjdGVkIHN0YXRlOiAiK0Euc3RhdGVfKTt9fXZhciBBPXRoaXM7bnVsbD09dGhpcy5vblNldHRsZWRDYWxsYmFja3NfP3kuYXN5bmNFeGVjdXRlKHUpOnRoaXMub25TZXR0bGVkQ2FsbGJhY2tzXy5wdXNoKHUpO3RoaXMuaXNSZWplY3Rpb25IYW5kbGVkXz0hMH07bC5yZXNvbHZlPWs7bC5yZWplY3Q9ZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBsKGZ1bmN0aW9uKHEsdSl7dShmKX0pfTtsLnJhY2U9ZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBsKGZ1bmN0aW9uKHEsdSl7Zm9yKHZhciBBPSRqc2NvbXAubWFrZUl0ZXJhdG9yKGYpLEY9QS5uZXh0KCk7IUYuZG9uZTtGPUEubmV4dCgpKWsoRi52YWx1ZSkuY2FsbFdoZW5TZXR0bGVkXyhxLHUpfSl9O2wuYWxsPWZ1bmN0aW9uKGYpe3ZhciBxPSRqc2NvbXAubWFrZUl0ZXJhdG9yKGYpLHU9cS5uZXh0KCk7cmV0dXJuIHUuZG9uZT9rKFtdKTpuZXcgbChmdW5jdGlvbihBLApGKXtmdW5jdGlvbiB2KFIpe3JldHVybiBmdW5jdGlvbihaKXt3W1JdPVo7Qi0tOzA9PUImJkEodyl9fXZhciB3PVtdLEI9MDtkbyB3LnB1c2godm9pZCAwKSxCKyssayh1LnZhbHVlKS5jYWxsV2hlblNldHRsZWRfKHYody5sZW5ndGgtMSksRiksdT1xLm5leHQoKTt3aGlsZSghdS5kb25lKX0pfTtyZXR1cm4gbH0sImVzNiIsImVzMyIpOyRqc2NvbXAub3ducz1mdW5jdGlvbihoLG4pe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoaCxuKX07JGpzY29tcC5hc3NpZ249JGpzY29tcC5UUlVTVF9FUzZfUE9MWUZJTExTJiYiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmFzc2lnbj9PYmplY3QuYXNzaWduOmZ1bmN0aW9uKGgsbil7Zm9yKHZhciBrPTE7azxhcmd1bWVudHMubGVuZ3RoO2srKyl7dmFyIHA9YXJndW1lbnRzW2tdO2lmKHApZm9yKHZhciBsIGluIHApJGpzY29tcC5vd25zKHAsbCkmJihoW2xdPXBbbF0pfXJldHVybiBofTsKJGpzY29tcC5wb2x5ZmlsbCgiT2JqZWN0LmFzc2lnbiIsZnVuY3Rpb24oaCl7cmV0dXJuIGh8fCRqc2NvbXAuYXNzaWdufSwiZXM2IiwiZXMzIik7JGpzY29tcC5jaGVja1N0cmluZ0FyZ3M9ZnVuY3Rpb24oaCxuLGspe2lmKG51bGw9PWgpdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlICd0aGlzJyB2YWx1ZSBmb3IgU3RyaW5nLnByb3RvdHlwZS4iK2srIiBtdXN0IG5vdCBiZSBudWxsIG9yIHVuZGVmaW5lZCIpO2lmKG4gaW5zdGFuY2VvZiBSZWdFeHApdGhyb3cgbmV3IFR5cGVFcnJvcigiRmlyc3QgYXJndW1lbnQgdG8gU3RyaW5nLnByb3RvdHlwZS4iK2srIiBtdXN0IG5vdCBiZSBhIHJlZ3VsYXIgZXhwcmVzc2lvbiIpO3JldHVybiBoKyIifTsKJGpzY29tcC5wb2x5ZmlsbCgiU3RyaW5nLnByb3RvdHlwZS5zdGFydHNXaXRoIixmdW5jdGlvbihoKXtyZXR1cm4gaD9oOmZ1bmN0aW9uKG4sayl7dmFyIHA9JGpzY29tcC5jaGVja1N0cmluZ0FyZ3ModGhpcyxuLCJzdGFydHNXaXRoIik7bis9IiI7dmFyIGw9cC5sZW5ndGgseT1uLmxlbmd0aDtrPU1hdGgubWF4KDAsTWF0aC5taW4oa3wwLHAubGVuZ3RoKSk7Zm9yKHZhciBmPTA7Zjx5JiZrPGw7KWlmKHBbaysrXSE9bltmKytdKXJldHVybiExO3JldHVybiBmPj15fX0sImVzNiIsImVzMyIpOwokanNjb21wLnBvbHlmaWxsKCJBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsZnVuY3Rpb24oaCl7ZnVuY3Rpb24gbihrKXtrPU51bWJlcihrKTtyZXR1cm4gSW5maW5pdHk9PT1rfHwtSW5maW5pdHk9PT1rP2s6a3wwfXJldHVybiBoP2g6ZnVuY3Rpb24oayxwLGwpe3ZhciB5PXRoaXMubGVuZ3RoO2s9bihrKTtwPW4ocCk7bD12b2lkIDA9PT1sP3k6bihsKTtrPTA+az9NYXRoLm1heCh5K2ssMCk6TWF0aC5taW4oayx5KTtwPTA+cD9NYXRoLm1heCh5K3AsMCk6TWF0aC5taW4ocCx5KTtsPTA+bD9NYXRoLm1heCh5K2wsMCk6TWF0aC5taW4obCx5KTtpZihrPHApZm9yKDtwPGw7KXAgaW4gdGhpcz90aGlzW2srK109dGhpc1twKytdOihkZWxldGUgdGhpc1trKytdLHArKyk7ZWxzZSBmb3IobD1NYXRoLm1pbihsLHkrcC1rKSxrKz1sLXA7bD5wOyktLWwgaW4gdGhpcz90aGlzWy0ta109dGhpc1tsXTpkZWxldGUgdGhpc1stLWtdO3JldHVybiB0aGlzfX0sImVzNiIsImVzMyIpOwokanNjb21wLnR5cGVkQXJyYXlDb3B5V2l0aGluPWZ1bmN0aW9uKGgpe3JldHVybiBoP2g6QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW59OyRqc2NvbXAucG9seWZpbGwoIkludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiVWludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiVWludDhDbGFtcGVkQXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLCRqc2NvbXAudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpOyRqc2NvbXAucG9seWZpbGwoIkludDE2QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLCRqc2NvbXAudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpOwokanNjb21wLnBvbHlmaWxsKCJVaW50MTZBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiSW50MzJBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiVWludDMyQXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLCRqc2NvbXAudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpOyRqc2NvbXAucG9seWZpbGwoIkZsb2F0MzJBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiRmxvYXQ2NEFycmF5LnByb3RvdHlwZS5jb3B5V2l0aGluIiwkanNjb21wLnR5cGVkQXJyYXlDb3B5V2l0aGluLCJlczYiLCJlczUiKTsKdmFyIERyYWNvRGVjb2Rlck1vZHVsZT1mdW5jdGlvbigpe3ZhciBoPSJ1bmRlZmluZWQiIT09dHlwZW9mIGRvY3VtZW50JiZkb2N1bWVudC5jdXJyZW50U2NyaXB0P2RvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjOnZvaWQgMDsidW5kZWZpbmVkIiE9PXR5cGVvZiBfX2ZpbGVuYW1lJiYoaD1ofHxfX2ZpbGVuYW1lKTtyZXR1cm4gZnVuY3Rpb24obil7ZnVuY3Rpb24gayhlKXtyZXR1cm4gYS5sb2NhdGVGaWxlP2EubG9jYXRlRmlsZShlLFUpOlUrZX1mdW5jdGlvbiBwKGUsYil7aWYoZSl7dmFyIGM9aWE7dmFyIGQ9ZStiO2ZvcihiPWU7Y1tiXSYmIShiPj1kKTspKytiO2lmKDE2PGItZSYmYy5idWZmZXImJnJhKWM9cmEuZGVjb2RlKGMuc3ViYXJyYXkoZSxiKSk7ZWxzZXtmb3IoZD0iIjtlPGI7KXt2YXIgZz1jW2UrK107aWYoZyYxMjgpe3ZhciB0PWNbZSsrXSY2MztpZigxOTI9PShnJjIyNCkpZCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoZyYzMSk8PDZ8dCk7ZWxzZXt2YXIgYWE9Y1tlKytdJgo2MztnPTIyND09KGcmMjQwKT8oZyYxNSk8PDEyfHQ8PDZ8YWE6KGcmNyk8PDE4fHQ8PDEyfGFhPDw2fGNbZSsrXSY2Mzs2NTUzNj5nP2QrPVN0cmluZy5mcm9tQ2hhckNvZGUoZyk6KGctPTY1NTM2LGQrPVN0cmluZy5mcm9tQ2hhckNvZGUoNTUyOTZ8Zz4+MTAsNTYzMjB8ZyYxMDIzKSl9fWVsc2UgZCs9U3RyaW5nLmZyb21DaGFyQ29kZShnKX1jPWR9fWVsc2UgYz0iIjtyZXR1cm4gY31mdW5jdGlvbiBsKCl7dmFyIGU9amEuYnVmZmVyO2EuSEVBUDg9Vz1uZXcgSW50OEFycmF5KGUpO2EuSEVBUDE2PW5ldyBJbnQxNkFycmF5KGUpO2EuSEVBUDMyPWNhPW5ldyBJbnQzMkFycmF5KGUpO2EuSEVBUFU4PWlhPW5ldyBVaW50OEFycmF5KGUpO2EuSEVBUFUxNj1uZXcgVWludDE2QXJyYXkoZSk7YS5IRUFQVTMyPVk9bmV3IFVpbnQzMkFycmF5KGUpO2EuSEVBUEYzMj1uZXcgRmxvYXQzMkFycmF5KGUpO2EuSEVBUEY2ND1uZXcgRmxvYXQ2NEFycmF5KGUpfWZ1bmN0aW9uIHkoZSl7aWYoYS5vbkFib3J0KWEub25BYm9ydChlKTsKZT0iQWJvcnRlZCgiK2UrIikiO2RhKGUpO3NhPSEwO2U9bmV3IFdlYkFzc2VtYmx5LlJ1bnRpbWVFcnJvcihlKyIuIEJ1aWxkIHdpdGggLXNBU1NFUlRJT05TIGZvciBtb3JlIGluZm8uIik7a2EoZSk7dGhyb3cgZTt9ZnVuY3Rpb24gZihlKXt0cnl7aWYoZT09UCYmZWEpcmV0dXJuIG5ldyBVaW50OEFycmF5KGVhKTtpZihtYSlyZXR1cm4gbWEoZSk7dGhyb3ciYm90aCBhc3luYyBhbmQgc3luYyBmZXRjaGluZyBvZiB0aGUgd2FzbSBmYWlsZWQiO31jYXRjaChiKXt5KGIpfX1mdW5jdGlvbiBxKCl7aWYoIWVhJiYodGF8fGZhKSl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIGZldGNoJiYhUC5zdGFydHNXaXRoKCJmaWxlOi8vIikpcmV0dXJuIGZldGNoKFAse2NyZWRlbnRpYWxzOiJzYW1lLW9yaWdpbiJ9KS50aGVuKGZ1bmN0aW9uKGUpe2lmKCFlLm9rKXRocm93ImZhaWxlZCB0byBsb2FkIHdhc20gYmluYXJ5IGZpbGUgYXQgJyIrUCsiJyI7cmV0dXJuIGUuYXJyYXlCdWZmZXIoKX0pLmNhdGNoKGZ1bmN0aW9uKCl7cmV0dXJuIGYoUCl9KTsKaWYobmEpcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUsYil7bmEoUCxmdW5jdGlvbihjKXtlKG5ldyBVaW50OEFycmF5KGMpKX0sYil9KX1yZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpe3JldHVybiBmKFApfSl9ZnVuY3Rpb24gdShlKXtmb3IoOzA8ZS5sZW5ndGg7KWUuc2hpZnQoKShhKX1mdW5jdGlvbiBBKGUpe3RoaXMuZXhjUHRyPWU7dGhpcy5wdHI9ZS0yNDt0aGlzLnNldF90eXBlPWZ1bmN0aW9uKGIpe1lbdGhpcy5wdHIrND4+Ml09Yn07dGhpcy5nZXRfdHlwZT1mdW5jdGlvbigpe3JldHVybiBZW3RoaXMucHRyKzQ+PjJdfTt0aGlzLnNldF9kZXN0cnVjdG9yPWZ1bmN0aW9uKGIpe1lbdGhpcy5wdHIrOD4+Ml09Yn07dGhpcy5nZXRfZGVzdHJ1Y3Rvcj1mdW5jdGlvbigpe3JldHVybiBZW3RoaXMucHRyKzg+PjJdfTt0aGlzLnNldF9yZWZjb3VudD1mdW5jdGlvbihiKXtjYVt0aGlzLnB0cj4+Ml09Yn07dGhpcy5zZXRfY2F1Z2h0PWZ1bmN0aW9uKGIpe1dbdGhpcy5wdHIrCjEyPj4wXT1iPzE6MH07dGhpcy5nZXRfY2F1Z2h0PWZ1bmN0aW9uKCl7cmV0dXJuIDAhPVdbdGhpcy5wdHIrMTI+PjBdfTt0aGlzLnNldF9yZXRocm93bj1mdW5jdGlvbihiKXtXW3RoaXMucHRyKzEzPj4wXT1iPzE6MH07dGhpcy5nZXRfcmV0aHJvd249ZnVuY3Rpb24oKXtyZXR1cm4gMCE9V1t0aGlzLnB0cisxMz4+MF19O3RoaXMuaW5pdD1mdW5jdGlvbihiLGMpe3RoaXMuc2V0X2FkanVzdGVkX3B0cigwKTt0aGlzLnNldF90eXBlKGIpO3RoaXMuc2V0X2Rlc3RydWN0b3IoYyk7dGhpcy5zZXRfcmVmY291bnQoMCk7dGhpcy5zZXRfY2F1Z2h0KCExKTt0aGlzLnNldF9yZXRocm93bighMSl9O3RoaXMuYWRkX3JlZj1mdW5jdGlvbigpe2NhW3RoaXMucHRyPj4yXSs9MX07dGhpcy5yZWxlYXNlX3JlZj1mdW5jdGlvbigpe3ZhciBiPWNhW3RoaXMucHRyPj4yXTtjYVt0aGlzLnB0cj4+Ml09Yi0xO3JldHVybiAxPT09Yn07dGhpcy5zZXRfYWRqdXN0ZWRfcHRyPWZ1bmN0aW9uKGIpe1lbdGhpcy5wdHIrCjE2Pj4yXT1ifTt0aGlzLmdldF9hZGp1c3RlZF9wdHI9ZnVuY3Rpb24oKXtyZXR1cm4gWVt0aGlzLnB0cisxNj4+Ml19O3RoaXMuZ2V0X2V4Y2VwdGlvbl9wdHI9ZnVuY3Rpb24oKXtpZih1YSh0aGlzLmdldF90eXBlKCkpKXJldHVybiBZW3RoaXMuZXhjUHRyPj4yXTt2YXIgYj10aGlzLmdldF9hZGp1c3RlZF9wdHIoKTtyZXR1cm4gMCE9PWI/Yjp0aGlzLmV4Y1B0cn19ZnVuY3Rpb24gRigpe2Z1bmN0aW9uIGUoKXtpZighbGEmJihsYT0hMCxhLmNhbGxlZFJ1bj0hMCwhc2EpKXt2YT0hMDt1KG9hKTt3YShhKTtpZihhLm9uUnVudGltZUluaXRpYWxpemVkKWEub25SdW50aW1lSW5pdGlhbGl6ZWQoKTtpZihhLnBvc3RSdW4pZm9yKCJmdW5jdGlvbiI9PXR5cGVvZiBhLnBvc3RSdW4mJihhLnBvc3RSdW49W2EucG9zdFJ1bl0pO2EucG9zdFJ1bi5sZW5ndGg7KXhhLnVuc2hpZnQoYS5wb3N0UnVuLnNoaWZ0KCkpO3UoeGEpfX1pZighKDA8YmEpKXtpZihhLnByZVJ1bilmb3IoImZ1bmN0aW9uIj09CnR5cGVvZiBhLnByZVJ1biYmKGEucHJlUnVuPVthLnByZVJ1bl0pO2EucHJlUnVuLmxlbmd0aDspeWEudW5zaGlmdChhLnByZVJ1bi5zaGlmdCgpKTt1KHlhKTswPGJhfHwoYS5zZXRTdGF0dXM/KGEuc2V0U3RhdHVzKCJSdW5uaW5nLi4uIiksc2V0VGltZW91dChmdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXthLnNldFN0YXR1cygiIil9LDEpO2UoKX0sMSkpOmUoKSl9fWZ1bmN0aW9uIHYoKXt9ZnVuY3Rpb24gdyhlKXtyZXR1cm4oZXx8dikuX19jYWNoZV9ffWZ1bmN0aW9uIEIoZSxiKXt2YXIgYz13KGIpLGQ9Y1tlXTtpZihkKXJldHVybiBkO2Q9T2JqZWN0LmNyZWF0ZSgoYnx8dikucHJvdG90eXBlKTtkLnB0cj1lO3JldHVybiBjW2VdPWR9ZnVuY3Rpb24gUihlKXtpZigic3RyaW5nIj09PXR5cGVvZiBlKXtmb3IodmFyIGI9MCxjPTA7YzxlLmxlbmd0aDsrK2Mpe3ZhciBkPWUuY2hhckNvZGVBdChjKTsxMjc+PWQ/YisrOjIwNDc+PWQ/Yis9Mjo1NTI5Njw9ZCYmNTczNDM+PQpkPyhiKz00LCsrYyk6Yis9M31iPUFycmF5KGIrMSk7Yz0wO2Q9Yi5sZW5ndGg7aWYoMDxkKXtkPWMrZC0xO2Zvcih2YXIgZz0wO2c8ZS5sZW5ndGg7KytnKXt2YXIgdD1lLmNoYXJDb2RlQXQoZyk7aWYoNTUyOTY8PXQmJjU3MzQzPj10KXt2YXIgYWE9ZS5jaGFyQ29kZUF0KCsrZyk7dD02NTUzNisoKHQmMTAyMyk8PDEwKXxhYSYxMDIzfWlmKDEyNz49dCl7aWYoYz49ZClicmVhaztiW2MrK109dH1lbHNle2lmKDIwNDc+PXQpe2lmKGMrMT49ZClicmVhaztiW2MrK109MTkyfHQ+PjZ9ZWxzZXtpZig2NTUzNT49dCl7aWYoYysyPj1kKWJyZWFrO2JbYysrXT0yMjR8dD4+MTJ9ZWxzZXtpZihjKzM+PWQpYnJlYWs7YltjKytdPTI0MHx0Pj4xODtiW2MrK109MTI4fHQ+PjEyJjYzfWJbYysrXT0xMjh8dD4+NiY2M31iW2MrK109MTI4fHQmNjN9fWJbY109MH1lPXIuYWxsb2MoYixXKTtyLmNvcHkoYixXLGUpO3JldHVybiBlfXJldHVybiBlfWZ1bmN0aW9uIFooZSl7aWYoIm9iamVjdCI9PT0KdHlwZW9mIGUpe3ZhciBiPXIuYWxsb2MoZSxXKTtyLmNvcHkoZSxXLGIpO3JldHVybiBifXJldHVybiBlfWZ1bmN0aW9uIFgoKXt0aHJvdyJjYW5ub3QgY29uc3RydWN0IGEgVm9pZFB0ciwgbm8gY29uc3RydWN0b3IgaW4gSURMIjt9ZnVuY3Rpb24gUygpe3RoaXMucHRyPXphKCk7dyhTKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBRKCl7dGhpcy5wdHI9QWEoKTt3KFEpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIFYoKXt0aGlzLnB0cj1CYSgpO3coVilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24geCgpe3RoaXMucHRyPUNhKCk7dyh4KVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBEKCl7dGhpcy5wdHI9RGEoKTt3KEQpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIEcoKXt0aGlzLnB0cj1FYSgpO3coRylbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gSCgpe3RoaXMucHRyPUZhKCk7dyhIKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBFKCl7dGhpcy5wdHI9R2EoKTt3KEUpW3RoaXMucHRyXT0KdGhpc31mdW5jdGlvbiBUKCl7dGhpcy5wdHI9SGEoKTt3KFQpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIEMoKXt0aHJvdyJjYW5ub3QgY29uc3RydWN0IGEgU3RhdHVzLCBubyBjb25zdHJ1Y3RvciBpbiBJREwiO31mdW5jdGlvbiBJKCl7dGhpcy5wdHI9SWEoKTt3KEkpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIEooKXt0aGlzLnB0cj1KYSgpO3coSilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gSygpe3RoaXMucHRyPUthKCk7dyhLKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBMKCl7dGhpcy5wdHI9TGEoKTt3KEwpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIE0oKXt0aGlzLnB0cj1NYSgpO3coTSlbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gTigpe3RoaXMucHRyPU5hKCk7dyhOKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBPKCl7dGhpcy5wdHI9T2EoKTt3KE8pW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIHooKXt0aGlzLnB0cj1QYSgpO3coeilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gbSgpe3RoaXMucHRyPQpRYSgpO3cobSlbdGhpcy5wdHJdPXRoaXN9bj12b2lkIDA9PT1uP3t9Om47dmFyIGE9InVuZGVmaW5lZCIhPXR5cGVvZiBuP246e30sd2Esa2E7YS5yZWFkeT1uZXcgUHJvbWlzZShmdW5jdGlvbihlLGIpe3dhPWU7a2E9Yn0pO3ZhciBSYT0hMSxTYT0hMTthLm9uUnVudGltZUluaXRpYWxpemVkPWZ1bmN0aW9uKCl7UmE9ITA7aWYoU2EmJiJmdW5jdGlvbiI9PT10eXBlb2YgYS5vbk1vZHVsZUxvYWRlZClhLm9uTW9kdWxlTG9hZGVkKGEpfTthLm9uTW9kdWxlUGFyc2VkPWZ1bmN0aW9uKCl7U2E9ITA7aWYoUmEmJiJmdW5jdGlvbiI9PT10eXBlb2YgYS5vbk1vZHVsZUxvYWRlZClhLm9uTW9kdWxlTG9hZGVkKGEpfTthLmlzVmVyc2lvblN1cHBvcnRlZD1mdW5jdGlvbihlKXtpZigic3RyaW5nIiE9PXR5cGVvZiBlKXJldHVybiExO2U9ZS5zcGxpdCgiLiIpO3JldHVybiAyPmUubGVuZ3RofHwzPGUubGVuZ3RoPyExOjE9PWVbMF0mJjA8PWVbMV0mJjU+PWVbMV0/ITA6MCE9ZVswXXx8MTA8CmVbMV0/ITE6ITB9O3ZhciBUYT1PYmplY3QuYXNzaWduKHt9LGEpLHRhPSJvYmplY3QiPT10eXBlb2Ygd2luZG93LGZhPSJmdW5jdGlvbiI9PXR5cGVvZiBpbXBvcnRTY3JpcHRzLFVhPSJvYmplY3QiPT10eXBlb2YgcHJvY2VzcyYmIm9iamVjdCI9PXR5cGVvZiBwcm9jZXNzLnZlcnNpb25zJiYic3RyaW5nIj09dHlwZW9mIHByb2Nlc3MudmVyc2lvbnMubm9kZSxVPSIiO2lmKFVhKXt2YXIgVmE9cmVxdWlyZSgiZnMiKSxwYT1yZXF1aXJlKCJwYXRoIik7VT1mYT9wYS5kaXJuYW1lKFUpKyIvIjpfX2Rpcm5hbWUrIi8iO3ZhciBXYT1mdW5jdGlvbihlLGIpe2U9ZS5zdGFydHNXaXRoKCJmaWxlOi8vIik/bmV3IFVSTChlKTpwYS5ub3JtYWxpemUoZSk7cmV0dXJuIFZhLnJlYWRGaWxlU3luYyhlLGI/dm9pZCAwOiJ1dGY4Iil9O3ZhciBtYT1mdW5jdGlvbihlKXtlPVdhKGUsITApO2UuYnVmZmVyfHwoZT1uZXcgVWludDhBcnJheShlKSk7cmV0dXJuIGV9O3ZhciBuYT1mdW5jdGlvbihlLApiLGMpe2U9ZS5zdGFydHNXaXRoKCJmaWxlOi8vIik/bmV3IFVSTChlKTpwYS5ub3JtYWxpemUoZSk7VmEucmVhZEZpbGUoZSxmdW5jdGlvbihkLGcpe2Q/YyhkKTpiKGcuYnVmZmVyKX0pfTsxPHByb2Nlc3MuYXJndi5sZW5ndGgmJnByb2Nlc3MuYXJndlsxXS5yZXBsYWNlKC9cXC9nLCIvIik7cHJvY2Vzcy5hcmd2LnNsaWNlKDIpO2EuaW5zcGVjdD1mdW5jdGlvbigpe3JldHVybiJbRW1zY3JpcHRlbiBNb2R1bGUgb2JqZWN0XSJ9fWVsc2UgaWYodGF8fGZhKWZhP1U9c2VsZi5sb2NhdGlvbi5ocmVmOiJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQmJmRvY3VtZW50LmN1cnJlbnRTY3JpcHQmJihVPWRvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjKSxoJiYoVT1oKSxVPTAhPT1VLmluZGV4T2YoImJsb2I6Iik/VS5zdWJzdHIoMCxVLnJlcGxhY2UoL1s/I10uKi8sIiIpLmxhc3RJbmRleE9mKCIvIikrMSk6IiIsV2E9ZnVuY3Rpb24oZSl7dmFyIGI9bmV3IFhNTEh0dHBSZXF1ZXN0O2Iub3BlbigiR0VUIiwKZSwhMSk7Yi5zZW5kKG51bGwpO3JldHVybiBiLnJlc3BvbnNlVGV4dH0sZmEmJihtYT1mdW5jdGlvbihlKXt2YXIgYj1uZXcgWE1MSHR0cFJlcXVlc3Q7Yi5vcGVuKCJHRVQiLGUsITEpO2IucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciI7Yi5zZW5kKG51bGwpO3JldHVybiBuZXcgVWludDhBcnJheShiLnJlc3BvbnNlKX0pLG5hPWZ1bmN0aW9uKGUsYixjKXt2YXIgZD1uZXcgWE1MSHR0cFJlcXVlc3Q7ZC5vcGVuKCJHRVQiLGUsITApO2QucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciI7ZC5vbmxvYWQ9ZnVuY3Rpb24oKXsyMDA9PWQuc3RhdHVzfHwwPT1kLnN0YXR1cyYmZC5yZXNwb25zZT9iKGQucmVzcG9uc2UpOmMoKX07ZC5vbmVycm9yPWM7ZC5zZW5kKG51bGwpfTthLnByaW50fHxjb25zb2xlLmxvZy5iaW5kKGNvbnNvbGUpO3ZhciBkYT1hLnByaW50RXJyfHxjb25zb2xlLndhcm4uYmluZChjb25zb2xlKTtPYmplY3QuYXNzaWduKGEsVGEpO1RhPW51bGw7dmFyIGVhO2Eud2FzbUJpbmFyeSYmCihlYT1hLndhc21CaW5hcnkpOyJvYmplY3QiIT10eXBlb2YgV2ViQXNzZW1ibHkmJnkoIm5vIG5hdGl2ZSB3YXNtIHN1cHBvcnQgZGV0ZWN0ZWQiKTt2YXIgamEsc2E9ITEscmE9InVuZGVmaW5lZCIhPXR5cGVvZiBUZXh0RGVjb2Rlcj9uZXcgVGV4dERlY29kZXIoInV0ZjgiKTp2b2lkIDAsVyxpYSxjYSxZLHlhPVtdLG9hPVtdLHhhPVtdLHZhPSExLGJhPTAscWE9bnVsbCxoYT1udWxsO3ZhciBQPSJkcmFjb19kZWNvZGVyX2dsdGYud2FzbSI7UC5zdGFydHNXaXRoKCJkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsIil8fChQPWsoUCkpO3ZhciBwZD0wLHFkPXtiOmZ1bmN0aW9uKGUsYixjKXsobmV3IEEoZSkpLmluaXQoYixjKTtwZCsrO3Rocm93IGU7fSxhOmZ1bmN0aW9uKCl7eSgiIil9LGQ6ZnVuY3Rpb24oZSxiLGMpe2lhLmNvcHlXaXRoaW4oZSxiLGIrYyl9LGM6ZnVuY3Rpb24oZSl7dmFyIGI9aWEubGVuZ3RoO2U+Pj49MDtpZigyMTQ3NDgzNjQ4PGUpcmV0dXJuITE7CmZvcih2YXIgYz0xOzQ+PWM7Yyo9Mil7dmFyIGQ9YiooMSsuMi9jKTtkPU1hdGgubWluKGQsZSsxMDA2NjMyOTYpO3ZhciBnPU1hdGg7ZD1NYXRoLm1heChlLGQpO2c9Zy5taW4uY2FsbChnLDIxNDc0ODM2NDgsZCsoNjU1MzYtZCU2NTUzNiklNjU1MzYpO2E6e2Q9amEuYnVmZmVyO3RyeXtqYS5ncm93KGctZC5ieXRlTGVuZ3RoKzY1NTM1Pj4+MTYpO2woKTt2YXIgdD0xO2JyZWFrIGF9Y2F0Y2goYWEpe310PXZvaWQgMH1pZih0KXJldHVybiEwfXJldHVybiExfX07KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShnLHQpe2EuYXNtPWcuZXhwb3J0cztqYT1hLmFzbS5lO2woKTtvYS51bnNoaWZ0KGEuYXNtLmYpO2JhLS07YS5tb25pdG9yUnVuRGVwZW5kZW5jaWVzJiZhLm1vbml0b3JSdW5EZXBlbmRlbmNpZXMoYmEpOzA9PWJhJiYobnVsbCE9PXFhJiYoY2xlYXJJbnRlcnZhbChxYSkscWE9bnVsbCksaGEmJihnPWhhLGhhPW51bGwsZygpKSl9ZnVuY3Rpb24gYihnKXtlKGcuaW5zdGFuY2UpfQpmdW5jdGlvbiBjKGcpe3JldHVybiBxKCkudGhlbihmdW5jdGlvbih0KXtyZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUodCxkKX0pLnRoZW4oZnVuY3Rpb24odCl7cmV0dXJuIHR9KS50aGVuKGcsZnVuY3Rpb24odCl7ZGEoImZhaWxlZCB0byBhc3luY2hyb25vdXNseSBwcmVwYXJlIHdhc206ICIrdCk7eSh0KX0pfXZhciBkPXthOnFkfTtiYSsrO2EubW9uaXRvclJ1bkRlcGVuZGVuY2llcyYmYS5tb25pdG9yUnVuRGVwZW5kZW5jaWVzKGJhKTtpZihhLmluc3RhbnRpYXRlV2FzbSl0cnl7cmV0dXJuIGEuaW5zdGFudGlhdGVXYXNtKGQsZSl9Y2F0Y2goZyl7ZGEoIk1vZHVsZS5pbnN0YW50aWF0ZVdhc20gY2FsbGJhY2sgZmFpbGVkIHdpdGggZXJyb3I6ICIrZyksa2EoZyl9KGZ1bmN0aW9uKCl7cmV0dXJuIGVhfHwiZnVuY3Rpb24iIT10eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmd8fFAuc3RhcnRzV2l0aCgiZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LCIpfHwKUC5zdGFydHNXaXRoKCJmaWxlOi8vIil8fFVhfHwiZnVuY3Rpb24iIT10eXBlb2YgZmV0Y2g/YyhiKTpmZXRjaChQLHtjcmVkZW50aWFsczoic2FtZS1vcmlnaW4ifSkudGhlbihmdW5jdGlvbihnKXtyZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcoZyxkKS50aGVuKGIsZnVuY3Rpb24odCl7ZGEoIndhc20gc3RyZWFtaW5nIGNvbXBpbGUgZmFpbGVkOiAiK3QpO2RhKCJmYWxsaW5nIGJhY2sgdG8gQXJyYXlCdWZmZXIgaW5zdGFudGlhdGlvbiIpO3JldHVybiBjKGIpfSl9KX0pKCkuY2F0Y2goa2EpO3JldHVybnt9fSkoKTt2YXIgWGE9YS5fZW1zY3JpcHRlbl9iaW5kX1ZvaWRQdHJfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihYYT1hLl9lbXNjcmlwdGVuX2JpbmRfVm9pZFB0cl9fX2Rlc3Ryb3lfX18wPWEuYXNtLmgpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0semE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfRGVjb2RlckJ1ZmZlcl8wPQpmdW5jdGlvbigpe3JldHVybih6YT1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9EZWNvZGVyQnVmZmVyXzA9YS5hc20uaSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxZYT1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9Jbml0XzI9ZnVuY3Rpb24oKXtyZXR1cm4oWWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfSW5pdF8yPWEuYXNtLmopLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihaYT1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9fX2Rlc3Ryb3lfX18wPWEuYXNtLmspLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sQWE9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfQXR0cmlidXRlVHJhbnNmb3JtRGF0YV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEFhPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD0KYS5hc20ubCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSwkYT1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlVHJhbnNmb3JtRGF0YV90cmFuc2Zvcm1fdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKCRhPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX3RyYW5zZm9ybV90eXBlXzA9YS5hc20ubSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxhYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlVHJhbnNmb3JtRGF0YV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKGFiPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX19fZGVzdHJveV9fXzA9YS5hc20ubikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxCYT1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfR2VvbWV0cnlBdHRyaWJ1dGVfMD1mdW5jdGlvbigpe3JldHVybihCYT1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfR2VvbWV0cnlBdHRyaWJ1dGVfMD0KYS5hc20ubykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxiYj1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihiYj1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfX19kZXN0cm95X19fMD1hLmFzbS5wKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LENhPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9Qb2ludEF0dHJpYnV0ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKENhPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9Qb2ludEF0dHJpYnV0ZV8wPWEuYXNtLnEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sY2I9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX3NpemVfMD1mdW5jdGlvbigpe3JldHVybihjYj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfc2l6ZV8wPWEuYXNtLnIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZGI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX0dldEF0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD0KZnVuY3Rpb24oKXtyZXR1cm4oZGI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX0dldEF0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD1hLmFzbS5zKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGViPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9hdHRyaWJ1dGVfdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKGViPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9hdHRyaWJ1dGVfdHlwZV8wPWEuYXNtLnQpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZmI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2RhdGFfdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKGZiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9kYXRhX3R5cGVfMD1hLmFzbS51KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9udW1fY29tcG9uZW50c18wPWZ1bmN0aW9uKCl7cmV0dXJuKGdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9udW1fY29tcG9uZW50c18wPQphLmFzbS52KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9ub3JtYWxpemVkXzA9ZnVuY3Rpb24oKXtyZXR1cm4oaGI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX25vcm1hbGl6ZWRfMD1hLmFzbS53KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGliPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9ieXRlX3N0cmlkZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKGliPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9ieXRlX3N0cmlkZV8wPWEuYXNtLngpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0samI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2J5dGVfb2Zmc2V0XzA9ZnVuY3Rpb24oKXtyZXR1cm4oamI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2J5dGVfb2Zmc2V0XzA9YS5hc20ueSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxrYj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfdW5pcXVlX2lkXzA9CmZ1bmN0aW9uKCl7cmV0dXJuKGtiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV91bmlxdWVfaWRfMD1hLmFzbS56KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGxiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKGxiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9fX2Rlc3Ryb3lfX18wPWEuYXNtLkEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRGE9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fMD1mdW5jdGlvbigpe3JldHVybihEYT1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV8wPWEuYXNtLkIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbWI9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9Jbml0RnJvbUF0dHJpYnV0ZV8xPQpmdW5jdGlvbigpe3JldHVybihtYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX0luaXRGcm9tQXR0cmlidXRlXzE9YS5hc20uQykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxuYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX3F1YW50aXphdGlvbl9iaXRzXzA9ZnVuY3Rpb24oKXtyZXR1cm4obmI9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9xdWFudGl6YXRpb25fYml0c18wPWEuYXNtLkQpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sb2I9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9taW5fdmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihvYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX21pbl92YWx1ZV8xPWEuYXNtLkUpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scGI9CmEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fcmFuZ2VfMD1mdW5jdGlvbigpe3JldHVybihwYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX3JhbmdlXzA9YS5hc20uRikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxxYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4ocWI9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9fX2Rlc3Ryb3lfX18wPWEuYXNtLkcpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRWE9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEVhPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fMD0KYS5hc20uSCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxyYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9Jbml0RnJvbUF0dHJpYnV0ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKHJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtX0luaXRGcm9tQXR0cmlidXRlXzE9YS5hc20uSSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxzYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9xdWFudGl6YXRpb25fYml0c18wPWZ1bmN0aW9uKCl7cmV0dXJuKHNiPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtX3F1YW50aXphdGlvbl9iaXRzXzA9YS5hc20uSikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx0Yj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKHRiPQphLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9fX2Rlc3Ryb3lfX18wPWEuYXNtLkspLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRmE9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfUG9pbnRDbG91ZF8wPWZ1bmN0aW9uKCl7cmV0dXJuKEZhPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX1BvaW50Q2xvdWRfMD1hLmFzbS5MKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHViPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX251bV9hdHRyaWJ1dGVzXzA9ZnVuY3Rpb24oKXtyZXR1cm4odWI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfbnVtX2F0dHJpYnV0ZXNfMD1hLmFzbS5NKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHZiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX251bV9wb2ludHNfMD1mdW5jdGlvbigpe3JldHVybih2Yj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRDbG91ZF9udW1fcG9pbnRzXzA9YS5hc20uTikuYXBwbHkobnVsbCwKYXJndW1lbnRzKX0sd2I9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybih3Yj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRDbG91ZF9fX2Rlc3Ryb3lfX18wPWEuYXNtLk8pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sR2E9YS5fZW1zY3JpcHRlbl9iaW5kX01lc2hfTWVzaF8wPWZ1bmN0aW9uKCl7cmV0dXJuKEdhPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX01lc2hfMD1hLmFzbS5QKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX251bV9mYWNlc18wPWZ1bmN0aW9uKCl7cmV0dXJuKHhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX251bV9mYWNlc18wPWEuYXNtLlEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0seWI9YS5fZW1zY3JpcHRlbl9iaW5kX01lc2hfbnVtX2F0dHJpYnV0ZXNfMD1mdW5jdGlvbigpe3JldHVybih5Yj1hLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9udW1fYXR0cmlidXRlc18wPQphLmFzbS5SKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHpiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX251bV9wb2ludHNfMD1mdW5jdGlvbigpe3JldHVybih6Yj1hLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9udW1fcG9pbnRzXzA9YS5hc20uUykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxBYj1hLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKEFiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX19fZGVzdHJveV9fXzA9YS5hc20uVCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxIYT1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFfTWV0YWRhdGFfMD1mdW5jdGlvbigpe3JldHVybihIYT1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFfTWV0YWRhdGFfMD1hLmFzbS5VKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKEJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YV9fX2Rlc3Ryb3lfX18wPQphLmFzbS5WKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LENiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfY29kZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKENiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfY29kZV8wPWEuYXNtLlcpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRGI9YS5fZW1zY3JpcHRlbl9iaW5kX1N0YXR1c19va18wPWZ1bmN0aW9uKCl7cmV0dXJuKERiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfb2tfMD1hLmFzbS5YKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEViPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfZXJyb3JfbXNnXzA9ZnVuY3Rpb24oKXtyZXR1cm4oRWI9YS5fZW1zY3JpcHRlbl9iaW5kX1N0YXR1c19lcnJvcl9tc2dfMD1hLmFzbS5ZKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEZiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihGYj1hLl9lbXNjcmlwdGVuX2JpbmRfU3RhdHVzX19fZGVzdHJveV9fXzA9CmEuYXNtLlopLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0RyYWNvRmxvYXQzMkFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oSWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0RyYWNvRmxvYXQzMkFycmF5XzA9YS5hc20uXykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxHYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29GbG9hdDMyQXJyYXlfR2V0VmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihHYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29GbG9hdDMyQXJyYXlfR2V0VmFsdWVfMT1hLmFzbS4kKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0Zsb2F0MzJBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oSGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X3NpemVfMD1hLmFzbS5hYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxJYj0KYS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oSWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X19fZGVzdHJveV9fXzA9YS5hc20uYmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0RyYWNvSW50OEFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oSmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0RyYWNvSW50OEFycmF5XzA9YS5hc20uY2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0dldFZhbHVlXzE9ZnVuY3Rpb24oKXtyZXR1cm4oSmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0dldFZhbHVlXzE9YS5hc20uZGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sS2I9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X3NpemVfMD0KZnVuY3Rpb24oKXtyZXR1cm4oS2I9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X3NpemVfMD1hLmFzbS5lYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQ4QXJyYXlfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihMYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQ4QXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS5mYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxLYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50OEFycmF5X0RyYWNvVUludDhBcnJheV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEthPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfRHJhY29VSW50OEFycmF5XzA9YS5hc20uZ2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9HZXRWYWx1ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKE1iPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfR2V0VmFsdWVfMT0KYS5hc20uaGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oTmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9zaXplXzA9YS5hc20uaWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sT2I9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKE9iPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS5qYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQxNkFycmF5X0RyYWNvSW50MTZBcnJheV8wPWZ1bmN0aW9uKCl7cmV0dXJuKExhPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfRHJhY29JbnQxNkFycmF5XzA9YS5hc20ua2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sUGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9HZXRWYWx1ZV8xPQpmdW5jdGlvbigpe3JldHVybihQYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQxNkFycmF5X0dldFZhbHVlXzE9YS5hc20ubGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sUWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oUWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9zaXplXzA9YS5hc20ubWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sUmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKFJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS5uYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxNYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9EcmFjb1VJbnQxNkFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oTWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDE2QXJyYXlfRHJhY29VSW50MTZBcnJheV8wPQphLmFzbS5vYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxTYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9HZXRWYWx1ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKFNiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X0dldFZhbHVlXzE9YS5hc20ucGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDE2QXJyYXlfc2l6ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKFRiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X3NpemVfMD1hLmFzbS5xYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxVYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKFViPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X19fZGVzdHJveV9fXzA9YS5hc20ucmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9EcmFjb0ludDMyQXJyYXlfMD0KZnVuY3Rpb24oKXtyZXR1cm4oTmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9EcmFjb0ludDMyQXJyYXlfMD1hLmFzbS5zYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxWYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQzMkFycmF5X0dldFZhbHVlXzE9ZnVuY3Rpb24oKXtyZXR1cm4oVmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9HZXRWYWx1ZV8xPWEuYXNtLnRhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfc2l6ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKFdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfc2l6ZV8wPWEuYXNtLnVhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihYYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQzMkFycmF5X19fZGVzdHJveV9fXzA9CmEuYXNtLnZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LE9hPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQzMkFycmF5X0RyYWNvVUludDMyQXJyYXlfMD1mdW5jdGlvbigpe3JldHVybihPYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9EcmFjb1VJbnQzMkFycmF5XzA9YS5hc20ud2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfR2V0VmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihZYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9HZXRWYWx1ZV8xPWEuYXNtLnhhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFpiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQzMkFycmF5X3NpemVfMD1mdW5jdGlvbigpe3JldHVybihaYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9zaXplXzA9YS5hc20ueWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sJGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfX19kZXN0cm95X19fMD0KZnVuY3Rpb24oKXtyZXR1cm4oJGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS56YSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxQYT1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX01ldGFkYXRhUXVlcmllcl8wPWZ1bmN0aW9uKCl7cmV0dXJuKFBhPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfTWV0YWRhdGFRdWVyaWVyXzA9YS5hc20uQWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYWM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9IYXNFbnRyeV8yPWZ1bmN0aW9uKCl7cmV0dXJuKGFjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfSGFzRW50cnlfMj1hLmFzbS5CYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxiYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEludEVudHJ5XzI9ZnVuY3Rpb24oKXtyZXR1cm4oYmM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXRJbnRFbnRyeV8yPQphLmFzbS5DYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxjYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEludEVudHJ5QXJyYXlfMz1mdW5jdGlvbigpe3JldHVybihjYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEludEVudHJ5QXJyYXlfMz1hLmFzbS5EYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxkYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldERvdWJsZUVudHJ5XzI9ZnVuY3Rpb24oKXtyZXR1cm4oZGM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXREb3VibGVFbnRyeV8yPWEuYXNtLkVhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0U3RyaW5nRW50cnlfMj1mdW5jdGlvbigpe3JldHVybihlYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldFN0cmluZ0VudHJ5XzI9YS5hc20uRmEpLmFwcGx5KG51bGwsCmFyZ3VtZW50cyl9LGZjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfTnVtRW50cmllc18xPWZ1bmN0aW9uKCl7cmV0dXJuKGZjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfTnVtRW50cmllc18xPWEuYXNtLkdhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGdjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0RW50cnlOYW1lXzI9ZnVuY3Rpb24oKXtyZXR1cm4oZ2M9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXRFbnRyeU5hbWVfMj1hLmFzbS5IYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxoYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oaGM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9fX2Rlc3Ryb3lfX18wPWEuYXNtLklhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFFhPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZXJfMD0KZnVuY3Rpb24oKXtyZXR1cm4oUWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfRGVjb2Rlcl8wPWEuYXNtLkphKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUFycmF5VG9Qb2ludENsb3VkXzM9ZnVuY3Rpb24oKXtyZXR1cm4oaWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfRGVjb2RlQXJyYXlUb1BvaW50Q2xvdWRfMz1hLmFzbS5LYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxqYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVBcnJheVRvTWVzaF8zPWZ1bmN0aW9uKCl7cmV0dXJuKGpjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUFycmF5VG9NZXNoXzM9YS5hc20uTGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sa2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSWRfMj1mdW5jdGlvbigpe3JldHVybihrYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZF8yPQphLmFzbS5NYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxsYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZEJ5TmFtZV8yPWZ1bmN0aW9uKCl7cmV0dXJuKGxjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUlkQnlOYW1lXzI9YS5hc20uTmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnlfMz1mdW5jdGlvbigpe3JldHVybihtYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZEJ5TWV0YWRhdGFFbnRyeV8zPWEuYXNtLk9hKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG5jPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZV8yPWZ1bmN0aW9uKCl7cmV0dXJuKG5jPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZV8yPWEuYXNtLlBhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LApvYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVCeVVuaXF1ZUlkXzI9ZnVuY3Rpb24oKXtyZXR1cm4ob2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlQnlVbmlxdWVJZF8yPWEuYXNtLlFhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHBjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldE1ldGFkYXRhXzE9ZnVuY3Rpb24oKXtyZXR1cm4ocGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0TWV0YWRhdGFfMT1hLmFzbS5SYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxxYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVNZXRhZGF0YV8yPWZ1bmN0aW9uKCl7cmV0dXJuKHFjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZU1ldGFkYXRhXzI9YS5hc20uU2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scmM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0RmFjZUZyb21NZXNoXzM9CmZ1bmN0aW9uKCl7cmV0dXJuKHJjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEZhY2VGcm9tTWVzaF8zPWEuYXNtLlRhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHNjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlU3RyaXBzRnJvbU1lc2hfMj1mdW5jdGlvbigpe3JldHVybihzYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRUcmlhbmdsZVN0cmlwc0Zyb21NZXNoXzI9YS5hc20uVWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0VHJpYW5nbGVzVUludDE2QXJyYXlfMz1mdW5jdGlvbigpe3JldHVybih0Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRUcmlhbmdsZXNVSW50MTZBcnJheV8zPWEuYXNtLlZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlc1VJbnQzMkFycmF5XzM9ZnVuY3Rpb24oKXtyZXR1cm4odWM9CmEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlc1VJbnQzMkFycmF5XzM9YS5hc20uV2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdmM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlRmxvYXRfMz1mdW5jdGlvbigpe3JldHVybih2Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVGbG9hdF8zPWEuYXNtLlhhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHdjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUZsb2F0Rm9yQWxsUG9pbnRzXzM9ZnVuY3Rpb24oKXtyZXR1cm4od2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlRmxvYXRGb3JBbGxQb2ludHNfMz1hLmFzbS5ZYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx4Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnRGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybih4Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnRGb3JBbGxQb2ludHNfMz0KYS5hc20uWmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0seWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSW50OEZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKHljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludDhGb3JBbGxQb2ludHNfMz1hLmFzbS5fYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx6Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50OEZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKHpjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZVVJbnQ4Rm9yQWxsUG9pbnRzXzM9YS5hc20uJGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sQWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSW50MTZGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihBYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50c18zPQphLmFzbS5hYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxCYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50MTZGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihCYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50MTZGb3JBbGxQb2ludHNfMz1hLmFzbS5iYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxDYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnQzMkZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKENjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludDMyRm9yQWxsUG9pbnRzXzM9YS5hc20uY2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzXzM9ZnVuY3Rpb24oKXtyZXR1cm4oRGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzXzM9CmEuYXNtLmRiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZURhdGFBcnJheUZvckFsbFBvaW50c181PWZ1bmN0aW9uKCl7cmV0dXJuKEVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZURhdGFBcnJheUZvckFsbFBvaW50c181PWEuYXNtLmViKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEZjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX1NraXBBdHRyaWJ1dGVUcmFuc2Zvcm1fMT1mdW5jdGlvbigpe3JldHVybihGYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9Ta2lwQXR0cmlidXRlVHJhbnNmb3JtXzE9YS5hc20uZmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sR2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0RW5jb2RlZEdlb21ldHJ5VHlwZV9EZXByZWNhdGVkXzE9ZnVuY3Rpb24oKXtyZXR1cm4oR2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0RW5jb2RlZEdlb21ldHJ5VHlwZV9EZXByZWNhdGVkXzE9CmEuYXNtLmdiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEhjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZF8yPWZ1bmN0aW9uKCl7cmV0dXJuKEhjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZF8yPWEuYXNtLmhiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvTWVzaF8yPWZ1bmN0aW9uKCl7cmV0dXJuKEljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvTWVzaF8yPWEuYXNtLmliKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEpjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oSmM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfX19kZXN0cm95X19fMD1hLmFzbS5qYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxLYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fQXR0cmlidXRlVHJhbnNmb3JtVHlwZV9BVFRSSUJVVEVfSU5WQUxJRF9UUkFOU0ZPUk09CmZ1bmN0aW9uKCl7cmV0dXJuKEtjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9JTlZBTElEX1RSQU5TRk9STT1hLmFzbS5rYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fQXR0cmlidXRlVHJhbnNmb3JtVHlwZV9BVFRSSUJVVEVfTk9fVFJBTlNGT1JNPWZ1bmN0aW9uKCl7cmV0dXJuKExjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9OT19UUkFOU0ZPUk09YS5hc20ubGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09ZnVuY3Rpb24oKXtyZXR1cm4oTWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09CmEuYXNtLm1iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LE5jPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9PQ1RBSEVEUk9OX1RSQU5TRk9STT1mdW5jdGlvbigpe3JldHVybihOYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fQXR0cmlidXRlVHJhbnNmb3JtVHlwZV9BVFRSSUJVVEVfT0NUQUhFRFJPTl9UUkFOU0ZPUk09YS5hc20ubmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sT2M9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfSU5WQUxJRD1mdW5jdGlvbigpe3JldHVybihPYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9JTlZBTElEPWEuYXNtLm9iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFBjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX1BPU0lUSU9OPWZ1bmN0aW9uKCl7cmV0dXJuKFBjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX1BPU0lUSU9OPQphLmFzbS5wYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxRYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9OT1JNQUw9ZnVuY3Rpb24oKXtyZXR1cm4oUWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfTk9STUFMPWEuYXNtLnFiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFJjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0NPTE9SPWZ1bmN0aW9uKCl7cmV0dXJuKFJjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0NPTE9SPWEuYXNtLnJiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFNjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX1RFWF9DT09SRD1mdW5jdGlvbigpe3JldHVybihTYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9URVhfQ09PUkQ9CmEuYXNtLnNiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFRjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0dFTkVSSUM9ZnVuY3Rpb24oKXtyZXR1cm4oVGM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfR0VORVJJQz1hLmFzbS50YikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxVYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRW5jb2RlZEdlb21ldHJ5VHlwZV9JTlZBTElEX0dFT01FVFJZX1RZUEU9ZnVuY3Rpb24oKXtyZXR1cm4oVWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0VuY29kZWRHZW9tZXRyeVR5cGVfSU5WQUxJRF9HRU9NRVRSWV9UWVBFPWEuYXNtLnViKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFZjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19FbmNvZGVkR2VvbWV0cnlUeXBlX1BPSU5UX0NMT1VEPWZ1bmN0aW9uKCl7cmV0dXJuKFZjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19FbmNvZGVkR2VvbWV0cnlUeXBlX1BPSU5UX0NMT1VEPQphLmFzbS52YikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxXYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRW5jb2RlZEdlb21ldHJ5VHlwZV9UUklBTkdVTEFSX01FU0g9ZnVuY3Rpb24oKXtyZXR1cm4oV2M9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0VuY29kZWRHZW9tZXRyeVR5cGVfVFJJQU5HVUxBUl9NRVNIPWEuYXNtLndiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFhjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlZBTElEPWZ1bmN0aW9uKCl7cmV0dXJuKFhjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlZBTElEPWEuYXNtLnhiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFljPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQ4PWZ1bmN0aW9uKCl7cmV0dXJuKFljPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQ4PWEuYXNtLnliKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFpjPQphLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfVUlOVDg9ZnVuY3Rpb24oKXtyZXR1cm4oWmM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQ4PWEuYXNtLnpiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LCRjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQxNj1mdW5jdGlvbigpe3JldHVybigkYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UMTY9YS5hc20uQWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQxNj1mdW5jdGlvbigpe3JldHVybihhZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfVUlOVDE2PWEuYXNtLkJiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGJkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQzMj1mdW5jdGlvbigpe3JldHVybihiZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UMzI9CmEuYXNtLkNiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGNkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UMzI9ZnVuY3Rpb24oKXtyZXR1cm4oY2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQzMj1hLmFzbS5EYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxkZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oZGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVDY0PWEuYXNtLkViKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGVkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oZWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQ2ND1hLmFzbS5GYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxmZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfRkxPQVQzMj0KZnVuY3Rpb24oKXtyZXR1cm4oZmQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0ZMT0FUMzI9YS5hc20uR2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZ2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0ZMT0FUNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oZ2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0ZMT0FUNjQ9YS5hc20uSGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0saGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0JPT0w9ZnVuY3Rpb24oKXtyZXR1cm4oaGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0JPT0w9YS5hc20uSWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0saWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1RZUEVTX0NPVU5UPWZ1bmN0aW9uKCl7cmV0dXJuKGlkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9UWVBFU19DT1VOVD0KYS5hc20uSmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0samQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfT0s9ZnVuY3Rpb24oKXtyZXR1cm4oamQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfT0s9YS5hc20uS2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sa2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfRFJBQ09fRVJST1I9ZnVuY3Rpb24oKXtyZXR1cm4oa2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfRFJBQ09fRVJST1I9YS5hc20uTGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfSU9fRVJST1I9ZnVuY3Rpb24oKXtyZXR1cm4obGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfSU9fRVJST1I9YS5hc20uTWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfSU5WQUxJRF9QQVJBTUVURVI9CmZ1bmN0aW9uKCl7cmV0dXJuKG1kPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0lOVkFMSURfUEFSQU1FVEVSPWEuYXNtLk5iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG5kPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX1VOU1VQUE9SVEVEX1ZFUlNJT049ZnVuY3Rpb24oKXtyZXR1cm4obmQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfVU5TVVBQT1JURURfVkVSU0lPTj1hLmFzbS5PYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxvZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fU3RhdHVzQ29kZV9VTktOT1dOX1ZFUlNJT049ZnVuY3Rpb24oKXtyZXR1cm4ob2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfVU5LTk9XTl9WRVJTSU9OPWEuYXNtLlBiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9O2EuX21hbGxvYz1mdW5jdGlvbigpe3JldHVybihhLl9tYWxsb2M9YS5hc20uUWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07CmEuX2ZyZWU9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fZnJlZT1hLmFzbS5SYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfTt2YXIgdWE9ZnVuY3Rpb24oKXtyZXR1cm4odWE9YS5hc20uU2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07YS5fX19zdGFydF9lbV9qcz0xMTY2MDthLl9fX3N0b3BfZW1fanM9MTE3NTg7dmFyIGxhO2hhPWZ1bmN0aW9uIGIoKXtsYXx8RigpO2xhfHwoaGE9Yil9O2lmKGEucHJlSW5pdClmb3IoImZ1bmN0aW9uIj09dHlwZW9mIGEucHJlSW5pdCYmKGEucHJlSW5pdD1bYS5wcmVJbml0XSk7MDxhLnByZUluaXQubGVuZ3RoOylhLnByZUluaXQucG9wKCkoKTtGKCk7di5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7di5wcm90b3R5cGUuY29uc3RydWN0b3I9djt2LnByb3RvdHlwZS5fX2NsYXNzX189djt2Ll9fY2FjaGVfXz17fTthLldyYXBwZXJPYmplY3Q9djthLmdldENhY2hlPXc7YS53cmFwUG9pbnRlcj1CO2EuY2FzdE9iamVjdD1mdW5jdGlvbihiLApjKXtyZXR1cm4gQihiLnB0cixjKX07YS5OVUxMPUIoMCk7YS5kZXN0cm95PWZ1bmN0aW9uKGIpe2lmKCFiLl9fZGVzdHJveV9fKXRocm93IkVycm9yOiBDYW5ub3QgZGVzdHJveSBvYmplY3QuIChEaWQgeW91IGNyZWF0ZSBpdCB5b3Vyc2VsZj8pIjtiLl9fZGVzdHJveV9fKCk7ZGVsZXRlIHcoYi5fX2NsYXNzX18pW2IucHRyXX07YS5jb21wYXJlPWZ1bmN0aW9uKGIsYyl7cmV0dXJuIGIucHRyPT09Yy5wdHJ9O2EuZ2V0UG9pbnRlcj1mdW5jdGlvbihiKXtyZXR1cm4gYi5wdHJ9O2EuZ2V0Q2xhc3M9ZnVuY3Rpb24oYil7cmV0dXJuIGIuX19jbGFzc19ffTt2YXIgcj17YnVmZmVyOjAsc2l6ZTowLHBvczowLHRlbXBzOltdLG5lZWRlZDowLHByZXBhcmU6ZnVuY3Rpb24oKXtpZihyLm5lZWRlZCl7Zm9yKHZhciBiPTA7YjxyLnRlbXBzLmxlbmd0aDtiKyspYS5fZnJlZShyLnRlbXBzW2JdKTtyLnRlbXBzLmxlbmd0aD0wO2EuX2ZyZWUoci5idWZmZXIpO3IuYnVmZmVyPTA7ci5zaXplKz0Kci5uZWVkZWQ7ci5uZWVkZWQ9MH1yLmJ1ZmZlcnx8KHIuc2l6ZSs9MTI4LHIuYnVmZmVyPWEuX21hbGxvYyhyLnNpemUpLHIuYnVmZmVyfHx5KHZvaWQgMCkpO3IucG9zPTB9LGFsbG9jOmZ1bmN0aW9uKGIsYyl7ci5idWZmZXJ8fHkodm9pZCAwKTtiPWIubGVuZ3RoKmMuQllURVNfUEVSX0VMRU1FTlQ7Yj1iKzcmLTg7ci5wb3MrYj49ci5zaXplPygwPGJ8fHkodm9pZCAwKSxyLm5lZWRlZCs9YixjPWEuX21hbGxvYyhiKSxyLnRlbXBzLnB1c2goYykpOihjPXIuYnVmZmVyK3IucG9zLHIucG9zKz1iKTtyZXR1cm4gY30sY29weTpmdW5jdGlvbihiLGMsZCl7ZD4+Pj0wO3N3aXRjaChjLkJZVEVTX1BFUl9FTEVNRU5UKXtjYXNlIDI6ZD4+Pj0xO2JyZWFrO2Nhc2UgNDpkPj4+PTI7YnJlYWs7Y2FzZSA4OmQ+Pj49M31mb3IodmFyIGc9MDtnPGIubGVuZ3RoO2crKyljW2QrZ109YltnXX19O1gucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO1gucHJvdG90eXBlLmNvbnN0cnVjdG9yPQpYO1gucHJvdG90eXBlLl9fY2xhc3NfXz1YO1guX19jYWNoZV9fPXt9O2EuVm9pZFB0cj1YO1gucHJvdG90eXBlLl9fZGVzdHJveV9fPVgucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7WGEodGhpcy5wdHIpfTtTLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtTLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1TO1MucHJvdG90eXBlLl9fY2xhc3NfXz1TO1MuX19jYWNoZV9fPXt9O2EuRGVjb2RlckJ1ZmZlcj1TO1MucHJvdG90eXBlLkluaXQ9Uy5wcm90b3R5cGUuSW5pdD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpOyJvYmplY3QiPT10eXBlb2YgYiYmKGI9WihiKSk7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO1lhKGQsYixjKX07Uy5wcm90b3R5cGUuX19kZXN0cm95X189Uy5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtaYSh0aGlzLnB0cil9O1EucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpOwpRLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1RO1EucHJvdG90eXBlLl9fY2xhc3NfXz1RO1EuX19jYWNoZV9fPXt9O2EuQXR0cmlidXRlVHJhbnNmb3JtRGF0YT1RO1EucHJvdG90eXBlLnRyYW5zZm9ybV90eXBlPVEucHJvdG90eXBlLnRyYW5zZm9ybV90eXBlPWZ1bmN0aW9uKCl7cmV0dXJuICRhKHRoaXMucHRyKX07US5wcm90b3R5cGUuX19kZXN0cm95X189US5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXthYih0aGlzLnB0cil9O1YucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO1YucHJvdG90eXBlLmNvbnN0cnVjdG9yPVY7Vi5wcm90b3R5cGUuX19jbGFzc19fPVY7Vi5fX2NhY2hlX189e307YS5HZW9tZXRyeUF0dHJpYnV0ZT1WO1YucHJvdG90eXBlLl9fZGVzdHJveV9fPVYucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7YmIodGhpcy5wdHIpfTt4LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTt4LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj0KeDt4LnByb3RvdHlwZS5fX2NsYXNzX189eDt4Ll9fY2FjaGVfXz17fTthLlBvaW50QXR0cmlidXRlPXg7eC5wcm90b3R5cGUuc2l6ZT14LnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIGNiKHRoaXMucHRyKX07eC5wcm90b3R5cGUuR2V0QXR0cmlidXRlVHJhbnNmb3JtRGF0YT14LnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhPWZ1bmN0aW9uKCl7cmV0dXJuIEIoZGIodGhpcy5wdHIpLFEpfTt4LnByb3RvdHlwZS5hdHRyaWJ1dGVfdHlwZT14LnByb3RvdHlwZS5hdHRyaWJ1dGVfdHlwZT1mdW5jdGlvbigpe3JldHVybiBlYih0aGlzLnB0cil9O3gucHJvdG90eXBlLmRhdGFfdHlwZT14LnByb3RvdHlwZS5kYXRhX3R5cGU9ZnVuY3Rpb24oKXtyZXR1cm4gZmIodGhpcy5wdHIpfTt4LnByb3RvdHlwZS5udW1fY29tcG9uZW50cz14LnByb3RvdHlwZS5udW1fY29tcG9uZW50cz1mdW5jdGlvbigpe3JldHVybiBnYih0aGlzLnB0cil9O3gucHJvdG90eXBlLm5vcm1hbGl6ZWQ9CngucHJvdG90eXBlLm5vcm1hbGl6ZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hIWhiKHRoaXMucHRyKX07eC5wcm90b3R5cGUuYnl0ZV9zdHJpZGU9eC5wcm90b3R5cGUuYnl0ZV9zdHJpZGU9ZnVuY3Rpb24oKXtyZXR1cm4gaWIodGhpcy5wdHIpfTt4LnByb3RvdHlwZS5ieXRlX29mZnNldD14LnByb3RvdHlwZS5ieXRlX29mZnNldD1mdW5jdGlvbigpe3JldHVybiBqYih0aGlzLnB0cil9O3gucHJvdG90eXBlLnVuaXF1ZV9pZD14LnByb3RvdHlwZS51bmlxdWVfaWQ9ZnVuY3Rpb24oKXtyZXR1cm4ga2IodGhpcy5wdHIpfTt4LnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz14LnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe2xiKHRoaXMucHRyKX07RC5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7RC5wcm90b3R5cGUuY29uc3RydWN0b3I9RDtELnByb3RvdHlwZS5fX2NsYXNzX189RDtELl9fY2FjaGVfXz17fTthLkF0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybT0KRDtELnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1ELnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuISFtYihjLGIpfTtELnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1ELnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1mdW5jdGlvbigpe3JldHVybiBuYih0aGlzLnB0cil9O0QucHJvdG90eXBlLm1pbl92YWx1ZT1ELnByb3RvdHlwZS5taW5fdmFsdWU9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO3JldHVybiBvYihjLGIpfTtELnByb3RvdHlwZS5yYW5nZT1ELnByb3RvdHlwZS5yYW5nZT1mdW5jdGlvbigpe3JldHVybiBwYih0aGlzLnB0cil9O0QucHJvdG90eXBlLl9fZGVzdHJveV9fPUQucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7cWIodGhpcy5wdHIpfTtHLnByb3RvdHlwZT0KT2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7Ry5wcm90b3R5cGUuY29uc3RydWN0b3I9RztHLnByb3RvdHlwZS5fX2NsYXNzX189RztHLl9fY2FjaGVfXz17fTthLkF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm09RztHLnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1HLnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuISFyYihjLGIpfTtHLnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1HLnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1mdW5jdGlvbigpe3JldHVybiBzYih0aGlzLnB0cil9O0cucHJvdG90eXBlLl9fZGVzdHJveV9fPUcucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7dGIodGhpcy5wdHIpfTtILnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtILnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1IO0gucHJvdG90eXBlLl9fY2xhc3NfXz0KSDtILl9fY2FjaGVfXz17fTthLlBvaW50Q2xvdWQ9SDtILnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1ILnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1mdW5jdGlvbigpe3JldHVybiB1Yih0aGlzLnB0cil9O0gucHJvdG90eXBlLm51bV9wb2ludHM9SC5wcm90b3R5cGUubnVtX3BvaW50cz1mdW5jdGlvbigpe3JldHVybiB2Yih0aGlzLnB0cil9O0gucHJvdG90eXBlLl9fZGVzdHJveV9fPUgucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7d2IodGhpcy5wdHIpfTtFLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtFLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1FO0UucHJvdG90eXBlLl9fY2xhc3NfXz1FO0UuX19jYWNoZV9fPXt9O2EuTWVzaD1FO0UucHJvdG90eXBlLm51bV9mYWNlcz1FLnByb3RvdHlwZS5udW1fZmFjZXM9ZnVuY3Rpb24oKXtyZXR1cm4geGIodGhpcy5wdHIpfTtFLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1FLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz0KZnVuY3Rpb24oKXtyZXR1cm4geWIodGhpcy5wdHIpfTtFLnByb3RvdHlwZS5udW1fcG9pbnRzPUUucHJvdG90eXBlLm51bV9wb2ludHM9ZnVuY3Rpb24oKXtyZXR1cm4gemIodGhpcy5wdHIpfTtFLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1FLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe0FiKHRoaXMucHRyKX07VC5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7VC5wcm90b3R5cGUuY29uc3RydWN0b3I9VDtULnByb3RvdHlwZS5fX2NsYXNzX189VDtULl9fY2FjaGVfXz17fTthLk1ldGFkYXRhPVQ7VC5wcm90b3R5cGUuX19kZXN0cm95X189VC5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtCYih0aGlzLnB0cil9O0MucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO0MucHJvdG90eXBlLmNvbnN0cnVjdG9yPUM7Qy5wcm90b3R5cGUuX19jbGFzc19fPUM7Qy5fX2NhY2hlX189e307YS5TdGF0dXM9QztDLnByb3RvdHlwZS5jb2RlPQpDLnByb3RvdHlwZS5jb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIENiKHRoaXMucHRyKX07Qy5wcm90b3R5cGUub2s9Qy5wcm90b3R5cGUub2s9ZnVuY3Rpb24oKXtyZXR1cm4hIURiKHRoaXMucHRyKX07Qy5wcm90b3R5cGUuZXJyb3JfbXNnPUMucHJvdG90eXBlLmVycm9yX21zZz1mdW5jdGlvbigpe3JldHVybiBwKEViKHRoaXMucHRyKSl9O0MucHJvdG90eXBlLl9fZGVzdHJveV9fPUMucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7RmIodGhpcy5wdHIpfTtJLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtJLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1JO0kucHJvdG90eXBlLl9fY2xhc3NfXz1JO0kuX19jYWNoZV9fPXt9O2EuRHJhY29GbG9hdDMyQXJyYXk9STtJLnByb3RvdHlwZS5HZXRWYWx1ZT1JLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIEdiKGMsCmIpfTtJLnByb3RvdHlwZS5zaXplPUkucHJvdG90eXBlLnNpemU9ZnVuY3Rpb24oKXtyZXR1cm4gSGIodGhpcy5wdHIpfTtJLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1JLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe0liKHRoaXMucHRyKX07Si5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7Si5wcm90b3R5cGUuY29uc3RydWN0b3I9SjtKLnByb3RvdHlwZS5fX2NsYXNzX189SjtKLl9fY2FjaGVfXz17fTthLkRyYWNvSW50OEFycmF5PUo7Si5wcm90b3R5cGUuR2V0VmFsdWU9Si5wcm90b3R5cGUuR2V0VmFsdWU9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO3JldHVybiBKYihjLGIpfTtKLnByb3RvdHlwZS5zaXplPUoucHJvdG90eXBlLnNpemU9ZnVuY3Rpb24oKXtyZXR1cm4gS2IodGhpcy5wdHIpfTtKLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1KLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe0xiKHRoaXMucHRyKX07CksucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO0sucHJvdG90eXBlLmNvbnN0cnVjdG9yPUs7Sy5wcm90b3R5cGUuX19jbGFzc19fPUs7Sy5fX2NhY2hlX189e307YS5EcmFjb1VJbnQ4QXJyYXk9SztLLnByb3RvdHlwZS5HZXRWYWx1ZT1LLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIE1iKGMsYil9O0sucHJvdG90eXBlLnNpemU9Sy5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBOYih0aGlzLnB0cil9O0sucHJvdG90eXBlLl9fZGVzdHJveV9fPUsucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7T2IodGhpcy5wdHIpfTtMLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtMLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1MO0wucHJvdG90eXBlLl9fY2xhc3NfXz1MO0wuX19jYWNoZV9fPXt9O2EuRHJhY29JbnQxNkFycmF5PQpMO0wucHJvdG90eXBlLkdldFZhbHVlPUwucHJvdG90eXBlLkdldFZhbHVlPWZ1bmN0aW9uKGIpe3ZhciBjPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtyZXR1cm4gUGIoYyxiKX07TC5wcm90b3R5cGUuc2l6ZT1MLnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIFFiKHRoaXMucHRyKX07TC5wcm90b3R5cGUuX19kZXN0cm95X189TC5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtSYih0aGlzLnB0cil9O00ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO00ucHJvdG90eXBlLmNvbnN0cnVjdG9yPU07TS5wcm90b3R5cGUuX19jbGFzc19fPU07TS5fX2NhY2hlX189e307YS5EcmFjb1VJbnQxNkFycmF5PU07TS5wcm90b3R5cGUuR2V0VmFsdWU9TS5wcm90b3R5cGUuR2V0VmFsdWU9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO3JldHVybiBTYihjLGIpfTsKTS5wcm90b3R5cGUuc2l6ZT1NLnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIFRiKHRoaXMucHRyKX07TS5wcm90b3R5cGUuX19kZXN0cm95X189TS5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtVYih0aGlzLnB0cil9O04ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO04ucHJvdG90eXBlLmNvbnN0cnVjdG9yPU47Ti5wcm90b3R5cGUuX19jbGFzc19fPU47Ti5fX2NhY2hlX189e307YS5EcmFjb0ludDMyQXJyYXk9TjtOLnByb3RvdHlwZS5HZXRWYWx1ZT1OLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIFZiKGMsYil9O04ucHJvdG90eXBlLnNpemU9Ti5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBXYih0aGlzLnB0cil9O04ucHJvdG90eXBlLl9fZGVzdHJveV9fPU4ucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7WGIodGhpcy5wdHIpfTsKTy5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7Ty5wcm90b3R5cGUuY29uc3RydWN0b3I9TztPLnByb3RvdHlwZS5fX2NsYXNzX189TztPLl9fY2FjaGVfXz17fTthLkRyYWNvVUludDMyQXJyYXk9TztPLnByb3RvdHlwZS5HZXRWYWx1ZT1PLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIFliKGMsYil9O08ucHJvdG90eXBlLnNpemU9Ty5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBaYih0aGlzLnB0cil9O08ucHJvdG90eXBlLl9fZGVzdHJveV9fPU8ucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7JGIodGhpcy5wdHIpfTt6LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTt6LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj16O3oucHJvdG90eXBlLl9fY2xhc3NfXz16O3ouX19jYWNoZV9fPXt9O2EuTWV0YWRhdGFRdWVyaWVyPQp6O3oucHJvdG90eXBlLkhhc0VudHJ5PXoucHJvdG90eXBlLkhhc0VudHJ5PWZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7ci5wcmVwYXJlKCk7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2M9YyYmIm9iamVjdCI9PT10eXBlb2YgYz9jLnB0cjpSKGMpO3JldHVybiEhYWMoZCxiLGMpfTt6LnByb3RvdHlwZS5HZXRJbnRFbnRyeT16LnByb3RvdHlwZS5HZXRJbnRFbnRyeT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtyZXR1cm4gYmMoZCxiLGMpfTt6LnByb3RvdHlwZS5HZXRJbnRFbnRyeUFycmF5PXoucHJvdG90eXBlLkdldEludEVudHJ5QXJyYXk9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09CnR5cGVvZiBjP2MucHRyOlIoYyk7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO2NjKGcsYixjLGQpfTt6LnByb3RvdHlwZS5HZXREb3VibGVFbnRyeT16LnByb3RvdHlwZS5HZXREb3VibGVFbnRyeT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtyZXR1cm4gZGMoZCxiLGMpfTt6LnByb3RvdHlwZS5HZXRTdHJpbmdFbnRyeT16LnByb3RvdHlwZS5HZXRTdHJpbmdFbnRyeT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtyZXR1cm4gcChlYyhkLGIsYykpfTt6LnByb3RvdHlwZS5OdW1FbnRyaWVzPXoucHJvdG90eXBlLk51bUVudHJpZXM9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7CmImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtyZXR1cm4gZmMoYyxiKX07ei5wcm90b3R5cGUuR2V0RW50cnlOYW1lPXoucHJvdG90eXBlLkdldEVudHJ5TmFtZT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7cmV0dXJuIHAoZ2MoZCxiLGMpKX07ei5wcm90b3R5cGUuX19kZXN0cm95X189ei5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtoYyh0aGlzLnB0cil9O20ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO20ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW07bS5wcm90b3R5cGUuX19jbGFzc19fPW07bS5fX2NhY2hlX189e307YS5EZWNvZGVyPW07bS5wcm90b3R5cGUuRGVjb2RlQXJyYXlUb1BvaW50Q2xvdWQ9bS5wcm90b3R5cGUuRGVjb2RlQXJyYXlUb1BvaW50Q2xvdWQ9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPQp0aGlzLnB0cjtyLnByZXBhcmUoKTsib2JqZWN0Ij09dHlwZW9mIGImJihiPVooYikpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuIEIoaWMoZyxiLGMsZCksQyl9O20ucHJvdG90eXBlLkRlY29kZUFycmF5VG9NZXNoPW0ucHJvdG90eXBlLkRlY29kZUFycmF5VG9NZXNoPWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtyLnByZXBhcmUoKTsib2JqZWN0Ij09dHlwZW9mIGImJihiPVooYikpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuIEIoamMoZyxiLGMsZCksQyl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUlkPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUlkPWZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJgooYz1jLnB0cik7cmV0dXJuIGtjKGQsYixjKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU5hbWU9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU5hbWU9ZnVuY3Rpb24oYixjKXt2YXIgZD10aGlzLnB0cjtyLnByZXBhcmUoKTtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7Yz1jJiYib2JqZWN0Ij09PXR5cGVvZiBjP2MucHRyOlIoYyk7cmV0dXJuIGxjKGQsYixjKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnk9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnk9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtkPWQmJiJvYmplY3QiPT09dHlwZW9mIGQ/ZC5wdHI6UihkKTtyZXR1cm4gbWMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZT0KbS5wcm90b3R5cGUuR2V0QXR0cmlidXRlPWZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtyZXR1cm4gQihuYyhkLGIsYykseCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUJ5VW5pcXVlSWQ9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlQnlVbmlxdWVJZD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7cmV0dXJuIEIob2MoZCxiLGMpLHgpfTttLnByb3RvdHlwZS5HZXRNZXRhZGF0YT1tLnByb3RvdHlwZS5HZXRNZXRhZGF0YT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIEIocGMoYyxiKSxUKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlTWV0YWRhdGE9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlTWV0YWRhdGE9CmZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtyZXR1cm4gQihxYyhkLGIsYyksVCl9O20ucHJvdG90eXBlLkdldEZhY2VGcm9tTWVzaD1tLnByb3RvdHlwZS5HZXRGYWNlRnJvbU1lc2g9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO3JldHVybiEhcmMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldFRyaWFuZ2xlU3RyaXBzRnJvbU1lc2g9bS5wcm90b3R5cGUuR2V0VHJpYW5nbGVTdHJpcHNGcm9tTWVzaD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7CnJldHVybiBzYyhkLGIsYyl9O20ucHJvdG90eXBlLkdldFRyaWFuZ2xlc1VJbnQxNkFycmF5PW0ucHJvdG90eXBlLkdldFRyaWFuZ2xlc1VJbnQxNkFycmF5PWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIXRjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRUcmlhbmdsZXNVSW50MzJBcnJheT1tLnByb3RvdHlwZS5HZXRUcmlhbmdsZXNVSW50MzJBcnJheT1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISF1YyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlRmxvYXQ9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlRmxvYXQ9CmZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIXZjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVGbG9hdEZvckFsbFBvaW50cz1tLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVGbG9hdEZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISF3YyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSW50Rm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludEZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7CmImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO3JldHVybiEheGMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludDhGb3JBbGxQb2ludHM9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSW50OEZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISF5YyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDhGb3JBbGxQb2ludHM9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDhGb3JBbGxQb2ludHM9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPQpiLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIXpjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50cz1tLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISFBYyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDE2Rm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZVVJbnQxNkZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJgooYz1jLnB0cik7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO3JldHVybiEhQmMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludDMyRm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludDMyRm9yQWxsUG9pbnRzPWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIUNjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVVSW50MzJGb3JBbGxQb2ludHM9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzPWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09CnR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISFEYyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlRGF0YUFycmF5Rm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZURhdGFBcnJheUZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCxnLHQpe3ZhciBhYT10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtnJiYib2JqZWN0Ij09PXR5cGVvZiBnJiYoZz1nLnB0cik7dCYmIm9iamVjdCI9PT10eXBlb2YgdCYmKHQ9dC5wdHIpO3JldHVybiEhRWMoYWEsYixjLGQsZyx0KX07bS5wcm90b3R5cGUuU2tpcEF0dHJpYnV0ZVRyYW5zZm9ybT1tLnByb3RvdHlwZS5Ta2lwQXR0cmlidXRlVHJhbnNmb3JtPWZ1bmN0aW9uKGIpe3ZhciBjPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtGYyhjLApiKX07bS5wcm90b3R5cGUuR2V0RW5jb2RlZEdlb21ldHJ5VHlwZV9EZXByZWNhdGVkPW0ucHJvdG90eXBlLkdldEVuY29kZWRHZW9tZXRyeVR5cGVfRGVwcmVjYXRlZD1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIEdjKGMsYil9O20ucHJvdG90eXBlLkRlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZD1tLnByb3RvdHlwZS5EZWNvZGVCdWZmZXJUb1BvaW50Q2xvdWQ9ZnVuY3Rpb24oYixjKXt2YXIgZD10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO3JldHVybiBCKEhjKGQsYixjKSxDKX07bS5wcm90b3R5cGUuRGVjb2RlQnVmZmVyVG9NZXNoPW0ucHJvdG90eXBlLkRlY29kZUJ1ZmZlclRvTWVzaD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PQp0eXBlb2YgYyYmKGM9Yy5wdHIpO3JldHVybiBCKEljKGQsYixjKSxDKX07bS5wcm90b3R5cGUuX19kZXN0cm95X189bS5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtKYyh0aGlzLnB0cil9OyhmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXthLkFUVFJJQlVURV9JTlZBTElEX1RSQU5TRk9STT1LYygpO2EuQVRUUklCVVRFX05PX1RSQU5TRk9STT1MYygpO2EuQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09TWMoKTthLkFUVFJJQlVURV9PQ1RBSEVEUk9OX1RSQU5TRk9STT1OYygpO2EuSU5WQUxJRD1PYygpO2EuUE9TSVRJT049UGMoKTthLk5PUk1BTD1RYygpO2EuQ09MT1I9UmMoKTthLlRFWF9DT09SRD1TYygpO2EuR0VORVJJQz1UYygpO2EuSU5WQUxJRF9HRU9NRVRSWV9UWVBFPVVjKCk7YS5QT0lOVF9DTE9VRD1WYygpO2EuVFJJQU5HVUxBUl9NRVNIPVdjKCk7YS5EVF9JTlZBTElEPVhjKCk7YS5EVF9JTlQ4PVljKCk7YS5EVF9VSU5UOD1aYygpO2EuRFRfSU5UMTY9CiRjKCk7YS5EVF9VSU5UMTY9YWQoKTthLkRUX0lOVDMyPWJkKCk7YS5EVF9VSU5UMzI9Y2QoKTthLkRUX0lOVDY0PWRkKCk7YS5EVF9VSU5UNjQ9ZWQoKTthLkRUX0ZMT0FUMzI9ZmQoKTthLkRUX0ZMT0FUNjQ9Z2QoKTthLkRUX0JPT0w9aGQoKTthLkRUX1RZUEVTX0NPVU5UPWlkKCk7YS5PSz1qZCgpO2EuRFJBQ09fRVJST1I9a2QoKTthLklPX0VSUk9SPWxkKCk7YS5JTlZBTElEX1BBUkFNRVRFUj1tZCgpO2EuVU5TVVBQT1JURURfVkVSU0lPTj1uZCgpO2EuVU5LTk9XTl9WRVJTSU9OPW9kKCl9dmE/YigpOm9hLnVuc2hpZnQoYil9KSgpO2lmKCJmdW5jdGlvbiI9PT10eXBlb2YgYS5vbk1vZHVsZVBhcnNlZClhLm9uTW9kdWxlUGFyc2VkKCk7YS5EZWNvZGVyLnByb3RvdHlwZS5HZXRFbmNvZGVkR2VvbWV0cnlUeXBlPWZ1bmN0aW9uKGIpe2lmKGIuX19jbGFzc19fJiZiLl9fY2xhc3NfXz09PWEuRGVjb2RlckJ1ZmZlcilyZXR1cm4gYS5EZWNvZGVyLnByb3RvdHlwZS5HZXRFbmNvZGVkR2VvbWV0cnlUeXBlX0RlcHJlY2F0ZWQoYik7CmlmKDg+Yi5ieXRlTGVuZ3RoKXJldHVybiBhLklOVkFMSURfR0VPTUVUUllfVFlQRTtzd2l0Y2goYls3XSl7Y2FzZSAwOnJldHVybiBhLlBPSU5UX0NMT1VEO2Nhc2UgMTpyZXR1cm4gYS5UUklBTkdVTEFSX01FU0g7ZGVmYXVsdDpyZXR1cm4gYS5JTlZBTElEX0dFT01FVFJZX1RZUEV9fTtyZXR1cm4gbi5yZWFkeX19KCk7Im9iamVjdCI9PT10eXBlb2YgZXhwb3J0cyYmIm9iamVjdCI9PT10eXBlb2YgbW9kdWxlP21vZHVsZS5leHBvcnRzPURyYWNvRGVjb2Rlck1vZHVsZToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gRHJhY29EZWNvZGVyTW9kdWxlfSk6Im9iamVjdCI9PT10eXBlb2YgZXhwb3J0cyYmKGV4cG9ydHMuRHJhY29EZWNvZGVyTW9kdWxlPURyYWNvRGVjb2Rlck1vZHVsZSk7Cg=="},986:(A,t,e)=>{"use strict";e.r(t),e.d(t,{DataViewIndexOutOfBoundsError:()=>V,DecodeError:()=>w,Decoder:()=>X,EXT_TIMESTAMP:()=>u,Encoder:()=>H,ExtData:()=>d,ExtensionCodec:()=>M,decode:()=>P,decodeArrayStream:()=>eA,decodeAsync:()=>tA,decodeMulti:()=>_,decodeMultiStream:()=>gA,decodeStream:()=>BA,decodeTimestampExtension:()=>m,decodeTimestampToTimeSpec:()=>G,encode:()=>b,encodeDateToTimeSpec:()=>R,encodeTimeSpecToTimestamp:()=>f,encodeTimestampExtension:()=>F});var g,B,i,I=4294967295;function Q(A,t,e){var g=Math.floor(e/4294967296),B=e;A.setUint32(t,g),A.setUint32(t+4,B)}function o(A,t){return 4294967296*A.getInt32(t)+A.getUint32(t+4)}var E=("undefined"==typeof process||"never"!==(null===(g=null===process||void 0===process?void 0:process.env)||void 0===g?void 0:g.TEXT_ENCODING))&&"undefined"!=typeof TextEncoder&&"undefined"!=typeof TextDecoder;function s(A){for(var t=A.length,e=0,g=0;g=55296&&B<=56319&&g65535&&(s-=65536,i.push(s>>>10&1023|55296),s=56320|1023&s),i.push(s)}else i.push(Q);else i.push(Q);i.length>=4096&&(I+=String.fromCharCode.apply(String,i),i.length=0)}return i.length>0&&(I+=String.fromCharCode.apply(String,i)),I}var c,h=E?new TextDecoder:null,l=E?"undefined"!=typeof process&&"force"!==(null===(i=null===process||void 0===process?void 0:process.env)||void 0===i?void 0:i.TEXT_DECODER)?200:0:I,d=function(A,t){this.type=A,this.data=t},D=(c=function(A,t){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,t){A.__proto__=t}||function(A,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(A[e]=t[e])},c(A,t)},function(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=A}c(A,t),A.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),w=function(A){function t(e){var g=A.call(this,e)||this,B=Object.create(t.prototype);return Object.setPrototypeOf(g,B),Object.defineProperty(g,"name",{configurable:!0,enumerable:!1,value:t.name}),g}return D(t,A),t}(Error),u=-1,p=4294967295,y=17179869183;function f(A){var t,e=A.sec,g=A.nsec;if(e>=0&&g>=0&&e<=y){if(0===g&&e<=p){var B=new Uint8Array(4);return(t=new DataView(B.buffer)).setUint32(0,e),B}var i=e/4294967296,I=4294967295&e;return B=new Uint8Array(8),(t=new DataView(B.buffer)).setUint32(0,g<<2|3&i),t.setUint32(4,I),B}return B=new Uint8Array(12),(t=new DataView(B.buffer)).setUint32(0,g),Q(t,4,e),B}function R(A){var t=A.getTime(),e=Math.floor(t/1e3),g=1e6*(t-1e3*e),B=Math.floor(g/1e9);return{sec:e+B,nsec:g-1e9*B}}function F(A){return A instanceof Date?f(R(A)):null}function G(A){var t=new DataView(A.buffer,A.byteOffset,A.byteLength);switch(A.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var e=t.getUint32(0);return{sec:4294967296*(3&e)+t.getUint32(4),nsec:e>>>2};case 12:return{sec:o(t,4),nsec:t.getUint32(0)};default:throw new w("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(A.length))}}function m(A){var t=G(A);return new Date(1e3*t.sec+t.nsec/1e6)}var U={type:u,encode:F,decode:m},M=function(){function A(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(U)}return A.prototype.register=function(A){var t=A.type,e=A.encode,g=A.decode;if(t>=0)this.encoders[t]=e,this.decoders[t]=g;else{var B=1+t;this.builtInEncoders[B]=e,this.builtInDecoders[B]=g}},A.prototype.tryToEncode=function(A,t){for(var e=0;ethis.maxDepth)throw new Error("Too deep objects in depth ".concat(t));null==A?this.encodeNil():"boolean"==typeof A?this.encodeBoolean(A):"number"==typeof A?this.encodeNumber(A):"string"==typeof A?this.encodeString(A):this.encodeObject(A,t)},A.prototype.ensureBufferSizeToWrite=function(A){var t=this.pos+A;this.view.byteLength=0?A<128?this.writeU8(A):A<256?(this.writeU8(204),this.writeU8(A)):A<65536?(this.writeU8(205),this.writeU16(A)):A<4294967296?(this.writeU8(206),this.writeU32(A)):(this.writeU8(207),this.writeU64(A)):A>=-32?this.writeU8(224|A+32):A>=-128?(this.writeU8(208),this.writeI8(A)):A>=-32768?(this.writeU8(209),this.writeI16(A)):A>=-2147483648?(this.writeU8(210),this.writeI32(A)):(this.writeU8(211),this.writeI64(A)):this.forceFloat32?(this.writeU8(202),this.writeF32(A)):(this.writeU8(203),this.writeF64(A))},A.prototype.writeStringHeader=function(A){if(A<32)this.writeU8(160+A);else if(A<256)this.writeU8(217),this.writeU8(A);else if(A<65536)this.writeU8(218),this.writeU16(A);else{if(!(A<4294967296))throw new Error("Too long string: ".concat(A," bytes in UTF-8"));this.writeU8(219),this.writeU32(A)}},A.prototype.encodeString=function(A){if(A.length>n){var t=s(A);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),a(A,this.bytes,this.pos),this.pos+=t}else t=s(A),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(A,t,e){for(var g=A.length,B=e,i=0;i=55296&&I<=56319&&i>18&7|240,t[B++]=I>>12&63|128,t[B++]=I>>6&63|128):(t[B++]=I>>12&15|224,t[B++]=I>>6&63|128)}else t[B++]=I>>6&31|192;t[B++]=63&I|128}else t[B++]=I}}(A,this.bytes,this.pos),this.pos+=t},A.prototype.encodeObject=function(A,t){var e=this.extensionCodec.tryToEncode(A,this.context);if(null!=e)this.encodeExtension(e);else if(Array.isArray(A))this.encodeArray(A,t);else if(ArrayBuffer.isView(A))this.encodeBinary(A);else{if("object"!=typeof A)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(A)));this.encodeMap(A,t)}},A.prototype.encodeBinary=function(A){var t=A.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: ".concat(t));this.writeU8(198),this.writeU32(t)}var e=S(A);this.writeU8a(e)},A.prototype.encodeArray=function(A,t){var e=A.length;if(e<16)this.writeU8(144+e);else if(e<65536)this.writeU8(220),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too large array: ".concat(e));this.writeU8(221),this.writeU32(e)}for(var g=0,B=A;g0&&A<=this.maxKeyLength},A.prototype.find=function(A,t,e){A:for(var g=0,B=this.caches[e-1];g=this.maxLengthPerKey?e[Math.random()*e.length|0]=g:e.push(g)},A.prototype.decode=function(A,t,e){var g=this.find(A,t,e);if(null!=g)return this.hit++,g;this.miss++;var B=r(A,t,e),i=Uint8Array.prototype.slice.call(A,t,t+e);return this.store(i,B),B},A}(),Y=function(A,t){var e,g,B,i,I={label:0,sent:function(){if(1&B[0])throw B[1];return B[1]},trys:[],ops:[]};return i={next:Q(0),throw:Q(1),return:Q(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function Q(i){return function(Q){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;I;)try{if(e=1,g&&(B=2&i[0]?g.return:i[0]?g.throw||((B=g.return)&&B.call(g),0):g.next)&&!(B=B.call(g,i[1])).done)return B;switch(g=0,B&&(i=[2&i[0],B.value]),i[0]){case 0:case 1:B=i;break;case 4:return I.label++,{value:i[1],done:!1};case 5:I.label++,g=i[1],i=[0];continue;case 7:i=I.ops.pop(),I.trys.pop();continue;default:if(!((B=(B=I.trys).length>0&&B[B.length-1])||6!==i[0]&&2!==i[0])){I=0;continue}if(3===i[0]&&(!B||i[1]>B[0]&&i[1]=A},A.prototype.createExtraByteError=function(A){var t=this.view,e=this.pos;return new RangeError("Extra ".concat(t.byteLength-e," of ").concat(t.byteLength," byte(s) found at buffer[").concat(A,"]"))},A.prototype.decode=function(A){this.reinitializeState(),this.setBuffer(A);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},A.prototype.decodeMulti=function(A){return Y(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(A),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},A.prototype.decodeAsync=function(A){var t,e,g,B,i,I,Q,o;return i=this,I=void 0,o=function(){var i,I,Q,o,E,s,C,n;return Y(this,(function(a){switch(a.label){case 0:i=!1,a.label=1;case 1:a.trys.push([1,6,7,12]),t=J(A),a.label=2;case 2:return[4,t.next()];case 3:if((e=a.sent()).done)return[3,5];if(Q=e.value,i)throw this.createExtraByteError(this.totalPos);this.appendBuffer(Q);try{I=this.doDecodeSync(),i=!0}catch(A){if(!(A instanceof V))throw A}this.totalPos+=this.pos,a.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return o=a.sent(),g={error:o},[3,12];case 7:return a.trys.push([7,,10,11]),e&&!e.done&&(B=t.return)?[4,B.call(t)]:[3,9];case 8:a.sent(),a.label=9;case 9:return[3,11];case 10:if(g)throw g.error;return[7];case 11:return[7];case 12:if(i){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,I]}throw s=(E=this).headByte,C=E.pos,n=E.totalPos,new RangeError("Insufficient data in parsing ".concat(k(s)," at ").concat(n," (").concat(C," in the current buffer)"))}}))},new((Q=void 0)||(Q=Promise))((function(A,t){function e(A){try{B(o.next(A))}catch(A){t(A)}}function g(A){try{B(o.throw(A))}catch(A){t(A)}}function B(t){var B;t.done?A(t.value):(B=t.value,B instanceof Q?B:new Q((function(A){A(B)}))).then(e,g)}B((o=o.apply(i,I||[])).next())}))},A.prototype.decodeArrayStream=function(A){return this.decodeMultiAsync(A,!0)},A.prototype.decodeStream=function(A){return this.decodeMultiAsync(A,!1)},A.prototype.decodeMultiAsync=function(A,t){return function(A,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var g,B=e.apply(A,t||[]),i=[];return g={},I("next"),I("throw"),I("return"),g[Symbol.asyncIterator]=function(){return this},g;function I(A){B[A]&&(g[A]=function(t){return new Promise((function(e,g){i.push([A,t,e,g])>1||Q(A,t)}))})}function Q(A,t){try{(e=B[A](t)).value instanceof L?Promise.resolve(e.value.v).then(o,E):s(i[0][2],e)}catch(A){s(i[0][3],A)}var e}function o(A){Q("next",A)}function E(A){Q("throw",A)}function s(A,t){A(t),i.shift(),i.length&&Q(i[0][0],i[0][1])}}(this,arguments,(function(){var e,g,B,i,I,Q,o,E,s;return Y(this,(function(C){switch(C.label){case 0:e=t,g=-1,C.label=1;case 1:C.trys.push([1,13,14,19]),B=J(A),C.label=2;case 2:return[4,L(B.next())];case 3:if((i=C.sent()).done)return[3,12];if(I=i.value,t&&0===g)throw this.createExtraByteError(this.totalPos);this.appendBuffer(I),e&&(g=this.readArraySize(),e=!1,this.complete()),C.label=4;case 4:C.trys.push([4,9,,10]),C.label=5;case 5:return[4,L(this.doDecodeSync())];case 6:return[4,C.sent()];case 7:return C.sent(),0==--g?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((Q=C.sent())instanceof V))throw Q;return[3,10];case 10:this.totalPos+=this.pos,C.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return o=C.sent(),E={error:o},[3,19];case 14:return C.trys.push([14,,17,18]),i&&!i.done&&(s=B.return)?[4,L(s.call(B))]:[3,16];case 15:C.sent(),C.label=16;case 16:return[3,18];case 17:if(E)throw E.error;return[7];case 18:return[7];case 19:return[2]}}))}))},A.prototype.doDecodeSync=function(){A:for(;;){var A=this.readHeadByte(),t=void 0;if(A>=224)t=A-256;else if(A<192)if(A<128)t=A;else if(A<144){if(0!=(g=A-128)){this.pushMapState(g),this.complete();continue A}t={}}else if(A<160){if(0!=(g=A-144)){this.pushArrayState(g),this.complete();continue A}t=[]}else{var e=A-160;t=this.decodeUtf8String(e,0)}else if(192===A)t=null;else if(194===A)t=!1;else if(195===A)t=!0;else if(202===A)t=this.readF32();else if(203===A)t=this.readF64();else if(204===A)t=this.readU8();else if(205===A)t=this.readU16();else if(206===A)t=this.readU32();else if(207===A)t=this.readU64();else if(208===A)t=this.readI8();else if(209===A)t=this.readI16();else if(210===A)t=this.readI32();else if(211===A)t=this.readI64();else if(217===A)e=this.lookU8(),t=this.decodeUtf8String(e,1);else if(218===A)e=this.lookU16(),t=this.decodeUtf8String(e,2);else if(219===A)e=this.lookU32(),t=this.decodeUtf8String(e,4);else if(220===A){if(0!==(g=this.readU16())){this.pushArrayState(g),this.complete();continue A}t=[]}else if(221===A){if(0!==(g=this.readU32())){this.pushArrayState(g),this.complete();continue A}t=[]}else if(222===A){if(0!==(g=this.readU16())){this.pushMapState(g),this.complete();continue A}t={}}else if(223===A){if(0!==(g=this.readU32())){this.pushMapState(g),this.complete();continue A}t={}}else if(196===A){var g=this.lookU8();t=this.decodeBinary(g,1)}else if(197===A)g=this.lookU16(),t=this.decodeBinary(g,2);else if(198===A)g=this.lookU32(),t=this.decodeBinary(g,4);else if(212===A)t=this.decodeExtension(1,0);else if(213===A)t=this.decodeExtension(2,0);else if(214===A)t=this.decodeExtension(4,0);else if(215===A)t=this.decodeExtension(8,0);else if(216===A)t=this.decodeExtension(16,0);else if(199===A)g=this.lookU8(),t=this.decodeExtension(g,1);else if(200===A)g=this.lookU16(),t=this.decodeExtension(g,2);else{if(201!==A)throw new w("Unrecognized type byte: ".concat(k(A)));g=this.lookU32(),t=this.decodeExtension(g,4)}this.complete();for(var B=this.stack;B.length>0;){var i=B[B.length-1];if(0===i.type){if(i.array[i.position]=t,i.position++,i.position!==i.size)continue A;B.pop(),t=i.array}else{if(1===i.type){if(void 0,"string"!=(I=typeof t)&&"number"!==I)throw new w("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new w("The key __proto__ is not allowed");i.key=t,i.type=2;continue A}if(i.map[i.key]=t,i.readCount++,i.readCount!==i.size){i.key=null,i.type=1;continue A}B.pop(),t=i.map}}return t}var I},A.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},A.prototype.complete=function(){this.headByte=-1},A.prototype.readArraySize=function(){var A=this.readHeadByte();switch(A){case 220:return this.readU16();case 221:return this.readU32();default:if(A<160)return A-144;throw new w("Unrecognized array type byte: ".concat(k(A)))}},A.prototype.pushMapState=function(A){if(A>this.maxMapLength)throw new w("Max length exceeded: map length (".concat(A,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:A,key:null,readCount:0,map:{}})},A.prototype.pushArrayState=function(A){if(A>this.maxArrayLength)throw new w("Max length exceeded: array length (".concat(A,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:A,array:new Array(A),position:0})},A.prototype.decodeUtf8String=function(A,t){var e;if(A>this.maxStrLength)throw new w("Max length exceeded: UTF-8 byte length (".concat(A,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthl?function(A,t,e){var g=A.subarray(t,t+e);return h.decode(g)}(this.bytes,B,A):r(this.bytes,B,A),this.pos+=t+A,g},A.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},A.prototype.decodeBinary=function(A,t){if(A>this.maxBinLength)throw new w("Max length exceeded: bin length (".concat(A,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(A+t))throw v;var e=this.pos+t,g=this.bytes.subarray(e,e+A);return this.pos+=t+A,g},A.prototype.decodeExtension=function(A,t){if(A>this.maxExtLength)throw new w("Max length exceeded: ext length (".concat(A,") > maxExtLength (").concat(this.maxExtLength,")"));var e=this.view.getInt8(this.pos+t),g=this.decodeBinary(A,t+1);return this.extensionCodec.decode(g,e,this.context)},A.prototype.lookU8=function(){return this.view.getUint8(this.pos)},A.prototype.lookU16=function(){return this.view.getUint16(this.pos)},A.prototype.lookU32=function(){return this.view.getUint32(this.pos)},A.prototype.readU8=function(){var A=this.view.getUint8(this.pos);return this.pos++,A},A.prototype.readI8=function(){var A=this.view.getInt8(this.pos);return this.pos++,A},A.prototype.readU16=function(){var A=this.view.getUint16(this.pos);return this.pos+=2,A},A.prototype.readI16=function(){var A=this.view.getInt16(this.pos);return this.pos+=2,A},A.prototype.readU32=function(){var A=this.view.getUint32(this.pos);return this.pos+=4,A},A.prototype.readI32=function(){var A=this.view.getInt32(this.pos);return this.pos+=4,A},A.prototype.readU64=function(){var A,t,e=(A=this.view,t=this.pos,4294967296*A.getUint32(t)+A.getUint32(t+4));return this.pos+=8,e},A.prototype.readI64=function(){var A=o(this.view,this.pos);return this.pos+=8,A},A.prototype.readF32=function(){var A=this.view.getFloat32(this.pos);return this.pos+=4,A},A.prototype.readF64=function(){var A=this.view.getFloat64(this.pos);return this.pos+=8,A},A}(),W={};function P(A,t){return void 0===t&&(t=W),new X(t.extensionCodec,t.context,t.maxStrLength,t.maxBinLength,t.maxArrayLength,t.maxMapLength,t.maxExtLength).decode(A)}function _(A,t){return void 0===t&&(t=W),new X(t.extensionCodec,t.context,t.maxStrLength,t.maxBinLength,t.maxArrayLength,t.maxMapLength,t.maxExtLength).decodeMulti(A)}var O=function(A,t){var e,g,B,i,I={label:0,sent:function(){if(1&B[0])throw B[1];return B[1]},trys:[],ops:[]};return i={next:Q(0),throw:Q(1),return:Q(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function Q(i){return function(Q){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;I;)try{if(e=1,g&&(B=2&i[0]?g.return:i[0]?g.throw||((B=g.return)&&B.call(g),0):g.next)&&!(B=B.call(g,i[1])).done)return B;switch(g=0,B&&(i=[2&i[0],B.value]),i[0]){case 0:case 1:B=i;break;case 4:return I.label++,{value:i[1],done:!1};case 5:I.label++,g=i[1],i=[0];continue;case 7:i=I.ops.pop(),I.trys.pop();continue;default:if(!((B=(B=I.trys).length>0&&B[B.length-1])||6!==i[0]&&2!==i[0])){I=0;continue}if(3===i[0]&&(!B||i[1]>B[0]&&i[1]1||Q(A,t)}))})}function Q(A,t){try{(e=B[A](t)).value instanceof z?Promise.resolve(e.value.v).then(o,E):s(i[0][2],e)}catch(A){s(i[0][3],A)}var e}function o(A){Q("next",A)}function E(A){Q("throw",A)}function s(A,t){A(t),i.shift(),i.length&&Q(i[0][0],i[0][1])}};function j(A){return null!=A[Symbol.asyncIterator]?A:function(A){return q(this,arguments,(function(){var t,e,g,B;return O(this,(function(i){switch(i.label){case 0:t=A.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,z(t.read())];case 3:return e=i.sent(),g=e.done,B=e.value,g?[4,z(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return function(A){if(null==A)throw new Error("Assertion Failure: value must not be null nor undefined")}(B),[4,z(B)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))}(A)}var $=function(A,t,e,g){return new(e||(e=Promise))((function(B,i){function I(A){try{o(g.next(A))}catch(A){i(A)}}function Q(A){try{o(g.throw(A))}catch(A){i(A)}}function o(A){var t;A.done?B(A.value):(t=A.value,t instanceof e?t:new e((function(A){A(t)}))).then(I,Q)}o((g=g.apply(A,t||[])).next())}))},AA=function(A,t){var e,g,B,i,I={label:0,sent:function(){if(1&B[0])throw B[1];return B[1]},trys:[],ops:[]};return i={next:Q(0),throw:Q(1),return:Q(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function Q(i){return function(Q){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;I;)try{if(e=1,g&&(B=2&i[0]?g.return:i[0]?g.throw||((B=g.return)&&B.call(g),0):g.next)&&!(B=B.call(g,i[1])).done)return B;switch(g=0,B&&(i=[2&i[0],B.value]),i[0]){case 0:case 1:B=i;break;case 4:return I.label++,{value:i[1],done:!1};case 5:I.label++,g=i[1],i=[0];continue;case 7:i=I.ops.pop(),I.trys.pop();continue;default:if(!((B=(B=I.trys).length>0&&B[B.length-1])||6!==i[0]&&2!==i[0])){I=0;continue}if(3===i[0]&&(!B||i[1]>B[0]&&i[1]{"use strict";e.d(t,{$EB:()=>h,$Ed:()=>HQ,$Kf:()=>ZI,$NF:()=>ps,$O9:()=>uA,$Yl:()=>K,$_I:()=>GA,$ei:()=>G,$p8:()=>Vs,A$4:()=>Di,AKb:()=>jE,ALV:()=>Sg,AQS:()=>eg,Am1:()=>gC,B69:()=>xB,B6O:()=>Uo,BER:()=>oA,BH$:()=>PQ,BKk:()=>zi,BND:()=>Rn,BRH:()=>fs,BXX:()=>tt,B_h:()=>st,CR7:()=>ne,CSG:()=>vE,CV9:()=>Jo,CVz:()=>It,CWW:()=>Ut,Cfg:()=>pA,CmU:()=>_s,CwR:()=>pC,D$Q:()=>xE,DAe:()=>Kt,DXC:()=>XQ,Df:()=>KE,Dmk:()=>KA,E0M:()=>Mn,EAD:()=>_I,EQC:()=>kt,EZo:()=>D,EdD:()=>u,F1T:()=>gI,F1l:()=>on,FCc:()=>WQ,FFZ:()=>fe,FNr:()=>XE,FV:()=>BA,FXf:()=>f,FZo:()=>Xs,Fn:()=>yt,Fpm:()=>tn,FvD:()=>go,Fvi:()=>EA,Fvt:()=>WE,G3T:()=>Mt,G4u:()=>Le,GBG:()=>Qs,GJx:()=>hA,GOR:()=>Io,GWd:()=>vA,GYF:()=>XI,GZZ:()=>ko,G_z:()=>VE,Gu$:()=>GE,Gwm:()=>_,GxU:()=>si,H23:()=>ft,H2z:()=>Nn,HIg:()=>VA,HLH:()=>Be,HO_:()=>mt,HPb:()=>Ee,HXV:()=>Bt,HgN:()=>Dg,HiM:()=>Js,Hit:()=>Is,Ho_:()=>Co,Hrb:()=>di,Hrq:()=>Se,I46:()=>vI,I9Y:()=>$e,IE4:()=>jA,IUQ:()=>Rg,IWo:()=>fn,Iit:()=>Pi,Ipv:()=>uo,Iw4:()=>bC,IzY:()=>Sn,Jnc:()=>o,K52:()=>O,KDk:()=>ot,KLL:()=>Ae,KPJ:()=>rs,KRh:()=>j,Ke9:()=>Lt,Kef:()=>Ft,Ktl:()=>Ge,Kwu:()=>w,Kzg:()=>AC,LAk:()=>IA,Ld9:()=>Hn,LiQ:()=>S,LlO:()=>Oi,LoY:()=>Si,LuO:()=>KC,MBL:()=>os,MOq:()=>He,MSw:()=>FE,MW4:()=>ui,Mjd:()=>eA,Mmk:()=>Cg,N1A:()=>TQ,N2s:()=>yC,N5j:()=>Xt,NRn:()=>xg,NTi:()=>d,NZq:()=>mA,Nex:()=>bn,Nt7:()=>k,Nv2:()=>Ao,Nwf:()=>MC,Nz6:()=>$A,O0B:()=>Fg,O3Y:()=>UE,O49:()=>Vt,O9p:()=>DB,ONl:()=>jQ,OUM:()=>UA,Oax:()=>pi,Om:()=>cA,OuU:()=>N,P5j:()=>SC,PFK:()=>dn,PJ3:()=>bt,PPD:()=>sQ,PTz:()=>Hg,Pdi:()=>As,Pem:()=>eo,Pf$:()=>cC,Pq0:()=>Ng,Q1f:()=>ti,QCA:()=>DE,QP0:()=>C,Qev:()=>Te,Qrf:()=>at,R1W:()=>nn,R3r:()=>oI,RJ4:()=>Tt,ROr:()=>ie,RQf:()=>kA,RcT:()=>ae,RiT:()=>ss,Riy:()=>Qt,Rkk:()=>Zt,RlV:()=>oB,RoJ:()=>cI,RrE:()=>L,Ru$:()=>Ie,RyA:()=>a,S$4:()=>pt,S20:()=>po,S7T:()=>oo,SUR:()=>Os,SYV:()=>to,ScU:()=>ys,T6I:()=>is,TDQ:()=>wo,THS:()=>ri,TM5:()=>Ke,TMh:()=>ce,Tap:()=>Rs,TdN:()=>xe,TiK:()=>we,TkQ:()=>OA,U3G:()=>P,UJ6:()=>gs,UPV:()=>ME,UTZ:()=>sA,Ufg:()=>yE,UpK:()=>NI,UtB:()=>zC,UtX:()=>eC,V3x:()=>LA,V9B:()=>ii,VCu:()=>Qo,VGF:()=>zA,VT0:()=>WA,VVr:()=>ee,Vb5:()=>Q,VnP:()=>xo,Vnu:()=>Fe,Vwu:()=>kn,VxR:()=>$t,W9U:()=>Rt,WBB:()=>uE,WNZ:()=>I,WTh:()=>un,Wdf:()=>ke,Wew:()=>YA,Wk7:()=>n,Wyr:()=>be,XG_:()=>Gt,XIg:()=>l,XJ7:()=>HE,XMJ:()=>kC,XTe:()=>zs,XrR:()=>$,Y9S:()=>Ds,YHV:()=>WC,YJl:()=>II,YOZ:()=>Bs,YRT:()=>us,Yhb:()=>es,Yuy:()=>NA,Z0B:()=>No,Z58:()=>CI,ZLX:()=>gQ,ZM4:()=>Fn,ZQM:()=>PA,Zcv:()=>QQ,Zpd:()=>mE,Zr2:()=>jt,ZyN:()=>Ts,_4j:()=>YE,_QJ:()=>ht,_Ut:()=>_i,_xc:()=>In,a$r:()=>yA,a55:()=>Xe,a5J:()=>ct,aEY:()=>Y,aHM:()=>hs,aJ8:()=>QA,aMy:()=>St,aVO:()=>ZE,agE:()=>Re,amv:()=>le,b4q:()=>BI,bC7:()=>Dt,bCz:()=>p,bI3:()=>_t,bTm:()=>s,baL:()=>hi,bdM:()=>fE,bkx:()=>bA,brA:()=>X,bw0:()=>z,c5h:()=>io,c90:()=>qA,cHt:()=>HA,cRK:()=>EI,cZY:()=>$C,caT:()=>q,cj9:()=>je,czI:()=>Ct,dAo:()=>Yo,dYF:()=>Mg,dcC:()=>XA,dhZ:()=>Jt,dth:()=>Gs,dwI:()=>Ag,dzP:()=>LC,e0p:()=>T,eB$:()=>nI,eHc:()=>v,eHs:()=>rI,eaF:()=>vi,eoi:()=>ue,er$:()=>qt,ezk:()=>ts,f4X:()=>M,fBL:()=>SA,fJr:()=>Qe,fP5:()=>hC,fTw:()=>an,fc6:()=>li,g7M:()=>iA,gJ2:()=>JA,gO9:()=>y,gPd:()=>fg,gWB:()=>ye,ghU:()=>lA,h2z:()=>Yt,hB5:()=>r,hIf:()=>Ue,hZF:()=>Es,h_9:()=>cs,hdd:()=>b,hgQ:()=>J,hjs:()=>PC,hsX:()=>c,hxR:()=>DA,hy7:()=>CA,hzE:()=>rn,i7d:()=>qi,i7u:()=>Ye,iNn:()=>Xi,iOZ:()=>Bo,iUH:()=>FA,ibB:()=>yo,ie2:()=>H,imn:()=>Bi,ix0:()=>xA,iyt:()=>AB,j6:()=>SE,jGm:()=>To,jR7:()=>At,jUj:()=>sI,jej:()=>Eg,jf0:()=>zt,jsO:()=>Ce,jut:()=>Ws,jzd:()=>pe,k6Q:()=>et,k6q:()=>fA,k8v:()=>Pt,kBv:()=>B,kEx:()=>ws,kG0:()=>ge,kLi:()=>ug,kO0:()=>De,kRr:()=>RA,kTW:()=>dA,kTp:()=>gt,kYr:()=>se,k_V:()=>_C,keZ:()=>QC,klZ:()=>re,kn4:()=>EB,kqe:()=>te,kxk:()=>UI,kyO:()=>tA,l2R:()=>as,lGu:()=>Z,lGw:()=>$E,lMl:()=>zB,lPF:()=>Ig,lc7:()=>Ht,ljd:()=>Nt,lxW:()=>Wi,lyL:()=>dt,mcG:()=>og,mrM:()=>NQ,nCl:()=>Ns,nEu:()=>ro,nNL:()=>gA,nST:()=>R,nWS:()=>Gg,nZQ:()=>oC,nc$:()=>YC,nzx:()=>pE,o6l:()=>iI,oVO:()=>oe,oh6:()=>TC,ojh:()=>m,ojs:()=>ut,ov9:()=>V,pBf:()=>it,pFK:()=>ao,pHI:()=>wA,pPE:()=>HC,paN:()=>_A,ppV:()=>cg,psI:()=>rt,q2:()=>kE,qBx:()=>TE,qFE:()=>no,qU7:()=>Eo,qUd:()=>Ls,qa3:()=>Et,qad:()=>U,qq$:()=>ig,qtW:()=>yi,r6x:()=>Ps,rFo:()=>mg,rKP:()=>RE,rOG:()=>Ne,rQf:()=>xt,rSH:()=>nt,rYR:()=>vt,rrX:()=>xC,s0K:()=>bo,sKt:()=>he,sPf:()=>g,tBo:()=>vC,tJf:()=>MA,tXL:()=>LE,tcD:()=>so,tz3:()=>Cs,uB5:()=>lt,uSd:()=>JE,uV5:()=>rA,uWO:()=>OI,uXQ:()=>me,ubm:()=>tI,uf3:()=>aQ,uov:()=>Me,ure:()=>vs,v9J:()=>Je,veJ:()=>Fs,vim:()=>de,vmz:()=>wi,vyJ:()=>Ot,wAk:()=>Vo,wTz:()=>Wt,wfO:()=>aA,wn6:()=>x,wrO:()=>TA,wtR:()=>i,wvS:()=>ci,xFO:()=>nA,xJ6:()=>hE,xOk:()=>Zs,xSv:()=>W,xZx:()=>uC,xfg:()=>Lo,xiE:()=>sg,y3Z:()=>wt,y9J:()=>Ug,y_p:()=>AA,ypk:()=>vo,ywQ:()=>E,zD7:()=>EC,zdS:()=>ZA,zgK:()=>wB,znC:()=>F});const g="176",B={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},i={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},I=0,Q=1,o=2,E=3,s=0,C=1,n=2,a=3,r=0,c=1,h=2,l=0,d=1,D=2,w=3,u=4,p=5,y=100,f=101,R=102,F=103,G=104,m=200,U=201,M=202,S=203,H=204,N=205,b=206,k=207,x=208,Y=209,J=210,L=211,K=212,T=213,V=214,v=0,Z=1,X=2,W=3,P=4,_=5,O=6,z=7,q=0,j=1,$=2,AA=0,tA=1,eA=2,gA=3,BA=4,iA=5,IA=6,QA=7,oA="attached",EA="detached",sA=300,CA=301,nA=302,aA=303,rA=304,cA=306,hA=1e3,lA=1001,dA=1002,DA=1003,wA=1004,uA=1004,pA=1005,yA=1005,fA=1006,RA=1007,FA=1007,GA=1008,mA=1008,UA=1009,MA=1010,SA=1011,HA=1012,NA=1013,bA=1014,kA=1015,xA=1016,YA=1017,JA=1018,LA=1020,KA=35902,TA=1021,VA=1022,vA=1023,ZA=1026,XA=1027,WA=1028,PA=1029,_A=1030,OA=1031,zA=1032,qA=1033,jA=33776,$A=33777,At=33778,tt=33779,et=35840,gt=35841,Bt=35842,it=35843,It=36196,Qt=37492,ot=37496,Et=37808,st=37809,Ct=37810,nt=37811,at=37812,rt=37813,ct=37814,ht=37815,lt=37816,dt=37817,Dt=37818,wt=37819,ut=37820,pt=37821,yt=36492,ft=36494,Rt=36495,Ft=36283,Gt=36284,mt=36285,Ut=36286,Mt=2200,St=2201,Ht=2202,Nt=2300,bt=2301,kt=2302,xt=2400,Yt=2401,Jt=2402,Lt=2500,Kt=2501,Tt=0,Vt=1,vt=2,Zt=3200,Xt=3201,Wt=3202,Pt=3203,_t=0,Ot=1,zt="",qt="srgb",jt="srgb-linear",$t="linear",Ae="srgb",te=0,ee=7680,ge=7681,Be=7682,ie=7683,Ie=34055,Qe=34056,oe=5386,Ee=512,se=513,Ce=514,ne=515,ae=516,re=517,ce=518,he=519,le=512,de=513,De=514,we=515,ue=516,pe=517,ye=518,fe=519,Re=35044,Fe=35048,Ge=35040,me=35045,Ue=35049,Me=35041,Se=35046,He=35050,Ne=35042,be="100",ke="300 es",xe=2e3,Ye=2001,Je={COMPUTE:"compute",RENDER:"render"},Le={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},Ke={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FLAT_FIRST:"flat first",FLAT_EITHER:"flat either"};class Te{addEventListener(A,t){void 0===this._listeners&&(this._listeners={});const e=this._listeners;void 0===e[A]&&(e[A]=[]),-1===e[A].indexOf(t)&&e[A].push(t)}hasEventListener(A,t){const e=this._listeners;return void 0!==e&&void 0!==e[A]&&-1!==e[A].indexOf(t)}removeEventListener(A,t){const e=this._listeners;if(void 0===e)return;const g=e[A];if(void 0!==g){const A=g.indexOf(t);-1!==A&&g.splice(A,1)}}dispatchEvent(A){const t=this._listeners;if(void 0===t)return;const e=t[A.type];if(void 0!==e){A.target=this;const t=e.slice(0);for(let e=0,g=t.length;e>8&255]+Ve[A>>16&255]+Ve[A>>24&255]+"-"+Ve[255&t]+Ve[t>>8&255]+"-"+Ve[t>>16&15|64]+Ve[t>>24&255]+"-"+Ve[63&e|128]+Ve[e>>8&255]+"-"+Ve[e>>16&255]+Ve[e>>24&255]+Ve[255&g]+Ve[g>>8&255]+Ve[g>>16&255]+Ve[g>>24&255]).toLowerCase()}function Pe(A,t,e){return Math.max(t,Math.min(e,A))}function _e(A,t){return(A%t+t)%t}function Oe(A,t,e){return(1-e)*A+e*t}function ze(A,t){switch(t.constructor){case Float32Array:return A;case Uint32Array:return A/4294967295;case Uint16Array:return A/65535;case Uint8Array:return A/255;case Int32Array:return Math.max(A/2147483647,-1);case Int16Array:return Math.max(A/32767,-1);case Int8Array:return Math.max(A/127,-1);default:throw new Error("Invalid component type.")}}function qe(A,t){switch(t.constructor){case Float32Array:return A;case Uint32Array:return Math.round(4294967295*A);case Uint16Array:return Math.round(65535*A);case Uint8Array:return Math.round(255*A);case Int32Array:return Math.round(2147483647*A);case Int16Array:return Math.round(32767*A);case Int8Array:return Math.round(127*A);default:throw new Error("Invalid component type.")}}const je={DEG2RAD:Ze,RAD2DEG:Xe,generateUUID:We,clamp:Pe,euclideanModulo:_e,mapLinear:function(A,t,e,g,B){return g+(A-t)*(B-g)/(e-t)},inverseLerp:function(A,t,e){return A!==t?(e-A)/(t-A):0},lerp:Oe,damp:function(A,t,e,g){return Oe(A,t,1-Math.exp(-e*g))},pingpong:function(A,t=1){return t-Math.abs(_e(A,2*t)-t)},smoothstep:function(A,t,e){return A<=t?0:A>=e?1:(A=(A-t)/(e-t))*A*(3-2*A)},smootherstep:function(A,t,e){return A<=t?0:A>=e?1:(A=(A-t)/(e-t))*A*A*(A*(6*A-15)+10)},randInt:function(A,t){return A+Math.floor(Math.random()*(t-A+1))},randFloat:function(A,t){return A+Math.random()*(t-A)},randFloatSpread:function(A){return A*(.5-Math.random())},seededRandom:function(A){void 0!==A&&(ve=A);let t=ve+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(A){return A*Ze},radToDeg:function(A){return A*Xe},isPowerOfTwo:function(A){return!(A&A-1)&&0!==A},ceilPowerOfTwo:function(A){return Math.pow(2,Math.ceil(Math.log(A)/Math.LN2))},floorPowerOfTwo:function(A){return Math.pow(2,Math.floor(Math.log(A)/Math.LN2))},setQuaternionFromProperEuler:function(A,t,e,g,B){const i=Math.cos,I=Math.sin,Q=i(e/2),o=I(e/2),E=i((t+g)/2),s=I((t+g)/2),C=i((t-g)/2),n=I((t-g)/2),a=i((g-t)/2),r=I((g-t)/2);switch(B){case"XYX":A.set(Q*s,o*C,o*n,Q*E);break;case"YZY":A.set(o*n,Q*s,o*C,Q*E);break;case"ZXZ":A.set(o*C,o*n,Q*s,Q*E);break;case"XZX":A.set(Q*s,o*r,o*a,Q*E);break;case"YXY":A.set(o*a,Q*s,o*r,Q*E);break;case"ZYZ":A.set(o*r,o*a,Q*s,Q*E);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+B)}},normalize:qe,denormalize:ze};class $e{constructor(A=0,t=0){$e.prototype.isVector2=!0,this.x=A,this.y=t}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,t){return this.x=A,this.y=t,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,t){switch(A){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,t){return this.x=A.x+t.x,this.y=A.y+t.y,this}addScaledVector(A,t){return this.x+=A.x*t,this.y+=A.y*t,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,t){return this.x=A.x-t.x,this.y=A.y-t.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const t=this.x,e=this.y,g=A.elements;return this.x=g[0]*t+g[3]*e+g[6],this.y=g[1]*t+g[4]*e+g[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,t){return this.x=Pe(this.x,A.x,t.x),this.y=Pe(this.y,A.y,t.y),this}clampScalar(A,t){return this.x=Pe(this.x,A,t),this.y=Pe(this.y,A,t),this}clampLength(A,t){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Pe(e,A,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(A){const t=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===t)return Math.PI/2;const e=this.dot(A)/t;return Math.acos(Pe(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const t=this.x-A.x,e=this.y-A.y;return t*t+e*e}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,t){return this.x+=(A.x-this.x)*t,this.y+=(A.y-this.y)*t,this}lerpVectors(A,t,e){return this.x=A.x+(t.x-A.x)*e,this.y=A.y+(t.y-A.y)*e,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,t=0){return this.x=A[t],this.y=A[t+1],this}toArray(A=[],t=0){return A[t]=this.x,A[t+1]=this.y,A}fromBufferAttribute(A,t){return this.x=A.getX(t),this.y=A.getY(t),this}rotateAround(A,t){const e=Math.cos(t),g=Math.sin(t),B=this.x-A.x,i=this.y-A.y;return this.x=B*e-i*g+A.x,this.y=B*g+i*e+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ag{constructor(A,t,e,g,B,i,I,Q,o){Ag.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==A&&this.set(A,t,e,g,B,i,I,Q,o)}set(A,t,e,g,B,i,I,Q,o){const E=this.elements;return E[0]=A,E[1]=g,E[2]=I,E[3]=t,E[4]=B,E[5]=Q,E[6]=e,E[7]=i,E[8]=o,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const t=this.elements,e=A.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],this}extractBasis(A,t,e){return A.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),e.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const t=A.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,t){const e=A.elements,g=t.elements,B=this.elements,i=e[0],I=e[3],Q=e[6],o=e[1],E=e[4],s=e[7],C=e[2],n=e[5],a=e[8],r=g[0],c=g[3],h=g[6],l=g[1],d=g[4],D=g[7],w=g[2],u=g[5],p=g[8];return B[0]=i*r+I*l+Q*w,B[3]=i*c+I*d+Q*u,B[6]=i*h+I*D+Q*p,B[1]=o*r+E*l+s*w,B[4]=o*c+E*d+s*u,B[7]=o*h+E*D+s*p,B[2]=C*r+n*l+a*w,B[5]=C*c+n*d+a*u,B[8]=C*h+n*D+a*p,this}multiplyScalar(A){const t=this.elements;return t[0]*=A,t[3]*=A,t[6]*=A,t[1]*=A,t[4]*=A,t[7]*=A,t[2]*=A,t[5]*=A,t[8]*=A,this}determinant(){const A=this.elements,t=A[0],e=A[1],g=A[2],B=A[3],i=A[4],I=A[5],Q=A[6],o=A[7],E=A[8];return t*i*E-t*I*o-e*B*E+e*I*Q+g*B*o-g*i*Q}invert(){const A=this.elements,t=A[0],e=A[1],g=A[2],B=A[3],i=A[4],I=A[5],Q=A[6],o=A[7],E=A[8],s=E*i-I*o,C=I*Q-E*B,n=o*B-i*Q,a=t*s+e*C+g*n;if(0===a)return this.set(0,0,0,0,0,0,0,0,0);const r=1/a;return A[0]=s*r,A[1]=(g*o-E*e)*r,A[2]=(I*e-g*i)*r,A[3]=C*r,A[4]=(E*t-g*Q)*r,A[5]=(g*B-I*t)*r,A[6]=n*r,A[7]=(e*Q-o*t)*r,A[8]=(i*t-e*B)*r,this}transpose(){let A;const t=this.elements;return A=t[1],t[1]=t[3],t[3]=A,A=t[2],t[2]=t[6],t[6]=A,A=t[5],t[5]=t[7],t[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const t=this.elements;return A[0]=t[0],A[1]=t[3],A[2]=t[6],A[3]=t[1],A[4]=t[4],A[5]=t[7],A[6]=t[2],A[7]=t[5],A[8]=t[8],this}setUvTransform(A,t,e,g,B,i,I){const Q=Math.cos(B),o=Math.sin(B);return this.set(e*Q,e*o,-e*(Q*i+o*I)+i+A,-g*o,g*Q,-g*(-o*i+Q*I)+I+t,0,0,1),this}scale(A,t){return this.premultiply(tg.makeScale(A,t)),this}rotate(A){return this.premultiply(tg.makeRotation(-A)),this}translate(A,t){return this.premultiply(tg.makeTranslation(A,t)),this}makeTranslation(A,t){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,t,0,0,1),this}makeRotation(A){const t=Math.cos(A),e=Math.sin(A);return this.set(t,-e,0,e,t,0,0,0,1),this}makeScale(A,t){return this.set(A,0,0,0,t,0,0,0,1),this}equals(A){const t=this.elements,e=A.elements;for(let A=0;A<9;A++)if(t[A]!==e[A])return!1;return!0}fromArray(A,t=0){for(let e=0;e<9;e++)this.elements[e]=A[e+t];return this}toArray(A=[],t=0){const e=this.elements;return A[t]=e[0],A[t+1]=e[1],A[t+2]=e[2],A[t+3]=e[3],A[t+4]=e[4],A[t+5]=e[5],A[t+6]=e[6],A[t+7]=e[7],A[t+8]=e[8],A}clone(){return(new this.constructor).fromArray(this.elements)}}const tg=new Ag;function eg(A){for(let t=A.length-1;t>=0;--t)if(A[t]>=65535)return!0;return!1}const gg={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Bg(A,t){return new gg[A](t)}function ig(A){return document.createElementNS("http://www.w3.org/1999/xhtml",A)}function Ig(){const A=ig("canvas");return A.style.display="block",A}const Qg={};function og(A){A in Qg||(Qg[A]=!0,console.warn(A))}function Eg(A,t,e){return new Promise((function(g,B){setTimeout((function i(){switch(A.clientWaitSync(t,A.SYNC_FLUSH_COMMANDS_BIT,0)){case A.WAIT_FAILED:B();break;case A.TIMEOUT_EXPIRED:setTimeout(i,e);break;default:g()}}),e)}))}function sg(A){const t=A.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function Cg(A){const t=A.elements;-1===t[11]?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=1-t[14])}const ng=(new Ag).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),ag=(new Ag).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function rg(){const A={enabled:!0,workingColorSpace:jt,spaces:{},convert:function(A,t,e){return!1!==this.enabled&&t!==e&&t&&e?(this.spaces[t].transfer===Ae&&(A.r=hg(A.r),A.g=hg(A.g),A.b=hg(A.b)),this.spaces[t].primaries!==this.spaces[e].primaries&&(A.applyMatrix3(this.spaces[t].toXYZ),A.applyMatrix3(this.spaces[e].fromXYZ)),this.spaces[e].transfer===Ae&&(A.r=lg(A.r),A.g=lg(A.g),A.b=lg(A.b)),A):A},fromWorkingColorSpace:function(A,t){return this.convert(A,this.workingColorSpace,t)},toWorkingColorSpace:function(A,t){return this.convert(A,t,this.workingColorSpace)},getPrimaries:function(A){return this.spaces[A].primaries},getTransfer:function(A){return A===zt?$t:this.spaces[A].transfer},getLuminanceCoefficients:function(A,t=this.workingColorSpace){return A.fromArray(this.spaces[t].luminanceCoefficients)},define:function(A){Object.assign(this.spaces,A)},_getMatrix:function(A,t,e){return A.copy(this.spaces[t].toXYZ).multiply(this.spaces[e].fromXYZ)},_getDrawingBufferColorSpace:function(A){return this.spaces[A].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(A=this.workingColorSpace){return this.spaces[A].workingColorSpaceConfig.unpackColorSpace}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],g=[.3127,.329];return A.define({[jt]:{primaries:t,whitePoint:g,transfer:$t,toXYZ:ng,fromXYZ:ag,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:qt},outputColorSpaceConfig:{drawingBufferColorSpace:qt}},[qt]:{primaries:t,whitePoint:g,transfer:Ae,toXYZ:ng,fromXYZ:ag,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:qt}}}),A}const cg=rg();function hg(A){return A<.04045?.0773993808*A:Math.pow(.9478672986*A+.0521327014,2.4)}function lg(A){return A<.0031308?12.92*A:1.055*Math.pow(A,.41666)-.055}let dg;class Dg{static getDataURL(A,t="image/png"){if(/^data:/i.test(A.src))return A.src;if("undefined"==typeof HTMLCanvasElement)return A.src;let e;if(A instanceof HTMLCanvasElement)e=A;else{void 0===dg&&(dg=ig("canvas")),dg.width=A.width,dg.height=A.height;const t=dg.getContext("2d");A instanceof ImageData?t.putImageData(A,0,0):t.drawImage(A,0,0,A.width,A.height),e=dg}return e.toDataURL(t)}static sRGBToLinear(A){if("undefined"!=typeof HTMLImageElement&&A instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&A instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&A instanceof ImageBitmap){const t=ig("canvas");t.width=A.width,t.height=A.height;const e=t.getContext("2d");e.drawImage(A,0,0,A.width,A.height);const g=e.getImageData(0,0,A.width,A.height),B=g.data;for(let A=0;A0&&(e.userData=this.userData),t||(A.textures[this.uuid]=e),e}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==sA)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case hA:A.x=A.x-Math.floor(A.x);break;case lA:A.x=A.x<0?0:1;break;case dA:1===Math.abs(Math.floor(A.x)%2)?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x)}if(A.y<0||A.y>1)switch(this.wrapT){case hA:A.y=A.y-Math.floor(A.y);break;case lA:A.y=A.y<0?0:1;break;case dA:1===Math.abs(Math.floor(A.y)%2)?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y)}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){!0===A&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(A){!0===A&&this.pmremVersion++}}fg.DEFAULT_IMAGE=null,fg.DEFAULT_MAPPING=sA,fg.DEFAULT_ANISOTROPY=1;class Rg{constructor(A=0,t=0,e=0,g=1){Rg.prototype.isVector4=!0,this.x=A,this.y=t,this.z=e,this.w=g}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,t,e,g){return this.x=A,this.y=t,this.z=e,this.w=g,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,t){switch(A){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=void 0!==A.w?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,t){return this.x=A.x+t.x,this.y=A.y+t.y,this.z=A.z+t.z,this.w=A.w+t.w,this}addScaledVector(A,t){return this.x+=A.x*t,this.y+=A.y*t,this.z+=A.z*t,this.w+=A.w*t,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,t){return this.x=A.x-t.x,this.y=A.y-t.y,this.z=A.z-t.z,this.w=A.w-t.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const t=this.x,e=this.y,g=this.z,B=this.w,i=A.elements;return this.x=i[0]*t+i[4]*e+i[8]*g+i[12]*B,this.y=i[1]*t+i[5]*e+i[9]*g+i[13]*B,this.z=i[2]*t+i[6]*e+i[10]*g+i[14]*B,this.w=i[3]*t+i[7]*e+i[11]*g+i[15]*B,this}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this.w/=A.w,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const t=Math.sqrt(1-A.w*A.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/t,this.y=A.y/t,this.z=A.z/t),this}setAxisAngleFromRotationMatrix(A){let t,e,g,B;const i=.01,I=.1,Q=A.elements,o=Q[0],E=Q[4],s=Q[8],C=Q[1],n=Q[5],a=Q[9],r=Q[2],c=Q[6],h=Q[10];if(Math.abs(E-C)Q&&A>l?Al?Q=0?1:-1,g=1-t*t;if(g>Number.EPSILON){const B=Math.sqrt(g),i=Math.atan2(B,t*e);A=Math.sin(A*i)/B,I=Math.sin(I*i)/B}const B=I*e;if(Q=Q*A+C*B,o=o*A+n*B,E=E*A+a*B,s=s*A+r*B,A===1-I){const A=1/Math.sqrt(Q*Q+o*o+E*E+s*s);Q*=A,o*=A,E*=A,s*=A}}A[t]=Q,A[t+1]=o,A[t+2]=E,A[t+3]=s}static multiplyQuaternionsFlat(A,t,e,g,B,i){const I=e[g],Q=e[g+1],o=e[g+2],E=e[g+3],s=B[i],C=B[i+1],n=B[i+2],a=B[i+3];return A[t]=I*a+E*s+Q*n-o*C,A[t+1]=Q*a+E*C+o*s-I*n,A[t+2]=o*a+E*n+I*C-Q*s,A[t+3]=E*a-I*s-Q*C-o*n,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,t,e,g){return this._x=A,this._y=t,this._z=e,this._w=g,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,t=!0){const e=A._x,g=A._y,B=A._z,i=A._order,I=Math.cos,Q=Math.sin,o=I(e/2),E=I(g/2),s=I(B/2),C=Q(e/2),n=Q(g/2),a=Q(B/2);switch(i){case"XYZ":this._x=C*E*s+o*n*a,this._y=o*n*s-C*E*a,this._z=o*E*a+C*n*s,this._w=o*E*s-C*n*a;break;case"YXZ":this._x=C*E*s+o*n*a,this._y=o*n*s-C*E*a,this._z=o*E*a-C*n*s,this._w=o*E*s+C*n*a;break;case"ZXY":this._x=C*E*s-o*n*a,this._y=o*n*s+C*E*a,this._z=o*E*a+C*n*s,this._w=o*E*s-C*n*a;break;case"ZYX":this._x=C*E*s-o*n*a,this._y=o*n*s+C*E*a,this._z=o*E*a-C*n*s,this._w=o*E*s+C*n*a;break;case"YZX":this._x=C*E*s+o*n*a,this._y=o*n*s+C*E*a,this._z=o*E*a-C*n*s,this._w=o*E*s-C*n*a;break;case"XZY":this._x=C*E*s-o*n*a,this._y=o*n*s-C*E*a,this._z=o*E*a+C*n*s,this._w=o*E*s+C*n*a;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+i)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(A,t){const e=t/2,g=Math.sin(e);return this._x=A.x*g,this._y=A.y*g,this._z=A.z*g,this._w=Math.cos(e),this._onChangeCallback(),this}setFromRotationMatrix(A){const t=A.elements,e=t[0],g=t[4],B=t[8],i=t[1],I=t[5],Q=t[9],o=t[2],E=t[6],s=t[10],C=e+I+s;if(C>0){const A=.5/Math.sqrt(C+1);this._w=.25/A,this._x=(E-Q)*A,this._y=(B-o)*A,this._z=(i-g)*A}else if(e>I&&e>s){const A=2*Math.sqrt(1+e-I-s);this._w=(E-Q)/A,this._x=.25*A,this._y=(g+i)/A,this._z=(B+o)/A}else if(I>s){const A=2*Math.sqrt(1+I-e-s);this._w=(B-o)/A,this._x=(g+i)/A,this._y=.25*A,this._z=(Q+E)/A}else{const A=2*Math.sqrt(1+s-e-I);this._w=(i-g)/A,this._x=(B+o)/A,this._y=(Q+E)/A,this._z=.25*A}return this._onChangeCallback(),this}setFromUnitVectors(A,t){let e=A.dot(t)+1;return eMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=e):(this._x=0,this._y=-A.z,this._z=A.y,this._w=e)):(this._x=A.y*t.z-A.z*t.y,this._y=A.z*t.x-A.x*t.z,this._z=A.x*t.y-A.y*t.x,this._w=e),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(Pe(this.dot(A),-1,1)))}rotateTowards(A,t){const e=this.angleTo(A);if(0===e)return this;const g=Math.min(1,t/e);return this.slerp(A,g),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let A=this.length();return 0===A?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,t){const e=A._x,g=A._y,B=A._z,i=A._w,I=t._x,Q=t._y,o=t._z,E=t._w;return this._x=e*E+i*I+g*o-B*Q,this._y=g*E+i*Q+B*I-e*o,this._z=B*E+i*o+e*Q-g*I,this._w=i*E-e*I-g*Q-B*o,this._onChangeCallback(),this}slerp(A,t){if(0===t)return this;if(1===t)return this.copy(A);const e=this._x,g=this._y,B=this._z,i=this._w;let I=i*A._w+e*A._x+g*A._y+B*A._z;if(I<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,I=-I):this.copy(A),I>=1)return this._w=i,this._x=e,this._y=g,this._z=B,this;const Q=1-I*I;if(Q<=Number.EPSILON){const A=1-t;return this._w=A*i+t*this._w,this._x=A*e+t*this._x,this._y=A*g+t*this._y,this._z=A*B+t*this._z,this.normalize(),this}const o=Math.sqrt(Q),E=Math.atan2(o,I),s=Math.sin((1-t)*E)/o,C=Math.sin(t*E)/o;return this._w=i*s+this._w*C,this._x=e*s+this._x*C,this._y=g*s+this._y*C,this._z=B*s+this._z*C,this._onChangeCallback(),this}slerpQuaternions(A,t,e){return this.copy(A).slerp(t,e)}random(){const A=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),e=Math.random(),g=Math.sqrt(1-e),B=Math.sqrt(e);return this.set(g*Math.sin(A),g*Math.cos(A),B*Math.sin(t),B*Math.cos(t))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,t=0){return this._x=A[t],this._y=A[t+1],this._z=A[t+2],this._w=A[t+3],this._onChangeCallback(),this}toArray(A=[],t=0){return A[t]=this._x,A[t+1]=this._y,A[t+2]=this._z,A[t+3]=this._w,A}fromBufferAttribute(A,t){return this._x=A.getX(t),this._y=A.getY(t),this._z=A.getZ(t),this._w=A.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Ng{constructor(A=0,t=0,e=0){Ng.prototype.isVector3=!0,this.x=A,this.y=t,this.z=e}set(A,t,e){return void 0===e&&(e=this.z),this.x=A,this.y=t,this.z=e,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,t){switch(A){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,t){return this.x=A.x+t.x,this.y=A.y+t.y,this.z=A.z+t.z,this}addScaledVector(A,t){return this.x+=A.x*t,this.y+=A.y*t,this.z+=A.z*t,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,t){return this.x=A.x-t.x,this.y=A.y-t.y,this.z=A.z-t.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,t){return this.x=A.x*t.x,this.y=A.y*t.y,this.z=A.z*t.z,this}applyEuler(A){return this.applyQuaternion(kg.setFromEuler(A))}applyAxisAngle(A,t){return this.applyQuaternion(kg.setFromAxisAngle(A,t))}applyMatrix3(A){const t=this.x,e=this.y,g=this.z,B=A.elements;return this.x=B[0]*t+B[3]*e+B[6]*g,this.y=B[1]*t+B[4]*e+B[7]*g,this.z=B[2]*t+B[5]*e+B[8]*g,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const t=this.x,e=this.y,g=this.z,B=A.elements,i=1/(B[3]*t+B[7]*e+B[11]*g+B[15]);return this.x=(B[0]*t+B[4]*e+B[8]*g+B[12])*i,this.y=(B[1]*t+B[5]*e+B[9]*g+B[13])*i,this.z=(B[2]*t+B[6]*e+B[10]*g+B[14])*i,this}applyQuaternion(A){const t=this.x,e=this.y,g=this.z,B=A.x,i=A.y,I=A.z,Q=A.w,o=2*(i*g-I*e),E=2*(I*t-B*g),s=2*(B*e-i*t);return this.x=t+Q*o+i*s-I*E,this.y=e+Q*E+I*o-B*s,this.z=g+Q*s+B*E-i*o,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const t=this.x,e=this.y,g=this.z,B=A.elements;return this.x=B[0]*t+B[4]*e+B[8]*g,this.y=B[1]*t+B[5]*e+B[9]*g,this.z=B[2]*t+B[6]*e+B[10]*g,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,t){return this.x=Pe(this.x,A.x,t.x),this.y=Pe(this.y,A.y,t.y),this.z=Pe(this.z,A.z,t.z),this}clampScalar(A,t){return this.x=Pe(this.x,A,t),this.y=Pe(this.y,A,t),this.z=Pe(this.z,A,t),this}clampLength(A,t){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Pe(e,A,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,t){return this.x+=(A.x-this.x)*t,this.y+=(A.y-this.y)*t,this.z+=(A.z-this.z)*t,this}lerpVectors(A,t,e){return this.x=A.x+(t.x-A.x)*e,this.y=A.y+(t.y-A.y)*e,this.z=A.z+(t.z-A.z)*e,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,t){const e=A.x,g=A.y,B=A.z,i=t.x,I=t.y,Q=t.z;return this.x=g*Q-B*I,this.y=B*i-e*Q,this.z=e*I-g*i,this}projectOnVector(A){const t=A.lengthSq();if(0===t)return this.set(0,0,0);const e=A.dot(this)/t;return this.copy(A).multiplyScalar(e)}projectOnPlane(A){return bg.copy(this).projectOnVector(A),this.sub(bg)}reflect(A){return this.sub(bg.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const t=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===t)return Math.PI/2;const e=this.dot(A)/t;return Math.acos(Pe(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const t=this.x-A.x,e=this.y-A.y,g=this.z-A.z;return t*t+e*e+g*g}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,t,e){const g=Math.sin(t)*A;return this.x=g*Math.sin(e),this.y=Math.cos(t)*A,this.z=g*Math.cos(e),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,t,e){return this.x=A*Math.sin(t),this.y=e,this.z=A*Math.cos(t),this}setFromMatrixPosition(A){const t=A.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(A){const t=this.setFromMatrixColumn(A,0).length(),e=this.setFromMatrixColumn(A,1).length(),g=this.setFromMatrixColumn(A,2).length();return this.x=t,this.y=e,this.z=g,this}setFromMatrixColumn(A,t){return this.fromArray(A.elements,4*t)}setFromMatrix3Column(A,t){return this.fromArray(A.elements,3*t)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,t=0){return this.x=A[t],this.y=A[t+1],this.z=A[t+2],this}toArray(A=[],t=0){return A[t]=this.x,A[t+1]=this.y,A[t+2]=this.z,A}fromBufferAttribute(A,t){return this.x=A.getX(t),this.y=A.getY(t),this.z=A.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=Math.random()*Math.PI*2,t=2*Math.random()-1,e=Math.sqrt(1-t*t);return this.x=e*Math.cos(A),this.y=t,this.z=e*Math.sin(A),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const bg=new Ng,kg=new Hg;class xg{constructor(A=new Ng(1/0,1/0,1/0),t=new Ng(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=t}set(A,t){return this.min.copy(A),this.max.copy(t),this}setFromArray(A){this.makeEmpty();for(let t=0,e=A.length;t=this.min.x&&A.x<=this.max.x&&A.y>=this.min.y&&A.y<=this.max.y&&A.z>=this.min.z&&A.z<=this.max.z}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,t){return t.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return A.max.x>=this.min.x&&A.min.x<=this.max.x&&A.max.y>=this.min.y&&A.min.y<=this.max.y&&A.max.z>=this.min.z&&A.min.z<=this.max.z}intersectsSphere(A){return this.clampPoint(A.center,Jg),Jg.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let t,e;return A.normal.x>0?(t=A.normal.x*this.min.x,e=A.normal.x*this.max.x):(t=A.normal.x*this.max.x,e=A.normal.x*this.min.x),A.normal.y>0?(t+=A.normal.y*this.min.y,e+=A.normal.y*this.max.y):(t+=A.normal.y*this.max.y,e+=A.normal.y*this.min.y),A.normal.z>0?(t+=A.normal.z*this.min.z,e+=A.normal.z*this.max.z):(t+=A.normal.z*this.max.z,e+=A.normal.z*this.min.z),t<=-A.constant&&e>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(Wg),Pg.subVectors(this.max,Wg),Kg.subVectors(A.a,Wg),Tg.subVectors(A.b,Wg),Vg.subVectors(A.c,Wg),vg.subVectors(Tg,Kg),Zg.subVectors(Vg,Tg),Xg.subVectors(Kg,Vg);let t=[0,-vg.z,vg.y,0,-Zg.z,Zg.y,0,-Xg.z,Xg.y,vg.z,0,-vg.x,Zg.z,0,-Zg.x,Xg.z,0,-Xg.x,-vg.y,vg.x,0,-Zg.y,Zg.x,0,-Xg.y,Xg.x,0];return!!zg(t,Kg,Tg,Vg,Pg)&&(t=[1,0,0,0,1,0,0,0,1],!!zg(t,Kg,Tg,Vg,Pg)&&(_g.crossVectors(vg,Zg),t=[_g.x,_g.y,_g.z],zg(t,Kg,Tg,Vg,Pg)))}clampPoint(A,t){return t.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,Jg).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=.5*this.getSize(Jg).length()),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()||(Yg[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),Yg[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),Yg[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),Yg[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),Yg[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),Yg[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),Yg[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),Yg[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(Yg)),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const Yg=[new Ng,new Ng,new Ng,new Ng,new Ng,new Ng,new Ng,new Ng],Jg=new Ng,Lg=new xg,Kg=new Ng,Tg=new Ng,Vg=new Ng,vg=new Ng,Zg=new Ng,Xg=new Ng,Wg=new Ng,Pg=new Ng,_g=new Ng,Og=new Ng;function zg(A,t,e,g,B){for(let i=0,I=A.length-3;i<=I;i+=3){Og.fromArray(A,i);const I=B.x*Math.abs(Og.x)+B.y*Math.abs(Og.y)+B.z*Math.abs(Og.z),Q=t.dot(Og),o=e.dot(Og),E=g.dot(Og);if(Math.max(-Math.max(Q,o,E),Math.min(Q,o,E))>I)return!1}return!0}const qg=new xg,jg=new Ng,$g=new Ng;class AB{constructor(A=new Ng,t=-1){this.isSphere=!0,this.center=A,this.radius=t}set(A,t){return this.center.copy(A),this.radius=t,this}setFromPoints(A,t){const e=this.center;void 0!==t?e.copy(t):qg.setFromPoints(A).getCenter(e);let g=0;for(let t=0,B=A.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;jg.subVectors(A,this.center);const t=jg.lengthSq();if(t>this.radius*this.radius){const A=Math.sqrt(t),e=.5*(A-this.radius);this.center.addScaledVector(jg,e/A),this.radius+=e}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(!0===this.center.equals(A.center)?this.radius=Math.max(this.radius,A.radius):($g.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(jg.copy(A.center).add($g)),this.expandByPoint(jg.copy(A.center).sub($g))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const tB=new Ng,eB=new Ng,gB=new Ng,BB=new Ng,iB=new Ng,IB=new Ng,QB=new Ng;class oB{constructor(A=new Ng,t=new Ng(0,0,-1)){this.origin=A,this.direction=t}set(A,t){return this.origin.copy(A),this.direction.copy(t),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,t){return t.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,tB)),this}closestPointToPoint(A,t){t.subVectors(A,this.origin);const e=t.dot(this.direction);return e<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,e)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const t=tB.subVectors(A,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(A):(tB.copy(this.origin).addScaledVector(this.direction,t),tB.distanceToSquared(A))}distanceSqToSegment(A,t,e,g){eB.copy(A).add(t).multiplyScalar(.5),gB.copy(t).sub(A).normalize(),BB.copy(this.origin).sub(eB);const B=.5*A.distanceTo(t),i=-this.direction.dot(gB),I=BB.dot(this.direction),Q=-BB.dot(gB),o=BB.lengthSq(),E=Math.abs(1-i*i);let s,C,n,a;if(E>0)if(s=i*Q-I,C=i*I-Q,a=B*E,s>=0)if(C>=-a)if(C<=a){const A=1/E;s*=A,C*=A,n=s*(s+i*C+2*I)+C*(i*s+C+2*Q)+o}else C=B,s=Math.max(0,-(i*C+I)),n=-s*s+C*(C+2*Q)+o;else C=-B,s=Math.max(0,-(i*C+I)),n=-s*s+C*(C+2*Q)+o;else C<=-a?(s=Math.max(0,-(-i*B+I)),C=s>0?-B:Math.min(Math.max(-B,-Q),B),n=-s*s+C*(C+2*Q)+o):C<=a?(s=0,C=Math.min(Math.max(-B,-Q),B),n=C*(C+2*Q)+o):(s=Math.max(0,-(i*B+I)),C=s>0?B:Math.min(Math.max(-B,-Q),B),n=-s*s+C*(C+2*Q)+o);else C=i>0?-B:B,s=Math.max(0,-(i*C+I)),n=-s*s+C*(C+2*Q)+o;return e&&e.copy(this.origin).addScaledVector(this.direction,s),g&&g.copy(eB).addScaledVector(gB,C),n}intersectSphere(A,t){tB.subVectors(A.center,this.origin);const e=tB.dot(this.direction),g=tB.dot(tB)-e*e,B=A.radius*A.radius;if(g>B)return null;const i=Math.sqrt(B-g),I=e-i,Q=e+i;return Q<0?null:I<0?this.at(Q,t):this.at(I,t)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const t=A.normal.dot(this.direction);if(0===t)return 0===A.distanceToPoint(this.origin)?0:null;const e=-(this.origin.dot(A.normal)+A.constant)/t;return e>=0?e:null}intersectPlane(A,t){const e=this.distanceToPlane(A);return null===e?null:this.at(e,t)}intersectsPlane(A){const t=A.distanceToPoint(this.origin);return 0===t||A.normal.dot(this.direction)*t<0}intersectBox(A,t){let e,g,B,i,I,Q;const o=1/this.direction.x,E=1/this.direction.y,s=1/this.direction.z,C=this.origin;return o>=0?(e=(A.min.x-C.x)*o,g=(A.max.x-C.x)*o):(e=(A.max.x-C.x)*o,g=(A.min.x-C.x)*o),E>=0?(B=(A.min.y-C.y)*E,i=(A.max.y-C.y)*E):(B=(A.max.y-C.y)*E,i=(A.min.y-C.y)*E),e>i||B>g?null:((B>e||isNaN(e))&&(e=B),(i=0?(I=(A.min.z-C.z)*s,Q=(A.max.z-C.z)*s):(I=(A.max.z-C.z)*s,Q=(A.min.z-C.z)*s),e>Q||I>g?null:((I>e||e!=e)&&(e=I),(Q=0?e:g,t)))}intersectsBox(A){return null!==this.intersectBox(A,tB)}intersectTriangle(A,t,e,g,B){iB.subVectors(t,A),IB.subVectors(e,A),QB.crossVectors(iB,IB);let i,I=this.direction.dot(QB);if(I>0){if(g)return null;i=1}else{if(!(I<0))return null;i=-1,I=-I}BB.subVectors(this.origin,A);const Q=i*this.direction.dot(IB.crossVectors(BB,IB));if(Q<0)return null;const o=i*this.direction.dot(iB.cross(BB));if(o<0)return null;if(Q+o>I)return null;const E=-i*BB.dot(QB);return E<0?null:this.at(E/I,B)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class EB{constructor(A,t,e,g,B,i,I,Q,o,E,s,C,n,a,r,c){EB.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==A&&this.set(A,t,e,g,B,i,I,Q,o,E,s,C,n,a,r,c)}set(A,t,e,g,B,i,I,Q,o,E,s,C,n,a,r,c){const h=this.elements;return h[0]=A,h[4]=t,h[8]=e,h[12]=g,h[1]=B,h[5]=i,h[9]=I,h[13]=Q,h[2]=o,h[6]=E,h[10]=s,h[14]=C,h[3]=n,h[7]=a,h[11]=r,h[15]=c,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new EB).fromArray(this.elements)}copy(A){const t=this.elements,e=A.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],this}copyPosition(A){const t=this.elements,e=A.elements;return t[12]=e[12],t[13]=e[13],t[14]=e[14],this}setFromMatrix3(A){const t=A.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(A,t,e){return A.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),e.setFromMatrixColumn(this,2),this}makeBasis(A,t,e){return this.set(A.x,t.x,e.x,0,A.y,t.y,e.y,0,A.z,t.z,e.z,0,0,0,0,1),this}extractRotation(A){const t=this.elements,e=A.elements,g=1/sB.setFromMatrixColumn(A,0).length(),B=1/sB.setFromMatrixColumn(A,1).length(),i=1/sB.setFromMatrixColumn(A,2).length();return t[0]=e[0]*g,t[1]=e[1]*g,t[2]=e[2]*g,t[3]=0,t[4]=e[4]*B,t[5]=e[5]*B,t[6]=e[6]*B,t[7]=0,t[8]=e[8]*i,t[9]=e[9]*i,t[10]=e[10]*i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(A){const t=this.elements,e=A.x,g=A.y,B=A.z,i=Math.cos(e),I=Math.sin(e),Q=Math.cos(g),o=Math.sin(g),E=Math.cos(B),s=Math.sin(B);if("XYZ"===A.order){const A=i*E,e=i*s,g=I*E,B=I*s;t[0]=Q*E,t[4]=-Q*s,t[8]=o,t[1]=e+g*o,t[5]=A-B*o,t[9]=-I*Q,t[2]=B-A*o,t[6]=g+e*o,t[10]=i*Q}else if("YXZ"===A.order){const A=Q*E,e=Q*s,g=o*E,B=o*s;t[0]=A+B*I,t[4]=g*I-e,t[8]=i*o,t[1]=i*s,t[5]=i*E,t[9]=-I,t[2]=e*I-g,t[6]=B+A*I,t[10]=i*Q}else if("ZXY"===A.order){const A=Q*E,e=Q*s,g=o*E,B=o*s;t[0]=A-B*I,t[4]=-i*s,t[8]=g+e*I,t[1]=e+g*I,t[5]=i*E,t[9]=B-A*I,t[2]=-i*o,t[6]=I,t[10]=i*Q}else if("ZYX"===A.order){const A=i*E,e=i*s,g=I*E,B=I*s;t[0]=Q*E,t[4]=g*o-e,t[8]=A*o+B,t[1]=Q*s,t[5]=B*o+A,t[9]=e*o-g,t[2]=-o,t[6]=I*Q,t[10]=i*Q}else if("YZX"===A.order){const A=i*Q,e=i*o,g=I*Q,B=I*o;t[0]=Q*E,t[4]=B-A*s,t[8]=g*s+e,t[1]=s,t[5]=i*E,t[9]=-I*E,t[2]=-o*E,t[6]=e*s+g,t[10]=A-B*s}else if("XZY"===A.order){const A=i*Q,e=i*o,g=I*Q,B=I*o;t[0]=Q*E,t[4]=-s,t[8]=o*E,t[1]=A*s+B,t[5]=i*E,t[9]=e*s-g,t[2]=g*s-e,t[6]=I*E,t[10]=B*s+A}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(A){return this.compose(nB,A,aB)}lookAt(A,t,e){const g=this.elements;return hB.subVectors(A,t),0===hB.lengthSq()&&(hB.z=1),hB.normalize(),rB.crossVectors(e,hB),0===rB.lengthSq()&&(1===Math.abs(e.z)?hB.x+=1e-4:hB.z+=1e-4,hB.normalize(),rB.crossVectors(e,hB)),rB.normalize(),cB.crossVectors(hB,rB),g[0]=rB.x,g[4]=cB.x,g[8]=hB.x,g[1]=rB.y,g[5]=cB.y,g[9]=hB.y,g[2]=rB.z,g[6]=cB.z,g[10]=hB.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,t){const e=A.elements,g=t.elements,B=this.elements,i=e[0],I=e[4],Q=e[8],o=e[12],E=e[1],s=e[5],C=e[9],n=e[13],a=e[2],r=e[6],c=e[10],h=e[14],l=e[3],d=e[7],D=e[11],w=e[15],u=g[0],p=g[4],y=g[8],f=g[12],R=g[1],F=g[5],G=g[9],m=g[13],U=g[2],M=g[6],S=g[10],H=g[14],N=g[3],b=g[7],k=g[11],x=g[15];return B[0]=i*u+I*R+Q*U+o*N,B[4]=i*p+I*F+Q*M+o*b,B[8]=i*y+I*G+Q*S+o*k,B[12]=i*f+I*m+Q*H+o*x,B[1]=E*u+s*R+C*U+n*N,B[5]=E*p+s*F+C*M+n*b,B[9]=E*y+s*G+C*S+n*k,B[13]=E*f+s*m+C*H+n*x,B[2]=a*u+r*R+c*U+h*N,B[6]=a*p+r*F+c*M+h*b,B[10]=a*y+r*G+c*S+h*k,B[14]=a*f+r*m+c*H+h*x,B[3]=l*u+d*R+D*U+w*N,B[7]=l*p+d*F+D*M+w*b,B[11]=l*y+d*G+D*S+w*k,B[15]=l*f+d*m+D*H+w*x,this}multiplyScalar(A){const t=this.elements;return t[0]*=A,t[4]*=A,t[8]*=A,t[12]*=A,t[1]*=A,t[5]*=A,t[9]*=A,t[13]*=A,t[2]*=A,t[6]*=A,t[10]*=A,t[14]*=A,t[3]*=A,t[7]*=A,t[11]*=A,t[15]*=A,this}determinant(){const A=this.elements,t=A[0],e=A[4],g=A[8],B=A[12],i=A[1],I=A[5],Q=A[9],o=A[13],E=A[2],s=A[6],C=A[10],n=A[14];return A[3]*(+B*Q*s-g*o*s-B*I*C+e*o*C+g*I*n-e*Q*n)+A[7]*(+t*Q*n-t*o*C+B*i*C-g*i*n+g*o*E-B*Q*E)+A[11]*(+t*o*s-t*I*n-B*i*s+e*i*n+B*I*E-e*o*E)+A[15]*(-g*I*E-t*Q*s+t*I*C+g*i*s-e*i*C+e*Q*E)}transpose(){const A=this.elements;let t;return t=A[1],A[1]=A[4],A[4]=t,t=A[2],A[2]=A[8],A[8]=t,t=A[6],A[6]=A[9],A[9]=t,t=A[3],A[3]=A[12],A[12]=t,t=A[7],A[7]=A[13],A[13]=t,t=A[11],A[11]=A[14],A[14]=t,this}setPosition(A,t,e){const g=this.elements;return A.isVector3?(g[12]=A.x,g[13]=A.y,g[14]=A.z):(g[12]=A,g[13]=t,g[14]=e),this}invert(){const A=this.elements,t=A[0],e=A[1],g=A[2],B=A[3],i=A[4],I=A[5],Q=A[6],o=A[7],E=A[8],s=A[9],C=A[10],n=A[11],a=A[12],r=A[13],c=A[14],h=A[15],l=s*c*o-r*C*o+r*Q*n-I*c*n-s*Q*h+I*C*h,d=a*C*o-E*c*o-a*Q*n+i*c*n+E*Q*h-i*C*h,D=E*r*o-a*s*o+a*I*n-i*r*n-E*I*h+i*s*h,w=a*s*Q-E*r*Q-a*I*C+i*r*C+E*I*c-i*s*c,u=t*l+e*d+g*D+B*w;if(0===u)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const p=1/u;return A[0]=l*p,A[1]=(r*C*B-s*c*B-r*g*n+e*c*n+s*g*h-e*C*h)*p,A[2]=(I*c*B-r*Q*B+r*g*o-e*c*o-I*g*h+e*Q*h)*p,A[3]=(s*Q*B-I*C*B-s*g*o+e*C*o+I*g*n-e*Q*n)*p,A[4]=d*p,A[5]=(E*c*B-a*C*B+a*g*n-t*c*n-E*g*h+t*C*h)*p,A[6]=(a*Q*B-i*c*B-a*g*o+t*c*o+i*g*h-t*Q*h)*p,A[7]=(i*C*B-E*Q*B+E*g*o-t*C*o-i*g*n+t*Q*n)*p,A[8]=D*p,A[9]=(a*s*B-E*r*B-a*e*n+t*r*n+E*e*h-t*s*h)*p,A[10]=(i*r*B-a*I*B+a*e*o-t*r*o-i*e*h+t*I*h)*p,A[11]=(E*I*B-i*s*B-E*e*o+t*s*o+i*e*n-t*I*n)*p,A[12]=w*p,A[13]=(E*r*g-a*s*g+a*e*C-t*r*C-E*e*c+t*s*c)*p,A[14]=(a*I*g-i*r*g-a*e*Q+t*r*Q+i*e*c-t*I*c)*p,A[15]=(i*s*g-E*I*g+E*e*Q-t*s*Q-i*e*C+t*I*C)*p,this}scale(A){const t=this.elements,e=A.x,g=A.y,B=A.z;return t[0]*=e,t[4]*=g,t[8]*=B,t[1]*=e,t[5]*=g,t[9]*=B,t[2]*=e,t[6]*=g,t[10]*=B,t[3]*=e,t[7]*=g,t[11]*=B,this}getMaxScaleOnAxis(){const A=this.elements,t=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],e=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],g=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(t,e,g))}makeTranslation(A,t,e){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,t,0,0,1,e,0,0,0,1),this}makeRotationX(A){const t=Math.cos(A),e=Math.sin(A);return this.set(1,0,0,0,0,t,-e,0,0,e,t,0,0,0,0,1),this}makeRotationY(A){const t=Math.cos(A),e=Math.sin(A);return this.set(t,0,e,0,0,1,0,0,-e,0,t,0,0,0,0,1),this}makeRotationZ(A){const t=Math.cos(A),e=Math.sin(A);return this.set(t,-e,0,0,e,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,t){const e=Math.cos(t),g=Math.sin(t),B=1-e,i=A.x,I=A.y,Q=A.z,o=B*i,E=B*I;return this.set(o*i+e,o*I-g*Q,o*Q+g*I,0,o*I+g*Q,E*I+e,E*Q-g*i,0,o*Q-g*I,E*Q+g*i,B*Q*Q+e,0,0,0,0,1),this}makeScale(A,t,e){return this.set(A,0,0,0,0,t,0,0,0,0,e,0,0,0,0,1),this}makeShear(A,t,e,g,B,i){return this.set(1,e,B,0,A,1,i,0,t,g,1,0,0,0,0,1),this}compose(A,t,e){const g=this.elements,B=t._x,i=t._y,I=t._z,Q=t._w,o=B+B,E=i+i,s=I+I,C=B*o,n=B*E,a=B*s,r=i*E,c=i*s,h=I*s,l=Q*o,d=Q*E,D=Q*s,w=e.x,u=e.y,p=e.z;return g[0]=(1-(r+h))*w,g[1]=(n+D)*w,g[2]=(a-d)*w,g[3]=0,g[4]=(n-D)*u,g[5]=(1-(C+h))*u,g[6]=(c+l)*u,g[7]=0,g[8]=(a+d)*p,g[9]=(c-l)*p,g[10]=(1-(C+r))*p,g[11]=0,g[12]=A.x,g[13]=A.y,g[14]=A.z,g[15]=1,this}decompose(A,t,e){const g=this.elements;let B=sB.set(g[0],g[1],g[2]).length();const i=sB.set(g[4],g[5],g[6]).length(),I=sB.set(g[8],g[9],g[10]).length();this.determinant()<0&&(B=-B),A.x=g[12],A.y=g[13],A.z=g[14],CB.copy(this);const Q=1/B,o=1/i,E=1/I;return CB.elements[0]*=Q,CB.elements[1]*=Q,CB.elements[2]*=Q,CB.elements[4]*=o,CB.elements[5]*=o,CB.elements[6]*=o,CB.elements[8]*=E,CB.elements[9]*=E,CB.elements[10]*=E,t.setFromRotationMatrix(CB),e.x=B,e.y=i,e.z=I,this}makePerspective(A,t,e,g,B,i,I=xe){const Q=this.elements,o=2*B/(t-A),E=2*B/(e-g),s=(t+A)/(t-A),C=(e+g)/(e-g);let n,a;if(I===xe)n=-(i+B)/(i-B),a=-2*i*B/(i-B);else{if(I!==Ye)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+I);n=-i/(i-B),a=-i*B/(i-B)}return Q[0]=o,Q[4]=0,Q[8]=s,Q[12]=0,Q[1]=0,Q[5]=E,Q[9]=C,Q[13]=0,Q[2]=0,Q[6]=0,Q[10]=n,Q[14]=a,Q[3]=0,Q[7]=0,Q[11]=-1,Q[15]=0,this}makeOrthographic(A,t,e,g,B,i,I=xe){const Q=this.elements,o=1/(t-A),E=1/(e-g),s=1/(i-B),C=(t+A)*o,n=(e+g)*E;let a,r;if(I===xe)a=(i+B)*s,r=-2*s;else{if(I!==Ye)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+I);a=B*s,r=-1*s}return Q[0]=2*o,Q[4]=0,Q[8]=0,Q[12]=-C,Q[1]=0,Q[5]=2*E,Q[9]=0,Q[13]=-n,Q[2]=0,Q[6]=0,Q[10]=r,Q[14]=-a,Q[3]=0,Q[7]=0,Q[11]=0,Q[15]=1,this}equals(A){const t=this.elements,e=A.elements;for(let A=0;A<16;A++)if(t[A]!==e[A])return!1;return!0}fromArray(A,t=0){for(let e=0;e<16;e++)this.elements[e]=A[e+t];return this}toArray(A=[],t=0){const e=this.elements;return A[t]=e[0],A[t+1]=e[1],A[t+2]=e[2],A[t+3]=e[3],A[t+4]=e[4],A[t+5]=e[5],A[t+6]=e[6],A[t+7]=e[7],A[t+8]=e[8],A[t+9]=e[9],A[t+10]=e[10],A[t+11]=e[11],A[t+12]=e[12],A[t+13]=e[13],A[t+14]=e[14],A[t+15]=e[15],A}}const sB=new Ng,CB=new EB,nB=new Ng(0,0,0),aB=new Ng(1,1,1),rB=new Ng,cB=new Ng,hB=new Ng,lB=new EB,dB=new Hg;class DB{constructor(A=0,t=0,e=0,g=DB.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=t,this._z=e,this._order=g}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,t,e,g=this._order){return this._x=A,this._y=t,this._z=e,this._order=g,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,t=this._order,e=!0){const g=A.elements,B=g[0],i=g[4],I=g[8],Q=g[1],o=g[5],E=g[9],s=g[2],C=g[6],n=g[10];switch(t){case"XYZ":this._y=Math.asin(Pe(I,-1,1)),Math.abs(I)<.9999999?(this._x=Math.atan2(-E,n),this._z=Math.atan2(-i,B)):(this._x=Math.atan2(C,o),this._z=0);break;case"YXZ":this._x=Math.asin(-Pe(E,-1,1)),Math.abs(E)<.9999999?(this._y=Math.atan2(I,n),this._z=Math.atan2(Q,o)):(this._y=Math.atan2(-s,B),this._z=0);break;case"ZXY":this._x=Math.asin(Pe(C,-1,1)),Math.abs(C)<.9999999?(this._y=Math.atan2(-s,n),this._z=Math.atan2(-i,o)):(this._y=0,this._z=Math.atan2(Q,B));break;case"ZYX":this._y=Math.asin(-Pe(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(C,n),this._z=Math.atan2(Q,B)):(this._x=0,this._z=Math.atan2(-i,o));break;case"YZX":this._z=Math.asin(Pe(Q,-1,1)),Math.abs(Q)<.9999999?(this._x=Math.atan2(-E,o),this._y=Math.atan2(-s,B)):(this._x=0,this._y=Math.atan2(I,n));break;case"XZY":this._z=Math.asin(-Pe(i,-1,1)),Math.abs(i)<.9999999?(this._x=Math.atan2(C,o),this._y=Math.atan2(I,B)):(this._x=Math.atan2(-E,n),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===e&&this._onChangeCallback(),this}setFromQuaternion(A,t,e){return lB.makeRotationFromQuaternion(A),this.setFromRotationMatrix(lB,t,e)}setFromVector3(A,t=this._order){return this.set(A.x,A.y,A.z,t)}reorder(A){return dB.setFromEuler(this),this.setFromQuaternion(dB,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],void 0!==A[3]&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],t=0){return A[t]=this._x,A[t+1]=this._y,A[t+2]=this._z,A[t+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}DB.DEFAULT_ORDER="XYZ";class wB{constructor(){this.mask=1}set(A){this.mask=1<>>0}enable(A){this.mask|=1<1){for(let A=0;A1){for(let A=0;A0&&(g.userData=this.userData),g.layers=this.layers.mask,g.matrix=this.matrix.toArray(),g.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(g.matrixAutoUpdate=!1),this.isInstancedMesh&&(g.type="InstancedMesh",g.count=this.count,g.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(g.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(g.type="BatchedMesh",g.perObjectFrustumCulled=this.perObjectFrustumCulled,g.sortObjects=this.sortObjects,g.drawRanges=this._drawRanges,g.reservedRanges=this._reservedRanges,g.geometryInfo=this._geometryInfo.map((A=>({...A,boundingBox:A.boundingBox?{min:A.boundingBox.min.toArray(),max:A.boundingBox.max.toArray()}:void 0,boundingSphere:A.boundingSphere?{radius:A.boundingSphere.radius,center:A.boundingSphere.center.toArray()}:void 0}))),g.instanceInfo=this._instanceInfo.map((A=>({...A}))),g.availableInstanceIds=this._availableInstanceIds.slice(),g.availableGeometryIds=this._availableGeometryIds.slice(),g.nextIndexStart=this._nextIndexStart,g.nextVertexStart=this._nextVertexStart,g.geometryCount=this._geometryCount,g.maxInstanceCount=this._maxInstanceCount,g.maxVertexCount=this._maxVertexCount,g.maxIndexCount=this._maxIndexCount,g.geometryInitialized=this._geometryInitialized,g.matricesTexture=this._matricesTexture.toJSON(A),g.indirectTexture=this._indirectTexture.toJSON(A),null!==this._colorsTexture&&(g.colorsTexture=this._colorsTexture.toJSON(A)),null!==this.boundingSphere&&(g.boundingSphere={center:this.boundingSphere.center.toArray(),radius:this.boundingSphere.radius}),null!==this.boundingBox&&(g.boundingBox={min:this.boundingBox.min.toArray(),max:this.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?g.background=this.background.toJSON():this.background.isTexture&&(g.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(g.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){g.geometry=B(A.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const e=t.shapes;if(Array.isArray(e))for(let t=0,g=e.length;t0){g.children=[];for(let t=0;t0){g.animations=[];for(let t=0;t0&&(e.geometries=t),g.length>0&&(e.materials=g),B.length>0&&(e.textures=B),I.length>0&&(e.images=I),Q.length>0&&(e.shapes=Q),o.length>0&&(e.skeletons=o),E.length>0&&(e.animations=E),s.length>0&&(e.nodes=s)}return e.object=g,e;function i(A){const t=[];for(const e in A){const g=A[e];delete g.metadata,t.push(g)}return t}}clone(A){return(new this.constructor).copy(this,A)}copy(A,t=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),!0===t)for(let t=0;t0?g.multiplyScalar(1/Math.sqrt(B)):g.set(0,0,0)}static getBarycoord(A,t,e,g,B){YB.subVectors(g,t),JB.subVectors(e,t),LB.subVectors(A,t);const i=YB.dot(YB),I=YB.dot(JB),Q=YB.dot(LB),o=JB.dot(JB),E=JB.dot(LB),s=i*o-I*I;if(0===s)return B.set(0,0,0),null;const C=1/s,n=(o*Q-I*E)*C,a=(i*E-I*Q)*C;return B.set(1-n-a,a,n)}static containsPoint(A,t,e,g){return null!==this.getBarycoord(A,t,e,g,KB)&&KB.x>=0&&KB.y>=0&&KB.x+KB.y<=1}static getInterpolation(A,t,e,g,B,i,I,Q){return null===this.getBarycoord(A,t,e,g,KB)?(Q.x=0,Q.y=0,"z"in Q&&(Q.z=0),"w"in Q&&(Q.w=0),null):(Q.setScalar(0),Q.addScaledVector(B,KB.x),Q.addScaledVector(i,KB.y),Q.addScaledVector(I,KB.z),Q)}static getInterpolatedAttribute(A,t,e,g,B,i){return PB.setScalar(0),_B.setScalar(0),OB.setScalar(0),PB.fromBufferAttribute(A,t),_B.fromBufferAttribute(A,e),OB.fromBufferAttribute(A,g),i.setScalar(0),i.addScaledVector(PB,B.x),i.addScaledVector(_B,B.y),i.addScaledVector(OB,B.z),i}static isFrontFacing(A,t,e,g){return YB.subVectors(e,t),JB.subVectors(A,t),YB.cross(JB).dot(g)<0}set(A,t,e){return this.a.copy(A),this.b.copy(t),this.c.copy(e),this}setFromPointsAndIndices(A,t,e,g){return this.a.copy(A[t]),this.b.copy(A[e]),this.c.copy(A[g]),this}setFromAttributeAndIndices(A,t,e,g){return this.a.fromBufferAttribute(A,t),this.b.fromBufferAttribute(A,e),this.c.fromBufferAttribute(A,g),this}clone(){return(new this.constructor).copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return YB.subVectors(this.c,this.b),JB.subVectors(this.a,this.b),.5*YB.cross(JB).length()}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return zB.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,t){return zB.getBarycoord(A,this.a,this.b,this.c,t)}getInterpolation(A,t,e,g,B){return zB.getInterpolation(A,this.a,this.b,this.c,t,e,g,B)}containsPoint(A){return zB.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return zB.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,t){const e=this.a,g=this.b,B=this.c;let i,I;TB.subVectors(g,e),VB.subVectors(B,e),ZB.subVectors(A,e);const Q=TB.dot(ZB),o=VB.dot(ZB);if(Q<=0&&o<=0)return t.copy(e);XB.subVectors(A,g);const E=TB.dot(XB),s=VB.dot(XB);if(E>=0&&s<=E)return t.copy(g);const C=Q*s-E*o;if(C<=0&&Q>=0&&E<=0)return i=Q/(Q-E),t.copy(e).addScaledVector(TB,i);WB.subVectors(A,B);const n=TB.dot(WB),a=VB.dot(WB);if(a>=0&&n<=a)return t.copy(B);const r=n*o-Q*a;if(r<=0&&o>=0&&a<=0)return I=o/(o-a),t.copy(e).addScaledVector(VB,I);const c=E*a-n*s;if(c<=0&&s-E>=0&&n-a>=0)return vB.subVectors(B,g),I=(s-E)/(s-E+(n-a)),t.copy(g).addScaledVector(vB,I);const h=1/(c+r+C);return i=r*h,I=C*h,t.copy(e).addScaledVector(TB,i).addScaledVector(VB,I)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const qB={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},jB={h:0,s:0,l:0},$B={h:0,s:0,l:0};function Ai(A,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?A+6*(t-A)*e:e<.5?t:e<2/3?A+6*(t-A)*(2/3-e):A}class ti{constructor(A,t,e){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,t,e)}set(A,t,e){if(void 0===t&&void 0===e){const t=A;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(A,t,e);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,t=qt){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(255&A)/255,cg.toWorkingColorSpace(this,t),this}setRGB(A,t,e,g=cg.workingColorSpace){return this.r=A,this.g=t,this.b=e,cg.toWorkingColorSpace(this,g),this}setHSL(A,t,e,g=cg.workingColorSpace){if(A=_e(A,1),t=Pe(t,0,1),e=Pe(e,0,1),0===t)this.r=this.g=this.b=e;else{const g=e<=.5?e*(1+t):e+t-e*t,B=2*e-g;this.r=Ai(B,g,A+1/3),this.g=Ai(B,g,A),this.b=Ai(B,g,A-1/3)}return cg.toWorkingColorSpace(this,g),this}setStyle(A,t=qt){function e(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let g;if(g=/^(\w+)\(([^\)]*)\)/.exec(A)){let B;const i=g[1],I=g[2];switch(i){case"rgb":case"rgba":if(B=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return e(B[4]),this.setRGB(Math.min(255,parseInt(B[1],10))/255,Math.min(255,parseInt(B[2],10))/255,Math.min(255,parseInt(B[3],10))/255,t);if(B=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return e(B[4]),this.setRGB(Math.min(100,parseInt(B[1],10))/100,Math.min(100,parseInt(B[2],10))/100,Math.min(100,parseInt(B[3],10))/100,t);break;case"hsl":case"hsla":if(B=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return e(B[4]),this.setHSL(parseFloat(B[1])/360,parseFloat(B[2])/100,parseFloat(B[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(g=/^\#([A-Fa-f\d]+)$/.exec(A)){const e=g[1],B=e.length;if(3===B)return this.setRGB(parseInt(e.charAt(0),16)/15,parseInt(e.charAt(1),16)/15,parseInt(e.charAt(2),16)/15,t);if(6===B)return this.setHex(parseInt(e,16),t);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,t);return this}setColorName(A,t=qt){const e=qB[A.toLowerCase()];return void 0!==e?this.setHex(e,t):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=hg(A.r),this.g=hg(A.g),this.b=hg(A.b),this}copyLinearToSRGB(A){return this.r=lg(A.r),this.g=lg(A.g),this.b=lg(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=qt){return cg.fromWorkingColorSpace(ei.copy(this),A),65536*Math.round(Pe(255*ei.r,0,255))+256*Math.round(Pe(255*ei.g,0,255))+Math.round(Pe(255*ei.b,0,255))}getHexString(A=qt){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,t=cg.workingColorSpace){cg.fromWorkingColorSpace(ei.copy(this),t);const e=ei.r,g=ei.g,B=ei.b,i=Math.max(e,g,B),I=Math.min(e,g,B);let Q,o;const E=(I+i)/2;if(I===i)Q=0,o=0;else{const A=i-I;switch(o=E<=.5?A/(i+I):A/(2-i-I),i){case e:Q=(g-B)/A+(g0!=A>0&&this.version++,this._alphaTest=A}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(void 0!==A)for(const t in A){const e=A[t];if(void 0===e){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const g=this[t];void 0!==g?g&&g.isColor?g.set(e):g&&g.isVector3&&e&&e.isVector3?g.copy(e):this[t]=e:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(A){const t=void 0===A||"string"==typeof A;t&&(A={textures:{},images:{}});const e={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function g(A){const t=[];for(const e in A){const g=A[e];delete g.metadata,t.push(g)}return t}if(e.uuid=this.uuid,e.type=this.type,""!==this.name&&(e.name=this.name),this.color&&this.color.isColor&&(e.color=this.color.getHex()),void 0!==this.roughness&&(e.roughness=this.roughness),void 0!==this.metalness&&(e.metalness=this.metalness),void 0!==this.sheen&&(e.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(e.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(e.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(e.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(e.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(e.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(e.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(e.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(e.shininess=this.shininess),void 0!==this.clearcoat&&(e.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(e.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(e.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(e.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(e.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,e.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(e.dispersion=this.dispersion),void 0!==this.iridescence&&(e.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(e.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(e.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(e.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(e.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),void 0!==this.anisotropy&&(e.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(e.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(e.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(e.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(e.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(e.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(e.lightMap=this.lightMap.toJSON(A).uuid,e.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(e.aoMap=this.aoMap.toJSON(A).uuid,e.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(e.bumpMap=this.bumpMap.toJSON(A).uuid,e.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(e.normalMap=this.normalMap.toJSON(A).uuid,e.normalMapType=this.normalMapType,e.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(e.displacementMap=this.displacementMap.toJSON(A).uuid,e.displacementScale=this.displacementScale,e.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(e.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(e.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(e.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(e.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(e.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(e.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(e.envMap=this.envMap.toJSON(A).uuid,void 0!==this.combine&&(e.combine=this.combine)),void 0!==this.envMapRotation&&(e.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(e.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(e.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(e.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(e.gradientMap=this.gradientMap.toJSON(A).uuid),void 0!==this.transmission&&(e.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(e.transmissionMap=this.transmissionMap.toJSON(A).uuid),void 0!==this.thickness&&(e.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(e.thicknessMap=this.thicknessMap.toJSON(A).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(e.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(e.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(e.size=this.size),null!==this.shadowSide&&(e.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(e.sizeAttenuation=this.sizeAttenuation),this.blending!==d&&(e.blending=this.blending),this.side!==r&&(e.side=this.side),!0===this.vertexColors&&(e.vertexColors=!0),this.opacity<1&&(e.opacity=this.opacity),!0===this.transparent&&(e.transparent=!0),this.blendSrc!==H&&(e.blendSrc=this.blendSrc),this.blendDst!==N&&(e.blendDst=this.blendDst),this.blendEquation!==y&&(e.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(e.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(e.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(e.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(e.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(e.blendAlpha=this.blendAlpha),this.depthFunc!==W&&(e.depthFunc=this.depthFunc),!1===this.depthTest&&(e.depthTest=this.depthTest),!1===this.depthWrite&&(e.depthWrite=this.depthWrite),!1===this.colorWrite&&(e.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(e.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==he&&(e.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(e.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(e.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ee&&(e.stencilFail=this.stencilFail),this.stencilZFail!==ee&&(e.stencilZFail=this.stencilZFail),this.stencilZPass!==ee&&(e.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(e.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(e.rotation=this.rotation),!0===this.polygonOffset&&(e.polygonOffset=!0),0!==this.polygonOffsetFactor&&(e.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(e.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(e.linewidth=this.linewidth),void 0!==this.dashSize&&(e.dashSize=this.dashSize),void 0!==this.gapSize&&(e.gapSize=this.gapSize),void 0!==this.scale&&(e.scale=this.scale),!0===this.dithering&&(e.dithering=!0),this.alphaTest>0&&(e.alphaTest=this.alphaTest),!0===this.alphaHash&&(e.alphaHash=!0),!0===this.alphaToCoverage&&(e.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(e.premultipliedAlpha=!0),!0===this.forceSinglePass&&(e.forceSinglePass=!0),!0===this.wireframe&&(e.wireframe=!0),this.wireframeLinewidth>1&&(e.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(e.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(e.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(e.flatShading=!0),!1===this.visible&&(e.visible=!1),!1===this.toneMapped&&(e.toneMapped=!1),!1===this.fog&&(e.fog=!1),Object.keys(this.userData).length>0&&(e.userData=this.userData),t){const t=g(A.textures),B=g(A.images);t.length>0&&(e.textures=t),B.length>0&&(e.images=B)}return e}clone(){return(new this.constructor).copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const t=A.clippingPlanes;let e=null;if(null!==t){const A=t.length;e=new Array(A);for(let g=0;g!==A;++g)e[g]=t[g].clone()}return this.clippingPlanes=e,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){!0===A&&this.version++}}class ii extends Bi{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ti(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DB,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const Ii=Qi();function Qi(){const A=new ArrayBuffer(4),t=new Float32Array(A),e=new Uint32Array(A),g=new Uint32Array(512),B=new Uint32Array(512);for(let A=0;A<256;++A){const t=A-127;t<-27?(g[A]=0,g[256|A]=32768,B[A]=24,B[256|A]=24):t<-14?(g[A]=1024>>-t-14,g[256|A]=1024>>-t-14|32768,B[A]=-t-1,B[256|A]=-t-1):t<=15?(g[A]=t+15<<10,g[256|A]=t+15<<10|32768,B[A]=13,B[256|A]=13):t<128?(g[A]=31744,g[256|A]=64512,B[A]=24,B[256|A]=24):(g[A]=31744,g[256|A]=64512,B[A]=13,B[256|A]=13)}const i=new Uint32Array(2048),I=new Uint32Array(64),Q=new Uint32Array(64);for(let A=1;A<1024;++A){let t=A<<13,e=0;for(;!(8388608&t);)t<<=1,e-=8388608;t&=-8388609,e+=947912704,i[A]=t|e}for(let A=1024;A<2048;++A)i[A]=939524096+(A-1024<<13);for(let A=1;A<31;++A)I[A]=A<<23;I[31]=1199570944,I[32]=2147483648;for(let A=33;A<63;++A)I[A]=2147483648+(A-32<<23);I[63]=3347054592;for(let A=1;A<64;++A)32!==A&&(Q[A]=1024);return{floatView:t,uint32View:e,baseTable:g,shiftTable:B,mantissaTable:i,exponentTable:I,offsetTable:Q}}function oi(A){Math.abs(A)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),A=Pe(A,-65504,65504),Ii.floatView[0]=A;const t=Ii.uint32View[0],e=t>>23&511;return Ii.baseTable[e]+((8388607&t)>>Ii.shiftTable[e])}function Ei(A){const t=A>>10;return Ii.uint32View[0]=Ii.mantissaTable[Ii.offsetTable[t]+(1023&A)]+Ii.exponentTable[t],Ii.floatView[0]}class si{static toHalfFloat(A){return oi(A)}static fromHalfFloat(A){return Ei(A)}}const Ci=new Ng,ni=new $e;let ai=0;class ri{constructor(A,t,e=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:ai++}),this.name="",this.array=A,this.itemSize=t,this.count=void 0!==A?A.length/t:0,this.normalized=e,this.usage=Re,this.updateRanges=[],this.gpuType=kA,this.version=0}onUploadCallback(){}set needsUpdate(A){!0===A&&this.version++}setUsage(A){return this.usage=A,this}addUpdateRange(A,t){this.updateRanges.push({start:A,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,t,e){A*=this.itemSize,e*=t.itemSize;for(let g=0,B=this.itemSize;gt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new xg);const A=this.attributes.position,t=this.morphAttributes.position;if(A&&A.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new Ng(-1/0,-1/0,-1/0),new Ng(1/0,1/0,1/0));if(void 0!==A){if(this.boundingBox.setFromBufferAttribute(A),t)for(let A=0,e=t.length;A0&&(A.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const e in t)void 0!==t[e]&&(A[e]=t[e]);return A}A.data={attributes:{}};const t=this.index;null!==t&&(A.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const e=this.attributes;for(const t in e){const g=e[t];A.data.attributes[t]=g.toJSON(A.data)}const g={};let B=!1;for(const t in this.morphAttributes){const e=this.morphAttributes[t],i=[];for(let t=0,g=e.length;t0&&(g[t]=i,B=!0)}B&&(A.data.morphAttributes=g,A.data.morphTargetsRelative=this.morphTargetsRelative);const i=this.groups;i.length>0&&(A.data.groups=JSON.parse(JSON.stringify(i)));const I=this.boundingSphere;return null!==I&&(A.data.boundingSphere={center:I.center.toArray(),radius:I.radius}),A}clone(){return(new this.constructor).copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=A.name;const e=A.index;null!==e&&this.setIndex(e.clone());const g=A.attributes;for(const A in g){const e=g[A];this.setAttribute(A,e.clone(t))}const B=A.morphAttributes;for(const A in B){const e=[],g=B[A];for(let A=0,B=g.length;A0){const e=A[t[0]];if(void 0!==e){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let A=0,t=e.length;A(A.far-A.near)**2)return}Hi.copy(B).invert(),Ni.copy(A.ray).applyMatrix4(Hi),null!==e.boundingBox&&!1===Ni.intersectsBox(e.boundingBox)||this._computeIntersections(A,t,Ni)}}_computeIntersections(A,t,e){let g;const B=this.geometry,i=this.material,I=B.index,Q=B.attributes.position,o=B.attributes.uv,E=B.attributes.uv1,s=B.attributes.normal,C=B.groups,n=B.drawRange;if(null!==I)if(Array.isArray(i))for(let B=0,Q=C.length;Be.far?null:{distance:E,point:Vi.clone(),object:A}}(A,t,e,g,xi,Yi,Ji,Ti);if(s){const A=new Ng;zB.getBarycoord(Ti,xi,Yi,Ji,A),B&&(s.uv=zB.getInterpolatedAttribute(B,Q,o,E,A,new $e)),i&&(s.uv1=zB.getInterpolatedAttribute(i,Q,o,E,A,new $e)),I&&(s.normal=zB.getInterpolatedAttribute(I,Q,o,E,A,new Ng),s.normal.dot(g.direction)>0&&s.normal.multiplyScalar(-1));const t={a:Q,b:o,c:E,normal:new Ng,materialIndex:0};zB.getNormal(xi,Yi,Ji,t.normal),s.face=t,s.barycoord=A}return s}class Xi extends Si{constructor(A=1,t=1,e=1,g=1,B=1,i=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:t,depth:e,widthSegments:g,heightSegments:B,depthSegments:i};const I=this;g=Math.floor(g),B=Math.floor(B),i=Math.floor(i);const Q=[],o=[],E=[],s=[];let C=0,n=0;function a(A,t,e,g,B,i,a,r,c,h,l){const d=i/c,D=a/h,w=i/2,u=a/2,p=r/2,y=c+1,f=h+1;let R=0,F=0;const G=new Ng;for(let i=0;i0?1:-1,E.push(G.x,G.y,G.z),s.push(Q/c),s.push(1-i/h),R+=1}}for(let A=0;A0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const e={};for(const A in this.extensions)!0===this.extensions[A]&&(e[A]=!0);return Object.keys(e).length>0&&(t.extensions=e),t}}class qi extends xB{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new EB,this.projectionMatrix=new EB,this.projectionMatrixInverse=new EB,this.coordinateSystem=xe}copy(A,t){return super.copy(A,t),this.matrixWorldInverse.copy(A.matrixWorldInverse),this.projectionMatrix.copy(A.projectionMatrix),this.projectionMatrixInverse.copy(A.projectionMatrixInverse),this.coordinateSystem=A.coordinateSystem,this}getWorldDirection(A){return super.getWorldDirection(A).negate()}updateMatrixWorld(A){super.updateMatrixWorld(A),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(A,t){super.updateWorldMatrix(A,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const ji=new Ng,$i=new $e,AI=new $e;class tI extends qi{constructor(A=50,t=1,e=.1,g=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=A,this.zoom=1,this.near=e,this.far=g,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(A,t){return super.copy(A,t),this.fov=A.fov,this.zoom=A.zoom,this.near=A.near,this.far=A.far,this.focus=A.focus,this.aspect=A.aspect,this.view=null===A.view?null:Object.assign({},A.view),this.filmGauge=A.filmGauge,this.filmOffset=A.filmOffset,this}setFocalLength(A){const t=.5*this.getFilmHeight()/A;this.fov=2*Xe*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const A=Math.tan(.5*Ze*this.fov);return.5*this.getFilmHeight()/A}getEffectiveFOV(){return 2*Xe*Math.atan(Math.tan(.5*Ze*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(A,t,e){ji.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(ji.x,ji.y).multiplyScalar(-A/ji.z),ji.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(ji.x,ji.y).multiplyScalar(-A/ji.z)}getViewSize(A,t){return this.getViewBounds(A,$i,AI),t.subVectors(AI,$i)}setViewOffset(A,t,e,g,B,i){this.aspect=A/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=t,this.view.offsetX=e,this.view.offsetY=g,this.view.width=B,this.view.height=i,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=this.near;let t=A*Math.tan(.5*Ze*this.fov)/this.zoom,e=2*t,g=this.aspect*e,B=-.5*g;const i=this.view;if(null!==this.view&&this.view.enabled){const A=i.fullWidth,I=i.fullHeight;B+=i.offsetX*g/A,t-=i.offsetY*e/I,g*=i.width/A,e*=i.height/I}const I=this.filmOffset;0!==I&&(B+=A*I/this.getFilmWidth()),this.projectionMatrix.makePerspective(B,B+g,t,t-e,A,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const t=super.toJSON(A);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const eI=-90;class gI extends xB{constructor(A,t,e){super(),this.type="CubeCamera",this.renderTarget=e,this.coordinateSystem=null,this.activeMipmapLevel=0;const g=new tI(eI,1,A,t);g.layers=this.layers,this.add(g);const B=new tI(eI,1,A,t);B.layers=this.layers,this.add(B);const i=new tI(eI,1,A,t);i.layers=this.layers,this.add(i);const I=new tI(eI,1,A,t);I.layers=this.layers,this.add(I);const Q=new tI(eI,1,A,t);Q.layers=this.layers,this.add(Q);const o=new tI(eI,1,A,t);o.layers=this.layers,this.add(o)}updateCoordinateSystem(){const A=this.coordinateSystem,t=this.children.concat(),[e,g,B,i,I,Q]=t;for(const A of t)this.remove(A);if(A===xe)e.up.set(0,1,0),e.lookAt(1,0,0),g.up.set(0,1,0),g.lookAt(-1,0,0),B.up.set(0,0,-1),B.lookAt(0,1,0),i.up.set(0,0,1),i.lookAt(0,-1,0),I.up.set(0,1,0),I.lookAt(0,0,1),Q.up.set(0,1,0),Q.lookAt(0,0,-1);else{if(A!==Ye)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+A);e.up.set(0,-1,0),e.lookAt(-1,0,0),g.up.set(0,-1,0),g.lookAt(1,0,0),B.up.set(0,0,1),B.lookAt(0,1,0),i.up.set(0,0,-1),i.lookAt(0,-1,0),I.up.set(0,-1,0),I.lookAt(0,0,1),Q.up.set(0,-1,0),Q.lookAt(0,0,-1)}for(const A of t)this.add(A),A.updateMatrixWorld()}update(A,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:e,activeMipmapLevel:g}=this;this.coordinateSystem!==A.coordinateSystem&&(this.coordinateSystem=A.coordinateSystem,this.updateCoordinateSystem());const[B,i,I,Q,o,E]=this.children,s=A.getRenderTarget(),C=A.getActiveCubeFace(),n=A.getActiveMipmapLevel(),a=A.xr.enabled;A.xr.enabled=!1;const r=e.texture.generateMipmaps;e.texture.generateMipmaps=!1,A.setRenderTarget(e,0,g),A.render(t,B),A.setRenderTarget(e,1,g),A.render(t,i),A.setRenderTarget(e,2,g),A.render(t,I),A.setRenderTarget(e,3,g),A.render(t,Q),A.setRenderTarget(e,4,g),A.render(t,o),e.texture.generateMipmaps=r,A.setRenderTarget(e,5,g),A.render(t,E),A.setRenderTarget(s,C,n),A.xr.enabled=a,e.texture.needsPMREMUpdate=!0}}class BI extends fg{constructor(A=[],t=CA,e,g,B,i,I,Q,o,E){super(A,t,e,g,B,i,I,Q,o,E),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(A){this.image=A}}class iI extends Gg{constructor(A=1,t={}){super(A,A,t),this.isWebGLCubeRenderTarget=!0;const e={width:A,height:A,depth:1},g=[e,e,e,e,e,e];this.texture=new BI(g,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:fA}fromEquirectangularTexture(A,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const e={tEquirect:{value:null}},g="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",B="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",i=new Xi(5,5,5),I=new zi({name:"CubemapFromEquirect",uniforms:Wi(e),vertexShader:g,fragmentShader:B,side:c,blending:l});I.uniforms.tEquirect.value=t;const Q=new vi(i,I),o=t.minFilter;return t.minFilter===GA&&(t.minFilter=fA),new gI(1,10,this).update(A,Q),t.minFilter=o,Q.geometry.dispose(),Q.material.dispose(),this}clear(A,t=!0,e=!0,g=!0){const B=A.getRenderTarget();for(let B=0;B<6;B++)A.setRenderTarget(this,B),A.clear(t,e,g);A.setRenderTarget(B)}}class II extends xB{constructor(){super(),this.isGroup=!0,this.type="Group"}}const QI={type:"move"};class oI{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new II,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new II,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Ng,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Ng),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new II,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Ng,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Ng),this._grip}dispatchEvent(A){return null!==this._targetRay&&this._targetRay.dispatchEvent(A),null!==this._grip&&this._grip.dispatchEvent(A),null!==this._hand&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const t=this._hand;if(t)for(const e of A.hand.values())this._getHandJoint(t,e)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(A,t,e){let g=null,B=null,i=null;const I=this._targetRay,Q=this._grip,o=this._hand;if(A&&"visible-blurred"!==t.session.visibilityState){if(o&&A.hand){i=!0;for(const g of A.hand.values()){const A=t.getJointPose(g,e),B=this._getHandJoint(o,g);null!==A&&(B.matrix.fromArray(A.transform.matrix),B.matrix.decompose(B.position,B.rotation,B.scale),B.matrixWorldNeedsUpdate=!0,B.jointRadius=A.radius),B.visible=null!==A}const g=o.joints["index-finger-tip"],B=o.joints["thumb-tip"],I=g.position.distanceTo(B.position),Q=.02,E=.005;o.inputState.pinching&&I>Q+E?(o.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!o.inputState.pinching&&I<=Q-E&&(o.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else null!==Q&&A.gripSpace&&(B=t.getPose(A.gripSpace,e),null!==B&&(Q.matrix.fromArray(B.transform.matrix),Q.matrix.decompose(Q.position,Q.rotation,Q.scale),Q.matrixWorldNeedsUpdate=!0,B.linearVelocity?(Q.hasLinearVelocity=!0,Q.linearVelocity.copy(B.linearVelocity)):Q.hasLinearVelocity=!1,B.angularVelocity?(Q.hasAngularVelocity=!0,Q.angularVelocity.copy(B.angularVelocity)):Q.hasAngularVelocity=!1));null!==I&&(g=t.getPose(A.targetRaySpace,e),null===g&&null!==B&&(g=B),null!==g&&(I.matrix.fromArray(g.transform.matrix),I.matrix.decompose(I.position,I.rotation,I.scale),I.matrixWorldNeedsUpdate=!0,g.linearVelocity?(I.hasLinearVelocity=!0,I.linearVelocity.copy(g.linearVelocity)):I.hasLinearVelocity=!1,g.angularVelocity?(I.hasAngularVelocity=!0,I.angularVelocity.copy(g.angularVelocity)):I.hasAngularVelocity=!1,this.dispatchEvent(QI)))}return null!==I&&(I.visible=null!==g),null!==Q&&(Q.visible=null!==B),null!==o&&(o.visible=null!==i),this}_getHandJoint(A,t){if(void 0===A.joints[t.jointName]){const e=new II;e.matrixAutoUpdate=!1,e.visible=!1,A.joints[t.jointName]=e,A.add(e)}return A.joints[t.jointName]}}class EI{constructor(A,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new ti(A),this.density=t}clone(){return new EI(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class sI{constructor(A,t=1,e=1e3){this.isFog=!0,this.name="",this.color=new ti(A),this.near=t,this.far=e}clone(){return new sI(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class CI extends xB{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new DB,this.environmentIntensity=1,this.environmentRotation=new DB,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,t){return super.copy(A,t),null!==A.background&&(this.background=A.background.clone()),null!==A.environment&&(this.environment=A.environment.clone()),null!==A.fog&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,this.backgroundRotation.copy(A.backgroundRotation),this.environmentIntensity=A.environmentIntensity,this.environmentRotation.copy(A.environmentRotation),null!==A.overrideMaterial&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const t=super.toJSON(A);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class nI{constructor(A,t){this.isInterleavedBuffer=!0,this.array=A,this.stride=t,this.count=void 0!==A?A.length/t:0,this.usage=Re,this.updateRanges=[],this.version=0,this.uuid=We()}onUploadCallback(){}set needsUpdate(A){!0===A&&this.version++}setUsage(A){return this.usage=A,this}addUpdateRange(A,t){this.updateRanges.push({start:A,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,t,e){A*=this.stride,e*=t.stride;for(let g=0,B=this.stride;gA.far||t.push({distance:Q,point:lI.clone(),uv:zB.getInterpolation(lI,yI,fI,RI,FI,GI,mI,new $e),face:null,object:this})}copy(A,t){return super.copy(A,t),void 0!==A.center&&this.center.copy(A.center),this.material=A.material,this}}function MI(A,t,e,g,B,i){wI.subVectors(A,e).addScalar(.5).multiply(g),void 0!==B?(uI.x=i*wI.x-B*wI.y,uI.y=B*wI.x+i*wI.y):uI.copy(wI),A.copy(t),A.x+=uI.x,A.y+=uI.y,A.applyMatrix4(pI)}const SI=new Ng,HI=new Ng;class NI extends xB{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const t=A.levels;for(let A=0,e=t.length;A0){let e,g;for(e=1,g=t.length;e0){SI.setFromMatrixPosition(this.matrixWorld);const e=A.ray.origin.distanceTo(SI);this.getObjectForDistance(e).raycast(A,t)}}update(A){const t=this.levels;if(t.length>1){SI.setFromMatrixPosition(A.matrixWorld),HI.setFromMatrixPosition(this.matrixWorld);const e=SI.distanceTo(HI)/A.zoom;let g,B;for(t[0].object.visible=!0,g=1,B=t.length;g=A))break;t[g-1].object.visible=!1,t[g].object.visible=!0}for(this._currentLevel=g-1;g1?null:t.copy(A.start).addScaledVector(e,B)}intersectsLine(A){const t=this.distanceToPoint(A.start),e=this.distanceToPoint(A.end);return t<0&&e>0||e<0&&t>0}intersectsBox(A){return A.intersectsPlane(this)}intersectsSphere(A){return A.intersectsPlane(this)}coplanarPoint(A){return A.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(A,t){const e=t||IQ.getNormalMatrix(A),g=this.coplanarPoint(BQ).applyMatrix4(A),B=this.normal.applyMatrix3(e).normalize();return this.constant=-g.dot(B),this}translate(A){return this.constant-=A.dot(this.normal),this}equals(A){return A.normal.equals(this.normal)&&A.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const oQ=new AB,EQ=new Ng;class sQ{constructor(A=new QQ,t=new QQ,e=new QQ,g=new QQ,B=new QQ,i=new QQ){this.planes=[A,t,e,g,B,i]}set(A,t,e,g,B,i){const I=this.planes;return I[0].copy(A),I[1].copy(t),I[2].copy(e),I[3].copy(g),I[4].copy(B),I[5].copy(i),this}copy(A){const t=this.planes;for(let e=0;e<6;e++)t[e].copy(A.planes[e]);return this}setFromProjectionMatrix(A,t=xe){const e=this.planes,g=A.elements,B=g[0],i=g[1],I=g[2],Q=g[3],o=g[4],E=g[5],s=g[6],C=g[7],n=g[8],a=g[9],r=g[10],c=g[11],h=g[12],l=g[13],d=g[14],D=g[15];if(e[0].setComponents(Q-B,C-o,c-n,D-h).normalize(),e[1].setComponents(Q+B,C+o,c+n,D+h).normalize(),e[2].setComponents(Q+i,C+E,c+a,D+l).normalize(),e[3].setComponents(Q-i,C-E,c-a,D-l).normalize(),e[4].setComponents(Q-I,C-s,c-r,D-d).normalize(),t===xe)e[5].setComponents(Q+I,C+s,c+r,D+d).normalize();else{if(t!==Ye)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);e[5].setComponents(I,s,r,d).normalize()}return this}intersectsObject(A){if(void 0!==A.boundingSphere)null===A.boundingSphere&&A.computeBoundingSphere(),oQ.copy(A.boundingSphere).applyMatrix4(A.matrixWorld);else{const t=A.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),oQ.copy(t.boundingSphere).applyMatrix4(A.matrixWorld)}return this.intersectsSphere(oQ)}intersectsSprite(A){return oQ.center.set(0,0,0),oQ.radius=.7071067811865476,oQ.applyMatrix4(A.matrixWorld),this.intersectsSphere(oQ)}intersectsSphere(A){const t=this.planes,e=A.center,g=-A.radius;for(let A=0;A<6;A++)if(t[A].distanceToPoint(e)0?A.max.x:A.min.x,EQ.y=g.normal.y>0?A.max.y:A.min.y,EQ.z=g.normal.z>0?A.max.z:A.min.z,g.distanceToPoint(EQ)<0)return!1}return!0}containsPoint(A){const t=this.planes;for(let e=0;e<6;e++)if(t[e].distanceToPoint(A)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}const CQ=new EB,nQ=new sQ;class aQ{constructor(){this.coordinateSystem=xe}intersectsObject(A,t){if(!t.isArrayCamera||0===t.cameras.length)return!1;for(let e=0;e=B.length&&B.push({start:-1,count:-1,z:-1,index:-1});const I=B[this.index];i.push(I),this.index++,I.start=A,I.count=t,I.z=e,I.index=g}reset(){this.list.length=0,this.index=0}}const dQ=new EB,DQ=new ti(1,1,1),wQ=new sQ,uQ=new aQ,pQ=new xg,yQ=new AB,fQ=new Ng,RQ=new Ng,FQ=new Ng,GQ=new lQ,mQ=new vi,UQ=[];function MQ(A,t,e=0){const g=t.itemSize;if(A.isInterleavedBufferAttribute||A.array.constructor!==t.array.constructor){const B=A.count;for(let i=0;i65535?new Uint32Array(g):new Uint16Array(g);t.setIndex(new ri(A,1))}this._geometryInitialized=!0}}_validateGeometry(A){const t=this.geometry;if(Boolean(A.getIndex())!==Boolean(t.getIndex()))throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const e in t.attributes){if(!A.hasAttribute(e))throw new Error(`THREE.BatchedMesh: Added geometry missing "${e}". All geometries must have consistent attributes.`);const g=A.getAttribute(e),B=t.getAttribute(e);if(g.itemSize!==B.itemSize||g.normalized!==B.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(A){const t=this._instanceInfo;if(A<0||A>=t.length||!1===t[A].active)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${A}. Instance is either out of range or has been deleted.`)}validateGeometryId(A){const t=this._geometryInfo;if(A<0||A>=t.length||!1===t[A].active)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${A}. Geometry is either out of range or has been deleted.`)}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new xg);const A=this.boundingBox,t=this._instanceInfo;A.makeEmpty();for(let e=0,g=t.length;e=this.maxInstanceCount&&0===this._availableInstanceIds.length)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const t={visible:!0,active:!0,geometryIndex:A};let e=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(rQ),e=this._availableInstanceIds.shift(),this._instanceInfo[e]=t):(e=this._instanceInfo.length,this._instanceInfo.push(t));const g=this._matricesTexture;dQ.identity().toArray(g.image.data,16*e),g.needsUpdate=!0;const B=this._colorsTexture;return B&&(DQ.toArray(B.image.data,4*e),B.needsUpdate=!0),this._visibilityChanged=!0,e}addGeometry(A,t=-1,e=-1){this._initializeGeometry(A),this._validateGeometry(A);const g={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},B=this._geometryInfo;g.vertexStart=this._nextVertexStart,g.reservedVertexCount=-1===t?A.getAttribute("position").count:t;const i=A.getIndex();if(null!==i&&(g.indexStart=this._nextIndexStart,g.reservedIndexCount=-1===e?i.count:e),-1!==g.indexStart&&g.indexStart+g.reservedIndexCount>this._maxIndexCount||g.vertexStart+g.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let I;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(rQ),I=this._availableGeometryIds.shift(),B[I]=g):(I=this._geometryCount,this._geometryCount++,B.push(g)),this.setGeometryAt(I,A),this._nextIndexStart=g.indexStart+g.reservedIndexCount,this._nextVertexStart=g.vertexStart+g.reservedVertexCount,I}setGeometryAt(A,t){if(A>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const e=this.geometry,g=null!==e.getIndex(),B=e.getIndex(),i=t.getIndex(),I=this._geometryInfo[A];if(g&&i.count>I.reservedIndexCount||t.attributes.position.count>I.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const Q=I.vertexStart,o=I.reservedVertexCount;I.vertexCount=t.getAttribute("position").count;for(const A in e.attributes){const g=t.getAttribute(A),B=e.getAttribute(A);MQ(g,B,Q);const i=g.itemSize;for(let A=g.count,t=o;A=t.length||!1===t[A].active)return this;const e=this._instanceInfo;for(let t=0,g=e.length;tt)).sort(((A,t)=>e[A].vertexStart-e[t].vertexStart)),B=this.geometry;for(let i=0,I=e.length;i=this._geometryCount)return null;const e=this.geometry,g=this._geometryInfo[A];if(null===g.boundingBox){const A=new xg,t=e.index,B=e.attributes.position;for(let e=g.start,i=g.start+g.count;e=this._geometryCount)return null;const e=this.geometry,g=this._geometryInfo[A];if(null===g.boundingSphere){const t=new AB;this.getBoundingBoxAt(A,pQ),pQ.getCenter(t.center);const B=e.index,i=e.attributes.position;let I=0;for(let A=g.start,e=g.start+g.count;AA.active));if(Math.max(...e.map((A=>A.vertexStart+A.reservedVertexCount)))>A)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${t}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...e.map((A=>A.indexStart+A.reservedIndexCount)))>t)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${t}. Cannot shrink further.`);const g=this.geometry;g.dispose(),this._maxVertexCount=A,this._maxIndexCount=t,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Si,this._initializeGeometry(g));const B=this.geometry;g.index&&SQ(g.index.array,B.index.array);for(const A in g.attributes)SQ(g.attributes[A].array,B.attributes[A].array)}raycast(A,t){const e=this._instanceInfo,g=this._geometryInfo,B=this.matrixWorld,i=this.geometry;mQ.material=this.material,mQ.geometry.index=i.index,mQ.geometry.attributes=i.attributes,null===mQ.geometry.boundingBox&&(mQ.geometry.boundingBox=new xg),null===mQ.geometry.boundingSphere&&(mQ.geometry.boundingSphere=new AB);for(let i=0,I=e.length;i({...A,boundingBox:null!==A.boundingBox?A.boundingBox.clone():null,boundingSphere:null!==A.boundingSphere?A.boundingSphere.clone():null}))),this._instanceInfo=A._instanceInfo.map((A=>({...A}))),this._availableInstanceIds=A._availableInstanceIds.slice(),this._availableGeometryIds=A._availableGeometryIds.slice(),this._nextIndexStart=A._nextIndexStart,this._nextVertexStart=A._nextVertexStart,this._geometryCount=A._geometryCount,this._maxInstanceCount=A._maxInstanceCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._indirectTexture=A._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),null!==this._colorsTexture&&(this._colorsTexture=A._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(A,t,e,g,B){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const i=g.getIndex(),I=null===i?1:i.array.BYTES_PER_ELEMENT,Q=this._instanceInfo,o=this._multiDrawStarts,E=this._multiDrawCounts,s=this._geometryInfo,C=this.perObjectFrustumCulled,n=this._indirectTexture,a=n.image.data,r=e.isArrayCamera?uQ:wQ;C&&!e.isArrayCamera&&(dQ.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse).multiply(this.matrixWorld),wQ.setFromProjectionMatrix(dQ,A.coordinateSystem));let c=0;if(this.sortObjects){dQ.copy(this.matrixWorld).invert(),fQ.setFromMatrixPosition(e.matrixWorld).applyMatrix4(dQ),RQ.set(0,0,-1).transformDirection(e.matrixWorld).transformDirection(dQ);for(let A=0,t=Q.length;A0){const e=A[t[0]];if(void 0!==e){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let A=0,t=e.length;Ag)return;LQ.applyMatrix4(A.matrixWorld);const o=t.ray.origin.distanceTo(LQ);return ot.far?void 0:{distance:o,point:KQ.clone().applyMatrix4(A.matrixWorld),index:I,face:null,faceIndex:null,barycoord:null,object:A}}const vQ=new Ng,ZQ=new Ng;class XQ extends TQ{constructor(A,t){super(A,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const A=this.geometry;if(null===A.index){const t=A.attributes.position,e=[];for(let A=0,g=t.count;A0){const e=A[t[0]];if(void 0!==e){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let A=0,t=e.length;AB.far)return;i.push({distance:o,distanceToRay:Math.sqrt(Q),point:e,index:t,face:null,faceIndex:null,barycoord:null,object:I})}}class Ao extends fg{constructor(A,t,e,g,B=fA,i=fA,I,Q,o){super(A,t,e,g,B,i,I,Q,o),this.isVideoTexture=!0,this.generateMipmaps=!1;const E=this;"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback((function t(){E.needsUpdate=!0,A.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;!1=="requestVideoFrameCallback"in A&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class to extends Ao{constructor(A,t,e,g,B,i,I,Q){super({},A,t,e,g,B,i,I,Q),this.isVideoFrameTexture=!0}update(){}clone(){return(new this.constructor).copy(this)}setFrame(A){this.image=A,this.needsUpdate=!0}}class eo extends fg{constructor(A,t){super({width:A,height:t}),this.isFramebufferTexture=!0,this.magFilter=DA,this.minFilter=DA,this.generateMipmaps=!1,this.needsUpdate=!0}}class go extends fg{constructor(A,t,e,g,B,i,I,Q,o,E,s,C){super(null,i,I,Q,o,E,g,B,s,C),this.isCompressedTexture=!0,this.image={width:t,height:e},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class Bo extends go{constructor(A,t,e,g,B,i){super(A,t,e,B,i),this.isCompressedArrayTexture=!0,this.image.depth=g,this.wrapR=lA,this.layerUpdates=new Set}addLayerUpdate(A){this.layerUpdates.add(A)}clearLayerUpdates(){this.layerUpdates.clear()}}class io extends go{constructor(A,t,e){super(void 0,A[0].width,A[0].height,t,e,CA),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class Io extends fg{constructor(A,t,e,g,B,i,I,Q,o){super(A,t,e,g,B,i,I,Q,o),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Qo extends fg{constructor(A,t,e=bA,g,B,i,I=DA,Q=DA,o,E=ZA){if(E!==ZA&&E!==XA)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");super(null,g,B,i,I,Q,E,e,o),this.isDepthTexture=!0,this.image={width:A,height:t},this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(A){return super.copy(A),this.source=new ug(Object.assign({},A.image)),this.compareFunction=A.compareFunction,this}toJSON(A){const t=super.toJSON(A);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class oo extends Qo{constructor(A=1,t=1,e=1){super(A,t),this.isDepthArrayTexture=!0,this.image={width:A,height:t,depth:e},this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null,this.layerUpdates=new Set}addLayerUpdate(A){this.layerUpdates.add(A)}clearLayerUpdates(){this.layerUpdates.clear()}}class Eo extends Si{constructor(A=1,t=1,e=4,g=8,B=1){super(),this.type="CapsuleGeometry",this.parameters={radius:A,height:t,capSegments:e,radialSegments:g,heightSegments:B},t=Math.max(0,t),e=Math.max(1,Math.floor(e)),g=Math.max(3,Math.floor(g)),B=Math.max(1,Math.floor(B));const i=[],I=[],Q=[],o=[],E=t/2,s=Math.PI/2*A,C=t,n=2*s+C,a=2*e+B,r=g+1,c=new Ng,h=new Ng;for(let l=0;l<=a;l++){let d=0,D=0,w=0,u=0;if(l<=e){const t=l/e,g=t*Math.PI/2;D=-E-A*Math.cos(g),w=A*Math.sin(g),u=-A*Math.cos(g),d=t*s}else if(l<=e+B){const g=(l-e)/B;D=g*t-E,w=A,u=0,d=s+g*C}else{const t=(l-e-B)/e,g=t*Math.PI/2;D=E+A*Math.sin(g),w=A*Math.cos(g),u=A*Math.sin(g),d=s+C+t*s}const p=Math.max(0,Math.min(1,d/n));let y=0;0===l?y=.5/g:l===a&&(y=-.5/g);for(let A=0;A<=g;A++){const t=A/g,e=t*Math.PI*2,B=Math.sin(e),i=Math.cos(e);h.x=-w*i,h.y=D,h.z=w*B,I.push(h.x,h.y,h.z),c.set(-w*i,u,w*B),c.normalize(),Q.push(c.x,c.y,c.z),o.push(t+y,p)}if(l>0){const A=(l-1)*r;for(let t=0;t0||0!==g)&&(E.push(i,I,o),d+=3),(t>0||g!==B-1)&&(E.push(I,Q,o),d+=3)}o.addGroup(h,d,0),h+=d}(),!1===i&&(A>0&&l(!0),t>0&&l(!1)),this.setIndex(E),this.setAttribute("position",new yi(s,3)),this.setAttribute("normal",new yi(C,3)),this.setAttribute("uv",new yi(n,2))}copy(A){return super.copy(A),this.parameters=Object.assign({},A.parameters),this}static fromJSON(A){return new Co(A.radiusTop,A.radiusBottom,A.height,A.radialSegments,A.heightSegments,A.openEnded,A.thetaStart,A.thetaLength)}}class no extends Co{constructor(A=1,t=1,e=32,g=1,B=!1,i=0,I=2*Math.PI){super(0,A,t,e,g,B,i,I),this.type="ConeGeometry",this.parameters={radius:A,height:t,radialSegments:e,heightSegments:g,openEnded:B,thetaStart:i,thetaLength:I}}static fromJSON(A){return new no(A.radius,A.height,A.radialSegments,A.heightSegments,A.openEnded,A.thetaStart,A.thetaLength)}}class ao extends Si{constructor(A=[],t=[],e=1,g=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:A,indices:t,radius:e,detail:g};const B=[],i=[];function I(A,t,e,g){const B=g+1,i=[];for(let g=0;g<=B;g++){i[g]=[];const I=A.clone().lerp(e,g/B),Q=t.clone().lerp(e,g/B),o=B-g;for(let A=0;A<=o;A++)i[g][A]=0===A&&g===B?I:I.clone().lerp(Q,A/o)}for(let A=0;A.9&&I<.1&&(t<.2&&(i[A+0]+=1),e<.2&&(i[A+2]+=1),g<.2&&(i[A+4]+=1))}}()}(),this.setAttribute("position",new yi(B,3)),this.setAttribute("normal",new yi(B.slice(),3)),this.setAttribute("uv",new yi(i,2)),0===g?this.computeVertexNormals():this.normalizeNormals()}copy(A){return super.copy(A),this.parameters=Object.assign({},A.parameters),this}static fromJSON(A){return new ao(A.vertices,A.indices,A.radius,A.details)}}class ro extends ao{constructor(A=1,t=0){const e=(1+Math.sqrt(5))/2,g=1/e;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-g,-e,0,-g,e,0,g,-e,0,g,e,-g,-e,0,-g,e,0,g,-e,0,g,e,0,-e,0,-g,e,0,-g,-e,0,g,e,0,g],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],A,t),this.type="DodecahedronGeometry",this.parameters={radius:A,detail:t}}static fromJSON(A){return new ro(A.radius,A.detail)}}const co=new Ng,ho=new Ng,lo=new Ng,Do=new zB;class wo extends Si{constructor(A=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:A,thresholdAngle:t},null!==A){const e=4,g=Math.pow(10,e),B=Math.cos(Ze*t),i=A.getIndex(),I=A.getAttribute("position"),Q=i?i.count:I.count,o=[0,0,0],E=["a","b","c"],s=new Array(3),C={},n=[];for(let A=0;A0)){o=g;break}o=g-1}if(g=o,e[g]===i)return g/(B-1);const E=e[g];return(g+(i-E)/(e[g+1]-E))/(B-1)}getTangent(A,t){const e=1e-4;let g=A-e,B=A+e;g<0&&(g=0),B>1&&(B=1);const i=this.getPoint(g),I=this.getPoint(B),Q=t||(i.isVector2?new $e:new Ng);return Q.copy(I).sub(i).normalize(),Q}getTangentAt(A,t){const e=this.getUtoTmapping(A);return this.getTangent(e,t)}computeFrenetFrames(A,t=!1){const e=new Ng,g=[],B=[],i=[],I=new Ng,Q=new EB;for(let t=0;t<=A;t++){const e=t/A;g[t]=this.getTangentAt(e,new Ng)}B[0]=new Ng,i[0]=new Ng;let o=Number.MAX_VALUE;const E=Math.abs(g[0].x),s=Math.abs(g[0].y),C=Math.abs(g[0].z);E<=o&&(o=E,e.set(1,0,0)),s<=o&&(o=s,e.set(0,1,0)),C<=o&&e.set(0,0,1),I.crossVectors(g[0],e).normalize(),B[0].crossVectors(g[0],I),i[0].crossVectors(g[0],B[0]);for(let t=1;t<=A;t++){if(B[t]=B[t-1].clone(),i[t]=i[t-1].clone(),I.crossVectors(g[t-1],g[t]),I.length()>Number.EPSILON){I.normalize();const A=Math.acos(Pe(g[t-1].dot(g[t]),-1,1));B[t].applyMatrix4(Q.makeRotationAxis(I,A))}i[t].crossVectors(g[t],B[t])}if(!0===t){let t=Math.acos(Pe(B[0].dot(B[A]),-1,1));t/=A,g[0].dot(I.crossVectors(B[0],B[A]))>0&&(t=-t);for(let e=1;e<=A;e++)B[e].applyMatrix4(Q.makeRotationAxis(g[e],t*e)),i[e].crossVectors(g[e],B[e])}return{tangents:g,normals:B,binormals:i}}clone(){return(new this.constructor).copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class po extends uo{constructor(A=0,t=0,e=1,g=1,B=0,i=2*Math.PI,I=!1,Q=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=t,this.xRadius=e,this.yRadius=g,this.aStartAngle=B,this.aEndAngle=i,this.aClockwise=I,this.aRotation=Q}getPoint(A,t=new $e){const e=t,g=2*Math.PI;let B=this.aEndAngle-this.aStartAngle;const i=Math.abs(B)g;)B-=g;B0?0:(Math.floor(Math.abs(o)/B)+1)*B:0===E&&o===B-1&&(o=B-2,E=1),this.closed||o>0?I=g[(o-1)%B]:(Ro.subVectors(g[0],g[1]).add(g[0]),I=Ro);const s=g[o%B],C=g[(o+1)%B];if(this.closed||o+2g.length-2?g.length-1:i+1],s=g[i>g.length-3?g.length-1:i+2];return e.set(Mo(I,Q.x,o.x,E.x,s.x),Mo(I,Q.y,o.y,E.y,s.y)),e}copy(A){super.copy(A),this.points=[];for(let t=0,e=A.points.length;t=e){const A=g[B]-e,i=this.curves[B],I=i.getLength(),Q=0===I?0:1-A/I;return i.getPointAt(Q,t)}B++}return null}getLength(){const A=this.getCurveLengths();return A[A.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const A=[];let t=0;for(let e=0,g=this.curves.length;e1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(A){super.copy(A),this.curves=[];for(let t=0,e=A.curves.length;t0){const A=o.getPoint(0);A.equals(this.currentPoint)||this.lineTo(A.x,A.y)}this.curves.push(o);const E=o.getPoint(1);return this.currentPoint.copy(E),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class vo extends Vo{constructor(A){super(A),this.uuid=We(),this.type="Shape",this.holes=[]}getPointsHoles(A){const t=[];for(let e=0,g=this.holes.length;e0)for(let B=t;B=t;B-=g)i=nE(B/g|0,A[B],A[B+1],i);return i&&IE(i,i.next)&&(aE(i),i=i.next),i}function Xo(A,t){if(!A)return A;t||(t=A);let e,g=A;do{if(e=!1,g.steiner||!IE(g,g.next)&&0!==iE(g.prev,g,g.next))g=g.next;else{if(aE(g),g=t=g.prev,g===g.next)break;e=!0}}while(e||g!==t);return t}function Wo(A,t,e,g,B,i,I){if(!A)return;!I&&i&&function(A,t,e,g){let B=A;do{0===B.z&&(B.z=AE(B.x,B.y,t,e,g)),B.prevZ=B.prev,B.nextZ=B.next,B=B.next}while(B!==A);B.prevZ.nextZ=null,B.prevZ=null,function(A){let t,e=1;do{let g,B=A;A=null;let i=null;for(t=0;B;){t++;let I=B,Q=0;for(let A=0;A0||o>0&&I;)0!==Q&&(0===o||!I||B.z<=I.z)?(g=B,B=B.nextZ,Q--):(g=I,I=I.nextZ,o--),i?i.nextZ=g:A=g,g.prevZ=i,i=g;B=I}i.nextZ=null,e*=2}while(t>1)}(B)}(A,g,B,i);let Q=A;for(;A.prev!==A.next;){const o=A.prev,E=A.next;if(i?_o(A,g,B,i):Po(A))t.push(o.i,A.i,E.i),aE(A),A=E.next,Q=E.next;else if((A=E)===Q){I?1===I?Wo(A=Oo(Xo(A),t),t,e,g,B,i,2):2===I&&zo(A,t,e,g,B,i):Wo(Xo(A),t,e,g,B,i,1);break}}}function Po(A){const t=A.prev,e=A,g=A.next;if(iE(t,e,g)>=0)return!1;const B=t.x,i=e.x,I=g.x,Q=t.y,o=e.y,E=g.y,s=Math.min(B,i,I),C=Math.min(Q,o,E),n=Math.max(B,i,I),a=Math.max(Q,o,E);let r=g.next;for(;r!==t;){if(r.x>=s&&r.x<=n&&r.y>=C&&r.y<=a&&gE(B,Q,i,o,I,E,r.x,r.y)&&iE(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function _o(A,t,e,g){const B=A.prev,i=A,I=A.next;if(iE(B,i,I)>=0)return!1;const Q=B.x,o=i.x,E=I.x,s=B.y,C=i.y,n=I.y,a=Math.min(Q,o,E),r=Math.min(s,C,n),c=Math.max(Q,o,E),h=Math.max(s,C,n),l=AE(a,r,t,e,g),d=AE(c,h,t,e,g);let D=A.prevZ,w=A.nextZ;for(;D&&D.z>=l&&w&&w.z<=d;){if(D.x>=a&&D.x<=c&&D.y>=r&&D.y<=h&&D!==B&&D!==I&&gE(Q,s,o,C,E,n,D.x,D.y)&&iE(D.prev,D,D.next)>=0)return!1;if(D=D.prevZ,w.x>=a&&w.x<=c&&w.y>=r&&w.y<=h&&w!==B&&w!==I&&gE(Q,s,o,C,E,n,w.x,w.y)&&iE(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;D&&D.z>=l;){if(D.x>=a&&D.x<=c&&D.y>=r&&D.y<=h&&D!==B&&D!==I&&gE(Q,s,o,C,E,n,D.x,D.y)&&iE(D.prev,D,D.next)>=0)return!1;D=D.prevZ}for(;w&&w.z<=d;){if(w.x>=a&&w.x<=c&&w.y>=r&&w.y<=h&&w!==B&&w!==I&&gE(Q,s,o,C,E,n,w.x,w.y)&&iE(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function Oo(A,t){let e=A;do{const g=e.prev,B=e.next.next;!IE(g,B)&&QE(g,e,e.next,B)&&sE(g,B)&&sE(B,g)&&(t.push(g.i,e.i,B.i),aE(e),aE(e.next),e=A=B),e=e.next}while(e!==A);return Xo(e)}function zo(A,t,e,g,B,i){let I=A;do{let A=I.next.next;for(;A!==I.prev;){if(I.i!==A.i&&BE(I,A)){let Q=CE(I,A);return I=Xo(I,I.next),Q=Xo(Q,Q.next),Wo(I,t,e,g,B,i,0),void Wo(Q,t,e,g,B,i,0)}A=A.next}I=I.next}while(I!==A)}function qo(A,t){let e=A.x-t.x;return 0===e&&(e=A.y-t.y,0===e)&&(e=(A.next.y-A.y)/(A.next.x-A.x)-(t.next.y-t.y)/(t.next.x-t.x)),e}function jo(A,t){const e=function(A,t){let e=t;const g=A.x,B=A.y;let i,I=-1/0;if(IE(A,e))return e;do{if(IE(A,e.next))return e.next;if(B<=e.y&&B>=e.next.y&&e.next.y!==e.y){const A=e.x+(B-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(A<=g&&A>I&&(I=A,i=e.x=e.x&&e.x>=o&&g!==e.x&&eE(Bi.x||e.x===i.x&&$o(i,e)))&&(i=e,s=t)}e=e.next}while(e!==Q);return i}(A,t);if(!e)return t;const g=CE(e,A);return Xo(g,g.next),Xo(e,e.next)}function $o(A,t){return iE(A.prev,A,t.prev)<0&&iE(t.next,A,A.next)<0}function AE(A,t,e,g,B){return(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=(A-e)*B|0)|A<<8))|A<<4))|A<<2))|A<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-g)*B|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function tE(A){let t=A,e=A;do{(t.x=(A-I)*(i-Q)&&(A-I)*(g-Q)>=(e-I)*(t-Q)&&(e-I)*(i-Q)>=(B-I)*(g-Q)}function gE(A,t,e,g,B,i,I,Q){return!(A===I&&t===Q)&&eE(A,t,e,g,B,i,I,Q)}function BE(A,t){return A.next.i!==t.i&&A.prev.i!==t.i&&!function(A,t){let e=A;do{if(e.i!==A.i&&e.next.i!==A.i&&e.i!==t.i&&e.next.i!==t.i&&QE(e,e.next,A,t))return!0;e=e.next}while(e!==A);return!1}(A,t)&&(sE(A,t)&&sE(t,A)&&function(A,t){let e=A,g=!1;const B=(A.x+t.x)/2,i=(A.y+t.y)/2;do{e.y>i!=e.next.y>i&&e.next.y!==e.y&&B<(e.next.x-e.x)*(i-e.y)/(e.next.y-e.y)+e.x&&(g=!g),e=e.next}while(e!==A);return g}(A,t)&&(iE(A.prev,A,t.prev)||iE(A,t.prev,t))||IE(A,t)&&iE(A.prev,A,A.next)>0&&iE(t.prev,t,t.next)>0)}function iE(A,t,e){return(t.y-A.y)*(e.x-t.x)-(t.x-A.x)*(e.y-t.y)}function IE(A,t){return A.x===t.x&&A.y===t.y}function QE(A,t,e,g){const B=EE(iE(A,t,e)),i=EE(iE(A,t,g)),I=EE(iE(e,g,A)),Q=EE(iE(e,g,t));return B!==i&&I!==Q||!(0!==B||!oE(A,e,t))||!(0!==i||!oE(A,g,t))||!(0!==I||!oE(e,A,g))||!(0!==Q||!oE(e,t,g))}function oE(A,t,e){return t.x<=Math.max(A.x,e.x)&&t.x>=Math.min(A.x,e.x)&&t.y<=Math.max(A.y,e.y)&&t.y>=Math.min(A.y,e.y)}function EE(A){return A>0?1:A<0?-1:0}function sE(A,t){return iE(A.prev,A,A.next)<0?iE(A,t,A.next)>=0&&iE(A,A.prev,t)>=0:iE(A,t,A.prev)<0||iE(A,A.next,t)<0}function CE(A,t){const e=rE(A.i,A.x,A.y),g=rE(t.i,t.x,t.y),B=A.next,i=t.prev;return A.next=t,t.prev=A,e.next=B,B.prev=e,g.next=e,e.prev=g,i.next=g,g.prev=i,g}function nE(A,t,e,g){const B=rE(A,t,e);return g?(B.next=g.next,B.prev=g,g.next.prev=B,g.next=B):(B.prev=B,B.next=B),B}function aE(A){A.next.prev=A.prev,A.prev.next=A.next,A.prevZ&&(A.prevZ.nextZ=A.nextZ),A.nextZ&&(A.nextZ.prevZ=A.prevZ)}function rE(A,t,e){return{i:A,x:t,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class cE{static triangulate(A,t,e=2){return function(A,t,e=2){const g=t&&t.length,B=g?t[0]*e:A.length;let i=Zo(A,0,B,e,!0);const I=[];if(!i||i.next===i.prev)return I;let Q,o,E;if(g&&(i=function(A,t,e,g){const B=[];for(let e=0,i=t.length;e80*e){Q=1/0,o=1/0;let t=-1/0,g=-1/0;for(let i=e;it&&(t=e),B>g&&(g=B)}E=Math.max(t-Q,g-o),E=0!==E?32767/E:0}return Wo(i,I,e,Q,o,E,0),I}(A,t,e)}}class hE{static area(A){const t=A.length;let e=0;for(let g=t-1,B=0;B2&&A[t-1].equals(A[0])&&A.pop()}function dE(A,t){for(let e=0;eNumber.EPSILON){const C=Math.sqrt(s),n=Math.sqrt(o*o+E*E),a=t.x-Q/C,r=t.y+I/C,c=((e.x-E/n-a)*E-(e.y+o/n-r)*o)/(I*E-Q*o);g=a+I*c-A.x,B=r+Q*c-A.y;const h=g*g+B*B;if(h<=2)return new $e(g,B);i=Math.sqrt(h/2)}else{let A=!1;I>Number.EPSILON?o>Number.EPSILON&&(A=!0):I<-Number.EPSILON?o<-Number.EPSILON&&(A=!0):Math.sign(Q)===Math.sign(E)&&(A=!0),A?(g=-Q,B=I,i=Math.sqrt(s)):(g=I,B=Q,i=Math.sqrt(s/2))}return new $e(g/i,B/i)}const S=[];for(let A=0,t=G.length,e=t-1,g=A+1;A=0;A--){const t=A/a,e=s*Math.cos(t*Math.PI/2),g=C*Math.sin(t*Math.PI/2)+n;for(let A=0,t=G.length;A=0;){const g=e;let B=e-1;B<0&&(B=A.length-1);for(let A=0,e=Q+2*a;A0)&&n.push(t,B,o),(A!==e-1||Q0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get dispersion(){return this._dispersion}set dispersion(A){this._dispersion>0!=A>0&&this.version++,this._dispersion=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.dispersion=A.dispersion,this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class LE extends Bi{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new ti(16777215),this.specular=new ti(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ti(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DB,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class KE extends Bi{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new ti(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ti(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class TE extends Bi{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class VE extends Bi{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new ti(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ti(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DB,this.combine=q,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class vE extends Bi{constructor(A){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Zt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(A)}copy(A){return super.copy(A),this.depthPacking=A.depthPacking,this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this}}class ZE extends Bi{constructor(A){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(A)}copy(A){return super.copy(A),this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this}}class XE extends Bi{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new ti(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class WE extends NQ{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function PE(A,t){return A&&A.constructor!==t?"number"==typeof t.BYTES_PER_ELEMENT?new t(A):Array.prototype.slice.call(A):A}function _E(A){return ArrayBuffer.isView(A)&&!(A instanceof DataView)}function OE(A){const t=A.length,e=new Array(t);for(let A=0;A!==t;++A)e[A]=A;return e.sort((function(t,e){return A[t]-A[e]})),e}function zE(A,t,e){const g=A.length,B=new A.constructor(g);for(let i=0,I=0;I!==g;++i){const g=e[i]*t;for(let e=0;e!==t;++e)B[I++]=A[g+e]}return B}function qE(A,t,e,g){let B=1,i=A[0];for(;void 0!==i&&void 0===i[g];)i=A[B++];if(void 0===i)return;let I=i[g];if(void 0!==I)if(Array.isArray(I))do{I=i[g],void 0!==I&&(t.push(i.time),e.push(...I)),i=A[B++]}while(void 0!==i);else if(void 0!==I.toArray)do{I=i[g],void 0!==I&&(t.push(i.time),I.toArray(e,e.length)),i=A[B++]}while(void 0!==i);else do{I=i[g],void 0!==I&&(t.push(i.time),e.push(I)),i=A[B++]}while(void 0!==i)}class jE{static convertArray(A,t){return PE(A,t)}static isTypedArray(A){return _E(A)}static getKeyframeOrder(A){return OE(A)}static sortedArray(A,t,e){return zE(A,t,e)}static flattenJSON(A,t,e,g){qE(A,t,e,g)}static subclip(A,t,e,g,B=30){return function(A,t,e,g,B=30){const i=A.clone();i.name=t;const I=[];for(let A=0;A=g)){o.push(t.times[A]);for(let e=0;ei.tracks[A].times[0]&&(Q=i.tracks[A].times[0]);for(let A=0;A=g.times[C]){const A=C*o+Q,t=A+o-Q;n=g.values.slice(A,t)}else{const A=g.createInterpolant(),t=Q,e=o-Q;A.evaluate(i),n=A.resultBuffer.slice(t,e)}"quaternion"===B&&(new Hg).fromArray(n).normalize().conjugate().toArray(n);const a=I.times.length;for(let A=0;A=B)break A;{const I=t[1];A=B)break t}i=e,e=0}}for(;e>>1;At;)--i;if(++i,0!==B||i!==g){B>=i&&(i=Math.max(i,1),B=i-1);const A=this.getValueSize();this.times=e.slice(B,i),this.values=this.values.slice(B*A,i*A)}return this}validate(){let A=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const e=this.times,g=this.values,B=e.length;0===B&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let i=null;for(let t=0;t!==B;t++){const g=e[t];if("number"==typeof g&&isNaN(g)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,g),A=!1;break}if(null!==i&&i>g){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,g,i),A=!1;break}i=g}if(void 0!==g&&_E(g))for(let t=0,e=g.length;t!==e;++t){const e=g[t];if(isNaN(e)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,e),A=!1;break}}return A}optimize(){const A=this.times.slice(),t=this.values.slice(),e=this.getValueSize(),g=this.getInterpolation()===kt,B=A.length-1;let i=1;for(let I=1;I0){A[i]=A[B];for(let A=B*e,g=i*e,I=0;I!==e;++I)t[g+I]=t[A+I];++i}return i!==A.length?(this.times=A.slice(0,i),this.values=t.slice(0,i*e)):(this.times=A,this.values=t),this}clone(){const A=this.times.slice(),t=this.values.slice(),e=new(0,this.constructor)(this.name,A,t);return e.createInterpolant=this.createInterpolant,e}}gs.prototype.ValueTypeName="",gs.prototype.TimeBufferType=Float32Array,gs.prototype.ValueBufferType=Float32Array,gs.prototype.DefaultInterpolation=bt;class Bs extends gs{constructor(A,t,e){super(A,t,e)}}Bs.prototype.ValueTypeName="bool",Bs.prototype.ValueBufferType=Array,Bs.prototype.DefaultInterpolation=Nt,Bs.prototype.InterpolantFactoryMethodLinear=void 0,Bs.prototype.InterpolantFactoryMethodSmooth=void 0;class is extends gs{constructor(A,t,e,g){super(A,t,e,g)}}is.prototype.ValueTypeName="color";class Is extends gs{constructor(A,t,e,g){super(A,t,e,g)}}Is.prototype.ValueTypeName="number";class Qs extends $E{constructor(A,t,e,g){super(A,t,e,g)}interpolate_(A,t,e,g){const B=this.resultBuffer,i=this.sampleValues,I=this.valueSize,Q=(e-t)/(g-t);let o=A*I;for(let A=o+I;o!==A;o+=4)Hg.slerpFlat(B,0,i,o-I,i,o,Q);return B}}class os extends gs{constructor(A,t,e,g){super(A,t,e,g)}InterpolantFactoryMethodLinear(A){return new Qs(this.times,this.values,this.getValueSize(),A)}}os.prototype.ValueTypeName="quaternion",os.prototype.InterpolantFactoryMethodSmooth=void 0;class Es extends gs{constructor(A,t,e){super(A,t,e)}}Es.prototype.ValueTypeName="string",Es.prototype.ValueBufferType=Array,Es.prototype.DefaultInterpolation=Nt,Es.prototype.InterpolantFactoryMethodLinear=void 0,Es.prototype.InterpolantFactoryMethodSmooth=void 0;class ss extends gs{constructor(A,t,e,g){super(A,t,e,g)}}ss.prototype.ValueTypeName="vector";class Cs{constructor(A="",t=-1,e=[],g=Lt){this.name=A,this.tracks=e,this.duration=t,this.blendMode=g,this.uuid=We(),this.duration<0&&this.resetDuration()}static parse(A){const t=[],e=A.tracks,g=1/(A.fps||1);for(let A=0,B=e.length;A!==B;++A)t.push(ns(e[A]).scale(g));const B=new this(A.name,A.duration,t,A.blendMode);return B.uuid=A.uuid,B}static toJSON(A){const t=[],e=A.tracks,g={name:A.name,duration:A.duration,tracks:t,uuid:A.uuid,blendMode:A.blendMode};for(let A=0,g=e.length;A!==g;++A)t.push(gs.toJSON(e[A]));return g}static CreateFromMorphTargetSequence(A,t,e,g){const B=t.length,i=[];for(let A=0;A1){const A=i[1];let t=g[A];t||(g[A]=t=[]),t.push(e)}}const i=[];for(const A in g)i.push(this.CreateFromMorphTargetSequence(A,g[A],t,e));return i}static parseAnimation(A,t){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const e=function(A,t,e,g,B){if(0!==e.length){const i=[],I=[];qE(e,i,I,g),0!==i.length&&B.push(new A(t,i,I))}},g=[],B=A.name||"default",i=A.fps||30,I=A.blendMode;let Q=A.length||-1;const o=A.hierarchy||[];for(let A=0;A{t&&t(B),this.manager.itemEnd(A)}),0),B;if(void 0!==ls[A])return void ls[A].push({onLoad:t,onProgress:e,onError:g});ls[A]=[],ls[A].push({onLoad:t,onProgress:e,onError:g});const i=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),I=this.mimeType,Q=this.responseType;fetch(i).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const e=ls[A],g=t.body.getReader(),B=t.headers.get("X-File-Size")||t.headers.get("Content-Length"),i=B?parseInt(B):0,I=0!==i;let Q=0;const o=new ReadableStream({start(A){!function t(){g.read().then((({done:g,value:B})=>{if(g)A.close();else{Q+=B.byteLength;const g=new ProgressEvent("progress",{lengthComputable:I,loaded:Q,total:i});for(let A=0,t=e.length;A{A.error(t)}))}()}});return new Response(o)}throw new ds(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)})).then((A=>{switch(Q){case"arraybuffer":return A.arrayBuffer();case"blob":return A.blob();case"document":return A.text().then((A=>(new DOMParser).parseFromString(A,I)));case"json":return A.json();default:if(""===I)return A.text();{const t=/charset="?([^;"\s]*)"?/i.exec(I),e=t&&t[1]?t[1].toLowerCase():void 0,g=new TextDecoder(e);return A.arrayBuffer().then((A=>g.decode(A)))}}})).then((t=>{as.add(A,t);const e=ls[A];delete ls[A];for(let A=0,g=e.length;A{const e=ls[A];if(void 0===e)throw this.manager.itemError(A),t;delete ls[A];for(let A=0,g=e.length;A{this.manager.itemEnd(A)})),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class ws extends hs{constructor(A){super(A)}load(A,t,e,g){const B=this,i=new Ds(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(A,(function(e){try{t(B.parse(JSON.parse(e)))}catch(t){g?g(t):console.error(t),B.manager.itemError(A)}}),e,g)}parse(A){const t=[];for(let e=0;e0:g.vertexColors=A.vertexColors),void 0!==A.uniforms)for(const t in A.uniforms){const B=A.uniforms[t];switch(g.uniforms[t]={},B.type){case"t":g.uniforms[t].value=e(B.value);break;case"c":g.uniforms[t].value=(new ti).setHex(B.value);break;case"v2":g.uniforms[t].value=(new $e).fromArray(B.value);break;case"v3":g.uniforms[t].value=(new Ng).fromArray(B.value);break;case"v4":g.uniforms[t].value=(new Rg).fromArray(B.value);break;case"m3":g.uniforms[t].value=(new Ag).fromArray(B.value);break;case"m4":g.uniforms[t].value=(new EB).fromArray(B.value);break;default:g.uniforms[t].value=B.value}}if(void 0!==A.defines&&(g.defines=A.defines),void 0!==A.vertexShader&&(g.vertexShader=A.vertexShader),void 0!==A.fragmentShader&&(g.fragmentShader=A.fragmentShader),void 0!==A.glslVersion&&(g.glslVersion=A.glslVersion),void 0!==A.extensions)for(const t in A.extensions)g.extensions[t]=A.extensions[t];if(void 0!==A.lights&&(g.lights=A.lights),void 0!==A.clipping&&(g.clipping=A.clipping),void 0!==A.size&&(g.size=A.size),void 0!==A.sizeAttenuation&&(g.sizeAttenuation=A.sizeAttenuation),void 0!==A.map&&(g.map=e(A.map)),void 0!==A.matcap&&(g.matcap=e(A.matcap)),void 0!==A.alphaMap&&(g.alphaMap=e(A.alphaMap)),void 0!==A.bumpMap&&(g.bumpMap=e(A.bumpMap)),void 0!==A.bumpScale&&(g.bumpScale=A.bumpScale),void 0!==A.normalMap&&(g.normalMap=e(A.normalMap)),void 0!==A.normalMapType&&(g.normalMapType=A.normalMapType),void 0!==A.normalScale){let t=A.normalScale;!1===Array.isArray(t)&&(t=[t,t]),g.normalScale=(new $e).fromArray(t)}return void 0!==A.displacementMap&&(g.displacementMap=e(A.displacementMap)),void 0!==A.displacementScale&&(g.displacementScale=A.displacementScale),void 0!==A.displacementBias&&(g.displacementBias=A.displacementBias),void 0!==A.roughnessMap&&(g.roughnessMap=e(A.roughnessMap)),void 0!==A.metalnessMap&&(g.metalnessMap=e(A.metalnessMap)),void 0!==A.emissiveMap&&(g.emissiveMap=e(A.emissiveMap)),void 0!==A.emissiveIntensity&&(g.emissiveIntensity=A.emissiveIntensity),void 0!==A.specularMap&&(g.specularMap=e(A.specularMap)),void 0!==A.specularIntensityMap&&(g.specularIntensityMap=e(A.specularIntensityMap)),void 0!==A.specularColorMap&&(g.specularColorMap=e(A.specularColorMap)),void 0!==A.envMap&&(g.envMap=e(A.envMap)),void 0!==A.envMapRotation&&g.envMapRotation.fromArray(A.envMapRotation),void 0!==A.envMapIntensity&&(g.envMapIntensity=A.envMapIntensity),void 0!==A.reflectivity&&(g.reflectivity=A.reflectivity),void 0!==A.refractionRatio&&(g.refractionRatio=A.refractionRatio),void 0!==A.lightMap&&(g.lightMap=e(A.lightMap)),void 0!==A.lightMapIntensity&&(g.lightMapIntensity=A.lightMapIntensity),void 0!==A.aoMap&&(g.aoMap=e(A.aoMap)),void 0!==A.aoMapIntensity&&(g.aoMapIntensity=A.aoMapIntensity),void 0!==A.gradientMap&&(g.gradientMap=e(A.gradientMap)),void 0!==A.clearcoatMap&&(g.clearcoatMap=e(A.clearcoatMap)),void 0!==A.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap=e(A.clearcoatRoughnessMap)),void 0!==A.clearcoatNormalMap&&(g.clearcoatNormalMap=e(A.clearcoatNormalMap)),void 0!==A.clearcoatNormalScale&&(g.clearcoatNormalScale=(new $e).fromArray(A.clearcoatNormalScale)),void 0!==A.iridescenceMap&&(g.iridescenceMap=e(A.iridescenceMap)),void 0!==A.iridescenceThicknessMap&&(g.iridescenceThicknessMap=e(A.iridescenceThicknessMap)),void 0!==A.transmissionMap&&(g.transmissionMap=e(A.transmissionMap)),void 0!==A.thicknessMap&&(g.thicknessMap=e(A.thicknessMap)),void 0!==A.anisotropyMap&&(g.anisotropyMap=e(A.anisotropyMap)),void 0!==A.sheenColorMap&&(g.sheenColorMap=e(A.sheenColorMap)),void 0!==A.sheenRoughnessMap&&(g.sheenRoughnessMap=e(A.sheenRoughnessMap)),g}setTextures(A){return this.textures=A,this}createMaterialFromType(A){return Ws.createMaterialFromType(A)}static createMaterialFromType(A){return new{ShadowMaterial:kE,SpriteMaterial:cI,RawShaderMaterial:xE,ShaderMaterial:zi,PointsMaterial:PQ,MeshPhysicalMaterial:JE,MeshStandardMaterial:YE,MeshPhongMaterial:LE,MeshToonMaterial:KE,MeshNormalMaterial:TE,MeshLambertMaterial:VE,MeshDepthMaterial:vE,MeshDistanceMaterial:ZE,MeshBasicMaterial:ii,MeshMatcapMaterial:XE,LineDashedMaterial:WE,LineBasicMaterial:NQ,Material:Bi}[A]}}class Ps{static extractUrlBase(A){const t=A.lastIndexOf("/");return-1===t?"./":A.slice(0,t+1)}static resolveURL(A,t){return"string"!=typeof A||""===A?"":(/^https?:\/\//i.test(t)&&/^\//.test(A)&&(t=t.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(A)||/^data:.*,.*$/i.test(A)||/^blob:.*$/i.test(A)?A:t+A)}}class _s extends Si{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(A){return super.copy(A),this.instanceCount=A.instanceCount,this}toJSON(){const A=super.toJSON();return A.instanceCount=this.instanceCount,A.isInstancedBufferGeometry=!0,A}}class Os extends hs{constructor(A){super(A)}load(A,t,e,g){const B=this,i=new Ds(B.manager);i.setPath(B.path),i.setRequestHeader(B.requestHeader),i.setWithCredentials(B.withCredentials),i.load(A,(function(e){try{t(B.parse(JSON.parse(e)))}catch(t){g?g(t):console.error(t),B.manager.itemError(A)}}),e,g)}parse(A){const t={},e={};function g(A,g){if(void 0!==t[g])return t[g];const B=A.interleavedBuffers[g],i=function(A,t){if(void 0!==e[t])return e[t];const g=A.arrayBuffers[t],B=new Uint32Array(g).buffer;return e[t]=B,B}(A,B.buffer),I=Bg(B.type,i),Q=new nI(I,B.stride);return Q.uuid=B.uuid,t[g]=Q,Q}const B=A.isInstancedBufferGeometry?new _s:new Si,i=A.data.index;if(void 0!==i){const A=Bg(i.type,i.array);B.setIndex(new ri(A,1))}const I=A.data.attributes;for(const t in I){const e=I[t];let i;if(e.isInterleavedBufferAttribute){const t=g(A.data,e.data);i=new rI(t,e.itemSize,e.offset,e.normalized)}else{const A=Bg(e.type,e.array);i=new(e.isInstancedBufferAttribute?OI:ri)(A,e.itemSize,e.normalized)}void 0!==e.name&&(i.name=e.name),void 0!==e.usage&&i.setUsage(e.usage),B.setAttribute(t,i)}const Q=A.data.morphAttributes;if(Q)for(const t in Q){const e=Q[t],i=[];for(let t=0,B=e.length;t0){const e=new rs(t);B=new ps(e),B.setCrossOrigin(this.crossOrigin);for(let t=0,e=A.length;t0){g=new ps(this.manager),g.setCrossOrigin(this.crossOrigin);for(let t=0,g=A.length;t{let t=null,e=null;return void 0!==A.boundingBox&&(t=new xg,t.min.fromArray(A.boundingBox.min),t.max.fromArray(A.boundingBox.max)),void 0!==A.boundingSphere&&(e=new AB,e.radius=A.boundingSphere.radius,e.center.fromArray(A.boundingSphere.center)),{...A,boundingBox:t,boundingSphere:e}})),i._instanceInfo=A.instanceInfo,i._availableInstanceIds=A._availableInstanceIds,i._availableGeometryIds=A._availableGeometryIds,i._nextIndexStart=A.nextIndexStart,i._nextVertexStart=A.nextVertexStart,i._geometryCount=A.geometryCount,i._maxInstanceCount=A.maxInstanceCount,i._maxVertexCount=A.maxVertexCount,i._maxIndexCount=A.maxIndexCount,i._geometryInitialized=A.geometryInitialized,i._matricesTexture=s(A.matricesTexture.uuid),i._indirectTexture=s(A.indirectTexture.uuid),void 0!==A.colorsTexture&&(i._colorsTexture=s(A.colorsTexture.uuid)),void 0!==A.boundingSphere&&(i.boundingSphere=new AB,i.boundingSphere.center.fromArray(A.boundingSphere.center),i.boundingSphere.radius=A.boundingSphere.radius),void 0!==A.boundingBox&&(i.boundingBox=new xg,i.boundingBox.min.fromArray(A.boundingBox.min),i.boundingBox.max.fromArray(A.boundingBox.max));break;case"LOD":i=new NI;break;case"Line":i=new TQ(o(A.geometry),E(A.material));break;case"LineLoop":i=new WQ(o(A.geometry),E(A.material));break;case"LineSegments":i=new XQ(o(A.geometry),E(A.material));break;case"PointCloud":case"Points":i=new jQ(o(A.geometry),E(A.material));break;case"Sprite":i=new UI(E(A.material));break;case"Group":i=new II;break;case"Bone":i=new ZI;break;default:i=new xB}if(i.uuid=A.uuid,void 0!==A.name&&(i.name=A.name),void 0!==A.matrix?(i.matrix.fromArray(A.matrix),void 0!==A.matrixAutoUpdate&&(i.matrixAutoUpdate=A.matrixAutoUpdate),i.matrixAutoUpdate&&i.matrix.decompose(i.position,i.quaternion,i.scale)):(void 0!==A.position&&i.position.fromArray(A.position),void 0!==A.rotation&&i.rotation.fromArray(A.rotation),void 0!==A.quaternion&&i.quaternion.fromArray(A.quaternion),void 0!==A.scale&&i.scale.fromArray(A.scale)),void 0!==A.up&&i.up.fromArray(A.up),void 0!==A.castShadow&&(i.castShadow=A.castShadow),void 0!==A.receiveShadow&&(i.receiveShadow=A.receiveShadow),A.shadow&&(void 0!==A.shadow.intensity&&(i.shadow.intensity=A.shadow.intensity),void 0!==A.shadow.bias&&(i.shadow.bias=A.shadow.bias),void 0!==A.shadow.normalBias&&(i.shadow.normalBias=A.shadow.normalBias),void 0!==A.shadow.radius&&(i.shadow.radius=A.shadow.radius),void 0!==A.shadow.mapSize&&i.shadow.mapSize.fromArray(A.shadow.mapSize),void 0!==A.shadow.camera&&(i.shadow.camera=this.parseObject(A.shadow.camera))),void 0!==A.visible&&(i.visible=A.visible),void 0!==A.frustumCulled&&(i.frustumCulled=A.frustumCulled),void 0!==A.renderOrder&&(i.renderOrder=A.renderOrder),void 0!==A.userData&&(i.userData=A.userData),void 0!==A.layers&&(i.layers.mask=A.layers),void 0!==A.children){const I=A.children;for(let A=0;A{t&&t(e),B.manager.itemEnd(A)})).catch((A=>{g&&g(A)})):(setTimeout((function(){t&&t(i),B.manager.itemEnd(A)}),0),i);const I={};I.credentials="anonymous"===this.crossOrigin?"same-origin":"include",I.headers=this.requestHeader;const Q=fetch(A,I).then((function(A){return A.blob()})).then((function(A){return createImageBitmap(A,Object.assign(B.options,{colorSpaceConversion:"none"}))})).then((function(e){return as.add(A,e),t&&t(e),B.manager.itemEnd(A),e})).catch((function(t){g&&g(t),as.remove(A),B.manager.itemError(A),B.manager.itemEnd(A)}));as.add(A,Q),B.manager.itemStart(A)}}let tC;class eC{static getContext(){return void 0===tC&&(tC=new(window.AudioContext||window.webkitAudioContext)),tC}static setContext(A){tC=A}}class gC extends hs{constructor(A){super(A)}load(A,t,e,g){const B=this,i=new Ds(this.manager);function I(t){g?g(t):console.error(t),B.manager.itemError(A)}i.setResponseType("arraybuffer"),i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(A,(function(A){try{const e=A.slice(0);eC.getContext().decodeAudioData(e,(function(A){t(A)})).catch(I)}catch(A){I(A)}}),e,g)}}const BC=new EB,iC=new EB,IC=new EB;class QC{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new tI,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new tI,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(A){const t=this._cache;if(t.focus!==A.focus||t.fov!==A.fov||t.aspect!==A.aspect*this.aspect||t.near!==A.near||t.far!==A.far||t.zoom!==A.zoom||t.eyeSep!==this.eyeSep){t.focus=A.focus,t.fov=A.fov,t.aspect=A.aspect*this.aspect,t.near=A.near,t.far=A.far,t.zoom=A.zoom,t.eyeSep=this.eyeSep,IC.copy(A.projectionMatrix);const e=t.eyeSep/2,g=e*t.near/t.focus,B=t.near*Math.tan(Ze*t.fov*.5)/t.zoom;let i,I;iC.elements[12]=-e,BC.elements[12]=e,i=-B*t.aspect+g,I=B*t.aspect+g,IC.elements[0]=2*t.near/(I-i),IC.elements[8]=(I+i)/(I-i),this.cameraL.projectionMatrix.copy(IC),i=-B*t.aspect-g,I=B*t.aspect-g,IC.elements[0]=2*t.near/(I-i),IC.elements[8]=(I+i)/(I-i),this.cameraR.projectionMatrix.copy(IC)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(iC),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(BC)}}class oC extends tI{constructor(A=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=A}}class EC{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=sC(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=sC();A=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=A}return A}}function sC(){return performance.now()}const CC=new Ng,nC=new Hg,aC=new Ng,rC=new Ng;class cC extends xB{constructor(){super(),this.type="AudioListener",this.context=eC.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new EC}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(A){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const t=this.context.listener,e=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(CC,nC,aC),rC.set(0,0,-1).applyQuaternion(nC),t.positionX){const A=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(CC.x,A),t.positionY.linearRampToValueAtTime(CC.y,A),t.positionZ.linearRampToValueAtTime(CC.z,A),t.forwardX.linearRampToValueAtTime(rC.x,A),t.forwardY.linearRampToValueAtTime(rC.y,A),t.forwardZ.linearRampToValueAtTime(rC.z,A),t.upX.linearRampToValueAtTime(e.x,A),t.upY.linearRampToValueAtTime(e.y,A),t.upZ.linearRampToValueAtTime(e.z,A)}else t.setPosition(CC.x,CC.y,CC.z),t.setOrientation(rC.x,rC.y,rC.z,e.x,e.y,e.z)}}class hC extends xB{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+A;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(A=0){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(this.context.currentTime+A),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,t=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,t=this.filters.length;A0&&this._mixBufferRegionAdditive(e,g,this._addIndex*t,1,t);for(let A=t,B=t+t;A!==B;++A)if(e[A]!==e[A+t]){I.setValue(e,g);break}}saveOriginalState(){const A=this.binding,t=this.buffer,e=this.valueSize,g=e*this._origIndex;A.getValue(t,g);for(let A=e,B=g;A!==B;++A)t[A]=t[g+A%e];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=3*this.valueSize;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,t=A+this.valueSize;for(let e=A;e=.5)for(let g=0;g!==B;++g)A[t+g]=A[e+g]}_slerp(A,t,e,g){Hg.slerpFlat(A,t,A,t,A,e,g)}_slerpAdditive(A,t,e,g,B){const i=this._workIndex*B;Hg.multiplyQuaternionsFlat(A,i,A,t,A,e),Hg.slerpFlat(A,t,A,t,A,i,g)}_lerp(A,t,e,g,B){const i=1-g;for(let I=0;I!==B;++I){const B=t+I;A[B]=A[B]*i+A[e+I]*g}}_lerpAdditive(A,t,e,g,B){for(let i=0;i!==B;++i){const B=t+i;A[B]=A[B]+A[e+i]*g}}}const fC="\\[\\]\\.:\\/",RC=new RegExp("["+fC+"]","g"),FC="[^"+fC+"]",GC="[^"+fC.replace("\\.","")+"]",mC=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",FC)+/(WCOD+)?/.source.replace("WCOD",GC)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",FC)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",FC)+"$"),UC=["material","materials","bones","map"];class MC{constructor(A,t,e){this.path=t,this.parsedPath=e||MC.parseTrackName(t),this.node=MC.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,t,e){return A&&A.isAnimationObjectGroup?new MC.Composite(A,t,e):new MC(A,t,e)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(RC,"")}static parseTrackName(A){const t=mC.exec(A);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const e={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},g=e.nodeName&&e.nodeName.lastIndexOf(".");if(void 0!==g&&-1!==g){const A=e.nodeName.substring(g+1);-1!==UC.indexOf(A)&&(e.nodeName=e.nodeName.substring(0,g),e.objectName=A)}if(null===e.propertyName||0===e.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return e}static findNode(A,t){if(void 0===t||""===t||"."===t||-1===t||t===A.name||t===A.uuid)return A;if(A.skeleton){const e=A.skeleton.getBoneByName(t);if(void 0!==e)return e}if(A.children){const e=function(A){for(let g=0;g=B){const i=B++,E=A[i];t[E.uuid]=o,A[o]=E,t[Q]=i,A[i]=I;for(let A=0,t=g;A!==t;++A){const t=e[A],g=t[i],B=t[o];t[o]=g,t[i]=B}}}this.nCachedObjects_=B}uncache(){const A=this._objects,t=this._indicesByUUID,e=this._bindings,g=e.length;let B=this.nCachedObjects_,i=A.length;for(let I=0,Q=arguments.length;I!==Q;++I){const Q=arguments[I].uuid,o=t[Q];if(void 0!==o)if(delete t[Q],o0&&(t[I.uuid]=o),A[o]=I,A.pop();for(let A=0,t=g;A!==t;++A){const t=e[A];t[o]=t[B],t.pop()}}}this.nCachedObjects_=B}subscribe_(A,t){const e=this._bindingsIndicesByPath;let g=e[A];const B=this._bindings;if(void 0!==g)return B[g];const i=this._paths,I=this._parsedPaths,Q=this._objects,o=Q.length,E=this.nCachedObjects_,s=new Array(o);g=B.length,e[A]=g,i.push(A),I.push(t),B.push(s);for(let e=E,g=Q.length;e!==g;++e){const g=Q[e];s[e]=new MC(g,A,t)}return s}unsubscribe_(A){const t=this._bindingsIndicesByPath,e=t[A];if(void 0!==e){const g=this._paths,B=this._parsedPaths,i=this._bindings,I=i.length-1,Q=i[I];t[A[I]]=e,i[e]=Q,i.pop(),B[e]=B[I],B.pop(),g[e]=g[I],g.pop()}}}class HC{constructor(A,t,e=null,g=t.blendMode){this._mixer=A,this._clip=t,this._localRoot=e,this.blendMode=g;const B=t.tracks,i=B.length,I=new Array(i),Q={endingStart:xt,endingEnd:xt};for(let A=0;A!==i;++A){const t=B[A].createInterpolant(null);I[A]=t,t.settings=Q}this._interpolantSettings=Q,this._interpolants=I,this._propertyBindings=new Array(i),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=St,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,t){return this.loop=A,this.repetitions=t,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,t,e=!1){if(A.fadeOut(t),this.fadeIn(t),!0===e){const e=this._clip.duration,g=A._clip.duration,B=g/e,i=e/g;A.warp(1,B,t),this.warp(i,1,t)}return this}crossFadeTo(A,t,e=!1){return A.crossFadeFrom(this,t,e)}stopFading(){const A=this._weightInterpolant;return null!==A&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,t,e){const g=this._mixer,B=g.time,i=this.timeScale;let I=this._timeScaleInterpolant;null===I&&(I=g._lendControlInterpolant(),this._timeScaleInterpolant=I);const Q=I.parameterPositions,o=I.sampleValues;return Q[0]=B,Q[1]=B+e,o[0]=A/i,o[1]=t/i,this}stopWarping(){const A=this._timeScaleInterpolant;return null!==A&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,t,e,g){if(!this.enabled)return void this._updateWeight(A);const B=this._startTime;if(null!==B){const g=(A-B)*e;g<0||0===e?t=0:(this._startTime=null,t=e*g)}t*=this._updateTimeScale(A);const i=this._updateTime(t),I=this._updateWeight(A);if(I>0){const A=this._interpolants,t=this._propertyBindings;if(this.blendMode===Kt)for(let e=0,g=A.length;e!==g;++e)A[e].evaluate(i),t[e].accumulateAdditive(I);else for(let e=0,B=A.length;e!==B;++e)A[e].evaluate(i),t[e].accumulate(g,I)}}_updateWeight(A){let t=0;if(this.enabled){t=this.weight;const e=this._weightInterpolant;if(null!==e){const g=e.evaluate(A)[0];t*=g,A>e.parameterPositions[1]&&(this.stopFading(),0===g&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(A){let t=0;if(!this.paused){t=this.timeScale;const e=this._timeScaleInterpolant;null!==e&&(t*=e.evaluate(A)[0],A>e.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(A){const t=this._clip.duration,e=this.loop;let g=this.time+A,B=this._loopCount;const i=e===Ht;if(0===A)return-1===B||!i||1&~B?g:t-g;if(e===Mt){-1===B&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(g>=t)g=t;else{if(!(g<0)){this.time=g;break A}g=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=g,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(-1===B&&(A>=0?(B=0,this._setEndings(!0,0===this.repetitions,i)):this._setEndings(0===this.repetitions,!0,i)),g>=t||g<0){const e=Math.floor(g/t);g-=t*e,B+=Math.abs(e);const I=this.repetitions-B;if(I<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,g=A>0?t:0,this.time=g,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(1===I){const t=A<0;this._setEndings(t,!t,i)}else this._setEndings(!1,!1,i);this._loopCount=B,this.time=g,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:e})}}else this.time=g;if(i&&!(1&~B))return t-g}return g}_setEndings(A,t,e){const g=this._interpolantSettings;e?(g.endingStart=Yt,g.endingEnd=Yt):(g.endingStart=A?this.zeroSlopeAtStart?Yt:xt:Jt,g.endingEnd=t?this.zeroSlopeAtEnd?Yt:xt:Jt)}_scheduleFading(A,t,e){const g=this._mixer,B=g.time;let i=this._weightInterpolant;null===i&&(i=g._lendControlInterpolant(),this._weightInterpolant=i);const I=i.parameterPositions,Q=i.sampleValues;return I[0]=B,Q[0]=t,I[1]=B+A,Q[1]=e,this}}const NC=new Float32Array(1);class bC extends Te{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,t){const e=A._localRoot||this._root,g=A._clip.tracks,B=g.length,i=A._propertyBindings,I=A._interpolants,Q=e.uuid,o=this._bindingsByRootAndName;let E=o[Q];void 0===E&&(E={},o[Q]=E);for(let A=0;A!==B;++A){const B=g[A],o=B.name;let s=E[o];if(void 0!==s)++s.referenceCount,i[A]=s;else{if(s=i[A],void 0!==s){null===s._cacheIndex&&(++s.referenceCount,this._addInactiveBinding(s,Q,o));continue}const g=t&&t._propertyBindings[A].binding.parsedPath;s=new yC(MC.create(e,o,g),B.ValueTypeName,B.getValueSize()),++s.referenceCount,this._addInactiveBinding(s,Q,o),i[A]=s}I[A].resultBuffer=s.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(null===A._cacheIndex){const t=(A._localRoot||this._root).uuid,e=A._clip.uuid,g=this._actionsByClip[e];this._bindAction(A,g&&g.knownActions[0]),this._addInactiveAction(A,e,t)}const t=A._propertyBindings;for(let A=0,e=t.length;A!==e;++A){const e=t[A];0==e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const t=A._propertyBindings;for(let A=0,e=t.length;A!==e;++A){const e=t[A];0==--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const t=A._cacheIndex;return null!==t&&t=0;--t)A[t].stop();return this}update(A){A*=this.timeScale;const t=this._actions,e=this._nActiveActions,g=this.time+=A,B=Math.sign(A),i=this._accuIndex^=1;for(let I=0;I!==e;++I)t[I]._update(g,A,B,i);const I=this._bindings,Q=this._nActiveBindings;for(let A=0;A!==Q;++A)I[A].apply(i);return this}setTime(A){this.time=0;for(let A=0;A=this.min.x&&A.x<=this.max.x&&A.y>=this.min.y&&A.y<=this.max.y}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,t){return t.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return A.max.x>=this.min.x&&A.min.x<=this.max.x&&A.max.y>=this.min.y&&A.min.y<=this.max.y}clampPoint(A,t){return t.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,OC).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const qC=new Ng,jC=new Ng;class $C{constructor(A=new Ng,t=new Ng){this.start=A,this.end=t}set(A,t){return this.start.copy(A),this.end.copy(t),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,t){return this.delta(t).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,t){qC.subVectors(A,this.start),jC.subVectors(this.end,this.start);const e=jC.dot(jC);let g=jC.dot(qC)/e;return t&&(g=Pe(g,0,1)),g}closestPointToPoint(A,t,e){const g=this.closestPointToPointParameter(A,t);return this.delta(e).multiplyScalar(g).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const An=new Ng;class tn extends xB{constructor(A,t){super(),this.light=A,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const e=new Si,g=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let A=0,t=1,e=32;A1)for(let e=0;e.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{Gn.set(A.z,0,-A.x).normalize();const t=Math.acos(A.y);this.quaternion.setFromAxisAngle(Gn,t)}}setLength(A,t=.2*A,e=.2*t){this.line.scale.set(1,Math.max(1e-4,A-t),1),this.line.updateMatrix(),this.cone.scale.set(e,t,e),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Sn extends XQ{constructor(A=1){const t=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],e=new Si;e.setAttribute("position",new yi(t,3)),e.setAttribute("color",new yi([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(e,new NQ({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(A,t,e){const g=new ti,B=this.geometry.attributes.color.array;return g.set(A),g.toArray(B,0),g.toArray(B,3),g.set(t),g.toArray(B,6),g.toArray(B,9),g.set(e),g.toArray(B,12),g.toArray(B,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Hn{constructor(){this.type="ShapePath",this.color=new ti,this.subPaths=[],this.currentPath=null}moveTo(A,t){return this.currentPath=new Vo,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,t),this}lineTo(A,t){return this.currentPath.lineTo(A,t),this}quadraticCurveTo(A,t,e,g){return this.currentPath.quadraticCurveTo(A,t,e,g),this}bezierCurveTo(A,t,e,g,B,i){return this.currentPath.bezierCurveTo(A,t,e,g,B,i),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function t(A,t){const e=t.length;let g=!1;for(let B=e-1,i=0;iNumber.EPSILON){if(o<0&&(e=t[i],Q=-Q,I=t[B],o=-o),A.yI.y)continue;if(A.y===e.y){if(A.x===e.x)return!0}else{const t=o*(A.x-e.x)-Q*(A.y-e.y);if(0===t)return!0;if(t<0)continue;g=!g}}else{if(A.y!==e.y)continue;if(I.x<=A.x&&A.x<=e.x||e.x<=A.x&&A.x<=I.x)return!0}}return g}const e=hE.isClockWise,g=this.subPaths;if(0===g.length)return[];let B,i,I;const Q=[];if(1===g.length)return i=g[0],I=new vo,I.curves=i.curves,Q.push(I),Q;let o=!e(g[0].getPoints());o=A?!o:o;const E=[],s=[];let C,n,a=[],r=0;s[r]=void 0,a[r]=[];for(let t=0,I=g.length;t1){let A=!1,e=0;for(let A=0,t=s.length;A0&&!1===A&&(a=E)}for(let A=0,t=s.length;At?(A.repeat.x=1,A.repeat.y=e/t,A.offset.x=0,A.offset.y=(1-A.repeat.y)/2):(A.repeat.x=t/e,A.repeat.y=1,A.offset.x=(1-A.repeat.x)/2,A.offset.y=0),A}(A,t)}static cover(A,t){return function(A,t){const e=A.image&&A.image.width?A.image.width/A.image.height:1;return e>t?(A.repeat.x=t/e,A.repeat.y=1,A.offset.x=(1-A.repeat.x)/2,A.offset.y=0):(A.repeat.x=1,A.repeat.y=e/t,A.offset.x=0,A.offset.y=(1-A.repeat.y)/2),A}(A,t)}static fill(A){return function(A){return A.repeat.x=1,A.repeat.y=1,A.offset.x=0,A.offset.y=0,A}(A)}static getByteLength(A,t,e,g){return bn(A,t,e,g)}}"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:g}})),"undefined"!=typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=g)},437:(A,t,e)=>{"use strict";e.r(t),e.d(t,{ACESFilmicToneMapping:()=>g.FV,AddEquation:()=>g.gO9,AddOperation:()=>g.XrR,AdditiveAnimationBlendMode:()=>g.DAe,AdditiveBlending:()=>g.EZo,AgXToneMapping:()=>g.LAk,AlphaFormat:()=>g.wrO,AlwaysCompare:()=>g.FFZ,AlwaysDepth:()=>g.lGu,AlwaysStencilFunc:()=>g.sKt,AmbientLight:()=>g.$p8,AnimationAction:()=>g.pPE,AnimationClip:()=>g.tz3,AnimationLoader:()=>g.kEx,AnimationMixer:()=>g.Iw4,AnimationObjectGroup:()=>g.P5j,AnimationUtils:()=>g.AKb,ArcCurve:()=>g.ibB,ArrayCamera:()=>g.nZQ,ArrowHelper:()=>g.E0M,AttachedBindMode:()=>g.BER,Audio:()=>g.fP5,AudioAnalyser:()=>g.CwR,AudioContext:()=>g.UtX,AudioListener:()=>g.Pf$,AudioLoader:()=>g.Am1,AxesHelper:()=>g.IzY,BackSide:()=>g.hsX,BasicDepthPacking:()=>g.Rkk,BasicShadowMap:()=>g.bTm,BatchedMesh:()=>g.$Ed,Bone:()=>g.$Kf,BooleanKeyframeTrack:()=>g.YOZ,Box2:()=>g.UtB,Box3:()=>g.NRn,Box3Helper:()=>g.BND,BoxGeometry:()=>g.iNn,BoxHelper:()=>g.IWo,BufferAttribute:()=>g.THS,BufferGeometry:()=>g.LoY,BufferGeometryLoader:()=>g.SUR,ByteType:()=>g.tJf,Cache:()=>g.l2R,Camera:()=>g.i7d,CameraHelper:()=>g.WTh,CanvasTexture:()=>g.GOR,CapsuleGeometry:()=>g.qU7,CatmullRomCurve3:()=>g.B6O,CineonToneMapping:()=>g.nNL,CircleGeometry:()=>g.tcD,ClampToEdgeWrapping:()=>g.ghU,Clock:()=>g.zD7,Color:()=>g.Q1f,ColorKeyframeTrack:()=>g.T6I,ColorManagement:()=>g.ppV,CompressedArrayTexture:()=>g.iOZ,CompressedCubeTexture:()=>g.c5h,CompressedTexture:()=>g.FvD,CompressedTextureLoader:()=>g.YRT,ConeGeometry:()=>g.qFE,ConstantAlphaFactor:()=>g.e0p,ConstantColorFactor:()=>g.RrE,Controls:()=>g.H2z,CubeCamera:()=>g.F1T,CubeReflectionMapping:()=>g.hy7,CubeRefractionMapping:()=>g.xFO,CubeTexture:()=>g.b4q,CubeTextureLoader:()=>g.ScU,CubeUVReflectionMapping:()=>g.Om,CubicBezierCurve:()=>g.Z0B,CubicBezierCurve3:()=>g.s0K,CubicInterpolant:()=>g.Pdi,CullFaceBack:()=>g.Vb5,CullFaceFront:()=>g.Jnc,CullFaceFrontBack:()=>g.ywQ,CullFaceNone:()=>g.WNZ,Curve:()=>g.Ipv,CurvePath:()=>g.jGm,CustomBlending:()=>g.bCz,CustomToneMapping:()=>g.g7M,CylinderGeometry:()=>g.Ho_,Cylindrical:()=>g.hjs,Data3DTexture:()=>g.dYF,DataArrayTexture:()=>g.rFo,DataTexture:()=>g.GYF,DataTextureLoader:()=>g.BRH,DataUtils:()=>g.GxU,DecrementStencilOp:()=>g.ROr,DecrementWrapStencilOp:()=>g.fJr,DefaultLoadingManager:()=>g.h_9,DepthArrayTexture:()=>g.S7T,DepthFormat:()=>g.zdS,DepthStencilFormat:()=>g.dcC,DepthTexture:()=>g.VCu,DetachedBindMode:()=>g.Fvi,DirectionalLight:()=>g.ZyN,DirectionalLightHelper:()=>g.PFK,DiscreteInterpolant:()=>g.Yhb,DodecahedronGeometry:()=>g.nEu,DoubleSide:()=>g.$EB,DstAlphaFactor:()=>g.hdd,DstColorFactor:()=>g.wn6,DynamicCopyUsage:()=>g.MOq,DynamicDrawUsage:()=>g.Vnu,DynamicReadUsage:()=>g.hIf,EdgesGeometry:()=>g.TDQ,EllipseCurve:()=>g.S20,EqualCompare:()=>g.kO0,EqualDepth:()=>g.U3G,EqualStencilFunc:()=>g.jsO,EquirectangularReflectionMapping:()=>g.wfO,EquirectangularRefractionMapping:()=>g.uV5,Euler:()=>g.O9p,EventDispatcher:()=>g.Qev,ExtrudeGeometry:()=>g.QCA,FileLoader:()=>g.Y9S,Float16BufferAttribute:()=>g.Oax,Float32BufferAttribute:()=>g.qtW,FloatType:()=>g.RQf,Fog:()=>g.jUj,FogExp2:()=>g.cRK,FramebufferTexture:()=>g.Pem,FrontSide:()=>g.hB5,Frustum:()=>g.PPD,FrustumArray:()=>g.uf3,GLBufferAttribute:()=>g.oh6,GLSL1:()=>g.Wyr,GLSL3:()=>g.Wdf,GreaterCompare:()=>g.eoi,GreaterDepth:()=>g.K52,GreaterEqualCompare:()=>g.gWB,GreaterEqualDepth:()=>g.Gwm,GreaterEqualStencilFunc:()=>g.TMh,GreaterStencilFunc:()=>g.RcT,GridHelper:()=>g.fTw,Group:()=>g.YJl,HalfFloatType:()=>g.ix0,HemisphereLight:()=>g.dth,HemisphereLightHelper:()=>g.R1W,IcosahedronGeometry:()=>g.WBB,ImageBitmapLoader:()=>g.Kzg,ImageLoader:()=>g.$NF,ImageUtils:()=>g.HgN,IncrementStencilOp:()=>g.HLH,IncrementWrapStencilOp:()=>g.Ru$,InstancedBufferAttribute:()=>g.uWO,InstancedBufferGeometry:()=>g.CmU,InstancedInterleavedBuffer:()=>g.LuO,InstancedMesh:()=>g.ZLX,Int16BufferAttribute:()=>g.Hrb,Int32BufferAttribute:()=>g.vmz,Int8BufferAttribute:()=>g.wvS,IntType:()=>g.Yuy,InterleavedBuffer:()=>g.eB$,InterleavedBufferAttribute:()=>g.eHs,Interpolant:()=>g.lGw,InterpolateDiscrete:()=>g.ljd,InterpolateLinear:()=>g.PJ3,InterpolateSmooth:()=>g.EQC,InterpolationSamplingMode:()=>g.TM5,InterpolationSamplingType:()=>g.G4u,InvertStencilOp:()=>g.oVO,KeepStencilOp:()=>g.VVr,KeyframeTrack:()=>g.UJ6,LOD:()=>g.UpK,LatheGeometry:()=>g.nzx,Layers:()=>g.zgK,LessCompare:()=>g.vim,LessDepth:()=>g.brA,LessEqualCompare:()=>g.TiK,LessEqualDepth:()=>g.xSv,LessEqualStencilFunc:()=>g.CR7,LessStencilFunc:()=>g.kYr,Light:()=>g.veJ,LightProbe:()=>g.FZo,Line:()=>g.N1A,Line3:()=>g.cZY,LineBasicMaterial:()=>g.mrM,LineCurve:()=>g.GZZ,LineCurve3:()=>g.VnP,LineDashedMaterial:()=>g.Fvt,LineLoop:()=>g.FCc,LineSegments:()=>g.DXC,LinearFilter:()=>g.k6q,LinearInterpolant:()=>g.ezk,LinearMipMapLinearFilter:()=>g.NZq,LinearMipMapNearestFilter:()=>g.iUH,LinearMipmapLinearFilter:()=>g.$_I,LinearMipmapNearestFilter:()=>g.kRr,LinearSRGBColorSpace:()=>g.Zr2,LinearToneMapping:()=>g.kyO,LinearTransfer:()=>g.VxR,Loader:()=>g.aHM,LoaderUtils:()=>g.r6x,LoadingManager:()=>g.KPJ,LoopOnce:()=>g.G3T,LoopPingPong:()=>g.lc7,LoopRepeat:()=>g.aMy,MOUSE:()=>g.kBv,Material:()=>g.imn,MaterialLoader:()=>g.jut,MathUtils:()=>g.cj9,Matrix2:()=>g.k_V,Matrix3:()=>g.dwI,Matrix4:()=>g.kn4,MaxEquation:()=>g.$ei,Mesh:()=>g.eaF,MeshBasicMaterial:()=>g.V9B,MeshDepthMaterial:()=>g.CSG,MeshDistanceMaterial:()=>g.aVO,MeshLambertMaterial:()=>g.G_z,MeshMatcapMaterial:()=>g.FNr,MeshNormalMaterial:()=>g.qBx,MeshPhongMaterial:()=>g.tXL,MeshPhysicalMaterial:()=>g.uSd,MeshStandardMaterial:()=>g._4j,MeshToonMaterial:()=>g.Df,MinEquation:()=>g.znC,MirroredRepeatWrapping:()=>g.kTW,MixOperation:()=>g.KRh,MultiplyBlending:()=>g.EdD,MultiplyOperation:()=>g.caT,NearestFilter:()=>g.hxR,NearestMipMapLinearFilter:()=>g.a$r,NearestMipMapNearestFilter:()=>g.$O9,NearestMipmapLinearFilter:()=>g.Cfg,NearestMipmapNearestFilter:()=>g.pHI,NeutralToneMapping:()=>g.aJ8,NeverCompare:()=>g.amv,NeverDepth:()=>g.eHc,NeverStencilFunc:()=>g.HPb,NoBlending:()=>g.XIg,NoColorSpace:()=>g.jf0,NoToneMapping:()=>g.y_p,NormalAnimationBlendMode:()=>g.Ke9,NormalBlending:()=>g.NTi,NotEqualCompare:()=>g.jzd,NotEqualDepth:()=>g.bw0,NotEqualStencilFunc:()=>g.klZ,NumberKeyframeTrack:()=>g.Hit,Object3D:()=>g.B69,ObjectLoader:()=>g.XTe,ObjectSpaceNormalMap:()=>g.vyJ,OctahedronGeometry:()=>g.Ufg,OneFactor:()=>g.qad,OneMinusConstantAlphaFactor:()=>g.ov9,OneMinusConstantColorFactor:()=>g.$Yl,OneMinusDstAlphaFactor:()=>g.Nt7,OneMinusDstColorFactor:()=>g.aEY,OneMinusSrcAlphaFactor:()=>g.OuU,OneMinusSrcColorFactor:()=>g.LiQ,OrthographicCamera:()=>g.qUd,PCFShadowMap:()=>g.QP0,PCFSoftShadowMap:()=>g.Wk7,PMREMGenerator:()=>U,Path:()=>g.wAk,PerspectiveCamera:()=>g.ubm,Plane:()=>g.Zcv,PlaneGeometry:()=>g.bdM,PlaneHelper:()=>g.ZM4,PointLight:()=>g.HiM,PointLightHelper:()=>g.F1l,Points:()=>g.ONl,PointsMaterial:()=>g.BH$,PolarGridHelper:()=>g.hzE,PolyhedronGeometry:()=>g.pFK,PositionalAudio:()=>g.xZx,PropertyBinding:()=>g.Nwf,PropertyMixer:()=>g.N2s,QuadraticBezierCurve:()=>g.dAo,QuadraticBezierCurve3:()=>g.CV9,Quaternion:()=>g.PTz,QuaternionKeyframeTrack:()=>g.MBL,QuaternionLinearInterpolant:()=>g.GBG,RED_GREEN_RGTC2_Format:()=>g.HO_,RED_RGTC1_Format:()=>g.Kef,REVISION:()=>g.sPf,RGBADepthPacking:()=>g.N5j,RGBAFormat:()=>g.GWd,RGBAIntegerFormat:()=>g.c90,RGBA_ASTC_10x10_Format:()=>g.y3Z,RGBA_ASTC_10x5_Format:()=>g.uB5,RGBA_ASTC_10x6_Format:()=>g.lyL,RGBA_ASTC_10x8_Format:()=>g.bC7,RGBA_ASTC_12x10_Format:()=>g.ojs,RGBA_ASTC_12x12_Format:()=>g.S$4,RGBA_ASTC_4x4_Format:()=>g.qa3,RGBA_ASTC_5x4_Format:()=>g.B_h,RGBA_ASTC_5x5_Format:()=>g.czI,RGBA_ASTC_6x5_Format:()=>g.rSH,RGBA_ASTC_6x6_Format:()=>g.Qrf,RGBA_ASTC_8x5_Format:()=>g.psI,RGBA_ASTC_8x6_Format:()=>g.a5J,RGBA_ASTC_8x8_Format:()=>g._QJ,RGBA_BPTC_Format:()=>g.Fn,RGBA_ETC2_EAC_Format:()=>g.KDk,RGBA_PVRTC_2BPPV1_Format:()=>g.pBf,RGBA_PVRTC_4BPPV1_Format:()=>g.HXV,RGBA_S3TC_DXT1_Format:()=>g.Nz6,RGBA_S3TC_DXT3_Format:()=>g.jR7,RGBA_S3TC_DXT5_Format:()=>g.BXX,RGBDepthPacking:()=>g.wTz,RGBFormat:()=>g.HIg,RGBIntegerFormat:()=>g.VGF,RGB_BPTC_SIGNED_Format:()=>g.H23,RGB_BPTC_UNSIGNED_Format:()=>g.W9U,RGB_ETC1_Format:()=>g.CVz,RGB_ETC2_Format:()=>g.Riy,RGB_PVRTC_2BPPV1_Format:()=>g.kTp,RGB_PVRTC_4BPPV1_Format:()=>g.k6Q,RGB_S3TC_DXT1_Format:()=>g.IE4,RGDepthPacking:()=>g.k8v,RGFormat:()=>g.paN,RGIntegerFormat:()=>g.TkQ,RawShaderMaterial:()=>g.D$Q,Ray:()=>g.RlV,Raycaster:()=>g.tBo,RectAreaLight:()=>g.ure,RedFormat:()=>g.VT0,RedIntegerFormat:()=>g.ZQM,ReinhardToneMapping:()=>g.Mjd,RenderTarget:()=>g.O0B,RenderTarget3D:()=>g.XMJ,RenderTargetArray:()=>g.rrX,RepeatWrapping:()=>g.GJx,ReplaceStencilOp:()=>g.kG0,ReverseSubtractEquation:()=>g.nST,RingGeometry:()=>g.rKP,SIGNED_RED_GREEN_RGTC2_Format:()=>g.CWW,SIGNED_RED_RGTC1_Format:()=>g.XG_,SRGBColorSpace:()=>g.er$,SRGBTransfer:()=>g.KLL,Scene:()=>g.Z58,ShaderChunk:()=>I,ShaderLib:()=>o,ShaderMaterial:()=>g.BKk,ShadowMaterial:()=>g.q2,Shape:()=>g.ypk,ShapeGeometry:()=>g.MSw,ShapePath:()=>g.Ld9,ShapeUtils:()=>g.xJ6,ShortType:()=>g.fBL,Skeleton:()=>g.EAD,SkeletonHelper:()=>g._xc,SkinnedMesh:()=>g.I46,Source:()=>g.kLi,Sphere:()=>g.iyt,SphereGeometry:()=>g.Gu$,Spherical:()=>g.YHV,SphericalHarmonics3:()=>g.xOk,SplineCurve:()=>g.xfg,SpotLight:()=>g.nCl,SpotLightHelper:()=>g.Fpm,Sprite:()=>g.kxk,SpriteMaterial:()=>g.RoJ,SrcAlphaFactor:()=>g.ie2,SrcAlphaSaturateFactor:()=>g.hgQ,SrcColorFactor:()=>g.f4X,StaticCopyUsage:()=>g.Hrq,StaticDrawUsage:()=>g.agE,StaticReadUsage:()=>g.uXQ,StereoCamera:()=>g.keZ,StreamCopyUsage:()=>g.rOG,StreamDrawUsage:()=>g.Ktl,StreamReadUsage:()=>g.uov,StringKeyframeTrack:()=>g.hZF,SubtractEquation:()=>g.FXf,SubtractiveBlending:()=>g.Kwu,TOUCH:()=>g.wtR,TangentSpaceNormalMap:()=>g.bI3,TetrahedronGeometry:()=>g.Zpd,Texture:()=>g.gPd,TextureLoader:()=>g.Tap,TextureUtils:()=>g.Vwu,TimestampQuery:()=>g.v9J,TorusGeometry:()=>g.O3Y,TorusKnotGeometry:()=>g.UPV,Triangle:()=>g.lMl,TriangleFanDrawMode:()=>g.rYR,TriangleStripDrawMode:()=>g.O49,TrianglesDrawMode:()=>g.RJ4,TubeGeometry:()=>g.j6,UVMapping:()=>g.UTZ,Uint16BufferAttribute:()=>g.A$4,Uint32BufferAttribute:()=>g.MW4,Uint8BufferAttribute:()=>g.baL,Uint8ClampedBufferAttribute:()=>g.fc6,Uniform:()=>g.nc$,UniformsGroup:()=>g.dzP,UniformsLib:()=>Q,UniformsUtils:()=>g.LlO,UnsignedByteType:()=>g.OUM,UnsignedInt248Type:()=>g.V3x,UnsignedInt5999Type:()=>g.Dmk,UnsignedIntType:()=>g.bkx,UnsignedShort4444Type:()=>g.Wew,UnsignedShort5551Type:()=>g.gJ2,UnsignedShortType:()=>g.cHt,VSMShadowMap:()=>g.RyA,Vector2:()=>g.I9Y,Vector3:()=>g.Pq0,Vector4:()=>g.IUQ,VectorKeyframeTrack:()=>g.RiT,VideoFrameTexture:()=>g.SYV,VideoTexture:()=>g.Nv2,WebGL3DRenderTarget:()=>g.ALV,WebGLArrayRenderTarget:()=>g.y9J,WebGLCoordinateSystem:()=>g.TdN,WebGLCubeRenderTarget:()=>g.o6l,WebGLRenderTarget:()=>g.nWS,WebGLRenderer:()=>Jt,WebGLUtils:()=>St,WebGPUCoordinateSystem:()=>g.i7u,WebXRController:()=>g.R3r,WireframeGeometry:()=>g.XJ7,WrapAroundEnding:()=>g.dhZ,ZeroCurvatureEnding:()=>g.rQf,ZeroFactor:()=>g.ojh,ZeroSlopeEnding:()=>g.h2z,ZeroStencilOp:()=>g.kqe,createCanvasElement:()=>g.lPF});var g=e(922);function B(){let A=null,t=!1,e=null,g=null;function B(t,i){e(t,i),g=A.requestAnimationFrame(B)}return{start:function(){!0!==t&&null!==e&&(g=A.requestAnimationFrame(B),t=!0)},stop:function(){A.cancelAnimationFrame(g),t=!1},setAnimationLoop:function(A){e=A},setContext:function(t){A=t}}}function i(A){const t=new WeakMap;return{get:function(A){return A.isInterleavedBufferAttribute&&(A=A.data),t.get(A)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const g=t.get(e);g&&(A.deleteBuffer(g.buffer),t.delete(e))},update:function(e,g){if(e.isInterleavedBufferAttribute&&(e=e.data),e.isGLBufferAttribute){const A=t.get(e);return void((!A||A.versionA.start-t.start));let t=0;for(let A=1;A 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},Q={common:{diffuse:{value:new g.Q1f(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new g.dwI},alphaMap:{value:null},alphaMapTransform:{value:new g.dwI},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new g.dwI}},envmap:{envMap:{value:null},envMapRotation:{value:new g.dwI},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new g.dwI}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new g.dwI}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new g.dwI},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new g.dwI},normalScale:{value:new g.I9Y(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new g.dwI},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new g.dwI}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new g.dwI}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new g.dwI}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new g.Q1f(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new g.Q1f(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new g.dwI},alphaTest:{value:0},uvTransform:{value:new g.dwI}},sprite:{diffuse:{value:new g.Q1f(16777215)},opacity:{value:1},center:{value:new g.I9Y(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new g.dwI},alphaMap:{value:null},alphaMapTransform:{value:new g.dwI},alphaTest:{value:0}}},o={basic:{uniforms:(0,g.Iit)([Q.common,Q.specularmap,Q.envmap,Q.aomap,Q.lightmap,Q.fog]),vertexShader:I.meshbasic_vert,fragmentShader:I.meshbasic_frag},lambert:{uniforms:(0,g.Iit)([Q.common,Q.specularmap,Q.envmap,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)}}]),vertexShader:I.meshlambert_vert,fragmentShader:I.meshlambert_frag},phong:{uniforms:(0,g.Iit)([Q.common,Q.specularmap,Q.envmap,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)},specular:{value:new g.Q1f(1118481)},shininess:{value:30}}]),vertexShader:I.meshphong_vert,fragmentShader:I.meshphong_frag},standard:{uniforms:(0,g.Iit)([Q.common,Q.envmap,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.roughnessmap,Q.metalnessmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:I.meshphysical_vert,fragmentShader:I.meshphysical_frag},toon:{uniforms:(0,g.Iit)([Q.common,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.gradientmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)}}]),vertexShader:I.meshtoon_vert,fragmentShader:I.meshtoon_frag},matcap:{uniforms:(0,g.Iit)([Q.common,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.fog,{matcap:{value:null}}]),vertexShader:I.meshmatcap_vert,fragmentShader:I.meshmatcap_frag},points:{uniforms:(0,g.Iit)([Q.points,Q.fog]),vertexShader:I.points_vert,fragmentShader:I.points_frag},dashed:{uniforms:(0,g.Iit)([Q.common,Q.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:I.linedashed_vert,fragmentShader:I.linedashed_frag},depth:{uniforms:(0,g.Iit)([Q.common,Q.displacementmap]),vertexShader:I.depth_vert,fragmentShader:I.depth_frag},normal:{uniforms:(0,g.Iit)([Q.common,Q.bumpmap,Q.normalmap,Q.displacementmap,{opacity:{value:1}}]),vertexShader:I.meshnormal_vert,fragmentShader:I.meshnormal_frag},sprite:{uniforms:(0,g.Iit)([Q.sprite,Q.fog]),vertexShader:I.sprite_vert,fragmentShader:I.sprite_frag},background:{uniforms:{uvTransform:{value:new g.dwI},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:I.background_vert,fragmentShader:I.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new g.dwI}},vertexShader:I.backgroundCube_vert,fragmentShader:I.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:I.cube_vert,fragmentShader:I.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:I.equirect_vert,fragmentShader:I.equirect_frag},distanceRGBA:{uniforms:(0,g.Iit)([Q.common,Q.displacementmap,{referencePosition:{value:new g.Pq0},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:I.distanceRGBA_vert,fragmentShader:I.distanceRGBA_frag},shadow:{uniforms:(0,g.Iit)([Q.lights,Q.fog,{color:{value:new g.Q1f(0)},opacity:{value:1}}]),vertexShader:I.shadow_vert,fragmentShader:I.shadow_frag}};o.physical={uniforms:(0,g.Iit)([o.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new g.dwI},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new g.dwI},clearcoatNormalScale:{value:new g.I9Y(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new g.dwI},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new g.dwI},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new g.dwI},sheen:{value:0},sheenColor:{value:new g.Q1f(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new g.dwI},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new g.dwI},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new g.dwI},transmissionSamplerSize:{value:new g.I9Y},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new g.dwI},attenuationDistance:{value:0},attenuationColor:{value:new g.Q1f(0)},specularColor:{value:new g.Q1f(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new g.dwI},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new g.dwI},anisotropyVector:{value:new g.I9Y},anisotropyMap:{value:null},anisotropyMapTransform:{value:new g.dwI}}]),vertexShader:I.meshphysical_vert,fragmentShader:I.meshphysical_frag};const E={r:0,b:0,g:0},s=new g.O9p,C=new g.kn4;function n(A,t,e,B,i,I,Q){const n=new g.Q1f(0);let a,r,c=!0===I?0:1,h=null,l=0,d=null;function D(A){let g=!0===A.isScene?A.background:null;return g&&g.isTexture&&(g=(A.backgroundBlurriness>0?e:t).get(g)),g}function w(t,e){t.getRGB(E,(0,g._Ut)(A)),B.buffers.color.setClear(E.r,E.g,E.b,e,Q)}return{getClearColor:function(){return n},setClearColor:function(A,t=1){n.set(A),c=t,w(n,c)},getClearAlpha:function(){return c},setClearAlpha:function(A){c=A,w(n,c)},render:function(t){let e=!1;const g=D(t);null===g?w(n,c):g&&g.isColor&&(w(g,1),e=!0);const i=A.xr.getEnvironmentBlendMode();"additive"===i?B.buffers.color.setClear(0,0,0,1,Q):"alpha-blend"===i&&B.buffers.color.setClear(0,0,0,0,Q),(A.autoClear||e)&&(B.buffers.depth.setTest(!0),B.buffers.depth.setMask(!0),B.buffers.color.setMask(!0),A.clear(A.autoClearColor,A.autoClearDepth,A.autoClearStencil))},addToRenderList:function(t,e){const B=D(e);B&&(B.isCubeTexture||B.mapping===g.Om)?(void 0===r&&(r=new g.eaF(new g.iNn(1,1,1),new g.BKk({name:"BackgroundCubeMaterial",uniforms:(0,g.lxW)(o.backgroundCube.uniforms),vertexShader:o.backgroundCube.vertexShader,fragmentShader:o.backgroundCube.fragmentShader,side:g.hsX,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),r.geometry.deleteAttribute("normal"),r.geometry.deleteAttribute("uv"),r.onBeforeRender=function(A,t,e){this.matrixWorld.copyPosition(e.matrixWorld)},Object.defineProperty(r.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(r)),s.copy(e.backgroundRotation),s.x*=-1,s.y*=-1,s.z*=-1,B.isCubeTexture&&!1===B.isRenderTargetTexture&&(s.y*=-1,s.z*=-1),r.material.uniforms.envMap.value=B,r.material.uniforms.flipEnvMap.value=B.isCubeTexture&&!1===B.isRenderTargetTexture?-1:1,r.material.uniforms.backgroundBlurriness.value=e.backgroundBlurriness,r.material.uniforms.backgroundIntensity.value=e.backgroundIntensity,r.material.uniforms.backgroundRotation.value.setFromMatrix4(C.makeRotationFromEuler(s)),r.material.toneMapped=g.ppV.getTransfer(B.colorSpace)!==g.KLL,h===B&&l===B.version&&d===A.toneMapping||(r.material.needsUpdate=!0,h=B,l=B.version,d=A.toneMapping),r.layers.enableAll(),t.unshift(r,r.geometry,r.material,0,0,null)):B&&B.isTexture&&(void 0===a&&(a=new g.eaF(new g.bdM(2,2),new g.BKk({name:"BackgroundMaterial",uniforms:(0,g.lxW)(o.background.uniforms),vertexShader:o.background.vertexShader,fragmentShader:o.background.fragmentShader,side:g.hB5,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),a.geometry.deleteAttribute("normal"),Object.defineProperty(a.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(a)),a.material.uniforms.t2D.value=B,a.material.uniforms.backgroundIntensity.value=e.backgroundIntensity,a.material.toneMapped=g.ppV.getTransfer(B.colorSpace)!==g.KLL,!0===B.matrixAutoUpdate&&B.updateMatrix(),a.material.uniforms.uvTransform.value.copy(B.matrix),h===B&&l===B.version&&d===A.toneMapping||(a.material.needsUpdate=!0,h=B,l=B.version,d=A.toneMapping),a.layers.enableAll(),t.unshift(a,a.geometry,a.material,0,0,null))},dispose:function(){void 0!==r&&(r.geometry.dispose(),r.material.dispose(),r=void 0),void 0!==a&&(a.geometry.dispose(),a.material.dispose(),a=void 0)}}}function a(A,t){const e=A.getParameter(A.MAX_VERTEX_ATTRIBS),B={},i=s(null);let I=i,Q=!1;function o(t){return A.bindVertexArray(t)}function E(t){return A.deleteVertexArray(t)}function s(A){const t=[],g=[],B=[];for(let A=0;A=0){const e=B[t];let g=i[t];if(void 0===g&&("instanceMatrix"===t&&A.instanceMatrix&&(g=A.instanceMatrix),"instanceColor"===t&&A.instanceColor&&(g=A.instanceColor)),void 0===e)return!0;if(e.attribute!==g)return!0;if(g&&e.data!==g.data)return!0;Q++}return I.attributesNum!==Q||I.index!==g}(e,h,E,l),d&&function(A,t,e,g){const B={},i=t.attributes;let Q=0;const o=e.getAttributes();for(const t in o)if(o[t].location>=0){let e=i[t];void 0===e&&("instanceMatrix"===t&&A.instanceMatrix&&(e=A.instanceMatrix),"instanceColor"===t&&A.instanceColor&&(e=A.instanceColor));const g={};g.attribute=e,e&&e.data&&(g.data=e.data),B[t]=g,Q++}I.attributes=B,I.attributesNum=Q,I.index=g}(e,h,E,l),null!==l&&t.update(l,A.ELEMENT_ARRAY_BUFFER),(d||Q)&&(Q=!1,function(e,B,i,I){C();const Q=I.attributes,o=i.getAttributes(),E=B.defaultAttributeValues;for(const B in o){const i=o[B];if(i.location>=0){let o=Q[B];if(void 0===o&&("instanceMatrix"===B&&e.instanceMatrix&&(o=e.instanceMatrix),"instanceColor"===B&&e.instanceColor&&(o=e.instanceColor)),void 0!==o){const B=o.normalized,Q=o.itemSize,E=t.get(o);if(void 0===E)continue;const s=E.buffer,C=E.type,r=E.bytesPerElement,h=C===A.INT||C===A.UNSIGNED_INT||o.gpuType===g.Yuy;if(o.isInterleavedBufferAttribute){const t=o.data,g=t.stride,E=o.offset;if(t.isInstancedInterleavedBuffer){for(let A=0;A0&&A.getShaderPrecisionFormat(A.FRAGMENT_SHADER,A.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&A.getShaderPrecisionFormat(A.VERTEX_SHADER,A.MEDIUM_FLOAT).precision>0&&A.getShaderPrecisionFormat(A.FRAGMENT_SHADER,A.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let Q=void 0!==e.precision?e.precision:"highp";const o=I(Q);o!==Q&&(console.warn("THREE.WebGLRenderer:",Q,"not supported, using",o,"instead."),Q=o);const E=!0===e.logarithmicDepthBuffer,s=!0===e.reverseDepthBuffer&&t.has("EXT_clip_control"),C=A.getParameter(A.MAX_TEXTURE_IMAGE_UNITS),n=A.getParameter(A.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===t.has("EXT_texture_filter_anisotropic")){const e=t.get("EXT_texture_filter_anisotropic");i=A.getParameter(e.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:I,textureFormatReadable:function(t){return t===g.GWd||B.convert(t)===A.getParameter(A.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(e){const i=e===g.ix0&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(e!==g.OUM&&B.convert(e)!==A.getParameter(A.IMPLEMENTATION_COLOR_READ_TYPE)&&e!==g.RQf&&!i)},precision:Q,logarithmicDepthBuffer:E,reverseDepthBuffer:s,maxTextures:C,maxVertexTextures:n,maxTextureSize:A.getParameter(A.MAX_TEXTURE_SIZE),maxCubemapSize:A.getParameter(A.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:A.getParameter(A.MAX_VERTEX_ATTRIBS),maxVertexUniforms:A.getParameter(A.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:A.getParameter(A.MAX_VARYING_VECTORS),maxFragmentUniforms:A.getParameter(A.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:n>0,maxSamples:A.getParameter(A.MAX_SAMPLES)}}function h(A){const t=this;let e=null,B=0,i=!1,I=!1;const Q=new g.Zcv,o=new g.dwI,E={value:null,needsUpdate:!1};function s(A,e,g,B){const i=null!==A?A.length:0;let I=null;if(0!==i){if(I=E.value,!0!==B||null===I){const t=g+4*i,B=e.matrixWorldInverse;o.getNormalMatrix(B),(null===I||I.length0),t.numPlanes=B,t.numIntersection=0);else{const A=I?0:B,t=4*A;let g=r.clippingState||null;E.value=g,g=s(C,Q,t,o);for(let A=0;A!==t;++A)g[A]=e[A];r.clippingState=g,this.numIntersection=n?this.numPlanes:0,this.numPlanes+=A}}}function l(A){let t=new WeakMap;function e(A,t){return t===g.wfO?A.mapping=g.hy7:t===g.uV5&&(A.mapping=g.xFO),A}function B(A){const e=A.target;e.removeEventListener("dispose",B);const g=t.get(e);void 0!==g&&(t.delete(e),g.dispose())}return{get:function(i){if(i&&i.isTexture){const I=i.mapping;if(I===g.wfO||I===g.uV5){if(t.has(i))return e(t.get(i).texture,i.mapping);{const I=i.image;if(I&&I.height>0){const Q=new g.o6l(I.height);return Q.fromEquirectangularTexture(A,i),t.set(i,Q),i.addEventListener("dispose",B),e(Q.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}const d=[.125,.215,.35,.446,.526,.582],D=new g.qUd,w=new g.Q1f;let u=null,p=0,y=0,f=!1;const R=(1+Math.sqrt(5))/2,F=1/R,G=[new g.Pq0(-R,F,0),new g.Pq0(R,F,0),new g.Pq0(-F,0,R),new g.Pq0(F,0,R),new g.Pq0(0,R,-F),new g.Pq0(0,R,F),new g.Pq0(-1,1,-1),new g.Pq0(1,1,-1),new g.Pq0(-1,1,1),new g.Pq0(1,1,1)],m=new g.Pq0;class U{constructor(A){this._renderer=A,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(A,t=0,e=.1,g=100,B={}){const{size:i=256,position:I=m}=B;u=this._renderer.getRenderTarget(),p=this._renderer.getActiveCubeFace(),y=this._renderer.getActiveMipmapLevel(),f=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(i);const Q=this._allocateTargets();return Q.depthBuffer=!0,this._sceneToCubeUV(A,e,g,Q,I),t>0&&this._blur(Q,0,0,t),this._applyPMREM(Q),this._cleanup(Q),Q}fromEquirectangular(A,t=null){return this._fromTexture(A,t)}fromCubemap(A,t=null){return this._fromTexture(A,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=N(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=H(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let A=0;AA-4?o=d[Q-A+4-1]:0===Q&&(o=0),B.push(o);const E=1/(I-2),s=-E,C=1+E,n=[s,s,C,s,C,C,s,s,C,C,s,C],a=6,r=6,c=3,h=2,l=1,D=new Float32Array(c*r*a),w=new Float32Array(h*r*a),u=new Float32Array(l*r*a);for(let A=0;A2?0:-1,g=[t,e,0,t+2/3,e,0,t+2/3,e+1,0,t,e,0,t+2/3,e+1,0,t,e+1,0];D.set(g,c*r*A),w.set(n,h*r*A);const B=[A,A,A,A,A,A];u.set(B,l*r*A)}const p=new g.LoY;p.setAttribute("position",new g.THS(D,c)),p.setAttribute("uv",new g.THS(w,h)),p.setAttribute("faceIndex",new g.THS(u,l)),t.push(p),i>4&&i--}return{lodPlanes:t,sizeLods:e,sigmas:B}}(B)),this._blurMaterial=function(A,t,e){const B=new Float32Array(20),i=new g.Pq0(0,1,0);return new g.BKk({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${A}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:B},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:g.XIg,depthTest:!1,depthWrite:!1})}(B,A,t)}return B}_compileMaterial(A){const t=new g.eaF(this._lodPlanes[0],A);this._renderer.compile(t,D)}_sceneToCubeUV(A,t,e,B,i){const I=new g.ubm(90,1,t,e),Q=[1,-1,1,1,1,1],o=[1,1,1,-1,-1,-1],E=this._renderer,s=E.autoClear,C=E.toneMapping;E.getClearColor(w),E.toneMapping=g.y_p,E.autoClear=!1;const n=new g.V9B({name:"PMREM.Background",side:g.hsX,depthWrite:!1,depthTest:!1}),a=new g.eaF(new g.iNn,n);let r=!1;const c=A.background;c?c.isColor&&(n.color.copy(c),A.background=null,r=!0):(n.color.copy(w),r=!0);for(let t=0;t<6;t++){const e=t%3;0===e?(I.up.set(0,Q[t],0),I.position.set(i.x,i.y,i.z),I.lookAt(i.x+o[t],i.y,i.z)):1===e?(I.up.set(0,0,Q[t]),I.position.set(i.x,i.y,i.z),I.lookAt(i.x,i.y+o[t],i.z)):(I.up.set(0,Q[t],0),I.position.set(i.x,i.y,i.z),I.lookAt(i.x,i.y,i.z+o[t]));const g=this._cubeSize;S(B,e*g,t>2?g:0,g,g),E.setRenderTarget(B),r&&E.render(a,I),E.render(A,I)}a.geometry.dispose(),a.material.dispose(),E.toneMapping=C,E.autoClear=s,A.background=c}_textureToCubeUV(A,t){const e=this._renderer,B=A.mapping===g.hy7||A.mapping===g.xFO;B?(null===this._cubemapMaterial&&(this._cubemapMaterial=N()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===A.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=H());const i=B?this._cubemapMaterial:this._equirectMaterial,I=new g.eaF(this._lodPlanes[0],i);i.uniforms.envMap.value=A;const Q=this._cubeSize;S(t,0,0,3*Q,2*Q),e.setRenderTarget(t),e.render(I,D)}_applyPMREM(A){const t=this._renderer,e=t.autoClear;t.autoClear=!1;const g=this._lodPlanes.length;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${c} samples when the maximum is set to 20`);const h=[];let l=0;for(let A=0;A<20;++A){const t=A/r,e=Math.exp(-t*t/2);h.push(e),0===A?l+=e:Ad-4?B-d+4:0),4*(this._cubeSize-w),3*w,2*w),o.setRenderTarget(t),o.render(s,D)}}function M(A,t,e){const B=new g.nWS(A,t,e);return B.texture.mapping=g.Om,B.texture.name="PMREM.cubeUv",B.scissorTest=!0,B}function S(A,t,e,g,B){A.viewport.set(t,e,g,B),A.scissor.set(t,e,g,B)}function H(){return new g.BKk({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:g.XIg,depthTest:!1,depthWrite:!1})}function N(){return new g.BKk({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:g.XIg,depthTest:!1,depthWrite:!1})}function b(A){let t=new WeakMap,e=null;function B(A){const e=A.target;e.removeEventListener("dispose",B);const g=t.get(e);void 0!==g&&(t.delete(e),g.dispose())}return{get:function(i){if(i&&i.isTexture){const I=i.mapping,Q=I===g.wfO||I===g.uV5,o=I===g.hy7||I===g.xFO;if(Q||o){let g=t.get(i);const I=void 0!==g?g.texture.pmremVersion:0;if(i.isRenderTargetTexture&&i.pmremVersion!==I)return null===e&&(e=new U(A)),g=Q?e.fromEquirectangular(i,g):e.fromCubemap(i,g),g.texture.pmremVersion=i.pmremVersion,t.set(i,g),g.texture;if(void 0!==g)return g.texture;{const I=i.image;return Q&&I&&I.height>0||o&&I&&function(A){let t=0;for(let e=0;e<6;e++)void 0!==A[e]&&t++;return 6===t}(I)?(null===e&&(e=new U(A)),g=Q?e.fromEquirectangular(i):e.fromCubemap(i),g.texture.pmremVersion=i.pmremVersion,t.set(i,g),i.addEventListener("dispose",B),g.texture):null}}}return i},dispose:function(){t=new WeakMap,null!==e&&(e.dispose(),e=null)}}}function k(A){const t={};function e(e){if(void 0!==t[e])return t[e];let g;switch(e){case"WEBGL_depth_texture":g=A.getExtension("WEBGL_depth_texture")||A.getExtension("MOZ_WEBGL_depth_texture")||A.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":g=A.getExtension("EXT_texture_filter_anisotropic")||A.getExtension("MOZ_EXT_texture_filter_anisotropic")||A.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":g=A.getExtension("WEBGL_compressed_texture_s3tc")||A.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||A.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":g=A.getExtension("WEBGL_compressed_texture_pvrtc")||A.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:g=A.getExtension(e)}return t[e]=g,g}return{has:function(A){return null!==e(A)},init:function(){e("EXT_color_buffer_float"),e("WEBGL_clip_cull_distance"),e("OES_texture_float_linear"),e("EXT_color_buffer_half_float"),e("WEBGL_multisampled_render_to_texture"),e("WEBGL_render_shared_exponent")},get:function(A){const t=e(A);return null===t&&(0,g.mcG)("THREE.WebGLRenderer: "+A+" extension not supported."),t}}}function x(A,t,e,B){const i={},I=new WeakMap;function Q(A){const g=A.target;null!==g.index&&t.remove(g.index);for(const A in g.attributes)t.remove(g.attributes[A]);g.removeEventListener("dispose",Q),delete i[g.id];const o=I.get(g);o&&(t.remove(o),I.delete(g)),B.releaseStatesOfGeometry(g),!0===g.isInstancedBufferGeometry&&delete g._maxInstanceCount,e.memory.geometries--}function o(A){const e=[],B=A.index,i=A.attributes.position;let Q=0;if(null!==B){const A=B.array;Q=B.version;for(let t=0,g=A.length;tt.maxTextureSize&&(u=Math.ceil(w/t.maxTextureSize),w=t.maxTextureSize);const p=new Float32Array(w*u*4*C),y=new g.rFo(p,w,u,C);y.type=g.RQf,y.needsUpdate=!0;const f=4*D;for(let F=0;F0)return A;const B=t*e;let i=W[B];if(void 0===i&&(i=new Float32Array(B),W[B]=i),0!==t){g.toArray(i,0);for(let g=1,B=0;g!==t;++g)B+=e,A[g].toArray(i,B)}return i}function j(A,t){if(A.length!==t.length)return!1;for(let e=0,g=A.length;e":" "} ${B}: ${e[A]}`)}return g.join("\n")}(A.getShaderSource(t),g)}return B}function qA(A,t){const e=function(A){g.ppV._getMatrix(OA,g.ppV.workingColorSpace,A);const t=`mat3( ${OA.elements.map((A=>A.toFixed(4)))} )`;switch(g.ppV.getTransfer(A)){case g.VxR:return[t,"LinearTransferOETF"];case g.KLL:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",A),[t,"LinearTransferOETF"]}}(t);return[`vec4 ${A}( vec4 value ) {`,`\treturn ${e[1]}( vec4( value.rgb * ${e[0]}, value.a ) );`,"}"].join("\n")}function jA(A,t){let e;switch(t){case g.kyO:e="Linear";break;case g.Mjd:e="Reinhard";break;case g.nNL:e="Cineon";break;case g.FV:e="ACESFilmic";break;case g.LAk:e="AgX";break;case g.aJ8:e="Neutral";break;case g.g7M:e="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),e="Linear"}return"vec3 "+A+"( vec3 color ) { return "+e+"ToneMapping( color ); }"}const $A=new g.Pq0;function At(A){return""!==A}function tt(A,t){const e=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return A.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,e).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function et(A,t){return A.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const gt=/^[ \t]*#include +<([\w\d./]+)>/gm;function Bt(A){return A.replace(gt,It)}const it=new Map;function It(A,t){let e=I[t];if(void 0===e){const A=it.get(t);if(void 0===A)throw new Error("Can not resolve #include <"+t+">");e=I[A],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,A)}return Bt(e)}const Qt=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function ot(A){return A.replace(Qt,Et)}function Et(A,t,e,g){let B="";for(let A=parseInt(t);A0&&(d+="\n"),D=["#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,h].filter(At).join("\n"),D.length>0&&(D+="\n")):(d=[st(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,h,e.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",e.batching?"#define USE_BATCHING":"",e.batchingColor?"#define USE_BATCHING_COLOR":"",e.instancing?"#define USE_INSTANCING":"",e.instancingColor?"#define USE_INSTANCING_COLOR":"",e.instancingMorph?"#define USE_INSTANCING_MORPH":"",e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+n:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.displacementMap?"#define USE_DISPLACEMENTMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.mapUv?"#define MAP_UV "+e.mapUv:"",e.alphaMapUv?"#define ALPHAMAP_UV "+e.alphaMapUv:"",e.lightMapUv?"#define LIGHTMAP_UV "+e.lightMapUv:"",e.aoMapUv?"#define AOMAP_UV "+e.aoMapUv:"",e.emissiveMapUv?"#define EMISSIVEMAP_UV "+e.emissiveMapUv:"",e.bumpMapUv?"#define BUMPMAP_UV "+e.bumpMapUv:"",e.normalMapUv?"#define NORMALMAP_UV "+e.normalMapUv:"",e.displacementMapUv?"#define DISPLACEMENTMAP_UV "+e.displacementMapUv:"",e.metalnessMapUv?"#define METALNESSMAP_UV "+e.metalnessMapUv:"",e.roughnessMapUv?"#define ROUGHNESSMAP_UV "+e.roughnessMapUv:"",e.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+e.anisotropyMapUv:"",e.clearcoatMapUv?"#define CLEARCOATMAP_UV "+e.clearcoatMapUv:"",e.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+e.clearcoatNormalMapUv:"",e.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+e.clearcoatRoughnessMapUv:"",e.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+e.iridescenceMapUv:"",e.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+e.iridescenceThicknessMapUv:"",e.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+e.sheenColorMapUv:"",e.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+e.sheenRoughnessMapUv:"",e.specularMapUv?"#define SPECULARMAP_UV "+e.specularMapUv:"",e.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+e.specularColorMapUv:"",e.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+e.specularIntensityMapUv:"",e.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+e.transmissionMapUv:"",e.thicknessMapUv?"#define THICKNESSMAP_UV "+e.thicknessMapUv:"",e.vertexTangents&&!1===e.flatShading?"#define USE_TANGENT":"",e.vertexColors?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.flatShading?"#define FLAT_SHADED":"",e.skinning?"#define USE_SKINNING":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals&&!1===e.flatShading?"#define USE_MORPHNORMALS":"",e.morphColors?"#define USE_MORPHCOLORS":"",e.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+e.morphTextureStride:"",e.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+e.morphTargetsCount:"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+s:"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(At).join("\n"),D=[st(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,h,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+C:"",e.envMap?"#define "+n:"",e.envMap?"#define "+a:"",r?"#define CUBEUV_TEXEL_WIDTH "+r.texelWidth:"",r?"#define CUBEUV_TEXEL_HEIGHT "+r.texelHeight:"",r?"#define CUBEUV_MAX_MIP "+r.maxMip+".0":"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoat?"#define USE_CLEARCOAT":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.dispersion?"#define USE_DISPERSION":"",e.iridescence?"#define USE_IRIDESCENCE":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaTest?"#define USE_ALPHATEST":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.sheen?"#define USE_SHEEN":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.vertexTangents&&!1===e.flatShading?"#define USE_TANGENT":"",e.vertexColors||e.instancingColor||e.batchingColor?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+s:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",e.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping!==g.y_p?"#define TONE_MAPPING":"",e.toneMapping!==g.y_p?I.tonemapping_pars_fragment:"",e.toneMapping!==g.y_p?jA("toneMapping",e.toneMapping):"",e.dithering?"#define DITHERING":"",e.opaque?"#define OPAQUE":"",I.colorspace_pars_fragment,qA("linearToOutputTexel",e.outputColorSpace),(g.ppV.getLuminanceCoefficients($A),["float luminance( const in vec3 rgb ) {",`\tconst vec3 weights = vec3( ${$A.x.toFixed(4)}, ${$A.y.toFixed(4)}, ${$A.z.toFixed(4)} );`,"\treturn dot( weights, rgb );","}"].join("\n")),e.useDepthPacking?"#define DEPTH_PACKING "+e.depthPacking:"","\n"].filter(At).join("\n")),o=Bt(o),o=tt(o,e),o=et(o,e),E=Bt(E),E=tt(E,e),E=et(E,e),o=ot(o),E=ot(E),!0!==e.isRawShaderMaterial&&(w="#version 300 es\n",d=[c,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+d,D=["#define varying in",e.glslVersion===g.Wdf?"":"layout(location = 0) out highp vec4 pc_fragColor;",e.glslVersion===g.Wdf?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+D);const u=w+d+o,p=w+D+E,y=WA(i,i.VERTEX_SHADER,u),f=WA(i,i.FRAGMENT_SHADER,p);function R(t){if(A.debug.checkShaderErrors){const e=i.getProgramInfoLog(l).trim(),g=i.getShaderInfoLog(y).trim(),B=i.getShaderInfoLog(f).trim();let I=!0,Q=!0;if(!1===i.getProgramParameter(l,i.LINK_STATUS))if(I=!1,"function"==typeof A.debug.onShaderError)A.debug.onShaderError(i,l,y,f);else{const A=zA(i,y,"vertex"),g=zA(i,f,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(l,i.VALIDATE_STATUS)+"\n\nMaterial Name: "+t.name+"\nMaterial Type: "+t.type+"\n\nProgram Info Log: "+e+"\n"+A+"\n"+g)}else""!==e?console.warn("THREE.WebGLProgram: Program Info Log:",e):""!==g&&""!==B||(Q=!1);Q&&(t.diagnostics={runnable:I,programLog:e,vertexShader:{log:g,prefix:d},fragmentShader:{log:B,prefix:D}})}i.deleteShader(y),i.deleteShader(f),F=new XA(i,l),G=function(A,t){const e={},g=A.getProgramParameter(t,A.ACTIVE_ATTRIBUTES);for(let B=0;B0,O=I.clearcoat>0,z=I.dispersion>0,q=I.iridescence>0,j=I.sheen>0,$=I.transmission>0,AA=_&&!!I.anisotropyMap,tA=O&&!!I.clearcoatMap,eA=O&&!!I.clearcoatNormalMap,gA=O&&!!I.clearcoatRoughnessMap,BA=q&&!!I.iridescenceMap,iA=q&&!!I.iridescenceThicknessMap,IA=j&&!!I.sheenColorMap,QA=j&&!!I.sheenRoughnessMap,oA=!!I.specularMap,EA=!!I.specularColorMap,sA=!!I.specularIntensityMap,CA=$&&!!I.transmissionMap,nA=$&&!!I.thicknessMap,aA=!!I.gradientMap,rA=!!I.alphaMap,cA=I.alphaTest>0,hA=!!I.alphaHash,lA=!!I.extensions;let dA=g.y_p;I.toneMapped&&(null!==N&&!0!==N.isXRRenderTarget||(dA=A.toneMapping));const DA={shaderID:R,shaderType:I.type,shaderName:I.name,vertexShader:m,fragmentShader:U,defines:I.defines,customVertexShaderID:M,customFragmentShaderID:S,isRawShaderMaterial:!0===I.isRawShaderMaterial,glslVersion:I.glslVersion,precision:c,batching:x,batchingColor:x&&null!==D._colorsTexture,instancing:k,instancingColor:k&&null!==D.instanceColor,instancingMorph:k&&null!==D.morphTexture,supportsVertexTextures:r,outputColorSpace:null===N?A.outputColorSpace:!0===N.isXRRenderTarget?N.texture.colorSpace:g.Zr2,alphaToCoverage:!!I.alphaToCoverage,map:Y,matcap:J,envMap:L,envMapMode:L&&y.mapping,envMapCubeUVHeight:f,aoMap:K,lightMap:T,bumpMap:V,normalMap:v,displacementMap:r&&Z,emissiveMap:X,normalMapObjectSpace:v&&I.normalMapType===g.vyJ,normalMapTangentSpace:v&&I.normalMapType===g.bI3,metalnessMap:W,roughnessMap:P,anisotropy:_,anisotropyMap:AA,clearcoat:O,clearcoatMap:tA,clearcoatNormalMap:eA,clearcoatRoughnessMap:gA,dispersion:z,iridescence:q,iridescenceMap:BA,iridescenceThicknessMap:iA,sheen:j,sheenColorMap:IA,sheenRoughnessMap:QA,specularMap:oA,specularColorMap:EA,specularIntensityMap:sA,transmission:$,transmissionMap:CA,thicknessMap:nA,gradientMap:aA,opaque:!1===I.transparent&&I.blending===g.NTi&&!1===I.alphaToCoverage,alphaMap:rA,alphaTest:cA,alphaHash:hA,combine:I.combine,mapUv:Y&&l(I.map.channel),aoMapUv:K&&l(I.aoMap.channel),lightMapUv:T&&l(I.lightMap.channel),bumpMapUv:V&&l(I.bumpMap.channel),normalMapUv:v&&l(I.normalMap.channel),displacementMapUv:Z&&l(I.displacementMap.channel),emissiveMapUv:X&&l(I.emissiveMap.channel),metalnessMapUv:W&&l(I.metalnessMap.channel),roughnessMapUv:P&&l(I.roughnessMap.channel),anisotropyMapUv:AA&&l(I.anisotropyMap.channel),clearcoatMapUv:tA&&l(I.clearcoatMap.channel),clearcoatNormalMapUv:eA&&l(I.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:gA&&l(I.clearcoatRoughnessMap.channel),iridescenceMapUv:BA&&l(I.iridescenceMap.channel),iridescenceThicknessMapUv:iA&&l(I.iridescenceThicknessMap.channel),sheenColorMapUv:IA&&l(I.sheenColorMap.channel),sheenRoughnessMapUv:QA&&l(I.sheenRoughnessMap.channel),specularMapUv:oA&&l(I.specularMap.channel),specularColorMapUv:EA&&l(I.specularColorMap.channel),specularIntensityMapUv:sA&&l(I.specularIntensityMap.channel),transmissionMapUv:CA&&l(I.transmissionMap.channel),thicknessMapUv:nA&&l(I.thicknessMap.channel),alphaMapUv:rA&&l(I.alphaMap.channel),vertexTangents:!!u.attributes.tangent&&(v||_),vertexColors:I.vertexColors,vertexAlphas:!0===I.vertexColors&&!!u.attributes.color&&4===u.attributes.color.itemSize,pointsUvs:!0===D.isPoints&&!!u.attributes.uv&&(Y||rA),fog:!!w,useFog:!0===I.fog,fogExp2:!!w&&w.isFogExp2,flatShading:!0===I.flatShading,sizeAttenuation:!0===I.sizeAttenuation,logarithmicDepthBuffer:a,reverseDepthBuffer:b,skinning:!0===D.isSkinnedMesh,morphTargets:void 0!==u.morphAttributes.position,morphNormals:void 0!==u.morphAttributes.normal,morphColors:void 0!==u.morphAttributes.color,morphTargetsCount:G,morphTextureStride:H,numDirLights:E.directional.length,numPointLights:E.point.length,numSpotLights:E.spot.length,numSpotLightMaps:E.spotLightMap.length,numRectAreaLights:E.rectArea.length,numHemiLights:E.hemi.length,numDirLightShadows:E.directionalShadowMap.length,numPointLightShadows:E.pointShadowMap.length,numSpotLightShadows:E.spotShadowMap.length,numSpotLightShadowsWithMaps:E.numSpotLightShadowsWithMaps,numLightProbes:E.numLightProbes,numClippingPlanes:Q.numPlanes,numClipIntersection:Q.numIntersection,dithering:I.dithering,shadowMapEnabled:A.shadowMap.enabled&&n.length>0,shadowMapType:A.shadowMap.type,toneMapping:dA,decodeVideoTexture:Y&&!0===I.map.isVideoTexture&&g.ppV.getTransfer(I.map.colorSpace)===g.KLL,decodeVideoTextureEmissive:X&&!0===I.emissiveMap.isVideoTexture&&g.ppV.getTransfer(I.emissiveMap.colorSpace)===g.KLL,premultipliedAlpha:I.premultipliedAlpha,doubleSided:I.side===g.$EB,flipSided:I.side===g.hsX,useDepthPacking:I.depthPacking>=0,depthPacking:I.depthPacking||0,index0AttributeName:I.index0AttributeName,extensionClipCullDistance:lA&&!0===I.extensions.clipCullDistance&&B.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(lA&&!0===I.extensions.multiDraw||x)&&B.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:B.has("KHR_parallel_shader_compile"),customProgramCacheKey:I.customProgramCacheKey()};return DA.vertexUv1s=C.has(1),DA.vertexUv2s=C.has(2),DA.vertexUv3s=C.has(3),C.clear(),DA},getProgramCacheKey:function(t){const e=[];if(t.shaderID?e.push(t.shaderID):(e.push(t.customVertexShaderID),e.push(t.customFragmentShaderID)),void 0!==t.defines)for(const A in t.defines)e.push(A),e.push(t.defines[A]);return!1===t.isRawShaderMaterial&&(function(A,t){A.push(t.precision),A.push(t.outputColorSpace),A.push(t.envMapMode),A.push(t.envMapCubeUVHeight),A.push(t.mapUv),A.push(t.alphaMapUv),A.push(t.lightMapUv),A.push(t.aoMapUv),A.push(t.bumpMapUv),A.push(t.normalMapUv),A.push(t.displacementMapUv),A.push(t.emissiveMapUv),A.push(t.metalnessMapUv),A.push(t.roughnessMapUv),A.push(t.anisotropyMapUv),A.push(t.clearcoatMapUv),A.push(t.clearcoatNormalMapUv),A.push(t.clearcoatRoughnessMapUv),A.push(t.iridescenceMapUv),A.push(t.iridescenceThicknessMapUv),A.push(t.sheenColorMapUv),A.push(t.sheenRoughnessMapUv),A.push(t.specularMapUv),A.push(t.specularColorMapUv),A.push(t.specularIntensityMapUv),A.push(t.transmissionMapUv),A.push(t.thicknessMapUv),A.push(t.combine),A.push(t.fogExp2),A.push(t.sizeAttenuation),A.push(t.morphTargetsCount),A.push(t.morphAttributeCount),A.push(t.numDirLights),A.push(t.numPointLights),A.push(t.numSpotLights),A.push(t.numSpotLightMaps),A.push(t.numHemiLights),A.push(t.numRectAreaLights),A.push(t.numDirLightShadows),A.push(t.numPointLightShadows),A.push(t.numSpotLightShadows),A.push(t.numSpotLightShadowsWithMaps),A.push(t.numLightProbes),A.push(t.shadowMapType),A.push(t.toneMapping),A.push(t.numClippingPlanes),A.push(t.numClipIntersection),A.push(t.depthPacking)}(e,t),function(A,t){E.disableAll(),t.supportsVertexTextures&&E.enable(0),t.instancing&&E.enable(1),t.instancingColor&&E.enable(2),t.instancingMorph&&E.enable(3),t.matcap&&E.enable(4),t.envMap&&E.enable(5),t.normalMapObjectSpace&&E.enable(6),t.normalMapTangentSpace&&E.enable(7),t.clearcoat&&E.enable(8),t.iridescence&&E.enable(9),t.alphaTest&&E.enable(10),t.vertexColors&&E.enable(11),t.vertexAlphas&&E.enable(12),t.vertexUv1s&&E.enable(13),t.vertexUv2s&&E.enable(14),t.vertexUv3s&&E.enable(15),t.vertexTangents&&E.enable(16),t.anisotropy&&E.enable(17),t.alphaHash&&E.enable(18),t.batching&&E.enable(19),t.dispersion&&E.enable(20),t.batchingColor&&E.enable(21),A.push(E.mask),E.disableAll(),t.fog&&E.enable(0),t.useFog&&E.enable(1),t.flatShading&&E.enable(2),t.logarithmicDepthBuffer&&E.enable(3),t.reverseDepthBuffer&&E.enable(4),t.skinning&&E.enable(5),t.morphTargets&&E.enable(6),t.morphNormals&&E.enable(7),t.morphColors&&E.enable(8),t.premultipliedAlpha&&E.enable(9),t.shadowMapEnabled&&E.enable(10),t.doubleSided&&E.enable(11),t.flipSided&&E.enable(12),t.useDepthPacking&&E.enable(13),t.dithering&&E.enable(14),t.transmission&&E.enable(15),t.sheen&&E.enable(16),t.opaque&&E.enable(17),t.pointsUvs&&E.enable(18),t.decodeVideoTexture&&E.enable(19),t.decodeVideoTextureEmissive&&E.enable(20),t.alphaToCoverage&&E.enable(21),A.push(E.mask)}(e,t),e.push(A.outputColorSpace)),e.push(t.customProgramCacheKey),e.join()},getUniforms:function(A){const t=h[A.type];let e;if(t){const A=o[t];e=g.LlO.clone(A.uniforms)}else e=A.uniforms;return e},acquireProgram:function(t,e){let g;for(let A=0,t=n.length;A0?g.push(s):!0===I.transparent?B.push(s):e.push(s)},unshift:function(A,t,I,Q,o,E){const s=i(A,t,I,Q,o,E);I.transmission>0?g.unshift(s):!0===I.transparent?B.unshift(s):e.unshift(s)},finish:function(){for(let e=t,g=A.length;e1&&e.sort(A||lt),g.length>1&&g.sort(t||dt),B.length>1&&B.sort(t||dt)}}}function wt(){let A=new WeakMap;return{get:function(t,e){const g=A.get(t);let B;return void 0===g?(B=new Dt,A.set(t,[B])):e>=g.length?(B=new Dt,g.push(B)):B=g[e],B},dispose:function(){A=new WeakMap}}}function ut(){const A={};return{get:function(t){if(void 0!==A[t.id])return A[t.id];let e;switch(t.type){case"DirectionalLight":e={direction:new g.Pq0,color:new g.Q1f};break;case"SpotLight":e={position:new g.Pq0,direction:new g.Pq0,color:new g.Q1f,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new g.Pq0,color:new g.Q1f,distance:0,decay:0};break;case"HemisphereLight":e={direction:new g.Pq0,skyColor:new g.Q1f,groundColor:new g.Q1f};break;case"RectAreaLight":e={color:new g.Q1f,position:new g.Pq0,halfWidth:new g.Pq0,halfHeight:new g.Pq0}}return A[t.id]=e,e}}}let pt=0;function yt(A,t){return(t.castShadow?2:0)-(A.castShadow?2:0)+(t.map?1:0)-(A.map?1:0)}function ft(A){const t=new ut,e=function(){const A={};return{get:function(t){if(void 0!==A[t.id])return A[t.id];let e;switch(t.type){case"DirectionalLight":case"SpotLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new g.I9Y};break;case"PointLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new g.I9Y,shadowCameraNear:1,shadowCameraFar:1e3}}return A[t.id]=e,e}}}(),B={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let A=0;A<9;A++)B.probe.push(new g.Pq0);const i=new g.Pq0,I=new g.kn4,o=new g.kn4;return{setup:function(g){let i=0,I=0,o=0;for(let A=0;A<9;A++)B.probe[A].set(0,0,0);let E=0,s=0,C=0,n=0,a=0,r=0,c=0,h=0,l=0,d=0,D=0;g.sort(yt);for(let A=0,Q=g.length;A0&&(!0===A.has("OES_texture_float_linear")?(B.rectAreaLTC1=Q.LTC_FLOAT_1,B.rectAreaLTC2=Q.LTC_FLOAT_2):(B.rectAreaLTC1=Q.LTC_HALF_1,B.rectAreaLTC2=Q.LTC_HALF_2)),B.ambient[0]=i,B.ambient[1]=I,B.ambient[2]=o;const w=B.hash;w.directionalLength===E&&w.pointLength===s&&w.spotLength===C&&w.rectAreaLength===n&&w.hemiLength===a&&w.numDirectionalShadows===r&&w.numPointShadows===c&&w.numSpotShadows===h&&w.numSpotMaps===l&&w.numLightProbes===D||(B.directional.length=E,B.spot.length=C,B.rectArea.length=n,B.point.length=s,B.hemi.length=a,B.directionalShadow.length=r,B.directionalShadowMap.length=r,B.pointShadow.length=c,B.pointShadowMap.length=c,B.spotShadow.length=h,B.spotShadowMap.length=h,B.directionalShadowMatrix.length=r,B.pointShadowMatrix.length=c,B.spotLightMatrix.length=h+l-d,B.spotLightMap.length=l,B.numSpotLightShadowsWithMaps=d,B.numLightProbes=D,w.directionalLength=E,w.pointLength=s,w.spotLength=C,w.rectAreaLength=n,w.hemiLength=a,w.numDirectionalShadows=r,w.numPointShadows=c,w.numSpotShadows=h,w.numSpotMaps=l,w.numLightProbes=D,B.version=pt++)},setupView:function(A,t){let e=0,g=0,Q=0,E=0,s=0;const C=t.matrixWorldInverse;for(let t=0,n=A.length;t=B.length?(i=new Rt(A),B.push(i)):i=B[g],i},dispose:function(){t=new WeakMap}}}function Gt(A,t,e){let B=new g.PPD;const i=new g.I9Y,I=new g.I9Y,Q=new g.IUQ,o=new g.CSG({depthPacking:g.N5j}),E=new g.aVO,s={},C=e.maxTextureSize,n={[g.hB5]:g.hsX,[g.hsX]:g.hB5,[g.$EB]:g.$EB},a=new g.BKk({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new g.I9Y},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),r=a.clone();r.defines.HORIZONTAL_PASS=1;const c=new g.LoY;c.setAttribute("position",new g.THS(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const h=new g.eaF(c,a),l=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=g.QP0;let d=this.type;function D(e,B){const I=t.update(h);a.defines.VSM_SAMPLES!==e.blurSamples&&(a.defines.VSM_SAMPLES=e.blurSamples,r.defines.VSM_SAMPLES=e.blurSamples,a.needsUpdate=!0,r.needsUpdate=!0),null===e.mapPass&&(e.mapPass=new g.nWS(i.x,i.y)),a.uniforms.shadow_pass.value=e.map.texture,a.uniforms.resolution.value=e.mapSize,a.uniforms.radius.value=e.radius,A.setRenderTarget(e.mapPass),A.clear(),A.renderBufferDirect(B,null,I,a,h,null),r.uniforms.shadow_pass.value=e.mapPass.texture,r.uniforms.resolution.value=e.mapSize,r.uniforms.radius.value=e.radius,A.setRenderTarget(e.map),A.clear(),A.renderBufferDirect(B,null,I,r,h,null)}function w(t,e,B,i){let I=null;const Q=!0===B.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==Q)I=Q;else if(I=!0===B.isPointLight?E:o,A.localClippingEnabled&&!0===e.clipShadows&&Array.isArray(e.clippingPlanes)&&0!==e.clippingPlanes.length||e.displacementMap&&0!==e.displacementScale||e.alphaMap&&e.alphaTest>0||e.map&&e.alphaTest>0||!0===e.alphaToCoverage){const A=I.uuid,t=e.uuid;let g=s[A];void 0===g&&(g={},s[A]=g);let B=g[t];void 0===B&&(B=I.clone(),g[t]=B,e.addEventListener("dispose",p)),I=B}return I.visible=e.visible,I.wireframe=e.wireframe,i===g.RyA?I.side=null!==e.shadowSide?e.shadowSide:e.side:I.side=null!==e.shadowSide?e.shadowSide:n[e.side],I.alphaMap=e.alphaMap,I.alphaTest=!0===e.alphaToCoverage?.5:e.alphaTest,I.map=e.map,I.clipShadows=e.clipShadows,I.clippingPlanes=e.clippingPlanes,I.clipIntersection=e.clipIntersection,I.displacementMap=e.displacementMap,I.displacementScale=e.displacementScale,I.displacementBias=e.displacementBias,I.wireframeLinewidth=e.wireframeLinewidth,I.linewidth=e.linewidth,!0===B.isPointLight&&!0===I.isMeshDistanceMaterial&&(A.properties.get(I).light=B),I}function u(e,i,I,Q,o){if(!1===e.visible)return;if(e.layers.test(i.layers)&&(e.isMesh||e.isLine||e.isPoints)&&(e.castShadow||e.receiveShadow&&o===g.RyA)&&(!e.frustumCulled||B.intersectsObject(e))){e.modelViewMatrix.multiplyMatrices(I.matrixWorldInverse,e.matrixWorld);const g=t.update(e),B=e.material;if(Array.isArray(B)){const t=g.groups;for(let E=0,s=t.length;EC||i.y>C)&&(i.x>C&&(I.x=Math.floor(C/h.x),i.x=I.x*h.x,n.mapSize.x=I.x),i.y>C&&(I.y=Math.floor(C/h.y),i.y=I.y*h.y,n.mapSize.y=I.y)),null===n.map||!0===r||!0===c){const A=this.type!==g.RyA?{minFilter:g.hxR,magFilter:g.hxR}:{};null!==n.map&&n.map.dispose(),n.map=new g.nWS(i.x,i.y,A),n.map.texture.name=s.name+".shadowMap",n.camera.updateProjectionMatrix()}A.setRenderTarget(n.map),A.clear();const l=n.getViewportCount();for(let A=0;A=1):-1!==H.indexOf("OpenGL ES")&&(S=parseFloat(/^OpenGL ES (\d)/.exec(H)[1]),M=S>=2);let N=null,b={};const k=A.getParameter(A.SCISSOR_BOX),x=A.getParameter(A.VIEWPORT),Y=(new g.IUQ).fromArray(k),J=(new g.IUQ).fromArray(x);function L(t,e,g,B){const i=new Uint8Array(4),I=A.createTexture();A.bindTexture(t,I),A.texParameteri(t,A.TEXTURE_MIN_FILTER,A.NEAREST),A.texParameteri(t,A.TEXTURE_MAG_FILTER,A.NEAREST);for(let I=0;Ie||B.height>e)&&(g=e/Math.max(B.width,B.height)),g<1){if("undefined"!=typeof HTMLImageElement&&A instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&A instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&A instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&A instanceof VideoFrame){const e=Math.floor(g*B.width),i=Math.floor(g*B.height);void 0===n&&(n=c(e,i));const I=t?c(e,i):n;return I.width=e,I.height=i,I.getContext("2d").drawImage(A,0,0,e,i),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+B.width+"x"+B.height+") to ("+e+"x"+i+")."),I}return"data"in A&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+B.width+"x"+B.height+")."),A}return A}function l(A){return A.generateMipmaps}function d(t){A.generateMipmap(t)}function D(t){return t.isWebGLCubeRenderTarget?A.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?A.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?A.TEXTURE_2D_ARRAY:A.TEXTURE_2D}function w(e,B,i,I,Q=!1){if(null!==e){if(void 0!==A[e])return A[e];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+e+"'")}let o=B;if(B===A.RED&&(i===A.FLOAT&&(o=A.R32F),i===A.HALF_FLOAT&&(o=A.R16F),i===A.UNSIGNED_BYTE&&(o=A.R8)),B===A.RED_INTEGER&&(i===A.UNSIGNED_BYTE&&(o=A.R8UI),i===A.UNSIGNED_SHORT&&(o=A.R16UI),i===A.UNSIGNED_INT&&(o=A.R32UI),i===A.BYTE&&(o=A.R8I),i===A.SHORT&&(o=A.R16I),i===A.INT&&(o=A.R32I)),B===A.RG&&(i===A.FLOAT&&(o=A.RG32F),i===A.HALF_FLOAT&&(o=A.RG16F),i===A.UNSIGNED_BYTE&&(o=A.RG8)),B===A.RG_INTEGER&&(i===A.UNSIGNED_BYTE&&(o=A.RG8UI),i===A.UNSIGNED_SHORT&&(o=A.RG16UI),i===A.UNSIGNED_INT&&(o=A.RG32UI),i===A.BYTE&&(o=A.RG8I),i===A.SHORT&&(o=A.RG16I),i===A.INT&&(o=A.RG32I)),B===A.RGB_INTEGER&&(i===A.UNSIGNED_BYTE&&(o=A.RGB8UI),i===A.UNSIGNED_SHORT&&(o=A.RGB16UI),i===A.UNSIGNED_INT&&(o=A.RGB32UI),i===A.BYTE&&(o=A.RGB8I),i===A.SHORT&&(o=A.RGB16I),i===A.INT&&(o=A.RGB32I)),B===A.RGBA_INTEGER&&(i===A.UNSIGNED_BYTE&&(o=A.RGBA8UI),i===A.UNSIGNED_SHORT&&(o=A.RGBA16UI),i===A.UNSIGNED_INT&&(o=A.RGBA32UI),i===A.BYTE&&(o=A.RGBA8I),i===A.SHORT&&(o=A.RGBA16I),i===A.INT&&(o=A.RGBA32I)),B===A.RGB&&i===A.UNSIGNED_INT_5_9_9_9_REV&&(o=A.RGB9_E5),B===A.RGBA){const t=Q?g.VxR:g.ppV.getTransfer(I);i===A.FLOAT&&(o=A.RGBA32F),i===A.HALF_FLOAT&&(o=A.RGBA16F),i===A.UNSIGNED_BYTE&&(o=t===g.KLL?A.SRGB8_ALPHA8:A.RGBA8),i===A.UNSIGNED_SHORT_4_4_4_4&&(o=A.RGBA4),i===A.UNSIGNED_SHORT_5_5_5_1&&(o=A.RGB5_A1)}return o!==A.R16F&&o!==A.R32F&&o!==A.RG16F&&o!==A.RG32F&&o!==A.RGBA16F&&o!==A.RGBA32F||t.get("EXT_color_buffer_float"),o}function u(t,e){let B;return t?null===e||e===g.bkx||e===g.V3x?B=A.DEPTH24_STENCIL8:e===g.RQf?B=A.DEPTH32F_STENCIL8:e===g.cHt&&(B=A.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===e||e===g.bkx||e===g.V3x?B=A.DEPTH_COMPONENT24:e===g.RQf?B=A.DEPTH_COMPONENT32F:e===g.cHt&&(B=A.DEPTH_COMPONENT16),B}function p(A,t){return!0===l(A)||A.isFramebufferTexture&&A.minFilter!==g.hxR&&A.minFilter!==g.k6q?Math.log2(Math.max(t.width,t.height))+1:void 0!==A.mipmaps&&A.mipmaps.length>0?A.mipmaps.length:A.isCompressedTexture&&Array.isArray(A.image)?t.mipmaps.length:1}function y(A){const t=A.target;t.removeEventListener("dispose",y),function(A){const t=B.get(A);if(void 0===t.__webglInit)return;const e=A.source,g=a.get(e);if(g){const B=g[t.__cacheKey];B.usedTimes--,0===B.usedTimes&&R(A),0===Object.keys(g).length&&a.delete(e)}B.remove(A)}(t),t.isVideoTexture&&C.delete(t)}function f(t){const e=t.target;e.removeEventListener("dispose",f),function(t){const e=B.get(t);if(t.depthTexture&&(t.depthTexture.dispose(),B.remove(t.depthTexture)),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(e.__webglFramebuffer[t]))for(let g=0;g0&&i.__version!==t.version){const A=t.image;if(null===A)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==A.complete)return void N(i,t,g);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}e.bindTexture(A.TEXTURE_2D,i.__webglTexture,A.TEXTURE0+g)}const m={[g.GJx]:A.REPEAT,[g.ghU]:A.CLAMP_TO_EDGE,[g.kTW]:A.MIRRORED_REPEAT},U={[g.hxR]:A.NEAREST,[g.pHI]:A.NEAREST_MIPMAP_NEAREST,[g.Cfg]:A.NEAREST_MIPMAP_LINEAR,[g.k6q]:A.LINEAR,[g.kRr]:A.LINEAR_MIPMAP_NEAREST,[g.$_I]:A.LINEAR_MIPMAP_LINEAR},M={[g.amv]:A.NEVER,[g.FFZ]:A.ALWAYS,[g.vim]:A.LESS,[g.TiK]:A.LEQUAL,[g.kO0]:A.EQUAL,[g.gWB]:A.GEQUAL,[g.eoi]:A.GREATER,[g.jzd]:A.NOTEQUAL};function S(e,I){if(I.type!==g.RQf||!1!==t.has("OES_texture_float_linear")||I.magFilter!==g.k6q&&I.magFilter!==g.kRr&&I.magFilter!==g.Cfg&&I.magFilter!==g.$_I&&I.minFilter!==g.k6q&&I.minFilter!==g.kRr&&I.minFilter!==g.Cfg&&I.minFilter!==g.$_I||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),A.texParameteri(e,A.TEXTURE_WRAP_S,m[I.wrapS]),A.texParameteri(e,A.TEXTURE_WRAP_T,m[I.wrapT]),e!==A.TEXTURE_3D&&e!==A.TEXTURE_2D_ARRAY||A.texParameteri(e,A.TEXTURE_WRAP_R,m[I.wrapR]),A.texParameteri(e,A.TEXTURE_MAG_FILTER,U[I.magFilter]),A.texParameteri(e,A.TEXTURE_MIN_FILTER,U[I.minFilter]),I.compareFunction&&(A.texParameteri(e,A.TEXTURE_COMPARE_MODE,A.COMPARE_REF_TO_TEXTURE),A.texParameteri(e,A.TEXTURE_COMPARE_FUNC,M[I.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){if(I.magFilter===g.hxR)return;if(I.minFilter!==g.Cfg&&I.minFilter!==g.$_I)return;if(I.type===g.RQf&&!1===t.has("OES_texture_float_linear"))return;if(I.anisotropy>1||B.get(I).__currentAnisotropy){const g=t.get("EXT_texture_filter_anisotropic");A.texParameterf(e,g.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,i.getMaxAnisotropy())),B.get(I).__currentAnisotropy=I.anisotropy}}}function H(t,e){let g=!1;void 0===t.__webglInit&&(t.__webglInit=!0,e.addEventListener("dispose",y));const B=e.source;let i=a.get(B);void 0===i&&(i={},a.set(B,i));const I=function(A){const t=[];return t.push(A.wrapS),t.push(A.wrapT),t.push(A.wrapR||0),t.push(A.magFilter),t.push(A.minFilter),t.push(A.anisotropy),t.push(A.internalFormat),t.push(A.format),t.push(A.type),t.push(A.generateMipmaps),t.push(A.premultiplyAlpha),t.push(A.flipY),t.push(A.unpackAlignment),t.push(A.colorSpace),t.join()}(e);if(I!==t.__cacheKey){void 0===i[I]&&(i[I]={texture:A.createTexture(),usedTimes:0},Q.memory.textures++,g=!0),i[I].usedTimes++;const B=i[t.__cacheKey];void 0!==B&&(i[t.__cacheKey].usedTimes--,0===B.usedTimes&&R(e)),t.__cacheKey=I,t.__webglTexture=i[I].texture}return g}function N(t,Q,o){let E=A.TEXTURE_2D;(Q.isDataArrayTexture||Q.isCompressedArrayTexture)&&(E=A.TEXTURE_2D_ARRAY),Q.isData3DTexture&&(E=A.TEXTURE_3D);const s=H(t,Q),C=Q.source;e.bindTexture(E,t.__webglTexture,A.TEXTURE0+o);const n=B.get(C);if(C.version!==n.__version||!0===s){e.activeTexture(A.TEXTURE0+o);const t=g.ppV.getPrimaries(g.ppV.workingColorSpace),B=Q.colorSpace===g.jf0?null:g.ppV.getPrimaries(Q.colorSpace),a=Q.colorSpace===g.jf0||t===B?A.NONE:A.BROWSER_DEFAULT_WEBGL;A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,Q.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Q.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,Q.unpackAlignment),A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,a);let r=h(Q.image,!1,i.maxTextureSize);r=V(Q,r);const c=I.convert(Q.format,Q.colorSpace),D=I.convert(Q.type);let y,f=w(Q.internalFormat,c,D,Q.colorSpace,Q.isVideoTexture);S(E,Q);const R=Q.mipmaps,F=!0!==Q.isVideoTexture,G=void 0===n.__version||!0===s,m=C.dataReady,U=p(Q,r);if(Q.isDepthTexture)f=u(Q.format===g.dcC,Q.type),G&&(F?e.texStorage2D(A.TEXTURE_2D,1,f,r.width,r.height):e.texImage2D(A.TEXTURE_2D,0,f,r.width,r.height,0,c,D,null));else if(Q.isDataTexture)if(R.length>0){F&&G&&e.texStorage2D(A.TEXTURE_2D,U,f,R[0].width,R[0].height);for(let t=0,g=R.length;t0){const B=(0,g.Nex)(y.width,y.height,Q.format,Q.type);for(const g of Q.layerUpdates){const i=y.data.subarray(g*B/y.data.BYTES_PER_ELEMENT,(g+1)*B/y.data.BYTES_PER_ELEMENT);e.compressedTexSubImage3D(A.TEXTURE_2D_ARRAY,t,0,0,g,y.width,y.height,1,c,i)}Q.clearLayerUpdates()}else e.compressedTexSubImage3D(A.TEXTURE_2D_ARRAY,t,0,0,0,y.width,y.height,r.depth,c,y.data)}else e.compressedTexImage3D(A.TEXTURE_2D_ARRAY,t,f,y.width,y.height,r.depth,0,y.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else F?m&&e.texSubImage3D(A.TEXTURE_2D_ARRAY,t,0,0,0,y.width,y.height,r.depth,c,D,y.data):e.texImage3D(A.TEXTURE_2D_ARRAY,t,f,y.width,y.height,r.depth,0,c,D,y.data)}else{F&&G&&e.texStorage2D(A.TEXTURE_2D,U,f,R[0].width,R[0].height);for(let t=0,B=R.length;t0){const t=(0,g.Nex)(r.width,r.height,Q.format,Q.type);for(const g of Q.layerUpdates){const B=r.data.subarray(g*t/r.data.BYTES_PER_ELEMENT,(g+1)*t/r.data.BYTES_PER_ELEMENT);e.texSubImage3D(A.TEXTURE_2D_ARRAY,0,0,0,g,r.width,r.height,1,c,D,B)}Q.clearLayerUpdates()}else e.texSubImage3D(A.TEXTURE_2D_ARRAY,0,0,0,0,r.width,r.height,r.depth,c,D,r.data)}else e.texImage3D(A.TEXTURE_2D_ARRAY,0,f,r.width,r.height,r.depth,0,c,D,r.data);else if(Q.isData3DTexture)F?(G&&e.texStorage3D(A.TEXTURE_3D,U,f,r.width,r.height,r.depth),m&&e.texSubImage3D(A.TEXTURE_3D,0,0,0,0,r.width,r.height,r.depth,c,D,r.data)):e.texImage3D(A.TEXTURE_3D,0,f,r.width,r.height,r.depth,0,c,D,r.data);else if(Q.isFramebufferTexture){if(G)if(F)e.texStorage2D(A.TEXTURE_2D,U,f,r.width,r.height);else{let t=r.width,g=r.height;for(let B=0;B>=1,g>>=1}}else if(R.length>0){if(F&&G){const t=v(R[0]);e.texStorage2D(A.TEXTURE_2D,U,f,t.width,t.height)}for(let t=0,g=R.length;t>s),B=Math.max(1,g.height>>s);E===A.TEXTURE_3D||E===A.TEXTURE_2D_ARRAY?e.texImage3D(E,s,a,t,B,g.depth,0,C,n,null):e.texImage2D(E,s,a,t,B,0,C,n,null)}e.bindFramebuffer(A.FRAMEBUFFER,t),T(g)?o.framebufferTexture2DMultisampleEXT(A.FRAMEBUFFER,Q,E,c.__webglTexture,0,K(g)):(E===A.TEXTURE_2D||E>=A.TEXTURE_CUBE_MAP_POSITIVE_X&&E<=A.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&A.framebufferTexture2D(A.FRAMEBUFFER,Q,E,c.__webglTexture,s),e.bindFramebuffer(A.FRAMEBUFFER,null)}function k(t,e,g){if(A.bindRenderbuffer(A.RENDERBUFFER,t),e.depthBuffer){const B=e.depthTexture,i=B&&B.isDepthTexture?B.type:null,I=u(e.stencilBuffer,i),Q=e.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,E=K(e);T(e)?o.renderbufferStorageMultisampleEXT(A.RENDERBUFFER,E,I,e.width,e.height):g?A.renderbufferStorageMultisample(A.RENDERBUFFER,E,I,e.width,e.height):A.renderbufferStorage(A.RENDERBUFFER,I,e.width,e.height),A.framebufferRenderbuffer(A.FRAMEBUFFER,Q,A.RENDERBUFFER,t)}else{const t=e.textures;for(let B=0;B{delete g.__boundDepthTexture,delete g.__depthDisposeCallback,A.removeEventListener("dispose",t)};A.addEventListener("dispose",t),g.__depthDisposeCallback=t}g.__boundDepthTexture=A}if(t.depthTexture&&!g.__autoAllocateDepthBuffer){if(i)throw new Error("target.depthTexture not supported in Cube render targets");const A=t.texture.mipmaps;A&&A.length>0?x(g.__webglFramebuffer[0],t):x(g.__webglFramebuffer,t)}else if(i){g.__webglDepthbuffer=[];for(let B=0;B<6;B++)if(e.bindFramebuffer(A.FRAMEBUFFER,g.__webglFramebuffer[B]),void 0===g.__webglDepthbuffer[B])g.__webglDepthbuffer[B]=A.createRenderbuffer(),k(g.__webglDepthbuffer[B],t,!1);else{const e=t.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,i=g.__webglDepthbuffer[B];A.bindRenderbuffer(A.RENDERBUFFER,i),A.framebufferRenderbuffer(A.FRAMEBUFFER,e,A.RENDERBUFFER,i)}}else{const B=t.texture.mipmaps;if(B&&B.length>0?e.bindFramebuffer(A.FRAMEBUFFER,g.__webglFramebuffer[0]):e.bindFramebuffer(A.FRAMEBUFFER,g.__webglFramebuffer),void 0===g.__webglDepthbuffer)g.__webglDepthbuffer=A.createRenderbuffer(),k(g.__webglDepthbuffer,t,!1);else{const e=t.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,B=g.__webglDepthbuffer;A.bindRenderbuffer(A.RENDERBUFFER,B),A.framebufferRenderbuffer(A.FRAMEBUFFER,e,A.RENDERBUFFER,B)}}e.bindFramebuffer(A.FRAMEBUFFER,null)}const J=[],L=[];function K(A){return Math.min(i.maxSamples,A.samples)}function T(A){const e=B.get(A);return A.samples>0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==e.__useRenderToTexture}function V(A,t){const e=A.colorSpace,B=A.format,i=A.type;return!0===A.isCompressedTexture||!0===A.isVideoTexture||e!==g.Zr2&&e!==g.jf0&&(g.ppV.getTransfer(e)===g.KLL?B===g.GWd&&i===g.OUM||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",e)),t}function v(A){return"undefined"!=typeof HTMLImageElement&&A instanceof HTMLImageElement?(s.width=A.naturalWidth||A.width,s.height=A.naturalHeight||A.height):"undefined"!=typeof VideoFrame&&A instanceof VideoFrame?(s.width=A.displayWidth,s.height=A.displayHeight):(s.width=A.width,s.height=A.height),s}this.allocateTextureUnit=function(){const A=F;return A>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+A+" texture units while this GPU supports only "+i.maxTextures),F+=1,A},this.resetTextureUnits=function(){F=0},this.setTexture2D=G,this.setTexture2DArray=function(t,g){const i=B.get(t);t.version>0&&i.__version!==t.version?N(i,t,g):e.bindTexture(A.TEXTURE_2D_ARRAY,i.__webglTexture,A.TEXTURE0+g)},this.setTexture3D=function(t,g){const i=B.get(t);t.version>0&&i.__version!==t.version?N(i,t,g):e.bindTexture(A.TEXTURE_3D,i.__webglTexture,A.TEXTURE0+g)},this.setTextureCube=function(t,Q){const o=B.get(t);t.version>0&&o.__version!==t.version?function(t,Q,o){if(6!==Q.image.length)return;const E=H(t,Q),s=Q.source;e.bindTexture(A.TEXTURE_CUBE_MAP,t.__webglTexture,A.TEXTURE0+o);const C=B.get(s);if(s.version!==C.__version||!0===E){e.activeTexture(A.TEXTURE0+o);const t=g.ppV.getPrimaries(g.ppV.workingColorSpace),B=Q.colorSpace===g.jf0?null:g.ppV.getPrimaries(Q.colorSpace),n=Q.colorSpace===g.jf0||t===B?A.NONE:A.BROWSER_DEFAULT_WEBGL;A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,Q.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Q.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,Q.unpackAlignment),A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,n);const a=Q.isCompressedTexture||Q.image[0].isCompressedTexture,r=Q.image[0]&&Q.image[0].isDataTexture,c=[];for(let A=0;A<6;A++)c[A]=a||r?r?Q.image[A].image:Q.image[A]:h(Q.image[A],!0,i.maxCubemapSize),c[A]=V(Q,c[A]);const D=c[0],u=I.convert(Q.format,Q.colorSpace),y=I.convert(Q.type),f=w(Q.internalFormat,u,y,Q.colorSpace),R=!0!==Q.isVideoTexture,F=void 0===C.__version||!0===E,G=s.dataReady;let m,U=p(Q,D);if(S(A.TEXTURE_CUBE_MAP,Q),a){R&&F&&e.texStorage2D(A.TEXTURE_CUBE_MAP,U,f,D.width,D.height);for(let t=0;t<6;t++){m=c[t].mipmaps;for(let B=0;B0&&U++;const t=v(c[0]);e.texStorage2D(A.TEXTURE_CUBE_MAP,U,f,t.width,t.height)}for(let t=0;t<6;t++)if(r){R?G&&e.texSubImage2D(A.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,c[t].width,c[t].height,u,y,c[t].data):e.texImage2D(A.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,f,c[t].width,c[t].height,0,u,y,c[t].data);for(let g=0;g1;if(C||(void 0===o.__webglTexture&&(o.__webglTexture=A.createTexture()),o.__version=g.version,Q.memory.textures++),s){i.__webglFramebuffer=[];for(let t=0;t<6;t++)if(g.mipmaps&&g.mipmaps.length>0){i.__webglFramebuffer[t]=[];for(let e=0;e0){i.__webglFramebuffer=[];for(let t=0;t0&&!1===T(t)){i.__webglMultisampledFramebuffer=A.createFramebuffer(),i.__webglColorRenderbuffer=[],e.bindFramebuffer(A.FRAMEBUFFER,i.__webglMultisampledFramebuffer);for(let e=0;e0)for(let B=0;B0)for(let e=0;e0)if(!1===T(t)){const g=t.textures,i=t.width,I=t.height;let Q=A.COLOR_BUFFER_BIT;const o=t.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,s=B.get(t),C=g.length>1;if(C)for(let t=0;t0?e.bindFramebuffer(A.DRAW_FRAMEBUFFER,s.__webglFramebuffer[0]):e.bindFramebuffer(A.DRAW_FRAMEBUFFER,s.__webglFramebuffer);for(let e=0;e= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new g.eaF(new g.bdM(20,20),e)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Nt extends g.Qev{constructor(A,t){super();const e=this;let i=null,I=1,Q=null,o="local-floor",E=1,s=null,C=null,n=null,a=null,r=null,c=null;const h=new Ht,l=t.getContextAttributes();let d=null,D=null;const w=[],u=[],p=new g.I9Y;let y=null;const f=new g.ubm;f.viewport=new g.IUQ;const R=new g.ubm;R.viewport=new g.IUQ;const F=[f,R],G=new g.nZQ;let m=null,U=null;function M(A){const t=u.indexOf(A.inputSource);if(-1===t)return;const e=w[t];void 0!==e&&(e.update(A.inputSource,A.frame,s||Q),e.dispatchEvent({type:A.type,data:A.inputSource}))}function S(){i.removeEventListener("select",M),i.removeEventListener("selectstart",M),i.removeEventListener("selectend",M),i.removeEventListener("squeeze",M),i.removeEventListener("squeezestart",M),i.removeEventListener("squeezeend",M),i.removeEventListener("end",S),i.removeEventListener("inputsourceschange",H);for(let A=0;A=0&&(u[g]=null,w[g].disconnect(e))}for(let t=0;t=u.length){u.push(e),g=A;break}if(null===u[A]){u[A]=e,g=A;break}}if(-1===g)break}const B=w[g];B&&B.connect(e)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(A){let t=w[A];return void 0===t&&(t=new g.R3r,w[A]=t),t.getTargetRaySpace()},this.getControllerGrip=function(A){let t=w[A];return void 0===t&&(t=new g.R3r,w[A]=t),t.getGripSpace()},this.getHand=function(A){let t=w[A];return void 0===t&&(t=new g.R3r,w[A]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(A){I=A,!0===e.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(A){o=A,!0===e.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return s||Q},this.setReferenceSpace=function(A){s=A},this.getBaseLayer=function(){return null!==a?a:r},this.getBinding=function(){return n},this.getFrame=function(){return c},this.getSession=function(){return i},this.setSession=async function(B){if(i=B,null!==i){if(d=A.getRenderTarget(),i.addEventListener("select",M),i.addEventListener("selectstart",M),i.addEventListener("selectend",M),i.addEventListener("squeeze",M),i.addEventListener("squeezestart",M),i.addEventListener("squeezeend",M),i.addEventListener("end",S),i.addEventListener("inputsourceschange",H),!0!==l.xrCompatible&&await t.makeXRCompatible(),y=A.getPixelRatio(),A.getSize(p),"undefined"!=typeof XRWebGLBinding&&"createProjectionLayer"in XRWebGLBinding.prototype){let e=null,B=null,Q=null;l.depth&&(Q=l.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,e=l.stencil?g.dcC:g.zdS,B=l.stencil?g.V3x:g.bkx);const o={colorFormat:t.RGBA8,depthFormat:Q,scaleFactor:I};n=new XRWebGLBinding(i,t),a=n.createProjectionLayer(o),i.updateRenderState({layers:[a]}),A.setPixelRatio(1),A.setSize(a.textureWidth,a.textureHeight,!1),D=new g.nWS(a.textureWidth,a.textureHeight,{format:g.GWd,type:g.OUM,depthTexture:new g.VCu(a.textureWidth,a.textureHeight,B,void 0,void 0,void 0,void 0,void 0,void 0,e),stencilBuffer:l.stencil,colorSpace:A.outputColorSpace,samples:l.antialias?4:0,resolveDepthBuffer:!1===a.ignoreDepthValues,resolveStencilBuffer:!1===a.ignoreDepthValues})}else{const e={antialias:l.antialias,alpha:!0,depth:l.depth,stencil:l.stencil,framebufferScaleFactor:I};r=new XRWebGLLayer(i,t,e),i.updateRenderState({baseLayer:r}),A.setPixelRatio(1),A.setSize(r.framebufferWidth,r.framebufferHeight,!1),D=new g.nWS(r.framebufferWidth,r.framebufferHeight,{format:g.GWd,type:g.OUM,colorSpace:A.outputColorSpace,stencilBuffer:l.stencil,resolveDepthBuffer:!1===r.ignoreDepthValues,resolveStencilBuffer:!1===r.ignoreDepthValues})}D.isXRRenderTarget=!0,this.setFoveation(E),s=null,Q=await i.requestReferenceSpace(o),Y.setContext(i),Y.start(),e.isPresenting=!0,e.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==i)return i.environmentBlendMode},this.getDepthTexture=function(){return h.getDepthTexture()};const N=new g.Pq0,b=new g.Pq0;function k(A,t){null===t?A.matrixWorld.copy(A.matrix):A.matrixWorld.multiplyMatrices(t.matrixWorld,A.matrix),A.matrixWorldInverse.copy(A.matrixWorld).invert()}this.updateCamera=function(A){if(null===i)return;let t=A.near,e=A.far;null!==h.texture&&(h.depthNear>0&&(t=h.depthNear),h.depthFar>0&&(e=h.depthFar)),G.near=R.near=f.near=t,G.far=R.far=f.far=e,m===G.near&&U===G.far||(i.updateRenderState({depthNear:G.near,depthFar:G.far}),m=G.near,U=G.far),f.layers.mask=2|A.layers.mask,R.layers.mask=4|A.layers.mask,G.layers.mask=f.layers.mask|R.layers.mask;const B=A.parent,I=G.cameras;k(G,B);for(let A=0;A0&&(A.alphaTest.value=B.alphaTest);const i=t.get(B),I=i.envMap,Q=i.envMapRotation;I&&(A.envMap.value=I,bt.copy(Q),bt.x*=-1,bt.y*=-1,bt.z*=-1,I.isCubeTexture&&!1===I.isRenderTargetTexture&&(bt.y*=-1,bt.z*=-1),A.envMapRotation.value.setFromMatrix4(kt.makeRotationFromEuler(bt)),A.flipEnvMap.value=I.isCubeTexture&&!1===I.isRenderTargetTexture?-1:1,A.reflectivity.value=B.reflectivity,A.ior.value=B.ior,A.refractionRatio.value=B.refractionRatio),B.lightMap&&(A.lightMap.value=B.lightMap,A.lightMapIntensity.value=B.lightMapIntensity,e(B.lightMap,A.lightMapTransform)),B.aoMap&&(A.aoMap.value=B.aoMap,A.aoMapIntensity.value=B.aoMapIntensity,e(B.aoMap,A.aoMapTransform))}return{refreshFogUniforms:function(t,e){e.color.getRGB(t.fogColor.value,(0,g._Ut)(A)),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(A,i,I,Q,o){i.isMeshBasicMaterial||i.isMeshLambertMaterial?B(A,i):i.isMeshToonMaterial?(B(A,i),function(A,t){t.gradientMap&&(A.gradientMap.value=t.gradientMap)}(A,i)):i.isMeshPhongMaterial?(B(A,i),function(A,t){A.specular.value.copy(t.specular),A.shininess.value=Math.max(t.shininess,1e-4)}(A,i)):i.isMeshStandardMaterial?(B(A,i),function(A,t){A.metalness.value=t.metalness,t.metalnessMap&&(A.metalnessMap.value=t.metalnessMap,e(t.metalnessMap,A.metalnessMapTransform)),A.roughness.value=t.roughness,t.roughnessMap&&(A.roughnessMap.value=t.roughnessMap,e(t.roughnessMap,A.roughnessMapTransform)),t.envMap&&(A.envMapIntensity.value=t.envMapIntensity)}(A,i),i.isMeshPhysicalMaterial&&function(A,t,B){A.ior.value=t.ior,t.sheen>0&&(A.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),A.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(A.sheenColorMap.value=t.sheenColorMap,e(t.sheenColorMap,A.sheenColorMapTransform)),t.sheenRoughnessMap&&(A.sheenRoughnessMap.value=t.sheenRoughnessMap,e(t.sheenRoughnessMap,A.sheenRoughnessMapTransform))),t.clearcoat>0&&(A.clearcoat.value=t.clearcoat,A.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(A.clearcoatMap.value=t.clearcoatMap,e(t.clearcoatMap,A.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(A.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,e(t.clearcoatRoughnessMap,A.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(A.clearcoatNormalMap.value=t.clearcoatNormalMap,e(t.clearcoatNormalMap,A.clearcoatNormalMapTransform),A.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===g.hsX&&A.clearcoatNormalScale.value.negate())),t.dispersion>0&&(A.dispersion.value=t.dispersion),t.iridescence>0&&(A.iridescence.value=t.iridescence,A.iridescenceIOR.value=t.iridescenceIOR,A.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],A.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(A.iridescenceMap.value=t.iridescenceMap,e(t.iridescenceMap,A.iridescenceMapTransform)),t.iridescenceThicknessMap&&(A.iridescenceThicknessMap.value=t.iridescenceThicknessMap,e(t.iridescenceThicknessMap,A.iridescenceThicknessMapTransform))),t.transmission>0&&(A.transmission.value=t.transmission,A.transmissionSamplerMap.value=B.texture,A.transmissionSamplerSize.value.set(B.width,B.height),t.transmissionMap&&(A.transmissionMap.value=t.transmissionMap,e(t.transmissionMap,A.transmissionMapTransform)),A.thickness.value=t.thickness,t.thicknessMap&&(A.thicknessMap.value=t.thicknessMap,e(t.thicknessMap,A.thicknessMapTransform)),A.attenuationDistance.value=t.attenuationDistance,A.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(A.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(A.anisotropyMap.value=t.anisotropyMap,e(t.anisotropyMap,A.anisotropyMapTransform))),A.specularIntensity.value=t.specularIntensity,A.specularColor.value.copy(t.specularColor),t.specularColorMap&&(A.specularColorMap.value=t.specularColorMap,e(t.specularColorMap,A.specularColorMapTransform)),t.specularIntensityMap&&(A.specularIntensityMap.value=t.specularIntensityMap,e(t.specularIntensityMap,A.specularIntensityMapTransform))}(A,i,o)):i.isMeshMatcapMaterial?(B(A,i),function(A,t){t.matcap&&(A.matcap.value=t.matcap)}(A,i)):i.isMeshDepthMaterial?B(A,i):i.isMeshDistanceMaterial?(B(A,i),function(A,e){const g=t.get(e).light;A.referencePosition.value.setFromMatrixPosition(g.matrixWorld),A.nearDistance.value=g.shadow.camera.near,A.farDistance.value=g.shadow.camera.far}(A,i)):i.isMeshNormalMaterial?B(A,i):i.isLineBasicMaterial?(function(A,t){A.diffuse.value.copy(t.color),A.opacity.value=t.opacity,t.map&&(A.map.value=t.map,e(t.map,A.mapTransform))}(A,i),i.isLineDashedMaterial&&function(A,t){A.dashSize.value=t.dashSize,A.totalSize.value=t.dashSize+t.gapSize,A.scale.value=t.scale}(A,i)):i.isPointsMaterial?function(A,t,g,B){A.diffuse.value.copy(t.color),A.opacity.value=t.opacity,A.size.value=t.size*g,A.scale.value=.5*B,t.map&&(A.map.value=t.map,e(t.map,A.uvTransform)),t.alphaMap&&(A.alphaMap.value=t.alphaMap,e(t.alphaMap,A.alphaMapTransform)),t.alphaTest>0&&(A.alphaTest.value=t.alphaTest)}(A,i,I,Q):i.isSpriteMaterial?function(A,t){A.diffuse.value.copy(t.color),A.opacity.value=t.opacity,A.rotation.value=t.rotation,t.map&&(A.map.value=t.map,e(t.map,A.mapTransform)),t.alphaMap&&(A.alphaMap.value=t.alphaMap,e(t.alphaMap,A.alphaMapTransform)),t.alphaTest>0&&(A.alphaTest.value=t.alphaTest)}(A,i):i.isShadowMaterial?(A.color.value.copy(i.color),A.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Yt(A,t,e,g){let B={},i={},I=[];const Q=A.getParameter(A.MAX_UNIFORM_BUFFER_BINDINGS);function o(A,t,e,g){const B=A.value,i=t+"_"+e;if(void 0===g[i])return g[i]="number"==typeof B||"boolean"==typeof B?B:B.clone(),!0;{const A=g[i];if("number"==typeof B||"boolean"==typeof B){if(A!==B)return g[i]=B,!0}else if(!1===A.equals(B))return A.copy(B),!0}return!1}function E(A){const t={boundary:0,storage:0};return"number"==typeof A||"boolean"==typeof A?(t.boundary=4,t.storage=4):A.isVector2?(t.boundary=8,t.storage=8):A.isVector3||A.isColor?(t.boundary=16,t.storage=12):A.isVector4?(t.boundary=16,t.storage=16):A.isMatrix3?(t.boundary=48,t.storage=48):A.isMatrix4?(t.boundary=64,t.storage=64):A.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",A),t}function s(t){const e=t.target;e.removeEventListener("dispose",s);const g=I.indexOf(e.__bindingPointIndex);I.splice(g,1),A.deleteBuffer(B[e.id]),delete B[e.id],delete i[e.id]}return{bind:function(A,t){const e=t.program;g.uniformBlockBinding(A,e)},update:function(e,C){let n=B[e.id];void 0===n&&(function(A){const t=A.uniforms;let e=0;for(let A=0,g=t.length;A0&&(e+=16-g),A.__size=e,A.__cache={}}(e),n=function(t){const e=function(){for(let A=0;A0),n=!!e.morphAttributes.position,a=!!e.morphAttributes.normal,r=!!e.morphAttributes.color;let c=g.y_p;B.toneMapped&&(null!==H&&!0!==H.isXRRenderTarget||(c=m.toneMapping));const h=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,l=void 0!==h?h.length:0,d=cA.get(B),D=R.state.lights;if(!0===eA&&(!0===gA||A!==T)){const t=A===T&&B.id===N;FA.setState(B,A,t)}let w=!1;B.version===d.__version?d.needsLights&&d.lightsStateVersion!==D.state.version||d.outputColorSpace!==o||i.isBatchedMesh&&!1===d.batching?w=!0:i.isBatchedMesh||!0!==d.batching?i.isBatchedMesh&&!0===d.batchingColor&&null===i.colorTexture||i.isBatchedMesh&&!1===d.batchingColor&&null!==i.colorTexture||i.isInstancedMesh&&!1===d.instancing?w=!0:i.isInstancedMesh||!0!==d.instancing?i.isSkinnedMesh&&!1===d.skinning?w=!0:i.isSkinnedMesh||!0!==d.skinning?i.isInstancedMesh&&!0===d.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===d.instancingColor&&null!==i.instanceColor||i.isInstancedMesh&&!0===d.instancingMorph&&null===i.morphTexture||i.isInstancedMesh&&!1===d.instancingMorph&&null!==i.morphTexture||d.envMap!==E||!0===B.fog&&d.fog!==I?w=!0:void 0===d.numClippingPlanes||d.numClippingPlanes===FA.numPlanes&&d.numIntersection===FA.numIntersection?(d.vertexAlphas!==s||d.vertexTangents!==C||d.morphTargets!==n||d.morphNormals!==a||d.morphColors!==r||d.toneMapping!==c||d.morphTargetsCount!==l)&&(w=!0):w=!0:w=!0:w=!0:w=!0:(w=!0,d.__version=B.version);let u=d.currentProgram;!0===w&&(u=At(B,t,i));let p=!1,y=!1,f=!1;const F=u.getUniforms(),G=d.uniforms;if(aA.useProgram(u.program)&&(p=!0,y=!0,f=!0),B.id!==N&&(N=B.id,y=!0),p||T!==A){aA.buffers.depth.getReversed()?(BA.copy(A.projectionMatrix),(0,g.xiE)(BA),(0,g.Mmk)(BA),F.setValue(kA,"projectionMatrix",BA)):F.setValue(kA,"projectionMatrix",A.projectionMatrix),F.setValue(kA,"viewMatrix",A.matrixWorldInverse);const t=F.map.cameraPosition;void 0!==t&&t.setValue(kA,IA.setFromMatrixPosition(A.matrixWorld)),nA.logarithmicDepthBuffer&&F.setValue(kA,"logDepthBufFC",2/(Math.log(A.far+1)/Math.LN2)),(B.isMeshPhongMaterial||B.isMeshToonMaterial||B.isMeshLambertMaterial||B.isMeshBasicMaterial||B.isMeshStandardMaterial||B.isShaderMaterial)&&F.setValue(kA,"isOrthographic",!0===A.isOrthographicCamera),T!==A&&(T=A,y=!0,f=!0)}if(i.isSkinnedMesh){F.setOptional(kA,i,"bindMatrix"),F.setOptional(kA,i,"bindMatrixInverse");const A=i.skeleton;A&&(null===A.boneTexture&&A.computeBoneTexture(),F.setValue(kA,"boneTexture",A.boneTexture,hA))}i.isBatchedMesh&&(F.setOptional(kA,i,"batchingTexture"),F.setValue(kA,"batchingTexture",i._matricesTexture,hA),F.setOptional(kA,i,"batchingIdTexture"),F.setValue(kA,"batchingIdTexture",i._indirectTexture,hA),F.setOptional(kA,i,"batchingColorTexture"),null!==i._colorsTexture&&F.setValue(kA,"batchingColorTexture",i._colorsTexture,hA));const U=e.morphAttributes;var M,S;if(void 0===U.position&&void 0===U.normal&&void 0===U.color||UA.update(i,e,u),(y||d.receiveShadow!==i.receiveShadow)&&(d.receiveShadow=i.receiveShadow,F.setValue(kA,"receiveShadow",i.receiveShadow)),B.isMeshGouraudMaterial&&null!==B.envMap&&(G.envMap.value=E,G.flipEnvMap.value=E.isCubeTexture&&!1===E.isRenderTargetTexture?-1:1),B.isMeshStandardMaterial&&null===B.envMap&&null!==t.environment&&(G.envMapIntensity.value=t.environmentIntensity),y&&(F.setValue(kA,"toneMappingExposure",m.toneMappingExposure),d.needsLights&&(S=f,(M=G).ambientLightColor.needsUpdate=S,M.lightProbe.needsUpdate=S,M.directionalLights.needsUpdate=S,M.directionalLightShadows.needsUpdate=S,M.pointLights.needsUpdate=S,M.pointLightShadows.needsUpdate=S,M.spotLights.needsUpdate=S,M.spotLightShadows.needsUpdate=S,M.rectAreaLights.needsUpdate=S,M.hemisphereLights.needsUpdate=S),I&&!0===B.fog&&yA.refreshFogUniforms(G,I),yA.refreshMaterialUniforms(G,B,O,_,R.state.transmissionRenderTarget[A.id]),XA.upload(kA,tt(d),G,hA)),B.isShaderMaterial&&!0===B.uniformsNeedUpdate&&(XA.upload(kA,tt(d),G,hA),B.uniformsNeedUpdate=!1),B.isSpriteMaterial&&F.setValue(kA,"center",i.center),F.setValue(kA,"modelViewMatrix",i.modelViewMatrix),F.setValue(kA,"normalMatrix",i.normalMatrix),F.setValue(kA,"modelMatrix",i.matrixWorld),B.isShaderMaterial||B.isRawShaderMaterial){const A=B.uniformsGroups;for(let t=0,e=A.length;t{function e(){g.forEach((function(A){cA.get(A).currentProgram.isReady()&&g.delete(A)})),0!==g.size?setTimeout(e,10):t(A)}null!==CA.get("KHR_parallel_shader_compile")?e():setTimeout(e,10)}))};let ZA=null;function WA(){_A.stop()}function PA(){_A.start()}const _A=new B;function OA(A,t,e,g){if(!1===A.visible)return;if(A.layers.test(t.layers))if(A.isGroup)e=A.renderOrder;else if(A.isLOD)!0===A.autoUpdate&&A.update(t);else if(A.isLight)R.pushLight(A),A.castShadow&&R.pushShadow(A);else if(A.isSprite){if(!A.frustumCulled||tA.intersectsSprite(A)){g&&QA.setFromMatrixPosition(A.matrixWorld).applyMatrix4(iA);const t=uA.update(A),B=A.material;B.visible&&f.push(A,t,B,e,QA.z,null)}}else if((A.isMesh||A.isLine||A.isPoints)&&(!A.frustumCulled||tA.intersectsObject(A))){const t=uA.update(A),B=A.material;if(g&&(void 0!==A.boundingSphere?(null===A.boundingSphere&&A.computeBoundingSphere(),QA.copy(A.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),QA.copy(t.boundingSphere.center)),QA.applyMatrix4(A.matrixWorld).applyMatrix4(iA)),Array.isArray(B)){const g=t.groups;for(let i=0,I=g.length;i0&&jA(B,t,e),i.length>0&&jA(i,t,e),I.length>0&&jA(I,t,e),aA.buffers.depth.setTest(!0),aA.buffers.depth.setMask(!0),aA.buffers.color.setMask(!0),aA.setPolygonOffset(!1)}function qA(A,t,e,B){if(null!==(!0===e.isScene?e.overrideMaterial:null))return;void 0===R.state.transmissionRenderTarget[B.id]&&(R.state.transmissionRenderTarget[B.id]=new g.nWS(1,1,{generateMipmaps:!0,type:CA.has("EXT_color_buffer_half_float")||CA.has("EXT_color_buffer_float")?g.ix0:g.OUM,minFilter:g.$_I,samples:4,stencilBuffer:Q,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:g.ppV.workingColorSpace}));const i=R.state.transmissionRenderTarget[B.id],I=B.viewport||V;i.setSize(I.z*m.transmissionResolutionScale,I.w*m.transmissionResolutionScale);const o=m.getRenderTarget();m.setRenderTarget(i),m.getClearColor(X),W=m.getClearAlpha(),W<1&&m.setClearColor(16777215,.5),m.clear(),EA&&mA.render(e);const E=m.toneMapping;m.toneMapping=g.y_p;const s=B.viewport;if(void 0!==B.viewport&&(B.viewport=void 0),R.setupLightsView(B),!0===eA&&FA.setGlobalState(m.clippingPlanes,B),jA(A,e,B),hA.updateMultisampleRenderTarget(i),hA.updateRenderTargetMipmap(i),!1===CA.has("WEBGL_multisampled_render_to_texture")){let A=!1;for(let i=0,I=t.length;i0)for(let t=0,i=e.length;t0&&qA(g,B,A,t),EA&&mA.render(A),zA(f,A,t);null!==H&&0===S&&(hA.updateMultisampleRenderTarget(H),hA.updateRenderTargetMipmap(H)),!0===A.isScene&&A.onAfterRender(m,A,t),NA.resetDefaultState(),N=-1,T=null,G.pop(),G.length>0?(R=G[G.length-1],!0===eA&&FA.setGlobalState(m.clippingPlanes,R.state.camera)):R=null,F.pop(),f=F.length>0?F[F.length-1]:null},this.getActiveCubeFace=function(){return M},this.getActiveMipmapLevel=function(){return S},this.getRenderTarget=function(){return H},this.setRenderTargetTextures=function(A,t,e){const g=cA.get(A);g.__autoAllocateDepthBuffer=!1===A.resolveDepthBuffer,!1===g.__autoAllocateDepthBuffer&&(g.__useRenderToTexture=!1),cA.get(A.texture).__webglTexture=t,cA.get(A.depthTexture).__webglTexture=g.__autoAllocateDepthBuffer?void 0:e,g.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(A,t){const e=cA.get(A);e.__webglFramebuffer=t,e.__useDefaultFramebuffer=void 0===t};const gt=kA.createFramebuffer();this.setRenderTarget=function(A,t=0,e=0){H=A,M=t,S=e;let g=!0,B=null,i=!1,I=!1;if(A){const Q=cA.get(A);if(void 0!==Q.__useDefaultFramebuffer)aA.bindFramebuffer(kA.FRAMEBUFFER,null),g=!1;else if(void 0===Q.__webglFramebuffer)hA.setupRenderTarget(A);else if(Q.__hasExternalTextures)hA.rebindTextures(A,cA.get(A.texture).__webglTexture,cA.get(A.depthTexture).__webglTexture);else if(A.depthBuffer){const t=A.depthTexture;if(Q.__boundDepthTexture!==t){if(null!==t&&cA.has(t)&&(A.width!==t.image.width||A.height!==t.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");hA.setupDepthRenderbuffer(A)}}const o=A.texture;(o.isData3DTexture||o.isDataArrayTexture||o.isCompressedArrayTexture)&&(I=!0);const E=cA.get(A).__webglFramebuffer;A.isWebGLCubeRenderTarget?(B=Array.isArray(E[t])?E[t][e]:E[t],i=!0):B=A.samples>0&&!1===hA.useMultisampledRTT(A)?cA.get(A).__webglMultisampledFramebuffer:Array.isArray(E)?E[e]:E,V.copy(A.viewport),v.copy(A.scissor),Z=A.scissorTest}else V.copy(j).multiplyScalar(O).floor(),v.copy($).multiplyScalar(O).floor(),Z=AA;if(0!==e&&(B=gt),aA.bindFramebuffer(kA.FRAMEBUFFER,B)&&g&&aA.drawBuffers(A,B),aA.viewport(V),aA.scissor(v),aA.setScissorTest(Z),i){const g=cA.get(A.texture);kA.framebufferTexture2D(kA.FRAMEBUFFER,kA.COLOR_ATTACHMENT0,kA.TEXTURE_CUBE_MAP_POSITIVE_X+t,g.__webglTexture,e)}else if(I){const g=cA.get(A.texture),B=t;kA.framebufferTextureLayer(kA.FRAMEBUFFER,kA.COLOR_ATTACHMENT0,g.__webglTexture,e,B)}else if(null!==A&&0!==e){const t=cA.get(A.texture);kA.framebufferTexture2D(kA.FRAMEBUFFER,kA.COLOR_ATTACHMENT0,kA.TEXTURE_2D,t.__webglTexture,e)}N=-1},this.readRenderTargetPixels=function(A,t,e,g,B,i,I){if(!A||!A.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Q=cA.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&void 0!==I&&(Q=Q[I]),Q){aA.bindFramebuffer(kA.FRAMEBUFFER,Q);try{const I=A.texture,Q=I.format,o=I.type;if(!nA.textureFormatReadable(Q))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!nA.textureTypeReadable(o))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=A.width-g&&e>=0&&e<=A.height-B&&kA.readPixels(t,e,g,B,HA.convert(Q),HA.convert(o),i)}finally{const A=null!==H?cA.get(H).__webglFramebuffer:null;aA.bindFramebuffer(kA.FRAMEBUFFER,A)}}},this.readRenderTargetPixelsAsync=async function(A,t,e,B,i,I,Q){if(!A||!A.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let o=cA.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&void 0!==Q&&(o=o[Q]),o){if(t>=0&&t<=A.width-B&&e>=0&&e<=A.height-i){aA.bindFramebuffer(kA.FRAMEBUFFER,o);const Q=A.texture,E=Q.format,s=Q.type;if(!nA.textureFormatReadable(E))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!nA.textureTypeReadable(s))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const C=kA.createBuffer();kA.bindBuffer(kA.PIXEL_PACK_BUFFER,C),kA.bufferData(kA.PIXEL_PACK_BUFFER,I.byteLength,kA.STREAM_READ),kA.readPixels(t,e,B,i,HA.convert(E),HA.convert(s),0);const n=null!==H?cA.get(H).__webglFramebuffer:null;aA.bindFramebuffer(kA.FRAMEBUFFER,n);const a=kA.fenceSync(kA.SYNC_GPU_COMMANDS_COMPLETE,0);return kA.flush(),await(0,g.jej)(kA,a,4),kA.bindBuffer(kA.PIXEL_PACK_BUFFER,C),kA.getBufferSubData(kA.PIXEL_PACK_BUFFER,0,I),kA.deleteBuffer(C),kA.deleteSync(a),I}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(A,t=null,e=0){const g=Math.pow(2,-e),B=Math.floor(A.image.width*g),i=Math.floor(A.image.height*g),I=null!==t?t.x:0,Q=null!==t?t.y:0;hA.setTexture2D(A,0),kA.copyTexSubImage2D(kA.TEXTURE_2D,e,0,0,I,Q,B,i),aA.unbindTexture()};const Bt=kA.createFramebuffer(),it=kA.createFramebuffer();this.copyTextureToTexture=function(A,t,e=null,B=null,i=0,I=null){let Q,o,E,s,C,n,a,r,c;null===I&&(0!==i?((0,g.mcG)("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),I=i,i=0):I=0);const h=A.isCompressedTexture?A.mipmaps[I]:A.image;if(null!==e)Q=e.max.x-e.min.x,o=e.max.y-e.min.y,E=e.isBox3?e.max.z-e.min.z:1,s=e.min.x,C=e.min.y,n=e.isBox3?e.min.z:0;else{const t=Math.pow(2,-i);Q=Math.floor(h.width*t),o=Math.floor(h.height*t),E=A.isDataArrayTexture?h.depth:A.isData3DTexture?Math.floor(h.depth*t):1,s=0,C=0,n=0}null!==B?(a=B.x,r=B.y,c=B.z):(a=0,r=0,c=0);const l=HA.convert(t.format),d=HA.convert(t.type);let D;t.isData3DTexture?(hA.setTexture3D(t,0),D=kA.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(hA.setTexture2DArray(t,0),D=kA.TEXTURE_2D_ARRAY):(hA.setTexture2D(t,0),D=kA.TEXTURE_2D),kA.pixelStorei(kA.UNPACK_FLIP_Y_WEBGL,t.flipY),kA.pixelStorei(kA.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),kA.pixelStorei(kA.UNPACK_ALIGNMENT,t.unpackAlignment);const w=kA.getParameter(kA.UNPACK_ROW_LENGTH),u=kA.getParameter(kA.UNPACK_IMAGE_HEIGHT),p=kA.getParameter(kA.UNPACK_SKIP_PIXELS),y=kA.getParameter(kA.UNPACK_SKIP_ROWS),f=kA.getParameter(kA.UNPACK_SKIP_IMAGES);kA.pixelStorei(kA.UNPACK_ROW_LENGTH,h.width),kA.pixelStorei(kA.UNPACK_IMAGE_HEIGHT,h.height),kA.pixelStorei(kA.UNPACK_SKIP_PIXELS,s),kA.pixelStorei(kA.UNPACK_SKIP_ROWS,C),kA.pixelStorei(kA.UNPACK_SKIP_IMAGES,n);const R=A.isDataArrayTexture||A.isData3DTexture,F=t.isDataArrayTexture||t.isData3DTexture;if(A.isDepthTexture){const e=cA.get(A),g=cA.get(t),B=cA.get(e.__renderTarget),h=cA.get(g.__renderTarget);aA.bindFramebuffer(kA.READ_FRAMEBUFFER,B.__webglFramebuffer),aA.bindFramebuffer(kA.DRAW_FRAMEBUFFER,h.__webglFramebuffer);for(let e=0;e{"use strict";e.d(t,{N:()=>r});var g=e(922);const B={type:"change"},i={type:"start"},I={type:"end"},Q=new g.RlV,o=new g.Zcv,E=Math.cos(70*g.cj9.DEG2RAD),s=new g.Pq0,C=2*Math.PI,n=-1,a=1e-6;class r extends g.H2z{constructor(A,t=null){super(A,t),this.state=n,this.target=new g.Pq0,this.cursor=new g.Pq0,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:g.kBv.ROTATE,MIDDLE:g.kBv.DOLLY,RIGHT:g.kBv.PAN},this.touches={ONE:g.wtR.ROTATE,TWO:g.wtR.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new g.Pq0,this._lastQuaternion=new g.PTz,this._lastTargetPosition=new g.Pq0,this._quat=(new g.PTz).setFromUnitVectors(A.up,new g.Pq0(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new g.YHV,this._sphericalDelta=new g.YHV,this._scale=1,this._panOffset=new g.Pq0,this._rotateStart=new g.I9Y,this._rotateEnd=new g.I9Y,this._rotateDelta=new g.I9Y,this._panStart=new g.I9Y,this._panEnd=new g.I9Y,this._panDelta=new g.I9Y,this._dollyStart=new g.I9Y,this._dollyEnd=new g.I9Y,this._dollyDelta=new g.I9Y,this._dollyDirection=new g.Pq0,this._mouse=new g.I9Y,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=h.bind(this),this._onPointerDown=c.bind(this),this._onPointerUp=l.bind(this),this._onContextMenu=f.bind(this),this._onMouseWheel=w.bind(this),this._onKeyDown=u.bind(this),this._onTouchStart=p.bind(this),this._onTouchMove=y.bind(this),this._onMouseDown=d.bind(this),this._onMouseMove=D.bind(this),this._interceptControlDown=R.bind(this),this._interceptControlUp=F.bind(this),null!==this.domElement&&this.connect(this.domElement),this.update()}connect(A){super.connect(A),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointercancel",this._onPointerUp),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.addEventListener("wheel",this._onMouseWheel,{passive:!1}),this.domElement.getRootNode().addEventListener("keydown",this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.domElement.removeEventListener("pointercancel",this._onPointerUp),this.domElement.removeEventListener("wheel",this._onMouseWheel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.stopListenToKeyEvents(),this.domElement.getRootNode().removeEventListener("keydown",this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction="auto"}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(A){A.addEventListener("keydown",this._onKeyDown),this._domElementKeyEvents=A}stopListenToKeyEvents(){null!==this._domElementKeyEvents&&(this._domElementKeyEvents.removeEventListener("keydown",this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(B),this.update(),this.state=n}update(A=null){const t=this.object.position;s.copy(t).sub(this.target),s.applyQuaternion(this._quat),this._spherical.setFromVector3(s),this.autoRotate&&this.state===n&&this._rotateLeft(this._getAutoRotationAngle(A)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let e=this.minAzimuthAngle,i=this.maxAzimuthAngle;isFinite(e)&&isFinite(i)&&(e<-Math.PI?e+=C:e>Math.PI&&(e-=C),i<-Math.PI?i+=C:i>Math.PI&&(i-=C),this._spherical.theta=e<=i?Math.max(e,Math.min(i,this._spherical.theta)):this._spherical.theta>(e+i)/2?Math.max(e,this._spherical.theta):Math.min(i,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),!0===this.enableDamping?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let I=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const A=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),I=A!=this._spherical.radius}if(s.setFromSpherical(this._spherical),s.applyQuaternion(this._quatInverse),t.copy(this.target).add(s),this.object.lookAt(this.target),!0===this.enableDamping?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let A=null;if(this.object.isPerspectiveCamera){const t=s.length();A=this._clampDistance(t*this._scale);const e=t-A;this.object.position.addScaledVector(this._dollyDirection,e),this.object.updateMatrixWorld(),I=!!e}else if(this.object.isOrthographicCamera){const t=new g.Pq0(this._mouse.x,this._mouse.y,0);t.unproject(this.object);const e=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),I=e!==this.object.zoom;const B=new g.Pq0(this._mouse.x,this._mouse.y,0);B.unproject(this.object),this.object.position.sub(B).add(t),this.object.updateMatrixWorld(),A=s.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;null!==A&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(A).add(this.object.position):(Q.origin.copy(this.object.position),Q.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Q.direction))a||8*(1-this._lastQuaternion.dot(this.object.quaternion))>a||this._lastTargetPosition.distanceToSquared(this.target)>a)&&(this.dispatchEvent(B),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0)}_getAutoRotationAngle(A){return null!==A?C/60*this.autoRotateSpeed*A:C/60/60*this.autoRotateSpeed}_getZoomScale(A){const t=Math.abs(.01*A);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(A){this._sphericalDelta.theta-=A}_rotateUp(A){this._sphericalDelta.phi-=A}_panLeft(A,t){s.setFromMatrixColumn(t,0),s.multiplyScalar(-A),this._panOffset.add(s)}_panUp(A,t){!0===this.screenSpacePanning?s.setFromMatrixColumn(t,1):(s.setFromMatrixColumn(t,0),s.crossVectors(this.object.up,s)),s.multiplyScalar(A),this._panOffset.add(s)}_pan(A,t){const e=this.domElement;if(this.object.isPerspectiveCamera){const g=this.object.position;s.copy(g).sub(this.target);let B=s.length();B*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*A*B/e.clientHeight,this.object.matrix),this._panUp(2*t*B/e.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(A*(this.object.right-this.object.left)/this.object.zoom/e.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/e.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(A){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=A:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(A){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=A:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(A,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const e=this.domElement.getBoundingClientRect(),g=A-e.left,B=t-e.top,i=e.width,I=e.height;this._mouse.x=g/i*2-1,this._mouse.y=-B/I*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(A){return Math.max(this.minDistance,Math.min(this.maxDistance,A))}_handleMouseDownRotate(A){this._rotateStart.set(A.clientX,A.clientY)}_handleMouseDownDolly(A){this._updateZoomParameters(A.clientX,A.clientX),this._dollyStart.set(A.clientX,A.clientY)}_handleMouseDownPan(A){this._panStart.set(A.clientX,A.clientY)}_handleMouseMoveRotate(A){this._rotateEnd.set(A.clientX,A.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(C*this._rotateDelta.x/t.clientHeight),this._rotateUp(C*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(A){this._dollyEnd.set(A.clientX,A.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(A){this._panEnd.set(A.clientX,A.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(A){this._updateZoomParameters(A.clientX,A.clientY),A.deltaY<0?this._dollyIn(this._getZoomScale(A.deltaY)):A.deltaY>0&&this._dollyOut(this._getZoomScale(A.deltaY)),this.update()}_handleKeyDown(A){let t=!1;switch(A.code){case this.keys.UP:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateUp(C*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateUp(-C*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateLeft(C*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateLeft(-C*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0}t&&(A.preventDefault(),this.update())}_handleTouchStartRotate(A){if(1===this._pointers.length)this._rotateStart.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._rotateStart.set(e,g)}}_handleTouchStartPan(A){if(1===this._pointers.length)this._panStart.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._panStart.set(e,g)}}_handleTouchStartDolly(A){const t=this._getSecondPointerPosition(A),e=A.pageX-t.x,g=A.pageY-t.y,B=Math.sqrt(e*e+g*g);this._dollyStart.set(0,B)}_handleTouchStartDollyPan(A){this.enableZoom&&this._handleTouchStartDolly(A),this.enablePan&&this._handleTouchStartPan(A)}_handleTouchStartDollyRotate(A){this.enableZoom&&this._handleTouchStartDolly(A),this.enableRotate&&this._handleTouchStartRotate(A)}_handleTouchMoveRotate(A){if(1==this._pointers.length)this._rotateEnd.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._rotateEnd.set(e,g)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(C*this._rotateDelta.x/t.clientHeight),this._rotateUp(C*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(A){if(1===this._pointers.length)this._panEnd.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._panEnd.set(e,g)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(A){const t=this._getSecondPointerPosition(A),e=A.pageX-t.x,g=A.pageY-t.y,B=Math.sqrt(e*e+g*g);this._dollyEnd.set(0,B),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const i=.5*(A.pageX+t.x),I=.5*(A.pageY+t.y);this._updateZoomParameters(i,I)}_handleTouchMoveDollyPan(A){this.enableZoom&&this._handleTouchMoveDolly(A),this.enablePan&&this._handleTouchMovePan(A)}_handleTouchMoveDollyRotate(A){this.enableZoom&&this._handleTouchMoveDolly(A),this.enableRotate&&this._handleTouchMoveRotate(A)}_addPointer(A){this._pointers.push(A.pointerId)}_removePointer(A){delete this._pointerPositions[A.pointerId];for(let t=0;t{"use strict";e.d(t,{q:()=>i});var g=e(922);class B extends g.BRH{constructor(A){super(A)}parse(A){if(A.length<19)throw new Error("THREE.TGALoader: Not enough data to contain header.");let t=0;const e=new Uint8Array(A),B={id_length:e[t++],colormap_type:e[t++],image_type:e[t++],colormap_index:e[t++]|e[t++]<<8,colormap_length:e[t++]|e[t++]<<8,colormap_size:e[t++],origin:[e[t++]|e[t++]<<8,e[t++]|e[t++]<<8],width:e[t++]|e[t++]<<8,height:e[t++]|e[t++]<<8,pixel_size:e[t++],flags:e[t++]};if(function(A){switch(A.image_type){case 1:case 9:if(A.colormap_length>256||24!==A.colormap_size||1!==A.colormap_type)throw new Error("THREE.TGALoader: Invalid type colormap data for indexed type.");break;case 2:case 3:case 10:case 11:if(A.colormap_type)throw new Error("THREE.TGALoader: Invalid type colormap data for colormap type.");break;case 0:throw new Error("THREE.TGALoader: No data.");default:throw new Error("THREE.TGALoader: Invalid type "+A.image_type)}if(A.width<=0||A.height<=0)throw new Error("THREE.TGALoader: Invalid image size.");if(8!==A.pixel_size&&16!==A.pixel_size&&24!==A.pixel_size&&32!==A.pixel_size)throw new Error("THREE.TGALoader: Invalid pixel size "+A.pixel_size)}(B),B.id_length+t>A.length)throw new Error("THREE.TGALoader: No data.");t+=B.id_length;let i=!1,I=!1,Q=!1;switch(B.image_type){case 9:i=!0,I=!0;break;case 1:I=!0;break;case 10:i=!0;break;case 2:break;case 11:i=!0,Q=!0;break;case 3:Q=!0}const o=new Uint8Array(B.width*B.height*4),E=function(A,t,e,g,B){let i,I;const Q=e.pixel_size>>3,o=e.width*e.height*Q;if(t&&(I=B.subarray(g,g+=e.colormap_length*(e.colormap_size>>3))),A){let A,t,e;i=new Uint8Array(o);let I=0;const E=new Uint8Array(Q);for(;I>4){default:case 2:I=0,E=1,C=t,o=0,s=1,n=e;break;case 0:I=0,E=1,C=t,o=e-1,s=-1,n=-1;break;case 3:I=t-1,E=-1,C=-1,o=0,s=1,n=e;break;case 1:I=t-1,E=-1,C=-1,o=e-1,s=-1,n=-1}if(Q)switch(B.pixel_size){case 8:!function(A,t,e,g,i,I,Q,o){let E,s,C,n=0;const a=B.width;for(C=t;C!==g;C+=e)for(s=i;s!==Q;s+=I,n++)E=o[n],A[4*(s+a*C)+0]=E,A[4*(s+a*C)+1]=E,A[4*(s+a*C)+2]=E,A[4*(s+a*C)+3]=255}(A,o,s,n,I,E,C,g);break;case 16:!function(A,t,e,g,i,I,Q,o){let E,s,C=0;const n=B.width;for(s=t;s!==g;s+=e)for(E=i;E!==Q;E+=I,C+=2)A[4*(E+n*s)+0]=o[C+0],A[4*(E+n*s)+1]=o[C+0],A[4*(E+n*s)+2]=o[C+0],A[4*(E+n*s)+3]=o[C+1]}(A,o,s,n,I,E,C,g);break;default:throw new Error("THREE.TGALoader: Format not supported.")}else switch(B.pixel_size){case 8:!function(A,t,e,g,i,I,Q,o,E){const s=E;let C,n,a,r=0;const c=B.width;for(a=t;a!==g;a+=e)for(n=i;n!==Q;n+=I,r++)C=o[r],A[4*(n+c*a)+3]=255,A[4*(n+c*a)+2]=s[3*C+0],A[4*(n+c*a)+1]=s[3*C+1],A[4*(n+c*a)+0]=s[3*C+2]}(A,o,s,n,I,E,C,g,i);break;case 16:!function(A,t,e,g,i,I,Q,o){let E,s,C,n=0;const a=B.width;for(C=t;C!==g;C+=e)for(s=i;s!==Q;s+=I,n+=2)E=o[n+0]+(o[n+1]<<8),A[4*(s+a*C)+0]=(31744&E)>>7,A[4*(s+a*C)+1]=(992&E)>>2,A[4*(s+a*C)+2]=(31&E)<<3,A[4*(s+a*C)+3]=32768&E?0:255}(A,o,s,n,I,E,C,g);break;case 24:!function(A,t,e,g,i,I,Q,o){let E,s,C=0;const n=B.width;for(s=t;s!==g;s+=e)for(E=i;E!==Q;E+=I,C+=3)A[4*(E+n*s)+3]=255,A[4*(E+n*s)+2]=o[C+0],A[4*(E+n*s)+1]=o[C+1],A[4*(E+n*s)+0]=o[C+2]}(A,o,s,n,I,E,C,g);break;case 32:!function(A,t,e,g,i,I,Q,o){let E,s,C=0;const n=B.width;for(s=t;s!==g;s+=e)for(E=i;E!==Q;E+=I,C+=4)A[4*(E+n*s)+2]=o[C+0],A[4*(E+n*s)+1]=o[C+1],A[4*(E+n*s)+0]=o[C+2],A[4*(E+n*s)+3]=o[C+3]}(A,o,s,n,I,E,C,g);break;default:throw new Error("THREE.TGALoader: Format not supported.")}}(o,B.width,B.height,E.pixel_data,E.palettes),{data:o,width:B.width,height:B.height,flipY:!0,generateMipmaps:!0,minFilter:g.$_I}}}class i extends g.aHM{load(A,t,e,B){const i=this,I=""===i.path?g.r6x.extractUrlBase(A):i.path,Q=new g.Y9S(i.manager);Q.setPath(i.path),Q.setRequestHeader(i.requestHeader),Q.setWithCredentials(i.withCredentials),Q.load(A,(function(e){try{t(i.parse(e,I))}catch(t){B?B(t):console.error(t),i.manager.itemError(A)}}),e,B)}parse(A,t){function e(A,t){const e=[],g=A.childNodes;for(let A=0,B=g.length;A0&&t.push(new g.RiT(B+".position",i,I)),Q.length>0&&t.push(new g.MBL(B+".quaternion",i,Q)),o.length>0&&t.push(new g.RiT(B+".scale",i,o)),t}function f(A,t,e){let g,B,i,I=!0;for(B=0,i=A.length;B=0;){const g=A[t];if(null!==g.value[e])return g;t--}return null}function F(A,t,e){for(;t>>0));return e=e.toLowerCase(),t="tga"===e?PA:WA,t}(i);if(void 0!==t){const B=t.load(i),I=A.extra;if(void 0!==I&&void 0!==I.technique&&!1===E(I.technique)){const A=I.technique;B.wrapS=A.wrapU?g.GJx:g.ghU,B.wrapT=A.wrapV?g.GJx:g.ghU,B.offset.set(A.offsetU||0,A.offsetV||0),B.repeat.set(A.repeatU||1,A.repeatV||1)}else B.wrapS=g.GJx,B.wrapT=g.GJx;return null!==e&&(B.colorSpace=e),B}return console.warn("THREE.ColladaLoader: Loader for texture %s not found.",i),null}return console.warn("THREE.ColladaLoader: Couldn't create texture with ID:",A.id),null}i.name=A.name||"";const Q=B.parameters;for(const A in Q){const t=Q[A];switch(A){case"diffuse":t.color&&i.color.fromArray(t.color),t.texture&&(i.map=I(t.texture,g.er$));break;case"specular":t.color&&i.specular&&i.specular.fromArray(t.color),t.texture&&(i.specularMap=I(t.texture));break;case"bump":t.texture&&(i.normalMap=I(t.texture));break;case"ambient":t.texture&&(i.lightMap=I(t.texture,g.er$));break;case"shininess":t.float&&i.shininess&&(i.shininess=t.float);break;case"emission":t.color&&i.emissive&&i.emissive.fromArray(t.color),t.texture&&(i.emissiveMap=I(t.texture,g.er$))}}g.ppV.toWorkingColorSpace(i.color,g.er$),i.specular&&g.ppV.toWorkingColorSpace(i.specular,g.er$),i.emissive&&g.ppV.toWorkingColorSpace(i.emissive,g.er$);let o=Q.transparent,s=Q.transparency;if(void 0===s&&o&&(s={float:1}),void 0===o&&s&&(o={opaque:"A_ONE",data:{color:[1,1,1,1]}}),o&&s)if(o.data.texture)i.transparent=!0;else{const A=o.data.color;switch(o.opaque){case"A_ONE":i.opacity=A[3]*s.float;break;case"RGB_ZERO":i.opacity=1-A[0]*s.float;break;case"A_ZERO":i.opacity=1-A[3]*s.float;break;case"RGB_ONE":i.opacity=A[0]*s.float;break;default:console.warn('THREE.ColladaLoader: Invalid opaque type "%s" of transparent tag.',o.opaque)}i.opacity<1&&(i.transparent=!0)}if(void 0!==B.extra&&void 0!==B.extra.technique){const A=B.extra.technique;for(const t in A){const e=A[t];switch(t){case"double_sided":i.side=1===e?g.$EB:g.hB5;break;case"bump":i.normalMap=I(e.texture),i.normalScale=new g.I9Y(1,1)}}}return i}function q(A){return r(jA.materials[A],z)}function j(A){for(let t=0;t0?e+i:e;t.inputs[I]={id:A,offset:B},t.stride=Math.max(t.stride,B+1),"TEXCOORD"===e&&(t.hasUV=!0);break;case"vcount":t.vcount=Q(g.textContent);break;case"p":t.p=Q(g.textContent)}}return t}function sA(A){let t=0;for(let e=0,g=A.length;e0&&t0&&n.setAttribute("position",new g.qtW(i.array,i.stride)),I.array.length>0&&n.setAttribute("normal",new g.qtW(I.array,I.stride)),E.array.length>0&&n.setAttribute("color",new g.qtW(E.array,E.stride)),Q.array.length>0&&n.setAttribute("uv",new g.qtW(Q.array,Q.stride)),o.array.length>0&&n.setAttribute("uv1",new g.qtW(o.array,o.stride)),s.length>0&&n.setAttribute("skinIndex",new g.qtW(s,4)),C.length>0&&n.setAttribute("skinWeight",new g.qtW(C,4)),B.data=n,B.type=A[0].type,B.materialKeys=a,B}function aA(A,t,e,B,i=!1){const I=A.p,Q=A.stride,o=A.vcount;function E(A){let t=I[A+e]*C;const Q=t+C;for(;t4)for(let t=1,g=e-2;t<=g;t++){const e=A+Q*t,g=A+Q*(t+1);E(A+0*Q),E(e),E(g)}A+=Q*e}}else for(let A=0,t=I.length;A=t.limits.max&&(t.static=!0),t.middlePosition=(t.limits.min+t.limits.max)/2,t}function DA(A){const t={sid:A.getAttribute("sid"),name:A.getAttribute("name")||"",attachments:[],transforms:[]};for(let e=0;eB.limits.max||t{"use strict";e.d(t,{Z:()=>i});var g=e(922);const B=new WeakMap;class i extends g.aHM{constructor(A){super(A),this.decoderPath="",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL="",this.defaultAttributeIDs={position:"POSITION",normal:"NORMAL",color:"COLOR",uv:"TEX_COORD"},this.defaultAttributeTypes={position:"Float32Array",normal:"Float32Array",color:"Float32Array",uv:"Float32Array"}}setDecoderPath(A){return this.decoderPath=A,this}setDecoderConfig(A){return this.decoderConfig=A,this}setWorkerLimit(A){return this.workerLimit=A,this}load(A,t,e,B){const i=new g.Y9S(this.manager);i.setPath(this.path),i.setResponseType("arraybuffer"),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(A,(A=>{this.parse(A,t,B)}),e,B)}parse(A,t,e=(()=>{})){this.decodeDracoFile(A,t,null,null,g.er$,e).catch(e)}decodeDracoFile(A,t,e,B,i=g.Zr2,I=(()=>{})){const Q={attributeIDs:e||this.defaultAttributeIDs,attributeTypes:B||this.defaultAttributeTypes,useUniqueIDs:!!e,vertexColorSpace:i};return this.decodeGeometry(A,Q).then(t).catch(I)}decodeGeometry(A,t){const e=JSON.stringify(t);if(B.has(A)){const t=B.get(A);if(t.key===e)return t.promise;if(0===A.byteLength)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let g;const i=this.workerNextTaskID++,I=A.byteLength,Q=this._getWorker(i,I).then((e=>(g=e,new Promise(((e,B)=>{g._callbacks[i]={resolve:e,reject:B},g.postMessage({type:"decode",id:i,taskConfig:t,buffer:A},[A])}))))).then((A=>this._createGeometry(A.geometry)));return Q.catch((()=>!0)).then((()=>{g&&i&&this._releaseTask(g,i)})),B.set(A,{key:e,promise:Q}),Q}_createGeometry(A){const t=new g.LoY;A.index&&t.setIndex(new g.THS(A.index.array,1));for(let e=0;e{e.load(A,t,void 0,g)}))}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A="object"!=typeof WebAssembly||"js"===this.decoderConfig.type,t=[];return A?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then((t=>{const e=t[0];A||(this.decoderConfig.wasmBinary=t[1]);const g=I.toString(),B=["/* draco decoder */",e,"","/* worker */",g.substring(g.indexOf("{")+1,g.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([B]))})),this.decoderPending}_getWorker(A,t){return this._initDecoder().then((()=>{if(this.workerPool.lengtht._taskLoad?-1:1}));const e=this.workerPool[this.workerPool.length-1];return e._taskCosts[A]=t,e._taskLoad+=t,e}))}_releaseTask(A,t){A._taskLoad-=A._taskCosts[t],delete A._callbacks[t],delete A._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map((A=>A._taskLoad)))}dispose(){for(let A=0;A{const t=A.draco,I=new t.Decoder;try{const A=function(A,t,g,B){const i=B.attributeIDs,I=B.attributeTypes;let Q,o;const E=t.GetEncodedGeometryType(g);if(E===A.TRIANGULAR_MESH)Q=new A.Mesh,o=t.DecodeArrayToMesh(g,g.byteLength,Q);else{if(E!==A.POINT_CLOUD)throw new Error("THREE.DRACOLoader: Unexpected geometry type.");Q=new A.PointCloud,o=t.DecodeArrayToPointCloud(g,g.byteLength,Q)}if(!o.ok()||0===Q.ptr)throw new Error("THREE.DRACOLoader: Decoding failed: "+o.error_msg());const s={index:null,attributes:[]};for(const g in i){const o=self[I[g]];let E,C;if(B.useUniqueIDs)C=i[g],E=t.GetAttributeByUniqueId(Q,C);else{if(C=t.GetAttributeId(Q,A[i[g]]),-1===C)continue;E=t.GetAttribute(Q,C)}const n=e(A,t,Q,g,o,E);"color"===g&&(n.vertexColorSpace=B.vertexColorSpace),s.attributes.push(n)}return E===A.TRIANGULAR_MESH&&(s.index=function(A,t,e){const g=3*e.num_faces(),B=4*g,i=A._malloc(B);t.GetTrianglesUInt32Array(e,B,i);const I=new Uint32Array(A.HEAPF32.buffer,i,g).slice();return A._free(i),{array:I,itemSize:1}}(A,t,Q)),A.destroy(Q),s}(t,I,new Int8Array(g),i),Q=A.attributes.map((A=>A.array.buffer));A.index&&Q.push(A.index.array.buffer),self.postMessage({type:"decode",id:B.id,geometry:A},Q)}catch(A){console.error(A),self.postMessage({type:"error",id:B.id,error:A.message})}finally{t.destroy(I)}}))}}}},888:(A,t,e)=>{"use strict";e.d(t,{B:()=>i});var g=e(922),B=e(566);class i extends g.aHM{constructor(A){super(A),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register((function(A){return new C(A)})),this.register((function(A){return new n(A)})),this.register((function(A){return new u(A)})),this.register((function(A){return new p(A)})),this.register((function(A){return new y(A)})),this.register((function(A){return new r(A)})),this.register((function(A){return new c(A)})),this.register((function(A){return new h(A)})),this.register((function(A){return new l(A)})),this.register((function(A){return new s(A)})),this.register((function(A){return new d(A)})),this.register((function(A){return new a(A)})),this.register((function(A){return new w(A)})),this.register((function(A){return new D(A)})),this.register((function(A){return new o(A)})),this.register((function(A){return new f(A)})),this.register((function(A){return new R(A)}))}load(A,t,e,B){const i=this;let I;if(""!==this.resourcePath)I=this.resourcePath;else if(""!==this.path){const t=g.r6x.extractUrlBase(A);I=g.r6x.resolveURL(t,this.path)}else I=g.r6x.extractUrlBase(A);this.manager.itemStart(A);const Q=function(t){B?B(t):console.error(t),i.manager.itemError(A),i.manager.itemEnd(A)},o=new g.Y9S(this.manager);o.setPath(this.path),o.setResponseType("arraybuffer"),o.setRequestHeader(this.requestHeader),o.setWithCredentials(this.withCredentials),o.load(A,(function(e){try{i.parse(e,I,(function(e){t(e),i.manager.itemEnd(A)}),Q)}catch(A){Q(A)}}),e,Q)}setDRACOLoader(A){return this.dracoLoader=A,this}setKTX2Loader(A){return this.ktx2Loader=A,this}setMeshoptDecoder(A){return this.meshoptDecoder=A,this}register(A){return-1===this.pluginCallbacks.indexOf(A)&&this.pluginCallbacks.push(A),this}unregister(A){return-1!==this.pluginCallbacks.indexOf(A)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(A),1),this}parse(A,t,e,g){let B;const i={},I={},o=new TextDecoder;if("string"==typeof A)B=JSON.parse(A);else if(A instanceof ArrayBuffer)if(o.decode(new Uint8Array(A,0,4))===F){try{i[Q.KHR_BINARY_GLTF]=new G(A)}catch(A){return void(g&&g(A))}B=JSON.parse(i[Q.KHR_BINARY_GLTF].content)}else B=JSON.parse(o.decode(A));else B=A;if(void 0===B.asset||B.asset.version[0]<2)return void(g&&g(new Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.")));const s=new O(B,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});s.fileLoader.setRequestHeader(this.requestHeader);for(let A=0;A=0&&void 0===I[t]&&console.warn('THREE.GLTFLoader: Unknown extension "'+t+'".')}}s.setExtensions(i),s.setPlugins(I),s.parse(e,g)}parseAsync(A,t){const e=this;return new Promise((function(g,B){e.parse(A,t,g,B)}))}}function I(){let A={};return{get:function(t){return A[t]},add:function(t,e){A[t]=e},remove:function(t){delete A[t]},removeAll:function(){A={}}}}const Q={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class o{constructor(A){this.parser=A,this.name=Q.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,t=this.parser.json.nodes||[];for(let e=0,g=t.length;e=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(A,B.source,i)}}class p{constructor(A){this.parser=A,this.name=Q.EXT_TEXTURE_WEBP}loadTexture(A){const t=this.name,e=this.parser,g=e.json,B=g.textures[A];if(!B.extensions||!B.extensions[t])return null;const i=B.extensions[t],I=g.images[i.source];let Q=e.textureLoader;if(I.uri){const A=e.options.manager.getHandler(I.uri);null!==A&&(Q=A)}return e.loadTextureImage(A,i.source,Q)}}class y{constructor(A){this.parser=A,this.name=Q.EXT_TEXTURE_AVIF}loadTexture(A){const t=this.name,e=this.parser,g=e.json,B=g.textures[A];if(!B.extensions||!B.extensions[t])return null;const i=B.extensions[t],I=g.images[i.source];let Q=e.textureLoader;if(I.uri){const A=e.options.manager.getHandler(I.uri);null!==A&&(Q=A)}return e.loadTextureImage(A,i.source,Q)}}class f{constructor(A){this.name=Q.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const t=this.parser.json,e=t.bufferViews[A];if(e.extensions&&e.extensions[this.name]){const A=e.extensions[this.name],g=this.parser.getDependency("buffer",A.buffer),B=this.parser.options.meshoptDecoder;if(!B||!B.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return g.then((function(t){const e=A.byteOffset||0,g=A.byteLength||0,i=A.count,I=A.byteStride,Q=new Uint8Array(t,e,g);return B.decodeGltfBufferAsync?B.decodeGltfBufferAsync(i,I,Q,A.mode,A.filter).then((function(A){return A.buffer})):B.ready.then((function(){const t=new ArrayBuffer(i*I);return B.decodeGltfBuffer(new Uint8Array(t),i,I,Q,A.mode,A.filter),t}))}))}return null}}class R{constructor(A){this.name=Q.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const t=this.parser.json,e=t.nodes[A];if(!e.extensions||!e.extensions[this.name]||void 0===e.mesh)return null;const B=t.meshes[e.mesh];for(const A of B.primitives)if(A.mode!==b.TRIANGLES&&A.mode!==b.TRIANGLE_STRIP&&A.mode!==b.TRIANGLE_FAN&&void 0!==A.mode)return null;const i=e.extensions[this.name].attributes,I=[],Q={};for(const A in i)I.push(this.parser.getDependency("accessor",i[A]).then((t=>(Q[A]=t,Q[A]))));return I.length<1?null:(I.push(this.parser.createNodeMesh(A)),Promise.all(I).then((A=>{const t=A.pop(),e=t.isGroup?t.children:[t],B=A[0].count,i=[];for(const A of e){const t=new g.kn4,e=new g.Pq0,I=new g.PTz,o=new g.Pq0(1,1,1),E=new g.ZLX(A.geometry,A.material,B);for(let A=0;A-1,Q=i?A.match(/Firefox\/([0-9]+)\./)[1]:-1}"undefined"==typeof createImageBitmap||e&&B<17||i&&Q<98?this.textureLoader=new g.Tap(this.options.manager):this.textureLoader=new g.Kzg(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new g.Y9S(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),"use-credentials"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,t){const e=this,g=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll((function(A){return A._markDefs&&A._markDefs()})),Promise.all(this._invokeAll((function(A){return A.beforeRoot&&A.beforeRoot()}))).then((function(){return Promise.all([e.getDependencies("scene"),e.getDependencies("animation"),e.getDependencies("camera")])})).then((function(t){const i={scene:t[0][g.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:g.asset,parser:e,userData:{}};return V(B,i,g),v(i,g),Promise.all(e._invokeAll((function(A){return A.afterRoot&&A.afterRoot(i)}))).then((function(){for(const A of i.scenes)A.updateMatrixWorld();A(i)}))})).catch(t)}_markDefs(){const A=this.json.nodes||[],t=this.json.skins||[],e=this.json.meshes||[];for(let e=0,g=t.length;e{const e=this.associations.get(A);null!=e&&this.associations.set(t,e);for(const[e,g]of A.children.entries())B(g,t.children[e])};return B(e,g),g.name+="_instance_"+A.uses[t]++,g}_invokeOne(A){const t=Object.values(this.plugins);t.push(this);for(let e=0;e=2&&r.setY(t,C[A*I+1]),I>=3&&r.setZ(t,C[A*I+2]),I>=4&&r.setW(t,C[A*I+3]),I>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}r.normalized=n}return r}))}loadTexture(A){const t=this.json,e=this.options,g=t.textures[A].source,B=t.images[g];let i=this.textureLoader;if(B.uri){const A=e.manager.getHandler(B.uri);null!==A&&(i=A)}return this.loadTextureImage(A,g,i)}loadTextureImage(A,t,e){const B=this,i=this.json,I=i.textures[A],Q=i.images[t],o=(Q.uri||Q.bufferView)+":"+I.sampler;if(this.textureCache[o])return this.textureCache[o];const E=this.loadImageSource(t,e).then((function(t){t.flipY=!1,t.name=I.name||Q.name||"",""===t.name&&"string"==typeof Q.uri&&!1===Q.uri.startsWith("data:image/")&&(t.name=Q.uri);const e=(i.samplers||{})[I.sampler]||{};return t.magFilter=x[e.magFilter]||g.k6q,t.minFilter=x[e.minFilter]||g.$_I,t.wrapS=Y[e.wrapS]||g.GJx,t.wrapT=Y[e.wrapT]||g.GJx,t.generateMipmaps=!t.isCompressedTexture&&t.minFilter!==g.hxR&&t.minFilter!==g.k6q,B.associations.set(t,{textures:A}),t})).catch((function(){return null}));return this.textureCache[o]=E,E}loadImageSource(A,t){const e=this.json,B=this.options;if(void 0!==this.sourceCache[A])return this.sourceCache[A].then((A=>A.clone()));const i=e.images[A],I=self.URL||self.webkitURL;let Q=i.uri||"",o=!1;if(void 0!==i.bufferView)Q=this.getDependency("bufferView",i.bufferView).then((function(A){o=!0;const t=new Blob([A],{type:i.mimeType});return Q=I.createObjectURL(t),Q}));else if(void 0===i.uri)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const E=Promise.resolve(Q).then((function(A){return new Promise((function(e,i){let I=e;!0===t.isImageBitmapLoader&&(I=function(A){const t=new g.gPd(A);t.needsUpdate=!0,e(t)}),t.load(g.r6x.resolveURL(A,B.path),I,void 0,i)}))})).then((function(A){var t;return!0===o&&I.revokeObjectURL(Q),v(A,i),A.userData.mimeType=i.mimeType||((t=i.uri).search(/\.jpe?g($|\?)/i)>0||0===t.search(/^data\:image\/jpeg/)?"image/jpeg":t.search(/\.webp($|\?)/i)>0||0===t.search(/^data\:image\/webp/)?"image/webp":t.search(/\.ktx2($|\?)/i)>0||0===t.search(/^data\:image\/ktx2/)?"image/ktx2":"image/png"),A})).catch((function(A){throw console.error("THREE.GLTFLoader: Couldn't load texture",Q),A}));return this.sourceCache[A]=E,E}assignTexture(A,t,e,g){const B=this;return this.getDependency("texture",e.index).then((function(i){if(!i)return null;if(void 0!==e.texCoord&&e.texCoord>0&&((i=i.clone()).channel=e.texCoord),B.extensions[Q.KHR_TEXTURE_TRANSFORM]){const A=void 0!==e.extensions?e.extensions[Q.KHR_TEXTURE_TRANSFORM]:void 0;if(A){const t=B.associations.get(i);i=B.extensions[Q.KHR_TEXTURE_TRANSFORM].extendTexture(i,A),B.associations.set(i,t)}}return void 0!==g&&(i.colorSpace=g),A[t]=i,i}))}assignFinalMaterial(A){const t=A.geometry;let e=A.material;const B=void 0===t.attributes.tangent,i=void 0!==t.attributes.color,I=void 0===t.attributes.normal;if(A.isPoints){const A="PointsMaterial:"+e.uuid;let t=this.cache.get(A);t||(t=new g.BH$,g.imn.prototype.copy.call(t,e),t.color.copy(e.color),t.map=e.map,t.sizeAttenuation=!1,this.cache.add(A,t)),e=t}else if(A.isLine){const A="LineBasicMaterial:"+e.uuid;let t=this.cache.get(A);t||(t=new g.mrM,g.imn.prototype.copy.call(t,e),t.color.copy(e.color),t.map=e.map,this.cache.add(A,t)),e=t}if(B||i||I){let A="ClonedMaterial:"+e.uuid+":";B&&(A+="derivative-tangents:"),i&&(A+="vertex-colors:"),I&&(A+="flat-shading:");let t=this.cache.get(A);t||(t=e.clone(),i&&(t.vertexColors=!0),I&&(t.flatShading=!0),B&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(A,t),this.associations.set(t,this.associations.get(e))),e=t}A.material=e}getMaterialType(){return g._4j}loadMaterial(A){const t=this,e=this.json,B=this.extensions,i=e.materials[A];let I;const o={},E=[];if((i.extensions||{})[Q.KHR_MATERIALS_UNLIT]){const A=B[Q.KHR_MATERIALS_UNLIT];I=A.getMaterialType(),E.push(A.extendParams(o,i,t))}else{const e=i.pbrMetallicRoughness||{};if(o.color=new g.Q1f(1,1,1),o.opacity=1,Array.isArray(e.baseColorFactor)){const A=e.baseColorFactor;o.color.setRGB(A[0],A[1],A[2],g.Zr2),o.opacity=A[3]}void 0!==e.baseColorTexture&&E.push(t.assignTexture(o,"map",e.baseColorTexture,g.er$)),o.metalness=void 0!==e.metallicFactor?e.metallicFactor:1,o.roughness=void 0!==e.roughnessFactor?e.roughnessFactor:1,void 0!==e.metallicRoughnessTexture&&(E.push(t.assignTexture(o,"metalnessMap",e.metallicRoughnessTexture)),E.push(t.assignTexture(o,"roughnessMap",e.metallicRoughnessTexture))),I=this._invokeOne((function(t){return t.getMaterialType&&t.getMaterialType(A)})),E.push(Promise.all(this._invokeAll((function(t){return t.extendMaterialParams&&t.extendMaterialParams(A,o)}))))}!0===i.doubleSided&&(o.side=g.$EB);const s=i.alphaMode||"OPAQUE";if("BLEND"===s?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,"MASK"===s&&(o.alphaTest=void 0!==i.alphaCutoff?i.alphaCutoff:.5)),void 0!==i.normalTexture&&I!==g.V9B&&(E.push(t.assignTexture(o,"normalMap",i.normalTexture)),o.normalScale=new g.I9Y(1,1),void 0!==i.normalTexture.scale)){const A=i.normalTexture.scale;o.normalScale.set(A,A)}if(void 0!==i.occlusionTexture&&I!==g.V9B&&(E.push(t.assignTexture(o,"aoMap",i.occlusionTexture)),void 0!==i.occlusionTexture.strength&&(o.aoMapIntensity=i.occlusionTexture.strength)),void 0!==i.emissiveFactor&&I!==g.V9B){const A=i.emissiveFactor;o.emissive=(new g.Q1f).setRGB(A[0],A[1],A[2],g.Zr2)}return void 0!==i.emissiveTexture&&I!==g.V9B&&E.push(t.assignTexture(o,"emissiveMap",i.emissiveTexture,g.er$)),Promise.all(E).then((function(){const e=new I(o);return i.name&&(e.name=i.name),v(e,i),t.associations.set(e,{materials:A}),i.extensions&&V(B,e,i),e}))}createUniqueName(A){const t=g.Nwf.sanitizeNodeName(A||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(A){const t=this,e=this.extensions,B=this.primitiveCache;function i(A){return e[Q.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(A,t).then((function(e){return z(e,A,t)}))}const I=[];for(let e=0,o=A.length;e0&&Z(a,I),a.name=t.createUniqueName(I.name||"mesh_"+A),v(a,I),n.extensions&&V(i,a,n),t.assignFinalMaterial(a),s.push(a)}for(let e=0,g=s.length;e1?new g.YJl:1===t.length?t[0]:new g.B69,Q!==t[0])for(let A=0,e=t.length;A{const t=new Map;for(const[A,e]of B.associations)(A instanceof g.imn||A instanceof g.gPd)&&t.set(A,e);return A.traverse((A=>{const e=B.associations.get(A);null!=e&&t.set(A,e)})),t})(i),i}))}_createAnimationTracks(A,t,e,B,i){const I=[],Q=A.name?A.name:A.uuid,o=[];let E;switch(K[i.path]===K.weights?A.traverse((function(A){A.morphTargetInfluences&&o.push(A.name?A.name:A.uuid)})):o.push(Q),K[i.path]){case K.weights:E=g.Hit;break;case K.rotation:E=g.MBL;break;case K.translation:case K.scale:E=g.RiT;break;default:E=1===e.itemSize?g.Hit:g.RiT}const s=void 0!==B.interpolation?T[B.interpolation]:g.PJ3,C=this._getArrayFromAccessor(e);for(let A=0,e=o.length;A{"use strict";e.d(t,{p:()=>N});var g=e(922);class B{constructor(A=4){this.pool=A,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0,this.workerCreator=null}_initWorker(A){if(!this.workers[A]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,A)),this.workers[A]=t}}_getIdleWorker(){for(let A=0;A{const g=this._getIdleWorker();-1!==g?(this._initWorker(g),this.workerStatus|=1<A.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}const i=9,I=15,Q=16,o=22,E=37,s=43,C=76,n=83,a=97,r=100,c=103,h=109,l=165,d=166,D=1000066e3;class w{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class u{constructor(A,t,e,g){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(A.buffer,A.byteOffset+t,e),this._littleEndian=g,this._offset=0}_nextUint8(){const A=this._dataView.getUint8(this._offset);return this._offset+=1,A}_nextUint16(){const A=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,A}_nextUint32(){const A=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,A}_nextUint64(){const A=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,A}_nextInt32(){const A=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,A}_nextUint8Array(A){const t=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,A);return this._offset+=A,t}_skip(A){return this._offset+=A,this}_scan(A,t){void 0===t&&(t=0);const e=this._offset;let g=0;for(;this._dataView.getUint8(this._offset)!==t&&gA.arrayBuffer())).then((A=>WebAssembly.instantiate(A,G))).then(this._init):WebAssembly.instantiate(Buffer.from(U,"base64"),G).then(this._init),f)}_init(A){R=A.instance,G.env.emscripten_notify_memory_growth(0)}decode(A,t=0){if(!R)throw new Error("ZSTDDecoder: Await .init() before decoding.");const e=A.byteLength,g=R.exports.malloc(e);F.set(A,g),t=t||Number(R.exports.ZSTD_findDecompressedSize(g,e));const B=R.exports.malloc(t),i=R.exports.ZSTD_decompress(B,t,g,e),I=F.slice(B,B+i);return R.exports.free(g),R.exports.free(B),I}}const U="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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQh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ASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY0AAQMyIFEAMiBg0AIANBHzYCfCADIANB/ABqIANB+ABqIAQgBCAFaiAGGyIEIAEgAmoiAiAEaxAVIgUQAw0AIAMoAnwiBkEfSw0AIAMoAngiB0EJTw0AIABBiCBqIAMgBkGAC0GADCAHEBggA0E0NgJ8IAMgA0H8AGogA0H4AGogBCAFaiIEIAIgBGsQFSIFEAMNACADKAJ8IgZBNEsNACADKAJ4IgdBCk8NACAAQZAwaiADIAZBgA1B4A4gBxAYIANBIzYCfCADIANB/ABqIANB+ABqIAQgBWoiBCACIARrEBUiBRADDQAgAygCfCIGQSNLDQAgAygCeCIHQQpPDQAgACADIAZBwBBB0BEgBxAYIAQgBWoiBEEMaiIFIAJLDQAgAiAFayEFQQAhAgNAIAJBA0cEQCAEKAAAIgZBf2ogBU8NAiAAIAJBAnRqQZzQAWogBjYCACACQQFqIQIgBEEEaiEEDAELCyAEIAFrIQgLIANBgAFqJAAgCAtGAQN/IABBCGohAyAAKAIEIQJBACEAA0AgACACdkUEQCABIAMgAEEDdGotAAJBFktqIQEgAEEBaiEADAELCyABQQggAmt0C4YDAQV/Qbh/IQcCQCADRQ0AIAItAAAiBEUEQCABQQA2AgBBAUG4fyADQQFGGw8LAn8gAkEBaiIFIARBGHRBGHUiBkF/Sg0AGiAGQX9GBEAgA0EDSA0CIAUvAABBgP4BaiEEIAJBA2oMAQsgA0ECSA0BIAItAAEgBEEIdHJBgIB+aiEEIAJBAmoLIQUgASAENgIAIAVBAWoiASACIANqIgNLDQBBbCEHIABBEGogACAFLQAAIgVBBnZBI0EJIAEgAyABa0HAEEHQEUHwEiAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBmCBqIABBCGogBUEEdkEDcUEfQQggASABIAZqIAgbIgEgAyABa0GAC0GADEGAFyAAKAKM4QEgACgCnOIBIAQQHyIGEAMiCA0AIABBoDBqIABBBGogBUECdkEDcUE0QQkgASABIAZqIAgbIgEgAyABa0GADUHgDkGQGSAAKAKM4QEgACgCnOIBIAQQHyIAEAMNACAAIAFqIAJrIQcLIAcLrQMBCn8jAEGABGsiCCQAAn9BUiACQf8BSw0AGkFUIANBDEsNABogAkEBaiELIABBBGohCUGAgAQgA0F/anRBEHUhCkEAIQJBASEEQQEgA3QiB0F/aiIMIQUDQCACIAtGRQRAAkAgASACQQF0Ig1qLwEAIgZB//8DRgRAIAkgBUECdGogAjoAAiAFQX9qIQVBASEGDAELIARBACAKIAZBEHRBEHVKGyEECyAIIA1qIAY7AQAgAkEBaiECDAELCyAAIAQ7AQIgACADOwEAIAdBA3YgB0EBdmpBA2ohBkEAIQRBACECA0AgBCALRkUEQCABIARBAXRqLgEAIQpBACEAA0AgACAKTkUEQCAJIAJBAnRqIAQ6AAIDQCACIAZqIAxxIgIgBUsNAAsgAEEBaiEADAELCyAEQQFqIQQMAQsLQX8gAg0AGkEAIQIDfyACIAdGBH9BAAUgCCAJIAJBAnRqIgAtAAJBAXRqIgEgAS8BACIBQQFqOwEAIAAgAyABEBRrIgU6AAMgACABIAVB/wFxdCAHazsBACACQQFqIQIMAQsLCyEFIAhBgARqJAAgBQvjBgEIf0FsIQcCQCACQQNJDQACQAJAAkACQCABLQAAIgNBA3EiCUEBaw4DAwEAAgsgACgCiOEBDQBBYg8LIAJBBUkNAkEDIQYgASgAACEFAn8CQAJAIANBAnZBA3EiCEF+aiIEQQFNBEAgBEEBaw0BDAILIAVBDnZB/wdxIQQgBUEEdkH/B3EhAyAIRQwCCyAFQRJ2IQRBBCEGIAVBBHZB//8AcSEDQQAMAQsgBUEEdkH//w9xIgNBgIAISw0DIAEtAARBCnQgBUEWdnIhBEEFIQZBAAshBSAEIAZqIgogAksNAgJAIANBgQZJDQAgACgCnOIBRQ0AQQAhAgNAIAJBg4ABSw0BIAJBQGshAgwAAAsACwJ/IAlBA0YEQCABIAZqIQEgAEHw4gFqIQIgACgCDCEGIAUEQCACIAMgASAEIAYQXwwCCyACIAMgASAEIAYQXQwBCyAAQbjQAWohAiABIAZqIQEgAEHw4gFqIQYgAEGo0ABqIQggBQRAIAggBiADIAEgBCACEF4MAQsgCCAGIAMgASAEIAIQXAsQAw0CIAAgAzYCgOIBIABBATYCiOEBIAAgAEHw4gFqNgLw4QEgCUECRgRAIAAgAEGo0ABqNgIMCyAAIANqIgBBiOMBakIANwAAIABBgOMBakIANwAAIABB+OIBakIANwAAIABB8OIBakIANwAAIAoPCwJ/AkACQAJAIANBAnZBA3FBf2oiBEECSw0AIARBAWsOAgACAQtBASEEIANBA3YMAgtBAiEEIAEvAABBBHYMAQtBAyEEIAEQIUEEdgsiAyAEaiIFQSBqIAJLBEAgBSACSw0CIABB8OIBaiABIARqIAMQCyEBIAAgAzYCgOIBIAAgATYC8OEBIAEgA2oiAEIANwAYIABCADcAECAAQgA3AAggAEIANwAAIAUPCyAAIAM2AoDiASAAIAEgBGo2AvDhASAFDwsCfwJAAkACQCADQQJ2QQNxQX9qIgRBAksNACAEQQFrDgIAAgELQQEhByADQQN2DAILQQIhByABLwAAQQR2DAELIAJBBEkgARAhIgJBj4CAAUtyDQFBAyEHIAJBBHYLIQIgAEHw4gFqIAEgB2otAAAgAkEgahAQIQEgACACNgKA4gEgACABNgLw4QEgB0EBaiEHCyAHC0sAIABC+erQ0OfJoeThADcDICAAQgA3AxggAELP1tO+0ser2UI3AxAgAELW64Lu6v2J9eAANwMIIABCADcDACAAQShqQQBBKBAQGgviAgICfwV+IABBKGoiASAAKAJIaiECAn4gACkDACIDQiBaBEAgACkDECIEQgeJIAApAwgiBUIBiXwgACkDGCIGQgyJfCAAKQMgIgdCEol8IAUQGSAEEBkgBhAZIAcQGQwBCyAAKQMYQsXP2bLx5brqJ3wLIAN8IQMDQCABQQhqIgAgAk0EQEIAIAEpAAAQCSADhUIbiUKHla+vmLbem55/fkLj3MqV/M7y9YV/fCEDIAAhAQwBCwsCQCABQQRqIgAgAksEQCABIQAMAQsgASgAAK1Ch5Wvr5i23puef34gA4VCF4lCz9bTvtLHq9lCfkL5893xmfaZqxZ8IQMLA0AgACACSQRAIAAxAABCxc/ZsvHluuonfiADhUILiUKHla+vmLbem55/fiEDIABBAWohAAwBCwsgA0IhiCADhULP1tO+0ser2UJ+IgNCHYggA4VC+fPd8Zn2masWfiIDQiCIIAOFC+8CAgJ/BH4gACAAKQMAIAKtfDcDAAJAAkAgACgCSCIDIAJqIgRBH00EQCABRQ0BIAAgA2pBKGogASACECAgACgCSCACaiEEDAELIAEgAmohAgJ/IAMEQCAAQShqIgQgA2ogAUEgIANrECAgACAAKQMIIAQpAAAQCTcDCCAAIAApAxAgACkAMBAJNwMQIAAgACkDGCAAKQA4EAk3AxggACAAKQMgIABBQGspAAAQCTcDICAAKAJIIQMgAEEANgJIIAEgA2tBIGohAQsgAUEgaiACTQsEQCACQWBqIQMgACkDICEFIAApAxghBiAAKQMQIQcgACkDCCEIA0AgCCABKQAAEAkhCCAHIAEpAAgQCSEHIAYgASkAEBAJIQYgBSABKQAYEAkhBSABQSBqIgEgA00NAAsgACAFNwMgIAAgBjcDGCAAIAc3AxAgACAINwMICyABIAJPDQEgAEEoaiABIAIgAWsiBBAgCyAAIAQ2AkgLCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQEBogAwVBun8LCy8BAX8gAEUEQEG2f0EAIAMbDwtBun8hBCADIAFNBH8gACACIAMQCxogAwVBun8LC6gCAQZ/IwBBEGsiByQAIABB2OABaikDAEKAgIAQViEIQbh/IQUCQCAEQf//B0sNACAAIAMgBBBCIgUQAyIGDQAgACgCnOIBIQkgACAHQQxqIAMgAyAFaiAGGyIKIARBACAFIAYbayIGEEAiAxADBEAgAyEFDAELIAcoAgwhBCABRQRAQbp/IQUgBEEASg0BCyAGIANrIQUgAyAKaiEDAkAgCQRAIABBADYCnOIBDAELAkACQAJAIARBBUgNACAAQdjgAWopAwBCgICACFgNAAwBCyAAQQA2ApziAQwBCyAAKAIIED8hBiAAQQA2ApziASAGQRRPDQELIAAgASACIAMgBSAEIAgQOSEFDAELIAAgASACIAMgBSAEIAgQOiEFCyAHQRBqJAAgBQtnACAAQdDgAWogASACIAAoAuzhARAuIgEQAwRAIAEPC0G4fyECAkAgAQ0AIABB7OABaigCACIBBEBBYCECIAAoApjiASABRw0BC0EAIQIgAEHw4AFqKAIARQ0AIABBkOEBahBDCyACCycBAX8QVyIERQRAQUAPCyAEIAAgASACIAMgBBBLEE8hACAEEFYgAAs/AQF/AkACQAJAIAAoAqDiAUEBaiIBQQJLDQAgAUEBaw4CAAECCyAAEDBBAA8LIABBADYCoOIBCyAAKAKU4gELvAMCB38BfiMAQRBrIgkkAEG4fyEGAkAgBCgCACIIQQVBCSAAKALs4QEiBRtJDQAgAygCACIHQQFBBSAFGyAFEC8iBRADBEAgBSEGDAELIAggBUEDakkNACAAIAcgBRBJIgYQAw0AIAEgAmohCiAAQZDhAWohCyAIIAVrIQIgBSAHaiEHIAEhBQNAIAcgAiAJECwiBhADDQEgAkF9aiICIAZJBEBBuH8hBgwCCyAJKAIAIghBAksEQEFsIQYMAgsgB0EDaiEHAn8CQAJAAkAgCEEBaw4CAgABCyAAIAUgCiAFayAHIAYQSAwCCyAFIAogBWsgByAGEEcMAQsgBSAKIAVrIActAAAgCSgCCBBGCyIIEAMEQCAIIQYMAgsgACgC8OABBEAgCyAFIAgQRQsgAiAGayECIAYgB2ohByAFIAhqIQUgCSgCBEUNAAsgACkD0OABIgxCf1IEQEFsIQYgDCAFIAFrrFINAQsgACgC8OABBEBBaiEGIAJBBEkNASALEEQhDCAHKAAAIAynRw0BIAdBBGohByACQXxqIQILIAMgBzYCACAEIAI2AgAgBSABayEGCyAJQRBqJAAgBgsuACAAECsCf0EAQQAQAw0AGiABRSACRXJFBEBBYiAAIAEgAhA9EAMNARoLQQALCzcAIAEEQCAAIAAoAsTgASABKAIEIAEoAghqRzYCnOIBCyAAECtBABADIAFFckUEQCAAIAEQWwsL0QIBB38jAEEQayIGJAAgBiAENgIIIAYgAzYCDCAFBEAgBSgCBCEKIAUoAgghCQsgASEIAkACQANAIAAoAuzhARAWIQsCQANAIAQgC0kNASADKAAAQXBxQdDUtMIBRgRAIAMgBBAiIgcQAw0EIAQgB2shBCADIAdqIQMMAQsLIAYgAzYCDCAGIAQ2AggCQCAFBEAgACAFEE5BACEHQQAQA0UNAQwFCyAAIAogCRBNIgcQAw0ECyAAIAgQUCAMQQFHQQAgACAIIAIgBkEMaiAGQQhqEEwiByIDa0EAIAMQAxtBCkdyRQRAQbh/IQcMBAsgBxADDQMgAiAHayECIAcgCGohCEEBIQwgBigCDCEDIAYoAgghBAwBCwsgBiADNgIMIAYgBDYCCEG4fyEHIAQNASAIIAFrIQcMAQsgBiADNgIMIAYgBDYCCAsgBkEQaiQAIAcLRgECfyABIAAoArjgASICRwRAIAAgAjYCxOABIAAgATYCuOABIAAoArzgASEDIAAgATYCvOABIAAgASADIAJrajYCwOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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",M=(g.KLL,g.VxR,g.VxR,new WeakMap);let S,H=0;class N extends g.aHM{constructor(A){super(A),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new B,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(A){return this.transcoderPath=A,this}setWorkerLimit(A){return this.workerPool.setWorkerLimit(A),this}async detectSupportAsync(A){return this.workerConfig={astcSupported:await A.hasFeatureAsync("texture-compression-astc"),astcHDRSupported:!1,etc1Supported:await A.hasFeatureAsync("texture-compression-etc1"),etc2Supported:await A.hasFeatureAsync("texture-compression-etc2"),dxtSupported:await A.hasFeatureAsync("texture-compression-bc"),bptcSupported:await A.hasFeatureAsync("texture-compression-bptc"),pvrtcSupported:await A.hasFeatureAsync("texture-compression-pvrtc")},this}detectSupport(A){return!0===A.isWebGPURenderer?this.workerConfig={astcSupported:A.hasFeature("texture-compression-astc"),astcHDRSupported:!1,etc1Supported:A.hasFeature("texture-compression-etc1"),etc2Supported:A.hasFeature("texture-compression-etc2"),dxtSupported:A.hasFeature("texture-compression-bc"),bptcSupported:A.hasFeature("texture-compression-bptc"),pvrtcSupported:A.hasFeature("texture-compression-pvrtc")}:this.workerConfig={astcSupported:A.extensions.has("WEBGL_compressed_texture_astc"),astcHDRSupported:A.extensions.has("WEBGL_compressed_texture_astc")&&A.extensions.get("WEBGL_compressed_texture_astc").getSupportedProfiles().includes("hdr"),etc1Supported:A.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:A.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:A.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:A.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:A.extensions.has("WEBGL_compressed_texture_pvrtc")||A.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},this}init(){if(!this.transcoderPending){const A=new g.Y9S(this.manager);A.setPath(this.transcoderPath),A.setWithCredentials(this.withCredentials);const t=A.loadAsync("basis_transcoder.js"),e=new g.Y9S(this.manager);e.setPath(this.transcoderPath),e.setResponseType("arraybuffer"),e.setWithCredentials(this.withCredentials);const B=e.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([t,B]).then((([A,t])=>{const e=N.BasisWorker.toString(),g=["/* constants */","let _EngineFormat = "+JSON.stringify(N.EngineFormat),"let _EngineType = "+JSON.stringify(N.EngineType),"let _TranscoderFormat = "+JSON.stringify(N.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(N.BasisFormat),"/* basis_transcoder.js */",A,"/* worker */",e.substring(e.indexOf("{")+1,e.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([g])),this.transcoderBinary=t,this.workerPool.setWorkerCreator((()=>{const A=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return A.postMessage({type:"init",config:this.workerConfig,transcoderBinary:t},[t]),A}))})),H>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),H++}return this.transcoderPending}load(A,t,e,B){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const i=new g.Y9S(this.manager);i.setResponseType("arraybuffer"),i.setWithCredentials(this.withCredentials),i.load(A,(A=>{this.parse(A,t,B)}),e,B)}parse(A,t,e){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");if(M.has(A))return M.get(A).promise.then(t).catch(e);this._createTexture(A).then((A=>t?t(A):null)).catch(e)}_createTextureFrom(A,t){const{type:e,error:B,data:{faces:i,width:I,height:Q,format:o,type:E,dfdFlags:s}}=A;if("error"===e)return Promise.reject(B);let C;if(6===t.faceCount)C=new g.c5h(i,o,E);else{const A=i[0].mipmaps;C=t.layerCount>1?new g.iOZ(A,I,Q,t.layerCount,o,E):new g.FvD(A,I,Q,o,E)}return C.minFilter=1===i[0].mipmaps.length?g.k6q:g.$_I,C.magFilter=g.k6q,C.generateMipmaps=!1,C.needsUpdate=!0,C.colorSpace=Y(t),C.premultiplyAlpha=!!(1&s),C}async _createTexture(A,t={}){const e=function(A){const t=new Uint8Array(A.buffer,A.byteOffset,p.length);if(t[0]!==p[0]||t[1]!==p[1]||t[2]!==p[2]||t[3]!==p[3]||t[4]!==p[4]||t[5]!==p[5]||t[6]!==p[6]||t[7]!==p[7]||t[8]!==p[8]||t[9]!==p[9]||t[10]!==p[10]||t[11]!==p[11])throw new Error("Missing KTX 2.0 identifier.");const e=new w,g=17*Uint32Array.BYTES_PER_ELEMENT,B=new u(A,p.length,g,!0);e.vkFormat=B._nextUint32(),e.typeSize=B._nextUint32(),e.pixelWidth=B._nextUint32(),e.pixelHeight=B._nextUint32(),e.pixelDepth=B._nextUint32(),e.layerCount=B._nextUint32(),e.faceCount=B._nextUint32();const i=B._nextUint32();e.supercompressionScheme=B._nextUint32();const I=B._nextUint32(),Q=B._nextUint32(),o=B._nextUint32(),E=B._nextUint32(),s=B._nextUint64(),C=B._nextUint64(),n=new u(A,p.length+g,3*i*8,!0);for(let t=0;t{const t=new m;await t.init(),A(t)}))),e=await S);const B=[];for(let i=0;i>i),Q=Math.max(1,A.pixelHeight>>i),o=A.pixelDepth?Math.max(1,A.pixelDepth>>i):0,E=A.levels[i];let s,C;if(0===A.supercompressionScheme)s=E.levelData;else{if(2!==A.supercompressionScheme)throw new Error("THREE.KTX2Loader: Unsupported supercompressionScheme.");s=e.decode(E.levelData,E.uncompressedByteLength)}C=x[t]===g.RQf?new Float32Array(s.buffer,s.byteOffset,s.byteLength/Float32Array.BYTES_PER_ELEMENT):x[t]===g.ix0?new Uint16Array(s.buffer,s.byteOffset,s.byteLength/Uint16Array.BYTES_PER_ELEMENT):s,B.push({data:C,width:I,height:Q,depth:o})}let i;if(b.has(k[t]))i=0===A.pixelDepth?new g.GYF(B[0].data,A.pixelWidth,A.pixelHeight):new g.dYF(B[0].data,A.pixelWidth,A.pixelHeight,A.pixelDepth);else{if(A.pixelDepth>0)throw new Error("THREE.KTX2Loader: Unsupported pixelDepth.");i=new g.FvD(B,A.pixelWidth,A.pixelHeight),i.minFilter=1===B.length?g.k6q:g.$_I,i.magFilter=g.k6q}return i.mipmaps=B,i.type=x[t],i.format=k[t],i.colorSpace=Y(A),i.needsUpdate=!0,Promise.resolve(i)}(e);const i=t,I=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:A,taskConfig:i},[A]))).then((A=>this._createTextureFrom(A.data,e)));return M.set(A,{promise:I}),I}dispose(){this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),H--}}N.BasisFormat={ETC1S:0,UASTC:1,UASTC_HDR:2},N.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16,BC6H:22,RGB_HALF:24,RGBA_HALF:25},N.EngineFormat={RGBAFormat:g.GWd,RGBA_ASTC_4x4_Format:g.qa3,RGB_BPTC_UNSIGNED_Format:g.W9U,RGBA_BPTC_Format:g.Fn,RGBA_ETC2_EAC_Format:g.KDk,RGBA_PVRTC_4BPPV1_Format:g.HXV,RGBA_S3TC_DXT5_Format:g.BXX,RGB_ETC1_Format:g.CVz,RGB_ETC2_Format:g.Riy,RGB_PVRTC_4BPPV1_Format:g.k6Q,RGBA_S3TC_DXT1_Format:g.Nz6},N.EngineType={UnsignedByteType:g.OUM,HalfFloatType:g.ix0,FloatType:g.RQf},N.BasisWorker=function(){let A,t,e;const g=_EngineFormat,B=_EngineType,i=_TranscoderFormat,I=_BasisFormat;self.addEventListener("message",(function(g){const i=g.data;switch(i.type){case"init":A=i.config,Q=i.transcoderBinary,t=new Promise((A=>{e={wasmBinary:Q,onRuntimeInitialized:A},BASIS(e)})).then((()=>{e.initializeBasis(),void 0===e.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{faces:t,buffers:g,width:Q,height:C,hasAlpha:n,format:a,type:r,dfdFlags:c}=function(t){const g=new e.KTX2File(new Uint8Array(t));function i(){g.close(),g.delete()}if(!g.isValid())throw i(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");let Q;if(g.isUASTC())Q=I.UASTC;else if(g.isETC1S())Q=I.ETC1S;else{if(!g.isHDR())throw new Error("THREE.KTX2Loader: Unknown Basis encoding");Q=I.UASTC_HDR}const C=g.getWidth(),n=g.getHeight(),a=g.getLayers()||1,r=g.getLevels(),c=g.getFaces(),h=g.getHasAlpha(),l=g.getDFDFlags(),{transcoderFormat:d,engineFormat:D,engineType:w}=function(t,e,g,B){const i=o[t];for(let I=0;I1?(Q=E.origWidth,o=E.origHeight):(Q=E.width,o=E.height);let s=new Uint8Array(g.getImageTranscodedSizeInBytes(e,t,0,d));const C=g.transcodeImage(s,e,t,A,d,0,-1,-1);if(w===B.HalfFloatType&&(s=new Uint16Array(s.buffer,s.byteOffset,s.byteLength/Uint16Array.BYTES_PER_ELEMENT)),!C)throw i(),new Error("THREE.KTX2Loader: .transcodeImage failed.");I.push(s)}const E=s(I);t.push({data:E,width:Q,height:o}),p.push(E.buffer)}u.push({mipmaps:t,width:C,height:n,format:D,type:w})}return i(),{faces:u,buffers:p,width:C,height:n,hasAlpha:h,dfdFlags:l,format:D,type:w}}(i.buffer);self.postMessage({type:"transcode",id:i.id,data:{faces:t,width:Q,height:C,hasAlpha:n,format:a,type:r,dfdFlags:c}},g)}catch(A){console.error(A),self.postMessage({type:"error",id:i.id,error:A.message})}}))}var Q}));const Q=[{if:"astcSupported",basisFormat:[I.UASTC],transcoderFormat:[i.ASTC_4x4,i.ASTC_4x4],engineFormat:[g.RGBA_ASTC_4x4_Format,g.RGBA_ASTC_4x4_Format],engineType:[B.UnsignedByteType],priorityETC1S:1/0,priorityUASTC:1,needsPowerOfTwo:!1},{if:"bptcSupported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.BC7_M5,i.BC7_M5],engineFormat:[g.RGBA_BPTC_Format,g.RGBA_BPTC_Format],engineType:[B.UnsignedByteType],priorityETC1S:3,priorityUASTC:2,needsPowerOfTwo:!1},{if:"dxtSupported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.BC1,i.BC3],engineFormat:[g.RGBA_S3TC_DXT1_Format,g.RGBA_S3TC_DXT5_Format],engineType:[B.UnsignedByteType],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:"etc2Supported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.ETC1,i.ETC2],engineFormat:[g.RGB_ETC2_Format,g.RGBA_ETC2_EAC_Format],engineType:[B.UnsignedByteType],priorityETC1S:1,priorityUASTC:3,needsPowerOfTwo:!1},{if:"etc1Supported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.ETC1],engineFormat:[g.RGB_ETC1_Format],engineType:[B.UnsignedByteType],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:"pvrtcSupported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.PVRTC1_4_RGB,i.PVRTC1_4_RGBA],engineFormat:[g.RGB_PVRTC_4BPPV1_Format,g.RGBA_PVRTC_4BPPV1_Format],engineType:[B.UnsignedByteType],priorityETC1S:5,priorityUASTC:6,needsPowerOfTwo:!0},{if:"bptcSupported",basisFormat:[I.UASTC_HDR],transcoderFormat:[i.BC6H],engineFormat:[g.RGB_BPTC_UNSIGNED_Format],engineType:[B.HalfFloatType],priorityHDR:1,needsPowerOfTwo:!1},{basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.RGBA32,i.RGBA32],engineFormat:[g.RGBAFormat,g.RGBAFormat],engineType:[B.UnsignedByteType,B.UnsignedByteType],priorityETC1S:100,priorityUASTC:100,needsPowerOfTwo:!1},{basisFormat:[I.UASTC_HDR],transcoderFormat:[i.RGBA_HALF],engineFormat:[g.RGBAFormat],engineType:[B.HalfFloatType],priorityHDR:100,needsPowerOfTwo:!1}],o={[I.ETC1S]:Q.filter((A=>A.basisFormat.includes(I.ETC1S))).sort(((A,t)=>A.priorityUASTC-t.priorityUASTC)),[I.UASTC]:Q.filter((A=>A.basisFormat.includes(I.UASTC))).sort(((A,t)=>A.priorityUASTC-t.priorityUASTC)),[I.UASTC_HDR]:Q.filter((A=>A.basisFormat.includes(I.UASTC_HDR))).sort(((A,t)=>A.priorityHDR-t.priorityHDR))};function E(A){return A<=2||!(A&A-1)&&0!==A}function s(A){if(1===A.length)return A[0];let t=0;for(let e=0;e{"use strict";e.d(t,{V:()=>B});var g=e(922);class B extends g.aHM{constructor(A){super(A)}load(A,t,e,B){const i=this,I=""===this.path?g.r6x.extractUrlBase(A):this.path,Q=new g.Y9S(this.manager);Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,(function(e){try{t(i.parse(e,I))}catch(t){B?B(t):console.error(t),i.manager.itemError(A)}}),e,B)}setMaterialOptions(A){return this.materialOptions=A,this}parse(A,t){const e=A.split("\n");let g={};const B=/\s+/,I={};for(let A=0;A=0?t.substring(0,i):t;Q=Q.toLowerCase();let o=i>=0?t.substring(i+1):"";if(o=o.trim(),"newmtl"===Q)g={name:o},I[o]=g;else if("ka"===Q||"kd"===Q||"ks"===Q||"ke"===Q){const A=o.split(B,3);g[Q]=[parseFloat(A[0]),parseFloat(A[1]),parseFloat(A[2])]}else g[Q]=o}const Q=new i(this.resourcePath||t,this.materialOptions);return Q.setCrossOrigin(this.crossOrigin),Q.setManager(this.manager),Q.setMaterials(I),Q}}class i{constructor(A="",t={}){this.baseUrl=A,this.options=t,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin="anonymous",this.side=void 0!==this.options.side?this.options.side:g.hB5,this.wrap=void 0!==this.options.wrap?this.options.wrap:g.GJx}setCrossOrigin(A){return this.crossOrigin=A,this}setManager(A){this.manager=A}setMaterials(A){this.materialsInfo=this.convert(A),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(A){if(!this.options)return A;const t={};for(const e in A){const g=A[e],B={};t[e]=B;for(const A in g){let t=!0,e=g[A];const i=A.toLowerCase();switch(i){case"kd":case"ka":case"ks":this.options&&this.options.normalizeRGB&&(e=[e[0]/255,e[1]/255,e[2]/255]),this.options&&this.options.ignoreZeroRGBs&&0===e[0]&&0===e[1]&&0===e[2]&&(t=!1)}t&&(B[i]=e)}}return t}preload(){for(const A in this.materialsInfo)this.create(A)}getIndex(A){return this.nameLookup[A]}getAsArray(){let A=0;for(const t in this.materialsInfo)this.materialsArray[A]=this.create(t),this.nameLookup[t]=A,A++;return this.materialsArray}create(A){return void 0===this.materials[A]&&this.createMaterial_(A),this.materials[A]}createMaterial_(A){const t=this,e=this.materialsInfo[A],B={name:A,side:this.side};function i(A,e){if(B[A])return;const i=t.getTextureParams(e,B),I=t.loadTexture((Q=t.baseUrl,"string"!=typeof(o=i.url)||""===o?"":/^https?:\/\//i.test(o)?o:Q+o));var Q,o;I.repeat.copy(i.scale),I.offset.copy(i.offset),I.wrapS=t.wrap,I.wrapT=t.wrap,"map"!==A&&"emissiveMap"!==A||(I.colorSpace=g.er$),B[A]=I}for(const A in e){const t=e[A];let I;if(""!==t)switch(A.toLowerCase()){case"kd":B.color=g.ppV.toWorkingColorSpace((new g.Q1f).fromArray(t),g.er$);break;case"ks":B.specular=g.ppV.toWorkingColorSpace((new g.Q1f).fromArray(t),g.er$);break;case"ke":B.emissive=g.ppV.toWorkingColorSpace((new g.Q1f).fromArray(t),g.er$);break;case"map_kd":i("map",t);break;case"map_ks":i("specularMap",t);break;case"map_ke":i("emissiveMap",t);break;case"norm":i("normalMap",t);break;case"map_bump":case"bump":i("bumpMap",t);break;case"disp":i("displacementMap",t);break;case"map_d":i("alphaMap",t),B.transparent=!0;break;case"ns":B.shininess=parseFloat(t);break;case"d":I=parseFloat(t),I<1&&(B.opacity=I,B.transparent=!0);break;case"tr":I=parseFloat(t),this.options&&this.options.invertTrProperty&&(I=1-I),I>0&&(B.opacity=1-I,B.transparent=!0)}}return this.materials[A]=new g.tXL(B),this.materials[A]}getTextureParams(A,t){const e={scale:new g.I9Y(1,1),offset:new g.I9Y(0,0)},B=A.split(/\s+/);let i;return i=B.indexOf("-bm"),i>=0&&(t.bumpScale=parseFloat(B[i+1]),B.splice(i,2)),i=B.indexOf("-mm"),i>=0&&(t.displacementBias=parseFloat(B[i+1]),t.displacementScale=parseFloat(B[i+2]),B.splice(i,3)),i=B.indexOf("-s"),i>=0&&(e.scale.set(parseFloat(B[i+1]),parseFloat(B[i+2])),B.splice(i,4)),i=B.indexOf("-o"),i>=0&&(e.offset.set(parseFloat(B[i+1]),parseFloat(B[i+2])),B.splice(i,4)),e.url=B.join(" ").trim(),e}loadTexture(A,t,e,B,i){const I=void 0!==this.manager?this.manager:g.h_9;let Q=I.getHandler(A);null===Q&&(Q=new g.Tap(I)),Q.setCrossOrigin&&Q.setCrossOrigin(this.crossOrigin);const o=Q.load(A,e,B,i);return void 0!==t&&(o.mapping=t),o}}},702:(A,t,e)=>{"use strict";e.d(t,{t:()=>B});var g=e(922);class B extends g.aHM{constructor(A){super(A)}load(A,t,e,B){const i=this,I=new g.Y9S(this.manager);I.setPath(this.path),I.setResponseType("arraybuffer"),I.setRequestHeader(this.requestHeader),I.setWithCredentials(this.withCredentials),I.load(A,(function(e){try{t(i.parse(e))}catch(t){B?B(t):console.error(t),i.manager.itemError(A)}}),e,B)}parse(A){function t(A,t,e){for(let g=0,B=A.length;g>5&31)/31,I=(A>>10&31)/31)}for(let o=1;o<=3;o++){const E=e+12*o,s=3*A*3+3*(o-1);r[s]=t.getFloat32(E,!0),r[s+1]=t.getFloat32(E+4,!0),r[s+2]=t.getFloat32(E+8,!0),c[s]=C,c[s+1]=a,c[s+2]=l,n&&(h.setRGB(B,i,I,g.er$),Q[s]=h.r,Q[s+1]=h.g,Q[s+2]=h.b)}}return a.setAttribute("position",new g.THS(r,3)),a.setAttribute("normal",new g.THS(c,3)),n&&(a.setAttribute("color",new g.THS(Q,3)),a.hasColors=!0,a.alpha=C),a}(e):function(A){const t=new g.LoY,e=/solid([\s\S]*?)endsolid/g,B=/facet([\s\S]*?)endfacet/g,i=/solid\s(.+)/;let I=0;const Q=/[\s]+([+-]?(?:\d*)(?:\.\d*)?(?:[eE][+-]?\d+)?)/.source,o=new RegExp("vertex"+Q+Q+Q,"g"),E=new RegExp("normal"+Q+Q+Q,"g"),s=[],C=[],n=[],a=new g.Pq0;let r,c=0,h=0,l=0;for(;null!==(r=e.exec(A));){h=l;const A=r[0],e=null!==(r=i.exec(A))?r[1]:"";for(n.push(e);null!==(r=B.exec(A));){let A=0,t=0;const e=r[0];for(;null!==(r=E.exec(e));)a.x=parseFloat(r[1]),a.y=parseFloat(r[2]),a.z=parseFloat(r[3]),t++;for(;null!==(r=o.exec(e));)s.push(parseFloat(r[1]),parseFloat(r[2]),parseFloat(r[3])),C.push(a.x,a.y,a.z),A++,l++;1!==t&&console.error("THREE.STLLoader: Something isn't right with the normal of face number "+I),3!==A&&console.error("THREE.STLLoader: Something isn't right with the vertices of face number "+I),I++}const g=h,Q=l-h;t.userData.groupNames=n,t.addGroup(g,Q,c),c++}return t.setAttribute("position",new g.qtW(s,3)),t.setAttribute("normal",new g.qtW(C,3)),t}("string"!=typeof(B=A)?(new TextDecoder).decode(B):B);var B}}},566:(A,t,e)=>{"use strict";e.d(t,{_c:()=>I,pP:()=>B});var g=e(922);function B(A,t=!1){const e=null!==A[0].index,B=new Set(Object.keys(A[0].attributes)),I=new Set(Object.keys(A[0].morphAttributes)),Q={},o={},E=A[0].morphTargetsRelative,s=new g.LoY;let C=0;for(let g=0;g{"use strict";e.d(t,{Z:()=>g});class g{static createButton(A,t={}){const e=document.createElement("button");function B(){e.style.display="",e.style.cursor="auto",e.style.left="calc(50% - 75px)",e.style.width="150px",e.onmouseenter=null,e.onmouseleave=null,e.onclick=null}function i(A){A.style.position="absolute",A.style.bottom="20px",A.style.padding="12px 6px",A.style.border="1px solid #fff",A.style.borderRadius="4px",A.style.background="rgba(0,0,0,0.1)",A.style.color="#fff",A.style.font="normal 13px sans-serif",A.style.textAlign="center",A.style.opacity="0.5",A.style.outline="none",A.style.zIndex="999"}if("xr"in navigator)return e.id="VRButton",e.style.display="none",i(e),navigator.xr.isSessionSupported("immersive-vr").then((function(i){i?function(){let g=null;async function B(t){t.addEventListener("end",i),await A.xr.setSession(t),e.textContent="EXIT VR",g=t}function i(){g.removeEventListener("end",i),e.textContent="ENTER VR",g=null}e.style.display="",e.style.cursor="pointer",e.style.left="calc(50% - 50px)",e.style.width="100px",e.textContent="ENTER VR";const I={...t,optionalFeatures:["local-floor","bounded-floor","layers",...t.optionalFeatures||[]]};e.onmouseenter=function(){e.style.opacity="1.0"},e.onmouseleave=function(){e.style.opacity="0.5"},e.onclick=function(){null===g?navigator.xr.requestSession("immersive-vr",I).then(B):(g.end(),void 0!==navigator.xr.offerSession&&navigator.xr.offerSession("immersive-vr",I).then(B).catch((A=>{console.warn(A)})))},void 0!==navigator.xr.offerSession&&navigator.xr.offerSession("immersive-vr",I).then(B).catch((A=>{console.warn(A)}))}():(B(),e.textContent="VR NOT SUPPORTED"),i&&g.xrSessionIsGranted&&e.click()})).catch((function(A){B(),console.warn("Exception when trying to call xr.isSessionSupported",A),e.textContent="VR NOT ALLOWED"})),e;{const A=document.createElement("a");return!1===window.isSecureContext?(A.href=document.location.href.replace(/^http:/,"https:"),A.innerHTML="WEBXR NEEDS HTTPS"):(A.href="https://immersiveweb.dev/",A.innerHTML="WEBXR NOT AVAILABLE"),A.style.left="calc(50% - 90px)",A.style.width="180px",A.style.textDecoration="none",i(A),A}}static registerSessionGrantedListener(){if("undefined"!=typeof navigator&&"xr"in navigator){if(/WebXRViewer\//i.test(navigator.userAgent))return;navigator.xr.addEventListener("sessiongranted",(()=>{g.xrSessionIsGranted=!0}))}}}g.xrSessionIsGranted=!1,g.registerSessionGrantedListener()},404:(A,t,e)=>{"use strict";e.d(t,{j:()=>g});class g{static createButton(A,t={}){const e=document.createElement("button");function g(g){let B=null;async function i(t){t.addEventListener("end",I),await A.xr.setSession(t),e.textContent="STOP XR",B=t}function I(){B.removeEventListener("end",I),e.textContent="START XR",B=null}e.style.display="",e.style.cursor="pointer",e.style.left="calc(50% - 50px)",e.style.width="100px",e.textContent="START XR";const Q={...t,optionalFeatures:["local-floor","bounded-floor","layers",...t.optionalFeatures||[]]};e.onmouseenter=function(){e.style.opacity="1.0"},e.onmouseleave=function(){e.style.opacity="0.5"},e.onclick=function(){null===B?navigator.xr.requestSession(g,Q).then(i):(B.end(),void 0!==navigator.xr.offerSession&&navigator.xr.offerSession(g,Q).then(i).catch((A=>{console.warn(A)})))},void 0!==navigator.xr.offerSession&&navigator.xr.offerSession(g,Q).then(i).catch((A=>{console.warn(A)}))}function B(){e.style.display="",e.style.cursor="auto",e.style.left="calc(50% - 75px)",e.style.width="150px",e.onmouseenter=null,e.onmouseleave=null,e.onclick=null}function i(A){B(),console.warn("Exception when trying to call xr.isSessionSupported",A),e.textContent="XR NOT ALLOWED"}function I(A){A.style.position="absolute",A.style.bottom="20px",A.style.padding="12px 6px",A.style.border="1px solid #fff",A.style.borderRadius="4px",A.style.background="rgba(0,0,0,0.1)",A.style.color="#fff",A.style.font="normal 13px sans-serif",A.style.textAlign="center",A.style.opacity="0.5",A.style.outline="none",A.style.zIndex="999"}if("xr"in navigator)return e.id="XRButton",e.style.display="none",I(e),navigator.xr.isSessionSupported("immersive-ar").then((function(A){A?g("immersive-ar"):navigator.xr.isSessionSupported("immersive-vr").then((function(A){A?g("immersive-vr"):(B(),e.textContent="XR NOT SUPPORTED")})).catch(i)})).catch(i),e;{const A=document.createElement("a");return!1===window.isSecureContext?(A.href=document.location.href.replace(/^http:/,"https:"),A.innerHTML="WEBXR NEEDS HTTPS"):(A.href="https://immersiveweb.dev/",A.innerHTML="WEBXR NOT AVAILABLE"),A.style.left="calc(50% - 90px)",A.style.width="180px",A.style.textDecoration="none",I(A),A}}}},386:(A,t,e)=>{"use strict";e.d(t,{S:()=>a});var g=e(922),B=e(888);const i={Handedness:Object.freeze({NONE:"none",LEFT:"left",RIGHT:"right"}),ComponentState:Object.freeze({DEFAULT:"default",TOUCHED:"touched",PRESSED:"pressed"}),ComponentProperty:Object.freeze({BUTTON:"button",X_AXIS:"xAxis",Y_AXIS:"yAxis",STATE:"state"}),ComponentType:Object.freeze({TRIGGER:"trigger",SQUEEZE:"squeeze",TOUCHPAD:"touchpad",THUMBSTICK:"thumbstick",BUTTON:"button"}),ButtonTouchThreshold:.05,AxisTouchThreshold:.1,VisualResponseProperty:Object.freeze({TRANSFORM:"transform",VISIBILITY:"visibility"})};async function I(A){const t=await fetch(A);if(t.ok)return t.json();throw new Error(t.statusText)}const Q={xAxis:0,yAxis:0,button:0,state:i.ComponentState.DEFAULT};class o{constructor(A){this.componentProperty=A.componentProperty,this.states=A.states,this.valueNodeName=A.valueNodeName,this.valueNodeProperty=A.valueNodeProperty,this.valueNodeProperty===i.VisualResponseProperty.TRANSFORM&&(this.minNodeName=A.minNodeName,this.maxNodeName=A.maxNodeName),this.value=0,this.updateFromComponent(Q)}updateFromComponent({xAxis:A,yAxis:t,button:e,state:g}){const{normalizedXAxis:B,normalizedYAxis:I}=function(A=0,t=0){let e=A,g=t;if(Math.sqrt(A*A+t*t)>1){const B=Math.atan2(t,A);e=Math.cos(B),g=Math.sin(B)}return{normalizedXAxis:.5*e+.5,normalizedYAxis:.5*g+.5}}(A,t);switch(this.componentProperty){case i.ComponentProperty.X_AXIS:this.value=this.states.includes(g)?B:.5;break;case i.ComponentProperty.Y_AXIS:this.value=this.states.includes(g)?I:.5;break;case i.ComponentProperty.BUTTON:this.value=this.states.includes(g)?e:0;break;case i.ComponentProperty.STATE:this.valueNodeProperty===i.VisualResponseProperty.VISIBILITY?this.value=this.states.includes(g):this.value=this.states.includes(g)?1:0;break;default:throw new Error(`Unexpected visualResponse componentProperty ${this.componentProperty}`)}}}class E{constructor(A,t){if(!(A&&t&&t.visualResponses&&t.gamepadIndices&&0!==Object.keys(t.gamepadIndices).length))throw new Error("Invalid arguments supplied");this.id=A,this.type=t.type,this.rootNodeName=t.rootNodeName,this.touchPointNodeName=t.touchPointNodeName,this.visualResponses={},Object.keys(t.visualResponses).forEach((A=>{const e=new o(t.visualResponses[A]);this.visualResponses[A]=e})),this.gamepadIndices=Object.assign({},t.gamepadIndices),this.values={state:i.ComponentState.DEFAULT,button:void 0!==this.gamepadIndices.button?0:void 0,xAxis:void 0!==this.gamepadIndices.xAxis?0:void 0,yAxis:void 0!==this.gamepadIndices.yAxis?0:void 0}}get data(){return{id:this.id,...this.values}}updateFromGamepad(A){if(this.values.state=i.ComponentState.DEFAULT,void 0!==this.gamepadIndices.button&&A.buttons.length>this.gamepadIndices.button){const t=A.buttons[this.gamepadIndices.button];this.values.button=t.value,this.values.button=this.values.button<0?0:this.values.button,this.values.button=this.values.button>1?1:this.values.button,t.pressed||1===this.values.button?this.values.state=i.ComponentState.PRESSED:(t.touched||this.values.button>i.ButtonTouchThreshold)&&(this.values.state=i.ComponentState.TOUCHED)}void 0!==this.gamepadIndices.xAxis&&A.axes.length>this.gamepadIndices.xAxis&&(this.values.xAxis=A.axes[this.gamepadIndices.xAxis],this.values.xAxis=this.values.xAxis<-1?-1:this.values.xAxis,this.values.xAxis=this.values.xAxis>1?1:this.values.xAxis,this.values.state===i.ComponentState.DEFAULT&&Math.abs(this.values.xAxis)>i.AxisTouchThreshold&&(this.values.state=i.ComponentState.TOUCHED)),void 0!==this.gamepadIndices.yAxis&&A.axes.length>this.gamepadIndices.yAxis&&(this.values.yAxis=A.axes[this.gamepadIndices.yAxis],this.values.yAxis=this.values.yAxis<-1?-1:this.values.yAxis,this.values.yAxis=this.values.yAxis>1?1:this.values.yAxis,this.values.state===i.ComponentState.DEFAULT&&Math.abs(this.values.yAxis)>i.AxisTouchThreshold&&(this.values.state=i.ComponentState.TOUCHED)),Object.values(this.visualResponses).forEach((A=>{A.updateFromComponent(this.values)}))}}class s{constructor(A,t,e){if(!A)throw new Error("No xrInputSource supplied");if(!t)throw new Error("No profile supplied");this.xrInputSource=A,this.assetUrl=e,this.id=t.profileId,this.layoutDescription=t.layouts[A.handedness],this.components={},Object.keys(this.layoutDescription.components).forEach((A=>{const t=this.layoutDescription.components[A];this.components[A]=new E(A,t)})),this.updateFromGamepad()}get gripSpace(){return this.xrInputSource.gripSpace}get targetRaySpace(){return this.xrInputSource.targetRaySpace}get data(){const A=[];return Object.values(this.components).forEach((t=>{A.push(t.data)})),A}updateFromGamepad(){Object.values(this.components).forEach((A=>{A.updateFromGamepad(this.xrInputSource.gamepad)}))}}class C extends g.B69{constructor(){super(),this.motionController=null,this.envMap=null}setEnvironmentMap(A){return this.envMap==A||(this.envMap=A,this.traverse((A=>{A.isMesh&&(A.material.envMap=this.envMap,A.material.needsUpdate=!0)}))),this}updateMatrixWorld(A){super.updateMatrixWorld(A),this.motionController&&(this.motionController.updateFromGamepad(),Object.values(this.motionController.components).forEach((A=>{Object.values(A.visualResponses).forEach((A=>{const{valueNode:t,minNode:e,maxNode:g,value:B,valueNodeProperty:I}=A;t&&(I===i.VisualResponseProperty.VISIBILITY?t.visible=B:I===i.VisualResponseProperty.TRANSFORM&&(t.quaternion.slerpQuaternions(e.quaternion,g.quaternion,B),t.position.lerpVectors(e.position,g.position,B)))}))})))}}function n(A,t){!function(A,t){Object.values(A.components).forEach((A=>{const{type:e,touchPointNodeName:B,visualResponses:I}=A;if(e===i.ComponentType.TOUCHPAD)if(A.touchPointNode=t.getObjectByName(B),A.touchPointNode){const t=new g.Gu$(.001),e=new g.V9B({color:255}),B=new g.eaF(t,e);A.touchPointNode.add(B)}else console.warn(`Could not find touch dot, ${A.touchPointNodeName}, in touchpad component ${A.id}`);Object.values(I).forEach((A=>{const{valueNodeName:e,minNodeName:g,maxNodeName:B,valueNodeProperty:I}=A;if(I===i.VisualResponseProperty.TRANSFORM){if(A.minNode=t.getObjectByName(g),A.maxNode=t.getObjectByName(B),!A.minNode)return void console.warn(`Could not find ${g} in the model`);if(!A.maxNode)return void console.warn(`Could not find ${B} in the model`)}A.valueNode=t.getObjectByName(e),A.valueNode||console.warn(`Could not find ${e} in the model`)}))}))}(A.motionController,t),A.envMap&&t.traverse((t=>{t.isMesh&&(t.material.envMap=A.envMap,t.material.needsUpdate=!0)})),A.add(t)}class a{constructor(A=null,t=null){this.gltfLoader=A,this.path="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles",this._assetCache={},this.onLoad=t,this.gltfLoader||(this.gltfLoader=new B.B)}setPath(A){return this.path=A,this}createControllerModel(A){const t=new C;let e=null;return A.addEventListener("connected",(A=>{const g=A.data;"tracked-pointer"===g.targetRayMode&&g.gamepad&&!g.hand&&async function(A,t,e=null,g=!0){if(!A)throw new Error("No xrInputSource supplied");if(!t)throw new Error("No basePath supplied");const B=await async function(A){if(!A)throw new Error("No basePath supplied");return await I(`${A}/profilesList.json`)}(t);let i;if(A.profiles.some((A=>{const e=B[A];return e&&(i={profileId:A,profilePath:`${t}/${e.path}`,deprecated:!!e.deprecated}),!!i})),!i){if(!e)throw new Error("No matching profile name found");const A=B[e];if(!A)throw new Error(`No matching profile name found and default profile "${e}" missing.`);i={profileId:e,profilePath:`${t}/${A.path}`,deprecated:!!A.deprecated}}const Q=await I(i.profilePath);let o;if(g){let t;if(t="any"===A.handedness?Q.layouts[Object.keys(Q.layouts)[0]]:Q.layouts[A.handedness],!t)throw new Error(`No matching handedness, ${A.handedness}, in profile ${i.profileId}`);t.assetPath&&(o=i.profilePath.replace("profile.json",t.assetPath))}return{profile:Q,assetPath:o}}(g,this.path,"generic-trigger").then((({profile:A,assetPath:B})=>{t.motionController=new s(g,A,B);const i=this._assetCache[t.motionController.assetUrl];if(i)e=i.scene.clone(),n(t,e),this.onLoad&&this.onLoad(e);else{if(!this.gltfLoader)throw new Error("GLTFLoader not set.");this.gltfLoader.setPath(""),this.gltfLoader.load(t.motionController.assetUrl,(A=>{this._assetCache[t.motionController.assetUrl]=A,e=A.scene.clone(),n(t,e),this.onLoad&&this.onLoad(e)}),null,(()=>{throw new Error(`Asset ${t.motionController.assetUrl} missing or malformed.`)}))}})).catch((A=>{console.warn(A)}))})),A.addEventListener("disconnected",(()=>{t.motionController=null,t.remove(e),e=null})),t}}},751:(A,t,e)=>{"use strict";e.d(t,{Cc:()=>R,DJ:()=>f});var g,B,i,I,Q,o,E,s,C=e(922);class n{static addMaterial(A,t,e,g,B){let i;e.name=t,g?(A.set(t,e),B&&console.info('Material with name "'+t+'" was forcefully overridden.')):(i=A.get(t),i?i.uuid!=i.uuid&&B&&console.log('Same material name "'+i.name+'" different uuid ['+i.uuid+"|"+e.uuid+"]"):(A.set(t,e),B&&console.info('Material with name "'+t+'" was added.')))}static getMaterialsJSON(A){const t=new Map;for(const e of A.entries())"function"==typeof e[1].toJSON&&t.set(e[0],e[1].toJSON());return t}static cloneMaterial(A,t,e){if(t){let g=t.materialNameOrg;g=null!=g?g:"";const B=A.get(g);if(B){const g=B.clone();return Object.assign(g,t.materialProperties),n.addMaterial(A,t.materialProperties.name,g,!0,e),g}e&&console.info('Requested material "'+g+'" is not available!')}}}class a{materials;constructor(A){if(this.materials=new Map,A){const A=new C._4j({color:14479871});A.name="defaultMaterial";const t=new C._4j({color:14479871});t.name="defaultVertexColorMaterial",t.vertexColors=!0;const e=new C.mrM;e.name="defaultLineMaterial";const g=new C.BH$({size:.1});g.name="defaultPointMaterial",this.materials.set(A.name,A),this.materials.set(t.name,t),this.materials.set(e.name,e),this.materials.set(g.name,g)}}addMaterials(A,t){if(A&&null!==A&&A.size>0)for(const e of A.entries())n.addMaterial(this.materials,e[0],e[1],!0===t)}addMaterialsFromObject(A,t){if(A&&null!==A&&Object.keys(A).length>0)for(const[e,g]of Object.entries(A))n.addMaterial(this.materials,e,g,!0===t)}getMaterials(){return this.materials}getMaterial(A){return this.materials.get(A)}clearMaterials(){this.materials.clear()}}(I=g||(g={})).INIT="init",I.INIT_CHANNEL="initChannel",I.INTERMEDIATE="intermediate",I.EXECUTE="execute",I.INTERCOM_INIT="interComInit",I.INTERCOM_INTERMEDIATE="interComIntermediate",I.INTERCOM_EXECUTE="interComExecute",(i=B||(B={})).INIT_COMPLETE="initComplete",i.INIT_CHANNEL_COMPLETE="initChannelComplete",i.INTERMEDIATE_CONFIRM="intermediateConfirm",i.EXECUTE_COMPLETE="executeComplete",i.INTERCOM_INIT_COMPLETE="interComInitComplete",i.INTERCOM_INTERMEDIATE_CONFIRM="interComIntermediateConfirm",i.INTERCOM_EXECUTE_COMPLETE="interComExecuteComplete",(s=Q||(Q={})).INIT_OFFSCREEN_CANVAS="initOffscreenCanvas",s.PROXY_START="proxyStart",s.PROXY_EVENT="proxyEvent",s.RESIZE="resize",(E=o||(o={})).INIT_OFFSCREEN_CANVAS_COMPLETE="initOffscreenCanvasComplete",E.PROXY_START_COMPLETE="proxyStartComplete",E.PROXY_EVENT_COMPLETE="proxyEventComplete",E.RESIZE_COMPLETE="resizeComplete";class r{static handler=new Map}const c=(A,t,e)=>{for(const g of A){const A=e?g.slice(0):g,B=A.buffer;B?t.push(B):t.push(A)}};class h{$type="DataPayload";message={buffers:new Map,params:{}};progress=0}class l{pack(A,t,e){const g=A;return g.message.buffers&&c(g.message.buffers?.values(),t,e),t}unpack(A,t){const e=A,g=Object.assign(new h,A);if(e.message.buffers)for(const[A,B]of e.message.buffers.entries())g.message.buffers&&g.message.buffers.set(A,t?B.slice(0):B);return g}}r.handler.set("DataPayload",new l);class d{$type="MaterialsPayload";message={buffers:new Map,params:{},materials:new Map,materialsJson:new Map,multiMaterialNames:new Map,cloneInstructions:[]};setMaterials(A){for(const[t,e]of A.entries())this.message.materials.set(t,e)}cleanMaterials(){const A=new Map;for(const t of this.message.materials.values())if("function"==typeof t.clone){const e=t.clone();A.set(e.name,this.cleanMaterial(e))}this.message.materials=A}cleanMaterial(A){const t=A;for(const[e,g]of Object.entries(t))(g instanceof C.gPd||null===g)&&Object.prototype.hasOwnProperty.call(A,e)&&(t[e]=void 0);return A}hasMultiMaterial(){return this.message.multiMaterialNames.size>0}getSingleMaterial(){return this.message.materials.size>0?this.message.materials.values().next().value:void 0}processMaterialTransport(A,t){for(const e of this.message.cloneInstructions)n.cloneMaterial(A,e,t);if(this.hasMultiMaterial()){const t=[];for(const[e,g]of this.message.multiMaterialNames.entries()){const B=A.get(g);B&&(t[e]=B)}return t}{const t=this.getSingleMaterial();if(t){return A.get(t.name)||t}}}}var D;r.handler.set("MaterialsPayload",new class{pack(A,t,e){const g=A;return g.message.buffers&&c(g.message.buffers.values(),t,e),g.message.materialsJson=n.getMaterialsJSON(g.message.materials),t}unpack(A,t){const e=A,g=Object.assign(new d,A);(new l).unpack(e,t);for(const[A,t]of e.message.multiMaterialNames.entries())g.message.multiMaterialNames.set(A,t);const B=new C.jut;for(const[A,t]of e.message.materialsJson.entries())g.message.materials.set(A,B.parse(t));return g}}),function(A){A[A.MESH=0]="MESH",A[A.LINE=1]="LINE",A[A.POINT=2]="POINT"}(D||(D={}));class w{$type="MeshPayload";message={params:{},buffers:new Map,geometryType:D.MESH,bufferGeometry:new C.LoY,meshName:""};setBufferGeometry(A,t){this.message.bufferGeometry=A,this.message.geometryType=t}setMesh(A,t){this.message.meshName=A.name,this.setBufferGeometry(A.geometry,t)}}const u=(A,t,e,g)=>{if(t&&null!==t){const B=t.array;g.set(A,e?B.slice(0):B)}},p=(A,t,e,g)=>{if(t){const B=g?t.array.slice(0):t.array;A.setAttribute(e,new C.THS(B,t.itemSize,t.normalized))}};r.handler.set("MeshPayload",new class{pack(A,t,e){const g=A;return g.message.buffers&&(((A,t,e)=>{if(!(t instanceof C.LoY))return;const g=t.getAttribute("position"),B=t.getAttribute("normal"),i=t.getAttribute("uv"),I=t.getAttribute("color"),Q=t.getAttribute("skinIndex"),o=t.getAttribute("skinWeight"),E=t.getIndex();u("position",g,A,e),u("normal",B,A,e),u("uv",i,A,e),u("color",I,A,e),u("skinIndex",Q,A,e),u("skinWeight",o,A,e),u("index",E,A,e)})(e,g.message.bufferGeometry,g.message.buffers),c(g.message.buffers.values(),t,e)),t}unpack(A,t){const e=A,g=Object.assign(new w,e);return g.message.bufferGeometry&&(g.message.bufferGeometry=((A,t)=>{const e=new C.LoY;if(!t)return e;if(t instanceof C.LoY)return t;if(t.attributes){const g=t.attributes;p(e,g.position,"position",A),p(e,g.normal,"normal",A),p(e,g.uv,"uv",A),p(e,g.color,"color",A),p(e,g.skinIndex,"skinIndex",A),p(e,g.skinWeight,"skinWeight",A)}if(null!==t.index){const g=t.index;if(g){const t=A?g.array.slice(0):g.array;e.setIndex(new C.THS(t,g.itemSize,g.normalized))}}const g=t.boundingBox;null!==g&&(e.boundingBox=Object.assign(new C.NRn,g));const B=t.boundingSphere;return null!==B&&(e.boundingSphere=Object.assign(new C.iyt,B)),e.uuid=t.uuid,e.name=t.name,e.groups=t.groups,e.drawRange=t.drawRange,e.userData=t.userData,e})(t,g.message.bufferGeometry)),g}}),C.Qev;class y{logging;usedBefore=!1;contentRef="";legacyMode=!1;materialNames=new Set;modelName="noname";materialPerSmoothingGroup=!1;useOAsMesh=!1;useIndices=!1;disregardNormals=!1;vertices=[];colors=[];normals=[];uvs=[];rawMesh;inputObjectCount=1;outputObjectCount=1;globalCounts;constructor(){this.logging=this.buildDefaultLogging(),this.rawMesh=this.buildDefaultRawMesh(),this.globalCounts=this.buildDefaultGlobalsCount()}buildDefaultLogging(){return{enabled:!1,debug:!1}}buildDefaultRawMesh(){return{objectName:"",groupName:"",activeMtlName:"",mtllibName:"",faceType:-1,subGroups:new Map,subGroupInUse:void 0,smoothingGroup:{splitMaterials:!1,normalized:-1,real:-1},counts:{doubleIndicesCount:0,faceCount:0,mtlCount:0,smoothingGroupCount:0}}}buildDefaultGlobalsCount(){return{vertices:0,faces:0,doubleIndicesCount:0,lineByte:0,currentByte:0,totalBytes:0}}setBulkConfig(A){this.materialPerSmoothingGroup=A.materialPerSmoothingGroup,this.useOAsMesh=A.useOAsMesh,this.useIndices=A.useIndices,this.disregardNormals=A.disregardNormals,this.modelName=A.modelName,this.materialNames=A.materialNames}setLogging(A,t){this.logging.enabled=!0===A,this.logging.debug=!0===t}setMaterialNames(A){this.materialNames=A}isLoggingEnabled(){return this.logging.enabled}isDebugLoggingEnabled(){return this.logging.enabled&&this.logging.debug}isUsedBefore(){return this.usedBefore}configure(){if(this.usedBefore=!0,this.pushSmoothingGroup("1"),this.logging.enabled){const A="OBJLoader2 Parser configuration:"+(this.materialNames.size>0?"\n\tmaterialNames:\n\t\t- "+Array.from(this.materialNames).join("\n\t\t- "):"\n\tmaterialNames: None")+"\n\tmaterialPerSmoothingGroup: "+this.materialPerSmoothingGroup+"\n\tuseOAsMesh: "+this.useOAsMesh+"\n\tuseIndices: "+this.useIndices+"\n\tdisregardNormals: "+this.disregardNormals;console.info(A)}}execute(A){this.logging.enabled&&console.time("OBJLoader2Parser.execute"),this.configure();const t=new Uint8Array(A);this.contentRef=t;const e=t.byteLength;this.globalCounts.totalBytes=e;const g=new Array(128);let B=0,i=0,I="",Q=0;for(let A;Q0&&(g[B++]=I),I="";break;case 47:I.length>0&&(g[B++]=I),i++,I="";break;case 10:this.processLine(g,B,i,I,Q),I="",B=0,i=0;break;case 13:break;default:I+=String.fromCharCode(A)}this.processLine(g,B,i,I,Q),this.finalizeParsing(),this.logging.enabled&&console.timeEnd("OBJLoader2Parser.execute")}executeLegacy(A){this.logging.enabled&&console.time("OBJLoader2Parser.executeLegacy"),this.configure(),this.legacyMode=!0,this.contentRef=A;const t=A.length;this.globalCounts.totalBytes=t;const e=new Array(128);let g=0,B=0,i="",I=0;for(let Q;I0&&(e[g++]=i),i="";break;case"/":i.length>0&&(e[g++]=i),B++,i="";break;case"\n":this.processLine(e,g,B,i,I),i="",g=0,B=0;break;case"\r":break;default:i+=Q}this.processLine(e,g,B,i,I),this.finalizeParsing(),this.logging.enabled&&console.timeEnd("OBJLoader2Parser.executeLegacy")}processLine(A,t,e,g,B){if(this.globalCounts.lineByte=this.globalCounts.currentByte,this.globalCounts.currentByte=B,t<1)return;g.length>0&&(A[t++]=g);const i=(A,t,e,g)=>{let B="";if(g>e){let i;if(t)for(i=e;i4){const t=new C.Q1f;t.setRGB(parseFloat(A[4]),parseFloat(A[5]),parseFloat(A[6])).convertSRGBToLinear(),this.colors.push(t.r),this.colors.push(t.g),this.colors.push(t.b)}break;case"vt":this.uvs.push(parseFloat(A[1])),this.uvs.push(parseFloat(A[2]));break;case"vn":this.normals.push(parseFloat(A[1])),this.normals.push(parseFloat(A[2])),this.normals.push(parseFloat(A[3]));break;case"f":if(I=t-1,0===e)for(this.checkFaceType(0),o=2,Q=I;o{const B=parseInt(A);let i=3*(B>0?B-1:B+this.vertices.length/3),I=this.colors.length>0?i:null;const Q=g.vertices;if(Q.push(this.vertices[i++]),Q.push(this.vertices[i++]),Q.push(this.vertices[i]),null!==I){const A=g.colors;A.push(this.colors[I++]),A.push(this.colors[I++]),A.push(this.colors[I])}if(t){const A=parseInt(t);let e=2*(A>0?A-1:A+this.uvs.length/2);const B=g.uvs;B.push(this.uvs[e++]),B.push(this.uvs[e])}if(e&&!this.disregardNormals){const A=parseInt(e);let t=3*(A>0?A-1:A+this.normals.length/3);const B=g.normals;B.push(this.normals[t++]),B.push(this.normals[t++]),B.push(this.normals[t])}};if(this.useIndices){this.disregardNormals&&(e=void 0);const i=A+(t?"_"+t:"_n")+(e?"_"+e:"_n");let I=g.indexMappings.get(i);null==I?(I=this.rawMesh.subGroupInUse.vertices.length/3,B(),g.indexMappings.set(i,I),g.indexMappingsCount++):this.rawMesh.counts.doubleIndicesCount++,g.indices.push(I)}else B();this.rawMesh.counts.faceCount++}createRawMeshReport(A){return`Input Object number: ${A}\n\tObject name: ${this.rawMesh.objectName}\n\tGroup name: ${this.rawMesh.groupName}\n\tMtllib name: ${this.rawMesh.mtllibName}\n\tVertex count: ${this.vertices.length/3}\n\tNormal count: ${this.normals.length/3}\n\tUV count: ${this.uvs.length/2}\n\tSmoothingGroup count: ${this.rawMesh.counts.smoothingGroupCount}\n\tMaterial count: ${this.rawMesh.counts.mtlCount}\n\tReal MeshOutputGroup count: ${this.rawMesh.subGroups.size}`}finalizeRawMesh(){const A=[];let t,e,g=0,B=0,i=0,I=0,Q=0,o=0;for(const E of this.rawMesh.subGroups.entries())if(t=this.rawMesh.subGroups.get(E[0]),t&&t.vertices.length>0){if(e=t.indices,e.length>0&&B>0)for(let A=0;A0?{name:""!==this.rawMesh.groupName?this.rawMesh.groupName:this.rawMesh.objectName,subGroups:A,absoluteVertexCount:g,absoluteIndexCount:i,absoluteColorCount:I,absoluteNormalCount:Q,absoluteUvCount:o,faceCount:this.rawMesh.counts.faceCount,doubleIndicesCount:this.rawMesh.counts.doubleIndicesCount}:void 0}processCompletedMesh(){const A=this.finalizeRawMesh();if(A){this.colors.length>0&&this.colors.length!==this.vertices.length&&this._onError("Vertex Colors were detected, but vertex count and color count do not match!"),this.logging.enabled&&this.logging.debug&&console.debug(this.createRawMeshReport(this.inputObjectCount)),this.inputObjectCount++;const t=this.createPreparedMesh(A);this._onAssetAvailable(t);const e=this.globalCounts.currentByte/this.globalCounts.totalBytes;return this._onProgress("Completed [o: "+this.rawMesh.objectName+" g:"+this.rawMesh.groupName+"] Total progress: "+(100*e).toFixed(2)+"%"),this.resetRawMesh(),!0}return!1}resetRawMesh(){this.rawMesh.subGroups=new Map,this.rawMesh.subGroupInUse=void 0,this.rawMesh.smoothingGroup.normalized=-1,this.rawMesh.smoothingGroup.real=-1,this.pushSmoothingGroup("1"),this.rawMesh.counts.doubleIndicesCount=0,this.rawMesh.counts.faceCount=0,this.rawMesh.counts.mtlCount=0,this.rawMesh.counts.smoothingGroupCount=0}createPreparedMesh(A){const t=A.subGroups;if(this.globalCounts.vertices+=A.absoluteVertexCount/3,this.globalCounts.faces+=A.faceCount,this.globalCounts.doubleIndicesCount+=A.doubleIndicesCount,A.absoluteVertexCount<=0)throw new Error(`Invalid vertex count: ${A.absoluteVertexCount}`);const e=new Float32Array(A.absoluteVertexCount),g=A.absoluteIndexCount>0?new Uint32Array(A.absoluteIndexCount):null,B=A.absoluteColorCount>0?new Float32Array(A.absoluteColorCount):null,i=A.absoluteNormalCount>0?new Float32Array(A.absoluteNormalCount):null,I=A.absoluteUvCount>0?new Float32Array(A.absoluteUvCount):null;let Q,o=0,E=0,s=0,C=0,n=0;const a=[];let r=0,c=0;const h=t.length>1,l=[],d=null!==B;let D=0;const w={materialCloneInstructions:[],materialName:"",multiMaterialNames:new Map,modelName:this.modelName,geometryType:this.rawMesh.faceType<4?0:6===this.rawMesh.faceType?2:1};for(const A in t){if(!Object.prototype.hasOwnProperty.call(t,A))continue;let u;Q=t[A];const p=Q.materialName,y=0===Q.smoothingGroup;this.rawMesh.faceType<4?(u=p,d&&(u+="_vertexColor"),y&&(u+="_flat")):u=6===this.rawMesh.faceType?"defaultPointMaterial":"defaultLineMaterial",w.materialName=u;const f=this.materialNames.has(p),R=this.materialNames.has(u),F=!f&&!R,G=!F&&!R;if(F&&(u=d?"defaultVertexColorMaterial":"defaultMaterial",this.logging.enabled&&console.info('object_group "'+Q.objectName+"_"+Q.groupName+'" was defined with unresolvable material "'+p+'"! Assigning "'+u+'".'),w.materialName=u),G){const A={materialNameOrg:p,materialProperties:{name:u,vertexColors:d?2:0,flatShading:y}};w.materialCloneInstructions.push(A)}if(h&&(c=this.useIndices?Q.indices.length:Q.vertices.length/3,a.push({materialGroupOffset:r,materialGroupLength:c,materialIndex:D}),l[D]=u,w.multiMaterialNames.set(D,u),r+=c,D++),null!==e&&(e.set(Q.vertices,o),o+=Q.vertices.length),null!==g&&(g.set(Q.indices,E),E+=Q.indices.length),null!==B&&(B.set(Q.colors,s),s+=Q.colors.length),null!==i&&(i.set(Q.normals,C),C+=Q.normals.length),null!==I&&(I.set(Q.uvs,n),n+=Q.uvs.length),this.logging.enabled&&this.logging.debug){let A="";D>0&&(A="\n\t\tmaterialIndex: "+D);const t="\tOutput Object no.: "+this.outputObjectCount+"\n\t\tgroupName: "+Q.groupName+"\n\t\tIndex: "+Q.index+"\n\t\tfaceType: "+this.rawMesh.faceType+"\n\t\tmaterialName: "+Q.materialName+"\n\t\tsmoothingGroup: "+Q.smoothingGroup+A+"\n\t\tobjectName: "+Q.objectName+"\n\t\t#vertices: "+Q.vertices.length/3+"\n\t\t#indices: "+Q.indices.length+"\n\t\t#colors: "+Q.colors.length/3+"\n\t\t#uvs: "+Q.uvs.length/2+"\n\t\t#normals: "+Q.normals.length/3;console.debug(t)}}return this.outputObjectCount++,{meshName:A.name,vertexFA:e,normalFA:i,uvFA:I,colorFA:B,indexUA:g,createMultiMaterial:h,geometryGroups:a,multiMaterial:l,materialMetaInfo:w,progress:this.globalCounts.currentByte/this.globalCounts.totalBytes}}finalizeParsing(){if(this.logging.enabled&&console.info("Global output object count: "+this.outputObjectCount),this.processCompletedMesh()&&this.logging.enabled){const A="Overall counts: \n\tVertices: "+this.globalCounts.vertices+"\n\tFaces: "+this.globalCounts.faces+"\n\tMultiple definitions: "+this.globalCounts.doubleIndicesCount;console.info(A)}this._onLoad()}_onProgress(A){const t=A||"";this.logging.enabled&&this.logging.debug&&console.log(t)}_onError(A){this.logging.enabled&&this.logging.debug&&console.error(A)}_onAssetAvailable(A,t){}_onLoad(){}}class f extends C.aHM{static OBJLOADER2_VERSION="6.0.0";parser=new y;baseObject3d=new C.B69;materialStore=new a(!0);materialPerSmoothingGroup=!1;useOAsMesh=!1;useIndices=!1;disregardNormals=!1;modelName="noname";callbacks;constructor(A){super(A),this.callbacks={onLoad:void 0,onError:void 0,onProgress:void 0,onMeshAlter:void 0}}setLogging(A,t){return this.parser.setLogging(A,t),this}setMaterialPerSmoothingGroup(A){return this.materialPerSmoothingGroup=!0===A,this}setUseOAsMesh(A){return this.useOAsMesh=!0===A,this}setUseIndices(A){return this.useIndices=!0===A,this}setDisregardNormals(A){return this.disregardNormals=!0===A,this}setModelName(A){return A.length>0&&(this.modelName=A),this}getModelName(){return this.modelName}setBaseObject3d(A){return this.baseObject3d=A,this}setMaterials(A){return this.materialStore.addMaterialsFromObject(A,!1),this}setCallbackOnLoad(A){return this.callbacks.onLoad=A,this}setCallbackOnProgress(A){return this.callbacks.onProgress=A,this}setCallbackOnError(A){return this.callbacks.onError=A,this}setCallbackOnMeshAlter(A){return this.callbacks.onMeshAlter=A,this}load(A,t,e,g,B){if(!(t instanceof Function)){const A=new Error("onLoad is not a function! Aborting...");throw this._onError(A),A}this.setCallbackOnLoad(t),g&&g instanceof Function||(g=A=>{if(Object.hasOwn(A,"currentTarget")){const t="Error occurred while downloading!\nurl: "+A.currentTarget;this._onError(new Error(t))}}),void 0===A&&g(new ErrorEvent("An invalid url was provided. Unable to continue!"));let i="";try{i=new URL(A).href}catch(t){i=new URL(A,window.location.href).href}let I=i;const Q=i.split("/");if(Q.length>2){I=Q[Q.length-1];const A=Q.slice(0,Q.length-1).join("/")+"/";void 0!==A&&(this.path=A)}if(!(e&&e instanceof Function)){let t=0,g=0;e=e=>{if(e.lengthComputable&&(g=e.loaded/e.total,g>t)){t=g;const e=`Download of "${A}": ${(100*g).toFixed(2)}%`;this._onProgress(e)}}}B&&this.setCallbackOnMeshAlter(B);const o=new C.Y9S(this.manager);o.setPath(this.path||this.resourcePath),o.setResponseType("arraybuffer"),o.load(I,(A=>{this.parse(A)}),e,g)}loadAsync(A,t,e){return new Promise(((g,B)=>{this.load(A,g,t,B,e)}))}parse(A){return this.parser.isLoggingEnabled()&&(console.info("Using OBJLoader2 version: "+f.OBJLOADER2_VERSION),console.time("OBJLoader parse: "+this.modelName)),A instanceof ArrayBuffer?(this.parser.isLoggingEnabled()&&console.info("Parsing arrayBuffer..."),this.configure(),this.parser.execute(A)):"string"==typeof A?(this.parser.isLoggingEnabled()&&console.info("Parsing text..."),this.configure(),this.parser.executeLegacy(A)):this._onError(new Error("Provided objToParse was neither of type String nor Uint8Array! Aborting...")),this.parser.isLoggingEnabled()&&console.timeEnd("OBJLoader parse: "+this.modelName),this.baseObject3d}configure(){this.parser.setBulkConfig({materialPerSmoothingGroup:this.materialPerSmoothingGroup,useOAsMesh:this.useOAsMesh,useIndices:this.useIndices,disregardNormals:this.disregardNormals,modelName:this.modelName,materialNames:new Set(Array.from(this.materialStore.getMaterials().keys()))}),this.parser._onAssetAvailable=A=>{const t=f.buildThreeMesh(A,this.materialStore.getMaterials(),this.parser.isDebugLoggingEnabled());t&&(this._onMeshAlter(t,A.materialMetaInfo),this.baseObject3d.add(t))},this.parser._onLoad=()=>{this._onLoad()},this.printCallbackConfig()}printCallbackConfig(){if(this.parser.isLoggingEnabled()){let A="OBJLoader2 callback configuration:";null!==this.callbacks.onProgress&&(A+=`\n\tcallbacks.onProgress: ${this.callbacks.onProgress?.name??void 0}`),null!==this.callbacks.onError&&(A+=`\n\tcallbacks.onError: ${this.callbacks.onError?.name??void 0}`),null!==this.callbacks.onMeshAlter&&(A+=`\n\tcallbacks.onMeshAlter: ${this.callbacks.onMeshAlter?.name??void 0}`),null!==this.callbacks.onLoad&&(A+=`\n\tcallbacks.onLoad: ${this.callbacks.onLoad?.name??void 0}`),console.info(A)}}static buildThreeMesh({meshName:A,vertexFA:t,normalFA:e,uvFA:g,colorFA:B,indexUA:i,createMultiMaterial:I,geometryGroups:Q,multiMaterial:o,materialMetaInfo:E},s,a){const r=new C.LoY;if(r.setAttribute("position",new C.THS(t,3,!1)),null!==e&&r.setAttribute("normal",new C.THS(e,3,!1)),null!==g&&r.setAttribute("uv",new C.THS(g,2,!1)),null!==B&&r.setAttribute("color",new C.THS(B,3,!1)),null!==i&&r.setIndex(new C.THS(i,1,!1)),Q.length>0)for(const A of Q)r.addGroup(A.materialGroupOffset,A.materialGroupLength,A.materialIndex);let c;if(null===e&&r.computeVertexNormals(),E.materialCloneInstructions.length>0)for(const A of E.materialCloneInstructions)c=n.cloneMaterial(s,A,a);else c=s.get(E.materialName);const h=[];if(I)for(let A=0;A{for(var e in t)__webpack_require__.o(t,e)&&!__webpack_require__.o(A,e)&&Object.defineProperty(A,e,{enumerable:!0,get:t[e]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"==typeof window)return window}}(),__webpack_require__.o=(A,t)=>Object.prototype.hasOwnProperty.call(A,t),__webpack_require__.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},__webpack_require__.nmd=A=>(A.paths=[],A.children||(A.children=[]),A),__webpack_require__.b=document.baseURI||self.location.href;var __webpack_exports__={};return(()=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{THREE:()=>three__WEBPACK_IMPORTED_MODULE_6__,Viewer:()=>Viewer,msgpack:()=>msgpack});var three__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(922),three__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(437),three_examples_jsm_utils_BufferGeometryUtils_js__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(566),wwobjloader2__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(751),three_examples_jsm_loaders_ColladaLoader_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(541),three_examples_jsm_loaders_DRACOLoader_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(728),three_examples_jsm_loaders_GLTFLoader_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(888),three_examples_jsm_loaders_KTX2Loader_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(921),three_examples_jsm_loaders_MTLLoader_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(880),three_examples_jsm_loaders_STLLoader_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(702),three_examples_jsm_controls_OrbitControls_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(24),three_examples_jsm_webxr_VRButton_js__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(246),three_examples_jsm_webxr_XRButton_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(404),three_examples_jsm_webxr_XRControllerModelFactory__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(386),msgpack=__webpack_require__(986),dat=__webpack_require__(924).Ay;__webpack_require__(775);const meshcat_inline_assets={"basis_transcoder.js":new URL(__webpack_require__(762),__webpack_require__.b).href,"basis_transcoder.wasm":new URL(__webpack_require__(627),__webpack_require__.b).href,"draco_decoder.wasm":new URL(__webpack_require__(930),__webpack_require__.b).href,"draco_wasm_wrapper.js":new URL(__webpack_require__(11),__webpack_require__.b).href},meshcat_loading_manager=new three__WEBPACK_IMPORTED_MODULE_1__.KPJ;meshcat_loading_manager.setURLModifier((A=>A in meshcat_inline_assets?meshcat_inline_assets[A]:MeshCat.THREE.DefaultLoadingManager.resolveURL(A)));const extensionCodec=new msgpack.ExtensionCodec;function merge_geometries(A,t=!1){let e=[],g=[],B=A.matrix.clone();!function A(t,B){let i=B.clone().multiply(t.matrix);"Mesh"===t.type&&(t.geometry.applyMatrix4(i),g.push(t.geometry),e.push(t.material));for(let e of t.children)A(e,i)}(A,B);let i=null;return 1==g.length?(i=g[0],t&&(i.material=e[0])):g.length>1?(i=(0,three_examples_jsm_utils_BufferGeometryUtils_js__WEBPACK_IMPORTED_MODULE_2__.pP)(g,!0),t&&(i.material=e)):i=new three__WEBPACK_IMPORTED_MODULE_1__.LoY,i}function handle_special_texture(A){if("_text"==A.type){let t=document.createElement("canvas");t.width=256,t.height=256;let e=t.getContext("2d");e.textAlign="center";let g=A.font_size;for(e.font=g+"px "+A.font_face;e.measureText(A.text).width>t.width;)g--,e.font=g+"px "+A.font_face;e.fillText(A.text,t.width/2,t.height/2);let B=new three__WEBPACK_IMPORTED_MODULE_1__.GOR(t);return B.uuid=A.uuid,B}return null}function handle_special_geometry(A){if("_meshfile"==A.type&&(console.warn("_meshfile is deprecated. Please use _meshfile_geometry for geometries and _meshfile_object for objects with geometry and material"),A.type="_meshfile_geometry"),"_meshfile_geometry"==A.type){if("obj"==A.format){let t=merge_geometries((new wwobjloader2__WEBPACK_IMPORTED_MODULE_0__.DJ).parse(A.data+"\n"));return t.uuid=A.uuid,t}if("dae"==A.format){let t=merge_geometries((new three_examples_jsm_loaders_ColladaLoader_js__WEBPACK_IMPORTED_MODULE_3__.q).parse(A.data).scene);return t.uuid=A.uuid,t}if("stl"==A.format){let t=(new three_examples_jsm_loaders_STLLoader_js__WEBPACK_IMPORTED_MODULE_4__.t).parse(A.data.buffer);return t.uuid=A.uuid,t}return console.error("Unsupported mesh type:",A),null}return null}extensionCodec.register({type:18,encode:A=>(console.error("Uint8Array encode not implemented"),null),decode:A=>{const t=new Uint8Array(A.byteLength);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;A(console.error("Int32Array encode not implemented"),null),decode:A=>{const t=new Int32Array(A.byteLength/4);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;A(console.error("Uint32Array encode not implemented"),null),decode:A=>{const t=new Uint32Array(A.byteLength/4);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;A(console.error("Float32Array encode not implemented"),null),decode:A=>{const t=new Float32Array(A.byteLength/4);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;Avoid 0!==A.resources[t]?A.resources[t]:t)),"obj"==A.format){let i=new wwobjloader2__WEBPACK_IMPORTED_MODULE_0__.DJ(g);if(A.mtl_library){let t=new three_examples_jsm_loaders_MTLLoader_js__WEBPACK_IMPORTED_MODULE_5__.V(g).parse(A.mtl_library+"\n",""),e=wwobjloader2__WEBPACK_IMPORTED_MODULE_0__.Cc.addMaterialsFromMtlLoader(t);i.setMaterials(e),this.onTextureLoad()}t=merge_geometries(i.parse(A.data+"\n",B),!0),t.uuid=A.uuid,e=t.material}else if("dae"==A.format){let i=new three_examples_jsm_loaders_ColladaLoader_js__WEBPACK_IMPORTED_MODULE_3__.q(g);i.onTextureLoad=this.onTextureLoad,t=merge_geometries(i.parse(A.data,B).scene,!0),t.uuid=A.uuid,e=t.material}else{if("stl"!=A.format)return console.error("Unsupported mesh type:",A),null;t=(new three_examples_jsm_loaders_STLLoader_js__WEBPACK_IMPORTED_MODULE_4__.t).parse(A.data.buffer,B),t.uuid=A.uuid,e=t.material}let i=new three__WEBPACK_IMPORTED_MODULE_1__.eaF(t,e);return i.uuid=A.uuid,void 0!==A.name&&(i.name=A.name),void 0!==A.matrix?(i.matrix.fromArray(A.matrix),void 0!==A.matrixAutoUpdate&&(i.matrixAutoUpdate=A.matrixAutoUpdate),i.matrixAutoUpdate&&i.matrix.decompose(i.position,i.quaternion,i.scale)):(void 0!==A.position&&i.position.fromArray(A.position),void 0!==A.rotation&&i.rotation.fromArray(A.rotation),void 0!==A.quaternion&&i.quaternion.fromArray(A.quaternion),void 0!==A.scale&&i.scale.fromArray(A.scale)),void 0!==A.castShadow&&(i.castShadow=A.castShadow),void 0!==A.receiveShadow&&(i.receiveShadow=A.receiveShadow),A.shadow&&(void 0!==A.shadow.bias&&(i.shadow.bias=A.shadow.bias),void 0!==A.shadow.radius&&(i.shadow.radius=A.shadow.radius),void 0!==A.shadow.mapSize&&i.shadow.mapSize.fromArray(A.shadow.mapSize),void 0!==A.shadow.camera&&(i.shadow.camera=this.parseObject(A.shadow.camera))),void 0!==A.visible&&(i.visible=A.visible),void 0!==A.frustumCulled&&(i.frustumCulled=A.frustumCulled),void 0!==A.renderOrder&&(i.renderOrder=A.renderOrder),void 0!==A.userjson&&(i.userjson=A.userData),void 0!==A.layers&&(i.layers.mask=A.layers),i}return super.parseObject(A,t,e)}}class Background extends three__WEBPACK_IMPORTED_MODULE_1__.B69{constructor(){super(),this.isBackground=!0,this.type="Background",this.top_color=new dat.color.Color(135,206,250),this.bottom_color=new dat.color.Color(25,25,112),this.render_environment_map=!0,this.environment_map=null,this.visible=!0,this.use_ar_background=!1,this.textures={env_map:null,round:{gradient:env_texture(this.top_color,this.bottom_color,!0),white:env_texture([255,255,255],[255,255,255],!0)},flat:{gradient:env_texture(this.top_color,this.bottom_color,!1),white:env_texture([255,255,255],[255,255,255],!1)}},this.state={top_color:null,bottom_color:null,environment_map:null,render_map:null,visible:!0}}update(A,t,e){this.state.visible=t,this.state.render_map=this.render_environment_map,this.environment_map!==this.state.environment_map&&(""==this.environment_map||null==this.environment_map?(this.environment_map=this.state.environment_map=null,this.textures.env_map=null):(this.textures.env_map=load_env_texture(this.environment_map,this,A,t,e),null==this.textures.env_map?this.state.environment_map=this.environment_map=null:this.state.environment_map=this.environment_map));let g=!e||!this.render_environment_map||null==this.textures.env_map;if(t&&g&&(this.top_color!==this.state.top_color||this.bottom_color!==this.state.bottom_color)){this.state.top_color=this.top_color,this.state.bottom_color=this.bottom_color;let A=[this.state.top_color.r,this.state.top_color.g,this.state.top_color.b],t=[this.state.bottom_color.r,this.state.bottom_color.g,this.state.bottom_color.b];this.textures.flat.gradient=env_texture(A,t,!1),this.textures.round.gradient=env_texture(A,t,!0)}let B=e?"round":"flat";A.background=this.use_ar_background?null:this.state.visible?this.state.render_map&&null!=this.textures.env_map&&e?this.textures.env_map:this.textures[B].gradient:this.textures[B].white,A.environment=this.state.visible?null!=this.textures.env_map?this.textures.env_map:this.textures.round.gradient:this.textures.round.white}}class SceneNode{constructor(A,t,e){this.object=A,this.folder=t,this.children={},this.controllers=[],this.on_update=e,this.create_controls();for(let A of this.object.children)this.add_child(A)}add_child(A){let t=this.folder.addFolder(A.name),e=new SceneNode(A,t,this.on_update);return this.children[A.name]=e,e}create_child(A){let t=new three__WEBPACK_IMPORTED_MODULE_1__.YJl;return t.name=A,this.object.add(t),this.add_child(t)}find(A){if(0==A.length)return this;{let t=A[0],e=this.children[t];return void 0===e&&(e=this.create_child(t)),e.find(A.slice(1))}}create_controls(){for(let A of this.controllers)this.folder.remove(A);if(this.controllers=[],void 0!==this.vis_controller&&this.folder.domElement.removeChild(this.vis_controller.domElement),this.vis_controller=new dat.controllers.BooleanController(this.object,"visible"),this.vis_controller.onChange((()=>this.on_update())),this.folder.domElement.prepend(this.vis_controller.domElement),this.vis_controller.domElement.style.height="0",this.vis_controller.domElement.style.float="right",this.vis_controller.domElement.classList.add("meshcat-visibility-checkbox"),this.vis_controller.domElement.children[0].addEventListener("change",(A=>{A.target.checked?this.folder.domElement.classList.remove("meshcat-hidden-scene-element"):this.folder.domElement.classList.add("meshcat-hidden-scene-element")})),this.object.isLight){let A=this.folder.add(this.object,"intensity").min(0).step(.01).name("intensity (cd)");if(A.onChange((()=>this.on_update())),this.controllers.push(A),void 0!==this.object.castShadow){let A=this.folder.add(this.object,"castShadow");if(A.onChange((()=>this.on_update())),this.controllers.push(A),void 0!==this.object.shadow){let A=this.folder.add(this.object.shadow,"radius").min(0).step(.05).max(3);A.onChange((()=>this.on_update())),this.controllers.push(A)}}if(void 0!==this.object.distance){let A=this.folder.add(this.object,"distance").min(0).step(.1).max(100);A.onChange((()=>this.on_update())),this.controllers.push(A)}}if(this.object.isCamera){let A=this.folder.add(this.object,"zoom").min(0).step(.1);A.onChange((()=>{this.on_update()})),this.controllers.push(A)}if(this.object.isEnvironment){let A=this.folder.add(this.object,"intensity").min(0).step(.1).max(100);A.onChange((()=>this.on_update())),this.controllers.push(A)}if(this.object.isBackground){let A=this.folder.addColor(this.object,"top_color");A.onChange((()=>this.on_update())),this.controllers.push(A);let t=this.folder.addColor(this.object,"bottom_color");t.onChange((()=>this.on_update())),this.controllers.push(t);let e=this.folder.add(this.object,"render_environment_map");e.onChange((()=>this.on_update())),this.controllers.push(e)}}cache_original_opacity(A){void 0===A.meshcat_base_opacity&&(A.meshcat_base_opacity=A.opacity)}set_opacity(A,t){this.cache_original_opacity(A),A.opacity=t,A.transparent=t<1,A.depthWrite=!0,A.needsUpdate=!0}visit_materials(A,t){A.isMaterial?t(A):A.material&&t(A.material);for(let e of A.children)this.visit_materials(e,t)}set_property(A,t,e){if("position"===A)this.object.position.set(t[0],t[1],t[2]);else if("quaternion"===A)this.object.quaternion.set(t[0],t[1],t[2],t[3]);else if("scale"===A)this.object.scale.set(t[0],t[1],t[2]);else if("color"===A){var g=this;function B(A){A.color.setRGB(t[0],t[1],t[2]),g.set_opacity(A,t[3])}this.visit_materials(this.object,B)}else if("opacity"==A){function i(A){g.set_opacity(A,t)}g=this,this.visit_materials(this.object,i)}else if("modulated_opacity"==A){function I(A){g.cache_original_opacity(A),g.set_opacity(A,A.meshcat_base_opacity*t)}g=this,this.visit_materials(this.object,I)}else"top_color"==A||"bottom_color"==A?this.object[A]=new dat.color.Color(t.map((A=>255*A))):this.set_property_chain(A,t,e);this.object.isBackground&&this.on_update(),this.vis_controller.updateDisplay(),this.controllers.forEach((A=>A.updateDisplay()))}set_property_chain(A,t,e){var g=(A=(A=A.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split(".");const B=g.pop();var i=null,I=this.object,Q=this.folder.name;for(const A of g){if(A in I){if(Q+="."+A,"object"==typeof I[A]){I=I[A];continue}i=`'${Q}' is not an Object and has no properties`}else i=`'${Q}' has no property '${A}'`;break}if(null!==i||B in I||(i=`'${Q}' has no property '${B}'`),null==i)I[B]=t;else{const g="/"+e.join("/"),B=JSON.stringify(t);console.error(`Error in set_property("${g}", "${A}", ${B})\n${i}. The value will not be set.`)}}set_transform(A){let t=new three__WEBPACK_IMPORTED_MODULE_1__.kn4;t.fromArray(A),t.decompose(this.object.position,this.object.quaternion,this.object.scale)}set_object(A){let t=this.object.parent;this.dispose_recursive(),this.object.parent.remove(this.object),this.object=A,t.add(A),this.create_controls()}dispose_recursive(){for(let A of Object.keys(this.children))this.children[A].dispose_recursive();dispose(this.object)}delete(A){if(0==A.length)console.error("Can't delete an empty path");else{let t=this.find(A.slice(0,A.length-1)),e=A[A.length-1],g=t.children[e];void 0!==g&&(g.dispose_recursive(),t.object.remove(g.object),remove_folders(g.folder),t.folder.removeFolder(g.folder),delete t.children[e])}}}function remove_folders(A){for(let t of Object.keys(A.__folders)){let e=A.__folders[t];remove_folders(e),dat.dom.dom.unbind(window,"resize",e.__resizeHandler),A.removeFolder(e)}}function dispose(A){if(A&&(A.geometry&&A.geometry.dispose(),A.material))if(Array.isArray(A.material))for(let t of A.material)t.map&&t.map.dispose(),t.dispose();else A.material.map&&A.material.map.dispose(),A.material.dispose()}function create_default_scene(){var A=new three__WEBPACK_IMPORTED_MODULE_1__.Z58;return A.name="Scene",A.rotateX(-Math.PI/2),A}function download_data_uri(A,t){let e=document.createElement("a");e.download=A,e.href=t,document.body.appendChild(e),e.click(),document.body.removeChild(e)}function download_file(A,t,e){e=e||"text/plain";let g=new Blob([t],{type:e}),B=document.createElement("a");document.body.appendChild(B),B.download=A,B.href=window.URL.createObjectURL(g),B.onclick=function(A){let t=this;setTimeout((function(){window.URL.revokeObjectURL(t.href)}),1500)},B.click(),B.remove()}class Animator{constructor(A){this.viewer=A,this.folder=this.viewer.gui.addFolder("Animations"),this.mixer=new three__WEBPACK_IMPORTED_MODULE_1__.Iw4,this.loader=new three__WEBPACK_IMPORTED_MODULE_1__.XTe,this.clock=new three__WEBPACK_IMPORTED_MODULE_1__.zD7,this.actions=[],this.playing=!1,this.time=0,this.time_scrubber=null,this.setup_capturer("png"),this.duration=0}setup_capturer(A){this.capturer=new window.CCapture({format:A,name:"meshcat_"+String(Date.now())}),this.capturer.format=A}play(){this.clock.start();for(let A of this.actions)A.play();this.playing=!0}record(){this.reset(),this.play(),this.recording=!0,this.capturer.start()}pause(){this.clock.stop(),this.playing=!1,this.recording&&(this.stop_capture(),this.save_capture())}stop_capture(){this.recording=!1,this.capturer.stop(),this.viewer.animate()}save_capture(){this.capturer.save(),"png"===this.capturer.format?alert("To convert the still frames into a video, extract the `.tar` file and run: \nffmpeg -r 60 -i %07d.png \\\n\t -vcodec libx264 \\\n\t -preset slow \\\n\t -crf 18 \\\n\t output.mp4"):"jpg"===this.capturer.format&&alert("To convert the still frames into a video, extract the `.tar` file and run: \nffmpeg -r 60 -i %07d.jpg \\\n\t -vcodec libx264 \\\n\t -preset slow \\\n\t -crf 18 \\\n\t output.mp4")}display_progress(A){this.time=A,null!==this.time_scrubber&&this.time_scrubber.updateDisplay()}seek(A){this.actions.forEach((t=>{t.time=Math.max(0,Math.min(t._clip.duration,A))})),this.mixer.update(0),this.viewer.set_dirty()}reset(){for(let A of this.actions)A.reset();this.display_progress(0),this.mixer.update(0),this.setup_capturer(this.capturer.format),this.viewer.set_dirty()}clear(){remove_folders(this.folder),this.mixer.stopAllAction(),this.actions=[],this.duration=0,this.display_progress(0),this.mixer=new three__WEBPACK_IMPORTED_MODULE_1__.Iw4}load(A,t){this.clear(),this.folder.open();let e=this.folder.addFolder("default");e.open(),e.add(this,"play"),e.add(this,"pause"),e.add(this,"reset"),this.time_scrubber=e.add(this,"time",0,1e9,.001),this.time_scrubber.onChange((A=>this.seek(A))),e.add(this.mixer,"timeScale").step(.01).min(0);let g=e.addFolder("Recording");g.add(this,"record"),g.add({format:"png"},"format",["png","jpg"]).onChange((A=>{this.setup_capturer(A)})),void 0===t.play&&(t.play=!0),void 0===t.loopMode&&(t.loopMode=three__WEBPACK_IMPORTED_MODULE_1__.aMy),void 0===t.repetitions&&(t.repetitions=1),void 0===t.clampWhenFinished&&(t.clampWhenFinished=!0),this.duration=0,this.progress=0;for(let e of A){let A=this.viewer.scene_tree.find(e.path).object,g=three__WEBPACK_IMPORTED_MODULE_1__.tz3.parse(e.clip);g.uuid=three__WEBPACK_IMPORTED_MODULE_1__.cj9.generateUUID();let B=this.mixer.clipAction(g,A);B.clampWhenFinished=t.clampWhenFinished,B.setLoop(t.loopMode,t.repetitions),this.actions.push(B),this.duration=Math.max(this.duration,g.duration)}this.time_scrubber.min(0),this.time_scrubber.max(this.duration),this.reset(),t.play&&this.play()}update(){if(this.playing){if(this.mixer.update(this.clock.getDelta()),this.viewer.set_dirty(),0!=this.duration){let A=this.actions.reduce(((A,t)=>Math.max(A,t.time)),0);this.display_progress(A)}else this.display_progress(0);if(this.actions.every((A=>A.paused))){this.pause();for(let A of this.actions)A.reset()}}}after_render(){this.recording&&this.capturer.capture(this.viewer.renderer.domElement)}}function env_texture(A,t,e){if(null==A||null==t)return null;let g=new Uint8Array(512),B=0,i=256;for(let e=0;e<64;++e){for(let e=0;e<3;++e)g[B+e]=t[e],g[i+e]=A[e];g[B+3]=255,g[i+3]=255,B+=4,i+=4}let I=e?three__WEBPACK_IMPORTED_MODULE_1__.wfO:three__WEBPACK_IMPORTED_MODULE_1__.UTZ,Q=new three__WEBPACK_IMPORTED_MODULE_1__.GYF(g,64,2,three__WEBPACK_IMPORTED_MODULE_1__.GWd,three__WEBPACK_IMPORTED_MODULE_1__.OUM,I,three__WEBPACK_IMPORTED_MODULE_1__.GJx,three__WEBPACK_IMPORTED_MODULE_1__.ghU,three__WEBPACK_IMPORTED_MODULE_1__.k6q,three__WEBPACK_IMPORTED_MODULE_1__.k6q,1,three__WEBPACK_IMPORTED_MODULE_1__.er$);return e||(Q.matrixAutoUpdate=!1,Q.matrix.set(.5,0,.25,0,.5,.25,0,0,1),Q.needsUpdate=!0),Q.needsUpdate=!0,Q}function load_env_texture(A,t,e,g,B){let i=(new three__WEBPACK_IMPORTED_MODULE_1__.Tap).load(A,void 0,void 0,(()=>{console.error("Failure to load the requested environment map; reverting to none.",t.environment_map),t.environment_map=null,t.update(e,g,B)}));return null!=i&&(i.colorSpace=three__WEBPACK_IMPORTED_MODULE_1__.er$,i.mapping=three__WEBPACK_IMPORTED_MODULE_1__.wfO),i}function wait_for_property(A,t,e){return new Promise((g=>{const B=new MutationObserver((()=>{var i=A[t];null!=i&&e(i)&&(B.disconnect(),g())}));B.observe(A,{childList:!0});var i=A[t];if(null!=i&&e(i))return B.disconnect(),g()}))}class Viewer{constructor(A,t,e){this.dom_element=A,void 0===e?(this.renderer=new three__WEBPACK_IMPORTED_MODULE_6__.WebGLRenderer({antialias:!0,alpha:!0}),this.renderer.shadowMap.enabled=!0,this.renderer.shadowMap.type=three__WEBPACK_IMPORTED_MODULE_1__.Wk7,this.dom_element.appendChild(this.renderer.domElement)):this.renderer=e,this.renderer.setPixelRatio(window.devicePixelRatio),this.webxr_session_active=!1,this.xr_button=null,this.scene=create_default_scene(),this.gui_controllers={},this.keydown_callbacks={},this.render_callback=()=>{},this.create_scene_tree(),this.add_default_scene_elements(),this.set_dirty(),this.create_camera(),this.num_messages_received=0,this.draco_loader=new three_examples_jsm_loaders_DRACOLoader_js__WEBPACK_IMPORTED_MODULE_7__.Z(meshcat_loading_manager),this.ktx2_loader=new three_examples_jsm_loaders_KTX2Loader_js__WEBPACK_IMPORTED_MODULE_8__.p(meshcat_loading_manager),this.ktx2_loader.detectSupport(this.renderer),window.onload=A=>this.set_3d_pane_size(),window.addEventListener("resize",(A=>this.set_3d_pane_size()),!1),window.addEventListener("keydown",(A=>{this.on_keydown(A)})),requestAnimationFrame((()=>this.set_3d_pane_size())),(t||void 0===t)&&this.animate()}on_keydown(A){if(A.code in this.keydown_callbacks)for(const t of this.keydown_callbacks[A.code])t.callback(A)}update_background(){let A=this.scene_tree.find(["Background"]),t=this.scene_tree.find(["Background",""]),e=A.object.visible&&t.object.visible;t.object.update(this.scene,e,this.is_perspective()),this.set_dirty()}is_perspective(){return this.camera&&this.camera.isPerspectiveCamera}hide_background(){this.set_property(["Background"],"visible",!1)}show_background(){this.set_property(["Background"],"visible",!0),this.set_property(["Background",""],"visible",!0)}set_dirty(){this.needs_render=!0}create_camera(){let A=new three__WEBPACK_IMPORTED_MODULE_1__.kn4;A.makeRotationX(Math.PI/2),this.set_transform(["Cameras","default","rotated"],A.toArray());let t=new three__WEBPACK_IMPORTED_MODULE_1__.ubm(75,1,.01,100);this.set_camera(t),this.set_object(["Cameras","default","rotated"],t),t.position.set(3,1,0)}upgrade_intensity(A){return A*Math.PI}create_default_spot_light(){var A=new three__WEBPACK_IMPORTED_MODULE_1__.nCl(16777215,this.upgrade_intensity(.8));return A.position.set(1.5,1.5,2),A.castShadow=!1,A.shadow.mapSize.width=1024,A.shadow.mapSize.height=1024,A.shadow.camera.near=.5,A.shadow.camera.far=50,A.shadow.bias=-.001,A}add_default_scene_elements(){var A=this.create_default_spot_light();this.set_object(["Lights","SpotLight"],A),this.set_property(["Lights","SpotLight"],"visible",!1);var t=new three__WEBPACK_IMPORTED_MODULE_1__.HiM(16777215,this.upgrade_intensity(.4));t.position.set(1.5,1.5,2),t.castShadow=!1,t.distance=10,t.shadow.mapSize.width=1024,t.shadow.mapSize.height=1024,t.shadow.camera.near=.5,t.shadow.camera.far=10,t.shadow.bias=-.001,this.set_object(["Lights","PointLightNegativeX"],t);var e=new three__WEBPACK_IMPORTED_MODULE_1__.HiM(16777215,this.upgrade_intensity(.4));e.position.set(-1.5,-1.5,2),e.castShadow=!1,e.distance=10,e.shadow.mapSize.width=1024,e.shadow.mapSize.height=1024,e.shadow.camera.near=.5,e.shadow.camera.far=10,e.shadow.bias=-.001,this.set_object(["Lights","PointLightPositiveX"],e);var g=new three__WEBPACK_IMPORTED_MODULE_1__.$p8(16777215,this.upgrade_intensity(.3));g.intensity=.6,this.set_object(["Lights","AmbientLight"],g);var B=new three__WEBPACK_IMPORTED_MODULE_1__.ZyN(16777215,this.upgrade_intensity(.4));B.position.set(-10,-10,0),this.set_object(["Lights","FillLight"],B);var i=new three__WEBPACK_IMPORTED_MODULE_1__.fTw(20,40);i.rotateX(Math.PI/2),this.set_object(["Grid"],i);var I=new three__WEBPACK_IMPORTED_MODULE_1__.IzY(.5);this.set_object(["Axes"],I)}create_scene_tree(){this.gui&&this.gui.destroy(),this.gui=new dat.GUI({autoPlace:!1,resizable:!0}),this.dom_element.parentElement.appendChild(this.gui.domElement),this.gui.domElement.style.position="absolute",this.gui.domElement.style.right=0,this.gui.domElement.style.top=0;let A=this.gui.addFolder("Scene");A.open(),this.scene_tree=new SceneNode(this.scene,A,(()=>this.set_dirty()));let t=this.gui.addFolder("Save / Load / Capture");t.add(this,"save_scene"),t.add(this,"load_scene"),t.add(this,"save_image"),this.animator=new Animator(this),this.gui.close(),this.set_object(["Background"],new Background);let e=this.scene_tree.find(["Background"]);e.object.isBackground=!0,e.on_update=()=>{this.update_background()},this.scene_tree.find(["Background",""]).on_update=()=>{this.update_background()},this.update_background()}set_3d_pane_size(A,t){void 0===A&&(A=this.dom_element.offsetWidth),void 0===t&&(t=this.dom_element.offsetHeight),"OrthographicCamera"==this.camera.type?this.camera.right=this.camera.left+A*(this.camera.top-this.camera.bottom)/t:this.camera.aspect=A/t,this.camera.updateProjectionMatrix(),this.renderer.setSize(A,t),this.set_dirty()}render(){this.controls.update(),this.camera.updateProjectionMatrix(),this.render_callback(),this.renderer.render(this.scene,this.camera),this.animator.after_render(),this.needs_render=!1}animate(){requestAnimationFrame((()=>this.animate())),this.animator.update(),this.needs_render&&this.render()}capture_image(A,t){let e=this.dom_element.offsetWidth,g=this.dom_element.offsetHeight;this.set_3d_pane_size(A,t),this.render();let B=this.renderer.domElement.toDataURL();return this.set_3d_pane_size(e,g),B}save_image(){download_data_uri("meshcat.png",this.capture_image())}set_camera(A){this.webxr_session_active?console.warn("Can't set camera during an active WebXR session."):(this.camera=A,this.controls=new three_examples_jsm_controls_OrbitControls_js__WEBPACK_IMPORTED_MODULE_9__.N(A,this.dom_element),this.controls.enableKeys=!1,this.controls.addEventListener("start",(()=>{this.set_dirty()})),this.controls.addEventListener("change",(()=>{this.set_dirty()})),this.update_webxr_buttons(),this.update_background())}set_render_callback(callback){var my_callback=eval(callback);this.render_callback=null==my_callback?()=>{}:my_callback}set_camera_target(A){this.controls.target.set(A[0],A[1],A[2])}set_camera_from_json(A){(new ExtensibleObjectLoader).parse(A,(A=>{this.set_camera(A)}))}set_transform(A,t){this.scene_tree.find(A).set_transform(t)}set_object(A,t){this.scene_tree.find(A.concat([""])).set_object(t)}set_object_from_json(A,t){let e=A=>{"Mesh"===A.type&&(A.castShadow=!0,A.receiveShadow=!0);for(let t=0;t{e(t),this.set_object(A,t),this.set_dirty()};if("_meshfile_object"==t.object.type&&"gltf"==t.object.format){let A=new three_examples_jsm_loaders_GLTFLoader_js__WEBPACK_IMPORTED_MODULE_10__.B;A.setDRACOLoader(this.draco_loader),A.setKTX2Loader(this.ktx2_loader),A.parse(t.object.data,null,(A=>{let e=A.scene;if(null===e)console.error("Gltf parsed with no scene!");else{let A=t.object;if(void 0!==A.matrix){e.matrix.fromArray(A.matrix);let t=new three__WEBPACK_IMPORTED_MODULE_1__.kn4;t=t.makeRotationX(Math.PI/2),e.matrix.multiply(t),void 0!==A.matrixAutoUpdate&&(e.matrixAutoUpdate=A.matrixAutoUpdate),e.matrixAutoUpdate&&e.matrix.decompose(e.position,e.quaternion,e.scale)}g(e)}}))}else{let A=new ExtensibleObjectLoader;A.onTextureLoad=()=>{this.set_dirty()},A.parse(t,(A=>{void 0!==A.geometry&&"BufferGeometry"==A.geometry.type?void 0!==A.geometry.attributes.normal&&0!==A.geometry.attributes.normal.count||A.geometry.computeVertexNormals():A.type.includes("Camera")&&(this.set_camera(A),this.set_3d_pane_size()),g(A)}))}}delete_path(A){0==A.length?console.error("Deleting the entire scene is not implemented"):this.scene_tree.delete(A)}set_property(A,t,e){1===A.length&&"Background"===A[0]&&"visible"!==t&&(console.warn("To set the Background property "+t+', use the path "/Background/" instead of just "/Background".'),A=[A[0],""]),this.scene_tree.find(A).set_property(t,e,A)}set_animation(A,t){t=t||{},this.animator.load(A,t)}set_control(name,callback,value,min,max,step,keycode1,keycode2){let my_callback=eval(callback),handler={};if(name in this.gui_controllers&&this.gui.remove(this.gui_controllers[name]),void 0!==value){function A(A,t,e){if(null!=t){let g={name,callback:()=>{value=A.gui_controllers[name].getValue();let t=Math.min(Math.max(value+e,min),max);A.gui_controllers[name].setValue(t)}};t in A.keydown_callbacks?A.keydown_callbacks[t].push(g):A.keydown_callbacks[t]=[g]}}handler[name]=value,this.gui_controllers[name]=this.gui.add(handler,name,min,max,step),this.gui_controllers[name].onChange(my_callback),A(this,keycode1,-step),A(this,keycode2,+step)}else if(handler[name]=my_callback,this.gui_controllers[name]=this.gui.add(handler,name),this.gui_controllers[name].domElement.parentElement.querySelector(".property-name").style.width="100%",null!=keycode1){let t={name,callback:my_callback};keycode1 in this.keydown_callbacks?this.keydown_callbacks[keycode1].push(t):this.keydown_callbacks[keycode1]=[t]}}set_control_value(A,t,e=!0){A in this.gui_controllers&&this.gui_controllers[A]instanceof dat.controllers.NumberController&&(e?this.gui_controllers[A].setValue(t):(this.gui_controllers[A].object[A]=t,this.gui_controllers[A].updateDisplay()))}delete_control(A){A in this.gui_controllers&&(this.gui.remove(this.gui_controllers[A]),delete this.gui_controllers[A]);for(let t in this.keydown_callbacks){let e=this.keydown_callbacks[t].length;for(;e--;)this.keydown_callbacks[t][e].name==A&&this.keydown_callbacks[t].splice(e,1)}}handle_command(A){if("set_transform"==A.type){let t=split_path(A.path);this.set_transform(t,A.matrix)}else if("delete"==A.type){let t=split_path(A.path);this.delete_path(t)}else if("set_object"==A.type){let t=split_path(A.path);this.set_object_from_json(t,A.object)}else if("set_property"==A.type){let t=split_path(A.path);this.set_property(t,A.property,A.value)}else if("set_animation"==A.type)A.animations.forEach((A=>{A.path=split_path(A.path)})),this.set_animation(A.animations,A.options);else if("set_target"==A.type)this.set_camera_target(A.value);else if("set_control"==A.type)this.set_control(A.name,A.callback,A.value,A.min,A.max,A.step,A.keycode1,A.keycode2);else if("set_control_value"==A.type)this.set_control_value(A.name,A.value,A.invoke_callback);else if("delete_control"==A.type)this.delete_control(A.name);else if("capture_image"==A.type){let t=A.xres||1920,e=A.yres||1080;t/=this.renderer.getPixelRatio(),e/=this.renderer.getPixelRatio();let g=this.capture_image(t,e);this.connection.send(JSON.stringify({type:"img",data:g}))}else"save_image"==A.type?this.save_image():"enable_webxr"==A.type?this.enable_webxr(A.mode):"visualize_vr_controller"==A.type?this.visualize_vr_controllers():"set_render_callback"==A.type&&this.set_render_callback(A.callback);this.set_dirty()}decode(A){return msgpack.decode(new Uint8Array(A.data),{extensionCodec})}handle_command_bytearray(A){let t=msgpack.decode(A,{extensionCodec});this.handle_command(t)}handle_command_message(A){this.num_messages_received++;let t=this.decode(A);this.handle_command(t)}connect(A){void 0===A&&(A=`ws://${location.host}`),"https:"==location.protocol&&(A=A.replace("ws:","wss:")),this.connection=new WebSocket(A),this.connection.binaryType="arraybuffer",this.connection.onmessage=A=>this.handle_command_message(A),this.connection.onclose=function(A){console.log("onclose:",A)}}save_scene(){download_file("scene.json",JSON.stringify(this.scene.toJSON()))}load_scene_from_json(A){let t=new ExtensibleObjectLoader;t.onTextureLoad=()=>{this.set_dirty()},this.scene_tree.dispose_recursive(),this.scene=t.parse(A),this.show_background(),this.create_scene_tree();let e=this.scene_tree.find(["Cameras","default","rotated",""]);e.object.isCamera?this.set_camera(e.object):this.create_camera()}handle_load_file(A){let t=A.files[0];if(!t)return;let e=new FileReader,g=this;e.onload=function(A){let t=this.result,e=JSON.parse(t);g.load_scene_from_json(e)},e.readAsText(t)}load_scene(){let A=document.createElement("input");A.type="file",document.body.appendChild(A);let t=this;A.addEventListener("change",(function(){console.log(this,t),t.handle_load_file(this)}),!1),A.click(),A.remove()}update_webxr_buttons(){const A=document.getElementById("XRButton"),t=document.getElementById("VRButton"),e=A||t;null!=e&&null!=e.textContent&&0!=e.textContent.length&&(null==e.original_content&&(e.original_content=e.textContent,e.original_disabled=e.disabled),this.is_perspective()?null!=e.original_content&&(e.textContent=e.original_content,e.disabled=e.original_disabled,e.original_content=null,e.original_disabled=null):(e.disabled=!0,e.textContent="AR/VR Disabled for Orthographic Cameras"))}visualize_vr_controllers(){const A=new three_examples_jsm_webxr_XRControllerModelFactory__WEBPACK_IMPORTED_MODULE_11__.S,t=(new three__WEBPACK_IMPORTED_MODULE_1__.LoY).setFromPoints([new three__WEBPACK_IMPORTED_MODULE_1__.Pq0(0,0,0),new three__WEBPACK_IMPORTED_MODULE_1__.Pq0(0,0,-1)]),e=new three__WEBPACK_IMPORTED_MODULE_1__.N1A(t);e.scale.z=5;const g=[];for(let t=0;t<2;t++){const B=this.renderer.xr.getController(t);B.add(e.clone());const i=new three__WEBPACK_IMPORTED_MODULE_1__.YJl;i.rotation.x=Math.PI/2,i.add(B),this.scene.add(i),g.push(i);const I=this.renderer.xr.getControllerGrip(t),Q=new three__WEBPACK_IMPORTED_MODULE_1__.YJl;Q.rotation.x=Math.PI/2,Q.add(I),this.scene.add(Q);const o=A.createControllerModel(I);I.add(o)}return g}enable_webxr(A="ar"){if(this.renderer.xr.enabled)console.warn("WebXR/VR has already been enabled.");else{if("vr"==A)this.xr_button=three_examples_jsm_webxr_VRButton_js__WEBPACK_IMPORTED_MODULE_12__.Z.createButton(this.renderer);else{if("ar"!=A)return void console.error(`enable_webxr takes either "ar" or "vr" as arguments. Given "${A}".`);this.xr_button=three_examples_jsm_webxr_XRButton_js__WEBPACK_IMPORTED_MODULE_13__.j.createButton(this.renderer)}this.renderer.xr.enabled=!0,document.body.appendChild(this.xr_button),wait_for_property(this.xr_button,"textContent",(A=>A.length>0)).then((()=>{this.update_webxr_buttons()}));var t=null;this.renderer.xr.addEventListener("sessionstart",(()=>{t=this.camera.updateProjectionMatrix,"ar"==A&&this.set_property(["Background"],"use_ar_background",!0),this.webxr_session_active=!0,console.info("Immersive session starting, controls are being removed."),this.renderer.xr.getSession().requestReferenceSpace("local").then((A=>{let t=new three__WEBPACK_IMPORTED_MODULE_1__.Pq0;t.setFromMatrixColumn(this.camera.matrixWorld,2),Math.abs(t.y)>.5&&console.warn("The view camera was pointed up or down a significant amount when entering XR mode. Tilt the headset the same amount to see the camera's original target.");let e=new three__WEBPACK_IMPORTED_MODULE_1__.Pq0(t.x,0,t.z);e.normalize();let g=new three__WEBPACK_IMPORTED_MODULE_1__.Pq0(0,0,1),B=new three__WEBPACK_IMPORTED_MODULE_1__.PTz;B.setFromUnitVectors(e,g);const i=this.camera.position.clone().negate();i.applyQuaternion(B);let I=new XRRigidTransform(i,B);this.renderer.xr.setReferenceSpace(A.getOffsetReferenceSpace(I))})),this.camera.updateProjectionMatrix=()=>{console.warn("Updating the camera projection matrix is disallowed in immersive mode.")},this.renderer.setAnimationLoop((()=>{this.renderer.render(this.scene,this.camera)}))})),this.renderer.xr.addEventListener("sessionend",(()=>{this.webxr_session_active=!1,"ar"==A&&this.set_property(["Background"],"use_ar_background",!1),this.renderer.setAnimationLoop(null),this.camera.updateProjectionMatrix=t}))}}}function split_path(A){return A.split("/").filter((A=>A.length>0))}let style=document.createElement("style");style.appendChild(document.createTextNode("")),document.head.appendChild(style),style.sheet.insertRule("\n .meshcat-visibility-checkbox > input {\n float: right;\n }"),style.sheet.insertRule("\n .meshcat-hidden-scene-element li .meshcat-visibility-checkbox {\n opacity: 0.25;\n pointer-events: none;\n }"),style.sheet.insertRule("\n .meshcat-visibility-checkbox > input[type=checkbox] {\n height: 16px;\n width: 16px;\n display:inline-block;\n padding: 0 0 0 0px;\n }")})(),__webpack_exports__})())); \ No newline at end of file +!function(A,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.MeshCat=t():A.MeshCat=t()}(self,(()=>(()=>{var __webpack_modules__={775:(A,t,e)=>{var g;A=e.nmd(A),function(){if(void 0!==A.exports)var B=e(491),i=e(626),I=e(258);var Q={function:!0,object:!0};function a(A){return A&&A.Object===Object?A:null}parseFloat,parseInt;var o=Q[typeof t]&&t&&!t.nodeType?t:void 0,E=Q.object&&A&&!A.nodeType?A:void 0,s=(E&&E.exports,a(o&&E&&"object"==typeof e.g&&e.g)),n=a(Q[typeof self]&&self),C=a(Q[typeof window]&&window),r=a(Q[typeof this]&&this);function c(A){return String("0000000"+A).slice(-7)}s||C!==(r&&r.window)&&C||n||r||Function("return this")(),"gc"in window||(window.gc=function(){}),HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(A,t,e){for(var g=atob(this.toDataURL(t,e).split(",")[1]),B=g.length,i=new Uint8Array(B),I=0;I=o.frameLimit||o.timeLimit&&A>=o.timeLimit)&&(T(),Z());var t=new Date(null);t.setSeconds(A),o.motionBlurFrames>2?d.textContent="CCapture "+o.format+" | "+n+" frames ("+C+" inter) | "+t.toISOString().substr(11,8):d.textContent="CCapture "+o.format+" | "+n+" frames | "+t.toISOString().substr(11,8)}(),X("Frame: "+n+" "+C);for(var i=0;i=E[i].triggerTime&&(V(E[i].callback),E.splice(i,1));for(i=0;i=s[i].triggerTime&&(V(s[i].callback),s[i].triggerTime+=s[i].time);r.forEach((function(A){V(A,e-h)})),r=[]}function Z(A){A||(A=function(A){return i(A,a.filename+a.extension,a.mimeType),!1}),a.save(A)}function X(A){t&&console.log(A)}return{start:function(){!function(){function A(){return this._hooked||(this._hooked=!0,this._hookedTime=this.currentTime||0,this.pause(),K.push(this)),this._hookedTime+o.startTime}X("Capturer start"),g=window.Date.now(),e=g+o.startTime,I=window.performance.now(),B=I+o.startTime,window.Date.prototype.getTime=function(){return e},window.Date.now=function(){return e},window.setTimeout=function(A,t){var g={callback:A,time:t,triggerTime:e+t};return E.push(g),X("Timeout set to "+g.time),g},window.clearTimeout=function(A){for(var t=0;t2?(function(A){F.width===A.width&&F.height===A.height||(F.width=A.width,F.height=A.height,m=new Uint16Array(F.height*F.width*4),R.fillStyle="#0",R.fillRect(0,0,F.width,F.height))}(A),function(A){R.drawImage(A,0,0),b=R.getImageData(0,0,F.width,F.height);for(var t=0;t=.5*o.motionBlurFrames?function(){for(var A=b.data,t=0;t0&&this.frames.length/this.settings.framerate>=this.settings.autoSaveTime?this.save(function(A){this.filename=this.baseFilename+"-part-"+c(this.part),i(A,this.filename+this.extension,this.mimeType),this.dispose(),this.part++,this.filename=this.baseFilename+"-part-"+c(this.part),this.step()}.bind(this)):this.step()},u.prototype.save=function(A){this.videoWriter.complete().then(A)},u.prototype.dispose=function(A){this.frames=[]},f.prototype=Object.create(l.prototype),f.prototype.start=function(){this.encoder.start(this.settings)},f.prototype.add=function(A){this.encoder.add(A)},f.prototype.save=function(A){this.callback=A,this.encoder.end()},f.prototype.safeToProceed=function(){return this.encoder.safeToProceed()},p.prototype=Object.create(l.prototype),p.prototype.add=function(A){this.stream||(this.stream=A.captureStream(this.framerate),this.mediaRecorder=new MediaRecorder(this.stream),this.mediaRecorder.start(),this.mediaRecorder.ondataavailable=function(A){this.chunks.push(A.data)}.bind(this)),this.step()},p.prototype.save=function(A){this.mediaRecorder.onstop=function(t){var e=new Blob(this.chunks,{type:"video/webm"});this.chunks=[],A(e)}.bind(this),this.mediaRecorder.stop()},y.prototype=Object.create(l.prototype),y.prototype.add=function(A){this.sizeSet||(this.encoder.setOption("width",A.width),this.encoder.setOption("height",A.height),this.sizeSet=!0),this.canvas.width=A.width,this.canvas.height=A.height,this.ctx.drawImage(A,0,0),this.encoder.addFrame(this.ctx,{copy:!0,delay:this.settings.step}),this.step()},y.prototype.save=function(A){this.callback=A,this.encoder.render()},(C||n||{}).CCapture=m,void 0===(g=function(){return m}.call(t,e,t,A))||(A.exports=g)}()},626:A=>{void 0!==A.exports&&(A.exports=function(A,t,e){var g,B,i,I=window,Q="application/octet-stream",a=e||Q,o=A,E=document,s=E.createElement("a"),n=function(A){return String(A)},C=I.Blob||I.MozBlob||I.WebKitBlob||n,r=I.MSBlobBuilder||I.WebKitBlobBuilder||I.BlobBuilder,c=t||"download";if("true"===String(this)&&(a=(o=[o,a])[0],o=o[1]),String(o).match(/^data\:[\w+\-]+\/[\w+\-]+[,;]/))return navigator.msSaveBlob?navigator.msSaveBlob(function(A){for(var t=A.split(/[:;,]/),e=t[1],g=("base64"==t[2]?atob:decodeURIComponent)(t.pop()),B=g.length,i=0,I=new Uint8Array(B);i{A.exports=function A(t,e,g){function B(I,Q){if(!e[I]){if(!t[I]){if(i)return i(I,!0);var a=new Error("Cannot find module '"+I+"'");throw a.code="MODULE_NOT_FOUND",a}var o=e[I]={exports:{}};t[I][0].call(o.exports,(function(A){return B(t[I][1][A]||A)}),o,o.exports,A,t,e,g)}return e[I].exports}for(var i=void 0,I=0;I0&&this._events[A].length>e&&(this._events[A].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[A].length),"function"==typeof console.trace&&console.trace()),this},g.prototype.on=g.prototype.addListener,g.prototype.once=function(A,t){if(!B(t))throw TypeError("listener must be a function");var e=!1;function g(){this.removeListener(A,g),e||(e=!0,t.apply(this,arguments))}return g.listener=t,this.on(A,g),this},g.prototype.removeListener=function(A,t){var e,g,I,Q;if(!B(t))throw TypeError("listener must be a function");if(!this._events||!this._events[A])return this;if(I=(e=this._events[A]).length,g=-1,e===t||B(e.listener)&&e.listener===t)delete this._events[A],this._events.removeListener&&this.emit("removeListener",A,t);else if(i(e)){for(Q=I;Q-- >0;)if(e[Q]===t||e[Q].listener&&e[Q].listener===t){g=Q;break}if(g<0)return this;1===e.length?(e.length=0,delete this._events[A]):e.splice(g,1),this._events.removeListener&&this.emit("removeListener",A,t)}return this},g.prototype.removeAllListeners=function(A){var t,e;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[A]&&delete this._events[A],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(B(e=this._events[A]))this.removeListener(A,e);else if(e)for(;e.length;)this.removeListener(A,e[e.length-1]);return delete this._events[A],this},g.prototype.listeners=function(A){return this._events&&this._events[A]?B(this._events[A])?[this._events[A]]:this._events[A].slice():[]},g.prototype.listenerCount=function(A){if(this._events){var t=this._events[A];if(B(t))return 1;if(t)return t.length}return 0},g.listenerCount=function(A,t){return A.listenerCount(t)}},{}],2:[function(A,t,e){var g=A("./TypedNeuQuant.js"),B=A("./LZWEncoder.js");function i(){this.page=-1,this.pages=[],this.newPage()}i.pageSize=4096,i.charMap={};for(var I=0;I<256;I++)i.charMap[I]=String.fromCharCode(I);function Q(A,t){this.width=~~A,this.height=~~t,this.transparent=null,this.transIndex=0,this.repeat=-1,this.delay=0,this.image=null,this.pixels=null,this.indexedPixels=null,this.colorDepth=null,this.colorTab=null,this.neuQuant=null,this.usedEntry=new Array,this.palSize=7,this.dispose=-1,this.firstFrame=!0,this.sample=10,this.dither=!1,this.globalPalette=!1,this.out=new i}i.prototype.newPage=function(){this.pages[++this.page]=new Uint8Array(i.pageSize),this.cursor=0},i.prototype.getData=function(){for(var A="",t=0;t=i.pageSize&&this.newPage(),this.pages[this.page][this.cursor++]=A},i.prototype.writeUTFBytes=function(A){for(var t=A.length,e=0;e=0&&(this.dispose=A)},Q.prototype.setRepeat=function(A){this.repeat=A},Q.prototype.setTransparent=function(A){this.transparent=A},Q.prototype.addFrame=function(A){this.image=A,this.colorTab=this.globalPalette&&this.globalPalette.slice?this.globalPalette:null,this.getImagePixels(),this.analyzePixels(),!0===this.globalPalette&&(this.globalPalette=this.colorTab),this.firstFrame&&(this.writeLSD(),this.writePalette(),this.repeat>=0&&this.writeNetscapeExt()),this.writeGraphicCtrlExt(),this.writeImageDesc(),this.firstFrame||this.globalPalette||this.writePalette(),this.writePixels(),this.firstFrame=!1},Q.prototype.finish=function(){this.out.writeByte(59)},Q.prototype.setQuality=function(A){A<1&&(A=1),this.sample=A},Q.prototype.setDither=function(A){!0===A&&(A="FloydSteinberg"),this.dither=A},Q.prototype.setGlobalPalette=function(A){this.globalPalette=A},Q.prototype.getGlobalPalette=function(){return this.globalPalette&&this.globalPalette.slice&&this.globalPalette.slice(0)||this.globalPalette},Q.prototype.writeHeader=function(){this.out.writeUTFBytes("GIF89a")},Q.prototype.analyzePixels=function(){this.colorTab||(this.neuQuant=new g(this.pixels,this.sample),this.neuQuant.buildColormap(),this.colorTab=this.neuQuant.getColormap()),this.dither?this.ditherPixels(this.dither.replace("-serpentine",""),null!==this.dither.match(/-serpentine/)):this.indexPixels(),this.pixels=null,this.colorDepth=8,this.palSize=7,null!==this.transparent&&(this.transIndex=this.findClosest(this.transparent,!0))},Q.prototype.indexPixels=function(A){var t=this.pixels.length/3;this.indexedPixels=new Uint8Array(t);for(var e=0,g=0;g=0&&u+E=0&&f+o>16,(65280&A)>>8,255&A,t)},Q.prototype.findClosestRGB=function(A,t,e,g){if(null===this.colorTab)return-1;if(this.neuQuant&&!g)return this.neuQuant.lookupRGB(A,t,e);for(var B=0,i=16777216,I=this.colorTab.length,Q=0,a=0;Q=0&&(t=7&this.dispose),t<<=2,this.out.writeByte(t|A),this.writeShort(this.delay),this.out.writeByte(this.transIndex),this.out.writeByte(0)},Q.prototype.writeImageDesc=function(){this.out.writeByte(44),this.writeShort(0),this.writeShort(0),this.writeShort(this.width),this.writeShort(this.height),this.firstFrame||this.globalPalette?this.out.writeByte(0):this.out.writeByte(128|this.palSize)},Q.prototype.writeLSD=function(){this.writeShort(this.width),this.writeShort(this.height),this.out.writeByte(240|this.palSize),this.out.writeByte(0),this.out.writeByte(0)},Q.prototype.writeNetscapeExt=function(){this.out.writeByte(33),this.out.writeByte(255),this.out.writeByte(11),this.out.writeUTFBytes("NETSCAPE2.0"),this.out.writeByte(3),this.out.writeByte(1),this.writeShort(this.repeat),this.out.writeByte(0)},Q.prototype.writePalette=function(){this.out.writeBytes(this.colorTab);for(var A=768-this.colorTab.length,t=0;t>8&255)},Q.prototype.writePixels=function(){new B(this.width,this.height,this.indexedPixels,this.colorDepth).encode(this.out)},Q.prototype.stream=function(){return this.out},t.exports=Q},{"./LZWEncoder.js":3,"./TypedNeuQuant.js":4}],3:[function(A,t,e){var g=5003,B=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535];t.exports=function(A,t,e,i){var I,Q,a,o,E,s,n=Math.max(2,i),C=new Uint8Array(256),r=new Int32Array(g),c=new Int32Array(g),h=0,l=0,d=!1;function D(A,t){C[Q++]=A,Q>=254&&f(t)}function w(A){u(g),l=E+2,d=!0,m(E,A)}function u(A){for(var t=0;t0&&(A.writeByte(Q),A.writeBytes(C,0,Q),Q=0)}function p(A){return(1<0?I|=A<=8;)D(255&I,t),I>>=8,h-=8;if((l>a||d)&&(d?(a=p(n_bits=o),d=!1):(++n_bits,a=12==n_bits?4096:p(n_bits))),A==s){for(;h>0;)D(255&I,t),I>>=8,h-=8;f(t)}}this.encode=function(e){e.writeByte(n),remaining=A*t,curPixel=0,function(A,t){var e,B,i,I,n,C,h;for(o=A,d=!1,n_bits=o,a=p(n_bits),s=1+(E=1<=0){n=C-i,0===i&&(n=1);do{if((i-=n)<0&&(i+=C),r[i]===e){I=c[i];continue A}}while(r[i]>=0)}m(I,t),I=B,l<4096?(c[i]=l++,r[i]=e):w(t)}else I=c[i];m(I,t),m(s,t)}(n+1,e),e.writeByte(0)}}},{}],4:[function(A,t,e){var g=256,B=1024,i=1<<18;t.exports=function(A,t){var e,I,Q,a,o;function E(A,t,g,i,I){e[t][0]-=A*(e[t][0]-g)/B,e[t][1]-=A*(e[t][1]-i)/B,e[t][2]-=A*(e[t][2]-I)/B}function s(A,t,B,I,Q){for(var a,E,s=Math.abs(t-A),n=Math.min(t+A,g),C=t+1,r=t-1,c=1;Cs;)E=o[c++],Cs&&((a=e[r--])[0]-=E*(a[0]-B)/i,a[1]-=E*(a[1]-I)/i,a[2]-=E*(a[2]-Q)/i)}function n(A,t,B){var i,I,o,E,s,n=~(1<<31),C=n,r=-1,c=r;for(i=0;i>12))>10,a[i]-=s,Q[i]+=s<<10;return a[r]+=64,Q[r]-=65536,c}this.buildColormap=function(){(function(){var A,t;for(e=[],I=new Int32Array(256),Q=new Int32Array(g),a=new Int32Array(g),o=new Int32Array(32),A=0;A>6;for(D<=1&&(D=0),e=0;e=C&&(w-=C),0===h&&(h=1),++e%h==0)for(l-=l/r,(D=(d-=d/30)>>6)<=1&&(D=0),a=0;a>=4,e[A][1]>>=4,e[A][2]>>=4,e[A][3]=A}(),function(){var A,t,B,i,Q,a,o=0,E=0;for(A=0;A>1,t=o+1;t>1,t=o+1;t<256;t++)I[t]=255}()},this.getColormap=function(){for(var A=[],t=[],B=0;B=0;)s=o?s=g:(s++,a<0&&(a=-a),(i=Q[0]-A)<0&&(i=-i),(a+=i)=0&&((a=t-(Q=e[n])[1])>=o?n=-1:(n--,a<0&&(a=-a),(i=Q[0]-A)<0&&(i=-i),(a+=i)t;0<=t?++A:--A)e.push(null);return e}.call(this),t=this.spawnWorkers(),!0===this.options.globalPalette)this.renderNextFrame();else for(A=0,e=t;0<=e?Ae;0<=e?++A:--A)this.renderNextFrame();return this.emit("start"),this.emit("progress",0)},g.prototype.abort=function(){for(var A;null!=(A=this.activeWorkers.shift());)this.log("killing active worker"),A.terminate();return this.running=!1,this.emit("abort")},g.prototype.spawnWorkers=function(){var A,t,e,g;return A=Math.min(this.options.workers,this.frames.length),function(){e=[];for(var g=t=this.freeWorkers.length;t<=A?gA;t<=A?g++:g--)e.push(g);return e}.apply(this).forEach((g=this,function(A){var t;return g.log("spawning worker "+A),(t=new Worker(g.options.workerScript)).onmessage=function(A){return g.activeWorkers.splice(g.activeWorkers.indexOf(t),1),g.freeWorkers.push(t),g.frameFinished(A.data)},g.freeWorkers.push(t)})),A},g.prototype.frameFinished=function(A){var t,e;if(this.log("frame "+A.index+" finished - "+this.activeWorkers.length+" active"),this.finishedFrames++,this.emit("progress",this.finishedFrames/this.frames.length),this.imageParts[A.index]=A,!0===this.options.globalPalette&&(this.options.globalPalette=A.globalPalette,this.log("global palette analyzed"),this.frames.length>2))for(t=1,e=this.freeWorkers.length;1<=e?te;1<=e?++t:--t)this.renderNextFrame();return I.call(this.imageParts,null)>=0?this.renderNextFrame():this.finishRendering()},g.prototype.finishRendering=function(){var A,t,e,g,B,i,I,Q,a,o,E,s,n,C,r,c;for(Q=0,B=0,a=(C=this.imageParts).length;B=this.frames.length))return A=this.frames[this.nextFrame++],e=this.freeWorkers.shift(),t=this.getTask(A),this.log("starting frame "+(t.index+1)+" of "+this.frames.length),this.activeWorkers.push(e),e.postMessage(t)},g.prototype.getContextData=function(A){return A.getImageData(0,0,this.options.width,this.options.height).data},g.prototype.getImageData=function(A){var t;return null==this._canvas&&(this._canvas=document.createElement("canvas"),this._canvas.width=this.options.width,this._canvas.height=this.options.height),(t=this._canvas.getContext("2d")).setFill=this.options.background,t.fillRect(0,0,this.options.width,this.options.height),t.drawImage(A,0,0),this.getContextData(t)},g.prototype.getTask=function(A){var t,e;if(e={index:t=this.frames.indexOf(A),last:t===this.frames.length-1,delay:A.delay,dispose:A.dispose,transparent:A.transparent,width:this.options.width,height:this.options.height,quality:this.options.quality,dither:this.options.dither,globalPalette:this.options.globalPalette,repeat:this.options.repeat,canTransfer:"chrome"===B.name},null!=A.data)e.data=A.data;else if(null!=A.context)e.data=this.getContextData(A.context);else{if(null==A.image)throw new Error("Invalid frame");e.data=this.getImageData(A.image)}return e},g.prototype.log=function(){var A;if(A=1<=arguments.length?Q.call(arguments,0):[],this.options.debug)return console.log.apply(console,A)},g}(g)},{"./GIFEncoder.js":2,"./browser.coffee":5,"./gif.worker.coffee":7,events:1}],7:[function(A,t,e){var g,B;g=A("./GIFEncoder.js"),B=function(A){var t,e,B,i;return t=new g(A.width,A.height),0===A.index?t.writeHeader():t.firstFrame=!1,t.setTransparent(A.transparent),t.setDispose(A.dispose),t.setRepeat(A.repeat),t.setDelay(A.delay),t.setQuality(A.quality),t.setDither(A.dither),t.setGlobalPalette(A.globalPalette),t.addFrame(A.data),A.last&&t.finish(),!0===A.globalPalette&&(A.globalPalette=t.getGlobalPalette()),B=t.stream(),A.data=B.pages,A.cursor=B.cursor,A.pageSize=B.constructor.pageSize,A.canTransfer?(i=function(){var t,g,B,i;for(i=[],t=0,g=(B=A.data).length;t{!function(){"use strict";var A=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"];function t(A){var t,e=new Uint8Array(A);for(t=0;t>18&63]+A[i>>12&63]+A[i>>6&63]+A[63&i];switch(Q.length%4){case 1:Q+="=";break;case 2:Q+="=="}return Q}}(),function(){"use strict";var A,t=window.utils;A=[{field:"fileName",length:100},{field:"fileMode",length:8},{field:"uid",length:8},{field:"gid",length:8},{field:"fileSize",length:12},{field:"mtime",length:12},{field:"checksum",length:8},{field:"type",length:1},{field:"linkName",length:100},{field:"ustar",length:8},{field:"owner",length:32},{field:"group",length:32},{field:"majorNumber",length:8},{field:"minorNumber",length:8},{field:"filenamePrefix",length:155},{field:"padding",length:12}],window.header={},window.header.structure=A,window.header.format=function(e,g){var B=t.clean(512),i=0;return A.forEach((function(A){var t,g,I=e[A.field]||"";for(t=0,g=I.length;tg&&(t.push({blocks:B,length:e}),B=[],e=0),B.push(A),e+=A.headerLength+A.inputLength})),t.push({blocks:B,length:e}),t.forEach((function(t){var e=new Uint8Array(t.length),g=0;t.blocks.forEach((function(A){e.set(A.header,g),g+=A.headerLength,e.set(A.input,g),g+=A.inputLength})),A.push(e)})),A.push(new Uint8Array(1024)),new Blob(A,{type:"octet/stream"})},i.prototype.clear=function(){this.written=0,this.out=g.clean(t)},void 0!==A.exports?A.exports=i:window.Tar=i}()},924:(A,t,e)=>{"use strict";function g(A,t){var e=A.__state.conversionName.toString(),g=Math.round(A.r),B=Math.round(A.g),i=Math.round(A.b),I=A.a,Q=Math.round(A.h),a=A.s.toFixed(1),o=A.v.toFixed(1);if(t||"THREE_CHAR_HEX"===e||"SIX_CHAR_HEX"===e){for(var E=A.hex.toString(16);E.length<6;)E="0"+E;return"#"+E}return"CSS_RGB"===e?"rgb("+g+","+B+","+i+")":"CSS_RGBA"===e?"rgba("+g+","+B+","+i+","+I+")":"HEX"===e?"0x"+A.hex.toString(16):"RGB_ARRAY"===e?"["+g+","+B+","+i+"]":"RGBA_ARRAY"===e?"["+g+","+B+","+i+","+I+"]":"RGB_OBJ"===e?"{r:"+g+",g:"+B+",b:"+i+"}":"RGBA_OBJ"===e?"{r:"+g+",g:"+B+",b:"+i+",a:"+I+"}":"HSV_OBJ"===e?"{h:"+Q+",s:"+a+",v:"+o+"}":"HSVA_OBJ"===e?"{h:"+Q+",s:"+a+",v:"+o+",a:"+I+"}":"unknown format"}e.d(t,{Ay:()=>aA});var B=Array.prototype.forEach,i=Array.prototype.slice,I={BREAK:{},extend:function(A){return this.each(i.call(arguments,1),(function(t){(this.isObject(t)?Object.keys(t):[]).forEach(function(e){this.isUndefined(t[e])||(A[e]=t[e])}.bind(this))}),this),A},defaults:function(A){return this.each(i.call(arguments,1),(function(t){(this.isObject(t)?Object.keys(t):[]).forEach(function(e){this.isUndefined(A[e])&&(A[e]=t[e])}.bind(this))}),this),A},compose:function(){var A=i.call(arguments);return function(){for(var t=i.call(arguments),e=A.length-1;e>=0;e--)t=[A[e].apply(this,t)];return t[0]}},each:function(A,t,e){if(A)if(B&&A.forEach&&A.forEach===B)A.forEach(t,e);else if(A.length===A.length+0){var g,i=void 0;for(i=0,g=A.length;i1?I.toArray(arguments):arguments[0];return I.each(Q,(function(t){if(t.litmus(A))return I.each(t.conversions,(function(t,e){if(a=t.read(A),!1===o&&!1!==a)return o=a,a.conversionName=e,a.conversion=t,I.BREAK})),I.BREAK})),o},s=void 0,n={hsv_to_rgb:function(A,t,e){var g=Math.floor(A/60)%6,B=A/60-Math.floor(A/60),i=e*(1-t),I=e*(1-B*t),Q=e*(1-(1-B)*t),a=[[e,Q,i],[I,e,i],[i,e,Q],[i,I,e],[Q,i,e],[e,i,I]][g];return{r:255*a[0],g:255*a[1],b:255*a[2]}},rgb_to_hsv:function(A,t,e){var g=Math.min(A,t,e),B=Math.max(A,t,e),i=B-g,I=void 0;return 0===B?{h:NaN,s:0,v:0}:(I=A===B?(t-e)/i:t===B?2+(e-A)/i:4+(A-t)/i,(I/=6)<0&&(I+=1),{h:360*I,s:i/B,v:B/255})},rgb_to_hex:function(A,t,e){var g=this.hex_with_component(0,2,A);return g=this.hex_with_component(g,1,t),this.hex_with_component(g,0,e)},component_from_hex:function(A,t){return A>>8*t&255},hex_with_component:function(A,t,e){return e<<(s=8*t)|A&~(255<-1?t.length-t.indexOf(".")-1:0}var U=function(A){function t(A,e,g){r(this,t);var B=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e)),i=g||{};return B.__min=i.min,B.__max=i.max,B.__step=i.step,I.isUndefined(B.__step)?0===B.initialValue?B.__impliedStep=1:B.__impliedStep=Math.pow(10,Math.floor(Math.log(Math.abs(B.initialValue))/Math.LN10))/10:B.__impliedStep=B.__step,B.__precision=M(B.__impliedStep),B}return l(t,A),c(t,[{key:"setValue",value:function(A){var e=A;return void 0!==this.__min&&ethis.__max&&(e=this.__max),void 0!==this.__step&&e%this.__step!=0&&(e=Math.round(e/this.__step)*this.__step),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"setValue",this).call(this,e)}},{key:"min",value:function(A){return this.__min=A,this}},{key:"max",value:function(A){return this.__max=A,this}},{key:"step",value:function(A){return this.__step=A,this.__impliedStep=A,this.__precision=M(A),this}}]),t}(f),S=function(A){function t(A,e,g){r(this,t);var B=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e,g));B.__truncationSuspended=!1;var i=B,Q=void 0;function a(){i.__onFinishChange&&i.__onFinishChange.call(i,i.getValue())}function o(A){var t=Q-A.clientY;i.setValue(i.getValue()+t*i.__impliedStep),Q=A.clientY}function E(){b.unbind(window,"mousemove",o),b.unbind(window,"mouseup",E),a()}return B.__input=document.createElement("input"),B.__input.setAttribute("type","text"),b.bind(B.__input,"change",(function(){var A=parseFloat(i.__input.value);I.isNaN(A)||i.setValue(A)})),b.bind(B.__input,"blur",(function(){a()})),b.bind(B.__input,"mousedown",(function(A){b.bind(window,"mousemove",o),b.bind(window,"mouseup",E),Q=A.clientY})),b.bind(B.__input,"keydown",(function(A){13===A.keyCode&&(i.__truncationSuspended=!0,this.blur(),i.__truncationSuspended=!1,a())})),B.updateDisplay(),B.domElement.appendChild(B.__input),B}return l(t,A),c(t,[{key:"updateDisplay",value:function(){var A,e,g;return this.__input.value=this.__truncationSuspended?this.getValue():(A=this.getValue(),e=this.__precision,g=Math.pow(10,e),Math.round(A*g)/g),h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updateDisplay",this).call(this)}}]),t}(U);function H(A,t,e,g,B){return g+(A-t)/(e-t)*(B-g)}var N=function(A){function t(A,e,g,B,i){r(this,t);var I=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e,{min:g,max:B,step:i})),Q=I;function a(A){A.preventDefault();var t=Q.__background.getBoundingClientRect();return Q.setValue(H(A.clientX,t.left,t.right,Q.__min,Q.__max)),!1}function o(){b.unbind(window,"mousemove",a),b.unbind(window,"mouseup",o),Q.__onFinishChange&&Q.__onFinishChange.call(Q,Q.getValue())}function E(A){var t=A.touches[0].clientX,e=Q.__background.getBoundingClientRect();Q.setValue(H(t,e.left,e.right,Q.__min,Q.__max))}function s(){b.unbind(window,"touchmove",E),b.unbind(window,"touchend",s),Q.__onFinishChange&&Q.__onFinishChange.call(Q,Q.getValue())}return I.__background=document.createElement("div"),I.__foreground=document.createElement("div"),b.bind(I.__background,"mousedown",(function(A){document.activeElement.blur(),b.bind(window,"mousemove",a),b.bind(window,"mouseup",o),a(A)})),b.bind(I.__background,"touchstart",(function(A){1===A.touches.length&&(b.bind(window,"touchmove",E),b.bind(window,"touchend",s),E(A))})),b.addClass(I.__background,"slider"),b.addClass(I.__foreground,"slider-fg"),I.updateDisplay(),I.__background.appendChild(I.__foreground),I.domElement.appendChild(I.__background),I}return l(t,A),c(t,[{key:"updateDisplay",value:function(){var A=(this.getValue()-this.__min)/(this.__max-this.__min);return this.__foreground.style.width=100*A+"%",h(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"updateDisplay",this).call(this)}}]),t}(U),k=function(A){function t(A,e,g){r(this,t);var B=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e)),i=B;return B.__button=document.createElement("div"),B.__button.innerHTML=void 0===g?"Fire":g,b.bind(B.__button,"click",(function(A){return A.preventDefault(),i.fire(),!1})),b.addClass(B.__button,"button"),B.domElement.appendChild(B.__button),B}return l(t,A),c(t,[{key:"fire",value:function(){this.__onChange&&this.__onChange.call(this),this.getValue().call(this.object),this.__onFinishChange&&this.__onFinishChange.call(this,this.getValue())}}]),t}(f),x=function(A){function t(A,e){r(this,t);var g=d(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,A,e));g.__color=new D(g.getValue()),g.__temp=new D(0);var B=g;g.domElement=document.createElement("div"),b.makeSelectable(g.domElement,!1),g.__selector=document.createElement("div"),g.__selector.className="selector",g.__saturation_field=document.createElement("div"),g.__saturation_field.className="saturation-field",g.__field_knob=document.createElement("div"),g.__field_knob.className="field-knob",g.__field_knob_border="2px solid ",g.__hue_knob=document.createElement("div"),g.__hue_knob.className="hue-knob",g.__hue_field=document.createElement("div"),g.__hue_field.className="hue-field",g.__input=document.createElement("input"),g.__input.type="text",g.__input_textShadow="0 1px 1px ",b.bind(g.__input,"keydown",(function(A){13===A.keyCode&&C.call(this)})),b.bind(g.__input,"blur",C),b.bind(g.__selector,"mousedown",(function(){b.addClass(this,"drag").bind(window,"mouseup",(function(){b.removeClass(B.__selector,"drag")}))})),b.bind(g.__selector,"touchstart",(function(){b.addClass(this,"drag").bind(window,"touchend",(function(){b.removeClass(B.__selector,"drag")}))}));var i,Q=document.createElement("div");function a(A){h(A),b.bind(window,"mousemove",h),b.bind(window,"touchmove",h),b.bind(window,"mouseup",s),b.bind(window,"touchend",s)}function o(A){l(A),b.bind(window,"mousemove",l),b.bind(window,"touchmove",l),b.bind(window,"mouseup",n),b.bind(window,"touchend",n)}function s(){b.unbind(window,"mousemove",h),b.unbind(window,"touchmove",h),b.unbind(window,"mouseup",s),b.unbind(window,"touchend",s),c()}function n(){b.unbind(window,"mousemove",l),b.unbind(window,"touchmove",l),b.unbind(window,"mouseup",n),b.unbind(window,"touchend",n),c()}function C(){var A=E(this.value);!1!==A?(B.__color.__state=A,B.setValue(B.__color.toOriginal())):this.value=B.__color.toString()}function c(){B.__onFinishChange&&B.__onFinishChange.call(B,B.__color.toOriginal())}function h(A){-1===A.type.indexOf("touch")&&A.preventDefault();var t=B.__saturation_field.getBoundingClientRect(),e=A.touches&&A.touches[0]||A,g=e.clientX,i=e.clientY,I=(g-t.left)/(t.right-t.left),Q=1-(i-t.top)/(t.bottom-t.top);return Q>1?Q=1:Q<0&&(Q=0),I>1?I=1:I<0&&(I=0),B.__color.v=Q,B.__color.s=I,B.setValue(B.__color.toOriginal()),!1}function l(A){-1===A.type.indexOf("touch")&&A.preventDefault();var t=B.__hue_field.getBoundingClientRect(),e=1-((A.touches&&A.touches[0]||A).clientY-t.top)/(t.bottom-t.top);return e>1?e=1:e<0&&(e=0),B.__color.h=360*e,B.setValue(B.__color.toOriginal()),!1}return I.extend(g.__selector.style,{width:"122px",height:"102px",padding:"3px",backgroundColor:"#222",boxShadow:"0px 1px 3px rgba(0,0,0,0.3)"}),I.extend(g.__field_knob.style,{position:"absolute",width:"12px",height:"12px",border:g.__field_knob_border+(g.__color.v<.5?"#fff":"#000"),boxShadow:"0px 1px 3px rgba(0,0,0,0.5)",borderRadius:"12px",zIndex:1}),I.extend(g.__hue_knob.style,{position:"absolute",width:"15px",height:"2px",borderRight:"4px solid #fff",zIndex:1}),I.extend(g.__saturation_field.style,{width:"100px",height:"100px",border:"1px solid #555",marginRight:"3px",display:"inline-block",cursor:"pointer"}),I.extend(Q.style,{width:"100%",height:"100%",background:"none"}),J(Q,"top","rgba(0,0,0,0)","#000"),I.extend(g.__hue_field.style,{width:"15px",height:"100px",border:"1px solid #555",cursor:"ns-resize",position:"absolute",top:"3px",right:"3px"}),(i=g.__hue_field).style.background="",i.style.cssText+="background: -moz-linear-gradient(top, #ff0000 0%, #ff00ff 17%, #0000ff 34%, #00ffff 50%, #00ff00 67%, #ffff00 84%, #ff0000 100%);",i.style.cssText+="background: -webkit-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",i.style.cssText+="background: -o-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",i.style.cssText+="background: -ms-linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",i.style.cssText+="background: linear-gradient(top, #ff0000 0%,#ff00ff 17%,#0000ff 34%,#00ffff 50%,#00ff00 67%,#ffff00 84%,#ff0000 100%);",I.extend(g.__input.style,{outline:"none",textAlign:"center",color:"#fff",border:0,fontWeight:"bold",textShadow:g.__input_textShadow+"rgba(0,0,0,0.7)"}),b.bind(g.__saturation_field,"mousedown",a),b.bind(g.__saturation_field,"touchstart",a),b.bind(g.__field_knob,"mousedown",a),b.bind(g.__field_knob,"touchstart",a),b.bind(g.__hue_field,"mousedown",o),b.bind(g.__hue_field,"touchstart",o),g.__saturation_field.appendChild(Q),g.__selector.appendChild(g.__field_knob),g.__selector.appendChild(g.__saturation_field),g.__selector.appendChild(g.__hue_field),g.__hue_field.appendChild(g.__hue_knob),g.domElement.appendChild(g.__input),g.domElement.appendChild(g.__selector),g.updateDisplay(),g}return l(t,A),c(t,[{key:"updateDisplay",value:function(){var A=E(this.getValue());if(!1!==A){var t=!1;I.each(D.COMPONENTS,(function(e){if(!I.isUndefined(A[e])&&!I.isUndefined(this.__color.__state[e])&&A[e]!==this.__color.__state[e])return t=!0,{}}),this),t&&I.extend(this.__color.__state,A)}I.extend(this.__temp.__state,this.__color.__state),this.__temp.a=1;var e=this.__color.v<.5||this.__color.s>.5?255:0,g=255-e;I.extend(this.__field_knob.style,{marginLeft:100*this.__color.s-7+"px",marginTop:100*(1-this.__color.v)-7+"px",backgroundColor:this.__temp.toHexString(),border:this.__field_knob_border+"rgb("+e+","+e+","+e+")"}),this.__hue_knob.style.marginTop=100*(1-this.__color.h/360)+"px",this.__temp.s=1,this.__temp.v=1,J(this.__saturation_field,"left","#fff",this.__temp.toHexString()),this.__input.value=this.__color.toString(),I.extend(this.__input.style,{backgroundColor:this.__color.toHexString(),color:"rgb("+e+","+e+","+e+")",textShadow:this.__input_textShadow+"rgba("+g+","+g+","+g+",.7)"})}}]),t}(f),Y=["-moz-","-o-","-webkit-","-ms-",""];function J(A,t,e,g){A.style.background="",I.each(Y,(function(B){A.style.cssText+="background: "+B+"linear-gradient("+t+", "+e+" 0%, "+g+" 100%); "}))}var L=function(A,t){var e=A[t];return I.isArray(arguments[2])||I.isObject(arguments[2])?new R(A,t,arguments[2]):I.isNumber(e)?I.isNumber(arguments[2])&&I.isNumber(arguments[3])?I.isNumber(arguments[4])?new N(A,t,arguments[2],arguments[3],arguments[4]):new N(A,t,arguments[2],arguments[3]):I.isNumber(arguments[4])?new S(A,t,{min:arguments[2],max:arguments[3],step:arguments[4]}):new S(A,t,{min:arguments[2],max:arguments[3]}):I.isString(e)?new G(A,t):I.isFunction(e)?new k(A,t,""):I.isBoolean(e)?new F(A,t):null},K=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(A){setTimeout(A,1e3/60)},T=function(){function A(){r(this,A),this.backgroundElement=document.createElement("div"),I.extend(this.backgroundElement.style,{backgroundColor:"rgba(0,0,0,0.8)",top:0,left:0,display:"none",zIndex:"1000",opacity:0,WebkitTransition:"opacity 0.2s linear",transition:"opacity 0.2s linear"}),b.makeFullscreen(this.backgroundElement),this.backgroundElement.style.position="fixed",this.domElement=document.createElement("div"),I.extend(this.domElement.style,{position:"fixed",display:"none",zIndex:"1001",opacity:0,WebkitTransition:"-webkit-transform 0.2s ease-out, opacity 0.2s linear",transition:"transform 0.2s ease-out, opacity 0.2s linear"}),document.body.appendChild(this.backgroundElement),document.body.appendChild(this.domElement);var t=this;b.bind(this.backgroundElement,"click",(function(){t.hide()}))}return c(A,[{key:"show",value:function(){var A=this;this.backgroundElement.style.display="block",this.domElement.style.display="block",this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)",this.layout(),I.defer((function(){A.backgroundElement.style.opacity=1,A.domElement.style.opacity=1,A.domElement.style.webkitTransform="scale(1)"}))}},{key:"hide",value:function(){var A=this,t=function t(){A.domElement.style.display="none",A.backgroundElement.style.display="none",b.unbind(A.domElement,"webkitTransitionEnd",t),b.unbind(A.domElement,"transitionend",t),b.unbind(A.domElement,"oTransitionEnd",t)};b.bind(this.domElement,"webkitTransitionEnd",t),b.bind(this.domElement,"transitionend",t),b.bind(this.domElement,"oTransitionEnd",t),this.backgroundElement.style.opacity=0,this.domElement.style.opacity=0,this.domElement.style.webkitTransform="scale(1.1)"}},{key:"layout",value:function(){this.domElement.style.left=window.innerWidth/2-b.getWidth(this.domElement)/2+"px",this.domElement.style.top=window.innerHeight/2-b.getHeight(this.domElement)/2+"px"}}]),A}();!function(A,t){var e=t||document,g=document.createElement("style");g.type="text/css",g.innerHTML=A;var B=e.getElementsByTagName("head")[0];try{B.appendChild(g)}catch(A){}}(function(A){if(A&&"undefined"!=typeof window){var t=document.createElement("style");return t.setAttribute("type","text/css"),t.innerHTML=A,document.head.appendChild(t),A}}(".dg ul{list-style:none;margin:0;padding:0;width:100%;clear:both}.dg.ac{position:fixed;top:0;left:0;right:0;height:0;z-index:0}.dg:not(.ac) .main{overflow:hidden}.dg.main{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear}.dg.main.taller-than-window{overflow-y:auto}.dg.main.taller-than-window .close-button{opacity:1;margin-top:-1px;border-top:1px solid #2c2c2c}.dg.main ul.closed .close-button{opacity:1 !important}.dg.main:hover .close-button,.dg.main .close-button.drag{opacity:1}.dg.main .close-button{-webkit-transition:opacity .1s linear;-o-transition:opacity .1s linear;-moz-transition:opacity .1s linear;transition:opacity .1s linear;border:0;line-height:19px;height:20px;cursor:pointer;text-align:center;background-color:#000}.dg.main .close-button.close-top{position:relative}.dg.main .close-button.close-bottom{position:absolute}.dg.main .close-button:hover{background-color:#111}.dg.a{float:right;margin-right:15px;overflow-y:visible}.dg.a.has-save>ul.close-top{margin-top:0}.dg.a.has-save>ul.close-bottom{margin-top:27px}.dg.a.has-save>ul.closed{margin-top:0}.dg.a .save-row{top:0;z-index:1002}.dg.a .save-row.close-top{position:relative}.dg.a .save-row.close-bottom{position:fixed}.dg li{-webkit-transition:height .1s ease-out;-o-transition:height .1s ease-out;-moz-transition:height .1s ease-out;transition:height .1s ease-out;-webkit-transition:overflow .1s linear;-o-transition:overflow .1s linear;-moz-transition:overflow .1s linear;transition:overflow .1s linear}.dg li:not(.folder){cursor:auto;height:27px;line-height:27px;padding:0 4px 0 5px}.dg li.folder{padding:0;border-left:4px solid rgba(0,0,0,0)}.dg li.title{cursor:pointer;margin-left:-4px}.dg .closed li:not(.title),.dg .closed ul li,.dg .closed ul li>*{height:0;overflow:hidden;border:0}.dg .cr{clear:both;padding-left:3px;height:27px;overflow:hidden}.dg .property-name{cursor:default;float:left;clear:left;width:40%;overflow:hidden;text-overflow:ellipsis}.dg .cr.function .property-name{width:100%}.dg .c{float:left;width:60%;position:relative}.dg .c input[type=text]{border:0;margin-top:4px;padding:3px;width:100%;float:right}.dg .has-slider input[type=text]{width:30%;margin-left:0}.dg .slider{float:left;width:66%;margin-left:-5px;margin-right:0;height:19px;margin-top:4px}.dg .slider-fg{height:100%}.dg .c input[type=checkbox]{margin-top:7px}.dg .c select{margin-top:5px}.dg .cr.function,.dg .cr.function .property-name,.dg .cr.function *,.dg .cr.boolean,.dg .cr.boolean *{cursor:pointer}.dg .cr.color{overflow:visible}.dg .selector{display:none;position:absolute;margin-left:-9px;margin-top:23px;z-index:10}.dg .c:hover .selector,.dg .selector.drag{display:block}.dg li.save-row{padding:0}.dg li.save-row .button{display:inline-block;padding:0px 6px}.dg.dialogue{background-color:#222;width:460px;padding:15px;font-size:13px;line-height:15px}#dg-new-constructor{padding:10px;color:#222;font-family:Monaco, monospace;font-size:10px;border:0;resize:none;box-shadow:inset 1px 1px 1px #888;word-wrap:break-word;margin:12px 0;display:block;width:440px;overflow-y:scroll;height:100px;position:relative}#dg-local-explain{display:none;font-size:11px;line-height:17px;border-radius:3px;background-color:#333;padding:8px;margin-top:10px}#dg-local-explain code{font-size:10px}#dat-gui-save-locally{display:none}.dg{color:#eee;font:11px 'Lucida Grande', sans-serif;text-shadow:0 -1px 0 #111}.dg.main::-webkit-scrollbar{width:5px;background:#1a1a1a}.dg.main::-webkit-scrollbar-corner{height:0;display:none}.dg.main::-webkit-scrollbar-thumb{border-radius:5px;background:#676767}.dg li:not(.folder){background:#1a1a1a;border-bottom:1px solid #2c2c2c}.dg li.save-row{line-height:25px;background:#dad5cb;border:0}.dg li.save-row select{margin-left:5px;width:108px}.dg li.save-row .button{margin-left:5px;margin-top:1px;border-radius:2px;font-size:9px;line-height:7px;padding:4px 4px 5px 4px;background:#c5bdad;color:#fff;text-shadow:0 1px 0 #b0a58f;box-shadow:0 -1px 0 #b0a58f;cursor:pointer}.dg li.save-row .button.gears{background:#c5bdad url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAANCAYAAAB/9ZQ7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQJJREFUeNpiYKAU/P//PwGIC/ApCABiBSAW+I8AClAcgKxQ4T9hoMAEUrxx2QSGN6+egDX+/vWT4e7N82AMYoPAx/evwWoYoSYbACX2s7KxCxzcsezDh3evFoDEBYTEEqycggWAzA9AuUSQQgeYPa9fPv6/YWm/Acx5IPb7ty/fw+QZblw67vDs8R0YHyQhgObx+yAJkBqmG5dPPDh1aPOGR/eugW0G4vlIoTIfyFcA+QekhhHJhPdQxbiAIguMBTQZrPD7108M6roWYDFQiIAAv6Aow/1bFwXgis+f2LUAynwoIaNcz8XNx3Dl7MEJUDGQpx9gtQ8YCueB+D26OECAAQDadt7e46D42QAAAABJRU5ErkJggg==) 2px 1px no-repeat;height:7px;width:8px}.dg li.save-row .button:hover{background-color:#bab19e;box-shadow:0 -1px 0 #b0a58f}.dg li.folder{border-bottom:0}.dg li.title{padding-left:16px;background:#000 url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlI+hKgFxoCgAOw==) 6px 10px no-repeat;cursor:pointer;border-bottom:1px solid rgba(255,255,255,0.2)}.dg .closed li.title{background-image:url(data:image/gif;base64,R0lGODlhBQAFAJEAAP////Pz8////////yH5BAEAAAIALAAAAAAFAAUAAAIIlGIWqMCbWAEAOw==)}.dg .cr.boolean{border-left:3px solid #806787}.dg .cr.color{border-left:3px solid}.dg .cr.function{border-left:3px solid #e61d5f}.dg .cr.number{border-left:3px solid #2FA1D6}.dg .cr.number input[type=text]{color:#2FA1D6}.dg .cr.string{border-left:3px solid #1ed36f}.dg .cr.string input[type=text]{color:#1ed36f}.dg .cr.function:hover,.dg .cr.boolean:hover{background:#111}.dg .c input[type=text]{background:#303030;outline:none}.dg .c input[type=text]:hover{background:#3c3c3c}.dg .c input[type=text]:focus{background:#494949;color:#fff}.dg .c .slider{background:#303030;cursor:ew-resize}.dg .c .slider-fg{background:#2FA1D6;max-width:100%}.dg .c .slider:hover{background:#3c3c3c}.dg .c .slider:hover .slider-fg{background:#44abda}\n"));var V="Default",v=function(){try{return!!window.localStorage}catch(A){return!1}}(),Z=void 0,X=!0,W=void 0,P=!1,_=[],O=function A(t){var e=this,g=t||{};this.domElement=document.createElement("div"),this.__ul=document.createElement("ul"),this.domElement.appendChild(this.__ul),b.addClass(this.domElement,"dg"),this.__folders={},this.__controllers=[],this.__rememberedObjects=[],this.__rememberedObjectIndecesToControllers=[],this.__listening=[],g=I.defaults(g,{closeOnTop:!1,autoPlace:!0,width:A.DEFAULT_WIDTH}),g=I.defaults(g,{resizable:g.autoPlace,hideable:g.autoPlace}),I.isUndefined(g.load)?g.load={preset:V}:g.preset&&(g.load.preset=g.preset),I.isUndefined(g.parent)&&g.hideable&&_.push(this),g.resizable=I.isUndefined(g.parent)&&g.resizable,g.autoPlace&&I.isUndefined(g.scrollable)&&(g.scrollable=!0);var B,i=v&&"true"===localStorage.getItem(tA(0,"isLocal")),Q=void 0,a=void 0;if(Object.defineProperties(this,{parent:{get:function(){return g.parent}},scrollable:{get:function(){return g.scrollable}},autoPlace:{get:function(){return g.autoPlace}},closeOnTop:{get:function(){return g.closeOnTop}},preset:{get:function(){return e.parent?e.getRoot().preset:g.load.preset},set:function(A){e.parent?e.getRoot().preset=A:g.load.preset=A,function(A){for(var t=0;t1){var g=e.__li.nextElementSibling;return e.remove(),AA(A,e.object,e.property,{before:g,factoryArgs:[I.toArray(arguments)]})}if(I.isArray(t)||I.isObject(t)){var B=e.__li.nextElementSibling;return e.remove(),AA(A,e.object,e.property,{before:B,factoryArgs:[t]})}},name:function(A){return e.__li.firstElementChild.firstElementChild.innerHTML=A,e},listen:function(){return e.__gui.listen(e),e},remove:function(){return e.__gui.remove(e),e}}),e instanceof N){var g=new S(e.object,e.property,{min:e.__min,max:e.__max,step:e.__step});I.each(["updateDisplay","onChange","onFinishChange","step","min","max"],(function(A){var t=e[A],B=g[A];e[A]=g[A]=function(){var A=Array.prototype.slice.call(arguments);return B.apply(g,A),t.apply(e,A)}})),b.addClass(t,"has-slider"),e.domElement.insertBefore(g.domElement,e.domElement.firstElementChild)}else if(e instanceof S){var B=function(t){if(I.isNumber(e.__min)&&I.isNumber(e.__max)){var g=e.__li.firstElementChild.firstElementChild.innerHTML,B=e.__gui.__listening.indexOf(e)>-1;e.remove();var i=AA(A,e.object,e.property,{before:e.__li.nextElementSibling,factoryArgs:[e.__min,e.__max,e.__step]});return i.name(g),B&&i.listen(),i}return t};e.min=I.compose(B,e.min),e.max=I.compose(B,e.max)}else e instanceof F?(b.bind(t,"click",(function(){b.fakeEvent(e.__checkbox,"click")})),b.bind(e.__checkbox,"click",(function(A){A.stopPropagation()}))):e instanceof k?(b.bind(t,"click",(function(){b.fakeEvent(e.__button,"click")})),b.bind(t,"mouseover",(function(){b.addClass(e.__button,"hover")})),b.bind(t,"mouseout",(function(){b.removeClass(e.__button,"hover")}))):e instanceof x&&(b.addClass(t,"color"),e.updateDisplay=I.compose((function(A){return t.style.borderLeftColor=e.__color.toString(),A}),e.updateDisplay),e.updateDisplay());e.setValue=I.compose((function(t){return A.getRoot().__preset_select&&e.isModified()&&q(A.getRoot(),!0),t}),e.setValue)}(A,o,B),A.__controllers.push(B),B}function tA(A,t){return document.location.href+"."+t}function eA(A,t,e){var g=document.createElement("option");g.innerHTML=t,g.value=t,A.__preset_select.appendChild(g),e&&(A.__preset_select.selectedIndex=A.__preset_select.length-1)}function gA(A,t){t.style.display=A.useLocalStorage?"block":"none"}function BA(A){var t=void 0;function e(e){return e.preventDefault(),A.width+=t-e.clientX,A.onResize(),t=e.clientX,!1}function g(){b.removeClass(A.__closeButton,O.CLASS_DRAG),b.unbind(window,"mousemove",e),b.unbind(window,"mouseup",g)}function B(B){return B.preventDefault(),t=B.clientX,b.addClass(A.__closeButton,O.CLASS_DRAG),b.bind(window,"mousemove",e),b.bind(window,"mouseup",g),!1}A.__resize_handle=document.createElement("div"),I.extend(A.__resize_handle.style,{width:"6px",marginLeft:"-3px",height:"200px",cursor:"ew-resize",position:"absolute"}),b.bind(A.__resize_handle,"mousedown",B),b.bind(A.__closeButton,"mousedown",B),A.domElement.insertBefore(A.__resize_handle,A.domElement.firstElementChild)}function iA(A,t){A.domElement.style.width=t+"px",A.__save_row&&A.autoPlace&&(A.__save_row.style.width=t+"px"),A.__closeButton&&(A.__closeButton.style.width=t+"px")}function IA(A,t){var e={};return I.each(A.__rememberedObjects,(function(g,B){var i={},Q=A.__rememberedObjectIndecesToControllers[B];I.each(Q,(function(A,e){i[e]=t?A.initialValue:A.getValue()})),e[B]=i})),e}function QA(A){0!==A.length&&K.call(window,(function(){QA(A)})),I.each(A,(function(A){A.updateDisplay()}))}O.toggleHide=function(){P=!P,I.each(_,(function(A){A.domElement.style.display=P?"none":""}))},O.CLASS_AUTO_PLACE="a",O.CLASS_AUTO_PLACE_CONTAINER="ac",O.CLASS_MAIN="main",O.CLASS_CONTROLLER_ROW="cr",O.CLASS_TOO_TALL="taller-than-window",O.CLASS_CLOSED="closed",O.CLASS_CLOSE_BUTTON="close-button",O.CLASS_CLOSE_TOP="close-top",O.CLASS_CLOSE_BOTTOM="close-bottom",O.CLASS_DRAG="drag",O.DEFAULT_WIDTH=245,O.TEXT_CLOSED="Close Controls",O.TEXT_OPEN="Open Controls",O._keydownHandler=function(A){"text"===document.activeElement.type||72!==A.which&&72!==A.keyCode||O.toggleHide()},b.bind(window,"keydown",O._keydownHandler,!1),I.extend(O.prototype,{add:function(A,t){return AA(this,A,t,{factoryArgs:Array.prototype.slice.call(arguments,2)})},addColor:function(A,t){return AA(this,A,t,{color:!0})},remove:function(A){this.__ul.removeChild(A.__li),this.__controllers.splice(this.__controllers.indexOf(A),1);var t=this;I.defer((function(){t.onResize()}))},destroy:function(){if(this.parent)throw new Error("Only the root GUI should be removed with .destroy(). For subfolders, use gui.removeFolder(folder) instead.");this.autoPlace&&W.removeChild(this.domElement);var A=this;I.each(this.__folders,(function(t){A.removeFolder(t)})),b.unbind(window,"keydown",O._keydownHandler,!1),z(this)},addFolder:function(A){if(void 0!==this.__folders[A])throw new Error('You already have a folder in this GUI by the name "'+A+'"');var t={name:A,parent:this};t.autoPlace=this.autoPlace,this.load&&this.load.folders&&this.load.folders[A]&&(t.closed=this.load.folders[A].closed,t.load=this.load.folders[A]);var e=new O(t);this.__folders[A]=e;var g=j(this,e.domElement);return b.addClass(g,"folder"),e},removeFolder:function(A){this.__ul.removeChild(A.domElement.parentElement),delete this.__folders[A.name],this.load&&this.load.folders&&this.load.folders[A.name]&&delete this.load.folders[A.name],z(A);var t=this;I.each(A.__folders,(function(t){A.removeFolder(t)})),I.defer((function(){t.onResize()}))},open:function(){this.closed=!1},close:function(){this.closed=!0},hide:function(){this.domElement.style.display="none"},show:function(){this.domElement.style.display=""},onResize:function(){var A=this.getRoot();if(A.scrollable){var t=b.getOffset(A.__ul).top,e=0;I.each(A.__ul.childNodes,(function(t){A.autoPlace&&t===A.__save_row||(e+=b.getHeight(t))})),window.innerHeight-t-20GUI\'s constructor:\n\n \n\n
\n\n Automatically save\n values to localStorage on exit.\n\n
The values saved to localStorage will\n override those passed to dat.GUI\'s constructor. This makes it\n easier to work incrementally, but localStorage is fragile,\n and your friends may not see the same values you do.\n\n
\n\n
\n\n'),this.parent)throw new Error("You can only call remember on a top level GUI.");var A=this;I.each(Array.prototype.slice.call(arguments),(function(t){0===A.__rememberedObjects.length&&function(A){var t=A.__save_row=document.createElement("li");b.addClass(A.domElement,"has-save"),A.__ul.insertBefore(t,A.__ul.firstChild),b.addClass(t,"save-row");var e=document.createElement("span");e.innerHTML=" ",b.addClass(e,"button gears");var g=document.createElement("span");g.innerHTML="Save",b.addClass(g,"button"),b.addClass(g,"save");var B=document.createElement("span");B.innerHTML="New",b.addClass(B,"button"),b.addClass(B,"save-as");var i=document.createElement("span");i.innerHTML="Revert",b.addClass(i,"button"),b.addClass(i,"revert");var Q=A.__preset_select=document.createElement("select");if(A.load&&A.load.remembered?I.each(A.load.remembered,(function(t,e){eA(A,e,e===A.preset)})):eA(A,V,!1),b.bind(Q,"change",(function(){for(var t=0;t0&&(A.preset=this.preset,A.remembered||(A.remembered={}),A.remembered[this.preset]=IA(this)),A.folders={},I.each(this.__folders,(function(t,e){A.folders[e]=t.getSaveObject()})),A},save:function(){this.load.remembered||(this.load.remembered={}),this.load.remembered[this.preset]=IA(this),q(this,!1),this.saveToLocalStorageIfPossible()},saveAs:function(A){this.load.remembered||(this.load.remembered={},this.load.remembered[V]=IA(this,!0)),this.load.remembered[A]=IA(this),this.preset=A,eA(this,A,!0),this.saveToLocalStorageIfPossible()},revert:function(A){I.each(this.__controllers,(function(t){this.getRoot().load.remembered?$(A||this.getRoot(),t):t.setValue(t.initialValue),t.__onFinishChange&&t.__onFinishChange.call(t,t.getValue())}),this),I.each(this.__folders,(function(A){A.revert(A)})),A||q(this.getRoot(),!1)},listen:function(A){var t=0===this.__listening.length;this.__listening.push(A),t&&QA(this.__listening)},updateDisplay:function(){I.each(this.__controllers,(function(A){A.updateDisplay()})),I.each(this.__folders,(function(A){A.updateDisplay()}))}});const aA={color:{Color:D,math:n,interpret:E},controllers:{Controller:f,BooleanController:F,OptionController:R,StringController:G,NumberController:U,NumberControllerBox:S,NumberControllerSlider:N,FunctionController:k,ColorController:x},dom:{dom:b},gui:{GUI:O},GUI:O}},925:(A,t,e)=>{"use strict";e.d(t,{fK:()=>g}),function(){var A,t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if("object"!=typeof WebAssembly)return{supported:!1};WebAssembly.instantiate(function(A){for(var e=new Uint8Array(15574),g=0;g<15574;++g){var B=A.charCodeAt(g);e[g]=B>96?B-97:B>64?B-39:B+4}var i=0;for(g=0;g<15574;++g)e[i++]=e[g]<60?t[e[g]]:64*(e[g]-60)+e[++g];return e.buffer.slice(0,i)}("b9H79Tebbbe9nk9Geueu9Geub9Gbb9Gouuuuuueu9Gvuuuuueu9Gduueu9Gluuuueu9Gvuuuuub9Gouuuuuub9Gluuuub9GiuuueuiYKdilveoveovrrwrrDDoDbqqbelve9Weiiviebeoweuec;G:Qdkr:nlAo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9mW4W2be8A9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWVbd8F9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949c919M9MWV9c9V919U9KbiE9TW79O9V9Wt9FW9U9J9V9KW9wWVtW949wWV79P9V9UblY9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWVbv8E9TW79O9V9Wt9FW9U9J9V9KW69U9KW949c919M9MWV9c9V919U9Kbo8A9TW79O9V9Wt9FW9U9J9V9KW69U9KW949wWV79P9V9UbrE9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JWbwa9TW79O9V9Wt9FW9U9J9V9KW69U9KW949tWG91W9U9JW9c9V919U9KbDL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9p9JtbqK9TW79O9V9Wt9FW9U9J9V9KWS9P2tWV9r919HtbkL9TW79O9V9Wt9FW9U9J9V9KWS9P2tWVT949WbxE9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OWbsa9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94J9H9J9OW9ttV9P9Wbza9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9WbHK9TW79O9V9Wt9F79W9Ht9P9H29t9VVt9sW9T9H9WbOl79IV9RbADwebcekdLQq:X9MKdbk:xhdgud9:8Jjjjjbc;qw9Rgo8Kjjjjbdndnaembcbhrxekabcbyd;C:kjjbgwc:GeV86bbaoc;adfcbcjdz:vjjjb8AdnaiTmbaoc;adfadalzNjjjb8Akaoc;abfalfcbcbcjdal9RalcFe0Ez:vjjjb8Aaoc;abfaoc;adfalzNjjjb8AaocUf9cb83ibaoc8Wf9cb83ibaocyf9cb83ibaocaf9cb83ibaocKf9cb83ibaoczf9cb83ibao9cb83iwao9cb83ibcj;abal9Uc;WFbGcjdalca0EhDdnaicd6mbavcd9imbawTmbadcefhqaDci2gkal2hxaoc;alfclfhmaoc;qlfceVhPaoc;qofclVhsaoc;qofcKfhzaoc;qofczfhHcbhOincdhAcbhrdnavci6mbaz9cb83ibaH9cb83ibao9cb83i;yoao9cb83i;qoadaOfgrybbhCcbhXincbhQcbhLdninaralfhKarybbgYaC7aLVhLaQcP0meaKhraYhCaQcefgQaXfai6mbkkcbhCaoc;qofhQincwh8AcwhEdnaLaC93grcFeGg3cs0mbclhEa3ci0mba3cb9hcethEkdnarcw4cFeGg3cs0mbclh8Aa3ci0mba3cb9hceth8Aka8AaEfh3aQydbh5cwh8AcwhEdnarcz4cFeGg8Ecs0mbclhEa8Eci0mba8Ecb9hcethEka3a5fh3dnarcFFFFb0mbclh8AarcFFF8F0mbarcFFFr0ceth8AkaQa3aEfa8AfBdbaQclfhQaCcefgCcw9hmbkaKhraYhCaXczfgXai6mbkcbhrcehQashLinaQaraLydbaoc;qofarcdtfydb6EhraLclfhLaQcefgQcw9hmbkcihAkcbh3aoc;qlfcbcjdz:vjjjb8Aaoc;alfcwfcbBdbao9cb83i;alarclth8FadhaaDhhaqh5inaoc;qlfadcba3cufgrara30Eal2falzNjjjb8Aaiahaiah6EhgdnaDaia39Ra3aDfai6EgYcsfc9WGgraY9nmbaoc;qofaYfcbaraY9Rz:vjjjb8Akada3al2fh8Jcbh8Kina8Ka8FVcl4hXaoc;alfa8Kcdtfh8LaOh8Mcbh8Nina8NaOfhQdndndndndndna8KPldebidkaPa8Mc98GgLfhra5aLfh8Aaoc;qlfaQc98GgLfRbbhCcwhQinarRbbaQtaCVhCarcefhraQcwfgQca9hmbkaYTmla8Ncith8Ea8JaLfhEcbhKinaERbbhLcwhra8AhQinaQRbbartaLVhLaQcefhQarcwfgrca9hmbkaoc;qofaKfaLaC7aX93a8E486bba8Aalfh8AaEalfhEaLhCaKcefgKaY9hmbxlkkaYTmia8Mc9:Ghra8NcitcwGhEaoc;qlfaQceVfRbbcwtaoc;qlfaQc9:GfRbbVhLaoc;qofhQaghCinaQa5arfRbbcwtaaarfRbbVg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbaralfhraQcefhQa8AhLa3aCcufgC9hmbxikkaYTmda8JaQfhraoc;qlfaQfRbbhLaoc;qofhQaghCinaQarRbbg8AaL9RgLcetaLcKtcK91cr4786bbaQcefhQaralfhra8AhLa3aCcufgC9hmbxdkkaYTmeka8LydbhEcbhKaoc;qofhrincdhLcbhQinaLaraQfRbbcb9hfhLaQcefgQcz9hmbkclhCcbhQinaCaraQfRbbcd0fhCaQcefgQcz9hmbkcwh8AcbhQina8AaraQfRbbcP0fh8AaQcefgQcz9hmbkaLaCaLaC6EgQa8AaQa8A6EgQczaQcz6EaEfhEarczfhraKczfgKaY6mbka8LaEBdbka8Mcefh8Ma8Ncefg8Ncl9hmbka8Kcefg8KaA9hmbkaaaxfhaahakfhha5axfh5a3akfg3ai6mbkcbhrcehQamhLinaQaraLydbaoc;alfarcdtfydb6EhraLclfhLaQcefgChQaAaC9hmbkaoaOcd4fa8FcdVararcdSE86bbaOclfgOal6mbkkabaefh8Kabcefhralcd4gecbawEhqadcefhHaoc;abfceVhzcbhxdndninaiax9nmeaoc;qofcbcjdz:vjjjb8Aa8Kar9Raq6mdadaxal2gQfhkcbh8JaHaQfhsarcbaqz:vjjjbghaqfh5aDaiax9RaxaDfai6EgPcsfgrcl4cifcd4hAarc9WGg8LThmindndndndndndndndndndnawTmbaoa8Jcd4fRbbgLciGPlbedlbkaPTmdaka8Jfhraoc;abfa8JfRbbhLaoc;qofhQaPhCinaQarRbbg8AaL9RgLcetaLcKtcK91cr4786bbaQcefhQaralfhra8AhLaCcufgCmbxikkaPTmia8JcitcwGhEaoc;abfa8JceVfRbbcwtaoc;abfa8Jc9:GgrfRbbVhLakarfhraoc;qofhQaPhCinaQar8Vbbg8AaL9RgLcetaLcztcz91cs47cFFiGaE486bbaQcefhQaralfhra8AhLaCcufgCmbxdkkaza8Jc98GgEfhrasaEfh8Aaoc;abfaEfRbbhCcwhQinarRbbaQtaCVhCarcefhraQcwfgQca9hmbkaPTmbaLcl4hYa8JcitcKGh3akaEfhEcbhKinaERbbhLcwhra8AhQinaQRbbartaLVhLaQcefhQarcwfgrca9hmbkaoc;qofaKfaLaC7aY93a3486bba8Aalfh8AaEalfhEaLhCaKcefgKaP9hmbkkawmbcbhrxlka8LTmbcbhrdninaoc;qofarfgQcwf8PibaQ8Pib:e9qTmearczfgra8L9pmdxbkkdnavmbcehrxikcbhEaAhKaAhYinaoc;qofaEfgrcwf8Pibhyar8Pibh8PcdhLcbhQinaLaraQfRbbcb9hfhLaQcefgQcz9hmbkclhCcbhQinaCaraQfRbbcd0fhCaQcefgQcz9hmbkcwh8AcbhQina8AaraQfRbbcP0fh8AaQcefgQcz9hmbkaLaCaLaC6Egra8Aara8A6Egrczarcz6EaYfhYarcucbaya8P:e9cb9sEgQaraQ6EaKfhKaEczfgEa8L9pmdxbkkaha8Jcd4fgrarRbbcda8JcetcoGtV86bbxikdnaKaP6mbaYaP6mbaha8Jcd4fgrarRbbcia8JcetcoGtV86bba8Ka59RaP6mra5aoc;qofaPzNjjjbaPfh5xikaKaY9phrkaha8Jcd4fgQaQRbbara8JcetcoGtV86bbka8Ka59RaA6mla5cbaAz:vjjjbgOaAfhYdndna8Lmbamhrxekdna8KaY9RcK9pmbamhrxekarcdtc:q1jjbfcj1jjbawEg5ydxggcetc;:FFFeGh8Fcuh3cuagtcu7cFeGhacbh8Maoc;qofhLinaoc;qofa8MfhXczhEdndndnagPDbeeeeeeedekcucbaXcwf8PibaX8Pib:e9cb9sEhExekcbhra8FhEinaEaaaLarfRbb9nfhEarcefgrcz9hmbkkcih8Ecbh8AinczhQdndndna5a8AcdtfydbgKPDbeeeeeeedekcucbaXcwf8PibaX8Pib:e9cb9sEhQxekaKcetc;:FFFeGhQcuaKtcu7cFeGhCcbhrinaQaCaLarfRbb9nfhQarcefgrcz9hmbkkdndnaQaE6mbaKa39hmeaQaE9hmea5a8EcdtfydbcwSmeka8Ah8EaQhEka8Acefg8Aci9hmbkaOa8Mco4fgrarRbba8Ea8Mci4coGtV86bbdndndna5a8Ecdtfydbg3PDdbbbbbbbebkdncwa39Tg8ETmbcua3tcu7hQdndna3ceSmbcbh8NaLhXinaXhra8Eh8AcbhCinarRbbgEaQcFeGgKaEaK6EaCa3tVhCarcefhra8Acufg8AmbkaYaC86bbaXa8EfhXaYcefhYa8Na8Efg8Ncz6mbxdkkcbh8NaLhXinaXhra8Eh8AcbhCinarRbbgEaQcFeGgKaEaK6EaCcetVhCarcefhra8Acufg8AmbkaYaC:T9cFe:d9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:9ca188bbaXa8EfhXaYcefhYa8Na8Efg8Ncz6mbkkcbhrinaYaLarfRbbgC86bbaYaCaQcFeG9pfhYarcefgrcz9hmbxikkdna3ceSmbinaYcb86bbaYcefhYxbkkinaYcb86bbaYcefhYxbkkaYaX8Pbb83bbaYcwfaXcwf8Pbb83bbaYczfhYka8Mczfg8Ma8L9pgrmeaLczfhLa8KaY9RcK9pmbkkarTmlaYh5aYTmlka8Jcefg8Jal9hmbkaoc;abfakaPcufal2falzNjjjb8AaPaxfhxa5hra5mbkcbhrxdkdna8Kar9RaqalfgQcKcaawEgLaQaL0EgC9pmbcbhrxdkdnaQaL9pmbarcbaCaQ9RgQz:vjjjbaQfhrkaraoc;adfalzNjjjbalfhrdnawTmbaraoaezNjjjbaefhrkarab9Rhrxekcbhrkaoc;qwf8KjjjjbarkCbabaeadaialcdz:bjjjbk9reduaecd4gdaefgicaaica0Eabcj;abae9Uc;WFbGcjdaeca0Egifcufai9Uae2aiadfaicl4cifcd4f2fcefkmbcbabBd;C:kjjbk:Ese5u8Jjjjjbc;ae9Rgl8Kjjjjbcbhvdnaici9UgocHfae0mbabcbyd;m:kjjbgrc;GeV86bbalc;abfcFecjez:vjjjb8AalcUfgw9cu83ibalc8WfgD9cu83ibalcyfgq9cu83ibalcafgk9cu83ibalcKfgx9cu83ibalczfgm9cu83ibal9cu83iwal9cu83ibabaefc9WfhPabcefgsaofhednaiTmbcmcsarcb9kgzEhHcbhOcbhAcbhCcbhXcbhQindnaeaP9nmbcbhvxikaQcufhvadaCcdtfgLydbhKaLcwfydbhYaLclfydbh8AcbhEdndndninalc;abfavcsGcitfgoydlh3dndndnaoydbgoaK9hmba3a8ASmekdnaoa8A9hmba3aY9hmbaEcefhExekaoaY9hmea3aK9hmeaEcdfhEkaEc870mdaXcufhvaLaEciGcx2goc;i1jjbfydbcdtfydbh3aLaoc;e1jjbfydbcdtfydbh8AaLaoc;a1jjbfydbcdtfydbhKcbhodnindnalavcsGcdtfydba39hmbaohYxdkcuhYavcufhvaocefgocz9hmbkkaOa3aOSgvaYce9iaYaH9oVgoGfhOdndndncbcsavEaYaoEgvcs9hmbarce9imba3a3aAa3cefaASgvEgAcefSmecmcsavEhvkasavaEcdtc;WeGV86bbavcs9hmea3aA9Rgvcetavc8F917hvinaeavcFb0crtavcFbGV86bbaecefheavcje6hoavcr4hvaoTmbka3hAxvkcPhvasaEcdtcPV86bba3hAkavTmiavaH9omicdhocehEaQhYxlkavcufhvaEclfgEc;ab9hmbkkdnaLceaYaOSceta8AaOSEcx2gvc;a1jjbfydbcdtfydbgKTaLavc;e1jjbfydbcdtfydbg8AceSGaLavc;i1jjbfydbcdtfydbg3cdSGaOcb9hGazGg5ce9hmbaw9cu83ibaD9cu83ibaq9cu83ibak9cu83ibax9cu83ibam9cu83ibal9cu83iwal9cu83ibcbhOkcbhEaXcufgvhodnindnalaocsGcdtfydba8A9hmbaEhYxdkcuhYaocufhoaEcefgEcz9hmbkkcbhodnindnalavcsGcdtfydba39hmbaohExdkcuhEavcufhvaocefgocz9hmbkkaOaKaOSg8EfhLdndnaYcm0mbaYcefhYxekcbcsa8AaLSgvEhYaLavfhLkdndnaEcm0mbaEcefhExekcbcsa3aLSgvEhEaLavfhLkc9:cua8EEh8FcbhvaEaYcltVgacFeGhodndndninavc:W1jjbfRbbaoSmeavcefgvcz9hmbxdkka5aKaO9havcm0VVmbasavc;WeV86bbxekasa8F86bbaeaa86bbaecefhekdna8EmbaKaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombkaKhAkdnaYcs9hmba8AaA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka8AhAkdnaEcs9hmba3aA9Rgvcetavc8F917hvinaeavcFb0gocrtavcFbGV86bbavcr4hvaecefheaombka3hAkalaXcdtfaKBdbaXcefcsGhvdndnaYPzbeeeeeeeeeeeeeebekalavcdtfa8ABdbaXcdfcsGhvkdndnaEPzbeeeeeeeeeeeeeebekalavcdtfa3BdbavcefcsGhvkcihoalc;abfaQcitfgEaKBdlaEa8ABdbaQcefcsGhYcdhEavhXaLhOxekcdhoalaXcdtfa3BdbcehEaXcefcsGhXaQhYkalc;abfaYcitfgva8ABdlava3Bdbalc;abfaQaEfcsGcitfgva3BdlavaKBdbascefhsaQaofcsGhQaCcifgCai6mbkkdnaeaP9nmbcbhvxekcbhvinaeavfavc:W1jjbfRbb86bbavcefgvcz9hmbkaeab9Ravfhvkalc;aef8KjjjjbavkZeeucbhddninadcefgdc8F0meceadtae6mbkkadcrfcFeGcr9Uci2cdfabci9U2cHfkmbcbabBd;m:kjjbk:Adewu8Jjjjjbcz9Rhlcbhvdnaicvfae0mbcbhvabcbRb;m:kjjbc;qeV86bbal9cb83iwabcefhoabaefc98fhrdnaiTmbcbhwcbhDindnaoar6mbcbskadaDcdtfydbgqalcwfawaqav9Rgvavc8F91gv7av9Rc507gwcdtfgkydb9Rgvc8E91c9:Gavcdt7awVhvinaoavcFb0gecrtavcFbGV86bbavcr4hvaocefhoaembkakaqBdbaqhvaDcefgDai9hmbkkdnaoar9nmbcbskaocbBbbaoab9RclfhvkavkBeeucbhddninadcefgdc8F0meceadtae6mbkkadcwfcFeGcr9Uab2cvfk:bvli99dui99ludnaeTmbcuadcetcuftcu7:Zhvdndncuaicuftcu7:ZgoJbbbZMgr:lJbbb9p9DTmbar:Ohwxekcjjjj94hwkcbhicbhDinalclfIdbgrJbbbbJbbjZalIdbgq:lar:lMalcwfIdbgk:lMgr:varJbbbb9BEgrNhxaqarNhrdndnakJbbbb9GTmbaxhqxekJbbjZar:l:tgqaq:maxJbbbb9GEhqJbbjZax:l:tgxax:marJbbbb9GEhrkdndnalcxfIdbgxJbbj:;axJbbj:;9GEgkJbbjZakJbbjZ9FEavNJbbbZJbbb:;axJbbbb9GEMgx:lJbbb9p9DTmbax:Ohmxekcjjjj94hmkdndnaqJbbj:;aqJbbj:;9GEgxJbbjZaxJbbjZ9FEaoNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:OhPxekcjjjj94hPkdndnarJbbj:;arJbbj:;9GEgqJbbjZaqJbbjZ9FEaoNJbbbZJbbb:;arJbbbb9GEMgr:lJbbb9p9DTmbar:Ohsxekcjjjj94hskdndnadcl9hmbabaifgzas86bbazcifam86bbazcdfaw86bbazcefaP86bbxekabaDfgzas87ebazcofam87ebazclfaw87ebazcdfaP87ebkalczfhlaiclfhiaDcwfhDaecufgembkkk;hlld99eud99eudnaeTmbdndncuaicuftcu7:ZgvJbbbZMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikaic;8FiGhrinabcofcicdalclfIdb:lalIdb:l9EgialcwfIdb:lalaicdtfIdb:l9EEgialcxfIdb:lalaicdtfIdb:l9EEgiarV87ebdndnJbbj:;JbbjZalaicdtfIdbJbbbb9DEgoalaicd7cdtfIdbJ;Zl:1ZNNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabcdfaq87ebdndnalaicefciGcdtfIdbJ;Zl:1ZNaoNgwJbbj:;awJbbj:;9GEgDJbbjZaDJbbjZ9FEavNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohqxekcjjjj94hqkabaq87ebdndnaoalaicufciGcdtfIdbJ;Zl:1ZNNgoJbbj:;aoJbbj:;9GEgwJbbjZawJbbjZ9FEavNJbbbZJbbb:;aoJbbbb9GEMgo:lJbbb9p9DTmbao:Ohixekcjjjj94hikabclfai87ebabcwfhbalczfhlaecufgembkkk;3viDue99eu8Jjjjjbcjd9Rgo8Kjjjjbadcd4hrdndndndnavcd9hmbadcl6meaohwarhDinawc:CuBdbawclfhwaDcufgDmbkaeTmiadcl6mdarcdthqalhkcbhxinaohwakhDarhminawawydbgPcbaDIdbgs:8cL4cFeGc:cufasJbbbb9BEgzaPaz9kEBdbaDclfhDawclfhwamcufgmmbkakaqfhkaxcefgxaeSmixbkkaeTmdxekaeTmekarcdthkavce9hhqadcl6hdcbhxindndndnaqmbadmdc:CuhDalhwarhminaDcbawIdbgs:8cL4cFeGc:cufasJbbbb9BEgPaDaP9kEhDawclfhwamcufgmmbxdkkc:CuhDdndnavPleddbdkadmdaohwalhmarhPinawcbamIdbgs:8cL4cFeGgzc;:bazc;:b0Ec:cufasJbbbb9BEBdbamclfhmawclfhwaPcufgPmbxdkkadmecbhwarhminaoawfcbalawfIdbgs:8cL4cFeGgPc8AaPc8A0Ec:cufasJbbbb9BEBdbawclfhwamcufgmmbkkadmbcbhwarhPinaDhmdnavceSmbaoawfydbhmkdndnalawfIdbgscjjj;8iamai9RcefgmcLt9R::NJbbbZJbbb:;asJbbbb9GEMgs:lJbbb9p9DTmbas:Ohzxekcjjjj94hzkabawfazcFFFrGamcKtVBdbawclfhwaPcufgPmbkkabakfhbalakfhlaxcefgxae9hmbkkaocjdf8Kjjjjbk;YqdXui998Jjjjjbc:qd9Rgv8Kjjjjbavc:Sefcbc;Kbz:vjjjb8AcbhodnadTmbcbhoaiTmbdndnabaeSmbaehrxekavcuadcdtgwadcFFFFi0Ecbyd;u:kjjbHjjjjbbgrBd:SeavceBd:mdaraeawzNjjjb8Akavc:GefcwfcbBdbav9cb83i:Geavc:Gefaradaiavc:Sefz:ojjjbavyd:GehDadci9Ugqcbyd;u:kjjbHjjjjbbheavc:Sefavyd:mdgkcdtfaeBdbavakcefgwBd:mdaecbaqz:vjjjbhxavc:SefawcdtfcuaicdtaicFFFFi0Ecbyd;u:kjjbHjjjjbbgmBdbavakcdfgPBd:mdalc;ebfhsaDheamhwinawalIdbasaeydbgzcwazcw6EcdtfIdbMUdbaeclfheawclfhwaicufgimbkavc:SefaPcdtfcuaqcdtadcFFFF970Ecbyd;u:kjjbHjjjjbbgPBdbdnadci6mbarheaPhwaqhiinawamaeydbcdtfIdbamaeclfydbcdtfIdbMamaecwfydbcdtfIdbMUdbaecxfheawclfhwaicufgimbkkakcifhoalc;ebfhHavc;qbfhOavheavyd:KehAavyd:OehCcbhzcbhwcbhXcehQinaehLcihkarawci2gKcdtfgeydbhsaeclfydbhdabaXcx2fgicwfaecwfydbgYBdbaiclfadBdbaiasBdbaxawfce86bbaOaYBdwaOadBdlaOasBdbaPawcdtfcbBdbdnazTmbcihkaLhiinaOakcdtfaiydbgeBdbakaeaY9haeas9haead9hGGfhkaiclfhiazcufgzmbkkaXcefhXcbhzinaCaAarazaKfcdtfydbcdtgifydbcdtfgYheaDaifgdydbgshidnasTmbdninaeydbawSmeaeclfheaicufgiTmdxbkkaeaYascdtfc98fydbBdbadadydbcufBdbkazcefgzci9hmbkdndnakTmbcuhwJbbbbh8Acbhdavyd:KehYavyd:OehKindndnaDaOadcdtfydbcdtgzfydbgembadcefhdxekadcs0hiamazfgsIdbhEasalcbadcefgdaiEcdtfIdbaHaecwaecw6EcdtfIdbMg3Udba3aE:th3aecdthiaKaYazfydbcdtfheinaPaeydbgzcdtfgsa3asIdbMgEUdbaEa8Aa8AaE9DgsEh8AazawasEhwaeclfheaic98fgimbkkadak9hmbkawcu9hmekaQaq9pmdindnaxaQfRbbmbaQhwxdkaqaQcefgQ9hmbxikkakczakcz6EhzaOheaLhOawcu9hmbkkaocdtavc:Seffc98fhedninaoTmeaeydbcbyd;q:kjjbH:bjjjbbaec98fheaocufhoxbkkavc:qdf8Kjjjjbk;IlevucuaicdtgvaicFFFFi0Egocbyd;u:kjjbHjjjjbbhralalyd9GgwcdtfarBdbalawcefBd9GabarBdbaocbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdlcuadcdtadcFFFFi0Ecbyd;u:kjjbHjjjjbbhralalyd9GgocdtfarBdbalaocefBd9GabarBdwabydbcbavz:vjjjb8Aadci9UhDdnadTmbabydbhoaehladhrinaoalydbcdtfgvavydbcefBdbalclfhlarcufgrmbkkdnaiTmbabydbhlabydlhrcbhvaihoinaravBdbarclfhralydbavfhvalclfhlaocufgombkkdnadci6mbabydlhrabydwhvcbhlinaecwfydbhoaeclfydbhdaraeydbcdtfgwawydbgwcefBdbavawcdtfalBdbaradcdtfgdadydbgdcefBdbavadcdtfalBdbaraocdtfgoaoydbgocefBdbavaocdtfalBdbaecxfheaDalcefgl9hmbkkdnaiTmbabydlheabydbhlinaeaeydbalydb9RBdbalclfhlaeclfheaicufgimbkkkQbabaeadaic;K1jjbz:njjjbkQbabaeadaic;m:jjjbz:njjjbk9DeeuabcFeaicdtz:vjjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk;:kivuo99lu8Jjjjjbcj;Hb9Rgl8Kjjjjbcbhvalc:m;Gbfcbc;Kbz:vjjjb8AalcuadcdtadcFFFFi0Egocbyd;u:kjjbHjjjjbbgrBd:m9GalceBd;S9Galcwfcbyd:8:kjjbBdbalcb8Pd:0:kjjb83ibalc;W;Gbfcwfcbyd;i:kjjbBdbalcb8Pd;a:kjjb83i;W9Gaicd4hwdndnadmbJFFuFhDJFFuuhqJFFuuhkJFFuFhxJFFuuhmJFFuFhPxekawcdthsaehzincbhiinalaifgHazaifIdbgDaHIdbgxaxaD9EEUdbalc;W;GbfaifgHaDaHIdbgxaxaD9DEUdbaiclfgicx9hmbkazasfhzavcefgvad9hmbkalIdwhqalId;49GhDalIdlhkalId;09GhxalIdbhmalId;W9GhPkdndnadTmbJbbbbJbbjZJbbbbaPam:tgPaPJbbbb9DEgPaxak:tgxaxaP9DEgxaDaq:tgDaDax9DEgD:vaDJbbbb9BEhDawcdthsarhHadhzindndnaDaeIdbam:tNJb;au9eNJbbbZMgx:lJbbb9p9DTmbax:Ohixekcjjjj94hikaicztaicwtcj;GiGVaicsGVc:p;G:dKGcH2c;d;H:WKGcv2c;j:KM;jbGhvdndnaDaeclfIdbak:tNJb;au9eNJbbbZMgx:lJbbb9p9DTmbax:Ohixekcjjjj94hikaicztaicwtcj;GiGVaicsGVc:p;G:dKGcH2c;d;H:WKGcq2cM;j:KMeGavVhvdndnaDaecwfIdbaq:tNJb;au9eNJbbbZMgx:lJbbb9p9DTmbax:Ohixekcjjjj94hikaHavaicztaicwtcj;GiGVaicsGVc:p;G:dKGcH2c;d;H:WKGcC2c:KM;j:KdGVBdbaeasfheaHclfhHazcufgzmbkalcbcj;Gbz:vjjjbhiarhHadheinaiaHydbgzcFrGcx2fgvavydbcefBdbaiazcq4cFrGcx2fgvavydlcefBdlaiazcC4cFrGcx2fgzazydwcefBdwaHclfhHaecufgembxdkkalcbcj;Gbz:vjjjb8AkcbhHcbhzcbhecbhvinalaHfgiydbhsaiazBdbaicwfgwydbhOawavBdbaiclfgiydbhwaiaeBdbasazfhzaOavfhvawaefheaHcxfgHcj;Gb9hmbkcbhHalaocbyd;u:kjjbHjjjjbbgiBd:q9GdnadTmbabhzinazaHBdbazclfhzadaHcefgH9hmbkabhHadhzinalaraHydbgecdtfydbcFrGcx2fgvavydbgvcefBdbaiavcdtfaeBdbaHclfhHazcufgzmbkaihHadhzinalaraHydbgecdtfydbcq4cFrGcx2fgvavydlgvcefBdlabavcdtfaeBdbaHclfhHazcufgzmbkabhHadhzinalaraHydbgecdtfydbcC4cFrGcx2fgvavydwgvcefBdwaiavcdtfaeBdbaHclfhHazcufgzmbkcbhHinabaiydbcdtfaHBdbaiclfhiadaHcefgH9hmbkkclhidninaic98Smealc:m;Gbfaifydbcbyd;q:kjjbH:bjjjbbaic98fhixbkkalcj;Hbf8Kjjjjbk9teiucbcbyd;y:kjjbgeabcifc98GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd;y:kjjbgeabcrfc94GfgbBd;y:kjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd;y:kjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd;y:kjjbfgdBd;y:kjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akkk;Qddbcjwk;mdbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbbbbbbbbbbbbb4:h9w9N94:P:gW:j9O:ye9Pbbbbbbebbbdbbbebbbdbbbbbbbdbbbbbbbebbbbbbb:l29hZ;69:9kZ;N;76Z;rg97Z;z;o9xZ8J;B85Z;:;u9yZ;b;k9HZ:2;Z9DZ9e:l9mZ59A8KZ:r;T3Z:A:zYZ79OHZ;j4::8::Y:D9V8:bbbb9s:49:Z8R:hBZ9M9M;M8:L;z;o8:;8:PG89q;x:J878R:hQ8::M:B;e87bbbbbbjZbbjZbbjZ:E;V;N8::Y:DsZ9i;H;68:xd;R8:;h0838:;W:NoZbbbb:WV9O8:uf888:9i;H;68:9c9G;L89;n;m9m89;D8Ko8:bbbbf:8tZ9m836ZS:2AZL;zPZZ818EZ9e:lxZ;U98F8:819E;68:FFuuFFuuFFuuFFuFFFuFFFuFbc;mqkzebbbebbbdbbb9G:vbb"),{}).then((function(t){(A=t.instance).exports.__wasm_call_ctors(),A.exports.meshopt_encodeVertexVersion(0),A.exports.meshopt_encodeIndexVersion(1)}))}();var g=function(){var A=new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,3,2,0,0,5,3,1,0,1,12,1,0,10,22,2,12,0,65,0,65,0,65,0,252,10,0,0,11,7,0,65,0,253,15,26,11]),t=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if("object"!=typeof WebAssembly)return{supported:!1};var e,g=WebAssembly.validate(A)?i("b9H79TebbbeKl9Gbb9Gvuuuuueu9Giuuub9Geueuikqbbebeedddilve9Weeeviebeoweuec:q:6dkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbdY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVblE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtboK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbrL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbwl79IV9RbDq;X9Mqlbzik9:evu8Jjjjjbcz9Rhbcbheincbhdcbhiinabcwfadfaicjuaead4ceGglE86bbaialfhiadcefgdcw9hmbkaec:q:yjjbfai86bbaecitc:q1jjbfab8Piw83ibaecefgecjd9hmbkk:183lYud97dur978Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxavaialfgmar9Rgoad;8qbbcj;abad9Uc;WFbGcjdadca0EhPdndndnadTmbaoadfhscbhzinaeaz9nmdamax9RaD6miabazad2fhHaxaDfhOaPaeaz9RazaPfae6EgAcsfgocl4cifcd4hCavcj;cbfaoc9WGgXcetfhQavcj;cbfaXci2fhLavcj;cbfaXfhKcbhYaoc;ab6h8AincbhodnawTmbaxaYcd4fRbbhokaocFeGhEcbh3avcj;cbfh5indndndndnaEa3cet4ciGgoc9:fPdebdkamaO9RaX6mwavcj;cbfa3aX2faOaX;8qbbaOaAfhOxdkavcj;cbfa3aX2fcbaX;8kbxekamaO9RaC6moaoclVcbawEhraOaCfhocbhidna8Ambamao9Rc;Gb6mbcbhlina5alfhidndndndndndnaOalco4fRbbgqciGarfPDbedibledibkaipxbbbbbbbbbbbbbbbbpklbxlkaiaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiaopbbbpklbaoczfhoxekaiaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcd4ciGarfPDbedibledibkaiczfpxbbbbbbbbbbbbbbbbpklbxlkaiczfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaiczfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaiczfaopbbbpklbaoczfhoxekaiczfaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqcl4ciGarfPDbedibledibkaicafpxbbbbbbbbbbbbbbbbpklbxlkaicafaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaoclffahc:q:yjjbfRbbfhoxikaicafaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaaaocwffahc:q:yjjbfRbbfhoxdkaicafaopbbbpklbaoczfhoxekaicafaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaaaocdffahc:q:yjjbfRbbfhokdndndndndndnaqco4arfPDbedibledibkaic8Wfpxbbbbbbbbbbbbbbbbpklbxlkaic8Wfaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaoclffaqc:q:yjjbfRbbfhoxikaic8Wfaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngicitc:q1jjbfpbibaic:q:yjjbfRbbgipsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Ngqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spklbaiaocwffaqc:q:yjjbfRbbfhoxdkaic8Wfaopbbbpklbaoczfhoxekaic8WfaopbbdaoRbbgicitc:q1jjbfpbibaic:q:yjjbfRbbgipsaoRbegqcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpklbaiaocdffaqc:q:yjjbfRbbfhokalc;abfhialcjefaX0meaihlamao9Rc;Fb0mbkkdnaiaX9pmbaici4hlinamao9RcK6mwa5aifhqdndndndndndnaOaico4fRbbalcoG4ciGarfPDbedibledibkaqpxbbbbbbbbbbbbbbbbpkbbxlkaqaopbblaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLg8Ecdp:mea8EpmbzeHdOiAlCvXoQrLpxiiiiiiiiiiiiiiiip9og8Fpxiiiiiiiiiiiiiiiip8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaoclffahc:q:yjjbfRbbfhoxikaqaopbbwaopbbbg8Eclp:mea8EpmbzeHdOiAlCvXoQrLpxssssssssssssssssp9og8Fpxssssssssssssssssp8Jg8Ep5b9cjF;8;4;W;G;ab9:9cU1:Ngacitc:q1jjbfpbibaac:q:yjjbfRbbgapsa8Ep5e9cjF;8;4;W;G;ab9:9cU1:Nghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPa8Fa8Ep9spkbbaaaocwffahc:q:yjjbfRbbfhoxdkaqaopbbbpkbbaoczfhoxekaqaopbbdaoRbbgacitc:q1jjbfpbibaac:q:yjjbfRbbgapsaoRbeghcitc:q1jjbfpbibp9UpmbedilvorzHOACXQLpPpkbbaaaocdffahc:q:yjjbfRbbfhokalcdfhlaiczfgiaX6mbkkaohOaoTmoka5aXfh5a3cefg3cl9hmbkdndndndnawTmbasaYcd4fRbbglciGPlbedwbkaXTmdavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep9Ta8Epxeeeeeeeeeeeeeeeeg8Fp9op9Hp9rg8Eagp9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Uggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp9Uggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp9Uggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep9Ta8Ea8Fp9op9Hp9rg8Ep9Ug8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9Ug8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9Uggp9AbbbaladfhlaoczfgoaX6mbxikkaXTmeavcjdfaYfhlavaYfpbdbhgcbhoinalavcj;cbfaofpblbg8JaKaofpblbg8KpmbzeHdOiAlCvXoQrLg8LaQaofpblbg8MaLaofpblbg8NpmbzeHdOiAlCvXoQrLgypmbezHdiOAlvCXorQLg8Ecep:nea8Epxebebebebebebebebg8Fp9op:bep9rg8Eagp:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8LaypmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwKDYq8AkEx3m5P8Es8Fg8Ja8Ma8NpmwKDYq8AkEx3m5P8Es8Fg8KpmbezHdiOAlvCXorQLg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeggp9Abbbaladfglaga8Ea8Epmlvorlvorlvorlvorp:oeggp9Abbbaladfglaga8Ea8EpmwDqkwDqkwDqkwDqkp:oeggp9Abbbaladfglaga8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9Abbbaladfglaga8Ja8KpmwDKYqk8AExm35Ps8E8Fg8Ecep:nea8Ea8Fp9op:bep9rg8Ep:oeg8Fp9Abbbaladfgla8Fa8Ea8Epmlvorlvorlvorlvorp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmwDqkwDqkwDqkwDqkp:oeg8Fp9Abbbaladfgla8Fa8Ea8EpmxmPsxmPsxmPsxmPsp:oeggp9AbbbaladfhlaoczfgoaX6mbxdkkaXTmbcbhocbalcl4gl9Rc8FGhiavcjdfaYfhravaYfpbdbh8Finaravcj;cbfaofpblbggaKaofpblbg8JpmbzeHdOiAlCvXoQrLg8KaQaofpblbg8LaLaofpblbg8MpmbzeHdOiAlCvXoQrLg8NpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ea8Fp9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Fa8Ka8NpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwKDYq8AkEx3m5P8Es8Fgga8La8MpmwKDYq8AkEx3m5P8Es8Fg8JpmbezHdiOAlvCXorQLg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9Abbbaradfgra8Faga8JpmwDKYqk8AExm35Ps8E8Fg8Eaip:Rea8Ealp:Sep9qg8Ep9rg8Fp9Abbbaradfgra8Fa8Ea8Epmlvorlvorlvorlvorp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmwDqkwDqkwDqkwDqkp9rg8Fp9Abbbaradfgra8Fa8Ea8EpmxmPsxmPsxmPsxmPsp9rg8Fp9AbbbaradfhraoczfgoaX6mbkkaYclfgYad6mbkaHavcjdfaAad2;8qbbavavcjdfaAcufad2fad;8qbbaAazfhzc9:hoaOhxaOmbxlkkaeTmbaDalfhrcbhocuhlinaralaD9RglfaD6mdaPaeao9RaoaPfae6Eaofgoae6mbkaial9Rhxkcbc99amax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaokwbz:bjjjbk::seHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgwce0mbavc;abfcFecje;8kbavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhDaicefgqarfhidnaeTmbcmcsawceSEhkcbhxcbhmcbhPcbhwcbhlindnaiaD9nmbc9:hoxikdndnaqRbbgoc;Ve0mbavc;abfalaocu7gscl4fcsGcitfgzydlhrazydbhzdnaocsGgHak9pmbavawasfcsGcdtfydbaxaHEhoaHThsdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkaxasfhxcdhHavawcdtfaoBdbawasfhwcehsalhOxdkdndnaHcsSmbaHc987aHamffcefhoxekaicefhoai8SbbgHcFeGhsdndnaHcu9mmbaohixekaicvfhiascFbGhscrhHdninao8SbbgOcFbGaHtasVhsaOcu9kmeaocefhoaHcrfgHc8J9hmbxdkkaocefhikasce4cbasceG9R7amfhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhHavawcdtfaoBdbcehsawcefhwalhOaohmxekdnaocpe0mbaxcefgHavawaDaocsGfRbbgocl49RcsGcdtfydbaocz6gzEhravawao9RcsGcdtfydbaHazfgAaocsGgHEhoaHThCdndnadcd9hmbabaPcetfgHax87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHaxBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfaxBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgOaxBdlaOarBdbavawazfgwcsGcdtfaoBdbalcefcsGhOawaCfhwaxhzaAaCfhxxekaxcbaiRbbgOEgzaoc;:eSgHfhraOcsGhCaOcl4hAdndnaOcs0mbarcefhoxekarhoavawaA9RcsGcdtfydbhrkdndnaCmbaocefhxxekaohxavawaO9RcsGcdtfydbhokdndnaHTmbaicefhHxekaicdfhHai8SbegscFeGhzdnascu9kmbaicofhXazcFbGhzcrhidninaH8SbbgscFbGaitazVhzascu9kmeaHcefhHaicrfgic8J9hmbkaXhHxekaHcefhHkazce4cbazceG9R7amfgmhzkdndnaAcsSmbaHhsxekaHcefhsaH8SbbgicFeGhrdnaicu9kmbaHcvfhXarcFbGhrcrhidninas8SbbgHcFbGaitarVhraHcu9kmeascefhsaicrfgic8J9hmbkaXhsxekascefhskarce4cbarceG9R7amfgmhrkdndnaCcsSmbashixekascefhias8SbbgocFeGhHdnaocu9kmbascvfhXaHcFbGhHcrhodninai8SbbgscFbGaotaHVhHascu9kmeaicefhiaocrfgoc8J9hmbkaXhixekaicefhikaHce4cbaHceG9R7amfgmhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfazBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgXazBdlaXarBdbavawaOcz6aAcsSVfgwcsGcdtfaoBdbawaCTaCcsSVfhwalcefcsGhOkaqcefhqavc;abfaOcitfgOarBdlaOaoBdbavc;abfalasfcsGcitfgraoBdlarazBdbawcsGhwalaHfcsGhlaPcifgPae6mbkkcbc99aiaDSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:SPliuo97eue978Jjjjjbca9Rhiaec98Ghldndnadcl9hmbdnalTmbcbhvabhdinadadpbbbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDpxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpkbbadczfhdavclfgval6mbkkalaeSmeaipxbbbbbbbbbbbbbbbbgqpklbaiabalcdtfgdaeciGglcdtgv;8qbbdnalTmbaiaipblbgocKp:RecKp:Sep;6egraocwp:RecKp:Sep;6earp;Geaoczp:RecKp:Sep;6egwp;Gep;Kep;LegDaqp:2egqarpxbbbjbbbjbbbjbbbjgkp9op9rp;Kegrpxbb;:9cbb;:9cbb;:9cbb;:9cararp;MeaDaDp;Meawaqawakp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFbbbFbbbFbbbFbbbp9oaopxbbbFbbbFbbbFbbbFp9op9qarawp;Meaqp;Kecwp:RepxbFbbbFbbbFbbbFbbp9op9qaDawp;Meaqp;Keczp:RepxbbFbbbFbbbFbbbFbp9op9qpklbkadaiav;8qbbskdnalTmbcbhvabhdinadczfgxaxpbbbgopxbbbbbbFFbbbbbbFFgkp9oadpbbbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpkbbadaDakp9oaoarpmbezHdiOAlvCXorQLp9qpkbbadcafhdavclfgval6mbkkalaeSmbaiczfpxbbbbbbbbbbbbbbbbgopklbaiaopklbaiabalcitfgdaeciGglcitgv;8qbbdnalTmbaiaipblzgopxbbbbbbFFbbbbbbFFgkp9oaipblbgDaopmbediwDqkzHOAKY8AEgwczp:Reczp:Sep;6egraDaopmlvorxmPsCXQL358E8FpxFubbFubbFubbFubbp9op;7eawczp:Sep;6egwp;Gearp;Gep;Kep;Legopxbbbbbbbbbbbbbbbbp:2egqarpxbbbjbbbjbbbjbbbjgmp9op9rp;Kegrpxb;:FSb;:FSb;:FSb;:FSararp;Meaoaop;Meawaqawamp9op9rp;Kegrarp;Mep;Kep;Kep;Jep;Negwp;Mepxbbn0bbn0bbn0bbn0gqp;KepxFFbbFFbbFFbbFFbbp9oaoawp;Meaqp;Keczp:Rep9qgoarawp;Meaqp;KepxFFbbFFbbFFbbFFbbp9ogrpmwDKYqk8AExm35Ps8E8Fp9qpklzaiaDakp9oaoarpmbezHdiOAlvCXorQLp9qpklbkadaiav;8qbbkk:oDllue97euv978Jjjjjbc8W9Rhidnaec98GglTmbcbhvabhoinaiaopbbbgraoczfgwpbbbgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklbaopxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblbpEb:T:j83ibaocwfarp5eaipblbpEe:T:j83ibawaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblbpEd:T:j83ibaocKfakp5eaipblbpEi:T:j83ibaocafhoavclfgval6mbkkdnalaeSmbaiczfpxbbbbbbbbbbbbbbbbgkpklbaiakpklbaiabalcitfgoaeciGgvcitgw;8qbbdnavTmbaiaipblbgraipblzgDpmlvorxmPsCXQL358E8Fgqczp:Segkclp:RepklaaipxbbjZbbjZbbjZbbjZpx;Zl81Z;Zl81Z;Zl81Z;Zl81Zakpxibbbibbbibbbibbbp9qp;6ep;NegkaraDpmbediwDqkzHOAKY8AEgrczp:Reczp:Sep;6ep;MegDaDp;Meakarczp:Sep;6ep;Megxaxp;Meakaqczp:Reczp:Sep;6ep;Megqaqp;Mep;Kep;Kep;Lepxbbbbbbbbbbbbbbbbp:4ep;Jepxb;:FSb;:FSb;:FSb;:FSgkp;Mepxbbn0bbn0bbn0bbn0grp;KepxFFbbFFbbFFbbFFbbgmp9oaxakp;Mearp;Keczp:Rep9qgxaDakp;Mearp;Keamp9oaqakp;Mearp;Keczp:Rep9qgkpmbezHdiOAlvCXorQLgrp5baipblapEb:T:j83ibaiarp5eaipblapEe:T:j83iwaiaxakpmwDKYqk8AExm35Ps8E8Fgkp5baipblapEd:T:j83izaiakp5eaipblapEi:T:j83iKkaoaiaw;8qbbkk;uddiue978Jjjjjbc;ab9Rhidnadcd4ae2glc98GgvTmbcbheabhdinadadpbbbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepkbbadczfhdaeclfgeav6mbkkdnavalSmbaic8WfpxbbbbbbbbbbbbbbbbgopklbaicafaopklbaiczfaopklbaiaopklbaiabavcdtfgdalciGgecdtgv;8qbbdnaeTmbaiaipblbgocwp:Recwp:Sep;6eaocep:SepxbbjFbbjFbbjFbbjFp9opxbbjZbbjZbbjZbbjZp:Uep;Mepklbkadaiav;8qbbkk9teiucbcbydj1jjbgeabcifc98GfgbBdj1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaikkkebcjwklz:Dbb"):i("b9H79Tebbbe8Fv9Gbb9Gvuuuuueu9Giuuub9Geueu9Giuuueuikqbeeedddillviebeoweuec:W:Odkr;leDo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9KW9J9V9KW9wWVtW949c919M9MWVbeY9TW79O9V9Wt9F9KW9J9V9KW69U9KW949c919M9MWVbdE9TW79O9V9Wt9F9KW9J9V9KW69U9KW949tWG91W9U9JWbiL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9p9JtblK9TW79O9V9Wt9F9KW9J9V9KWS9P2tWV9r919HtbvL9TW79O9V9Wt9F9KW9J9V9KWS9P2tWVT949Wbol79IV9Rbrq:986qdbk;jYi5ud9:du8Jjjjjbcj;kb9Rgv8Kjjjjbc9:hodnalTmbcuhoaiRbbgrc;WeGc:Ge9hmbarcsGgwce0mbc9:hoalcufadcd4cbawEgDadfgrcKcaawEgqaraq0Egk6mbaicefhxcj;abad9Uc;WFbGcjdadca0EhmaialfgPar9Rgoadfhsavaoadz1jjjbgzceVhHcbhOdndninaeaO9nmeaPax9RaD6mdamaeaO9RaOamfgoae6EgAcsfglc9WGhCabaOad2fhXaAcethQaxaDfhiaOaeaoaeao6E9RhLalcl4cifcd4hKazcj;cbfaAfhYcbh8AazcjdfhEaHh3incbhodnawTmbaxa8Acd4fRbbhokaocFeGh5cbh8Eazcj;cbfhqinaih8Fdndndndna5a8Ecet4ciGgoc9:fPdebdkaPa8F9RaA6mrazcj;cbfa8EaA2fa8FaAz1jjjb8Aa8FaAfhixdkazcj;cbfa8EaA2fcbaAz:jjjjb8Aa8FhixekaPa8F9RaK6mva8FaKfhidnaCTmbaPai9RcK6mbaocdtc:q1jjbfcj1jjbawEhaczhrcbhlinargoc9Wfghaqfhrdndndndndndnaaa8Fahco4fRbbalcoG4ciGcdtfydbPDbedvivvvlvkar9cb83bbarcwf9cb83bbxlkarcbaiRbdai8Xbb9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbaqaofgrcGfag9c8F1:NghcKtc8F91aicdfa8J9c8N1:Nfg8KRbbG86bbarcVfcba8KahcjeGcr4fghRbbag9cjjjjjl:dg8J9qE86bbarc7fcbaha8J9c8L1:NfghRbbag9cjjjjjd:dg8J9qE86bbarctfcbaha8J9c8K1:NfghRbbag9cjjjjje:dg8J9qE86bbarc91fcbaha8J9c8J1:NfghRbbag9cjjjj;ab:dg8J9qE86bbarc4fcbaha8J9cg1:NfghRbbag9cjjjja:dg8J9qE86bbarc93fcbaha8J9ch1:NfghRbbag9cjjjjz:dgg9qE86bbarc94fcbahag9ca1:NfghRbbai8Xbe9c:c:qj:bw9:9c:q;c1:I1e:d9c:b:c:e1z9:gg9cjjjjjz:dg8J9qE86bbarc95fag9c8F1:NgicKtc8F91aha8J9c8N1:NfghRbbG86bbarc96fcbahaicjeGcr4fgiRbbag9cjjjjjl:dg8J9qE86bbarc97fcbaia8J9c8L1:NfgiRbbag9cjjjjjd:dg8J9qE86bbarc98fcbaia8J9c8K1:NfgiRbbag9cjjjjje:dg8J9qE86bbarc99fcbaia8J9c8J1:NfgiRbbag9cjjjj;ab:dg8J9qE86bbarc9:fcbaia8J9cg1:NfgiRbbag9cjjjja:dg8J9qE86bbarcufcbaia8J9ch1:NfgiRbbag9cjjjjz:dgg9qE86bbaiag9ca1:NfhixikaraiRblaiRbbghco4g8Ka8KciSg8KE86bbaqaofgrcGfaiclfa8Kfg8KRbbahcl4ciGg8La8LciSg8LE86bbarcVfa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc7fa8Ka8Lfg8KRbbahciGghahciSghE86bbarctfa8Kahfg8KRbbaiRbeghco4g8La8LciSg8LE86bbarc91fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc4fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc93fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc94fa8Kahfg8KRbbaiRbdghco4g8La8LciSg8LE86bbarc95fa8Ka8Lfg8KRbbahcl4ciGg8La8LciSg8LE86bbarc96fa8Ka8Lfg8KRbbahcd4ciGg8La8LciSg8LE86bbarc97fa8Ka8Lfg8KRbbahciGghahciSghE86bbarc98fa8KahfghRbbaiRbigico4g8Ka8KciSg8KE86bbarc99faha8KfghRbbaicl4ciGg8Ka8KciSg8KE86bbarc9:faha8KfghRbbaicd4ciGg8Ka8KciSg8KE86bbarcufaha8KfgrRbbaiciGgiaiciSgiE86bbaraifhixdkaraiRbwaiRbbghcl4g8Ka8KcsSg8KE86bbaqaofgrcGfaicwfa8Kfg8KRbbahcsGghahcsSghE86bbarcVfa8KahfghRbbaiRbeg8Kcl4g8La8LcsSg8LE86bbarc7faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarctfaha8KfghRbbaiRbdg8Kcl4g8La8LcsSg8LE86bbarc91faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc4faha8KfghRbbaiRbig8Kcl4g8La8LcsSg8LE86bbarc93faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc94faha8KfghRbbaiRblg8Kcl4g8La8LcsSg8LE86bbarc95faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc96faha8KfghRbbaiRbvg8Kcl4g8La8LcsSg8LE86bbarc97faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc98faha8KfghRbbaiRbog8Kcl4g8La8LcsSg8LE86bbarc99faha8LfghRbba8KcsGg8Ka8KcsSg8KE86bbarc9:faha8KfghRbbaiRbrgicl4g8Ka8KcsSg8KE86bbarcufaha8KfgrRbbaicsGgiaicsSgiE86bbaraifhixekarai8Pbb83bbarcwfaicwf8Pbb83bbaiczfhikdnaoaC9pmbalcdfhlaoczfhraPai9RcL0mekkaoaC6moaimexokaCmva8FTmvkaqaAfhqa8Ecefg8Ecl9hmbkdndndndnawTmbasa8Acd4fRbbgociGPlbedrbkaATmdaza8Afh8Fazcj;cbfhhcbh8EaEhaina8FRbbhraahocbhlinaoahalfRbbgqce4cbaqceG9R7arfgr86bbaoadfhoaAalcefgl9hmbkaacefhaa8Fcefh8FahaAfhha8Ecefg8Ecl9hmbxikkaATmeaza8Afhaazcj;cbfhhcbhoceh8EaYh8FinaEaofhlaa8Vbbhrcbhoinala8FaofRbbcwtahaofRbbgqVc;:FiGce4cbaqceG9R7arfgr87bbaladfhlaLaocefgofmbka8FaQfh8FcdhoaacdfhaahaQfhha8EceGhlcbh8EalmbxdkkaATmbcbaocl49Rh8Eaza8AfRbbhqcwhoa3hlinalRbbaotaqVhqalcefhlaocwfgoca9hmbkcbhhaEh8FaYhainazcj;cbfahfRbbhrcwhoaahlinalRbbaotarVhralaAfhlaocwfgoca9hmbkara8E93aq7hqcbhoa8Fhlinalaqao486bbalcefhlaocwfgoca9hmbka8Fadfh8FaacefhaahcefghaA9hmbkkaEclfhEa3clfh3a8Aclfg8Aad6mbkaXazcjdfaAad2z1jjjb8AazazcjdfaAcufad2fadz1jjjb8AaAaOfhOaihxaimbkc9:hoxdkcbc99aPax9RakSEhoxekc9:hokavcj;kbf8Kjjjjbaok;cseHu8Jjjjjbc;ae9Rgv8Kjjjjbc9:hodnaeci9UgrcHfal0mbcuhoaiRbbgwc;WeGc;Ge9hmbawcsGgwce0mbavc;abfcFecjez:jjjjb8AavcUf9cu83ibavc8Wf9cu83ibavcyf9cu83ibavcaf9cu83ibavcKf9cu83ibavczf9cu83ibav9cu83iwav9cu83ibaialfc9WfhDaicefgqarfhidnaeTmbcmcsawceSEhkcbhxcbhmcbhPcbhwcbhlindnaiaD9nmbc9:hoxikdndnaqRbbgoc;Ve0mbavc;abfalaocu7gscl4fcsGcitfgzydlhrazydbhzdnaocsGgHak9pmbavawasfcsGcdtfydbaxaHEhoaHThsdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkaxasfhxcdhHavawcdtfaoBdbawasfhwcehsalhOxdkdndnaHcsSmbaHc987aHamffcefhoxekaicefhoai8SbbgHcFeGhsdndnaHcu9mmbaohixekaicvfhiascFbGhscrhHdninao8SbbgOcFbGaHtasVhsaOcu9kmeaocefhoaHcrfgHc8J9hmbxdkkaocefhikasce4cbasceG9R7amfhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhHavawcdtfaoBdbcehsawcefhwalhOaohmxekdnaocpe0mbaxcefgHavawaDaocsGfRbbgocl49RcsGcdtfydbaocz6gzEhravawao9RcsGcdtfydbaHazfgAaocsGgHEhoaHThCdndnadcd9hmbabaPcetfgHax87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHaxBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfaxBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgOaxBdlaOarBdbavawazfgwcsGcdtfaoBdbalcefcsGhOawaCfhwaxhzaAaCfhxxekaxcbaiRbbgOEgzaoc;:eSgHfhraOcsGhCaOcl4hAdndnaOcs0mbarcefhoxekarhoavawaA9RcsGcdtfydbhrkdndnaCmbaocefhxxekaohxavawaO9RcsGcdtfydbhokdndnaHTmbaicefhHxekaicdfhHai8SbegscFeGhzdnascu9kmbaicofhXazcFbGhzcrhidninaH8SbbgscFbGaitazVhzascu9kmeaHcefhHaicrfgic8J9hmbkaXhHxekaHcefhHkazce4cbazceG9R7amfgmhzkdndnaAcsSmbaHhsxekaHcefhsaH8SbbgicFeGhrdnaicu9kmbaHcvfhXarcFbGhrcrhidninas8SbbgHcFbGaitarVhraHcu9kmeascefhsaicrfgic8J9hmbkaXhsxekascefhskarce4cbarceG9R7amfgmhrkdndnaCcsSmbashixekascefhias8SbbgocFeGhHdnaocu9kmbascvfhXaHcFbGhHcrhodninai8SbbgscFbGaotaHVhHascu9kmeaicefhiaocrfgoc8J9hmbkaXhixekaicefhikaHce4cbaHceG9R7amfgmhokdndnadcd9hmbabaPcetfgHaz87ebaHclfao87ebaHcdfar87ebxekabaPcdtfgHazBdbaHcwfaoBdbaHclfarBdbkcdhsavawcdtfazBdbavawcefgwcsGcdtfarBdbcihHavc;abfalcitfgXazBdlaXarBdbavawaOcz6aAcsSVfgwcsGcdtfaoBdbawaCTaCcsSVfhwalcefcsGhOkaqcefhqavc;abfaOcitfgOarBdlaOaoBdbavc;abfalasfcsGcitfgraoBdlarazBdbawcsGhwalaHfcsGhlaPcifgPae6mbkkcbc99aiaDSEhokavc;aef8Kjjjjbaok:clevu8Jjjjjbcz9Rhvdnaecvfal9nmbc9:skdnaiRbbc;:eGc;qeSmbcuskav9cb83iwaicefhoaialfc98fhrdnaeTmbdnadcdSmbcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcdtfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgiBdbalaiBdbawcefgwae9hmbxdkkcbhwindnaoar6mbc9:skaocefhlao8SbbgicFeGhddndnaicu9mmbalhoxekaocvfhoadcFbGhdcrhidninal8SbbgDcFbGaitadVhdaDcu9kmealcefhlaicrfgic8J9hmbxdkkalcefhokabawcetfadc8Etc8F91adcd47avcwfadceGcdtVglydbfgi87ebalaiBdbawcefgwae9hmbkkcbc99aoarSEk:Lvoeue99dud99eud99dndnadcl9hmbaeTmeindndnabcdfgd8Sbb:Yab8Sbbgi:Ygl:l:tabcefgv8Sbbgo:Ygr:l:tgwJbb;:9cawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai86bbdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad86bbdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad86bbabclfhbaecufgembxdkkaeTmbindndnabclfgd8Ueb:Yab8Uebgi:Ygl:l:tabcdfgv8Uebgo:Ygr:l:tgwJb;:FSawawNJbbbbawawJbbbb9GgDEgq:mgkaqaicb9iEalMgwawNakaqaocb9iEarMgqaqNMM:r:vglNJbbbZJbbb:;aDEMgr:lJbbb9p9DTmbar:Ohixekcjjjj94hikadai87ebdndnaqalNJbbbZJbbb:;aqJbbbb9GEMgq:lJbbb9p9DTmbaq:Ohdxekcjjjj94hdkavad87ebdndnawalNJbbbZJbbb:;awJbbbb9GEMgw:lJbbb9p9DTmbaw:Ohdxekcjjjj94hdkabad87ebabcwfhbaecufgembkkk;oiliui99iue99dnaeTmbcbhiabhlindndnJ;Zl81Zalcof8UebgvciV:Y:vgoal8Ueb:YNgrJb;:FSNJbbbZJbbb:;arJbbbb9GEMgw:lJbbb9p9DTmbaw:OhDxekcjjjj94hDkalclf8Uebhqalcdf8UebhkabaiavcefciGfcetfaD87ebdndnaoak:YNgwJb;:FSNJbbbZJbbb:;awJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavciGfgkcd7cetfaD87ebdndnaoaq:YNgoJb;:FSNJbbbZJbbb:;aoJbbbb9GEMgx:lJbbb9p9DTmbax:OhDxekcjjjj94hDkabaiavcufciGfcetfaD87ebdndnJbbjZararN:tawawN:taoaoN:tgrJbbbbarJbbbb9GE:rJb;:FSNJbbbZMgr:lJbbb9p9DTmbar:Ohvxekcjjjj94hvkabakcetfav87ebalcwfhlaiclfhiaecufgembkkk9mbdnadcd4ae2gdTmbinababydbgecwtcw91:Yaece91cjjj98Gcjjj;8if::NUdbabclfhbadcufgdmbkkk9teiucbcbyd:K1jjbgeabcifc98GfgbBd:K1jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabkk81dbcjwk8Kbbbbdbbblbbbwbbbbbbbebbbdbbblbbbwbbbbc:Kwkl8WNbb"),B=WebAssembly.instantiate(g,{}).then((function(A){(e=A.instance).exports.__wasm_call_ctors()}));function i(A){for(var e=new Uint8Array(A.length),g=0;g96?B-97:B>64?B-39:B+4}var i=0;for(g=0;g0?function(A,t,e,g,B){for(var i=o[0],I=1;I96?B-97:B>64?B-39:B+4}var i=0;for(g=0;g<21504;++g)e[i++]=e[g]<60?A[e[g]]:64*(e[g]-60)+e[++g];return e.buffer.slice(0,i)}("b9H79Tebbbe9Hk9Geueu9Geub9Gbb9Gsuuuuuuuuuuuu99uueu9Gvuuuuub9Gvuuuuue999Gquuuuuuu99uueu9Gwuuuuuu99ueu9Giuuue999Gluuuueu9GiuuueuizsdilvoirwDbqqbeqlve9Weiiviebeoweuec:G:Pdkr:Tewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bbz9TW79O9V9Wt9F79P9T9W29P9M95bl8E9TW79O9V9Wt9F79P9T9W29P9M959x9Pt9OcttV9P9I91tW7bvQ9TW79O9V9Wt9F79P9T9W29P9M959q9V9P9Ut7boX9TW79O9V9Wt9F79P9T9W29P9M959t9J9H2Wbra9TW79O9V9Wt9F9V9Wt9P9T9P96W9wWVtW94SWt9J9O9sW9T9H9Wbwl79IV9RbDDwebcekdmxq:x:yesdbk:Z9VvKue99euY99Ou8Jjjjjbc;W;qb9Rgs8Kjjjjbcbhzascxfcbc;Kbz:ljjjb8AdnabaeSmbabaeadcdtz:kjjjb8AkdnamcdGTmbalcrfci4gHcbyd:m:jjjbHjjjjbbheascxfasyd2gOcdtfaeBdbasaOcefBd2aecbaHz:ljjjbhAcbhlcbhednadTmbcbhlabheadhHinaAaeydbgOci4fgCaCRbbgCceaOcrGgOtV86bbaCcu7aO4ceGalfhlaeclfheaHcufgHmbkcualcdtalcFFFFi0Ehekaecbyd:m:jjjbHjjjjbbhzascxfasyd2gecdtfazBdbasaecefBd2alcd4alfhOcehHinaHgecethHaeaO6mbkcbhXcuaecdtgOaecFFFFi0Ecbyd:m:jjjbHjjjjbbhHascxfasyd2gCcdtfaHBdbasaCcefBd2aHcFeaOz:ljjjbhQdnadTmbaecufhLcbhKindndnaQabaXcdtfgYydbgCc:v;t;h;Ev2aLGgOcdtfgAydbgHcuSmbceheinazaHcdtfydbaCSmdaOaefhHaecefheaQaHaLGgOcdtfgAydbgHcu9hmbkkazaKcdtfaCBdbaAaKBdbaKhHaKcefhKkaYaHBdbaXcefgXad9hmbkkaQcbyd1:jjjbH:bjjjbbasasyd2cufBd2kcualcefgecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbh8Aascxfasyd2gecdtfa8ABdbasa8ABdlasaecefBd2cuadcitadcFFFFe0Ecbyd:m:jjjbHjjjjbbhEascxfasyd2gecdtfaEBdbasaEBdwasaecefBd2asclfabadalcbz:cjjjbcualcdtg3alcFFFFi0Eg5cbyd:m:jjjbHjjjjbbhLascxfasyd2gecdtfaLBdbasaecefBd2a5cbyd:m:jjjbHjjjjbbh8Eascxfasyd2gecdtfa8EBdbasaecefBd2alcd4alfhOcehHinaHgecethHaeaO6mbkcbhYcuaecdtgOaecFFFFi0Ecbyd:m:jjjbHjjjjbbhHascxfasyd2gCcdtfaHBdbasaCcefBd2aHcFeaOz:ljjjbhQdnalTmbavcd4hCaecufhKinaYhednazTmbazaYcdtfydbhekaiaeaC2cdtfgeydlgHcH4aH7c:F:b:DD2aeydbgHcH4aH7c;D;O:B8J27aeydwgecH4ae7c:3F;N8N27aKGhHaYcdth8FdndndnazTmbaQaHcdtfgAydbgecuSmeaiaza8FfydbaC2cdtfhXcehOinaiazaecdtfydbaC2cdtfaXcxz:ojjjbTmiaHaOfheaOcefhOaQaeaKGgHcdtfgAydbgecu9hmbxdkkaQaHcdtfgAydbgecuSmbaiaYaC2cdtfhXcehOinaiaeaC2cdtfaXcxz:ojjjbTmdaHaOfheaOcefhOaQaeaKGgHcdtfgAydbgecu9hmbkkaAaYBdbaYhekaLa8FfaeBdbaYcefgYal9hmbkcbhea8EhHinaHaeBdbaHclfhHalaecefge9hmbkcbheaLhHa8EhOindnaeaHydbgCSmbaOa8EaCcdtfgCydbBdbaCaeBdbkaHclfhHaOclfhOalaecefge9hmbkkcbhaaQcbyd1:jjjbH:bjjjbbasasyd2cufBd2alcbyd:m:jjjbHjjjjbbhKascxfasyd2gecdtfaKBdbasaecefBd2a5cbyd:m:jjjbHjjjjbbheascxfasyd2gHcdtfaeBdbasaHcefBd2a5cbyd:m:jjjbHjjjjbbhHascxfasyd2gOcdtfaHBdbasaOcefBd2aecFea3z:ljjjbhhaHcFea3z:ljjjbhgdnalTmbaEcwfh8Jindna8AaagOcefgacdtfydbgCa8AaOcdtgefydbgHSmbaCaH9Rh8FaEaHcitfh3agaefh8KahaefhYcbhAindndna3aAcitfydbgQaO9hmbaYaOBdba8KaOBdbxekdna8AaQcdtg8LfgeclfydbgHaeydbgeSmbaEaecitgCfydbaOSmeaHae9Rh8Maecu7aHfhXa8JaCfhHcbheinaXaeSmeaecefheaHydbhCaHcwfhHaCaO9hmbkaea8M6mekaga8LfgeaOaQaeydbcuSEBdbaYaQaOaYydbcuSEBdbkaAcefgAa8F9hmbkkaaal9hmbkaLhHa8EhOaghCahhAcbheindndnaeaHydbgQ9hmbdnaeaOydbgQ9hmbaAydbhQdnaCydbgXcu9hmbaQcu9hmbaKaefcb86bbxikaKaefhYdnaeaXSmbaeaQSmbaYce86bbxikaYcl86bbxdkdnaea8EaQcdtgXfydb9hmbdnaCydbgYcuSmbaeaYSmbaAydbg8FcuSmbaea8FSmbagaXfydbg3cuSmba3aQSmbahaXfydbgXcuSmbaXaQSmbdnaLaYcdtfydbgQaLaXcdtfydb9hmbaQaLa8FcdtfydbgXSmbaXaLa3cdtfydb9hmbaKaefcd86bbxlkaKaefcl86bbxikaKaefcl86bbxdkaKaefcl86bbxekaKaefaKaQfRbb86bbkaHclfhHaOclfhOaCclfhCaAclfhAalaecefge9hmbkdnaqTmbdndnazTmbazheaLhHalhOindnaqaeydbfRbbTmbaKaHydbfcl86bbkaeclfheaHclfhHaOcufgOmbxdkkaLhealhHindnaqRbbTmbaKaeydbfcl86bbkaqcefhqaeclfheaHcufgHmbkkaLhealhOaKhHindnaKaeydbfRbbcl9hmbaHcl86bbkaeclfheaHcefhHaOcufgOmbkkamceGTmbaKhealhHindnaeRbbce9hmbaecl86bbkaecefheaHcufgHmbkkcualcx2alc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbhaascxfasyd2gecdtfaaBdbasaecefBd2aaaialavazz:djjjbh8NdndnaDmbcbhycbh8Jxekcbh8JawhecbhHindnaeIdbJbbbb9ETmbasc;Wbfa8JcdtfaHBdba8Jcefh8JkaeclfheaDaHcefgH9hmbkcua8Jal2gecdtaecFFFFi0Ecbyd:m:jjjbHjjjjbbhyascxfasyd2gecdtfayBdbasaecefBd2alTmba8JTmbarcd4hYdnazTmba8Jcdth8FcbhQayhXinaoazaQcdtfydbaY2cdtfhAasc;WbfheaXhHa8JhOinaHaAaeydbcdtgCfIdbawaCfIdbNUdbaeclfheaHclfhHaOcufgOmbkaXa8FfhXaQcefgQal9hmbxdkka8Jcdth8FcbhQayhXinaoaQaY2cdtfhAasc;WbfheaXhHa8JhOinaHaAaeydbcdtgCfIdbawaCfIdbNUdbaeclfheaHclfhHaOcufgOmbkaXa8FfhXaQcefgQal9hmbkkcualc8S2gHalc;D;O;f8U0EgCcbyd:m:jjjbHjjjjbbheascxfasyd2gOcdtfaeBdbasaOcefBd2aecbaHz:ljjjbhqdndndndna8JTmbaCcbyd:m:jjjbHjjjjbbhvascxfasyd2gecdtfavBdbcehOasaecefBd2avcbaHz:ljjjb8Acua8Jal2gecltgHaecFFFFb0Ecbyd:m:jjjbHjjjjbbhrascxfasyd2gecdtfarBdbasaecefBd2arcbaHz:ljjjb8AadmexikcbhvadTmecbhrkcbhAabhHindnaaaHclfydbgQcx2fgeIdbaaaHydbgXcx2fgOIdbg8P:tgIaaaHcwfydbgYcx2fgCIdlaOIdlg8R:tg8SNaCIdba8P:tgRaeIdla8R:tg8UN:tg8Va8VNa8UaCIdwaOIdwg8W:tg8XNa8SaeIdwa8W:tg8UN:tg8Sa8SNa8UaRNa8XaIN:tgIaINMM:rgRJbbbb9ETmba8VaR:vh8VaIaR:vhIa8SaR:vh8SkaqaLaXcdtfydbc8S2fgea8SaR:rgRa8SNNg8UaeIdbMUdbaeaIaRaINg8YNg8XaeIdlMUdlaea8VaRa8VNg8ZNg80aeIdwMUdwaea8Ya8SNg8YaeIdxMUdxaea8Za8SNg81aeIdzMUdzaea8ZaINg8ZaeIdCMUdCaea8SaRa8Va8WNa8Sa8PNa8RaINMM:mg8RNg8PNg8SaeIdKMUdKaeaIa8PNgIaeId3MUd3aea8Va8PNg8VaeIdaMUdaaea8Pa8RNg8PaeId8KMUd8KaeaRaeIdyMUdyaqaLaQcdtfydbc8S2fgea8UaeIdbMUdbaea8XaeIdlMUdlaea80aeIdwMUdwaea8YaeIdxMUdxaea81aeIdzMUdzaea8ZaeIdCMUdCaea8SaeIdKMUdKaeaIaeId3MUd3aea8VaeIdaMUdaaea8PaeId8KMUd8KaeaRaeIdyMUdyaqaLaYcdtfydbc8S2fgea8UaeIdbMUdbaea8XaeIdlMUdlaea80aeIdwMUdwaea8YaeIdxMUdxaea81aeIdzMUdzaea8ZaeIdCMUdCaea8SaeIdKMUdKaeaIaeId3MUd3aea8VaeIdaMUdaaea8PaeId8KMUd8KaeaRaeIdyMUdyaHcxfhHaAcifgAad6mbkcbh8FabhXinaba8FcdtfhQcbhHinaKaQaHc;a1jjbfydbcdtfydbgOfRbbhedndnaKaXaHfydbgCfRbbgAc99fcFeGcpe0mbaec99fcFeGc;:e6mekdnaAcufcFeGce0mbahaCcdtfydbaO9hmekdnaecufcFeGce0mbagaOcdtfydbaC9hmekdnaAcv2aefc:G1jjbfRbbTmbaLaOcdtfydbaLaCcdtfydb0mekJbbacJbbacJbbjZaecFeGceSEaAceSEh8ZdnaaaQaHc;e1jjbfydbcdtfydbcx2fgeIdwaaaCcx2fgAIdwg8R:tg8VaaaOcx2fgYIdwa8R:tg8Sa8SNaYIdbaAIdbg8W:tgIaINaYIdlaAIdlg8U:tgRaRNMMg8PNa8Va8SNaeIdba8W:tg80aINaRaeIdla8U:tg8YNMMg8Xa8SN:tg8Va8VNa80a8PNa8XaIN:tg8Sa8SNa8Ya8PNa8XaRN:tgIaINMM:rgRJbbbb9ETmba8VaR:vh8VaIaR:vhIa8SaR:vh8SkaqaLaCcdtfydbc8S2fgea8Sa8Za8P:rNgRa8SNNg8XaeIdbMUdbaeaIaRaINg8ZNg80aeIdlMUdlaea8VaRa8VNg8PNg8YaeIdwMUdwaea8Za8SNg8ZaeIdxMUdxaea8Pa8SNg81aeIdzMUdzaea8PaINgBaeIdCMUdCaea8SaRa8Va8RNa8Sa8WNa8UaINMM:mg8RNg8PNg8SaeIdKMUdKaeaIa8PNgIaeId3MUd3aea8Va8PNg8VaeIdaMUdaaea8Pa8RNg8PaeId8KMUd8KaeaRaeIdyMUdyaqaLaOcdtfydbc8S2fgea8XaeIdbMUdbaea80aeIdlMUdlaea8YaeIdwMUdwaea8ZaeIdxMUdxaea81aeIdzMUdzaeaBaeIdCMUdCaea8SaeIdKMUdKaeaIaeId3MUd3aea8VaeIdaMUdaaea8PaeId8KMUd8KaeaRaeIdyMUdykaHclfgHcx9hmbkaXcxfhXa8Fcifg8Fad6mbkdna8JTmbcbhXinJbbbbh8WaaabaXcdtfgeclfydbgYcx2fgHIdwaaaeydbg8Fcx2fgOIdwg8Y:tgIaINaHIdbaOIdbg81:tg8Va8VNaHIdlaOIdlgB:tgRaRNMMg8Zaaaecwfydbg3cx2fgeIdwa8Y:tg8PNaIaIa8PNa8VaeIdba81:tg8RNaRaeIdlaB:tg8UNMMg8SN:tJbbbbJbbjZa8Za8Pa8PNa8Ra8RNa8Ua8UNMMg80Na8Sa8SN:tg8X:va8XJbbbb9BEg8XNh83a80aINa8Pa8SN:ta8XNhUa8Za8UNaRa8SN:ta8XNh85a80aRNa8Ua8SN:ta8XNh86a8Za8RNa8Va8SN:ta8XNh87a80a8VNa8Ra8SN:ta8XNh88a8Va8UNa8RaRN:tg8Sa8SNaRa8PNa8UaIN:tg8Sa8SNaIa8RNa8Pa8VN:tg8Sa8SNMM:rJbbbZNh8Saya8Fa8J2gwcdtfhHaya3a8J2g8LcdtfhOayaYa8J2gicdtfhCa8Y:mh89aB:mh8:a81:mhZcbhAa8JhQJbbbbh8UJbbbbh8XJbbbbh8ZJbbbbh80Jbbbbh8YJbbbbh81JbbbbhBJbbbbhnJbbbbhcinasc;WbfaAfgecwfa8SaUaCIdbaHIdbg8P:tgRNa83aOIdba8P:tg8RNMgINUdbaeclfa8Sa86aRNa85a8RNMg8VNUdbaea8Sa88aRNa87a8RNMgRNUdbaecxfa8Sa89aINa8:a8VNa8PaZaRNMMMg8PNUdba8SaIa8VNNa80Mh80a8SaIaRNNa8YMh8Ya8Sa8VaRNNa81Mh81a8Sa8Pa8PNNa8WMh8Wa8SaIa8PNNa8UMh8Ua8Sa8Va8PNNa8XMh8Xa8SaRa8PNNa8ZMh8Za8SaIaINNaBMhBa8Sa8Va8VNNanMhna8SaRaRNNacMhcaHclfhHaCclfhCaOclfhOaAczfhAaQcufgQmbkava8Fc8S2fgeacaeIdbMUdbaeanaeIdlMUdlaeaBaeIdwMUdwaea81aeIdxMUdxaea8YaeIdzMUdzaea80aeIdCMUdCaea8ZaeIdKMUdKaea8XaeId3MUd3aea8UaeIdaMUdaaea8WaeId8KMUd8Kaea8SaeIdyMUdyavaYc8S2fgeacaeIdbMUdbaeanaeIdlMUdlaeaBaeIdwMUdwaea81aeIdxMUdxaea8YaeIdzMUdzaea80aeIdCMUdCaea8ZaeIdKMUdKaea8XaeId3MUd3aea8UaeIdaMUdaaea8WaeId8KMUd8Kaea8SaeIdyMUdyava3c8S2fgeacaeIdbMUdbaeanaeIdlMUdlaeaBaeIdwMUdwaea81aeIdxMUdxaea8YaeIdzMUdzaea80aeIdCMUdCaea8ZaeIdKMUdKaea8XaeId3MUd3aea8UaeIdaMUdaaea8WaeId8KMUd8Kaea8SaeIdyMUdyarawcltfhQcbhHa8JhCinaQaHfgeasc;WbfaHfgOIdbaeIdbMUdbaeclfgAaOclfIdbaAIdbMUdbaecwfgAaOcwfIdbaAIdbMUdbaecxfgeaOcxfIdbaeIdbMUdbaHczfhHaCcufgCmbkaraicltfhQcbhHa8JhCinaQaHfgeasc;WbfaHfgOIdbaeIdbMUdbaeclfgAaOclfIdbaAIdbMUdbaecwfgAaOcwfIdbaAIdbMUdbaecxfgeaOcxfIdbaeIdbMUdbaHczfhHaCcufgCmbkara8LcltfhQcbhHa8JhCinaQaHfgeasc;WbfaHfgOIdbaeIdbMUdbaeclfgAaOclfIdbaAIdbMUdbaecwfgAaOcwfIdbaAIdbMUdbaecxfgeaOcxfIdbaeIdbMUdbaHczfhHaCcufgCmbkaXcifgXad6mbkkcbhOxekcehOcbhrkcbh3dndnamcwGg9cmbJbbbbh8UcbhJcbhocbhCxekcbhea5cbyd:m:jjjbHjjjjbbhCascxfasyd2gHcdtfaCBdbasaHcefBd2dnalTmbaChHinaHaeBdbaHclfhHalaecefge9hmbkkdnaOmbcbh8Finaba8FcdtfhYcbhXinaLaYaXcdtgec;a1jjbfydbcdtfydbcdtfydbhHdnaCaLaYaefydbcdtfydbgOcdtfgAydbgeaOSmbinaAaCaegOcdtfgQydbgeBdbaQhAaOae9hmbkkdnaCaHcdtfgAydbgeaHSmbinaAaCaegHcdtfgQydbgeBdbaQhAaHae9hmbkkdnaOaHSmbaCaOaHaOaH0EcdtfaOaHaOaH6EBdbkaXcefgXci9hmbka8Fcifg8Fad6mbkkcbhJdnalTmbcbhQindnaLaQcdtgefydbaQ9hmbaQhHdnaCaefgXydbgeaQSmbaXhOinaOaCaegHcdtfgAydbgeBdbaAhOaHae9hmbkkaXaHBdbkaQcefgQal9hmbkcbheaLhOaChHcbhJindndnaeaOydbgA9hmbdnaeaHydbgA9hmbaHaJBdbaJcefhJxdkaHaCaAcdtfydbBdbxekaHaCaAcdtfydbBdbkaOclfhOaHclfhHalaecefge9hmbkkcuaJcltgeaJcjjjjiGEcbyd:m:jjjbHjjjjbbhoascxfasyd2gHcdtfaoBdbasaHcefBd2aocbaez:ljjjbhAdnalTmbaChOaahealhQinaecwfIdbh8SaeclfIdbhIaAaOydbcltfgHaeIdbaHIdbMUdbaHclfgXaIaXIdbMUdbaHcwfgXa8SaXIdbMUdbaHcxfgHaHIdbJbbjZMUdbaOclfhOaecxfheaQcufgQmbkkdnaJTmbaAheaJhHinaecxfgOIdbh8SaOcbBdbaeaeIdbJbbbbJbbjZa8S:va8SJbbbb9BEg8SNUdbaeclfgOa8SaOIdbNUdbaecwfgOa8SaOIdbNUdbaeczfheaHcufgHmbkkdnalTmbaChOaahealhQinaAaOydbcltfgHcxfgXaecwfIdbaHcwfIdb:tg8Sa8SNaeIdbaHIdb:tg8Sa8SNaeclfIdbaHclfIdb:tg8Sa8SNMMg8SaXIdbgIaIa8S9DEUdbaOclfhOaecxfheaQcufgQmbkkdnaJmbcbhJJFFuuh8UxekaAcxfheaAhHaJhOinaHaeIdbUdbaeczfheaHclfhHaOcufgOmbkJFFuuh8UaAheaJhHinaeIdbg8Sa8Ua8Ua8S9EEh8UaeclfheaHcufgHmbkkasydlh9ednalTmba9eclfhea9eydbhAaKhHalhQcbhOincbaeydbgXaA9RaHRbbcpeGEaOfhOaHcefhHaeclfheaXhAaQcufgQmbkaOce4h3kcuada39RcifgTcx2aTc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbhDascxfasyd2gecdtfaDBdbasaecefBd2cuaTcdtaTcFFFFi0Ecbyd:m:jjjbHjjjjbbhSascxfasyd2gecdtfaSBdbasaecefBd2a5cbyd:m:jjjbHjjjjbbh8Mascxfasyd2gecdtfa8MBdbasaecefBd2alcbyd:m:jjjbHjjjjbbh9hascxfasyd2gecdtfa9hBdbasaecefBd2axaxNa8NJbbjZamclGEg83a83N:vhcJbbbbhndnadak9nmbdnaTci6mba8Jclth9iaDcwfh6JbbbbhBJbbbbhninasclfabadalaLz:cjjjbabh3cbhEcbh5inaba5cdtfhwcbheindnaLa3aefydbgOcdtg8FfydbgQaLawaec;q1jjbfydbcdtfydbgHcdtg8LfydbgXSmbaKaHfRbbgYcv2aKaOfRbbgAfc;G1jjbfRbbg8AaAcv2aYfgic;G1jjbfRbbg8KVcFeGTmbdnaXaQ9nmbaic:G1jjbfRbbcFeGmekaAcufhQdnaAaY9hmbaQcFeGce0mbaha8FfydbaH9hmekdndnaAclSmbaYcl9hmekdnaQcFeGce0mbaha8FfydbaH9hmdkaYcufcFeGce0mbaga8LfydbaO9hmekaDaEcx2fgAaHaOa8KcFeGgQEBdlaAaOaHaQEBdbaAaQa8AGcb9hBdwaEcefhEkaeclfgecx9hmbkdna5cifg5ad9pmba3cxfh3aEcifaT9nmekkaETmdcbhYinaqaLaDaYcx2fgAydbgQcdtg3fydbc8S2fgeIdwaaaAydlgXcx2fgHIdwg8VNaeIdzaHIdbgRNaeIdaMg8Sa8SMMa8VNaeIdlaHIdlg8PNaeIdCa8VNaeId3Mg8Sa8SMMa8PNaeIdbaRNaeIdxa8PNaeIdKMg8Sa8SMMaRNaeId8KMMM:lh8SJbbbbJbbjZaeIdygI:vaIJbbbb9BEhIdndnaAydwg8FmbJFFuuh8XxekJbbbbJbbjZaqaLaXcdtfydbc8S2fgeIdyg8R:va8RJbbbb9BEaeIdwaaaQcx2fgHIdwg8RNaeIdzaHIdbg8WNaeIdaMg8Xa8XMMa8RNaeIdlaHIdlg8XNaeIdCa8RNaeId3Mg8Ra8RMMa8XNaeIdba8WNaeIdxa8XNaeIdKMg8Ra8RMMa8WNaeId8KMMM:lNh8XkaIa8SNh8Zdna8JTmbavaQc8S2fgOIdwa8VNaOIdzaRNaOIdaMg8Sa8SMMa8VNaOIdla8PNaOIdCa8VNaOId3Mg8Sa8SMMa8PNaOIdbaRNaOIdxa8PNaOIdKMg8Sa8SMMaRNaOId8KMMMh8SayaXa8J2gwcdtfhHaraQa8J2g8LcltfheaOIdyh8Ra8JhOinaHIdbgIaIa8RNaecxfIdba8VaecwfIdbNaRaeIdbNa8PaeclfIdbNMMMgIaIM:tNa8SMh8SaHclfhHaeczfheaOcufgOmbkdndna8FmbJbbbbhIxekavaXc8S2fgOIdwaaaQcx2fgeIdwgRNaOIdzaeIdbg8PNaOIdaMgIaIMMaRNaOIdlaeIdlg8RNaOIdCaRNaOId3MgIaIMMa8RNaOIdba8PNaOIdxa8RNaOIdKMgIaIMMa8PNaOId8KMMMhIaya8LcdtfhHarawcltfheaOIdyh8Wa8JhOinaHIdbg8Va8Va8WNaecxfIdbaRaecwfIdbNa8PaeIdbNa8RaeclfIdbNMMMg8Va8VM:tNaIMhIaHclfhHaeczfheaOcufgOmbkaI:lhIka8Za8S:lMh8Za8XaIMh8XaKaQfRbbcd9hmbdnagahaha3fydbaXSEa8Ea3fydbgwcdtfydbg3cu9hmba8EaXcdtfydbh3kavawc8S2fgOIdwaaa3cx2fgeIdwg8VNaOIdzaeIdbgRNaOIdaMg8Sa8SMMa8VNaOIdlaeIdlg8PNaOIdCa8VNaOId3Mg8Sa8SMMa8PNaOIdbaRNaOIdxa8PNaOIdKMg8Sa8SMMaRNaOId8KMMMh8Saya3a8J2g8LcdtfhHarawa8J2gicltfheaOIdyh8Ra8JhOinaHIdbgIaIa8RNaecxfIdba8VaecwfIdbNaRaeIdbNa8PaeclfIdbNMMMgIaIM:tNa8SMh8SaHclfhHaeczfheaOcufgOmbkdndna8FmbJbbbbhIxekava3c8S2fgOIdwaaawcx2fgeIdwgRNaOIdzaeIdbg8PNaOIdaMgIaIMMaRNaOIdlaeIdlg8RNaOIdCaRNaOId3MgIaIMMa8RNaOIdba8PNaOIdxa8RNaOIdKMgIaIMMa8PNaOId8KMMMhIayaicdtfhHara8LcltfheaOIdyh8Wa8JhOinaHIdbg8Va8Va8WNaecxfIdbaRaecwfIdbNa8PaeIdbNa8RaeclfIdbNMMMg8Va8VM:tNaIMhIaHclfhHaeczfheaOcufgOmbkaI:lhIka8Za8S:lMh8Za8XaIMh8XkaAa8Za8Xa8Za8X9FgeEUdwaAaXaQaea8FTVgeEBdlaAaQaXaeEBdbaYcefgYaE9hmbkasc;Wbfcbcj;qbz:ljjjb8Aa6heaEhHinasc;WbfaeydbcA4cF8FGgOcFAaOcFA6EcdtfgOaOydbcefBdbaecxfheaHcufgHmbkcbhecbhHinasc;WbfaefgOydbhAaOaHBdbaAaHfhHaeclfgecj;qb9hmbkcbhea6hHinasc;WbfaHydbcA4cF8FGgOcFAaOcFA6EcdtfgOaOydbgOcefBdbaSaOcdtfaeBdbaHcxfhHaEaecefge9hmbkadak9RgOci9Uh9kdnalTmbcbhea8MhHinaHaeBdbaHclfhHalaecefge9hmbkkcbh0a9hcbalz:ljjjbh5aOcO9Uh9ma9kce4h9nasydwh9ocbh8Kcbh8AdninaDaSa8Acdtfydbcx2fgiIdwg8Sac9Emea8Ka9k9pmeJFFuuhIdna9naE9pmbaDaSa9ncdtfydbcx2fIdwJbb;aZNhIkdna8SaI9ETmba8San9ETmba8Ka9m0mdkdna5aLaiydlgwcdtg9pfydbgAfg9qRbba5aLaiydbg3cdtg9rfydbgefg9sRbbVmbaKa3fRbbh9tdna9eaecdtfgHclfydbgOaHydbgHSmbaOaH9RhQaaaAcx2fhYaaaecx2fh8Fa9oaHcitfhecbhHceh8Ldnindna8MaeydbcdtfydbgOaASmba8MaeclfydbcdtfydbgXaASmbaOaXSmbaaaXcx2fgXIdbaaaOcx2fgOIdbg8V:tg8Sa8FIdlaOIdlgR:tg8WNa8FIdba8V:tg8XaXIdlaR:tgIN:tg8Pa8SaYIdlaR:tg8ZNaYIdba8V:tg80aIN:tgRNaIa8FIdwaOIdwg8R:tg8YNa8WaXIdwa8R:tg8VN:tg8WaIaYIdwa8R:tg81Na8Za8VN:tgINa8Va8XNa8Ya8SN:tg8Ra8Va80Na81a8SN:tg8SNMMa8Pa8PNa8Wa8WNa8Ra8RNMMaRaRNaIaINa8Sa8SNMMN:rJbbj8:N9FmdkaecwfheaHcefgHaQ6h8LaQaH9hmbkka8LceGTmba9ncefh9nxekdndndndna9tc9:fPdebdka3heina8MaecdtgefawBdba8Eaefydbgea39hmbxikkdnagahaha9rfydbawSEa8Ea9rfydbg3cdtfydbgecu9hmba8Ea9pfydbheka8Ma9rfawBdbaehwka8Ma3cdtfawBdbka9sce86bba9qce86bbaiIdwg8Sanana8S9DEhna0cefh0cecda9tceSEa8Kfh8Kka8Acefg8AaE9hmbkka0TmddnalTmbcbhXcbh8Findna8Ma8FcdtgefydbgOa8FSmbaLaOcdtfydbh3dna8FaLaefydb9hgwmbaqa3c8S2fgeaqa8Fc8S2fgHIdbaeIdbMUdbaeaHIdlaeIdlMUdlaeaHIdwaeIdwMUdwaeaHIdxaeIdxMUdxaeaHIdzaeIdzMUdzaeaHIdCaeIdCMUdCaeaHIdKaeIdKMUdKaeaHId3aeId3MUd3aeaHIdaaeIdaMUdaaeaHId8KaeId8KMUd8KaeaHIdyaeIdyMUdyka8JTmbavaOc8S2fgeava8Fc8S2g8LfgHIdbaeIdbMUdbaeaHIdlaeIdlMUdlaeaHIdwaeIdwMUdwaeaHIdxaeIdxMUdxaeaHIdzaeIdzMUdzaeaHIdCaeIdCMUdCaeaHIdKaeIdKMUdKaeaHId3aeId3MUd3aeaHIdaaeIdaMUdaaeaHId8KaeId8KMUd8KaeaHIdyaeIdyMUdya9iaO2hYarhHa8JhAinaHaYfgeaHaXfgOIdbaeIdbMUdbaeclfgQaOclfIdbaQIdbMUdbaecwfgQaOcwfIdbaQIdbMUdbaecxfgeaOcxfIdbaeIdbMUdbaHczfhHaAcufgAmbkawmbJbbbbJbbjZaqa8LfgeIdyg8S:va8SJbbbb9BEaeIdwaaa3cx2fgHIdwg8SNaeIdzaHIdbgINaeIdaMg8Va8VMMa8SNaeIdlaHIdlg8VNaeIdCa8SNaeId3Mg8Sa8SMMa8VNaeIdbaINaeIdxa8VNaeIdKMg8Sa8SMMaINaeId8KMMM:lNg8SaBaBa8S9DEhBkaXa9ifhXa8Fcefg8Fal9hmbkcbhHahheindnaeydbgOcuSmbdnaHa8MaOcdtgAfydbgO9hmbcuhOahaAfydbgAcuSmba8MaAcdtfydbhOkaeaOBdbkaeclfhealaHcefgH9hmbkcbhHagheindnaeydbgOcuSmbdnaHa8MaOcdtgAfydbgO9hmbcuhOagaAfydbgAcuSmba8MaAcdtfydbhOkaeaOBdbkaeclfhealaHcefgH9hmbkkaBana8JEhBcbhAabhecbhQindna8MaeydbcdtfydbgHa8MaeclfydbcdtfydbgOSmbaHa8MaecwfydbcdtfydbgXSmbaOaXSmbabaAcdtfgYaHBdbaYcwfaXBdbaYclfaOBdbaAcifhAkaecxfheaQcifgQad6mbkdndna9cTmbaAak9nmba8UaB9FTmbcbhdabhecbhHindnaoaCaeydbgOcdtfydbcdtfIdbaB9ETmbabadcdtfgQaOBdbaQclfaeclfydbBdbaQcwfaecwfydbBdbadcifhdkaecxfheaHcifgHaA6mbkJFFuuh8UaJTmeaoheaJhHJFFuuh8SinaeIdbgIa8Sa8SaI9EEg8Va8SaIaB9EgOEh8Sa8Va8UaOEh8UaeclfheaHcufgHmbxdkkaAhdkadak0mbxdkkasclfabadalaLz:cjjjbkdndnadak0mbadhOxekdna9cmbadhOxekdna8Uac9FmbadhOxekina8UJbb;aZNg8Saca8Sac9DEh8VJbbbbh8SdnaJTmbaoheaJhHinaeIdbgIa8SaIa8V9FEa8SaIa8S9EEh8SaeclfheaHcufgHmbkkcbhOabhecbhHindnaoaCaeydbgAcdtfydbcdtfIdba8V9ETmbabaOcdtfgQaABdbaQclfaeclfydbBdbaQcwfaecwfydbBdbaOcifhOkaecxfheaHcifgHad6mbkJFFuuh8UdnaJTmbaoheaJhHJFFuuhIinaeIdbgRaIaIaR9EEg8PaIaRa8V9EgAEhIa8Pa8UaAEh8UaeclfheaHcufgHmbkkdnaOad9hmbadhOxdka8Sanana8S9DEhnaOak9nmeaOhda8Uac9FmbkkdnamcjjjjlGTmbazmbaOTmbcbhLabheinaKaeydbgAfRbbc3thXaecwfgYydbhHdndnahaAcdtg3fydbaeclfg8FydbgCSmbcbhQagaCcdtfydbaA9hmekcjjjj94hQkaeaXaQVaAVBdbaKaCfRbbc3thXdndnahaCcdtfydbaHSmbcbhQagaHcdtfydbaC9hmekcjjjj94hQka8FaXaQVaCVBdbaKaHfRbbc3thQdndnahaHcdtfydbaASmbcbhCaga3fydbaH9hmekcjjjj94hCkaYaQaCVaHVBdbaecxfheaLcifgLaO6mbkkdnazTmbaOTmbaOheinabazabydbcdtfydbBdbabclfhbaecufgembkkdnaPTmbaPa83an:rNUdbkasyd2gecdtascxffc98fhHdninaeTmeaHydbcbyd1:jjjbH:bjjjbbaHc98fhHaecufhexbkkasc;W;qbf8KjjjjbaOk;Yieouabydlhvabydbclfcbaicdtz:ljjjbhoadci9UhrdnadTmbdnalTmbaehwadhDinaoalawydbcdtfydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbxdkkaehwadhDinaoawydbcdtfgqaqydbcefBdbawclfhwaDcufgDmbkkdnaiTmbcbhDaohwinawydbhqawaDBdbawclfhwaqaDfhDaicufgimbkkdnadci6mbinaecwfydbhwaeclfydbhDaeydbhidnalTmbalawcdtfydbhwalaDcdtfydbhDalaicdtfydbhikavaoaicdtfgqydbcitfaDBdbavaqydbcitfawBdlaqaqydbcefBdbavaoaDcdtfgqydbcitfawBdbavaqydbcitfaiBdlaqaqydbcefBdbavaoawcdtfgwydbcitfaiBdbavawydbcitfaDBdlawawydbcefBdbaecxfhearcufgrmbkkabydbcbBdbk;Qodvuv998Jjjjjbca9Rgvczfcwfcbyd11jjbBdbavcb8Pdj1jjb83izavcwfcbydN1jjbBdbavcb8Pd:m1jjb83ibdnadTmbaicd4hodnabmbdnalTmbcbhrinaealarcdtfydbao2cdtfhwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxikkaocdthrcbhwincbhiinavczfaifgDaeaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkaearfheawcefgwad9hmbxdkkdnalTmbcbhrinabarcx2fgiaealarcdtfydbao2cdtfgwIdbUdbaiawIdlUdlaiawIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkarcefgrad9hmbxdkkaocdthlcbhraehwinabarcx2fgiaearao2cdtfgDIdbUdbaiaDIdlUdlaiaDIdwUdwcbhiinavczfaifgDawaifIdbgqaDIdbgkakaq9EEUdbavaifgDaqaDIdbgkakaq9DEUdbaiclfgicx9hmbkawalfhwarcefgrad9hmbkkJbbbbavIdbavIdzgk:tgqaqJbbbb9DEgqavIdlavIdCgx:tgmamaq9DEgqavIdwavIdKgm:tgPaPaq9DEhPdnabTmbadTmbJbbbbJbbjZaP:vaPJbbbb9BEhqinabaqabIdbak:tNUdbabclfgvaqavIdbax:tNUdbabcwfgvaqavIdbam:tNUdbabcxfhbadcufgdmbkkaPk8MbabaeadaialavcbcbcbcbcbaoarawaDz:bjjjbk8MbabaeadaialavaoarawaDaqakaxamaPz:bjjjbk:DCoDud99rue99iul998Jjjjjbc;Wb9Rgw8KjjjjbdndnarmbcbhDxekawcxfcbc;Kbz:ljjjb8Aawcuadcx2adc;v:Q;v:Qe0Ecbyd:m:jjjbHjjjjbbgqBdxawceBd2aqaeadaicbz:djjjb8AawcuadcdtadcFFFFi0Egkcbyd:m:jjjbHjjjjbbgxBdzawcdBd2adcd4adfhmceheinaegicetheaiam6mbkcbhPawcuaicdtgsaicFFFFi0Ecbyd:m:jjjbHjjjjbbgzBdCawciBd2dndnar:ZgH:rJbbbZMgO:lJbbb9p9DTmbaO:Ohexekcjjjj94hekaicufhAc:bwhmcbhCadhXcbhQinaChLaeamgKcufaeaK9iEaPgDcefaeaD9kEhYdndnadTmbaYcuf:YhOaqhiaxheadhmindndnaiIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdbaONJbbbZMg8A:lJbbb9p9DTmba8A:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ljjjbh3cbh5cbhPindna3axaPcdtfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbaeaCSmbcehiina3amaifaAGgmcdtfgEydbgecuSmeaicefhiaeaC9hmbkkaEaCBdba5aecuSfh5aPcefgPad9hmbxdkkazcFeasz:ljjjb8Acbh5kaDaYa5ar0giEhPaLa5aiEhCdna5arSmbaYaKaiEgmaP9Rcd9imbdndnaQcl0mbdnaX:ZgOaL:Zg8A:taY:Yg8EaD:Y:tg8Fa8EaK:Y:tgaa5:ZghaH:tNNNaOaH:taaNa8Aah:tNa8AaH:ta8FNahaO:tNM:va8EMJbbbZMgO:lJbbb9p9DTmbaO:Ohexdkcjjjj94hexekaPamfcd9Theka5aXaiEhXaQcefgQcs9hmekkdndnaCmbcihicbhDxekcbhiawakcbyd:m:jjjbHjjjjbbg5BdKawclBd2aPcuf:Yh8AdndnadTmbaqhiaxheadhmindndnaiIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhCxekcjjjj94hCkaCcCthCdndnaiclfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaEcqtaCVhCdndnaicwfIdba8ANJbbbZMgO:lJbbb9p9DTmbaO:OhExekcjjjj94hEkaeaCaEVBdbaicxfhiaeclfheamcufgmmbkazcFeasz:ljjjbh3cbhDcbhYindndndna3axaYcdtgKfydbgCcm4aC7c:v;t;h;Ev2gics4ai7aAGgmcdtfgEydbgecuSmbcehiinaxaecdtgefydbaCSmdamaifheaicefhia3aeaAGgmcdtfgEydbgecu9hmbkkaEaYBdbaDhiaDcefhDxeka5aefydbhika5aKfaiBdbaYcefgYad9hmbkcuaDc32giaDc;j:KM;jb0EhexekazcFeasz:ljjjb8AcbhDcbhekawaecbyd:m:jjjbHjjjjbbgeBd3awcvBd2aecbaiz:ljjjbhEavcd4hKdnadTmbdnalTmbaKcdth3a5hCaqhealhmadhAinaEaCydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiamIdbaiIdxMUdxaiamclfIdbaiIdzMUdzaiamcwfIdbaiIdCMUdCaiaiIdKJbbjZMUdKaCclfhCaecxfheama3fhmaAcufgAmbxdkka5hmaqheadhCinaEamydbc32fgiaeIdbaiIdbMUdbaiaeclfIdbaiIdlMUdlaiaecwfIdbaiIdwMUdwaiaiIdxJbbbbMUdxaiaiIdzJbbbbMUdzaiaiIdCJbbbbMUdCaiaiIdKJbbjZMUdKamclfhmaecxfheaCcufgCmbkkdnaDTmbaEhiaDheinaiaiIdbJbbbbJbbjZaicKfIdbgO:vaOJbbbb9BEgONUdbaiclfgmaOamIdbNUdbaicwfgmaOamIdbNUdbaicxfgmaOamIdbNUdbaiczfgmaOamIdbNUdbaicCfgmaOamIdbNUdbaic3fhiaecufgembkkcbhCawcuaDcdtgYaDcFFFFi0Egicbyd:m:jjjbHjjjjbbgeBdaawcoBd2awaicbyd:m:jjjbHjjjjbbg3Bd8KaecFeaYz:ljjjbhxdnadTmbJbbjZJbbjZa8A:vaPceSEaoNgOaONh8AaKcdthPalheina8Aaec;81jjbalEgmIdwaEa5ydbgAc32fgiIdC:tgOaONamIdbaiIdx:tgOaONamIdlaiIdz:tgOaONMMNaqcwfIdbaiIdw:tgOaONaqIdbaiIdb:tgOaONaqclfIdbaiIdl:tgOaONMMMhOdndnaxaAcdtgifgmydbcuSmba3aifIdbaO9ETmekamaCBdba3aifaOUdbka5clfh5aqcxfhqaeaPfheadaCcefgC9hmbkkabaxaYz:kjjjb8AcrhikaicdthiinaiTmeaic98fgiawcxffydbcbyd1:jjjbH:bjjjbbxbkkawc;Wbf8KjjjjbaDk:Ydidui99ducbhi8Jjjjjbca9Rglczfcwfcbyd11jjbBdbalcb8Pdj1jjb83izalcwfcbydN1jjbBdbalcb8Pd:m1jjb83ibdndnaembJbbjFhvJbbjFhoJbbjFhrxekadcd4cdthwincbhdinalczfadfgDabadfIdbgvaDIdbgoaoav9EEUdbaladfgDavaDIdbgoaoav9DEUdbadclfgdcx9hmbkabawfhbaicefgiae9hmbkalIdwalIdK:thralIdlalIdC:thoalIdbalIdz:thvkJbbbbavavJbbbb9DEgvaoaoav9DEgvararav9DEk9DeeuabcFeaicdtz:ljjjbhlcbhbdnadTmbindnalaeydbcdtfgiydbcu9hmbaiabBdbabcefhbkaeclfheadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcifc98GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd:q:jjjbgeabcrfc94GfgbBd:q:jjjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd:q:jjjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd:q:jjjbfgdBd:q:jjjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akk6eiucbhidnadTmbdninabRbbglaeRbbgv9hmeaecefheabcefhbadcufgdmbxdkkalav9Rhikaikk:Iedbcjwk1eFFuuFFuuFFuuFFuFFFuFFFuFbbbbbbbbeeebeebebbeeebebbbbbebebbbbbbbbbebbbdbbbbbbbebbbebbbdbbbbbbbbbbbeeeeebebbebbebebbbeebbbbbbbbbbbbbbbbbbbbbc1Dkxebbbdbbb:GNbb"),{}).then((function(A){A.instance.exports.__wasm_call_ctors()}))})(),function(){var A=new Uint8Array([32,0,65,2,1,106,34,33,3,128,11,4,13,64,6,253,10,7,15,116,127,5,8,12,40,16,19,54,20,9,27,255,113,17,42,67,24,23,146,148,18,14,22,45,70,69,56,114,101,21,25,63,75,136,108,28,118,29,73,115]);if("object"!=typeof WebAssembly)return{supported:!1};WebAssembly.instantiate(function(t){for(var e=new Uint8Array(12765),g=0;g<12765;++g){var B=t.charCodeAt(g);e[g]=B>96?B-97:B>64?B-39:B+4}var i=0;for(g=0;g<12765;++g)e[i++]=e[g]<60?A[e[g]]:64*(e[g]-60)+e[++g];return e.buffer.slice(0,i)}("b9H79TebbbeVx9Geueu9Geub9Gbb9Giuuueu9Gmuuuuuuuuuuu9999eu9Gvuuuuueu9Gwuuuuuuuub9Gxuuuuuuuuuuuueu9Gkuuuuuuuuuu99eu9Gouuuuuub9Gruuuuuuub9GluuuubiOHdilvorwDDqkbiibeilve9Weiiviebeoweuec:q:Odkr:Yewo9TW9T9VV95dbH9F9F939H79T9F9J9H229F9Jt9VV7bb8A9TW79O9V9Wt9F9I919P29K9nW79O2Wt79c9V919U9KbeX9TW79O9V9Wt9F9I919P29K9nW79O2Wt7bo39TW79O9V9Wt9F9J9V9T9W91tWJ2917tWV9c9V919U9K7br39TW79O9V9Wt9F9J9V9T9W91tW9nW79O2Wt9c9V919U9K7bDL9TW79O9V9Wt9F9V9Wt9P9T9P96W9nW79O2Wtbql79IV9RbkDwebcekdsPq;29zHdbkIbabaec9:fgefcufae9Ugeabci9Uadfcufad9Ugbaeab0Ek:w8KDPue99eux99dui99euo99iu8Jjjjjbc:WD9Rgm8KjjjjbdndnalmbcbhPxekamc:Cwfcbc;Kbz:njjjb8Adndnalcb9imbaoal9nmbamcuaocdtaocFFFFi0Egscbyd:e1jjbHjjjjbbgzBd:CwamceBd;8wamascbyd:e1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd:e1jjbHjjjjbbgOBd:KwamciBd;8waihsalhAinazasydbcdtfcbBdbasclfhsaAcufgAmbkaihsalhAinazasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkaihsalhCcbhXindnazasydbcdtgQfgAydbcb9imbaHaQfaXBdbaAaAydbgQcjjjj94VBdbaQaXfhXkasclfhsaCcufgCmbkalci9UhLdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhXaHaAydbcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaXcdtfgXaXydbgXcefBdbaOaXcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaihsalhAindnazasydbcdtgCfgXydbgQcu9kmbaXaQcFFFFrGgQBdbaHaCfgCaCydbaQ9RBdbkasclfhsaAcufgAmbxdkkamcuaocdtgsaocFFFFi0EgAcbyd:e1jjbHjjjjbbgzBd:CwamceBd;8wamaAcbyd:e1jjbHjjjjbbgHBd:GwamcdBd;8wamcualcdtalcFFFFi0Ecbyd:e1jjbHjjjjbbgOBd:KwamciBd;8wazcbasz:njjjbhXalci9UhLaihsalhAinaXasydbcdtfgCaCydbcefBdbasclfhsaAcufgAmbkdnaoTmbcbhsaHhAaXhCaohQinaAasBdbaAclfhAaCydbasfhsaCclfhCaQcufgQmbkkdnalci6mbcbhsaihAinaAcwfydbhCaAclfydbhQaHaAydbcdtfgKaKydbgKcefBdbaOaKcdtfasBdbaHaQcdtfgQaQydbgQcefBdbaOaQcdtfasBdbaHaCcdtfgCaCydbgCcefBdbaOaCcdtfasBdbaAcxfhAaLascefgs9hmbkkaoTmbcbhsaohAinaHasfgCaCydbaXasfydb9RBdbasclfhsaAcufgAmbkkamaLcbyd:e1jjbHjjjjbbgsBd:OwamclBd;8wascbaLz:njjjbhYamcuaLcK2alcjjjjd0Ecbyd:e1jjbHjjjjbbg8ABd:SwamcvBd;8wJbbbbhEdnalci6g3mbarcd4hKaihAa8AhsaLhrJbbbbh5inavaAclfydbaK2cdtfgCIdlh8EavaAydbaK2cdtfgXIdlhEavaAcwfydbaK2cdtfgQIdlh8FaCIdwhaaXIdwhhaQIdwhgasaCIdbg8JaXIdbg8KMaQIdbg8LMJbbnn:vUdbasclfaXIdlaCIdlMaQIdlMJbbnn:vUdbaQIdwh8MaCIdwh8NaXIdwhyascxfa8EaE:tg8Eagah:tggNa8FaE:tg8Faaah:tgaN:tgEJbbbbJbbjZa8Ja8K:tg8Ja8FNa8La8K:tg8Ka8EN:tghahNaEaENaaa8KNaga8JN:tgEaENMM:rg8K:va8KJbbbb9BEg8ENUdbasczfaEa8ENUdbascCfaha8ENUdbascwfa8Maya8NMMJbbnn:vUdba5a8KMh5aAcxfhAascKfhsarcufgrmbka5aL:Z:vJbbbZNhEkamcuaLcdtalcFFFF970Ecbyd:e1jjbHjjjjbbgCBd:WwamcoBd;8waEaq:ZNhEdna3mbcbhsaChAinaAasBdbaAclfhAaLascefgs9hmbkkaE:rhhcuh8PamcuaLcltalcFFFFd0Ecbyd:e1jjbHjjjjbbgIBd:0wamcrBd;8wcbaIa8AaCaLz:djjjb8AJFFuuhyJFFuuh8RJFFuuh8Sdnalci6gXmbJFFuuh8Sa8AhsaLhAJFFuuh8RJFFuuhyinascwfIdbgEayayaE9EEhyasclfIdbgEa8Ra8RaE9EEh8RasIdbgEa8Sa8SaE9EEh8SascKfhsaAcufgAmbkkahJbbbZNhgamaocetgscuaocu9kEcbyd:e1jjbHjjjjbbgABd:4waAcFeasz:njjjbhCdnaXmbcbhAJFFuuhEa8Ahscuh8PinascwfIdbay:tghahNasIdba8S:tghahNasclfIdba8R:tghahNMM:rghaEa8PcuSahaE9DVgXEhEaAa8PaXEh8PascKfhsaLaAcefgA9hmbkkamczfcbcjwz:njjjb8Aamcwf9cb83ibam9cb83ibagaxNhRJbbjZak:th8Ncbh8UJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80cbh81cbhPinJbbbbhEdna8UTmbJbbjZa8U:Z:vhEkJbbbbhhdna80a80Na8Ya8YNa8Za8ZNMMg8KJbbbb9BmbJbbjZa8K:r:vhhka8XaENh5a8WaENh8Fa8VaENhaa8PhQdndndndndna8UaPVTmbamydwgBTmea80ahNh8Ja8ZahNh8La8YahNh8Maeamydbcdtfh83cbh3JFFuuhEcvhXcuhQindnaza83a3cdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAindndnaCaiaAydbgKcx2fgsclfydbgrcetf8Vebcs4aCasydbgLcetf8Vebcs4faCascwfydbglcetf8Vebcs4fgombcbhsxekcehsazaLcdtfydbgLceSmbcehsazarcdtfydbgrceSmbcehsazalcdtfydbglceSmbdnarcdSaLcdSfalcdSfcd6mbaocefhsxekaocdfhskdnasaX9kmba8AaKcK2fgLIdwa5:thhaLIdla8F:th8KaLIdbaa:th8EdndnakJbbbb9DTmba8E:lg8Ea8K:lg8Ka8Ea8K9EEg8Kah:lgha8Kah9EEag:vJbbjZMhhxekahahNa8Ea8ENa8Ka8KNMM:rag:va8NNJbbjZMJ9VO:d86JbbjZaLIdCa8JNaLIdxa8MNa8LaLIdzNMMakN:tghahJ9VO:d869DENhhkaKaQasaX6ahaE9DVgLEhQasaXaLEhXahaEaLEhEkaAclfhAavcufgvmbkka3cefg3aB9hmbkkaQcu9hmekama5Ud:ODama8FUd:KDamaaUd:GDamcuBd:qDamcFFF;7rBdjDaIcba8AaYamc:GDfakJbbbb9Damc:qDfamcjDfz:ejjjbamyd:qDhQdndnaxJbbbb9ETmba8UaD6mbaQcuSmeceh3amIdjDaR9EmixdkaQcu9hmekdna8UTmbdnamydlgza8Uci2fgsciGTmbadasfcba8Uazcu7fciGcefz:njjjb8AkabaPcltfgzam8Pib83dbazcwfamcwf8Pib83dbaPcefhPkc3hzinazc98Smvamc:Cwfazfydbcbydj1jjbH:bjjjbbazc98fhzxbkkcbh3a8Uaq9pmbamydwaCaiaQcx2fgsydbcetf8Vebcs4aCascwfydbcetf8Vebcs4faCasclfydbcetf8Vebcs4ffaw9nmekcbhscbhAdna81TmbcbhAamczfhXinamczfaAcdtfaXydbgLBdbaXclfhXaAaYaLfRbbTfhAa81cufg81mbkkamydwhlamydbhXam9cu83i:GDam9cu83i:ODam9cu83i:qDam9cu83i:yDaAc;8eaAclfc:bd6Eh81inamcjDfasfcFFF;7rBdbasclfgscz9hmbka81cdthBdnalTmbaeaXcdtfhocbhrindnazaoarcdtfydbcdtgsfydbgvTmbaOaHasfydbcdtfhAcuhLcuhsinazaiaAydbgKcx2fgXclfydbcdtfydbazaXydbcdtfydbfazaXcwfydbcdtfydbfgXasaXas6gXEhsaKaLaXEhLaAclfhAavcufgvmbkaLcuSmba8AaLcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEcbhAindndnasamc:qDfaAfgvydbgX6mbasaX9hmeaEamcjDfaAfIdb9FTmekavasBdbamc:GDfaAfaLBdbamcjDfaAfaEUdbxdkaAclfgAcz9hmbkkarcefgral9hmbkkamczfaBfhLcbhscbhAindnamc:GDfasfydbgXcuSmbaLaAcdtfaXBdbaAcefhAkasclfgscz9hmbkaAa81fg81TmbJFFuuhhcuhKamczfhsa81hvcuhLina8AasydbgXcK2fgAIdway:tgEaENaAIdba8S:tgEaENaAIdla8R:tgEaENMM:rhEdndnazaiaXcx2fgAclfydbcdtfydbazaAydbcdtfydbfazaAcwfydbcdtfydbfgAaL6mbaAaL9hmeaEah9DTmekaEhhaAhLaXhKkasclfhsavcufgvmbkaKcuSmbaKhQkdnamaiaQcx2fgrydbarclfydbarcwfydbaCabaeadaPawaqa3z:fjjjbTmbaPcefhPJbbbbh8VJbbbbh8WJbbbbh8XJbbbbh8YJbbbbh8ZJbbbbh80kcbhXinaOaHaraXcdtfydbcdtgAfydbcdtfgKhsazaAfgvydbgLhAdnaLTmbdninasydbaQSmeasclfhsaAcufgATmdxbkkasaKaLcdtfc98fydbBdbavavydbcufBdbkaXcefgXci9hmbka8AaQcK2fgsIdbhEasIdlhhasIdwh8KasIdxh8EasIdzh5asIdCh8FaYaQfce86bba80a8FMh80a8Za5Mh8Za8Ya8EMh8Ya8Xa8KMh8Xa8WahMh8Wa8VaEMh8Vamydxh8Uxbkkamc:WDf8KjjjjbaPk;Vvivuv99lu8Jjjjjbca9Rgv8Kjjjjbdndnalcw0mbaiydbhoaeabcitfgralcdtcufBdlaraoBdbdnalcd6mbaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkkalabfhrxekcbhDavczfcwfcbBdbav9cb83izavcwfcbBdbav9cb83ibJbbjZhqJbbjZhkinadaiaDcdtfydbcK2fhwcbhrinavczfarfgoawarfIdbgxaoIdbgm:tgPakNamMgmUdbavarfgoaPaxam:tNaoIdbMUdbarclfgrcx9hmbkJbbjZaqJbbjZMgq:vhkaDcefgDal9hmbkcbhoadcbcecdavIdlgxavIdwgm9GEgravIdbgPam9GEaraPax9GEgscdtgrfhzavczfarfIdbhxaihralhwinaiaocdtfgDydbhHaDarydbgOBdbaraHBdbarclfhraoazaOcK2fIdbax9Dfhoawcufgwmbkaeabcitfhrdndnaocv6mbaoalc98f6mekaraiydbBdbaralcdtcufBdlaiclfhoalcufhwarcxfhrinaoydbhDarcuBdbarc98faDBdbarcwfhraoclfhoawcufgwmbkalabfhrxekaraxUdbararydlc98GasVBdlabcefaeadaiaoz:djjjbhwararydlciGawabcu7fcdtVBdlawaeadaiaocdtfalao9Rz:djjjbhrkavcaf8Kjjjjbark:;idiud99dndnabaecitfgwydlgDciGgqciSmbinabcbaDcd4gDalaqcdtfIdbawIdb:tgkJbbbb9FEgwaecefgefadaialavaoarz:ejjjbak:larIdb9FTmdabawaD7aefgecitfgwydlgDciGgqci9hmbkkabaecitfgeclfhbdnavmbcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdwalIdw:tgkakNaqIdbalIdb:tgkakNaqIdlalIdl:tgkakNMM:rgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbxdkkcuhwindnaiaeydbgDfRbbmbadaDcK2fgqIdbalIdb:t:lgkaqIdlalIdl:t:lgxakax9EEgkaqIdwalIdw:t:lgxakax9EEgkarIdb9DTmbarakUdbaoaDBdbkaecwfheawcefgwabydbcd46mbkkk;llevudnabydwgxaladcetfgm8Vebcs4alaecetfgP8Vebgscs4falaicetfgz8Vebcs4ffaD0abydxaq9pVakVgDce9hmbavawcltfgxab8Pdb83dbaxcwfabcwfgx8Pdb83dbdnaxydbgqTmbaoabydbcdtfhxaqhsinalaxydbcetfcFFi87ebaxclfhxascufgsmbkkdnabydxglci2gsabydlgxfgkciGTmbarakfcbalaxcu7fciGcefz:njjjb8Aabydxci2hsabydlhxabydwhqkab9cb83dwababydbaqfBdbabascifc98GaxfBdlaP8Vebhscbhxkdnascztcz91cu9kmbabaxcefBdwaPax87ebaoabydbcdtfaxcdtfaeBdbkdnam8Uebcu9kmbababydwgxcefBdwamax87ebaoabydbcdtfaxcdtfadBdbkdnaz8Uebcu9kmbababydwgxcefBdwazax87ebaoabydbcdtfaxcdtfaiBdbkarabydlfabydxci2faPRbb86bbarabydlfabydxci2fcefamRbb86bbarabydlfabydxci2fcdfazRbb86bbababydxcefBdxaDk8LbabaeadaialavaoarawaDaDaqJbbbbz:cjjjbk;Jkovud99euv99eul998Jjjjjbc:W;ae9Rgo8KjjjjbdndnadTmbavcd4hrcbhwcbhDindnaiaeclfydbar2cdtfgvIdbaiaeydbar2cdtfgqIdbgk:tgxaiaecwfydbar2cdtfgmIdlaqIdlgP:tgsNamIdbak:tgzavIdlaP:tgPN:tgkakNaPamIdwaqIdwgH:tgONasavIdwaH:tgHN:tgPaPNaHazNaOaxN:tgxaxNMM:rgsJbbbb9Bmbaoc:W:qefawcx2fgAakas:vUdwaAaxas:vUdlaAaPas:vUdbaoc8Wfawc8K2fgAaq8Pdb83dbaAav8Pdb83dxaAam8Pdb83dKaAcwfaqcwfydbBdbaAcCfavcwfydbBdbaAcafamcwfydbBdbawcefhwkaecxfheaDcifgDad6mbkab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbawTmeaocbBd8Sao9cb83iKao9cb83izaoczfaoc8Wfawci2cxaoc8Sfcbz1jjjbaoIdKhCaoIdChXaoIdzhQao9cb83iwao9cb83ibaoaoc:W:qefawcxaoc8Sfcbz1jjjbJbbjZhkaoIdwgPJbbbbJbbjZaPaPNaoIdbgPaPNaoIdlgsasNMM:rgx:vaxJbbbb9BEgzNhxasazNhsaPazNhzaoc:W:qefheawhvinaecwfIdbaxNaeIdbazNasaeclfIdbNMMgPakaPak9DEhkaecxfheavcufgvmbkabaCUdwabaXUdlabaQUdbabaoId3UdxdndnakJ;n;m;m899FmbJbbbbhPaoc:W:qefheaoc8WfhvinaCavcwfIdb:taecwfIdbgHNaQavIdb:taeIdbgONaXavclfIdb:taeclfIdbgLNMMaxaHNazaONasaLNMM:vgHaPaHaP9EEhPavc8KfhvaecxfheawcufgwmbkabaxUd8KabasUdaabazUd3abaCaxaPN:tUdKabaXasaPN:tUdCabaQazaPN:tUdzabJbbjZakakN:t:rgkUdydndnaxJbbj:;axJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;axJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohexekcjjjj94hekabae86b8UdndnasJbbj:;asJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;asJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohvxekcjjjj94hvkabav86bRdndnazJbbj:;azJbbj:;9GEgPJbbjZaPJbbjZ9FEJbb;:9cNJbbbZJbbb:;azJbbbb9GEMgP:lJbbb9p9DTmbaP:Ohqxekcjjjj94hqkabaq86b8SdndnaecKtcK91:YJbb;:9c:vax:t:lavcKtcK91:YJbb;:9c:vas:t:laqcKtcK91:YJbb;:9c:vaz:t:lakMMMJbb;:9cNJbbjZMgk:lJbbb9p9DTmbak:Ohexekcjjjj94hekaecFbaecFb9iEhexekabcjjj;8iBdycFbhekabae86b8Vxekab9cb83dbabcyf9cb83dbabcaf9cb83dbabcKf9cb83dbabczf9cb83dbabcwf9cb83dbkaoc:W;aef8Kjjjjbk;Yodouk99cbho8Jjjjjbca9RgrczfcwfcbBdbar9cb83izarcwfcbBdbar9cb83ibavcd4hwaicd4hDdnadTmbaDcdthqaehkinalaoaw2cdtfIdbhxcbhvinarczfavfgiaoaiydbgiakavfIdbgmax:taeavaqai2ffIdbalaiaw2cdtfIdb:t9DEBdbaravfgiaoaiydbgiaxamMaeavaqai2ffIdbalaiaw2cdtfIdbM9EEBdbavclfgvcx9hmbkakaqfhkaocefgoad9hmbkkJbbbbhxcbhvcbhkcbhiinalaravfydbgoaw2cdtfIdbalarczfavfydbgqaw2cdtfIdbaeaoaD2cdtfgoIdwaeaqaD2cdtfgqIdw:tgmamNaoIdbaqIdb:tgmamNaoIdlaqIdl:tgmamNMM:rMMgmaxamax9EgoEhxaiakaoEhkavclfhvaicefgici9hmbkJbbbbhmdnaearakcdtgifydbgoaD2cdtfgvIdwaearczfaifydbgraD2cdtfgiIdwgP:tgsasNavIdbaiIdbgz:tgHaHNavIdlaiIdlgO:tgAaANMM:rgCJbbbb9ETmbaCalaoaw2cdtfIdbMalaraw2cdtfIdb:taCaCM:vhmkaxJbbbZNhCasamNaPMhPaAamNaOMhOaHamNazMhzdnadTmbaDcdthvawcdthiindnalIdbgXaecwfIdbaP:tgxaxNaeIdbaz:tgmamNaeclfIdbaO:tgsasNMM:rgHMgQaC9ETmbJbbbbhAdnaHJbbbb9ETmbaQaC:taHaHM:vhAkaAaxNaPMhPaAasNaOMhOaAamNazMhzaXaCaHMMJbbbZNhCkaeavfhealaifhladcufgdmbkkabaCUdxabaPUdwabaOUdlabazUdbkjeeiu8Jjjjjbcj8W9Rgr8Kjjjjbaici2hwdnaiTmbawceawce0EhDarhiinaiaeadRbbcdtfydbBdbadcefhdaiclfhiaDcufgDmbkkabarawaladaoz:hjjjbarcj8Wf8Kjjjjbk:3lequ8JjjjjbcjP9Rgl8Kjjjjbcbhvalcjxfcbaiz:njjjb8AdndnadTmbcjehoaehrincuhwarhDcuhqavhkdninawakaoalcjxfaDcefRbbfRbb9RcFeGci6aoalcjxfaDRbbfRbb9RcFeGci6faoalcjxfaDcdfRbbfRbb9RcFeGci6fgxaq9mgmEhwdnammbaxce0mdkaxaqaxaq9kEhqaDcifhDadakcefgk9hmbkkaeawci2fgDcdfRbbhqaDcefRbbhxaDRbbhkaeavci2fgDcifaDawav9Rci2z:qjjjb8Aakalcjxffaocefgo86bbaxalcjxffao86bbaDcdfaq86bbaDcefax86bbaDak86bbaqalcjxffao86bbarcifhravcefgvad9hmbkalcFeaicetz:njjjbhoadci2gDceaDce0EhqcbhxindnaoaeRbbgkcetfgw8UebgDcu9kmbawax87ebaocjlfaxcdtfabakcdtfydbBdbaxhDaxcefhxkaeaD86bbaecefheaqcufgqmbkaxcdthDxekcbhDkabalcjlfaDz:mjjjb8AalcjPf8Kjjjjbk9teiucbcbyd11jjbgeabcifc98GfgbBd11jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik;teeeudndnaeabVciGTmbabhixekdndnadcz9pmbabhixekabhiinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaeczfheaiczfhiadc9Wfgdcs0mbkkadcl6mbinaiaeydbBdbaeclfheaiclfhiadc98fgdci0mbkkdnadTmbinaiaeRbb86bbaicefhiaecefheadcufgdmbkkabk:3eedudndnabciGTmbabhixekaecFeGc:b:c:ew2hldndnadcz9pmbabhixekabhiinaialBdxaialBdwaialBdlaialBdbaiczfhiadc9Wfgdcs0mbkkadcl6mbinaialBdbaiclfhiadc98fgdci0mbkkdnadTmbinaiae86bbaicefhiadcufgdmbkkabk9teiucbcbyd11jjbgeabcrfc94GfgbBd11jjbdndnabZbcztgd9nmbcuhiabad9RcFFifcz4nbcuSmekaehikaik9:eiuZbhedndncbyd11jjbgdaecztgi9nmbcuheadai9RcFFifcz4nbcuSmekadhekcbabae9Rcifc98Gcbyd11jjbfgdBd11jjbdnadZbcztge9nmbadae9RcFFifcz4nb8Akk:;Deludndndnadch9pmbabaeSmdaeabadfgi9Rcbadcet9R0mekabaead;8qbbxekaeab7ciGhldndndnabae9pmbdnalTmbadhvabhixikdnabciGmbadhvabhixdkadTmiabaeRbb86bbadcufhvdnabcefgiciGmbaecefhexdkavTmiabaeRbe86beadc9:fhvdnabcdfgiciGmbaecdfhexdkavTmiabaeRbd86bdadc99fhvdnabcifgiciGmbaecifhexdkavTmiabaeRbi86biabclfhiaeclfheadc98fhvxekdnalmbdnaiciGTmbadTmlabadcufgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc9:fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc99fgifglaeaifRbb86bbdnalciGmbaihdxekaiTmlabadc98fgdfaeadfRbb86bbkadcl6mbdnadc98fgocd4cefciGgiTmbaec98fhlabc98fhvinavadfaladfydbBdbadc98fhdaicufgimbkkaocx6mbaec9Wfhvabc9WfhoinaoadfgicxfavadfglcxfydbBdbaicwfalcwfydbBdbaiclfalclfydbBdbaialydbBdbadc9Wfgdci0mbkkadTmdadhidnadciGglTmbaecufhvabcufhoadhiinaoaifavaifRbb86bbaicufhialcufglmbkkadcl6mdaec98fhlabc98fhvinavaifgecifalaifgdcifRbb86bbaecdfadcdfRbb86bbaecefadcefRbb86bbaeadRbb86bbaic98fgimbxikkavcl6mbdnavc98fglcd4cefcrGgdTmbavadcdt9RhvinaiaeydbBdbaeclfheaiclfhiadcufgdmbkkalc36mbinaiaeydbBdbaiaeydlBdlaiaeydwBdwaiaeydxBdxaiaeydzBdzaiaeydCBdCaiaeydKBdKaiaeyd3Bd3aecafheaicafhiavc9Gfgvci0mbkkavTmbdndnavcrGgdmbavhlxekavc94GhlinaiaeRbb86bbaicefhiaecefheadcufgdmbkkavcw6mbinaiaeRbb86bbaiaeRbe86beaiaeRbd86bdaiaeRbi86biaiaeRbl86blaiaeRbv86bvaiaeRbo86boaiaeRbr86braicwfhiaecwfhealc94fglmbkkabkkAebcjwkxebbbdbbbzNbb"),{}).then((function(A){A.instance.exports.__wasm_call_ctors()}))}()},762:A=>{"use strict";A.exports="data:application/javascript;base64,CnZhciBCQVNJUyA9ICgoKSA9PiB7CiAgdmFyIF9zY3JpcHROYW1lID0gdHlwZW9mIGRvY3VtZW50ICE9ICd1bmRlZmluZWQnID8gZG9jdW1lbnQuY3VycmVudFNjcmlwdD8uc3JjIDogdW5kZWZpbmVkOwogIGlmICh0eXBlb2YgX19maWxlbmFtZSAhPSAndW5kZWZpbmVkJykgX3NjcmlwdE5hbWUgfHw9IF9fZmlsZW5hbWU7CiAgcmV0dXJuICgKZnVuY3Rpb24obW9kdWxlQXJnID0ge30pIHsKICB2YXIgbW9kdWxlUnRuOwoKdmFyIE1vZHVsZT1tb2R1bGVBcmc7dmFyIHJlYWR5UHJvbWlzZVJlc29sdmUscmVhZHlQcm9taXNlUmVqZWN0O3ZhciByZWFkeVByb21pc2U9bmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e3JlYWR5UHJvbWlzZVJlc29sdmU9cmVzb2x2ZTtyZWFkeVByb21pc2VSZWplY3Q9cmVqZWN0fSk7dmFyIEVOVklST05NRU5UX0lTX1dFQj10eXBlb2Ygd2luZG93PT0ib2JqZWN0Ijt2YXIgRU5WSVJPTk1FTlRfSVNfV09SS0VSPXR5cGVvZiBpbXBvcnRTY3JpcHRzPT0iZnVuY3Rpb24iO3ZhciBFTlZJUk9OTUVOVF9JU19OT0RFPXR5cGVvZiBwcm9jZXNzPT0ib2JqZWN0IiYmdHlwZW9mIHByb2Nlc3MudmVyc2lvbnM9PSJvYmplY3QiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT0ic3RyaW5nIjtpZihFTlZJUk9OTUVOVF9JU19OT0RFKXt9dmFyIG1vZHVsZU92ZXJyaWRlcz1PYmplY3QuYXNzaWduKHt9LE1vZHVsZSk7dmFyIGFyZ3VtZW50c189W107dmFyIHRoaXNQcm9ncmFtPSIuL3RoaXMucHJvZ3JhbSI7dmFyIHF1aXRfPShzdGF0dXMsdG9UaHJvdyk9Pnt0aHJvdyB0b1Rocm93fTt2YXIgc2NyaXB0RGlyZWN0b3J5PSIiO2Z1bmN0aW9uIGxvY2F0ZUZpbGUocGF0aCl7aWYoTW9kdWxlWyJsb2NhdGVGaWxlIl0pe3JldHVybiBNb2R1bGVbImxvY2F0ZUZpbGUiXShwYXRoLHNjcmlwdERpcmVjdG9yeSl9cmV0dXJuIHNjcmlwdERpcmVjdG9yeStwYXRofXZhciByZWFkQXN5bmMscmVhZEJpbmFyeTtpZihFTlZJUk9OTUVOVF9JU19OT0RFKXt2YXIgZnM9cmVxdWlyZSgiZnMiKTt2YXIgbm9kZVBhdGg9cmVxdWlyZSgicGF0aCIpO3NjcmlwdERpcmVjdG9yeT1fX2Rpcm5hbWUrIi8iO3JlYWRCaW5hcnk9ZmlsZW5hbWU9PntmaWxlbmFtZT1pc0ZpbGVVUkkoZmlsZW5hbWUpP25ldyBVUkwoZmlsZW5hbWUpOm5vZGVQYXRoLm5vcm1hbGl6ZShmaWxlbmFtZSk7dmFyIHJldD1mcy5yZWFkRmlsZVN5bmMoZmlsZW5hbWUpO3JldHVybiByZXR9O3JlYWRBc3luYz0oZmlsZW5hbWUsYmluYXJ5PXRydWUpPT57ZmlsZW5hbWU9aXNGaWxlVVJJKGZpbGVuYW1lKT9uZXcgVVJMKGZpbGVuYW1lKTpub2RlUGF0aC5ub3JtYWxpemUoZmlsZW5hbWUpO3JldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSxyZWplY3QpPT57ZnMucmVhZEZpbGUoZmlsZW5hbWUsYmluYXJ5P3VuZGVmaW5lZDoidXRmOCIsKGVycixkYXRhKT0+e2lmKGVycilyZWplY3QoZXJyKTtlbHNlIHJlc29sdmUoYmluYXJ5P2RhdGEuYnVmZmVyOmRhdGEpfSl9KX07aWYoIU1vZHVsZVsidGhpc1Byb2dyYW0iXSYmcHJvY2Vzcy5hcmd2Lmxlbmd0aD4xKXt0aGlzUHJvZ3JhbT1wcm9jZXNzLmFyZ3ZbMV0ucmVwbGFjZSgvXFwvZywiLyIpfWFyZ3VtZW50c189cHJvY2Vzcy5hcmd2LnNsaWNlKDIpO3F1aXRfPShzdGF0dXMsdG9UaHJvdyk9Pntwcm9jZXNzLmV4aXRDb2RlPXN0YXR1czt0aHJvdyB0b1Rocm93fX1lbHNlIGlmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKXtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1zZWxmLmxvY2F0aW9uLmhyZWZ9ZWxzZSBpZih0eXBlb2YgZG9jdW1lbnQhPSJ1bmRlZmluZWQiJiZkb2N1bWVudC5jdXJyZW50U2NyaXB0KXtzY3JpcHREaXJlY3Rvcnk9ZG9jdW1lbnQuY3VycmVudFNjcmlwdC5zcmN9aWYoX3NjcmlwdE5hbWUpe3NjcmlwdERpcmVjdG9yeT1fc2NyaXB0TmFtZX1pZihzY3JpcHREaXJlY3Rvcnkuc3RhcnRzV2l0aCgiYmxvYjoiKSl7c2NyaXB0RGlyZWN0b3J5PSIifWVsc2V7c2NyaXB0RGlyZWN0b3J5PXNjcmlwdERpcmVjdG9yeS5zdWJzdHIoMCxzY3JpcHREaXJlY3RvcnkucmVwbGFjZSgvWz8jXS4qLywiIikubGFzdEluZGV4T2YoIi8iKSsxKX17aWYoRU5WSVJPTk1FTlRfSVNfV09SS0VSKXtyZWFkQmluYXJ5PXVybD0+e3ZhciB4aHI9bmV3IFhNTEh0dHBSZXF1ZXN0O3hoci5vcGVuKCJHRVQiLHVybCxmYWxzZSk7eGhyLnJlc3BvbnNlVHlwZT0iYXJyYXlidWZmZXIiO3hoci5zZW5kKG51bGwpO3JldHVybiBuZXcgVWludDhBcnJheSh4aHIucmVzcG9uc2UpfX1yZWFkQXN5bmM9dXJsPT57aWYoaXNGaWxlVVJJKHVybCkpe3JldHVybiBuZXcgUHJvbWlzZSgocmVqZWN0LHJlc29sdmUpPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oIkdFVCIsdXJsLHRydWUpO3hoci5yZXNwb25zZVR5cGU9ImFycmF5YnVmZmVyIjt4aHIub25sb2FkPSgpPT57aWYoeGhyLnN0YXR1cz09MjAwfHx4aHIuc3RhdHVzPT0wJiZ4aHIucmVzcG9uc2Upe3Jlc29sdmUoeGhyLnJlc3BvbnNlKX1yZWplY3QoeGhyLnN0YXR1cyl9O3hoci5vbmVycm9yPXJlamVjdDt4aHIuc2VuZChudWxsKX0pfXJldHVybiBmZXRjaCh1cmwse2NyZWRlbnRpYWxzOiJzYW1lLW9yaWdpbiJ9KS50aGVuKHJlc3BvbnNlPT57aWYocmVzcG9uc2Uub2spe3JldHVybiByZXNwb25zZS5hcnJheUJ1ZmZlcigpfXJldHVybiBQcm9taXNlLnJlamVjdChuZXcgRXJyb3IocmVzcG9uc2Uuc3RhdHVzKyIgOiAiK3Jlc3BvbnNlLnVybCkpfSl9fX1lbHNle312YXIgb3V0PU1vZHVsZVsicHJpbnQiXXx8Y29uc29sZS5sb2cuYmluZChjb25zb2xlKTt2YXIgZXJyPU1vZHVsZVsicHJpbnRFcnIiXXx8Y29uc29sZS5lcnJvci5iaW5kKGNvbnNvbGUpO09iamVjdC5hc3NpZ24oTW9kdWxlLG1vZHVsZU92ZXJyaWRlcyk7bW9kdWxlT3ZlcnJpZGVzPW51bGw7aWYoTW9kdWxlWyJhcmd1bWVudHMiXSlhcmd1bWVudHNfPU1vZHVsZVsiYXJndW1lbnRzIl07aWYoTW9kdWxlWyJ0aGlzUHJvZ3JhbSJdKXRoaXNQcm9ncmFtPU1vZHVsZVsidGhpc1Byb2dyYW0iXTtpZihNb2R1bGVbInF1aXQiXSlxdWl0Xz1Nb2R1bGVbInF1aXQiXTt2YXIgd2FzbUJpbmFyeTtpZihNb2R1bGVbIndhc21CaW5hcnkiXSl3YXNtQmluYXJ5PU1vZHVsZVsid2FzbUJpbmFyeSJdO3ZhciB3YXNtTWVtb3J5O3ZhciBBQk9SVD1mYWxzZTt2YXIgRVhJVFNUQVRVUzt2YXIgSEVBUDgsSEVBUFU4LEhFQVAxNixIRUFQVTE2LEhFQVAzMixIRUFQVTMyLEhFQVBGMzIsSEVBUEY2NDtmdW5jdGlvbiB1cGRhdGVNZW1vcnlWaWV3cygpe3ZhciBiPXdhc21NZW1vcnkuYnVmZmVyO01vZHVsZVsiSEVBUDgiXT1IRUFQOD1uZXcgSW50OEFycmF5KGIpO01vZHVsZVsiSEVBUDE2Il09SEVBUDE2PW5ldyBJbnQxNkFycmF5KGIpO01vZHVsZVsiSEVBUFU4Il09SEVBUFU4PW5ldyBVaW50OEFycmF5KGIpO01vZHVsZVsiSEVBUFUxNiJdPUhFQVBVMTY9bmV3IFVpbnQxNkFycmF5KGIpO01vZHVsZVsiSEVBUDMyIl09SEVBUDMyPW5ldyBJbnQzMkFycmF5KGIpO01vZHVsZVsiSEVBUFUzMiJdPUhFQVBVMzI9bmV3IFVpbnQzMkFycmF5KGIpO01vZHVsZVsiSEVBUEYzMiJdPUhFQVBGMzI9bmV3IEZsb2F0MzJBcnJheShiKTtNb2R1bGVbIkhFQVBGNjQiXT1IRUFQRjY0PW5ldyBGbG9hdDY0QXJyYXkoYil9dmFyIF9fQVRQUkVSVU5fXz1bXTt2YXIgX19BVElOSVRfXz1bXTt2YXIgX19BVFBPU1RSVU5fXz1bXTt2YXIgcnVudGltZUluaXRpYWxpemVkPWZhbHNlO2Z1bmN0aW9uIHByZVJ1bigpe2lmKE1vZHVsZVsicHJlUnVuIl0pe2lmKHR5cGVvZiBNb2R1bGVbInByZVJ1biJdPT0iZnVuY3Rpb24iKU1vZHVsZVsicHJlUnVuIl09W01vZHVsZVsicHJlUnVuIl1dO3doaWxlKE1vZHVsZVsicHJlUnVuIl0ubGVuZ3RoKXthZGRPblByZVJ1bihNb2R1bGVbInByZVJ1biJdLnNoaWZ0KCkpfX1jYWxsUnVudGltZUNhbGxiYWNrcyhfX0FUUFJFUlVOX18pfWZ1bmN0aW9uIGluaXRSdW50aW1lKCl7cnVudGltZUluaXRpYWxpemVkPXRydWU7Y2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVElOSVRfXyl9ZnVuY3Rpb24gcG9zdFJ1bigpe2lmKE1vZHVsZVsicG9zdFJ1biJdKXtpZih0eXBlb2YgTW9kdWxlWyJwb3N0UnVuIl09PSJmdW5jdGlvbiIpTW9kdWxlWyJwb3N0UnVuIl09W01vZHVsZVsicG9zdFJ1biJdXTt3aGlsZShNb2R1bGVbInBvc3RSdW4iXS5sZW5ndGgpe2FkZE9uUG9zdFJ1bihNb2R1bGVbInBvc3RSdW4iXS5zaGlmdCgpKX19Y2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVFBPU1RSVU5fXyl9ZnVuY3Rpb24gYWRkT25QcmVSdW4oY2Ipe19fQVRQUkVSVU5fXy51bnNoaWZ0KGNiKX1mdW5jdGlvbiBhZGRPbkluaXQoY2Ipe19fQVRJTklUX18udW5zaGlmdChjYil9ZnVuY3Rpb24gYWRkT25Qb3N0UnVuKGNiKXtfX0FUUE9TVFJVTl9fLnVuc2hpZnQoY2IpfXZhciBydW5EZXBlbmRlbmNpZXM9MDt2YXIgcnVuRGVwZW5kZW5jeVdhdGNoZXI9bnVsbDt2YXIgZGVwZW5kZW5jaWVzRnVsZmlsbGVkPW51bGw7ZnVuY3Rpb24gYWRkUnVuRGVwZW5kZW5jeShpZCl7cnVuRGVwZW5kZW5jaWVzKys7TW9kdWxlWyJtb25pdG9yUnVuRGVwZW5kZW5jaWVzIl0/LihydW5EZXBlbmRlbmNpZXMpfWZ1bmN0aW9uIHJlbW92ZVJ1bkRlcGVuZGVuY3koaWQpe3J1bkRlcGVuZGVuY2llcy0tO01vZHVsZVsibW9uaXRvclJ1bkRlcGVuZGVuY2llcyJdPy4ocnVuRGVwZW5kZW5jaWVzKTtpZihydW5EZXBlbmRlbmNpZXM9PTApe2lmKHJ1bkRlcGVuZGVuY3lXYXRjaGVyIT09bnVsbCl7Y2xlYXJJbnRlcnZhbChydW5EZXBlbmRlbmN5V2F0Y2hlcik7cnVuRGVwZW5kZW5jeVdhdGNoZXI9bnVsbH1pZihkZXBlbmRlbmNpZXNGdWxmaWxsZWQpe3ZhciBjYWxsYmFjaz1kZXBlbmRlbmNpZXNGdWxmaWxsZWQ7ZGVwZW5kZW5jaWVzRnVsZmlsbGVkPW51bGw7Y2FsbGJhY2soKX19fWZ1bmN0aW9uIGFib3J0KHdoYXQpe01vZHVsZVsib25BYm9ydCJdPy4od2hhdCk7d2hhdD0iQWJvcnRlZCgiK3doYXQrIikiO2Vycih3aGF0KTtBQk9SVD10cnVlO0VYSVRTVEFUVVM9MTt3aGF0Kz0iLiBCdWlsZCB3aXRoIC1zQVNTRVJUSU9OUyBmb3IgbW9yZSBpbmZvLiI7dmFyIGU9bmV3IFdlYkFzc2VtYmx5LlJ1bnRpbWVFcnJvcih3aGF0KTtyZWFkeVByb21pc2VSZWplY3QoZSk7dGhyb3cgZX12YXIgZGF0YVVSSVByZWZpeD0iZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LCI7dmFyIGlzRGF0YVVSST1maWxlbmFtZT0+ZmlsZW5hbWUuc3RhcnRzV2l0aChkYXRhVVJJUHJlZml4KTt2YXIgaXNGaWxlVVJJPWZpbGVuYW1lPT5maWxlbmFtZS5zdGFydHNXaXRoKCJmaWxlOi8vIik7ZnVuY3Rpb24gZmluZFdhc21CaW5hcnkoKXt2YXIgZj0iYmFzaXNfdHJhbnNjb2Rlci53YXNtIjtpZighaXNEYXRhVVJJKGYpKXtyZXR1cm4gbG9jYXRlRmlsZShmKX1yZXR1cm4gZn12YXIgd2FzbUJpbmFyeUZpbGU7ZnVuY3Rpb24gZ2V0QmluYXJ5U3luYyhmaWxlKXtpZihmaWxlPT13YXNtQmluYXJ5RmlsZSYmd2FzbUJpbmFyeSl7cmV0dXJuIG5ldyBVaW50OEFycmF5KHdhc21CaW5hcnkpfWlmKHJlYWRCaW5hcnkpe3JldHVybiByZWFkQmluYXJ5KGZpbGUpfXRocm93ImJvdGggYXN5bmMgYW5kIHN5bmMgZmV0Y2hpbmcgb2YgdGhlIHdhc20gZmFpbGVkIn1mdW5jdGlvbiBnZXRCaW5hcnlQcm9taXNlKGJpbmFyeUZpbGUpe2lmKCF3YXNtQmluYXJ5KXtyZXR1cm4gcmVhZEFzeW5jKGJpbmFyeUZpbGUpLnRoZW4ocmVzcG9uc2U9Pm5ldyBVaW50OEFycmF5KHJlc3BvbnNlKSwoKT0+Z2V0QmluYXJ5U3luYyhiaW5hcnlGaWxlKSl9cmV0dXJuIFByb21pc2UucmVzb2x2ZSgpLnRoZW4oKCk9PmdldEJpbmFyeVN5bmMoYmluYXJ5RmlsZSkpfWZ1bmN0aW9uIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLHJlY2VpdmVyKXtyZXR1cm4gZ2V0QmluYXJ5UHJvbWlzZShiaW5hcnlGaWxlKS50aGVuKGJpbmFyeT0+V2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYmluYXJ5LGltcG9ydHMpKS50aGVuKHJlY2VpdmVyLHJlYXNvbj0+e2VycihgZmFpbGVkIHRvIGFzeW5jaHJvbm91c2x5IHByZXBhcmUgd2FzbTogJHtyZWFzb259YCk7YWJvcnQocmVhc29uKX0pfWZ1bmN0aW9uIGluc3RhbnRpYXRlQXN5bmMoYmluYXJ5LGJpbmFyeUZpbGUsaW1wb3J0cyxjYWxsYmFjayl7aWYoIWJpbmFyeSYmdHlwZW9mIFdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nPT0iZnVuY3Rpb24iJiYhaXNEYXRhVVJJKGJpbmFyeUZpbGUpJiYhaXNGaWxlVVJJKGJpbmFyeUZpbGUpJiYhRU5WSVJPTk1FTlRfSVNfTk9ERSYmdHlwZW9mIGZldGNoPT0iZnVuY3Rpb24iKXtyZXR1cm4gZmV0Y2goYmluYXJ5RmlsZSx7Y3JlZGVudGlhbHM6InNhbWUtb3JpZ2luIn0pLnRoZW4ocmVzcG9uc2U9Pnt2YXIgcmVzdWx0PVdlYkFzc2VtYmx5Lmluc3RhbnRpYXRlU3RyZWFtaW5nKHJlc3BvbnNlLGltcG9ydHMpO3JldHVybiByZXN1bHQudGhlbihjYWxsYmFjayxmdW5jdGlvbihyZWFzb24pe2Vycihgd2FzbSBzdHJlYW1pbmcgY29tcGlsZSBmYWlsZWQ6ICR7cmVhc29ufWApO2VycigiZmFsbGluZyBiYWNrIHRvIEFycmF5QnVmZmVyIGluc3RhbnRpYXRpb24iKTtyZXR1cm4gaW5zdGFudGlhdGVBcnJheUJ1ZmZlcihiaW5hcnlGaWxlLGltcG9ydHMsY2FsbGJhY2spfSl9KX1yZXR1cm4gaW5zdGFudGlhdGVBcnJheUJ1ZmZlcihiaW5hcnlGaWxlLGltcG9ydHMsY2FsbGJhY2spfWZ1bmN0aW9uIGdldFdhc21JbXBvcnRzKCl7cmV0dXJue2E6d2FzbUltcG9ydHN9fWZ1bmN0aW9uIGNyZWF0ZVdhc20oKXt2YXIgaW5mbz1nZXRXYXNtSW1wb3J0cygpO2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW5jZShpbnN0YW5jZSxtb2R1bGUpe3dhc21FeHBvcnRzPWluc3RhbmNlLmV4cG9ydHM7d2FzbU1lbW9yeT13YXNtRXhwb3J0c1siTCJdO3VwZGF0ZU1lbW9yeVZpZXdzKCk7d2FzbVRhYmxlPXdhc21FeHBvcnRzWyJQIl07YWRkT25Jbml0KHdhc21FeHBvcnRzWyJNIl0pO3JlbW92ZVJ1bkRlcGVuZGVuY3koIndhc20taW5zdGFudGlhdGUiKTtyZXR1cm4gd2FzbUV4cG9ydHN9YWRkUnVuRGVwZW5kZW5jeSgid2FzbS1pbnN0YW50aWF0ZSIpO2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW50aWF0aW9uUmVzdWx0KHJlc3VsdCl7cmVjZWl2ZUluc3RhbmNlKHJlc3VsdFsiaW5zdGFuY2UiXSl9aWYoTW9kdWxlWyJpbnN0YW50aWF0ZVdhc20iXSl7dHJ5e3JldHVybiBNb2R1bGVbImluc3RhbnRpYXRlV2FzbSJdKGluZm8scmVjZWl2ZUluc3RhbmNlKX1jYXRjaChlKXtlcnIoYE1vZHVsZS5pbnN0YW50aWF0ZVdhc20gY2FsbGJhY2sgZmFpbGVkIHdpdGggZXJyb3I6ICR7ZX1gKTtyZWFkeVByb21pc2VSZWplY3QoZSl9fWlmKCF3YXNtQmluYXJ5RmlsZSl3YXNtQmluYXJ5RmlsZT1maW5kV2FzbUJpbmFyeSgpO2luc3RhbnRpYXRlQXN5bmMod2FzbUJpbmFyeSx3YXNtQmluYXJ5RmlsZSxpbmZvLHJlY2VpdmVJbnN0YW50aWF0aW9uUmVzdWx0KS5jYXRjaChyZWFkeVByb21pc2VSZWplY3QpO3JldHVybnt9fXZhciBjYWxsUnVudGltZUNhbGxiYWNrcz1jYWxsYmFja3M9Pnt3aGlsZShjYWxsYmFja3MubGVuZ3RoPjApe2NhbGxiYWNrcy5zaGlmdCgpKE1vZHVsZSl9fTt2YXIgbm9FeGl0UnVudGltZT1Nb2R1bGVbIm5vRXhpdFJ1bnRpbWUiXXx8dHJ1ZTtjbGFzcyBFeGNlcHRpb25JbmZve2NvbnN0cnVjdG9yKGV4Y1B0cil7dGhpcy5leGNQdHI9ZXhjUHRyO3RoaXMucHRyPWV4Y1B0ci0yNH1zZXRfdHlwZSh0eXBlKXtIRUFQVTMyW3RoaXMucHRyKzQ+PjJdPXR5cGV9Z2V0X3R5cGUoKXtyZXR1cm4gSEVBUFUzMlt0aGlzLnB0cis0Pj4yXX1zZXRfZGVzdHJ1Y3RvcihkZXN0cnVjdG9yKXtIRUFQVTMyW3RoaXMucHRyKzg+PjJdPWRlc3RydWN0b3J9Z2V0X2Rlc3RydWN0b3IoKXtyZXR1cm4gSEVBUFUzMlt0aGlzLnB0cis4Pj4yXX1zZXRfY2F1Z2h0KGNhdWdodCl7Y2F1Z2h0PWNhdWdodD8xOjA7SEVBUDhbdGhpcy5wdHIrMTJdPWNhdWdodH1nZXRfY2F1Z2h0KCl7cmV0dXJuIEhFQVA4W3RoaXMucHRyKzEyXSE9MH1zZXRfcmV0aHJvd24ocmV0aHJvd24pe3JldGhyb3duPXJldGhyb3duPzE6MDtIRUFQOFt0aGlzLnB0cisxM109cmV0aHJvd259Z2V0X3JldGhyb3duKCl7cmV0dXJuIEhFQVA4W3RoaXMucHRyKzEzXSE9MH1pbml0KHR5cGUsZGVzdHJ1Y3Rvcil7dGhpcy5zZXRfYWRqdXN0ZWRfcHRyKDApO3RoaXMuc2V0X3R5cGUodHlwZSk7dGhpcy5zZXRfZGVzdHJ1Y3RvcihkZXN0cnVjdG9yKX1zZXRfYWRqdXN0ZWRfcHRyKGFkanVzdGVkUHRyKXtIRUFQVTMyW3RoaXMucHRyKzE2Pj4yXT1hZGp1c3RlZFB0cn1nZXRfYWRqdXN0ZWRfcHRyKCl7cmV0dXJuIEhFQVBVMzJbdGhpcy5wdHIrMTY+PjJdfWdldF9leGNlcHRpb25fcHRyKCl7dmFyIGlzUG9pbnRlcj1fX19jeGFfaXNfcG9pbnRlcl90eXBlKHRoaXMuZ2V0X3R5cGUoKSk7aWYoaXNQb2ludGVyKXtyZXR1cm4gSEVBUFUzMlt0aGlzLmV4Y1B0cj4+Ml19dmFyIGFkanVzdGVkPXRoaXMuZ2V0X2FkanVzdGVkX3B0cigpO2lmKGFkanVzdGVkIT09MClyZXR1cm4gYWRqdXN0ZWQ7cmV0dXJuIHRoaXMuZXhjUHRyfX12YXIgZXhjZXB0aW9uTGFzdD0wO3ZhciB1bmNhdWdodEV4Y2VwdGlvbkNvdW50PTA7dmFyIF9fX2N4YV90aHJvdz0ocHRyLHR5cGUsZGVzdHJ1Y3Rvcik9Pnt2YXIgaW5mbz1uZXcgRXhjZXB0aW9uSW5mbyhwdHIpO2luZm8uaW5pdCh0eXBlLGRlc3RydWN0b3IpO2V4Y2VwdGlvbkxhc3Q9cHRyO3VuY2F1Z2h0RXhjZXB0aW9uQ291bnQrKzt0aHJvdyBleGNlcHRpb25MYXN0fTt2YXIgX19hYm9ydF9qcz0oKT0+e2Fib3J0KCIiKX07dmFyIHN0cnVjdFJlZ2lzdHJhdGlvbnM9e307dmFyIHJ1bkRlc3RydWN0b3JzPWRlc3RydWN0b3JzPT57d2hpbGUoZGVzdHJ1Y3RvcnMubGVuZ3RoKXt2YXIgcHRyPWRlc3RydWN0b3JzLnBvcCgpO3ZhciBkZWw9ZGVzdHJ1Y3RvcnMucG9wKCk7ZGVsKHB0cil9fTtmdW5jdGlvbiByZWFkUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUFUzMltwb2ludGVyPj4yXSl9dmFyIGF3YWl0aW5nRGVwZW5kZW5jaWVzPXt9O3ZhciByZWdpc3RlcmVkVHlwZXM9e307dmFyIHR5cGVEZXBlbmRlbmNpZXM9e307dmFyIEludGVybmFsRXJyb3I7dmFyIHRocm93SW50ZXJuYWxFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEludGVybmFsRXJyb3IobWVzc2FnZSl9O3ZhciB3aGVuRGVwZW5kZW50VHlwZXNBcmVSZXNvbHZlZD0obXlUeXBlcyxkZXBlbmRlbnRUeXBlcyxnZXRUeXBlQ29udmVydGVycyk9PntteVR5cGVzLmZvckVhY2goZnVuY3Rpb24odHlwZSl7dHlwZURlcGVuZGVuY2llc1t0eXBlXT1kZXBlbmRlbnRUeXBlc30pO2Z1bmN0aW9uIG9uQ29tcGxldGUodHlwZUNvbnZlcnRlcnMpe3ZhciBteVR5cGVDb252ZXJ0ZXJzPWdldFR5cGVDb252ZXJ0ZXJzKHR5cGVDb252ZXJ0ZXJzKTtpZihteVR5cGVDb252ZXJ0ZXJzLmxlbmd0aCE9PW15VHlwZXMubGVuZ3RoKXt0aHJvd0ludGVybmFsRXJyb3IoIk1pc21hdGNoZWQgdHlwZSBjb252ZXJ0ZXIgY291bnQiKX1mb3IodmFyIGk9MDtpPG15VHlwZXMubGVuZ3RoOysraSl7cmVnaXN0ZXJUeXBlKG15VHlwZXNbaV0sbXlUeXBlQ29udmVydGVyc1tpXSl9fXZhciB0eXBlQ29udmVydGVycz1uZXcgQXJyYXkoZGVwZW5kZW50VHlwZXMubGVuZ3RoKTt2YXIgdW5yZWdpc3RlcmVkVHlwZXM9W107dmFyIHJlZ2lzdGVyZWQ9MDtkZXBlbmRlbnRUeXBlcy5mb3JFYWNoKChkdCxpKT0+e2lmKHJlZ2lzdGVyZWRUeXBlcy5oYXNPd25Qcm9wZXJ0eShkdCkpe3R5cGVDb252ZXJ0ZXJzW2ldPXJlZ2lzdGVyZWRUeXBlc1tkdF19ZWxzZXt1bnJlZ2lzdGVyZWRUeXBlcy5wdXNoKGR0KTtpZighYXdhaXRpbmdEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkoZHQpKXthd2FpdGluZ0RlcGVuZGVuY2llc1tkdF09W119YXdhaXRpbmdEZXBlbmRlbmNpZXNbZHRdLnB1c2goKCk9Pnt0eXBlQ29udmVydGVyc1tpXT1yZWdpc3RlcmVkVHlwZXNbZHRdOysrcmVnaXN0ZXJlZDtpZihyZWdpc3RlcmVkPT09dW5yZWdpc3RlcmVkVHlwZXMubGVuZ3RoKXtvbkNvbXBsZXRlKHR5cGVDb252ZXJ0ZXJzKX19KX19KTtpZigwPT09dW5yZWdpc3RlcmVkVHlwZXMubGVuZ3RoKXtvbkNvbXBsZXRlKHR5cGVDb252ZXJ0ZXJzKX19O3ZhciBfX2VtYmluZF9maW5hbGl6ZV92YWx1ZV9vYmplY3Q9c3RydWN0VHlwZT0+e3ZhciByZWc9c3RydWN0UmVnaXN0cmF0aW9uc1tzdHJ1Y3RUeXBlXTtkZWxldGUgc3RydWN0UmVnaXN0cmF0aW9uc1tzdHJ1Y3RUeXBlXTt2YXIgcmF3Q29uc3RydWN0b3I9cmVnLnJhd0NvbnN0cnVjdG9yO3ZhciByYXdEZXN0cnVjdG9yPXJlZy5yYXdEZXN0cnVjdG9yO3ZhciBmaWVsZFJlY29yZHM9cmVnLmZpZWxkczt2YXIgZmllbGRUeXBlcz1maWVsZFJlY29yZHMubWFwKGZpZWxkPT5maWVsZC5nZXR0ZXJSZXR1cm5UeXBlKS5jb25jYXQoZmllbGRSZWNvcmRzLm1hcChmaWVsZD0+ZmllbGQuc2V0dGVyQXJndW1lbnRUeXBlKSk7d2hlbkRlcGVuZGVudFR5cGVzQXJlUmVzb2x2ZWQoW3N0cnVjdFR5cGVdLGZpZWxkVHlwZXMsZmllbGRUeXBlcz0+e3ZhciBmaWVsZHM9e307ZmllbGRSZWNvcmRzLmZvckVhY2goKGZpZWxkLGkpPT57dmFyIGZpZWxkTmFtZT1maWVsZC5maWVsZE5hbWU7dmFyIGdldHRlclJldHVyblR5cGU9ZmllbGRUeXBlc1tpXTt2YXIgZ2V0dGVyPWZpZWxkLmdldHRlcjt2YXIgZ2V0dGVyQ29udGV4dD1maWVsZC5nZXR0ZXJDb250ZXh0O3ZhciBzZXR0ZXJBcmd1bWVudFR5cGU9ZmllbGRUeXBlc1tpK2ZpZWxkUmVjb3Jkcy5sZW5ndGhdO3ZhciBzZXR0ZXI9ZmllbGQuc2V0dGVyO3ZhciBzZXR0ZXJDb250ZXh0PWZpZWxkLnNldHRlckNvbnRleHQ7ZmllbGRzW2ZpZWxkTmFtZV09e3JlYWQ6cHRyPT5nZXR0ZXJSZXR1cm5UeXBlWyJmcm9tV2lyZVR5cGUiXShnZXR0ZXIoZ2V0dGVyQ29udGV4dCxwdHIpKSx3cml0ZToocHRyLG8pPT57dmFyIGRlc3RydWN0b3JzPVtdO3NldHRlcihzZXR0ZXJDb250ZXh0LHB0cixzZXR0ZXJBcmd1bWVudFR5cGVbInRvV2lyZVR5cGUiXShkZXN0cnVjdG9ycyxvKSk7cnVuRGVzdHJ1Y3RvcnMoZGVzdHJ1Y3RvcnMpfX19KTtyZXR1cm5be25hbWU6cmVnLm5hbWUsZnJvbVdpcmVUeXBlOnB0cj0+e3ZhciBydj17fTtmb3IodmFyIGkgaW4gZmllbGRzKXtydltpXT1maWVsZHNbaV0ucmVhZChwdHIpfXJhd0Rlc3RydWN0b3IocHRyKTtyZXR1cm4gcnZ9LHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLG8pPT57Zm9yKHZhciBmaWVsZE5hbWUgaW4gZmllbGRzKXtpZighKGZpZWxkTmFtZSBpbiBvKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihgTWlzc2luZyBmaWVsZDogIiR7ZmllbGROYW1lfSJgKX19dmFyIHB0cj1yYXdDb25zdHJ1Y3RvcigpO2ZvcihmaWVsZE5hbWUgaW4gZmllbGRzKXtmaWVsZHNbZmllbGROYW1lXS53cml0ZShwdHIsb1tmaWVsZE5hbWVdKX1pZihkZXN0cnVjdG9ycyE9PW51bGwpe2Rlc3RydWN0b3JzLnB1c2gocmF3RGVzdHJ1Y3RvcixwdHIpfXJldHVybiBwdHJ9LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6cmVhZFBvaW50ZXIsZGVzdHJ1Y3RvckZ1bmN0aW9uOnJhd0Rlc3RydWN0b3J9XX0pfTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50PShwcmltaXRpdmVUeXBlLG5hbWUsc2l6ZSxtaW5SYW5nZSxtYXhSYW5nZSk9Pnt9O3ZhciBlbWJpbmRfaW5pdF9jaGFyQ29kZXM9KCk9Pnt2YXIgY29kZXM9bmV3IEFycmF5KDI1Nik7Zm9yKHZhciBpPTA7aTwyNTY7KytpKXtjb2Rlc1tpXT1TdHJpbmcuZnJvbUNoYXJDb2RlKGkpfWVtYmluZF9jaGFyQ29kZXM9Y29kZXN9O3ZhciBlbWJpbmRfY2hhckNvZGVzO3ZhciByZWFkTGF0aW4xU3RyaW5nPXB0cj0+e3ZhciByZXQ9IiI7dmFyIGM9cHRyO3doaWxlKEhFQVBVOFtjXSl7cmV0Kz1lbWJpbmRfY2hhckNvZGVzW0hFQVBVOFtjKytdXX1yZXR1cm4gcmV0fTt2YXIgQmluZGluZ0Vycm9yO3ZhciB0aHJvd0JpbmRpbmdFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihtZXNzYWdlKX07ZnVuY3Rpb24gc2hhcmVkUmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnM9e30pe3ZhciBuYW1lPXJlZ2lzdGVyZWRJbnN0YW5jZS5uYW1lO2lmKCFyYXdUeXBlKXt0aHJvd0JpbmRpbmdFcnJvcihgdHlwZSAiJHtuYW1lfSIgbXVzdCBoYXZlIGEgcG9zaXRpdmUgaW50ZWdlciB0eXBlaWQgcG9pbnRlcmApfWlmKHJlZ2lzdGVyZWRUeXBlcy5oYXNPd25Qcm9wZXJ0eShyYXdUeXBlKSl7aWYob3B0aW9ucy5pZ25vcmVEdXBsaWNhdGVSZWdpc3RyYXRpb25zKXtyZXR1cm59ZWxzZXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHJlZ2lzdGVyIHR5cGUgJyR7bmFtZX0nIHR3aWNlYCl9fXJlZ2lzdGVyZWRUeXBlc1tyYXdUeXBlXT1yZWdpc3RlcmVkSW5zdGFuY2U7ZGVsZXRlIHR5cGVEZXBlbmRlbmNpZXNbcmF3VHlwZV07aWYoYXdhaXRpbmdEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocmF3VHlwZSkpe3ZhciBjYWxsYmFja3M9YXdhaXRpbmdEZXBlbmRlbmNpZXNbcmF3VHlwZV07ZGVsZXRlIGF3YWl0aW5nRGVwZW5kZW5jaWVzW3Jhd1R5cGVdO2NhbGxiYWNrcy5mb3JFYWNoKGNiPT5jYigpKX19ZnVuY3Rpb24gcmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnM9e30pe2lmKCEoImFyZ1BhY2tBZHZhbmNlImluIHJlZ2lzdGVyZWRJbnN0YW5jZSkpe3Rocm93IG5ldyBUeXBlRXJyb3IoInJlZ2lzdGVyVHlwZSByZWdpc3RlcmVkSW5zdGFuY2UgcmVxdWlyZXMgYXJnUGFja0FkdmFuY2UiKX1yZXR1cm4gc2hhcmVkUmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnMpfXZhciBHZW5lcmljV2lyZVR5cGVTaXplPTg7dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2Jvb2w9KHJhd1R5cGUsbmFtZSx0cnVlVmFsdWUsZmFsc2VWYWx1ZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGU6ZnVuY3Rpb24od3Qpe3JldHVybiEhd3R9LHRvV2lyZVR5cGU6ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsbyl7cmV0dXJuIG8/dHJ1ZVZhbHVlOmZhbHNlVmFsdWV9LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6ZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVBVOFtwb2ludGVyXSl9LGRlc3RydWN0b3JGdW5jdGlvbjpudWxsfSl9O3ZhciBzaGFsbG93Q29weUludGVybmFsUG9pbnRlcj1vPT4oe2NvdW50Om8uY291bnQsZGVsZXRlU2NoZWR1bGVkOm8uZGVsZXRlU2NoZWR1bGVkLHByZXNlcnZlUG9pbnRlck9uRGVsZXRlOm8ucHJlc2VydmVQb2ludGVyT25EZWxldGUscHRyOm8ucHRyLHB0clR5cGU6by5wdHJUeXBlLHNtYXJ0UHRyOm8uc21hcnRQdHIsc21hcnRQdHJUeXBlOm8uc21hcnRQdHJUeXBlfSk7dmFyIHRocm93SW5zdGFuY2VBbHJlYWR5RGVsZXRlZD1vYmo9PntmdW5jdGlvbiBnZXRJbnN0YW5jZVR5cGVOYW1lKGhhbmRsZSl7cmV0dXJuIGhhbmRsZS4kJC5wdHJUeXBlLnJlZ2lzdGVyZWRDbGFzcy5uYW1lfXRocm93QmluZGluZ0Vycm9yKGdldEluc3RhbmNlVHlwZU5hbWUob2JqKSsiIGluc3RhbmNlIGFscmVhZHkgZGVsZXRlZCIpfTt2YXIgZmluYWxpemF0aW9uUmVnaXN0cnk9ZmFsc2U7dmFyIGRldGFjaEZpbmFsaXplcj1oYW5kbGU9Pnt9O3ZhciBydW5EZXN0cnVjdG9yPSQkPT57aWYoJCQuc21hcnRQdHIpeyQkLnNtYXJ0UHRyVHlwZS5yYXdEZXN0cnVjdG9yKCQkLnNtYXJ0UHRyKX1lbHNleyQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzLnJhd0Rlc3RydWN0b3IoJCQucHRyKX19O3ZhciByZWxlYXNlQ2xhc3NIYW5kbGU9JCQ9PnskJC5jb3VudC52YWx1ZS09MTt2YXIgdG9EZWxldGU9MD09PSQkLmNvdW50LnZhbHVlO2lmKHRvRGVsZXRlKXtydW5EZXN0cnVjdG9yKCQkKX19O3ZhciBkb3duY2FzdFBvaW50ZXI9KHB0cixwdHJDbGFzcyxkZXNpcmVkQ2xhc3MpPT57aWYocHRyQ2xhc3M9PT1kZXNpcmVkQ2xhc3Mpe3JldHVybiBwdHJ9aWYodW5kZWZpbmVkPT09ZGVzaXJlZENsYXNzLmJhc2VDbGFzcyl7cmV0dXJuIG51bGx9dmFyIHJ2PWRvd25jYXN0UG9pbnRlcihwdHIscHRyQ2xhc3MsZGVzaXJlZENsYXNzLmJhc2VDbGFzcyk7aWYocnY9PT1udWxsKXtyZXR1cm4gbnVsbH1yZXR1cm4gZGVzaXJlZENsYXNzLmRvd25jYXN0KHJ2KX07dmFyIHJlZ2lzdGVyZWRQb2ludGVycz17fTt2YXIgZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudD0oKT0+T2JqZWN0LmtleXMocmVnaXN0ZXJlZEluc3RhbmNlcykubGVuZ3RoO3ZhciBnZXRMaXZlSW5oZXJpdGVkSW5zdGFuY2VzPSgpPT57dmFyIHJ2PVtdO2Zvcih2YXIgayBpbiByZWdpc3RlcmVkSW5zdGFuY2VzKXtpZihyZWdpc3RlcmVkSW5zdGFuY2VzLmhhc093blByb3BlcnR5KGspKXtydi5wdXNoKHJlZ2lzdGVyZWRJbnN0YW5jZXNba10pfX1yZXR1cm4gcnZ9O3ZhciBkZWxldGlvblF1ZXVlPVtdO3ZhciBmbHVzaFBlbmRpbmdEZWxldGVzPSgpPT57d2hpbGUoZGVsZXRpb25RdWV1ZS5sZW5ndGgpe3ZhciBvYmo9ZGVsZXRpb25RdWV1ZS5wb3AoKTtvYmouJCQuZGVsZXRlU2NoZWR1bGVkPWZhbHNlO29ialsiZGVsZXRlIl0oKX19O3ZhciBkZWxheUZ1bmN0aW9uO3ZhciBzZXREZWxheUZ1bmN0aW9uPWZuPT57ZGVsYXlGdW5jdGlvbj1mbjtpZihkZWxldGlvblF1ZXVlLmxlbmd0aCYmZGVsYXlGdW5jdGlvbil7ZGVsYXlGdW5jdGlvbihmbHVzaFBlbmRpbmdEZWxldGVzKX19O3ZhciBpbml0X2VtYmluZD0oKT0+e01vZHVsZVsiZ2V0SW5oZXJpdGVkSW5zdGFuY2VDb3VudCJdPWdldEluaGVyaXRlZEluc3RhbmNlQ291bnQ7TW9kdWxlWyJnZXRMaXZlSW5oZXJpdGVkSW5zdGFuY2VzIl09Z2V0TGl2ZUluaGVyaXRlZEluc3RhbmNlcztNb2R1bGVbImZsdXNoUGVuZGluZ0RlbGV0ZXMiXT1mbHVzaFBlbmRpbmdEZWxldGVzO01vZHVsZVsic2V0RGVsYXlGdW5jdGlvbiJdPXNldERlbGF5RnVuY3Rpb259O3ZhciByZWdpc3RlcmVkSW5zdGFuY2VzPXt9O3ZhciBnZXRCYXNlc3RQb2ludGVyPShjbGFzc18scHRyKT0+e2lmKHB0cj09PXVuZGVmaW5lZCl7dGhyb3dCaW5kaW5nRXJyb3IoInB0ciBzaG91bGQgbm90IGJlIHVuZGVmaW5lZCIpfXdoaWxlKGNsYXNzXy5iYXNlQ2xhc3Mpe3B0cj1jbGFzc18udXBjYXN0KHB0cik7Y2xhc3NfPWNsYXNzXy5iYXNlQ2xhc3N9cmV0dXJuIHB0cn07dmFyIGdldEluaGVyaXRlZEluc3RhbmNlPShjbGFzc18scHRyKT0+e3B0cj1nZXRCYXNlc3RQb2ludGVyKGNsYXNzXyxwdHIpO3JldHVybiByZWdpc3RlcmVkSW5zdGFuY2VzW3B0cl19O3ZhciBtYWtlQ2xhc3NIYW5kbGU9KHByb3RvdHlwZSxyZWNvcmQpPT57aWYoIXJlY29yZC5wdHJUeXBlfHwhcmVjb3JkLnB0cil7dGhyb3dJbnRlcm5hbEVycm9yKCJtYWtlQ2xhc3NIYW5kbGUgcmVxdWlyZXMgcHRyIGFuZCBwdHJUeXBlIil9dmFyIGhhc1NtYXJ0UHRyVHlwZT0hIXJlY29yZC5zbWFydFB0clR5cGU7dmFyIGhhc1NtYXJ0UHRyPSEhcmVjb3JkLnNtYXJ0UHRyO2lmKGhhc1NtYXJ0UHRyVHlwZSE9PWhhc1NtYXJ0UHRyKXt0aHJvd0ludGVybmFsRXJyb3IoIkJvdGggc21hcnRQdHJUeXBlIGFuZCBzbWFydFB0ciBtdXN0IGJlIHNwZWNpZmllZCIpfXJlY29yZC5jb3VudD17dmFsdWU6MX07cmV0dXJuIGF0dGFjaEZpbmFsaXplcihPYmplY3QuY3JlYXRlKHByb3RvdHlwZSx7JCQ6e3ZhbHVlOnJlY29yZCx3cml0YWJsZTp0cnVlfX0pKX07ZnVuY3Rpb24gUmVnaXN0ZXJlZFBvaW50ZXJfZnJvbVdpcmVUeXBlKHB0cil7dmFyIHJhd1BvaW50ZXI9dGhpcy5nZXRQb2ludGVlKHB0cik7aWYoIXJhd1BvaW50ZXIpe3RoaXMuZGVzdHJ1Y3RvcihwdHIpO3JldHVybiBudWxsfXZhciByZWdpc3RlcmVkSW5zdGFuY2U9Z2V0SW5oZXJpdGVkSW5zdGFuY2UodGhpcy5yZWdpc3RlcmVkQ2xhc3MscmF3UG9pbnRlcik7aWYodW5kZWZpbmVkIT09cmVnaXN0ZXJlZEluc3RhbmNlKXtpZigwPT09cmVnaXN0ZXJlZEluc3RhbmNlLiQkLmNvdW50LnZhbHVlKXtyZWdpc3RlcmVkSW5zdGFuY2UuJCQucHRyPXJhd1BvaW50ZXI7cmVnaXN0ZXJlZEluc3RhbmNlLiQkLnNtYXJ0UHRyPXB0cjtyZXR1cm4gcmVnaXN0ZXJlZEluc3RhbmNlWyJjbG9uZSJdKCl9ZWxzZXt2YXIgcnY9cmVnaXN0ZXJlZEluc3RhbmNlWyJjbG9uZSJdKCk7dGhpcy5kZXN0cnVjdG9yKHB0cik7cmV0dXJuIHJ2fX1mdW5jdGlvbiBtYWtlRGVmYXVsdEhhbmRsZSgpe2lmKHRoaXMuaXNTbWFydFBvaW50ZXIpe3JldHVybiBtYWtlQ2xhc3NIYW5kbGUodGhpcy5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dGhpcy5wb2ludGVlVHlwZSxwdHI6cmF3UG9pbnRlcixzbWFydFB0clR5cGU6dGhpcyxzbWFydFB0cjpwdHJ9KX1lbHNle3JldHVybiBtYWtlQ2xhc3NIYW5kbGUodGhpcy5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dGhpcyxwdHI6cHRyfSl9fXZhciBhY3R1YWxUeXBlPXRoaXMucmVnaXN0ZXJlZENsYXNzLmdldEFjdHVhbFR5cGUocmF3UG9pbnRlcik7dmFyIHJlZ2lzdGVyZWRQb2ludGVyUmVjb3JkPXJlZ2lzdGVyZWRQb2ludGVyc1thY3R1YWxUeXBlXTtpZighcmVnaXN0ZXJlZFBvaW50ZXJSZWNvcmQpe3JldHVybiBtYWtlRGVmYXVsdEhhbmRsZS5jYWxsKHRoaXMpfXZhciB0b1R5cGU7aWYodGhpcy5pc0NvbnN0KXt0b1R5cGU9cmVnaXN0ZXJlZFBvaW50ZXJSZWNvcmQuY29uc3RQb2ludGVyVHlwZX1lbHNle3RvVHlwZT1yZWdpc3RlcmVkUG9pbnRlclJlY29yZC5wb2ludGVyVHlwZX12YXIgZHA9ZG93bmNhc3RQb2ludGVyKHJhd1BvaW50ZXIsdGhpcy5yZWdpc3RlcmVkQ2xhc3MsdG9UeXBlLnJlZ2lzdGVyZWRDbGFzcyk7aWYoZHA9PT1udWxsKXtyZXR1cm4gbWFrZURlZmF1bHRIYW5kbGUuY2FsbCh0aGlzKX1pZih0aGlzLmlzU21hcnRQb2ludGVyKXtyZXR1cm4gbWFrZUNsYXNzSGFuZGxlKHRvVHlwZS5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGUse3B0clR5cGU6dG9UeXBlLHB0cjpkcCxzbWFydFB0clR5cGU6dGhpcyxzbWFydFB0cjpwdHJ9KX1lbHNle3JldHVybiBtYWtlQ2xhc3NIYW5kbGUodG9UeXBlLnJlZ2lzdGVyZWRDbGFzcy5pbnN0YW5jZVByb3RvdHlwZSx7cHRyVHlwZTp0b1R5cGUscHRyOmRwfSl9fXZhciBhdHRhY2hGaW5hbGl6ZXI9aGFuZGxlPT57aWYoInVuZGVmaW5lZCI9PT10eXBlb2YgRmluYWxpemF0aW9uUmVnaXN0cnkpe2F0dGFjaEZpbmFsaXplcj1oYW5kbGU9PmhhbmRsZTtyZXR1cm4gaGFuZGxlfWZpbmFsaXphdGlvblJlZ2lzdHJ5PW5ldyBGaW5hbGl6YXRpb25SZWdpc3RyeShpbmZvPT57cmVsZWFzZUNsYXNzSGFuZGxlKGluZm8uJCQpfSk7YXR0YWNoRmluYWxpemVyPWhhbmRsZT0+e3ZhciAkJD1oYW5kbGUuJCQ7dmFyIGhhc1NtYXJ0UHRyPSEhJCQuc21hcnRQdHI7aWYoaGFzU21hcnRQdHIpe3ZhciBpbmZvPXskJDokJH07ZmluYWxpemF0aW9uUmVnaXN0cnkucmVnaXN0ZXIoaGFuZGxlLGluZm8saGFuZGxlKX1yZXR1cm4gaGFuZGxlfTtkZXRhY2hGaW5hbGl6ZXI9aGFuZGxlPT5maW5hbGl6YXRpb25SZWdpc3RyeS51bnJlZ2lzdGVyKGhhbmRsZSk7cmV0dXJuIGF0dGFjaEZpbmFsaXplcihoYW5kbGUpfTt2YXIgaW5pdF9DbGFzc0hhbmRsZT0oKT0+e09iamVjdC5hc3NpZ24oQ2xhc3NIYW5kbGUucHJvdG90eXBlLHtpc0FsaWFzT2Yob3RoZXIpe2lmKCEodGhpcyBpbnN0YW5jZW9mIENsYXNzSGFuZGxlKSl7cmV0dXJuIGZhbHNlfWlmKCEob3RoZXIgaW5zdGFuY2VvZiBDbGFzc0hhbmRsZSkpe3JldHVybiBmYWxzZX12YXIgbGVmdENsYXNzPXRoaXMuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3M7dmFyIGxlZnQ9dGhpcy4kJC5wdHI7b3RoZXIuJCQ9b3RoZXIuJCQ7dmFyIHJpZ2h0Q2xhc3M9b3RoZXIuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3M7dmFyIHJpZ2h0PW90aGVyLiQkLnB0cjt3aGlsZShsZWZ0Q2xhc3MuYmFzZUNsYXNzKXtsZWZ0PWxlZnRDbGFzcy51cGNhc3QobGVmdCk7bGVmdENsYXNzPWxlZnRDbGFzcy5iYXNlQ2xhc3N9d2hpbGUocmlnaHRDbGFzcy5iYXNlQ2xhc3Mpe3JpZ2h0PXJpZ2h0Q2xhc3MudXBjYXN0KHJpZ2h0KTtyaWdodENsYXNzPXJpZ2h0Q2xhc3MuYmFzZUNsYXNzfXJldHVybiBsZWZ0Q2xhc3M9PT1yaWdodENsYXNzJiZsZWZ0PT09cmlnaHR9LGNsb25lKCl7aWYoIXRoaXMuJCQucHRyKXt0aHJvd0luc3RhbmNlQWxyZWFkeURlbGV0ZWQodGhpcyl9aWYodGhpcy4kJC5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSl7dGhpcy4kJC5jb3VudC52YWx1ZSs9MTtyZXR1cm4gdGhpc31lbHNle3ZhciBjbG9uZT1hdHRhY2hGaW5hbGl6ZXIoT2JqZWN0LmNyZWF0ZShPYmplY3QuZ2V0UHJvdG90eXBlT2YodGhpcykseyQkOnt2YWx1ZTpzaGFsbG93Q29weUludGVybmFsUG9pbnRlcih0aGlzLiQkKX19KSk7Y2xvbmUuJCQuY291bnQudmFsdWUrPTE7Y2xvbmUuJCQuZGVsZXRlU2NoZWR1bGVkPWZhbHNlO3JldHVybiBjbG9uZX19LGRlbGV0ZSgpe2lmKCF0aGlzLiQkLnB0cil7dGhyb3dJbnN0YW5jZUFscmVhZHlEZWxldGVkKHRoaXMpfWlmKHRoaXMuJCQuZGVsZXRlU2NoZWR1bGVkJiYhdGhpcy4kJC5wcmVzZXJ2ZVBvaW50ZXJPbkRlbGV0ZSl7dGhyb3dCaW5kaW5nRXJyb3IoIk9iamVjdCBhbHJlYWR5IHNjaGVkdWxlZCBmb3IgZGVsZXRpb24iKX1kZXRhY2hGaW5hbGl6ZXIodGhpcyk7cmVsZWFzZUNsYXNzSGFuZGxlKHRoaXMuJCQpO2lmKCF0aGlzLiQkLnByZXNlcnZlUG9pbnRlck9uRGVsZXRlKXt0aGlzLiQkLnNtYXJ0UHRyPXVuZGVmaW5lZDt0aGlzLiQkLnB0cj11bmRlZmluZWR9fSxpc0RlbGV0ZWQoKXtyZXR1cm4hdGhpcy4kJC5wdHJ9LGRlbGV0ZUxhdGVyKCl7aWYoIXRoaXMuJCQucHRyKXt0aHJvd0luc3RhbmNlQWxyZWFkeURlbGV0ZWQodGhpcyl9aWYodGhpcy4kJC5kZWxldGVTY2hlZHVsZWQmJiF0aGlzLiQkLnByZXNlcnZlUG9pbnRlck9uRGVsZXRlKXt0aHJvd0JpbmRpbmdFcnJvcigiT2JqZWN0IGFscmVhZHkgc2NoZWR1bGVkIGZvciBkZWxldGlvbiIpfWRlbGV0aW9uUXVldWUucHVzaCh0aGlzKTtpZihkZWxldGlvblF1ZXVlLmxlbmd0aD09PTEmJmRlbGF5RnVuY3Rpb24pe2RlbGF5RnVuY3Rpb24oZmx1c2hQZW5kaW5nRGVsZXRlcyl9dGhpcy4kJC5kZWxldGVTY2hlZHVsZWQ9dHJ1ZTtyZXR1cm4gdGhpc319KX07ZnVuY3Rpb24gQ2xhc3NIYW5kbGUoKXt9dmFyIGNyZWF0ZU5hbWVkRnVuY3Rpb249KG5hbWUsYm9keSk9Pk9iamVjdC5kZWZpbmVQcm9wZXJ0eShib2R5LCJuYW1lIix7dmFsdWU6bmFtZX0pO3ZhciBlbnN1cmVPdmVybG9hZFRhYmxlPShwcm90byxtZXRob2ROYW1lLGh1bWFuTmFtZSk9PntpZih1bmRlZmluZWQ9PT1wcm90b1ttZXRob2ROYW1lXS5vdmVybG9hZFRhYmxlKXt2YXIgcHJldkZ1bmM9cHJvdG9bbWV0aG9kTmFtZV07cHJvdG9bbWV0aG9kTmFtZV09ZnVuY3Rpb24oLi4uYXJncyl7aWYoIXByb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGUuaGFzT3duUHJvcGVydHkoYXJncy5sZW5ndGgpKXt0aHJvd0JpbmRpbmdFcnJvcihgRnVuY3Rpb24gJyR7aHVtYW5OYW1lfScgY2FsbGVkIHdpdGggYW4gaW52YWxpZCBudW1iZXIgb2YgYXJndW1lbnRzICgke2FyZ3MubGVuZ3RofSkgLSBleHBlY3RzIG9uZSBvZiAoJHtwcm90b1ttZXRob2ROYW1lXS5vdmVybG9hZFRhYmxlfSkhYCl9cmV0dXJuIHByb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGVbYXJncy5sZW5ndGhdLmFwcGx5KHRoaXMsYXJncyl9O3Byb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGU9W107cHJvdG9bbWV0aG9kTmFtZV0ub3ZlcmxvYWRUYWJsZVtwcmV2RnVuYy5hcmdDb3VudF09cHJldkZ1bmN9fTt2YXIgZXhwb3NlUHVibGljU3ltYm9sPShuYW1lLHZhbHVlLG51bUFyZ3VtZW50cyk9PntpZihNb2R1bGUuaGFzT3duUHJvcGVydHkobmFtZSkpe2lmKHVuZGVmaW5lZD09PW51bUFyZ3VtZW50c3x8dW5kZWZpbmVkIT09TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGUmJnVuZGVmaW5lZCE9PU1vZHVsZVtuYW1lXS5vdmVybG9hZFRhYmxlW251bUFyZ3VtZW50c10pe3Rocm93QmluZGluZ0Vycm9yKGBDYW5ub3QgcmVnaXN0ZXIgcHVibGljIG5hbWUgJyR7bmFtZX0nIHR3aWNlYCl9ZW5zdXJlT3ZlcmxvYWRUYWJsZShNb2R1bGUsbmFtZSxuYW1lKTtpZihNb2R1bGUuaGFzT3duUHJvcGVydHkobnVtQXJndW1lbnRzKSl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCByZWdpc3RlciBtdWx0aXBsZSBvdmVybG9hZHMgb2YgYSBmdW5jdGlvbiB3aXRoIHRoZSBzYW1lIG51bWJlciBvZiBhcmd1bWVudHMgKCR7bnVtQXJndW1lbnRzfSkhYCl9TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGVbbnVtQXJndW1lbnRzXT12YWx1ZX1lbHNle01vZHVsZVtuYW1lXT12YWx1ZTtpZih1bmRlZmluZWQhPT1udW1Bcmd1bWVudHMpe01vZHVsZVtuYW1lXS5udW1Bcmd1bWVudHM9bnVtQXJndW1lbnRzfX19O3ZhciBjaGFyXzA9NDg7dmFyIGNoYXJfOT01Nzt2YXIgbWFrZUxlZ2FsRnVuY3Rpb25OYW1lPW5hbWU9PntpZih1bmRlZmluZWQ9PT1uYW1lKXtyZXR1cm4iX3Vua25vd24ifW5hbWU9bmFtZS5yZXBsYWNlKC9bXmEtekEtWjAtOV9dL2csIiQiKTt2YXIgZj1uYW1lLmNoYXJDb2RlQXQoMCk7aWYoZj49Y2hhcl8wJiZmPD1jaGFyXzkpe3JldHVybmBfJHtuYW1lfWB9cmV0dXJuIG5hbWV9O2Z1bmN0aW9uIFJlZ2lzdGVyZWRDbGFzcyhuYW1lLGNvbnN0cnVjdG9yLGluc3RhbmNlUHJvdG90eXBlLHJhd0Rlc3RydWN0b3IsYmFzZUNsYXNzLGdldEFjdHVhbFR5cGUsdXBjYXN0LGRvd25jYXN0KXt0aGlzLm5hbWU9bmFtZTt0aGlzLmNvbnN0cnVjdG9yPWNvbnN0cnVjdG9yO3RoaXMuaW5zdGFuY2VQcm90b3R5cGU9aW5zdGFuY2VQcm90b3R5cGU7dGhpcy5yYXdEZXN0cnVjdG9yPXJhd0Rlc3RydWN0b3I7dGhpcy5iYXNlQ2xhc3M9YmFzZUNsYXNzO3RoaXMuZ2V0QWN0dWFsVHlwZT1nZXRBY3R1YWxUeXBlO3RoaXMudXBjYXN0PXVwY2FzdDt0aGlzLmRvd25jYXN0PWRvd25jYXN0O3RoaXMucHVyZVZpcnR1YWxGdW5jdGlvbnM9W119dmFyIHVwY2FzdFBvaW50ZXI9KHB0cixwdHJDbGFzcyxkZXNpcmVkQ2xhc3MpPT57d2hpbGUocHRyQ2xhc3MhPT1kZXNpcmVkQ2xhc3Mpe2lmKCFwdHJDbGFzcy51cGNhc3Qpe3Rocm93QmluZGluZ0Vycm9yKGBFeHBlY3RlZCBudWxsIG9yIGluc3RhbmNlIG9mICR7ZGVzaXJlZENsYXNzLm5hbWV9LCBnb3QgYW4gaW5zdGFuY2Ugb2YgJHtwdHJDbGFzcy5uYW1lfWApfXB0cj1wdHJDbGFzcy51cGNhc3QocHRyKTtwdHJDbGFzcz1wdHJDbGFzcy5iYXNlQ2xhc3N9cmV0dXJuIHB0cn07ZnVuY3Rpb24gY29uc3ROb1NtYXJ0UHRyUmF3UG9pbnRlclRvV2lyZVR5cGUoZGVzdHJ1Y3RvcnMsaGFuZGxlKXtpZihoYW5kbGU9PT1udWxsKXtpZih0aGlzLmlzUmVmZXJlbmNlKXt0aHJvd0JpbmRpbmdFcnJvcihgbnVsbCBpcyBub3QgYSB2YWxpZCAke3RoaXMubmFtZX1gKX1yZXR1cm4gMH1pZighaGFuZGxlLiQkKXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHBhc3MgIiR7ZW1iaW5kUmVwcihoYW5kbGUpfSIgYXMgYSAke3RoaXMubmFtZX1gKX1pZighaGFuZGxlLiQkLnB0cil7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBwYXNzIGRlbGV0ZWQgb2JqZWN0IGFzIGEgcG9pbnRlciBvZiB0eXBlICR7dGhpcy5uYW1lfWApfXZhciBoYW5kbGVDbGFzcz1oYW5kbGUuJCQucHRyVHlwZS5yZWdpc3RlcmVkQ2xhc3M7dmFyIHB0cj11cGNhc3RQb2ludGVyKGhhbmRsZS4kJC5wdHIsaGFuZGxlQ2xhc3MsdGhpcy5yZWdpc3RlcmVkQ2xhc3MpO3JldHVybiBwdHJ9ZnVuY3Rpb24gZ2VuZXJpY1BvaW50ZXJUb1dpcmVUeXBlKGRlc3RydWN0b3JzLGhhbmRsZSl7dmFyIHB0cjtpZihoYW5kbGU9PT1udWxsKXtpZih0aGlzLmlzUmVmZXJlbmNlKXt0aHJvd0JpbmRpbmdFcnJvcihgbnVsbCBpcyBub3QgYSB2YWxpZCAke3RoaXMubmFtZX1gKX1pZih0aGlzLmlzU21hcnRQb2ludGVyKXtwdHI9dGhpcy5yYXdDb25zdHJ1Y3RvcigpO2lmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaCh0aGlzLnJhd0Rlc3RydWN0b3IscHRyKX1yZXR1cm4gcHRyfWVsc2V7cmV0dXJuIDB9fWlmKCFoYW5kbGV8fCFoYW5kbGUuJCQpe3Rocm93QmluZGluZ0Vycm9yKGBDYW5ub3QgcGFzcyAiJHtlbWJpbmRSZXByKGhhbmRsZSl9IiBhcyBhICR7dGhpcy5uYW1lfWApfWlmKCFoYW5kbGUuJCQucHRyKXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHBhc3MgZGVsZXRlZCBvYmplY3QgYXMgYSBwb2ludGVyIG9mIHR5cGUgJHt0aGlzLm5hbWV9YCl9aWYoIXRoaXMuaXNDb25zdCYmaGFuZGxlLiQkLnB0clR5cGUuaXNDb25zdCl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgJHtoYW5kbGUuJCQuc21hcnRQdHJUeXBlP2hhbmRsZS4kJC5zbWFydFB0clR5cGUubmFtZTpoYW5kbGUuJCQucHRyVHlwZS5uYW1lfSB0byBwYXJhbWV0ZXIgdHlwZSAke3RoaXMubmFtZX1gKX12YXIgaGFuZGxlQ2xhc3M9aGFuZGxlLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzO3B0cj11cGNhc3RQb2ludGVyKGhhbmRsZS4kJC5wdHIsaGFuZGxlQ2xhc3MsdGhpcy5yZWdpc3RlcmVkQ2xhc3MpO2lmKHRoaXMuaXNTbWFydFBvaW50ZXIpe2lmKHVuZGVmaW5lZD09PWhhbmRsZS4kJC5zbWFydFB0cil7dGhyb3dCaW5kaW5nRXJyb3IoIlBhc3NpbmcgcmF3IHBvaW50ZXIgdG8gc21hcnQgcG9pbnRlciBpcyBpbGxlZ2FsIil9c3dpdGNoKHRoaXMuc2hhcmluZ1BvbGljeSl7Y2FzZSAwOmlmKGhhbmRsZS4kJC5zbWFydFB0clR5cGU9PT10aGlzKXtwdHI9aGFuZGxlLiQkLnNtYXJ0UHRyfWVsc2V7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgJHtoYW5kbGUuJCQuc21hcnRQdHJUeXBlP2hhbmRsZS4kJC5zbWFydFB0clR5cGUubmFtZTpoYW5kbGUuJCQucHRyVHlwZS5uYW1lfSB0byBwYXJhbWV0ZXIgdHlwZSAke3RoaXMubmFtZX1gKX1icmVhaztjYXNlIDE6cHRyPWhhbmRsZS4kJC5zbWFydFB0cjticmVhaztjYXNlIDI6aWYoaGFuZGxlLiQkLnNtYXJ0UHRyVHlwZT09PXRoaXMpe3B0cj1oYW5kbGUuJCQuc21hcnRQdHJ9ZWxzZXt2YXIgY2xvbmVkSGFuZGxlPWhhbmRsZVsiY2xvbmUiXSgpO3B0cj10aGlzLnJhd1NoYXJlKHB0cixFbXZhbC50b0hhbmRsZSgoKT0+Y2xvbmVkSGFuZGxlWyJkZWxldGUiXSgpKSk7aWYoZGVzdHJ1Y3RvcnMhPT1udWxsKXtkZXN0cnVjdG9ycy5wdXNoKHRoaXMucmF3RGVzdHJ1Y3RvcixwdHIpfX1icmVhaztkZWZhdWx0OnRocm93QmluZGluZ0Vycm9yKCJVbnN1cHBvcnRpbmcgc2hhcmluZyBwb2xpY3kiKX19cmV0dXJuIHB0cn1mdW5jdGlvbiBub25Db25zdE5vU21hcnRQdHJSYXdQb2ludGVyVG9XaXJlVHlwZShkZXN0cnVjdG9ycyxoYW5kbGUpe2lmKGhhbmRsZT09PW51bGwpe2lmKHRoaXMuaXNSZWZlcmVuY2Upe3Rocm93QmluZGluZ0Vycm9yKGBudWxsIGlzIG5vdCBhIHZhbGlkICR7dGhpcy5uYW1lfWApfXJldHVybiAwfWlmKCFoYW5kbGUuJCQpe3Rocm93QmluZGluZ0Vycm9yKGBDYW5ub3QgcGFzcyAiJHtlbWJpbmRSZXByKGhhbmRsZSl9IiBhcyBhICR7dGhpcy5uYW1lfWApfWlmKCFoYW5kbGUuJCQucHRyKXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHBhc3MgZGVsZXRlZCBvYmplY3QgYXMgYSBwb2ludGVyIG9mIHR5cGUgJHt0aGlzLm5hbWV9YCl9aWYoaGFuZGxlLiQkLnB0clR5cGUuaXNDb25zdCl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBjb252ZXJ0IGFyZ3VtZW50IG9mIHR5cGUgJHtoYW5kbGUuJCQucHRyVHlwZS5uYW1lfSB0byBwYXJhbWV0ZXIgdHlwZSAke3RoaXMubmFtZX1gKX12YXIgaGFuZGxlQ2xhc3M9aGFuZGxlLiQkLnB0clR5cGUucmVnaXN0ZXJlZENsYXNzO3ZhciBwdHI9dXBjYXN0UG9pbnRlcihoYW5kbGUuJCQucHRyLGhhbmRsZUNsYXNzLHRoaXMucmVnaXN0ZXJlZENsYXNzKTtyZXR1cm4gcHRyfXZhciBpbml0X1JlZ2lzdGVyZWRQb2ludGVyPSgpPT57T2JqZWN0LmFzc2lnbihSZWdpc3RlcmVkUG9pbnRlci5wcm90b3R5cGUse2dldFBvaW50ZWUocHRyKXtpZih0aGlzLnJhd0dldFBvaW50ZWUpe3B0cj10aGlzLnJhd0dldFBvaW50ZWUocHRyKX1yZXR1cm4gcHRyfSxkZXN0cnVjdG9yKHB0cil7dGhpcy5yYXdEZXN0cnVjdG9yPy4ocHRyKX0sYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjpyZWFkUG9pbnRlcixmcm9tV2lyZVR5cGU6UmVnaXN0ZXJlZFBvaW50ZXJfZnJvbVdpcmVUeXBlfSl9O2Z1bmN0aW9uIFJlZ2lzdGVyZWRQb2ludGVyKG5hbWUscmVnaXN0ZXJlZENsYXNzLGlzUmVmZXJlbmNlLGlzQ29uc3QsaXNTbWFydFBvaW50ZXIscG9pbnRlZVR5cGUsc2hhcmluZ1BvbGljeSxyYXdHZXRQb2ludGVlLHJhd0NvbnN0cnVjdG9yLHJhd1NoYXJlLHJhd0Rlc3RydWN0b3Ipe3RoaXMubmFtZT1uYW1lO3RoaXMucmVnaXN0ZXJlZENsYXNzPXJlZ2lzdGVyZWRDbGFzczt0aGlzLmlzUmVmZXJlbmNlPWlzUmVmZXJlbmNlO3RoaXMuaXNDb25zdD1pc0NvbnN0O3RoaXMuaXNTbWFydFBvaW50ZXI9aXNTbWFydFBvaW50ZXI7dGhpcy5wb2ludGVlVHlwZT1wb2ludGVlVHlwZTt0aGlzLnNoYXJpbmdQb2xpY3k9c2hhcmluZ1BvbGljeTt0aGlzLnJhd0dldFBvaW50ZWU9cmF3R2V0UG9pbnRlZTt0aGlzLnJhd0NvbnN0cnVjdG9yPXJhd0NvbnN0cnVjdG9yO3RoaXMucmF3U2hhcmU9cmF3U2hhcmU7dGhpcy5yYXdEZXN0cnVjdG9yPXJhd0Rlc3RydWN0b3I7aWYoIWlzU21hcnRQb2ludGVyJiZyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzPT09dW5kZWZpbmVkKXtpZihpc0NvbnN0KXt0aGlzWyJ0b1dpcmVUeXBlIl09Y29uc3ROb1NtYXJ0UHRyUmF3UG9pbnRlclRvV2lyZVR5cGU7dGhpcy5kZXN0cnVjdG9yRnVuY3Rpb249bnVsbH1lbHNle3RoaXNbInRvV2lyZVR5cGUiXT1ub25Db25zdE5vU21hcnRQdHJSYXdQb2ludGVyVG9XaXJlVHlwZTt0aGlzLmRlc3RydWN0b3JGdW5jdGlvbj1udWxsfX1lbHNle3RoaXNbInRvV2lyZVR5cGUiXT1nZW5lcmljUG9pbnRlclRvV2lyZVR5cGV9fXZhciByZXBsYWNlUHVibGljU3ltYm9sPShuYW1lLHZhbHVlLG51bUFyZ3VtZW50cyk9PntpZighTW9kdWxlLmhhc093blByb3BlcnR5KG5hbWUpKXt0aHJvd0ludGVybmFsRXJyb3IoIlJlcGxhY2luZyBub25leGlzdGVudCBwdWJsaWMgc3ltYm9sIil9aWYodW5kZWZpbmVkIT09TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGUmJnVuZGVmaW5lZCE9PW51bUFyZ3VtZW50cyl7TW9kdWxlW25hbWVdLm92ZXJsb2FkVGFibGVbbnVtQXJndW1lbnRzXT12YWx1ZX1lbHNle01vZHVsZVtuYW1lXT12YWx1ZTtNb2R1bGVbbmFtZV0uYXJnQ291bnQ9bnVtQXJndW1lbnRzfX07dmFyIGR5bkNhbGxMZWdhY3k9KHNpZyxwdHIsYXJncyk9PntzaWc9c2lnLnJlcGxhY2UoL3AvZywiaSIpO3ZhciBmPU1vZHVsZVsiZHluQ2FsbF8iK3NpZ107cmV0dXJuIGYocHRyLC4uLmFyZ3MpfTt2YXIgd2FzbVRhYmxlTWlycm9yPVtdO3ZhciB3YXNtVGFibGU7dmFyIGdldFdhc21UYWJsZUVudHJ5PWZ1bmNQdHI9Pnt2YXIgZnVuYz13YXNtVGFibGVNaXJyb3JbZnVuY1B0cl07aWYoIWZ1bmMpe2lmKGZ1bmNQdHI+PXdhc21UYWJsZU1pcnJvci5sZW5ndGgpd2FzbVRhYmxlTWlycm9yLmxlbmd0aD1mdW5jUHRyKzE7d2FzbVRhYmxlTWlycm9yW2Z1bmNQdHJdPWZ1bmM9d2FzbVRhYmxlLmdldChmdW5jUHRyKX1yZXR1cm4gZnVuY307dmFyIGR5bkNhbGw9KHNpZyxwdHIsYXJncz1bXSk9PntpZihzaWcuaW5jbHVkZXMoImoiKSl7cmV0dXJuIGR5bkNhbGxMZWdhY3koc2lnLHB0cixhcmdzKX12YXIgcnRuPWdldFdhc21UYWJsZUVudHJ5KHB0cikoLi4uYXJncyk7cmV0dXJuIHJ0bn07dmFyIGdldER5bkNhbGxlcj0oc2lnLHB0cik9PiguLi5hcmdzKT0+ZHluQ2FsbChzaWcscHRyLGFyZ3MpO3ZhciBlbWJpbmRfX3JlcXVpcmVGdW5jdGlvbj0oc2lnbmF0dXJlLHJhd0Z1bmN0aW9uKT0+e3NpZ25hdHVyZT1yZWFkTGF0aW4xU3RyaW5nKHNpZ25hdHVyZSk7ZnVuY3Rpb24gbWFrZUR5bkNhbGxlcigpe2lmKHNpZ25hdHVyZS5pbmNsdWRlcygiaiIpKXtyZXR1cm4gZ2V0RHluQ2FsbGVyKHNpZ25hdHVyZSxyYXdGdW5jdGlvbil9cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KHJhd0Z1bmN0aW9uKX12YXIgZnA9bWFrZUR5bkNhbGxlcigpO2lmKHR5cGVvZiBmcCE9ImZ1bmN0aW9uIil7dGhyb3dCaW5kaW5nRXJyb3IoYHVua25vd24gZnVuY3Rpb24gcG9pbnRlciB3aXRoIHNpZ25hdHVyZSAke3NpZ25hdHVyZX06ICR7cmF3RnVuY3Rpb259YCl9cmV0dXJuIGZwfTt2YXIgZXh0ZW5kRXJyb3I9KGJhc2VFcnJvclR5cGUsZXJyb3JOYW1lKT0+e3ZhciBlcnJvckNsYXNzPWNyZWF0ZU5hbWVkRnVuY3Rpb24oZXJyb3JOYW1lLGZ1bmN0aW9uKG1lc3NhZ2Upe3RoaXMubmFtZT1lcnJvck5hbWU7dGhpcy5tZXNzYWdlPW1lc3NhZ2U7dmFyIHN0YWNrPW5ldyBFcnJvcihtZXNzYWdlKS5zdGFjaztpZihzdGFjayE9PXVuZGVmaW5lZCl7dGhpcy5zdGFjaz10aGlzLnRvU3RyaW5nKCkrIlxuIitzdGFjay5yZXBsYWNlKC9eRXJyb3IoOlteXG5dKik/XG4vLCIiKX19KTtlcnJvckNsYXNzLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKGJhc2VFcnJvclR5cGUucHJvdG90eXBlKTtlcnJvckNsYXNzLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1lcnJvckNsYXNzO2Vycm9yQ2xhc3MucHJvdG90eXBlLnRvU3RyaW5nPWZ1bmN0aW9uKCl7aWYodGhpcy5tZXNzYWdlPT09dW5kZWZpbmVkKXtyZXR1cm4gdGhpcy5uYW1lfWVsc2V7cmV0dXJuYCR7dGhpcy5uYW1lfTogJHt0aGlzLm1lc3NhZ2V9YH19O3JldHVybiBlcnJvckNsYXNzfTt2YXIgVW5ib3VuZFR5cGVFcnJvcjt2YXIgZ2V0VHlwZU5hbWU9dHlwZT0+e3ZhciBwdHI9X19fZ2V0VHlwZU5hbWUodHlwZSk7dmFyIHJ2PXJlYWRMYXRpbjFTdHJpbmcocHRyKTtfZnJlZShwdHIpO3JldHVybiBydn07dmFyIHRocm93VW5ib3VuZFR5cGVFcnJvcj0obWVzc2FnZSx0eXBlcyk9Pnt2YXIgdW5ib3VuZFR5cGVzPVtdO3ZhciBzZWVuPXt9O2Z1bmN0aW9uIHZpc2l0KHR5cGUpe2lmKHNlZW5bdHlwZV0pe3JldHVybn1pZihyZWdpc3RlcmVkVHlwZXNbdHlwZV0pe3JldHVybn1pZih0eXBlRGVwZW5kZW5jaWVzW3R5cGVdKXt0eXBlRGVwZW5kZW5jaWVzW3R5cGVdLmZvckVhY2godmlzaXQpO3JldHVybn11bmJvdW5kVHlwZXMucHVzaCh0eXBlKTtzZWVuW3R5cGVdPXRydWV9dHlwZXMuZm9yRWFjaCh2aXNpdCk7dGhyb3cgbmV3IFVuYm91bmRUeXBlRXJyb3IoYCR7bWVzc2FnZX06IGArdW5ib3VuZFR5cGVzLm1hcChnZXRUeXBlTmFtZSkuam9pbihbIiwgIl0pKX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzPShyYXdUeXBlLHJhd1BvaW50ZXJUeXBlLHJhd0NvbnN0UG9pbnRlclR5cGUsYmFzZUNsYXNzUmF3VHlwZSxnZXRBY3R1YWxUeXBlU2lnbmF0dXJlLGdldEFjdHVhbFR5cGUsdXBjYXN0U2lnbmF0dXJlLHVwY2FzdCxkb3duY2FzdFNpZ25hdHVyZSxkb3duY2FzdCxuYW1lLGRlc3RydWN0b3JTaWduYXR1cmUscmF3RGVzdHJ1Y3Rvcik9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7Z2V0QWN0dWFsVHlwZT1lbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihnZXRBY3R1YWxUeXBlU2lnbmF0dXJlLGdldEFjdHVhbFR5cGUpO3VwY2FzdCYmPWVtYmluZF9fcmVxdWlyZUZ1bmN0aW9uKHVwY2FzdFNpZ25hdHVyZSx1cGNhc3QpO2Rvd25jYXN0JiY9ZW1iaW5kX19yZXF1aXJlRnVuY3Rpb24oZG93bmNhc3RTaWduYXR1cmUsZG93bmNhc3QpO3Jhd0Rlc3RydWN0b3I9ZW1iaW5kX19yZXF1aXJlRnVuY3Rpb24oZGVzdHJ1Y3RvclNpZ25hdHVyZSxyYXdEZXN0cnVjdG9yKTt2YXIgbGVnYWxGdW5jdGlvbk5hbWU9bWFrZUxlZ2FsRnVuY3Rpb25OYW1lKG5hbWUpO2V4cG9zZVB1YmxpY1N5bWJvbChsZWdhbEZ1bmN0aW9uTmFtZSxmdW5jdGlvbigpe3Rocm93VW5ib3VuZFR5cGVFcnJvcihgQ2Fubm90IGNvbnN0cnVjdCAke25hbWV9IGR1ZSB0byB1bmJvdW5kIHR5cGVzYCxbYmFzZUNsYXNzUmF3VHlwZV0pfSk7d2hlbkRlcGVuZGVudFR5cGVzQXJlUmVzb2x2ZWQoW3Jhd1R5cGUscmF3UG9pbnRlclR5cGUscmF3Q29uc3RQb2ludGVyVHlwZV0sYmFzZUNsYXNzUmF3VHlwZT9bYmFzZUNsYXNzUmF3VHlwZV06W10sYmFzZT0+e2Jhc2U9YmFzZVswXTt2YXIgYmFzZUNsYXNzO3ZhciBiYXNlUHJvdG90eXBlO2lmKGJhc2VDbGFzc1Jhd1R5cGUpe2Jhc2VDbGFzcz1iYXNlLnJlZ2lzdGVyZWRDbGFzcztiYXNlUHJvdG90eXBlPWJhc2VDbGFzcy5pbnN0YW5jZVByb3RvdHlwZX1lbHNle2Jhc2VQcm90b3R5cGU9Q2xhc3NIYW5kbGUucHJvdG90eXBlfXZhciBjb25zdHJ1Y3Rvcj1jcmVhdGVOYW1lZEZ1bmN0aW9uKG5hbWUsZnVuY3Rpb24oLi4uYXJncyl7aWYoT2JqZWN0LmdldFByb3RvdHlwZU9mKHRoaXMpIT09aW5zdGFuY2VQcm90b3R5cGUpe3Rocm93IG5ldyBCaW5kaW5nRXJyb3IoIlVzZSAnbmV3JyB0byBjb25zdHJ1Y3QgIituYW1lKX1pZih1bmRlZmluZWQ9PT1yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keSl7dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihuYW1lKyIgaGFzIG5vIGFjY2Vzc2libGUgY29uc3RydWN0b3IiKX12YXIgYm9keT1yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keVthcmdzLmxlbmd0aF07aWYodW5kZWZpbmVkPT09Ym9keSl7dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihgVHJpZWQgdG8gaW52b2tlIGN0b3Igb2YgJHtuYW1lfSB3aXRoIGludmFsaWQgbnVtYmVyIG9mIHBhcmFtZXRlcnMgKCR7YXJncy5sZW5ndGh9KSAtIGV4cGVjdGVkICgke09iamVjdC5rZXlzKHJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5KS50b1N0cmluZygpfSkgcGFyYW1ldGVycyBpbnN0ZWFkIWApfXJldHVybiBib2R5LmFwcGx5KHRoaXMsYXJncyl9KTt2YXIgaW5zdGFuY2VQcm90b3R5cGU9T2JqZWN0LmNyZWF0ZShiYXNlUHJvdG90eXBlLHtjb25zdHJ1Y3Rvcjp7dmFsdWU6Y29uc3RydWN0b3J9fSk7Y29uc3RydWN0b3IucHJvdG90eXBlPWluc3RhbmNlUHJvdG90eXBlO3ZhciByZWdpc3RlcmVkQ2xhc3M9bmV3IFJlZ2lzdGVyZWRDbGFzcyhuYW1lLGNvbnN0cnVjdG9yLGluc3RhbmNlUHJvdG90eXBlLHJhd0Rlc3RydWN0b3IsYmFzZUNsYXNzLGdldEFjdHVhbFR5cGUsdXBjYXN0LGRvd25jYXN0KTtpZihyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzKXtyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzLl9fZGVyaXZlZENsYXNzZXM/Pz1bXTtyZWdpc3RlcmVkQ2xhc3MuYmFzZUNsYXNzLl9fZGVyaXZlZENsYXNzZXMucHVzaChyZWdpc3RlcmVkQ2xhc3MpfXZhciByZWZlcmVuY2VDb252ZXJ0ZXI9bmV3IFJlZ2lzdGVyZWRQb2ludGVyKG5hbWUscmVnaXN0ZXJlZENsYXNzLHRydWUsZmFsc2UsZmFsc2UpO3ZhciBwb2ludGVyQ29udmVydGVyPW5ldyBSZWdpc3RlcmVkUG9pbnRlcihuYW1lKyIqIixyZWdpc3RlcmVkQ2xhc3MsZmFsc2UsZmFsc2UsZmFsc2UpO3ZhciBjb25zdFBvaW50ZXJDb252ZXJ0ZXI9bmV3IFJlZ2lzdGVyZWRQb2ludGVyKG5hbWUrIiBjb25zdCoiLHJlZ2lzdGVyZWRDbGFzcyxmYWxzZSx0cnVlLGZhbHNlKTtyZWdpc3RlcmVkUG9pbnRlcnNbcmF3VHlwZV09e3BvaW50ZXJUeXBlOnBvaW50ZXJDb252ZXJ0ZXIsY29uc3RQb2ludGVyVHlwZTpjb25zdFBvaW50ZXJDb252ZXJ0ZXJ9O3JlcGxhY2VQdWJsaWNTeW1ib2wobGVnYWxGdW5jdGlvbk5hbWUsY29uc3RydWN0b3IpO3JldHVybltyZWZlcmVuY2VDb252ZXJ0ZXIscG9pbnRlckNvbnZlcnRlcixjb25zdFBvaW50ZXJDb252ZXJ0ZXJdfSl9O3ZhciBoZWFwMzJWZWN0b3JUb0FycmF5PShjb3VudCxmaXJzdEVsZW1lbnQpPT57dmFyIGFycmF5PVtdO2Zvcih2YXIgaT0wO2k8Y291bnQ7aSsrKXthcnJheS5wdXNoKEhFQVBVMzJbZmlyc3RFbGVtZW50K2kqND4+Ml0pfXJldHVybiBhcnJheX07ZnVuY3Rpb24gdXNlc0Rlc3RydWN0b3JTdGFjayhhcmdUeXBlcyl7Zm9yKHZhciBpPTE7aTxhcmdUeXBlcy5sZW5ndGg7KytpKXtpZihhcmdUeXBlc1tpXSE9PW51bGwmJmFyZ1R5cGVzW2ldLmRlc3RydWN0b3JGdW5jdGlvbj09PXVuZGVmaW5lZCl7cmV0dXJuIHRydWV9fXJldHVybiBmYWxzZX1mdW5jdGlvbiBuZXdGdW5jKGNvbnN0cnVjdG9yLGFyZ3VtZW50TGlzdCl7aWYoIShjb25zdHJ1Y3RvciBpbnN0YW5jZW9mIEZ1bmN0aW9uKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihgbmV3XyBjYWxsZWQgd2l0aCBjb25zdHJ1Y3RvciB0eXBlICR7dHlwZW9mIGNvbnN0cnVjdG9yfSB3aGljaCBpcyBub3QgYSBmdW5jdGlvbmApfXZhciBkdW1teT1jcmVhdGVOYW1lZEZ1bmN0aW9uKGNvbnN0cnVjdG9yLm5hbWV8fCJ1bmtub3duRnVuY3Rpb25OYW1lIixmdW5jdGlvbigpe30pO2R1bW15LnByb3RvdHlwZT1jb25zdHJ1Y3Rvci5wcm90b3R5cGU7dmFyIG9iaj1uZXcgZHVtbXk7dmFyIHI9Y29uc3RydWN0b3IuYXBwbHkob2JqLGFyZ3VtZW50TGlzdCk7cmV0dXJuIHIgaW5zdGFuY2VvZiBPYmplY3Q/cjpvYmp9ZnVuY3Rpb24gY3JlYXRlSnNJbnZva2VyKGFyZ1R5cGVzLGlzQ2xhc3NNZXRob2RGdW5jLHJldHVybnMsaXNBc3luYyl7dmFyIG5lZWRzRGVzdHJ1Y3RvclN0YWNrPXVzZXNEZXN0cnVjdG9yU3RhY2soYXJnVHlwZXMpO3ZhciBhcmdDb3VudD1hcmdUeXBlcy5sZW5ndGg7dmFyIGFyZ3NMaXN0PSIiO3ZhciBhcmdzTGlzdFdpcmVkPSIiO2Zvcih2YXIgaT0wO2k8YXJnQ291bnQtMjsrK2kpe2FyZ3NMaXN0Kz0oaSE9PTA/IiwgIjoiIikrImFyZyIraTthcmdzTGlzdFdpcmVkKz0oaSE9PTA/IiwgIjoiIikrImFyZyIraSsiV2lyZWQifXZhciBpbnZva2VyRm5Cb2R5PWBcbiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uICgke2FyZ3NMaXN0fSkge1xuICAgICAgICBpZiAoYXJndW1lbnRzLmxlbmd0aCAhPT0gJHthcmdDb3VudC0yfSkge1xuICAgICAgICAgIHRocm93QmluZGluZ0Vycm9yKCdmdW5jdGlvbiAnICsgaHVtYW5OYW1lICsgJyBjYWxsZWQgd2l0aCAnICsgYXJndW1lbnRzLmxlbmd0aCArICcgYXJndW1lbnRzLCBleHBlY3RlZCAke2FyZ0NvdW50LTJ9Jyk7XG4gICAgICAgIH1gO2lmKG5lZWRzRGVzdHJ1Y3RvclN0YWNrKXtpbnZva2VyRm5Cb2R5Kz0idmFyIGRlc3RydWN0b3JzID0gW107XG4ifXZhciBkdG9yU3RhY2s9bmVlZHNEZXN0cnVjdG9yU3RhY2s/ImRlc3RydWN0b3JzIjoibnVsbCI7dmFyIGFyZ3MxPVsiaHVtYW5OYW1lIiwidGhyb3dCaW5kaW5nRXJyb3IiLCJpbnZva2VyIiwiZm4iLCJydW5EZXN0cnVjdG9ycyIsInJldFR5cGUiLCJjbGFzc1BhcmFtIl07aWYoaXNDbGFzc01ldGhvZEZ1bmMpe2ludm9rZXJGbkJvZHkrPSJ2YXIgdGhpc1dpcmVkID0gY2xhc3NQYXJhbVsndG9XaXJlVHlwZSddKCIrZHRvclN0YWNrKyIsIHRoaXMpO1xuIn1mb3IodmFyIGk9MDtpPGFyZ0NvdW50LTI7KytpKXtpbnZva2VyRm5Cb2R5Kz0idmFyIGFyZyIraSsiV2lyZWQgPSBhcmdUeXBlIitpKyJbJ3RvV2lyZVR5cGUnXSgiK2R0b3JTdGFjaysiLCBhcmciK2krIik7XG4iO2FyZ3MxLnB1c2goImFyZ1R5cGUiK2kpfWlmKGlzQ2xhc3NNZXRob2RGdW5jKXthcmdzTGlzdFdpcmVkPSJ0aGlzV2lyZWQiKyhhcmdzTGlzdFdpcmVkLmxlbmd0aD4wPyIsICI6IiIpK2FyZ3NMaXN0V2lyZWR9aW52b2tlckZuQm9keSs9KHJldHVybnN8fGlzQXN5bmM/InZhciBydiA9ICI6IiIpKyJpbnZva2VyKGZuIisoYXJnc0xpc3RXaXJlZC5sZW5ndGg+MD8iLCAiOiIiKSthcmdzTGlzdFdpcmVkKyIpO1xuIjtpZihuZWVkc0Rlc3RydWN0b3JTdGFjayl7aW52b2tlckZuQm9keSs9InJ1bkRlc3RydWN0b3JzKGRlc3RydWN0b3JzKTtcbiJ9ZWxzZXtmb3IodmFyIGk9aXNDbGFzc01ldGhvZEZ1bmM/MToyO2k8YXJnVHlwZXMubGVuZ3RoOysraSl7dmFyIHBhcmFtTmFtZT1pPT09MT8idGhpc1dpcmVkIjoiYXJnIisoaS0yKSsiV2lyZWQiO2lmKGFyZ1R5cGVzW2ldLmRlc3RydWN0b3JGdW5jdGlvbiE9PW51bGwpe2ludm9rZXJGbkJvZHkrPWAke3BhcmFtTmFtZX1fZHRvcigke3BhcmFtTmFtZX0pO1xuYDthcmdzMS5wdXNoKGAke3BhcmFtTmFtZX1fZHRvcmApfX19aWYocmV0dXJucyl7aW52b2tlckZuQm9keSs9InZhciByZXQgPSByZXRUeXBlWydmcm9tV2lyZVR5cGUnXShydik7XG4iKyJyZXR1cm4gcmV0O1xuIn1lbHNle31pbnZva2VyRm5Cb2R5Kz0ifVxuIjtyZXR1cm5bYXJnczEsaW52b2tlckZuQm9keV19ZnVuY3Rpb24gY3JhZnRJbnZva2VyRnVuY3Rpb24oaHVtYW5OYW1lLGFyZ1R5cGVzLGNsYXNzVHlwZSxjcHBJbnZva2VyRnVuYyxjcHBUYXJnZXRGdW5jLGlzQXN5bmMpe3ZhciBhcmdDb3VudD1hcmdUeXBlcy5sZW5ndGg7aWYoYXJnQ291bnQ8Mil7dGhyb3dCaW5kaW5nRXJyb3IoImFyZ1R5cGVzIGFycmF5IHNpemUgbWlzbWF0Y2ghIE11c3QgYXQgbGVhc3QgZ2V0IHJldHVybiB2YWx1ZSBhbmQgJ3RoaXMnIHR5cGVzISIpfXZhciBpc0NsYXNzTWV0aG9kRnVuYz1hcmdUeXBlc1sxXSE9PW51bGwmJmNsYXNzVHlwZSE9PW51bGw7dmFyIG5lZWRzRGVzdHJ1Y3RvclN0YWNrPXVzZXNEZXN0cnVjdG9yU3RhY2soYXJnVHlwZXMpO3ZhciByZXR1cm5zPWFyZ1R5cGVzWzBdLm5hbWUhPT0idm9pZCI7dmFyIGNsb3N1cmVBcmdzPVtodW1hbk5hbWUsdGhyb3dCaW5kaW5nRXJyb3IsY3BwSW52b2tlckZ1bmMsY3BwVGFyZ2V0RnVuYyxydW5EZXN0cnVjdG9ycyxhcmdUeXBlc1swXSxhcmdUeXBlc1sxXV07Zm9yKHZhciBpPTA7aTxhcmdDb3VudC0yOysraSl7Y2xvc3VyZUFyZ3MucHVzaChhcmdUeXBlc1tpKzJdKX1pZighbmVlZHNEZXN0cnVjdG9yU3RhY2spe2Zvcih2YXIgaT1pc0NsYXNzTWV0aG9kRnVuYz8xOjI7aTxhcmdUeXBlcy5sZW5ndGg7KytpKXtpZihhcmdUeXBlc1tpXS5kZXN0cnVjdG9yRnVuY3Rpb24hPT1udWxsKXtjbG9zdXJlQXJncy5wdXNoKGFyZ1R5cGVzW2ldLmRlc3RydWN0b3JGdW5jdGlvbil9fX1sZXRbYXJncyxpbnZva2VyRm5Cb2R5XT1jcmVhdGVKc0ludm9rZXIoYXJnVHlwZXMsaXNDbGFzc01ldGhvZEZ1bmMscmV0dXJucyxpc0FzeW5jKTthcmdzLnB1c2goaW52b2tlckZuQm9keSk7dmFyIGludm9rZXJGbj1uZXdGdW5jKEZ1bmN0aW9uLGFyZ3MpKC4uLmNsb3N1cmVBcmdzKTtyZXR1cm4gY3JlYXRlTmFtZWRGdW5jdGlvbihodW1hbk5hbWUsaW52b2tlckZuKX12YXIgX19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfY29uc3RydWN0b3I9KHJhd0NsYXNzVHlwZSxhcmdDb3VudCxyYXdBcmdUeXBlc0FkZHIsaW52b2tlclNpZ25hdHVyZSxpbnZva2VyLHJhd0NvbnN0cnVjdG9yKT0+e3ZhciByYXdBcmdUeXBlcz1oZWFwMzJWZWN0b3JUb0FycmF5KGFyZ0NvdW50LHJhd0FyZ1R5cGVzQWRkcik7aW52b2tlcj1lbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihpbnZva2VyU2lnbmF0dXJlLGludm9rZXIpO3doZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLFtyYXdDbGFzc1R5cGVdLGNsYXNzVHlwZT0+e2NsYXNzVHlwZT1jbGFzc1R5cGVbMF07dmFyIGh1bWFuTmFtZT1gY29uc3RydWN0b3IgJHtjbGFzc1R5cGUubmFtZX1gO2lmKHVuZGVmaW5lZD09PWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keSl7Y2xhc3NUeXBlLnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5PVtdfWlmKHVuZGVmaW5lZCE9PWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keVthcmdDb3VudC0xXSl7dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihgQ2Fubm90IHJlZ2lzdGVyIG11bHRpcGxlIGNvbnN0cnVjdG9ycyB3aXRoIGlkZW50aWNhbCBudW1iZXIgb2YgcGFyYW1ldGVycyAoJHthcmdDb3VudC0xfSkgZm9yIGNsYXNzICcke2NsYXNzVHlwZS5uYW1lfSchIE92ZXJsb2FkIHJlc29sdXRpb24gaXMgY3VycmVudGx5IG9ubHkgcGVyZm9ybWVkIHVzaW5nIHRoZSBwYXJhbWV0ZXIgY291bnQsIG5vdCBhY3R1YWwgdHlwZSBpbmZvIWApfWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuY29uc3RydWN0b3JfYm9keVthcmdDb3VudC0xXT0oKT0+e3Rocm93VW5ib3VuZFR5cGVFcnJvcihgQ2Fubm90IGNvbnN0cnVjdCAke2NsYXNzVHlwZS5uYW1lfSBkdWUgdG8gdW5ib3VuZCB0eXBlc2AscmF3QXJnVHlwZXMpfTt3aGVuRGVwZW5kZW50VHlwZXNBcmVSZXNvbHZlZChbXSxyYXdBcmdUeXBlcyxhcmdUeXBlcz0+e2FyZ1R5cGVzLnNwbGljZSgxLDAsbnVsbCk7Y2xhc3NUeXBlLnJlZ2lzdGVyZWRDbGFzcy5jb25zdHJ1Y3Rvcl9ib2R5W2FyZ0NvdW50LTFdPWNyYWZ0SW52b2tlckZ1bmN0aW9uKGh1bWFuTmFtZSxhcmdUeXBlcyxudWxsLGludm9rZXIscmF3Q29uc3RydWN0b3IpO3JldHVybltdfSk7cmV0dXJuW119KX07dmFyIGdldEZ1bmN0aW9uTmFtZT1zaWduYXR1cmU9PntzaWduYXR1cmU9c2lnbmF0dXJlLnRyaW0oKTtjb25zdCBhcmdzSW5kZXg9c2lnbmF0dXJlLmluZGV4T2YoIigiKTtpZihhcmdzSW5kZXghPT0tMSl7cmV0dXJuIHNpZ25hdHVyZS5zdWJzdHIoMCxhcmdzSW5kZXgpfWVsc2V7cmV0dXJuIHNpZ25hdHVyZX19O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9jbGFzc19mdW5jdGlvbj0ocmF3Q2xhc3NUeXBlLG1ldGhvZE5hbWUsYXJnQ291bnQscmF3QXJnVHlwZXNBZGRyLGludm9rZXJTaWduYXR1cmUscmF3SW52b2tlcixjb250ZXh0LGlzUHVyZVZpcnR1YWwsaXNBc3luYyk9Pnt2YXIgcmF3QXJnVHlwZXM9aGVhcDMyVmVjdG9yVG9BcnJheShhcmdDb3VudCxyYXdBcmdUeXBlc0FkZHIpO21ldGhvZE5hbWU9cmVhZExhdGluMVN0cmluZyhtZXRob2ROYW1lKTttZXRob2ROYW1lPWdldEZ1bmN0aW9uTmFtZShtZXRob2ROYW1lKTtyYXdJbnZva2VyPWVtYmluZF9fcmVxdWlyZUZ1bmN0aW9uKGludm9rZXJTaWduYXR1cmUscmF3SW52b2tlcik7d2hlbkRlcGVuZGVudFR5cGVzQXJlUmVzb2x2ZWQoW10sW3Jhd0NsYXNzVHlwZV0sY2xhc3NUeXBlPT57Y2xhc3NUeXBlPWNsYXNzVHlwZVswXTt2YXIgaHVtYW5OYW1lPWAke2NsYXNzVHlwZS5uYW1lfS4ke21ldGhvZE5hbWV9YDtpZihtZXRob2ROYW1lLnN0YXJ0c1dpdGgoIkBAIikpe21ldGhvZE5hbWU9U3ltYm9sW21ldGhvZE5hbWUuc3Vic3RyaW5nKDIpXX1pZihpc1B1cmVWaXJ0dWFsKXtjbGFzc1R5cGUucmVnaXN0ZXJlZENsYXNzLnB1cmVWaXJ0dWFsRnVuY3Rpb25zLnB1c2gobWV0aG9kTmFtZSl9ZnVuY3Rpb24gdW5ib3VuZFR5cGVzSGFuZGxlcigpe3Rocm93VW5ib3VuZFR5cGVFcnJvcihgQ2Fubm90IGNhbGwgJHtodW1hbk5hbWV9IGR1ZSB0byB1bmJvdW5kIHR5cGVzYCxyYXdBcmdUeXBlcyl9dmFyIHByb3RvPWNsYXNzVHlwZS5yZWdpc3RlcmVkQ2xhc3MuaW5zdGFuY2VQcm90b3R5cGU7dmFyIG1ldGhvZD1wcm90b1ttZXRob2ROYW1lXTtpZih1bmRlZmluZWQ9PT1tZXRob2R8fHVuZGVmaW5lZD09PW1ldGhvZC5vdmVybG9hZFRhYmxlJiZtZXRob2QuY2xhc3NOYW1lIT09Y2xhc3NUeXBlLm5hbWUmJm1ldGhvZC5hcmdDb3VudD09PWFyZ0NvdW50LTIpe3VuYm91bmRUeXBlc0hhbmRsZXIuYXJnQ291bnQ9YXJnQ291bnQtMjt1bmJvdW5kVHlwZXNIYW5kbGVyLmNsYXNzTmFtZT1jbGFzc1R5cGUubmFtZTtwcm90b1ttZXRob2ROYW1lXT11bmJvdW5kVHlwZXNIYW5kbGVyfWVsc2V7ZW5zdXJlT3ZlcmxvYWRUYWJsZShwcm90byxtZXRob2ROYW1lLGh1bWFuTmFtZSk7cHJvdG9bbWV0aG9kTmFtZV0ub3ZlcmxvYWRUYWJsZVthcmdDb3VudC0yXT11bmJvdW5kVHlwZXNIYW5kbGVyfXdoZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLHJhd0FyZ1R5cGVzLGFyZ1R5cGVzPT57dmFyIG1lbWJlckZ1bmN0aW9uPWNyYWZ0SW52b2tlckZ1bmN0aW9uKGh1bWFuTmFtZSxhcmdUeXBlcyxjbGFzc1R5cGUscmF3SW52b2tlcixjb250ZXh0LGlzQXN5bmMpO2lmKHVuZGVmaW5lZD09PXByb3RvW21ldGhvZE5hbWVdLm92ZXJsb2FkVGFibGUpe21lbWJlckZ1bmN0aW9uLmFyZ0NvdW50PWFyZ0NvdW50LTI7cHJvdG9bbWV0aG9kTmFtZV09bWVtYmVyRnVuY3Rpb259ZWxzZXtwcm90b1ttZXRob2ROYW1lXS5vdmVybG9hZFRhYmxlW2FyZ0NvdW50LTJdPW1lbWJlckZ1bmN0aW9ufXJldHVybltdfSk7cmV0dXJuW119KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2NvbnN0YW50PShuYW1lLHR5cGUsdmFsdWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3doZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLFt0eXBlXSx0eXBlPT57dHlwZT10eXBlWzBdO01vZHVsZVtuYW1lXT10eXBlWyJmcm9tV2lyZVR5cGUiXSh2YWx1ZSk7cmV0dXJuW119KX07dmFyIGVtdmFsX2ZyZWVsaXN0PVtdO3ZhciBlbXZhbF9oYW5kbGVzPVtdO3ZhciBfX2VtdmFsX2RlY3JlZj1oYW5kbGU9PntpZihoYW5kbGU+OSYmMD09PS0tZW12YWxfaGFuZGxlc1toYW5kbGUrMV0pe2VtdmFsX2hhbmRsZXNbaGFuZGxlXT11bmRlZmluZWQ7ZW12YWxfZnJlZWxpc3QucHVzaChoYW5kbGUpfX07dmFyIGNvdW50X2VtdmFsX2hhbmRsZXM9KCk9PmVtdmFsX2hhbmRsZXMubGVuZ3RoLzItNS1lbXZhbF9mcmVlbGlzdC5sZW5ndGg7dmFyIGluaXRfZW12YWw9KCk9PntlbXZhbF9oYW5kbGVzLnB1c2goMCwxLHVuZGVmaW5lZCwxLG51bGwsMSx0cnVlLDEsZmFsc2UsMSk7TW9kdWxlWyJjb3VudF9lbXZhbF9oYW5kbGVzIl09Y291bnRfZW12YWxfaGFuZGxlc307dmFyIEVtdmFsPXt0b1ZhbHVlOmhhbmRsZT0+e2lmKCFoYW5kbGUpe3Rocm93QmluZGluZ0Vycm9yKCJDYW5ub3QgdXNlIGRlbGV0ZWQgdmFsLiBoYW5kbGUgPSAiK2hhbmRsZSl9cmV0dXJuIGVtdmFsX2hhbmRsZXNbaGFuZGxlXX0sdG9IYW5kbGU6dmFsdWU9Pntzd2l0Y2godmFsdWUpe2Nhc2UgdW5kZWZpbmVkOnJldHVybiAyO2Nhc2UgbnVsbDpyZXR1cm4gNDtjYXNlIHRydWU6cmV0dXJuIDY7Y2FzZSBmYWxzZTpyZXR1cm4gODtkZWZhdWx0Ontjb25zdCBoYW5kbGU9ZW12YWxfZnJlZWxpc3QucG9wKCl8fGVtdmFsX2hhbmRsZXMubGVuZ3RoO2VtdmFsX2hhbmRsZXNbaGFuZGxlXT12YWx1ZTtlbXZhbF9oYW5kbGVzW2hhbmRsZSsxXT0xO3JldHVybiBoYW5kbGV9fX19O3ZhciBFbVZhbFR5cGU9e25hbWU6ImVtc2NyaXB0ZW46OnZhbCIsZnJvbVdpcmVUeXBlOmhhbmRsZT0+e3ZhciBydj1FbXZhbC50b1ZhbHVlKGhhbmRsZSk7X19lbXZhbF9kZWNyZWYoaGFuZGxlKTtyZXR1cm4gcnZ9LHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLHZhbHVlKT0+RW12YWwudG9IYW5kbGUodmFsdWUpLGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6cmVhZFBvaW50ZXIsZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbXZhbD1yYXdUeXBlPT5yZWdpc3RlclR5cGUocmF3VHlwZSxFbVZhbFR5cGUpO3ZhciBlbnVtUmVhZFZhbHVlRnJvbVBvaW50ZXI9KG5hbWUsd2lkdGgsc2lnbmVkKT0+e3N3aXRjaCh3aWR0aCl7Y2FzZSAxOnJldHVybiBzaWduZWQ/ZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVA4W3BvaW50ZXJdKX06ZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVBVOFtwb2ludGVyXSl9O2Nhc2UgMjpyZXR1cm4gc2lnbmVkP2Z1bmN0aW9uKHBvaW50ZXIpe3JldHVybiB0aGlzWyJmcm9tV2lyZVR5cGUiXShIRUFQMTZbcG9pbnRlcj4+MV0pfTpmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUFUxNltwb2ludGVyPj4xXSl9O2Nhc2UgNDpyZXR1cm4gc2lnbmVkP2Z1bmN0aW9uKHBvaW50ZXIpe3JldHVybiB0aGlzWyJmcm9tV2lyZVR5cGUiXShIRUFQMzJbcG9pbnRlcj4+Ml0pfTpmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUFUzMltwb2ludGVyPj4yXSl9O2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcihgaW52YWxpZCBpbnRlZ2VyIHdpZHRoICgke3dpZHRofSk6ICR7bmFtZX1gKX19O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbnVtPShyYXdUeXBlLG5hbWUsc2l6ZSxpc1NpZ25lZCk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7ZnVuY3Rpb24gY3Rvcigpe31jdG9yLnZhbHVlcz17fTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLGNvbnN0cnVjdG9yOmN0b3IsZnJvbVdpcmVUeXBlOmZ1bmN0aW9uKGMpe3JldHVybiB0aGlzLmNvbnN0cnVjdG9yLnZhbHVlc1tjXX0sdG9XaXJlVHlwZTooZGVzdHJ1Y3RvcnMsYyk9PmMudmFsdWUsYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjplbnVtUmVhZFZhbHVlRnJvbVBvaW50ZXIobmFtZSxzaXplLGlzU2lnbmVkKSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pO2V4cG9zZVB1YmxpY1N5bWJvbChuYW1lLGN0b3IpfTt2YXIgcmVxdWlyZVJlZ2lzdGVyZWRUeXBlPShyYXdUeXBlLGh1bWFuTmFtZSk9Pnt2YXIgaW1wbD1yZWdpc3RlcmVkVHlwZXNbcmF3VHlwZV07aWYodW5kZWZpbmVkPT09aW1wbCl7dGhyb3dCaW5kaW5nRXJyb3IoYCR7aHVtYW5OYW1lfSBoYXMgdW5rbm93biB0eXBlICR7Z2V0VHlwZU5hbWUocmF3VHlwZSl9YCl9cmV0dXJuIGltcGx9O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbnVtX3ZhbHVlPShyYXdFbnVtVHlwZSxuYW1lLGVudW1WYWx1ZSk9Pnt2YXIgZW51bVR5cGU9cmVxdWlyZVJlZ2lzdGVyZWRUeXBlKHJhd0VudW1UeXBlLCJlbnVtIik7bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBFbnVtPWVudW1UeXBlLmNvbnN0cnVjdG9yO3ZhciBWYWx1ZT1PYmplY3QuY3JlYXRlKGVudW1UeXBlLmNvbnN0cnVjdG9yLnByb3RvdHlwZSx7dmFsdWU6e3ZhbHVlOmVudW1WYWx1ZX0sY29uc3RydWN0b3I6e3ZhbHVlOmNyZWF0ZU5hbWVkRnVuY3Rpb24oYCR7ZW51bVR5cGUubmFtZX1fJHtuYW1lfWAsZnVuY3Rpb24oKXt9KX19KTtFbnVtLnZhbHVlc1tlbnVtVmFsdWVdPVZhbHVlO0VudW1bbmFtZV09VmFsdWV9O3ZhciBlbWJpbmRSZXByPXY9PntpZih2PT09bnVsbCl7cmV0dXJuIm51bGwifXZhciB0PXR5cGVvZiB2O2lmKHQ9PT0ib2JqZWN0Inx8dD09PSJhcnJheSJ8fHQ9PT0iZnVuY3Rpb24iKXtyZXR1cm4gdi50b1N0cmluZygpfWVsc2V7cmV0dXJuIiIrdn19O3ZhciBmbG9hdFJlYWRWYWx1ZUZyb21Qb2ludGVyPShuYW1lLHdpZHRoKT0+e3N3aXRjaCh3aWR0aCl7Y2FzZSA0OnJldHVybiBmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1siZnJvbVdpcmVUeXBlIl0oSEVBUEYzMltwb2ludGVyPj4yXSl9O2Nhc2UgODpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbImZyb21XaXJlVHlwZSJdKEhFQVBGNjRbcG9pbnRlcj4+M10pfTtkZWZhdWx0OnRocm93IG5ldyBUeXBlRXJyb3IoYGludmFsaWQgZmxvYXQgd2lkdGggKCR7d2lkdGh9KTogJHtuYW1lfWApfX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2Zsb2F0PShyYXdUeXBlLG5hbWUsc2l6ZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGU6dmFsdWU9PnZhbHVlLHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLHZhbHVlKT0+dmFsdWUsYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjpmbG9hdFJlYWRWYWx1ZUZyb21Qb2ludGVyKG5hbWUsc2l6ZSksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uPShuYW1lLGFyZ0NvdW50LHJhd0FyZ1R5cGVzQWRkcixzaWduYXR1cmUscmF3SW52b2tlcixmbixpc0FzeW5jKT0+e3ZhciBhcmdUeXBlcz1oZWFwMzJWZWN0b3JUb0FycmF5KGFyZ0NvdW50LHJhd0FyZ1R5cGVzQWRkcik7bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO25hbWU9Z2V0RnVuY3Rpb25OYW1lKG5hbWUpO3Jhd0ludm9rZXI9ZW1iaW5kX19yZXF1aXJlRnVuY3Rpb24oc2lnbmF0dXJlLHJhd0ludm9rZXIpO2V4cG9zZVB1YmxpY1N5bWJvbChuYW1lLGZ1bmN0aW9uKCl7dGhyb3dVbmJvdW5kVHlwZUVycm9yKGBDYW5ub3QgY2FsbCAke25hbWV9IGR1ZSB0byB1bmJvdW5kIHR5cGVzYCxhcmdUeXBlcyl9LGFyZ0NvdW50LTEpO3doZW5EZXBlbmRlbnRUeXBlc0FyZVJlc29sdmVkKFtdLGFyZ1R5cGVzLGFyZ1R5cGVzPT57dmFyIGludm9rZXJBcmdzQXJyYXk9W2FyZ1R5cGVzWzBdLG51bGxdLmNvbmNhdChhcmdUeXBlcy5zbGljZSgxKSk7cmVwbGFjZVB1YmxpY1N5bWJvbChuYW1lLGNyYWZ0SW52b2tlckZ1bmN0aW9uKG5hbWUsaW52b2tlckFyZ3NBcnJheSxudWxsLHJhd0ludm9rZXIsZm4saXNBc3luYyksYXJnQ291bnQtMSk7cmV0dXJuW119KX07dmFyIGludGVnZXJSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCxzaWduZWQpPT57c3dpdGNoKHdpZHRoKXtjYXNlIDE6cmV0dXJuIHNpZ25lZD9wb2ludGVyPT5IRUFQOFtwb2ludGVyXTpwb2ludGVyPT5IRUFQVThbcG9pbnRlcl07Y2FzZSAyOnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDE2W3BvaW50ZXI+PjFdOnBvaW50ZXI9PkhFQVBVMTZbcG9pbnRlcj4+MV07Y2FzZSA0OnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDMyW3BvaW50ZXI+PjJdOnBvaW50ZXI9PkhFQVBVMzJbcG9pbnRlcj4+Ml07ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKGBpbnZhbGlkIGludGVnZXIgd2lkdGggKCR7d2lkdGh9KTogJHtuYW1lfWApfX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI9KHByaW1pdGl2ZVR5cGUsbmFtZSxzaXplLG1pblJhbmdlLG1heFJhbmdlKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtpZihtYXhSYW5nZT09PS0xKXttYXhSYW5nZT00Mjk0OTY3Mjk1fXZhciBmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlO2lmKG1pblJhbmdlPT09MCl7dmFyIGJpdHNoaWZ0PTMyLTgqc2l6ZTtmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlPDxiaXRzaGlmdD4+PmJpdHNoaWZ0fXZhciBpc1Vuc2lnbmVkVHlwZT1uYW1lLmluY2x1ZGVzKCJ1bnNpZ25lZCIpO3ZhciBjaGVja0Fzc2VydGlvbnM9KHZhbHVlLHRvVHlwZU5hbWUpPT57fTt2YXIgdG9XaXJlVHlwZTtpZihpc1Vuc2lnbmVkVHlwZSl7dG9XaXJlVHlwZT1mdW5jdGlvbihkZXN0cnVjdG9ycyx2YWx1ZSl7Y2hlY2tBc3NlcnRpb25zKHZhbHVlLHRoaXMubmFtZSk7cmV0dXJuIHZhbHVlPj4+MH19ZWxzZXt0b1dpcmVUeXBlPWZ1bmN0aW9uKGRlc3RydWN0b3JzLHZhbHVlKXtjaGVja0Fzc2VydGlvbnModmFsdWUsdGhpcy5uYW1lKTtyZXR1cm4gdmFsdWV9fXJlZ2lzdGVyVHlwZShwcmltaXRpdmVUeXBlLHtuYW1lOm5hbWUsZnJvbVdpcmVUeXBlOmZyb21XaXJlVHlwZSx0b1dpcmVUeXBlOnRvV2lyZVR5cGUsYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjppbnRlZ2VyUmVhZFZhbHVlRnJvbVBvaW50ZXIobmFtZSxzaXplLG1pblJhbmdlIT09MCksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3PShyYXdUeXBlLGRhdGFUeXBlSW5kZXgsbmFtZSk9Pnt2YXIgdHlwZU1hcHBpbmc9W0ludDhBcnJheSxVaW50OEFycmF5LEludDE2QXJyYXksVWludDE2QXJyYXksSW50MzJBcnJheSxVaW50MzJBcnJheSxGbG9hdDMyQXJyYXksRmxvYXQ2NEFycmF5XTt2YXIgVEE9dHlwZU1hcHBpbmdbZGF0YVR5cGVJbmRleF07ZnVuY3Rpb24gZGVjb2RlTWVtb3J5VmlldyhoYW5kbGUpe3ZhciBzaXplPUhFQVBVMzJbaGFuZGxlPj4yXTt2YXIgZGF0YT1IRUFQVTMyW2hhbmRsZSs0Pj4yXTtyZXR1cm4gbmV3IFRBKEhFQVA4LmJ1ZmZlcixkYXRhLHNpemUpfW5hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLGZyb21XaXJlVHlwZTpkZWNvZGVNZW1vcnlWaWV3LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6ZGVjb2RlTWVtb3J5Vmlld30se2lnbm9yZUR1cGxpY2F0ZVJlZ2lzdHJhdGlvbnM6dHJ1ZX0pfTt2YXIgc3RyaW5nVG9VVEY4QXJyYXk9KHN0cixoZWFwLG91dElkeCxtYXhCeXRlc1RvV3JpdGUpPT57aWYoIShtYXhCeXRlc1RvV3JpdGU+MCkpcmV0dXJuIDA7dmFyIHN0YXJ0SWR4PW91dElkeDt2YXIgZW5kSWR4PW91dElkeCttYXhCeXRlc1RvV3JpdGUtMTtmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7KytpKXt2YXIgdT1zdHIuY2hhckNvZGVBdChpKTtpZih1Pj01NTI5NiYmdTw9NTczNDMpe3ZhciB1MT1zdHIuY2hhckNvZGVBdCgrK2kpO3U9NjU1MzYrKCh1JjEwMjMpPDwxMCl8dTEmMTAyM31pZih1PD0xMjcpe2lmKG91dElkeD49ZW5kSWR4KWJyZWFrO2hlYXBbb3V0SWR4KytdPXV9ZWxzZSBpZih1PD0yMDQ3KXtpZihvdXRJZHgrMT49ZW5kSWR4KWJyZWFrO2hlYXBbb3V0SWR4KytdPTE5Mnx1Pj42O2hlYXBbb3V0SWR4KytdPTEyOHx1JjYzfWVsc2UgaWYodTw9NjU1MzUpe2lmKG91dElkeCsyPj1lbmRJZHgpYnJlYWs7aGVhcFtvdXRJZHgrK109MjI0fHU+PjEyO2hlYXBbb3V0SWR4KytdPTEyOHx1Pj42JjYzO2hlYXBbb3V0SWR4KytdPTEyOHx1JjYzfWVsc2V7aWYob3V0SWR4KzM+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT0yNDB8dT4+MTg7aGVhcFtvdXRJZHgrK109MTI4fHU+PjEyJjYzO2hlYXBbb3V0SWR4KytdPTEyOHx1Pj42JjYzO2hlYXBbb3V0SWR4KytdPTEyOHx1JjYzfX1oZWFwW291dElkeF09MDtyZXR1cm4gb3V0SWR4LXN0YXJ0SWR4fTt2YXIgc3RyaW5nVG9VVEY4PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PnN0cmluZ1RvVVRGOEFycmF5KHN0cixIRUFQVTgsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk7dmFyIGxlbmd0aEJ5dGVzVVRGOD1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGM9c3RyLmNoYXJDb2RlQXQoaSk7aWYoYzw9MTI3KXtsZW4rK31lbHNlIGlmKGM8PTIwNDcpe2xlbis9Mn1lbHNlIGlmKGM+PTU1Mjk2JiZjPD01NzM0Myl7bGVuKz00OysraX1lbHNle2xlbis9M319cmV0dXJuIGxlbn07dmFyIFVURjhEZWNvZGVyPXR5cGVvZiBUZXh0RGVjb2RlciE9InVuZGVmaW5lZCI/bmV3IFRleHREZWNvZGVyOnVuZGVmaW5lZDt2YXIgVVRGOEFycmF5VG9TdHJpbmc9KGhlYXBPckFycmF5LGlkeCxtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgZW5kSWR4PWlkeCttYXhCeXRlc1RvUmVhZDt2YXIgZW5kUHRyPWlkeDt3aGlsZShoZWFwT3JBcnJheVtlbmRQdHJdJiYhKGVuZFB0cj49ZW5kSWR4KSkrK2VuZFB0cjtpZihlbmRQdHItaWR4PjE2JiZoZWFwT3JBcnJheS5idWZmZXImJlVURjhEZWNvZGVyKXtyZXR1cm4gVVRGOERlY29kZXIuZGVjb2RlKGhlYXBPckFycmF5LnN1YmFycmF5KGlkeCxlbmRQdHIpKX12YXIgc3RyPSIiO3doaWxlKGlkeDxlbmRQdHIpe3ZhciB1MD1oZWFwT3JBcnJheVtpZHgrK107aWYoISh1MCYxMjgpKXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUodTApO2NvbnRpbnVlfXZhciB1MT1oZWFwT3JBcnJheVtpZHgrK10mNjM7aWYoKHUwJjIyNCk9PTE5Mil7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKCh1MCYzMSk8PDZ8dTEpO2NvbnRpbnVlfXZhciB1Mj1oZWFwT3JBcnJheVtpZHgrK10mNjM7aWYoKHUwJjI0MCk9PTIyNCl7dTA9KHUwJjE1KTw8MTJ8dTE8PDZ8dTJ9ZWxzZXt1MD0odTAmNyk8PDE4fHUxPDwxMnx1Mjw8NnxoZWFwT3JBcnJheVtpZHgrK10mNjN9aWYodTA8NjU1MzYpe3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1MCl9ZWxzZXt2YXIgY2g9dTAtNjU1MzY7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fGNoPj4xMCw1NjMyMHxjaCYxMDIzKX19cmV0dXJuIHN0cn07dmFyIFVURjhUb1N0cmluZz0ocHRyLG1heEJ5dGVzVG9SZWFkKT0+cHRyP1VURjhBcnJheVRvU3RyaW5nKEhFQVBVOCxwdHIsbWF4Qnl0ZXNUb1JlYWQpOiIiO3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nPShyYXdUeXBlLG5hbWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBzdGRTdHJpbmdJc1VURjg9bmFtZT09PSJzdGQ6OnN0cmluZyI7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGUodmFsdWUpe3ZhciBsZW5ndGg9SEVBUFUzMlt2YWx1ZT4+Ml07dmFyIHBheWxvYWQ9dmFsdWUrNDt2YXIgc3RyO2lmKHN0ZFN0cmluZ0lzVVRGOCl7dmFyIGRlY29kZVN0YXJ0UHRyPXBheWxvYWQ7Zm9yKHZhciBpPTA7aTw9bGVuZ3RoOysraSl7dmFyIGN1cnJlbnRCeXRlUHRyPXBheWxvYWQraTtpZihpPT1sZW5ndGh8fEhFQVBVOFtjdXJyZW50Qnl0ZVB0cl09PTApe3ZhciBtYXhSZWFkPWN1cnJlbnRCeXRlUHRyLWRlY29kZVN0YXJ0UHRyO3ZhciBzdHJpbmdTZWdtZW50PVVURjhUb1N0cmluZyhkZWNvZGVTdGFydFB0cixtYXhSZWFkKTtpZihzdHI9PT11bmRlZmluZWQpe3N0cj1zdHJpbmdTZWdtZW50fWVsc2V7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDApO3N0cis9c3RyaW5nU2VnbWVudH1kZWNvZGVTdGFydFB0cj1jdXJyZW50Qnl0ZVB0cisxfX19ZWxzZXt2YXIgYT1uZXcgQXJyYXkobGVuZ3RoKTtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe2FbaV09U3RyaW5nLmZyb21DaGFyQ29kZShIRUFQVThbcGF5bG9hZCtpXSl9c3RyPWEuam9pbigiIil9X2ZyZWUodmFsdWUpO3JldHVybiBzdHJ9LHRvV2lyZVR5cGUoZGVzdHJ1Y3RvcnMsdmFsdWUpe2lmKHZhbHVlIGluc3RhbmNlb2YgQXJyYXlCdWZmZXIpe3ZhbHVlPW5ldyBVaW50OEFycmF5KHZhbHVlKX12YXIgbGVuZ3RoO3ZhciB2YWx1ZUlzT2ZUeXBlU3RyaW5nPXR5cGVvZiB2YWx1ZT09InN0cmluZyI7aWYoISh2YWx1ZUlzT2ZUeXBlU3RyaW5nfHx2YWx1ZSBpbnN0YW5jZW9mIFVpbnQ4QXJyYXl8fHZhbHVlIGluc3RhbmNlb2YgVWludDhDbGFtcGVkQXJyYXl8fHZhbHVlIGluc3RhbmNlb2YgSW50OEFycmF5KSl7dGhyb3dCaW5kaW5nRXJyb3IoIkNhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gc3RkOjpzdHJpbmciKX1pZihzdGRTdHJpbmdJc1VURjgmJnZhbHVlSXNPZlR5cGVTdHJpbmcpe2xlbmd0aD1sZW5ndGhCeXRlc1VURjgodmFsdWUpfWVsc2V7bGVuZ3RoPXZhbHVlLmxlbmd0aH12YXIgYmFzZT1fbWFsbG9jKDQrbGVuZ3RoKzEpO3ZhciBwdHI9YmFzZSs0O0hFQVBVMzJbYmFzZT4+Ml09bGVuZ3RoO2lmKHN0ZFN0cmluZ0lzVVRGOCYmdmFsdWVJc09mVHlwZVN0cmluZyl7c3RyaW5nVG9VVEY4KHZhbHVlLHB0cixsZW5ndGgrMSl9ZWxzZXtpZih2YWx1ZUlzT2ZUeXBlU3RyaW5nKXtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe3ZhciBjaGFyQ29kZT12YWx1ZS5jaGFyQ29kZUF0KGkpO2lmKGNoYXJDb2RlPjI1NSl7X2ZyZWUocHRyKTt0aHJvd0JpbmRpbmdFcnJvcigiU3RyaW5nIGhhcyBVVEYtMTYgY29kZSB1bml0cyB0aGF0IGRvIG5vdCBmaXQgaW4gOCBiaXRzIil9SEVBUFU4W3B0citpXT1jaGFyQ29kZX19ZWxzZXtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe0hFQVBVOFtwdHIraV09dmFsdWVbaV19fX1pZihkZXN0cnVjdG9ycyE9PW51bGwpe2Rlc3RydWN0b3JzLnB1c2goX2ZyZWUsYmFzZSl9cmV0dXJuIGJhc2V9LGFyZ1BhY2tBZHZhbmNlOkdlbmVyaWNXaXJlVHlwZVNpemUscmVhZFZhbHVlRnJvbVBvaW50ZXI6cmVhZFBvaW50ZXIsZGVzdHJ1Y3RvckZ1bmN0aW9uKHB0cil7X2ZyZWUocHRyKX19KX07dmFyIFVURjE2RGVjb2Rlcj10eXBlb2YgVGV4dERlY29kZXIhPSJ1bmRlZmluZWQiP25ldyBUZXh0RGVjb2RlcigidXRmLTE2bGUiKTp1bmRlZmluZWQ7dmFyIFVURjE2VG9TdHJpbmc9KHB0cixtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgZW5kUHRyPXB0cjt2YXIgaWR4PWVuZFB0cj4+MTt2YXIgbWF4SWR4PWlkeCttYXhCeXRlc1RvUmVhZC8yO3doaWxlKCEoaWR4Pj1tYXhJZHgpJiZIRUFQVTE2W2lkeF0pKytpZHg7ZW5kUHRyPWlkeDw8MTtpZihlbmRQdHItcHRyPjMyJiZVVEYxNkRlY29kZXIpcmV0dXJuIFVURjE2RGVjb2Rlci5kZWNvZGUoSEVBUFU4LnN1YmFycmF5KHB0cixlbmRQdHIpKTt2YXIgc3RyPSIiO2Zvcih2YXIgaT0wOyEoaT49bWF4Qnl0ZXNUb1JlYWQvMik7KytpKXt2YXIgY29kZVVuaXQ9SEVBUDE2W3B0citpKjI+PjFdO2lmKGNvZGVVbml0PT0wKWJyZWFrO3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZShjb2RlVW5pdCl9cmV0dXJuIHN0cn07dmFyIHN0cmluZ1RvVVRGMTY9KHN0cixvdXRQdHIsbWF4Qnl0ZXNUb1dyaXRlKT0+e21heEJ5dGVzVG9Xcml0ZT8/PTIxNDc0ODM2NDc7aWYobWF4Qnl0ZXNUb1dyaXRlPDIpcmV0dXJuIDA7bWF4Qnl0ZXNUb1dyaXRlLT0yO3ZhciBzdGFydFB0cj1vdXRQdHI7dmFyIG51bUNoYXJzVG9Xcml0ZT1tYXhCeXRlc1RvV3JpdGU8c3RyLmxlbmd0aCoyP21heEJ5dGVzVG9Xcml0ZS8yOnN0ci5sZW5ndGg7Zm9yKHZhciBpPTA7aTxudW1DaGFyc1RvV3JpdGU7KytpKXt2YXIgY29kZVVuaXQ9c3RyLmNoYXJDb2RlQXQoaSk7SEVBUDE2W291dFB0cj4+MV09Y29kZVVuaXQ7b3V0UHRyKz0yfUhFQVAxNltvdXRQdHI+PjFdPTA7cmV0dXJuIG91dFB0ci1zdGFydFB0cn07dmFyIGxlbmd0aEJ5dGVzVVRGMTY9c3RyPT5zdHIubGVuZ3RoKjI7dmFyIFVURjMyVG9TdHJpbmc9KHB0cixtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgaT0wO3ZhciBzdHI9IiI7d2hpbGUoIShpPj1tYXhCeXRlc1RvUmVhZC80KSl7dmFyIHV0ZjMyPUhFQVAzMltwdHIraSo0Pj4yXTtpZih1dGYzMj09MClicmVhazsrK2k7aWYodXRmMzI+PTY1NTM2KXt2YXIgY2g9dXRmMzItNjU1MzY7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fGNoPj4xMCw1NjMyMHxjaCYxMDIzKX1lbHNle3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1dGYzMil9fXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjMyPShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PnttYXhCeXRlc1RvV3JpdGU/Pz0yMTQ3NDgzNjQ3O2lmKG1heEJ5dGVzVG9Xcml0ZTw0KXJldHVybiAwO3ZhciBzdGFydFB0cj1vdXRQdHI7dmFyIGVuZFB0cj1zdGFydFB0cittYXhCeXRlc1RvV3JpdGUtNDtmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7KytpKXt2YXIgY29kZVVuaXQ9c3RyLmNoYXJDb2RlQXQoaSk7aWYoY29kZVVuaXQ+PTU1Mjk2JiZjb2RlVW5pdDw9NTczNDMpe3ZhciB0cmFpbFN1cnJvZ2F0ZT1zdHIuY2hhckNvZGVBdCgrK2kpO2NvZGVVbml0PTY1NTM2KygoY29kZVVuaXQmMTAyMyk8PDEwKXx0cmFpbFN1cnJvZ2F0ZSYxMDIzfUhFQVAzMltvdXRQdHI+PjJdPWNvZGVVbml0O291dFB0cis9NDtpZihvdXRQdHIrND5lbmRQdHIpYnJlYWt9SEVBUDMyW291dFB0cj4+Ml09MDtyZXR1cm4gb3V0UHRyLXN0YXJ0UHRyfTt2YXIgbGVuZ3RoQnl0ZXNVVEYzMj1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO2lmKGNvZGVVbml0Pj01NTI5NiYmY29kZVVuaXQ8PTU3MzQzKSsraTtsZW4rPTR9cmV0dXJuIGxlbn07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nPShyYXdUeXBlLGNoYXJTaXplLG5hbWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBkZWNvZGVTdHJpbmcsZW5jb2RlU3RyaW5nLHJlYWRDaGFyQXQsbGVuZ3RoQnl0ZXNVVEY7aWYoY2hhclNpemU9PT0yKXtkZWNvZGVTdHJpbmc9VVRGMTZUb1N0cmluZztlbmNvZGVTdHJpbmc9c3RyaW5nVG9VVEYxNjtsZW5ndGhCeXRlc1VURj1sZW5ndGhCeXRlc1VURjE2O3JlYWRDaGFyQXQ9cG9pbnRlcj0+SEVBUFUxNltwb2ludGVyPj4xXX1lbHNlIGlmKGNoYXJTaXplPT09NCl7ZGVjb2RlU3RyaW5nPVVURjMyVG9TdHJpbmc7ZW5jb2RlU3RyaW5nPXN0cmluZ1RvVVRGMzI7bGVuZ3RoQnl0ZXNVVEY9bGVuZ3RoQnl0ZXNVVEYzMjtyZWFkQ2hhckF0PXBvaW50ZXI9PkhFQVBVMzJbcG9pbnRlcj4+Ml19cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxmcm9tV2lyZVR5cGU6dmFsdWU9Pnt2YXIgbGVuZ3RoPUhFQVBVMzJbdmFsdWU+PjJdO3ZhciBzdHI7dmFyIGRlY29kZVN0YXJ0UHRyPXZhbHVlKzQ7Zm9yKHZhciBpPTA7aTw9bGVuZ3RoOysraSl7dmFyIGN1cnJlbnRCeXRlUHRyPXZhbHVlKzQraSpjaGFyU2l6ZTtpZihpPT1sZW5ndGh8fHJlYWRDaGFyQXQoY3VycmVudEJ5dGVQdHIpPT0wKXt2YXIgbWF4UmVhZEJ5dGVzPWN1cnJlbnRCeXRlUHRyLWRlY29kZVN0YXJ0UHRyO3ZhciBzdHJpbmdTZWdtZW50PWRlY29kZVN0cmluZyhkZWNvZGVTdGFydFB0cixtYXhSZWFkQnl0ZXMpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyK2NoYXJTaXplfX1fZnJlZSh2YWx1ZSk7cmV0dXJuIHN0cn0sdG9XaXJlVHlwZTooZGVzdHJ1Y3RvcnMsdmFsdWUpPT57aWYoISh0eXBlb2YgdmFsdWU9PSJzdHJpbmciKSl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gQysrIHN0cmluZyB0eXBlICR7bmFtZX1gKX12YXIgbGVuZ3RoPWxlbmd0aEJ5dGVzVVRGKHZhbHVlKTt2YXIgcHRyPV9tYWxsb2MoNCtsZW5ndGgrY2hhclNpemUpO0hFQVBVMzJbcHRyPj4yXT1sZW5ndGgvY2hhclNpemU7ZW5jb2RlU3RyaW5nKHZhbHVlLHB0cis0LGxlbmd0aCtjaGFyU2l6ZSk7aWYoZGVzdHJ1Y3RvcnMhPT1udWxsKXtkZXN0cnVjdG9ycy5wdXNoKF9mcmVlLHB0cil9cmV0dXJuIHB0cn0sYXJnUGFja0FkdmFuY2U6R2VuZXJpY1dpcmVUeXBlU2l6ZSxyZWFkVmFsdWVGcm9tUG9pbnRlcjpyZWFkUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb24ocHRyKXtfZnJlZShwdHIpfX0pfTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0PShyYXdUeXBlLG5hbWUsY29uc3RydWN0b3JTaWduYXR1cmUscmF3Q29uc3RydWN0b3IsZGVzdHJ1Y3RvclNpZ25hdHVyZSxyYXdEZXN0cnVjdG9yKT0+e3N0cnVjdFJlZ2lzdHJhdGlvbnNbcmF3VHlwZV09e25hbWU6cmVhZExhdGluMVN0cmluZyhuYW1lKSxyYXdDb25zdHJ1Y3RvcjplbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihjb25zdHJ1Y3RvclNpZ25hdHVyZSxyYXdDb25zdHJ1Y3RvcikscmF3RGVzdHJ1Y3RvcjplbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihkZXN0cnVjdG9yU2lnbmF0dXJlLHJhd0Rlc3RydWN0b3IpLGZpZWxkczpbXX19O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl92YWx1ZV9vYmplY3RfZmllbGQ9KHN0cnVjdFR5cGUsZmllbGROYW1lLGdldHRlclJldHVyblR5cGUsZ2V0dGVyU2lnbmF0dXJlLGdldHRlcixnZXR0ZXJDb250ZXh0LHNldHRlckFyZ3VtZW50VHlwZSxzZXR0ZXJTaWduYXR1cmUsc2V0dGVyLHNldHRlckNvbnRleHQpPT57c3RydWN0UmVnaXN0cmF0aW9uc1tzdHJ1Y3RUeXBlXS5maWVsZHMucHVzaCh7ZmllbGROYW1lOnJlYWRMYXRpbjFTdHJpbmcoZmllbGROYW1lKSxnZXR0ZXJSZXR1cm5UeXBlOmdldHRlclJldHVyblR5cGUsZ2V0dGVyOmVtYmluZF9fcmVxdWlyZUZ1bmN0aW9uKGdldHRlclNpZ25hdHVyZSxnZXR0ZXIpLGdldHRlckNvbnRleHQ6Z2V0dGVyQ29udGV4dCxzZXR0ZXJBcmd1bWVudFR5cGU6c2V0dGVyQXJndW1lbnRUeXBlLHNldHRlcjplbWJpbmRfX3JlcXVpcmVGdW5jdGlvbihzZXR0ZXJTaWduYXR1cmUsc2V0dGVyKSxzZXR0ZXJDb250ZXh0OnNldHRlckNvbnRleHR9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3ZvaWQ9KHJhd1R5cGUsbmFtZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7cmVnaXN0ZXJUeXBlKHJhd1R5cGUse2lzVm9pZDp0cnVlLG5hbWU6bmFtZSxhcmdQYWNrQWR2YW5jZTowLGZyb21XaXJlVHlwZTooKT0+dW5kZWZpbmVkLHRvV2lyZVR5cGU6KGRlc3RydWN0b3JzLG8pPT51bmRlZmluZWR9KX07dmFyIF9fZW1zY3JpcHRlbl9tZW1jcHlfanM9KGRlc3Qsc3JjLG51bSk9PkhFQVBVOC5jb3B5V2l0aGluKGRlc3Qsc3JjLHNyYytudW0pO3ZhciBlbXZhbF9yZXR1cm5WYWx1ZT0ocmV0dXJuVHlwZSxkZXN0cnVjdG9yc1JlZixoYW5kbGUpPT57dmFyIGRlc3RydWN0b3JzPVtdO3ZhciByZXN1bHQ9cmV0dXJuVHlwZVsidG9XaXJlVHlwZSJdKGRlc3RydWN0b3JzLGhhbmRsZSk7aWYoZGVzdHJ1Y3RvcnMubGVuZ3RoKXtIRUFQVTMyW2Rlc3RydWN0b3JzUmVmPj4yXT1FbXZhbC50b0hhbmRsZShkZXN0cnVjdG9ycyl9cmV0dXJuIHJlc3VsdH07dmFyIF9fZW12YWxfYXM9KGhhbmRsZSxyZXR1cm5UeXBlLGRlc3RydWN0b3JzUmVmKT0+e2hhbmRsZT1FbXZhbC50b1ZhbHVlKGhhbmRsZSk7cmV0dXJuVHlwZT1yZXF1aXJlUmVnaXN0ZXJlZFR5cGUocmV0dXJuVHlwZSwiZW12YWw6OmFzIik7cmV0dXJuIGVtdmFsX3JldHVyblZhbHVlKHJldHVyblR5cGUsZGVzdHJ1Y3RvcnNSZWYsaGFuZGxlKX07dmFyIGVtdmFsX21ldGhvZENhbGxlcnM9W107dmFyIF9fZW12YWxfY2FsbD0oY2FsbGVyLGhhbmRsZSxkZXN0cnVjdG9yc1JlZixhcmdzKT0+e2NhbGxlcj1lbXZhbF9tZXRob2RDYWxsZXJzW2NhbGxlcl07aGFuZGxlPUVtdmFsLnRvVmFsdWUoaGFuZGxlKTtyZXR1cm4gY2FsbGVyKG51bGwsaGFuZGxlLGRlc3RydWN0b3JzUmVmLGFyZ3MpfTt2YXIgZW12YWxfc3ltYm9scz17fTt2YXIgZ2V0U3RyaW5nT3JTeW1ib2w9YWRkcmVzcz0+e3ZhciBzeW1ib2w9ZW12YWxfc3ltYm9sc1thZGRyZXNzXTtpZihzeW1ib2w9PT11bmRlZmluZWQpe3JldHVybiByZWFkTGF0aW4xU3RyaW5nKGFkZHJlc3MpfXJldHVybiBzeW1ib2x9O3ZhciBfX2VtdmFsX2NhbGxfbWV0aG9kPShjYWxsZXIsb2JqSGFuZGxlLG1ldGhvZE5hbWUsZGVzdHJ1Y3RvcnNSZWYsYXJncyk9PntjYWxsZXI9ZW12YWxfbWV0aG9kQ2FsbGVyc1tjYWxsZXJdO29iakhhbmRsZT1FbXZhbC50b1ZhbHVlKG9iakhhbmRsZSk7bWV0aG9kTmFtZT1nZXRTdHJpbmdPclN5bWJvbChtZXRob2ROYW1lKTtyZXR1cm4gY2FsbGVyKG9iakhhbmRsZSxvYmpIYW5kbGVbbWV0aG9kTmFtZV0sZGVzdHJ1Y3RvcnNSZWYsYXJncyl9O3ZhciBlbXZhbF9nZXRfZ2xvYmFsPSgpPT57aWYodHlwZW9mIGdsb2JhbFRoaXM9PSJvYmplY3QiKXtyZXR1cm4gZ2xvYmFsVGhpc31yZXR1cm4gZnVuY3Rpb24oKXtyZXR1cm4gRnVuY3Rpb259KCkoInJldHVybiB0aGlzIikoKX07dmFyIF9fZW12YWxfZ2V0X2dsb2JhbD1uYW1lPT57aWYobmFtZT09PTApe3JldHVybiBFbXZhbC50b0hhbmRsZShlbXZhbF9nZXRfZ2xvYmFsKCkpfWVsc2V7bmFtZT1nZXRTdHJpbmdPclN5bWJvbChuYW1lKTtyZXR1cm4gRW12YWwudG9IYW5kbGUoZW12YWxfZ2V0X2dsb2JhbCgpW25hbWVdKX19O3ZhciBlbXZhbF9hZGRNZXRob2RDYWxsZXI9Y2FsbGVyPT57dmFyIGlkPWVtdmFsX21ldGhvZENhbGxlcnMubGVuZ3RoO2VtdmFsX21ldGhvZENhbGxlcnMucHVzaChjYWxsZXIpO3JldHVybiBpZH07dmFyIGVtdmFsX2xvb2t1cFR5cGVzPShhcmdDb3VudCxhcmdUeXBlcyk9Pnt2YXIgYT1uZXcgQXJyYXkoYXJnQ291bnQpO2Zvcih2YXIgaT0wO2k8YXJnQ291bnQ7KytpKXthW2ldPXJlcXVpcmVSZWdpc3RlcmVkVHlwZShIRUFQVTMyW2FyZ1R5cGVzK2kqND4+Ml0sInBhcmFtZXRlciAiK2kpfXJldHVybiBhfTt2YXIgcmVmbGVjdENvbnN0cnVjdD1SZWZsZWN0LmNvbnN0cnVjdDt2YXIgX19lbXZhbF9nZXRfbWV0aG9kX2NhbGxlcj0oYXJnQ291bnQsYXJnVHlwZXMsa2luZCk9Pnt2YXIgdHlwZXM9ZW12YWxfbG9va3VwVHlwZXMoYXJnQ291bnQsYXJnVHlwZXMpO3ZhciByZXRUeXBlPXR5cGVzLnNoaWZ0KCk7YXJnQ291bnQtLTt2YXIgZnVuY3Rpb25Cb2R5PWByZXR1cm4gZnVuY3Rpb24gKG9iaiwgZnVuYywgZGVzdHJ1Y3RvcnNSZWYsIGFyZ3MpIHtcbmA7dmFyIG9mZnNldD0wO3ZhciBhcmdzTGlzdD1bXTtpZihraW5kPT09MCl7YXJnc0xpc3QucHVzaCgib2JqIil9dmFyIHBhcmFtcz1bInJldFR5cGUiXTt2YXIgYXJncz1bcmV0VHlwZV07Zm9yKHZhciBpPTA7aTxhcmdDb3VudDsrK2kpe2FyZ3NMaXN0LnB1c2goImFyZyIraSk7cGFyYW1zLnB1c2goImFyZ1R5cGUiK2kpO2FyZ3MucHVzaCh0eXBlc1tpXSk7ZnVuY3Rpb25Cb2R5Kz1gICB2YXIgYXJnJHtpfSA9IGFyZ1R5cGUke2l9LnJlYWRWYWx1ZUZyb21Qb2ludGVyKGFyZ3Mke29mZnNldD8iKyIrb2Zmc2V0OiIifSk7XG5gO29mZnNldCs9dHlwZXNbaV1bImFyZ1BhY2tBZHZhbmNlIl19dmFyIGludm9rZXI9a2luZD09PTE/Im5ldyBmdW5jIjoiZnVuYy5jYWxsIjtmdW5jdGlvbkJvZHkrPWAgIHZhciBydiA9ICR7aW52b2tlcn0oJHthcmdzTGlzdC5qb2luKCIsICIpfSk7XG5gO2lmKCFyZXRUeXBlLmlzVm9pZCl7cGFyYW1zLnB1c2goImVtdmFsX3JldHVyblZhbHVlIik7YXJncy5wdXNoKGVtdmFsX3JldHVyblZhbHVlKTtmdW5jdGlvbkJvZHkrPSIgIHJldHVybiBlbXZhbF9yZXR1cm5WYWx1ZShyZXRUeXBlLCBkZXN0cnVjdG9yc1JlZiwgcnYpO1xuIn1mdW5jdGlvbkJvZHkrPSJ9O1xuIjtwYXJhbXMucHVzaChmdW5jdGlvbkJvZHkpO3ZhciBpbnZva2VyRnVuY3Rpb249bmV3RnVuYyhGdW5jdGlvbixwYXJhbXMpKC4uLmFyZ3MpO3ZhciBmdW5jdGlvbk5hbWU9YG1ldGhvZENhbGxlcjwoJHt0eXBlcy5tYXAodD0+dC5uYW1lKS5qb2luKCIsICIpfSkgPT4gJHtyZXRUeXBlLm5hbWV9PmA7cmV0dXJuIGVtdmFsX2FkZE1ldGhvZENhbGxlcihjcmVhdGVOYW1lZEZ1bmN0aW9uKGZ1bmN0aW9uTmFtZSxpbnZva2VyRnVuY3Rpb24pKX07dmFyIF9fZW12YWxfZ2V0X21vZHVsZV9wcm9wZXJ0eT1uYW1lPT57bmFtZT1nZXRTdHJpbmdPclN5bWJvbChuYW1lKTtyZXR1cm4gRW12YWwudG9IYW5kbGUoTW9kdWxlW25hbWVdKX07dmFyIF9fZW12YWxfZ2V0X3Byb3BlcnR5PShoYW5kbGUsa2V5KT0+e2hhbmRsZT1FbXZhbC50b1ZhbHVlKGhhbmRsZSk7a2V5PUVtdmFsLnRvVmFsdWUoa2V5KTtyZXR1cm4gRW12YWwudG9IYW5kbGUoaGFuZGxlW2tleV0pfTt2YXIgX19lbXZhbF9pbmNyZWY9aGFuZGxlPT57aWYoaGFuZGxlPjkpe2VtdmFsX2hhbmRsZXNbaGFuZGxlKzFdKz0xfX07dmFyIF9fZW12YWxfbmV3X2NzdHJpbmc9dj0+RW12YWwudG9IYW5kbGUoZ2V0U3RyaW5nT3JTeW1ib2wodikpO3ZhciBfX2VtdmFsX3J1bl9kZXN0cnVjdG9ycz1oYW5kbGU9Pnt2YXIgZGVzdHJ1Y3RvcnM9RW12YWwudG9WYWx1ZShoYW5kbGUpO3J1bkRlc3RydWN0b3JzKGRlc3RydWN0b3JzKTtfX2VtdmFsX2RlY3JlZihoYW5kbGUpfTt2YXIgZ2V0SGVhcE1heD0oKT0+MjE0NzQ4MzY0ODt2YXIgZ3Jvd01lbW9yeT1zaXplPT57dmFyIGI9d2FzbU1lbW9yeS5idWZmZXI7dmFyIHBhZ2VzPShzaXplLWIuYnl0ZUxlbmd0aCs2NTUzNSkvNjU1MzY7dHJ5e3dhc21NZW1vcnkuZ3JvdyhwYWdlcyk7dXBkYXRlTWVtb3J5Vmlld3MoKTtyZXR1cm4gMX1jYXRjaChlKXt9fTt2YXIgX2Vtc2NyaXB0ZW5fcmVzaXplX2hlYXA9cmVxdWVzdGVkU2l6ZT0+e3ZhciBvbGRTaXplPUhFQVBVOC5sZW5ndGg7cmVxdWVzdGVkU2l6ZT4+Pj0wO3ZhciBtYXhIZWFwU2l6ZT1nZXRIZWFwTWF4KCk7aWYocmVxdWVzdGVkU2l6ZT5tYXhIZWFwU2l6ZSl7cmV0dXJuIGZhbHNlfXZhciBhbGlnblVwPSh4LG11bHRpcGxlKT0+eCsobXVsdGlwbGUteCVtdWx0aXBsZSklbXVsdGlwbGU7Zm9yKHZhciBjdXREb3duPTE7Y3V0RG93bjw9NDtjdXREb3duKj0yKXt2YXIgb3Zlckdyb3duSGVhcFNpemU9b2xkU2l6ZSooMSsuMi9jdXREb3duKTtvdmVyR3Jvd25IZWFwU2l6ZT1NYXRoLm1pbihvdmVyR3Jvd25IZWFwU2l6ZSxyZXF1ZXN0ZWRTaXplKzEwMDY2MzI5Nik7dmFyIG5ld1NpemU9TWF0aC5taW4obWF4SGVhcFNpemUsYWxpZ25VcChNYXRoLm1heChyZXF1ZXN0ZWRTaXplLG92ZXJHcm93bkhlYXBTaXplKSw2NTUzNikpO3ZhciByZXBsYWNlbWVudD1ncm93TWVtb3J5KG5ld1NpemUpO2lmKHJlcGxhY2VtZW50KXtyZXR1cm4gdHJ1ZX19cmV0dXJuIGZhbHNlfTt2YXIgX2ZkX2Nsb3NlPWZkPT41Mjt2YXIgY29udmVydEkzMlBhaXJUb0k1M0NoZWNrZWQ9KGxvLGhpKT0+aGkrMjA5NzE1Mj4+PjA8NDE5NDMwNS0hIWxvPyhsbz4+PjApK2hpKjQyOTQ5NjcyOTY6TmFOO2Z1bmN0aW9uIF9mZF9zZWVrKGZkLG9mZnNldF9sb3csb2Zmc2V0X2hpZ2gsd2hlbmNlLG5ld09mZnNldCl7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTtyZXR1cm4gNzB9dmFyIHByaW50Q2hhckJ1ZmZlcnM9W251bGwsW10sW11dO3ZhciBwcmludENoYXI9KHN0cmVhbSxjdXJyKT0+e3ZhciBidWZmZXI9cHJpbnRDaGFyQnVmZmVyc1tzdHJlYW1dO2lmKGN1cnI9PT0wfHxjdXJyPT09MTApeyhzdHJlYW09PT0xP291dDplcnIpKFVURjhBcnJheVRvU3RyaW5nKGJ1ZmZlciwwKSk7YnVmZmVyLmxlbmd0aD0wfWVsc2V7YnVmZmVyLnB1c2goY3Vycil9fTt2YXIgX2ZkX3dyaXRlPShmZCxpb3YsaW92Y250LHBudW0pPT57dmFyIG51bT0wO2Zvcih2YXIgaT0wO2k8aW92Y250O2krKyl7dmFyIHB0cj1IRUFQVTMyW2lvdj4+Ml07dmFyIGxlbj1IRUFQVTMyW2lvdis0Pj4yXTtpb3YrPTg7Zm9yKHZhciBqPTA7ajxsZW47aisrKXtwcmludENoYXIoZmQsSEVBUFU4W3B0citqXSl9bnVtKz1sZW59SEVBUFUzMltwbnVtPj4yXT1udW07cmV0dXJuIDB9O0ludGVybmFsRXJyb3I9TW9kdWxlWyJJbnRlcm5hbEVycm9yIl09Y2xhc3MgSW50ZXJuYWxFcnJvciBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKG1lc3NhZ2Upe3N1cGVyKG1lc3NhZ2UpO3RoaXMubmFtZT0iSW50ZXJuYWxFcnJvciJ9fTtlbWJpbmRfaW5pdF9jaGFyQ29kZXMoKTtCaW5kaW5nRXJyb3I9TW9kdWxlWyJCaW5kaW5nRXJyb3IiXT1jbGFzcyBCaW5kaW5nRXJyb3IgZXh0ZW5kcyBFcnJvcntjb25zdHJ1Y3RvcihtZXNzYWdlKXtzdXBlcihtZXNzYWdlKTt0aGlzLm5hbWU9IkJpbmRpbmdFcnJvciJ9fTtpbml0X0NsYXNzSGFuZGxlKCk7aW5pdF9lbWJpbmQoKTtpbml0X1JlZ2lzdGVyZWRQb2ludGVyKCk7VW5ib3VuZFR5cGVFcnJvcj1Nb2R1bGVbIlVuYm91bmRUeXBlRXJyb3IiXT1leHRlbmRFcnJvcihFcnJvciwiVW5ib3VuZFR5cGVFcnJvciIpO2luaXRfZW12YWwoKTt2YXIgd2FzbUltcG9ydHM9e0s6X19fY3hhX3Rocm93LEc6X19hYm9ydF9qcyxzOl9fZW1iaW5kX2ZpbmFsaXplX3ZhbHVlX29iamVjdCxDOl9fZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludCxJOl9fZW1iaW5kX3JlZ2lzdGVyX2Jvb2wsdzpfX2VtYmluZF9yZWdpc3Rlcl9jbGFzcyx2Ol9fZW1iaW5kX3JlZ2lzdGVyX2NsYXNzX2NvbnN0cnVjdG9yLGQ6X19lbWJpbmRfcmVnaXN0ZXJfY2xhc3NfZnVuY3Rpb24sbTpfX2VtYmluZF9yZWdpc3Rlcl9jb25zdGFudCxIOl9fZW1iaW5kX3JlZ2lzdGVyX2VtdmFsLG86X19lbWJpbmRfcmVnaXN0ZXJfZW51bSxhOl9fZW1iaW5kX3JlZ2lzdGVyX2VudW1fdmFsdWUsQTpfX2VtYmluZF9yZWdpc3Rlcl9mbG9hdCxpOl9fZW1iaW5kX3JlZ2lzdGVyX2Z1bmN0aW9uLGw6X19lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcixmOl9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3LHo6X19lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZyx1Ol9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nLHQ6X19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0LGM6X19lbWJpbmRfcmVnaXN0ZXJfdmFsdWVfb2JqZWN0X2ZpZWxkLEo6X19lbWJpbmRfcmVnaXN0ZXJfdm9pZCxGOl9fZW1zY3JpcHRlbl9tZW1jcHlfanMsbjpfX2VtdmFsX2FzLHE6X19lbXZhbF9jYWxsLHA6X19lbXZhbF9jYWxsX21ldGhvZCxiOl9fZW12YWxfZGVjcmVmLHg6X19lbXZhbF9nZXRfZ2xvYmFsLGo6X19lbXZhbF9nZXRfbWV0aG9kX2NhbGxlcixyOl9fZW12YWxfZ2V0X21vZHVsZV9wcm9wZXJ0eSxnOl9fZW12YWxfZ2V0X3Byb3BlcnR5LGs6X19lbXZhbF9pbmNyZWYsaDpfX2VtdmFsX25ld19jc3RyaW5nLGU6X19lbXZhbF9ydW5fZGVzdHJ1Y3RvcnMsRDpfZW1zY3JpcHRlbl9yZXNpemVfaGVhcCxFOl9mZF9jbG9zZSxCOl9mZF9zZWVrLHk6X2ZkX3dyaXRlfTt2YXIgd2FzbUV4cG9ydHM9Y3JlYXRlV2FzbSgpO3ZhciBfX193YXNtX2NhbGxfY3RvcnM9KCk9PihfX193YXNtX2NhbGxfY3RvcnM9d2FzbUV4cG9ydHNbIk0iXSkoKTt2YXIgX19fZ2V0VHlwZU5hbWU9YTA9PihfX19nZXRUeXBlTmFtZT13YXNtRXhwb3J0c1siTiJdKShhMCk7dmFyIF9tYWxsb2M9YTA9PihfbWFsbG9jPXdhc21FeHBvcnRzWyJPIl0pKGEwKTt2YXIgX2ZyZWU9YTA9PihfZnJlZT13YXNtRXhwb3J0c1siUSJdKShhMCk7dmFyIF9fX2N4YV9pc19wb2ludGVyX3R5cGU9YTA9PihfX19jeGFfaXNfcG9pbnRlcl90eXBlPXdhc21FeHBvcnRzWyJSIl0pKGEwKTt2YXIgZHluQ2FsbF9qaWppPU1vZHVsZVsiZHluQ2FsbF9qaWppIl09KGEwLGExLGEyLGEzLGE0KT0+KGR5bkNhbGxfamlqaT1Nb2R1bGVbImR5bkNhbGxfamlqaSJdPXdhc21FeHBvcnRzWyJTIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgY2FsbGVkUnVuO2RlcGVuZGVuY2llc0Z1bGZpbGxlZD1mdW5jdGlvbiBydW5DYWxsZXIoKXtpZighY2FsbGVkUnVuKXJ1bigpO2lmKCFjYWxsZWRSdW4pZGVwZW5kZW5jaWVzRnVsZmlsbGVkPXJ1bkNhbGxlcn07ZnVuY3Rpb24gcnVuKCl7aWYocnVuRGVwZW5kZW5jaWVzPjApe3JldHVybn1wcmVSdW4oKTtpZihydW5EZXBlbmRlbmNpZXM+MCl7cmV0dXJufWZ1bmN0aW9uIGRvUnVuKCl7aWYoY2FsbGVkUnVuKXJldHVybjtjYWxsZWRSdW49dHJ1ZTtNb2R1bGVbImNhbGxlZFJ1biJdPXRydWU7aWYoQUJPUlQpcmV0dXJuO2luaXRSdW50aW1lKCk7cmVhZHlQcm9taXNlUmVzb2x2ZShNb2R1bGUpO01vZHVsZVsib25SdW50aW1lSW5pdGlhbGl6ZWQiXT8uKCk7cG9zdFJ1bigpfWlmKE1vZHVsZVsic2V0U3RhdHVzIl0pe01vZHVsZVsic2V0U3RhdHVzIl0oIlJ1bm5pbmcuLi4iKTtzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7c2V0VGltZW91dChmdW5jdGlvbigpe01vZHVsZVsic2V0U3RhdHVzIl0oIiIpfSwxKTtkb1J1bigpfSwxKX1lbHNle2RvUnVuKCl9fWlmKE1vZHVsZVsicHJlSW5pdCJdKXtpZih0eXBlb2YgTW9kdWxlWyJwcmVJbml0Il09PSJmdW5jdGlvbiIpTW9kdWxlWyJwcmVJbml0Il09W01vZHVsZVsicHJlSW5pdCJdXTt3aGlsZShNb2R1bGVbInByZUluaXQiXS5sZW5ndGg+MCl7TW9kdWxlWyJwcmVJbml0Il0ucG9wKCkoKX19cnVuKCk7bW9kdWxlUnRuPXJlYWR5UHJvbWlzZTsKCgogIHJldHVybiBtb2R1bGVSdG47Cn0KKTsKfSkoKTsKaWYgKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0JykKICBtb2R1bGUuZXhwb3J0cyA9IEJBU0lTOwplbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZVsnYW1kJ10pCiAgZGVmaW5lKFtdLCAoKSA9PiBCQVNJUyk7Cg=="},627:A=>{"use strict";A.exports="data:application/wasm;base64,AGFzbQEAAAAB3gMuYAF/AX9gAn9/AX9gA39/fwF/YAN/f38AYAJ/fwBgAX8AYAR/f39/AGAFf39/f38Bf2AFf39/f38AYAR/f39/AX9gAABgAAF/YAZ/f39/f38AYAd/f39/f39/AX9gB39/f39/f38AYBN/f39/f39/f39/f39/f39/f39/AX9gAX8BfWANf39/f39/f39/f39/fwF/YAt/f39/f39/f39/fwF/YAh/f39/f39/fwF/YAF9AX9gEn9/f39/f39/f39/f39/f39/fwF/YAN/fn8BfmAJf39/f39/f39/AX9gBn9/f39/fwF/YAp/f39/f39/f39/AGAJf39/f39/f39/AGADf398AGADf39/AXxgBX9/f39/AXxgBH9/f38BfGANf39/f39/f39/f39/fwBgAX0BfWACfn8Bf2ARf39/f39/f39/f39/f39/f38Bf2AVf39/f39/f39/f39/f39/f39/f39/AX9gDn9/f39/f39/f39/f39/AX9gDH9/f39/f39/f39/fwF/YAh/f39/f39/fwBgBH9/fn4AYAZ/fH9/f38Bf2ACfH8BfGACf38BfWACf30Bf2AKf39/f39/f39/fwF/YBR/f39/f39/f39/f39/f39/f39/fwF/At8BJQFhAWEAAwFhAWIABQFhAWMAGQFhAWQAGgFhAWUABQFhAWYAAwFhAWcAAQFhAWgAAAFhAWkADgFhAWoAAgFhAWsABQFhAWwACAFhAW0AGwFhAW4AHAFhAW8ABgFhAXAAHQFhAXEAHgFhAXIAAAFhAXMABQFhAXQADAFhAXUAAwFhAXYADAFhAXcAHwFhAXgAAAFhAXkACQFhAXoABAFhAUEAAwFhAUIABwFhAUMADgFhAUQAAAFhAUUAAAFhAUYAAwFhAUcACgFhAUgABQFhAUkABgFhAUoABAFhAUsAAwOCAoACAAUCAggPAwIICREIAAEDAgECIAQFIQMBBQQOAQEJAw0EAwMBAAMDAQACEAQHAQUFERIiAwYCIwYBAQIKJBMHBQAKAg0KAQYBCwoKAgQDCyUDJggSBwkBAQEDBAMGJwUABgEDAgMIAAEGAQABBCgDAAcpAxAGAwAFBgcCBwcJDQQCBQIBAgEIAAQFAAUAKisCCwsEBQsFEBQAAAEAAAAAFQoABQcAAAMADAwICAIGBgIAAhYCAA4HLBcAGAcHCAcJAAAAAAAAAAAAAAAAAAAAAAAACQIBAgMAAQEEAQAEBQAABQALDy0PARgHCwUACQYCAwEEEw0ABwkCCQICAQAAAAQHAXABsQGxAQUHAQGGAoCAAgYIAX8BQYDkFwsHJQgBTAIAAU0AaQFOAMYBAU8A1QEBUAEAAVEAJgFSAMwBAVMAyAEJvQIBAEEBC7ABywFHQ8cBb7gBxQG3AboBTbkBbT08O0xLtgE9PDtMS7UBPTw7bMMBbMIBwQHAAbQBvwG+Ab0BswG8AbIBuwGxAbABaq8BrgGtAawBqgGkAqoBowKiAqECoAKfAp4CnQKcApsCmgKZApgClwKWApUClAKTApICkQKQAk2PAo4CjQKMAqkBiwKKAokCxAFNc3OIAj08O0xLbT08O4cChgJqhQKEAqgBgwKCAoECqAGAAqkB/wH+Af0BpwH8AfsB+gH5AacB+AH3AfYB9QH0AfMB8gHxAfAB7wHuAe0B7AHrAeoB6QHoAecB5gHlAeQB4wHiAeEB4AHfAd4B3QHcAYQBbtkB2AHXAZIBkQHWAYsBOZwBnAGIATmIATnUAc0BzwHTATnOAdAB0gE50QGLATnKAYMByQGDAQru6g6AAjwBAn9BASAAIABBAU0bIQEDQAJAIAEQMSIADQBB8OMTKAIAIgJFDQAgAhEKAAwBCwsgAEUEQBBgAAsgAAvQAgEFfyAABEAgAEEEayIDKAIAIgQhASADIQIgAEEIaygCACIAIABBfnEiAEcEQCACIABrIgIoAgQiASACKAIIIgU2AgggBSABNgIEIAAgBGohAQsgAyAEaiIAKAIAIgMgACADakEEaygCAEcEQCAAKAIEIgQgACgCCCIANgIIIAAgBDYCBCABIANqIQELIAIgATYCACACIAFBfHFqQQRrIAFBAXI2AgAgAgJ/IAIoAgBBCGsiAEH/AE0EQCAAQQN2QQFrDAELIABnIQMgAEEdIANrdkEEcyADQQJ0a0HuAGogAEH/H00NABpBPyAAQR4gA2t2QQJzIANBAXRrQccAaiIAIABBP08bCyIBQQR0IgBB4NsTajYCBCACIABB6NsTaiIAKAIANgIIIAAgAjYCACACKAIIIAI2AgRB6OMTQejjEykDAEIBIAGthoQ3AwALC/ICAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQQRrIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkEIayABNgIAIAJBDGsgATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBEGsgATYCACACQRRrIAE2AgAgAkEYayABNgIAIAJBHGsgATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtQoGAgIAQfiEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCyAAC4IEAQN/IAJBgARPBEAgACABIAIQHyAADwsgACACaiEDAkAgACABc0EDcUUEQAJAIABBA3FFBEAgACECDAELIAJFBEAgACECDAELIAAhAgNAIAIgAS0AADoAACABQQFqIQEgAkEBaiICQQNxRQ0BIAIgA0kNAAsLIANBfHEhBAJAIANBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC80CAgF+AX8jAEGgAmsiBiQAAkACQCABIAAoAghLBEAgAa0hBQJAIAJFDQAg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bGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAAQgDUEMamotAABBAUcNACACIBBBAnRqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQAFIA1BDGpqLQAAQQFHDQAgAiAQQQVsaiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELAkAgDC0ABiANQQxqai0AAEEBRw0AIAIgEEEGbGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAAcgDUEMamotAABBAUcNACACIBBBB2xqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQAIIA1BDGpqLQAAQQFHDQAgAiAQQQN0aiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELAkAgDC0ACSANQQxqai0AAEEBRw0AIAIgEEEJbGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAAogDUEMamotAABBAUcNACACIBBBCmxqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQALIA1BDGpqLQAAQQFHDQAgAiAQQQtsaiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELAkAgDC0ADCANQQxqai0AAEEBRw0AIAIgEEEMbGoiASAAIAEtAABrOgAAIA9FDQAgASAAIAEtAAFrOgABCwJAIAwtAA0gDUEMamotAABBAUcNACACIBBBDWxqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQsCQCAMLQAOIA1BDGpqLQAAQQFHDQAgAiAQQQ5saiIBIAAgAS0AAGs6AAAgD0UNACABIAAgAS0AAWs6AAELIAwtAA8gDUEMamotAABBAUcNACACIBBBD2xqIgEgACABLQAAazoAACAPRQ0AIAEgACABLQABazoAAQtBAQv93wECPn8PfSMAQYACayIUJAACQEGEmBItAABFDQAgBUEVayENAkAgCQ0AIA1BDEkEQCAHIQkMAQsgASEJIAVBD0cNACAHQQdqQQN2IQlBeiENCyABIAJsQQR0IARLDQAgBUF+cUEGRwRAQQEhDiACRQ0BIAFFDQEgCUECdCFBIAlBAXQh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OgAUIA0gBy0ANEGD+wBqLQAAOgAVIA0gBy0ANUGD+wBqLQAAOgAWIActADZBg/sAagwDCyANIActACdBgNYAai0AADoACCANIActAChBgNYAai0AADoACSANIActAClBgNYAai0AADoACiANIActACpBgNYAai0AADoACyANIActACtBgNYAai0AADoADCANIActACxBgNYAai0AADoADSANIActAC1BgNYAai0AADoADiANIActAC5BgNYAai0AADoADyANIActAC9BgNYAai0AADoAECANIActADBBgNYAai0AADoAESANIActADFBgNYAai0AADoAEiANIActADJBgNYAai0AADoAEyANIActADNBgNYAai0AADoAFCANIActADRBgNYAai0AADoAFSANIActADVBgNYAai0AADoAFiAHLQA2QYDWAGoMAgsgDSAHLQAnOgAIIA0gBy0AKDoACSANIActACk6AAogDSAHLQAqOgALIA0gBy0AKzoADCANIActACw6AA0gDSAHLQAtOgAOIA0gBy0ALjoADyANIActAC86ABAgDSAHLQAwOgARIA0gBy0AMToAEiANIActADI6ABMgDSAHLQAzOgAUIA0gBy0ANDoAFSANIActADU6ABYgB0E2agwBCyANIActACdBoNYAai0AADoACCANIActAChBoNYAai0AADoACSANIActAClBoNYAai0AADoACiANIActACpBoNYAai0AADoACyANIActACtBoNYAai0AADoADCANIActACxBoNYAai0AADoADSANIActAC1BoNYAai0AADoADiANIActAC5BoNYAai0AADoADyANIActAC9BoNYAai0AADoAECANIActADBBoNYAai0AADoAESANIActADFBoNYAai0AADoAEiANIActADJBoNYAai0AADoAEyANIActADNBoNYAai0AADoAFCANIActADRBoNYAai0AADoAFSANIActADVBoNYAai0AADoAFiAHLQA2QaDWAGoLLQAAOgAXDAgLIA1BATYCACANIAcoAmxBBmxBwCxqLQAANgIEIA1BQGshIiANQTRqISkgDUEoaiEfIAdBFWohMiAHKAJsQQZsQcQsai0AACEuQQEhCgNAQQAhE0H+AAJ/IDIgEkEGbGoiEC0AAyIPQQR0IA9ys0MAAH9DlSJN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Dy0AAUEBdGotAABBH2xB/wBqQf8BbjoAOCANIAogDy0AAkEBdGotAABBH2xB/wBqQf8BbjoALSANIAogDy0AA0EBdGotAABBH2xB/wBqQf8BbjoAOSANIAogDy0ABEEBdGotAABBH2xB/wBqQf8BbjoALiANIAogDy0ABUEBdGotAABBH2xB/wBqQf8BbjoAOiANIAogEUEBIBNBAXRB/ANxQcyTEWooAgAiD2sgDyAWG0EGbGoiDy0AAEEBdGotAABBH2xB/wBqQf8BbjoAMCANIAogDy0AAUEBdGotAABBH2xB/wBqQf8BbjoAPCANIAogDy0AAkEBdGotAABBH2xB/wBqQf8BbjoAMSANIAogDy0AA0EBdGotAABBH2xB/wBqQf8BbjoAPSANIAogDy0ABEEBdGotAABBH2xB/wBqQf8BbjoAMiANIAogDy0ABUEBdGotAABBH2xB/wBqQf8BbjoAPiANIActACc6AAggDSAHLQAoOgAJIA0gBy0AKToACiANIActACo6AAsgDSAHLQArOgAMIA0gBy0ALDoADSANIActAC06AA4gDSAHLQAuOgAPIA0gBy0ALzoAECANIActADA6ABEgDSAHLQAxOgASIA0gBy0AMjoAEyANIActADM6ABQgDSAHLQA0OgAVIA0gBy0ANToAFiANIActADY6ABcMBAsgBy0Ac0EDdCIPQdSkE2ovAQAgBy0AckEDdCIRQdSkE2ovAQAgBy0AcUEDdCISQdSkE2ovAQAgBy0AcEEDdCITQdSkE2ovAQBqamohCgJAIA9B0KQTai8BACARQdCkE2ovAQAgEkHQpBNqLwEAIBNB0KQTai8BAGpqaiIPRQ0AIApFDQAgDUEFNgIAIA0gBy0AcEECdEHStBNqLQAAOgAoIA0gBy0AcEECdEHTtBNqLQAAOgA0IA0gBy0AcUECdEHStBNqLQAAOgApIA0gBy0AcUECdEHTtBNqLQAAOgA1IA0gBy0AckECdEHStBNqLQAAOgAqIActAHJBAnRB07QTai0AACEKIA1CgYKEiJCgwIABNwIIIA0gCjoANiANQoGChIiQoMCAATcCECANIActAHMiBzoANyANIAc6ACsMAwsgDUEGNgIAIA0gCiAPSSIPQQJ0IgogBy0AcEEDdHJB0qQTai0AADoAKCANIActAHBBA3QgCnJB06QT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WiIDDQQgAkEBayECIAEoAggiASAGRw0ACwsgACAEQTBqQTAgBxtqEI8BDQALIAFFDQAgASAFQQR0QeDbE2oiAkYNAANAIAEgBCAAEFoiAw0CIAEoAggiASACRw0ACwtBACEDCyADC+UDAQV/IwBBEGsiAyQAIAMgACgCACIEQQhrKAIAIgI2AgwgAyAAIAJqNgIEIAMgBEEEaygCADYCCCADKAIIIgQgAUEAECwhAiADKAIEIQUCQCACBEAgAygCDCEAIwBBQGoiASQAIAFBQGskAEEAIAUgABshAgwBCyMAQUBqIgIkACAAIAVOBEAgAkIANwIcIAJCADcCJCACQgA3AiwgAkIANwIUIAJBADYCECACIAE2AgwgAiAENgIEIAJBADYCPCACQoGAgICAgICAATcCNCACIAA2AgggBCACQQRqIAUgBUEBQQAgBCgCACgCFBEMACAAQQAgAigCHBshBgsgAkFAayQAIAYiAg0AIwBBQGoiAiQAIAJBADYCECACQaTEETYCDCACIAA2AgggAiABNgIEQQAhACACQRRqQQBBJxAnGiACQQA2AjwgAkEBOgA7IAQgAkEEaiAFQQFBACAEKAIAKAIYEQgAAkACQAJAIAIoAigOAgABAgsgAigCGEEAIAIoAiRBAUYbQQAgAigCIEEBRhtBACACKAIsQQFGGyEADAELIAIoAhxBAUcEQCACKAIsDQEgAigCIEEBRw0BIAIoAiRBAUcNAQsgAigCFCEACyACQUBrJAAgACECCyADQRBqJAAgAguqAgEBfyMAQRBrIgMkACADIAE2AgQgAyAANgIIIAMgAjYCACABKAIAIgEgAigCAEshAgJAIAEgACgCAE8EQCACRQ0BIANBBGoiAigCACIAKAIAIQEgACADKAIAIgAoAgA2AgAgACABNgIAIAMoAgQoAgAgAygCCCIAKAIATw0BIAAoAgAhASAAIAIoAgAiACgCADYCACAAIAE2AgAMAQsgAgRAIAMoAggiACgCACEBIAAgAygCACIAKAIANgIAIAAgATYCAAwBCyADKAIIIgAoAgAhAiAAIANBBGoiASgCACIAKAIANgIAIAAgAjYCACADKAIAIgIoAgAgAygCBCgCAE8NACABKAIAIgAoAgAhASAAIAIiACgCADYCACAAIAE2AgALIANBEGokAAvoAgECfwJAIAAg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IARBLGoiAkEBEDZBAXRyNgIAIAQgACACQQIQNjYCBCAEIAAgAkECEDY2AggLIAYoAiRFBEBBACECDAELIAZBLGohA0EAIQADQCADIABBAnQiAmogAiAEaigCACAEQRBqIAJqKAIAIAtqQQJ0akEEazYCACAAQQFqIgAgBigCJCICSQ0ACwsgBi0AFEEBRgRAIAggAUECaiIBSQ0CIAYCfiAEQUBrIgIpAwAiDSAIIAFrIgBBAEgNABogAikDCCIOIABBQGqtiEIAIABB/wBNGyAAQcAATw0AGiANIACtiCINIABFDQAaIA5BwAAgAGuthiANhAtCA4M+AiAgBigCJCECC0FvQWMgAkEBRiIKGyABIAlqa0GAAWoiC0EASA0BAkAgAkUEQEEAIQEMAQsgAkEDcSEIIAZBLGohCUEAIQNBACEAQQAhASACQQRPBEAgAkF8cSEMQQAhAgNAIAEgCSAAQQJ0aiIHKAIAQQF2Qf7///8HcWogBygCBEEBdkH+////B3FqIAcoAghBAXZB/v///wdxaiAHKAIMQQF2Qf7///8HcWpBCGohASAAQQRqIQAgAkEEaiICIAxHDQALCyAIBEADQCABIAkgAEECdGooAgBBAXZB/v///wdxakECaiEBIABBAWohACADQQFqIgMgCEcNAAsLIAFBEk0NAEEAIQcMAgtBEUEdIAobIQMgAUEHbCEIIAFBA3QhCUEUIQADQCALIAkgAEEDbCICQZEraiwAAGxBBHJBBW0gASACQZAraiwAAGxqIAggAkGSK2osAABsQQJqQQNtakgEQCAAQQFLQQAhByAAQQFrIQANAQwDCwsgAEEESARAQQAhBwwCCyAGIAA2AhwgACAGQfwAaiABIARBQGsgAxCrASAGKAIYIAZBPGogBSAEQTBqQQAQqwELIAZBADoAAEEBIQcLIARB0ABqJAAgBwukBAIEfwF8IwBBIGsiAyQAAkAgASgCBEUEQEEAIQEMAQsgACgCBEHmExAHIgIQBiEEIAJBCU8EQCACEAELIANBADYCACAEQeTHESADEA0hBiADKAIAIgIEQCACEAQLIARBCUkCfyAGmUQAAAAAAADgQWMEQCAGqgwBC0GAgICAeAshAkUEQCAEEAELIAIgASgCBEkEQEEAIQEMAQtB2ScQESICQbkREAciBRAGIQQgBUEJTwRAIAUQ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IAEtACQhDSABLQAwIQwgAS0ANCESIAEtADghDyABLQA8IRMgACARQXJsQQRqIgQgAS0AFEEObGoiAiADIBFrIgNBDWwiCE4gAiADQQtsIgVOaiACIANBCWwiBk5qIAIgA0EHbCIJTmogAiADQQVsIgpOaiACIANBA2wiB05qIAIgA05qQQJ0QfDpAGooAgAgAS0AEEEObCAEaiICIAhOIAIgBU5qIAIgBk5qIAIgCU5qIAIgCk5qIAIgB05qIAIgA05qQQJ0QdDpAGooAgByQQx0IAEtAARBDmwgBGoiAiAITiACIAVOaiACIAZOaiACIAlOaiACIApOaiACIAdOaiACIANOakECdEHw6QBqKAIAciABLQAAQQ5sIARqIgIgCE4gAiAFTmogAiAGTmogAiAJTmogAiAKTmogAiAHTmogAiADTmpBAnRB0OkAaigCAHIgAS0ACEEObCAEaiICIAhOIAIgBU5qIAIgBk5qIAIgCU5qIAIgCk5qIAIgB05qIAIgA05qQQJ0QZDqAGooAgAgAS0AGEEObCAEaiICIAhOIAIgBU5qIAIgBk5qIAIgCU5qIAIgCk5qIAIgB05qIAIgA05qQQJ0QZDqAGooAgBBDHRyciABLQAMQQ5sIARqIgIgCE4gAiAFTmogAiAGTmogAiAJTmogAiAKTmogAiAHTmogAiADTmpBAnRBsOoAaigCACABLQAcQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRBsOoAaigCAEEMdHJyIgI6AAIgACALQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRBsOoAaigCACAQQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRBkOoAaigCACAOQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRB0OkAaigCACANQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmogASADTmpBAnRB8OkAaigCAHJycq0iFUIYhiAMQQ5sIARqIgEgCE4gASAFTmogASAGTmogASAJTmogASAKTmogASAHTmog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IANCADcCtAEgA0IANwKsASADQgA3AqQBIANBvAFqEFRBACECIANBiAZqIgRBGGohBUEBIQADQCAEIAJBDGxqIgEoAgAiBgRAIAYQJiABQQA2AgggAUIANwIACyAFIAJBwAFsaiIBKAIAIgIEQCACECYgAUEANgIIIAFCADcCAAsgASgCDCICBEAgAhAmIAFBADYCFCABQgA3AgwLIAEoAhgiAgRAIAIQJiABQQA2AiAgAUIANwIYCyABKAIkIgIEQCACECYgAUEANgIsIAFCADcCJAsgASgCMCICBEAgAhAmIAFBADYCOCABQgA3AjALIAEoAjwiAgRAIAIQJiABQQA2AkQgAUIANwI8CyABKAJIIgIEQCACECYgAUEANgJQIAFCADcCSAsgASgCVCICBEAgAhAmIAFBADYCXCABQgA3AlQLIAEoAmAiAgRAIAIQJiABQQA2AmggAUIANwJgCyABKAJsIgIEQCACECYgAUEANgJ0IAFCADcCbAsgASgCeCICBEAgAhAmIAFBADYCgAEgAUIANwJ4CyABKAKEASICBEAgAhAmIAFBADYCjAEgAUIANwKEAQsgASgCkAEiAgRAIAIQJiABQQA2ApgBIAFCADcCkAELIAEoApwBIgIEQCACECYgAUEANgKkASABQgA3ApwBCyABKAKoASICBEAgAhAmIAFBADYCsAEgAUIANwKoAQsgASgCtAEiAgRAIAIQJiABQQA2ArwBIAFCADcCtAELQQEhAiAAQQAhAA0ACyADKAKgCSIABEAgABAmIANBADYCqAkgA0IANwKgCQsgA0EAOwGwCSADQX82AqwJC6QCAQF/IAAoAgQiAQRAIAEQJiAAQQA2AgwgAEIANwIECyAAKAIQIgEEQCABECYgAEEANgIYIABCADcCEAsgACgCIEEASgRAIABBADYCIAsgACgCLEEASgRAIABBADYCLAsgACgCOEEASgRAIABBADYCOAsgACgCREEASgRAIABBADYCRAsgACgCUEEASgRAIABBADYCUAsgACgCXEEASgRAIABBADYCXAsgACgCaEEASgRAIABBADYCaAsgACgCdEEASgRAIABBADYCdAsgACgCgAFBAEoEQCAAQQA2AoABCyAAKAKMAUEASgRAIABBADYCjAELIAAoApgBQQBKBEAgAEEANgKYAQsgACgCpAFBAEoE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DQELIAEtAAIiAiABLQAGIgMgAiADSRsiByABLQAKIgQgBCAHSxsiCCABLQAOIgcgByAISxsiDCABLQASIgggCCAMSxsiDiABLQAWIgwgDCAOSxsiBSABLQAaIg4gBSAOSRsiCiABLQAeIgUgBSAKSxsiCSABLQAiIgogCSAKSRsiDyABLQAmIgkgCSAPSxsiECABLQAqIg8gDyAQSxsiDSABLQAuIhAgDSAQSRsiEiABLQAyIg0gDSASSxsiEyABLQA2IhIgEiATSxsiESABLQA6IhMgESATSRsiFCABLQA+IhEgESAUSxsiFCACIAMgAiADSxsiAiAEIAIgBEsbIgIgByACIAdLGyICIAggAiAISxsiAiAMIAIgDEsbIgIgDiACIA5LGyICIAUgAiAFSxsiAiAKIAIgCksbIgIgCSACIAlLGyICIA8gAiAPSxsiAiAQIAIgEEsbIgIgDSACIA1LGyICIBIgAiASSxsiAiATIAIgE0sbIgIgESACIBFLG0cNACAGIBSzIhs4AhwgBiAbOAIQCyAXBEAgFUEASARAIAEtAD0gAS0AOSABLQA1IAEtADEgAS0ALSABLQApIAEtACUgAS0AISABLQAdIAEtABkgAS0AFSABLQARIAEtAA0gAS0ACSABLQABIAEtAAVqampqampqampqampqampBCGpBBHYhGSABLQA+IAEtADogAS0ANiABLQAyIAEtAC4gAS0AKiABLQAmIAEtACIgAS0AHiABLQAaIAEtABYgAS0AEiABLQAOIAEtAAogAS0AAiABLQAGampqampqampqampqampqQQhqQQR2IRggAS0APCABLQA4IAEtADQgAS0AMCABLQAsIAEtACggAS0AJCABLQAgIAEtABwgAS0AGCABLQAUIAEtABAgAS0ADCABLQAIIAEtAAAgAS0ABGpqampqampqampqampqakEIakEEdiEVCyAYQQF0IgJBkZgSai0AACEFIBlBAXQiBEGRoBJqLQAAIQMgFUEBdCIHQZGYEmotAAAhDCAEQZCgEmotAAAhCiAHQZCYEmotAAAhCSACQZCYEmotAAAMAQsCfyAGKgIQQ/n4+D2UQwAAAD+SIhuLQwAAAE9dBEAgG6gMAQtBgICAgHgLIgJBH0ghAwJ/IAYqAgxD/fx8PpRDAAAAP5IiG4tDAAAAT10EQCAbqAwB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ADYCACACIQoLIA5BgAFqJAAgCgu5CAEIf0G6fyELAkAgAigCBCIKIAIoAgAiCWoiDSABIABrSw0AQWwhCyAJIAQgAygCACIIa0sNACABQSBrIQQgCCAJaiEOIAAgCWohASACKAIIIQwCQCAJQQdMBEAgCUEATA0BA0AgACAILQAAOgAAIAhBAWohCCAAQQFqIgAgAUkNAAsMAQsgASAETQRAIAAgCCkAADcAACAAIAgpAAg3AAggCUERSQ0BIABBEGohAANAIAAgCCkAEDcAACAAIAgpABg3AAggACAIKQAgNwAQIAAgCCkAKDcAGCAIQSBqIQggAEEgaiIAIAFJDQALDAELIAAgBE0EQCAAIAgpAAA3AAAgACAIKQAINwAIIAQgAGsiD0ERTgRAIABBEGohACAIIQkDQCAAIAkpABA3AAAgACAJKQAYNwAIIAAgCSkAIDcAECAAIAkpACg3ABggCUEgaiEJIABBIGoiACAESQ0ACwsgCCAPaiEIIAQhAAsgACABTw0AA0AgACAILQAAOgAAIAhBAWohCCAAQQFqIgAgAUkNAAsLIAEgDGshACADIA42AgACQAJAIAEgBWsgDEkEQCAMIAEgBmtLDQMgByAHIAAgBWsiAGoiAyAKak8EQCABIAMgChA0GgwDCyABIANBACAAaxA0IAIgACAKaiIKNgIEIABrIQEMAQsgACEFCyABIApqIQIgCkEHTARAIApBAEwNAQNAIAEgBS0AADoAACAFQQFqIQUgAUEBaiIBIAJJDQALDAELAkAgASAFayIAQQdNBEAgASAFLQAAOgAAIAEgBS0AAToAASABIAUtAAI6AAIgASAFLQADOgADIAEgBSAAQQJ0IgBB0L8RaigCAGoiAygAADYABCADIABB8L8RaigCAGshBQwBCyABIAUpAAA3AAALIAFBCGohACAFQQhqIQggAiAETQRAIAAgCmohAiAAIAhrQQ9MBEADQCAAIAgpAAA3AAAgCEEIaiEIIABBCGoiACACSQ0ADAMLAAsgACAIKQAANwAAIAAgCCkACDcACCAKQRFJDQEgAUEYaiEAA0AgACAIKQAQNwAAIAAgCCkAGDcACCAAIAgpACA3ABAgACAIKQAoNwAYIAhBIGohCCAAQSBqIgAgAkkNAAsMAQsCQCAAIARLBEAgACEEDAELIAQgAGshAwJAIAAgCGtBD0wEQCAIIQEDQCAAIAEpAAA3AAAgAUEIaiEBIABBCGoiACAESQ0ACwwBCyAAIAgpAAA3AAAgACAIKQAINwAIIANBEUgNACABQRhqIQAgCCEBA0AgACABKQAQNwAAIAAgASkAGDcACCAAIAEpACA3ABAgACABKQAoNwAYIAFBIGohASAAQSBqIgAgBEkNAAsLIAMgCGohCAsgAiAETQ0AA0AgBCAILQAAOgAAIAhBAWohCCAEQQFqIgQgAkkNAAsLIA0hCwsgCwu7BQEMfyMAQRBrIgwkAAJAIARBB00EQCAMQgA3AwggDEEIaiIFIAMgBBAoGkFsIAAgASACIAVBCBBjIgAgACAESxsgACAAQYl/SRshBQwBCyAAQQAgASgCAEEBaiINQQF0ECchDyADKAAAIgVBD3EiAEEKSwRAQVQhBQwBCyACIABBBWo2AgAgAyAEaiICQQRrIQcgAkEHayELIABBBmohDkEEIQIgBUEEdiEFQSAgAHQiCEEBciEJQQAhAEEBIQYgAyEEA0ACQCAGQQFxRQRAIAVBf3NBgICAgHhyaCIGQRhPBEADQCAAQSRqIQAgBCALTQR/IARBA2oFIAQgC2tBA3QgAmpBH3EhAiAHCyIEKAAAIAJ2IgVBf3NBgICAgHhyaCIGQRdLDQALCyACIAZBHnEiCmpBAmohAiAGQQF2QQNsIABqIAUgCnZBA3FqIgAgDU8NAQJ/IAJBA3YgBGoiBSAHSyAEIAtLcUUEQCACQQdxIQIgBQwBCyAEIAdrQQN0IAJqQR9xIQIgBwsiBCgAACACdiEFCyAFIAhBAWtxIgYgCEEBdEEBayIKIAlrIhBJBH8gDkEBawUgBSAKcSIFIBBBACAFIAhOG2shBiAOCyEKIA8gAEEBdGogBkEBayIFOwEAIABBAWohACACIApqIQIgCEEBIAZrIAUgBkEAShsgCWoiCUoEQCAJQQJIDQFBICAJZyIGayEOQQEgBkEfc3QhCAsgACANTw0AIAVBAEchBgJ/IAJBA3UgBGoiBSAHSyAEIAtLcUUEQCACQQdxIQIgBQwBCyACIAQgB2tBA3RqQR9xIQIgBwsiBCgAACACdiEFDAELC0FsIQUgCUEBRw0AIAAgDUsEQEFQIQUMAQsgAkEgSg0AIAEgAEEBazYCACAEIAJBB2pBA3VqIANrIQULIAxBEGokACAFC/cDAQF/IAAoAowDIgEEQCABECYLIAAoAoADIgEEQCABECYLIAAoAvQCIgEEQCABECYLIAAoAugCIgEEQCABECYLIAAoAtwCIgEEQCABECYLIAAoAtACIgEEQCABECYLIAAoAsQCIgEEQCABECYLIAAoArgCIgEEQCABECYLIAAoAqwCIgEEQCABECYLIAAoAqACIgEEQCABECYLIAAoApQCIgEEQCABECYLIAAoAogCIgEEQCABECYLIAAoAvwBIgEEQCABECYLIAAoAvABIgEEQCABECYLIAAoAuQBIgEEQCABECYLIAAoAtgBIgEEQCABECYLIAAoAswBIgEEQCABECYLIAAoAsABIgEEQCABECYLIAAoArQBIgEEQCABECYLIAAoAqgBIgEEQCABECYLIAAoApwBIgEEQCABECYLIAAoApABIgEEQCABECYLIAAoAoQBIgEEQCABECYLIAAoAngiAQRAIAEQJgsgACgCbCIBBEAgARAmCyAAKAJgIgEEQCABECYLIAAoAlQiAQRAIAEQJgsgACgCSCIBBEAgARAmCyAAKAI8IgEEQCABECYLIAAoAjAiAQRAIAEQJgsgACgCJCIBBEAgARAmCyAAKAIYIgEEQCABECYLIAAoAgwiAQRAIAEQJgsgACgCACIABEAgABAmCwvVAQEBfyAAQbABahBkIAAoAqABIgEEQCABECYLIAAoApQBIgEEQCABECYLIAAoAogBIgEEQCABECYLIAAoAnwiAQRAIAEQJgsgACgCcCIBBEAgARAmCyAAKAJkIgEEQCABECYLIAAoAlgiAQRAIAEQJgsgACgCTCIBBEAgARAmCyAAKAJAIgEEQCABECYLIAAoAjQiAQRAIAEQJgsgACgCKCIBBEAgARAmCyAAKAIcIgEEQCABECYLIAAoAhAiAQRAIAEQJgsgACgCBCIBBEAgARAmCyAAC2kBA39B2AAQMUHQAGoiAEG0yhE2AgAgAEHgyhE2AgBB/BQQSSIBQQ1qECUiAkEANgIIIAIgATYCBCACIAE2AgAgACACQQxqQfwUIAFBAWoQKDYCBCAAQZDLETYCACAAQbDLEUGRARAkAAvgAgEFfyMAQSBrIgMkAAJAIAFBASACG0UNACADQgA3AhggAyABNgIQIAMgATYCDCADIAI2AgggAyABIAJqNgIUIANBCGoi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AUEHIABrOgBPIAFBByAFazoATgsgAUIJNwMIIBEgAUEIahA4IAFB0ABqJAALIAZB0ABqJABBAQwBCwJAAkACQAJAAkACQAJAAkACQCAFQQFrDggFBAMCCAEABggLIAIgAC0APEGc+wBqLQAAOgAAIAIgAC0APUGc+wBqLQAAOgABIAIgAC0APkGc+wBqLQAAOgACIAIgAC0AP0Gc+wBqLQAAOgADIAIgAC0AQEGc+wBqLQAAOgAEIAIgAC0AQUGc+wBqLQAAOgAFIAIgAC0AQkGc+wBqLQAAOgAGIAIgAC0AQ0Gc+wBqLQAAOgAHIAIgAC0AREGc+wBqLQAAOgAIIAIgAC0ARUGc+wBqLQAAOgAJIAIgAC0ARkGc+wBqLQAAOgAKIAIgAC0AR0Gc+wBqLQAAOgALIAIgAC0ASEGc+wBqLQAAOgAMIAIgAC0ASUGc+wBqLQAAOgANIAIgAC0ASkGc+wBqLQAAOgAOIAIgAC0AS0Gc+wBqLQAAOgAPDAYLIAIgAC0APEGS+wBqLQAAOgAAIAIgAC0APUGS+wBqLQAAOgABIAIgAC0APkGS+wBqLQAAOgACIAIgAC0AP0GS+wBqLQAAOgADIAIgAC0AQEGS+wBqLQAAOgAEIAIgAC0AQUGS+wBqLQAAOgAFIAIgAC0AQkGS+wBqLQAAOgAGIAIgAC0AQ0GS+wBqLQAAOgAHIAIgAC0AREGS+wBqLQAAOgAIIAIgAC0ARUGS+wBqLQAAOgAJIAIgAC0ARkGS+wBqLQAAOgAKIAIgAC0AR0GS+wBqLQAAOgALIAIgAC0ASEGS+wBqLQAAOgAMIAIgAC0ASUGS+wBqLQAAOgANIAIgAC0ASkGS+wBqLQAAOgAOIAIgAC0AS0GS+wBqLQAAOgAPDAULIAIgAC0APEGM+wBqLQAAOgAAIAIgAC0APUGM+wBqLQAAOgABIAIgAC0APkGM+wBqLQAAOgACIAIgAC0AP0GM+wBqLQAAOgADIAIgAC0AQEGM+wBqLQAAOgAEIAIgAC0AQUGM+wBqLQAAOgAFIAIgAC0AQkGM+wBqLQAAOgAGIAIgAC0AQ0GM+wBqLQAAOgAHIAIgAC0AREGM+wBqLQAAOgAIIAIgAC0ARUGM+wBqLQAAOgAJIAIgAC0ARkGM+wBqLQAAOgAKIAIgAC0AR0GM+wBqLQAAOgALIAIgAC0ASEGM+wBqLQAAOgAMIAIgAC0ASUGM+wBqLQAAOgANIAIgAC0ASkGM+wBqLQAAOgAOIAIgAC0AS0GM+wBqLQAAOgAPDAQLIAIgAC0APEGH+wBqLQAAOgAAIAIgAC0APUGH+wBqLQAAOgABIAIgAC0APkGH+wBqLQAAOgACIAIgAC0AP0GH+wBqLQAAOgADIAIgAC0AQEGH+wBqLQAAOgAEIAIgAC0AQUGH+wBqLQAAOgAFIAIgAC0AQkGH+wBqLQAAOgAGIAIgAC0AQ0GH+wBqLQAAOgAHIAIgAC0AREGH+wBqLQAAOgAIIAIgAC0ARUGH+wBqLQAAOgAJIAIgAC0ARkGH+wBqLQAAOgAKIAIgAC0AR0GH+wBqLQAAOgALIAIgAC0ASEGH+wBqLQAAOgAMIAIgAC0ASUGH+wBqLQAAOgANIAIgAC0ASkGH+wBqLQAAOgAOIAIgAC0AS0GH+wBqLQAAOgAPDAMLIAIgAC0APEGD+wBqLQAAOgAAIAIgAC0APUGD+wBqLQAAOgABIAIgAC0APkGD+wBqLQAAOgACIAIgAC0AP0GD+wBqLQAAOgADIAIgAC0AQEGD+wBqLQAAOgAEIAIgAC0AQUGD+wBqLQAAOgAFIAIgAC0AQkGD+wBqLQAAOgAGIAIgAC0AQ0GD+wBqLQAAOgAHIAIgAC0AREGD+wBqLQAAOgAIIAIgAC0ARUGD+wBqLQAAOgAJIAIgAC0ARkGD+wBqLQAAOgAKIAIgAC0AR0GD+wBqLQAAOgALIAIgAC0ASEGD+wBqLQAAOgAMIAIgAC0ASUGD+wBqLQAAOgANIAIgAC0ASkGD+wBqLQAAOgAOIAIgAC0AS0GD+wBqLQAAOgAPDAILIAIgAC0APEGA+wBqLQAAOgAAIAIgAC0APUGA+wBqLQAAOgABIAIgAC0APkGA+wBqLQAAOgACIAIgAC0AP0GA+wBqLQAAOgADIAIgAC0AQEGA+wBqLQAAOgAEIAIgAC0AQUGA+wBqLQAAOgAFIAIgAC0AQkGA+wBqLQAAOgAGIAIgAC0AQ0GA+wBqLQAAOgAHIAIgAC0AREGA+wBqLQAAOgAIIAIgAC0ARUGA+wBqLQAAOgAJIAIgAC0ARkGA+wBqLQAAOgAKIAIgAC0AR0GA+wBqLQAAOgALIAIgAC0ASEGA+wBqLQAAOgAMIAIgAC0ASUGA+wBqLQAAOgAN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8ANuIhM2AjQgAyACLwEsQfADbiIKNgIYIAMgAi8BLkHwA24iADYCHCADIAIvATBB8ANuIgE2AiggAyACLwEyQfADbiIFNgIsIAMgAi8BNEHwA24iBzYCOCADIAIvATZB8ANuIg42AjwgAyACKQAINwNIIAMgAikAADcDQCAfQQZsIghBwCxqLQAAISECQCAIQcQsai0AAEEBRwRAIA4hFCAHIRUgBSEIIAEhDCAAIQkgCiENIBMhDiAWIQcgEiEFIBEhASAPIQAgCyEKDAELIAMgCzYCGCADIAo2AhAgAyARNgIoIAMgATYCICADIA82AhwgAyAANgIUIAMgFjYCOCADIAc2AjAgAyASNgIsIAMgBTYCJCADIBM2AjwgAyAONgI0IBMhFCAWIRUgEiEIIBEhDCAPIQkgCyENCyADQQA7AQYCQCAhQQR0QbD2AGoiCywAACIPQQBODQAgAy0AQEEEcUUNACADQQZqIA9BAXFyQQE6AAALAkAgCywAASIRQQBODQAgAy0AQUEEcUUNACADQQZqIBFBAXFyQQE6AAALAkAgCywAAiISQQBODQAgAy0AQkEEcUUNACADQQZqIBJBAXFyQQE6AAALAkAgCywAAyIWQQBODQAgAy0AQ0EEcUUNACADQQZqIBZBAXFyQQE6AAALAkAgCywABCITQQBODQAgAy0AREEEcUUNACADQQZqIBNBAXFyQQE6AAALAkAgCywABSIfQQBODQAgAy0ARUEEcUUNACADQQZqIB9BAXFyQQE6AAALAkAgCywABiIYQQBODQAgAy0ARkEEcUUNACADQQZqIBhBAXFyQQE6AAALAkAgCywAByIZQQBODQAgAy0AR0EEcUUNACADQQZqIBlBAXFyQQE6AAALAkAgCywACCIaQQBODQAgAy0ASEEEcUUNACADQQZqIBpBAXFyQQE6AAALAkAgCywACSIbQQBODQAgAy0ASUEEcUUNACADQQZqIBtBAXFyQQE6AAALAkAgCywACiIeQQBODQAgAy0ASkEEcUUNACADQQZqIB5BAXFyQQE6AAALAkAgCywACyIXQQBODQAgAy0AS0EEcUUNACADQQZqIBdBAXFyQQE6AAALAkAgCywADCIcQQBODQAgAy0ATEEEcUUNACADQQZqIBxBAXFyQQE6AAALAkAgCywADSIdQQBODQAgAy0ATUEE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ampqampqIAhsQfwHakH//wNxQfgPbiEDIAYtAAEgBC0AASAFLQABIAstAAEgDC0AASANLQABIA8tAAEgAC0AAWpqampqamogCGxB/AdqQf//A3FB+A9uIQcgBi0AACAELQAAIAUtAAAgCy0AACAMLQAAIA0tAAAgDy0AACAALQAAampqampqaiAIbEH8B2pB//8DcUH4D24hAAwBCyABIANBBXQiA0HP1gBqLQAAQQR0aiADQc7WAGotAABBAnRqIgYtAAAhGSABIANBzdYAai0AAEEEdGogA0HM1gBqLQAAQQJ0aiIHLQAAIRogASADQcvWAGotAABBBHRqIANBytYAai0AAEECdGoiBC0AACEOIAEgA0HJ1gBqLQAAQQR0aiADQcjWAGotAABBAnRqIgUtAAAhGyABIANBx9YAai0AAEEEdGogA0HG1gBqLQAAQQJ0aiILLQAAIRwgASADQcXWAGotAABBBHRqIANBxNYAai0AAEECdGoiDC0AACEdIAEgA0HD1gBqLQAAQQR0aiADQcLWAGotAABBAnRqIg0tAAAhECABIANBwdYAai0AAEEEdGogA0HA1gBqLQAAQQJ0aiIPLQAAIREgBi0AASESIActAAEhEyAELQABIRQgBS0AASEVIAstAAEhFiAMLQABIRcgDS0AASEYIA8tAAEhHiAGLQACIQYgBy0AAiEHIAQtAAIhBCAFLQACIQUgCy0AAiELIAwtAAIhDCANLQACIQ0gDy0AAiEPIAAoAoABIQAgCUEAOgALIAkgBiAHIAQgBSALIAwgDSAPampqampqaiAIbEH8B2pB//8DcUH4D246AAogCSASIBMgFCAVIBYgFyAYIB5qampqampqIAhsQfwHakH//wNxQfgPbjoACSAJIBkgGiAOIBsgHCAdIBAgEWpqampqamogCGxB/AdqQf//A3FB+A9uOgAIIAlBEGoiDyAJQQhqIAAgCEEAEHcgCSAJKAIQNgIIIAEgA0Hf1gBqLQAAQQR0aiADQd7WAGotAABBAnRqIgYtAAAhGSABIANB3dYAai0AAEEEdGogA0Hc1gBqLQAAQQJ0aiIHLQAAIRogASADQdvWAGotAABBBHRqIANB2tYAai0AAEECdGoiBC0AACEOIAEgA0HZ1gBqLQAAQQR0aiADQdjWAGotAABBAnRqIgUtAAAhGyABIANB19YAai0AAEEEdGogA0HW1gBqLQAAQQJ0aiILLQAAIRwgASADQdXWAGotAABBBHRqIANB1NYAai0AAEECdGoiDC0AACEdIAEgA0HT1gBqLQAAQQR0aiADQdLWAGotAABBAnRqIg0tAAAhECABIANB0dYAai0AAEEEdGogA0HQ1gBqLQAAQQJ0aiIDLQAAIREgBi0AASESIActAAEhEyAELQABIRQgBS0AASEVIAstAAEhFiAMLQABIRcgDS0AASEYIAMtAAEhHiAGLQACIQYgBy0AAiEHIAQtAAIhBCAFLQACIQUgCy0AAiELIAwtAAIhDCANLQACIQ0gAy0AAiEDIAlBADoADyAJIAYgByAEIAUgCyAMIAMgDWpqampqamogCGxB/AdqQf//A3FB+A9uOgAOIAkgEiATIBQgFSAWIBcgGCAeampqampqaiAIbEH8B2pB//8DcUH4D246AA0gCSAZIBogDiAbIBwgHSAQIBFqampqampqIAhsQfwHakH//wNxQfgPbjoADCAPIAlBDGogACAIQQEQdyAJKAIQIgBBEHYhAyAAQQh2IQcLIAktAAghCAJ/IAoEQEF8QQMgA0H/AXEgCS0ACiIKayIDIANBA04bIgYgBkF8TBsgA0EcdkEIcWogCkEDdHIhCkF8QQMgB0H/AXEgCS0ACSIGayIDIANBA04bIgcgB0F8TBsgA0EcdkEIcWogBkEDdHIhA0F8QQMgAEH/AXEgCGsiACAAQQNOGyIGIAZBfEwbIABBHHZBCHFqIAhBA3RyDAELIAktAApBBHQgA3IhCiAJLQAJQQR0IAdyIQMgCEEEdCAAcgshACACIAo6AAIgAiADOgABIAIgADoAACABQTBqIRsgAUEgaiEcIAFBEGohHSABQQxqIQ8gAUEIaiEZIAFBBGohGkEAIQxBACENQQEhAEEAIQMDQCACLQAAIQgCfyACLQADIgRBAnEEQCADBEBBeEEAIAItAAIiCkEHcSIGQQNLGyAGciAKQQN2aiIGIAItAAEiCkEDdEE4cSIHQQN2QXhBACAHQR9LG3IgCkEDdmoiCkF4QQAgCEEHcSIHQQNLGyAHciAIQfgBcUEDdmoiCHJyQSBPBEBBHyAKIApBH04bIgpBACAKQQBKGyEKQR8gBiAGQR9OGyIGQQAgBkEAShshBkEfIAggCEEfThsiCEEAIAhBAEobIQgLIAZBA3QgBkECdnIhBiAIQQN0IAhBAnZyIQggCkEDdCAKQQJ2cgwCCyAIQXhxIAhB4AFxQQV2ciEIIAItAAJBA3ZBgIAhbEEQdiEGIAItAAFBA3ZBwBBsQQh2DAELIAItAAIhCiACLQABIQcCfyADBEAgCkEPcSEKIAhBD3EhBiAHQQ9xDAELIApB8AFxQQR2IQogCEHwAXFBBHYhBiAHQfABcUEEdgsgBkERbCEIIApBEWwhBkERbAshByAJQf8BOgAfIAlB/wE6ABsgCUH/AToAFyAJQf8BOgATIAlB/wEgBEECQQUgAxt2QQdxQQR0IgpBnOcAaigCACIEIAZB/wFxIgZqIgVBACAFQQBKGyIFIAVB/wFOGzoAHiAJQf8BIAQgB0H/AXEiB2oiBUEAIAVBAEobIgUgBUH/AU4bOgAdIAlB/wEgBCAIQf8BcSIIaiIEQQAgBEEAShsiBCAEQf8BThs6ABwgCUH/ASAKQZjnAGooAgAiBCAGaiIFQQAgBUEAShsiBSAFQf8BThs6ABogCUH/ASAEIAdqIgVBACAFQQBKGyIFIAVB/wFOGzoAGSAJQf8BIAQgCGoiBEEAIARBAEobIgQgBEH/AU4bOgAYIAlB/wEgCkGU5wBqKAIAIgQgBmoiBUEAIAVBAEobIgUgBUH/AU4bOgAWIAlB/wEgBCAHaiIFQQAgBUEAShsiBSAFQf8BThs6ABUgCUH/ASAEIAhqIgRBACAEQQBKGyIEIARB/wFOGzoAFCAJQf8BIApBkOcAaigCACIKIAZqIgZBACAGQQBKGyIGIAZB/wFOGzoAEiAJQf8BIAcgCmoiBkEAIAZBAEobIgYgBkH/AU4bOgARIAlB/wEgCCAKaiIIQQAgCEEAShsiCCAIQf8BThs6ABAgCS0AGUG3AWwgCS0AGEE2bGogCS0AGkETbGoiBiAJLQAVQbcBbCAJLQAUQTZsaiAJLQAWQRNsaiIKaiEIIAktABFBtwFsIAktABBBNmxqIAktABJBE2xqIApqIQogBiAJLQAcQTZsaiAJLQAdQbcBbGogCS0AHkETbGohBgJ/IAItAANBAXEEQCAaIANBBXQiB2oiBC0AAUHuAmwgBC0AAEHsAGxqIAQtAAJBJmxqIgQgCkkgBCAISWogBCAGSWpB3ZERai0AACILQQF2IANBAXQiA0EEciIOdCABIAdqIgQtAAFB7gJsIAQtAABB7ABsaiAELQACQSZsaiIEIApJIAQgCElqIAQgBklqQd2REWotAAAiEEEBdiADdHIgByAZaiIELQABQe4CbCAELQAAQewAbGogBC0AAkEmbGoiBCAKSSAEIAhJaiAEIAZJakHdkRFqLQAAIhFBAXYgA0EIciISdHIgByAPaiIHLQABQe4CbCAHLQAAQewAbGogBy0AAkEmbGoiByAKSSAHIAhJaiAGIAdLakHdkRFqLQAAIhNBAXYgA0EMciIUdHIgASADQQFyIgRBBHQiB2oiBS0AAUHuAmwgBS0AAEHsAGxqIAUtAAJBJmxqIgUgCkkgBSAISWogBSAGSWpB3ZERai0AACIVQQF2IAR0ciAHIBpqIgUtAAFB7gJsIAUtAABB7ABsaiAFLQACQSZsaiIFIApJIAUgCElqIAUgBklqQd2REWotAAAiFkEBdiADQQVyIhd0ciAHIBlqIgUtAAFB7gJsIAUtAABB7ABsaiAFLQACQSZsaiIFIApJIAUgCElqIAUgBklqQd2REWotAAAiGEEBdiADQQlyIh50ciEFIAtBAXEgDnQgEEEBcSADdHIgEUEBcSASdHIgE0EBcSAUdHIgFUEBcSAEdHIgFkEBcSAXdHIgGEEBcSAedHIhBCAHIA9qIgstAAFB7gJsIAstAABB7ABsaiEHIAtBAmohCyADQQ1yDAELIB0gA0EDdCIDaiIHLQABQe4CbCAHLQAAQewAbGogBy0AAkEmbGoiBCAKSSAEIAhJaiAEIAZJakHdkRFqLQAAIhBBAXYgA0EBciIRdCABIANqIgQtAAFB7gJsIAQtAABB7ABsaiAELQACQSZsaiIFIApJIAUgCElqIAUgBklqQd2REWotAAAiEkEBdiADdHIgAyAcaiIFLQABQe4CbCAFLQAAQewAbGogBS0AAkEmbGoiCyAKSSAIIAtLaiAGIAtLakHdkRFqLQAAIhNBAXYgA0ECciIUdHIgAyAbaiILLQABQe4CbCALLQAAQewAbGogCy0AAkEmbGoiDiAKSSAIIA5LaiAGIA5LakHdkRFqLQAAIg5BAXYgA0EDciIVdHIgBC0ABUHuAmwgBC0ABEHsAGxqIAQtAAZBJmxqIgQgCkkgBCAISWogBCAGSWpB3ZERai0AACIEQQF2IANBBHIiFnRyIActAAVB7gJsIActAARB7ABsaiAHLQAGQSZsaiIHIApJIAcgCElqIAYgB0tqQd2REWotAAAiF0EBdiADQQVyIhh0ciAFLQAFQe4CbCAFLQAEQewAbGogBS0ABkEmbGoiByAKSSAHIAhJaiAGIAdLakHdkRFqLQAAIgdBAXYgA0EGciIedHIhBSAQQQFxIBF0IBJBAXEgA3RyIBNBAXEgFHRyIA5BAXEgFXRyIARBAXEgFnRyIBdBAXEgGHRyIAdBAXEgHnRyIQQgCy0ABUHuAmwgCy0ABEHsAGxqIQcgC0EGaiELIANBB3ILIQ5BASEDIA0gCiALLQAAQSZsIAdqIgdLIAcgCElqIAYgB0tqQd2REWotAAAiCEEBdiAOdCAFcnIhDSAMIAhBAXEgDnQgBHJyIQwgAEEAIQANAAsgAiANOgAFIAIgDUEIdjoABCACIAxBCHQgDEGA/gNxQQh2cjsBBgsgCUEgaiQAC/YIAQ5/IwBBkAhrIg4kAEHBAEGAAiADGyEMIAJBA2wiBEGSK2osAAAiBUECdCAEQZEraiwAAEEBdGpBAXIgBEGQK2osAAAiDXQhCQJAIAMEQCANQQF0IAVBAEdyIgNBAnRB6CtqIQ9BfyANdEF/cyEQIANBBGshEQNAQQAhBAJAAkACQCAIRQ0AQQEhBSAIIQMgCUECSQ0AA0BBwAAhBgJAAkACfwJAAkACQAJAAkACQAJAIAIODAkGBQQAAwAAAgAAAQgLIAUgEHEiCkEBdkEBcSEHQQAhBkEAIApBAXFrQf8AcSELAkACQAJAAkAgEQ4DAgEAAwsgCkECdkEBcSIGQQZ0IAdBBXRyIAZBAXRyIAdyIQYMAgsgB0HCAGwhBgwBCyAHQcUAbCEGCyALQSBxIA8oAgAgBSANdmwgBmogC3NBAnZyDAYLIAVBAXQgBUEEdnIMBQsgBUECdCAFQQJ2cgwECyAFQQN0IAVyDAMLIAVB3StqLQAADAILIAVBBHQgBUECdHIgBXIMAQsgBUHaK2otAAALIgdBIEsgB2ohBgwBC0EAIQYLAkAgCCAGayIHIAdBH3UiB3MgB2siByADTg0AIAchAyAFIQQgBiAIRw0AIAANAwwECyAJIAVBAWoiBUcNAAsLIABFDQELIAAgCGogBDoAAAsgAQRAIAEgBGoCf0EAIQMCfwJ/AkACQAJAAkACQAJAAkACQAJAIAIODAYDAgQFAQUFAAUFCAcLIARBAnQgBEECdnIMCAsgBEEDdCAEcgwHCyAEQQJ0IARBBHRyIARyDAYLIARB2itqLQAADAULIARB3StqLQAADAQLIAQgAkEDbCIKQZAraiwAACIFdiELQX8gBXRBf3MgBHEiB0EBdkEBcSEEQQAgB0EBcWtB/wBxIQYCQAJAAkACQCAFQQF0IApBkitqLQAAQQBHciIFQQRrDgMAAQIDCyAEQcUAbCEDDAILIARBwgBsIQMMAQsgB0ECdkEBcSIDQQZ0IARBBXRyIANBAXRyIARyIQMLIAZBIHEgBUECdEHoK2ooAgAgC2wgA2ogBnNBAnZyDAMLQcAAIAQNAxoLQQAMAwsgBEEBdCAEQQR2cgsiA0EgSyADagsLOgAACyAIQQFqIgggDEcNAAsMAQtBASAJIAlBAU0bIQcgAUUEQANAQQAhBEH/////ByEDQQAhBQJAAkADQAJAIAYgBSACEF4iCGsiASABQR91IgFzIAFrIgEgA04NACABIQMgBSEEIAYgCEcNACAADQIMAwsgBUEBaiIFIAdHDQALIABFDQELIAAgBmogBDoAAAsgBkEBaiIGIAxHDQAMAgsACwNAQQAhBEH/////ByEDQQAhBQNAAkACQCAGIAUgAhBeIglrIgggCEEfdSIIcyAIayIIIANODQAgCCEDIAUhBCAGIAlHDQAMAQsgBUEBaiIFIAdHDQELCyAABEAgACAGaiAEOgAACyABIARqIAQgAhBeOgAAIAZBAWoiBiAMRw0ACwsgDkGQCGokAAscACAAIAFBCCACpyACQiCIpyADpyADQiCIpxAcCwwAIAAQhAEaIAAQJgsyAQJ/IABB4MoRNgIAIAAoAgRBDGsiASABKAIIQQFrIgI2AgggAkEASARAIAEQJgsgAAuaAQAgAEEBOgA1AkAgACgCBCACRw0AIABBAToANAJAIAAoAhAiAkUEQCAAQQE2AiQgACADNgIYIAAgATYCECADQQFHDQIgACgCMEEBRg0BDAILIAEgAkYEQCAAKAIYIgJBAkYEQCAAIAM2AhggAyECCyAAKAIwQQFHDQIgAkEBRg0BDAILIAAgACgCJEEBajYCJAsgAEEBOgA2CwtMAQF/AkAgAUUNACABQaTGERAyIgFFDQAgASgCCCAAKAIIQX9zcQ0AIAAoAgwgASgCDEEAECxFDQAgACgCECABKAIQQQAQLCECCyACC3YBAX8gACgCJCIDRQRAIAAgAjYCGCAAIAE2AhAgAEEBNgIkIAAgACgCODYCFA8LAkACQCAAKAIUIAAoAjhHDQAgACgCECABRw0AIAAoAhhBAkcNASAAIAI2AhgPCyAAQQE6ADYgAEECNgIYIAAgA0EBajYCJAsLCgAgACABQQAQLAu4AgEGfyMAQRBrIgMkACADIAI2AgwCQCABQQJIDQAgAUECa0EBdiIIIAIgAGsiBEECdUgNACADIAAgBEEBdSIFQQFqIgRBAnRqIgY2AggCQCAFQQJqIgUgAU4NACAGKAIAIAZBBGoiBygCAE8NACADIAc2AgggByEGIAUhBAsgBigCACACKAIASQ0AIAMgAygCDCgCADYCBAJAA0AgAygCDCADKAIIKAIANgIAIAMgAygCCCICNgIMIAQgCEoNASADIAAgBEEBdCIEQQFyIgVBAnRqIgI2AggCQAJAIARBAmoiBCABTg0AIAIoAgAgAigCBEkgAygCCCECRQ0AIAMgAkEEaiICNgIIDAELIAUhBAsgAigCACADKAIETw0ACyADKAIMIQILIAIgAygCBDYCAAsgA0EQaiQAC5gCAQJ/IwBBIGsiBSQAIAUgATYCFCAFIAA2AhggBSACNgIQIAUgAzYCDCAFIAQ2AgggACABIAIgAxBZAkAgBCgCACADKAIATw0AIAVBDGoiAygCACIEKAIAIQYgBCAFKAIIIgQoAgA2AgAgBCAGNgIAIAUoAgwoAgAgAigCAE8NACAFQRBqIgIoAgAiBCgCACEGIAQgAygCACIDKAIANgIAIAMgBjYCACAFKAIQKAIAIAEoAgBPDQAgBUEUaiIBKAIAIgMoAgAhBCADIAIoAgAiAigCADYCACACIAQ2AgAgBSgCFCgCACAAKAIATw0AIAUoAhgiACgCACECIAAgASgCACIAKAIANgIAIAAgAjYCAAsgBUEgaiQACwQAIAALgAMBBX8jAEEgayICJAAgAiAANgIYQQEhBQJAAkACQAJAAkACQCABIABrQQJ1DgYFBQABAgMECyACIAFBBGsiATYCFCABKAIAIAAoAgBPDQQgAigCGCIAKAIAIQEgACACKAIUIgAoAgA2AgAgACABNgIADAQLIAAgAEEEaiABQQRrEDMMAwsgACAAQQRqIABBCGogAUEEaxBZDAILIAAgAEEEaiAAQQhqIABBDGogAUEEaxCKAQwBCyAAIABBBGogAEEIaiIEEDMgAEEMaiEDA0AgAiADNgIQIAEgA0YNAQJAIAMoAgAgBCgCAE8NACACIAIoAhAoAgA2AgwgAiAENgIIIAIoAhAhAwNAAkAgAyACKAIIKAIANgIAIAIoAggiAyAARg0AIAIgA0EEayIENgIIIAIoAgwgBCgCAEkNAQsLIAMgAigCDDYCACAGQQFqIgZBCEcNACACKAIQQQRqIAFGIQUMAgsgAigCECIEQQRqIQMMAAsACyACQSBqJAAgBQvBEgEJfyMAQSBrIgUkACAFIAE2AhQgBSAANgIYA0ACQAJAAkACQAJAAkACQAJAAkAgASAAa0ECdSIEDgYGBgAEAQIDCyAFIAFBBGsiATYCFCABKAIAIAAoAgBPDQUgBSgCGCIAKAIAIQEgACAFKAIUIgAoAgA2AgAgACABNgIADAULIAUgAUEEayIBNgIUIAAgAEEEaiAAQQhqIAEQWQwECyAFIAFBBGsiATYCFCAAIABBBGogAEEIaiAAQQxqIAEQigEMAwsgBEEXTARAIANBAXEEQCMAQRBrIgMkAAJAIAAgAUYNACAAIQIDQCADIAJBBGoiBDYCCCABIARGDQEgBCgCACACKAIASQRAIAMgAygCCCgCADYCBCADIAI2AgAgAygCCCECA0ACQCACIAMoAgAoAgA2AgAgAygCACICIABGDQAgAyACQQRrIgQ2AgAgAygCBCAEKAIASQ0BCwsgAiADKAIENgIACyADKAIIIQIMAAsACyADQRBqJAAMBAsjAEEQayICJAACQCAAIAFGDQADQCACIABBBGoiAzYCCCABIANGDQEgAygCACAAKAIASQRAIAIgAigCCCgCADYCBCACIAA2AgAgAigCCCEAA0AgACACKAIAKAIANgIAIAIgAigCACIAQQRrIgM2AgAgAigCBCIEIAMoAgBJDQALIAAgBDYCAAsgAigCCCEADAALAAsgAkEQaiQADAMLIAJFBEAgACABRiICDQMjAEEQayIGJAAgBiAANgIMIAIEfyABBQJAIAEgAGtBAnUiAkECSA0AIAJBAmtBAXYhAwNAIANBAEgNASAAIAIgACADQQJ0ahCJASADQQFrIQMMAAsACyABIABrQQJ1IQIgASEA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AEHpvBNBBToAAEGsvhNBCToAAEH1vRNBCDoAAEGovRNBBzoAAEHQwBNBDDoAAEHSvRNBCzoAAEGSvRNBCjoAAEGuvRNBDjoAAEHwvBNBgho7AQBBnMMTQRE6AABB3L4TQRA6AABBh70TQQ86AABB/L0TQRM6AABBi70TQRI6AABBvMATQRY6AABBsr4TQRU6AABB1L0TQRQ6AABBjMITQRg6AABB8b4TQRc6AABBx78TQRk6AABB1r4TQRo6AABB0bwTQQE6AAALA0AgC0EwbCEFQQAhAwNAIAUgA0EGbGoiBEHlxRNqQQlBCEEHQQZBBUEEQQNBAiADQQV0IAtqQfABbCICQYqLAWovAQAiASACQY6LAWovAQAiAEsgASAAIAAgAUsbIgEgAkGSiwFqLwEAIgBLGyABIAAgACABSxsiASACQZaLAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBmosBai8BACIASxsgASAAIAAgAUsbIgEgAkGeiwFqLwEAIgBLGyABIAAgACABSxsiASACQaKLAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBposBai8BACIASxsgASAAIAAgAUsbIgEgAkGqiwFqLwEAIgBLGyACQa6LAWovAQAgASAAIAAgAUsbSRs6AAAgBEHkxRNqQQlBCEEHQQZBBUEEQQNBAiACQeKKAWovAQAiASACQeaKAWovAQAiAEsgASAAIAAgAUsbIgEgAkHqigFqLwEAIgBLGyABIAAgACABSxsiASACQe6KAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB8ooBai8BACIASxsgASAAIAAgAUsbIgEgAkH2igFqLwEAIgBLGyABIAAgACABSxsiASACQfqKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB/ooBai8BACIASxsgASAAIAAgAUsbIgEgAkGCiwFqLwEAIgBLGyACQYaLAWovAQAgASAAIAAgAUsbSRs6AAAgBEHjxRNqQQlBCEEHQQZBBUEEQQNBAiACQbqKAWovAQAiASACQb6KAWovAQAiAEsgASAAIAAgAUsbIgEgAkHCigFqLwEAIgBLGyABIAAgACABSxsiASACQcaKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJByooBai8BACIASxsgASAAIAAgAUsbIgEgAkHOigFqLwEAIgBLGyABIAAgACABSxsiASACQdKKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB1ooBai8BACIASxsgASAAIAAgAUsbIgEgAkHaigFqLwEAIgBLGyACQd6KAWovAQAgASAAIAAgAUsbSRs6AAAgBEHixRNqQQlBCEEHQQZBBUEEQQNBAiACQZKKAWovAQAiASACQZaKAWovAQAiAEsgASAAIAAgAUsbIgEgAkGaigFqLwEAIgBLGyABIAAgACABSxsiASACQZ6KAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBoooBai8BACIASxsgASAAIAAgAUsbIgEgAkGmigFqLwEAIgBLGyABIAAgACABSxsiASACQaqKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBrooBai8BACIASxsgASAAIAAgAUsbIgEgAkGyigFqLwEAIgBLGyACQbaKAWovAQAgASAAIAAgAUsbSRs6AAAgBEHhxRNqQQlBCEEHQQZBBUEEQQNBAiACQeqJAWovAQAiASACQe6JAWovAQAiAEsgASAAIAAgAUsbIgEgAkHyiQFqLwEAIgBLGyABIAAgACABSxsiASACQfaJAWovAQAiAEsbIAEgACAAIAFLGyIBIAJB+okBai8BACIASxsgASAAIAAgAUsbIgEgAkH+iQFqLwEAIgBLGyABIAAgACABSxsiASACQYKKAWovAQAiAEsbIAEgACAAIAFLGyIBIAJBhooBai8BACIASxsgASAAIAAgAUsbIgEgAkGKigFqLwEAIgBLGyACQY6KAWovAQAgASAAIAAgAUsbSRs6AAAgBEHgxRNqQQlBCEEHQQZBBUEEQQNBAiACQcKJAWovAQAiBCACQcaJAWovAQAiAUsgBCABIAEgBEsbIgQgAkHKiQFqLwEAIgFLGyAEIAEgASAESxsiBCACQc6JAWovAQAiAUsbIAQgASABIARLGyIEIAJB0okBai8BACIBSxsgBCABIAEgBEsbIgQgAkHWiQFqLwEAIgFLGyAEIAEgASAESxsiBCACQdqJAWovAQAiAUsbIAQgASABIARLGyIEIAJB3okBai8BACIBSxsgBCABIAEgBEsbIgQgAkHiiQFqLwEAIgFLGyACQeaJAWovAQAgBCABIAEgBEsbSRs6AAAgA0EBaiIDQQhHDQALIAtBAWoiC0EgRw0AC0EAIQJBjNITQQQ2AgBB+NETQoOAgIAQNwMAQeTRE0KFgICAIDcCAEHY0xNC/ICAgLAQNwMAQdDTE0LsgICAsBI3AwBByNMTQtyAgICwFDcDAEHA0xNCzICAgLAWNwMAQbjTE0K7gICAwBg3AwBBsNMTQquAgIDAGjcDAEGo0xNCm4CAgMAcNwMAQaDTE0KLgICAwB43AwBBmNMTQveAgICAETcDAEGQ0xNC54CAgIATNwMAQYjTE0LWgICAkBU3AwBBgNMTQsaAgICQFzcDAEH40hNCtoCAgJAZNwMAQfDSE0KmgICAkBs3AwBB6NITQpWAgICgHTcDAEHg0hNChYCAgKAfNwMAQdjSE0LxgICA4BE3AwBB0NITQuGAgIDgEzcDAEHI0hNC0YCAgOAVNwMAQcDSE0LBgICA4Bc3AwBBuNITQrCAgIDwGTcDAEGw0hNCoICAgPAbNwMAQajSE0KQgICA8B03AwBBoNITQoCAgIDwHzcDAEHs0RNBADYCAANAIAJBAXRB4NMTaiEFQf////8HIQNBACEAA0AgAEECdEGg0hNqKAIAIgRBCHQgBHJBK2xBIGohC0EAIQEDQCADIAsgAUECdEGg0hNqKAIAIgRBCHQgBHJBFWxqQcAAbUEIdSACayIEIARBH3UiBHMgBGsiBEoEQCAFIAA6AAAgBSABOgABIAQhAwsgAUEBaiIBQTBHDQALIABBAWoiAEEwRw0ACyACQQFqIgJBgAJHDQALQQAhAwNAQf////8HIQJBACEBIANB4NcTaiEAA0AgAiABQQJ0QaDSE2ooAgAgA2siBCAEQR91IgRzIARrIgRKBEAgACABOgAAIAQhAgsgAiABQQFyIgVBAnRBoNITaigCACADayIEIARBH3UiBHMgBGsiBEoEQCAAIAU6AAAgBCECCyABQQJqIgFBMEcNAAsgA0EBaiIDQYACRw0ACyAKQsad2/b9/Pt7NwNoIApChJnS5Nm069q9fzcDYCAKQsKUydK17Nq5+wA3A1ggCkKAkMDAkaTKmDk3A1BBACELA0AgC0EBdEGQmBJqIQRBACEAQYACIQIDQCAKQdAAaiAAai0AACEFQQAhAQNAIAIgCkHQAGogAWotAAAiA0EBdCAFakEDbiALayIIIAhBH3UiCHMgCGsgAyAFayIDIANBH3UiA3MgA2tBA2xB5ABuaiIDSgRAIAQgADoAASAEIAE6AAAgAyECCyABQQFqIgFBIEcNAAsgAEEBaiIAQSBHDQALIAtBAWoiC0GAAkcNAAtBACEDA0AgA0EBdEGQnBJqIQBBACEBQYACIQIDQCACIApB0ABqIAFqLQAAIANrIgQgBEEfdSIEcyAEayIESgRAIABBADoAASAAIAE6AAAgBCECCyACIAFBAXIiBSAKQdAAamotAAAgA2siBCAEQR91IgRzIARrIgRKBEAgAEEAOgABIAAgBToAACAEIQILIAFBAmoiAUEgRw0ACyADQQFqIgNBgAJHDQALQQAhC0EAIQEDQCAKQRBqIgIgAWogAUEEdiIDIAFBAnRqOgAAIAIgAUEBciIEaiAEQQJ0IANqOgAAIAIgAUECciIEaiAEQQJ0IANqOgAAIAIgAUEDciIEaiAEQQJ0IANqOgAAIAFBBGoiAUHAAEcNAAsDQCALQQF0QZCgEmohBEEAIQBBgAIhAgNAIApBEGogAGotAAAhBUEAIQEDQCACIApBEGogAWotAAAiA0EBdCAFakEDbiALayIIIAhBH3UiCHMgCGsgAyAFayIDIANBH3UiA3MgA2tBA2xB5ABuaiIDSgRAIAQgADoAASAEIAE6AAAgAyECCyABQQFqIgFBwABHDQALIABBAWoiAEHAAEcNAAsgC0EBaiILQYACRw0AC0EAIQMDQCADQQF0QZCkEmohAEEAIQFBgAIhAgNAIAIgCkEQaiABai0AACADayIEIARBH3UiBHMgBGsiBEoEQCAAQQA6AAEgACABOgAAIAQhAgsgAiABQQFyIgUgCkEQamotAAAgA2siBCAEQR91IgRzIARrIgRKBEAgAEEAOgABIAAgBToAACAEIQILIAFBAmoiAUHAAEcNAAsgA0EBaiIDQYACRw0AC0EAIQJBvKgSQQQ2AgBBqKgSQoOAgIAQNwMAQZSoEkKFgICAIDcCAEGcqBJBADYCAANAIAogAkECdCIDQeD/EGotAABB1OoAai0AACIEOgAMIAogBEGwLGotAAA6AAggCiADQeH/EGotAABB1OoAai0AACIEOgANIAogBEGwLGotAAA6AAkgCiADQeL/EGotAABB1OoAai0AACIEOgAOIAogBEGwLGotAAA6AAogCiADQeP/EGotAABB1OoAai0AACIDOgAPIAogA0GwLGotAAA6AAsgAkEIdCEEQQAh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dGV4X2Zvcm1hdAB0cmFuc2NvZGVyX3RleHR1cmVfZm9ybWF0AHRleEZvcm1hdABnZXRGb3JtYXQAdmtGb3JtYXQAdWludDY0X3QAZ2V0VG90YWxLZXlzAG51bUVuZHBvaW50cwBjRGVjb2RlRmxhZ3NUcmFuc2NvZGVBbHBoYURhdGFUb09wYXF1ZUZvcm1hdHMAY1RGVG90YWxUZXh0dXJlRm9ybWF0cwBudW1TZWxlY3RvcnMAZ2V0TGF5ZXJzAGdldExldmVscwBudW1MZXZlbHMAZ2V0TnVtTGV2ZWxzAGNEZWNvZGVGbGFnc0JDMUZvcmJpZFRocmVlQ29sb3JCbG9ja3MAdG90YWxCbG9ja3MAaW5pdGlhbGl6ZUJhc2lzAGJhc2lzdV9kZWNvZGVfZmxhZ3MAc2V0RGVidWdGbGFncwBnZXREZWJ1Z0ZsYWdzAGdldEVUQzFTSW1hZ2VEZXNjSW1hZ2VGbGFncwBnZXRERkRGbGFncwB0YWJsZXNPZnMAZW5kcG9pbnRQYWxldHRlT2ZzAHNlbGVjdG9yUGFsZXR0ZU9mcwByZ2JGaWxlT2ZzAGFscGhhRmlsZU9mcwBlbGVtZW50YWxfdmVjdG9yOjppbmNyZWFzZV9jYXBhY2l0eTogbWFsbG9jKCkgZmFpbGVkIGFsbG9jYXRpbmcgJXp1IGJ5dGVzAGVsZW1lbnRhbF92ZWN0b3I6OmluY3JlYXNlX2NhcGFjaXR5OiByZWFsbG9jKCkgZmFpbGVkIGFsbG9jYXRpbmcgJXp1IGJ5dGVzAGdldEltYWdlVHJhbnNjb2RlZFNpemVJbkJ5dGVzAGRlY29kZVBhbGV0dGVzAGNCQVNJU1RleFR5cGVWaWRlb0ZyYW1lcwBnZXRERkRUb3RhbFNhbXBsZXMAZGVjb2RlVGFibGVzAGt0eDJfZGZfY29sb3JfcHJpbWFyaWVzAGdldERGRENvbG9yUHJpbWFyaWVzAGdldE51bUltYWdlcwB0b3RhbEltYWdlcwBoYXNBbHBoYVNsaWNlcwBjRGVjb2RlRmxhZ3NPdXRwdXRIYXNBbHBoYUluZGljZXMAZ2V0RmFjZXMAY29uc3RydWN0b3IAYnVmZmVyAExvd0xldmVsRVRDMVNJbWFnZVRyYW5zY29kZXIAZ2V0SGVhZGVyAEtUWDJIZWFkZXIAdW5zaWduZWQgY2hhcgBnZXRJbWFnZUxldmVsSW5mbwBLVFgySW1hZ2VMZXZlbEluZm8AaXNWaWRlbwBzdGQ6OmV4Y2VwdGlvbgBrdHgyX3N1cGVyY29tcHJlc3Npb24AdmVyc2lvbgB0YWJsZXNMZW4AZW5kcG9pbnRQYWxldHRlTGVuAHNlbGVjdG9yUGFsZXR0ZUxlbgByZ2JGaWxlTGVuAGFscGhhRmlsZUxlbgBuYW4AYm9vbABnZXRCeXRlc1BlckJsb2NrT3JQaXhlbABnZXRERkRDb2xvck1vZGVsAHBpeGVsRGVwdGgAbGVuZ3RoAGJ5dGVMZW5ndGgAa3ZkQnl0ZUxlbmd0aABzZ2RCeXRlTGVuZ3RoAGRmZEJ5dGVMZW5ndGgAd2lkdGgAZ2V0V2lkdGgAcGl4ZWxXaWR0aABnZXRGb3JtYXRCbG9ja1dpZHRoAG9yaWdXaWR0aABnZXRJbWFnZVdpZHRoAHVuc2lnbmVkIGxvbmcAc3RkOjp3c3RyaW5nAGJhc2ljX3N0cmluZwBzdGQ6OnN0cmluZwBzdGQ6OnUxNnN0cmluZwBzdGQ6OnUzMnN0cmluZwBzdGFydFRyYW5zY29kaW5nAGlmcmFtZUZsYWcAYWxwaGFGbGFnAGluZgBjb252ZXJ0RmxvYXRUb0hhbGYAZmVkY2IwMDBmAGdldEtleVZhbHVlU2l6ZQB0eXBlU2l6ZQBnZXRERkRTaXplAGdldEtleVZhbHVlAGNsb3NlAGJhc2lzX3RleHR1cmVfdHlwZQBjQkFTSVNUZXhUeXBlVm9sdW1lAHN1cGVyY29tcHJlc3Npb25TY2hlbWUAdXNQZXJGcmFtZQBCYXNpc0ZpbGUAS1RYMkZpbGUAZG91YmxlAHRyYW5zY29kZUltYWdlAHRyYW5zY29kZVVBU1RDSW1hZ2UAZWRjYjAwMDBlAHRyYW5zY29kZXJTdXBwb3J0c0tUWDJac3RkAHZvaWQAaXNWYWxpZABrdHgyX2RmX2NoYW5uZWxfaWQAaXNGb3JtYXRTdXBwb3J0ZWQAZm9ybWF0SXNVbmNvbXByZXNzZWQAeUZsaXBwZWQAZWRjYjAwMGVkAGdldEltYWdlTGV2ZWxEZXNjAEJhc2lzSW1hZ2VMZXZlbERlc2MAZ2V0RmlsZURlc2MAQmFzaXNGaWxlRGVzYwBnZXRJbWFnZURlc2MAQmFzaXNJbWFnZURlc2MAZ2V0REZEVHJhbnNmZXJGdW5jAGRjYjAwMDBkYwBjYjAwMDBjYmMAZGNiMDAwZGNiAGNiMDAwY2JjYgBLVFhhbmltRGF0YQBnZXRIYXNBbHBoYQBmb3JtYXRIYXNBbHBoYQBLVFgyX0RGX1BSSU1BUklFU19DSUVYWVoAS1RYMl9TU19CQVNJU0xaAG51bUJsb2Nrc1kAbnVtQmxvY2tzWABLVFgyX0RGX1BSSU1BUklFU19CVDYwMV9FQlUAS1RYMl9NQVhfU1VQUE9SVEVEX0xFVkVMX0NPVU5UAEtUWDJfREZfUFJJTUFSSUVTX0FDRVMAaXNFVEMxUwBjRVRDMVMAS1RYMl9LREZfREZfTU9ERUxfRVRDMVMAY1RGQkM0X1IAS1RYMl9ERl9DSEFOTkVMX0VUQzFTX1JSUgBLVFgyX0RGX0NIQU5ORUxfVUFTVENfUlJSAGlzSERSAGZvcm1hdElzSERSAEtUWDJfS0hSX0RGX1RSQU5TRkVSX0xJTkVBUgBOQU4AY1RGQkM2SABLVFgyX0RGX0NIQU5ORUxfVUFTVENfUkcAY1RGQkM1X1JHAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19SUlJHAEtUWDJfREZfQ0hBTk5FTF9FVEMxU19HR0cASU5GAGNURlJHQl9IQUxGAGNURlJHQkFfSEFMRgBLVFgyX1VBU1RDX0JMT0NLX1NJWkUAS1RYMl9ERl9QUklNQVJJRVNfQlQ2MDFfU01QVEUAS1RYMl9TU19OT05FAEtUWDJfSU1BR0VfSVNfUF9GUkFNRQBLVFgyX1NTX1pTVEFOREFSRABnZXRERkQAS1RYMl9WS19GT1JNQVRfVU5ERUZJTkVEAEtUWDJfREZfUFJJTUFSSUVTX1VOU1BFQ0lGSUVEAGNCQVNJU1RleFR5cGUyRABpc1VBU1RDAEtUWDJfS0RGX0RGX01PREVMX1VBU1RDAEtUWDJfREZfUFJJTUFSSUVTX0FDRVNDQwBLVFgyX0RGX0NIQU5ORUxfRVRDMVNfUkdCAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19SR0IAY1RGQVRDX1JHQgBjVEZQVlJUQzJfNF9SR0IAY1RGUFZSVEMxXzRfUkdCAGNURkZYVDFfUkdCAGNURkVUQzFfUkdCAGNURkJDMV9SR0IAS1RYMl9ERl9QUklNQVJJRVNfU1JHQgBLVFgyX0tIUl9ERl9UUkFOU0ZFUl9TUkdCAEtUWDJfREZfUFJJTUFSSUVTX0FET0JFUkdCAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19EQVRBAEtUWDJfREZfQ0hBTk5FTF9VQVNUQ19SR0JBAGNURkFUQ19SR0JBAGNURkJDN19SR0JBAGNURkFTVENfSERSXzR4NF9SR0JBAGNURkFTVENfNHg0X1JHQkEAY1RGUFZSVEMyXzRfUkdCQQBjVEZQVlJUQzFfNF9SR0JBAGNURkJDM19SR0JBAGNURkVUQzJfUkdCQQBLVFgyX0RGX0NIQU5ORUxfRVRDMVNfQUFBAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGZsb2F0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50NjRfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxkb3VibGU+AEtUWDJfREZfUFJJTUFSSUVTX0JUNzA5AEhFQVA4AGNURlJHQl85RTUAY1RGQkdSNTY1AGNURlJHQjU2NQBLVFgyX0RGX1BSSU1BUklFU19QQUw1MjUAY1VBU1RDX0hEUl80eDQAY1VBU1RDNHg0AGNURlJHQkE0NDQ0AEtUWDJfREZfUFJJTUFSSUVTX0RJU1BMQVlQMwBLVFgyX0RGX1BSSU1BUklFU19OVFNDMTk1MwBjRGVjb2RlRmxhZ3NQVlJUQ0RlY29kZVRvTmV4dFBvdzIAdHJhbnNjb2RlclN1cHBvcnRzS1RYMgBjVEZSR0JBMzIAdXNlcmRhdGExAGdldERGRENoYW5uZWxJRDEAY1RGRVRDMl9FQUNfUjExAGNURkVUQzJfRUFDX1JHMTEAYjAwMGIwYmIwAHVzZXJkYXRhMABnZXRERkRDaGFubmVsSUQwAEtUWDJfREZfUFJJTUFSSUVTX0JUMjAyMABiMDAwMGJiMDAAMDAwMDAwMDAwAC4AKG51bGwpAGVsZW1lbnRhbF92ZWN0b3I6OmluY3JlYXNlX2NhcGFjaXR5OiB2ZWN0b3IgdG9vIGxhcmdlCgADAgEAQZArC1IBAAAAAQACAAAAAAEBAQADAAABAAECAQAEAAACAAEDAQAFAAADAAEEAQAGAAAEAAEFAQAHAAAFAAEGAQAIAADMcV02LBoWDQsGBQAgPwAQIC8/AEHwKwsRMgAAABwAAAAXAAAADQAAAAsAQZAsC+MBBwAAAAYAAAAHAAAABgAAAAUAAAAGAAAABQAAAAYAAAABAAMCkkkkkkkkAAAAAAAAAAAcAAAAAQAUAAAAAgAQAAEAAwAdAAAABABbAAEABQAJAAAABgBrAAEABwBIAAEACACVAAAACQDMAAEACgAyAAAACwByAAEADADwAQEADQARAAEADgBOAAAADwAnAAEAEQD8AAEAEgA8AwEAEwArAAAAFACcAAAAFQB0AAAAFgDSAAEAFwDcAQEAGAARAQAAGQCsAgEAGgBnAQAAHQD2AAEAIADDAAEAIQC2AgEANAAMAgEAQYAuC3EKACQABAALADAABAAAAD0AAwACAIkABAAIAKEA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AQABAQABAAABAAEBAAEAAAABAQAAAQEBAQAAAQEAAAAAAQEBAQAAAAABAQEBAAAAAQABAAEAAQEAAQABAAEAAAEBAAEAAAEAAQEAAQAAAQABAAEBAAEAAQABAAABAAEAAQEBAAABAQEBAAABAQEAAAAAAQAAAQEBAQAAAQAAAAAAAQEAAAEAAAEAAAEBAAAAAAEBAQABAQEBAAEBAQAAAAEBAAEAAAEBAAABAAEBAAAAAQEBAQAAAQEAAAAAAQEAAQEAAAEBAAEAAAEBAAABAAAAAAABAQAAAQEAAAAAAAABAAABAQEAAAEAAAAAAAAAAAEAAAEBAQAAAQBBtscAC4oJAQAAAQEBAAABAAAAAAAAAQAAAQEBAAABAAAAAQEAAQEAAAEAAAEAAAEBAAABAQABAQABAQAAAQAAAQABAQAAAAEBAQAAAQEBAAAAAAEBAQAAAQEBAAAAAQEAAAEBAAEBAAABAQAAAQAAAQABAQAAAAEBAAABAQEAAAEAAQEBAQEBAAEAAAAAAAABAAAAAQEAAAABAQEAAAEBAQAAAAABAQEBAAABAQAAAQEAAAEBAAABAQEBAQEAAAAAAAABAAAAAQABAQEAAQEBAAABAAAAAQAAAAEBAQABAQEAAAEBAAABAQACAgECAgICAAAAAQAAAQECAgEBAgICAQAAAAACAAABAgIBAQICAQEAAgICAAACAgAAAQEAAQEBAAAAAAAAAAABAQICAQECAgAAAQEAAAEBAAACAgAAAgIAAAICAAACAgEBAQEBAQEBAAABAQAAAQECAgEBAgIBAQAAAAAAAAAAAQEBAQICAgIAAAAAAQEBAQEBAQECAgICAAAAAAEBAQECAgICAgICAgAAAQIAAAECAAABAgAAAQIAAQECAAEBAgABAQIAAQECAAECAgABAgIAAQICAAECAgAAAQEAAQECAQECAgECAgIAAAEBAgAAAQICAAACAgIAAAAAAQAAAQEAAQECAQECAgABAQEAAAEBAgAAAQICAAAAAAAAAQECAgEBAgIBAQICAAACAgAAAgIAAAICAQEBAQABAQEAAQEBAAICAgACAgIAAAABAAAAAQICAgECAgIBAAAAAAAAAQEAAQICAAECAgAAAAABAQAAAgIBAAICAQAAAQICAAECAgAAAQEAAAAAAAABAgAAAQIBAQICAgICAgABAQABAgIBAQICAQABAQAAAAAAAAEBAAECAgEBAgIBAAACAgEBAAIBAQACAAACAgABAQAAAQEAAgAAAgICAgIAAAEBAAECAgABAgIAAAEBAAAAAAIAAAACAgEBAgICAQAAAAAAAAACAQECAgECAgIAAgICAAACAgAAAQIAAAEBAAABAQAAAQIAAAICAAICAgABAgAAAQIAAAECAAABAgAAAAAAAQEBAQICAgIAAAAAAAECAAECAAECAAECAAECAAABAgACAAECAQIAAQABAgAAAAEBAgIAAAEBAgIAAAEBAAABAQEBAgICAgAAAAABAQABAAEAAQABAgICAgICAgIAAAAAAAAAAAIBAgECAQIBAAACAgEBAgIAAAICAQECAgAAAgIAAAEBAAACAgAAAQEAAgIAAQICAQACAgABAgIBAAEAAQICAgICAgICAAEAAQAAAAACAQIBAgECAQIBAgEAAQABAAEAAQABAAECAgICAAICAgABAQEAAgICAAEBAQAAAAIBAQECAAAAAgEBAQIAAAAAAgEBAgIBAQICAQECAAICAgABAQEAAQEBAAICAgAAAAIBAQECAQEBAgAAAAIAAQEAAAEBAAABAQACAgICAAAAAAAAAAACAQECAgEBAgABAQAAAQEAAgICAgICAgIAAAICAAABAQAAAQEAAAICAAACAgEBAgIBAQICAAACAgBBzNAAC4gDAgEBAgAAAAIAAAABAAAAAgAAAAEAAgICAQICAgACAgIBAgICAAEAAQICAgICAgICAgICAgABAQECAAEBAgIAAQICAgAPDw8PDw8PDw8PDw8PDw8PDwIIAgIICA8CCAICCAgCAg8PBggCCA8PAggCAgIPDwYGAgYIDw8CAg8PDw8PAgIPAwMPDwgDDw8ICAYGBgUDAwMDCA8DAwYKBQgIBggFDw8IDwMFBgoIDw8DDwUPDw8PAw8FBQUIBQoFCggNDwwDAw8ICAMPDwMIDw8PDw8PDwgPCA8DDwgPCAMPBgoPDwoIDwMPCgoICQoGDwgPAwYGCA8DDw8PDw8PDw8PDwMPDwgDAgMCAQEBAgMDAgICAgQCBAYFBwUHBwUAAAAABggHBQAAAAADAgQCAAAAAAAAAABCAgAAQgAAAFMAAABCAAAAQgAAAFMAAABCBAAAQgAAAAAAAABCAAAAQgIAAEIEAABTAAAAQQQAAEIAAABCAgAAQgAAAEIEAABTAgAAAAQCBgEFAwcAQeHTAAsvCAQMAgoGDgEJBQ0DCwcPABAIGAQUDBwCEgoaBhYOHgERCRkFFQ0dAxMLGwcXDx8AQaDUAAuTAQsACgMLDwwHCxIKBQsODAkLAAoECxAMCAsSCgYLAgwNCwAKAwsRDAcLEgoFCw4MCQsACgQLAQwICxIKBgsCDA0LAAoDCxMMBwsSCgULDgwJCwAKBAsQDAgLEgoGCwIMDQsACgMLEQwHCxIKBQsODAkLAAoECwEMCAsSCgYLAgwNDw8PDw8PDw8AFxERERcXFxcXDwBBwNUACxMICAgICAgICAAMDAwMDAwEBAQIAEHk1QALEogfAACQHwAAoB8AAMAfAAAAIABBgtYAC4IRAQECAgMDBAQFBQYGBgcICQkJCgoLCwwMDQ0ODg8PAAIEBgkLDQ8AAAAAAAAAAP///////wAAAAAAAAAA//8AAAABAAIAAwEAAQEBAgEDAgACAQICAgMDAAMBAwIDAwAAAQACAAMAAAEBAQIBAwEAAgECAgIDAgADAQMCAwMDAAANA0AAoQAEAcAAIQCDAGAAQAFBAKIABQHBACIAIwFhAOAAQgCjAAYBwgAjACUCYgAEAEMAjQKkAMMACwIkAGMABQBCAkQApQBhAcQAJQCHAGQARAFFAKYAYgHFACYAJwFlAOQARgCnAGMBxgAnACkCZgAIAEcAYAKoAMcADwIoAGcACQBGAkgAqQBlAcgAKQCLAGgASAFJAKoAZgHJACoAKwFpAOgASgCrAGcBygArAC0CagAMAEsAZAKsAMsAEwIsAGsADQBKAkwArQBpAcwALQCPAGwATAFNAK4AagHNAC4ALwFtAOwATgCvAGsBzgAvADECbgAQAE8AaAKwAM8AFwIwAG8AEQBOAlAAsQBtAdAAMQCTAHAAUAFRALIAbgHRADIAMwFxAPAAUgCzAG8B0gAzADUCcgAUAFMAbAK0ANMAGwI0AHMAFQBSAlQAtQBxAdQANQCXAHQAVAFVALYAcgHVADYANwF1APQAVgC3AHMB1gA3ADkCdgAYAFcAcAK4ANcAHwI4AHcAGQBWAlgAuQB1AdgAOQCbAHgAWAFZALoAdgHZADoAOwF5APgAWgC7AHcB2gA7AD0CegAcAFsAdAK8ANsA8gI8AHsAHQBaAlwAvQB5AdwAPQCfAHwAXAFdAL4AegHdAD4APwF9APwAXgC/AHsB3gA/AHIDfgAAABYBAAIAAgsBAQIBAgADAAMIABUBCQEJAQMCCAEIARQBAQMEAggCCAITAQkCCQIFAggDEAAdAREBEQELAhABEAEcAQkDDAIQAhACGwERAhECDQIQAxgAJQEZARkBEwIYARgBJAERAxQCGAIYAiMBGQIZAhUCGAMgAC0BIQEhARsCIAEgASwBGQMcAiACIAIrASECIQIdAiADKAA1ASkBKQEjAigBKAE0ASEDJAIoAigCMwEpAikCJQIoAzAAPQExATEBKwIwATABPAEpAywCMAIwAjsBMQIxAi0CMAM4AEUBOQE5ATMCOAE4AUQBMQM0AjgCOAJDATkCOQI1AjgDQABNAUEBQQE7AkABQAFMATkDPAJAAkACSwFBAkECPQJAA0gAVQFJAUkBQwJIAUgBVAFBA0QCSAJIAlMBSQJJAkUCSANQAF0BUQFRAUsCUAFQAVwBSQNMAlACUAJbAVECUQJNAlADWABlAVkBWQFTAlgBWAFkAVEDVAJYAlgCYwFZAlkCVQJYA2AAbQFhAWEBWwJgAWABbAFZA1wCYAJgAmsBYQJhAl0CYANoAHUBaQFpAWMCaAFoAXQBYQNkAmgCaAJzAWkCaQJlAmgDcAB9AXEBcQFrAnABcAF8AWkDbAJwAnACewFxAnECbQJwA3gAeAB5AXkBcwJ4AXgBbgJ4AhYEAAgACgsFAQoBCgAPAA8ADwgAFQUJBQkFAwoIBQgFAQ8BDwgKCAoTBQkKCQoFCggPCA8QAB0FEQURBQsKEAUQBQkPCQ8QChAKGwURChEKDQoQDxAPGAAlBRkFGQUTChgFGAURDxEPGAoYCiMFGQoZChUKGA8YDyAALQUhBSEFGwogBSAFGQ8ZDyAKIAorBSEKIQodCiAPIA8oADUFKQUpBSMKKAUoBSEPIQ8oCigKMwUpCikKJQooDygPMAA9BTEFMQUrCjAFMAUpDykPMAowCjsFMQoxCi0KMA8wDzgARQU5BTkFMwo4BTgFMQ8xDzgKOApDBTkKOQo1CjgPOA9AAE0FQQVBBTsKQAVABTkPOQ9ACkAKSwVBCkEKPQpAD0APSABVBUkFSQVDCkgFSAVBD0EPSApIClMFSQpJCkUKSA9ID1AAXQVRBVEFSwpQBVAFSQ9JD1AKUApbBVEKUQpNClAPUA9YAGUF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AQAAAQEAgACBAQABAQAAAQEAAQEAAIAAAAEAAQEBgQEBAAEAAACAAAAAAQEBAYEBAQEAAAAAgAGBAQAAAAEBAAAAAQEBAIAAgQEBAAABAQAAAQEBAAACAAAAAwAAAAQAAAAAAAAABQAAAAYAAAAHAAAACAAAAAEAQeD6AAvjCgEAAAABAAAAAgAAAAMAAAAEAAAABQAAAAcGBwYFBgUGAAgPAAUKDwAEBwsPAA8DDAYJAA8CDQMMBQoGCQAPBAsBDgUKAg0GCQAEBwACBQcAAgQFBwAHAQYDBAICAQIBAAAAAAAAAQAAAAACAAAAAAAAAgAAAAEAAAABAQAAAAIBAAAAAQACAAAAAgAAAAECAAAAAgIAAAACAAIAAAACAgAAAQICAAACAgIAAAIAAgAAAAABAAABAAEAAAIAAQAAAAECAAAAAQEAAAEBAQAAAgEBAAABAQIAAAACAQAAAQIBAAACAgEAAAIBAgAAAAAAAgIBAAACAgIAAAICAAACAgIAAAABAAEAAAEAAgAAAQAAAAIBAAABAAEAAQEAAQACAQABAAEAAgEAAAIAAQABAgABAAICAAEAAgACAQAAAgIBAAECAgEAAgICAQACAAIBAAAAAQEAAQABAQACAAEBAAABAgEAAAEBAQABAQEBAAIBAQEAAQECAQAAAgEBAAECAQEAAgIBAQACAQIBAAABAAICAQEAAgICAQACAgEAAgICAAAAAgABAAACAAIAAAIAAAACAgAAAQACAAEBAAIAAgEAAgABAAICAAACAAIAAQIAAgACAgACAAIAAgIAAAICAgABAgICAAICAgIAAgACAgAAAAECAAEAAQIAAgABAgAAAQICAAABAQIAAQEBAgACAQECAAEBAgIAAAIBAgABAgECAAICAQIAAgECAgAAAgACAgECAAICAgIAAgICAAICAgAAAAACAQAAAAICAAAAAgAAAgACAAEAAAIBAQAAAgIBAAACAQACAAIAAgAAAgECAAACAgIAAAICAAIAAgACAgACAQICAAICAgIAAgIAAgACAAABAAIBAAEAAgIAAQACAAECAAIAAQEAAgEBAQACAgEBAAIBAQIAAgACAQACAQIBAAICAgEAAgIBAgACAAICAgIBAgICAgICAgICAgACAgIAAAAAAQEAAAABAgAAAAEAAAIAAQABAAABAQEAAAECAQAAAQEAAgABAAIAAAEBAgAAAQICAAABAgACAAEAAgIAAQECAgABAgICAAECAAIAAQAAAQABAQABAAECAAEAAQABAgABAAEBAAEBAQEAAQIBAQABAQECAAEAAgEAAQECAQABAgIBAAECAQIAAQAAAQICAQABAgICAAECAgABAgICAAAAAQEBAAABAQIAAAEBAAACAQEAAQABAQEBAAEBAgEAAQEBAAIBAQACAAEBAQIAAQECAgABAQIAAgEBAAICAQEBAgIBAQICAgEBAgACAQEAAAEBAQEAAQEBAgABAQEAAQIBAQABAQEBAQEBAQECAQEBAQEBAgEBAAIBAQEBAgEBAQICAQEBAgECAQEAAQECAgEBAQICAgEBAgIBAQICAgAAAAIBAQAAAgECAAACAQAAAgIBAAEAAgEBAQACAQIBAAIBAQACAgEAAgACAQECAAIBAgIAAgECAAICAQACAgIBAQICAgECAgICAQIAAgIBAAABAgEBAAECAQIAAQIBAAECAgEAAQECAQEBAQIBAgEBAgEBAQICAQACAQIBAQIBAgECAgECAQIBAgIBAAIBAgIBAgECAgICAQICAgECAgIAAAABAgEAAAECAgAAAQIAAAIBAgABAAECAQEAAQICAQABAgEAAgECAAIAAQIBAgABAgICAAECAgACAQIAAgIBAgECAgECAgICAQICAAIBAgAAAQECAQABAQICAAEBAgABAgECAAEBAQIBAQEBAgIBAQECAQECAQIAAgEBAgECAQECAgIBAQICAQIBAgACAgICAQICAgICAgICAgIBAgICAwICAEHThQELtAUBAAACAAADAAAEAAAABAAEBAAEBAQAAQABAQACAQADAQAEAQABBAAEBAEEBAQAAgABAgACAgADAgAEAgACBAAEBAIEBAQAAwABAwACAwADAwAEAwADBAAEBAMEBAQAAAEBAAECAAEDAAEEAAEABAEEAAQABAQAAQEBAQECAQEDAQEEAQEBBAEEAQQBBAQAAgEBAgECAgEDAgEEAgECBAEEAgQCBAQAAwEBAwECAwEDAwEEAwEDBAEEAwQDBAQAAAIBAAICAAIDAAIEAAIABAICAAQDAAQAAQIBAQICAQIDAQIEAQIBBAICAQQDAQQAAgIBAgICAgIDAgIEAgICBAICAgQDAgQAAwIBAwICAwIDAwIEAwIDBAICAwQDAwQAAAMBAAMCAAMDAAMEAAMABAMAAAQBAAQAAQMBAQMCAQMDAQMEAQMBBAMAAQQBAQQAAgMBAgMCAgMDAgMEAgMCBAMAAgQBAgQAAwMBAwMCAwMDAwMEAwMDBAMAAwQBAwQKCQcCBQIEAgQAAQoJBwIFAggCBAABCgkFAgcCAggEAAEKCQUCBwECBgQAAQoJBwEFAgICBAABCgkAAAUCDAIEAgMKCQUCAAACDAQCAwoJAAAAAAYKBAIDCgkAAAAACgYEAgP//wUCCQIGBgQCAwAAAAISAAAgAgAAEAoAABAKAAAgIwAAEBsAABALAAAQGwAAECQAABAcAAACEgAAIAIAABAKAAAQCgAQACMAABAbAAAQCwAAEBsAIAAjAAAQGwAAEAEAABABAAAQAQAAEAEAABACAAAQAgAAEAIAAAAEAAAABAAAAAQAABABAAAQAQAAEAEAABABAAAQAgAAEAIAABACAAAABAAQAAIAAAAEAAACEgAAIAIAABAKAAAQCgAAAhIAAgASAAAQCgAAEBIAAgASAAAQEgBBsIsBC9c7EAQsABASGwAQAh4AEAIeAAAENAAAEhQAAAIBAAAgGwAAAk0AACAkABAEEwAQEgIAEAIFABACBQAgIDMAABIUAAACAQAAIBsAICAzAAAgGwAQEhoAEBIaABASGgAQIBsAACIIAAACAQAAAgEAACACAAAgEwAAIAsAEBIBABASAQAQEgEAECACABACCAAAAgEAAAIBAAAgAgAiAAgAACACABAEEgAQEgEAEAIEAAACAAAQBBIABBASAAACAAAAIBoABBASAAAgGgAQABoAEAAaABAAGgAQABoAABIAAAASAAAAEgAAACABAAAQCgAAEAoAICQkACAEFAAgIh8AIBIcABAGPAAgIh8AIBITABASHAAAIjQAABIWAAIEFgACIgYAAhIOAAISDgASAjMAICIWACASCgAAEhIAJgAzAAASEgAgBBMAIAQTACAEEwAgEhMAICIRACASCgAgEgoAIAINABASDgAQAggAAhIFAAISBQACEgUAAhIFAAICCAAgEgEAIBIBACACBAACAggAIAIEAAQAEgAgBAIAAhIKAAAiCQAEABIACAASAAAiCQAAEhIACAASAAASEgAgABIAIAASACAAEgAgABIAIBIJACASCQAgEgkAIAIJABACBAAQAgQAEgYsABIUGgASBB4AEgQeAAIGNAACFBUAAgQBAAIiGwAQFDQAICIbABIGEwASFAEAEgQFABIEBQAUEDMAAhQVAAIEAQACIhsAEBQzAAIiGwASFBoAEhQaABIUGgASIhsAAiQIAAIEAQACBAEAAiICACAECwAgIgIAEhQBABIUAQASFAEAEiICABIECAACBAEAAgQBAAIiAgAkAggAAiICACQAEgASFAAAEgQEAAIEAAAkABIABhISAAIEAAAAIhoABhISAAAiGgASABoAEgAaABIAGgASABoAAgQBAAIEAQACBAEAAiIBACAiAQAgIgEAIggoACIGFQAiJCEAIiQcACIWNwAiJBkAIiQNACIUHwAgBjcAEhQUAAQGFQAEJAUABCQFAAQUCwAWADMAIiQVACIkCQACFBMAIAYzAAIUEwAiBhUAIgYVACIGFQAiFBUAIgYOACIUBgAiFAYAIgQOABIUCwASFAsABCQBAAQkAQAEJAEABBQCAAIYCAAiFAIAIhQCAAQECgAcAAgABAQKABYQEgAiBgEABCQEABIkBAAWEBIALBASABIkBAAAFBIALBASAAAUEgAiABQAIgAUACIAFAAiABQAIhQFACIUBQAiFAUAIgQFABIUAgASFAIAFAguABQWGwAUBh8AFAYcAAQYNAAEFhMABAYHAAQGJAASFjgAIgYfABQIFQAUFgIAFAYGABQGAwAkBjMABBYSAAQGBgASBhoAHwAzABIGGgAUFhoAFBYaABQWGgAUBhsABCYJAAQGBgAEBgYABCQBACIGCQAEJAQAFBYBABQWAQAUFgEAFAYCABYCCAAUJAQAFCQEAAQkAAAqAggABCQAABYEEgAUFgEAJAYCAAQGAgAWBBIADwASAAQGAgAABhoADwASAAAGGgAUABoAFAAaABQAGgAUABoABBYBAAQWAQAEFgEABCQBAAQkBAAEJAQAJCgmACQIFgAkJiEAJCYcACQYNwAkJhkAJCYNABQWHAAiCDcABBYXAAYIFQAGJgUABiYFAAYWCwAYAjMAJCYVABQmCQAEFhMADQAzAAQWEwAkCBUAJAgVACQIFQAkFhUAJAgOACQWBgAkFgYAJAYOAAQmCgAEFg4ABiYBAAYmAQAGJgEABhYCAAgCCAAkFgIAJBYCAAYGCgAeAggABgYKAAoAEgAkCAIABiYEAAQmBQAKABIABAgSAAQmBQAAFhIABAgSAAAWEgAkABQAJAAUACQAFAAkABQAJBYFACQWBQAkFgUAJAYFAAQWBQAEFgUAFgouABYYGgAWCB4AFggeAAYaNAAGGBUABggFAAYmJQAUGDUABiYoABYKFQAWGAEAFggFABYIBQAQCzMABhgUAAYIBAAGJiQAGQAzAAYmJAAWGBoAFhgaABYYGgAWCB4ABigJAAYIBQAGCAUABiYBACQICwAGJgQAFhgBABYYAQAWGAEAFggFABgECAAGCAQABggEAAYmAAALAAgABiYAACoAEgAWGAAAFggEAAYIAAAqABIACQASAAYIAAAACCQACQASAAAIJAAWABoAFgAaABYAGgAWABoABhgBAAYYAQAGGAEABiYBAAYmBAAGJgQAJgwsACYKHgAmKC4AJigiACYaNQAmKBUAJigJACYYGQAGCjkAFhgWAAgKFQAIKAUACCgFAAgYEQAcADMAJigUACYoCAAGGBUAJQAzAAYYFQAmGhoAJhoaACYaGgAmGB4AJgoJACYoBQAmKAUAJhgJABYYCwAWGAYACCgBAAgoAQAIKAEACBgBACYKCAAIGAQACBgEAAYYBQAXAAgABhgFABAHEgAmCgQACCgEAAYoBQAQBxIAFQASAAYoBQAAGBQAFQASAAAYFAAmABoAJgAaACYAGgAmABoAJigBACYoAQAmKAEAJggCABYYAgAWGAIAGAwmABgaFgAYCh4AGAoWAAgcNAAIGhMACAoGAAgoJQAmGjcAJgoeABgMFgAYGgYAGAoOABgKBgAqBjMACBoSABgKAwAWChoAEwAzABYKGgAYGhUAGBoVABgaFQAYChUACCoJAAgKBQAICgUACCgBACYKCAAIKAQAGBoFABgaBQAYGgUAGAoFABwCCAAYCgIAGAoCAAgoAAAqCAgACCgAABoIEgAYGgIAKAoCAAgKAQAaCBIADwYSAAgKAQAAChoADwYSAAAKGgAYABQAGAAUABgAFAAYABQACBoBAAgaAQAIGgEACCgBACYKBAAmCgQAKA4oACgMFQAoKiEAKCohACgcNwAoKhcAKCoSACgaIQAIDDkAGBoWAAoMFQAKKgUACioFAAoaEQAeAjMAKCoTABgqDgAIGhUAIwIzAAgaFQAoDBUAKAwVACgMFQAoGhUAKAwOACgaBgAoGgYAKAoOAAgqCgAYGgYACioBAAoqAQAKKgEAChoBABADCAAoGgIAKBoCAAgaBQARAAgACBoFABABEgAoDAEACioEAAgqBQAQARIAEwISAAgqBQAAGhQAEwISAAAaFAAoABQAKAAUACgAFAAoABQAKBoFACgaBQAoGgUAKAoFABgaAgAYGgIAGg4mABocFgAaDB4AGgwWAAoeNAAKHBUACgwGAAoqJQAYHDUAKAwfABoOFgAaHAYAGgwOABoMBgAvAjMAChwUABoMAwAYDBoAEQIzABgMGgAaHBUAGhwVABocFQAaDBUACiwJAAoMBQAKDAUACioBACgMCQAoKgIAGhwFABocBQAaHAUAGgwFAB4ECAAaDAIAGgwCAAoqAAAPCAgACioAAA8AEgAaHAIAKgwFAAoMAQAPABIABQQSAAoMAQAADBoABQQSAAAMGgAaABQAGgAUABoAFAAaABQAChwBAAocAQAKHAEACioBACgqAgAoKgIAKi8uACoOHwAMLCUAKiwfACouNAAqLBUAKiwGACocGQAKDjMAGhwUAAweEgAMDgIADCwBAAwsCgAdADMAKiwUACosBQAaHBQAJQYzABocFAAqHhoAKh4aACoeGgAqHB4AKg4JACosBQAqLAUAKhwJAAosCQAaHAQADCwAAAwsAAAMLAAADBwAAC0ACAAMHAQADBwEABocBAAbCAgAGhwEAC0CEgAMDgIADCwBABosAQAtAhIAGQgSABosAQAAHBQAGQgSAAAcFAAqABoAKgAaACoAGgAqABoAKiwBACosAQAqLAEAKgwFABocAAAaHAAAHC8mABweFgAcDiEAHA4ZAAwfNwAMHhcADA4SAAwOIQAqHjcAKg4VABwvFgAcHgYALA4OABwOCQAuCjMADB4TABwOBgAaDhUAFwgzABoOFQAcHhUAHB4VABweFQAcDhUADC4OAAwODgAMDg4ADCwGACoOCgAMLAYAHB4FABweBQAcHgUAHA4FAB0CCAAcDgIAHA4CAAwsAgAjBggADCwCAAgHEgAcHgIALA4FAAwOBQAIBxIAIQYSAAwOBQAADhQAIQYSAAAOFAAcABQAHAAUABwAFAAcABQADB4FAAweBQAMHgUADCwFACoOAQAqDgEALA8uACwvGwAOLiUALC4fACwfNQAsLhUALC4GACweGQAqLzcAHB4WAA4fFAAOLwgADi4BAA4uCgAmAzMALC4UACwuBQAMHhUAIwgzAAweFQAsHxoALB8aACwfGgAsHh4ALC8LACwuBQAsLgUALB4JAAwuCQAcHgYADi4AAA4uAAAOLgAADh4AACsCCAAOHgQADh4EAAweBQAVCAgADB4FACkAEgAsLwEADi4BABwuAQApABIAEwgSABwuAQAAHhQAEwgSAAAeFAAsABoALAAaACwAGgAsABoALC4BACwuAQAsLgEALA4FABweAgAcHgIAHi0mAB4fFQAeLxgAHi8YAA4dNwAOHxYADi8IAA4uNwAcHzUALC8pAB4tFgAeHwUAHi8IAB4vCAApAjMADh8SAA4vBAAMLyUAEQgzAAwvJQAeHxQAHh8UAB4fFAAeLxgADg8OAA4vCAAOLwgADi4GACwvCQAOLgYAHh8EAB4fBAAeHwQAHi8IACYBCAAOLwQADi8EAA4uAgArHAgADi4CAAkAEgAeHwEALi8BAA4vAAAJABIAAAkSAA4vAAAALyQAAAkSAAAvJAAeABQAHgAUAB4AFAAeABQADh8EAA4fBAAOHwQADi4FAA4uBQAOLgUALis2AC4tKQAvDzcALg8sAC4NMwAuDxQALg8IAC4fGAAOLTgAHh8VAC8dFQAvDwYALw8GAC8fEQAXADMALg8UAC4PCAAeHxQAEgkzAB4fFAAuDSUALg0lAC4NJQAuDygALi0IAC4PBAAuDwQALh8IAA4PDgAeHwUALw8CAC8PAgAvDwIALx8BACcACAAuDwQALg8EAB4fBAAJHAgAHh8EACcCEgAvDwUALw8FAB4PBAAnAhIAIgkSAB4PBAAAHxQAIgkSAAAfFAAuACQALgAkAC4AJAAuACQALg8AAC4PAAAuDwAALi8BAB4fAQAeHwEAHysmAB8dFgAfLRkAHy0WAC8rNQAvHRMALy0GAC8PJQAuHTQALi0bAB8rFgAfHQYAHy0JAB8tBgAJBjMALx0SAC8tBQAeLRoAIAczAB4tGgAfDRUAHw0VAB8NFQAfLRUALw0JAC8tBQAvLQUALw8BAC4tCgAuDwgAHw0FAB8NBQAfDQUAHy0FABcCCAAfDwQAHw8EAC8PAAAUCQgALw8AAC8LEgAfHQIADy0FAC8tAQAvCxIAFgkSAC8tAQAALRoAFgkSAAAtGgAfABQAHwAUAB8AFAAfABQALx0BAC8dAQAvHQEALw8BAC4tAQAuLQEADwsmAA8rFQAPDSEADw0hAA8bNwAPDRcADw0SAA8dIQAvDTsAHx0WAC0bFQAtDQYALQ0GAC0dEQAVAjMADw0TAA8NDgAfHRUAGAkzAB8dFQAPGxUADxsVAA8bFQAPHRUADw0OAA8dBgAPHQYADy0OAC8NCgAfHQYALQ0CAC0NAgAtDQIALR0BACUCCAAPHQIADx0CAB8dBQAiBwgAHx0FACMAEgAPKwEALQ0FAB8NBQAjABIAJAcSAB8NBQAAHRQAJAcSAAAdFAAPABQADwAUAA8AFAAPABQADw0FAA8NBQAPDQUADy0FAB8dAgAfHQIAHSkmAB0bFAAdKxkAHSsZAC0pNQAtGxUALSsGAC0NJQAfGzUADysfAB0pFgAdGwQAHSsJAB0rCQAjAjMALRsUAC0rBQAfKxoAIgUzAB8rGgAdGxQAHRsUAB0bFAAdDRgALQsJAC0rBQAtKwUALQ0BAA8rCQAPDQIAHRsEAB0bBAAdGwQAHQ0IACwBCAAdDQQAHQ0EAC0NAAAaCQgALQ0AAAMAEgAdGwAADSsFAC0rAQADABIAAAMSAC0rAQAAKxoAAAMSAAArGgAdABQAHQAUAB0AFAAdABQALRsBAC0bAQAtGwEALQ0BAA8NAgAPDQIADQkuAA0pHwArCyUADQsfAA0ZNQANCxUADQsGAA0bHgAdCzgAHRsWACsZEgArKQIAKwsBACsbEAARADMADQsUAA0LBQAdGxUAEgMzAB0bFQANGRoADRkaAA0ZGgANGxsADSkJAA0bAwANGwMADRsOAC0LCQAdGwYAKwsAACsLAAArCwAAKxsAAB8FCAANGwIADRsCAB0bBQAOCQgAHRsFAB8DEgArKQIAKwsBAB0LAQAfAxIAIgMSAB0LAQAAGxQAIgMSAAAbFAANABoADQAaAA0AGgANABoADQsBAA0LAQANCwEADSsFAB0bAgAdGwIAGycmABsZFgAbKSEAGykZACsXNwArGRcAKykSACspIQANGTcADSkVABsnFgAbGQYACykOABspCQAbCTMAKxkTABspBgANKRUADgczAA0pFQAbCRUAGwkVABsJFQAbKRUAKwkOACsZDgArGQ4AKwsFAA0pCgArCwUAGwkFABsJBQAbCQUAGykFABECCAAbKQIAGykCACsLAQAQAQgAKwsBACsHEgAbGQIACykFABspBQArBxIAEgESABspBQAAKRQAEgESAAApFAAbABQAGwAUABsAFAAbABQAKwkFACsJBQArCQUAKwsEAA0pAQANKQEACwcuAAsnHgApCSUACwkfAAsXNQALCRUACwkGAAsZHgANJzcAGxkWACkXEgApCQQAKQkBACkZEAARBjMACwkUAAsJBQAbGRUAFAEzABsZFQALFxoACxcaAAsXGgALGRsACycJAAsZAwALGQMACxkOACsJCQAbGQYAKQkAACkJAAApCQAAKRkAAB0DCAALGQIACxkCABsZBQArCQgAGxkFAB0BEgApCQQAKQkBABsJAQAdARIAJAESABsJAQAAGRQAJAESAAAZFAALABoACwAaAAsAGgALABoACwkBAAsJAQALCQEACykCABsZAgAbGQIAGSUmABkXFgAZJxkAGScZACkVNwApFxcAKScJACknLgAbFzUACyceABklFgAZFwYAGScJABknCQAbAzMAKRcTACknBQAbJxoAJwkzABsnGgAZBxUAGQcVABkHFQAZCRgAKQcOACknCAApJwgAKQkFAAsnCAApCQUAGQcFABkHBQAZBwUAGQkIACcLCAAZCQQAGQkEACkJAQAWAQgAKQkBACkFEgAZFwIACScCACknAQApBRIAFwkSACknAQAAJxoAFwkSAAAnGgAZABQAGQAUABkAFAAZABQAKQcFACkHBQApBwUAKQkEACkJBAApCQQAJxU2ACcHKAAnByUACQcpAAkFMwAJBxQACQcFAAkXHgApJTMAGRcaACcVEgAnBwQAJwcBACcHEQALATMACQcUAAkHBQAZFxoABQkzABkXGgAnByQAJwckACcHJAAnFyQACRUKAAkHBAAJBwQACRcFACkHDAAZFwEAJwcAACcHAAAnBwAAJxcAABkFCAAJBwQACQcEABkXAQAKAQgAGRcBABkDEgAnBwQAJwcBABkHAQAZAxIADAESABkHAQAAFxoADAESAAAXGgAJACQACQAkAAkAJAAJACQACQcAAAkHAAAJBwAACRcEABkXAAAZFwAAFxMmABcFFwAXFRwAFyUXACcTNwAnFRkAJyUNACclIQAJFTUACSUWAAcVGwAXBQ4AByUOABclDgAXBTMAJxUVABclBgAJJRUADgEzAAklFQAXBRMAFwUTABcFEwAXJRMAJwUOACcVCQAnFQkAJwcFAAklCwAnBwUAFwUKABcFCgAXBQoABwcKAAkDCAAXJQIAFyUCACcHAQAfAwgAJwcBACUHEgAXBQUAByUFABclBQAlBxIAHgESABclBQAAJRQAHgESAAAlFAAXABIAFwASABcAEgAXABIAJwUFACcFBQAnBQUAJwcEAAklAgAJJQIAByEsAAcjHwAHBSQABwUfAAcTNQAHBRYABwUHAAcVHwAnIzkAFxUbACUTFAAlBQQAJQUBACUFEQAXETMABwUVAAcFBgAXFRoALREzABcVGgAHExoABxMaAAcTGgAHBR4AByMJAAcFBgAHBQYABxUGACcFCQAXFQIAJQUAACUFAAAlBQAAJRUAABcDCAAlFQQAJRUEABcVAQArAwgAFxUBABcBEgAlBQQAJQUBABcFAQAXARIAIQcSABcFAQAAFRoAIQcSAAAVGgAHABoABwAaAAcAGgAHABoABwUCAAcFAgAHBQIAByUCABcVAQAXFQEAFREmABUTFAAVIx8AFSMXACURNwAlExYAJSMNACUjIQAXEzgAByMVAAUTGwAVEwsABSMOABUjDgAVAzMAJRMSABUjBgAHIxUAKwEzAAcjFQAVAxMAFQMTABUDEwAVIxMAJQMOACUjCQAlIwkAJQUFAAcjCgAlBQUAFQMKABUDCgAVAwoABQUKAAMZCAAVIwIAFSMCACUFAQAdAQgAJQUBACMFEgAVEwIABSMFABUjBQAjBRIAGwESABUjBQAAIxQAGwESAAAjFAAVABIAFQASABUAEgAVABIAJRMEACUTBAAlEwQAJQUEAAcjAQAHIwEAIxEsACMhGwAjAxsAIwMjAAUBMwAFAxoABQMBAAUTHgAlITMAFRMaACMREwAjIQIAIwMCACMDCgAFATMABQMaAAUDAQAVExoACQEzABUTGgAjAxsAIwMbACMDGwAjExsABREKAAUDAQAFAwEABRMFACUDDAAVEwEAIwMCACMDAgAjAwIAIxMCABMFCAAFAwEABQMBABUTAQAlAwgAFRMBABMDEgAjIQEAIwMBAAUDAQATAxIAJwESAAUDAQAAExoAJwESAAATGgAjABoAIwAaACMAGgAjABoABQMAAAUDAAAFAwAABRMEABUTAAAVEwAAEwE2ABMBFgATERwAEyEbABMBPQAjER4AEyETACMhHwAFETQABSEUAAMBGAADEQgAAyENAAMhEQARBTMAIxEVABMhCgAFIRMABREzAAUhEwATARIAEwESABMBEgATIRIAExETABMhCgATIQoAEwMOAAUhCwAjAwYAAyEEAAMhBAADIQQAAwMIAAMDCAATIQEAEyEBABMDBQADAwgAEwMFACEhEgATAQQAAyEJABMhCQAhIRIAISESABMhCQAAIRIAISESAAAhEgATABIAEwASABMAEgATABIAIwEJACMBCQAjAQkAEwMKACMDAgAjAwIAIQFMACEBJAAhARsAIQEjACEBVAADARoAAwEBAAMRHgATATgAExEbABEBKwAhAQsAIQECACEBCgABAzMAAwEaAAMBAQATERoAAwEzABMRGgAhARsAIQEbACEBGwAhERoAAwEQAAMBAQADAQEAAxEFACMBDAATEQIAIQECACEBAgAhAQIAIREBABEDCAADAQEAAwEBABMRAQAjAQgAExEBABEBEgARAQoAIQEBABMBAAARARIAIQESABMBAAAAERoAIQESAAARGgAhABoAIQAaACEAGgAhABoAAwEAAAMBAAADAQAAAxEEABMRAQATEQEAEQEkABEBHAARARsAEQETABEBHAARAQwAEQELABEBCgAhARQAIQECAAEBBAABAQQAAQEEAAEBBAABEQMAEQEDABEBAgARAQEAEQEDABEBAQARARsAEQEbABEBGwARARMAEQETABEBCwARAQsAEQEKACEBCwAhAQIAAQEEAAEBBAABAQQAAQEEAAERAgARAQIAEQECABEBAQARAQIAEQEBAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAAAAQAAAQEAAAABAAARABIAEQASABEAEgARABIAEQEKABEBCgARAQoAEQEKACEBAgAhAQIAAARKAAASCgAAAgEAAAIaAAAimgAAAmMAACAxAAAgeQAAIKIAACCCAAAESgAAEgoAAAIBAAACGgAgAJkAAAJjAAAgMQAAIHkAACCZAAAgeQAAAgAAAAIAAAACAAAAEAQAACANAAAQBQAAEAUAABAJAAAQDgAAEAoAAAIAAAACAAAAAgAAABAEABAADQAAEAUAABAFAAAQCQAgAA0AABAJACAgSAAAEgoAAAIBAAACGgAgIEgAICBIAAACGgAAIEgAICBIAAAgSABBsccBC9Y7JlEAABQKABAiIgAAEhoAACTzAAAiYwAAEhoAAAKLAAASFwEAAqQAEAZMABAECAAQIgkAEBIYABIA8wAAImMAABIaAAACiwAkAPMAAAKLAAAUCgAAFAoAABQKAAASCgAAIjIAABIKAAASCgAAIBQAACA9AAAgHQAQBAQAEAQEABAEBAAQAgUAEAIyAAASCgAAEgoAACAUACIAMgAAIBQAEgJIAAAUAQAQIgUAABIRABICSAAmAEgAABIRAAASUAAmAEgAABJQAAAACQAAAAkAAAAJAAAACQAAIAAAACAAAAAgAAAAEAAAABABAAAQAQAQGIcAEAZCABAUegAQBEIAAAj0AAAUUQAABAIAACJ5AAAEWAEAIrkAIAhKACAkAQAgBBEAIAQRABAm8wAAFFEAAAQCAAAieQAmEPMAACJ5ABAWPQAQFj0AEBY9ABAEQQAABjQAAAQBAAAEAQAAEgkAABJeAAASLQAgJAAAICQAACAkAAAgIgAAAgIyAAAEAQAABAEAABIJAAICMgAAEgkAFBBIACAkAQACBAEAAAQBABQQSAAQFEgAAAQBAAAiSAAQFEgAACJIABAAPQAQAD0AEAA9ABAAPQAABAEAAAQBAAAEAQAAAgEAACAZAAAgGQAgGpgAAhZbAAIkdwAgFFkAEAr3ABAGTgAQJA0AEARuAAAkJQEABGcAEghMABIGCAASJAkAAhQTABQC8wAQBkoAIBQJAAAEXgAqAPMAAAReACAIUQAgCFEAIAhRACAUUAAQCDYAECQJABAkCQAQIggAAARNAAAiBgASBgQAEgYEABIGBAASBAUAEgQyACAUAAAgFAAAECIEACQCMgAQIgQAEghIAAIWAQASJAUAACQEABIISAAsAEgAACQEAAAEWgAsAEgAAARaACAAUAAgAFAAIABQACAAUAAQBgQAEAYEABAGBAAQIgQAACICAAAiAgASKpIAEghTABIWiwASBk8AAhrzAAImTgACBgkAAiRuAAAm/AAAJE8AIgpJACIIBgAEBhUAIgYOACYA8wACJk4AEgYGAAAkSwAeAPMAACRLABIYSwASGEsAEhhLABIGSwACGDIAAgYFAAIGBQACFAQAAAY1ABAUAgAiCAIAIggCACIIAgAiJAIAAhgyABIGAgASBgIAEBQBABwAMgAQFAEAJAZIACIIBQAEBgUAAgYFACQGSAAfAEgAAgYFAAAkSgAfAEgAACRKABIASgASAEoAEgBKABIASgACFgAAAhYAAAIWAAACBAQAEBQCABAUAgAEDJoABBhVAAQmagAiJl8AEgz9ABIIWgAiJg8AEgZ6AAAY9AAQFl0AFApMABQICQAUJgYAFBYYABgA8wASCFEAIiYGAAAWUAAgCPMAABZQAAQoUAAEKFAABChQAAQWUAAiGDsAIhYKACIWCgASJBMAIBY1ACAGBQAUCAUAFAgFABQIBQAUBggAFgIyACIWAQAiFgEAIAYEACoCMgAgBgQAGAJIABQIBQAUJgIAEiYBABgCSAANAEgAEiYBAAAWUAANAEgAABZQAAQAUAAEAFAABABQAAQAUAAiFgkAIhYJACIWCQASJAoAIAYBACAGAQAUHJIAFApNABQIegAUCE0ABBzzAAQoTgAECAUABCZuACAo9AACJk8AJAxJACQoAgAGCBIAJAgSACYG8wAiKEkABAgFAAImSwAbAPMAAiZLABQaSQAUGkkAFBpJABQITAAEGjIABAgEAAQIBAAEFgQAAggyABIWAgAkKAEAJCgBACQoAQAkJgIACAIyAAQIBAAECAQAEhYBAB4CMgASFgEAEAtIACQoAQAGCAIABAgBABALSAAZAEgABAgBAAAmSgAZAEgAACZKABQASAAUAEgAFABIABQASAAEGAAABBgAAAQYAAAEBgQAEhYCABIWAgAGDpoABhpVAAYobQAGGGEAFA74ABQKTgAUKA0AFAhuAAIa9AAiCFsAFgxMABYKCQAWKAkAFhgdABoC8wAUCkoAFCgJAAIYUAAmCPMAAhhQAAYqUAAGKlAABipQAAYYUQAUDDYAFCgJABQoCQAUJg0AIhg1ACIICgAWCgUAFgoFABYKBQAWCAUAGAQyACQYAQAkGAEAIggJAAsAMgAiCAkAGgRIABYKBQAWKAUABCgFABoESAAHAEgABCgFAAAYUAAHAEgAABhQAAYAUAAGAFAABgBQAAYAUAAUCgQAFAoEABQKBAAUJgQAIggBACIIAQAWLpIAFgxTACYaegAWCk8ABh71AAYqSgAGCgoABihvAAQq9wAUKE8AJg5MACYMBQAIChUAJgoRACwA8wAGKkkABgoJAAQoSgAaCPMABChKABYcSwAWHEsAFhxLABYKSwAGHDMABgoGAAYKBgAGGAYABAo1ABQYBgAmDAQAJgwEACYMBAAmKAUAJgoyABYoBAAWKAQAJBgBABcAMgAkGAEAKgZIACYMAQAICgUABgoFACoGSAATAEgABgoFAAAoSgATAEgAAChKABYASgAWAEoAFgBKABYASgAGGgIABhoCAAYaAgAGCAUAFBgFABQYBQAILpoACBxVAAgqagAIKmEAJi73ACYMUgAmKgoAFhp3AAQc9wAkGlMAGA5LABgcBgAYKgYAGBoeAB4A8wAmDE4AJioGAAQaSwAhAPMABBpLAAgsUAAILFAACCxQAAgaUAAmHDgAJhoJACYaCQAmKA4AFCo2AAYKCQAYDAEAGAwBABgMAQAYCgUAHAIyACYaBQAmGgUABgoFACoIMgAGCgUAHgJIAAgcBQAYKgUAFioBAB4CSAAjAkgAFioBAAAaSgAjAkgAABpKAAgAUAAIAFAACABQAAgAUAAmGgUAJhoFACYaBQAmKAUABigEAAYoBAAYD5IAGA5TABgcfgAYDE8ACB/zAAgsTgAIDAkACCpuACQs9QAWKk8AKC5LACgOBgAKDBUAKAwOAC8A8wAILE4ACAwJAAYqSgAbBvMABipKABgeSwAYHksAGB5LABgMSwAIDjQACAwFAAgMBQAIGgUABgw1ABYaBgAoDgIAKA4CACgOAgAoKgEAEAMyABgqBAAYKgQAJhoBABEAMgAmGgEALwJIACgOBQAKDAUACAwFAC8CSAARAkgACAwFAAAqSgARAkgAACpKABgASgAYAEoAGABKABgASgAIHAAACBwAAAgcAAAICgEAFhoFABYaBQAKD5gACh5VAAosagAoLF8AKB/8ABgOWgAoLA8AGAx6AAYe9wAmHFkAGi9JABoeBgAaLAYAGhwVACID8wAIHkwAKCwGAAYcUAAjBPMABhxQAAouUAAKLlAACi5QAAocUQAoHjsAKBwKACgcCgAYKhIAFiwzAAgMCQAaDgEAGg4BABoOAQAaDAUAHgQyACgcAQAoHAEACAwFAA8IMgAIDAUADwJIAAoeBQAaLAUAGCwBAA8CSAAhBEgAGCwBAAAcUAAhBEgAABxQAAoAUAAKAFAACgBQAAoAUAAoHAkAKBwJACgcCQAYKgkACAwFAAgMBQAaDZgAGi9ZACoeegAaDlkACh31AAouSgAKHg8ACixqAAgu9wAYLFEAKi1MACovCQAMHhIAKg4RAAQB8wAKLkkAGg4KAAgsUAABBPMACCxQABoPUAAaD1AAGg9QABoOUAAKHzMACh4GAAoeBgAKHAYAGA42ABgcBgAqLwUAKi8FACovBQAqLAUALQAyABoOAQAaDgEAKBwBABsIMgAoHAEALgpIAAwuBQAMHgkAGg4JAC4KSAAXCEgAGg4JAAAsUAAXCEgAACxQABoAUAAaAFAAGgBQABoAUAAKHgIACh4CAAoeAgAKDAUAGCwBABgsAQAMDZQADB9PAAwubgAMLlMAKh34ACovVQAqLgUAGh5+AAgf9wAoHlMAHB1LABwvBQAcLgUAHC4aABsA8wAaH1AAKi4BAAgeSwAlCPMACB5LAAwPSgAMD0oADA9KAAweSgAqDzgAKi4FACouBQAaDhUAGC44AAoOAgAcLwEAHC8BABwvAQAcDgUAHQIyACouAQAqLgEACg4BACMGMgAKDgEAJgNIABwvBAAsLgEAGi4BACYDSAAjCEgAGi4BAAAeSgAjCEgAAB5KAAwASgAMAEoADABKAAwASgAqLgQAKi4EACouBAAqLAUACg4BAAoOAQAcC5IAHC1UACwveQAcL08ADBv0AAwPTwAMLwYADC5qACgP9AAaLlEALCtMACwPBgAOLwsALC8OABwN8wAqD0wADC8FAAouUAAbDPMACi5QABwNSwAcDUsAHA1LABwvTgAMHTMADC8FAAwvBQAMHgYACi8zABoeBgAsDwUALA8FACwPBQAsLgUAKwIyAAwvBAAMLwQAKh4BABUIMgAqHgEAKQJIACwPAgAOLwIADC8BACkCSAARCEgADC8BAAAuUAARCEgAAC5QABwASgAcAEoAHABKABwASgAMHwEADB8BAAwfAQAMDgUAGi4BABouAQAOC5QADh1PAA4PcgAOH1oALBv4ABwtVAAcDxIAHC9zAAod9wAqL1sAHhtLAB4tBQAeDwYAHh8VACgD8wAcLUsAHA8JAAofUAAQCfMACh9QAA4NSgAODUoADg1KAA4fSgAsDTgALB8GACwfBgAsLhUAKh80ACovCgAeLQEAHi0BAB4tAQAeLwIAJgEyACwfAgAsHwIAKi8JACscMgAqLwkAHQxIAB4tBAAeDwUADA8FAB0MSAAaDUgADA8FAAAfUAAaDUgAAB9QAA4ASgAOAEoADgBKAA4ASgAsDwUALA8FACwPBQAsLgUAKi8BACovAQAeCZoALitbAC4dcwAeLVUADgn3AA4NTQAOHRIADg9yAAwN9wAcD08ALhlTAC4rCgAvLRUALi0RAAoB8wAODUkAHi0GAAwPSgAECfMADA9KAB4LUAAeC1AAHgtQAB4tUQAOCzgADh0JAA4dCQAOHwYADC04ACwfBQAuKwkALisJAC4rCQAuDwoAJwAyAB4tAgAeLQIALB8BAAkcMgAsHwEACQZIAC4rAQAvLQUADi0FAAkGSAAgB0gADi0FAAAPSgAgB0gAAA9KAB4AUAAeAFAAHgBQAB4AUAAODQUADg0FAA4NBQAOHwUALB8EACwfBAAvCZoALxtRAC8NagAvDWEALgn0AC4rTwAuDQYALi15AAwb+AAsHVQAHxlLAB8bBgAfDQYAHx0eABUA8wAuK04ALg0FAAwdSwASB/MADB1LAC8LUAAvC1AALwtQAC8dUAAuCzMALg0FAC4NBQAuDwsAHA02AA4tBgAfKwEAHysBAB8rAQAfHQUAFwIyAC4NBAAuDQQADi0FABQJMgAOLQUAFQJIAC8bAQAPDQUAHg0BABUCSAAYCUgAHg0BAAAdSgAYCUgAAB1KAC8AUAAvAFAALwBQAC8AUAAuDQEALg0BAC4NAQAuDwIADi0CAA4tAgAfB5IAHylTAB8bfgAfK08ALxfzAC8LTgAvKwUALw1uAA4L9wAeDU8ADwlLAA8LAgAPGxUADysOAA4D8wAvC04ALysFAA4NSgAgBfMADg1KAB8JSwAfCUsAHwlLAB8rSwAvGTQALysBAC8rAQAvHQUADis4AC4dBQAPCwEADwsBAA8LAQAPDQEAJQIyAC8rAQAvKwEALh0BACIHMgAuHQEAIwJIAA8LAQAtKwUALysEACMCSAAiBUgALysEAAANSgAiBUgAAA1KAB8ASgAfAEoAHwBKAB8ASgAvGwEALxsBAC8bAQAvLQEALh0EAC4dBAAtB5gALRlRAC0LagAtC2EADxf9AB8ZWgAfCw8AHyt6AA4Z9wAuG1kAHSdJAB0ZBgAdCwYAHRsaAC4D8wAvGUwAHwsGAA4bUAAQA/MADhtQAC0JUAAtCVAALQlQAC0bUQAPGTsADxsKAA8bCgAfDRIAHgs2AC4rCQAdKQEAHSkBAB0pAQAdKwIALAEyAA8bAQAPGwEALisFABoJMgAuKwUALgFIAC0ZAQANCwUAHwsCAC4BSAAaB0gAHwsCAAAbUAAaB0gAABtQAC0AUAAtAFAALQBQAC0AUAAPGwkADxsJAA8bCQAfDQkALw0FAC8NBQAdBZoAHSdZAA0ZegAdKVkALRX1AC0JSgAtKQ8ALQtqAC8J9wAfC1UADSVMAA0JCQArGRIADSkRAAEA8wAtCUkAHSkKAC8LUAAAAfMALwtQAB0HUAAdB1AAHQdQAB0pUAAtFzMALSkGAC0pBgAtGwYAHyk2AB8bBgANCQUADQkFAA0JBQANCwUAHwUyAB0pAQAdKQEADxsBAA4JMgAPGwEAGwlIAA0JBQArGQkAHSkJABsJSAAOB0gAHSkJAAALUAAOB0gAAAtQAB0AUAAdAFAAHQBQAB0AUAAtGQEALRkBAC0ZAQAtGwUAHwsFAB8LBQArBZQAKxdPACsJbgArCVMADRX4AA0nVQANCQkAHRl+AC8X+AAPGVMAGxVLABsXBgAbCQUAGwkaAA8B8wAdF0oADQkFAB8ZSwAJC/MAHxlLACsHSgArB0oAKwdKACsZSgANBzgADQkJAA0JCQANCxUADwk4AA8pBgAbJwEAGycBABsnAQAbGQUAEQIyACsZBAArGQQADykCABABMgAPKQIAEQZIABsXBQALCQEAHQkAABEGSAAUAUgAHQkAAAAZSgAUAUgAABlKACsASgArAEoAKwBKACsASgANCQUADQkFAA0JBQANCwUADykFAA8pBQAbA5IAGyVTABsXdwAbJ08AKxP0ACsHTwArJwoAKwlqAA8H9QAdCVUACyNMAAsHCQApJw4ACycRABsF8wANB04AGycJAC0JUAAGAfMALQlQABsFSwAbBUsAGwVLABsnSwArFTMAKycGACsnBgArGQYALSc1AB0ZBgALBwUACwcFAAsHBQALCQUAHQMyABsnBQAbJwUADRkBACsJMgANGQEAGwNIACkHBAApJwUAGycFABsDSAAnCUgAGycFAAAJUAAnCUgAAAlQABsASgAbAEoAGwBKABsASgArFwEAKxcBACsXAQArGQUAHQkFAB0JBQApA5QAKRVPACkHbwApB1sACxP4AAslVQALBwoAGyd6AC0V+AANF1MAGRNLABkVBgAZBwYAGRceABEK8wAbFVEACwcGAB0XSwAYAfMAHRdLACkFSgApBUoAKQVKACkXSgALBTgACwcJAAsHCQALCRUAHQc2AA0nBQAZJQEAGSUBABklAQAZJwIAJwsyACkXBAApFwQADScEABYBMgANJwQAJwdIABkVBQAJBwUAGwcCACcHSAAaAUgAGwcCAAAXSgAaAUgAABdKACkASgApAEoAKQBKACkASgALBwUACwcFAAsHBQALCQUADScBAA0nAQAZAZoACSNbAAkVbgAZJVkAKQH3ACkFTQApFQ0AKQdtACsF9wAbB1UAJxNRAAkjCgAnFQ0ACSUWACkB8wApBUkAKRUJACsHUAAvA/MAKwdQABkDUAAZA1AAGQNQABklUAApAzgAKRUJACkVCQApFwkAGyU2AAsXCQAnFQkAJxUJACcVCQAJBwoAGQUyABklAQAZJQEACxcFAAoBMgALFwUAFwVIAAkjAQAnFQQACxUEABcFSAAOAUgACxUEAAAHUAAOAUgAAAdQABkAUAAZAFAAGQBQABkAUAApBQUAKQUFACkFBQApFwUAGwcFABsHBQAnAZQAJwNPACcFbgAnBVMACQH0AAkjTwAJBQUACRV6ACsT+AALFU0AFxFIABcTAgAXBQQAFwUZAAkB8wAZE0oACQUEABsVSQAuAfMAGxVJACcDSwAnA0sAJwNLACcVSwAJAzMACQUFAAkFBQAJBxIACwU1ACklAgAXEwEAFxMBABcTAQAXFQEACQMyAAkFBAAJBQQAKSUBAB8DMgApJQEAFxFIABcTAgAHBQQAGQUAABcRSAAtEUgAGQUAAAAVSAAtEUgAABVIACcASgAnAEoAJwBKACcASgAJBQEACQUBAAkFAQAJBwIAKSUBACklAQAHAbgAFxFdAAcTegAXI1kAFwEEAScDSgAnIw8AJwVqACkD9wAZBVUAJRFRAAchBQAlExMAByMRABMJ8wAnA0kAFyMKACkFUAAtAfMAKQVQABcBUAAXAVAAFwFQABcjUAAnETMAJyMGACcjBgAnFQYAGSM2AAkVCQAHIQQAByEEAAchBAAHBQUAFwMyABcjAQAXIwEACRUFACsDMgAJFQUAFQNIAAchAQAlEwoAFyMJABUDSAArAUgAFyMJAAAFUAArAUgAAAVQABcAUAAXAFAAFwBQABcAUAAnEwEAJxMBACcTAQAnFQIAGQUFABkFBQAVAeoAJQFPACUDbgAlA1oAJQEsAQchUgAHAwkAFxOLACkR+AAJE1MAFQFaABURAgAVAwQAFQMZABUR8wAXEUoABwMFABkTSwARFfMAGRNLACUBSwAlAUsAJQFLACUTSgAHATgABxMGAAcTBgAHBRUACQM1AAkjBgAVEQEAFREBABURAQAVEwQAAxkyAAcTAgAHEwIACSMCAB0BMgAJIwIAESdIABURAgAFAwQAFwMAABEnSAAnEUgAFwMAAAATSgAnEUgAABNKACUASgAlAEoAJQBKACUASgAHAwUABwMFAAcDBQAHBQUACSMFAAkjBQAFASIBBQFnAAURbgAVIWoABQFZASUBTgAlEQ0AJQN3ACcB+AAXA1sAIwF+ACMBBgAjEQgABSEdACMB8wAlAUoAJREJAAkhUQABI/MACSFRAAUBXgAFAV4ABQFeABUhWgAVAT0AJREJACURCQAlEwkAFyE1AAcTCAAjEQQAIxEEACMRBAAjAwQAEwUyABUhAAAVIQAABxMEACUDMgAHEwQAEQVIACMBAgAjEQQABxEEABEFSAAFEUgABxEEAAAhUAAFEUgAACFQAAUAWgAFAFoABQBaAAUAWgAlAQQAJQEEACUBBAAlEwUAFwMBABcDAQATAV0BIwG5ACMBeQAjAVEAEwGOAQUBZgAFAQIAFRF6ACUBDgEHEUIAAwF+ABMBLQATAQkAEwEZACEh3QAjAVIABQEBABcRPQAhId0AFxE9ACMBeQAjAXkAIwF5ACMRSQAjAV4ABQECAAUBAgAFIREABwE1ACUhAQATAQkAEwEJABMBCQATEQEAAwMyAAUBAQAFAQEAJSEAAAMDMgAlIQAAAQM9ACEBGQADAQEABQEBAAEDPQADAT0ABQEBAAARPQADAT0AABE9ACMASAAjAEgAIwBIACMASAAFAQEABQEBAAUBAQAFAwEAJSEBACUhAQADAe8AAwGkAAMBiwATAVkAAwHvABMBPgATARoAIxEiACMBowAVAQoAIQFFACEBHQAhARQAIQEEAAEDXQADASYAEwEKABUBCgADAV0AFQEKAAMBiwADAYsAAwGLABMBWQATAYoAEwEaABMBGgAjEQkABQFKAAURCAAhARQAIQEUACEBFAAhAQQAEQMyABMBCgATAQoABREEACMBMgAFEQQAAREFABEBAQARAQAAIQEAAAERBQARAQUAIQEAAAABCQARAQUAAAEJABMAUAATAFAAEwBQABMAUAATAREAEwERABMBEQAjEQUAFQEBABUBAQARAaIAIQGCACEBeQAhAVEAIQGKACEBOgAhATEAAwEBABMBUgATAQoAEQESABEBCgARAQkAEQEBAAEREgARAQYAEQEFAAMBAAARARIAAwEAACEBeQAhAXkAIQF5ACEBUQAhAVkAIQExACEBMQADAQEAEwEuABMBCgARAQkAEQEJABEBCQARAQEAEQENABEBBQARAQUAAwEAACEBDQADAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAABAAABAQAAAAEAACEASAAhAEgAIQBIACEASAADARoAAwEaAAMBGgADAQEAEwEKABMBCgAAJsgAABQZAAAiBQAAIlUAABS6AQAiCgEAEn0AAAI+AQAS4gEAAlcBACbIAAAUGQAAIgUAACJVABAEuQEAIgoBABJ9AAACPgEEELkBAAI+AQAEAQAABAEAAAQBAAACAQAAAikAACANAAAgDQAAEBkAABAuAAAQGgAABAEAAAQBAAAEAQAAAgEAAAIpAAAgDQAAIA0AABAZAAIAKQAAEBkAEgLIAAAUGQAAIgUAACJVABICyAAmAMgAACJVAAAS0AAmAMgAABLQAEGxgwILxgEKygAAFgEAABQaAAAEKQAAFrECABRgAQAEjQAAEtQBACLuAgAS+AEACsoAABYBAAAUGgAABCkAIgCuAgAUYAEABI0AABLUAQAirgIAEtQBABYAAAAWAAAAFgAAACIBAAAikQAAEi0AABItAAAgVQAAIJ4AACBeAAAWAAAAFgAAABYAAAAiAQAQApEAABItAAASLQAAIFUAIgCRAAAgVQAUEMgAABYBABAUBQAABCkAFBDIABAUyAAABCkAACLIABAUyAAAIsgAQaCFAgvoORAM5QAQCB4AEAZKABAkOgAACtMCAAYaAQAkRQAABJ4BABRkAwAiAQIQDMwAEAgFACAGHQAQJCEABALTAgAGGgEAJEUAAASeAQoA0wIABJ4BEAgeABAIHgAQCB4AEAQhAAAGpAAABBkAAAQZAAASQQAAEs4AABJlABAIBQAQCAUAEAgFABAECAACAqIAAAQZAAAEGQAAEkEAAgKiAAASQQASCMgAEAgBAAIkBQAAJBQAEgjIACwAyAAAJBQAAATaACwAyAAABNoAEAAdABAAHQAQAB0AEAAdAAASAQAAEgEAABIBAAAgAAAAIAkAACAJABAeRwEgKIsAIBbKABAGlwAAHNQCAAjsAAAWDgAAFF4BAAa8AwAU7gECDMsAAhgCAAIWGwACBioAJALTAgAI7AAAFg4AABReARQE0wIAFF4BECp9ABAqfQAQKn0AEAZ+AAAYpAAABgEAAAYBAAAEJQAABBgBACJtAAIYAQACGAEAAhgBAAIkAgASBKIAAAYBAAAGAQAABCUAJAKiAAAEJQAIAMgAAhgBABIWBQAAFgoACADIAC8AyAAAFgoAACTIAC8AyAAAJMgAEAB9ABAAfQAQAH0AEAB9AAAGAAAABgAAAAYAAAASAQAAEiUAABIlAAIumgECGtoAAgg9AQIm4gAQHtUCECjZABAmDwAABjgBACbcAwAGoQEiHNEAEhoNACIIGwASJiIACADTAgAoywAQJg4AAAYoAS8A0wIABigBAgzQAAIM0AACDNAAAhbRABAqowAQJgYAECYGABAUGgAABh0BABRRABIaCQASGgkAEhoJACIGCgACGKIAIBYFACAWBQAAFBEAHACiAAAUEQAYAsgAEhoEAAQICQAACAoAGALIAA0AyAAACAoAABbQAA0AyAAAFtAAAgDQAAIA0AACANAAAgDQABAIAQAQCAEAEAgBABAEAgAABC0AAAQtABIPkgESDN4AIhhLARIY2gAgL9UCIBrUACAYBQAgJkQBABh0AwAmLAEEHsgABBoFAAQYJAAECCkAKADTAhAaywAgGAQAACb7AC4C0wIAJvsAEg7LABIOywASDssAEgjKACAcowAgGAUAIBgFACAGFQAAJtsAAAYNAAQaAQAEGgEABBoBAAQmAAAWAqIAAggBAAIIAQAABgQAKgKiAAAGBAAQC8gAIioEABQYBAAgGAAAEAvIABkAyAAgGAAAACbKABkAyAAAJsoAEgDKABIAygASAMoAEgDKACAoAQAgKAEAICgBACAkAQAABgkAAAYJAAQPmAEEHN0ABAo9AQQo3QASH9UCEirZABIoBgACCDsBABoUAwAI5AAUL8wAFAwGACQKGwAUKCEACgLTAiAMywASKAUAAAjjAC0C0wIACOMABA7QAAQO0AAEDtAABBjRABIsowASKAIAEigCABIWGgAAGLMAACYDABQMBQAUDAUAFAwFABQYBQAIAqIAEigBABIoAQAAJgIAHgKiAAAmAgAaBMgAFAwCAAYoBQASKAQAGgTIAAcAyAASKAQAABjQAAcAyAAAGNAABADQAAQA0AAEANAABADQABIKAQASCgEAEgoBABIGAgAAJgIAACYCABQNkgEUDtwAJBpLARQa2AAiLdUCIgzVACIaBQAiGFEBAAzkAhAo2AAGH8oABhwBAAYaJAAGCikAKgLTAhIcyAAiGgQAACjRACwG0wIAKNEAFC7IABQuyAAULsgAFArJACIeowAiGgUAIhoFACIIEgAAGqQAIAgCAAYcAAAGHAAABhwAAAYoAQAYBKIABAoBAAQKAQACCAIACwCiAAIIAgAOAMgABhwBABYaBAAiGgAADgDIAAgKyAAiGgAAACjIAAgKyAAAKMgAFADIABQAyAAUAMgAFADIACIqAQAiKgEAIioBACImAQAgCAEAIAgBAAYNlAEGHtsABgxHAQYq1wAUHdUCFCzZABQMCQAECkEBAA7TAiAa3gAmD84AJg4IACYMGAAWKiIADgDTAgQOywAUDAgAABrLAAgK0wIAGssABi/KAAYvygAGL8oABhrOABQuowAUDAUAFAwFABQYHgAgKqQAAigGACYsBAAmLAQAJiwEACYKBQAmCqIAFAwEABQMBAACKAIAFwCiAAIoAgAeAsgAJg4EAAgMBAAEDAQAHgLIACMCyAAEDAQAABrKACMCyAAAGsoABgDKAAYAygAGAMoABgDKABQMAQAUDAEAFAwBABQIAgACCgQAAgoEABYLkgEWL+MAJixBARYc2gAkG9cCJB7XACQcDQAkKkcBIB7VAhIq1AAIHcgACB4EABgcHQAIDC0AAAHTAhQeywAGHAUAICrKAAEA0wIgKsoAFg/KABYPygAWD8oAFgzKACQPqAAkHA0AJBwNACQKEQACHKMAIgoJAAgeAAAIHgAACB4AAAgqAAAcAqIABgwFAAYMBQAECgQAKgiiAAQKBAAvAsgACB4EABgcBAAkHAAALwLIABECyAAkHAAAACrKABECyAAAKsoAFgDKABYAygAWAMoAFgDKACQOBQAkDgUAJA4FACQoBAAiGgIAIhoCAAgLmAEIH90ACA44AQgs4gAWG9QCFi7ZABYsDAAGDEEBAi/YAiIc6gAoHdEAGC8KACgOFgAYLCIAEgPTAiQvywAWLAsAIBzQAC0I0wIgHNAACA/RAAgP0QAID9EACBzRABYPpQAWLAMAFiwDABYaHgAiLKQABCoGACgeCgAoHgoAKB4KACgMCgAQA6IAFiwCABYsAgAEKgIAEQCiAAQqAgAPAsgAGC8BAAoOBAAGDgUADwLIACEEyAAGDgUAABzQACEEyAAAHNAACADQAAgA0AAIANAACADQABYOAQAWDgEAFg4BABYKAgAEDAQABAwEABgJkgEYLeMAKC5EARge2gAmGdcCJi/VACYeDQAmHEUBIh/XAhQs2gAKG8oACh8BABoeHQAKDi0ABAPTAhYfyAAIHggAIizKAAME0wIiLMoAGA3KABgNygAYDcoAGA7KACYNqAAmHg0AJh4NACYMEQAEHqMAJAwJAAofAAAKHwAACh8AAAosAAAeBKIACA4EAAgOBAAGDAQADwiiAAYMBAArAMgACh8BABoeBAAmHgAAKwDIABMGyAAmHgAAACzKABMGyAAALMoAGADKABgAygAYAMoAGADKACYuBQAmLgUAJi4FACYqBAAUHAQAFBwEAAoJlAEKHdsAGi9KAQou3gAYCdMCGA/RABgvEgAIDkQBBC3TAiQe3gAqC84AKg8IACovFgAaLikAKwDTAggPygAYLxIABB7KABMG0wIEHsoACivKAAorygAKK8oACh7OABgNogAYLggAGC4IABgsGQAUL6gAFiwEACoPBAAqDwQAKg8EACoOCAAtAKIAKC4EACguBAAWLAAAGwiiABYsAAAmA8gAKg8EAAwvCQAILwoAJgPIACMIyAAILwoAAB7KACMIyAAAHsoACgDKAAoAygAKAMoACgDKABgvAAAYLwAAGC8AABgMBAAWLAQAFiwEABoHmAEqDewAKg9MARof4AAoF9cCKC3VACgfCAAoLjgBJB3VAhYu2gAMGckADA0GABwfHQAMLyoACwDTAhgdywAoHwQABi7RAAUI0wIGLtEAGinQABop0AAaKdAAGi/QACgLqAAoHwgAKB8IACgOFgAGH6MAJh4KAAwNAgAMDQIADA0CAAwuAgAdAqIACi8CAAovAgAWHgkAIwaiABYeCQApAsgAKg0EACwfAQAoHwAAKQLIABEIyAAoHwAAAC7QABEIyAAALtAAGgDQABoA0AAaANAAGgDQACgPBAAoDwQAKA8EACgsBQAmHgEAJh4BAAwHlAEMG9QADC1MAQwP1wAaF9QCGg3YABoPCAAaLz4BBivTAggv4wAsCc4ALA0IACwtFgAcDyYAGAPTAgoNygAaDwgABh/RAAMY0wIGH9EADCnKAAwpygAMKcoADB/LABoLogAaDwQAGg8E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ClYAJgbqBQAcvgEACggAAAieAhsA6gUACJ4CAh+RAQIfkQECH5EBAhiUAQAuVAEACgQAAAoEAAAGNAAAFqUCAAYVASIOAgAiDgIAIg4CACIIBQAWAlIBAAoEAAAKBAAABjQAKgJSAQAGNAAcAKUBIg4FACQKBQAACgQAHAClAQcApQEACgQAABipAQcApQEAGKkBAgCQAQIAkAECAJABAgCQAQAaAAAAGgAAABoAAAAkAQAABJUAAASVABIJSgMSL84BIgyVAhIawgEQGfEFEA65ARAqDwAQGI0CABruBwAYcgMUDakBFB4JABQqNgAEGk0AGgLqBQAOpgEQKgsAABhyAiYI6gUAGHICEi2lARItpQESLaUBEgqmARAPWAEQKg4AECoOABAmJgAAGFoCACaiABQOBAAUDgQAFA4EABQoBQAIAlIBIBoCACAaAgAAJhIAHgJSAQAmEgAOAKUBBB4FAAYqAQAAKgEADgClARMApQEAKgEAACilARMApQEAKKUBEgClARIApQESAKUBEgClARAMBQAQDAUAEAwFABAGCAAABlAAAAZQAAQJVgMEH8oBBByiAiIMxQECGesFIB69AQIMCQAgCpECABw6BwAKmgIkG6YBJC4GAAYcMAAkDFYAEAfqBRAupQECDAgAAAohAhUA6gUACiECIg2xASINsQEiDbEBIiqxAQIPUwECDAUAAgwFACAIMgAACt0BAAg+ACQuAgAkLgIAJC4CACQKBQAYBFIBAgwEAAIMBAAAGAkACwBSAQAYCQAAAaUBJC4FACYMBQACDAQAAAGlAQEApQECDAQAABqpAQEApQEAGqkBBACxAQQAsQEEALEBBACxAQIcAQACHAEAAhwBAAImAgAACCUAAAglABQHSgMULccBJA6PAhQcwgEiCfMFEi/CASIsDQASKpMCAA7DBgAqHgIWC6YBFi8FABYsMgAGHFYAHgDqBQIvpQEiLAQAACr6ASEA6gUAKvoBFCulARQrpQEUK6UBFAypARINWwEiHAsAIhwLABIoKwAADIUBAAoJABYvAQAWLwEAFi8BABYqAQAmClIBIhwCACIcAgAACgUAFwBSAQAKBQACAaUBFi8EAAgsAAASLAAAAgGlAQECpQESLAAAACqpAQECpQEAKqkBFAClARQApQEUAKUBFAClARIeCQASHgkAEh4JACIICgAA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CAAAAgEAAAIBAAABBQAAAR4AAAEJAAECBAABAgQAAQIEAAEBCAABAQgAAAIBAAACAQAAAQUAAwAIAAABBQACARIAAAMEAAECAAAAAgAAAgESAAUAEgAAAgAAAAIkAAUAEgAAAiQAAAAkAAAAJAAAACQAAAAkAAACAQAAAgEAAAIBAAABAQAAAQUAAAEFAAEGNgABBCgAAQM9AAEDJAABBTMAAQMlAAEDAQABAzQAAANIAAADKAACBBYAAgMNAAIDBAACAw0AAQUzAAAEHQABAwEAAAMoAAcAMwAAAygAAQUlAAEFJQABBSUAAQMkAAEECAABAwEAAQMBAAECBQAAAwgAAQIJAAIDBAACAwQAAgMEAAICCAADAAgAAQMBAAEDAQABAgUABgAIAAECBQADAhIAAQQEAAIDAAABAwAAAwISAAYBEgABAwAAAAMkAAYBEgAAAyQAAQAkAAEAJAABACQAAQAkAAEDAQABAwEAAQMBAAECAQAAAwQAAAMEAAIHNgACBSgAAgQ+AAIEJgACBjMAAgQbAAIEAwACA0UAAAU8AAEENgADBRYAAwQJAAMEBgADBBUABQAzAAIEGwACBAMAAAQyAAoAMwAABDIAAgYlAAIGJQACBiUAAgQlAAIFCAACBAIAAgQCAAIDBQABBAgAAgMJAAMEBQADBAUAAwQFAAMDCAAEAQgAAgQCAAIEAgACAwUACQAIAAIDBQADBRIAAgUEAAMEAgACBAIAAwUSAAcCEgACBAIAAAQyAAcCEgAABDIAAgAkAAIAJAACACQAAgAkAAIEAQACBAEAAgQBAAIDAQABBAQAAQQEAAMIRAADBjwABAVEAAMFMgADBzUAAwYcAAMFBQADBTUAAwVEAAIFJgAEBhYABAUNAAQFBAAEBQ0ABgE0AAMGGwADBQQAAQUlAA0ANAABBSUAAwcyAAMHMgADBzIAAwUyAAMGCwADBQUAAwUFAAMEBgACBQsAAwQJAAQFBAAEBQQABAUEAAQECAAEBAgAAwUEAAMFBAADBAUADAAIAAMEBQAHABIABAUJAAQFAAADBQAABwASAA4AEgADBQAAAAUkAA4AEgAABSQAAwAyAAMAMgADADIAAwAyAAMGAgADBgIAAwYCAAMEAgACBQIAAgUCAAQJNgAEBygABAY9AAQGJAAECDMABAYlAAQGAQAEBjQAAgdEAAMGJgAFBxYABQYNAAUGBAAFBg0ACAAzAAUGIgAEBgEAAgYlABAAMwACBiUABAglAAQIJQAECCUABAYkAAQHCAAEBgEABAYBAAQFBQADBgsABAUJAAUGBAAFBgQABQYEAAUFCAAFBQgABAYBAAQGAQAEBQUADwAIAAQFBQAIARIABAcEAAUGAAAEBgAACAESABEAEgAEBgAAAAYkABEAEgAABiQABAAkAAQAJAAEACQABAAkAAQGAQAEBgEABAYBAAQFAQADBgIAAwYCAAUKNgAFCCgABQc9AAUHJAAFCTMABQclAAUHAQAFBzQAAwg8AAQHKAAGCBYABgcNAAYHBAAGBw0ACQEzAAQIHQAFBwEAAwclABMAMwADByUABQklAAUJJQAFCSUABQckAAUICAAFBwEABQcBAAUGBQAEBwgABQYJAAYHBAAGBwQABgcEAAYGCAAJAAgABQcBAAUHAQAFBgUAEgAIAAUGBQAKABIABQgEAAYHAAAFBwAACgASABIBEgAFBwAAAAckABIBEgAAByQABQAkAAUAJAAFACQABQAkAAUHAQAFBwEABQcBAAUGAQAEBwQABAcEAAYLNgAGCSgABgg+AAYIJgAGCjMABggbAAYIAwAGB0UABAk8AAUINgAHCRYABwgJAAcIBgAHCBUACwAzAAYIGwAGCAMABAgyABYAMwAECDIABgolAAYKJQAGCiUABgglAAYJCAAGCAIABggCAAYHBQAFCAgABgcJAAcIBQAHCAUABwgFAAcHCAAKAQgABggCAAYIAgAGBwUAFQAIAAYHBQALARIABgkEAAcIAgAGCAIACwESABMCEgAGCAIAAAgyABMCEgAACDIABgAkAAYAJAAGACQABgAkAAYIAQAGCAEABggBAAYHAQAFCAQABQgEAAcMRAAHCjwACAlEAAcJMgAHCzUABwocAAcJBQAHCTUABwlEAAYJJgAIChYACAkNAAgJBAAICQ0ADAE0AAcKGwAHCQQABQklABkANAAFCSUABwsyAAcLMgAHCzIABwkyAAcKCwAHCQUABwkFAAcIBgAGCQsABwgJAAgJBAAICQQACAkEAAgICAAMAAgABwkEAAcJBAAHCAUAGAAIAAcIBQANABIACAkJAAgJAAAHCQAADQASABoAEgAHCQAAAAkkABoAEgAACSQABwAyAAcAMgAHADIABwAyAAcKAgAHCgIABwoCAAcIAgAGCQIABgkCAAgNNgAICygACAo9AAgKJAAIDDMACAolAAgKAQAICjQABgtEAAcKJgAJCxYACQoNAAkKBAAJCg0ADAQzAAkKIgAICgEABgolABwAMwAGCiUACAwlAAgMJQAIDCUACAokAAgLCAAICgEACAoBAAgJBQAHCgsACAkJAAkKBAAJCgQACQoEAAkJCAANAQgACAoBAAgKAQAICQUAGwAIAAgJBQAOARIACAsEAAkKAAAICgAADgESAB0AEgAICgAAAAokAB0AEgAACiQACAAkAAgAJAAIACQACAAkAAgKAQAICgEACAoBAAgJAQAHCgIABwoCAAkONgAJDCgACQs9AAkLJAAJDTMACQslAAkLAQAJCzQABww8AAgLKAAKDBYACgsNAAoLBAAKCw0ADQUzAAgMHQAJCwEABwslAB8AMwAHCyUACQ0lAAkNJQAJDSUACQskAAkMCAAJCwEACQsBAAkKBQAICwgACQoJAAoLBAAKCwQACgsEAAoKCAAPAAgACQsBAAkLAQAJCgUAHgAIAAkKBQAPAhIACQwEAAoLAAAJCwAADwISAB4BEgAJCwAAAAskAB4BEgAACyQACQAkAAkAJAAJACQACQAkAAkLAQAJCwEACQsBAAkKAQAICwQACAsEAAoPNgAKDSgACgw+AAoMJgAKDjMACgwbAAoMAwAKC0UACA08AAkMNgALDRYACwwJAAsMBgALDBUAEQAzAAoMGwAKDAMACAwyAB4CMwAIDDIACg4lAAoOJQAKDiUACgwlAAoNCAAKDAIACgwCAAoLBQAJDAgACgsJAAsMBQALDAUACwwFAAsLCAAQAQgACgwCAAoMAgAKCwUAHwEIAAoLBQAPBRIACg0EAAsMAgAKDAIADwUSAB8CEgAKDAIAAAwyAB8CEgAADDIACgAkAAoAJAAKACQACgAkAAoMAQAKDAEACgwBAAoLAQAJDAQACQwEAAsQRAALDjwADA1EAAsNMgALDzUACw4cAAsNBQALDTUACw1EAAoNJgAMDhYADA0NAAwNBAAMDQ0AEgE0AAsOGwALDQQACQ0lAB8DNAAJDSUACw8yAAsPMgALDzIACw0yAAsOCwALDQUACw0FAAsMBgAKDQsACwwJAAwNBAAMDQQADA0EAAwMCAAQBAgACw0EAAsNBAALDAUAHAQIAAsMBQATABIADA0JAAwNAAALDQAAEwASAB4EEgALDQAAAA0kAB4EEgAADSQACwAyAAsAMgALADIACwAyAAsOAgALDgIACw4CAAsMAgAKDQIACg0CAAwRNgAMDygADA49AAwOJAAMEDMADA4lAAwOAQAMDjQACg9EAAsOJgANDxYADQ4NAA0OBAANDg0AFAAzAA0OIgAMDgEACg4lABgIMwAKDiUADBAlAAwQJQAMECUADA4kAAwPCAAMDgEADA4BAAwNBQALDgsADA0JAA0OBAANDgQADQ4EAA0NCAARBQgADA4BAAwOAQAMDQUAHwQIAAwNBQAUARIADA8EAA0OAAAMDgAAFAESAB8FEgAMDgAAAA4kAB8FEgAADiQADAAkAAwAJAAMACQADAAkAAwOAQAMDgEADA4BAAwNAQALDgIACw4CAA0SNgANECgADQ89AA0PJAANETMADQ8lAA0PAQANDzQACxA8AAwPKAAOEBYADg8NAA4PBAAODw0AFQEzAAwQHQANDwEACw8lABsIMwALDyUADRElAA0RJQANESUADQ8kAA0QCAANDwEADQ8BAA0OBQAMDwgADQ4JAA4PBAAODwQADg8EAA4OCAAVAAgADQ8BAA0PAQANDgUAHgYIAA0OBQAWABIADRAEAA4PAAANDwAAFgASAB4HEgANDwAAAA8kAB4HEgAADyQADQAkAA0AJAANACQADQAkAA0PAQANDwEADQ8BAA0OAQAMDwQADA8EAA4TNgAOESgADhA+AA4QJgAOEjMADhAbAA4QAwAOD0UADBE8AA0QNgAPERYADxAJAA8QBgAPEBUAFwAzAA4QGwAOEAMADBAyAB4IMwAMEDIADhIlAA4SJQAOEiUADhAlAA4RCAAOEAIADhACAA4PBQANEAgADg8JAA8QBQAPEAUADxAFAA8PCAAWAQgADhACAA4QAgAODwUAHwcIAA4PBQAXARIADhEEAA8QAgAOEAIAFwESABsKEgAOEAIAABAyABsKEgAAEDIADgAkAA4AJAAOACQADgAkAA4QAQAOEAEADhABAA4PAQANEAQADRAEAA8URAAPEjwAEBFEAA8RMgAPEzUADxIcAA8RBQAPETUADxFEAA4RJgAQEhYAEBENABARBAAQEQ0AGAE0AA8SGwAPEQQADRElAB8JNAANESUADxMyAA8TMgAPEzIADxEyAA8SCwAPEQUADxEFAA8QBgAOEQsADxAJABARBAAQEQQAEBEEABAQCAAYAAgADxEEAA8RBAAPEAUAGAwIAA8QBQAZABIAEBEJABARAAAPEQAAGQASAB4KEgAPEQAAABEkAB4KEgAAESQADwAyAA8AMgAPADIADwAyAA8SAgAPEgIADxICAA8QAgAOEQIADhECABAVNgAQEygAEBI9ABASJAAQFDMAEBIlABASAQAQEjQADhNEAA8SJgARExYAERINABESBAAREg0AGAQzABESIgAQEgEADhIlABwMMwAOEiUAEBQlABAUJQAQFCUAEBIkABATCAAQEgEAEBIBABARBQAPEgsAEBEJABESBAAREgQAERIEABERCAAZAQgAEBIBABASAQAQEQUAGwwIABARBQAaARIAEBMEABESAAAQEgAAGgESAB8LEgAQEgAAABIkAB8LEgAAEiQAEAAkABAAJAAQACQAEAAkABASAQAQEgEAEBIBABARAQAPEgIADxICABEWNgARFCgAERM9ABETJAARFTMAERMlABETAQAREzQADxQ8ABATKAASFBYAEhMNABITBAASEw0AGQUzABAUHQAREwEADxMlAB8MMwAPEyUAERUlABEVJQARFSUAERMkABEUCAAREwEAERMBABESBQAQEwgAERIJABITBAASEwQAEhMEABISCAAbAAgAERMBABETAQAREgUAHgwIABESBQAbAhIAERQEABITAAAREwAAGwISAB4NEgAREwAAABMkAB4NEgAAEyQAEQAkABEAJAARACQAEQAkABETAQAREwEAERMBABESAQAQEwQAEBMEABIXNgASFSgAEhQ+ABIUJgASFjMAEhQbABIUAwASE0UAEBU8ABEUNgATFRYAExQJABMUBgATFBUAHQAzABIUGwASFAMAEBQyAB4OMwAQFDIAEhYlABIWJQASFiUAEhQlABIVCAASFAIAEhQCABITBQARFAgAEhMJABMUBQATFAUAExQFABMTCAAcAQgAEhQCABIUAgASEwUAHw0IABITBQAbBRIAEhUEABMUAgASFAIAGwUSAB8OEgASFAIAABQyAB8OEgAAFDIAEgAkABIAJAASACQAEgAkABIUAQASFAEAEhQBABITAQARFAQAERQEABMYRAATFjwAFBVEABMVMgATFzUAExYcABMVBQATFTUAExVEABIVJgAUFhYAFBUNABQVBAAUFQ0AHgE0ABMWGwATFQQAERUlAB8PNAARFSUAExcyABMXMgATFzIAExUyABMWCwATFQUAExUFABMUBgASFQsAExQJABQVBAAUFQQAFBUEABQUCAAcBAgAExUEABMVBAATFAUAHBAIABMUBQAfABIAFBUJABQVAAATFQAAHwASAB4QEgATFQAAABUkAB4QEgAAFSQAEwAyABMAMgATADIAEwAyABMWAgATFgIAExYCABMUAgASFQIAEhUCABQZNgAUFygAFBY9ABQWJAAUGDMAFBYlABQWAQAUFjQAEhdEABMWJgAVFxYAFRYNABUWBAAVFg0AHAgzABUWIgAUFgEAEhYlABgUMwASFiUAFBglABQYJQAUGCUAFBYkABQXCAAUFgEAFBYBABQVBQATFgsAFBUJABUWBAAVFgQAFRYEABUVCAAdBQgAFBYBABQWAQAUFQUAHxAIABQVBQAfAxIAFBcEABUWAAAUFgAAHwMSAB8REgAUFgAAABYkAB8REgAAFiQAFAAkABQAJAAUACQAFAAkABQWAQAUFgEAFBYBABQVAQATFgIAExYCABUaNgAVGCgAFRc9ABUXJAAVGTMAFRclABUXAQAVFzQAExg8ABQXKAAWGBYAFhcNABYXBAAWFw0AHQkzABQYHQAVFwEAExclABsUMwATFyUAFRklABUZJQAVGSUAFRckABUYCAAVFwEAFRcBABUWBQAUFwgAFRYJABYXBAAWFwQAFhcEABYWCAAfBAgAFRcBABUXAQAVFgUAHhIIABUWBQAfBhIAFRgEABYXAAAVFwAAHwYSAB4TEgAVFwAAABckAB4TEgAAFyQAFQAkABUAJAAVACQAFQAkABUXAQAVFwEAFRcBABUWAQAUFwQAFBcEABYbNgAWGSgAFhg+ABYYJgAWGjMAFhgbABYYAwAWF0UAFBk8ABUYNgAXGRYAFxgJABcYBgAXGBUAHwgzABYYGwAWGAMAFBgyAB4UMwAUGDIAFholABYaJQAWGiUAFhglABYZCAAWGAIAFhgCABYXBQAVGAgAFhcJABcYBQAXGAUAFxgFABcXCAAfBwgAFhgCABYYAgAWFwUAHxMIABYXBQAfCRIAFhkEABcYAgAWGAIAHwkSABsWEgAWGAIAABgyABsWEgAAGDIAFgAkABYAJAAWACQAFgAkABYY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GBDzAA4TWwARFloAERZaABEWWgARE2MAEBYzABAUAgAQFAIAEBIbAA4UMgAOExMAERYJABEWCQARFgkAERMSABsAMgAQFAEAEBQBAA4TCgAeDDIADhMKAB0ASAARFgQAEhQAABAUAQAdAEgAHg5IABAUAQAAE1oAHg5IAAATWgARAFoAEQBaABEAWgARAFoAEBQBABAUAQAQFAEAEBICAA4TCgAOEwoAEhmiABIXXgASFXMAEhVjABEZ9AARFk0AERUCABEUagAPFv0ADxRUABIZUQASFw0AExUZABIVEgAdAfMAERZMABEVAQAPFFAAGxDzAA8UUAASF1oAEhdaABIXWgASFF4AERczABEVAgARFQIAERMbAA8VMgAPFBQAEhcJABIXCQASFwkAEhQNABwBMgARFQEAERUBAA8UEAAfDTIADxQQAB4BSAASFwQAExUAABEVAQAeAUgAHw9IABEVAQAAFFAAHw9IAAAUUAASAFoAEgBaABIAWgASAFoAERUBABEVAQARFQEAERMCAA8UBAAPFAQAExqaABMYVAATFnUAExZVABIa9AASF0sAEhYCABIVagAQF/0AEBVkABMaWgATGBQAFBYaABMWFQAfAPQAEhdLABIWAgAQFVsAHhD0ABAVWwATGFAAExhQABMYUAATFlQAEhg0ABIWAQASFgEAEhUZABAWNAAQFRMAExgQABMYEAATGBAAExYUABwEMgASFgEAEhYBABAVCgAcEDIAEBUKABwISAATGAQAFBYBABIWAQAcCEgAGBRIABIWAQAAFVoAGBRIAAAVWgATAFAAEwBQABMAUAATAFAAEhYBABIWAQASFgEAEhQBABAVCgAQFQoAFBuiABQZXgAUF3QAFBdkABMb9AATGEwAExcCABMWagARGP0AERZkABQbUQAUGQ0AFRcaABQXEwAfA/QAExhMABMXAgARFlsAHxH0ABEWWwAUGVoAFBlaABQZWgAUFmMAExk0ABMXAQATFwEAExYZABEXNAARFhMAFBkJABQZCQAUGQkAFBYSAB0FMgATFwEAExcBABEWCgAfEDIAERYKAB0JSAAUGQQAFRcBABMXAQAdCUgAGxRIABMXAQAAFloAGxRIAAAWWgAUAFoAFABaABQAWgAUAFoAExcBABMXAQATFwEAExUBABEWCgARFgoAFRyiABUaXgAVGHMA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AwzRAAMM0QADDNEAAwjUAAENsgACCBEAAggRAAEGGgAAB+UAAAYRAAQKAgAECgIABAoCAAQHAgAFBaIAAggBAAIIAQAABgEADwCiAAAGAQALAMgABAsFAAUIEQACCBEACwDIABYAyAACCBEAAAfaABYAyAAAB9oAAwDQAAMA0AADANAAAwDQAAIIEAACCBAAAggQAAIFEAAABhAAAAYQAAQRogEEDOQABAo7AQQJ7gADEOgCAgvqAAMJIQACCDEBAAs8AwAI5AAFD8kABQwGAAUKIQAFCSoACwDYAgEMzAADCREAAAjgABYA2AIACOAABA3bAAQN2wAEDdsABAneAAMMsgADCREAAwkRAAIHGgAACbIAAAcGAAULAgAFCwIABQsCAAUIAgAJAKIAAwkBAAMJAQABBwEAEgCiAAEHAQAMAcgABQwFAAYJEQADCREADAHIABkAyAADCREAAAjQABkAyAAACNAABADaAAQA2gAEANoABADaAAMJEAADCRAAAwkQAAMGEAAABwUAAAcFAAUSogEFDeQABQs7AQUK7gADE+gCAwzhAAMLKAADCTEBAAztAgAJ4QAGEMkABg0GAAYLIQAGCioADADUAgINzAAEChIAAAnRABgA1AIACdEABQ7bAAUO2wAFDtsABQreAAMPsgADCxgAAwsYAAMIIAABCrIAAQgFAAYMAgAGDAIABgwCAAYJAgAKAaIABAoCAAQKAgACCAEAFQCiAAIIAQAOAMgABg0FAAcKEQAEChEADgDIABoByAAEChEAAAnQABoByAAACdAABQDaAAUA2gAFANoABQDaAAMMEQADDBEAAwwRAAMHFAABCAUAAQgFAAYTmgEGD90ABgxEAQYL6gAFEuMCBA7pAAQMKAAECioBAA7UAgIK5AAHEcoABw4BAAcMIAAHCykADgDTAgMO0wAEDBgAAQraABoB0wIBCtoABhDRAAYQ0QAGENEABgvRAAQQsgAFCxQABQsUAAQJGgABDKsAAwkKAAcOAQAHDgEABw4BAAcKBAAMAKIABQsEAAULBAADCQEAGACiAAMJAQANBcgABw4BAAgMFAADDBEADQXIAB8AyAADDBEAAAraAB8AyAAACtoABgDQAAYA0AAGANAABgDQAAULEAAFCxAABQsQAAUIEAADCQkAAwkJAAcUmAEHEOEABw1EAQcM5AAGE+MCBQ/pAAYMIQAFCyoBAQ/UAgML5AAIEskACA8GAAgNIQAIDCoADwHTAgQPzAAGDBEAAgvaABsC0wICC9oABxDRAAcQ0QAHENEABwzUAAURsgAGDBEABgwRAAUKGgACDasAAwoOAAgOAgAIDgIACA4CAAgLAgANAaIABgwBAAYMAQAECgEAGwCiAAQKAQARAMgACA8FAAkMEQAGDBEAEQDIAB4CyAAGDBEAAAvaAB4CyAAAC9oABwDQAAcA0AAHANAABwDQAAYMEAAGDBAABgwQAAYJEAADCwoAAwsKAAgVogEIEOQACA47AQgN7gAHFOgCBg/qAAcNIQAGDDEBAhDZAgMM4QAJE8kACRAGAAkOIQAJDSoAEQDYAgUQzAAHDREAAwzRAB4C2AIDDNEACBHbAAgR2wAIEdsACA3eAAcQsgAHDREABw0RAAYLGgADDqsABAsGAAkPAgAJDwIACQ8CAAkMAgAPAKIABw0BAAcNAQAFCwEAHgCiAAULAQASAcgACRAFAAoNEQAHDREAEgHIAB8DyAAHDREAAAzQAB8DyAAADNAACADaAAgA2gAIANoACADaAAcNEAAHDRAABw0QAAcKEAAECwUABAsFAAkWogEJEeQACQ87AQkO7gAHF+gCBxDhAAcPKAAHDTEBAxHZAgQN4QAKFMkAChEGAAoPIQAKDioAEATUAgYRzAAIDhIABA3RABwE1AIEDdEACRLbAAkS2wAJEtsACQ7eAAcTsgAHDxgABw8YAAcMIAAFDrIABQwFAAoQAgAKEAIAChACAAoNAgAQAaIACA4CAAgOAgAGDAEAHwGiAAYMAQATAsgAChEFAAsOEQAIDhEAEwLIAB4FyAAIDhEAAA3QAB4FyAAADdAACQDaAAkA2gAJANoACQDaAAcQEQAHEBEABxARAAcLFAAFDAUABQwFAAoXmgEKE90AChBEAQoP6gAJFuMCCBLpAAgQKAAIDioBBBLUAgYO5AALFcoACxIBAAsQIAALDykAEwLTAgcS0wAIEBgABQ7aAB4F0wIFDtoAChTRAAoU0QAKFNEACg/RAAgUsgAJDxQACQ8UAAgNGgAFEKsABw0KAAsSAQALEgEACxIBAAsOBAAQBKIACQ8EAAkPBAAHDQEAHASiAAcNAQAVAcgACxIBAAwQFAAHEBEAFQHIABsIyAAHEBEAAA7aABsIyAAADtoACgDQAAoA0AAKANAACgDQAAkPEAAJDxAACQ8QAAkMEAAHDQkABw0JAAsYmAELFOEACxFEAQsQ5AAKF+MCCRPpAAoQIQAJDyoBBRPUAgcP5AAMFskADBMGAAwRIQAMECoAEwXTAggTzAAKEBEABg/aAB8G0wIGD9oACxTRAAsU0QALFNEACxDUAAkVsgAKEBEAChARAAkOGgAGEasABw4OAAwSAgAMEgIADBICAAwPAgARBaIAChABAAoQAQAIDgEAHwSiAAgOAQAXAMgADBMFAA0QEQAKEBEAFwDIAB4IyAAKEBEAAA/aAB4IyAAAD9oACwDQAAsA0AALANAACwDQAAoQEAAKEBAAChAQAAoNEAAHDwoABw8KAAwZogEMFOQADBI7AQwR7gALGOgCChPqAAsRIQAKEDEBBhTZAgcQ4QANF8kADRQGAA0SIQANESoAFwDYAgkUzAALEREABxDRAB4I2AIHENEADBXbAAwV2wAMFdsADBHeAAsUsgALEREACxERAAoPGgAHEqsACA8GAA0TAgANEwIADRMCAA0QAgAVAKIACxEBAAsRAQAJDwEAHgaiAAkPAQAYAcgADRQFAA4REQALEREAGAHIAB8JyAALEREAABDQAB8JyAAAENAADADaAAwA2gAMANoADADaAAsREAALERAACxEQAAsOEAAIDwUACA8FAA0aogENFeQADRM7AQ0S7gALG+gCCxThAAsTKAALETEBBxXZAggR4QAOGMkADhUGAA4TIQAOEioAGADUAgoVzAAMEhIACBHRABgM1AIIEdEADRbbAA0W2wANFtsADRLeAAsXsgALExgACxMYAAsQIAAJErIACRAFAA4UAgAOFAIADhQCAA4RAgAWAaIADBICAAwSAgAKEAEAHweiAAoQAQAaAMgADhUFAA8SEQAMEhEAGgDIAB4LyAAMEhEAABHQAB4LyAAAEdAADQDaAA0A2gANANoADQDaAAsUEQALFBEACxQRAAsPFAAJEAUACRAFAA4bmgEOF90ADhREAQ4T6gANGuMCDBbpAAwUKAAMEioBCBbUAgoS5AAPGcoADxYBAA8UIAAPEykAGgDTAgsW0wAMFBgACRLaAB4L0wIJEtoADhjRAA4Y0QAOGNEADhPRAAwYsgANExQADRMUAAwRGgAJFKsACxEKAA8WAQAPFgEADxYBAA8SBAAYAKIADRMEAA0TBAALEQEAGAyiAAsRAQAZBcgADxYBABAUFAALFBEAGQXIAB8MyAALFBEAABLaAB8MyAAAEtoADgDQAA4A0AAOANAADgDQAA0TEAANExAADRMQAA0QEAALEQkACxEJAA8cmAEPGOEADxVEAQ8U5AAOG+MCDRfpAA4UIQANEyoBCRfUAgsT5AAQGskAEBcGABAVIQAQFCoAGwHTAgwXzAAOFBEAChPaABsO0wIKE9oADxjRAA8Y0QAPGNEADxTUAA0ZsgAOFBEADhQRAA0SGgAKFasACxIOABAWAgAQFgIAEBYCABATAgAZAaIADhQBAA4UAQAMEgEAGwyiAAwSAQAdAMgAEBcFABEUEQAOFBEAHQDIAB4OyAAOFBEAABPaAB4OyAAAE9oADwDQAA8A0AAPANAADwDQAA4UEAAOFBAADhQQAA4REAALEwoACxMKABAdogEQGOQAEBY7ARAV7gAPHOgCDhfqAA8VIQAOFDEBChjZAgsU4QARG8kAERgGABEWIQARFSoAHQDYAg0YzAAPFREACxTRAB4O2AILFNEAEBnbABAZ2wAQGdsAEBXeAA8YsgAPFREADxURAA4TGgALFqsADBMGABEXAgARFwIAERcCABEUAgAbAKIADxUBAA8VAQANEwEAHgyiAA0TAQAeAcgAERgFABIVEQAPFREAHgHIAB8PyAAPFREAABTQAB8PyAAAFNAAEADaABAA2gAQANoAEADaAA8VEAAPFRAADxUQAA8SEAAMEwUADBMFABEeogERGeQAERc7AREW7gAPH+gCDxjhAA8XKAAPFTEBCxnZAgwV4QASHMkAEhkGABIXIQASFioAHATUAg4ZzAAQFhIADBXRABwQ1AIMFdEAERrbABEa2wARGtsAERbeAA8bsgAPFxgADxcYAA8UIAANFrIADRQFABIYAgASGAIAEhgCABIVAgAcAaIAEBYCABAWAgAOFAEAHw2iAA4UAQAfAsgAEhkFABMWEQAQFhEAHwLIAB4RyAAQFhEAABXQAB4RyAAAFdAAEQDaABEA2gARANoAEQDaAA8YEQAPGBEADxgRAA8TFAANFAUADRQFABIfmgESG90AEhhEARIX6gARHuMCEBrpABAYKAAQFioBDBrUAg4W5AATHcoAExoBABMYIAATFykAHwLTAg8a0wAQGBgADRbaAB4R0wINFtoAEhzRABIc0QASHNEAEhfRABAcsgARFxQAERcUABAVGgANGKsADxUKABMaAQATGgEAExoBABMWBAAcBKIAERcEABEXBAAPFQEAHBCiAA8VAQAdCcgAExoBABQYFAAPGBEAHQnIABsUyAAPGBEAABbaABsUyAAAFtoAEgDQABIA0AASANAAEgDQABEXEAARFxAAERcQABEUEAAPFQkADxUJABMfqgETHOEAExlEARMY5AASH+MCERvpABIYIQARFyoBDRvUAg8X5AAUHskAFBsGABQZIQAUGCoAHwXTAhAbzAASGBEADhfaAB8S0wIOF9oAExzRABMc0QATHNEAExjUABEdsgASGBEAEhgRABEWGgAOGasADxYOABQaAgAUGgIAFBoCABQXAgAdBaIAEhgBABIYAQAQFgEAHxCiABAWAQAfCMgAFBsFABUYEQASGBEAHwjIAB4UyAASGBEAABfaAB4UyAAAF9oAEwDQABMA0AATANAAEwDQABIYEAASGBAAEhgQABIVEAAPFwoADxcKABQf1AEUHOQAFBo7ARQZ7gATH+sCEhvqABMZIQASGDEBDhzZAg8Y4QAVH8kAFRwGABUaIQAVGSoAHwjYAhEczAATGREADxjRAB4U2AIPGNEAFB3bABQd2wAUHdsAFBneABMcsgATGREAExkRABIXGgAPGqsAEBcGABUbAgAVGwIAFRsCABUYAgAfBKIAExkBABMZAQARFwEAHhKiABEXAQAfC8gAFRwFABYZEQATGREAHwvIAB8VyAATGREAABjQAB8VyAAAGNAAFADaABQA2gAUANoAFADaABMZEAATGRAAExkQABMWEAAQFwUAEBcFABUfIgIVHeQAFRs7ARUa7gAUHxQDExzhABMbKAATGTEBDx3ZAhAZ4QAWH9sAFh0GABYbIQAWGioAHBDUAhIdzAAUGhIAEBnRABgY1AIQGdEAFR7bABUe2wAVHtsAFRreABMfsgATGxgAExsYABMYIAARGrIAERgFABYcAgAWHAIAFhwCABYZAgAfB6IAFBoCABQaAgASGAEAHxOiABIYAQAfDsgAFh0FABcaEQAUGhEAHw7IAB4XyAAUGhEAABnQAB4XyAAAGdAAFQDaABUA2gAVANoAFQDaABMcEQATHBEAExwRABMXFAARGAUAERgFABcfoAIWH90AFhxEARYb6gAWH3gD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H2oAFx9qABYcBQAcEIgCER8EABEfBAAOGgUAGBiIAg4aBQAfGPkCGh89ARgfAQARHwAAHxj5Ah4c+QIRHwAAAB0RAx4c+QIAHREDEwCEAxMAhAMTAIQDEwCEAxEfCAARHwgAER8IABEYCAAMGwUADBsFABcfcw8WH9QIFR/6BRQfewMWHxcREx+qBBIfNgARHCUDDx8DDAwd8gEZH4kFGB/+ARgflQAXHkoAHxPJCBUfqQMTHwUACx3iAR8ZyQgLHeIBFR/6BRUf+gUVH/oFFB97AxQf4wQSHzYAEh82ABEbTAAMH7MCDhsYABgflQAYH5UAGB+VABcdBQAdEYgCEx8FABMfBQAPGwUAGxiIAg8bBQAdHeEBGx/KABkfBAAUHwEAHR3hAR8c4QEUHwEAAB3hAR8c4QEAHeEBFAB6AxQAegMUAHoDFAB6AxIfHQASHx0AEh8dABIZCAANHAUADRwFABgfGQ4XH5cIFh+TBhUfkwMXH/MOFB8vBBMfmQASHeUBEB+CCg0eMgEaH20EGR/pARkfyAAYHxQAHRnpBhYfxgIVHykADB4iARsc6QYMHiIBFh+TBhYfkwYWH5MGFR+TAxUfeQUTH5kAEx+ZABIcVgAOHwEDDhwSABkfyAAZH8gAGR/IABgeCAAfEIgCFR8pABUfKQAPHAIAHhiIAg8cAgAfGwkBHB9xABsfAQAXHwEAHxsJAR8dCQEXHwEAAB4hAR8dCQEAHiEBFQB6AxUAegMVAHoDFQB6AxMfNQATHzUAEx81ABMaCAAOHQUADh0FABgf6QwYH64IFx8DBxYf3gMYH24NFh8/BBUfMgETHiUBEh9jCQ8edgAbH1kDGh/RARofDQEZHwgAHxdeBRgfIgIXH2IADh5yAB8bXgUOHnIAFx8DBxcfAwcXHwMHFh/eAxYfMwYVHzIBFR8yARMdVgAQH4EDDx0SABofDQEaHw0BGh8NARkfCAAfE4gCFx9iABcfYgAQHQIAHxmIAhAdAgAfHHEAHR80ABwfAQAaHwEAHxxxAB4ecQAaHwEAAB5xAB4ecQAAHnEAFgB6AxYAegMWAHoDFgB6AxQfWgAUH1oAFB9aABQbCgAPHgUADx4FABkfFAwZH/QIGB+6BxgfYwQZHzQMFx8sBBYfDQIUHowAFB+UCBAfKQAcH6gCGx/KARsfUQEaH0EAHR0IBBofyAEY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BQoBAAYIAAAECAAACwASABYAEgAECAAAAAcUABYAEgAABxQABQAUAAUAFAAFABQABQAUAAQJAAAECQAABAkAAAQGAQADBwEAAwcBAAcPJAAHDBMABwocAAcKFAAGDzQABgsWAAYKBwAGCRwAAww0AAUJGwAIDRMACAsDAAgKAwAICgYADQEzAAYLFQAHCgMABQkbABsAMwAFCRsABwwTAAcMEwAHDBMABwoTAAYNCQAGCgYABgoGAAYJAwAFCgkABQkCAAgKAgAICgIACAoCAAgJAgAMAQgABwoCAAcKAgAFCQIAGQAIAAUJAgAOARIABwwBAAgKAgAGCgIADgESAA8HEgAGCgIAAAkaAA8HEgAACRoABwASAAcAEgAHABIABwASAAYLAgAGCwIABgsCAAYJAgAFCQEABQkBAAkQJgAJDhMACQwcAAkMFAAIETQACA0WAAgMBwAICxwABQ40AAcLGwAKDxMACg0DAAoMAwAKDAYAEAEzAAgNFQAJDAMABwsbACEAMwAHCxsACQ4TAAkOEwAJDhMACQwTAAgPCQAIDAYACAwGAAgLAwAHDAkABwsCAAoMAgAKDAIACgwCAAoLAgAPAQgACQwCAAkMAgAHCwIAHwAIAAcLAgARABIACQ4BAAoMAgAIDAIAEQASACIAEgAIDAIAAAsaACIAEgAACxoACQASAAkAEgAJABIACQASAAgNAgAIDQIACA0CAAgLAgAHCwEABwsBAAsSJgALEBMACw4cAAsOFAAKEzQACg8WAAoOBwAKDRwABxA0AAkNGwAMEBUADA8DAAwOAwAMDgYAEwEzAAoPFQALDgMACQ0bACcAMwAJDRsACxASAAsQEgALEBIACw4TAAoRCQAKDgYACg4GAAoNAwAJDgkACQ0CAAwOAgAMDgIADA4CAAwNAgAPBwgACw4CAAsOAgAJDQIAHwMIAAkNAgAUABIACxABAAwOAgAKDgIAFAASACgAEgAKDgIAAA0aACgAEgAADRoACwASAAsAEgALABIACwASAAoPAgAKDwIACg8CAAoNAgAJDQEACQ0BAA0UJgANEhMADRAbAA0QEwAMFTQADBETAAwQBQAMDxwAChE0AAsPGwAOEhUADhEDAA4QAQANEAoAFgEzAAwREgANEAIACw8bAC0AMwALDxsADRISAA0SEgANEhIADRATAAwTCQAMEAUADBAFAAwPAwAKEAsACw8CAA4QAQAOEAEADhABAA4PAgAPDQgADRACAA0QAgALDwIAHwYIAAsPAgAXABIADRIBAA4QAAAMEAAAFwASAC4AEgAMEAAAAA8aAC4AEgAADxoADQASAA0AEgANABIADQASAAwRAQAMEQEADBEBAAwPAgALDwEACw8BAA8XJgAPFBUADxIlAA8SFQAPFjcADxMXAA8SBQAOER4ADRM4AA0RHAAQFRMAEBMDABASAwAQEgYAEREzAA8TEwAPEgEADhEaADMAMwAOERoADxUUAA8VFAAPFRQADxIUAA8TDgAPEgQADxIEAA4RBQANEgkADREDABASAgAQEgIAEBICABARAgAYAQgADxIAAA8SAAAOEQEAMQAIAA4RAQAaARIADxQBABASAgAPEgEAGgESADUAEgAPEgEAABEaADUAEgAAERoADwAUAA8AFAAPABQADwAUAA8SBAAPEgQADxIEAA4RBAANEQIADRECABEZJAARFhMAERQcABEUFAAQGTQAEBUWABAUBwAQExwADxU4AA8THAASFxMAEhUDABIUAwASFAYAFBEzABAVFQARFAMADhQaADkAMwAOFBoAERYTABEWEwARFhMAERQTABAXCQAQFAYAEBQGABATAwAPFAkADxMDABIUAgASFAIAEhQCABITAgAbAQgAERQCABEUAgAPEwIANwAIAA8TAgAdARIAERYBABIUAgAQFAIAHQESADsAEgAQFAIAABMaADsAEgAAExoAEQASABEAEgARABIAEQASABAVAgAQFQIAEBUCABATAgAPEwIADxMCABMbJAATGBMAExYcABMWFAASGzQAEhcWABIWBwASFRwADxg4ABEVGwAUGRMAFBcDABQWAwAUFgYAFxEzABIXFQATFgMAERUbAD8AMwARFRsAExgTABMYEwATGBMAExYTABIZCQASFgYAEhYGABIVAwARFgkAERUCABQWAgAUFgIAFBYCABQVAgAeAQgAExYCABMWAgARFQIAPQAIABEVAgAfAxIAExgBABQWAgASFgIAHwMSAD8BEgASFgIAABUaAD8BEgAAFRoAEwASABMAEgATABIAEwASABIXAgASFwIAEhcCABIVAgARFQEAERUBABUdJAAVGhMAFRgcABUYFAAUHTQAFBkWABQYBwAUFxwAERo0ABMXGwAWGxMAFhkDABYYAwAWGAYAIgEzABQZFQAVGAMAExcbAD8DMwATFxsAFRoTABUaEwAVGhMAFRgTABQbCQAUGAYAFBgGABQXAwATGAkAExcCABYYAgAWGAIAFhgCABYXAgAhAQgAFRgCABUYAgATFwIAPwIIABMXAgAfCRIAFRoBABYYAgAUGAIAHwkSAD8EEgAUGAIAABcaAD8EEgAAFxoAFQASABUAEgAVABIAFQASABQZAgAUGQIAFBkCABQXAgATFwEAExcBABcfKAAXHRgAFxshABcaGAAXHjcAFhwYABcaCAAWGhwAFBwzABUaFQAYHRQAGBwBABgbBAAYGgUAJgAzABYcFAAXGgQAFBoUAD4HMwAUGhQAFx0UABcdFAAXHRQAFxoUABccDAAXGgQAFxoEABYZBAAUGwkAFhkEABgbAAAYGwAAGBsAABgaAQAfDAgAFxoAABcaAAAWGQAAPgYIABYZAAAmARIAGBwBABgbBAAXGgQAJgESAC0QEgAXGgQAABoUAC0QEgAAGhQAFwAUABcAFAAXABQAFwAUABcaBAAXGgQAFxoEABYZBAAVGgEAFRoBABkhJgAZHxgAGR0hABkcGAAZIDcAGB4YABkcCAAYHBwAFh4zABccFQAaHxQAGh4BABodBAAaHAUAKQAzABgeFAAZHAQAFhwUAD4KMwAWHBQAGR8UABkfFAAZHxQAGRwUABkeDAAZHAQAGRwEABgbBAAWHQkAGBsEABodAAAaHQAAGh0AABocAQAfEggAGRwAABkcAAAYGwAAPgkIABgbAAApARIAGh4BABodBAAZHAQAKQESADMQEgAZHAQAABwUADMQEgAAHBQAGQAUABkAFAAZABQAGQAUABkcBAAZHAQAGRwEABgbBAAXHAEAFxwBABsjJgAbIBUAGx8hABseGAAbIjcAGiAYABseCAAaHhwAGR84ABkeFQAcIRIAHCACABwfBAAcHgUALAAzABogFAAbHgQAGB4UAD4NMwAYHhQAGyEUABshFAAbIRQAGx4UABsfDgAbHgQAGx4EABodBAAYHwkAGh0EABwfAAAcHwAAHB8AABweAQAiEQgAGx4AABseAAAaHQAAPgwIABodAAAsARIAGyABABwfBAAbHgQALAESADkQEgAbHgQAAB4UADkQEgAAHhQAGwAUABsAFAAbABQAGwAUABseBAAbHgQAGx4EABodBAAZHgEAGR4BAB0lJgAdIhUAHSAlAB0gFQAdJDcAHSEXAB0gBQAcICcAGyE4ABogHgAeIxIAHiICAB4gAgAeIAUALwAzAB0hEwAdIAEAGiAaAC4YMwAaIBoAHSMUAB0jFAAdIxQAHSAUAB0hDgAdIAQAHSAEABwfBAAbIAkAHB8EAB4hAAAeIQAAHiEAAB4fBAAlEQgAHSAAAB0gAAAcHwAAPg8IABwfAAAvARIAHSIBAB4gAgAdIAEALwESAD8QEgAdIAEAACAaAD8QEgAAIBoAHQAUAB0AFAAdABQAHQAUAB0gBAAdIAQAHSAEABwfBAAcHwQAHB8EAB8oLAAfJRwAICMoAB8iHwAfJjUAHyMVAB8iBwAfIh4AHCQzAB0iFQAgJRQAICQBACAjBAAgIgUAMgAzAB4kEwAfIgYAHCIVAD4TMwAcIhUAHyYaAB8mGgAfJhoAHyIbAB8kCQAfIgMAHyIDAB8hAgAdIgoAHiECACAjAAAgIwAAICMAACAiAQAxAAgAHyICAB8iAgAeIQEAPhIIAB4hAQAvCBIAICQBACAjBAAfIgUALwgSAD4UEgAfIgUAACIUAD4UEgAAIhQAHwAaAB8AGgAfABoAHwAaAB8jAQAfIwEAHyMBAB8hAgAdIgEAHSIBACEpKAAhJxgAISUhACEkGAAhKDcAICYYACEkCAAgJBwAHiYzAB8kFQAiJxQAIiYBACIlBAAiJAUANQAzACAmFAAhJAQAHiQVAD4WMwAeJBUAIScUACEnFAAhJxQAISQUACEmDAAhJAQAISQEACAjBAAfJAoAICMEACIlAAAiJQAAIiUAACIkAQA0AAgAISQAACEkAAAgIwAAPhUIACAjAAAvDhIAIiYBACIlBAAhJAQALw4SAD4XEgAhJAQAACQUAD4XEgAAJBQAIQAUACEAFAAhABQAIQAUACEkBAAhJAQAISQEACAjBAAfJAEAHyQBACMrKAAjKRgAIychACMmGAAjKjcAIigYACMmCAAiJhwAICgzACEmFQAkKRQAJCgBACQnBAAkJgUAOAAzACIoFAAjJgQAICYUAD4ZMwAgJhQAIykUACMpFAAjKRQAIyYUACMoDAAjJgQAIyYEACIlBAAgJwkAIiUEACQnAAAkJwAAJCcAACQmAQA3AAgAIyYAACMmAAAiJQAAPhgIACIlAAAwERIAJCgBACQnBAAjJgQAMBESAD4aEgAjJgQAACYUAD4aEgAAJhQAIwAUACMAFAAjABQAIwAUACMmBAAjJgQAIyYEACIlBAAhJgEAISYBACUtKAAlKxgAJSkhACUoGAAlLDcAJCoYACUoCAAkKBwAIiozACMoFQAmKxQAJioBACYpBAAmKAUAOwAzACQqFAAlKAQAIigUAD4cMwAiKBQAJSsUACUrFAAlKxQAJSgUACUqDAAlKAQAJSgEACQnBAAiKQkAJCcEACYpAAAmKQAAJikAACYoAQA6AAgAJSgAACUoAAAkJwAAPhsIACQnAAAzERIAJioBACYpBAAlKAQAMxESAD4dEgAlKAQAACgUAD4dEgAAKBQAJQAUACUAFAAlABQAJQAUACUoBAAlKAQAJSgEACQnBAAjKAEAIygBACguLAAoLBsAKCscACcrHAAnLzQAJywWACcrAwAmKhwAJCw1ACUqEwAoLhMAKCwCACgrAwAoKgoAPgEzACYsEwAnKwIAJSoSAD8fMwAlKhIAKCwaACgsGgAoLBoAKCoaACcsCwAnKwIAJysCACcpAgAlKwsAJikDACgsAQAoLAEAKCwBACgqAQA1EAgAKCoBACgqAQAnKQEAPx4IACcpAQA/ABIAKCwBACgrAgAmKwEAPwASAD4gEgAmKwEAACoSAD4gEgAAKhIAJwAaACcAGgAnABoAJwAaACcrAQAnKwEAJysBACcpAQAlKgEAJSoBACowLAAqLhsAKi0cACktHAApMDUAKS4WACktAwAoLBwAJi41ACcsEwAqMBMAKi4CACotAwAqLAoAPwUzACguEwApLQIAJywSAC8qMwAnLBIAKi4aACouGgAqLhoAKiwaACkuCwApLQIAKS0CACkrAgAnLQsAKCsDACouAQAqLgEAKi4BACosAQA4EAgAKiwBACosAQApKwEAPiEIACkrAQA/BhIAKi4BACotAgAoLQEAPwYSAD4jEgAoLQEAACwSAD4jEgAALBIAKQAaACkAGgApABoAKQAaACktAQApLQEAKS0BACkrAQAnLAEAJywBACwyLAAsMBoALC8cACsvHAArMjUAKy8bACsvAwAqLhwAKDAzACkuEwAsMhMALDABACwvAwAsLgoAPwszACowEwArLwIAKS4SAC8tMwApLhIALDAaACwwGgAsMBoALC4aACswCQArLwIAKy8CACstAgApLwsAKi0DACwwAQAsMAEALDABACwuAQA7EAgALC4BACwuAQArLQEAPiQIACstAQA/DBIALDAAACwvAgAqLwEAPwwSAD4mEgAqLwEAAC4SAD4mEgAALhIAKwAaACsAGgArABoAKwAaACsvAQArLwEAKy8BACstAQApLgEAKS4BAC40LAAuMhoALjEfAC0wHwAtNDUALTEVAC0wBwAtMB4AKjIzACswFQAuNBMALjIBAC4xBgAuMAYANyAzACwyEwAtMAYAKjAVAC4wMwAqMBUALjIaAC4yGgAuMhoALTAbAC0yCQAtMAMALTADAC0vAgArMAoALC8DAC4yAQAuMgEALjIBAC4wAgA+EAgALTACAC0wAgAtLwEAPicIAC0vAQA/EhIALjIAAC8wBAAtMAUAPxISAD4pEgAtMAUAADAUAD4pEgAAMBQALQAaAC0AGgAtABoALQAaAC0xAQAtMQEALTEBAC0vAQArMAEAKzABADA2LAAwNBsAMDMcADAyIwAvNzMALzQVAC8zAwAvMhYALTQ0AC0yEwAwNhMAMDQCADAzAwAwMgoAPxczAC80FQAvMwMALTISAD8rMwAtMhIAMDQaADA0GgAwNBoAMDIaAC81CAAvMwIALzMCAC8xAQAtMwgALjEFADA0AQAwNAEAMDQBADAyAQA/FQgAMDIBADAyAQAvMQEAPyoIAC8xAQA/GRIAMDQBADAzAgAuMwEAPxkSAD8sEgAuMwEAADISAD8sEgAAMhIAMAAaADAAGgAwABoAMAAaAC8zAQAvMwEALzMBAC8xAAAtMgEALTIBADI4LAAyNhsAMjUcADE1HAAxOTQAMTYWADE1AwAwNBwALzY0AC80EwAyOBMAMjYCADI1AwAyNAoAPx0zADA2EwAxNQIALzQSAD8uMwAvNBIAMjYaADI2GgAyNhoAMjQaADE2CwAxNQIAMTUCADEzAgAvNQgAMDMDADI2AQAyNgEAMjYBADI0AQA/GwgAMjQBADI0AQAxMwEAPy0IADEzAQA/HxIAMjYBADI1AgAwNQEAPx8SAD8vEgAwNQEAADQSAD8vEgAANBIAMQAaADEAGgAxABoAMQAaADE1AQAxNQEAMTUBADEzAQAvNAEALzQBADQ6LAA0OBsANDccADM3HAAzOzQAMzgWADM3AwAyNhwAMDg1ADE2EwA0OhMANDgCADQ3AwA0NgoAPyMzADI4EwAzNwIAMTYSAD8xMwAxNhIANDgaADQ4GgA0OBoANDYaADM4CwAzNwIAMzcCADM1AgAxNwsAMjUDADQ4AQA0OAEANDgBADQ2AQA/IQgANDYBADQ2AQAzNQEALzgIADM1AQA5MBIANDgBADQ3AgAyNwEAOTASAD4yEgAyNwEAADYSAD4yEgAANhIAMwAaADMAGgAzABoAMwAaADM3AQAzNwEAMzcBADM1AQAxNgEAMTYBADY8LAA2OhsANjkcADU5HAA1PTQANToWADU5AwA0OBwAMjo1ADM4EwA2PBMANjoCADY5AwA2OAoAPykzADQ6EwA1OQIAMzgSAD80MwAzOBIANjoaADY6GgA2OhoANjgaADU6CwA1OQIANTkCADU3AgAzOQsANDcDADY6AQA2OgEANjoBADY4AQA/JwgANjgBADY4AQA1NwEALzsIADU3AQA8MBIANjoBADY5AgA0OQEAPDASAD41EgA0OQEAADgSAD41EgAAOBIANQAaADUAGgA1ABoANQAaADU5AQA1OQEANTkBADU3AQAzOAEAMzgBADg/JgA4PRUAODsYADg7GAA3PzQANzwSADc7AQA3OhgANTw1ADY6FQA5PRYAOD0FADk7BAA4OwgAPy80ADc8EgA3OwEANjoUAD83NAA2OhQAOD0UADg9FAA4PRQAODoVADc9CAA3OwEANzsBADc5BQA1OwgANjoFADk7BAA5OwQAOTsEADk6BAA9MQgAODoBADg6AQA4OQQAPzYIADg5BAA/MRIAOD0BADk7AAA3OwAAPzESAD84EgA3OwAAADoUAD84EgAAOhQAOAAUADgAFAA4ABQAOAAUADc8AAA3PAAANzwAADc5AQA2OgEANjoBADo/OAA6PxUAOj0YADo9GAA6P0QAOT4SADk9AQA5PBgANz41ADg8FQA7PxYAOj8FADs9BAA6PQgAPzU0ADk+EgA5PQEAODwUAD86NAA4PBQAOj8UADo/FAA6PxQAOjwVADk/CAA5PQEAOT0BADk7BQA3PQgAODwFADs9BAA7PQQAOz0EADs8BAA/MwgAOjwBADo8AQA6OwQAPzkIADo7BAA/NxIAOj8BADs9AAA5PQAAPzcSAD87EgA5PQAAADwUAD87EgAAPBQAOgAUADoAFAA6ABQAOgAUADk+AAA5PgAAOT4AADk7AQA4PAEAODwBADw/WAA8PygAPD8YADw/GAA8P1gAOz8lADs/AQA7PhgAOj8/ADo+FQA9PygAPT8NAD0/BAA8PwgAPzs0ADw/GAA7PwEAOj4UAD89NAA6PhQAPD8YADw/GAA8PxgAPD4VADw/GAA7PwEAOz8BADs9BQA5PwgAOj4FAD0/BAA9PwQAPT8EAD0+BAA/OQgAPD4BADw+AQA8PQQAPzwIADw9BAA/PRIAPT8JAD0/AAA7PwAAPz0SAD8+EgA7PwAAAD4UAD8+EgAAPhQAPAAUADwAFAA8ABQAPAAUADs/AQA7PwEAOz8BADs9AQA6PgEAOj4BAD4/JgA+PyEAPj8dAD4/GAA+PyMAPj8ZAD4/FQA9PwEAPT8XADw/BAA/PwQAPz8EAD8/BAA/PwQAPz8EAD8/BAA/PwQAPj8AAD8/BAA+PwAAPj8dAD4/HQA+Px0APj8YAD4/GgA+PxUAPj8VAD0/AQA9Pw4APD8EAD8/BAA/PwQAPz8EAD8/BAA/PgQAPz8EAD8/BAA+PwAAPj8EAD4/AAA/PwAAPz8AAD8/AAA/PwAAPz8AAD8/AAA/PwAAAD8AAD8/AAAAPwAAPgAUAD4AFAA+ABQAPgAUAD0/EAA9PxAAPT8QAD0/AQA8PwQAPD8EAAAISgAABgoAAAQBAAAEGgAABpoAAARjAAADMgAAAnMAAAOqAAACdwAACEoAAAYKAAAEAQAABBoAAwCaAAAEYwAAAzIAAAJzAAYAmgAAAnMAAAQAAAAEAAAABAAAAAIAAAACDQAAAgQAAAIEAAABBQAAAQ4AAAEGAAAEAAAABAAAAAQAAAACAAABAA0AAAIEAAACBAAAAQUAAgANAAABBQAEAEoAAAYKAAAEAQAABBoABABKAAgASgAABBoAAANKAAgASgAAA0oAQdGHCQvWOw5TAAAKCgABBhsAAAYTAAAL8wAAB24AAAUiAAAEiwAABRgBAASkAAEMSwABCQIAAQYLAAEGEgAFAfMAAAduAAAFIgAABIsACwDzAAAEiwAACgkAAAoJAAAKCQAABQkAAAYyAAAFCQAABQkAAAMaAAADQgAAAiEAAQgBAAEIAQABCAEAAQQCAAMAMgAABQkAAAUJAAADGgAGADIAAAMaAAcASgABCQEAAgYBAAAGCgAHAEoADgBKAAAGCgAABUoADgBKAAAFSgAAAAkAAAAJAAAACQAAAAkAAAIBAAACAQAAAgEAAAEBAAABAgAAAQIAARKJAAEMSgACCWIAAQhDAAAQ9AAACk4AAAgCAAAGcwAACFgBAAazAAMOSwADCwIAAwgLAAMIEgAIAfMAAApOAAAIAgAABnMADwHzAAAGcwABDkEAAQ5BAAEOQQABB0IAAAwyAAAIAQAACAEAAAUFAAAFaAAABSkAAwoBAAMKAQADCgEAAwYCAAYAMgAACAEAAAgBAAAFBQAMADIAAAUFAAIQSAADCwEABAgBAAAIAQACEEgAFABIAAAIAQAAB0oAFABIAAAHSgABAEEAAQBBAAEAQQABAEEAAAgBAAAIAQAACAEAAAQBAAADGQAAAxkAAxSSAAMOUwAEC3MAAwpMAAIS9QACDE8AAgoDAAEIbAAACyUBAAhnAAUQSQAFDQIABQoLAAUKEgALAfMAAQ1LAAIKAgAACF4ADwTzAAAIXgADEEoAAxBKAAMQSgADCUsAAg4zAAIKAgACCgIAAgcGAAAJSwAABwYABQwBAAUMAQAFDAEABQgCAAkAMgACCgEAAgoBAAAHAgASADIAAAcCAAUQSAAFDQEABgoBAAIKAQAFEEgAGgBIAAIKAQAACUoAGgBIAAAJSgADAEoAAwBKAAMASgADAEoAAgoCAAIKAgACCgIAAgYCAAAHBQAABwUABhWYAAYQUgAGDW0ABQxUAAQV8wAED04ABA0IAAQLbAAADv8AAAtNAAcTSAAHDwEABw0IAAcMDQAGEfMAAw9IAAUMBQAAC0kAHQDzAAALSQAGEFEABhBRAAYQUQAFDFAABBEyAAQNBAAEDQQABAkFAAAMNAABCgQABw8AAAcPAAAHDwAABwsAAAwBMgAFDAEABQwBAAMJBAAZADIAAwkEABABSAAHDwEACA0EAAUMBAAQAUgAIQBIAAUMBAAAC0gAIQBIAAALSAAFAFAABQBQAAUAUAAFAFAABA0AAAQNAAAEDQAABAkBAAEKAAABCgAACBeYAAgSUgAID20ABw5UAAYX8wAGEEsABg8IAAYNbAABEfQAAg1NAAkVSAAJEQEACQ8IAAkODQARAfMABRFIAAcOBQABDUgAIwDzAAENSAAIElEACBJRAAgSUQAHDlAABhMyAAYPBAAGDwQABgsFAAIONAADDAQACRABAAkQAQAJEAEACQ0AAA8BMgAHDgEABw4BAAULBAAfADIABQsEABMBSAAJEQEACg8EAAcOBAATAUgAJwBIAAcOBAAADUgAJwBIAAANSAAHAFAABwBQAAcAUAAHAFAABg8AAAYPAAAGDwAABgsBAAMMAAADDAAAChmYAAoUUgAKEXIACRBSAAgZ8wAIEksACBACAAgPbAADE/QABA9NAAsXSAALEwEACxAKAAsQEQAUAfMABxNIAAgQAgADD0gAKQDzAAMPSAAKFFEAChRRAAoUUQAKD1EACBUyAAgQAQAIEAEACA0FAAQQNAAFDgQACxIBAAsSAQALEgEACw8AAA8HMgAIEAEACBABAAcNBAAfAzIABw0EABYBSAALEwEADBACAAgQAQAWAUgALQBIAAgQAQAAD0gALQBIAAAPSAAJAFAACQBQAAkAUAAJAFAACBEAAAgRAAAIEQAACA0BAAUOAAAFDgAADBuYAAwWUgAME3IACxJSAAob8wAKFEsAChICAAoQagAFFfQABhFPAA0ZSAANFQEADRIKAA0SEQAXAfMACRVIAAoSAgAFEUoALwDzAAURSgAMFlEADBZRAAwWUQAMEVAAChcyAAoSAQAKEgEACg8FAAYSNAAIDwkADRQBAA0UAQANFAEADREBAA8NMgAKEgEAChIBAAkPBAAfBjIACQ8EABkBSAANFQEADhICAAoSAQAZAUgALwJIAAoSAQAAEUoALwJIAAARSgALAFAACwBQAAsAUAALAFAAChMAAAoTAAAKEwAACg8BAAcQAAAHEAAADh6SAA4YTgAOFXIADhRPAAwe9AAMF08ADBUHAAwTbQAHF/QACRNMAA8cSQAPFwIADxUOAA8UDgAbAPMACxdLAA0UBAAHE0kALgTzAAcTSQAOGUoADhlKAA4ZSgAOE0sADBk1AAwVAwAMFQMADBEGAAgVNAAJEgYADxcBAA8XAQAPFwEADxMBABgBMgANFAAADRQAAAsRBQAxADIACxEFABQRSAAPFwEAEBUEAA0UBAAUEUgAOQBIAA0UBAAAE0gAOQBIAAATSAAOAEoADgBKAA4ASgAOAEoADBYBAAwWAQAMFgEADBECAAkSAgAJEgIAEB+YABAaUQAQF20AEBZYAA4g9AAOGU8ADhcHAA4VbQAJGfQACxVMABEdSAARGQEAERcIABEWDQAeAPMADRlLAA8WBAAJFUkALgfzAAkVSQAQG1AAEBtQABAbUAAQFVEADhs1AA4XAwAOFwMADhMGAAoXNAALFAYAERkAABEZAAARGQAAERUAABsBMgAPFgAADxYAAA0TBQA3ADIADRMFABcRSAARGQEAEhcEAA8WBAAXEUgAPwBIAA8WBAAAFUgAPwBIAAAVSAAQAFAAEABQABAAUAAQAFAADhgBAA4YAQAOGAEADhMCAAsUAgALFAIAEiGYABIcUQASGW0AERhUABAh8wAQG04AEBkIABAXbAALG/QADRdMABMfSAATGwEAExkIABMYDQAgAfMADxtLABEYBQALF0kALgrzAAsXSQASHVAAEh1QABIdUAARGFAAEB0yABAZBAAQGQQAEBUFAAwZNAANFgYAExsAABMbAAATGwAAExcAAB4BMgARGAEAERgBAA8VBQA9ADIADxUFACIBSAATGwEAFBkEABEYBAAiAUgAPwNIABEYBAAAF0gAPwNIAAAXSAARAFAAEQBQABEAUAARAFAAEBkAABAZAAAQGQAAEBUBAA0WAgANFgIAFCOYABQeUQAUG20AExpUABIj8wASHU4AEhsIABIZbAANHfQADxlMABUhSAAVHQEAFRsIABUaDQAjAfMAER1IABMaBQANGUkALg3zAA0ZSQAUH1AAFB9QABQfUAATGlAAEh8yABIbBAASGwQAEhcFAA4bNAAPGAYAFR0AABUdAAAVHQAAFRkAACEBMgATGgEAExoBABEXBAA/AjIAERcEACUBSAAVHQEAFhsEABMaBAAlAUgAPwZIABMaBAAAGUgAPwZIAAAZSAATAFAAEwBQABMAUAATAFAAEhsAABIbAAASGwAAEhcBAA8YAgAPGAIAFiaSABYgTgAWHW8AFhxUABQm9AAUH0oAFB0EABQbZAAOIPcAERtLABckSQAXIAMAFx0LABccDgAnAPMAFB9JABQdAwAQG0oAPgjzABAbSgAWIUoAFiFKABYhSgAWHEsAFCE1ABQdAwAUHQMAFBkKABAdMgASGgIAFx8CABcfAgAXHwIAFxsCAB8MMgAVHAEAFRwBABIaAQA+BjIAEhoBACkASAAXIAIAGB0CABMdAgApAEgAPgpIABMdAgAAG0oAPgpIAAAbSgAWAEoAFgBKABYASgAWAEoAFB4BABQeAQAUHgEAFBkBABIaAQASGgEAGCiSABgiTgAYH28AGB5UABYo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MgAlLQEAJS0BACMqAAA/HjIAIyoAAD8FSAAnMAAAKS0BACQtAAA/BUgALypIACQtAAAAK1AALypIAAArUAAmAEgAJgBIACYASAAmAEgAJS0EACUtBAAlLQQAJSkEACIqAQAiKgEAKDiSACgzTQApL3gAKC9MACc39wAmMU0AJy8FACYtZAAiMfgAIy1RACo0TgApMgQAKi8IACkvFAA/B/MAJjFJACcvAQAjLVAAPyPzACMtUAAoNEgAKDRIACg0SAAoLkgAJzI2ACcvBQAnLwUAJiwIACIvNQAkLAEAKjAEACowBAAqMAQAKi0EADgQMgAnLwEAJy8BACUsAAA+ITIAJSwAAD8LSAApMgAAKy8BACYvAAA/C0gALy1IACYvAAAALVAALy1IAAAtUAAoAEgAKABIACgASAAoAEgAJy8EACcvBAAnLwQAJysEACQsAQAkLAEAKjqSACo1TQArMXkAKjBRACk59wAoM00AKDEJACgvZAAkM/gAJS9RACw2TgArNAQALDEGACswEQA/DfMAKDNJACgxBQAlL1AAPybzACUvUAAqNkgAKjZIACo2SAAqMEgAKTQ2ACkwBgApMAYAKC4IACQxMwAmLgEALDIEACwyBAAsMgQALC8EADsQMgApMAIAKTACACcuAAA+JDIAJy4AADcgSAArNAAALDECACgxAQA3IEgALjBIACgxAQAAL1AALjBIAAAvUAAqAEgAKgBIACoASAAqAEgAKTAFACkwBQApMAUAKS0EACYuAQAmLgEALDySACw3TQAtM3kALDJRACs79wAqNU0AKjMJACoxZwAmNfgAJzFMAC44TgAtNgQALjMGAC0yEQA/E/MAKjVJACozBQAmMUoAPynzACYxSgAsOEgALDhIACw4SAAsMkgAKzY2ACsyBgArMgYAKjAJACYzMwAoMAIALjQEAC40BAAuNAQALjEEAD4QMgArMgIAKzICACgwAQA+JzIAKDABADogSAAtNgAALjMCACozAQA6IEgANDBIACozAQAAMUoANDBIAAAxSgAsAEgALABIACwASAAsAEgAKzIFACsyBQArMgUAKy8EACgwAQAoMAEALj+SAC45TwAvNXMALjVOAC099QAtN00ALTUCACwzaQAnOPMAKjNSADA7TAAwNwkAMDUIAC81EgA7IfMALDdKAC01AQApM1AANzDzACkz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FQEABBABAB8GogAEEAEAHAHIAAwaAQAOFQIABxUBABwByAAvBcgABxUBAAATygAvBcgAABPKAAkA0AAJANAACQDQAAkA0AAHFgAABxYAAAcWAAAHDwEAAhEAAAIRAAAMJ5QBDB7UAA0YPgEMF9cACSfUAgkb1AAJGAcACBQyAQAc1AIDFdIADiPLAA4cAgAPGBYADhceABwB0wIHHMsAChcEAAAVyQAvBdMCABXJAAwgygAMIMoADCDKAAwWygAJH6UACRgDAAkYAwAJEg4AAhikAAQTBgAOHAEADhwBAA4cAQAOFQEAGAGiAAoXAAAKFwAABhIFADEAogAGEgUAFxHIAA4cAQAQGAQAChcEABcRyAA/AMgAChcEAAAVyAA/AMgAABXIAAwAygAMAMoADADKAAwAygAJGQEACRkBAAkZAQAJEQIABBMCAAQTAgAOKZQBDiDXAA8aPgEOGdcACynUAgsd1AALGgcAChYyAQIe1AIFF9IAECXIABAeAQARGhgAEBkoAB8B0wIJHssADBkEAAIXyQAvCNMCAhfJAA4iygAOIsoADiLKAA4YygALIaMACxoDAAsaAwALFA4ABBqkAAYVBgAQHgAAEB4AABAeAAAQFwAAGwGiAAwZAAAMGQAACBQFADcAogAIFAUAIgHIABAeAQASGgQADBkEACIByAA/A8gADBkEAAAXyAA/A8gAABfIAA4AygAOAMoADgDKAA4AygALGwEACxsBAAsbAQALEwIABhUCAAYVAgAQK5gBECLYABAcOAEQG90ADSvUAg0f1AANHAcADBgyAQQg1AIHGdIAEifIABIgAQATHBgAERskACIA0wILIMkADhsEAAQZyQAvC9MCBBnJABAj0QAQI9EAECPRABAa0AANI6MADRwDAA0cAwANFg4ABhykAAgXBgASHwEAEh8BABIfAQASGQAAHgGiAA4bAAAOGwAAChYFAD0AogAKFgUAJQHIABIgAQAUHAQADhsEACUByAA/BsgADhsEAAAZyAA/BsgAABnIABAA0AAQANAAEADQABAA0AANHQEADR0BAA0dAQANFQIACBcCAAgXAgASLZgBEiTYABIeOAERHdgADy3UAg8h0gAPHgcADhoyAQYi1AIJG9IAFCnIABQiAQAVHhgAEx0kACUA0wINIskAEB0FAAYbyQAvDtMCBhvJABIl0QASJdEAEiXRABIc0AAPJaMADx4DAA8eAwAPGA4ACB6kAAoZBgAUIQEAFCEBABQhAQAUGwAAIQGiABAdAQAQHQEADBgFAD8CogAMGAUAKAHIABQiAQAWHgQAEB0EACgByAA/CcgAEB0EAAAbyAA/CcgAABvIABEA0AARANAAEQDQABEA0AAPHwEADx8BAA8fAQAPFwIAChkCAAoZAgAUL5QBFCbUABUgPgEUH9cAES/UAhEj1AARIAcAEB00AQgk1AILHdIAFizJABYkAgAXIBYAFh8jACgB0wIPJM4AESAGAAkdygA/CdMCCR3KABQoygAUKMoAFCjKABQeywARJ6UAESADABEgAwARGhMACiCkAA0bAgAWJAEAFiQBABYkAQAWHQIAHwyiABIfAQASHwEADRsBAD4GogANGwEALADIABYkAQAYIAQAECAEACwAyAA+DcgAECAEAAAdygA+DcgAAB3KABQAygAUAMoAFADKABQAygARIQEAESEBABEhAQARGQEADRsBAA0bAQAWMZQBFijUABciPgEWIdcAEzHUAhMl1AATIgcAEh80AQom1AINH9IAGC7JABgmAgAZIhYAGCEeACsB0wIRJssAFCEEAAsfygA/DNMCCx/KABYqygAWKsoAFirKABYgygATKaUAEyIDABMiAwATHBMADCKkAA8dAgAYJgEAGCYBABgmAQAYHwIAHxKiABQhAAAUIQAADx0BAD4JogAPHQEALwDIABgmAQAaIgQAFCEEAC8AyAAuGMgAFCEEAAAfygAuGMgAAB/KABYAygAWAMoAFgDKABYAygATIwEAEyMBABMjAQATGwEADx0BAA8dAQAYM5QBGCrUABkkPgEYI9cAFTPUAhUn1AAVJAcAFCAyAQwo1AIPIdUAGi/LABooAgAbJBYAGiMeAC4B0wITKMsAFiMEAA0hyAA/D9MCDSHIABgsygAYLMoAGCzKABgiygAVK6UAFSQDABUkAwAVHhMADiSkABEfAgAaKAEAGigBABooAQAaIQEAIhGiABYjAAAWIwAAER8BAD4MogARHwEAMQHIABooAQAcJAQAFiMEADEByAAuG8gAFiMEAAAhyAAuG8gAACHIABgAygAYAMoAGADKABgAygAVJQEAFSUBABUlAQAVHQEAER8BABEfAQAaNZQBGizUABsmPgEaJdcAFzXUAhcp1AAX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MwIAIi8AAD4kogAiLwAAOiDIACo5AAAsNAIAJTQBADogyAA0MMgAJTQBAAAxygA0MMgAADHKACgAyAAoAMgAKADIACgAyAAmMwUAJjMFACYzBQAmLQQAIS8BACEvAQArPxICKjzYACs2OgEqNdUAKT8fAyc61wAnNgkAJzMyAR470wIhM9IALT/UACw7BAAtNhUALDUdAD8W0wImOskAJzYFAB8zywA+K9MCHzPLACo/yAAqP8gAKj/IACo0yQAoPKYAKDUGACg1BgAnMBEAIDajACMxAgAtOQQALTkEAC05BAAtMwQAPhCiACg1AgAoNQIAIzEBAD4nogAjMQEAPSDIACw7AAAuNgIAJzYBAD0gyAA6MMgAJzYBAAAzygA6MMgAADPKACoAyAAqAMgAKgDIACoAyAAoNQUAKDUFACg1BQAoLwQAIzEBACMxAQAuP3ICLD/eAC05OwEsONMALD9lAyk81QAqOAIAKTUqASA90wIkNdkAMD/0AC88BQAvOBoALjciAD0g0wIoPMoAKjgBACI10AA6MNMCIjXQACw/2gAsP9oALD/aACw3ywAqP6MAKjgCACo4AgApMxkAIzijACUzAQAvPAEALzwBAC88AQAvNQIAPxWiACo4AQAqOAEAJjMAAD8qogAmMwAAPyPIAC49AgAxOAEAKTgBAD8jyAA/McgAKTgBAAA10AA/McgAADXQACwAygAsAMoALADKACwAygAqOAEAKjgBACo4AQAqMQEAJTMBACUzAQAwP9gCLz/uAC87OwEuOtMALj+pAys+1QAsOgIAKzcqASI/0wImN9kAMj8eATA/BAAxOhQAMDkkAD8i0wIqPsoALDoBACQ30AA+MdMCJDfQAC8/6gAvP+oALz/qAC45ywAsP7UALDoCACw6AgArNRkAJTqjACc1AQAxPQQAMT0EADE9BAAxNwQAPxuiACw6AQAsOgEAKDUAAD8togAoNQAAPynIADA/AAAzOgEAKzoBAD8pyAA/NMgAKzoBAAA30AA/NMgAADfQAC4AygAuAMoALgDKAC4AygAsOgEALDoBACw6AQAsMwEAJzUBACc1AQAyP2IDMT89ATE9OAEwPNgAMD8YBC4/2wAuPAIALTkqASY/7AIoOdkANT9eATM/FAAzPBQAMjskAD8o0wIuP9oALjwBACY50AA+NNMCJjnQADA/CAEw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ARQiqgEQL1QBECUCABAlAgAQHSIABiVVAQoeBQAXKwEAFysBABcrAQAXIQEAHxJSAREkAAARJAAACh4BAD4JUgEKHgEAMgClARcsAQAaJQEADyUBADIApQE+E6UBDyUBAAAhpQE+E6UBACGlARQAqQEUAKkBFACpARQAqQEQJgAAECYAABAmAAAQGwAACR8BAAkfAQAWPk4DFjC9ARcoigIWJsIBEjzqBRIrwQESJwMAECKGAgQu6wUJI7kBGTimARkuAgAaJy4AGSZKAC8C6gUQLakBEicDAAYjpQE+EeoFBiOlARYzqQEWM6kBFjOpARYkqgESMVIBEicCABInAgASHyIACCdVAQsgBgAZLQEAGS0BABktAQAZIwEAIhFSARMmAAATJgAADCAEAD4MUgEMIAQANQClARkuAQAcJwEAEScBADUApQE+FqUBEScBAAAjpQE+FqUBACOlARYAqQEWAKkBFgCpARYAqQESKAAAEigAABIoAAASHQAACyACAAsgAgAYP1IDGDK9ARkqigIYKMIBFD7qBRQtwQEUKQMAEiSGAgYw7QULJbkBGzqmARswAwAcKS4AGyhKAC8I6gUSL6kBFCkDAAglpQE+FOoFCCWlARg1qQEYNakBGDWpARgmqgEUM1IBFCkCABQpAgAUISgACilVAQ0iBgAbLwEAGy8BABsvAQAbJQEAJRFSARUoAAAVKAAADiIEAD4PUgEOIgQAOAClARowAQAeKQEAEykBADgApQE+GaUBEykBAAAlpQE+GaUBACWlARgAqQEYAKkBGACpARgAqQEUKgAAFCoAABQqAAAUHwAADSICAA0iAgAaP3IDGjS/ARsshgIaKr4BFz72BRYwvwEWKwUAFSeGAggy6wUNJ7sBHjqpAR0yBAAeLC0AHSpFADYA6gUUMaYBFisEAAonqgEvH+oFCieqARo4pQEaOKUBGjilARoppQEWNlMBFisFABYrBQAWIyMADCtSARAkBQAeMAQAHjAEAB4wBAAeJwQAMQBSARcqAgAXKgIAECQBAD4SUgEQJAEAOwClAR0yAAAgKwEAFisAADsApQE+HKUBFisAAAAnqQE+HKUBACepARoApQEaAKUBGgClARoApQEWLAIAFiwCABYsAgAWIQEADyUBAA8lAQAdP5oDHDa/AR0uhgIcLL4BGT//BRgyvwEYLQUAFymG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CAgJCQkJCQkJCQkJCQkJCQkJCgoKCgoKCgoKCgoKCgoKCgoLCwsLCwsLCwsLCwsLCwsLDAwMDAwMDAwMDAwMDAwMDAwNDQ0NDQ0NDQ0NDQ0NDQ0NDg4ODg4ODg4ODg4ODg4ODg4PDw8PDw8PDw8PDw8PDw8PAEGC0gwL3gEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHBwcHBwcHBwcHBwcHBwcHBwgAQYHUDAumCQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgcAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgIAAABAAMABAAGAAcACQAKAAwADQAPABAAEgAUABUAFwAYABoAGwAdAB4AIAAhACMAJAAmACcAKQAqACwALQAvADAAMgA0ADUANwA4ADoAOwA9AD4AQABBAEIARABFAEcASABKAEsATQBOAFAAUgBTAFUAVgBYAFkAWwBcAF4AXwBhAGIAZABlAGcAaABqAGsAbQBuAHAAcgBzAHUAdgB4AHkAewB8AH4AfwB/AX4CfgN/A38EfgV+Bn8Gfwd+CH4Jfwl/Cn4Lfgx/DH8Nfg59D38PfhB+EX8RfxJ+E34UfxR/FX4Wfhd/F38Yfhl+Gn8afxt+HH4dfx1/Hn4ffiB/IH8hfiJ+I38jfyR+JX4mfyZ/J34ofil/KX8qfit+LH8sfy1+Ln0vfy9+MH4xfzF/Mn4zfjR/NH81fjZ+N383fzh+OX46fzp/O348fj1/PX8+fj99QH5AfkF/QX9CfkN+RH9Ef0V+Rn5Hf0d/SH5Jfkp/Sn9Lfkx9TX9Nfk5+T39Pf1B+UX5Sf1J/U35UflV/VX9Wfld+WH9Yf1l+Wn5bf1t/XH5dfl5/Xn9ffmB+YX9hf2J+Y35kf2R/ZX5mfmd/Z39ofml+an9qf2t+bH1tf21+bn5vf29/cH5xfnJ/cn9zfnR+dX91f3Z+d354f3h/eX56fnt/e398fn1+fn9+f38ABxIAAAUCAAAEAQAAAwgAAAQjAAADGAAAAwwAAAIdAAACJAAAAh4AAAcSAAAFAgAABAEAAAMIAAIAIwAAAxgAAAMMAAACHQAEACMAAAIdAAADAAAAAwAAAAMAAAABAQAAAQIAAAECAAABAgAAAQEAAQADAAABAgAAAwAAAAMAAAADAAAAAQEAAQACAAEAAgABAAIAAAEBAAEAAgAAAQEABAASAAAFAgAABAEAAAMIAAQAEgAHABIAAAMIAAACFAAHABIAAAIUAEHQ3QwL1zsCDyYAAgsUAAIIGAABCBUAABAzAAAKEwAACAIAAAYYAAAITAAABigAAw0SAAMKAgADCAEAAwcFAAgAMwABCRMAAAgCAAAGGAAQADMAAAYYAAILFAACCxQAAgsUAAEHFAAADAgAAAcCAAAHAgAABQEAAAUTAAAFCgADCQAAAwkAAAMJAAADBgAABgAIAAEHAAABBwAAAAUBAAwACAAABQEACgASAAILAAADCAEAAAgBAAoAEgAUABIAAAgBAAAGFAAUABIAAAYUAAEAFAABABQAAQAUAAEAFAAACQAAAAkAAAAJAAAABAEAAAMIAAADCAAGEyYABg8UAAYMGAAFDBUABBQzAAQOEwAEDAIABAoYAAAONAABChQABxESAAcOAgAHDAEABwsFAA4AMwAFDRMABAwCAAEKFAAdADMAAQoUAAYPFAAGDxQABg8UAAULFAAEEAgABAsCAAQLAgAECQEAAAwIAAEJAgAHDQAABw0AAAcNAAAHCgAADAAIAAULAAAFCwAAAwkAABgACAADCQAADwESAAYPAAAHDAEAAwwAAA8BEgAgABIAAwwAAAAKFAAgABIAAAoUAAUAFAAFABQABQAUAAUAFAAEDQAABA0AAAQNAAAECAEAAQoAAAEKAAAKFyYAChMUAAoQGAAJEBUACBgzAAgSEwAIEAIACA4YAAMSNAAFDhQACxUSAAsSAgALEAEACw8FABQAMwAJERMACBACAAUOFAApADMABQ4UAAoTFAAKExQAChMUAAkPFAAIFAgACA8CAAgPAgAIDQEABBAIAAUNAgALEQAACxEAAAsRAAALDgAAEgAIAAkPAAAJDwAABw0AACQACAAHDQAAFQESAAoTAAALEAEABxAAABUBEgAsABIABxAAAAAOFAAsABIAAA4UAAkAFAAJABQACQAUAAkAFAAIEQAACBEAAAgRAAAIDAEABQ4AAAUOAAAOHSQADhgSAA4VFwAOFBQADRw0AA0WFAANFAIADBMXAAcXMwAJExIAEBkTAA8XAQAQFAIADxQGABsAMwANFhMADRQBAAgTEgA3ADMACBMSAA4YEgAOGBIADhgSAA4TEgANFwkADRQBAA0UAQAMEQIACRQIAAoSAQAQFAEAEBQBABAUAQAQEgEAGAEIAA4TAAAOEwAADBEBADIACAAMEQEAHAASAA8XAAAQFAEADBQBABwAEgA6ABIADBQBAAATEgA6ABIAABMSAA4AEgAOABIADgASAA4AEgANFAEADRQBAA0UAQAMEQEAChIAAAoSAAASISQAEhwSABIZFwASGBQAESA0ABEaFAARGAIAEBcXAAsbMwANFxIAFB0TABMbAQAUGAIAExgGACEAMwARGhMAERgBAAwXEgBCADMADBcSABIcEgASHBIAEhwSABIXEgARGwkAERgBABEYAQAQFQIADRgIAA4WAQAUGAEAFBgBABQYAQAUFgEAHgEIABIXAAASFwAAEBUBAD4ACAAQFQEAIgASABMbAAAUGAEAEBgBACIAEgBFABIAEBgBAAAXEgBFABIAABcSABIAEgASABIAEgASABIAEgARGAEAERgBABEYAQAQFQEADhYAAA4WAAAWJSQAFiASABYdFwAWHBQAFSQ0ABUeFAAVHAIAFBsXAA8fMwARGxIAGCETABcfAQAYHAIAFxwGACcAMwAVHhMAFRwBABAbEgBOADMAEBsSABYgEgAWIBIAFiASABYbEgAVHwkAFRwBABUcAQAUGQIAERwIABIaAQAYHAEAGBwBABgcAQAYGgEAJAEIABYbAAAWGwAAFBkBAEoACAAUGQEAKAASABcfAAAYHAEAFBwBACgAEgBSABIAFBwBAAAbEgBSABIAABsSABYAEgAWABIAFgASABYAEgAVHAEAFRwBABUcAQAUGQEAEhoAABIaAAAaKSQAGiQSABohFwAaIBQAGSg0ABkiFAAZIAIAGB8XABMjMwAVHxIAHCUTABsjAQAcIAIAGyAGAC0AMwAZIhMAGSABABQfEgBbADMAFB8SABokEgAaJBIAGiQSABofEgAZIwkAGSABABkgAQAYHQIAFSAIABYeAQAcIAEAHCABABwgAQAcHgEAKgEIABofAAAaHwAAGB0BAFYACAAYHQEALgASABsjAAAcIAEAGCABAC4AEgBeABIAGCABAAAfEgBeABIAAB8SABoAEgAaABIAGgASABoAEgAZIAEAGSABABkgAQAYHQEAFh4AABYeAAAfLCYAHygUAB8lGAAeJRUAHS0zAB0nEwAdJQIAHSMYABgnNAAaIxQAICoSACAnAgAgJQEAICQFADMAMwAeJhMAHSUCABojFABoADMAGiMUAB8oFAAfKBQAHygUAB4kFAAdKQgAHSQCAB0kAgAdIgEAGSUIABoiAgAgJgAAICYAACAmAAAgIwAAMQAIAB4kAAAeJAAAHCIAAGQACAAcIgAANQASAB8oAAAgJQEAHCUAADUAEgBrABIAHCUAAAAjFABrABIAACMUAB4AFAAeABQAHgAUAB4AFAAdJgAAHSYAAB0mAAAdIQEAGiMAABojAAAjMCYAIywUACMpGAAiKRUAITEzACErEwAhKQIAIScYABwrNAAeJxQAJC4SACQrAgAkKQEAJCgFADkAMwAiKhMAISkCAB4nFAB1ADMAHicUACMsFAAjLBQAIywUACIoFAAhLQgAISgCACEoAgAhJgEAHSkIAB4mAgAkKgAAJCoAACQqAAAkJwAANwAIACIoAAAiKAAAICYAAHAACAAgJgAAOwASACMsAAAkKQEAICkAADsAEgB4ABIAICkAAAAnFAB4ABIAACcUACIAFAAiABQAIgAUACIAFAAhKgAAISoAACEqAAAhJQEAHicAAB4nAAAnNCYAJzAUACctGAAmLRUAJTUzACUvEwAlLQIAJSsYACAvNAAiKxQAKDISACgvAgAoLQEAKCwFAD8AMwAmLhMAJS0CACIrFAB/ATMAIisUACcwFAAnMBQAJzAUACYsFAAlMQgAJSwCACUsAgAlKgEAIS0IACIqAgAoLgAAKC4AACguAAAoKwAAPQAIACYsAAAmLAAAJCoAAHwACAAkKgAAQAASACcwAAAoLQEAJC0AAEAAEgB+AxIAJC0AAAArFAB+AxIAACsUACYAFAAmABQAJgAUACYAFAAlLgAAJS4AACUuAAAlKQEAIisAACIrAAArOCYAKzQUACsxGAAqMRUAKTkzACkzEwApMQIAKS8YACQzNAAmLxQALDYSACwzAgAsMQEALDAFAEUAMwAqMhMAKTECACYvFAB/BzMAJi8UACs0FAArNBQAKzQUACowFAApNQgAKTACACkwAgApLgEAJTEIACYuAgAsMgAALDIAACwyAAAsLwAAQgEIACowAAAqMAAAKC4AAH4FCAAoLgAARgASACs0AAAsMQEAKDEAAEYAEgB+CRIAKDEAAAAvFAB+CRIAAC8UACoAFAAqABQAKgAUACoAFAApMgAAKTIAACkyAAApLQEAJi8AACYvAAAvPiQALzkSAC82FwAvNRQALj00AC43FAAuNQIALTQXACg4MwAqNBIAMToTADA4AQAxNQIAMDUGAEsBMwAuNxMALjUBACk0EgB+DjMAKTQSAC85EgAvORIALzkSAC80EgAuOAkALjUBAC41AQAtMgIAKjUIACszAQAxNQEAMTUBADE1AQAxMwEASQAIAC80AAAvNAAALTIBAH4MCAAtMgEATQASADA4AAAxNQEALTUBAE0AEgB/DxIALTUBAAA0EgB/DxIAADQSAC8AEgAvABIALwASAC8AEgAuNQEALjUBAC41AQAtMgEAKzMAACszAAAzQSQAMz0SADM6FwAzORQAMkA0ADI7FAAyOQIAMTgXACw8MwAuOBIANT4TADQ8AQA1OQIANDkGAFEAMwAyOxMAMjkB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AABUFAB+QBIAAFQUAE8AFABPABQATwAUAE8AFABOVwAATlcAAE5XAABOUgEAS1QAAEtUAABUYSYAVF0UAFRaGABTWhUAUmIzAFJcEwBSWgIAUlgYAE1cNABPWBQAVV8SAFVcAgBVWgEAVVkFAH8HMwBTWxMAUloCAE9YFAB/RDMAT1gUAFRdFABUXRQAVF0UAFNZFABSXggAUlkCAFJZAgBSVwEATloIAE9XAgBVWwAAVVsAAFVbAABVWAAAfwIIAFNZAABTWQAAUVcAAH9CCABRVwAAfwoSAFRdAABVWgEAUVoAAH8KEgB+RhIAUVoAAABYFAB+RhIAAFgUAFMAFABTABQAUwAUAFMAFABSWwAAUlsAAFJbAABSVgEAT1gAAE9YAABYZSYAWGEUAFheGABXXhUAVmYzAFZgEwBWXgIAVlwYAFFgNABTXBQAWWMSAFlgAgBZXgEAWV0FAH8TMwBXXxMAVl4CAFNcFAB/SjMAU1wUAFhhFABYYRQAWGEUAFddFABWYggAVl0CAFZdAgBWWwEAUl4IAFNbAgBZXwAAWV8AAFlfAABZXAAAfw4IAFddAABXXQAAVVsAAH9ICABVWwAAfxYSAFhhAABZXgEAVV4AAH8WEgB+TBIAVV4AAABcFAB+TBIAAFwUAFcAFABXABQAVwAUAFcAFABWXwAAVl8AAFZfAABWWgEAU1wAAFNcAABcaSYAXGUUAFxiGABbYhUAWmozAFpkEwBaYgIAWmAYAFVkNABXYBQAXWcSAF1kAgBdYgEAXWEFAH8fMwBbYxMAWmICAFdgFAB/UDMAV2AUAFxlFABcZRQAXGUUAFthFABaZggAWmECAFphAgBaXwEAVmIIAFdfAgBdYwAAXWMAAF1jAABdYAAAfxsIAFthAABbYQAAWV8AAH5OCABZXwAAfyISAFxlAABdYgEAWWIAAH8iEgB+UhIAWWIAAABgFAB+UhIAAGAUAFsAFABbABQAWwAUAFsAFABaYwAAWmMAAFpjAABaXgEAV2AAAFdgAABgbyQAYGoSAGBnFwBgZhQAX240AF9oFABfZgIAXmUXAFlpMwBbZRIAYmsTAGFpAQBiZgIAYWYGAH8tMwBfaBMAX2YBAFplEgB+VzMAWmUSAGBqEgBgahIAYGoSAGBlEgBfaQkAX2YBAF9mAQBeYwIAW2YIAFxkAQBiZgEAYmYBAGJmAQBiZAEAfygIAGBlAABgZQAAXmMBAH5VCABeYwEAfzASAGFpAABiZgEAXmYBAH8wEgB/WBIAXmYBAABlEgB/WBIAAGUSAGAAEgBgABIAYAASAGAAEgBfZgEAX2YBAF9mAQBeYwEAXGQAAFxkAABkcyQAZG4SAGRrFwBkahQAY3I0AGNsFABjagIAYmkXAF1tMwBfaRIAZm8TAGVtAQBmagIAZWoGAH85MwBjbBMAY2oBAF5pEgB+XTMAXmkSAGRuEgBkbhIAZG4SAGRpEgBjbQkAY2oBAGNqAQBiZwIAX2oIAGBoAQBmagEAZmoBAGZqAQBmaAEAfzUIAGRpAABkaQAAYmcBAH5bCABiZwEAfzwSAGVtAABmagEAYmoBAH88EgB/XhIAYmoBAABpEgB/XhIAAGkSAGQAEgBkABIAZAASAGQAEgBjagEAY2oBAGNqAQBiZwEAYGgAAGBoAABodyQAaHISAGhvFwBobhQAZ3Y0AGdwFABnbgIAZm0XAGFxMwBjbRIAanMTAGlxAQBqbgIAaW4GAH9FMwBncBMAZ24BAGJtEgB+YzMAYm0SAGhyEgBochIAaHISAGhtEgBncQkAZ24BAGduAQBmawIAY24IAGRsAQBqbgEAam4BAGpuAQBqbAEAf0AIAGhtAABobQAAZmsBAH5hCABmawEAf0gSAGlxAABqbgEAZm4BAH9IEgB/ZBIAZm4BAABtEgB/ZBIAAG0SAGgAEgBoABIAaAASAGgAEgBnbgEAZ24BAGduAQBmawEAZGwAAGRsAABseyQAbHYSAGxzFwBschQAa3o0AGt0FABrcgIAanEXAGV1MwBncRIAbncTAG11AQBucgIAbXIGAH9RMwBrdBMAa3IBAGZxEgB+aTMAZnESAGx2EgBsdhIAbHYSAGxxEgBrdQkAa3IBAGtyAQBqbwIAZ3IIAGhwAQBucgEAbnIBAG5yAQBucAEAf0wIAGxxAABscQAAam8BAH5nCABqbwEAf1QSAG11AABucgEAanIBAH9UEgB/ahIAanIBAABxEgB/ahIAAHESAGwAEgBsABIAbAASAGwAEgBrcgEAa3IBAGtyAQBqbwEAaHAAAGhwAABxfiYAcXoUAHF3GABwdxUAb38zAG95EwBvdwIAb3UYAGp5NABsdRQAcnwSAHJ5AgBydwEAcnYFAH9fMwBweBMAb3cCAGx1FAB/bzMAbHUUAHF6FABxehQAcXoUAHB2FABvewgAb3YCAG92AgBvdAEAa3cIAGx0AgByeAAAcngAAHJ4AABydQAAf1oIAHB2AABwdgAAbnQAAH9tCABudAAAf2ISAHF6AABydwEAbncAAH9iEgB+cRIAbncAAAB1FAB+cRIAAHUUAHAAFABwABQAcAAUAHAAFABveAAAb3gAAG94AABvcwEAbHUAAGx1AAB1fy4AdX4UAHV7GAB0exUAdH4/AHN9EwBzewIAc3kYAG59NABweRQAdn8UAHZ9AgB2ewEAdnoFAH9rMwB0fBMAc3sCAHB5FAB/dTMAcHkUAHV+FAB1fhQAdX4UAHR6FABzfwgAc3oCAHN6AgBzeAEAb3sIAHB4AgB2fAAAdnwAAHZ8AAB2eQAAf2YIAHR6AAB0egAAcngAAH9zCAByeAAAf24SAHV+AAB2ewEAcnsAAH9uEgB+dxIAcnsAAAB5FAB+dxIAAHkUAHQAFAB0ABQAdAAUAHQAFABzfAAAc3wAAHN8AABzdwEAcHkAAHB5AAB6flYAeX8oAHl/GAB4fxUAeX9YAHd/GwB3fwIAd30YAHR/PAB0fRQAe38eAHp/CgB6fwEAen4FAH93MwB5fxgAd38CAHR9FAB/ezMAdH0UAHl/GAB5fxgAeX8YAHh+FAB4fw4Ad34CAHd+AgB3fAEAc38IAHR8AgB6fgEAen4BAHp+AQB6fQAAf3MIAHh+AAB4fgAAdnwAAH95CAB2fAAAf3oSAHx/CAB6fwEAdn8AAH96EgB+fRIAdn8AAAB9FAB+fRIAAH0UAHgAFAB4ABQAeAAUAHgAFAB3fgEAd34BAHd+AQB3ewEAdH0AAHR9AAB9fiYAfX8eAH1/HQB9fxUAfX4jAHx/EAB8fwwAe38BAHp/FAB6fwIAfn8CAH5/AgB+fwEAfn8BAH99AwB/fgMAfX8CAHx/AAB/fgMAfH8AAH1+HQB9fh0AfX4dAH1/FQB8fxgAfH8MAHx/DAB7fwEAen8LAHp/AgB+fwEAfn8BAH5/AQB+fwEAf30CAH9+AgB/fgIAfH8AAH9+AgB8fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAf38AAAB/AAB/fwAAAH8AAHwAFAB8ABQAfAAUAHwAFAB8fwgAfH8IAHx/CAB7fwEAen8CAHp/AgAAEEgAAAsIAAAIAQAABxkAAAqZAAAIYQAABjIAAARzAAAFogAABHwAABBIAAALCAAACAEAAAcZAAUAmQAACGEAAAYyAAAEcwAKAJkAAARzAAAHAAAABwAAAAcAAAAEAAAAAw0AAAIFAAACBQAAAQoAAAIOAAABCwAABwAAAAcAAAAHAAAABAAAAgANAAACBQAAAgUAAAEKAAMADQAAAQoACABIAAALCAAACAEAAAcZAAgASAAQAEgAAAcZAAAFSgAQAEgAAAVKAEHQmQ0L1zsBG00AARIFAAENDwABCxIAABXzAAAObAAACx0AAAiaAAAJHwEACLMAAhlJAAESAQACDAYAAQsOAAoB8wAADmwAAAsdAAAImgAVAPMAAAiaAAERBQABEQUAAREFAAEJBQAADDIAAAgIAAAICAAABRkAAAU9AAAFIgACDwEAAg8BAAIPAQABCQEABgAyAAAICAAACAgAAAUZAAwAMgAABRkADgBIAAESAAAEDAEAAAwKAA4ASAAdAEgAAAwKAAAJSgAdAEgAAAlKAAEABQABAAUAAQAFAAEABQAABAAAAAQAAAAEAAAAAgAAAAIBAAACAQADI4UAAxg/AAQRWgADEEIAACHzAAATSwAAEAIAAA1uAAAOWQEADLMABh1JAAUWAQAGEAYABQ8OABAA8wAAE0sAABACAAANbgAhAPMAAA1uAAMaPQADGj0AAxo9AAMOPQAAGDIAABABAAAQAQAACgUAAAtlAAAJLgAGEwEABhMBAAYTAQAFDQEADAAyAAEPAAABDwAAAAoFABgAMgAACgUAFABIAAUWAAAIEAEAABACABQASAApAEgAABACAAANSgApAEgAAA1KAAMAPQADAD0AAwA9AAMAPQAAEAAAABAAAAAQAAAACAAAAAUZAAAFGQAHJ5IABxxMAAgVawAGFE8ABCX0AAQXTAAEFAMAAxBrAAAWJAEAEWoACiFJAAkaAQAKFAYACRMOABYA8wACGUgABBQCAAARWgAtAPMAABFaAAceSgAHHkoABx5KAAcSSgAEHDMABBQCAAQUAgADDgYAABFEAAAOBQAKFwEAChcBAAoXAQAJEQEAEgAyAAUTAAAFEwAAAA4BACQAMgAADgEAGgBIAAkaAAAMFAEAAxQBABoASAA1AEgAAxQBAAARSgA1AEgAABFKAAYASgAGAEoABgBKAAYASgAEFAEABBQBAAQUAQAEDAEAAA4EAAAOBAALLJAACyBMAAwZaQALGE0ACCvzAAgcSwAIGQIACBVpAAAc+AABFkwADiZIAA4eAQAPGQUADhgNAB0A8wAHHUgACBkCAAAWTAA7APMAABZMAAsjSAALI0gACyNIAAsXSAAIIjIACBgBAAgYAQAIEgUAARgzAAMTAQAOHQAADh0AAA4dAAAOFQEAGAEyAAkYAAAJGAAAAxMAADIAMgADEwAAIQBIAA0fAAAQGQAABhkAACEASABCAEgABhkAAAAWSABCAEgAABZIAAsASAALAEgACwBIAAsASAAIGgAACBoAAAgaAAAIEQAAAhQAAAIUAAAPMJAADyRMABAdaQAPHE0ADC/zAAwgSwAMHQIADBlpAAIh9AAFGkwAEipIABIiAQATHQUAEhwNACMA8wALIUgADB0CAAEaSABHAPMAARpIAA8nSAAPJ0gADydIAA8bSAAMJjIADBwBAAwcAQAMFgUABRwzAAcXAQASIQAAEiEAABIhAAASGQEAHgEyAA0cAAANHAAABxcAAD4AMgAHFwAAJwBIABEjAAAUHQAACh0AACcASABOAEgACh0AAAAaSABOAEgAABpIAA8ASAAPAEgADwBIAA8ASAAMHgAADB4AAAweAAAMFQAABhgAAAYYAAATNJAAEyhMABQhaQATIE0AEDPzABAkSwAQIQIAEB1pAAYl9AAJHkwAFi5IABYmAQAXIQUAFiANACkA8wAPJUgAECECAAUeSABTAPMABR5IABMrSAATK0gAEytIABMfSAAQKjIAECABABAgAQAQGgUACSAzAAsbAQAWJQAAFiUAABYlAAAWHQEAJAEyABEgAAARIAAACxsAAEoAMgALGwAALQBIABUnAAAYIQAADiEAAC0ASABbAEgADiEAAAAeSABbAEgAAB5IABMASAATAEgAEwBIABMASAAQIgAAECIAABAiAAAQGQAAChwAAAocAAAXOJAAFyxMABglaQAXJE0AFDfzABQoSwAUJQIAFCFpAAop9AANIkwAGjJIABoqAQAbJQUAGiQNAC8A8wATKUgAFCUCAAkiSABfAPMACSJIABcvSAAXL0gAFy9IABcjSAAULjIAFCQBABQkAQAUHgUADSQzAA8fAQAaKQAAGikAABopAAAaIQEAKgEyABUkAAAVJAAADx8AAFYAMgAPHwAA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AAYVAAAAFggAABYIAA9IkAEPM9gAECg4AQ8m1QAKRdMCCS7QAAonAgAIIDgBACsUAwAh5AAUPsgAFDAAABUnFAATJSQALADTAgcvyAAKJwIAACHgAFkA0wIAIeAADznIAA85yAAPOcgADyTIAAo2ogAKJwIACicCAAocFAAAI7MAAR0AABQvAAAULwAAFC8AABQhAQAkAaIADCUAAAwlAAABHQAASgCiAAEdAAAyAcgAFDAAABgnAAAIJwAAMgHIAGcAyAAIJwAAACLIAGcAyAAAIsgADwDIAA8AyAAPAMgADwDIAAooAAAKKAAACigAAAoZAAABHQAAAR0AABNMkAETN9gAFCw4ARMq1QAOSdMCDTLQAA4rAgAMJDgBADHkAgEl2AAYQsgAGDQAABkrFAAXKSQAMgDTAgszyAAOKwIAACbRAGUA0wIAJtEAEz3IABM9yAATPcgAEyjIAA46ogAOKwIADisCAA4gFAABKqMABSEAABgzAAAYMwAAGDMAABglAQAqAaIAECkAABApAAAFIQAAVgCiAAUhAAA4AcgAGDQAABwrAAAMKwAAOAHIAHMAyAAMKwAAACbIAHMAyAAAJsgAEwDIABMAyAATAMgAEwDIAA4sAAAOLAAADiwAAA4dAAAFIQAABSEAABhQkgEYPNQAGTE0ARcv1AATTNQCEzXUABMvBAARKTQBATfUAgYq1AAdRckAHDkBAB4wEwAcLiMAOAHTAg84yAATLwMAASrKAHMA0wIBKsoAGEDKABhAygAYQMoAGCzKABM9owATLgMAEy4DABIkEwAGLqMACSYBAB03AQAdNwEAHTcBABwqAQAxAKIAFC4AABQuAAALJQEAZACiAAslAQA/AMgAHDkAACEvAQASLwEAPwDIAH8ByAASLwEAACrKAH8ByAAAKsoAFwDKABcAygAXAMoAFwDKABMwAQATMAEAEzABABMhAQAJJgAACSYAABxUkgEcQNcAHTU0ARsz1AAXUNQCFznUABczBAAVLTQBBTvUAgou1AAhSckAID0BACI0EwAgMiMAPgHTAhM8yAAXMwMABS7KAH8A0wIFLsoAHETKABxEygAcRMoAHDDKABdBowAXMgMAFzIDABYoEwAKMqMADSoBACE7AQAhOwEAITsBACAuAQA3AKIAGDIAABgyAAAPKQEAcACiAA8pAQBFAMgAID0A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AEJUFABAUiQAbwDTAjVcyQA4VAEAJU/IAH8x0wIlT8gAPWXKAD1lygA9ZcoAPFHKADhiowA4UwIAOFMCADdJFQAqU6IALkoBAEFcAABBXAAAQVwAAEFOAQBoAKIAOlEBADpRAQAvSgAAfyqiAC9KAAB2AMgAQV0AAEVUAAA2VAAAdgDIAH84yAA2VAAAAE/IAH84yAAAT8gAPADKADwAygA8AMoAPADKADhUAQA4VAEAOFQBADdGAQAvSQEAL0kBAEB6kAFAZNgAQVk4AUBX1QA8ddQCO17PADxYAgA7UToBKWHTAi5T1QBFb8gARWEAAEZYFABEViQAdQDTAjlgyQA8WAEAKVPIAH830wIpU8gAQGrIAEBqyABAasgAQFXIADxmowA8VwIAPFcCADtNFQAuV6IAMk4BAEVgAABFYAAARWAAAEVSAQBuAKIAPlUBAD5VAQAzTgAAfjCiADNOAAB8AMgARWEAAElYAAA6WAAAfADIAH8+yAA6WAAAAFPIAH8+yAAAU8gAQADIAEAAyABAAMgAQADIADxYAQA8WAEAPFgBADtKAQAzTQEAM00BAER+kAFEaNgARV04AURb1QA/e9QCP2LPAD9cBgA/VToBLWXTAjJX1QBJc8gASWUAAEpcFABIWiQAewDTAj1kyQBAWwQALVfIAH890wItV8gARG7IAERuyABEbsgARFnIAD9sowBAWwQAQFsEAD9RFQAyW6IANlIBAElkAABJZAAASWQAAElWAQBzAaIAQVoAAEFaAAA3UgAAfjaiADdSAAB/BcgASWUAAE1cAAA+XAAAfwXIAH5EyAA+XAAAAFfIAH5EyAAAV8gARADIAEQAyABEAMgARADIAD9eAQA/XgEAP14BAD9OAQA3UQEAN1EBAEl+mgFJbdQASmI0AUhg1ABEftQCRGbUAERgBABCWjQBMmnTAjZb1wBOd8kATWoBAE9hEwBNXyMAfwXTAkBpyABEYAMAMlvKAH5E0wIyW8oASXLKAElyygBJcsoASV3KAERuowBEXwMARF8DAENVEwA2YKIAO1YCAE5oAQBOaAEATmgBAE1bAQB6AKIARV8AAEVfAAA8VgEAfj2iADxWAQB/E8gATWoAAFJgAQBDYAEAfxPIAH9KyABDYAEAAFvKAH9KyAAAW8oASADKAEgAygBIAMoASADKAERhAQBEYQEARGEBAERSAQA7VgEAO1YBAE1/sgFNcdQATmY0AUxk1ABIf9wCSGrUAEhkBABGXjQBNm3TAjpf1wBSe8kAUW4BAFNlEwBRYyMAfxLTAkRtyABIZAMANl/KAH5K0wI2X8oATXbKAE12ygBNdsoATWHKAEhyowBIYwMASGMDAEdZEwA6ZKIAP1oCAFJsAQBSbAEAUmwBAFFfAQB/AqIASWMAAEljAABAWgEAf0KiAEBaAQB/H8gAUW4AAFZkAQBHZAEAfx/IAH9QyABHZAEAAF/KAH9QyAAAX8oATADKAEwAygBMAMoATADKAEhlAQBIZQEASGUBAEhWAQA/WgEAP1oBAFJ/1AFRddQAUmo0AVBo1ABNf/ECTG7UAExoBABKYjQBOnHTAj5j1wBWf8kAVXIBAFdpEwBVZyMAfx7TAkhxyABMaAMAOmPKAH9P0wI6Y8oAUXrKAFF6ygBResoAUWXKAEx2owBMZwMATGcDAEtdEwA+aKIAQl8BAFZwAQBWcAEAVnABAFVjAQB/DqIATWcAAE1nAABEXgEAf0iiAEReAQB/K8gAVXIAAFpoAQBLaAEAfyvIAH9WyABLaAEAAGPKAH9WyAAAY8oAUADKAFAAygBQAMoAUADKAExpAQBMaQEATGkBAExaAQBCXwAAQl8AAFZ/IgJVedQAVm40AVRs1ABSfxQDUHLUAFBsBABOZjQBPnXTAkNn1ABbf9MAWXYBAFttEwBZayMAfyrTAkx1yABQbAMAPmfKAH9V0wI+Z8oAVX7KAFV+ygBVfsoAVWnKAFB6owBQawMAUGsDAE9hEwBDa6MARmMBAFp0AQBadAEAWnQBAFlnAQB/G6IAUWsAAFFrAABIYgEAfk6iAEhiAQB/OMgAWXYAAF5sAQBPbAEAfzjIAH9cyABPbAEAAGfKAH9cyAAAZ8oAVADKAFQAygBUAMoAVADKAFBtAQBQbQEAUG0BAFBeAQBGYwAARmMAAFt/eAJZfdgAWnI4AVlw1QBYf1QDU3jQAFRxAgBSajgBQnnUAkdr2ABhf/QAXnoAAF9xFABdbyQAfzjTAlF5yABUcQIAQWzIAH9c0wJBbMgAWX/RAFl/0QBZf9EAWW7IAFR+pABUcQIAVHECAFRmFABHcKMAS2cAAF55AABeeQAAXnkAAF5rAQB/KKIAVm8AAFZvAABLZwAAflWiAEtnAAB/RcgAXnoAAGJxAABScQAAf0XIAH5jyABScQAAAGzIAH5jyAAAbMgAWQDIAFkAyABZAMgAWQDIAFRyAABUcgAAVHIAAFRjAABLZwAAS2cAAGF/2AJef+QAXnY4AV101QBef6QDV3zQAFh1AgBWbjgBRn3UAktv2ABlfx4BYn4AAGN1FABhcyQAf0PTAlV9yABYdQIARXDIAH9i0wJFcMgAXn/gAF5/4ABef+AAXXLIAFl/rgBYdQIAWHUCAFhqFABLdKMAT2sAAGJ9AABifQAAYn0AAGJvAQB/NaIAWnMAAFpzAABPawAAfluiAE9rAAB/UcgAYn4AAGZ1AABWdQAAf1HIAH5pyABWdQAAAHDIAH5pyAAAcMgAXQDIAF0AyABdAMgAXQDIAFh2AABYdgAAWHYAAFhnAABPawAAT2sAAGR/YANjfzABYno4AWF41QBifxMEXH/TAFx5AgBacjgBTH/cAk9z2ABqf1ABZn8UAGd5FABldyQAf0/TAlp/0ABceQIASXTIAH9o0wJJdMgAYn8BAWJ/AQFifwEBYXbIAF5/xABceQIAXHkCAFxuFABPeKMAU28AAGZ+BABmfgQAZn4EAGZzAQB/QKIAXncAAF53AABTbwAAfmGiAFNvAAB/XcgAaX8IAGp5AABaeQAAf13IAH5vyABaeQAAAHTIAH5vyAAAdMgAYQDIAGEAyABhAMgAYQDIAFx6AABcegAAXHoAAFxrAABTbwAAU28AAGp/4ANnf7gBZn44AWV81QBnf3gEYH8QAWB9AgBedjgBVH8kA1N32ABvf44BbH9UAGt9FABpeyQAf1zTAmN/+ABgfQIATXjIAH5u0wJNeMgAZ38oAWd/KAFnfygBZXrIAGR/9ABgfQIAYH0CAGByFABTfKMAV3MAAGt/DQBrfw0Aa38NAGp3AQB/TKIAYnsAAGJ7AABXcwAAfmeiAFdzAAB/acgAb38tAG59AABefQAAf2nIAH51yABefQAAAHjIAH51yAAAeMgAZQDIAGUAyABlAMgAZQDIAGB+AABgfgAAYH4AAGBvAABXcwAAV3MAAG9/lwNsfwMCa39qAWl/ywBtfwMEZn8LAWV/CQBjesYAXX+/Alh7eQBzf1IBcX96AHB/IgBufg4Af2YiAmx/ygBmfwIAVXtxAH9zIgJVe3EAa39qAWt/agFrf2oBan7KAGh/NQFlfwkAZX8JAGR2EwBZf6gAW3gBAHB/IgBwfyIAcH8iAG58AQB/WqIAaH4CAGh+AgBddwEAf22iAF13AQB/c3EAd38pAHR/AABofwAAf3NxAH95cQBofwAAAHtxAH95cQAAe3EAaQDKAGkAygBpAMoAaQDKAGV/BQBlfwUAZX8FAGVzAQBbeAAAW3gAAHJ/7wJvfwICb3+eAW5/2gByfy4DbH/bAGt/QQBnfEcAZn8bAl59GwB4f84AdX9uAHV/PQBzfwIAf25NAXF/eQBufxQAXX0ZAH53TQFdfRkAb3+eAW9/ngFvf54Bbn/aAG1/cwFrf0EAa39BAGh6EwBgf8sAX3wBAHV/PQB1fz0AdX89AHN/AgB/ZqIAbn8UAG5/FABhewEAf3OiAGF7AQB/eRkAen8JAHp/AAB0fwAAf3kZAH98GQB0fwAAAH0ZAH98GQAAfRkAbQDKAG0AygBtAMoAbQDKAGp/EgBqfxIAan8SAGl3AQBffAAAX3wAAHV/fAJ1fwQCdX/TAXN/GgF1f4MCb3/xAG9/jQBsfhIAbH+yAWN/AgB7f4MAeX9pAHl/WQB3fxoAf3bBAHd/VgB0fzUAZX8AAH57wQBlfwAAdX/TAXV/0wF1f9MBc38aAXJ/mgFvf40Ab3+NAGx+DgBpf/4AY38CAHl/WQB5f1kAeX9ZAHd/GgB/cZEAdH81AHR/NQBlfwAAf3iRAGV/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAcQDKAHEAygBxAMoAcQDKAG9/KQBvfykAb38pAG17AQBlfgIAZX4CAHh/nAF4f2QBeH9LAXZ/7gB4f4MBdH+3AHR/hgBxfwEAcX8GAWx/EgB8fykAfH8dAHx/GQB6fwoAf3o2AHp/FgB6fw0AcX8AAH59NgBxfwAAeH9LAXh/SwF4f0sBdn/uAHV/CgF0f4YAdH+GAHF/AQBuf6EAbH8SAHx/GQB8fxkAfH8ZAHp/CgB/dykAen8NAHp/DQBxfwAAf3spAHF/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAdQDKAHUAygB1AMoAdQDKAHJ/SQByf0kAcn9JAHF/AQBsfxIAbH8SAAAppQEAHCkAABUBAAASnQAAG50DABM5AgARHQEADL0CAAztAwAK7wIAKaUBABwp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X3IDZn9AAWB/AAA/fwAAf19yA39vcgM/fwAAAHR0A39vcgMAdHQDRAAgBkQAIAZEACAGRAAgBjh/LQA4fy0AOH8tADZgAQAcbAEAHGwBAFV/UxlPf/QOT38zC0l/JgZSf0MbQ382Bz9/tQA4dOoDK39qEh12NgJkf/IHXX82A1t/MgFWfRoAf0X2DEx/0QRGfyAAFHchAn5j9gwUdyECT38zC09/MwtPfzMLSX8mBkd/eQk/f7UAP3+1ADlsegAff/kEIm8GAFt/MgFbfzIBW38yAVd6AQB/KIAERn8gAEZ/IAAnbgEAflWABCduAQB/ZSECbH/BAGZ/AQBMfwAAf2UhAn9yIQJMfwAAAHchAn9yIQIAdyECSAAiBkgAIgZIACIGSAAiBj1/UAA9f1AAPX9QADtkAAAhcAEAIXABAFh/qxdUfzMPUn/bC0x/YgZVfwsZRn/aBkN/VQE9dqYCM3/qECJ4QgFnf6IGYn8OA2F/igFafwIAf0zBClR/+gNMf1AAHHk5AX5nwQoceTkBUn/bC1J/2wtSf9sLTH9iBk1/UQpDf1UBQ39VAT1wegAlf3kFJnMGAGF/igFhf4oBYX+KAVt+AQB/NYAETH9QAEx/UAArcgEAfluABCtyAQB/azkBb390AGx/AQBZfwAAf2s5AX91OQFZfwAAAHk5AX91OQEAeTkBTAAiBkwAIgZMACIGTAAiBkF/fQBBf30AQX99AD9oAAAldAEAJXQBAF5/OxZYf08PWH+rDFF/ywZYfzsXTH+6Bkl/LQJAeKoBOX+aDyd6lgBqf5oFZn8CA2R/4gFffxEAf1bhCFp/UgNUf6oAJHuRAH9r4Qgke5EAWH+rDFh/qwxYf6sMUX/LBk9/EwtJfy0CSX8tAkFzegAufxkGKncGAGR/4gFkf+IBZH/iAV9/EQB/QIAEVH+qAFR/qgAvdgEAfmGABC92AQB/cZEAdH81AHJ/AABlfwAAf3GRAH94kQBlfwAAAHuRAH94kQAAe5EAUAAiBlAAIgZQACIGUAAiBkd/tQBHf7UAR3+1AENsAQApeAEAKXgBAGF/AxVcf5cPW39jDVd/cwdef6MVT3/3Bk9/NgNFev4AQH+hDix9KgBvf7oEan8OA2p/SgJjf1IAf11WB2B/6gJafxIBLH0pAH5vVgcsfSkAW39jDVt/Yw1bf2MNV39zB1V/6wtPfzYDT382A0V3egA2fwYHLnsGAGp/SgJqf0oCan9KAmN/UgB/TIAEWn8SAVp/EgEzegEAfmeABDN6AQB/dykAen8NAHh/AABxfwAAf3cpAH97KQBxfwAAAH0pAH97KQAAfSkAVAAiBlQAIgZUACIGVAAiBkp/9QBKf/UASn/1AEdwAQAtfAEALXwBAGR/CBRhf/APYX9gDlp/aAhhf1AUV3+sB1R/uARJfpEASX/8DTN/BQByfyYEb38dA29/uQJpf9QAf2YABmZ/xAJjf6gBNn8AAH9zAAY2fwAAYX9gDmF/YA5hf2AOWn9oCFt/AA1Uf7gEVH+4BEp8eQA/fykIM38FAG9/uQJvf7kCb3+5Aml/1AB/WoAEY3+oAWN/qAE2fwAAf22ABDZ/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAWQAgBlkAIAZZACAGWQAgBk9/QAFPf0ABT39AAUt1AAAzfwUAM38FAGd/QBFkf/wNZH+4DGB/+AdkfxQRWn/IBld/aARPfjkATH+MCzl/JQB1f+ICcn82AnJ/5QFsf5QAf2srBGx/5AFmfyQBQn8AAH91KwRCfwAAZH+4DGR/uAxkf7gMYH/4B15/JAtXf2gEV39oBE59LQBGf8sGOX8lAHJ/5QFyf+UBcn/lAWx/lAB/YCADZn8kAWZ/JAFCfwAAf3AgA0J/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAXQAgBl0AIAZdACAGXQAgBlV/kAFVf5ABVX+QAU95AAA5fyUAOX8lAGp/yA5nf0AMZ39AC2N/hAdnf0AOXX8cBlx/NgRSfwgAUX+wCUB/WgB1f+IBdX9qAXV/OQFxf2EAf26rAm9/QQFsf7QATn8AAH53qwJOfwAAZ39AC2d/QAtnf0ALY3+EB2F/kAlcfzYEXH82BFN+CABMf6sFQH9aAHV/OQF1fzkBdX85AXF/YQB/ZgACbH+0AGx/tABOfwAAf3MAAk5/AAB/fwAAf38AAH9/AAB/fwAAf38AAH9/AAB/fwAAAH8AAH9/AAAAfwAAYQAgBmEAIAZhACAGYQAgBlh/9AFYf/QBWH/0AVN9AABAf1oAQH9aAG1/oAxqf7wKan/4CWZ/KAdqf9QLY3+MBWB/GARXfwQAV3/wB0l/qgB4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VQQABQEFBAUFBRAFEQUUBRUFQAVBBUQFRQVQBVEFVAVVBQAQARAEEAUQEBAREBQQFRBAEEEQRBBFEFAQURBUEFUQABEBEQQRBREQERERFBEVEUARQRFEEUURUBFREVQRVREAFAEUBBQFFBAUERQUFBUUQBRBFEQURRRQFFEUVBRVFAAVARUEFQUVEBURFRQVFRVAFUEVRBVFFVAVURVUFVUVAEABQARABUAQQBFAFEAVQEBAQUBEQEVAUEBRQFRAVUAAQQFBBEEFQRBBEUEUQRVBQEFBQURBRUFQQVFBVEFVQQBEAUQERAVEEEQRRBREFURAREFERERFRFBEUURURFVEAEUBRQRFBUUQRRFFFEUVRUBFQUVERUVFUEVRRVRFVUUAUAFQBFAFUBBQEVAUUBVQQFBBUERQRVBQUFFQVFBVUABRAVEEUQVREFERURRRFVFAUUFRRFFFUVBRUVFUUVVRAFQBVARUBVQQVBFUFFQVVEBUQVREVEVUUFRRVFRUVVQAVQFVBFUFVRBVEVUUVRVVQFVBVURVRVVQVVFVVFVVVYD+//+g////YAAAAIABAADQ/P//EP////AAAAAwAwAAkPr//1D+//+wAQAAcAUAACD4//+Q/f//cAIAAOAHAADA9P//oPz//2ADAABACwAAAPH//4D7//+ABAAAAA8AACDs///Q+f//MAYAAOATAACw3f//MPf//9AIAABQIgAAAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwABAAEAAQABAAEAAQABAAECAwIDAgMCAwIDAgMCAwIDAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwABAAEAAQABAAEAAQABAAECAwIDAgMCAwIDAgMCAwIDAAEAAQABAAEAAQABAAEAAQIDAgMCAwIDAgMCAwIDAgMAAQABAAEAAQABAAEAAQABAgMCAwIDAgMCAwIDAgMCAwAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwICAwMAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQECAgMDAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwAAAQEAAAEBAAABAQAAAQEAAAEBAAABAQAAAQEAAAEBAgIDAwICAwMCAgMDAgIDAwICAwMCAgMDAgIDAwICAwMAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQEAAAAAAQEBAQAAAAABAQEBAAAAAAEBAQECAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAgICAgMDAwMCAgICAwMDAwICAgIDAwMDAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQEAAAAAAAAAAAEBAQEBAQEBAAAAAAAAAAABAQEBAQEBAQAAAAAAAAAAAQEBAQEBAQECAgICAgICAgMDAwMDAwMDAgICAgICAgIDAwMDAwMDAwICAgICAgICAwMDAwMDAwMCAgICAgICAgMDAwMDAwMDAgICAgICAgIDAwMDAwMDAwICAgICAgICAwMDAwMDAwMCAgICAgICAgMDAwMDAwMDAgICAgICAgIDAwMDAwMDA4D////g////IAAAAIAAAADw/v//sP///1AAAAAQAQAAMP7//3D///+QAAAA0AEAAGD9//8w////0AAAAKACAABA/P//4P7//yABAADAAwAAAPv//4D+//+AAQAAAAUAAGD5///w/f//EAIAAKAGAACQ9P//EP3///ACAABwCwAAAAgQGCEpMTlCSlJaY2tze4SMlJylrbW9xs7W3ufv9/8AECExQlJjc4ycrb3O3u//ACFKa5S13v8AIkRmiKrM7v8AQeGQEQuAAQECAwQICQoLDBAREhMUGBkaGxwFDRUdBiAhIiMkKCkqKywwMTIzNDg5Ojs8JS01PQ5AQUJDREhJSktMUFFSU1RYWVpbXEVNVV0WYGFiY2RoaWprbHBxcnN0eHl6e3xlbXV9HmZnRkcmbm9OTy52d1ZXNn5/Xl8+Jy83Px8BAAIDAEHwkRELoQEJAAAABAIBAAECBAAAAAkAAgEABAUGAggLDQABAgYKDhIWGh4DBwsPCAAAABAAAAAIAAAAEAAAAAgAAAAQAAAAEAAAABAAAAAIAAAACAAAABAAAAAIAAAAEAAAAAQAAAACAAAAAgAAAAIAAAAQAAAACAAAAAgAAAAIAAAAEAAAABAAAAAQAAAABgAAAAgAAAAEAAAABAAAAAIAAAACAAAAAgBBsJMRC9cGBgAAAAgAAAAEAAAAAgAAAAQAAAAFAAAABwAAAAEAAAABAAAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAACUZAQA2EkEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAACUZAQAIEoEAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAlGQEAGhKBABOU3QzX18yMTJiYXNpY19zdHJpbmdJRGlOU18xMWNoYXJfdHJhaXRzSURpRUVOU185YWxsb2NhdG9ySURpRUVFRQAAAJRkBAC0SgQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAACUZAQAAEsEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAAlGQEAChLBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAJRkBABQSwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAACUZAQAeEsEAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAAlGQEAKBLBABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAJRkBADISwQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAACUZAQA8EsEAE4xMGVtc2Ny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"},930:A=>{"use strict";A.exports="data:application/wasm;base64,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Rg0AIAEgACACaiIEa0EAIAJBAXRrTQRAIAAgASACEAYPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADBEAgACEDDAMLIABBA3FFBEAgACEDDAILIAAhAwNAIAJFDQQgAyABLQAAOgAAIAFBAWohASACQQFrIQIgA0EBaiIDQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCADIAEoAgA2AgAgAUEEaiEBIANBBGohAyACQQRrIgJBA0sNAAsLIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQQFrIgINAAsLIAAL5QEBB38gASAAKAIIIgQgACgCBCICa0ECdU0EQCAAIAEEfyACQQAgAUECdCIAEAcgAGoFIAILNgIEDwsCQCACIAAoAgAiAmsiBkECdSIHIAFqIgNBgICAgARJBEBB/////wMgBCACayIEQQF2IgggAyADIAhJGyAEQfz///8HTxsiAwRAIANBgICAgARPDQIgA0ECdBAFIQULIAdBAnQgBWpBACABQQJ0IgEQByEEIAAgBSACIAYQCiIFIANBAnRqNgIIIAAgASAEajYCBCAAIAU2AgAgAgRAIAIQBAsPCxAIAAsQCQAL1QEBAn8jAEEQayIEJAACQAJAIAJBC0kEQCAAIgMgAC0AC0GAAXEgAnI6AAsgACAALQALQf8AcToACwwBCyACQe////8HSw0BIARBCGogACACQQtPBH8gAkEQakFwcSIDIANBAWsiAyADQQtGGwVBCgtBAWoQQyAEKAIMGiAAIAQoAggiAzYCACAAIAAoAghBgICAgHhxIAQoAgxB/////wdxcjYCCCAAIAAoAghBgICAgHhyNgIIIAAgAjYCBAsgAyABIAJBAWoQNCAEQRBqJAAPCxAUAAuBAQECfwJAAkAgAkEETwRAIAAgAXJBA3ENAQNAIAAoAgAgASgCAEcNAiABQQRqIQEgAEEEaiEAIAJBBGsiAkEDSw0ACwsgAkUNAQsDQCAALQAAIgMgAS0AACIERgRAIAFBAWohASAAQQFqIQAgAkEBayICDQEMAgsLIAMgBGsPC0EACwgAQYIJEHoACwQAQQELkwEAIABBfzYCACAAQgA3AgQgAEIANwIgIABBAToAHCAAQgA3AhQgAEIANwIMIABCADcCKCAAQgA3AjAgAEIANwI4IABCADcCQCAAQgA3AkwgAEIANwJUIABCADcCXCAAIABBBGo2AkggAEIANwJoIABBAToAZCAAQgA3AnAgAEIANwJ4IABCADcCgAEgAEIANwKIAQt5AQN/IAAtAAwhAwJAIAAoAggiAUH/H0sNACAAKAIEIgJBAEwNACAAIAJBAWsiAjYCBCAAKAIAIAJqLQAAIAFBCHRyIQELIABBACADa0H/AXEiACABQQh2bCIDIAFB/wFxIgJqIAEgACADamsgACACSyIAGzYCCCAAC3oBAn8gAARAIAAoAlghASAAQQA2AlggAQRAIAEoAggiAgRAIAEgAjYCDCACEAQLIAEQBAsgACgCRCIBBEAgACABNgJIIAEQBAsgACgCQCEBIABBADYCQCABBEAgASgCACICBEAgASACNgIEIAIQBAsgARAECyAAEAQLC2kBA38CQCAAIgFBA3EEQANAIAEtAABFDQIgAUEBaiIBQQNxDQALCwNAIAEiAkEEaiEBIAIoAgAiA0F/cyADQYGChAhrcUGAgYKEeHFFDQALA0AgAiIBQQFqIQIgAS0AAA0ACwsgASAAawsJAEHGCRDJAQAL1gICB38CfiMAQRBrIgQkAAJAIAEpAxAiCSABKQMIWQ0AIAAgASgCACAJp2otAAA6AAwgASABKQMQQgF8NwMQQQEgBEEMaiABEMgBRQ0AIAQoAgwiAq0iCiABKQMIIAEpAxAiCX1VDQAgAkEATA0AIAAgASgCACAJp2oiBTYCAAJAAkAgAAJ/IAUgAkEBayIGaiIHLQAAIghBP00EQCAAIAY2AgQgBy0AAEE/cQwBCwJAIAhBBnZBAWsOAgACBAsgAkECSQ0DIAAgAkECayIDNgIEIAMgBWoiAy0AAUEIdEGA/gBxIAMtAAByC0GAIGo2AggMAQsgAkEDSQ0BIAAgAkEDayICNgIEIAAgAiAFaiIALQABQQh0IAAtAAJBEHRBgID8AXFyIAAtAAByIgBBgCBqNgIIIABB/98/Sw0BCyABIAkgCnw3AxBBASEDCyAEQRBqJAAgAwtEACABBEAgACABKAIAEBYgACABKAIEEBYgASgCHCIABEAgASAANgIgIAAQBAsgASwAG0EASARAIAEoAhAQBAsgARAECwtbACABBEAgACABKAIAEBcgACABKAIEEBcgASgCHCEAIAFBADYCHCAABEAgAEEMaiAAKAIQEBcgACAAKAIEEBYgABAECyABLAAbQQBIBEAgASgCEBAECyABEAQLC20CA38BfgJAIABBBUsNACACKQMQIgYgAikDCFkNACACKAIAIAanai0AACEEIAIgBkIBfDcDECABIATAIgVBAEgEfyAAQQFqIAEgAhAYRQ0BIAVB/wBxIAEoAgBBB3RyBSAECzYCAEEBIQMLIAML7QIBA38jAEEQayIEJAAgAEEANgIEAkACQCABRQ0AAkAgASAAKAIIIgNBBXQiBU0EQCAAIAE2AgQMAQsgBEEANgIIIARCADcDACABQQBIDQIgBCAFQf7///8DTQR/IANBBnQiAyABQR9qQWBxIgUgAyAFSxsFQf////8HCxAwIAAoAgAhAyAAIAQoAgA2AgAgBCADNgIAIAAoAgQhBSAAIAE2AgQgBCAFNgIEIAAoAgghBSAAIAQoAgg2AgggBCAFNgIIIANFDQAgAxAECyABQQV2IQMgACgCACEAIAItAAAEQCABQSBPBEAgAEH/ASADQQJ0EAcaCyABQWBxIAFGDQEgACADQQJ0aiIAIAAoAgBBf0EgIAFBH3FrdnI2AgAMAQsgAUEgTwRAIABBACADQQJ0EAcaCyABQWBxIAFGDQAgACADQQJ0aiIAIAAoAgBBf0EgIAFBH3FrdkF/c3E2AgALIARBEGokAA8LEAgAC5oEAQh/IAEgACgCCCIDIAAoAgQiBGtBAnVNBEACQCABRQ0AIAQhAyABQQdxIgYEQANAIAMgAigCADYCACADQQRqIQMgCEEBaiIIIAZHDQALCyABQQJ0IARqIQQgAUEBa0H/////A3FBB0kNAANAIAMgAigCADYCACADIAIoAgA2AgQgAyACKAIANgIIIAMgAigCADYCDCADIAIoAgA2AhAgAyACKAIANgIUIAMgAigCADYCGCADIAIoAgA2AhwgA0EgaiIDIARHDQALCyAAIAQ2AgQPCwJAIAQgACgCACIHayIKQQJ1IgYgAWoiBUGAgICABEkEQEH/////AyADIAdrIgNBAXYiBCAF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EA0iBA0BC0F/IAcgAiADSRshBAsgASAAIARBAEgiAhshASAAQQRqIAAgAhsoAgAiAA0ACyABIAZGDQACQCABKAIUIAEtABsiACAAwEEASCICGyIAIAMgACADSRsiBARAIAUgASgCECABQRBqIAIbIAQQDSIFDQELIAAgA0sNAQwCCyAFQQBODQELIAYhAQsgAQuOAQEBfyAABEAgACgCTCIBBEAgACABNgJQIAEQBAsgAEFAaygCACIBBEAgACABNgJEIAEQBAsgACgCMCIBBEAgACABNgI0IAEQBAsgACgCGCIBBEAgACABNgIcIAEQBAsgACgCDCIBBEAgACABNgIQIAEQBAsgACgCACIBBEAgACABNgIEIAEQBAsgABAECwvlAQEHfyABIAAoAggiBCAAKAIEIgJrQQN1TQRAIAAgAQR/IAJBACABQQN0IgAQByAAagUgAgs2AgQPCwJAIAIgACgCACICayIGQQN1IgcgAWoiA0GAgICAAkkEQEH/////ASAEIAJrIgRBAnYiCCADIAMgCEkbIARB+P///wdPGyIDBEAgA0GAgICAAk8NAiADQQN0EAUhBQsgB0EDdCAFakEAIAFBA3QiARAHIQQgACAFIAIgBhAKIgUgA0EDdGo2AgggACABIARqNgIEIAAgBTYCACACBEAgAhAECw8LEAgACxAJAAvHCQEJfyMAQSBrIgckAAJAAkAgACgCCEEFdCABTw0AIAFBAEgNASABQQFrQQV2QQFqIgFBAnQQBSECIAcgATYCGCAHQQA2AhQgByACNgIQIAAoAgAhASAHQQA2AgwgByABNgIIIAcgACgCBCICQR9xNgIEIAcgASACQQN2Qfz///8BcWo2AgAjAEEgayICJAAgByAHKAIEIgggBygCDCIFayAHKAIAIgkgBygCCCIDa0EDdGoiASAHKAIUIgZqIgQ2AhQgBkEAIARBAWsgBkEBa3NBIEkbRQRAIAcoAhAgBEEBa0EFdkEAIARBIU8bQQJ0akEANgIACyAHKAIQIAZBA3ZB/P///wFxaiEEAkAgBkEfcSIGIAVGBEAgAUEATA0BIAUEQCAEIAQoAgBBfyAFdEF/QSAgBWsiBiABIAYgASAGSBsiBmt2cSIIQX9zcSADKAIAIAhxcjYCACADQQRqIQMgBCAFIAZqQQN2Qfz///8BcWohBCABIAZrIQELIAFBIG0hBSABQR9qQT9PBEAgBCADIAVBAnQQChoLIAEgBUEFdGsiAUEATA0BIAQgBUECdCIFaiIEIAQoAgBBf0EgIAFrdiIBQX9zcSADIAVqKAIAIAFxcjYCAAwBCyACIAU2AhwgAiADNgIYIAIgCDYCFCACIAk2AhAgAiAGNgIMIAIgBDYCCAJAIAIoAhQgAigCHCIBayACKAIQIAIoAhgiBGtBA3RqIgVBAEwEQCACKAIMIQEgAigCCCEDDAELAkAgAUUEQCACKAIMIQEMAQsgAigCCCIJIAkoAgBBf0EgIAIoAgwiA2siCCAIIAVBICABayIKIAUgCkgbIgYgBiAISxsiCGt2QX8gA3RxQX9zcSAEKAIAQX8gAXRBfyAKIAZrdnFxIgogAyABa3QgCiABIANrdiABIANJG3I2AgAgAiADIAhqIgRBH3EiATYCDCACIAkgBEEDdkH8////AXFqIgM2AgggBiAIayIEQQBKBEAgAyADKAIAQX9BICAEa3ZBf3NxIAogAigCHCAIanZyNgIAIAIgBDYCDCAEIQELIAUgBmshBSACIAIoAhhBBGoiBDYCGAtBfyABdCEIQSAgAWshBiAFQSBOBEAgCEF/cyEJA0AgAigCCCIDIAMoAgAgCXEgBCgCACIEIAF0cjYCACACIANBBGo2AgggAyADKAIEIAhxIAQgBnZyNgIEIAIgAigCGEEEaiIENgIYIAVBP0shAyAFQSBrIQUgAw0ACwsgAigCCCEDIAVBAEwNACADIAMoAgBBfyAGIAYgBSAFIAZKGyIGa3YgCHFBf3NxIAQoAgBBf0EgIAVrdnEiCCABdHI2AgAgAiABIAZqIgFBH3EiBDYCDCACIAMgAUEDdkH8////AXFqIgM2AgggBSAGayIBQQBMBEAgBCEBDAELIAMgAygCAEF/QSAgAWt2QX9zcSAIIAZ2cjYCACACIAE2AgwLIAIgATYCBCACIAM2AgALIAJBIGokACAAKAIAIQEgACAHKAIQNgIAIAcgATYCECAAKAIEIQIgACAHKAIUNgIEIAcgAjYCFCAAKAIIIQIgACAHKAIYNgIIIAcgAjYCGCABRQ0AIAEQBAsgB0EgaiQADwsQCAALtAQBCH8gASAAKAIIIgMgACgCBCIEa0ECdU0EQAJAIAFFDQAgBCEDIAFBB3EiBgRAA0AgAyACKAIANgIAIANBBGohAyAFQQFqIgUgBkcNAAsLIAFBAnQgBGohBCABQQFrQf////8DcUEHSQ0AA0AgAyACKAIANgIAIAMgAigCADYCBCADIAIoAgA2AgggAyACKAIANgIMIAMgAigCADYCECADIAIoAgA2AhQgAyACKAIANgIYIAMgAigCADYCHCADQSBqIgMgBEcNAAsLIAAgBDYCBA8LAkAgBCAAKAIAIghrQQJ1IgUgAWoiB0GAgICABEkEQEH/////AyADIAhrIglBAXYiAyAHIAMgB0sbIAlB/P///wdPGyIHBEAgB0GAgICABE8NAiAHQQJ0EAUhCgsgCiAFQQJ0aiIFIQMgAUEHcSIJBEADQCADIAIoAgA2AgAgA0EEaiEDIAZBAWoiBiAJRw0ACwsgAUECdCAFaiEGIAFBAWtB/////wNxQQdPBEADQCADIAIoAgA2AgAgAyACKAIANgIEIAMgAigCADYCCCADIAIoAgA2AgwgAyACKAIANgIQIAMgAigCADYCFCADIAIoAgA2AhggAyACKAIANgIcIANBIGoiAyAGRw0ACwsgBCAIRwRAA0AgBUEEayIFIARBBGsiBCgCADYCACAEIAhHDQALCyAAIAogB0ECdGo2AgggACAGNgIEIAAgBTYCACAIBEAgCBAECw8LEAgACxAJAAvlAQEFfwJAIAAoAggiAi0AVA0AIAAoAhAiAUUNACABLQBURQ0AIAIoAkghAyACKAJEIQQgAUEAOgBUAkAgAyAEa0ECdSIDIAEoAkggASgCRCIFa0ECdSIESwRAIAFBxABqIAMgBGtB1A8QMSAAKAIIIQIMAQsgAyAETw0AIAEgBSADQQJ0ajYCSAsgAi0AVA0AIAIoAkQiAyACKAJIRg0AIAAoAhAoAkQhBEEAIQEDQCAEIAFBAnQiBWogAyAFaigCADYCACABQQFqIgEgAigCSCACKAJEIgNrQQJ1SQ0ACwsgACgCEAsHACAAKAIcCwwAIAEgAiAAEIICGgtSAQJ/QfTaACgCACIBIABBB2pBeHEiAmohAAJAIAJBACAAIAFNGw0AIAA/AEEQdEsEQCAAEAJFDQELQfTaACAANgIAIAEPC0Hw2wBBMDYCAEF/C20CA38BfgJAIABBBUsNACACKQMQIgYgAikDCFkNACACKAIAIAanai0AACEEIAIgBkIBfDcDECABIATAIgVBAEgEfyAAQQFqIAEgAhA2RQ0BIAVB/wBxIAEoAgBBB3RyBSAECzYCAEEBIQMLIAMLxgIBBn8gAiABayIFQQJ1IgYgACgCCCIDIAAoAgAiBGtBAnVNBEAgASABIAAoAgQiAyAEayIHaiIFIAIgBiAHQQJ1IghLGyIHRwRAA0AgBCABKAIANgIAIARBBGohBCABQQRqIgEgB0cNAAsLIAYgCEsEQCACIAdHBEADQCADIAUoAgA2AgAgA0EEaiEDIAVBBGoiBSACRw0ACwsgACADNgIEDwsgACAENgIEDwsgBARAIAAgBDYCBCAEEAQgAEEANgIIIABCADcCAEEAIQMLAkAgBUEASA0AQf////8DIANBAXYiBCAGIAQgBksbIANB/P///wdPGyIDQYCAgIAETw0AIAAgA0ECdCIEEAUiAzYCACAAIAMgBGo2AgggACABIAJHBH8gAyABIAVBBGtBfHFBBGoiABAGIABqBSADCzYCBA8LEAgAC20CA38BfgJAIABBBUsNACACKQMQIgYgAikDCFkNACACKAIAIAanai0AACEEIAIgBkIBfDcDECABIATAIgVBAEgEfyAAQQFqIAEgAhA4RQ0BIAVB/wBxIAEoAgBBB3RyBSAECzYCAEEBIQMLIAMLQQAgAQRAIAAgASgCABA5IAAgASgCBBA5IAEsACdBAEgEQCABKAIcEAQLIAEsABtBAEgEQCABKAIQEAQLIAEQBAsLBABBAAtAACAAQgA3AwggAEEANgIAIABCADcDKCAAQQk2AhwgAEEBOgAYIABC/////w83AzggAEIANwMQIABCADcDMCAAC/wOAgZ/AX0CQCADRQ0AAn8CQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAhxBAWsOCwABAgMEBQYHCAkKDAsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCCAALQAgIQkDQCABIAhPDQ0gAyAGQQJ0aiABLAAAsiIKQwAA/kKVIAogCRs4AgAgAUEBaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQsgAyAEQQJ0aiEDIAJB/wFxIARrDAoLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQggAC0AICEJA0AgASAITw0MIAMgBkECdGogAS0AALMiCkMAAH9DlSAKIAkbOAIAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0KIAMgBEECdGohAyACQf8BcSAEawwJCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIIAAtACAhCQNAIAEgCE8NCyADIAZBAnRqIAEuAQCyIgpDAP7/RpUgCiAJGzgCACABQQJqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NCSADIARBAnRqIQMgAkH/AXEgBGsMCAsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCCAALQAgIQkDQCABIAhPDQogAyAGQQJ0aiABLwEAsyIKQwD/f0eVIAogCRs4AgAgAUECaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQggAyAEQQJ0aiEDIAJB/wFxIARrDAcLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQggAC0AICEJA0AgASAITw0JIAMgBkECdGogASgCALIiCkMAAAAwlCAKIAkbOAIAIAFBBGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0HIAMgBEECdGohAyACQf8BcSAEawwGCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIIAAtACAhCQNAIAEgCE8NCCADIAZBAnRqIAEoAgCzIgpDAACAL5QgCiAJGzgCACABQQRqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NBiADIARBAnRqIQMgAkH/AXEgBGsMBQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCCAALQAgIQkDQCABIAhPDQcgAyAGQQJ0aiABKQMAtCIKQwAAACCUIAogCRs4AgAgAUEIaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQUgAyAEQQJ0aiEDIAJB/wFxIARrDAQLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQggAC0AICEJA0AgASAITw0GIAMgBkECdGogASkDALUiCkMAAIAflCAKIAkbOAIAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0EIAMgBEECdGohAyACQf8BcSAEawwDCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITw0FIAMgBkECdGogASoCADgCACABQQRqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NAyADIARBAnRqIQMgAkH/AXEgBGsMAgsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NBCADIAZBAnRqIAErAwC2OAIAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0CIAMgBEECdGohAyACQf8BcSAEawwBCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITw0DIAMgBkECdGpDAACAP0MAAAAAIAEtAAAbOAIAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0BIAMgBEECdGohAyACQf8BcSAEawshACADQQAgAEECdBAHGgsgBwuSAgEFfyAAKAIEIgIgACgCCEcEQCACIAEpAgA3AgAgAiABKAIINgIIIAAgAkEMajYCBA8LAkAgAiAAKAIAIgZrQQxtIgNBAWoiBEHWqtWqAUkEQEHVqtWqASADQQF0IgUgBCAEIAVJGyADQarVqtUATxsiBAR/IARB1qrVqgFPDQIgBEEMbBAFBUEACyIFIANBDGxqIgMgASkCADcCACADIAEoAgg2AgggA0EMaiEBIAIgBkcEQANAIANBDGsiAyACQQxrIgIpAgA3AgAgAyACKAIINgIIIAIgBkcNAAsgACgCACECCyAAIAUgBEEMbGo2AgggACABNgIEIAAgAzYCACACBEAgAhAECw8LEAgACxAJAAuUBAEDfyABIAAgAUYiAjoADAJAIAINAANAIAEoAggiAi0ADA0BAkAgAiACKAIIIgMoAgAiBEYEQAJAIAMoAgQiBEUNACAELQAMDQAMAgsCQCABIAIoAgBGBEAgAiEBDAELIAIgAigCBCIBKAIAIgA2AgQgASAABH8gACACNgIIIAIoAggFIAMLNgIIIAIoAggiACAAKAIAIAJHQQJ0aiABNgIAIAEgAjYCACACIAE2AgggASgCCCIDKAIAIQILIAFBAToADCADQQA6AAwgAyACKAIEIgA2AgAgAARAIAAgAzYCCAsgAiADKAIINgIIIAMoAggiACAAKAIAIANHQQJ0aiACNgIAIAIgAzYCBCADIAI2AggPCwJAIARFDQAgBC0ADA0ADAELAkAgASACKAIARwRAIAIhAQwBCyACIAEoAgQiADYCACABIAAEfyAAIAI2AgggAigCCAUgAws2AgggAigCCCIAIAAoAgAgAkdBAnRqIAE2AgAgASACNgIEIAIgATYCCCABKAIIIQMLIAFBAToADCADQQA6AAwgAyADKAIEIgAoAgAiATYCBCABBEAgASADNgIICyAAIAMoAgg2AgggAygCCCIBIAEoAgAgA0dBAnRqIAA2AgAgACADNgIAIAMgADYCCAwCCyAEQQxqIQEgAkEBOgAMIAMgACADRjoADCABQQE6AAAgAyIBIABHDQALCwsrAQF/AkAgACgCLEUNACAAKAIwRQ0AIAAoAjRFDQAgACgCOEEARyEBCyABC8oEAQd/IAMgAmsiB0EATARADwsCQCAAKAIIIgQgACgCBCIIayAHTgRAIAggAWsiCSAHTgRAIAghBSADIQYMAgsgCCEFIAMgAiAJaiIGRwRAIAYhBANAIAUgBC0AADoAACAFQQFqIQUgBEEBaiIEIANHDQALCyAAIAU2AgQgCUEASg0BDwsgCCAAKAIAIgprIAdqIgZBAE4EQCABIAprIQkgCUH/////ByAEIAprIgVBAXQiBCAGIAQgBksbIAVB/////wNPGyIFBH8gBRAFBUEACyIEaiEGIAIgA0cEQCAGIAIgBxAGIAdqIQYLIAQgCiAJEAohAyAGIAEgCCABayICEAohASAAIAQgBWo2AgggACABIAJqNgIEIAAgAzYCACAKBEAgChAECw8LEAgACyAIIAUiBCAHayIDSwRAA0AgBCADLQAAOgAAIARBAWohBCADQQFqIgMgCEkNAAsLIAAgBDYCBCABIAdqIgAgBUcEQCAFIAUgAGsiAGsgASAAEAoaCyACIAZGBEAPCyACQX9zIAZqIQUCQCAGIAJrQQdxIgBFBEAgASEEDAELQQAhAyABIQQDQCAEIAItAAA6AAAgBEEBaiEEIAJBAWohAiADQQFqIgMgAEcNAAsLIAVBB0kEQA8LA0AgBCACLQAAOgAAIAQgAi0AAToAASAEIAItAAI6AAIgBCACLQADOgADIAQgAi0ABDoABCAEIAItAAU6AAUgBCACLQAGOgAGIAQgAi0ABzoAByAEQQhqIQQgAkEIaiICIAZHDQALC3kBAX8jAEEQayIDJAACQCACQQpNBEAgACAALQALQYABcSACcjoACyAAIAAtAAtB/wBxOgALIAAgASACEDQgA0EAOgAPIAAgAmogAy0ADzoAAAwBCyAAQQogAkEKayAALQALQf8AcSIAIAAgAiABEIgBCyADQRBqJAALdgECfyMAQRBrIgQkAAJAIAIgACgCCEH/////B3EiA0kEQCAAKAIAIQMgACACNgIEIAMgASACEDQgBEEAOgAPIAIgA2ogBC0ADzoAAAwBCyAAIANBAWsgAiADa0EBaiAAKAIEIgAgACACIAEQiAELIARBEGokAAsWACACEAUhASAAIAI2AgQgACABNgIAC+ABAQN/IABBvNAANgIAIAAoAkQiAQRAIAAgATYCSCABEAQLIAAoAjgiAQRAIAAgATYCPCABEAQLIAAoAiwiAQRAIAAgATYCMCABEAQLIAAoAiAiAQRAIAAgATYCJCABEAQLIAAoAhQiAQRAIAAgATYCGCABEAQLIAAoAggiAwRAIAAoAgwiAiADIgFHBEADQCACQQRrIgIoAgAhASACQQA2AgAgAQRAIAEQEgsgAiADRw0ACyAAKAIIIQELIAAgAzYCDCABEAQLIAAoAgQhASAAQQA2AgQgAQRAIAEQbwsgAAsEAEEBCwQAQX8LFAAgAARAIAAgACgCACgCBBECAAsLzxEEBX8BfAF9AX4CQAJAIANFDQACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAhxBAWsOCwABAgMEBQYHCAkKCwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NDCADIAZBAnRqIAEsAAA2AgAgAUEBaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQoMCwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NCyADIAZBAnRqIAEtAAA2AgAgAUEBaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQkMCgsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NCiADIAZBAnRqIAEuAQA2AgAgAUECaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQgMCQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NCSADIAZBAnRqIAEvAQA2AgAgAUECaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQcMCAsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NCCADIAZBAnRqIAEoAgA2AgAgAUEEaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQYMBwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NByADIAZBAnRqIAEoAgA2AgAgAUEEaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQUMBgsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NBiABKQMAIgtC/////w9WDQYgAyAGQQJ0aiALPgIAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0EDAULIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQUgASkDACILQv////8PVg0FIAMgBkECdGogCz4CACABQQhqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NAwwECwJAAkAgAC0AGCIEIAJB/wFxIgIgAiAESxtFDQAgACgCACIEKAIAIgcgACkDMCAAKQMoIAGtfnynIgFqIQYgBCgCBCIFIAdrIQQgAC0AIEUEQEEAIQcgASAETg0CQQAhAQNAIAYqAgAiCkMAAIBPYA0DIApDAAAAAF0NAyAKIApcDQMgCotDAACAf1sNAyADIAFBAnRqAn8gCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALNgIAIAFBAWoiASAALQAYIgQgAiACIARLG08NAiAGQQRqIgYgBUkNAAsMAgtBACEHIAEgBE4NAUEAIQEDQCAGKgIAIgpDAACAT2ANAiAKQwAAAABdDQIgCiAKXA0CIAqLQwAAgH9bDQIgCkMAAIA/Xg0CIAMgAUECdGoCfyAKu0QAAOD////vQaJEAAAAAAAA4D+gnCIJRAAAAAAAAPBBYyAJRAAAAAAAAAAAZnEEQCAJqwwBC0EACzYCACABQQFqIgEgAC0AGCIEIAIgAiAESxtPDQEgBkEEaiIGIAVJDQALDAELQQEhByACIARNDQAgAyAEQQJ0akEAIAIgBGtBAnQQBxoLIAcPCwJAAkAgAC0AGCIEIAJB/wFxIgIgAiAESxtFDQAgACgCACIEKAIAIgcgACkDMCAAKQMoIAGtfnynIgFqIQYgBCgCBCIFIAdrIQQgAC0AIEUEQEEAIQcgASAETg0CQQAhAQNAIAYrAwAiCUQAAOD////vQWYNAyAJRAAAAAAAAAAAYw0DIAkgCWINAyAJmUQAAAAAAADwf2ENAyADIAFBAnRqAn8gCUQAAAAAAADwQWMgCUQAAAAAAAAAAGZxBEAgCasMAQtBAAs2AgAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0CIAZBCGoiBiAFSQ0ACwwCC0EAIQcgASAETg0BQQAhAQNAIAYrAwAiCUQAAOD////vQWYNAiAJRAAAAAAAAAAAYw0CIAkgCWINAiAJmUQAAAAAAADwf2ENAiAJRAAAAAAAAPA/ZA0CIAMgAUECdGoCfyAJRAAA4P///+9BokQAAAAAAADgP6CcIglEAAAAAAAA8EFjIAlEAAAAAAAAAABmcQRAIAmrDAELQQALNgIAIAFBAWoiASAALQAYIgQgAiACIARLG08NASAGQQhqIgYgBUkNAAsMAQtBASEHIAIgBE0NACADIARBAnRqQQAgAiAEa0ECdBAHGgsgBw8LIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQIgAyAGQQJ0aiABLQAANgIAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0AIAMgBEECdGpBACACQf8BcSAEa0ECdBAHGgsgBw8LIAMgBEECdGpBACACQf8BcSAEa0ECdBAHGkEBC+URBAV/AnwCfQF+AkACQCADRQ0AAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcQQFrDgsAAQIDBAUGBwgJCgsLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQwgAyAGQQJ0aiABLAAANgIAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0KDAsLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQsgAyAGQQJ0aiABLQAANgIAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0JDAoLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQogAyAGQQJ0aiABLgEANgIAIAFBAmohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0IDAkLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQkgAyAGQQJ0aiABLwEANgIAIAFBAmohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0HDAgLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQggAyAGQQJ0aiABKAIANgIAIAFBBGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0GDAcLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPBEBBAA8LIAEoAgAiBEEASA0HIAMgBkECdGogBDYCACABQQRqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NBQwGCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITw0GIAEpAwAiDUKAgICACHxC/////w9WDQYgAyAGQQJ0aiANPgIAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0EDAULIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQUgASkDACINQv////8HVg0FIAMgBkECdGogDT4CACABQQhqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NAwwECwJAAkAgAC0AGCIEIAJB/wFxIgIgAiAESxtFDQAgACgCACIEKAIAIgcgACkDMCAAKQMoIAGtfnynIgFqIQYgBCgCBCIFIAdrIQQgAC0AIEUEQEEAIQcgASAETg0CQQAhAQNAIAYqAgAiC4shDCALQwAAAE9gDQMgC0MAAADPXQ0DIAsgC1wNAyAMQwAAgH9bDQMgAyABQQJ0agJ/IAxDAAAAT10EQCALqAwBC0GAgICAeAs2AgAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0CIAZBBGoiBiAFSQ0ACwwCC0EAIQcgASAETg0BQQAhAQNAIAYqAgAiC0MAAABPYA0CIAtDAAAAz10NAiALIAtcDQIgC4tDAACAf1sNAiALQwAAgD9eDQIgC0MAAAAAXQ0CIAMgAUECdGoCfyALu0QAAMD////fQaJEAAAAAAAA4D+gnCIJmUQAAAAAAADgQWMEQCAJqgwBC0GAgICAeAs2AgAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0BIAZBBGoiBiAFSQ0ACwwBC0EBIQcgAiAETQ0AIAMgBEECdGpBACACIARrQQJ0EAcaCyAHDwsCQAJAIAAtABgiBCACQf8BcSICIAIgBEsbRQ0AIAAoAgAiBCgCACIHIAApAzAgACkDKCABrX58pyIBaiEGIAQoAgQiBSAHayEEIAAtACBFBEBBACEHIAEgBE4NAkEAIQEDQCAGKwMAIgmZIQogCUQAAMD////fQWYNAyAJRAAAAAAAAODBYw0DIAkgCWINAyAKRAAAAAAAAPB/YQ0DIAMgAUECdGoCfyAKRAAAAAAAAOBBYwRAIAmqDAELQYCAgIB4CzYCACABQQFqIgEgAC0AGCIEIAIgAiAESxtPDQIgBkEIaiIGIAVJDQALDAILQQAhByABIARODQFBACEBA0AgBisDACIJRAAAwP///99BZg0CIAlEAAAAAAAA4MFjDQIgCSAJYg0CIAmZRAAAAAAAAPB/YQ0CIAlEAAAAAAAA8D9kDQIgCUQAAAAAAAAAAGMNAiADIAFBAnRqAn8gCUQAAMD////fQaJEAAAAAAAA4D+gnCIJmUQAAAAAAADgQWMEQCAJqgwBC0GAgICAeAs2AgAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0BIAZBCGoiBiAFSQ0ACwwBC0EBIQcgAiAETQ0AIAMgBEECdGpBACACIARrQQJ0EAcaCyAHDwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NAiADIAZBAnRqIAEtAAA2AgAgAUEBaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQAgAyAEQQJ0akEAIAJB/wFxIARrQQJ0EAcaCyAHDwsgAyAEQQJ0akEAIAJB/wFxIARrQQJ0EAcaQQEL/xEEBX8BfAF9AX4CQAJAIANFDQACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAhxBAWsOCwABAgMEBQYHCAkKCwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8EQEEADwsgASwAACIEQQBIDQwgAyAGQQF0aiAEQf8BcTsBACABQQFqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NCgwLCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITw0LIAMgBkEBdGogAS0AADsBACABQQFqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NCQwKCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITwRAQQAPCyABLgEAIgRBAEgNCiADIAZBAXRqIAQ7AQAgAUECaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQgMCQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NCSADIAZBAXRqIAEvAQA7AQAgAUECaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQcMCAsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NCCABKAIAIgRB//8DSw0IIAMgBkEBdGogBDsBACABQQRqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NBgwHCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITw0HIAEoAgAiBEH//wNLDQcgAyAGQQF0aiAEOwEAIAFBBGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0FDAYLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQYgASkDACILQv//A1YNBiADIAZBAXRqIAs9AQAgAUEIaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQQMBQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NBSABKQMAIgtC//8DVg0FIAMgBkEBdGogCz0BACABQQhqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NAwwECwJAAkAgAC0AGCIEIAJB/wFxIgIgAiAESxtFDQAgACgCACIEKAIAIgcgACkDMCAAKQMoIAGtfnynIgFqIQYgBCgCBCIFIAdrIQQgAC0AIEUEQEEAIQcgASAETg0CQQAhAQNAIAYqAgAiCkMA/39HYA0DIApDAAAAAF0NAyAKIApcDQMgCotDAACAf1sNAyADIAFBAXRqAn8gCkMAAIBPXSAKQwAAAABgcQRAIAqpDAELQQALOwEAIAFBAWoiASAALQAYIgQgAiACIARLG08NAiAGQQRqIgYgBUkNAAsMAgtBACEHIAEgBE4NAUEAIQEDQCAGKgIAIgpDAP9/R2ANAiAKQwAAAABdDQIgCiAKXA0CIAqLQwAAgH9bDQIgCkMAAIA/Xg0CIAMgAUEBdGoCfyAKu0QAAAAA4P/vQKJEAAAAAAAA4D+gnCIJRAAAAAAAAPBBYyAJRAAAAAAAAAAAZnEEQCAJqwwBC0EACzsBACABQQFqIgEgAC0AGCIEIAIgAiAESxtPDQEgBkEEaiIGIAVJDQALDAELQQEhByACIARNDQAgAyAEQQF0akEAIAIgBGtBAXQQBxoLIAcPCwJAAkAgAC0AGCIEIAJB/wFxIgIgAiAESxtFDQAgACgCACIEKAIAIgcgACkDMCAAKQMoIAGtfnynIgFqIQYgBCgCBCIFIAdrIQQgAC0AIEUEQEEAIQcgASAETg0CQQAhAQNAIAYrAwAiCUQAAAAA4P/vQGYNAyAJRAAAAAAAAAAAYw0DIAkgCWINAyAJmUQAAAAAAADwf2ENAyADIAFBAXRqAn8gCUQAAAAAAADwQWMgCUQAAAAAAAAAAGZxBEAgCasMAQtBAAs7AQAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0CIAZBCGoiBiAFSQ0ACwwCC0EAIQcgASAETg0BQQAhAQNAIAYrAwAiCUQAAAAA4P/vQGYNAiAJRAAAAAAAAAAAYw0CIAkgCWINAiAJmUQAAAAAAADwf2ENAiAJRAAAAAAAAPA/ZA0CIAMgAUEBdGoCfyAJRAAAAADg/+9AokQAAAAAAADgP6CcIglEAAAAAAAA8EFjIAlEAAAAAAAAAABmcQRAIAmrDAELQQALOwEAIAFBAWoiASAALQAYIgQgAiACIARLG08NASAGQQhqIgYgBUkNAAsMAQtBASEHIAIgBE0NACADIARBAXRqQQAgAiAEa0EBdBAHGgsgBw8LIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQIgAyAGQQF0aiABLQAAOwEAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0AIAMgBEEBdGpBACACQf8BcSAEa0EBdBAHGgsgBw8LIAMgBEEBdGpBACACQf8BcSAEa0EBdBAHGkEBC/oRBAV/AnwCfQF+AkACQCADRQ0AAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcQQFrDgsAAQIDBAUGBwgJCgsLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQwgAyAGQQF0aiABLAAAOwEAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0KDAsLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQsgAyAGQQF0aiABLQAAOwEAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0JDAoLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPDQogAyAGQQF0aiABLwEAOwEAIAFBAmohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0IDAkLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACIEKAIAIAApAzAgACkDKCABrX58p2ohASAEKAIEIQgDQCABIAhPBEBBAA8LIAEuAQAiBEEASA0JIAMgBkEBdGogBDsBACABQQJqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NBwwICyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITw0IIAEoAgAiBEGAgAJqQf//A0sNCCADIAZBAXRqIAQ7AQAgAUEEaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQYMBwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NByABKAIAIgRB//8BSw0HIAMgBkEBdGogBDsBACABQQRqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NBQwGCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAiBCgCACAAKQMwIAApAyggAa1+fKdqIQEgBCgCBCEIA0AgASAITw0GIAEpAwAiDUKAgAJ8Qv//A1YNBiADIAZBAXRqIA09AQAgAUEIaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQQMBQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NBSABKQMAIg1C//8BVg0FIAMgBkEBdGogDT0BACABQQhqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NAwwECwJAAkAgAC0AGCIEIAJB/wFxIgIgAiAESxtFDQAgACgCACIEKAIAIgcgACkDMCAAKQMoIAGtfnynIgFqIQYgBCgCBCIFIAdrIQQgAC0AIEUEQEEAIQcgASAETg0CQQAhAQNAIAYqAgAiC4shDCALQwD+/0ZgDQMgC0MAAADHXQ0DIAsgC1wNAyAMQwAAgH9bDQMgAyABQQF0agJ/IAxDAAAAT10EQCALqAwBC0GAgICAeAs7AQAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0CIAZBBGoiBiAFSQ0ACwwCC0EAIQcgASAETg0BQQAhAQNAIAYqAgAiC0MA/v9GYA0CIAtDAAAAx10NAiALIAtcDQIgC4tDAACAf1sNAiALQwAAgD9eDQIgC0MAAAAAXQ0CIAMgAUEBdGoCfyALu0QAAAAAwP/fQKJEAAAAAAAA4D+gnCIJmUQAAAAAAADgQWMEQCAJqgwBC0GAgICAeAs7AQAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0BIAZBBGoiBiAFSQ0ACwwBC0EBIQcgAiAETQ0AIAMgBEEBdGpBACACIARrQQF0EAcaCyAHDwsCQAJAIAAtABgiBCACQf8BcSICIAIgBEsbRQ0AIAAoAgAiBCgCACIHIAApAzAgACkDKCABrX58pyIBaiEGIAQoAgQiBSAHayEEIAAtACBFBEBBACEHIAEgBE4NAkEAIQEDQCAGKwMAIgmZIQogCUQAAAAAwP/fQGYNAyAJRAAAAAAAAODAYw0DIAkgCWINAyAKRAAAAAAAAPB/YQ0DIAMgAUEBdGoCfyAKRAAAAAAAAOBBYwRAIAmqDAELQYCAgIB4CzsBACABQQFqIgEgAC0AGCIEIAIgAiAESxtPDQIgBkEIaiIGIAVJDQALDAILQQAhByABIARODQFBACEBA0AgBisDACIJRAAAAADA/99AZg0CIAlEAAAAAAAA4MBjDQIgCSAJYg0CIAmZRAAAAAAAAPB/YQ0CIAlEAAAAAAAA8D9kDQIgCUQAAAAAAAAAAGMNAiADIAFBAXRqAn8gCUQAAAAAwP/fQKJEAAAAAAAA4D+gnCIJmUQAAAAAAADgQWMEQCAJqgwBC0GAgICAeAs7AQAgAUEBaiIBIAAtABgiBCACIAIgBEsbTw0BIAZBCGoiBiAFSQ0ACwwBC0EBIQcgAiAETQ0AIAMgBEEBdGpBACACIARrQQF0EAcaCyAHDwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAIgQoAgAgACkDMCAAKQMoIAGtfnynaiEBIAQoAgQhCANAIAEgCE8NAiADIAZBAXRqIAEtAAA7AQAgAUEBaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQAgAyAEQQF0akEAIAJB/wFxIARrQQF0EAcaCyAHDwsgAyAEQQF0akEAIAJB/wFxIARrQQF0EAcaQQELyQ4EBH8BfAF9AX4CQAJAIANFDQACQAJAAkACQAJAAkACQAJAAkACQAJAIAAoAhxBAWsOCwABAgMEBQYHCAkKCwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAEgACgCACgCBE8EQEEADwsgASwAACIEQQBIDQwgAyAGaiAEOgAAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0KDAsLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQsgAyAGaiABLQAAOgAAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0JDAoLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQogAS8BACIEQf8BSw0KIAMgBmogBDoAACABQQJqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NCAwJCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAoAgAgACkDMCAAKQMoIAGtfnynaiEBA0AgACgCACgCBCABTQ0JIAEvAQAiBEH/AUsNCSADIAZqIAQ6AAAgAUECaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQcMCAsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAAoAgAoAgQgAU0NCCABKAIAIgRB/wFLDQggAyAGaiAEOgAAIAFBBGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0GDAcLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQcgASgCACIEQf8BSw0HIAMgBmogBDoAACABQQRqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NBQwGCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAoAgAgACkDMCAAKQMoIAGtfnynaiEBA0AgACgCACgCBCABTQ0GIAEpAwAiCkL/AVYNBiADIAZqIAo8AAAgAUEIaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQQMBQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAAoAgAoAgQgAU0NBSABKQMAIgpC/wFWDQUgAyAGaiAKPAAAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0DDAQLAkAgAC0AGCIEIAJB/wFxIgIgAiAESxsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAAoAgAoAgQgAU0NAiABKgIAIglDAAB/Q2ANAiAJQwAAAABdDQIgCSAJXA0CIAmLQwAAgH9bDQIgAyAGagJ/AkAgAC0AIARAIAlDAACAP14NBSAJu0QAAAAAAOBvQKJEAAAAAAAA4D+gnCIIRAAAAAAAAPBBYyAIRAAAAAAAAAAAZnFFDQEgCKsMAgsgCUMAAIBPXSAJQwAAAABgcUUNACAJqQwBC0EACzoAACABQQRqIQEgBkEBaiIGIAAtABgiBCACIAIgBEsbSQ0ACwtBASEHIAIgBE0NACADIARqQQAgAiAEaxAHGgsgBw8LIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQMgASsDACIIRAAAAAAA4G9AZg0DIAhEAAAAAAAAAABjDQMgCCAIYg0DIAiZRAAAAAAAAPB/YQ0DIAMgBmoCfyAALQAgBEAgCEQAAAAAAADwP2QNBSAIRAAAAAAA4G9AokQAAAAAAADgP6CcIQgLIAhEAAAAAAAA8EFjIAhEAAAAAAAAAABmcQRAIAirDAELQQALOgAAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0BDAILIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQIgAyAGaiABLQAAOgAAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0AIAMgBGpBACACQf8BcSAEaxAHGgsgBw8LIAMgBGpBACACQf8BcSAEaxAHGkEBC90OBAR/AXwCfQF+AkACQCADRQ0AAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcQQFrDgsAAQIDBAUGBwgJCgsLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQwgAyAGaiABLQAAOgAAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0KDAsLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCABIAAoAgAoAgRPBEBBAA8LIAEsAAAiBEEASA0LIAMgBmogBDoAACABQQFqIQEgBkEBaiIGIAAtABgiBCAFIAQgBUkbSQ0ACwtBASEHIAQgBU8NCQwKCyAALQAYIgQgAkH/AXEiBSAEIAVJGwRAIAAoAgAoAgAgACkDMCAAKQMoIAGtfnynaiEBA0AgACgCACgCBCABTQ0KIAEvAQAiBEGAAWpB//8DcUH/AUsNCiADIAZqIAQ6AAAgAUECaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQgMCQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAAoAgAoAgQgAU0NCSABLwEAIgRB/wBLDQkgAyAGaiAEOgAAIAFBAmohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0HDAgLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQggASgCACIEQYABakH/AUsNCCADIAZqIAQ6AAAgAUEEaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQYMBwsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAAoAgAoAgQgAU0NByABKAIAIgRB/wBLDQcgAyAGaiAEOgAAIAFBBGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0FDAYLIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQYgASkDACILQoABfEL/AVYNBiADIAZqIAs8AAAgAUEIaiEBIAZBAWoiBiAALQAYIgQgBSAEIAVJG0kNAAsLQQEhByAEIAVPDQQMBQsgAC0AGCIEIAJB/wFxIgUgBCAFSRsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAAoAgAoAgQgAU0NBSABKQMAIgtC/wBWDQUgAyAGaiALPAAAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0DDAQLAkAgAC0AGCIEIAJB/wFxIgIgAiAESxsEQCAAKAIAKAIAIAApAzAgACkDKCABrX58p2ohAQNAIAAoAgAoAgQgAU0NAiABKgIAIgmLIQogCUMAAP5CYA0CIAlDAAAAw10NAiAJIAlcDQIgCkMAAIB/Ww0CIAMgBmoCfwJAIAAtACAEQCAJQwAAgD9eDQUgCUMAAAAAXQ0FIAm7RAAAAAAAwF9AokQAAAAAAADgP6CcIgiZRAAAAAAAAOBBY0UNASAIqgwCCyAKQwAAAE9dRQ0AIAmoDAELQYCAgIB4CzoAACABQQRqIQEgBkEBaiIGIAAtABgiBCACIAIgBEsbSQ0ACwtBASEHIAIgBE0NACADIARqQQAgAiAEaxAHGgsgBw8LIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQMgASsDACIIRAAAAAAAwF9AZg0DIAhEAAAAAAAAYMBjDQMgCCAIYg0DIAiZRAAAAAAAAPB/YQ0DIAMgBmoCfyAALQAgBEAgCEQAAAAAAADwP2QNBSAIRAAAAAAAAAAAYw0FIAhEAAAAAADAX0CiRAAAAAAAAOA/oJwhCAsgCJlEAAAAAAAA4EFjBEAgCKoMAQtBgICAgHgLOgAAIAFBCGohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0BDAILIAAtABgiBCACQf8BcSIFIAQgBUkbBEAgACgCACgCACAAKQMwIAApAyggAa1+fKdqIQEDQCAAKAIAKAIEIAFNDQIgAyAGaiABLQAAOgAAIAFBAWohASAGQQFqIgYgAC0AGCIEIAUgBCAFSRtJDQALC0EBIQcgBCAFTw0AIAMgBGpBACACQf8BcSAEaxAHGgsgBw8LIAMgBGpBACACQf8BcSAEaxAHGkEBC9YBAQZ/AkACQCAAKAIEIgQgACgCACIFayICIAGnIgNJBEAgAyACayIHIAAoAggiBiAEa00EQCAAIARBACAHEAcgB2o2AgQMAgsgA0EASA0CQf////8HIAYgBWsiBEEBdCIGIAMgAyAGSRsgBEH/////A08bIgQQBSIGIAJqQQAgBxAHGiAAIAYgBSACEAoiAiAEajYCCCAAIAIgA2o2AgQgACACNgIAIAVFDQEgBRAEDAELIAIgA00NACAAIAMgBWo2AgQLIAAgACkDGEIBfDcDGA8LEAgAC4IBAQN/IAEQEyICQfD///8HSQRAAkACQCACQQtPBEAgAkEPckEBaiIDEAUhBCAAIANBgICAgHhyNgIIIAAgBDYCACAAIAI2AgQgAiAEaiEDDAELIAAgAjoACyAAIAJqIQMgACEEIAJFDQELIAQgASACEAoaCyADQQA6AAAgAA8LEBQAC4wLAgd/An0gAigCACEIIAACfwJAIAEoAgQiBUUNAAJAIAVpIgZBAk8EQCAIIgQgBU8EQCAIIAVwIQQLIAEoAgAgBEECdGooAgAiAkUNAiAGQQFNDQEDQCACKAIAIgJFDQMgCCACKAIEIgZHBEAgBSAGTQR/IAYgBXAFIAYLIARHDQQLIAIoAgggCEcNAAtBAAwDCyABKAIAIAVBAWsgCHEiBEECdGooAgAiAkUNAQsgBUEBayEHA0AgAigCACICRQ0BIAggAigCBCIGRyAGIAdxIARHcQ0BIAIoAgggCEcNAAtBAAwBC0EQEAUhAiADKAIAKAIAIQMgAkEANgIMIAIgAzYCCCACIAg2AgQgAkEANgIAAkBBACAFIAEoAgxBAWqzIgwgASoCECILIAWzlF4bDQBBAiEEAkAgBSAFQQFrcUEARyAFQQNJciAFQQF0ciIGAn8gDCALlY0iC0MAAIBPXSALQwAAAABgcQRAIAupDAELQQALIgMgAyAGSRsiA0EBRg0AIAMgA0EBa3FFBEAgAyEEDAELIAMQjgEhBCABKAIEIQULAkAgBCAFTQRAIAQgBU8NASAFQQNJIQMCfyABKAIMsyABKgIQlY0iC0MAAIBPXSALQwAAAABgcQRAIAupDAELQQALIQYgBAJ/AkAgAw0AIAVpQQFLDQAgBkEBQSAgBkEBa2drdCAGQQJJGwwBCyAGEI4BCyIDIAMgBEkbIgQgBU8NAQtBACEFQQAhBgJAAkACQAJAIAQiBwRAIAdBgICAgARPDQEgB0ECdBAFIQMgASgCACEEIAEgAzYCACAEBEAgBBAECyABIAc2AgRBACEDIAdBBE8EQCAHQXxxIQQDQCADQQJ0IgkgASgCAGpBADYCACABKAIAIAlBBHJqQQA2AgAgASgCACAJQQhyakEANgIAIAEoAgAgCUEMcmpBADYCACADQQRqIQMgBkEEaiIGIARHDQALCyAHQQNxIgQEQANAIAEoAgAgA0ECdGpBADYCACADQQFqIQMgBUEBaiIFIARHDQALCyABKAIIIgRFDQQgAUEIaiEDIAQoAgQhBSAHaSIGQQJJDQIgBSAHTwRAIAUgB3AhBQsgASgCACAFQQJ0aiADNgIAIAQoAgAiA0UNBCAGQQFNDQMDQCAHIAMoAgQiBk0EQCAGIAdwIQYLAkAgBSAGRgRAIAMhBAwBCyAGQQJ0IgogASgCAGoiCSgCAEUEQCAJIAQ2AgAgAyEEIAYhBQwBCyAEIAMoAgA2AgAgAyABKAIAIApqKAIAKAIANgIAIAEoAgAgCmooAgAgAzYCAAsgBCgCACIDDQALDAQLIAEoAgAhAyABQQA2AgAgAwRAIAMQBAsgAUEANgIEDAMLEAkACyABKAIAIAUgB0EBa3EiBUECdGogAzYCACAEKAIAIgNFDQELIAdBAWshCQNAAkAgBSADKAIEIAlxIgZGBEAgAyEEDAELIAZBAnQiCiABKAIAaiIHKAIABEAgBCADKAIANgIAIAMgASgCACAKaigCACgCADYCACABKAIAIApqKAIAIAM2AgAMAQsgByAENgIAIAMhBCAGIQULIAQoAgAiAw0ACwsLIAEoAgQiBSAFQQFrIgNxRQRAIAMgCHEhBAwBCyAFIAhLBEAgCCEEDAELIAggBXAhBAsCQAJAIAEoAgAgBEECdGoiBCgCACIDRQRAIAIgAUEIaiIDKAIANgIAIAEgAjYCCCAEIAM2AgAgAigCACIDRQ0CIAMoAgQhAwJAIAUgBUEBayIEcUUEQCADIARxIQMMAQsgAyAFSQ0AIAMgBXAhAwsgASgCACADQQJ0aiEDDAELIAIgAygCADYCAAsgAyACNgIACyABIAEoAgxBAWo2AgxBAQs6AAQgACACNgIAC4kBAQF/IAAoAlQiAQRAIAAgATYCWCABEAQLIAAoAkgiAQRAIAAgATYCTCABEAQLIAAoAjQiAQRAIAAgATYCOCABEAQLIAAoAigiAQRAIAAgATYCLCABEAQLIAAoAhwiAQRAIAAgATYCICABEAQLIAAoAgwiAQRAIAEQBAsgACgCACIABEAgABAECwvVAQEEfwJAIAEgACgCECAAKAIMIgNrQQJ1IgJLBEAgAEEMaiABIAJrEAsMAQsgASACTw0AIAAgAyABQQJ0ajYCEAsCQAJAIAAoAgggACgCACICa0ECdSABTw0AIAFBgICAgARPDQEgACgCBCEDIAFBAnQiARAFIgQgAWohBSAEIAMgAmtBfHFqIgQhASACIANHBEADQCABQQRrIgEgA0EEayIDKAIANgIAIAIgA0cNAAsLIAAgBTYCCCAAIAQ2AgQgACABNgIAIAJFDQAgAhAECw8LEAgAC20BA38CQAJAIAAoAgggACgCACICa0ECdSABTw0AIAFBgICAgARPDQEgACgCBCEDIAAgAUECdCIEEAUgAiADIAJrIgMQCiIBIARqNgIIIAAgASADajYCBCAAIAE2AgAgAkUNACACEAQLDwsQCAALpgYBCX8gAiACKAIEIAEoAhAiCmsiB61CIIYgAigCACAKayIErYQ3AgACQCABKAIQIgsgByAHQR91IgVzIAVrIAQgBEEfdSIFcyAFa2pPIgwEQCAHIQUMAQsCQAJAIARBAE4EQEEBIQZBASEIIAdBAE4NAkEBIQlBfyEGQX8hCCAEDQEMAgtBfyEJQX8hBkF/IQggB0EATA0BC0F/QQEgB0EATBshBiAJIQgLIAIgBiALbCIJQQAgBEEBdCAIIAtsIgRrIgVrIAUgBiAIbEEATiIGG2pBAm0iBTYCBCACIARBACAHQQF0IAlrIgRrIAQgBhtqQQJtIgQ2AgALAkACfwJAAkACQAJAAkAgBARAIARBAEgNASAFQQBODQIMBQsgBQ0CQQEhCEEAIQZBACEFQQAhCQwGC0EBIQggBUEASg0CQQNBACAFQQBKGyEJIAUhBiAEIQUMBQtBACAFayEGQQAgBGshBUECDAMLIAVBAEwNAQtBACAFayEFIAQhBkEDDAELQQAgBGshBkEBCyEJIAIgBa0gBq1CIIaENwIAQQAhCAsCQCABKAIQIgcgAygCACAFaiIESARAIAQgASgCBGshBAwBCyAEQQAgB2tODQAgASgCBCAEaiEECwJAIAMoAgQgBmoiAiAHSgRAIAIgASgCBGshAgwBCyACQQAgB2tODQAgASgCBCACaiECCwJAIAgEQCACIQEMAQsgAiEBAkACQAJAQQQgCWsiA0EAIAlrIANBBEkbQQFrDgMAAQIDC0EAIARrIQEgAiEEDAILQQAgAmshAUEAIARrIQQMAQsgBCEBQQAgAmshBAsCQCAMBEAgASECDAELAkACQCAEQQBOBEBBASECQQEhBSABQQBODQJBASEDQX8hAkF/IQUgBA0BDAILQX8hA0F/IQJBfyEFIAFBAEwNAQtBf0EBIAFBAEwbIQIgAyEFCyACIAdsIgZBACAEQQF0IAUgB2wiBGsiA2sgAyACIAVsQQBOIgMbakECbSECQQAgAUEBdCAGayIBayABIAMbIARqQQJtIQQLIAAgBCAKaq0gAiAKaq1CIIaENwIAC/4HAgZ/CH4jAEHgAGsiAyQAIAAoAhAhBSADQQE6AFwgAyABNgJYIAMgATYCVCADIAU2AlACQCABQX9GBEAgACgCFCEFDAELIAUoAgAgAUECdGooAgAiBCAAKAIUIgUoAgQgBSgCACIGa0ECdU8NACAAKAIIIAYgBEECdGooAgBBAnRqKAIAIQUgACgCBCIELQBURQRAIAQoAkQgBUECdGooAgAhBQsgA0IANwNIIANBQGtCADcDACADQgA3AzggBCAFIAQsABggA0E4ahAbIAFBAWoiBSABQQJrIAVBA3AbIQZBf0ECIAFBA3AbIAFqIQcCQAJAA0AgBiEEAn8gByAAKAIcRQ0AGiABQQFqIgUgAUECayAFQQNwGyEEIAFBAWsgAUEDcA0AGiABQQJqCyEFIARBf0YEQCAAKAIUIQEMAwsgACgCECgCACAEQQJ0aigCACIEIAAoAhQiASgCBCABKAIAIghrQQJ1Tw0CIAAoAgggCCAEQQJ0aigCAEECdGooAgAhBCAAKAIEIgEtAFRFBEAgASgCRCAEQQJ0aigCACEECyADQgA3AzAgA0IANwMoIANCADcDICABIAQgASwAGCADQSBqEBsgBUF/RgRAIAAoAhQhAQwCCyAAKAIQKAIAIAVBAnRqKAIAIgUgACgCFCIBKAIEIAEoAgAiBGtBAnVPDQEgACgCCCAEIAVBAnRqKAIAQQJ0aigCACEEIAAoAgQiAS0AVEUEQCABKAJEIARBAnRqKAIAIQQLIANCADcDGCADQgA3AxAgA0IANwMIIAEgBCABLAAYIANBCGoQGyAKIAMpAwggAykDOCIKfSIJIAMpAyggAykDQCILfSIMfn0gAykDECALfSILIAMpAyAgCn0iD358IQogDSAJIAMpAzAgAykDSCINfSIQfnwgAykDGCANfSIJIA9+fSENIA4gCyAQfn0gCSAMfnwhDiADQdAAahB0IAMoAlgiAUF/Rw0ACyAOIA5CP4ciCYUgCX0hCUL///////////8AIQsgDSANQj+HIgyFIAx9IgxC////////////AIUhDwJAIAoCfiAAKAIcRQRAIAkgD1YNAkKAgICAcCAJIAx8IgkgCiAKQj+HIguFIAt9Igt8QiCGIAkgC0L///////////8AhVYbIglCgYCAgICAgIAgUw0CIAlCPYgMAQsCQCAJIA9WDQAgCSAMfCIJIAogCkI/hyIMhSAMfSIMQv///////////wCFVg0AIAkgDHwiC0KBgICAAlQNAgsgC0IdiAsiCX8hCiANIAl/IQ0gDiAJfyEOCyACIAo+AgggAiANPgIEIAIgDj4CACADQeAAaiQADwsQDgALEA4ACxAOAAsWACABQQFNBEAgACABNgIcCyABQQJJC5ULAgV/CX4jAEHgAGsiBCQAIAAoAhAhAyAEQQE6AFwgBCABNgJYIAQgATYCVCAEIAM2AlACQAJAIAMoAhwgAUECdGooAgAiAyAAKAIUIgUoAgQgBSgCACIFa0ECdUkEQCAAKAIIIAUg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CSgCAEF+IAt3cTYCACADQQJqIQMgAkECaiICIAhHDQALCyAERQ0AIAAgASADQQJ0aigCACIBQQN2Qfz///8BcWoiACAAKAIAQX4gAXdxNgIACwttAgN/AX4CQCAAQQVLDQAgAikDECIGIAIpAwhZDQAgAigCACAGp2otAAAhBCACIAZCAXw3AxAgASAEwCIFQQBIBH8gAEEBaiABIAIQYUUNASAFQf8AcSABKAIAQQd0cgUgBAs2AgBBASEDCyADC7QEAQh/IAEgACgCCCIDIAAoAgAiBGtBAnVNBEACQCAAKAIEIgUgBGtBAnUiByABIAEgB0sbIghFDQAgBCEDIAgiBkEHcSIJBEADQCADIAIoAgA2AgAgBkEBayEGIANBBGohAyAKQQFqIgogCUcNAAsLIAhBCEkNAANAIAMgAigCADYCACADIAIoAgA2AgQgAyACKAIANgIIIAMgAigCADYCDCADIAIoAgA2AhAgAyACKAIANgIUIAMgAigCADYCGCADIAIoAgA2AhwgA0EgaiEDIAZBCGsiBg0ACwsgASAHSwRAIAUgASAHa0ECdGohAQNAIAUgAigCADYCACAFQQRqIgUgAUcNAAsgACABNgIEDwsgACAEIAFBAnRqNgIEDwsgBARAIAAgBDYCBCAEEAQgAEEANgIIIABCADcCAEEAIQMLAkAgAUGAgICABE8NAEH/////AyADQQF2IgQgASABIARJGyADQfz///8HTxsiA0GAgICABE8NACAAIANBAnQiAxAFIgQ2AgAgACADIARqNgIIIAIoAgAhAiAEIQMgAUEHcSIGBEADQCADIAI2AgAgA0EEaiEDIAVBAWoiBSAGRw0ACwsgAUECdCAEaiEEIAFBAWtB/////wNxQQdPBEADQCADIAI2AhwgAyACNgIYIAMgAjYCFCADIAI2AhAgAyACNgIMIAMgAjYCCCADIAI2AgQgAyACNgIAIANBIGoiAyAERw0ACwsgACAENgIEDwsQCAAL7wEBAn8gACAAKAIEIgIgAWoiAzYCBCACQQAgA0EBayACQQFrc0EgSRtFBEAgACgCACADQQFrQQV2QQAgA0EhTxtBAnRqQQA2AgALAkAgAUUNACAAKAIAIAJBA3ZB/P///wFxaiEAIAJBH3EiAgRAIAAgACgCAEF/IAJ0QX9BICACayICIAIgASABIAJLGyICa3ZxQX9zcTYCACABIAJrIQEgAEEEaiEACyABQQV2IQIgAUEgTwRAIABBACACQQJ0EAcaCyABIAFBYHFGDQAgACACQQJ0aiIAIAAoAgBBf0EgIAFBH3FrdkF/c3E2AgALC1sAIABCADcCACAAQQA2AjggAEIANwIwIABCADcCKCAAQgA3AiAgAEIANwIYIABCADcCECAAQgA3AgggAEFAa0IANwIAIABCADcCSCAAQgA3AlAgACAANgI8IAALBABBAgspACABBEAgACABKAIAEGYgACABKAIEEGYgAUEUaiABKAIYEDkgARAECwvTAQICfwJ+AkAgACgCQA0AQSAQBSICQgA3AxAgAkEANgIIIAJCADcDACACQgA3AxggACgCQCEDIAAgAjYCQCADRQ0AIAMoAgAiAgRAIAMgAjYCBCACEAQLIAMQBAsgACgCQEEAIAAoAhxBAWsiAkEKTQR/IAJBAnRBpM8AaigCAAVBfwsgAC0AGGysIgQgAa1+EKoBIgMEQCAAIAAoAkAiAjYCACAAIAIpAxA3AwggAikDGCEFIABCADcDMCAAIAQ3AyggACAFNwMQIAAgATYCUAsgAwtwACAAIAEpAwA3AwAgACABKQM4NwM4IAAgASkDMDcDMCAAIAEpAyg3AyggACABKQMgNwMgIAAgASkDGDcDGCAAIAEpAxA3AxAgACABKQMINwMIIABBADYCWCAAQgA3A0AgAEIANwNIIABCADcATSAACzMAIABBADYCACAAIAE2AjggAEIANwMwIAAgBTcDKCAAIAQ6ACAgACADNgIcIAAgAjoAGAsQACAAKAIEIAAoAgBrQQJ1CwcAIAAoAlALCwAgAARAIAAQBAsLxwEBBH8CQCAAIAEQLSIBIABBBGpGDQAgAUEcaiIAKAIAIAAgASwAJ0EASBshAQNAIAEiAEEBaiEBIAAsAAAiAkEgRiACQQlrQQVJcg0ACwJAAkACQCAALAAAIgJBK2sOAwECAAILQQEhBAsgASwAACECIAEhAAsgAkEwa0EKSQRAA0AgA0EKbCAALAAAa0EwaiEDIAAsAAEhASAAQQFqIQAgAUEwa0EKSQ0ACwsgA0EAIANrIAQbIgBBf0YNACAAQQBHIQULIAULUQEBfgJ/IAEEQEEAQQEgAiAAEKkBRQ0BGgsgAEEBOgAkIABBADYCICAAIAAoAgAgACkDECIDp2oiAjYCGCAAIAIgACkDCCADfadqNgIcQQELC4gBAQN/IAAEQCAAKAIYIgMEQCAAKAIcIgIgAyIBRwRAA0AgAkEEayICKAIAIQEgAkEANgIAIAEEQCABQQxqIAEoAhAQFyABIAEoAgQQFiABEAQLIAIgA0cNAAsgACgCGCEBCyAAIAM2AhwgARAECyAAQQxqIAAoAhAQFyAAIAAoAgQQFiAAEAQLC7ELAgJ/An4jAEEwayIDJAAgA0H2zgApAQA3ASYgA0HwzgApAwA3AyAgA0HozgApAwA3AxggA0HgzgApAwA3AxACQAJAIAEpAwggASkDECIFQgV8UwRAIANBEGoQEyIEQfD///8HTw0CAkACQCAEQQtPBEAgBEEPckEBaiIBEAUhAiADIAFBgICAgHhyNgIIIAMgAjYCACADIAQ2AgQgAiAEaiEBDAELIAMgBDoACyADIARqIQEgAyECIARFDQELIAIgA0EQaiAEEAYaCyABQQA6AAAgAEF+NgIAIABBBGohACADLAALQQBOBEAgACADKQMANwIAIAAgAygCCDYCCAwCCyAAIAMoAgAgAygCBBAMIAMsAAtBAE4NASADKAIAEAQMAQsgAiABKAIAIAWnaiIEKAAANgAAIAIgBC0ABDoABCABIAEpAxBCBXwiBTcDECACQeIJQQUQDQRAQSAQBSIBQQA6ABEgAUHWCy0AADoAECABQc4LKQAANwAIIAFBxgspAAA3AAAgAEF/NgIAIABBBGogAUEREAwgARAEDAELIAUgASkDCFkEQCADQRBqEBMiBEHw////B08NAgJAAkAgBEELTwRAIARBD3JBAWoiARAFIQIgAyABQYCAgIB4cjYCCCADIAI2AgAgAyAENgIEIAIgBGohAQwBCyADIAQ6AAsgAyAEaiEBIAMhAiAERQ0BCyACIANBEGogBBAGGgsgAUEAOgAAIABBfjYCACAAQQRqIQAgAywAC0EATgRAIAAgAykDADcCACAAIAMoAgg2AggMAgsgACADKAIAIAMoAgQQDCADLAALQQBODQEgAygCABAEDAELIAIgASgCACAFp2otAAA6AAUgASABKQMQQgF8IgU3AxAgBSABKQMIWQRAIANBEGoQEyIEQfD///8HTw0CAkACQCAEQQtPBEAgBEEPckEBaiIBEAUhAiADIAFBgICAgHhyNgIIIAMgAjYCACADIAQ2AgQgAiAEaiEBDAELIAMgBDoACyADIARqIQEgAyECIARFDQELIAIgA0EQaiAEEAYaCyABQQA6AAAgAEF+NgIAIABBBGohACADLAALQQBOBEAgACADKQMANwIAIAAgAygCCDYCCAwCCyAAIAMoAgAgAygCBBAMIAMsAAtBAE4NASADKAIAEAQMAQsgAiABKAIAIAWnai0AADoABiABIAEpAxBCAXwiBTcDECAFIAEpAwhZBEAgA0EQahATIgRB8P///wdPDQICQAJAIARBC08EQCAEQQ9yQQFqIgEQBSECIAMgAUGAgICAeHI2AgggAyACNgIAIAMgBDYCBCACIARqIQEMAQsgAyAEOgALIAMgBGohASADIQIgBEUNAQsgAiADQRBqIAQQBhoLIAFBADoAACAAQX42AgAgAEEEaiEAIAMsAAtBAE4EQCAAIAMpAwA3AgAgACADKAIINgIIDAILIAAgAygCACADKAIEEAwgAywAC0EATg0BIAMoAgAQBAwBCyACIAEoAgAgBadqLQAAOgAHIAEgASkDEEIBfCIFNwMQIAUgASkDCFkEQCADIANBEGoQTyEBIABBfjYCACAAQQRqIQAgASwAC0EATgRAIAAgASkCADcCACAAIAEoAgg2AggMAgsgACABKAIAIAEoAgQQDCABLAALQQBODQEgASgCABAEDAELIAIgASgCACAFp2otAAA6AAggASABKQMQIgVCAXwiBjcDECABKQMIIAVCA3xTBEAgAyADQRBqEE8hASAAQX42AgAgAEEEaiEAIAEsAAtBAE4EQCAAIAEpAgA3AgAgACABKAIINgIIDAILIAAgASgCACABKAIEEAwgASwAC0EATg0BIAEoAgAQBAwBCyACIAEoAgAgBqdqLwAAOwEKIAEgASkDEEICfDcDECAAQgA3AgggAEIANwIACyADQTBqJAAPCxAUAAvvBQEGf0F/IQUCf0F/IAFBf0YNABogAUEBaiICIAFBAmsgAkEDcBshBSABQQFrIAFBA3ANABogAUECagshBgJAAn8CQAJAAkACQCAAKAKoAQ4IAAAFAgUBBQMFC0F/IQEgACgClAEhBEF/IQJBASEDIAAoApwBIgcgBUF/RwR/IAQoAgAgBUECdGooAgAFQX8LQQJ0aiICIAIoAgBBAWo2AgAgByAG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IAIgAygCBCIENgIAIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgQgAiADNgIIIAIhBQsgAyADKAIIIgItAAw6AAwgAkEBOgAMIAVBAToADCACIAIoAgQiAygCACIENgIEIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgAgAiADNgIIDAQLIAVFBEAgAkEBOgAMIANBADoADCADIAIoAgQiBTYCACAFBEAgBSADNgIICyACIAMoAgg2AgggAygCCCIFIAUoAgAgA0dBAnRqIAI2AgAgAiADNgIEIAMgAjYCCCACIAQgAyAERhshBCADKAIAIQILAkACQCACKAIAIgVFDQAgBS0ADA0AIAIhAwwBCwJAIAIoAgQiAwRAIAMtAAxFDQELIAJBADoADCACKAIIIgItAAxBACACIARHGw0CIAJBAToADAwFCyAFBEAgBS0ADEUEQCACIQMMAgsgAigCBCEDCyADQQE6AAwgAkEAOgAMIAIgAygCACIENgIEIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgAgAiADNgIIIAIhBQsgAyADKAIIIgItAAw6AAwgAkEBOgAMIAVBAToADCACIAIoAgAiAygCBCIENgIAIAQEQCAEIAI2AggLIAMgAigCCDYCCCACKAIIIgQgBCgCACACR0ECdGogAzYCACADIAI2AgQgAiADNgIIDAMLIAIoAggiAyADKAIAIAJGQQJ0aigCACECDAALAAsgBUEBOgAMCyAHKAIcIgIEQCAHIAI2AiAgAhAECyAHLAAbQQBIBEAgBygCEBAECyAHEAQLIAlBADYCCCAJQgA3AwAgBigCBCICIAYoAgAiA2shBEEAIQUCQAJAIAIgA0cEQCAEQQBIDQEgCSAEEAUiBUEAIAQQByICIARqIgc2AgggCSAHNgIEIAkgAjYCACADIQILIAUgAiAEEAYaAkAgBiwAG0EATgRAIAkgBigCGDYCGCAJIAYpAhA3AxAMAQsgCUEQaiAGKAIQIAYoAhQQDAsgCUEcaiAJEJUBIAlBEGoiBCECIAkCfwJAAkAgCCgCBCIDRQRAIAhBBGoiBSECDAELIAIo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ACABQQJ0aigCAAsQACAAKAIEIAAoAgBrQQF1Cw0AIAAoAgQgACgCAGsLEAAgACgCDCAAKAIIa0ECdQsRACAAIAEgACgCACgCDBEBAAttAQJ/QSgQBSICQX82AgAgAkEIaiIDQgA3AxAgA0EANgIIIANCADcDACADQgA3AxggACACIAAoAgAoAhARBAAgASgCWCEAIAEgAjYCWCAABEAgACgCCCIBBEAgACABNgIMIAEQBAsgABAEC0EBCwcAIAAoAgAL2AEBBn8gASAAKAIIIgMgACgCBCICa0EBdU0EQCAAIAEEfyACQQAgAUEBdCIAEAcgAGoFIAILNgIEDwsCQCACIAAoAgAiAmsiBkEBdSIHIAFqIgRBAE4EQEH/////ByADIAJrIgMgBCADIARLGyADQf7///8HTxsiBARAIARBAEgNAiAEQQF0EAUhBQsgBSAHQQF0akEAIAFBAXQiARAHIQMgACAFIAIgBhAKIgUgBEEBdGo2AgggACABIANqNgIEIAAgBTYCACACBEAgAhAECw8LEAgACxAJAAt4AgF+An8CQCAAQQpLDQAgAikDECIDIAIpAwhZDQAgAigCACADp2osAAAhBSACIANCAXw3AxAgBa0hAyABAn4gBUEASARAIABBAWogASACEKkBRQ0CIANC/wCDIAEpAwBCB4aEDAELIANC/wGDCzcDAEEBIQQLIAQL0gMBBn8CfwJAAkAgAUUEQEEAIAJCAFMNAxogACgCBCIHIAAoAgAiA2siBCACpyIBSQRAIAEgBGsiBSAAKAIIIgYgB2tNBEAgACAHQQAgBRAHIAVqNgIEDAMLIAFBAEgNA0H/////ByAGIANrIgdBAXQiBiABIAEgBkkbIAdB/////wNPGyIHEAUiBiAEakEAIAUQBxogACAGIAMgBBAKIgQgB2o2AgggACABIARqNgIEIAAgBDYCACADRQ0CIAMQBAwCCyABIARPDQEgACABIANqNgIEDAELQQAgAkIAUw0CGgJAIAAoAgQiBiAAKAIAIgRrIgWtIAJZDQAgAqciAyAFSwRAIAMgBWsiByAAKAIIIgggBmtNBEAgACAGQQAgBxAHIAdqNgIEDAILIANBAEgNA0H/////ByAIIARrIgZBAXQiCCADIAMgCEkbIAZB/////wNPGyIGEAUiCCAFakEAIAcQBxogACAIIAQg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CyAAKAJsIgEEQCABEAQLIAAoAmAiAQRAIAEQBAsgACgCSCIBBEAgACABNgJMIAEQBAsgACgCPCIBBEAgARAECyAAKAIwIgEEQCAAIAE2AjQgARAECyAAKAIkIgEEQCAAIAE2AiggARAECyAAKAIYIgEEQCAAIAE2AhwgARAECyAAKAIMIgEEQCAAIAE2AhAgARAECyAAKAIIIQEgAEEANgIIIAEEQCABEC4LIAALmgEBBH8gACgCACIEBEAgBCEDIAQgACgCBCIBRwRAA0AgAUGQAWsiAygChAEiAgRAIAFBCGsgAjYCACACEAQLIAFBHGsoAgAiAgRAIAFBGGsgAjYCACACEAQLIAFBKGsoAgAiAgRAIAFBJGsgAjYCACACEAQLIAFBjAFrEFEgAyIBIARHDQALIAAoAgAhAwsgACAENgIEIAMQBAsLpQMBBH8gAEHcwAA2AgAgACgC8AIhAyAAQQA2AvACIAMEQCADQQRrIgQoAgAiAQRAIAMgAUEEdGohAgNAIAJBEGsiAiADRw0ACwsgBBAECyAAQdgBahCxASAAKALEASIBBEAgACABNgLIASABEAQLIAAoArgBIgEEQCAAIAE2ArwBIAEQBAsgACgCrAEiAQRAIAAgATYCsAEgARAECyAAKAKgASIBBEAgACABNgKkASABEAQLIAAoApABIgIEQANAIAIoAgAhASACEAQgASICDQALCyAAKAKIASEBIABBADYCiAEgAQRAIAEQBAsgACgCeCIBBEAgARAECyAAKAJsIgEEQCABEAQLIAAoAmAiAQRAIAEQBAsgACgCSCIBBEAgACABNgJMIAEQBAsgACgCPCIBBEAgARAECyAAKAIwIgEEQCAAIAE2AjQgARAECyAAKAIkIgEEQCAAIAE2AiggARAECyAAKAIYIgEEQCAAIAE2AhwgARAECyAAKAIMIgEEQCAAIAE2AhAgARAECyAAKAIIIQEgAEEANgIIIAEEQCABEC4LIAALBwAgACgCCAuyAQEDfwJAIAAoAgQiAiAAKAIIIgRBBXRGBEAgAkEBakEASA0BQf////8HIQMgACACQf7///8DTQR/IARBBnQiAyACQWBxQSBqIgIgAiADSRsFQf////8HCxAwIAAoAgQhAgsgACACQQFqNgIEQQEgAnQhAyAAKAIAIAJBA3ZB/P///wFxaiEAIAEt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ACgCBDYCBCACIAAoAgg2AgggAiAAKAIMNgIMIABBADYCDCAAQgA3AgQgAiAAKAIQNgIQIAIgACgCFDYCFCACIAAoAhg2AhggAEEANgIYIABCADcCECAALQAcIQUgAkEANgIoIAJCADcCICACIAU6ABwgAiAAKAIgNgIgIAIgACgCJDYCJCACIAAoAig2AiggAEEANgIoIABCADcCICACQQA2AjQgAkIANwIsIAIgACgCLDYCLCACIAAoAjA2AjAgAiAAKAI0NgI0IABBADYCNCAAQgA3AiwgAkFAayIFQQA2AgAgAkIANwI4IAIgACgCODYCOCACIAAoAjw2AjwgBSAAQUBrIgUoAgA2AgAgBUEANgIAIABCADcCOCACIAAoAkQ2AkQgACgCSCEFIAJBADYCVCACQgA3AkwgAiAFNgJIIAIgACgCTDYCTCACIAAoAlA2AlAgAiAAKAJUNgJUIABBADYCVCAAQgA3AkwgAkEANgJgIAJCADcCWCACIAAoAlg2AlggAiAAKAJcNgJcIAIgACgCYDYCYCAAQQA2AmAgAEIANwJYIAAtAGQhBSACQQA2AnAgAkIANwJoIAIgBToAZCACIAAoAmg2AmggAiAAKAJsNgJsIAIgACgCcDYCcCAAQQA2AnAgAEIANwJoIAJBADYCfCACQgA3AnQgAiAAKAJ0NgJ0IAIgACgCeDYCeCACIAAoAnw2AnwgAEEANgJ8IABCADcCdCAAKAKAASEFIAJBADYCjAEgAkIANwKEASACIAU2AoABIAIgACgChAE2AoQBIAIgACgCiAE2AogBIAIgACgCjAE2AowBIABBADYCjAEgAEIANwKEASAEIAZHDQALIAEgAzYCCCABKAIEIQAgASAHNgIEIAEoAgAhBCABIAI2AgAgACAERg0DA0AgAEGQAWsiASgChAEiAgRAIABBCGsgAjYCACACEAQLIABBHGsoAgAiAgRAIABBGGsgAjYCACACEAQLIABBKGsoAgAiAgRAIABBJGsgAjYCACACEAQLIABBjAFrEFEgASIAIARHDQALDAMLEAgACxAJAAsgASADNgIIIAEgBzYCBCABIAI2AgALIAQEQCAEEAQLCw8LIAEgA0kEQCAGIAFBkAFsaiIEIAJHBEADQCACQZABayIBKAKEASIDBEAgAkEIayADNgIAIAMQBAsgAkEcaygC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AkEANgIEIAJBADYCTCACIAQ2AkQgAkGwwwA2AgggAkIANwIMIAJCADcCFCACQgA3AhwgAkIANwIkIAJCADcCLCACQQA2AjQgAiAFIANBkAFsaiIDQegAaiIFNgJIIAJBQGtBADYCACACQgA3AjggCCAENgIYIAhCADcCRCAIQgA3AjwgCEIANwI0IAhCADcCLCAIQgA3AlQgCEIANwJMIAggAjYCHCAIIAgpAxg3AwggCCAFNgIUIAggA0EEaiIENgIQIAhCADcCJCAIQbDDADYCICAIIAgpAxA3AwAgCEEgaiIDIAQgCBC9ASACQQhqIgQgAxByIAMgBEcEQCACQThqIAMoAjAgAygCNBA3CyADELwBGgwCCyMAQUBqIgIkACAAKAIEKAIsIQZB0AAQBSIDQbDJADYCACADQQA2AgQgA0EANgJMIAMgBDYCSCADIAY2AkQgA0HUygA2AgggA0IANwIMIANCADcCFCADQgA3AhwgA0IANwIkIANCADcCLCADQQA2AjQgA0FAa0EANgIAIANBOGoiCkIANwIAIAAoAgghBSACQgA3AyggAkIANwMgIAJBGGoiB0IANwMAIAJCADcDECACQQA2AjggAkIANwMIIAJCADcDMCACQdTKADYCACACIAU2AgQgBSgCACEJIAUoAgQhCyACQQA6AD8gByALIAlrQQJ1QQNuIAJBP2oiBxAZIAIoAgQiCSgCHCELIAkoAhghCSACQQA6AD8gAkEkaiALIAlrQQJ1IAcQGSACIAM2AhQgAiAGNgIQIAIgBDYCDCACIAU2AgggA0EIaiACEHIgCiACKAIwIAIoAjQQNyACQdTKADYCACACKAIwIgQEQCACIAQ2AjQgBBAECyACQZzJADYCACACKAIkIgQEQCAEEAQLIAIoAhgiBARAIAQQBAsgAkFAayQAIAMLIgJFDQELQcAAEAUgAhCAASECIAAoAgQhAyACIQACQAJAIAEiAkEATgRAIANBCGohBgJAIAMoAgwiASADKAIIIgprQQJ1IgQgAkoNACACQQFqIQUgAiAETwRAIAYgBSAEaxBaDAELIAQgBU0NACAKIAVBAnRqIgUgAUcEQANAIAFBBGsiASgCACEEIAFBADYCACAEBEAgBCAEKAIAKAIEEQIACyABIAVHDQALCyADIAU2AgwLIAYoAgAgAkECdGoiAygC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CikCADcCACAIIAooAgg2AgggBEEANgIQDAELIAggBSgCBCAFKAIIEAwgBSwADyEIIARBADYCECAIQQBODQAgBSgCBBAECyAGEAQLIAVBEGokAAJAIAQoAgAiBQRAIAAgBTYCACAAQQRqIQAgBCwAD0EATgRAIAAgBEEEciIBKQIANwIAIAAgASgCCDYCCAwCCyAAIAQoAgQgBCgCCBAMDAELIAQoAhAhBSAEQQA2AhAgBSADNgIsIwBBIGsiBiQAIAUgAjYCICAFIAE2AiggBSADNgIEIAAgAiAGQRBqEHACQCAAKAIADQAgACwAD0EASARAIAAoAgQQBAsgBi0AFyIBIAUgBSgCACgCCBEAAEcEQEHAABAFIgFBADoAMiABQZgKLwAAOwAwIAFBkAopAAA3ACggAUGICikAADcAICABQYAKKQAANwAYIAFB+AkpAAA3ABAgAUHwCSkAADcACCABQegJKQAANwAAIABBfzYCACAAQQRqIAFBMhAMIAEQBAwBCyAFIAYtABUiAjoAJCAFIAYtABYiAzoAJSACQQJHBEBBIBAFIgFBADoAGiABQZMLLwAAOwAYIAFBiwspAAA3ABAgAUGDCykAADcACCABQfsKKQAANwAAIABBezYCACAAQQRqIAFBGhAMIAEQBAwBCyADQQJBAyABGyIBRwRAQSAQBSIBQQA6ABogAUH4Ci8AADsAGCABQfAKKQAANwAQIAFB6AopAAA3AAggAUHgCikAADcAACAAQXs2AgAgAEEEaiABQRoQDCABEAQMAQsgBSgCICABQYAEcjsBJgJAIAYuARpBAE4NACMAQRBrIgMkAEEkEAUiAUIANwIEIAFCADcCGCABQRBqIgJCADcCACABIAFBBGo2AgAgAUEANgIgIAEgAjYCDCADQQA2AgAgBSgCICECIwBBEGsiCiQAAn9BACABRQ0AGiADIAI2AgAgCkEANgIMQQBBASAKQQxqIAIQNkUNABogCigCDCIOBEADQAJAQQEgCkEIaiADKAIAEDYEQEEcEAUiAkIANwIEIAJBEGoiCEIANwIAIAIgAkEEajYCACACIAg2AgwgAiAKKAIINgIYIAMgAhCXAQ0BIAJBDGogAigCEBAXIAIgAigCBBAWIAIQBAtBAAwDCyMAQRBrIggkACAIIAI2AggCQCACRQ0AAkAgASgCHCIHIAEoAiBJBEAgCEEANgIIIAcgAjYCACABIAdBBGo2AhwMAQtBACECAkACQAJAIAEoAhwgASgCGCIJa0ECdSIMQQFqIgdBgICAgARJBEBB/////wMgASgCICAJayIJQQF2IgsgByAHIAtJGyAJQfz///8HTxsiCQRAIAlBgICAgARPDQIgCUECdBAFIQILIAgoAgghCyAIQQA2AgggAiAMQQJ0aiIHIAs2AgAgAiAJQQJ0aiEJIAdBBGohDCABKAIcIgIgASgCGCILRg0CA0AgAkEEayICKAIAIQ8gAkEANgIAIAdBBGsiByAPNgIAIAIgC0cNAAsgASAJNgIgIAEoAhwhCSABIAw2AhwgASgCGCECIAEgBzYCGCACIAlGDQMDQCAJQQRrIgkoAgAhByAJQQA2AgAgBwRAIAdBDGogBygCEBAXIAcgBygCBBAWIAcQBAsgAiAJRw0ACwwDCxAIAAsQCQALIAEgCTYCICABIAw2AhwgASAHNgIYCyACBEAgAhAECwsgCCgCCCECIAhBADYCCCACRQ0AIAJBDGogAigCEBAXIAIgAigCBBAWIAIQBAsgCEEQaiQAIA1BAWoiDSAORw0ACwsgAyABEJcBCyECIApBEGokAAJAIAIEQCAFKAIEIggoAgQhAiAIIAE2AgQgAgRAIAIQbwsgAEIANwIAIABCADcCCAwBC0EgEAUiAkEAOgAaIAJBjQwvAAA7ABggAkGFDCkAADcAECACQf0LKQAANwAIIAJB9QspAAA3AAAgAEF/NgIAIABBBGogAkEaEAwgAhAEIANBADYCCCABEG8LIANBEGokACAAKAIADQEgACwAD0EATg0AIAAoAgQQBAsgBSAFKAIAKAIMEQAARQRAQTAQBSIBQQA6ACEgAUHeCi0AADoAICABQdYKKQAANwAYIAFBzgopAAA3ABAgAUHGCikAADcACCABQb4KKQAANwAAIABBfzYCACAAQQRqIAFBIRAMIAEQBAwBCyAFIAUoAgAoAhQRAABFBEAgBkGQDBBPIQEgAEF/NgIAIABBBGohAiABLAALQQBOBEAgAiABKQIANwIAIAIgASgCCDYCCAwCCyACIAEoAgAgASgCBBAMIAEsAAtBAE4NASABKAIAEAQMAQsgBSAFKAIAKAIYEQAARQRAIAZBmwoQTyEBIABBfzYCACAAQQRqIQIgASwAC0EATgRAIAIgASkCADcCACACIAEoAgg2AggMAgsgAiABKAIAIAEoAgQQDCABLAALQQBODQEgASgCABAEDAELIABCADcCACAAQgA3AggLIAZBIGokACAAKAIARQRAIAAsAA9BAEgEQCAAKAIEEAQLIABCADcCACAAQgA3AggLIAUgBSgCACgCBBECAAsgBCgCECEAIARBADYCECAABEAgACAAKAIAKAIEEQIACyAELAAPQQBODQAgBCgCBBAECyAEQdAAaiQAC24CA38BfgJAIABBBUsNACACKQMQIgYgAikDCFkNACACKAIAIAanai0AACEEIAIgBkIBfDcDECABIATAIgVBAEgEfyAAQQFqIAEgAhDIAUUNASAFQf8AcSABKAIAQQd0cgUgBAs2AgBBASEDCyADCx8AQQgQXCAAEIkBIgBB/NkANgIAIABBnNoAQQEQAQALqgECAn8DfgJAIAEpAwgiBSABKQMQIgRCBHwiBlMNACABKAIAIASnaigAACECIAEgBjcDECAFIARCCHwiBFMNACABIAQ3AxAgAkEBcUUNACACZ0EfcyICQQFrQRxLDQAgACACQQFqNgIIIABBfiACdCICQX5zIgM2AhAgACACQX9zNgIMIAAgA0EBdTYCGCAAQwAAAEAgA7KVOAIUIABB4ABqIAEQFSEDCyADCyUBAX8CQCABKAI4DQAgAS0AGEEDRw0AIAAgATYCMEEBIQILIAILQwEBfwJAIAAoAjBFDQAgACgCNEUNACAAKAIcRQ0AIAAoAiBFDQAgACgCJEUNACAAKAIoRQ0AIAAoAkxBf0chAQsgAQsKACAAIAEgAhB/CwQAQQYLBABBAgu/AQIDfwN+AkAgASkDCCIHIAEpAxAiBUIEfCIGUw0AIAEoAgAiAiAFp2ooAAAhAyABIAY3AxAgByAFQgh8IgVTDQAgAiAGp2ooAAAhAiABIAU3AxAgAiADSA0AIAAgAjYCECAAIAM2AgwgAqwgA6x9IgVC/v///wdWDQAgACAFp0EBaiIDNgIUIAAgA0EBdiICNgIYIABBACACazYCHCADQQFxRQRAIAAgAkEBazYCGAsgAEHwAGogARAVIQQLIAQLKAEBfwJAIAEoAjgNACABLQAYQQNHDQAgAEFAayABNgIAQQEhAgsgAgtGAQF/AkAgAEFAaygCAEUNACAAKAJERQ0AIAAo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IAIpAgA3AgggACACKQIINwIQIAAgAikCEDcCGCAAQQA2AiggAEIANwIgAkAgAigCHCIBIAIoAhgiA0cEQCABIANrIgNBAEgNASAAIAMQBSIBNgIkIAAgATYCICAAIAEgA0F8cWo2AiggAigCGCIDIAIoAhwiBUcEQANAIAEgAygCADYCACABQQRqIQEgA0EEaiIDIAVHDQALCyAAIAE2AiQLIABB2BY2AgAgACAEKQIANwIsIAAgBCkCCDcCNCAAQUBrQgA3AgAgAEGgIDYCPCAAQawbNgIAIAAgBCkCADcCSCAAIAQpAgg3AlAgAEKAgID8czcCaCAAQn83AmAgAEKBgICAcDcCWCAAQZgdNgI8IABCADcCcCAAQgA3AHUgAAwBCxAIAAshAAsgAAwBCwwDCyEDDAELIAQoAiwhBCAHIAk2AgwgByAENgIIIAcgADYCFCAHIABBDGo2AhACfyAHQQhqIQRBACEAAkACQAJAAkACQAJAIAFBAWsOBgAEBAECAwQLQTwQBSIBIAU2AgQgAUGQFzYCACABIAIpAgA3AgggASACKQIINwIQIAEgAikCEDcCGCABQQA2AiggAUIANwIgIAIoAhwiBSACKAIYIgBHBEAgBSAAayIGQQBIDQggASAGEAUiAzYCICABIAMgBkF8cWo2AigDQCADIAAoAgA2AgAgA0EEaiEDIABBBGoiACAFRw0ACyABIAM2AiQLIAEgBCkCADcCLCABIAQpAgg3AjQgAUG8IDYCACABDAULQfAAEAUiASAFNgIEIAFBkBc2AgAgASACKQIANwIIIAEgAikCCDcCECABIAIpAhA3AhggAUEANgIoIAFCADcCICACKAIcIgUgAigCGCIARwRAIAUgAGsiBkEASA0HIAEgBhAFIgM2AiAgASADIAZBfHFqNgIoA0AgAyAAKAIANgIAIANBBGohAyAAQQRqIgAgBUcNAAsgASADNgIkCyABIAQpAgA3AiwgASAEKQIINwI0IAFCADcCPCABQeQjNgIAIAFCADcCRCABQgA3AkwgAUIANwJUIAFCADcCXCABQgA3AmQgAUEANgJsIAEMBAtB6AAQBSIBIAU2AgQgAUGQFzYCACABIAIpAgA3AgggASACKQIINwIQIAEgAikCEDcCGCABQQA2AiggAUIANwIgIAIoAhwiBSACKAIYIgBHBEAgBSAAayIGQQBIDQMgASAGEAUiAzYCICABIAMgBkF8cWo2AigDQCADIAAoAgA2AgAgA0EEaiEDIABBBGoiACAFRw0ACyABIAM2AiQLIAEgBCkCADcCLCABIAQpAgg3AjQgAUEANgJUIAFCADcCTCABQgA3AjwgAUHQJTYCACABIAQpAgA3AlggASAEKQIINwJgIAEMAwsCf0GAARAFIgAgBTYCBCAAQZAXNgIAIAAgAikCADcCCCAAIAIpAgg3AhAgACACKQIQNwIYIABBADYCKCAAQgA3AiACQCACKAIcIgEgAigCGCIDRwRAIAEgA2siA0EASA0BIAAgAxAFIgE2AiQgACABNgIgIAAgASADQXxxajYCKCACKAIYIgMgAigCHCIFRwRAA0AgASADKAIANgIAIAFBBGohASADQQRqIgMgBUcNAAsLIAAgATYCJAsgAEGsIzYCACAAIAQpAgA3AiwgACAEKQIINwI0IABBQGtCADcCACAAQfgrNgI8IABBsCc2AgAgACAEKQIANwJIIAAgBCkCCDcCUCAAQoCAgPxzNwJoIABCfzcCYCAAQoGAgIBwNwJYIABBjCk2AjwgAEIANwJwIABCADcAdSAADAELEAgACyEACyAADAELDAILIQMLIAdBIGokACADDAELEAgACyIDDQELQSwQBSIDIAo2AgQgA0GQFzYCACADIAIpAgA3AgggAyACKQIINwIQIAMgAikCEDcCGCADQQA2AiggA0IANwIgIAIoAhwiACACKAIYIgJHBEAgACACayIBQQBIDQIgAyABEAUiBDYCICADIAQgAUF8cWo2AigDQCAEIAIoAgA2AgAgBEEEaiEEIAJBBGoiAiAARw0ACyADIAQ2AiQLIANBlCw2AgALIAMMAQsQCAALIQQgCCgCICIARQ0AIAggADYCJCAAEAQLIAhBMGokACAEC88BAgN/A34CQCACKQMIIgggAikDECIGVw0AIAIoAgAiBCAGp2osAAAhAyACIAZCAXwiBzcDEAJAIANBfkYNACAHIAhZDQEgBCAHp2osAAAhBCACIAZCAnw3AxAgBEEEa0H/AXFB+wFJDQEgACADIAQgACgCACgCKBEDACEEIAAoAhQhAyAAIAQ2AhQgA0UNACADIAMoAgAoAgQRAgALIAAoAhQiAwRAIAAgAyAAKAIAKAIcEQEARQ0BCyAA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IABBf0cL6gICB38BfgJAIAAgARCdAUUNACAAQSRqIQYCQCAAIAAoAgAoAhgRAAAiBSAAKAIoIgMgACgCJCIEa0ECdSICSwRAIAYgBSACaxBaDAELIAIgBU0NACAEIAVBAnRqIgQgA0cEQANAIANBBGsiAygCACECIANBADYCACACBEAgAiACKAIAKAIEEQIACyADIARHDQALCyAAIAQ2AigLQQEhAiAFQQBMDQBBACEDA0ACQCABKQMQIgkgASkDCFkNACABKAIAIAmnai0AACECIAEgCUIBfDcDECAAIAIgACgCACgCMBEBACEEIANBAnQiByAAKAIkaiIIKAIAIQIgCCAENgIAIAIEQCACIAIoAgAoAgQRAgALIAYoAgAgB2ooAgAiAkUNACACIAAgACgCACgCHBEAACAAIAMgACgCACgCFBEBACACKAIAKAIIEQMARQ0AQQEhAiAFIANBAWoiA0cNAQwCCwtBACECCyACCycBAX8gAEGADzYCACAAKAIQIQEgAEEANgIQIAEEQCABEBILIAAQBAslAQF/IABBgA82AgAgACgCECEBIABBADYCECABBEAgARASCyAAC90BAgZ/A34gASgCACEDIAEoAgQhAUF/IAAoAggpAygiCaciBCAEQQBIGxAFIQUCf0EBIAEgA2siA0EESA0AGkEAIgEgAikDECIKIAlC/////w+DIgt8IgkgAikDCFUNABpBASADQQJ1IgYgBkEBTBshB0EAIQMDQAJAIAUgAigCACAKp2ogBBAGIQggAiAJNwMQIAAoAggoAkAoAgAgAWogCCAEEAYaIANBAWoiAyAHRg0AIAEgBGohASACKQMQIgogC3wiCSACKQMIVw0BCwsgAyAGTgshACAFEAQgAAvTAQEGf0EBIQQCQCABIAEoAgAoAhQRAABBAEwNAANAQQAhBCAAKAIEKAIEIAEgBSABKAIAKAIYEQEAEJIBIgJBf0YNASAAKAIEIQNBACEGAkAgAkEASA0AIAMoAgQiBygCDCAHKAIIa0ECdSACTA0AIAMoAgggAygCFCACQQJ0aigCAEECdGooAgAiAyACIAMoAgAoAiARAQAhBgsgBiICRQ0BIAEgAiABKAIAKAIcEQEARQ0BQQEhBCABIAEoAgAoAhQRAAAgBUEBaiIFSg0ACwsgBAsEAEEBCz4BAn8CQCAAKAII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IAAgB2o2AgQgAyAHNgIAIAFFDQEgARAEDAELIAAgB08NACADIAAgAWo2AgQLIAtFBEBBASEBDAMLIAVFBEBBACEBQQAhAANAIAIgAi0AVAR/IAAFIAIoAkQgAEECdGooAgALIAIsABggBhBMRQ0EIABBAWoiACALTyEBIAAgC0cNAAsMAwsgBUH8AXEhCCAFQQNxIQdBACEBIAVBBEkhCUEAIQUDQCACIAItAFQEfyAFBSACKAJEIAVBAnRqKAIACyACLAAYIAYQTEUNA0EAIQFBACEAQQAhCiAJRQRAA0AgAygCACAEaiAAIAZqLQAAOgAAIAQgAygCAGogBiAAQQFyai0AADoAASAEIAMoAgBqIAYgAEECcmotAAA6AAIgBCADKAIAaiAGIABBA3JqLQAAOgADIABBBGohACAEQQRqIQQgCkEEaiIKIAhHDQALCyAHBEADQCADKAIAIARqIAAgBmotAAA6AAAgAEEBaiEAIARBAWohBCABQQFqIgEgB0cNAAsLIAVBAWoiBSALTyEBIAUgC0cNAAsMAwsQCAALEAgACyAGRQ0BCyAGEAQLIAxBEGokACABQQFxC5AGAQl/IwBBEGsiDCQAIAEoAlAiCyACLQAYIgVsIQACQAJAAkACQAJAIAIoAhwiAUEBRyABQQJHcQ0AIAItAFRFDQAgAigCMCEBIAIoAgAoAgAhAiAMQQA2AgggDEIANwMAIAAEQCAAQQBIDQIgABAFIgYgASACaiAAEAYgAGohBAsgAygCACIABEAgAyAANgIEIAAQBAsgAyAENgIIIAMgBDYCBCADIAY2AgBBASEBDAQLIAUEQCAFEAUiBkEAIAUQBxoLAkACQCADKAIEIgggAygCACIBayIHIABJBEAgACAHayIKIAMoAggiCSAIa00EQCADIAhBACAKEAcgCmo2AgQMAgsgAEEASA0CQf////8HIAkgAWsiCEEBdCIJIAAgACAJSRsgCEH/////A08bIggQBSIJIAdqQQAgChAHGiADIAkgASAHEAoiByAIajYCCCADIAAgB2o2AgQgAyAHNgIAIAFFDQEgARAEDAELIAAgB08NACADIAAgAWo2AgQLIAtFBEBBASEBDAMLIAVFBEBBACEBQQAhAANAIAIgAi0AVAR/IAAFIAIoAkQgAEECdGooAgALIAIsABggBhBNRQ0EIABB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EAQLIARBIGokACAADAILEBQACxAUAAsLhAIBA38CfyMAQSBrIgAkACACEBMiA0Hw////B0kEQAJAAkAgA0ELTwRAIANBD3JBAWoiBBAFIQUgACAEQYCAgIB4cjYCGCAAIAU2AhAgACADNgIUIAMgBWohBAwBCyAAIAM6ABsgAEEQaiIFIANqIQQgA0UNAQsgBSACIAMQBhoLIARBADoAACAAQQA6AAQgAEHuwrWrBjYCACAAQQQ6AAsCf0F/IAEoAgQiAkUNABpBfyACIAAgAEEQahCWASICRQ0AGiABIAIoAhgQkQELIQEgACwAC0EASARAIAAoAgAQBAsgACwAG0EASARAIAAoAhAQBAsgAEEgaiQAIAEMAQsQFAALCwkAIAEgAhCSAQvfAQEDfyMAQUBqIgQkACAEQQhqEB4iBUIANwMQIAUgATYCACAFIAKtNwMIIARBMGoiASAAIAUgAxDHASAAIAQoAjA2AhgCQCABIABBGGoiBUYNACAAQRxqIQEgBEEwakEEciECIAQtAD8iBsAhAyAALAAnQQBOBEAgA0EATgRAIAEgAikCADcCACABIAIoAgg2AggMAgsgASAEKAI0IAQoAjgQQQwBCyABIAQoAjQgAiADQQBIIgAbIAQoAjggBiAAGxBCCyAELAA/QQBIBEAgBCgCNBAECyAEQUBrJAAgBQvZAQEDfyMAQUBqIgMkACADQQhqEB4iBEIANwMQIAQgATYCACAEIAKtNwMIIANBMGoiARDGASAAIAMoAjA2AhgCQCABIABBGGoiBUYNACAAQRxqIQEgA0EwakEEciECIAMtAD8iBsAhBCAALAAnQQBOBEAgBEEATgRAIAEgAikCADcCACABIAIoAgg2AggMAgsgASADKAI0IAMoAjgQQQwBCyABIAMoAjQgAiAEQQBIIgAbIAMoAjggBiAAGxBCCyADLAA/QQBIBEAgAygCNBAECyADQUBrJAAgBQs8AQJ/QSgQBSIAQgA3AgQgAEIANwIYIABBEGoiAUIANwIAIAAgAEEEajYCACAAIAE2AgwgAEIANwIgIAALcgEDfyAABEAgACwAG0EASARAIAAoAhAQBAsgACgCACICBEAgACgCBCIDIAIiAUcEQANAIANBDGshASADQQFrLAAAQQBIBEAgASgCABAECyABIgMgAkcNAAsgACgCACEBCyAA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KAIAEAQLIANBEGokACAADAELEBQACwv8AgEHfwJ/IwBBEGsiAyQAIAIQEyIEQfD///8HSQRAAkACQCAEQQtPBEAgBEEPckEBaiIGEAUhACADIAZBgICAgHhyNgIIIAMgADYCACADIAQ2AgQgACAEaiEGDAELIAMgBDoACyADIARqIQYgAyEAIARFDQELIAAgAiAEEAYaCyAGQQA6AAAgAy0ACyIAwCEJAn9BACABKAIEIgVFDQAaIAMoAgQgACAJQQBIIgAbIQcgAygCACADIAAbIQQDQAJAAkACQAJAAkACQCAFKAIUIAUtABsiACAAwEEASCIAGyIIIAcgByAISyICGyIGBEAgBCAFKAIQIAVBEGogABsiASAGEA0iAA0BIAcgCE8NAgwGCyAHIAhPDQIMBQsgAEEASA0ECyABIAQgBhANIgANAQsgAg0BQQEMBAsgAEEASA0AQQEMAwsgBUEEaiEFCyAFKAIAIgUNAAtBAAshACAJQQBIBEAgAygCABAECyADQRBqJAAgAAwBCxAUAAsLJgEBf0EcEAUiAEIANwIAIABBADYCGCAAQgA3AhAgAEIANwIIIAALEAAgACgCACABQQF0ai8BAAsQACAAKAIAIAFBAXRqLgEACw0AIAAoAgAgAWotAAALDQAgACgCACABaiwAAAsQACAAKAIAIAFBAnRqKgIAC9gDAgV/AX4gAygCUCEFIwBBMGsiBCQAAkAgACgCBCIAQQJrIghBHEsNACADKAIAKAIAIAMoAjBqIQYgBCAANgIQIARBfyAAdCIAQX9zNgIUIARBfiAAayIANgIYIAQgAEECbTYCICAEQwAAAEAgALKVOAIcIAIoAgAiByACKAIERwRAQQAhAEEAIQMDQCAHIANBAnRqKAIAIQUgBEEkaiIHIAEoAgAoAgAgASkDMCABKQMoIgkgAS0AVAR/IAUFIAEoAkQgBUECdGooAgALrX58p2ogCacQBhogBEEQaiAHIARBDGogBEEIahCMASAGIABBAnQiBWogBCgCDDYCACAGIAVBBHJqIAQoAgg2AgAgAEECaiEAIANBAWoiAyACKAIEIAIoAgAiB2tBAnVJDQALDAELIAVFDQBBACEDQQAhAANAIARBJGoiAiABKAIAKAIAIAEpAzAgASkDKCIJIAEtAFQEfyAABSABKAJEIABBAnRqKAIAC61+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IAAoAjAhASAAQQA2AjAgAQRAIAEgASgCACgCBBECAAsgAEGwzgA2AgAgACgCFCIBBEAgACABNgIYIAEQBAsgACgCCCIBBEAgACgCDCIDIAEiAkcEQANAIANBBGsiAygCACECIANBADYCACACBEAgAiACKAIAKAIEEQIACyABIANHDQALIAAoAgghAgsgACABNgIMIAIQBAsgABAEC6YBAQN/IABB8D82AgAgACgCMCEBIABBADYCMCABBEAgASABKAIAKAIEEQIACyAAQbDOADYCACAAKAIUIgEEQCAAIAE2AhggARAECyAAKAIIIgEEQCAAKAIMIgMgASICRwRAA0AgA0EEayIDKAIAIQIgA0EANgIAIAIEQCACIAIoAgAoAgQRAgALIAEgA0cNAAsgACgCCCECCyAAIAE2AgwgAhAECyAACxQAIAAoAjAiACAAKAIAKAIcEQAACxQAIAAoAjAiACAAKAIAKAIYEQAAC9UFAgJ/AX4gACgCICIBKQMIIAEpAxAiA1UEfyABKAIAIAOnai0AACECIAEgA0IBfDcDECAAKAIwIQEgAEEANgIwIAEEQCABIAEoAgAoAgQRAgALAkACQAJ/AkACQCACDgMAAwEDC0GAAxAFIgFB3MAANgIAIAFBBGpBAEHQABAHGiABQgA3A2AgAUF/NgJcIAFCfzcCVCABQgA3A2ggAUIANwNwIAFCADcDeCABQgA3A4ABIAFCADcDiAEgAUIANwOQASABQgA3ApwBIAFBgICA/AM2ApgBIAFCADcCpAEgAUIANwKsASABQgA3ArQBIAFCADcCvAEgAUIANwLEASABQgA3AswBIAFC/////w83AtQBIAFCADcC3AEgAUHoAWoQHhogAUGQAmoQHhogAUG4AmoiAkIANwIAIAJCADcABSABQcgCahAeGiABQQA2AvgCIAFCADcD8AIgAQwBC0G4AxAFIgFBkMEANgIAIAFBBGpBAEHQABAHGiABQgA3A2AgAUF/NgJcIAFCfzcCVCABQgA3A2ggAUIANwNwIAFCADcDeCABQgA3A4ABIAFCADcDiAEgAUIANwOQASABQgA3ApwBIAFBgICA/AM2ApgBIAFCADcCpAEgAUIANwKsASABQgA3ArQBIAFCADcCvAEgAUIANwLEASABQgA3AswBIAFC/////w83AtQBIAFCADcC3AEgAUHoAWoQHhogAUGQAmoQHhogAUG4AmoiAkIANwIAIAJCADcABSABQcgCahAeGiABQgA3A4gDIAFCADcDgAMgAUIANwP4AiABQgA3A/ACIAFCADcDoAMgAUKCgICA8AA3A5gDIAFCfzcDkAMgAUIANwOoAyABQgA3A7ADIAELIQEgACgCMCECIAAgATYCMCACRQ0BIAIgAigCACgCBBECAAsgACgCMCIBDQBBAA8LIAEgACABKAIAKAIIEQEABUEACwsWACAAKAIwIgAgASAAKAIAKAIUEQEAC34BA38gAEGwzgA2AgAgACgCFCICBEAgACACNgIYIAIQBAsgACgCCCICBEAgACgCDCIDIAIiAUcEQANAIANBBGsiAygCACEBIANBADYCACABBEAgASABKAIAKAIEEQIACyACIANHDQALIAAoAgghAQsgACACNgIMIAEQBAsgAAsbACAAKAIsRQRAQQAPCyAAIAAoAgAoAjARAAAL7wIBCX8CQCABKAJYIgNFDQAgAygCAEEBRw0AIAAgAygCCCIGKAAANgIEIABBCGohBAJAIAAoAgwgACgCCCIHa0ECdSIFIAEtABgiAkkEQCAEIAIgBWsQCyABLQAYIQIgAygCCCEGDAELIAIgBU8NACAAIAcgAkECdGo2AgwLAkAgAkUEQEEEIQEMAQsgAkEDcSEHIAQoAgAhAwJAIAJBAWtBA0kEQEEEIQFBACECDAELIAJB/AFxIQpBACECQQQhAQNAIAMgAkECdCIEaiABIAZqIgUqAAA4AgAgAyAEQQRyaiAFKgAEOAIAIAMgBEEIcmogBSoACDgCACADIARBDHJqIAUqAAw4AgAgAkEEaiECIAFBEGohASAJQQRqIgkgCkcNAAsLIAdFDQADQCADIAJBAnRqIAEgBmoqAAA4AgAgAkEBaiECIAFBBGohASAIQQFqIgggB0cNAAsLIAAgASAGaioAADgCFEEBIQILIAIL7xUBGH8jAEEQayIOJAAgDiABNgIMIA5BIBAFIgE2AgAgDkKYgICAgISAgIB/NwIEIAFBqAkpAAA3ABAgAUGgCSkAADcACCABQZgJKQAANwAAIAFBADoAGCMAQTBrIgwkACAOKAIMIQUCQAJAIAAiAUEQaiIDKAIAIgJFDQAgAyEAA0AgACACIAIoAhAgBUgiBBshACACQQRqIAIgBBsoAgAiAg0ACyAAIANGDQAgBSAAKAIQTg0BCyAMQgA3AhwgDCAMQRhqIhhBBHI2AhggDEEQaiIAQgA3AwAgDCAFNgIIIAwgADYCDCAMQQhqIhYhAiMAQRBrIhckACAMAn8CQCABQQxqIhQoAgQiAEUEQCAUQQRqIgohAQwBCyACKAIAIQIDQCAAIgEoAhAiACACSgRAIAEhCiABKAIAIgANAQwCCyAAIAJOBEAgASEFQQAMAwsgASgCBCIADQALIAFBBGohCgtBIBAFIQUgFigCACEAIAVBGGoiCEIANwIAIAUgADYCECAFQRRqIhMgCDYCACAWKAIEIgAgFkEIaiIZRwRAA0AjAEEQayIQJAAgFwJ/IBBBCGohFSAAQRBqIQsCQAJAAkACQAJAAkACQCAIIgQgE0EEaiIHRg0AIAQoAhQgBC0AGyICIALAQQBIIgMbIhEgCygCBCALLQALIgIgAsAiD0EASCICGyISIBEgEkkiCRsiDQRAIAsoAgAgCyACGyIGIAQoAhAgBEEQaiADGyIDIA0QDSICRQRAIBEgEksNAgwDCyACQQBODQIMAQsgESASTQ0CCyAEKAIAIQYCQAJAIAQiAyATKAIARg0AAkAgBkUEQCAEIQIDQCACKAIIIgMoAgAgAkYhCSADIQIgCQ0ACwwBCyAGIQIDQCACIgMoAgQiAg0ACwsCQCALKAIEIAstAAsiAiACwCIPQQBIIg0bIhEgAygCFCADLQAbIgIgAsBBAEgiCRsiFSARIBVJGyICBEAgAygCECADQRBqIAkbIAsoAgAgCyANGyACEA0iAg0BCyARIBVLDQEMAgsgAkEATg0BCyAGRQRAIBAgBDYCDCAEDAgLIBAgAzYCDCADQQRqDAcLIAcoAgAiAkUEQCAQIAc2AgwgBwwHCyALKAIAIAsgD0EASBshDSAHIQQDQAJAAkACQAJAAkAgAiIDKAIUIAItABsiAiACwEEASCICGyIPIBEgDyARSSIGGyIJBEAgDSADKAIQIANBEGogAhsiByAJEA0iAkUEQCAPIBFLDQIMAwsgAkEATg0CDAELIA8gEU0NAgsgAyEEIAMoAgAiAg0EDAkLIAcgDSAJEA0iAg0BCyAGDQEMBwsgAkEATg0GCyADQQRqIQQgAygCBCICDQALDAQLIAMgBiANEA0iAg0BCyAJDQEMAwsgAkEATg0CCwJAIAQoAgQiBkUEQCAEIQIDQCACKAIIIgMoAgAgAkchCSADIQIgCQ0ACwwBCyAGIQIDQCACIgMoAgAiAg0ACwsCQAJAIAMgB0YNAAJAIAMoAhQgAy0AGyICIALAQQBIIgkbIg0gEiANIBJJGyICBEAgCygCACALIA9BAEgbIAMoAhAgA0EQaiAJGyACEA0iAg0BCyANIBJLDQEMAgsgAkEATg0BCyAGRQRAIBAgBDYCDCAEQQRqDAQLIBAgAzYCDCADDAMLIAcoAgAiAkUEQCAQIAc2AgwgBwwDCyALKAIAIAsgD0EASBshDSAHIQQDQAJAAkACQAJAAkAgAiIDKAIUIAItABsiAiACwEEASCICGyIPIBIgDyASSSIGGyIJBEAgDSADKAIQIANBEGogAhsiByAJEA0iAkUEQCAPIBJLDQIMAwsgAkEATg0CDAELIA8gEk0NAgsgAyEEIAMoAgAiAg0EDAULIAcgDSAJEA0iAg0BCyAGDQEMAwsgAkEATg0CCyADQQRqIQQgAygCBCICDQALCyAQIAM2AgwgBAwBCyAQIAQ2AgwgFSAENgIAIBULIgcoAgAiAwR/QQAFQSgQBSIDQRBqIQICQCAALAAbQQBOBEAgAiAAKQIQNwIAIAIgACgCGDYCCAwBCyACIAAoAhAgACgCFBAMCyADQRxqIQICQCAALAAnQQBOBEAgAiAAKQIcNwIAIAIgACgCJDYCCAwBCyACIAAoAhwgACgCIBAMCyADIBAoAgw2AgggA0IANwIAIAcgAzYCACADIQIgEygCACgCACIEBEAgEyAENgIAIAcoAgAhAgsgEygCBCACED4gEyATKAIIQQFqNgIIQQELOgAMIBcgAzYCCCAQQRBqJAACQCAAKAIEIgIEQANAIAIiACgCACICDQAMAgsACwNAIAAgACgCCCIAKAIARw0ACwsgACAZRw0ACwsgBSABNgIIIAVCADcCACAKIAU2AgAgBSEAIBQoAgAoAgAiAQRAIBQgATYCACAKKAIAIQALIBQoAgQgABA+IBQgFCgCCEEBajYCCEEBCzoALCAMIAU2AiggF0EQaiQAIAwoAighACAWQQRyIAwoAhAQOSAYIAwoAhwQOQsjAEEwayIKJAAgCkEIaiEEIwBBIGsiBSQAAkAgBUEVaiIDIAVBIGoiByICRg0ACyAFAn8gAiADayIBQQlMBEBBPSABQfDTACgCAEEBTUgNARoLIANBMToAACADQQFqIQJBAAs2AgwgBSACNgIIIAUoAgghASMAQRBrIgUkACMAQRBrIggkAAJAIAEgA2siBkHv////B00EQAJAIAZBC0kEQCAEIAQtAAtBgAFxIAZyOgALIAQgBC0AC0H/AHE6AAsgBCECDAELIAhBCGogBCAGQQtPBH8gBkEQakFwcSICIAJBAWsiAiACQQtGGwVBCgtBAWoQQyAIKAIMGiAEIAgoAggiAjYCACAEIAQoAghBgICAgHhxIAgoAgxB/////wdxcjYCCCAEIAQoAghBgICAgHhyNgIIIAQgBjYCBAsDQCABIANHBEAgAiADLQAAOgAAIAJBAWohAiADQQFqIQMMAQsLIAhBADoAByACIAgtAAc6AAAgCEEQaiQADAELEBQACyAFQRBqJAAgByQAIAogDjYCICAKAn8CQAJAIABBFGoiCCgCBCIBRQRAIAhBBGoiBSEADAELIA4oAgAgDiAOLQALIgLAQQBIIgAbIQcgDigCBCACIAAbIQYDQAJAAkACQAJAAkAgASIAKAIUIAAtABsiASABwEEASCIBGyIFIAYgBSAGSSIDGyIEBEAgByAAKAIQIABBEGogARsiAiAEEA0iAUUEQCAFIAZLDQIMAwsgAUEATg0CDAELIAUgBk0NAgsgACEFIAAoAgAiAQ0EDAULIAIgByAEEA0iAQ0BCyADDQEMBAsgAUEATg0DCyAAKAIEIgENAAsgAEEEaiEFC0EoEAUiAUEQaiECAkAgCigCICIDLAALQQBOBEAgAiADKQIANwIAIAIgAygCCDYCCAwBCyACIAMoAgAgAygCBBAMCyABIAA2AgggAUIANwIAIAFBADYCJCABQgA3AhwgBSABNgIAIAEhACAIKAIAKAIAIgIEQCAIIAI2AgAgBSgCACEACyAIKAIEIAAQPiAIIAgoAghBAWo2AghBAQwBCyAAIQFBAAs6ACwgCiABNgIoIAooAigiACwAJ0EASARAIAAoAhwQBAsgACAKKQMINwIcIAAgCigCEDYCJCAKQTBqJAAgDEEwaiQAIA4sAAtBAEgEQCAOKAIAEAQLIA5BEGokAAt0AQF/IABB2Aw2AhggAEGMPjYCACAAKAIgIgEEQCAAIAE2AiQgARAECyAAQdgQNgIAIAAoAhQhASAAQQA2AhQgAQRAIAEgASgCACgCBBECAAsgAEGADzYCACAAKAIQIQEgAEEANgIQIAEEQCABEBILIAAQBAtyAQF/IABB2Aw2AhggAEGMPjYCACAAKAIgIgEEQCAAIAE2AiQgARAECyAAQdgQNgIAIAAoAhQhASAAQQA2AhQgAQRAIAEgASgCACgCBBECAAsgAEGADzYCACAAKAIQIQEgAEEANgIQIAEEQCABEBILIAALEwAgAEEYaiAAEDIgACgCCBC1AQsiAQF/IABBGGogABAyIgEgACgCCCABGyAAKAIEKAIgEK4BCxEAIAAgASAAKAIAKAI4EQEACzMAAn8gACgCBC0AJEECTwRAQQAgACAAKAIAKAI0EQAARQ0BGgsgAEEYaiAAKAIQEKYBCwtDAQF/IAAgATYCBCABKAIEKAIIIAJBAnRqKAIAIQMgACACNgIMIAAgAzYCCCABKAIEKAIIIAJBAnRqKAIAKAIcQQlGC/EBAgR/AX4jAEEgayIFJABBfyAEQQJ0IARB/////wNLGyIGEAVBACAGEAchBiABKQIAIQogBSAGKQIANwMQIAUgCjcDCCAFQRhqIABBCGoiCCAFQRBqIAVBCGoQVCACIAUoAhg2AgAgAiAFKAIcNgIEIAMgBEoEQEEAIARrQQJ0IQkgBCEAA0AgASAAQQJ0IgdqKQIAIQogBSACIAdqIgcgCWopAgA3AxAgBSAKNwMIIAVBGGogCCAFQRBqIAVBCGoQVCAHIAUoAhg2AgAgByAFKAIcNgIEIAAgBGoiACADSA0ACwsgBhAEIAVBIGokAEEBC54HAgh/An4jAEEwayIGJAAgACgCCCIDQQJrQRxNBEAgACADNgJMIABBfkF/IAN0IgRrIgM2AlQgACAEQX9zNgJQIAAgA0ECbTYCXCAAQwAAAEAgA7KVOAJYCyAAIAU2AjQgACgCKCIDKAIAIQQgAygCBCEDIAZBADYCECAGQgA3AwgCQCADIARrIgNBAEoEQCAAQQhqIQkgAEEsaiEKQQEgA0ECdiIDIANBAU0bIQsgAEHgAGohDANAIAAoAigiAygCBCADKAIAIgRrQQJ1IAhNDQIgCiAEIAhBAnRqKAIAIAZBCGoQVQJAIAYoAgwiAyADQR91IgRzIARrIAYoAggiBCAEQR91IgVzIAVraq0gBigCECIFIAVBH3UiB3MgB2utfCIOUARAIAYgACgCXDYCCAwBCyAGIAAoAlwiB6wiDyAErH4gDn+nIgQ2AgggBiAPIAOsfiAOf6ciAzYCDCADIANBH3UiDXMgDWsgBCAEQR91IgNzIANraiEDIAVBAE4EQCAGIAcgA2s2AhAMAQsgBiADIAdrNgIQCyAMEBEhAyAGKAIIIQUCQCADBEAgBkEAIAYoAhBrNgIQIAZBACAGKAIMayIENgIMIAZBACAFayIFNgIIDAELIAYoAgwhBAsCQCAFQQBOBEAgACgCXCIFIAYoAhBqIQMgBCAFaiEFDAELAn8gBEEASARAIAYoAhAiAyADQR91IgVzIAVrDAELIAAoAlQgBigCECIDQR91IgUgAyAFc2tqCyEFIANBAEgEQCAEIARBH3UiA3MgA2shAwwBCyAAKAJUIARBH3UiAyADIARza2ohAwsgACgCVCEEAkAgAyAFckUEQCAEIgMhBQwBCwJAIAUNACADIARHDQAgAyEFDAELAkAgAw0AIAQgBUcNACAFIQMMAQsCQCAFDQAgACgCXCIHIANODQAgB0EBdCADayEDQQAhBQwBCwJAIAQgBUcNACAAKAJcIgcgA0wNACAHQQF0IANrIQMMAQsCQCADIARHDQAgACgCXCIEIAVMDQAgBEEBdCAFayEFDAELIAMNAEEAIQMgACgCXCIEIAVODQAgBEEBdCAFayEFCyABIAhBA3QiBGopAgAhDiAGIAM2AiQgBiAFNgIgIAYgDjcDGCAGQShqIAkgBkEgaiAGQRhqEFQgAiAEaiIDIAYoAig2AgAgAyAGKAIsNgIEIAhBAWoiCCALRw0ACwsgBkEwaiQAQQEPCxAOAAsOACAAQZQ2NgIAIAAQBAsMACAAQZQ2NgIAIAALogECA34CfwJAIAEpAwgiAyABKQMQIgJCBHwiBFMNACABKAIAIAKnaigAACEFIAEgBDcDECADIAJCCHwiAlMNACABIAI3AxAgBUEBcUUNACAFZ0EfcyIBQQFrQRxLDQBBASEGIAAgAUEBajYCCCAAQX4gAXQiBUF+cyIBNgIQIAAgBUF/czYCDCAAIAFBAXU2AhggAEMAAABAIAGylTgCFAsgBgueBwIIfwJ+IwBBMGsiBiQAIAAoAggiA0ECa0EcTQRAIAAgAzYCTCAAQX5BfyADdCIEayIDNgJUIAAgBEF/czYCUCAAIANBAm02AlwgAEMAAABAIAOylTgCWAsgACAFNgI0IAAoAigiAygCACEEIAMoAgQhAyAGQQA2AhAgBkIANwMIAkAgAyAEayIDQQBKBEAgAEEIaiEJIABBLGohCkEBIANBAnYiAyADQQFNGyELIABB4ABqIQwDQCAAKAIoIgMoAgQgAygCACIEa0ECdSAITQ0CIAogBCAIQQJ0aigCACAGQQhqEFcCQCAGKAIMIgMgA0EfdSIEcyAEayAGKAIIIgQgBEEfdSIFcyAFa2qtIAYoAhAiBSAFQR91IgdzIAdrrXwiDlAEQCAGIAAoAlw2AggMAQsgBiAAKAJcIgesIg8gBKx+IA5/pyIENgIIIAYgDyADrH4gDn+nIgM2AgwgAyADQR91Ig1zIA1rIAQgBEEfdSIDcyADa2ohAyAFQQBOBEAgBiAHIANrNgIQDAELIAYgAyAHazYCEAsgDBARIQMgBigCCCEFAkAgAwRAIAZBACAGKAIQazYCECAGQQAgBigCDGsiBDYCDCAGQQAgBWsiBTYCCAwBCyAGKAIMIQQLAkAgBUEATgRAIAAoAlwiBSAGKAIQaiEDIAQgBWohBQwBCwJ/IARBAEgEQCAGKAIQIgMgA0EfdSIFcyAFawwBCyAAKAJUIAYoAhAiA0EfdSIFIAMgBXNragshBSADQQBIBEAgBCAEQR91IgNzIANrIQMMAQsgACgCVCAEQR91IgMgAyAEc2tqIQMLIAAoAlQhBAJAIAMgBXJFBEAgBCIDIQUMAQsCQCAFDQAgAyAERw0AIAMhBQwBCwJAIAMNACAEIAVHDQAgBSEDDAELAkAgBQ0AIAAoAlwiByADTg0AIAdBAXQgA2shA0EAIQUMAQsCQCAEIAVHDQAgACgCXCIHIANMDQAgB0EBdCADayEDDAELAkAgAyAERw0AIAAoAlwiBCAFTA0AIARBAXQgBWshBQwBCyADDQBBACEDIAAoAlwiBCAFTg0AIARBAXQgBWshBQsgASAIQQN0IgRqKQIAIQ4gBiADNgIkIAYgBTYCICAGIA43AxggBkEoaiAJIAZBIGogBkEYahBUIAIgBGoiAyAGKAIoNgIAIAMgBigCLDYCBCAIQQFqIgggC0cNAAsLIAZBMGokAEEBDwsQDgALBABBAwsOACAAQaguNgIAIAAQBAsMACAAQaguNgIAIAALngUBB38jAEEgayIFJAACQCACQQNHDQAgACgCBCEEIAAoAgwhBiAFQX82AhggBUL/////j4CAwD83AxAgBUJ/NwMIIAFBfkYNACAEKAIEKAIIIAZBAnRqKAIAIQIgBCAEKAIAKAIIEQAAQQFGBEAgBC8BJBogBCgCBCgCCCAGQQJ0aigCACEJIAQgBCgCACgCCBEAACEAAkAgAUEBa0EFSw0AIABBAUcNACAEIAQoAgAoAiQRAAAhCCAEIAYgBCgCACgCLBEBACEHIAhFDQAgB0UNAAJ/IAQgBiAEKAIAKAIoEQEAIgYEQCABQQZHDQIgBCgCLCEBQfAAEAUiAyAJNgIEIAMgBSkCCDcCCCADIAUpAhA3AhAgAyAFKAIYNgIYIAMgBzYCKCADIAdBDGoiADYCJCADIAY2AiAgAyABNgIcIAMgBzYCRCADQUBrIAA2AgAgAyAGNgI8IAMgATYCOCADQgA3AjAgA0GoLjYCACADQoCAgPxzNwJYIANCfzcCUCADQoGAgIBwNwJIIANB3DI2AiwgA0HgAGoMAQsgAUEGRw0BIAQoAiwhAUHwABAFIgMgCTYCBCADIAUpAgg3AgggAyAFKQIQNwIQIAMgBSgCGDYCGCADIAc2AiggAyAHQQxqIgA2AiQgAyAINgIgIAMgATYCHCADIAc2AkQgA0FAayAANgIAIAMgCDYCPCADIAE2AjggA0IANwIwIANBlDY2AgAgA0KAgID8czcCWCADQn83AlAgA0KBgICAcDcCSCADQbg5NgIsIANB4ABqCyIAQgA3AgAgAEIANwAFCyADDQELQRwQBSIDIAI2AgQgAyAFKQMINwIIIAMgBSkDEDcCECADIAUoAhg2AhggA0HUPDYCAAsgBUEgaiQAIAMLBABBAgsTACAAQRhqIAAQMiAAKAIIEIEBCzMAAn8gACgCBC0AJEECTwRAQQAgAEEYaiAAEDIgAhB8RQ0BGgsgAEEYaiAAKAIQEKYBCwtKAQF/IAAgATYCBCABKAIEKAIIIAJBAnRqKAIAIQEgACACNgIMIAAgATYCCAJAIAAoAggiAC0AGEEDRw0AIAAoAhxBCUYhAwsgAwuNBQELfyAAIAQ2AggCfyAEIAAoAiQgAEEgaiIMKAIAIgdrQQJ1IgVLBEAgDCAEIAVrEAsgACgCCAwBCyAEIAQgBU8NABogACAHIARBAnRqNgIkIAQLIQVBfyAEQQJ0IARB/////wNLGyIHEAVBACAHEAchDQJAIAVBAEwNACAAKAIgIQcDQAJAIA0gBkECdCIFaigCACIIIAAoAhAiCUoEQCAFIAdqIAk2AgAMAQsgBSAHaiEFIAAoAgwiCSAISgRAIAUgCTYCAAwBCyAFIAg2AgALIAZBAWoiBiAAKAIIIgVIDQALIAVBAEwNAEEAIQYDQCACIAZBAnQiBWoiCCABIAVqKAIAIAUgB2ooAgBqIgU2AgACQCAIAn8gACgCECAFSARAIAUgACgCFGsMAQsgBSAAKAIMTg0BIAAoAhQgBWoLNgIACyAGQQFqIgYgACgCCCIFSA0ACwsCQCADIARMDQAgBUEATA0AQQAgBGtBAnQhDiAEIQcDQAJAIAVBAEwNACACIAdBAnQiCmoiDyAOaiEQIAwoAgAhCEEAIQYDQAJAIBAgBkECdCIFaigCACIJIAAoAhAiC0oEQCAFIAhqIAs2AgAMAQsgBSAIaiEFIAAoAgwiCyAJSgRAIAUgCzYCAAwBCyAFIAk2AgALIAZBAWoiBiAAKAIIIgVIDQALQQAhBiAFQQBMDQAgASAKaiEJA0AgDyAGQQJ0IgVqIgogBSAJaigCACAFIAhqKAIAaiIFNgIAAkAgCgJ/IAAoAhAgBUgEQCAFIAAoAhRrDAELIAUgACgCDE4NASAAKAIUIAVqCzYCAAsgBkEBaiIGIAAoAggiBUgNAAsLIAQgB2oiByADSA0ACwsgDRAEQQELiwgCCX8CfiMAQSBrIgYkACAAIAU2AkQgACgCOCIDKAIAIQQgAygCBCEDIAZBADYCGCAGQgA3AxACQCADIARrIgNBAEoEQCAAQTxqIQtBASADQQJ2IgMgA0EBTRshDCAAQfAAaiENA0AgACgCOCIDKAIEIAMoAgAiBGtBAnUgCE0NAiALIAQgCEECdGooAgAgBkEQahBVAkAgBigCFCIDIANBH3UiBHMgBGsgBigCECIEIARBH3UiBXMgBWtqrSAGKAIYIgUgBUEfdSIHcyAHa618Ig9QBEAgBiAAKAJsNgIQDAELIAYgACgCbCIHrCIQIASsfiAPf6ciBDYCECAGIBAgA6x+IA9/pyIDNgIUIAMgA0EfdSIJcyAJayAEIARBH3UiA3MgA2tqIQMgBUEATgRAIAYgByADazYCGAwBCyAGIAMgB2s2AhgLIA0QESEDIAYoAhAhBQJAIAMEQCAGQQAgBigCGGs2AhggBkEAIAYoAhRrIgQ2AhQgBkEAIAVrIgU2AhAMAQsgBigCFCEECwJAIAVBAE4EQCAAKAJsIgUgBigCGGohAyAEIAVqIQUMAQsCfyAEQQBIBEAgBigCGCIDIANBH3UiBXMgBWsMAQsgACgCZCAGKAIYIgNBH3UiBSADIAVza2oLIQUgA0EASARAIAQgBEEfdSIDcyADayEDDAELIAAoAmQgBEEfdSIDIAMgBHNraiEDCyAAKAJkIQQCQCADIAVyRQRAIAQiAyEFDAELAkAgBQ0AIAMgBEcNACADIQUMAQsCQCADDQAgBCAFRw0AIAUhAwwBCwJAIAUNACAAKAJsIgcgA04NACAHQQF0IANrIQNBACEFDAELAkAgBCAFRw0AIAAoAmwiByADTA0AIAdBAXQgA2shAwwBCwJAIAMgBEcNACAAKAJsIgQgBUwNACAEQQF0IAVrIQUMAQsgAw0AQQAhAyAAKAJsIgQgBU4NACAEQQF0IAVrIQULIAYgAzYCDCAGIAU2AggCQCAAKAIIQQBMDQAgAiAIQQN0IglqIQ4gACgCICEHQQAhBQNAAkAgBUECdCIDIAZBCGpqKAIAIgQgACgCECIKSgRAIAMgB2ogCjYCAAwBCyADIAdqIQMgACgCDCIKIARKBEAgAyAKNgIADAELIAMgBDYCAAsgBUEBaiIFIAAoAggiBEgNAAtBACEDIARBAEwNACABIAlqIQkDQCAOIANBAnQiBGoiCiAEIAlqKAIAIAQgB2ooAgBqIgQ2AgACQCAKAn8gACgCECAESARAIAQgACgCFGsMAQsgBCAAKAIMTg0BIAAoAhQgBGoLNgIACyADQQFqIgMgACgCCEgNAAsLIAhBAWoiCCAMRw0ACwsgBkEgaiQAQQEPCxAOAAstAQF/IABBsCc2AgAgAEGQFzYCACAAKAIgIgEEQCAAIAE2AiQgARAECyAAEAQLKwEBfyAAQbAnNgIAIABBkBc2AgAgACgCICIBBEAgACABNgIkIAEQBAsgAAuTDQISfgt/AkACQCAEQQJHDQAgAEECNgIIIABBQGsgBTYCAAJAIAAoAiQgAEEgaiIgKAIAIgNrIgRBB00EQCAgQQIgBEECdmsQCwwBCyAEQQhGDQAgACADQQhqNgIkC0EBIR4gACgCOCIDKAIEIAMoAgBrIgNBAEwNACAAQTxqIRpBASADQQJ2IgMgA0EBTRshISAAQcQAaiEiQQAhAwNAIAAoAjgiBCgCBCAEKAIAIgRrQQJ1IANNDQICfyAEIANBAnRqKAIAIR0jAEHQAGsiGSQAQX8hGwJAIB1Bf0YEQCAaKAIkGgwBCyAaKAIgIQUgHUEBaiIEIB1BAmsgBEEDcBsiBEF/RwRAIAUoAgAgBEECdGooAgAhGwtBfyEYQX9BAiAdQQNwGyAdaiIEQX9HBEAgBSgCACAEQQJ0aigCACEYCyAaKAIkIgQoAgQgBCgCACIFa0ECdSIEIBtNDQAgBCAYTQ0AIAUgG0ECdGooAgAhHgJAAkACQAJAAkACQCAFIBhBAnRqKAIAIh0gA04NACADIB5MDQAgAiAdQQN0aiIEKAIEIRsgAiAeQQN0aiIFKAIEIR8CQCAEKAIAIgQgBSgCACIFRw0AIBsgH0cNACAaIAU2AgggGiAfNgIMDAILIBooAgQgA0ECdGooAgAhGCAZQgA3A0ggGUFAa0IANwMAIBlCADcDOCAaKAIAIhwtAFRFBEAgHCgCRCAYQQJ0aigCACEYCyAcIBggHCwAGCAZQThqEBsgGigCBCAeQQJ0aigCACEYIBlCADcDMCAZQgA3AyggGUIANwMgIBooAgAiHC0AVEUEQCAcKAJEIBhBAnRqKAIAIRgLIBwgGCAcLAAYIBlBIGoQGyAaKAIEIB1BAnRqKAIAIRggGUIANwMYIBlCADcDECAZQgA3AwggGigCACIdLQBURQRAIB0oAkQgGEECdGooAgAhGAsgHSAYIB0sABggGUEIahAbIBkpAxAgGSkDKCISfSILIAt+IBkpAwggGSkDICITfSIMIAx+fCAZKQMYIBkpAzAiFH0iDSANfnwiCFANAEEAIRhC////////////ACAIgCAFrCIOIA5CP4ciBoUgBn0iByAfrCIPIA9CP4ciBoUgBn0iBiAGIAdUG1QNBSAZKQNAIhUgEn0gC34gGSkDOCIWIBN9IAx+fCAZKQNIIhcgFH0gDX58IgpC////////////ACAErCAOfSIQIBBCP4ciBoUgBn0iByAbrCAPfSIRIBFCP4ciBoUgBn0iBiAGIAdUG4BVDQUgCkL///////////8AIAwgDEI/hyIGhSAGfSIHIAsgC0I/hyIGhSAGfSIGIAYgB1QbIgcgDSANQj+HIgaFIAZ9IgYgBiAHVBuAVQ0FQgEhCSAVIBIgCiALfiAIf3x9IgYgBn4gFiATIAogDH4gCH98fSIGIAZ+fCAXIBQgCiANfiAIf3x9IgYgBn58IAh+IgZCAVgNAiAGIQcDQCAJQgGGIQkgB0IHViEEIAdCAoghByAEDQALDAMLIBogAiADIB5KBH8gHkEBdAUgA0EATARAIBpCADcCCAwCCyADQQF0QQJrC0ECdGoiBCgCADYCCCAaIAQoAgQ2AgwLQQEhGAwDCyAGIgmnQQFrDQELA0AgBiAJgCAJfEIBiCIJIAl+IAZWDQALCyAaKAIUIgRFDQAgGigCECAEQQFrIgVBA3ZB/P///wFxaigCACEEIBogBTYCFEEBIRggGiAKIBF+IAggD358QgAgCSAQfiIGfSAGIAQgBXZBAXEiBBt8IAh/PgIMIBogCiAQfiAIIA5+fCAJIBF+IgZCACAGfSAEG3wgCH8+AggLIBlB0ABqJAAgGAwBCxAOAAsiHkUEQEEADwsCQCAAKAIIQQBMDQAgAiADQQN0IhxqIR0gICgCACEYQQAhBANAAkAgIiAEQQJ0IhtqKAIAIh8gACgCECIFSgRAIBggG2ogBTYCAAwBCyAYIBtqIRsgACgCDCIFIB9KBEAgGyAFNgIADAELIBsgHzYCAAsgBEEBaiIEIAAoAggiG0gNAAtBACEFIBtBAEwNACABIBxqIRsDQCAdIAVBAnQiHGoiBCAbIBxqKAIAIBggHGooAgBqIhw2AgACQCAEAn8gACgCECAcSARAIBwgACgCFGsMAQsgHCAAKAIMTg0BIAAoAhQgHGoLNgIACyAFQQFqIgUgACgCCEgNAAsLIANBAWoiAyAhRw0ACwsgHg8LEA4ACzsBAX8gAEHQJTYCACAAKAJMIgEEQCABEAQLIABBkBc2AgAgACgCICIBBEAgACABNgIkIAEQBAsgABAECzkBAX8gAEHQJTYCACAAKAJMIgEEQCABEAQLIABBkBc2AgAgACgCICIBBEAgACABNgIkIAEQBAsgAAujFgEffyMAQUBqIgYkACAAIAQ2AggCfwJAIAQgACgCJCAAQSBqIhYoAgAiBWtBAnUiA0sEQCAWIAQgA2sQCyAGQgA3AzggBkIANwMwIAZCADcDKCAGQgA3AyAgBkIANwMYIAZCADcDECAGQQA2AgAMAQsgAyAESwRAIAAgBSAEQQJ0ajYCJAsgBkIANwM4IAZCADcDMCAGQgA3AyggBkIANwMgIAZCADcDGCAGQgA3AxAgBkEANgIAQQAgBEUNARoLIAZBEGogBCAGEBogBigCHCEHIAYoAiALIQMgBkEANgIAAkAgBCADIAdrQQJ1IgNNBEAgAyAETQ0BIAYgByAEQQJ0ajYCIAwBCyAGQRBqQQxyIAQgA2sgBhAaCyAGQQA2AgACQCAEIAYoAiwgBigCKCIFa0ECdSIDTQRAIAMgBE0NASAGIAUgBEECdGo2AiwMAQsgBkEoaiAEIANrIAYQGgsgBkEANgIAAkAgBCAGKAI4IAYoAjQiBWtBAnUiA00EQCADIARNDQEgBiAFIARBAnRqNgI4DAELIAZBNGogBCADayAGEBoLAkAgACgCCEEATA0AIAYoAhAhCCAAKAIgIQlBACEHA0ACQCAIIAdBAnQiA2ooAgAiBSAAKAIQIgxKBEAgAyAJaiAMNgIADAELIAMgCWohAyAAKAIMIgwgBUoEQCADIAw2AgAMAQsgAyAFNgIACyAHQQFqIgcgACgCCCIDSA0ACyADQQBMDQBBACEDA0AgAiADQQJ0IgVqIgggASAFaigCACAFIAlqKAIAaiIFNgIAAkAgCAJ/IAAoAhAgBUgEQCAFIAAoAhRrDAELIAUgACgCDE4NASAAKAIUIAVqCzYCAAsgA0EBaiIDIAAoAghIDQALCyAAKAI0IR4gACgCMCEZQRAQBSIXQgA3AgAgF0IANwIIIAZBADYCCCAGQgA3AwACQCAEBEAgBEGAgICABE8NASAGIARBAnQiAxAFIhI2AgAgBiADIBJqNgIIIBJBACADEAcaC0EBIRgCQCAAKAI4IgMoAgQgAygCACIfayIDQQhIDQBBAiADQQJ1IhUgFUECTBshIEEBIBUgFUEBTRshISAEQX5xIRogBEEBcSEbIARBfHEhIiAEQQNxIRwgBEEBayEdIARBAnQhIyAEQQRJISRBACEYQQEhDANAAkACQAJAAkAgDCAhRwRAAn8CQCAfIAxBAnRqKAIAIgVBf0YNACAZKAIMIgsgBUEBayAFQQJqIgMgBUEDcCIIG0ECdGohEEEAIQkgCEEARyADQX9HciEUQQEhDSAFIQMCQANAAkAgCyADQQJ0aigCACIIQX9GDQBBfyEKIB4oAgAiDiAZKAIAIhEgCEECdGooAgBBAnRqIQcgCEEBaiIPIAhBAmsgD0EDcBsiD0F/RwRAIBEgD0ECdGooAgAhCgsgBkEQaiAJQQxsaigCACEPIAcoAgAhEyAOIApBAnRqKAIAIQoCfwJAIAhBA3AEQCAIQQFrIQcMAQtBfyAIQQJqIgdBf0YNARoLIBEgB0ECdGooAgALIQggDCATTA0AIAogDE4NACAOIAhBAnRqKAIAIgggDE4NAAJAIARFDQAgBCAIbCEIIAQgCmwhCiAEIBNsIQ5BACEHQQAhEyAdBEADQCAPIAdBAnRqIAIgByAIakECdGooAgAgAiAHIApqQQJ0aigCAGogAiAHIA5qQQJ0aigCAGs2AgAgDyAHQQFyIhFBAnRqIAIgCCARakECdGooAgAgAiAKIBFqQQJ0aigCAGogAiAOIBFqQQJ0aigCAGs2AgAgB0ECaiEHIBNBAmoiEyAaRw0ACwsgG0UNACAPIAdBAnRqIAIgByAIakECdGooAgAgAiAHIApqQQJ0aigCAGogAiAHIA5qQQJ0aigCAGs2AgALQQQhCCAJQQFqIglBBEYNAgsCQCAFAn8gDUEBcQRAQX8gA0EBaiIIIANBAmsgCEEDcBsiA0F/Rg0BGkF/IAsgA0ECdGooAgAiA0F/Rg0BGiADQQFqIgggA0ECayAIQQNwGwwBCwJAIANBA3AEQCADQQFrIQcMAQtBfyADQQJqIgdBf0YNARoLQX8gCyAHQQJ0aigCACIDQX9GDQAaIANBAWsgA0EDcA0AGiADQQJqCyIDRg0AIA0gA0F/RnEEQCAURQ0BIBAoAgAiA0F/Rg0BQQAhDSADQQFrIANBAmogA0EDcBshAwsgA0F/Rw0BCwsgCSIIQQBMDQELIAQEQCASQQAgIxAHGgsgFyAIQQFrIgNBAnRqIQ8gACADQQxsaiIDIREgA0FAaygCACETQQAhDSAGKAIAIQNBACEFA0AgDyAPKAIAIglBAWo2AgAgCSATTw0JAkAgESgCPCAJQQN2Qfz///8BcWooAgAgCXZBAXENACAFQQFqIQUgBEUNACAGQRBqIA1BDGxqKAIAIQlBACEKQQAhB0EAIQ4gJEUEQANAIAMgB0ECdCILaiIQIAkgC2ooAgAgECgCAGo2AgAgAyALQQRyIhBqIhQgCSAQaigCACAUKAIAajYCACADIAtBCHIiEGoiFCAJIBBqKAIAIBQoAgBqNgIAIAMgC0EMciILaiIQIAkgC2ooAgAgECgCAGo2AgAgB0EEaiEHIA5BBGoiDiAiRw0ACwsgHEUNAANAIAMgB0ECdCILaiIOIAkgC2ooAgAgDigCAGo2AgAgB0EBaiEHIApBAWoiCiAcRw0ACwsgDUEBaiINIAhHDQALIAQgDGwiCSAFRQ0BGiAERQ0FQQAhB0EAIQMgHQ0DDAQLIAQgDGwLIQMgACgCCEEATA0EIAIgA0ECdCIIaiENIAIgDEEBayAEbEECdGohCiAWKAIAIQlBACEHA0ACQCAKIAdBAnQiA2ooAgAiBSAAKAIQIgtKBEAgAyAJaiALNgIADAELIAMgCWohAyAAKAIMIgsgBUoEQCADIAs2AgAMAQsgAyAFNgIACyAHQQFqIgcgACgCCCIFSA0AC0EAIQMgBUEATA0EIAEgCGohCANAIA0gA0ECdCIFaiIHIAUgCGooAgAgBSAJaigCAGoiBTYCAAJAIAcCfyAAKAIQIAVIBEAgBSAAKAIUawwBCyAFIAAoAgxODQEgACgCFCAFags2AgALIANBAWoiAyAAKAIISA0ACwwECxAOAAsDQCASIAdBAnQiCGoiDSANKAIAIAVtNgIAIBIgCEEEcmoiCCAIKAIAIAVtNgIAIAdBAmohByADQQJqIgMgGkcNAAsLIBtFDQAgEiAHQQJ0aiIDIAMoAgAgBW02AgALIAAoAghBAEwNACACIAlBAnQiCGohDSAWKAIAIQlBACEHA0ACQCASIAdBAnQiA2ooAgAiBSAAKAIQIgpKBEAgAyAJaiAKNgIADAELIAMgCWohAyAAKAIMIgogBUoEQCADIAo2AgAMAQsgAyAFNgIACyAHQQFqIgcgACgCCCIFSA0AC0EAIQMgBUEATA0AIAEgCGohCANAIA0gA0ECdCIFaiIHIAUgCGooAgAgBSAJaigCAGoiBTYCAAJAIAcCfyAAKAIQIAVIBEAgBSAAKAIUawwBCyAFIAAoAgxODQEgACgCFCAFags2AgALIANBAWoiAyAAKAIISA0ACwsgDEEBaiIMIBVOIRggDCAgRw0ACwsgBigCACIABEAgABAECyAXEAQgBigCNCIABEAgBiAANgI4IAAQBAsgBigCKCIABEAgBiAANgIsIAAQBAsgBigCHCIABEAgBiAANgIgIAAQBAsgBigCECIABEAgBiAANgIUIAAQBAsgBkFAayQAIBgPCxAIAAuHBwIHfwN+IwBBIGsiBSQAAkACQEEBIAVBHGogARAjRQ0AIAUoAhwiBCAAKAIwIgIoAgQgAigCAGtBAnVLDQACQCAEBEBBACECIABBPGogBBAiIAVBCGoiA0IANwIAIANCADcABSADIgcgARAVRQ0BA0BBASACdCEDIAcQESEIIAAoAjwgAkEDdkH8////AXFqIgYCfyAIBEAgBigCACADcgwBCyAGKAIAIANBf3NxCzYCACACQQFqIgIgBEcNAAsLQQEgBUEcaiABECNFDQEgBSgCHCIEIAAoAjAiAigCBCACKAIAa0ECdUsNASAEBEBBACECIABByABqIAQQIiAFQQhqIgNCADcCACADQgA3AAUgAyIHIAEQFUUNAQNAQQEgAnQhAyAHEBEhCCAAKAJIIAJBA3ZB/P///wFxaiIGAn8gCEUEQCAGKAIAIANBf3NxDAELIAYoAgAgA3ILNgIAIAJBAWoiAiAERw0ACwtBASAFQRxqIAEQI0UNASAFKAIcIgQgACgCMCICKAIEIAIoAgBrQQJ1Sw0BIAQEQEEAIQIgAEHUAGogBBAiIAVBCGoiA0IANwIAIANCADcABSADIgcgARAVRQ0BA0BBASACdCEDIAcQESEIIAAoAlQgAkEDdkH8////AXFqIgYCfyAIRQRAIAYoAgAgA0F/c3EMAQsgBigCACADcgs2AgAgAkEBaiICIARHDQALC0EBIAVBHGogARAjRQ0BIAUoAhwiBCAAKAIwIgIoAgQgAigCAGtBAnVLDQEgBARAQQAhAiAAQeAAaiAEECIgBUEIaiIDQgA3AgAgA0IANwAFIAMiByABEBVFDQEDQEEBIAJ0IQMgBxARIQggACgCYCACQQN2Qfz///8BcWoiBgJ/IAhFBEAgBigCACADQX9zcQwBCyAGKAIAIANyCzYCACACQQFqIgIgBEcNAAsLQQAhAiABKQMIIgsgASkDECIJQgR8IgpTDQIgASgCACIDIAmnaigAACEEIAEgCjcDECALIAlCCHwiCVMNAiADIAqnaigAACEDIAEgCTcDECADIARIDQIgACADNgIQIAAgBDYCDCADrCAErH0iCUL+////B1YNAkEBIQIgACAJp0EBaiIBNgIUIAAgAUEBdiIENgIYIABBACAEazYCHCABQQFxDQIgACAEQQFrNgIYDAILC0EAIQILIAVBIGokACACC2UBAX8gAEHkIzYCACAAKAJgIgEEQCABEAQLIAAoAlQiAQRAIAEQBAsgACgCSCIBBEAgARAECyAAKAI8IgEEQCABEAQLIABBkBc2AgAgACgCICIBBEAgACABNgIkIAEQBAsgABAEC2MBAX8gAEHkIzYCACAAKAJgIgEEQCABEAQLIAAoAlQiAQRAIAEQBAsgACgCSCIBBEAgARAECyAAKAI8IgEEQCABEAQLIABBkBc2AgAgACgCICIBBEAgACABNgIkIAEQBAsgAAuZCwEQfyAAIAQ2AggCfyAEIAAoAiQgAEEgaiIOKAIAIgVrQQJ1IgNLBEAgDiAEIANrEAsgACgCCAwBCyAEIAMgBE0NABogACAFIARBAnRqNgIkIAQLIQMgACgCNCERIAAoAjAhD0EAIQVBfyAEQQJ0IARB/////wNLGyIIEAVBACAIEAchDAJAIANBAEwNACAAKAIgIQgDQAJAIAwgBUECdCIDaigCACIHIAAoAhAiBkoEQCADIAhqIAY2AgAMAQsgAyAIaiEDIAAoAgwiBiAHSgRAIAMgBjYCAAwBCyADIAc2AgALIAVBAWoiBSAAKAIIIgNIDQALIANBAEwNAEEAIQUDQCACIAVBAnQiA2oiByABIANqKAIAIAMgCGooAgBqIgM2AgACQCAHAn8gACgCECADSARAIAMgACgCFGsMAQsgAyAAKAIMTg0BIAAoAhQgA2oLNgIACyAFQQFqIgUgACgCCCIDSA0ACwsgACgCOCIFKAIEIAUoAgAiEmsiBUEFTgRAQQIgBUECdiIQIBBBAk0bIRMgBEF+cSEUIARBAXEhFUEBIQgDQAJAAkAgCCAQRwRAIAQgCGwhCyASIAhBAnRqKAIAIgVBf0YNASAPKAIMIAVBAnRqKAIAIgVBf0YNASARKAIAIgcgDygCACIGIAVBAnRqKAIAQQJ0aigCACEJIAcgBUEBaiIKIAVBAmsgCkEDcBsiCkF/RwR/IAYgCkECdGooAgAFQX8LQQJ0aigCACEKAn8CQCAFQQNwBEAgBUEBayEFDAELQX8gBUECaiIFQX9GDQEaCyAGIAVBAnRqKAIACyEFIAggCUwNASAIIApMDQEgByAFQQJ0aigCACIFIAhODQECQCAEQQBMDQAgBCAFbCEHIAQgCmwhBiAEIAlsIQlBACEFQQAhDSAEQQFHBEADQCAMIAVBAnRqIAIgBSAHakECdGooAgAgAiAFIAZqQQJ0aigCAGogAiAFIAlqQQJ0aigCAGs2AgAgDCAFQQFyIgpBAnRqIAIgByAKakECdGooAgAgAiAGIApqQQJ0aigCAGogAiAJIApqQQJ0aigCAGs2AgAgBUECaiEFIA1BAmoiDSAURw0ACwsgFUUNACAMIAVBAnRqIAIgBSAHakECdGooAgAgAiAFIAZqQQJ0aigCAGogAiAFIAlqQQJ0aigCAGs2AgALIANBAEwNAiACIAtBAnQiCWohCiAOKAIAIQdBACEFA0ACQCAMIAVBAnQiA2ooAgAiBiAAKAIQIgtKBEAgAyAHaiALNgIADAELIAMgB2ohAyAAKAIMIgsgBkoEQCADIAs2AgAMAQsgAyAGNgIACyAFQQFqIgUgACgCCCIDSA0AC0EAIQUgA0EATA0CIAEgCWohBgNAIAogBUECdCIDaiIJIAMgBmooAgAgAyAHaigCAGoiAzYCAAJAIAkCfyAAKAIQIANIBEAgAyAAKAIUawwBCyADIAAoAgxODQEgACgCFCADags2AgALIAVBAWoiBSAAKAIIIgNIDQALDAILEA4ACyADQQBMDQAgAiALQQJ0IglqIQogAiAIQQFrIARsQQJ0aiELIA4oAgAhB0EAIQUDQAJAIAsgBUECdCIDaigCACIGIAAoAhAiDUoEQCADIAdqIA02AgAMAQsgAyAHaiEDIAAoAgwiDSAGSgRAIAMgDTYCAAwBCyADIAY2AgALIAVBAWoiBSAAKAIIIgNIDQALQQAhBSADQQBMDQAgASAJaiEGA0AgCiAFQQJ0IgNqIgkgAyAGaigCACADIAdqKAIAaiIDNgIAAkAgCQJ/IAAoAhAgA0gEQCADIAAoAhRrDAELIAMgACgCDE4NASAAKAIUIANqCzYCAAsgBUEBaiIFIAAoAggiA0gNAAsLIAhBAWoiCCATRw0ACwsgDBAEQQELiwgCCX8CfiMAQSBrIgYkACAAIAU2AkQgACgCOCIDKAIAIQQgAygCBCEDIAZBADYCGCAGQgA3AxACQCADIARrIgNBAEoEQCAAQTxqIQtBASADQQJ2IgMgA0EBTRshDCAAQfAAaiENA0AgACgCOCIDKAIEIAMoAgAiBGtBAnUgCE0NAiALIAQgCEECdGooAgAgBkEQahBXAkAgBigCFCIDIANBH3UiBHMgBGsgBigCECIEIARBH3UiBXMgBWtqrSAGKAIYIgUgBUEfdSIHcyAHa618Ig9QBEAgBiAAKAJsNgIQDAELIAYgACgCbCIHrCIQIASsfiAPf6ciBDYCECAGIBAgA6x+IA9/pyIDNgIUIAMgA0EfdSIJcyAJayAEIARBH3UiA3MgA2tqIQMgBUEATgRAIAYgByADazYCGAwBCyAGIAMgB2s2AhgLIA0QESEDIAYoAhAhBQJAIAMEQCAGQQAgBigCGGs2AhggBkEAIAYoAhRrIgQ2AhQgBkEAIAVrIgU2AhAMAQsgBigCFCEECwJAIAVBAE4EQCAAKAJsIgUgBigCGGohAyAEIAVqIQUMAQsCfyAEQQBIBEAgBigCGCIDIANBH3UiBXMgBWsMAQsgACgCZCAGKAIYIgNBH3UiBSADIAVza2oLIQUgA0EASARAIAQgBEEfdSIDcyADayEDDAELIAAoAmQgBEEfdSIDIAMgBHNraiEDCyAAKAJkIQQCQCADIAVyRQRAIAQiAyEFDAELAkAgBQ0AIAMgBEcNACADIQUMAQsCQCADDQAgBCAFRw0AIAUhAwwBCwJAIAUNACAAKAJsIgcgA04NACAHQQF0IANrIQNBACEFDAELAkAgBCAFRw0AIAAoAmwiByADTA0AIAdBAXQgA2shAwwBCwJAIAMgBEcNACAAKAJsIgQgBUwNACAEQQF0IAVrIQUMAQsgAw0AQQAhAyAAKAJsIgQgBU4NACAEQQF0IAVrIQULIAYgAzYCDCAGIAU2AggCQCAAKAIIQQBMDQAgAiAIQQN0IglqIQ4gACgCICEHQQAhBQNAAkAgBUECdCIDIAZBCGpqKAIAIgQgACgCECIKSgRAIAMgB2ogCjYCAAwBCyADIAdqIQMgACgCDCIKIARKBEAgAyAKNgIADAELIAMgBDYCAAsgBUEBaiIFIAAoAggiBEgNAAtBACEDIARBAEwNACABIAlqIQkDQCAOIANBAnQiBGoiCiAEIAlqKAIAIAQgB2ooAgBqIgQ2AgACQCAKAn8gACgCECAESARAIAQgACgCFGsMAQsgBCAAKAIMTg0BIAAoAhQgBGoLNgIACyADQQFqIgMgACgCCEgNAAsLIAhBAWoiCCAMRw0ACwsgBkEgaiQAQQEPCxAOAAstAQF/IABBrBs2AgAgAEGQFzYCACAAKAIgIgEEQCAAIAE2AiQgARAECyAAEAQLKwEBfyAAQawbNgIAIABBkBc2AgAgACgCICIBBEAgACABNgIkIAEQBAsgAAv3DAISfgt/AkACQCAEQQJHDQAgAEECNgIIIABBQGsgBTYCAAJAIAAoAiQgAEEgaiIgKAIAIgNrIgRBB00EQCAgQQIgBEECdmsQCwwBCyAEQQhGDQAgACADQQhqNgIkC0EBIR4gACgCOCIDKAIEIAMoAgBrIgNBAEwNACAAQTxqIRxBASADQQJ2IgMgA0EBTRshISAAQcQAaiEiQQAhAwNAIAAoAjgiBCgCBCAEKAIAIgRrQQJ1IANNDQIgBCADQQJ0aigCACEaIwBB0ABrIhgkAEF/IQUCf0F/IBpBf0YNABogGkEBaiIEIBpBAmsgBEEDcBshBSAaQQFrIBpBA3ANABogGkECagshHQJAAkACQAJAAkAgHCgCJCIEKAIEIAQoAgAiG2tBAnUiGiAcKAIgKAIcIgQgBUECdGooAgAiBU0NACAaIAQgHUECdGooAgAiBE0NACAbIAVBAnRqKAIAIR4CQAJAIBsgBEECdGooAgAiHSADTg0AIAMgHkwNACACIB1BA3RqIgQoAgQhGiACIB5BA3RqIgUoAgQhHwJAIAQoAgAiBCAFKAIAIgVHDQAgGiAfRw0AIBwgBTYCCCAcIB82AgwMAgsgHCgCBCADQQJ0aigCACEZIBhCADcDSCAYQUBrQgA3AwAgGEIANwM4IBwoAgAiGy0AVEUEQCAbKAJEIBlBAnRqKAIAIRkLIBsgGSAbLAAYIBhBOGoQGyAcKAIEIB5BAnRqKAIAIRkgGEIANwMwIBhCADcDKCAYQgA3AyAgHCgCACIbLQBURQRAIBsoAkQgGUECdGooAgAhGQsgGyAZIBssABggGEEgahAbIBwoAgQgHUECdGooAgAhGSAYQgA3AxggGEIANwMQIBhCADcDCCAcKAIAIh0tAFRFBEAgHSgCRCAZQQJ0aigCACEZCyAdIBkgHSwAGCAYQQhqEBsgGCkDECAYKQMoIhJ9IgsgC34gGCkDCCAYKQMgIhN9IgwgDH58IBgpAxggGCkDMCIUfSINIA1+fCIIUA0AQQAhGUL///////////8AIAiAIAWsIg4gDkI/hyIGhSAGfSIHIB+sIg8gD0I/hyIGhSAGfSIGIAYgB1QbVA0GIBgpA0AiFSASfSALfiAYKQM4IhYgE30gDH58IBgpA0giFyAUfSANfnwiCkL///////////8AIASsIA59IhAgEEI/hyIGhSAGfSIHIBqsIA99IhEgEUI/hyIGhSAGfSIGIAYgB1QbgFUNBiAKQv///////////wAgDCAMQj+HIgaFIAZ9IgcgCyALQj+HIgaFIAZ9IgYgBiAHVBsiByANIA1CP4ciBoUgBn0iBiAGIAdUG4BVDQZCASEJIBUgEiAKIAt+IAh/fH0iBiAGfiAWIBMgCiAMfiAIf3x9IgYgBn58IBcgFCAKIA1+IAh/fH0iBiAGfnwgCH4iBkIBWA0DIAYhBwNAIAlCAYYhCSAHQgdWIQQgB0ICiCEHIAQNAAsMBAsgHCACIAMgHkoEfyAeQQF0BSADQQBMBEAgHEIANwIIDAILIANBAXRBAmsLQQJ0aiIEKAIANgIIIBwgBCgCBDYCDAtBASEZDAQLEA4ACyAGIgmnQQFrDQELA0AgBiAJgCAJfEIBiCIJIAl+IAZWDQALCyAcKAIUIgRFDQAgHCgCECAEQQFrIgVBA3ZB/P///wFxaigCACEEIBwgBTYCFEEBIRkgHCAKIBF+IAggD358QgAgCSAQfiIGfSAGIAQgBXZBAXEiBBt8IAh/PgIMIBwgCiAQfiAIIA5+fCAJIBF+IgZCACAGfSAEG3wgCH8+AggLIBhB0ABqJAAgGSIeRQRAQQAPCwJAIAAoAghBAEwNACACIANBA3QiG2ohHSAgKAIAIRlBACEEA0ACQCAiIARBAnQiGmooAgAiHyAAKAIQIgVKBEAgGSAaaiAFNgIADAELIBkgGmohGiAAKAIMIgUgH0oEQCAaIAU2AgAMAQsgGiAfNgIACyAEQQFqIgQgACgCCCIaSA0AC0EAIQUgGkEATA0AIAEgG2ohGgNAIB0gBUECdCIbaiIEIBogG2ooAgAgGSAbaigCAGoiGzYCAAJAIAQCfyAAKAIQIBtIBEAgGyAAKAIUawwBCyAbIAAoAgxODQEgACgCFCAbags2AgALIAVBAWoiBSAAKAIISA0ACwsgA0EBaiIDICFHDQALCyAeDwsQDgALLgEBfwJAIAEoAlgiAUUNACABKAIAQQJHDQAgACABKAIIKAAANgIEQQEhAgsgAgsL31IHAEGECAuxPWAEAAACAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADAAAAA0AAABONWRyYWNvMjhBdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtRQAA2CsAADgEAADgBgAAX19uZXh0X3ByaW1lIG92ZXJmbG93AHZlY3RvcgBzdGQ6OmV4Y2VwdGlvbgBza2lwX2F0dHJpYnV0ZV90cmFuc2Zvcm0AYmFkX2FycmF5X25ld19sZW5ndGgAYmFzaWNfc3RyaW5nAHN0ZDo6YmFkX2FsbG9jAERSQUNPAFVzaW5nIGluY29tcGF0aWJsZSBkZWNvZGVyIGZvciB0aGUgaW5wdXQgZ2VvbWV0cnkuAEZhaWxlZCB0byBkZWNvZGUgcG9pbnQgYXR0cmlidXRlcy4ARmFpbGVkIHRvIGluaXRpYWxpemUgdGhlIGRlY29kZXIuAFVuc3VwcG9ydGVkIG1pbm9yIHZlcnNpb24uAFVuc3VwcG9ydGVkIG1ham9yIHZlcnNpb24uAElucHV0IGlzIG5vdCBhIG1lc2guAFVuc3VwcG9ydGVkIGdlb21ldHJ5IHR5cGUuAE5vdCBhIERyYWNvIGZpbGUuAFVuc3VwcG9ydGVkIGVuY29kaW5nIG1ldGhvZC4ARmFpbGVkIHRvIGRlY29kZSBtZXRhZGF0YS4ARmFpbGVkIHRvIGRlY29kZSBnZW9tZXRyeSBkYXRhLgBQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQAAAAAAAAC0BgAADwAAABAAAAARAAAAEgAAABMAAAAUAAAAFQAAABYAAAAXAAAACwAAABgAAAAZAAAATjVkcmFjbzMwQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtRQAAAADYKwAAiAYAAOAGAABONWRyYWNvMThBdHRyaWJ1dGVUcmFuc2Zvcm1FAAAAALArAADABgAAAAAAAGwHAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAJAAAACUAAABONWRyYWNvMTdBdHRyaWJ1dGVzRGVjb2RlckUATjVkcmFjbzI2QXR0cmlidXRlc0RlY29kZXJJbnRlcmZhY2VFAAAAALArAAA8BwAA2CsAACAHAABkBwAAAAAAAMwHAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAABONWRyYWNvMjZTZXF1ZW50aWFsQXR0cmlidXRlRGVjb2RlckUAAAAAsCsAAKQHAAD/////AAAAAEQIAAAvAAAAMAAAABwAAAAxAAAAMgAAAB8AAAAgAAAAIQAAADMAAAA0AAAANQAAADYAAAA3AAAATjVkcmFjbzM3U2VxdWVudGlhbEF0dHJpYnV0ZURlY29kZXJzQ29udHJvbGxlckUA2CsAABQIAABsBwAAAAAAALgIAAA4AAAAOQAAADoAAAApAAAAKgAAACsAAAA7AAAALQAAADwAAAA9AAAAPgAAAD8AAABAAAAATjVkcmFjbzMzU2VxdWVudGlhbEludGVnZXJBdHRyaWJ1dGVEZWNvZGVyRQDYKwAAjAgAAMwHAAAAAAAARAsAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAATAAAAE41ZHJhY280ME1lc2hQcmVkaWN0aW9uU2NoZW1lUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVFRQBONWRyYWNvMzdQcmVkaWN0aW9uU2NoZW1lVHlwZWREZWNvZGVySW50ZXJmYWNlSWlpRUUATjVkcmFjbzMyUHJlZGljdGlvblNjaGVtZURlY29kZXJJbnRlcmZhY2VFAE41ZHJhY28yNVByZWRpY3Rpb25TY2hlbWVJbnRlcmZhY2VFALArAADoCgAA2CsAAL0KAAAMCwAA2CsAAIkKAAAUCwAA2CsAADUKAAAgCwAA2CsAAJ8JAAAsCwAA2CsAAPwIAAA4CwAAAAAAADgLAABBAAAATQAAACMAAABEAAAAIwAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAACMAAAAAAAAALAsAAEEAAABOAAAAIwAAAEQAAAAjAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAAIwAAAAAAAACsDAAATwAAAFAAAABRAAAARAAAAFIAAABGAAAARwAAAEgAAABJAAAASgAAAFMAAABUAAAATjVkcmFjbzU2TWVzaFByZWRpY3Rpb25TY2hlbWVDb25zdHJhaW5lZE11bHRpUGFyYWxsZWxvZ3JhbURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAA2CsAAPgLAAA4CwAAAAAAAJgNAABVAAAAVgAAAFcAAABEAAAAWAAAAFkAAABaAAAAWwAAAEkAAABKAAAAXAAAAF0AAABONWRyYWNvNDRNZXNoUHJlZGljdGlvblNjaGVtZVRleENvb3Jkc1BvcnRhYmxlRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAADYKwAA8AwAADgLAAAAAAAAhA4AAF4AAABfAAAAYAAAAEQAAABhAAAAYgAAAGMAAABkAAAASQAAAEoAAABlAAAAZgAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAANgrAADcDQAAOAsAAAAAAAAMEAAAZwAAAGgAAABpAAAAagAAAGsAAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQAAALArAABXDwAA2CsAAKwOAAAEEAAAAAAAAAQQAABnAAAAbAAAACMAAABqAAAAIwAAAAAAAACYEQAAQQAAAG0AAABuAAAARAAAAG8AAABGAAAARwAAAEgAAABJAAAASgAAAEsAAABwAAAATjVkcmFjbzQwTWVzaFByZWRpY3Rpb25TY2hlbWVQYXJhbGxlbG9ncmFtRGVjb2RlcklpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAA2CsAAAIRAAAsCwAA2CsAAGwQAACMEQAAAAAAAIwRAABBAAAAcQAAACMAAABEAAAAIwAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAACMAAAAAAAAAvBIAAHIAAABzAAAAdAAAAEQAAAB1AAAARgAAAEcAAABIAAAASQAAAEoAAAB2AAAAdwAAAE41ZHJhY281Nk1lc2hQcmVkaWN0aW9uU2NoZW1lQ29uc3RyYWluZWRNdWx0aVBhcmFsbGVsb2dyYW1EZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAANgrAAAUEgAAjBEAAAAAAACcEwAAeAAAAHkAAAB6AAAARAAAAHsAAAB8AAAAfQAAAH4AAABJAAAASgAAAH8AAACAAAAATjVkcmFjbzQ0TWVzaFByZWRpY3Rpb25TY2hlbWVUZXhDb29yZHNQb3J0YWJsZURlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAAAA2CsAAAATAACMEQAAAAAAAHgUAACBAAAAggAAAIMAAABEAAAAhAAAAIUAAACGAAAAhwAAAEkAAABKAAAAiAAAAIkAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFANgrAADgEwAAjBEAAAAAAADkFQAAigAAAIsAAACMAAAAjQAAAI4AAABONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckFyZWFJaU5TXzM3UHJlZGljdGlvblNjaGVtZVdyYXBEZWNvZGluZ1RyYW5zZm9ybUlpaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfMzdQcmVkaWN0aW9uU2NoZW1lV3JhcERlY29kaW5nVHJhbnNmb3JtSWlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUAsCsAAD4VAADYKwAAoBQAANwVAAAAAAAA3BUAAIoAAACPAAAAIwAAAI0AAAAjAAAAAAAAAKAWAABBAAAAkAAAAJEAAABEAAAAkgAAAEYAAABHAAAASAAAAEkAAABKAAAASwAAAJMAAABONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU18zN1ByZWRpY3Rpb25TY2hlbWVXcmFwRGVjb2RpbmdUcmFuc2Zvcm1JaWlFRUVFAAAAANgrAABEFgAALAsAAAAAAAAUFwAAlAAAAJUAAACWAAAAKQAAACoAAACXAAAAOwAAAC0AAAA8AAAAmAAAAJkAAACaAAAAmwAAAE41ZHJhY28zMlNlcXVlbnRpYWxOb3JtYWxBdHRyaWJ1dGVEZWNvZGVyRQAA2CsAAOgWAAC4CAAAAAAAAEgZAACcAAAAnQAAAJ4AAACfAAAAoAAAAKEAAACiAAAAowAAAKQAAAClAAAApgAAAKcAAABONWRyYWNvNDJNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbERlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjdNZXNoUHJlZGljdGlvblNjaGVtZURlY29kZXJJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvMjNQcmVkaWN0aW9uU2NoZW1lRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVFRQAA2CsAAMMYAAAgCwAA2CsAABUYAAAwGQAA2CsAAFgXAAA8GQAAAAAAAAAbAACoAAAAqQAAAKoAAACrAAAArAAAAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQXJlYUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAE41ZHJhY280OE1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsUHJlZGljdG9yQmFzZUlpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVFRUVFAAAAsCsAADMaAADYKwAAcBkAAPgaAAAAAAAApBwAAK0AAACuAAAArwAAAJ8AAACwAAAAsQAAALIAAACzAAAApAAAAKUAAAC0AAAAtQAAAE41ZHJhY280Mk1lc2hQcmVkaWN0aW9uU2NoZW1lR2VvbWV0cmljTm9ybWFsRGVjb2RlcklpTlNfNjJQcmVkaWN0aW9uU2NoZW1lTm9ybWFsT2N0YWhlZHJvbkNhbm9uaWNhbGl6ZWREZWNvZGluZ1RyYW5zZm9ybUlpRUVOU18yNE1lc2hQcmVkaWN0aW9uU2NoZW1lRGF0YUlOU18xMUNvcm5lclRhYmxlRUVFRUUATjVkcmFjbzI3TWVzaFByZWRpY3Rpb25TY2hlbWVEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQAAAADYKwAA9BsAADAZAADYKwAARBsAAJgcAAAAAAAAQB4AALYAAAC3AAAAuAAAALkAAAC6AAAATjVkcmFjbzQ4TWVzaFByZWRpY3Rpb25TY2hlbWVHZW9tZXRyaWNOb3JtYWxQcmVkaWN0b3JBcmVhSWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRU5TXzI0TWVzaFByZWRpY3Rpb25TY2hlbWVEYXRhSU5TXzExQ29ybmVyVGFibGVFRUVFRQBONWRyYWNvNDhNZXNoUHJlZGljdGlvblNjaGVtZUdlb21ldHJpY05vcm1hbFByZWRpY3RvckJhc2VJaU5TXzYyUHJlZGljdGlvblNjaGVtZU5vcm1hbE9jdGFoZWRyb25DYW5vbmljYWxpemVkRGVjb2RpbmdUcmFuc2Zvcm1JaUVFTlNfMjRNZXNoUHJlZGljdGlvblNjaGVtZURhdGFJTlNfMTFDb3JuZXJUYWJsZUVFRUVFALArAACCHQAA2CsAAMwcAAA4HgAAAAAAAPgeAAC7AAAAvAAAAL0AAACfAAAAvgAAAL8AAADAAAAAwQAAAKQAAAClAAAAwgAAAMMAAABONWRyYWNvMjhQcmVkaWN0aW9uU2NoZW1lRGVsdGFEZWNvZGVySWlOU182MlByZWRpY3Rpb25TY2hlbWVOb3JtYWxPY3RhaGVkcm9uQ2Fub25pY2FsaXplZERlY29kaW5nVHJhbnNmb3JtSWlFRUVFAAAAANgrAACEHgAAMBkAAAAAAAB8HwAAxAAAAMUAAADGAAAAKQAAACoAAADHAAAAOwAAAC0AAAA8AAAAyAAAAD4AAAA/AAAAyQAAAMoAAADLAAAATjVkcmFjbzM4U2VxdWVudGlhbFF1YW50aXphdGlvbkF0dHJpYnV0ZURlY29kZXJFAAAAANgrAABIHwAAuAgAAAAAAADcHwAAzAAAAM0AAADOAAAAzwAAACMAAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAAIwAAAE41ZHJhY28xMU1lc2hEZWNvZGVyRQAAANgrAADEHwAAnCcAAAAAAABIIAAA1wAAANgAAADOAAAA2QAAANoAAADQAAAA0QAAANIAAADbAAAA3AAAAN0AAADeAAAA3wAAAE41ZHJhY28yMk1lc2hFZGdlYnJlYWtlckRlY29kZXJFAAAAANgrAAAkIAAA3B8AAAAAAAA8IQAA4AAAAOEAAADiAAAA4wAAAOQAAADlAAAA5gAAAOcAAADoAAAA6QAAAP////8AAAAAnCEAAOoAAADrAAAA7AAAAO0AAADuAAAA7wAAAPAAAADxAAAA8gAAAPMAAABONWRyYWNvMjZNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbElOU18zMU1lc2hFZGdlYnJlYWtlclRyYXZlcnNhbERlY29kZXJFRUUATjVkcmFjbzM1TWVzaEVkZ2VicmVha2VyRGVjb2RlckltcGxJbnRlcmZhY2VFAAAAsCsAAAQhAADYKwAAuCAAADQhAABONWRyYWNvMjZNZXNoRWRnZWJyZWFrZXJEZWNvZGVySW1wbElOU18zOE1lc2hFZGdlYnJlYWtlclRyYXZlcnNhbFZhbGVuY2VEZWNvZGVyRUVFAADYKwAASCEAADQhAAAAAAAAmCIAAPQAAAD1AAAA9gAAAE41ZHJhY28xOURlcHRoRmlyc3RUcmF2ZXJzZXJJTlNfMjRNZXNoQXR0cmlidXRlQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzI0TWVzaEF0dHJpYnV0ZUNvcm5lclRhYmxlRU5TXzM2TWVzaEF0dHJpYnV0ZUluZGljZXNFbmNvZGluZ09ic2VydmVySVMxX0VFRUUAsCsAACkiAADYKwAAvCEAAJAiAAAAAAAAkCIAAPcAAAD4AAAA9gBBxMUAC7YHAQAAAAMAAAAFAAAABwAAAAAAAACYIwAA+QAAAPoAAAD7AAAA/AAAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAE41ZHJhY28xNVBvaW50c1NlcXVlbmNlckUAAAAAsCsAAHMjAADYKwAA7CIAAJAjAAD/////AAAAAIgkAAD9AAAA/gAAAP8AAABONWRyYWNvMjhNYXhQcmVkaWN0aW9uRGVncmVlVHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQBONWRyYWNvMTNUcmF2ZXJzZXJCYXNlSU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQAAsCsAACUkAADYKwAAvCMAAIAkAAAAAAAAgCQAAAABAAABAQAA/wAAAAAAAABAJQAAAgEAAAMBAAAEAQAABQEAAE41ZHJhY28yMk1lc2hUcmF2ZXJzYWxTZXF1ZW5jZXJJTlNfMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzJfRUVFRUVFAAAA2CsAAMAkAACQIwAAAAAAAMAlAAAGAQAABwEAAP8AAABONWRyYWNvMTlEZXB0aEZpcnN0VHJhdmVyc2VySU5TXzExQ29ybmVyVGFibGVFTlNfMzZNZXNoQXR0cmlidXRlSW5kaWNlc0VuY29kaW5nT2JzZXJ2ZXJJUzFfRUVFRQDYKwAAYCUAAIAkAAAAAAAAcCYAAAgBAAAJAQAACgEAAAsBAABONWRyYWNvMjJNZXNoVHJhdmVyc2FsU2VxdWVuY2VySU5TXzE5RGVwdGhGaXJzdFRyYXZlcnNlcklOU18yNE1lc2hBdHRyaWJ1dGVDb3JuZXJUYWJsZUVOU18zNk1lc2hBdHRyaWJ1dGVJbmRpY2VzRW5jb2RpbmdPYnNlcnZlcklTMl9FRUVFRUUAANgrAADkJQAAkCMAQYTNAAvNAdwmAADMAAAADAEAAM4AAADPAAAADQEAANAAAADRAAAA0gAAANMAAADUAAAA1QAAANYAAAAOAQAATjVkcmFjbzIxTWVzaFNlcXVlbnRpYWxEZWNvZGVyRQDYKwAAvCYAANwfAAAAAAAAHCcAAA8BAAAQAQAAEQEAABIBAABONWRyYWNvMTVMaW5lYXJT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"},11:A=>{"use strict";A.exports="data:application/javascript;base64,dmFyICRqc2NvbXA9JGpzY29tcHx8e307JGpzY29tcC5zY29wZT17fTskanNjb21wLmFycmF5SXRlcmF0b3JJbXBsPWZ1bmN0aW9uKGgpe3ZhciBuPTA7cmV0dXJuIGZ1bmN0aW9uKCl7cmV0dXJuIG48aC5sZW5ndGg/e2RvbmU6ITEsdmFsdWU6aFtuKytdfTp7ZG9uZTohMH19fTskanNjb21wLmFycmF5SXRlcmF0b3I9ZnVuY3Rpb24oaCl7cmV0dXJue25leHQ6JGpzY29tcC5hcnJheUl0ZXJhdG9ySW1wbChoKX19OyRqc2NvbXAubWFrZUl0ZXJhdG9yPWZ1bmN0aW9uKGgpe3ZhciBuPSJ1bmRlZmluZWQiIT10eXBlb2YgU3ltYm9sJiZTeW1ib2wuaXRlcmF0b3ImJmhbU3ltYm9sLml0ZXJhdG9yXTtyZXR1cm4gbj9uLmNhbGwoaCk6JGpzY29tcC5hcnJheUl0ZXJhdG9yKGgpfTskanNjb21wLkFTU1VNRV9FUzU9ITE7JGpzY29tcC5BU1NVTUVfTk9fTkFUSVZFX01BUD0hMTskanNjb21wLkFTU1VNRV9OT19OQVRJVkVfU0VUPSExOyRqc2NvbXAuU0lNUExFX0ZST1VORF9QT0xZRklMTD0hMTsKJGpzY29tcC5JU09MQVRFX1BPTFlGSUxMUz0hMTskanNjb21wLkZPUkNFX1BPTFlGSUxMX1BST01JU0U9ITE7JGpzY29tcC5GT1JDRV9QT0xZRklMTF9QUk9NSVNFX1dIRU5fTk9fVU5IQU5ETEVEX1JFSkVDVElPTj0hMTskanNjb21wLmdldEdsb2JhbD1mdW5jdGlvbihoKXtoPVsib2JqZWN0Ij09dHlwZW9mIGdsb2JhbFRoaXMmJmdsb2JhbFRoaXMsaCwib2JqZWN0Ij09dHlwZW9mIHdpbmRvdyYmd2luZG93LCJvYmplY3QiPT10eXBlb2Ygc2VsZiYmc2VsZiwib2JqZWN0Ij09dHlwZW9mIGdsb2JhbCYmZ2xvYmFsXTtmb3IodmFyIG49MDtuPGgubGVuZ3RoOysrbil7dmFyIGs9aFtuXTtpZihrJiZrLk1hdGg9PU1hdGgpcmV0dXJuIGt9dGhyb3cgRXJyb3IoIkNhbm5vdCBmaW5kIGdsb2JhbCBvYmplY3QiKTt9OyRqc2NvbXAuZ2xvYmFsPSRqc2NvbXAuZ2V0R2xvYmFsKHRoaXMpOwokanNjb21wLmRlZmluZVByb3BlcnR5PSRqc2NvbXAuQVNTVU1FX0VTNXx8ImZ1bmN0aW9uIj09dHlwZW9mIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzP09iamVjdC5kZWZpbmVQcm9wZXJ0eTpmdW5jdGlvbihoLG4sayl7aWYoaD09QXJyYXkucHJvdG90eXBlfHxoPT1PYmplY3QucHJvdG90eXBlKXJldHVybiBoO2hbbl09ay52YWx1ZTtyZXR1cm4gaH07JGpzY29tcC5JU19TWU1CT0xfTkFUSVZFPSJmdW5jdGlvbiI9PT10eXBlb2YgU3ltYm9sJiYic3ltYm9sIj09PXR5cGVvZiBTeW1ib2woIngiKTskanNjb21wLlRSVVNUX0VTNl9QT0xZRklMTFM9ISRqc2NvbXAuSVNPTEFURV9QT0xZRklMTFN8fCRqc2NvbXAuSVNfU1lNQk9MX05BVElWRTskanNjb21wLnBvbHlmaWxscz17fTskanNjb21wLnByb3BlcnR5VG9Qb2x5ZmlsbFN5bWJvbD17fTskanNjb21wLlBPTFlGSUxMX1BSRUZJWD0iJGpzY3AkIjsKdmFyICRqc2NvbXAkbG9va3VwUG9seWZpbGxlZFZhbHVlPWZ1bmN0aW9uKGgsbil7dmFyIGs9JGpzY29tcC5wcm9wZXJ0eVRvUG9seWZpbGxTeW1ib2xbbl07aWYobnVsbD09aylyZXR1cm4gaFtuXTtrPWhba107cmV0dXJuIHZvaWQgMCE9PWs/azpoW25dfTskanNjb21wLnBvbHlmaWxsPWZ1bmN0aW9uKGgsbixrLHApe24mJigkanNjb21wLklTT0xBVEVfUE9MWUZJTExTPyRqc2NvbXAucG9seWZpbGxJc29sYXRlZChoLG4sayxwKTokanNjb21wLnBvbHlmaWxsVW5pc29sYXRlZChoLG4sayxwKSl9OwokanNjb21wLnBvbHlmaWxsVW5pc29sYXRlZD1mdW5jdGlvbihoLG4sayxwKXtrPSRqc2NvbXAuZ2xvYmFsO2g9aC5zcGxpdCgiLiIpO2ZvcihwPTA7cDxoLmxlbmd0aC0xO3ArKyl7dmFyIGw9aFtwXTtpZighKGwgaW4gaykpcmV0dXJuO2s9a1tsXX1oPWhbaC5sZW5ndGgtMV07cD1rW2hdO249bihwKTtuIT1wJiZudWxsIT1uJiYkanNjb21wLmRlZmluZVByb3BlcnR5KGssaCx7Y29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOm59KX07CiRqc2NvbXAucG9seWZpbGxJc29sYXRlZD1mdW5jdGlvbihoLG4sayxwKXt2YXIgbD1oLnNwbGl0KCIuIik7aD0xPT09bC5sZW5ndGg7cD1sWzBdO3A9IWgmJnAgaW4gJGpzY29tcC5wb2x5ZmlsbHM/JGpzY29tcC5wb2x5ZmlsbHM6JGpzY29tcC5nbG9iYWw7Zm9yKHZhciB5PTA7eTxsLmxlbmd0aC0xO3krKyl7dmFyIGY9bFt5XTtpZighKGYgaW4gcCkpcmV0dXJuO3A9cFtmXX1sPWxbbC5sZW5ndGgtMV07az0kanNjb21wLklTX1NZTUJPTF9OQVRJVkUmJiJlczYiPT09az9wW2xdOm51bGw7bj1uKGspO251bGwhPW4mJihoPyRqc2NvbXAuZGVmaW5lUHJvcGVydHkoJGpzY29tcC5wb2x5ZmlsbHMsbCx7Y29uZmlndXJhYmxlOiEwLHdyaXRhYmxlOiEwLHZhbHVlOm59KTpuIT09ayYmKHZvaWQgMD09PSRqc2NvbXAucHJvcGVydHlUb1BvbHlmaWxsU3ltYm9sW2xdJiYoaz0xRTkqTWF0aC5yYW5kb20oKT4+PjAsJGpzY29tcC5wcm9wZXJ0eVRvUG9seWZpbGxTeW1ib2xbbF09JGpzY29tcC5JU19TWU1CT0xfTkFUSVZFPwokanNjb21wLmdsb2JhbC5TeW1ib2wobCk6JGpzY29tcC5QT0xZRklMTF9QUkVGSVgraysiJCIrbCksJGpzY29tcC5kZWZpbmVQcm9wZXJ0eShwLCRqc2NvbXAucHJvcGVydHlUb1BvbHlmaWxsU3ltYm9sW2xdLHtjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITAsdmFsdWU6bn0pKSl9OwokanNjb21wLnBvbHlmaWxsKCJQcm9taXNlIixmdW5jdGlvbihoKXtmdW5jdGlvbiBuKCl7dGhpcy5iYXRjaF89bnVsbH1mdW5jdGlvbiBrKGYpe3JldHVybiBmIGluc3RhbmNlb2YgbD9mOm5ldyBsKGZ1bmN0aW9uKHEsdSl7cShmKX0pfWlmKGgmJighKCRqc2NvbXAuRk9SQ0VfUE9MWUZJTExfUFJPTUlTRXx8JGpzY29tcC5GT1JDRV9QT0xZRklMTF9QUk9NSVNFX1dIRU5fTk9fVU5IQU5ETEVEX1JFSkVDVElPTiYmInVuZGVmaW5lZCI9PT10eXBlb2YgJGpzY29tcC5nbG9iYWwuUHJvbWlzZVJlamVjdGlvbkV2ZW50KXx8ISRqc2NvbXAuZ2xvYmFsLlByb21pc2V8fC0xPT09JGpzY29tcC5nbG9iYWwuUHJvbWlzZS50b1N0cmluZygpLmluZGV4T2YoIltuYXRpdmUgY29kZV0iKSkpcmV0dXJuIGg7bi5wcm90b3R5cGUuYXN5bmNFeGVjdXRlPWZ1bmN0aW9uKGYpe2lmKG51bGw9PXRoaXMuYmF0Y2hfKXt0aGlzLmJhdGNoXz1bXTt2YXIgcT10aGlzO3RoaXMuYXN5bmNFeGVjdXRlRnVuY3Rpb24oZnVuY3Rpb24oKXtxLmV4ZWN1dGVCYXRjaF8oKX0pfXRoaXMuYmF0Y2hfLnB1c2goZil9Owp2YXIgcD0kanNjb21wLmdsb2JhbC5zZXRUaW1lb3V0O24ucHJvdG90eXBlLmFzeW5jRXhlY3V0ZUZ1bmN0aW9uPWZ1bmN0aW9uKGYpe3AoZiwwKX07bi5wcm90b3R5cGUuZXhlY3V0ZUJhdGNoXz1mdW5jdGlvbigpe2Zvcig7dGhpcy5iYXRjaF8mJnRoaXMuYmF0Y2hfLmxlbmd0aDspe3ZhciBmPXRoaXMuYmF0Y2hfO3RoaXMuYmF0Y2hfPVtdO2Zvcih2YXIgcT0wO3E8Zi5sZW5ndGg7KytxKXt2YXIgdT1mW3FdO2ZbcV09bnVsbDt0cnl7dSgpfWNhdGNoKEEpe3RoaXMuYXN5bmNUaHJvd18oQSl9fX10aGlzLmJhdGNoXz1udWxsfTtuLnByb3RvdHlwZS5hc3luY1Rocm93Xz1mdW5jdGlvbihmKXt0aGlzLmFzeW5jRXhlY3V0ZUZ1bmN0aW9uKGZ1bmN0aW9uKCl7dGhyb3cgZjt9KX07dmFyIGw9ZnVuY3Rpb24oZil7dGhpcy5zdGF0ZV89MDt0aGlzLnJlc3VsdF89dm9pZCAwO3RoaXMub25TZXR0bGVkQ2FsbGJhY2tzXz1bXTt0aGlzLmlzUmVqZWN0aW9uSGFuZGxlZF89ITE7dmFyIHE9dGhpcy5jcmVhdGVSZXNvbHZlQW5kUmVqZWN0XygpOwp0cnl7ZihxLnJlc29sdmUscS5yZWplY3QpfWNhdGNoKHUpe3EucmVqZWN0KHUpfX07bC5wcm90b3R5cGUuY3JlYXRlUmVzb2x2ZUFuZFJlamVjdF89ZnVuY3Rpb24oKXtmdW5jdGlvbiBmKEEpe3JldHVybiBmdW5jdGlvbihGKXt1fHwodT0hMCxBLmNhbGwocSxGKSl9fXZhciBxPXRoaXMsdT0hMTtyZXR1cm57cmVzb2x2ZTpmKHRoaXMucmVzb2x2ZVRvXykscmVqZWN0OmYodGhpcy5yZWplY3RfKX19O2wucHJvdG90eXBlLnJlc29sdmVUb189ZnVuY3Rpb24oZil7aWYoZj09PXRoaXMpdGhpcy5yZWplY3RfKG5ldyBUeXBlRXJyb3IoIkEgUHJvbWlzZSBjYW5ub3QgcmVzb2x2ZSB0byBpdHNlbGYiKSk7ZWxzZSBpZihmIGluc3RhbmNlb2YgbCl0aGlzLnNldHRsZVNhbWVBc1Byb21pc2VfKGYpO2Vsc2V7YTpzd2l0Y2godHlwZW9mIGYpe2Nhc2UgIm9iamVjdCI6dmFyIHE9bnVsbCE9ZjticmVhayBhO2Nhc2UgImZ1bmN0aW9uIjpxPSEwO2JyZWFrIGE7ZGVmYXVsdDpxPSExfXE/dGhpcy5yZXNvbHZlVG9Ob25Qcm9taXNlT2JqXyhmKToKdGhpcy5mdWxmaWxsXyhmKX19O2wucHJvdG90eXBlLnJlc29sdmVUb05vblByb21pc2VPYmpfPWZ1bmN0aW9uKGYpe3ZhciBxPXZvaWQgMDt0cnl7cT1mLnRoZW59Y2F0Y2godSl7dGhpcy5yZWplY3RfKHUpO3JldHVybn0iZnVuY3Rpb24iPT10eXBlb2YgcT90aGlzLnNldHRsZVNhbWVBc1RoZW5hYmxlXyhxLGYpOnRoaXMuZnVsZmlsbF8oZil9O2wucHJvdG90eXBlLnJlamVjdF89ZnVuY3Rpb24oZil7dGhpcy5zZXR0bGVfKDIsZil9O2wucHJvdG90eXBlLmZ1bGZpbGxfPWZ1bmN0aW9uKGYpe3RoaXMuc2V0dGxlXygxLGYpfTtsLnByb3RvdHlwZS5zZXR0bGVfPWZ1bmN0aW9uKGYscSl7aWYoMCE9dGhpcy5zdGF0ZV8pdGhyb3cgRXJyb3IoIkNhbm5vdCBzZXR0bGUoIitmKyIsICIrcSsiKTogUHJvbWlzZSBhbHJlYWR5IHNldHRsZWQgaW4gc3RhdGUiK3RoaXMuc3RhdGVfKTt0aGlzLnN0YXRlXz1mO3RoaXMucmVzdWx0Xz1xOzI9PT10aGlzLnN0YXRlXyYmdGhpcy5zY2hlZHVsZVVuaGFuZGxlZFJlamVjdGlvbkNoZWNrXygpOwp0aGlzLmV4ZWN1dGVPblNldHRsZWRDYWxsYmFja3NfKCl9O2wucHJvdG90eXBlLnNjaGVkdWxlVW5oYW5kbGVkUmVqZWN0aW9uQ2hlY2tfPWZ1bmN0aW9uKCl7dmFyIGY9dGhpcztwKGZ1bmN0aW9uKCl7aWYoZi5ub3RpZnlVbmhhbmRsZWRSZWplY3Rpb25fKCkpe3ZhciBxPSRqc2NvbXAuZ2xvYmFsLmNvbnNvbGU7InVuZGVmaW5lZCIhPT10eXBlb2YgcSYmcS5lcnJvcihmLnJlc3VsdF8pfX0sMSl9O2wucHJvdG90eXBlLm5vdGlmeVVuaGFuZGxlZFJlamVjdGlvbl89ZnVuY3Rpb24oKXtpZih0aGlzLmlzUmVqZWN0aW9uSGFuZGxlZF8pcmV0dXJuITE7dmFyIGY9JGpzY29tcC5nbG9iYWwuQ3VzdG9tRXZlbnQscT0kanNjb21wLmdsb2JhbC5FdmVudCx1PSRqc2NvbXAuZ2xvYmFsLmRpc3BhdGNoRXZlbnQ7aWYoInVuZGVmaW5lZCI9PT10eXBlb2YgdSlyZXR1cm4hMDsiZnVuY3Rpb24iPT09dHlwZW9mIGY/Zj1uZXcgZigidW5oYW5kbGVkcmVqZWN0aW9uIix7Y2FuY2VsYWJsZTohMH0pOgoiZnVuY3Rpb24iPT09dHlwZW9mIHE/Zj1uZXcgcSgidW5oYW5kbGVkcmVqZWN0aW9uIix7Y2FuY2VsYWJsZTohMH0pOihmPSRqc2NvbXAuZ2xvYmFsLmRvY3VtZW50LmNyZWF0ZUV2ZW50KCJDdXN0b21FdmVudCIpLGYuaW5pdEN1c3RvbUV2ZW50KCJ1bmhhbmRsZWRyZWplY3Rpb24iLCExLCEwLGYpKTtmLnByb21pc2U9dGhpcztmLnJlYXNvbj10aGlzLnJlc3VsdF87cmV0dXJuIHUoZil9O2wucHJvdG90eXBlLmV4ZWN1dGVPblNldHRsZWRDYWxsYmFja3NfPWZ1bmN0aW9uKCl7aWYobnVsbCE9dGhpcy5vblNldHRsZWRDYWxsYmFja3NfKXtmb3IodmFyIGY9MDtmPHRoaXMub25TZXR0bGVkQ2FsbGJhY2tzXy5sZW5ndGg7KytmKXkuYXN5bmNFeGVjdXRlKHRoaXMub25TZXR0bGVkQ2FsbGJhY2tzX1tmXSk7dGhpcy5vblNldHRsZWRDYWxsYmFja3NfPW51bGx9fTt2YXIgeT1uZXcgbjtsLnByb3RvdHlwZS5zZXR0bGVTYW1lQXNQcm9taXNlXz1mdW5jdGlvbihmKXt2YXIgcT10aGlzLmNyZWF0ZVJlc29sdmVBbmRSZWplY3RfKCk7CmYuY2FsbFdoZW5TZXR0bGVkXyhxLnJlc29sdmUscS5yZWplY3QpfTtsLnByb3RvdHlwZS5zZXR0bGVTYW1lQXNUaGVuYWJsZV89ZnVuY3Rpb24oZixxKXt2YXIgdT10aGlzLmNyZWF0ZVJlc29sdmVBbmRSZWplY3RfKCk7dHJ5e2YuY2FsbChxLHUucmVzb2x2ZSx1LnJlamVjdCl9Y2F0Y2goQSl7dS5yZWplY3QoQSl9fTtsLnByb3RvdHlwZS50aGVuPWZ1bmN0aW9uKGYscSl7ZnVuY3Rpb24gdSh3LEIpe3JldHVybiJmdW5jdGlvbiI9PXR5cGVvZiB3P2Z1bmN0aW9uKFIpe3RyeXtBKHcoUikpfWNhdGNoKFope0YoWil9fTpCfXZhciBBLEYsdj1uZXcgbChmdW5jdGlvbih3LEIpe0E9dztGPUJ9KTt0aGlzLmNhbGxXaGVuU2V0dGxlZF8odShmLEEpLHUocSxGKSk7cmV0dXJuIHZ9O2wucHJvdG90eXBlLmNhdGNoPWZ1bmN0aW9uKGYpe3JldHVybiB0aGlzLnRoZW4odm9pZCAwLGYpfTtsLnByb3RvdHlwZS5jYWxsV2hlblNldHRsZWRfPWZ1bmN0aW9uKGYscSl7ZnVuY3Rpb24gdSgpe3N3aXRjaChBLnN0YXRlXyl7Y2FzZSAxOmYoQS5yZXN1bHRfKTsKYnJlYWs7Y2FzZSAyOnEoQS5yZXN1bHRfKTticmVhaztkZWZhdWx0OnRocm93IEVycm9yKCJVbmV4cGVjdGVkIHN0YXRlOiAiK0Euc3RhdGVfKTt9fXZhciBBPXRoaXM7bnVsbD09dGhpcy5vblNldHRsZWRDYWxsYmFja3NfP3kuYXN5bmNFeGVjdXRlKHUpOnRoaXMub25TZXR0bGVkQ2FsbGJhY2tzXy5wdXNoKHUpO3RoaXMuaXNSZWplY3Rpb25IYW5kbGVkXz0hMH07bC5yZXNvbHZlPWs7bC5yZWplY3Q9ZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBsKGZ1bmN0aW9uKHEsdSl7dShmKX0pfTtsLnJhY2U9ZnVuY3Rpb24oZil7cmV0dXJuIG5ldyBsKGZ1bmN0aW9uKHEsdSl7Zm9yKHZhciBBPSRqc2NvbXAubWFrZUl0ZXJhdG9yKGYpLEY9QS5uZXh0KCk7IUYuZG9uZTtGPUEubmV4dCgpKWsoRi52YWx1ZSkuY2FsbFdoZW5TZXR0bGVkXyhxLHUpfSl9O2wuYWxsPWZ1bmN0aW9uKGYpe3ZhciBxPSRqc2NvbXAubWFrZUl0ZXJhdG9yKGYpLHU9cS5uZXh0KCk7cmV0dXJuIHUuZG9uZT9rKFtdKTpuZXcgbChmdW5jdGlvbihBLApGKXtmdW5jdGlvbiB2KFIpe3JldHVybiBmdW5jdGlvbihaKXt3W1JdPVo7Qi0tOzA9PUImJkEodyl9fXZhciB3PVtdLEI9MDtkbyB3LnB1c2godm9pZCAwKSxCKyssayh1LnZhbHVlKS5jYWxsV2hlblNldHRsZWRfKHYody5sZW5ndGgtMSksRiksdT1xLm5leHQoKTt3aGlsZSghdS5kb25lKX0pfTtyZXR1cm4gbH0sImVzNiIsImVzMyIpOyRqc2NvbXAub3ducz1mdW5jdGlvbihoLG4pe3JldHVybiBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoaCxuKX07JGpzY29tcC5hc3NpZ249JGpzY29tcC5UUlVTVF9FUzZfUE9MWUZJTExTJiYiZnVuY3Rpb24iPT10eXBlb2YgT2JqZWN0LmFzc2lnbj9PYmplY3QuYXNzaWduOmZ1bmN0aW9uKGgsbil7Zm9yKHZhciBrPTE7azxhcmd1bWVudHMubGVuZ3RoO2srKyl7dmFyIHA9YXJndW1lbnRzW2tdO2lmKHApZm9yKHZhciBsIGluIHApJGpzY29tcC5vd25zKHAsbCkmJihoW2xdPXBbbF0pfXJldHVybiBofTsKJGpzY29tcC5wb2x5ZmlsbCgiT2JqZWN0LmFzc2lnbiIsZnVuY3Rpb24oaCl7cmV0dXJuIGh8fCRqc2NvbXAuYXNzaWdufSwiZXM2IiwiZXMzIik7JGpzY29tcC5jaGVja1N0cmluZ0FyZ3M9ZnVuY3Rpb24oaCxuLGspe2lmKG51bGw9PWgpdGhyb3cgbmV3IFR5cGVFcnJvcigiVGhlICd0aGlzJyB2YWx1ZSBmb3IgU3RyaW5nLnByb3RvdHlwZS4iK2srIiBtdXN0IG5vdCBiZSBudWxsIG9yIHVuZGVmaW5lZCIpO2lmKG4gaW5zdGFuY2VvZiBSZWdFeHApdGhyb3cgbmV3IFR5cGVFcnJvcigiRmlyc3QgYXJndW1lbnQgdG8gU3RyaW5nLnByb3RvdHlwZS4iK2srIiBtdXN0IG5vdCBiZSBhIHJlZ3VsYXIgZXhwcmVzc2lvbiIpO3JldHVybiBoKyIifTsKJGpzY29tcC5wb2x5ZmlsbCgiU3RyaW5nLnByb3RvdHlwZS5zdGFydHNXaXRoIixmdW5jdGlvbihoKXtyZXR1cm4gaD9oOmZ1bmN0aW9uKG4sayl7dmFyIHA9JGpzY29tcC5jaGVja1N0cmluZ0FyZ3ModGhpcyxuLCJzdGFydHNXaXRoIik7bis9IiI7dmFyIGw9cC5sZW5ndGgseT1uLmxlbmd0aDtrPU1hdGgubWF4KDAsTWF0aC5taW4oa3wwLHAubGVuZ3RoKSk7Zm9yKHZhciBmPTA7Zjx5JiZrPGw7KWlmKHBbaysrXSE9bltmKytdKXJldHVybiExO3JldHVybiBmPj15fX0sImVzNiIsImVzMyIpOwokanNjb21wLnBvbHlmaWxsKCJBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsZnVuY3Rpb24oaCl7ZnVuY3Rpb24gbihrKXtrPU51bWJlcihrKTtyZXR1cm4gSW5maW5pdHk9PT1rfHwtSW5maW5pdHk9PT1rP2s6a3wwfXJldHVybiBoP2g6ZnVuY3Rpb24oayxwLGwpe3ZhciB5PXRoaXMubGVuZ3RoO2s9bihrKTtwPW4ocCk7bD12b2lkIDA9PT1sP3k6bihsKTtrPTA+az9NYXRoLm1heCh5K2ssMCk6TWF0aC5taW4oayx5KTtwPTA+cD9NYXRoLm1heCh5K3AsMCk6TWF0aC5taW4ocCx5KTtsPTA+bD9NYXRoLm1heCh5K2wsMCk6TWF0aC5taW4obCx5KTtpZihrPHApZm9yKDtwPGw7KXAgaW4gdGhpcz90aGlzW2srK109dGhpc1twKytdOihkZWxldGUgdGhpc1trKytdLHArKyk7ZWxzZSBmb3IobD1NYXRoLm1pbihsLHkrcC1rKSxrKz1sLXA7bD5wOyktLWwgaW4gdGhpcz90aGlzWy0ta109dGhpc1tsXTpkZWxldGUgdGhpc1stLWtdO3JldHVybiB0aGlzfX0sImVzNiIsImVzMyIpOwokanNjb21wLnR5cGVkQXJyYXlDb3B5V2l0aGluPWZ1bmN0aW9uKGgpe3JldHVybiBoP2g6QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW59OyRqc2NvbXAucG9seWZpbGwoIkludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiVWludDhBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiVWludDhDbGFtcGVkQXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLCRqc2NvbXAudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpOyRqc2NvbXAucG9seWZpbGwoIkludDE2QXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLCRqc2NvbXAudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpOwokanNjb21wLnBvbHlmaWxsKCJVaW50MTZBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiSW50MzJBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiVWludDMyQXJyYXkucHJvdG90eXBlLmNvcHlXaXRoaW4iLCRqc2NvbXAudHlwZWRBcnJheUNvcHlXaXRoaW4sImVzNiIsImVzNSIpOyRqc2NvbXAucG9seWZpbGwoIkZsb2F0MzJBcnJheS5wcm90b3R5cGUuY29weVdpdGhpbiIsJGpzY29tcC50eXBlZEFycmF5Q29weVdpdGhpbiwiZXM2IiwiZXM1Iik7JGpzY29tcC5wb2x5ZmlsbCgiRmxvYXQ2NEFycmF5LnByb3RvdHlwZS5jb3B5V2l0aGluIiwkanNjb21wLnR5cGVkQXJyYXlDb3B5V2l0aGluLCJlczYiLCJlczUiKTsKdmFyIERyYWNvRGVjb2Rlck1vZHVsZT1mdW5jdGlvbigpe3ZhciBoPSJ1bmRlZmluZWQiIT09dHlwZW9mIGRvY3VtZW50JiZkb2N1bWVudC5jdXJyZW50U2NyaXB0P2RvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjOnZvaWQgMDsidW5kZWZpbmVkIiE9PXR5cGVvZiBfX2ZpbGVuYW1lJiYoaD1ofHxfX2ZpbGVuYW1lKTtyZXR1cm4gZnVuY3Rpb24obil7ZnVuY3Rpb24gayhlKXtyZXR1cm4gYS5sb2NhdGVGaWxlP2EubG9jYXRlRmlsZShlLFUpOlUrZX1mdW5jdGlvbiBwKGUsYil7aWYoZSl7dmFyIGM9aWE7dmFyIGQ9ZStiO2ZvcihiPWU7Y1tiXSYmIShiPj1kKTspKytiO2lmKDE2PGItZSYmYy5idWZmZXImJnJhKWM9cmEuZGVjb2RlKGMuc3ViYXJyYXkoZSxiKSk7ZWxzZXtmb3IoZD0iIjtlPGI7KXt2YXIgZz1jW2UrK107aWYoZyYxMjgpe3ZhciB0PWNbZSsrXSY2MztpZigxOTI9PShnJjIyNCkpZCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoZyYzMSk8PDZ8dCk7ZWxzZXt2YXIgYWE9Y1tlKytdJgo2MztnPTIyND09KGcmMjQwKT8oZyYxNSk8PDEyfHQ8PDZ8YWE6KGcmNyk8PDE4fHQ8PDEyfGFhPDw2fGNbZSsrXSY2Mzs2NTUzNj5nP2QrPVN0cmluZy5mcm9tQ2hhckNvZGUoZyk6KGctPTY1NTM2LGQrPVN0cmluZy5mcm9tQ2hhckNvZGUoNTUyOTZ8Zz4+MTAsNTYzMjB8ZyYxMDIzKSl9fWVsc2UgZCs9U3RyaW5nLmZyb21DaGFyQ29kZShnKX1jPWR9fWVsc2UgYz0iIjtyZXR1cm4gY31mdW5jdGlvbiBsKCl7dmFyIGU9amEuYnVmZmVyO2EuSEVBUDg9Vz1uZXcgSW50OEFycmF5KGUpO2EuSEVBUDE2PW5ldyBJbnQxNkFycmF5KGUpO2EuSEVBUDMyPWNhPW5ldyBJbnQzMkFycmF5KGUpO2EuSEVBUFU4PWlhPW5ldyBVaW50OEFycmF5KGUpO2EuSEVBUFUxNj1uZXcgVWludDE2QXJyYXkoZSk7YS5IRUFQVTMyPVk9bmV3IFVpbnQzMkFycmF5KGUpO2EuSEVBUEYzMj1uZXcgRmxvYXQzMkFycmF5KGUpO2EuSEVBUEY2ND1uZXcgRmxvYXQ2NEFycmF5KGUpfWZ1bmN0aW9uIHkoZSl7aWYoYS5vbkFib3J0KWEub25BYm9ydChlKTsKZT0iQWJvcnRlZCgiK2UrIikiO2RhKGUpO3NhPSEwO2U9bmV3IFdlYkFzc2VtYmx5LlJ1bnRpbWVFcnJvcihlKyIuIEJ1aWxkIHdpdGggLXNBU1NFUlRJT05TIGZvciBtb3JlIGluZm8uIik7a2EoZSk7dGhyb3cgZTt9ZnVuY3Rpb24gZihlKXt0cnl7aWYoZT09UCYmZWEpcmV0dXJuIG5ldyBVaW50OEFycmF5KGVhKTtpZihtYSlyZXR1cm4gbWEoZSk7dGhyb3ciYm90aCBhc3luYyBhbmQgc3luYyBmZXRjaGluZyBvZiB0aGUgd2FzbSBmYWlsZWQiO31jYXRjaChiKXt5KGIpfX1mdW5jdGlvbiBxKCl7aWYoIWVhJiYodGF8fGZhKSl7aWYoImZ1bmN0aW9uIj09dHlwZW9mIGZldGNoJiYhUC5zdGFydHNXaXRoKCJmaWxlOi8vIikpcmV0dXJuIGZldGNoKFAse2NyZWRlbnRpYWxzOiJzYW1lLW9yaWdpbiJ9KS50aGVuKGZ1bmN0aW9uKGUpe2lmKCFlLm9rKXRocm93ImZhaWxlZCB0byBsb2FkIHdhc20gYmluYXJ5IGZpbGUgYXQgJyIrUCsiJyI7cmV0dXJuIGUuYXJyYXlCdWZmZXIoKX0pLmNhdGNoKGZ1bmN0aW9uKCl7cmV0dXJuIGYoUCl9KTsKaWYobmEpcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKGUsYil7bmEoUCxmdW5jdGlvbihjKXtlKG5ldyBVaW50OEFycmF5KGMpKX0sYil9KX1yZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCkudGhlbihmdW5jdGlvbigpe3JldHVybiBmKFApfSl9ZnVuY3Rpb24gdShlKXtmb3IoOzA8ZS5sZW5ndGg7KWUuc2hpZnQoKShhKX1mdW5jdGlvbiBBKGUpe3RoaXMuZXhjUHRyPWU7dGhpcy5wdHI9ZS0yNDt0aGlzLnNldF90eXBlPWZ1bmN0aW9uKGIpe1lbdGhpcy5wdHIrND4+Ml09Yn07dGhpcy5nZXRfdHlwZT1mdW5jdGlvbigpe3JldHVybiBZW3RoaXMucHRyKzQ+PjJdfTt0aGlzLnNldF9kZXN0cnVjdG9yPWZ1bmN0aW9uKGIpe1lbdGhpcy5wdHIrOD4+Ml09Yn07dGhpcy5nZXRfZGVzdHJ1Y3Rvcj1mdW5jdGlvbigpe3JldHVybiBZW3RoaXMucHRyKzg+PjJdfTt0aGlzLnNldF9yZWZjb3VudD1mdW5jdGlvbihiKXtjYVt0aGlzLnB0cj4+Ml09Yn07dGhpcy5zZXRfY2F1Z2h0PWZ1bmN0aW9uKGIpe1dbdGhpcy5wdHIrCjEyPj4wXT1iPzE6MH07dGhpcy5nZXRfY2F1Z2h0PWZ1bmN0aW9uKCl7cmV0dXJuIDAhPVdbdGhpcy5wdHIrMTI+PjBdfTt0aGlzLnNldF9yZXRocm93bj1mdW5jdGlvbihiKXtXW3RoaXMucHRyKzEzPj4wXT1iPzE6MH07dGhpcy5nZXRfcmV0aHJvd249ZnVuY3Rpb24oKXtyZXR1cm4gMCE9V1t0aGlzLnB0cisxMz4+MF19O3RoaXMuaW5pdD1mdW5jdGlvbihiLGMpe3RoaXMuc2V0X2FkanVzdGVkX3B0cigwKTt0aGlzLnNldF90eXBlKGIpO3RoaXMuc2V0X2Rlc3RydWN0b3IoYyk7dGhpcy5zZXRfcmVmY291bnQoMCk7dGhpcy5zZXRfY2F1Z2h0KCExKTt0aGlzLnNldF9yZXRocm93bighMSl9O3RoaXMuYWRkX3JlZj1mdW5jdGlvbigpe2NhW3RoaXMucHRyPj4yXSs9MX07dGhpcy5yZWxlYXNlX3JlZj1mdW5jdGlvbigpe3ZhciBiPWNhW3RoaXMucHRyPj4yXTtjYVt0aGlzLnB0cj4+Ml09Yi0xO3JldHVybiAxPT09Yn07dGhpcy5zZXRfYWRqdXN0ZWRfcHRyPWZ1bmN0aW9uKGIpe1lbdGhpcy5wdHIrCjE2Pj4yXT1ifTt0aGlzLmdldF9hZGp1c3RlZF9wdHI9ZnVuY3Rpb24oKXtyZXR1cm4gWVt0aGlzLnB0cisxNj4+Ml19O3RoaXMuZ2V0X2V4Y2VwdGlvbl9wdHI9ZnVuY3Rpb24oKXtpZih1YSh0aGlzLmdldF90eXBlKCkpKXJldHVybiBZW3RoaXMuZXhjUHRyPj4yXTt2YXIgYj10aGlzLmdldF9hZGp1c3RlZF9wdHIoKTtyZXR1cm4gMCE9PWI/Yjp0aGlzLmV4Y1B0cn19ZnVuY3Rpb24gRigpe2Z1bmN0aW9uIGUoKXtpZighbGEmJihsYT0hMCxhLmNhbGxlZFJ1bj0hMCwhc2EpKXt2YT0hMDt1KG9hKTt3YShhKTtpZihhLm9uUnVudGltZUluaXRpYWxpemVkKWEub25SdW50aW1lSW5pdGlhbGl6ZWQoKTtpZihhLnBvc3RSdW4pZm9yKCJmdW5jdGlvbiI9PXR5cGVvZiBhLnBvc3RSdW4mJihhLnBvc3RSdW49W2EucG9zdFJ1bl0pO2EucG9zdFJ1bi5sZW5ndGg7KXhhLnVuc2hpZnQoYS5wb3N0UnVuLnNoaWZ0KCkpO3UoeGEpfX1pZighKDA8YmEpKXtpZihhLnByZVJ1bilmb3IoImZ1bmN0aW9uIj09CnR5cGVvZiBhLnByZVJ1biYmKGEucHJlUnVuPVthLnByZVJ1bl0pO2EucHJlUnVuLmxlbmd0aDspeWEudW5zaGlmdChhLnByZVJ1bi5zaGlmdCgpKTt1KHlhKTswPGJhfHwoYS5zZXRTdGF0dXM/KGEuc2V0U3RhdHVzKCJSdW5uaW5nLi4uIiksc2V0VGltZW91dChmdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXthLnNldFN0YXR1cygiIil9LDEpO2UoKX0sMSkpOmUoKSl9fWZ1bmN0aW9uIHYoKXt9ZnVuY3Rpb24gdyhlKXtyZXR1cm4oZXx8dikuX19jYWNoZV9ffWZ1bmN0aW9uIEIoZSxiKXt2YXIgYz13KGIpLGQ9Y1tlXTtpZihkKXJldHVybiBkO2Q9T2JqZWN0LmNyZWF0ZSgoYnx8dikucHJvdG90eXBlKTtkLnB0cj1lO3JldHVybiBjW2VdPWR9ZnVuY3Rpb24gUihlKXtpZigic3RyaW5nIj09PXR5cGVvZiBlKXtmb3IodmFyIGI9MCxjPTA7YzxlLmxlbmd0aDsrK2Mpe3ZhciBkPWUuY2hhckNvZGVBdChjKTsxMjc+PWQ/YisrOjIwNDc+PWQ/Yis9Mjo1NTI5Njw9ZCYmNTczNDM+PQpkPyhiKz00LCsrYyk6Yis9M31iPUFycmF5KGIrMSk7Yz0wO2Q9Yi5sZW5ndGg7aWYoMDxkKXtkPWMrZC0xO2Zvcih2YXIgZz0wO2c8ZS5sZW5ndGg7KytnKXt2YXIgdD1lLmNoYXJDb2RlQXQoZyk7aWYoNTUyOTY8PXQmJjU3MzQzPj10KXt2YXIgYWE9ZS5jaGFyQ29kZUF0KCsrZyk7dD02NTUzNisoKHQmMTAyMyk8PDEwKXxhYSYxMDIzfWlmKDEyNz49dCl7aWYoYz49ZClicmVhaztiW2MrK109dH1lbHNle2lmKDIwNDc+PXQpe2lmKGMrMT49ZClicmVhaztiW2MrK109MTkyfHQ+PjZ9ZWxzZXtpZig2NTUzNT49dCl7aWYoYysyPj1kKWJyZWFrO2JbYysrXT0yMjR8dD4+MTJ9ZWxzZXtpZihjKzM+PWQpYnJlYWs7YltjKytdPTI0MHx0Pj4xODtiW2MrK109MTI4fHQ+PjEyJjYzfWJbYysrXT0xMjh8dD4+NiY2M31iW2MrK109MTI4fHQmNjN9fWJbY109MH1lPXIuYWxsb2MoYixXKTtyLmNvcHkoYixXLGUpO3JldHVybiBlfXJldHVybiBlfWZ1bmN0aW9uIFooZSl7aWYoIm9iamVjdCI9PT0KdHlwZW9mIGUpe3ZhciBiPXIuYWxsb2MoZSxXKTtyLmNvcHkoZSxXLGIpO3JldHVybiBifXJldHVybiBlfWZ1bmN0aW9uIFgoKXt0aHJvdyJjYW5ub3QgY29uc3RydWN0IGEgVm9pZFB0ciwgbm8gY29uc3RydWN0b3IgaW4gSURMIjt9ZnVuY3Rpb24gUygpe3RoaXMucHRyPXphKCk7dyhTKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBRKCl7dGhpcy5wdHI9QWEoKTt3KFEpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIFYoKXt0aGlzLnB0cj1CYSgpO3coVilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24geCgpe3RoaXMucHRyPUNhKCk7dyh4KVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBEKCl7dGhpcy5wdHI9RGEoKTt3KEQpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIEcoKXt0aGlzLnB0cj1FYSgpO3coRylbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gSCgpe3RoaXMucHRyPUZhKCk7dyhIKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBFKCl7dGhpcy5wdHI9R2EoKTt3KEUpW3RoaXMucHRyXT0KdGhpc31mdW5jdGlvbiBUKCl7dGhpcy5wdHI9SGEoKTt3KFQpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIEMoKXt0aHJvdyJjYW5ub3QgY29uc3RydWN0IGEgU3RhdHVzLCBubyBjb25zdHJ1Y3RvciBpbiBJREwiO31mdW5jdGlvbiBJKCl7dGhpcy5wdHI9SWEoKTt3KEkpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIEooKXt0aGlzLnB0cj1KYSgpO3coSilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gSygpe3RoaXMucHRyPUthKCk7dyhLKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBMKCl7dGhpcy5wdHI9TGEoKTt3KEwpW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIE0oKXt0aGlzLnB0cj1NYSgpO3coTSlbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gTigpe3RoaXMucHRyPU5hKCk7dyhOKVt0aGlzLnB0cl09dGhpc31mdW5jdGlvbiBPKCl7dGhpcy5wdHI9T2EoKTt3KE8pW3RoaXMucHRyXT10aGlzfWZ1bmN0aW9uIHooKXt0aGlzLnB0cj1QYSgpO3coeilbdGhpcy5wdHJdPXRoaXN9ZnVuY3Rpb24gbSgpe3RoaXMucHRyPQpRYSgpO3cobSlbdGhpcy5wdHJdPXRoaXN9bj12b2lkIDA9PT1uP3t9Om47dmFyIGE9InVuZGVmaW5lZCIhPXR5cGVvZiBuP246e30sd2Esa2E7YS5yZWFkeT1uZXcgUHJvbWlzZShmdW5jdGlvbihlLGIpe3dhPWU7a2E9Yn0pO3ZhciBSYT0hMSxTYT0hMTthLm9uUnVudGltZUluaXRpYWxpemVkPWZ1bmN0aW9uKCl7UmE9ITA7aWYoU2EmJiJmdW5jdGlvbiI9PT10eXBlb2YgYS5vbk1vZHVsZUxvYWRlZClhLm9uTW9kdWxlTG9hZGVkKGEpfTthLm9uTW9kdWxlUGFyc2VkPWZ1bmN0aW9uKCl7U2E9ITA7aWYoUmEmJiJmdW5jdGlvbiI9PT10eXBlb2YgYS5vbk1vZHVsZUxvYWRlZClhLm9uTW9kdWxlTG9hZGVkKGEpfTthLmlzVmVyc2lvblN1cHBvcnRlZD1mdW5jdGlvbihlKXtpZigic3RyaW5nIiE9PXR5cGVvZiBlKXJldHVybiExO2U9ZS5zcGxpdCgiLiIpO3JldHVybiAyPmUubGVuZ3RofHwzPGUubGVuZ3RoPyExOjE9PWVbMF0mJjA8PWVbMV0mJjU+PWVbMV0/ITA6MCE9ZVswXXx8MTA8CmVbMV0/ITE6ITB9O3ZhciBUYT1PYmplY3QuYXNzaWduKHt9LGEpLHRhPSJvYmplY3QiPT10eXBlb2Ygd2luZG93LGZhPSJmdW5jdGlvbiI9PXR5cGVvZiBpbXBvcnRTY3JpcHRzLFVhPSJvYmplY3QiPT10eXBlb2YgcHJvY2VzcyYmIm9iamVjdCI9PXR5cGVvZiBwcm9jZXNzLnZlcnNpb25zJiYic3RyaW5nIj09dHlwZW9mIHByb2Nlc3MudmVyc2lvbnMubm9kZSxVPSIiO2lmKFVhKXt2YXIgVmE9cmVxdWlyZSgiZnMiKSxwYT1yZXF1aXJlKCJwYXRoIik7VT1mYT9wYS5kaXJuYW1lKFUpKyIvIjpfX2Rpcm5hbWUrIi8iO3ZhciBXYT1mdW5jdGlvbihlLGIpe2U9ZS5zdGFydHNXaXRoKCJmaWxlOi8vIik/bmV3IFVSTChlKTpwYS5ub3JtYWxpemUoZSk7cmV0dXJuIFZhLnJlYWRGaWxlU3luYyhlLGI/dm9pZCAwOiJ1dGY4Iil9O3ZhciBtYT1mdW5jdGlvbihlKXtlPVdhKGUsITApO2UuYnVmZmVyfHwoZT1uZXcgVWludDhBcnJheShlKSk7cmV0dXJuIGV9O3ZhciBuYT1mdW5jdGlvbihlLApiLGMpe2U9ZS5zdGFydHNXaXRoKCJmaWxlOi8vIik/bmV3IFVSTChlKTpwYS5ub3JtYWxpemUoZSk7VmEucmVhZEZpbGUoZSxmdW5jdGlvbihkLGcpe2Q/YyhkKTpiKGcuYnVmZmVyKX0pfTsxPHByb2Nlc3MuYXJndi5sZW5ndGgmJnByb2Nlc3MuYXJndlsxXS5yZXBsYWNlKC9cXC9nLCIvIik7cHJvY2Vzcy5hcmd2LnNsaWNlKDIpO2EuaW5zcGVjdD1mdW5jdGlvbigpe3JldHVybiJbRW1zY3JpcHRlbiBNb2R1bGUgb2JqZWN0XSJ9fWVsc2UgaWYodGF8fGZhKWZhP1U9c2VsZi5sb2NhdGlvbi5ocmVmOiJ1bmRlZmluZWQiIT10eXBlb2YgZG9jdW1lbnQmJmRvY3VtZW50LmN1cnJlbnRTY3JpcHQmJihVPWRvY3VtZW50LmN1cnJlbnRTY3JpcHQuc3JjKSxoJiYoVT1oKSxVPTAhPT1VLmluZGV4T2YoImJsb2I6Iik/VS5zdWJzdHIoMCxVLnJlcGxhY2UoL1s/I10uKi8sIiIpLmxhc3RJbmRleE9mKCIvIikrMSk6IiIsV2E9ZnVuY3Rpb24oZSl7dmFyIGI9bmV3IFhNTEh0dHBSZXF1ZXN0O2Iub3BlbigiR0VUIiwKZSwhMSk7Yi5zZW5kKG51bGwpO3JldHVybiBiLnJlc3BvbnNlVGV4dH0sZmEmJihtYT1mdW5jdGlvbihlKXt2YXIgYj1uZXcgWE1MSHR0cFJlcXVlc3Q7Yi5vcGVuKCJHRVQiLGUsITEpO2IucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciI7Yi5zZW5kKG51bGwpO3JldHVybiBuZXcgVWludDhBcnJheShiLnJlc3BvbnNlKX0pLG5hPWZ1bmN0aW9uKGUsYixjKXt2YXIgZD1uZXcgWE1MSHR0cFJlcXVlc3Q7ZC5vcGVuKCJHRVQiLGUsITApO2QucmVzcG9uc2VUeXBlPSJhcnJheWJ1ZmZlciI7ZC5vbmxvYWQ9ZnVuY3Rpb24oKXsyMDA9PWQuc3RhdHVzfHwwPT1kLnN0YXR1cyYmZC5yZXNwb25zZT9iKGQucmVzcG9uc2UpOmMoKX07ZC5vbmVycm9yPWM7ZC5zZW5kKG51bGwpfTthLnByaW50fHxjb25zb2xlLmxvZy5iaW5kKGNvbnNvbGUpO3ZhciBkYT1hLnByaW50RXJyfHxjb25zb2xlLndhcm4uYmluZChjb25zb2xlKTtPYmplY3QuYXNzaWduKGEsVGEpO1RhPW51bGw7dmFyIGVhO2Eud2FzbUJpbmFyeSYmCihlYT1hLndhc21CaW5hcnkpOyJvYmplY3QiIT10eXBlb2YgV2ViQXNzZW1ibHkmJnkoIm5vIG5hdGl2ZSB3YXNtIHN1cHBvcnQgZGV0ZWN0ZWQiKTt2YXIgamEsc2E9ITEscmE9InVuZGVmaW5lZCIhPXR5cGVvZiBUZXh0RGVjb2Rlcj9uZXcgVGV4dERlY29kZXIoInV0ZjgiKTp2b2lkIDAsVyxpYSxjYSxZLHlhPVtdLG9hPVtdLHhhPVtdLHZhPSExLGJhPTAscWE9bnVsbCxoYT1udWxsO3ZhciBQPSJkcmFjb19kZWNvZGVyX2dsdGYud2FzbSI7UC5zdGFydHNXaXRoKCJkYXRhOmFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbTtiYXNlNjQsIil8fChQPWsoUCkpO3ZhciBwZD0wLHFkPXtiOmZ1bmN0aW9uKGUsYixjKXsobmV3IEEoZSkpLmluaXQoYixjKTtwZCsrO3Rocm93IGU7fSxhOmZ1bmN0aW9uKCl7eSgiIil9LGQ6ZnVuY3Rpb24oZSxiLGMpe2lhLmNvcHlXaXRoaW4oZSxiLGIrYyl9LGM6ZnVuY3Rpb24oZSl7dmFyIGI9aWEubGVuZ3RoO2U+Pj49MDtpZigyMTQ3NDgzNjQ4PGUpcmV0dXJuITE7CmZvcih2YXIgYz0xOzQ+PWM7Yyo9Mil7dmFyIGQ9YiooMSsuMi9jKTtkPU1hdGgubWluKGQsZSsxMDA2NjMyOTYpO3ZhciBnPU1hdGg7ZD1NYXRoLm1heChlLGQpO2c9Zy5taW4uY2FsbChnLDIxNDc0ODM2NDgsZCsoNjU1MzYtZCU2NTUzNiklNjU1MzYpO2E6e2Q9amEuYnVmZmVyO3RyeXtqYS5ncm93KGctZC5ieXRlTGVuZ3RoKzY1NTM1Pj4+MTYpO2woKTt2YXIgdD0xO2JyZWFrIGF9Y2F0Y2goYWEpe310PXZvaWQgMH1pZih0KXJldHVybiEwfXJldHVybiExfX07KGZ1bmN0aW9uKCl7ZnVuY3Rpb24gZShnLHQpe2EuYXNtPWcuZXhwb3J0cztqYT1hLmFzbS5lO2woKTtvYS51bnNoaWZ0KGEuYXNtLmYpO2JhLS07YS5tb25pdG9yUnVuRGVwZW5kZW5jaWVzJiZhLm1vbml0b3JSdW5EZXBlbmRlbmNpZXMoYmEpOzA9PWJhJiYobnVsbCE9PXFhJiYoY2xlYXJJbnRlcnZhbChxYSkscWE9bnVsbCksaGEmJihnPWhhLGhhPW51bGwsZygpKSl9ZnVuY3Rpb24gYihnKXtlKGcuaW5zdGFuY2UpfQpmdW5jdGlvbiBjKGcpe3JldHVybiBxKCkudGhlbihmdW5jdGlvbih0KXtyZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUodCxkKX0pLnRoZW4oZnVuY3Rpb24odCl7cmV0dXJuIHR9KS50aGVuKGcsZnVuY3Rpb24odCl7ZGEoImZhaWxlZCB0byBhc3luY2hyb25vdXNseSBwcmVwYXJlIHdhc206ICIrdCk7eSh0KX0pfXZhciBkPXthOnFkfTtiYSsrO2EubW9uaXRvclJ1bkRlcGVuZGVuY2llcyYmYS5tb25pdG9yUnVuRGVwZW5kZW5jaWVzKGJhKTtpZihhLmluc3RhbnRpYXRlV2FzbSl0cnl7cmV0dXJuIGEuaW5zdGFudGlhdGVXYXNtKGQsZSl9Y2F0Y2goZyl7ZGEoIk1vZHVsZS5pbnN0YW50aWF0ZVdhc20gY2FsbGJhY2sgZmFpbGVkIHdpdGggZXJyb3I6ICIrZyksa2EoZyl9KGZ1bmN0aW9uKCl7cmV0dXJuIGVhfHwiZnVuY3Rpb24iIT10eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmd8fFAuc3RhcnRzV2l0aCgiZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LCIpfHwKUC5zdGFydHNXaXRoKCJmaWxlOi8vIil8fFVhfHwiZnVuY3Rpb24iIT10eXBlb2YgZmV0Y2g/YyhiKTpmZXRjaChQLHtjcmVkZW50aWFsczoic2FtZS1vcmlnaW4ifSkudGhlbihmdW5jdGlvbihnKXtyZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcoZyxkKS50aGVuKGIsZnVuY3Rpb24odCl7ZGEoIndhc20gc3RyZWFtaW5nIGNvbXBpbGUgZmFpbGVkOiAiK3QpO2RhKCJmYWxsaW5nIGJhY2sgdG8gQXJyYXlCdWZmZXIgaW5zdGFudGlhdGlvbiIpO3JldHVybiBjKGIpfSl9KX0pKCkuY2F0Y2goa2EpO3JldHVybnt9fSkoKTt2YXIgWGE9YS5fZW1zY3JpcHRlbl9iaW5kX1ZvaWRQdHJfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihYYT1hLl9lbXNjcmlwdGVuX2JpbmRfVm9pZFB0cl9fX2Rlc3Ryb3lfX18wPWEuYXNtLmgpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0semE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfRGVjb2RlckJ1ZmZlcl8wPQpmdW5jdGlvbigpe3JldHVybih6YT1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9EZWNvZGVyQnVmZmVyXzA9YS5hc20uaSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxZYT1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9Jbml0XzI9ZnVuY3Rpb24oKXtyZXR1cm4oWWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfSW5pdF8yPWEuYXNtLmopLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJCdWZmZXJfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihaYT1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2RlckJ1ZmZlcl9fX2Rlc3Ryb3lfX18wPWEuYXNtLmspLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sQWE9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfQXR0cmlidXRlVHJhbnNmb3JtRGF0YV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEFhPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX0F0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD0KYS5hc20ubCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSwkYT1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlVHJhbnNmb3JtRGF0YV90cmFuc2Zvcm1fdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKCRhPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX3RyYW5zZm9ybV90eXBlXzA9YS5hc20ubSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxhYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlVHJhbnNmb3JtRGF0YV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKGFiPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhX19fZGVzdHJveV9fXzA9YS5hc20ubikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxCYT1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfR2VvbWV0cnlBdHRyaWJ1dGVfMD1mdW5jdGlvbigpe3JldHVybihCYT1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfR2VvbWV0cnlBdHRyaWJ1dGVfMD0KYS5hc20ubykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxiYj1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihiYj1hLl9lbXNjcmlwdGVuX2JpbmRfR2VvbWV0cnlBdHRyaWJ1dGVfX19kZXN0cm95X19fMD1hLmFzbS5wKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LENhPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9Qb2ludEF0dHJpYnV0ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKENhPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9Qb2ludEF0dHJpYnV0ZV8wPWEuYXNtLnEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sY2I9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX3NpemVfMD1mdW5jdGlvbigpe3JldHVybihjYj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfc2l6ZV8wPWEuYXNtLnIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZGI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX0dldEF0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD0KZnVuY3Rpb24oKXtyZXR1cm4oZGI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX0dldEF0dHJpYnV0ZVRyYW5zZm9ybURhdGFfMD1hLmFzbS5zKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGViPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9hdHRyaWJ1dGVfdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKGViPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9hdHRyaWJ1dGVfdHlwZV8wPWEuYXNtLnQpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZmI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2RhdGFfdHlwZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKGZiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9kYXRhX3R5cGVfMD1hLmFzbS51KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9udW1fY29tcG9uZW50c18wPWZ1bmN0aW9uKCl7cmV0dXJuKGdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9udW1fY29tcG9uZW50c18wPQphLmFzbS52KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9ub3JtYWxpemVkXzA9ZnVuY3Rpb24oKXtyZXR1cm4oaGI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX25vcm1hbGl6ZWRfMD1hLmFzbS53KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGliPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9ieXRlX3N0cmlkZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKGliPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9ieXRlX3N0cmlkZV8wPWEuYXNtLngpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0samI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2J5dGVfb2Zmc2V0XzA9ZnVuY3Rpb24oKXtyZXR1cm4oamI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50QXR0cmlidXRlX2J5dGVfb2Zmc2V0XzA9YS5hc20ueSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxrYj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRBdHRyaWJ1dGVfdW5pcXVlX2lkXzA9CmZ1bmN0aW9uKCl7cmV0dXJuKGtiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV91bmlxdWVfaWRfMD1hLmFzbS56KS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGxiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKGxiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludEF0dHJpYnV0ZV9fX2Rlc3Ryb3lfX18wPWEuYXNtLkEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRGE9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fMD1mdW5jdGlvbigpe3JldHVybihEYT1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV8wPWEuYXNtLkIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbWI9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9Jbml0RnJvbUF0dHJpYnV0ZV8xPQpmdW5jdGlvbigpe3JldHVybihtYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX0luaXRGcm9tQXR0cmlidXRlXzE9YS5hc20uQykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxuYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX3F1YW50aXphdGlvbl9iaXRzXzA9ZnVuY3Rpb24oKXtyZXR1cm4obmI9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9xdWFudGl6YXRpb25fYml0c18wPWEuYXNtLkQpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sb2I9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9taW5fdmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihvYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX21pbl92YWx1ZV8xPWEuYXNtLkUpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scGI9CmEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVRdWFudGl6YXRpb25UcmFuc2Zvcm1fcmFuZ2VfMD1mdW5jdGlvbigpe3JldHVybihwYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX3JhbmdlXzA9YS5hc20uRikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxxYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlUXVhbnRpemF0aW9uVHJhbnNmb3JtX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4ocWI9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybV9fX2Rlc3Ryb3lfX18wPWEuYXNtLkcpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRWE9YS5fZW1zY3JpcHRlbl9iaW5kX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEVhPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtX0F0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm1fMD0KYS5hc20uSCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxyYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9Jbml0RnJvbUF0dHJpYnV0ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKHJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtX0luaXRGcm9tQXR0cmlidXRlXzE9YS5hc20uSSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxzYj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9xdWFudGl6YXRpb25fYml0c18wPWZ1bmN0aW9uKCl7cmV0dXJuKHNiPWEuX2Vtc2NyaXB0ZW5fYmluZF9BdHRyaWJ1dGVPY3RhaGVkcm9uVHJhbnNmb3JtX3F1YW50aXphdGlvbl9iaXRzXzA9YS5hc20uSikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx0Yj1hLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKHRiPQphLl9lbXNjcmlwdGVuX2JpbmRfQXR0cmlidXRlT2N0YWhlZHJvblRyYW5zZm9ybV9fX2Rlc3Ryb3lfX18wPWEuYXNtLkspLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRmE9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfUG9pbnRDbG91ZF8wPWZ1bmN0aW9uKCl7cmV0dXJuKEZhPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX1BvaW50Q2xvdWRfMD1hLmFzbS5MKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHViPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX251bV9hdHRyaWJ1dGVzXzA9ZnVuY3Rpb24oKXtyZXR1cm4odWI9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfbnVtX2F0dHJpYnV0ZXNfMD1hLmFzbS5NKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHZiPWEuX2Vtc2NyaXB0ZW5fYmluZF9Qb2ludENsb3VkX251bV9wb2ludHNfMD1mdW5jdGlvbigpe3JldHVybih2Yj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRDbG91ZF9udW1fcG9pbnRzXzA9YS5hc20uTikuYXBwbHkobnVsbCwKYXJndW1lbnRzKX0sd2I9YS5fZW1zY3JpcHRlbl9iaW5kX1BvaW50Q2xvdWRfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybih3Yj1hLl9lbXNjcmlwdGVuX2JpbmRfUG9pbnRDbG91ZF9fX2Rlc3Ryb3lfX18wPWEuYXNtLk8pLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sR2E9YS5fZW1zY3JpcHRlbl9iaW5kX01lc2hfTWVzaF8wPWZ1bmN0aW9uKCl7cmV0dXJuKEdhPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX01lc2hfMD1hLmFzbS5QKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX251bV9mYWNlc18wPWZ1bmN0aW9uKCl7cmV0dXJuKHhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX251bV9mYWNlc18wPWEuYXNtLlEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0seWI9YS5fZW1zY3JpcHRlbl9iaW5kX01lc2hfbnVtX2F0dHJpYnV0ZXNfMD1mdW5jdGlvbigpe3JldHVybih5Yj1hLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9udW1fYXR0cmlidXRlc18wPQphLmFzbS5SKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHpiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX251bV9wb2ludHNfMD1mdW5jdGlvbigpe3JldHVybih6Yj1hLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9udW1fcG9pbnRzXzA9YS5hc20uUykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxBYj1hLl9lbXNjcmlwdGVuX2JpbmRfTWVzaF9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKEFiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXNoX19fZGVzdHJveV9fXzA9YS5hc20uVCkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxIYT1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFfTWV0YWRhdGFfMD1mdW5jdGlvbigpe3JldHVybihIYT1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFfTWV0YWRhdGFfMD1hLmFzbS5VKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKEJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YV9fX2Rlc3Ryb3lfX18wPQphLmFzbS5WKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LENiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfY29kZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKENiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfY29kZV8wPWEuYXNtLlcpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRGI9YS5fZW1zY3JpcHRlbl9iaW5kX1N0YXR1c19va18wPWZ1bmN0aW9uKCl7cmV0dXJuKERiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfb2tfMD1hLmFzbS5YKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEViPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfZXJyb3JfbXNnXzA9ZnVuY3Rpb24oKXtyZXR1cm4oRWI9YS5fZW1zY3JpcHRlbl9iaW5kX1N0YXR1c19lcnJvcl9tc2dfMD1hLmFzbS5ZKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEZiPWEuX2Vtc2NyaXB0ZW5fYmluZF9TdGF0dXNfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihGYj1hLl9lbXNjcmlwdGVuX2JpbmRfU3RhdHVzX19fZGVzdHJveV9fXzA9CmEuYXNtLlopLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0RyYWNvRmxvYXQzMkFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oSWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X0RyYWNvRmxvYXQzMkFycmF5XzA9YS5hc20uXykuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxHYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29GbG9hdDMyQXJyYXlfR2V0VmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihHYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29GbG9hdDMyQXJyYXlfR2V0VmFsdWVfMT1hLmFzbS4kKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0Zsb2F0MzJBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oSGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X3NpemVfMD1hLmFzbS5hYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxJYj0KYS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oSWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvRmxvYXQzMkFycmF5X19fZGVzdHJveV9fXzA9YS5hc20uYmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0RyYWNvSW50OEFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oSmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0RyYWNvSW50OEFycmF5XzA9YS5hc20uY2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sSmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0dldFZhbHVlXzE9ZnVuY3Rpb24oKXtyZXR1cm4oSmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X0dldFZhbHVlXzE9YS5hc20uZGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sS2I9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X3NpemVfMD0KZnVuY3Rpb24oKXtyZXR1cm4oS2I9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50OEFycmF5X3NpemVfMD1hLmFzbS5lYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQ4QXJyYXlfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihMYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQ4QXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS5mYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxLYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50OEFycmF5X0RyYWNvVUludDhBcnJheV8wPWZ1bmN0aW9uKCl7cmV0dXJuKEthPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfRHJhY29VSW50OEFycmF5XzA9YS5hc20uZ2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9HZXRWYWx1ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKE1iPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfR2V0VmFsdWVfMT0KYS5hc20uaGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oTmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9zaXplXzA9YS5hc20uaWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sT2I9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDhBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKE9iPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQ4QXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS5qYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQxNkFycmF5X0RyYWNvSW50MTZBcnJheV8wPWZ1bmN0aW9uKCl7cmV0dXJuKExhPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfRHJhY29JbnQxNkFycmF5XzA9YS5hc20ua2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sUGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9HZXRWYWx1ZV8xPQpmdW5jdGlvbigpe3JldHVybihQYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQxNkFycmF5X0dldFZhbHVlXzE9YS5hc20ubGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sUWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9zaXplXzA9ZnVuY3Rpb24oKXtyZXR1cm4oUWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9zaXplXzA9YS5hc20ubWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sUmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MTZBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKFJiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDE2QXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS5uYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxNYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9EcmFjb1VJbnQxNkFycmF5XzA9ZnVuY3Rpb24oKXtyZXR1cm4oTWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDE2QXJyYXlfRHJhY29VSW50MTZBcnJheV8wPQphLmFzbS5vYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxTYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9HZXRWYWx1ZV8xPWZ1bmN0aW9uKCl7cmV0dXJuKFNiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X0dldFZhbHVlXzE9YS5hc20ucGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sVGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDE2QXJyYXlfc2l6ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKFRiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X3NpemVfMD1hLmFzbS5xYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxVYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MTZBcnJheV9fX2Rlc3Ryb3lfX18wPWZ1bmN0aW9uKCl7cmV0dXJuKFViPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQxNkFycmF5X19fZGVzdHJveV9fXzA9YS5hc20ucmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9EcmFjb0ludDMyQXJyYXlfMD0KZnVuY3Rpb24oKXtyZXR1cm4oTmE9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9EcmFjb0ludDMyQXJyYXlfMD1hLmFzbS5zYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxWYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQzMkFycmF5X0dldFZhbHVlXzE9ZnVuY3Rpb24oKXtyZXR1cm4oVmI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvSW50MzJBcnJheV9HZXRWYWx1ZV8xPWEuYXNtLnRhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfc2l6ZV8wPWZ1bmN0aW9uKCl7cmV0dXJuKFdiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfc2l6ZV8wPWEuYXNtLnVhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFhiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb0ludDMyQXJyYXlfX19kZXN0cm95X19fMD1mdW5jdGlvbigpe3JldHVybihYYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29JbnQzMkFycmF5X19fZGVzdHJveV9fXzA9CmEuYXNtLnZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LE9hPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQzMkFycmF5X0RyYWNvVUludDMyQXJyYXlfMD1mdW5jdGlvbigpe3JldHVybihPYT1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9EcmFjb1VJbnQzMkFycmF5XzA9YS5hc20ud2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sWWI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfR2V0VmFsdWVfMT1mdW5jdGlvbigpe3JldHVybihZYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9HZXRWYWx1ZV8xPWEuYXNtLnhhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFpiPWEuX2Vtc2NyaXB0ZW5fYmluZF9EcmFjb1VJbnQzMkFycmF5X3NpemVfMD1mdW5jdGlvbigpe3JldHVybihaYj1hLl9lbXNjcmlwdGVuX2JpbmRfRHJhY29VSW50MzJBcnJheV9zaXplXzA9YS5hc20ueWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sJGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfX19kZXN0cm95X19fMD0KZnVuY3Rpb24oKXtyZXR1cm4oJGI9YS5fZW1zY3JpcHRlbl9iaW5kX0RyYWNvVUludDMyQXJyYXlfX19kZXN0cm95X19fMD1hLmFzbS56YSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxQYT1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX01ldGFkYXRhUXVlcmllcl8wPWZ1bmN0aW9uKCl7cmV0dXJuKFBhPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfTWV0YWRhdGFRdWVyaWVyXzA9YS5hc20uQWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYWM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9IYXNFbnRyeV8yPWZ1bmN0aW9uKCl7cmV0dXJuKGFjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfSGFzRW50cnlfMj1hLmFzbS5CYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxiYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEludEVudHJ5XzI9ZnVuY3Rpb24oKXtyZXR1cm4oYmM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXRJbnRFbnRyeV8yPQphLmFzbS5DYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxjYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEludEVudHJ5QXJyYXlfMz1mdW5jdGlvbigpe3JldHVybihjYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldEludEVudHJ5QXJyYXlfMz1hLmFzbS5EYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxkYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldERvdWJsZUVudHJ5XzI9ZnVuY3Rpb24oKXtyZXR1cm4oZGM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXREb3VibGVFbnRyeV8yPWEuYXNtLkVhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0U3RyaW5nRW50cnlfMj1mdW5jdGlvbigpe3JldHVybihlYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX0dldFN0cmluZ0VudHJ5XzI9YS5hc20uRmEpLmFwcGx5KG51bGwsCmFyZ3VtZW50cyl9LGZjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfTnVtRW50cmllc18xPWZ1bmN0aW9uKCl7cmV0dXJuKGZjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfTnVtRW50cmllc18xPWEuYXNtLkdhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGdjPWEuX2Vtc2NyaXB0ZW5fYmluZF9NZXRhZGF0YVF1ZXJpZXJfR2V0RW50cnlOYW1lXzI9ZnVuY3Rpb24oKXtyZXR1cm4oZ2M9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9HZXRFbnRyeU5hbWVfMj1hLmFzbS5IYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxoYz1hLl9lbXNjcmlwdGVuX2JpbmRfTWV0YWRhdGFRdWVyaWVyX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oaGM9YS5fZW1zY3JpcHRlbl9iaW5kX01ldGFkYXRhUXVlcmllcl9fX2Rlc3Ryb3lfX18wPWEuYXNtLklhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFFhPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZXJfMD0KZnVuY3Rpb24oKXtyZXR1cm4oUWE9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfRGVjb2Rlcl8wPWEuYXNtLkphKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUFycmF5VG9Qb2ludENsb3VkXzM9ZnVuY3Rpb24oKXtyZXR1cm4oaWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfRGVjb2RlQXJyYXlUb1BvaW50Q2xvdWRfMz1hLmFzbS5LYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxqYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9EZWNvZGVBcnJheVRvTWVzaF8zPWZ1bmN0aW9uKCl7cmV0dXJuKGpjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUFycmF5VG9NZXNoXzM9YS5hc20uTGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sa2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSWRfMj1mdW5jdGlvbigpe3JldHVybihrYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZF8yPQphLmFzbS5NYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxsYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZEJ5TmFtZV8yPWZ1bmN0aW9uKCl7cmV0dXJuKGxjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUlkQnlOYW1lXzI9YS5hc20uTmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnlfMz1mdW5jdGlvbigpe3JldHVybihtYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJZEJ5TWV0YWRhdGFFbnRyeV8zPWEuYXNtLk9hKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG5jPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZV8yPWZ1bmN0aW9uKCl7cmV0dXJuKG5jPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZV8yPWEuYXNtLlBhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LApvYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVCeVVuaXF1ZUlkXzI9ZnVuY3Rpb24oKXtyZXR1cm4ob2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlQnlVbmlxdWVJZF8yPWEuYXNtLlFhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHBjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldE1ldGFkYXRhXzE9ZnVuY3Rpb24oKXtyZXR1cm4ocGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0TWV0YWRhdGFfMT1hLmFzbS5SYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxxYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVNZXRhZGF0YV8yPWZ1bmN0aW9uKCl7cmV0dXJuKHFjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZU1ldGFkYXRhXzI9YS5hc20uU2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0scmM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0RmFjZUZyb21NZXNoXzM9CmZ1bmN0aW9uKCl7cmV0dXJuKHJjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEZhY2VGcm9tTWVzaF8zPWEuYXNtLlRhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHNjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlU3RyaXBzRnJvbU1lc2hfMj1mdW5jdGlvbigpe3JldHVybihzYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRUcmlhbmdsZVN0cmlwc0Zyb21NZXNoXzI9YS5hc20uVWEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0VHJpYW5nbGVzVUludDE2QXJyYXlfMz1mdW5jdGlvbigpe3JldHVybih0Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRUcmlhbmdsZXNVSW50MTZBcnJheV8zPWEuYXNtLlZhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlc1VJbnQzMkFycmF5XzM9ZnVuY3Rpb24oKXtyZXR1cm4odWM9CmEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldFRyaWFuZ2xlc1VJbnQzMkFycmF5XzM9YS5hc20uV2EpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sdmM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlRmxvYXRfMz1mdW5jdGlvbigpe3JldHVybih2Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVGbG9hdF8zPWEuYXNtLlhhKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LHdjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUZsb2F0Rm9yQWxsUG9pbnRzXzM9ZnVuY3Rpb24oKXtyZXR1cm4od2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlRmxvYXRGb3JBbGxQb2ludHNfMz1hLmFzbS5ZYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx4Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnRGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybih4Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnRGb3JBbGxQb2ludHNfMz0KYS5hc20uWmEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0seWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSW50OEZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKHljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludDhGb3JBbGxQb2ludHNfMz1hLmFzbS5fYSkuYXBwbHkobnVsbCxhcmd1bWVudHMpfSx6Yz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50OEZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKHpjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZVVJbnQ4Rm9yQWxsUG9pbnRzXzM9YS5hc20uJGEpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sQWM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlSW50MTZGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihBYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50c18zPQphLmFzbS5hYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxCYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50MTZGb3JBbGxQb2ludHNfMz1mdW5jdGlvbigpe3JldHVybihCYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVVSW50MTZGb3JBbGxQb2ludHNfMz1hLmFzbS5iYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxDYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9HZXRBdHRyaWJ1dGVJbnQzMkZvckFsbFBvaW50c18zPWZ1bmN0aW9uKCl7cmV0dXJuKENjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZUludDMyRm9yQWxsUG9pbnRzXzM9YS5hc20uY2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sRGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzXzM9ZnVuY3Rpb24oKXtyZXR1cm4oRGM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzXzM9CmEuYXNtLmRiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZURhdGFBcnJheUZvckFsbFBvaW50c181PWZ1bmN0aW9uKCl7cmV0dXJuKEVjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0dldEF0dHJpYnV0ZURhdGFBcnJheUZvckFsbFBvaW50c181PWEuYXNtLmViKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEZjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX1NraXBBdHRyaWJ1dGVUcmFuc2Zvcm1fMT1mdW5jdGlvbigpe3JldHVybihGYz1hLl9lbXNjcmlwdGVuX2JpbmRfRGVjb2Rlcl9Ta2lwQXR0cmlidXRlVHJhbnNmb3JtXzE9YS5hc20uZmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sR2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0RW5jb2RlZEdlb21ldHJ5VHlwZV9EZXByZWNhdGVkXzE9ZnVuY3Rpb24oKXtyZXR1cm4oR2M9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfR2V0RW5jb2RlZEdlb21ldHJ5VHlwZV9EZXByZWNhdGVkXzE9CmEuYXNtLmdiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEhjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZF8yPWZ1bmN0aW9uKCl7cmV0dXJuKEhjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZF8yPWEuYXNtLmhiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvTWVzaF8yPWZ1bmN0aW9uKCl7cmV0dXJuKEljPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX0RlY29kZUJ1ZmZlclRvTWVzaF8yPWEuYXNtLmliKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LEpjPWEuX2Vtc2NyaXB0ZW5fYmluZF9EZWNvZGVyX19fZGVzdHJveV9fXzA9ZnVuY3Rpb24oKXtyZXR1cm4oSmM9YS5fZW1zY3JpcHRlbl9iaW5kX0RlY29kZXJfX19kZXN0cm95X19fMD1hLmFzbS5qYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxLYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fQXR0cmlidXRlVHJhbnNmb3JtVHlwZV9BVFRSSUJVVEVfSU5WQUxJRF9UUkFOU0ZPUk09CmZ1bmN0aW9uKCl7cmV0dXJuKEtjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9JTlZBTElEX1RSQU5TRk9STT1hLmFzbS5rYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxMYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fQXR0cmlidXRlVHJhbnNmb3JtVHlwZV9BVFRSSUJVVEVfTk9fVFJBTlNGT1JNPWZ1bmN0aW9uKCl7cmV0dXJuKExjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9OT19UUkFOU0ZPUk09YS5hc20ubGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sTWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09ZnVuY3Rpb24oKXtyZXR1cm4oTWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0F0dHJpYnV0ZVRyYW5zZm9ybVR5cGVfQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09CmEuYXNtLm1iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LE5jPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19BdHRyaWJ1dGVUcmFuc2Zvcm1UeXBlX0FUVFJJQlVURV9PQ1RBSEVEUk9OX1RSQU5TRk9STT1mdW5jdGlvbigpe3JldHVybihOYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fQXR0cmlidXRlVHJhbnNmb3JtVHlwZV9BVFRSSUJVVEVfT0NUQUhFRFJPTl9UUkFOU0ZPUk09YS5hc20ubmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sT2M9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfSU5WQUxJRD1mdW5jdGlvbigpe3JldHVybihPYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9JTlZBTElEPWEuYXNtLm9iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFBjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX1BPU0lUSU9OPWZ1bmN0aW9uKCl7cmV0dXJuKFBjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX1BPU0lUSU9OPQphLmFzbS5wYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxRYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9OT1JNQUw9ZnVuY3Rpb24oKXtyZXR1cm4oUWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfTk9STUFMPWEuYXNtLnFiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFJjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0NPTE9SPWZ1bmN0aW9uKCl7cmV0dXJuKFJjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0NPTE9SPWEuYXNtLnJiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFNjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX1RFWF9DT09SRD1mdW5jdGlvbigpe3JldHVybihTYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fR2VvbWV0cnlBdHRyaWJ1dGVfVHlwZV9URVhfQ09PUkQ9CmEuYXNtLnNiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFRjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19HZW9tZXRyeUF0dHJpYnV0ZV9UeXBlX0dFTkVSSUM9ZnVuY3Rpb24oKXtyZXR1cm4oVGM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0dlb21ldHJ5QXR0cmlidXRlX1R5cGVfR0VORVJJQz1hLmFzbS50YikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxVYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRW5jb2RlZEdlb21ldHJ5VHlwZV9JTlZBTElEX0dFT01FVFJZX1RZUEU9ZnVuY3Rpb24oKXtyZXR1cm4oVWM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0VuY29kZWRHZW9tZXRyeVR5cGVfSU5WQUxJRF9HRU9NRVRSWV9UWVBFPWEuYXNtLnViKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFZjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19FbmNvZGVkR2VvbWV0cnlUeXBlX1BPSU5UX0NMT1VEPWZ1bmN0aW9uKCl7cmV0dXJuKFZjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19FbmNvZGVkR2VvbWV0cnlUeXBlX1BPSU5UX0NMT1VEPQphLmFzbS52YikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxXYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRW5jb2RlZEdlb21ldHJ5VHlwZV9UUklBTkdVTEFSX01FU0g9ZnVuY3Rpb24oKXtyZXR1cm4oV2M9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0VuY29kZWRHZW9tZXRyeVR5cGVfVFJJQU5HVUxBUl9NRVNIPWEuYXNtLndiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFhjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlZBTElEPWZ1bmN0aW9uKCl7cmV0dXJuKFhjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlZBTElEPWEuYXNtLnhiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFljPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQ4PWZ1bmN0aW9uKCl7cmV0dXJuKFljPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQ4PWEuYXNtLnliKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LFpjPQphLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfVUlOVDg9ZnVuY3Rpb24oKXtyZXR1cm4oWmM9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQ4PWEuYXNtLnpiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LCRjPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQxNj1mdW5jdGlvbigpe3JldHVybigkYz1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UMTY9YS5hc20uQWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sYWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQxNj1mdW5jdGlvbigpe3JldHVybihhZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfVUlOVDE2PWEuYXNtLkJiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGJkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9JTlQzMj1mdW5jdGlvbigpe3JldHVybihiZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UMzI9CmEuYXNtLkNiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGNkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UMzI9ZnVuY3Rpb24oKXtyZXR1cm4oY2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQzMj1hLmFzbS5EYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxkZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfSU5UNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oZGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0lOVDY0PWEuYXNtLkViKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LGVkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9VSU5UNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oZWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1VJTlQ2ND1hLmFzbS5GYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxmZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fRGF0YVR5cGVfRFRfRkxPQVQzMj0KZnVuY3Rpb24oKXtyZXR1cm4oZmQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0ZMT0FUMzI9YS5hc20uR2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sZ2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0ZMT0FUNjQ9ZnVuY3Rpb24oKXtyZXR1cm4oZ2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0ZMT0FUNjQ9YS5hc20uSGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0saGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0JPT0w9ZnVuY3Rpb24oKXtyZXR1cm4oaGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX0JPT0w9YS5hc20uSWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0saWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX0RhdGFUeXBlX0RUX1RZUEVTX0NPVU5UPWZ1bmN0aW9uKCl7cmV0dXJuKGlkPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19EYXRhVHlwZV9EVF9UWVBFU19DT1VOVD0KYS5hc20uSmIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0samQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfT0s9ZnVuY3Rpb24oKXtyZXR1cm4oamQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfT0s9YS5hc20uS2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sa2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfRFJBQ09fRVJST1I9ZnVuY3Rpb24oKXtyZXR1cm4oa2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfRFJBQ09fRVJST1I9YS5hc20uTGIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfSU9fRVJST1I9ZnVuY3Rpb24oKXtyZXR1cm4obGQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfSU9fRVJST1I9YS5hc20uTWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX0sbWQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfSU5WQUxJRF9QQVJBTUVURVI9CmZ1bmN0aW9uKCl7cmV0dXJuKG1kPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX0lOVkFMSURfUEFSQU1FVEVSPWEuYXNtLk5iKS5hcHBseShudWxsLGFyZ3VtZW50cyl9LG5kPWEuX2Vtc2NyaXB0ZW5fZW51bV9kcmFjb19TdGF0dXNDb2RlX1VOU1VQUE9SVEVEX1ZFUlNJT049ZnVuY3Rpb24oKXtyZXR1cm4obmQ9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfVU5TVVBQT1JURURfVkVSU0lPTj1hLmFzbS5PYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfSxvZD1hLl9lbXNjcmlwdGVuX2VudW1fZHJhY29fU3RhdHVzQ29kZV9VTktOT1dOX1ZFUlNJT049ZnVuY3Rpb24oKXtyZXR1cm4ob2Q9YS5fZW1zY3JpcHRlbl9lbnVtX2RyYWNvX1N0YXR1c0NvZGVfVU5LTk9XTl9WRVJTSU9OPWEuYXNtLlBiKS5hcHBseShudWxsLGFyZ3VtZW50cyl9O2EuX21hbGxvYz1mdW5jdGlvbigpe3JldHVybihhLl9tYWxsb2M9YS5hc20uUWIpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07CmEuX2ZyZWU9ZnVuY3Rpb24oKXtyZXR1cm4oYS5fZnJlZT1hLmFzbS5SYikuYXBwbHkobnVsbCxhcmd1bWVudHMpfTt2YXIgdWE9ZnVuY3Rpb24oKXtyZXR1cm4odWE9YS5hc20uU2IpLmFwcGx5KG51bGwsYXJndW1lbnRzKX07YS5fX19zdGFydF9lbV9qcz0xMTY2MDthLl9fX3N0b3BfZW1fanM9MTE3NTg7dmFyIGxhO2hhPWZ1bmN0aW9uIGIoKXtsYXx8RigpO2xhfHwoaGE9Yil9O2lmKGEucHJlSW5pdClmb3IoImZ1bmN0aW9uIj09dHlwZW9mIGEucHJlSW5pdCYmKGEucHJlSW5pdD1bYS5wcmVJbml0XSk7MDxhLnByZUluaXQubGVuZ3RoOylhLnByZUluaXQucG9wKCkoKTtGKCk7di5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7di5wcm90b3R5cGUuY29uc3RydWN0b3I9djt2LnByb3RvdHlwZS5fX2NsYXNzX189djt2Ll9fY2FjaGVfXz17fTthLldyYXBwZXJPYmplY3Q9djthLmdldENhY2hlPXc7YS53cmFwUG9pbnRlcj1CO2EuY2FzdE9iamVjdD1mdW5jdGlvbihiLApjKXtyZXR1cm4gQihiLnB0cixjKX07YS5OVUxMPUIoMCk7YS5kZXN0cm95PWZ1bmN0aW9uKGIpe2lmKCFiLl9fZGVzdHJveV9fKXRocm93IkVycm9yOiBDYW5ub3QgZGVzdHJveSBvYmplY3QuIChEaWQgeW91IGNyZWF0ZSBpdCB5b3Vyc2VsZj8pIjtiLl9fZGVzdHJveV9fKCk7ZGVsZXRlIHcoYi5fX2NsYXNzX18pW2IucHRyXX07YS5jb21wYXJlPWZ1bmN0aW9uKGIsYyl7cmV0dXJuIGIucHRyPT09Yy5wdHJ9O2EuZ2V0UG9pbnRlcj1mdW5jdGlvbihiKXtyZXR1cm4gYi5wdHJ9O2EuZ2V0Q2xhc3M9ZnVuY3Rpb24oYil7cmV0dXJuIGIuX19jbGFzc19ffTt2YXIgcj17YnVmZmVyOjAsc2l6ZTowLHBvczowLHRlbXBzOltdLG5lZWRlZDowLHByZXBhcmU6ZnVuY3Rpb24oKXtpZihyLm5lZWRlZCl7Zm9yKHZhciBiPTA7YjxyLnRlbXBzLmxlbmd0aDtiKyspYS5fZnJlZShyLnRlbXBzW2JdKTtyLnRlbXBzLmxlbmd0aD0wO2EuX2ZyZWUoci5idWZmZXIpO3IuYnVmZmVyPTA7ci5zaXplKz0Kci5uZWVkZWQ7ci5uZWVkZWQ9MH1yLmJ1ZmZlcnx8KHIuc2l6ZSs9MTI4LHIuYnVmZmVyPWEuX21hbGxvYyhyLnNpemUpLHIuYnVmZmVyfHx5KHZvaWQgMCkpO3IucG9zPTB9LGFsbG9jOmZ1bmN0aW9uKGIsYyl7ci5idWZmZXJ8fHkodm9pZCAwKTtiPWIubGVuZ3RoKmMuQllURVNfUEVSX0VMRU1FTlQ7Yj1iKzcmLTg7ci5wb3MrYj49ci5zaXplPygwPGJ8fHkodm9pZCAwKSxyLm5lZWRlZCs9YixjPWEuX21hbGxvYyhiKSxyLnRlbXBzLnB1c2goYykpOihjPXIuYnVmZmVyK3IucG9zLHIucG9zKz1iKTtyZXR1cm4gY30sY29weTpmdW5jdGlvbihiLGMsZCl7ZD4+Pj0wO3N3aXRjaChjLkJZVEVTX1BFUl9FTEVNRU5UKXtjYXNlIDI6ZD4+Pj0xO2JyZWFrO2Nhc2UgNDpkPj4+PTI7YnJlYWs7Y2FzZSA4OmQ+Pj49M31mb3IodmFyIGc9MDtnPGIubGVuZ3RoO2crKyljW2QrZ109YltnXX19O1gucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO1gucHJvdG90eXBlLmNvbnN0cnVjdG9yPQpYO1gucHJvdG90eXBlLl9fY2xhc3NfXz1YO1guX19jYWNoZV9fPXt9O2EuVm9pZFB0cj1YO1gucHJvdG90eXBlLl9fZGVzdHJveV9fPVgucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7WGEodGhpcy5wdHIpfTtTLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtTLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1TO1MucHJvdG90eXBlLl9fY2xhc3NfXz1TO1MuX19jYWNoZV9fPXt9O2EuRGVjb2RlckJ1ZmZlcj1TO1MucHJvdG90eXBlLkluaXQ9Uy5wcm90b3R5cGUuSW5pdD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpOyJvYmplY3QiPT10eXBlb2YgYiYmKGI9WihiKSk7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO1lhKGQsYixjKX07Uy5wcm90b3R5cGUuX19kZXN0cm95X189Uy5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtaYSh0aGlzLnB0cil9O1EucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpOwpRLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1RO1EucHJvdG90eXBlLl9fY2xhc3NfXz1RO1EuX19jYWNoZV9fPXt9O2EuQXR0cmlidXRlVHJhbnNmb3JtRGF0YT1RO1EucHJvdG90eXBlLnRyYW5zZm9ybV90eXBlPVEucHJvdG90eXBlLnRyYW5zZm9ybV90eXBlPWZ1bmN0aW9uKCl7cmV0dXJuICRhKHRoaXMucHRyKX07US5wcm90b3R5cGUuX19kZXN0cm95X189US5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXthYih0aGlzLnB0cil9O1YucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO1YucHJvdG90eXBlLmNvbnN0cnVjdG9yPVY7Vi5wcm90b3R5cGUuX19jbGFzc19fPVY7Vi5fX2NhY2hlX189e307YS5HZW9tZXRyeUF0dHJpYnV0ZT1WO1YucHJvdG90eXBlLl9fZGVzdHJveV9fPVYucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7YmIodGhpcy5wdHIpfTt4LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTt4LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj0KeDt4LnByb3RvdHlwZS5fX2NsYXNzX189eDt4Ll9fY2FjaGVfXz17fTthLlBvaW50QXR0cmlidXRlPXg7eC5wcm90b3R5cGUuc2l6ZT14LnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIGNiKHRoaXMucHRyKX07eC5wcm90b3R5cGUuR2V0QXR0cmlidXRlVHJhbnNmb3JtRGF0YT14LnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVUcmFuc2Zvcm1EYXRhPWZ1bmN0aW9uKCl7cmV0dXJuIEIoZGIodGhpcy5wdHIpLFEpfTt4LnByb3RvdHlwZS5hdHRyaWJ1dGVfdHlwZT14LnByb3RvdHlwZS5hdHRyaWJ1dGVfdHlwZT1mdW5jdGlvbigpe3JldHVybiBlYih0aGlzLnB0cil9O3gucHJvdG90eXBlLmRhdGFfdHlwZT14LnByb3RvdHlwZS5kYXRhX3R5cGU9ZnVuY3Rpb24oKXtyZXR1cm4gZmIodGhpcy5wdHIpfTt4LnByb3RvdHlwZS5udW1fY29tcG9uZW50cz14LnByb3RvdHlwZS5udW1fY29tcG9uZW50cz1mdW5jdGlvbigpe3JldHVybiBnYih0aGlzLnB0cil9O3gucHJvdG90eXBlLm5vcm1hbGl6ZWQ9CngucHJvdG90eXBlLm5vcm1hbGl6ZWQ9ZnVuY3Rpb24oKXtyZXR1cm4hIWhiKHRoaXMucHRyKX07eC5wcm90b3R5cGUuYnl0ZV9zdHJpZGU9eC5wcm90b3R5cGUuYnl0ZV9zdHJpZGU9ZnVuY3Rpb24oKXtyZXR1cm4gaWIodGhpcy5wdHIpfTt4LnByb3RvdHlwZS5ieXRlX29mZnNldD14LnByb3RvdHlwZS5ieXRlX29mZnNldD1mdW5jdGlvbigpe3JldHVybiBqYih0aGlzLnB0cil9O3gucHJvdG90eXBlLnVuaXF1ZV9pZD14LnByb3RvdHlwZS51bmlxdWVfaWQ9ZnVuY3Rpb24oKXtyZXR1cm4ga2IodGhpcy5wdHIpfTt4LnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz14LnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe2xiKHRoaXMucHRyKX07RC5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7RC5wcm90b3R5cGUuY29uc3RydWN0b3I9RDtELnByb3RvdHlwZS5fX2NsYXNzX189RDtELl9fY2FjaGVfXz17fTthLkF0dHJpYnV0ZVF1YW50aXphdGlvblRyYW5zZm9ybT0KRDtELnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1ELnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuISFtYihjLGIpfTtELnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1ELnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1mdW5jdGlvbigpe3JldHVybiBuYih0aGlzLnB0cil9O0QucHJvdG90eXBlLm1pbl92YWx1ZT1ELnByb3RvdHlwZS5taW5fdmFsdWU9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO3JldHVybiBvYihjLGIpfTtELnByb3RvdHlwZS5yYW5nZT1ELnByb3RvdHlwZS5yYW5nZT1mdW5jdGlvbigpe3JldHVybiBwYih0aGlzLnB0cil9O0QucHJvdG90eXBlLl9fZGVzdHJveV9fPUQucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7cWIodGhpcy5wdHIpfTtHLnByb3RvdHlwZT0KT2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7Ry5wcm90b3R5cGUuY29uc3RydWN0b3I9RztHLnByb3RvdHlwZS5fX2NsYXNzX189RztHLl9fY2FjaGVfXz17fTthLkF0dHJpYnV0ZU9jdGFoZWRyb25UcmFuc2Zvcm09RztHLnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1HLnByb3RvdHlwZS5Jbml0RnJvbUF0dHJpYnV0ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuISFyYihjLGIpfTtHLnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1HLnByb3RvdHlwZS5xdWFudGl6YXRpb25fYml0cz1mdW5jdGlvbigpe3JldHVybiBzYih0aGlzLnB0cil9O0cucHJvdG90eXBlLl9fZGVzdHJveV9fPUcucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7dGIodGhpcy5wdHIpfTtILnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtILnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1IO0gucHJvdG90eXBlLl9fY2xhc3NfXz0KSDtILl9fY2FjaGVfXz17fTthLlBvaW50Q2xvdWQ9SDtILnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1ILnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1mdW5jdGlvbigpe3JldHVybiB1Yih0aGlzLnB0cil9O0gucHJvdG90eXBlLm51bV9wb2ludHM9SC5wcm90b3R5cGUubnVtX3BvaW50cz1mdW5jdGlvbigpe3JldHVybiB2Yih0aGlzLnB0cil9O0gucHJvdG90eXBlLl9fZGVzdHJveV9fPUgucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7d2IodGhpcy5wdHIpfTtFLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtFLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1FO0UucHJvdG90eXBlLl9fY2xhc3NfXz1FO0UuX19jYWNoZV9fPXt9O2EuTWVzaD1FO0UucHJvdG90eXBlLm51bV9mYWNlcz1FLnByb3RvdHlwZS5udW1fZmFjZXM9ZnVuY3Rpb24oKXtyZXR1cm4geGIodGhpcy5wdHIpfTtFLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz1FLnByb3RvdHlwZS5udW1fYXR0cmlidXRlcz0KZnVuY3Rpb24oKXtyZXR1cm4geWIodGhpcy5wdHIpfTtFLnByb3RvdHlwZS5udW1fcG9pbnRzPUUucHJvdG90eXBlLm51bV9wb2ludHM9ZnVuY3Rpb24oKXtyZXR1cm4gemIodGhpcy5wdHIpfTtFLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1FLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe0FiKHRoaXMucHRyKX07VC5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7VC5wcm90b3R5cGUuY29uc3RydWN0b3I9VDtULnByb3RvdHlwZS5fX2NsYXNzX189VDtULl9fY2FjaGVfXz17fTthLk1ldGFkYXRhPVQ7VC5wcm90b3R5cGUuX19kZXN0cm95X189VC5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtCYih0aGlzLnB0cil9O0MucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO0MucHJvdG90eXBlLmNvbnN0cnVjdG9yPUM7Qy5wcm90b3R5cGUuX19jbGFzc19fPUM7Qy5fX2NhY2hlX189e307YS5TdGF0dXM9QztDLnByb3RvdHlwZS5jb2RlPQpDLnByb3RvdHlwZS5jb2RlPWZ1bmN0aW9uKCl7cmV0dXJuIENiKHRoaXMucHRyKX07Qy5wcm90b3R5cGUub2s9Qy5wcm90b3R5cGUub2s9ZnVuY3Rpb24oKXtyZXR1cm4hIURiKHRoaXMucHRyKX07Qy5wcm90b3R5cGUuZXJyb3JfbXNnPUMucHJvdG90eXBlLmVycm9yX21zZz1mdW5jdGlvbigpe3JldHVybiBwKEViKHRoaXMucHRyKSl9O0MucHJvdG90eXBlLl9fZGVzdHJveV9fPUMucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7RmIodGhpcy5wdHIpfTtJLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtJLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1JO0kucHJvdG90eXBlLl9fY2xhc3NfXz1JO0kuX19jYWNoZV9fPXt9O2EuRHJhY29GbG9hdDMyQXJyYXk9STtJLnByb3RvdHlwZS5HZXRWYWx1ZT1JLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIEdiKGMsCmIpfTtJLnByb3RvdHlwZS5zaXplPUkucHJvdG90eXBlLnNpemU9ZnVuY3Rpb24oKXtyZXR1cm4gSGIodGhpcy5wdHIpfTtJLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1JLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe0liKHRoaXMucHRyKX07Si5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7Si5wcm90b3R5cGUuY29uc3RydWN0b3I9SjtKLnByb3RvdHlwZS5fX2NsYXNzX189SjtKLl9fY2FjaGVfXz17fTthLkRyYWNvSW50OEFycmF5PUo7Si5wcm90b3R5cGUuR2V0VmFsdWU9Si5wcm90b3R5cGUuR2V0VmFsdWU9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO3JldHVybiBKYihjLGIpfTtKLnByb3RvdHlwZS5zaXplPUoucHJvdG90eXBlLnNpemU9ZnVuY3Rpb24oKXtyZXR1cm4gS2IodGhpcy5wdHIpfTtKLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1KLnByb3RvdHlwZS5fX2Rlc3Ryb3lfXz1mdW5jdGlvbigpe0xiKHRoaXMucHRyKX07CksucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO0sucHJvdG90eXBlLmNvbnN0cnVjdG9yPUs7Sy5wcm90b3R5cGUuX19jbGFzc19fPUs7Sy5fX2NhY2hlX189e307YS5EcmFjb1VJbnQ4QXJyYXk9SztLLnByb3RvdHlwZS5HZXRWYWx1ZT1LLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIE1iKGMsYil9O0sucHJvdG90eXBlLnNpemU9Sy5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBOYih0aGlzLnB0cil9O0sucHJvdG90eXBlLl9fZGVzdHJveV9fPUsucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7T2IodGhpcy5wdHIpfTtMLnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTtMLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1MO0wucHJvdG90eXBlLl9fY2xhc3NfXz1MO0wuX19jYWNoZV9fPXt9O2EuRHJhY29JbnQxNkFycmF5PQpMO0wucHJvdG90eXBlLkdldFZhbHVlPUwucHJvdG90eXBlLkdldFZhbHVlPWZ1bmN0aW9uKGIpe3ZhciBjPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtyZXR1cm4gUGIoYyxiKX07TC5wcm90b3R5cGUuc2l6ZT1MLnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIFFiKHRoaXMucHRyKX07TC5wcm90b3R5cGUuX19kZXN0cm95X189TC5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtSYih0aGlzLnB0cil9O00ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO00ucHJvdG90eXBlLmNvbnN0cnVjdG9yPU07TS5wcm90b3R5cGUuX19jbGFzc19fPU07TS5fX2NhY2hlX189e307YS5EcmFjb1VJbnQxNkFycmF5PU07TS5wcm90b3R5cGUuR2V0VmFsdWU9TS5wcm90b3R5cGUuR2V0VmFsdWU9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO3JldHVybiBTYihjLGIpfTsKTS5wcm90b3R5cGUuc2l6ZT1NLnByb3RvdHlwZS5zaXplPWZ1bmN0aW9uKCl7cmV0dXJuIFRiKHRoaXMucHRyKX07TS5wcm90b3R5cGUuX19kZXN0cm95X189TS5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtVYih0aGlzLnB0cil9O04ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO04ucHJvdG90eXBlLmNvbnN0cnVjdG9yPU47Ti5wcm90b3R5cGUuX19jbGFzc19fPU47Ti5fX2NhY2hlX189e307YS5EcmFjb0ludDMyQXJyYXk9TjtOLnByb3RvdHlwZS5HZXRWYWx1ZT1OLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIFZiKGMsYil9O04ucHJvdG90eXBlLnNpemU9Ti5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBXYih0aGlzLnB0cil9O04ucHJvdG90eXBlLl9fZGVzdHJveV9fPU4ucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7WGIodGhpcy5wdHIpfTsKTy5wcm90b3R5cGU9T2JqZWN0LmNyZWF0ZSh2LnByb3RvdHlwZSk7Ty5wcm90b3R5cGUuY29uc3RydWN0b3I9TztPLnByb3RvdHlwZS5fX2NsYXNzX189TztPLl9fY2FjaGVfXz17fTthLkRyYWNvVUludDMyQXJyYXk9TztPLnByb3RvdHlwZS5HZXRWYWx1ZT1PLnByb3RvdHlwZS5HZXRWYWx1ZT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIFliKGMsYil9O08ucHJvdG90eXBlLnNpemU9Ty5wcm90b3R5cGUuc2l6ZT1mdW5jdGlvbigpe3JldHVybiBaYih0aGlzLnB0cil9O08ucHJvdG90eXBlLl9fZGVzdHJveV9fPU8ucHJvdG90eXBlLl9fZGVzdHJveV9fPWZ1bmN0aW9uKCl7JGIodGhpcy5wdHIpfTt6LnByb3RvdHlwZT1PYmplY3QuY3JlYXRlKHYucHJvdG90eXBlKTt6LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj16O3oucHJvdG90eXBlLl9fY2xhc3NfXz16O3ouX19jYWNoZV9fPXt9O2EuTWV0YWRhdGFRdWVyaWVyPQp6O3oucHJvdG90eXBlLkhhc0VudHJ5PXoucHJvdG90eXBlLkhhc0VudHJ5PWZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7ci5wcmVwYXJlKCk7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2M9YyYmIm9iamVjdCI9PT10eXBlb2YgYz9jLnB0cjpSKGMpO3JldHVybiEhYWMoZCxiLGMpfTt6LnByb3RvdHlwZS5HZXRJbnRFbnRyeT16LnByb3RvdHlwZS5HZXRJbnRFbnRyeT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtyZXR1cm4gYmMoZCxiLGMpfTt6LnByb3RvdHlwZS5HZXRJbnRFbnRyeUFycmF5PXoucHJvdG90eXBlLkdldEludEVudHJ5QXJyYXk9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09CnR5cGVvZiBjP2MucHRyOlIoYyk7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO2NjKGcsYixjLGQpfTt6LnByb3RvdHlwZS5HZXREb3VibGVFbnRyeT16LnByb3RvdHlwZS5HZXREb3VibGVFbnRyeT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtyZXR1cm4gZGMoZCxiLGMpfTt6LnByb3RvdHlwZS5HZXRTdHJpbmdFbnRyeT16LnByb3RvdHlwZS5HZXRTdHJpbmdFbnRyeT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtyZXR1cm4gcChlYyhkLGIsYykpfTt6LnByb3RvdHlwZS5OdW1FbnRyaWVzPXoucHJvdG90eXBlLk51bUVudHJpZXM9ZnVuY3Rpb24oYil7dmFyIGM9dGhpcy5wdHI7CmImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtyZXR1cm4gZmMoYyxiKX07ei5wcm90b3R5cGUuR2V0RW50cnlOYW1lPXoucHJvdG90eXBlLkdldEVudHJ5TmFtZT1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7cmV0dXJuIHAoZ2MoZCxiLGMpKX07ei5wcm90b3R5cGUuX19kZXN0cm95X189ei5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtoYyh0aGlzLnB0cil9O20ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUodi5wcm90b3R5cGUpO20ucHJvdG90eXBlLmNvbnN0cnVjdG9yPW07bS5wcm90b3R5cGUuX19jbGFzc19fPW07bS5fX2NhY2hlX189e307YS5EZWNvZGVyPW07bS5wcm90b3R5cGUuRGVjb2RlQXJyYXlUb1BvaW50Q2xvdWQ9bS5wcm90b3R5cGUuRGVjb2RlQXJyYXlUb1BvaW50Q2xvdWQ9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPQp0aGlzLnB0cjtyLnByZXBhcmUoKTsib2JqZWN0Ij09dHlwZW9mIGImJihiPVooYikpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuIEIoaWMoZyxiLGMsZCksQyl9O20ucHJvdG90eXBlLkRlY29kZUFycmF5VG9NZXNoPW0ucHJvdG90eXBlLkRlY29kZUFycmF5VG9NZXNoPWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtyLnByZXBhcmUoKTsib2JqZWN0Ij09dHlwZW9mIGImJihiPVooYikpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuIEIoamMoZyxiLGMsZCksQyl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUlkPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUlkPWZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJgooYz1jLnB0cik7cmV0dXJuIGtjKGQsYixjKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU5hbWU9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU5hbWU9ZnVuY3Rpb24oYixjKXt2YXIgZD10aGlzLnB0cjtyLnByZXBhcmUoKTtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7Yz1jJiYib2JqZWN0Ij09PXR5cGVvZiBjP2MucHRyOlIoYyk7cmV0dXJuIGxjKGQsYixjKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnk9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSWRCeU1ldGFkYXRhRW50cnk9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO3IucHJlcGFyZSgpO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjPWMmJiJvYmplY3QiPT09dHlwZW9mIGM/Yy5wdHI6UihjKTtkPWQmJiJvYmplY3QiPT09dHlwZW9mIGQ/ZC5wdHI6UihkKTtyZXR1cm4gbWMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZT0KbS5wcm90b3R5cGUuR2V0QXR0cmlidXRlPWZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtyZXR1cm4gQihuYyhkLGIsYykseCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUJ5VW5pcXVlSWQ9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlQnlVbmlxdWVJZD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7cmV0dXJuIEIob2MoZCxiLGMpLHgpfTttLnByb3RvdHlwZS5HZXRNZXRhZGF0YT1tLnByb3RvdHlwZS5HZXRNZXRhZGF0YT1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIEIocGMoYyxiKSxUKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlTWV0YWRhdGE9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlTWV0YWRhdGE9CmZ1bmN0aW9uKGIsYyl7dmFyIGQ9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtyZXR1cm4gQihxYyhkLGIsYyksVCl9O20ucHJvdG90eXBlLkdldEZhY2VGcm9tTWVzaD1tLnByb3RvdHlwZS5HZXRGYWNlRnJvbU1lc2g9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO3JldHVybiEhcmMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldFRyaWFuZ2xlU3RyaXBzRnJvbU1lc2g9bS5wcm90b3R5cGUuR2V0VHJpYW5nbGVTdHJpcHNGcm9tTWVzaD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7CnJldHVybiBzYyhkLGIsYyl9O20ucHJvdG90eXBlLkdldFRyaWFuZ2xlc1VJbnQxNkFycmF5PW0ucHJvdG90eXBlLkdldFRyaWFuZ2xlc1VJbnQxNkFycmF5PWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIXRjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRUcmlhbmdsZXNVSW50MzJBcnJheT1tLnByb3RvdHlwZS5HZXRUcmlhbmdsZXNVSW50MzJBcnJheT1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISF1YyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlRmxvYXQ9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlRmxvYXQ9CmZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIXZjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVGbG9hdEZvckFsbFBvaW50cz1tLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVGbG9hdEZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISF3YyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSW50Rm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludEZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7CmImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PXR5cGVvZiBjJiYoYz1jLnB0cik7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO3JldHVybiEheGMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludDhGb3JBbGxQb2ludHM9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlSW50OEZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISF5YyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDhGb3JBbGxQb2ludHM9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDhGb3JBbGxQb2ludHM9ZnVuY3Rpb24oYixjLGQpe3ZhciBnPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPQpiLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIXpjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50cz1tLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVJbnQxNkZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJihjPWMucHRyKTtkJiYib2JqZWN0Ij09PXR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISFBYyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDE2Rm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZVVJbnQxNkZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCl7dmFyIGc9dGhpcy5wdHI7YiYmIm9iamVjdCI9PT10eXBlb2YgYiYmKGI9Yi5wdHIpO2MmJiJvYmplY3QiPT09dHlwZW9mIGMmJgooYz1jLnB0cik7ZCYmIm9iamVjdCI9PT10eXBlb2YgZCYmKGQ9ZC5wdHIpO3JldHVybiEhQmMoZyxiLGMsZCl9O20ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludDMyRm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZUludDMyRm9yQWxsUG9pbnRzPWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtyZXR1cm4hIUNjKGcsYixjLGQpfTttLnByb3RvdHlwZS5HZXRBdHRyaWJ1dGVVSW50MzJGb3JBbGxQb2ludHM9bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlVUludDMyRm9yQWxsUG9pbnRzPWZ1bmN0aW9uKGIsYyxkKXt2YXIgZz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09CnR5cGVvZiBkJiYoZD1kLnB0cik7cmV0dXJuISFEYyhnLGIsYyxkKX07bS5wcm90b3R5cGUuR2V0QXR0cmlidXRlRGF0YUFycmF5Rm9yQWxsUG9pbnRzPW0ucHJvdG90eXBlLkdldEF0dHJpYnV0ZURhdGFBcnJheUZvckFsbFBvaW50cz1mdW5jdGlvbihiLGMsZCxnLHQpe3ZhciBhYT10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO2QmJiJvYmplY3QiPT09dHlwZW9mIGQmJihkPWQucHRyKTtnJiYib2JqZWN0Ij09PXR5cGVvZiBnJiYoZz1nLnB0cik7dCYmIm9iamVjdCI9PT10eXBlb2YgdCYmKHQ9dC5wdHIpO3JldHVybiEhRWMoYWEsYixjLGQsZyx0KX07bS5wcm90b3R5cGUuU2tpcEF0dHJpYnV0ZVRyYW5zZm9ybT1tLnByb3RvdHlwZS5Ta2lwQXR0cmlidXRlVHJhbnNmb3JtPWZ1bmN0aW9uKGIpe3ZhciBjPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtGYyhjLApiKX07bS5wcm90b3R5cGUuR2V0RW5jb2RlZEdlb21ldHJ5VHlwZV9EZXByZWNhdGVkPW0ucHJvdG90eXBlLkdldEVuY29kZWRHZW9tZXRyeVR5cGVfRGVwcmVjYXRlZD1mdW5jdGlvbihiKXt2YXIgYz10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7cmV0dXJuIEdjKGMsYil9O20ucHJvdG90eXBlLkRlY29kZUJ1ZmZlclRvUG9pbnRDbG91ZD1tLnByb3RvdHlwZS5EZWNvZGVCdWZmZXJUb1BvaW50Q2xvdWQ9ZnVuY3Rpb24oYixjKXt2YXIgZD10aGlzLnB0cjtiJiYib2JqZWN0Ij09PXR5cGVvZiBiJiYoYj1iLnB0cik7YyYmIm9iamVjdCI9PT10eXBlb2YgYyYmKGM9Yy5wdHIpO3JldHVybiBCKEhjKGQsYixjKSxDKX07bS5wcm90b3R5cGUuRGVjb2RlQnVmZmVyVG9NZXNoPW0ucHJvdG90eXBlLkRlY29kZUJ1ZmZlclRvTWVzaD1mdW5jdGlvbihiLGMpe3ZhciBkPXRoaXMucHRyO2ImJiJvYmplY3QiPT09dHlwZW9mIGImJihiPWIucHRyKTtjJiYib2JqZWN0Ij09PQp0eXBlb2YgYyYmKGM9Yy5wdHIpO3JldHVybiBCKEljKGQsYixjKSxDKX07bS5wcm90b3R5cGUuX19kZXN0cm95X189bS5wcm90b3R5cGUuX19kZXN0cm95X189ZnVuY3Rpb24oKXtKYyh0aGlzLnB0cil9OyhmdW5jdGlvbigpe2Z1bmN0aW9uIGIoKXthLkFUVFJJQlVURV9JTlZBTElEX1RSQU5TRk9STT1LYygpO2EuQVRUUklCVVRFX05PX1RSQU5TRk9STT1MYygpO2EuQVRUUklCVVRFX1FVQU5USVpBVElPTl9UUkFOU0ZPUk09TWMoKTthLkFUVFJJQlVURV9PQ1RBSEVEUk9OX1RSQU5TRk9STT1OYygpO2EuSU5WQUxJRD1PYygpO2EuUE9TSVRJT049UGMoKTthLk5PUk1BTD1RYygpO2EuQ09MT1I9UmMoKTthLlRFWF9DT09SRD1TYygpO2EuR0VORVJJQz1UYygpO2EuSU5WQUxJRF9HRU9NRVRSWV9UWVBFPVVjKCk7YS5QT0lOVF9DTE9VRD1WYygpO2EuVFJJQU5HVUxBUl9NRVNIPVdjKCk7YS5EVF9JTlZBTElEPVhjKCk7YS5EVF9JTlQ4PVljKCk7YS5EVF9VSU5UOD1aYygpO2EuRFRfSU5UMTY9CiRjKCk7YS5EVF9VSU5UMTY9YWQoKTthLkRUX0lOVDMyPWJkKCk7YS5EVF9VSU5UMzI9Y2QoKTthLkRUX0lOVDY0PWRkKCk7YS5EVF9VSU5UNjQ9ZWQoKTthLkRUX0ZMT0FUMzI9ZmQoKTthLkRUX0ZMT0FUNjQ9Z2QoKTthLkRUX0JPT0w9aGQoKTthLkRUX1RZUEVTX0NPVU5UPWlkKCk7YS5PSz1qZCgpO2EuRFJBQ09fRVJST1I9a2QoKTthLklPX0VSUk9SPWxkKCk7YS5JTlZBTElEX1BBUkFNRVRFUj1tZCgpO2EuVU5TVVBQT1JURURfVkVSU0lPTj1uZCgpO2EuVU5LTk9XTl9WRVJTSU9OPW9kKCl9dmE/YigpOm9hLnVuc2hpZnQoYil9KSgpO2lmKCJmdW5jdGlvbiI9PT10eXBlb2YgYS5vbk1vZHVsZVBhcnNlZClhLm9uTW9kdWxlUGFyc2VkKCk7YS5EZWNvZGVyLnByb3RvdHlwZS5HZXRFbmNvZGVkR2VvbWV0cnlUeXBlPWZ1bmN0aW9uKGIpe2lmKGIuX19jbGFzc19fJiZiLl9fY2xhc3NfXz09PWEuRGVjb2RlckJ1ZmZlcilyZXR1cm4gYS5EZWNvZGVyLnByb3RvdHlwZS5HZXRFbmNvZGVkR2VvbWV0cnlUeXBlX0RlcHJlY2F0ZWQoYik7CmlmKDg+Yi5ieXRlTGVuZ3RoKXJldHVybiBhLklOVkFMSURfR0VPTUVUUllfVFlQRTtzd2l0Y2goYls3XSl7Y2FzZSAwOnJldHVybiBhLlBPSU5UX0NMT1VEO2Nhc2UgMTpyZXR1cm4gYS5UUklBTkdVTEFSX01FU0g7ZGVmYXVsdDpyZXR1cm4gYS5JTlZBTElEX0dFT01FVFJZX1RZUEV9fTtyZXR1cm4gbi5yZWFkeX19KCk7Im9iamVjdCI9PT10eXBlb2YgZXhwb3J0cyYmIm9iamVjdCI9PT10eXBlb2YgbW9kdWxlP21vZHVsZS5leHBvcnRzPURyYWNvRGVjb2Rlck1vZHVsZToiZnVuY3Rpb24iPT09dHlwZW9mIGRlZmluZSYmZGVmaW5lLmFtZD9kZWZpbmUoW10sZnVuY3Rpb24oKXtyZXR1cm4gRHJhY29EZWNvZGVyTW9kdWxlfSk6Im9iamVjdCI9PT10eXBlb2YgZXhwb3J0cyYmKGV4cG9ydHMuRHJhY29EZWNvZGVyTW9kdWxlPURyYWNvRGVjb2Rlck1vZHVsZSk7Cg=="},986:(A,t,e)=>{"use strict";e.r(t),e.d(t,{DataViewIndexOutOfBoundsError:()=>V,DecodeError:()=>w,Decoder:()=>X,EXT_TIMESTAMP:()=>u,Encoder:()=>S,ExtData:()=>d,ExtensionCodec:()=>M,decode:()=>P,decodeArrayStream:()=>eA,decodeAsync:()=>tA,decodeMulti:()=>_,decodeMultiStream:()=>gA,decodeStream:()=>BA,decodeTimestampExtension:()=>R,decodeTimestampToTimeSpec:()=>F,encode:()=>N,encodeDateToTimeSpec:()=>m,encodeTimeSpecToTimestamp:()=>y,encodeTimestampExtension:()=>b});var g,B,i,I=4294967295;function Q(A,t,e){var g=Math.floor(e/4294967296),B=e;A.setUint32(t,g),A.setUint32(t+4,B)}function a(A,t){return 4294967296*A.getInt32(t)+A.getUint32(t+4)}var o=("undefined"==typeof process||"never"!==(null===(g=null===process||void 0===process?void 0:process.env)||void 0===g?void 0:g.TEXT_ENCODING))&&"undefined"!=typeof TextEncoder&&"undefined"!=typeof TextDecoder;function E(A){for(var t=A.length,e=0,g=0;g=55296&&B<=56319&&g65535&&(E-=65536,i.push(E>>>10&1023|55296),E=56320|1023&E),i.push(E)}else i.push(Q);else i.push(Q);i.length>=4096&&(I+=String.fromCharCode.apply(String,i),i.length=0)}return i.length>0&&(I+=String.fromCharCode.apply(String,i)),I}var c,h=o?new TextDecoder:null,l=o?"undefined"!=typeof process&&"force"!==(null===(i=null===process||void 0===process?void 0:process.env)||void 0===i?void 0:i.TEXT_DECODER)?200:0:I,d=function(A,t){this.type=A,this.data=t},D=(c=function(A,t){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,t){A.__proto__=t}||function(A,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(A[e]=t[e])},c(A,t)},function(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=A}c(A,t),A.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}),w=function(A){function t(e){var g=A.call(this,e)||this,B=Object.create(t.prototype);return Object.setPrototypeOf(g,B),Object.defineProperty(g,"name",{configurable:!0,enumerable:!1,value:t.name}),g}return D(t,A),t}(Error),u=-1,f=4294967295,p=17179869183;function y(A){var t,e=A.sec,g=A.nsec;if(e>=0&&g>=0&&e<=p){if(0===g&&e<=f){var B=new Uint8Array(4);return(t=new DataView(B.buffer)).setUint32(0,e),B}var i=e/4294967296,I=4294967295&e;return B=new Uint8Array(8),(t=new DataView(B.buffer)).setUint32(0,g<<2|3&i),t.setUint32(4,I),B}return B=new Uint8Array(12),(t=new DataView(B.buffer)).setUint32(0,g),Q(t,4,e),B}function m(A){var t=A.getTime(),e=Math.floor(t/1e3),g=1e6*(t-1e3*e),B=Math.floor(g/1e9);return{sec:e+B,nsec:g-1e9*B}}function b(A){return A instanceof Date?y(m(A)):null}function F(A){var t=new DataView(A.buffer,A.byteOffset,A.byteLength);switch(A.byteLength){case 4:return{sec:t.getUint32(0),nsec:0};case 8:var e=t.getUint32(0);return{sec:4294967296*(3&e)+t.getUint32(4),nsec:e>>>2};case 12:return{sec:a(t,4),nsec:t.getUint32(0)};default:throw new w("Unrecognized data size for timestamp (expected 4, 8, or 12): ".concat(A.length))}}function R(A){var t=F(A);return new Date(1e3*t.sec+t.nsec/1e6)}var G={type:u,encode:b,decode:R},M=function(){function A(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(G)}return A.prototype.register=function(A){var t=A.type,e=A.encode,g=A.decode;if(t>=0)this.encoders[t]=e,this.decoders[t]=g;else{var B=1+t;this.builtInEncoders[B]=e,this.builtInDecoders[B]=g}},A.prototype.tryToEncode=function(A,t){for(var e=0;ethis.maxDepth)throw new Error("Too deep objects in depth ".concat(t));null==A?this.encodeNil():"boolean"==typeof A?this.encodeBoolean(A):"number"==typeof A?this.encodeNumber(A):"string"==typeof A?this.encodeString(A):this.encodeObject(A,t)},A.prototype.ensureBufferSizeToWrite=function(A){var t=this.pos+A;this.view.byteLength=0?A<128?this.writeU8(A):A<256?(this.writeU8(204),this.writeU8(A)):A<65536?(this.writeU8(205),this.writeU16(A)):A<4294967296?(this.writeU8(206),this.writeU32(A)):(this.writeU8(207),this.writeU64(A)):A>=-32?this.writeU8(224|A+32):A>=-128?(this.writeU8(208),this.writeI8(A)):A>=-32768?(this.writeU8(209),this.writeI16(A)):A>=-2147483648?(this.writeU8(210),this.writeI32(A)):(this.writeU8(211),this.writeI64(A)):this.forceFloat32?(this.writeU8(202),this.writeF32(A)):(this.writeU8(203),this.writeF64(A))},A.prototype.writeStringHeader=function(A){if(A<32)this.writeU8(160+A);else if(A<256)this.writeU8(217),this.writeU8(A);else if(A<65536)this.writeU8(218),this.writeU16(A);else{if(!(A<4294967296))throw new Error("Too long string: ".concat(A," bytes in UTF-8"));this.writeU8(219),this.writeU32(A)}},A.prototype.encodeString=function(A){if(A.length>n){var t=E(A);this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),C(A,this.bytes,this.pos),this.pos+=t}else t=E(A),this.ensureBufferSizeToWrite(5+t),this.writeStringHeader(t),function(A,t,e){for(var g=A.length,B=e,i=0;i=55296&&I<=56319&&i>18&7|240,t[B++]=I>>12&63|128,t[B++]=I>>6&63|128):(t[B++]=I>>12&15|224,t[B++]=I>>6&63|128)}else t[B++]=I>>6&31|192;t[B++]=63&I|128}else t[B++]=I}}(A,this.bytes,this.pos),this.pos+=t},A.prototype.encodeObject=function(A,t){var e=this.extensionCodec.tryToEncode(A,this.context);if(null!=e)this.encodeExtension(e);else if(Array.isArray(A))this.encodeArray(A,t);else if(ArrayBuffer.isView(A))this.encodeBinary(A);else{if("object"!=typeof A)throw new Error("Unrecognized object: ".concat(Object.prototype.toString.apply(A)));this.encodeMap(A,t)}},A.prototype.encodeBinary=function(A){var t=A.byteLength;if(t<256)this.writeU8(196),this.writeU8(t);else if(t<65536)this.writeU8(197),this.writeU16(t);else{if(!(t<4294967296))throw new Error("Too large binary: ".concat(t));this.writeU8(198),this.writeU32(t)}var e=U(A);this.writeU8a(e)},A.prototype.encodeArray=function(A,t){var e=A.length;if(e<16)this.writeU8(144+e);else if(e<65536)this.writeU8(220),this.writeU16(e);else{if(!(e<4294967296))throw new Error("Too large array: ".concat(e));this.writeU8(221),this.writeU32(e)}for(var g=0,B=A;g0&&A<=this.maxKeyLength},A.prototype.find=function(A,t,e){A:for(var g=0,B=this.caches[e-1];g=this.maxLengthPerKey?e[Math.random()*e.length|0]=g:e.push(g)},A.prototype.decode=function(A,t,e){var g=this.find(A,t,e);if(null!=g)return this.hit++,g;this.miss++;var B=r(A,t,e),i=Uint8Array.prototype.slice.call(A,t,t+e);return this.store(i,B),B},A}(),Y=function(A,t){var e,g,B,i,I={label:0,sent:function(){if(1&B[0])throw B[1];return B[1]},trys:[],ops:[]};return i={next:Q(0),throw:Q(1),return:Q(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function Q(i){return function(Q){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;I;)try{if(e=1,g&&(B=2&i[0]?g.return:i[0]?g.throw||((B=g.return)&&B.call(g),0):g.next)&&!(B=B.call(g,i[1])).done)return B;switch(g=0,B&&(i=[2&i[0],B.value]),i[0]){case 0:case 1:B=i;break;case 4:return I.label++,{value:i[1],done:!1};case 5:I.label++,g=i[1],i=[0];continue;case 7:i=I.ops.pop(),I.trys.pop();continue;default:if(!((B=(B=I.trys).length>0&&B[B.length-1])||6!==i[0]&&2!==i[0])){I=0;continue}if(3===i[0]&&(!B||i[1]>B[0]&&i[1]=A},A.prototype.createExtraByteError=function(A){var t=this.view,e=this.pos;return new RangeError("Extra ".concat(t.byteLength-e," of ").concat(t.byteLength," byte(s) found at buffer[").concat(A,"]"))},A.prototype.decode=function(A){this.reinitializeState(),this.setBuffer(A);var t=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return t},A.prototype.decodeMulti=function(A){return Y(this,(function(t){switch(t.label){case 0:this.reinitializeState(),this.setBuffer(A),t.label=1;case 1:return this.hasRemaining(1)?[4,this.doDecodeSync()]:[3,3];case 2:return t.sent(),[3,1];case 3:return[2]}}))},A.prototype.decodeAsync=function(A){var t,e,g,B,i,I,Q,a;return i=this,I=void 0,a=function(){var i,I,Q,a,o,E,s,n;return Y(this,(function(C){switch(C.label){case 0:i=!1,C.label=1;case 1:C.trys.push([1,6,7,12]),t=J(A),C.label=2;case 2:return[4,t.next()];case 3:if((e=C.sent()).done)return[3,5];if(Q=e.value,i)throw this.createExtraByteError(this.totalPos);this.appendBuffer(Q);try{I=this.doDecodeSync(),i=!0}catch(A){if(!(A instanceof V))throw A}this.totalPos+=this.pos,C.label=4;case 4:return[3,2];case 5:return[3,12];case 6:return a=C.sent(),g={error:a},[3,12];case 7:return C.trys.push([7,,10,11]),e&&!e.done&&(B=t.return)?[4,B.call(t)]:[3,9];case 8:C.sent(),C.label=9;case 9:return[3,11];case 10:if(g)throw g.error;return[7];case 11:return[7];case 12:if(i){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return[2,I]}throw E=(o=this).headByte,s=o.pos,n=o.totalPos,new RangeError("Insufficient data in parsing ".concat(k(E)," at ").concat(n," (").concat(s," in the current buffer)"))}}))},new((Q=void 0)||(Q=Promise))((function(A,t){function e(A){try{B(a.next(A))}catch(A){t(A)}}function g(A){try{B(a.throw(A))}catch(A){t(A)}}function B(t){var B;t.done?A(t.value):(B=t.value,B instanceof Q?B:new Q((function(A){A(B)}))).then(e,g)}B((a=a.apply(i,I||[])).next())}))},A.prototype.decodeArrayStream=function(A){return this.decodeMultiAsync(A,!0)},A.prototype.decodeStream=function(A){return this.decodeMultiAsync(A,!1)},A.prototype.decodeMultiAsync=function(A,t){return function(A,t,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var g,B=e.apply(A,t||[]),i=[];return g={},I("next"),I("throw"),I("return"),g[Symbol.asyncIterator]=function(){return this},g;function I(A){B[A]&&(g[A]=function(t){return new Promise((function(e,g){i.push([A,t,e,g])>1||Q(A,t)}))})}function Q(A,t){try{(e=B[A](t)).value instanceof L?Promise.resolve(e.value.v).then(a,o):E(i[0][2],e)}catch(A){E(i[0][3],A)}var e}function a(A){Q("next",A)}function o(A){Q("throw",A)}function E(A,t){A(t),i.shift(),i.length&&Q(i[0][0],i[0][1])}}(this,arguments,(function(){var e,g,B,i,I,Q,a,o,E;return Y(this,(function(s){switch(s.label){case 0:e=t,g=-1,s.label=1;case 1:s.trys.push([1,13,14,19]),B=J(A),s.label=2;case 2:return[4,L(B.next())];case 3:if((i=s.sent()).done)return[3,12];if(I=i.value,t&&0===g)throw this.createExtraByteError(this.totalPos);this.appendBuffer(I),e&&(g=this.readArraySize(),e=!1,this.complete()),s.label=4;case 4:s.trys.push([4,9,,10]),s.label=5;case 5:return[4,L(this.doDecodeSync())];case 6:return[4,s.sent()];case 7:return s.sent(),0==--g?[3,8]:[3,5];case 8:return[3,10];case 9:if(!((Q=s.sent())instanceof V))throw Q;return[3,10];case 10:this.totalPos+=this.pos,s.label=11;case 11:return[3,2];case 12:return[3,19];case 13:return a=s.sent(),o={error:a},[3,19];case 14:return s.trys.push([14,,17,18]),i&&!i.done&&(E=B.return)?[4,L(E.call(B))]:[3,16];case 15:s.sent(),s.label=16;case 16:return[3,18];case 17:if(o)throw o.error;return[7];case 18:return[7];case 19:return[2]}}))}))},A.prototype.doDecodeSync=function(){A:for(;;){var A=this.readHeadByte(),t=void 0;if(A>=224)t=A-256;else if(A<192)if(A<128)t=A;else if(A<144){if(0!=(g=A-128)){this.pushMapState(g),this.complete();continue A}t={}}else if(A<160){if(0!=(g=A-144)){this.pushArrayState(g),this.complete();continue A}t=[]}else{var e=A-160;t=this.decodeUtf8String(e,0)}else if(192===A)t=null;else if(194===A)t=!1;else if(195===A)t=!0;else if(202===A)t=this.readF32();else if(203===A)t=this.readF64();else if(204===A)t=this.readU8();else if(205===A)t=this.readU16();else if(206===A)t=this.readU32();else if(207===A)t=this.readU64();else if(208===A)t=this.readI8();else if(209===A)t=this.readI16();else if(210===A)t=this.readI32();else if(211===A)t=this.readI64();else if(217===A)e=this.lookU8(),t=this.decodeUtf8String(e,1);else if(218===A)e=this.lookU16(),t=this.decodeUtf8String(e,2);else if(219===A)e=this.lookU32(),t=this.decodeUtf8String(e,4);else if(220===A){if(0!==(g=this.readU16())){this.pushArrayState(g),this.complete();continue A}t=[]}else if(221===A){if(0!==(g=this.readU32())){this.pushArrayState(g),this.complete();continue A}t=[]}else if(222===A){if(0!==(g=this.readU16())){this.pushMapState(g),this.complete();continue A}t={}}else if(223===A){if(0!==(g=this.readU32())){this.pushMapState(g),this.complete();continue A}t={}}else if(196===A){var g=this.lookU8();t=this.decodeBinary(g,1)}else if(197===A)g=this.lookU16(),t=this.decodeBinary(g,2);else if(198===A)g=this.lookU32(),t=this.decodeBinary(g,4);else if(212===A)t=this.decodeExtension(1,0);else if(213===A)t=this.decodeExtension(2,0);else if(214===A)t=this.decodeExtension(4,0);else if(215===A)t=this.decodeExtension(8,0);else if(216===A)t=this.decodeExtension(16,0);else if(199===A)g=this.lookU8(),t=this.decodeExtension(g,1);else if(200===A)g=this.lookU16(),t=this.decodeExtension(g,2);else{if(201!==A)throw new w("Unrecognized type byte: ".concat(k(A)));g=this.lookU32(),t=this.decodeExtension(g,4)}this.complete();for(var B=this.stack;B.length>0;){var i=B[B.length-1];if(0===i.type){if(i.array[i.position]=t,i.position++,i.position!==i.size)continue A;B.pop(),t=i.array}else{if(1===i.type){if(void 0,"string"!=(I=typeof t)&&"number"!==I)throw new w("The type of key must be string or number but "+typeof t);if("__proto__"===t)throw new w("The key __proto__ is not allowed");i.key=t,i.type=2;continue A}if(i.map[i.key]=t,i.readCount++,i.readCount!==i.size){i.key=null,i.type=1;continue A}B.pop(),t=i.map}}return t}var I},A.prototype.readHeadByte=function(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte},A.prototype.complete=function(){this.headByte=-1},A.prototype.readArraySize=function(){var A=this.readHeadByte();switch(A){case 220:return this.readU16();case 221:return this.readU32();default:if(A<160)return A-144;throw new w("Unrecognized array type byte: ".concat(k(A)))}},A.prototype.pushMapState=function(A){if(A>this.maxMapLength)throw new w("Max length exceeded: map length (".concat(A,") > maxMapLengthLength (").concat(this.maxMapLength,")"));this.stack.push({type:1,size:A,key:null,readCount:0,map:{}})},A.prototype.pushArrayState=function(A){if(A>this.maxArrayLength)throw new w("Max length exceeded: array length (".concat(A,") > maxArrayLength (").concat(this.maxArrayLength,")"));this.stack.push({type:0,size:A,array:new Array(A),position:0})},A.prototype.decodeUtf8String=function(A,t){var e;if(A>this.maxStrLength)throw new w("Max length exceeded: UTF-8 byte length (".concat(A,") > maxStrLength (").concat(this.maxStrLength,")"));if(this.bytes.byteLengthl?function(A,t,e){var g=A.subarray(t,t+e);return h.decode(g)}(this.bytes,B,A):r(this.bytes,B,A),this.pos+=t+A,g},A.prototype.stateIsMapKey=function(){return this.stack.length>0&&1===this.stack[this.stack.length-1].type},A.prototype.decodeBinary=function(A,t){if(A>this.maxBinLength)throw new w("Max length exceeded: bin length (".concat(A,") > maxBinLength (").concat(this.maxBinLength,")"));if(!this.hasRemaining(A+t))throw v;var e=this.pos+t,g=this.bytes.subarray(e,e+A);return this.pos+=t+A,g},A.prototype.decodeExtension=function(A,t){if(A>this.maxExtLength)throw new w("Max length exceeded: ext length (".concat(A,") > maxExtLength (").concat(this.maxExtLength,")"));var e=this.view.getInt8(this.pos+t),g=this.decodeBinary(A,t+1);return this.extensionCodec.decode(g,e,this.context)},A.prototype.lookU8=function(){return this.view.getUint8(this.pos)},A.prototype.lookU16=function(){return this.view.getUint16(this.pos)},A.prototype.lookU32=function(){return this.view.getUint32(this.pos)},A.prototype.readU8=function(){var A=this.view.getUint8(this.pos);return this.pos++,A},A.prototype.readI8=function(){var A=this.view.getInt8(this.pos);return this.pos++,A},A.prototype.readU16=function(){var A=this.view.getUint16(this.pos);return this.pos+=2,A},A.prototype.readI16=function(){var A=this.view.getInt16(this.pos);return this.pos+=2,A},A.prototype.readU32=function(){var A=this.view.getUint32(this.pos);return this.pos+=4,A},A.prototype.readI32=function(){var A=this.view.getInt32(this.pos);return this.pos+=4,A},A.prototype.readU64=function(){var A,t,e=(A=this.view,t=this.pos,4294967296*A.getUint32(t)+A.getUint32(t+4));return this.pos+=8,e},A.prototype.readI64=function(){var A=a(this.view,this.pos);return this.pos+=8,A},A.prototype.readF32=function(){var A=this.view.getFloat32(this.pos);return this.pos+=4,A},A.prototype.readF64=function(){var A=this.view.getFloat64(this.pos);return this.pos+=8,A},A}(),W={};function P(A,t){return void 0===t&&(t=W),new X(t.extensionCodec,t.context,t.maxStrLength,t.maxBinLength,t.maxArrayLength,t.maxMapLength,t.maxExtLength).decode(A)}function _(A,t){return void 0===t&&(t=W),new X(t.extensionCodec,t.context,t.maxStrLength,t.maxBinLength,t.maxArrayLength,t.maxMapLength,t.maxExtLength).decodeMulti(A)}var O=function(A,t){var e,g,B,i,I={label:0,sent:function(){if(1&B[0])throw B[1];return B[1]},trys:[],ops:[]};return i={next:Q(0),throw:Q(1),return:Q(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function Q(i){return function(Q){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;I;)try{if(e=1,g&&(B=2&i[0]?g.return:i[0]?g.throw||((B=g.return)&&B.call(g),0):g.next)&&!(B=B.call(g,i[1])).done)return B;switch(g=0,B&&(i=[2&i[0],B.value]),i[0]){case 0:case 1:B=i;break;case 4:return I.label++,{value:i[1],done:!1};case 5:I.label++,g=i[1],i=[0];continue;case 7:i=I.ops.pop(),I.trys.pop();continue;default:if(!((B=(B=I.trys).length>0&&B[B.length-1])||6!==i[0]&&2!==i[0])){I=0;continue}if(3===i[0]&&(!B||i[1]>B[0]&&i[1]1||Q(A,t)}))})}function Q(A,t){try{(e=B[A](t)).value instanceof j?Promise.resolve(e.value.v).then(a,o):E(i[0][2],e)}catch(A){E(i[0][3],A)}var e}function a(A){Q("next",A)}function o(A){Q("throw",A)}function E(A,t){A(t),i.shift(),i.length&&Q(i[0][0],i[0][1])}};function q(A){return null!=A[Symbol.asyncIterator]?A:function(A){return z(this,arguments,(function(){var t,e,g,B;return O(this,(function(i){switch(i.label){case 0:t=A.getReader(),i.label=1;case 1:i.trys.push([1,,9,10]),i.label=2;case 2:return[4,j(t.read())];case 3:return e=i.sent(),g=e.done,B=e.value,g?[4,j(void 0)]:[3,5];case 4:return[2,i.sent()];case 5:return function(A){if(null==A)throw new Error("Assertion Failure: value must not be null nor undefined")}(B),[4,j(B)];case 6:return[4,i.sent()];case 7:return i.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))}(A)}var $=function(A,t,e,g){return new(e||(e=Promise))((function(B,i){function I(A){try{a(g.next(A))}catch(A){i(A)}}function Q(A){try{a(g.throw(A))}catch(A){i(A)}}function a(A){var t;A.done?B(A.value):(t=A.value,t instanceof e?t:new e((function(A){A(t)}))).then(I,Q)}a((g=g.apply(A,t||[])).next())}))},AA=function(A,t){var e,g,B,i,I={label:0,sent:function(){if(1&B[0])throw B[1];return B[1]},trys:[],ops:[]};return i={next:Q(0),throw:Q(1),return:Q(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function Q(i){return function(Q){return function(i){if(e)throw new TypeError("Generator is already executing.");for(;I;)try{if(e=1,g&&(B=2&i[0]?g.return:i[0]?g.throw||((B=g.return)&&B.call(g),0):g.next)&&!(B=B.call(g,i[1])).done)return B;switch(g=0,B&&(i=[2&i[0],B.value]),i[0]){case 0:case 1:B=i;break;case 4:return I.label++,{value:i[1],done:!1};case 5:I.label++,g=i[1],i=[0];continue;case 7:i=I.ops.pop(),I.trys.pop();continue;default:if(!((B=(B=I.trys).length>0&&B[B.length-1])||6!==i[0]&&2!==i[0])){I=0;continue}if(3===i[0]&&(!B||i[1]>B[0]&&i[1]{"use strict";e.d(t,{$EB:()=>h,$Ed:()=>SQ,$Kf:()=>ZI,$NF:()=>fE,$O9:()=>uA,$Yl:()=>K,$_I:()=>FA,$ei:()=>F,$p8:()=>VE,A$4:()=>Di,AKb:()=>qo,ALV:()=>Ug,AQS:()=>eg,Am1:()=>gs,B69:()=>xB,B6O:()=>Ra,BER:()=>aA,BH$:()=>PQ,BKk:()=>ji,BND:()=>mn,BRH:()=>yE,BXX:()=>tt,B_h:()=>Et,CR7:()=>ne,CSG:()=>vo,CV9:()=>Ya,CVz:()=>It,CWW:()=>Gt,Cfg:()=>fA,CmU:()=>_E,CwR:()=>fs,D$Q:()=>xo,DAe:()=>Kt,DXC:()=>XQ,Df:()=>Ko,Dmk:()=>KA,E0M:()=>Mn,EAD:()=>_I,EQC:()=>kt,EZo:()=>D,EdD:()=>u,F1T:()=>gI,F1l:()=>an,FCc:()=>WQ,FFZ:()=>ye,FNr:()=>Xo,FV:()=>BA,FXf:()=>y,FZo:()=>XE,Fn:()=>pt,Fpm:()=>tn,FvD:()=>ga,Fvi:()=>oA,Fvt:()=>Wo,G3T:()=>Mt,G4u:()=>Le,GBG:()=>QE,GJx:()=>hA,GOR:()=>Ia,GWd:()=>vA,GYF:()=>XI,GZZ:()=>Na,G_z:()=>Vo,Gu$:()=>Fo,Gwm:()=>_,GxU:()=>Ei,H23:()=>yt,H2z:()=>Hn,HIg:()=>VA,HLH:()=>Be,HO_:()=>Rt,HPb:()=>oe,HXV:()=>Bt,HgN:()=>Dg,HiM:()=>JE,Hit:()=>IE,Ho_:()=>sa,Hrb:()=>di,Hrq:()=>Ue,I46:()=>vI,I9Y:()=>$e,IE4:()=>qA,IUQ:()=>mg,IWo:()=>yn,Iit:()=>Pi,Ipv:()=>wa,Iw4:()=>Ns,IzY:()=>Un,Jnc:()=>a,K52:()=>O,KDk:()=>at,KLL:()=>Ae,KPJ:()=>rE,KRh:()=>q,Ke9:()=>Lt,Kef:()=>bt,Ktl:()=>Fe,Kwu:()=>w,Kzg:()=>As,LAk:()=>IA,Ld9:()=>Sn,LiQ:()=>U,LlO:()=>Oi,LoY:()=>Ui,LuO:()=>Ks,MBL:()=>aE,MOq:()=>Se,MSw:()=>bo,MW4:()=>ui,Mjd:()=>eA,Mmk:()=>sg,N1A:()=>TQ,N2s:()=>ps,N5j:()=>Xt,NRn:()=>xg,NTi:()=>d,NZq:()=>RA,Nex:()=>Nn,Nt7:()=>k,Nv2:()=>Aa,Nwf:()=>Ms,Nz6:()=>$A,O0B:()=>bg,O3Y:()=>Go,O49:()=>Vt,O9p:()=>DB,ONl:()=>qQ,OUM:()=>GA,Oax:()=>fi,Om:()=>cA,OuU:()=>H,P5j:()=>Us,PFK:()=>dn,PJ3:()=>Nt,PPD:()=>EQ,PTz:()=>Sg,Pdi:()=>AE,Pem:()=>ea,Pf$:()=>cs,Pq0:()=>Hg,Q1f:()=>ti,QCA:()=>Do,QP0:()=>s,Qev:()=>Te,Qrf:()=>Ct,R1W:()=>nn,R3r:()=>aI,RJ4:()=>Tt,ROr:()=>ie,RQf:()=>kA,RcT:()=>Ce,RiT:()=>EE,Riy:()=>Qt,Rkk:()=>Zt,RlV:()=>aB,RoJ:()=>cI,RrE:()=>L,Ru$:()=>Ie,RyA:()=>C,S$4:()=>ft,S20:()=>ua,S7T:()=>aa,SUR:()=>OE,SYV:()=>ta,ScU:()=>pE,T6I:()=>iE,TDQ:()=>Da,THS:()=>ri,TM5:()=>Ke,TMh:()=>ce,Tap:()=>mE,TdN:()=>xe,TiK:()=>we,TkQ:()=>OA,U3G:()=>P,UJ6:()=>gE,UPV:()=>Mo,UTZ:()=>EA,Ufg:()=>po,UpK:()=>HI,UtB:()=>js,UtX:()=>es,V3x:()=>LA,V9B:()=>ii,VCu:()=>Qa,VGF:()=>jA,VT0:()=>WA,VVr:()=>ee,Vb5:()=>Q,VnP:()=>ka,Vnu:()=>be,Vwu:()=>kn,VxR:()=>$t,W9U:()=>mt,WBB:()=>uo,WNZ:()=>I,WTh:()=>un,Wdf:()=>ke,Wew:()=>YA,Wk7:()=>n,Wyr:()=>Ne,XG_:()=>Ft,XIg:()=>l,XJ7:()=>So,XMJ:()=>ks,XTe:()=>jE,XrR:()=>$,Y9S:()=>DE,YHV:()=>Ws,YJl:()=>II,YOZ:()=>BE,YRT:()=>uE,Yhb:()=>eE,Yuy:()=>HA,Z0B:()=>Sa,Z58:()=>sI,ZLX:()=>gQ,ZM4:()=>bn,ZQM:()=>PA,Zcv:()=>QQ,Zpd:()=>Ro,Zr2:()=>qt,ZyN:()=>TE,_4j:()=>Yo,_QJ:()=>ht,_Ut:()=>_i,_xc:()=>In,a$r:()=>pA,a55:()=>Xe,a5J:()=>ct,aEY:()=>Y,aHM:()=>hE,aJ8:()=>QA,aMy:()=>Ut,aVO:()=>Zo,agE:()=>me,amv:()=>le,b4q:()=>BI,bC7:()=>Dt,bCz:()=>f,bI3:()=>_t,bTm:()=>E,baL:()=>hi,bdM:()=>yo,bkx:()=>NA,brA:()=>X,bw0:()=>j,c5h:()=>ia,c90:()=>zA,cHt:()=>SA,cRK:()=>oI,cZY:()=>$s,caT:()=>z,cj9:()=>qe,czI:()=>st,dAo:()=>xa,dYF:()=>Mg,dcC:()=>XA,dhZ:()=>Jt,dth:()=>FE,dwI:()=>Ag,dzP:()=>Ls,e0p:()=>T,eB$:()=>nI,eHc:()=>v,eHs:()=>rI,eaF:()=>vi,eoi:()=>ue,er$:()=>zt,ezk:()=>tE,f4X:()=>M,fBL:()=>UA,fJr:()=>Qe,fP5:()=>hs,fTw:()=>Cn,fc6:()=>li,g7M:()=>iA,gJ2:()=>JA,gO9:()=>p,gPd:()=>yg,gWB:()=>pe,ghU:()=>lA,h2z:()=>Yt,hB5:()=>r,hIf:()=>Ge,hZF:()=>oE,h_9:()=>cE,hdd:()=>N,hgQ:()=>J,hjs:()=>Ps,hsX:()=>c,hxR:()=>DA,hy7:()=>sA,hzE:()=>rn,i7d:()=>zi,i7u:()=>Ye,iNn:()=>Xi,iOZ:()=>Ba,iUH:()=>bA,ibB:()=>fa,ie2:()=>S,imn:()=>Bi,ix0:()=>xA,iyt:()=>AB,j6:()=>Uo,jGm:()=>Ka,jR7:()=>At,jUj:()=>EI,jej:()=>og,jf0:()=>jt,jsO:()=>se,jut:()=>WE,jzd:()=>fe,k6Q:()=>et,k6q:()=>yA,k8v:()=>Pt,kBv:()=>B,kEx:()=>wE,kG0:()=>ge,kLi:()=>ug,kO0:()=>De,kRr:()=>mA,kTW:()=>dA,kTp:()=>gt,kYr:()=>Ee,k_V:()=>_s,keZ:()=>Qs,klZ:()=>re,kn4:()=>oB,kqe:()=>te,kxk:()=>GI,kyO:()=>tA,l2R:()=>CE,lGu:()=>Z,lGw:()=>$o,lMl:()=>jB,lPF:()=>Ig,lc7:()=>St,ljd:()=>Ht,lxW:()=>Wi,lyL:()=>dt,mcG:()=>ag,mrM:()=>HQ,nCl:()=>HE,nEu:()=>ra,nNL:()=>gA,nST:()=>m,nWS:()=>Fg,nZQ:()=>as,nc$:()=>Ys,nzx:()=>fo,o6l:()=>iI,oVO:()=>ae,oh6:()=>Ts,ojh:()=>R,ojs:()=>ut,ov9:()=>V,pBf:()=>it,pFK:()=>Ca,pHI:()=>wA,pPE:()=>Ss,paN:()=>_A,ppV:()=>cg,psI:()=>rt,q2:()=>ko,qBx:()=>To,qFE:()=>na,qU7:()=>oa,qUd:()=>LE,qa3:()=>ot,qad:()=>G,qq$:()=>ig,qtW:()=>pi,r6x:()=>PE,rFo:()=>Rg,rKP:()=>mo,rOG:()=>He,rQf:()=>xt,rSH:()=>nt,rYR:()=>vt,rrX:()=>xs,s0K:()=>Ha,sKt:()=>he,sPf:()=>g,tBo:()=>vs,tJf:()=>MA,tXL:()=>Lo,tcD:()=>Ea,tz3:()=>sE,uB5:()=>lt,uSd:()=>Jo,uV5:()=>rA,uWO:()=>OI,uXQ:()=>Re,ubm:()=>tI,uf3:()=>CQ,uov:()=>Me,ure:()=>vE,v9J:()=>Je,veJ:()=>bE,vim:()=>de,vmz:()=>wi,vyJ:()=>Ot,wAk:()=>Ta,wTz:()=>Wt,wfO:()=>CA,wn6:()=>x,wrO:()=>TA,wtR:()=>i,wvS:()=>ci,xFO:()=>nA,xJ6:()=>co,xOk:()=>ZE,xSv:()=>W,xZx:()=>us,xfg:()=>Ja,xiE:()=>Eg,y3Z:()=>wt,y9J:()=>Gg,y_p:()=>AA,ypk:()=>Va,ywQ:()=>o,zD7:()=>os,zdS:()=>ZA,zgK:()=>wB,znC:()=>b});const g="176",B={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},i={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},I=0,Q=1,a=2,o=3,E=0,s=1,n=2,C=3,r=0,c=1,h=2,l=0,d=1,D=2,w=3,u=4,f=5,p=100,y=101,m=102,b=103,F=104,R=200,G=201,M=202,U=203,S=204,H=205,N=206,k=207,x=208,Y=209,J=210,L=211,K=212,T=213,V=214,v=0,Z=1,X=2,W=3,P=4,_=5,O=6,j=7,z=0,q=1,$=2,AA=0,tA=1,eA=2,gA=3,BA=4,iA=5,IA=6,QA=7,aA="attached",oA="detached",EA=300,sA=301,nA=302,CA=303,rA=304,cA=306,hA=1e3,lA=1001,dA=1002,DA=1003,wA=1004,uA=1004,fA=1005,pA=1005,yA=1006,mA=1007,bA=1007,FA=1008,RA=1008,GA=1009,MA=1010,UA=1011,SA=1012,HA=1013,NA=1014,kA=1015,xA=1016,YA=1017,JA=1018,LA=1020,KA=35902,TA=1021,VA=1022,vA=1023,ZA=1026,XA=1027,WA=1028,PA=1029,_A=1030,OA=1031,jA=1032,zA=1033,qA=33776,$A=33777,At=33778,tt=33779,et=35840,gt=35841,Bt=35842,it=35843,It=36196,Qt=37492,at=37496,ot=37808,Et=37809,st=37810,nt=37811,Ct=37812,rt=37813,ct=37814,ht=37815,lt=37816,dt=37817,Dt=37818,wt=37819,ut=37820,ft=37821,pt=36492,yt=36494,mt=36495,bt=36283,Ft=36284,Rt=36285,Gt=36286,Mt=2200,Ut=2201,St=2202,Ht=2300,Nt=2301,kt=2302,xt=2400,Yt=2401,Jt=2402,Lt=2500,Kt=2501,Tt=0,Vt=1,vt=2,Zt=3200,Xt=3201,Wt=3202,Pt=3203,_t=0,Ot=1,jt="",zt="srgb",qt="srgb-linear",$t="linear",Ae="srgb",te=0,ee=7680,ge=7681,Be=7682,ie=7683,Ie=34055,Qe=34056,ae=5386,oe=512,Ee=513,se=514,ne=515,Ce=516,re=517,ce=518,he=519,le=512,de=513,De=514,we=515,ue=516,fe=517,pe=518,ye=519,me=35044,be=35048,Fe=35040,Re=35045,Ge=35049,Me=35041,Ue=35046,Se=35050,He=35042,Ne="100",ke="300 es",xe=2e3,Ye=2001,Je={COMPUTE:"compute",RENDER:"render"},Le={PERSPECTIVE:"perspective",LINEAR:"linear",FLAT:"flat"},Ke={NORMAL:"normal",CENTROID:"centroid",SAMPLE:"sample",FLAT_FIRST:"flat first",FLAT_EITHER:"flat either"};class Te{addEventListener(A,t){void 0===this._listeners&&(this._listeners={});const e=this._listeners;void 0===e[A]&&(e[A]=[]),-1===e[A].indexOf(t)&&e[A].push(t)}hasEventListener(A,t){const e=this._listeners;return void 0!==e&&void 0!==e[A]&&-1!==e[A].indexOf(t)}removeEventListener(A,t){const e=this._listeners;if(void 0===e)return;const g=e[A];if(void 0!==g){const A=g.indexOf(t);-1!==A&&g.splice(A,1)}}dispatchEvent(A){const t=this._listeners;if(void 0===t)return;const e=t[A.type];if(void 0!==e){A.target=this;const t=e.slice(0);for(let e=0,g=t.length;e>8&255]+Ve[A>>16&255]+Ve[A>>24&255]+"-"+Ve[255&t]+Ve[t>>8&255]+"-"+Ve[t>>16&15|64]+Ve[t>>24&255]+"-"+Ve[63&e|128]+Ve[e>>8&255]+"-"+Ve[e>>16&255]+Ve[e>>24&255]+Ve[255&g]+Ve[g>>8&255]+Ve[g>>16&255]+Ve[g>>24&255]).toLowerCase()}function Pe(A,t,e){return Math.max(t,Math.min(e,A))}function _e(A,t){return(A%t+t)%t}function Oe(A,t,e){return(1-e)*A+e*t}function je(A,t){switch(t.constructor){case Float32Array:return A;case Uint32Array:return A/4294967295;case Uint16Array:return A/65535;case Uint8Array:return A/255;case Int32Array:return Math.max(A/2147483647,-1);case Int16Array:return Math.max(A/32767,-1);case Int8Array:return Math.max(A/127,-1);default:throw new Error("Invalid component type.")}}function ze(A,t){switch(t.constructor){case Float32Array:return A;case Uint32Array:return Math.round(4294967295*A);case Uint16Array:return Math.round(65535*A);case Uint8Array:return Math.round(255*A);case Int32Array:return Math.round(2147483647*A);case Int16Array:return Math.round(32767*A);case Int8Array:return Math.round(127*A);default:throw new Error("Invalid component type.")}}const qe={DEG2RAD:Ze,RAD2DEG:Xe,generateUUID:We,clamp:Pe,euclideanModulo:_e,mapLinear:function(A,t,e,g,B){return g+(A-t)*(B-g)/(e-t)},inverseLerp:function(A,t,e){return A!==t?(e-A)/(t-A):0},lerp:Oe,damp:function(A,t,e,g){return Oe(A,t,1-Math.exp(-e*g))},pingpong:function(A,t=1){return t-Math.abs(_e(A,2*t)-t)},smoothstep:function(A,t,e){return A<=t?0:A>=e?1:(A=(A-t)/(e-t))*A*(3-2*A)},smootherstep:function(A,t,e){return A<=t?0:A>=e?1:(A=(A-t)/(e-t))*A*A*(A*(6*A-15)+10)},randInt:function(A,t){return A+Math.floor(Math.random()*(t-A+1))},randFloat:function(A,t){return A+Math.random()*(t-A)},randFloatSpread:function(A){return A*(.5-Math.random())},seededRandom:function(A){void 0!==A&&(ve=A);let t=ve+=1831565813;return t=Math.imul(t^t>>>15,1|t),t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296},degToRad:function(A){return A*Ze},radToDeg:function(A){return A*Xe},isPowerOfTwo:function(A){return!(A&A-1)&&0!==A},ceilPowerOfTwo:function(A){return Math.pow(2,Math.ceil(Math.log(A)/Math.LN2))},floorPowerOfTwo:function(A){return Math.pow(2,Math.floor(Math.log(A)/Math.LN2))},setQuaternionFromProperEuler:function(A,t,e,g,B){const i=Math.cos,I=Math.sin,Q=i(e/2),a=I(e/2),o=i((t+g)/2),E=I((t+g)/2),s=i((t-g)/2),n=I((t-g)/2),C=i((g-t)/2),r=I((g-t)/2);switch(B){case"XYX":A.set(Q*E,a*s,a*n,Q*o);break;case"YZY":A.set(a*n,Q*E,a*s,Q*o);break;case"ZXZ":A.set(a*s,a*n,Q*E,Q*o);break;case"XZX":A.set(Q*E,a*r,a*C,Q*o);break;case"YXY":A.set(a*C,Q*E,a*r,Q*o);break;case"ZYZ":A.set(a*r,a*C,Q*E,Q*o);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+B)}},normalize:ze,denormalize:je};class $e{constructor(A=0,t=0){$e.prototype.isVector2=!0,this.x=A,this.y=t}get width(){return this.x}set width(A){this.x=A}get height(){return this.y}set height(A){this.y=A}set(A,t){return this.x=A,this.y=t,this}setScalar(A){return this.x=A,this.y=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setComponent(A,t){switch(A){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y)}copy(A){return this.x=A.x,this.y=A.y,this}add(A){return this.x+=A.x,this.y+=A.y,this}addScalar(A){return this.x+=A,this.y+=A,this}addVectors(A,t){return this.x=A.x+t.x,this.y=A.y+t.y,this}addScaledVector(A,t){return this.x+=A.x*t,this.y+=A.y*t,this}sub(A){return this.x-=A.x,this.y-=A.y,this}subScalar(A){return this.x-=A,this.y-=A,this}subVectors(A,t){return this.x=A.x-t.x,this.y=A.y-t.y,this}multiply(A){return this.x*=A.x,this.y*=A.y,this}multiplyScalar(A){return this.x*=A,this.y*=A,this}divide(A){return this.x/=A.x,this.y/=A.y,this}divideScalar(A){return this.multiplyScalar(1/A)}applyMatrix3(A){const t=this.x,e=this.y,g=A.elements;return this.x=g[0]*t+g[3]*e+g[6],this.y=g[1]*t+g[4]*e+g[7],this}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this}clamp(A,t){return this.x=Pe(this.x,A.x,t.x),this.y=Pe(this.y,A.y,t.y),this}clampScalar(A,t){return this.x=Pe(this.x,A,t),this.y=Pe(this.y,A,t),this}clampLength(A,t){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Pe(e,A,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(A){return this.x*A.x+this.y*A.y}cross(A){return this.x*A.y-this.y*A.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(A){const t=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===t)return Math.PI/2;const e=this.dot(A)/t;return Math.acos(Pe(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const t=this.x-A.x,e=this.y-A.y;return t*t+e*e}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,t){return this.x+=(A.x-this.x)*t,this.y+=(A.y-this.y)*t,this}lerpVectors(A,t,e){return this.x=A.x+(t.x-A.x)*e,this.y=A.y+(t.y-A.y)*e,this}equals(A){return A.x===this.x&&A.y===this.y}fromArray(A,t=0){return this.x=A[t],this.y=A[t+1],this}toArray(A=[],t=0){return A[t]=this.x,A[t+1]=this.y,A}fromBufferAttribute(A,t){return this.x=A.getX(t),this.y=A.getY(t),this}rotateAround(A,t){const e=Math.cos(t),g=Math.sin(t),B=this.x-A.x,i=this.y-A.y;return this.x=B*e-i*g+A.x,this.y=B*g+i*e+A.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ag{constructor(A,t,e,g,B,i,I,Q,a){Ag.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],void 0!==A&&this.set(A,t,e,g,B,i,I,Q,a)}set(A,t,e,g,B,i,I,Q,a){const o=this.elements;return o[0]=A,o[1]=g,o[2]=I,o[3]=t,o[4]=B,o[5]=Q,o[6]=e,o[7]=i,o[8]=a,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(A){const t=this.elements,e=A.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],this}extractBasis(A,t,e){return A.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),e.setFromMatrix3Column(this,2),this}setFromMatrix4(A){const t=A.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,t){const e=A.elements,g=t.elements,B=this.elements,i=e[0],I=e[3],Q=e[6],a=e[1],o=e[4],E=e[7],s=e[2],n=e[5],C=e[8],r=g[0],c=g[3],h=g[6],l=g[1],d=g[4],D=g[7],w=g[2],u=g[5],f=g[8];return B[0]=i*r+I*l+Q*w,B[3]=i*c+I*d+Q*u,B[6]=i*h+I*D+Q*f,B[1]=a*r+o*l+E*w,B[4]=a*c+o*d+E*u,B[7]=a*h+o*D+E*f,B[2]=s*r+n*l+C*w,B[5]=s*c+n*d+C*u,B[8]=s*h+n*D+C*f,this}multiplyScalar(A){const t=this.elements;return t[0]*=A,t[3]*=A,t[6]*=A,t[1]*=A,t[4]*=A,t[7]*=A,t[2]*=A,t[5]*=A,t[8]*=A,this}determinant(){const A=this.elements,t=A[0],e=A[1],g=A[2],B=A[3],i=A[4],I=A[5],Q=A[6],a=A[7],o=A[8];return t*i*o-t*I*a-e*B*o+e*I*Q+g*B*a-g*i*Q}invert(){const A=this.elements,t=A[0],e=A[1],g=A[2],B=A[3],i=A[4],I=A[5],Q=A[6],a=A[7],o=A[8],E=o*i-I*a,s=I*Q-o*B,n=a*B-i*Q,C=t*E+e*s+g*n;if(0===C)return this.set(0,0,0,0,0,0,0,0,0);const r=1/C;return A[0]=E*r,A[1]=(g*a-o*e)*r,A[2]=(I*e-g*i)*r,A[3]=s*r,A[4]=(o*t-g*Q)*r,A[5]=(g*B-I*t)*r,A[6]=n*r,A[7]=(e*Q-a*t)*r,A[8]=(i*t-e*B)*r,this}transpose(){let A;const t=this.elements;return A=t[1],t[1]=t[3],t[3]=A,A=t[2],t[2]=t[6],t[6]=A,A=t[5],t[5]=t[7],t[7]=A,this}getNormalMatrix(A){return this.setFromMatrix4(A).invert().transpose()}transposeIntoArray(A){const t=this.elements;return A[0]=t[0],A[1]=t[3],A[2]=t[6],A[3]=t[1],A[4]=t[4],A[5]=t[7],A[6]=t[2],A[7]=t[5],A[8]=t[8],this}setUvTransform(A,t,e,g,B,i,I){const Q=Math.cos(B),a=Math.sin(B);return this.set(e*Q,e*a,-e*(Q*i+a*I)+i+A,-g*a,g*Q,-g*(-a*i+Q*I)+I+t,0,0,1),this}scale(A,t){return this.premultiply(tg.makeScale(A,t)),this}rotate(A){return this.premultiply(tg.makeRotation(-A)),this}translate(A,t){return this.premultiply(tg.makeTranslation(A,t)),this}makeTranslation(A,t){return A.isVector2?this.set(1,0,A.x,0,1,A.y,0,0,1):this.set(1,0,A,0,1,t,0,0,1),this}makeRotation(A){const t=Math.cos(A),e=Math.sin(A);return this.set(t,-e,0,e,t,0,0,0,1),this}makeScale(A,t){return this.set(A,0,0,0,t,0,0,0,1),this}equals(A){const t=this.elements,e=A.elements;for(let A=0;A<9;A++)if(t[A]!==e[A])return!1;return!0}fromArray(A,t=0){for(let e=0;e<9;e++)this.elements[e]=A[e+t];return this}toArray(A=[],t=0){const e=this.elements;return A[t]=e[0],A[t+1]=e[1],A[t+2]=e[2],A[t+3]=e[3],A[t+4]=e[4],A[t+5]=e[5],A[t+6]=e[6],A[t+7]=e[7],A[t+8]=e[8],A}clone(){return(new this.constructor).fromArray(this.elements)}}const tg=new Ag;function eg(A){for(let t=A.length-1;t>=0;--t)if(A[t]>=65535)return!0;return!1}const gg={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function Bg(A,t){return new gg[A](t)}function ig(A){return document.createElementNS("http://www.w3.org/1999/xhtml",A)}function Ig(){const A=ig("canvas");return A.style.display="block",A}const Qg={};function ag(A){A in Qg||(Qg[A]=!0,console.warn(A))}function og(A,t,e){return new Promise((function(g,B){setTimeout((function i(){switch(A.clientWaitSync(t,A.SYNC_FLUSH_COMMANDS_BIT,0)){case A.WAIT_FAILED:B();break;case A.TIMEOUT_EXPIRED:setTimeout(i,e);break;default:g()}}),e)}))}function Eg(A){const t=A.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function sg(A){const t=A.elements;-1===t[11]?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=1-t[14])}const ng=(new Ag).set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Cg=(new Ag).set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function rg(){const A={enabled:!0,workingColorSpace:qt,spaces:{},convert:function(A,t,e){return!1!==this.enabled&&t!==e&&t&&e?(this.spaces[t].transfer===Ae&&(A.r=hg(A.r),A.g=hg(A.g),A.b=hg(A.b)),this.spaces[t].primaries!==this.spaces[e].primaries&&(A.applyMatrix3(this.spaces[t].toXYZ),A.applyMatrix3(this.spaces[e].fromXYZ)),this.spaces[e].transfer===Ae&&(A.r=lg(A.r),A.g=lg(A.g),A.b=lg(A.b)),A):A},fromWorkingColorSpace:function(A,t){return this.convert(A,this.workingColorSpace,t)},toWorkingColorSpace:function(A,t){return this.convert(A,t,this.workingColorSpace)},getPrimaries:function(A){return this.spaces[A].primaries},getTransfer:function(A){return A===jt?$t:this.spaces[A].transfer},getLuminanceCoefficients:function(A,t=this.workingColorSpace){return A.fromArray(this.spaces[t].luminanceCoefficients)},define:function(A){Object.assign(this.spaces,A)},_getMatrix:function(A,t,e){return A.copy(this.spaces[t].toXYZ).multiply(this.spaces[e].fromXYZ)},_getDrawingBufferColorSpace:function(A){return this.spaces[A].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(A=this.workingColorSpace){return this.spaces[A].workingColorSpaceConfig.unpackColorSpace}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],g=[.3127,.329];return A.define({[qt]:{primaries:t,whitePoint:g,transfer:$t,toXYZ:ng,fromXYZ:Cg,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:zt},outputColorSpaceConfig:{drawingBufferColorSpace:zt}},[zt]:{primaries:t,whitePoint:g,transfer:Ae,toXYZ:ng,fromXYZ:Cg,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:zt}}}),A}const cg=rg();function hg(A){return A<.04045?.0773993808*A:Math.pow(.9478672986*A+.0521327014,2.4)}function lg(A){return A<.0031308?12.92*A:1.055*Math.pow(A,.41666)-.055}let dg;class Dg{static getDataURL(A,t="image/png"){if(/^data:/i.test(A.src))return A.src;if("undefined"==typeof HTMLCanvasElement)return A.src;let e;if(A instanceof HTMLCanvasElement)e=A;else{void 0===dg&&(dg=ig("canvas")),dg.width=A.width,dg.height=A.height;const t=dg.getContext("2d");A instanceof ImageData?t.putImageData(A,0,0):t.drawImage(A,0,0,A.width,A.height),e=dg}return e.toDataURL(t)}static sRGBToLinear(A){if("undefined"!=typeof HTMLImageElement&&A instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&A instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&A instanceof ImageBitmap){const t=ig("canvas");t.width=A.width,t.height=A.height;const e=t.getContext("2d");e.drawImage(A,0,0,A.width,A.height);const g=e.getImageData(0,0,A.width,A.height),B=g.data;for(let A=0;A0&&(e.userData=this.userData),t||(A.textures[this.uuid]=e),e}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(A){if(this.mapping!==EA)return A;if(A.applyMatrix3(this.matrix),A.x<0||A.x>1)switch(this.wrapS){case hA:A.x=A.x-Math.floor(A.x);break;case lA:A.x=A.x<0?0:1;break;case dA:1===Math.abs(Math.floor(A.x)%2)?A.x=Math.ceil(A.x)-A.x:A.x=A.x-Math.floor(A.x)}if(A.y<0||A.y>1)switch(this.wrapT){case hA:A.y=A.y-Math.floor(A.y);break;case lA:A.y=A.y<0?0:1;break;case dA:1===Math.abs(Math.floor(A.y)%2)?A.y=Math.ceil(A.y)-A.y:A.y=A.y-Math.floor(A.y)}return this.flipY&&(A.y=1-A.y),A}set needsUpdate(A){!0===A&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(A){!0===A&&this.pmremVersion++}}yg.DEFAULT_IMAGE=null,yg.DEFAULT_MAPPING=EA,yg.DEFAULT_ANISOTROPY=1;class mg{constructor(A=0,t=0,e=0,g=1){mg.prototype.isVector4=!0,this.x=A,this.y=t,this.z=e,this.w=g}get width(){return this.z}set width(A){this.z=A}get height(){return this.w}set height(A){this.w=A}set(A,t,e,g){return this.x=A,this.y=t,this.z=e,this.w=g,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this.w=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setW(A){return this.w=A,this}setComponent(A,t){switch(A){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this.w=void 0!==A.w?A.w:1,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this.w+=A.w,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this.w+=A,this}addVectors(A,t){return this.x=A.x+t.x,this.y=A.y+t.y,this.z=A.z+t.z,this.w=A.w+t.w,this}addScaledVector(A,t){return this.x+=A.x*t,this.y+=A.y*t,this.z+=A.z*t,this.w+=A.w*t,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this.w-=A.w,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this.w-=A,this}subVectors(A,t){return this.x=A.x-t.x,this.y=A.y-t.y,this.z=A.z-t.z,this.w=A.w-t.w,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this.w*=A.w,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this.w*=A,this}applyMatrix4(A){const t=this.x,e=this.y,g=this.z,B=this.w,i=A.elements;return this.x=i[0]*t+i[4]*e+i[8]*g+i[12]*B,this.y=i[1]*t+i[5]*e+i[9]*g+i[13]*B,this.z=i[2]*t+i[6]*e+i[10]*g+i[14]*B,this.w=i[3]*t+i[7]*e+i[11]*g+i[15]*B,this}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this.w/=A.w,this}divideScalar(A){return this.multiplyScalar(1/A)}setAxisAngleFromQuaternion(A){this.w=2*Math.acos(A.w);const t=Math.sqrt(1-A.w*A.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=A.x/t,this.y=A.y/t,this.z=A.z/t),this}setAxisAngleFromRotationMatrix(A){let t,e,g,B;const i=.01,I=.1,Q=A.elements,a=Q[0],o=Q[4],E=Q[8],s=Q[1],n=Q[5],C=Q[9],r=Q[2],c=Q[6],h=Q[10];if(Math.abs(o-s)Q&&A>l?Al?Q=0?1:-1,g=1-t*t;if(g>Number.EPSILON){const B=Math.sqrt(g),i=Math.atan2(B,t*e);A=Math.sin(A*i)/B,I=Math.sin(I*i)/B}const B=I*e;if(Q=Q*A+s*B,a=a*A+n*B,o=o*A+C*B,E=E*A+r*B,A===1-I){const A=1/Math.sqrt(Q*Q+a*a+o*o+E*E);Q*=A,a*=A,o*=A,E*=A}}A[t]=Q,A[t+1]=a,A[t+2]=o,A[t+3]=E}static multiplyQuaternionsFlat(A,t,e,g,B,i){const I=e[g],Q=e[g+1],a=e[g+2],o=e[g+3],E=B[i],s=B[i+1],n=B[i+2],C=B[i+3];return A[t]=I*C+o*E+Q*n-a*s,A[t+1]=Q*C+o*s+a*E-I*n,A[t+2]=a*C+o*n+I*s-Q*E,A[t+3]=o*C-I*E-Q*s-a*n,A}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get w(){return this._w}set w(A){this._w=A,this._onChangeCallback()}set(A,t,e,g){return this._x=A,this._y=t,this._z=e,this._w=g,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(A){return this._x=A.x,this._y=A.y,this._z=A.z,this._w=A.w,this._onChangeCallback(),this}setFromEuler(A,t=!0){const e=A._x,g=A._y,B=A._z,i=A._order,I=Math.cos,Q=Math.sin,a=I(e/2),o=I(g/2),E=I(B/2),s=Q(e/2),n=Q(g/2),C=Q(B/2);switch(i){case"XYZ":this._x=s*o*E+a*n*C,this._y=a*n*E-s*o*C,this._z=a*o*C+s*n*E,this._w=a*o*E-s*n*C;break;case"YXZ":this._x=s*o*E+a*n*C,this._y=a*n*E-s*o*C,this._z=a*o*C-s*n*E,this._w=a*o*E+s*n*C;break;case"ZXY":this._x=s*o*E-a*n*C,this._y=a*n*E+s*o*C,this._z=a*o*C+s*n*E,this._w=a*o*E-s*n*C;break;case"ZYX":this._x=s*o*E-a*n*C,this._y=a*n*E+s*o*C,this._z=a*o*C-s*n*E,this._w=a*o*E+s*n*C;break;case"YZX":this._x=s*o*E+a*n*C,this._y=a*n*E+s*o*C,this._z=a*o*C-s*n*E,this._w=a*o*E-s*n*C;break;case"XZY":this._x=s*o*E-a*n*C,this._y=a*n*E-s*o*C,this._z=a*o*C+s*n*E,this._w=a*o*E+s*n*C;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+i)}return!0===t&&this._onChangeCallback(),this}setFromAxisAngle(A,t){const e=t/2,g=Math.sin(e);return this._x=A.x*g,this._y=A.y*g,this._z=A.z*g,this._w=Math.cos(e),this._onChangeCallback(),this}setFromRotationMatrix(A){const t=A.elements,e=t[0],g=t[4],B=t[8],i=t[1],I=t[5],Q=t[9],a=t[2],o=t[6],E=t[10],s=e+I+E;if(s>0){const A=.5/Math.sqrt(s+1);this._w=.25/A,this._x=(o-Q)*A,this._y=(B-a)*A,this._z=(i-g)*A}else if(e>I&&e>E){const A=2*Math.sqrt(1+e-I-E);this._w=(o-Q)/A,this._x=.25*A,this._y=(g+i)/A,this._z=(B+a)/A}else if(I>E){const A=2*Math.sqrt(1+I-e-E);this._w=(B-a)/A,this._x=(g+i)/A,this._y=.25*A,this._z=(Q+o)/A}else{const A=2*Math.sqrt(1+E-e-I);this._w=(i-g)/A,this._x=(B+a)/A,this._y=(Q+o)/A,this._z=.25*A}return this._onChangeCallback(),this}setFromUnitVectors(A,t){let e=A.dot(t)+1;return eMath.abs(A.z)?(this._x=-A.y,this._y=A.x,this._z=0,this._w=e):(this._x=0,this._y=-A.z,this._z=A.y,this._w=e)):(this._x=A.y*t.z-A.z*t.y,this._y=A.z*t.x-A.x*t.z,this._z=A.x*t.y-A.y*t.x,this._w=e),this.normalize()}angleTo(A){return 2*Math.acos(Math.abs(Pe(this.dot(A),-1,1)))}rotateTowards(A,t){const e=this.angleTo(A);if(0===e)return this;const g=Math.min(1,t/e);return this.slerp(A,g),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(A){return this._x*A._x+this._y*A._y+this._z*A._z+this._w*A._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let A=this.length();return 0===A?(this._x=0,this._y=0,this._z=0,this._w=1):(A=1/A,this._x=this._x*A,this._y=this._y*A,this._z=this._z*A,this._w=this._w*A),this._onChangeCallback(),this}multiply(A){return this.multiplyQuaternions(this,A)}premultiply(A){return this.multiplyQuaternions(A,this)}multiplyQuaternions(A,t){const e=A._x,g=A._y,B=A._z,i=A._w,I=t._x,Q=t._y,a=t._z,o=t._w;return this._x=e*o+i*I+g*a-B*Q,this._y=g*o+i*Q+B*I-e*a,this._z=B*o+i*a+e*Q-g*I,this._w=i*o-e*I-g*Q-B*a,this._onChangeCallback(),this}slerp(A,t){if(0===t)return this;if(1===t)return this.copy(A);const e=this._x,g=this._y,B=this._z,i=this._w;let I=i*A._w+e*A._x+g*A._y+B*A._z;if(I<0?(this._w=-A._w,this._x=-A._x,this._y=-A._y,this._z=-A._z,I=-I):this.copy(A),I>=1)return this._w=i,this._x=e,this._y=g,this._z=B,this;const Q=1-I*I;if(Q<=Number.EPSILON){const A=1-t;return this._w=A*i+t*this._w,this._x=A*e+t*this._x,this._y=A*g+t*this._y,this._z=A*B+t*this._z,this.normalize(),this}const a=Math.sqrt(Q),o=Math.atan2(a,I),E=Math.sin((1-t)*o)/a,s=Math.sin(t*o)/a;return this._w=i*E+this._w*s,this._x=e*E+this._x*s,this._y=g*E+this._y*s,this._z=B*E+this._z*s,this._onChangeCallback(),this}slerpQuaternions(A,t,e){return this.copy(A).slerp(t,e)}random(){const A=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),e=Math.random(),g=Math.sqrt(1-e),B=Math.sqrt(e);return this.set(g*Math.sin(A),g*Math.cos(A),B*Math.sin(t),B*Math.cos(t))}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._w===this._w}fromArray(A,t=0){return this._x=A[t],this._y=A[t+1],this._z=A[t+2],this._w=A[t+3],this._onChangeCallback(),this}toArray(A=[],t=0){return A[t]=this._x,A[t+1]=this._y,A[t+2]=this._z,A[t+3]=this._w,A}fromBufferAttribute(A,t){return this._x=A.getX(t),this._y=A.getY(t),this._z=A.getZ(t),this._w=A.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Hg{constructor(A=0,t=0,e=0){Hg.prototype.isVector3=!0,this.x=A,this.y=t,this.z=e}set(A,t,e){return void 0===e&&(e=this.z),this.x=A,this.y=t,this.z=e,this}setScalar(A){return this.x=A,this.y=A,this.z=A,this}setX(A){return this.x=A,this}setY(A){return this.y=A,this}setZ(A){return this.z=A,this}setComponent(A,t){switch(A){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+A)}return this}getComponent(A){switch(A){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+A)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(A){return this.x=A.x,this.y=A.y,this.z=A.z,this}add(A){return this.x+=A.x,this.y+=A.y,this.z+=A.z,this}addScalar(A){return this.x+=A,this.y+=A,this.z+=A,this}addVectors(A,t){return this.x=A.x+t.x,this.y=A.y+t.y,this.z=A.z+t.z,this}addScaledVector(A,t){return this.x+=A.x*t,this.y+=A.y*t,this.z+=A.z*t,this}sub(A){return this.x-=A.x,this.y-=A.y,this.z-=A.z,this}subScalar(A){return this.x-=A,this.y-=A,this.z-=A,this}subVectors(A,t){return this.x=A.x-t.x,this.y=A.y-t.y,this.z=A.z-t.z,this}multiply(A){return this.x*=A.x,this.y*=A.y,this.z*=A.z,this}multiplyScalar(A){return this.x*=A,this.y*=A,this.z*=A,this}multiplyVectors(A,t){return this.x=A.x*t.x,this.y=A.y*t.y,this.z=A.z*t.z,this}applyEuler(A){return this.applyQuaternion(kg.setFromEuler(A))}applyAxisAngle(A,t){return this.applyQuaternion(kg.setFromAxisAngle(A,t))}applyMatrix3(A){const t=this.x,e=this.y,g=this.z,B=A.elements;return this.x=B[0]*t+B[3]*e+B[6]*g,this.y=B[1]*t+B[4]*e+B[7]*g,this.z=B[2]*t+B[5]*e+B[8]*g,this}applyNormalMatrix(A){return this.applyMatrix3(A).normalize()}applyMatrix4(A){const t=this.x,e=this.y,g=this.z,B=A.elements,i=1/(B[3]*t+B[7]*e+B[11]*g+B[15]);return this.x=(B[0]*t+B[4]*e+B[8]*g+B[12])*i,this.y=(B[1]*t+B[5]*e+B[9]*g+B[13])*i,this.z=(B[2]*t+B[6]*e+B[10]*g+B[14])*i,this}applyQuaternion(A){const t=this.x,e=this.y,g=this.z,B=A.x,i=A.y,I=A.z,Q=A.w,a=2*(i*g-I*e),o=2*(I*t-B*g),E=2*(B*e-i*t);return this.x=t+Q*a+i*E-I*o,this.y=e+Q*o+I*a-B*E,this.z=g+Q*E+B*o-i*a,this}project(A){return this.applyMatrix4(A.matrixWorldInverse).applyMatrix4(A.projectionMatrix)}unproject(A){return this.applyMatrix4(A.projectionMatrixInverse).applyMatrix4(A.matrixWorld)}transformDirection(A){const t=this.x,e=this.y,g=this.z,B=A.elements;return this.x=B[0]*t+B[4]*e+B[8]*g,this.y=B[1]*t+B[5]*e+B[9]*g,this.z=B[2]*t+B[6]*e+B[10]*g,this.normalize()}divide(A){return this.x/=A.x,this.y/=A.y,this.z/=A.z,this}divideScalar(A){return this.multiplyScalar(1/A)}min(A){return this.x=Math.min(this.x,A.x),this.y=Math.min(this.y,A.y),this.z=Math.min(this.z,A.z),this}max(A){return this.x=Math.max(this.x,A.x),this.y=Math.max(this.y,A.y),this.z=Math.max(this.z,A.z),this}clamp(A,t){return this.x=Pe(this.x,A.x,t.x),this.y=Pe(this.y,A.y,t.y),this.z=Pe(this.z,A.z,t.z),this}clampScalar(A,t){return this.x=Pe(this.x,A,t),this.y=Pe(this.y,A,t),this.z=Pe(this.z,A,t),this}clampLength(A,t){const e=this.length();return this.divideScalar(e||1).multiplyScalar(Pe(e,A,t))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(A){return this.x*A.x+this.y*A.y+this.z*A.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(A){return this.normalize().multiplyScalar(A)}lerp(A,t){return this.x+=(A.x-this.x)*t,this.y+=(A.y-this.y)*t,this.z+=(A.z-this.z)*t,this}lerpVectors(A,t,e){return this.x=A.x+(t.x-A.x)*e,this.y=A.y+(t.y-A.y)*e,this.z=A.z+(t.z-A.z)*e,this}cross(A){return this.crossVectors(this,A)}crossVectors(A,t){const e=A.x,g=A.y,B=A.z,i=t.x,I=t.y,Q=t.z;return this.x=g*Q-B*I,this.y=B*i-e*Q,this.z=e*I-g*i,this}projectOnVector(A){const t=A.lengthSq();if(0===t)return this.set(0,0,0);const e=A.dot(this)/t;return this.copy(A).multiplyScalar(e)}projectOnPlane(A){return Ng.copy(this).projectOnVector(A),this.sub(Ng)}reflect(A){return this.sub(Ng.copy(A).multiplyScalar(2*this.dot(A)))}angleTo(A){const t=Math.sqrt(this.lengthSq()*A.lengthSq());if(0===t)return Math.PI/2;const e=this.dot(A)/t;return Math.acos(Pe(e,-1,1))}distanceTo(A){return Math.sqrt(this.distanceToSquared(A))}distanceToSquared(A){const t=this.x-A.x,e=this.y-A.y,g=this.z-A.z;return t*t+e*e+g*g}manhattanDistanceTo(A){return Math.abs(this.x-A.x)+Math.abs(this.y-A.y)+Math.abs(this.z-A.z)}setFromSpherical(A){return this.setFromSphericalCoords(A.radius,A.phi,A.theta)}setFromSphericalCoords(A,t,e){const g=Math.sin(t)*A;return this.x=g*Math.sin(e),this.y=Math.cos(t)*A,this.z=g*Math.cos(e),this}setFromCylindrical(A){return this.setFromCylindricalCoords(A.radius,A.theta,A.y)}setFromCylindricalCoords(A,t,e){return this.x=A*Math.sin(t),this.y=e,this.z=A*Math.cos(t),this}setFromMatrixPosition(A){const t=A.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(A){const t=this.setFromMatrixColumn(A,0).length(),e=this.setFromMatrixColumn(A,1).length(),g=this.setFromMatrixColumn(A,2).length();return this.x=t,this.y=e,this.z=g,this}setFromMatrixColumn(A,t){return this.fromArray(A.elements,4*t)}setFromMatrix3Column(A,t){return this.fromArray(A.elements,3*t)}setFromEuler(A){return this.x=A._x,this.y=A._y,this.z=A._z,this}setFromColor(A){return this.x=A.r,this.y=A.g,this.z=A.b,this}equals(A){return A.x===this.x&&A.y===this.y&&A.z===this.z}fromArray(A,t=0){return this.x=A[t],this.y=A[t+1],this.z=A[t+2],this}toArray(A=[],t=0){return A[t]=this.x,A[t+1]=this.y,A[t+2]=this.z,A}fromBufferAttribute(A,t){return this.x=A.getX(t),this.y=A.getY(t),this.z=A.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const A=Math.random()*Math.PI*2,t=2*Math.random()-1,e=Math.sqrt(1-t*t);return this.x=e*Math.cos(A),this.y=t,this.z=e*Math.sin(A),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Ng=new Hg,kg=new Sg;class xg{constructor(A=new Hg(1/0,1/0,1/0),t=new Hg(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=A,this.max=t}set(A,t){return this.min.copy(A),this.max.copy(t),this}setFromArray(A){this.makeEmpty();for(let t=0,e=A.length;t=this.min.x&&A.x<=this.max.x&&A.y>=this.min.y&&A.y<=this.max.y&&A.z>=this.min.z&&A.z<=this.max.z}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y&&this.min.z<=A.min.z&&A.max.z<=this.max.z}getParameter(A,t){return t.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y),(A.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(A){return A.max.x>=this.min.x&&A.min.x<=this.max.x&&A.max.y>=this.min.y&&A.min.y<=this.max.y&&A.max.z>=this.min.z&&A.min.z<=this.max.z}intersectsSphere(A){return this.clampPoint(A.center,Jg),Jg.distanceToSquared(A.center)<=A.radius*A.radius}intersectsPlane(A){let t,e;return A.normal.x>0?(t=A.normal.x*this.min.x,e=A.normal.x*this.max.x):(t=A.normal.x*this.max.x,e=A.normal.x*this.min.x),A.normal.y>0?(t+=A.normal.y*this.min.y,e+=A.normal.y*this.max.y):(t+=A.normal.y*this.max.y,e+=A.normal.y*this.min.y),A.normal.z>0?(t+=A.normal.z*this.min.z,e+=A.normal.z*this.max.z):(t+=A.normal.z*this.max.z,e+=A.normal.z*this.min.z),t<=-A.constant&&e>=-A.constant}intersectsTriangle(A){if(this.isEmpty())return!1;this.getCenter(Wg),Pg.subVectors(this.max,Wg),Kg.subVectors(A.a,Wg),Tg.subVectors(A.b,Wg),Vg.subVectors(A.c,Wg),vg.subVectors(Tg,Kg),Zg.subVectors(Vg,Tg),Xg.subVectors(Kg,Vg);let t=[0,-vg.z,vg.y,0,-Zg.z,Zg.y,0,-Xg.z,Xg.y,vg.z,0,-vg.x,Zg.z,0,-Zg.x,Xg.z,0,-Xg.x,-vg.y,vg.x,0,-Zg.y,Zg.x,0,-Xg.y,Xg.x,0];return!!jg(t,Kg,Tg,Vg,Pg)&&(t=[1,0,0,0,1,0,0,0,1],!!jg(t,Kg,Tg,Vg,Pg)&&(_g.crossVectors(vg,Zg),t=[_g.x,_g.y,_g.z],jg(t,Kg,Tg,Vg,Pg)))}clampPoint(A,t){return t.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,Jg).distanceTo(A)}getBoundingSphere(A){return this.isEmpty()?A.makeEmpty():(this.getCenter(A.center),A.radius=.5*this.getSize(Jg).length()),A}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}applyMatrix4(A){return this.isEmpty()||(Yg[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(A),Yg[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(A),Yg[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(A),Yg[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(A),Yg[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(A),Yg[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(A),Yg[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(A),Yg[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(A),this.setFromPoints(Yg)),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const Yg=[new Hg,new Hg,new Hg,new Hg,new Hg,new Hg,new Hg,new Hg],Jg=new Hg,Lg=new xg,Kg=new Hg,Tg=new Hg,Vg=new Hg,vg=new Hg,Zg=new Hg,Xg=new Hg,Wg=new Hg,Pg=new Hg,_g=new Hg,Og=new Hg;function jg(A,t,e,g,B){for(let i=0,I=A.length-3;i<=I;i+=3){Og.fromArray(A,i);const I=B.x*Math.abs(Og.x)+B.y*Math.abs(Og.y)+B.z*Math.abs(Og.z),Q=t.dot(Og),a=e.dot(Og),o=g.dot(Og);if(Math.max(-Math.max(Q,a,o),Math.min(Q,a,o))>I)return!1}return!0}const zg=new xg,qg=new Hg,$g=new Hg;class AB{constructor(A=new Hg,t=-1){this.isSphere=!0,this.center=A,this.radius=t}set(A,t){return this.center.copy(A),this.radius=t,this}setFromPoints(A,t){const e=this.center;void 0!==t?e.copy(t):zg.setFromPoints(A).getCenter(e);let g=0;for(let t=0,B=A.length;tthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(A){return this.isEmpty()?(A.makeEmpty(),A):(A.set(this.center,this.center),A.expandByScalar(this.radius),A)}applyMatrix4(A){return this.center.applyMatrix4(A),this.radius=this.radius*A.getMaxScaleOnAxis(),this}translate(A){return this.center.add(A),this}expandByPoint(A){if(this.isEmpty())return this.center.copy(A),this.radius=0,this;qg.subVectors(A,this.center);const t=qg.lengthSq();if(t>this.radius*this.radius){const A=Math.sqrt(t),e=.5*(A-this.radius);this.center.addScaledVector(qg,e/A),this.radius+=e}return this}union(A){return A.isEmpty()?this:this.isEmpty()?(this.copy(A),this):(!0===this.center.equals(A.center)?this.radius=Math.max(this.radius,A.radius):($g.subVectors(A.center,this.center).setLength(A.radius),this.expandByPoint(qg.copy(A.center).add($g)),this.expandByPoint(qg.copy(A.center).sub($g))),this)}equals(A){return A.center.equals(this.center)&&A.radius===this.radius}clone(){return(new this.constructor).copy(this)}}const tB=new Hg,eB=new Hg,gB=new Hg,BB=new Hg,iB=new Hg,IB=new Hg,QB=new Hg;class aB{constructor(A=new Hg,t=new Hg(0,0,-1)){this.origin=A,this.direction=t}set(A,t){return this.origin.copy(A),this.direction.copy(t),this}copy(A){return this.origin.copy(A.origin),this.direction.copy(A.direction),this}at(A,t){return t.copy(this.origin).addScaledVector(this.direction,A)}lookAt(A){return this.direction.copy(A).sub(this.origin).normalize(),this}recast(A){return this.origin.copy(this.at(A,tB)),this}closestPointToPoint(A,t){t.subVectors(A,this.origin);const e=t.dot(this.direction);return e<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,e)}distanceToPoint(A){return Math.sqrt(this.distanceSqToPoint(A))}distanceSqToPoint(A){const t=tB.subVectors(A,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(A):(tB.copy(this.origin).addScaledVector(this.direction,t),tB.distanceToSquared(A))}distanceSqToSegment(A,t,e,g){eB.copy(A).add(t).multiplyScalar(.5),gB.copy(t).sub(A).normalize(),BB.copy(this.origin).sub(eB);const B=.5*A.distanceTo(t),i=-this.direction.dot(gB),I=BB.dot(this.direction),Q=-BB.dot(gB),a=BB.lengthSq(),o=Math.abs(1-i*i);let E,s,n,C;if(o>0)if(E=i*Q-I,s=i*I-Q,C=B*o,E>=0)if(s>=-C)if(s<=C){const A=1/o;E*=A,s*=A,n=E*(E+i*s+2*I)+s*(i*E+s+2*Q)+a}else s=B,E=Math.max(0,-(i*s+I)),n=-E*E+s*(s+2*Q)+a;else s=-B,E=Math.max(0,-(i*s+I)),n=-E*E+s*(s+2*Q)+a;else s<=-C?(E=Math.max(0,-(-i*B+I)),s=E>0?-B:Math.min(Math.max(-B,-Q),B),n=-E*E+s*(s+2*Q)+a):s<=C?(E=0,s=Math.min(Math.max(-B,-Q),B),n=s*(s+2*Q)+a):(E=Math.max(0,-(i*B+I)),s=E>0?B:Math.min(Math.max(-B,-Q),B),n=-E*E+s*(s+2*Q)+a);else s=i>0?-B:B,E=Math.max(0,-(i*s+I)),n=-E*E+s*(s+2*Q)+a;return e&&e.copy(this.origin).addScaledVector(this.direction,E),g&&g.copy(eB).addScaledVector(gB,s),n}intersectSphere(A,t){tB.subVectors(A.center,this.origin);const e=tB.dot(this.direction),g=tB.dot(tB)-e*e,B=A.radius*A.radius;if(g>B)return null;const i=Math.sqrt(B-g),I=e-i,Q=e+i;return Q<0?null:I<0?this.at(Q,t):this.at(I,t)}intersectsSphere(A){return this.distanceSqToPoint(A.center)<=A.radius*A.radius}distanceToPlane(A){const t=A.normal.dot(this.direction);if(0===t)return 0===A.distanceToPoint(this.origin)?0:null;const e=-(this.origin.dot(A.normal)+A.constant)/t;return e>=0?e:null}intersectPlane(A,t){const e=this.distanceToPlane(A);return null===e?null:this.at(e,t)}intersectsPlane(A){const t=A.distanceToPoint(this.origin);return 0===t||A.normal.dot(this.direction)*t<0}intersectBox(A,t){let e,g,B,i,I,Q;const a=1/this.direction.x,o=1/this.direction.y,E=1/this.direction.z,s=this.origin;return a>=0?(e=(A.min.x-s.x)*a,g=(A.max.x-s.x)*a):(e=(A.max.x-s.x)*a,g=(A.min.x-s.x)*a),o>=0?(B=(A.min.y-s.y)*o,i=(A.max.y-s.y)*o):(B=(A.max.y-s.y)*o,i=(A.min.y-s.y)*o),e>i||B>g?null:((B>e||isNaN(e))&&(e=B),(i=0?(I=(A.min.z-s.z)*E,Q=(A.max.z-s.z)*E):(I=(A.max.z-s.z)*E,Q=(A.min.z-s.z)*E),e>Q||I>g?null:((I>e||e!=e)&&(e=I),(Q=0?e:g,t)))}intersectsBox(A){return null!==this.intersectBox(A,tB)}intersectTriangle(A,t,e,g,B){iB.subVectors(t,A),IB.subVectors(e,A),QB.crossVectors(iB,IB);let i,I=this.direction.dot(QB);if(I>0){if(g)return null;i=1}else{if(!(I<0))return null;i=-1,I=-I}BB.subVectors(this.origin,A);const Q=i*this.direction.dot(IB.crossVectors(BB,IB));if(Q<0)return null;const a=i*this.direction.dot(iB.cross(BB));if(a<0)return null;if(Q+a>I)return null;const o=-i*BB.dot(QB);return o<0?null:this.at(o/I,B)}applyMatrix4(A){return this.origin.applyMatrix4(A),this.direction.transformDirection(A),this}equals(A){return A.origin.equals(this.origin)&&A.direction.equals(this.direction)}clone(){return(new this.constructor).copy(this)}}class oB{constructor(A,t,e,g,B,i,I,Q,a,o,E,s,n,C,r,c){oB.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],void 0!==A&&this.set(A,t,e,g,B,i,I,Q,a,o,E,s,n,C,r,c)}set(A,t,e,g,B,i,I,Q,a,o,E,s,n,C,r,c){const h=this.elements;return h[0]=A,h[4]=t,h[8]=e,h[12]=g,h[1]=B,h[5]=i,h[9]=I,h[13]=Q,h[2]=a,h[6]=o,h[10]=E,h[14]=s,h[3]=n,h[7]=C,h[11]=r,h[15]=c,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return(new oB).fromArray(this.elements)}copy(A){const t=this.elements,e=A.elements;return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],this}copyPosition(A){const t=this.elements,e=A.elements;return t[12]=e[12],t[13]=e[13],t[14]=e[14],this}setFromMatrix3(A){const t=A.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(A,t,e){return A.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),e.setFromMatrixColumn(this,2),this}makeBasis(A,t,e){return this.set(A.x,t.x,e.x,0,A.y,t.y,e.y,0,A.z,t.z,e.z,0,0,0,0,1),this}extractRotation(A){const t=this.elements,e=A.elements,g=1/EB.setFromMatrixColumn(A,0).length(),B=1/EB.setFromMatrixColumn(A,1).length(),i=1/EB.setFromMatrixColumn(A,2).length();return t[0]=e[0]*g,t[1]=e[1]*g,t[2]=e[2]*g,t[3]=0,t[4]=e[4]*B,t[5]=e[5]*B,t[6]=e[6]*B,t[7]=0,t[8]=e[8]*i,t[9]=e[9]*i,t[10]=e[10]*i,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(A){const t=this.elements,e=A.x,g=A.y,B=A.z,i=Math.cos(e),I=Math.sin(e),Q=Math.cos(g),a=Math.sin(g),o=Math.cos(B),E=Math.sin(B);if("XYZ"===A.order){const A=i*o,e=i*E,g=I*o,B=I*E;t[0]=Q*o,t[4]=-Q*E,t[8]=a,t[1]=e+g*a,t[5]=A-B*a,t[9]=-I*Q,t[2]=B-A*a,t[6]=g+e*a,t[10]=i*Q}else if("YXZ"===A.order){const A=Q*o,e=Q*E,g=a*o,B=a*E;t[0]=A+B*I,t[4]=g*I-e,t[8]=i*a,t[1]=i*E,t[5]=i*o,t[9]=-I,t[2]=e*I-g,t[6]=B+A*I,t[10]=i*Q}else if("ZXY"===A.order){const A=Q*o,e=Q*E,g=a*o,B=a*E;t[0]=A-B*I,t[4]=-i*E,t[8]=g+e*I,t[1]=e+g*I,t[5]=i*o,t[9]=B-A*I,t[2]=-i*a,t[6]=I,t[10]=i*Q}else if("ZYX"===A.order){const A=i*o,e=i*E,g=I*o,B=I*E;t[0]=Q*o,t[4]=g*a-e,t[8]=A*a+B,t[1]=Q*E,t[5]=B*a+A,t[9]=e*a-g,t[2]=-a,t[6]=I*Q,t[10]=i*Q}else if("YZX"===A.order){const A=i*Q,e=i*a,g=I*Q,B=I*a;t[0]=Q*o,t[4]=B-A*E,t[8]=g*E+e,t[1]=E,t[5]=i*o,t[9]=-I*o,t[2]=-a*o,t[6]=e*E+g,t[10]=A-B*E}else if("XZY"===A.order){const A=i*Q,e=i*a,g=I*Q,B=I*a;t[0]=Q*o,t[4]=-E,t[8]=a*o,t[1]=A*E+B,t[5]=i*o,t[9]=e*E-g,t[2]=g*E-e,t[6]=I*o,t[10]=B*E+A}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(A){return this.compose(nB,A,CB)}lookAt(A,t,e){const g=this.elements;return hB.subVectors(A,t),0===hB.lengthSq()&&(hB.z=1),hB.normalize(),rB.crossVectors(e,hB),0===rB.lengthSq()&&(1===Math.abs(e.z)?hB.x+=1e-4:hB.z+=1e-4,hB.normalize(),rB.crossVectors(e,hB)),rB.normalize(),cB.crossVectors(hB,rB),g[0]=rB.x,g[4]=cB.x,g[8]=hB.x,g[1]=rB.y,g[5]=cB.y,g[9]=hB.y,g[2]=rB.z,g[6]=cB.z,g[10]=hB.z,this}multiply(A){return this.multiplyMatrices(this,A)}premultiply(A){return this.multiplyMatrices(A,this)}multiplyMatrices(A,t){const e=A.elements,g=t.elements,B=this.elements,i=e[0],I=e[4],Q=e[8],a=e[12],o=e[1],E=e[5],s=e[9],n=e[13],C=e[2],r=e[6],c=e[10],h=e[14],l=e[3],d=e[7],D=e[11],w=e[15],u=g[0],f=g[4],p=g[8],y=g[12],m=g[1],b=g[5],F=g[9],R=g[13],G=g[2],M=g[6],U=g[10],S=g[14],H=g[3],N=g[7],k=g[11],x=g[15];return B[0]=i*u+I*m+Q*G+a*H,B[4]=i*f+I*b+Q*M+a*N,B[8]=i*p+I*F+Q*U+a*k,B[12]=i*y+I*R+Q*S+a*x,B[1]=o*u+E*m+s*G+n*H,B[5]=o*f+E*b+s*M+n*N,B[9]=o*p+E*F+s*U+n*k,B[13]=o*y+E*R+s*S+n*x,B[2]=C*u+r*m+c*G+h*H,B[6]=C*f+r*b+c*M+h*N,B[10]=C*p+r*F+c*U+h*k,B[14]=C*y+r*R+c*S+h*x,B[3]=l*u+d*m+D*G+w*H,B[7]=l*f+d*b+D*M+w*N,B[11]=l*p+d*F+D*U+w*k,B[15]=l*y+d*R+D*S+w*x,this}multiplyScalar(A){const t=this.elements;return t[0]*=A,t[4]*=A,t[8]*=A,t[12]*=A,t[1]*=A,t[5]*=A,t[9]*=A,t[13]*=A,t[2]*=A,t[6]*=A,t[10]*=A,t[14]*=A,t[3]*=A,t[7]*=A,t[11]*=A,t[15]*=A,this}determinant(){const A=this.elements,t=A[0],e=A[4],g=A[8],B=A[12],i=A[1],I=A[5],Q=A[9],a=A[13],o=A[2],E=A[6],s=A[10],n=A[14];return A[3]*(+B*Q*E-g*a*E-B*I*s+e*a*s+g*I*n-e*Q*n)+A[7]*(+t*Q*n-t*a*s+B*i*s-g*i*n+g*a*o-B*Q*o)+A[11]*(+t*a*E-t*I*n-B*i*E+e*i*n+B*I*o-e*a*o)+A[15]*(-g*I*o-t*Q*E+t*I*s+g*i*E-e*i*s+e*Q*o)}transpose(){const A=this.elements;let t;return t=A[1],A[1]=A[4],A[4]=t,t=A[2],A[2]=A[8],A[8]=t,t=A[6],A[6]=A[9],A[9]=t,t=A[3],A[3]=A[12],A[12]=t,t=A[7],A[7]=A[13],A[13]=t,t=A[11],A[11]=A[14],A[14]=t,this}setPosition(A,t,e){const g=this.elements;return A.isVector3?(g[12]=A.x,g[13]=A.y,g[14]=A.z):(g[12]=A,g[13]=t,g[14]=e),this}invert(){const A=this.elements,t=A[0],e=A[1],g=A[2],B=A[3],i=A[4],I=A[5],Q=A[6],a=A[7],o=A[8],E=A[9],s=A[10],n=A[11],C=A[12],r=A[13],c=A[14],h=A[15],l=E*c*a-r*s*a+r*Q*n-I*c*n-E*Q*h+I*s*h,d=C*s*a-o*c*a-C*Q*n+i*c*n+o*Q*h-i*s*h,D=o*r*a-C*E*a+C*I*n-i*r*n-o*I*h+i*E*h,w=C*E*Q-o*r*Q-C*I*s+i*r*s+o*I*c-i*E*c,u=t*l+e*d+g*D+B*w;if(0===u)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const f=1/u;return A[0]=l*f,A[1]=(r*s*B-E*c*B-r*g*n+e*c*n+E*g*h-e*s*h)*f,A[2]=(I*c*B-r*Q*B+r*g*a-e*c*a-I*g*h+e*Q*h)*f,A[3]=(E*Q*B-I*s*B-E*g*a+e*s*a+I*g*n-e*Q*n)*f,A[4]=d*f,A[5]=(o*c*B-C*s*B+C*g*n-t*c*n-o*g*h+t*s*h)*f,A[6]=(C*Q*B-i*c*B-C*g*a+t*c*a+i*g*h-t*Q*h)*f,A[7]=(i*s*B-o*Q*B+o*g*a-t*s*a-i*g*n+t*Q*n)*f,A[8]=D*f,A[9]=(C*E*B-o*r*B-C*e*n+t*r*n+o*e*h-t*E*h)*f,A[10]=(i*r*B-C*I*B+C*e*a-t*r*a-i*e*h+t*I*h)*f,A[11]=(o*I*B-i*E*B-o*e*a+t*E*a+i*e*n-t*I*n)*f,A[12]=w*f,A[13]=(o*r*g-C*E*g+C*e*s-t*r*s-o*e*c+t*E*c)*f,A[14]=(C*I*g-i*r*g-C*e*Q+t*r*Q+i*e*c-t*I*c)*f,A[15]=(i*E*g-o*I*g+o*e*Q-t*E*Q-i*e*s+t*I*s)*f,this}scale(A){const t=this.elements,e=A.x,g=A.y,B=A.z;return t[0]*=e,t[4]*=g,t[8]*=B,t[1]*=e,t[5]*=g,t[9]*=B,t[2]*=e,t[6]*=g,t[10]*=B,t[3]*=e,t[7]*=g,t[11]*=B,this}getMaxScaleOnAxis(){const A=this.elements,t=A[0]*A[0]+A[1]*A[1]+A[2]*A[2],e=A[4]*A[4]+A[5]*A[5]+A[6]*A[6],g=A[8]*A[8]+A[9]*A[9]+A[10]*A[10];return Math.sqrt(Math.max(t,e,g))}makeTranslation(A,t,e){return A.isVector3?this.set(1,0,0,A.x,0,1,0,A.y,0,0,1,A.z,0,0,0,1):this.set(1,0,0,A,0,1,0,t,0,0,1,e,0,0,0,1),this}makeRotationX(A){const t=Math.cos(A),e=Math.sin(A);return this.set(1,0,0,0,0,t,-e,0,0,e,t,0,0,0,0,1),this}makeRotationY(A){const t=Math.cos(A),e=Math.sin(A);return this.set(t,0,e,0,0,1,0,0,-e,0,t,0,0,0,0,1),this}makeRotationZ(A){const t=Math.cos(A),e=Math.sin(A);return this.set(t,-e,0,0,e,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(A,t){const e=Math.cos(t),g=Math.sin(t),B=1-e,i=A.x,I=A.y,Q=A.z,a=B*i,o=B*I;return this.set(a*i+e,a*I-g*Q,a*Q+g*I,0,a*I+g*Q,o*I+e,o*Q-g*i,0,a*Q-g*I,o*Q+g*i,B*Q*Q+e,0,0,0,0,1),this}makeScale(A,t,e){return this.set(A,0,0,0,0,t,0,0,0,0,e,0,0,0,0,1),this}makeShear(A,t,e,g,B,i){return this.set(1,e,B,0,A,1,i,0,t,g,1,0,0,0,0,1),this}compose(A,t,e){const g=this.elements,B=t._x,i=t._y,I=t._z,Q=t._w,a=B+B,o=i+i,E=I+I,s=B*a,n=B*o,C=B*E,r=i*o,c=i*E,h=I*E,l=Q*a,d=Q*o,D=Q*E,w=e.x,u=e.y,f=e.z;return g[0]=(1-(r+h))*w,g[1]=(n+D)*w,g[2]=(C-d)*w,g[3]=0,g[4]=(n-D)*u,g[5]=(1-(s+h))*u,g[6]=(c+l)*u,g[7]=0,g[8]=(C+d)*f,g[9]=(c-l)*f,g[10]=(1-(s+r))*f,g[11]=0,g[12]=A.x,g[13]=A.y,g[14]=A.z,g[15]=1,this}decompose(A,t,e){const g=this.elements;let B=EB.set(g[0],g[1],g[2]).length();const i=EB.set(g[4],g[5],g[6]).length(),I=EB.set(g[8],g[9],g[10]).length();this.determinant()<0&&(B=-B),A.x=g[12],A.y=g[13],A.z=g[14],sB.copy(this);const Q=1/B,a=1/i,o=1/I;return sB.elements[0]*=Q,sB.elements[1]*=Q,sB.elements[2]*=Q,sB.elements[4]*=a,sB.elements[5]*=a,sB.elements[6]*=a,sB.elements[8]*=o,sB.elements[9]*=o,sB.elements[10]*=o,t.setFromRotationMatrix(sB),e.x=B,e.y=i,e.z=I,this}makePerspective(A,t,e,g,B,i,I=xe){const Q=this.elements,a=2*B/(t-A),o=2*B/(e-g),E=(t+A)/(t-A),s=(e+g)/(e-g);let n,C;if(I===xe)n=-(i+B)/(i-B),C=-2*i*B/(i-B);else{if(I!==Ye)throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+I);n=-i/(i-B),C=-i*B/(i-B)}return Q[0]=a,Q[4]=0,Q[8]=E,Q[12]=0,Q[1]=0,Q[5]=o,Q[9]=s,Q[13]=0,Q[2]=0,Q[6]=0,Q[10]=n,Q[14]=C,Q[3]=0,Q[7]=0,Q[11]=-1,Q[15]=0,this}makeOrthographic(A,t,e,g,B,i,I=xe){const Q=this.elements,a=1/(t-A),o=1/(e-g),E=1/(i-B),s=(t+A)*a,n=(e+g)*o;let C,r;if(I===xe)C=(i+B)*E,r=-2*E;else{if(I!==Ye)throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+I);C=B*E,r=-1*E}return Q[0]=2*a,Q[4]=0,Q[8]=0,Q[12]=-s,Q[1]=0,Q[5]=2*o,Q[9]=0,Q[13]=-n,Q[2]=0,Q[6]=0,Q[10]=r,Q[14]=-C,Q[3]=0,Q[7]=0,Q[11]=0,Q[15]=1,this}equals(A){const t=this.elements,e=A.elements;for(let A=0;A<16;A++)if(t[A]!==e[A])return!1;return!0}fromArray(A,t=0){for(let e=0;e<16;e++)this.elements[e]=A[e+t];return this}toArray(A=[],t=0){const e=this.elements;return A[t]=e[0],A[t+1]=e[1],A[t+2]=e[2],A[t+3]=e[3],A[t+4]=e[4],A[t+5]=e[5],A[t+6]=e[6],A[t+7]=e[7],A[t+8]=e[8],A[t+9]=e[9],A[t+10]=e[10],A[t+11]=e[11],A[t+12]=e[12],A[t+13]=e[13],A[t+14]=e[14],A[t+15]=e[15],A}}const EB=new Hg,sB=new oB,nB=new Hg(0,0,0),CB=new Hg(1,1,1),rB=new Hg,cB=new Hg,hB=new Hg,lB=new oB,dB=new Sg;class DB{constructor(A=0,t=0,e=0,g=DB.DEFAULT_ORDER){this.isEuler=!0,this._x=A,this._y=t,this._z=e,this._order=g}get x(){return this._x}set x(A){this._x=A,this._onChangeCallback()}get y(){return this._y}set y(A){this._y=A,this._onChangeCallback()}get z(){return this._z}set z(A){this._z=A,this._onChangeCallback()}get order(){return this._order}set order(A){this._order=A,this._onChangeCallback()}set(A,t,e,g=this._order){return this._x=A,this._y=t,this._z=e,this._order=g,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(A){return this._x=A._x,this._y=A._y,this._z=A._z,this._order=A._order,this._onChangeCallback(),this}setFromRotationMatrix(A,t=this._order,e=!0){const g=A.elements,B=g[0],i=g[4],I=g[8],Q=g[1],a=g[5],o=g[9],E=g[2],s=g[6],n=g[10];switch(t){case"XYZ":this._y=Math.asin(Pe(I,-1,1)),Math.abs(I)<.9999999?(this._x=Math.atan2(-o,n),this._z=Math.atan2(-i,B)):(this._x=Math.atan2(s,a),this._z=0);break;case"YXZ":this._x=Math.asin(-Pe(o,-1,1)),Math.abs(o)<.9999999?(this._y=Math.atan2(I,n),this._z=Math.atan2(Q,a)):(this._y=Math.atan2(-E,B),this._z=0);break;case"ZXY":this._x=Math.asin(Pe(s,-1,1)),Math.abs(s)<.9999999?(this._y=Math.atan2(-E,n),this._z=Math.atan2(-i,a)):(this._y=0,this._z=Math.atan2(Q,B));break;case"ZYX":this._y=Math.asin(-Pe(E,-1,1)),Math.abs(E)<.9999999?(this._x=Math.atan2(s,n),this._z=Math.atan2(Q,B)):(this._x=0,this._z=Math.atan2(-i,a));break;case"YZX":this._z=Math.asin(Pe(Q,-1,1)),Math.abs(Q)<.9999999?(this._x=Math.atan2(-o,a),this._y=Math.atan2(-E,B)):(this._x=0,this._y=Math.atan2(I,n));break;case"XZY":this._z=Math.asin(-Pe(i,-1,1)),Math.abs(i)<.9999999?(this._x=Math.atan2(s,a),this._y=Math.atan2(I,B)):(this._x=Math.atan2(-o,n),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,!0===e&&this._onChangeCallback(),this}setFromQuaternion(A,t,e){return lB.makeRotationFromQuaternion(A),this.setFromRotationMatrix(lB,t,e)}setFromVector3(A,t=this._order){return this.set(A.x,A.y,A.z,t)}reorder(A){return dB.setFromEuler(this),this.setFromQuaternion(dB,A)}equals(A){return A._x===this._x&&A._y===this._y&&A._z===this._z&&A._order===this._order}fromArray(A){return this._x=A[0],this._y=A[1],this._z=A[2],void 0!==A[3]&&(this._order=A[3]),this._onChangeCallback(),this}toArray(A=[],t=0){return A[t]=this._x,A[t+1]=this._y,A[t+2]=this._z,A[t+3]=this._order,A}_onChange(A){return this._onChangeCallback=A,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}DB.DEFAULT_ORDER="XYZ";class wB{constructor(){this.mask=1}set(A){this.mask=1<>>0}enable(A){this.mask|=1<1){for(let A=0;A1){for(let A=0;A0&&(g.userData=this.userData),g.layers=this.layers.mask,g.matrix=this.matrix.toArray(),g.up=this.up.toArray(),!1===this.matrixAutoUpdate&&(g.matrixAutoUpdate=!1),this.isInstancedMesh&&(g.type="InstancedMesh",g.count=this.count,g.instanceMatrix=this.instanceMatrix.toJSON(),null!==this.instanceColor&&(g.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(g.type="BatchedMesh",g.perObjectFrustumCulled=this.perObjectFrustumCulled,g.sortObjects=this.sortObjects,g.drawRanges=this._drawRanges,g.reservedRanges=this._reservedRanges,g.geometryInfo=this._geometryInfo.map((A=>({...A,boundingBox:A.boundingBox?{min:A.boundingBox.min.toArray(),max:A.boundingBox.max.toArray()}:void 0,boundingSphere:A.boundingSphere?{radius:A.boundingSphere.radius,center:A.boundingSphere.center.toArray()}:void 0}))),g.instanceInfo=this._instanceInfo.map((A=>({...A}))),g.availableInstanceIds=this._availableInstanceIds.slice(),g.availableGeometryIds=this._availableGeometryIds.slice(),g.nextIndexStart=this._nextIndexStart,g.nextVertexStart=this._nextVertexStart,g.geometryCount=this._geometryCount,g.maxInstanceCount=this._maxInstanceCount,g.maxVertexCount=this._maxVertexCount,g.maxIndexCount=this._maxIndexCount,g.geometryInitialized=this._geometryInitialized,g.matricesTexture=this._matricesTexture.toJSON(A),g.indirectTexture=this._indirectTexture.toJSON(A),null!==this._colorsTexture&&(g.colorsTexture=this._colorsTexture.toJSON(A)),null!==this.boundingSphere&&(g.boundingSphere={center:this.boundingSphere.center.toArray(),radius:this.boundingSphere.radius}),null!==this.boundingBox&&(g.boundingBox={min:this.boundingBox.min.toArray(),max:this.boundingBox.max.toArray()})),this.isScene)this.background&&(this.background.isColor?g.background=this.background.toJSON():this.background.isTexture&&(g.background=this.background.toJSON(A).uuid)),this.environment&&this.environment.isTexture&&!0!==this.environment.isRenderTargetTexture&&(g.environment=this.environment.toJSON(A).uuid);else if(this.isMesh||this.isLine||this.isPoints){g.geometry=B(A.geometries,this.geometry);const t=this.geometry.parameters;if(void 0!==t&&void 0!==t.shapes){const e=t.shapes;if(Array.isArray(e))for(let t=0,g=e.length;t0){g.children=[];for(let t=0;t0){g.animations=[];for(let t=0;t0&&(e.geometries=t),g.length>0&&(e.materials=g),B.length>0&&(e.textures=B),I.length>0&&(e.images=I),Q.length>0&&(e.shapes=Q),a.length>0&&(e.skeletons=a),o.length>0&&(e.animations=o),E.length>0&&(e.nodes=E)}return e.object=g,e;function i(A){const t=[];for(const e in A){const g=A[e];delete g.metadata,t.push(g)}return t}}clone(A){return(new this.constructor).copy(this,A)}copy(A,t=!0){if(this.name=A.name,this.up.copy(A.up),this.position.copy(A.position),this.rotation.order=A.rotation.order,this.quaternion.copy(A.quaternion),this.scale.copy(A.scale),this.matrix.copy(A.matrix),this.matrixWorld.copy(A.matrixWorld),this.matrixAutoUpdate=A.matrixAutoUpdate,this.matrixWorldAutoUpdate=A.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=A.matrixWorldNeedsUpdate,this.layers.mask=A.layers.mask,this.visible=A.visible,this.castShadow=A.castShadow,this.receiveShadow=A.receiveShadow,this.frustumCulled=A.frustumCulled,this.renderOrder=A.renderOrder,this.animations=A.animations.slice(),this.userData=JSON.parse(JSON.stringify(A.userData)),!0===t)for(let t=0;t0?g.multiplyScalar(1/Math.sqrt(B)):g.set(0,0,0)}static getBarycoord(A,t,e,g,B){YB.subVectors(g,t),JB.subVectors(e,t),LB.subVectors(A,t);const i=YB.dot(YB),I=YB.dot(JB),Q=YB.dot(LB),a=JB.dot(JB),o=JB.dot(LB),E=i*a-I*I;if(0===E)return B.set(0,0,0),null;const s=1/E,n=(a*Q-I*o)*s,C=(i*o-I*Q)*s;return B.set(1-n-C,C,n)}static containsPoint(A,t,e,g){return null!==this.getBarycoord(A,t,e,g,KB)&&KB.x>=0&&KB.y>=0&&KB.x+KB.y<=1}static getInterpolation(A,t,e,g,B,i,I,Q){return null===this.getBarycoord(A,t,e,g,KB)?(Q.x=0,Q.y=0,"z"in Q&&(Q.z=0),"w"in Q&&(Q.w=0),null):(Q.setScalar(0),Q.addScaledVector(B,KB.x),Q.addScaledVector(i,KB.y),Q.addScaledVector(I,KB.z),Q)}static getInterpolatedAttribute(A,t,e,g,B,i){return PB.setScalar(0),_B.setScalar(0),OB.setScalar(0),PB.fromBufferAttribute(A,t),_B.fromBufferAttribute(A,e),OB.fromBufferAttribute(A,g),i.setScalar(0),i.addScaledVector(PB,B.x),i.addScaledVector(_B,B.y),i.addScaledVector(OB,B.z),i}static isFrontFacing(A,t,e,g){return YB.subVectors(e,t),JB.subVectors(A,t),YB.cross(JB).dot(g)<0}set(A,t,e){return this.a.copy(A),this.b.copy(t),this.c.copy(e),this}setFromPointsAndIndices(A,t,e,g){return this.a.copy(A[t]),this.b.copy(A[e]),this.c.copy(A[g]),this}setFromAttributeAndIndices(A,t,e,g){return this.a.fromBufferAttribute(A,t),this.b.fromBufferAttribute(A,e),this.c.fromBufferAttribute(A,g),this}clone(){return(new this.constructor).copy(this)}copy(A){return this.a.copy(A.a),this.b.copy(A.b),this.c.copy(A.c),this}getArea(){return YB.subVectors(this.c,this.b),JB.subVectors(this.a,this.b),.5*YB.cross(JB).length()}getMidpoint(A){return A.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(A){return jB.getNormal(this.a,this.b,this.c,A)}getPlane(A){return A.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(A,t){return jB.getBarycoord(A,this.a,this.b,this.c,t)}getInterpolation(A,t,e,g,B){return jB.getInterpolation(A,this.a,this.b,this.c,t,e,g,B)}containsPoint(A){return jB.containsPoint(A,this.a,this.b,this.c)}isFrontFacing(A){return jB.isFrontFacing(this.a,this.b,this.c,A)}intersectsBox(A){return A.intersectsTriangle(this)}closestPointToPoint(A,t){const e=this.a,g=this.b,B=this.c;let i,I;TB.subVectors(g,e),VB.subVectors(B,e),ZB.subVectors(A,e);const Q=TB.dot(ZB),a=VB.dot(ZB);if(Q<=0&&a<=0)return t.copy(e);XB.subVectors(A,g);const o=TB.dot(XB),E=VB.dot(XB);if(o>=0&&E<=o)return t.copy(g);const s=Q*E-o*a;if(s<=0&&Q>=0&&o<=0)return i=Q/(Q-o),t.copy(e).addScaledVector(TB,i);WB.subVectors(A,B);const n=TB.dot(WB),C=VB.dot(WB);if(C>=0&&n<=C)return t.copy(B);const r=n*a-Q*C;if(r<=0&&a>=0&&C<=0)return I=a/(a-C),t.copy(e).addScaledVector(VB,I);const c=o*C-n*E;if(c<=0&&E-o>=0&&n-C>=0)return vB.subVectors(B,g),I=(E-o)/(E-o+(n-C)),t.copy(g).addScaledVector(vB,I);const h=1/(c+r+s);return i=r*h,I=s*h,t.copy(e).addScaledVector(TB,i).addScaledVector(VB,I)}equals(A){return A.a.equals(this.a)&&A.b.equals(this.b)&&A.c.equals(this.c)}}const zB={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},qB={h:0,s:0,l:0},$B={h:0,s:0,l:0};function Ai(A,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?A+6*(t-A)*e:e<.5?t:e<2/3?A+6*(t-A)*(2/3-e):A}class ti{constructor(A,t,e){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(A,t,e)}set(A,t,e){if(void 0===t&&void 0===e){const t=A;t&&t.isColor?this.copy(t):"number"==typeof t?this.setHex(t):"string"==typeof t&&this.setStyle(t)}else this.setRGB(A,t,e);return this}setScalar(A){return this.r=A,this.g=A,this.b=A,this}setHex(A,t=zt){return A=Math.floor(A),this.r=(A>>16&255)/255,this.g=(A>>8&255)/255,this.b=(255&A)/255,cg.toWorkingColorSpace(this,t),this}setRGB(A,t,e,g=cg.workingColorSpace){return this.r=A,this.g=t,this.b=e,cg.toWorkingColorSpace(this,g),this}setHSL(A,t,e,g=cg.workingColorSpace){if(A=_e(A,1),t=Pe(t,0,1),e=Pe(e,0,1),0===t)this.r=this.g=this.b=e;else{const g=e<=.5?e*(1+t):e+t-e*t,B=2*e-g;this.r=Ai(B,g,A+1/3),this.g=Ai(B,g,A),this.b=Ai(B,g,A-1/3)}return cg.toWorkingColorSpace(this,g),this}setStyle(A,t=zt){function e(t){void 0!==t&&parseFloat(t)<1&&console.warn("THREE.Color: Alpha component of "+A+" will be ignored.")}let g;if(g=/^(\w+)\(([^\)]*)\)/.exec(A)){let B;const i=g[1],I=g[2];switch(i){case"rgb":case"rgba":if(B=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return e(B[4]),this.setRGB(Math.min(255,parseInt(B[1],10))/255,Math.min(255,parseInt(B[2],10))/255,Math.min(255,parseInt(B[3],10))/255,t);if(B=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return e(B[4]),this.setRGB(Math.min(100,parseInt(B[1],10))/100,Math.min(100,parseInt(B[2],10))/100,Math.min(100,parseInt(B[3],10))/100,t);break;case"hsl":case"hsla":if(B=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(I))return e(B[4]),this.setHSL(parseFloat(B[1])/360,parseFloat(B[2])/100,parseFloat(B[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+A)}}else if(g=/^\#([A-Fa-f\d]+)$/.exec(A)){const e=g[1],B=e.length;if(3===B)return this.setRGB(parseInt(e.charAt(0),16)/15,parseInt(e.charAt(1),16)/15,parseInt(e.charAt(2),16)/15,t);if(6===B)return this.setHex(parseInt(e,16),t);console.warn("THREE.Color: Invalid hex color "+A)}else if(A&&A.length>0)return this.setColorName(A,t);return this}setColorName(A,t=zt){const e=zB[A.toLowerCase()];return void 0!==e?this.setHex(e,t):console.warn("THREE.Color: Unknown color "+A),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(A){return this.r=A.r,this.g=A.g,this.b=A.b,this}copySRGBToLinear(A){return this.r=hg(A.r),this.g=hg(A.g),this.b=hg(A.b),this}copyLinearToSRGB(A){return this.r=lg(A.r),this.g=lg(A.g),this.b=lg(A.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(A=zt){return cg.fromWorkingColorSpace(ei.copy(this),A),65536*Math.round(Pe(255*ei.r,0,255))+256*Math.round(Pe(255*ei.g,0,255))+Math.round(Pe(255*ei.b,0,255))}getHexString(A=zt){return("000000"+this.getHex(A).toString(16)).slice(-6)}getHSL(A,t=cg.workingColorSpace){cg.fromWorkingColorSpace(ei.copy(this),t);const e=ei.r,g=ei.g,B=ei.b,i=Math.max(e,g,B),I=Math.min(e,g,B);let Q,a;const o=(I+i)/2;if(I===i)Q=0,a=0;else{const A=i-I;switch(a=o<=.5?A/(i+I):A/(2-i-I),i){case e:Q=(g-B)/A+(g0!=A>0&&this.version++,this._alphaTest=A}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(A){if(void 0!==A)for(const t in A){const e=A[t];if(void 0===e){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const g=this[t];void 0!==g?g&&g.isColor?g.set(e):g&&g.isVector3&&e&&e.isVector3?g.copy(e):this[t]=e:console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`)}}toJSON(A){const t=void 0===A||"string"==typeof A;t&&(A={textures:{},images:{}});const e={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};function g(A){const t=[];for(const e in A){const g=A[e];delete g.metadata,t.push(g)}return t}if(e.uuid=this.uuid,e.type=this.type,""!==this.name&&(e.name=this.name),this.color&&this.color.isColor&&(e.color=this.color.getHex()),void 0!==this.roughness&&(e.roughness=this.roughness),void 0!==this.metalness&&(e.metalness=this.metalness),void 0!==this.sheen&&(e.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(e.sheenColor=this.sheenColor.getHex()),void 0!==this.sheenRoughness&&(e.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(e.emissive=this.emissive.getHex()),void 0!==this.emissiveIntensity&&1!==this.emissiveIntensity&&(e.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(e.specular=this.specular.getHex()),void 0!==this.specularIntensity&&(e.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(e.specularColor=this.specularColor.getHex()),void 0!==this.shininess&&(e.shininess=this.shininess),void 0!==this.clearcoat&&(e.clearcoat=this.clearcoat),void 0!==this.clearcoatRoughness&&(e.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(e.clearcoatMap=this.clearcoatMap.toJSON(A).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(e.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(A).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(e.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(A).uuid,e.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),void 0!==this.dispersion&&(e.dispersion=this.dispersion),void 0!==this.iridescence&&(e.iridescence=this.iridescence),void 0!==this.iridescenceIOR&&(e.iridescenceIOR=this.iridescenceIOR),void 0!==this.iridescenceThicknessRange&&(e.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(e.iridescenceMap=this.iridescenceMap.toJSON(A).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(e.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(A).uuid),void 0!==this.anisotropy&&(e.anisotropy=this.anisotropy),void 0!==this.anisotropyRotation&&(e.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(e.anisotropyMap=this.anisotropyMap.toJSON(A).uuid),this.map&&this.map.isTexture&&(e.map=this.map.toJSON(A).uuid),this.matcap&&this.matcap.isTexture&&(e.matcap=this.matcap.toJSON(A).uuid),this.alphaMap&&this.alphaMap.isTexture&&(e.alphaMap=this.alphaMap.toJSON(A).uuid),this.lightMap&&this.lightMap.isTexture&&(e.lightMap=this.lightMap.toJSON(A).uuid,e.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(e.aoMap=this.aoMap.toJSON(A).uuid,e.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(e.bumpMap=this.bumpMap.toJSON(A).uuid,e.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(e.normalMap=this.normalMap.toJSON(A).uuid,e.normalMapType=this.normalMapType,e.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(e.displacementMap=this.displacementMap.toJSON(A).uuid,e.displacementScale=this.displacementScale,e.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(e.roughnessMap=this.roughnessMap.toJSON(A).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(e.metalnessMap=this.metalnessMap.toJSON(A).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(e.emissiveMap=this.emissiveMap.toJSON(A).uuid),this.specularMap&&this.specularMap.isTexture&&(e.specularMap=this.specularMap.toJSON(A).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(e.specularIntensityMap=this.specularIntensityMap.toJSON(A).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(e.specularColorMap=this.specularColorMap.toJSON(A).uuid),this.envMap&&this.envMap.isTexture&&(e.envMap=this.envMap.toJSON(A).uuid,void 0!==this.combine&&(e.combine=this.combine)),void 0!==this.envMapRotation&&(e.envMapRotation=this.envMapRotation.toArray()),void 0!==this.envMapIntensity&&(e.envMapIntensity=this.envMapIntensity),void 0!==this.reflectivity&&(e.reflectivity=this.reflectivity),void 0!==this.refractionRatio&&(e.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(e.gradientMap=this.gradientMap.toJSON(A).uuid),void 0!==this.transmission&&(e.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(e.transmissionMap=this.transmissionMap.toJSON(A).uuid),void 0!==this.thickness&&(e.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(e.thicknessMap=this.thicknessMap.toJSON(A).uuid),void 0!==this.attenuationDistance&&this.attenuationDistance!==1/0&&(e.attenuationDistance=this.attenuationDistance),void 0!==this.attenuationColor&&(e.attenuationColor=this.attenuationColor.getHex()),void 0!==this.size&&(e.size=this.size),null!==this.shadowSide&&(e.shadowSide=this.shadowSide),void 0!==this.sizeAttenuation&&(e.sizeAttenuation=this.sizeAttenuation),this.blending!==d&&(e.blending=this.blending),this.side!==r&&(e.side=this.side),!0===this.vertexColors&&(e.vertexColors=!0),this.opacity<1&&(e.opacity=this.opacity),!0===this.transparent&&(e.transparent=!0),this.blendSrc!==S&&(e.blendSrc=this.blendSrc),this.blendDst!==H&&(e.blendDst=this.blendDst),this.blendEquation!==p&&(e.blendEquation=this.blendEquation),null!==this.blendSrcAlpha&&(e.blendSrcAlpha=this.blendSrcAlpha),null!==this.blendDstAlpha&&(e.blendDstAlpha=this.blendDstAlpha),null!==this.blendEquationAlpha&&(e.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(e.blendColor=this.blendColor.getHex()),0!==this.blendAlpha&&(e.blendAlpha=this.blendAlpha),this.depthFunc!==W&&(e.depthFunc=this.depthFunc),!1===this.depthTest&&(e.depthTest=this.depthTest),!1===this.depthWrite&&(e.depthWrite=this.depthWrite),!1===this.colorWrite&&(e.colorWrite=this.colorWrite),255!==this.stencilWriteMask&&(e.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==he&&(e.stencilFunc=this.stencilFunc),0!==this.stencilRef&&(e.stencilRef=this.stencilRef),255!==this.stencilFuncMask&&(e.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ee&&(e.stencilFail=this.stencilFail),this.stencilZFail!==ee&&(e.stencilZFail=this.stencilZFail),this.stencilZPass!==ee&&(e.stencilZPass=this.stencilZPass),!0===this.stencilWrite&&(e.stencilWrite=this.stencilWrite),void 0!==this.rotation&&0!==this.rotation&&(e.rotation=this.rotation),!0===this.polygonOffset&&(e.polygonOffset=!0),0!==this.polygonOffsetFactor&&(e.polygonOffsetFactor=this.polygonOffsetFactor),0!==this.polygonOffsetUnits&&(e.polygonOffsetUnits=this.polygonOffsetUnits),void 0!==this.linewidth&&1!==this.linewidth&&(e.linewidth=this.linewidth),void 0!==this.dashSize&&(e.dashSize=this.dashSize),void 0!==this.gapSize&&(e.gapSize=this.gapSize),void 0!==this.scale&&(e.scale=this.scale),!0===this.dithering&&(e.dithering=!0),this.alphaTest>0&&(e.alphaTest=this.alphaTest),!0===this.alphaHash&&(e.alphaHash=!0),!0===this.alphaToCoverage&&(e.alphaToCoverage=!0),!0===this.premultipliedAlpha&&(e.premultipliedAlpha=!0),!0===this.forceSinglePass&&(e.forceSinglePass=!0),!0===this.wireframe&&(e.wireframe=!0),this.wireframeLinewidth>1&&(e.wireframeLinewidth=this.wireframeLinewidth),"round"!==this.wireframeLinecap&&(e.wireframeLinecap=this.wireframeLinecap),"round"!==this.wireframeLinejoin&&(e.wireframeLinejoin=this.wireframeLinejoin),!0===this.flatShading&&(e.flatShading=!0),!1===this.visible&&(e.visible=!1),!1===this.toneMapped&&(e.toneMapped=!1),!1===this.fog&&(e.fog=!1),Object.keys(this.userData).length>0&&(e.userData=this.userData),t){const t=g(A.textures),B=g(A.images);t.length>0&&(e.textures=t),B.length>0&&(e.images=B)}return e}clone(){return(new this.constructor).copy(this)}copy(A){this.name=A.name,this.blending=A.blending,this.side=A.side,this.vertexColors=A.vertexColors,this.opacity=A.opacity,this.transparent=A.transparent,this.blendSrc=A.blendSrc,this.blendDst=A.blendDst,this.blendEquation=A.blendEquation,this.blendSrcAlpha=A.blendSrcAlpha,this.blendDstAlpha=A.blendDstAlpha,this.blendEquationAlpha=A.blendEquationAlpha,this.blendColor.copy(A.blendColor),this.blendAlpha=A.blendAlpha,this.depthFunc=A.depthFunc,this.depthTest=A.depthTest,this.depthWrite=A.depthWrite,this.stencilWriteMask=A.stencilWriteMask,this.stencilFunc=A.stencilFunc,this.stencilRef=A.stencilRef,this.stencilFuncMask=A.stencilFuncMask,this.stencilFail=A.stencilFail,this.stencilZFail=A.stencilZFail,this.stencilZPass=A.stencilZPass,this.stencilWrite=A.stencilWrite;const t=A.clippingPlanes;let e=null;if(null!==t){const A=t.length;e=new Array(A);for(let g=0;g!==A;++g)e[g]=t[g].clone()}return this.clippingPlanes=e,this.clipIntersection=A.clipIntersection,this.clipShadows=A.clipShadows,this.shadowSide=A.shadowSide,this.colorWrite=A.colorWrite,this.precision=A.precision,this.polygonOffset=A.polygonOffset,this.polygonOffsetFactor=A.polygonOffsetFactor,this.polygonOffsetUnits=A.polygonOffsetUnits,this.dithering=A.dithering,this.alphaTest=A.alphaTest,this.alphaHash=A.alphaHash,this.alphaToCoverage=A.alphaToCoverage,this.premultipliedAlpha=A.premultipliedAlpha,this.forceSinglePass=A.forceSinglePass,this.visible=A.visible,this.toneMapped=A.toneMapped,this.userData=JSON.parse(JSON.stringify(A.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(A){!0===A&&this.version++}}class ii extends Bi{constructor(A){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ti(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DB,this.combine=z,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}const Ii=Qi();function Qi(){const A=new ArrayBuffer(4),t=new Float32Array(A),e=new Uint32Array(A),g=new Uint32Array(512),B=new Uint32Array(512);for(let A=0;A<256;++A){const t=A-127;t<-27?(g[A]=0,g[256|A]=32768,B[A]=24,B[256|A]=24):t<-14?(g[A]=1024>>-t-14,g[256|A]=1024>>-t-14|32768,B[A]=-t-1,B[256|A]=-t-1):t<=15?(g[A]=t+15<<10,g[256|A]=t+15<<10|32768,B[A]=13,B[256|A]=13):t<128?(g[A]=31744,g[256|A]=64512,B[A]=24,B[256|A]=24):(g[A]=31744,g[256|A]=64512,B[A]=13,B[256|A]=13)}const i=new Uint32Array(2048),I=new Uint32Array(64),Q=new Uint32Array(64);for(let A=1;A<1024;++A){let t=A<<13,e=0;for(;!(8388608&t);)t<<=1,e-=8388608;t&=-8388609,e+=947912704,i[A]=t|e}for(let A=1024;A<2048;++A)i[A]=939524096+(A-1024<<13);for(let A=1;A<31;++A)I[A]=A<<23;I[31]=1199570944,I[32]=2147483648;for(let A=33;A<63;++A)I[A]=2147483648+(A-32<<23);I[63]=3347054592;for(let A=1;A<64;++A)32!==A&&(Q[A]=1024);return{floatView:t,uint32View:e,baseTable:g,shiftTable:B,mantissaTable:i,exponentTable:I,offsetTable:Q}}function ai(A){Math.abs(A)>65504&&console.warn("THREE.DataUtils.toHalfFloat(): Value out of range."),A=Pe(A,-65504,65504),Ii.floatView[0]=A;const t=Ii.uint32View[0],e=t>>23&511;return Ii.baseTable[e]+((8388607&t)>>Ii.shiftTable[e])}function oi(A){const t=A>>10;return Ii.uint32View[0]=Ii.mantissaTable[Ii.offsetTable[t]+(1023&A)]+Ii.exponentTable[t],Ii.floatView[0]}class Ei{static toHalfFloat(A){return ai(A)}static fromHalfFloat(A){return oi(A)}}const si=new Hg,ni=new $e;let Ci=0;class ri{constructor(A,t,e=!1){if(Array.isArray(A))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,Object.defineProperty(this,"id",{value:Ci++}),this.name="",this.array=A,this.itemSize=t,this.count=void 0!==A?A.length/t:0,this.normalized=e,this.usage=me,this.updateRanges=[],this.gpuType=kA,this.version=0}onUploadCallback(){}set needsUpdate(A){!0===A&&this.version++}setUsage(A){return this.usage=A,this}addUpdateRange(A,t){this.updateRanges.push({start:A,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.name=A.name,this.array=new A.array.constructor(A.array),this.itemSize=A.itemSize,this.count=A.count,this.normalized=A.normalized,this.usage=A.usage,this.gpuType=A.gpuType,this}copyAt(A,t,e){A*=this.itemSize,e*=t.itemSize;for(let g=0,B=this.itemSize;gt.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),t.needsUpdate=!0}return this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new xg);const A=this.attributes.position,t=this.morphAttributes.position;if(A&&A.isGLBufferAttribute)return console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),void this.boundingBox.set(new Hg(-1/0,-1/0,-1/0),new Hg(1/0,1/0,1/0));if(void 0!==A){if(this.boundingBox.setFromBufferAttribute(A),t)for(let A=0,e=t.length;A0&&(A.userData=this.userData),void 0!==this.parameters){const t=this.parameters;for(const e in t)void 0!==t[e]&&(A[e]=t[e]);return A}A.data={attributes:{}};const t=this.index;null!==t&&(A.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const e=this.attributes;for(const t in e){const g=e[t];A.data.attributes[t]=g.toJSON(A.data)}const g={};let B=!1;for(const t in this.morphAttributes){const e=this.morphAttributes[t],i=[];for(let t=0,g=e.length;t0&&(g[t]=i,B=!0)}B&&(A.data.morphAttributes=g,A.data.morphTargetsRelative=this.morphTargetsRelative);const i=this.groups;i.length>0&&(A.data.groups=JSON.parse(JSON.stringify(i)));const I=this.boundingSphere;return null!==I&&(A.data.boundingSphere={center:I.center.toArray(),radius:I.radius}),A}clone(){return(new this.constructor).copy(this)}copy(A){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=A.name;const e=A.index;null!==e&&this.setIndex(e.clone());const g=A.attributes;for(const A in g){const e=g[A];this.setAttribute(A,e.clone(t))}const B=A.morphAttributes;for(const A in B){const e=[],g=B[A];for(let A=0,B=g.length;A0){const e=A[t[0]];if(void 0!==e){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let A=0,t=e.length;A(A.far-A.near)**2)return}Si.copy(B).invert(),Hi.copy(A.ray).applyMatrix4(Si),null!==e.boundingBox&&!1===Hi.intersectsBox(e.boundingBox)||this._computeIntersections(A,t,Hi)}}_computeIntersections(A,t,e){let g;const B=this.geometry,i=this.material,I=B.index,Q=B.attributes.position,a=B.attributes.uv,o=B.attributes.uv1,E=B.attributes.normal,s=B.groups,n=B.drawRange;if(null!==I)if(Array.isArray(i))for(let B=0,Q=s.length;Be.far?null:{distance:o,point:Vi.clone(),object:A}}(A,t,e,g,xi,Yi,Ji,Ti);if(E){const A=new Hg;jB.getBarycoord(Ti,xi,Yi,Ji,A),B&&(E.uv=jB.getInterpolatedAttribute(B,Q,a,o,A,new $e)),i&&(E.uv1=jB.getInterpolatedAttribute(i,Q,a,o,A,new $e)),I&&(E.normal=jB.getInterpolatedAttribute(I,Q,a,o,A,new Hg),E.normal.dot(g.direction)>0&&E.normal.multiplyScalar(-1));const t={a:Q,b:a,c:o,normal:new Hg,materialIndex:0};jB.getNormal(xi,Yi,Ji,t.normal),E.face=t,E.barycoord=A}return E}class Xi extends Ui{constructor(A=1,t=1,e=1,g=1,B=1,i=1){super(),this.type="BoxGeometry",this.parameters={width:A,height:t,depth:e,widthSegments:g,heightSegments:B,depthSegments:i};const I=this;g=Math.floor(g),B=Math.floor(B),i=Math.floor(i);const Q=[],a=[],o=[],E=[];let s=0,n=0;function C(A,t,e,g,B,i,C,r,c,h,l){const d=i/c,D=C/h,w=i/2,u=C/2,f=r/2,p=c+1,y=h+1;let m=0,b=0;const F=new Hg;for(let i=0;i0?1:-1,o.push(F.x,F.y,F.z),E.push(Q/c),E.push(1-i/h),m+=1}}for(let A=0;A0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const e={};for(const A in this.extensions)!0===this.extensions[A]&&(e[A]=!0);return Object.keys(e).length>0&&(t.extensions=e),t}}class zi extends xB{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new oB,this.projectionMatrix=new oB,this.projectionMatrixInverse=new oB,this.coordinateSystem=xe}copy(A,t){return super.copy(A,t),this.matrixWorldInverse.copy(A.matrixWorldInverse),this.projectionMatrix.copy(A.projectionMatrix),this.projectionMatrixInverse.copy(A.projectionMatrixInverse),this.coordinateSystem=A.coordinateSystem,this}getWorldDirection(A){return super.getWorldDirection(A).negate()}updateMatrixWorld(A){super.updateMatrixWorld(A),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(A,t){super.updateWorldMatrix(A,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return(new this.constructor).copy(this)}}const qi=new Hg,$i=new $e,AI=new $e;class tI extends zi{constructor(A=50,t=1,e=.1,g=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=A,this.zoom=1,this.near=e,this.far=g,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(A,t){return super.copy(A,t),this.fov=A.fov,this.zoom=A.zoom,this.near=A.near,this.far=A.far,this.focus=A.focus,this.aspect=A.aspect,this.view=null===A.view?null:Object.assign({},A.view),this.filmGauge=A.filmGauge,this.filmOffset=A.filmOffset,this}setFocalLength(A){const t=.5*this.getFilmHeight()/A;this.fov=2*Xe*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const A=Math.tan(.5*Ze*this.fov);return.5*this.getFilmHeight()/A}getEffectiveFOV(){return 2*Xe*Math.atan(Math.tan(.5*Ze*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(A,t,e){qi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(qi.x,qi.y).multiplyScalar(-A/qi.z),qi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(qi.x,qi.y).multiplyScalar(-A/qi.z)}getViewSize(A,t){return this.getViewBounds(A,$i,AI),t.subVectors(AI,$i)}setViewOffset(A,t,e,g,B,i){this.aspect=A/t,null===this.view&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=A,this.view.fullHeight=t,this.view.offsetX=e,this.view.offsetY=g,this.view.width=B,this.view.height=i,this.updateProjectionMatrix()}clearViewOffset(){null!==this.view&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const A=this.near;let t=A*Math.tan(.5*Ze*this.fov)/this.zoom,e=2*t,g=this.aspect*e,B=-.5*g;const i=this.view;if(null!==this.view&&this.view.enabled){const A=i.fullWidth,I=i.fullHeight;B+=i.offsetX*g/A,t-=i.offsetY*e/I,g*=i.width/A,e*=i.height/I}const I=this.filmOffset;0!==I&&(B+=A*I/this.getFilmWidth()),this.projectionMatrix.makePerspective(B,B+g,t,t-e,A,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(A){const t=super.toJSON(A);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,null!==this.view&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const eI=-90;class gI extends xB{constructor(A,t,e){super(),this.type="CubeCamera",this.renderTarget=e,this.coordinateSystem=null,this.activeMipmapLevel=0;const g=new tI(eI,1,A,t);g.layers=this.layers,this.add(g);const B=new tI(eI,1,A,t);B.layers=this.layers,this.add(B);const i=new tI(eI,1,A,t);i.layers=this.layers,this.add(i);const I=new tI(eI,1,A,t);I.layers=this.layers,this.add(I);const Q=new tI(eI,1,A,t);Q.layers=this.layers,this.add(Q);const a=new tI(eI,1,A,t);a.layers=this.layers,this.add(a)}updateCoordinateSystem(){const A=this.coordinateSystem,t=this.children.concat(),[e,g,B,i,I,Q]=t;for(const A of t)this.remove(A);if(A===xe)e.up.set(0,1,0),e.lookAt(1,0,0),g.up.set(0,1,0),g.lookAt(-1,0,0),B.up.set(0,0,-1),B.lookAt(0,1,0),i.up.set(0,0,1),i.lookAt(0,-1,0),I.up.set(0,1,0),I.lookAt(0,0,1),Q.up.set(0,1,0),Q.lookAt(0,0,-1);else{if(A!==Ye)throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+A);e.up.set(0,-1,0),e.lookAt(-1,0,0),g.up.set(0,-1,0),g.lookAt(1,0,0),B.up.set(0,0,1),B.lookAt(0,1,0),i.up.set(0,0,-1),i.lookAt(0,-1,0),I.up.set(0,-1,0),I.lookAt(0,0,1),Q.up.set(0,-1,0),Q.lookAt(0,0,-1)}for(const A of t)this.add(A),A.updateMatrixWorld()}update(A,t){null===this.parent&&this.updateMatrixWorld();const{renderTarget:e,activeMipmapLevel:g}=this;this.coordinateSystem!==A.coordinateSystem&&(this.coordinateSystem=A.coordinateSystem,this.updateCoordinateSystem());const[B,i,I,Q,a,o]=this.children,E=A.getRenderTarget(),s=A.getActiveCubeFace(),n=A.getActiveMipmapLevel(),C=A.xr.enabled;A.xr.enabled=!1;const r=e.texture.generateMipmaps;e.texture.generateMipmaps=!1,A.setRenderTarget(e,0,g),A.render(t,B),A.setRenderTarget(e,1,g),A.render(t,i),A.setRenderTarget(e,2,g),A.render(t,I),A.setRenderTarget(e,3,g),A.render(t,Q),A.setRenderTarget(e,4,g),A.render(t,a),e.texture.generateMipmaps=r,A.setRenderTarget(e,5,g),A.render(t,o),A.setRenderTarget(E,s,n),A.xr.enabled=C,e.texture.needsPMREMUpdate=!0}}class BI extends yg{constructor(A=[],t=sA,e,g,B,i,I,Q,a,o){super(A,t,e,g,B,i,I,Q,a,o),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(A){this.image=A}}class iI extends Fg{constructor(A=1,t={}){super(A,A,t),this.isWebGLCubeRenderTarget=!0;const e={width:A,height:A,depth:1},g=[e,e,e,e,e,e];this.texture=new BI(g,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=void 0!==t.generateMipmaps&&t.generateMipmaps,this.texture.minFilter=void 0!==t.minFilter?t.minFilter:yA}fromEquirectangularTexture(A,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const e={tEquirect:{value:null}},g="\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\tvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\n\t\t\t\t\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n\n\t\t\t\t}\n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvWorldDirection = transformDirection( position, modelMatrix );\n\n\t\t\t\t\t#include \n\t\t\t\t\t#include \n\n\t\t\t\t}\n\t\t\t",B="\n\n\t\t\t\tuniform sampler2D tEquirect;\n\n\t\t\t\tvarying vec3 vWorldDirection;\n\n\t\t\t\t#include \n\n\t\t\t\tvoid main() {\n\n\t\t\t\t\tvec3 direction = normalize( vWorldDirection );\n\n\t\t\t\t\tvec2 sampleUV = equirectUv( direction );\n\n\t\t\t\t\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\n\t\t\t\t}\n\t\t\t",i=new Xi(5,5,5),I=new ji({name:"CubemapFromEquirect",uniforms:Wi(e),vertexShader:g,fragmentShader:B,side:c,blending:l});I.uniforms.tEquirect.value=t;const Q=new vi(i,I),a=t.minFilter;return t.minFilter===FA&&(t.minFilter=yA),new gI(1,10,this).update(A,Q),t.minFilter=a,Q.geometry.dispose(),Q.material.dispose(),this}clear(A,t=!0,e=!0,g=!0){const B=A.getRenderTarget();for(let B=0;B<6;B++)A.setRenderTarget(this,B),A.clear(t,e,g);A.setRenderTarget(B)}}class II extends xB{constructor(){super(),this.isGroup=!0,this.type="Group"}}const QI={type:"move"};class aI{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return null===this._hand&&(this._hand=new II,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return null===this._targetRay&&(this._targetRay=new II,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Hg,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Hg),this._targetRay}getGripSpace(){return null===this._grip&&(this._grip=new II,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Hg,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Hg),this._grip}dispatchEvent(A){return null!==this._targetRay&&this._targetRay.dispatchEvent(A),null!==this._grip&&this._grip.dispatchEvent(A),null!==this._hand&&this._hand.dispatchEvent(A),this}connect(A){if(A&&A.hand){const t=this._hand;if(t)for(const e of A.hand.values())this._getHandJoint(t,e)}return this.dispatchEvent({type:"connected",data:A}),this}disconnect(A){return this.dispatchEvent({type:"disconnected",data:A}),null!==this._targetRay&&(this._targetRay.visible=!1),null!==this._grip&&(this._grip.visible=!1),null!==this._hand&&(this._hand.visible=!1),this}update(A,t,e){let g=null,B=null,i=null;const I=this._targetRay,Q=this._grip,a=this._hand;if(A&&"visible-blurred"!==t.session.visibilityState){if(a&&A.hand){i=!0;for(const g of A.hand.values()){const A=t.getJointPose(g,e),B=this._getHandJoint(a,g);null!==A&&(B.matrix.fromArray(A.transform.matrix),B.matrix.decompose(B.position,B.rotation,B.scale),B.matrixWorldNeedsUpdate=!0,B.jointRadius=A.radius),B.visible=null!==A}const g=a.joints["index-finger-tip"],B=a.joints["thumb-tip"],I=g.position.distanceTo(B.position),Q=.02,o=.005;a.inputState.pinching&&I>Q+o?(a.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:A.handedness,target:this})):!a.inputState.pinching&&I<=Q-o&&(a.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:A.handedness,target:this}))}else null!==Q&&A.gripSpace&&(B=t.getPose(A.gripSpace,e),null!==B&&(Q.matrix.fromArray(B.transform.matrix),Q.matrix.decompose(Q.position,Q.rotation,Q.scale),Q.matrixWorldNeedsUpdate=!0,B.linearVelocity?(Q.hasLinearVelocity=!0,Q.linearVelocity.copy(B.linearVelocity)):Q.hasLinearVelocity=!1,B.angularVelocity?(Q.hasAngularVelocity=!0,Q.angularVelocity.copy(B.angularVelocity)):Q.hasAngularVelocity=!1));null!==I&&(g=t.getPose(A.targetRaySpace,e),null===g&&null!==B&&(g=B),null!==g&&(I.matrix.fromArray(g.transform.matrix),I.matrix.decompose(I.position,I.rotation,I.scale),I.matrixWorldNeedsUpdate=!0,g.linearVelocity?(I.hasLinearVelocity=!0,I.linearVelocity.copy(g.linearVelocity)):I.hasLinearVelocity=!1,g.angularVelocity?(I.hasAngularVelocity=!0,I.angularVelocity.copy(g.angularVelocity)):I.hasAngularVelocity=!1,this.dispatchEvent(QI)))}return null!==I&&(I.visible=null!==g),null!==Q&&(Q.visible=null!==B),null!==a&&(a.visible=null!==i),this}_getHandJoint(A,t){if(void 0===A.joints[t.jointName]){const e=new II;e.matrixAutoUpdate=!1,e.visible=!1,A.joints[t.jointName]=e,A.add(e)}return A.joints[t.jointName]}}class oI{constructor(A,t=25e-5){this.isFogExp2=!0,this.name="",this.color=new ti(A),this.density=t}clone(){return new oI(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class EI{constructor(A,t=1,e=1e3){this.isFog=!0,this.name="",this.color=new ti(A),this.near=t,this.far=e}clone(){return new EI(this.color,this.near,this.far)}toJSON(){return{type:"Fog",name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}}class sI extends xB{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new DB,this.environmentIntensity=1,this.environmentRotation=new DB,this.overrideMaterial=null,"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(A,t){return super.copy(A,t),null!==A.background&&(this.background=A.background.clone()),null!==A.environment&&(this.environment=A.environment.clone()),null!==A.fog&&(this.fog=A.fog.clone()),this.backgroundBlurriness=A.backgroundBlurriness,this.backgroundIntensity=A.backgroundIntensity,this.backgroundRotation.copy(A.backgroundRotation),this.environmentIntensity=A.environmentIntensity,this.environmentRotation.copy(A.environmentRotation),null!==A.overrideMaterial&&(this.overrideMaterial=A.overrideMaterial.clone()),this.matrixAutoUpdate=A.matrixAutoUpdate,this}toJSON(A){const t=super.toJSON(A);return null!==this.fog&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),1!==this.backgroundIntensity&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),1!==this.environmentIntensity&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class nI{constructor(A,t){this.isInterleavedBuffer=!0,this.array=A,this.stride=t,this.count=void 0!==A?A.length/t:0,this.usage=me,this.updateRanges=[],this.version=0,this.uuid=We()}onUploadCallback(){}set needsUpdate(A){!0===A&&this.version++}setUsage(A){return this.usage=A,this}addUpdateRange(A,t){this.updateRanges.push({start:A,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(A){return this.array=new A.array.constructor(A.array),this.count=A.count,this.stride=A.stride,this.usage=A.usage,this}copyAt(A,t,e){A*=this.stride,e*=t.stride;for(let g=0,B=this.stride;gA.far||t.push({distance:Q,point:lI.clone(),uv:jB.getInterpolation(lI,pI,yI,mI,bI,FI,RI,new $e),face:null,object:this})}copy(A,t){return super.copy(A,t),void 0!==A.center&&this.center.copy(A.center),this.material=A.material,this}}function MI(A,t,e,g,B,i){wI.subVectors(A,e).addScalar(.5).multiply(g),void 0!==B?(uI.x=i*wI.x-B*wI.y,uI.y=B*wI.x+i*wI.y):uI.copy(wI),A.copy(t),A.x+=uI.x,A.y+=uI.y,A.applyMatrix4(fI)}const UI=new Hg,SI=new Hg;class HI extends xB{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type="LOD",Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(A){super.copy(A,!1);const t=A.levels;for(let A=0,e=t.length;A0){let e,g;for(e=1,g=t.length;e0){UI.setFromMatrixPosition(this.matrixWorld);const e=A.ray.origin.distanceTo(UI);this.getObjectForDistance(e).raycast(A,t)}}update(A){const t=this.levels;if(t.length>1){UI.setFromMatrixPosition(A.matrixWorld),SI.setFromMatrixPosition(this.matrixWorld);const e=UI.distanceTo(SI)/A.zoom;let g,B;for(t[0].object.visible=!0,g=1,B=t.length;g=A))break;t[g-1].object.visible=!1,t[g].object.visible=!0}for(this._currentLevel=g-1;g1?null:t.copy(A.start).addScaledVector(e,B)}intersectsLine(A){const t=this.distanceToPoint(A.start),e=this.distanceToPoint(A.end);return t<0&&e>0||e<0&&t>0}intersectsBox(A){return A.intersectsPlane(this)}intersectsSphere(A){return A.intersectsPlane(this)}coplanarPoint(A){return A.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(A,t){const e=t||IQ.getNormalMatrix(A),g=this.coplanarPoint(BQ).applyMatrix4(A),B=this.normal.applyMatrix3(e).normalize();return this.constant=-g.dot(B),this}translate(A){return this.constant-=A.dot(this.normal),this}equals(A){return A.normal.equals(this.normal)&&A.constant===this.constant}clone(){return(new this.constructor).copy(this)}}const aQ=new AB,oQ=new Hg;class EQ{constructor(A=new QQ,t=new QQ,e=new QQ,g=new QQ,B=new QQ,i=new QQ){this.planes=[A,t,e,g,B,i]}set(A,t,e,g,B,i){const I=this.planes;return I[0].copy(A),I[1].copy(t),I[2].copy(e),I[3].copy(g),I[4].copy(B),I[5].copy(i),this}copy(A){const t=this.planes;for(let e=0;e<6;e++)t[e].copy(A.planes[e]);return this}setFromProjectionMatrix(A,t=xe){const e=this.planes,g=A.elements,B=g[0],i=g[1],I=g[2],Q=g[3],a=g[4],o=g[5],E=g[6],s=g[7],n=g[8],C=g[9],r=g[10],c=g[11],h=g[12],l=g[13],d=g[14],D=g[15];if(e[0].setComponents(Q-B,s-a,c-n,D-h).normalize(),e[1].setComponents(Q+B,s+a,c+n,D+h).normalize(),e[2].setComponents(Q+i,s+o,c+C,D+l).normalize(),e[3].setComponents(Q-i,s-o,c-C,D-l).normalize(),e[4].setComponents(Q-I,s-E,c-r,D-d).normalize(),t===xe)e[5].setComponents(Q+I,s+E,c+r,D+d).normalize();else{if(t!==Ye)throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);e[5].setComponents(I,E,r,d).normalize()}return this}intersectsObject(A){if(void 0!==A.boundingSphere)null===A.boundingSphere&&A.computeBoundingSphere(),aQ.copy(A.boundingSphere).applyMatrix4(A.matrixWorld);else{const t=A.geometry;null===t.boundingSphere&&t.computeBoundingSphere(),aQ.copy(t.boundingSphere).applyMatrix4(A.matrixWorld)}return this.intersectsSphere(aQ)}intersectsSprite(A){return aQ.center.set(0,0,0),aQ.radius=.7071067811865476,aQ.applyMatrix4(A.matrixWorld),this.intersectsSphere(aQ)}intersectsSphere(A){const t=this.planes,e=A.center,g=-A.radius;for(let A=0;A<6;A++)if(t[A].distanceToPoint(e)0?A.max.x:A.min.x,oQ.y=g.normal.y>0?A.max.y:A.min.y,oQ.z=g.normal.z>0?A.max.z:A.min.z,g.distanceToPoint(oQ)<0)return!1}return!0}containsPoint(A){const t=this.planes;for(let e=0;e<6;e++)if(t[e].distanceToPoint(A)<0)return!1;return!0}clone(){return(new this.constructor).copy(this)}}const sQ=new oB,nQ=new EQ;class CQ{constructor(){this.coordinateSystem=xe}intersectsObject(A,t){if(!t.isArrayCamera||0===t.cameras.length)return!1;for(let e=0;e=B.length&&B.push({start:-1,count:-1,z:-1,index:-1});const I=B[this.index];i.push(I),this.index++,I.start=A,I.count=t,I.z=e,I.index=g}reset(){this.list.length=0,this.index=0}}const dQ=new oB,DQ=new ti(1,1,1),wQ=new EQ,uQ=new CQ,fQ=new xg,pQ=new AB,yQ=new Hg,mQ=new Hg,bQ=new Hg,FQ=new lQ,RQ=new vi,GQ=[];function MQ(A,t,e=0){const g=t.itemSize;if(A.isInterleavedBufferAttribute||A.array.constructor!==t.array.constructor){const B=A.count;for(let i=0;i65535?new Uint32Array(g):new Uint16Array(g);t.setIndex(new ri(A,1))}this._geometryInitialized=!0}}_validateGeometry(A){const t=this.geometry;if(Boolean(A.getIndex())!==Boolean(t.getIndex()))throw new Error('THREE.BatchedMesh: All geometries must consistently have "index".');for(const e in t.attributes){if(!A.hasAttribute(e))throw new Error(`THREE.BatchedMesh: Added geometry missing "${e}". All geometries must have consistent attributes.`);const g=A.getAttribute(e),B=t.getAttribute(e);if(g.itemSize!==B.itemSize||g.normalized!==B.normalized)throw new Error("THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.")}}validateInstanceId(A){const t=this._instanceInfo;if(A<0||A>=t.length||!1===t[A].active)throw new Error(`THREE.BatchedMesh: Invalid instanceId ${A}. Instance is either out of range or has been deleted.`)}validateGeometryId(A){const t=this._geometryInfo;if(A<0||A>=t.length||!1===t[A].active)throw new Error(`THREE.BatchedMesh: Invalid geometryId ${A}. Geometry is either out of range or has been deleted.`)}setCustomSort(A){return this.customSort=A,this}computeBoundingBox(){null===this.boundingBox&&(this.boundingBox=new xg);const A=this.boundingBox,t=this._instanceInfo;A.makeEmpty();for(let e=0,g=t.length;e=this.maxInstanceCount&&0===this._availableInstanceIds.length)throw new Error("THREE.BatchedMesh: Maximum item count reached.");const t={visible:!0,active:!0,geometryIndex:A};let e=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(rQ),e=this._availableInstanceIds.shift(),this._instanceInfo[e]=t):(e=this._instanceInfo.length,this._instanceInfo.push(t));const g=this._matricesTexture;dQ.identity().toArray(g.image.data,16*e),g.needsUpdate=!0;const B=this._colorsTexture;return B&&(DQ.toArray(B.image.data,4*e),B.needsUpdate=!0),this._visibilityChanged=!0,e}addGeometry(A,t=-1,e=-1){this._initializeGeometry(A),this._validateGeometry(A);const g={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},B=this._geometryInfo;g.vertexStart=this._nextVertexStart,g.reservedVertexCount=-1===t?A.getAttribute("position").count:t;const i=A.getIndex();if(null!==i&&(g.indexStart=this._nextIndexStart,g.reservedIndexCount=-1===e?i.count:e),-1!==g.indexStart&&g.indexStart+g.reservedIndexCount>this._maxIndexCount||g.vertexStart+g.reservedVertexCount>this._maxVertexCount)throw new Error("THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.");let I;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(rQ),I=this._availableGeometryIds.shift(),B[I]=g):(I=this._geometryCount,this._geometryCount++,B.push(g)),this.setGeometryAt(I,A),this._nextIndexStart=g.indexStart+g.reservedIndexCount,this._nextVertexStart=g.vertexStart+g.reservedVertexCount,I}setGeometryAt(A,t){if(A>=this._geometryCount)throw new Error("THREE.BatchedMesh: Maximum geometry count reached.");this._validateGeometry(t);const e=this.geometry,g=null!==e.getIndex(),B=e.getIndex(),i=t.getIndex(),I=this._geometryInfo[A];if(g&&i.count>I.reservedIndexCount||t.attributes.position.count>I.reservedVertexCount)throw new Error("THREE.BatchedMesh: Reserved space not large enough for provided geometry.");const Q=I.vertexStart,a=I.reservedVertexCount;I.vertexCount=t.getAttribute("position").count;for(const A in e.attributes){const g=t.getAttribute(A),B=e.getAttribute(A);MQ(g,B,Q);const i=g.itemSize;for(let A=g.count,t=a;A=t.length||!1===t[A].active)return this;const e=this._instanceInfo;for(let t=0,g=e.length;tt)).sort(((A,t)=>e[A].vertexStart-e[t].vertexStart)),B=this.geometry;for(let i=0,I=e.length;i=this._geometryCount)return null;const e=this.geometry,g=this._geometryInfo[A];if(null===g.boundingBox){const A=new xg,t=e.index,B=e.attributes.position;for(let e=g.start,i=g.start+g.count;e=this._geometryCount)return null;const e=this.geometry,g=this._geometryInfo[A];if(null===g.boundingSphere){const t=new AB;this.getBoundingBoxAt(A,fQ),fQ.getCenter(t.center);const B=e.index,i=e.attributes.position;let I=0;for(let A=g.start,e=g.start+g.count;AA.active));if(Math.max(...e.map((A=>A.vertexStart+A.reservedVertexCount)))>A)throw new Error(`BatchedMesh: Geometry vertex values are being used outside the range ${t}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...e.map((A=>A.indexStart+A.reservedIndexCount)))>t)throw new Error(`BatchedMesh: Geometry index values are being used outside the range ${t}. Cannot shrink further.`);const g=this.geometry;g.dispose(),this._maxVertexCount=A,this._maxIndexCount=t,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new Ui,this._initializeGeometry(g));const B=this.geometry;g.index&&UQ(g.index.array,B.index.array);for(const A in g.attributes)UQ(g.attributes[A].array,B.attributes[A].array)}raycast(A,t){const e=this._instanceInfo,g=this._geometryInfo,B=this.matrixWorld,i=this.geometry;RQ.material=this.material,RQ.geometry.index=i.index,RQ.geometry.attributes=i.attributes,null===RQ.geometry.boundingBox&&(RQ.geometry.boundingBox=new xg),null===RQ.geometry.boundingSphere&&(RQ.geometry.boundingSphere=new AB);for(let i=0,I=e.length;i({...A,boundingBox:null!==A.boundingBox?A.boundingBox.clone():null,boundingSphere:null!==A.boundingSphere?A.boundingSphere.clone():null}))),this._instanceInfo=A._instanceInfo.map((A=>({...A}))),this._availableInstanceIds=A._availableInstanceIds.slice(),this._availableGeometryIds=A._availableGeometryIds.slice(),this._nextIndexStart=A._nextIndexStart,this._nextVertexStart=A._nextVertexStart,this._geometryCount=A._geometryCount,this._maxInstanceCount=A._maxInstanceCount,this._maxVertexCount=A._maxVertexCount,this._maxIndexCount=A._maxIndexCount,this._geometryInitialized=A._geometryInitialized,this._multiDrawCounts=A._multiDrawCounts.slice(),this._multiDrawStarts=A._multiDrawStarts.slice(),this._indirectTexture=A._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=A._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),null!==this._colorsTexture&&(this._colorsTexture=A._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,null!==this._colorsTexture&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(A,t,e,g,B){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;const i=g.getIndex(),I=null===i?1:i.array.BYTES_PER_ELEMENT,Q=this._instanceInfo,a=this._multiDrawStarts,o=this._multiDrawCounts,E=this._geometryInfo,s=this.perObjectFrustumCulled,n=this._indirectTexture,C=n.image.data,r=e.isArrayCamera?uQ:wQ;s&&!e.isArrayCamera&&(dQ.multiplyMatrices(e.projectionMatrix,e.matrixWorldInverse).multiply(this.matrixWorld),wQ.setFromProjectionMatrix(dQ,A.coordinateSystem));let c=0;if(this.sortObjects){dQ.copy(this.matrixWorld).invert(),yQ.setFromMatrixPosition(e.matrixWorld).applyMatrix4(dQ),mQ.set(0,0,-1).transformDirection(e.matrixWorld).transformDirection(dQ);for(let A=0,t=Q.length;A0){const e=A[t[0]];if(void 0!==e){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let A=0,t=e.length;Ag)return;LQ.applyMatrix4(A.matrixWorld);const a=t.ray.origin.distanceTo(LQ);return at.far?void 0:{distance:a,point:KQ.clone().applyMatrix4(A.matrixWorld),index:I,face:null,faceIndex:null,barycoord:null,object:A}}const vQ=new Hg,ZQ=new Hg;class XQ extends TQ{constructor(A,t){super(A,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const A=this.geometry;if(null===A.index){const t=A.attributes.position,e=[];for(let A=0,g=t.count;A0){const e=A[t[0]];if(void 0!==e){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let A=0,t=e.length;AB.far)return;i.push({distance:a,distanceToRay:Math.sqrt(Q),point:e,index:t,face:null,faceIndex:null,barycoord:null,object:I})}}class Aa extends yg{constructor(A,t,e,g,B=yA,i=yA,I,Q,a){super(A,t,e,g,B,i,I,Q,a),this.isVideoTexture=!0,this.generateMipmaps=!1;const o=this;"requestVideoFrameCallback"in A&&A.requestVideoFrameCallback((function t(){o.needsUpdate=!0,A.requestVideoFrameCallback(t)}))}clone(){return new this.constructor(this.image).copy(this)}update(){const A=this.image;!1=="requestVideoFrameCallback"in A&&A.readyState>=A.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}}class ta extends Aa{constructor(A,t,e,g,B,i,I,Q){super({},A,t,e,g,B,i,I,Q),this.isVideoFrameTexture=!0}update(){}clone(){return(new this.constructor).copy(this)}setFrame(A){this.image=A,this.needsUpdate=!0}}class ea extends yg{constructor(A,t){super({width:A,height:t}),this.isFramebufferTexture=!0,this.magFilter=DA,this.minFilter=DA,this.generateMipmaps=!1,this.needsUpdate=!0}}class ga extends yg{constructor(A,t,e,g,B,i,I,Q,a,o,E,s){super(null,i,I,Q,a,o,g,B,E,s),this.isCompressedTexture=!0,this.image={width:t,height:e},this.mipmaps=A,this.flipY=!1,this.generateMipmaps=!1}}class Ba extends ga{constructor(A,t,e,g,B,i){super(A,t,e,B,i),this.isCompressedArrayTexture=!0,this.image.depth=g,this.wrapR=lA,this.layerUpdates=new Set}addLayerUpdate(A){this.layerUpdates.add(A)}clearLayerUpdates(){this.layerUpdates.clear()}}class ia extends ga{constructor(A,t,e){super(void 0,A[0].width,A[0].height,t,e,sA),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=A}}class Ia extends yg{constructor(A,t,e,g,B,i,I,Q,a){super(A,t,e,g,B,i,I,Q,a),this.isCanvasTexture=!0,this.needsUpdate=!0}}class Qa extends yg{constructor(A,t,e=NA,g,B,i,I=DA,Q=DA,a,o=ZA){if(o!==ZA&&o!==XA)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");super(null,g,B,i,I,Q,o,e,a),this.isDepthTexture=!0,this.image={width:A,height:t},this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(A){return super.copy(A),this.source=new ug(Object.assign({},A.image)),this.compareFunction=A.compareFunction,this}toJSON(A){const t=super.toJSON(A);return null!==this.compareFunction&&(t.compareFunction=this.compareFunction),t}}class aa extends Qa{constructor(A=1,t=1,e=1){super(A,t),this.isDepthArrayTexture=!0,this.image={width:A,height:t,depth:e},this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null,this.layerUpdates=new Set}addLayerUpdate(A){this.layerUpdates.add(A)}clearLayerUpdates(){this.layerUpdates.clear()}}class oa extends Ui{constructor(A=1,t=1,e=4,g=8,B=1){super(),this.type="CapsuleGeometry",this.parameters={radius:A,height:t,capSegments:e,radialSegments:g,heightSegments:B},t=Math.max(0,t),e=Math.max(1,Math.floor(e)),g=Math.max(3,Math.floor(g)),B=Math.max(1,Math.floor(B));const i=[],I=[],Q=[],a=[],o=t/2,E=Math.PI/2*A,s=t,n=2*E+s,C=2*e+B,r=g+1,c=new Hg,h=new Hg;for(let l=0;l<=C;l++){let d=0,D=0,w=0,u=0;if(l<=e){const t=l/e,g=t*Math.PI/2;D=-o-A*Math.cos(g),w=A*Math.sin(g),u=-A*Math.cos(g),d=t*E}else if(l<=e+B){const g=(l-e)/B;D=g*t-o,w=A,u=0,d=E+g*s}else{const t=(l-e-B)/e,g=t*Math.PI/2;D=o+A*Math.sin(g),w=A*Math.cos(g),u=A*Math.sin(g),d=E+s+t*E}const f=Math.max(0,Math.min(1,d/n));let p=0;0===l?p=.5/g:l===C&&(p=-.5/g);for(let A=0;A<=g;A++){const t=A/g,e=t*Math.PI*2,B=Math.sin(e),i=Math.cos(e);h.x=-w*i,h.y=D,h.z=w*B,I.push(h.x,h.y,h.z),c.set(-w*i,u,w*B),c.normalize(),Q.push(c.x,c.y,c.z),a.push(t+p,f)}if(l>0){const A=(l-1)*r;for(let t=0;t0||0!==g)&&(o.push(i,I,a),d+=3),(t>0||g!==B-1)&&(o.push(I,Q,a),d+=3)}a.addGroup(h,d,0),h+=d}(),!1===i&&(A>0&&l(!0),t>0&&l(!1)),this.setIndex(o),this.setAttribute("position",new pi(E,3)),this.setAttribute("normal",new pi(s,3)),this.setAttribute("uv",new pi(n,2))}copy(A){return super.copy(A),this.parameters=Object.assign({},A.parameters),this}static fromJSON(A){return new sa(A.radiusTop,A.radiusBottom,A.height,A.radialSegments,A.heightSegments,A.openEnded,A.thetaStart,A.thetaLength)}}class na extends sa{constructor(A=1,t=1,e=32,g=1,B=!1,i=0,I=2*Math.PI){super(0,A,t,e,g,B,i,I),this.type="ConeGeometry",this.parameters={radius:A,height:t,radialSegments:e,heightSegments:g,openEnded:B,thetaStart:i,thetaLength:I}}static fromJSON(A){return new na(A.radius,A.height,A.radialSegments,A.heightSegments,A.openEnded,A.thetaStart,A.thetaLength)}}class Ca extends Ui{constructor(A=[],t=[],e=1,g=0){super(),this.type="PolyhedronGeometry",this.parameters={vertices:A,indices:t,radius:e,detail:g};const B=[],i=[];function I(A,t,e,g){const B=g+1,i=[];for(let g=0;g<=B;g++){i[g]=[];const I=A.clone().lerp(e,g/B),Q=t.clone().lerp(e,g/B),a=B-g;for(let A=0;A<=a;A++)i[g][A]=0===A&&g===B?I:I.clone().lerp(Q,A/a)}for(let A=0;A.9&&I<.1&&(t<.2&&(i[A+0]+=1),e<.2&&(i[A+2]+=1),g<.2&&(i[A+4]+=1))}}()}(),this.setAttribute("position",new pi(B,3)),this.setAttribute("normal",new pi(B.slice(),3)),this.setAttribute("uv",new pi(i,2)),0===g?this.computeVertexNormals():this.normalizeNormals()}copy(A){return super.copy(A),this.parameters=Object.assign({},A.parameters),this}static fromJSON(A){return new Ca(A.vertices,A.indices,A.radius,A.details)}}class ra extends Ca{constructor(A=1,t=0){const e=(1+Math.sqrt(5))/2,g=1/e;super([-1,-1,-1,-1,-1,1,-1,1,-1,-1,1,1,1,-1,-1,1,-1,1,1,1,-1,1,1,1,0,-g,-e,0,-g,e,0,g,-e,0,g,e,-g,-e,0,-g,e,0,g,-e,0,g,e,0,-e,0,-g,e,0,-g,-e,0,g,e,0,g],[3,11,7,3,7,15,3,15,13,7,19,17,7,17,6,7,6,15,17,4,8,17,8,10,17,10,6,8,0,16,8,16,2,8,2,10,0,12,1,0,1,18,0,18,16,6,10,2,6,2,13,6,13,15,2,16,18,2,18,3,2,3,13,18,1,9,18,9,11,18,11,3,4,14,12,4,12,0,4,0,8,11,9,5,11,5,19,11,19,7,19,5,14,19,14,4,19,4,17,1,12,14,1,14,5,1,5,9],A,t),this.type="DodecahedronGeometry",this.parameters={radius:A,detail:t}}static fromJSON(A){return new ra(A.radius,A.detail)}}const ca=new Hg,ha=new Hg,la=new Hg,da=new jB;class Da extends Ui{constructor(A=null,t=1){if(super(),this.type="EdgesGeometry",this.parameters={geometry:A,thresholdAngle:t},null!==A){const e=4,g=Math.pow(10,e),B=Math.cos(Ze*t),i=A.getIndex(),I=A.getAttribute("position"),Q=i?i.count:I.count,a=[0,0,0],o=["a","b","c"],E=new Array(3),s={},n=[];for(let A=0;A0)){a=g;break}a=g-1}if(g=a,e[g]===i)return g/(B-1);const o=e[g];return(g+(i-o)/(e[g+1]-o))/(B-1)}getTangent(A,t){const e=1e-4;let g=A-e,B=A+e;g<0&&(g=0),B>1&&(B=1);const i=this.getPoint(g),I=this.getPoint(B),Q=t||(i.isVector2?new $e:new Hg);return Q.copy(I).sub(i).normalize(),Q}getTangentAt(A,t){const e=this.getUtoTmapping(A);return this.getTangent(e,t)}computeFrenetFrames(A,t=!1){const e=new Hg,g=[],B=[],i=[],I=new Hg,Q=new oB;for(let t=0;t<=A;t++){const e=t/A;g[t]=this.getTangentAt(e,new Hg)}B[0]=new Hg,i[0]=new Hg;let a=Number.MAX_VALUE;const o=Math.abs(g[0].x),E=Math.abs(g[0].y),s=Math.abs(g[0].z);o<=a&&(a=o,e.set(1,0,0)),E<=a&&(a=E,e.set(0,1,0)),s<=a&&e.set(0,0,1),I.crossVectors(g[0],e).normalize(),B[0].crossVectors(g[0],I),i[0].crossVectors(g[0],B[0]);for(let t=1;t<=A;t++){if(B[t]=B[t-1].clone(),i[t]=i[t-1].clone(),I.crossVectors(g[t-1],g[t]),I.length()>Number.EPSILON){I.normalize();const A=Math.acos(Pe(g[t-1].dot(g[t]),-1,1));B[t].applyMatrix4(Q.makeRotationAxis(I,A))}i[t].crossVectors(g[t],B[t])}if(!0===t){let t=Math.acos(Pe(B[0].dot(B[A]),-1,1));t/=A,g[0].dot(I.crossVectors(B[0],B[A]))>0&&(t=-t);for(let e=1;e<=A;e++)B[e].applyMatrix4(Q.makeRotationAxis(g[e],t*e)),i[e].crossVectors(g[e],B[e])}return{tangents:g,normals:B,binormals:i}}clone(){return(new this.constructor).copy(this)}copy(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}toJSON(){const A={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return A.arcLengthDivisions=this.arcLengthDivisions,A.type=this.type,A}fromJSON(A){return this.arcLengthDivisions=A.arcLengthDivisions,this}}class ua extends wa{constructor(A=0,t=0,e=1,g=1,B=0,i=2*Math.PI,I=!1,Q=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=A,this.aY=t,this.xRadius=e,this.yRadius=g,this.aStartAngle=B,this.aEndAngle=i,this.aClockwise=I,this.aRotation=Q}getPoint(A,t=new $e){const e=t,g=2*Math.PI;let B=this.aEndAngle-this.aStartAngle;const i=Math.abs(B)g;)B-=g;B0?0:(Math.floor(Math.abs(a)/B)+1)*B:0===o&&a===B-1&&(a=B-2,o=1),this.closed||a>0?I=g[(a-1)%B]:(ya.subVectors(g[0],g[1]).add(g[0]),I=ya);const E=g[a%B],s=g[(a+1)%B];if(this.closed||a+2g.length-2?g.length-1:i+1],E=g[i>g.length-3?g.length-1:i+2];return e.set(Ga(I,Q.x,a.x,o.x,E.x),Ga(I,Q.y,a.y,o.y,E.y)),e}copy(A){super.copy(A),this.points=[];for(let t=0,e=A.points.length;t=e){const A=g[B]-e,i=this.curves[B],I=i.getLength(),Q=0===I?0:1-A/I;return i.getPointAt(Q,t)}B++}return null}getLength(){const A=this.getCurveLengths();return A[A.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const A=[];let t=0;for(let e=0,g=this.curves.length;e1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(A){super.copy(A),this.curves=[];for(let t=0,e=A.curves.length;t0){const A=a.getPoint(0);A.equals(this.currentPoint)||this.lineTo(A.x,A.y)}this.curves.push(a);const o=a.getPoint(1);return this.currentPoint.copy(o),this}copy(A){return super.copy(A),this.currentPoint.copy(A.currentPoint),this}toJSON(){const A=super.toJSON();return A.currentPoint=this.currentPoint.toArray(),A}fromJSON(A){return super.fromJSON(A),this.currentPoint.fromArray(A.currentPoint),this}}class Va extends Ta{constructor(A){super(A),this.uuid=We(),this.type="Shape",this.holes=[]}getPointsHoles(A){const t=[];for(let e=0,g=this.holes.length;e0)for(let B=t;B=t;B-=g)i=so(B/g|0,A[B],A[B+1],i);return i&&io(i,i.next)&&(no(i),i=i.next),i}function Za(A,t){if(!A)return A;t||(t=A);let e,g=A;do{if(e=!1,g.steiner||!io(g,g.next)&&0!==Bo(g.prev,g,g.next))g=g.next;else{if(no(g),g=t=g.prev,g===g.next)break;e=!0}}while(e||g!==t);return t}function Xa(A,t,e,g,B,i,I){if(!A)return;!I&&i&&function(A,t,e,g){let B=A;do{0===B.z&&(B.z=$a(B.x,B.y,t,e,g)),B.prevZ=B.prev,B.nextZ=B.next,B=B.next}while(B!==A);B.prevZ.nextZ=null,B.prevZ=null,function(A){let t,e=1;do{let g,B=A;A=null;let i=null;for(t=0;B;){t++;let I=B,Q=0;for(let A=0;A0||a>0&&I;)0!==Q&&(0===a||!I||B.z<=I.z)?(g=B,B=B.nextZ,Q--):(g=I,I=I.nextZ,a--),i?i.nextZ=g:A=g,g.prevZ=i,i=g;B=I}i.nextZ=null,e*=2}while(t>1)}(B)}(A,g,B,i);let Q=A;for(;A.prev!==A.next;){const a=A.prev,o=A.next;if(i?Pa(A,g,B,i):Wa(A))t.push(a.i,A.i,o.i),no(A),A=o.next,Q=o.next;else if((A=o)===Q){I?1===I?Xa(A=_a(Za(A),t),t,e,g,B,i,2):2===I&&Oa(A,t,e,g,B,i):Xa(Za(A),t,e,g,B,i,1);break}}}function Wa(A){const t=A.prev,e=A,g=A.next;if(Bo(t,e,g)>=0)return!1;const B=t.x,i=e.x,I=g.x,Q=t.y,a=e.y,o=g.y,E=Math.min(B,i,I),s=Math.min(Q,a,o),n=Math.max(B,i,I),C=Math.max(Q,a,o);let r=g.next;for(;r!==t;){if(r.x>=E&&r.x<=n&&r.y>=s&&r.y<=C&&eo(B,Q,i,a,I,o,r.x,r.y)&&Bo(r.prev,r,r.next)>=0)return!1;r=r.next}return!0}function Pa(A,t,e,g){const B=A.prev,i=A,I=A.next;if(Bo(B,i,I)>=0)return!1;const Q=B.x,a=i.x,o=I.x,E=B.y,s=i.y,n=I.y,C=Math.min(Q,a,o),r=Math.min(E,s,n),c=Math.max(Q,a,o),h=Math.max(E,s,n),l=$a(C,r,t,e,g),d=$a(c,h,t,e,g);let D=A.prevZ,w=A.nextZ;for(;D&&D.z>=l&&w&&w.z<=d;){if(D.x>=C&&D.x<=c&&D.y>=r&&D.y<=h&&D!==B&&D!==I&&eo(Q,E,a,s,o,n,D.x,D.y)&&Bo(D.prev,D,D.next)>=0)return!1;if(D=D.prevZ,w.x>=C&&w.x<=c&&w.y>=r&&w.y<=h&&w!==B&&w!==I&&eo(Q,E,a,s,o,n,w.x,w.y)&&Bo(w.prev,w,w.next)>=0)return!1;w=w.nextZ}for(;D&&D.z>=l;){if(D.x>=C&&D.x<=c&&D.y>=r&&D.y<=h&&D!==B&&D!==I&&eo(Q,E,a,s,o,n,D.x,D.y)&&Bo(D.prev,D,D.next)>=0)return!1;D=D.prevZ}for(;w&&w.z<=d;){if(w.x>=C&&w.x<=c&&w.y>=r&&w.y<=h&&w!==B&&w!==I&&eo(Q,E,a,s,o,n,w.x,w.y)&&Bo(w.prev,w,w.next)>=0)return!1;w=w.nextZ}return!0}function _a(A,t){let e=A;do{const g=e.prev,B=e.next.next;!io(g,B)&&Io(g,e,e.next,B)&&oo(g,B)&&oo(B,g)&&(t.push(g.i,e.i,B.i),no(e),no(e.next),e=A=B),e=e.next}while(e!==A);return Za(e)}function Oa(A,t,e,g,B,i){let I=A;do{let A=I.next.next;for(;A!==I.prev;){if(I.i!==A.i&&go(I,A)){let Q=Eo(I,A);return I=Za(I,I.next),Q=Za(Q,Q.next),Xa(I,t,e,g,B,i,0),void Xa(Q,t,e,g,B,i,0)}A=A.next}I=I.next}while(I!==A)}function ja(A,t){let e=A.x-t.x;return 0===e&&(e=A.y-t.y,0===e)&&(e=(A.next.y-A.y)/(A.next.x-A.x)-(t.next.y-t.y)/(t.next.x-t.x)),e}function za(A,t){const e=function(A,t){let e=t;const g=A.x,B=A.y;let i,I=-1/0;if(io(A,e))return e;do{if(io(A,e.next))return e.next;if(B<=e.y&&B>=e.next.y&&e.next.y!==e.y){const A=e.x+(B-e.y)*(e.next.x-e.x)/(e.next.y-e.y);if(A<=g&&A>I&&(I=A,i=e.x=e.x&&e.x>=a&&g!==e.x&&to(Bi.x||e.x===i.x&&qa(i,e)))&&(i=e,E=t)}e=e.next}while(e!==Q);return i}(A,t);if(!e)return t;const g=Eo(e,A);return Za(g,g.next),Za(e,e.next)}function qa(A,t){return Bo(A.prev,A,t.prev)<0&&Bo(t.next,A,A.next)<0}function $a(A,t,e,g,B){return(A=1431655765&((A=858993459&((A=252645135&((A=16711935&((A=(A-e)*B|0)|A<<8))|A<<4))|A<<2))|A<<1))|(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=(t-g)*B|0)|t<<8))|t<<4))|t<<2))|t<<1))<<1}function Ao(A){let t=A,e=A;do{(t.x=(A-I)*(i-Q)&&(A-I)*(g-Q)>=(e-I)*(t-Q)&&(e-I)*(i-Q)>=(B-I)*(g-Q)}function eo(A,t,e,g,B,i,I,Q){return!(A===I&&t===Q)&&to(A,t,e,g,B,i,I,Q)}function go(A,t){return A.next.i!==t.i&&A.prev.i!==t.i&&!function(A,t){let e=A;do{if(e.i!==A.i&&e.next.i!==A.i&&e.i!==t.i&&e.next.i!==t.i&&Io(e,e.next,A,t))return!0;e=e.next}while(e!==A);return!1}(A,t)&&(oo(A,t)&&oo(t,A)&&function(A,t){let e=A,g=!1;const B=(A.x+t.x)/2,i=(A.y+t.y)/2;do{e.y>i!=e.next.y>i&&e.next.y!==e.y&&B<(e.next.x-e.x)*(i-e.y)/(e.next.y-e.y)+e.x&&(g=!g),e=e.next}while(e!==A);return g}(A,t)&&(Bo(A.prev,A,t.prev)||Bo(A,t.prev,t))||io(A,t)&&Bo(A.prev,A,A.next)>0&&Bo(t.prev,t,t.next)>0)}function Bo(A,t,e){return(t.y-A.y)*(e.x-t.x)-(t.x-A.x)*(e.y-t.y)}function io(A,t){return A.x===t.x&&A.y===t.y}function Io(A,t,e,g){const B=ao(Bo(A,t,e)),i=ao(Bo(A,t,g)),I=ao(Bo(e,g,A)),Q=ao(Bo(e,g,t));return B!==i&&I!==Q||!(0!==B||!Qo(A,e,t))||!(0!==i||!Qo(A,g,t))||!(0!==I||!Qo(e,A,g))||!(0!==Q||!Qo(e,t,g))}function Qo(A,t,e){return t.x<=Math.max(A.x,e.x)&&t.x>=Math.min(A.x,e.x)&&t.y<=Math.max(A.y,e.y)&&t.y>=Math.min(A.y,e.y)}function ao(A){return A>0?1:A<0?-1:0}function oo(A,t){return Bo(A.prev,A,A.next)<0?Bo(A,t,A.next)>=0&&Bo(A,A.prev,t)>=0:Bo(A,t,A.prev)<0||Bo(A,A.next,t)<0}function Eo(A,t){const e=Co(A.i,A.x,A.y),g=Co(t.i,t.x,t.y),B=A.next,i=t.prev;return A.next=t,t.prev=A,e.next=B,B.prev=e,g.next=e,e.prev=g,i.next=g,g.prev=i,g}function so(A,t,e,g){const B=Co(A,t,e);return g?(B.next=g.next,B.prev=g,g.next.prev=B,g.next=B):(B.prev=B,B.next=B),B}function no(A){A.next.prev=A.prev,A.prev.next=A.next,A.prevZ&&(A.prevZ.nextZ=A.nextZ),A.nextZ&&(A.nextZ.prevZ=A.prevZ)}function Co(A,t,e){return{i:A,x:t,y:e,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}class ro{static triangulate(A,t,e=2){return function(A,t,e=2){const g=t&&t.length,B=g?t[0]*e:A.length;let i=va(A,0,B,e,!0);const I=[];if(!i||i.next===i.prev)return I;let Q,a,o;if(g&&(i=function(A,t,e,g){const B=[];for(let e=0,i=t.length;e80*e){Q=1/0,a=1/0;let t=-1/0,g=-1/0;for(let i=e;it&&(t=e),B>g&&(g=B)}o=Math.max(t-Q,g-a),o=0!==o?32767/o:0}return Xa(i,I,e,Q,a,o,0),I}(A,t,e)}}class co{static area(A){const t=A.length;let e=0;for(let g=t-1,B=0;B2&&A[t-1].equals(A[0])&&A.pop()}function lo(A,t){for(let e=0;eNumber.EPSILON){const s=Math.sqrt(E),n=Math.sqrt(a*a+o*o),C=t.x-Q/s,r=t.y+I/s,c=((e.x-o/n-C)*o-(e.y+a/n-r)*a)/(I*o-Q*a);g=C+I*c-A.x,B=r+Q*c-A.y;const h=g*g+B*B;if(h<=2)return new $e(g,B);i=Math.sqrt(h/2)}else{let A=!1;I>Number.EPSILON?a>Number.EPSILON&&(A=!0):I<-Number.EPSILON?a<-Number.EPSILON&&(A=!0):Math.sign(Q)===Math.sign(o)&&(A=!0),A?(g=-Q,B=I,i=Math.sqrt(E)):(g=I,B=Q,i=Math.sqrt(E/2))}return new $e(g/i,B/i)}const U=[];for(let A=0,t=F.length,e=t-1,g=A+1;A=0;A--){const t=A/C,e=E*Math.cos(t*Math.PI/2),g=s*Math.sin(t*Math.PI/2)+n;for(let A=0,t=F.length;A=0;){const g=e;let B=e-1;B<0&&(B=A.length-1);for(let A=0,e=Q+2*C;A0)&&n.push(t,B,a),(A!==e-1||Q0!=A>0&&this.version++,this._anisotropy=A}get clearcoat(){return this._clearcoat}set clearcoat(A){this._clearcoat>0!=A>0&&this.version++,this._clearcoat=A}get iridescence(){return this._iridescence}set iridescence(A){this._iridescence>0!=A>0&&this.version++,this._iridescence=A}get dispersion(){return this._dispersion}set dispersion(A){this._dispersion>0!=A>0&&this.version++,this._dispersion=A}get sheen(){return this._sheen}set sheen(A){this._sheen>0!=A>0&&this.version++,this._sheen=A}get transmission(){return this._transmission}set transmission(A){this._transmission>0!=A>0&&this.version++,this._transmission=A}copy(A){return super.copy(A),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=A.anisotropy,this.anisotropyRotation=A.anisotropyRotation,this.anisotropyMap=A.anisotropyMap,this.clearcoat=A.clearcoat,this.clearcoatMap=A.clearcoatMap,this.clearcoatRoughness=A.clearcoatRoughness,this.clearcoatRoughnessMap=A.clearcoatRoughnessMap,this.clearcoatNormalMap=A.clearcoatNormalMap,this.clearcoatNormalScale.copy(A.clearcoatNormalScale),this.dispersion=A.dispersion,this.ior=A.ior,this.iridescence=A.iridescence,this.iridescenceMap=A.iridescenceMap,this.iridescenceIOR=A.iridescenceIOR,this.iridescenceThicknessRange=[...A.iridescenceThicknessRange],this.iridescenceThicknessMap=A.iridescenceThicknessMap,this.sheen=A.sheen,this.sheenColor.copy(A.sheenColor),this.sheenColorMap=A.sheenColorMap,this.sheenRoughness=A.sheenRoughness,this.sheenRoughnessMap=A.sheenRoughnessMap,this.transmission=A.transmission,this.transmissionMap=A.transmissionMap,this.thickness=A.thickness,this.thicknessMap=A.thicknessMap,this.attenuationDistance=A.attenuationDistance,this.attenuationColor.copy(A.attenuationColor),this.specularIntensity=A.specularIntensity,this.specularIntensityMap=A.specularIntensityMap,this.specularColor.copy(A.specularColor),this.specularColorMap=A.specularColorMap,this}}class Lo extends Bi{constructor(A){super(),this.isMeshPhongMaterial=!0,this.type="MeshPhongMaterial",this.color=new ti(16777215),this.specular=new ti(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ti(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DB,this.combine=z,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.specular.copy(A.specular),this.shininess=A.shininess,this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Ko extends Bi{constructor(A){super(),this.isMeshToonMaterial=!0,this.defines={TOON:""},this.type="MeshToonMaterial",this.color=new ti(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ti(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.gradientMap=A.gradientMap,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.fog=A.fog,this}}class To extends Bi{constructor(A){super(),this.isMeshNormalMaterial=!0,this.type="MeshNormalMaterial",this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(A)}copy(A){return super.copy(A),this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.flatShading=A.flatShading,this}}class Vo extends Bi{constructor(A){super(),this.isMeshLambertMaterial=!0,this.type="MeshLambertMaterial",this.color=new ti(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ti(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new DB,this.combine=z,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.color.copy(A.color),this.map=A.map,this.lightMap=A.lightMap,this.lightMapIntensity=A.lightMapIntensity,this.aoMap=A.aoMap,this.aoMapIntensity=A.aoMapIntensity,this.emissive.copy(A.emissive),this.emissiveMap=A.emissiveMap,this.emissiveIntensity=A.emissiveIntensity,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.specularMap=A.specularMap,this.alphaMap=A.alphaMap,this.envMap=A.envMap,this.envMapRotation.copy(A.envMapRotation),this.combine=A.combine,this.reflectivity=A.reflectivity,this.refractionRatio=A.refractionRatio,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this.wireframeLinecap=A.wireframeLinecap,this.wireframeLinejoin=A.wireframeLinejoin,this.flatShading=A.flatShading,this.fog=A.fog,this}}class vo extends Bi{constructor(A){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Zt,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(A)}copy(A){return super.copy(A),this.depthPacking=A.depthPacking,this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.wireframe=A.wireframe,this.wireframeLinewidth=A.wireframeLinewidth,this}}class Zo extends Bi{constructor(A){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(A)}copy(A){return super.copy(A),this.map=A.map,this.alphaMap=A.alphaMap,this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this}}class Xo extends Bi{constructor(A){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:""},this.type="MeshMatcapMaterial",this.color=new ti(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=_t,this.normalScale=new $e(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(A)}copy(A){return super.copy(A),this.defines={MATCAP:""},this.color.copy(A.color),this.matcap=A.matcap,this.map=A.map,this.bumpMap=A.bumpMap,this.bumpScale=A.bumpScale,this.normalMap=A.normalMap,this.normalMapType=A.normalMapType,this.normalScale.copy(A.normalScale),this.displacementMap=A.displacementMap,this.displacementScale=A.displacementScale,this.displacementBias=A.displacementBias,this.alphaMap=A.alphaMap,this.flatShading=A.flatShading,this.fog=A.fog,this}}class Wo extends HQ{constructor(A){super(),this.isLineDashedMaterial=!0,this.type="LineDashedMaterial",this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(A)}copy(A){return super.copy(A),this.scale=A.scale,this.dashSize=A.dashSize,this.gapSize=A.gapSize,this}}function Po(A,t){return A&&A.constructor!==t?"number"==typeof t.BYTES_PER_ELEMENT?new t(A):Array.prototype.slice.call(A):A}function _o(A){return ArrayBuffer.isView(A)&&!(A instanceof DataView)}function Oo(A){const t=A.length,e=new Array(t);for(let A=0;A!==t;++A)e[A]=A;return e.sort((function(t,e){return A[t]-A[e]})),e}function jo(A,t,e){const g=A.length,B=new A.constructor(g);for(let i=0,I=0;I!==g;++i){const g=e[i]*t;for(let e=0;e!==t;++e)B[I++]=A[g+e]}return B}function zo(A,t,e,g){let B=1,i=A[0];for(;void 0!==i&&void 0===i[g];)i=A[B++];if(void 0===i)return;let I=i[g];if(void 0!==I)if(Array.isArray(I))do{I=i[g],void 0!==I&&(t.push(i.time),e.push(...I)),i=A[B++]}while(void 0!==i);else if(void 0!==I.toArray)do{I=i[g],void 0!==I&&(t.push(i.time),I.toArray(e,e.length)),i=A[B++]}while(void 0!==i);else do{I=i[g],void 0!==I&&(t.push(i.time),e.push(I)),i=A[B++]}while(void 0!==i)}class qo{static convertArray(A,t){return Po(A,t)}static isTypedArray(A){return _o(A)}static getKeyframeOrder(A){return Oo(A)}static sortedArray(A,t,e){return jo(A,t,e)}static flattenJSON(A,t,e,g){zo(A,t,e,g)}static subclip(A,t,e,g,B=30){return function(A,t,e,g,B=30){const i=A.clone();i.name=t;const I=[];for(let A=0;A=g)){a.push(t.times[A]);for(let e=0;ei.tracks[A].times[0]&&(Q=i.tracks[A].times[0]);for(let A=0;A=g.times[s]){const A=s*a+Q,t=A+a-Q;n=g.values.slice(A,t)}else{const A=g.createInterpolant(),t=Q,e=a-Q;A.evaluate(i),n=A.resultBuffer.slice(t,e)}"quaternion"===B&&(new Sg).fromArray(n).normalize().conjugate().toArray(n);const C=I.times.length;for(let A=0;A=B)break A;{const I=t[1];A=B)break t}i=e,e=0}}for(;e>>1;At;)--i;if(++i,0!==B||i!==g){B>=i&&(i=Math.max(i,1),B=i-1);const A=this.getValueSize();this.times=e.slice(B,i),this.values=this.values.slice(B*A,i*A)}return this}validate(){let A=!0;const t=this.getValueSize();t-Math.floor(t)!=0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),A=!1);const e=this.times,g=this.values,B=e.length;0===B&&(console.error("THREE.KeyframeTrack: Track is empty.",this),A=!1);let i=null;for(let t=0;t!==B;t++){const g=e[t];if("number"==typeof g&&isNaN(g)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,t,g),A=!1;break}if(null!==i&&i>g){console.error("THREE.KeyframeTrack: Out of order keys.",this,t,g,i),A=!1;break}i=g}if(void 0!==g&&_o(g))for(let t=0,e=g.length;t!==e;++t){const e=g[t];if(isNaN(e)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,t,e),A=!1;break}}return A}optimize(){const A=this.times.slice(),t=this.values.slice(),e=this.getValueSize(),g=this.getInterpolation()===kt,B=A.length-1;let i=1;for(let I=1;I0){A[i]=A[B];for(let A=B*e,g=i*e,I=0;I!==e;++I)t[g+I]=t[A+I];++i}return i!==A.length?(this.times=A.slice(0,i),this.values=t.slice(0,i*e)):(this.times=A,this.values=t),this}clone(){const A=this.times.slice(),t=this.values.slice(),e=new(0,this.constructor)(this.name,A,t);return e.createInterpolant=this.createInterpolant,e}}gE.prototype.ValueTypeName="",gE.prototype.TimeBufferType=Float32Array,gE.prototype.ValueBufferType=Float32Array,gE.prototype.DefaultInterpolation=Nt;class BE extends gE{constructor(A,t,e){super(A,t,e)}}BE.prototype.ValueTypeName="bool",BE.prototype.ValueBufferType=Array,BE.prototype.DefaultInterpolation=Ht,BE.prototype.InterpolantFactoryMethodLinear=void 0,BE.prototype.InterpolantFactoryMethodSmooth=void 0;class iE extends gE{constructor(A,t,e,g){super(A,t,e,g)}}iE.prototype.ValueTypeName="color";class IE extends gE{constructor(A,t,e,g){super(A,t,e,g)}}IE.prototype.ValueTypeName="number";class QE extends $o{constructor(A,t,e,g){super(A,t,e,g)}interpolate_(A,t,e,g){const B=this.resultBuffer,i=this.sampleValues,I=this.valueSize,Q=(e-t)/(g-t);let a=A*I;for(let A=a+I;a!==A;a+=4)Sg.slerpFlat(B,0,i,a-I,i,a,Q);return B}}class aE extends gE{constructor(A,t,e,g){super(A,t,e,g)}InterpolantFactoryMethodLinear(A){return new QE(this.times,this.values,this.getValueSize(),A)}}aE.prototype.ValueTypeName="quaternion",aE.prototype.InterpolantFactoryMethodSmooth=void 0;class oE extends gE{constructor(A,t,e){super(A,t,e)}}oE.prototype.ValueTypeName="string",oE.prototype.ValueBufferType=Array,oE.prototype.DefaultInterpolation=Ht,oE.prototype.InterpolantFactoryMethodLinear=void 0,oE.prototype.InterpolantFactoryMethodSmooth=void 0;class EE extends gE{constructor(A,t,e,g){super(A,t,e,g)}}EE.prototype.ValueTypeName="vector";class sE{constructor(A="",t=-1,e=[],g=Lt){this.name=A,this.tracks=e,this.duration=t,this.blendMode=g,this.uuid=We(),this.duration<0&&this.resetDuration()}static parse(A){const t=[],e=A.tracks,g=1/(A.fps||1);for(let A=0,B=e.length;A!==B;++A)t.push(nE(e[A]).scale(g));const B=new this(A.name,A.duration,t,A.blendMode);return B.uuid=A.uuid,B}static toJSON(A){const t=[],e=A.tracks,g={name:A.name,duration:A.duration,tracks:t,uuid:A.uuid,blendMode:A.blendMode};for(let A=0,g=e.length;A!==g;++A)t.push(gE.toJSON(e[A]));return g}static CreateFromMorphTargetSequence(A,t,e,g){const B=t.length,i=[];for(let A=0;A1){const A=i[1];let t=g[A];t||(g[A]=t=[]),t.push(e)}}const i=[];for(const A in g)i.push(this.CreateFromMorphTargetSequence(A,g[A],t,e));return i}static parseAnimation(A,t){if(console.warn("THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185"),!A)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const e=function(A,t,e,g,B){if(0!==e.length){const i=[],I=[];zo(e,i,I,g),0!==i.length&&B.push(new A(t,i,I))}},g=[],B=A.name||"default",i=A.fps||30,I=A.blendMode;let Q=A.length||-1;const a=A.hierarchy||[];for(let A=0;A{t&&t(B),this.manager.itemEnd(A)}),0),B;if(void 0!==lE[A])return void lE[A].push({onLoad:t,onProgress:e,onError:g});lE[A]=[],lE[A].push({onLoad:t,onProgress:e,onError:g});const i=new Request(A,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),I=this.mimeType,Q=this.responseType;fetch(i).then((t=>{if(200===t.status||0===t.status){if(0===t.status&&console.warn("THREE.FileLoader: HTTP Status 0 received."),"undefined"==typeof ReadableStream||void 0===t.body||void 0===t.body.getReader)return t;const e=lE[A],g=t.body.getReader(),B=t.headers.get("X-File-Size")||t.headers.get("Content-Length"),i=B?parseInt(B):0,I=0!==i;let Q=0;const a=new ReadableStream({start(A){!function t(){g.read().then((({done:g,value:B})=>{if(g)A.close();else{Q+=B.byteLength;const g=new ProgressEvent("progress",{lengthComputable:I,loaded:Q,total:i});for(let A=0,t=e.length;A{A.error(t)}))}()}});return new Response(a)}throw new dE(`fetch for "${t.url}" responded with ${t.status}: ${t.statusText}`,t)})).then((A=>{switch(Q){case"arraybuffer":return A.arrayBuffer();case"blob":return A.blob();case"document":return A.text().then((A=>(new DOMParser).parseFromString(A,I)));case"json":return A.json();default:if(""===I)return A.text();{const t=/charset="?([^;"\s]*)"?/i.exec(I),e=t&&t[1]?t[1].toLowerCase():void 0,g=new TextDecoder(e);return A.arrayBuffer().then((A=>g.decode(A)))}}})).then((t=>{CE.add(A,t);const e=lE[A];delete lE[A];for(let A=0,g=e.length;A{const e=lE[A];if(void 0===e)throw this.manager.itemError(A),t;delete lE[A];for(let A=0,g=e.length;A{this.manager.itemEnd(A)})),this.manager.itemStart(A)}setResponseType(A){return this.responseType=A,this}setMimeType(A){return this.mimeType=A,this}}class wE extends hE{constructor(A){super(A)}load(A,t,e,g){const B=this,i=new DE(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(A,(function(e){try{t(B.parse(JSON.parse(e)))}catch(t){g?g(t):console.error(t),B.manager.itemError(A)}}),e,g)}parse(A){const t=[];for(let e=0;e0:g.vertexColors=A.vertexColors),void 0!==A.uniforms)for(const t in A.uniforms){const B=A.uniforms[t];switch(g.uniforms[t]={},B.type){case"t":g.uniforms[t].value=e(B.value);break;case"c":g.uniforms[t].value=(new ti).setHex(B.value);break;case"v2":g.uniforms[t].value=(new $e).fromArray(B.value);break;case"v3":g.uniforms[t].value=(new Hg).fromArray(B.value);break;case"v4":g.uniforms[t].value=(new mg).fromArray(B.value);break;case"m3":g.uniforms[t].value=(new Ag).fromArray(B.value);break;case"m4":g.uniforms[t].value=(new oB).fromArray(B.value);break;default:g.uniforms[t].value=B.value}}if(void 0!==A.defines&&(g.defines=A.defines),void 0!==A.vertexShader&&(g.vertexShader=A.vertexShader),void 0!==A.fragmentShader&&(g.fragmentShader=A.fragmentShader),void 0!==A.glslVersion&&(g.glslVersion=A.glslVersion),void 0!==A.extensions)for(const t in A.extensions)g.extensions[t]=A.extensions[t];if(void 0!==A.lights&&(g.lights=A.lights),void 0!==A.clipping&&(g.clipping=A.clipping),void 0!==A.size&&(g.size=A.size),void 0!==A.sizeAttenuation&&(g.sizeAttenuation=A.sizeAttenuation),void 0!==A.map&&(g.map=e(A.map)),void 0!==A.matcap&&(g.matcap=e(A.matcap)),void 0!==A.alphaMap&&(g.alphaMap=e(A.alphaMap)),void 0!==A.bumpMap&&(g.bumpMap=e(A.bumpMap)),void 0!==A.bumpScale&&(g.bumpScale=A.bumpScale),void 0!==A.normalMap&&(g.normalMap=e(A.normalMap)),void 0!==A.normalMapType&&(g.normalMapType=A.normalMapType),void 0!==A.normalScale){let t=A.normalScale;!1===Array.isArray(t)&&(t=[t,t]),g.normalScale=(new $e).fromArray(t)}return void 0!==A.displacementMap&&(g.displacementMap=e(A.displacementMap)),void 0!==A.displacementScale&&(g.displacementScale=A.displacementScale),void 0!==A.displacementBias&&(g.displacementBias=A.displacementBias),void 0!==A.roughnessMap&&(g.roughnessMap=e(A.roughnessMap)),void 0!==A.metalnessMap&&(g.metalnessMap=e(A.metalnessMap)),void 0!==A.emissiveMap&&(g.emissiveMap=e(A.emissiveMap)),void 0!==A.emissiveIntensity&&(g.emissiveIntensity=A.emissiveIntensity),void 0!==A.specularMap&&(g.specularMap=e(A.specularMap)),void 0!==A.specularIntensityMap&&(g.specularIntensityMap=e(A.specularIntensityMap)),void 0!==A.specularColorMap&&(g.specularColorMap=e(A.specularColorMap)),void 0!==A.envMap&&(g.envMap=e(A.envMap)),void 0!==A.envMapRotation&&g.envMapRotation.fromArray(A.envMapRotation),void 0!==A.envMapIntensity&&(g.envMapIntensity=A.envMapIntensity),void 0!==A.reflectivity&&(g.reflectivity=A.reflectivity),void 0!==A.refractionRatio&&(g.refractionRatio=A.refractionRatio),void 0!==A.lightMap&&(g.lightMap=e(A.lightMap)),void 0!==A.lightMapIntensity&&(g.lightMapIntensity=A.lightMapIntensity),void 0!==A.aoMap&&(g.aoMap=e(A.aoMap)),void 0!==A.aoMapIntensity&&(g.aoMapIntensity=A.aoMapIntensity),void 0!==A.gradientMap&&(g.gradientMap=e(A.gradientMap)),void 0!==A.clearcoatMap&&(g.clearcoatMap=e(A.clearcoatMap)),void 0!==A.clearcoatRoughnessMap&&(g.clearcoatRoughnessMap=e(A.clearcoatRoughnessMap)),void 0!==A.clearcoatNormalMap&&(g.clearcoatNormalMap=e(A.clearcoatNormalMap)),void 0!==A.clearcoatNormalScale&&(g.clearcoatNormalScale=(new $e).fromArray(A.clearcoatNormalScale)),void 0!==A.iridescenceMap&&(g.iridescenceMap=e(A.iridescenceMap)),void 0!==A.iridescenceThicknessMap&&(g.iridescenceThicknessMap=e(A.iridescenceThicknessMap)),void 0!==A.transmissionMap&&(g.transmissionMap=e(A.transmissionMap)),void 0!==A.thicknessMap&&(g.thicknessMap=e(A.thicknessMap)),void 0!==A.anisotropyMap&&(g.anisotropyMap=e(A.anisotropyMap)),void 0!==A.sheenColorMap&&(g.sheenColorMap=e(A.sheenColorMap)),void 0!==A.sheenRoughnessMap&&(g.sheenRoughnessMap=e(A.sheenRoughnessMap)),g}setTextures(A){return this.textures=A,this}createMaterialFromType(A){return WE.createMaterialFromType(A)}static createMaterialFromType(A){return new{ShadowMaterial:ko,SpriteMaterial:cI,RawShaderMaterial:xo,ShaderMaterial:ji,PointsMaterial:PQ,MeshPhysicalMaterial:Jo,MeshStandardMaterial:Yo,MeshPhongMaterial:Lo,MeshToonMaterial:Ko,MeshNormalMaterial:To,MeshLambertMaterial:Vo,MeshDepthMaterial:vo,MeshDistanceMaterial:Zo,MeshBasicMaterial:ii,MeshMatcapMaterial:Xo,LineDashedMaterial:Wo,LineBasicMaterial:HQ,Material:Bi}[A]}}class PE{static extractUrlBase(A){const t=A.lastIndexOf("/");return-1===t?"./":A.slice(0,t+1)}static resolveURL(A,t){return"string"!=typeof A||""===A?"":(/^https?:\/\//i.test(t)&&/^\//.test(A)&&(t=t.replace(/(^https?:\/\/[^\/]+).*/i,"$1")),/^(https?:)?\/\//i.test(A)||/^data:.*,.*$/i.test(A)||/^blob:.*$/i.test(A)?A:t+A)}}class _E extends Ui{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type="InstancedBufferGeometry",this.instanceCount=1/0}copy(A){return super.copy(A),this.instanceCount=A.instanceCount,this}toJSON(){const A=super.toJSON();return A.instanceCount=this.instanceCount,A.isInstancedBufferGeometry=!0,A}}class OE extends hE{constructor(A){super(A)}load(A,t,e,g){const B=this,i=new DE(B.manager);i.setPath(B.path),i.setRequestHeader(B.requestHeader),i.setWithCredentials(B.withCredentials),i.load(A,(function(e){try{t(B.parse(JSON.parse(e)))}catch(t){g?g(t):console.error(t),B.manager.itemError(A)}}),e,g)}parse(A){const t={},e={};function g(A,g){if(void 0!==t[g])return t[g];const B=A.interleavedBuffers[g],i=function(A,t){if(void 0!==e[t])return e[t];const g=A.arrayBuffers[t],B=new Uint32Array(g).buffer;return e[t]=B,B}(A,B.buffer),I=Bg(B.type,i),Q=new nI(I,B.stride);return Q.uuid=B.uuid,t[g]=Q,Q}const B=A.isInstancedBufferGeometry?new _E:new Ui,i=A.data.index;if(void 0!==i){const A=Bg(i.type,i.array);B.setIndex(new ri(A,1))}const I=A.data.attributes;for(const t in I){const e=I[t];let i;if(e.isInterleavedBufferAttribute){const t=g(A.data,e.data);i=new rI(t,e.itemSize,e.offset,e.normalized)}else{const A=Bg(e.type,e.array);i=new(e.isInstancedBufferAttribute?OI:ri)(A,e.itemSize,e.normalized)}void 0!==e.name&&(i.name=e.name),void 0!==e.usage&&i.setUsage(e.usage),B.setAttribute(t,i)}const Q=A.data.morphAttributes;if(Q)for(const t in Q){const e=Q[t],i=[];for(let t=0,B=e.length;t0){const e=new rE(t);B=new fE(e),B.setCrossOrigin(this.crossOrigin);for(let t=0,e=A.length;t0){g=new fE(this.manager),g.setCrossOrigin(this.crossOrigin);for(let t=0,g=A.length;t{let t=null,e=null;return void 0!==A.boundingBox&&(t=new xg,t.min.fromArray(A.boundingBox.min),t.max.fromArray(A.boundingBox.max)),void 0!==A.boundingSphere&&(e=new AB,e.radius=A.boundingSphere.radius,e.center.fromArray(A.boundingSphere.center)),{...A,boundingBox:t,boundingSphere:e}})),i._instanceInfo=A.instanceInfo,i._availableInstanceIds=A._availableInstanceIds,i._availableGeometryIds=A._availableGeometryIds,i._nextIndexStart=A.nextIndexStart,i._nextVertexStart=A.nextVertexStart,i._geometryCount=A.geometryCount,i._maxInstanceCount=A.maxInstanceCount,i._maxVertexCount=A.maxVertexCount,i._maxIndexCount=A.maxIndexCount,i._geometryInitialized=A.geometryInitialized,i._matricesTexture=E(A.matricesTexture.uuid),i._indirectTexture=E(A.indirectTexture.uuid),void 0!==A.colorsTexture&&(i._colorsTexture=E(A.colorsTexture.uuid)),void 0!==A.boundingSphere&&(i.boundingSphere=new AB,i.boundingSphere.center.fromArray(A.boundingSphere.center),i.boundingSphere.radius=A.boundingSphere.radius),void 0!==A.boundingBox&&(i.boundingBox=new xg,i.boundingBox.min.fromArray(A.boundingBox.min),i.boundingBox.max.fromArray(A.boundingBox.max));break;case"LOD":i=new HI;break;case"Line":i=new TQ(a(A.geometry),o(A.material));break;case"LineLoop":i=new WQ(a(A.geometry),o(A.material));break;case"LineSegments":i=new XQ(a(A.geometry),o(A.material));break;case"PointCloud":case"Points":i=new qQ(a(A.geometry),o(A.material));break;case"Sprite":i=new GI(o(A.material));break;case"Group":i=new II;break;case"Bone":i=new ZI;break;default:i=new xB}if(i.uuid=A.uuid,void 0!==A.name&&(i.name=A.name),void 0!==A.matrix?(i.matrix.fromArray(A.matrix),void 0!==A.matrixAutoUpdate&&(i.matrixAutoUpdate=A.matrixAutoUpdate),i.matrixAutoUpdate&&i.matrix.decompose(i.position,i.quaternion,i.scale)):(void 0!==A.position&&i.position.fromArray(A.position),void 0!==A.rotation&&i.rotation.fromArray(A.rotation),void 0!==A.quaternion&&i.quaternion.fromArray(A.quaternion),void 0!==A.scale&&i.scale.fromArray(A.scale)),void 0!==A.up&&i.up.fromArray(A.up),void 0!==A.castShadow&&(i.castShadow=A.castShadow),void 0!==A.receiveShadow&&(i.receiveShadow=A.receiveShadow),A.shadow&&(void 0!==A.shadow.intensity&&(i.shadow.intensity=A.shadow.intensity),void 0!==A.shadow.bias&&(i.shadow.bias=A.shadow.bias),void 0!==A.shadow.normalBias&&(i.shadow.normalBias=A.shadow.normalBias),void 0!==A.shadow.radius&&(i.shadow.radius=A.shadow.radius),void 0!==A.shadow.mapSize&&i.shadow.mapSize.fromArray(A.shadow.mapSize),void 0!==A.shadow.camera&&(i.shadow.camera=this.parseObject(A.shadow.camera))),void 0!==A.visible&&(i.visible=A.visible),void 0!==A.frustumCulled&&(i.frustumCulled=A.frustumCulled),void 0!==A.renderOrder&&(i.renderOrder=A.renderOrder),void 0!==A.userData&&(i.userData=A.userData),void 0!==A.layers&&(i.layers.mask=A.layers),void 0!==A.children){const I=A.children;for(let A=0;A{t&&t(e),B.manager.itemEnd(A)})).catch((A=>{g&&g(A)})):(setTimeout((function(){t&&t(i),B.manager.itemEnd(A)}),0),i);const I={};I.credentials="anonymous"===this.crossOrigin?"same-origin":"include",I.headers=this.requestHeader;const Q=fetch(A,I).then((function(A){return A.blob()})).then((function(A){return createImageBitmap(A,Object.assign(B.options,{colorSpaceConversion:"none"}))})).then((function(e){return CE.add(A,e),t&&t(e),B.manager.itemEnd(A),e})).catch((function(t){g&&g(t),CE.remove(A),B.manager.itemError(A),B.manager.itemEnd(A)}));CE.add(A,Q),B.manager.itemStart(A)}}let ts;class es{static getContext(){return void 0===ts&&(ts=new(window.AudioContext||window.webkitAudioContext)),ts}static setContext(A){ts=A}}class gs extends hE{constructor(A){super(A)}load(A,t,e,g){const B=this,i=new DE(this.manager);function I(t){g?g(t):console.error(t),B.manager.itemError(A)}i.setResponseType("arraybuffer"),i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(A,(function(A){try{const e=A.slice(0);es.getContext().decodeAudioData(e,(function(A){t(A)})).catch(I)}catch(A){I(A)}}),e,g)}}const Bs=new oB,is=new oB,Is=new oB;class Qs{constructor(){this.type="StereoCamera",this.aspect=1,this.eyeSep=.064,this.cameraL=new tI,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new tI,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(A){const t=this._cache;if(t.focus!==A.focus||t.fov!==A.fov||t.aspect!==A.aspect*this.aspect||t.near!==A.near||t.far!==A.far||t.zoom!==A.zoom||t.eyeSep!==this.eyeSep){t.focus=A.focus,t.fov=A.fov,t.aspect=A.aspect*this.aspect,t.near=A.near,t.far=A.far,t.zoom=A.zoom,t.eyeSep=this.eyeSep,Is.copy(A.projectionMatrix);const e=t.eyeSep/2,g=e*t.near/t.focus,B=t.near*Math.tan(Ze*t.fov*.5)/t.zoom;let i,I;is.elements[12]=-e,Bs.elements[12]=e,i=-B*t.aspect+g,I=B*t.aspect+g,Is.elements[0]=2*t.near/(I-i),Is.elements[8]=(I+i)/(I-i),this.cameraL.projectionMatrix.copy(Is),i=-B*t.aspect-g,I=B*t.aspect-g,Is.elements[0]=2*t.near/(I-i),Is.elements[8]=(I+i)/(I-i),this.cameraR.projectionMatrix.copy(Is)}this.cameraL.matrixWorld.copy(A.matrixWorld).multiply(is),this.cameraR.matrixWorld.copy(A.matrixWorld).multiply(Bs)}}class as extends tI{constructor(A=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=A}}class os{constructor(A=!0){this.autoStart=A,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=Es(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let A=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){const t=Es();A=(t-this.oldTime)/1e3,this.oldTime=t,this.elapsedTime+=A}return A}}function Es(){return performance.now()}const ss=new Hg,ns=new Sg,Cs=new Hg,rs=new Hg;class cs extends xB{constructor(){super(),this.type="AudioListener",this.context=es.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new os}getInput(){return this.gain}removeFilter(){return null!==this.filter&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(A){return null!==this.filter?(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)):this.gain.disconnect(this.context.destination),this.filter=A,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(A){return this.gain.gain.setTargetAtTime(A,this.context.currentTime,.01),this}updateMatrixWorld(A){super.updateMatrixWorld(A);const t=this.context.listener,e=this.up;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(ss,ns,Cs),rs.set(0,0,-1).applyQuaternion(ns),t.positionX){const A=this.context.currentTime+this.timeDelta;t.positionX.linearRampToValueAtTime(ss.x,A),t.positionY.linearRampToValueAtTime(ss.y,A),t.positionZ.linearRampToValueAtTime(ss.z,A),t.forwardX.linearRampToValueAtTime(rs.x,A),t.forwardY.linearRampToValueAtTime(rs.y,A),t.forwardZ.linearRampToValueAtTime(rs.z,A),t.upX.linearRampToValueAtTime(e.x,A),t.upY.linearRampToValueAtTime(e.y,A),t.upZ.linearRampToValueAtTime(e.z,A)}else t.setPosition(ss.x,ss.y,ss.z),t.setOrientation(rs.x,rs.y,rs.z,e.x,e.y,e.z)}}class hs extends xB{constructor(A){super(),this.type="Audio",this.listener=A,this.context=A.context,this.gain=this.context.createGain(),this.gain.connect(A.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType="empty",this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(A){return this.hasPlaybackControl=!1,this.sourceType="audioNode",this.source=A,this.connect(),this}setMediaElementSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaNode",this.source=this.context.createMediaElementSource(A),this.connect(),this}setMediaStreamSource(A){return this.hasPlaybackControl=!1,this.sourceType="mediaStreamNode",this.source=this.context.createMediaStreamSource(A),this.connect(),this}setBuffer(A){return this.buffer=A,this.sourceType="buffer",this.autoplay&&this.play(),this}play(A=0){if(!0===this.isPlaying)return void console.warn("THREE.Audio: Audio is already playing.");if(!1===this.hasPlaybackControl)return void console.warn("THREE.Audio: this Audio has no playback control.");this._startedAt=this.context.currentTime+A;const t=this.context.createBufferSource();return t.buffer=this.buffer,t.loop=this.loop,t.loopStart=this.loopStart,t.loopEnd=this.loopEnd,t.onended=this.onEnded.bind(this),t.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=t,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(!1!==this.hasPlaybackControl)return!0===this.isPlaying&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,!0===this.loop&&(this._progress=this._progress%(this.duration||this.buffer.duration)),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this;console.warn("THREE.Audio: this Audio has no playback control.")}stop(A=0){if(!1!==this.hasPlaybackControl)return this._progress=0,null!==this.source&&(this.source.stop(this.context.currentTime+A),this.source.onended=null),this.isPlaying=!1,this;console.warn("THREE.Audio: this Audio has no playback control.")}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let A=1,t=this.filters.length;A0){this.source.disconnect(this.filters[0]);for(let A=1,t=this.filters.length;A0&&this._mixBufferRegionAdditive(e,g,this._addIndex*t,1,t);for(let A=t,B=t+t;A!==B;++A)if(e[A]!==e[A+t]){I.setValue(e,g);break}}saveOriginalState(){const A=this.binding,t=this.buffer,e=this.valueSize,g=e*this._origIndex;A.getValue(t,g);for(let A=e,B=g;A!==B;++A)t[A]=t[g+A%e];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){const A=3*this.valueSize;this.binding.setValue(this.buffer,A)}_setAdditiveIdentityNumeric(){const A=this._addIndex*this.valueSize,t=A+this.valueSize;for(let e=A;e=.5)for(let g=0;g!==B;++g)A[t+g]=A[e+g]}_slerp(A,t,e,g){Sg.slerpFlat(A,t,A,t,A,e,g)}_slerpAdditive(A,t,e,g,B){const i=this._workIndex*B;Sg.multiplyQuaternionsFlat(A,i,A,t,A,e),Sg.slerpFlat(A,t,A,t,A,i,g)}_lerp(A,t,e,g,B){const i=1-g;for(let I=0;I!==B;++I){const B=t+I;A[B]=A[B]*i+A[e+I]*g}}_lerpAdditive(A,t,e,g,B){for(let i=0;i!==B;++i){const B=t+i;A[B]=A[B]+A[e+i]*g}}}const ys="\\[\\]\\.:\\/",ms=new RegExp("["+ys+"]","g"),bs="[^"+ys+"]",Fs="[^"+ys.replace("\\.","")+"]",Rs=new RegExp("^"+/((?:WC+[\/:])*)/.source.replace("WC",bs)+/(WCOD+)?/.source.replace("WCOD",Fs)+/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",bs)+/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",bs)+"$"),Gs=["material","materials","bones","map"];class Ms{constructor(A,t,e){this.path=t,this.parsedPath=e||Ms.parseTrackName(t),this.node=Ms.findNode(A,this.parsedPath.nodeName),this.rootNode=A,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(A,t,e){return A&&A.isAnimationObjectGroup?new Ms.Composite(A,t,e):new Ms(A,t,e)}static sanitizeNodeName(A){return A.replace(/\s/g,"_").replace(ms,"")}static parseTrackName(A){const t=Rs.exec(A);if(null===t)throw new Error("PropertyBinding: Cannot parse trackName: "+A);const e={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},g=e.nodeName&&e.nodeName.lastIndexOf(".");if(void 0!==g&&-1!==g){const A=e.nodeName.substring(g+1);-1!==Gs.indexOf(A)&&(e.nodeName=e.nodeName.substring(0,g),e.objectName=A)}if(null===e.propertyName||0===e.propertyName.length)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+A);return e}static findNode(A,t){if(void 0===t||""===t||"."===t||-1===t||t===A.name||t===A.uuid)return A;if(A.skeleton){const e=A.skeleton.getBoneByName(t);if(void 0!==e)return e}if(A.children){const e=function(A){for(let g=0;g=B){const i=B++,o=A[i];t[o.uuid]=a,A[a]=o,t[Q]=i,A[i]=I;for(let A=0,t=g;A!==t;++A){const t=e[A],g=t[i],B=t[a];t[a]=g,t[i]=B}}}this.nCachedObjects_=B}uncache(){const A=this._objects,t=this._indicesByUUID,e=this._bindings,g=e.length;let B=this.nCachedObjects_,i=A.length;for(let I=0,Q=arguments.length;I!==Q;++I){const Q=arguments[I].uuid,a=t[Q];if(void 0!==a)if(delete t[Q],a0&&(t[I.uuid]=a),A[a]=I,A.pop();for(let A=0,t=g;A!==t;++A){const t=e[A];t[a]=t[B],t.pop()}}}this.nCachedObjects_=B}subscribe_(A,t){const e=this._bindingsIndicesByPath;let g=e[A];const B=this._bindings;if(void 0!==g)return B[g];const i=this._paths,I=this._parsedPaths,Q=this._objects,a=Q.length,o=this.nCachedObjects_,E=new Array(a);g=B.length,e[A]=g,i.push(A),I.push(t),B.push(E);for(let e=o,g=Q.length;e!==g;++e){const g=Q[e];E[e]=new Ms(g,A,t)}return E}unsubscribe_(A){const t=this._bindingsIndicesByPath,e=t[A];if(void 0!==e){const g=this._paths,B=this._parsedPaths,i=this._bindings,I=i.length-1,Q=i[I];t[A[I]]=e,i[e]=Q,i.pop(),B[e]=B[I],B.pop(),g[e]=g[I],g.pop()}}}class Ss{constructor(A,t,e=null,g=t.blendMode){this._mixer=A,this._clip=t,this._localRoot=e,this.blendMode=g;const B=t.tracks,i=B.length,I=new Array(i),Q={endingStart:xt,endingEnd:xt};for(let A=0;A!==i;++A){const t=B[A].createInterpolant(null);I[A]=t,t.settings=Q}this._interpolantSettings=Q,this._interpolants=I,this._propertyBindings=new Array(i),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=Ut,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&0!==this.timeScale&&null===this._startTime&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(A){return this._startTime=A,this}setLoop(A,t){return this.loop=A,this.repetitions=t,this}setEffectiveWeight(A){return this.weight=A,this._effectiveWeight=this.enabled?A:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(A){return this._scheduleFading(A,0,1)}fadeOut(A){return this._scheduleFading(A,1,0)}crossFadeFrom(A,t,e=!1){if(A.fadeOut(t),this.fadeIn(t),!0===e){const e=this._clip.duration,g=A._clip.duration,B=g/e,i=e/g;A.warp(1,B,t),this.warp(i,1,t)}return this}crossFadeTo(A,t,e=!1){return A.crossFadeFrom(this,t,e)}stopFading(){const A=this._weightInterpolant;return null!==A&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}setEffectiveTimeScale(A){return this.timeScale=A,this._effectiveTimeScale=this.paused?0:A,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(A){return this.timeScale=this._clip.duration/A,this.stopWarping()}syncWith(A){return this.time=A.time,this.timeScale=A.timeScale,this.stopWarping()}halt(A){return this.warp(this._effectiveTimeScale,0,A)}warp(A,t,e){const g=this._mixer,B=g.time,i=this.timeScale;let I=this._timeScaleInterpolant;null===I&&(I=g._lendControlInterpolant(),this._timeScaleInterpolant=I);const Q=I.parameterPositions,a=I.sampleValues;return Q[0]=B,Q[1]=B+e,a[0]=A/i,a[1]=t/i,this}stopWarping(){const A=this._timeScaleInterpolant;return null!==A&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(A)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(A,t,e,g){if(!this.enabled)return void this._updateWeight(A);const B=this._startTime;if(null!==B){const g=(A-B)*e;g<0||0===e?t=0:(this._startTime=null,t=e*g)}t*=this._updateTimeScale(A);const i=this._updateTime(t),I=this._updateWeight(A);if(I>0){const A=this._interpolants,t=this._propertyBindings;if(this.blendMode===Kt)for(let e=0,g=A.length;e!==g;++e)A[e].evaluate(i),t[e].accumulateAdditive(I);else for(let e=0,B=A.length;e!==B;++e)A[e].evaluate(i),t[e].accumulate(g,I)}}_updateWeight(A){let t=0;if(this.enabled){t=this.weight;const e=this._weightInterpolant;if(null!==e){const g=e.evaluate(A)[0];t*=g,A>e.parameterPositions[1]&&(this.stopFading(),0===g&&(this.enabled=!1))}}return this._effectiveWeight=t,t}_updateTimeScale(A){let t=0;if(!this.paused){t=this.timeScale;const e=this._timeScaleInterpolant;null!==e&&(t*=e.evaluate(A)[0],A>e.parameterPositions[1]&&(this.stopWarping(),0===t?this.paused=!0:this.timeScale=t))}return this._effectiveTimeScale=t,t}_updateTime(A){const t=this._clip.duration,e=this.loop;let g=this.time+A,B=this._loopCount;const i=e===St;if(0===A)return-1===B||!i||1&~B?g:t-g;if(e===Mt){-1===B&&(this._loopCount=0,this._setEndings(!0,!0,!1));A:{if(g>=t)g=t;else{if(!(g<0)){this.time=g;break A}g=0}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=g,this._mixer.dispatchEvent({type:"finished",action:this,direction:A<0?-1:1})}}else{if(-1===B&&(A>=0?(B=0,this._setEndings(!0,0===this.repetitions,i)):this._setEndings(0===this.repetitions,!0,i)),g>=t||g<0){const e=Math.floor(g/t);g-=t*e,B+=Math.abs(e);const I=this.repetitions-B;if(I<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,g=A>0?t:0,this.time=g,this._mixer.dispatchEvent({type:"finished",action:this,direction:A>0?1:-1});else{if(1===I){const t=A<0;this._setEndings(t,!t,i)}else this._setEndings(!1,!1,i);this._loopCount=B,this.time=g,this._mixer.dispatchEvent({type:"loop",action:this,loopDelta:e})}}else this.time=g;if(i&&!(1&~B))return t-g}return g}_setEndings(A,t,e){const g=this._interpolantSettings;e?(g.endingStart=Yt,g.endingEnd=Yt):(g.endingStart=A?this.zeroSlopeAtStart?Yt:xt:Jt,g.endingEnd=t?this.zeroSlopeAtEnd?Yt:xt:Jt)}_scheduleFading(A,t,e){const g=this._mixer,B=g.time;let i=this._weightInterpolant;null===i&&(i=g._lendControlInterpolant(),this._weightInterpolant=i);const I=i.parameterPositions,Q=i.sampleValues;return I[0]=B,Q[0]=t,I[1]=B+A,Q[1]=e,this}}const Hs=new Float32Array(1);class Ns extends Te{constructor(A){super(),this._root=A,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(A,t){const e=A._localRoot||this._root,g=A._clip.tracks,B=g.length,i=A._propertyBindings,I=A._interpolants,Q=e.uuid,a=this._bindingsByRootAndName;let o=a[Q];void 0===o&&(o={},a[Q]=o);for(let A=0;A!==B;++A){const B=g[A],a=B.name;let E=o[a];if(void 0!==E)++E.referenceCount,i[A]=E;else{if(E=i[A],void 0!==E){null===E._cacheIndex&&(++E.referenceCount,this._addInactiveBinding(E,Q,a));continue}const g=t&&t._propertyBindings[A].binding.parsedPath;E=new ps(Ms.create(e,a,g),B.ValueTypeName,B.getValueSize()),++E.referenceCount,this._addInactiveBinding(E,Q,a),i[A]=E}I[A].resultBuffer=E.buffer}}_activateAction(A){if(!this._isActiveAction(A)){if(null===A._cacheIndex){const t=(A._localRoot||this._root).uuid,e=A._clip.uuid,g=this._actionsByClip[e];this._bindAction(A,g&&g.knownActions[0]),this._addInactiveAction(A,e,t)}const t=A._propertyBindings;for(let A=0,e=t.length;A!==e;++A){const e=t[A];0==e.useCount++&&(this._lendBinding(e),e.saveOriginalState())}this._lendAction(A)}}_deactivateAction(A){if(this._isActiveAction(A)){const t=A._propertyBindings;for(let A=0,e=t.length;A!==e;++A){const e=t[A];0==--e.useCount&&(e.restoreOriginalState(),this._takeBackBinding(e))}this._takeBackAction(A)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;const A=this;this.stats={actions:{get total(){return A._actions.length},get inUse(){return A._nActiveActions}},bindings:{get total(){return A._bindings.length},get inUse(){return A._nActiveBindings}},controlInterpolants:{get total(){return A._controlInterpolants.length},get inUse(){return A._nActiveControlInterpolants}}}}_isActiveAction(A){const t=A._cacheIndex;return null!==t&&t=0;--t)A[t].stop();return this}update(A){A*=this.timeScale;const t=this._actions,e=this._nActiveActions,g=this.time+=A,B=Math.sign(A),i=this._accuIndex^=1;for(let I=0;I!==e;++I)t[I]._update(g,A,B,i);const I=this._bindings,Q=this._nActiveBindings;for(let A=0;A!==Q;++A)I[A].apply(i);return this}setTime(A){this.time=0;for(let A=0;A=this.min.x&&A.x<=this.max.x&&A.y>=this.min.y&&A.y<=this.max.y}containsBox(A){return this.min.x<=A.min.x&&A.max.x<=this.max.x&&this.min.y<=A.min.y&&A.max.y<=this.max.y}getParameter(A,t){return t.set((A.x-this.min.x)/(this.max.x-this.min.x),(A.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(A){return A.max.x>=this.min.x&&A.min.x<=this.max.x&&A.max.y>=this.min.y&&A.min.y<=this.max.y}clampPoint(A,t){return t.copy(A).clamp(this.min,this.max)}distanceToPoint(A){return this.clampPoint(A,Os).distanceTo(A)}intersect(A){return this.min.max(A.min),this.max.min(A.max),this.isEmpty()&&this.makeEmpty(),this}union(A){return this.min.min(A.min),this.max.max(A.max),this}translate(A){return this.min.add(A),this.max.add(A),this}equals(A){return A.min.equals(this.min)&&A.max.equals(this.max)}}const zs=new Hg,qs=new Hg;class $s{constructor(A=new Hg,t=new Hg){this.start=A,this.end=t}set(A,t){return this.start.copy(A),this.end.copy(t),this}copy(A){return this.start.copy(A.start),this.end.copy(A.end),this}getCenter(A){return A.addVectors(this.start,this.end).multiplyScalar(.5)}delta(A){return A.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(A,t){return this.delta(t).multiplyScalar(A).add(this.start)}closestPointToPointParameter(A,t){zs.subVectors(A,this.start),qs.subVectors(this.end,this.start);const e=qs.dot(qs);let g=qs.dot(zs)/e;return t&&(g=Pe(g,0,1)),g}closestPointToPoint(A,t,e){const g=this.closestPointToPointParameter(A,t);return this.delta(e).multiplyScalar(g).add(this.start)}applyMatrix4(A){return this.start.applyMatrix4(A),this.end.applyMatrix4(A),this}equals(A){return A.start.equals(this.start)&&A.end.equals(this.end)}clone(){return(new this.constructor).copy(this)}}const An=new Hg;class tn extends xB{constructor(A,t){super(),this.light=A,this.matrixAutoUpdate=!1,this.color=t,this.type="SpotLightHelper";const e=new Ui,g=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let A=0,t=1,e=32;A1)for(let e=0;e.99999)this.quaternion.set(0,0,0,1);else if(A.y<-.99999)this.quaternion.set(1,0,0,0);else{Fn.set(A.z,0,-A.x).normalize();const t=Math.acos(A.y);this.quaternion.setFromAxisAngle(Fn,t)}}setLength(A,t=.2*A,e=.2*t){this.line.scale.set(1,Math.max(1e-4,A-t),1),this.line.updateMatrix(),this.cone.scale.set(e,t,e),this.cone.position.y=A,this.cone.updateMatrix()}setColor(A){this.line.material.color.set(A),this.cone.material.color.set(A)}copy(A){return super.copy(A,!1),this.line.copy(A.line),this.cone.copy(A.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}}class Un extends XQ{constructor(A=1){const t=[0,0,0,A,0,0,0,0,0,0,A,0,0,0,0,0,0,A],e=new Ui;e.setAttribute("position",new pi(t,3)),e.setAttribute("color",new pi([1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],3)),super(e,new HQ({vertexColors:!0,toneMapped:!1})),this.type="AxesHelper"}setColors(A,t,e){const g=new ti,B=this.geometry.attributes.color.array;return g.set(A),g.toArray(B,0),g.toArray(B,3),g.set(t),g.toArray(B,6),g.toArray(B,9),g.set(e),g.toArray(B,12),g.toArray(B,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}}class Sn{constructor(){this.type="ShapePath",this.color=new ti,this.subPaths=[],this.currentPath=null}moveTo(A,t){return this.currentPath=new Ta,this.subPaths.push(this.currentPath),this.currentPath.moveTo(A,t),this}lineTo(A,t){return this.currentPath.lineTo(A,t),this}quadraticCurveTo(A,t,e,g){return this.currentPath.quadraticCurveTo(A,t,e,g),this}bezierCurveTo(A,t,e,g,B,i){return this.currentPath.bezierCurveTo(A,t,e,g,B,i),this}splineThru(A){return this.currentPath.splineThru(A),this}toShapes(A){function t(A,t){const e=t.length;let g=!1;for(let B=e-1,i=0;iNumber.EPSILON){if(a<0&&(e=t[i],Q=-Q,I=t[B],a=-a),A.yI.y)continue;if(A.y===e.y){if(A.x===e.x)return!0}else{const t=a*(A.x-e.x)-Q*(A.y-e.y);if(0===t)return!0;if(t<0)continue;g=!g}}else{if(A.y!==e.y)continue;if(I.x<=A.x&&A.x<=e.x||e.x<=A.x&&A.x<=I.x)return!0}}return g}const e=co.isClockWise,g=this.subPaths;if(0===g.length)return[];let B,i,I;const Q=[];if(1===g.length)return i=g[0],I=new Va,I.curves=i.curves,Q.push(I),Q;let a=!e(g[0].getPoints());a=A?!a:a;const o=[],E=[];let s,n,C=[],r=0;E[r]=void 0,C[r]=[];for(let t=0,I=g.length;t1){let A=!1,e=0;for(let A=0,t=E.length;A0&&!1===A&&(C=o)}for(let A=0,t=E.length;At?(A.repeat.x=1,A.repeat.y=e/t,A.offset.x=0,A.offset.y=(1-A.repeat.y)/2):(A.repeat.x=t/e,A.repeat.y=1,A.offset.x=(1-A.repeat.x)/2,A.offset.y=0),A}(A,t)}static cover(A,t){return function(A,t){const e=A.image&&A.image.width?A.image.width/A.image.height:1;return e>t?(A.repeat.x=t/e,A.repeat.y=1,A.offset.x=(1-A.repeat.x)/2,A.offset.y=0):(A.repeat.x=1,A.repeat.y=e/t,A.offset.x=0,A.offset.y=(1-A.repeat.y)/2),A}(A,t)}static fill(A){return function(A){return A.repeat.x=1,A.repeat.y=1,A.offset.x=0,A.offset.y=0,A}(A)}static getByteLength(A,t,e,g){return Nn(A,t,e,g)}}"undefined"!=typeof __THREE_DEVTOOLS__&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("register",{detail:{revision:g}})),"undefined"!=typeof window&&(window.__THREE__?console.warn("WARNING: Multiple instances of Three.js being imported."):window.__THREE__=g)},437:(A,t,e)=>{"use strict";e.r(t),e.d(t,{ACESFilmicToneMapping:()=>g.FV,AddEquation:()=>g.gO9,AddOperation:()=>g.XrR,AdditiveAnimationBlendMode:()=>g.DAe,AdditiveBlending:()=>g.EZo,AgXToneMapping:()=>g.LAk,AlphaFormat:()=>g.wrO,AlwaysCompare:()=>g.FFZ,AlwaysDepth:()=>g.lGu,AlwaysStencilFunc:()=>g.sKt,AmbientLight:()=>g.$p8,AnimationAction:()=>g.pPE,AnimationClip:()=>g.tz3,AnimationLoader:()=>g.kEx,AnimationMixer:()=>g.Iw4,AnimationObjectGroup:()=>g.P5j,AnimationUtils:()=>g.AKb,ArcCurve:()=>g.ibB,ArrayCamera:()=>g.nZQ,ArrowHelper:()=>g.E0M,AttachedBindMode:()=>g.BER,Audio:()=>g.fP5,AudioAnalyser:()=>g.CwR,AudioContext:()=>g.UtX,AudioListener:()=>g.Pf$,AudioLoader:()=>g.Am1,AxesHelper:()=>g.IzY,BackSide:()=>g.hsX,BasicDepthPacking:()=>g.Rkk,BasicShadowMap:()=>g.bTm,BatchedMesh:()=>g.$Ed,Bone:()=>g.$Kf,BooleanKeyframeTrack:()=>g.YOZ,Box2:()=>g.UtB,Box3:()=>g.NRn,Box3Helper:()=>g.BND,BoxGeometry:()=>g.iNn,BoxHelper:()=>g.IWo,BufferAttribute:()=>g.THS,BufferGeometry:()=>g.LoY,BufferGeometryLoader:()=>g.SUR,ByteType:()=>g.tJf,Cache:()=>g.l2R,Camera:()=>g.i7d,CameraHelper:()=>g.WTh,CanvasTexture:()=>g.GOR,CapsuleGeometry:()=>g.qU7,CatmullRomCurve3:()=>g.B6O,CineonToneMapping:()=>g.nNL,CircleGeometry:()=>g.tcD,ClampToEdgeWrapping:()=>g.ghU,Clock:()=>g.zD7,Color:()=>g.Q1f,ColorKeyframeTrack:()=>g.T6I,ColorManagement:()=>g.ppV,CompressedArrayTexture:()=>g.iOZ,CompressedCubeTexture:()=>g.c5h,CompressedTexture:()=>g.FvD,CompressedTextureLoader:()=>g.YRT,ConeGeometry:()=>g.qFE,ConstantAlphaFactor:()=>g.e0p,ConstantColorFactor:()=>g.RrE,Controls:()=>g.H2z,CubeCamera:()=>g.F1T,CubeReflectionMapping:()=>g.hy7,CubeRefractionMapping:()=>g.xFO,CubeTexture:()=>g.b4q,CubeTextureLoader:()=>g.ScU,CubeUVReflectionMapping:()=>g.Om,CubicBezierCurve:()=>g.Z0B,CubicBezierCurve3:()=>g.s0K,CubicInterpolant:()=>g.Pdi,CullFaceBack:()=>g.Vb5,CullFaceFront:()=>g.Jnc,CullFaceFrontBack:()=>g.ywQ,CullFaceNone:()=>g.WNZ,Curve:()=>g.Ipv,CurvePath:()=>g.jGm,CustomBlending:()=>g.bCz,CustomToneMapping:()=>g.g7M,CylinderGeometry:()=>g.Ho_,Cylindrical:()=>g.hjs,Data3DTexture:()=>g.dYF,DataArrayTexture:()=>g.rFo,DataTexture:()=>g.GYF,DataTextureLoader:()=>g.BRH,DataUtils:()=>g.GxU,DecrementStencilOp:()=>g.ROr,DecrementWrapStencilOp:()=>g.fJr,DefaultLoadingManager:()=>g.h_9,DepthArrayTexture:()=>g.S7T,DepthFormat:()=>g.zdS,DepthStencilFormat:()=>g.dcC,DepthTexture:()=>g.VCu,DetachedBindMode:()=>g.Fvi,DirectionalLight:()=>g.ZyN,DirectionalLightHelper:()=>g.PFK,DiscreteInterpolant:()=>g.Yhb,DodecahedronGeometry:()=>g.nEu,DoubleSide:()=>g.$EB,DstAlphaFactor:()=>g.hdd,DstColorFactor:()=>g.wn6,DynamicCopyUsage:()=>g.MOq,DynamicDrawUsage:()=>g.Vnu,DynamicReadUsage:()=>g.hIf,EdgesGeometry:()=>g.TDQ,EllipseCurve:()=>g.S20,EqualCompare:()=>g.kO0,EqualDepth:()=>g.U3G,EqualStencilFunc:()=>g.jsO,EquirectangularReflectionMapping:()=>g.wfO,EquirectangularRefractionMapping:()=>g.uV5,Euler:()=>g.O9p,EventDispatcher:()=>g.Qev,ExtrudeGeometry:()=>g.QCA,FileLoader:()=>g.Y9S,Float16BufferAttribute:()=>g.Oax,Float32BufferAttribute:()=>g.qtW,FloatType:()=>g.RQf,Fog:()=>g.jUj,FogExp2:()=>g.cRK,FramebufferTexture:()=>g.Pem,FrontSide:()=>g.hB5,Frustum:()=>g.PPD,FrustumArray:()=>g.uf3,GLBufferAttribute:()=>g.oh6,GLSL1:()=>g.Wyr,GLSL3:()=>g.Wdf,GreaterCompare:()=>g.eoi,GreaterDepth:()=>g.K52,GreaterEqualCompare:()=>g.gWB,GreaterEqualDepth:()=>g.Gwm,GreaterEqualStencilFunc:()=>g.TMh,GreaterStencilFunc:()=>g.RcT,GridHelper:()=>g.fTw,Group:()=>g.YJl,HalfFloatType:()=>g.ix0,HemisphereLight:()=>g.dth,HemisphereLightHelper:()=>g.R1W,IcosahedronGeometry:()=>g.WBB,ImageBitmapLoader:()=>g.Kzg,ImageLoader:()=>g.$NF,ImageUtils:()=>g.HgN,IncrementStencilOp:()=>g.HLH,IncrementWrapStencilOp:()=>g.Ru$,InstancedBufferAttribute:()=>g.uWO,InstancedBufferGeometry:()=>g.CmU,InstancedInterleavedBuffer:()=>g.LuO,InstancedMesh:()=>g.ZLX,Int16BufferAttribute:()=>g.Hrb,Int32BufferAttribute:()=>g.vmz,Int8BufferAttribute:()=>g.wvS,IntType:()=>g.Yuy,InterleavedBuffer:()=>g.eB$,InterleavedBufferAttribute:()=>g.eHs,Interpolant:()=>g.lGw,InterpolateDiscrete:()=>g.ljd,InterpolateLinear:()=>g.PJ3,InterpolateSmooth:()=>g.EQC,InterpolationSamplingMode:()=>g.TM5,InterpolationSamplingType:()=>g.G4u,InvertStencilOp:()=>g.oVO,KeepStencilOp:()=>g.VVr,KeyframeTrack:()=>g.UJ6,LOD:()=>g.UpK,LatheGeometry:()=>g.nzx,Layers:()=>g.zgK,LessCompare:()=>g.vim,LessDepth:()=>g.brA,LessEqualCompare:()=>g.TiK,LessEqualDepth:()=>g.xSv,LessEqualStencilFunc:()=>g.CR7,LessStencilFunc:()=>g.kYr,Light:()=>g.veJ,LightProbe:()=>g.FZo,Line:()=>g.N1A,Line3:()=>g.cZY,LineBasicMaterial:()=>g.mrM,LineCurve:()=>g.GZZ,LineCurve3:()=>g.VnP,LineDashedMaterial:()=>g.Fvt,LineLoop:()=>g.FCc,LineSegments:()=>g.DXC,LinearFilter:()=>g.k6q,LinearInterpolant:()=>g.ezk,LinearMipMapLinearFilter:()=>g.NZq,LinearMipMapNearestFilter:()=>g.iUH,LinearMipmapLinearFilter:()=>g.$_I,LinearMipmapNearestFilter:()=>g.kRr,LinearSRGBColorSpace:()=>g.Zr2,LinearToneMapping:()=>g.kyO,LinearTransfer:()=>g.VxR,Loader:()=>g.aHM,LoaderUtils:()=>g.r6x,LoadingManager:()=>g.KPJ,LoopOnce:()=>g.G3T,LoopPingPong:()=>g.lc7,LoopRepeat:()=>g.aMy,MOUSE:()=>g.kBv,Material:()=>g.imn,MaterialLoader:()=>g.jut,MathUtils:()=>g.cj9,Matrix2:()=>g.k_V,Matrix3:()=>g.dwI,Matrix4:()=>g.kn4,MaxEquation:()=>g.$ei,Mesh:()=>g.eaF,MeshBasicMaterial:()=>g.V9B,MeshDepthMaterial:()=>g.CSG,MeshDistanceMaterial:()=>g.aVO,MeshLambertMaterial:()=>g.G_z,MeshMatcapMaterial:()=>g.FNr,MeshNormalMaterial:()=>g.qBx,MeshPhongMaterial:()=>g.tXL,MeshPhysicalMaterial:()=>g.uSd,MeshStandardMaterial:()=>g._4j,MeshToonMaterial:()=>g.Df,MinEquation:()=>g.znC,MirroredRepeatWrapping:()=>g.kTW,MixOperation:()=>g.KRh,MultiplyBlending:()=>g.EdD,MultiplyOperation:()=>g.caT,NearestFilter:()=>g.hxR,NearestMipMapLinearFilter:()=>g.a$r,NearestMipMapNearestFilter:()=>g.$O9,NearestMipmapLinearFilter:()=>g.Cfg,NearestMipmapNearestFilter:()=>g.pHI,NeutralToneMapping:()=>g.aJ8,NeverCompare:()=>g.amv,NeverDepth:()=>g.eHc,NeverStencilFunc:()=>g.HPb,NoBlending:()=>g.XIg,NoColorSpace:()=>g.jf0,NoToneMapping:()=>g.y_p,NormalAnimationBlendMode:()=>g.Ke9,NormalBlending:()=>g.NTi,NotEqualCompare:()=>g.jzd,NotEqualDepth:()=>g.bw0,NotEqualStencilFunc:()=>g.klZ,NumberKeyframeTrack:()=>g.Hit,Object3D:()=>g.B69,ObjectLoader:()=>g.XTe,ObjectSpaceNormalMap:()=>g.vyJ,OctahedronGeometry:()=>g.Ufg,OneFactor:()=>g.qad,OneMinusConstantAlphaFactor:()=>g.ov9,OneMinusConstantColorFactor:()=>g.$Yl,OneMinusDstAlphaFactor:()=>g.Nt7,OneMinusDstColorFactor:()=>g.aEY,OneMinusSrcAlphaFactor:()=>g.OuU,OneMinusSrcColorFactor:()=>g.LiQ,OrthographicCamera:()=>g.qUd,PCFShadowMap:()=>g.QP0,PCFSoftShadowMap:()=>g.Wk7,PMREMGenerator:()=>G,Path:()=>g.wAk,PerspectiveCamera:()=>g.ubm,Plane:()=>g.Zcv,PlaneGeometry:()=>g.bdM,PlaneHelper:()=>g.ZM4,PointLight:()=>g.HiM,PointLightHelper:()=>g.F1l,Points:()=>g.ONl,PointsMaterial:()=>g.BH$,PolarGridHelper:()=>g.hzE,PolyhedronGeometry:()=>g.pFK,PositionalAudio:()=>g.xZx,PropertyBinding:()=>g.Nwf,PropertyMixer:()=>g.N2s,QuadraticBezierCurve:()=>g.dAo,QuadraticBezierCurve3:()=>g.CV9,Quaternion:()=>g.PTz,QuaternionKeyframeTrack:()=>g.MBL,QuaternionLinearInterpolant:()=>g.GBG,RED_GREEN_RGTC2_Format:()=>g.HO_,RED_RGTC1_Format:()=>g.Kef,REVISION:()=>g.sPf,RGBADepthPacking:()=>g.N5j,RGBAFormat:()=>g.GWd,RGBAIntegerFormat:()=>g.c90,RGBA_ASTC_10x10_Format:()=>g.y3Z,RGBA_ASTC_10x5_Format:()=>g.uB5,RGBA_ASTC_10x6_Format:()=>g.lyL,RGBA_ASTC_10x8_Format:()=>g.bC7,RGBA_ASTC_12x10_Format:()=>g.ojs,RGBA_ASTC_12x12_Format:()=>g.S$4,RGBA_ASTC_4x4_Format:()=>g.qa3,RGBA_ASTC_5x4_Format:()=>g.B_h,RGBA_ASTC_5x5_Format:()=>g.czI,RGBA_ASTC_6x5_Format:()=>g.rSH,RGBA_ASTC_6x6_Format:()=>g.Qrf,RGBA_ASTC_8x5_Format:()=>g.psI,RGBA_ASTC_8x6_Format:()=>g.a5J,RGBA_ASTC_8x8_Format:()=>g._QJ,RGBA_BPTC_Format:()=>g.Fn,RGBA_ETC2_EAC_Format:()=>g.KDk,RGBA_PVRTC_2BPPV1_Format:()=>g.pBf,RGBA_PVRTC_4BPPV1_Format:()=>g.HXV,RGBA_S3TC_DXT1_Format:()=>g.Nz6,RGBA_S3TC_DXT3_Format:()=>g.jR7,RGBA_S3TC_DXT5_Format:()=>g.BXX,RGBDepthPacking:()=>g.wTz,RGBFormat:()=>g.HIg,RGBIntegerFormat:()=>g.VGF,RGB_BPTC_SIGNED_Format:()=>g.H23,RGB_BPTC_UNSIGNED_Format:()=>g.W9U,RGB_ETC1_Format:()=>g.CVz,RGB_ETC2_Format:()=>g.Riy,RGB_PVRTC_2BPPV1_Format:()=>g.kTp,RGB_PVRTC_4BPPV1_Format:()=>g.k6Q,RGB_S3TC_DXT1_Format:()=>g.IE4,RGDepthPacking:()=>g.k8v,RGFormat:()=>g.paN,RGIntegerFormat:()=>g.TkQ,RawShaderMaterial:()=>g.D$Q,Ray:()=>g.RlV,Raycaster:()=>g.tBo,RectAreaLight:()=>g.ure,RedFormat:()=>g.VT0,RedIntegerFormat:()=>g.ZQM,ReinhardToneMapping:()=>g.Mjd,RenderTarget:()=>g.O0B,RenderTarget3D:()=>g.XMJ,RenderTargetArray:()=>g.rrX,RepeatWrapping:()=>g.GJx,ReplaceStencilOp:()=>g.kG0,ReverseSubtractEquation:()=>g.nST,RingGeometry:()=>g.rKP,SIGNED_RED_GREEN_RGTC2_Format:()=>g.CWW,SIGNED_RED_RGTC1_Format:()=>g.XG_,SRGBColorSpace:()=>g.er$,SRGBTransfer:()=>g.KLL,Scene:()=>g.Z58,ShaderChunk:()=>I,ShaderLib:()=>a,ShaderMaterial:()=>g.BKk,ShadowMaterial:()=>g.q2,Shape:()=>g.ypk,ShapeGeometry:()=>g.MSw,ShapePath:()=>g.Ld9,ShapeUtils:()=>g.xJ6,ShortType:()=>g.fBL,Skeleton:()=>g.EAD,SkeletonHelper:()=>g._xc,SkinnedMesh:()=>g.I46,Source:()=>g.kLi,Sphere:()=>g.iyt,SphereGeometry:()=>g.Gu$,Spherical:()=>g.YHV,SphericalHarmonics3:()=>g.xOk,SplineCurve:()=>g.xfg,SpotLight:()=>g.nCl,SpotLightHelper:()=>g.Fpm,Sprite:()=>g.kxk,SpriteMaterial:()=>g.RoJ,SrcAlphaFactor:()=>g.ie2,SrcAlphaSaturateFactor:()=>g.hgQ,SrcColorFactor:()=>g.f4X,StaticCopyUsage:()=>g.Hrq,StaticDrawUsage:()=>g.agE,StaticReadUsage:()=>g.uXQ,StereoCamera:()=>g.keZ,StreamCopyUsage:()=>g.rOG,StreamDrawUsage:()=>g.Ktl,StreamReadUsage:()=>g.uov,StringKeyframeTrack:()=>g.hZF,SubtractEquation:()=>g.FXf,SubtractiveBlending:()=>g.Kwu,TOUCH:()=>g.wtR,TangentSpaceNormalMap:()=>g.bI3,TetrahedronGeometry:()=>g.Zpd,Texture:()=>g.gPd,TextureLoader:()=>g.Tap,TextureUtils:()=>g.Vwu,TimestampQuery:()=>g.v9J,TorusGeometry:()=>g.O3Y,TorusKnotGeometry:()=>g.UPV,Triangle:()=>g.lMl,TriangleFanDrawMode:()=>g.rYR,TriangleStripDrawMode:()=>g.O49,TrianglesDrawMode:()=>g.RJ4,TubeGeometry:()=>g.j6,UVMapping:()=>g.UTZ,Uint16BufferAttribute:()=>g.A$4,Uint32BufferAttribute:()=>g.MW4,Uint8BufferAttribute:()=>g.baL,Uint8ClampedBufferAttribute:()=>g.fc6,Uniform:()=>g.nc$,UniformsGroup:()=>g.dzP,UniformsLib:()=>Q,UniformsUtils:()=>g.LlO,UnsignedByteType:()=>g.OUM,UnsignedInt248Type:()=>g.V3x,UnsignedInt5999Type:()=>g.Dmk,UnsignedIntType:()=>g.bkx,UnsignedShort4444Type:()=>g.Wew,UnsignedShort5551Type:()=>g.gJ2,UnsignedShortType:()=>g.cHt,VSMShadowMap:()=>g.RyA,Vector2:()=>g.I9Y,Vector3:()=>g.Pq0,Vector4:()=>g.IUQ,VectorKeyframeTrack:()=>g.RiT,VideoFrameTexture:()=>g.SYV,VideoTexture:()=>g.Nv2,WebGL3DRenderTarget:()=>g.ALV,WebGLArrayRenderTarget:()=>g.y9J,WebGLCoordinateSystem:()=>g.TdN,WebGLCubeRenderTarget:()=>g.o6l,WebGLRenderTarget:()=>g.nWS,WebGLRenderer:()=>Jt,WebGLUtils:()=>Ut,WebGPUCoordinateSystem:()=>g.i7u,WebXRController:()=>g.R3r,WireframeGeometry:()=>g.XJ7,WrapAroundEnding:()=>g.dhZ,ZeroCurvatureEnding:()=>g.rQf,ZeroFactor:()=>g.ojh,ZeroSlopeEnding:()=>g.h2z,ZeroStencilOp:()=>g.kqe,createCanvasElement:()=>g.lPF});var g=e(922);function B(){let A=null,t=!1,e=null,g=null;function B(t,i){e(t,i),g=A.requestAnimationFrame(B)}return{start:function(){!0!==t&&null!==e&&(g=A.requestAnimationFrame(B),t=!0)},stop:function(){A.cancelAnimationFrame(g),t=!1},setAnimationLoop:function(A){e=A},setContext:function(t){A=t}}}function i(A){const t=new WeakMap;return{get:function(A){return A.isInterleavedBufferAttribute&&(A=A.data),t.get(A)},remove:function(e){e.isInterleavedBufferAttribute&&(e=e.data);const g=t.get(e);g&&(A.deleteBuffer(g.buffer),t.delete(e))},update:function(e,g){if(e.isInterleavedBufferAttribute&&(e=e.data),e.isGLBufferAttribute){const A=t.get(e);return void((!A||A.versionA.start-t.start));let t=0;for(let A=1;A 0\n\tvec4 plane;\n\t#ifdef ALPHA_TO_COVERAGE\n\t\tfloat distanceToPlane, distanceGradient;\n\t\tfloat clipOpacity = 1.0;\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\tclipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\tif ( clipOpacity == 0.0 ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tfloat unionClipOpacity = 1.0;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tdistanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w;\n\t\t\t\tdistanceGradient = fwidth( distanceToPlane ) / 2.0;\n\t\t\t\tunionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane );\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tclipOpacity *= 1.0 - unionClipOpacity;\n\t\t#endif\n\t\tdiffuseColor.a *= clipOpacity;\n\t\tif ( diffuseColor.a == 0.0 ) discard;\n\t#else\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) {\n\t\t\tplane = clippingPlanes[ i ];\n\t\t\tif ( dot( vClipPosition, plane.xyz ) > plane.w ) discard;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t\t#if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES\n\t\t\tbool clipped = true;\n\t\t\t#pragma unroll_loop_start\n\t\t\tfor ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) {\n\t\t\t\tplane = clippingPlanes[ i ];\n\t\t\t\tclipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped;\n\t\t\t}\n\t\t\t#pragma unroll_loop_end\n\t\t\tif ( clipped ) discard;\n\t\t#endif\n\t#endif\n#endif",clipping_planes_pars_fragment:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n\tuniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ];\n#endif",clipping_planes_pars_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvarying vec3 vClipPosition;\n#endif",clipping_planes_vertex:"#if NUM_CLIPPING_PLANES > 0\n\tvClipPosition = - mvPosition.xyz;\n#endif",color_fragment:"#if defined( USE_COLOR_ALPHA )\n\tdiffuseColor *= vColor;\n#elif defined( USE_COLOR )\n\tdiffuseColor.rgb *= vColor;\n#endif",color_pars_fragment:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR )\n\tvarying vec3 vColor;\n#endif",color_pars_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvarying vec4 vColor;\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvarying vec3 vColor;\n#endif",color_vertex:"#if defined( USE_COLOR_ALPHA )\n\tvColor = vec4( 1.0 );\n#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR )\n\tvColor = vec3( 1.0 );\n#endif\n#ifdef USE_COLOR\n\tvColor *= color;\n#endif\n#ifdef USE_INSTANCING_COLOR\n\tvColor.xyz *= instanceColor.xyz;\n#endif\n#ifdef USE_BATCHING_COLOR\n\tvec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) );\n\tvColor.xyz *= batchingColor.xyz;\n#endif",common:"#define PI 3.141592653589793\n#define PI2 6.283185307179586\n#define PI_HALF 1.5707963267948966\n#define RECIPROCAL_PI 0.3183098861837907\n#define RECIPROCAL_PI2 0.15915494309189535\n#define EPSILON 1e-6\n#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\n#define whiteComplement( a ) ( 1.0 - saturate( a ) )\nfloat pow2( const in float x ) { return x*x; }\nvec3 pow2( const in vec3 x ) { return x*x; }\nfloat pow3( const in float x ) { return x*x*x; }\nfloat pow4( const in float x ) { float x2 = x*x; return x2*x2; }\nfloat max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); }\nfloat average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); }\nhighp float rand( const in vec2 uv ) {\n\tconst highp float a = 12.9898, b = 78.233, c = 43758.5453;\n\thighp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI );\n\treturn fract( sin( sn ) * c );\n}\n#ifdef HIGH_PRECISION\n\tfloat precisionSafeLength( vec3 v ) { return length( v ); }\n#else\n\tfloat precisionSafeLength( vec3 v ) {\n\t\tfloat maxComponent = max3( abs( v ) );\n\t\treturn length( v / maxComponent ) * maxComponent;\n\t}\n#endif\nstruct IncidentLight {\n\tvec3 color;\n\tvec3 direction;\n\tbool visible;\n};\nstruct ReflectedLight {\n\tvec3 directDiffuse;\n\tvec3 directSpecular;\n\tvec3 indirectDiffuse;\n\tvec3 indirectSpecular;\n};\n#ifdef USE_ALPHAHASH\n\tvarying vec3 vPosition;\n#endif\nvec3 transformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( matrix * vec4( dir, 0.0 ) ).xyz );\n}\nvec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) {\n\treturn normalize( ( vec4( dir, 0.0 ) * matrix ).xyz );\n}\nmat3 transposeMat3( const in mat3 m ) {\n\tmat3 tmp;\n\ttmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x );\n\ttmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y );\n\ttmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z );\n\treturn tmp;\n}\nbool isPerspectiveMatrix( mat4 m ) {\n\treturn m[ 2 ][ 3 ] == - 1.0;\n}\nvec2 equirectUv( in vec3 dir ) {\n\tfloat u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5;\n\tfloat v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5;\n\treturn vec2( u, v );\n}\nvec3 BRDF_Lambert( const in vec3 diffuseColor ) {\n\treturn RECIPROCAL_PI * diffuseColor;\n}\nvec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n}\nfloat F_Schlick( const in float f0, const in float f90, const in float dotVH ) {\n\tfloat fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH );\n\treturn f0 * ( 1.0 - fresnel ) + ( f90 * fresnel );\n} // validated",cube_uv_reflection_fragment:"#ifdef ENVMAP_TYPE_CUBE_UV\n\t#define cubeUV_minMipLevel 4.0\n\t#define cubeUV_minTileSize 16.0\n\tfloat getFace( vec3 direction ) {\n\t\tvec3 absDirection = abs( direction );\n\t\tfloat face = - 1.0;\n\t\tif ( absDirection.x > absDirection.z ) {\n\t\t\tif ( absDirection.x > absDirection.y )\n\t\t\t\tface = direction.x > 0.0 ? 0.0 : 3.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t} else {\n\t\t\tif ( absDirection.z > absDirection.y )\n\t\t\t\tface = direction.z > 0.0 ? 2.0 : 5.0;\n\t\t\telse\n\t\t\t\tface = direction.y > 0.0 ? 1.0 : 4.0;\n\t\t}\n\t\treturn face;\n\t}\n\tvec2 getUV( vec3 direction, float face ) {\n\t\tvec2 uv;\n\t\tif ( face == 0.0 ) {\n\t\t\tuv = vec2( direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 1.0 ) {\n\t\t\tuv = vec2( - direction.x, - direction.z ) / abs( direction.y );\n\t\t} else if ( face == 2.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.y ) / abs( direction.z );\n\t\t} else if ( face == 3.0 ) {\n\t\t\tuv = vec2( - direction.z, direction.y ) / abs( direction.x );\n\t\t} else if ( face == 4.0 ) {\n\t\t\tuv = vec2( - direction.x, direction.z ) / abs( direction.y );\n\t\t} else {\n\t\t\tuv = vec2( direction.x, direction.y ) / abs( direction.z );\n\t\t}\n\t\treturn 0.5 * ( uv + 1.0 );\n\t}\n\tvec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) {\n\t\tfloat face = getFace( direction );\n\t\tfloat filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 );\n\t\tmipInt = max( mipInt, cubeUV_minMipLevel );\n\t\tfloat faceSize = exp2( mipInt );\n\t\thighp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0;\n\t\tif ( face > 2.0 ) {\n\t\t\tuv.y += faceSize;\n\t\t\tface -= 3.0;\n\t\t}\n\t\tuv.x += face * faceSize;\n\t\tuv.x += filterInt * 3.0 * cubeUV_minTileSize;\n\t\tuv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize );\n\t\tuv.x *= CUBEUV_TEXEL_WIDTH;\n\t\tuv.y *= CUBEUV_TEXEL_HEIGHT;\n\t\t#ifdef texture2DGradEXT\n\t\t\treturn texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb;\n\t\t#else\n\t\t\treturn texture2D( envMap, uv ).rgb;\n\t\t#endif\n\t}\n\t#define cubeUV_r0 1.0\n\t#define cubeUV_m0 - 2.0\n\t#define cubeUV_r1 0.8\n\t#define cubeUV_m1 - 1.0\n\t#define cubeUV_r4 0.4\n\t#define cubeUV_m4 2.0\n\t#define cubeUV_r5 0.305\n\t#define cubeUV_m5 3.0\n\t#define cubeUV_r6 0.21\n\t#define cubeUV_m6 4.0\n\tfloat roughnessToMip( float roughness ) {\n\t\tfloat mip = 0.0;\n\t\tif ( roughness >= cubeUV_r1 ) {\n\t\t\tmip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0;\n\t\t} else if ( roughness >= cubeUV_r4 ) {\n\t\t\tmip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1;\n\t\t} else if ( roughness >= cubeUV_r5 ) {\n\t\t\tmip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4;\n\t\t} else if ( roughness >= cubeUV_r6 ) {\n\t\t\tmip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5;\n\t\t} else {\n\t\t\tmip = - 2.0 * log2( 1.16 * roughness );\t\t}\n\t\treturn mip;\n\t}\n\tvec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) {\n\t\tfloat mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP );\n\t\tfloat mipF = fract( mip );\n\t\tfloat mipInt = floor( mip );\n\t\tvec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt );\n\t\tif ( mipF == 0.0 ) {\n\t\t\treturn vec4( color0, 1.0 );\n\t\t} else {\n\t\t\tvec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 );\n\t\t\treturn vec4( mix( color0, color1, mipF ), 1.0 );\n\t\t}\n\t}\n#endif",defaultnormal_vertex:"vec3 transformedNormal = objectNormal;\n#ifdef USE_TANGENT\n\tvec3 transformedTangent = objectTangent;\n#endif\n#ifdef USE_BATCHING\n\tmat3 bm = mat3( batchingMatrix );\n\ttransformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) );\n\ttransformedNormal = bm * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = bm * transformedTangent;\n\t#endif\n#endif\n#ifdef USE_INSTANCING\n\tmat3 im = mat3( instanceMatrix );\n\ttransformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) );\n\ttransformedNormal = im * transformedNormal;\n\t#ifdef USE_TANGENT\n\t\ttransformedTangent = im * transformedTangent;\n\t#endif\n#endif\ntransformedNormal = normalMatrix * transformedNormal;\n#ifdef FLIP_SIDED\n\ttransformedNormal = - transformedNormal;\n#endif\n#ifdef USE_TANGENT\n\ttransformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz;\n\t#ifdef FLIP_SIDED\n\t\ttransformedTangent = - transformedTangent;\n\t#endif\n#endif",displacementmap_pars_vertex:"#ifdef USE_DISPLACEMENTMAP\n\tuniform sampler2D displacementMap;\n\tuniform float displacementScale;\n\tuniform float displacementBias;\n#endif",displacementmap_vertex:"#ifdef USE_DISPLACEMENTMAP\n\ttransformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias );\n#endif",emissivemap_fragment:"#ifdef USE_EMISSIVEMAP\n\tvec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE_EMISSIVE\n\t\temissiveColor = sRGBTransferEOTF( emissiveColor );\n\t#endif\n\ttotalEmissiveRadiance *= emissiveColor.rgb;\n#endif",emissivemap_pars_fragment:"#ifdef USE_EMISSIVEMAP\n\tuniform sampler2D emissiveMap;\n#endif",colorspace_fragment:"gl_FragColor = linearToOutputTexel( gl_FragColor );",colorspace_pars_fragment:"vec4 LinearTransferOETF( in vec4 value ) {\n\treturn value;\n}\nvec4 sRGBTransferEOTF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), value.rgb * 0.0773993808, vec3( lessThanEqual( value.rgb, vec3( 0.04045 ) ) ) ), value.a );\n}\nvec4 sRGBTransferOETF( in vec4 value ) {\n\treturn vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a );\n}",envmap_fragment:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvec3 cameraToFrag;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToFrag = normalize( vWorldPosition - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvec3 reflectVec = reflect( cameraToFrag, worldNormal );\n\t\t#else\n\t\t\tvec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio );\n\t\t#endif\n\t#else\n\t\tvec3 reflectVec = vReflect;\n\t#endif\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) );\n\t#else\n\t\tvec4 envColor = vec4( 0.0 );\n\t#endif\n\t#ifdef ENVMAP_BLENDING_MULTIPLY\n\t\toutgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_MIX )\n\t\toutgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity );\n\t#elif defined( ENVMAP_BLENDING_ADD )\n\t\toutgoingLight += envColor.xyz * specularStrength * reflectivity;\n\t#endif\n#endif",envmap_common_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float envMapIntensity;\n\tuniform float flipEnvMap;\n\tuniform mat3 envMapRotation;\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tuniform samplerCube envMap;\n\t#else\n\t\tuniform sampler2D envMap;\n\t#endif\n\t\n#endif",envmap_pars_fragment:"#ifdef USE_ENVMAP\n\tuniform float reflectivity;\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\tvarying vec3 vWorldPosition;\n\t\tuniform float refractionRatio;\n\t#else\n\t\tvarying vec3 vReflect;\n\t#endif\n#endif",envmap_pars_vertex:"#ifdef USE_ENVMAP\n\t#if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT )\n\t\t#define ENV_WORLDPOS\n\t#endif\n\t#ifdef ENV_WORLDPOS\n\t\t\n\t\tvarying vec3 vWorldPosition;\n\t#else\n\t\tvarying vec3 vReflect;\n\t\tuniform float refractionRatio;\n\t#endif\n#endif",envmap_physical_pars_fragment:"#ifdef USE_ENVMAP\n\tvec3 getIBLIrradiance( const in vec3 normal ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 );\n\t\t\treturn PI * envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\tvec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) {\n\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\tvec3 reflectVec = reflect( - viewDir, normal );\n\t\t\treflectVec = normalize( mix( reflectVec, normal, roughness * roughness) );\n\t\t\treflectVec = inverseTransformDirection( reflectVec, viewMatrix );\n\t\t\tvec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness );\n\t\t\treturn envMapColor.rgb * envMapIntensity;\n\t\t#else\n\t\t\treturn vec3( 0.0 );\n\t\t#endif\n\t}\n\t#ifdef USE_ANISOTROPY\n\t\tvec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) {\n\t\t\t#ifdef ENVMAP_TYPE_CUBE_UV\n\t\t\t\tvec3 bentNormal = cross( bitangent, viewDir );\n\t\t\t\tbentNormal = normalize( cross( bentNormal, bitangent ) );\n\t\t\t\tbentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) );\n\t\t\t\treturn getIBLRadiance( viewDir, bentNormal, roughness );\n\t\t\t#else\n\t\t\t\treturn vec3( 0.0 );\n\t\t\t#endif\n\t\t}\n\t#endif\n#endif",envmap_vertex:"#ifdef USE_ENVMAP\n\t#ifdef ENV_WORLDPOS\n\t\tvWorldPosition = worldPosition.xyz;\n\t#else\n\t\tvec3 cameraToVertex;\n\t\tif ( isOrthographic ) {\n\t\t\tcameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) );\n\t\t} else {\n\t\t\tcameraToVertex = normalize( worldPosition.xyz - cameraPosition );\n\t\t}\n\t\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\t\t#ifdef ENVMAP_MODE_REFLECTION\n\t\t\tvReflect = reflect( cameraToVertex, worldNormal );\n\t\t#else\n\t\t\tvReflect = refract( cameraToVertex, worldNormal, refractionRatio );\n\t\t#endif\n\t#endif\n#endif",fog_vertex:"#ifdef USE_FOG\n\tvFogDepth = - mvPosition.z;\n#endif",fog_pars_vertex:"#ifdef USE_FOG\n\tvarying float vFogDepth;\n#endif",fog_fragment:"#ifdef USE_FOG\n\t#ifdef FOG_EXP2\n\t\tfloat fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth );\n\t#else\n\t\tfloat fogFactor = smoothstep( fogNear, fogFar, vFogDepth );\n\t#endif\n\tgl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor );\n#endif",fog_pars_fragment:"#ifdef USE_FOG\n\tuniform vec3 fogColor;\n\tvarying float vFogDepth;\n\t#ifdef FOG_EXP2\n\t\tuniform float fogDensity;\n\t#else\n\t\tuniform float fogNear;\n\t\tuniform float fogFar;\n\t#endif\n#endif",gradientmap_pars_fragment:"#ifdef USE_GRADIENTMAP\n\tuniform sampler2D gradientMap;\n#endif\nvec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) {\n\tfloat dotNL = dot( normal, lightDirection );\n\tvec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 );\n\t#ifdef USE_GRADIENTMAP\n\t\treturn vec3( texture2D( gradientMap, coord ).r );\n\t#else\n\t\tvec2 fw = fwidth( coord ) * 0.5;\n\t\treturn mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) );\n\t#endif\n}",lightmap_pars_fragment:"#ifdef USE_LIGHTMAP\n\tuniform sampler2D lightMap;\n\tuniform float lightMapIntensity;\n#endif",lights_lambert_fragment:"LambertMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularStrength = specularStrength;",lights_lambert_pars_fragment:"varying vec3 vViewPosition;\nstruct LambertMaterial {\n\tvec3 diffuseColor;\n\tfloat specularStrength;\n};\nvoid RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Lambert\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Lambert",lights_pars_begin:"uniform bool receiveShadow;\nuniform vec3 ambientLightColor;\n#if defined( USE_LIGHT_PROBES )\n\tuniform vec3 lightProbe[ 9 ];\n#endif\nvec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) {\n\tfloat x = normal.x, y = normal.y, z = normal.z;\n\tvec3 result = shCoefficients[ 0 ] * 0.886227;\n\tresult += shCoefficients[ 1 ] * 2.0 * 0.511664 * y;\n\tresult += shCoefficients[ 2 ] * 2.0 * 0.511664 * z;\n\tresult += shCoefficients[ 3 ] * 2.0 * 0.511664 * x;\n\tresult += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y;\n\tresult += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z;\n\tresult += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 );\n\tresult += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z;\n\tresult += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y );\n\treturn result;\n}\nvec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) {\n\tvec3 worldNormal = inverseTransformDirection( normal, viewMatrix );\n\tvec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe );\n\treturn irradiance;\n}\nvec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) {\n\tvec3 irradiance = ambientLightColor;\n\treturn irradiance;\n}\nfloat getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) {\n\tfloat distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 );\n\tif ( cutoffDistance > 0.0 ) {\n\t\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );\n\t}\n\treturn distanceFalloff;\n}\nfloat getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) {\n\treturn smoothstep( coneCosine, penumbraCosine, angleCosine );\n}\n#if NUM_DIR_LIGHTS > 0\n\tstruct DirectionalLight {\n\t\tvec3 direction;\n\t\tvec3 color;\n\t};\n\tuniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ];\n\tvoid getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) {\n\t\tlight.color = directionalLight.color;\n\t\tlight.direction = directionalLight.direction;\n\t\tlight.visible = true;\n\t}\n#endif\n#if NUM_POINT_LIGHTS > 0\n\tstruct PointLight {\n\t\tvec3 position;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t};\n\tuniform PointLight pointLights[ NUM_POINT_LIGHTS ];\n\tvoid getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = pointLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat lightDistance = length( lVector );\n\t\tlight.color = pointLight.color;\n\t\tlight.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay );\n\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t}\n#endif\n#if NUM_SPOT_LIGHTS > 0\n\tstruct SpotLight {\n\t\tvec3 position;\n\t\tvec3 direction;\n\t\tvec3 color;\n\t\tfloat distance;\n\t\tfloat decay;\n\t\tfloat coneCos;\n\t\tfloat penumbraCos;\n\t};\n\tuniform SpotLight spotLights[ NUM_SPOT_LIGHTS ];\n\tvoid getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) {\n\t\tvec3 lVector = spotLight.position - geometryPosition;\n\t\tlight.direction = normalize( lVector );\n\t\tfloat angleCos = dot( light.direction, spotLight.direction );\n\t\tfloat spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos );\n\t\tif ( spotAttenuation > 0.0 ) {\n\t\t\tfloat lightDistance = length( lVector );\n\t\t\tlight.color = spotLight.color * spotAttenuation;\n\t\t\tlight.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay );\n\t\t\tlight.visible = ( light.color != vec3( 0.0 ) );\n\t\t} else {\n\t\t\tlight.color = vec3( 0.0 );\n\t\t\tlight.visible = false;\n\t\t}\n\t}\n#endif\n#if NUM_RECT_AREA_LIGHTS > 0\n\tstruct RectAreaLight {\n\t\tvec3 color;\n\t\tvec3 position;\n\t\tvec3 halfWidth;\n\t\tvec3 halfHeight;\n\t};\n\tuniform sampler2D ltc_1;\tuniform sampler2D ltc_2;\n\tuniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ];\n#endif\n#if NUM_HEMI_LIGHTS > 0\n\tstruct HemisphereLight {\n\t\tvec3 direction;\n\t\tvec3 skyColor;\n\t\tvec3 groundColor;\n\t};\n\tuniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ];\n\tvec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) {\n\t\tfloat dotNL = dot( normal, hemiLight.direction );\n\t\tfloat hemiDiffuseWeight = 0.5 * dotNL + 0.5;\n\t\tvec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight );\n\t\treturn irradiance;\n\t}\n#endif",lights_toon_fragment:"ToonMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;",lights_toon_pars_fragment:"varying vec3 vViewPosition;\nstruct ToonMaterial {\n\tvec3 diffuseColor;\n};\nvoid RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\tvec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_Toon\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Toon",lights_phong_fragment:"BlinnPhongMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb;\nmaterial.specularColor = specular;\nmaterial.specularShininess = shininess;\nmaterial.specularStrength = specularStrength;",lights_phong_pars_fragment:"varying vec3 vViewPosition;\nstruct BlinnPhongMaterial {\n\tvec3 diffuseColor;\n\tvec3 specularColor;\n\tfloat specularShininess;\n\tfloat specularStrength;\n};\nvoid RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n\treflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength;\n}\nvoid RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\n#define RE_Direct\t\t\t\tRE_Direct_BlinnPhong\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_BlinnPhong",lights_physical_fragment:"PhysicalMaterial material;\nmaterial.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor );\nvec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) );\nfloat geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z );\nmaterial.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness;\nmaterial.roughness = min( material.roughness, 1.0 );\n#ifdef IOR\n\tmaterial.ior = ior;\n\t#ifdef USE_SPECULAR\n\t\tfloat specularIntensityFactor = specularIntensity;\n\t\tvec3 specularColorFactor = specularColor;\n\t\t#ifdef USE_SPECULAR_COLORMAP\n\t\t\tspecularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb;\n\t\t#endif\n\t\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\t\tspecularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a;\n\t\t#endif\n\t\tmaterial.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor );\n\t#else\n\t\tfloat specularIntensityFactor = 1.0;\n\t\tvec3 specularColorFactor = vec3( 1.0 );\n\t\tmaterial.specularF90 = 1.0;\n\t#endif\n\tmaterial.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor );\n#else\n\tmaterial.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor );\n\tmaterial.specularF90 = 1.0;\n#endif\n#ifdef USE_CLEARCOAT\n\tmaterial.clearcoat = clearcoat;\n\tmaterial.clearcoatRoughness = clearcoatRoughness;\n\tmaterial.clearcoatF0 = vec3( 0.04 );\n\tmaterial.clearcoatF90 = 1.0;\n\t#ifdef USE_CLEARCOATMAP\n\t\tmaterial.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x;\n\t#endif\n\t#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\t\tmaterial.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y;\n\t#endif\n\tmaterial.clearcoat = saturate( material.clearcoat );\tmaterial.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 );\n\tmaterial.clearcoatRoughness += geometryRoughness;\n\tmaterial.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 );\n#endif\n#ifdef USE_DISPERSION\n\tmaterial.dispersion = dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tmaterial.iridescence = iridescence;\n\tmaterial.iridescenceIOR = iridescenceIOR;\n\t#ifdef USE_IRIDESCENCEMAP\n\t\tmaterial.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r;\n\t#endif\n\t#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\t\tmaterial.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum;\n\t#else\n\t\tmaterial.iridescenceThickness = iridescenceThicknessMaximum;\n\t#endif\n#endif\n#ifdef USE_SHEEN\n\tmaterial.sheenColor = sheenColor;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tmaterial.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb;\n\t#endif\n\tmaterial.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 );\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tmaterial.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\t#ifdef USE_ANISOTROPYMAP\n\t\tmat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x );\n\t\tvec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb;\n\t\tvec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b;\n\t#else\n\t\tvec2 anisotropyV = anisotropyVector;\n\t#endif\n\tmaterial.anisotropy = length( anisotropyV );\n\tif( material.anisotropy == 0.0 ) {\n\t\tanisotropyV = vec2( 1.0, 0.0 );\n\t} else {\n\t\tanisotropyV /= material.anisotropy;\n\t\tmaterial.anisotropy = saturate( material.anisotropy );\n\t}\n\tmaterial.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) );\n\tmaterial.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y;\n\tmaterial.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y;\n#endif",lights_physical_pars_fragment:"struct PhysicalMaterial {\n\tvec3 diffuseColor;\n\tfloat roughness;\n\tvec3 specularColor;\n\tfloat specularF90;\n\tfloat dispersion;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat clearcoat;\n\t\tfloat clearcoatRoughness;\n\t\tvec3 clearcoatF0;\n\t\tfloat clearcoatF90;\n\t#endif\n\t#ifdef USE_IRIDESCENCE\n\t\tfloat iridescence;\n\t\tfloat iridescenceIOR;\n\t\tfloat iridescenceThickness;\n\t\tvec3 iridescenceFresnel;\n\t\tvec3 iridescenceF0;\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tvec3 sheenColor;\n\t\tfloat sheenRoughness;\n\t#endif\n\t#ifdef IOR\n\t\tfloat ior;\n\t#endif\n\t#ifdef USE_TRANSMISSION\n\t\tfloat transmission;\n\t\tfloat transmissionAlpha;\n\t\tfloat thickness;\n\t\tfloat attenuationDistance;\n\t\tvec3 attenuationColor;\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat anisotropy;\n\t\tfloat alphaT;\n\t\tvec3 anisotropyT;\n\t\tvec3 anisotropyB;\n\t#endif\n};\nvec3 clearcoatSpecularDirect = vec3( 0.0 );\nvec3 clearcoatSpecularIndirect = vec3( 0.0 );\nvec3 sheenSpecularDirect = vec3( 0.0 );\nvec3 sheenSpecularIndirect = vec3(0.0 );\nvec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) {\n float x = clamp( 1.0 - dotVH, 0.0, 1.0 );\n float x2 = x * x;\n float x5 = clamp( x * x2 * x2, 0.0, 0.9999 );\n return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 );\n}\nfloat V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) {\n\tfloat a2 = pow2( alpha );\n\tfloat gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) );\n\tfloat gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) );\n\treturn 0.5 / max( gv + gl, EPSILON );\n}\nfloat D_GGX( const in float alpha, const in float dotNH ) {\n\tfloat a2 = pow2( alpha );\n\tfloat denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0;\n\treturn RECIPROCAL_PI * a2 / pow2( denom );\n}\n#ifdef USE_ANISOTROPY\n\tfloat V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) {\n\t\tfloat gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) );\n\t\tfloat gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) );\n\t\tfloat v = 0.5 / ( gv + gl );\n\t\treturn saturate(v);\n\t}\n\tfloat D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) {\n\t\tfloat a2 = alphaT * alphaB;\n\t\thighp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH );\n\t\thighp float v2 = dot( v, v );\n\t\tfloat w2 = a2 / v2;\n\t\treturn RECIPROCAL_PI * a2 * pow2 ( w2 );\n\t}\n#endif\n#ifdef USE_CLEARCOAT\n\tvec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) {\n\t\tvec3 f0 = material.clearcoatF0;\n\t\tfloat f90 = material.clearcoatF90;\n\t\tfloat roughness = material.clearcoatRoughness;\n\t\tfloat alpha = pow2( roughness );\n\t\tvec3 halfDir = normalize( lightDir + viewDir );\n\t\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\t\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\t\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\t\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\t\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t\treturn F * ( V * D );\n\t}\n#endif\nvec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) {\n\tvec3 f0 = material.specularColor;\n\tfloat f90 = material.specularF90;\n\tfloat roughness = material.roughness;\n\tfloat alpha = pow2( roughness );\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat dotVH = saturate( dot( viewDir, halfDir ) );\n\tvec3 F = F_Schlick( f0, f90, dotVH );\n\t#ifdef USE_IRIDESCENCE\n\t\tF = mix( F, material.iridescenceFresnel, material.iridescence );\n\t#endif\n\t#ifdef USE_ANISOTROPY\n\t\tfloat dotTL = dot( material.anisotropyT, lightDir );\n\t\tfloat dotTV = dot( material.anisotropyT, viewDir );\n\t\tfloat dotTH = dot( material.anisotropyT, halfDir );\n\t\tfloat dotBL = dot( material.anisotropyB, lightDir );\n\t\tfloat dotBV = dot( material.anisotropyB, viewDir );\n\t\tfloat dotBH = dot( material.anisotropyB, halfDir );\n\t\tfloat V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL );\n\t\tfloat D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH );\n\t#else\n\t\tfloat V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV );\n\t\tfloat D = D_GGX( alpha, dotNH );\n\t#endif\n\treturn F * ( V * D );\n}\nvec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) {\n\tconst float LUT_SIZE = 64.0;\n\tconst float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE;\n\tconst float LUT_BIAS = 0.5 / LUT_SIZE;\n\tfloat dotNV = saturate( dot( N, V ) );\n\tvec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) );\n\tuv = uv * LUT_SCALE + LUT_BIAS;\n\treturn uv;\n}\nfloat LTC_ClippedSphereFormFactor( const in vec3 f ) {\n\tfloat l = length( f );\n\treturn max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 );\n}\nvec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) {\n\tfloat x = dot( v1, v2 );\n\tfloat y = abs( x );\n\tfloat a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y;\n\tfloat b = 3.4175940 + ( 4.1616724 + y ) * y;\n\tfloat v = a / b;\n\tfloat theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v;\n\treturn cross( v1, v2 ) * theta_sintheta;\n}\nvec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) {\n\tvec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ];\n\tvec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ];\n\tvec3 lightNormal = cross( v1, v2 );\n\tif( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 );\n\tvec3 T1, T2;\n\tT1 = normalize( V - N * dot( V, N ) );\n\tT2 = - cross( N, T1 );\n\tmat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) );\n\tvec3 coords[ 4 ];\n\tcoords[ 0 ] = mat * ( rectCoords[ 0 ] - P );\n\tcoords[ 1 ] = mat * ( rectCoords[ 1 ] - P );\n\tcoords[ 2 ] = mat * ( rectCoords[ 2 ] - P );\n\tcoords[ 3 ] = mat * ( rectCoords[ 3 ] - P );\n\tcoords[ 0 ] = normalize( coords[ 0 ] );\n\tcoords[ 1 ] = normalize( coords[ 1 ] );\n\tcoords[ 2 ] = normalize( coords[ 2 ] );\n\tcoords[ 3 ] = normalize( coords[ 3 ] );\n\tvec3 vectorFormFactor = vec3( 0.0 );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] );\n\tvectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] );\n\tfloat result = LTC_ClippedSphereFormFactor( vectorFormFactor );\n\treturn vec3( result );\n}\n#if defined( USE_SHEEN )\nfloat D_Charlie( float roughness, float dotNH ) {\n\tfloat alpha = pow2( roughness );\n\tfloat invAlpha = 1.0 / alpha;\n\tfloat cos2h = dotNH * dotNH;\n\tfloat sin2h = max( 1.0 - cos2h, 0.0078125 );\n\treturn ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI );\n}\nfloat V_Neubelt( float dotNV, float dotNL ) {\n\treturn saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) );\n}\nvec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) {\n\tvec3 halfDir = normalize( lightDir + viewDir );\n\tfloat dotNL = saturate( dot( normal, lightDir ) );\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat dotNH = saturate( dot( normal, halfDir ) );\n\tfloat D = D_Charlie( sheenRoughness, dotNH );\n\tfloat V = V_Neubelt( dotNV, dotNL );\n\treturn sheenColor * ( D * V );\n}\n#endif\nfloat IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tfloat r2 = roughness * roughness;\n\tfloat a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95;\n\tfloat b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72;\n\tfloat DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) );\n\treturn saturate( DG * RECIPROCAL_PI );\n}\nvec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) {\n\tfloat dotNV = saturate( dot( normal, viewDir ) );\n\tconst vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 );\n\tconst vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 );\n\tvec4 r = roughness * c0 + c1;\n\tfloat a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y;\n\tvec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw;\n\treturn fab;\n}\nvec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) {\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\treturn specularColor * fab.x + specularF90 * fab.y;\n}\n#ifdef USE_IRIDESCENCE\nvoid computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#else\nvoid computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) {\n#endif\n\tvec2 fab = DFGApprox( normal, viewDir, roughness );\n\t#ifdef USE_IRIDESCENCE\n\t\tvec3 Fr = mix( specularColor, iridescenceF0, iridescence );\n\t#else\n\t\tvec3 Fr = specularColor;\n\t#endif\n\tvec3 FssEss = Fr * fab.x + specularF90 * fab.y;\n\tfloat Ess = fab.x + fab.y;\n\tfloat Ems = 1.0 - Ess;\n\tvec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619;\tvec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg );\n\tsingleScatter += FssEss;\n\tmultiScatter += Fms * Ems;\n}\n#if NUM_RECT_AREA_LIGHTS > 0\n\tvoid RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\t\tvec3 normal = geometryNormal;\n\t\tvec3 viewDir = geometryViewDir;\n\t\tvec3 position = geometryPosition;\n\t\tvec3 lightPos = rectAreaLight.position;\n\t\tvec3 halfWidth = rectAreaLight.halfWidth;\n\t\tvec3 halfHeight = rectAreaLight.halfHeight;\n\t\tvec3 lightColor = rectAreaLight.color;\n\t\tfloat roughness = material.roughness;\n\t\tvec3 rectCoords[ 4 ];\n\t\trectCoords[ 0 ] = lightPos + halfWidth - halfHeight;\t\trectCoords[ 1 ] = lightPos - halfWidth - halfHeight;\n\t\trectCoords[ 2 ] = lightPos - halfWidth + halfHeight;\n\t\trectCoords[ 3 ] = lightPos + halfWidth + halfHeight;\n\t\tvec2 uv = LTC_Uv( normal, viewDir, roughness );\n\t\tvec4 t1 = texture2D( ltc_1, uv );\n\t\tvec4 t2 = texture2D( ltc_2, uv );\n\t\tmat3 mInv = mat3(\n\t\t\tvec3( t1.x, 0, t1.y ),\n\t\t\tvec3( 0, 1, 0 ),\n\t\t\tvec3( t1.z, 0, t1.w )\n\t\t);\n\t\tvec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y );\n\t\treflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords );\n\t\treflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords );\n\t}\n#endif\nvoid RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\tfloat dotNL = saturate( dot( geometryNormal, directLight.direction ) );\n\tvec3 irradiance = dotNL * directLight.color;\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) );\n\t\tvec3 ccIrradiance = dotNLcc * directLight.color;\n\t\tclearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness );\n\t#endif\n\treflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material );\n\treflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) {\n\treflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor );\n}\nvoid RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) {\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness );\n\t#endif\n\t#ifdef USE_SHEEN\n\t\tsheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness );\n\t#endif\n\tvec3 singleScattering = vec3( 0.0 );\n\tvec3 multiScattering = vec3( 0.0 );\n\tvec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI;\n\t#ifdef USE_IRIDESCENCE\n\t\tcomputeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering );\n\t#else\n\t\tcomputeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering );\n\t#endif\n\tvec3 totalScattering = singleScattering + multiScattering;\n\tvec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) );\n\treflectedLight.indirectSpecular += radiance * singleScattering;\n\treflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance;\n\treflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance;\n}\n#define RE_Direct\t\t\t\tRE_Direct_Physical\n#define RE_Direct_RectArea\t\tRE_Direct_RectArea_Physical\n#define RE_IndirectDiffuse\t\tRE_IndirectDiffuse_Physical\n#define RE_IndirectSpecular\t\tRE_IndirectSpecular_Physical\nfloat computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) {\n\treturn saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion );\n}",lights_fragment_begin:"\nvec3 geometryPosition = - vViewPosition;\nvec3 geometryNormal = normal;\nvec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition );\nvec3 geometryClearcoatNormal = vec3( 0.0 );\n#ifdef USE_CLEARCOAT\n\tgeometryClearcoatNormal = clearcoatNormal;\n#endif\n#ifdef USE_IRIDESCENCE\n\tfloat dotNVi = saturate( dot( normal, geometryViewDir ) );\n\tif ( material.iridescenceThickness == 0.0 ) {\n\t\tmaterial.iridescence = 0.0;\n\t} else {\n\t\tmaterial.iridescence = saturate( material.iridescence );\n\t}\n\tif ( material.iridescence > 0.0 ) {\n\t\tmaterial.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor );\n\t\tmaterial.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi );\n\t}\n#endif\nIncidentLight directLight;\n#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct )\n\tPointLight pointLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) {\n\t\tpointLight = pointLights[ i ];\n\t\tgetPointLightInfo( pointLight, geometryPosition, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS )\n\t\tpointLightShadow = pointLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct )\n\tSpotLight spotLight;\n\tvec4 spotColor;\n\tvec3 spotLightCoord;\n\tbool inSpotLightMap;\n\t#if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) {\n\t\tspotLight = spotLights[ i ];\n\t\tgetSpotLightInfo( spotLight, geometryPosition, directLight );\n\t\t#if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX\n\t\t#elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t#define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS\n\t\t#else\n\t\t#define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS )\n\t\t#endif\n\t\t#if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS )\n\t\t\tspotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w;\n\t\t\tinSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) );\n\t\t\tspotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy );\n\t\t\tdirectLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color;\n\t\t#endif\n\t\t#undef SPOT_LIGHT_MAP_INDEX\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\tspotLightShadow = spotLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct )\n\tDirectionalLight directionalLight;\n\t#if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLightShadow;\n\t#endif\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) {\n\t\tdirectionalLight = directionalLights[ i ];\n\t\tgetDirectionalLightInfo( directionalLight, directLight );\n\t\t#if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS )\n\t\tdirectionalLightShadow = directionalLightShadows[ i ];\n\t\tdirectLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t\t#endif\n\t\tRE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea )\n\tRectAreaLight rectAreaLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) {\n\t\trectAreaLight = rectAreaLights[ i ];\n\t\tRE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n\t}\n\t#pragma unroll_loop_end\n#endif\n#if defined( RE_IndirectDiffuse )\n\tvec3 iblIrradiance = vec3( 0.0 );\n\tvec3 irradiance = getAmbientLightIrradiance( ambientLightColor );\n\t#if defined( USE_LIGHT_PROBES )\n\t\tirradiance += getLightProbeIrradiance( lightProbe, geometryNormal );\n\t#endif\n\t#if ( NUM_HEMI_LIGHTS > 0 )\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) {\n\t\t\tirradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal );\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if defined( RE_IndirectSpecular )\n\tvec3 radiance = vec3( 0.0 );\n\tvec3 clearcoatRadiance = vec3( 0.0 );\n#endif",lights_fragment_maps:"#if defined( RE_IndirectDiffuse )\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\tvec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity;\n\t\tirradiance += lightMapIrradiance;\n\t#endif\n\t#if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV )\n\t\tiblIrradiance += getIBLIrradiance( geometryNormal );\n\t#endif\n#endif\n#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular )\n\t#ifdef USE_ANISOTROPY\n\t\tradiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy );\n\t#else\n\t\tradiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness );\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tclearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness );\n\t#endif\n#endif",lights_fragment_end:"#if defined( RE_IndirectDiffuse )\n\tRE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif\n#if defined( RE_IndirectSpecular )\n\tRE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight );\n#endif",logdepthbuf_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tgl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5;\n#endif",logdepthbuf_pars_fragment:"#if defined( USE_LOGDEPTHBUF )\n\tuniform float logDepthBufFC;\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_pars_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvarying float vFragDepth;\n\tvarying float vIsPerspective;\n#endif",logdepthbuf_vertex:"#ifdef USE_LOGDEPTHBUF\n\tvFragDepth = 1.0 + gl_Position.w;\n\tvIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) );\n#endif",map_fragment:"#ifdef USE_MAP\n\tvec4 sampledDiffuseColor = texture2D( map, vMapUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\tsampledDiffuseColor = sRGBTransferEOTF( sampledDiffuseColor );\n\t#endif\n\tdiffuseColor *= sampledDiffuseColor;\n#endif",map_pars_fragment:"#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif",map_particle_fragment:"#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t#if defined( USE_POINTS_UV )\n\t\tvec2 uv = vUv;\n\t#else\n\t\tvec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tdiffuseColor *= texture2D( map, uv );\n#endif\n#ifdef USE_ALPHAMAP\n\tdiffuseColor.a *= texture2D( alphaMap, uv ).g;\n#endif",map_particle_pars_fragment:"#if defined( USE_POINTS_UV )\n\tvarying vec2 vUv;\n#else\n\t#if defined( USE_MAP ) || defined( USE_ALPHAMAP )\n\t\tuniform mat3 uvTransform;\n\t#endif\n#endif\n#ifdef USE_MAP\n\tuniform sampler2D map;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform sampler2D alphaMap;\n#endif",metalnessmap_fragment:"float metalnessFactor = metalness;\n#ifdef USE_METALNESSMAP\n\tvec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv );\n\tmetalnessFactor *= texelMetalness.b;\n#endif",metalnessmap_pars_fragment:"#ifdef USE_METALNESSMAP\n\tuniform sampler2D metalnessMap;\n#endif",morphinstance_vertex:"#ifdef USE_INSTANCING_MORPH\n\tfloat morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\tfloat morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tmorphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r;\n\t}\n#endif",morphcolor_vertex:"#if defined( USE_MORPHCOLORS )\n\tvColor *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\t#if defined( USE_COLOR_ALPHA )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ];\n\t\t#elif defined( USE_COLOR )\n\t\t\tif ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ];\n\t\t#endif\n\t}\n#endif",morphnormal_vertex:"#ifdef USE_MORPHNORMALS\n\tobjectNormal *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",morphtarget_pars_vertex:"#ifdef USE_MORPHTARGETS\n\t#ifndef USE_INSTANCING_MORPH\n\t\tuniform float morphTargetBaseInfluence;\n\t\tuniform float morphTargetInfluences[ MORPHTARGETS_COUNT ];\n\t#endif\n\tuniform sampler2DArray morphTargetsTexture;\n\tuniform ivec2 morphTargetsTextureSize;\n\tvec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) {\n\t\tint texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset;\n\t\tint y = texelIndex / morphTargetsTextureSize.x;\n\t\tint x = texelIndex - y * morphTargetsTextureSize.x;\n\t\tivec3 morphUV = ivec3( x, y, morphTargetIndex );\n\t\treturn texelFetch( morphTargetsTexture, morphUV, 0 );\n\t}\n#endif",morphtarget_vertex:"#ifdef USE_MORPHTARGETS\n\ttransformed *= morphTargetBaseInfluence;\n\tfor ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) {\n\t\tif ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ];\n\t}\n#endif",normal_fragment_begin:"float faceDirection = gl_FrontFacing ? 1.0 : - 1.0;\n#ifdef FLAT_SHADED\n\tvec3 fdx = dFdx( vViewPosition );\n\tvec3 fdy = dFdy( vViewPosition );\n\tvec3 normal = normalize( cross( fdx, fdy ) );\n#else\n\tvec3 normal = normalize( vNormal );\n\t#ifdef DOUBLE_SIDED\n\t\tnormal *= faceDirection;\n\t#endif\n#endif\n#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY )\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn = getTangentFrame( - vViewPosition, normal,\n\t\t#if defined( USE_NORMALMAP )\n\t\t\tvNormalMapUv\n\t\t#elif defined( USE_CLEARCOAT_NORMALMAP )\n\t\t\tvClearcoatNormalMapUv\n\t\t#else\n\t\t\tvUv\n\t\t#endif\n\t\t);\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn[0] *= faceDirection;\n\t\ttbn[1] *= faceDirection;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\t#ifdef USE_TANGENT\n\t\tmat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal );\n\t#else\n\t\tmat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv );\n\t#endif\n\t#if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED )\n\t\ttbn2[0] *= faceDirection;\n\t\ttbn2[1] *= faceDirection;\n\t#endif\n#endif\nvec3 nonPerturbedNormal = normal;",normal_fragment_maps:"#ifdef USE_NORMALMAP_OBJECTSPACE\n\tnormal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\t#ifdef FLIP_SIDED\n\t\tnormal = - normal;\n\t#endif\n\t#ifdef DOUBLE_SIDED\n\t\tnormal = normal * faceDirection;\n\t#endif\n\tnormal = normalize( normalMatrix * normal );\n#elif defined( USE_NORMALMAP_TANGENTSPACE )\n\tvec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0;\n\tmapN.xy *= normalScale;\n\tnormal = normalize( tbn * mapN );\n#elif defined( USE_BUMPMAP )\n\tnormal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection );\n#endif",normal_pars_fragment:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_pars_vertex:"#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n\t#ifdef USE_TANGENT\n\t\tvarying vec3 vTangent;\n\t\tvarying vec3 vBitangent;\n\t#endif\n#endif",normal_vertex:"#ifndef FLAT_SHADED\n\tvNormal = normalize( transformedNormal );\n\t#ifdef USE_TANGENT\n\t\tvTangent = normalize( transformedTangent );\n\t\tvBitangent = normalize( cross( vNormal, vTangent ) * tangent.w );\n\t#endif\n#endif",normalmap_pars_fragment:"#ifdef USE_NORMALMAP\n\tuniform sampler2D normalMap;\n\tuniform vec2 normalScale;\n#endif\n#ifdef USE_NORMALMAP_OBJECTSPACE\n\tuniform mat3 normalMatrix;\n#endif\n#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) )\n\tmat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) {\n\t\tvec3 q0 = dFdx( eye_pos.xyz );\n\t\tvec3 q1 = dFdy( eye_pos.xyz );\n\t\tvec2 st0 = dFdx( uv.st );\n\t\tvec2 st1 = dFdy( uv.st );\n\t\tvec3 N = surf_norm;\n\t\tvec3 q1perp = cross( q1, N );\n\t\tvec3 q0perp = cross( N, q0 );\n\t\tvec3 T = q1perp * st0.x + q0perp * st1.x;\n\t\tvec3 B = q1perp * st0.y + q0perp * st1.y;\n\t\tfloat det = max( dot( T, T ), dot( B, B ) );\n\t\tfloat scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det );\n\t\treturn mat3( T * scale, B * scale, N );\n\t}\n#endif",clearcoat_normal_fragment_begin:"#ifdef USE_CLEARCOAT\n\tvec3 clearcoatNormal = nonPerturbedNormal;\n#endif",clearcoat_normal_fragment_maps:"#ifdef USE_CLEARCOAT_NORMALMAP\n\tvec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0;\n\tclearcoatMapN.xy *= clearcoatNormalScale;\n\tclearcoatNormal = normalize( tbn2 * clearcoatMapN );\n#endif",clearcoat_pars_fragment:"#ifdef USE_CLEARCOATMAP\n\tuniform sampler2D clearcoatMap;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform sampler2D clearcoatNormalMap;\n\tuniform vec2 clearcoatNormalScale;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform sampler2D clearcoatRoughnessMap;\n#endif",iridescence_pars_fragment:"#ifdef USE_IRIDESCENCEMAP\n\tuniform sampler2D iridescenceMap;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform sampler2D iridescenceThicknessMap;\n#endif",opaque_fragment:"#ifdef OPAQUE\ndiffuseColor.a = 1.0;\n#endif\n#ifdef USE_TRANSMISSION\ndiffuseColor.a *= material.transmissionAlpha;\n#endif\ngl_FragColor = vec4( outgoingLight, diffuseColor.a );",packing:"vec3 packNormalToRGB( const in vec3 normal ) {\n\treturn normalize( normal ) * 0.5 + 0.5;\n}\nvec3 unpackRGBToNormal( const in vec3 rgb ) {\n\treturn 2.0 * rgb.xyz - 1.0;\n}\nconst float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.;const float ShiftRight8 = 1. / 256.;\nconst float Inv255 = 1. / 255.;\nconst vec4 PackFactors = vec4( 1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0 );\nconst vec2 UnpackFactors2 = vec2( UnpackDownscale, 1.0 / PackFactors.g );\nconst vec3 UnpackFactors3 = vec3( UnpackDownscale / PackFactors.rg, 1.0 / PackFactors.b );\nconst vec4 UnpackFactors4 = vec4( UnpackDownscale / PackFactors.rgb, 1.0 / PackFactors.a );\nvec4 packDepthToRGBA( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec4( 0., 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec4( 1., 1., 1., 1. );\n\tfloat vuf;\n\tfloat af = modf( v * PackFactors.a, vuf );\n\tfloat bf = modf( vuf * ShiftRight8, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec4( vuf * Inv255, gf * PackUpscale, bf * PackUpscale, af );\n}\nvec3 packDepthToRGB( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec3( 0., 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec3( 1., 1., 1. );\n\tfloat vuf;\n\tfloat bf = modf( v * PackFactors.b, vuf );\n\tfloat gf = modf( vuf * ShiftRight8, vuf );\n\treturn vec3( vuf * Inv255, gf * PackUpscale, bf );\n}\nvec2 packDepthToRG( const in float v ) {\n\tif( v <= 0.0 )\n\t\treturn vec2( 0., 0. );\n\tif( v >= 1.0 )\n\t\treturn vec2( 1., 1. );\n\tfloat vuf;\n\tfloat gf = modf( v * 256., vuf );\n\treturn vec2( vuf * Inv255, gf );\n}\nfloat unpackRGBAToDepth( const in vec4 v ) {\n\treturn dot( v, UnpackFactors4 );\n}\nfloat unpackRGBToDepth( const in vec3 v ) {\n\treturn dot( v, UnpackFactors3 );\n}\nfloat unpackRGToDepth( const in vec2 v ) {\n\treturn v.r * UnpackFactors2.r + v.g * UnpackFactors2.g;\n}\nvec4 pack2HalfToRGBA( const in vec2 v ) {\n\tvec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) );\n\treturn vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w );\n}\nvec2 unpackRGBATo2Half( const in vec4 v ) {\n\treturn vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) );\n}\nfloat viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( viewZ + near ) / ( near - far );\n}\nfloat orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn depth * ( near - far ) - near;\n}\nfloat viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) {\n\treturn ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ );\n}\nfloat perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) {\n\treturn ( near * far ) / ( ( far - near ) * depth - far );\n}",premultiplied_alpha_fragment:"#ifdef PREMULTIPLIED_ALPHA\n\tgl_FragColor.rgb *= gl_FragColor.a;\n#endif",project_vertex:"vec4 mvPosition = vec4( transformed, 1.0 );\n#ifdef USE_BATCHING\n\tmvPosition = batchingMatrix * mvPosition;\n#endif\n#ifdef USE_INSTANCING\n\tmvPosition = instanceMatrix * mvPosition;\n#endif\nmvPosition = modelViewMatrix * mvPosition;\ngl_Position = projectionMatrix * mvPosition;",dithering_fragment:"#ifdef DITHERING\n\tgl_FragColor.rgb = dithering( gl_FragColor.rgb );\n#endif",dithering_pars_fragment:"#ifdef DITHERING\n\tvec3 dithering( vec3 color ) {\n\t\tfloat grid_position = rand( gl_FragCoord.xy );\n\t\tvec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 );\n\t\tdither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position );\n\t\treturn color + dither_shift_RGB;\n\t}\n#endif",roughnessmap_fragment:"float roughnessFactor = roughness;\n#ifdef USE_ROUGHNESSMAP\n\tvec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv );\n\troughnessFactor *= texelRoughness.g;\n#endif",roughnessmap_pars_fragment:"#ifdef USE_ROUGHNESSMAP\n\tuniform sampler2D roughnessMap;\n#endif",shadowmap_pars_fragment:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#if NUM_SPOT_LIGHT_MAPS > 0\n\tuniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ];\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n\tfloat texture2DCompare( sampler2D depths, vec2 uv, float compare ) {\n\t\treturn step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) );\n\t}\n\tvec2 texture2DDistribution( sampler2D shadow, vec2 uv ) {\n\t\treturn unpackRGBATo2Half( texture2D( shadow, uv ) );\n\t}\n\tfloat VSMShadow (sampler2D shadow, vec2 uv, float compare ){\n\t\tfloat occlusion = 1.0;\n\t\tvec2 distribution = texture2DDistribution( shadow, uv );\n\t\tfloat hard_shadow = step( compare , distribution.x );\n\t\tif (hard_shadow != 1.0 ) {\n\t\t\tfloat distance = compare - distribution.x ;\n\t\t\tfloat variance = max( 0.00000, distribution.y * distribution.y );\n\t\t\tfloat softness_probability = variance / (variance + distance * distance );\t\t\tsoftness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 );\t\t\tocclusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 );\n\t\t}\n\t\treturn occlusion;\n\t}\n\tfloat getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) {\n\t\tfloat shadow = 1.0;\n\t\tshadowCoord.xyz /= shadowCoord.w;\n\t\tshadowCoord.z += shadowBias;\n\t\tbool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0;\n\t\tbool frustumTest = inFrustum && shadowCoord.z <= 1.0;\n\t\tif ( frustumTest ) {\n\t\t#if defined( SHADOWMAP_TYPE_PCF )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx0 = - texelSize.x * shadowRadius;\n\t\t\tfloat dy0 = - texelSize.y * shadowRadius;\n\t\t\tfloat dx1 = + texelSize.x * shadowRadius;\n\t\t\tfloat dy1 = + texelSize.y * shadowRadius;\n\t\t\tfloat dx2 = dx0 / 2.0;\n\t\t\tfloat dy2 = dy0 / 2.0;\n\t\t\tfloat dx3 = dx1 / 2.0;\n\t\t\tfloat dy3 = dy1 / 2.0;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z )\n\t\t\t) * ( 1.0 / 17.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_PCF_SOFT )\n\t\t\tvec2 texelSize = vec2( 1.0 ) / shadowMapSize;\n\t\t\tfloat dx = texelSize.x;\n\t\t\tfloat dy = texelSize.y;\n\t\t\tvec2 uv = shadowCoord.xy;\n\t\t\tvec2 f = fract( uv * shadowMapSize + 0.5 );\n\t\t\tuv -= f * texelSize;\n\t\t\tshadow = (\n\t\t\t\ttexture2DCompare( shadowMap, uv, shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) +\n\t\t\t\ttexture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ),\n\t\t\t\t\t f.x ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t f.y ) +\n\t\t\t\tmix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ),\n\t\t\t\t\t\t f.x ),\n\t\t\t\t\t f.y )\n\t\t\t) * ( 1.0 / 9.0 );\n\t\t#elif defined( SHADOWMAP_TYPE_VSM )\n\t\t\tshadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#else\n\t\t\tshadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z );\n\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n\tvec2 cubeToUV( vec3 v, float texelSizeY ) {\n\t\tvec3 absV = abs( v );\n\t\tfloat scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) );\n\t\tabsV *= scaleToCube;\n\t\tv *= scaleToCube * ( 1.0 - 2.0 * texelSizeY );\n\t\tvec2 planar = v.xy;\n\t\tfloat almostATexel = 1.5 * texelSizeY;\n\t\tfloat almostOne = 1.0 - almostATexel;\n\t\tif ( absV.z >= almostOne ) {\n\t\t\tif ( v.z > 0.0 )\n\t\t\t\tplanar.x = 4.0 - v.x;\n\t\t} else if ( absV.x >= almostOne ) {\n\t\t\tfloat signX = sign( v.x );\n\t\t\tplanar.x = v.z * signX + 2.0 * signX;\n\t\t} else if ( absV.y >= almostOne ) {\n\t\t\tfloat signY = sign( v.y );\n\t\t\tplanar.x = v.x + 2.0 * signY + 2.0;\n\t\t\tplanar.y = v.z * signY - 2.0;\n\t\t}\n\t\treturn vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 );\n\t}\n\tfloat getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) {\n\t\tfloat shadow = 1.0;\n\t\tvec3 lightToPosition = shadowCoord.xyz;\n\t\t\n\t\tfloat lightToPositionLength = length( lightToPosition );\n\t\tif ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) {\n\t\t\tfloat dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear );\t\t\tdp += shadowBias;\n\t\t\tvec3 bd3D = normalize( lightToPosition );\n\t\t\tvec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) );\n\t\t\t#if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM )\n\t\t\t\tvec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y;\n\t\t\t\tshadow = (\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) +\n\t\t\t\t\ttexture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp )\n\t\t\t\t) * ( 1.0 / 9.0 );\n\t\t\t#else\n\t\t\t\tshadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp );\n\t\t\t#endif\n\t\t}\n\t\treturn mix( 1.0, shadow, shadowIntensity );\n\t}\n#endif",shadowmap_pars_vertex:"#if NUM_SPOT_LIGHT_COORDS > 0\n\tuniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ];\n\tvarying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ];\n#endif\n#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\tuniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tvarying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ];\n\t\tstruct DirectionalLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\t\tstruct SpotLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t};\n\t\tuniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ];\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\tuniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tvarying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ];\n\t\tstruct PointLightShadow {\n\t\t\tfloat shadowIntensity;\n\t\t\tfloat shadowBias;\n\t\t\tfloat shadowNormalBias;\n\t\t\tfloat shadowRadius;\n\t\t\tvec2 shadowMapSize;\n\t\t\tfloat shadowCameraNear;\n\t\t\tfloat shadowCameraFar;\n\t\t};\n\t\tuniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ];\n\t#endif\n#endif",shadowmap_vertex:"#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 )\n\tvec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\n\tvec4 shadowWorldPosition;\n#endif\n#if defined( USE_SHADOWMAP )\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\t\t#pragma unroll_loop_start\n\t\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\t\tshadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 );\n\t\t\tvPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition;\n\t\t}\n\t\t#pragma unroll_loop_end\n\t#endif\n#endif\n#if NUM_SPOT_LIGHT_COORDS > 0\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) {\n\t\tshadowWorldPosition = worldPosition;\n\t\t#if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS )\n\t\t\tshadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias;\n\t\t#endif\n\t\tvSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition;\n\t}\n\t#pragma unroll_loop_end\n#endif",shadowmask_pars_fragment:"float getShadowMask() {\n\tfloat shadow = 1.0;\n\t#ifdef USE_SHADOWMAP\n\t#if NUM_DIR_LIGHT_SHADOWS > 0\n\tDirectionalLightShadow directionalLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) {\n\t\tdirectionalLight = directionalLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_SPOT_LIGHT_SHADOWS > 0\n\tSpotLightShadow spotLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) {\n\t\tspotLight = spotLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#if NUM_POINT_LIGHT_SHADOWS > 0\n\tPointLightShadow pointLight;\n\t#pragma unroll_loop_start\n\tfor ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) {\n\t\tpointLight = pointLightShadows[ i ];\n\t\tshadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0;\n\t}\n\t#pragma unroll_loop_end\n\t#endif\n\t#endif\n\treturn shadow;\n}",skinbase_vertex:"#ifdef USE_SKINNING\n\tmat4 boneMatX = getBoneMatrix( skinIndex.x );\n\tmat4 boneMatY = getBoneMatrix( skinIndex.y );\n\tmat4 boneMatZ = getBoneMatrix( skinIndex.z );\n\tmat4 boneMatW = getBoneMatrix( skinIndex.w );\n#endif",skinning_pars_vertex:"#ifdef USE_SKINNING\n\tuniform mat4 bindMatrix;\n\tuniform mat4 bindMatrixInverse;\n\tuniform highp sampler2D boneTexture;\n\tmat4 getBoneMatrix( const in float i ) {\n\t\tint size = textureSize( boneTexture, 0 ).x;\n\t\tint j = int( i ) * 4;\n\t\tint x = j % size;\n\t\tint y = j / size;\n\t\tvec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 );\n\t\tvec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 );\n\t\tvec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 );\n\t\tvec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 );\n\t\treturn mat4( v1, v2, v3, v4 );\n\t}\n#endif",skinning_vertex:"#ifdef USE_SKINNING\n\tvec4 skinVertex = bindMatrix * vec4( transformed, 1.0 );\n\tvec4 skinned = vec4( 0.0 );\n\tskinned += boneMatX * skinVertex * skinWeight.x;\n\tskinned += boneMatY * skinVertex * skinWeight.y;\n\tskinned += boneMatZ * skinVertex * skinWeight.z;\n\tskinned += boneMatW * skinVertex * skinWeight.w;\n\ttransformed = ( bindMatrixInverse * skinned ).xyz;\n#endif",skinnormal_vertex:"#ifdef USE_SKINNING\n\tmat4 skinMatrix = mat4( 0.0 );\n\tskinMatrix += skinWeight.x * boneMatX;\n\tskinMatrix += skinWeight.y * boneMatY;\n\tskinMatrix += skinWeight.z * boneMatZ;\n\tskinMatrix += skinWeight.w * boneMatW;\n\tskinMatrix = bindMatrixInverse * skinMatrix * bindMatrix;\n\tobjectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz;\n\t#ifdef USE_TANGENT\n\t\tobjectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz;\n\t#endif\n#endif",specularmap_fragment:"float specularStrength;\n#ifdef USE_SPECULARMAP\n\tvec4 texelSpecular = texture2D( specularMap, vSpecularMapUv );\n\tspecularStrength = texelSpecular.r;\n#else\n\tspecularStrength = 1.0;\n#endif",specularmap_pars_fragment:"#ifdef USE_SPECULARMAP\n\tuniform sampler2D specularMap;\n#endif",tonemapping_fragment:"#if defined( TONE_MAPPING )\n\tgl_FragColor.rgb = toneMapping( gl_FragColor.rgb );\n#endif",tonemapping_pars_fragment:"#ifndef saturate\n#define saturate( a ) clamp( a, 0.0, 1.0 )\n#endif\nuniform float toneMappingExposure;\nvec3 LinearToneMapping( vec3 color ) {\n\treturn saturate( toneMappingExposure * color );\n}\nvec3 ReinhardToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\treturn saturate( color / ( vec3( 1.0 ) + color ) );\n}\nvec3 CineonToneMapping( vec3 color ) {\n\tcolor *= toneMappingExposure;\n\tcolor = max( vec3( 0.0 ), color - 0.004 );\n\treturn pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) );\n}\nvec3 RRTAndODTFit( vec3 v ) {\n\tvec3 a = v * ( v + 0.0245786 ) - 0.000090537;\n\tvec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081;\n\treturn a / b;\n}\nvec3 ACESFilmicToneMapping( vec3 color ) {\n\tconst mat3 ACESInputMat = mat3(\n\t\tvec3( 0.59719, 0.07600, 0.02840 ),\t\tvec3( 0.35458, 0.90834, 0.13383 ),\n\t\tvec3( 0.04823, 0.01566, 0.83777 )\n\t);\n\tconst mat3 ACESOutputMat = mat3(\n\t\tvec3( 1.60475, -0.10208, -0.00327 ),\t\tvec3( -0.53108, 1.10813, -0.07276 ),\n\t\tvec3( -0.07367, -0.00605, 1.07602 )\n\t);\n\tcolor *= toneMappingExposure / 0.6;\n\tcolor = ACESInputMat * color;\n\tcolor = RRTAndODTFit( color );\n\tcolor = ACESOutputMat * color;\n\treturn saturate( color );\n}\nconst mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3(\n\tvec3( 1.6605, - 0.1246, - 0.0182 ),\n\tvec3( - 0.5876, 1.1329, - 0.1006 ),\n\tvec3( - 0.0728, - 0.0083, 1.1187 )\n);\nconst mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3(\n\tvec3( 0.6274, 0.0691, 0.0164 ),\n\tvec3( 0.3293, 0.9195, 0.0880 ),\n\tvec3( 0.0433, 0.0113, 0.8956 )\n);\nvec3 agxDefaultContrastApprox( vec3 x ) {\n\tvec3 x2 = x * x;\n\tvec3 x4 = x2 * x2;\n\treturn + 15.5 * x4 * x2\n\t\t- 40.14 * x4 * x\n\t\t+ 31.96 * x4\n\t\t- 6.868 * x2 * x\n\t\t+ 0.4298 * x2\n\t\t+ 0.1191 * x\n\t\t- 0.00232;\n}\nvec3 AgXToneMapping( vec3 color ) {\n\tconst mat3 AgXInsetMatrix = mat3(\n\t\tvec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ),\n\t\tvec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ),\n\t\tvec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 )\n\t);\n\tconst mat3 AgXOutsetMatrix = mat3(\n\t\tvec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ),\n\t\tvec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ),\n\t\tvec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 )\n\t);\n\tconst float AgxMinEv = - 12.47393;\tconst float AgxMaxEv = 4.026069;\n\tcolor *= toneMappingExposure;\n\tcolor = LINEAR_SRGB_TO_LINEAR_REC2020 * color;\n\tcolor = AgXInsetMatrix * color;\n\tcolor = max( color, 1e-10 );\tcolor = log2( color );\n\tcolor = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv );\n\tcolor = clamp( color, 0.0, 1.0 );\n\tcolor = agxDefaultContrastApprox( color );\n\tcolor = AgXOutsetMatrix * color;\n\tcolor = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) );\n\tcolor = LINEAR_REC2020_TO_LINEAR_SRGB * color;\n\tcolor = clamp( color, 0.0, 1.0 );\n\treturn color;\n}\nvec3 NeutralToneMapping( vec3 color ) {\n\tconst float StartCompression = 0.8 - 0.04;\n\tconst float Desaturation = 0.15;\n\tcolor *= toneMappingExposure;\n\tfloat x = min( color.r, min( color.g, color.b ) );\n\tfloat offset = x < 0.08 ? x - 6.25 * x * x : 0.04;\n\tcolor -= offset;\n\tfloat peak = max( color.r, max( color.g, color.b ) );\n\tif ( peak < StartCompression ) return color;\n\tfloat d = 1. - StartCompression;\n\tfloat newPeak = 1. - d * d / ( peak + d - StartCompression );\n\tcolor *= newPeak / peak;\n\tfloat g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. );\n\treturn mix( color, vec3( newPeak ), g );\n}\nvec3 CustomToneMapping( vec3 color ) { return color; }",transmission_fragment:"#ifdef USE_TRANSMISSION\n\tmaterial.transmission = transmission;\n\tmaterial.transmissionAlpha = 1.0;\n\tmaterial.thickness = thickness;\n\tmaterial.attenuationDistance = attenuationDistance;\n\tmaterial.attenuationColor = attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tmaterial.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tmaterial.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g;\n\t#endif\n\tvec3 pos = vWorldPosition;\n\tvec3 v = normalize( cameraPosition - pos );\n\tvec3 n = inverseTransformDirection( normal, viewMatrix );\n\tvec4 transmitted = getIBLVolumeRefraction(\n\t\tn, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90,\n\t\tpos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness,\n\t\tmaterial.attenuationColor, material.attenuationDistance );\n\tmaterial.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission );\n\ttotalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission );\n#endif",transmission_pars_fragment:"#ifdef USE_TRANSMISSION\n\tuniform float transmission;\n\tuniform float thickness;\n\tuniform float attenuationDistance;\n\tuniform vec3 attenuationColor;\n\t#ifdef USE_TRANSMISSIONMAP\n\t\tuniform sampler2D transmissionMap;\n\t#endif\n\t#ifdef USE_THICKNESSMAP\n\t\tuniform sampler2D thicknessMap;\n\t#endif\n\tuniform vec2 transmissionSamplerSize;\n\tuniform sampler2D transmissionSamplerMap;\n\tuniform mat4 modelMatrix;\n\tuniform mat4 projectionMatrix;\n\tvarying vec3 vWorldPosition;\n\tfloat w0( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 );\n\t}\n\tfloat w1( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 );\n\t}\n\tfloat w2( float a ){\n\t\treturn ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 );\n\t}\n\tfloat w3( float a ) {\n\t\treturn ( 1.0 / 6.0 ) * ( a * a * a );\n\t}\n\tfloat g0( float a ) {\n\t\treturn w0( a ) + w1( a );\n\t}\n\tfloat g1( float a ) {\n\t\treturn w2( a ) + w3( a );\n\t}\n\tfloat h0( float a ) {\n\t\treturn - 1.0 + w1( a ) / ( w0( a ) + w1( a ) );\n\t}\n\tfloat h1( float a ) {\n\t\treturn 1.0 + w3( a ) / ( w2( a ) + w3( a ) );\n\t}\n\tvec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) {\n\t\tuv = uv * texelSize.zw + 0.5;\n\t\tvec2 iuv = floor( uv );\n\t\tvec2 fuv = fract( uv );\n\t\tfloat g0x = g0( fuv.x );\n\t\tfloat g1x = g1( fuv.x );\n\t\tfloat h0x = h0( fuv.x );\n\t\tfloat h1x = h1( fuv.x );\n\t\tfloat h0y = h0( fuv.y );\n\t\tfloat h1y = h1( fuv.y );\n\t\tvec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\tvec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy;\n\t\treturn g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) +\n\t\t\tg1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) );\n\t}\n\tvec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) {\n\t\tvec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) );\n\t\tvec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) );\n\t\tvec2 fLodSizeInv = 1.0 / fLodSize;\n\t\tvec2 cLodSizeInv = 1.0 / cLodSize;\n\t\tvec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) );\n\t\tvec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) );\n\t\treturn mix( fSample, cSample, fract( lod ) );\n\t}\n\tvec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) {\n\t\tvec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior );\n\t\tvec3 modelScale;\n\t\tmodelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) );\n\t\tmodelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) );\n\t\tmodelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) );\n\t\treturn normalize( refractionVector ) * thickness * modelScale;\n\t}\n\tfloat applyIorToRoughness( const in float roughness, const in float ior ) {\n\t\treturn roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 );\n\t}\n\tvec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) {\n\t\tfloat lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior );\n\t\treturn textureBicubic( transmissionSamplerMap, fragCoord.xy, lod );\n\t}\n\tvec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tif ( isinf( attenuationDistance ) ) {\n\t\t\treturn vec3( 1.0 );\n\t\t} else {\n\t\t\tvec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance;\n\t\t\tvec3 transmittance = exp( - attenuationCoefficient * transmissionDistance );\t\t\treturn transmittance;\n\t\t}\n\t}\n\tvec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor,\n\t\tconst in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix,\n\t\tconst in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness,\n\t\tconst in vec3 attenuationColor, const in float attenuationDistance ) {\n\t\tvec4 transmittedLight;\n\t\tvec3 transmittance;\n\t\t#ifdef USE_DISPERSION\n\t\t\tfloat halfSpread = ( ior - 1.0 ) * 0.025 * dispersion;\n\t\t\tvec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread );\n\t\t\tfor ( int i = 0; i < 3; i ++ ) {\n\t\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix );\n\t\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\t\trefractionCoords += 1.0;\n\t\t\t\trefractionCoords /= 2.0;\n\t\t\t\tvec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] );\n\t\t\t\ttransmittedLight[ i ] = transmissionSample[ i ];\n\t\t\t\ttransmittedLight.a += transmissionSample.a;\n\t\t\t\ttransmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ];\n\t\t\t}\n\t\t\ttransmittedLight.a /= 3.0;\n\t\t#else\n\t\t\tvec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix );\n\t\t\tvec3 refractedRayExit = position + transmissionRay;\n\t\t\tvec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 );\n\t\t\tvec2 refractionCoords = ndcPos.xy / ndcPos.w;\n\t\t\trefractionCoords += 1.0;\n\t\t\trefractionCoords /= 2.0;\n\t\t\ttransmittedLight = getTransmissionSample( refractionCoords, roughness, ior );\n\t\t\ttransmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance );\n\t\t#endif\n\t\tvec3 attenuatedColor = transmittance * transmittedLight.rgb;\n\t\tvec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness );\n\t\tfloat transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0;\n\t\treturn vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor );\n\t}\n#endif",uv_pars_fragment:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_pars_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvarying vec2 vUv;\n#endif\n#ifdef USE_MAP\n\tuniform mat3 mapTransform;\n\tvarying vec2 vMapUv;\n#endif\n#ifdef USE_ALPHAMAP\n\tuniform mat3 alphaMapTransform;\n\tvarying vec2 vAlphaMapUv;\n#endif\n#ifdef USE_LIGHTMAP\n\tuniform mat3 lightMapTransform;\n\tvarying vec2 vLightMapUv;\n#endif\n#ifdef USE_AOMAP\n\tuniform mat3 aoMapTransform;\n\tvarying vec2 vAoMapUv;\n#endif\n#ifdef USE_BUMPMAP\n\tuniform mat3 bumpMapTransform;\n\tvarying vec2 vBumpMapUv;\n#endif\n#ifdef USE_NORMALMAP\n\tuniform mat3 normalMapTransform;\n\tvarying vec2 vNormalMapUv;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tuniform mat3 displacementMapTransform;\n\tvarying vec2 vDisplacementMapUv;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tuniform mat3 emissiveMapTransform;\n\tvarying vec2 vEmissiveMapUv;\n#endif\n#ifdef USE_METALNESSMAP\n\tuniform mat3 metalnessMapTransform;\n\tvarying vec2 vMetalnessMapUv;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tuniform mat3 roughnessMapTransform;\n\tvarying vec2 vRoughnessMapUv;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tuniform mat3 anisotropyMapTransform;\n\tvarying vec2 vAnisotropyMapUv;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tuniform mat3 clearcoatMapTransform;\n\tvarying vec2 vClearcoatMapUv;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tuniform mat3 clearcoatNormalMapTransform;\n\tvarying vec2 vClearcoatNormalMapUv;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tuniform mat3 clearcoatRoughnessMapTransform;\n\tvarying vec2 vClearcoatRoughnessMapUv;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tuniform mat3 sheenColorMapTransform;\n\tvarying vec2 vSheenColorMapUv;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tuniform mat3 sheenRoughnessMapTransform;\n\tvarying vec2 vSheenRoughnessMapUv;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tuniform mat3 iridescenceMapTransform;\n\tvarying vec2 vIridescenceMapUv;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tuniform mat3 iridescenceThicknessMapTransform;\n\tvarying vec2 vIridescenceThicknessMapUv;\n#endif\n#ifdef USE_SPECULARMAP\n\tuniform mat3 specularMapTransform;\n\tvarying vec2 vSpecularMapUv;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tuniform mat3 specularColorMapTransform;\n\tvarying vec2 vSpecularColorMapUv;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tuniform mat3 specularIntensityMapTransform;\n\tvarying vec2 vSpecularIntensityMapUv;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tuniform mat3 transmissionMapTransform;\n\tvarying vec2 vTransmissionMapUv;\n#endif\n#ifdef USE_THICKNESSMAP\n\tuniform mat3 thicknessMapTransform;\n\tvarying vec2 vThicknessMapUv;\n#endif",uv_vertex:"#if defined( USE_UV ) || defined( USE_ANISOTROPY )\n\tvUv = vec3( uv, 1 ).xy;\n#endif\n#ifdef USE_MAP\n\tvMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ALPHAMAP\n\tvAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_LIGHTMAP\n\tvLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_AOMAP\n\tvAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_BUMPMAP\n\tvBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_NORMALMAP\n\tvNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_DISPLACEMENTMAP\n\tvDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_EMISSIVEMAP\n\tvEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_METALNESSMAP\n\tvMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ROUGHNESSMAP\n\tvRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_ANISOTROPYMAP\n\tvAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOATMAP\n\tvClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_NORMALMAP\n\tvClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_CLEARCOAT_ROUGHNESSMAP\n\tvClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCEMAP\n\tvIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_IRIDESCENCE_THICKNESSMAP\n\tvIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_COLORMAP\n\tvSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SHEEN_ROUGHNESSMAP\n\tvSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULARMAP\n\tvSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_COLORMAP\n\tvSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_SPECULAR_INTENSITYMAP\n\tvSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_TRANSMISSIONMAP\n\tvTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy;\n#endif\n#ifdef USE_THICKNESSMAP\n\tvThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy;\n#endif",worldpos_vertex:"#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0\n\tvec4 worldPosition = vec4( transformed, 1.0 );\n\t#ifdef USE_BATCHING\n\t\tworldPosition = batchingMatrix * worldPosition;\n\t#endif\n\t#ifdef USE_INSTANCING\n\t\tworldPosition = instanceMatrix * worldPosition;\n\t#endif\n\tworldPosition = modelMatrix * worldPosition;\n#endif",background_vert:"varying vec2 vUv;\nuniform mat3 uvTransform;\nvoid main() {\n\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\tgl_Position = vec4( position.xy, 1.0, 1.0 );\n}",background_frag:"uniform sampler2D t2D;\nuniform float backgroundIntensity;\nvarying vec2 vUv;\nvoid main() {\n\tvec4 texColor = texture2D( t2D, vUv );\n\t#ifdef DECODE_VIDEO_TEXTURE\n\t\ttexColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",backgroundCube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",backgroundCube_frag:"#ifdef ENVMAP_TYPE_CUBE\n\tuniform samplerCube envMap;\n#elif defined( ENVMAP_TYPE_CUBE_UV )\n\tuniform sampler2D envMap;\n#endif\nuniform float flipEnvMap;\nuniform float backgroundBlurriness;\nuniform float backgroundIntensity;\nuniform mat3 backgroundRotation;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\t#ifdef ENVMAP_TYPE_CUBE\n\t\tvec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) );\n\t#elif defined( ENVMAP_TYPE_CUBE_UV )\n\t\tvec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness );\n\t#else\n\t\tvec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t#endif\n\ttexColor.rgb *= backgroundIntensity;\n\tgl_FragColor = texColor;\n\t#include \n\t#include \n}",cube_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n\tgl_Position.z = gl_Position.w;\n}",cube_frag:"uniform samplerCube tCube;\nuniform float tFlip;\nuniform float opacity;\nvarying vec3 vWorldDirection;\nvoid main() {\n\tvec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) );\n\tgl_FragColor = texColor;\n\tgl_FragColor.a *= opacity;\n\t#include \n\t#include \n}",depth_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvHighPrecisionZW = gl_Position.zw;\n}",depth_frag:"#if DEPTH_PACKING == 3200\n\tuniform float opacity;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvarying vec2 vHighPrecisionZW;\nvoid main() {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#if DEPTH_PACKING == 3200\n\t\tdiffuseColor.a = opacity;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5;\n\t#if DEPTH_PACKING == 3200\n\t\tgl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );\n\t#elif DEPTH_PACKING == 3201\n\t\tgl_FragColor = packDepthToRGBA( fragCoordZ );\n\t#elif DEPTH_PACKING == 3202\n\t\tgl_FragColor = vec4( packDepthToRGB( fragCoordZ ), 1.0 );\n\t#elif DEPTH_PACKING == 3203\n\t\tgl_FragColor = vec4( packDepthToRG( fragCoordZ ), 0.0, 1.0 );\n\t#endif\n}",distanceRGBA_vert:"#define DISTANCE\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#ifdef USE_DISPLACEMENTMAP\n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvWorldPosition = worldPosition.xyz;\n}",distanceRGBA_frag:"#define DISTANCE\nuniform vec3 referencePosition;\nuniform float nearDistance;\nuniform float farDistance;\nvarying vec3 vWorldPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main () {\n\tvec4 diffuseColor = vec4( 1.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tfloat dist = length( vWorldPosition - referencePosition );\n\tdist = ( dist - nearDistance ) / ( farDistance - nearDistance );\n\tdist = saturate( dist );\n\tgl_FragColor = packDepthToRGBA( dist );\n}",equirect_vert:"varying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvWorldDirection = transformDirection( position, modelMatrix );\n\t#include \n\t#include \n}",equirect_frag:"uniform sampler2D tEquirect;\nvarying vec3 vWorldDirection;\n#include \nvoid main() {\n\tvec3 direction = normalize( vWorldDirection );\n\tvec2 sampleUV = equirectUv( direction );\n\tgl_FragColor = texture2D( tEquirect, sampleUV );\n\t#include \n\t#include \n}",linedashed_vert:"uniform float scale;\nattribute float lineDistance;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvLineDistance = scale * lineDistance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",linedashed_frag:"uniform vec3 diffuse;\nuniform float opacity;\nuniform float dashSize;\nuniform float totalSize;\nvarying float vLineDistance;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tif ( mod( vLineDistance, totalSize ) > dashSize ) {\n\t\tdiscard;\n\t}\n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#if defined ( USE_ENVMAP ) || defined ( USE_SKINNING )\n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t\t#include \n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshbasic_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#ifndef FLAT_SHADED\n\tvarying vec3 vNormal;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\t#ifdef USE_LIGHTMAP\n\t\tvec4 lightMapTexel = texture2D( lightMap, vLightMapUv );\n\t\treflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI;\n\t#else\n\t\treflectedLight.indirectDiffuse += vec3( 1.0 );\n\t#endif\n\t#include \n\treflectedLight.indirectDiffuse *= diffuseColor.rgb;\n\tvec3 outgoingLight = reflectedLight.indirectDiffuse;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_vert:"#define LAMBERT\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshlambert_frag:"#define LAMBERT\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshmatcap_vert:"#define MATCAP\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n}",meshmatcap_frag:"#define MATCAP\nuniform vec3 diffuse;\nuniform float opacity;\nuniform sampler2D matcap;\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 viewDir = normalize( vViewPosition );\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\n\tvec3 y = cross( viewDir, x );\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5;\n\t#ifdef USE_MATCAP\n\t\tvec4 matcapColor = texture2D( matcap, uv );\n\t#else\n\t\tvec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 );\n\t#endif\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshnormal_vert:"#define NORMAL\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvViewPosition = - mvPosition.xyz;\n#endif\n}",meshnormal_frag:"#define NORMAL\nuniform float opacity;\n#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE )\n\tvarying vec3 vViewPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity );\n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a );\n\t#ifdef OPAQUE\n\t\tgl_FragColor.a = 1.0;\n\t#endif\n}",meshphong_vert:"#define PHONG\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphong_frag:"#define PHONG\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform vec3 specular;\nuniform float shininess;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshphysical_vert:"#define STANDARD\nvarying vec3 vViewPosition;\n#ifdef USE_TRANSMISSION\n\tvarying vec3 vWorldPosition;\n#endif\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n#ifdef USE_TRANSMISSION\n\tvWorldPosition = worldPosition.xyz;\n#endif\n}",meshphysical_frag:"#define STANDARD\n#ifdef PHYSICAL\n\t#define IOR\n\t#define USE_SPECULAR\n#endif\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float roughness;\nuniform float metalness;\nuniform float opacity;\n#ifdef IOR\n\tuniform float ior;\n#endif\n#ifdef USE_SPECULAR\n\tuniform float specularIntensity;\n\tuniform vec3 specularColor;\n\t#ifdef USE_SPECULAR_COLORMAP\n\t\tuniform sampler2D specularColorMap;\n\t#endif\n\t#ifdef USE_SPECULAR_INTENSITYMAP\n\t\tuniform sampler2D specularIntensityMap;\n\t#endif\n#endif\n#ifdef USE_CLEARCOAT\n\tuniform float clearcoat;\n\tuniform float clearcoatRoughness;\n#endif\n#ifdef USE_DISPERSION\n\tuniform float dispersion;\n#endif\n#ifdef USE_IRIDESCENCE\n\tuniform float iridescence;\n\tuniform float iridescenceIOR;\n\tuniform float iridescenceThicknessMinimum;\n\tuniform float iridescenceThicknessMaximum;\n#endif\n#ifdef USE_SHEEN\n\tuniform vec3 sheenColor;\n\tuniform float sheenRoughness;\n\t#ifdef USE_SHEEN_COLORMAP\n\t\tuniform sampler2D sheenColorMap;\n\t#endif\n\t#ifdef USE_SHEEN_ROUGHNESSMAP\n\t\tuniform sampler2D sheenRoughnessMap;\n\t#endif\n#endif\n#ifdef USE_ANISOTROPY\n\tuniform vec2 anisotropyVector;\n\t#ifdef USE_ANISOTROPYMAP\n\t\tuniform sampler2D anisotropyMap;\n\t#endif\n#endif\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse;\n\tvec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular;\n\t#include \n\tvec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance;\n\t#ifdef USE_SHEEN\n\t\tfloat sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor );\n\t\toutgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect;\n\t#endif\n\t#ifdef USE_CLEARCOAT\n\t\tfloat dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) );\n\t\tvec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc );\n\t\toutgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",meshtoon_vert:"#define TOON\nvarying vec3 vViewPosition;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvViewPosition = - mvPosition.xyz;\n\t#include \n\t#include \n\t#include \n}",meshtoon_frag:"#define TOON\nuniform vec3 diffuse;\nuniform vec3 emissive;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) );\n\tvec3 totalEmissiveRadiance = emissive;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tvec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",points_vert:"uniform float size;\nuniform float scale;\n#include \n#include \n#include \n#include \n#include \n#include \n#ifdef USE_POINTS_UV\n\tvarying vec2 vUv;\n\tuniform mat3 uvTransform;\n#endif\nvoid main() {\n\t#ifdef USE_POINTS_UV\n\t\tvUv = ( uvTransform * vec3( uv, 1 ) ).xy;\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\tgl_PointSize = size;\n\t#ifdef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z );\n\t#endif\n\t#include \n\t#include \n\t#include \n\t#include \n}",points_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_vert:"#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n}",shadow_frag:"uniform vec3 color;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tgl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) );\n\t#include \n\t#include \n\t#include \n}",sprite_vert:"uniform float rotation;\nuniform vec2 center;\n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\t#include \n\tvec4 mvPosition = modelViewMatrix[ 3 ];\n\tvec2 scale = vec2( length( modelMatrix[ 0 ].xyz ), length( modelMatrix[ 1 ].xyz ) );\n\t#ifndef USE_SIZEATTENUATION\n\t\tbool isPerspective = isPerspectiveMatrix( projectionMatrix );\n\t\tif ( isPerspective ) scale *= - mvPosition.z;\n\t#endif\n\tvec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale;\n\tvec2 rotatedPosition;\n\trotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y;\n\trotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y;\n\tmvPosition.xy += rotatedPosition;\n\tgl_Position = projectionMatrix * mvPosition;\n\t#include \n\t#include \n\t#include \n}",sprite_frag:"uniform vec3 diffuse;\nuniform float opacity;\n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \n#include \nvoid main() {\n\tvec4 diffuseColor = vec4( diffuse, opacity );\n\t#include \n\tvec3 outgoingLight = vec3( 0.0 );\n\t#include \n\t#include \n\t#include \n\t#include \n\t#include \n\toutgoingLight = diffuseColor.rgb;\n\t#include \n\t#include \n\t#include \n\t#include \n}"},Q={common:{diffuse:{value:new g.Q1f(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new g.dwI},alphaMap:{value:null},alphaMapTransform:{value:new g.dwI},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new g.dwI}},envmap:{envMap:{value:null},envMapRotation:{value:new g.dwI},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new g.dwI}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new g.dwI}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new g.dwI},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new g.dwI},normalScale:{value:new g.I9Y(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new g.dwI},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new g.dwI}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new g.dwI}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new g.dwI}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new g.Q1f(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new g.Q1f(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new g.dwI},alphaTest:{value:0},uvTransform:{value:new g.dwI}},sprite:{diffuse:{value:new g.Q1f(16777215)},opacity:{value:1},center:{value:new g.I9Y(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new g.dwI},alphaMap:{value:null},alphaMapTransform:{value:new g.dwI},alphaTest:{value:0}}},a={basic:{uniforms:(0,g.Iit)([Q.common,Q.specularmap,Q.envmap,Q.aomap,Q.lightmap,Q.fog]),vertexShader:I.meshbasic_vert,fragmentShader:I.meshbasic_frag},lambert:{uniforms:(0,g.Iit)([Q.common,Q.specularmap,Q.envmap,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)}}]),vertexShader:I.meshlambert_vert,fragmentShader:I.meshlambert_frag},phong:{uniforms:(0,g.Iit)([Q.common,Q.specularmap,Q.envmap,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)},specular:{value:new g.Q1f(1118481)},shininess:{value:30}}]),vertexShader:I.meshphong_vert,fragmentShader:I.meshphong_frag},standard:{uniforms:(0,g.Iit)([Q.common,Q.envmap,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.roughnessmap,Q.metalnessmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:I.meshphysical_vert,fragmentShader:I.meshphysical_frag},toon:{uniforms:(0,g.Iit)([Q.common,Q.aomap,Q.lightmap,Q.emissivemap,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.gradientmap,Q.fog,Q.lights,{emissive:{value:new g.Q1f(0)}}]),vertexShader:I.meshtoon_vert,fragmentShader:I.meshtoon_frag},matcap:{uniforms:(0,g.Iit)([Q.common,Q.bumpmap,Q.normalmap,Q.displacementmap,Q.fog,{matcap:{value:null}}]),vertexShader:I.meshmatcap_vert,fragmentShader:I.meshmatcap_frag},points:{uniforms:(0,g.Iit)([Q.points,Q.fog]),vertexShader:I.points_vert,fragmentShader:I.points_frag},dashed:{uniforms:(0,g.Iit)([Q.common,Q.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:I.linedashed_vert,fragmentShader:I.linedashed_frag},depth:{uniforms:(0,g.Iit)([Q.common,Q.displacementmap]),vertexShader:I.depth_vert,fragmentShader:I.depth_frag},normal:{uniforms:(0,g.Iit)([Q.common,Q.bumpmap,Q.normalmap,Q.displacementmap,{opacity:{value:1}}]),vertexShader:I.meshnormal_vert,fragmentShader:I.meshnormal_frag},sprite:{uniforms:(0,g.Iit)([Q.sprite,Q.fog]),vertexShader:I.sprite_vert,fragmentShader:I.sprite_frag},background:{uniforms:{uvTransform:{value:new g.dwI},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:I.background_vert,fragmentShader:I.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new g.dwI}},vertexShader:I.backgroundCube_vert,fragmentShader:I.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:I.cube_vert,fragmentShader:I.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:I.equirect_vert,fragmentShader:I.equirect_frag},distanceRGBA:{uniforms:(0,g.Iit)([Q.common,Q.displacementmap,{referencePosition:{value:new g.Pq0},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:I.distanceRGBA_vert,fragmentShader:I.distanceRGBA_frag},shadow:{uniforms:(0,g.Iit)([Q.lights,Q.fog,{color:{value:new g.Q1f(0)},opacity:{value:1}}]),vertexShader:I.shadow_vert,fragmentShader:I.shadow_frag}};a.physical={uniforms:(0,g.Iit)([a.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new g.dwI},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new g.dwI},clearcoatNormalScale:{value:new g.I9Y(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new g.dwI},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new g.dwI},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new g.dwI},sheen:{value:0},sheenColor:{value:new g.Q1f(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new g.dwI},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new g.dwI},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new g.dwI},transmissionSamplerSize:{value:new g.I9Y},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new g.dwI},attenuationDistance:{value:0},attenuationColor:{value:new g.Q1f(0)},specularColor:{value:new g.Q1f(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new g.dwI},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new g.dwI},anisotropyVector:{value:new g.I9Y},anisotropyMap:{value:null},anisotropyMapTransform:{value:new g.dwI}}]),vertexShader:I.meshphysical_vert,fragmentShader:I.meshphysical_frag};const o={r:0,b:0,g:0},E=new g.O9p,s=new g.kn4;function n(A,t,e,B,i,I,Q){const n=new g.Q1f(0);let C,r,c=!0===I?0:1,h=null,l=0,d=null;function D(A){let g=!0===A.isScene?A.background:null;return g&&g.isTexture&&(g=(A.backgroundBlurriness>0?e:t).get(g)),g}function w(t,e){t.getRGB(o,(0,g._Ut)(A)),B.buffers.color.setClear(o.r,o.g,o.b,e,Q)}return{getClearColor:function(){return n},setClearColor:function(A,t=1){n.set(A),c=t,w(n,c)},getClearAlpha:function(){return c},setClearAlpha:function(A){c=A,w(n,c)},render:function(t){let e=!1;const g=D(t);null===g?w(n,c):g&&g.isColor&&(w(g,1),e=!0);const i=A.xr.getEnvironmentBlendMode();"additive"===i?B.buffers.color.setClear(0,0,0,1,Q):"alpha-blend"===i&&B.buffers.color.setClear(0,0,0,0,Q),(A.autoClear||e)&&(B.buffers.depth.setTest(!0),B.buffers.depth.setMask(!0),B.buffers.color.setMask(!0),A.clear(A.autoClearColor,A.autoClearDepth,A.autoClearStencil))},addToRenderList:function(t,e){const B=D(e);B&&(B.isCubeTexture||B.mapping===g.Om)?(void 0===r&&(r=new g.eaF(new g.iNn(1,1,1),new g.BKk({name:"BackgroundCubeMaterial",uniforms:(0,g.lxW)(a.backgroundCube.uniforms),vertexShader:a.backgroundCube.vertexShader,fragmentShader:a.backgroundCube.fragmentShader,side:g.hsX,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),r.geometry.deleteAttribute("normal"),r.geometry.deleteAttribute("uv"),r.onBeforeRender=function(A,t,e){this.matrixWorld.copyPosition(e.matrixWorld)},Object.defineProperty(r.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),i.update(r)),E.copy(e.backgroundRotation),E.x*=-1,E.y*=-1,E.z*=-1,B.isCubeTexture&&!1===B.isRenderTargetTexture&&(E.y*=-1,E.z*=-1),r.material.uniforms.envMap.value=B,r.material.uniforms.flipEnvMap.value=B.isCubeTexture&&!1===B.isRenderTargetTexture?-1:1,r.material.uniforms.backgroundBlurriness.value=e.backgroundBlurriness,r.material.uniforms.backgroundIntensity.value=e.backgroundIntensity,r.material.uniforms.backgroundRotation.value.setFromMatrix4(s.makeRotationFromEuler(E)),r.material.toneMapped=g.ppV.getTransfer(B.colorSpace)!==g.KLL,h===B&&l===B.version&&d===A.toneMapping||(r.material.needsUpdate=!0,h=B,l=B.version,d=A.toneMapping),r.layers.enableAll(),t.unshift(r,r.geometry,r.material,0,0,null)):B&&B.isTexture&&(void 0===C&&(C=new g.eaF(new g.bdM(2,2),new g.BKk({name:"BackgroundMaterial",uniforms:(0,g.lxW)(a.background.uniforms),vertexShader:a.background.vertexShader,fragmentShader:a.background.fragmentShader,side:g.hB5,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),C.geometry.deleteAttribute("normal"),Object.defineProperty(C.material,"map",{get:function(){return this.uniforms.t2D.value}}),i.update(C)),C.material.uniforms.t2D.value=B,C.material.uniforms.backgroundIntensity.value=e.backgroundIntensity,C.material.toneMapped=g.ppV.getTransfer(B.colorSpace)!==g.KLL,!0===B.matrixAutoUpdate&&B.updateMatrix(),C.material.uniforms.uvTransform.value.copy(B.matrix),h===B&&l===B.version&&d===A.toneMapping||(C.material.needsUpdate=!0,h=B,l=B.version,d=A.toneMapping),C.layers.enableAll(),t.unshift(C,C.geometry,C.material,0,0,null))},dispose:function(){void 0!==r&&(r.geometry.dispose(),r.material.dispose(),r=void 0),void 0!==C&&(C.geometry.dispose(),C.material.dispose(),C=void 0)}}}function C(A,t){const e=A.getParameter(A.MAX_VERTEX_ATTRIBS),B={},i=E(null);let I=i,Q=!1;function a(t){return A.bindVertexArray(t)}function o(t){return A.deleteVertexArray(t)}function E(A){const t=[],g=[],B=[];for(let A=0;A=0){const e=B[t];let g=i[t];if(void 0===g&&("instanceMatrix"===t&&A.instanceMatrix&&(g=A.instanceMatrix),"instanceColor"===t&&A.instanceColor&&(g=A.instanceColor)),void 0===e)return!0;if(e.attribute!==g)return!0;if(g&&e.data!==g.data)return!0;Q++}return I.attributesNum!==Q||I.index!==g}(e,h,o,l),d&&function(A,t,e,g){const B={},i=t.attributes;let Q=0;const a=e.getAttributes();for(const t in a)if(a[t].location>=0){let e=i[t];void 0===e&&("instanceMatrix"===t&&A.instanceMatrix&&(e=A.instanceMatrix),"instanceColor"===t&&A.instanceColor&&(e=A.instanceColor));const g={};g.attribute=e,e&&e.data&&(g.data=e.data),B[t]=g,Q++}I.attributes=B,I.attributesNum=Q,I.index=g}(e,h,o,l),null!==l&&t.update(l,A.ELEMENT_ARRAY_BUFFER),(d||Q)&&(Q=!1,function(e,B,i,I){s();const Q=I.attributes,a=i.getAttributes(),o=B.defaultAttributeValues;for(const B in a){const i=a[B];if(i.location>=0){let a=Q[B];if(void 0===a&&("instanceMatrix"===B&&e.instanceMatrix&&(a=e.instanceMatrix),"instanceColor"===B&&e.instanceColor&&(a=e.instanceColor)),void 0!==a){const B=a.normalized,Q=a.itemSize,o=t.get(a);if(void 0===o)continue;const E=o.buffer,s=o.type,r=o.bytesPerElement,h=s===A.INT||s===A.UNSIGNED_INT||a.gpuType===g.Yuy;if(a.isInterleavedBufferAttribute){const t=a.data,g=t.stride,o=a.offset;if(t.isInstancedInterleavedBuffer){for(let A=0;A0&&A.getShaderPrecisionFormat(A.FRAGMENT_SHADER,A.HIGH_FLOAT).precision>0)return"highp";t="mediump"}return"mediump"===t&&A.getShaderPrecisionFormat(A.VERTEX_SHADER,A.MEDIUM_FLOAT).precision>0&&A.getShaderPrecisionFormat(A.FRAGMENT_SHADER,A.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let Q=void 0!==e.precision?e.precision:"highp";const a=I(Q);a!==Q&&(console.warn("THREE.WebGLRenderer:",Q,"not supported, using",a,"instead."),Q=a);const o=!0===e.logarithmicDepthBuffer,E=!0===e.reverseDepthBuffer&&t.has("EXT_clip_control"),s=A.getParameter(A.MAX_TEXTURE_IMAGE_UNITS),n=A.getParameter(A.MAX_VERTEX_TEXTURE_IMAGE_UNITS);return{isWebGL2:!0,getMaxAnisotropy:function(){if(void 0!==i)return i;if(!0===t.has("EXT_texture_filter_anisotropic")){const e=t.get("EXT_texture_filter_anisotropic");i=A.getParameter(e.MAX_TEXTURE_MAX_ANISOTROPY_EXT)}else i=0;return i},getMaxPrecision:I,textureFormatReadable:function(t){return t===g.GWd||B.convert(t)===A.getParameter(A.IMPLEMENTATION_COLOR_READ_FORMAT)},textureTypeReadable:function(e){const i=e===g.ix0&&(t.has("EXT_color_buffer_half_float")||t.has("EXT_color_buffer_float"));return!(e!==g.OUM&&B.convert(e)!==A.getParameter(A.IMPLEMENTATION_COLOR_READ_TYPE)&&e!==g.RQf&&!i)},precision:Q,logarithmicDepthBuffer:o,reverseDepthBuffer:E,maxTextures:s,maxVertexTextures:n,maxTextureSize:A.getParameter(A.MAX_TEXTURE_SIZE),maxCubemapSize:A.getParameter(A.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes:A.getParameter(A.MAX_VERTEX_ATTRIBS),maxVertexUniforms:A.getParameter(A.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings:A.getParameter(A.MAX_VARYING_VECTORS),maxFragmentUniforms:A.getParameter(A.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures:n>0,maxSamples:A.getParameter(A.MAX_SAMPLES)}}function h(A){const t=this;let e=null,B=0,i=!1,I=!1;const Q=new g.Zcv,a=new g.dwI,o={value:null,needsUpdate:!1};function E(A,e,g,B){const i=null!==A?A.length:0;let I=null;if(0!==i){if(I=o.value,!0!==B||null===I){const t=g+4*i,B=e.matrixWorldInverse;a.getNormalMatrix(B),(null===I||I.length0),t.numPlanes=B,t.numIntersection=0);else{const A=I?0:B,t=4*A;let g=r.clippingState||null;o.value=g,g=E(s,Q,t,a);for(let A=0;A!==t;++A)g[A]=e[A];r.clippingState=g,this.numIntersection=n?this.numPlanes:0,this.numPlanes+=A}}}function l(A){let t=new WeakMap;function e(A,t){return t===g.wfO?A.mapping=g.hy7:t===g.uV5&&(A.mapping=g.xFO),A}function B(A){const e=A.target;e.removeEventListener("dispose",B);const g=t.get(e);void 0!==g&&(t.delete(e),g.dispose())}return{get:function(i){if(i&&i.isTexture){const I=i.mapping;if(I===g.wfO||I===g.uV5){if(t.has(i))return e(t.get(i).texture,i.mapping);{const I=i.image;if(I&&I.height>0){const Q=new g.o6l(I.height);return Q.fromEquirectangularTexture(A,i),t.set(i,Q),i.addEventListener("dispose",B),e(Q.texture,i.mapping)}return null}}}return i},dispose:function(){t=new WeakMap}}}const d=[.125,.215,.35,.446,.526,.582],D=new g.qUd,w=new g.Q1f;let u=null,f=0,p=0,y=!1;const m=(1+Math.sqrt(5))/2,b=1/m,F=[new g.Pq0(-m,b,0),new g.Pq0(m,b,0),new g.Pq0(-b,0,m),new g.Pq0(b,0,m),new g.Pq0(0,m,-b),new g.Pq0(0,m,b),new g.Pq0(-1,1,-1),new g.Pq0(1,1,-1),new g.Pq0(-1,1,1),new g.Pq0(1,1,1)],R=new g.Pq0;class G{constructor(A){this._renderer=A,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(A,t=0,e=.1,g=100,B={}){const{size:i=256,position:I=R}=B;u=this._renderer.getRenderTarget(),f=this._renderer.getActiveCubeFace(),p=this._renderer.getActiveMipmapLevel(),y=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(i);const Q=this._allocateTargets();return Q.depthBuffer=!0,this._sceneToCubeUV(A,e,g,Q,I),t>0&&this._blur(Q,0,0,t),this._applyPMREM(Q),this._cleanup(Q),Q}fromEquirectangular(A,t=null){return this._fromTexture(A,t)}fromCubemap(A,t=null){return this._fromTexture(A,t)}compileCubemapShader(){null===this._cubemapMaterial&&(this._cubemapMaterial=H(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){null===this._equirectMaterial&&(this._equirectMaterial=S(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),null!==this._cubemapMaterial&&this._cubemapMaterial.dispose(),null!==this._equirectMaterial&&this._equirectMaterial.dispose()}_setSize(A){this._lodMax=Math.floor(Math.log2(A)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){null!==this._blurMaterial&&this._blurMaterial.dispose(),null!==this._pingPongRenderTarget&&this._pingPongRenderTarget.dispose();for(let A=0;AA-4?a=d[Q-A+4-1]:0===Q&&(a=0),B.push(a);const o=1/(I-2),E=-o,s=1+o,n=[E,E,s,E,s,s,E,E,s,s,E,s],C=6,r=6,c=3,h=2,l=1,D=new Float32Array(c*r*C),w=new Float32Array(h*r*C),u=new Float32Array(l*r*C);for(let A=0;A2?0:-1,g=[t,e,0,t+2/3,e,0,t+2/3,e+1,0,t,e,0,t+2/3,e+1,0,t,e+1,0];D.set(g,c*r*A),w.set(n,h*r*A);const B=[A,A,A,A,A,A];u.set(B,l*r*A)}const f=new g.LoY;f.setAttribute("position",new g.THS(D,c)),f.setAttribute("uv",new g.THS(w,h)),f.setAttribute("faceIndex",new g.THS(u,l)),t.push(f),i>4&&i--}return{lodPlanes:t,sizeLods:e,sigmas:B}}(B)),this._blurMaterial=function(A,t,e){const B=new Float32Array(20),i=new g.Pq0(0,1,0);return new g.BKk({name:"SphericalGaussianBlur",defines:{n:20,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${A}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:B},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\t\t\tuniform int samples;\n\t\t\tuniform float weights[ n ];\n\t\t\tuniform bool latitudinal;\n\t\t\tuniform float dTheta;\n\t\t\tuniform float mipInt;\n\t\t\tuniform vec3 poleAxis;\n\n\t\t\t#define ENVMAP_TYPE_CUBE_UV\n\t\t\t#include \n\n\t\t\tvec3 getSample( float theta, vec3 axis ) {\n\n\t\t\t\tfloat cosTheta = cos( theta );\n\t\t\t\t// Rodrigues' axis-angle rotation\n\t\t\t\tvec3 sampleDirection = vOutputDirection * cosTheta\n\t\t\t\t\t+ cross( axis, vOutputDirection ) * sin( theta )\n\t\t\t\t\t+ axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta );\n\n\t\t\t\treturn bilinearCubeUV( envMap, sampleDirection, mipInt );\n\n\t\t\t}\n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection );\n\n\t\t\t\tif ( all( equal( axis, vec3( 0.0 ) ) ) ) {\n\n\t\t\t\t\taxis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x );\n\n\t\t\t\t}\n\n\t\t\t\taxis = normalize( axis );\n\n\t\t\t\tgl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 );\n\t\t\t\tgl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis );\n\n\t\t\t\tfor ( int i = 1; i < n; i++ ) {\n\n\t\t\t\t\tif ( i >= samples ) {\n\n\t\t\t\t\t\tbreak;\n\n\t\t\t\t\t}\n\n\t\t\t\t\tfloat theta = dTheta * float( i );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis );\n\t\t\t\t\tgl_FragColor.rgb += weights[ i ] * getSample( theta, axis );\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t",blending:g.XIg,depthTest:!1,depthWrite:!1})}(B,A,t)}return B}_compileMaterial(A){const t=new g.eaF(this._lodPlanes[0],A);this._renderer.compile(t,D)}_sceneToCubeUV(A,t,e,B,i){const I=new g.ubm(90,1,t,e),Q=[1,-1,1,1,1,1],a=[1,1,1,-1,-1,-1],o=this._renderer,E=o.autoClear,s=o.toneMapping;o.getClearColor(w),o.toneMapping=g.y_p,o.autoClear=!1;const n=new g.V9B({name:"PMREM.Background",side:g.hsX,depthWrite:!1,depthTest:!1}),C=new g.eaF(new g.iNn,n);let r=!1;const c=A.background;c?c.isColor&&(n.color.copy(c),A.background=null,r=!0):(n.color.copy(w),r=!0);for(let t=0;t<6;t++){const e=t%3;0===e?(I.up.set(0,Q[t],0),I.position.set(i.x,i.y,i.z),I.lookAt(i.x+a[t],i.y,i.z)):1===e?(I.up.set(0,0,Q[t]),I.position.set(i.x,i.y,i.z),I.lookAt(i.x,i.y+a[t],i.z)):(I.up.set(0,Q[t],0),I.position.set(i.x,i.y,i.z),I.lookAt(i.x,i.y,i.z+a[t]));const g=this._cubeSize;U(B,e*g,t>2?g:0,g,g),o.setRenderTarget(B),r&&o.render(C,I),o.render(A,I)}C.geometry.dispose(),C.material.dispose(),o.toneMapping=s,o.autoClear=E,A.background=c}_textureToCubeUV(A,t){const e=this._renderer,B=A.mapping===g.hy7||A.mapping===g.xFO;B?(null===this._cubemapMaterial&&(this._cubemapMaterial=H()),this._cubemapMaterial.uniforms.flipEnvMap.value=!1===A.isRenderTargetTexture?-1:1):null===this._equirectMaterial&&(this._equirectMaterial=S());const i=B?this._cubemapMaterial:this._equirectMaterial,I=new g.eaF(this._lodPlanes[0],i);i.uniforms.envMap.value=A;const Q=this._cubeSize;U(t,0,0,3*Q,2*Q),e.setRenderTarget(t),e.render(I,D)}_applyPMREM(A){const t=this._renderer,e=t.autoClear;t.autoClear=!1;const g=this._lodPlanes.length;for(let t=1;t20&&console.warn(`sigmaRadians, ${i}, is too large and will clip, as it requested ${c} samples when the maximum is set to 20`);const h=[];let l=0;for(let A=0;A<20;++A){const t=A/r,e=Math.exp(-t*t/2);h.push(e),0===A?l+=e:Ad-4?B-d+4:0),4*(this._cubeSize-w),3*w,2*w),a.setRenderTarget(t),a.render(E,D)}}function M(A,t,e){const B=new g.nWS(A,t,e);return B.texture.mapping=g.Om,B.texture.name="PMREM.cubeUv",B.scissorTest=!0,B}function U(A,t,e,g,B){A.viewport.set(t,e,g,B),A.scissor.set(t,e,g,B)}function S(){return new g.BKk({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform sampler2D envMap;\n\n\t\t\t#include \n\n\t\t\tvoid main() {\n\n\t\t\t\tvec3 outputDirection = normalize( vOutputDirection );\n\t\t\t\tvec2 uv = equirectUv( outputDirection );\n\n\t\t\t\tgl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 );\n\n\t\t\t}\n\t\t",blending:g.XIg,depthTest:!1,depthWrite:!1})}function H(){return new g.BKk({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:"\n\n\t\tprecision mediump float;\n\t\tprecision mediump int;\n\n\t\tattribute float faceIndex;\n\n\t\tvarying vec3 vOutputDirection;\n\n\t\t// RH coordinate system; PMREM face-indexing convention\n\t\tvec3 getDirection( vec2 uv, float face ) {\n\n\t\t\tuv = 2.0 * uv - 1.0;\n\n\t\t\tvec3 direction = vec3( uv, 1.0 );\n\n\t\t\tif ( face == 0.0 ) {\n\n\t\t\t\tdirection = direction.zyx; // ( 1, v, u ) pos x\n\n\t\t\t} else if ( face == 1.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xz *= -1.0; // ( -u, 1, -v ) pos y\n\n\t\t\t} else if ( face == 2.0 ) {\n\n\t\t\t\tdirection.x *= -1.0; // ( -u, v, 1 ) pos z\n\n\t\t\t} else if ( face == 3.0 ) {\n\n\t\t\t\tdirection = direction.zyx;\n\t\t\t\tdirection.xz *= -1.0; // ( -1, v, -u ) neg x\n\n\t\t\t} else if ( face == 4.0 ) {\n\n\t\t\t\tdirection = direction.xzy;\n\t\t\t\tdirection.xy *= -1.0; // ( -u, -1, v ) neg y\n\n\t\t\t} else if ( face == 5.0 ) {\n\n\t\t\t\tdirection.z *= -1.0; // ( u, v, -1 ) neg z\n\n\t\t\t}\n\n\t\t\treturn direction;\n\n\t\t}\n\n\t\tvoid main() {\n\n\t\t\tvOutputDirection = getDirection( uv, faceIndex );\n\t\t\tgl_Position = vec4( position, 1.0 );\n\n\t\t}\n\t",fragmentShader:"\n\n\t\t\tprecision mediump float;\n\t\t\tprecision mediump int;\n\n\t\t\tuniform float flipEnvMap;\n\n\t\t\tvarying vec3 vOutputDirection;\n\n\t\t\tuniform samplerCube envMap;\n\n\t\t\tvoid main() {\n\n\t\t\t\tgl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) );\n\n\t\t\t}\n\t\t",blending:g.XIg,depthTest:!1,depthWrite:!1})}function N(A){let t=new WeakMap,e=null;function B(A){const e=A.target;e.removeEventListener("dispose",B);const g=t.get(e);void 0!==g&&(t.delete(e),g.dispose())}return{get:function(i){if(i&&i.isTexture){const I=i.mapping,Q=I===g.wfO||I===g.uV5,a=I===g.hy7||I===g.xFO;if(Q||a){let g=t.get(i);const I=void 0!==g?g.texture.pmremVersion:0;if(i.isRenderTargetTexture&&i.pmremVersion!==I)return null===e&&(e=new G(A)),g=Q?e.fromEquirectangular(i,g):e.fromCubemap(i,g),g.texture.pmremVersion=i.pmremVersion,t.set(i,g),g.texture;if(void 0!==g)return g.texture;{const I=i.image;return Q&&I&&I.height>0||a&&I&&function(A){let t=0;for(let e=0;e<6;e++)void 0!==A[e]&&t++;return 6===t}(I)?(null===e&&(e=new G(A)),g=Q?e.fromEquirectangular(i):e.fromCubemap(i),g.texture.pmremVersion=i.pmremVersion,t.set(i,g),i.addEventListener("dispose",B),g.texture):null}}}return i},dispose:function(){t=new WeakMap,null!==e&&(e.dispose(),e=null)}}}function k(A){const t={};function e(e){if(void 0!==t[e])return t[e];let g;switch(e){case"WEBGL_depth_texture":g=A.getExtension("WEBGL_depth_texture")||A.getExtension("MOZ_WEBGL_depth_texture")||A.getExtension("WEBKIT_WEBGL_depth_texture");break;case"EXT_texture_filter_anisotropic":g=A.getExtension("EXT_texture_filter_anisotropic")||A.getExtension("MOZ_EXT_texture_filter_anisotropic")||A.getExtension("WEBKIT_EXT_texture_filter_anisotropic");break;case"WEBGL_compressed_texture_s3tc":g=A.getExtension("WEBGL_compressed_texture_s3tc")||A.getExtension("MOZ_WEBGL_compressed_texture_s3tc")||A.getExtension("WEBKIT_WEBGL_compressed_texture_s3tc");break;case"WEBGL_compressed_texture_pvrtc":g=A.getExtension("WEBGL_compressed_texture_pvrtc")||A.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc");break;default:g=A.getExtension(e)}return t[e]=g,g}return{has:function(A){return null!==e(A)},init:function(){e("EXT_color_buffer_float"),e("WEBGL_clip_cull_distance"),e("OES_texture_float_linear"),e("EXT_color_buffer_half_float"),e("WEBGL_multisampled_render_to_texture"),e("WEBGL_render_shared_exponent")},get:function(A){const t=e(A);return null===t&&(0,g.mcG)("THREE.WebGLRenderer: "+A+" extension not supported."),t}}}function x(A,t,e,B){const i={},I=new WeakMap;function Q(A){const g=A.target;null!==g.index&&t.remove(g.index);for(const A in g.attributes)t.remove(g.attributes[A]);g.removeEventListener("dispose",Q),delete i[g.id];const a=I.get(g);a&&(t.remove(a),I.delete(g)),B.releaseStatesOfGeometry(g),!0===g.isInstancedBufferGeometry&&delete g._maxInstanceCount,e.memory.geometries--}function a(A){const e=[],B=A.index,i=A.attributes.position;let Q=0;if(null!==B){const A=B.array;Q=B.version;for(let t=0,g=A.length;tt.maxTextureSize&&(u=Math.ceil(w/t.maxTextureSize),w=t.maxTextureSize);const f=new Float32Array(w*u*4*s),p=new g.rFo(f,w,u,s);p.type=g.RQf,p.needsUpdate=!0;const y=4*D;for(let b=0;b0)return A;const B=t*e;let i=W[B];if(void 0===i&&(i=new Float32Array(B),W[B]=i),0!==t){g.toArray(i,0);for(let g=1,B=0;g!==t;++g)B+=e,A[g].toArray(i,B)}return i}function q(A,t){if(A.length!==t.length)return!1;for(let e=0,g=A.length;e":" "} ${B}: ${e[A]}`)}return g.join("\n")}(A.getShaderSource(t),g)}return B}function zA(A,t){const e=function(A){g.ppV._getMatrix(OA,g.ppV.workingColorSpace,A);const t=`mat3( ${OA.elements.map((A=>A.toFixed(4)))} )`;switch(g.ppV.getTransfer(A)){case g.VxR:return[t,"LinearTransferOETF"];case g.KLL:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",A),[t,"LinearTransferOETF"]}}(t);return[`vec4 ${A}( vec4 value ) {`,`\treturn ${e[1]}( vec4( value.rgb * ${e[0]}, value.a ) );`,"}"].join("\n")}function qA(A,t){let e;switch(t){case g.kyO:e="Linear";break;case g.Mjd:e="Reinhard";break;case g.nNL:e="Cineon";break;case g.FV:e="ACESFilmic";break;case g.LAk:e="AgX";break;case g.aJ8:e="Neutral";break;case g.g7M:e="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),e="Linear"}return"vec3 "+A+"( vec3 color ) { return "+e+"ToneMapping( color ); }"}const $A=new g.Pq0;function At(A){return""!==A}function tt(A,t){const e=t.numSpotLightShadows+t.numSpotLightMaps-t.numSpotLightShadowsWithMaps;return A.replace(/NUM_DIR_LIGHTS/g,t.numDirLights).replace(/NUM_SPOT_LIGHTS/g,t.numSpotLights).replace(/NUM_SPOT_LIGHT_MAPS/g,t.numSpotLightMaps).replace(/NUM_SPOT_LIGHT_COORDS/g,e).replace(/NUM_RECT_AREA_LIGHTS/g,t.numRectAreaLights).replace(/NUM_POINT_LIGHTS/g,t.numPointLights).replace(/NUM_HEMI_LIGHTS/g,t.numHemiLights).replace(/NUM_DIR_LIGHT_SHADOWS/g,t.numDirLightShadows).replace(/NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS/g,t.numSpotLightShadowsWithMaps).replace(/NUM_SPOT_LIGHT_SHADOWS/g,t.numSpotLightShadows).replace(/NUM_POINT_LIGHT_SHADOWS/g,t.numPointLightShadows)}function et(A,t){return A.replace(/NUM_CLIPPING_PLANES/g,t.numClippingPlanes).replace(/UNION_CLIPPING_PLANES/g,t.numClippingPlanes-t.numClipIntersection)}const gt=/^[ \t]*#include +<([\w\d./]+)>/gm;function Bt(A){return A.replace(gt,It)}const it=new Map;function It(A,t){let e=I[t];if(void 0===e){const A=it.get(t);if(void 0===A)throw new Error("Can not resolve #include <"+t+">");e=I[A],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,A)}return Bt(e)}const Qt=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function at(A){return A.replace(Qt,ot)}function ot(A,t,e,g){let B="";for(let A=parseInt(t);A0&&(d+="\n"),D=["#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,h].filter(At).join("\n"),D.length>0&&(D+="\n")):(d=[Et(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,h,e.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",e.batching?"#define USE_BATCHING":"",e.batchingColor?"#define USE_BATCHING_COLOR":"",e.instancing?"#define USE_INSTANCING":"",e.instancingColor?"#define USE_INSTANCING_COLOR":"",e.instancingMorph?"#define USE_INSTANCING_MORPH":"",e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+n:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.displacementMap?"#define USE_DISPLACEMENTMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.mapUv?"#define MAP_UV "+e.mapUv:"",e.alphaMapUv?"#define ALPHAMAP_UV "+e.alphaMapUv:"",e.lightMapUv?"#define LIGHTMAP_UV "+e.lightMapUv:"",e.aoMapUv?"#define AOMAP_UV "+e.aoMapUv:"",e.emissiveMapUv?"#define EMISSIVEMAP_UV "+e.emissiveMapUv:"",e.bumpMapUv?"#define BUMPMAP_UV "+e.bumpMapUv:"",e.normalMapUv?"#define NORMALMAP_UV "+e.normalMapUv:"",e.displacementMapUv?"#define DISPLACEMENTMAP_UV "+e.displacementMapUv:"",e.metalnessMapUv?"#define METALNESSMAP_UV "+e.metalnessMapUv:"",e.roughnessMapUv?"#define ROUGHNESSMAP_UV "+e.roughnessMapUv:"",e.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+e.anisotropyMapUv:"",e.clearcoatMapUv?"#define CLEARCOATMAP_UV "+e.clearcoatMapUv:"",e.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+e.clearcoatNormalMapUv:"",e.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+e.clearcoatRoughnessMapUv:"",e.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+e.iridescenceMapUv:"",e.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+e.iridescenceThicknessMapUv:"",e.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+e.sheenColorMapUv:"",e.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+e.sheenRoughnessMapUv:"",e.specularMapUv?"#define SPECULARMAP_UV "+e.specularMapUv:"",e.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+e.specularColorMapUv:"",e.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+e.specularIntensityMapUv:"",e.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+e.transmissionMapUv:"",e.thicknessMapUv?"#define THICKNESSMAP_UV "+e.thicknessMapUv:"",e.vertexTangents&&!1===e.flatShading?"#define USE_TANGENT":"",e.vertexColors?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.flatShading?"#define FLAT_SHADED":"",e.skinning?"#define USE_SKINNING":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals&&!1===e.flatShading?"#define USE_MORPHNORMALS":"",e.morphColors?"#define USE_MORPHCOLORS":"",e.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+e.morphTextureStride:"",e.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+e.morphTargetsCount:"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+E:"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING","\tattribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR","\tattribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH","\tuniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1","\tattribute vec2 uv1;","#endif","#ifdef USE_UV2","\tattribute vec2 uv2;","#endif","#ifdef USE_UV3","\tattribute vec2 uv3;","#endif","#ifdef USE_TANGENT","\tattribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )","\tattribute vec4 color;","#elif defined( USE_COLOR )","\tattribute vec3 color;","#endif","#ifdef USE_SKINNING","\tattribute vec4 skinIndex;","\tattribute vec4 skinWeight;","#endif","\n"].filter(At).join("\n"),D=[Et(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,h,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+s:"",e.envMap?"#define "+n:"",e.envMap?"#define "+C:"",r?"#define CUBEUV_TEXEL_WIDTH "+r.texelWidth:"",r?"#define CUBEUV_TEXEL_HEIGHT "+r.texelHeight:"",r?"#define CUBEUV_MAX_MIP "+r.maxMip+".0":"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoat?"#define USE_CLEARCOAT":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.dispersion?"#define USE_DISPERSION":"",e.iridescence?"#define USE_IRIDESCENCE":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaTest?"#define USE_ALPHATEST":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.sheen?"#define USE_SHEEN":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.vertexTangents&&!1===e.flatShading?"#define USE_TANGENT":"",e.vertexColors||e.instancingColor||e.batchingColor?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+E:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",e.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping!==g.y_p?"#define TONE_MAPPING":"",e.toneMapping!==g.y_p?I.tonemapping_pars_fragment:"",e.toneMapping!==g.y_p?qA("toneMapping",e.toneMapping):"",e.dithering?"#define DITHERING":"",e.opaque?"#define OPAQUE":"",I.colorspace_pars_fragment,zA("linearToOutputTexel",e.outputColorSpace),(g.ppV.getLuminanceCoefficients($A),["float luminance( const in vec3 rgb ) {",`\tconst vec3 weights = vec3( ${$A.x.toFixed(4)}, ${$A.y.toFixed(4)}, ${$A.z.toFixed(4)} );`,"\treturn dot( weights, rgb );","}"].join("\n")),e.useDepthPacking?"#define DEPTH_PACKING "+e.depthPacking:"","\n"].filter(At).join("\n")),a=Bt(a),a=tt(a,e),a=et(a,e),o=Bt(o),o=tt(o,e),o=et(o,e),a=at(a),o=at(o),!0!==e.isRawShaderMaterial&&(w="#version 300 es\n",d=[c,"#define attribute in","#define varying out","#define texture2D texture"].join("\n")+"\n"+d,D=["#define varying in",e.glslVersion===g.Wdf?"":"layout(location = 0) out highp vec4 pc_fragColor;",e.glslVersion===g.Wdf?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join("\n")+"\n"+D);const u=w+d+a,f=w+D+o,p=WA(i,i.VERTEX_SHADER,u),y=WA(i,i.FRAGMENT_SHADER,f);function m(t){if(A.debug.checkShaderErrors){const e=i.getProgramInfoLog(l).trim(),g=i.getShaderInfoLog(p).trim(),B=i.getShaderInfoLog(y).trim();let I=!0,Q=!0;if(!1===i.getProgramParameter(l,i.LINK_STATUS))if(I=!1,"function"==typeof A.debug.onShaderError)A.debug.onShaderError(i,l,p,y);else{const A=jA(i,p,"vertex"),g=jA(i,y,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(l,i.VALIDATE_STATUS)+"\n\nMaterial Name: "+t.name+"\nMaterial Type: "+t.type+"\n\nProgram Info Log: "+e+"\n"+A+"\n"+g)}else""!==e?console.warn("THREE.WebGLProgram: Program Info Log:",e):""!==g&&""!==B||(Q=!1);Q&&(t.diagnostics={runnable:I,programLog:e,vertexShader:{log:g,prefix:d},fragmentShader:{log:B,prefix:D}})}i.deleteShader(p),i.deleteShader(y),b=new XA(i,l),F=function(A,t){const e={},g=A.getProgramParameter(t,A.ACTIVE_ATTRIBUTES);for(let B=0;B0,O=I.clearcoat>0,j=I.dispersion>0,z=I.iridescence>0,q=I.sheen>0,$=I.transmission>0,AA=_&&!!I.anisotropyMap,tA=O&&!!I.clearcoatMap,eA=O&&!!I.clearcoatNormalMap,gA=O&&!!I.clearcoatRoughnessMap,BA=z&&!!I.iridescenceMap,iA=z&&!!I.iridescenceThicknessMap,IA=q&&!!I.sheenColorMap,QA=q&&!!I.sheenRoughnessMap,aA=!!I.specularMap,oA=!!I.specularColorMap,EA=!!I.specularIntensityMap,sA=$&&!!I.transmissionMap,nA=$&&!!I.thicknessMap,CA=!!I.gradientMap,rA=!!I.alphaMap,cA=I.alphaTest>0,hA=!!I.alphaHash,lA=!!I.extensions;let dA=g.y_p;I.toneMapped&&(null!==H&&!0!==H.isXRRenderTarget||(dA=A.toneMapping));const DA={shaderID:m,shaderType:I.type,shaderName:I.name,vertexShader:R,fragmentShader:G,defines:I.defines,customVertexShaderID:M,customFragmentShaderID:U,isRawShaderMaterial:!0===I.isRawShaderMaterial,glslVersion:I.glslVersion,precision:c,batching:x,batchingColor:x&&null!==D._colorsTexture,instancing:k,instancingColor:k&&null!==D.instanceColor,instancingMorph:k&&null!==D.morphTexture,supportsVertexTextures:r,outputColorSpace:null===H?A.outputColorSpace:!0===H.isXRRenderTarget?H.texture.colorSpace:g.Zr2,alphaToCoverage:!!I.alphaToCoverage,map:Y,matcap:J,envMap:L,envMapMode:L&&p.mapping,envMapCubeUVHeight:y,aoMap:K,lightMap:T,bumpMap:V,normalMap:v,displacementMap:r&&Z,emissiveMap:X,normalMapObjectSpace:v&&I.normalMapType===g.vyJ,normalMapTangentSpace:v&&I.normalMapType===g.bI3,metalnessMap:W,roughnessMap:P,anisotropy:_,anisotropyMap:AA,clearcoat:O,clearcoatMap:tA,clearcoatNormalMap:eA,clearcoatRoughnessMap:gA,dispersion:j,iridescence:z,iridescenceMap:BA,iridescenceThicknessMap:iA,sheen:q,sheenColorMap:IA,sheenRoughnessMap:QA,specularMap:aA,specularColorMap:oA,specularIntensityMap:EA,transmission:$,transmissionMap:sA,thicknessMap:nA,gradientMap:CA,opaque:!1===I.transparent&&I.blending===g.NTi&&!1===I.alphaToCoverage,alphaMap:rA,alphaTest:cA,alphaHash:hA,combine:I.combine,mapUv:Y&&l(I.map.channel),aoMapUv:K&&l(I.aoMap.channel),lightMapUv:T&&l(I.lightMap.channel),bumpMapUv:V&&l(I.bumpMap.channel),normalMapUv:v&&l(I.normalMap.channel),displacementMapUv:Z&&l(I.displacementMap.channel),emissiveMapUv:X&&l(I.emissiveMap.channel),metalnessMapUv:W&&l(I.metalnessMap.channel),roughnessMapUv:P&&l(I.roughnessMap.channel),anisotropyMapUv:AA&&l(I.anisotropyMap.channel),clearcoatMapUv:tA&&l(I.clearcoatMap.channel),clearcoatNormalMapUv:eA&&l(I.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:gA&&l(I.clearcoatRoughnessMap.channel),iridescenceMapUv:BA&&l(I.iridescenceMap.channel),iridescenceThicknessMapUv:iA&&l(I.iridescenceThicknessMap.channel),sheenColorMapUv:IA&&l(I.sheenColorMap.channel),sheenRoughnessMapUv:QA&&l(I.sheenRoughnessMap.channel),specularMapUv:aA&&l(I.specularMap.channel),specularColorMapUv:oA&&l(I.specularColorMap.channel),specularIntensityMapUv:EA&&l(I.specularIntensityMap.channel),transmissionMapUv:sA&&l(I.transmissionMap.channel),thicknessMapUv:nA&&l(I.thicknessMap.channel),alphaMapUv:rA&&l(I.alphaMap.channel),vertexTangents:!!u.attributes.tangent&&(v||_),vertexColors:I.vertexColors,vertexAlphas:!0===I.vertexColors&&!!u.attributes.color&&4===u.attributes.color.itemSize,pointsUvs:!0===D.isPoints&&!!u.attributes.uv&&(Y||rA),fog:!!w,useFog:!0===I.fog,fogExp2:!!w&&w.isFogExp2,flatShading:!0===I.flatShading,sizeAttenuation:!0===I.sizeAttenuation,logarithmicDepthBuffer:C,reverseDepthBuffer:N,skinning:!0===D.isSkinnedMesh,morphTargets:void 0!==u.morphAttributes.position,morphNormals:void 0!==u.morphAttributes.normal,morphColors:void 0!==u.morphAttributes.color,morphTargetsCount:F,morphTextureStride:S,numDirLights:o.directional.length,numPointLights:o.point.length,numSpotLights:o.spot.length,numSpotLightMaps:o.spotLightMap.length,numRectAreaLights:o.rectArea.length,numHemiLights:o.hemi.length,numDirLightShadows:o.directionalShadowMap.length,numPointLightShadows:o.pointShadowMap.length,numSpotLightShadows:o.spotShadowMap.length,numSpotLightShadowsWithMaps:o.numSpotLightShadowsWithMaps,numLightProbes:o.numLightProbes,numClippingPlanes:Q.numPlanes,numClipIntersection:Q.numIntersection,dithering:I.dithering,shadowMapEnabled:A.shadowMap.enabled&&n.length>0,shadowMapType:A.shadowMap.type,toneMapping:dA,decodeVideoTexture:Y&&!0===I.map.isVideoTexture&&g.ppV.getTransfer(I.map.colorSpace)===g.KLL,decodeVideoTextureEmissive:X&&!0===I.emissiveMap.isVideoTexture&&g.ppV.getTransfer(I.emissiveMap.colorSpace)===g.KLL,premultipliedAlpha:I.premultipliedAlpha,doubleSided:I.side===g.$EB,flipSided:I.side===g.hsX,useDepthPacking:I.depthPacking>=0,depthPacking:I.depthPacking||0,index0AttributeName:I.index0AttributeName,extensionClipCullDistance:lA&&!0===I.extensions.clipCullDistance&&B.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(lA&&!0===I.extensions.multiDraw||x)&&B.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:B.has("KHR_parallel_shader_compile"),customProgramCacheKey:I.customProgramCacheKey()};return DA.vertexUv1s=s.has(1),DA.vertexUv2s=s.has(2),DA.vertexUv3s=s.has(3),s.clear(),DA},getProgramCacheKey:function(t){const e=[];if(t.shaderID?e.push(t.shaderID):(e.push(t.customVertexShaderID),e.push(t.customFragmentShaderID)),void 0!==t.defines)for(const A in t.defines)e.push(A),e.push(t.defines[A]);return!1===t.isRawShaderMaterial&&(function(A,t){A.push(t.precision),A.push(t.outputColorSpace),A.push(t.envMapMode),A.push(t.envMapCubeUVHeight),A.push(t.mapUv),A.push(t.alphaMapUv),A.push(t.lightMapUv),A.push(t.aoMapUv),A.push(t.bumpMapUv),A.push(t.normalMapUv),A.push(t.displacementMapUv),A.push(t.emissiveMapUv),A.push(t.metalnessMapUv),A.push(t.roughnessMapUv),A.push(t.anisotropyMapUv),A.push(t.clearcoatMapUv),A.push(t.clearcoatNormalMapUv),A.push(t.clearcoatRoughnessMapUv),A.push(t.iridescenceMapUv),A.push(t.iridescenceThicknessMapUv),A.push(t.sheenColorMapUv),A.push(t.sheenRoughnessMapUv),A.push(t.specularMapUv),A.push(t.specularColorMapUv),A.push(t.specularIntensityMapUv),A.push(t.transmissionMapUv),A.push(t.thicknessMapUv),A.push(t.combine),A.push(t.fogExp2),A.push(t.sizeAttenuation),A.push(t.morphTargetsCount),A.push(t.morphAttributeCount),A.push(t.numDirLights),A.push(t.numPointLights),A.push(t.numSpotLights),A.push(t.numSpotLightMaps),A.push(t.numHemiLights),A.push(t.numRectAreaLights),A.push(t.numDirLightShadows),A.push(t.numPointLightShadows),A.push(t.numSpotLightShadows),A.push(t.numSpotLightShadowsWithMaps),A.push(t.numLightProbes),A.push(t.shadowMapType),A.push(t.toneMapping),A.push(t.numClippingPlanes),A.push(t.numClipIntersection),A.push(t.depthPacking)}(e,t),function(A,t){o.disableAll(),t.supportsVertexTextures&&o.enable(0),t.instancing&&o.enable(1),t.instancingColor&&o.enable(2),t.instancingMorph&&o.enable(3),t.matcap&&o.enable(4),t.envMap&&o.enable(5),t.normalMapObjectSpace&&o.enable(6),t.normalMapTangentSpace&&o.enable(7),t.clearcoat&&o.enable(8),t.iridescence&&o.enable(9),t.alphaTest&&o.enable(10),t.vertexColors&&o.enable(11),t.vertexAlphas&&o.enable(12),t.vertexUv1s&&o.enable(13),t.vertexUv2s&&o.enable(14),t.vertexUv3s&&o.enable(15),t.vertexTangents&&o.enable(16),t.anisotropy&&o.enable(17),t.alphaHash&&o.enable(18),t.batching&&o.enable(19),t.dispersion&&o.enable(20),t.batchingColor&&o.enable(21),A.push(o.mask),o.disableAll(),t.fog&&o.enable(0),t.useFog&&o.enable(1),t.flatShading&&o.enable(2),t.logarithmicDepthBuffer&&o.enable(3),t.reverseDepthBuffer&&o.enable(4),t.skinning&&o.enable(5),t.morphTargets&&o.enable(6),t.morphNormals&&o.enable(7),t.morphColors&&o.enable(8),t.premultipliedAlpha&&o.enable(9),t.shadowMapEnabled&&o.enable(10),t.doubleSided&&o.enable(11),t.flipSided&&o.enable(12),t.useDepthPacking&&o.enable(13),t.dithering&&o.enable(14),t.transmission&&o.enable(15),t.sheen&&o.enable(16),t.opaque&&o.enable(17),t.pointsUvs&&o.enable(18),t.decodeVideoTexture&&o.enable(19),t.decodeVideoTextureEmissive&&o.enable(20),t.alphaToCoverage&&o.enable(21),A.push(o.mask)}(e,t),e.push(A.outputColorSpace)),e.push(t.customProgramCacheKey),e.join()},getUniforms:function(A){const t=h[A.type];let e;if(t){const A=a[t];e=g.LlO.clone(A.uniforms)}else e=A.uniforms;return e},acquireProgram:function(t,e){let g;for(let A=0,t=n.length;A0?g.push(E):!0===I.transparent?B.push(E):e.push(E)},unshift:function(A,t,I,Q,a,o){const E=i(A,t,I,Q,a,o);I.transmission>0?g.unshift(E):!0===I.transparent?B.unshift(E):e.unshift(E)},finish:function(){for(let e=t,g=A.length;e1&&e.sort(A||lt),g.length>1&&g.sort(t||dt),B.length>1&&B.sort(t||dt)}}}function wt(){let A=new WeakMap;return{get:function(t,e){const g=A.get(t);let B;return void 0===g?(B=new Dt,A.set(t,[B])):e>=g.length?(B=new Dt,g.push(B)):B=g[e],B},dispose:function(){A=new WeakMap}}}function ut(){const A={};return{get:function(t){if(void 0!==A[t.id])return A[t.id];let e;switch(t.type){case"DirectionalLight":e={direction:new g.Pq0,color:new g.Q1f};break;case"SpotLight":e={position:new g.Pq0,direction:new g.Pq0,color:new g.Q1f,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new g.Pq0,color:new g.Q1f,distance:0,decay:0};break;case"HemisphereLight":e={direction:new g.Pq0,skyColor:new g.Q1f,groundColor:new g.Q1f};break;case"RectAreaLight":e={color:new g.Q1f,position:new g.Pq0,halfWidth:new g.Pq0,halfHeight:new g.Pq0}}return A[t.id]=e,e}}}let ft=0;function pt(A,t){return(t.castShadow?2:0)-(A.castShadow?2:0)+(t.map?1:0)-(A.map?1:0)}function yt(A){const t=new ut,e=function(){const A={};return{get:function(t){if(void 0!==A[t.id])return A[t.id];let e;switch(t.type){case"DirectionalLight":case"SpotLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new g.I9Y};break;case"PointLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new g.I9Y,shadowCameraNear:1,shadowCameraFar:1e3}}return A[t.id]=e,e}}}(),B={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let A=0;A<9;A++)B.probe.push(new g.Pq0);const i=new g.Pq0,I=new g.kn4,a=new g.kn4;return{setup:function(g){let i=0,I=0,a=0;for(let A=0;A<9;A++)B.probe[A].set(0,0,0);let o=0,E=0,s=0,n=0,C=0,r=0,c=0,h=0,l=0,d=0,D=0;g.sort(pt);for(let A=0,Q=g.length;A0&&(!0===A.has("OES_texture_float_linear")?(B.rectAreaLTC1=Q.LTC_FLOAT_1,B.rectAreaLTC2=Q.LTC_FLOAT_2):(B.rectAreaLTC1=Q.LTC_HALF_1,B.rectAreaLTC2=Q.LTC_HALF_2)),B.ambient[0]=i,B.ambient[1]=I,B.ambient[2]=a;const w=B.hash;w.directionalLength===o&&w.pointLength===E&&w.spotLength===s&&w.rectAreaLength===n&&w.hemiLength===C&&w.numDirectionalShadows===r&&w.numPointShadows===c&&w.numSpotShadows===h&&w.numSpotMaps===l&&w.numLightProbes===D||(B.directional.length=o,B.spot.length=s,B.rectArea.length=n,B.point.length=E,B.hemi.length=C,B.directionalShadow.length=r,B.directionalShadowMap.length=r,B.pointShadow.length=c,B.pointShadowMap.length=c,B.spotShadow.length=h,B.spotShadowMap.length=h,B.directionalShadowMatrix.length=r,B.pointShadowMatrix.length=c,B.spotLightMatrix.length=h+l-d,B.spotLightMap.length=l,B.numSpotLightShadowsWithMaps=d,B.numLightProbes=D,w.directionalLength=o,w.pointLength=E,w.spotLength=s,w.rectAreaLength=n,w.hemiLength=C,w.numDirectionalShadows=r,w.numPointShadows=c,w.numSpotShadows=h,w.numSpotMaps=l,w.numLightProbes=D,B.version=ft++)},setupView:function(A,t){let e=0,g=0,Q=0,o=0,E=0;const s=t.matrixWorldInverse;for(let t=0,n=A.length;t=B.length?(i=new mt(A),B.push(i)):i=B[g],i},dispose:function(){t=new WeakMap}}}function Ft(A,t,e){let B=new g.PPD;const i=new g.I9Y,I=new g.I9Y,Q=new g.IUQ,a=new g.CSG({depthPacking:g.N5j}),o=new g.aVO,E={},s=e.maxTextureSize,n={[g.hB5]:g.hsX,[g.hsX]:g.hB5,[g.$EB]:g.$EB},C=new g.BKk({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new g.I9Y},radius:{value:4}},vertexShader:"void main() {\n\tgl_Position = vec4( position, 1.0 );\n}",fragmentShader:"uniform sampler2D shadow_pass;\nuniform vec2 resolution;\nuniform float radius;\n#include \nvoid main() {\n\tconst float samples = float( VSM_SAMPLES );\n\tfloat mean = 0.0;\n\tfloat squared_mean = 0.0;\n\tfloat uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 );\n\tfloat uvStart = samples <= 1.0 ? 0.0 : - 1.0;\n\tfor ( float i = 0.0; i < samples; i ++ ) {\n\t\tfloat uvOffset = uvStart + i * uvStride;\n\t\t#ifdef HORIZONTAL_PASS\n\t\t\tvec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) );\n\t\t\tmean += distribution.x;\n\t\t\tsquared_mean += distribution.y * distribution.y + distribution.x * distribution.x;\n\t\t#else\n\t\t\tfloat depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) );\n\t\t\tmean += depth;\n\t\t\tsquared_mean += depth * depth;\n\t\t#endif\n\t}\n\tmean = mean / samples;\n\tsquared_mean = squared_mean / samples;\n\tfloat std_dev = sqrt( squared_mean - mean * mean );\n\tgl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) );\n}"}),r=C.clone();r.defines.HORIZONTAL_PASS=1;const c=new g.LoY;c.setAttribute("position",new g.THS(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const h=new g.eaF(c,C),l=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=g.QP0;let d=this.type;function D(e,B){const I=t.update(h);C.defines.VSM_SAMPLES!==e.blurSamples&&(C.defines.VSM_SAMPLES=e.blurSamples,r.defines.VSM_SAMPLES=e.blurSamples,C.needsUpdate=!0,r.needsUpdate=!0),null===e.mapPass&&(e.mapPass=new g.nWS(i.x,i.y)),C.uniforms.shadow_pass.value=e.map.texture,C.uniforms.resolution.value=e.mapSize,C.uniforms.radius.value=e.radius,A.setRenderTarget(e.mapPass),A.clear(),A.renderBufferDirect(B,null,I,C,h,null),r.uniforms.shadow_pass.value=e.mapPass.texture,r.uniforms.resolution.value=e.mapSize,r.uniforms.radius.value=e.radius,A.setRenderTarget(e.map),A.clear(),A.renderBufferDirect(B,null,I,r,h,null)}function w(t,e,B,i){let I=null;const Q=!0===B.isPointLight?t.customDistanceMaterial:t.customDepthMaterial;if(void 0!==Q)I=Q;else if(I=!0===B.isPointLight?o:a,A.localClippingEnabled&&!0===e.clipShadows&&Array.isArray(e.clippingPlanes)&&0!==e.clippingPlanes.length||e.displacementMap&&0!==e.displacementScale||e.alphaMap&&e.alphaTest>0||e.map&&e.alphaTest>0||!0===e.alphaToCoverage){const A=I.uuid,t=e.uuid;let g=E[A];void 0===g&&(g={},E[A]=g);let B=g[t];void 0===B&&(B=I.clone(),g[t]=B,e.addEventListener("dispose",f)),I=B}return I.visible=e.visible,I.wireframe=e.wireframe,i===g.RyA?I.side=null!==e.shadowSide?e.shadowSide:e.side:I.side=null!==e.shadowSide?e.shadowSide:n[e.side],I.alphaMap=e.alphaMap,I.alphaTest=!0===e.alphaToCoverage?.5:e.alphaTest,I.map=e.map,I.clipShadows=e.clipShadows,I.clippingPlanes=e.clippingPlanes,I.clipIntersection=e.clipIntersection,I.displacementMap=e.displacementMap,I.displacementScale=e.displacementScale,I.displacementBias=e.displacementBias,I.wireframeLinewidth=e.wireframeLinewidth,I.linewidth=e.linewidth,!0===B.isPointLight&&!0===I.isMeshDistanceMaterial&&(A.properties.get(I).light=B),I}function u(e,i,I,Q,a){if(!1===e.visible)return;if(e.layers.test(i.layers)&&(e.isMesh||e.isLine||e.isPoints)&&(e.castShadow||e.receiveShadow&&a===g.RyA)&&(!e.frustumCulled||B.intersectsObject(e))){e.modelViewMatrix.multiplyMatrices(I.matrixWorldInverse,e.matrixWorld);const g=t.update(e),B=e.material;if(Array.isArray(B)){const t=g.groups;for(let o=0,E=t.length;os||i.y>s)&&(i.x>s&&(I.x=Math.floor(s/h.x),i.x=I.x*h.x,n.mapSize.x=I.x),i.y>s&&(I.y=Math.floor(s/h.y),i.y=I.y*h.y,n.mapSize.y=I.y)),null===n.map||!0===r||!0===c){const A=this.type!==g.RyA?{minFilter:g.hxR,magFilter:g.hxR}:{};null!==n.map&&n.map.dispose(),n.map=new g.nWS(i.x,i.y,A),n.map.texture.name=E.name+".shadowMap",n.camera.updateProjectionMatrix()}A.setRenderTarget(n.map),A.clear();const l=n.getViewportCount();for(let A=0;A=1):-1!==S.indexOf("OpenGL ES")&&(U=parseFloat(/^OpenGL ES (\d)/.exec(S)[1]),M=U>=2);let H=null,N={};const k=A.getParameter(A.SCISSOR_BOX),x=A.getParameter(A.VIEWPORT),Y=(new g.IUQ).fromArray(k),J=(new g.IUQ).fromArray(x);function L(t,e,g,B){const i=new Uint8Array(4),I=A.createTexture();A.bindTexture(t,I),A.texParameteri(t,A.TEXTURE_MIN_FILTER,A.NEAREST),A.texParameteri(t,A.TEXTURE_MAG_FILTER,A.NEAREST);for(let I=0;Ie||B.height>e)&&(g=e/Math.max(B.width,B.height)),g<1){if("undefined"!=typeof HTMLImageElement&&A instanceof HTMLImageElement||"undefined"!=typeof HTMLCanvasElement&&A instanceof HTMLCanvasElement||"undefined"!=typeof ImageBitmap&&A instanceof ImageBitmap||"undefined"!=typeof VideoFrame&&A instanceof VideoFrame){const e=Math.floor(g*B.width),i=Math.floor(g*B.height);void 0===n&&(n=c(e,i));const I=t?c(e,i):n;return I.width=e,I.height=i,I.getContext("2d").drawImage(A,0,0,e,i),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+B.width+"x"+B.height+") to ("+e+"x"+i+")."),I}return"data"in A&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+B.width+"x"+B.height+")."),A}return A}function l(A){return A.generateMipmaps}function d(t){A.generateMipmap(t)}function D(t){return t.isWebGLCubeRenderTarget?A.TEXTURE_CUBE_MAP:t.isWebGL3DRenderTarget?A.TEXTURE_3D:t.isWebGLArrayRenderTarget||t.isCompressedArrayTexture?A.TEXTURE_2D_ARRAY:A.TEXTURE_2D}function w(e,B,i,I,Q=!1){if(null!==e){if(void 0!==A[e])return A[e];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+e+"'")}let a=B;if(B===A.RED&&(i===A.FLOAT&&(a=A.R32F),i===A.HALF_FLOAT&&(a=A.R16F),i===A.UNSIGNED_BYTE&&(a=A.R8)),B===A.RED_INTEGER&&(i===A.UNSIGNED_BYTE&&(a=A.R8UI),i===A.UNSIGNED_SHORT&&(a=A.R16UI),i===A.UNSIGNED_INT&&(a=A.R32UI),i===A.BYTE&&(a=A.R8I),i===A.SHORT&&(a=A.R16I),i===A.INT&&(a=A.R32I)),B===A.RG&&(i===A.FLOAT&&(a=A.RG32F),i===A.HALF_FLOAT&&(a=A.RG16F),i===A.UNSIGNED_BYTE&&(a=A.RG8)),B===A.RG_INTEGER&&(i===A.UNSIGNED_BYTE&&(a=A.RG8UI),i===A.UNSIGNED_SHORT&&(a=A.RG16UI),i===A.UNSIGNED_INT&&(a=A.RG32UI),i===A.BYTE&&(a=A.RG8I),i===A.SHORT&&(a=A.RG16I),i===A.INT&&(a=A.RG32I)),B===A.RGB_INTEGER&&(i===A.UNSIGNED_BYTE&&(a=A.RGB8UI),i===A.UNSIGNED_SHORT&&(a=A.RGB16UI),i===A.UNSIGNED_INT&&(a=A.RGB32UI),i===A.BYTE&&(a=A.RGB8I),i===A.SHORT&&(a=A.RGB16I),i===A.INT&&(a=A.RGB32I)),B===A.RGBA_INTEGER&&(i===A.UNSIGNED_BYTE&&(a=A.RGBA8UI),i===A.UNSIGNED_SHORT&&(a=A.RGBA16UI),i===A.UNSIGNED_INT&&(a=A.RGBA32UI),i===A.BYTE&&(a=A.RGBA8I),i===A.SHORT&&(a=A.RGBA16I),i===A.INT&&(a=A.RGBA32I)),B===A.RGB&&i===A.UNSIGNED_INT_5_9_9_9_REV&&(a=A.RGB9_E5),B===A.RGBA){const t=Q?g.VxR:g.ppV.getTransfer(I);i===A.FLOAT&&(a=A.RGBA32F),i===A.HALF_FLOAT&&(a=A.RGBA16F),i===A.UNSIGNED_BYTE&&(a=t===g.KLL?A.SRGB8_ALPHA8:A.RGBA8),i===A.UNSIGNED_SHORT_4_4_4_4&&(a=A.RGBA4),i===A.UNSIGNED_SHORT_5_5_5_1&&(a=A.RGB5_A1)}return a!==A.R16F&&a!==A.R32F&&a!==A.RG16F&&a!==A.RG32F&&a!==A.RGBA16F&&a!==A.RGBA32F||t.get("EXT_color_buffer_float"),a}function u(t,e){let B;return t?null===e||e===g.bkx||e===g.V3x?B=A.DEPTH24_STENCIL8:e===g.RQf?B=A.DEPTH32F_STENCIL8:e===g.cHt&&(B=A.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):null===e||e===g.bkx||e===g.V3x?B=A.DEPTH_COMPONENT24:e===g.RQf?B=A.DEPTH_COMPONENT32F:e===g.cHt&&(B=A.DEPTH_COMPONENT16),B}function f(A,t){return!0===l(A)||A.isFramebufferTexture&&A.minFilter!==g.hxR&&A.minFilter!==g.k6q?Math.log2(Math.max(t.width,t.height))+1:void 0!==A.mipmaps&&A.mipmaps.length>0?A.mipmaps.length:A.isCompressedTexture&&Array.isArray(A.image)?t.mipmaps.length:1}function p(A){const t=A.target;t.removeEventListener("dispose",p),function(A){const t=B.get(A);if(void 0===t.__webglInit)return;const e=A.source,g=C.get(e);if(g){const B=g[t.__cacheKey];B.usedTimes--,0===B.usedTimes&&m(A),0===Object.keys(g).length&&C.delete(e)}B.remove(A)}(t),t.isVideoTexture&&s.delete(t)}function y(t){const e=t.target;e.removeEventListener("dispose",y),function(t){const e=B.get(t);if(t.depthTexture&&(t.depthTexture.dispose(),B.remove(t.depthTexture)),t.isWebGLCubeRenderTarget)for(let t=0;t<6;t++){if(Array.isArray(e.__webglFramebuffer[t]))for(let g=0;g0&&i.__version!==t.version){const A=t.image;if(null===A)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else{if(!1!==A.complete)return void H(i,t,g);console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete")}}e.bindTexture(A.TEXTURE_2D,i.__webglTexture,A.TEXTURE0+g)}const R={[g.GJx]:A.REPEAT,[g.ghU]:A.CLAMP_TO_EDGE,[g.kTW]:A.MIRRORED_REPEAT},G={[g.hxR]:A.NEAREST,[g.pHI]:A.NEAREST_MIPMAP_NEAREST,[g.Cfg]:A.NEAREST_MIPMAP_LINEAR,[g.k6q]:A.LINEAR,[g.kRr]:A.LINEAR_MIPMAP_NEAREST,[g.$_I]:A.LINEAR_MIPMAP_LINEAR},M={[g.amv]:A.NEVER,[g.FFZ]:A.ALWAYS,[g.vim]:A.LESS,[g.TiK]:A.LEQUAL,[g.kO0]:A.EQUAL,[g.gWB]:A.GEQUAL,[g.eoi]:A.GREATER,[g.jzd]:A.NOTEQUAL};function U(e,I){if(I.type!==g.RQf||!1!==t.has("OES_texture_float_linear")||I.magFilter!==g.k6q&&I.magFilter!==g.kRr&&I.magFilter!==g.Cfg&&I.magFilter!==g.$_I&&I.minFilter!==g.k6q&&I.minFilter!==g.kRr&&I.minFilter!==g.Cfg&&I.minFilter!==g.$_I||console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),A.texParameteri(e,A.TEXTURE_WRAP_S,R[I.wrapS]),A.texParameteri(e,A.TEXTURE_WRAP_T,R[I.wrapT]),e!==A.TEXTURE_3D&&e!==A.TEXTURE_2D_ARRAY||A.texParameteri(e,A.TEXTURE_WRAP_R,R[I.wrapR]),A.texParameteri(e,A.TEXTURE_MAG_FILTER,G[I.magFilter]),A.texParameteri(e,A.TEXTURE_MIN_FILTER,G[I.minFilter]),I.compareFunction&&(A.texParameteri(e,A.TEXTURE_COMPARE_MODE,A.COMPARE_REF_TO_TEXTURE),A.texParameteri(e,A.TEXTURE_COMPARE_FUNC,M[I.compareFunction])),!0===t.has("EXT_texture_filter_anisotropic")){if(I.magFilter===g.hxR)return;if(I.minFilter!==g.Cfg&&I.minFilter!==g.$_I)return;if(I.type===g.RQf&&!1===t.has("OES_texture_float_linear"))return;if(I.anisotropy>1||B.get(I).__currentAnisotropy){const g=t.get("EXT_texture_filter_anisotropic");A.texParameterf(e,g.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,i.getMaxAnisotropy())),B.get(I).__currentAnisotropy=I.anisotropy}}}function S(t,e){let g=!1;void 0===t.__webglInit&&(t.__webglInit=!0,e.addEventListener("dispose",p));const B=e.source;let i=C.get(B);void 0===i&&(i={},C.set(B,i));const I=function(A){const t=[];return t.push(A.wrapS),t.push(A.wrapT),t.push(A.wrapR||0),t.push(A.magFilter),t.push(A.minFilter),t.push(A.anisotropy),t.push(A.internalFormat),t.push(A.format),t.push(A.type),t.push(A.generateMipmaps),t.push(A.premultiplyAlpha),t.push(A.flipY),t.push(A.unpackAlignment),t.push(A.colorSpace),t.join()}(e);if(I!==t.__cacheKey){void 0===i[I]&&(i[I]={texture:A.createTexture(),usedTimes:0},Q.memory.textures++,g=!0),i[I].usedTimes++;const B=i[t.__cacheKey];void 0!==B&&(i[t.__cacheKey].usedTimes--,0===B.usedTimes&&m(e)),t.__cacheKey=I,t.__webglTexture=i[I].texture}return g}function H(t,Q,a){let o=A.TEXTURE_2D;(Q.isDataArrayTexture||Q.isCompressedArrayTexture)&&(o=A.TEXTURE_2D_ARRAY),Q.isData3DTexture&&(o=A.TEXTURE_3D);const E=S(t,Q),s=Q.source;e.bindTexture(o,t.__webglTexture,A.TEXTURE0+a);const n=B.get(s);if(s.version!==n.__version||!0===E){e.activeTexture(A.TEXTURE0+a);const t=g.ppV.getPrimaries(g.ppV.workingColorSpace),B=Q.colorSpace===g.jf0?null:g.ppV.getPrimaries(Q.colorSpace),C=Q.colorSpace===g.jf0||t===B?A.NONE:A.BROWSER_DEFAULT_WEBGL;A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,Q.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Q.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,Q.unpackAlignment),A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,C);let r=h(Q.image,!1,i.maxTextureSize);r=V(Q,r);const c=I.convert(Q.format,Q.colorSpace),D=I.convert(Q.type);let p,y=w(Q.internalFormat,c,D,Q.colorSpace,Q.isVideoTexture);U(o,Q);const m=Q.mipmaps,b=!0!==Q.isVideoTexture,F=void 0===n.__version||!0===E,R=s.dataReady,G=f(Q,r);if(Q.isDepthTexture)y=u(Q.format===g.dcC,Q.type),F&&(b?e.texStorage2D(A.TEXTURE_2D,1,y,r.width,r.height):e.texImage2D(A.TEXTURE_2D,0,y,r.width,r.height,0,c,D,null));else if(Q.isDataTexture)if(m.length>0){b&&F&&e.texStorage2D(A.TEXTURE_2D,G,y,m[0].width,m[0].height);for(let t=0,g=m.length;t0){const B=(0,g.Nex)(p.width,p.height,Q.format,Q.type);for(const g of Q.layerUpdates){const i=p.data.subarray(g*B/p.data.BYTES_PER_ELEMENT,(g+1)*B/p.data.BYTES_PER_ELEMENT);e.compressedTexSubImage3D(A.TEXTURE_2D_ARRAY,t,0,0,g,p.width,p.height,1,c,i)}Q.clearLayerUpdates()}else e.compressedTexSubImage3D(A.TEXTURE_2D_ARRAY,t,0,0,0,p.width,p.height,r.depth,c,p.data)}else e.compressedTexImage3D(A.TEXTURE_2D_ARRAY,t,y,p.width,p.height,r.depth,0,p.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else b?R&&e.texSubImage3D(A.TEXTURE_2D_ARRAY,t,0,0,0,p.width,p.height,r.depth,c,D,p.data):e.texImage3D(A.TEXTURE_2D_ARRAY,t,y,p.width,p.height,r.depth,0,c,D,p.data)}else{b&&F&&e.texStorage2D(A.TEXTURE_2D,G,y,m[0].width,m[0].height);for(let t=0,B=m.length;t0){const t=(0,g.Nex)(r.width,r.height,Q.format,Q.type);for(const g of Q.layerUpdates){const B=r.data.subarray(g*t/r.data.BYTES_PER_ELEMENT,(g+1)*t/r.data.BYTES_PER_ELEMENT);e.texSubImage3D(A.TEXTURE_2D_ARRAY,0,0,0,g,r.width,r.height,1,c,D,B)}Q.clearLayerUpdates()}else e.texSubImage3D(A.TEXTURE_2D_ARRAY,0,0,0,0,r.width,r.height,r.depth,c,D,r.data)}else e.texImage3D(A.TEXTURE_2D_ARRAY,0,y,r.width,r.height,r.depth,0,c,D,r.data);else if(Q.isData3DTexture)b?(F&&e.texStorage3D(A.TEXTURE_3D,G,y,r.width,r.height,r.depth),R&&e.texSubImage3D(A.TEXTURE_3D,0,0,0,0,r.width,r.height,r.depth,c,D,r.data)):e.texImage3D(A.TEXTURE_3D,0,y,r.width,r.height,r.depth,0,c,D,r.data);else if(Q.isFramebufferTexture){if(F)if(b)e.texStorage2D(A.TEXTURE_2D,G,y,r.width,r.height);else{let t=r.width,g=r.height;for(let B=0;B>=1,g>>=1}}else if(m.length>0){if(b&&F){const t=v(m[0]);e.texStorage2D(A.TEXTURE_2D,G,y,t.width,t.height)}for(let t=0,g=m.length;t>E),B=Math.max(1,g.height>>E);o===A.TEXTURE_3D||o===A.TEXTURE_2D_ARRAY?e.texImage3D(o,E,C,t,B,g.depth,0,s,n,null):e.texImage2D(o,E,C,t,B,0,s,n,null)}e.bindFramebuffer(A.FRAMEBUFFER,t),T(g)?a.framebufferTexture2DMultisampleEXT(A.FRAMEBUFFER,Q,o,c.__webglTexture,0,K(g)):(o===A.TEXTURE_2D||o>=A.TEXTURE_CUBE_MAP_POSITIVE_X&&o<=A.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&A.framebufferTexture2D(A.FRAMEBUFFER,Q,o,c.__webglTexture,E),e.bindFramebuffer(A.FRAMEBUFFER,null)}function k(t,e,g){if(A.bindRenderbuffer(A.RENDERBUFFER,t),e.depthBuffer){const B=e.depthTexture,i=B&&B.isDepthTexture?B.type:null,I=u(e.stencilBuffer,i),Q=e.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,o=K(e);T(e)?a.renderbufferStorageMultisampleEXT(A.RENDERBUFFER,o,I,e.width,e.height):g?A.renderbufferStorageMultisample(A.RENDERBUFFER,o,I,e.width,e.height):A.renderbufferStorage(A.RENDERBUFFER,I,e.width,e.height),A.framebufferRenderbuffer(A.FRAMEBUFFER,Q,A.RENDERBUFFER,t)}else{const t=e.textures;for(let B=0;B{delete g.__boundDepthTexture,delete g.__depthDisposeCallback,A.removeEventListener("dispose",t)};A.addEventListener("dispose",t),g.__depthDisposeCallback=t}g.__boundDepthTexture=A}if(t.depthTexture&&!g.__autoAllocateDepthBuffer){if(i)throw new Error("target.depthTexture not supported in Cube render targets");const A=t.texture.mipmaps;A&&A.length>0?x(g.__webglFramebuffer[0],t):x(g.__webglFramebuffer,t)}else if(i){g.__webglDepthbuffer=[];for(let B=0;B<6;B++)if(e.bindFramebuffer(A.FRAMEBUFFER,g.__webglFramebuffer[B]),void 0===g.__webglDepthbuffer[B])g.__webglDepthbuffer[B]=A.createRenderbuffer(),k(g.__webglDepthbuffer[B],t,!1);else{const e=t.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,i=g.__webglDepthbuffer[B];A.bindRenderbuffer(A.RENDERBUFFER,i),A.framebufferRenderbuffer(A.FRAMEBUFFER,e,A.RENDERBUFFER,i)}}else{const B=t.texture.mipmaps;if(B&&B.length>0?e.bindFramebuffer(A.FRAMEBUFFER,g.__webglFramebuffer[0]):e.bindFramebuffer(A.FRAMEBUFFER,g.__webglFramebuffer),void 0===g.__webglDepthbuffer)g.__webglDepthbuffer=A.createRenderbuffer(),k(g.__webglDepthbuffer,t,!1);else{const e=t.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,B=g.__webglDepthbuffer;A.bindRenderbuffer(A.RENDERBUFFER,B),A.framebufferRenderbuffer(A.FRAMEBUFFER,e,A.RENDERBUFFER,B)}}e.bindFramebuffer(A.FRAMEBUFFER,null)}const J=[],L=[];function K(A){return Math.min(i.maxSamples,A.samples)}function T(A){const e=B.get(A);return A.samples>0&&!0===t.has("WEBGL_multisampled_render_to_texture")&&!1!==e.__useRenderToTexture}function V(A,t){const e=A.colorSpace,B=A.format,i=A.type;return!0===A.isCompressedTexture||!0===A.isVideoTexture||e!==g.Zr2&&e!==g.jf0&&(g.ppV.getTransfer(e)===g.KLL?B===g.GWd&&i===g.OUM||console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",e)),t}function v(A){return"undefined"!=typeof HTMLImageElement&&A instanceof HTMLImageElement?(E.width=A.naturalWidth||A.width,E.height=A.naturalHeight||A.height):"undefined"!=typeof VideoFrame&&A instanceof VideoFrame?(E.width=A.displayWidth,E.height=A.displayHeight):(E.width=A.width,E.height=A.height),E}this.allocateTextureUnit=function(){const A=b;return A>=i.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+A+" texture units while this GPU supports only "+i.maxTextures),b+=1,A},this.resetTextureUnits=function(){b=0},this.setTexture2D=F,this.setTexture2DArray=function(t,g){const i=B.get(t);t.version>0&&i.__version!==t.version?H(i,t,g):e.bindTexture(A.TEXTURE_2D_ARRAY,i.__webglTexture,A.TEXTURE0+g)},this.setTexture3D=function(t,g){const i=B.get(t);t.version>0&&i.__version!==t.version?H(i,t,g):e.bindTexture(A.TEXTURE_3D,i.__webglTexture,A.TEXTURE0+g)},this.setTextureCube=function(t,Q){const a=B.get(t);t.version>0&&a.__version!==t.version?function(t,Q,a){if(6!==Q.image.length)return;const o=S(t,Q),E=Q.source;e.bindTexture(A.TEXTURE_CUBE_MAP,t.__webglTexture,A.TEXTURE0+a);const s=B.get(E);if(E.version!==s.__version||!0===o){e.activeTexture(A.TEXTURE0+a);const t=g.ppV.getPrimaries(g.ppV.workingColorSpace),B=Q.colorSpace===g.jf0?null:g.ppV.getPrimaries(Q.colorSpace),n=Q.colorSpace===g.jf0||t===B?A.NONE:A.BROWSER_DEFAULT_WEBGL;A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,Q.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,Q.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,Q.unpackAlignment),A.pixelStorei(A.UNPACK_COLORSPACE_CONVERSION_WEBGL,n);const C=Q.isCompressedTexture||Q.image[0].isCompressedTexture,r=Q.image[0]&&Q.image[0].isDataTexture,c=[];for(let A=0;A<6;A++)c[A]=C||r?r?Q.image[A].image:Q.image[A]:h(Q.image[A],!0,i.maxCubemapSize),c[A]=V(Q,c[A]);const D=c[0],u=I.convert(Q.format,Q.colorSpace),p=I.convert(Q.type),y=w(Q.internalFormat,u,p,Q.colorSpace),m=!0!==Q.isVideoTexture,b=void 0===s.__version||!0===o,F=E.dataReady;let R,G=f(Q,D);if(U(A.TEXTURE_CUBE_MAP,Q),C){m&&b&&e.texStorage2D(A.TEXTURE_CUBE_MAP,G,y,D.width,D.height);for(let t=0;t<6;t++){R=c[t].mipmaps;for(let B=0;B0&&G++;const t=v(c[0]);e.texStorage2D(A.TEXTURE_CUBE_MAP,G,y,t.width,t.height)}for(let t=0;t<6;t++)if(r){m?F&&e.texSubImage2D(A.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,0,0,c[t].width,c[t].height,u,p,c[t].data):e.texImage2D(A.TEXTURE_CUBE_MAP_POSITIVE_X+t,0,y,c[t].width,c[t].height,0,u,p,c[t].data);for(let g=0;g1;if(s||(void 0===a.__webglTexture&&(a.__webglTexture=A.createTexture()),a.__version=g.version,Q.memory.textures++),E){i.__webglFramebuffer=[];for(let t=0;t<6;t++)if(g.mipmaps&&g.mipmaps.length>0){i.__webglFramebuffer[t]=[];for(let e=0;e0){i.__webglFramebuffer=[];for(let t=0;t0&&!1===T(t)){i.__webglMultisampledFramebuffer=A.createFramebuffer(),i.__webglColorRenderbuffer=[],e.bindFramebuffer(A.FRAMEBUFFER,i.__webglMultisampledFramebuffer);for(let e=0;e0)for(let B=0;B0)for(let e=0;e0)if(!1===T(t)){const g=t.textures,i=t.width,I=t.height;let Q=A.COLOR_BUFFER_BIT;const a=t.stencilBuffer?A.DEPTH_STENCIL_ATTACHMENT:A.DEPTH_ATTACHMENT,E=B.get(t),s=g.length>1;if(s)for(let t=0;t0?e.bindFramebuffer(A.DRAW_FRAMEBUFFER,E.__webglFramebuffer[0]):e.bindFramebuffer(A.DRAW_FRAMEBUFFER,E.__webglFramebuffer);for(let e=0;e= 1.0 ) {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r;\n\n\t} else {\n\n\t\tgl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r;\n\n\t}\n\n}",uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new g.eaF(new g.bdM(20,20),e)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Ht extends g.Qev{constructor(A,t){super();const e=this;let i=null,I=1,Q=null,a="local-floor",o=1,E=null,s=null,n=null,C=null,r=null,c=null;const h=new St,l=t.getContextAttributes();let d=null,D=null;const w=[],u=[],f=new g.I9Y;let p=null;const y=new g.ubm;y.viewport=new g.IUQ;const m=new g.ubm;m.viewport=new g.IUQ;const b=[y,m],F=new g.nZQ;let R=null,G=null;function M(A){const t=u.indexOf(A.inputSource);if(-1===t)return;const e=w[t];void 0!==e&&(e.update(A.inputSource,A.frame,E||Q),e.dispatchEvent({type:A.type,data:A.inputSource}))}function U(){i.removeEventListener("select",M),i.removeEventListener("selectstart",M),i.removeEventListener("selectend",M),i.removeEventListener("squeeze",M),i.removeEventListener("squeezestart",M),i.removeEventListener("squeezeend",M),i.removeEventListener("end",U),i.removeEventListener("inputsourceschange",S);for(let A=0;A=0&&(u[g]=null,w[g].disconnect(e))}for(let t=0;t=u.length){u.push(e),g=A;break}if(null===u[A]){u[A]=e,g=A;break}}if(-1===g)break}const B=w[g];B&&B.connect(e)}}this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(A){let t=w[A];return void 0===t&&(t=new g.R3r,w[A]=t),t.getTargetRaySpace()},this.getControllerGrip=function(A){let t=w[A];return void 0===t&&(t=new g.R3r,w[A]=t),t.getGripSpace()},this.getHand=function(A){let t=w[A];return void 0===t&&(t=new g.R3r,w[A]=t),t.getHandSpace()},this.setFramebufferScaleFactor=function(A){I=A,!0===e.isPresenting&&console.warn("THREE.WebXRManager: Cannot change framebuffer scale while presenting.")},this.setReferenceSpaceType=function(A){a=A,!0===e.isPresenting&&console.warn("THREE.WebXRManager: Cannot change reference space type while presenting.")},this.getReferenceSpace=function(){return E||Q},this.setReferenceSpace=function(A){E=A},this.getBaseLayer=function(){return null!==C?C:r},this.getBinding=function(){return n},this.getFrame=function(){return c},this.getSession=function(){return i},this.setSession=async function(B){if(i=B,null!==i){if(d=A.getRenderTarget(),i.addEventListener("select",M),i.addEventListener("selectstart",M),i.addEventListener("selectend",M),i.addEventListener("squeeze",M),i.addEventListener("squeezestart",M),i.addEventListener("squeezeend",M),i.addEventListener("end",U),i.addEventListener("inputsourceschange",S),!0!==l.xrCompatible&&await t.makeXRCompatible(),p=A.getPixelRatio(),A.getSize(f),"undefined"!=typeof XRWebGLBinding&&"createProjectionLayer"in XRWebGLBinding.prototype){let e=null,B=null,Q=null;l.depth&&(Q=l.stencil?t.DEPTH24_STENCIL8:t.DEPTH_COMPONENT24,e=l.stencil?g.dcC:g.zdS,B=l.stencil?g.V3x:g.bkx);const a={colorFormat:t.RGBA8,depthFormat:Q,scaleFactor:I};n=new XRWebGLBinding(i,t),C=n.createProjectionLayer(a),i.updateRenderState({layers:[C]}),A.setPixelRatio(1),A.setSize(C.textureWidth,C.textureHeight,!1),D=new g.nWS(C.textureWidth,C.textureHeight,{format:g.GWd,type:g.OUM,depthTexture:new g.VCu(C.textureWidth,C.textureHeight,B,void 0,void 0,void 0,void 0,void 0,void 0,e),stencilBuffer:l.stencil,colorSpace:A.outputColorSpace,samples:l.antialias?4:0,resolveDepthBuffer:!1===C.ignoreDepthValues,resolveStencilBuffer:!1===C.ignoreDepthValues})}else{const e={antialias:l.antialias,alpha:!0,depth:l.depth,stencil:l.stencil,framebufferScaleFactor:I};r=new XRWebGLLayer(i,t,e),i.updateRenderState({baseLayer:r}),A.setPixelRatio(1),A.setSize(r.framebufferWidth,r.framebufferHeight,!1),D=new g.nWS(r.framebufferWidth,r.framebufferHeight,{format:g.GWd,type:g.OUM,colorSpace:A.outputColorSpace,stencilBuffer:l.stencil,resolveDepthBuffer:!1===r.ignoreDepthValues,resolveStencilBuffer:!1===r.ignoreDepthValues})}D.isXRRenderTarget=!0,this.setFoveation(o),E=null,Q=await i.requestReferenceSpace(a),Y.setContext(i),Y.start(),e.isPresenting=!0,e.dispatchEvent({type:"sessionstart"})}},this.getEnvironmentBlendMode=function(){if(null!==i)return i.environmentBlendMode},this.getDepthTexture=function(){return h.getDepthTexture()};const H=new g.Pq0,N=new g.Pq0;function k(A,t){null===t?A.matrixWorld.copy(A.matrix):A.matrixWorld.multiplyMatrices(t.matrixWorld,A.matrix),A.matrixWorldInverse.copy(A.matrixWorld).invert()}this.updateCamera=function(A){if(null===i)return;let t=A.near,e=A.far;null!==h.texture&&(h.depthNear>0&&(t=h.depthNear),h.depthFar>0&&(e=h.depthFar)),F.near=m.near=y.near=t,F.far=m.far=y.far=e,R===F.near&&G===F.far||(i.updateRenderState({depthNear:F.near,depthFar:F.far}),R=F.near,G=F.far),y.layers.mask=2|A.layers.mask,m.layers.mask=4|A.layers.mask,F.layers.mask=y.layers.mask|m.layers.mask;const B=A.parent,I=F.cameras;k(F,B);for(let A=0;A0&&(A.alphaTest.value=B.alphaTest);const i=t.get(B),I=i.envMap,Q=i.envMapRotation;I&&(A.envMap.value=I,Nt.copy(Q),Nt.x*=-1,Nt.y*=-1,Nt.z*=-1,I.isCubeTexture&&!1===I.isRenderTargetTexture&&(Nt.y*=-1,Nt.z*=-1),A.envMapRotation.value.setFromMatrix4(kt.makeRotationFromEuler(Nt)),A.flipEnvMap.value=I.isCubeTexture&&!1===I.isRenderTargetTexture?-1:1,A.reflectivity.value=B.reflectivity,A.ior.value=B.ior,A.refractionRatio.value=B.refractionRatio),B.lightMap&&(A.lightMap.value=B.lightMap,A.lightMapIntensity.value=B.lightMapIntensity,e(B.lightMap,A.lightMapTransform)),B.aoMap&&(A.aoMap.value=B.aoMap,A.aoMapIntensity.value=B.aoMapIntensity,e(B.aoMap,A.aoMapTransform))}return{refreshFogUniforms:function(t,e){e.color.getRGB(t.fogColor.value,(0,g._Ut)(A)),e.isFog?(t.fogNear.value=e.near,t.fogFar.value=e.far):e.isFogExp2&&(t.fogDensity.value=e.density)},refreshMaterialUniforms:function(A,i,I,Q,a){i.isMeshBasicMaterial||i.isMeshLambertMaterial?B(A,i):i.isMeshToonMaterial?(B(A,i),function(A,t){t.gradientMap&&(A.gradientMap.value=t.gradientMap)}(A,i)):i.isMeshPhongMaterial?(B(A,i),function(A,t){A.specular.value.copy(t.specular),A.shininess.value=Math.max(t.shininess,1e-4)}(A,i)):i.isMeshStandardMaterial?(B(A,i),function(A,t){A.metalness.value=t.metalness,t.metalnessMap&&(A.metalnessMap.value=t.metalnessMap,e(t.metalnessMap,A.metalnessMapTransform)),A.roughness.value=t.roughness,t.roughnessMap&&(A.roughnessMap.value=t.roughnessMap,e(t.roughnessMap,A.roughnessMapTransform)),t.envMap&&(A.envMapIntensity.value=t.envMapIntensity)}(A,i),i.isMeshPhysicalMaterial&&function(A,t,B){A.ior.value=t.ior,t.sheen>0&&(A.sheenColor.value.copy(t.sheenColor).multiplyScalar(t.sheen),A.sheenRoughness.value=t.sheenRoughness,t.sheenColorMap&&(A.sheenColorMap.value=t.sheenColorMap,e(t.sheenColorMap,A.sheenColorMapTransform)),t.sheenRoughnessMap&&(A.sheenRoughnessMap.value=t.sheenRoughnessMap,e(t.sheenRoughnessMap,A.sheenRoughnessMapTransform))),t.clearcoat>0&&(A.clearcoat.value=t.clearcoat,A.clearcoatRoughness.value=t.clearcoatRoughness,t.clearcoatMap&&(A.clearcoatMap.value=t.clearcoatMap,e(t.clearcoatMap,A.clearcoatMapTransform)),t.clearcoatRoughnessMap&&(A.clearcoatRoughnessMap.value=t.clearcoatRoughnessMap,e(t.clearcoatRoughnessMap,A.clearcoatRoughnessMapTransform)),t.clearcoatNormalMap&&(A.clearcoatNormalMap.value=t.clearcoatNormalMap,e(t.clearcoatNormalMap,A.clearcoatNormalMapTransform),A.clearcoatNormalScale.value.copy(t.clearcoatNormalScale),t.side===g.hsX&&A.clearcoatNormalScale.value.negate())),t.dispersion>0&&(A.dispersion.value=t.dispersion),t.iridescence>0&&(A.iridescence.value=t.iridescence,A.iridescenceIOR.value=t.iridescenceIOR,A.iridescenceThicknessMinimum.value=t.iridescenceThicknessRange[0],A.iridescenceThicknessMaximum.value=t.iridescenceThicknessRange[1],t.iridescenceMap&&(A.iridescenceMap.value=t.iridescenceMap,e(t.iridescenceMap,A.iridescenceMapTransform)),t.iridescenceThicknessMap&&(A.iridescenceThicknessMap.value=t.iridescenceThicknessMap,e(t.iridescenceThicknessMap,A.iridescenceThicknessMapTransform))),t.transmission>0&&(A.transmission.value=t.transmission,A.transmissionSamplerMap.value=B.texture,A.transmissionSamplerSize.value.set(B.width,B.height),t.transmissionMap&&(A.transmissionMap.value=t.transmissionMap,e(t.transmissionMap,A.transmissionMapTransform)),A.thickness.value=t.thickness,t.thicknessMap&&(A.thicknessMap.value=t.thicknessMap,e(t.thicknessMap,A.thicknessMapTransform)),A.attenuationDistance.value=t.attenuationDistance,A.attenuationColor.value.copy(t.attenuationColor)),t.anisotropy>0&&(A.anisotropyVector.value.set(t.anisotropy*Math.cos(t.anisotropyRotation),t.anisotropy*Math.sin(t.anisotropyRotation)),t.anisotropyMap&&(A.anisotropyMap.value=t.anisotropyMap,e(t.anisotropyMap,A.anisotropyMapTransform))),A.specularIntensity.value=t.specularIntensity,A.specularColor.value.copy(t.specularColor),t.specularColorMap&&(A.specularColorMap.value=t.specularColorMap,e(t.specularColorMap,A.specularColorMapTransform)),t.specularIntensityMap&&(A.specularIntensityMap.value=t.specularIntensityMap,e(t.specularIntensityMap,A.specularIntensityMapTransform))}(A,i,a)):i.isMeshMatcapMaterial?(B(A,i),function(A,t){t.matcap&&(A.matcap.value=t.matcap)}(A,i)):i.isMeshDepthMaterial?B(A,i):i.isMeshDistanceMaterial?(B(A,i),function(A,e){const g=t.get(e).light;A.referencePosition.value.setFromMatrixPosition(g.matrixWorld),A.nearDistance.value=g.shadow.camera.near,A.farDistance.value=g.shadow.camera.far}(A,i)):i.isMeshNormalMaterial?B(A,i):i.isLineBasicMaterial?(function(A,t){A.diffuse.value.copy(t.color),A.opacity.value=t.opacity,t.map&&(A.map.value=t.map,e(t.map,A.mapTransform))}(A,i),i.isLineDashedMaterial&&function(A,t){A.dashSize.value=t.dashSize,A.totalSize.value=t.dashSize+t.gapSize,A.scale.value=t.scale}(A,i)):i.isPointsMaterial?function(A,t,g,B){A.diffuse.value.copy(t.color),A.opacity.value=t.opacity,A.size.value=t.size*g,A.scale.value=.5*B,t.map&&(A.map.value=t.map,e(t.map,A.uvTransform)),t.alphaMap&&(A.alphaMap.value=t.alphaMap,e(t.alphaMap,A.alphaMapTransform)),t.alphaTest>0&&(A.alphaTest.value=t.alphaTest)}(A,i,I,Q):i.isSpriteMaterial?function(A,t){A.diffuse.value.copy(t.color),A.opacity.value=t.opacity,A.rotation.value=t.rotation,t.map&&(A.map.value=t.map,e(t.map,A.mapTransform)),t.alphaMap&&(A.alphaMap.value=t.alphaMap,e(t.alphaMap,A.alphaMapTransform)),t.alphaTest>0&&(A.alphaTest.value=t.alphaTest)}(A,i):i.isShadowMaterial?(A.color.value.copy(i.color),A.opacity.value=i.opacity):i.isShaderMaterial&&(i.uniformsNeedUpdate=!1)}}}function Yt(A,t,e,g){let B={},i={},I=[];const Q=A.getParameter(A.MAX_UNIFORM_BUFFER_BINDINGS);function a(A,t,e,g){const B=A.value,i=t+"_"+e;if(void 0===g[i])return g[i]="number"==typeof B||"boolean"==typeof B?B:B.clone(),!0;{const A=g[i];if("number"==typeof B||"boolean"==typeof B){if(A!==B)return g[i]=B,!0}else if(!1===A.equals(B))return A.copy(B),!0}return!1}function o(A){const t={boundary:0,storage:0};return"number"==typeof A||"boolean"==typeof A?(t.boundary=4,t.storage=4):A.isVector2?(t.boundary=8,t.storage=8):A.isVector3||A.isColor?(t.boundary=16,t.storage=12):A.isVector4?(t.boundary=16,t.storage=16):A.isMatrix3?(t.boundary=48,t.storage=48):A.isMatrix4?(t.boundary=64,t.storage=64):A.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",A),t}function E(t){const e=t.target;e.removeEventListener("dispose",E);const g=I.indexOf(e.__bindingPointIndex);I.splice(g,1),A.deleteBuffer(B[e.id]),delete B[e.id],delete i[e.id]}return{bind:function(A,t){const e=t.program;g.uniformBlockBinding(A,e)},update:function(e,s){let n=B[e.id];void 0===n&&(function(A){const t=A.uniforms;let e=0;for(let A=0,g=t.length;A0&&(e+=16-g),A.__size=e,A.__cache={}}(e),n=function(t){const e=function(){for(let A=0;A0),n=!!e.morphAttributes.position,C=!!e.morphAttributes.normal,r=!!e.morphAttributes.color;let c=g.y_p;B.toneMapped&&(null!==S&&!0!==S.isXRRenderTarget||(c=R.toneMapping));const h=e.morphAttributes.position||e.morphAttributes.normal||e.morphAttributes.color,l=void 0!==h?h.length:0,d=cA.get(B),D=m.state.lights;if(!0===eA&&(!0===gA||A!==T)){const t=A===T&&B.id===H;bA.setState(B,A,t)}let w=!1;B.version===d.__version?d.needsLights&&d.lightsStateVersion!==D.state.version||d.outputColorSpace!==a||i.isBatchedMesh&&!1===d.batching?w=!0:i.isBatchedMesh||!0!==d.batching?i.isBatchedMesh&&!0===d.batchingColor&&null===i.colorTexture||i.isBatchedMesh&&!1===d.batchingColor&&null!==i.colorTexture||i.isInstancedMesh&&!1===d.instancing?w=!0:i.isInstancedMesh||!0!==d.instancing?i.isSkinnedMesh&&!1===d.skinning?w=!0:i.isSkinnedMesh||!0!==d.skinning?i.isInstancedMesh&&!0===d.instancingColor&&null===i.instanceColor||i.isInstancedMesh&&!1===d.instancingColor&&null!==i.instanceColor||i.isInstancedMesh&&!0===d.instancingMorph&&null===i.morphTexture||i.isInstancedMesh&&!1===d.instancingMorph&&null!==i.morphTexture||d.envMap!==o||!0===B.fog&&d.fog!==I?w=!0:void 0===d.numClippingPlanes||d.numClippingPlanes===bA.numPlanes&&d.numIntersection===bA.numIntersection?(d.vertexAlphas!==E||d.vertexTangents!==s||d.morphTargets!==n||d.morphNormals!==C||d.morphColors!==r||d.toneMapping!==c||d.morphTargetsCount!==l)&&(w=!0):w=!0:w=!0:w=!0:w=!0:(w=!0,d.__version=B.version);let u=d.currentProgram;!0===w&&(u=At(B,t,i));let f=!1,p=!1,y=!1;const b=u.getUniforms(),F=d.uniforms;if(CA.useProgram(u.program)&&(f=!0,p=!0,y=!0),B.id!==H&&(H=B.id,p=!0),f||T!==A){CA.buffers.depth.getReversed()?(BA.copy(A.projectionMatrix),(0,g.xiE)(BA),(0,g.Mmk)(BA),b.setValue(kA,"projectionMatrix",BA)):b.setValue(kA,"projectionMatrix",A.projectionMatrix),b.setValue(kA,"viewMatrix",A.matrixWorldInverse);const t=b.map.cameraPosition;void 0!==t&&t.setValue(kA,IA.setFromMatrixPosition(A.matrixWorld)),nA.logarithmicDepthBuffer&&b.setValue(kA,"logDepthBufFC",2/(Math.log(A.far+1)/Math.LN2)),(B.isMeshPhongMaterial||B.isMeshToonMaterial||B.isMeshLambertMaterial||B.isMeshBasicMaterial||B.isMeshStandardMaterial||B.isShaderMaterial)&&b.setValue(kA,"isOrthographic",!0===A.isOrthographicCamera),T!==A&&(T=A,p=!0,y=!0)}if(i.isSkinnedMesh){b.setOptional(kA,i,"bindMatrix"),b.setOptional(kA,i,"bindMatrixInverse");const A=i.skeleton;A&&(null===A.boneTexture&&A.computeBoneTexture(),b.setValue(kA,"boneTexture",A.boneTexture,hA))}i.isBatchedMesh&&(b.setOptional(kA,i,"batchingTexture"),b.setValue(kA,"batchingTexture",i._matricesTexture,hA),b.setOptional(kA,i,"batchingIdTexture"),b.setValue(kA,"batchingIdTexture",i._indirectTexture,hA),b.setOptional(kA,i,"batchingColorTexture"),null!==i._colorsTexture&&b.setValue(kA,"batchingColorTexture",i._colorsTexture,hA));const G=e.morphAttributes;var M,U;if(void 0===G.position&&void 0===G.normal&&void 0===G.color||GA.update(i,e,u),(p||d.receiveShadow!==i.receiveShadow)&&(d.receiveShadow=i.receiveShadow,b.setValue(kA,"receiveShadow",i.receiveShadow)),B.isMeshGouraudMaterial&&null!==B.envMap&&(F.envMap.value=o,F.flipEnvMap.value=o.isCubeTexture&&!1===o.isRenderTargetTexture?-1:1),B.isMeshStandardMaterial&&null===B.envMap&&null!==t.environment&&(F.envMapIntensity.value=t.environmentIntensity),p&&(b.setValue(kA,"toneMappingExposure",R.toneMappingExposure),d.needsLights&&(U=y,(M=F).ambientLightColor.needsUpdate=U,M.lightProbe.needsUpdate=U,M.directionalLights.needsUpdate=U,M.directionalLightShadows.needsUpdate=U,M.pointLights.needsUpdate=U,M.pointLightShadows.needsUpdate=U,M.spotLights.needsUpdate=U,M.spotLightShadows.needsUpdate=U,M.rectAreaLights.needsUpdate=U,M.hemisphereLights.needsUpdate=U),I&&!0===B.fog&&pA.refreshFogUniforms(F,I),pA.refreshMaterialUniforms(F,B,O,_,m.state.transmissionRenderTarget[A.id]),XA.upload(kA,tt(d),F,hA)),B.isShaderMaterial&&!0===B.uniformsNeedUpdate&&(XA.upload(kA,tt(d),F,hA),B.uniformsNeedUpdate=!1),B.isSpriteMaterial&&b.setValue(kA,"center",i.center),b.setValue(kA,"modelViewMatrix",i.modelViewMatrix),b.setValue(kA,"normalMatrix",i.normalMatrix),b.setValue(kA,"modelMatrix",i.matrixWorld),B.isShaderMaterial||B.isRawShaderMaterial){const A=B.uniformsGroups;for(let t=0,e=A.length;t{function e(){g.forEach((function(A){cA.get(A).currentProgram.isReady()&&g.delete(A)})),0!==g.size?setTimeout(e,10):t(A)}null!==sA.get("KHR_parallel_shader_compile")?e():setTimeout(e,10)}))};let ZA=null;function WA(){_A.stop()}function PA(){_A.start()}const _A=new B;function OA(A,t,e,g){if(!1===A.visible)return;if(A.layers.test(t.layers))if(A.isGroup)e=A.renderOrder;else if(A.isLOD)!0===A.autoUpdate&&A.update(t);else if(A.isLight)m.pushLight(A),A.castShadow&&m.pushShadow(A);else if(A.isSprite){if(!A.frustumCulled||tA.intersectsSprite(A)){g&&QA.setFromMatrixPosition(A.matrixWorld).applyMatrix4(iA);const t=uA.update(A),B=A.material;B.visible&&y.push(A,t,B,e,QA.z,null)}}else if((A.isMesh||A.isLine||A.isPoints)&&(!A.frustumCulled||tA.intersectsObject(A))){const t=uA.update(A),B=A.material;if(g&&(void 0!==A.boundingSphere?(null===A.boundingSphere&&A.computeBoundingSphere(),QA.copy(A.boundingSphere.center)):(null===t.boundingSphere&&t.computeBoundingSphere(),QA.copy(t.boundingSphere.center)),QA.applyMatrix4(A.matrixWorld).applyMatrix4(iA)),Array.isArray(B)){const g=t.groups;for(let i=0,I=g.length;i0&&qA(B,t,e),i.length>0&&qA(i,t,e),I.length>0&&qA(I,t,e),CA.buffers.depth.setTest(!0),CA.buffers.depth.setMask(!0),CA.buffers.color.setMask(!0),CA.setPolygonOffset(!1)}function zA(A,t,e,B){if(null!==(!0===e.isScene?e.overrideMaterial:null))return;void 0===m.state.transmissionRenderTarget[B.id]&&(m.state.transmissionRenderTarget[B.id]=new g.nWS(1,1,{generateMipmaps:!0,type:sA.has("EXT_color_buffer_half_float")||sA.has("EXT_color_buffer_float")?g.ix0:g.OUM,minFilter:g.$_I,samples:4,stencilBuffer:Q,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:g.ppV.workingColorSpace}));const i=m.state.transmissionRenderTarget[B.id],I=B.viewport||V;i.setSize(I.z*R.transmissionResolutionScale,I.w*R.transmissionResolutionScale);const a=R.getRenderTarget();R.setRenderTarget(i),R.getClearColor(X),W=R.getClearAlpha(),W<1&&R.setClearColor(16777215,.5),R.clear(),oA&&RA.render(e);const o=R.toneMapping;R.toneMapping=g.y_p;const E=B.viewport;if(void 0!==B.viewport&&(B.viewport=void 0),m.setupLightsView(B),!0===eA&&bA.setGlobalState(R.clippingPlanes,B),qA(A,e,B),hA.updateMultisampleRenderTarget(i),hA.updateRenderTargetMipmap(i),!1===sA.has("WEBGL_multisampled_render_to_texture")){let A=!1;for(let i=0,I=t.length;i0)for(let t=0,i=e.length;t0&&zA(g,B,A,t),oA&&RA.render(A),jA(y,A,t);null!==S&&0===U&&(hA.updateMultisampleRenderTarget(S),hA.updateRenderTargetMipmap(S)),!0===A.isScene&&A.onAfterRender(R,A,t),HA.resetDefaultState(),H=-1,T=null,F.pop(),F.length>0?(m=F[F.length-1],!0===eA&&bA.setGlobalState(R.clippingPlanes,m.state.camera)):m=null,b.pop(),y=b.length>0?b[b.length-1]:null},this.getActiveCubeFace=function(){return M},this.getActiveMipmapLevel=function(){return U},this.getRenderTarget=function(){return S},this.setRenderTargetTextures=function(A,t,e){const g=cA.get(A);g.__autoAllocateDepthBuffer=!1===A.resolveDepthBuffer,!1===g.__autoAllocateDepthBuffer&&(g.__useRenderToTexture=!1),cA.get(A.texture).__webglTexture=t,cA.get(A.depthTexture).__webglTexture=g.__autoAllocateDepthBuffer?void 0:e,g.__hasExternalTextures=!0},this.setRenderTargetFramebuffer=function(A,t){const e=cA.get(A);e.__webglFramebuffer=t,e.__useDefaultFramebuffer=void 0===t};const gt=kA.createFramebuffer();this.setRenderTarget=function(A,t=0,e=0){S=A,M=t,U=e;let g=!0,B=null,i=!1,I=!1;if(A){const Q=cA.get(A);if(void 0!==Q.__useDefaultFramebuffer)CA.bindFramebuffer(kA.FRAMEBUFFER,null),g=!1;else if(void 0===Q.__webglFramebuffer)hA.setupRenderTarget(A);else if(Q.__hasExternalTextures)hA.rebindTextures(A,cA.get(A.texture).__webglTexture,cA.get(A.depthTexture).__webglTexture);else if(A.depthBuffer){const t=A.depthTexture;if(Q.__boundDepthTexture!==t){if(null!==t&&cA.has(t)&&(A.width!==t.image.width||A.height!==t.image.height))throw new Error("WebGLRenderTarget: Attached DepthTexture is initialized to the incorrect size.");hA.setupDepthRenderbuffer(A)}}const a=A.texture;(a.isData3DTexture||a.isDataArrayTexture||a.isCompressedArrayTexture)&&(I=!0);const o=cA.get(A).__webglFramebuffer;A.isWebGLCubeRenderTarget?(B=Array.isArray(o[t])?o[t][e]:o[t],i=!0):B=A.samples>0&&!1===hA.useMultisampledRTT(A)?cA.get(A).__webglMultisampledFramebuffer:Array.isArray(o)?o[e]:o,V.copy(A.viewport),v.copy(A.scissor),Z=A.scissorTest}else V.copy(q).multiplyScalar(O).floor(),v.copy($).multiplyScalar(O).floor(),Z=AA;if(0!==e&&(B=gt),CA.bindFramebuffer(kA.FRAMEBUFFER,B)&&g&&CA.drawBuffers(A,B),CA.viewport(V),CA.scissor(v),CA.setScissorTest(Z),i){const g=cA.get(A.texture);kA.framebufferTexture2D(kA.FRAMEBUFFER,kA.COLOR_ATTACHMENT0,kA.TEXTURE_CUBE_MAP_POSITIVE_X+t,g.__webglTexture,e)}else if(I){const g=cA.get(A.texture),B=t;kA.framebufferTextureLayer(kA.FRAMEBUFFER,kA.COLOR_ATTACHMENT0,g.__webglTexture,e,B)}else if(null!==A&&0!==e){const t=cA.get(A.texture);kA.framebufferTexture2D(kA.FRAMEBUFFER,kA.COLOR_ATTACHMENT0,kA.TEXTURE_2D,t.__webglTexture,e)}H=-1},this.readRenderTargetPixels=function(A,t,e,g,B,i,I){if(!A||!A.isWebGLRenderTarget)return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let Q=cA.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&void 0!==I&&(Q=Q[I]),Q){CA.bindFramebuffer(kA.FRAMEBUFFER,Q);try{const I=A.texture,Q=I.format,a=I.type;if(!nA.textureFormatReadable(Q))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");if(!nA.textureTypeReadable(a))return void console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");t>=0&&t<=A.width-g&&e>=0&&e<=A.height-B&&kA.readPixels(t,e,g,B,SA.convert(Q),SA.convert(a),i)}finally{const A=null!==S?cA.get(S).__webglFramebuffer:null;CA.bindFramebuffer(kA.FRAMEBUFFER,A)}}},this.readRenderTargetPixelsAsync=async function(A,t,e,B,i,I,Q){if(!A||!A.isWebGLRenderTarget)throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let a=cA.get(A).__webglFramebuffer;if(A.isWebGLCubeRenderTarget&&void 0!==Q&&(a=a[Q]),a){if(t>=0&&t<=A.width-B&&e>=0&&e<=A.height-i){CA.bindFramebuffer(kA.FRAMEBUFFER,a);const Q=A.texture,o=Q.format,E=Q.type;if(!nA.textureFormatReadable(o))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!nA.textureTypeReadable(E))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");const s=kA.createBuffer();kA.bindBuffer(kA.PIXEL_PACK_BUFFER,s),kA.bufferData(kA.PIXEL_PACK_BUFFER,I.byteLength,kA.STREAM_READ),kA.readPixels(t,e,B,i,SA.convert(o),SA.convert(E),0);const n=null!==S?cA.get(S).__webglFramebuffer:null;CA.bindFramebuffer(kA.FRAMEBUFFER,n);const C=kA.fenceSync(kA.SYNC_GPU_COMMANDS_COMPLETE,0);return kA.flush(),await(0,g.jej)(kA,C,4),kA.bindBuffer(kA.PIXEL_PACK_BUFFER,s),kA.getBufferSubData(kA.PIXEL_PACK_BUFFER,0,I),kA.deleteBuffer(s),kA.deleteSync(C),I}throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(A,t=null,e=0){const g=Math.pow(2,-e),B=Math.floor(A.image.width*g),i=Math.floor(A.image.height*g),I=null!==t?t.x:0,Q=null!==t?t.y:0;hA.setTexture2D(A,0),kA.copyTexSubImage2D(kA.TEXTURE_2D,e,0,0,I,Q,B,i),CA.unbindTexture()};const Bt=kA.createFramebuffer(),it=kA.createFramebuffer();this.copyTextureToTexture=function(A,t,e=null,B=null,i=0,I=null){let Q,a,o,E,s,n,C,r,c;null===I&&(0!==i?((0,g.mcG)("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),I=i,i=0):I=0);const h=A.isCompressedTexture?A.mipmaps[I]:A.image;if(null!==e)Q=e.max.x-e.min.x,a=e.max.y-e.min.y,o=e.isBox3?e.max.z-e.min.z:1,E=e.min.x,s=e.min.y,n=e.isBox3?e.min.z:0;else{const t=Math.pow(2,-i);Q=Math.floor(h.width*t),a=Math.floor(h.height*t),o=A.isDataArrayTexture?h.depth:A.isData3DTexture?Math.floor(h.depth*t):1,E=0,s=0,n=0}null!==B?(C=B.x,r=B.y,c=B.z):(C=0,r=0,c=0);const l=SA.convert(t.format),d=SA.convert(t.type);let D;t.isData3DTexture?(hA.setTexture3D(t,0),D=kA.TEXTURE_3D):t.isDataArrayTexture||t.isCompressedArrayTexture?(hA.setTexture2DArray(t,0),D=kA.TEXTURE_2D_ARRAY):(hA.setTexture2D(t,0),D=kA.TEXTURE_2D),kA.pixelStorei(kA.UNPACK_FLIP_Y_WEBGL,t.flipY),kA.pixelStorei(kA.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t.premultiplyAlpha),kA.pixelStorei(kA.UNPACK_ALIGNMENT,t.unpackAlignment);const w=kA.getParameter(kA.UNPACK_ROW_LENGTH),u=kA.getParameter(kA.UNPACK_IMAGE_HEIGHT),f=kA.getParameter(kA.UNPACK_SKIP_PIXELS),p=kA.getParameter(kA.UNPACK_SKIP_ROWS),y=kA.getParameter(kA.UNPACK_SKIP_IMAGES);kA.pixelStorei(kA.UNPACK_ROW_LENGTH,h.width),kA.pixelStorei(kA.UNPACK_IMAGE_HEIGHT,h.height),kA.pixelStorei(kA.UNPACK_SKIP_PIXELS,E),kA.pixelStorei(kA.UNPACK_SKIP_ROWS,s),kA.pixelStorei(kA.UNPACK_SKIP_IMAGES,n);const m=A.isDataArrayTexture||A.isData3DTexture,b=t.isDataArrayTexture||t.isData3DTexture;if(A.isDepthTexture){const e=cA.get(A),g=cA.get(t),B=cA.get(e.__renderTarget),h=cA.get(g.__renderTarget);CA.bindFramebuffer(kA.READ_FRAMEBUFFER,B.__webglFramebuffer),CA.bindFramebuffer(kA.DRAW_FRAMEBUFFER,h.__webglFramebuffer);for(let e=0;e{"use strict";e.d(t,{N:()=>r});var g=e(922);const B={type:"change"},i={type:"start"},I={type:"end"},Q=new g.RlV,a=new g.Zcv,o=Math.cos(70*g.cj9.DEG2RAD),E=new g.Pq0,s=2*Math.PI,n=-1,C=1e-6;class r extends g.H2z{constructor(A,t=null){super(A,t),this.state=n,this.target=new g.Pq0,this.cursor=new g.Pq0,this.minDistance=0,this.maxDistance=1/0,this.minZoom=0,this.maxZoom=1/0,this.minTargetRadius=0,this.maxTargetRadius=1/0,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.minAzimuthAngle=-1/0,this.maxAzimuthAngle=1/0,this.enableDamping=!1,this.dampingFactor=.05,this.enableZoom=!0,this.zoomSpeed=1,this.enableRotate=!0,this.rotateSpeed=1,this.keyRotateSpeed=1,this.enablePan=!0,this.panSpeed=1,this.screenSpacePanning=!0,this.keyPanSpeed=7,this.zoomToCursor=!1,this.autoRotate=!1,this.autoRotateSpeed=2,this.keys={LEFT:"ArrowLeft",UP:"ArrowUp",RIGHT:"ArrowRight",BOTTOM:"ArrowDown"},this.mouseButtons={LEFT:g.kBv.ROTATE,MIDDLE:g.kBv.DOLLY,RIGHT:g.kBv.PAN},this.touches={ONE:g.wtR.ROTATE,TWO:g.wtR.DOLLY_PAN},this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this._domElementKeyEvents=null,this._lastPosition=new g.Pq0,this._lastQuaternion=new g.PTz,this._lastTargetPosition=new g.Pq0,this._quat=(new g.PTz).setFromUnitVectors(A.up,new g.Pq0(0,1,0)),this._quatInverse=this._quat.clone().invert(),this._spherical=new g.YHV,this._sphericalDelta=new g.YHV,this._scale=1,this._panOffset=new g.Pq0,this._rotateStart=new g.I9Y,this._rotateEnd=new g.I9Y,this._rotateDelta=new g.I9Y,this._panStart=new g.I9Y,this._panEnd=new g.I9Y,this._panDelta=new g.I9Y,this._dollyStart=new g.I9Y,this._dollyEnd=new g.I9Y,this._dollyDelta=new g.I9Y,this._dollyDirection=new g.Pq0,this._mouse=new g.I9Y,this._performCursorZoom=!1,this._pointers=[],this._pointerPositions={},this._controlActive=!1,this._onPointerMove=h.bind(this),this._onPointerDown=c.bind(this),this._onPointerUp=l.bind(this),this._onContextMenu=y.bind(this),this._onMouseWheel=w.bind(this),this._onKeyDown=u.bind(this),this._onTouchStart=f.bind(this),this._onTouchMove=p.bind(this),this._onMouseDown=d.bind(this),this._onMouseMove=D.bind(this),this._interceptControlDown=m.bind(this),this._interceptControlUp=b.bind(this),null!==this.domElement&&this.connect(this.domElement),this.update()}connect(A){super.connect(A),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointercancel",this._onPointerUp),this.domElement.addEventListener("contextmenu",this._onContextMenu),this.domElement.addEventListener("wheel",this._onMouseWheel,{passive:!1}),this.domElement.getRootNode().addEventListener("keydown",this._interceptControlDown,{passive:!0,capture:!0}),this.domElement.style.touchAction="none"}disconnect(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.domElement.removeEventListener("pointercancel",this._onPointerUp),this.domElement.removeEventListener("wheel",this._onMouseWheel),this.domElement.removeEventListener("contextmenu",this._onContextMenu),this.stopListenToKeyEvents(),this.domElement.getRootNode().removeEventListener("keydown",this._interceptControlDown,{capture:!0}),this.domElement.style.touchAction="auto"}dispose(){this.disconnect()}getPolarAngle(){return this._spherical.phi}getAzimuthalAngle(){return this._spherical.theta}getDistance(){return this.object.position.distanceTo(this.target)}listenToKeyEvents(A){A.addEventListener("keydown",this._onKeyDown),this._domElementKeyEvents=A}stopListenToKeyEvents(){null!==this._domElementKeyEvents&&(this._domElementKeyEvents.removeEventListener("keydown",this._onKeyDown),this._domElementKeyEvents=null)}saveState(){this.target0.copy(this.target),this.position0.copy(this.object.position),this.zoom0=this.object.zoom}reset(){this.target.copy(this.target0),this.object.position.copy(this.position0),this.object.zoom=this.zoom0,this.object.updateProjectionMatrix(),this.dispatchEvent(B),this.update(),this.state=n}update(A=null){const t=this.object.position;E.copy(t).sub(this.target),E.applyQuaternion(this._quat),this._spherical.setFromVector3(E),this.autoRotate&&this.state===n&&this._rotateLeft(this._getAutoRotationAngle(A)),this.enableDamping?(this._spherical.theta+=this._sphericalDelta.theta*this.dampingFactor,this._spherical.phi+=this._sphericalDelta.phi*this.dampingFactor):(this._spherical.theta+=this._sphericalDelta.theta,this._spherical.phi+=this._sphericalDelta.phi);let e=this.minAzimuthAngle,i=this.maxAzimuthAngle;isFinite(e)&&isFinite(i)&&(e<-Math.PI?e+=s:e>Math.PI&&(e-=s),i<-Math.PI?i+=s:i>Math.PI&&(i-=s),this._spherical.theta=e<=i?Math.max(e,Math.min(i,this._spherical.theta)):this._spherical.theta>(e+i)/2?Math.max(e,this._spherical.theta):Math.min(i,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),!0===this.enableDamping?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let I=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const A=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),I=A!=this._spherical.radius}if(E.setFromSpherical(this._spherical),E.applyQuaternion(this._quatInverse),t.copy(this.target).add(E),this.object.lookAt(this.target),!0===this.enableDamping?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let A=null;if(this.object.isPerspectiveCamera){const t=E.length();A=this._clampDistance(t*this._scale);const e=t-A;this.object.position.addScaledVector(this._dollyDirection,e),this.object.updateMatrixWorld(),I=!!e}else if(this.object.isOrthographicCamera){const t=new g.Pq0(this._mouse.x,this._mouse.y,0);t.unproject(this.object);const e=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),I=e!==this.object.zoom;const B=new g.Pq0(this._mouse.x,this._mouse.y,0);B.unproject(this.object),this.object.position.sub(B).add(t),this.object.updateMatrixWorld(),A=E.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;null!==A&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(A).add(this.object.position):(Q.origin.copy(this.object.position),Q.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Q.direction))C||8*(1-this._lastQuaternion.dot(this.object.quaternion))>C||this._lastTargetPosition.distanceToSquared(this.target)>C)&&(this.dispatchEvent(B),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0)}_getAutoRotationAngle(A){return null!==A?s/60*this.autoRotateSpeed*A:s/60/60*this.autoRotateSpeed}_getZoomScale(A){const t=Math.abs(.01*A);return Math.pow(.95,this.zoomSpeed*t)}_rotateLeft(A){this._sphericalDelta.theta-=A}_rotateUp(A){this._sphericalDelta.phi-=A}_panLeft(A,t){E.setFromMatrixColumn(t,0),E.multiplyScalar(-A),this._panOffset.add(E)}_panUp(A,t){!0===this.screenSpacePanning?E.setFromMatrixColumn(t,1):(E.setFromMatrixColumn(t,0),E.crossVectors(this.object.up,E)),E.multiplyScalar(A),this._panOffset.add(E)}_pan(A,t){const e=this.domElement;if(this.object.isPerspectiveCamera){const g=this.object.position;E.copy(g).sub(this.target);let B=E.length();B*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*A*B/e.clientHeight,this.object.matrix),this._panUp(2*t*B/e.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(A*(this.object.right-this.object.left)/this.object.zoom/e.clientWidth,this.object.matrix),this._panUp(t*(this.object.top-this.object.bottom)/this.object.zoom/e.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(A){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=A:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(A){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=A:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(A,t){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const e=this.domElement.getBoundingClientRect(),g=A-e.left,B=t-e.top,i=e.width,I=e.height;this._mouse.x=g/i*2-1,this._mouse.y=-B/I*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(A){return Math.max(this.minDistance,Math.min(this.maxDistance,A))}_handleMouseDownRotate(A){this._rotateStart.set(A.clientX,A.clientY)}_handleMouseDownDolly(A){this._updateZoomParameters(A.clientX,A.clientX),this._dollyStart.set(A.clientX,A.clientY)}_handleMouseDownPan(A){this._panStart.set(A.clientX,A.clientY)}_handleMouseMoveRotate(A){this._rotateEnd.set(A.clientX,A.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(s*this._rotateDelta.x/t.clientHeight),this._rotateUp(s*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(A){this._dollyEnd.set(A.clientX,A.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(A){this._panEnd.set(A.clientX,A.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(A){this._updateZoomParameters(A.clientX,A.clientY),A.deltaY<0?this._dollyIn(this._getZoomScale(A.deltaY)):A.deltaY>0&&this._dollyOut(this._getZoomScale(A.deltaY)),this.update()}_handleKeyDown(A){let t=!1;switch(A.code){case this.keys.UP:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateUp(s*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),t=!0;break;case this.keys.BOTTOM:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateUp(-s*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),t=!0;break;case this.keys.LEFT:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateLeft(s*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),t=!0;break;case this.keys.RIGHT:A.ctrlKey||A.metaKey||A.shiftKey?this.enableRotate&&this._rotateLeft(-s*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),t=!0}t&&(A.preventDefault(),this.update())}_handleTouchStartRotate(A){if(1===this._pointers.length)this._rotateStart.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._rotateStart.set(e,g)}}_handleTouchStartPan(A){if(1===this._pointers.length)this._panStart.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._panStart.set(e,g)}}_handleTouchStartDolly(A){const t=this._getSecondPointerPosition(A),e=A.pageX-t.x,g=A.pageY-t.y,B=Math.sqrt(e*e+g*g);this._dollyStart.set(0,B)}_handleTouchStartDollyPan(A){this.enableZoom&&this._handleTouchStartDolly(A),this.enablePan&&this._handleTouchStartPan(A)}_handleTouchStartDollyRotate(A){this.enableZoom&&this._handleTouchStartDolly(A),this.enableRotate&&this._handleTouchStartRotate(A)}_handleTouchMoveRotate(A){if(1==this._pointers.length)this._rotateEnd.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._rotateEnd.set(e,g)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const t=this.domElement;this._rotateLeft(s*this._rotateDelta.x/t.clientHeight),this._rotateUp(s*this._rotateDelta.y/t.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(A){if(1===this._pointers.length)this._panEnd.set(A.pageX,A.pageY);else{const t=this._getSecondPointerPosition(A),e=.5*(A.pageX+t.x),g=.5*(A.pageY+t.y);this._panEnd.set(e,g)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(A){const t=this._getSecondPointerPosition(A),e=A.pageX-t.x,g=A.pageY-t.y,B=Math.sqrt(e*e+g*g);this._dollyEnd.set(0,B),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const i=.5*(A.pageX+t.x),I=.5*(A.pageY+t.y);this._updateZoomParameters(i,I)}_handleTouchMoveDollyPan(A){this.enableZoom&&this._handleTouchMoveDolly(A),this.enablePan&&this._handleTouchMovePan(A)}_handleTouchMoveDollyRotate(A){this.enableZoom&&this._handleTouchMoveDolly(A),this.enableRotate&&this._handleTouchMoveRotate(A)}_addPointer(A){this._pointers.push(A.pointerId)}_removePointer(A){delete this._pointerPositions[A.pointerId];for(let t=0;t{"use strict";e.d(t,{q:()=>i});var g=e(922);class B extends g.BRH{constructor(A){super(A)}parse(A){if(A.length<19)throw new Error("THREE.TGALoader: Not enough data to contain header.");let t=0;const e=new Uint8Array(A),B={id_length:e[t++],colormap_type:e[t++],image_type:e[t++],colormap_index:e[t++]|e[t++]<<8,colormap_length:e[t++]|e[t++]<<8,colormap_size:e[t++],origin:[e[t++]|e[t++]<<8,e[t++]|e[t++]<<8],width:e[t++]|e[t++]<<8,height:e[t++]|e[t++]<<8,pixel_size:e[t++],flags:e[t++]};if(function(A){switch(A.image_type){case 1:case 9:if(A.colormap_length>256||24!==A.colormap_size||1!==A.colormap_type)throw new Error("THREE.TGALoader: Invalid type colormap data for indexed type.");break;case 2:case 3:case 10:case 11:if(A.colormap_type)throw new Error("THREE.TGALoader: Invalid type colormap data for colormap type.");break;case 0:throw new Error("THREE.TGALoader: No data.");default:throw new Error("THREE.TGALoader: Invalid type "+A.image_type)}if(A.width<=0||A.height<=0)throw new Error("THREE.TGALoader: Invalid image size.");if(8!==A.pixel_size&&16!==A.pixel_size&&24!==A.pixel_size&&32!==A.pixel_size)throw new Error("THREE.TGALoader: Invalid pixel size "+A.pixel_size)}(B),B.id_length+t>A.length)throw new Error("THREE.TGALoader: No data.");t+=B.id_length;let i=!1,I=!1,Q=!1;switch(B.image_type){case 9:i=!0,I=!0;break;case 1:I=!0;break;case 10:i=!0;break;case 2:break;case 11:i=!0,Q=!0;break;case 3:Q=!0}const a=new Uint8Array(B.width*B.height*4),o=function(A,t,e,g,B){let i,I;const Q=e.pixel_size>>3,a=e.width*e.height*Q;if(t&&(I=B.subarray(g,g+=e.colormap_length*(e.colormap_size>>3))),A){let A,t,e;i=new Uint8Array(a);let I=0;const o=new Uint8Array(Q);for(;I>4){default:case 2:I=0,o=1,s=t,a=0,E=1,n=e;break;case 0:I=0,o=1,s=t,a=e-1,E=-1,n=-1;break;case 3:I=t-1,o=-1,s=-1,a=0,E=1,n=e;break;case 1:I=t-1,o=-1,s=-1,a=e-1,E=-1,n=-1}if(Q)switch(B.pixel_size){case 8:!function(A,t,e,g,i,I,Q,a){let o,E,s,n=0;const C=B.width;for(s=t;s!==g;s+=e)for(E=i;E!==Q;E+=I,n++)o=a[n],A[4*(E+C*s)+0]=o,A[4*(E+C*s)+1]=o,A[4*(E+C*s)+2]=o,A[4*(E+C*s)+3]=255}(A,a,E,n,I,o,s,g);break;case 16:!function(A,t,e,g,i,I,Q,a){let o,E,s=0;const n=B.width;for(E=t;E!==g;E+=e)for(o=i;o!==Q;o+=I,s+=2)A[4*(o+n*E)+0]=a[s+0],A[4*(o+n*E)+1]=a[s+0],A[4*(o+n*E)+2]=a[s+0],A[4*(o+n*E)+3]=a[s+1]}(A,a,E,n,I,o,s,g);break;default:throw new Error("THREE.TGALoader: Format not supported.")}else switch(B.pixel_size){case 8:!function(A,t,e,g,i,I,Q,a,o){const E=o;let s,n,C,r=0;const c=B.width;for(C=t;C!==g;C+=e)for(n=i;n!==Q;n+=I,r++)s=a[r],A[4*(n+c*C)+3]=255,A[4*(n+c*C)+2]=E[3*s+0],A[4*(n+c*C)+1]=E[3*s+1],A[4*(n+c*C)+0]=E[3*s+2]}(A,a,E,n,I,o,s,g,i);break;case 16:!function(A,t,e,g,i,I,Q,a){let o,E,s,n=0;const C=B.width;for(s=t;s!==g;s+=e)for(E=i;E!==Q;E+=I,n+=2)o=a[n+0]+(a[n+1]<<8),A[4*(E+C*s)+0]=(31744&o)>>7,A[4*(E+C*s)+1]=(992&o)>>2,A[4*(E+C*s)+2]=(31&o)<<3,A[4*(E+C*s)+3]=32768&o?0:255}(A,a,E,n,I,o,s,g);break;case 24:!function(A,t,e,g,i,I,Q,a){let o,E,s=0;const n=B.width;for(E=t;E!==g;E+=e)for(o=i;o!==Q;o+=I,s+=3)A[4*(o+n*E)+3]=255,A[4*(o+n*E)+2]=a[s+0],A[4*(o+n*E)+1]=a[s+1],A[4*(o+n*E)+0]=a[s+2]}(A,a,E,n,I,o,s,g);break;case 32:!function(A,t,e,g,i,I,Q,a){let o,E,s=0;const n=B.width;for(E=t;E!==g;E+=e)for(o=i;o!==Q;o+=I,s+=4)A[4*(o+n*E)+2]=a[s+0],A[4*(o+n*E)+1]=a[s+1],A[4*(o+n*E)+0]=a[s+2],A[4*(o+n*E)+3]=a[s+3]}(A,a,E,n,I,o,s,g);break;default:throw new Error("THREE.TGALoader: Format not supported.")}}(a,B.width,B.height,o.pixel_data,o.palettes),{data:a,width:B.width,height:B.height,flipY:!0,generateMipmaps:!0,minFilter:g.$_I}}}class i extends g.aHM{load(A,t,e,B){const i=this,I=""===i.path?g.r6x.extractUrlBase(A):i.path,Q=new g.Y9S(i.manager);Q.setPath(i.path),Q.setRequestHeader(i.requestHeader),Q.setWithCredentials(i.withCredentials),Q.load(A,(function(e){try{t(i.parse(e,I))}catch(t){B?B(t):console.error(t),i.manager.itemError(A)}}),e,B)}parse(A,t){function e(A,t){const e=[],g=A.childNodes;for(let A=0,B=g.length;A0&&t.push(new g.RiT(B+".position",i,I)),Q.length>0&&t.push(new g.MBL(B+".quaternion",i,Q)),a.length>0&&t.push(new g.RiT(B+".scale",i,a)),t}function y(A,t,e){let g,B,i,I=!0;for(B=0,i=A.length;B=0;){const g=A[t];if(null!==g.value[e])return g;t--}return null}function b(A,t,e){for(;t>>0));return e=e.toLowerCase(),t="tga"===e?PA:WA,t}(i);if(void 0!==t){const B=t.load(i),I=A.extra;if(void 0!==I&&void 0!==I.technique&&!1===o(I.technique)){const A=I.technique;B.wrapS=A.wrapU?g.GJx:g.ghU,B.wrapT=A.wrapV?g.GJx:g.ghU,B.offset.set(A.offsetU||0,A.offsetV||0),B.repeat.set(A.repeatU||1,A.repeatV||1)}else B.wrapS=g.GJx,B.wrapT=g.GJx;return null!==e&&(B.colorSpace=e),B}return console.warn("THREE.ColladaLoader: Loader for texture %s not found.",i),null}return console.warn("THREE.ColladaLoader: Couldn't create texture with ID:",A.id),null}i.name=A.name||"";const Q=B.parameters;for(const A in Q){const t=Q[A];switch(A){case"diffuse":t.color&&i.color.fromArray(t.color),t.texture&&(i.map=I(t.texture,g.er$));break;case"specular":t.color&&i.specular&&i.specular.fromArray(t.color),t.texture&&(i.specularMap=I(t.texture));break;case"bump":t.texture&&(i.normalMap=I(t.texture));break;case"ambient":t.texture&&(i.lightMap=I(t.texture,g.er$));break;case"shininess":t.float&&i.shininess&&(i.shininess=t.float);break;case"emission":t.color&&i.emissive&&i.emissive.fromArray(t.color),t.texture&&(i.emissiveMap=I(t.texture,g.er$))}}g.ppV.toWorkingColorSpace(i.color,g.er$),i.specular&&g.ppV.toWorkingColorSpace(i.specular,g.er$),i.emissive&&g.ppV.toWorkingColorSpace(i.emissive,g.er$);let a=Q.transparent,E=Q.transparency;if(void 0===E&&a&&(E={float:1}),void 0===a&&E&&(a={opaque:"A_ONE",data:{color:[1,1,1,1]}}),a&&E)if(a.data.texture)i.transparent=!0;else{const A=a.data.color;switch(a.opaque){case"A_ONE":i.opacity=A[3]*E.float;break;case"RGB_ZERO":i.opacity=1-A[0]*E.float;break;case"A_ZERO":i.opacity=1-A[3]*E.float;break;case"RGB_ONE":i.opacity=A[0]*E.float;break;default:console.warn('THREE.ColladaLoader: Invalid opaque type "%s" of transparent tag.',a.opaque)}i.opacity<1&&(i.transparent=!0)}if(void 0!==B.extra&&void 0!==B.extra.technique){const A=B.extra.technique;for(const t in A){const e=A[t];switch(t){case"double_sided":i.side=1===e?g.$EB:g.hB5;break;case"bump":i.normalMap=I(e.texture),i.normalScale=new g.I9Y(1,1)}}}return i}function z(A){return r(qA.materials[A],j)}function q(A){for(let t=0;t0?e+i:e;t.inputs[I]={id:A,offset:B},t.stride=Math.max(t.stride,B+1),"TEXCOORD"===e&&(t.hasUV=!0);break;case"vcount":t.vcount=Q(g.textContent);break;case"p":t.p=Q(g.textContent)}}return t}function EA(A){let t=0;for(let e=0,g=A.length;e0&&t0&&n.setAttribute("position",new g.qtW(i.array,i.stride)),I.array.length>0&&n.setAttribute("normal",new g.qtW(I.array,I.stride)),o.array.length>0&&n.setAttribute("color",new g.qtW(o.array,o.stride)),Q.array.length>0&&n.setAttribute("uv",new g.qtW(Q.array,Q.stride)),a.array.length>0&&n.setAttribute("uv1",new g.qtW(a.array,a.stride)),E.length>0&&n.setAttribute("skinIndex",new g.qtW(E,4)),s.length>0&&n.setAttribute("skinWeight",new g.qtW(s,4)),B.data=n,B.type=A[0].type,B.materialKeys=C,B}function CA(A,t,e,B,i=!1){const I=A.p,Q=A.stride,a=A.vcount;function o(A){let t=I[A+e]*s;const Q=t+s;for(;t4)for(let t=1,g=e-2;t<=g;t++){const e=A+Q*t,g=A+Q*(t+1);o(A+0*Q),o(e),o(g)}A+=Q*e}}else for(let A=0,t=I.length;A=t.limits.max&&(t.static=!0),t.middlePosition=(t.limits.min+t.limits.max)/2,t}function DA(A){const t={sid:A.getAttribute("sid"),name:A.getAttribute("name")||"",attachments:[],transforms:[]};for(let e=0;eB.limits.max||t{"use strict";e.d(t,{Z:()=>i});var g=e(922);const B=new WeakMap;class i extends g.aHM{constructor(A){super(A),this.decoderPath="",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL="",this.defaultAttributeIDs={position:"POSITION",normal:"NORMAL",color:"COLOR",uv:"TEX_COORD"},this.defaultAttributeTypes={position:"Float32Array",normal:"Float32Array",color:"Float32Array",uv:"Float32Array"}}setDecoderPath(A){return this.decoderPath=A,this}setDecoderConfig(A){return this.decoderConfig=A,this}setWorkerLimit(A){return this.workerLimit=A,this}load(A,t,e,B){const i=new g.Y9S(this.manager);i.setPath(this.path),i.setResponseType("arraybuffer"),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(A,(A=>{this.parse(A,t,B)}),e,B)}parse(A,t,e=(()=>{})){this.decodeDracoFile(A,t,null,null,g.er$,e).catch(e)}decodeDracoFile(A,t,e,B,i=g.Zr2,I=(()=>{})){const Q={attributeIDs:e||this.defaultAttributeIDs,attributeTypes:B||this.defaultAttributeTypes,useUniqueIDs:!!e,vertexColorSpace:i};return this.decodeGeometry(A,Q).then(t).catch(I)}decodeGeometry(A,t){const e=JSON.stringify(t);if(B.has(A)){const t=B.get(A);if(t.key===e)return t.promise;if(0===A.byteLength)throw new Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let g;const i=this.workerNextTaskID++,I=A.byteLength,Q=this._getWorker(i,I).then((e=>(g=e,new Promise(((e,B)=>{g._callbacks[i]={resolve:e,reject:B},g.postMessage({type:"decode",id:i,taskConfig:t,buffer:A},[A])}))))).then((A=>this._createGeometry(A.geometry)));return Q.catch((()=>!0)).then((()=>{g&&i&&this._releaseTask(g,i)})),B.set(A,{key:e,promise:Q}),Q}_createGeometry(A){const t=new g.LoY;A.index&&t.setIndex(new g.THS(A.index.array,1));for(let e=0;e{e.load(A,t,void 0,g)}))}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;const A="object"!=typeof WebAssembly||"js"===this.decoderConfig.type,t=[];return A?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then((t=>{const e=t[0];A||(this.decoderConfig.wasmBinary=t[1]);const g=I.toString(),B=["/* draco decoder */",e,"","/* worker */",g.substring(g.indexOf("{")+1,g.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([B]))})),this.decoderPending}_getWorker(A,t){return this._initDecoder().then((()=>{if(this.workerPool.lengtht._taskLoad?-1:1}));const e=this.workerPool[this.workerPool.length-1];return e._taskCosts[A]=t,e._taskLoad+=t,e}))}_releaseTask(A,t){A._taskLoad-=A._taskCosts[t],delete A._callbacks[t],delete A._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map((A=>A._taskLoad)))}dispose(){for(let A=0;A{const t=A.draco,I=new t.Decoder;try{const A=function(A,t,g,B){const i=B.attributeIDs,I=B.attributeTypes;let Q,a;const o=t.GetEncodedGeometryType(g);if(o===A.TRIANGULAR_MESH)Q=new A.Mesh,a=t.DecodeArrayToMesh(g,g.byteLength,Q);else{if(o!==A.POINT_CLOUD)throw new Error("THREE.DRACOLoader: Unexpected geometry type.");Q=new A.PointCloud,a=t.DecodeArrayToPointCloud(g,g.byteLength,Q)}if(!a.ok()||0===Q.ptr)throw new Error("THREE.DRACOLoader: Decoding failed: "+a.error_msg());const E={index:null,attributes:[]};for(const g in i){const a=self[I[g]];let o,s;if(B.useUniqueIDs)s=i[g],o=t.GetAttributeByUniqueId(Q,s);else{if(s=t.GetAttributeId(Q,A[i[g]]),-1===s)continue;o=t.GetAttribute(Q,s)}const n=e(A,t,Q,g,a,o);"color"===g&&(n.vertexColorSpace=B.vertexColorSpace),E.attributes.push(n)}return o===A.TRIANGULAR_MESH&&(E.index=function(A,t,e){const g=3*e.num_faces(),B=4*g,i=A._malloc(B);t.GetTrianglesUInt32Array(e,B,i);const I=new Uint32Array(A.HEAPF32.buffer,i,g).slice();return A._free(i),{array:I,itemSize:1}}(A,t,Q)),A.destroy(Q),E}(t,I,new Int8Array(g),i),Q=A.attributes.map((A=>A.array.buffer));A.index&&Q.push(A.index.array.buffer),self.postMessage({type:"decode",id:B.id,geometry:A},Q)}catch(A){console.error(A),self.postMessage({type:"error",id:B.id,error:A.message})}finally{t.destroy(I)}}))}}}},888:(A,t,e)=>{"use strict";e.d(t,{B:()=>i});var g=e(922),B=e(566);class i extends g.aHM{constructor(A){super(A),this.dracoLoader=null,this.ktx2Loader=null,this.meshoptDecoder=null,this.pluginCallbacks=[],this.register((function(A){return new s(A)})),this.register((function(A){return new n(A)})),this.register((function(A){return new u(A)})),this.register((function(A){return new f(A)})),this.register((function(A){return new p(A)})),this.register((function(A){return new r(A)})),this.register((function(A){return new c(A)})),this.register((function(A){return new h(A)})),this.register((function(A){return new l(A)})),this.register((function(A){return new E(A)})),this.register((function(A){return new d(A)})),this.register((function(A){return new C(A)})),this.register((function(A){return new w(A)})),this.register((function(A){return new D(A)})),this.register((function(A){return new a(A)})),this.register((function(A){return new y(A)})),this.register((function(A){return new m(A)}))}load(A,t,e,B){const i=this;let I;if(""!==this.resourcePath)I=this.resourcePath;else if(""!==this.path){const t=g.r6x.extractUrlBase(A);I=g.r6x.resolveURL(t,this.path)}else I=g.r6x.extractUrlBase(A);this.manager.itemStart(A);const Q=function(t){B?B(t):console.error(t),i.manager.itemError(A),i.manager.itemEnd(A)},a=new g.Y9S(this.manager);a.setPath(this.path),a.setResponseType("arraybuffer"),a.setRequestHeader(this.requestHeader),a.setWithCredentials(this.withCredentials),a.load(A,(function(e){try{i.parse(e,I,(function(e){t(e),i.manager.itemEnd(A)}),Q)}catch(A){Q(A)}}),e,Q)}setDRACOLoader(A){return this.dracoLoader=A,this}setKTX2Loader(A){return this.ktx2Loader=A,this}setMeshoptDecoder(A){return this.meshoptDecoder=A,this}register(A){return-1===this.pluginCallbacks.indexOf(A)&&this.pluginCallbacks.push(A),this}unregister(A){return-1!==this.pluginCallbacks.indexOf(A)&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(A),1),this}parse(A,t,e,g){let B;const i={},I={},a=new TextDecoder;if("string"==typeof A)B=JSON.parse(A);else if(A instanceof ArrayBuffer)if(a.decode(new Uint8Array(A,0,4))===b){try{i[Q.KHR_BINARY_GLTF]=new F(A)}catch(A){return void(g&&g(A))}B=JSON.parse(i[Q.KHR_BINARY_GLTF].content)}else B=JSON.parse(a.decode(A));else B=A;if(void 0===B.asset||B.asset.version[0]<2)return void(g&&g(new Error("THREE.GLTFLoader: Unsupported asset. glTF versions >=2.0 are supported.")));const E=new O(B,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});E.fileLoader.setRequestHeader(this.requestHeader);for(let A=0;A=0&&void 0===I[t]&&console.warn('THREE.GLTFLoader: Unknown extension "'+t+'".')}}E.setExtensions(i),E.setPlugins(I),E.parse(e,g)}parseAsync(A,t){const e=this;return new Promise((function(g,B){e.parse(A,t,g,B)}))}}function I(){let A={};return{get:function(t){return A[t]},add:function(t,e){A[t]=e},remove:function(t){delete A[t]},removeAll:function(){A={}}}}const Q={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class a{constructor(A){this.parser=A,this.name=Q.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const A=this.parser,t=this.parser.json.nodes||[];for(let e=0,g=t.length;e=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(A,B.source,i)}}class f{constructor(A){this.parser=A,this.name=Q.EXT_TEXTURE_WEBP}loadTexture(A){const t=this.name,e=this.parser,g=e.json,B=g.textures[A];if(!B.extensions||!B.extensions[t])return null;const i=B.extensions[t],I=g.images[i.source];let Q=e.textureLoader;if(I.uri){const A=e.options.manager.getHandler(I.uri);null!==A&&(Q=A)}return e.loadTextureImage(A,i.source,Q)}}class p{constructor(A){this.parser=A,this.name=Q.EXT_TEXTURE_AVIF}loadTexture(A){const t=this.name,e=this.parser,g=e.json,B=g.textures[A];if(!B.extensions||!B.extensions[t])return null;const i=B.extensions[t],I=g.images[i.source];let Q=e.textureLoader;if(I.uri){const A=e.options.manager.getHandler(I.uri);null!==A&&(Q=A)}return e.loadTextureImage(A,i.source,Q)}}class y{constructor(A){this.name=Q.EXT_MESHOPT_COMPRESSION,this.parser=A}loadBufferView(A){const t=this.parser.json,e=t.bufferViews[A];if(e.extensions&&e.extensions[this.name]){const A=e.extensions[this.name],g=this.parser.getDependency("buffer",A.buffer),B=this.parser.options.meshoptDecoder;if(!B||!B.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return g.then((function(t){const e=A.byteOffset||0,g=A.byteLength||0,i=A.count,I=A.byteStride,Q=new Uint8Array(t,e,g);return B.decodeGltfBufferAsync?B.decodeGltfBufferAsync(i,I,Q,A.mode,A.filter).then((function(A){return A.buffer})):B.ready.then((function(){const t=new ArrayBuffer(i*I);return B.decodeGltfBuffer(new Uint8Array(t),i,I,Q,A.mode,A.filter),t}))}))}return null}}class m{constructor(A){this.name=Q.EXT_MESH_GPU_INSTANCING,this.parser=A}createNodeMesh(A){const t=this.parser.json,e=t.nodes[A];if(!e.extensions||!e.extensions[this.name]||void 0===e.mesh)return null;const B=t.meshes[e.mesh];for(const A of B.primitives)if(A.mode!==N.TRIANGLES&&A.mode!==N.TRIANGLE_STRIP&&A.mode!==N.TRIANGLE_FAN&&void 0!==A.mode)return null;const i=e.extensions[this.name].attributes,I=[],Q={};for(const A in i)I.push(this.parser.getDependency("accessor",i[A]).then((t=>(Q[A]=t,Q[A]))));return I.length<1?null:(I.push(this.parser.createNodeMesh(A)),Promise.all(I).then((A=>{const t=A.pop(),e=t.isGroup?t.children:[t],B=A[0].count,i=[];for(const A of e){const t=new g.kn4,e=new g.Pq0,I=new g.PTz,a=new g.Pq0(1,1,1),o=new g.ZLX(A.geometry,A.material,B);for(let A=0;A-1,Q=i?A.match(/Firefox\/([0-9]+)\./)[1]:-1}"undefined"==typeof createImageBitmap||e&&B<17||i&&Q<98?this.textureLoader=new g.Tap(this.options.manager):this.textureLoader=new g.Kzg(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new g.Y9S(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),"use-credentials"===this.options.crossOrigin&&this.fileLoader.setWithCredentials(!0)}setExtensions(A){this.extensions=A}setPlugins(A){this.plugins=A}parse(A,t){const e=this,g=this.json,B=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll((function(A){return A._markDefs&&A._markDefs()})),Promise.all(this._invokeAll((function(A){return A.beforeRoot&&A.beforeRoot()}))).then((function(){return Promise.all([e.getDependencies("scene"),e.getDependencies("animation"),e.getDependencies("camera")])})).then((function(t){const i={scene:t[0][g.scene||0],scenes:t[0],animations:t[1],cameras:t[2],asset:g.asset,parser:e,userData:{}};return V(B,i,g),v(i,g),Promise.all(e._invokeAll((function(A){return A.afterRoot&&A.afterRoot(i)}))).then((function(){for(const A of i.scenes)A.updateMatrixWorld();A(i)}))})).catch(t)}_markDefs(){const A=this.json.nodes||[],t=this.json.skins||[],e=this.json.meshes||[];for(let e=0,g=t.length;e{const e=this.associations.get(A);null!=e&&this.associations.set(t,e);for(const[e,g]of A.children.entries())B(g,t.children[e])};return B(e,g),g.name+="_instance_"+A.uses[t]++,g}_invokeOne(A){const t=Object.values(this.plugins);t.push(this);for(let e=0;e=2&&r.setY(t,s[A*I+1]),I>=3&&r.setZ(t,s[A*I+2]),I>=4&&r.setW(t,s[A*I+3]),I>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}r.normalized=n}return r}))}loadTexture(A){const t=this.json,e=this.options,g=t.textures[A].source,B=t.images[g];let i=this.textureLoader;if(B.uri){const A=e.manager.getHandler(B.uri);null!==A&&(i=A)}return this.loadTextureImage(A,g,i)}loadTextureImage(A,t,e){const B=this,i=this.json,I=i.textures[A],Q=i.images[t],a=(Q.uri||Q.bufferView)+":"+I.sampler;if(this.textureCache[a])return this.textureCache[a];const o=this.loadImageSource(t,e).then((function(t){t.flipY=!1,t.name=I.name||Q.name||"",""===t.name&&"string"==typeof Q.uri&&!1===Q.uri.startsWith("data:image/")&&(t.name=Q.uri);const e=(i.samplers||{})[I.sampler]||{};return t.magFilter=x[e.magFilter]||g.k6q,t.minFilter=x[e.minFilter]||g.$_I,t.wrapS=Y[e.wrapS]||g.GJx,t.wrapT=Y[e.wrapT]||g.GJx,t.generateMipmaps=!t.isCompressedTexture&&t.minFilter!==g.hxR&&t.minFilter!==g.k6q,B.associations.set(t,{textures:A}),t})).catch((function(){return null}));return this.textureCache[a]=o,o}loadImageSource(A,t){const e=this.json,B=this.options;if(void 0!==this.sourceCache[A])return this.sourceCache[A].then((A=>A.clone()));const i=e.images[A],I=self.URL||self.webkitURL;let Q=i.uri||"",a=!1;if(void 0!==i.bufferView)Q=this.getDependency("bufferView",i.bufferView).then((function(A){a=!0;const t=new Blob([A],{type:i.mimeType});return Q=I.createObjectURL(t),Q}));else if(void 0===i.uri)throw new Error("THREE.GLTFLoader: Image "+A+" is missing URI and bufferView");const o=Promise.resolve(Q).then((function(A){return new Promise((function(e,i){let I=e;!0===t.isImageBitmapLoader&&(I=function(A){const t=new g.gPd(A);t.needsUpdate=!0,e(t)}),t.load(g.r6x.resolveURL(A,B.path),I,void 0,i)}))})).then((function(A){var t;return!0===a&&I.revokeObjectURL(Q),v(A,i),A.userData.mimeType=i.mimeType||((t=i.uri).search(/\.jpe?g($|\?)/i)>0||0===t.search(/^data\:image\/jpeg/)?"image/jpeg":t.search(/\.webp($|\?)/i)>0||0===t.search(/^data\:image\/webp/)?"image/webp":t.search(/\.ktx2($|\?)/i)>0||0===t.search(/^data\:image\/ktx2/)?"image/ktx2":"image/png"),A})).catch((function(A){throw console.error("THREE.GLTFLoader: Couldn't load texture",Q),A}));return this.sourceCache[A]=o,o}assignTexture(A,t,e,g){const B=this;return this.getDependency("texture",e.index).then((function(i){if(!i)return null;if(void 0!==e.texCoord&&e.texCoord>0&&((i=i.clone()).channel=e.texCoord),B.extensions[Q.KHR_TEXTURE_TRANSFORM]){const A=void 0!==e.extensions?e.extensions[Q.KHR_TEXTURE_TRANSFORM]:void 0;if(A){const t=B.associations.get(i);i=B.extensions[Q.KHR_TEXTURE_TRANSFORM].extendTexture(i,A),B.associations.set(i,t)}}return void 0!==g&&(i.colorSpace=g),A[t]=i,i}))}assignFinalMaterial(A){const t=A.geometry;let e=A.material;const B=void 0===t.attributes.tangent,i=void 0!==t.attributes.color,I=void 0===t.attributes.normal;if(A.isPoints){const A="PointsMaterial:"+e.uuid;let t=this.cache.get(A);t||(t=new g.BH$,g.imn.prototype.copy.call(t,e),t.color.copy(e.color),t.map=e.map,t.sizeAttenuation=!1,this.cache.add(A,t)),e=t}else if(A.isLine){const A="LineBasicMaterial:"+e.uuid;let t=this.cache.get(A);t||(t=new g.mrM,g.imn.prototype.copy.call(t,e),t.color.copy(e.color),t.map=e.map,this.cache.add(A,t)),e=t}if(B||i||I){let A="ClonedMaterial:"+e.uuid+":";B&&(A+="derivative-tangents:"),i&&(A+="vertex-colors:"),I&&(A+="flat-shading:");let t=this.cache.get(A);t||(t=e.clone(),i&&(t.vertexColors=!0),I&&(t.flatShading=!0),B&&(t.normalScale&&(t.normalScale.y*=-1),t.clearcoatNormalScale&&(t.clearcoatNormalScale.y*=-1)),this.cache.add(A,t),this.associations.set(t,this.associations.get(e))),e=t}A.material=e}getMaterialType(){return g._4j}loadMaterial(A){const t=this,e=this.json,B=this.extensions,i=e.materials[A];let I;const a={},o=[];if((i.extensions||{})[Q.KHR_MATERIALS_UNLIT]){const A=B[Q.KHR_MATERIALS_UNLIT];I=A.getMaterialType(),o.push(A.extendParams(a,i,t))}else{const e=i.pbrMetallicRoughness||{};if(a.color=new g.Q1f(1,1,1),a.opacity=1,Array.isArray(e.baseColorFactor)){const A=e.baseColorFactor;a.color.setRGB(A[0],A[1],A[2],g.Zr2),a.opacity=A[3]}void 0!==e.baseColorTexture&&o.push(t.assignTexture(a,"map",e.baseColorTexture,g.er$)),a.metalness=void 0!==e.metallicFactor?e.metallicFactor:1,a.roughness=void 0!==e.roughnessFactor?e.roughnessFactor:1,void 0!==e.metallicRoughnessTexture&&(o.push(t.assignTexture(a,"metalnessMap",e.metallicRoughnessTexture)),o.push(t.assignTexture(a,"roughnessMap",e.metallicRoughnessTexture))),I=this._invokeOne((function(t){return t.getMaterialType&&t.getMaterialType(A)})),o.push(Promise.all(this._invokeAll((function(t){return t.extendMaterialParams&&t.extendMaterialParams(A,a)}))))}!0===i.doubleSided&&(a.side=g.$EB);const E=i.alphaMode||"OPAQUE";if("BLEND"===E?(a.transparent=!0,a.depthWrite=!1):(a.transparent=!1,"MASK"===E&&(a.alphaTest=void 0!==i.alphaCutoff?i.alphaCutoff:.5)),void 0!==i.normalTexture&&I!==g.V9B&&(o.push(t.assignTexture(a,"normalMap",i.normalTexture)),a.normalScale=new g.I9Y(1,1),void 0!==i.normalTexture.scale)){const A=i.normalTexture.scale;a.normalScale.set(A,A)}if(void 0!==i.occlusionTexture&&I!==g.V9B&&(o.push(t.assignTexture(a,"aoMap",i.occlusionTexture)),void 0!==i.occlusionTexture.strength&&(a.aoMapIntensity=i.occlusionTexture.strength)),void 0!==i.emissiveFactor&&I!==g.V9B){const A=i.emissiveFactor;a.emissive=(new g.Q1f).setRGB(A[0],A[1],A[2],g.Zr2)}return void 0!==i.emissiveTexture&&I!==g.V9B&&o.push(t.assignTexture(a,"emissiveMap",i.emissiveTexture,g.er$)),Promise.all(o).then((function(){const e=new I(a);return i.name&&(e.name=i.name),v(e,i),t.associations.set(e,{materials:A}),i.extensions&&V(B,e,i),e}))}createUniqueName(A){const t=g.Nwf.sanitizeNodeName(A||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(A){const t=this,e=this.extensions,B=this.primitiveCache;function i(A){return e[Q.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(A,t).then((function(e){return j(e,A,t)}))}const I=[];for(let e=0,a=A.length;e0&&Z(C,I),C.name=t.createUniqueName(I.name||"mesh_"+A),v(C,I),n.extensions&&V(i,C,n),t.assignFinalMaterial(C),E.push(C)}for(let e=0,g=E.length;e1?new g.YJl:1===t.length?t[0]:new g.B69,Q!==t[0])for(let A=0,e=t.length;A{const t=new Map;for(const[A,e]of B.associations)(A instanceof g.imn||A instanceof g.gPd)&&t.set(A,e);return A.traverse((A=>{const e=B.associations.get(A);null!=e&&t.set(A,e)})),t})(i),i}))}_createAnimationTracks(A,t,e,B,i){const I=[],Q=A.name?A.name:A.uuid,a=[];let o;switch(K[i.path]===K.weights?A.traverse((function(A){A.morphTargetInfluences&&a.push(A.name?A.name:A.uuid)})):a.push(Q),K[i.path]){case K.weights:o=g.Hit;break;case K.rotation:o=g.MBL;break;case K.translation:case K.scale:o=g.RiT;break;default:o=1===e.itemSize?g.Hit:g.RiT}const E=void 0!==B.interpolation?T[B.interpolation]:g.PJ3,s=this._getArrayFromAccessor(e);for(let A=0,e=a.length;A{"use strict";e.d(t,{p:()=>H});var g=e(922);class B{constructor(A=4){this.pool=A,this.queue=[],this.workers=[],this.workersResolve=[],this.workerStatus=0,this.workerCreator=null}_initWorker(A){if(!this.workers[A]){const t=this.workerCreator();t.addEventListener("message",this._onMessage.bind(this,A)),this.workers[A]=t}}_getIdleWorker(){for(let A=0;A{const g=this._getIdleWorker();-1!==g?(this._initWorker(g),this.workerStatus|=1<A.terminate())),this.workersResolve.length=0,this.workers.length=0,this.queue.length=0,this.workerStatus=0}}const i=9,I=15,Q=16,a=22,o=37,E=43,s=76,n=83,C=97,r=100,c=103,h=109,l=165,d=166,D=1000066e3;class w{constructor(){this.vkFormat=0,this.typeSize=1,this.pixelWidth=0,this.pixelHeight=0,this.pixelDepth=0,this.layerCount=0,this.faceCount=1,this.supercompressionScheme=0,this.levels=[],this.dataFormatDescriptor=[{vendorId:0,descriptorType:0,descriptorBlockSize:0,versionNumber:2,colorModel:0,colorPrimaries:1,transferFunction:2,flags:0,texelBlockDimension:[0,0,0,0],bytesPlane:[0,0,0,0,0,0,0,0],samples:[]}],this.keyValue={},this.globalData=null}}class u{constructor(A,t,e,g){this._dataView=void 0,this._littleEndian=void 0,this._offset=void 0,this._dataView=new DataView(A.buffer,A.byteOffset+t,e),this._littleEndian=g,this._offset=0}_nextUint8(){const A=this._dataView.getUint8(this._offset);return this._offset+=1,A}_nextUint16(){const A=this._dataView.getUint16(this._offset,this._littleEndian);return this._offset+=2,A}_nextUint32(){const A=this._dataView.getUint32(this._offset,this._littleEndian);return this._offset+=4,A}_nextUint64(){const A=this._dataView.getUint32(this._offset,this._littleEndian)+2**32*this._dataView.getUint32(this._offset+4,this._littleEndian);return this._offset+=8,A}_nextInt32(){const A=this._dataView.getInt32(this._offset,this._littleEndian);return this._offset+=4,A}_nextUint8Array(A){const t=new Uint8Array(this._dataView.buffer,this._dataView.byteOffset+this._offset,A);return this._offset+=A,t}_skip(A){return this._offset+=A,this}_scan(A,t){void 0===t&&(t=0);const e=this._offset;let g=0;for(;this._dataView.getUint8(this._offset)!==t&&gA.arrayBuffer())).then((A=>WebAssembly.instantiate(A,F))).then(this._init):WebAssembly.instantiate(Buffer.from(G,"base64"),F).then(this._init),y)}_init(A){m=A.instance,F.env.emscripten_notify_memory_growth(0)}decode(A,t=0){if(!m)throw new Error("ZSTDDecoder: Await .init() before decoding.");const e=A.byteLength,g=m.exports.malloc(e);b.set(A,g),t=t||Number(m.exports.ZSTD_findDecompressedSize(g,e));const B=m.exports.malloc(t),i=m.exports.ZSTD_decompress(B,t,g,e),I=b.slice(B,B+i);return m.exports.free(g),m.exports.free(B),I}}const G="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IAMNACAEQQNxBEADQCACRQ0FIAAgAkF/aiICaiIDIAEgAmotAAA6AAAgA0EDcQ0ACwsgAkEDTQ0AA0AgACACQXxqIgJqIAEgAmooAgA2AgAgAkEDSw0ACwsgAkUNAgNAIAAgAkF/aiICaiABIAJqLQAAOgAAIAINAAsMAgsgAkEDTQ0AIAIhBANAIAMgASgCADYCACABQQRqIQEgA0EEaiEDIARBfGoiBEEDSw0ACyACQQNxIQILIAJFDQADQCADIAEtAAA6AAAgA0EBaiEDIAFBAWohASACQX9qIgINAAsLIAAL8wICAn8BfgJAIAJFDQAgACACaiIDQX9qIAE6AAAgACABOgAAIAJBA0kNACADQX5qIAE6AAAgACABOgABIANBfWogAToAACAAIAE6AAIgAkEHSQ0AIANBfGogAToAACAAIAE6AAMgAkEJSQ0AIABBACAAa0EDcSIEaiIDIAFB/wFxQYGChAhsIgE2AgAgAyACIARrQXxxIgRqIgJBfGogATYCACAEQQlJDQAgAyABNgIIIAMgATYCBCACQXhqIAE2AgAgAkF0aiABNgIAIARBGUkNACADIAE2AhggAyABNgIUIAMgATYCECADIAE2AgwgAkFwaiABNgIAIAJBbGogATYCACACQWhqIAE2AgAgAkFkaiABNgIAIAQgA0EEcUEYciIEayICQSBJDQAgAa0iBUIghiAFhCEFIAMgBGohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkFgaiICQR9LDQALCyAACy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAIajYCACADCy8BAn8gACgCBCAAKAIAQQJ0aiICLQACIQMgACACLwEAIAEgAi0AAxAFajYCACADCx8AIAAgASACKAIEEAg2AgAgARAEGiAAIAJBCGo2AgQLCAAgAGdBH3MLugUBDX8jAEEQayIKJAACfyAEQQNNBEAgCkEANgIMIApBDGogAyAEEAsaIAAgASACIApBDGpBBBAVIgBBbCAAEAMbIAAgACAESxsMAQsgAEEAIAEoAgBBAXRBAmoQECENQVQgAygAACIGQQ9xIgBBCksNABogAiAAQQVqNgIAIAMgBGoiAkF8aiEMIAJBeWohDiACQXtqIRAgAEEGaiELQQQhBSAGQQR2IQRBICAAdCIAQQFyIQkgASgCACEPQQAhAiADIQYCQANAIAlBAkggAiAPS3JFBEAgAiEHAkAgCARAA0AgBEH//wNxQf//A0YEQCAHQRhqIQcgBiAQSQR/IAZBAmoiBigAACAFdgUgBUEQaiEFIARBEHYLIQQMAQsLA0AgBEEDcSIIQQNGBEAgBUECaiEFIARBAnYhBCAHQQNqIQcMAQsLIAcgCGoiByAPSw0EIAVBAmohBQNAIAIgB0kEQCANIAJBAXRqQQA7AQAgAkEBaiECDAELCyAGIA5LQQAgBiAFQQN1aiIHIAxLG0UEQCAHKAAAIAVBB3EiBXYhBAwCCyAEQQJ2IQQLIAYhBwsCfyALQX9qIAQgAEF/anEiBiAAQQF0QX9qIgggCWsiEUkNABogBCAIcSIEQQAgESAEIABIG2shBiALCyEIIA0gAkEBdGogBkF/aiIEOwEAIAlBASAGayAEIAZBAUgbayEJA0AgCSAASARAIABBAXUhACALQX9qIQsMAQsLAn8gByAOS0EAIAcgBSAIaiIFQQN1aiIGIAxLG0UEQCAFQQdxDAELIAUgDCIGIAdrQQN0awshBSACQQFqIQIgBEUhCCAGKAAAIAVBH3F2IQQMAQsLQWwgCUEBRyAFQSBKcg0BGiABIAJBf2o2AgAgBiAFQQdqQQN1aiADawwBC0FQCyEAIApBEGokACAACwkAQQFBBSAAGwsMACAAIAEoAAA2AAALqgMBCn8jAEHwAGsiCiQAIAJBAWohDiAAQQhqIQtBgIAEIAVBf2p0QRB1IQxBACECQQEhBkEBIAV0IglBf2oiDyEIA0AgAiAORkUEQAJAIAEgAkEBdCINai8BACIHQf//A0YEQCALIAhBA3RqIAI2AgQgCEF/aiEIQQEhBwwBCyAGQQAgDCAHQRB0QRB1ShshBgsgCiANaiAHOwEAIAJBAWohAgwBCwsgACAFNgIEIAAgBjYCACAJQQN2IAlBAXZqQQNqIQxBACEAQQAhBkEAIQIDQCAGIA5GBEADQAJAIAAgCUYNACAKIAsgAEEDdGoiASgCBCIGQQF0aiICIAIvAQAiAkEBajsBACABIAUgAhAUayIIOgADIAEgAiAIQf8BcXQgCWs7AQAgASAEIAZBAnQiAmooAgA6AAIgASACIANqKAIANgIEIABBAWohAAwBCwsFIAEgBkEBdGouAQAhDUEAIQcDQCAHIA1ORQRAIAsgAkEDdGogBjYCBANAIAIgDGogD3EiAiAISw0ACyAHQQFqIQcMAQsLIAZBAWohBgwBCwsgCkHwAGokAAsjAEIAIAEQCSAAhUKHla+vmLbem55/fkLj3MqV/M7y9YV/fAsQACAAQn43AwggACABNgIACyQBAX8gAARAIAEoAgQiAgRAIAEoAgggACACEQEADwsgABAmCwsfACAAIAEgAi8BABAINgIAIAEQBBogACACQQRqNgIEC0oBAX9BoCAoAgAiASAAaiIAQX9MBEBBiCBBMDYCAEF/DwsCQCAAPwBBEHRNDQAgABBmDQBBiCBBMDYCAEF/DwtBoCAgADYCACABC9cBAQh/Qbp/IQoCQCACKAIEIgggAigCACIJaiIOIAEgAGtLDQBBbCEKIAkgBCADKAIAIgtrSw0AIAAgCWoiBCACKAIIIgxrIQ0gACABQWBqIg8gCyAJQQAQKSADIAkgC2o2AgACQAJAIAwgBCAFa00EQCANIQUMAQsgDCAEIAZrSw0CIAcgDSAFayIAaiIBIAhqIAdNBEAgBCABIAgQDxoMAgsgBCABQQAgAGsQDyEBIAIgACAIaiIINgIEIAEgAGshBAsgBCAPIAUgCEEBECkLIA4hCgsgCgubAgEBfyMAQYABayINJAAgDSADNgJ8AkAgAkEDSwRAQX8hCQwBCwJAAkACQAJAIAJBAWsOAwADAgELIAZFBEBBuH8hCQwEC0FsIQkgBS0AACICIANLDQMgACAHIAJBAnQiAmooAgAgAiAIaigCABA7IAEgADYCAEEBIQkMAwsgASAJNgIAQQAhCQwCCyAKRQRAQWwhCQwCC0EAIQkgC0UgDEEZSHINAUEIIAR0QQhqIQBBACECA0AgAiAATw0CIAJBQGshAgwAAAsAC0FsIQkgDSANQfwAaiANQfgAaiAFIAYQFSICEAMNACANKAJ4IgMgBEsNACAAIA0gDSgCfCAHIAggAxAYIAEgADYCACACIQkLIA1BgAFqJAAgCQsLACAAIAEgAhALGgsQACAALwAAIAAtAAJBEHRyCy8AAn9BuH8gAUEISQ0AGkFyIAAoAAQiAEF3Sw0AGkG4fyAAQQhqIgAgACABSxsLCwkAIAAgATsAAAsDAAELigYBBX8gACAAKAIAIgVBfnE2AgBBACAAIAVBAXZqQYQgKAIAIgQgAEYbIQECQAJAIAAoAgQiAkUNACACKAIAIgNBAXENACACQQhqIgUgA0EBdkF4aiIDQQggA0EISxtnQR9zQQJ0QYAfaiIDKAIARgRAIAMgAigCDDYCAAsgAigCCCIDBEAgAyACKAIMNgIECyACKAIMIgMEQCADIAIoAgg2AgALIAIgAigCACAAKAIAQX5xajYCAEGEICEAAkACQCABRQ0AIAEgAjYCBCABKAIAIgNBAXENASADQQF2QXhqIgNBCCADQQhLG2dBH3NBAnRBgB9qIgMoAgAgAUEIakYEQCADIAEoAgw2AgALIAEoAggiAwRAIAMgASgCDDYCBAsgASgCDCIDBEAgAyABKAIINgIAQYQgKAIAIQQLIAIgAigCACABKAIAQX5xajYCACABIARGDQAgASABKAIAQQF2akEEaiEACyAAIAI2AgALIAIoAgBBAXZBeGoiAEEIIABBCEsbZ0Efc0ECdEGAH2oiASgCACEAIAEgBTYCACACIAA2AgwgAkEANgIIIABFDQEgACAFNgIADwsCQCABRQ0AIAEoAgAiAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAigCACABQQhqRgRAIAIgASgCDDYCAAsgASgCCCICBEAgAiABKAIMNgIECyABKAIMIgIEQCACIAEoAgg2AgBBhCAoAgAhBAsgACAAKAIAIAEoAgBBfnFqIgI2AgACQCABIARHBEAgASABKAIAQQF2aiAANgIEIAAoAgAhAgwBC0GEICAANgIACyACQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgIoAgAhASACIABBCGoiAjYCACAAIAE2AgwgAEEANgIIIAFFDQEgASACNgIADwsgBUEBdkF4aiIBQQggAUEISxtnQR9zQQJ0QYAfaiICKAIAIQEgAiAAQQhqIgI2AgAgACABNgIMIABBADYCCCABRQ0AIAEgAjYCAAsLDgAgAARAIABBeGoQJQsLgAIBA38CQCAAQQ9qQXhxQYQgKAIAKAIAQQF2ayICEB1Bf0YNAAJAQYQgKAIAIgAoAgAiAUEBcQ0AIAFBAXZBeGoiAUEIIAFBCEsbZ0Efc0ECdEGAH2oiASgCACAAQQhqRgRAIAEgACgCDDYCAAsgACgCCCIBBEAgASAAKAIMNgIECyAAKAIMIgFFDQAgASAAKAIINgIAC0EBIQEgACAAKAIAIAJBAXRqIgI2AgAgAkEBcQ0AIAJBAXZBeGoiAkEIIAJBCEsbZ0Efc0ECdEGAH2oiAygCACECIAMgAEEIaiIDNgIAIAAgAjYCDCAAQQA2AgggAkUNACACIAM2AgALIAELtwIBA38CQAJAIABBASAAGyICEDgiAA0AAkACQEGEICgCACIARQ0AIAAoAgAiA0EBcQ0AIAAgA0EBcjYCACADQQF2QXhqIgFBCCABQQhLG2dBH3NBAnRBgB9qIgEoAgAgAEEIakYEQCABIAAoAgw2AgALIAAoAggiAQRAIAEgACgCDDYCBAsgACgCDCIBBEAgASAAKAIINgIACyACECchAkEAIQFBhCAoAgAhACACDQEgACAAKAIAQX5xNgIAQQAPCyACQQ9qQXhxIgMQHSICQX9GDQIgAkEHakF4cSIAIAJHBEAgACACaxAdQX9GDQMLAkBBhCAoAgAiAUUEQEGAICAANgIADAELIAAgATYCBAtBhCAgADYCACAAIANBAXRBAXI2AgAMAQsgAEUNAQsgAEEIaiEBCyABC7kDAQJ/IAAgA2ohBQJAIANBB0wEQANAIAAgBU8NAiAAIAItAAA6AAAgAEEBaiEAIAJBAWohAgwAAAsACyAEQQFGBEACQCAAIAJrIgZBB00EQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgAEEEaiACIAZBAnQiBkHAHmooAgBqIgIQFyACIAZB4B5qKAIAayECDAELIAAgAhAMCyACQQhqIQIgAEEIaiEACwJAAkACQAJAIAUgAU0EQCAAIANqIQEgBEEBRyAAIAJrQQ9Kcg0BA0AgACACEAwgAkEIaiECIABBCGoiACABSQ0ACwwFCyAAIAFLBEAgACEBDAQLIARBAUcgACACa0EPSnINASAAIQMgAiEEA0AgAyAEEAwgBEEIaiEEIANBCGoiAyABSQ0ACwwCCwNAIAAgAhAHIAJBEGohAiAAQRBqIgAgAUkNAAsMAwsgACEDIAIhBANAIAMgBBAHIARBEGohBCADQRBqIgMgAUkNAAsLIAIgASAAa2ohAgsDQCABIAVPDQEgASACLQAAOgAAIAFBAWohASACQQFqIQIMAAALAAsLQQECfyAAIAAoArjgASIDNgLE4AEgACgCvOABIQQgACABNgK84AEgACABIAJqNgK44AEgACABIAQgA2tqNgLA4AELpgEBAX8gACAAKALs4QEQFjYCyOABIABCADcD+OABIABCADcDuOABIABBwOABakIANwMAIABBqNAAaiIBQYyAgOAANgIAIABBADYCmOIBIABCADcDiOEBIABCAzcDgOEBIABBrNABakHgEikCADcCACAAQbTQAWpB6BIoAgA2AgAgACABNgIMIAAgAEGYIGo2AgggACAAQaAwajYCBCAAIABBEGo2AgALYQEBf0G4fyEDAkAgAUEDSQ0AIAIgABAhIgFBA3YiADYCCCACIAFBAXE2AgQgAiABQQF2QQNxIgM2AgACQCADQX9qIgFBAksNAAJAIAFBAWsOAgEAAgtBbA8LIAAhAwsgAwsMACAAIAEgAkEAEC4LiAQCA38CfiADEBYhBCAAQQBBKBAQIQAgBCACSwRAIAQPCyABRQRAQX8PCwJAAkAgA0EBRg0AIAEoAAAiBkGo6r5pRg0AQXYhAyAGQXBxQdDUtMIBRw0BQQghAyACQQhJDQEgAEEAQSgQECEAIAEoAAQhASAAQQE2AhQgACABrTcDAEEADwsgASACIAMQLyIDIAJLDQAgACADNgIYQXIhAyABIARqIgVBf2otAAAiAkEIcQ0AIAJBIHEiBkUEQEFwIQMgBS0AACIFQacBSw0BIAVBB3GtQgEgBUEDdkEKaq2GIgdCA4h+IAd8IQggBEEBaiEECyACQQZ2IQMgAkECdiEFAkAgAkEDcUF/aiICQQJLBEBBACECDAELAkACQAJAIAJBAWsOAgECAAsgASAEai0AACECIARBAWohBAwCCyABIARqLwAAIQIgBEECaiEEDAELIAEgBGooAAAhAiAEQQRqIQQLIAVBAXEhBQJ+AkACQAJAIANBf2oiA0ECTQRAIANBAWsOAgIDAQtCfyAGRQ0DGiABIARqMQAADAMLIAEgBGovAACtQoACfAwCCyABIARqKAAArQwBCyABIARqKQAACyEHIAAgBTYCICAAIAI2AhwgACAHNwMAQQAhAyAAQQA2AhQgACAHIAggBhsiBzcDCCAAIAdCgIAIIAdCgIAIVBs+AhALIAMLWwEBf0G4fyEDIAIQFiICIAFNBH8gACACakF/ai0AACIAQQNxQQJ0QaAeaigC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C0Egak8NAQsgByAHKQNoNwMQIAcgBykDYDcDCCAEIA0gB0EIaiAHQdwAaiAPIA4gESAQEB4hCwwBCyACIARqIQggBCAKEAcgAkERTwRAIARBEGohAgNAIAIgCkEQaiIKEAcgAkEQaiICIAhJDQALCyAIIAlrIQIgByATNgJcIAkgCCAOa0sEQCAJIAggEWtLBEBBbCELDAILIBAgAiAOayICaiIKIANqIBBNBEAgCCAKIAMQDxoMAgsgCCAKQQAgAmsQDyEIIAcgAiADaiIDNgJkIAggAmshCCAOIQILIAlBEE8EQCADIAhqIQMDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALDAELAkAgCUEHTQRAIAggAi0AADoAACAIIAItAAE6AAEgCCACLQACOgACIAggAi0AAzoAAyAIQQRqIAIgCUECdCIDQcAeaigCAGoiAhAXIAIgA0HgHmooAgBrIQIgBygCZCEDDAELIAggAhAMCyADQQlJDQAgAyAIaiEDIAhBCGoiCCACQQhqIgJrQQ9MBEADQCAIIAIQDCACQQhqIQIgCEEIaiIIIANJDQAMAgALAAsDQCAIIAIQByACQRBqIQIgCEEQaiIIIANJDQALCyAHQRhqEAQaIAsgDCALEAMiAhshDCAEIAQgC2ogAhshBCAFQX9qIgUNAAsgDBADDQFBbCEMIAdBGGoQBEECSQ0BQQAhCANAIAhBA0cEQCAAIAhBAnQiAmpBrNABaiACIAdqKAJENgIAIAhBAWohCAwBCwsgBygCXCEIC0G6fyEMIA8gCGsiACANIARrSw0AIAQEfyAEIAggABALIABqBUEACyABayEMCyAHQfAAaiQAIAwLkRcCFn8FfiMAQdABayIHJAAgByAAKALw4QEiCDYCvAEgASACaiESIAggACgCgOIBaiETAkACQCAFRQRAIAEhAwwBCyAAKALE4AEhESAAKALA4AEhFSAAKAK84AEhDyAAQQE2AozhAUEAIQgDQCAIQQNHBEAgByAIQQJ0IgJqIAAgAmpBrNABaigCADYCVCAIQQFqIQgMAQsLIAcgETYCZCAHIA82AmAgByABIA9rNgJoQWwhECAHQShqIAMgBBAGEAMNASAFQQQgBUEESBshFyAHQTxqIAdBKGogACgCABATIAdBxABqIAdBKGogACgCCBATIAdBzABqIAdB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IAdB0AFqJAAgEAslACAAQgA3AgAgAEEAOwEIIABBADoACyAAIAE2AgwgACACOgAKC7QFAQN/IwBBMGsiBCQAIABB/wFqIgVBfWohBgJAIAMvAQIEQCAEQRhqIAEgAhAGIgIQAw0BIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahASOgAAIAMgBEEIaiAEQRhqEBI6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0FIAEgBEEQaiAEQRhqEBI6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBSABIARBCGogBEEYahASOgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEjoAACABIAJqIABrIQIMAwsgAyAEQRBqIARBGGoQEjoAAiADIARBCGogBEEYahASOgADIANBBGohAwwAAAsACyAEQRhqIAEgAhAGIgIQAw0AIARBEGogBEEYaiADEBwgBEEIaiAEQRhqIAMQHCAAIQMDQAJAIARBGGoQBCADIAZPckUEQCADIARBEGogBEEYahAROgAAIAMgBEEIaiAEQRhqEBE6AAEgBEEYahAERQ0BIANBAmohAwsgBUF+aiEFAn8DQEG6fyECIAMiASAFSw0EIAEgBEEQaiAEQRhqEBE6AAAgAUEBaiEDIARBGGoQBEEDRgRAQQIhAiAEQQhqDAILIAMgBUsNBCABIARBCGogBEEYahAROgABIAFBAmohA0EDIQIgBEEYahAEQQNHDQALIARBEGoLIQUgAyAFIARBGGoQEToAACABIAJqIABrIQIMAgsgAyAEQRBqIARBGGoQEToAAiADIARBCGogBEEYahAROgADIANBBGohAwwAAAsACyAEQTBqJAAgAgtpAQF/An8CQAJAIAJBB00NACABKAAAQbfIwuF+Rw0AIAAgASgABDYCmOIBQWIgAEEQaiABIAIQPiIDEAMNAhogAEKBgICAEDcDiOEBIAAgASADaiACIANrECoMAQsgACABIAIQKgtBAAsLrQMBBn8jAEGAAWsiAyQAQWIhCAJAIAJBCUkNACAAQZjQAGogAUEIaiIEIAJBeGogAEGY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wOABCwutAgIEfwF+IwBBQGoiBCQAAkACQCACQQhJDQAgASgAAEFwcUHQ1LTCAUcNACABIAIQIiEBIABCADcDCCAAQQA2AgQgACABNgIADAELIARBGGogASACEC0iAxADBEAgACADEBoMAQsgAwRAIABBuH8QGgwBCyACIAQoAjAiA2shAiABIANqIQMDQAJAIAAgAyACIARBCGoQLCIFEAMEfyAFBSACIAVBA2oiBU8NAUG4fwsQGgwCCyAGQQFqIQYgAiAFayECIAMgBWohAyAEKAIMRQ0ACyAEKAI4BEAgAkEDTQRAIABBuH8QGgwCCyADQQRqIQMLIAQoAighAiAEKQMYIQcgAEEANgIEIAAgAyABazYCACAAIAIgBmytIAcgB0J/URs3AwgLIARBQGskAAslAQF/IwBBEGsiAiQAIAIgACABEFEgAigCACEAIAJBEGokACAAC30BBH8jAEGQBGsiBCQAIARB/wE2AggCQCAEQRBqIARBCGogBEEMaiABIAIQFSIGEAMEQCAGIQUMAQtBVCEFIAQoAgwiB0EGSw0AIAMgBEEQaiAEKAIIIAcQQSIFEAMNACAAIAEgBmogAiAGayADEDwhBQsgBEGQBGokACAFC4cBAgJ/An5BABAWIQMCQANAIAEgA08EQAJAIAAoAABBcHFB0NS0wgFGBEAgACABECIiAhADRQ0BQn4PCyAAIAEQVSIEQn1WDQMgBCAFfCIFIARUIQJCfiEEIAINAyAAIAEQUiICEAMNAwsgASACayEBIAAgAmohAAwBCwtCfiAFIAEbIQQLIAQLPwIBfwF+IwBBMGsiAiQAAn5CfiACQQhqIAAgARAtDQAaQgAgAigCHEEBRg0AGiACKQMICyEDIAJBMGokACADC40BAQJ/IwBBMGsiASQAAkAgAEUNACAAKAKI4gENACABIABB/OEBaigCADYCKCABIAApAvThATcDICAAEDAgACgCqOIBIQIgASABKAIoNgIYIAEgASkDIDcDECACIAFBEGoQGyAAQQA2AqjiASABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALKgECfyMAQRBrIgAkACAAQQA2AgggAEIANwMAIAAQWCEBIABBEGokACABC4cBAQN/IwBBEGsiAiQAAkAgACgCAEUgACgCBEVzDQAgAiAAKAIINgIIIAIgACkCADcDAAJ/IAIoAgAiAQRAIAIoAghBqOMJIAERBQAMAQtBqOMJECgLIgFFDQAgASAAKQIANwL04QEgAUH84QFqIAAoAgg2AgAgARBZIAEhAwsgAkEQaiQAIAMLywEBAn8jAEEgayIBJAAgAEGBgIDAADYCtOIBIABBADYCiOIBIABBADYC7OEBIABCADcDkOIBIABBADYCpOMJIABBADYC3OIBIABCADcCzOIBIABBADYCvOIBIABBADYCxOABIABCADcCnOIBIABBpOIBakIANwIAIABBrOIBakEANgIAIAFCADcCECABQgA3AhggASABKQMYNwMIIAEgASkDEDcDACABKAIIQQh2QQFxIQIgAEEANgLg4gEgACACNgKM4gEgAUEgaiQAC3YBA38jAEEwayIBJAAgAARAIAEgAEHE0AFqIgIoAgA2AiggASAAKQK80AE3AyAgACgCACEDIAEgAigCADYCGCABIAApArzQATcDECADIAFBEGoQGyABIAEoAig2AgggASABKQMgNwMAIAAgARAbCyABQTBqJAALzAEBAX8gACABKAK00AE2ApjiASAAIAEoAgQiAjYCwOABIAAgAjYCvOABIAAgAiABKAIIaiICNgK44AEgACACNgLE4AEgASgCuNABBEAgAEKBgICAEDcDiOEBIAAgAUGk0ABqNgIMIAAgAUGUIGo2AgggACABQZwwajYCBCAAIAFBDGo2AgAgAEGs0AFqIAFBqNABaigCADYCACAAQbDQAWogAUGs0AFqKAIANgIAIABBtNABaiABQbDQAWooAgA2AgAPCyAAQgA3A4jhAQs7ACACRQRAQbp/DwsgBEUEQEFsDwsgAiAEEGAEQCAAIAEgAiADIAQgBRBhDwsgACABIAIgAyAEIAUQZQtGAQF/IwBBEGsiBSQAIAVBCGogBBAOAn8gBS0ACQRAIAAgASACIAMgBBAyDAELIAAgASACIAMgBBA0CyEAIAVBEGokACAACzQAIAAgAyAEIAUQNiIFEAMEQCAFDwsgBSAESQR/IAEgAiADIAVqIAQgBWsgABA1BUG4fwsLRgEBfyMAQRBrIgUkACAFQQhqIAQQDgJ/IAUtAAkEQCAAIAEgAiADIAQQYgwBCyAAIAEgAiADIAQQNQshACAFQRBqJAAgAAtZAQF/QQ8hAiABIABJBEAgAUEE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",M=(g.KLL,g.VxR,g.VxR,new WeakMap);let U,S=0;class H extends g.aHM{constructor(A){super(A),this.transcoderPath="",this.transcoderBinary=null,this.transcoderPending=null,this.workerPool=new B,this.workerSourceURL="",this.workerConfig=null,"undefined"!=typeof MSC_TRANSCODER&&console.warn('THREE.KTX2Loader: Please update to latest "basis_transcoder". "msc_basis_transcoder" is no longer supported in three.js r125+.')}setTranscoderPath(A){return this.transcoderPath=A,this}setWorkerLimit(A){return this.workerPool.setWorkerLimit(A),this}async detectSupportAsync(A){return this.workerConfig={astcSupported:await A.hasFeatureAsync("texture-compression-astc"),astcHDRSupported:!1,etc1Supported:await A.hasFeatureAsync("texture-compression-etc1"),etc2Supported:await A.hasFeatureAsync("texture-compression-etc2"),dxtSupported:await A.hasFeatureAsync("texture-compression-bc"),bptcSupported:await A.hasFeatureAsync("texture-compression-bptc"),pvrtcSupported:await A.hasFeatureAsync("texture-compression-pvrtc")},this}detectSupport(A){return!0===A.isWebGPURenderer?this.workerConfig={astcSupported:A.hasFeature("texture-compression-astc"),astcHDRSupported:!1,etc1Supported:A.hasFeature("texture-compression-etc1"),etc2Supported:A.hasFeature("texture-compression-etc2"),dxtSupported:A.hasFeature("texture-compression-bc"),bptcSupported:A.hasFeature("texture-compression-bptc"),pvrtcSupported:A.hasFeature("texture-compression-pvrtc")}:this.workerConfig={astcSupported:A.extensions.has("WEBGL_compressed_texture_astc"),astcHDRSupported:A.extensions.has("WEBGL_compressed_texture_astc")&&A.extensions.get("WEBGL_compressed_texture_astc").getSupportedProfiles().includes("hdr"),etc1Supported:A.extensions.has("WEBGL_compressed_texture_etc1"),etc2Supported:A.extensions.has("WEBGL_compressed_texture_etc"),dxtSupported:A.extensions.has("WEBGL_compressed_texture_s3tc"),bptcSupported:A.extensions.has("EXT_texture_compression_bptc"),pvrtcSupported:A.extensions.has("WEBGL_compressed_texture_pvrtc")||A.extensions.has("WEBKIT_WEBGL_compressed_texture_pvrtc")},this}init(){if(!this.transcoderPending){const A=new g.Y9S(this.manager);A.setPath(this.transcoderPath),A.setWithCredentials(this.withCredentials);const t=A.loadAsync("basis_transcoder.js"),e=new g.Y9S(this.manager);e.setPath(this.transcoderPath),e.setResponseType("arraybuffer"),e.setWithCredentials(this.withCredentials);const B=e.loadAsync("basis_transcoder.wasm");this.transcoderPending=Promise.all([t,B]).then((([A,t])=>{const e=H.BasisWorker.toString(),g=["/* constants */","let _EngineFormat = "+JSON.stringify(H.EngineFormat),"let _EngineType = "+JSON.stringify(H.EngineType),"let _TranscoderFormat = "+JSON.stringify(H.TranscoderFormat),"let _BasisFormat = "+JSON.stringify(H.BasisFormat),"/* basis_transcoder.js */",A,"/* worker */",e.substring(e.indexOf("{")+1,e.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([g])),this.transcoderBinary=t,this.workerPool.setWorkerCreator((()=>{const A=new Worker(this.workerSourceURL),t=this.transcoderBinary.slice(0);return A.postMessage({type:"init",config:this.workerConfig,transcoderBinary:t},[t]),A}))})),S>0&&console.warn("THREE.KTX2Loader: Multiple active KTX2 loaders may cause performance issues. Use a single KTX2Loader instance, or call .dispose() on old instances."),S++}return this.transcoderPending}load(A,t,e,B){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");const i=new g.Y9S(this.manager);i.setResponseType("arraybuffer"),i.setWithCredentials(this.withCredentials),i.load(A,(A=>{this.parse(A,t,B)}),e,B)}parse(A,t,e){if(null===this.workerConfig)throw new Error("THREE.KTX2Loader: Missing initialization with `.detectSupport( renderer )`.");if(M.has(A))return M.get(A).promise.then(t).catch(e);this._createTexture(A).then((A=>t?t(A):null)).catch(e)}_createTextureFrom(A,t){const{type:e,error:B,data:{faces:i,width:I,height:Q,format:a,type:o,dfdFlags:E}}=A;if("error"===e)return Promise.reject(B);let s;if(6===t.faceCount)s=new g.c5h(i,a,o);else{const A=i[0].mipmaps;s=t.layerCount>1?new g.iOZ(A,I,Q,t.layerCount,a,o):new g.FvD(A,I,Q,a,o)}return s.minFilter=1===i[0].mipmaps.length?g.k6q:g.$_I,s.magFilter=g.k6q,s.generateMipmaps=!1,s.needsUpdate=!0,s.colorSpace=Y(t),s.premultiplyAlpha=!!(1&E),s}async _createTexture(A,t={}){const e=function(A){const t=new Uint8Array(A.buffer,A.byteOffset,f.length);if(t[0]!==f[0]||t[1]!==f[1]||t[2]!==f[2]||t[3]!==f[3]||t[4]!==f[4]||t[5]!==f[5]||t[6]!==f[6]||t[7]!==f[7]||t[8]!==f[8]||t[9]!==f[9]||t[10]!==f[10]||t[11]!==f[11])throw new Error("Missing KTX 2.0 identifier.");const e=new w,g=17*Uint32Array.BYTES_PER_ELEMENT,B=new u(A,f.length,g,!0);e.vkFormat=B._nextUint32(),e.typeSize=B._nextUint32(),e.pixelWidth=B._nextUint32(),e.pixelHeight=B._nextUint32(),e.pixelDepth=B._nextUint32(),e.layerCount=B._nextUint32(),e.faceCount=B._nextUint32();const i=B._nextUint32();e.supercompressionScheme=B._nextUint32();const I=B._nextUint32(),Q=B._nextUint32(),a=B._nextUint32(),o=B._nextUint32(),E=B._nextUint64(),s=B._nextUint64(),n=new u(A,f.length+g,3*i*8,!0);for(let t=0;t{const t=new R;await t.init(),A(t)}))),e=await U);const B=[];for(let i=0;i>i),Q=Math.max(1,A.pixelHeight>>i),a=A.pixelDepth?Math.max(1,A.pixelDepth>>i):0,o=A.levels[i];let E,s;if(0===A.supercompressionScheme)E=o.levelData;else{if(2!==A.supercompressionScheme)throw new Error("THREE.KTX2Loader: Unsupported supercompressionScheme.");E=e.decode(o.levelData,o.uncompressedByteLength)}s=x[t]===g.RQf?new Float32Array(E.buffer,E.byteOffset,E.byteLength/Float32Array.BYTES_PER_ELEMENT):x[t]===g.ix0?new Uint16Array(E.buffer,E.byteOffset,E.byteLength/Uint16Array.BYTES_PER_ELEMENT):E,B.push({data:s,width:I,height:Q,depth:a})}let i;if(N.has(k[t]))i=0===A.pixelDepth?new g.GYF(B[0].data,A.pixelWidth,A.pixelHeight):new g.dYF(B[0].data,A.pixelWidth,A.pixelHeight,A.pixelDepth);else{if(A.pixelDepth>0)throw new Error("THREE.KTX2Loader: Unsupported pixelDepth.");i=new g.FvD(B,A.pixelWidth,A.pixelHeight),i.minFilter=1===B.length?g.k6q:g.$_I,i.magFilter=g.k6q}return i.mipmaps=B,i.type=x[t],i.format=k[t],i.colorSpace=Y(A),i.needsUpdate=!0,Promise.resolve(i)}(e);const i=t,I=this.init().then((()=>this.workerPool.postMessage({type:"transcode",buffer:A,taskConfig:i},[A]))).then((A=>this._createTextureFrom(A.data,e)));return M.set(A,{promise:I}),I}dispose(){this.workerPool.dispose(),this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),S--}}H.BasisFormat={ETC1S:0,UASTC:1,UASTC_HDR:2},H.TranscoderFormat={ETC1:0,ETC2:1,BC1:2,BC3:3,BC4:4,BC5:5,BC7_M6_OPAQUE_ONLY:6,BC7_M5:7,PVRTC1_4_RGB:8,PVRTC1_4_RGBA:9,ASTC_4x4:10,ATC_RGB:11,ATC_RGBA_INTERPOLATED_ALPHA:12,RGBA32:13,RGB565:14,BGR565:15,RGBA4444:16,BC6H:22,RGB_HALF:24,RGBA_HALF:25},H.EngineFormat={RGBAFormat:g.GWd,RGBA_ASTC_4x4_Format:g.qa3,RGB_BPTC_UNSIGNED_Format:g.W9U,RGBA_BPTC_Format:g.Fn,RGBA_ETC2_EAC_Format:g.KDk,RGBA_PVRTC_4BPPV1_Format:g.HXV,RGBA_S3TC_DXT5_Format:g.BXX,RGB_ETC1_Format:g.CVz,RGB_ETC2_Format:g.Riy,RGB_PVRTC_4BPPV1_Format:g.k6Q,RGBA_S3TC_DXT1_Format:g.Nz6},H.EngineType={UnsignedByteType:g.OUM,HalfFloatType:g.ix0,FloatType:g.RQf},H.BasisWorker=function(){let A,t,e;const g=_EngineFormat,B=_EngineType,i=_TranscoderFormat,I=_BasisFormat;self.addEventListener("message",(function(g){const i=g.data;switch(i.type){case"init":A=i.config,Q=i.transcoderBinary,t=new Promise((A=>{e={wasmBinary:Q,onRuntimeInitialized:A},BASIS(e)})).then((()=>{e.initializeBasis(),void 0===e.KTX2File&&console.warn("THREE.KTX2Loader: Please update Basis Universal transcoder.")}));break;case"transcode":t.then((()=>{try{const{faces:t,buffers:g,width:Q,height:s,hasAlpha:n,format:C,type:r,dfdFlags:c}=function(t){const g=new e.KTX2File(new Uint8Array(t));function i(){g.close(),g.delete()}if(!g.isValid())throw i(),new Error("THREE.KTX2Loader:\tInvalid or unsupported .ktx2 file");let Q;if(g.isUASTC())Q=I.UASTC;else if(g.isETC1S())Q=I.ETC1S;else{if(!g.isHDR())throw new Error("THREE.KTX2Loader: Unknown Basis encoding");Q=I.UASTC_HDR}const s=g.getWidth(),n=g.getHeight(),C=g.getLayers()||1,r=g.getLevels(),c=g.getFaces(),h=g.getHasAlpha(),l=g.getDFDFlags(),{transcoderFormat:d,engineFormat:D,engineType:w}=function(t,e,g,B){const i=a[t];for(let I=0;I1?(Q=o.origWidth,a=o.origHeight):(Q=o.width,a=o.height);let E=new Uint8Array(g.getImageTranscodedSizeInBytes(e,t,0,d));const s=g.transcodeImage(E,e,t,A,d,0,-1,-1);if(w===B.HalfFloatType&&(E=new Uint16Array(E.buffer,E.byteOffset,E.byteLength/Uint16Array.BYTES_PER_ELEMENT)),!s)throw i(),new Error("THREE.KTX2Loader: .transcodeImage failed.");I.push(E)}const o=E(I);t.push({data:o,width:Q,height:a}),f.push(o.buffer)}u.push({mipmaps:t,width:s,height:n,format:D,type:w})}return i(),{faces:u,buffers:f,width:s,height:n,hasAlpha:h,dfdFlags:l,format:D,type:w}}(i.buffer);self.postMessage({type:"transcode",id:i.id,data:{faces:t,width:Q,height:s,hasAlpha:n,format:C,type:r,dfdFlags:c}},g)}catch(A){console.error(A),self.postMessage({type:"error",id:i.id,error:A.message})}}))}var Q}));const Q=[{if:"astcSupported",basisFormat:[I.UASTC],transcoderFormat:[i.ASTC_4x4,i.ASTC_4x4],engineFormat:[g.RGBA_ASTC_4x4_Format,g.RGBA_ASTC_4x4_Format],engineType:[B.UnsignedByteType],priorityETC1S:1/0,priorityUASTC:1,needsPowerOfTwo:!1},{if:"bptcSupported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.BC7_M5,i.BC7_M5],engineFormat:[g.RGBA_BPTC_Format,g.RGBA_BPTC_Format],engineType:[B.UnsignedByteType],priorityETC1S:3,priorityUASTC:2,needsPowerOfTwo:!1},{if:"dxtSupported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.BC1,i.BC3],engineFormat:[g.RGBA_S3TC_DXT1_Format,g.RGBA_S3TC_DXT5_Format],engineType:[B.UnsignedByteType],priorityETC1S:4,priorityUASTC:5,needsPowerOfTwo:!1},{if:"etc2Supported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.ETC1,i.ETC2],engineFormat:[g.RGB_ETC2_Format,g.RGBA_ETC2_EAC_Format],engineType:[B.UnsignedByteType],priorityETC1S:1,priorityUASTC:3,needsPowerOfTwo:!1},{if:"etc1Supported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.ETC1],engineFormat:[g.RGB_ETC1_Format],engineType:[B.UnsignedByteType],priorityETC1S:2,priorityUASTC:4,needsPowerOfTwo:!1},{if:"pvrtcSupported",basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.PVRTC1_4_RGB,i.PVRTC1_4_RGBA],engineFormat:[g.RGB_PVRTC_4BPPV1_Format,g.RGBA_PVRTC_4BPPV1_Format],engineType:[B.UnsignedByteType],priorityETC1S:5,priorityUASTC:6,needsPowerOfTwo:!0},{if:"bptcSupported",basisFormat:[I.UASTC_HDR],transcoderFormat:[i.BC6H],engineFormat:[g.RGB_BPTC_UNSIGNED_Format],engineType:[B.HalfFloatType],priorityHDR:1,needsPowerOfTwo:!1},{basisFormat:[I.ETC1S,I.UASTC],transcoderFormat:[i.RGBA32,i.RGBA32],engineFormat:[g.RGBAFormat,g.RGBAFormat],engineType:[B.UnsignedByteType,B.UnsignedByteType],priorityETC1S:100,priorityUASTC:100,needsPowerOfTwo:!1},{basisFormat:[I.UASTC_HDR],transcoderFormat:[i.RGBA_HALF],engineFormat:[g.RGBAFormat],engineType:[B.HalfFloatType],priorityHDR:100,needsPowerOfTwo:!1}],a={[I.ETC1S]:Q.filter((A=>A.basisFormat.includes(I.ETC1S))).sort(((A,t)=>A.priorityUASTC-t.priorityUASTC)),[I.UASTC]:Q.filter((A=>A.basisFormat.includes(I.UASTC))).sort(((A,t)=>A.priorityUASTC-t.priorityUASTC)),[I.UASTC_HDR]:Q.filter((A=>A.basisFormat.includes(I.UASTC_HDR))).sort(((A,t)=>A.priorityHDR-t.priorityHDR))};function o(A){return A<=2||!(A&A-1)&&0!==A}function E(A){if(1===A.length)return A[0];let t=0;for(let e=0;e{"use strict";e.d(t,{V:()=>B});var g=e(922);class B extends g.aHM{constructor(A){super(A)}load(A,t,e,B){const i=this,I=""===this.path?g.r6x.extractUrlBase(A):this.path,Q=new g.Y9S(this.manager);Q.setPath(this.path),Q.setRequestHeader(this.requestHeader),Q.setWithCredentials(this.withCredentials),Q.load(A,(function(e){try{t(i.parse(e,I))}catch(t){B?B(t):console.error(t),i.manager.itemError(A)}}),e,B)}setMaterialOptions(A){return this.materialOptions=A,this}parse(A,t){const e=A.split("\n");let g={};const B=/\s+/,I={};for(let A=0;A=0?t.substring(0,i):t;Q=Q.toLowerCase();let a=i>=0?t.substring(i+1):"";if(a=a.trim(),"newmtl"===Q)g={name:a},I[a]=g;else if("ka"===Q||"kd"===Q||"ks"===Q||"ke"===Q){const A=a.split(B,3);g[Q]=[parseFloat(A[0]),parseFloat(A[1]),parseFloat(A[2])]}else g[Q]=a}const Q=new i(this.resourcePath||t,this.materialOptions);return Q.setCrossOrigin(this.crossOrigin),Q.setManager(this.manager),Q.setMaterials(I),Q}}class i{constructor(A="",t={}){this.baseUrl=A,this.options=t,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin="anonymous",this.side=void 0!==this.options.side?this.options.side:g.hB5,this.wrap=void 0!==this.options.wrap?this.options.wrap:g.GJx}setCrossOrigin(A){return this.crossOrigin=A,this}setManager(A){this.manager=A}setMaterials(A){this.materialsInfo=this.convert(A),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(A){if(!this.options)return A;const t={};for(const e in A){const g=A[e],B={};t[e]=B;for(const A in g){let t=!0,e=g[A];const i=A.toLowerCase();switch(i){case"kd":case"ka":case"ks":this.options&&this.options.normalizeRGB&&(e=[e[0]/255,e[1]/255,e[2]/255]),this.options&&this.options.ignoreZeroRGBs&&0===e[0]&&0===e[1]&&0===e[2]&&(t=!1)}t&&(B[i]=e)}}return t}preload(){for(const A in this.materialsInfo)this.create(A)}getIndex(A){return this.nameLookup[A]}getAsArray(){let A=0;for(const t in this.materialsInfo)this.materialsArray[A]=this.create(t),this.nameLookup[t]=A,A++;return this.materialsArray}create(A){return void 0===this.materials[A]&&this.createMaterial_(A),this.materials[A]}createMaterial_(A){const t=this,e=this.materialsInfo[A],B={name:A,side:this.side};function i(A,e){if(B[A])return;const i=t.getTextureParams(e,B),I=t.loadTexture((Q=t.baseUrl,"string"!=typeof(a=i.url)||""===a?"":/^https?:\/\//i.test(a)?a:Q+a));var Q,a;I.repeat.copy(i.scale),I.offset.copy(i.offset),I.wrapS=t.wrap,I.wrapT=t.wrap,"map"!==A&&"emissiveMap"!==A||(I.colorSpace=g.er$),B[A]=I}for(const A in e){const t=e[A];let I;if(""!==t)switch(A.toLowerCase()){case"kd":B.color=g.ppV.toWorkingColorSpace((new g.Q1f).fromArray(t),g.er$);break;case"ks":B.specular=g.ppV.toWorkingColorSpace((new g.Q1f).fromArray(t),g.er$);break;case"ke":B.emissive=g.ppV.toWorkingColorSpace((new g.Q1f).fromArray(t),g.er$);break;case"map_kd":i("map",t);break;case"map_ks":i("specularMap",t);break;case"map_ke":i("emissiveMap",t);break;case"norm":i("normalMap",t);break;case"map_bump":case"bump":i("bumpMap",t);break;case"disp":i("displacementMap",t);break;case"map_d":i("alphaMap",t),B.transparent=!0;break;case"ns":B.shininess=parseFloat(t);break;case"d":I=parseFloat(t),I<1&&(B.opacity=I,B.transparent=!0);break;case"tr":I=parseFloat(t),this.options&&this.options.invertTrProperty&&(I=1-I),I>0&&(B.opacity=1-I,B.transparent=!0)}}return this.materials[A]=new g.tXL(B),this.materials[A]}getTextureParams(A,t){const e={scale:new g.I9Y(1,1),offset:new g.I9Y(0,0)},B=A.split(/\s+/);let i;return i=B.indexOf("-bm"),i>=0&&(t.bumpScale=parseFloat(B[i+1]),B.splice(i,2)),i=B.indexOf("-mm"),i>=0&&(t.displacementBias=parseFloat(B[i+1]),t.displacementScale=parseFloat(B[i+2]),B.splice(i,3)),i=B.indexOf("-s"),i>=0&&(e.scale.set(parseFloat(B[i+1]),parseFloat(B[i+2])),B.splice(i,4)),i=B.indexOf("-o"),i>=0&&(e.offset.set(parseFloat(B[i+1]),parseFloat(B[i+2])),B.splice(i,4)),e.url=B.join(" ").trim(),e}loadTexture(A,t,e,B,i){const I=void 0!==this.manager?this.manager:g.h_9;let Q=I.getHandler(A);null===Q&&(Q=new g.Tap(I)),Q.setCrossOrigin&&Q.setCrossOrigin(this.crossOrigin);const a=Q.load(A,e,B,i);return void 0!==t&&(a.mapping=t),a}}},702:(A,t,e)=>{"use strict";e.d(t,{t:()=>B});var g=e(922);class B extends g.aHM{constructor(A){super(A)}load(A,t,e,B){const i=this,I=new g.Y9S(this.manager);I.setPath(this.path),I.setResponseType("arraybuffer"),I.setRequestHeader(this.requestHeader),I.setWithCredentials(this.withCredentials),I.load(A,(function(e){try{t(i.parse(e))}catch(t){B?B(t):console.error(t),i.manager.itemError(A)}}),e,B)}parse(A){function t(A,t,e){for(let g=0,B=A.length;g>5&31)/31,I=(A>>10&31)/31)}for(let a=1;a<=3;a++){const o=e+12*a,E=3*A*3+3*(a-1);r[E]=t.getFloat32(o,!0),r[E+1]=t.getFloat32(o+4,!0),r[E+2]=t.getFloat32(o+8,!0),c[E]=s,c[E+1]=C,c[E+2]=l,n&&(h.setRGB(B,i,I,g.er$),Q[E]=h.r,Q[E+1]=h.g,Q[E+2]=h.b)}}return C.setAttribute("position",new g.THS(r,3)),C.setAttribute("normal",new g.THS(c,3)),n&&(C.setAttribute("color",new g.THS(Q,3)),C.hasColors=!0,C.alpha=s),C}(e):function(A){const t=new g.LoY,e=/solid([\s\S]*?)endsolid/g,B=/facet([\s\S]*?)endfacet/g,i=/solid\s(.+)/;let I=0;const Q=/[\s]+([+-]?(?:\d*)(?:\.\d*)?(?:[eE][+-]?\d+)?)/.source,a=new RegExp("vertex"+Q+Q+Q,"g"),o=new RegExp("normal"+Q+Q+Q,"g"),E=[],s=[],n=[],C=new g.Pq0;let r,c=0,h=0,l=0;for(;null!==(r=e.exec(A));){h=l;const A=r[0],e=null!==(r=i.exec(A))?r[1]:"";for(n.push(e);null!==(r=B.exec(A));){let A=0,t=0;const e=r[0];for(;null!==(r=o.exec(e));)C.x=parseFloat(r[1]),C.y=parseFloat(r[2]),C.z=parseFloat(r[3]),t++;for(;null!==(r=a.exec(e));)E.push(parseFloat(r[1]),parseFloat(r[2]),parseFloat(r[3])),s.push(C.x,C.y,C.z),A++,l++;1!==t&&console.error("THREE.STLLoader: Something isn't right with the normal of face number "+I),3!==A&&console.error("THREE.STLLoader: Something isn't right with the vertices of face number "+I),I++}const g=h,Q=l-h;t.userData.groupNames=n,t.addGroup(g,Q,c),c++}return t.setAttribute("position",new g.qtW(E,3)),t.setAttribute("normal",new g.qtW(s,3)),t}("string"!=typeof(B=A)?(new TextDecoder).decode(B):B);var B}}},566:(A,t,e)=>{"use strict";e.d(t,{_c:()=>I,pP:()=>B});var g=e(922);function B(A,t=!1){const e=null!==A[0].index,B=new Set(Object.keys(A[0].attributes)),I=new Set(Object.keys(A[0].morphAttributes)),Q={},a={},o=A[0].morphTargetsRelative,E=new g.LoY;let s=0;for(let g=0;g{"use strict";e.d(t,{Z:()=>g});class g{static createButton(A,t={}){const e=document.createElement("button");function B(){e.style.display="",e.style.cursor="auto",e.style.left="calc(50% - 75px)",e.style.width="150px",e.onmouseenter=null,e.onmouseleave=null,e.onclick=null}function i(A){A.style.position="absolute",A.style.bottom="20px",A.style.padding="12px 6px",A.style.border="1px solid #fff",A.style.borderRadius="4px",A.style.background="rgba(0,0,0,0.1)",A.style.color="#fff",A.style.font="normal 13px sans-serif",A.style.textAlign="center",A.style.opacity="0.5",A.style.outline="none",A.style.zIndex="999"}if("xr"in navigator)return e.id="VRButton",e.style.display="none",i(e),navigator.xr.isSessionSupported("immersive-vr").then((function(i){i?function(){let g=null;async function B(t){t.addEventListener("end",i),await A.xr.setSession(t),e.textContent="EXIT VR",g=t}function i(){g.removeEventListener("end",i),e.textContent="ENTER VR",g=null}e.style.display="",e.style.cursor="pointer",e.style.left="calc(50% - 50px)",e.style.width="100px",e.textContent="ENTER VR";const I={...t,optionalFeatures:["local-floor","bounded-floor","layers",...t.optionalFeatures||[]]};e.onmouseenter=function(){e.style.opacity="1.0"},e.onmouseleave=function(){e.style.opacity="0.5"},e.onclick=function(){null===g?navigator.xr.requestSession("immersive-vr",I).then(B):(g.end(),void 0!==navigator.xr.offerSession&&navigator.xr.offerSession("immersive-vr",I).then(B).catch((A=>{console.warn(A)})))},void 0!==navigator.xr.offerSession&&navigator.xr.offerSession("immersive-vr",I).then(B).catch((A=>{console.warn(A)}))}():(B(),e.textContent="VR NOT SUPPORTED"),i&&g.xrSessionIsGranted&&e.click()})).catch((function(A){B(),console.warn("Exception when trying to call xr.isSessionSupported",A),e.textContent="VR NOT ALLOWED"})),e;{const A=document.createElement("a");return!1===window.isSecureContext?(A.href=document.location.href.replace(/^http:/,"https:"),A.innerHTML="WEBXR NEEDS HTTPS"):(A.href="https://immersiveweb.dev/",A.innerHTML="WEBXR NOT AVAILABLE"),A.style.left="calc(50% - 90px)",A.style.width="180px",A.style.textDecoration="none",i(A),A}}static registerSessionGrantedListener(){if("undefined"!=typeof navigator&&"xr"in navigator){if(/WebXRViewer\//i.test(navigator.userAgent))return;navigator.xr.addEventListener("sessiongranted",(()=>{g.xrSessionIsGranted=!0}))}}}g.xrSessionIsGranted=!1,g.registerSessionGrantedListener()},404:(A,t,e)=>{"use strict";e.d(t,{j:()=>g});class g{static createButton(A,t={}){const e=document.createElement("button");function g(g){let B=null;async function i(t){t.addEventListener("end",I),await A.xr.setSession(t),e.textContent="STOP XR",B=t}function I(){B.removeEventListener("end",I),e.textContent="START XR",B=null}e.style.display="",e.style.cursor="pointer",e.style.left="calc(50% - 50px)",e.style.width="100px",e.textContent="START XR";const Q={...t,optionalFeatures:["local-floor","bounded-floor","layers",...t.optionalFeatures||[]]};e.onmouseenter=function(){e.style.opacity="1.0"},e.onmouseleave=function(){e.style.opacity="0.5"},e.onclick=function(){null===B?navigator.xr.requestSession(g,Q).then(i):(B.end(),void 0!==navigator.xr.offerSession&&navigator.xr.offerSession(g,Q).then(i).catch((A=>{console.warn(A)})))},void 0!==navigator.xr.offerSession&&navigator.xr.offerSession(g,Q).then(i).catch((A=>{console.warn(A)}))}function B(){e.style.display="",e.style.cursor="auto",e.style.left="calc(50% - 75px)",e.style.width="150px",e.onmouseenter=null,e.onmouseleave=null,e.onclick=null}function i(A){B(),console.warn("Exception when trying to call xr.isSessionSupported",A),e.textContent="XR NOT ALLOWED"}function I(A){A.style.position="absolute",A.style.bottom="20px",A.style.padding="12px 6px",A.style.border="1px solid #fff",A.style.borderRadius="4px",A.style.background="rgba(0,0,0,0.1)",A.style.color="#fff",A.style.font="normal 13px sans-serif",A.style.textAlign="center",A.style.opacity="0.5",A.style.outline="none",A.style.zIndex="999"}if("xr"in navigator)return e.id="XRButton",e.style.display="none",I(e),navigator.xr.isSessionSupported("immersive-ar").then((function(A){A?g("immersive-ar"):navigator.xr.isSessionSupported("immersive-vr").then((function(A){A?g("immersive-vr"):(B(),e.textContent="XR NOT SUPPORTED")})).catch(i)})).catch(i),e;{const A=document.createElement("a");return!1===window.isSecureContext?(A.href=document.location.href.replace(/^http:/,"https:"),A.innerHTML="WEBXR NEEDS HTTPS"):(A.href="https://immersiveweb.dev/",A.innerHTML="WEBXR NOT AVAILABLE"),A.style.left="calc(50% - 90px)",A.style.width="180px",A.style.textDecoration="none",I(A),A}}}},386:(A,t,e)=>{"use strict";e.d(t,{S:()=>C});var g=e(922),B=e(888);const i={Handedness:Object.freeze({NONE:"none",LEFT:"left",RIGHT:"right"}),ComponentState:Object.freeze({DEFAULT:"default",TOUCHED:"touched",PRESSED:"pressed"}),ComponentProperty:Object.freeze({BUTTON:"button",X_AXIS:"xAxis",Y_AXIS:"yAxis",STATE:"state"}),ComponentType:Object.freeze({TRIGGER:"trigger",SQUEEZE:"squeeze",TOUCHPAD:"touchpad",THUMBSTICK:"thumbstick",BUTTON:"button"}),ButtonTouchThreshold:.05,AxisTouchThreshold:.1,VisualResponseProperty:Object.freeze({TRANSFORM:"transform",VISIBILITY:"visibility"})};async function I(A){const t=await fetch(A);if(t.ok)return t.json();throw new Error(t.statusText)}const Q={xAxis:0,yAxis:0,button:0,state:i.ComponentState.DEFAULT};class a{constructor(A){this.componentProperty=A.componentProperty,this.states=A.states,this.valueNodeName=A.valueNodeName,this.valueNodeProperty=A.valueNodeProperty,this.valueNodeProperty===i.VisualResponseProperty.TRANSFORM&&(this.minNodeName=A.minNodeName,this.maxNodeName=A.maxNodeName),this.value=0,this.updateFromComponent(Q)}updateFromComponent({xAxis:A,yAxis:t,button:e,state:g}){const{normalizedXAxis:B,normalizedYAxis:I}=function(A=0,t=0){let e=A,g=t;if(Math.sqrt(A*A+t*t)>1){const B=Math.atan2(t,A);e=Math.cos(B),g=Math.sin(B)}return{normalizedXAxis:.5*e+.5,normalizedYAxis:.5*g+.5}}(A,t);switch(this.componentProperty){case i.ComponentProperty.X_AXIS:this.value=this.states.includes(g)?B:.5;break;case i.ComponentProperty.Y_AXIS:this.value=this.states.includes(g)?I:.5;break;case i.ComponentProperty.BUTTON:this.value=this.states.includes(g)?e:0;break;case i.ComponentProperty.STATE:this.valueNodeProperty===i.VisualResponseProperty.VISIBILITY?this.value=this.states.includes(g):this.value=this.states.includes(g)?1:0;break;default:throw new Error(`Unexpected visualResponse componentProperty ${this.componentProperty}`)}}}class o{constructor(A,t){if(!(A&&t&&t.visualResponses&&t.gamepadIndices&&0!==Object.keys(t.gamepadIndices).length))throw new Error("Invalid arguments supplied");this.id=A,this.type=t.type,this.rootNodeName=t.rootNodeName,this.touchPointNodeName=t.touchPointNodeName,this.visualResponses={},Object.keys(t.visualResponses).forEach((A=>{const e=new a(t.visualResponses[A]);this.visualResponses[A]=e})),this.gamepadIndices=Object.assign({},t.gamepadIndices),this.values={state:i.ComponentState.DEFAULT,button:void 0!==this.gamepadIndices.button?0:void 0,xAxis:void 0!==this.gamepadIndices.xAxis?0:void 0,yAxis:void 0!==this.gamepadIndices.yAxis?0:void 0}}get data(){return{id:this.id,...this.values}}updateFromGamepad(A){if(this.values.state=i.ComponentState.DEFAULT,void 0!==this.gamepadIndices.button&&A.buttons.length>this.gamepadIndices.button){const t=A.buttons[this.gamepadIndices.button];this.values.button=t.value,this.values.button=this.values.button<0?0:this.values.button,this.values.button=this.values.button>1?1:this.values.button,t.pressed||1===this.values.button?this.values.state=i.ComponentState.PRESSED:(t.touched||this.values.button>i.ButtonTouchThreshold)&&(this.values.state=i.ComponentState.TOUCHED)}void 0!==this.gamepadIndices.xAxis&&A.axes.length>this.gamepadIndices.xAxis&&(this.values.xAxis=A.axes[this.gamepadIndices.xAxis],this.values.xAxis=this.values.xAxis<-1?-1:this.values.xAxis,this.values.xAxis=this.values.xAxis>1?1:this.values.xAxis,this.values.state===i.ComponentState.DEFAULT&&Math.abs(this.values.xAxis)>i.AxisTouchThreshold&&(this.values.state=i.ComponentState.TOUCHED)),void 0!==this.gamepadIndices.yAxis&&A.axes.length>this.gamepadIndices.yAxis&&(this.values.yAxis=A.axes[this.gamepadIndices.yAxis],this.values.yAxis=this.values.yAxis<-1?-1:this.values.yAxis,this.values.yAxis=this.values.yAxis>1?1:this.values.yAxis,this.values.state===i.ComponentState.DEFAULT&&Math.abs(this.values.yAxis)>i.AxisTouchThreshold&&(this.values.state=i.ComponentState.TOUCHED)),Object.values(this.visualResponses).forEach((A=>{A.updateFromComponent(this.values)}))}}class E{constructor(A,t,e){if(!A)throw new Error("No xrInputSource supplied");if(!t)throw new Error("No profile supplied");this.xrInputSource=A,this.assetUrl=e,this.id=t.profileId,this.layoutDescription=t.layouts[A.handedness],this.components={},Object.keys(this.layoutDescription.components).forEach((A=>{const t=this.layoutDescription.components[A];this.components[A]=new o(A,t)})),this.updateFromGamepad()}get gripSpace(){return this.xrInputSource.gripSpace}get targetRaySpace(){return this.xrInputSource.targetRaySpace}get data(){const A=[];return Object.values(this.components).forEach((t=>{A.push(t.data)})),A}updateFromGamepad(){Object.values(this.components).forEach((A=>{A.updateFromGamepad(this.xrInputSource.gamepad)}))}}class s extends g.B69{constructor(){super(),this.motionController=null,this.envMap=null}setEnvironmentMap(A){return this.envMap==A||(this.envMap=A,this.traverse((A=>{A.isMesh&&(A.material.envMap=this.envMap,A.material.needsUpdate=!0)}))),this}updateMatrixWorld(A){super.updateMatrixWorld(A),this.motionController&&(this.motionController.updateFromGamepad(),Object.values(this.motionController.components).forEach((A=>{Object.values(A.visualResponses).forEach((A=>{const{valueNode:t,minNode:e,maxNode:g,value:B,valueNodeProperty:I}=A;t&&(I===i.VisualResponseProperty.VISIBILITY?t.visible=B:I===i.VisualResponseProperty.TRANSFORM&&(t.quaternion.slerpQuaternions(e.quaternion,g.quaternion,B),t.position.lerpVectors(e.position,g.position,B)))}))})))}}function n(A,t){!function(A,t){Object.values(A.components).forEach((A=>{const{type:e,touchPointNodeName:B,visualResponses:I}=A;if(e===i.ComponentType.TOUCHPAD)if(A.touchPointNode=t.getObjectByName(B),A.touchPointNode){const t=new g.Gu$(.001),e=new g.V9B({color:255}),B=new g.eaF(t,e);A.touchPointNode.add(B)}else console.warn(`Could not find touch dot, ${A.touchPointNodeName}, in touchpad component ${A.id}`);Object.values(I).forEach((A=>{const{valueNodeName:e,minNodeName:g,maxNodeName:B,valueNodeProperty:I}=A;if(I===i.VisualResponseProperty.TRANSFORM){if(A.minNode=t.getObjectByName(g),A.maxNode=t.getObjectByName(B),!A.minNode)return void console.warn(`Could not find ${g} in the model`);if(!A.maxNode)return void console.warn(`Could not find ${B} in the model`)}A.valueNode=t.getObjectByName(e),A.valueNode||console.warn(`Could not find ${e} in the model`)}))}))}(A.motionController,t),A.envMap&&t.traverse((t=>{t.isMesh&&(t.material.envMap=A.envMap,t.material.needsUpdate=!0)})),A.add(t)}class C{constructor(A=null,t=null){this.gltfLoader=A,this.path="https://cdn.jsdelivr.net/npm/@webxr-input-profiles/assets@1.0/dist/profiles",this._assetCache={},this.onLoad=t,this.gltfLoader||(this.gltfLoader=new B.B)}setPath(A){return this.path=A,this}createControllerModel(A){const t=new s;let e=null;return A.addEventListener("connected",(A=>{const g=A.data;"tracked-pointer"===g.targetRayMode&&g.gamepad&&!g.hand&&async function(A,t,e=null,g=!0){if(!A)throw new Error("No xrInputSource supplied");if(!t)throw new Error("No basePath supplied");const B=await async function(A){if(!A)throw new Error("No basePath supplied");return await I(`${A}/profilesList.json`)}(t);let i;if(A.profiles.some((A=>{const e=B[A];return e&&(i={profileId:A,profilePath:`${t}/${e.path}`,deprecated:!!e.deprecated}),!!i})),!i){if(!e)throw new Error("No matching profile name found");const A=B[e];if(!A)throw new Error(`No matching profile name found and default profile "${e}" missing.`);i={profileId:e,profilePath:`${t}/${A.path}`,deprecated:!!A.deprecated}}const Q=await I(i.profilePath);let a;if(g){let t;if(t="any"===A.handedness?Q.layouts[Object.keys(Q.layouts)[0]]:Q.layouts[A.handedness],!t)throw new Error(`No matching handedness, ${A.handedness}, in profile ${i.profileId}`);t.assetPath&&(a=i.profilePath.replace("profile.json",t.assetPath))}return{profile:Q,assetPath:a}}(g,this.path,"generic-trigger").then((({profile:A,assetPath:B})=>{t.motionController=new E(g,A,B);const i=this._assetCache[t.motionController.assetUrl];if(i)e=i.scene.clone(),n(t,e),this.onLoad&&this.onLoad(e);else{if(!this.gltfLoader)throw new Error("GLTFLoader not set.");this.gltfLoader.setPath(""),this.gltfLoader.load(t.motionController.assetUrl,(A=>{this._assetCache[t.motionController.assetUrl]=A,e=A.scene.clone(),n(t,e),this.onLoad&&this.onLoad(e)}),null,(()=>{throw new Error(`Asset ${t.motionController.assetUrl} missing or malformed.`)}))}})).catch((A=>{console.warn(A)}))})),A.addEventListener("disconnected",(()=>{t.motionController=null,t.remove(e),e=null})),t}}},751:(A,t,e)=>{"use strict";e.d(t,{Cc:()=>m,DJ:()=>y});var g,B,i,I,Q,a,o,E,s=e(922);class n{static addMaterial(A,t,e,g,B){let i;e.name=t,g?(A.set(t,e),B&&console.info('Material with name "'+t+'" was forcefully overridden.')):(i=A.get(t),i?i.uuid!=i.uuid&&B&&console.log('Same material name "'+i.name+'" different uuid ['+i.uuid+"|"+e.uuid+"]"):(A.set(t,e),B&&console.info('Material with name "'+t+'" was added.')))}static getMaterialsJSON(A){const t=new Map;for(const e of A.entries())"function"==typeof e[1].toJSON&&t.set(e[0],e[1].toJSON());return t}static cloneMaterial(A,t,e){if(t){let g=t.materialNameOrg;g=null!=g?g:"";const B=A.get(g);if(B){const g=B.clone();return Object.assign(g,t.materialProperties),n.addMaterial(A,t.materialProperties.name,g,!0,e),g}e&&console.info('Requested material "'+g+'" is not available!')}}}class C{materials;constructor(A){if(this.materials=new Map,A){const A=new s._4j({color:14479871});A.name="defaultMaterial";const t=new s._4j({color:14479871});t.name="defaultVertexColorMaterial",t.vertexColors=!0;const e=new s.mrM;e.name="defaultLineMaterial";const g=new s.BH$({size:.1});g.name="defaultPointMaterial",this.materials.set(A.name,A),this.materials.set(t.name,t),this.materials.set(e.name,e),this.materials.set(g.name,g)}}addMaterials(A,t){if(A&&null!==A&&A.size>0)for(const e of A.entries())n.addMaterial(this.materials,e[0],e[1],!0===t)}addMaterialsFromObject(A,t){if(A&&null!==A&&Object.keys(A).length>0)for(const[e,g]of Object.entries(A))n.addMaterial(this.materials,e,g,!0===t)}getMaterials(){return this.materials}getMaterial(A){return this.materials.get(A)}clearMaterials(){this.materials.clear()}}(I=g||(g={})).INIT="init",I.INIT_CHANNEL="initChannel",I.INTERMEDIATE="intermediate",I.EXECUTE="execute",I.INTERCOM_INIT="interComInit",I.INTERCOM_INTERMEDIATE="interComIntermediate",I.INTERCOM_EXECUTE="interComExecute",(i=B||(B={})).INIT_COMPLETE="initComplete",i.INIT_CHANNEL_COMPLETE="initChannelComplete",i.INTERMEDIATE_CONFIRM="intermediateConfirm",i.EXECUTE_COMPLETE="executeComplete",i.INTERCOM_INIT_COMPLETE="interComInitComplete",i.INTERCOM_INTERMEDIATE_CONFIRM="interComIntermediateConfirm",i.INTERCOM_EXECUTE_COMPLETE="interComExecuteComplete",(E=Q||(Q={})).INIT_OFFSCREEN_CANVAS="initOffscreenCanvas",E.PROXY_START="proxyStart",E.PROXY_EVENT="proxyEvent",E.RESIZE="resize",(o=a||(a={})).INIT_OFFSCREEN_CANVAS_COMPLETE="initOffscreenCanvasComplete",o.PROXY_START_COMPLETE="proxyStartComplete",o.PROXY_EVENT_COMPLETE="proxyEventComplete",o.RESIZE_COMPLETE="resizeComplete";class r{static handler=new Map}const c=(A,t,e)=>{for(const g of A){const A=e?g.slice(0):g,B=A.buffer;B?t.push(B):t.push(A)}};class h{$type="DataPayload";message={buffers:new Map,params:{}};progress=0}class l{pack(A,t,e){const g=A;return g.message.buffers&&c(g.message.buffers?.values(),t,e),t}unpack(A,t){const e=A,g=Object.assign(new h,A);if(e.message.buffers)for(const[A,B]of e.message.buffers.entries())g.message.buffers&&g.message.buffers.set(A,t?B.slice(0):B);return g}}r.handler.set("DataPayload",new l);class d{$type="MaterialsPayload";message={buffers:new Map,params:{},materials:new Map,materialsJson:new Map,multiMaterialNames:new Map,cloneInstructions:[]};setMaterials(A){for(const[t,e]of A.entries())this.message.materials.set(t,e)}cleanMaterials(){const A=new Map;for(const t of this.message.materials.values())if("function"==typeof t.clone){const e=t.clone();A.set(e.name,this.cleanMaterial(e))}this.message.materials=A}cleanMaterial(A){const t=A;for(const[e,g]of Object.entries(t))(g instanceof s.gPd||null===g)&&Object.prototype.hasOwnProperty.call(A,e)&&(t[e]=void 0);return A}hasMultiMaterial(){return this.message.multiMaterialNames.size>0}getSingleMaterial(){return this.message.materials.size>0?this.message.materials.values().next().value:void 0}processMaterialTransport(A,t){for(const e of this.message.cloneInstructions)n.cloneMaterial(A,e,t);if(this.hasMultiMaterial()){const t=[];for(const[e,g]of this.message.multiMaterialNames.entries()){const B=A.get(g);B&&(t[e]=B)}return t}{const t=this.getSingleMaterial();if(t){return A.get(t.name)||t}}}}var D;r.handler.set("MaterialsPayload",new class{pack(A,t,e){const g=A;return g.message.buffers&&c(g.message.buffers.values(),t,e),g.message.materialsJson=n.getMaterialsJSON(g.message.materials),t}unpack(A,t){const e=A,g=Object.assign(new d,A);(new l).unpack(e,t);for(const[A,t]of e.message.multiMaterialNames.entries())g.message.multiMaterialNames.set(A,t);const B=new s.jut;for(const[A,t]of e.message.materialsJson.entries())g.message.materials.set(A,B.parse(t));return g}}),function(A){A[A.MESH=0]="MESH",A[A.LINE=1]="LINE",A[A.POINT=2]="POINT"}(D||(D={}));class w{$type="MeshPayload";message={params:{},buffers:new Map,geometryType:D.MESH,bufferGeometry:new s.LoY,meshName:""};setBufferGeometry(A,t){this.message.bufferGeometry=A,this.message.geometryType=t}setMesh(A,t){this.message.meshName=A.name,this.setBufferGeometry(A.geometry,t)}}const u=(A,t,e,g)=>{if(t&&null!==t){const B=t.array;g.set(A,e?B.slice(0):B)}},f=(A,t,e,g)=>{if(t){const B=g?t.array.slice(0):t.array;A.setAttribute(e,new s.THS(B,t.itemSize,t.normalized))}};r.handler.set("MeshPayload",new class{pack(A,t,e){const g=A;return g.message.buffers&&(((A,t,e)=>{if(!(t instanceof s.LoY))return;const g=t.getAttribute("position"),B=t.getAttribute("normal"),i=t.getAttribute("uv"),I=t.getAttribute("color"),Q=t.getAttribute("skinIndex"),a=t.getAttribute("skinWeight"),o=t.getIndex();u("position",g,A,e),u("normal",B,A,e),u("uv",i,A,e),u("color",I,A,e),u("skinIndex",Q,A,e),u("skinWeight",a,A,e),u("index",o,A,e)})(e,g.message.bufferGeometry,g.message.buffers),c(g.message.buffers.values(),t,e)),t}unpack(A,t){const e=A,g=Object.assign(new w,e);return g.message.bufferGeometry&&(g.message.bufferGeometry=((A,t)=>{const e=new s.LoY;if(!t)return e;if(t instanceof s.LoY)return t;if(t.attributes){const g=t.attributes;f(e,g.position,"position",A),f(e,g.normal,"normal",A),f(e,g.uv,"uv",A),f(e,g.color,"color",A),f(e,g.skinIndex,"skinIndex",A),f(e,g.skinWeight,"skinWeight",A)}if(null!==t.index){const g=t.index;if(g){const t=A?g.array.slice(0):g.array;e.setIndex(new s.THS(t,g.itemSize,g.normalized))}}const g=t.boundingBox;null!==g&&(e.boundingBox=Object.assign(new s.NRn,g));const B=t.boundingSphere;return null!==B&&(e.boundingSphere=Object.assign(new s.iyt,B)),e.uuid=t.uuid,e.name=t.name,e.groups=t.groups,e.drawRange=t.drawRange,e.userData=t.userData,e})(t,g.message.bufferGeometry)),g}}),s.Qev;class p{logging;usedBefore=!1;contentRef="";legacyMode=!1;materialNames=new Set;modelName="noname";materialPerSmoothingGroup=!1;useOAsMesh=!1;useIndices=!1;disregardNormals=!1;vertices=[];colors=[];normals=[];uvs=[];rawMesh;inputObjectCount=1;outputObjectCount=1;globalCounts;constructor(){this.logging=this.buildDefaultLogging(),this.rawMesh=this.buildDefaultRawMesh(),this.globalCounts=this.buildDefaultGlobalsCount()}buildDefaultLogging(){return{enabled:!1,debug:!1}}buildDefaultRawMesh(){return{objectName:"",groupName:"",activeMtlName:"",mtllibName:"",faceType:-1,subGroups:new Map,subGroupInUse:void 0,smoothingGroup:{splitMaterials:!1,normalized:-1,real:-1},counts:{doubleIndicesCount:0,faceCount:0,mtlCount:0,smoothingGroupCount:0}}}buildDefaultGlobalsCount(){return{vertices:0,faces:0,doubleIndicesCount:0,lineByte:0,currentByte:0,totalBytes:0}}setBulkConfig(A){this.materialPerSmoothingGroup=A.materialPerSmoothingGroup,this.useOAsMesh=A.useOAsMesh,this.useIndices=A.useIndices,this.disregardNormals=A.disregardNormals,this.modelName=A.modelName,this.materialNames=A.materialNames}setLogging(A,t){this.logging.enabled=!0===A,this.logging.debug=!0===t}setMaterialNames(A){this.materialNames=A}isLoggingEnabled(){return this.logging.enabled}isDebugLoggingEnabled(){return this.logging.enabled&&this.logging.debug}isUsedBefore(){return this.usedBefore}configure(){if(this.usedBefore=!0,this.pushSmoothingGroup("1"),this.logging.enabled){const A="OBJLoader2 Parser configuration:"+(this.materialNames.size>0?"\n\tmaterialNames:\n\t\t- "+Array.from(this.materialNames).join("\n\t\t- "):"\n\tmaterialNames: None")+"\n\tmaterialPerSmoothingGroup: "+this.materialPerSmoothingGroup+"\n\tuseOAsMesh: "+this.useOAsMesh+"\n\tuseIndices: "+this.useIndices+"\n\tdisregardNormals: "+this.disregardNormals;console.info(A)}}execute(A){this.logging.enabled&&console.time("OBJLoader2Parser.execute"),this.configure();const t=new Uint8Array(A);this.contentRef=t;const e=t.byteLength;this.globalCounts.totalBytes=e;const g=new Array(128);let B=0,i=0,I="",Q=0;for(let A;Q0&&(g[B++]=I),I="";break;case 47:I.length>0&&(g[B++]=I),i++,I="";break;case 10:this.processLine(g,B,i,I,Q),I="",B=0,i=0;break;case 13:break;default:I+=String.fromCharCode(A)}this.processLine(g,B,i,I,Q),this.finalizeParsing(),this.logging.enabled&&console.timeEnd("OBJLoader2Parser.execute")}executeLegacy(A){this.logging.enabled&&console.time("OBJLoader2Parser.executeLegacy"),this.configure(),this.legacyMode=!0,this.contentRef=A;const t=A.length;this.globalCounts.totalBytes=t;const e=new Array(128);let g=0,B=0,i="",I=0;for(let Q;I0&&(e[g++]=i),i="";break;case"/":i.length>0&&(e[g++]=i),B++,i="";break;case"\n":this.processLine(e,g,B,i,I),i="",g=0,B=0;break;case"\r":break;default:i+=Q}this.processLine(e,g,B,i,I),this.finalizeParsing(),this.logging.enabled&&console.timeEnd("OBJLoader2Parser.executeLegacy")}processLine(A,t,e,g,B){if(this.globalCounts.lineByte=this.globalCounts.currentByte,this.globalCounts.currentByte=B,t<1)return;g.length>0&&(A[t++]=g);const i=(A,t,e,g)=>{let B="";if(g>e){let i;if(t)for(i=e;i4){const t=new s.Q1f;t.setRGB(parseFloat(A[4]),parseFloat(A[5]),parseFloat(A[6])).convertSRGBToLinear(),this.colors.push(t.r),this.colors.push(t.g),this.colors.push(t.b)}break;case"vt":this.uvs.push(parseFloat(A[1])),this.uvs.push(parseFloat(A[2]));break;case"vn":this.normals.push(parseFloat(A[1])),this.normals.push(parseFloat(A[2])),this.normals.push(parseFloat(A[3]));break;case"f":if(I=t-1,0===e)for(this.checkFaceType(0),a=2,Q=I;a{const B=parseInt(A);let i=3*(B>0?B-1:B+this.vertices.length/3),I=this.colors.length>0?i:null;const Q=g.vertices;if(Q.push(this.vertices[i++]),Q.push(this.vertices[i++]),Q.push(this.vertices[i]),null!==I){const A=g.colors;A.push(this.colors[I++]),A.push(this.colors[I++]),A.push(this.colors[I])}if(t){const A=parseInt(t);let e=2*(A>0?A-1:A+this.uvs.length/2);const B=g.uvs;B.push(this.uvs[e++]),B.push(this.uvs[e])}if(e&&!this.disregardNormals){const A=parseInt(e);let t=3*(A>0?A-1:A+this.normals.length/3);const B=g.normals;B.push(this.normals[t++]),B.push(this.normals[t++]),B.push(this.normals[t])}};if(this.useIndices){this.disregardNormals&&(e=void 0);const i=A+(t?"_"+t:"_n")+(e?"_"+e:"_n");let I=g.indexMappings.get(i);null==I?(I=this.rawMesh.subGroupInUse.vertices.length/3,B(),g.indexMappings.set(i,I),g.indexMappingsCount++):this.rawMesh.counts.doubleIndicesCount++,g.indices.push(I)}else B();this.rawMesh.counts.faceCount++}createRawMeshReport(A){return`Input Object number: ${A}\n\tObject name: ${this.rawMesh.objectName}\n\tGroup name: ${this.rawMesh.groupName}\n\tMtllib name: ${this.rawMesh.mtllibName}\n\tVertex count: ${this.vertices.length/3}\n\tNormal count: ${this.normals.length/3}\n\tUV count: ${this.uvs.length/2}\n\tSmoothingGroup count: ${this.rawMesh.counts.smoothingGroupCount}\n\tMaterial count: ${this.rawMesh.counts.mtlCount}\n\tReal MeshOutputGroup count: ${this.rawMesh.subGroups.size}`}finalizeRawMesh(){const A=[];let t,e,g=0,B=0,i=0,I=0,Q=0,a=0;for(const o of this.rawMesh.subGroups.entries())if(t=this.rawMesh.subGroups.get(o[0]),t&&t.vertices.length>0){if(e=t.indices,e.length>0&&B>0)for(let A=0;A0?{name:""!==this.rawMesh.groupName?this.rawMesh.groupName:this.rawMesh.objectName,subGroups:A,absoluteVertexCount:g,absoluteIndexCount:i,absoluteColorCount:I,absoluteNormalCount:Q,absoluteUvCount:a,faceCount:this.rawMesh.counts.faceCount,doubleIndicesCount:this.rawMesh.counts.doubleIndicesCount}:void 0}processCompletedMesh(){const A=this.finalizeRawMesh();if(A){this.colors.length>0&&this.colors.length!==this.vertices.length&&this._onError("Vertex Colors were detected, but vertex count and color count do not match!"),this.logging.enabled&&this.logging.debug&&console.debug(this.createRawMeshReport(this.inputObjectCount)),this.inputObjectCount++;const t=this.createPreparedMesh(A);this._onAssetAvailable(t);const e=this.globalCounts.currentByte/this.globalCounts.totalBytes;return this._onProgress("Completed [o: "+this.rawMesh.objectName+" g:"+this.rawMesh.groupName+"] Total progress: "+(100*e).toFixed(2)+"%"),this.resetRawMesh(),!0}return!1}resetRawMesh(){this.rawMesh.subGroups=new Map,this.rawMesh.subGroupInUse=void 0,this.rawMesh.smoothingGroup.normalized=-1,this.rawMesh.smoothingGroup.real=-1,this.pushSmoothingGroup("1"),this.rawMesh.counts.doubleIndicesCount=0,this.rawMesh.counts.faceCount=0,this.rawMesh.counts.mtlCount=0,this.rawMesh.counts.smoothingGroupCount=0}createPreparedMesh(A){const t=A.subGroups;if(this.globalCounts.vertices+=A.absoluteVertexCount/3,this.globalCounts.faces+=A.faceCount,this.globalCounts.doubleIndicesCount+=A.doubleIndicesCount,A.absoluteVertexCount<=0)throw new Error(`Invalid vertex count: ${A.absoluteVertexCount}`);const e=new Float32Array(A.absoluteVertexCount),g=A.absoluteIndexCount>0?new Uint32Array(A.absoluteIndexCount):null,B=A.absoluteColorCount>0?new Float32Array(A.absoluteColorCount):null,i=A.absoluteNormalCount>0?new Float32Array(A.absoluteNormalCount):null,I=A.absoluteUvCount>0?new Float32Array(A.absoluteUvCount):null;let Q,a=0,o=0,E=0,s=0,n=0;const C=[];let r=0,c=0;const h=t.length>1,l=[],d=null!==B;let D=0;const w={materialCloneInstructions:[],materialName:"",multiMaterialNames:new Map,modelName:this.modelName,geometryType:this.rawMesh.faceType<4?0:6===this.rawMesh.faceType?2:1};for(const A in t){if(!Object.prototype.hasOwnProperty.call(t,A))continue;let u;Q=t[A];const f=Q.materialName,p=0===Q.smoothingGroup;this.rawMesh.faceType<4?(u=f,d&&(u+="_vertexColor"),p&&(u+="_flat")):u=6===this.rawMesh.faceType?"defaultPointMaterial":"defaultLineMaterial",w.materialName=u;const y=this.materialNames.has(f),m=this.materialNames.has(u),b=!y&&!m,F=!b&&!m;if(b&&(u=d?"defaultVertexColorMaterial":"defaultMaterial",this.logging.enabled&&console.info('object_group "'+Q.objectName+"_"+Q.groupName+'" was defined with unresolvable material "'+f+'"! Assigning "'+u+'".'),w.materialName=u),F){const A={materialNameOrg:f,materialProperties:{name:u,vertexColors:d?2:0,flatShading:p}};w.materialCloneInstructions.push(A)}if(h&&(c=this.useIndices?Q.indices.length:Q.vertices.length/3,C.push({materialGroupOffset:r,materialGroupLength:c,materialIndex:D}),l[D]=u,w.multiMaterialNames.set(D,u),r+=c,D++),null!==e&&(e.set(Q.vertices,a),a+=Q.vertices.length),null!==g&&(g.set(Q.indices,o),o+=Q.indices.length),null!==B&&(B.set(Q.colors,E),E+=Q.colors.length),null!==i&&(i.set(Q.normals,s),s+=Q.normals.length),null!==I&&(I.set(Q.uvs,n),n+=Q.uvs.length),this.logging.enabled&&this.logging.debug){let A="";D>0&&(A="\n\t\tmaterialIndex: "+D);const t="\tOutput Object no.: "+this.outputObjectCount+"\n\t\tgroupName: "+Q.groupName+"\n\t\tIndex: "+Q.index+"\n\t\tfaceType: "+this.rawMesh.faceType+"\n\t\tmaterialName: "+Q.materialName+"\n\t\tsmoothingGroup: "+Q.smoothingGroup+A+"\n\t\tobjectName: "+Q.objectName+"\n\t\t#vertices: "+Q.vertices.length/3+"\n\t\t#indices: "+Q.indices.length+"\n\t\t#colors: "+Q.colors.length/3+"\n\t\t#uvs: "+Q.uvs.length/2+"\n\t\t#normals: "+Q.normals.length/3;console.debug(t)}}return this.outputObjectCount++,{meshName:A.name,vertexFA:e,normalFA:i,uvFA:I,colorFA:B,indexUA:g,createMultiMaterial:h,geometryGroups:C,multiMaterial:l,materialMetaInfo:w,progress:this.globalCounts.currentByte/this.globalCounts.totalBytes}}finalizeParsing(){if(this.logging.enabled&&console.info("Global output object count: "+this.outputObjectCount),this.processCompletedMesh()&&this.logging.enabled){const A="Overall counts: \n\tVertices: "+this.globalCounts.vertices+"\n\tFaces: "+this.globalCounts.faces+"\n\tMultiple definitions: "+this.globalCounts.doubleIndicesCount;console.info(A)}this._onLoad()}_onProgress(A){const t=A||"";this.logging.enabled&&this.logging.debug&&console.log(t)}_onError(A){this.logging.enabled&&this.logging.debug&&console.error(A)}_onAssetAvailable(A,t){}_onLoad(){}}class y extends s.aHM{static OBJLOADER2_VERSION="6.0.0";parser=new p;baseObject3d=new s.B69;materialStore=new C(!0);materialPerSmoothingGroup=!1;useOAsMesh=!1;useIndices=!1;disregardNormals=!1;modelName="noname";callbacks;constructor(A){super(A),this.callbacks={onLoad:void 0,onError:void 0,onProgress:void 0,onMeshAlter:void 0}}setLogging(A,t){return this.parser.setLogging(A,t),this}setMaterialPerSmoothingGroup(A){return this.materialPerSmoothingGroup=!0===A,this}setUseOAsMesh(A){return this.useOAsMesh=!0===A,this}setUseIndices(A){return this.useIndices=!0===A,this}setDisregardNormals(A){return this.disregardNormals=!0===A,this}setModelName(A){return A.length>0&&(this.modelName=A),this}getModelName(){return this.modelName}setBaseObject3d(A){return this.baseObject3d=A,this}setMaterials(A){return this.materialStore.addMaterialsFromObject(A,!1),this}setCallbackOnLoad(A){return this.callbacks.onLoad=A,this}setCallbackOnProgress(A){return this.callbacks.onProgress=A,this}setCallbackOnError(A){return this.callbacks.onError=A,this}setCallbackOnMeshAlter(A){return this.callbacks.onMeshAlter=A,this}load(A,t,e,g,B){if(!(t instanceof Function)){const A=new Error("onLoad is not a function! Aborting...");throw this._onError(A),A}this.setCallbackOnLoad(t),g&&g instanceof Function||(g=A=>{if(Object.hasOwn(A,"currentTarget")){const t="Error occurred while downloading!\nurl: "+A.currentTarget;this._onError(new Error(t))}}),void 0===A&&g(new ErrorEvent("An invalid url was provided. Unable to continue!"));let i="";try{i=new URL(A).href}catch(t){i=new URL(A,window.location.href).href}let I=i;const Q=i.split("/");if(Q.length>2){I=Q[Q.length-1];const A=Q.slice(0,Q.length-1).join("/")+"/";void 0!==A&&(this.path=A)}if(!(e&&e instanceof Function)){let t=0,g=0;e=e=>{if(e.lengthComputable&&(g=e.loaded/e.total,g>t)){t=g;const e=`Download of "${A}": ${(100*g).toFixed(2)}%`;this._onProgress(e)}}}B&&this.setCallbackOnMeshAlter(B);const a=new s.Y9S(this.manager);a.setPath(this.path||this.resourcePath),a.setResponseType("arraybuffer"),a.load(I,(A=>{this.parse(A)}),e,g)}loadAsync(A,t,e){return new Promise(((g,B)=>{this.load(A,g,t,B,e)}))}parse(A){return this.parser.isLoggingEnabled()&&(console.info("Using OBJLoader2 version: "+y.OBJLOADER2_VERSION),console.time("OBJLoader parse: "+this.modelName)),A instanceof ArrayBuffer?(this.parser.isLoggingEnabled()&&console.info("Parsing arrayBuffer..."),this.configure(),this.parser.execute(A)):"string"==typeof A?(this.parser.isLoggingEnabled()&&console.info("Parsing text..."),this.configure(),this.parser.executeLegacy(A)):this._onError(new Error("Provided objToParse was neither of type String nor Uint8Array! Aborting...")),this.parser.isLoggingEnabled()&&console.timeEnd("OBJLoader parse: "+this.modelName),this.baseObject3d}configure(){this.parser.setBulkConfig({materialPerSmoothingGroup:this.materialPerSmoothingGroup,useOAsMesh:this.useOAsMesh,useIndices:this.useIndices,disregardNormals:this.disregardNormals,modelName:this.modelName,materialNames:new Set(Array.from(this.materialStore.getMaterials().keys()))}),this.parser._onAssetAvailable=A=>{const t=y.buildThreeMesh(A,this.materialStore.getMaterials(),this.parser.isDebugLoggingEnabled());t&&(this._onMeshAlter(t,A.materialMetaInfo),this.baseObject3d.add(t))},this.parser._onLoad=()=>{this._onLoad()},this.printCallbackConfig()}printCallbackConfig(){if(this.parser.isLoggingEnabled()){let A="OBJLoader2 callback configuration:";null!==this.callbacks.onProgress&&(A+=`\n\tcallbacks.onProgress: ${this.callbacks.onProgress?.name??void 0}`),null!==this.callbacks.onError&&(A+=`\n\tcallbacks.onError: ${this.callbacks.onError?.name??void 0}`),null!==this.callbacks.onMeshAlter&&(A+=`\n\tcallbacks.onMeshAlter: ${this.callbacks.onMeshAlter?.name??void 0}`),null!==this.callbacks.onLoad&&(A+=`\n\tcallbacks.onLoad: ${this.callbacks.onLoad?.name??void 0}`),console.info(A)}}static buildThreeMesh({meshName:A,vertexFA:t,normalFA:e,uvFA:g,colorFA:B,indexUA:i,createMultiMaterial:I,geometryGroups:Q,multiMaterial:a,materialMetaInfo:o},E,C){const r=new s.LoY;if(r.setAttribute("position",new s.THS(t,3,!1)),null!==e&&r.setAttribute("normal",new s.THS(e,3,!1)),null!==g&&r.setAttribute("uv",new s.THS(g,2,!1)),null!==B&&r.setAttribute("color",new s.THS(B,3,!1)),null!==i&&r.setIndex(new s.THS(i,1,!1)),Q.length>0)for(const A of Q)r.addGroup(A.materialGroupOffset,A.materialGroupLength,A.materialIndex);let c;if(null===e&&r.computeVertexNormals(),o.materialCloneInstructions.length>0)for(const A of o.materialCloneInstructions)c=n.cloneMaterial(E,A,C);else c=E.get(o.materialName);const h=[];if(I)for(let A=0;A{for(var e in t)__webpack_require__.o(t,e)&&!__webpack_require__.o(A,e)&&Object.defineProperty(A,e,{enumerable:!0,get:t[e]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(A){if("object"==typeof window)return window}}(),__webpack_require__.o=(A,t)=>Object.prototype.hasOwnProperty.call(A,t),__webpack_require__.r=A=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})},__webpack_require__.nmd=A=>(A.paths=[],A.children||(A.children=[]),A),__webpack_require__.b=document.baseURI||self.location.href;var __webpack_exports__={};return(()=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{THREE:()=>three__WEBPACK_IMPORTED_MODULE_7__,Viewer:()=>Viewer,msgpack:()=>msgpack});var three__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(922),three__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(437),three_examples_jsm_utils_BufferGeometryUtils_js__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(566),wwobjloader2__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(751),three_examples_jsm_loaders_ColladaLoader_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(541),three_examples_jsm_loaders_DRACOLoader_js__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(728),three_examples_jsm_loaders_GLTFLoader_js__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__(888),three_examples_jsm_loaders_KTX2Loader_js__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(921),meshoptimizer__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(925),three_examples_jsm_loaders_MTLLoader_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(880),three_examples_jsm_loaders_STLLoader_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(702),three_examples_jsm_controls_OrbitControls_js__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(24),three_examples_jsm_webxr_VRButton_js__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__(246),three_examples_jsm_webxr_XRButton_js__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__(404),three_examples_jsm_webxr_XRControllerModelFactory__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__(386),msgpack=__webpack_require__(986),dat=__webpack_require__(924).Ay;__webpack_require__(775);const meshcat_inline_assets={"basis_transcoder.js":new URL(__webpack_require__(762),__webpack_require__.b).href,"basis_transcoder.wasm":new URL(__webpack_require__(627),__webpack_require__.b).href,"draco_decoder.wasm":new URL(__webpack_require__(930),__webpack_require__.b).href,"draco_wasm_wrapper.js":new URL(__webpack_require__(11),__webpack_require__.b).href},meshcat_loading_manager=new three__WEBPACK_IMPORTED_MODULE_2__.KPJ;meshcat_loading_manager.setURLModifier((A=>A in meshcat_inline_assets?meshcat_inline_assets[A]:MeshCat.THREE.DefaultLoadingManager.resolveURL(A)));const extensionCodec=new msgpack.ExtensionCodec;function merge_geometries(A,t=!1){let e=[],g=[],B=A.matrix.clone();!function A(t,B){let i=B.clone().multiply(t.matrix);"Mesh"===t.type&&(t.geometry.applyMatrix4(i),g.push(t.geometry),e.push(t.material));for(let e of t.children)A(e,i)}(A,B);let i=null;return 1==g.length?(i=g[0],t&&(i.material=e[0])):g.length>1?(i=(0,three_examples_jsm_utils_BufferGeometryUtils_js__WEBPACK_IMPORTED_MODULE_3__.pP)(g,!0),t&&(i.material=e)):i=new three__WEBPACK_IMPORTED_MODULE_2__.LoY,i}function handle_special_texture(A){if("_text"==A.type){let t=document.createElement("canvas");t.width=256,t.height=256;let e=t.getContext("2d");e.textAlign="center";let g=A.font_size;for(e.font=g+"px "+A.font_face;e.measureText(A.text).width>t.width;)g--,e.font=g+"px "+A.font_face;e.fillText(A.text,t.width/2,t.height/2);let B=new three__WEBPACK_IMPORTED_MODULE_2__.GOR(t);return B.uuid=A.uuid,B}return null}function handle_special_geometry(A){if("_meshfile"==A.type&&(console.warn("_meshfile is deprecated. Please use _meshfile_geometry for geometries and _meshfile_object for objects with geometry and material"),A.type="_meshfile_geometry"),"_meshfile_geometry"==A.type){if("obj"==A.format){let t=merge_geometries((new wwobjloader2__WEBPACK_IMPORTED_MODULE_0__.DJ).parse(A.data+"\n"));return t.uuid=A.uuid,t}if("dae"==A.format){let t=merge_geometries((new three_examples_jsm_loaders_ColladaLoader_js__WEBPACK_IMPORTED_MODULE_4__.q).parse(A.data).scene);return t.uuid=A.uuid,t}if("stl"==A.format){let t=(new three_examples_jsm_loaders_STLLoader_js__WEBPACK_IMPORTED_MODULE_5__.t).parse(A.data.buffer);return t.uuid=A.uuid,t}return console.error("Unsupported mesh type:",A),null}return null}extensionCodec.register({type:18,encode:A=>(console.error("Uint8Array encode not implemented"),null),decode:A=>{const t=new Uint8Array(A.byteLength);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;A(console.error("Int32Array encode not implemented"),null),decode:A=>{const t=new Int32Array(A.byteLength/4);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;A(console.error("Uint32Array encode not implemented"),null),decode:A=>{const t=new Uint32Array(A.byteLength/4);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;A(console.error("Float32Array encode not implemented"),null),decode:A=>{const t=new Float32Array(A.byteLength/4);let e=new DataView(A.buffer,A.byteOffset,A.byteLength);for(let A=0;Avoid 0!==A.resources[t]?A.resources[t]:t)),"obj"==A.format){let i=new wwobjloader2__WEBPACK_IMPORTED_MODULE_0__.DJ(g);if(A.mtl_library){let t=new three_examples_jsm_loaders_MTLLoader_js__WEBPACK_IMPORTED_MODULE_6__.V(g).parse(A.mtl_library+"\n",""),e=wwobjloader2__WEBPACK_IMPORTED_MODULE_0__.Cc.addMaterialsFromMtlLoader(t);i.setMaterials(e),this.onTextureLoad()}t=merge_geometries(i.parse(A.data+"\n",B),!0),t.uuid=A.uuid,e=t.material}else if("dae"==A.format){let i=new three_examples_jsm_loaders_ColladaLoader_js__WEBPACK_IMPORTED_MODULE_4__.q(g);i.onTextureLoad=this.onTextureLoad,t=merge_geometries(i.parse(A.data,B).scene,!0),t.uuid=A.uuid,e=t.material}else{if("stl"!=A.format)return console.error("Unsupported mesh type:",A),null;t=(new three_examples_jsm_loaders_STLLoader_js__WEBPACK_IMPORTED_MODULE_5__.t).parse(A.data.buffer,B),t.uuid=A.uuid,e=t.material}let i=new three__WEBPACK_IMPORTED_MODULE_2__.eaF(t,e);return i.uuid=A.uuid,void 0!==A.name&&(i.name=A.name),void 0!==A.matrix?(i.matrix.fromArray(A.matrix),void 0!==A.matrixAutoUpdate&&(i.matrixAutoUpdate=A.matrixAutoUpdate),i.matrixAutoUpdate&&i.matrix.decompose(i.position,i.quaternion,i.scale)):(void 0!==A.position&&i.position.fromArray(A.position),void 0!==A.rotation&&i.rotation.fromArray(A.rotation),void 0!==A.quaternion&&i.quaternion.fromArray(A.quaternion),void 0!==A.scale&&i.scale.fromArray(A.scale)),void 0!==A.castShadow&&(i.castShadow=A.castShadow),void 0!==A.receiveShadow&&(i.receiveShadow=A.receiveShadow),A.shadow&&(void 0!==A.shadow.bias&&(i.shadow.bias=A.shadow.bias),void 0!==A.shadow.radius&&(i.shadow.radius=A.shadow.radius),void 0!==A.shadow.mapSize&&i.shadow.mapSize.fromArray(A.shadow.mapSize),void 0!==A.shadow.camera&&(i.shadow.camera=this.parseObject(A.shadow.camera))),void 0!==A.visible&&(i.visible=A.visible),void 0!==A.frustumCulled&&(i.frustumCulled=A.frustumCulled),void 0!==A.renderOrder&&(i.renderOrder=A.renderOrder),void 0!==A.userjson&&(i.userjson=A.userData),void 0!==A.layers&&(i.layers.mask=A.layers),i}return super.parseObject(A,t,e)}}class Background extends three__WEBPACK_IMPORTED_MODULE_2__.B69{constructor(){super(),this.isBackground=!0,this.type="Background",this.top_color=new dat.color.Color(135,206,250),this.bottom_color=new dat.color.Color(25,25,112),this.render_environment_map=!0,this.environment_map=null,this.visible=!0,this.use_ar_background=!1,this.textures={env_map:null,round:{gradient:env_texture(this.top_color,this.bottom_color,!0),white:env_texture([255,255,255],[255,255,255],!0)},flat:{gradient:env_texture(this.top_color,this.bottom_color,!1),white:env_texture([255,255,255],[255,255,255],!1)}},this.state={top_color:null,bottom_color:null,environment_map:null,render_map:null,visible:!0}}update(A,t,e){this.state.visible=t,this.state.render_map=this.render_environment_map,this.environment_map!==this.state.environment_map&&(""==this.environment_map||null==this.environment_map?(this.environment_map=this.state.environment_map=null,this.textures.env_map=null):(this.textures.env_map=load_env_texture(this.environment_map,this,A,t,e),null==this.textures.env_map?this.state.environment_map=this.environment_map=null:this.state.environment_map=this.environment_map));let g=!e||!this.render_environment_map||null==this.textures.env_map;if(t&&g&&(this.top_color!==this.state.top_color||this.bottom_color!==this.state.bottom_color)){this.state.top_color=this.top_color,this.state.bottom_color=this.bottom_color;let A=[this.state.top_color.r,this.state.top_color.g,this.state.top_color.b],t=[this.state.bottom_color.r,this.state.bottom_color.g,this.state.bottom_color.b];this.textures.flat.gradient=env_texture(A,t,!1),this.textures.round.gradient=env_texture(A,t,!0)}let B=e?"round":"flat";A.background=this.use_ar_background?null:this.state.visible?this.state.render_map&&null!=this.textures.env_map&&e?this.textures.env_map:this.textures[B].gradient:this.textures[B].white,A.environment=this.state.visible?null!=this.textures.env_map?this.textures.env_map:this.textures.round.gradient:this.textures.round.white}}class SceneNode{constructor(A,t,e){this.object=A,this.folder=t,this.children={},this.controllers=[],this.on_update=e,this.create_controls();for(let A of this.object.children)this.add_child(A)}add_child(A){let t=this.folder.addFolder(A.name),e=new SceneNode(A,t,this.on_update);return this.children[A.name]=e,e}create_child(A){let t=new three__WEBPACK_IMPORTED_MODULE_2__.YJl;return t.name=A,this.object.add(t),this.add_child(t)}find(A){if(0==A.length)return this;{let t=A[0],e=this.children[t];return void 0===e&&(e=this.create_child(t)),e.find(A.slice(1))}}create_controls(){for(let A of this.controllers)this.folder.remove(A);if(this.controllers=[],void 0!==this.vis_controller&&this.folder.domElement.removeChild(this.vis_controller.domElement),this.vis_controller=new dat.controllers.BooleanController(this.object,"visible"),this.vis_controller.onChange((()=>this.on_update())),this.folder.domElement.prepend(this.vis_controller.domElement),this.vis_controller.domElement.style.height="0",this.vis_controller.domElement.style.float="right",this.vis_controller.domElement.classList.add("meshcat-visibility-checkbox"),this.vis_controller.domElement.children[0].addEventListener("change",(A=>{A.target.checked?this.folder.domElement.classList.remove("meshcat-hidden-scene-element"):this.folder.domElement.classList.add("meshcat-hidden-scene-element")})),this.object.isLight){let A=this.folder.add(this.object,"intensity").min(0).step(.01).name("intensity (cd)");if(A.onChange((()=>this.on_update())),this.controllers.push(A),void 0!==this.object.castShadow){let A=this.folder.add(this.object,"castShadow");if(A.onChange((()=>this.on_update())),this.controllers.push(A),void 0!==this.object.shadow){let A=this.folder.add(this.object.shadow,"radius").min(0).step(.05).max(3);A.onChange((()=>this.on_update())),this.controllers.push(A)}}if(void 0!==this.object.distance){let A=this.folder.add(this.object,"distance").min(0).step(.1).max(100);A.onChange((()=>this.on_update())),this.controllers.push(A)}}if(this.object.isCamera){let A=this.folder.add(this.object,"zoom").min(0).step(.1);A.onChange((()=>{this.on_update()})),this.controllers.push(A)}if(this.object.isEnvironment){let A=this.folder.add(this.object,"intensity").min(0).step(.1).max(100);A.onChange((()=>this.on_update())),this.controllers.push(A)}if(this.object.isBackground){let A=this.folder.addColor(this.object,"top_color");A.onChange((()=>this.on_update())),this.controllers.push(A);let t=this.folder.addColor(this.object,"bottom_color");t.onChange((()=>this.on_update())),this.controllers.push(t);let e=this.folder.add(this.object,"render_environment_map");e.onChange((()=>this.on_update())),this.controllers.push(e)}}cache_original_opacity(A){void 0===A.meshcat_base_opacity&&(A.meshcat_base_opacity=A.opacity)}set_opacity(A,t){this.cache_original_opacity(A),A.opacity=t,A.transparent=t<1,A.depthWrite=!0,A.needsUpdate=!0}visit_materials(A,t){A.isMaterial?t(A):A.material&&t(A.material);for(let e of A.children)this.visit_materials(e,t)}set_property(A,t,e){if("position"===A)this.object.position.set(t[0],t[1],t[2]);else if("quaternion"===A)this.object.quaternion.set(t[0],t[1],t[2],t[3]);else if("scale"===A)this.object.scale.set(t[0],t[1],t[2]);else if("color"===A){var g=this;function B(A){A.color.setRGB(t[0],t[1],t[2]),g.set_opacity(A,t[3])}this.visit_materials(this.object,B)}else if("opacity"==A){function i(A){g.set_opacity(A,t)}g=this,this.visit_materials(this.object,i)}else if("modulated_opacity"==A){function I(A){g.cache_original_opacity(A),g.set_opacity(A,A.meshcat_base_opacity*t)}g=this,this.visit_materials(this.object,I)}else"top_color"==A||"bottom_color"==A?this.object[A]=new dat.color.Color(t.map((A=>255*A))):this.set_property_chain(A,t,e);this.object.isBackground&&this.on_update(),this.vis_controller.updateDisplay(),this.controllers.forEach((A=>A.updateDisplay()))}set_property_chain(A,t,e){var g=(A=(A=A.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split(".");const B=g.pop();var i=null,I=this.object,Q=this.folder.name;for(const A of g){if(A in I){if(Q+="."+A,"object"==typeof I[A]){I=I[A];continue}i=`'${Q}' is not an Object and has no properties`}else i=`'${Q}' has no property '${A}'`;break}if(null!==i||B in I||(i=`'${Q}' has no property '${B}'`),null==i)I[B]=t;else{const g="/"+e.join("/"),B=JSON.stringify(t);console.error(`Error in set_property("${g}", "${A}", ${B})\n${i}. The value will not be set.`)}}set_transform(A){let t=new three__WEBPACK_IMPORTED_MODULE_2__.kn4;t.fromArray(A),t.decompose(this.object.position,this.object.quaternion,this.object.scale)}set_object(A){let t=this.object.parent;this.dispose_recursive(),this.object.parent.remove(this.object),this.object=A,t.add(A),this.create_controls()}dispose_recursive(){for(let A of Object.keys(this.children))this.children[A].dispose_recursive();dispose(this.object)}delete(A){if(0==A.length)console.error("Can't delete an empty path");else{let t=this.find(A.slice(0,A.length-1)),e=A[A.length-1],g=t.children[e];void 0!==g&&(g.dispose_recursive(),t.object.remove(g.object),remove_folders(g.folder),t.folder.removeFolder(g.folder),delete t.children[e])}}}function remove_folders(A){for(let t of Object.keys(A.__folders)){let e=A.__folders[t];remove_folders(e),dat.dom.dom.unbind(window,"resize",e.__resizeHandler),A.removeFolder(e)}}function dispose(A){if(A&&(A.geometry&&A.geometry.dispose(),A.material))if(Array.isArray(A.material))for(let t of A.material)t.map&&t.map.dispose(),t.dispose();else A.material.map&&A.material.map.dispose(),A.material.dispose()}function create_default_scene(){var A=new three__WEBPACK_IMPORTED_MODULE_2__.Z58;return A.name="Scene",A.rotateX(-Math.PI/2),A}function download_data_uri(A,t){let e=document.createElement("a");e.download=A,e.href=t,document.body.appendChild(e),e.click(),document.body.removeChild(e)}function download_file(A,t,e){e=e||"text/plain";let g=new Blob([t],{type:e}),B=document.createElement("a");document.body.appendChild(B),B.download=A,B.href=window.URL.createObjectURL(g),B.onclick=function(A){let t=this;setTimeout((function(){window.URL.revokeObjectURL(t.href)}),1500)},B.click(),B.remove()}class Animator{constructor(A){this.viewer=A,this.folder=this.viewer.gui.addFolder("Animations"),this.mixer=new three__WEBPACK_IMPORTED_MODULE_2__.Iw4,this.loader=new three__WEBPACK_IMPORTED_MODULE_2__.XTe,this.clock=new three__WEBPACK_IMPORTED_MODULE_2__.zD7,this.actions=[],this.playing=!1,this.time=0,this.time_scrubber=null,this.setup_capturer("png"),this.duration=0}setup_capturer(A){this.capturer=new window.CCapture({format:A,name:"meshcat_"+String(Date.now())}),this.capturer.format=A}play(){this.clock.start();for(let A of this.actions)A.play();this.playing=!0}record(){this.reset(),this.play(),this.recording=!0,this.capturer.start()}pause(){this.clock.stop(),this.playing=!1,this.recording&&(this.stop_capture(),this.save_capture())}stop_capture(){this.recording=!1,this.capturer.stop(),this.viewer.animate()}save_capture(){this.capturer.save(),"png"===this.capturer.format?alert("To convert the still frames into a video, extract the `.tar` file and run: \nffmpeg -r 60 -i %07d.png \\\n\t -vcodec libx264 \\\n\t -preset slow \\\n\t -crf 18 \\\n\t output.mp4"):"jpg"===this.capturer.format&&alert("To convert the still frames into a video, extract the `.tar` file and run: \nffmpeg -r 60 -i %07d.jpg \\\n\t -vcodec libx264 \\\n\t -preset slow \\\n\t -crf 18 \\\n\t output.mp4")}display_progress(A){this.time=A,null!==this.time_scrubber&&this.time_scrubber.updateDisplay()}seek(A){this.actions.forEach((t=>{t.time=Math.max(0,Math.min(t._clip.duration,A))})),this.mixer.update(0),this.viewer.set_dirty()}reset(){for(let A of this.actions)A.reset();this.display_progress(0),this.mixer.update(0),this.setup_capturer(this.capturer.format),this.viewer.set_dirty()}clear(){remove_folders(this.folder),this.mixer.stopAllAction(),this.actions=[],this.duration=0,this.display_progress(0),this.mixer=new three__WEBPACK_IMPORTED_MODULE_2__.Iw4}load(A,t){this.clear(),this.folder.open();let e=this.folder.addFolder("default");e.open(),e.add(this,"play"),e.add(this,"pause"),e.add(this,"reset"),this.time_scrubber=e.add(this,"time",0,1e9,.001),this.time_scrubber.onChange((A=>this.seek(A))),e.add(this.mixer,"timeScale").step(.01).min(0);let g=e.addFolder("Recording");g.add(this,"record"),g.add({format:"png"},"format",["png","jpg"]).onChange((A=>{this.setup_capturer(A)})),void 0===t.play&&(t.play=!0),void 0===t.loopMode&&(t.loopMode=three__WEBPACK_IMPORTED_MODULE_2__.aMy),void 0===t.repetitions&&(t.repetitions=1),void 0===t.clampWhenFinished&&(t.clampWhenFinished=!0),this.duration=0,this.progress=0;for(let e of A){let A=this.viewer.scene_tree.find(e.path).object,g=three__WEBPACK_IMPORTED_MODULE_2__.tz3.parse(e.clip);g.uuid=three__WEBPACK_IMPORTED_MODULE_2__.cj9.generateUUID();let B=this.mixer.clipAction(g,A);B.clampWhenFinished=t.clampWhenFinished,B.setLoop(t.loopMode,t.repetitions),this.actions.push(B),this.duration=Math.max(this.duration,g.duration)}this.time_scrubber.min(0),this.time_scrubber.max(this.duration),this.reset(),t.play&&this.play()}update(){if(this.playing){if(this.mixer.update(this.clock.getDelta()),this.viewer.set_dirty(),0!=this.duration){let A=this.actions.reduce(((A,t)=>Math.max(A,t.time)),0);this.display_progress(A)}else this.display_progress(0);if(this.actions.every((A=>A.paused))){this.pause();for(let A of this.actions)A.reset()}}}after_render(){this.recording&&this.capturer.capture(this.viewer.renderer.domElement)}}function env_texture(A,t,e){if(null==A||null==t)return null;let g=new Uint8Array(512),B=0,i=256;for(let e=0;e<64;++e){for(let e=0;e<3;++e)g[B+e]=t[e],g[i+e]=A[e];g[B+3]=255,g[i+3]=255,B+=4,i+=4}let I=e?three__WEBPACK_IMPORTED_MODULE_2__.wfO:three__WEBPACK_IMPORTED_MODULE_2__.UTZ,Q=new three__WEBPACK_IMPORTED_MODULE_2__.GYF(g,64,2,three__WEBPACK_IMPORTED_MODULE_2__.GWd,three__WEBPACK_IMPORTED_MODULE_2__.OUM,I,three__WEBPACK_IMPORTED_MODULE_2__.GJx,three__WEBPACK_IMPORTED_MODULE_2__.ghU,three__WEBPACK_IMPORTED_MODULE_2__.k6q,three__WEBPACK_IMPORTED_MODULE_2__.k6q,1,three__WEBPACK_IMPORTED_MODULE_2__.er$);return e||(Q.matrixAutoUpdate=!1,Q.matrix.set(.5,0,.25,0,.5,.25,0,0,1),Q.needsUpdate=!0),Q.needsUpdate=!0,Q}function load_env_texture(A,t,e,g,B){let i=(new three__WEBPACK_IMPORTED_MODULE_2__.Tap).load(A,void 0,void 0,(()=>{console.error("Failure to load the requested environment map; reverting to none.",t.environment_map),t.environment_map=null,t.update(e,g,B)}));return null!=i&&(i.colorSpace=three__WEBPACK_IMPORTED_MODULE_2__.er$,i.mapping=three__WEBPACK_IMPORTED_MODULE_2__.wfO),i}function wait_for_property(A,t,e){return new Promise((g=>{const B=new MutationObserver((()=>{var i=A[t];null!=i&&e(i)&&(B.disconnect(),g())}));B.observe(A,{childList:!0});var i=A[t];if(null!=i&&e(i))return B.disconnect(),g()}))}class Viewer{constructor(A,t,e){this.dom_element=A,void 0===e?(this.renderer=new three__WEBPACK_IMPORTED_MODULE_7__.WebGLRenderer({antialias:!0,alpha:!0}),this.renderer.shadowMap.enabled=!0,this.renderer.shadowMap.type=three__WEBPACK_IMPORTED_MODULE_2__.Wk7,this.dom_element.appendChild(this.renderer.domElement)):this.renderer=e,this.renderer.setPixelRatio(window.devicePixelRatio),this.webxr_session_active=!1,this.xr_button=null,this.scene=create_default_scene(),this.gui_controllers={},this.keydown_callbacks={},this.render_callback=()=>{},this.create_scene_tree(),this.add_default_scene_elements(),this.set_dirty(),this.create_camera(),this.num_messages_received=0,this.draco_loader=new three_examples_jsm_loaders_DRACOLoader_js__WEBPACK_IMPORTED_MODULE_8__.Z(meshcat_loading_manager),this.ktx2_loader=new three_examples_jsm_loaders_KTX2Loader_js__WEBPACK_IMPORTED_MODULE_9__.p(meshcat_loading_manager),this.ktx2_loader.detectSupport(this.renderer),window.onload=A=>this.set_3d_pane_size(),window.addEventListener("resize",(A=>this.set_3d_pane_size()),!1),window.addEventListener("keydown",(A=>{this.on_keydown(A)})),requestAnimationFrame((()=>this.set_3d_pane_size())),(t||void 0===t)&&this.animate()}on_keydown(A){if(A.code in this.keydown_callbacks)for(const t of this.keydown_callbacks[A.code])t.callback(A)}update_background(){let A=this.scene_tree.find(["Background"]),t=this.scene_tree.find(["Background",""]),e=A.object.visible&&t.object.visible;t.object.update(this.scene,e,this.is_perspective()),this.set_dirty()}is_perspective(){return this.camera&&this.camera.isPerspectiveCamera}hide_background(){this.set_property(["Background"],"visible",!1)}show_background(){this.set_property(["Background"],"visible",!0),this.set_property(["Background",""],"visible",!0)}set_dirty(){this.needs_render=!0}create_camera(){let A=new three__WEBPACK_IMPORTED_MODULE_2__.kn4;A.makeRotationX(Math.PI/2),this.set_transform(["Cameras","default","rotated"],A.toArray());let t=new three__WEBPACK_IMPORTED_MODULE_2__.ubm(75,1,.01,100);this.set_camera(t),this.set_object(["Cameras","default","rotated"],t),t.position.set(3,1,0)}upgrade_intensity(A){return A*Math.PI}create_default_spot_light(){var A=new three__WEBPACK_IMPORTED_MODULE_2__.nCl(16777215,this.upgrade_intensity(.8));return A.position.set(1.5,1.5,2),A.castShadow=!1,A.shadow.mapSize.width=1024,A.shadow.mapSize.height=1024,A.shadow.camera.near=.5,A.shadow.camera.far=50,A.shadow.bias=-.001,A}add_default_scene_elements(){var A=this.create_default_spot_light();this.set_object(["Lights","SpotLight"],A),this.set_property(["Lights","SpotLight"],"visible",!1);var t=new three__WEBPACK_IMPORTED_MODULE_2__.HiM(16777215,this.upgrade_intensity(.4));t.position.set(1.5,1.5,2),t.castShadow=!1,t.distance=10,t.shadow.mapSize.width=1024,t.shadow.mapSize.height=1024,t.shadow.camera.near=.5,t.shadow.camera.far=10,t.shadow.bias=-.001,this.set_object(["Lights","PointLightNegativeX"],t);var e=new three__WEBPACK_IMPORTED_MODULE_2__.HiM(16777215,this.upgrade_intensity(.4));e.position.set(-1.5,-1.5,2),e.castShadow=!1,e.distance=10,e.shadow.mapSize.width=1024,e.shadow.mapSize.height=1024,e.shadow.camera.near=.5,e.shadow.camera.far=10,e.shadow.bias=-.001,this.set_object(["Lights","PointLightPositiveX"],e);var g=new three__WEBPACK_IMPORTED_MODULE_2__.$p8(16777215,this.upgrade_intensity(.3));g.intensity=.6,this.set_object(["Lights","AmbientLight"],g);var B=new three__WEBPACK_IMPORTED_MODULE_2__.ZyN(16777215,this.upgrade_intensity(.4));B.position.set(-10,-10,0),this.set_object(["Lights","FillLight"],B);var i=new three__WEBPACK_IMPORTED_MODULE_2__.fTw(20,40);i.rotateX(Math.PI/2),this.set_object(["Grid"],i);var I=new three__WEBPACK_IMPORTED_MODULE_2__.IzY(.5);this.set_object(["Axes"],I)}create_scene_tree(){this.gui&&this.gui.destroy(),this.gui=new dat.GUI({autoPlace:!1,resizable:!0}),this.dom_element.parentElement.appendChild(this.gui.domElement),this.gui.domElement.style.position="absolute",this.gui.domElement.style.right=0,this.gui.domElement.style.top=0;let A=this.gui.addFolder("Scene");A.open(),this.scene_tree=new SceneNode(this.scene,A,(()=>this.set_dirty()));let t=this.gui.addFolder("Save / Load / Capture");t.add(this,"save_scene"),t.add(this,"load_scene"),t.add(this,"save_image"),this.animator=new Animator(this),this.gui.close(),this.set_object(["Background"],new Background);let e=this.scene_tree.find(["Background"]);e.object.isBackground=!0,e.on_update=()=>{this.update_background()},this.scene_tree.find(["Background",""]).on_update=()=>{this.update_background()},this.update_background()}set_3d_pane_size(A,t){void 0===A&&(A=this.dom_element.offsetWidth),void 0===t&&(t=this.dom_element.offsetHeight),"OrthographicCamera"==this.camera.type?this.camera.right=this.camera.left+A*(this.camera.top-this.camera.bottom)/t:this.camera.aspect=A/t,this.camera.updateProjectionMatrix(),this.renderer.setSize(A,t),this.set_dirty()}render(){this.controls.update(),this.camera.updateProjectionMatrix(),this.render_callback(),this.renderer.render(this.scene,this.camera),this.animator.after_render(),this.needs_render=!1}animate(){requestAnimationFrame((()=>this.animate())),this.animator.update(),this.needs_render&&this.render()}capture_image(A,t){let e=this.dom_element.offsetWidth,g=this.dom_element.offsetHeight;this.set_3d_pane_size(A,t),this.render();let B=this.renderer.domElement.toDataURL();return this.set_3d_pane_size(e,g),B}save_image(){download_data_uri("meshcat.png",this.capture_image())}set_camera(A){this.webxr_session_active?console.warn("Can't set camera during an active WebXR session."):(this.camera=A,this.controls=new three_examples_jsm_controls_OrbitControls_js__WEBPACK_IMPORTED_MODULE_10__.N(A,this.dom_element),this.controls.enableKeys=!1,this.controls.addEventListener("start",(()=>{this.set_dirty()})),this.controls.addEventListener("change",(()=>{this.set_dirty()})),this.update_webxr_buttons(),this.update_background())}set_render_callback(callback){var my_callback=eval(callback);this.render_callback=null==my_callback?()=>{}:my_callback}set_camera_target(A){this.controls.target.set(A[0],A[1],A[2])}set_camera_from_json(A){(new ExtensibleObjectLoader).parse(A,(A=>{this.set_camera(A)}))}set_transform(A,t){this.scene_tree.find(A).set_transform(t)}set_object(A,t){this.scene_tree.find(A.concat([""])).set_object(t)}set_object_from_json(A,t){let e=A=>{"Mesh"===A.type&&(A.castShadow=!0,A.receiveShadow=!0);for(let t=0;t{e(t),this.set_object(A,t),this.set_dirty()};if("_meshfile_object"==t.object.type&&"gltf"==t.object.format){let A=new three_examples_jsm_loaders_GLTFLoader_js__WEBPACK_IMPORTED_MODULE_11__.B;A.setDRACOLoader(this.draco_loader),A.setKTX2Loader(this.ktx2_loader),A.setMeshoptDecoder(meshoptimizer__WEBPACK_IMPORTED_MODULE_1__.fK),A.parse(t.object.data,null,(A=>{let e=A.scene;if(null===e)console.error("Gltf parsed with no scene!");else{let A=t.object;if(void 0!==A.matrix){e.matrix.fromArray(A.matrix);let t=new three__WEBPACK_IMPORTED_MODULE_2__.kn4;t=t.makeRotationX(Math.PI/2),e.matrix.multiply(t),void 0!==A.matrixAutoUpdate&&(e.matrixAutoUpdate=A.matrixAutoUpdate),e.matrixAutoUpdate&&e.matrix.decompose(e.position,e.quaternion,e.scale)}g(e)}}))}else{let A=new ExtensibleObjectLoader;A.onTextureLoad=()=>{this.set_dirty()},A.parse(t,(A=>{void 0!==A.geometry&&"BufferGeometry"==A.geometry.type?void 0!==A.geometry.attributes.normal&&0!==A.geometry.attributes.normal.count||A.geometry.computeVertexNormals():A.type.includes("Camera")&&(this.set_camera(A),this.set_3d_pane_size()),g(A)}))}}delete_path(A){0==A.length?console.error("Deleting the entire scene is not implemented"):this.scene_tree.delete(A)}set_property(A,t,e){1===A.length&&"Background"===A[0]&&"visible"!==t&&(console.warn("To set the Background property "+t+', use the path "/Background/" instead of just "/Background".'),A=[A[0],""]),this.scene_tree.find(A).set_property(t,e,A)}set_animation(A,t){t=t||{},this.animator.load(A,t)}set_control(name,callback,value,min,max,step,keycode1,keycode2){let my_callback=eval(callback),handler={};if(name in this.gui_controllers&&this.gui.remove(this.gui_controllers[name]),void 0!==value){function A(A,t,e){if(null!=t){let g={name,callback:()=>{value=A.gui_controllers[name].getValue();let t=Math.min(Math.max(value+e,min),max);A.gui_controllers[name].setValue(t)}};t in A.keydown_callbacks?A.keydown_callbacks[t].push(g):A.keydown_callbacks[t]=[g]}}handler[name]=value,this.gui_controllers[name]=this.gui.add(handler,name,min,max,step),this.gui_controllers[name].onChange(my_callback),A(this,keycode1,-step),A(this,keycode2,+step)}else if(handler[name]=my_callback,this.gui_controllers[name]=this.gui.add(handler,name),this.gui_controllers[name].domElement.parentElement.querySelector(".property-name").style.width="100%",null!=keycode1){let t={name,callback:my_callback};keycode1 in this.keydown_callbacks?this.keydown_callbacks[keycode1].push(t):this.keydown_callbacks[keycode1]=[t]}}set_control_value(A,t,e=!0){A in this.gui_controllers&&this.gui_controllers[A]instanceof dat.controllers.NumberController&&(e?this.gui_controllers[A].setValue(t):(this.gui_controllers[A].object[A]=t,this.gui_controllers[A].updateDisplay()))}delete_control(A){A in this.gui_controllers&&(this.gui.remove(this.gui_controllers[A]),delete this.gui_controllers[A]);for(let t in this.keydown_callbacks){let e=this.keydown_callbacks[t].length;for(;e--;)this.keydown_callbacks[t][e].name==A&&this.keydown_callbacks[t].splice(e,1)}}handle_command(A){if("set_transform"==A.type){let t=split_path(A.path);this.set_transform(t,A.matrix)}else if("delete"==A.type){let t=split_path(A.path);this.delete_path(t)}else if("set_object"==A.type){let t=split_path(A.path);this.set_object_from_json(t,A.object)}else if("set_property"==A.type){let t=split_path(A.path);this.set_property(t,A.property,A.value)}else if("set_animation"==A.type)A.animations.forEach((A=>{A.path=split_path(A.path)})),this.set_animation(A.animations,A.options);else if("set_target"==A.type)this.set_camera_target(A.value);else if("set_control"==A.type)this.set_control(A.name,A.callback,A.value,A.min,A.max,A.step,A.keycode1,A.keycode2);else if("set_control_value"==A.type)this.set_control_value(A.name,A.value,A.invoke_callback);else if("delete_control"==A.type)this.delete_control(A.name);else if("capture_image"==A.type){let t=A.xres||1920,e=A.yres||1080;t/=this.renderer.getPixelRatio(),e/=this.renderer.getPixelRatio();let g=this.capture_image(t,e);this.connection.send(JSON.stringify({type:"img",data:g}))}else"save_image"==A.type?this.save_image():"enable_webxr"==A.type?this.enable_webxr(A.mode):"visualize_vr_controller"==A.type?this.visualize_vr_controllers():"set_render_callback"==A.type&&this.set_render_callback(A.callback);this.set_dirty()}decode(A){return msgpack.decode(new Uint8Array(A.data),{extensionCodec})}handle_command_bytearray(A){let t=msgpack.decode(A,{extensionCodec});this.handle_command(t)}handle_command_message(A){this.num_messages_received++;let t=this.decode(A);this.handle_command(t)}connect(A){void 0===A&&(A=`ws://${location.host}`),"https:"==location.protocol&&(A=A.replace("ws:","wss:")),this.connection=new WebSocket(A),this.connection.binaryType="arraybuffer",this.connection.onmessage=A=>this.handle_command_message(A),this.connection.onclose=function(A){console.log("onclose:",A)}}save_scene(){download_file("scene.json",JSON.stringify(this.scene.toJSON()))}load_scene_from_json(A){let t=new ExtensibleObjectLoader;t.onTextureLoad=()=>{this.set_dirty()},this.scene_tree.dispose_recursive(),this.scene=t.parse(A),this.show_background(),this.create_scene_tree();let e=this.scene_tree.find(["Cameras","default","rotated",""]);e.object.isCamera?this.set_camera(e.object):this.create_camera()}handle_load_file(A){let t=A.files[0];if(!t)return;let e=new FileReader,g=this;e.onload=function(A){let t=this.result,e=JSON.parse(t);g.load_scene_from_json(e)},e.readAsText(t)}load_scene(){let A=document.createElement("input");A.type="file",document.body.appendChild(A);let t=this;A.addEventListener("change",(function(){console.log(this,t),t.handle_load_file(this)}),!1),A.click(),A.remove()}update_webxr_buttons(){const A=document.getElementById("XRButton"),t=document.getElementById("VRButton"),e=A||t;null!=e&&null!=e.textContent&&0!=e.textContent.length&&(null==e.original_content&&(e.original_content=e.textContent,e.original_disabled=e.disabled),this.is_perspective()?null!=e.original_content&&(e.textContent=e.original_content,e.disabled=e.original_disabled,e.original_content=null,e.original_disabled=null):(e.disabled=!0,e.textContent="AR/VR Disabled for Orthographic Cameras"))}visualize_vr_controllers(){const A=new three_examples_jsm_webxr_XRControllerModelFactory__WEBPACK_IMPORTED_MODULE_12__.S,t=(new three__WEBPACK_IMPORTED_MODULE_2__.LoY).setFromPoints([new three__WEBPACK_IMPORTED_MODULE_2__.Pq0(0,0,0),new three__WEBPACK_IMPORTED_MODULE_2__.Pq0(0,0,-1)]),e=new three__WEBPACK_IMPORTED_MODULE_2__.N1A(t);e.scale.z=5;const g=[];for(let t=0;t<2;t++){const B=this.renderer.xr.getController(t);B.add(e.clone());const i=new three__WEBPACK_IMPORTED_MODULE_2__.YJl;i.rotation.x=Math.PI/2,i.add(B),this.scene.add(i),g.push(i);const I=this.renderer.xr.getControllerGrip(t),Q=new three__WEBPACK_IMPORTED_MODULE_2__.YJl;Q.rotation.x=Math.PI/2,Q.add(I),this.scene.add(Q);const a=A.createControllerModel(I);I.add(a)}return g}enable_webxr(A="ar"){if(this.renderer.xr.enabled)console.warn("WebXR/VR has already been enabled.");else{if("vr"==A)this.xr_button=three_examples_jsm_webxr_VRButton_js__WEBPACK_IMPORTED_MODULE_13__.Z.createButton(this.renderer);else{if("ar"!=A)return void console.error(`enable_webxr takes either "ar" or "vr" as arguments. Given "${A}".`);this.xr_button=three_examples_jsm_webxr_XRButton_js__WEBPACK_IMPORTED_MODULE_14__.j.createButton(this.renderer)}this.renderer.xr.enabled=!0,document.body.appendChild(this.xr_button),wait_for_property(this.xr_button,"textContent",(A=>A.length>0)).then((()=>{this.update_webxr_buttons()}));var t=null;this.renderer.xr.addEventListener("sessionstart",(()=>{t=this.camera.updateProjectionMatrix,"ar"==A&&this.set_property(["Background"],"use_ar_background",!0),this.webxr_session_active=!0,console.info("Immersive session starting, controls are being removed."),this.renderer.xr.getSession().requestReferenceSpace("local").then((A=>{let t=new three__WEBPACK_IMPORTED_MODULE_2__.Pq0;t.setFromMatrixColumn(this.camera.matrixWorld,2),Math.abs(t.y)>.5&&console.warn("The view camera was pointed up or down a significant amount when entering XR mode. Tilt the headset the same amount to see the camera's original target.");let e=new three__WEBPACK_IMPORTED_MODULE_2__.Pq0(t.x,0,t.z);e.normalize();let g=new three__WEBPACK_IMPORTED_MODULE_2__.Pq0(0,0,1),B=new three__WEBPACK_IMPORTED_MODULE_2__.PTz;B.setFromUnitVectors(e,g);const i=this.camera.position.clone().negate();i.applyQuaternion(B);let I=new XRRigidTransform(i,B);this.renderer.xr.setReferenceSpace(A.getOffsetReferenceSpace(I))})),this.camera.updateProjectionMatrix=()=>{console.warn("Updating the camera projection matrix is disallowed in immersive mode.")},this.renderer.setAnimationLoop((()=>{this.renderer.render(this.scene,this.camera)}))})),this.renderer.xr.addEventListener("sessionend",(()=>{this.webxr_session_active=!1,"ar"==A&&this.set_property(["Background"],"use_ar_background",!1),this.renderer.setAnimationLoop(null),this.camera.updateProjectionMatrix=t}))}}}function split_path(A){return A.split("/").filter((A=>A.length>0))}let style=document.createElement("style");style.appendChild(document.createTextNode("")),document.head.appendChild(style),style.sheet.insertRule("\n .meshcat-visibility-checkbox > input {\n float: right;\n }"),style.sheet.insertRule("\n .meshcat-hidden-scene-element li .meshcat-visibility-checkbox {\n opacity: 0.25;\n pointer-events: none;\n }"),style.sheet.insertRule("\n .meshcat-visibility-checkbox > input[type=checkbox] {\n height: 16px;\n width: 16px;\n display:inline-block;\n padding: 0 0 0 0px;\n }")})(),__webpack_exports__})())); \ No newline at end of file diff --git a/dist/main.min.js.THIRD_PARTY_LICENSES.json b/dist/main.min.js.THIRD_PARTY_LICENSES.json index 5a5b967..c5bcc1c 100644 --- a/dist/main.min.js.THIRD_PARTY_LICENSES.json +++ b/dist/main.min.js.THIRD_PARTY_LICENSES.json @@ -26,6 +26,15 @@ "license": "Apache-2.0", "licenseText": "\n Apache License\n Version 2.0, January 2004\n http://www.apache.org/licenses/\n\n TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n 1. Definitions.\n\n \"License\" shall mean the terms and conditions for use, reproduction,\n and distribution as defined by Sections 1 through 9 of this document.\n\n \"Licensor\" shall mean the copyright owner or entity authorized by\n the copyright owner that is granting the License.\n\n \"Legal Entity\" shall mean the union of the acting entity and all\n other entities that control, are controlled by, or are under common\n control with that entity. For the purposes of this definition,\n \"control\" means (i) the power, direct or indirect, to cause the\n direction or management of such entity, whether by contract or\n otherwise, or (ii) ownership of fifty percent (50%) or more of the\n outstanding shares, or (iii) beneficial ownership of such entity.\n\n \"You\" (or \"Your\") shall mean an individual or Legal Entity\n exercising permissions granted by this License.\n\n \"Source\" form shall mean the preferred form for making modifications,\n including but not limited to software source code, documentation\n source, and configuration files.\n\n \"Object\" form shall mean any form resulting from mechanical\n transformation or translation of a Source form, including but\n not limited to compiled object code, generated documentation,\n and conversions to other media types.\n\n \"Work\" shall mean the work of authorship, whether in Source or\n Object form, made available under the License, as indicated by a\n copyright notice that is included in or attached to the work\n (an example is provided in the Appendix below).\n\n \"Derivative Works\" shall mean any work, whether in Source or Object\n form, that is based on (or derived from) the Work and for which the\n editorial revisions, annotations, elaborations, or other modifications\n represent, as a whole, an original work of authorship. For the purposes\n of this License, Derivative Works shall not include works that remain\n separable from, or merely link (or bind by name) to the interfaces of,\n the Work and Derivative Works thereof.\n\n \"Contribution\" shall mean any work of authorship, including\n the original version of the Work and any modifications or additions\n to that Work or Derivative Works thereof, that is intentionally\n submitted to Licensor for inclusion in the Work by the copyright owner\n or by an individual or Legal Entity authorized to submit on behalf of\n the copyright owner. For the purposes of this definition, \"submitted\"\n means any form of electronic, verbal, or written communication sent\n to the Licensor or its representatives, including but not limited to\n communication on electronic mailing lists, source code control systems,\n and issue tracking systems that are managed by, or on behalf of, the\n Licensor for the purpose of discussing and improving the Work, but\n excluding communication that is conspicuously marked or otherwise\n designated in writing by the copyright owner as \"Not a Contribution.\"\n\n \"Contributor\" shall mean Licensor and any individual or Legal Entity\n on behalf of whom a Contribution has been received by Licensor and\n subsequently incorporated within the Work.\n\n 2. Grant of Copyright License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n copyright license to reproduce, prepare Derivative Works of,\n publicly display, publicly perform, sublicense, and distribute the\n Work and such Derivative Works in Source or Object form.\n\n 3. Grant of Patent License. Subject to the terms and conditions of\n this License, each Contributor hereby grants to You a perpetual,\n worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n (except as stated in this section) patent license to make, have made,\n use, offer to sell, sell, import, and otherwise transfer the Work,\n where such license applies only to those patent claims licensable\n by such Contributor that are necessarily infringed by their\n Contribution(s) alone or by combination of their Contribution(s)\n with the Work to which such Contribution(s) was submitted. If You\n institute patent litigation against any entity (including a\n cross-claim or counterclaim in a lawsuit) alleging that the Work\n or a Contribution incorporated within the Work constitutes direct\n or contributory patent infringement, then any patent licenses\n granted to You under this License for that Work shall terminate\n as of the date such litigation is filed.\n\n 4. Redistribution. You may reproduce and distribute copies of the\n Work or Derivative Works thereof in any medium, with or without\n modifications, and in Source or Object form, provided that You\n meet the following conditions:\n\n (a) You must give any other recipients of the Work or\n Derivative Works a copy of this License; and\n\n (b) You must cause any modified files to carry prominent notices\n stating that You changed the files; and\n\n (c) You must retain, in the Source form of any Derivative Works\n that You distribute, all copyright, patent, trademark, and\n attribution notices from the Source form of the Work,\n excluding those notices that do not pertain to any part of\n the Derivative Works; and\n\n (d) If the Work includes a \"NOTICE\" text file as part of its\n distribution, then any Derivative Works that You distribute must\n include a readable copy of the attribution notices contained\n within such NOTICE file, excluding those notices that do not\n pertain to any part of the Derivative Works, in at least one\n of the following places: within a NOTICE text file distributed\n as part of the Derivative Works; within the Source form or\n documentation, if provided along with the Derivative Works; or,\n within a display generated by the Derivative Works, if and\n wherever such third-party notices normally appear. The contents\n of the NOTICE file are for informational purposes only and\n do not modify the License. You may add Your own attribution\n notices within Derivative Works that You distribute, alongside\n or as an addendum to the NOTICE text from the Work, provided\n that such additional attribution notices cannot be construed\n as modifying the License.\n\n You may add Your own copyright statement to Your modifications and\n may provide additional or different license terms and conditions\n for use, reproduction, or distribution of Your modifications, or\n for any such Derivative Works as a whole, provided Your use,\n reproduction, and distribution of the Work otherwise complies with\n the conditions stated in this License.\n\n 5. Submission of Contributions. Unless You explicitly state otherwise,\n any Contribution intentionally submitted for inclusion in the Work\n by You to the Licensor shall be under the terms and conditions of\n this License, without any additional terms or conditions.\n Notwithstanding the above, nothing herein shall supersede or modify\n the terms of any separate license agreement you may have executed\n with Licensor regarding such Contributions.\n\n 6. Trademarks. This License does not grant permission to use the trade\n names, trademarks, service marks, or product names of the Licensor,\n except as required for reasonable and customary use in describing the\n origin of the Work and reproducing the content of the NOTICE file.\n\n 7. Disclaimer of Warranty. Unless required by applicable law or\n agreed to in writing, Licensor provides the Work (and each\n Contributor provides its Contributions) on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n implied, including, without limitation, any warranties or conditions\n of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n PARTICULAR PURPOSE. You are solely responsible for determining the\n appropriateness of using or redistributing the Work and assume any\n risks associated with Your exercise of permissions under this License.\n\n 8. Limitation of Liability. In no event and under no legal theory,\n whether in tort (including negligence), contract, or otherwise,\n unless required by applicable law (such as deliberate and grossly\n negligent acts) or agreed to in writing, shall any Contributor be\n liable to You for damages, including any direct, indirect, special,\n incidental, or consequential damages of any character arising as a\n result of this License or out of the use or inability to use the\n Work (including but not limited to damages for loss of goodwill,\n work stoppage, computer failure or malfunction, or any and all\n other commercial damages or losses), even if such Contributor\n has been advised of the possibility of such damages.\n\n 9. Accepting Warranty or Additional Liability. While redistributing\n the Work or Derivative Works thereof, You may choose to offer,\n and charge a fee for, acceptance of support, warranty, indemnity,\n or other liability obligations and/or rights consistent with this\n License. However, in accepting such obligations, You may act only\n on Your own behalf and on Your sole responsibility, not on behalf\n of any other Contributor, and only if You agree to indemnify,\n defend, and hold each Contributor harmless for any liability\n incurred by, or claims asserted against, such Contributor by reason\n of your accepting any such warranty or additional liability.\n\n END OF TERMS AND CONDITIONS\n\n APPENDIX: How to apply the Apache License to your work.\n\n To apply the Apache License to your work, attach the following\n boilerplate notice, with the fields enclosed by brackets \"[]\"\n replaced with your own identifying information. (Don't include\n the brackets!) The text should be enclosed in the appropriate\n comment syntax for the file format. We also recommend that a\n file or class name and description of purpose be included on the\n same \"printed page\" as the copyright notice for easier\n identification within third-party archives.\n\n Copyright 2014, Google Inc.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use this file except in compliance with the License.\n You may obtain a copy of the License at\n\n http://www.apache.org/licenses/LICENSE-2.0\n\n Unless required by applicable law or agreed to in writing, software\n distributed under the License is distributed on an \"AS IS\" BASIS,\n WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n See the License for the specific language governing permissions and\n limitations under the License.\n" }, + { + "name": "meshoptimizer", + "version": "0.23.0", + "author": "Arseny Kapoulkine", + "repository": "https://github.com/zeux/meshoptimizer", + "source": "https://registry.npmjs.org/meshoptimizer/-/meshoptimizer-0.23.0.tgz", + "license": "MIT", + "licenseText": "MIT License\n\nCopyright (c) 2016-2025 Arseny Kapoulkine\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n" + }, { "name": "three", "version": "0.176.0", diff --git a/package.json b/package.json index cc3ae24..0e213cd 100644 --- a/package.json +++ b/package.json @@ -14,6 +14,7 @@ "@msgpack/msgpack": "^2.8.0", "ccapture.js": "aceslowman/ccapture.js#npm-fix", "dat.gui": "^0.7.9", + "meshoptimizer": "^0.23.0", "three": "^0.176.0", "three-wtm": "^1.0", "wwobjloader2": "^6.2.1", diff --git a/src/index.js b/src/index.js index d42d1aa..e92950d 100644 --- a/src/index.js +++ b/src/index.js @@ -7,6 +7,7 @@ import {ColladaLoader} from 'three/examples/jsm/loaders/ColladaLoader.js'; import {DRACOLoader} from 'three/examples/jsm/loaders/DRACOLoader.js'; import {GLTFLoader} from 'three/examples/jsm/loaders/GLTFLoader.js'; import {KTX2Loader} from 'three/examples/jsm/loaders/KTX2Loader.js'; +import {MeshoptDecoder} from 'meshoptimizer'; import {MTLLoader} from 'three/examples/jsm/loaders/MTLLoader.js'; import {STLLoader} from 'three/examples/jsm/loaders/STLLoader.js'; import {OrbitControls} from 'three/examples/jsm/controls/OrbitControls.js'; @@ -1444,6 +1445,7 @@ class Viewer { let loader = new GLTFLoader(); loader.setDRACOLoader(this.draco_loader); loader.setKTX2Loader(this.ktx2_loader); + loader.setMeshoptDecoder(MeshoptDecoder); loader.parse(object_json.object.data, null, (gltf) => { let scene = gltf.scene; if (scene === null) { diff --git a/test/meshfile_object_gltf_compressed.bin b/test/meshfile_object_gltf_compressed.bin new file mode 100644 index 0000000..109f7a5 Binary files /dev/null and b/test/meshfile_object_gltf_compressed.bin differ diff --git a/test/meshfile_object_gltf_compressed.html b/test/meshfile_object_gltf_compressed.html new file mode 100644 index 0000000..ac679af --- /dev/null +++ b/test/meshfile_object_gltf_compressed.html @@ -0,0 +1,341 @@ + + + + + MeshCat + + +
+
+ + + + + + + + + + diff --git a/yarn.lock b/yarn.lock index 71246ed..fa04f7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -531,6 +531,11 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +meshoptimizer@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/meshoptimizer/-/meshoptimizer-0.23.0.tgz#40b3a3ebe02f94885162b1062460e9a770fff971" + integrity sha512-zAZcfhHE3wBbwEN8MfCMI9PKRyOpz8491wcR2dxkv3IlNwDZrq2hEs5JZVtzfBrmjWhBZZtZZUO0OBSNFq5iUQ== + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"